/**
 * HTML5 ✰ Boilerplate
 *
 * style.css contains a reset, font normalization and some base styles.
 *
 * Credit is left where credit is due.
 * Much inspiration was taken from these projects:
 * - yui.yahooapis.com/2.8.1/build/base/base.css
 * - camendesign.com/design/
 * - praegnanz.de/weblog/htmlcssjs-kickstart
 */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
/* These selection declarations have to be separate
    No text-shadow: twitter.com/miketaylr/status/12228805301
    Also: hot pink! */
::-moz-selection {
  background: #009BE7;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #009BE7;
  color: #fff;
  text-shadow: none;
}
/* Bicubic resizing for non-native sized IMG:
    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: black;
  padding: 0.2em 0;
}
/* Sitecore resets */
div.scLooseFrameZone {
  overflow-y: visible !important;
}

/* grunt-less chokes on font faces */
@font-face {
  font-family: 'Guardian TextSans Web';
  src: url('../../fonts/guardian-sans/GuardianTextSans-Regular-Web.eot');
  src: url('../../fonts/guardian-sans/GuardianTextSans-Regular-Web.eot?#iefix') format('embedded-opentype'), url('../../fonts/guardian-sans/GuardianTextSans-Regular-Web.woff') format('woff'), url('../../fonts/guardian-sans/GuardianTextSans-Regular-Web.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: 'Guardian TextSans Web';
  src: url('../../fonts/guardian-sans/GuardianTextSans-Bold-Web.eot');
  src: url('../../fonts/guardian-sans/GuardianTextSans-Bold-Web.eot?#iefix') format('embedded-opentype'), url('../../fonts/guardian-sans/GuardianTextSans-Bold-Web.woff') format('woff'), url('../../fonts/guardian-sans/GuardianTextSans-Bold-Web.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: 'Guardian Sans Web';
  src: url('../../fonts/guardian-sans/GuardianSans-Black-Web.eot');
  src: url('../../fonts/guardian-sans/GuardianSans-Black-Web.eot?#iefix') format('embedded-opentype'), url('../../fonts/guardian-sans/GuardianSans-Black-Web.woff2') format('woff2'), url('../../fonts/guardian-sans/GuardianSans-Black-Web.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-stretch: normal;
}
.highlight {
  font-family: 'Guardian TextSans Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
blockquote {
  clear: left;
  color: #1b2c59;
  font-family: 'Guardian TextSans Web';
  line-height: 1.7;
  position: relative;
}
blockquote:before {
  background-color: #1b2c59;
  bottom: 8px;
  content: " ";
  position: absolute;
  top: 2px;
  width: 5px;
}
.lte9 blockquote:before {
  top: 4px;
  bottom: 6px;
}
blockquote p {
  color: #1b2c59;
  font-family: 'Guardian TextSans Web';
  margin: 0;
  padding-left: 20px;
}
blockquote cite {
  font-style: normal;
  display: block;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
/* HTML5 boilerplate */
form {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
label {
  cursor: pointer;
}
legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  -webkit-appearance: none;
  border-radius: 0;
  line-height: normal;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}
button[disabled],
input[disabled] {
  cursor: default;
}
input[type="checkbox"] {
  -webkit-appearance: checkbox;
}
input[type="radio"] {
  -webkit-appearance: radio;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  border-radius: 0;
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
/* Placeholders */
::-webkit-input-placeholder {
  color: #999;
  text-indent: 1px;
  /*p*/
}
:-moz-placeholder {
  color: #999;
  text-indent: 1px;
  /*p*/
  opacity: 1;
}
::-moz-placeholder {
  color: #999;
  text-indent: 1px;
  /*p*/
  opacity: 1;
}
:-ms-input-placeholder {
  color: #999;
  /*p*/
  text-indent: 1px;
}
.placeholder-active {
  color: #999;
}
*,
*:after,
*:before {
  box-sizing: border-box;
}
/* end of HTML5 boilerplate */
.field {
  margin-left: -30px;
  padding-left: 30px;
  margin-bottom: 30px;
  max-width: 35em;
}
.field label {
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  color: #1b2c59;
  font-size: 16px;
  line-height: 20px;
  padding-bottom: 10px;
  padding-top: 15px;
  display: inline-block;
}
.field span.required {
  color: #EC3062;
}
.field.dateCalendar .middleColumn {
  margin-right: 50px;
  position: relative;
  width: 50%;
}
.field.dateCalendar .middleColumn .calendar_trigger {
  text-indent: -9999px;
  background: url('../../images/calendar_icon.png') no-repeat right center;
  width: 31px;
  height: 28px;
  position: absolute;
  right: -50px;
  top: 0;
}
.text input {
  border: 1px solid #C7C5BD;
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  color: #1b2c59;
  font-size: 16px;
  line-height: 20px;
  height: 45px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  box-sizing: border-box;
}
.text input:active,
.text input:focus {
  border-color: #00A7DF;
}
.textarea {
  width: 100%;
}
.textarea textarea {
  border: 1px solid #C7C5BD;
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  color: #3E3E3E;
  font-size: 16px;
  line-height: 20px;
  height: 100px;
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
}
.textarea textarea:active,
.textarea textarea:focus {
  border-color: #00A7DF;
}
select {
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: white;
  border: none;
  color: #1b2c59;
  font-size: 16px;
  height: 50px;
  line-height: 20px;
  padding: 15px 10px;
  width: 100%;
}
ul.optionset,
ul.checkboxset {
  list-style: none;
  margin: 0 0 3em;
  padding: 0;
}
ul.optionset:before,
ul.checkboxset:before,
ul.optionset:after,
ul.checkboxset:after {
  color: transparent;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
}
ul.optionset:after,
ul.checkboxset:after {
  clear: both;
}
ul.optionset li,
ul.checkboxset li {
  margin-left: 0;
  padding: 0;
}
ul.optionset li:before,
ul.checkboxset li:before {
  display: none;
}
ul.optionset input,
ul.checkboxset input {
  outline: none;
  left: 3px;
  position: absolute;
  z-index: -1;
}
.checkbox {
  position: relative;
}
.checkbox input {
  left: 30px;
  position: absolute;
}
.optionset li {
  font-size: 1em;
}
.optionset li label {
  padding: 10px 20px 10px 45px;
  position: relative;
  margin-left: -2px;
  background: url('../../images/radio_off.png') no-repeat left center #FFFFFF;
}
.optionset li.r_on label {
  background-image: url('../../images/radio_on.png');
}
.optionset.checkboxset li,
.checkbox {
  font-size: 1em;
}
.optionset.checkboxset li label,
.checkbox label {
  padding: 0.625em 1.25em 0.625em 2.8125em;
  background: url('../../images/checkbox_off.png') no-repeat left center #FFFFFF;
  margin-left: -2px;
}
.optionset.checkboxset li.c_on label,
.checkbox.c_on label {
  background-image: url('../../images/checkbox_on.png');
}
.FormHeading {
  margin-bottom: 15px;
}
.form_tips {
  position: relative;
}
.form_tips:before {
  content: '  ';
  position: absolute;
  bottom: 0;
  left: -46px;
  background: url('../../images/form_tips.png') left bottom no-repeat;
  height: 45px;
  width: 45px;
}
.no-touch .form_tips:hover:before,
.no-touch .form_tips:hover:active {
  background: url('../../images/form_tips.png');
}
.Actions {
  box-sizing: border-box;
  max-width: 100%;
}
.Actions:before,
.Actions:after {
  color: transparent;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
}
.Actions:after {
  clear: both;
}
.Actions input {
  font-size: 1.8em;
  line-height: 1em;
  padding: 0.5em 1.5em 0.5em;
  min-width: 8.888889em;
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  border: none;
  display: block;
  width: 95%;
  text-align: center;
}
.Actions input.action {
  background-color: #f4b21a;
  color: #1b2c59;
  transition: background-color 0.2s ease-out 0s;
}
.Actions input.resetformaction {
  color: #666;
  background: #C0C0C0;
  padding-right: 35px;
  margin-right: 25%;
  margin-bottom: 2em;
  width: 95%;
  float: left;
}
.no-touch .Actions input:hover {
  background-color: #f4b21a;
  color: #1b2c59;
  text-decoration: none;
}
.Actions input:active {
  background-color: #f4b21a;
  color: #1b2c59;
}
.field_error {
  border: 2px solid #FC5F5E;
  padding-bottom: 4em;
  padding-top: 2em;
  position: relative;
  margin-top: 85px;
  margin-left: -2em;
  padding-left: 1.8em;
  box-sizing: border-box;
}
.field_error .middleColumn {
  position: relative;
}
.field_error .middleColumn input {
  width: 90%;
}
.field_error .middleColumn label.error {
  width: 100%;
}
.field_error .middleColumn label.error,
.field_error .middleColumn span.message.required {
  position: relative;
  top: 12px;
  color: #FC5F5E;
}
.field_error .middleColumn span.message.required {
  font-size: 1.6em;
  line-height: 1.25em;
  color: #FC5F5E;
  display: block;
  position: relative;
  top: 12px;
}
.field_error:before {
  background: url('../../images/oops.png') no-repeat;
  content: "  ";
  height: 64px;
  position: absolute;
  right: -2px;
  top: -66px;
  width: 64px;
}
.field_error .help_popup {
  display: none;
}
.field_error.checkbox span.message.required {
  line-height: 1.25em;
  padding-top: 0.625em;
  color: #FC5F5E;
  display: block;
  font-size: 1.6em;
}
.field_error .optionset {
  margin: 0;
}
.field_error .optionset li:last-child {
  margin: 0;
}
.middleColumn {
  position: relative;
}
.help_trigger {
  background: url('../../images/help_trigger.png') no-repeat;
  cursor: pointer;
  height: 64px;
  right: -74px;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 64px;
}
.help_trigger.active {
  background: url('../../images/help_trigger_active.png') no-repeat;
}
.help_content {
  margin-right: -5.4em;
  margin-top: 1.5em;
  padding: 2em;
  background-color: #FC5F5E;
  display: none;
  position: relative;
}
.help_content h3 {
  font-size: 1.8em;
  line-height: 1.388889em;
  color: #1b2c59;
}
.help_content p {
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  color: #1b2c59;
  font-size: 1.6em;
  line-height: 1.388889em;
}
.help_content:before {
  content: '  ';
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #FC5F5E;
  position: absolute;
  top: -10px;
  right: 12px;
}
.has_help input.text {
  width: 75%;
}
.has_help .help_trigger {
  right: -20px;
}
.has_help .help_content {
  margin-right: 0;
}
.custom_form {
  margin-top: 4em;
}
.custom_form hr {
  border: none;
  border-top: 5px solid #f7f7f7;
  margin-bottom: 4em;
}
input:focus {
  outline: none;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
/**
 * This typography file is included in the WYSIWYG editor
 */
html {
  height: 100%;
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  background-color: #ffffff;
}
body {
  font-family: 'Guardian TextSans Web';
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
  color: #1b2c59;
  text-align: left;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
}
small {
  font-size: 85%;
}
strong,
th {
  font-weight: bold;
}
/* Set sub, sup without affecting line-height: gist.github.com/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
pre {
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  padding: 1.5em;
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
/* Normalize monospace sizing:
	en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */
pre,
code,
kbd,
samp {
  font-family: monospace, sans-serif;
}
hr {
  border: none;
  border-top: 1px solid #666;
  height: 0;
  margin: 25px 0 24px;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
/**
 * Screen reader helper classes
 */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
.skip-link:focus {
  outline: -webkit-focus-ring-color auto 5px;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
/* HEADER STYLES */
h1 {
  font-family: 'Guardian TextSans Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-size: 28px;
  text-align: left;
  color: #1b2c59;
}
h2 {
  font-family: 'Guardian TextSans Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-size: 24px;
  text-align: center;
  color: #1b2c59;
}
h2.leadin {
  margin: 0em 0em 0.6em;
  font-size: 2.5em;
  line-height: 1em;
  font-family: 'Guardian TextSans Web';
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
}
h2.intro {
  font-size: 1.8em;
  line-height: 1.666667em;
  margin: 0em 0em 2.222222em;
  padding: 0.111111em 0em 0.166667em;
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
h2.intro.hide_mobile {
  display: none;
}
h2.intro__accommodation {
  margin-top: 0em;
}
h2.intro__first {
  font-size: 1.8em;
  line-height: 1.666667em;
}
h2.leadin + .intro {
  margin-top: 0;
}
h3 {
  font-family: 'Guardian TextSans Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-size: 24px;
  line-height: 1.33;
  text-align: left;
  color: #1b2c59;
}
h4 {
  font-family: 'Guardian TextSans Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  color: #1b2c59;
  font-size: 18px;
  text-align: left;
}
h5 {
  font-family: 'Guardian TextSans Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  color: #1b2c59;
  font-size: 16px;
  text-align: left;
}
h6 {
  font-family: 'Guardian TextSans Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  color: #1b2c59;
  font-size: 14px;
  text-align: left;
}
.content__first h1,
.content__first h2.intro {
  text-align: center;
}
h2.feature {
  color: #333;
  font-family: 'Guardian TextSans Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  text-align: center;
  font-size: 3em;
}
h2.feature.push {
  padding-top: 1.5em;
  margin-bottom: 0.2em;
}
h2.feature + .button__center {
  margin-top: 2em;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
img {
  max-width: 100%;
  width: auto;
  height: auto;
}
img.leftAlone {
  display: block;
  margin: 0em 0em 2.142857em;
}
.captionImage.leftAlone {
  display: block;
  margin: 0em 0em 3em;
}
img.left {
  clear: left;
  float: left;
  margin: 0.357143em 2.142857em 1.428571em 0em;
}
img.center {
  clear: both;
  float: none;
  margin-top: 5px;
  margin-bottom: 20px;
}
.captionImage.left {
  clear: left;
  float: left;
  display: block;
  margin: 0.5em 3em 2em 0em;
}
img.right {
  clear: right;
  float: right;
  margin: 0.357143em 0em 1.428571em 2.142857em;
}
.captionImage.right {
  clear: right;
  float: right;
  margin: 0.5em 0em 2em 3em;
}
.captionImage.leftAlone img,
.captionImage.left img,
.captionImage.center img,
.captionImage.right img {
  float: none;
  margin: 0em 0em 0.5em;
}
.captionImage.leftAlone .caption,
.captionImage.left .caption,
.captionImage.center .caption,
.captionImage.right .caption {
  margin: 0em;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
/* LINK STYLES */
a {
  transition: color 0.2s ease-out 0s;
  color: #1b2c59;
}
a:hover {
  color: #1b2c59;
  text-decoration: underline;
}
a,
a:active,
a:visited {
  cursor: pointer;
}
/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
.no-touch a:hover,
a:active {
  outline: none;
}
/* j.mp/webkit-tap-highlight-color */
a:link {
  -webkit-tap-highlight-color: #1b2c59;
}
.read_more {
  font-size: 1.4em;
  line-height: 1.428571em;
  padding-bottom: 1.428571em;
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  color: #1485BD;
  cursor: pointer;
  display: inline-block;
  font-style: italic;
  text-decoration: underline;
}
.read_more:after {
  content: " ›";
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
/** CMS LIST STYLES **/
ul,
ol {
  color: #1b2c59;
  list-style-type: disc;
  padding: 10px 0 0 25px;
}
ul {
  list-style-type: disc;
}
ol {
  list-style-type: decimal;
}
ol ol {
  list-style-type: lower-latin;
}
.list_semantic {
  margin: 0;
  padding: 0;
}
ul li,
ol li {
  color: #1b2c59;
  position: relative;
  padding-right: 10px;
}
ul > li,
ol > li {
  padding-left: 10px;
  padding-bottom: 10px;
}
ul > li:last-child,
ol > li:last-child {
  padding-bottom: 0;
}
.list_semantic li {
  margin-left: 0;
  list-style: none;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
p {
  font-family: 'Guardian TextSans Web';
  font-weight: 500;
  text-align: left;
  color: #1b2c59;
}
p strong {
  font-family: 'Guardian TextSans Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}
/* WYSIWYG EDITOR ALIGNMENT CLASSES */
p.MsoNormal,
p.MsoBodyText {
  margin: 0;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
/* TABLE STYLES */
table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  margin: 0 0 4em;
  width: 100%;
  overflow-x: auto;
}
tbody tr:nth-child(odd) {
  background-color: #FFFBE9;
}
caption {
  font-weight: normal;
  border-top: 5px solid #666;
  font-size: 2.4em;
  line-height: 1.166667em;
}
th {
  font-size: 1.6em;
  line-height: 1.5625em;
  border-right: 1px solid #E8EAEA;
}
td {
  font-size: 1.6em;
  line-height: 1.5625em;
  border-right: 1px solid #E8EAEA;
}
th:last-child,
td:last-child {
  border-right: none;
}
caption,
th,
td {
  padding: 0.75em 0.75em 0.75em;
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  border-bottom: 1px solid #BBB;
  color: #333;
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
}
th {
  font-family: 'Guardian TextSans Web';
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
}
td strong,
td b {
  font-family: 'Guardian TextSans Web';
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  font-weight: normal;
}
table tbody:first-child tr:first-child td,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th {
  border-top: 1px solid #BBB;
}
caption {
  padding: 1.208333em 0em;
}
th p,
td p {
  font-size: 1em;
}
td h2 {
  font-size: 1.692308em;
}
th p:last-child,
td p:last-child {
  margin-bottom: 0;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.valign {
  display: table;
  width: 100%;
}
.valign .center {
  display: table-cell;
  vertical-align: middle;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.clearfix {
  clear: both;
}
.center {
  margin: 0 auto;
}
.meta-data {
  font-size: 0.8em;
  color: #888;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
@media screen and (max-width: 750px) {
  .hide-sm {
    display: none;
  }
}
@media screen and (min-width: 480px) {
  .hide-md {
    display: none;
  }
}
@media screen and (min-width: 750px) {
  .hide-lg {
    display: none;
  }
}
@media screen and (min-width: 1160px) {
  .hide-xl {
    display: none;
  }
}
@media screen and (min-width: 1880px) {
  .hide-xxl {
    display: none;
  }
}
.py0 {
  padding-top: 0;
  padding-bottom: 0;
}
/**
 * Screen reader helper classes
 */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
.skip-link:focus {
  outline: -webkit-focus-ring-color auto 5px;
}
.animated {
  animation-duration: 2s;
  animation-fill-mode: both;
}
.animated.fast {
  animation-duration: 1s;
}
.animated.infinite {
  animation-iteration-count: infinite;
}
.animated.hinge {
  animation-duration: 2s;
}
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s;
}
.animated.flipOutX,
.animated.flipOutY {
  animation-duration: .75s;
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  animation-name: fadeIn;
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-20px);
  }
}
.fadeOutUp {
  animation-name: fadeOutUp;
}
.fadeInDown {
  animation-name: fadeInDown;
}
.fadeInUp {
  animation-name: fadeInUp;
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translateY(200px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes pop {
  0% {
    opacity: 0;
    transform: matrix3d(0.1, 0, 0, 0, 0, 0.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  3.4% {
    opacity: 1;
    transform: matrix3d(0.384, 0, 0, 0, 0, 0.466, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  4.7% {
    transform: matrix3d(0.505, 0, 0, 0, 0, 0.639, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  6.81% {
    transform: matrix3d(0.693, 0, 0, 0, 0, 0.904, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  9.41% {
    transform: matrix3d(0.895, 0, 0, 0, 0, 1.151, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  10.21% {
    transform: matrix3d(0.947, 0, 0, 0, 0, 1.204, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  13.61% {
    transform: matrix3d(1.111, 0, 0, 0, 0, 1.299, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  14.11% {
    transform: matrix3d(1.127, 0, 0, 0, 0, 1.298, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  17.52% {
    transform: matrix3d(1.187, 0, 0, 0, 0, 1.216, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  18.72% {
    transform: matrix3d(1.191, 0, 0, 0, 0, 1.169, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  21.32% {
    transform: matrix3d(1.177, 0, 0, 0, 0, 1.062, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  24.32% {
    transform: matrix3d(1.135, 0, 0, 0, 0, 0.964, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  25.23% {
    transform: matrix3d(1.121, 0, 0, 0, 0, 0.944, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  29.03% {
    transform: matrix3d(1.057, 0, 0, 0, 0, 0.907, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  29.93% {
    transform: matrix3d(1.043, 0, 0, 0, 0, 0.909, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  35.54% {
    transform: matrix3d(0.981, 0, 0, 0, 0, 0.966, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  36.74% {
    transform: matrix3d(0.974, 0, 0, 0, 0, 0.981, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  41.04% {
    transform: matrix3d(0.965, 0, 0, 0, 0, 1.02, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  44.44% {
    transform: matrix3d(0.969, 0, 0, 0, 0, 1.029, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  52.15% {
    transform: matrix3d(0.992, 0, 0, 0, 0, 1.006, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  59.86% {
    transform: matrix3d(1.005, 0, 0, 0, 0, 0.991, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  63.26% {
    transform: matrix3d(1.007, 0, 0, 0, 0, 0.993, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  75.28% {
    transform: matrix3d(1.001, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  85.49% {
    transform: matrix3d(0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  90.69% {
    transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  100% {
    opacity: 1;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
}
.fadeInUpBig {
  animation-name: fadeInUpBig;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
body {
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
body article,
body aside,
body details,
body figcaption,
body figure,
body footer,
body header,
body hgroup,
body main,
body menu,
body nav,
body section,
body summary {
  display: block;
}
body audio,
body canvas,
body progress,
body video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
body audio:not([controls]) {
  display: none;
  height: 0;
}
body [hidden],
body template {
  display: none;
}
body a {
  background-color: transparent;
}
body a:active,
body a:hover {
  outline: 0;
}
body abbr[title] {
  border-bottom: 1px dotted;
}
body b,
body strong {
  font-weight: bold;
}
body dfn {
  font-style: italic;
}
body h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
body mark {
  background: #ff0;
  color: #000;
}
body small {
  font-size: 80%;
}
body sub,
body sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
body sup {
  top: -0.5em;
}
body sub {
  bottom: -0.25em;
}
body img {
  border: 0;
}
body svg:not(:root) {
  overflow: hidden;
}
body figure {
  margin: 1em 40px;
}
body hr {
  box-sizing: content-box;
  height: 0;
}
body pre {
  overflow: auto;
}
body code,
body kbd,
body pre,
body samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
body button {
  overflow: visible;
}
body button,
body select {
  text-transform: none;
}
body button,
body input[type="button"],
body input[type="reset"],
body input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
body button[disabled],
body input[disabled] {
  cursor: default;
}
body button::-moz-focus-inner,
body input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
body input {
  line-height: normal;
}
body input[type="checkbox"],
body input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
body input[type="number"]::-webkit-inner-spin-button,
body input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
body input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}
body input[type="search"]::-webkit-search-cancel-button,
body input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
body legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
body textarea {
  overflow: auto;
}
body optgroup {
  font-weight: bold;
}
body table {
  border-collapse: collapse;
  border-spacing: 0;
}
body td,
body th {
  padding: 0;
}
body .hidden,
body [hidden] {
  display: none !important;
}
body .pure-img {
  max-width: 100%;
  height: auto;
  display: block;
}

/*csslint outline-none:false*/
.pure-button {
  font-family: inherit;
  font-size: 100%;
  padding: 0.9em 1.5em;
  color: #444;
  /* rgba not supported (IE 8) */
  color: rgba(0, 0, 0, 0.8);
  /* rgba supported */
  border: 1px solid #999;
  /*IE 6/7/8*/
  border: none rgba(0, 0, 0, 0);
  /*IE9 + everything else*/
  background-color: #E6E6E6;
  text-decoration: none;
  border-radius: 2px;
}
.pure-button-hover,
.pure-button:hover,
.pure-button:focus {
  opacity: 0.9;
}
.pure-button:focus {
  outline: 0;
}
.pure-button-active,
.pure-button:active {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
  border-color: #000\9;
}
.pure-button[disabled],
.pure-button-disabled,
.pure-button-disabled:hover,
.pure-button-disabled:focus,
.pure-button-disabled:active {
  border: none;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  filter: alpha(opacity=40);
  -khtml-opacity: 0.40;
  -moz-opacity: 0.40;
  opacity: 0.40;
  cursor: not-allowed;
  box-shadow: none;
}
.pure-button-hidden {
  display: none;
}
/* Firefox: Get rid of the inner focus border */
.pure-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.pure-button-primary,
.pure-button-selected,
a.pure-button-primary,
a.pure-button-selected {
  background-color: #0078e7;
  color: #fff;
}

.pure-form input[type="text"],
.pure-form input[type="password"],
.pure-form input[type="email"],
.pure-form input[type="url"],
.pure-form input[type="date"],
.pure-form input[type="month"],
.pure-form input[type="time"],
.pure-form input[type="datetime"],
.pure-form input[type="datetime-local"],
.pure-form input[type="week"],
.pure-form input[type="number"],
.pure-form input[type="search"],
.pure-form input[type="tel"],
.pure-form input[type="color"],
.pure-form select,
.pure-form textarea {
  padding: 0.5em 0.6em;
  display: inline-block;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 4px;
  vertical-align: middle;
  box-sizing: border-box;
}
/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.pure-form input:not([type]) {
  padding: 0.5em 0.6em;
  display: inline-block;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 4px;
  box-sizing: border-box;
}
/* Chrome (as of v.32/34 on OS X) needs additional room for color to display. */
/* May be able to remove this tweak as color inputs become more standardized across browsers. */
.pure-form input[type="color"] {
  padding: 0.2em 0.5em;
}
.pure-form input[type="text"]:focus,
.pure-form input[type="password"]:focus,
.pure-form input[type="email"]:focus,
.pure-form input[type="url"]:focus,
.pure-form input[type="date"]:focus,
.pure-form input[type="month"]:focus,
.pure-form input[type="time"]:focus,
.pure-form input[type="datetime"]:focus,
.pure-form input[type="datetime-local"]:focus,
.pure-form input[type="week"]:focus,
.pure-form input[type="number"]:focus,
.pure-form input[type="search"]:focus,
.pure-form input[type="tel"]:focus,
.pure-form input[type="color"]:focus,
.pure-form select:focus,
.pure-form textarea:focus {
  outline: 0;
  border-color: #129FEA;
}
/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.pure-form input:not([type]):focus {
  outline: 0;
  border-color: #129FEA;
}
.pure-form input[type="file"]:focus,
.pure-form input[type="radio"]:focus,
.pure-form input[type="checkbox"]:focus {
  outline: thin solid #129FEA;
  outline: 1px auto #129FEA;
}
.pure-form .pure-checkbox,
.pure-form .pure-radio {
  margin: 0.5em 0;
  display: block;
}
.pure-form input[type="text"][disabled],
.pure-form input[type="password"][disabled],
.pure-form input[type="email"][disabled],
.pure-form input[type="url"][disabled],
.pure-form input[type="date"][disabled],
.pure-form input[type="month"][disabled],
.pure-form input[type="time"][disabled],
.pure-form input[type="datetime"][disabled],
.pure-form input[type="datetime-local"][disabled],
.pure-form input[type="week"][disabled],
.pure-form input[type="number"][disabled],
.pure-form input[type="search"][disabled],
.pure-form input[type="tel"][disabled],
.pure-form input[type="color"][disabled],
.pure-form select[disabled],
.pure-form textarea[disabled] {
  cursor: not-allowed;
  background-color: #eaeded;
  color: #cad2d3;
}
/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.pure-form input:not([type])[disabled] {
  cursor: not-allowed;
  background-color: #eaeded;
  color: #cad2d3;
}
.pure-form input[readonly],
.pure-form select[readonly],
.pure-form textarea[readonly] {
  background-color: #eee;
  /* menu hover bg color */
  color: #777;
  /* menu text color */
  border-color: #ccc;
}
.pure-form input:focus:invalid,
.pure-form textarea:focus:invalid,
.pure-form select:focus:invalid {
  color: #b94a48;
  border-color: #e9322d;
}
.pure-form input[type="file"]:focus:invalid:focus,
.pure-form input[type="radio"]:focus:invalid:focus,
.pure-form input[type="checkbox"]:focus:invalid:focus {
  outline-color: #e9322d;
}
.pure-form select {
  /* Normalizes the height; padding is not sufficient. */
  height: 2.25em;
  border: 1px solid #ccc;
  background-color: white;
}
.pure-form select[multiple] {
  height: auto;
}
.pure-form label {
  margin: 0.5em 0 0.2em;
}
.pure-form fieldset {
  margin: 0;
  padding: 0.35em 0 0.75em;
  border: 0;
}
.pure-form legend {
  display: block;
  width: 100%;
  padding: 0.3em 0;
  margin-bottom: 0.3em;
  color: #333;
  border-bottom: 1px solid #e5e5e5;
}
.pure-form-stacked input[type="text"],
.pure-form-stacked input[type="password"],
.pure-form-stacked input[type="email"],
.pure-form-stacked input[type="url"],
.pure-form-stacked input[type="date"],
.pure-form-stacked input[type="month"],
.pure-form-stacked input[type="time"],
.pure-form-stacked input[type="datetime"],
.pure-form-stacked input[type="datetime-local"],
.pure-form-stacked input[type="week"],
.pure-form-stacked input[type="number"],
.pure-form-stacked input[type="search"],
.pure-form-stacked input[type="tel"],
.pure-form-stacked input[type="color"],
.pure-form-stacked input[type="file"],
.pure-form-stacked select,
.pure-form-stacked label,
.pure-form-stacked textarea {
  display: block;
  margin: 0.25em 0;
}
/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.pure-form-stacked input:not([type]) {
  display: block;
  margin: 0.25em 0;
}
.pure-form-aligned input,
.pure-form-aligned textarea,
.pure-form-aligned select,
.pure-form-aligned .pure-help-inline,
.pure-form-message-inline {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}
.pure-form-aligned textarea {
  vertical-align: top;
}
/* Aligned Forms */
.pure-form-aligned .pure-control-group {
  margin-bottom: 0.5em;
}
.pure-form-aligned .pure-control-group label {
  text-align: right;
  display: inline-block;
  vertical-align: middle;
  width: 10em;
  margin: 0 1em 0 0;
}
.pure-form-aligned .pure-controls {
  margin: 1.5em 0 0 11em;
}
/* Rounded Inputs */
.pure-form input.pure-input-rounded,
.pure-form .pure-input-rounded {
  border-radius: 2em;
  padding: 0.5em 1em;
}
/* Grouped Inputs */
.pure-form .pure-group fieldset {
  margin-bottom: 10px;
}
.pure-form .pure-group input,
.pure-form .pure-group textarea {
  display: block;
  padding: 10px;
  margin: 0 0 -1px;
  border-radius: 0;
  position: relative;
  top: -1px;
}
.pure-form .pure-group input:focus,
.pure-form .pure-group textarea:focus {
  z-index: 3;
}
.pure-form .pure-group input:first-child,
.pure-form .pure-group textarea:first-child {
  top: 1px;
  border-radius: 4px 4px 0 0;
  margin: 0;
}
.pure-form .pure-group input:first-child:last-child,
.pure-form .pure-group textarea:first-child:last-child {
  top: 1px;
  border-radius: 4px;
  margin: 0;
}
.pure-form .pure-group input:last-child,
.pure-form .pure-group textarea:last-child {
  top: -2px;
  border-radius: 0 0 4px 4px;
  margin: 0;
}
.pure-form .pure-group button {
  margin: 0.35em 0;
}
.pure-form .pure-input-1 {
  width: 100%;
}
.pure-form .pure-input-3-4 {
  width: 75%;
}
.pure-form .pure-input-2-3 {
  width: 66%;
}
.pure-form .pure-input-1-2 {
  width: 50%;
}
.pure-form .pure-input-1-3 {
  width: 33%;
}
.pure-form .pure-input-1-4 {
  width: 25%;
}
/* Inline help for forms */
/* NOTE: pure-help-inline is deprecated. Use .pure-form-message-inline instead. */
.pure-form .pure-help-inline,
.pure-form-message-inline {
  display: inline-block;
  padding-left: 0.3em;
  color: #666;
  vertical-align: middle;
  font-size: 0.875em;
}
/* Block help for forms */
.pure-form-message {
  display: block;
  color: #666;
  font-size: 0.875em;
}
@media only screen and (max-width: 480px) {
  .pure-form button[type="submit"] {
    margin: 0.7em 0 0;
  }
  .pure-form input:not([type]),
  .pure-form input[type="text"],
  .pure-form input[type="password"],
  .pure-form input[type="email"],
  .pure-form input[type="url"],
  .pure-form input[type="date"],
  .pure-form input[type="month"],
  .pure-form input[type="time"],
  .pure-form input[type="datetime"],
  .pure-form input[type="datetime-local"],
  .pure-form input[type="week"],
  .pure-form input[type="number"],
  .pure-form input[type="search"],
  .pure-form input[type="tel"],
  .pure-form input[type="color"],
  .pure-form label {
    margin-bottom: 0.3em;
    display: block;
  }
  .pure-group input:not([type]),
  .pure-group input[type="text"],
  .pure-group input[type="password"],
  .pure-group input[type="email"],
  .pure-group input[type="url"],
  .pure-group input[type="date"],
  .pure-group input[type="month"],
  .pure-group input[type="time"],
  .pure-group input[type="datetime"],
  .pure-group input[type="datetime-local"],
  .pure-group input[type="week"],
  .pure-group input[type="number"],
  .pure-group input[type="search"],
  .pure-group input[type="tel"],
  .pure-group input[type="color"] {
    margin-bottom: 0;
  }
  .pure-form-aligned .pure-control-group label {
    margin-bottom: 0.3em;
    text-align: left;
    display: block;
    width: 100%;
  }
  .pure-form-aligned .pure-controls {
    margin: 1.5em 0 0 0;
  }
  /* NOTE: pure-help-inline is deprecated. Use .pure-form-message-inline instead. */
  .pure-form .pure-help-inline,
  .pure-form-message-inline,
  .pure-form-message {
    display: block;
    font-size: 0.75em;
    /* Increased bottom padding to make it group with its related input element. */
    padding: 0.2em 0 0.8em;
  }
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
@media screen and (min-width: 0) {
  .pure-u-sm-1,
  .pure-u-sm-1-1,
  .pure-u-sm-1-2,
  .pure-u-sm-1-3,
  .pure-u-sm-2-3,
  .pure-u-sm-1-4,
  .pure-u-sm-3-4,
  .pure-u-sm-1-5,
  .pure-u-sm-2-5,
  .pure-u-sm-3-5,
  .pure-u-sm-4-5,
  .pure-u-sm-5-5,
  .pure-u-sm-1-6,
  .pure-u-sm-5-6,
  .pure-u-sm-1-8,
  .pure-u-sm-3-8,
  .pure-u-sm-5-8,
  .pure-u-sm-7-8,
  .pure-u-sm-1-12,
  .pure-u-sm-5-12,
  .pure-u-sm-7-12,
  .pure-u-sm-11-12,
  .pure-u-sm-1-24,
  .pure-u-sm-2-24,
  .pure-u-sm-3-24,
  .pure-u-sm-4-24,
  .pure-u-sm-5-24,
  .pure-u-sm-6-24,
  .pure-u-sm-7-24,
  .pure-u-sm-8-24,
  .pure-u-sm-9-24,
  .pure-u-sm-10-24,
  .pure-u-sm-11-24,
  .pure-u-sm-12-24,
  .pure-u-sm-13-24,
  .pure-u-sm-14-24,
  .pure-u-sm-15-24,
  .pure-u-sm-16-24,
  .pure-u-sm-17-24,
  .pure-u-sm-18-24,
  .pure-u-sm-19-24,
  .pure-u-sm-20-24,
  .pure-u-sm-21-24,
  .pure-u-sm-22-24,
  .pure-u-sm-23-24,
  .pure-u-sm-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-sm-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }
  .pure-u-sm-1-12,
  .pure-u-sm-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }
  .pure-u-sm-1-8,
  .pure-u-sm-3-24 {
    width: 12.5000%;
    *width: 12.4690%;
  }
  .pure-u-sm-1-6,
  .pure-u-sm-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }
  .pure-u-sm-1-5 {
    width: 20%;
    *width: 19.9690%;
  }
  .pure-u-sm-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }
  .pure-u-sm-1-4,
  .pure-u-sm-6-24 {
    width: 25%;
    *width: 24.9690%;
  }
  .pure-u-sm-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }
  .pure-u-sm-1-3,
  .pure-u-sm-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }
  .pure-u-sm-3-8,
  .pure-u-sm-9-24 {
    width: 37.5000%;
    *width: 37.4690%;
  }
  .pure-u-sm-2-5 {
    width: 40%;
    *width: 39.9690%;
  }
  .pure-u-sm-5-12,
  .pure-u-sm-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }
  .pure-u-sm-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }
  .pure-u-sm-1-2,
  .pure-u-sm-12-24 {
    width: 50%;
    *width: 49.9690%;
  }
  .pure-u-sm-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }
  .pure-u-sm-7-12,
  .pure-u-sm-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }
  .pure-u-sm-3-5 {
    width: 60%;
    *width: 59.9690%;
  }
  .pure-u-sm-5-8,
  .pure-u-sm-15-24 {
    width: 62.5000%;
    *width: 62.4690%;
  }
  .pure-u-sm-2-3,
  .pure-u-sm-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }
  .pure-u-sm-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }
  .pure-u-sm-3-4,
  .pure-u-sm-18-24 {
    width: 75%;
    *width: 74.9690%;
  }
  .pure-u-sm-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }
  .pure-u-sm-4-5 {
    width: 80%;
    *width: 79.9690%;
  }
  .pure-u-sm-5-6,
  .pure-u-sm-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }
  .pure-u-sm-7-8,
  .pure-u-sm-21-24 {
    width: 87.5000%;
    *width: 87.4690%;
  }
  .pure-u-sm-11-12,
  .pure-u-sm-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }
  .pure-u-sm-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }
  .pure-u-sm-1,
  .pure-u-sm-1-1,
  .pure-u-sm-6-6,
  .pure-u-sm-5-5,
  .pure-u-sm-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 480px) {
  .pure-u-md-1,
  .pure-u-md-1-1,
  .pure-u-md-1-2,
  .pure-u-md-1-3,
  .pure-u-md-2-3,
  .pure-u-md-1-4,
  .pure-u-md-3-4,
  .pure-u-md-1-5,
  .pure-u-md-2-5,
  .pure-u-md-3-5,
  .pure-u-md-4-5,
  .pure-u-md-5-5,
  .pure-u-md-1-6,
  .pure-u-md-5-6,
  .pure-u-md-1-8,
  .pure-u-md-3-8,
  .pure-u-md-5-8,
  .pure-u-md-7-8,
  .pure-u-md-1-12,
  .pure-u-md-5-12,
  .pure-u-md-7-12,
  .pure-u-md-11-12,
  .pure-u-md-1-24,
  .pure-u-md-2-24,
  .pure-u-md-3-24,
  .pure-u-md-4-24,
  .pure-u-md-5-24,
  .pure-u-md-6-24,
  .pure-u-md-7-24,
  .pure-u-md-8-24,
  .pure-u-md-9-24,
  .pure-u-md-10-24,
  .pure-u-md-11-24,
  .pure-u-md-12-24,
  .pure-u-md-13-24,
  .pure-u-md-14-24,
  .pure-u-md-15-24,
  .pure-u-md-16-24,
  .pure-u-md-17-24,
  .pure-u-md-18-24,
  .pure-u-md-19-24,
  .pure-u-md-20-24,
  .pure-u-md-21-24,
  .pure-u-md-22-24,
  .pure-u-md-23-24,
  .pure-u-md-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-md-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }
  .pure-u-md-1-12,
  .pure-u-md-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }
  .pure-u-md-1-8,
  .pure-u-md-3-24 {
    width: 12.5000%;
    *width: 12.4690%;
  }
  .pure-u-md-1-6,
  .pure-u-md-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }
  .pure-u-md-1-5 {
    width: 20%;
    *width: 19.9690%;
  }
  .pure-u-md-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }
  .pure-u-md-1-4,
  .pure-u-md-6-24 {
    width: 25%;
    *width: 24.9690%;
  }
  .pure-u-md-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }
  .pure-u-md-1-3,
  .pure-u-md-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }
  .pure-u-md-3-8,
  .pure-u-md-9-24 {
    width: 37.5000%;
    *width: 37.4690%;
  }
  .pure-u-md-2-5 {
    width: 40%;
    *width: 39.9690%;
  }
  .pure-u-md-5-12,
  .pure-u-md-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }
  .pure-u-md-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }
  .pure-u-md-1-2,
  .pure-u-md-12-24 {
    width: 50%;
    *width: 49.9690%;
  }
  .pure-u-md-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }
  .pure-u-md-7-12,
  .pure-u-md-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }
  .pure-u-md-3-5 {
    width: 60%;
    *width: 59.9690%;
  }
  .pure-u-md-5-8,
  .pure-u-md-15-24 {
    width: 62.5000%;
    *width: 62.4690%;
  }
  .pure-u-md-2-3,
  .pure-u-md-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }
  .pure-u-md-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }
  .pure-u-md-3-4,
  .pure-u-md-18-24 {
    width: 75%;
    *width: 74.9690%;
  }
  .pure-u-md-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }
  .pure-u-md-4-5 {
    width: 80%;
    *width: 79.9690%;
  }
  .pure-u-md-5-6,
  .pure-u-md-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }
  .pure-u-md-7-8,
  .pure-u-md-21-24 {
    width: 87.5000%;
    *width: 87.4690%;
  }
  .pure-u-md-11-12,
  .pure-u-md-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }
  .pure-u-md-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }
  .pure-u-md-1,
  .pure-u-md-1-1,
  .pure-u-md-5-5,
  .pure-u-md-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 750px) {
  .pure-u-lg-1,
  .pure-u-lg-1-1,
  .pure-u-lg-1-2,
  .pure-u-lg-1-3,
  .pure-u-lg-2-3,
  .pure-u-lg-1-4,
  .pure-u-lg-3-4,
  .pure-u-lg-1-5,
  .pure-u-lg-2-5,
  .pure-u-lg-3-5,
  .pure-u-lg-4-5,
  .pure-u-lg-5-5,
  .pure-u-lg-1-6,
  .pure-u-lg-5-6,
  .pure-u-lg-1-8,
  .pure-u-lg-3-8,
  .pure-u-lg-5-8,
  .pure-u-lg-7-8,
  .pure-u-lg-1-12,
  .pure-u-lg-5-12,
  .pure-u-lg-7-12,
  .pure-u-lg-11-12,
  .pure-u-lg-1-24,
  .pure-u-lg-2-24,
  .pure-u-lg-3-24,
  .pure-u-lg-4-24,
  .pure-u-lg-5-24,
  .pure-u-lg-6-24,
  .pure-u-lg-7-24,
  .pure-u-lg-8-24,
  .pure-u-lg-9-24,
  .pure-u-lg-10-24,
  .pure-u-lg-11-24,
  .pure-u-lg-12-24,
  .pure-u-lg-13-24,
  .pure-u-lg-14-24,
  .pure-u-lg-15-24,
  .pure-u-lg-16-24,
  .pure-u-lg-17-24,
  .pure-u-lg-18-24,
  .pure-u-lg-19-24,
  .pure-u-lg-20-24,
  .pure-u-lg-21-24,
  .pure-u-lg-22-24,
  .pure-u-lg-23-24,
  .pure-u-lg-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-lg-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }
  .pure-u-lg-1-12,
  .pure-u-lg-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }
  .pure-u-lg-1-8,
  .pure-u-lg-3-24 {
    width: 12.5000%;
    *width: 12.4690%;
  }
  .pure-u-lg-1-6,
  .pure-u-lg-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }
  .pure-u-lg-1-5 {
    width: 20%;
    *width: 19.9690%;
  }
  .pure-u-lg-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }
  .pure-u-lg-1-4,
  .pure-u-lg-6-24 {
    width: 25%;
    *width: 24.9690%;
  }
  .pure-u-lg-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }
  .pure-u-lg-1-3,
  .pure-u-lg-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }
  .pure-u-lg-3-8,
  .pure-u-lg-9-24 {
    width: 37.5000%;
    *width: 37.4690%;
  }
  .pure-u-lg-2-5 {
    width: 40%;
    *width: 39.9690%;
  }
  .pure-u-lg-5-12,
  .pure-u-lg-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }
  .pure-u-lg-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }
  .pure-u-lg-1-2,
  .pure-u-lg-12-24 {
    width: 50%;
    *width: 49.9690%;
  }
  .pure-u-lg-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }
  .pure-u-lg-7-12,
  .pure-u-lg-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }
  .pure-u-lg-3-5 {
    width: 60%;
    *width: 59.9690%;
  }
  .pure-u-lg-5-8,
  .pure-u-lg-15-24 {
    width: 62.5000%;
    *width: 62.4690%;
  }
  .pure-u-lg-2-3,
  .pure-u-lg-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }
  .pure-u-lg-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }
  .pure-u-lg-3-4,
  .pure-u-lg-18-24 {
    width: 75%;
    *width: 74.9690%;
  }
  .pure-u-lg-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }
  .pure-u-lg-4-5 {
    width: 80%;
    *width: 79.9690%;
  }
  .pure-u-lg-5-6,
  .pure-u-lg-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }
  .pure-u-lg-7-8,
  .pure-u-lg-21-24 {
    width: 87.5000%;
    *width: 87.4690%;
  }
  .pure-u-lg-11-12,
  .pure-u-lg-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }
  .pure-u-lg-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }
  .pure-u-lg-1,
  .pure-u-lg-1-1,
  .pure-u-lg-5-5,
  .pure-u-lg-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 1160px) {
  .pure-u-xl-1,
  .pure-u-xl-1-1,
  .pure-u-xl-1-2,
  .pure-u-xl-1-3,
  .pure-u-xl-2-3,
  .pure-u-xl-1-4,
  .pure-u-xl-3-4,
  .pure-u-xl-1-5,
  .pure-u-xl-2-5,
  .pure-u-xl-3-5,
  .pure-u-xl-4-5,
  .pure-u-xl-5-5,
  .pure-u-xl-1-6,
  .pure-u-xl-5-6,
  .pure-u-xl-1-8,
  .pure-u-xl-3-8,
  .pure-u-xl-5-8,
  .pure-u-xl-7-8,
  .pure-u-xl-1-12,
  .pure-u-xl-5-12,
  .pure-u-xl-7-12,
  .pure-u-xl-11-12,
  .pure-u-xl-1-24,
  .pure-u-xl-2-24,
  .pure-u-xl-3-24,
  .pure-u-xl-4-24,
  .pure-u-xl-5-24,
  .pure-u-xl-6-24,
  .pure-u-xl-7-24,
  .pure-u-xl-8-24,
  .pure-u-xl-9-24,
  .pure-u-xl-10-24,
  .pure-u-xl-11-24,
  .pure-u-xl-12-24,
  .pure-u-xl-13-24,
  .pure-u-xl-14-24,
  .pure-u-xl-15-24,
  .pure-u-xl-16-24,
  .pure-u-xl-17-24,
  .pure-u-xl-18-24,
  .pure-u-xl-19-24,
  .pure-u-xl-20-24,
  .pure-u-xl-21-24,
  .pure-u-xl-22-24,
  .pure-u-xl-23-24,
  .pure-u-xl-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-xl-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }
  .pure-u-xl-1-12,
  .pure-u-xl-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }
  .pure-u-xl-1-8,
  .pure-u-xl-3-24 {
    width: 12.5000%;
    *width: 12.4690%;
  }
  .pure-u-xl-1-6,
  .pure-u-xl-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }
  .pure-u-xl-1-5 {
    width: 20%;
    *width: 19.9690%;
  }
  .pure-u-xl-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }
  .pure-u-xl-1-4,
  .pure-u-xl-6-24 {
    width: 25%;
    *width: 24.9690%;
  }
  .pure-u-xl-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }
  .pure-u-xl-1-3,
  .pure-u-xl-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }
  .pure-u-xl-3-8,
  .pure-u-xl-9-24 {
    width: 37.5000%;
    *width: 37.4690%;
  }
  .pure-u-xl-2-5 {
    width: 40%;
    *width: 39.9690%;
  }
  .pure-u-xl-5-12,
  .pure-u-xl-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }
  .pure-u-xl-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }
  .pure-u-xl-1-2,
  .pure-u-xl-12-24 {
    width: 50%;
    *width: 49.9690%;
  }
  .pure-u-xl-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }
  .pure-u-xl-7-12,
  .pure-u-xl-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }
  .pure-u-xl-3-5 {
    width: 60%;
    *width: 59.9690%;
  }
  .pure-u-xl-5-8,
  .pure-u-xl-15-24 {
    width: 62.5000%;
    *width: 62.4690%;
  }
  .pure-u-xl-2-3,
  .pure-u-xl-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }
  .pure-u-xl-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }
  .pure-u-xl-3-4,
  .pure-u-xl-18-24 {
    width: 75%;
    *width: 74.9690%;
  }
  .pure-u-xl-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }
  .pure-u-xl-4-5 {
    width: 80%;
    *width: 79.9690%;
  }
  .pure-u-xl-5-6,
  .pure-u-xl-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }
  .pure-u-xl-7-8,
  .pure-u-xl-21-24 {
    width: 87.5000%;
    *width: 87.4690%;
  }
  .pure-u-xl-11-12,
  .pure-u-xl-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }
  .pure-u-xl-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }
  .pure-u-xl-1,
  .pure-u-xl-1-1,
  .pure-u-xl-5-5,
  .pure-u-xl-24-24 {
    width: 100%;
  }
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.pure-g {
  letter-spacing: -0.31em;
  /* Webkit: collapse white-space between units */
  *letter-spacing: normal;
  /* reset IE < 8 */
  *word-spacing: -0.43em;
  /* IE < 8: collapse white-space between units */
  text-rendering: optimizespeed;
  /* Webkit: fixes text-rendering: optimizeLegibility */
  /*
	Sets the font stack to fonts known to work properly with the above letter
	and word spacings. See: https://github.com/yahoo/pure/issues/41/

	The following font stack makes Pure Grids work on all known environments.

	* FreeSans: Ships with many Linux distros, including Ubuntu

	* Arimo: Ships with Chrome OS. Arimo has to be defined before Helvetica and
	  Arial to get picked up by the browser, even though neither is available
	  in Chrome OS.

	* Droid Sans: Ships with all versions of Android.

	* Helvetica, Arial, sans-serif: Common font stack on OS X and Windows.
	*/
  font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
  /*
	Use flexbox when possible to avoid `letter-spacing` side-effects.

	NOTE: Firefox (as of 25) does not currently support flex-wrap, so the
	`-moz-` prefix version is omitted.
	*/
  display: -webkit-flex;
  /* IE10 uses display: flexbox */
  display: -ms-flexbox;
  -ms-flex-flow: row wrap;
  /* Prevents distributing space between rows */
  -ms-align-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
/* Opera as of 12 on Windows needs word-spacing.
   The ".opera-only" selector is used to prevent actual prefocus styling
   and is not required in markup.
*/
.opera-only :-o-prefocus,
.pure-g {
  word-spacing: -0.43em;
}
.pure-u {
  display: inline-block;
  *display: inline;
  /* IE < 8: fake inline-block */
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}
/*
Resets the font family back to the OS/browser's default sans-serif font,
this the same font stack that Normalize.css sets for the `body`.
*/
.pure-g [class*="pure-u"] {
  font-family: 'Guardian TextSans Web';
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
}
.pure-u-1,
.pure-u-1-1,
.pure-u-1-2,
.pure-u-1-3,
.pure-u-2-3,
.pure-u-1-4,
.pure-u-3-4,
.pure-u-1-5,
.pure-u-2-5,
.pure-u-3-5,
.pure-u-4-5,
.pure-u-5-5,
.pure-u-1-6,
.pure-u-5-6,
.pure-u-1-8,
.pure-u-3-8,
.pure-u-5-8,
.pure-u-7-8,
.pure-u-1-12,
.pure-u-5-12,
.pure-u-7-12,
.pure-u-11-12,
.pure-u-1-24,
.pure-u-2-24,
.pure-u-3-24,
.pure-u-4-24,
.pure-u-5-24,
.pure-u-6-24,
.pure-u-7-24,
.pure-u-8-24,
.pure-u-9-24,
.pure-u-10-24,
.pure-u-11-24,
.pure-u-12-24,
.pure-u-13-24,
.pure-u-14-24,
.pure-u-15-24,
.pure-u-16-24,
.pure-u-17-24,
.pure-u-18-24,
.pure-u-19-24,
.pure-u-20-24,
.pure-u-21-24,
.pure-u-22-24,
.pure-u-23-24,
.pure-u-24-24 {
  display: inline-block;
  *display: inline;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}
.pure-u-1-24 {
  width: 4.1667%;
  *width: 4.1357%;
}
.pure-u-1-12,
.pure-u-2-24 {
  width: 8.3333%;
  *width: 8.3023%;
}
.pure-u-1-8,
.pure-u-3-24 {
  width: 12.5000%;
  *width: 12.4690%;
}
.pure-u-1-6,
.pure-u-4-24 {
  width: 16.6667%;
  *width: 16.6357%;
}
.pure-u-1-5 {
  width: 20%;
  *width: 19.9690%;
}
.pure-u-5-24 {
  width: 20.8333%;
  *width: 20.8023%;
}
.pure-u-1-4,
.pure-u-6-24 {
  width: 25%;
  *width: 24.9690%;
}
.pure-u-7-24 {
  width: 29.1667%;
  *width: 29.1357%;
}
.pure-u-1-3,
.pure-u-8-24 {
  width: 33.3333%;
  *width: 33.3023%;
}
.pure-u-3-8,
.pure-u-9-24 {
  width: 37.5000%;
  *width: 37.4690%;
}
.pure-u-2-5 {
  width: 40%;
  *width: 39.9690%;
}
.pure-u-5-12,
.pure-u-10-24 {
  width: 41.6667%;
  *width: 41.6357%;
}
.pure-u-11-24 {
  width: 45.8333%;
  *width: 45.8023%;
}
.pure-u-1-2,
.pure-u-12-24 {
  width: 50%;
  *width: 49.9690%;
}
.pure-u-13-24 {
  width: 54.1667%;
  *width: 54.1357%;
}
.pure-u-7-12,
.pure-u-14-24 {
  width: 58.3333%;
  *width: 58.3023%;
}
.pure-u-3-5 {
  width: 60%;
  *width: 59.9690%;
}
.pure-u-5-8,
.pure-u-15-24 {
  width: 62.5000%;
  *width: 62.4690%;
}
.pure-u-2-3,
.pure-u-16-24 {
  width: 66.6667%;
  *width: 66.6357%;
}
.pure-u-17-24 {
  width: 70.8333%;
  *width: 70.8023%;
}
.pure-u-3-4,
.pure-u-18-24 {
  width: 75%;
  *width: 74.9690%;
}
.pure-u-19-24 {
  width: 79.1667%;
  *width: 79.1357%;
}
.pure-u-4-5 {
  width: 80%;
  *width: 79.9690%;
}
.pure-u-5-6,
.pure-u-20-24 {
  width: 83.3333%;
  *width: 83.3023%;
}
.pure-u-7-8,
.pure-u-21-24 {
  width: 87.5000%;
  *width: 87.4690%;
}
.pure-u-11-12,
.pure-u-22-24 {
  width: 91.6667%;
  *width: 91.6357%;
}
.pure-u-23-24 {
  width: 95.8333%;
  *width: 95.8023%;
}
.pure-u-1,
.pure-u-1-1,
.pure-u-6-6,
.pure-u-5-5,
.pure-u-24-24 {
  width: 100%;
}

/*!
Pure v0.6.1-pre
Copyright 2013 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
/*csslint adjoining-classes: false, box-model:false*/
.pure-menu {
  box-sizing: border-box;
}
.pure-menu-fixed {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 3;
}
.pure-menu-list,
.pure-menu-item {
  position: relative;
}
.pure-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pure-menu-item {
  padding: 0;
  margin: 0;
  height: 100%;
}
.pure-menu-link,
.pure-menu-heading {
  display: block;
  text-decoration: none;
  white-space: nowrap;
}

/*!
Pure v0.6.1-pre
Copyright 2013 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
/* Submenus should still be display: block; */
.pure-menu-item .pure-menu-item {
  display: block;
}
.pure-menu-children {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  margin: 0;
  padding: 0;
  z-index: 3;
}
.pure-menu-horizontal .pure-menu-children {
  left: 0;
  top: auto;
  width: inherit;
}
.pure-menu-allow-hover:hover > .pure-menu-children,
.pure-menu-active > .pure-menu-children {
  display: block;
  position: absolute;
}
/* Vertical Menus - show the dropdown arrow */
.pure-menu-has-children > .pure-menu-link:after {
  padding-left: 0.5em;
  content: "\25B8";
  font-size: small;
}
/* Horizontal Menus - show the dropdown arrow */
.pure-menu-horizontal .pure-menu-has-children > .pure-menu-link:after {
  content: "\25BE";
}

/*!
Pure v0.6.1-pre
Copyright 2013 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
/* HORIZONTAL MENU */
.pure-menu-horizontal {
  width: 100%;
  white-space: nowrap;
}
.pure-menu-horizontal .pure-menu-list {
  display: inline-block;
}
/* Initial menus should be inline-block so that they are horizontal */
.pure-menu-horizontal .pure-menu-item,
.pure-menu-horizontal .pure-menu-heading,
.pure-menu-horizontal .pure-menu-separator {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
}

/*!
Pure v0.6.1-pre
Copyright 2013 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
/* scrollable menus */
.pure-menu-scrollable {
  overflow-y: scroll;
  overflow-x: hidden;
}
.pure-menu-scrollable .pure-menu-list {
  display: block;
}
.pure-menu-horizontal.pure-menu-scrollable .pure-menu-list {
  display: inline-block;
}
.pure-menu-horizontal.pure-menu-scrollable {
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  /* a little extra padding for this style to allow for scrollbars */
  padding: .5em 0;
}
.pure-menu-horizontal.pure-menu-scrollable::-webkit-scrollbar {
  display: none;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
/*!
Pure v0.6.1-pre
Copyright 2013 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
/* misc default styling */
.pure-menu-separator {
  background-color: #ccc;
  height: 1px;
  margin: .3em 0;
}
.pure-menu-horizontal .pure-menu-separator {
  width: 1px;
  height: 1.3em;
  margin: 0 .3em ;
}
.pure-menu-heading {
  text-transform: uppercase;
  color: #565d64;
}
.pure-menu-link {
  color: #777;
  transition: 0.3s;
}
.pure-menu-children {
  background-color: #fff;
}
.pure-menu-link,
.pure-menu-disabled,
.pure-menu-heading {
  padding: .5em 0;
}
.pure-menu-disabled {
  opacity: .5;
}
.pure-menu-disabled .pure-menu-link:hover {
  background-color: transparent;
}
.pure-menu-active > .pure-menu-link,
.no-touch .pure-menu-link:hover,
.no-touch .pure-menu-link:focus {
  transition: 0.3s;
}
.pure-menu-selected .pure-menu-link,
.pure-menu-selected .pure-menu-link:visited {
  transition: 0.3s;
  color: #000;
}

/*!
Pure v0.6.1-pre
Copyright 2013 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
.pure-table {
  /* Remove spacing between table cells (from Normalize.css) */
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  border: 1px solid #cbcbcb;
}
.pure-table caption {
  color: #000;
  font: italic 85%/1 arial, sans-serif;
  padding: 1em 0;
  text-align: center;
}
.pure-table td,
.pure-table th {
  border-left: 1px solid #cbcbcb;
  /*  inner column border */
  border-width: 0 0 0 1px;
  font-size: inherit;
  margin: 0;
  overflow: visible;
  /*to make ths where the title is really long work*/
  padding: 0.5em 1em;
  /* cell padding */
}
/* Consider removing this next declaration block, as it causes problems when
there's a rowspan on the first cell. Case added to the tests. issue#432 */
.pure-table td:first-child,
.pure-table th:first-child {
  border-left-width: 0;
}
.pure-table thead {
  background-color: #e0e0e0;
  color: #000;
  text-align: left;
  vertical-align: bottom;
}
/*
striping:
   even - #fff (white)
   odd  - #f2f2f2 (light gray)
*/
.pure-table td {
  background-color: transparent;
}
.pure-table-odd td {
  background-color: #f2f2f2;
}
/* nth-child selector for modern browsers */
.pure-table-striped tr:nth-child(2n-1) td {
  background-color: #f2f2f2;
}
/* BORDERED TABLES */
.pure-table-bordered td {
  border-bottom: 1px solid #cbcbcb;
}
.pure-table-bordered tbody > tr:last-child > td {
  border-bottom-width: 0;
}
/* HORIZONTAL BORDERED TABLES */
.pure-table-horizontal td,
.pure-table-horizontal th {
  border-width: 0 0 1px 0;
  border-bottom: 1px solid #cbcbcb;
}
.pure-table-horizontal tbody > tr:last-child > td {
  border-bottom-width: 0;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.container {
  overflow: hidden;
}
.pure-u-center {
  margin: 0  auto;
  text-align: center;
}
.pure-g-center {
  -ms-flex-pack: center;
      justify-content: center;
}
.wrapper {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 1.5em;
  width: 100%;
}
.wrapper:before,
.wrapper:after {
  color: transparent;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
}
.wrapper:after {
  clear: both;
}
.wrapper.spaced {
  padding-top: 3em;
  padding-bottom: 3em;
}
.constrain {
  max-width: 40em;
  margin: 0 auto;
}
.constrain:before,
.constrain:after {
  color: transparent;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
}
.constrain:after {
  clear: both;
}
.content {
  margin: 0 auto;
}
.content.content__first {
  padding-top: 100px;
  padding-bottom: 50px;
}
.content__centered {
  text-align: center;
  margin: 0 auto;
  padding: 4.4em 0em 0em;
  width: 87.5%;
}
.content__centered h1 {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  margin-bottom: 40px;
}
.full {
  margin-left: -7.1429%;
  margin-right: -7.1429%;
  background: red;
  overflow: visible;
}
.col_left,
.col_right {
  margin: 0 auto;
}
.col_left:before,
.col_right:before,
.col_left:after,
.col_right:after {
  color: transparent;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
}
.col_left:after,
.col_right:after {
  clear: both;
}
.col_right {
  padding-bottom: 5em;
}
.col_right.col__tightbottom {
  padding-bottom: 1em;
}
.col_right__wide.col_right__wide__accommodation {
  margin-top: 0;
}
.body_resultsummarypage .col_right__wide {
  padding-bottom: 0;
}
.col_right__large {
  display: none;
}
.col_left__wide.col__tight {
  margin-bottom: 0;
  padding-bottom: 0;
}
.content_group {
  padding: 0em 0em 5em;
}
.content_group_title {
  margin-bottom: 1.25em;
}
.search_controls .col_left,
.search_controls .col_right {
  padding: 0;
}
a.edit_link {
  font-size: 1em;
  line-height: 1.2em;
  padding: 0.8em 1em;
  background: #a32a4a;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 999;
  color: #fff;
}
a.edit_link:hover,
a.edit_link:active,
a.edit_link:visited {
  color: #fff;
}
.no-touch a.edit_link:hover {
  color: #fff;
}
.masonry a.edit_link {
  right: 2px;
}
.feature_text {
  text-align: center;
  margin: 1em auto;
  -webkit-font-smoothing: antialiased;
}
.feature_text a {
  color: #666;
  text-decoration: none;
  border-bottom: 1px solid #aaa;
}
.feature_text a:hover,
.feature_text a:focus {
  border-bottom: none;
}
.feature_text p {
  margin: 0;
}
.wrapper_image {
  background-color: #ddd;
  padding-bottom: 10em;
  background-size: 100% 100%;
}
.wrapper_image__content {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 30px;
  width: 90%;
  margin: 0 auto 30px auto;
  text-align: center;
  position: relative;
  top: 30px;
  max-width: 600px;
}
.wrapper_image__content h2 {
  margin-bottom: 0;
}
.wrapper_image__content p {
  -webkit-font-smoothing: antialiased;
}
.halves .halve_left {
  padding-bottom: 3em;
}
.halves .halve_left .button_right {
  margin-bottom: 0;
  padding-bottom: 0;
}
.halves .halve_left .button_right .button {
  margin-bottom: 0;
}
.wrapper_image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.wellington_map {
  background-color: #97c5e7;
}
.component__twocolumns {
  padding: 2em 0 3em;
}
.component__twocolumns .half {
  text-align: center;
}
.component__twocolumns .half h3 {
  font-family: 'Guardian TextSans Web';
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
}
.component__twocolumns .half p {
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
.component__twocolumns .component_icon {
  display: block;
  margin: 0 auto 10px;
  height: 55px;
  width: 55px;
  background-size: 55px 55px;
  background-repeat: no-repeat;
}
.component__twocolumns .component_icon.icon__piechart {
  background-image: url(../../images/how-much.svg);
}
.component__twocolumns .component_icon.icon__calendar {
  background-image: url(../../images/when.svg);
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.banner {
  overflow: hidden;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 5000px 800px;
  margin: 0px;
  padding: 0px;
}
.banner canvas {
  width: 100%;
  height: 400px;
}
.banner.hide_mobile {
  display: none;
}
.banner .banner_image {
  display: block;
  max-width: 100%;
  position: relative;
}
.banner .hidelabel label {
  display: none;
}
.banner .field > label {
  color: #fff;
}
.banner textarea {
  width: 100%;
  padding: 20px;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2), 0 1px 3px rgba(0, 0, 0, 0.2);
}
.banner .banner_content {
  box-sizing: border-box;
  padding: 0 2em;
  bottom: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.banner .banner_heading {
  padding-top: 11em;
}
.banner .banner_h1 {
  font-family: 'Guardian TextSans Web';
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  font-size: 4em;
  line-height: 1em;
  margin: 0.875em 0em 0.5em;
  padding: 0;
  color: #fff;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
  text-align: center;
}
.banner .banner_link_text {
  font-size: 1.9em;
  line-height: 2.315789em;
  font-family: 'Guardian TextSans Web';
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  padding-top: 0;
  color: #fff;
  text-align: center;
}
.banner .banner_link_text span {
  display: none;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.8);
}
.banner .banner_link_text a {
  line-height: 1.315789em;
  margin: 0em 0.105263em;
  padding: 0.315789em 0.526316em 0.210526em;
  transition: all 0.2s ease-out;
  color: #444444;
  display: inline-block;
}
.no-touch .banner .banner_link_text a:hover {
  color: #fff;
  text-decoration: none;
}
.banner .banner_link_text a + a {
  margin-left: 0;
}
.banner .banner_helpertitle {
  margin-top: -32px;
}
.banner .banner_additionalcontent {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
}
.banner .banner_link {
  background: #000;
  background-color: rgba(0, 0, 0, 0.3);
  border: 5px solid #000;
  border-color: transparent;
  display: block;
  padding: 2.5em 2em 3em 4em;
  position: relative;
  transition: border-color 0.2s ease-out 0s;
}
.no-touch .banner .banner_link:hover {
  text-decoration: none;
}
.banner .banner_link:before {
  position: absolute;
  right: -5px;
  content: ' ';
  left: -5px;
  top: -5px;
}
.banner .banner_link_title {
  color: #fff;
  font-size: 2.4em;
  line-height: 1.25em;
  margin: 0em 0em 0.416667em;
  padding: 0;
}
.banner .banner_link_details {
  font-size: 1.2em;
  line-height: 1.25em;
  margin: 0em;
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  color: #fff;
  padding: 0;
}
.banner .banner_credit {
  display: none;
  font-size: 1.2em;
  line-height: 1.25em;
  padding-top: 1.666667em;
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  color: #fff;
  text-align: right;
}
.banner__overlay {
  display: none;
  overflow: visible;
  z-index: 2;
}
.banner__overlay_tall,
.banner_tall {
  min-height: 58em;
  /* sized for iphone 5 screen */
}
.banner__overlay_tall .banner_image,
.banner_tall .banner_image {
  max-width: none;
  min-height: 58em;
}
.banner__casestudies {
  max-height: none;
  padding-bottom: 4em;
  margin-bottom: -4em;
}
.banner__casestudies .banner_image {
  margin-left: 0;
  left: auto;
  max-width: 100%;
}
.banner_extraquestions {
  display: none;
}
.banner_intro {
  padding: 0 0 2em;
  text-align: center;
}
.banner__video_promo.banner_intro .intro {
  margin: 0 auto 2.5em;
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  -webkit-font-smoothing: antialiased;
  width: 80%;
  max-width: 60em;
}
.banner__video_promo.banner_intro .intro h2 {
  font-size: 22px;
}
.banner__video_promo.banner_intro .intro p {
  font-size: 1.6em;
  margin-bottom: .5em;
}
.banner__video_promo.banner_intro .intro p strong {
  font-size: 1.1em;
}
.banner__video_promo.banner_intro .intro .button {
  font-size: 1.6em;
}
.banner_intro .banner-div {
  margin: 0 auto;
  width: 100%;
  text-align: center;
  padding: 75px 0 25px 0;
  color: #1b2c59;
}
.banner_intro h1 {
  font-family: 'Guardian Sans Web';
  font-weight: 800;
  font-style: normal;
  font-stretch: normal;
  font-weight: 900;
  font-size: 36px;
  line-height: 1.11;
  margin-bottom: 0.2em;
  text-align: center;
  margin-top: 0;
  color: #1b2c59;
}
.banner_intro a {
  color: #fff;
}
.banner_intro p {
  margin: 0;
}
.banner_intro p.intro {
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  max-width: 720px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.5;
  padding-top: 20px;
  color: #1b2c59;
  text-align: center;
}
.banner_intro .button__center {
  margin-bottom: 0;
}
.banner_intro .button.button__comment {
  color: #fff;
}
.banner_intro .wrapper {
  position: relative;
}
.banner_intro .stat_up {
  margin: 0;
}
#Form_IdeaSelectorForm fieldset {
  width: 100%;
  padding: 0;
}
#Form_IdeaSelectorForm fieldset .fancy_placeholder_text {
  padding-left: 20px;
  padding-right: 0;
  line-height: 35px;
}
#IdeaID {
  margin: 0 auto 2em;
  padding-top: 10px;
  padding-left: 0;
  text-align: left;
}
.banner_homepage {
  background: url(../../images/photo_header.jpg) no-repeat center center;
  background-size: cover;
  padding-bottom: 4em;
}
.banner_homepage p {
  color: #fff;
}
.banner_homepage .wrapper_video h1 {
  font-size: 32px;
  line-height: 1.166667em;
}
.banner_homepage .wrapper_video p {
  -webkit-font-smoothing: antialiased;
  max-width: 720px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 1.2em;
}
.banner_homepage .video_container {
  margin: 3em auto 5em;
  width: 100%;
  height: 20%;
  background-color: #000;
  position: relative;
  overflow: hidden;
}
.banner_homepage .video_container:hover {
  cursor: pointer;
}
.banner_homepage .video_container:hover:after {
  opacity: 0.8;
}
.banner_homepage .video_container:hover:before {
  opacity: 0.5;
}
.banner_homepage .video_container img {
  width: 100%;
  overflow: hidden;
}
.banner_homepage .video_container:before {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  content: " ";
  display: block;
  background-color: #000000;
  opacity: 0.2;
  transition: all 0.2s ease-out;
  transition: 0.2s;
}
.banner_homepage .video_container:after {
  position: absolute;
  content: " ";
  display: block;
  z-index: 2;
  height: 90px;
  top: 50%;
  left: 50%;
  margin: -45px 0 0 -45px;
  width: 90px;
  border-radius: 90px;
  border: 4px solid #fff;
  transition: all 0.2s ease-out;
  transition: 0.2s;
  background: url(../../images/play.svg) no-repeat center center;
}
.banner_homepage .video_container.showing_video:before,
.banner_homepage .video_container.showing_video:after {
  display: none;
}
.banner_intro_icon {
  position: relative;
  margin-bottom: 1em;
}
.banner_intro_icon .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -18px 0 0 -18px;
  padding: 0;
}
.banner_intro .sharethis {
  display: none;
}
.body_bigideapage .banner_intro h1 {
  margin-top: 0.5em;
  margin-bottom: 0;
}
.banner_intro.banner__video_promo {
  background-color: #2D3745;
  padding-bottom: 0;
}
.banner_intro.banner__video_promo h1 {
  font-family: 'Guardian TextSans Web';
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  max-width: 550px;
  margin: 0 auto;
}
.banner_intro.banner__video_promo .video_container {
  width: 100%;
  display: none;
  position: relative;
  z-index: 1;
}
.banner_intro.banner__video_promo h2 {
  font-family: 'Guardian TextSans Web';
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  margin: 0 auto;
  margin-top: 1em;
  font-size: 14px;
}
.banner_intro.banner__video_promo p {
  color: #ffffff;
  margin: 0 auto;
  font-size: 1em;
}
.banner_intro.banner__video_promo p a {
  color: #ffffff;
  position: relative;
  z-index: 2;
}
.banner_intro.banner__video_promo a.button {
  position: relative;
  z-index: 2;
  margin: 1em 0;
}
.project__schemewhite .banner_intro h1,
.body_projectholder .banner_intro h1,
.project__schemewhite .header .header_logo,
.body_projectholder .header .header_logo,
.project__schemewhite .header li a,
.body_projectholder .header li a {
  color: #fff;
}
.project__schemewhite .banner_intro h1:hover,
.body_projectholder .banner_intro h1:hover,
.project__schemewhite .header .header_logo:hover,
.body_projectholder .header .header_logo:hover,
.project__schemewhite .header li a:hover,
.body_projectholder .header li a:hover,
.project__schemewhite .banner_intro h1:focus,
.body_projectholder .banner_intro h1:focus,
.project__schemewhite .header .header_logo:focus,
.body_projectholder .header .header_logo:focus,
.project__schemewhite .header li a:focus,
.body_projectholder .header li a:focus {
  color: #fff;
}
.project__schemewhite .intro,
.body_projectholder .intro,
.project__schemewhite .banner_intro p,
.body_projectholder .banner_intro p {
  color: #fff;
}
.project__schemewhite .hamburger span,
.body_projectholder .hamburger span {
  background: #fff;
}
.project__schemewhite .hamburger:after,
.body_projectholder .hamburger:after {
  color: #fff;
}
.body_projectpage .banner_intro .intro,
.body_projectpage .banner_intro_icon,
.body_projectpage .banner_intro_category {
  opacity: 0;
  top: -20px;
  position: relative;
  transition: all 0.8s ease-out;
  transition: 0.8s;
  transition-delay: 1.8s;
}
.body_projectpage .banner_intro_icon,
.body_projectpage .banner_intro_category {
  top: 20px;
  transition-delay: 1.8s;
}
.allloaded .body_projectpage .banner_intro .intro,
.allloaded .body_projectpage .banner_intro_icon,
.allloaded .body_projectpage .banner_intro_category {
  opacity: 1;
  top: 0;
}
.body_projectpage .banner_intro_icon {
  margin-bottom: 0;
}
.body_projectpage .banner_intro_icon .icon {
  position: relative;
  margin: 0 auto;
  left: 0;
  top: 0;
  height: 55px;
  width: 55px;
}
.body_projectpage .banner_intro_icon .icon path {
  fill: #333333;
}
.body_projectpage .project__schemewhite .banner_intro_icon .icon path {
  fill: #fff;
}
.banner fieldset {
  width: 100%;
}
.banner_form {
  width: 100%;
  padding-top: 3em;
  padding-bottom: 2em;
  transition: height 0.2s ease-out 0s;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
}
.banner_form h2 {
  color: #fff;
  margin-top: 10px;
  font-size: 14px;
}
.banner_form.loading form {
  opacity: 0;
}
.banner_form.loading .preloader-wrapper {
  display: block;
}
.banner_form .chart {
  margin-top: 30px;
  max-width: 550px;
}
.banner_form .poll-midway {
  background: #37276B;
}
.banner_form .poll-midway,
.banner_form .poll-complete {
  padding: 60px 20px;
}
.banner_form .poll-midway h2,
.banner_form .poll-complete h2,
.banner_form .poll-midway h3,
.banner_form .poll-complete h3 {
  color: #FFF;
  font-size: 18px;
}
.banner_form .poll-midway h3,
.banner_form .poll-complete h3 {
  font-family: 'GuardianTextSansWebMedium';
  padding: 0 60px;
}
.banner_form .poll-midway .small-text,
.banner_form .poll-complete .small-text {
  font-size: 13px;
  margin-top: 30px;
}
.banner_form .poll-midway .small-text a,
.banner_form .poll-complete .small-text a {
  text-decoration: none;
}
.banner_loadme {
  margin: 2em auto 5em;
  position: relative;
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.banner_loadme .banner_form {
  padding: 0;
  opacity: 0;
}
.banner_loadme .banner_form form {
  opacity: 0;
}
.banner_loadme form {
  transition: all 0.15s ease-out 0s;
}
.banner_loadme:before {
  position: absolute;
  display: block;
  content: "";
  opacity: 1;
  border-radius: 3px;
  top: 50%;
  left: 0%;
  width: 100%;
  height: 6px;
  background-color: #fff;
  box-shadow: 0 3px 2px rgba(0, 0, 0, 0.3);
  margin-top: -3px;
}
.banner_loadme:after {
  z-index: 10;
  position: absolute;
  display: block;
  content: "";
  opacity: 1;
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  top: 50%;
  left: 0%;
  width: 0%;
  height: 6px;
  background-color: #695FB1;
  transition: all 1s ease-out 0s;
  box-shadow: 0 3px 2px rgba(0, 0, 0, 0.3);
  margin-top: -3px;
  will-change: left, right;
  animation: progresser 1.4s cubic-bezier(0.28, 0.76, 0.54, 1);
  animation-delay: 0.2s;
  animation-fill-mode: forwards;
}
.banner_loadme.banner_loadme__finished:after {
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  top: 0;
  height: 100%;
  margin-top: 0;
}
.banner_loadme.banner_loadme__opened .banner_form {
  opacity: 1;
}
.banner_loadme.banner_loadme__opened .banner_form form {
  opacity: 1;
}
.banner_loadme.banner_loadme__opened .banner_form.loading form {
  opacity: 0;
}
.banner_loadme.banner_loadme__opened:before {
  display: none;
}
.banner_loadme.banner_loadme__opened:after {
  display: none;
}
@keyframes progresser {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
.preloader-wrapper {
  display: inline-block;
  position: relative;
  width: 48px;
  height: 48px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -24px 0 0 -24px;
  display: none;
}
.preloader-wrapper.small {
  width: 36px;
  height: 36px;
}
.preloader-wrapper.big {
  width: 64px;
  height: 64px;
  margin: -32px 0 0 -32px;
}
.preloader-wrapper.active {
  /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
  animation: container-rotate 1568ms linear infinite;
}
@keyframes container-rotate {
  to {
    transform: rotate(360deg);
  }
}
.spinner-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-color: #fff;
}
.spinner-blue,
.spinner-blue-only {
  border-color: #fff;
}
.spinner-red,
.spinner-red-only {
  border-color: #db4437;
}
.spinner-yellow,
.spinner-yellow-only {
  border-color: #f4b400;
}
.spinner-green,
.spinner-green-only {
  border-color: #0f9d58;
}
/**
 * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):
 *
 * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't
 * guarantee that the animation will start _exactly_ after that value. So we avoid using
 * animation-delay and instead set custom keyframes for each color (as redundant as it
 * seems).
 *
 * We write out each animation in full (instead of separating animation-name,
 * animation-duration, etc.) because under the polyfill, Safari does not recognize those
 * specific properties properly, treats them as -webkit-animation, and overrides the
 * other animation rules. See https://github.com/Polymer/platform/issues/53.
 */
.active .spinner-layer.spinner-blue {
  /* durations: 4 * ARCTIME */
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.active .spinner-layer.spinner-red {
  /* durations: 4 * ARCTIME */
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.active .spinner-layer.spinner-yellow {
  /* durations: 4 * ARCTIME */
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.active .spinner-layer.spinner-green {
  /* durations: 4 * ARCTIME */
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.active .spinner-layer,
.active .spinner-layer.spinner-blue-only,
.active .spinner-layer.spinner-red-only,
.active .spinner-layer.spinner-yellow-only,
.active .spinner-layer.spinner-green-only {
  /* durations: 4 * ARCTIME */
  opacity: 1;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
@keyframes fill-unfill-rotate {
  12.5% {
    transform: rotate(135deg);
  }
  /* 0.5 * ARCSIZE */
  25% {
    transform: rotate(270deg);
  }
  /* 1   * ARCSIZE */
  37.5% {
    transform: rotate(405deg);
  }
  /* 1.5 * ARCSIZE */
  50% {
    transform: rotate(540deg);
  }
  /* 2   * ARCSIZE */
  62.5% {
    transform: rotate(675deg);
  }
  /* 2.5 * ARCSIZE */
  75% {
    transform: rotate(810deg);
  }
  /* 3   * ARCSIZE */
  87.5% {
    transform: rotate(945deg);
  }
  /* 3.5 * ARCSIZE */
  to {
    transform: rotate(1080deg);
  }
  /* 4   * ARCSIZE */
}
@keyframes blue-fade-in-out {
  from {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  26% {
    opacity: 0;
  }
  89% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes red-fade-in-out {
  from {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}
@keyframes yellow-fade-in-out {
  from {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  76% {
    opacity: 0;
  }
}
@keyframes green-fade-in-out {
  from {
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/**
 * Patch the gap that appear between the two adjacent div.circle-clipper while the
 * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
 */
.gap-patch {
  position: absolute;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}
.gap-patch .circle {
  width: 1000%;
  left: -450%;
}
.circle-clipper {
  display: inline-block;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}
.circle-clipper .circle {
  width: 200%;
  height: 100%;
  border-width: 6px;
  /* STROKEWIDTH */
  border-style: solid;
  border-color: inherit;
  border-bottom-color: transparent !important;
  border-radius: 50%;
  animation: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
.circle-clipper.left .circle {
  left: 0;
  border-right-color: transparent !important;
  -ms-transform: rotate(129deg);
      transform: rotate(129deg);
}
.circle-clipper.right .circle {
  left: -100%;
  border-left-color: transparent !important;
  -ms-transform: rotate(-129deg);
      transform: rotate(-129deg);
}
.active .circle-clipper.left .circle {
  /* duration: ARCTIME */
  animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.active .circle-clipper.right .circle {
  /* duration: ARCTIME */
  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
@keyframes left-spin {
  from {
    transform: rotate(130deg);
  }
  50% {
    transform: rotate(-5deg);
  }
  to {
    transform: rotate(130deg);
  }
}
@keyframes right-spin {
  from {
    transform: rotate(-130deg);
  }
  50% {
    transform: rotate(5deg);
  }
  to {
    transform: rotate(-130deg);
  }
}
#spinnerContainer.cooldown {
  /* duration: SHRINK_TIME */
  animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.banner_form .chart_key li span {
  font-size: 14px;
  background-color: none;
}
.banner_form .chart_key .not-ticked span {
  background: none;
}
.banner_form .chart_key .not-ticked:after {
  display: none;
}
.banner_form .chart_key .ticked:after {
  display: none;
}
.banner_helpertitle_wrapper {
  position: relative;
  width: 288px;
  margin: 0 auto;
}
.banner_helpertitle_wrapper p {
  position: absolute;
  top: -19px;
  width: 98%;
  text-align: center;
}
.banner_thanks h2 {
  font-size: 20px;
}
.banner_thanks .py0 {
  padding-top: 0;
  padding-bottom: 0;
}
.banner_thanks .random-comment {
  background: #FFF;
  padding: 16px;
  border-radius: 16px;
  display: inline-block;
  margin: 20px 0;
  max-width: 90%;
  position: relative;
}
.banner_thanks .random-comment p {
  color: #6960B1;
  font-size: 2em;
  padding: 0;
}
.banner_thanks .random-comment:after {
  content: '';
  display: block;
  width: 50px;
  height: 30px;
  position: absolute;
  bottom: -29px;
  right: 30px;
  background: url(../../images/speech_white.svg) no-repeat center center;
}
.homepage_banner {
  background-size: 1500px 550px;
  background-position: top;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.banner__casestudies {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
}
.banner__casestudies .banner_content__casestudies {
  padding: 0;
  position: relative;
  margin-bottom: 0.5em;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.button {
  text-decoration: none;
  display: inline-block;
  font-size: 18px;
}
.button a {
  text-decoration: none;
  display: block;
}
.button__comment {
  min-width: 100px;
  position: relative;
}
@media screen and (min-width: 480px) {
  .button__comment {
    font-size: 15px;
  }
}
@media screen and (min-width: 750px) {
  .button__comment {
    font-size: 20px;
  }
}
@media screen and (min-width: 1160px) {
  .button__comment {
    font-size: 25px;
  }
}
.button__block-sm {
  display: block;
  margin-bottom: 6px;
}
@media screen and (min-width: 750px) {
  .button__block-sm {
    display: inline-block;
    margin-bottom: 0;
  }
}
.button__blue {
  background: #293351;
  color: #FFFFFF;
  transition: all all 0.2s ease-in-out ease-out;
  transition: all 0.2s ease-in-out;
}
.button__blue:hover,
.button__blue:focus,
.button__blue:active {
  background: #49C6C7;
  color: #FFFFFF;
  text-decoration: none;
}
.button__white {
  background: #FFFFFF;
}
.button__white a {
  color: #293351;
}
.button__close {
  position: absolute;
  top: 50px;
  right: 40px;
}
.button__close .icon-close {
  background-image: url('../../images/icons/close.svg');
  width: 20px;
  height: 20px;
  padding: 0;
  cursor: pointer;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
#chartjs-tooltip {
  opacity: 1;
  transition: all .1s ease;
  pointer-events: none;
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
}
@media screen and (min-width: 1160px) {
  .chart_key li:after {
    content: "";
    box-sizing: border-box;
    width: 70%;
    height: 1px;
    position: absolute;
    top: 19%;
    right: -53px;
    border: 1px solid rgba(255, 255, 255, 0.1);
  }
  .chart_key li:last-child:after {
    width: 0px;
    border: 0;
  }
}
.chart_key li span {
  background: url('../../images/radio_off.png') no-repeat left center #FFFFFF;
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  background-color: transparent;
  background-position: center top;
  color: #fff;
  display: block;
  font-size: 10px;
  line-height: 1.2em;
  padding: 55px 0 0 0;
  position: relative;
}
.chart_key li.ticked span {
  background-image: url("../../images/checkbox_on.png");
}
.chart_key li.ticked span:before {
  display: none;
}
.chart__stacked .chart__stacked_inner {
  max-width: 900px;
  margin: 0 auto;
  padding-top: 40px;
}
.chart__stacked .chart_key {
  font-size: 13px;
  line-height: 20px;
  margin: 0 0 10px;
  opacity: 0.5;
}
.chart__stacked .chart_key.first {
  float: left;
}
.chart__stacked .chart_key.last {
  float: right;
}
.chart__stacked p.chart_value__label {
  padding: 0;
  font-size: 14px;
  text-align: left;
  padding-right: 40px;
  line-height: 20px;
  margin: 20px 0;
}
.chart__stacked .bar {
  background: rgba(39, 52, 88, 0.8);
  height: 20px;
  overflow: hidden;
  border-radius: 1px;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
}
.chart__stacked .bar span {
  background: #49C6C7;
  height: 20px;
  width: 0;
  border-radius: 1px;
  display: block;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.component_comments .comment_question {
  color: #1A274E;
  font-size: 26px;
  line-height: 30px;
  margin-top: 20px;
  margin-bottom: 40px;
}
.component_comments .comment {
  margin-bottom: 24px;
  padding-right: 10px;
}
.component_comments .comment .comment_name {
  font-size: 18px;
  font-family: 'Guardian TextSans Web';
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 20px;
  margin: 0;
}
.component_comments .comment .comment_meta {
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 10px;
}
.component_comments .comment .comment_answer {
  font-size: 16px;
  line-height: 25px;
}
.component_comments .comment h3 {
  margin-top: 0;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.footer {
  background: #ffffff;
}
.footer a {
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
}
.footer-separator {
  border-top: solid 2px #f4b21a;
  padding-top: 0 !important;
}
.footer_logo {
  background-color: #ffffff;
  padding-bottom: 1em;
  padding-top: 1em;
  margin-left: 0;
}
.footer .menu {
  margin: 3em 0 1em;
  padding: 0;
}
.footer .menu li {
  padding: 0;
  margin: 0 0 10px;
}
.footer .social_links {
  padding-top: 2em;
}
.footer .social_links ul {
  margin: 0;
  padding: 0;
}
.footer .social_links li {
  padding: 0;
  margin: 0;
}
.footer .social_links a {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #f7f7f7;
  display: block;
}
.footer .social_links a:hover,
.footer .social_links a:focus {
  text-decoration: none;
  opacity: 0.8;
  transition: opacity 0.2s ease-out 0s;
}
.footer .social_links .last a {
  border-bottom: none;
}
.footer .wrapper {
  padding-top: 3em;
  padding-bottom: 1em;
}
.footer .wrapper:before,
.footer .wrapper:after {
  color: transparent;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
}
.footer .wrapper:after {
  clear: both;
}
.footer li {
  list-style: none;
}
.footer li:before {
  display: none;
}
.footer li a {
  color: #1b2c59;
  font-size: 14px;
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
.footer li a:hover,
.footer li a:focus {
  opacity: 0.8;
  transition: opacity 0.2s ease-out 0s;
  text-decoration: none;
}
.footer_logo .nzta {
  height: 38px;
  width: 100%;
  display: block;
  overflow: hidden;
  margin: 40px 0;
}
.footer_logo .nzta:focus,
.footer_logo .nzta:hover {
  opacity: 0.8;
  transition: opacity 0.1s ease-out 0s;
}
.footer_logo .gwrc {
  height: 78px;
  width: 158px;
  display: block;
  overflow: hidden;
  margin: 40px 0;
}
.footer_logo .gwrc:focus,
.footer_logo .gwrc:hover {
  opacity: 0.8;
  transition: opacity 0.1s ease-out 0s;
}
.footer_logo .council {
  height: 45px;
  width: 170px;
  overflow: hidden;
  margin: 40px 0;
  display: block;
}
.footer_logo .council:focus,
.footer_logo .council:hover {
  opacity: 0.8;
  transition: opacity 0.1s ease-out 0s;
}
.footer_major_menu p {
  margin: 0;
  padding: 0;
  color: #fff;
}
.footer_major_menu a {
  display: block;
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 55px;
  font-size: 1.5em;
  line-height: 1.333333em;
  padding-top: 20px;
  min-height: 70px;
  background-size: 35px;
}
.footer_major_menu a strong {
  font-weight: normal;
  text-decoration: underline;
}
.footer_major_menu .footer_major_menu__document {
  background-image: url(../../images/document.svg);
}
.footer_major_menu .footer_major_menu__pin {
  background-image: url(../../images/pin.svg);
  background-size: 30px;
  background-position: 3px center;
}
.footer_major_menu .footer_major_menu__comments {
  background-image: url(../../images/comment.svg);
}
.footer_major_menu li {
  margin: 0 0 1em;
  padding: 0;
}
.footer_secondary_menu {
  margin: 0;
  padding: 20px;
}
.footer_secondary_menu li {
  margin: 0;
  padding: 0;
}
.footer_secondary_menu a {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #f7f7f7;
  display: block;
  white-space: nowrap;
  text-overflow: ellipse;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.header {
  background: #ffffff;
  position: relative;
  overflow: hidden;
  padding: 1em 0 1em;
}
.header .wrapper {
  position: relative;
  z-index: 2;
  text-align: center;
}
.header .wrapper:before,
.header .wrapper:after {
  color: transparent;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
}
.header .wrapper:after {
  clear: both;
}
.header .header_logo {
  float: left;
  text-align: left;
  display: block;
  clear: both;
  width: 78px;
  height: 35px;
  padding: 0 0 1em 0;
}
.header .header_logo img {
  width: 78px;
  height: 35px;
}
.header .header_logo:hover,
.header .header_logo:focus {
  text-decoration: none;
  border-bottom: 1px solid #ffffff;
  opacity: 1;
}
.header a {
  color: #1b2c59;
  font-size: 16px;
  text-align: left;
  font-family: 'Guardian TextSans Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  transition: all 0.2s ease-out;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  border-bottom: 1px solid #ffffff;
}
.header a:hover,
.header a:focus {
  color: #1b2c59;
  opacity: 0.8;
  text-decoration: none;
  border-bottom: 1px solid #1b2c59;
}
.header a.current,
.header a.section {
  border-bottom: 1px solid #1b2c59;
}
.header .current > a,
.header .section > a {
  border-bottom: 1px solid #1b2c59;
}
.header .menu {
  padding: 0;
  margin: 0 0 2em;
  display: none;
  clear: both;
  padding-top: 60px;
  position: relative;
}
.header li {
  padding: 0 0 1.2em 0;
  margin: 0;
  display: block;
  line-height: 1;
  text-align: left;
}
.header li:before {
  display: none;
}
.header li ul {
  display: block;
  margin: 20px 20px 0;
}
.header__video_promo {
  transition: all 0.2s ease-out;
}
.header__video_promo.open {
  background-color: #000;
}
.header a,
.header a:hover,
.header a:focus {
  color: #1b2c59;
}
.header .hamburger:after {
  color: #1b2c59;
}
.header .hamburger span {
  background: #1b2c59;
}
.banner_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
}
.banner_overlay:after {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(center bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
}
.header.header__video_promo {
  background-color: #333d4b;
  padding-bottom: 0;
}
.header.header__video_promo .header_logo strong {
  font-family: 'Guardian TextSans Web';
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
}
.header.header__video_promo .videohold {
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
}
.header.header__video_promo video {
  display: none;
  width: 100%;
  height: 100%;
}
.hamburger {
  width: 60px;
  height: 25px;
  position: absolute;
  top: 10px;
  right: 25px;
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.hamburger:after {
  content: 'menu';
  display: block;
  color: #333;
  font-size: 14px;
  position: absolute;
  right: 25px;
  opacity: 1;
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
.hamburger span {
  display: block;
  position: absolute;
  height: 3px;
  width: 20px;
  background: #333;
  border-radius: 3px;
  cursor: pointer;
  opacity: 1;
  right: 0;
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 0px;
}
.hamburger span:nth-child(2),
.hamburger span:nth-child(3) {
  top: 8px;
}
.hamburger span:nth-child(4) {
  top: 16px;
}
.hamburger.open:after {
  content: 'Close';
}
.hamburger.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}
.hamburger.open span:nth-child(2) {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}
.hamburger.open span:nth-child(3) {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}
.hamburger.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}
.body_ltphomepage .header a {
  opacity: 0;
  position: relative;
  top: -20px;
  transition: all 0.8s ease-out;
  transition: 0.8s;
  transition-delay: 1s;
}
.allloaded .body_ltphomepage .header a {
  opacity: 1;
  top: 0;
}
.typeout {
  opacity: 0;
}
.typeout.cleared {
  opacity: 1;
}
.response_xsmall .header li {
  margin-bottom: 0;
  padding-top: 10px;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
/**
 * Chevron icons
 */
.icon {
  display: inline-block;
  position: relative;
  padding-left: 24px;
  /* white meganav icons */
  /* yellow meganav icons */
}
.icon:before {
  content: ' ';
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0;
  background-color: none;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 3;
}
.icon__timeline_close_small {
  line-height: 40px;
  overflow: hidden;
  padding-left: 40px;
  width: 0;
}
.icon__timeline_close_small:before {
  background-image: url('../../images/icons/timeline_close_small.svg');
  width: 12px;
  height: 12px;
  left: 14px;
  top: 14px;
}
.icon__timeline_dot {
  margin-top: 26px;
  width: 0;
}
.icon__timeline_dot:before {
  background-image: url('../../images/icons/timeline_dot.svg');
}
.icon__timeline_end {
  margin-top: 26px;
  width: 0;
}
.icon__timeline_end:before {
  background-image: url('../../images/icons/timeline_end.svg');
}
.icon__timeline_morning {
  margin-top: 26px;
  padding-left: 27px;
  width: 0;
}
.icon__timeline_morning:before {
  background-image: url('../../images/icons/timeline_morning.svg');
  width: 27px;
}
.icon__timeline_day {
  margin-top: 27px;
  padding-left: 26px;
  width: 0;
}
.icon__timeline_day:before {
  background-image: url('../../images/icons/timeline_day.svg');
  width: 26px;
}
.icon__timeline_evening {
  margin-top: 27px;
  padding-left: 28px;
  width: 0;
}
.icon__timeline_evening:before {
  background-image: url('../../images/icons/timeline_evening.svg');
  width: 28px;
}
.icon__listing_event {
  padding-left: 27px;
}
.icon__listing_event:before {
  background-image: url('../../images/icons/events_yellow_27.svg');
  background-size: 100%;
  margin-top: -3px;
  width: 27px;
}
.icon__listing_sightoractivity {
  padding-left: 27px;
}
.icon__listing_sightoractivity:before {
  background-image: url('../../images/icons/sights_yellow_27.svg');
  background-size: 100%;
  margin-top: -5px;
  width: 27px;
}
.icon__listing_accommodation {
  padding-left: 27px;
}
.icon__listing_accommodation:before {
  background-image: url('../../images/icons/accommodation_yellow_27.svg');
  background-size: 100%;
  margin-top: -3px;
  width: 27px;
}
.icon__listing_eatanddrink {
  padding-left: 27px;
}
.icon__listing_eatanddrink:before {
  background-image: url('../../images/icons/eat_yellow_27.svg');
  background-size: 100%;
  margin-top: -4px;
  width: 27px;
}
.icon__listing_school {
  padding-left: 27px;
}
.icon__listing_school:before {
  background-image: url('../../images/icons/schools_yellow_27.svg');
  background-size: 100%;
  margin-top: -4px;
  width: 27px;
}
.icon__listing_shopping {
  padding-left: 27px;
}
.icon__listing_shopping:before {
  background-image: url('../../images/icons/shopping_yellow_27.svg');
  background-size: 100%;
  margin-top: -3px;
  width: 27px;
}
.icon__listing_transport {
  padding-left: 27px;
}
.icon__listing_transport:before {
  background-image: url('../../images/icons/transport_yellow_27.svg');
  background-size: 100%;
  margin-top: -2px;
  width: 27px;
}
.icon__listing_businessevent {
  padding-left: 27px;
}
.icon__listing_businessevent:before {
  background-image: url('../../images/icons/business_yellow_27.svg');
  background-size: 100%;
  margin-top: -3px;
  width: 27px;
}
.icon__chevron:before {
  width: 7px;
  height: 12px;
  left: 0;
  margin-top: 8px;
  background-image: url('../../images/icons/chevron.svg');
}
.icon__chevron__onright:before {
  right: 0;
  margin-top: 8px;
}
.icon__chevron__grey:before {
  background-image: url('../../images/icons/chevron_grey.svg');
}
.icon__chevron__white:before {
  background-color: #333;
  background-image: url('../../images/icons/chevron_white.svg');
}
.icon__chevron__pink:before {
  background-image: url('../../images/icons/chevron_pink.svg');
}
.icon__chevron__darkpink:before {
  background-image: url('../../images/icons/chevron_darkpink.svg');
}
.icon__chevron__up:before {
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.icon__chevron__down:before {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.icon__chevron__left:before {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
/**
 * Wayfinder icons
 * centered within the wayfinder
 * @TODO rename to icon_wayfinder
 */
.wayfinder_icon {
  background-color: none;
  background-position: center center;
  background-repeat: no-repeat;
  height: 44px;
  left: 50%;
  margin-bottom: 3px;
  margin-left: -22px;
  position: relative;
  width: 44px;
}
.wayfinder_icon.wayfinder_icon__work {
  background-image: url('../../images/icons/work.svg');
}
.wayfinder_icon.wayfinder_icon__events {
  background-image: url('../../images/icons/events.svg');
}
.wayfinder_icon.wayfinder_icon__business {
  background-image: url('../../images/icons/business.svg');
}
.wayfinder_icon.wayfinder_icon__tram {
  background-image: url('../../images/icons/tram.svg');
}
.wayfinder_icon.wayfinder_icon__study {
  background-image: url('../../images/icons/study.svg');
}
.wayfinder_icon.wayfinder_icon__living {
  background-image: url('../../images/icons/living.svg');
}
.wayfinder_icon.wayfinder_icon__accommodation {
  background-image: url('../../images/icons/accommodation.svg');
}
.wayfinder_icon.wayfinder_icon__beehive {
  background-image: url('../../images/icons/beehive.svg');
}
.wayfinder_icon.wayfinder_icon__school {
  background-image: url('../../images/icons/school.svg');
}
.wayfinder_icon.wayfinder_icon__food {
  background-image: url('../../images/icons/food.svg');
}
.wayfinder_icon.wayfinder_icon__shopping {
  background-image: url('../../images/icons/shopping.svg');
}
.wayfinder_icon.wayfinder_icon__transport {
  background-image: url('../../images/icons/transport.svg');
}
.wayfinder_icon.wayfinder_icon__wine {
  background-image: url('../../images/icons/wine.svg');
}
.wayfinder_icon.wayfinder_icon__outdoor {
  background-image: url('../../images/icons/bike_bold.svg');
}
.wayfinder_icon.wayfinder_icon__bird {
  background-image: url('../../images/icons/bird.svg');
}
.wayfinder_icon.wayfinder_icon__visitor {
  background-image: url('../../images/icons/visitor.svg');
}
/**
 * Social Media Icons
 */
.footer .social_icon {
  position: relative;
  padding-left: 40px;
}
.footer .social_icon:before {
  content: ' ';
  position: absolute;
  width: 32px;
  height: 32px;
  background-color: none;
  background-repeat: no-repeat;
  background-position: center center;
  left: 0;
  top: 50%;
  margin-top: -16px;
}
.footer .social_icon.social_icon__facebook:before {
  background-image: url('../../images/icons/facebook_dark_blue.svg');
}
.footer .social_icon.social_icon__education:before {
  background-image: url('../../images/icons/bike_bold__yellow.svg');
  background-size: 100%;
}
.footer .social_icon.social_icon__instagram:before {
  background-image: url('../../images/icons/instagram_dark_blue.svg');
}
.footer .social_icon.social_icon__mail:before {
  background-image: url('../../images/icons/mail_white.svg');
  top: 0;
  margin-top: 6px;
}
.footer .social_icon.social_icon__pinterest:before {
  background-image: url('../../images/icons/pinterest_yellow.svg');
}
.footer .social_icon.social_icon__twitter:before {
  background-image: url('../../images/icons/twitter_dark_blue.svg');
}
.footer .social_icon.social_icon__weibo:before {
  background-image: url('../../images/icons/weibo_yellow.svg');
}
.footer .social_icon.social_icon__word:before {
  background-image: url('../../images/icons/wordonthestreet_yellow.svg');
}
.footer .social_icon.social_icon__video:before {
  background-image: url('../../images/icons/video_yellow.svg');
}
.footer .social_icon.social_icon__linkedin:before {
  background-image: url('../../images/icons/linkedin_yellow.svg');
}
.footer .social_icon.social_icon__blog:before {
  background-image: url('../../images/icons/blog_yellow.svg');
}
/**
 * Share this Icons
 */
.sharethis .sharethis_icon_facebook {
  background-image: url('../../images/icons/facebook_grey.svg');
}
.no-touch .sharethis .sharethis_icon_facebook:hover {
  background-image: url('../../images/icons/facebook_hover.svg');
}
.sharethis .sharethis_icon_facebook:active {
  background-image: url('../../images/icons/facebook_active.svg');
}
.sharethis .sharethis_icon_twitter {
  background-image: url('../../images/icons/twitter_grey.svg');
}
.no-touch .sharethis .sharethis_icon_twitter:hover {
  background-image: url('../../images/icons/twitter_hover.svg');
}
.sharethis .sharethis_icon_twitter:active {
  background-image: url('../../images/icons/twitter_active.svg');
}
.sharethis .sharethis_icon_email {
  background-image: url('../../images/icons/email_grey.svg');
}
.no-touch .sharethis .sharethis_icon_email:hover {
  background-image: url('../../images/icons/email_hover.svg');
}
.sharethis .sharethis_icon_email:active {
  background-image: url('../../images/icons/email_active.svg');
}
.sharethis .sharethis_icon_weibo {
  background-image: url('../../images/icons/weibo_grey.svg');
}
.no-touch .sharethis .sharethis_icon_weibo:hover {
  background-image: url('../../images/icons/weibo_hover.svg');
}
.sharethis .sharethis_icon_weibo:active {
  background-image: url('../../images/icons/weibo_active.svg');
}
/**
 * @TODO contact icons
 */
.contact_icon:before {
  content: ' ';
  left: 0;
  height: 24px;
  width: 24px;
  top: -1px;
  position: absolute;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
}
.contact_icon.contact_icon__address:before {
  background-image: url('../../images/icons/pin_blue.svg');
}
.contact_icon.contact_icon__phone:before {
  background-image: url('../../images/icons/phone_blue.svg');
}
.no-touch .contact_icon.contact_icon__phone:hover:before {
  background-image: url('../../images/icons/phone_pink.svg');
}
.contact_icon.contact_icon__fax:before {
  background-image: url('../../images/icons/fax_blue.svg');
}
.contact_icon.contact_icon__freephone:before {
  background-image: url('../../images/icons/phone_blue.svg');
}
.no-touch .contact_icon.contact_icon__freephone:hover:before {
  background-image: url('../../images/icons/phone_pink.svg');
}
.contact_icon.contact_icon__email:before {
  background-image: url('../../images/icons/email_blue.svg');
}
.no-touch .contact_icon.contact_icon__email:hover:before {
  background-image: url('../../images/icons/email_pink.svg');
}
.contact_icon.contact_icon__website:before {
  background-image: url('../../images/icons/window_blue.svg');
}
.no-touch .contact_icon.contact_icon__website:hover:before {
  background-image: url('../../images/icons/window_pink.svg');
}
.contact_icon.contact_icon__dates:before {
  background-image: url('../../images/icons/events_blue_27.svg');
}
.contact_icon.contact_icon__hours:before {
  background-image: url('../../images/icons/clock.svg');
}
.contact_icon.contact_icon__accessibility:before {
  background-image: url('../../images/icons/wheelchair_blue.svg');
}
.contact_icon.contact_icon__enquiry:before {
  background-image: url('../../images/icons/speech_blue.svg');
}
.no-touch .contact_icon.contact_icon__enquiry:hover:before {
  background-image: url('../../images/icons/speech_pink.svg');
}
.contact_icon.contact_icon__booking:before {
  background-image: url('../../images/icons/speech_blue.svg');
}
.no-touch .contact_icon.contact_icon__booking:hover:before {
  background-image: url('../../images/icons/speech_pink.svg');
}
.contact_icon.contact_icon__price:before {
  background-image: url('../../images/icons/price.svg');
}
.facility_icon {
  padding-left: 50px;
}
.facility_icon:before {
  content: ' ';
  left: 0;
  height: 30px;
  width: 30px;
  top: -1px;
  position: absolute;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
}
.facility_icon.facility_icon__internet:before {
  background-image: url('../../images/icons/facility_internet.svg');
}
.facility_icon.facility_icon__general:before {
  background-image: url('../../images/icons/facility_general.svg');
}
.facility_icon.facility_icon__parking:before {
  background-image: url('../../images/icons/facility_parking.svg');
}
.facility_icon.facility_icon__food:before {
  background-image: url('../../images/icons/facility_food.svg');
}
.facility_icon.facility_icon__activities:before {
  background-image: url('../../images/icons/facility_activities.svg');
}
.facility_icon.facility_icon__languages:before {
  background-image: url('../../images/icons/facility_languages.svg');
}
.facility_icon.facility_icon__servicesbusiness:before {
  background-image: url('../../images/icons/facility_services_business.svg');
}
.shopping_icon {
  padding-left: 50px;
}
.shopping_icon:before {
  content: ' ';
  left: 0;
  height: 30px;
  width: 30px;
  top: -1px;
  position: absolute;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
}
.shopping_icon.shopping_icon__services:before {
  background-image: url('../../images/icons/shopping_services_30.svg');
}
.shopping_icon.shopping_icon__specialties:before {
  background-image: url('../../images/icons/shopping_specialty_30.svg');
}
/**
 * @TODO download icons
 */
/* Download links
	Moved from build/components/download, used on the Download widget/component

	&.download__rtf:before {
		background: url("../../images/dl_icon_rtf.png") no-repeat left top;  //TODO

	}
		.no-touch &.download__rtf:hover:before {
			background: url("../../images/dl_icon_rtf_hover.png") no-repeat left top; //TODO
		}

		&.download__rtf:active:before {
			background: url("../../images/dl_icon_rtf_active.png") no-repeat left top; //TODO
		}

	&.download__ppt:before {
		background: url("../../images/dl_icon_ppt.png") no-repeat left top; //TODO
	}
		.no-touch &.download__ppt:hover:before {
			background: url("../../images/dl_icon_ppt_hover.png") no-repeat left top; //TODO
		}

		&.download__ppt:active:before {
			background: url("../../images/dl_icon_ppt_active.png") no-repeat left top; //TODO
		}

	&.download__xls:before {
		background: url("../../images/dl_icon_xls.png") no-repeat left top; //TODO
	}
		.no-touch &.download__xls:hover:before {
			background: url("../../images/dl_icon_xls_hover.png") no-repeat left top; //TODO
		}

		&.download__xls:active:before {
			background: url("../../images/dl_icon_xls_active.png") no-repeat left top; //TODO
		}

	&.download__docx:before {
		background: url("../../images/dl_icon_docx.png") no-repeat left top; //TODO
	}
		.no-touch &.download__docx:hover:before {
			background: url("../../images/dl_icon_docx_hover.png") no-repeat left top; //TODO
		}

		&.download__docx:active:before {
			background: url("../../images/dl_icon_docx_active.png") no-repeat left top; //TODO
		}

	&.download__pdf:before {
		background: url("../../images/dl_icon_pdf.png") no-repeat left top; //TODO
	}
		.no-touch &.download__pdf:hover:before {
			background: url("../../images/dl_icon_pdf_hover.png") no-repeat left top; //TODO
		}

		&.download__pdf:active:before {
			background: url("../../images/dl_icon_pdf_active.png") no-repeat left top; //TODO
		}
*/
/**
 * @TODO info table icons
 */
/*
.info_icon {
	&.info_icon__room {
	}
	&.info_icon__internet {
	}
	&.info_icon__aircon {
	}
	&.info_icon__fooddrink {
	}
	&.info_icon__access	 {
	}
	...
*/
.icon__map {
  display: block;
  position: absolute;
  left: 0;
  top: 1px;
  width: 18px;
  padding: 0;
  height: 18px;
  border-radius: 18px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.image {
  position: relative;
}
.image.image__large {
  margin-bottom: 20px;
  margin-left: -2em;
  margin-right: -2em;
  margin-top: 20px;
}
.image.image__medium {
  margin-bottom: 2em;
  margin-top: 2em;
}
.image.image__medium .image_caption {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
}
.image.image__small {
  margin-bottom: 2em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em;
  max-width: 35em;
  width: 100%;
}
.image.image__right_offset {
  float: none;
  margin: 10px 0;
}
.image_image {
  display: block;
  height: auto;
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
}
.image_caption {
  font-size: 1.4em;
  line-height: 1.428571em;
  padding: 0.714286em 1.428571em;
  transition: background-color 0.2s ease-out 0s;
  background-color: #39226E;
  color: #fff;
  position: absolute;
  bottom: 0;
}
.image_credit {
  font-size: 1.2em;
  line-height: 1.333333em;
  padding: 0.833333em 1.666667em;
  color: #ffffff;
  position: absolute;
  top: 0;
  right: 0;
}
.image_link {
  box-sizing: border-box;
  transition: border-color 0.2s ease-out 0s;
  background: #f3f3f3;
  display: block;
  height: 100%;
  position: relative;
  width: auto;
}
.no-touch .image_link:hover {
  text-decoration: none;
}
.no-touch .image_link:hover .image_caption {
  background-color: #FC5F5E;
  color: #ffffff;
}
.image_carousel {
  clear: left;
  position: relative;
}
.image_carousel .image_carousel_images {
  border-bottom: 5px solid #39226E;
  display: none;
}
.image_carousel .image {
  background: #E7E7E7;
  display: none;
  margin: 0;
  width: 100%;
}
.image_carousel .image.image__large {
  margin: 0;
}
.ios .image_carousel .image .video_thumbnail,
.ios .image_carousel .image .icon.play_video {
  display: none;
  /* hide thumbnail and play button for iOS */
}
.image_carousel .image .youtube_video + .banner_content,
.image_carousel .image .vimeo_video + .banner_content {
  display: none;
  /* makes video clickable/tapable */
}
.image_carousel .image_image {
  width: auto;
}
.image_carousel .image_carousel_thumbnails {
  display: block;
  margin: 0 0 2em;
  width: 100%;
}
.image_carousel .image_carousel_thumbnails:before,
.image_carousel .image_carousel_thumbnails:after {
  color: transparent;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
}
.image_carousel .image_carousel_thumbnails:after {
  clear: both;
}
.image_carousel .image_carousel_thumbnails img {
  display: block;
  margin: 0 auto;
}
.image_carousel .carousel_item {
  box-sizing: border-box;
  width: 96%;
}
.image_carousel .carousel_item.video_thumb .carousel_inner {
  position: relative;
  height: 100%;
}
.image_carousel .carousel_item.video_thumb .carousel_inner iframe,
.image_carousel .carousel_item.video_thumb .carousel_inner .play_video {
  display: block;
}
.image_carousel .carousel_item.video_thumb .carousel_inner iframe {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.image_carousel .carousel_item.video_thumb .carousel_inner .video_thumbnail {
  z-index: 2;
  position: relative;
  min-height: 0;
}
.image_carousel .carousel_item.video_thumb .carousel_inner .play_video {
  z-index: 3;
}
.ios .image_carousel .carousel_item.video_thumb .carousel_inner .video_thumbnail {
  z-index: -1;
  /* maintian aspect ratio */
}
.ios .image_carousel .carousel_item.video_thumb .carousel_inner .icon.play_video {
  display: none;
}
.image_carousel .carousel_previous,
.image_carousel .carousel_next {
  visibility: hidden;
}
.image_carousel .carousel_pager {
  padding: 0;
  position: relative;
}
.image_carousel .carousel_pager li {
  overflow: hidden;
}
.image_carousel .carousel_pager li:before {
  display: none;
}
.image_carousel .carousel_pager li span {
  display: inline-block;
  height: 40px;
  position: relative;
  width: 40px;
}
.image_carousel .carousel_pager li span:before {
  border-radius: 6px;
  background-clip: padding-box;
  background: #A1A1A1;
  content: ' ';
  height: 8px;
  left: 50%;
  margin-left: -4px;
  margin-top: -4px;
  position: absolute;
  top: 50%;
  width: 8px;
}
.image_carousel .carousel_pager li span.active:before {
  background: #444444;
}
.image_carousel__listings {
  margin: 0;
}
.image_carousel__listings .image_carousel_images {
  border-bottom: none;
}
.image_carousel__listings .image_image {
  max-height: 47.5em;
}
.image_carousel__listings .image_carousel_thumbnails .carousel_item.active {
  border-bottom-color: #1485BD;
}
.image_carousel__listings .image {
  background: #f3f3f3;
}
.image_carousel__campaign .image {
  max-height: 52em;
}
.image_carousel__campaign .image_carousel_thumbnails {
  margin-bottom: 0;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.item_boxes .wrapper {
  color: #1b2c59;
}
.item_box {
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  color: #1b2c59;
}
.item_box h3 {
  margin: 15px 0;
  font-family: 'Guardian TextSans Web';
  font-size: 24px;
  font-weight: 900;
  line-height: 1.17;
  text-align: center;
  color: #1b2c59;
}
.item_box p {
  font-size: 16px;
  line-height: 20px;
  color: #1b2c59;
  text-align: center;
}
.item_box .image-div {
  height: 100px;
  width: 100px;
  margin: 0 auto;
}
.item_box--link {
  color: #1b2c59;
  border-bottom: 1px solid #1b2c59;
  margin-bottom: 50px;
  font-size: 16px;
  line-height: 25px;
  text-decoration: none;
  display: inline-block;
  margin-top: 10px;
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
.item_box--link:hover,
.item_box--link:focus {
  border-bottom: 1px solid #1b2c59;
  text-decoration: none;
  color: #1b2c59;
}
.panel.item_boxes {
  padding: 70px 0 20px;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.key {
  margin: 0 auto;
}
.key li {
  list-style: none;
  text-align: left;
  font-size: 12px;
  line-height: 1;
  margin-bottom: 15px;
}
.key li:before {
  display: none;
}
.key li .dot {
  position: relative;
  top: 4px;
}
.dot {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  margin-right: 10px;
  display: inline-block;
}
.dot.dot__red {
  background: #FC5F5E;
}
.dot.dot__turquoise {
  background: #49C6C7;
}
.dot.dot__green {
  background: #B3D8BB;
}
.dot.dot__purple {
  background: #39226E;
}
.dot.dot__lightpurple {
  background: #695FB1;
}
.dot.dot__blue {
  background: #1485BD;
}
.key.key__inline li.key__map {
  padding-top: 6px;
  width: auto;
  padding-right: 25px;
  padding-left: 25px;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.map_holder {
  width: 100%;
  height: 650px;
  background: #E8EAEA;
  margin-bottom: 2.4em;
}
.map_holder img {
  max-width: none;
}
.map_holder h1 {
  font-size: 1.5em;
}
.map_holder th,
.map_holder td {
  font-size: 1.2em;
  border: none;
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
.map_holder table tbody:first-child tr:first-child td,
.map_holder table thead:first-child tr:first-child td,
.map_holder table thead:first-child tr:first-child th {
  border: none;
}
.map_holder table {
  margin: 0;
}
.credit {
  margin-bottom: 2em;
}
.map_results_holder {
  height: 60em;
  margin: 0;
  margin-right: 0;
}
.map_results_holder.map_results_holder__accommodation {
  margin-left: 0;
  margin-right: 0;
}
.map_item {
  display: none;
}
.map_results_holder img {
  max-width: none;
}
.info_bubble {
  width: 200px;
}
.map_results {
  overflow: hidden;
}
.map_holder_outside {
  position: relative;
}
.map_loading {
  height: 100%;
  width: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0;
}
.map_loading p {
  background: #fff url(../../images/image_819121.gif) no-repeat center center;
  padding: 20px 20px 20px 100px;
  width: 120px;
  height: 120px;
  text-indent: -90000px;
  margin: 20px auto 0;
}
.js .map_data_set {
  display: none;
}
.no-js .map_holder,
.no-js .map_loading {
  display: none;
}
.marker_inner {
  text-align: center;
}
.marker_inner h2 {
  font-size: 1.5em;
  margin-top: 0.5em;
}
.marker_inner p {
  margin: 0;
  padding: 0.6em 0;
  width: 100%;
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-size: 1.2em;
}
.marker_inner .marker_positive {
  border-bottom: 1px solid #eee;
}
.marker_inner a {
  color: #333;
}
.marker_inner strong {
  font-family: 'Guardian TextSans Web';
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  display: block;
  font-size: 1.666667em;
  line-height: 1em;
}
.map_content {
  padding-top: 3em;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: .2;
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: .5;
}
button.close {
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  transform: translate3d(0, -25%, 0);
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  transform: translate3d(0, 0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
  height: 90%;
}
.modal-content {
  position: relative;
  min-height: 90%;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
  transition-property: opacity 0.5s;
}
.modal-backdrop.fade {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
}
.modal-backdrop.fade.in {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
}
.modal-backdrop.in {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 50px;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 10px;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-body.loading * {
  display: none;
}
.modal-body iframe {
  height: 100% !important;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 98%;
    margin: 0 auto;
  }
  .modal-sm {
    width: 300px;
  }
}
#modal_video .modal-header {
  display: none;
}
#modal_video .modal-body {
  padding: 0;
  height: 100%;
  display: block;
  position: absolute;
  width: 100%;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.panel {
  padding-top: 60px;
  padding-bottom: 60px;
  background: #ffffff;
  color: #1A274E;
}
.panel .lighten-background {
  background-color: rgba(255, 255, 255, 0.05);
}
.panel__white {
  background: #ffffff;
}
.panel__white * {
  color: #1b2c59;
}
.panel__white h2 {
  color: #1b2c59;
}
.panel__white .button__blue {
  color: #fff;
}
.panel__grey {
  background: #EFEFEF;
}
.panel__grey h2 {
  color: #1b2c59;
}
.panel__grey .button {
  background: #39226E;
}
.panel__grey .button a {
  color: #1b2c59;
}
.panel__grey .button:after {
  background: #EFEFEF;
}
.panel__grey .button:before {
  border-right-color: #39226E;
  background: #39226E;
}
.panel__grey .button__blue {
  background: #293351;
  color: #FFFFFF;
}
.panel__dark-blue {
  background: #1b2c59;
}
.panel__dark-blue * {
  color: #ffffff;
}
.panel__dark-blue .button {
  background: #1A274E;
}
.panel__dark-blue .button a {
  color: #ffffff;
}
.panel__dark-blue .button:after {
  background: #B3D8BB;
}
.panel__dark-blue .button:before {
  border-right-color: #1A274E;
  background: #1A274E;
}
.panel__orange {
  background: #f8941e;
}
.panel__orange * {
  color: #1b2c59;
}
.panel__orange a {
  color: #1b2c59;
}
.panel__orange .button {
  background: #695FB1;
}
.panel__orange .button:after {
  background: #f8941e;
}
.panel__orange .button:before {
  border-right-color: #695FB1;
  background: #695FB1;
}
.panel__light-blue {
  background: #55aedc;
}
.panel__light-blue * {
  color: #1b2c59;
}
.panel__light-blue .button a {
  color: #1b2c59;
}
.panel__light-blue .button:after {
  background: #55aedc;
}
.panel__yellow {
  background: #f4b21a;
}
.panel__yellow * {
  color: #1b2c59;
}
.panel__yellow .button a {
  color: #1b2c59;
}
.panel__yellow .button:after {
  background: #f4b21a;
}
.panel__pink {
  background: #dc3c6e;
}
.panel__pink * {
  color: #1b2c59;
}
.panel__pink .button a {
  color: #1b2c59;
}
.panel__pink .button:after {
  background: #dc3c6e;
}
.panel__dark-orange {
  background: #f06854;
}
.panel__dark-orange * {
  color: #1b2c59;
}
.panel__dark-orange .button a {
  color: #1b2c59;
}
.panel__dark-orange .button:after {
  background: #f06854;
}
.panel__blue {
  background: #2256a6;
}
.panel__blue * {
  color: #1b2c59;
}
.panel__blue .button a {
  color: #1b2c59;
}
.panel__blue .button:after {
  background: #2256a6;
}
.panel.component_content h2 {
  font-family: 'Guardian TextSans Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-size: 30px;
  margin-bottom: 20px;
}
.panel.component_content p {
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-size: 18px;
  line-height: 1.33;
  text-align: center;
}
.panel.component_content .button__comment {
  background-color: #ffffff;
  width: 250px;
  height: 55px;
  margin-top: 35px;
}
.panel.component_content .button__comment:hover,
.panel.component_content .button__comment:focus {
  opacity: 1;
}
.panel.component_content .button__comment a {
  padding-top: 3px;
  font-family: 'Guardian TextSans Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-size: 18px;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.component_feedback .lighten-background {
  margin: 20px 10px;
  padding: 20px 10px;
  overflow: hidden;
}
.component_feedback .button__comment {
  margin-top: 40px;
}
.component_feedback .chart canvas {
  width: 100%;
}
.component_feedback h3 {
  font-family: 'Guardian TextSans Web';
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  font-size: 18px;
  max-width: 350px;
  margin: 0 auto 20px;
}
.callout {
  padding: 5px 30px 10px;
  border-radius: 20px;
  display: inline-block;
  clear: both;
  max-width: 80%;
  position: relative;
  margin: 0 auto 30px auto;
}
.callout p {
  display: inline-block;
  margin: 0;
  color: #fff;
}
.callout.callout__pos_1 {
  background: #49C6C7;
}
.callout.callout__pos_1:after {
  content: "";
  display: block;
  background: url(../../images/bubble_speech1.svg) no-repeat;
  height: 27px;
  width: 48px;
  position: absolute;
  bottom: -12px;
  z-index: 0;
  right: 5px;
}
.callout.callout__pos_2 {
  background-color: #695FB1;
  border-radius: 2px;
}
.callout.callout__pos_2:after {
  content: "";
  display: block;
  background: url(../../images/bubble_speech2.svg) no-repeat;
  height: 25px;
  width: 20px;
  position: absolute;
  bottom: -20px;
  z-index: 0;
  left: 15px;
}
.callout.callout__pos_3 {
  background: #1485BD;
}
.callout.callout__pos_3:after {
  content: "";
  display: block;
  background: url(../../images/bubble_speech3.svg) no-repeat;
  height: 27px;
  width: 48px;
  position: absolute;
  bottom: -12px;
  z-index: 0;
  right: 3px;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.panel__pollresults {
  background: #293450;
}
.panel__pollresults h2 {
  margin-bottom: 30px;
}
.panel__pollresults h2 small {
  display: block;
  font-size: 0.5em;
  opacity: 0.5;
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-weight: 300;
}
.panel__pollresults h3 {
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 30px;
  margin: 0 auto 20px;
  max-width: 280px;
}
.panel__pollresults .poll_result {
  margin-bottom: 80px;
  padding: 0 2%;
}
.panel__pollresults .poll_result__answer {
  position: relative;
  height: 200px;
}
.panel__pollresults .chart {
  height: 160px;
  width: 100%;
  position: absolute;
  z-index: 1;
}
.panel__pollresults .chart canvas {
  width: 100%;
  height: 160px;
}
.panel__pollresults .summary {
  text-align: center;
  height: 100%;
  position: absolute;
  top: 0;
  background-color: #39226E;
  background-size: cover;
}
.panel__pollresults .summary:after {
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  z-index: 1;
  opacity: 0.6;
}
.panel__pollresults .summary.summary__strongly_disagree:after {
  background: #FC5F5E;
}
.panel__pollresults .summary.summary__disagree:after {
  background: #49C6C7;
}
.panel__pollresults .summary.summary__neutral:after {
  background: #B3D8BB;
}
.panel__pollresults .summary.summary__agree:after {
  background: #695FB1;
}
.panel__pollresults .summary.summary__strongly_agree:after {
  background: #1485BD;
}
.panel__pollresults .summary p {
  margin-top: 45px;
  z-index: 2;
  position: relative;
}
.panel__pollresults .summary strong {
  display: block;
  font-size: 60px;
  line-height: 65px;
}
.panel__pollresults .summary small {
  display: block;
  opacity: 0.9;
}
.flip {
  perspective: 800;
  width: 100%;
  height: 200px;
  position: relative;
  cursor: pointer;
}
.flip .card.flipped {
  -ms-transform: rotatex(-180deg);
      transform: rotatex(-180deg);
}
.flip .card {
  width: 100%;
  height: 100%;
  transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform-style: preserve-3d;
  -ms-transform-origin: 0 50%;
      transform-origin: 0 50%;
}
.flip .card .face {
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 2;
  transform: rotateX(0deg);
  text-align: center;
}
.flip .card .front {
  position: absolute;
  z-index: 1;
  cursor: pointer;
}
.flip .card .back {
  -ms-transform: rotatex(-180deg);
      transform: rotatex(-180deg);
  cursor: pointer;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.body_processpage h1 {
  font-family: 'Guardian Sans Web';
  font-weight: 800;
  font-style: normal;
  font-stretch: normal;
  font-weight: 900;
  font-size: 36px;
  line-height: 1.11;
  text-align: center;
  margin-top: 0;
  color: #1b2c59;
}
.process-chain {
  background: #ffffff;
  padding-bottom: 130px;
  padding-top: 40px;
  overflow: hidden;
}
.process-chain .wrapper {
  position: relative;
}
.process-chain .wrapper:before {
  content: "";
  display: block;
  height: auto;
  width: 6px;
  position: absolute;
  left: 23px;
  top: 0;
  bottom: -80px;
  background: #f4b21a;
  border-radius: 7px;
  border: 1px solid #f4b21a;
}
.process-chain--item {
  margin-bottom: 40px;
  padding-left: 40px;
  position: relative;
}
.process-chain--item .process-chain--marker {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: #f4b21a;
  border: 7px solid #f4b21a;
  position: absolute;
  top: -2px;
  border-radius: 12px;
  left: 0;
}
.process-chain--item h2 {
  color: #1b2c59;
  text-align: inherit;
  font-size: 28px;
  clear: both;
  margin: 0 0 10px 0;
  font-family: 'Guardian TextSans Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}
.process-chain--item p {
  color: #1b2c59;
  font-size: 15px;
  clear: both;
  line-height: 20px;
  text-align: inherit;
}
.process-chain--item .process-chain--date {
  color: #1b2c59;
  opacity: 1;
  font-family: 'Guardian TextSans Web';
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  font-size: 11px;
  margin: 0;
  line-height: 16px;
  text-transform: uppercase;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.body_scenariobuilderpage {
  background-color: #46477A;
}
.body_scenariobuilderpage .banner_intro {
  padding: 0;
}
.body_scenariobuilderpage .banner_intro,
.body_scenariobuilderpage .header {
  background-color: #46477A;
}
.body_scenariobuilderpage .question {
  display: none;
}
.body_scenariobuilderpage form {
  width: 100%;
}
.body_scenariobuilderpage fieldset {
  width: 100%;
  text-align: center;
}
.body_scenariobuilderpage .field {
  margin: 20px 0 0 0;
}
.body_scenariobuilderpage .Actions {
  text-align: center;
  padding-top: 0;
}
.body_scenariobuilderpage select {
  letter-spacing: 0;
}
.body_scenariobuilderpage select::-ms-expand {
  display: none;
}
.body_scenariobuilderpage option {
  color: #000;
}
.body_scenariobuilderpage .fieldgroup {
  max-width: 100%;
  white-space: nowrap;
  padding-left: 0;
}
.body_scenariobuilderpage .fieldgroup label {
  color: #fff;
  opacity: 0.8;
  letter-spacing: 0;
  font-size: 13px;
  line-height: 20px;
  padding: 12px 10px 0 0;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  display: block;
  float: left;
  width: 60px;
}
.body_scenariobuilderpage .fieldgroup .middleColumn {
  display: inline-block;
}
.body_scenariobuilderpage .fieldgroup-field {
  width: 100%;
  max-width: 450px;
  margin: 0 auto 10px auto;
  overflow: hidden;
}
.body_scenariobuilderpage .fieldholder-small {
  position: relative;
  overflow: hidden;
}
.body_scenariobuilderpage .fieldholder-small:after {
  display: block;
  content: "";
  border-top: 5px solid #008FD4;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  float: left;
  position: relative;
  top: 20px;
  right: 20px;
  pointer-events: none;
}
.body_scenariobuilderpage select {
  background: none;
  border-radius: 0;
  font-size: 15px;
  line-height: 20px;
  color: #ffffff;
  border-bottom: 5px solid #008FD4;
  width: auto;
  padding: 0 25px 1px 0;
  float: left;
  transition: 0.1s linear;
  position: relative;
  -webkit-font-smoothing: antialiased;
}
.body_scenariobuilderpage select:focus {
  outline: none;
  border-bottom-color: #fff;
}
.body_scenariobuilderpage .Actions input.action {
  background: #fff;
  font-family: 'Guardian TextSans Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  color: #293450;
  width: 140px;
  font-size: 14px;
  text-align: center;
  display: inline-block;
  margin: 0 5px 0;
  padding: 10px 0;
  text-decoration: none;
  transition: 0.2s ease-in;
  border-radius: 2px;
}
.body_scenariobuilderpage .Actions input.action:hover,
.body_scenariobuilderpage .Actions input.action:focus {
  opacity: 0.8;
}
.body_scenariobuilderpage .Actions input.action.disabled {
  opacity: 0.5;
}
.body_scenariobuilderpage .field.dropdown {
  clear: both;
}
.seesaw__title {
  text-align: center;
  color: #fff;
}
.seesaw__title em {
  display: block;
  animation-delay: 1000ms;
}
.seesaw__title span {
  display: block;
  margin-top: 5px;
  line-height: 22px;
  font-size: 18px;
  font-family: 'Guardian TextSans Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  animation-delay: 800ms;
}
.scenario-builder-intro {
  color: #fff;
}
.load-carousel {
  position: relative;
  z-index: 2;
  transition: 1s ease-out;
  overflow: hidden;
  max-height: 100px;
}
.load-carousel .wrapper {
  padding-bottom: 140px;
}
.load-questions {
  position: relative;
}
.question-interactive {
  display: none;
}
#interaction,
#final {
  opacity: 0;
  display: none;
  top: 50px;
  height: 400px;
  position: relative;
}
.scenario-builder-loader {
  position: absolute;
  left: 0;
  background: #46477A;
  height: 100%;
  display: none;
  z-index: 100;
  top: 0;
  width: 100%;
}
.scenario-builder-loader .preloader-wrapper.active {
  display: block;
}
.scenario-builder--final .scenario-form {
  display: none;
}
.load-pages,
.share-results {
  padding-top: 30px;
  padding-bottom: 60px;
  text-align: center;
  overflow: hidden;
  position: relative;
  display: none;
}
.load-pages:after,
.share-results:after {
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  z-index: 1;
  opacity: 0.2;
  top: 0;
  position: absolute;
  background-image: linear-gradient(0deg, rgba(70, 71, 122, 0) 0%, #20214F 100%);
}
.load-pages .buttons,
.share-results .buttons {
  z-index: 2;
  position: relative;
}
.load-pages .buttons a,
.share-results .buttons a {
  background: #fff;
  font-family: 'Guardian TextSans Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  color: #293450;
  width: 140px;
  font-size: 14px;
  text-align: center;
  display: inline-block;
  margin: 0 5px 0;
  padding: 10px 0;
  border-radius: 3px;
  transition: 0.3s ease-out;
  text-decoration: none;
}
.load-pages .buttons a.disabled,
.share-results .buttons a.disabled,
.load-pages .buttons a.minor,
.share-results .buttons a.minor {
  opacity: 0.3;
}
.load-pages .buttons a:hover,
.share-results .buttons a:hover {
  opacity: 0.8;
}
.load-pages .buttons a:hover.disabled,
.share-results .buttons a:hover.disabled {
  opacity: 0.3;
}
.load-pages p,
.share-results p {
  opacity: 0.8;
  color: #fff;
  margin: 10px 0;
  font-size: 13px;
}
.load-pages p a,
.share-results p a {
  color: #fff;
  border-bottom: 1px solid #008FD4;
}
.share-results {
  display: block;
}
.share-results:after {
  display: none;
}
.slide .wrapper {
  position: relative;
}
.popup-help {
  background: #20214F;
  padding: 10px;
  border-radius: 10px;
  position: absolute;
  z-index: 3;
  width: 140px;
  display: none;
}
.popup-help h3 {
  margin: 0;
  padding: 0;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
}
.popup-help p {
  font-size: 11px;
  color: #fff;
  margin: 0;
}
.popup-help.popup-style-cars:after {
  background: url(../../images/popup-help-tail-cars.svg) no-repeat;
}
.popup-help.popup-style-cycling:after {
  background: url(../../images/popup-help-tail-cycle.svg) no-repeat;
}
.popup-help.popup-style-walking:after {
  background: url(../../images/popup-help-tail-walking.svg) no-repeat;
}
.popup-help.popup-style-public:after {
  background: url(../../images/popup-help-tail-public.svg) no-repeat;
}
.popup-style-cars {
  background: #008FD4;
}
.popup-style-cycling {
  background: #39BFC1;
}
.popup-style-walking {
  background: #FC5F5E;
}
.popup-style-public {
  background: #795EA8;
}
.popup-high-message {
  display: none;
}
.popup-low-message {
  display: none;
}
.popup--positive .popup-high-message {
  display: block;
}
.popup--positive .popup-standard-message {
  display: none;
}
.popup--negative .popup-low-message {
  display: block;
}
.popup--negative .popup-standard-message {
  display: none;
}
.load-final {
  display: none;
}
.load-final .customise {
  display: none;
  opacity: 0;
  transition: opacity 0.2s;
}
.load-final .wrapper {
  padding-bottom: 0;
}
.load-final--customise .initiative {
  display: none !important;
}
.load-final--customise .customise {
  display: block;
  opacity: 1 !important;
}
.initiative {
  cursor: pointer;
  display: none;
}
.initiative.pop {
  animation: pop 3s;
}
.initiative .initiative-content {
  padding: 20px;
  color: #fff;
  width: 260px;
  border-radius: 20px;
  position: relative;
  z-index: 2;
  text-align: center;
}
.initiative h3 {
  text-transform: uppercase;
  font-size: 11px;
  font-family: 'Guardian TextSans Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  color: #fff;
  margin: 0 0 10px 0;
  opacity: 0.8;
}
.initiative p {
  font-size: 17px;
  margin: 0;
  color: #fff;
}
.response_xsmall .initiative,
.response_small .initiative,
.response_medium .initiative {
  display: none !important;
}
.response_xsmall .initiative.open,
.response_small .initiative.open,
.response_medium .initiative.open {
  display: block !important;
  animation-delay: 0;
}
.response_xsmall .initiative.open:before,
.response_small .initiative.open:before,
.response_medium .initiative.open:before {
  display: none;
}
.response_xsmall .initiative.open .initiative-content,
.response_small .initiative.open .initiative-content,
.response_medium .initiative.open .initiative-content {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  border-radius: 0;
}
.response_xsmall .initiative.open .initiative-close,
.response_small .initiative.open .initiative-close,
.response_medium .initiative.open .initiative-close {
  width: 29px;
  height: 29px;
  z-index: 101;
  position: fixed;
  top: 20px;
  right: 20px;
  cursor: pointer;
  background: url(../../images/close.svg) no-repeat;
  transition: 0.2s;
}
.response_xsmall .initiative.open .initiative-close:hover,
.response_small .initiative.open .initiative-close:hover,
.response_medium .initiative.open .initiative-close:hover,
.response_xsmall .initiative.open .initiative-close:focus,
.response_small .initiative.open .initiative-close:focus,
.response_medium .initiative.open .initiative-close:focus {
  opacity: 0.8;
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
}
.response_xsmall .mobile-help,
.response_small .mobile-help,
.response_medium .mobile-help {
  display: block;
  text-transform: uppercase;
  margin: 10px 0 5px 0;
  font-family: 'Guardian TextSans Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  text-align: center;
  color: #fff;
}
.mobile-help {
  display: none;
}
.initiative-carousel .initiative-carousel--item {
  position: relative;
  display: none;
}
.initiative-carousel .initiative-carousel--active {
  display: block;
}
.initiative-pagination {
  padding: 20px 0 0;
  display: none;
  text-align: center;
}
.initiative-dot {
  display: inline-block;
  margin: 0 4px;
  height: 9px;
  width: 9px;
  border-radius: 9px;
  background: #fff;
  opacity: 0.3;
  transition: 0.2s linear;
}
.initiative-dot.initiative-dot--selected {
  opacity: 1;
}
.initiative--multiple:before {
  width: 260px;
  height: 100%;
  position: absolute;
  z-index: 1;
  left: -10px;
  top: -5px;
  border-radius: 20px;
  -ms-transform: rotate(5deg);
      transform: rotate(5deg);
  content: "";
  display: block;
}
.initiative--multiple .initiative-pagination {
  display: block;
}
.initiative--cycling {
  animation-delay: 500ms;
}
.initiative--cycling .initiative-content {
  background: #39BFC1;
}
.initiative--cycling:before {
  background-color: #259B9D;
  -ms-transform: rotate(-5deg);
      transform: rotate(-5deg);
  left: 10px;
}
.initiative--public-transport {
  animation-delay: 1500ms;
}
.initiative--public-transport .initiative-content {
  background: #795EA8;
}
.initiative--public-transport:before {
  background-color: #453168;
}
.initiative--cars {
  animation-delay: 2500ms;
}
.initiative--cars .initiative-content {
  background: #008FD4;
}
.initiative--cars:before {
  background-color: #0072A9;
}
.initiative--walking .initiative-content {
  background: #FC5F5E;
}
.initiative--walking:before {
  background-color: #E14544;
  -ms-transform: rotate(-5deg);
      transform: rotate(-5deg);
  left: 10px;
}
.initiative--slider .initiative-content {
  background: #B2DCC3;
}
.component_scenariopromotion {
  position: relative;
}
.component_scenariopromotion canvas {
  pointer-events: none !important;
}
.component_scenariopromotion .wrapper__canvas {
  position: relative;
  z-index: 2;
  min-height: 380px;
  margin-bottom: 0;
}
.component_scenariopromotion .wrapper__canvas:before {
  opacity: 0.6;
  display: block;
  content: "";
  background-image: linear-gradient(0deg, rgba(70, 71, 122, 0) 0%, #20214F 100%);
  position: absolute;
  top: 50%;
  width: 300%;
  left: -100%;
  height: auto;
  bottom: 0;
  z-index: 0;
}
.component_scenariopromotion .button__comment {
  background: #FC5F5E;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 16px;
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
.component_scenariopromotion .button__comment:hover,
.component_scenariopromotion .button__comment:focus {
  text-decoration: none;
}
.component_scenariopromotion #final {
  width: 100%;
  opacity: 1;
  margin-top: 0;
  display: block;
}
.panel.component_scenariopromotion {
  padding-top: 0;
  padding-bottom: 60px;
}
.scenario-builder {
  position: relative;
  min-height: 420px;
}
.load-final-compare {
  padding-bottom: 80px;
  position: relative;
}
.load-final-compare .wrapper {
  position: relative;
  z-index: 2;
}
.load-final-compare:after {
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  z-index: 1;
  opacity: 0.2;
  top: 0;
  position: absolute;
  background-image: linear-gradient(0deg, rgba(70, 71, 122, 0) 0%, #20214F 100%);
}
.load-final-compare h4 {
  font-size: 13px;
}
.load-final-compare h4,
.load-final-compare p {
  color: #fff;
}
.load-final-compare p {
  display: none;
}
.load-final-compare h3 {
  font-family: 'Guardian TextSans Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  color: #fff;
  line-height: 22px;
  font-size: 18px;
}
.load-final-compare canvas {
  margin: 30px auto;
}
.load-share-icons {
  display: none;
  position: relative;
}
.load-share-icons .wrapper {
  position: relative;
  z-index: 2;
}
.load-share-icons:after {
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  z-index: 1;
  opacity: 0.2;
  top: 0;
  position: absolute;
  background-image: linear-gradient(0deg, rgba(70, 71, 122, 0) 0%, #20214F 100%);
}
.load-share-icons h3 {
  color: #fff;
  font-size: 19px;
}
.load-share-icons ul {
  margin: 0;
  padding: 0 0 80px 0;
  text-align: center;
}
.load-share-icons li {
  display: inline-block;
  width: 62px;
  height: 60px;
  list-style: none;
  padding: 0;
  margin: 0 5px 5px;
}
.load-share-icons li:before {
  display: none;
}
.load-share-icons .share {
  display: block;
  width: 62px;
  height: 60px;
  text-indent: -8999px;
  overflow: hidden;
  transition: 0.3s;
  background-repeat: no-repeat;
}
.load-share-icons .share:hover,
.load-share-icons .share:focus {
  outline: none;
  opacity: 0.8;
  -ms-transform: scale(1.1);
      transform: scale(1.1);
}
.load-share-icons .share--facebook {
  background-image: url(../../images/scenario-social/facebook.svg);
}
.load-share-icons .share--twitter {
  background-image: url(../../images/scenario-social/twitter.svg);
}
.load-share-icons .share--linkedin {
  background-image: url(../../images/scenario-social/linkedin.svg);
}
.load-share-icons .share--mail {
  background-image: url(../../images/scenario-social/mail.svg);
}
.load-share-icons .share--pinterest {
  background-image: url(../../images/scenario-social/pinterest.svg);
}
.load-share-icons .share--google {
  background-image: url(../../images/scenario-social/google.svg);
}
.customise ol {
  margin: 0;
  padding: 0;
  text-align: center;
}
.customise h3 {
  text-align: center;
  color: #fff;
  margin-bottom: 20px;
  font-size: 18px;
  /* 19/crop */
}
.customise li {
  list-style: none;
  padding: none;
  cursor: pointer;
  width: 80px;
  height: 80px;
  margin: 0 15px 10px 0;
  border-radius: 80px;
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.3);
  display: inline-block;
}
.customise li:before {
  display: none;
}
.customise li.active {
  border: 5px solid #39BFC1;
}
.customise.customise--walk li.active {
  border-color: #FC5F5E;
}
.customise.customise--car li.active {
  border-color: #008FD4;
}
.customise.customise--public li.active {
  border-color: #795EA8;
}
.popup-left {
  position: absolute;
  left: 0;
  width: 48%;
}
.popup-right {
  position: absolute;
  right: 0;
  width: 48%;
}
.question-interactive--slider .slider-popup-left-one,
.question-interactive--slider .slider-popup-right-one {
  top: 365px;
}
.question-interactive--slider .slider-popup-left-one:after,
.question-interactive--slider .slider-popup-right-one:after {
  display: block;
  content: '';
}
@media screen and (max-width: 1000px) {
  .popup-left,
  .popup-right {
    margin-top: 0 !important;
    bottom: -130px !important;
    top: auto !important;
  }
}
.response_xsmall .popup-help,
.response_small .popup-help,
.response_medium .popup-help {
  min-height: 100px;
}
.response_xsmall .popup-help.popup-left:after,
.response_small .popup-help.popup-left:after,
.response_medium .popup-help.popup-left:after {
  top: -20px;
  -ms-transform: scaleY(-1);
      transform: scaleY(-1);
}
.response_xsmall .popup-help.popup-right:after,
.response_small .popup-help.popup-right:after,
.response_medium .popup-help.popup-right:after {
  top: -20px;
  -ms-transform: scaleY(-1) scaleX(-1);
      transform: scaleY(-1) scaleX(-1);
}
.response_xsmall .load-pages,
.response_small .load-pages,
.response_medium .load-pages {
  transition: 0.3s;
}
.response_xsmall .load-pages.attached,
.response_small .load-pages.attached,
.response_medium .load-pages.attached {
  position: fixed;
  width: 100%;
  background-color: #46477A;
  z-index: 100;
  bottom: -30px;
  left: 0;
}
.response_xsmall .load-pages.attached p,
.response_small .load-pages.attached p,
.response_medium .load-pages.attached p {
  display: none;
}
.response_xsmall .slider-popup:after,
.response_small .slider-popup:after,
.response_medium .slider-popup:after {
  display: none;
}
.response_xsmall .slider-popup .slider-popup-content,
.response_small .slider-popup .slider-popup-content,
.response_medium .slider-popup .slider-popup-content {
  position: relative;
}
.response_xsmall .slider-popup .slider-popup-content:after,
.response_small .slider-popup .slider-popup-content:after,
.response_medium .slider-popup .slider-popup-content:after {
  content: '';
  position: absolute;
  width: 48px;
  height: 27px;
  top: -30px;
  bottom: auto;
  -ms-transform: scale(1.5) rotate(180deg);
      transform: scale(1.5) rotate(180deg);
  background: url(../../images/popup-help-tail.svg) no-repeat;
}
.response_xsmall .slider-popup.slider-popup-left-one .slider-popup-content:after,
.response_small .slider-popup.slider-popup-left-one .slider-popup-content:after,
.response_medium .slider-popup.slider-popup-left-one .slider-popup-content:after {
  -ms-transform: scaleX(-1.5) rotate(180deg);
      transform: scaleX(-1.5) rotate(180deg);
  left: 15px;
}
.response_xsmall .slider-popup.slider-popup-right-one .slider-popup-content:after,
.response_small .slider-popup.slider-popup-right-one .slider-popup-content:after,
.response_medium .slider-popup.slider-popup-right-one .slider-popup-content:after {
  right: 15px;
  left: auto;
}
.response_xsmall .slider-popup-walking .slider-popup-content:after,
.response_small .slider-popup-walking .slider-popup-content:after,
.response_medium .slider-popup-walking .slider-popup-content:after {
  background: url(../../images/popup-help-tail-walking.svg) no-repeat;
}
.response_xsmall .slider-popup-cycling .slider-popup-content:after,
.response_small .slider-popup-cycling .slider-popup-content:after,
.response_medium .slider-popup-cycling .slider-popup-content:after {
  background: url(../../images/popup-help-tail-cycle.svg) no-repeat;
}
.response_xsmall .slider-popup-cars .slider-popup-content:after,
.response_small .slider-popup-cars .slider-popup-content:after,
.response_medium .slider-popup-cars .slider-popup-content:after {
  background: url(../../images/popup-help-tail-cars.svg) no-repeat;
}
.response_xsmall .slider-popup-public .slider-popup-content:after,
.response_small .slider-popup-public .slider-popup-content:after,
.response_medium .slider-popup-public .slider-popup-content:after {
  background: url(../../images/popup-help-tail-public.svg) no-repeat;
}
.popup-help:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -20px;
  background: url(../../images/popup-help-tail.svg) no-repeat;
  width: 20px;
  height: 24px;
}
.popup-help.popup-right:after {
  left: 20px;
  -ms-transform: scaleX(-1);
      transform: scaleX(-1);
}
.slider-popup {
  position: relative;
}
.slider-popup:after {
  position: absolute;
  content: "";
  display: block;
}
.slider-popup.slider-popup-left-two,
.slider-popup.slider-popup-left-three,
.slider-popup.slider-popup-right-two,
.slider-popup.slider-popup-right-three {
  display: none;
}
.slider-popup-left-one {
  width: 45%;
  position: absolute;
  left: 1em;
  top: 365px;
}
.slider-popup-left-one:after {
  content: '';
  display: block;
  position: absolute;
  top: -10px;
  width: 20px;
  height: 24px;
  left: 10px;
  right: auto;
  -ms-transform: scaleX(-1);
      transform: scaleX(-1);
}
.slider-popup-right-one {
  width: 45%;
  position: absolute;
  right: 1em;
  top: 365px;
}
.slider-popup-right-one:after {
  content: '';
  display: block;
  position: absolute;
  top: -10px;
  left: auto;
  right: 10px;
  width: 20px;
  height: 24px;
  -ms-transform: scaleX(-1);
      transform: scaleX(-1);
}
.slider-popup {
  position: absolute;
  border-radius: 5px;
  padding: 10px;
  color: #fff;
  font-size: 11px;
  line-height: 15px;
}
.slider-popup-content {
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  -webkit-font-smoothing: antialiased;
}
.slider-popup-walking {
  background: #FC5F5E;
}
.slider-popup-walking:after {
  width: 32px;
  height: 37px;
  background: url(../../images/bubble_tail_4.svg) no-repeat;
  top: 17px;
  left: -25px;
  -ms-transform: scaleX(-1);
      transform: scaleX(-1);
}
.slider-popup-cars {
  background: #008FD4;
}
.slider-popup-cars:after {
  width: 48px;
  height: 27px;
  background: url(../../images/bubble_tail_1.svg) no-repeat;
  bottom: -15px;
  right: 10px;
}
.slider-popup-public {
  background: #795EA8;
}
.slider-popup-public:after {
  width: 32px;
  height: 37px;
  background: url(../../images/bubble_tail_2.svg) no-repeat;
  top: 20px;
  right: -25px;
}
.slider-popup-cycling {
  background: #39BFC1;
  color: #20214F;
}
.slider-popup-cycling:after {
  width: 48px;
  height: 27px;
  background: url(../../images/bubble_tail_3.svg) no-repeat;
  left: 2px;
  bottom: -15px;
  -ms-transform: scaleX(-1);
      transform: scaleX(-1);
}
#sharethanks {
  padding-top: 30px;
  text-align: center;
}
#sharethanks h2 {
  color: #fff;
}
#sharethanks a {
  color: #fff;
  text-decoration: none;
  background-color: #008FD4;
  width: 200px;
  margin: 0 auto;
  display: block;
  padding: 10px;
  text-align: center;
}
.body_scenariobuilderpage.modal-open .banner_intro,
.body_scenariobuilderpage.modal-open .scenario-builder,
.body_scenariobuilderpage.modal-open .footer {
  -webkit-filter: blur(20px);
          filter: blur(20px);
}
.slider-label {
  display: none;
  /* not on mobile */
  font-size: 11px;
  position: absolute;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  font-family: 'Guardian TextSans Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.search_controls {
  border-bottom: 1px solid #E8EAEA;
  position: relative;
  display: block;
  min-height: 105px;
}
.search_controls .search_count_text {
  padding-top: 5em;
}
.search_controls.search_controls__accommodation {
  min-height: 0;
}
.search_controls_inner {
  position: relative;
}
.search_controls_inner:before,
.search_controls_inner:after {
  color: transparent;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
}
.search_controls_inner:after {
  clear: both;
}
.search_controls_inner .col_left {
  margin-top: 1.2em;
}
.search_controls_inner .col_right + .col_left {
  margin-top: 0;
}
.search_description_text {
  font-size: 2.4em;
  line-height: 1.25em;
  margin: 0.833333em 0em 0.833333em;
  padding: 0;
  color: #666;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.search_facet_form {
  z-index: 1;
  position: relative;
  background-color: #333333;
}
.search_facet_form fieldset {
  width: 100%;
}
.search_facet_form .search_facet_form_title {
  display: none;
  padding: 0.8em 1em 0.65em;
  font-size: 1.8em;
  color: #ffffff;
  position: relative;
  cursor: pointer;
}
.search_facet_form .search_facet_form_title:after {
  content: " ";
  width: 40px;
  height: 40px;
  background: url(../../images/link-internal-white-med.png) no-repeat center center;
  transition-duration: 200ms;
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -20px;
}
.search_facet_form .search_facet_form_title.open:after {
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.search_facet_form .fieldgroup {
  padding: 1em 2em 1.2em 2em;
}
.search_facet_form h6 {
  color: #ffffff;
}
.search_facet_form label {
  color: #D6D6D6;
  font-size: 14px;
  font-family: arial, sans-serif;
}
.search_facet_form .optionset,
.search_facet_form .checkboxset {
  margin-bottom: 0;
}
.search_facet_form .optionset li,
.search_facet_form .checkbox {
  font-size: 1em;
}
.search_facet_form .optionset li label,
.search_facet_form .checkbox label {
  padding: 0.625em 1.25em 0.625em 1.875em;
  background: #333333;
  margin-left: -2px;
}
.search_facet_form .optionset li.r_on label,
.search_facet_form .checkbox.r_on label,
.search_facet_form .optionset li.c_on label,
.search_facet_form .checkbox.c_on label {
  background: url('../../images/yellow_tick.png') no-repeat center left #333333;
  color: #ffffff;
}
.search_facet_form div.field {
  margin-left: -2em;
  margin-right: -2em;
  padding: 0em 2em 0em 2.3em;
  max-width: none;
}
.search_facet_form li {
  margin-bottom: 0;
}
.search_facet_form .Actions {
  border: none;
  order-top: 1px solid #777;
  margin: 0em -2em 0em -2em;
  padding: 1em 4em 3em 4em;
  max-width: none;
}
.js .search_facet_form .Actions {
  display: none;
}
.search_facet_form .Actions input {
  margin: 0 auto;
  width: 100%;
}
.no-touch .search_facet_form .Actions input:hover {
  text-decoration: none;
  color: #fff;
}
html.js .search_facet_form form {
  display: none;
}
.body_inthefuturepage .sentiment-selector {
  display: none;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.search_form {
  background-color: #39226E;
  padding-top: 3.5em;
  padding-bottom: 1.5em;
  margin: 0;
  /* Placeholders */
}
.search_form form {
  padding: 0;
  margin: 0 auto;
  position: relative;
  height: 100%;
}
.search_form form:before,
.search_form form:after {
  color: transparent;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
}
.search_form form:after {
  clear: both;
}
.search_form .message {
  color: red;
  margin-bottom: 20px;
}
.search_form fieldset {
  margin: 0;
  padding: 0;
  width: 100%;
}
.search_form .field,
.search_form .dates,
.search_form .Actions {
  margin: 0em 0em 2em 0em;
  padding: 0;
  max-width: none;
}
.search_form input.text {
  height: 40px;
  border: none;
  font-size: 1.8em;
  line-height: 1.111111em;
  padding: 0.111111em 0.666667em 0em;
}
.search_form label {
  font-size: 1.4em;
  line-height: 1.428571em;
  padding-bottom: 0.357143em;
}
.search_form .dates .field {
  margin: 0;
  width: 100%;
}
.search_form .dates div.dates_toggle {
  display: none;
}
.search_form .dates div.dates_toggle label.left {
  display: none;
}
.search_form .dates div.dates_toggle .field.dateCalendar .middleColumn {
  margin-right: inherit;
}
.search_form .dates div.dates_toggle .field.dateCalendar .middleColumn input {
  border: none;
  background-color: #1485BD;
  color: #ffffff;
  cursor: pointer;
  padding-left: 40px;
}
.search_form .dates div.dates_toggle .field.dateCalendar .middleColumn .calendar_trigger {
  background: url('../../images/calendar_icon_small_white.png') no-repeat scroll right center rgba(0, 0, 0, 0);
  height: 28px;
  position: absolute;
  left: 0;
  text-indent: -9999px;
  top: 6px;
  width: 31px;
}
.search_form .date .middleColumn {
  width: 100%;
}
.search_form .date .middleColumn .calendar_trigger {
  background: url('../../images/calendar_icon_small.png') center center no-repeat;
  right: 12px;
  top: 4px;
}
.search_form .fancy_placeholder_text,
.search_form .fancy_select_results li {
  font-size: 1.8em;
  line-height: 1.111111em;
}
.search_form .fancy_placeholder_text {
  padding: 0.4375em 0.5625em;
}
.search_form .fancy_select_replaced {
  border: 5px solid transparent;
  border-bottom: none;
  box-sizing: border-box;
  height: 4em;
}
.search_form .fancy_select_replaced:after {
  background-image: url('../../images/arrow_down_search.png') no-repeat scroll center center;
  background-image: url('../../images/arrow_down_search.png'), linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 50%);
  border-left: none;
  content: ' ';
  display: block;
  height: 40px;
  position: absolute;
  right: 5px;
  top: 0px;
  width: 40px;
}
.search_form .fancy_select_open,
.search_form .fancy_select_results {
  border: 5px solid #FC5F5E;
}
.search_form .fancy_select_open {
  border-bottom: none;
  width: 100%;
}
.search_form .fancy_select_open p span {
  display: none;
}
.search_form .fancy_select_results {
  border-top: none;
  box-sizing: border-box;
}
.search_form .fancy_select_results ul {
  border-left: none;
  border-right: none;
}
.search_form .fancy_select_results li {
  padding: 0.833333em 0.555556em 0.611111em 0.555556em;
}
.search_form .Actions {
  border: none;
}
.search_form .Actions input {
  font-size: 1.8em;
  line-height: 1em;
  background-color: #1485BD;
  color: #ffffff;
  border: none;
  display: block;
  float: none;
  padding: 0.65em 0.25em 0.6em;
  transition: background-color 0.2s ease-out 0s;
  text-align: center;
  width: auto;
}
.search_form .Actions input:hover,
.search_form .Actions input:focus {
  background: #39226E;
  text-decoration: none;
  color: #fff;
}
.search_form ::-webkit-input-placeholder {
  color: #4C4C4C;
  opacity: 1;
  padding-top: 0px;
  /*p*/
  text-indent: 1px;
  /*p*/
}
.search_form :-moz-placeholder {
  color: #4C4C4C;
  opacity: 1;
  padding-top: 0px;
  /*p*/
  text-indent: 1px;
  /*p*/
}
.search_form ::-moz-placeholder {
  color: #4C4C4C;
  opacity: 1;
  padding-top: 0px;
  /*p*/
  text-indent: 1px;
  /*p*/
}
.search_form :-ms-input-placeholder {
  color: #4C4C4C;
  opacity: 1;
  padding-top: 0px;
  /*p*/
  text-indent: 1px;
  /*p*/
  font-size: 19px;
  /*p*/
}
.search_form .fake_placeholder {
  color: #4C4C4C;
  opacity: 1;
  padding-top: 0px;
  /*p*/
  text-indent: 1px;
  /*p*/
  box-sizing: border-box;
  cursor: text;
  overflow: hidden;
  padding: 6px 10px;
  /*p*/
  position: absolute;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.search_form .placeholder-active {
  color: #000000;
}
.search_form div.dates_toggle {
  /* Placeholders */
}
.search_form div.dates_toggle ::-webkit-input-placeholder {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.8);
  opacity: 1;
  padding-top: 0px;
  /*p*/
  text-indent: 1px;
  /*p*/
}
.search_form div.dates_toggle :-moz-placeholder {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.8);
  opacity: 1;
  padding-top: 0px;
  /*p*/
  text-indent: 1px;
  /*p*/
}
.search_form div.dates_toggle ::-moz-placeholder {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.8);
  opacity: 1;
  padding-top: 0px;
  /*p*/
  text-indent: 1px;
  /*p*/
}
.search_form div.dates_toggle :-ms-input-placeholder {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.8);
  opacity: 1;
  padding-top: 0px;
  /*p*/
  text-indent: 1px;
  /*p*/
  font-size: 19px;
  /*p*/
}
.search_form div.dates_toggle .fake_placeholder {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.8);
  opacity: 1;
  padding-top: 0px;
  /*p*/
  text-indent: 1px;
  /*p*/
  box-sizing: border-box;
  cursor: text;
  overflow: hidden;
  padding: 6px 10px;
  /*p*/
  position: absolute;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.search_form div.dates_toggle .placeholder-active {
  color: #ffffff;
}
.search_form .search_form_heading {
  text-align: center;
  margin-bottom: 0.5em;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.search_image_filter {
  display: none;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.search_count {
  margin: 3.5em 0em 1.5em;
}
.search_count_text {
  font-size: 1.4em;
  line-height: 1.785714em;
  margin: 0em;
  color: #747474;
}
.search_results {
  margin: 0em;
  padding: 0em;
}
.search_result_show_more {
  margin: 4em 0em;
  padding: 3em 0em 0em 0em;
  border-top: 1px solid #E8EAEA;
}
.no-js .search_result_show_more {
  display: none;
}
.search_result_pagination {
  display: none;
}
.no-js .search_result_pagination {
  display: block;
}
.search_result {
  position: relative;
  font-size: 1em;
  margin: 0em;
  padding: 0em;
  margin-bottom: 2.5em;
}
.search_result:before,
.search_result:after {
  color: transparent;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
}
.search_result:after {
  clear: both;
}
.search_result:before {
  display: none;
}
.search_result.search_result__loading {
  padding: 3em;
  background: url('../../images/loader.png') no-repeat center center;
}
.search_results__accommodation .search_result {
  margin-bottom: 1.5em;
}
.search_result .search_result_image {
  display: none;
  width: 200px;
  height: 200px;
  overflow: hidden;
  position: relative;
}
.search_result .search_result_image .tab_link {
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  padding: 5px 20px;
  background: #1263AC;
  color: white;
  margin-right: 2px;
  margin-bottom: 2px;
  font-size: 1.2em;
  line-height: 1.833333em;
  text-transform: uppercase;
  transition: background-color 0.2s ease-out 0s;
}
.no-touch .search_result .search_result_image .tab_link:hover {
  color: white;
}
.search_result .search_result_image .tab_link:visited {
  color: white;
}
.search_result .search_result_inner {
  padding-top: 3em;
  border-top: 1px solid #E8EAEA;
}
.search_result .search_result_inner:before,
.search_result .search_result_inner:after {
  color: transparent;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
}
.search_result .search_result_inner:after {
  clear: both;
}
.search_result .search_result_inner__accomm {
  padding-top: 1.5em;
  padding-bottom: 3em;
}
.search_result .search_result_inner__accomm .search_result_inner_left {
  float: left;
  width: 70%;
}
.search_result .search_result_inner__accomm .search_result_inner_right {
  float: right;
  width: 25%;
  margin-left: 5%;
}
.search_result .search_result_inner__accomm .search_result_inner_right .bookit_expander__no_tags {
  bottom: 0;
  left: 0;
  right: auto;
  text-align: center;
}
.search_result .search_result_title {
  margin: 0;
  padding: 0;
}
.search_result .search_result_title .no-touch a:hover {
  color: #1A274E;
  text-decoration: none;
}
.search_result .search_result_header.search_result_header__accomm {
  float: none;
  width: 100%;
}
.search_result .search_result_header.search_result_header__accomm:before,
.search_result .search_result_header.search_result_header__accomm:after {
  color: transparent;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
}
.search_result .search_result_header.search_result_header__accomm:after {
  clear: both;
}
.search_result .search_result_header.search_result_header__accomm .search_result_rates_section {
  margin-bottom: 0;
}
.search_result .search_result_header.search_result_header__accomm .search_result_title {
  float: left;
}
.search_result .search_result_header.search_result_header__accomm .search_result_rates {
  float: right;
}
.search_result .search_result_byline {
  clear: left;
  font-size: 1.4em;
  line-height: 1.25em;
  margin-bottom: 0.714286em;
  margin-top: 0.571429em;
  color: #747474;
}
.search_result .search_result_byline a {
  color: #747474;
  text-decoration: underline;
}
.search_result .search_result_blurb {
  font-size: 1.6em;
  line-height: 1.5625em;
  margin-bottom: 1.1875em;
  padding-top: 0.125em;
  color: #4C4C4C;
}
.search_result .search_result_inner__accomm .search_result_blurb {
  min-height: 3em;
}
.search_result .search_result_info:before,
.search_result .search_result_info:after {
  color: transparent;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
}
.search_result .search_result_info:after {
  clear: both;
}
.search_result .search_result_info p {
  font-size: 14px;
  line-height: 20px;
}
.search_result .search_result_accessibility {
  margin-top: 0.2em;
  padding-top: 0.3em;
  background-image: url('../../images/icons/wheelchair_grey.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  float: left;
  height: 20px;
  width: 20px;
}
.search_result .search_result_accessibility.with_border {
  padding-right: 1.4em;
  margin-right: 1em;
  border-right: 1px solid #E8EAEA;
}
.search_result .search_result_rating {
  float: left;
}
.search_result .search_result_rating.search_result_rating__accomm {
  float: none;
}
.search_result .search_result_rating.search_result_rating__accomm .rating__star__accomm {
  clear: both;
  width: 100%;
}
.search_result .search_result_rating.search_result_rating__accomm .rating__star__accomm .rating_box {
  float: left;
}
.search_result .search_result_rating.search_result_rating__accomm .rating__star__accomm .rating_title {
  float: left;
  font-family: georgia, sans-serif;
  font-style: italic;
  padding-left: 10px;
  text-align: left;
}
.search_result .search_result_rating .rating {
  margin-bottom: 0;
}
.search_result .search_result_rating li {
  margin-right: 0.7em;
}
.search_result_rates_section {
  font-size: 1em;
  text-align: right;
}
.search_result_rates__text {
  font-family: georgia, sans-serif;
  font-size: 1.2em;
  line-height: 1.666667em;
  font-style: italic;
  display: inline-block;
  padding-right: 0.416667em;
}
.search_result_rates__price {
  color: #1263AC;
  font-size: 3em;
  line-height: 1.166667em;
}
.search_results_category {
  font-size: 1.8em;
  line-height: 1.222222em;
  margin-bottom: 20px;
  text-align: left;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.search_sort p {
  margin-bottom: 0;
  font-size: 1.4em;
  line-height: 1.428571em;
  padding-bottom: 0.357143em;
  padding-top: 2.142857em;
}
.search_sort_filters {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #eee;
}
.search_sort_filters:before,
.search_sort_filters:after {
  color: transparent;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
}
.search_sort_filters:after {
  clear: both;
}
.search_sort_filters li {
  border-right: 1px solid #E8EAEA;
  float: left;
  margin: 0;
  font-size: 1em;
  padding: 0;
}
.search_sort_filters li.first {
  border-left: 1px solid #E8EAEA;
}
.search_sort_filters li:before {
  display: none;
}
.search_sort_filters li.current .search_sort_filter {
  color: #333;
}
.search_sort_filters li.current:after {
  content: ' ';
  border-bottom: 5px solid #39226E;
  width: 100%;
  position: absolute;
  bottom: -5px;
}
.search_sort_filters .search_sort_filter {
  cursor: pointer;
  font-size: 1.3em;
  line-height: 1.692308em;
  padding: 0.615385em 0.846154em;
  color: #666;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  display: block;
}
.search_sort_filters .search_sort_filter.search_sort_filter_asc,
.search_sort_filters .search_sort_filter.search_sort_filter_desc {
  padding-right: 2.111111em;
  position: relative;
}
.search_sort_filters .search_sort_filter.search_sort_filter_asc:after,
.search_sort_filters .search_sort_filter.search_sort_filter_desc:after {
  content: ' ';
  width: 8px;
  height: 8px;
  position: absolute;
  top: 46%;
  margin-top: -2.5px;
  right: 10px;
  background-image: url('../../images/icons/chevron_xsmall.svg');
  background-repeat: no-repeat;
  background-position: center center;
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.search_sort_filters .search_sort_filter.search_sort_filter_desc:after {
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.search_sort_filters.search_sort_filters__accomm {
  margin-bottom: 1.6em;
}
.search_sort_filters.search_sort_filters__accomm li {
  border: none;
  margin: 0em 0.9em;
  /*&.current {

				&:after {
					content: ' ';
					border-bottom: none;
					border-top: 2px solid @header_background;
					width: 100%;
					position: absolute;
					top: -1px;
					bottom: auto;
				}
			}*/
}
.search_sort_filters.search_sort_filters__accomm li.first {
  display: none;
  /* our picks is the default search but you don't see it as a filter */
}
.search_sort_filters.search_sort_filters__accomm .search_sort_filter_description,
.search_sort_filters.search_sort_filters__accomm .search_sort_filter {
  font-size: 1.4em;
  line-height: 2.142857em;
  padding: 0.714286em 0em 0.357143em;
  /*font-family: arial, sans-serif;*/
  /*border-bottom: none;*/
  border-top: 1px solid transparent;
}
.search_sort_filters.search_sort_filters__accomm .search_sort_filter_description {
  margin-left: 0;
}
.search_sort_filters.search_sort_filters__accomm .search_sort_filter.search_sort_filter_asc,
.search_sort_filters.search_sort_filters__accomm .search_sort_filter.search_sort_filter_desc {
  padding-right: 2.111111em;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.search_view_options {
  background-color: #ffffff;
}
.search_view_options ul {
  margin: 0;
  padding: 0;
}
.search_view_options ul:before,
.search_view_options ul:after {
  color: transparent;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
}
.search_view_options ul:after {
  clear: both;
}
.search_view_options ul li {
  margin: 0;
}
.search_view_options ul li:before {
  display: none;
}
.search_view_options .search_view_options_view {
  box-sizing: border-box;
  float: left;
  width: 50%;
  text-align: center;
  font-size: 1.8em;
  line-height: 1.111111em;
  padding: 0;
  cursor: pointer;
  border-right: 1px solid #E8EAEA;
}
.search_view_options .search_view_options_view a {
  display: block;
  padding: 1em 0em 0.7em 0em;
  color: #666;
  text-decoration: none;
  position: relative;
}
.search_view_options .search_view_options_view a span {
  padding-left: 25px;
}
.search_view_options .search_view_options_view a.list_icon .search_view_options_text {
  background-image: url('../../images/icons/list_light.svg');
  background-repeat: no-repeat;
  background-position: 0 0;
}
.search_view_options .search_view_options_view a.map_icon .search_view_options_text {
  background-image: url('../../images/icons/marker.svg');
  background-repeat: no-repeat;
  background-position: 0 0;
}
.search_view_options .search_view_options_view.first {
  border-left: 1px solid #E8EAEA;
}
.search_view_options .search_view_options_view.active {
  border-color: #333;
  background-color: #333;
  color: #fff;
}
.search_view_options .search_view_options_view.active a {
  color: #fff;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.sharethis {
  margin: 8.5em 0em 4em;
  display: none;
  height: 50px;
  position: relative;
  width: 100%;
  z-index: 1;
}
.sharethis__wide {
  margin-bottom: 0;
}
.sharethis__noimages {
  margin-bottom: 3em;
}
.sharethis_text {
  font-size: 1.3em;
  line-height: 1.230769em;
  padding: 0.692308em 0em 1em;
  width: 3.846154em;
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  border-bottom: 5px solid black;
  bottom: -5px;
  color: #333;
  color: rgba(51, 51, 51, 0.95);
  display: block;
  display: none;
  font-style: italic;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1;
}
.sharethis ul {
  bottom: 0;
  left: 50%;
  margin: 0;
  margin-left: -75px;
  padding: 0;
  position: absolute;
}
.sharethis ul:before,
.sharethis ul:after {
  color: transparent;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
}
.sharethis ul:after {
  clear: both;
}
.sharethis_item {
  background: #ffffff;
  display: block;
  float: left;
  height: 50px;
  margin: 0 0 4em;
  padding: 0;
  width: 50px;
}
.sharethis_item:before {
  display: none;
}
.sharethis_item_link {
  transition: all background-image ease-out;
  transition: background-image;
  background-color: none;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  height: 0px;
  overflow: hidden;
  padding-top: 50px;
  width: 50px;
}
.sharethis__image {
  margin-bottom: 0;
}
.sharethis__tagged_tag {
  font-family: 'Guardian TextSans Web';
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  color: black;
  display: inline-block;
  font-size: 1.2em;
  line-height: 1;
  padding: 16px;
  text-transform: uppercase;
}
.sharethis_partner {
  font-size: 1.2em;
  line-height: 1.666667em;
  padding: 0.833333em 1.25em;
  font-family: 'Guardian TextSans Web';
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  bottom: -5px;
  color: #333;
  left: 0;
  position: absolute;
  text-transform: uppercase;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.short-question {
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 0 0 20px 0;
  transition: 0.3s;
}
.short-question label.left,
.short-question h3.left {
  transition: 0.3s;
  color: #fff;
  text-align: center;
  max-width: 90%;
  margin: 30px auto 0;
  font-size: 16px;
  font-family: 'Guardian TextSans Web';
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
}
.short-question.short-question-initial {
  transition: 0.3s;
}
.short-question.short-question-initial label.left {
  transition: 0.3s;
  padding: 0 30px;
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 25px;
  line-height: 1.5;
}
@media screen and (min-width: 480px) {
  .short-question.short-question-initial label.left {
    font-size: 30px;
    line-height: 1.2;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 750px) {
  .short-question.short-question-initial label.left {
    font-size: 35px;
  }
}
.short-question .optionset {
  width: 280px;
  padding: 2em 0;
  margin-top: 10px;
  margin: 0 auto;
  margin-bottom: 0;
}
@media screen and (min-width: 750px) {
  .short-question .optionset {
    margin-top: 40px;
    padding: 2em;
  }
}
.short-question .optionset.short-question-radioset li:after {
  content: "";
  box-sizing: border-box;
  width: 21px;
  height: 1px;
  position: absolute;
  top: 16px;
  right: -9px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.short-question .optionset.short-question-radioset li:last-child:after {
  width: 0px;
  border: 0;
}
.short-question .optionset li {
  float: left;
  width: 55px;
  position: relative;
}
.short-question .optionset li.val4,
.short-question .optionset li.val2 {
  text-indent: -9000px;
}
.short-question .optionset label {
  display: block;
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  color: #fff;
  width: 100%;
  background-position: center top;
  background-color: transparent;
  padding: 55px 0 20px 0;
  font-size: 14px;
  line-height: 18px;
}
.short-question .optionset label:before {
  display: none;
}
.short-question .optionset label input {
  opacity: 0;
}
.short-question .short-question-transport label {
  padding: 0 0 65px 0;
  background-position: center bottom;
}
.short-question .short-question-transport .valcar label,
.short-question .short-question-transport .valbus label,
.short-question .short-question-transport .valwalk label,
.short-question .short-question-transport .valcycle label {
  overflow: hidden;
  text-indent: -400px;
}
.short-question .short-question-transport .valcar {
  background: url('../../images/car.svg') no-repeat center top;
}
.short-question .short-question-transport .valbus {
  background: url('../../images/bus.svg') no-repeat center top;
}
.short-question .short-question-transport .valwalk {
  background: url('../../images/walk.svg') no-repeat center top;
}
.short-question .short-question-transport .valcycle {
  background: url('../../images/cycle.svg') no-repeat center top;
}
.short-question .next-steps p {
  padding-bottom: 0;
}
.banner .Actions {
  display: none;
  margin: 0;
  padding: 20px 0 30px 0;
}
.banner .Actions .action {
  background: #fff;
  color: #39226E;
  border-radius: 1px;
  margin: 0 auto;
  max-width: 90%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  transition: all 0.2s ease-out;
}
.banner .Actions .action:hover,
.banner .Actions .action:focus {
  background: rgba(255, 255, 255, 0.9);
  color: #39226E;
}
.banner .action {
  background: #fff;
  color: #39226E;
  border-radius: 1px;
  margin: 0 auto 20px;
  border: none;
  font-size: 18px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  padding: 0.95em 2em 0.85em;
  min-width: 8.888889em;
  text-decoration: none;
  display: inline-block;
  font-family: 'GuardianTextSansWebRegular()', Georgia, serif;
  transition: all 0.2s ease-out;
}
.banner .action:hover,
.banner .action:focus {
  background: rgba(255, 255, 255, 0.9);
  color: #39226E;
}
.banner .chart {
  width: 80%;
  max-width: 550px;
  margin: 0 auto;
}
.banner .chart canvas {
  height: 200px;
  width: 100%;
}
.banner_extraquestions .textarea {
  max-width: 90%;
  margin: 0 auto;
  padding: 0;
}
.banner_extraquestions .textarea textarea {
  border-radius: 4px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.2);
  margin: 0;
  padding: 20px;
}
.short-question-transport {
  padding-bottom: 20px;
}
.response_xsmall .short-question .optionset li {
  background-size: 35px auto;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.side_nav {
  float: left;
  color: #1b2c59;
  display: none;
  margin-right: 8%;
  padding-top: 100px;
}
.side_nav .side_nav_heading {
  font-family: 'Guardian TextSans Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-size: 18px;
  padding-bottom: 5px;
  text-align: left;
  text-decoration: none;
}
.side_nav .side_nav_list {
  display: none;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.side_nav .side_nav_list__l1 {
  border-top: 2px solid #1b2c59;
  display: block;
  padding: 1.4em 0 8em;
}
.side_nav .side_nav_list__l2 {
  margin-bottom: 0.9em;
  margin-left: 2em;
  padding-bottom: 2.1em;
  padding-top: 0.3em;
  border-bottom: 1px solid #1b2c59;
}
.side_nav .side_nav_item {
  margin: 0 20% 0 0;
  padding: 0;
}
.side_nav .side_nav_item:before {
  display: none;
}
.side_nav .side_nav_item.current,
.side_nav .side_nav_item.section {
  margin-top: 0.714286em;
  padding-top: 1.357143em;
  font-family: 'Guardian TextSans Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  border-top: 1px solid #1b2c59;
}
.side_nav .side_nav_item.current.item__no_children,
.side_nav .side_nav_item.section.item__no_children,
.side_nav .side_nav_item.current.first,
.side_nav .side_nav_item.section.first {
  border: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}
.side_nav .side_nav_item.current .side_nav_list,
.side_nav .side_nav_item.section .side_nav_list {
  display: block;
}
.side_nav .side_nav_item.current .side_nav_list .side_nav_item,
.side_nav .side_nav_item.section .side_nav_list .side_nav_item {
  font-size: 1.555556em;
  border-top: none;
  margin: 0;
  padding: 0;
}
.side_nav .side_nav_link {
  color: #1b2c59;
  display: block;
  text-decoration: none;
  padding-bottom: 15px;
  line-height: 1.33;
  text-align: left;
}
.side_nav .side_nav_link:hover {
  color: #1b2c59;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.search-result-title {
  padding: 2em 0 2em 0;
}
.search-result-link {
  text-transform: capitalize;
}
.search-result-list {
  margin: 0;
  padding: 0;
}
.search-result-list li {
  list-style: none;
  padding: 0 0 25px;
}
.search-result-list li:before {
  display: none;
}
.search-result-list p {
  padding-top: 10px;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.sitesearchform-withinpage {
  position: relative;
  height: 40px;
  margin-bottom: 5em;
}
.sitesearchform {
  position: absolute;
  top: 0;
  width: 100%;
}
.searchform-wrapper {
  background-color: #f7f7f7;
  width: 100%;
  height: 40px;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  top: 15px;
  transition: all 0.2s ease-out;
}
.lte11 .searchform-wrapper {
  right: -40px;
  width: 500px;
}
.searchform-open {
  position: absolute;
  left: 0;
  height: 40px;
  width: 40px;
  border: none;
  background: url('../../images/magnify.svg') no-repeat center center transparent;
  background-size: 16px 16px;
  background-color: #f7f7f7;
  transition: all 0.2s ease-out;
}
.searchform-open:hover,
.searchform-open:focus {
  opacity: 0.8;
  background-color: #f7f7f7;
}
#searchform {
  display: table;
  width: 100%;
  padding-left: 40px;
}
#searchform form {
  display: table-row;
}
#searchform .cell {
  display: table-cell;
  vertical-align: middle;
}
#searchform input.text {
  background: none;
  border: none;
  height: 40px;
  font-family: 'Guardian TextSans Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-size: 16px;
  color: #1b2c59;
  width: 95%;
}
#searchform input::-webkit-input-placeholder {
  color: #1b2c59;
  opacity: 0.6;
}
#searchform input:-ms-input-placeholder {
  color: #1b2c59;
  opacity: 0.6;
}
#searchform input::placeholder {
  color: #1b2c59;
  opacity: 0.6;
}
#searchform .cell-close {
  text-align: right;
  width: 40px;
  height: 40px;
}
#searchform .searchform-close {
  height: 16px;
  width: 16px;
  background: url('../../images/close.svg') no-repeat center center transparent;
  border: none;
  margin: 0px 15px 0 15px;
}
#searchform .searchform-action.cell {
  width: 120px;
  background-color: #f4b21a;
}
#searchform .searchform-action .action {
  width: 120px;
  height: 40px;
  background-color: #f4b21a;
  border-radius: 20px;
  border: none;
  margin: 0;
  font-family: 'Guardian TextSans Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-size: 16px;
  color: #1b2c59;
  transition: all 0.2s ease-out;
}
#searchform .searchform-action .action:hover,
#searchform .searchform-action .action:focus {
  background-color: #f4b21a;
}
#searchform .searchform-action.cell {
  display: none;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.component_video .introduction {
  margin-bottom: 30px;
}
.video {
  margin-bottom: 10px;
}
.video .embed {
  height: 190px;
}
.video .video-text {
  background: #FFFFFF;
  padding: 22px 50px 33px 25px;
  height: 190px;
  overflow: hidden;
}
.video .video-text h4 {
  color: #354A5E;
  font-size: 28px;
  line-height: 32px;
  padding: 0;
  margin: 0 0 18px;
}
.video .video-text p {
  font-size: 15px;
  line-height: 20px;
  margin: 0;
}
.embed {
  position: relative;
  overflow: hidden;
}
.embed .video_thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  z-index: 1;
}
.embed .play_icon {
  background-image: url('../../images/icons/play_white.svg');
  width: 68px;
  height: 69px;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0.4;
  z-index: 2;
  text-indent: -999px;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: all all 0.2s ease-in-out ease-out;
  transition: all 0.2s ease-in-out;
}
.embed .play_icon:hover,
.embed .play_icon:focus {
  opacity: 0.95;
}
.embed .play_icon:active {
  background-image: url('../../images/icons/play_red.svg');
}
.video-popup {
  opacity: 0;
  z-index: -1;
  height: 0;
  width: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity .5s;
  position: fixed;
  top: 0;
  left: 0;
}
.video-popup.show {
  opacity: 1;
  height: 100vh;
  width: 100%;
  z-index: 100;
}
.video-popup .video-container {
  width: 80%;
  max-height: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.lte9 .video-popup {
  opacity: 1;
  position: relative;
}
.lte9 .video-popup .video-container {
  position: relative;
}
.video-playing {
  overflow: hidden;
}
.video-results:last-child {
  margin-bottom: 2em;
}

/*# sourceMappingURL=data:application/json;base64,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LGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFVBQVU7Q0FDWDtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsV0FBVztDQUNaO0FBQ0Q7RUFDRSwyREFBMkQ7RUFDM0QsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsV0FBVztFQUNYLG9CQUFvQjtFQUlwQixxQ0FBcUM7RUFDckMsaUNBQWlDO0VBR2pDLDhDQUE4QztFQUc5QyxpQ0FBaUM7Q0FDbEM7QUFDRDs7RUFFRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLHlEQUF5RDtDQUMxRDtBQUNEO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsU0FBUztFQUNULCtCQUErQjtFQUMvQix3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLE9BQU87RUFDUCxRQUFRO0NBQ1Q7QUFDRDtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsWUFBWTtFQUNaLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7RUFDVixxQ0FBaUM7TUFBakMsaUNBQWlDO0VBQ2pDLHlDQUF5QztDQUMxQztBQUNEO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQiIsImZpbGUiOiJ4c21hbGwubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogSFRNTDUg4pywIEJvaWxlcnBsYXRlXG4gKlxuICogc3R5bGUuY3NzIGNvbnRhaW5zIGEgcmVzZXQsIGZvbnQgbm9ybWFsaXphdGlvbiBhbmQgc29tZSBiYXNlIHN0eWxlcy5cbiAqXG4gKiBDcmVkaXQgaXMgbGVmdCB3aGVyZSBjcmVkaXQgaXMgZHVlLlxuICogTXVjaCBpbnNwaXJhdGlvbiB3YXMgdGFrZW4gZnJvbSB0aGVzZSBwcm9qZWN0czpcbiAqIC0geXVpLnlhaG9vYXBpcy5jb20vMi44LjEvYnVpbGQvYmFzZS9iYXNlLmNzc1xuICogLSBjYW1lbmRlc2lnbi5jb20vZGVzaWduL1xuICogLSBwcmFlZ25hbnouZGUvd2VibG9nL2h0bWxjc3Nqcy1raWNrc3RhcnRcbiAqL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hYmJyLFxuYWRkcmVzcyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxuc2FtcCxcbnNtYWxsLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudmFyLFxuYixcbmksXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBUaGVzZSBzZWxlY3Rpb24gZGVjbGFyYXRpb25zIGhhdmUgdG8gYmUgc2VwYXJhdGVcbiAgICBObyB0ZXh0LXNoYWRvdzogdHdpdHRlci5jb20vbWlrZXRheWxyL3N0YXR1cy8xMjIyODgwNTMwMVxuICAgIEFsc286IGhvdCBwaW5rISAqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDlCRTc7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwOUJFNztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLyogQmljdWJpYyByZXNpemluZyBmb3Igbm9uLW5hdGl2ZSBzaXplZCBJTUc6XG4gICAgY29kZS5mbGlja3IuY29tL2Jsb2cvMjAwOC8xMS8xMi9vbi11aS1xdWFsaXR5LXRoZS1saXR0bGUtdGhpbmdzLWNsaWVudC1zaWRlLWltYWdlLXJlc2l6aW5nLyAqL1xuLmllNyBpbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuLmNocm9tZWZyYW1lIHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG4vKiBTaXRlY29yZSByZXNldHMgKi9cbmRpdi5zY0xvb3NlRnJhbWVab25lIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBncnVudC1sZXNzIGNob2tlcyBvbiBmb250IGZhY2VzICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHdWFyZGlhbiBUZXh0U2FucyBXZWInO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvZ3VhcmRpYW4tc2Fucy9HdWFyZGlhblRleHRTYW5zLVJlZ3VsYXItV2ViLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvZ3VhcmRpYW4tc2Fucy9HdWFyZGlhblRleHRTYW5zLVJlZ3VsYXItV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vLi4vZm9udHMvZ3VhcmRpYW4tc2Fucy9HdWFyZGlhblRleHRTYW5zLVJlZ3VsYXItV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi8uLi9mb250cy9ndWFyZGlhbi1zYW5zL0d1YXJkaWFuVGV4dFNhbnMtUmVndWxhci1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHdWFyZGlhbiBUZXh0U2FucyBXZWInO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvZ3VhcmRpYW4tc2Fucy9HdWFyZGlhblRleHRTYW5zLUJvbGQtV2ViLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvZ3VhcmRpYW4tc2Fucy9HdWFyZGlhblRleHRTYW5zLUJvbGQtV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vLi4vZm9udHMvZ3VhcmRpYW4tc2Fucy9HdWFyZGlhblRleHRTYW5zLUJvbGQtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi8uLi9mb250cy9ndWFyZGlhbi1zYW5zL0d1YXJkaWFuVGV4dFNhbnMtQm9sZC1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHdWFyZGlhbiBTYW5zIFdlYic7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9ndWFyZGlhbi1zYW5zL0d1YXJkaWFuU2Fucy1CbGFjay1XZWIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9ndWFyZGlhbi1zYW5zL0d1YXJkaWFuU2Fucy1CbGFjay1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi8uLi9mb250cy9ndWFyZGlhbi1zYW5zL0d1YXJkaWFuU2Fucy1CbGFjay1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vLi4vZm9udHMvZ3VhcmRpYW4tc2Fucy9HdWFyZGlhblNhbnMtQmxhY2stV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbi5oaWdobGlnaHQge1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuYmxvY2txdW90ZSB7XG4gIGNsZWFyOiBsZWZ0O1xuICBjb2xvcjogIzFiMmM1OTtcbiAgZm9udC1mYW1pbHk6ICdHdWFyZGlhbiBUZXh0U2FucyBXZWInO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjJjNTk7XG4gIGJvdHRvbTogOHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDVweDtcbn1cbi5sdGU5IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgdG9wOiA0cHg7XG4gIGJvdHRvbTogNnB4O1xufVxuYmxvY2txdW90ZSBwIHtcbiAgY29sb3I6ICMxYjJjNTk7XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW4gVGV4dFNhbnMgV2ViJztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5ibG9ja3F1b3RlIGNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLyogSFRNTDUgYm9pbGVycGxhdGUgKi9cbmZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gICptYXJnaW4tbGVmdDogLTdweDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmJ1dHRvbixcbmlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAqb3ZlcmZsb3c6IHZpc2libGU7XG59XG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xuICAqd2lkdGg6IDEzcHg7XG4gICpoZWlnaHQ6IDEzcHg7XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbnRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4vKiBQbGFjZWhvbGRlcnMgKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWluZGVudDogMXB4O1xuICAvKnAqL1xufVxuOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgLypwKi9cbiAgb3BhY2l0eTogMTtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWluZGVudDogMXB4O1xuICAvKnAqL1xuICBvcGFjaXR5OiAxO1xufVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICAvKnAqL1xuICB0ZXh0LWluZGVudDogMXB4O1xufVxuLnBsYWNlaG9sZGVyLWFjdGl2ZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLyogZW5kIG9mIEhUTUw1IGJvaWxlcnBsYXRlICovXG4uZmllbGQge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiAzNWVtO1xufVxuLmZpZWxkIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdHdWFyZGlhbiBUZXh0U2FucyBXZWInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBjb2xvcjogIzFiMmM1OTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmllbGQgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjRUMzMDYyO1xufVxuLmZpZWxkLmRhdGVDYWxlbmRhciAubWlkZGxlQ29sdW1uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG59XG4uZmllbGQuZGF0ZUNhbGVuZGFyIC5taWRkbGVDb2x1bW4gLmNhbGVuZGFyX3RyaWdnZXIge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvY2FsZW5kYXJfaWNvbi5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNTBweDtcbiAgdG9wOiAwO1xufVxuLnRleHQgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzdDNUJEO1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGNvbG9yOiAjMWIyYzU5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRleHQgaW5wdXQ6YWN0aXZlLFxuLnRleHQgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMEE3REY7XG59XG4udGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDN0M1QkQ7XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW4gVGV4dFNhbnMgV2ViJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgY29sb3I6ICMzRTNFM0U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi50ZXh0YXJlYSB0ZXh0YXJlYTphY3RpdmUsXG4udGV4dGFyZWEgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMEE3REY7XG59XG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMWIyYzU5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG51bC5vcHRpb25zZXQsXG51bC5jaGVja2JveHNldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDNlbTtcbiAgcGFkZGluZzogMDtcbn1cbnVsLm9wdGlvbnNldDpiZWZvcmUsXG51bC5jaGVja2JveHNldDpiZWZvcmUsXG51bC5vcHRpb25zZXQ6YWZ0ZXIsXG51bC5jaGVja2JveHNldDphZnRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxudWwub3B0aW9uc2V0OmFmdGVyLFxudWwuY2hlY2tib3hzZXQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbnVsLm9wdGlvbnNldCBsaSxcbnVsLmNoZWNrYm94c2V0IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG51bC5vcHRpb25zZXQgbGk6YmVmb3JlLFxudWwuY2hlY2tib3hzZXQgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnVsLm9wdGlvbnNldCBpbnB1dCxcbnVsLmNoZWNrYm94c2V0IGlucHV0IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGVmdDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNoZWNrYm94IGlucHV0IHtcbiAgbGVmdDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm9wdGlvbnNldCBsaSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLm9wdGlvbnNldCBsaSBsYWJlbCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3JhZGlvX29mZi5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIgI0ZGRkZGRjtcbn1cbi5vcHRpb25zZXQgbGkucl9vbiBsYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3JhZGlvX29uLnBuZycpO1xufVxuLm9wdGlvbnNldC5jaGVja2JveHNldCBsaSxcbi5jaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLm9wdGlvbnNldC5jaGVja2JveHNldCBsaSBsYWJlbCxcbi5jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMS4yNWVtIDAuNjI1ZW0gMi44MTI1ZW07XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2NoZWNrYm94X29mZi5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIgI0ZGRkZGRjtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG4ub3B0aW9uc2V0LmNoZWNrYm94c2V0IGxpLmNfb24gbGFiZWwsXG4uY2hlY2tib3guY19vbiBsYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2NoZWNrYm94X29uLnBuZycpO1xufVxuLkZvcm1IZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5mb3JtX3RpcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybV90aXBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtNDZweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvZm9ybV90aXBzLnBuZycpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbn1cbi5uby10b3VjaCAuZm9ybV90aXBzOmhvdmVyOmJlZm9yZSxcbi5uby10b3VjaCAuZm9ybV90aXBzOmhvdmVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2Zvcm1fdGlwcy5wbmcnKTtcbn1cbi5BY3Rpb25zIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5BY3Rpb25zOmJlZm9yZSxcbi5BY3Rpb25zOmFmdGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uQWN0aW9uczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLkFjdGlvbnMgaW5wdXQge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbSAwLjVlbTtcbiAgbWluLXdpZHRoOiA4Ljg4ODg4OWVtO1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5BY3Rpb25zIGlucHV0LmFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGIyMWE7XG4gIGNvbG9yOiAjMWIyYzU5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dCAwcztcbn1cbi5BY3Rpb25zIGlucHV0LnJlc2V0Zm9ybWFjdGlvbiB7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiAjQzBDMEMwO1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1JTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB3aWR0aDogOTUlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5uby10b3VjaCAuQWN0aW9ucyBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGIyMWE7XG4gIGNvbG9yOiAjMWIyYzU5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uQWN0aW9ucyBpbnB1dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRiMjFhO1xuICBjb2xvcjogIzFiMmM1OTtcbn1cbi5maWVsZF9lcnJvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGQzVGNUU7XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogODVweDtcbiAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gIHBhZGRpbmctbGVmdDogMS44ZW07XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZpZWxkX2Vycm9yIC5taWRkbGVDb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmllbGRfZXJyb3IgLm1pZGRsZUNvbHVtbiBpbnB1dCB7XG4gIHdpZHRoOiA5MCU7XG59XG4uZmllbGRfZXJyb3IgLm1pZGRsZUNvbHVtbiBsYWJlbC5lcnJvciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpZWxkX2Vycm9yIC5taWRkbGVDb2x1bW4gbGFiZWwuZXJyb3IsXG4uZmllbGRfZXJyb3IgLm1pZGRsZUNvbHVtbiBzcGFuLm1lc3NhZ2UucmVxdWlyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTJweDtcbiAgY29sb3I6ICNGQzVGNUU7XG59XG4uZmllbGRfZXJyb3IgLm1pZGRsZUNvbHVtbiBzcGFuLm1lc3NhZ2UucmVxdWlyZWQge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBjb2xvcjogI0ZDNUY1RTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMnB4O1xufVxuLmZpZWxkX2Vycm9yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL29vcHMucG5nJykgbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIiAgXCI7XG4gIGhlaWdodDogNjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTJweDtcbiAgdG9wOiAtNjZweDtcbiAgd2lkdGg6IDY0cHg7XG59XG4uZmllbGRfZXJyb3IgLmhlbHBfcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpZWxkX2Vycm9yLmNoZWNrYm94IHNwYW4ubWVzc2FnZS5yZXF1aXJlZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIHBhZGRpbmctdG9wOiAwLjYyNWVtO1xuICBjb2xvcjogI0ZDNUY1RTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG59XG4uZmllbGRfZXJyb3IgLm9wdGlvbnNldCB7XG4gIG1hcmdpbjogMDtcbn1cbi5maWVsZF9lcnJvciAub3B0aW9uc2V0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4ubWlkZGxlQ29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlbHBfdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2hlbHBfdHJpZ2dlci5wbmcnKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA2NHB4O1xuICByaWdodDogLTc0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDY0cHg7XG59XG4uaGVscF90cmlnZ2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2hlbHBfdHJpZ2dlcl9hY3RpdmUucG5nJykgbm8tcmVwZWF0O1xufVxuLmhlbHBfY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogLTUuNGVtO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgcGFkZGluZzogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkM1RjVFO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVscF9jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg4ODg5ZW07XG4gIGNvbG9yOiAjMWIyYzU5O1xufVxuLmhlbHBfY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6ICdHdWFyZGlhbiBUZXh0U2FucyBXZWInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBjb2xvcjogIzFiMmM1OTtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg4ODg5ZW07XG59XG4uaGVscF9jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgICc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI0ZDNUY1RTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogMTJweDtcbn1cbi5oYXNfaGVscCBpbnB1dC50ZXh0IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5oYXNfaGVscCAuaGVscF90cmlnZ2VyIHtcbiAgcmlnaHQ6IC0yMHB4O1xufVxuLmhhc19oZWxwIC5oZWxwX2NvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY3VzdG9tX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG4uY3VzdG9tX2Zvcm0gaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZjdmN2Y3O1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG59XG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4vKipcbiAqIFRoaXMgdHlwb2dyYXBoeSBmaWxlIGlzIGluY2x1ZGVkIGluIHRoZSBXWVNJV1lHIGVkaXRvclxuICovXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMWIyYzU5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuc3Ryb25nLFxudGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi8qIFNldCBzdWIsIHN1cCB3aXRob3V0IGFmZmVjdGluZyBsaW5lLWhlaWdodDogZ2lzdC5naXRodWIuY29tLzQxMzkzMCAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbnByZSB7XG4gIC8qIHd3dy5wYXRoZi5jb20vYmxvZ3MvMjAwOC8wNS9mb3JtYXR0aW5nLXF1b3RlZC1jb2RlLWluLWJsb2ctcG9zdHMtY3NzMjEtd2hpdGUtc3BhY2UtcHJlLXdyYXAvICovXG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nOiAxLjVlbTtcbn1cbmlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbmFiYnJbdGl0bGVdLFxuZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbn1cbi8qIE5vcm1hbGl6ZSBtb25vc3BhY2Ugc2l6aW5nOlxuXHRlbi53aWtpcGVkaWEub3JnL3dpa2kvTWVkaWFXaWtpX3RhbGs6Q29tbW9uLmNzcy9BcmNoaXZlXzExI1RlbGV0eXBlX3N0eWxlX2ZpeF9mb3JfQ2hyb21lICovXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNhbnMtc2VyaWY7XG59XG5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAyNXB4IDAgMjRweDtcbn1cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi8qKlxuICogU2NyZWVuIHJlYWRlciBoZWxwZXIgY2xhc3Nlc1xuICovXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSxcbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG4uc2tpcC1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLyogSEVBREVSIFNUWUxFUyAqL1xuaDEge1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMxYjJjNTk7XG59XG5oMiB7XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW4gVGV4dFNhbnMgV2ViJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMWIyYzU5O1xufVxuaDIubGVhZGluIHtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNmVtO1xuICBmb250LXNpemU6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5oMi5pbnRybyB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2N2VtO1xuICBtYXJnaW46IDBlbSAwZW0gMi4yMjIyMjJlbTtcbiAgcGFkZGluZzogMC4xMTExMTFlbSAwZW0gMC4xNjY2NjdlbTtcbiAgZm9udC1mYW1pbHk6ICdHdWFyZGlhbiBUZXh0U2FucyBXZWInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuaDIuaW50cm8uaGlkZV9tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuaDIuaW50cm9fX2FjY29tbW9kYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwZW07XG59XG5oMi5pbnRyb19fZmlyc3Qge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS42NjY2NjdlbTtcbn1cbmgyLmxlYWRpbiArIC5pbnRybyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5oMyB7XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW4gVGV4dFNhbnMgV2ViJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMxYjJjNTk7XG59XG5oNCB7XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW4gVGV4dFNhbnMgV2ViJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgY29sb3I6ICMxYjJjNTk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmg1IHtcbiAgZm9udC1mYW1pbHk6ICdHdWFyZGlhbiBUZXh0U2FucyBXZWInO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBjb2xvcjogIzFiMmM1OTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuaDYge1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGNvbG9yOiAjMWIyYzU5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29udGVudF9fZmlyc3QgaDEsXG4uY29udGVudF9fZmlyc3QgaDIuaW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5oMi5mZWF0dXJlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW4gVGV4dFNhbnMgV2ViJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDNlbTtcbn1cbmgyLmZlYXR1cmUucHVzaCB7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG59XG5oMi5mZWF0dXJlICsgLmJ1dHRvbl9fY2VudGVyIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaW1nLmxlZnRBbG9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDBlbSAwZW0gMi4xNDI4NTdlbTtcbn1cbi5jYXB0aW9uSW1hZ2UubGVmdEFsb25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMGVtIDBlbSAzZW07XG59XG5pbWcubGVmdCB7XG4gIGNsZWFyOiBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjM1NzE0M2VtIDIuMTQyODU3ZW0gMS40Mjg1NzFlbSAwZW07XG59XG5pbWcuY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY2FwdGlvbkltYWdlLmxlZnQge1xuICBjbGVhcjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNWVtIDNlbSAyZW0gMGVtO1xufVxuaW1nLnJpZ2h0IHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMC4zNTcxNDNlbSAwZW0gMS40Mjg1NzFlbSAyLjE0Mjg1N2VtO1xufVxuLmNhcHRpb25JbWFnZS5yaWdodCB7XG4gIGNsZWFyOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuNWVtIDBlbSAyZW0gM2VtO1xufVxuLmNhcHRpb25JbWFnZS5sZWZ0QWxvbmUgaW1nLFxuLmNhcHRpb25JbWFnZS5sZWZ0IGltZyxcbi5jYXB0aW9uSW1hZ2UuY2VudGVyIGltZyxcbi5jYXB0aW9uSW1hZ2UucmlnaHQgaW1nIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMGVtIDBlbSAwLjVlbTtcbn1cbi5jYXB0aW9uSW1hZ2UubGVmdEFsb25lIC5jYXB0aW9uLFxuLmNhcHRpb25JbWFnZS5sZWZ0IC5jYXB0aW9uLFxuLmNhcHRpb25JbWFnZS5jZW50ZXIgLmNhcHRpb24sXG4uY2FwdGlvbkltYWdlLnJpZ2h0IC5jYXB0aW9uIHtcbiAgbWFyZ2luOiAwZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4vKiBMSU5LIFNUWUxFUyAqL1xuYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0IDBzO1xuICBjb2xvcjogIzFiMmM1OTtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzFiMmM1OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hLFxuYTphY3RpdmUsXG5hOnZpc2l0ZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vKiBBY2Nlc3NpYmxlIGZvY3VzIHRyZWF0bWVudDogcGVvcGxlLm9wZXJhLmNvbS9wYXRyaWNrbC9leHBlcmltZW50cy9rZXlib2FyZC90ZXN0ICovXG4ubm8tdG91Y2ggYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi8qIGoubXAvd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3IgKi9cbmE6bGluayB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogIzFiMmM1OTtcbn1cbi5yZWFkX21vcmUge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzFlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNDI4NTcxZW07XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW4gVGV4dFNhbnMgV2ViJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgY29sb3I6ICMxNDg1QkQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJlYWRfbW9yZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIOKAulwiO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLyoqIENNUyBMSVNUIFNUWUxFUyAqKi9cbnVsLFxub2wge1xuICBjb2xvcjogIzFiMmM1OTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nOiAxMHB4IDAgMCAyNXB4O1xufVxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbm9sIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbn1cbi5saXN0X3NlbWFudGljIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxudWwgbGksXG5vbCBsaSB7XG4gIGNvbG9yOiAjMWIyYzU5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG51bCA+IGxpLFxub2wgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG51bCA+IGxpOmxhc3QtY2hpbGQsXG5vbCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5saXN0X3NlbWFudGljIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG5wIHtcbiAgZm9udC1mYW1pbHk6ICdHdWFyZGlhbiBUZXh0U2FucyBXZWInO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzFiMmM1OTtcbn1cbnAgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICdHdWFyZGlhbiBUZXh0U2FucyBXZWInO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuLyogV1lTSVdZRyBFRElUT1IgQUxJR05NRU5UIENMQVNTRVMgKi9cbnAuTXNvTm9ybWFsLFxucC5Nc29Cb2R5VGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi8qIFRBQkxFIFNUWUxFUyAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMCAwIDRlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG50Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZCRTk7XG59XG5jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM2NjY7XG4gIGZvbnQtc2l6ZTogMi40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY2N2VtO1xufVxudGgge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBsaW5lLWhlaWdodDogMS41NjI1ZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFOEVBRUE7XG59XG50ZCB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjVlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U4RUFFQTtcbn1cbnRoOmxhc3QtY2hpbGQsXG50ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuY2FwdGlvbixcbnRoLFxudGQge1xuICBwYWRkaW5nOiAwLjc1ZW0gMC43NWVtIDAuNzVlbTtcbiAgZm9udC1mYW1pbHk6ICdHdWFyZGlhbiBUZXh0U2FucyBXZWInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JCQjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG50aCB7XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW4gVGV4dFNhbnMgV2ViJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbnRkIHN0cm9uZyxcbnRkIGIge1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG50YWJsZSB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbnRhYmxlIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkLFxudGFibGUgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0JCQjtcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nOiAxLjIwODMzM2VtIDBlbTtcbn1cbnRoIHAsXG50ZCBwIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG50ZCBoMiB7XG4gIGZvbnQtc2l6ZTogMS42OTIzMDhlbTtcbn1cbnRoIHA6bGFzdC1jaGlsZCxcbnRkIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4udmFsaWduIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZhbGlnbiAuY2VudGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubWV0YS1kYXRhIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICM4ODg7XG59XG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaGlkZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhpZGUtbWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5oaWRlLWxnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgLmhpZGUteGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4ODBweCkge1xuICAuaGlkZS14eGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5weTAge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4vKipcbiAqIFNjcmVlbiByZWFkZXIgaGVscGVyIGNsYXNzZXNcbiAqL1xuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsXG4uc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuLnNraXAtbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDtcbn1cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLmFuaW1hdGVkLmZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxufVxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICAtby1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICAtby1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjEsIDAsIDAsIDAsIDAsIDAuMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gIH1cbiAgMy40JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuMzg0LCAwLCAwLCAwLCAwLCAwLjQ2NiwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gIH1cbiAgNC43JSB7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjUwNSwgMCwgMCwgMCwgMCwgMC42MzksIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICB9XG4gIDYuODElIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuNjkzLCAwLCAwLCAwLCAwLCAwLjkwNCwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gIH1cbiAgOS40MSUge1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMC44OTUsIDAsIDAsIDAsIDAsIDEuMTUxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgfVxuICAxMC4yMSUge1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMC45NDcsIDAsIDAsIDAsIDAsIDEuMjA0LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgfVxuICAxMy42MSUge1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMS4xMTEsIDAsIDAsIDAsIDAsIDEuMjk5LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgfVxuICAxNC4xMSUge1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMS4xMjcsIDAsIDAsIDAsIDAsIDEuMjk4LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgfVxuICAxNy41MiUge1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMS4xODcsIDAsIDAsIDAsIDAsIDEuMjE2LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgfVxuICAxOC43MiUge1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMS4xOTEsIDAsIDAsIDAsIDAsIDEuMTY5LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgfVxuICAyMS4zMiUge1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMS4xNzcsIDAsIDAsIDAsIDAsIDEuMDYyLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgfVxuICAyNC4zMiUge1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMS4xMzUsIDAsIDAsIDAsIDAsIDAuOTY0LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgfVxuICAyNS4yMyUge1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMS4xMjEsIDAsIDAsIDAsIDAsIDAuOTQ0LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgfVxuICAyOS4wMyUge1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMS4wNTcsIDAsIDAsIDAsIDAsIDAuOTA3LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgfVxuICAyOS45MyUge1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMS4wNDMsIDAsIDAsIDAsIDAsIDAuOTA5LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgfVxuICAzNS41NCUge1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMC45ODEsIDAsIDAsIDAsIDAsIDAuOTY2LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgfVxuICAzNi43NCUge1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMC45NzQsIDAsIDAsIDAsIDAsIDAuOTgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgfVxuICA0MS4wNCUge1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMC45NjUsIDAsIDAsIDAsIDAsIDEuMDIsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICB9XG4gIDQ0LjQ0JSB7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk2OSwgMCwgMCwgMCwgMCwgMS4wMjksIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICB9XG4gIDUyLjE1JSB7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5MiwgMCwgMCwgMCwgMCwgMS4wMDYsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICB9XG4gIDU5Ljg2JSB7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwNSwgMCwgMCwgMCwgMCwgMC45OTEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICB9XG4gIDYzLjI2JSB7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwNywgMCwgMCwgMCwgMCwgMC45OTMsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICB9XG4gIDc1LjI4JSB7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMSwgMCwgMCwgMCwgMCwgMS4wMDMsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICB9XG4gIDg1LjQ5JSB7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5OSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gIH1cbiAgOTAuNjklIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk5LCAwLCAwLCAwLCAwLCAwLjk5OSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICB9XG59XG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuYm9keSB7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkgYXJ0aWNsZSxcbmJvZHkgYXNpZGUsXG5ib2R5IGRldGFpbHMsXG5ib2R5IGZpZ2NhcHRpb24sXG5ib2R5IGZpZ3VyZSxcbmJvZHkgZm9vdGVyLFxuYm9keSBoZWFkZXIsXG5ib2R5IGhncm91cCxcbmJvZHkgbWFpbixcbmJvZHkgbWVudSxcbmJvZHkgbmF2LFxuYm9keSBzZWN0aW9uLFxuYm9keSBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IGF1ZGlvLFxuYm9keSBjYW52YXMsXG5ib2R5IHByb2dyZXNzLFxuYm9keSB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cbmJvZHkgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuYm9keSBbaGlkZGVuXSxcbmJvZHkgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5IGE6YWN0aXZlLFxuYm9keSBhOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cbmJvZHkgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuYm9keSBiLFxuYm9keSBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkgZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYm9keSBoMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuYm9keSBtYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5ib2R5IHNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5ib2R5IHN1YixcbmJvZHkgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmJvZHkgc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5ib2R5IHN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbmJvZHkgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuYm9keSBzdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5IGZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5ib2R5IGhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cbmJvZHkgcHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5ib2R5IGNvZGUsXG5ib2R5IGtiZCxcbmJvZHkgcHJlLFxuYm9keSBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cbmJvZHkgYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5ib2R5IGJ1dHRvbixcbmJvZHkgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5ib2R5IGJ1dHRvbixcbmJvZHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmJvZHkgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5ib2R5IGJ1dHRvbltkaXNhYmxlZF0sXG5ib2R5IGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbmJvZHkgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuYm9keSBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkgaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuYm9keSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5ib2R5IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuYm9keSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuYm9keSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbn1cbmJvZHkgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmJvZHkgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmJvZHkgbGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cbmJvZHkgdGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbmJvZHkgb3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbmJvZHkgdGQsXG5ib2R5IHRoIHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkgLmhpZGRlbixcbmJvZHkgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5IC5wdXJlLWltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypjc3NsaW50IG91dGxpbmUtbm9uZTpmYWxzZSovXG4ucHVyZS1idXR0b24ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBwYWRkaW5nOiAwLjllbSAxLjVlbTtcbiAgY29sb3I6ICM0NDQ7XG4gIC8qIHJnYmEgbm90IHN1cHBvcnRlZCAoSUUgOCkgKi9cbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgLyogcmdiYSBzdXBwb3J0ZWQgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgLypJRSA2LzcvOCovXG4gIGJvcmRlcjogbm9uZSByZ2JhKDAsIDAsIDAsIDApO1xuICAvKklFOSArIGV2ZXJ5dGhpbmcgZWxzZSovXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnB1cmUtYnV0dG9uLWhvdmVyLFxuLnB1cmUtYnV0dG9uOmhvdmVyLFxuLnB1cmUtYnV0dG9uOmZvY3VzIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLnB1cmUtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5wdXJlLWJ1dHRvbi1hY3RpdmUsXG4ucHVyZS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgaW5zZXQsIDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpIGluc2V0O1xuICBib3JkZXItY29sb3I6ICMwMDBcXDk7XG59XG4ucHVyZS1idXR0b25bZGlzYWJsZWRdLFxuLnB1cmUtYnV0dG9uLWRpc2FibGVkLFxuLnB1cmUtYnV0dG9uLWRpc2FibGVkOmhvdmVyLFxuLnB1cmUtYnV0dG9uLWRpc2FibGVkOmZvY3VzLFxuLnB1cmUtYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG4gIC1raHRtbC1vcGFjaXR5OiAwLjQwO1xuICAtbW96LW9wYWNpdHk6IDAuNDA7XG4gIG9wYWNpdHk6IDAuNDA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucHVyZS1idXR0b24taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIEZpcmVmb3g6IEdldCByaWQgb2YgdGhlIGlubmVyIGZvY3VzIGJvcmRlciAqL1xuLnB1cmUtYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLnB1cmUtYnV0dG9uLXByaW1hcnksXG4ucHVyZS1idXR0b24tc2VsZWN0ZWQsXG5hLnB1cmUtYnV0dG9uLXByaW1hcnksXG5hLnB1cmUtYnV0dG9uLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhlNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4ucHVyZS1mb3JtIHNlbGVjdCxcbi5wdXJlLWZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nOiAwLjVlbSAwLjZlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi8qXG5OZWVkIHRvIHNlcGFyYXRlIG91dCB0aGUgOm5vdCgpIHNlbGVjdG9yIGZyb20gdGhlIHJlc3Qgb2YgdGhlIENTUyAyLjEgc2VsZWN0b3JzXG5zaW5jZSBJRTggd29uJ3QgZXhlY3V0ZSBDU1MgdGhhdCBjb250YWlucyBhIENTUzMgc2VsZWN0b3IuXG4qL1xuLnB1cmUtZm9ybSBpbnB1dDpub3QoW3R5cGVdKSB7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLyogQ2hyb21lIChhcyBvZiB2LjMyLzM0IG9uIE9TIFgpIG5lZWRzIGFkZGl0aW9uYWwgcm9vbSBmb3IgY29sb3IgdG8gZGlzcGxheS4gKi9cbi8qIE1heSBiZSBhYmxlIHRvIHJlbW92ZSB0aGlzIHR3ZWFrIGFzIGNvbG9yIGlucHV0cyBiZWNvbWUgbW9yZSBzdGFuZGFyZGl6ZWQgYWNyb3NzIGJyb3dzZXJzLiAqL1xuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbn1cbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4ucHVyZS1mb3JtIHNlbGVjdDpmb2N1cyxcbi5wdXJlLWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sb3I6ICMxMjlGRUE7XG59XG4vKlxuTmVlZCB0byBzZXBhcmF0ZSBvdXQgdGhlIDpub3QoKSBzZWxlY3RvciBmcm9tIHRoZSByZXN0IG9mIHRoZSBDU1MgMi4xIHNlbGVjdG9yc1xuc2luY2UgSUU4IHdvbid0IGV4ZWN1dGUgQ1NTIHRoYXQgY29udGFpbnMgYSBDU1MzIHNlbGVjdG9yLlxuKi9cbi5wdXJlLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sb3I6ICMxMjlGRUE7XG59XG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gc29saWQgIzEyOUZFQTtcbiAgb3V0bGluZTogMXB4IGF1dG8gIzEyOUZFQTtcbn1cbi5wdXJlLWZvcm0gLnB1cmUtY2hlY2tib3gsXG4ucHVyZS1mb3JtIC5wdXJlLXJhZGlvIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdW2Rpc2FibGVkXSxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXVtkaXNhYmxlZF0sXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF0sXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtkaXNhYmxlZF0sXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXSxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF0sXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkXSxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdW2Rpc2FibGVkXSxcbi5wdXJlLWZvcm0gc2VsZWN0W2Rpc2FibGVkXSxcbi5wdXJlLWZvcm0gdGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWRlZDtcbiAgY29sb3I6ICNjYWQyZDM7XG59XG4vKlxuTmVlZCB0byBzZXBhcmF0ZSBvdXQgdGhlIDpub3QoKSBzZWxlY3RvciBmcm9tIHRoZSByZXN0IG9mIHRoZSBDU1MgMi4xIHNlbGVjdG9yc1xuc2luY2UgSUU4IHdvbid0IGV4ZWN1dGUgQ1NTIHRoYXQgY29udGFpbnMgYSBDU1MzIHNlbGVjdG9yLlxuKi9cbi5wdXJlLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSlbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWRlZDtcbiAgY29sb3I6ICNjYWQyZDM7XG59XG4ucHVyZS1mb3JtIGlucHV0W3JlYWRvbmx5XSxcbi5wdXJlLWZvcm0gc2VsZWN0W3JlYWRvbmx5XSxcbi5wdXJlLWZvcm0gdGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgLyogbWVudSBob3ZlciBiZyBjb2xvciAqL1xuICBjb2xvcjogIzc3NztcbiAgLyogbWVudSB0ZXh0IGNvbG9yICovXG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cbi5wdXJlLWZvcm0gaW5wdXQ6Zm9jdXM6aW52YWxpZCxcbi5wdXJlLWZvcm0gdGV4dGFyZWE6Zm9jdXM6aW52YWxpZCxcbi5wdXJlLWZvcm0gc2VsZWN0OmZvY3VzOmludmFsaWQge1xuICBjb2xvcjogI2I5NGE0ODtcbiAgYm9yZGVyLWNvbG9yOiAjZTkzMjJkO1xufVxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1czppbnZhbGlkOmZvY3VzLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXM6aW52YWxpZDpmb2N1cyxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzOmludmFsaWQ6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiAjZTkzMjJkO1xufVxuLnB1cmUtZm9ybSBzZWxlY3Qge1xuICAvKiBOb3JtYWxpemVzIHRoZSBoZWlnaHQ7IHBhZGRpbmcgaXMgbm90IHN1ZmZpY2llbnQuICovXG4gIGhlaWdodDogMi4yNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJlLWZvcm0gc2VsZWN0W211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wdXJlLWZvcm0gbGFiZWwge1xuICBtYXJnaW46IDAuNWVtIDAgMC4yZW07XG59XG4ucHVyZS1mb3JtIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjM1ZW0gMCAwLjc1ZW07XG4gIGJvcmRlcjogMDtcbn1cbi5wdXJlLWZvcm0gbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjNlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLnB1cmUtZm9ybS1zdGFja2VkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnB1cmUtZm9ybS1zdGFja2VkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5wdXJlLWZvcm0tc3RhY2tlZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4ucHVyZS1mb3JtLXN0YWNrZWQgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5wdXJlLWZvcm0tc3RhY2tlZCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi5wdXJlLWZvcm0tc3RhY2tlZCBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4ucHVyZS1mb3JtLXN0YWNrZWQgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4ucHVyZS1mb3JtLXN0YWNrZWQgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLnB1cmUtZm9ybS1zdGFja2VkIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi5wdXJlLWZvcm0tc3RhY2tlZCBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi5wdXJlLWZvcm0tc3RhY2tlZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnB1cmUtZm9ybS1zdGFja2VkIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4ucHVyZS1mb3JtLXN0YWNrZWQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5wdXJlLWZvcm0tc3RhY2tlZCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4ucHVyZS1mb3JtLXN0YWNrZWQgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4ucHVyZS1mb3JtLXN0YWNrZWQgc2VsZWN0LFxuLnB1cmUtZm9ybS1zdGFja2VkIGxhYmVsLFxuLnB1cmUtZm9ybS1zdGFja2VkIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC4yNWVtIDA7XG59XG4vKlxuTmVlZCB0byBzZXBhcmF0ZSBvdXQgdGhlIDpub3QoKSBzZWxlY3RvciBmcm9tIHRoZSByZXN0IG9mIHRoZSBDU1MgMi4xIHNlbGVjdG9yc1xuc2luY2UgSUU4IHdvbid0IGV4ZWN1dGUgQ1NTIHRoYXQgY29udGFpbnMgYSBDU1MzIHNlbGVjdG9yLlxuKi9cbi5wdXJlLWZvcm0tc3RhY2tlZCBpbnB1dDpub3QoW3R5cGVdKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuMjVlbSAwO1xufVxuLnB1cmUtZm9ybS1hbGlnbmVkIGlucHV0LFxuLnB1cmUtZm9ybS1hbGlnbmVkIHRleHRhcmVhLFxuLnB1cmUtZm9ybS1hbGlnbmVkIHNlbGVjdCxcbi5wdXJlLWZvcm0tYWxpZ25lZCAucHVyZS1oZWxwLWlubGluZSxcbi5wdXJlLWZvcm0tbWVzc2FnZS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnB1cmUtZm9ybS1hbGlnbmVkIHRleHRhcmVhIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi8qIEFsaWduZWQgRm9ybXMgKi9cbi5wdXJlLWZvcm0tYWxpZ25lZCAucHVyZS1jb250cm9sLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ucHVyZS1mb3JtLWFsaWduZWQgLnB1cmUtY29udHJvbC1ncm91cCBsYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMGVtO1xuICBtYXJnaW46IDAgMWVtIDAgMDtcbn1cbi5wdXJlLWZvcm0tYWxpZ25lZCAucHVyZS1jb250cm9scyB7XG4gIG1hcmdpbjogMS41ZW0gMCAwIDExZW07XG59XG4vKiBSb3VuZGVkIElucHV0cyAqL1xuLnB1cmUtZm9ybSBpbnB1dC5wdXJlLWlucHV0LXJvdW5kZWQsXG4ucHVyZS1mb3JtIC5wdXJlLWlucHV0LXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cbi8qIEdyb3VwZWQgSW5wdXRzICovXG4ucHVyZS1mb3JtIC5wdXJlLWdyb3VwIGZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wdXJlLWZvcm0gLnB1cmUtZ3JvdXAgaW5wdXQsXG4ucHVyZS1mb3JtIC5wdXJlLWdyb3VwIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCAwIC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuLnB1cmUtZm9ybSAucHVyZS1ncm91cCBpbnB1dDpmb2N1cyxcbi5wdXJlLWZvcm0gLnB1cmUtZ3JvdXAgdGV4dGFyZWE6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuLnB1cmUtZm9ybSAucHVyZS1ncm91cCBpbnB1dDpmaXJzdC1jaGlsZCxcbi5wdXJlLWZvcm0gLnB1cmUtZ3JvdXAgdGV4dGFyZWE6Zmlyc3QtY2hpbGQge1xuICB0b3A6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIG1hcmdpbjogMDtcbn1cbi5wdXJlLWZvcm0gLnB1cmUtZ3JvdXAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5wdXJlLWZvcm0gLnB1cmUtZ3JvdXAgdGV4dGFyZWE6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIHRvcDogMXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5wdXJlLWZvcm0gLnB1cmUtZ3JvdXAgaW5wdXQ6bGFzdC1jaGlsZCxcbi5wdXJlLWZvcm0gLnB1cmUtZ3JvdXAgdGV4dGFyZWE6bGFzdC1jaGlsZCB7XG4gIHRvcDogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5wdXJlLWZvcm0gLnB1cmUtZ3JvdXAgYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjM1ZW0gMDtcbn1cbi5wdXJlLWZvcm0gLnB1cmUtaW5wdXQtMSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnB1cmUtZm9ybSAucHVyZS1pbnB1dC0zLTQge1xuICB3aWR0aDogNzUlO1xufVxuLnB1cmUtZm9ybSAucHVyZS1pbnB1dC0yLTMge1xuICB3aWR0aDogNjYlO1xufVxuLnB1cmUtZm9ybSAucHVyZS1pbnB1dC0xLTIge1xuICB3aWR0aDogNTAlO1xufVxuLnB1cmUtZm9ybSAucHVyZS1pbnB1dC0xLTMge1xuICB3aWR0aDogMzMlO1xufVxuLnB1cmUtZm9ybSAucHVyZS1pbnB1dC0xLTQge1xuICB3aWR0aDogMjUlO1xufVxuLyogSW5saW5lIGhlbHAgZm9yIGZvcm1zICovXG4vKiBOT1RFOiBwdXJlLWhlbHAtaW5saW5lIGlzIGRlcHJlY2F0ZWQuIFVzZSAucHVyZS1mb3JtLW1lc3NhZ2UtaW5saW5lIGluc3RlYWQuICovXG4ucHVyZS1mb3JtIC5wdXJlLWhlbHAtaW5saW5lLFxuLnB1cmUtZm9ybS1tZXNzYWdlLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwLjNlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbi8qIEJsb2NrIGhlbHAgZm9yIGZvcm1zICovXG4ucHVyZS1mb3JtLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnB1cmUtZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luOiAwLjdlbSAwIDA7XG4gIH1cbiAgLnB1cmUtZm9ybSBpbnB1dDpub3QoW3R5cGVdKSxcbiAgLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIC5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIC5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuICAucHVyZS1mb3JtIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucHVyZS1ncm91cCBpbnB1dDpub3QoW3R5cGVdKSxcbiAgLnB1cmUtZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5wdXJlLWdyb3VwIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLnB1cmUtZ3JvdXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAucHVyZS1ncm91cCBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAucHVyZS1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLnB1cmUtZ3JvdXAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAucHVyZS1ncm91cCBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLnB1cmUtZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAucHVyZS1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5wdXJlLWdyb3VwIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICAucHVyZS1ncm91cCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAucHVyZS1ncm91cCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAucHVyZS1ncm91cCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAucHVyZS1ncm91cCBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnB1cmUtZm9ybS1hbGlnbmVkIC5wdXJlLWNvbnRyb2wtZ3JvdXAgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnB1cmUtZm9ybS1hbGlnbmVkIC5wdXJlLWNvbnRyb2xzIHtcbiAgICBtYXJnaW46IDEuNWVtIDAgMCAwO1xuICB9XG4gIC8qIE5PVEU6IHB1cmUtaGVscC1pbmxpbmUgaXMgZGVwcmVjYXRlZC4gVXNlIC5wdXJlLWZvcm0tbWVzc2FnZS1pbmxpbmUgaW5zdGVhZC4gKi9cbiAgLnB1cmUtZm9ybSAucHVyZS1oZWxwLWlubGluZSxcbiAgLnB1cmUtZm9ybS1tZXNzYWdlLWlubGluZSxcbiAgLnB1cmUtZm9ybS1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAvKiBJbmNyZWFzZWQgYm90dG9tIHBhZGRpbmcgdG8gbWFrZSBpdCBncm91cCB3aXRoIGl0cyByZWxhdGVkIGlucHV0IGVsZW1lbnQuICovXG4gICAgcGFkZGluZzogMC4yZW0gMCAwLjhlbTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAucHVyZS11LXNtLTEsXG4gIC5wdXJlLXUtc20tMS0xLFxuICAucHVyZS11LXNtLTEtMixcbiAgLnB1cmUtdS1zbS0xLTMsXG4gIC5wdXJlLXUtc20tMi0zLFxuICAucHVyZS11LXNtLTEtNCxcbiAgLnB1cmUtdS1zbS0zLTQsXG4gIC5wdXJlLXUtc20tMS01LFxuICAucHVyZS11LXNtLTItNSxcbiAgLnB1cmUtdS1zbS0zLTUsXG4gIC5wdXJlLXUtc20tNC01LFxuICAucHVyZS11LXNtLTUtNSxcbiAgLnB1cmUtdS1zbS0xLTYsXG4gIC5wdXJlLXUtc20tNS02LFxuICAucHVyZS11LXNtLTEtOCxcbiAgLnB1cmUtdS1zbS0zLTgsXG4gIC5wdXJlLXUtc20tNS04LFxuICAucHVyZS11LXNtLTctOCxcbiAgLnB1cmUtdS1zbS0xLTEyLFxuICAucHVyZS11LXNtLTUtMTIsXG4gIC5wdXJlLXUtc20tNy0xMixcbiAgLnB1cmUtdS1zbS0xMS0xMixcbiAgLnB1cmUtdS1zbS0xLTI0LFxuICAucHVyZS11LXNtLTItMjQsXG4gIC5wdXJlLXUtc20tMy0yNCxcbiAgLnB1cmUtdS1zbS00LTI0LFxuICAucHVyZS11LXNtLTUtMjQsXG4gIC5wdXJlLXUtc20tNi0yNCxcbiAgLnB1cmUtdS1zbS03LTI0LFxuICAucHVyZS11LXNtLTgtMjQsXG4gIC5wdXJlLXUtc20tOS0yNCxcbiAgLnB1cmUtdS1zbS0xMC0yNCxcbiAgLnB1cmUtdS1zbS0xMS0yNCxcbiAgLnB1cmUtdS1zbS0xMi0yNCxcbiAgLnB1cmUtdS1zbS0xMy0yNCxcbiAgLnB1cmUtdS1zbS0xNC0yNCxcbiAgLnB1cmUtdS1zbS0xNS0yNCxcbiAgLnB1cmUtdS1zbS0xNi0yNCxcbiAgLnB1cmUtdS1zbS0xNy0yNCxcbiAgLnB1cmUtdS1zbS0xOC0yNCxcbiAgLnB1cmUtdS1zbS0xOS0yNCxcbiAgLnB1cmUtdS1zbS0yMC0yNCxcbiAgLnB1cmUtdS1zbS0yMS0yNCxcbiAgLnB1cmUtdS1zbS0yMi0yNCxcbiAgLnB1cmUtdS1zbS0yMy0yNCxcbiAgLnB1cmUtdS1zbS0yNC0yNCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgem9vbTogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIH1cbiAgLnB1cmUtdS1zbS0xLTI0IHtcbiAgICB3aWR0aDogNC4xNjY3JTtcbiAgICAqd2lkdGg6IDQuMTM1NyU7XG4gIH1cbiAgLnB1cmUtdS1zbS0xLTEyLFxuICAucHVyZS11LXNtLTItMjQge1xuICAgIHdpZHRoOiA4LjMzMzMlO1xuICAgICp3aWR0aDogOC4zMDIzJTtcbiAgfVxuICAucHVyZS11LXNtLTEtOCxcbiAgLnB1cmUtdS1zbS0zLTI0IHtcbiAgICB3aWR0aDogMTIuNTAwMCU7XG4gICAgKndpZHRoOiAxMi40NjkwJTtcbiAgfVxuICAucHVyZS11LXNtLTEtNixcbiAgLnB1cmUtdS1zbS00LTI0IHtcbiAgICB3aWR0aDogMTYuNjY2NyU7XG4gICAgKndpZHRoOiAxNi42MzU3JTtcbiAgfVxuICAucHVyZS11LXNtLTEtNSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICAqd2lkdGg6IDE5Ljk2OTAlO1xuICB9XG4gIC5wdXJlLXUtc20tNS0yNCB7XG4gICAgd2lkdGg6IDIwLjgzMzMlO1xuICAgICp3aWR0aDogMjAuODAyMyU7XG4gIH1cbiAgLnB1cmUtdS1zbS0xLTQsXG4gIC5wdXJlLXUtc20tNi0yNCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICAqd2lkdGg6IDI0Ljk2OTAlO1xuICB9XG4gIC5wdXJlLXUtc20tNy0yNCB7XG4gICAgd2lkdGg6IDI5LjE2NjclO1xuICAgICp3aWR0aDogMjkuMTM1NyU7XG4gIH1cbiAgLnB1cmUtdS1zbS0xLTMsXG4gIC5wdXJlLXUtc20tOC0yNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICp3aWR0aDogMzMuMzAyMyU7XG4gIH1cbiAgLnB1cmUtdS1zbS0zLTgsXG4gIC5wdXJlLXUtc20tOS0yNCB7XG4gICAgd2lkdGg6IDM3LjUwMDAlO1xuICAgICp3aWR0aDogMzcuNDY5MCU7XG4gIH1cbiAgLnB1cmUtdS1zbS0yLTUge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgKndpZHRoOiAzOS45NjkwJTtcbiAgfVxuICAucHVyZS11LXNtLTUtMTIsXG4gIC5wdXJlLXUtc20tMTAtMjQge1xuICAgIHdpZHRoOiA0MS42NjY3JTtcbiAgICAqd2lkdGg6IDQxLjYzNTclO1xuICB9XG4gIC5wdXJlLXUtc20tMTEtMjQge1xuICAgIHdpZHRoOiA0NS44MzMzJTtcbiAgICAqd2lkdGg6IDQ1LjgwMjMlO1xuICB9XG4gIC5wdXJlLXUtc20tMS0yLFxuICAucHVyZS11LXNtLTEyLTI0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgICp3aWR0aDogNDkuOTY5MCU7XG4gIH1cbiAgLnB1cmUtdS1zbS0xMy0yNCB7XG4gICAgd2lkdGg6IDU0LjE2NjclO1xuICAgICp3aWR0aDogNTQuMTM1NyU7XG4gIH1cbiAgLnB1cmUtdS1zbS03LTEyLFxuICAucHVyZS11LXNtLTE0LTI0IHtcbiAgICB3aWR0aDogNTguMzMzMyU7XG4gICAgKndpZHRoOiA1OC4zMDIzJTtcbiAgfVxuICAucHVyZS11LXNtLTMtNSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICAqd2lkdGg6IDU5Ljk2OTAlO1xuICB9XG4gIC5wdXJlLXUtc20tNS04LFxuICAucHVyZS11LXNtLTE1LTI0IHtcbiAgICB3aWR0aDogNjIuNTAwMCU7XG4gICAgKndpZHRoOiA2Mi40NjkwJTtcbiAgfVxuICAucHVyZS11LXNtLTItMyxcbiAgLnB1cmUtdS1zbS0xNi0yNCB7XG4gICAgd2lkdGg6IDY2LjY2NjclO1xuICAgICp3aWR0aDogNjYuNjM1NyU7XG4gIH1cbiAgLnB1cmUtdS1zbS0xNy0yNCB7XG4gICAgd2lkdGg6IDcwLjgzMzMlO1xuICAgICp3aWR0aDogNzAuODAyMyU7XG4gIH1cbiAgLnB1cmUtdS1zbS0zLTQsXG4gIC5wdXJlLXUtc20tMTgtMjQge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgKndpZHRoOiA3NC45NjkwJTtcbiAgfVxuICAucHVyZS11LXNtLTE5LTI0IHtcbiAgICB3aWR0aDogNzkuMTY2NyU7XG4gICAgKndpZHRoOiA3OS4xMzU3JTtcbiAgfVxuICAucHVyZS11LXNtLTQtNSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICAqd2lkdGg6IDc5Ljk2OTAlO1xuICB9XG4gIC5wdXJlLXUtc20tNS02LFxuICAucHVyZS11LXNtLTIwLTI0IHtcbiAgICB3aWR0aDogODMuMzMzMyU7XG4gICAgKndpZHRoOiA4My4zMDIzJTtcbiAgfVxuICAucHVyZS11LXNtLTctOCxcbiAgLnB1cmUtdS1zbS0yMS0yNCB7XG4gICAgd2lkdGg6IDg3LjUwMDAlO1xuICAgICp3aWR0aDogODcuNDY5MCU7XG4gIH1cbiAgLnB1cmUtdS1zbS0xMS0xMixcbiAgLnB1cmUtdS1zbS0yMi0yNCB7XG4gICAgd2lkdGg6IDkxLjY2NjclO1xuICAgICp3aWR0aDogOTEuNjM1NyU7XG4gIH1cbiAgLnB1cmUtdS1zbS0yMy0yNCB7XG4gICAgd2lkdGg6IDk1LjgzMzMlO1xuICAgICp3aWR0aDogOTUuODAyMyU7XG4gIH1cbiAgLnB1cmUtdS1zbS0xLFxuICAucHVyZS11LXNtLTEtMSxcbiAgLnB1cmUtdS1zbS02LTYsXG4gIC5wdXJlLXUtc20tNS01LFxuICAucHVyZS11LXNtLTI0LTI0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnB1cmUtdS1tZC0xLFxuICAucHVyZS11LW1kLTEtMSxcbiAgLnB1cmUtdS1tZC0xLTIsXG4gIC5wdXJlLXUtbWQtMS0zLFxuICAucHVyZS11LW1kLTItMyxcbiAgLnB1cmUtdS1tZC0xLTQsXG4gIC5wdXJlLXUtbWQtMy00LFxuICAucHVyZS11LW1kLTEtNSxcbiAgLnB1cmUtdS1tZC0yLTUsXG4gIC5wdXJlLXUtbWQtMy01LFxuICAucHVyZS11LW1kLTQtNSxcbiAgLnB1cmUtdS1tZC01LTUsXG4gIC5wdXJlLXUtbWQtMS02LFxuICAucHVyZS11LW1kLTUtNixcbiAgLnB1cmUtdS1tZC0xLTgsXG4gIC5wdXJlLXUtbWQtMy04LFxuICAucHVyZS11LW1kLTUtOCxcbiAgLnB1cmUtdS1tZC03LTgsXG4gIC5wdXJlLXUtbWQtMS0xMixcbiAgLnB1cmUtdS1tZC01LTEyLFxuICAucHVyZS11LW1kLTctMTIsXG4gIC5wdXJlLXUtbWQtMTEtMTIsXG4gIC5wdXJlLXUtbWQtMS0yNCxcbiAgLnB1cmUtdS1tZC0yLTI0LFxuICAucHVyZS11LW1kLTMtMjQsXG4gIC5wdXJlLXUtbWQtNC0yNCxcbiAgLnB1cmUtdS1tZC01LTI0LFxuICAucHVyZS11LW1kLTYtMjQsXG4gIC5wdXJlLXUtbWQtNy0yNCxcbiAgLnB1cmUtdS1tZC04LTI0LFxuICAucHVyZS11LW1kLTktMjQsXG4gIC5wdXJlLXUtbWQtMTAtMjQsXG4gIC5wdXJlLXUtbWQtMTEtMjQsXG4gIC5wdXJlLXUtbWQtMTItMjQsXG4gIC5wdXJlLXUtbWQtMTMtMjQsXG4gIC5wdXJlLXUtbWQtMTQtMjQsXG4gIC5wdXJlLXUtbWQtMTUtMjQsXG4gIC5wdXJlLXUtbWQtMTYtMjQsXG4gIC5wdXJlLXUtbWQtMTctMjQsXG4gIC5wdXJlLXUtbWQtMTgtMjQsXG4gIC5wdXJlLXUtbWQtMTktMjQsXG4gIC5wdXJlLXUtbWQtMjAtMjQsXG4gIC5wdXJlLXUtbWQtMjEtMjQsXG4gIC5wdXJlLXUtbWQtMjItMjQsXG4gIC5wdXJlLXUtbWQtMjMtMjQsXG4gIC5wdXJlLXUtbWQtMjQtMjQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIHpvb206IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB9XG4gIC5wdXJlLXUtbWQtMS0yNCB7XG4gICAgd2lkdGg6IDQuMTY2NyU7XG4gICAgKndpZHRoOiA0LjEzNTclO1xuICB9XG4gIC5wdXJlLXUtbWQtMS0xMixcbiAgLnB1cmUtdS1tZC0yLTI0IHtcbiAgICB3aWR0aDogOC4zMzMzJTtcbiAgICAqd2lkdGg6IDguMzAyMyU7XG4gIH1cbiAgLnB1cmUtdS1tZC0xLTgsXG4gIC5wdXJlLXUtbWQtMy0yNCB7XG4gICAgd2lkdGg6IDEyLjUwMDAlO1xuICAgICp3aWR0aDogMTIuNDY5MCU7XG4gIH1cbiAgLnB1cmUtdS1tZC0xLTYsXG4gIC5wdXJlLXUtbWQtNC0yNCB7XG4gICAgd2lkdGg6IDE2LjY2NjclO1xuICAgICp3aWR0aDogMTYuNjM1NyU7XG4gIH1cbiAgLnB1cmUtdS1tZC0xLTUge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgKndpZHRoOiAxOS45NjkwJTtcbiAgfVxuICAucHVyZS11LW1kLTUtMjQge1xuICAgIHdpZHRoOiAyMC44MzMzJTtcbiAgICAqd2lkdGg6IDIwLjgwMjMlO1xuICB9XG4gIC5wdXJlLXUtbWQtMS00LFxuICAucHVyZS11LW1kLTYtMjQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgKndpZHRoOiAyNC45NjkwJTtcbiAgfVxuICAucHVyZS11LW1kLTctMjQge1xuICAgIHdpZHRoOiAyOS4xNjY3JTtcbiAgICAqd2lkdGg6IDI5LjEzNTclO1xuICB9XG4gIC5wdXJlLXUtbWQtMS0zLFxuICAucHVyZS11LW1kLTgtMjQge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAqd2lkdGg6IDMzLjMwMjMlO1xuICB9XG4gIC5wdXJlLXUtbWQtMy04LFxuICAucHVyZS11LW1kLTktMjQge1xuICAgIHdpZHRoOiAzNy41MDAwJTtcbiAgICAqd2lkdGg6IDM3LjQ2OTAlO1xuICB9XG4gIC5wdXJlLXUtbWQtMi01IHtcbiAgICB3aWR0aDogNDAlO1xuICAgICp3aWR0aDogMzkuOTY5MCU7XG4gIH1cbiAgLnB1cmUtdS1tZC01LTEyLFxuICAucHVyZS11LW1kLTEwLTI0IHtcbiAgICB3aWR0aDogNDEuNjY2NyU7XG4gICAgKndpZHRoOiA0MS42MzU3JTtcbiAgfVxuICAucHVyZS11LW1kLTExLTI0IHtcbiAgICB3aWR0aDogNDUuODMzMyU7XG4gICAgKndpZHRoOiA0NS44MDIzJTtcbiAgfVxuICAucHVyZS11LW1kLTEtMixcbiAgLnB1cmUtdS1tZC0xMi0yNCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAqd2lkdGg6IDQ5Ljk2OTAlO1xuICB9XG4gIC5wdXJlLXUtbWQtMTMtMjQge1xuICAgIHdpZHRoOiA1NC4xNjY3JTtcbiAgICAqd2lkdGg6IDU0LjEzNTclO1xuICB9XG4gIC5wdXJlLXUtbWQtNy0xMixcbiAgLnB1cmUtdS1tZC0xNC0yNCB7XG4gICAgd2lkdGg6IDU4LjMzMzMlO1xuICAgICp3aWR0aDogNTguMzAyMyU7XG4gIH1cbiAgLnB1cmUtdS1tZC0zLTUge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgKndpZHRoOiA1OS45NjkwJTtcbiAgfVxuICAucHVyZS11LW1kLTUtOCxcbiAgLnB1cmUtdS1tZC0xNS0yNCB7XG4gICAgd2lkdGg6IDYyLjUwMDAlO1xuICAgICp3aWR0aDogNjIuNDY5MCU7XG4gIH1cbiAgLnB1cmUtdS1tZC0yLTMsXG4gIC5wdXJlLXUtbWQtMTYtMjQge1xuICAgIHdpZHRoOiA2Ni42NjY3JTtcbiAgICAqd2lkdGg6IDY2LjYzNTclO1xuICB9XG4gIC5wdXJlLXUtbWQtMTctMjQge1xuICAgIHdpZHRoOiA3MC44MzMzJTtcbiAgICAqd2lkdGg6IDcwLjgwMjMlO1xuICB9XG4gIC5wdXJlLXUtbWQtMy00LFxuICAucHVyZS11LW1kLTE4LTI0IHtcbiAgICB3aWR0aDogNzUlO1xuICAgICp3aWR0aDogNzQuOTY5MCU7XG4gIH1cbiAgLnB1cmUtdS1tZC0xOS0yNCB7XG4gICAgd2lkdGg6IDc5LjE2NjclO1xuICAgICp3aWR0aDogNzkuMTM1NyU7XG4gIH1cbiAgLnB1cmUtdS1tZC00LTUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgKndpZHRoOiA3OS45NjkwJTtcbiAgfVxuICAucHVyZS11LW1kLTUtNixcbiAgLnB1cmUtdS1tZC0yMC0yNCB7XG4gICAgd2lkdGg6IDgzLjMzMzMlO1xuICAgICp3aWR0aDogODMuMzAyMyU7XG4gIH1cbiAgLnB1cmUtdS1tZC03LTgsXG4gIC5wdXJlLXUtbWQtMjEtMjQge1xuICAgIHdpZHRoOiA4Ny41MDAwJTtcbiAgICAqd2lkdGg6IDg3LjQ2OTAlO1xuICB9XG4gIC5wdXJlLXUtbWQtMTEtMTIsXG4gIC5wdXJlLXUtbWQtMjItMjQge1xuICAgIHdpZHRoOiA5MS42NjY3JTtcbiAgICAqd2lkdGg6IDkxLjYzNTclO1xuICB9XG4gIC5wdXJlLXUtbWQtMjMtMjQge1xuICAgIHdpZHRoOiA5NS44MzMzJTtcbiAgICAqd2lkdGg6IDk1LjgwMjMlO1xuICB9XG4gIC5wdXJlLXUtbWQtMSxcbiAgLnB1cmUtdS1tZC0xLTEsXG4gIC5wdXJlLXUtbWQtNS01LFxuICAucHVyZS11LW1kLTI0LTI0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnB1cmUtdS1sZy0xLFxuICAucHVyZS11LWxnLTEtMSxcbiAgLnB1cmUtdS1sZy0xLTIsXG4gIC5wdXJlLXUtbGctMS0zLFxuICAucHVyZS11LWxnLTItMyxcbiAgLnB1cmUtdS1sZy0xLTQsXG4gIC5wdXJlLXUtbGctMy00LFxuICAucHVyZS11LWxnLTEtNSxcbiAgLnB1cmUtdS1sZy0yLTUsXG4gIC5wdXJlLXUtbGctMy01LFxuICAucHVyZS11LWxnLTQtNSxcbiAgLnB1cmUtdS1sZy01LTUsXG4gIC5wdXJlLXUtbGctMS02LFxuICAucHVyZS11LWxnLTUtNixcbiAgLnB1cmUtdS1sZy0xLTgsXG4gIC5wdXJlLXUtbGctMy04LFxuICAucHVyZS11LWxnLTUtOCxcbiAgLnB1cmUtdS1sZy03LTgsXG4gIC5wdXJlLXUtbGctMS0xMixcbiAgLnB1cmUtdS1sZy01LTEyLFxuICAucHVyZS11LWxnLTctMTIsXG4gIC5wdXJlLXUtbGctMTEtMTIsXG4gIC5wdXJlLXUtbGctMS0yNCxcbiAgLnB1cmUtdS1sZy0yLTI0LFxuICAucHVyZS11LWxnLTMtMjQsXG4gIC5wdXJlLXUtbGctNC0yNCxcbiAgLnB1cmUtdS1sZy01LTI0LFxuICAucHVyZS11LWxnLTYtMjQsXG4gIC5wdXJlLXUtbGctNy0yNCxcbiAgLnB1cmUtdS1sZy04LTI0LFxuICAucHVyZS11LWxnLTktMjQsXG4gIC5wdXJlLXUtbGctMTAtMjQsXG4gIC5wdXJlLXUtbGctMTEtMjQsXG4gIC5wdXJlLXUtbGctMTItMjQsXG4gIC5wdXJlLXUtbGctMTMtMjQsXG4gIC5wdXJlLXUtbGctMTQtMjQsXG4gIC5wdXJlLXUtbGctMTUtMjQsXG4gIC5wdXJlLXUtbGctMTYtMjQsXG4gIC5wdXJlLXUtbGctMTctMjQsXG4gIC5wdXJlLXUtbGctMTgtMjQsXG4gIC5wdXJlLXUtbGctMTktMjQsXG4gIC5wdXJlLXUtbGctMjAtMjQsXG4gIC5wdXJlLXUtbGctMjEtMjQsXG4gIC5wdXJlLXUtbGctMjItMjQsXG4gIC5wdXJlLXUtbGctMjMtMjQsXG4gIC5wdXJlLXUtbGctMjQtMjQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIHpvb206IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB9XG4gIC5wdXJlLXUtbGctMS0yNCB7XG4gICAgd2lkdGg6IDQuMTY2NyU7XG4gICAgKndpZHRoOiA0LjEzNTclO1xuICB9XG4gIC5wdXJlLXUtbGctMS0xMixcbiAgLnB1cmUtdS1sZy0yLTI0IHtcbiAgICB3aWR0aDogOC4zMzMzJTtcbiAgICAqd2lkdGg6IDguMzAyMyU7XG4gIH1cbiAgLnB1cmUtdS1sZy0xLTgsXG4gIC5wdXJlLXUtbGctMy0yNCB7XG4gICAgd2lkdGg6IDEyLjUwMDAlO1xuICAgICp3aWR0aDogMTIuNDY5MCU7XG4gIH1cbiAgLnB1cmUtdS1sZy0xLTYsXG4gIC5wdXJlLXUtbGctNC0yNCB7XG4gICAgd2lkdGg6IDE2LjY2NjclO1xuICAgICp3aWR0aDogMTYuNjM1NyU7XG4gIH1cbiAgLnB1cmUtdS1sZy0xLTUge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgKndpZHRoOiAxOS45NjkwJTtcbiAgfVxuICAucHVyZS11LWxnLTUtMjQge1xuICAgIHdpZHRoOiAyMC44MzMzJTtcbiAgICAqd2lkdGg6IDIwLjgwMjMlO1xuICB9XG4gIC5wdXJlLXUtbGctMS00LFxuICAucHVyZS11LWxnLTYtMjQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgKndpZHRoOiAyNC45NjkwJTtcbiAgfVxuICAucHVyZS11LWxnLTctMjQge1xuICAgIHdpZHRoOiAyOS4xNjY3JTtcbiAgICAqd2lkdGg6IDI5LjEzNTclO1xuICB9XG4gIC5wdXJlLXUtbGctMS0zLFxuICAucHVyZS11LWxnLTgtMjQge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAqd2lkdGg6IDMzLjMwMjMlO1xuICB9XG4gIC5wdXJlLXUtbGctMy04LFxuICAucHVyZS11LWxnLTktMjQge1xuICAgIHdpZHRoOiAzNy41MDAwJTtcbiAgICAqd2lkdGg6IDM3LjQ2OTAlO1xuICB9XG4gIC5wdXJlLXUtbGctMi01IHtcbiAgICB3aWR0aDogNDAlO1xuICAgICp3aWR0aDogMzkuOTY5MCU7XG4gIH1cbiAgLnB1cmUtdS1sZy01LTEyLFxuICAucHVyZS11LWxnLTEwLTI0IHtcbiAgICB3aWR0aDogNDEuNjY2NyU7XG4gICAgKndpZHRoOiA0MS42MzU3JTtcbiAgfVxuICAucHVyZS11LWxnLTExLTI0IHtcbiAgICB3aWR0aDogNDUuODMzMyU7XG4gICAgKndpZHRoOiA0NS44MDIzJTtcbiAgfVxuICAucHVyZS11LWxnLTEtMixcbiAgLnB1cmUtdS1sZy0xMi0yNCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAqd2lkdGg6IDQ5Ljk2OTAlO1xuICB9XG4gIC5wdXJlLXUtbGctMTMtMjQge1xuICAgIHdpZHRoOiA1NC4xNjY3JTtcbiAgICAqd2lkdGg6IDU0LjEzNTclO1xuICB9XG4gIC5wdXJlLXUtbGctNy0xMixcbiAgLnB1cmUtdS1sZy0xNC0yNCB7XG4gICAgd2lkdGg6IDU4LjMzMzMlO1xuICAgICp3aWR0aDogNTguMzAyMyU7XG4gIH1cbiAgLnB1cmUtdS1sZy0zLTUge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgKndpZHRoOiA1OS45NjkwJTtcbiAgfVxuICAucHVyZS11LWxnLTUtOCxcbiAgLnB1cmUtdS1sZy0xNS0yNCB7XG4gICAgd2lkdGg6IDYyLjUwMDAlO1xuICAgICp3aWR0aDogNjIuNDY5MCU7XG4gIH1cbiAgLnB1cmUtdS1sZy0yLTMsXG4gIC5wdXJlLXUtbGctMTYtMjQge1xuICAgIHdpZHRoOiA2Ni42NjY3JTtcbiAgICAqd2lkdGg6IDY2LjYzNTclO1xuICB9XG4gIC5wdXJlLXUtbGctMTctMjQge1xuICAgIHdpZHRoOiA3MC44MzMzJTtcbiAgICAqd2lkdGg6IDcwLjgwMjMlO1xuICB9XG4gIC5wdXJlLXUtbGctMy00LFxuICAucHVyZS11LWxnLTE4LTI0IHtcbiAgICB3aWR0aDogNzUlO1xuICAgICp3aWR0aDogNzQuOTY5MCU7XG4gIH1cbiAgLnB1cmUtdS1sZy0xOS0yNCB7XG4gICAgd2lkdGg6IDc5LjE2NjclO1xuICAgICp3aWR0aDogNzkuMTM1NyU7XG4gIH1cbiAgLnB1cmUtdS1sZy00LTUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgKndpZHRoOiA3OS45NjkwJTtcbiAgfVxuICAucHVyZS11LWxnLTUtNixcbiAgLnB1cmUtdS1sZy0yMC0yNCB7XG4gICAgd2lkdGg6IDgzLjMzMzMlO1xuICAgICp3aWR0aDogODMuMzAyMyU7XG4gIH1cbiAgLnB1cmUtdS1sZy03LTgsXG4gIC5wdXJlLXUtbGctMjEtMjQge1xuICAgIHdpZHRoOiA4Ny41MDAwJTtcbiAgICAqd2lkdGg6IDg3LjQ2OTAlO1xuICB9XG4gIC5wdXJlLXUtbGctMTEtMTIsXG4gIC5wdXJlLXUtbGctMjItMjQge1xuICAgIHdpZHRoOiA5MS42NjY3JTtcbiAgICAqd2lkdGg6IDkxLjYzNTclO1xuICB9XG4gIC5wdXJlLXUtbGctMjMtMjQge1xuICAgIHdpZHRoOiA5NS44MzMzJTtcbiAgICAqd2lkdGg6IDk1LjgwMjMlO1xuICB9XG4gIC5wdXJlLXUtbGctMSxcbiAgLnB1cmUtdS1sZy0xLTEsXG4gIC5wdXJlLXUtbGctNS01LFxuICAucHVyZS11LWxnLTI0LTI0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gIC5wdXJlLXUteGwtMSxcbiAgLnB1cmUtdS14bC0xLTEsXG4gIC5wdXJlLXUteGwtMS0yLFxuICAucHVyZS11LXhsLTEtMyxcbiAgLnB1cmUtdS14bC0yLTMsXG4gIC5wdXJlLXUteGwtMS00LFxuICAucHVyZS11LXhsLTMtNCxcbiAgLnB1cmUtdS14bC0xLTUsXG4gIC5wdXJlLXUteGwtMi01LFxuICAucHVyZS11LXhsLTMtNSxcbiAgLnB1cmUtdS14bC00LTUsXG4gIC5wdXJlLXUteGwtNS01LFxuICAucHVyZS11LXhsLTEtNixcbiAgLnB1cmUtdS14bC01LTYsXG4gIC5wdXJlLXUteGwtMS04LFxuICAucHVyZS11LXhsLTMtOCxcbiAgLnB1cmUtdS14bC01LTgsXG4gIC5wdXJlLXUteGwtNy04LFxuICAucHVyZS11LXhsLTEtMTIsXG4gIC5wdXJlLXUteGwtNS0xMixcbiAgLnB1cmUtdS14bC03LTEyLFxuICAucHVyZS11LXhsLTExLTEyLFxuICAucHVyZS11LXhsLTEtMjQsXG4gIC5wdXJlLXUteGwtMi0yNCxcbiAgLnB1cmUtdS14bC0zLTI0LFxuICAucHVyZS11LXhsLTQtMjQsXG4gIC5wdXJlLXUteGwtNS0yNCxcbiAgLnB1cmUtdS14bC02LTI0LFxuICAucHVyZS11LXhsLTctMjQsXG4gIC5wdXJlLXUteGwtOC0yNCxcbiAgLnB1cmUtdS14bC05LTI0LFxuICAucHVyZS11LXhsLTEwLTI0LFxuICAucHVyZS11LXhsLTExLTI0LFxuICAucHVyZS11LXhsLTEyLTI0LFxuICAucHVyZS11LXhsLTEzLTI0LFxuICAucHVyZS11LXhsLTE0LTI0LFxuICAucHVyZS11LXhsLTE1LTI0LFxuICAucHVyZS11LXhsLTE2LTI0LFxuICAucHVyZS11LXhsLTE3LTI0LFxuICAucHVyZS11LXhsLTE4LTI0LFxuICAucHVyZS11LXhsLTE5LTI0LFxuICAucHVyZS11LXhsLTIwLTI0LFxuICAucHVyZS11LXhsLTIxLTI0LFxuICAucHVyZS11LXhsLTIyLTI0LFxuICAucHVyZS11LXhsLTIzLTI0LFxuICAucHVyZS11LXhsLTI0LTI0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICB6b29tOiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgfVxuICAucHVyZS11LXhsLTEtMjQge1xuICAgIHdpZHRoOiA0LjE2NjclO1xuICAgICp3aWR0aDogNC4xMzU3JTtcbiAgfVxuICAucHVyZS11LXhsLTEtMTIsXG4gIC5wdXJlLXUteGwtMi0yNCB7XG4gICAgd2lkdGg6IDguMzMzMyU7XG4gICAgKndpZHRoOiA4LjMwMjMlO1xuICB9XG4gIC5wdXJlLXUteGwtMS04LFxuICAucHVyZS11LXhsLTMtMjQge1xuICAgIHdpZHRoOiAxMi41MDAwJTtcbiAgICAqd2lkdGg6IDEyLjQ2OTAlO1xuICB9XG4gIC5wdXJlLXUteGwtMS02LFxuICAucHVyZS11LXhsLTQtMjQge1xuICAgIHdpZHRoOiAxNi42NjY3JTtcbiAgICAqd2lkdGg6IDE2LjYzNTclO1xuICB9XG4gIC5wdXJlLXUteGwtMS01IHtcbiAgICB3aWR0aDogMjAlO1xuICAgICp3aWR0aDogMTkuOTY5MCU7XG4gIH1cbiAgLnB1cmUtdS14bC01LTI0IHtcbiAgICB3aWR0aDogMjAuODMzMyU7XG4gICAgKndpZHRoOiAyMC44MDIzJTtcbiAgfVxuICAucHVyZS11LXhsLTEtNCxcbiAgLnB1cmUtdS14bC02LTI0IHtcbiAgICB3aWR0aDogMjUlO1xuICAgICp3aWR0aDogMjQuOTY5MCU7XG4gIH1cbiAgLnB1cmUtdS14bC03LTI0IHtcbiAgICB3aWR0aDogMjkuMTY2NyU7XG4gICAgKndpZHRoOiAyOS4xMzU3JTtcbiAgfVxuICAucHVyZS11LXhsLTEtMyxcbiAgLnB1cmUtdS14bC04LTI0IHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgKndpZHRoOiAzMy4zMDIzJTtcbiAgfVxuICAucHVyZS11LXhsLTMtOCxcbiAgLnB1cmUtdS14bC05LTI0IHtcbiAgICB3aWR0aDogMzcuNTAwMCU7XG4gICAgKndpZHRoOiAzNy40NjkwJTtcbiAgfVxuICAucHVyZS11LXhsLTItNSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICAqd2lkdGg6IDM5Ljk2OTAlO1xuICB9XG4gIC5wdXJlLXUteGwtNS0xMixcbiAgLnB1cmUtdS14bC0xMC0yNCB7XG4gICAgd2lkdGg6IDQxLjY2NjclO1xuICAgICp3aWR0aDogNDEuNjM1NyU7XG4gIH1cbiAgLnB1cmUtdS14bC0xMS0yNCB7XG4gICAgd2lkdGg6IDQ1LjgzMzMlO1xuICAgICp3aWR0aDogNDUuODAyMyU7XG4gIH1cbiAgLnB1cmUtdS14bC0xLTIsXG4gIC5wdXJlLXUteGwtMTItMjQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgKndpZHRoOiA0OS45NjkwJTtcbiAgfVxuICAucHVyZS11LXhsLTEzLTI0IHtcbiAgICB3aWR0aDogNTQuMTY2NyU7XG4gICAgKndpZHRoOiA1NC4xMzU3JTtcbiAgfVxuICAucHVyZS11LXhsLTctMTIsXG4gIC5wdXJlLXUteGwtMTQtMjQge1xuICAgIHdpZHRoOiA1OC4zMzMzJTtcbiAgICAqd2lkdGg6IDU4LjMwMjMlO1xuICB9XG4gIC5wdXJlLXUteGwtMy01IHtcbiAgICB3aWR0aDogNjAlO1xuICAgICp3aWR0aDogNTkuOTY5MCU7XG4gIH1cbiAgLnB1cmUtdS14bC01LTgsXG4gIC5wdXJlLXUteGwtMTUtMjQge1xuICAgIHdpZHRoOiA2Mi41MDAwJTtcbiAgICAqd2lkdGg6IDYyLjQ2OTAlO1xuICB9XG4gIC5wdXJlLXUteGwtMi0zLFxuICAucHVyZS11LXhsLTE2LTI0IHtcbiAgICB3aWR0aDogNjYuNjY2NyU7XG4gICAgKndpZHRoOiA2Ni42MzU3JTtcbiAgfVxuICAucHVyZS11LXhsLTE3LTI0IHtcbiAgICB3aWR0aDogNzAuODMzMyU7XG4gICAgKndpZHRoOiA3MC44MDIzJTtcbiAgfVxuICAucHVyZS11LXhsLTMtNCxcbiAgLnB1cmUtdS14bC0xOC0yNCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICAqd2lkdGg6IDc0Ljk2OTAlO1xuICB9XG4gIC5wdXJlLXUteGwtMTktMjQge1xuICAgIHdpZHRoOiA3OS4xNjY3JTtcbiAgICAqd2lkdGg6IDc5LjEzNTclO1xuICB9XG4gIC5wdXJlLXUteGwtNC01IHtcbiAgICB3aWR0aDogODAlO1xuICAgICp3aWR0aDogNzkuOTY5MCU7XG4gIH1cbiAgLnB1cmUtdS14bC01LTYsXG4gIC5wdXJlLXUteGwtMjAtMjQge1xuICAgIHdpZHRoOiA4My4zMzMzJTtcbiAgICAqd2lkdGg6IDgzLjMwMjMlO1xuICB9XG4gIC5wdXJlLXUteGwtNy04LFxuICAucHVyZS11LXhsLTIxLTI0IHtcbiAgICB3aWR0aDogODcuNTAwMCU7XG4gICAgKndpZHRoOiA4Ny40NjkwJTtcbiAgfVxuICAucHVyZS11LXhsLTExLTEyLFxuICAucHVyZS11LXhsLTIyLTI0IHtcbiAgICB3aWR0aDogOTEuNjY2NyU7XG4gICAgKndpZHRoOiA5MS42MzU3JTtcbiAgfVxuICAucHVyZS11LXhsLTIzLTI0IHtcbiAgICB3aWR0aDogOTUuODMzMyU7XG4gICAgKndpZHRoOiA5NS44MDIzJTtcbiAgfVxuICAucHVyZS11LXhsLTEsXG4gIC5wdXJlLXUteGwtMS0xLFxuICAucHVyZS11LXhsLTUtNSxcbiAgLnB1cmUtdS14bC0yNC0yNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi5wdXJlLWcge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTtcbiAgLyogV2Via2l0OiBjb2xsYXBzZSB3aGl0ZS1zcGFjZSBiZXR3ZWVuIHVuaXRzICovXG4gICpsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAvKiByZXNldCBJRSA8IDggKi9cbiAgKndvcmQtc3BhY2luZzogLTAuNDNlbTtcbiAgLyogSUUgPCA4OiBjb2xsYXBzZSB3aGl0ZS1zcGFjZSBiZXR3ZWVuIHVuaXRzICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZXNwZWVkO1xuICAvKiBXZWJraXQ6IGZpeGVzIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgKi9cbiAgLypcblx0U2V0cyB0aGUgZm9udCBzdGFjayB0byBmb250cyBrbm93biB0byB3b3JrIHByb3Blcmx5IHdpdGggdGhlIGFib3ZlIGxldHRlclxuXHRhbmQgd29yZCBzcGFjaW5ncy4gU2VlOiBodHRwczovL2dpdGh1Yi5jb20veWFob28vcHVyZS9pc3N1ZXMvNDEvXG5cblx0VGhlIGZvbGxvd2luZyBmb250IHN0YWNrIG1ha2VzIFB1cmUgR3JpZHMgd29yayBvbiBhbGwga25vd24gZW52aXJvbm1lbnRzLlxuXG5cdCogRnJlZVNhbnM6IFNoaXBzIHdpdGggbWFueSBMaW51eCBkaXN0cm9zLCBpbmNsdWRpbmcgVWJ1bnR1XG5cblx0KiBBcmltbzogU2hpcHMgd2l0aCBDaHJvbWUgT1MuIEFyaW1vIGhhcyB0byBiZSBkZWZpbmVkIGJlZm9yZSBIZWx2ZXRpY2EgYW5kXG5cdCAgQXJpYWwgdG8gZ2V0IHBpY2tlZCB1cCBieSB0aGUgYnJvd3NlciwgZXZlbiB0aG91Z2ggbmVpdGhlciBpcyBhdmFpbGFibGVcblx0ICBpbiBDaHJvbWUgT1MuXG5cblx0KiBEcm9pZCBTYW5zOiBTaGlwcyB3aXRoIGFsbCB2ZXJzaW9ucyBvZiBBbmRyb2lkLlxuXG5cdCogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjogQ29tbW9uIGZvbnQgc3RhY2sgb24gT1MgWCBhbmQgV2luZG93cy5cblx0Ki9cbiAgZm9udC1mYW1pbHk6IEZyZWVTYW5zLCBBcmltbywgXCJEcm9pZCBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC8qXG5cdFVzZSBmbGV4Ym94IHdoZW4gcG9zc2libGUgdG8gYXZvaWQgYGxldHRlci1zcGFjaW5nYCBzaWRlLWVmZmVjdHMuXG5cblx0Tk9URTogRmlyZWZveCAoYXMgb2YgMjUpIGRvZXMgbm90IGN1cnJlbnRseSBzdXBwb3J0IGZsZXgtd3JhcCwgc28gdGhlXG5cdGAtbW96LWAgcHJlZml4IHZlcnNpb24gaXMgb21pdHRlZC5cblx0Ki9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC8qIElFMTAgdXNlcyBkaXNwbGF5OiBmbGV4Ym94ICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLyogUHJldmVudHMgZGlzdHJpYnV0aW5nIHNwYWNlIGJldHdlZW4gcm93cyAqL1xuICAtbXMtYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLyogT3BlcmEgYXMgb2YgMTIgb24gV2luZG93cyBuZWVkcyB3b3JkLXNwYWNpbmcuXG4gICBUaGUgXCIub3BlcmEtb25seVwiIHNlbGVjdG9yIGlzIHVzZWQgdG8gcHJldmVudCBhY3R1YWwgcHJlZm9jdXMgc3R5bGluZ1xuICAgYW5kIGlzIG5vdCByZXF1aXJlZCBpbiBtYXJrdXAuXG4qL1xuLm9wZXJhLW9ubHkgOi1vLXByZWZvY3VzLFxuLnB1cmUtZyB7XG4gIHdvcmQtc3BhY2luZzogLTAuNDNlbTtcbn1cbi5wdXJlLXUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIC8qIElFIDwgODogZmFrZSBpbmxpbmUtYmxvY2sgKi9cbiAgem9vbTogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuLypcblJlc2V0cyB0aGUgZm9udCBmYW1pbHkgYmFjayB0byB0aGUgT1MvYnJvd3NlcidzIGRlZmF1bHQgc2Fucy1zZXJpZiBmb250LFxudGhpcyB0aGUgc2FtZSBmb250IHN0YWNrIHRoYXQgTm9ybWFsaXplLmNzcyBzZXRzIGZvciB0aGUgYGJvZHlgLlxuKi9cbi5wdXJlLWcgW2NsYXNzKj1cInB1cmUtdVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW4gVGV4dFNhbnMgV2ViJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbi5wdXJlLXUtMSxcbi5wdXJlLXUtMS0xLFxuLnB1cmUtdS0xLTIsXG4ucHVyZS11LTEtMyxcbi5wdXJlLXUtMi0zLFxuLnB1cmUtdS0xLTQsXG4ucHVyZS11LTMtNCxcbi5wdXJlLXUtMS01LFxuLnB1cmUtdS0yLTUsXG4ucHVyZS11LTMtNSxcbi5wdXJlLXUtNC01LFxuLnB1cmUtdS01LTUsXG4ucHVyZS11LTEtNixcbi5wdXJlLXUtNS02LFxuLnB1cmUtdS0xLTgsXG4ucHVyZS11LTMtOCxcbi5wdXJlLXUtNS04LFxuLnB1cmUtdS03LTgsXG4ucHVyZS11LTEtMTIsXG4ucHVyZS11LTUtMTIsXG4ucHVyZS11LTctMTIsXG4ucHVyZS11LTExLTEyLFxuLnB1cmUtdS0xLTI0LFxuLnB1cmUtdS0yLTI0LFxuLnB1cmUtdS0zLTI0LFxuLnB1cmUtdS00LTI0LFxuLnB1cmUtdS01LTI0LFxuLnB1cmUtdS02LTI0LFxuLnB1cmUtdS03LTI0LFxuLnB1cmUtdS04LTI0LFxuLnB1cmUtdS05LTI0LFxuLnB1cmUtdS0xMC0yNCxcbi5wdXJlLXUtMTEtMjQsXG4ucHVyZS11LTEyLTI0LFxuLnB1cmUtdS0xMy0yNCxcbi5wdXJlLXUtMTQtMjQsXG4ucHVyZS11LTE1LTI0LFxuLnB1cmUtdS0xNi0yNCxcbi5wdXJlLXUtMTctMjQsXG4ucHVyZS11LTE4LTI0LFxuLnB1cmUtdS0xOS0yNCxcbi5wdXJlLXUtMjAtMjQsXG4ucHVyZS11LTIxLTI0LFxuLnB1cmUtdS0yMi0yNCxcbi5wdXJlLXUtMjMtMjQsXG4ucHVyZS11LTI0LTI0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICB6b29tOiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG4ucHVyZS11LTEtMjQge1xuICB3aWR0aDogNC4xNjY3JTtcbiAgKndpZHRoOiA0LjEzNTclO1xufVxuLnB1cmUtdS0xLTEyLFxuLnB1cmUtdS0yLTI0IHtcbiAgd2lkdGg6IDguMzMzMyU7XG4gICp3aWR0aDogOC4zMDIzJTtcbn1cbi5wdXJlLXUtMS04LFxuLnB1cmUtdS0zLTI0IHtcbiAgd2lkdGg6IDEyLjUwMDAlO1xuICAqd2lkdGg6IDEyLjQ2OTAlO1xufVxuLnB1cmUtdS0xLTYsXG4ucHVyZS11LTQtMjQge1xuICB3aWR0aDogMTYuNjY2NyU7XG4gICp3aWR0aDogMTYuNjM1NyU7XG59XG4ucHVyZS11LTEtNSB7XG4gIHdpZHRoOiAyMCU7XG4gICp3aWR0aDogMTkuOTY5MCU7XG59XG4ucHVyZS11LTUtMjQge1xuICB3aWR0aDogMjAuODMzMyU7XG4gICp3aWR0aDogMjAuODAyMyU7XG59XG4ucHVyZS11LTEtNCxcbi5wdXJlLXUtNi0yNCB7XG4gIHdpZHRoOiAyNSU7XG4gICp3aWR0aDogMjQuOTY5MCU7XG59XG4ucHVyZS11LTctMjQge1xuICB3aWR0aDogMjkuMTY2NyU7XG4gICp3aWR0aDogMjkuMTM1NyU7XG59XG4ucHVyZS11LTEtMyxcbi5wdXJlLXUtOC0yNCB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgKndpZHRoOiAzMy4zMDIzJTtcbn1cbi5wdXJlLXUtMy04LFxuLnB1cmUtdS05LTI0IHtcbiAgd2lkdGg6IDM3LjUwMDAlO1xuICAqd2lkdGg6IDM3LjQ2OTAlO1xufVxuLnB1cmUtdS0yLTUge1xuICB3aWR0aDogNDAlO1xuICAqd2lkdGg6IDM5Ljk2OTAlO1xufVxuLnB1cmUtdS01LTEyLFxuLnB1cmUtdS0xMC0yNCB7XG4gIHdpZHRoOiA0MS42NjY3JTtcbiAgKndpZHRoOiA0MS42MzU3JTtcbn1cbi5wdXJlLXUtMTEtMjQge1xuICB3aWR0aDogNDUuODMzMyU7XG4gICp3aWR0aDogNDUuODAyMyU7XG59XG4ucHVyZS11LTEtMixcbi5wdXJlLXUtMTItMjQge1xuICB3aWR0aDogNTAlO1xuICAqd2lkdGg6IDQ5Ljk2OTAlO1xufVxuLnB1cmUtdS0xMy0yNCB7XG4gIHdpZHRoOiA1NC4xNjY3JTtcbiAgKndpZHRoOiA1NC4xMzU3JTtcbn1cbi5wdXJlLXUtNy0xMixcbi5wdXJlLXUtMTQtMjQge1xuICB3aWR0aDogNTguMzMzMyU7XG4gICp3aWR0aDogNTguMzAyMyU7XG59XG4ucHVyZS11LTMtNSB7XG4gIHdpZHRoOiA2MCU7XG4gICp3aWR0aDogNTkuOTY5MCU7XG59XG4ucHVyZS11LTUtOCxcbi5wdXJlLXUtMTUtMjQge1xuICB3aWR0aDogNjIuNTAwMCU7XG4gICp3aWR0aDogNjIuNDY5MCU7XG59XG4ucHVyZS11LTItMyxcbi5wdXJlLXUtMTYtMjQge1xuICB3aWR0aDogNjYuNjY2NyU7XG4gICp3aWR0aDogNjYuNjM1NyU7XG59XG4ucHVyZS11LTE3LTI0IHtcbiAgd2lkdGg6IDcwLjgzMzMlO1xuICAqd2lkdGg6IDcwLjgwMjMlO1xufVxuLnB1cmUtdS0zLTQsXG4ucHVyZS11LTE4LTI0IHtcbiAgd2lkdGg6IDc1JTtcbiAgKndpZHRoOiA3NC45NjkwJTtcbn1cbi5wdXJlLXUtMTktMjQge1xuICB3aWR0aDogNzkuMTY2NyU7XG4gICp3aWR0aDogNzkuMTM1NyU7XG59XG4ucHVyZS11LTQtNSB7XG4gIHdpZHRoOiA4MCU7XG4gICp3aWR0aDogNzkuOTY5MCU7XG59XG4ucHVyZS11LTUtNixcbi5wdXJlLXUtMjAtMjQge1xuICB3aWR0aDogODMuMzMzMyU7XG4gICp3aWR0aDogODMuMzAyMyU7XG59XG4ucHVyZS11LTctOCxcbi5wdXJlLXUtMjEtMjQge1xuICB3aWR0aDogODcuNTAwMCU7XG4gICp3aWR0aDogODcuNDY5MCU7XG59XG4ucHVyZS11LTExLTEyLFxuLnB1cmUtdS0yMi0yNCB7XG4gIHdpZHRoOiA5MS42NjY3JTtcbiAgKndpZHRoOiA5MS42MzU3JTtcbn1cbi5wdXJlLXUtMjMtMjQge1xuICB3aWR0aDogOTUuODMzMyU7XG4gICp3aWR0aDogOTUuODAyMyU7XG59XG4ucHVyZS11LTEsXG4ucHVyZS11LTEtMSxcbi5wdXJlLXUtNi02LFxuLnB1cmUtdS01LTUsXG4ucHVyZS11LTI0LTI0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIVxuUHVyZSB2MC42LjEtcHJlXG5Db3B5cmlnaHQgMjAxMyBZYWhvbyEgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuTGljZW5zZWQgdW5kZXIgdGhlIEJTRCBMaWNlbnNlLlxuaHR0cHM6Ly9naXRodWIuY29tL3lhaG9vL3B1cmUvYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuKi9cbi8qY3NzbGludCBhZGpvaW5pbmctY2xhc3NlczogZmFsc2UsIGJveC1tb2RlbDpmYWxzZSovXG4ucHVyZS1tZW51IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucHVyZS1tZW51LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4ucHVyZS1tZW51LWxpc3QsXG4ucHVyZS1tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHVyZS1tZW51LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHVyZS1tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wdXJlLW1lbnUtbGluayxcbi5wdXJlLW1lbnUtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIVxuUHVyZSB2MC42LjEtcHJlXG5Db3B5cmlnaHQgMjAxMyBZYWhvbyEgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuTGljZW5zZWQgdW5kZXIgdGhlIEJTRCBMaWNlbnNlLlxuaHR0cHM6Ly9naXRodWIuY29tL3lhaG9vL3B1cmUvYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuKi9cbi8qIFN1Ym1lbnVzIHNob3VsZCBzdGlsbCBiZSBkaXNwbGF5OiBibG9jazsgKi9cbi5wdXJlLW1lbnUtaXRlbSAucHVyZS1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wdXJlLW1lbnUtY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAzO1xufVxuLnB1cmUtbWVudS1ob3Jpem9udGFsIC5wdXJlLW1lbnUtY2hpbGRyZW4ge1xuICBsZWZ0OiAwO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuLnB1cmUtbWVudS1hbGxvdy1ob3Zlcjpob3ZlciA+IC5wdXJlLW1lbnUtY2hpbGRyZW4sXG4ucHVyZS1tZW51LWFjdGl2ZSA+IC5wdXJlLW1lbnUtY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLyogVmVydGljYWwgTWVudXMgLSBzaG93IHRoZSBkcm9wZG93biBhcnJvdyAqL1xuLnB1cmUtbWVudS1oYXMtY2hpbGRyZW4gPiAucHVyZS1tZW51LWxpbms6YWZ0ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBjb250ZW50OiBcIlxcMjVCOFwiO1xuICBmb250LXNpemU6IHNtYWxsO1xufVxuLyogSG9yaXpvbnRhbCBNZW51cyAtIHNob3cgdGhlIGRyb3Bkb3duIGFycm93ICovXG4ucHVyZS1tZW51LWhvcml6b250YWwgLnB1cmUtbWVudS1oYXMtY2hpbGRyZW4gPiAucHVyZS1tZW51LWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjVCRVwiO1xufVxuXG4vKiFcblB1cmUgdjAuNi4xLXByZVxuQ29weXJpZ2h0IDIwMTMgWWFob28hIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbkxpY2Vuc2VkIHVuZGVyIHRoZSBCU0QgTGljZW5zZS5cbmh0dHBzOi8vZ2l0aHViLmNvbS95YWhvby9wdXJlL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcbiovXG4vKiBIT1JJWk9OVEFMIE1FTlUgKi9cbi5wdXJlLW1lbnUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnB1cmUtbWVudS1ob3Jpem9udGFsIC5wdXJlLW1lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8qIEluaXRpYWwgbWVudXMgc2hvdWxkIGJlIGlubGluZS1ibG9jayBzbyB0aGF0IHRoZXkgYXJlIGhvcml6b250YWwgKi9cbi5wdXJlLW1lbnUtaG9yaXpvbnRhbCAucHVyZS1tZW51LWl0ZW0sXG4ucHVyZS1tZW51LWhvcml6b250YWwgLnB1cmUtbWVudS1oZWFkaW5nLFxuLnB1cmUtbWVudS1ob3Jpem9udGFsIC5wdXJlLW1lbnUtc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICB6b29tOiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiFcblB1cmUgdjAuNi4xLXByZVxuQ29weXJpZ2h0IDIwMTMgWWFob28hIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbkxpY2Vuc2VkIHVuZGVyIHRoZSBCU0QgTGljZW5zZS5cbmh0dHBzOi8vZ2l0aHViLmNvbS95YWhvby9wdXJlL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcbiovXG4vKiBzY3JvbGxhYmxlIG1lbnVzICovXG4ucHVyZS1tZW51LXNjcm9sbGFibGUge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5wdXJlLW1lbnUtc2Nyb2xsYWJsZSAucHVyZS1tZW51LWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wdXJlLW1lbnUtaG9yaXpvbnRhbC5wdXJlLW1lbnUtc2Nyb2xsYWJsZSAucHVyZS1tZW51LWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHVyZS1tZW51LWhvcml6b250YWwucHVyZS1tZW51LXNjcm9sbGFibGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAvKiBhIGxpdHRsZSBleHRyYSBwYWRkaW5nIGZvciB0aGlzIHN0eWxlIHRvIGFsbG93IGZvciBzY3JvbGxiYXJzICovXG4gIHBhZGRpbmc6IC41ZW0gMDtcbn1cbi5wdXJlLW1lbnUtaG9yaXpvbnRhbC5wdXJlLW1lbnUtc2Nyb2xsYWJsZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLyohXG5QdXJlIHYwLjYuMS1wcmVcbkNvcHlyaWdodCAyMDEzIFlhaG9vISBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG5MaWNlbnNlZCB1bmRlciB0aGUgQlNEIExpY2Vuc2UuXG5odHRwczovL2dpdGh1Yi5jb20veWFob28vcHVyZS9ibG9iL21hc3Rlci9MSUNFTlNFLm1kXG4qL1xuLyogbWlzYyBkZWZhdWx0IHN0eWxpbmcgKi9cbi5wdXJlLW1lbnUtc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLjNlbSAwO1xufVxuLnB1cmUtbWVudS1ob3Jpem9udGFsIC5wdXJlLW1lbnUtc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luOiAwIC4zZW0gO1xufVxuLnB1cmUtbWVudS1oZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1NjVkNjQ7XG59XG4ucHVyZS1tZW51LWxpbmsge1xuICBjb2xvcjogIzc3NztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5wdXJlLW1lbnUtY2hpbGRyZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnB1cmUtbWVudS1saW5rLFxuLnB1cmUtbWVudS1kaXNhYmxlZCxcbi5wdXJlLW1lbnUtaGVhZGluZyB7XG4gIHBhZGRpbmc6IC41ZW0gMDtcbn1cbi5wdXJlLW1lbnUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbn1cbi5wdXJlLW1lbnUtZGlzYWJsZWQgLnB1cmUtbWVudS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucHVyZS1tZW51LWFjdGl2ZSA+IC5wdXJlLW1lbnUtbGluayxcbi5uby10b3VjaCAucHVyZS1tZW51LWxpbms6aG92ZXIsXG4ubm8tdG91Y2ggLnB1cmUtbWVudS1saW5rOmZvY3VzIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5wdXJlLW1lbnUtc2VsZWN0ZWQgLnB1cmUtbWVudS1saW5rLFxuLnB1cmUtbWVudS1zZWxlY3RlZCAucHVyZS1tZW51LWxpbms6dmlzaXRlZCB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKiFcblB1cmUgdjAuNi4xLXByZVxuQ29weXJpZ2h0IDIwMTMgWWFob28hIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbkxpY2Vuc2VkIHVuZGVyIHRoZSBCU0QgTGljZW5zZS5cbmh0dHBzOi8vZ2l0aHViLmNvbS95YWhvby9wdXJlL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcbiovXG4ucHVyZS10YWJsZSB7XG4gIC8qIFJlbW92ZSBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMgKGZyb20gTm9ybWFsaXplLmNzcykgKi9cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGVtcHR5LWNlbGxzOiBzaG93O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xufVxuLnB1cmUtdGFibGUgY2FwdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250OiBpdGFsaWMgODUlLzEgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHVyZS10YWJsZSB0ZCxcbi5wdXJlLXRhYmxlIHRoIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAvKiAgaW5uZXIgY29sdW1uIGJvcmRlciAqL1xuICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKnRvIG1ha2UgdGhzIHdoZXJlIHRoZSB0aXRsZSBpcyByZWFsbHkgbG9uZyB3b3JrKi9cbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAvKiBjZWxsIHBhZGRpbmcgKi9cbn1cbi8qIENvbnNpZGVyIHJlbW92aW5nIHRoaXMgbmV4dCBkZWNsYXJhdGlvbiBibG9jaywgYXMgaXQgY2F1c2VzIHByb2JsZW1zIHdoZW5cbnRoZXJlJ3MgYSByb3dzcGFuIG9uIHRoZSBmaXJzdCBjZWxsLiBDYXNlIGFkZGVkIHRvIHRoZSB0ZXN0cy4gaXNzdWUjNDMyICovXG4ucHVyZS10YWJsZSB0ZDpmaXJzdC1jaGlsZCxcbi5wdXJlLXRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ucHVyZS10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLypcbnN0cmlwaW5nOlxuICAgZXZlbiAtICNmZmYgKHdoaXRlKVxuICAgb2RkICAtICNmMmYyZjIgKGxpZ2h0IGdyYXkpXG4qL1xuLnB1cmUtdGFibGUgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wdXJlLXRhYmxlLW9kZCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4vKiBudGgtY2hpbGQgc2VsZWN0b3IgZm9yIG1vZGVybiBicm93c2VycyAqL1xuLnB1cmUtdGFibGUtc3RyaXBlZCB0cjpudGgtY2hpbGQoMm4tMSkgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLyogQk9SREVSRUQgVEFCTEVTICovXG4ucHVyZS10YWJsZS1ib3JkZXJlZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2JjYmNiO1xufVxuLnB1cmUtdGFibGUtYm9yZGVyZWQgdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLyogSE9SSVpPTlRBTCBCT1JERVJFRCBUQUJMRVMgKi9cbi5wdXJlLXRhYmxlLWhvcml6b250YWwgdGQsXG4ucHVyZS10YWJsZS1ob3Jpem9udGFsIHRoIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2JjYmNiO1xufVxuLnB1cmUtdGFibGUtaG9yaXpvbnRhbCB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wdXJlLXUtY2VudGVyIHtcbiAgbWFyZ2luOiAwICBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHVyZS1nLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndyYXBwZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS41ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLndyYXBwZXI6YmVmb3JlLFxuLndyYXBwZXI6YWZ0ZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53cmFwcGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud3JhcHBlci5zcGFjZWQge1xuICBwYWRkaW5nLXRvcDogM2VtO1xuICBwYWRkaW5nLWJvdHRvbTogM2VtO1xufVxuLmNvbnN0cmFpbiB7XG4gIG1heC13aWR0aDogNDBlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY29uc3RyYWluOmJlZm9yZSxcbi5jb25zdHJhaW46YWZ0ZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb25zdHJhaW46YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY29udGVudC5jb250ZW50X19maXJzdCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4uY29udGVudF9fY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0LjRlbSAwZW0gMGVtO1xuICB3aWR0aDogODcuNSU7XG59XG4uY29udGVudF9fY2VudGVyZWQgaDEge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IC03LjE0MjklO1xuICBtYXJnaW4tcmlnaHQ6IC03LjE0MjklO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmNvbF9sZWZ0LFxuLmNvbF9yaWdodCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbF9sZWZ0OmJlZm9yZSxcbi5jb2xfcmlnaHQ6YmVmb3JlLFxuLmNvbF9sZWZ0OmFmdGVyLFxuLmNvbF9yaWdodDphZnRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbF9sZWZ0OmFmdGVyLFxuLmNvbF9yaWdodDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbF9yaWdodCB7XG4gIHBhZGRpbmctYm90dG9tOiA1ZW07XG59XG4uY29sX3JpZ2h0LmNvbF9fdGlnaHRib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuLmNvbF9yaWdodF9fd2lkZS5jb2xfcmlnaHRfX3dpZGVfX2FjY29tbW9kYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJvZHlfcmVzdWx0c3VtbWFyeXBhZ2UgLmNvbF9yaWdodF9fd2lkZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNvbF9yaWdodF9fbGFyZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbF9sZWZ0X193aWRlLmNvbF9fdGlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jb250ZW50X2dyb3VwIHtcbiAgcGFkZGluZzogMGVtIDBlbSA1ZW07XG59XG4uY29udGVudF9ncm91cF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbn1cbi5zZWFyY2hfY29udHJvbHMgLmNvbF9sZWZ0LFxuLnNlYXJjaF9jb250cm9scyAuY29sX3JpZ2h0IHtcbiAgcGFkZGluZzogMDtcbn1cbmEuZWRpdF9saW5rIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgcGFkZGluZzogMC44ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiAjYTMyYTRhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgY29sb3I6ICNmZmY7XG59XG5hLmVkaXRfbGluazpob3ZlcixcbmEuZWRpdF9saW5rOmFjdGl2ZSxcbmEuZWRpdF9saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uby10b3VjaCBhLmVkaXRfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1hc29ucnkgYS5lZGl0X2xpbmsge1xuICByaWdodDogMnB4O1xufVxuLmZlYXR1cmVfdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4uZmVhdHVyZV90ZXh0IGEge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbn1cbi5mZWF0dXJlX3RleHQgYTpob3Zlcixcbi5mZWF0dXJlX3RleHQgYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZmVhdHVyZV90ZXh0IHAge1xuICBtYXJnaW46IDA7XG59XG4ud3JhcHBlcl9pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMGVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbi53cmFwcGVyX2ltYWdlX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDMwcHg7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4ud3JhcHBlcl9pbWFnZV9fY29udGVudCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud3JhcHBlcl9pbWFnZV9fY29udGVudCBwIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4uaGFsdmVzIC5oYWx2ZV9sZWZ0IHtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbn1cbi5oYWx2ZXMgLmhhbHZlX2xlZnQgLmJ1dHRvbl9yaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmhhbHZlcyAuaGFsdmVfbGVmdCAuYnV0dG9uX3JpZ2h0IC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndyYXBwZXJfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLndlbGxpbmd0b25fbWFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3YzVlNztcbn1cbi5jb21wb25lbnRfX3R3b2NvbHVtbnMge1xuICBwYWRkaW5nOiAyZW0gMCAzZW07XG59XG4uY29tcG9uZW50X190d29jb2x1bW5zIC5oYWxmIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbXBvbmVudF9fdHdvY29sdW1ucyAuaGFsZiBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW4gVGV4dFNhbnMgV2ViJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbi5jb21wb25lbnRfX3R3b2NvbHVtbnMgLmhhbGYgcCB7XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW4gVGV4dFNhbnMgV2ViJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbi5jb21wb25lbnRfX3R3b2NvbHVtbnMgLmNvbXBvbmVudF9pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIGhlaWdodDogNTVweDtcbiAgd2lkdGg6IDU1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmNvbXBvbmVudF9fdHdvY29sdW1ucyAuY29tcG9uZW50X2ljb24uaWNvbl9fcGllY2hhcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2hvdy1tdWNoLnN2Zyk7XG59XG4uY29tcG9uZW50X190d29jb2x1bW5zIC5jb21wb25lbnRfaWNvbi5pY29uX19jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvd2hlbi5zdmcpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLmJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1MDAwcHggODAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG4uYmFubmVyIGNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuLmJhbm5lci5oaWRlX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmFubmVyIC5iYW5uZXJfaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFubmVyIC5oaWRlbGFiZWwgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJhbm5lciAuZmllbGQgPiBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhbm5lciB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5iYW5uZXIgLmJhbm5lcl9jb250ZW50IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMmVtO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbi5iYW5uZXIgLmJhbm5lcl9oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDExZW07XG59XG4uYmFubmVyIC5iYW5uZXJfaDEge1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDAuODc1ZW0gMGVtIDAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJhbm5lciAuYmFubmVyX2xpbmtfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS45ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjMxNTc4OWVtO1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJhbm5lciAuYmFubmVyX2xpbmtfdGV4dCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5iYW5uZXIgLmJhbm5lcl9saW5rX3RleHQgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OWVtO1xuICBtYXJnaW46IDBlbSAwLjEwNTI2M2VtO1xuICBwYWRkaW5nOiAwLjMxNTc4OWVtIDAuNTI2MzE2ZW0gMC4yMTA1MjZlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubm8tdG91Y2ggLmJhbm5lciAuYmFubmVyX2xpbmtfdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5iYW5uZXIgLmJhbm5lcl9saW5rX3RleHQgYSArIGEge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5iYW5uZXIgLmJhbm5lcl9oZWxwZXJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xufVxuLmJhbm5lciAuYmFubmVyX2FkZGl0aW9uYWxjb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYW5uZXIgLmJhbm5lcl9saW5rIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXI6IDVweCBzb2xpZCAjMDAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMi41ZW0gMmVtIDNlbSA0ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1vdXQgMHM7XG59XG4ubm8tdG91Y2ggLmJhbm5lciAuYmFubmVyX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmFubmVyIC5iYW5uZXJfbGluazpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNXB4O1xuICBjb250ZW50OiAnICc7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cbi5iYW5uZXIgLmJhbm5lcl9saW5rX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbjogMGVtIDBlbSAwLjQxNjY2N2VtO1xuICBwYWRkaW5nOiAwO1xufVxuLmJhbm5lciAuYmFubmVyX2xpbmtfZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbjogMGVtO1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xufVxuLmJhbm5lciAuYmFubmVyX2NyZWRpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIHBhZGRpbmctdG9wOiAxLjY2NjY2N2VtO1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5iYW5uZXJfX292ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMjtcbn1cbi5iYW5uZXJfX292ZXJsYXlfdGFsbCxcbi5iYW5uZXJfdGFsbCB7XG4gIG1pbi1oZWlnaHQ6IDU4ZW07XG4gIC8qIHNpemVkIGZvciBpcGhvbmUgNSBzY3JlZW4gKi9cbn1cbi5iYW5uZXJfX292ZXJsYXlfdGFsbCAuYmFubmVyX2ltYWdlLFxuLmJhbm5lcl90YWxsIC5iYW5uZXJfaW1hZ2Uge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDU4ZW07XG59XG4uYmFubmVyX19jYXNlc3R1ZGllcyB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gIG1hcmdpbi1ib3R0b206IC00ZW07XG59XG4uYmFubmVyX19jYXNlc3R1ZGllcyAuYmFubmVyX2ltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5iYW5uZXJfZXh0cmFxdWVzdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJhbm5lcl9pbnRybyB7XG4gIHBhZGRpbmc6IDAgMCAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iYW5uZXJfX3ZpZGVvX3Byb21vLmJhbm5lcl9pbnRybyAuaW50cm8ge1xuICBtYXJnaW46IDAgYXV0byAyLjVlbTtcbiAgZm9udC1mYW1pbHk6ICdHdWFyZGlhbiBUZXh0U2FucyBXZWInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA2MGVtO1xufVxuLmJhbm5lcl9fdmlkZW9fcHJvbW8uYmFubmVyX2ludHJvIC5pbnRybyBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5iYW5uZXJfX3ZpZGVvX3Byb21vLmJhbm5lcl9pbnRybyAuaW50cm8gcCB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG4uYmFubmVyX192aWRlb19wcm9tby5iYW5uZXJfaW50cm8gLmludHJvIHAgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbi5iYW5uZXJfX3ZpZGVvX3Byb21vLmJhbm5lcl9pbnRybyAuaW50cm8gLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG59XG4uYmFubmVyX2ludHJvIC5iYW5uZXItZGl2IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDc1cHggMCAyNXB4IDA7XG4gIGNvbG9yOiAjMWIyYzU5O1xufVxuLmJhbm5lcl9pbnRybyBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW4gU2FucyBXZWInO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzFiMmM1OTtcbn1cbi5iYW5uZXJfaW50cm8gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhbm5lcl9pbnRybyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJhbm5lcl9pbnRybyBwLmludHJvIHtcbiAgZm9udC1mYW1pbHk6ICdHdWFyZGlhbiBUZXh0U2FucyBXZWInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgY29sb3I6ICMxYjJjNTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iYW5uZXJfaW50cm8gLmJ1dHRvbl9fY2VudGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5iYW5uZXJfaW50cm8gLmJ1dHRvbi5idXR0b25fX2NvbW1lbnQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iYW5uZXJfaW50cm8gLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFubmVyX2ludHJvIC5zdGF0X3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuI0Zvcm1fSWRlYVNlbGVjdG9yRm9ybSBmaWVsZHNldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuI0Zvcm1fSWRlYVNlbGVjdG9yRm9ybSBmaWVsZHNldCAuZmFuY3lfcGxhY2Vob2xkZXJfdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG4jSWRlYUlEIHtcbiAgbWFyZ2luOiAwIGF1dG8gMmVtO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJhbm5lcl9ob21lcGFnZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvcGhvdG9faGVhZGVyLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG59XG4uYmFubmVyX2hvbWVwYWdlIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iYW5uZXJfaG9tZXBhZ2UgLndyYXBwZXJfdmlkZW8gaDEge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY2N2VtO1xufVxuLmJhbm5lcl9ob21lcGFnZSAud3JhcHBlcl92aWRlbyBwIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi5iYW5uZXJfaG9tZXBhZ2UgLnZpZGVvX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogM2VtIGF1dG8gNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5iYW5uZXJfaG9tZXBhZ2UgLnZpZGVvX2NvbnRhaW5lcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5iYW5uZXJfaG9tZXBhZ2UgLnZpZGVvX2NvbnRhaW5lcjpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5iYW5uZXJfaG9tZXBhZ2UgLnZpZGVvX2NvbnRhaW5lcjpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYmFubmVyX2hvbWVwYWdlIC52aWRlb19jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmFubmVyX2hvbWVwYWdlIC52aWRlb19jb250YWluZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC4yO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzO1xuICAtby10cmFuc2l0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLmJhbm5lcl9ob21lcGFnZSAudmlkZW9fY29udGFpbmVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogOTBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtNDVweCAwIDAgLTQ1cHg7XG4gIHdpZHRoOiA5MHB4O1xuICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzO1xuICAtby10cmFuc2l0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3BsYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5iYW5uZXJfaG9tZXBhZ2UgLnZpZGVvX2NvbnRhaW5lci5zaG93aW5nX3ZpZGVvOmJlZm9yZSxcbi5iYW5uZXJfaG9tZXBhZ2UgLnZpZGVvX2NvbnRhaW5lci5zaG93aW5nX3ZpZGVvOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYW5uZXJfaW50cm9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmJhbm5lcl9pbnRyb19pY29uIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0xOHB4IDAgMCAtMThweDtcbiAgcGFkZGluZzogMDtcbn1cbi5iYW5uZXJfaW50cm8gLnNoYXJldGhpcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9keV9iaWdpZGVhcGFnZSAuYmFubmVyX2ludHJvIGgxIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmFubmVyX2ludHJvLmJhbm5lcl9fdmlkZW9fcHJvbW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzNzQ1O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5iYW5uZXJfaW50cm8uYmFubmVyX192aWRlb19wcm9tbyBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW4gVGV4dFNhbnMgV2ViJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYmFubmVyX2ludHJvLmJhbm5lcl9fdmlkZW9fcHJvbW8gLnZpZGVvX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmFubmVyX2ludHJvLmJhbm5lcl9fdmlkZW9fcHJvbW8gaDIge1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5iYW5uZXJfaW50cm8uYmFubmVyX192aWRlb19wcm9tbyBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5iYW5uZXJfaW50cm8uYmFubmVyX192aWRlb19wcm9tbyBwIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmJhbm5lcl9pbnRyby5iYW5uZXJfX3ZpZGVvX3Byb21vIGEuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW46IDFlbSAwO1xufVxuLnByb2plY3RfX3NjaGVtZXdoaXRlIC5iYW5uZXJfaW50cm8gaDEsXG4uYm9keV9wcm9qZWN0aG9sZGVyIC5iYW5uZXJfaW50cm8gaDEsXG4ucHJvamVjdF9fc2NoZW1ld2hpdGUgLmhlYWRlciAuaGVhZGVyX2xvZ28sXG4uYm9keV9wcm9qZWN0aG9sZGVyIC5oZWFkZXIgLmhlYWRlcl9sb2dvLFxuLnByb2plY3RfX3NjaGVtZXdoaXRlIC5oZWFkZXIgbGkgYSxcbi5ib2R5X3Byb2plY3Rob2xkZXIgLmhlYWRlciBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJvamVjdF9fc2NoZW1ld2hpdGUgLmJhbm5lcl9pbnRybyBoMTpob3Zlcixcbi5ib2R5X3Byb2plY3Rob2xkZXIgLmJhbm5lcl9pbnRybyBoMTpob3Zlcixcbi5wcm9qZWN0X19zY2hlbWV3aGl0ZSAuaGVhZGVyIC5oZWFkZXJfbG9nbzpob3Zlcixcbi5ib2R5X3Byb2plY3Rob2xkZXIgLmhlYWRlciAuaGVhZGVyX2xvZ286aG92ZXIsXG4ucHJvamVjdF9fc2NoZW1ld2hpdGUgLmhlYWRlciBsaSBhOmhvdmVyLFxuLmJvZHlfcHJvamVjdGhvbGRlciAuaGVhZGVyIGxpIGE6aG92ZXIsXG4ucHJvamVjdF9fc2NoZW1ld2hpdGUgLmJhbm5lcl9pbnRybyBoMTpmb2N1cyxcbi5ib2R5X3Byb2plY3Rob2xkZXIgLmJhbm5lcl9pbnRybyBoMTpmb2N1cyxcbi5wcm9qZWN0X19zY2hlbWV3aGl0ZSAuaGVhZGVyIC5oZWFkZXJfbG9nbzpmb2N1cyxcbi5ib2R5X3Byb2plY3Rob2xkZXIgLmhlYWRlciAuaGVhZGVyX2xvZ286Zm9jdXMsXG4ucHJvamVjdF9fc2NoZW1ld2hpdGUgLmhlYWRlciBsaSBhOmZvY3VzLFxuLmJvZHlfcHJvamVjdGhvbGRlciAuaGVhZGVyIGxpIGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcm9qZWN0X19zY2hlbWV3aGl0ZSAuaW50cm8sXG4uYm9keV9wcm9qZWN0aG9sZGVyIC5pbnRybyxcbi5wcm9qZWN0X19zY2hlbWV3aGl0ZSAuYmFubmVyX2ludHJvIHAsXG4uYm9keV9wcm9qZWN0aG9sZGVyIC5iYW5uZXJfaW50cm8gcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByb2plY3RfX3NjaGVtZXdoaXRlIC5oYW1idXJnZXIgc3Bhbixcbi5ib2R5X3Byb2plY3Rob2xkZXIgLmhhbWJ1cmdlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5wcm9qZWN0X19zY2hlbWV3aGl0ZSAuaGFtYnVyZ2VyOmFmdGVyLFxuLmJvZHlfcHJvamVjdGhvbGRlciAuaGFtYnVyZ2VyOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm9keV9wcm9qZWN0cGFnZSAuYmFubmVyX2ludHJvIC5pbnRybyxcbi5ib2R5X3Byb2plY3RwYWdlIC5iYW5uZXJfaW50cm9faWNvbixcbi5ib2R5X3Byb2plY3RwYWdlIC5iYW5uZXJfaW50cm9fY2F0ZWdvcnkge1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IC0yMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuOHM7XG4gIC1vLXRyYW5zaXRpb246IDAuOHM7XG4gIHRyYW5zaXRpb246IDAuOHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuOHM7XG59XG4uYm9keV9wcm9qZWN0cGFnZSAuYmFubmVyX2ludHJvX2ljb24sXG4uYm9keV9wcm9qZWN0cGFnZSAuYmFubmVyX2ludHJvX2NhdGVnb3J5IHtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjhzO1xufVxuLmFsbGxvYWRlZCAuYm9keV9wcm9qZWN0cGFnZSAuYmFubmVyX2ludHJvIC5pbnRybyxcbi5hbGxsb2FkZWQgLmJvZHlfcHJvamVjdHBhZ2UgLmJhbm5lcl9pbnRyb19pY29uLFxuLmFsbGxvYWRlZCAuYm9keV9wcm9qZWN0cGFnZSAuYmFubmVyX2ludHJvX2NhdGVnb3J5IHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwO1xufVxuLmJvZHlfcHJvamVjdHBhZ2UgLmJhbm5lcl9pbnRyb19pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ib2R5X3Byb2plY3RwYWdlIC5iYW5uZXJfaW50cm9faWNvbiAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA1NXB4O1xuICB3aWR0aDogNTVweDtcbn1cbi5ib2R5X3Byb2plY3RwYWdlIC5iYW5uZXJfaW50cm9faWNvbiAuaWNvbiBwYXRoIHtcbiAgZmlsbDogIzMzMzMzMztcbn1cbi5ib2R5X3Byb2plY3RwYWdlIC5wcm9qZWN0X19zY2hlbWV3aGl0ZSAuYmFubmVyX2ludHJvX2ljb24gLmljb24gcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYmFubmVyIGZpZWxkc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFubmVyX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLW91dCAwcztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1vdXQgMHM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmJhbm5lcl9mb3JtIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5iYW5uZXJfZm9ybS5sb2FkaW5nIGZvcm0ge1xuICBvcGFjaXR5OiAwO1xufVxuLmJhbm5lcl9mb3JtLmxvYWRpbmcgLnByZWxvYWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmFubmVyX2Zvcm0gLmNoYXJ0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cbi5iYW5uZXJfZm9ybSAucG9sbC1taWR3YXkge1xuICBiYWNrZ3JvdW5kOiAjMzcyNzZCO1xufVxuLmJhbm5lcl9mb3JtIC5wb2xsLW1pZHdheSxcbi5iYW5uZXJfZm9ybSAucG9sbC1jb21wbGV0ZSB7XG4gIHBhZGRpbmc6IDYwcHggMjBweDtcbn1cbi5iYW5uZXJfZm9ybSAucG9sbC1taWR3YXkgaDIsXG4uYmFubmVyX2Zvcm0gLnBvbGwtY29tcGxldGUgaDIsXG4uYmFubmVyX2Zvcm0gLnBvbGwtbWlkd2F5IGgzLFxuLmJhbm5lcl9mb3JtIC5wb2xsLWNvbXBsZXRlIGgzIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5iYW5uZXJfZm9ybSAucG9sbC1taWR3YXkgaDMsXG4uYmFubmVyX2Zvcm0gLnBvbGwtY29tcGxldGUgaDMge1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuVGV4dFNhbnNXZWJNZWRpdW0nO1xuICBwYWRkaW5nOiAwIDYwcHg7XG59XG4uYmFubmVyX2Zvcm0gLnBvbGwtbWlkd2F5IC5zbWFsbC10ZXh0LFxuLmJhbm5lcl9mb3JtIC5wb2xsLWNvbXBsZXRlIC5zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmJhbm5lcl9mb3JtIC5wb2xsLW1pZHdheSAuc21hbGwtdGV4dCBhLFxuLmJhbm5lcl9mb3JtIC5wb2xsLWNvbXBsZXRlIC5zbWFsbC10ZXh0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmFubmVyX2xvYWRtZSB7XG4gIG1hcmdpbjogMmVtIGF1dG8gNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5iYW5uZXJfbG9hZG1lIC5iYW5uZXJfZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uYmFubmVyX2xvYWRtZSAuYmFubmVyX2Zvcm0gZm9ybSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYmFubmVyX2xvYWRtZSBmb3JtIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG59XG4uYmFubmVyX2xvYWRtZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAzcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAzcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbi5iYW5uZXJfbG9hZG1lOmFmdGVyIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDE7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDAlO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk1RkIxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dCAwcztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzZXIgMS40cyBjdWJpYy1iZXppZXIoMC4yOCwgMC43NiwgMC41NCwgMSk7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3NlciAxLjRzIGN1YmljLWJlemllcigwLjI4LCAwLjc2LCAwLjU0LCAxKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4uYmFubmVyX2xvYWRtZS5iYW5uZXJfbG9hZG1lX19maW5pc2hlZDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmFubmVyX2xvYWRtZS5iYW5uZXJfbG9hZG1lX19vcGVuZWQgLmJhbm5lcl9mb3JtIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5iYW5uZXJfbG9hZG1lLmJhbm5lcl9sb2FkbWVfX29wZW5lZCAuYmFubmVyX2Zvcm0gZm9ybSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYmFubmVyX2xvYWRtZS5iYW5uZXJfbG9hZG1lX19vcGVuZWQgLmJhbm5lcl9mb3JtLmxvYWRpbmcgZm9ybSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYmFubmVyX2xvYWRtZS5iYW5uZXJfbG9hZG1lX19vcGVuZWQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYW5uZXJfbG9hZG1lLmJhbm5lcl9sb2FkbWVfX29wZW5lZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3NlciB7XG4gIDAlIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHJvZ3Jlc3NlciB7XG4gIDAlIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcmVsb2FkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI0cHggMCAwIC0yNHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByZWxvYWRlci13cmFwcGVyLnNtYWxsIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cbi5wcmVsb2FkZXItd3JhcHBlci5iaWcge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW46IC0zMnB4IDAgMCAtMzJweDtcbn1cbi5wcmVsb2FkZXItd3JhcHBlci5hY3RpdmUge1xuICAvKiBkdXJhdGlvbjogMzYwICogQVJDVElNRSAvIChBUkNTVEFSVFJPVCArICgzNjAtQVJDU0laRSkpICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjb250YWluZXItcm90YXRlIDE1NjhtcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGNvbnRhaW5lci1yb3RhdGUge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNvbnRhaW5lci1yb3RhdGUge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5zcGlubmVyLWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uc3Bpbm5lci1ibHVlLFxuLnNwaW5uZXItYmx1ZS1vbmx5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLnNwaW5uZXItcmVkLFxuLnNwaW5uZXItcmVkLW9ubHkge1xuICBib3JkZXItY29sb3I6ICNkYjQ0Mzc7XG59XG4uc3Bpbm5lci15ZWxsb3csXG4uc3Bpbm5lci15ZWxsb3ctb25seSB7XG4gIGJvcmRlci1jb2xvcjogI2Y0YjQwMDtcbn1cbi5zcGlubmVyLWdyZWVuLFxuLnNwaW5uZXItZ3JlZW4tb25seSB7XG4gIGJvcmRlci1jb2xvcjogIzBmOWQ1ODtcbn1cbi8qKlxuICogSU1QT1JUQU5UIE5PVEUgQUJPVVQgQ1NTIEFOSU1BVElPTiBQUk9QRVJUSUVTIChrZWFudWxlZSk6XG4gKlxuICogaU9TIFNhZmFyaSAodGVzdGVkIG9uIGlPUyA4LjEpIGRvZXMgbm90IGhhbmRsZSBhbmltYXRpb24tZGVsYXkgdmVyeSB3ZWxsIC0gaXQgZG9lc24ndFxuICogZ3VhcmFudGVlIHRoYXQgdGhlIGFuaW1hdGlvbiB3aWxsIHN0YXJ0IF9leGFjdGx5XyBhZnRlciB0aGF0IHZhbHVlLiBTbyB3ZSBhdm9pZCB1c2luZ1xuICogYW5pbWF0aW9uLWRlbGF5IGFuZCBpbnN0ZWFkIHNldCBjdXN0b20ga2V5ZnJhbWVzIGZvciBlYWNoIGNvbG9yIChhcyByZWR1bmRhbnQgYXMgaXRcbiAqIHNlZW1zKS5cbiAqXG4gKiBXZSB3cml0ZSBvdXQgZWFjaCBhbmltYXRpb24gaW4gZnVsbCAoaW5zdGVhZCBvZiBzZXBhcmF0aW5nIGFuaW1hdGlvbi1uYW1lLFxuICogYW5pbWF0aW9uLWR1cmF0aW9uLCBldGMuKSBiZWNhdXNlIHVuZGVyIHRoZSBwb2x5ZmlsbCwgU2FmYXJpIGRvZXMgbm90IHJlY29nbml6ZSB0aG9zZVxuICogc3BlY2lmaWMgcHJvcGVydGllcyBwcm9wZXJseSwgdHJlYXRzIHRoZW0gYXMgLXdlYmtpdC1hbmltYXRpb24sIGFuZCBvdmVycmlkZXMgdGhlXG4gKiBvdGhlciBhbmltYXRpb24gcnVsZXMuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vUG9seW1lci9wbGF0Zm9ybS9pc3N1ZXMvNTMuXG4gKi9cbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ibHVlIHtcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIGJsdWUgZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgYmx1ZSBmYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xufVxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLXJlZCB7XG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCByZWQgZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgcmVkIGZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG59XG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXIteWVsbG93IHtcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIHllbGxvdyBmYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCB5ZWxsb3cgZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ncmVlbiB7XG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBncmVlbiBmYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBncmVlbiBmYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xufVxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllcixcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ibHVlLW9ubHksXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItcmVkLW9ubHksXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXIteWVsbG93LW9ubHksXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItZ3JlZW4tb25seSB7XG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZpbGwtdW5maWxsLXJvdGF0ZSB7XG4gIDEyLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLyogMC41ICogQVJDU0laRSAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgfVxuICAvKiAxICAgKiBBUkNTSVpFICovXG4gIDM3LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7XG4gIH1cbiAgLyogMS41ICogQVJDU0laRSAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTtcbiAgfVxuICAvKiAyICAgKiBBUkNTSVpFICovXG4gIDYyLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7XG4gIH1cbiAgLyogMi41ICogQVJDU0laRSAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTtcbiAgfVxuICAvKiAzICAgKiBBUkNTSVpFICovXG4gIDg3LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7XG4gIH1cbiAgLyogMy41ICogQVJDU0laRSAqL1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTtcbiAgfVxuICAvKiA0ICAgKiBBUkNTSVpFICovXG59XG5Aa2V5ZnJhbWVzIGZpbGwtdW5maWxsLXJvdGF0ZSB7XG4gIDEyLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAvKiAwLjUgKiBBUkNTSVpFICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIH1cbiAgLyogMSAgICogQVJDU0laRSAqL1xuICAzNy41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7XG4gIH1cbiAgLyogMS41ICogQVJDU0laRSAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpO1xuICB9XG4gIC8qIDIgICAqIEFSQ1NJWkUgKi9cbiAgNjIuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpO1xuICB9XG4gIC8qIDIuNSAqIEFSQ1NJWkUgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTtcbiAgfVxuICAvKiAzICAgKiBBUkNTSVpFICovXG4gIDg3LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTtcbiAgfVxuICAvKiAzLjUgKiBBUkNTSVpFICovXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpO1xuICB9XG4gIC8qIDQgICAqIEFSQ1NJWkUgKi9cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBibHVlLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjYlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDg5JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBibHVlLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjYlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDg5JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJlZC1mYWRlLWluLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJlZC1mYWRlLWluLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgeWVsbG93LWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3NiUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgeWVsbG93LWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3NiUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBncmVlbi1mYWRlLWluLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBncmVlbi1mYWRlLWluLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLyoqXG4gKiBQYXRjaCB0aGUgZ2FwIHRoYXQgYXBwZWFyIGJldHdlZW4gdGhlIHR3byBhZGphY2VudCBkaXYuY2lyY2xlLWNsaXBwZXIgd2hpbGUgdGhlXG4gKiBzcGlubmVyIGlzIHJvdGF0aW5nIChhcHBlYXJzIG9uIENocm9tZSAzOCwgU2FmYXJpIDcuMSwgYW5kIElFIDExKS5cbiAqL1xuLmdhcC1wYXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA0NSU7XG4gIHdpZHRoOiAxMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuLmdhcC1wYXRjaCAuY2lyY2xlIHtcbiAgd2lkdGg6IDEwMDAlO1xuICBsZWZ0OiAtNDUwJTtcbn1cbi5jaXJjbGUtY2xpcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cbi5jaXJjbGUtY2xpcHBlciAuY2lyY2xlIHtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIC8qIFNUUk9LRVdJRFRIICovXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5jaXJjbGUtY2xpcHBlci5sZWZ0IC5jaXJjbGUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTI5ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTI5ZGVnKTtcbn1cbi5jaXJjbGUtY2xpcHBlci5yaWdodCAuY2lyY2xlIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMjlkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTI5ZGVnKTtcbn1cbi5hY3RpdmUgLmNpcmNsZS1jbGlwcGVyLmxlZnQgLmNpcmNsZSB7XG4gIC8qIGR1cmF0aW9uOiBBUkNUSU1FICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBsZWZ0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cbi5hY3RpdmUgLmNpcmNsZS1jbGlwcGVyLnJpZ2h0IC5jaXJjbGUge1xuICAvKiBkdXJhdGlvbjogQVJDVElNRSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmlnaHQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IHJpZ2h0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsZWZ0LXNwaW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxlZnQtc3BpbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJpZ2h0LXNwaW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyByaWdodC1zcGluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7XG4gIH1cbn1cbiNzcGlubmVyQ29udGFpbmVyLmNvb2xkb3duIHtcbiAgLyogZHVyYXRpb246IFNIUklOS19USU1FICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjb250YWluZXItcm90YXRlIDE1NjhtcyBsaW5lYXIgaW5maW5pdGUsIGZhZGUtb3V0IDQwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlLCBmYWRlLW91dCA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5iYW5uZXJfZm9ybSAuY2hhcnRfa2V5IGxpIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG59XG4uYmFubmVyX2Zvcm0gLmNoYXJ0X2tleSAubm90LXRpY2tlZCBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5iYW5uZXJfZm9ybSAuY2hhcnRfa2V5IC5ub3QtdGlja2VkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYW5uZXJfZm9ybSAuY2hhcnRfa2V5IC50aWNrZWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJhbm5lcl9oZWxwZXJ0aXRsZV93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjg4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJhbm5lcl9oZWxwZXJ0aXRsZV93cmFwcGVyIHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE5cHg7XG4gIHdpZHRoOiA5OCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iYW5uZXJfdGhhbmtzIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmJhbm5lcl90aGFua3MgLnB5MCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5iYW5uZXJfdGhhbmtzIC5yYW5kb20tY29tbWVudCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG1heC13aWR0aDogOTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFubmVyX3RoYW5rcyAucmFuZG9tLWNvbW1lbnQgcCB7XG4gIGNvbG9yOiAjNjk2MEIxO1xuICBmb250LXNpemU6IDJlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5iYW5uZXJfdGhhbmtzIC5yYW5kb20tY29tbWVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yOXB4O1xuICByaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9zcGVlY2hfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5ob21lcGFnZV9iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1MDBweCA1NTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLmJhbm5lcl9fY2FzZXN0dWRpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYW5uZXJfX2Nhc2VzdHVkaWVzIC5iYW5uZXJfY29udGVudF9fY2FzZXN0dWRpZXMge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLmJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uYnV0dG9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ1dHRvbl9fY29tbWVudCB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5idXR0b25fX2NvbW1lbnQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmJ1dHRvbl9fY29tbWVudCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgLmJ1dHRvbl9fY29tbWVudCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG4uYnV0dG9uX19ibG9jay1zbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYnV0dG9uX19ibG9jay1zbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5idXR0b25fX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjkzMzUxO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgYWxsIDAuMnMgZWFzZS1pbi1vdXQgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGFsbCAwLjJzIGVhc2UtaW4tb3V0IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgYWxsIDAuMnMgZWFzZS1pbi1vdXQgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5idXR0b25fX2JsdWU6aG92ZXIsXG4uYnV0dG9uX19ibHVlOmZvY3VzLFxuLmJ1dHRvbl9fYmx1ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNDlDNkM3O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ1dHRvbl9fd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuLmJ1dHRvbl9fd2hpdGUgYSB7XG4gIGNvbG9yOiAjMjkzMzUxO1xufVxuLmJ1dHRvbl9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgcmlnaHQ6IDQwcHg7XG59XG4uYnV0dG9uX19jbG9zZSAuaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2Nsb3NlLnN2ZycpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4jY2hhcnRqcy10b29sdGlwIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gIC5jaGFydF9rZXkgbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNzAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE5JTtcbiAgICByaWdodDogLTUzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG4gIC5jaGFydF9rZXkgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5jaGFydF9rZXkgbGkgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3JhZGlvX29mZi5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIgI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6ICdHdWFyZGlhbiBUZXh0U2FucyBXZWInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgcGFkZGluZzogNTVweCAwIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNoYXJ0X2tleSBsaS50aWNrZWQgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9jaGVja2JveF9vbi5wbmdcIik7XG59XG4uY2hhcnRfa2V5IGxpLnRpY2tlZCBzcGFuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hhcnRfX3N0YWNrZWQgLmNoYXJ0X19zdGFja2VkX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLmNoYXJ0X19zdGFja2VkIC5jaGFydF9rZXkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY2hhcnRfX3N0YWNrZWQgLmNoYXJ0X2tleS5maXJzdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNoYXJ0X19zdGFja2VkIC5jaGFydF9rZXkubGFzdCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jaGFydF9fc3RhY2tlZCBwLmNoYXJ0X3ZhbHVlX19sYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLmNoYXJ0X19zdGFja2VkIC5iYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCA1MiwgODgsIDAuOCk7XG4gIGhlaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5jaGFydF9fc3RhY2tlZCAuYmFyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjNDlDNkM3O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLmNvbXBvbmVudF9jb21tZW50cyAuY29tbWVudF9xdWVzdGlvbiB7XG4gIGNvbG9yOiAjMUEyNzRFO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmNvbXBvbmVudF9jb21tZW50cyAuY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uY29tcG9uZW50X2NvbW1lbnRzIC5jb21tZW50IC5jb21tZW50X25hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW4gVGV4dFNhbnMgV2ViJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21wb25lbnRfY29tbWVudHMgLmNvbW1lbnQgLmNvbW1lbnRfbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29tcG9uZW50X2NvbW1lbnRzIC5jb21tZW50IC5jb21tZW50X2Fuc3dlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG4uY29tcG9uZW50X2NvbW1lbnRzIC5jb21tZW50IGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmZvb3RlciBhIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXItc2VwYXJhdG9yIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNmNGIyMWE7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyX2xvZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5mb290ZXIgLm1lbnUge1xuICBtYXJnaW46IDNlbSAwIDFlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5mb290ZXIgLm1lbnUgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLmZvb3RlciAuc29jaWFsX2xpbmtzIHtcbiAgcGFkZGluZy10b3A6IDJlbTtcbn1cbi5mb290ZXIgLnNvY2lhbF9saW5rcyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5mb290ZXIgLnNvY2lhbF9saW5rcyBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXIgLnNvY2lhbF9saW5rcyBhIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9vdGVyIC5zb2NpYWxfbGlua3MgYTpob3Zlcixcbi5mb290ZXIgLnNvY2lhbF9saW5rcyBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0IDBzO1xufVxuLmZvb3RlciAuc29jaWFsX2xpbmtzIC5sYXN0IGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmZvb3RlciAud3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAzZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4uZm9vdGVyIC53cmFwcGVyOmJlZm9yZSxcbi5mb290ZXIgLndyYXBwZXI6YWZ0ZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb290ZXIgLndyYXBwZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5mb290ZXIgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZvb3RlciBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvb3RlciBsaSBhIHtcbiAgY29sb3I6ICMxYjJjNTk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6ICdHdWFyZGlhbiBUZXh0U2FucyBXZWInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuLmZvb3RlciBsaSBhOmhvdmVyLFxuLmZvb3RlciBsaSBhOmZvY3VzIHtcbiAgb3BhY2l0eTogMC44O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCAwcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlcl9sb2dvIC5uenRhIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogNDBweCAwO1xufVxuLmZvb3Rlcl9sb2dvIC5uenRhOmZvY3VzLFxuLmZvb3Rlcl9sb2dvIC5uenRhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dCAwcztcbn1cbi5mb290ZXJfbG9nbyAuZ3dyYyB7XG4gIGhlaWdodDogNzhweDtcbiAgd2lkdGg6IDE1OHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG4uZm9vdGVyX2xvZ28gLmd3cmM6Zm9jdXMsXG4uZm9vdGVyX2xvZ28gLmd3cmM6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dCAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0IDBzO1xufVxuLmZvb3Rlcl9sb2dvIC5jb3VuY2lsIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogMTcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogNDBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb290ZXJfbG9nbyAuY291bmNpbDpmb2N1cyxcbi5mb290ZXJfbG9nbyAuY291bmNpbDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQgMHM7XG59XG4uZm9vdGVyX21ham9yX21lbnUgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyX21ham9yX21lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzNlbTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzVweDtcbn1cbi5mb290ZXJfbWFqb3JfbWVudSBhIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlcl9tYWpvcl9tZW51IC5mb290ZXJfbWFqb3JfbWVudV9fZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2RvY3VtZW50LnN2Zyk7XG59XG4uZm9vdGVyX21ham9yX21lbnUgLmZvb3Rlcl9tYWpvcl9tZW51X19waW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3Bpbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCBjZW50ZXI7XG59XG4uZm9vdGVyX21ham9yX21lbnUgLmZvb3Rlcl9tYWpvcl9tZW51X19jb21tZW50cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY29tbWVudC5zdmcpO1xufVxuLmZvb3Rlcl9tYWpvcl9tZW51IGxpIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvb3Rlcl9zZWNvbmRhcnlfbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5mb290ZXJfc2Vjb25kYXJ5X21lbnUgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9vdGVyX3NlY29uZGFyeV9tZW51IGEge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDFlbSAwIDFlbTtcbn1cbi5oZWFkZXIgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZWFkZXIgLndyYXBwZXI6YmVmb3JlLFxuLmhlYWRlciAud3JhcHBlcjphZnRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlYWRlciAud3JhcHBlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmhlYWRlciAuaGVhZGVyX2xvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAwIDAgMWVtIDA7XG59XG4uaGVhZGVyIC5oZWFkZXJfbG9nbyBpbWcge1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuLmhlYWRlciAuaGVhZGVyX2xvZ286aG92ZXIsXG4uaGVhZGVyIC5oZWFkZXJfbG9nbzpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVhZGVyIGEge1xuICBjb2xvcjogIzFiMmM1OTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cbi5oZWFkZXIgYTpob3Zlcixcbi5oZWFkZXIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMWIyYzU5O1xuICBvcGFjaXR5OiAwLjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYjJjNTk7XG59XG4uaGVhZGVyIGEuY3VycmVudCxcbi5oZWFkZXIgYS5zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYjJjNTk7XG59XG4uaGVhZGVyIC5jdXJyZW50ID4gYSxcbi5oZWFkZXIgLnNlY3Rpb24gPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYjJjNTk7XG59XG4uaGVhZGVyIC5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXIgbGkge1xuICBwYWRkaW5nOiAwIDAgMS4yZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaGVhZGVyIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyIGxpIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAyMHB4IDA7XG59XG4uaGVhZGVyX192aWRlb19wcm9tbyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuLmhlYWRlcl9fdmlkZW9fcHJvbW8ub3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uaGVhZGVyIGEsXG4uaGVhZGVyIGE6aG92ZXIsXG4uaGVhZGVyIGE6Zm9jdXMge1xuICBjb2xvcjogIzFiMmM1OTtcbn1cbi5oZWFkZXIgLmhhbWJ1cmdlcjphZnRlciB7XG4gIGNvbG9yOiAjMWIyYzU5O1xufVxuLmhlYWRlciAuaGFtYnVyZ2VyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJhbm5lcl9vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5iYW5uZXJfb3ZlcmxheTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLCByZ2JhKDAsIDAsIDAsIDApKSwgY29sb3Itc3RvcCgxLCAjMDAwMDAwKSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwMDAwIDEwMCUpO1xufVxuLmhlYWRlci5oZWFkZXJfX3ZpZGVvX3Byb21vIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2Q0YjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaGVhZGVyLmhlYWRlcl9fdmlkZW9fcHJvbW8gLmhlYWRlcl9sb2dvIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW4gVGV4dFNhbnMgV2ViJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbi5oZWFkZXIuaGVhZGVyX192aWRlb19wcm9tbyAudmlkZW9ob2xkIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVhZGVyLmhlYWRlcl9fdmlkZW9fcHJvbW8gdmlkZW8ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhhbWJ1cmdlciB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMjVweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhhbWJ1cmdlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICdtZW51JztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW4gVGV4dFNhbnMgV2ViJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbi5oYW1idXJnZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMiksXG4uaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA4cHg7XG59XG4uaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxNnB4O1xufVxuLmhhbWJ1cmdlci5vcGVuOmFmdGVyIHtcbiAgY29udGVudDogJ0Nsb3NlJztcbn1cbi5oYW1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMThweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG4uaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmhhbWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDE4cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuLmJvZHlfbHRwaG9tZXBhZ2UgLmhlYWRlciBhIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0yMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjhzO1xuICAtby10cmFuc2l0aW9uOiAwLjhzO1xuICB0cmFuc2l0aW9uOiAwLjhzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cbi5hbGxsb2FkZWQgLmJvZHlfbHRwaG9tZXBhZ2UgLmhlYWRlciBhIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwO1xufVxuLnR5cGVvdXQge1xuICBvcGFjaXR5OiAwO1xufVxuLnR5cGVvdXQuY2xlYXJlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmVzcG9uc2VfeHNtYWxsIC5oZWFkZXIgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi8qKlxuICogQ2hldnJvbiBpY29uc1xuICovXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIC8qIHdoaXRlIG1lZ2FuYXYgaWNvbnMgKi9cbiAgLyogeWVsbG93IG1lZ2FuYXYgaWNvbnMgKi9cbn1cbi5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB6LWluZGV4OiAzO1xufVxuLmljb25fX3RpbWVsaW5lX2Nsb3NlX3NtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgd2lkdGg6IDA7XG59XG4uaWNvbl9fdGltZWxpbmVfY2xvc2Vfc21hbGw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvdGltZWxpbmVfY2xvc2Vfc21hbGwuc3ZnJyk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDE0cHg7XG4gIHRvcDogMTRweDtcbn1cbi5pY29uX190aW1lbGluZV9kb3Qge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuICB3aWR0aDogMDtcbn1cbi5pY29uX190aW1lbGluZV9kb3Q6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvdGltZWxpbmVfZG90LnN2ZycpO1xufVxuLmljb25fX3RpbWVsaW5lX2VuZCB7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIHdpZHRoOiAwO1xufVxuLmljb25fX3RpbWVsaW5lX2VuZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy90aW1lbGluZV9lbmQuc3ZnJyk7XG59XG4uaWNvbl9fdGltZWxpbmVfbW9ybmluZyB7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIHBhZGRpbmctbGVmdDogMjdweDtcbiAgd2lkdGg6IDA7XG59XG4uaWNvbl9fdGltZWxpbmVfbW9ybmluZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy90aW1lbGluZV9tb3JuaW5nLnN2ZycpO1xuICB3aWR0aDogMjdweDtcbn1cbi5pY29uX190aW1lbGluZV9kYXkge1xuICBtYXJnaW4tdG9wOiAyN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIHdpZHRoOiAwO1xufVxuLmljb25fX3RpbWVsaW5lX2RheTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy90aW1lbGluZV9kYXkuc3ZnJyk7XG4gIHdpZHRoOiAyNnB4O1xufVxuLmljb25fX3RpbWVsaW5lX2V2ZW5pbmcge1xuICBtYXJnaW4tdG9wOiAyN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIHdpZHRoOiAwO1xufVxuLmljb25fX3RpbWVsaW5lX2V2ZW5pbmc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvdGltZWxpbmVfZXZlbmluZy5zdmcnKTtcbiAgd2lkdGg6IDI4cHg7XG59XG4uaWNvbl9fbGlzdGluZ19ldmVudCB7XG4gIHBhZGRpbmctbGVmdDogMjdweDtcbn1cbi5pY29uX19saXN0aW5nX2V2ZW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2V2ZW50c195ZWxsb3dfMjcuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgd2lkdGg6IDI3cHg7XG59XG4uaWNvbl9fbGlzdGluZ19zaWdodG9yYWN0aXZpdHkge1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG59XG4uaWNvbl9fbGlzdGluZ19zaWdodG9yYWN0aXZpdHk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvc2lnaHRzX3llbGxvd18yNy5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICB3aWR0aDogMjdweDtcbn1cbi5pY29uX19saXN0aW5nX2FjY29tbW9kYXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG59XG4uaWNvbl9fbGlzdGluZ19hY2NvbW1vZGF0aW9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2FjY29tbW9kYXRpb25feWVsbG93XzI3LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHdpZHRoOiAyN3B4O1xufVxuLmljb25fX2xpc3RpbmdfZWF0YW5kZHJpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG59XG4uaWNvbl9fbGlzdGluZ19lYXRhbmRkcmluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9lYXRfeWVsbG93XzI3LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHdpZHRoOiAyN3B4O1xufVxuLmljb25fX2xpc3Rpbmdfc2Nob29sIHtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xufVxuLmljb25fX2xpc3Rpbmdfc2Nob29sOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3NjaG9vbHNfeWVsbG93XzI3LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHdpZHRoOiAyN3B4O1xufVxuLmljb25fX2xpc3Rpbmdfc2hvcHBpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG59XG4uaWNvbl9fbGlzdGluZ19zaG9wcGluZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9zaG9wcGluZ195ZWxsb3dfMjcuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgd2lkdGg6IDI3cHg7XG59XG4uaWNvbl9fbGlzdGluZ190cmFuc3BvcnQge1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG59XG4uaWNvbl9fbGlzdGluZ190cmFuc3BvcnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvdHJhbnNwb3J0X3llbGxvd18yNy5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB3aWR0aDogMjdweDtcbn1cbi5pY29uX19saXN0aW5nX2J1c2luZXNzZXZlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG59XG4uaWNvbl9fbGlzdGluZ19idXNpbmVzc2V2ZW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2J1c2luZXNzX3llbGxvd18yNy5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB3aWR0aDogMjdweDtcbn1cbi5pY29uX19jaGV2cm9uOmJlZm9yZSB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLnN2ZycpO1xufVxuLmljb25fX2NoZXZyb25fX29ucmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5pY29uX19jaGV2cm9uX19ncmV5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2NoZXZyb25fZ3JleS5zdmcnKTtcbn1cbi5pY29uX19jaGV2cm9uX193aGl0ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9jaGV2cm9uX3doaXRlLnN2ZycpO1xufVxuLmljb25fX2NoZXZyb25fX3Bpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvY2hldnJvbl9waW5rLnN2ZycpO1xufVxuLmljb25fX2NoZXZyb25fX2RhcmtwaW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2NoZXZyb25fZGFya3Bpbmsuc3ZnJyk7XG59XG4uaWNvbl9fY2hldnJvbl9fdXA6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG4uaWNvbl9fY2hldnJvbl9fZG93bjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG4uaWNvbl9fY2hldnJvbl9fbGVmdDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cbi8qKlxuICogV2F5ZmluZGVyIGljb25zXG4gKiBjZW50ZXJlZCB3aXRoaW4gdGhlIHdheWZpbmRlclxuICogQFRPRE8gcmVuYW1lIHRvIGljb25fd2F5ZmluZGVyXG4gKi9cbi53YXlmaW5kZXJfaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDRweDtcbn1cbi53YXlmaW5kZXJfaWNvbi53YXlmaW5kZXJfaWNvbl9fd29yayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3dvcmsuc3ZnJyk7XG59XG4ud2F5ZmluZGVyX2ljb24ud2F5ZmluZGVyX2ljb25fX2V2ZW50cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2V2ZW50cy5zdmcnKTtcbn1cbi53YXlmaW5kZXJfaWNvbi53YXlmaW5kZXJfaWNvbl9fYnVzaW5lc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9idXNpbmVzcy5zdmcnKTtcbn1cbi53YXlmaW5kZXJfaWNvbi53YXlmaW5kZXJfaWNvbl9fdHJhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3RyYW0uc3ZnJyk7XG59XG4ud2F5ZmluZGVyX2ljb24ud2F5ZmluZGVyX2ljb25fX3N0dWR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvc3R1ZHkuc3ZnJyk7XG59XG4ud2F5ZmluZGVyX2ljb24ud2F5ZmluZGVyX2ljb25fX2xpdmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2xpdmluZy5zdmcnKTtcbn1cbi53YXlmaW5kZXJfaWNvbi53YXlmaW5kZXJfaWNvbl9fYWNjb21tb2RhdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2FjY29tbW9kYXRpb24uc3ZnJyk7XG59XG4ud2F5ZmluZGVyX2ljb24ud2F5ZmluZGVyX2ljb25fX2JlZWhpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9iZWVoaXZlLnN2ZycpO1xufVxuLndheWZpbmRlcl9pY29uLndheWZpbmRlcl9pY29uX19zY2hvb2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9zY2hvb2wuc3ZnJyk7XG59XG4ud2F5ZmluZGVyX2ljb24ud2F5ZmluZGVyX2ljb25fX2Zvb2Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9mb29kLnN2ZycpO1xufVxuLndheWZpbmRlcl9pY29uLndheWZpbmRlcl9pY29uX19zaG9wcGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3Nob3BwaW5nLnN2ZycpO1xufVxuLndheWZpbmRlcl9pY29uLndheWZpbmRlcl9pY29uX190cmFuc3BvcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy90cmFuc3BvcnQuc3ZnJyk7XG59XG4ud2F5ZmluZGVyX2ljb24ud2F5ZmluZGVyX2ljb25fX3dpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy93aW5lLnN2ZycpO1xufVxuLndheWZpbmRlcl9pY29uLndheWZpbmRlcl9pY29uX19vdXRkb29yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvYmlrZV9ib2xkLnN2ZycpO1xufVxuLndheWZpbmRlcl9pY29uLndheWZpbmRlcl9pY29uX19iaXJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvYmlyZC5zdmcnKTtcbn1cbi53YXlmaW5kZXJfaWNvbi53YXlmaW5kZXJfaWNvbl9fdmlzaXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3Zpc2l0b3Iuc3ZnJyk7XG59XG4vKipcbiAqIFNvY2lhbCBNZWRpYSBJY29uc1xuICovXG4uZm9vdGVyIC5zb2NpYWxfaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLmZvb3RlciAuc29jaWFsX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbn1cbi5mb290ZXIgLnNvY2lhbF9pY29uLnNvY2lhbF9pY29uX19mYWNlYm9vazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9mYWNlYm9va19kYXJrX2JsdWUuc3ZnJyk7XG59XG4uZm9vdGVyIC5zb2NpYWxfaWNvbi5zb2NpYWxfaWNvbl9fZWR1Y2F0aW9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2Jpa2VfYm9sZF9feWVsbG93LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG4uZm9vdGVyIC5zb2NpYWxfaWNvbi5zb2NpYWxfaWNvbl9faW5zdGFncmFtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2luc3RhZ3JhbV9kYXJrX2JsdWUuc3ZnJyk7XG59XG4uZm9vdGVyIC5zb2NpYWxfaWNvbi5zb2NpYWxfaWNvbl9fbWFpbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9tYWlsX3doaXRlLnN2ZycpO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5mb290ZXIgLnNvY2lhbF9pY29uLnNvY2lhbF9pY29uX19waW50ZXJlc3Q6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvcGludGVyZXN0X3llbGxvdy5zdmcnKTtcbn1cbi5mb290ZXIgLnNvY2lhbF9pY29uLnNvY2lhbF9pY29uX190d2l0dGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3R3aXR0ZXJfZGFya19ibHVlLnN2ZycpO1xufVxuLmZvb3RlciAuc29jaWFsX2ljb24uc29jaWFsX2ljb25fX3dlaWJvOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3dlaWJvX3llbGxvdy5zdmcnKTtcbn1cbi5mb290ZXIgLnNvY2lhbF9pY29uLnNvY2lhbF9pY29uX193b3JkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3dvcmRvbnRoZXN0cmVldF95ZWxsb3cuc3ZnJyk7XG59XG4uZm9vdGVyIC5zb2NpYWxfaWNvbi5zb2NpYWxfaWNvbl9fdmlkZW86YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvdmlkZW9feWVsbG93LnN2ZycpO1xufVxuLmZvb3RlciAuc29jaWFsX2ljb24uc29jaWFsX2ljb25fX2xpbmtlZGluOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2xpbmtlZGluX3llbGxvdy5zdmcnKTtcbn1cbi5mb290ZXIgLnNvY2lhbF9pY29uLnNvY2lhbF9pY29uX19ibG9nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2Jsb2dfeWVsbG93LnN2ZycpO1xufVxuLyoqXG4gKiBTaGFyZSB0aGlzIEljb25zXG4gKi9cbi5zaGFyZXRoaXMgLnNoYXJldGhpc19pY29uX2ZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvZmFjZWJvb2tfZ3JleS5zdmcnKTtcbn1cbi5uby10b3VjaCAuc2hhcmV0aGlzIC5zaGFyZXRoaXNfaWNvbl9mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2ZhY2Vib29rX2hvdmVyLnN2ZycpO1xufVxuLnNoYXJldGhpcyAuc2hhcmV0aGlzX2ljb25fZmFjZWJvb2s6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvZmFjZWJvb2tfYWN0aXZlLnN2ZycpO1xufVxuLnNoYXJldGhpcyAuc2hhcmV0aGlzX2ljb25fdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3R3aXR0ZXJfZ3JleS5zdmcnKTtcbn1cbi5uby10b3VjaCAuc2hhcmV0aGlzIC5zaGFyZXRoaXNfaWNvbl90d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvdHdpdHRlcl9ob3Zlci5zdmcnKTtcbn1cbi5zaGFyZXRoaXMgLnNoYXJldGhpc19pY29uX3R3aXR0ZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvdHdpdHRlcl9hY3RpdmUuc3ZnJyk7XG59XG4uc2hhcmV0aGlzIC5zaGFyZXRoaXNfaWNvbl9lbWFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2VtYWlsX2dyZXkuc3ZnJyk7XG59XG4ubm8tdG91Y2ggLnNoYXJldGhpcyAuc2hhcmV0aGlzX2ljb25fZW1haWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9lbWFpbF9ob3Zlci5zdmcnKTtcbn1cbi5zaGFyZXRoaXMgLnNoYXJldGhpc19pY29uX2VtYWlsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2VtYWlsX2FjdGl2ZS5zdmcnKTtcbn1cbi5zaGFyZXRoaXMgLnNoYXJldGhpc19pY29uX3dlaWJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvd2VpYm9fZ3JleS5zdmcnKTtcbn1cbi5uby10b3VjaCAuc2hhcmV0aGlzIC5zaGFyZXRoaXNfaWNvbl93ZWlibzpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3dlaWJvX2hvdmVyLnN2ZycpO1xufVxuLnNoYXJldGhpcyAuc2hhcmV0aGlzX2ljb25fd2VpYm86YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvd2VpYm9fYWN0aXZlLnN2ZycpO1xufVxuLyoqXG4gKiBAVE9ETyBjb250YWN0IGljb25zXG4gKi9cbi5jb250YWN0X2ljb246YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICB0b3A6IC0xcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uY29udGFjdF9pY29uLmNvbnRhY3RfaWNvbl9fYWRkcmVzczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9waW5fYmx1ZS5zdmcnKTtcbn1cbi5jb250YWN0X2ljb24uY29udGFjdF9pY29uX19waG9uZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9waG9uZV9ibHVlLnN2ZycpO1xufVxuLm5vLXRvdWNoIC5jb250YWN0X2ljb24uY29udGFjdF9pY29uX19waG9uZTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9waG9uZV9waW5rLnN2ZycpO1xufVxuLmNvbnRhY3RfaWNvbi5jb250YWN0X2ljb25fX2ZheDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9mYXhfYmx1ZS5zdmcnKTtcbn1cbi5jb250YWN0X2ljb24uY29udGFjdF9pY29uX19mcmVlcGhvbmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvcGhvbmVfYmx1ZS5zdmcnKTtcbn1cbi5uby10b3VjaCAuY29udGFjdF9pY29uLmNvbnRhY3RfaWNvbl9fZnJlZXBob25lOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3Bob25lX3Bpbmsuc3ZnJyk7XG59XG4uY29udGFjdF9pY29uLmNvbnRhY3RfaWNvbl9fZW1haWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvZW1haWxfYmx1ZS5zdmcnKTtcbn1cbi5uby10b3VjaCAuY29udGFjdF9pY29uLmNvbnRhY3RfaWNvbl9fZW1haWw6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvZW1haWxfcGluay5zdmcnKTtcbn1cbi5jb250YWN0X2ljb24uY29udGFjdF9pY29uX193ZWJzaXRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3dpbmRvd19ibHVlLnN2ZycpO1xufVxuLm5vLXRvdWNoIC5jb250YWN0X2ljb24uY29udGFjdF9pY29uX193ZWJzaXRlOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3dpbmRvd19waW5rLnN2ZycpO1xufVxuLmNvbnRhY3RfaWNvbi5jb250YWN0X2ljb25fX2RhdGVzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2V2ZW50c19ibHVlXzI3LnN2ZycpO1xufVxuLmNvbnRhY3RfaWNvbi5jb250YWN0X2ljb25fX2hvdXJzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2Nsb2NrLnN2ZycpO1xufVxuLmNvbnRhY3RfaWNvbi5jb250YWN0X2ljb25fX2FjY2Vzc2liaWxpdHk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvd2hlZWxjaGFpcl9ibHVlLnN2ZycpO1xufVxuLmNvbnRhY3RfaWNvbi5jb250YWN0X2ljb25fX2VucXVpcnk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvc3BlZWNoX2JsdWUuc3ZnJyk7XG59XG4ubm8tdG91Y2ggLmNvbnRhY3RfaWNvbi5jb250YWN0X2ljb25fX2VucXVpcnk6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvc3BlZWNoX3Bpbmsuc3ZnJyk7XG59XG4uY29udGFjdF9pY29uLmNvbnRhY3RfaWNvbl9fYm9va2luZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9zcGVlY2hfYmx1ZS5zdmcnKTtcbn1cbi5uby10b3VjaCAuY29udGFjdF9pY29uLmNvbnRhY3RfaWNvbl9fYm9va2luZzpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9zcGVlY2hfcGluay5zdmcnKTtcbn1cbi5jb250YWN0X2ljb24uY29udGFjdF9pY29uX19wcmljZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9wcmljZS5zdmcnKTtcbn1cbi5mYWNpbGl0eV9pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuLmZhY2lsaXR5X2ljb246YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0b3A6IC0xcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uZmFjaWxpdHlfaWNvbi5mYWNpbGl0eV9pY29uX19pbnRlcm5ldDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9mYWNpbGl0eV9pbnRlcm5ldC5zdmcnKTtcbn1cbi5mYWNpbGl0eV9pY29uLmZhY2lsaXR5X2ljb25fX2dlbmVyYWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvZmFjaWxpdHlfZ2VuZXJhbC5zdmcnKTtcbn1cbi5mYWNpbGl0eV9pY29uLmZhY2lsaXR5X2ljb25fX3Bhcmtpbmc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvZmFjaWxpdHlfcGFya2luZy5zdmcnKTtcbn1cbi5mYWNpbGl0eV9pY29uLmZhY2lsaXR5X2ljb25fX2Zvb2Q6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvZmFjaWxpdHlfZm9vZC5zdmcnKTtcbn1cbi5mYWNpbGl0eV9pY29uLmZhY2lsaXR5X2ljb25fX2FjdGl2aXRpZXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvZmFjaWxpdHlfYWN0aXZpdGllcy5zdmcnKTtcbn1cbi5mYWNpbGl0eV9pY29uLmZhY2lsaXR5X2ljb25fX2xhbmd1YWdlczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9mYWNpbGl0eV9sYW5ndWFnZXMuc3ZnJyk7XG59XG4uZmFjaWxpdHlfaWNvbi5mYWNpbGl0eV9pY29uX19zZXJ2aWNlc2J1c2luZXNzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2ZhY2lsaXR5X3NlcnZpY2VzX2J1c2luZXNzLnN2ZycpO1xufVxuLnNob3BwaW5nX2ljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG4uc2hvcHBpbmdfaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRvcDogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5zaG9wcGluZ19pY29uLnNob3BwaW5nX2ljb25fX3NlcnZpY2VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3Nob3BwaW5nX3NlcnZpY2VzXzMwLnN2ZycpO1xufVxuLnNob3BwaW5nX2ljb24uc2hvcHBpbmdfaWNvbl9fc3BlY2lhbHRpZXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvc2hvcHBpbmdfc3BlY2lhbHR5XzMwLnN2ZycpO1xufVxuLyoqXG4gKiBAVE9ETyBkb3dubG9hZCBpY29uc1xuICovXG4vKiBEb3dubG9hZCBsaW5rc1xuXHRNb3ZlZCBmcm9tIGJ1aWxkL2NvbXBvbmVudHMvZG93bmxvYWQsIHVzZWQgb24gdGhlIERvd25sb2FkIHdpZGdldC9jb21wb25lbnRcblxuXHQmLmRvd25sb2FkX19ydGY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvZGxfaWNvbl9ydGYucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IHRvcDsgIC8vVE9ET1xuXG5cdH1cblx0XHQubm8tdG91Y2ggJi5kb3dubG9hZF9fcnRmOmhvdmVyOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvZGxfaWNvbl9ydGZfaG92ZXIucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IHRvcDsgLy9UT0RPXG5cdFx0fVxuXG5cdFx0Ji5kb3dubG9hZF9fcnRmOmFjdGl2ZTpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2RsX2ljb25fcnRmX2FjdGl2ZS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wOyAvL1RPRE9cblx0XHR9XG5cblx0Ji5kb3dubG9hZF9fcHB0OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2RsX2ljb25fcHB0LnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7IC8vVE9ET1xuXHR9XG5cdFx0Lm5vLXRvdWNoICYuZG93bmxvYWRfX3BwdDpob3ZlcjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2RsX2ljb25fcHB0X2hvdmVyLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7IC8vVE9ET1xuXHRcdH1cblxuXHRcdCYuZG93bmxvYWRfX3BwdDphY3RpdmU6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9kbF9pY29uX3BwdF9hY3RpdmUucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IHRvcDsgLy9UT0RPXG5cdFx0fVxuXG5cdCYuZG93bmxvYWRfX3hsczpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9kbF9pY29uX3hscy5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wOyAvL1RPRE9cblx0fVxuXHRcdC5uby10b3VjaCAmLmRvd25sb2FkX194bHM6aG92ZXI6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9kbF9pY29uX3hsc19ob3Zlci5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wOyAvL1RPRE9cblx0XHR9XG5cblx0XHQmLmRvd25sb2FkX194bHM6YWN0aXZlOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvZGxfaWNvbl94bHNfYWN0aXZlLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7IC8vVE9ET1xuXHRcdH1cblxuXHQmLmRvd25sb2FkX19kb2N4OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2RsX2ljb25fZG9jeC5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wOyAvL1RPRE9cblx0fVxuXHRcdC5uby10b3VjaCAmLmRvd25sb2FkX19kb2N4OmhvdmVyOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvZGxfaWNvbl9kb2N4X2hvdmVyLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7IC8vVE9ET1xuXHRcdH1cblxuXHRcdCYuZG93bmxvYWRfX2RvY3g6YWN0aXZlOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvZGxfaWNvbl9kb2N4X2FjdGl2ZS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wOyAvL1RPRE9cblx0XHR9XG5cblx0Ji5kb3dubG9hZF9fcGRmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2RsX2ljb25fcGRmLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7IC8vVE9ET1xuXHR9XG5cdFx0Lm5vLXRvdWNoICYuZG93bmxvYWRfX3BkZjpob3ZlcjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2RsX2ljb25fcGRmX2hvdmVyLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7IC8vVE9ET1xuXHRcdH1cblxuXHRcdCYuZG93bmxvYWRfX3BkZjphY3RpdmU6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9kbF9pY29uX3BkZl9hY3RpdmUucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IHRvcDsgLy9UT0RPXG5cdFx0fVxuKi9cbi8qKlxuICogQFRPRE8gaW5mbyB0YWJsZSBpY29uc1xuICovXG4vKlxuLmluZm9faWNvbiB7XG5cdCYuaW5mb19pY29uX19yb29tIHtcblx0fVxuXHQmLmluZm9faWNvbl9faW50ZXJuZXQge1xuXHR9XG5cdCYuaW5mb19pY29uX19haXJjb24ge1xuXHR9XG5cdCYuaW5mb19pY29uX19mb29kZHJpbmsge1xuXHR9XG5cdCYuaW5mb19pY29uX19hY2Nlc3NcdCB7XG5cdH1cblx0Li4uXG4qL1xuLmljb25fX21hcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMXB4O1xuICB3aWR0aDogMThweDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWFnZS5pbWFnZV9fbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMmVtO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmltYWdlLmltYWdlX19tZWRpdW0ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbi5pbWFnZS5pbWFnZV9fbWVkaXVtIC5pbWFnZV9jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbWFnZS5pbWFnZV9fc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWF4LXdpZHRoOiAzNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWFnZS5pbWFnZV9fcmlnaHRfb2Zmc2V0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmltYWdlX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmltYWdlX2NhcHRpb24ge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzFlbTtcbiAgcGFkZGluZzogMC43MTQyODZlbSAxLjQyODU3MWVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dCAwcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MjI2RTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuLmltYWdlX2NyZWRpdCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzM2VtO1xuICBwYWRkaW5nOiAwLjgzMzMzM2VtIDEuNjY2NjY3ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uaW1hZ2VfbGluayB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2Utb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2Utb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dCAwcztcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cbi5uby10b3VjaCAuaW1hZ2VfbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uby10b3VjaCAuaW1hZ2VfbGluazpob3ZlciAuaW1hZ2VfY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQzVGNUU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmltYWdlX2Nhcm91c2VsIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWFnZV9jYXJvdXNlbCAuaW1hZ2VfY2Fyb3VzZWxfaW1hZ2VzIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMzOTIyNkU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW1hZ2VfY2Fyb3VzZWwgLmltYWdlIHtcbiAgYmFja2dyb3VuZDogI0U3RTdFNztcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWFnZV9jYXJvdXNlbCAuaW1hZ2UuaW1hZ2VfX2xhcmdlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmlvcyAuaW1hZ2VfY2Fyb3VzZWwgLmltYWdlIC52aWRlb190aHVtYm5haWwsXG4uaW9zIC5pbWFnZV9jYXJvdXNlbCAuaW1hZ2UgLmljb24ucGxheV92aWRlbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIGhpZGUgdGh1bWJuYWlsIGFuZCBwbGF5IGJ1dHRvbiBmb3IgaU9TICovXG59XG4uaW1hZ2VfY2Fyb3VzZWwgLmltYWdlIC55b3V0dWJlX3ZpZGVvICsgLmJhbm5lcl9jb250ZW50LFxuLmltYWdlX2Nhcm91c2VsIC5pbWFnZSAudmltZW9fdmlkZW8gKyAuYmFubmVyX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBtYWtlcyB2aWRlbyBjbGlja2FibGUvdGFwYWJsZSAqL1xufVxuLmltYWdlX2Nhcm91c2VsIC5pbWFnZV9pbWFnZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmltYWdlX2Nhcm91c2VsIC5pbWFnZV9jYXJvdXNlbF90aHVtYm5haWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2VfY2Fyb3VzZWwgLmltYWdlX2Nhcm91c2VsX3RodW1ibmFpbHM6YmVmb3JlLFxuLmltYWdlX2Nhcm91c2VsIC5pbWFnZV9jYXJvdXNlbF90aHVtYm5haWxzOmFmdGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW1hZ2VfY2Fyb3VzZWwgLmltYWdlX2Nhcm91c2VsX3RodW1ibmFpbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbWFnZV9jYXJvdXNlbCAuaW1hZ2VfY2Fyb3VzZWxfdGh1bWJuYWlscyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaW1hZ2VfY2Fyb3VzZWwgLmNhcm91c2VsX2l0ZW0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDk2JTtcbn1cbi5pbWFnZV9jYXJvdXNlbCAuY2Fyb3VzZWxfaXRlbS52aWRlb190aHVtYiAuY2Fyb3VzZWxfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbWFnZV9jYXJvdXNlbCAuY2Fyb3VzZWxfaXRlbS52aWRlb190aHVtYiAuY2Fyb3VzZWxfaW5uZXIgaWZyYW1lLFxuLmltYWdlX2Nhcm91c2VsIC5jYXJvdXNlbF9pdGVtLnZpZGVvX3RodW1iIC5jYXJvdXNlbF9pbm5lciAucGxheV92aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmltYWdlX2Nhcm91c2VsIC5jYXJvdXNlbF9pdGVtLnZpZGVvX3RodW1iIC5jYXJvdXNlbF9pbm5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5pbWFnZV9jYXJvdXNlbCAuY2Fyb3VzZWxfaXRlbS52aWRlb190aHVtYiAuY2Fyb3VzZWxfaW5uZXIgLnZpZGVvX3RodW1ibmFpbCB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5pbWFnZV9jYXJvdXNlbCAuY2Fyb3VzZWxfaXRlbS52aWRlb190aHVtYiAuY2Fyb3VzZWxfaW5uZXIgLnBsYXlfdmlkZW8ge1xuICB6LWluZGV4OiAzO1xufVxuLmlvcyAuaW1hZ2VfY2Fyb3VzZWwgLmNhcm91c2VsX2l0ZW0udmlkZW9fdGh1bWIgLmNhcm91c2VsX2lubmVyIC52aWRlb190aHVtYm5haWwge1xuICB6LWluZGV4OiAtMTtcbiAgLyogbWFpbnRpYW4gYXNwZWN0IHJhdGlvICovXG59XG4uaW9zIC5pbWFnZV9jYXJvdXNlbCAuY2Fyb3VzZWxfaXRlbS52aWRlb190aHVtYiAuY2Fyb3VzZWxfaW5uZXIgLmljb24ucGxheV92aWRlbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW1hZ2VfY2Fyb3VzZWwgLmNhcm91c2VsX3ByZXZpb3VzLFxuLmltYWdlX2Nhcm91c2VsIC5jYXJvdXNlbF9uZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmltYWdlX2Nhcm91c2VsIC5jYXJvdXNlbF9wYWdlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWFnZV9jYXJvdXNlbCAuY2Fyb3VzZWxfcGFnZXIgbGkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmltYWdlX2Nhcm91c2VsIC5jYXJvdXNlbF9wYWdlciBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmltYWdlX2Nhcm91c2VsIC5jYXJvdXNlbF9wYWdlciBsaSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG59XG4uaW1hZ2VfY2Fyb3VzZWwgLmNhcm91c2VsX3BhZ2VyIGxpIHNwYW46YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQ6ICNBMUExQTE7XG4gIGNvbnRlbnQ6ICcgJztcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA4cHg7XG59XG4uaW1hZ2VfY2Fyb3VzZWwgLmNhcm91c2VsX3BhZ2VyIGxpIHNwYW4uYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG59XG4uaW1hZ2VfY2Fyb3VzZWxfX2xpc3RpbmdzIHtcbiAgbWFyZ2luOiAwO1xufVxuLmltYWdlX2Nhcm91c2VsX19saXN0aW5ncyAuaW1hZ2VfY2Fyb3VzZWxfaW1hZ2VzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5pbWFnZV9jYXJvdXNlbF9fbGlzdGluZ3MgLmltYWdlX2ltYWdlIHtcbiAgbWF4LWhlaWdodDogNDcuNWVtO1xufVxuLmltYWdlX2Nhcm91c2VsX19saXN0aW5ncyAuaW1hZ2VfY2Fyb3VzZWxfdGh1bWJuYWlscyAuY2Fyb3VzZWxfaXRlbS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTQ4NUJEO1xufVxuLmltYWdlX2Nhcm91c2VsX19saXN0aW5ncyAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuLmltYWdlX2Nhcm91c2VsX19jYW1wYWlnbiAuaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiA1MmVtO1xufVxuLmltYWdlX2Nhcm91c2VsX19jYW1wYWlnbiAuaW1hZ2VfY2Fyb3VzZWxfdGh1bWJuYWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uaXRlbV9ib3hlcyAud3JhcHBlciB7XG4gIGNvbG9yOiAjMWIyYzU5O1xufVxuLml0ZW1fYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzFiMmM1OTtcbn1cbi5pdGVtX2JveCBoMyB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxYjJjNTk7XG59XG4uaXRlbV9ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMWIyYzU5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaXRlbV9ib3ggLmltYWdlLWRpdiB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaXRlbV9ib3gtLWxpbmsge1xuICBjb2xvcjogIzFiMmM1OTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYjJjNTk7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG4uaXRlbV9ib3gtLWxpbms6aG92ZXIsXG4uaXRlbV9ib3gtLWxpbms6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFiMmM1OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzFiMmM1OTtcbn1cbi5wYW5lbC5pdGVtX2JveGVzIHtcbiAgcGFkZGluZzogNzBweCAwIDIwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4ua2V5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ua2V5IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5rZXkgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rZXkgbGkgLmRvdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7XG59XG4uZG90IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZG90LmRvdF9fcmVkIHtcbiAgYmFja2dyb3VuZDogI0ZDNUY1RTtcbn1cbi5kb3QuZG90X190dXJxdW9pc2Uge1xuICBiYWNrZ3JvdW5kOiAjNDlDNkM3O1xufVxuLmRvdC5kb3RfX2dyZWVuIHtcbiAgYmFja2dyb3VuZDogI0IzRDhCQjtcbn1cbi5kb3QuZG90X19wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiAjMzkyMjZFO1xufVxuLmRvdC5kb3RfX2xpZ2h0cHVycGxlIHtcbiAgYmFja2dyb3VuZDogIzY5NUZCMTtcbn1cbi5kb3QuZG90X19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzE0ODVCRDtcbn1cbi5rZXkua2V5X19pbmxpbmUgbGkua2V5X19tYXAge1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLm1hcF9ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NTBweDtcbiAgYmFja2dyb3VuZDogI0U4RUFFQTtcbiAgbWFyZ2luLWJvdHRvbTogMi40ZW07XG59XG4ubWFwX2hvbGRlciBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ubWFwX2hvbGRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4ubWFwX2hvbGRlciB0aCxcbi5tYXBfaG9sZGVyIHRkIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG4ubWFwX2hvbGRlciB0YWJsZSB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbi5tYXBfaG9sZGVyIHRhYmxlIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkLFxuLm1hcF9ob2xkZXIgdGFibGUgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBib3JkZXI6IG5vbmU7XG59XG4ubWFwX2hvbGRlciB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jcmVkaXQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4ubWFwX3Jlc3VsdHNfaG9sZGVyIHtcbiAgaGVpZ2h0OiA2MGVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tYXBfcmVzdWx0c19ob2xkZXIubWFwX3Jlc3VsdHNfaG9sZGVyX19hY2NvbW1vZGF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tYXBfaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFwX3Jlc3VsdHNfaG9sZGVyIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5pbmZvX2J1YmJsZSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5tYXBfcmVzdWx0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFwX2hvbGRlcl9vdXRzaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hcF9sb2FkaW5nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5tYXBfbG9hZGluZyBwIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vLi4vaW1hZ2VzL2ltYWdlXzgxOTEyMS5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxMDBweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICB0ZXh0LWluZGVudDogLTkwMDAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG59XG4uanMgLm1hcF9kYXRhX3NldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm8tanMgLm1hcF9ob2xkZXIsXG4ubm8tanMgLm1hcF9sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXJrZXJfaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFya2VyX2lubmVyIGgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4ubWFya2VyX2lubmVyIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4ubWFya2VyX2lubmVyIC5tYXJrZXJfcG9zaXRpdmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cbi5tYXJrZXJfaW5uZXIgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm1hcmtlcl9pbm5lciBzdHJvbmcge1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNjY2NjY3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubWFwX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogM2VtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG4gIG9wYWNpdHk6IC4yO1xufVxuLmNsb3NlOmhvdmVyLFxuLmNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAuNTtcbn1cbmJ1dHRvbi5jbG9zZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI1JSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI1JSwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG4ubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG4gIGhlaWdodDogOTAlO1xufVxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgb3V0bGluZTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IDAuNXM7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIC1tb3otb3BhY2l0eTogMDtcbiAgLWtodG1sLW9wYWNpdHk6IDA7XG4gIC13ZWJraXQtb3BhY2l0eTogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlLmluIHtcbiAgLW1vei1vcGFjaXR5OiAwLjU7XG4gIC1raHRtbC1vcGFjaXR5OiAwLjU7XG4gIC13ZWJraXQtb3BhY2l0eTogMC41O1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAtbW96LW9wYWNpdHk6IDAuNTtcbiAgLWtodG1sLW9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC1vcGFjaXR5OiAwLjU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5tb2RhbC1ib2R5LmxvYWRpbmcgKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwtYm9keSBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuI21vZGFsX3ZpZGVvIC5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21vZGFsX3ZpZGVvIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi5wYW5lbCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMxQTI3NEU7XG59XG4ucGFuZWwgLmxpZ2h0ZW4tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4ucGFuZWxfX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5wYW5lbF9fd2hpdGUgKiB7XG4gIGNvbG9yOiAjMWIyYzU5O1xufVxuLnBhbmVsX193aGl0ZSBoMiB7XG4gIGNvbG9yOiAjMWIyYzU5O1xufVxuLnBhbmVsX193aGl0ZSAuYnV0dG9uX19ibHVlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFuZWxfX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLnBhbmVsX19ncmV5IGgyIHtcbiAgY29sb3I6ICMxYjJjNTk7XG59XG4ucGFuZWxfX2dyZXkgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMzOTIyNkU7XG59XG4ucGFuZWxfX2dyZXkgLmJ1dHRvbiBhIHtcbiAgY29sb3I6ICMxYjJjNTk7XG59XG4ucGFuZWxfX2dyZXkgLmJ1dHRvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4ucGFuZWxfX2dyZXkgLmJ1dHRvbjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzOTIyNkU7XG4gIGJhY2tncm91bmQ6ICMzOTIyNkU7XG59XG4ucGFuZWxfX2dyZXkgLmJ1dHRvbl9fYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyOTMzNTE7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBhbmVsX19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLnBhbmVsX19kYXJrLWJsdWUgKiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBhbmVsX19kYXJrLWJsdWUgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMxQTI3NEU7XG59XG4ucGFuZWxfX2RhcmstYmx1ZSAuYnV0dG9uIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wYW5lbF9fZGFyay1ibHVlIC5idXR0b246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjNEOEJCO1xufVxuLnBhbmVsX19kYXJrLWJsdWUgLmJ1dHRvbjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMxQTI3NEU7XG4gIGJhY2tncm91bmQ6ICMxQTI3NEU7XG59XG4ucGFuZWxfX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4ucGFuZWxfX29yYW5nZSAqIHtcbiAgY29sb3I6ICMxYjJjNTk7XG59XG4ucGFuZWxfX29yYW5nZSBhIHtcbiAgY29sb3I6ICMxYjJjNTk7XG59XG4ucGFuZWxfX29yYW5nZSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzY5NUZCMTtcbn1cbi5wYW5lbF9fb3JhbmdlIC5idXR0b246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLnBhbmVsX19vcmFuZ2UgLmJ1dHRvbjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2OTVGQjE7XG4gIGJhY2tncm91bmQ6ICM2OTVGQjE7XG59XG4ucGFuZWxfX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLnBhbmVsX19saWdodC1ibHVlICoge1xuICBjb2xvcjogIzFiMmM1OTtcbn1cbi5wYW5lbF9fbGlnaHQtYmx1ZSAuYnV0dG9uIGEge1xuICBjb2xvcjogIzFiMmM1OTtcbn1cbi5wYW5lbF9fbGlnaHQtYmx1ZSAuYnV0dG9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5wYW5lbF9feWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5wYW5lbF9feWVsbG93ICoge1xuICBjb2xvcjogIzFiMmM1OTtcbn1cbi5wYW5lbF9feWVsbG93IC5idXR0b24gYSB7XG4gIGNvbG9yOiAjMWIyYzU5O1xufVxuLnBhbmVsX195ZWxsb3cgLmJ1dHRvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4ucGFuZWxfX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLnBhbmVsX19waW5rICoge1xuICBjb2xvcjogIzFiMmM1OTtcbn1cbi5wYW5lbF9fcGluayAuYnV0dG9uIGEge1xuICBjb2xvcjogIzFiMmM1OTtcbn1cbi5wYW5lbF9fcGluayAuYnV0dG9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5wYW5lbF9fZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLnBhbmVsX19kYXJrLW9yYW5nZSAqIHtcbiAgY29sb3I6ICMxYjJjNTk7XG59XG4ucGFuZWxfX2Rhcmstb3JhbmdlIC5idXR0b24gYSB7XG4gIGNvbG9yOiAjMWIyYzU5O1xufVxuLnBhbmVsX19kYXJrLW9yYW5nZSAuYnV0dG9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5wYW5lbF9fYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4ucGFuZWxfX2JsdWUgKiB7XG4gIGNvbG9yOiAjMWIyYzU5O1xufVxuLnBhbmVsX19ibHVlIC5idXR0b24gYSB7XG4gIGNvbG9yOiAjMWIyYzU5O1xufVxuLnBhbmVsX19ibHVlIC5idXR0b246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLnBhbmVsLmNvbXBvbmVudF9jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6ICdHdWFyZGlhbiBUZXh0U2FucyBXZWInO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFuZWwuY29tcG9uZW50X2NvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW4gVGV4dFNhbnMgV2ViJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhbmVsLmNvbXBvbmVudF9jb250ZW50IC5idXR0b25fX2NvbW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogNTVweDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cbi5wYW5lbC5jb21wb25lbnRfY29udGVudCAuYnV0dG9uX19jb21tZW50OmhvdmVyLFxuLnBhbmVsLmNvbXBvbmVudF9jb250ZW50IC5idXR0b25fX2NvbW1lbnQ6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhbmVsLmNvbXBvbmVudF9jb250ZW50IC5idXR0b25fX2NvbW1lbnQgYSB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW4gVGV4dFNhbnMgV2ViJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLmNvbXBvbmVudF9mZWVkYmFjayAubGlnaHRlbi1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luOiAyMHB4IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21wb25lbnRfZmVlZGJhY2sgLmJ1dHRvbl9fY29tbWVudCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uY29tcG9uZW50X2ZlZWRiYWNrIC5jaGFydCBjYW52YXMge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21wb25lbnRfZmVlZGJhY2sgaDMge1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cbi5jYWxsb3V0IHtcbiAgcGFkZGluZzogNXB4IDMwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xufVxuLmNhbGxvdXQgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYWxsb3V0LmNhbGxvdXRfX3Bvc18xIHtcbiAgYmFja2dyb3VuZDogIzQ5QzZDNztcbn1cbi5jYWxsb3V0LmNhbGxvdXRfX3Bvc18xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnViYmxlX3NwZWVjaDEuc3ZnKSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjdweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTJweDtcbiAgei1pbmRleDogMDtcbiAgcmlnaHQ6IDVweDtcbn1cbi5jYWxsb3V0LmNhbGxvdXRfX3Bvc18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5NUZCMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmNhbGxvdXQuY2FsbG91dF9fcG9zXzI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWJibGVfc3BlZWNoMi5zdmcpIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMHB4O1xuICB6LWluZGV4OiAwO1xuICBsZWZ0OiAxNXB4O1xufVxuLmNhbGxvdXQuY2FsbG91dF9fcG9zXzMge1xuICBiYWNrZ3JvdW5kOiAjMTQ4NUJEO1xufVxuLmNhbGxvdXQuY2FsbG91dF9fcG9zXzM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWJibGVfc3BlZWNoMy5zdmcpIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyN3B4O1xuICB3aWR0aDogNDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMnB4O1xuICB6LWluZGV4OiAwO1xuICByaWdodDogM3B4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLnBhbmVsX19wb2xscmVzdWx0cyB7XG4gIGJhY2tncm91bmQ6ICMyOTM0NTA7XG59XG4ucGFuZWxfX3BvbGxyZXN1bHRzIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYW5lbF9fcG9sbHJlc3VsdHMgaDIgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ucGFuZWxfX3BvbGxyZXN1bHRzIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgbWF4LXdpZHRoOiAyODBweDtcbn1cbi5wYW5lbF9fcG9sbHJlc3VsdHMgLnBvbGxfcmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgcGFkZGluZzogMCAyJTtcbn1cbi5wYW5lbF9fcG9sbHJlc3VsdHMgLnBvbGxfcmVzdWx0X19hbnN3ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjAwcHg7XG59XG4ucGFuZWxfX3BvbGxyZXN1bHRzIC5jaGFydCB7XG4gIGhlaWdodDogMTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG4ucGFuZWxfX3BvbGxyZXN1bHRzIC5jaGFydCBjYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cbi5wYW5lbF9fcG9sbHJlc3VsdHMgLnN1bW1hcnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTIyNkU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ucGFuZWxfX3BvbGxyZXN1bHRzIC5zdW1tYXJ5OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjY7XG59XG4ucGFuZWxfX3BvbGxyZXN1bHRzIC5zdW1tYXJ5LnN1bW1hcnlfX3N0cm9uZ2x5X2Rpc2FncmVlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZDNUY1RTtcbn1cbi5wYW5lbF9fcG9sbHJlc3VsdHMgLnN1bW1hcnkuc3VtbWFyeV9fZGlzYWdyZWU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDlDNkM3O1xufVxuLnBhbmVsX19wb2xscmVzdWx0cyAuc3VtbWFyeS5zdW1tYXJ5X19uZXV0cmFsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0IzRDhCQjtcbn1cbi5wYW5lbF9fcG9sbHJlc3VsdHMgLnN1bW1hcnkuc3VtbWFyeV9fYWdyZWU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjk1RkIxO1xufVxuLnBhbmVsX19wb2xscmVzdWx0cyAuc3VtbWFyeS5zdW1tYXJ5X19zdHJvbmdseV9hZ3JlZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxNDg1QkQ7XG59XG4ucGFuZWxfX3BvbGxyZXN1bHRzIC5zdW1tYXJ5IHAge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFuZWxfX3BvbGxyZXN1bHRzIC5zdW1tYXJ5IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2NXB4O1xufVxuLnBhbmVsX19wb2xscmVzdWx0cyAuc3VtbWFyeSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjk7XG59XG4uZmxpcCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDgwMDtcbiAgcGVyc3BlY3RpdmU6IDgwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZsaXAgLmNhcmQuZmxpcHBlZCB7XG4gIHRyYW5zZm9ybTogcm90YXRleCgtMTgwZGVnKTtcbn1cbi5mbGlwIC5jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG4uZmxpcCAuY2FyZCAuZmFjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mbGlwIC5jYXJkIC5mcm9udCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZsaXAgLmNhcmQgLmJhY2sge1xuICB0cmFuc2Zvcm06IHJvdGF0ZXgoLTE4MGRlZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi5ib2R5X3Byb2Nlc3NwYWdlIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdHdWFyZGlhbiBTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMxYjJjNTk7XG59XG4ucHJvY2Vzcy1jaGFpbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvY2Vzcy1jaGFpbiAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9jZXNzLWNoYWluIC53cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjNweDtcbiAgdG9wOiAwO1xuICBib3R0b206IC04MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNGIyMWE7XG59XG4ucHJvY2Vzcy1jaGFpbi0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2Nlc3MtY2hhaW4tLWl0ZW0gLnByb2Nlc3MtY2hhaW4tLW1hcmtlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xuICBib3JkZXI6IDdweCBzb2xpZCAjZjRiMjFhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbGVmdDogMDtcbn1cbi5wcm9jZXNzLWNoYWluLS1pdGVtIGgyIHtcbiAgY29sb3I6ICMxYjJjNTk7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgZm9udC1mYW1pbHk6ICdHdWFyZGlhbiBUZXh0U2FucyBXZWInO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuLnByb2Nlc3MtY2hhaW4tLWl0ZW0gcCB7XG4gIGNvbG9yOiAjMWIyYzU5O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5wcm9jZXNzLWNoYWluLS1pdGVtIC5wcm9jZXNzLWNoYWluLS1kYXRlIHtcbiAgY29sb3I6ICMxYjJjNTk7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW4gVGV4dFNhbnMgV2ViJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLmJvZHlfc2NlbmFyaW9idWlsZGVycGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQ3N0E7XG59XG4uYm9keV9zY2VuYXJpb2J1aWxkZXJwYWdlIC5iYW5uZXJfaW50cm8ge1xuICBwYWRkaW5nOiAwO1xufVxuLmJvZHlfc2NlbmFyaW9idWlsZGVycGFnZSAuYmFubmVyX2ludHJvLFxuLmJvZHlfc2NlbmFyaW9idWlsZGVycGFnZSAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDc3QTtcbn1cbi5ib2R5X3NjZW5hcmlvYnVpbGRlcnBhZ2UgLnF1ZXN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib2R5X3NjZW5hcmlvYnVpbGRlcnBhZ2UgZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJvZHlfc2NlbmFyaW9idWlsZGVycGFnZSBmaWVsZHNldCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYm9keV9zY2VuYXJpb2J1aWxkZXJwYWdlIC5maWVsZCB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cbi5ib2R5X3NjZW5hcmlvYnVpbGRlcnBhZ2UgLkFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmJvZHlfc2NlbmFyaW9idWlsZGVycGFnZSBzZWxlY3Qge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5ib2R5X3NjZW5hcmlvYnVpbGRlcnBhZ2Ugc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib2R5X3NjZW5hcmlvYnVpbGRlcnBhZ2Ugb3B0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYm9keV9zY2VuYXJpb2J1aWxkZXJwYWdlIC5maWVsZGdyb3VwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYm9keV9zY2VuYXJpb2J1aWxkZXJwYWdlIC5maWVsZGdyb3VwIGxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEycHggMTBweCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2MHB4O1xufVxuLmJvZHlfc2NlbmFyaW9idWlsZGVycGFnZSAuZmllbGRncm91cCAubWlkZGxlQ29sdW1uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJvZHlfc2NlbmFyaW9idWlsZGVycGFnZSAuZmllbGRncm91cC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYm9keV9zY2VuYXJpb2J1aWxkZXJwYWdlIC5maWVsZGhvbGRlci1zbWFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ib2R5X3NjZW5hcmlvYnVpbGRlcnBhZ2UgLmZpZWxkaG9sZGVyLXNtYWxsOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDA4RkQ0O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYm9keV9zY2VuYXJpb2J1aWxkZXJwYWdlIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwOEZENDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMjVweCAxcHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRyYW5zaXRpb246IDAuMXMgbGluZWFyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuLmJvZHlfc2NlbmFyaW9idWlsZGVycGFnZSBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmJvZHlfc2NlbmFyaW9idWlsZGVycGFnZSAuQWN0aW9ucyBpbnB1dC5hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGNvbG9yOiAjMjkzNDUwO1xuICB3aWR0aDogMTQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHggMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmJvZHlfc2NlbmFyaW9idWlsZGVycGFnZSAuQWN0aW9ucyBpbnB1dC5hY3Rpb246aG92ZXIsXG4uYm9keV9zY2VuYXJpb2J1aWxkZXJwYWdlIC5BY3Rpb25zIGlucHV0LmFjdGlvbjpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5ib2R5X3NjZW5hcmlvYnVpbGRlcnBhZ2UgLkFjdGlvbnMgaW5wdXQuYWN0aW9uLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmJvZHlfc2NlbmFyaW9idWlsZGVycGFnZSAuZmllbGQuZHJvcGRvd24ge1xuICBjbGVhcjogYm90aDtcbn1cbi5zZWVzYXdfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWVzYXdfX3RpdGxlIGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xufVxuLnNlZXNhd19fdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW4gVGV4dFNhbnMgV2ViJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgYW5pbWF0aW9uLWRlbGF5OiA4MDBtcztcbn1cbi5zY2VuYXJpby1idWlsZGVyLWludHJvIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubG9hZC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogMXMgZWFzZS1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuLmxvYWQtY2Fyb3VzZWwgLndyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG59XG4ubG9hZC1xdWVzdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucXVlc3Rpb24taW50ZXJhY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2ludGVyYWN0aW9uLFxuI2ZpbmFsIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiA1MHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2NlbmFyaW8tYnVpbGRlci1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICM0NjQ3N0E7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNjZW5hcmlvLWJ1aWxkZXItbG9hZGVyIC5wcmVsb2FkZXItd3JhcHBlci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zY2VuYXJpby1idWlsZGVyLS1maW5hbCAuc2NlbmFyaW8tZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9hZC1wYWdlcyxcbi5zaGFyZS1yZXN1bHRzIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2FkLXBhZ2VzOmFmdGVyLFxuLnNoYXJlLXJlc3VsdHM6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC4yO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNzAsIDcxLCAxMjIsIDApIDAlLCAjMjAyMTRGIDEwMCUpO1xufVxuLmxvYWQtcGFnZXMgLmJ1dHRvbnMsXG4uc2hhcmUtcmVzdWx0cyAuYnV0dG9ucyB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2FkLXBhZ2VzIC5idXR0b25zIGEsXG4uc2hhcmUtcmVzdWx0cyAuYnV0dG9ucyBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdHdWFyZGlhbiBUZXh0U2FucyBXZWInO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBjb2xvcjogIzI5MzQ1MDtcbiAgd2lkdGg6IDE0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubG9hZC1wYWdlcyAuYnV0dG9ucyBhLmRpc2FibGVkLFxuLnNoYXJlLXJlc3VsdHMgLmJ1dHRvbnMgYS5kaXNhYmxlZCxcbi5sb2FkLXBhZ2VzIC5idXR0b25zIGEubWlub3IsXG4uc2hhcmUtcmVzdWx0cyAuYnV0dG9ucyBhLm1pbm9yIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmxvYWQtcGFnZXMgLmJ1dHRvbnMgYTpob3Zlcixcbi5zaGFyZS1yZXN1bHRzIC5idXR0b25zIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubG9hZC1wYWdlcyAuYnV0dG9ucyBhOmhvdmVyLmRpc2FibGVkLFxuLnNoYXJlLXJlc3VsdHMgLmJ1dHRvbnMgYTpob3Zlci5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5sb2FkLXBhZ2VzIHAsXG4uc2hhcmUtcmVzdWx0cyBwIHtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5sb2FkLXBhZ2VzIHAgYSxcbi5zaGFyZS1yZXN1bHRzIHAgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwOEZENDtcbn1cbi5zaGFyZS1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2hhcmUtcmVzdWx0czphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpZGUgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9wdXAtaGVscCB7XG4gIGJhY2tncm91bmQ6ICMyMDIxNEY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDE0MHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcHVwLWhlbHAgaDMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnBvcHVwLWhlbHAgcCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbn1cbi5wb3B1cC1oZWxwLnBvcHVwLXN0eWxlLWNhcnM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3BvcHVwLWhlbHAtdGFpbC1jYXJzLnN2Zykgbm8tcmVwZWF0O1xufVxuLnBvcHVwLWhlbHAucG9wdXAtc3R5bGUtY3ljbGluZzphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvcG9wdXAtaGVscC10YWlsLWN5Y2xlLnN2Zykgbm8tcmVwZWF0O1xufVxuLnBvcHVwLWhlbHAucG9wdXAtc3R5bGUtd2Fsa2luZzphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvcG9wdXAtaGVscC10YWlsLXdhbGtpbmcuc3ZnKSBuby1yZXBlYXQ7XG59XG4ucG9wdXAtaGVscC5wb3B1cC1zdHlsZS1wdWJsaWM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3BvcHVwLWhlbHAtdGFpbC1wdWJsaWMuc3ZnKSBuby1yZXBlYXQ7XG59XG4ucG9wdXAtc3R5bGUtY2FycyB7XG4gIGJhY2tncm91bmQ6ICMwMDhGRDQ7XG59XG4ucG9wdXAtc3R5bGUtY3ljbGluZyB7XG4gIGJhY2tncm91bmQ6ICMzOUJGQzE7XG59XG4ucG9wdXAtc3R5bGUtd2Fsa2luZyB7XG4gIGJhY2tncm91bmQ6ICNGQzVGNUU7XG59XG4ucG9wdXAtc3R5bGUtcHVibGljIHtcbiAgYmFja2dyb3VuZDogIzc5NUVBODtcbn1cbi5wb3B1cC1oaWdoLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcHVwLWxvdy1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3B1cC0tcG9zaXRpdmUgLnBvcHVwLWhpZ2gtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBvcHVwLS1wb3NpdGl2ZSAucG9wdXAtc3RhbmRhcmQtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wdXAtLW5lZ2F0aXZlIC5wb3B1cC1sb3ctbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBvcHVwLS1uZWdhdGl2ZSAucG9wdXAtc3RhbmRhcmQtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9hZC1maW5hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9hZC1maW5hbCAuY3VzdG9taXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuLmxvYWQtZmluYWwgLndyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5sb2FkLWZpbmFsLS1jdXN0b21pc2UgLmluaXRpYXRpdmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubG9hZC1maW5hbC0tY3VzdG9taXNlIC5jdXN0b21pc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmluaXRpYXRpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5pdGlhdGl2ZS5wb3Age1xuICBhbmltYXRpb246IHBvcCAzcztcbn1cbi5pbml0aWF0aXZlIC5pbml0aWF0aXZlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDI2MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbml0aWF0aXZlIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5pbml0aWF0aXZlIHAge1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmVzcG9uc2VfeHNtYWxsIC5pbml0aWF0aXZlLFxuLnJlc3BvbnNlX3NtYWxsIC5pbml0aWF0aXZlLFxuLnJlc3BvbnNlX21lZGl1bSAuaW5pdGlhdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5yZXNwb25zZV94c21hbGwgLmluaXRpYXRpdmUub3Blbixcbi5yZXNwb25zZV9zbWFsbCAuaW5pdGlhdGl2ZS5vcGVuLFxuLnJlc3BvbnNlX21lZGl1bSAuaW5pdGlhdGl2ZS5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwO1xufVxuLnJlc3BvbnNlX3hzbWFsbCAuaW5pdGlhdGl2ZS5vcGVuOmJlZm9yZSxcbi5yZXNwb25zZV9zbWFsbCAuaW5pdGlhdGl2ZS5vcGVuOmJlZm9yZSxcbi5yZXNwb25zZV9tZWRpdW0gLmluaXRpYXRpdmUub3BlbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlc3BvbnNlX3hzbWFsbCAuaW5pdGlhdGl2ZS5vcGVuIC5pbml0aWF0aXZlLWNvbnRlbnQsXG4ucmVzcG9uc2Vfc21hbGwgLmluaXRpYXRpdmUub3BlbiAuaW5pdGlhdGl2ZS1jb250ZW50LFxuLnJlc3BvbnNlX21lZGl1bSAuaW5pdGlhdGl2ZS5vcGVuIC5pbml0aWF0aXZlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnJlc3BvbnNlX3hzbWFsbCAuaW5pdGlhdGl2ZS5vcGVuIC5pbml0aWF0aXZlLWNsb3NlLFxuLnJlc3BvbnNlX3NtYWxsIC5pbml0aWF0aXZlLm9wZW4gLmluaXRpYXRpdmUtY2xvc2UsXG4ucmVzcG9uc2VfbWVkaXVtIC5pbml0aWF0aXZlLm9wZW4gLmluaXRpYXRpdmUtY2xvc2Uge1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICB6LWluZGV4OiAxMDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2Nsb3NlLnN2Zykgbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLnJlc3BvbnNlX3hzbWFsbCAuaW5pdGlhdGl2ZS5vcGVuIC5pbml0aWF0aXZlLWNsb3NlOmhvdmVyLFxuLnJlc3BvbnNlX3NtYWxsIC5pbml0aWF0aXZlLm9wZW4gLmluaXRpYXRpdmUtY2xvc2U6aG92ZXIsXG4ucmVzcG9uc2VfbWVkaXVtIC5pbml0aWF0aXZlLm9wZW4gLmluaXRpYXRpdmUtY2xvc2U6aG92ZXIsXG4ucmVzcG9uc2VfeHNtYWxsIC5pbml0aWF0aXZlLm9wZW4gLmluaXRpYXRpdmUtY2xvc2U6Zm9jdXMsXG4ucmVzcG9uc2Vfc21hbGwgLmluaXRpYXRpdmUub3BlbiAuaW5pdGlhdGl2ZS1jbG9zZTpmb2N1cyxcbi5yZXNwb25zZV9tZWRpdW0gLmluaXRpYXRpdmUub3BlbiAuaW5pdGlhdGl2ZS1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnJlc3BvbnNlX3hzbWFsbCAubW9iaWxlLWhlbHAsXG4ucmVzcG9uc2Vfc21hbGwgLm1vYmlsZS1oZWxwLFxuLnJlc3BvbnNlX21lZGl1bSAubW9iaWxlLWhlbHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW4gVGV4dFNhbnMgV2ViJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tb2JpbGUtaGVscCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5pdGlhdGl2ZS1jYXJvdXNlbCAuaW5pdGlhdGl2ZS1jYXJvdXNlbC0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbml0aWF0aXZlLWNhcm91c2VsIC5pbml0aWF0aXZlLWNhcm91c2VsLS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbml0aWF0aXZlLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmluaXRpYXRpdmUtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNHB4O1xuICBoZWlnaHQ6IDlweDtcbiAgd2lkdGg6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xufVxuLmluaXRpYXRpdmUtZG90LmluaXRpYXRpdmUtZG90LS1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW5pdGlhdGl2ZS0tbXVsdGlwbGU6YmVmb3JlIHtcbiAgd2lkdGg6IDI2MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogLTEwcHg7XG4gIHRvcDogLTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmluaXRpYXRpdmUtLW11bHRpcGxlIC5pbml0aWF0aXZlLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbml0aWF0aXZlLS1jeWNsaW5nIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5pbml0aWF0aXZlLS1jeWNsaW5nIC5pbml0aWF0aXZlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMzlCRkMxO1xufVxuLmluaXRpYXRpdmUtLWN5Y2xpbmc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1OUI5RDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICBsZWZ0OiAxMHB4O1xufVxuLmluaXRpYXRpdmUtLXB1YmxpYy10cmFuc3BvcnQge1xuICBhbmltYXRpb24tZGVsYXk6IDE1MDBtcztcbn1cbi5pbml0aWF0aXZlLS1wdWJsaWMtdHJhbnNwb3J0IC5pbml0aWF0aXZlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjNzk1RUE4O1xufVxuLmluaXRpYXRpdmUtLXB1YmxpYy10cmFuc3BvcnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1MzE2ODtcbn1cbi5pbml0aWF0aXZlLS1jYXJzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyNTAwbXM7XG59XG4uaW5pdGlhdGl2ZS0tY2FycyAuaW5pdGlhdGl2ZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwOEZENDtcbn1cbi5pbml0aWF0aXZlLS1jYXJzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcyQTk7XG59XG4uaW5pdGlhdGl2ZS0td2Fsa2luZyAuaW5pdGlhdGl2ZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI0ZDNUY1RTtcbn1cbi5pbml0aWF0aXZlLS13YWxraW5nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMTQ1NDQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgbGVmdDogMTBweDtcbn1cbi5pbml0aWF0aXZlLS1zbGlkZXIgLmluaXRpYXRpdmUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNCMkRDQzM7XG59XG4uY29tcG9uZW50X3NjZW5hcmlvcHJvbW90aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbXBvbmVudF9zY2VuYXJpb3Byb21vdGlvbiBjYW52YXMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbXBvbmVudF9zY2VuYXJpb3Byb21vdGlvbiAud3JhcHBlcl9fY2FudmFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtaW4taGVpZ2h0OiAzODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21wb25lbnRfc2NlbmFyaW9wcm9tb3Rpb24gLndyYXBwZXJfX2NhbnZhczpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg3MCwgNzEsIDEyMiwgMCkgMCUsICMyMDIxNEYgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzMDAlO1xuICBsZWZ0OiAtMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG59XG4uY29tcG9uZW50X3NjZW5hcmlvcHJvbW90aW9uIC5idXR0b25fX2NvbW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjRkM1RjVFO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG4uY29tcG9uZW50X3NjZW5hcmlvcHJvbW90aW9uIC5idXR0b25fX2NvbW1lbnQ6aG92ZXIsXG4uY29tcG9uZW50X3NjZW5hcmlvcHJvbW90aW9uIC5idXR0b25fX2NvbW1lbnQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tcG9uZW50X3NjZW5hcmlvcHJvbW90aW9uICNmaW5hbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYW5lbC5jb21wb25lbnRfc2NlbmFyaW9wcm9tb3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4uc2NlbmFyaW8tYnVpbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDIwcHg7XG59XG4ubG9hZC1maW5hbC1jb21wYXJlIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2FkLWZpbmFsLWNvbXBhcmUgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ubG9hZC1maW5hbC1jb21wYXJlOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuMjtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDcwLCA3MSwgMTIyLCAwKSAwJSwgIzIwMjE0RiAxMDAlKTtcbn1cbi5sb2FkLWZpbmFsLWNvbXBhcmUgaDQge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ubG9hZC1maW5hbC1jb21wYXJlIGg0LFxuLmxvYWQtZmluYWwtY29tcGFyZSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubG9hZC1maW5hbC1jb21wYXJlIHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvYWQtZmluYWwtY29tcGFyZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW4gVGV4dFNhbnMgV2ViJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ubG9hZC1maW5hbC1jb21wYXJlIGNhbnZhcyB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuLmxvYWQtc2hhcmUtaWNvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG9hZC1zaGFyZS1pY29ucyAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5sb2FkLXNoYXJlLWljb25zOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuMjtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDcwLCA3MSwgMTIyLCAwKSAwJSwgIzIwMjE0RiAxMDAlKTtcbn1cbi5sb2FkLXNoYXJlLWljb25zIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5sb2FkLXNoYXJlLWljb25zIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgODBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubG9hZC1zaGFyZS1pY29ucyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDVweCA1cHg7XG59XG4ubG9hZC1zaGFyZS1pY29ucyBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvYWQtc2hhcmUtaWNvbnMgLnNoYXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRleHQtaW5kZW50OiAtODk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmxvYWQtc2hhcmUtaWNvbnMgLnNoYXJlOmhvdmVyLFxuLmxvYWQtc2hhcmUtaWNvbnMgLnNoYXJlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ubG9hZC1zaGFyZS1pY29ucyAuc2hhcmUtLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zY2VuYXJpby1zb2NpYWwvZmFjZWJvb2suc3ZnKTtcbn1cbi5sb2FkLXNoYXJlLWljb25zIC5zaGFyZS0tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc2NlbmFyaW8tc29jaWFsL3R3aXR0ZXIuc3ZnKTtcbn1cbi5sb2FkLXNoYXJlLWljb25zIC5zaGFyZS0tbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3NjZW5hcmlvLXNvY2lhbC9saW5rZWRpbi5zdmcpO1xufVxuLmxvYWQtc2hhcmUtaWNvbnMgLnNoYXJlLS1tYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zY2VuYXJpby1zb2NpYWwvbWFpbC5zdmcpO1xufVxuLmxvYWQtc2hhcmUtaWNvbnMgLnNoYXJlLS1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3NjZW5hcmlvLXNvY2lhbC9waW50ZXJlc3Quc3ZnKTtcbn1cbi5sb2FkLXNoYXJlLWljb25zIC5zaGFyZS0tZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zY2VuYXJpby1zb2NpYWwvZ29vZ2xlLnN2Zyk7XG59XG4uY3VzdG9taXNlIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3VzdG9taXNlIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAvKiAxOS9jcm9wICovXG59XG4uY3VzdG9taXNlIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDAgMTVweCAxMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jdXN0b21pc2UgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdXN0b21pc2UgbGkuYWN0aXZlIHtcbiAgYm9yZGVyOiA1cHggc29saWQgIzM5QkZDMTtcbn1cbi5jdXN0b21pc2UuY3VzdG9taXNlLS13YWxrIGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZDNUY1RTtcbn1cbi5jdXN0b21pc2UuY3VzdG9taXNlLS1jYXIgbGkuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4RkQ0O1xufVxuLmN1c3RvbWlzZS5jdXN0b21pc2UtLXB1YmxpYyBsaS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICM3OTVFQTg7XG59XG4ucG9wdXAtbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQ4JTtcbn1cbi5wb3B1cC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0OCU7XG59XG4ucXVlc3Rpb24taW50ZXJhY3RpdmUtLXNsaWRlciAuc2xpZGVyLXBvcHVwLWxlZnQtb25lLFxuLnF1ZXN0aW9uLWludGVyYWN0aXZlLS1zbGlkZXIgLnNsaWRlci1wb3B1cC1yaWdodC1vbmUge1xuICB0b3A6IDM2NXB4O1xufVxuLnF1ZXN0aW9uLWludGVyYWN0aXZlLS1zbGlkZXIgLnNsaWRlci1wb3B1cC1sZWZ0LW9uZTphZnRlcixcbi5xdWVzdGlvbi1pbnRlcmFjdGl2ZS0tc2xpZGVyIC5zbGlkZXItcG9wdXAtcmlnaHQtb25lOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5wb3B1cC1sZWZ0LFxuICAucG9wdXAtcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IC0xMzBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4ucmVzcG9uc2VfeHNtYWxsIC5wb3B1cC1oZWxwLFxuLnJlc3BvbnNlX3NtYWxsIC5wb3B1cC1oZWxwLFxuLnJlc3BvbnNlX21lZGl1bSAucG9wdXAtaGVscCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuLnJlc3BvbnNlX3hzbWFsbCAucG9wdXAtaGVscC5wb3B1cC1sZWZ0OmFmdGVyLFxuLnJlc3BvbnNlX3NtYWxsIC5wb3B1cC1oZWxwLnBvcHVwLWxlZnQ6YWZ0ZXIsXG4ucmVzcG9uc2VfbWVkaXVtIC5wb3B1cC1oZWxwLnBvcHVwLWxlZnQ6YWZ0ZXIge1xuICB0b3A6IC0yMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG4ucmVzcG9uc2VfeHNtYWxsIC5wb3B1cC1oZWxwLnBvcHVwLXJpZ2h0OmFmdGVyLFxuLnJlc3BvbnNlX3NtYWxsIC5wb3B1cC1oZWxwLnBvcHVwLXJpZ2h0OmFmdGVyLFxuLnJlc3BvbnNlX21lZGl1bSAucG9wdXAtaGVscC5wb3B1cC1yaWdodDphZnRlciB7XG4gIHRvcDogLTIwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKSBzY2FsZVgoLTEpO1xufVxuLnJlc3BvbnNlX3hzbWFsbCAubG9hZC1wYWdlcyxcbi5yZXNwb25zZV9zbWFsbCAubG9hZC1wYWdlcyxcbi5yZXNwb25zZV9tZWRpdW0gLmxvYWQtcGFnZXMge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnJlc3BvbnNlX3hzbWFsbCAubG9hZC1wYWdlcy5hdHRhY2hlZCxcbi5yZXNwb25zZV9zbWFsbCAubG9hZC1wYWdlcy5hdHRhY2hlZCxcbi5yZXNwb25zZV9tZWRpdW0gLmxvYWQtcGFnZXMuYXR0YWNoZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NzdBO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGxlZnQ6IDA7XG59XG4ucmVzcG9uc2VfeHNtYWxsIC5sb2FkLXBhZ2VzLmF0dGFjaGVkIHAsXG4ucmVzcG9uc2Vfc21hbGwgLmxvYWQtcGFnZXMuYXR0YWNoZWQgcCxcbi5yZXNwb25zZV9tZWRpdW0gLmxvYWQtcGFnZXMuYXR0YWNoZWQgcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVzcG9uc2VfeHNtYWxsIC5zbGlkZXItcG9wdXA6YWZ0ZXIsXG4ucmVzcG9uc2Vfc21hbGwgLnNsaWRlci1wb3B1cDphZnRlcixcbi5yZXNwb25zZV9tZWRpdW0gLnNsaWRlci1wb3B1cDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVzcG9uc2VfeHNtYWxsIC5zbGlkZXItcG9wdXAgLnNsaWRlci1wb3B1cC1jb250ZW50LFxuLnJlc3BvbnNlX3NtYWxsIC5zbGlkZXItcG9wdXAgLnNsaWRlci1wb3B1cC1jb250ZW50LFxuLnJlc3BvbnNlX21lZGl1bSAuc2xpZGVyLXBvcHVwIC5zbGlkZXItcG9wdXAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZXNwb25zZV94c21hbGwgLnNsaWRlci1wb3B1cCAuc2xpZGVyLXBvcHVwLWNvbnRlbnQ6YWZ0ZXIsXG4ucmVzcG9uc2Vfc21hbGwgLnNsaWRlci1wb3B1cCAuc2xpZGVyLXBvcHVwLWNvbnRlbnQ6YWZ0ZXIsXG4ucmVzcG9uc2VfbWVkaXVtIC5zbGlkZXItcG9wdXAgLnNsaWRlci1wb3B1cC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMjdweDtcbiAgdG9wOiAtMzBweDtcbiAgYm90dG9tOiBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgcm90YXRlKDE4MGRlZyk7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvcG9wdXAtaGVscC10YWlsLnN2Zykgbm8tcmVwZWF0O1xufVxuLnJlc3BvbnNlX3hzbWFsbCAuc2xpZGVyLXBvcHVwLnNsaWRlci1wb3B1cC1sZWZ0LW9uZSAuc2xpZGVyLXBvcHVwLWNvbnRlbnQ6YWZ0ZXIsXG4ucmVzcG9uc2Vfc21hbGwgLnNsaWRlci1wb3B1cC5zbGlkZXItcG9wdXAtbGVmdC1vbmUgLnNsaWRlci1wb3B1cC1jb250ZW50OmFmdGVyLFxuLnJlc3BvbnNlX21lZGl1bSAuc2xpZGVyLXBvcHVwLnNsaWRlci1wb3B1cC1sZWZ0LW9uZSAuc2xpZGVyLXBvcHVwLWNvbnRlbnQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMS41KSByb3RhdGUoMTgwZGVnKTtcbiAgbGVmdDogMTVweDtcbn1cbi5yZXNwb25zZV94c21hbGwgLnNsaWRlci1wb3B1cC5zbGlkZXItcG9wdXAtcmlnaHQtb25lIC5zbGlkZXItcG9wdXAtY29udGVudDphZnRlcixcbi5yZXNwb25zZV9zbWFsbCAuc2xpZGVyLXBvcHVwLnNsaWRlci1wb3B1cC1yaWdodC1vbmUgLnNsaWRlci1wb3B1cC1jb250ZW50OmFmdGVyLFxuLnJlc3BvbnNlX21lZGl1bSAuc2xpZGVyLXBvcHVwLnNsaWRlci1wb3B1cC1yaWdodC1vbmUgLnNsaWRlci1wb3B1cC1jb250ZW50OmFmdGVyIHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGxlZnQ6IGF1dG87XG59XG4ucmVzcG9uc2VfeHNtYWxsIC5zbGlkZXItcG9wdXAtd2Fsa2luZyAuc2xpZGVyLXBvcHVwLWNvbnRlbnQ6YWZ0ZXIsXG4ucmVzcG9uc2Vfc21hbGwgLnNsaWRlci1wb3B1cC13YWxraW5nIC5zbGlkZXItcG9wdXAtY29udGVudDphZnRlcixcbi5yZXNwb25zZV9tZWRpdW0gLnNsaWRlci1wb3B1cC13YWxraW5nIC5zbGlkZXItcG9wdXAtY29udGVudDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvcG9wdXAtaGVscC10YWlsLXdhbGtpbmcuc3ZnKSBuby1yZXBlYXQ7XG59XG4ucmVzcG9uc2VfeHNtYWxsIC5zbGlkZXItcG9wdXAtY3ljbGluZyAuc2xpZGVyLXBvcHVwLWNvbnRlbnQ6YWZ0ZXIsXG4ucmVzcG9uc2Vfc21hbGwgLnNsaWRlci1wb3B1cC1jeWNsaW5nIC5zbGlkZXItcG9wdXAtY29udGVudDphZnRlcixcbi5yZXNwb25zZV9tZWRpdW0gLnNsaWRlci1wb3B1cC1jeWNsaW5nIC5zbGlkZXItcG9wdXAtY29udGVudDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvcG9wdXAtaGVscC10YWlsLWN5Y2xlLnN2Zykgbm8tcmVwZWF0O1xufVxuLnJlc3BvbnNlX3hzbWFsbCAuc2xpZGVyLXBvcHVwLWNhcnMgLnNsaWRlci1wb3B1cC1jb250ZW50OmFmdGVyLFxuLnJlc3BvbnNlX3NtYWxsIC5zbGlkZXItcG9wdXAtY2FycyAuc2xpZGVyLXBvcHVwLWNvbnRlbnQ6YWZ0ZXIsXG4ucmVzcG9uc2VfbWVkaXVtIC5zbGlkZXItcG9wdXAtY2FycyAuc2xpZGVyLXBvcHVwLWNvbnRlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3BvcHVwLWhlbHAtdGFpbC1jYXJzLnN2Zykgbm8tcmVwZWF0O1xufVxuLnJlc3BvbnNlX3hzbWFsbCAuc2xpZGVyLXBvcHVwLXB1YmxpYyAuc2xpZGVyLXBvcHVwLWNvbnRlbnQ6YWZ0ZXIsXG4ucmVzcG9uc2Vfc21hbGwgLnNsaWRlci1wb3B1cC1wdWJsaWMgLnNsaWRlci1wb3B1cC1jb250ZW50OmFmdGVyLFxuLnJlc3BvbnNlX21lZGl1bSAuc2xpZGVyLXBvcHVwLXB1YmxpYyAuc2xpZGVyLXBvcHVwLWNvbnRlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3BvcHVwLWhlbHAtdGFpbC1wdWJsaWMuc3ZnKSBuby1yZXBlYXQ7XG59XG4ucG9wdXAtaGVscDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3BvcHVwLWhlbHAtdGFpbC5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5wb3B1cC1oZWxwLnBvcHVwLXJpZ2h0OmFmdGVyIHtcbiAgbGVmdDogMjBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLnNsaWRlci1wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZXItcG9wdXA6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWRlci1wb3B1cC5zbGlkZXItcG9wdXAtbGVmdC10d28sXG4uc2xpZGVyLXBvcHVwLnNsaWRlci1wb3B1cC1sZWZ0LXRocmVlLFxuLnNsaWRlci1wb3B1cC5zbGlkZXItcG9wdXAtcmlnaHQtdHdvLFxuLnNsaWRlci1wb3B1cC5zbGlkZXItcG9wdXAtcmlnaHQtdGhyZWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWRlci1wb3B1cC1sZWZ0LW9uZSB7XG4gIHdpZHRoOiA0NSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMWVtO1xuICB0b3A6IDM2NXB4O1xufVxuLnNsaWRlci1wb3B1cC1sZWZ0LW9uZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLnNsaWRlci1wb3B1cC1yaWdodC1vbmUge1xuICB3aWR0aDogNDUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxZW07XG4gIHRvcDogMzY1cHg7XG59XG4uc2xpZGVyLXBvcHVwLXJpZ2h0LW9uZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLnNsaWRlci1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cbi5zbGlkZXItcG9wdXAtY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW4gVGV4dFNhbnMgV2ViJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4uc2xpZGVyLXBvcHVwLXdhbGtpbmcge1xuICBiYWNrZ3JvdW5kOiAjRkM1RjVFO1xufVxuLnNsaWRlci1wb3B1cC13YWxraW5nOmFmdGVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzdweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWJibGVfdGFpbF80LnN2Zykgbm8tcmVwZWF0O1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IC0yNXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uc2xpZGVyLXBvcHVwLWNhcnMge1xuICBiYWNrZ3JvdW5kOiAjMDA4RkQ0O1xufVxuLnNsaWRlci1wb3B1cC1jYXJzOmFmdGVyIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMjdweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWJibGVfdGFpbF8xLnN2Zykgbm8tcmVwZWF0O1xuICBib3R0b206IC0xNXB4O1xuICByaWdodDogMTBweDtcbn1cbi5zbGlkZXItcG9wdXAtcHVibGljIHtcbiAgYmFja2dyb3VuZDogIzc5NUVBODtcbn1cbi5zbGlkZXItcG9wdXAtcHVibGljOmFmdGVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzdweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWJibGVfdGFpbF8yLnN2Zykgbm8tcmVwZWF0O1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAtMjVweDtcbn1cbi5zbGlkZXItcG9wdXAtY3ljbGluZyB7XG4gIGJhY2tncm91bmQ6ICMzOUJGQzE7XG4gIGNvbG9yOiAjMjAyMTRGO1xufVxuLnNsaWRlci1wb3B1cC1jeWNsaW5nOmFmdGVyIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMjdweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWJibGVfdGFpbF8zLnN2Zykgbm8tcmVwZWF0O1xuICBsZWZ0OiAycHg7XG4gIGJvdHRvbTogLTE1cHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbiNzaGFyZXRoYW5rcyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jc2hhcmV0aGFua3MgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNzaGFyZXRoYW5rcyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEZENDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ib2R5X3NjZW5hcmlvYnVpbGRlcnBhZ2UubW9kYWwtb3BlbiAuYmFubmVyX2ludHJvLFxuLmJvZHlfc2NlbmFyaW9idWlsZGVycGFnZS5tb2RhbC1vcGVuIC5zY2VuYXJpby1idWlsZGVyLFxuLmJvZHlfc2NlbmFyaW9idWlsZGVycGFnZS5tb2RhbC1vcGVuIC5mb290ZXIge1xuICBmaWx0ZXI6IGJsdXIoMjBweCk7XG59XG4uc2xpZGVyLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogbm90IG9uIG1vYmlsZSAqL1xuICBmb250LXNpemU6IDExcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uc2VhcmNoX2NvbnRyb2xzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEVBRUE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEwNXB4O1xufVxuLnNlYXJjaF9jb250cm9scyAuc2VhcmNoX2NvdW50X3RleHQge1xuICBwYWRkaW5nLXRvcDogNWVtO1xufVxuLnNlYXJjaF9jb250cm9scy5zZWFyY2hfY29udHJvbHNfX2FjY29tbW9kYXRpb24ge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnNlYXJjaF9jb250cm9sc19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2hfY29udHJvbHNfaW5uZXI6YmVmb3JlLFxuLnNlYXJjaF9jb250cm9sc19pbm5lcjphZnRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlYXJjaF9jb250cm9sc19pbm5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNlYXJjaF9jb250cm9sc19pbm5lciAuY29sX2xlZnQge1xuICBtYXJnaW4tdG9wOiAxLjJlbTtcbn1cbi5zZWFyY2hfY29udHJvbHNfaW5uZXIgLmNvbF9yaWdodCArIC5jb2xfbGVmdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VhcmNoX2Rlc2NyaXB0aW9uX3RleHQge1xuICBmb250LXNpemU6IDIuNGVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBtYXJnaW46IDAuODMzMzMzZW0gMGVtIDAuODMzMzMzZW07XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLnNlYXJjaF9mYWNldF9mb3JtIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuLnNlYXJjaF9mYWNldF9mb3JtIGZpZWxkc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoX2ZhY2V0X2Zvcm0gLnNlYXJjaF9mYWNldF9mb3JtX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMC44ZW0gMWVtIDAuNjVlbTtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlYXJjaF9mYWNldF9mb3JtIC5zZWFyY2hfZmFjZXRfZm9ybV90aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2xpbmstaW50ZXJuYWwtd2hpdGUtbWVkLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi5zZWFyY2hfZmFjZXRfZm9ybSAuc2VhcmNoX2ZhY2V0X2Zvcm1fdGl0bGUub3BlbjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuLnNlYXJjaF9mYWNldF9mb3JtIC5maWVsZGdyb3VwIHtcbiAgcGFkZGluZzogMWVtIDJlbSAxLjJlbSAyZW07XG59XG4uc2VhcmNoX2ZhY2V0X2Zvcm0gaDYge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zZWFyY2hfZmFjZXRfZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjRDZENkQ2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5zZWFyY2hfZmFjZXRfZm9ybSAub3B0aW9uc2V0LFxuLnNlYXJjaF9mYWNldF9mb3JtIC5jaGVja2JveHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNoX2ZhY2V0X2Zvcm0gLm9wdGlvbnNldCBsaSxcbi5zZWFyY2hfZmFjZXRfZm9ybSAuY2hlY2tib3gge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5zZWFyY2hfZmFjZXRfZm9ybSAub3B0aW9uc2V0IGxpIGxhYmVsLFxuLnNlYXJjaF9mYWNldF9mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMS4yNWVtIDAuNjI1ZW0gMS44NzVlbTtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG4uc2VhcmNoX2ZhY2V0X2Zvcm0gLm9wdGlvbnNldCBsaS5yX29uIGxhYmVsLFxuLnNlYXJjaF9mYWNldF9mb3JtIC5jaGVja2JveC5yX29uIGxhYmVsLFxuLnNlYXJjaF9mYWNldF9mb3JtIC5vcHRpb25zZXQgbGkuY19vbiBsYWJlbCxcbi5zZWFyY2hfZmFjZXRfZm9ybSAuY2hlY2tib3guY19vbiBsYWJlbCB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3llbGxvd190aWNrLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdCAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zZWFyY2hfZmFjZXRfZm9ybSBkaXYuZmllbGQge1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMmVtO1xuICBwYWRkaW5nOiAwZW0gMmVtIDBlbSAyLjNlbTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnNlYXJjaF9mYWNldF9mb3JtIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWFyY2hfZmFjZXRfZm9ybSAuQWN0aW9ucyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3JkZXItdG9wOiAxcHggc29saWQgIzc3NztcbiAgbWFyZ2luOiAwZW0gLTJlbSAwZW0gLTJlbTtcbiAgcGFkZGluZzogMWVtIDRlbSAzZW0gNGVtO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uanMgLnNlYXJjaF9mYWNldF9mb3JtIC5BY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2hfZmFjZXRfZm9ybSAuQWN0aW9ucyBpbnB1dCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5uby10b3VjaCAuc2VhcmNoX2ZhY2V0X2Zvcm0gLkFjdGlvbnMgaW5wdXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuaHRtbC5qcyAuc2VhcmNoX2ZhY2V0X2Zvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9keV9pbnRoZWZ1dHVyZXBhZ2UgLnNlbnRpbWVudC1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uc2VhcmNoX2Zvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkyMjZFO1xuICBwYWRkaW5nLXRvcDogMy41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgbWFyZ2luOiAwO1xuICAvKiBQbGFjZWhvbGRlcnMgKi9cbn1cbi5zZWFyY2hfZm9ybSBmb3JtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlYXJjaF9mb3JtIGZvcm06YmVmb3JlLFxuLnNlYXJjaF9mb3JtIGZvcm06YWZ0ZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWFyY2hfZm9ybSBmb3JtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2VhcmNoX2Zvcm0gLm1lc3NhZ2Uge1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNlYXJjaF9mb3JtIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWFyY2hfZm9ybSAuZmllbGQsXG4uc2VhcmNoX2Zvcm0gLmRhdGVzLFxuLnNlYXJjaF9mb3JtIC5BY3Rpb25zIHtcbiAgbWFyZ2luOiAwZW0gMGVtIDJlbSAwZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5zZWFyY2hfZm9ybSBpbnB1dC50ZXh0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMWVtO1xuICBwYWRkaW5nOiAwLjExMTExMWVtIDAuNjY2NjY3ZW0gMGVtO1xufVxuLnNlYXJjaF9mb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0M2VtO1xufVxuLnNlYXJjaF9mb3JtIC5kYXRlcyAuZmllbGQge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaF9mb3JtIC5kYXRlcyBkaXYuZGF0ZXNfdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2hfZm9ybSAuZGF0ZXMgZGl2LmRhdGVzX3RvZ2dsZSBsYWJlbC5sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2hfZm9ybSAuZGF0ZXMgZGl2LmRhdGVzX3RvZ2dsZSAuZmllbGQuZGF0ZUNhbGVuZGFyIC5taWRkbGVDb2x1bW4ge1xuICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG59XG4uc2VhcmNoX2Zvcm0gLmRhdGVzIGRpdi5kYXRlc190b2dnbGUgLmZpZWxkLmRhdGVDYWxlbmRhciAubWlkZGxlQ29sdW1uIGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ4NUJEO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4uc2VhcmNoX2Zvcm0gLmRhdGVzIGRpdi5kYXRlc190b2dnbGUgLmZpZWxkLmRhdGVDYWxlbmRhciAubWlkZGxlQ29sdW1uIC5jYWxlbmRhcl90cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvY2FsZW5kYXJfaWNvbl9zbWFsbF93aGl0ZS5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IGNlbnRlciByZ2JhKDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHRvcDogNnB4O1xuICB3aWR0aDogMzFweDtcbn1cbi5zZWFyY2hfZm9ybSAuZGF0ZSAubWlkZGxlQ29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoX2Zvcm0gLmRhdGUgLm1pZGRsZUNvbHVtbiAuY2FsZW5kYXJfdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2NhbGVuZGFyX2ljb25fc21hbGwucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDRweDtcbn1cbi5zZWFyY2hfZm9ybSAuZmFuY3lfcGxhY2Vob2xkZXJfdGV4dCxcbi5zZWFyY2hfZm9ybSAuZmFuY3lfc2VsZWN0X3Jlc3VsdHMgbGkge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTFlbTtcbn1cbi5zZWFyY2hfZm9ybSAuZmFuY3lfcGxhY2Vob2xkZXJfdGV4dCB7XG4gIHBhZGRpbmc6IDAuNDM3NWVtIDAuNTYyNWVtO1xufVxuLnNlYXJjaF9mb3JtIC5mYW5jeV9zZWxlY3RfcmVwbGFjZWQge1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNGVtO1xufVxuLnNlYXJjaF9mb3JtIC5mYW5jeV9zZWxlY3RfcmVwbGFjZWQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcnJvd19kb3duX3NlYXJjaC5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Fycm93X2Rvd25fc2VhcmNoLnBuZycpLCAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmZmZmIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Fycm93X2Rvd25fc2VhcmNoLnBuZycpLCAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoNTAlLCAjZmZmZmZmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Fycm93X2Rvd25fc2VhcmNoLnBuZycpLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmZmZmIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Fycm93X2Rvd25fc2VhcmNoLnBuZycpLCAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcnJvd19kb3duX3NlYXJjaC5wbmcnKSwgLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmZmZmIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Fycm93X2Rvd25fc2VhcmNoLnBuZycpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgNTAlKTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG4uc2VhcmNoX2Zvcm0gLmZhbmN5X3NlbGVjdF9vcGVuLFxuLnNlYXJjaF9mb3JtIC5mYW5jeV9zZWxlY3RfcmVzdWx0cyB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNGQzVGNUU7XG59XG4uc2VhcmNoX2Zvcm0gLmZhbmN5X3NlbGVjdF9vcGVuIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoX2Zvcm0gLmZhbmN5X3NlbGVjdF9vcGVuIHAgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoX2Zvcm0gLmZhbmN5X3NlbGVjdF9yZXN1bHRzIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VhcmNoX2Zvcm0gLmZhbmN5X3NlbGVjdF9yZXN1bHRzIHVsIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5zZWFyY2hfZm9ybSAuZmFuY3lfc2VsZWN0X3Jlc3VsdHMgbGkge1xuICBwYWRkaW5nOiAwLjgzMzMzM2VtIDAuNTU1NTU2ZW0gMC42MTExMTFlbSAwLjU1NTU1NmVtO1xufVxuLnNlYXJjaF9mb3JtIC5BY3Rpb25zIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNlYXJjaF9mb3JtIC5BY3Rpb25zIGlucHV0IHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0ODVCRDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwLjY1ZW0gMC4yNWVtIDAuNmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dCAwcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbn1cbi5zZWFyY2hfZm9ybSAuQWN0aW9ucyBpbnB1dDpob3Zlcixcbi5zZWFyY2hfZm9ybSAuQWN0aW9ucyBpbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMzOTIyNkU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VhcmNoX2Zvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0QzRDNEM7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIC8qcCovXG4gIHRleHQtaW5kZW50OiAxcHg7XG4gIC8qcCovXG59XG4uc2VhcmNoX2Zvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzRDNEM0QztcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgLypwKi9cbiAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgLypwKi9cbn1cbi5zZWFyY2hfZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzRDNEM0QztcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgLypwKi9cbiAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgLypwKi9cbn1cbi5zZWFyY2hfZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0QzRDNEM7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIC8qcCovXG4gIHRleHQtaW5kZW50OiAxcHg7XG4gIC8qcCovXG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgLypwKi9cbn1cbi5zZWFyY2hfZm9ybSAuZmFrZV9wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNEM0QzRDO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICAvKnAqL1xuICB0ZXh0LWluZGVudDogMXB4O1xuICAvKnAqL1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgLypwKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoX2Zvcm0gLnBsYWNlaG9sZGVyLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnNlYXJjaF9mb3JtIGRpdi5kYXRlc190b2dnbGUge1xuICAvKiBQbGFjZWhvbGRlcnMgKi9cbn1cbi5zZWFyY2hfZm9ybSBkaXYuZGF0ZXNfdG9nZ2xlIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICAvKnAqL1xuICB0ZXh0LWluZGVudDogMXB4O1xuICAvKnAqL1xufVxuLnNlYXJjaF9mb3JtIGRpdi5kYXRlc190b2dnbGUgOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgLypwKi9cbiAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgLypwKi9cbn1cbi5zZWFyY2hfZm9ybSBkaXYuZGF0ZXNfdG9nZ2xlIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICAvKnAqL1xuICB0ZXh0LWluZGVudDogMXB4O1xuICAvKnAqL1xufVxuLnNlYXJjaF9mb3JtIGRpdi5kYXRlc190b2dnbGUgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICAvKnAqL1xuICB0ZXh0LWluZGVudDogMXB4O1xuICAvKnAqL1xuICBmb250LXNpemU6IDE5cHg7XG4gIC8qcCovXG59XG4uc2VhcmNoX2Zvcm0gZGl2LmRhdGVzX3RvZ2dsZSAuZmFrZV9wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICAvKnAqL1xuICB0ZXh0LWluZGVudDogMXB4O1xuICAvKnAqL1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgLypwKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoX2Zvcm0gZGl2LmRhdGVzX3RvZ2dsZSAucGxhY2Vob2xkZXItYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2VhcmNoX2Zvcm0gLnNlYXJjaF9mb3JtX2hlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLnNlYXJjaF9pbWFnZV9maWx0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLnNlYXJjaF9jb3VudCB7XG4gIG1hcmdpbjogMy41ZW0gMGVtIDEuNWVtO1xufVxuLnNlYXJjaF9jb3VudF90ZXh0IHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0ZW07XG4gIG1hcmdpbjogMGVtO1xuICBjb2xvcjogIzc0NzQ3NDtcbn1cbi5zZWFyY2hfcmVzdWx0cyB7XG4gIG1hcmdpbjogMGVtO1xuICBwYWRkaW5nOiAwZW07XG59XG4uc2VhcmNoX3Jlc3VsdF9zaG93X21vcmUge1xuICBtYXJnaW46IDRlbSAwZW07XG4gIHBhZGRpbmc6IDNlbSAwZW0gMGVtIDBlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOEVBRUE7XG59XG4ubm8tanMgLnNlYXJjaF9yZXN1bHRfc2hvd19tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2hfcmVzdWx0X3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vLWpzIC5zZWFyY2hfcmVzdWx0X3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWFyY2hfcmVzdWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwZW07XG4gIHBhZGRpbmc6IDBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG59XG4uc2VhcmNoX3Jlc3VsdDpiZWZvcmUsXG4uc2VhcmNoX3Jlc3VsdDphZnRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlYXJjaF9yZXN1bHQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zZWFyY2hfcmVzdWx0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoX3Jlc3VsdC5zZWFyY2hfcmVzdWx0X19sb2FkaW5nIHtcbiAgcGFkZGluZzogM2VtO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9sb2FkZXIucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uc2VhcmNoX3Jlc3VsdHNfX2FjY29tbW9kYXRpb24gLnNlYXJjaF9yZXN1bHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5zZWFyY2hfcmVzdWx0IC5zZWFyY2hfcmVzdWx0X2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhcmNoX3Jlc3VsdCAuc2VhcmNoX3Jlc3VsdF9pbWFnZSAudGFiX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMTI2M0FDO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgzMzMzM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dCAwcztcbn1cbi5uby10b3VjaCAuc2VhcmNoX3Jlc3VsdCAuc2VhcmNoX3Jlc3VsdF9pbWFnZSAudGFiX2xpbms6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2VhcmNoX3Jlc3VsdCAuc2VhcmNoX3Jlc3VsdF9pbWFnZSAudGFiX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZWFyY2hfcmVzdWx0IC5zZWFyY2hfcmVzdWx0X2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOEVBRUE7XG59XG4uc2VhcmNoX3Jlc3VsdCAuc2VhcmNoX3Jlc3VsdF9pbm5lcjpiZWZvcmUsXG4uc2VhcmNoX3Jlc3VsdCAuc2VhcmNoX3Jlc3VsdF9pbm5lcjphZnRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlYXJjaF9yZXN1bHQgLnNlYXJjaF9yZXN1bHRfaW5uZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zZWFyY2hfcmVzdWx0IC5zZWFyY2hfcmVzdWx0X2lubmVyX19hY2NvbW0ge1xuICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG59XG4uc2VhcmNoX3Jlc3VsdCAuc2VhcmNoX3Jlc3VsdF9pbm5lcl9fYWNjb21tIC5zZWFyY2hfcmVzdWx0X2lubmVyX2xlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcwJTtcbn1cbi5zZWFyY2hfcmVzdWx0IC5zZWFyY2hfcmVzdWx0X2lubmVyX19hY2NvbW0gLnNlYXJjaF9yZXN1bHRfaW5uZXJfcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbn1cbi5zZWFyY2hfcmVzdWx0IC5zZWFyY2hfcmVzdWx0X2lubmVyX19hY2NvbW0gLnNlYXJjaF9yZXN1bHRfaW5uZXJfcmlnaHQgLmJvb2tpdF9leHBhbmRlcl9fbm9fdGFncyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWFyY2hfcmVzdWx0IC5zZWFyY2hfcmVzdWx0X3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNlYXJjaF9yZXN1bHQgLnNlYXJjaF9yZXN1bHRfdGl0bGUgLm5vLXRvdWNoIGE6aG92ZXIge1xuICBjb2xvcjogIzFBMjc0RTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNlYXJjaF9yZXN1bHQgLnNlYXJjaF9yZXN1bHRfaGVhZGVyLnNlYXJjaF9yZXN1bHRfaGVhZGVyX19hY2NvbW0ge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoX3Jlc3VsdCAuc2VhcmNoX3Jlc3VsdF9oZWFkZXIuc2VhcmNoX3Jlc3VsdF9oZWFkZXJfX2FjY29tbTpiZWZvcmUsXG4uc2VhcmNoX3Jlc3VsdCAuc2VhcmNoX3Jlc3VsdF9oZWFkZXIuc2VhcmNoX3Jlc3VsdF9oZWFkZXJfX2FjY29tbTphZnRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlYXJjaF9yZXN1bHQgLnNlYXJjaF9yZXN1bHRfaGVhZGVyLnNlYXJjaF9yZXN1bHRfaGVhZGVyX19hY2NvbW06YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zZWFyY2hfcmVzdWx0IC5zZWFyY2hfcmVzdWx0X2hlYWRlci5zZWFyY2hfcmVzdWx0X2hlYWRlcl9fYWNjb21tIC5zZWFyY2hfcmVzdWx0X3JhdGVzX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlYXJjaF9yZXN1bHQgLnNlYXJjaF9yZXN1bHRfaGVhZGVyLnNlYXJjaF9yZXN1bHRfaGVhZGVyX19hY2NvbW0gLnNlYXJjaF9yZXN1bHRfdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWFyY2hfcmVzdWx0IC5zZWFyY2hfcmVzdWx0X2hlYWRlci5zZWFyY2hfcmVzdWx0X2hlYWRlcl9fYWNjb21tIC5zZWFyY2hfcmVzdWx0X3JhdGVzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNlYXJjaF9yZXN1bHQgLnNlYXJjaF9yZXN1bHRfYnlsaW5lIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg2ZW07XG4gIG1hcmdpbi10b3A6IDAuNTcxNDI5ZW07XG4gIGNvbG9yOiAjNzQ3NDc0O1xufVxuLnNlYXJjaF9yZXN1bHQgLnNlYXJjaF9yZXN1bHRfYnlsaW5lIGEge1xuICBjb2xvcjogIzc0NzQ3NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2VhcmNoX3Jlc3VsdCAuc2VhcmNoX3Jlc3VsdF9ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xODc1ZW07XG4gIHBhZGRpbmctdG9wOiAwLjEyNWVtO1xuICBjb2xvcjogIzRDNEM0Qztcbn1cbi5zZWFyY2hfcmVzdWx0IC5zZWFyY2hfcmVzdWx0X2lubmVyX19hY2NvbW0gLnNlYXJjaF9yZXN1bHRfYmx1cmIge1xuICBtaW4taGVpZ2h0OiAzZW07XG59XG4uc2VhcmNoX3Jlc3VsdCAuc2VhcmNoX3Jlc3VsdF9pbmZvOmJlZm9yZSxcbi5zZWFyY2hfcmVzdWx0IC5zZWFyY2hfcmVzdWx0X2luZm86YWZ0ZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWFyY2hfcmVzdWx0IC5zZWFyY2hfcmVzdWx0X2luZm86YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zZWFyY2hfcmVzdWx0IC5zZWFyY2hfcmVzdWx0X2luZm8gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uc2VhcmNoX3Jlc3VsdCAuc2VhcmNoX3Jlc3VsdF9hY2Nlc3NpYmlsaXR5IHtcbiAgbWFyZ2luLXRvcDogMC4yZW07XG4gIHBhZGRpbmctdG9wOiAwLjNlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvd2hlZWxjaGFpcl9ncmV5LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnNlYXJjaF9yZXN1bHQgLnNlYXJjaF9yZXN1bHRfYWNjZXNzaWJpbGl0eS53aXRoX2JvcmRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U4RUFFQTtcbn1cbi5zZWFyY2hfcmVzdWx0IC5zZWFyY2hfcmVzdWx0X3JhdGluZyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNlYXJjaF9yZXN1bHQgLnNlYXJjaF9yZXN1bHRfcmF0aW5nLnNlYXJjaF9yZXN1bHRfcmF0aW5nX19hY2NvbW0ge1xuICBmbG9hdDogbm9uZTtcbn1cbi5zZWFyY2hfcmVzdWx0IC5zZWFyY2hfcmVzdWx0X3JhdGluZy5zZWFyY2hfcmVzdWx0X3JhdGluZ19fYWNjb21tIC5yYXRpbmdfX3N0YXJfX2FjY29tbSB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWFyY2hfcmVzdWx0IC5zZWFyY2hfcmVzdWx0X3JhdGluZy5zZWFyY2hfcmVzdWx0X3JhdGluZ19fYWNjb21tIC5yYXRpbmdfX3N0YXJfX2FjY29tbSAucmF0aW5nX2JveCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNlYXJjaF9yZXN1bHQgLnNlYXJjaF9yZXN1bHRfcmF0aW5nLnNlYXJjaF9yZXN1bHRfcmF0aW5nX19hY2NvbW0gLnJhdGluZ19fc3Rhcl9fYWNjb21tIC5yYXRpbmdfdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IGdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlYXJjaF9yZXN1bHQgLnNlYXJjaF9yZXN1bHRfcmF0aW5nIC5yYXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlYXJjaF9yZXN1bHQgLnNlYXJjaF9yZXN1bHRfcmF0aW5nIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjdlbTtcbn1cbi5zZWFyY2hfcmVzdWx0X3JhdGVzX3NlY3Rpb24ge1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2VhcmNoX3Jlc3VsdF9yYXRlc19fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBnZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS42NjY2NjdlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDE2NjY3ZW07XG59XG4uc2VhcmNoX3Jlc3VsdF9yYXRlc19fcHJpY2Uge1xuICBjb2xvcjogIzEyNjNBQztcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY2N2VtO1xufVxuLnNlYXJjaF9yZXN1bHRzX2NhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uc2VhcmNoX3NvcnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDNlbTtcbiAgcGFkZGluZy10b3A6IDIuMTQyODU3ZW07XG59XG4uc2VhcmNoX3NvcnRfZmlsdGVycyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG4uc2VhcmNoX3NvcnRfZmlsdGVyczpiZWZvcmUsXG4uc2VhcmNoX3NvcnRfZmlsdGVyczphZnRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlYXJjaF9zb3J0X2ZpbHRlcnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zZWFyY2hfc29ydF9maWx0ZXJzIGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U4RUFFQTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VhcmNoX3NvcnRfZmlsdGVycyBsaS5maXJzdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U4RUFFQTtcbn1cbi5zZWFyY2hfc29ydF9maWx0ZXJzIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoX3NvcnRfZmlsdGVycyBsaS5jdXJyZW50IC5zZWFyY2hfc29ydF9maWx0ZXIge1xuICBjb2xvcjogIzMzMztcbn1cbi5zZWFyY2hfc29ydF9maWx0ZXJzIGxpLmN1cnJlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMzkyMjZFO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG59XG4uc2VhcmNoX3NvcnRfZmlsdGVycyAuc2VhcmNoX3NvcnRfZmlsdGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBsaW5lLWhlaWdodDogMS42OTIzMDhlbTtcbiAgcGFkZGluZzogMC42MTUzODVlbSAwLjg0NjE1NGVtO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlYXJjaF9zb3J0X2ZpbHRlcnMgLnNlYXJjaF9zb3J0X2ZpbHRlci5zZWFyY2hfc29ydF9maWx0ZXJfYXNjLFxuLnNlYXJjaF9zb3J0X2ZpbHRlcnMgLnNlYXJjaF9zb3J0X2ZpbHRlci5zZWFyY2hfc29ydF9maWx0ZXJfZGVzYyB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMTExMTExZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2hfc29ydF9maWx0ZXJzIC5zZWFyY2hfc29ydF9maWx0ZXIuc2VhcmNoX3NvcnRfZmlsdGVyX2FzYzphZnRlcixcbi5zZWFyY2hfc29ydF9maWx0ZXJzIC5zZWFyY2hfc29ydF9maWx0ZXIuc2VhcmNoX3NvcnRfZmlsdGVyX2Rlc2M6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDYlO1xuICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9jaGV2cm9uX3hzbWFsbC5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuLnNlYXJjaF9zb3J0X2ZpbHRlcnMgLnNlYXJjaF9zb3J0X2ZpbHRlci5zZWFyY2hfc29ydF9maWx0ZXJfZGVzYzphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuLnNlYXJjaF9zb3J0X2ZpbHRlcnMuc2VhcmNoX3NvcnRfZmlsdGVyc19fYWNjb21tIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG59XG4uc2VhcmNoX3NvcnRfZmlsdGVycy5zZWFyY2hfc29ydF9maWx0ZXJzX19hY2NvbW0gbGkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMGVtIDAuOWVtO1xuICAvKiYuY3VycmVudCB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIEBoZWFkZXJfYmFja2dyb3VuZDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fSovXG59XG4uc2VhcmNoX3NvcnRfZmlsdGVycy5zZWFyY2hfc29ydF9maWx0ZXJzX19hY2NvbW0gbGkuZmlyc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBvdXIgcGlja3MgaXMgdGhlIGRlZmF1bHQgc2VhcmNoIGJ1dCB5b3UgZG9uJ3Qgc2VlIGl0IGFzIGEgZmlsdGVyICovXG59XG4uc2VhcmNoX3NvcnRfZmlsdGVycy5zZWFyY2hfc29ydF9maWx0ZXJzX19hY2NvbW0gLnNlYXJjaF9zb3J0X2ZpbHRlcl9kZXNjcmlwdGlvbixcbi5zZWFyY2hfc29ydF9maWx0ZXJzLnNlYXJjaF9zb3J0X2ZpbHRlcnNfX2FjY29tbSAuc2VhcmNoX3NvcnRfZmlsdGVyIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3ZW07XG4gIHBhZGRpbmc6IDAuNzE0Mjg2ZW0gMGVtIDAuMzU3MTQzZW07XG4gIC8qZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyovXG4gIC8qYm9yZGVyLWJvdHRvbTogbm9uZTsqL1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2VhcmNoX3NvcnRfZmlsdGVycy5zZWFyY2hfc29ydF9maWx0ZXJzX19hY2NvbW0gLnNlYXJjaF9zb3J0X2ZpbHRlcl9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNlYXJjaF9zb3J0X2ZpbHRlcnMuc2VhcmNoX3NvcnRfZmlsdGVyc19fYWNjb21tIC5zZWFyY2hfc29ydF9maWx0ZXIuc2VhcmNoX3NvcnRfZmlsdGVyX2FzYyxcbi5zZWFyY2hfc29ydF9maWx0ZXJzLnNlYXJjaF9zb3J0X2ZpbHRlcnNfX2FjY29tbSAuc2VhcmNoX3NvcnRfZmlsdGVyLnNlYXJjaF9zb3J0X2ZpbHRlcl9kZXNjIHtcbiAgcGFkZGluZy1yaWdodDogMi4xMTExMTFlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi5zZWFyY2hfdmlld19vcHRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zZWFyY2hfdmlld19vcHRpb25zIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNlYXJjaF92aWV3X29wdGlvbnMgdWw6YmVmb3JlLFxuLnNlYXJjaF92aWV3X29wdGlvbnMgdWw6YWZ0ZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWFyY2hfdmlld19vcHRpb25zIHVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2VhcmNoX3ZpZXdfb3B0aW9ucyB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWFyY2hfdmlld19vcHRpb25zIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoX3ZpZXdfb3B0aW9ucyAuc2VhcmNoX3ZpZXdfb3B0aW9uc192aWV3IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMWVtO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFOEVBRUE7XG59XG4uc2VhcmNoX3ZpZXdfb3B0aW9ucyAuc2VhcmNoX3ZpZXdfb3B0aW9uc192aWV3IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMWVtIDBlbSAwLjdlbSAwZW07XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2hfdmlld19vcHRpb25zIC5zZWFyY2hfdmlld19vcHRpb25zX3ZpZXcgYSBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLnNlYXJjaF92aWV3X29wdGlvbnMgLnNlYXJjaF92aWV3X29wdGlvbnNfdmlldyBhLmxpc3RfaWNvbiAuc2VhcmNoX3ZpZXdfb3B0aW9uc190ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvbGlzdF9saWdodC5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuLnNlYXJjaF92aWV3X29wdGlvbnMgLnNlYXJjaF92aWV3X29wdGlvbnNfdmlldyBhLm1hcF9pY29uIC5zZWFyY2hfdmlld19vcHRpb25zX3RleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9tYXJrZXIuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbi5zZWFyY2hfdmlld19vcHRpb25zIC5zZWFyY2hfdmlld19vcHRpb25zX3ZpZXcuZmlyc3Qge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFOEVBRUE7XG59XG4uc2VhcmNoX3ZpZXdfb3B0aW9ucyAuc2VhcmNoX3ZpZXdfb3B0aW9uc192aWV3LmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VhcmNoX3ZpZXdfb3B0aW9ucyAuc2VhcmNoX3ZpZXdfb3B0aW9uc192aWV3LmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uc2hhcmV0aGlzIHtcbiAgbWFyZ2luOiA4LjVlbSAwZW0gNGVtO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2hhcmV0aGlzX193aWRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaGFyZXRoaXNfX25vaW1hZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuLnNoYXJldGhpc190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzY5ZW07XG4gIHBhZGRpbmc6IDAuNjkyMzA4ZW0gMGVtIDFlbTtcbiAgd2lkdGg6IDMuODQ2MTU0ZW07XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW4gVGV4dFNhbnMgV2ViJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIGJsYWNrO1xuICBib3R0b206IC01cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjk1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuLnNoYXJldGhpcyB1bCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNoYXJldGhpcyB1bDpiZWZvcmUsXG4uc2hhcmV0aGlzIHVsOmFmdGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2hhcmV0aGlzIHVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2hhcmV0aGlzX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIDAgNGVtO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNTBweDtcbn1cbi5zaGFyZXRoaXNfaXRlbTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNoYXJldGhpc19pdGVtX2xpbmsge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBiYWNrZ3JvdW5kLWltYWdlIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBiYWNrZ3JvdW5kLWltYWdlIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgYmFja2dyb3VuZC1pbWFnZSBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICB3aWR0aDogNTBweDtcbn1cbi5zaGFyZXRoaXNfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaGFyZXRoaXNfX3RhZ2dlZF90YWcge1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaGFyZXRoaXNfcGFydG5lciB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2N2VtO1xuICBwYWRkaW5nOiAwLjgzMzMzM2VtIDEuMjVlbTtcbiAgZm9udC1mYW1pbHk6ICdHdWFyZGlhbiBUZXh0U2FucyBXZWInO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBib3R0b206IC01cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uc2hvcnQtcXVlc3Rpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uc2hvcnQtcXVlc3Rpb24gbGFiZWwubGVmdCxcbi5zaG9ydC1xdWVzdGlvbiBoMy5sZWZ0IHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdHdWFyZGlhbiBUZXh0U2FucyBXZWInO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuLnNob3J0LXF1ZXN0aW9uLnNob3J0LXF1ZXN0aW9uLWluaXRpYWwge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnNob3J0LXF1ZXN0aW9uLnNob3J0LXF1ZXN0aW9uLWluaXRpYWwgbGFiZWwubGVmdCB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNob3J0LXF1ZXN0aW9uLnNob3J0LXF1ZXN0aW9uLWluaXRpYWwgbGFiZWwubGVmdCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5zaG9ydC1xdWVzdGlvbi5zaG9ydC1xdWVzdGlvbi1pbml0aWFsIGxhYmVsLmxlZnQge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuLnNob3J0LXF1ZXN0aW9uIC5vcHRpb25zZXQge1xuICB3aWR0aDogMjgwcHg7XG4gIHBhZGRpbmc6IDJlbSAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5zaG9ydC1xdWVzdGlvbiAub3B0aW9uc2V0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxufVxuLnNob3J0LXF1ZXN0aW9uIC5vcHRpb25zZXQuc2hvcnQtcXVlc3Rpb24tcmFkaW9zZXQgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogLTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnNob3J0LXF1ZXN0aW9uIC5vcHRpb25zZXQuc2hvcnQtcXVlc3Rpb24tcmFkaW9zZXQgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIHdpZHRoOiAwcHg7XG4gIGJvcmRlcjogMDtcbn1cbi5zaG9ydC1xdWVzdGlvbiAub3B0aW9uc2V0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2hvcnQtcXVlc3Rpb24gLm9wdGlvbnNldCBsaS52YWw0LFxuLnNob3J0LXF1ZXN0aW9uIC5vcHRpb25zZXQgbGkudmFsMiB7XG4gIHRleHQtaW5kZW50OiAtOTAwMHB4O1xufVxuLnNob3J0LXF1ZXN0aW9uIC5vcHRpb25zZXQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHdWFyZGlhbiBUZXh0U2FucyBXZWInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1NXB4IDAgMjBweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLnNob3J0LXF1ZXN0aW9uIC5vcHRpb25zZXQgbGFiZWw6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG9ydC1xdWVzdGlvbiAub3B0aW9uc2V0IGxhYmVsIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaG9ydC1xdWVzdGlvbiAuc2hvcnQtcXVlc3Rpb24tdHJhbnNwb3J0IGxhYmVsIHtcbiAgcGFkZGluZzogMCAwIDY1cHggMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbn1cbi5zaG9ydC1xdWVzdGlvbiAuc2hvcnQtcXVlc3Rpb24tdHJhbnNwb3J0IC52YWxjYXIgbGFiZWwsXG4uc2hvcnQtcXVlc3Rpb24gLnNob3J0LXF1ZXN0aW9uLXRyYW5zcG9ydCAudmFsYnVzIGxhYmVsLFxuLnNob3J0LXF1ZXN0aW9uIC5zaG9ydC1xdWVzdGlvbi10cmFuc3BvcnQgLnZhbHdhbGsgbGFiZWwsXG4uc2hvcnQtcXVlc3Rpb24gLnNob3J0LXF1ZXN0aW9uLXRyYW5zcG9ydCAudmFsY3ljbGUgbGFiZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTQwMHB4O1xufVxuLnNob3J0LXF1ZXN0aW9uIC5zaG9ydC1xdWVzdGlvbi10cmFuc3BvcnQgLnZhbGNhciB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2Nhci5zdmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbn1cbi5zaG9ydC1xdWVzdGlvbiAuc2hvcnQtcXVlc3Rpb24tdHJhbnNwb3J0IC52YWxidXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9idXMuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG59XG4uc2hvcnQtcXVlc3Rpb24gLnNob3J0LXF1ZXN0aW9uLXRyYW5zcG9ydCAudmFsd2FsayB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3dhbGsuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG59XG4uc2hvcnQtcXVlc3Rpb24gLnNob3J0LXF1ZXN0aW9uLXRyYW5zcG9ydCAudmFsY3ljbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9jeWNsZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbn1cbi5zaG9ydC1xdWVzdGlvbiAubmV4dC1zdGVwcyBwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYmFubmVyIC5BY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMzBweCAwO1xufVxuLmJhbm5lciAuQWN0aW9ucyAuYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzOTIyNkU7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTAlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5iYW5uZXIgLkFjdGlvbnMgLmFjdGlvbjpob3Zlcixcbi5iYW5uZXIgLkFjdGlvbnMgLmFjdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgY29sb3I6ICMzOTIyNkU7XG59XG4uYmFubmVyIC5hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzM5MjI2RTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMC45NWVtIDJlbSAwLjg1ZW07XG4gIG1pbi13aWR0aDogOC44ODg4ODllbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW5UZXh0U2Fuc1dlYlJlZ3VsYXIoKScsIEdlb3JnaWEsIHNlcmlmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5iYW5uZXIgLmFjdGlvbjpob3Zlcixcbi5iYW5uZXIgLmFjdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgY29sb3I6ICMzOTIyNkU7XG59XG4uYmFubmVyIC5jaGFydCB7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJhbm5lciAuY2hhcnQgY2FudmFzIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFubmVyX2V4dHJhcXVlc3Rpb25zIC50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbi5iYW5uZXJfZXh0cmFxdWVzdGlvbnMgLnRleHRhcmVhIHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnNob3J0LXF1ZXN0aW9uLXRyYW5zcG9ydCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnJlc3BvbnNlX3hzbWFsbCAuc2hvcnQtcXVlc3Rpb24gLm9wdGlvbnNldCBsaSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMzVweCBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLnNpZGVfbmF2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjMWIyYzU5O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDglO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG4uc2lkZV9uYXYgLnNpZGVfbmF2X2hlYWRpbmcge1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpZGVfbmF2IC5zaWRlX25hdl9saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uc2lkZV9uYXYgLnNpZGVfbmF2X2xpc3RfX2wxIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxYjJjNTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjRlbSAwIDhlbTtcbn1cbi5zaWRlX25hdiAuc2lkZV9uYXZfbGlzdF9fbDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjllbTtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuMWVtO1xuICBwYWRkaW5nLXRvcDogMC4zZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWIyYzU5O1xufVxuLnNpZGVfbmF2IC5zaWRlX25hdl9pdGVtIHtcbiAgbWFyZ2luOiAwIDIwJSAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2lkZV9uYXYgLnNpZGVfbmF2X2l0ZW06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlX25hdiAuc2lkZV9uYXZfaXRlbS5jdXJyZW50LFxuLnNpZGVfbmF2IC5zaWRlX25hdl9pdGVtLnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI4NmVtO1xuICBwYWRkaW5nLXRvcDogMS4zNTcxNDNlbTtcbiAgZm9udC1mYW1pbHk6ICdHdWFyZGlhbiBUZXh0U2FucyBXZWInO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzFiMmM1OTtcbn1cbi5zaWRlX25hdiAuc2lkZV9uYXZfaXRlbS5jdXJyZW50Lml0ZW1fX25vX2NoaWxkcmVuLFxuLnNpZGVfbmF2IC5zaWRlX25hdl9pdGVtLnNlY3Rpb24uaXRlbV9fbm9fY2hpbGRyZW4sXG4uc2lkZV9uYXYgLnNpZGVfbmF2X2l0ZW0uY3VycmVudC5maXJzdCxcbi5zaWRlX25hdiAuc2lkZV9uYXZfaXRlbS5zZWN0aW9uLmZpcnN0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNpZGVfbmF2IC5zaWRlX25hdl9pdGVtLmN1cnJlbnQgLnNpZGVfbmF2X2xpc3QsXG4uc2lkZV9uYXYgLnNpZGVfbmF2X2l0ZW0uc2VjdGlvbiAuc2lkZV9uYXZfbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpZGVfbmF2IC5zaWRlX25hdl9pdGVtLmN1cnJlbnQgLnNpZGVfbmF2X2xpc3QgLnNpZGVfbmF2X2l0ZW0sXG4uc2lkZV9uYXYgLnNpZGVfbmF2X2l0ZW0uc2VjdGlvbiAuc2lkZV9uYXZfbGlzdCAuc2lkZV9uYXZfaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS41NTU1NTZlbTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNpZGVfbmF2IC5zaWRlX25hdl9saW5rIHtcbiAgY29sb3I6ICMxYjJjNTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zaWRlX25hdiAuc2lkZV9uYXZfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMWIyYzU5O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLnNlYXJjaC1yZXN1bHQtdGl0bGUge1xuICBwYWRkaW5nOiAyZW0gMCAyZW0gMDtcbn1cbi5zZWFyY2gtcmVzdWx0LWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5zZWFyY2gtcmVzdWx0LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VhcmNoLXJlc3VsdC1saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDI1cHg7XG59XG4uc2VhcmNoLXJlc3VsdC1saXN0IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLXJlc3VsdC1saXN0IHAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi5zaXRlc2VhcmNoZm9ybS13aXRoaW5wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVlbTtcbn1cbi5zaXRlc2VhcmNoZm9ybSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWFyY2hmb3JtLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG4ubHRlMTEgLnNlYXJjaGZvcm0td3JhcHBlciB7XG4gIHJpZ2h0OiAtNDBweDtcbiAgd2lkdGg6IDUwMHB4O1xufVxuLnNlYXJjaGZvcm0tb3BlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9tYWduaWZ5LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG4uc2VhcmNoZm9ybS1vcGVuOmhvdmVyLFxuLnNlYXJjaGZvcm0tb3Blbjpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cbiNzZWFyY2hmb3JtIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4jc2VhcmNoZm9ybSBmb3JtIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuI3NlYXJjaGZvcm0gLmNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI3NlYXJjaGZvcm0gaW5wdXQudGV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxYjJjNTk7XG4gIHdpZHRoOiA5NSU7XG59XG4jc2VhcmNoZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzFiMmM1OTtcbiAgb3BhY2l0eTogMC42O1xufVxuI3NlYXJjaGZvcm0gLmNlbGwtY2xvc2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbiNzZWFyY2hmb3JtIC5zZWFyY2hmb3JtLWNsb3NlIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvY2xvc2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwcHggMTVweCAwIDE1cHg7XG59XG4jc2VhcmNoZm9ybSAuc2VhcmNoZm9ybS1hY3Rpb24uY2VsbCB7XG4gIHdpZHRoOiAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0YjIxYTtcbn1cbiNzZWFyY2hmb3JtIC5zZWFyY2hmb3JtLWFjdGlvbiAuYWN0aW9uIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGIyMWE7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxYjJjNTk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuI3NlYXJjaGZvcm0gLnNlYXJjaGZvcm0tYWN0aW9uIC5hY3Rpb246aG92ZXIsXG4jc2VhcmNoZm9ybSAuc2VhcmNoZm9ybS1hY3Rpb24gLmFjdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGIyMWE7XG59XG4jc2VhcmNoZm9ybSAuc2VhcmNoZm9ybS1hY3Rpb24uY2VsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uY29tcG9uZW50X3ZpZGVvIC5pbnRyb2R1Y3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi52aWRlbyAuZW1iZWQge1xuICBoZWlnaHQ6IDE5MHB4O1xufVxuLnZpZGVvIC52aWRlby10ZXh0IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMjJweCA1MHB4IDMzcHggMjVweDtcbiAgaGVpZ2h0OiAxOTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWRlbyAudmlkZW8tdGV4dCBoNCB7XG4gIGNvbG9yOiAjMzU0QTVFO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxOHB4O1xufVxuLnZpZGVvIC52aWRlby10ZXh0IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG4uZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW1iZWQgLnZpZGVvX3RodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMTtcbn1cbi5lbWJlZCAucGxheV9pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvcGxheV93aGl0ZS5zdmcnKTtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNjlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBhbGwgMC4ycyBlYXNlLWluLW91dCBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgYWxsIDAuMnMgZWFzZS1pbi1vdXQgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCBhbGwgMC4ycyBlYXNlLWluLW91dCBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmVtYmVkIC5wbGF5X2ljb246aG92ZXIsXG4uZW1iZWQgLnBsYXlfaWNvbjpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG4uZW1iZWQgLnBsYXlfaWNvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9wbGF5X3JlZC5zdmcnKTtcbn1cbi52aWRlby1wb3B1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi52aWRlby1wb3B1cC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi52aWRlby1wb3B1cCAudmlkZW8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmx0ZTkgLnZpZGVvLXBvcHVwIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmx0ZTkgLnZpZGVvLXBvcHVwIC52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmlkZW8tcGxheWluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlkZW8tcmVzdWx0czpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuIl19 */
/*
minWidth of smallWidget: 165;
3 smallWidgets across
5px gutters
20px page gutters
(3 x 165 + (2 x 5) + (2 x 20) = 545
 */
@media only screen and (min-width: 34.0625em) {
/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.has_help input.text {
  width: 85%;
}
.has_help .help_trigger {
  right: -20px;
}
.has_help .help_content {
  margin-right: 0;
}
.Actions input {
  width: auto;
}
.Actions input.resetformaction {
  background: url('../../images/actions_close.png') no-repeat #ffffff left 50%;
  width: auto;
}
.no-touch .Actions input.resetformaction:hover {
  background-color: #ffffff;
  color: #666;
  text-decoration: underline;
}
/*----------------------Date picker styling-------------------------------*/

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
/**
 * This typography file is included in the WYSIWYG editor
 */
body {
  font-size: 16px;
  line-height: 1.38;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.constrain {
  max-width: 60em;
}
.full {
  margin-left: -5.5%;
  margin-right: -5.5%;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.banner .banner_heading {
  padding-top: 18em;
}
.banner .banner_h1 {
  font-size: 5em;
  line-height: 1em;
}
.banner .banner_link_text {
  font-size: 2em;
  line-height: 2.25em;
}
.banner .banner_link_text span {
  display: inline;
}
.banner .banner_link_text a {
  line-height: 1.5em;
  margin: 0em 0.1em;
  padding: 0.35em 0.5em 0.15em;
}
.banner_tall .banner_heading {
  padding-top: 11em;
}
.banner__casestudies .banner_image {
  margin-left: 0;
}
.homepage_banner {
  background-size: auto;
  background-position: top;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.header_logo {
  width: 111px;
  height: 50px;
}
.header_logo img {
  width: 111px;
  height: 50px;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.image.image__medium {
  margin-left: auto;
  margin-right: auto;
  max-width: 60em;
  width: 100%;
}
.image.image__small {
  float: left;
  margin-right: 2em;
  margin-top: 1em;
  max-width: 35em;
  width: 70%;
}
.image_caption {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
}
.image_link {
  height: 100%;
}
.image_carousel .image_carousel_images {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.image_carousel .image.active {
  display: block;
}
.image_carousel .image.fading {
  position: absolute;
  top: 0;
  left: 0;
}
.image_carousel .image_image {
  position: relative;
}
.image_carousel .image_caption {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
}
.image_carousel .image_carousel_thumbnails {
  margin-top: -5px;
  margin-bottom: 4em;
}
.image_carousel .carousel_item {
  background: transparent;
  border-bottom: 5px solid transparent;
  cursor: pointer;
  display: block;
  float: left;
  margin-right: 0.666666%;
  overflow: hidden;
  padding-bottom: 5px;
  padding-top: 5px;
  position: relative;
  width: 16%;
}
.no-touch .image_carousel .carousel_item:hover {
  border-bottom-color: #FC5F5E;
}
.no-touch .image_carousel .carousel_item:hover.video_thumb:after {
  background-image: url('../../images/icons/video_player_red.svg');
}
.image_carousel .carousel_item.active {
  border-bottom-color: #39226E;
}
.image_carousel .carousel_item.video_thumb:after {
  content: ' ';
  background-image: url('../../images/icons/video_player.svg');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 3.2em;
  top: 50%;
  left: 50%;
  overflow: hidden;
  position: absolute;
  display: block;
  z-index: 3;
  -moz-opacity: 0.85;
  -khtml-opacity: 0.85;
  -webkit-opacity: 0.85;
  opacity: 0.85;
  height: 0em;
  width: 3.2em;
  padding-top: 3.2em;
  margin: -1.6em;
}
.image_carousel .carousel_item.video_thumb .carousel_inner iframe,
.image_carousel .carousel_item.video_thumb .carousel_inner .play_video {
  display: none;
}
.image_carousel .block_inner.youtube_video,
.image_carousel .block_inner.vimeo_video {
  overflow: hidden;
  height: 52em;
  margin: 0em;
}
.image_carousel .block_inner.youtube_video .icon.play_video,
.image_carousel .block_inner.vimeo_video .icon.play_video {
  z-index: 100;
}
.image_carousel_thumbnails .image_link {
  border-bottom: none;
}
.image_carousel_thumbnails .image_caption {
  display: none;
}
.image_carousel_thumbnails .image_credit {
  display: none;
}
.image_carousel__campaign .image_carousel_thumbnails {
  margin-bottom: 0;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.panel__pollresults h3 {
  height: 60px;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.search_form.search_form__switchable {
  padding: 1.5em 0em 1em;
}
.search_form.search_form__switchable div.form_switcher {
  margin-bottom: 0.5em;
}
.search_form.search_form__switchable .form_switcher .fancy_select_replaced p {
  padding-left: 0.8%;
}
.search_form.search_form__switchable .switchable_form.form_3_fields .Actions .action {
  margin-top: 0.555556em;
}
.search_form .field,
.search_form .dates {
  float: left;
  margin-right: 2%;
  min-width: 49%;
  width: 49%;
}
.lte8 .search_form .field,
.lte8 .search_form .dates {
  width: 48%;
  margin-right: 2%;
}
.search_form .field:nth-child(even),
.search_form .dates:nth-child(even) {
  margin-right: 0;
}
.search_form .switchable_form .field,
.search_form .switchable_form .dates {
  margin-right: 2%;
}
.search_form .switchable_form .field:nth-child(odd),
.search_form .switchable_form .dates:nth-child(odd) {
  margin-right: 0;
}
.search_form .dates .field {
  margin: 0;
  min-width: 100%;
  width: 100%;
}
.search_form .form_switcher {
  float: none;
  margin-bottom: 2.5em;
  width: 100%;
}
.search_form .form_switcher:before,
.search_form .form_switcher:after {
  color: transparent;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
}
.search_form .form_switcher:after {
  clear: both;
}
.search_form .form_switcher label {
  color: #3E3E3E;
  font-size: 2em;
  line-height: 1.25em;
  padding: 0.45em 0em 0em;
  float: left;
  text-align: right;
  width: 45%;
}
.search_form .form_switcher .middleColumn {
  float: left;
  width: 55%;
}
.search_form .form_switcher select {
  background-color: transparent;
  font-size: 2em;
  line-height: 1.25em;
  width: auto;
}
.search_form .form_switcher .fancy_select_replaced {
  background: none;
}
.search_form .form_switcher .fancy_select_replaced:after {
  background: url('../../images/arrow_down_search.png') no-repeat scroll center center transparent;
  position: static;
  height: 33px;
  display: inline-block;
}
.search_form .form_switcher .fancy_select_replaced p {
  display: inline-block;
  color: #3E3E3E;
  padding-left: 2%;
  padding-bottom: 0;
  padding-top: 0;
  padding-right: 0;
}
.search_form .form_switcher .fancy_select_replaced p span {
  border-bottom: 1px dashed #3E3E3E;
  display: inline-block;
  padding-bottom: 3px;
}
.search_form .form_switcher .fancy_placeholder_text,
.search_form .form_switcher .fancy_select_results li {
  font-size: 2em;
  line-height: 1.25em;
}
.search_form .form_3_fields .Actions,
.search_form .form_5_fields .Actions {
  margin-left: 51%;
  margin-top: -70px;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.search_result .search_result_inner__accomm {
  padding-bottom: 0;
}
.search_result .search_result_inner__accomm .search_result_inner_right .bookit_expander__result {
  bottom: 20px;
  left: auto;
  right: 0;
  text-align: left;
}
.search_count {
  margin: 1.5em 0em 1.5em;
}
.search_result_header_row {
  position: relative;
}
.search_result_header_row .search_result_header {
  margin-right: 190px;
  min-height: 64px;
}
.search_result_header_row .search_result_header.search_result_header__accomm {
  min-height: 0;
  margin-right: 0;
}
.search_result_header_row .search_result_info {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
}
.search_result_header_row .search_result_info.search_result_info__accomm {
  position: relative;
  padding: .2em 0 1em;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.search_sort_filters .search_sort_filter {
  font-size: 1.5em;
  line-height: 2em;
  padding: 0.666667em 1em;
}
.search_sort_filters .search_sort_filter.search_sort_filter_asc,
.search_sort_filters .search_sort_filter.search_sort_filter_desc {
  padding-right: 3em;
}
.search_sort_filters .search_sort_filter.search_sort_filter_asc:after,
.search_sort_filters .search_sort_filter.search_sort_filter_desc:after {
  right: 20px;
  width: 10px;
  height: 10px;
  top: 46%;
  background-image: url('../../images/icons/chevron_small.svg');
  background-repeat: no-repeat;
  background-position: center center;
}
.search_sort_filters.search_sort_filters__accomm li {
  margin: 0em 1.3em;
}
.search_sort_filters.search_sort_filters__accomm .search_sort_filter:after {
  right: 10px;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.sharethis {
  margin-top: 4em;
}
.sharethis_item {
  margin: 0 0 2em;
}

.side_nav {
  display: none;
}

/*# sourceMappingURL=data:application/json;base64,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O0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGNBQWM7Q0FDZiIsImZpbGUiOiJzbWFsbC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi5oYXNfaGVscCBpbnB1dC50ZXh0IHtcbiAgd2lkdGg6IDg1JTtcbn1cbi5oYXNfaGVscCAuaGVscF90cmlnZ2VyIHtcbiAgcmlnaHQ6IC0yMHB4O1xufVxuLmhhc19oZWxwIC5oZWxwX2NvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uQWN0aW9ucyBpbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLkFjdGlvbnMgaW5wdXQucmVzZXRmb3JtYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYWN0aW9uc19jbG9zZS5wbmcnKSBuby1yZXBlYXQgI2ZmZmZmZiBsZWZ0IDUwJTtcbiAgd2lkdGg6IGF1dG87XG59XG4ubm8tdG91Y2ggLkFjdGlvbnMgaW5wdXQucmVzZXRmb3JtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tRGF0ZSBwaWNrZXIgc3R5bGluZy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLyoqXG4gKiBUaGlzIHR5cG9ncmFwaHkgZmlsZSBpcyBpbmNsdWRlZCBpbiB0aGUgV1lTSVdZRyBlZGl0b3JcbiAqL1xuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uY29uc3RyYWluIHtcbiAgbWF4LXdpZHRoOiA2MGVtO1xufVxuLmZ1bGwge1xuICBtYXJnaW4tbGVmdDogLTUuNSU7XG4gIG1hcmdpbi1yaWdodDogLTUuNSU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uYmFubmVyIC5iYW5uZXJfaGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxOGVtO1xufVxuLmJhbm5lciAuYmFubmVyX2gxIHtcbiAgZm9udC1zaXplOiA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4uYmFubmVyIC5iYW5uZXJfbGlua190ZXh0IHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1ZW07XG59XG4uYmFubmVyIC5iYW5uZXJfbGlua190ZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYmFubmVyIC5iYW5uZXJfbGlua190ZXh0IGEge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMGVtIDAuMWVtO1xuICBwYWRkaW5nOiAwLjM1ZW0gMC41ZW0gMC4xNWVtO1xufVxuLmJhbm5lcl90YWxsIC5iYW5uZXJfaGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxMWVtO1xufVxuLmJhbm5lcl9fY2FzZXN0dWRpZXMgLmJhbm5lcl9pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmhvbWVwYWdlX2Jhbm5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLmhlYWRlcl9sb2dvIHtcbiAgd2lkdGg6IDExMXB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uaGVhZGVyX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDExMXB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uaW1hZ2UuaW1hZ2VfX21lZGl1bSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjBlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2UuaW1hZ2VfX3NtYWxsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1heC13aWR0aDogMzVlbTtcbiAgd2lkdGg6IDcwJTtcbn1cbi5pbWFnZV9jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbWFnZV9saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmltYWdlX2Nhcm91c2VsIC5pbWFnZV9jYXJvdXNlbF9pbWFnZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWFnZV9jYXJvdXNlbCAuaW1hZ2UuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW1hZ2VfY2Fyb3VzZWwgLmltYWdlLmZhZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmltYWdlX2Nhcm91c2VsIC5pbWFnZV9pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWFnZV9jYXJvdXNlbCAuaW1hZ2VfY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW1hZ2VfY2Fyb3VzZWwgLmltYWdlX2Nhcm91c2VsX3RodW1ibmFpbHMge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG59XG4uaW1hZ2VfY2Fyb3VzZWwgLmNhcm91c2VsX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjY2NjY2NiU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2JTtcbn1cbi5uby10b3VjaCAuaW1hZ2VfY2Fyb3VzZWwgLmNhcm91c2VsX2l0ZW06aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkM1RjVFO1xufVxuLm5vLXRvdWNoIC5pbWFnZV9jYXJvdXNlbCAuY2Fyb3VzZWxfaXRlbTpob3Zlci52aWRlb190aHVtYjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3ZpZGVvX3BsYXllcl9yZWQuc3ZnJyk7XG59XG4uaW1hZ2VfY2Fyb3VzZWwgLmNhcm91c2VsX2l0ZW0uYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5MjI2RTtcbn1cbi5pbWFnZV9jYXJvdXNlbCAuY2Fyb3VzZWxfaXRlbS52aWRlb190aHVtYjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvdmlkZW9fcGxheWVyLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMy4yZW07XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDM7XG4gIC1tb3otb3BhY2l0eTogMC44NTtcbiAgLWtodG1sLW9wYWNpdHk6IDAuODU7XG4gIC13ZWJraXQtb3BhY2l0eTogMC44NTtcbiAgb3BhY2l0eTogMC44NTtcbiAgaGVpZ2h0OiAwZW07XG4gIHdpZHRoOiAzLjJlbTtcbiAgcGFkZGluZy10b3A6IDMuMmVtO1xuICBtYXJnaW46IC0xLjZlbTtcbn1cbi5pbWFnZV9jYXJvdXNlbCAuY2Fyb3VzZWxfaXRlbS52aWRlb190aHVtYiAuY2Fyb3VzZWxfaW5uZXIgaWZyYW1lLFxuLmltYWdlX2Nhcm91c2VsIC5jYXJvdXNlbF9pdGVtLnZpZGVvX3RodW1iIC5jYXJvdXNlbF9pbm5lciAucGxheV92aWRlbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW1hZ2VfY2Fyb3VzZWwgLmJsb2NrX2lubmVyLnlvdXR1YmVfdmlkZW8sXG4uaW1hZ2VfY2Fyb3VzZWwgLmJsb2NrX2lubmVyLnZpbWVvX3ZpZGVvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MmVtO1xuICBtYXJnaW46IDBlbTtcbn1cbi5pbWFnZV9jYXJvdXNlbCAuYmxvY2tfaW5uZXIueW91dHViZV92aWRlbyAuaWNvbi5wbGF5X3ZpZGVvLFxuLmltYWdlX2Nhcm91c2VsIC5ibG9ja19pbm5lci52aW1lb192aWRlbyAuaWNvbi5wbGF5X3ZpZGVvIHtcbiAgei1pbmRleDogMTAwO1xufVxuLmltYWdlX2Nhcm91c2VsX3RodW1ibmFpbHMgLmltYWdlX2xpbmsge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmltYWdlX2Nhcm91c2VsX3RodW1ibmFpbHMgLmltYWdlX2NhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmltYWdlX2Nhcm91c2VsX3RodW1ibmFpbHMgLmltYWdlX2NyZWRpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW1hZ2VfY2Fyb3VzZWxfX2NhbXBhaWduIC5pbWFnZV9jYXJvdXNlbF90aHVtYm5haWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi5wYW5lbF9fcG9sbHJlc3VsdHMgaDMge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uc2VhcmNoX2Zvcm0uc2VhcmNoX2Zvcm1fX3N3aXRjaGFibGUge1xuICBwYWRkaW5nOiAxLjVlbSAwZW0gMWVtO1xufVxuLnNlYXJjaF9mb3JtLnNlYXJjaF9mb3JtX19zd2l0Y2hhYmxlIGRpdi5mb3JtX3N3aXRjaGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4uc2VhcmNoX2Zvcm0uc2VhcmNoX2Zvcm1fX3N3aXRjaGFibGUgLmZvcm1fc3dpdGNoZXIgLmZhbmN5X3NlbGVjdF9yZXBsYWNlZCBwIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjglO1xufVxuLnNlYXJjaF9mb3JtLnNlYXJjaF9mb3JtX19zd2l0Y2hhYmxlIC5zd2l0Y2hhYmxlX2Zvcm0uZm9ybV8zX2ZpZWxkcyAuQWN0aW9ucyAuYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41NTU1NTZlbTtcbn1cbi5zZWFyY2hfZm9ybSAuZmllbGQsXG4uc2VhcmNoX2Zvcm0gLmRhdGVzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIG1pbi13aWR0aDogNDklO1xuICB3aWR0aDogNDklO1xufVxuLmx0ZTggLnNlYXJjaF9mb3JtIC5maWVsZCxcbi5sdGU4IC5zZWFyY2hfZm9ybSAuZGF0ZXMge1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xufVxuLnNlYXJjaF9mb3JtIC5maWVsZDpudGgtY2hpbGQoZXZlbiksXG4uc2VhcmNoX2Zvcm0gLmRhdGVzOm50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zZWFyY2hfZm9ybSAuc3dpdGNoYWJsZV9mb3JtIC5maWVsZCxcbi5zZWFyY2hfZm9ybSAuc3dpdGNoYWJsZV9mb3JtIC5kYXRlcyB7XG4gIG1hcmdpbi1yaWdodDogMiU7XG59XG4uc2VhcmNoX2Zvcm0gLnN3aXRjaGFibGVfZm9ybSAuZmllbGQ6bnRoLWNoaWxkKG9kZCksXG4uc2VhcmNoX2Zvcm0gLnN3aXRjaGFibGVfZm9ybSAuZGF0ZXM6bnRoLWNoaWxkKG9kZCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc2VhcmNoX2Zvcm0gLmRhdGVzIC5maWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWFyY2hfZm9ybSAuZm9ybV9zd2l0Y2hlciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoX2Zvcm0gLmZvcm1fc3dpdGNoZXI6YmVmb3JlLFxuLnNlYXJjaF9mb3JtIC5mb3JtX3N3aXRjaGVyOmFmdGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VhcmNoX2Zvcm0gLmZvcm1fc3dpdGNoZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zZWFyY2hfZm9ybSAuZm9ybV9zd2l0Y2hlciBsYWJlbCB7XG4gIGNvbG9yOiAjM0UzRTNFO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgcGFkZGluZzogMC40NWVtIDBlbSAwZW07XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDQ1JTtcbn1cbi5zZWFyY2hfZm9ybSAuZm9ybV9zd2l0Y2hlciAubWlkZGxlQ29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1NSU7XG59XG4uc2VhcmNoX2Zvcm0gLmZvcm1fc3dpdGNoZXIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICB3aWR0aDogYXV0bztcbn1cbi5zZWFyY2hfZm9ybSAuZm9ybV9zd2l0Y2hlciAuZmFuY3lfc2VsZWN0X3JlcGxhY2VkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zZWFyY2hfZm9ybSAuZm9ybV9zd2l0Y2hlciAuZmFuY3lfc2VsZWN0X3JlcGxhY2VkOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3dfZG93bl9zZWFyY2gucG5nJykgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IDMzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zZWFyY2hfZm9ybSAuZm9ybV9zd2l0Y2hlciAuZmFuY3lfc2VsZWN0X3JlcGxhY2VkIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjM0UzRTNFO1xuICBwYWRkaW5nLWxlZnQ6IDIlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uc2VhcmNoX2Zvcm0gLmZvcm1fc3dpdGNoZXIgLmZhbmN5X3NlbGVjdF9yZXBsYWNlZCBwIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMzRTNFM0U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbi5zZWFyY2hfZm9ybSAuZm9ybV9zd2l0Y2hlciAuZmFuY3lfcGxhY2Vob2xkZXJfdGV4dCxcbi5zZWFyY2hfZm9ybSAuZm9ybV9zd2l0Y2hlciAuZmFuY3lfc2VsZWN0X3Jlc3VsdHMgbGkge1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cbi5zZWFyY2hfZm9ybSAuZm9ybV8zX2ZpZWxkcyAuQWN0aW9ucyxcbi5zZWFyY2hfZm9ybSAuZm9ybV81X2ZpZWxkcyAuQWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiA1MSU7XG4gIG1hcmdpbi10b3A6IC03MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLnNlYXJjaF9yZXN1bHQgLnNlYXJjaF9yZXN1bHRfaW5uZXJfX2FjY29tbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNlYXJjaF9yZXN1bHQgLnNlYXJjaF9yZXN1bHRfaW5uZXJfX2FjY29tbSAuc2VhcmNoX3Jlc3VsdF9pbm5lcl9yaWdodCAuYm9va2l0X2V4cGFuZGVyX19yZXN1bHQge1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlYXJjaF9jb3VudCB7XG4gIG1hcmdpbjogMS41ZW0gMGVtIDEuNWVtO1xufVxuLnNlYXJjaF9yZXN1bHRfaGVhZGVyX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2hfcmVzdWx0X2hlYWRlcl9yb3cgLnNlYXJjaF9yZXN1bHRfaGVhZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOTBweDtcbiAgbWluLWhlaWdodDogNjRweDtcbn1cbi5zZWFyY2hfcmVzdWx0X2hlYWRlcl9yb3cgLnNlYXJjaF9yZXN1bHRfaGVhZGVyLnNlYXJjaF9yZXN1bHRfaGVhZGVyX19hY2NvbW0ge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc2VhcmNoX3Jlc3VsdF9oZWFkZXJfcm93IC5zZWFyY2hfcmVzdWx0X2luZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlYXJjaF9yZXN1bHRfaGVhZGVyX3JvdyAuc2VhcmNoX3Jlc3VsdF9pbmZvLnNlYXJjaF9yZXN1bHRfaW5mb19fYWNjb21tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuMmVtIDAgMWVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLnNlYXJjaF9zb3J0X2ZpbHRlcnMgLnNlYXJjaF9zb3J0X2ZpbHRlciB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDAuNjY2NjY3ZW0gMWVtO1xufVxuLnNlYXJjaF9zb3J0X2ZpbHRlcnMgLnNlYXJjaF9zb3J0X2ZpbHRlci5zZWFyY2hfc29ydF9maWx0ZXJfYXNjLFxuLnNlYXJjaF9zb3J0X2ZpbHRlcnMgLnNlYXJjaF9zb3J0X2ZpbHRlci5zZWFyY2hfc29ydF9maWx0ZXJfZGVzYyB7XG4gIHBhZGRpbmctcmlnaHQ6IDNlbTtcbn1cbi5zZWFyY2hfc29ydF9maWx0ZXJzIC5zZWFyY2hfc29ydF9maWx0ZXIuc2VhcmNoX3NvcnRfZmlsdGVyX2FzYzphZnRlcixcbi5zZWFyY2hfc29ydF9maWx0ZXJzIC5zZWFyY2hfc29ydF9maWx0ZXIuc2VhcmNoX3NvcnRfZmlsdGVyX2Rlc2M6YWZ0ZXIge1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdG9wOiA0NiU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2NoZXZyb25fc21hbGwuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uc2VhcmNoX3NvcnRfZmlsdGVycy5zZWFyY2hfc29ydF9maWx0ZXJzX19hY2NvbW0gbGkge1xuICBtYXJnaW46IDBlbSAxLjNlbTtcbn1cbi5zZWFyY2hfc29ydF9maWx0ZXJzLnNlYXJjaF9zb3J0X2ZpbHRlcnNfX2FjY29tbSAuc2VhcmNoX3NvcnRfZmlsdGVyOmFmdGVyIHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uc2hhcmV0aGlzIHtcbiAgbWFyZ2luLXRvcDogNGVtO1xufVxuLnNoYXJldGhpc19pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMmVtO1xufVxuXG4uc2lkZV9uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuIl19 */
}
/*
minWidth of smallWidget: 165;
4 smallWidgets across
5px gutters
30px page gutters
(4 x 165 + (3 x 5) + (2 x 35) = 745 rounded up to 750
 */
@media only screen and (min-width: 46.875em) {
/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
fieldset {
  width: 50%;
}
.has_help input.text {
  width: 100%;
}
.has_help .help_trigger {
  right: -74px;
}
.has_help .help_content {
  margin-right: 0;
}
.field_error {
  padding-right: 3em;
  margin-left: -3em;
  padding-left: 2.8em;
}
/*----------------------Date picker styling-------------------------------*/

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
/**
 * This typography file is included in the WYSIWYG editor
 */
body {
  font-size: 16px;
  line-height: 1.38;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
/* HEADER STYLES */
h1 {
  font-size: 36px;
}
h1.content_heading {
  font-size: 36px;
}
h2 {
  font-size: 30px;
}
h2.intro {
  font-size: 2.5em;
  line-height: 1.8em;
  margin: 1.2em 0em 0.72em;
  padding: 0.12em 0em 0.08em;
}
h2.intro.hide_mobile {
  display: block;
}
h2.intro__accommodation {
  margin-top: 0em;
  margin-bottom: 1.666667em;
}
h2.intro__first {
  font-size: 2em;
  line-height: 1.5em;
  margin-top: 0em;
  padding-top: 0em;
}
h2.leadin + .intro {
  margin-top: 1.2em;
}
h3 {
  font-size: 24px;
  line-height: 1.17;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
p img.leftAlone,
p img.left,
p img.center,
p img.right {
  margin-left: 0;
  max-width: 150%;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
p.content_intro {
  font-size: 2.5em;
  line-height: 1.4em;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
td h2 {
  font-size: 1.75em;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.wrapper {
  padding-left: 3.5em;
  padding-right: 3.5em;
}
.wrapper.spaced {
  padding-top: 4em;
  padding-bottom: 4em;
}
.constrain {
  max-width: 82em;
}
.full {
  margin-left: -5.5%;
  margin-right: -5.5%;
}
.halves .halve_left {
  width: 48%;
  padding: 0;
  float: left;
}
.halves .halve_right {
  width: 48%;
  float: right;
}
.col_left,
.col_right {
  float: left;
}
.col_left {
  width: 45%;
  margin-right: 10%;
  padding-bottom: 5em;
}
.search_controls__accommodation .col_left {
  width: 33.3333%;
}
.col_right {
  width: 45%;
}
.col_full {
  padding-bottom: 5em;
}
.col_full:before {
  content: ' ';
  float: right;
  width: 8em;
  height: 12em;
}
.col_left__wide {
  margin-right: 5%;
  width: 56.666667%;
  /* 66.6666% - 5% - 5%*/
}
.col_right__large {
  display: block;
}
.col_right__wide {
  margin-top: 0;
  width: 33.33333%;
  float: right;
}
.col_right__search {
  padding-top: 0;
  position: absolute;
  right: 0;
}
.col_left__search {
  padding-top: 0;
  position: absolute;
  left: 0;
}
.content__centered {
  padding-bottom: 3em;
}
.content__centered.content__has_share {
  padding-bottom: 0;
}
.search_controls .col_right__noview {
  padding-top: 10.7em;
}
.feature_text {
  max-width: 80%;
  font-size: 1.333333em;
  line-height: 1.458333em;
}
.feature_text.feature_tagline {
  max-width: 69%;
  font-size: 1.666667em;
  line-height: 1.166667em;
}
.col_left__padd {
  padding-top: 3.6em;
}
.wellington_map {
  background-image: url(../../../app/images/100193_Map_WEB.jpg);
}
.component__twocolumns .row:before,
.component__twocolumns .row:after {
  color: transparent;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
}
.component__twocolumns .row:after {
  clear: both;
}
.component__twocolumns .half {
  float: left;
  width: 50%;
  padding-left: 20px;
}
.component__twocolumns .half.left {
  border-right: 1px solid #BBB;
  padding-right: 20px;
  padding-left: 0;
}
.content {
  float: left;
  width: 68%;
}
.without_side_nav {
  width: 100%;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.banner.hide_mobile {
  display: block;
}
.banner .banner_image {
  margin-left: -475px;
  left: 50%;
  max-width: none;
}
.banner .banner_heading {
  padding-top: 9em;
}
.banner .banner_content {
  padding: 0 4.5em;
}
.banner .banner_h1 {
  font-size: 5em;
  line-height: 1em;
  text-align: left;
}
.banner .banner_link_text {
  text-align: left;
  margin-right: 33.333333%;
}
.banner .banner_credit {
  display: block;
  margin-right: 3em;
}
.banner_form h2 {
  font-size: 18px;
}
.banner_form .poll-midway,
.banner_form .poll-complete {
  padding: 130px 0;
}
.banner_form .poll-midway h2,
.banner_form .poll-complete h2 {
  font-size: 50px;
}
.banner_form .poll-midway h3,
.banner_form .poll-complete h3 {
  font-size: 35px;
  padding: 0 160px;
}
.banner_thanks h2 {
  font-size: 30px;
  padding: 40px 130px 20px;
}
.banner_thanks .random-comment {
  max-width: 60%;
  min-width: 340px;
}
.banner__casestudies {
  padding-bottom: 0;
  margin-bottom: 0;
}
.banner__casestudies .banner_image {
  margin-left: 0;
  left: auto;
  max-width: 100%;
}
.banner_intro {
  padding-bottom: 3em;
}
.banner__video_promo.banner_intro .intro h2 {
  font-size: 3em;
}
.banner__video_promo.banner_intro .intro p {
  font-size: 1.8em;
}
.banner_intro .banner-div {
  margin: 0 auto;
  width: 100%;
  text-align: center;
  padding: 100px 0 25px 0;
  color: #1b2c59;
}
.banner_intro h1 {
  font-size: 42px;
  line-height: 1.13;
}
.banner_intro p.intro {
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-size: 16px;
  line-height: 1.5;
  padding-top: 35px;
}
.banner_intro .sharethis {
  display: block;
  position: absolute;
  bottom: -3em;
  right: 0;
  margin: 0;
}
.banner_intro .banner_intro_category {
  font-size: 2.3em;
}
.banner_homepage .video_container {
  width: 600px;
  height: 330px;
}
.banner_homepage .wrapper_video h1 {
  font-size: 3em;
  line-height: 0.75em;
}
.banner_homepage .wrapper_video p {
  font-size: 2.2em;
  line-height: 1.363636em;
}
.banner__video_promo h2 {
  font-size: 1.6em;
}
.banner__video_promo p,
.banner__video_promo a.button {
  font-size: 0.8em;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.banner__casestudies .banner_content__casestudies {
  position: absolute;
  margin-bottom: 0em;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.footer .wrapper {
  padding-top: 3em;
}
.footer-separator {
  border-top: solid 2px #f4b21a;
  padding-top: 2em !important;
}
.footer .menu {
  width: 83.3333%;
  float: left;
}
.footer .social_links {
  width: 16.6667%;
  float: right;
  padding-top: 0;
}
.footer .menu li {
  width: 16.1666%;
  float: left;
}
.footer_logo {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-left: 37%;
  float: left;
}
.footer_logo .nzta,
.footer_logo .gwrc,
.footer_logo .council {
  display: inline-block;
}
.footer_logo .nzta {
  position: relative;
  top: -15px;
}
.footer_logo .council {
  position: relative;
  top: -10px;
}
.footer_major_menu {
  padding-top: 0;
  float: left;
  width: 25%;
}
.footer_major_menu a {
  padding-top: 15px;
}
.footer_secondary_menu {
  width: 48.33334%;
  float: left;
  padding-top: 0;
  margin-top: 0;
  margin-left: 10%;
}
.footer_secondary_menu a {
  float: left;
  width: 45%;
  margin-right: 5%;
}
.social_links {
  float: right;
  width: 45%;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.header {
  padding: 1em 0 2.5em;
}
.header .wrapper {
  text-align: left;
}
.header .menu-wrapper {
  text-align: center;
  float: right;
  padding-right: 3em;
}
.header .menu {
  padding-top: 1em;
  float: none;
  clear: none;
  display: inline-block !important;
  /* override inline js */
  text-align: center;
  margin-bottom: 0;
  height: 50px;
}
.header li {
  margin-bottom: 0;
  margin-left: 1.6em;
  width: auto;
  padding-bottom: 0;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}
.header li:before {
  display: none;
}
.header li.first {
  margin-left: 0;
}
.header li a {
  padding-bottom: 3px;
}
.header li ul {
  display: none !important;
  /* override the !important above */
}
.header .header_logo {
  display: block;
  padding-top: 1em;
  float: left;
  width: 111px;
  height: 50px;
}
.header .header_logo img {
  width: 111px;
  height: 50px;
}
.header .hamburger,
.header .hamburger.open {
  display: none;
}
.header__video_promo.header a.type_RedirectorPage {
  background: #fff;
  color: #333d4b;
  padding: 4px;
}
.body_bigideapage .header {
  padding-bottom: 1em;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.wayfinder_icon {
  display: block;
}
.no-touch .contact_icon.contact_icon__phone:hover:before {
  background-image: url('../../images/icons/phone_blue.svg');
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.image.image__medium {
  float: left;
  margin-right: 3em;
  width: 70%;
}
.image.image__inside {
  margin-left: 0;
}
.image_carousel .carousel_item {
  margin-right: 0.5%;
  width: 12%;
}
.image_carousel__listings {
  margin: 0;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.item_boxes .wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0;
}
.item_box {
  width: 25%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.key.key__inline {
  padding: 0 5%;
  overflow: hidden;
}
.key.key__inline li {
  width: 18%;
  float: left;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.map_results_holder {
  margin: 0;
  margin-right: -12.49999994%;
}
.map_results_holder.map_results_holder__accommodation {
  margin-left: -17.6667%;
  margin-right: 0;
}
.map_results {
  overflow: visible;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.panel {
  padding-top: 125px;
  padding-bottom: 125px;
}
.panel.component_content .button__comment {
  background-color: #ffffff;
  width: 315px;
  height: 63px;
}
.panel.component_content .button__comment a {
  padding-top: 5px;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.component_feedback .key {
  width: 35%;
  float: right;
}
.component_feedback .chart {
  width: 55%;
  float: left;
  margin-left: 5%;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.panel__pollresults h2 {
  margin-bottom: 60px;
}
.panel__pollresults h3 {
  height: 60px;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.body_processpage h1 {
  font-size: 42px;
  line-height: 1.13;
}
.process-chain .wrapper:before {
  left: 50%;
  top: 12px;
  margin-left: -3px;
}
.process-chain--item {
  padding: 0 80px 0 40px;
  width: 50%;
  text-align: right;
  float: left;
  clear: left;
  top: 6px;
}
.process-chain--item .process-chain--marker {
  right: -12px;
  left: auto;
}
.process-chain--item .process-chain--marker:before {
  content: "";
  position: absolute;
  top: 4px;
  width: 52px;
  right: 22px;
  height: 2px;
  background-image: url('../../images/process_item_line.png');
  background-repeat: repeat;
  background-position: 0 0;
}
.process-chain--item p {
  float: right;
  max-width: 330px;
}
.process-chain--item:nth-child(2n) {
  padding: 0 40px 0 80px;
  float: right;
  text-align: left;
  top: 106px;
  clear: right;
}
.process-chain--item:nth-child(2n) p {
  float: left;
}
.process-chain--item:nth-child(2n) .process-chain--marker {
  left: -12px;
  right: auto;
}
.process-chain--item:nth-child(2n) .process-chain--marker:before {
  right: auto;
  left: 22px;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.body_scenariobuilderpage label {
  font-size: 15px;
}
.body_scenariobuilderpage select {
  font-size: 18px;
  margin-right: 10px;
  margin-left: 10px;
}
.slider-popup {
  padding: 20px;
  border-radius: 22px;
}
.question-interactive--slider .slider-popup-left-one,
.question-interactive--slider .slider-popup-right-one {
  top: 330px;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.search_description_text {
  margin: 2.5em 0em 0.416667em;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.search_facet_form .search_facet_form_title {
  padding: 1.4em 1em 1.1em;
  font-size: 2.2em;
  cursor: default;
}
.search_facet_form .search_facet_form_title:after {
  display: none;
}
.search_facet_form.search_facet_form__accommodation .search_facet_form_title {
  padding: 1.571429em 1.428571em 1.571429em;
  font-size: 1.4em;
  cursor: default;
  font-family: arial, sans-serif;
}
.search_facet_form.search_facet_form__accommodation .search_facet_form_title:after {
  display: none;
}
.search_facet_form.search_facet_form__accommodation fieldset .CompositeField .middleColumn li label {
  padding-top: 0.357143em;
  padding-bottom: 0.357143em;
}
html.js .search_facet_form form {
  display: block;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.search_image_filter {
  display: block;
  position: relative;
  overflow: hidden;
}
.search_image_filter:before,
.search_image_filter:after {
  color: transparent;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
}
.search_image_filter:after {
  clear: both;
}
.search_image_filter .search_image_filter_main_img {
  max-height: none;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 0;
}
.search_image_filter .search_image_filter_sections {
  position: relative;
  z-index: 1;
}
.search_image_filter .search_image_list {
  margin: 0;
  padding: 0;
  width: 100%;
}
.search_image_filter .search_image_list:before,
.search_image_filter .search_image_list:after {
  color: transparent;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
}
.search_image_filter .search_image_list:after {
  clear: both;
}
.search_image_filter .search_image_list_item {
  float: left;
  font-size: 1em;
  margin: 0;
  padding-left: 0;
  width: 20%;
}
.search_image_filter .search_image_list_item:before {
  display: none;
}
.search_image_filter .search_image_list_link {
  font-size: 1.5em;
  line-height: 1.333333em;
  margin-right: 0.333333em;
  margin-left: 0em;
  margin-bottom: 1.333333em;
  padding: 1.333333em 0.666667em;
  transition: all 0.2s ease-out 0s;
  background-color: #ffffff;
  color: #3E3E3E;
  display: block;
}
.no-touch .search_image_filter .search_image_list_link:hover,
.search_image_filter .search_image_list_link.is_active {
  box-sizing: border-box;
  padding-bottom: 2.666667em;
  background-color: #1485BD;
  color: #ffffff;
  margin-bottom: 0;
  text-decoration: none;
}
.search_image_filter .search_image_list_item:last-child .search_image_list_link {
  margin-right: 0;
}
.search_image_filter .search_image_tab {
  display: none;
}
.search_image_filter .search_image_tab.is_active {
  display: block;
}
.search_image_filter .search_image_form_wrapper {
  padding-top: 3.5em;
  padding-bottom: 3.5em;
}
.search_image_filter .search_image_form_wrapper .block {
  float: right;
}
.search_image_filter .search_image_form_wrapper .block_inner {
  margin-left: 0;
  margin-right: 0;
}
.search_image_filter .search_image_filter__search_form {
  float: right;
  max-width: 33.333333%;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.search_count {
  margin: 3.5em 0em 3em;
}
.search_result_header_row .search_result_header {
  margin-right: 0;
  min-height: 0px;
}
.search_result_header_row .search_result_info {
  position: static;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.search_view_options .search_view_options_view {
  font-size: 1.4em;
  line-height: 1.785714em;
}
.search_view_options__accomm {
  margin-top: 3.3em;
}
.search_view_options__accomm .search_view_options_view {
  font-size: 1.7em;
  line-height: 1.470588em;
  width: 100%;
}
.search_view_options__accomm .search_view_options_view.active {
  display: none;
}
.search_view_options__accomm .search_view_options_view a {
  background-color: #ffd400;
}
.search_view_options__accomm .search_view_options_view a.map_icon {
  background: url('../../images/accom_search_map.jpg') no-repeat;
  min-height: 5em;
  margin-bottom: -1px;
  font-family: Arial, sans-serif;
}
.search_view_options__accomm .search_view_options_view a.map_icon .search_view_options_text {
  position: absolute;
  top: 0;
  right: 0;
  background-image: url('../../images/icons/marker.svg');
  background-repeat: no-repeat;
  background-position: 90% 49%;
  background-color: #ffd400;
  display: inline-block;
  padding: 15px 50px;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.sharethis {
  width: auto;
  height: 0;
  display: block;
  margin-top: 6em;
}
.sharethis__noimages {
  margin-bottom: 6em;
}
.sharethis_text {
  display: block;
}
.sharethis ul {
  float: right;
  left: auto;
  margin-left: 2em;
  margin-top: 5px;
  position: relative;
}
.sharethis__wide ul {
  position: absolute;
  right: 0;
  top: 4px;
}
.sharethis_item {
  float: none;
  margin: 0;
  padding: 0;
}
.sharethis__wide .sharethis_item {
  background: #f3f3f3;
  background: rgba(243, 243, 243, 0.85);
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.short-question {
  padding-bottom: 60px;
  margin: 0 auto;
}
.short-question .optionset {
  width: 550px;
  padding-left: 0;
  padding-right: 0;
}
.short-question .optionset.short-question-radioset li:after {
  right: -53px;
}
.short-question .optionset li {
  width: 110px;
  float: left;
}
.short-question .optionset li.val4,
.short-question .optionset li.val2 {
  text-indent: 0;
}
.short-question .optionset label {
  font-size: 14px;
  text-align: center;
}
.short-question .optionset.short-question-radioset li:after {
  width: 76px;
  top: 17px;
  right: -36px;
}
.banner_extraquestions {
  margin-top: -50px;
  width: 100%;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.side_nav {
  display: block;
  margin-left: 0;
  width: 23%;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.sitesearchform-withinpage #searchform .cell-close {
  display: none;
}
.sitesearchform {
  position: initial;
  width: 0px;
  height: 40px;
}
.searchform-wrapper {
  position: absolute;
  z-index: 999;
  top: 20px;
}
.lte11 .searchform-wrapper {
  top: 12px;
}
.sitesearchform {
  transition: all 0.2s ease-out;
}
.menu.search-collapsed .link,
.menu.search-collapsed .current,
.menu.search-collapsed .section {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
}
.menu.search-collapsed .searchform-wrapper {
  width: 40px;
  left: 100%;
}
.lte11 .menu.search-collapsed .searchform-wrapper {
  left: auto;
}
.menu:not(.search-collapsed) .link,
.menu:not(.search-collapsed) .current,
.menu:not(.search-collapsed) .section {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
}
.menu:not(.search-collapsed) .searchform-wrapper {
  left: 0;
}
.lte11 .menu:not(.search-collapsed) .searchform-wrapper {
  left: auto;
  right: -40px;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.video {
  padding: 0 5px;
}

/*# sourceMappingURL=data:application/json;base64,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O0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsZUFBZTtDQUNoQiIsImZpbGUiOiJtZWRpdW0ubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG5maWVsZHNldCB7XG4gIHdpZHRoOiA1MCU7XG59XG4uaGFzX2hlbHAgaW5wdXQudGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhhc19oZWxwIC5oZWxwX3RyaWdnZXIge1xuICByaWdodDogLTc0cHg7XG59XG4uaGFzX2hlbHAgLmhlbHBfY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5maWVsZF9lcnJvciB7XG4gIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gIHBhZGRpbmctbGVmdDogMi44ZW07XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS1EYXRlIHBpY2tlciBzdHlsaW5nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4vKipcbiAqIFRoaXMgdHlwb2dyYXBoeSBmaWxlIGlzIGluY2x1ZGVkIGluIHRoZSBXWVNJV1lHIGVkaXRvclxuICovXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zODtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi8qIEhFQURFUiBTVFlMRVMgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuaDEuY29udGVudF9oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuaDIge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5oMi5pbnRybyB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgbWFyZ2luOiAxLjJlbSAwZW0gMC43MmVtO1xuICBwYWRkaW5nOiAwLjEyZW0gMGVtIDAuMDhlbTtcbn1cbmgyLmludHJvLmhpZGVfbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5oMi5pbnRyb19fYWNjb21tb2RhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42NjY2NjdlbTtcbn1cbmgyLmludHJvX19maXJzdCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi10b3A6IDBlbTtcbiAgcGFkZGluZy10b3A6IDBlbTtcbn1cbmgyLmxlYWRpbiArIC5pbnRybyB7XG4gIG1hcmdpbi10b3A6IDEuMmVtO1xufVxuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxucCBpbWcubGVmdEFsb25lLFxucCBpbWcubGVmdCxcbnAgaW1nLmNlbnRlcixcbnAgaW1nLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTUwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbnAuY29udGVudF9pbnRybyB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbnRkIGgyIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4ud3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMy41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMuNWVtO1xufVxuLndyYXBwZXIuc3BhY2VkIHtcbiAgcGFkZGluZy10b3A6IDRlbTtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbn1cbi5jb25zdHJhaW4ge1xuICBtYXgtd2lkdGg6IDgyZW07XG59XG4uZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiAtNS41JTtcbiAgbWFyZ2luLXJpZ2h0OiAtNS41JTtcbn1cbi5oYWx2ZXMgLmhhbHZlX2xlZnQge1xuICB3aWR0aDogNDglO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbn1cbi5oYWx2ZXMgLmhhbHZlX3JpZ2h0IHtcbiAgd2lkdGg6IDQ4JTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNvbF9sZWZ0LFxuLmNvbF9yaWdodCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvbF9sZWZ0IHtcbiAgd2lkdGg6IDQ1JTtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1ZW07XG59XG4uc2VhcmNoX2NvbnRyb2xzX19hY2NvbW1vZGF0aW9uIC5jb2xfbGVmdCB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbn1cbi5jb2xfcmlnaHQge1xuICB3aWR0aDogNDUlO1xufVxuLmNvbF9mdWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDVlbTtcbn1cbi5jb2xfZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDhlbTtcbiAgaGVpZ2h0OiAxMmVtO1xufVxuLmNvbF9sZWZ0X193aWRlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgd2lkdGg6IDU2LjY2NjY2NyU7XG4gIC8qIDY2LjY2NjYlIC0gNSUgLSA1JSovXG59XG4uY29sX3JpZ2h0X19sYXJnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbF9yaWdodF9fd2lkZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jb2xfcmlnaHRfX3NlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLmNvbF9sZWZ0X19zZWFyY2gge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuLmNvbnRlbnRfX2NlbnRlcmVkIHtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbn1cbi5jb250ZW50X19jZW50ZXJlZC5jb250ZW50X19oYXNfc2hhcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zZWFyY2hfY29udHJvbHMgLmNvbF9yaWdodF9fbm92aWV3IHtcbiAgcGFkZGluZy10b3A6IDEwLjdlbTtcbn1cbi5mZWF0dXJlX3RleHQge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgZm9udC1zaXplOiAxLjMzMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMS40NTgzMzNlbTtcbn1cbi5mZWF0dXJlX3RleHQuZmVhdHVyZV90YWdsaW5lIHtcbiAgbWF4LXdpZHRoOiA2OSU7XG4gIGZvbnQtc2l6ZTogMS42NjY2NjdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NjY3ZW07XG59XG4uY29sX2xlZnRfX3BhZGQge1xuICBwYWRkaW5nLXRvcDogMy42ZW07XG59XG4ud2VsbGluZ3Rvbl9tYXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vYXBwL2ltYWdlcy8xMDAxOTNfTWFwX1dFQi5qcGcpO1xufVxuLmNvbXBvbmVudF9fdHdvY29sdW1ucyAucm93OmJlZm9yZSxcbi5jb21wb25lbnRfX3R3b2NvbHVtbnMgLnJvdzphZnRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbXBvbmVudF9fdHdvY29sdW1ucyAucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29tcG9uZW50X190d29jb2x1bW5zIC5oYWxmIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5jb21wb25lbnRfX3R3b2NvbHVtbnMgLmhhbGYubGVmdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCQkI7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2OCU7XG59XG4ud2l0aG91dF9zaWRlX25hdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLmJhbm5lci5oaWRlX21vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJhbm5lciAuYmFubmVyX2ltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IC00NzVweDtcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uYmFubmVyIC5iYW5uZXJfaGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiA5ZW07XG59XG4uYmFubmVyIC5iYW5uZXJfY29udGVudCB7XG4gIHBhZGRpbmc6IDAgNC41ZW07XG59XG4uYmFubmVyIC5iYW5uZXJfaDEge1xuICBmb250LXNpemU6IDVlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5iYW5uZXIgLmJhbm5lcl9saW5rX3RleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMyU7XG59XG4uYmFubmVyIC5iYW5uZXJfY3JlZGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogM2VtO1xufVxuLmJhbm5lcl9mb3JtIGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmJhbm5lcl9mb3JtIC5wb2xsLW1pZHdheSxcbi5iYW5uZXJfZm9ybSAucG9sbC1jb21wbGV0ZSB7XG4gIHBhZGRpbmc6IDEzMHB4IDA7XG59XG4uYmFubmVyX2Zvcm0gLnBvbGwtbWlkd2F5IGgyLFxuLmJhbm5lcl9mb3JtIC5wb2xsLWNvbXBsZXRlIGgyIHtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuLmJhbm5lcl9mb3JtIC5wb2xsLW1pZHdheSBoMyxcbi5iYW5uZXJfZm9ybSAucG9sbC1jb21wbGV0ZSBoMyB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgcGFkZGluZzogMCAxNjBweDtcbn1cbi5iYW5uZXJfdGhhbmtzIGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwYWRkaW5nOiA0MHB4IDEzMHB4IDIwcHg7XG59XG4uYmFubmVyX3RoYW5rcyAucmFuZG9tLWNvbW1lbnQge1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgbWluLXdpZHRoOiAzNDBweDtcbn1cbi5iYW5uZXJfX2Nhc2VzdHVkaWVzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmFubmVyX19jYXNlc3R1ZGllcyAuYmFubmVyX2ltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5iYW5uZXJfaW50cm8ge1xuICBwYWRkaW5nLWJvdHRvbTogM2VtO1xufVxuLmJhbm5lcl9fdmlkZW9fcHJvbW8uYmFubmVyX2ludHJvIC5pbnRybyBoMiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuLmJhbm5lcl9fdmlkZW9fcHJvbW8uYmFubmVyX2ludHJvIC5pbnRybyBwIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbn1cbi5iYW5uZXJfaW50cm8gLmJhbm5lci1kaXYge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTAwcHggMCAyNXB4IDA7XG4gIGNvbG9yOiAjMWIyYzU5O1xufVxuLmJhbm5lcl9pbnRybyBoMSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTM7XG59XG4uYmFubmVyX2ludHJvIHAuaW50cm8ge1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG4uYmFubmVyX2ludHJvIC5zaGFyZXRoaXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zZW07XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG59XG4uYmFubmVyX2ludHJvIC5iYW5uZXJfaW50cm9fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDIuM2VtO1xufVxuLmJhbm5lcl9ob21lcGFnZSAudmlkZW9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDMzMHB4O1xufVxuLmJhbm5lcl9ob21lcGFnZSAud3JhcHBlcl92aWRlbyBoMSB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xufVxuLmJhbm5lcl9ob21lcGFnZSAud3JhcHBlcl92aWRlbyBwIHtcbiAgZm9udC1zaXplOiAyLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzYzNjM2ZW07XG59XG4uYmFubmVyX192aWRlb19wcm9tbyBoMiB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG59XG4uYmFubmVyX192aWRlb19wcm9tbyBwLFxuLmJhbm5lcl9fdmlkZW9fcHJvbW8gYS5idXR0b24ge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLmJhbm5lcl9fY2FzZXN0dWRpZXMgLmJhbm5lcl9jb250ZW50X19jYXNlc3R1ZGllcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMGVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLmZvb3RlciAud3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAzZW07XG59XG4uZm9vdGVyLXNlcGFyYXRvciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjZjRiMjFhO1xuICBwYWRkaW5nLXRvcDogMmVtICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIC5tZW51IHtcbiAgd2lkdGg6IDgzLjMzMzMlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5mb290ZXIgLnNvY2lhbF9saW5rcyB7XG4gIHdpZHRoOiAxNi42NjY3JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mb290ZXIgLm1lbnUgbGkge1xuICB3aWR0aDogMTYuMTY2NiU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZvb3Rlcl9sb2dvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLWxlZnQ6IDM3JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZm9vdGVyX2xvZ28gLm56dGEsXG4uZm9vdGVyX2xvZ28gLmd3cmMsXG4uZm9vdGVyX2xvZ28gLmNvdW5jaWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZm9vdGVyX2xvZ28gLm56dGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE1cHg7XG59XG4uZm9vdGVyX2xvZ28gLmNvdW5jaWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwcHg7XG59XG4uZm9vdGVyX21ham9yX21lbnUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG59XG4uZm9vdGVyX21ham9yX21lbnUgYSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLmZvb3Rlcl9zZWNvbmRhcnlfbWVudSB7XG4gIHdpZHRoOiA0OC4zMzMzNCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbn1cbi5mb290ZXJfc2Vjb25kYXJ5X21lbnUgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDUlO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xufVxuLnNvY2lhbF9saW5rcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi5oZWFkZXIge1xuICBwYWRkaW5nOiAxZW0gMCAyLjVlbTtcbn1cbi5oZWFkZXIgLndyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmhlYWRlciAubWVudS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDNlbTtcbn1cbi5oZWFkZXIgLm1lbnUge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAvKiBvdmVycmlkZSBpbmxpbmUganMgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uaGVhZGVyIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5oZWFkZXIgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXIgbGkuZmlyc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5oZWFkZXIgbGkgYSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG4uaGVhZGVyIGxpIHVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAvKiBvdmVycmlkZSB0aGUgIWltcG9ydGFudCBhYm92ZSAqL1xufVxuLmhlYWRlciAuaGVhZGVyX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMTFweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmhlYWRlciAuaGVhZGVyX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDExMXB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uaGVhZGVyIC5oYW1idXJnZXIsXG4uaGVhZGVyIC5oYW1idXJnZXIub3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyX192aWRlb19wcm9tby5oZWFkZXIgYS50eXBlX1JlZGlyZWN0b3JQYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzNkNGI7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5ib2R5X2JpZ2lkZWFwYWdlIC5oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLndheWZpbmRlcl9pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubm8tdG91Y2ggLmNvbnRhY3RfaWNvbi5jb250YWN0X2ljb25fX3Bob25lOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3Bob25lX2JsdWUuc3ZnJyk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uaW1hZ2UuaW1hZ2VfX21lZGl1bSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDNlbTtcbiAgd2lkdGg6IDcwJTtcbn1cbi5pbWFnZS5pbWFnZV9faW5zaWRlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uaW1hZ2VfY2Fyb3VzZWwgLmNhcm91c2VsX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNSU7XG4gIHdpZHRoOiAxMiU7XG59XG4uaW1hZ2VfY2Fyb3VzZWxfX2xpc3RpbmdzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLml0ZW1fYm94ZXMgLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG59XG4uaXRlbV9ib3gge1xuICB3aWR0aDogMjUlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi5rZXkua2V5X19pbmxpbmUge1xuICBwYWRkaW5nOiAwIDUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmtleS5rZXlfX2lubGluZSBsaSB7XG4gIHdpZHRoOiAxOCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLm1hcF9yZXN1bHRzX2hvbGRlciB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTIuNDk5OTk5OTQlO1xufVxuLm1hcF9yZXN1bHRzX2hvbGRlci5tYXBfcmVzdWx0c19ob2xkZXJfX2FjY29tbW9kYXRpb24ge1xuICBtYXJnaW4tbGVmdDogLTE3LjY2NjclO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWFwX3Jlc3VsdHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi5wYW5lbCB7XG4gIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xufVxuLnBhbmVsLmNvbXBvbmVudF9jb250ZW50IC5idXR0b25fX2NvbW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMzE1cHg7XG4gIGhlaWdodDogNjNweDtcbn1cbi5wYW5lbC5jb21wb25lbnRfY29udGVudCAuYnV0dG9uX19jb21tZW50IGEge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLmNvbXBvbmVudF9mZWVkYmFjayAua2V5IHtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNvbXBvbmVudF9mZWVkYmFjayAuY2hhcnQge1xuICB3aWR0aDogNTUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLnBhbmVsX19wb2xscmVzdWx0cyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4ucGFuZWxfX3BvbGxyZXN1bHRzIGgzIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLmJvZHlfcHJvY2Vzc3BhZ2UgaDEge1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzO1xufVxuLnByb2Nlc3MtY2hhaW4gLndyYXBwZXI6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuLnByb2Nlc3MtY2hhaW4tLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDgwcHggMCA0MHB4O1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0O1xuICB0b3A6IDZweDtcbn1cbi5wcm9jZXNzLWNoYWluLS1pdGVtIC5wcm9jZXNzLWNoYWluLS1tYXJrZXIge1xuICByaWdodDogLTEycHg7XG4gIGxlZnQ6IGF1dG87XG59XG4ucHJvY2Vzcy1jaGFpbi0taXRlbSAucHJvY2Vzcy1jaGFpbi0tbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHdpZHRoOiA1MnB4O1xuICByaWdodDogMjJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3Byb2Nlc3NfaXRlbV9saW5lLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4ucHJvY2Vzcy1jaGFpbi0taXRlbSBwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDMzMHB4O1xufVxuLnByb2Nlc3MtY2hhaW4tLWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDgwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAxMDZweDtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuLnByb2Nlc3MtY2hhaW4tLWl0ZW06bnRoLWNoaWxkKDJuKSBwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucHJvY2Vzcy1jaGFpbi0taXRlbTpudGgtY2hpbGQoMm4pIC5wcm9jZXNzLWNoYWluLS1tYXJrZXIge1xuICBsZWZ0OiAtMTJweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4ucHJvY2Vzcy1jaGFpbi0taXRlbTpudGgtY2hpbGQoMm4pIC5wcm9jZXNzLWNoYWluLS1tYXJrZXI6YmVmb3JlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDIycHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uYm9keV9zY2VuYXJpb2J1aWxkZXJwYWdlIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmJvZHlfc2NlbmFyaW9idWlsZGVycGFnZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uc2xpZGVyLXBvcHVwIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbn1cbi5xdWVzdGlvbi1pbnRlcmFjdGl2ZS0tc2xpZGVyIC5zbGlkZXItcG9wdXAtbGVmdC1vbmUsXG4ucXVlc3Rpb24taW50ZXJhY3RpdmUtLXNsaWRlciAuc2xpZGVyLXBvcHVwLXJpZ2h0LW9uZSB7XG4gIHRvcDogMzMwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uc2VhcmNoX2Rlc2NyaXB0aW9uX3RleHQge1xuICBtYXJnaW46IDIuNWVtIDBlbSAwLjQxNjY2N2VtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLnNlYXJjaF9mYWNldF9mb3JtIC5zZWFyY2hfZmFjZXRfZm9ybV90aXRsZSB7XG4gIHBhZGRpbmc6IDEuNGVtIDFlbSAxLjFlbTtcbiAgZm9udC1zaXplOiAyLjJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNlYXJjaF9mYWNldF9mb3JtIC5zZWFyY2hfZmFjZXRfZm9ybV90aXRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoX2ZhY2V0X2Zvcm0uc2VhcmNoX2ZhY2V0X2Zvcm1fX2FjY29tbW9kYXRpb24gLnNlYXJjaF9mYWNldF9mb3JtX3RpdGxlIHtcbiAgcGFkZGluZzogMS41NzE0MjllbSAxLjQyODU3MWVtIDEuNTcxNDI5ZW07XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnNlYXJjaF9mYWNldF9mb3JtLnNlYXJjaF9mYWNldF9mb3JtX19hY2NvbW1vZGF0aW9uIC5zZWFyY2hfZmFjZXRfZm9ybV90aXRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoX2ZhY2V0X2Zvcm0uc2VhcmNoX2ZhY2V0X2Zvcm1fX2FjY29tbW9kYXRpb24gZmllbGRzZXQgLkNvbXBvc2l0ZUZpZWxkIC5taWRkbGVDb2x1bW4gbGkgbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMC4zNTcxNDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQzZW07XG59XG5odG1sLmpzIC5zZWFyY2hfZmFjZXRfZm9ybSBmb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uc2VhcmNoX2ltYWdlX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VhcmNoX2ltYWdlX2ZpbHRlcjpiZWZvcmUsXG4uc2VhcmNoX2ltYWdlX2ZpbHRlcjphZnRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlYXJjaF9pbWFnZV9maWx0ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zZWFyY2hfaW1hZ2VfZmlsdGVyIC5zZWFyY2hfaW1hZ2VfZmlsdGVyX21haW5faW1nIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLnNlYXJjaF9pbWFnZV9maWx0ZXIgLnNlYXJjaF9pbWFnZV9maWx0ZXJfc2VjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VhcmNoX2ltYWdlX2ZpbHRlciAuc2VhcmNoX2ltYWdlX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaF9pbWFnZV9maWx0ZXIgLnNlYXJjaF9pbWFnZV9saXN0OmJlZm9yZSxcbi5zZWFyY2hfaW1hZ2VfZmlsdGVyIC5zZWFyY2hfaW1hZ2VfbGlzdDphZnRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlYXJjaF9pbWFnZV9maWx0ZXIgLnNlYXJjaF9pbWFnZV9saXN0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2VhcmNoX2ltYWdlX2ZpbHRlciAuc2VhcmNoX2ltYWdlX2xpc3RfaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAyMCU7XG59XG4uc2VhcmNoX2ltYWdlX2ZpbHRlciAuc2VhcmNoX2ltYWdlX2xpc3RfaXRlbTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaF9pbWFnZV9maWx0ZXIgLnNlYXJjaF9pbWFnZV9saXN0X2xpbmsge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMzMzMzM2VtO1xuICBtYXJnaW4tbGVmdDogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzM2VtO1xuICBwYWRkaW5nOiAxLjMzMzMzM2VtIDAuNjY2NjY3ZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0IDBzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzNFM0UzRTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubm8tdG91Y2ggLnNlYXJjaF9pbWFnZV9maWx0ZXIgLnNlYXJjaF9pbWFnZV9saXN0X2xpbms6aG92ZXIsXG4uc2VhcmNoX2ltYWdlX2ZpbHRlciAuc2VhcmNoX2ltYWdlX2xpc3RfbGluay5pc19hY3RpdmUge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1ib3R0b206IDIuNjY2NjY3ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDg1QkQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VhcmNoX2ltYWdlX2ZpbHRlciAuc2VhcmNoX2ltYWdlX2xpc3RfaXRlbTpsYXN0LWNoaWxkIC5zZWFyY2hfaW1hZ2VfbGlzdF9saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNlYXJjaF9pbWFnZV9maWx0ZXIgLnNlYXJjaF9pbWFnZV90YWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaF9pbWFnZV9maWx0ZXIgLnNlYXJjaF9pbWFnZV90YWIuaXNfYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VhcmNoX2ltYWdlX2ZpbHRlciAuc2VhcmNoX2ltYWdlX2Zvcm1fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAzLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNWVtO1xufVxuLnNlYXJjaF9pbWFnZV9maWx0ZXIgLnNlYXJjaF9pbWFnZV9mb3JtX3dyYXBwZXIgLmJsb2NrIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNlYXJjaF9pbWFnZV9maWx0ZXIgLnNlYXJjaF9pbWFnZV9mb3JtX3dyYXBwZXIgLmJsb2NrX2lubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zZWFyY2hfaW1hZ2VfZmlsdGVyIC5zZWFyY2hfaW1hZ2VfZmlsdGVyX19zZWFyY2hfZm9ybSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLnNlYXJjaF9jb3VudCB7XG4gIG1hcmdpbjogMy41ZW0gMGVtIDNlbTtcbn1cbi5zZWFyY2hfcmVzdWx0X2hlYWRlcl9yb3cgLnNlYXJjaF9yZXN1bHRfaGVhZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAwcHg7XG59XG4uc2VhcmNoX3Jlc3VsdF9oZWFkZXJfcm93IC5zZWFyY2hfcmVzdWx0X2luZm8ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLnNlYXJjaF92aWV3X29wdGlvbnMgLnNlYXJjaF92aWV3X29wdGlvbnNfdmlldyB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNGVtO1xufVxuLnNlYXJjaF92aWV3X29wdGlvbnNfX2FjY29tbSB7XG4gIG1hcmdpbi10b3A6IDMuM2VtO1xufVxuLnNlYXJjaF92aWV3X29wdGlvbnNfX2FjY29tbSAuc2VhcmNoX3ZpZXdfb3B0aW9uc192aWV3IHtcbiAgZm9udC1zaXplOiAxLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDcwNTg4ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaF92aWV3X29wdGlvbnNfX2FjY29tbSAuc2VhcmNoX3ZpZXdfb3B0aW9uc192aWV3LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoX3ZpZXdfb3B0aW9uc19fYWNjb21tIC5zZWFyY2hfdmlld19vcHRpb25zX3ZpZXcgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7XG59XG4uc2VhcmNoX3ZpZXdfb3B0aW9uc19fYWNjb21tIC5zZWFyY2hfdmlld19vcHRpb25zX3ZpZXcgYS5tYXBfaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2FjY29tX3NlYXJjaF9tYXAuanBnJykgbm8tcmVwZWF0O1xuICBtaW4taGVpZ2h0OiA1ZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5zZWFyY2hfdmlld19vcHRpb25zX19hY2NvbW0gLnNlYXJjaF92aWV3X29wdGlvbnNfdmlldyBhLm1hcF9pY29uIC5zZWFyY2hfdmlld19vcHRpb25zX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL21hcmtlci5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDQ5JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDUwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uc2hhcmV0aGlzIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDZlbTtcbn1cbi5zaGFyZXRoaXNfX25vaW1hZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogNmVtO1xufVxuLnNoYXJldGhpc190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2hhcmV0aGlzIHVsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaGFyZXRoaXNfX3dpZGUgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDRweDtcbn1cbi5zaGFyZXRoaXNfaXRlbSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2hhcmV0aGlzX193aWRlIC5zaGFyZXRoaXNfaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAyNDMsIDI0MywgMC44NSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uc2hvcnQtcXVlc3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2hvcnQtcXVlc3Rpb24gLm9wdGlvbnNldCB7XG4gIHdpZHRoOiA1NTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnNob3J0LXF1ZXN0aW9uIC5vcHRpb25zZXQuc2hvcnQtcXVlc3Rpb24tcmFkaW9zZXQgbGk6YWZ0ZXIge1xuICByaWdodDogLTUzcHg7XG59XG4uc2hvcnQtcXVlc3Rpb24gLm9wdGlvbnNldCBsaSB7XG4gIHdpZHRoOiAxMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc2hvcnQtcXVlc3Rpb24gLm9wdGlvbnNldCBsaS52YWw0LFxuLnNob3J0LXF1ZXN0aW9uIC5vcHRpb25zZXQgbGkudmFsMiB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuLnNob3J0LXF1ZXN0aW9uIC5vcHRpb25zZXQgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaG9ydC1xdWVzdGlvbiAub3B0aW9uc2V0LnNob3J0LXF1ZXN0aW9uLXJhZGlvc2V0IGxpOmFmdGVyIHtcbiAgd2lkdGg6IDc2cHg7XG4gIHRvcDogMTdweDtcbiAgcmlnaHQ6IC0zNnB4O1xufVxuLmJhbm5lcl9leHRyYXF1ZXN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi5zaWRlX25hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDIzJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi5zaXRlc2VhcmNoZm9ybS13aXRoaW5wYWdlICNzZWFyY2hmb3JtIC5jZWxsLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlc2VhcmNoZm9ybSB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uc2VhcmNoZm9ybS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMjBweDtcbn1cbi5sdGUxMSAuc2VhcmNoZm9ybS13cmFwcGVyIHtcbiAgdG9wOiAxMnB4O1xufVxuLnNpdGVzZWFyY2hmb3JtIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG4ubWVudS5zZWFyY2gtY29sbGFwc2VkIC5saW5rLFxuLm1lbnUuc2VhcmNoLWNvbGxhcHNlZCAuY3VycmVudCxcbi5tZW51LnNlYXJjaC1jb2xsYXBzZWQgLnNlY3Rpb24ge1xuICAtbW96LW9wYWNpdHk6IDE7XG4gIC1raHRtbC1vcGFjaXR5OiAxO1xuICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWVudS5zZWFyY2gtY29sbGFwc2VkIC5zZWFyY2hmb3JtLXdyYXBwZXIge1xuICB3aWR0aDogNDBweDtcbiAgbGVmdDogMTAwJTtcbn1cbi5sdGUxMSAubWVudS5zZWFyY2gtY29sbGFwc2VkIC5zZWFyY2hmb3JtLXdyYXBwZXIge1xuICBsZWZ0OiBhdXRvO1xufVxuLm1lbnU6bm90KC5zZWFyY2gtY29sbGFwc2VkKSAubGluayxcbi5tZW51Om5vdCguc2VhcmNoLWNvbGxhcHNlZCkgLmN1cnJlbnQsXG4ubWVudTpub3QoLnNlYXJjaC1jb2xsYXBzZWQpIC5zZWN0aW9uIHtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICAta2h0bWwtb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLm1lbnU6bm90KC5zZWFyY2gtY29sbGFwc2VkKSAuc2VhcmNoZm9ybS13cmFwcGVyIHtcbiAgbGVmdDogMDtcbn1cbi5sdGUxMSAubWVudTpub3QoLnNlYXJjaC1jb2xsYXBzZWQpIC5zZWFyY2hmb3JtLXdyYXBwZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTQwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4udmlkZW8ge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbiJdfQ== */
}
/*
minWidth of smallWidget: 165;
6 smallWidgets across
5px gutters
60px page gutters
(5 x 165 + (4 x 5) + (2 x 50) = 945
 */
@media only screen and (min-width: 59.0625em) {
/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
blockquote {
  font-family: 'Guardian TextSans Web';
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  box-sizing: border-box;
  width: 85.714285%;
}
blockquote p {
  font-family: 'Guardian TextSans Web';
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  margin: 0;
  padding-left: 20px;
}
blockquote:before {
  top: 6px;
}
.lte9 blockquote:before {
  top: 10px;
  bottom: 4px;
}
blockquote cite {
  margin: 0;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
fieldset {
  width: 71.428571%;
}
.help_trigger {
  left: -74px;
}
.help_content {
  margin-left: -7.4em;
  padding: 2em;
  margin-right: 0;
}
.help_content:before {
  left: 12px;
}
.field_error {
  max-width: none;
  margin-right: -40%;
  margin-top: 0;
  margin-left: -7%;
  padding-left: 7%;
}
.field_error .middleColumn {
  max-width: 50%;
}
.field_error .middleColumn input {
  width: 100%;
}
.field_error .middleColumn label.error {
  position: absolute;
  right: -109%;
  top: 12px;
}
.field_error .middleColumn span.message.required {
  position: absolute;
  top: 12px;
  margin-left: 20px;
  padding-right: 20px;
  width: 100%;
  left: 100%;
  box-sizing: border-box;
}
.field_error .middleColumn .calendar_trigger + span.message.required {
  padding-left: 50px;
}
.field_error:before {
  top: -2px;
  left: -66px;
}
.field_error.date .middleColumn label {
  right: -150%;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
/* HEADER STYLES */
h1 {
  font-size: 42px;
}
h2 {
  font-size: 30px;
}
h2.intro {
  font-size: 2.5em;
  line-height: 1.6em;
  margin: 1em 0em 0.72em;
  padding: 0.12em 0em 0.08em;
}
h2.intro__accommodation {
  margin-top: 0em;
  margin-bottom: 1.4em;
}
h2.intro__first {
  font-size: 2em;
  line-height: 1.5em;
  margin-top: 0em;
  padding-top: 0em;
}
h2.feature {
  font-size: 4em;
  margin-bottom: 1em;
  text-align: center;
  line-height: 1;
}
h3 {
  font-size: 24px;
  line-height: 1.17;
}
.content__first h1,
.content__first h2.intro {
  text-align: left;
}
.content__centered h1,
.content__centered h2.intro {
  text-align: center;
}
.content__centered h1 {
  margin-bottom: 0.47619em;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
/** CMS LIST STYLES **/

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.intro__paragraph p {
  font-size: 1.6em;
  line-height: 1.875em;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.content table.wide_table {
  margin-left: -28.5714%;
  margin-right: -14.285714%;
  width: 142.857142%;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.pure-u-center {
  margin: 0  auto;
}
.wrapper {
  padding-left: 5em;
  padding-right: 5em;
}
.wrapper.spaced {
  padding-top: 5em;
  padding-bottom: 5em;
}
.constrain {
  max-width: 101em;
}
.content {
  float: left;
  width: 68%;
}
.content__nosidenav {
  margin-left: 33.333333%;
}
.content__centered {
  float: none;
  text-align: center;
  width: 60%;
  max-width: 73em;
  padding: 6em 0em 4em;
}
.content__centered h1 {
  width: 80%;
  max-width: 20em;
}
.body_projectpage .content {
  width: 74.333333%;
}
.full {
  margin-left: -25em;
  margin-right: -7em;
  position: relative;
  background: blue;
}
.full:before,
.full:after {
  background: red;
  bottom: 0;
  content: ' ';
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.full:before {
  left: 100%;
}
.full:after {
  right: 100%;
}
.full.full__cta {
  background-color: #E7E7E7;
}
.full.full__cta:before {
  background-color: #E7E7E7;
}
.full.full__cta:after {
  background-color: #E7E7E7;
}
.col_left,
.col_right {
  float: left;
}
.col_left {
  width: 50%;
  margin-right: 16.666667%;
  margin-left: 0;
}
.search_controls__accommodation .col_left {
  width: 25%;
}
.col_right {
  width: 33.333333%;
  margin-right: 0;
  margin-left: 0;
}
.col__one_three {
  width: 33.33333333%;
}
.col__two_three {
  width: 56.66666667%;
  margin-right: 10%;
}
.col_left__wide {
  width: 66.6666667%;
  margin-right: 8.3333333%;
}
.col_right__wide {
  float: right;
  width: 25%;
}
.col_right__wide.col_right__wide__accommodation {
  margin-left: 8.33333%;
  padding-top: 0;
  width: 66.6667%;
}
.without_side_nav {
  width: 90%;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.banner {
  max-height: none;
  min-height: 0;
}
.banner .banner_image {
  left: 0;
  margin-left: 0;
  min-width: 100%;
}
.image_carousel__listings .banner .banner_image {
  margin: 0 auto;
  max-width: 100%;
  min-width: 0;
}
.banner .banner_content {
  padding: 0 6em;
}
.banner .banner_heading {
  display: none;
  margin-right: 20%;
  padding-top: 10em;
}
.banner.banner__overlay_tall .banner_heading {
  padding-top: 15em;
}
.banner .banner_heading__overlay {
  display: block;
}
.banner .banner_h1 {
  font-size: 8em;
  line-height: 1em;
}
.banner .banner_link_text {
  font-size: 2.4em;
  line-height: 1.875em;
  margin-right: 25%;
  max-width: 500px;
}
.banner .banner_link_text a {
  line-height: 1.25em;
  padding: 0.291667em 0.416667em 0.125em;
}
.banner .banner_additionalcontent {
  bottom: 0;
  right: 4.5em;
  width: 33.333333%;
}
.banner .banner_link {
  background: #000;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 2.5em 2em 3em;
}
.banner .banner_credit {
  margin-right: 0;
}
.banner_tall {
  max-height: none;
}
.discover_page .banner_tall {
  max-height: 100%;
}
.banner__offset_below .banner_additionalcontent {
  bottom: 40px;
}
.banner__overlay {
  display: block;
}
.banner_homepage .wrapper_video h1 {
  font-size: 5em;
  line-height: 1.04em;
  margin: 0 auto 0.1em;
}
.banner__video_promo h2 {
  font-size: 1.6em;
}
.banner_intro .banner-div {
  margin: 0 auto;
  width: 800px;
  text-align: center;
  padding: 150px 0 100px 0;
  color: #1b2c59;
}
.banner_intro h1 {
  font-size: 80px;
  line-height: 1.13;
}
.banner_intro p.intro {
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-size: 18px;
  line-height: 1.44;
  text-align: center;
  padding-top: 60px;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.component_comments .comment_question {
  margin-bottom: 50px;
  padding: 0 30px;
}
.component_comments .comment {
  margin-bottom: 40px;
}
.component_comments .comment .comment_name {
  font-size: 24px;
  line-height: 25px;
}
.component_comments .comment + .comment .comment_answer {
  margin-right: 40px;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.footer_secondary_menu {
  width: 33.33334%;
  float: left;
  padding-top: 0;
  margin-top: 0;
  margin-left: 25%;
}
.footer_secondary_menu a {
  float: left;
  width: 45%;
  margin-right: 5%;
}
.footer_logo {
  margin-left: 51.4%;
  float: left;
}
.footer_logo .council {
  display: inline-block;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.header {
  padding: 1em 0 2.2em;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.image.image__medium {
  clear: left;
  float: left;
  margin-right: 5em;
  margin-top: 1.7em;
  width: 35em;
}
.image.image__medium.image__inside {
  float: none;
  display: block;
}
.image.image__small {
  clear: left;
  float: left;
  margin-right: 5em;
  margin-top: 1.7em;
  width: 35em;
}
.image.image__inside {
  margin-left: 0;
}
.image.image__right_offset {
  clear: right;
  float: right;
  margin-bottom: 10px;
  margin-left: 25px;
  margin-right: -75px;
  margin-top: 10px;
}
.image_carousel {
  margin-right: 0;
}
.image_carousel .carousel_previous,
.image_carousel .carousel_next {
  visibility: visible;
  top: 42px;
}
.image_carousel .carousel_previous {
  left: -40px;
}
.image_carousel .carousel_next {
  right: -40px;
}
.image_carousel .image_carousel_thumbnails {
  margin-bottom: 6em;
}
.image_carousel__listings {
  margin: 0;
  width: auto;
}
.image_carousel__campaign .image_carousel_thumbnails {
  margin-bottom: 0;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.item_box {
  width: 30%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.item_boxes .wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 5em;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.map_results_holder {
  margin: 0;
  margin-right: -12.49999994%;
}
.map_results_holder.map_results_holder__accommodation {
  margin-left: -12.49999994%;
  margin-right: 0;
}
.map_results {
  overflow: visible;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.body_processpage h1 {
  font-size: 80px;
  line-height: 1.13;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.question-interactive--slider .slider-popup-left-one,
.question-interactive--slider .slider-popup-right-one {
  top: 50%;
  bottom: auto;
}
.question-interactive--slider .popup-left,
.question-interactive--slider .popup-right {
  top: 50%;
  bottom: auto;
}
.popup-help {
  width: 200px;
  top: 50%;
  bottom: auto;
}
.popup-help:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -20px;
  background: url(../../images/popup-help-tail.svg) no-repeat;
  width: 20px;
  height: 24px;
}
.popup-help h3 {
  font-size: 17px;
}
.popup-help p {
  font-size: 14px;
}
.popup-help.popup-left {
  left: -30px;
  bottom: auto;
}
.popup-help.popup-left:after {
  right: 20px;
}
.popup-help.popup-right {
  right: -45px;
  bottom: auto;
}
.popup-help.popup-right:after {
  left: 20px;
  -ms-transform: scaleX(-1);
      transform: scaleX(-1);
}
.load-final .wrapper {
  position: relative;
}
.load-final.load-final--customise #final {
  margin: 10px 0 0 0;
}
.load-final-compare h3 {
  font-size: 36px;
  line-height: 40px;
}
.load-final-compare h4 {
  display: none;
}
.load-final-compare p {
  display: block;
}
.initiative {
  position: absolute;
  /* older webkit */
  transition: all 750ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  /* easeInOutBack */
  /* older webkit */
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  /* easeInOutBack */
}
.initiative:after {
  content: "";
  display: block;
  z-index: 2;
  position: absolute;
}
.initiative.initiative--cycling {
  top: 70px;
  left: 50%;
  margin-left: 265px;
}
.initiative.initiative--cycling:after {
  width: 48px;
  height: 27px;
  background: url(../../images/bubble_tail_3.svg) no-repeat;
  left: 2px;
  bottom: -15px;
  -ms-transform: scaleX(-1);
      transform: scaleX(-1);
}
.initiative.initiative--public-transport {
  top: 60%;
  left: 50%;
  margin-left: -500px;
}
.initiative.initiative--public-transport:after {
  display: block;
  width: 32px;
  height: 37px;
  background: url(../../images/bubble_tail_2.svg) no-repeat;
  top: 20px;
  right: -25px;
}
.initiative.initiative--cars {
  top: 90px;
  left: 50%;
  margin-left: -530px;
}
.initiative.initiative--cars:after {
  width: 48px;
  height: 27px;
  background: url(../../images/bubble_tail_1.svg) no-repeat;
  bottom: -15px;
  right: 10px;
}
.initiative.initiative--walking {
  top: 55%;
  left: 50%;
  margin-left: 285px;
}
.initiative.initiative--walking .initiative-content {
  border-radius: 30px;
}
.initiative.initiative--walking:after {
  display: block;
  width: 32px;
  height: 37px;
  background: url(../../images/bubble_tail_4.svg) no-repeat;
  top: 17px;
  left: -25px;
  -ms-transform: scaleX(-1);
      transform: scaleX(-1);
}
.initiative.initiative--slider {
  bottom: 0;
  left: 50%;
}
.initiative.initiative--slider:after {
  display: block;
  width: 37px;
  height: 34px;
  background: url(../../images/bubble_tail_5.svg) no-repeat;
  top: -25px;
  left: 30px;
}
.initiative.initiative--slider h3,
.initiative.initiative--slider p {
  color: #393B5F;
}
.initiative.initiative--slider-1 {
  margin-left: -140px;
}
.initiative.initiative--slider-3 {
  margin-left: 190px;
  bottom: 70px;
}
.initiative.initiative--slider-2 {
  margin-left: -460px;
  bottom: 80px;
}
.initiative.initiative--slider-2:after {
  -ms-transform: scaleX(-1);
      transform: scaleX(-1);
  left: 120px;
}
.question-interactive--slider .slider-popup-left-one,
.question-interactive--slider .slider-popup-right-one {
  top: 340px;
}
.seesaw__title span {
  line-height: 35px;
  font-size: 30px;
  margin-top: 5px;
}
.customise {
  position: absolute;
  width: 320px;
}
.customise.customise--cycling {
  top: 80px;
  left: 15px;
}
.customise.customise--walk {
  top: 300px;
  left: 15px;
}
.customise.customise--car {
  right: 15px;
  top: 80px;
}
.customise.customise--public {
  right: 15px;
  top: 300px;
}
.scenario-builder {
  min-height: 100px;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.search_controls_inner .col_left {
  margin-top: 0;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.search_form {
  padding: 3.5em 0em 5em;
}
.search_form.search_form__switchable {
  padding: 2.5em 0em 3em;
}
.search_form.search_form__switchable .switchable_form .Actions {
  padding-top: 5.5em;
}
.search_form.search_form__switchable .switchable_form.form_3_fields .Actions .action {
  margin-top: 0;
}
.search_form form {
  font-size: 0;
}
.search_form fieldset {
  float: left;
  width: 86%;
  text-align: left;
  margin-left: 0;
  margin-right: 0;
  vertical-align: top;
  font-size: 0;
}
.search_form label {
  display: block;
}
.search_form div.field,
.search_form div.dates {
  box-sizing: border-box;
  display: inline-block;
  float: none;
  font-size: 10px;
  margin: 0;
  padding: 0 4px;
  vertical-align: top;
  width: 25%;
}
.search_form div.field.first,
.search_form div.dates.first {
  padding-left: 0;
}
.search_form .field:nth-child(even),
.search_form .dates:nth-child(even),
.search_form .switchable_form .field:nth-child(odd),
.search_form .switchable_form .dates:nth-child(odd) {
  margin-right: 0px;
}
.search_form div.dates {
  position: relative;
  overflow: visible;
}
.search_form div.dates .field {
  box-sizing: content-box;
  width: 100%;
  margin: 0;
  padding: 0;
}
.search_form div.dates_toggle {
  width: auto;
}
.search_form input.text {
  height: 50px;
}
.search_form .date .middleColumn .calendar_trigger {
  top: 8px;
}
.search_form div.form_switcher {
  margin-bottom: 1.5em;
}
.search_form div.form_switcher label {
  font-size: 2.4em;
  line-height: 1.041667em;
  padding: 0.375em 0em 0em;
}
.search_form div.form_switcher .fancy_placeholder_text {
  font-size: 2.4em;
  line-height: 1.041667em;
}
.search_form .Actions {
  float: none;
  float: left;
  vertical-align: top;
  height: 50px;
  font-size: 10px;
  margin: 0;
  box-sizing: border-box;
  width: 14%;
  padding-left: 4px;
}
.search_form .Actions input {
  margin: 0;
  min-width: 0;
  width: 100%;
  padding: 0.95em 0.25em 0.85em;
}
.search_form .Actions:before {
  content: "\00a0";
  display: block;
  font-size: 1.4em;
  line-height: 1.428571em;
  padding-bottom: 0.357143em;
  height: auto;
}
.search_form .switchable_form .Actions {
  padding-top: 65px;
}
.search_form .fancy_placeholder_text {
  padding: 0.6875em 0.5625em 0.4375em 0.5625em;
}
.search_form .fancy_select_replaced {
  height: 5em;
}
.search_form .fancy_select_replaced:after {
  top: 5px;
}
.search_form .form_1_fields div.dates .field,
.search_form .form_2_fields div.dates .field,
.search_form .form_3_fields div.dates .field,
.search_form .form_4_fields div.dates .field,
.search_form .form_5_fields div.dates .field,
.search_form .form_6_fields div.dates .field {
  width: 100%;
}
.search_form .form_1_fields .Actions,
.search_form .form_2_fields .Actions,
.search_form .form_3_fields .Actions,
.search_form .form_4_fields .Actions,
.search_form .form_5_fields .Actions,
.search_form .form_6_fields .Actions {
  margin: 0;
}
.search_form .form_1_fields {
  width: 50%;
  margin: 0 auto;
}
.search_form .form_1_fields fieldset {
  width: 70%;
}
.search_form .form_1_fields div.field,
.search_form .form_1_fields div.dates {
  min-width: 100%;
  width: 100%;
}
.lte8 .search_form .form_1_fields div.field,
.lte8 .search_form .form_1_fields div.dates {
  /*			min-width: 98%;
				width: 98%;*/
  margin-right: 0;
  display: inline-block;
}
.search_form .form_1_fields div.form_switcher {
  width: 150%;
}
.search_form .form_1_fields .Actions {
  width: 30%;
}
.search_form .form_2_fields {
  width: 70%;
  margin: 0 auto;
}
.search_form .form_2_fields fieldset {
  width: 80%;
}
.search_form .form_2_fields div.field,
.search_form .form_2_fields div.dates {
  min-width: 49.9%;
  width: 49.9%;
}
.lte8 .search_form .form_2_fields div.field,
.lte8 .search_form .form_2_fields div.dates {
  /*			min-width: 47.9%;
				width: 47.9%;*/
  margin-right: 0;
  display: inline-block;
}
.search_form .form_2_fields div.form_switcher {
  width: 142.8571%;
}
.search_form .form_2_fields .Actions {
  width: 20%;
}
.search_form .form_3_fields {
  width: 80%;
  margin: 0 auto;
}
.search_form .form_3_fields fieldset {
  width: 86%;
}
.search_form .form_3_fields div.field,
.search_form .form_3_fields div.dates {
  min-width: 33.333333%;
  width: 33.333333%;
}
.lte8 .search_form .form_3_fields div.field,
.lte8 .search_form .form_3_fields div.dates {
  /*				min-width: 31.333333%;
				width: 31.333333%;*/
  margin-right: 0;
  display: inline-block;
}
.search_form .form_3_fields div.form_switcher {
  width: 125%;
}
.search_form .form_3_fields .Actions {
  width: 14%;
}
.search_form .form_4_fields {
  width: 100%;
  margin: 0;
}
.search_form .form_4_fields fieldset {
  width: 86%;
}
.search_form .form_4_fields div.field,
.search_form .form_4_fields div.dates {
  min-width: 25%;
  width: 25%;
}
.lte8 .search_form .form_4_fields div.field,
.lte8 .search_form .form_4_fields div.dates {
  /*			min-width: 23%;
				width: 23%;*/
  margin-right: 0;
  display: inline-block;
}
.search_form .form_4_fields div.form_switcher {
  width: 116.279%;
}
.search_form .form_4_fields .Actions {
  width: 14%;
}
.search_form .form_5_fields fieldset {
  width: 86%;
}
.search_form .form_5_fields div.field,
.search_form .form_5_fields div.dates {
  min-width: 20%;
  width: 20%;
}
.lte8 .search_form .form_5_fields div.field,
.lte8 .search_form .form_5_fields div.dates {
  /*				min-width: 18%;
				width: 18%;*/
  margin-right: 0;
  display: inline-block;
}
.search_form .form_5_fields div.form_switcher {
  width: 116.279%;
}
.search_form .form_5_fields .Actions {
  width: 14%;
}
.search_form .form_6_fields fieldset {
  width: 86%;
}
.search_form .form_6_fields div.field,
.search_form .form_6_fields div.dates {
  min-width: 16.6666667%;
  width: 16.6666667%;
}
.lte8 .search_form .form_6_fields div.field,
.lte8 .search_form .form_6_fields div.dates {
  /*		min-width: 14.6666667%;
				width:14.6666667%;*/
  margin-right: 0;
  display: inline-block;
}
.search_form .form_6_fields div.form_switcher {
  width: 116.279%;
}
.search_form .form_6_fields .Actions {
  width: 14%;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.search_image_filter .search_image_list_link {
  font-size: 1.8em;
  line-height: 1.388889em;
  margin-right: 0.277778em;
  margin-left: 0em;
  margin-bottom: 1.111111em;
  padding: 1.111111em 0.833333em;
}
.no-touch .search_image_filter .search_image_list_link:hover,
.search_image_filter .search_image_list_link.is_active {
  padding-bottom: 2.222222em;
}
.search_image_filter .search_image_form_wrapper {
  padding-top: 5em;
  padding-bottom: 5em;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.search_controls_inner {
  position: relative;
}
.search_results_category__hidden {
  display: none;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.search_sort_filters {
  margin-top: 1.6em;
}
.search_sort_filters .search_sort_filter {
  font-size: 1.8em;
  line-height: 1.666667em;
  padding: 0.555556em 1.111111em;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.search_view_options {
  margin-top: 0;
}
.search_view_options .search_view_options_view {
  font-size: 1.8em;
  line-height: 1.111111em;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.sharethis {
  margin-right: -50px;
}
.sharethis__wide {
  margin-right: 0;
}

.side_nav {
  display: block;
  margin-left: 0;
  width: 20%;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.searchform-wrapper {
  top: 17px;
}
.lte11 .searchform-wrapper {
  top: 10px;
}
#searchform .searchform-action.cell {
  display: table-cell;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.component_video .introduction {
  margin-bottom: 50px;
}

/*# sourceMappingURL=data:application/json;base64,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QjtDQUNyQjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsVUFBVTtDQUNYO0FBQ0Q7RUFDRSxVQUFVO0NBQ1g7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjs7QUFFRDs7Ozs7Ozs7Ozs7dURBV3VEO0FBQ3ZELGVBQWU7QUFDZixpQkFBaUI7QUFDakIsb0JBQW9CO0FBQ3BCLFlBQVk7QUFDWixxQkFBcUI7QUFDckIsYUFBYTtBQUNiLHNCQUFzQjtBQUN0QixjQUFjO0FBQ2QsWUFBWTtBQUNaLFdBQVc7QUFDWDs7O0dBR0c7QUFDSCxxREFBcUQ7QUFDckQ7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckIiLCJmaWxlIjoibGFyZ2UubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG5ibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6ICdHdWFyZGlhbiBUZXh0U2FucyBXZWInO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDg1LjcxNDI4NSU7XG59XG5ibG9ja3F1b3RlIHAge1xuICBmb250LWZhbWlseTogJ0d1YXJkaWFuIFRleHRTYW5zIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuYmxvY2txdW90ZTpiZWZvcmUge1xuICB0b3A6IDZweDtcbn1cbi5sdGU5IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICBib3R0b206IDRweDtcbn1cbmJsb2NrcXVvdGUgY2l0ZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbmZpZWxkc2V0IHtcbiAgd2lkdGg6IDcxLjQyODU3MSU7XG59XG4uaGVscF90cmlnZ2VyIHtcbiAgbGVmdDogLTc0cHg7XG59XG4uaGVscF9jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC03LjRlbTtcbiAgcGFkZGluZzogMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaGVscF9jb250ZW50OmJlZm9yZSB7XG4gIGxlZnQ6IDEycHg7XG59XG4uZmllbGRfZXJyb3Ige1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogLTQwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IC03JTtcbiAgcGFkZGluZy1sZWZ0OiA3JTtcbn1cbi5maWVsZF9lcnJvciAubWlkZGxlQ29sdW1uIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4uZmllbGRfZXJyb3IgLm1pZGRsZUNvbHVtbiBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpZWxkX2Vycm9yIC5taWRkbGVDb2x1bW4gbGFiZWwuZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTA5JTtcbiAgdG9wOiAxMnB4O1xufVxuLmZpZWxkX2Vycm9yIC5taWRkbGVDb2x1bW4gc3Bhbi5tZXNzYWdlLnJlcXVpcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZmllbGRfZXJyb3IgLm1pZGRsZUNvbHVtbiAuY2FsZW5kYXJfdHJpZ2dlciArIHNwYW4ubWVzc2FnZS5yZXF1aXJlZCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cbi5maWVsZF9lcnJvcjpiZWZvcmUge1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IC02NnB4O1xufVxuLmZpZWxkX2Vycm9yLmRhdGUgLm1pZGRsZUNvbHVtbiBsYWJlbCB7XG4gIHJpZ2h0OiAtMTUwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi8qIEhFQURFUiBTVFlMRVMgKi9cbmgxIHtcbiAgZm9udC1zaXplOiA0MnB4O1xufVxuaDIge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5oMi5pbnRybyB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luOiAxZW0gMGVtIDAuNzJlbTtcbiAgcGFkZGluZzogMC4xMmVtIDBlbSAwLjA4ZW07XG59XG5oMi5pbnRyb19fYWNjb21tb2RhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG59XG5oMi5pbnRyb19fZmlyc3Qge1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAwZW07XG4gIHBhZGRpbmctdG9wOiAwZW07XG59XG5oMi5mZWF0dXJlIHtcbiAgZm9udC1zaXplOiA0ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNztcbn1cbi5jb250ZW50X19maXJzdCBoMSxcbi5jb250ZW50X19maXJzdCBoMi5pbnRybyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29udGVudF9fY2VudGVyZWQgaDEsXG4uY29udGVudF9fY2VudGVyZWQgaDIuaW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGVudF9fY2VudGVyZWQgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwLjQ3NjE5ZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4vKiogQ01TIExJU1QgU1RZTEVTICoqL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLmludHJvX19wYXJhZ3JhcGggcCB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NWVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLmNvbnRlbnQgdGFibGUud2lkZV90YWJsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjguNTcxNCU7XG4gIG1hcmdpbi1yaWdodDogLTE0LjI4NTcxNCU7XG4gIHdpZHRoOiAxNDIuODU3MTQyJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi5wdXJlLXUtY2VudGVyIHtcbiAgbWFyZ2luOiAwICBhdXRvO1xufVxuLndyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDVlbTtcbiAgcGFkZGluZy1yaWdodDogNWVtO1xufVxuLndyYXBwZXIuc3BhY2VkIHtcbiAgcGFkZGluZy10b3A6IDVlbTtcbiAgcGFkZGluZy1ib3R0b206IDVlbTtcbn1cbi5jb25zdHJhaW4ge1xuICBtYXgtd2lkdGg6IDEwMWVtO1xufVxuLmNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY4JTtcbn1cbi5jb250ZW50X19ub3NpZGVuYXYge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbn1cbi5jb250ZW50X19jZW50ZXJlZCB7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2MCU7XG4gIG1heC13aWR0aDogNzNlbTtcbiAgcGFkZGluZzogNmVtIDBlbSA0ZW07XG59XG4uY29udGVudF9fY2VudGVyZWQgaDEge1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDIwZW07XG59XG4uYm9keV9wcm9qZWN0cGFnZSAuY29udGVudCB7XG4gIHdpZHRoOiA3NC4zMzMzMzMlO1xufVxuLmZ1bGwge1xuICBtYXJnaW4tbGVmdDogLTI1ZW07XG4gIG1hcmdpbi1yaWdodDogLTdlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBibHVlO1xufVxuLmZ1bGw6YmVmb3JlLFxuLmZ1bGw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG4uZnVsbDpiZWZvcmUge1xuICBsZWZ0OiAxMDAlO1xufVxuLmZ1bGw6YWZ0ZXIge1xuICByaWdodDogMTAwJTtcbn1cbi5mdWxsLmZ1bGxfX2N0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0U3RTc7XG59XG4uZnVsbC5mdWxsX19jdGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3RTdFNztcbn1cbi5mdWxsLmZ1bGxfX2N0YTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0U3RTc7XG59XG4uY29sX2xlZnQsXG4uY29sX3JpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY29sX2xlZnQge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NyU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNlYXJjaF9jb250cm9sc19fYWNjb21tb2RhdGlvbiAuY29sX2xlZnQge1xuICB3aWR0aDogMjUlO1xufVxuLmNvbF9yaWdodCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNvbF9fb25lX3RocmVlIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2xfX3R3b190aHJlZSB7XG4gIHdpZHRoOiA1Ni42NjY2NjY2NyU7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xufVxuLmNvbF9sZWZ0X193aWRlIHtcbiAgd2lkdGg6IDY2LjY2NjY2NjclO1xuICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMzMyU7XG59XG4uY29sX3JpZ2h0X193aWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjUlO1xufVxuLmNvbF9yaWdodF9fd2lkZS5jb2xfcmlnaHRfX3dpZGVfX2FjY29tbW9kYXRpb24ge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB3aWR0aDogNjYuNjY2NyU7XG59XG4ud2l0aG91dF9zaWRlX25hdiB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uYmFubmVyIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5iYW5uZXIgLmJhbm5lcl9pbWFnZSB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uaW1hZ2VfY2Fyb3VzZWxfX2xpc3RpbmdzIC5iYW5uZXIgLmJhbm5lcl9pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5iYW5uZXIgLmJhbm5lcl9jb250ZW50IHtcbiAgcGFkZGluZzogMCA2ZW07XG59XG4uYmFubmVyIC5iYW5uZXJfaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMjAlO1xuICBwYWRkaW5nLXRvcDogMTBlbTtcbn1cbi5iYW5uZXIuYmFubmVyX19vdmVybGF5X3RhbGwgLmJhbm5lcl9oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDE1ZW07XG59XG4uYmFubmVyIC5iYW5uZXJfaGVhZGluZ19fb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJhbm5lciAuYmFubmVyX2gxIHtcbiAgZm9udC1zaXplOiA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4uYmFubmVyIC5iYW5uZXJfbGlua190ZXh0IHtcbiAgZm9udC1zaXplOiAyLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1ZW07XG4gIG1hcmdpbi1yaWdodDogMjUlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLmJhbm5lciAuYmFubmVyX2xpbmtfdGV4dCBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgcGFkZGluZzogMC4yOTE2NjdlbSAwLjQxNjY2N2VtIDAuMTI1ZW07XG59XG4uYmFubmVyIC5iYW5uZXJfYWRkaXRpb25hbGNvbnRlbnQge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA0LjVlbTtcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XG59XG4uYmFubmVyIC5iYW5uZXJfbGluayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgcGFkZGluZzogMi41ZW0gMmVtIDNlbTtcbn1cbi5iYW5uZXIgLmJhbm5lcl9jcmVkaXQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYmFubmVyX3RhbGwge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmRpc2NvdmVyX3BhZ2UgLmJhbm5lcl90YWxsIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5iYW5uZXJfX29mZnNldF9iZWxvdyAuYmFubmVyX2FkZGl0aW9uYWxjb250ZW50IHtcbiAgYm90dG9tOiA0MHB4O1xufVxuLmJhbm5lcl9fb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJhbm5lcl9ob21lcGFnZSAud3JhcHBlcl92aWRlbyBoMSB7XG4gIGZvbnQtc2l6ZTogNWVtO1xuICBsaW5lLWhlaWdodDogMS4wNGVtO1xuICBtYXJnaW46IDAgYXV0byAwLjFlbTtcbn1cbi5iYW5uZXJfX3ZpZGVvX3Byb21vIGgyIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbn1cbi5iYW5uZXJfaW50cm8gLmJhbm5lci1kaXYge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDgwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1MHB4IDAgMTAwcHggMDtcbiAgY29sb3I6ICMxYjJjNTk7XG59XG4uYmFubmVyX2ludHJvIGgxIHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDogMS4xMztcbn1cbi5iYW5uZXJfaW50cm8gcC5pbnRybyB7XG4gIGZvbnQtZmFtaWx5OiAnR3VhcmRpYW4gVGV4dFNhbnMgV2ViJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi5jb21wb25lbnRfY29tbWVudHMgLmNvbW1lbnRfcXVlc3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG4uY29tcG9uZW50X2NvbW1lbnRzIC5jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5jb21wb25lbnRfY29tbWVudHMgLmNvbW1lbnQgLmNvbW1lbnRfbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG4uY29tcG9uZW50X2NvbW1lbnRzIC5jb21tZW50ICsgLmNvbW1lbnQgLmNvbW1lbnRfYW5zd2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLmZvb3Rlcl9zZWNvbmRhcnlfbWVudSB7XG4gIHdpZHRoOiAzMy4zMzMzNCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cbi5mb290ZXJfc2Vjb25kYXJ5X21lbnUgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDUlO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xufVxuLmZvb3Rlcl9sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDUxLjQlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5mb290ZXJfbG9nbyAuY291bmNpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi5oZWFkZXIge1xuICBwYWRkaW5nOiAxZW0gMCAyLjJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi5pbWFnZS5pbWFnZV9fbWVkaXVtIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVlbTtcbiAgbWFyZ2luLXRvcDogMS43ZW07XG4gIHdpZHRoOiAzNWVtO1xufVxuLmltYWdlLmltYWdlX19tZWRpdW0uaW1hZ2VfX2luc2lkZSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbWFnZS5pbWFnZV9fc21hbGwge1xuICBjbGVhcjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNWVtO1xuICBtYXJnaW4tdG9wOiAxLjdlbTtcbiAgd2lkdGg6IDM1ZW07XG59XG4uaW1hZ2UuaW1hZ2VfX2luc2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmltYWdlLmltYWdlX19yaWdodF9vZmZzZXQge1xuICBjbGVhcjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogLTc1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uaW1hZ2VfY2Fyb3VzZWwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaW1hZ2VfY2Fyb3VzZWwgLmNhcm91c2VsX3ByZXZpb3VzLFxuLmltYWdlX2Nhcm91c2VsIC5jYXJvdXNlbF9uZXh0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdG9wOiA0MnB4O1xufVxuLmltYWdlX2Nhcm91c2VsIC5jYXJvdXNlbF9wcmV2aW91cyB7XG4gIGxlZnQ6IC00MHB4O1xufVxuLmltYWdlX2Nhcm91c2VsIC5jYXJvdXNlbF9uZXh0IHtcbiAgcmlnaHQ6IC00MHB4O1xufVxuLmltYWdlX2Nhcm91c2VsIC5pbWFnZV9jYXJvdXNlbF90aHVtYm5haWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogNmVtO1xufVxuLmltYWdlX2Nhcm91c2VsX19saXN0aW5ncyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4uaW1hZ2VfY2Fyb3VzZWxfX2NhbXBhaWduIC5pbWFnZV9jYXJvdXNlbF90aHVtYm5haWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi5pdGVtX2JveCB7XG4gIHdpZHRoOiAzMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLml0ZW1fYm94ZXMgLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgNWVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLm1hcF9yZXN1bHRzX2hvbGRlciB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTIuNDk5OTk5OTQlO1xufVxuLm1hcF9yZXN1bHRzX2hvbGRlci5tYXBfcmVzdWx0c19ob2xkZXJfX2FjY29tbW9kYXRpb24ge1xuICBtYXJnaW4tbGVmdDogLTEyLjQ5OTk5OTk0JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm1hcF9yZXN1bHRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uYm9keV9wcm9jZXNzcGFnZSBoMSB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4ucXVlc3Rpb24taW50ZXJhY3RpdmUtLXNsaWRlciAuc2xpZGVyLXBvcHVwLWxlZnQtb25lLFxuLnF1ZXN0aW9uLWludGVyYWN0aXZlLS1zbGlkZXIgLnNsaWRlci1wb3B1cC1yaWdodC1vbmUge1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiBhdXRvO1xufVxuLnF1ZXN0aW9uLWludGVyYWN0aXZlLS1zbGlkZXIgLnBvcHVwLWxlZnQsXG4ucXVlc3Rpb24taW50ZXJhY3RpdmUtLXNsaWRlciAucG9wdXAtcmlnaHQge1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiBhdXRvO1xufVxuLnBvcHVwLWhlbHAge1xuICB3aWR0aDogMjAwcHg7XG4gIHRvcDogNTAlO1xuICBib3R0b206IGF1dG87XG59XG4ucG9wdXAtaGVscDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3BvcHVwLWhlbHAtdGFpbC5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5wb3B1cC1oZWxwIGgzIHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLnBvcHVwLWhlbHAgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wb3B1cC1oZWxwLnBvcHVwLWxlZnQge1xuICBsZWZ0OiAtMzBweDtcbiAgYm90dG9tOiBhdXRvO1xufVxuLnBvcHVwLWhlbHAucG9wdXAtbGVmdDphZnRlciB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLnBvcHVwLWhlbHAucG9wdXAtcmlnaHQge1xuICByaWdodDogLTQ1cHg7XG4gIGJvdHRvbTogYXV0bztcbn1cbi5wb3B1cC1oZWxwLnBvcHVwLXJpZ2h0OmFmdGVyIHtcbiAgbGVmdDogMjBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLmxvYWQtZmluYWwgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG9hZC1maW5hbC5sb2FkLWZpbmFsLS1jdXN0b21pc2UgI2ZpbmFsIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xufVxuLmxvYWQtZmluYWwtY29tcGFyZSBoMyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4ubG9hZC1maW5hbC1jb21wYXJlIGg0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2FkLWZpbmFsLWNvbXBhcmUgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmluaXRpYXRpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDc1MG1zIGN1YmljLWJlemllcigwLjY4LCAwLCAwLjI2NSwgMSk7XG4gIC8qIG9sZGVyIHdlYmtpdCAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA3NTBtcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNzUwbXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA3NTBtcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDc1MG1zIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAvKiBlYXNlSW5PdXRCYWNrICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAwLCAwLjI2NSwgMSk7XG4gIC8qIG9sZGVyIHdlYmtpdCAqL1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAvKiBlYXNlSW5PdXRCYWNrICovXG59XG4uaW5pdGlhdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaW5pdGlhdGl2ZS5pbml0aWF0aXZlLS1jeWNsaW5nIHtcbiAgdG9wOiA3MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAyNjVweDtcbn1cbi5pbml0aWF0aXZlLmluaXRpYXRpdmUtLWN5Y2xpbmc6YWZ0ZXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1YmJsZV90YWlsXzMuc3ZnKSBuby1yZXBlYXQ7XG4gIGxlZnQ6IDJweDtcbiAgYm90dG9tOiAtMTVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLmluaXRpYXRpdmUuaW5pdGlhdGl2ZS0tcHVibGljLXRyYW5zcG9ydCB7XG4gIHRvcDogNjAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTAwcHg7XG59XG4uaW5pdGlhdGl2ZS5pbml0aWF0aXZlLS1wdWJsaWMtdHJhbnNwb3J0OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnViYmxlX3RhaWxfMi5zdmcpIG5vLXJlcGVhdDtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogLTI1cHg7XG59XG4uaW5pdGlhdGl2ZS5pbml0aWF0aXZlLS1jYXJzIHtcbiAgdG9wOiA5MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTMwcHg7XG59XG4uaW5pdGlhdGl2ZS5pbml0aWF0aXZlLS1jYXJzOmFmdGVyIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMjdweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWJibGVfdGFpbF8xLnN2Zykgbm8tcmVwZWF0O1xuICBib3R0b206IC0xNXB4O1xuICByaWdodDogMTBweDtcbn1cbi5pbml0aWF0aXZlLmluaXRpYXRpdmUtLXdhbGtpbmcge1xuICB0b3A6IDU1JTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogMjg1cHg7XG59XG4uaW5pdGlhdGl2ZS5pbml0aWF0aXZlLS13YWxraW5nIC5pbml0aWF0aXZlLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLmluaXRpYXRpdmUuaW5pdGlhdGl2ZS0td2Fsa2luZzphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1YmJsZV90YWlsXzQuc3ZnKSBuby1yZXBlYXQ7XG4gIHRvcDogMTdweDtcbiAgbGVmdDogLTI1cHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5pbml0aWF0aXZlLmluaXRpYXRpdmUtLXNsaWRlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xufVxuLmluaXRpYXRpdmUuaW5pdGlhdGl2ZS0tc2xpZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnViYmxlX3RhaWxfNS5zdmcpIG5vLXJlcGVhdDtcbiAgdG9wOiAtMjVweDtcbiAgbGVmdDogMzBweDtcbn1cbi5pbml0aWF0aXZlLmluaXRpYXRpdmUtLXNsaWRlciBoMyxcbi5pbml0aWF0aXZlLmluaXRpYXRpdmUtLXNsaWRlciBwIHtcbiAgY29sb3I6ICMzOTNCNUY7XG59XG4uaW5pdGlhdGl2ZS5pbml0aWF0aXZlLS1zbGlkZXItMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTQwcHg7XG59XG4uaW5pdGlhdGl2ZS5pbml0aWF0aXZlLS1zbGlkZXItMyB7XG4gIG1hcmdpbi1sZWZ0OiAxOTBweDtcbiAgYm90dG9tOiA3MHB4O1xufVxuLmluaXRpYXRpdmUuaW5pdGlhdGl2ZS0tc2xpZGVyLTIge1xuICBtYXJnaW4tbGVmdDogLTQ2MHB4O1xuICBib3R0b206IDgwcHg7XG59XG4uaW5pdGlhdGl2ZS5pbml0aWF0aXZlLS1zbGlkZXItMjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgbGVmdDogMTIwcHg7XG59XG4ucXVlc3Rpb24taW50ZXJhY3RpdmUtLXNsaWRlciAuc2xpZGVyLXBvcHVwLWxlZnQtb25lLFxuLnF1ZXN0aW9uLWludGVyYWN0aXZlLS1zbGlkZXIgLnNsaWRlci1wb3B1cC1yaWdodC1vbmUge1xuICB0b3A6IDM0MHB4O1xufVxuLnNlZXNhd19fdGl0bGUgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5jdXN0b21pc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMjBweDtcbn1cbi5jdXN0b21pc2UuY3VzdG9taXNlLS1jeWNsaW5nIHtcbiAgdG9wOiA4MHB4O1xuICBsZWZ0OiAxNXB4O1xufVxuLmN1c3RvbWlzZS5jdXN0b21pc2UtLXdhbGsge1xuICB0b3A6IDMwMHB4O1xuICBsZWZ0OiAxNXB4O1xufVxuLmN1c3RvbWlzZS5jdXN0b21pc2UtLWNhciB7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDgwcHg7XG59XG4uY3VzdG9taXNlLmN1c3RvbWlzZS0tcHVibGljIHtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMzAwcHg7XG59XG4uc2NlbmFyaW8tYnVpbGRlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLnNlYXJjaF9jb250cm9sc19pbm5lciAuY29sX2xlZnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLnNlYXJjaF9mb3JtIHtcbiAgcGFkZGluZzogMy41ZW0gMGVtIDVlbTtcbn1cbi5zZWFyY2hfZm9ybS5zZWFyY2hfZm9ybV9fc3dpdGNoYWJsZSB7XG4gIHBhZGRpbmc6IDIuNWVtIDBlbSAzZW07XG59XG4uc2VhcmNoX2Zvcm0uc2VhcmNoX2Zvcm1fX3N3aXRjaGFibGUgLnN3aXRjaGFibGVfZm9ybSAuQWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiA1LjVlbTtcbn1cbi5zZWFyY2hfZm9ybS5zZWFyY2hfZm9ybV9fc3dpdGNoYWJsZSAuc3dpdGNoYWJsZV9mb3JtLmZvcm1fM19maWVsZHMgLkFjdGlvbnMgLmFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VhcmNoX2Zvcm0gZm9ybSB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zZWFyY2hfZm9ybSBmaWVsZHNldCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogODYlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDA7XG59XG4uc2VhcmNoX2Zvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWFyY2hfZm9ybSBkaXYuZmllbGQsXG4uc2VhcmNoX2Zvcm0gZGl2LmRhdGVzIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI1JTtcbn1cbi5zZWFyY2hfZm9ybSBkaXYuZmllbGQuZmlyc3QsXG4uc2VhcmNoX2Zvcm0gZGl2LmRhdGVzLmZpcnN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNlYXJjaF9mb3JtIC5maWVsZDpudGgtY2hpbGQoZXZlbiksXG4uc2VhcmNoX2Zvcm0gLmRhdGVzOm50aC1jaGlsZChldmVuKSxcbi5zZWFyY2hfZm9ybSAuc3dpdGNoYWJsZV9mb3JtIC5maWVsZDpudGgtY2hpbGQob2RkKSxcbi5zZWFyY2hfZm9ybSAuc3dpdGNoYWJsZV9mb3JtIC5kYXRlczpudGgtY2hpbGQob2RkKSB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuLnNlYXJjaF9mb3JtIGRpdi5kYXRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc2VhcmNoX2Zvcm0gZGl2LmRhdGVzIC5maWVsZCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNlYXJjaF9mb3JtIGRpdi5kYXRlc190b2dnbGUge1xuICB3aWR0aDogYXV0bztcbn1cbi5zZWFyY2hfZm9ybSBpbnB1dC50ZXh0IHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLnNlYXJjaF9mb3JtIC5kYXRlIC5taWRkbGVDb2x1bW4gLmNhbGVuZGFyX3RyaWdnZXIge1xuICB0b3A6IDhweDtcbn1cbi5zZWFyY2hfZm9ybSBkaXYuZm9ybV9zd2l0Y2hlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLnNlYXJjaF9mb3JtIGRpdi5mb3JtX3N3aXRjaGVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAyLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDQxNjY3ZW07XG4gIHBhZGRpbmc6IDAuMzc1ZW0gMGVtIDBlbTtcbn1cbi5zZWFyY2hfZm9ybSBkaXYuZm9ybV9zd2l0Y2hlciAuZmFuY3lfcGxhY2Vob2xkZXJfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMi40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY2N2VtO1xufVxuLnNlYXJjaF9mb3JtIC5BY3Rpb25zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE0JTtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG59XG4uc2VhcmNoX2Zvcm0gLkFjdGlvbnMgaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOTVlbSAwLjI1ZW0gMC44NWVtO1xufVxuLnNlYXJjaF9mb3JtIC5BY3Rpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNGVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzFlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQzZW07XG4gIGhlaWdodDogYXV0bztcbn1cbi5zZWFyY2hfZm9ybSAuc3dpdGNoYWJsZV9mb3JtIC5BY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG59XG4uc2VhcmNoX2Zvcm0gLmZhbmN5X3BsYWNlaG9sZGVyX3RleHQge1xuICBwYWRkaW5nOiAwLjY4NzVlbSAwLjU2MjVlbSAwLjQzNzVlbSAwLjU2MjVlbTtcbn1cbi5zZWFyY2hfZm9ybSAuZmFuY3lfc2VsZWN0X3JlcGxhY2VkIHtcbiAgaGVpZ2h0OiA1ZW07XG59XG4uc2VhcmNoX2Zvcm0gLmZhbmN5X3NlbGVjdF9yZXBsYWNlZDphZnRlciB7XG4gIHRvcDogNXB4O1xufVxuLnNlYXJjaF9mb3JtIC5mb3JtXzFfZmllbGRzIGRpdi5kYXRlcyAuZmllbGQsXG4uc2VhcmNoX2Zvcm0gLmZvcm1fMl9maWVsZHMgZGl2LmRhdGVzIC5maWVsZCxcbi5zZWFyY2hfZm9ybSAuZm9ybV8zX2ZpZWxkcyBkaXYuZGF0ZXMgLmZpZWxkLFxuLnNlYXJjaF9mb3JtIC5mb3JtXzRfZmllbGRzIGRpdi5kYXRlcyAuZmllbGQsXG4uc2VhcmNoX2Zvcm0gLmZvcm1fNV9maWVsZHMgZGl2LmRhdGVzIC5maWVsZCxcbi5zZWFyY2hfZm9ybSAuZm9ybV82X2ZpZWxkcyBkaXYuZGF0ZXMgLmZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoX2Zvcm0gLmZvcm1fMV9maWVsZHMgLkFjdGlvbnMsXG4uc2VhcmNoX2Zvcm0gLmZvcm1fMl9maWVsZHMgLkFjdGlvbnMsXG4uc2VhcmNoX2Zvcm0gLmZvcm1fM19maWVsZHMgLkFjdGlvbnMsXG4uc2VhcmNoX2Zvcm0gLmZvcm1fNF9maWVsZHMgLkFjdGlvbnMsXG4uc2VhcmNoX2Zvcm0gLmZvcm1fNV9maWVsZHMgLkFjdGlvbnMsXG4uc2VhcmNoX2Zvcm0gLmZvcm1fNl9maWVsZHMgLkFjdGlvbnMge1xuICBtYXJnaW46IDA7XG59XG4uc2VhcmNoX2Zvcm0gLmZvcm1fMV9maWVsZHMge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zZWFyY2hfZm9ybSAuZm9ybV8xX2ZpZWxkcyBmaWVsZHNldCB7XG4gIHdpZHRoOiA3MCU7XG59XG4uc2VhcmNoX2Zvcm0gLmZvcm1fMV9maWVsZHMgZGl2LmZpZWxkLFxuLnNlYXJjaF9mb3JtIC5mb3JtXzFfZmllbGRzIGRpdi5kYXRlcyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubHRlOCAuc2VhcmNoX2Zvcm0gLmZvcm1fMV9maWVsZHMgZGl2LmZpZWxkLFxuLmx0ZTggLnNlYXJjaF9mb3JtIC5mb3JtXzFfZmllbGRzIGRpdi5kYXRlcyB7XG4gIC8qXHRcdFx0bWluLXdpZHRoOiA5OCU7XG5cdFx0XHRcdHdpZHRoOiA5OCU7Ki9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2VhcmNoX2Zvcm0gLmZvcm1fMV9maWVsZHMgZGl2LmZvcm1fc3dpdGNoZXIge1xuICB3aWR0aDogMTUwJTtcbn1cbi5zZWFyY2hfZm9ybSAuZm9ybV8xX2ZpZWxkcyAuQWN0aW9ucyB7XG4gIHdpZHRoOiAzMCU7XG59XG4uc2VhcmNoX2Zvcm0gLmZvcm1fMl9maWVsZHMge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zZWFyY2hfZm9ybSAuZm9ybV8yX2ZpZWxkcyBmaWVsZHNldCB7XG4gIHdpZHRoOiA4MCU7XG59XG4uc2VhcmNoX2Zvcm0gLmZvcm1fMl9maWVsZHMgZGl2LmZpZWxkLFxuLnNlYXJjaF9mb3JtIC5mb3JtXzJfZmllbGRzIGRpdi5kYXRlcyB7XG4gIG1pbi13aWR0aDogNDkuOSU7XG4gIHdpZHRoOiA0OS45JTtcbn1cbi5sdGU4IC5zZWFyY2hfZm9ybSAuZm9ybV8yX2ZpZWxkcyBkaXYuZmllbGQsXG4ubHRlOCAuc2VhcmNoX2Zvcm0gLmZvcm1fMl9maWVsZHMgZGl2LmRhdGVzIHtcbiAgLypcdFx0XHRtaW4td2lkdGg6IDQ3LjklO1xuXHRcdFx0XHR3aWR0aDogNDcuOSU7Ki9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2VhcmNoX2Zvcm0gLmZvcm1fMl9maWVsZHMgZGl2LmZvcm1fc3dpdGNoZXIge1xuICB3aWR0aDogMTQyLjg1NzElO1xufVxuLnNlYXJjaF9mb3JtIC5mb3JtXzJfZmllbGRzIC5BY3Rpb25zIHtcbiAgd2lkdGg6IDIwJTtcbn1cbi5zZWFyY2hfZm9ybSAuZm9ybV8zX2ZpZWxkcyB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNlYXJjaF9mb3JtIC5mb3JtXzNfZmllbGRzIGZpZWxkc2V0IHtcbiAgd2lkdGg6IDg2JTtcbn1cbi5zZWFyY2hfZm9ybSAuZm9ybV8zX2ZpZWxkcyBkaXYuZmllbGQsXG4uc2VhcmNoX2Zvcm0gLmZvcm1fM19maWVsZHMgZGl2LmRhdGVzIHtcbiAgbWluLXdpZHRoOiAzMy4zMzMzMzMlO1xuICB3aWR0aDogMzMuMzMzMzMzJTtcbn1cbi5sdGU4IC5zZWFyY2hfZm9ybSAuZm9ybV8zX2ZpZWxkcyBkaXYuZmllbGQsXG4ubHRlOCAuc2VhcmNoX2Zvcm0gLmZvcm1fM19maWVsZHMgZGl2LmRhdGVzIHtcbiAgLypcdFx0XHRcdG1pbi13aWR0aDogMzEuMzMzMzMzJTtcblx0XHRcdFx0d2lkdGg6IDMxLjMzMzMzMyU7Ki9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2VhcmNoX2Zvcm0gLmZvcm1fM19maWVsZHMgZGl2LmZvcm1fc3dpdGNoZXIge1xuICB3aWR0aDogMTI1JTtcbn1cbi5zZWFyY2hfZm9ybSAuZm9ybV8zX2ZpZWxkcyAuQWN0aW9ucyB7XG4gIHdpZHRoOiAxNCU7XG59XG4uc2VhcmNoX2Zvcm0gLmZvcm1fNF9maWVsZHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLnNlYXJjaF9mb3JtIC5mb3JtXzRfZmllbGRzIGZpZWxkc2V0IHtcbiAgd2lkdGg6IDg2JTtcbn1cbi5zZWFyY2hfZm9ybSAuZm9ybV80X2ZpZWxkcyBkaXYuZmllbGQsXG4uc2VhcmNoX2Zvcm0gLmZvcm1fNF9maWVsZHMgZGl2LmRhdGVzIHtcbiAgbWluLXdpZHRoOiAyNSU7XG4gIHdpZHRoOiAyNSU7XG59XG4ubHRlOCAuc2VhcmNoX2Zvcm0gLmZvcm1fNF9maWVsZHMgZGl2LmZpZWxkLFxuLmx0ZTggLnNlYXJjaF9mb3JtIC5mb3JtXzRfZmllbGRzIGRpdi5kYXRlcyB7XG4gIC8qXHRcdFx0bWluLXdpZHRoOiAyMyU7XG5cdFx0XHRcdHdpZHRoOiAyMyU7Ki9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2VhcmNoX2Zvcm0gLmZvcm1fNF9maWVsZHMgZGl2LmZvcm1fc3dpdGNoZXIge1xuICB3aWR0aDogMTE2LjI3OSU7XG59XG4uc2VhcmNoX2Zvcm0gLmZvcm1fNF9maWVsZHMgLkFjdGlvbnMge1xuICB3aWR0aDogMTQlO1xufVxuLnNlYXJjaF9mb3JtIC5mb3JtXzVfZmllbGRzIGZpZWxkc2V0IHtcbiAgd2lkdGg6IDg2JTtcbn1cbi5zZWFyY2hfZm9ybSAuZm9ybV81X2ZpZWxkcyBkaXYuZmllbGQsXG4uc2VhcmNoX2Zvcm0gLmZvcm1fNV9maWVsZHMgZGl2LmRhdGVzIHtcbiAgbWluLXdpZHRoOiAyMCU7XG4gIHdpZHRoOiAyMCU7XG59XG4ubHRlOCAuc2VhcmNoX2Zvcm0gLmZvcm1fNV9maWVsZHMgZGl2LmZpZWxkLFxuLmx0ZTggLnNlYXJjaF9mb3JtIC5mb3JtXzVfZmllbGRzIGRpdi5kYXRlcyB7XG4gIC8qXHRcdFx0XHRtaW4td2lkdGg6IDE4JTtcblx0XHRcdFx0d2lkdGg6IDE4JTsqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zZWFyY2hfZm9ybSAuZm9ybV81X2ZpZWxkcyBkaXYuZm9ybV9zd2l0Y2hlciB7XG4gIHdpZHRoOiAxMTYuMjc5JTtcbn1cbi5zZWFyY2hfZm9ybSAuZm9ybV81X2ZpZWxkcyAuQWN0aW9ucyB7XG4gIHdpZHRoOiAxNCU7XG59XG4uc2VhcmNoX2Zvcm0gLmZvcm1fNl9maWVsZHMgZmllbGRzZXQge1xuICB3aWR0aDogODYlO1xufVxuLnNlYXJjaF9mb3JtIC5mb3JtXzZfZmllbGRzIGRpdi5maWVsZCxcbi5zZWFyY2hfZm9ybSAuZm9ybV82X2ZpZWxkcyBkaXYuZGF0ZXMge1xuICBtaW4td2lkdGg6IDE2LjY2NjY2NjclO1xuICB3aWR0aDogMTYuNjY2NjY2NyU7XG59XG4ubHRlOCAuc2VhcmNoX2Zvcm0gLmZvcm1fNl9maWVsZHMgZGl2LmZpZWxkLFxuLmx0ZTggLnNlYXJjaF9mb3JtIC5mb3JtXzZfZmllbGRzIGRpdi5kYXRlcyB7XG4gIC8qXHRcdG1pbi13aWR0aDogMTQuNjY2NjY2NyU7XG5cdFx0XHRcdHdpZHRoOjE0LjY2NjY2NjclOyovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlYXJjaF9mb3JtIC5mb3JtXzZfZmllbGRzIGRpdi5mb3JtX3N3aXRjaGVyIHtcbiAgd2lkdGg6IDExNi4yNzklO1xufVxuLnNlYXJjaF9mb3JtIC5mb3JtXzZfZmllbGRzIC5BY3Rpb25zIHtcbiAgd2lkdGg6IDE0JTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi5zZWFyY2hfaW1hZ2VfZmlsdGVyIC5zZWFyY2hfaW1hZ2VfbGlzdF9saW5rIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg4ODg5ZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNzc3NzhlbTtcbiAgbWFyZ2luLWxlZnQ6IDBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMTExMTFlbTtcbiAgcGFkZGluZzogMS4xMTExMTFlbSAwLjgzMzMzM2VtO1xufVxuLm5vLXRvdWNoIC5zZWFyY2hfaW1hZ2VfZmlsdGVyIC5zZWFyY2hfaW1hZ2VfbGlzdF9saW5rOmhvdmVyLFxuLnNlYXJjaF9pbWFnZV9maWx0ZXIgLnNlYXJjaF9pbWFnZV9saXN0X2xpbmsuaXNfYWN0aXZlIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMjIyMjIyZW07XG59XG4uc2VhcmNoX2ltYWdlX2ZpbHRlciAuc2VhcmNoX2ltYWdlX2Zvcm1fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA1ZW07XG4gIHBhZGRpbmctYm90dG9tOiA1ZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uc2VhcmNoX2NvbnRyb2xzX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlYXJjaF9yZXN1bHRzX2NhdGVnb3J5X19oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLnNlYXJjaF9zb3J0X2ZpbHRlcnMge1xuICBtYXJnaW4tdG9wOiAxLjZlbTtcbn1cbi5zZWFyY2hfc29ydF9maWx0ZXJzIC5zZWFyY2hfc29ydF9maWx0ZXIge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS42NjY2NjdlbTtcbiAgcGFkZGluZzogMC41NTU1NTZlbSAxLjExMTExMWVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLnNlYXJjaF92aWV3X29wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNlYXJjaF92aWV3X29wdGlvbnMgLnNlYXJjaF92aWV3X29wdGlvbnNfdmlldyB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMWVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLnNoYXJldGhpcyB7XG4gIG1hcmdpbi1yaWdodDogLTUwcHg7XG59XG4uc2hhcmV0aGlzX193aWRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2lkZV9uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uc2VhcmNoZm9ybS13cmFwcGVyIHtcbiAgdG9wOiAxN3B4O1xufVxuLmx0ZTExIC5zZWFyY2hmb3JtLXdyYXBwZXIge1xuICB0b3A6IDEwcHg7XG59XG4jc2VhcmNoZm9ybSAuc2VhcmNoZm9ybS1hY3Rpb24uY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uY29tcG9uZW50X3ZpZGVvIC5pbnRyb2R1Y3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuIl19 */
}
/*
minWidth of smallWidget: 165;
6 smallWidgets across
5px gutters
60px page gutters
(6 x 165 + (5 x 5) + (2 x 60) = 1135 rounded to 1136
 */
@media only screen and (min-width: 71em) {
/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.wrapper {
  padding-left: 9.375em;
  padding-right: 9.375em;
  max-width: 132em;
}
.constrain {
  max-width: 120em;
}
.full {
  margin-left: -25em;
  margin-right: -10em;
}
.content {
  width: 70%;
}
.without_side_nav {
  width: 85%;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.banner .banner_heading {
  padding-top: 15em;
}
.banner .banner_content {
  padding: 0 7.5em;
}
.banner .banner_additionalcontent {
  right: 7.5em;
}
.banner_intro .banner-div {
  margin: 0 auto;
  width: 900px;
  text-align: center;
  padding: 165px 0 100px 0;
  color: #1b2c59;
}
.banner_intro p.intro {
  font-family: 'Guardian TextSans Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-size: 18px;
  line-height: 1.44;
  text-align: center;
  padding-top: 70px;
}

.chart__stacked p.chart_value__label {
  text-align: right;
  margin: 0 0 16px;
}

.footer_container {
  border-top: 1px solid #484848;
  border-bottom: 1px solid #484848;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.image.image__medium {
  width: 40em;
}
.image_carousel .carousel_previous,
.image_carousel .carousel_next {
  top: 52px;
}
.image_carousel__listings {
  margin: 0;
  width: auto;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.item_box {
  width: 25%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.panel.component_content .button__comment a {
  padding-top: 0;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.question-interactive--slider .slider-popup-left-one,
.question-interactive--slider .slider-popup-right-one {
  top: 250px;
}
.slider-popup {
  width: 200px;
  height: 100px;
  font-size: 14px;
  line-height: 18px;
}
.slider-popup.slider-popup-left-two,
.slider-popup.slider-popup-left-three,
.slider-popup.slider-popup-right-two,
.slider-popup.slider-popup-right-three {
  display: block;
}
.slider-popup-left-one {
  bottom: 170px;
  left: 0;
  top: auto;
}
.slider-popup-left-one.slider-popup-walking:after {
  right: -20px;
  left: auto;
  -ms-transform: scaleX(-1);
      transform: scaleX(-1);
}
.slider-popup-left-one.slider-popup-public:after {
  top: -25px;
  right: -25px;
  -ms-transform: scaleX(1) rotate(180deg);
      transform: scaleX(1) rotate(180deg);
}
.slider-popup-left-one.slider-popup-cycling:after {
  right: 20px;
  left: auto;
  -ms-transform: scaleX(-1);
      transform: scaleX(-1);
}
.slider-popup-left-two {
  bottom: 35px;
  left: 60px;
}
.slider-popup-left-two.slider-popup-walking:after {
  right: 5px;
  left: auto;
  top: -20px;
  bottom: auto;
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
}
.slider-popup-left-two.slider-popup-cars:after {
  -ms-transform: scaleY(-1);
      transform: scaleY(-1);
  bottom: auto;
  top: -15px;
}
.slider-popup-left-two.slider-popup-public:after {
  right: 20px;
  left: auto;
  top: -20px;
  bottom: auto;
  -ms-transform: rotate(270deg);
      transform: rotate(270deg);
}
.slider-popup-left-two.slider-popup-cycling:after {
  right: 10px;
  left: auto;
  top: -15px;
  bottom: auto;
  -ms-transform: scaleY(-1);
      transform: scaleY(-1);
}
.slider-popup-left-three {
  bottom: 52%;
  left: 90px;
}
.slider-popup-left-three.slider-popup-walking:after {
  -ms-transform: inherit;
      transform: inherit;
  right: 20px;
  left: auto;
  top: auto;
  bottom: -20px;
}
.slider-popup-left-three.slider-popup-public:after {
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  right: 20px;
  top: auto;
  bottom: -20px;
}
.slider-popup-left-three.slider-popup-cycling:after {
  -ms-transform: scaleX(-1);
      transform: scaleX(-1);
  right: 20px;
  left: auto;
}
.slider-popup-right-one {
  right: 0;
  bottom: 200px;
  top: auto;
}
.slider-popup-right-one.slider-popup-cars:after {
  left: 20px;
  right: auto;
  -ms-transform: scaleX(-1);
      transform: scaleX(-1);
}
.slider-popup-right-one.slider-popup-public:after {
  left: -25px;
  right: auto;
  -ms-transform: scaleX(-1);
      transform: scaleX(-1);
}
.slider-popup-right-two {
  right: 90px;
  bottom: 52%;
}
.slider-popup-right-two.slider-popup-walking:after {
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  bottom: -20px;
  left: 20px;
  right: auto;
  top: auto;
}
.slider-popup-right-two.slider-popup-cars:after {
  left: 20px;
  right: auto;
  -ms-transform: scaleX(-1);
      transform: scaleX(-1);
}
.slider-popup-right-two.slider-popup-public:after {
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  bottom: -20px;
  left: 20px;
  right: auto;
  top: auto;
}
.slider-popup-right-three {
  right: 80px;
  bottom: 20px;
}
.slider-popup-right-three.slider-popup-walking:after {
  -ms-transform: scaleY(-1) scaleX(-1);
      transform: scaleY(-1) scaleX(-1);
  top: -15px;
  bottom: auto;
  left: 15px;
}
.slider-popup-right-three.slider-popup-cars:after {
  -ms-transform: scaleY(-1);
      transform: scaleY(-1);
  bottom: auto;
  top: -15px;
  right: auto;
  left: 15px;
}
.slider-popup-right-three.slider-popup-public:after {
  -ms-transform: rotate(270deg);
      transform: rotate(270deg);
  top: -15px;
  left: -20px;
  right: auto;
  bottom: auto;
}
.slider-popup-right-three.slider-popup-cycling:after {
  -ms-transform: scaleX(-1) scaleY(-1);
      transform: scaleX(-1) scaleY(-1);
  top: -15px;
  bottom: auto;
}
.slider-label {
  font-size: 17px;
  line-height: 18px;
  top: auto;
  width: 400px;
  text-align: center;
  display: block;
}
.slider-label.slider-label--right {
  left: auto;
  right: 0;
}
.response_xlarge .slider-popup:after,
.response_xxlarge .slider-popup:after {
  display: block;
}
.response_xlarge .slider-popup .slider-popup-content:after,
.response_xxlarge .slider-popup .slider-popup-content:after {
  display: none;
}
.load-carousel .wrapper {
  padding-bottom: 0;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.search_image_filter .search_image_list_link {
  font-size: 2.1em;
  line-height: 1.428571em;
  margin-right: 0.238095em;
  margin-left: 0em;
  margin-bottom: 0.952381em;
  padding: 1.428571em 0.952381em;
}
.no-touch .search_image_filter .search_image_list_link:hover,
.search_image_filter .search_image_list_link.is_active {
  padding-bottom: 2.380952em;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.sharethis {
  margin-right: -100px;
}
.sharethis__wide {
  margin-right: 0;
}

.side_nav {
  width: 20%;
}

/*# sourceMappingURL=data:application/json;base64,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Iiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi53cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA5LjM3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiA5LjM3NWVtO1xuICBtYXgtd2lkdGg6IDEzMmVtO1xufVxuLmNvbnN0cmFpbiB7XG4gIG1heC13aWR0aDogMTIwZW07XG59XG4uZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBlbTtcbn1cbi5jb250ZW50IHtcbiAgd2lkdGg6IDcwJTtcbn1cbi53aXRob3V0X3NpZGVfbmF2IHtcbiAgd2lkdGg6IDg1JTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi5iYW5uZXIgLmJhbm5lcl9oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDE1ZW07XG59XG4uYmFubmVyIC5iYW5uZXJfY29udGVudCB7XG4gIHBhZGRpbmc6IDAgNy41ZW07XG59XG4uYmFubmVyIC5iYW5uZXJfYWRkaXRpb25hbGNvbnRlbnQge1xuICByaWdodDogNy41ZW07XG59XG4uYmFubmVyX2ludHJvIC5iYW5uZXItZGl2IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA5MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNjVweCAwIDEwMHB4IDA7XG4gIGNvbG9yOiAjMWIyYzU5O1xufVxuLmJhbm5lcl9pbnRybyBwLmludHJvIHtcbiAgZm9udC1mYW1pbHk6ICdHdWFyZGlhbiBUZXh0U2FucyBXZWInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4uY2hhcnRfX3N0YWNrZWQgcC5jaGFydF92YWx1ZV9fbGFiZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cblxuLmZvb3Rlcl9jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ4NDg0ODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ODQ4NDg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uaW1hZ2UuaW1hZ2VfX21lZGl1bSB7XG4gIHdpZHRoOiA0MGVtO1xufVxuLmltYWdlX2Nhcm91c2VsIC5jYXJvdXNlbF9wcmV2aW91cyxcbi5pbWFnZV9jYXJvdXNlbCAuY2Fyb3VzZWxfbmV4dCB7XG4gIHRvcDogNTJweDtcbn1cbi5pbWFnZV9jYXJvdXNlbF9fbGlzdGluZ3Mge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLml0ZW1fYm94IHtcbiAgd2lkdGg6IDI1JTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4ucGFuZWwuY29tcG9uZW50X2NvbnRlbnQgLmJ1dHRvbl9fY29tbWVudCBhIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4ucXVlc3Rpb24taW50ZXJhY3RpdmUtLXNsaWRlciAuc2xpZGVyLXBvcHVwLWxlZnQtb25lLFxuLnF1ZXN0aW9uLWludGVyYWN0aXZlLS1zbGlkZXIgLnNsaWRlci1wb3B1cC1yaWdodC1vbmUge1xuICB0b3A6IDI1MHB4O1xufVxuLnNsaWRlci1wb3B1cCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5zbGlkZXItcG9wdXAuc2xpZGVyLXBvcHVwLWxlZnQtdHdvLFxuLnNsaWRlci1wb3B1cC5zbGlkZXItcG9wdXAtbGVmdC10aHJlZSxcbi5zbGlkZXItcG9wdXAuc2xpZGVyLXBvcHVwLXJpZ2h0LXR3byxcbi5zbGlkZXItcG9wdXAuc2xpZGVyLXBvcHVwLXJpZ2h0LXRocmVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpZGVyLXBvcHVwLWxlZnQtb25lIHtcbiAgYm90dG9tOiAxNzBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiBhdXRvO1xufVxuLnNsaWRlci1wb3B1cC1sZWZ0LW9uZS5zbGlkZXItcG9wdXAtd2Fsa2luZzphZnRlciB7XG4gIHJpZ2h0OiAtMjBweDtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLnNsaWRlci1wb3B1cC1sZWZ0LW9uZS5zbGlkZXItcG9wdXAtcHVibGljOmFmdGVyIHtcbiAgdG9wOiAtMjVweDtcbiAgcmlnaHQ6IC0yNXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5zbGlkZXItcG9wdXAtbGVmdC1vbmUuc2xpZGVyLXBvcHVwLWN5Y2xpbmc6YWZ0ZXIge1xuICByaWdodDogMjBweDtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLnNsaWRlci1wb3B1cC1sZWZ0LXR3byB7XG4gIGJvdHRvbTogMzVweDtcbiAgbGVmdDogNjBweDtcbn1cbi5zbGlkZXItcG9wdXAtbGVmdC10d28uc2xpZGVyLXBvcHVwLXdhbGtpbmc6YWZ0ZXIge1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IC0yMHB4O1xuICBib3R0b206IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uc2xpZGVyLXBvcHVwLWxlZnQtdHdvLnNsaWRlci1wb3B1cC1jYXJzOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICBib3R0b206IGF1dG87XG4gIHRvcDogLTE1cHg7XG59XG4uc2xpZGVyLXBvcHVwLWxlZnQtdHdvLnNsaWRlci1wb3B1cC1wdWJsaWM6YWZ0ZXIge1xuICByaWdodDogMjBweDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAtMjBweDtcbiAgYm90dG9tOiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuLnNsaWRlci1wb3B1cC1sZWZ0LXR3by5zbGlkZXItcG9wdXAtY3ljbGluZzphZnRlciB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IC0xNXB4O1xuICBib3R0b206IGF1dG87XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cbi5zbGlkZXItcG9wdXAtbGVmdC10aHJlZSB7XG4gIGJvdHRvbTogNTIlO1xuICBsZWZ0OiA5MHB4O1xufVxuLnNsaWRlci1wb3B1cC1sZWZ0LXRocmVlLnNsaWRlci1wb3B1cC13YWxraW5nOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICByaWdodDogMjBweDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0yMHB4O1xufVxuLnNsaWRlci1wb3B1cC1sZWZ0LXRocmVlLnNsaWRlci1wb3B1cC1wdWJsaWM6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTIwcHg7XG59XG4uc2xpZGVyLXBvcHVwLWxlZnQtdGhyZWUuc2xpZGVyLXBvcHVwLWN5Y2xpbmc6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnNsaWRlci1wb3B1cC1yaWdodC1vbmUge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAyMDBweDtcbiAgdG9wOiBhdXRvO1xufVxuLnNsaWRlci1wb3B1cC1yaWdodC1vbmUuc2xpZGVyLXBvcHVwLWNhcnM6YWZ0ZXIge1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLnNsaWRlci1wb3B1cC1yaWdodC1vbmUuc2xpZGVyLXBvcHVwLXB1YmxpYzphZnRlciB7XG4gIGxlZnQ6IC0yNXB4O1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLnNsaWRlci1wb3B1cC1yaWdodC10d28ge1xuICByaWdodDogOTBweDtcbiAgYm90dG9tOiA1MiU7XG59XG4uc2xpZGVyLXBvcHVwLXJpZ2h0LXR3by5zbGlkZXItcG9wdXAtd2Fsa2luZzphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbn1cbi5zbGlkZXItcG9wdXAtcmlnaHQtdHdvLnNsaWRlci1wb3B1cC1jYXJzOmFmdGVyIHtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5zbGlkZXItcG9wdXAtcmlnaHQtdHdvLnNsaWRlci1wb3B1cC1wdWJsaWM6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG59XG4uc2xpZGVyLXBvcHVwLXJpZ2h0LXRocmVlIHtcbiAgcmlnaHQ6IDgwcHg7XG4gIGJvdHRvbTogMjBweDtcbn1cbi5zbGlkZXItcG9wdXAtcmlnaHQtdGhyZWUuc2xpZGVyLXBvcHVwLXdhbGtpbmc6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSkgc2NhbGVYKC0xKTtcbiAgdG9wOiAtMTVweDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAxNXB4O1xufVxuLnNsaWRlci1wb3B1cC1yaWdodC10aHJlZS5zbGlkZXItcG9wdXAtY2FyczphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC0xNXB4O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTVweDtcbn1cbi5zbGlkZXItcG9wdXAtcmlnaHQtdGhyZWUuc2xpZGVyLXBvcHVwLXB1YmxpYzphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRvcDogLTE1cHg7XG4gIGxlZnQ6IC0yMHB4O1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xufVxuLnNsaWRlci1wb3B1cC1yaWdodC10aHJlZS5zbGlkZXItcG9wdXAtY3ljbGluZzphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKSBzY2FsZVkoLTEpO1xuICB0b3A6IC0xNXB4O1xuICBib3R0b206IGF1dG87XG59XG4uc2xpZGVyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpZGVyLWxhYmVsLnNsaWRlci1sYWJlbC0tcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5yZXNwb25zZV94bGFyZ2UgLnNsaWRlci1wb3B1cDphZnRlcixcbi5yZXNwb25zZV94eGxhcmdlIC5zbGlkZXItcG9wdXA6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZXNwb25zZV94bGFyZ2UgLnNsaWRlci1wb3B1cCAuc2xpZGVyLXBvcHVwLWNvbnRlbnQ6YWZ0ZXIsXG4ucmVzcG9uc2VfeHhsYXJnZSAuc2xpZGVyLXBvcHVwIC5zbGlkZXItcG9wdXAtY29udGVudDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9hZC1jYXJvdXNlbCAud3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLnNlYXJjaF9pbWFnZV9maWx0ZXIgLnNlYXJjaF9pbWFnZV9saXN0X2xpbmsge1xuICBmb250LXNpemU6IDIuMWVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjIzODA5NWVtO1xuICBtYXJnaW4tbGVmdDogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1MjM4MWVtO1xuICBwYWRkaW5nOiAxLjQyODU3MWVtIDAuOTUyMzgxZW07XG59XG4ubm8tdG91Y2ggLnNlYXJjaF9pbWFnZV9maWx0ZXIgLnNlYXJjaF9pbWFnZV9saXN0X2xpbms6aG92ZXIsXG4uc2VhcmNoX2ltYWdlX2ZpbHRlciAuc2VhcmNoX2ltYWdlX2xpc3RfbGluay5pc19hY3RpdmUge1xuICBwYWRkaW5nLWJvdHRvbTogMi4zODA5NTJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi5zaGFyZXRoaXMge1xuICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcbn1cbi5zaGFyZXRoaXNfX3dpZGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zaWRlX25hdiB7XG4gIHdpZHRoOiAyMCU7XG59XG4iXX0= */
}
/*
max content width 1200
page gutter 80px
(1200 + (2 x 80) = 1360
 */
@media only screen and (min-width: 85em) {
/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
/**
 * This typography file is included in the WYSIWYG editor
 */
body {
  font-size: 18px;
  line-height: 1.33;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.full {
  margin-left: -40em;
  margin-right: -15em;
}
.without_side_nav {
  width: 75%;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.banner .banner_content {
  left: 50%;
  margin-left: -60em;
  padding: 0;
  width: 120em;
}
.banner .banner_heading {
  padding-top: 18em;
}
.banner .banner_h1 {
  font-size: 9.3em;
  line-height: 1.075269em;
}
.banner .banner_additionalcontent {
  right: 0;
}
.banner__casestudies .banner_content__casestudies {
  margin-left: 0;
  left: auto;
  width: 100%;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.header .header_logo {
  float: left;
  font-size: 16px;
}
.header .header_logo strong {
  font-size: 30px;
}
.header ul {
  float: right;
}
.header .header_search .header_search_trigger {
  top: 40px;
}
.header .header_search .header_search_container input.text {
  width: 5.882353em;
}
.header .header_search .header_search_container input.header_search_input__expanded {
  width: 15.294118em;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.image.image__medium {
  float: left;
  width: 45em;
}
.image.image__inside {
  margin-left: 0;
}
.image_carousel .carousel_previous,
.image_carousel .carousel_next {
  top: 64px;
}
.image_carousel .image__large {
  width: 100%;
}
.image_carousel .carousel_item {
  margin-right: 0.5%;
  width: 9.5%;
}
.image_carousel__listings {
  margin: 0;
  width: auto;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.search_image_filter .search_image_list_link {
  font-size: 2.4em;
  line-height: 1.25em;
  margin-right: 0.208333em;
  margin-left: 0em;
  margin-bottom: 0.833333em;
  padding: 1.25em 0.833333em;
}
.no-touch .search_image_filter .search_image_list_link:hover,
.search_image_filter .search_image_list_link.is_active {
  padding-bottom: 2.083333em;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.search_result .search_result_info {
  padding-top: 2px;
}
.search_result .search_result_info.search_result_info__accomm {
  float: none;
}
.search_result .search_result_content {
  float: left;
  width: 100%;
}

.side_nav {
  width: 16.5%;
}

/*---------------------------------------------------
		LESS Elements 0.6
	---------------------------------------------------
		A set of useful LESS mixins by Dmitry Fadeyev
		Special thanks for mixin suggestions to:
			Kris Van Herzeele,
			Benoit Adam,
			Portenart Emile-Victor,
			Ryan Faerman

		More info at: http://lesselements.com
-----------------------------------------------------*/
/* Font-size */
/* Line-height */
/* Letter-spacing */
/* Margin */
/* Margin specific */
/* Padding */
/* Padding specific */
/* Position */
/* Height */
/* Width */
/**
 * Custom mixins for TP.
 *
 */
/* -------------------- colours ------------------ */
.bg_white {
  background: #ffffff;
}
.bg_grey {
  background: #EFEFEF;
}
.bg_dark-blue {
  background: #1b2c59;
}
.bg_orange {
  background: #f8941e;
}
.bg_light-blue {
  background: #55aedc;
}
.bg_yellow {
  background: #f4b21a;
}
.bg_pink {
  background: #dc3c6e;
}
.bg_dark-orange {
  background: #f06854;
}
.bg_blue {
  background: #2256a6;
}
.lte11 .searchform-wrapper {
  top: 15px;
}
#searchform .searchform-action.cell {
  display: table-cell;
}

/*# sourceMappingURL=data:application/json;base64,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O0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osWUFBWTtDQUNiOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEOzs7Ozs7Ozs7Ozt1REFXdUQ7QUFDdkQsZUFBZTtBQUNmLGlCQUFpQjtBQUNqQixvQkFBb0I7QUFDcEIsWUFBWTtBQUNaLHFCQUFxQjtBQUNyQixhQUFhO0FBQ2Isc0JBQXNCO0FBQ3RCLGNBQWM7QUFDZCxZQUFZO0FBQ1osV0FBVztBQUNYOzs7R0FHRztBQUNILHFEQUFxRDtBQUNyRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLFVBQVU7Q0FDWDtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCIiwiZmlsZSI6Inh4bGFyZ2UubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4vKipcbiAqIFRoaXMgdHlwb2dyYXBoeSBmaWxlIGlzIGluY2x1ZGVkIGluIHRoZSBXWVNJV1lHIGVkaXRvclxuICovXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi5mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IC00MGVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xNWVtO1xufVxuLndpdGhvdXRfc2lkZV9uYXYge1xuICB3aWR0aDogNzUlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLmJhbm5lciAuYmFubmVyX2NvbnRlbnQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNjBlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEyMGVtO1xufVxuLmJhbm5lciAuYmFubmVyX2hlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogMThlbTtcbn1cbi5iYW5uZXIgLmJhbm5lcl9oMSB7XG4gIGZvbnQtc2l6ZTogOS4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3NTI2OWVtO1xufVxuLmJhbm5lciAuYmFubmVyX2FkZGl0aW9uYWxjb250ZW50IHtcbiAgcmlnaHQ6IDA7XG59XG4uYmFubmVyX19jYXNlc3R1ZGllcyAuYmFubmVyX2NvbnRlbnRfX2Nhc2VzdHVkaWVzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLmhlYWRlciAuaGVhZGVyX2xvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmhlYWRlciAuaGVhZGVyX2xvZ28gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLmhlYWRlciB1bCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5oZWFkZXIgLmhlYWRlcl9zZWFyY2ggLmhlYWRlcl9zZWFyY2hfdHJpZ2dlciB7XG4gIHRvcDogNDBweDtcbn1cbi5oZWFkZXIgLmhlYWRlcl9zZWFyY2ggLmhlYWRlcl9zZWFyY2hfY29udGFpbmVyIGlucHV0LnRleHQge1xuICB3aWR0aDogNS44ODIzNTNlbTtcbn1cbi5oZWFkZXIgLmhlYWRlcl9zZWFyY2ggLmhlYWRlcl9zZWFyY2hfY29udGFpbmVyIGlucHV0LmhlYWRlcl9zZWFyY2hfaW5wdXRfX2V4cGFuZGVkIHtcbiAgd2lkdGg6IDE1LjI5NDExOGVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLmltYWdlLmltYWdlX19tZWRpdW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ1ZW07XG59XG4uaW1hZ2UuaW1hZ2VfX2luc2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmltYWdlX2Nhcm91c2VsIC5jYXJvdXNlbF9wcmV2aW91cyxcbi5pbWFnZV9jYXJvdXNlbCAuY2Fyb3VzZWxfbmV4dCB7XG4gIHRvcDogNjRweDtcbn1cbi5pbWFnZV9jYXJvdXNlbCAuaW1hZ2VfX2xhcmdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2VfY2Fyb3VzZWwgLmNhcm91c2VsX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNSU7XG4gIHdpZHRoOiA5LjUlO1xufVxuLmltYWdlX2Nhcm91c2VsX19saXN0aW5ncyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TEVTUyBFbGVtZW50cyAwLjZcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0QSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zIGJ5IERtaXRyeSBGYWRleWV2XG5cdFx0U3BlY2lhbCB0aGFua3MgZm9yIG1peGluIHN1Z2dlc3Rpb25zIHRvOlxuXHRcdFx0S3JpcyBWYW4gSGVyemVlbGUsXG5cdFx0XHRCZW5vaXQgQWRhbSxcblx0XHRcdFBvcnRlbmFydCBFbWlsZS1WaWN0b3IsXG5cdFx0XHRSeWFuIEZhZXJtYW5cblxuXHRcdE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQtc2l6ZSAqL1xuLyogTGluZS1oZWlnaHQgKi9cbi8qIExldHRlci1zcGFjaW5nICovXG4vKiBNYXJnaW4gKi9cbi8qIE1hcmdpbiBzcGVjaWZpYyAqL1xuLyogUGFkZGluZyAqL1xuLyogUGFkZGluZyBzcGVjaWZpYyAqL1xuLyogUG9zaXRpb24gKi9cbi8qIEhlaWdodCAqL1xuLyogV2lkdGggKi9cbi8qKlxuICogQ3VzdG9tIG1peGlucyBmb3IgVFAuXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbi5iZ19kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWIyYzU5O1xufVxuLmJnX29yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmODk0MWU7XG59XG4uYmdfbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFlZGM7XG59XG4uYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YjIxYTtcbn1cbi5iZ19waW5rIHtcbiAgYmFja2dyb3VuZDogI2RjM2M2ZTtcbn1cbi5iZ19kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY4NTQ7XG59XG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjU2YTY7XG59XG4uc2VhcmNoX2ltYWdlX2ZpbHRlciAuc2VhcmNoX2ltYWdlX2xpc3RfbGluayB7XG4gIGZvbnQtc2l6ZTogMi40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMC4yMDgzMzNlbTtcbiAgbWFyZ2luLWxlZnQ6IDBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44MzMzMzNlbTtcbiAgcGFkZGluZzogMS4yNWVtIDAuODMzMzMzZW07XG59XG4ubm8tdG91Y2ggLnNlYXJjaF9pbWFnZV9maWx0ZXIgLnNlYXJjaF9pbWFnZV9saXN0X2xpbms6aG92ZXIsXG4uc2VhcmNoX2ltYWdlX2ZpbHRlciAuc2VhcmNoX2ltYWdlX2xpc3RfbGluay5pc19hY3RpdmUge1xuICBwYWRkaW5nLWJvdHRvbTogMi4wODMzMzNlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRMRVNTIEVsZW1lbnRzIDAuNlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnMgYnkgRG1pdHJ5IEZhZGV5ZXZcblx0XHRTcGVjaWFsIHRoYW5rcyBmb3IgbWl4aW4gc3VnZ2VzdGlvbnMgdG86XG5cdFx0XHRLcmlzIFZhbiBIZXJ6ZWVsZSxcblx0XHRcdEJlbm9pdCBBZGFtLFxuXHRcdFx0UG9ydGVuYXJ0IEVtaWxlLVZpY3Rvcixcblx0XHRcdFJ5YW4gRmFlcm1hblxuXG5cdFx0TW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udC1zaXplICovXG4vKiBMaW5lLWhlaWdodCAqL1xuLyogTGV0dGVyLXNwYWNpbmcgKi9cbi8qIE1hcmdpbiAqL1xuLyogTWFyZ2luIHNwZWNpZmljICovXG4vKiBQYWRkaW5nICovXG4vKiBQYWRkaW5nIHNwZWNpZmljICovXG4vKiBQb3NpdGlvbiAqL1xuLyogSGVpZ2h0ICovXG4vKiBXaWR0aCAqL1xuLyoqXG4gKiBDdXN0b20gbWl4aW5zIGZvciBUUC5cbiAqXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuLmJnX2RhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxYjJjNTk7XG59XG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQxZTtcbn1cbi5iZ19saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzU1YWVkYztcbn1cbi5iZ195ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRiMjFhO1xufVxuLmJnX3Bpbmsge1xuICBiYWNrZ3JvdW5kOiAjZGMzYzZlO1xufVxuLmJnX2Rhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YwNjg1NDtcbn1cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIyNTZhNjtcbn1cbi5zZWFyY2hfcmVzdWx0IC5zZWFyY2hfcmVzdWx0X2luZm8ge1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuLnNlYXJjaF9yZXN1bHQgLnNlYXJjaF9yZXN1bHRfaW5mby5zZWFyY2hfcmVzdWx0X2luZm9fX2FjY29tbSB7XG4gIGZsb2F0OiBub25lO1xufVxuLnNlYXJjaF9yZXN1bHQgLnNlYXJjaF9yZXN1bHRfY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZGVfbmF2IHtcbiAgd2lkdGg6IDE2LjUlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdExFU1MgRWxlbWVudHMgMC42XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdEEgc2V0IG9mIHVzZWZ1bCBMRVNTIG1peGlucyBieSBEbWl0cnkgRmFkZXlldlxuXHRcdFNwZWNpYWwgdGhhbmtzIGZvciBtaXhpbiBzdWdnZXN0aW9ucyB0bzpcblx0XHRcdEtyaXMgVmFuIEhlcnplZWxlLFxuXHRcdFx0QmVub2l0IEFkYW0sXG5cdFx0XHRQb3J0ZW5hcnQgRW1pbGUtVmljdG9yLFxuXHRcdFx0UnlhbiBGYWVybWFuXG5cblx0XHRNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250LXNpemUgKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4vKiBMZXR0ZXItc3BhY2luZyAqL1xuLyogTWFyZ2luICovXG4vKiBNYXJnaW4gc3BlY2lmaWMgKi9cbi8qIFBhZGRpbmcgKi9cbi8qIFBhZGRpbmcgc3BlY2lmaWMgKi9cbi8qIFBvc2l0aW9uICovXG4vKiBIZWlnaHQgKi9cbi8qIFdpZHRoICovXG4vKipcbiAqIEN1c3RvbSBtaXhpbnMgZm9yIFRQLlxuICpcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29sb3VycyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmdfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG4uYmdfZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzFiMmM1OTtcbn1cbi5iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDFlO1xufVxuLmJnX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTVhZWRjO1xufVxuLmJnX3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNGIyMWE7XG59XG4uYmdfcGluayB7XG4gIGJhY2tncm91bmQ6ICNkYzNjNmU7XG59XG4uYmdfZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjA2ODU0O1xufVxuLmJnX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjI1NmE2O1xufVxuLmx0ZTExIC5zZWFyY2hmb3JtLXdyYXBwZXIge1xuICB0b3A6IDE1cHg7XG59XG4jc2VhcmNoZm9ybSAuc2VhcmNoZm9ybS1hY3Rpb24uY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4iXX0= */
}
@media only screen and (min-width: 92.5em) {
}
@media only screen and (min-width: 100em) {
}