/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../../.yarn/__virtual__/css-loader-virtual-bc1f094334/0/cache/css-loader-npm-7.1.2-7540f12884-ddde22fb10.zip/node_modules/css-loader/dist/cjs.js!../../../../../../.yarn/cache/vanillajs-datepicker-npm-1.3.4-bc86e15a9c-9dc580b048.zip/node_modules/vanillajs-datepicker/dist/css/datepicker-bulma.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.datepicker {
  width: -moz-min-content;
  width: min-content;
}

.datepicker:not(.active) {
  display: none;
}

.datepicker-dropdown {
  position: absolute;
  z-index: 20;
  padding-top: 4px;
}

.datepicker-dropdown.datepicker-orient-top {
  padding-top: 0;
  padding-bottom: 4px;
}

.datepicker-picker {
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  background-color: hsl(0, 0%, 100%);
}

.datepicker-dropdown .datepicker-picker {
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
}

.datepicker-main {
  flex: auto;
  padding: 2px;
}

.datepicker-footer {
  box-shadow: inset 0 1px 1px rgba(10, 10, 10, 0.1);
  background-color: hsl(0, 0%, 96%);
}

.datepicker-title {
  box-shadow: inset 0 -1px 1px rgba(10, 10, 10, 0.1);
  background-color: hsl(0, 0%, 96%);
  padding: 0.375rem 0.75rem;
  text-align: center;
  font-weight: 700;
}

.datepicker-controls {
  display: flex;
}

.datepicker-header .datepicker-controls {
  padding: 2px 2px 0;
}

.datepicker-header .datepicker-controls .button {
  border-color: transparent;
  font-weight: bold;
}

.datepicker-header .datepicker-controls .button:hover {
  background-color: #f9f9f9;
}

.datepicker-header .datepicker-controls .button:focus:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
}

.datepicker-header .datepicker-controls .button:active {
  background-color: #f2f2f2;
}

.datepicker-footer .datepicker-controls .button {
  flex: auto;
  margin: calc(0.375rem - 1px) 0.375rem;
  border-radius: 2px;
  font-size: 0.75rem;
}

.datepicker-controls .view-switch {
  flex: auto;
}

.datepicker-controls .prev-button,
.datepicker-controls .next-button {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
  flex: 0 0 14.2857142857%;
}

.datepicker-controls .prev-button.disabled,
.datepicker-controls .next-button.disabled {
  visibility: hidden;
}

.datepicker-view,
.datepicker-grid {
  display: flex;
}

.datepicker-view {
  align-items: stretch;
  width: 15.75rem;
}

.datepicker-grid {
  flex-wrap: wrap;
  flex: auto;
}

.datepicker .days {
  display: flex;
  flex-direction: column;
  flex: auto;
}

.datepicker .days-of-week {
  display: flex;
}

.datepicker .week-numbers {
  display: flex;
  flex-direction: column;
  flex: 0 0 9.6774193548%;
}

.datepicker .weeks {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: auto;
}

.datepicker span {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.datepicker .dow {
  height: 1.5rem;
  font-size: 0.875rem;
  font-weight: 700;
}

.datepicker .week {
  flex: auto;
  color: hsl(0, 0%, 71%);
  font-size: 0.75rem;
}

.datepicker-cell,
.datepicker .days .dow {
  flex-basis: 14.2857142857%;
}

.datepicker-cell {
  height: 2.25rem;
}

.datepicker-cell:not(.day) {
  flex-basis: 25%;
  height: 4.5rem;
}

.datepicker-cell:not(.disabled):hover {
  background-color: #f9f9f9;
  cursor: pointer;
}

.datepicker-cell.focused:not(.selected) {
  background-color: #e9e9e9;
}

.datepicker-cell.selected,
.datepicker-cell.selected:hover {
  background-color: hsl(229, 53%, 53%);
  color: #fff;
  font-weight: 600;
}

.datepicker-cell.disabled {
  color: hsl(0, 0%, 86%);
}

.datepicker-cell.prev:not(.disabled),
.datepicker-cell.next:not(.disabled) {
  color: hsl(0, 0%, 48%);
}

.datepicker-cell.prev.selected,
.datepicker-cell.next.selected {
  color: #e6e6e6;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
  border-radius: 0;
  background-color: hsl(0, 0%, 96%);
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
  background-color: #efefef;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
  background-color: #e9e9e9;
}

.datepicker-cell.today:not(.selected) {
  background-color: hsl(171, 100%, 41%);
}

.datepicker-cell.today:not(.selected):not(.disabled) {
  color: #fff;
}

.datepicker-cell.today.focused:not(.selected) {
  background-color: #00ccad;
}

.datepicker-cell.range-end:not(.selected),
.datepicker-cell.range-start:not(.selected) {
  background-color: hsl(0, 0%, 71%);
  color: #fff;
}

.datepicker-cell.range-end.focused:not(.selected),
.datepicker-cell.range-start.focused:not(.selected) {
  background-color: #b1b1b1;
}

.datepicker-cell.range-start:not(.range-end) {
  border-radius: 4px 0 0 4px;
}

.datepicker-cell.range-end:not(.range-start) {
  border-radius: 0 4px 4px 0;
}

.datepicker-cell.range {
  border-radius: 0;
  background-color: hsl(0, 0%, 86%);
}

.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
  background-color: #d6d6d6;
}

.datepicker-cell.range.disabled {
  color: #c5c5c5;
}

.datepicker-cell.range.focused {
  background-color: #d0d0d0;
}

.datepicker-input.in-edit {
  border-color: #3d56c3;
}

.datepicker-input.in-edit:focus,
.datepicker-input.in-edit:active {
  box-shadow: 0 0 0.25em 0.25em rgba(61, 86, 195, 0.2);
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../../.yarn/__virtual__/css-loader-virtual-bc1f094334/0/cache/css-loader-npm-7.1.2-7540f12884-ddde22fb10.zip/node_modules/css-loader/dist/cjs.js!../../../../../../.yarn/__virtual__/postcss-loader-virtual-8a55f96353/0/cache/postcss-loader-npm-8.1.1-20cf547c92-7ae38e6351.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../../../../../../.yarn/__virtual__/sass-loader-virtual-c41a80f09b/0/cache/sass-loader-npm-16.0.5-4af1120998-978b553900.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./scss/app-se.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ===== design scheme ===== */
/* ===== general vars ===== */
/* ===== general styles ===== */
body {
  min-height: 100vh;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1, "kern";
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  cursor: pointer;
}

.hide-scroll {
  overflow: hidden;
}

.icon-margin-right {
  margin-right: 0.3125rem;
}

.icon-margin-left {
  margin-left: 0.3125rem;
}

.icon-modal-p-top {
  padding-top: 0.3125rem;
}

.icon-close {
  height: 1.5rem;
  width: 1.75rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMiAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzIgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMEExNDI5O30KPC9zdHlsZT4KPGc+Cgk8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNiwgMTIuMDIwODE1MjgwMTcxMjkxKSByb3RhdGUoLTQ1LjAwMDAxNjA5MDM4NzUyKSB0cmFuc2xhdGUoLTE2LCAtMTIuMDIwODE1MjgwMTcxMjkxKSI+CgkJPHJlY3QgeD0iMCIgeT0iMTEiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDIuNzg4MDYzZS0wNiAtMi43ODgwNjNlLTA2IC0xIDMyIDI0LjA0MTYpIiBjbGFzcz0ic3QwIiB3aWR0aD0iMzIiIGhlaWdodD0iMiIvPgoJPC9nPgoJPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYsIDEyLjAyMDgxNTI4MDE3MTI5MSkgcm90YXRlKDQ1LjAwMDAxNjA5MDM4NzUyKSB0cmFuc2xhdGUoLTE2LCAtMTIuMDIwODE1MjgwMTcxMjkxKSI+CgkJPHJlY3QgeD0iMTUiIHk9Ii00IiB0cmFuc2Zvcm09Im1hdHJpeCgyLjI4MjMwMWUtMDYgMSAtMSAyLjI4MjMwMWUtMDYgMjguMDIwOCAtMy45NzkyKSIgY2xhc3M9InN0MCIgd2lkdGg9IjIiIGhlaWdodD0iMzIiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K) no-repeat;
}

.icon-design {
  height: 1.25rem;
  width: 1.875rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMCAyMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMjA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNy40NTA1ODA1OTY5MjM4MjhlLTksIDEuNDAyMTEwMjE0NTk4OTA2MmUtNykiPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03LjEsMjBoMC42YzQsMC4yLDguNS0wLjgsMTIuNS0yLjdoMC41YzEuNiwwLjEsMy4yLDAuMSw0LjgsMC4xaDAuM2wxLjMtMy45YzIuMS0xLjcsMy4xLTMuMywyLjgtNC45CgkJCQljLTAuMS0wLjMtMC4xLTAuNi0wLjMtMC44Yy0wLjQtMS0xLjQtMi0yLjktMi44Yy0xLjktMS4yLTQuNy0yLjMtOC40LTMuMkMxMy43LDAuNCw5LjktMC4yLDcuMiwwLjFDNSwwLjMsMy45LDEsMy41LDEuNAoJCQkJQzEuNiwzLjUsMi44LDYuOSwzLjEsNy43bC0wLjUsMy42Yy0wLjMsMC4yLTAuNywwLjYtMS4yLDEuMWMtMC43LDAuOC0xLjEsMS42LTEuMywyLjRzMCwxLjYsMC40LDIuNEMxLjUsMTguNywzLjgsMTkuNyw3LjEsMjB6CgkJCQkgTTEwLDQuOUM3LDMuNiw1LjIsMi4zLDQuNSwxLjdDNC45LDEuNCw1LjksMS4xLDcuNSwxYzAuNS0wLjEsMS4xLDAsMS43LDBjMC4zLDAsMC42LDAsMSwwYzIuMywwLjIsNSwwLjcsOC4xLDEuNgoJCQkJYzUuOCwxLjYsOS4zLDMuMywxMC41LDUuMkMxOS44LDgsMTMuNiw2LjMsMTAsNC45eiBNMy44LDIuNGMwLjcsMC42LDIuNSwyLDUuOCwzLjNjMi41LDEsNi44LDIuNCwxMi42LDIuOAoJCQkJYzAuNSwwLDEuMSwwLjEsMS43LDAuMWMxLjgsMC4xLDMuNSwwLjEsNS4zLDB2MC4xYzAuMiwxLjItMC42LDIuNS0yLjUsNGMtMC41LDAuMS0zLjMsMC4zLTcuMi0wLjFjLTQtMC42LTkuOC0xLjgtMTUuNi01LjQKCQkJCWMwLDAsMC0wLjEsMC0wLjJDMy41LDYuNCwyLjgsNCwzLjgsMi40eiBNMjUuMywxNi4zYy01LjEsMC4xLTEyLjMtMC4zLTE3LjgtMi41Yy0yLjYtMS4xLTMuOS0yLjItNC4yLTIuNWwwLjQtMwoJCQkJYzUuOCwzLjUsMTEuNyw0LjcsMTUuNiw1LjJjMy4yLDAuNCw1LjYsMC4yLDYuOCwwLjFMMjUuMywxNi4zeiBNOC4xLDE5LjJDNC43LDE5LjEsMiwxNy41LDEuNSwxN3MtMC44LTEuNS0wLjYtMgoJCQkJYzAuMS0wLjQsMC40LTEuNiwyLTIuN2MwLjUsMC41LDEuOCwxLjYsNC4zLDIuNWMyLjksMS4yLDYuNywyLDExLjIsMi40QzE1LDE4LjUsMTEuNCwxOS4zLDguMSwxOS4yeiIvPgoJCTwvZz4KCQk8Zz4KCQkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTYuNywxMWMwLjMtMC4zLDAuNy0wLjQsMS4xLTAuNGwwLjksMC41YzAuMywwLjMsMC40LDAuOCwwLjQsMS4yYy0wLjEsMC40LTAuMywwLjgtMC41LDEuMQoJCQkJYy0wLjMsMC4zLTAuNiwwLjQtMSwwLjRjLTAuOC0wLjEtMS4zLTAuOS0xLjMtMS43QzYuMiwxMS42LDYuNCwxMS4zLDYuNywxMXogTTcuNSwxMi44YzAuMiwwLDAuNC0wLjEsMC40LTAuMmwwLjQtMC41CgkJCQljMC0wLjItMC4xLTAuNC0wLjItMC41Yy0wLjEtMC4yLTAuMy0wLjMtMC40LTAuM2MtMC4yLDAtMC40LDAuMS0wLjQsMC4yQzcuMSwxMS42LDcsMTEuOCw3LDEyQzYuOSwxMi40LDcuMiwxMi44LDcuNSwxMi44eiIvPgoJCTwvZz4KCTwvZz4KPC9nPgo8L3N2Zz4K) no-repeat;
}

.icon-retry {
  height: 0.9375rem;
  width: 0.9375rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNSAxNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMTU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMUQxRDFCO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMS4xLDguNWMwLjQsMCwwLjctMC4zLDAuNy0wLjdWNS4yYzAtMC42LDAuNS0xLjEsMS4xLTEuMWg5LjRsLTEuNSwxLjVjLTAuMSwwLjEtMC4yLDAuMy0wLjIsMC41CgkJYzAsMC4yLDAuMSwwLjMsMC4yLDAuNWMwLjMsMC4zLDAuNywwLjIsMC45LDBsMi42LTIuN2MwLjMtMC4zLDAuMy0wLjcsMC0wLjlsLTIuNi0yLjdjLTAuMy0wLjMtMC43LTAuMy0wLjksMAoJCWMtMC4xLDAuMS0wLjIsMC4zLTAuMiwwLjVjMCwwLjIsMC4xLDAuMywwLjIsMC41bDEuNSwxLjVIMi45Yy0xLjQsMC0yLjUsMS4xLTIuNSwyLjV2Mi42QzAuNCw4LjIsMC43LDguNSwxLjEsOC41eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0LDYuNGMtMC40LDAtMC43LDAuMy0wLjcsMC43djIuNmMwLDAuNi0wLjUsMS4yLTEuMiwxLjJIMi41TDQsOS4zQzQuMiw5LjIsNC4yLDksNC4yLDguOAoJCWMwLTAuMi0wLjEtMC40LTAuMi0wLjVjLTAuMy0wLjMtMC43LTAuMi0xLDBsLTIuNywyLjdjLTAuMywwLjMtMC4zLDAuNywwLDAuOWwyLjcsMi43QzMuMiwxNC45LDMuNCwxNSwzLjYsMTUKCQljMC4yLDAsMC4zLTAuMSwwLjUtMC4yYzAuMS0wLjEsMC4yLTAuMywwLjItMC41UzQuMiwxNCw0LDEzLjhsLTEuNS0xLjZoOS42YzEuNCwwLDIuNi0xLjEsMi42LTIuNlY3LjFDMTQuNyw2LjcsMTQuMyw2LjQsMTQsNi40eiIKCQkvPgo8L2c+Cjwvc3ZnPgo=) no-repeat;
}

.icon-retry-w {
  height: 0.9375rem;
  width: 0.9375rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNSAxNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMTU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMS4xLDguNWMwLjQsMCwwLjctMC4zLDAuNy0wLjdWNS4yYzAtMC42LDAuNS0xLjEsMS4xLTEuMWg5LjRsLTEuNSwxLjVjLTAuMSwwLjEtMC4yLDAuMy0wLjIsMC41CgkJYzAsMC4yLDAuMSwwLjMsMC4yLDAuNWMwLjMsMC4zLDAuNywwLjIsMC45LDBsMi42LTIuN2MwLjMtMC4zLDAuMy0wLjcsMC0wLjlsLTIuNi0yLjdjLTAuMy0wLjMtMC43LTAuMy0wLjksMAoJCWMtMC4xLDAuMS0wLjIsMC4zLTAuMiwwLjVjMCwwLjIsMC4xLDAuMywwLjIsMC41bDEuNSwxLjVIMi45Yy0xLjQsMC0yLjUsMS4xLTIuNSwyLjV2Mi42QzAuNCw4LjIsMC43LDguNSwxLjEsOC41eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0LDYuNGMtMC40LDAtMC43LDAuMy0wLjcsMC43djIuNmMwLDAuNi0wLjUsMS4yLTEuMiwxLjJIMi41TDQsOS4zQzQuMiw5LjIsNC4yLDksNC4yLDguOAoJCWMwLTAuMi0wLjEtMC40LTAuMi0wLjVjLTAuMy0wLjMtMC43LTAuMi0xLDBsLTIuNywyLjdjLTAuMywwLjMtMC4zLDAuNywwLDAuOWwyLjcsMi43QzMuMiwxNC45LDMuNCwxNSwzLjYsMTUKCQljMC4yLDAsMC4zLTAuMSwwLjUtMC4yYzAuMS0wLjEsMC4yLTAuMywwLjItMC41UzQuMiwxNCw0LDEzLjhsLTEuNS0xLjZoOS42YzEuNCwwLDIuNi0xLjEsMi42LTIuNlY3LjFDMTQuNyw2LjcsMTQuMyw2LjQsMTQsNi40eiIKCQkvPgo8L2c+Cjwvc3ZnPgo=) no-repeat;
}

.icon-tooltip {
  min-height: 1.25rem;
  min-width: 1.25rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyMCAyMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRjRGNUY1O30KCS5zdDF7ZmlsbDojM0QzRTQzO30KPC9zdHlsZT4KPGc+Cgk8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIxMCIgY3k9IjEwIiByPSIxMCIvPgo8L2c+CjxnPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTExLjMsMTAuNWMtMC41LDAuNS0wLjYsMC44LTAuNiwxLjFoLTFjMC0wLjcsMC4zLTEuMSwwLjgtMS43QzExLDkuNCwxMS43LDguOSwxMS43LDhjMC0wLjktMC42LTEuNC0xLjYtMS40CgkJYy0xLDAtMS42LDAuNy0xLjcsMS43SDcuM2MwLjItMS42LDEuMi0yLjcsMi44LTIuN2MxLjYsMCwyLjYsMC45LDIuNiwyLjRDMTIuNyw5LDExLjksOS44LDExLjMsMTAuNXogTTEwLjEsMTIuOQoJCWMwLjQsMCwwLjgsMC4zLDAuOCwwLjhjMCwwLjQtMC4zLDAuOC0wLjgsMC44Yy0wLjQsMC0wLjctMC4zLTAuNy0wLjhDOS40LDEzLjIsOS43LDEyLjksMTAuMSwxMi45eiIvPgo8L2c+Cjwvc3ZnPgo=) no-repeat;
}

.tooltip-image {
  width: 11.5rem;
  height: 11.5rem;
}

/* ===== font related styles ===== */
@font-face {
  font-family: "SuperiorTitle-Black";
  font-style: normal;
  font-weight: 900;
  src: url(../fonts/SuperiorTitle-Black..woff2) format("woff2"), url(../fonts/SuperiorTitle-Black..woff) format("woff");
}
@font-face {
  font-family: "CalibreWeb-Medium";
  src: url(../fonts/CalibreWeb-Medium..woff2) format("woff2"), url(../fonts/CalibreWeb-Medium..woff) format("woff");
}
@font-face {
  font-family: "CalibreWeb-Regular";
  src: url(../fonts/CalibreWeb-Regular..woff2) format("woff2"), url(../fonts/CalibreWeb-Regular..woff) format("woff");
}
h1 {
  font-size: 3rem !important;
}

h2 {
  font-size: 2.25rem !important;
}

h3 {
  font-size: 1.625rem !important;
}

h4 {
  font-size: 1.25rem !important;
}

h5 {
  font-size: 1rem !important;
}

.link-color {
  color: hsl(217, 61%, 10%) !important;
}

.link-color:hover {
  color: hsl(0, 0%, 5%) !important;
}

.font-bold {
  font-family: CalibreWeb-Medium, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.font-size-smallest {
  font-size: 0.75rem !important;
}

.font-size-small {
  font-size: 0.875rem !important;
}

.font-size-large {
  font-size: 1.125rem !important;
}

.font-size-big {
  font-size: 1.25rem !important;
}

.font-size-biggest {
  font-size: 1.375rem !important;
}

.font-color-primary {
  color: hsl(217, 44%, 27%) !important;
}

.font-color-success {
  color: hsl(115, 80%, 35%) !important;
}

.font-color-title {
  color: hsl(217, 61%, 10%) !important;
}

.font-color-selected {
  color: hsl(217, 61%, 15%) !important;
}

.font-color-middle-grey {
  color: hsl(230, 5%, 25%) !important;
}

.font-color-white {
  color: hsl(0, 0%, 100%) !important;
}

.font-color-danger {
  color: hsl(1, 100%, 35%) !important;
}

.border-error {
  border: 0.0625rem solid hsl(1, 100%, 35%) !important;
}

.line-height-middle {
  line-height: 1.4;
}

.w-10 {
  width: 10% !important;
}

.w-65 {
  width: 65% !important;
}

.w-55 {
  width: 55% !important;
}

.mt-05, .my-05 {
  margin-top: 0.5rem !important;
}

.spinner-abc {
  width: 3rem !important;
  height: 3rem !important;
  border-width: 0.175rem !important;
}

/* ===== block-ui ===== */
.blockUI {
  border: 0 !important;
}

.blockPage {
  background-color: transparent !important;
}

/* ===== dropdown ===== */
.dropdown-container {
  height: 3.125rem;
}
.dropdown-container .icon-dropdown {
  width: 0.75rem;
  height: 0.375rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMiA2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMiA2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6IzU1NTc1RTt9Cgkuc3Qxe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGwtb3BhY2l0eTowO3N0cm9rZTojNTU1NzVFO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPGc+CgkJCTxnPgoJCQkJPHBhdGggaWQ9InBhdGgtMSIgY2xhc3M9InN0MCIgZD0iTTEsMC41bDUsNWw1LTVIMXoiLz4KCQkJPC9nPgoJCQk8Zz4KCQkJCTxwYXRoIGlkPSJwYXRoLTFfMV8iIGNsYXNzPSJzdDEiIGQ9Ik0xLDAuNWw1LDVsNS01SDF6Ii8+CgkJCTwvZz4KCQk8L2c+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==) no-repeat;
}
.dropdown-container .dropdown-menu {
  max-height: 14.5625rem;
  overflow-y: auto;
  box-shadow: 0 0.3125rem 0.9375rem 0 hsla(217, 61%, 10%, 0.05), 0 0.3125rem 1.875rem 0 hsla(217, 61%, 10%, 0.01), 0 0 0.625rem 0 hsla(217, 61%, 10%, 0.15);
  border: 0.0625rem solid hsl(225, 10%, 92%) !important;
}
.dropdown-container button {
  border: 0.0625rem solid hsl(225, 10%, 92%);
}
.dropdown-container button:hover {
  border: 0.0625rem solid hsl(229, 5%, 55%);
}
.dropdown-container button:focus {
  border: 0.0625rem solid hsl(217, 50%, 50%);
}

/* ===== custom textarea ===== */
.textarea-container textarea {
  background-color: hsla(225, 10%, 92%, 0.25);
  border: 0.0625rem solid hsl(225, 10%, 92%);
}
.textarea-container textarea:hover {
  border: 0.0625rem solid hsl(229, 5%, 55%);
}
.textarea-container textarea:focus {
  border: 0.0625rem solid hsl(217, 50%, 50%);
}

/* ===== custom input ===== */
.input-container {
  height: 3.125rem;
}
.input-container input {
  background-color: hsla(225, 10%, 92%, 0.25);
  border: 0.0625rem solid hsl(225, 10%, 92%);
  border-radius: 0.125rem !important;
}
.input-container input:hover {
  border: 0.0625rem solid hsl(229, 5%, 55%);
}
.input-container input:focus, .input-container input:focus:hover {
  background-color: hsl(0, 0%, 100%);
  border: 0.0625rem solid hsl(217, 50%, 50%);
}

/* ===== custom input append ===== */
.input-container-append {
  height: 3.125rem;
}
.input-container-append:hover .form-control {
  border: 0.0625rem solid hsl(229, 5%, 55%);
  border-right: 0;
}
.input-container-append:hover .input-group-append .input-group-text {
  border: 0.0625rem solid hsl(229, 5%, 55%);
  border-left: 0;
}
.input-container-append .form-control {
  background-color: hsla(225, 10%, 92%, 0.25);
  border: 0.0625rem solid hsl(225, 10%, 92%);
  border-right: 0;
  transition: none;
}
.input-container-append .form-control:focus, .input-container-append .form-control:focus:hover {
  background-color: hsl(0, 0%, 100%);
  border: 0.0625rem solid hsl(217, 50%, 50%);
  border-right: 0;
}
.input-container-append .form-control:focus + .input-group-append .input-group-text {
  border: 0.0625rem solid hsl(217, 50%, 50%);
  border-left: 0;
}
.input-container-append .form-control:focus:hover + .input-group-append .input-group-text {
  border: 0.0625rem solid hsl(217, 50%, 50%);
  border-left: 0;
}
.input-container-append .input-group-append .input-group-text {
  border: 0.0625rem solid hsl(225, 10%, 92%);
  border-left: 0;
  border-radius: 0 0.125rem 0.125rem 0 !important;
  background-color: hsla(225, 10%, 92%, 0.5);
  width: 3.125rem;
}
.input-container-append .input-group-append .input-group-text .icon-info {
  height: 1.25rem;
  width: 1.25rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0MCA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsdGVyOnVybCgjQWRvYmVfT3BhY2l0eU1hc2tGaWx0ZXIpO30KCS5zdDF7ZmlsbDojRkZGRkZGO30KCS5zdDJ7bWFzazp1cmwoI21hc2stMl8xXyk7fQoJLnN0M3tmaWxsLW9wYWNpdHk6MDtzdHJva2U6IzQwNjBCRjtzdHJva2Utd2lkdGg6Mzt9Cgkuc3Q0e2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGwtb3BhY2l0eTowO3N0cm9rZTojNDA2MEJGO3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7fQo8L3N0eWxlPgo8Zz4KCTxnPgoJCTxkZWZzPgoJCQk8ZmlsdGVyIGlkPSJBZG9iZV9PcGFjaXR5TWFza0ZpbHRlciIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSItMS41IiB5PSItMS41IiB3aWR0aD0iNDMiIGhlaWdodD0iNDMiPgoJCQkJPGZlQ29sb3JNYXRyaXggIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIxIDAgMCAwIDAgIDAgMSAwIDAgMCAgMCAwIDEgMCAwICAwIDAgMCAxIDAiLz4KCQkJPC9maWx0ZXI+CgkJPC9kZWZzPgoJCTxtYXNrIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9Ii0xLjUiIHk9Ii0xLjUiIHdpZHRoPSI0MyIgaGVpZ2h0PSI0MyIgaWQ9Im1hc2stMl8xXyI+CgkJCTxyZWN0IGNsYXNzPSJzdDAiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIvPgoJCQk8Zz4KCQkJCTxlbGxpcHNlIGlkPSJlbGxpcHNlLTFfMl8iIGNsYXNzPSJzdDEiIGN4PSIyMCIgY3k9IjIwIiByeD0iMjAiIHJ5PSIyMCIvPgoJCQk8L2c+CgkJPC9tYXNrPgoJCTxnIGNsYXNzPSJzdDIiPgoJCQk8Zz4KCQkJCTxlbGxpcHNlIGlkPSJlbGxpcHNlLTFfMV8iIGNsYXNzPSJzdDMiIGN4PSIyMCIgY3k9IjIwIiByeD0iMjAiIHJ5PSIyMCIvPgoJCQk8L2c+CgkJPC9nPgoJCTxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5LjUsIDIwKSByb3RhdGUoMTgwLjAwMDA2NDM2MTU1MDA3KSB0cmFuc2xhdGUoLTE5LjUsIC0yMCkiPgoJCQk8Zz4KCQkJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0xOSwxMXYxMiIvPgoJCQk8L2c+CgkJCTxnPgoJCQkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTE5LDI3djIiLz4KCQkJPC9nPgoJCTwvZz4KCTwvZz4KPC9nPgo8L3N2Zz4K) no-repeat;
}

.was-validated .input-container-append .form-control:invalid + .input-group-append .input-group-text {
  border: 0.0625rem solid hsl(1, 100%, 35%);
  border-left: 0;
}
.was-validated .input-container-append .form-control:valid + .input-group-append .input-group-text {
  border: 0.0625rem solid hsl(160, 62%, 63%);
  border-left: 0;
}

/* ===== custom file input ===== */
.custom-file-container {
  height: 3.125rem;
}
.custom-file-container .custom-file-label:after {
  height: 100%;
  padding-top: 0.75rem;
}
.custom-file-container .custom-file-label {
  background-color: hsla(225, 10%, 92%, 0.25);
  border: 0.0625rem solid hsl(225, 10%, 92%);
}
.custom-file-container .custom-file-label:hover {
  border: 0.0625rem solid hsl(229, 5%, 55%);
}
.custom-file-container .custom-file-label:focus {
  background-color: hsl(0, 0%, 100%);
  border: 0.0625rem solid hsl(217, 50%, 50%);
}

/* ===== custom checkbox ===== */
.custom-checkbox-container .custom-control {
  min-height: 2rem;
}
.custom-checkbox-container .custom-control .custom-control-label::before {
  height: 1.5rem;
  width: 1.5rem;
  background-color: hsla(225, 10%, 92%, 0.25);
  border: 0.0625rem solid hsl(225, 10%, 92%);
}
.custom-checkbox-container .custom-control .custom-control-label::before:focus {
  border: 0.0625rem solid hsl(217, 50%, 50%);
}
.custom-checkbox-container .custom-control .custom-control-label::after {
  height: 1.5rem;
  width: 1.5rem;
}
.custom-checkbox-container .custom-control .custom-control-input {
  width: 1.5rem;
  height: 1.75rem;
}
.custom-checkbox-container .custom-control span {
  padding-top: 0.1875rem;
  padding-left: 0.1875rem;
}
.custom-checkbox-container .custom-control .invalid-feedback {
  padding-left: 0.1875rem;
}

/* ===== form container ===== */
.form-container .was-validated .invalid-feedback, .form-container .was-validated .text-danger {
  color: hsl(346, 100%, 35%);
}
.form-container .was-validated .dropdown-container button, .form-container .was-validated .dropdown-container button:focus, .form-container .was-validated .dropdown-container button:active {
  border-color: hsl(160, 62%, 63%);
}
.form-container .was-validated .form-control:invalid {
  background-image: none;
}

/* ===== general modal styles  ===== */
.modal-backdrop, .blockOverlay {
  background: linear-gradient(45deg, hsl(217, 61%, 15%) 0%, hsl(217, 61%, 10%) 100%);
  box-shadow: inset 0 0 6.25rem 0 hsla(217, 61%, 15%, 0.5);
}

.modal-close {
  padding-top: 0.3125rem;
  margin-right: -0.9375rem;
}
.modal-close a {
  background: hsl(0, 0%, 100%);
  cursor: pointer;
  height: 3.125rem;
  width: 3.125rem;
}
.modal-close a:hover {
  background: hsla(225, 10%, 92%, 0.5);
}
.modal-close a:focus, .modal-close a:active {
  background: hsla(225, 10%, 92%, 0.75);
}
.modal-close a .icon-close {
  margin-top: 0.25rem;
}

/* ===== notification modal ===== */
.modal-notification .header-element {
  border-bottom: 0.0625rem solid hsl(160, 7%, 92%);
}
.modal-notification .header-element h3 {
  padding-top: 0.5rem;
}
.modal-notification .button-container {
  height: 3.125rem !important;
}
.modal-notification .button-container-width {
  width: 49%;
}
.modal-notification .icon-success {
  min-height: 2.5rem;
  min-width: 2.5rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0NCA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDQgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojNDA2MEJGO30KPC9zdHlsZT4KPGc+Cgk8Zz4KCQk8Zz4KCQkJPGc+CgkJCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTYuNiwzNi4xTDEsMjEuOUgwTDE2LjYsNDBMNDQsMGgtMSIvPgoJCQk8L2c+CgkJPC9nPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=) no-repeat;
}
.modal-notification .icon-info {
  min-height: 2.5rem;
  min-width: 2.5rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0MCA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsdGVyOnVybCgjQWRvYmVfT3BhY2l0eU1hc2tGaWx0ZXIpO30KCS5zdDF7ZmlsbDojRkZGRkZGO30KCS5zdDJ7bWFzazp1cmwoI21hc2stMl8xXyk7fQoJLnN0M3tmaWxsLW9wYWNpdHk6MDtzdHJva2U6IzQwNjBCRjtzdHJva2Utd2lkdGg6Mzt9Cgkuc3Q0e2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGwtb3BhY2l0eTowO3N0cm9rZTojNDA2MEJGO3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7fQo8L3N0eWxlPgo8Zz4KCTxnPgoJCTxkZWZzPgoJCQk8ZmlsdGVyIGlkPSJBZG9iZV9PcGFjaXR5TWFza0ZpbHRlciIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSItMS41IiB5PSItMS41IiB3aWR0aD0iNDMiIGhlaWdodD0iNDMiPgoJCQkJPGZlQ29sb3JNYXRyaXggIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIxIDAgMCAwIDAgIDAgMSAwIDAgMCAgMCAwIDEgMCAwICAwIDAgMCAxIDAiLz4KCQkJPC9maWx0ZXI+CgkJPC9kZWZzPgoJCTxtYXNrIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9Ii0xLjUiIHk9Ii0xLjUiIHdpZHRoPSI0MyIgaGVpZ2h0PSI0MyIgaWQ9Im1hc2stMl8xXyI+CgkJCTxyZWN0IGNsYXNzPSJzdDAiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIvPgoJCQk8Zz4KCQkJCTxlbGxpcHNlIGlkPSJlbGxpcHNlLTFfMl8iIGNsYXNzPSJzdDEiIGN4PSIyMCIgY3k9IjIwIiByeD0iMjAiIHJ5PSIyMCIvPgoJCQk8L2c+CgkJPC9tYXNrPgoJCTxnIGNsYXNzPSJzdDIiPgoJCQk8Zz4KCQkJCTxlbGxpcHNlIGlkPSJlbGxpcHNlLTFfMV8iIGNsYXNzPSJzdDMiIGN4PSIyMCIgY3k9IjIwIiByeD0iMjAiIHJ5PSIyMCIvPgoJCQk8L2c+CgkJPC9nPgoJCTxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5LjUsIDIwKSByb3RhdGUoMTgwLjAwMDA2NDM2MTU1MDA3KSB0cmFuc2xhdGUoLTE5LjUsIC0yMCkiPgoJCQk8Zz4KCQkJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0xOSwxMXYxMiIvPgoJCQk8L2c+CgkJCTxnPgoJCQkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTE5LDI3djIiLz4KCQkJPC9nPgoJCTwvZz4KCTwvZz4KPC9nPgo8L3N2Zz4K) no-repeat;
}
.modal-notification .icon-error {
  min-height: 2.5rem;
  min-width: 2.5rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0NSA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDUgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsdGVyOnVybCgjQWRvYmVfT3BhY2l0eU1hc2tGaWx0ZXIpO30KCS5zdDF7ZmlsbDojRkZGRkZGO30KCS5zdDJ7bWFzazp1cmwoI21hc2stMl8xXyk7fQoJLnN0M3tmaWxsLW9wYWNpdHk6MDtzdHJva2U6I0IzMDMwMDtzdHJva2Utd2lkdGg6Mzt9Cgkuc3Q0e2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGwtb3BhY2l0eTowO3N0cm9rZTojQjMwMzAwO3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7fQo8L3N0eWxlPgo8Zz4KCTxnPgoJCTxkZWZzPgoJCQk8ZmlsdGVyIGlkPSJBZG9iZV9PcGFjaXR5TWFza0ZpbHRlciIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIxIiB5PSItMS41IiB3aWR0aD0iNDMiIGhlaWdodD0iNDMiPgoJCQkJPGZlQ29sb3JNYXRyaXggIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIxIDAgMCAwIDAgIDAgMSAwIDAgMCAgMCAwIDEgMCAwICAwIDAgMCAxIDAiLz4KCQkJPC9maWx0ZXI+CgkJPC9kZWZzPgoJCTxtYXNrIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjEiIHk9Ii0xLjUiIHdpZHRoPSI0MyIgaGVpZ2h0PSI0MyIgaWQ9Im1hc2stMl8xXyI+CgkJCTxyZWN0IGNsYXNzPSJzdDAiIHdpZHRoPSI0NSIgaGVpZ2h0PSI0MCIvPgoJCQk8Zz4KCQkJCTxlbGxpcHNlIGlkPSJlbGxpcHNlLTFfMl8iIGNsYXNzPSJzdDEiIGN4PSIyMi41IiBjeT0iMjAiIHJ4PSIyMCIgcnk9IjIwIi8+CgkJCTwvZz4KCQk8L21hc2s+CgkJPGcgY2xhc3M9InN0MiI+CgkJCTxnPgoJCQkJPGVsbGlwc2UgaWQ9ImVsbGlwc2UtMV8xXyIgY2xhc3M9InN0MyIgY3g9IjIyLjUiIGN5PSIyMCIgcng9IjIwIiByeT0iMjAiLz4KCQkJPC9nPgoJCTwvZz4KCQk8Zz4KCQkJPGc+CgkJCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMjIuNSwxMXYxMiIvPgoJCQk8L2c+CgkJCTxnPgoJCQkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTIyLjUsMjd2MiIvPgoJCQk8L2c+CgkJPC9nPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=) no-repeat;
}
.modal-notification .hat-measure-iframe {
  position: relative;
  padding-bottom: 56.25%; /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */
  height: 0;
  overflow: hidden;
}
.modal-notification .hat-measure-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ===== hidden button ===== */
.hidden-container {
  height: 0 !important;
  width: 0 !important;
}
.hidden-container .hidden-element {
  visibility: hidden;
  height: 0;
  width: 0;
}

/* ===== complaint/order delete  modal===== */
.modal-complaint .modal-dialog, .modal-delete-order .modal-dialog {
  width: 42.5rem;
}
.modal-complaint .modal-content, .modal-delete-order .modal-content {
  border-radius: 0;
}
.modal-complaint .header-element-blank, .modal-delete-order .header-element-blank {
  min-height: 3.75rem;
}
.modal-complaint .footer-element-blank, .modal-delete-order .footer-element-blank {
  min-height: 3.75rem;
}
.modal-complaint .header-element, .modal-delete-order .header-element {
  height: 3.75rem;
  left: auto;
  border-bottom: 0.0625rem solid hsl(160, 7%, 92%);
  background-color: hsl(0, 0%, 100%);
}
.modal-complaint .header-element h3, .modal-delete-order .header-element h3 {
  padding-top: 0.5rem;
}
.modal-complaint .footer-element, .modal-delete-order .footer-element {
  height: 3.75rem;
  left: auto;
  border-top: 0.0625rem solid hsl(160, 7%, 92%);
  background-color: hsl(0, 0%, 100%);
}
.modal-complaint .footer-element .button-container, .modal-delete-order .footer-element .button-container {
  width: 49%;
  height: 3.125rem !important;
}
.modal-complaint .modal-body, .modal-delete-order .modal-body {
  background: linear-gradient(134.71deg, hsl(0, 0%, 99%) 0%, hsl(0, 0%, 100%) 100%);
}
.modal-complaint .modal-body .nav-list-container, .modal-delete-order .modal-body .nav-list-container {
  box-shadow: 0 0 0.625rem 0 hsla(220, 60%, 15%, 0.03);
  border-radius: 0.125rem;
  border: 0.0625rem solid hsl(225, 10%, 92%);
}
.modal-complaint .modal-body .nav-list-container .button-container, .modal-delete-order .modal-body .nav-list-container .button-container {
  height: 3.125rem !important;
  width: 50%;
}
.modal-complaint .modal-body .nav-list-container .button-container .btn, .modal-delete-order .modal-body .nav-list-container .button-container .btn {
  border-radius: 0;
}
.modal-complaint .modal-body .nav-list-container .button-container:first-child, .modal-delete-order .modal-body .nav-list-container .button-container:first-child {
  border-right: 0.0625rem solid hsl(225, 10%, 92%);
}
.modal-complaint .modal-body .nav-list-container .button-container:first-child button, .modal-delete-order .modal-body .nav-list-container .button-container:first-child button {
  border-radius: 0.125rem 0 0 0.125rem;
}
.modal-complaint .modal-body .nav-list-container .button-container:last-child, .modal-delete-order .modal-body .nav-list-container .button-container:last-child {
  border-left: 0.0625rem solid hsl(225, 10%, 92%);
}
.modal-complaint .modal-body .nav-list-container .button-container:last-child button, .modal-delete-order .modal-body .nav-list-container .button-container:last-child button {
  border-radius: 0 0.125rem 0.125rem 0;
}
.modal-complaint .modal-body .fitting-video-block, .modal-delete-order .modal-body .fitting-video-block {
  height: 5.9375rem;
  border-radius: 0.125rem;
  box-shadow: 0 0.625rem 0.625rem 0 hsla(221, 15%, 21%, 0.03);
  border: 0.0625rem solid hsla(225, 10%, 92%, 0.75);
  cursor: pointer;
  transition: 0.2s cubic-bezier(0.25, 0, 0.5, 1);
  background: hsl(0, 0%, 100%);
}
.modal-complaint .modal-body .fitting-video-block .fitting-video-box, .modal-delete-order .modal-body .fitting-video-block .fitting-video-box {
  height: 3.9375rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.modal-complaint .modal-body .fitting-video-block .fitting-video-box .fitting-video-thumb, .modal-delete-order .modal-body .fitting-video-block .fitting-video-box .fitting-video-thumb {
  width: 4.6875rem;
  border-radius: 0.25rem;
  background-image: url(../images/size-play-thumb.9c4b4f01..png);
  background-size: cover;
}
.modal-complaint .modal-body .fitting-video-block .fitting-video-box .fitting-video-thumb .icon-play, .modal-delete-order .modal-body .fitting-video-block .fitting-video-box .fitting-video-thumb .icon-play {
  width: 2.5rem;
  height: 2.5rem;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0MCA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KCS5zdDF7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojMkQ0Njg2O30KPC9zdHlsZT4KPGc+Cgk8Zz4KCQk8ZWxsaXBzZSBjbGFzcz0ic3QwIiBjeD0iMjAiIGN5PSIyMCIgcng9IjIwIiByeT0iMjAiLz4KCTwvZz4KCTxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIyLCAyMSkgcm90YXRlKC05MC4wMDAwMzIxODA3NzUwNCkgdHJhbnNsYXRlKC0yMiwgLTIxKSB0cmFuc2xhdGUoMTQsIDE3KSI+CgkJPGc+CgkJCTxnPgoJCQkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEtMWw4LDhsOC04TDEtMXoiLz4KCQkJPC9nPgoJCTwvZz4KCTwvZz4KPC9nPgo8L3N2Zz4K);
}
.modal-complaint .modal-body .fitting-video-block .fitting-video-text-box, .modal-delete-order .modal-body .fitting-video-block .fitting-video-text-box {
  padding-left: 0.75rem;
}
.modal-complaint .modal-body .fitting-video-block:hover, .modal-delete-order .modal-body .fitting-video-block:hover {
  box-shadow: 0 0 0.625rem 0 hsla(220, 60%, 15%, 0.1);
}

/* ===== order page ===== */
.order-container {
  background-color: hsla(225, 10%, 92%, 0.25);
}

.order .logo {
  color: hsl(0, 0%, 100%);
  min-height: 11.25rem;
}
.order .logo-container {
  min-height: 11.25rem;
}
.order .item-status-container {
  min-height: 26.375rem;
}
.order .item-element {
  background-color: hsl(0, 0%, 100%);
}
.order .iframe-hat-spinner, .order .iframe-hat {
  height: 100%;
  width: 100%;
}
.order .item-status {
  min-height: 5rem;
  background-color: hsl(0, 0%, 100%);
}
.order .item-status .button-container {
  height: 2.5rem;
}
.order .item-status:last-child {
  min-height: 9.4375rem;
}
.order .icon {
  min-width: 2.8125rem;
  min-height: 2.5rem;
}
.order .icon-status {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0NSA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDUgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMTExMTExO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQzLjYsMzcuMVYxOS45YzAtMS41LTEuMi0yLjctMi43LTIuN2gtMmwwLTAuMWMtMC4zLTAuOS0xLjEtMS40LTIuMS0xLjVoLTIuMXYtNS40YzAtMC4zLTAuMS0wLjUtMC40LTAuNgoJbC0xNi05LjJjLTAuMi0wLjEtMC41LTAuMS0wLjcsMGwtMTYsOS4yQzEuMyw5LjcsMS4yLDEwLDEuMiwxMC4ydjE4LjVjMCwwLjMsMC4xLDAuNSwwLjQsMC42bDE2LDkuMmMwLjIsMC4xLDAuNSwwLjEsMC43LDBsOC4yLTQuNwoJdjMuM2MwLDAuNywwLjMsMS40LDAuOCwxLjljMC41LDAuNSwxLjIsMC44LDEuOSwwLjhoMTEuN2MwLjcsMCwxLjQtMC4zLDEuOS0wLjhDNDMuMywzOC41LDQzLjYsMzcuOSw0My42LDM3LjF6IE0zNi44LDE3LjEKCWMwLjQsMCwwLjcsMC4zLDAuNywwLjhjMCwwLjQtMC4zLDAuNy0wLjcsMC43aC0zLjVjLTAuNCwwLTAuNy0wLjMtMC43LTAuOGMwLTAuNCwwLjMtMC43LDAuNy0wLjdIMzYuOHogTTE3LjksMS44bDYuNCwzLjdMOS43LDEzLjkKCWwtNi40LTMuN0wxNy45LDEuOHogTTE3LjIsMzYuN0wyLjYsMjguM1YxMS41bDE0LjYsOC40VjM2Ljd6IE0xNy45LDE4LjZsLTYuNy0zLjlsMTQuNi04LjRsNi43LDMuOUwxNy45LDE4LjZ6IE0yNi41LDE5Ljl2MTIuMwoJbC03LjgsNC41VjE5LjlsMC4xLDBsMTQuNC04LjR2NC4ybC0wLjEsMGMtMC44LDAuMS0xLjUsMC43LTEuOCwxLjRsMCwwLjFoLTJjLTAuNywwLTEuNCwwLjMtMS45LDAuOEMyNi44LDE4LjUsMjYuNSwxOS4yLDI2LjUsMTkuOQoJeiBNNDIuMSwzNy4xYzAsMC4zLTAuMSwwLjYtMC40LDAuOWMtMC4yLDAuMi0wLjUsMC4zLTAuOSwwLjRIMjkuMmMtMC43LDAtMS4yLTAuNS0xLjItMS4yVjE5LjljMC0wLjMsMC4xLTAuNiwwLjQtMC45CglzMC41LTAuNCwwLjktMC40aDIuMWwwLDAuMWMwLjMsMC44LDEuMSwxLjQsMiwxLjRoMy41YzAuOSwwLDEuNy0wLjUsMi0xLjRsMC0wLjFoMi4xYzAuNywwLDEuMiwwLjYsMS4yLDEuM1YzNy4xeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzIuMSwyM0wzMi4xLDIzYzAuMSwwLjMsMC4zLDAuNCwwLjUsMC40YzAsMCwwLDAsMCwwYzAuMywwLDAuNS0wLjIsMC41LTAuNXYtMC40YzAtMC4zLTAuMi0wLjUtMC41LTAuNWgtMi44CgljLTAuMSwwLTAuMiwwLTAuMywwLjFjLTAuMSwwLjEtMC4xLDAuMi0wLjEsMC4zdjIuOGMwLDAuMSwwLDAuMiwwLjEsMC4zYzAuMSwwLjEsMC4yLDAuMSwwLjMsMC4xaDAuNmMwLjMsMCwwLjUtMC4yLDAuNS0wLjUKCXMtMC4yLTAuNS0wLjUtMC41aC0wLjFsMC0wLjFWMjNIMzIuMXoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI5LjQsMzAuN2MwLDAuMywwLjIsMC41LDAuNSwwLjVoMi44YzAuMywwLDAuNS0wLjIsMC41LTAuNXYtMi44YzAtMC4zLTAuMi0wLjUtMC41LTAuNWgtMi44CgljLTAuMywwLTAuNSwwLjItMC41LDAuNVYzMC43eiBNMzAuMywyOC40aDEuOHYxLjhoLTEuOFYyOC40eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzIuMSwzMy43bDAsMC4xYzAsMC4zLDAuMiwwLjUsMC41LDAuNWMwLDAsMCwwLDAsMGMwLjIsMCwwLjQtMC4yLDAuNS0wLjV2LTAuNmMwLTAuMy0wLjItMC41LTAuNS0wLjVoLTIuOAoJYy0wLjMsMC0wLjUsMC4yLTAuNSwwLjV2Mi44YzAsMC4xLDAsMC4yLDAuMSwwLjNjMC4xLDAuMSwwLjIsMC4xLDAuMywwLjFoMC42YzAuMywwLDAuNS0wLjIsMC41LTAuNXMtMC4yLTAuNS0wLjUtMC41aC0wLjF2LTEuOAoJSDMyLjF6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zNC44LDIzLjFjMC0wLjEsMC0wLjItMC4xLTAuM2MtMC4yLTAuMi0wLjUtMC4yLTAuNywwbC0xLjgsMS44TDMxLjYsMjRjLTAuMS0wLjEtMC4yLTAuMS0wLjMtMC4xCglzLTAuMiwwLTAuMywwLjFjLTAuMSwwLjEtMC4xLDAuMi0wLjEsMC4zczAsMC4yLDAuMSwwLjNsMC45LDAuOWMwLjEsMC4xLDAuMiwwLjEsMC4zLDAuMXMwLjIsMCwwLjMtMC4xbDIuMS0yLjEKCUMzNC44LDIzLjMsMzQuOCwyMy4yLDM0LjgsMjMuMXoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTM0LjgsMzMuOWMwLTAuMSwwLTAuMi0wLjEtMC4zYy0wLjItMC4yLTAuNS0wLjItMC43LDBsLTEuOCwxLjhsLTAuNi0wLjZjLTAuMS0wLjEtMC4yLTAuMS0wLjMtMC4xCglzLTAuMiwwLTAuMywwLjFzLTAuMSwwLjItMC4xLDAuM3MwLDAuMiwwLjEsMC4zbDAuOSwwLjljMC4yLDAuMiwwLjUsMC4yLDAuNywwbDIuMS0yLjFDMzQuOCwzNC4yLDM0LjgsMzQsMzQuOCwzMy45eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDAsMjMuM2gtMy43Yy0wLjQsMC0wLjcsMC4zLTAuNywwLjdzMC4zLDAuNywwLjcsMC43SDQwYzAuNCwwLDAuNy0wLjMsMC43LTAuN1M0MC40LDIzLjMsNDAsMjMuM3oiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQwLDI4LjZoLTMuN2MtMC40LDAtMC43LDAuMy0wLjcsMC43czAuMywwLjcsMC43LDAuN0g0MGMwLjQsMCwwLjctMC4zLDAuNy0wLjdTNDAuNCwyOC42LDQwLDI4LjZ6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MCwzNGgtMy43Yy0wLjQsMC0wLjcsMC4zLTAuNywwLjdzMC4zLDAuNywwLjcsMC43SDQwYzAuNCwwLDAuNy0wLjMsMC43LTAuN1M0MC40LDM0LDQwLDM0eiIvPgo8L3N2Zz4K) no-repeat;
}
.order .icon-payment {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0NSA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDUgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMzguMiw3TDI2LjEsMC41Yy0xLjEtMC42LTIuNy0wLjEtMy4zLDFsLTcuMSwxMy4xSDcuMWMtMS4xLDAtMiwwLjktMiwyVjIwdjE3LjhjMCwxLjEsMC45LDIsMiwyaDI3LjVjMS4xLDAsMi0wLjksMi0yCgkJCXYtNWgwLjhjMC40LDAsMC44LTAuMywwLjgtMC44di01LjdjMC0wLjQtMC4zLTAuOC0wLjgtMC44aC0wLjh2LTUuNmMwLTAuOS0wLjctMS43LTEuNS0xLjlsNC4yLTcuOEMzOS44LDkuMiwzOS40LDcuNywzOC4yLDd6CgkJCSBNMjkuNiw0LjFsLTcuNiwxNGgtMi4yTDI4LDMuM0wyOS42LDQuMXogTTI0LjIsMi4yYzAuMi0wLjQsMC44LTAuNiwxLjItMC40bDEuMiwwLjdsLTguNCwxNS42aC0yLjZMMjQuMiwyLjJ6IE02LjYsMTYuNgoJCQljMC0wLjEsMC4yLTAuNCwwLjQtMC40aDcuOGwtMS4xLDEuOUg3LjFjLTAuMSwwLTAuMywwLTAuNCwwQzYuNiwxOC4xLDYuNiwxNi42LDYuNiwxNi42eiBNMzUsMzcuOWMwLDAuMi0wLjIsMC40LTAuNCwwLjRINy4xCgkJCWMtMC4yLDAtMC40LTAuMi0wLjQtMC40VjIwLjFjMC0wLjIsMC4yLTAuNCwwLjQtMC40aDcuMmgzLjFoNS42aDEwLjhoMC44YzAuMiwwLDAuNCwwLjIsMC40LDAuNHY1LjZIMzJsMCwwCgkJCWMtMS4zLDAtMi4zLDEuMS0yLjMsMi4zdjIuNmMwLDEuMywxLjEsMi4zLDIuMywyLjNoM0wzNSwzNy45TDM1LDM3Ljl6IE0zNi41LDI3LjJMMzYuNSwyNy4ybDAsNC4yaDBIMzJjLTAuNCwwLTAuOC0wLjMtMC44LTAuOAoJCQlWMjhjMC0wLjQsMC4zLTAuOCwwLjgtMC44SDM2LjV6IE0zNy44LDkuNmwtNC42LDguNWgtOS41TDMxLDQuOWw2LjUsMy41QzM3LjksOC42LDM4LjEsOS4yLDM3LjgsOS42eiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=) no-repeat;
}
.order .icon-delivery {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0NSA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDUgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNMzUuMiwzNmMwLjEtMC4xLDAuMi0wLjMsMC4yLTAuNXYtNi4zYzAtMC4xLDAtMC4zLTAuMS0wLjRsLTAuNS0wLjdsLTEuNC0xLjlsLTMuNS01Yy0wLjEtMC4yLTAuMy0wLjMtMC41LTAuM2gtNS40di0zLjYKCQljMC0wLjQtMC4zLTAuNi0wLjYtMC42SDFjLTAuNCwwLTAuNiwwLjMtMC42LDAuNnYxOC4yYzAsMC40LDAuMywwLjYsMC42LDAuNmg0LjFjMC4yLDEuOSwxLjksMy40LDMuOCwzLjRjMiwwLDMuNi0xLjUsMy44LTMuNAoJCWgxMi40YzAuMiwxLjksMS45LDMuNCwzLjgsMy40YzIsMCwzLjYtMS41LDMuOC0zLjRoMS45QzM0LjksMzYuMiwzNS4xLDM2LjEsMzUuMiwzNnogTTI5LDM4LjJjLTEuNCwwLTIuNi0xLjItMi42LTIuNgoJCWMwLTEuNCwxLjEtMi42LDIuNi0yLjZjMS40LDAsMi42LDEuMSwyLjYsMi42QzMxLjYsMzcsMzAuNCwzOC4xLDI5LDM4LjJMMjksMzguMnogTTguOSwzOC4yYy0xLjQsMC0yLjYtMS4yLTIuNi0yLjYKCQljMC0xLjQsMS4xLTIuNiwyLjYtMi42YzEuNCwwLDIuNiwxLjEsMi42LDIuNkMxMS41LDM3LDEwLjMsMzguMSw4LjksMzguMkw4LjksMzguMnogTTIyLjYsMjF2MTRoLTkuOWMtMC4yLTEuOS0xLjktMy40LTMuOC0zLjQKCQljLTIsMC0zLjYsMS41LTMuOCwzLjRIMS43di00LjhoMTcuNGMwLjQsMCwwLjYtMC4zLDAuNi0wLjZjMC0wLjQtMC4zLTAuNi0wLjYtMC42SDEuN1YxOGgyMXYxLjYgTTI5LjcsMjMuMmgtMy42CgkJYy0wLjQsMC0wLjYsMC4zLTAuNiwwLjZ2NC43YzAsMC40LDAuMywwLjYsMC42LDAuNmg3LjhsMC4yLDAuM3Y1LjRoLTEuM2MtMC4yLTEuOS0xLjktMy40LTMuOC0zLjRjLTIsMC0zLjYsMS41LTMuOCwzLjRoLTEuM1YyMi4zCgkJSDI5TDI5LjcsMjMuMnogTTMzLDI4aC02LjN2LTMuNWgzLjlMMzMsMjh6Ii8+Cgk8cGF0aCBkPSJNMTQuNyw5LjhMMTQuNyw5LjhjMCwwLjQsMC4zLDAuNywwLjcsMC43aDUuM2MwLjQsMCwwLjctMC4zLDAuNy0wLjd2MGMwLTAuNC0wLjMtMC43LTAuNy0wLjdoLTUuMwoJCUMxNS4xLDkuMSwxNC43LDkuNSwxNC43LDkuOHoiLz4KCTxwYXRoIGQ9Ik0xMi40LDEzLjNMMTIuNCwxMy4zYzAsMC40LDAuMywwLjcsMC43LDAuN2g3LjFjMC40LDAsMC43LTAuMywwLjctMC43djBjMC0wLjQtMC4zLTAuNy0wLjctMC43aC03LjEKCQlDMTIuNywxMi42LDEyLjQsMTIuOSwxMi40LDEzLjN6Ii8+Cgk8cGF0aCBkPSJNMzIuNCwxNC42di01YzAtMC40LTAuMy0wLjctMC43LTAuN2wwLDBjLTAuNCwwLTAuNywwLjMtMC43LDAuN3Y1LjhjMCwwLjIsMC4xLDAuNSwwLjMsMC42bDMuOCwyLjZjMC4zLDAuMiwwLjgsMC4xLDEtMC4yCgkJbDAsMGMwLjItMC4zLDAuMS0wLjgtMC4yLTFsLTMuMS0yLjFDMzIuNSwxNS4xLDMyLjQsMTQuOCwzMi40LDE0LjZ6Ii8+Cgk8cGF0aCBkPSJNMzAuOCwxLjljLTYuMiwwLjYtMTEsNS45LTExLjMsMTIuMWgxLjRjMC0wLjQsMC0wLjgsMC4xLTEuMWMwLjgtNS4xLDQuOS05LjEsMTAtOS42YzYuNS0wLjUsMTIsNC42LDEyLDExLjEKCQljMCw0LjktMy4yLDkuMi03LjksMTAuNmwwLjksMS4yYzUuMS0xLjcsOC41LTYuNSw4LjUtMTEuOUM0NC41LDcuMSwzOC4yLDEuMiwzMC44LDEuOXoiLz4KPC9nPgo8L3N2Zz4K) no-repeat;
}
.order .icon-address {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0NSA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDUgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZD0iTTEwLjcsMjguN0wzLDM4LjVjLTAuMiwwLjItMC4yLDAuNS0wLjEsMC44YzAuMSwwLjMsMC40LDAuNCwwLjcsMC40aDM3LjljMC4zLDAsMC42LTAuMiwwLjctMC40YzAuMS0wLjMsMC4xLTAuNi0wLjEtMC44CglsLTcuNy05LjdjLTAuMS0wLjItMC40LTAuMy0wLjYtMC4zaC02LjhsNS44LTljMS40LTIsMi4xLTQuNCwyLjEtNi44YzAtNi44LTUuNS0xMi4zLTEyLjMtMTIuM1MxMC4yLDUuOCwxMC4yLDEyLjYKCWMwLDIuNCwwLjcsNC44LDIuMSw2LjhsNS44LDloLTYuOEMxMS4xLDI4LjUsMTAuOSwyOC42LDEwLjcsMjguN3ogTTcuOCwzNC45aDQuN2wtMi42LDMuM0g1LjJMNy44LDM0Ljl6IE0xOS4xLDMwbDIuMSwzLjNoLTUuNQoJbDIuNi0zLjNIMTkuMXogTTI2LjEsMzBoMC43bDIuNiwzLjNIMjRMMjYuMSwzMHogTTMwLjcsMzQuOWwyLjYsMy4zSDExLjhsMi42LTMuM0gzMC43eiBNMzUuMywzOC4ybC0yLjYtMy4zaDQuN2wyLjYsMy4zSDM1LjN6CgkgTTM2LjEsMzMuM2gtNC43TDI4LjgsMzBoNC43TDM2LjEsMzMuM3ogTTEzLjYsMTguNmMtMS4yLTEuOC0xLjgtMy44LTEuOC02YzAtNiw0LjgtMTAuOCwxMC44LTEwLjhzMTAuOCw0LjgsMTAuOCwxMC44CgljMCwyLjEtMC42LDQuMi0xLjgsNmMwLDAsMCwwLDAsMGMtMC41LDAuOC04LjYsMTMuNS05LDE0LjFDMjEuNiwzMS4xLDE0LjYsMjAuMSwxMy42LDE4LjZDMTMuNiwxOC42LDEzLjYsMTguNiwxMy42LDE4LjZ6IE0xNi40LDMwCglsLTIuNiwzLjNIOS4xbDIuNi0zLjNIMTYuNHoiLz4KPHBhdGggZD0iTTIyLjYsMjAuM2M0LjIsMCw3LjctMy40LDcuNy03LjdjMC00LjMtMy41LTcuNy03LjctNy43cy03LjcsMy41LTcuNyw3LjdDMTQuOSwxNi44LDE4LjQsMjAuMywyMi42LDIwLjN6IE0yMi42LDYuNAoJYzMuNCwwLDYuMiwyLjgsNi4yLDYuMmMwLDMuNC0yLjgsNi4yLTYuMiw2LjJjLTMuNCwwLTYuMi0yLjctNi4yLTYuMkMxNi40LDkuMiwxOS4yLDYuNCwyMi42LDYuNHoiLz4KPC9zdmc+Cg==) no-repeat;
}
.order .icon-link {
  height: 0.9rem;
  width: 0.9rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNSAxNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMTU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojM0QzRTQzO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOS42LDEuOWgyLjVMNC43LDkuMkM0LjUsOS40LDQuNSw5LjYsNC41LDkuOGMwLDAuMiwwLjEsMC40LDAuMiwwLjVjMC4xLDAuMSwwLjMsMC4yLDAuNSwwLjIKCQljMC4zLDAsMC40LTAuMSwwLjUtMC4ybDcuNC03LjR2Mi41YzAsMC40LDAuNCwwLjcsMC43LDAuN2MwLjQsMCwwLjctMC40LDAuNy0wLjdWMS4xYzAtMC40LTAuNC0wLjctMC43LTAuN0g5LjYKCQljLTAuNCwwLTAuNywwLjQtMC43LDAuN0M4LjgsMS4zLDguOSwxLjUsOSwxLjZDOS4xLDEuOCw5LjMsMS45LDkuNiwxLjl6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQuNCw5LjRjLTAuMS0wLjItMC4zLTAuMy0wLjUtMC4zYy0wLjQsMC0wLjcsMC40LTAuNywwLjd2MS44YzAsMC44LTAuNiwxLjUtMS41LDEuNUgzLjMKCQljLTAuOCwwLTEuNS0wLjYtMS41LTEuNVYzLjNjMC0wLjgsMC42LTEuNSwxLjUtMS41aDEuOGMwLjQsMCwwLjctMC40LDAuNy0wLjdTNS41LDAuNCw1LjEsMC40SDMuM2MtMS42LDAtMi45LDEuMy0yLjksMi45djguMwoJCWMwLDEuNiwxLjMsMi45LDIuOSwyLjloOC4zYzEuNiwwLDIuOS0xLjMsMi45LTIuOVY5LjhDMTQuNiw5LjcsMTQuNSw5LjUsMTQuNCw5LjR6Ii8+CjwvZz4KPC9zdmc+Cg==) no-repeat;
}
.order .icon-camera {
  height: 1.5rem;
  width: 1.5rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDIwIDIwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMCAyMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMzRDNFNDM7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAsNmMtMi43LDAtNC45LDIuMi00LjksNC45czIuMiw0LjksNC45LDQuOXM0LjktMi4yLDQuOS00LjlTMTIuNyw2LDEwLDZMMTAsNnogTTEwLDE0LjYKCWMtMiwwLTMuNy0xLjctMy43LTMuN1M4LDcuMiwxMCw3LjJzMy43LDEuNywzLjcsMy43UzEyLDE0LjYsMTAsMTQuNkwxMCwxNC42eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTkuNyw1LjdjMC0xLTAuOC0xLjgtMS44LTEuOGgtMi43bC0xLTIuMWMtMC4xLTAuMi0wLjMtMC4zLTAuNS0wLjNINi4zYy0wLjIsMC0wLjQsMC4xLTAuNSwwLjNsLTEsMi4xbC0yLjcsMAoJYy0xLDAtMS44LDAuOC0xLjgsMS44djEwLjljMCwxLDAuOCwxLjgsMS44LDEuOGgxNS44YzEsMCwxLjgtMC44LDEuOC0xLjhMMTkuNyw1Ljd6IE0xNy45LDE3LjNIMi4xYy0wLjMsMC0wLjYtMC4zLTAuNi0wLjZWNS44CgljMC0wLjMsMC4zLTAuNiwwLjYtMC42bDMsMGMwLjIsMCwwLjQtMC4xLDAuNS0wLjNsMS0yLjFoNi41bDEsMi4xYzAuMSwwLjIsMC4zLDAuMywwLjUsMC4zaDNjMC4zLDAsMC42LDAuMywwLjYsMC42djEwLjkKCUMxOC41LDE3LDE4LjIsMTcuMywxNy45LDE3LjN6Ii8+Cjwvc3ZnPgo=) no-repeat;
}
.order .icon-eye {
  height: 1.5rem;
  width: 1.5rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDIwIDIwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMCAyMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjEuMjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAsMTUuMWMtNCwwLTcuNy00LTguNy01LjFDMi4yLDguOSw2LDQuOSwxMCw0LjljNC42LDAsNy45LDQsOC43LDUuMUMxNy44LDExLDE0LDE1LjEsMTAsMTUuMXoiLz4KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMTAiIGN5PSIxMCIgcj0iMi42Ii8+Cjwvc3ZnPgo=) no-repeat;
}
.order .icon-lasercut {
  height: 0.875rem;
  width: 0.625rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMCAxNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAgMTQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMCwwLjZDMTAsMC4zLDkuNywwLDkuNCwwSDAuNkMwLjMsMCwwLDAuMywwLDAuNnYyLjFDMCwzLDAuMywzLjMsMC42LDMuM2gwLjljMCwxLjYsMCwxLjUsMCwxLjYKCQlzMC41LDAuOCwyLDMuNUMzLjYsOC42LDMuOCw4LjcsNCw4LjdoMC43djEuNWMwLDAuMiwwLjEsMC4zLDAuMywwLjNjMC4yLDAsMC4zLTAuMSwwLjMtMC4zVjguN0g2YzAuMiwwLDAuNC0wLjEsMC41LTAuMwoJCWMxLjUtMi43LDItMy40LDItMy41czAsMCwwLTEuNmgwLjlDOS43LDMuMywxMCwzLDEwLDIuN1YwLjZ6IE0wLjYsMC42djIuMWg4LjhWMC42SDguOHYwLjZjMCwwLjItMC4xLDAuMy0wLjMsMC4zUzguMiwxLjQsOC4yLDEuMgoJCVYwLjZINy42djAuNmMwLDAuMi0wLjEsMC4zLTAuMywwLjNjLTAuMiwwLTAuMy0wLjEtMC4zLTAuM1YwLjZINi41djAuNmMwLDAuMi0wLjEsMC4zLTAuMywwLjNTNS45LDEuNCw1LjksMS4yVjAuNkg1LjN2MC42CgkJYzAsMC4yLTAuMSwwLjMtMC4zLDAuM1M0LjcsMS40LDQuNywxLjJWMC42SDQuMXYwLjZjMCwwLjItMC4xLDAuMy0wLjMsMC4zYy0wLjIsMC0wLjMtMC4xLTAuMy0wLjNWMC42SDIuOXYwLjYKCQljMCwwLjItMC4xLDAuMy0wLjMsMC4zUzIuNCwxLjQsMi40LDEuMlYwLjZIMS44djAuNmMwLDAuMi0wLjEsMC4zLTAuMywwLjNjLTAuMiwwLTAuMy0wLjEtMC4zLTAuM1YwLjZDMS4yLDAuNiwwLjYsMC42LDAuNiwwLjZ6CgkJIE03LjksNC41SDQuN2MtMC4yLDAtMC4zLDAuMS0wLjMsMC4zczAuMSwwLjMsMC4zLDAuM2gzTDYsOC4xSDRsLTEuNy0zaDFjMC4yLDAsMC4zLTAuMSwwLjMtMC4zUzMuNCw0LjUsMy4yLDQuNUgyLjFWMy4zaDUuOQoJCUM3LjksMy4zLDcuOSw0LjUsNy45LDQuNXoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik01LjMsMTIuMmMwLDAuMi0wLjEsMC4zLTAuMywwLjNzLTAuMy0wLjEtMC4zLTAuM1Y4LjljMC0wLjIsMC4xLTAuMywwLjMtMC4zczAuMywwLjEsMC4zLDAuMwoJCUM1LjMsOC45LDUuMywxMi4yLDUuMywxMi4yeiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTMuNSwxMy40YzAuMiwwLDAuMywwLjEsMC4zLDAuM1MzLjcsMTQsMy41LDE0SDAuOWMtMC4yLDAtMC4zLTAuMS0wLjMtMC4zczAuMS0wLjMsMC4zLTAuM0gzLjV6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNi4zLDEzLjJjMC4xLDAsMCwwLjEsMi40LTEuNGMwLjEtMC4xLDAuMS0wLjIsMC4xLTAuM2MwLTAuMS0wLjEtMC4yLTAuMS0wLjNjLTAuMS0wLjEtMC4yLTAuMS0wLjMsMAoJCWwtMi4zLDEuNEM2LDEyLjgsNiwxMi45LDYsMTNDNiwxMy4yLDYuMSwxMy4yLDYuMywxMy4yeiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTcuMiw5LjhjLTAuMSwwLTAuMS0wLjEtMC4yLDBTNi44LDkuOCw2LjgsOS45bC0xLjMsMi4zYy0wLjEsMC4xLTAuMSwwLjIsMCwwLjNzMC4yLDAuMiwwLjMsMC4xCgkJYzAuMSwwLDAuMi0wLjEsMC4zLTAuMmwxLjMtMi4zYzAtMC4xLDAtMC4yLDAtMC4yUzcuMyw5LjgsNy4yLDkuOHoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00LDEyLjVsLTEuMy0yLjNjLTAuMS0wLjEtMC4xLTAuMiwwLTAuM3MwLjItMC4yLDAuMy0wLjJzMC4yLDAuMSwwLjMsMC4ybDEuMywyLjNjMC4xLDAuMSwwLjEsMC4yLDAsMC4zCgkJcy0wLjIsMC4yLTAuMywwLjFDNC4yLDEyLjcsNC4xLDEyLjYsNCwxMi41eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTQsMTNjMCwwLjEtMC4yLDAuMi0wLjMsMC4yYy0wLjEsMCwwLDAuMS0yLjQtMS40Yy0wLjEtMC4xLTAuMS0wLjItMC4xLTAuM2MwLTAuMSwwLjEtMC4yLDAuMS0wLjMKCQljMC4xLTAuMSwwLjItMC4xLDAuMywwbDIuMywxLjRDNCwxMi44LDQsMTIuOSw0LDEzeiIvPgoJPGVsbGlwc2UgY3g9IjUiIGN5PSIxMy43IiByeD0iMC4zIiByeT0iMC4zIi8+CjwvZz4KPC9zdmc+Cg==) no-repeat;
}
.order .cart-style {
  border-radius: 0.1875rem;
  border: 0.0625rem solid hsla(225, 10%, 92%, 0.65);
  box-shadow: 0 0 0.625rem 0 hsla(220, 60%, 15%, 0.03);
}
.order .order-list {
  background-color: hsl(0, 0%, 100%);
}
.order .order-list .table td {
  padding-left: 0;
  padding-right: 0;
  border-top: 0.0625rem solid hsla(225, 10%, 92%, 0.5);
}
.order .order-list .table td span {
  padding-left: 0;
  padding-right: 0;
}
.order .order-list .table .first-variant td {
  border-top: 0;
}
.order .order-list .table .price-column {
  padding-top: 0.1875rem;
}
.order .order-list .table del {
  color: hsla(229, 5%, 55%, 0.5) !important;
}
.order .order-list .table .sum {
  font-size: 1.5625rem;
}
.order .order-list .table .sum-total {
  color: hsla(220, 60%, 15%, 0.5);
}
.order .order-list .variants-table .button-container-photo {
  height: 2.5rem;
  width: 3.125rem;
}
.order .order-list .variants-table .button-container-photo .border-active {
  border: 0.0625rem solid hsla(1, 100%, 35%, 0.5);
}
.order .order-list .photo-upload .photo-not-uploaded {
  height: 25rem;
  border: 0.0625rem solid hsla(1, 100%, 35%, 0.5);
  background: hsla(225, 10%, 92%, 0.25);
  cursor: pointer;
}
.order .order-list .photo-upload .upload-container {
  height: 12.5rem;
  border-radius: 0.125rem;
  border: 0.0625rem solid hsl(225, 10%, 92%);
  background: hsla(225, 10%, 92%, 0.25);
  cursor: pointer;
}
.order .order-list .photo-upload .button-container {
  height: 2.5rem;
}
.order .button-order-p-right {
  padding-right: 0.3125rem;
}
.order .button-order-p-left {
  padding-left: 0.3125rem;
}
.order .btn-group.justify-content-end .button-container:not(:first-child) {
  margin-left: 1rem;
}
.order .button-order-container .button-container {
  height: 2.5rem;
}

/* ===== login page ===== */
footer {
  background: hsl(0, 0%, 100%);
  height: 3.75rem;
}
footer .dropdown-container {
  height: 2.75rem;
}
footer .flag {
  height: 0.9375rem;
  width: 1.25rem;
}
footer .flag-sv {
  background: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4AJkFkb2JlAGTAAAAAAQMAFQQDBgoNAAACRgAAArgAAANQAAADwv/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8IAEQgAHgAoAwERAAIRAQMRAf/EALYAAQEBAAAAAAAAAAAAAAAAAAAGBQEBAQEBAAAAAAAAAAAAAAAAAAUGBBAAAQIFAwUAAAAAAAAAAAAAAAIDEAQUBRUBExYREjM0NREAAAMGBAcBAAAAAAAAAAAAAAKiARHR4RIzIMEDcxBBcYEiUiMUEgABAgUFAQAAAAAAAAAAAAAAIDEBEaGxMhCBkcESQRMAAAQFAgcBAQAAAAAAAAAAAPABESAhMUFhUdEQcYGhweHxsTD/2gAMAwEAAhEDEQAAAZfSQ7zF3IPaQwLDK196N3YNnhAx6vHW5irJaeUBj1eS8xdyD2kMD//aAAgBAQABBQIlfhx4+NSfZI8fOPnHzL3Al5h5Vqy9wMvcDL3CEr8OP//aAAgBAgABBQIe9iOSFv8AVzJGSMkUTQ40nR6iaKJoomoPexH/2gAIAQMAAQUCEeONKaI6JpSlKU31CVa9m+o31G+qCPHH/9oACAECAgY/AjeHSMansxqY1MajXPPycBrjXGvpvDpH/9oACAEDAgY/AjlDkhxx9Jp5R//aAAgBAQEGPwIN29TPBfTMflqf4mLW72fy7i+mYvpmL6Zi6ksA3XMb60HbV0e4XUlgLqSwF1JYcG7epng//9oACAEBAwE/IQa6w/cqqgMk1sof/wBB1AhGxKroM1tIUEEDXWD/AP/aAAgBAgMBPyEUYMb4FCXRW5NfoDfAN8A3wCF3Bok0nNgQu4ELuBC7uFGDf//aAAgBAwMBPyEfj5QEb2K7svcEb2CN7BG9jL2QLtZl8jL2QZeyDL2Th+PlB//aAAwDAQACEQMRAAAQjkiCS7/8ck//2gAIAQEDAT8QiZl0/qD1VHIqhIiLkfMDlKmolb/EWWWz/9oACAECAwE/EAUaQpYZbTzpSXwlDMzYgmjGZaIfN3m63hsssKNIH//aAAgBAwMBPxAV4ZF8pDtlZ86wREH7AVS1rXlaTAP2AfsA/Y4V4J//2Q==) no-repeat;
  background-size: 1.25rem 0.9375rem;
}
footer .flag-da {
  background: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4AJkFkb2JlAGTAAAAAAQMAFQQDBgoNAAACNgAAAp4AAAMfAAADhP/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8IAEQgAHgAoAwERAAIRAQMRAf/EALQAAQEBAQAAAAAAAAAAAAAAAAAGBwUBAQADAQEAAAAAAAAAAAAAAAADBQYCBBAAAQIFAwUAAAAAAAAAAAAAABACEQMEFAUSFRYBQRMzNhEAAAMFBgcAAAAAAAAAAAAAABECAdESouIgQcIDMzQQMWGBUnMEEgACAQMFAAAAAAAAAAAAAAAAMSAQAYFAESFBEhMAAAQFBAIDAAAAAAAAAAAAACABEfAhMUFxUWHR4RChMIHB/9oADAMBAAIRAxEAAAGX8u80ibM5vDpgLmWhpO6yb4swOHx77WWjiorwDhc+/SJszm8OmA//2gAIAQEAAQUCKP55eMkmh8eP4ycZOMm95Mpqqe/Db3kze8mb3k0o/nl//9oACAECAAEFAjsulNJpNJFIkSKdl//aAAgBAwABBQIme5b0dNi+9L0vS2YPZ08lswtmFsxJnuX/2gAIAQICBj8C0n//2gAIAQMCBj8CM2gj0IQhG3XAhCpm0P/aAAgBAQEGPwIK9ebisbmSoN+OMzSpMZeR3dxuZKhuZKhuZKhrSpcG/QpR50GY2Imc0mXS4a0qXDWlS4a0qXcFevNxWP/aAAgBAQMBPyERvUqMOR1c0y03FiI6amiVpMeZEoZYvXXUb1I//9oACAECAwE/IQhRpMQPCLIPDw/whH//2gAIAQMDAT8hERgkb9CgLorYEb9CN+hG/QjKvIRt3ezCMq8iMq8iMq8+IjBP/9oADAMBAAIRAxEAABDPbSSRZJZ7b//aAAgBAQMBPxAyqvqVZPPTdbWLVUvZbMgBqdg+FdddV//aAAgBAgMBPxAfsTMI0GYzGY3Aor7jcG4Nzx+xP//aAAgBAwMBPxAUYZFk1yrhsu120KREkk0qJnWkydb6lSSSowyJ/9k=) no-repeat;
  background-size: 1.25rem 0.9375rem;
}
footer .flag-en {
  background: url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABQAAD/4QMcaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA2LjAtYzAwMiA3OS4xNjQzNTIsIDIwMjAvMDEvMzAtMTU6NTA6MzggICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE1Q0JFMEZGNjIwNTExRUE4QzRGQjY2NjYyQjJBMTcwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE1Q0JFMEZFNjIwNTExRUE4QzRGQjY2NjYyQjJBMTcwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMDIwIE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJFNkRFOUEzRkNCODlCQzVGRjVENjc5MkZGQTI1MDhGNiIgc3RSZWY6ZG9jdW1lbnRJRD0iRTZERTlBM0ZDQjg5QkM1RkY1RDY3OTJGRkEyNTA4RjYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAACAgICAgICAgICAwICAgMEAwICAwQFBAQEBAQFBgUFBQUFBQYGBwcIBwcGCQkKCgkJDAwMDAwMDAwMDAwMDAwMAQMDAwUEBQkGBgkNCwkLDQ8ODg4ODw8MDAwMDA8PDAwMDAwMDwwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAeACgDAREAAhEBAxEB/8QAnwABAQEBAAAAAAAAAAAAAAAABwkIBgEAAwEBAQEAAAAAAAAAAAAABAYHBQgAAhAAAAYCAQQBAQYHAQAAAAAAAQIDBAUGEQcIACESExQxIjMkFSUWYTJDUzQmFxgRAAECAwQGBQgDEQAAAAAAAAECAxEEBQAhEgYxQVFxIhNhgbHBYvChMkJy0hQHUjM1kdHhgqKyI0NTY3OjJBUWJhf/2gAMAwEAAhEDEQA/AEwmytL8mdcJRW/EUtoa/jPW3iOQ9eZhGW6nLrhghLPGpAqswMJg8fkJAqyXEC5A/cQJ59Qy89B8cOpYvQr2hqPT2WdzSKZmhBcpSuXMQJVLLUInaWFm5xPhN4gdEALT05NcLdn6IhHd0r78m3NIybVRzDbRroe5JBsqA+v8zQRMoCOcgHuTEyJsh9ogj49UWlZgl51IBISrZqO467S6co70nMYVJKVJVApVEKBB1xvG4+e2yGPrPy/4yiTxOkpBazMAlwJTAaDbjkBDsOeo7VvtZft+9bp7KxP+AOH90722njUNIWjYstZLO8fN6HrMlmkmjjZMwkqo2cOBeq/g4dmj+IlXYh9EWwCUvb2qJl79WKqZglKWyC6rihckekTutzXRctz9cmeVKoKoAEmMEoEBxLX6KBvvOoGNqg0vQOtdHa4eXLa8i44+6ikUASlVpdUh9mXjIgp8NwdADGjWyuA/TmBfMS595zY9nU6ffqOYXcKgUN6kJuO9avLutSGn6TlEf0xTNTo/WkRYaML+Sn11D9orYDtTYXqO2+KtAsLC2Unh69rFijcg2lGOw5gpjJn7KILJmKZNdFQOx0lSmTOHYxR6GezfNvJKHIKSdIIT7tnZv5DJbIUieIIMQQhUQdoPMuPSL7NNG5xa11qhPsqPxlVgYmznUVmq4W2rrxJzrZBQUY5dqo2QA4DgSpEKUQ7CGOsNicQx9WiGvTd1DV1WY6r8sJyqhPxdQCykQCiyAuGxSwoKV+MTbPFk380nOQ9Y3vHUNOvsKsvCqMKA3dk9RUYVAG6aCS5ECETKYoB4gCWCh2wPQ7r5cmOcdMQe3X12a6dk8SdCXSA7EKStOPDCGMx9GOrfZ8i+aepoW4oX6P4rJBa2LcGkQ/cWc7hGMQAREEoxmqzM2Yl7j/jJkzkc58hySqeSp0uqQSs6yYnz6LKv/MZ0SQkU1AJYHqIZCAr2ylQK4+MnVsFj3ZnIDjnua0q3TafE+Su1jUTBBF4+2FLlSbIh/SatkiJoNyZ7iCZC5HuOR62JbNczLJwtAJG5PaRGy658iEuHinf5Z7nLddx0S1XyXkQVp3AVKBoTFYSWTaU1sCXSh2ZE+6wImBuAu1ih9U0hwXIew5A79bVRyxIyI43Iq+iBf+ddvtPpf5qZofMA/p8COzAPv2RtgteClRNISsBp1jYteVtwZtcNsyFllo2ARcFKJhZRByKuFpl5go4QaJiHcoioUuTFV5WSTOvcqWaK4aVRISnr19VnyZzPXqbK8+p1DkLUItshptb696IJ5afEs3QMREQIRYNe6qkOWusKVU6utG6mvgVF+nVnSzgFhZzjEjtRNVQyyixDm8w8gBT7I9gHoKblgxO8jUCAfPHss7UPMk9N5ScqS3IvhDigqCbsJ4eEDDdutqasa94bbao8ra+POko7a9hrTpRvbdYP7TKQM+xBE5kzh6FF3BRNko+HkIJqfQigm7dbVSoipLS1HrIB3HuMLSuifMmqzzoRM1BTKSLlcltYB8QgCB0iMNYtnfZFg4+UmPlrJXuD6t4qdcKmW6CFymY2frDgQwojYYNRJVZoQDgIFckOo3N/cIb7PRdFpFOqfAlzA6NKFC8flX9VvZjznnKiLBdfCmlfVuoS2ppwasKwg8XhMDsjGy5yAte2iadh7kvq1FXSqxfjUDTNEk2RamgxLgGz63TUQ4yq1ERyRsyAqA4AFF0zfzBhgPulVTcLTYN6QFKWr2yAYdPfb5prrMmRL5eQmYmymPPcwICeiWadKIq6VXwxXEXCPnIr/sis2yX3UPx3K8MdXXzNmDf9uIxBk8lSrf5aKkd8YoYA3xTm7/emE+R6rlF+BEun4LDy/D39O++0Zqn9wM8r47GHcYx4444x9fFfu0J+iLUmZiP/ALB4zj4jkIPWeC9sj+hofx6ilW+1Ve371un8rD/QHP4TvabTQ16Tax93GLo1WeS2oawSn7eUrQKC/AnzVvZ7PABJ8fH3vuD0+OfPt1c5ksfD/p4YIXx8vuW5VQHQ5Fu+4bYaB5fgtbGMsNpu05WKZyxoDjTPJts2/wBE3Jrh7HSsg7QTIICMpFw7l84RbmLn2lcJGaGL7MHRDIdSOuS9PDqTLunGTwgBWMHogLxv89q5lKZrLMm6sspckQDzUvFIYO2BWUpC9ECjixYYp0C3/9k=) no-repeat;
  background-size: 1.25rem 0.9375rem;
}

.login .form, .login .form-mobile-container {
  background: hsl(0, 0%, 98%);
}
.login .form-desktop {
  width: 36.25rem;
  height: 25.875rem;
  box-shadow: 0 0.3125rem 1.875rem 0 hsla(230, 5%, 25%, 0.15);
}
.login .button-container {
  height: 3.125rem;
}
.login .icon-arrow-login {
  height: 0.625rem;
  width: 1rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNiAxMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYgMTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTE1LjUsNC41bC0zLjktNGMtMC4yLTAuMi0wLjYtMC4yLTAuOSwwYy0wLjIsMC4yLTAuMiwwLjYsMCwwLjlsMi45LDIuOUgwLjhDMC40LDQuNCwwLjEsNC42LDAuMSw1CglzMC4zLDAuNiwwLjYsMC42aDEyLjlsLTIuOSwyLjljLTAuMiwwLjItMC4yLDAuNiwwLDAuOWMwLjEsMC4xLDAuMywwLjIsMC40LDAuMmMwLjIsMCwwLjMtMC4xLDAuNC0wLjJsMy45LTQKCUMxNS44LDUuMiwxNS44LDQuOCwxNS41LDQuNXoiLz4KPC9zdmc+Cg==) no-repeat;
}
.login .icon-email {
  height: 0.75rem;
  width: 0.9375rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNSAxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDIwMjAzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qxe2ZpbGw6IzAyMDIwMzt9Cjwvc3R5bGU+Cjxwb2x5bGluZSBjbGFzcz0ic3QwIiBwb2ludHM9IjMuMSwzLjMgNy42LDcgMTEuOSwzLjMgIi8+CjxnPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEzLjQsMUMxMy43LDEsMTQsMS4zLDE0LDEuNnY4LjhjMCwwLjMtMC4zLDAuNi0wLjYsMC42SDEuNkMxLjMsMTEsMSwxMC43LDEsMTAuNFYxLjZDMSwxLjMsMS4zLDEsMS42LDFIMTMuNAoJCSBNMTMuNCwwSDEuNkMwLjcsMCwwLDAuNywwLDEuNnY4LjhDMCwxMS4zLDAuNywxMiwxLjYsMTJoMTEuOGMwLjksMCwxLjYtMC43LDEuNi0xLjZWMS42QzE1LDAuNywxNC4zLDAsMTMuNCwwTDEzLjQsMHoiLz4KPC9nPgo8L3N2Zz4K) no-repeat;
}
.login .icon-phone {
  height: 0.9375rem;
  width: 0.9375rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNSAxNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMTU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbC1vcGFjaXR5OjA7fQoJLnN0MXtmaWxsOiMxMTExMTE7fQo8L3N0eWxlPgo8Zz4KCTxnPgoJCTxnPgoJCQk8cGF0aCBpZD0icGF0aC0xXzFfIiBjbGFzcz0ic3QwIiBkPSJNMTQuMywxMi4zbC0xLjksMS45QzUuOSwxNC4zLDAuNyw5LjEsMC43LDIuN2wxLjktMS45bDIuOSwyLjlMMy42LDUuNmw1LjgsNS44bDEuOS0xLjkKCQkJCUwxNC4zLDEyLjN6Ii8+CgkJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMi4yLDE0LjhjLTMuMiwwLTYuMi0xLjItOC41LTMuNUMxLjQsOS4xLDAuMSw2LDAuMSwyLjdjMC0wLjIsMC4xLTAuMywwLjItMC40bDEuOS0xLjkKCQkJCWMwLjItMC4yLDAuNi0wLjIsMC45LDBsMi45LDIuOWMwLjIsMC4yLDAuMiwwLjYsMCwwLjlMNC41LDUuNmw0LjksNC45bDEuNS0xLjVjMC4yLTAuMiwwLjYtMC4yLDAuOSwwbDMsMi44CgkJCQljMC4xLDAuMSwwLjIsMC4zLDAuMiwwLjRjMCwwLjItMC4xLDAuMy0wLjIsMC41bC0xLjksMS45Yy0wLjEsMC4xLTAuMywwLjItMC40LDAuMkMxMi4zLDE0LjgsMTIuMywxNC44LDEyLjIsMTQuOHogTTEuMywzCgkJCQljMC4xLDIuOCwxLjIsNS41LDMuMiw3LjVjMiwyLDQuNywzLjEsNy42LDMuMWwxLjMtMS4zbC0yLjEtMS45bC0xLjUsMS41Yy0wLjIsMC4yLTAuNiwwLjItMC45LDBMMy4yLDZjLTAuMi0wLjItMC4yLTAuNiwwLTAuOQoJCQkJbDEuNS0xLjVsLTItMkwxLjMsM3oiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==) no-repeat;
}

/* ===== header ===== */
header {
  background: hsl(0, 0%, 100%);
  height: 3.75rem;
  border: 0.0625rem solid hsla(225, 10%, 92%, 0.65);
  box-shadow: 0 0 0.625rem 0 hsla(220, 60%, 15%, 0.03);
}
header .button-container {
  height: 2.5rem;
}
header .logo {
  width: 8.5625rem;
  height: 2rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMzYgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEzNiAzMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtlbmFibGUtYmFja2dyb3VuZDpuZXcgICAgO30KCS5zdDF7ZmlsbDojRDRBQjM5O30KCS5zdDJ7ZmlsbDp1cmwoI1hNTElEXzJfKTt9Cgkuc3Qze2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0NHtmaWxsOnVybCgjU1ZHSURfMl8pO30KPC9zdHlsZT4KPGcgY2xhc3M9InN0MCI+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjEsMTAuNWwtNi4zLDE4LjloLTAuNWwtNS43LTE5bC0xLjksMTBjLTAuOSw1LjEtMC40LDguMSwzLDguMlYyOUgwLjR2LTAuNEMzLDI4LjUsNC41LDI2LjIsNS44LDIwbDEuNS04CgkJQzcuOSw5LjMsNi42LDcuMSw0LjEsN1Y2LjZoMTAuM2wzLjQsMTEuMWwzLjYtMTEuMWg5LjlWN0MyOC43LDcuMSwyNy42LDkuMywyOCwxMmwyLjIsMTIuMmMwLjUsMi45LDIuMSw0LjMsMy45LDQuNFYyOUgyMC43di0wLjQKCQljMS45LTAuMSwyLjktMS40LDIuNS00LjRMMjEsMTAuNXoiLz4KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zNC43LDI5di0wLjNjMC44LTAuMSwxLjYtMC43LDEuNi0yLjF2LTguNGMwLTEuNy0xLjEtMi4yLTItMi4xdi0wLjNsNy45LTIuMWwwLjMsMC4xbC0wLjEsNC4zdjguNQoJCWMwLDEuNCwwLjksMiwxLjcsMi4xVjI5SDM0Ljd6IE0zOS4yLDUuNmMxLjksMCwzLjUsMS41LDMuNSwzLjRjMCwxLjktMS42LDMuNC0zLjUsMy40Yy0xLjksMC0zLjUtMS41LTMuNS0zLjQKCQlDMzUuNyw3LjEsMzcuMyw1LjYsMzkuMiw1LjZ6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNTIuNSwxNXY5LjJjMCwxLjQsMC44LDIuMSwxLjYsMi4xYzAuNywwLDEuMi0wLjMsMS43LTFsMC40LDAuM2MtMS4yLDIuMi0zLjQsNC01LjksNGMtMi40LDAtMy45LTEuNi0zLjktMy44CgkJVjE1aC0xLjZ2LTAuNGMyLjctMC44LDYuMS00LjIsNy4yLTcuMmgwLjV2Ni44aDMuMlYxNUg1Mi41eiIvPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTY0LjQsMTV2OS4yYzAsMS40LDAuOCwyLjEsMS42LDIuMWMwLjcsMCwxLjItMC4zLDEuNy0xbDAuNCwwLjNjLTEuMiwyLjItMy40LDQtNS45LDRjLTIuNCwwLTMuOS0xLjYtMy45LTMuOAoJCVYxNWgtMS42di0wLjRjMi43LTAuOCw2LjEtNC4yLDcuMi03LjJoMC41djYuOGgzLjJWMTVINjQuNHoiLz4KPC9nPgo8Zz4KCQoJCTxsaW5lYXJHcmFkaWVudCBpZD0iWE1MSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNjkuMDUzMyIgeTE9IjE1LjE2NjkiIHgyPSIxMzUuODA1OCIgeTI9IjE1LjE2NjkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAzMSkiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNFRUQwODgiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjU0NzIiIHN0eWxlPSJzdG9wLWNvbG9yOiNERUM2NzgiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjk4MzEiIHN0eWxlPSJzdG9wLWNvbG9yOiNFRUNFODgiLz4KCTwvbGluZWFyR3JhZGllbnQ+Cgk8cGF0aCBpZD0iWE1MSURfMjRfIiBjbGFzcz0ic3QyIiBkPSJNMTM1LjcsMTMuMUwxMzUuNywxMy4xYy0wLjMtMS41LTEtMi44LTItMy43Yy0wLjctMC43LTEuNy0xLjEtMi43LTEuNGMwLDAsMCwwLDAsMAoJCWMtMC4zLTAuMS0wLjctMC4yLTEuMS0wLjJjLTAuMSwwLTAuMSwwLTAuMSwwYy0wLjIsMC0wLjMtMC4xLTAuNS0wLjFjLTAuMSwwLTAuMSwwLTAuMSwwYy0wLjEsMC0wLjMsMC0wLjQsMGMtMC4xLDAtMC4xLDAtMC4yLDAKCQljLTAuMiwwLTAuMywwLTAuNSwwaC0wLjFjMCwwLDAsMC0wLjEsMGMtMS41LDAtMy4xLDAuNC00LjUsMC45Yy0xLjYsMC42LTMsMS41LTQuNCwyLjhjLTEuNCwxLjItMi41LDIuNi0zLjQsNC4xYzAsMCwwLTAuMSwwLTAuMQoJCWMwLTAuMSwwLTAuMSwwLTAuMmMwLTIuMi0wLjctNC4xLTEuNy01LjRjLTEuMS0xLjMtMi41LTIuMS0zLjktMi4xYy0xLjUsMC0yLjksMC41LTQuMiwxLjVjLTEuMiwwLjktMi40LDIuMi0zLjUsNGwzLjQtMTFoLTcuMwoJCWwtMy43LDExLjZsMCwwbC0wLjIsMC41bDAsMGMtMSwzLjItMS41LDUuNS0xLjUsNi45YzAsMC4xLDAsMC4xLDAsMC4xYzAsMS4zLDAuMywyLjYsMC44LDMuN2MtMC4yLDAuMi0wLjMsMC40LTAuNSwwLjYKCQljLTAuOSwxLTEuOCwxLjYtMi40LDEuOGMtMC4yLDAuMS0wLjMsMC4xLTAuNSwwLjFzLTAuMywwLTAuNC0wLjFjLTAuMSwwLTAuMi0wLjEtMC4yLTAuMmMtMC4xLTAuMi0wLjEtMC40LTAuMS0wLjYKCQljMC0wLjMsMC4xLTAuNSwwLjEtMC43bDAsMGMwLjEtMC4yLDAuMS0wLjUsMC4yLTAuOGwwLDBsMCwwYzAsMCwxLjEtMy41LDIuMy03LjRjMS4yLTMuOCwyLjQtNy45LDIuOC05LjFsMC0wLjFoLTcuM2wtMS4xLDMuMQoJCWMtMC4xLTAuNy0wLjMtMS4xLTAuNS0xLjZjLTAuMi0wLjUtMC41LTAuOS0wLjktMS4zUzg0LjQsOC4yLDgzLjgsOHMtMS4zLTAuMi0yLTAuMmMtMS4yLDAtMi4yLDAuMi0zLjYsMC44CgkJYy0xLjQsMC42LTIuNywxLjMtMy45LDIuM2MtMS42LDEuMy0yLjksMi45LTMuOCw0LjljLTAuOSwxLjktMS40LDMuOS0xLjQsNmMwLDAuMSwwLDAuMSwwLDAuMmMwLDIuMSwwLjYsMy45LDEuNyw1LjMKCQljMS4xLDEuNSwyLjcsMi4yLDQuMiwyLjJjMS41LDAsMi44LTAuNSw0LjItMS41YzEuMy0wLjksMi41LTIuNCwzLjctNC4zYzAsMC4xLDAsMC4zLTAuMSwwLjRsMCwwYzAsMC4yLDAsMC41LDAsMC43CgkJYzAsMCwwLDAuMSwwLDAuMWMwLDEuNCwwLjUsMi41LDEuNCwzLjNjMC45LDAuOCwyLjEsMS4zLDMuNiwxLjNjMS42LDAsMi45LTAuMiw0LjYtMS41YzAuNy0wLjUsMS4zLTEuMiwyLTJjMC4zLDAuNSwwLjcsMSwxLjIsMS40CgkJYzAuOSwwLjgsMS44LDEuNCwyLjcsMS44YzEsMC40LDIuMSwwLjUsMy41LDAuNWMxLjcsMCwzLjQtMC41LDUuMS0xLjNjMS45LTAuOSwzLjctMi4xLDUtMy43bDAsMGMwLjgtMSwxLjYtMiwyLjItMwoJCWMwLDEuNCwwLjQsMi43LDAuOSwzLjdsMCwwbDAsMGwwLDBjMC4xLDAuMSwwLjEsMC4yLDAuMiwwLjRjMCwwLDAsMC4xLDAuMSwwLjFjMC4xLDAuMSwwLjEsMC4yLDAuMiwwLjNsMCwwbDAsMAoJCWMwLDAuMSwwLjEsMC4xLDAuMSwwLjJsMCwwYzAsMCwwLDAuMSwwLjEsMC4xbDAsMGwwLDBsMCwwYzAuMiwwLjMsMC41LDAuNiwwLjgsMC44YzEuNywxLjUsMy42LDIuMyw1LjgsMi4zYzIuNCwwLDQuNS0wLjcsNi40LTIKCQljMS45LTEuMywzLjUtMy4yLDUuMS02bDAtMC4xbC0xLTAuNWwwLDAuMWMtMS4yLDIuMS0yLjQsMy43LTQsNWMtMC44LDAuNi0xLjUsMS4xLTIuMSwxLjNjLTAuNywwLjMtMS4zLDAuNC0yLDAuNAoJCWMtMC42LDAtMS4yLTAuMi0xLjYtMC41Yy0wLjQtMC4zLTAuNy0wLjgtMC45LTEuNWMtMC4xLTAuMy0wLjEtMC42LTAuMS0xYzAtMS41LDAuNC0zLjYsMS4zLTYuNWMwLjgtMi42LDEuNS00LjMsMi4yLTUuNAoJCWMwLjYtMS4yLDEuMS0xLjgsMS42LTIuM2MwLjktMC45LDIuMi0xLjMsMy4yLTEuM2MxLDAsMS45LDAuMywyLjMsMC43YzAuNCwwLjMsMSwwLjcsMS4zLDEuM2MtMC40LTAuMi0wLjktMC4zLTEuNC0wLjMKCQljLTAuMywwLTAuNSwwLTAuOCwwLjFjLTEuNiwwLjQtMi44LDEuOC0yLjgsMy41YzAsMCwwLDAsMCwwLjFjMCwxLDAuNCwxLjgsMSwyLjVjMC42LDAuNiwxLjUsMSwyLjUsMWMxLjYsMCwzLjEtMSwzLjUtMi41CgkJYzAuMS0wLjMsMC4xLTAuNywwLjEtMS4xYzAsMCwwLDAsMC0wLjFDMTM1LjgsMTQsMTM1LjgsMTMuNSwxMzUuNywxMy4xIE0xMDIuMywyNy40Yy0wLjIsMC4yLTAuNSwwLjUtMC44LDAuNwoJCWMtMC4zLDAuMi0wLjYsMC4zLTAuOSwwLjNjLTAuMywwLTAuNSwwLTAuNy0wLjFjLTAuMi0wLjEtMC40LTAuMi0wLjUtMC40bDAsMGMtMC4zLTAuNC0wLjQtMC44LTAuNC0xLjRjMCwwLDAtMC4xLDAtMC4xCgkJYzAtMS4yLDAuMy0zLDEuMS01LjZjMC44LTIuNSwxLjctNC42LDIuOC02LjRjMC44LTEuNCwxLjUtMi40LDIuMy0zLjJsMCwwYzAuNC0wLjUsMC44LTAuOCwxLjItMWMwLjMtMC4yLDAuNi0wLjMsMC44LTAuMwoJCWMwLjMsMCwwLjUsMC4xLDAuNywwLjNjMC4yLDAuMiwwLjMsMC41LDAuMywwLjh2MHYwYzAsMCwwLDAuMSwwLDAuMWMwLDAuNS0wLjEsMi40LTEuNyw3LjRDMTA0LjUsMjQsMTAzLjEsMjYuNSwxMDIuMywyNy40CgkJIE04MS4yLDI0LjJMODEuMiwyNC4yYy0wLjcsMS0xLjQsMS43LTIsMi4zYy0wLjMsMC4zLTAuNiwwLjQtMC44LDAuNWMtMC4yLDAuMS0wLjUsMC4xLTAuNywwLjFjLTAuMywwLTAuNS0wLjEtMC43LTAuMwoJCWMtMC4yLTAuMy0wLjMtMC43LTAuMy0xLjNjMC0xLjQsMC41LTMuNiwxLjctNy4zYzAuOC0yLjcsMS43LTQuNSwyLjMtNS43YzAuNy0xLjIsMS4yLTEuOCwxLjQtMi4xYzAuNC0wLjUsMS0wLjksMS42LTAuOAoJCWMwLjMsMCwwLjUsMC4xLDAuNywwLjJjMC4yLDAuMSwwLjQsMC40LDAuNiwwLjdjMC4zLDAuNiwwLjQsMS41LDAuNCwyLjVjMCwwLjEsMCwwLjEsMCwwLjJjMCwxLjctMC40LDMuMy0xLjEsNS4zCgkJQzgzLjYsMjAuNSw4Mi42LDIyLjMsODEuMiwyNC4yIi8+Cgk8Zz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8xXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIxMzEuMDIiIHkxPSIxMy42ODI3IiB4Mj0iMTM0Ljk5NTEiIHkyPSIxMy42ODI3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgMzEpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0QyQTkzNiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUzODQiIHN0eWxlPSJzdG9wLWNvbG9yOiNEQkJFNzAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODMxIiBzdHlsZT0ic3RvcC1jb2xvcjojRDJBOTM2Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMTMxLDE3LjhjMC40LDAuMSwwLjcsMC4yLDEuMSwwLjJjMS4xLDAsMi4yLTAuNSwyLjktMS4zQzEzMy43LDE3LjEsMTMyLjQsMTcuNCwxMzEsMTcuOHoiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSI2OS4wNTMzIiB5MT0iNy44NzciIHgyPSIxMzMuNTgyOSIgeTI9IjcuODc3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgMzEpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0QyQTkzNiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUzODQiIHN0eWxlPSJzdG9wLWNvbG9yOiNEQkJFNzAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODMxIiBzdHlsZT0ic3RvcC1jb2xvcjojRDJBOTM2Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMTMyLjUsMjFjLTEuMiwyLjEtMi40LDMuNy00LDVjLTAuOCwwLjYtMS41LDEuMS0yLjEsMS4zYy0wLjcsMC4zLTEuMywwLjQtMiwwLjRjLTAuNiwwLTEuMi0wLjItMS42LTAuNQoJCQljLTAuNC0wLjMtMC43LTAuOC0wLjktMS41Yy0wLjEtMC4zLTAuMS0wLjYtMC4xLTFjMC0xLjIsMC4zLTIuOSwwLjktNS4yYy01LjgsMC45LTExLjYsMS4zLTE3LjEsMS4zYy0xLjQsMy45LTIuNiw1LjgtMy4zLDYuNgoJCQljLTAuMiwwLjItMC41LDAuNS0wLjgsMC43Yy0wLjMsMC4yLTAuNiwwLjMtMC45LDAuM2MtMC4zLDAtMC41LDAtMC43LTAuMWMtMC4yLTAuMS0wLjQtMC4yLTAuNS0wLjRsMCwwYy0wLjMtMC40LTAuNC0wLjgtMC40LTEuNAoJCQljMCwwLDAtMC4xLDAtMC4xYzAtMS4yLDAuMy0zLDEuMS01LjZjMCwwLDAtMC4xLDAtMC4xYy0yLjUtMC4xLTQuOS0wLjItNy4yLTAuNGMwLDAuMy0wLjEsMC42LTAuMSwwLjhjMCwwLjEsMCwwLjEsMCwwLjEKCQkJYzAsMS4zLDAuMywyLjYsMC44LDMuN2MtMC4yLDAuMi0wLjMsMC40LTAuNSwwLjZjLTAuOSwxLTEuOCwxLjYtMi40LDEuOGMtMC4yLDAuMS0wLjMsMC4xLTAuNSwwLjFzLTAuMywwLTAuNC0wLjEKCQkJYy0wLjEsMC0wLjItMC4xLTAuMi0wLjJjLTAuMS0wLjItMC4xLTAuNC0wLjEtMC42YzAtMC4zLDAuMS0wLjUsMC4xLTAuN2MwLjEtMC4yLDAuMS0wLjUsMC4yLTAuOGwwLDBsMCwwYzAsMCwwLjctMi4yLDEuNS01CgkJCWMtMi42LTAuMi01LjEtMC41LTcuNC0wLjhjLTAuNywxLjctMS42LDMuMy0yLjgsNC45bDAsMGMtMC43LDEtMS40LDEuNy0yLDIuM2MtMC4zLDAuMy0wLjYsMC40LTAuOCwwLjVjLTAuMiwwLjEtMC41LDAuMS0wLjcsMC4xCgkJCWMtMC4zLDAtMC41LTAuMS0wLjctMC4zYy0wLjItMC4zLTAuMy0wLjctMC4zLTEuM2MwLTEuMywwLjUtMy42LDEuNi03LjFjLTMuNC0wLjYtNi4yLTEuMi04LjItMS42Yy0wLjYsMS42LTEsMy4zLTEsNS4xCgkJCWMwLDAuMSwwLDAuMSwwLDAuMmMwLDIuMSwwLjYsMy45LDEuNyw1LjNjMS4xLDEuNSwyLjcsMi4yLDQuMiwyLjJjMS41LDAsMi44LTAuNSw0LjItMS41YzEuMy0wLjksMi41LTIuNCwzLjctNC4zCgkJCWMwLDAuMSwwLDAuMy0wLjEsMC40bDAsMGMwLDAuMiwwLDAuNSwwLDAuN2MwLDAsMCwwLjEsMCwwLjFjMCwxLjQsMC41LDIuNSwxLjQsMy4zYzAuOSwwLjgsMi4xLDEuMywzLjYsMS4zCgkJCWMxLjYsMCwyLjktMC4yLDQuNi0xLjVjMC43LTAuNSwxLjMtMS4yLDItMmMwLjMsMC41LDAuNywxLDEuMiwxLjRjMC45LDAuOCwxLjgsMS40LDIuNywxLjhjMSwwLjQsMi4xLDAuNSwzLjUsMC41CgkJCWMxLjcsMCwzLjQtMC41LDUuMS0xLjNjMS45LTAuOSwzLjctMi4xLDUtMy43bDAsMGMwLjgtMSwxLjYtMiwyLjItM2MwLDEuNCwwLjQsMi43LDAuOSwzLjdsMCwwYzAuMSwwLjEsMC4xLDAuMiwwLjIsMC40CgkJCWMwLDAsMCwwLjEsMC4xLDAuMWMwLjEsMC4xLDAuMSwwLjIsMC4yLDAuM2wwLDBsMCwwYzAsMC4xLDAuMSwwLjEsMC4xLDAuMmMwLDAsMCwwLjEsMC4xLDAuMWwwLDBsMCwwbDAsMAoJCQljMC4yLDAuMywwLjUsMC42LDAuOCwwLjhjMS43LDEuNSwzLjYsMi4zLDUuOCwyLjNjMi40LDAsNC41LTAuNyw2LjQtMmMxLjktMS4zLDMuNS0zLjIsNS4xLTZsMC0wLjFMMTMyLjUsMjFMMTMyLjUsMjF6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==) no-repeat;
}
header .icon-logout {
  height: 1rem;
  width: 1rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNSAxNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMTU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMTExMTExO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTcuOSwxMy41SDMuMWMtMC45LDAtMS43LTAuNy0xLjctMS42VjMuMWMwLTAuOSwwLjgtMS42LDEuNy0xLjZIOGMwLjQsMCwwLjctMC4zLDAuNy0wLjZTOC4zLDAuMyw4LDAuM0gzLjEKCWMtMS43LDAtMywxLjMtMywyLjh2OC44YzAsMS42LDEuNCwyLjgsMywyLjhoNC44YzAuNCwwLDAuNy0wLjMsMC43LTAuNkM4LjUsMTMuNyw4LjIsMTMuNSw3LjksMTMuNXoiLz4KPHBhdGggZD0iTTE0LjgsNy4xbC0zLjktNGMtMC4yLTAuMi0wLjYtMC4yLTAuOSwwQzkuNywzLjMsOS43LDMuNywxMCw0bDIuOSwyLjlINGMtMC4zLDAtMC42LDAuMy0wLjYsMC42UzMuNyw4LjEsNCw4LjFoOC45TDEwLDExLjEKCWMtMC4yLDAuMi0wLjIsMC42LDAsMC45YzAuMSwwLjEsMC4zLDAuMiwwLjQsMC4yYzAuMiwwLDAuMy0wLjEsMC40LTAuMmwzLjktNEMxNSw3LjcsMTUsNy4zLDE0LjgsNy4xeiIvPgo8L3N2Zz4K) no-repeat;
}
header .icon-arrow-back {
  height: 0.625rem;
  width: 1rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNiAxMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYgMTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZD0iTTE1LjUsNC41bC0zLjktNGMtMC4yLTAuMi0wLjYtMC4yLTAuOSwwYy0wLjIsMC4yLTAuMiwwLjYsMCwwLjlsMi45LDIuOUgwLjhDMC40LDQuNCwwLjEsNC42LDAuMSw1czAuMywwLjYsMC42LDAuNmgxMi45CglsLTIuOSwyLjljLTAuMiwwLjItMC4yLDAuNiwwLDAuOWMwLjEsMC4xLDAuMywwLjIsMC40LDAuMmMwLjIsMCwwLjMtMC4xLDAuNC0wLjJsMy45LTRDMTUuOCw1LjIsMTUuOCw0LjgsMTUuNSw0LjV6Ii8+Cjwvc3ZnPgo=) no-repeat;
  transform: scaleX(-1);
}
header .header-mobile .screen-size {
  height: calc(100vh - 3.75rem);
  background: linear-gradient(134.71deg, hsl(0, 0%, 99%) 0%, hsl(0, 0%, 100%) 100%);
  margin-top: 0.5rem;
}
header .header-mobile .nav-background {
  background-color: hsl(0, 0%, 100%);
}
header .header-mobile .icon-menu {
  height: 2.5rem;
  width: 2.5rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMiAxNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzIgMTU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMEExNDI5O30KPC9zdHlsZT4KPGc+Cgk8Zz4KCQk8cmVjdCB5PSI2LjUiIGNsYXNzPSJzdDAiIHdpZHRoPSIzMiIgaGVpZ2h0PSIyIi8+Cgk8L2c+Cgk8Zz4KCQk8cmVjdCB5PSIxMyIgY2xhc3M9InN0MCIgd2lkdGg9IjMyIiBoZWlnaHQ9IjIiLz4KCTwvZz4KCTxnPgoJCTxyZWN0IGNsYXNzPSJzdDAiIHdpZHRoPSIzMiIgaGVpZ2h0PSIyIi8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==) no-repeat;
  background-size: 100% 100%;
}
header .header-mobile .icon-menu-close {
  height: 2.5rem;
  width: 2.5rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMiAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzIgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMEExNDI5O30KPC9zdHlsZT4KPGc+Cgk8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNiwgMTIuMDIwODE1MjgwMTcxMjkxKSByb3RhdGUoLTQ1LjAwMDAxNjA5MDM4NzUyKSB0cmFuc2xhdGUoLTE2LCAtMTIuMDIwODE1MjgwMTcxMjkxKSI+CgkJPHJlY3QgeD0iMCIgeT0iMTEiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDIuNzg4MDYzZS0wNiAtMi43ODgwNjNlLTA2IC0xIDMyIDI0LjA0MTYpIiBjbGFzcz0ic3QwIiB3aWR0aD0iMzIiIGhlaWdodD0iMiIvPgoJPC9nPgoJPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYsIDEyLjAyMDgxNTI4MDE3MTI5MSkgcm90YXRlKDQ1LjAwMDAxNjA5MDM4NzUyKSB0cmFuc2xhdGUoLTE2LCAtMTIuMDIwODE1MjgwMTcxMjkxKSI+CgkJPHJlY3QgeD0iMTUiIHk9Ii00IiB0cmFuc2Zvcm09Im1hdHJpeCgyLjI4MjMwMWUtMDYgMSAtMSAyLjI4MjMwMWUtMDYgMjguMDIwOCAtMy45NzkyKSIgY2xhc3M9InN0MCIgd2lkdGg9IjIiIGhlaWdodD0iMzIiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K) no-repeat;
}
header .header-mobile .button-container-m {
  height: 2.5rem;
}

.header-blank {
  height: 3.75rem;
}

/* ===== tooltip ===== */
.tooltip {
  opacity: 1 !important;
}
.tooltip .arrow::before {
  border: 0 !important;
}
.tooltip .tooltip-inner {
  color: hsl(230, 5%, 25%);
  background-color: hsl(0, 0%, 100%);
  border: 0.0625rem solid hsl(225, 10%, 92%);
  box-shadow: 0 0.3125rem 0.625rem 0 hsla(220, 60%, 15%, 0.05), 0 0.125rem 1.25rem 0 hsla(220, 60%, 15%, 0.05);
  text-align: left;
  max-width: 20rem;
  padding: 0.6rem 1rem;
}
.tooltip .preview-container {
  height: 12.5rem;
  width: 12.5rem;
}

.font-color-gray-middle {
  color: hsl(230, 5%, 25%) !important;
}

/* ===== cropper ===== */
.cropper-container {
  width: 100% !important;
}

/* ===== overrides and re-use of boostrap styling ===== */
::-webkit-scrollbar,
::-webkit-scrollbar:horizontal,
::-webkit-scrollbar:vertical {
  width: 1rem;
  height: 1rem;
}
::-webkit-scrollbar:increment, ::-webkit-scrollbar:decrement,
::-webkit-scrollbar:horizontal:increment,
::-webkit-scrollbar:horizontal:decrement,
::-webkit-scrollbar:vertical:increment,
::-webkit-scrollbar:vertical:decrement {
  display: none;
}
::-webkit-scrollbar:start:increment, ::-webkit-scrollbar:end:decrement,
::-webkit-scrollbar:horizontal:start:increment,
::-webkit-scrollbar:horizontal:end:decrement,
::-webkit-scrollbar:vertical:start:increment,
::-webkit-scrollbar:vertical:end:decrement {
  display: none;
}

::-webkit-scrollbar-corner {
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: hsla(229, 5%, 55%, 0.5);
  border-radius: 0.125rem;
  background-clip: padding-box;
  border: solid 0.25rem transparent;
}
::-webkit-scrollbar-thumb:hover {
  background-color: hsla(229, 5%, 55%, 0.75);
}
::-webkit-scrollbar-thumb:active {
  background-color: hsl(229, 5%, 55%);
}

::-webkit-scrollbar-thumb:vertical {
  width: 0.5rem;
  height: 33%;
}

::-webkit-scrollbar-thumb:horizontal {
  height: 0.5rem;
  width: 33%;
}

::-webkit-scrollbar-button {
  display: none;
}

::-webkit-scrollbar-track {
  background: transparent;
}

.side-modal::-webkit-scrollbar-track {
  background: hsl(0, 0%, 100%);
}

/*!
 * Bootstrap v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: hsl(1, 100%, 35%);
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: hsl(160, 62%, 63%);
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: hsl(0, 0%, 100%);
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: hsl(217, 44%, 27%);
  --secondary: hsla(225, 10%, 92%, 0.5);
  --success: hsl(160, 62%, 63%);
  --info: hsl(217, 44%, 27%);
  --warning: #ffc107;
  --danger: hsl(1, 100%, 35%);
  --light: hsla(225, 10%, 92%, 0.25);
  --dark: hsl(217, 61%, 10%);
  --whiteness: hsl(0, 0%, 100%);
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "CalibreWeb-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: "CalibreWeb-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: hsl(230, 5%, 25%);
  text-align: left;
  background-color: hsl(0, 0%, 100%);
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.3125rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: hsl(217, 44%, 27%);
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: hsl(217, 44%, 12%);
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.3125rem;
  font-family: "SuperiorTitle-Black", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  line-height: 1.25;
  color: hsl(217, 61%, 10%);
}

h1, .h1 {
  font-size: 2.875rem;
}

h2, .h2 {
  font-size: 2.25rem;
}

h3, .h3 {
  font-size: 1.625rem;
}

h4, .h4 {
  font-size: 1.25rem;
}

h5, .h5 {
  font-size: 1rem;
}

h6, .h6 {
  font-size: 0.9rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.25;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.25;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.25;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.25;
}

hr {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 0.625rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: hsl(0, 0%, 100%);
  border: 1px solid #dee2e6;
  border-radius: 0.125rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.3125rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: hsl(0, 0%, 100%);
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1360px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 0.625rem;
  color: hsl(230, 5%, 25%);
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: hsl(230, 5%, 25%);
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: rgb(194.39568, 200.898792, 211.36032);
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: rgb(142.44912, 154.526328, 173.95488);
}

.table-hover .table-primary:hover {
  background-color: rgb(179.5707484932, 187.6646413151, 200.6852515068);
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: rgb(179.5707484932, 187.6646413151, 200.6852515068);
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: rgba(252.4249180328, 252.5419672131, 252.8931147541, 0.86);
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: rgba(249.0465306122, 249.3171428571, 250.1289795918, 0.74);
}

.table-hover .table-secondary:hover {
  background-color: rgba(238.3999180328, 239.1544672131, 241.4181147541, 0.86);
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: rgba(238.3999180328, 239.1544672131, 241.4181147541, 0.86);
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: rgb(212.20284, 244.96116, 234.04172);
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: rgb(175.51956, 236.35644, 216.07748);
}

.table-hover .table-success:hover {
  background-color: rgb(191.54784, 240.11616, 223.92672);
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: rgb(191.54784, 240.11616, 223.92672);
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: rgb(194.39568, 200.898792, 211.36032);
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: rgb(142.44912, 154.526328, 173.95488);
}

.table-hover .table-info:hover {
  background-color: rgb(179.5707484932, 187.6646413151, 200.6852515068);
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: rgb(179.5707484932, 187.6646413151, 200.6852515068);
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: rgb(255, 237.64, 185.56);
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: rgb(255, 222.76, 126.04);
}

.table-hover .table-warning:hover {
  background-color: rgb(255, 231.265, 160.06);
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: rgb(255, 231.265, 160.06);
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: rgb(233.58, 184.433, 183.6);
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: rgb(215.22, 123.947, 122.4);
}

.table-hover .table-danger:hover {
  background-color: rgb(227.6953846154, 165.0464615385, 163.9846153846);
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: rgb(227.6953846154, 165.0464615385, 163.9846153846);
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: rgba(253.8189473684, 253.8726315789, 254.0336842105, 0.79);
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: rgba(251.9925773196, 252.1292783505, 252.5393814433, 0.61);
}

.table-hover .table-light:hover {
  background-color: rgba(239.7939473684, 240.4851315789, 242.5586842105, 0.79);
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: rgba(239.7939473684, 240.4851315789, 242.5586842105, 0.79);
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: rgb(186.3846, 189.72374, 195.0954);
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: rgb(127.5714, 133.77266, 143.7486);
}

.table-hover .table-dark:hover {
  background-color: rgb(172.7704333333, 176.7721011111, 183.2095666667);
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: rgb(172.7704333333, 176.7721011111, 183.2095666667);
}

.table-whiteness,
.table-whiteness > th,
.table-whiteness > td {
  background-color: white;
}
.table-whiteness th,
.table-whiteness td,
.table-whiteness thead th,
.table-whiteness tbody + tbody {
  border-color: white;
}

.table-hover .table-whiteness:hover {
  background-color: rgb(242.25, 242.25, 242.25);
}
.table-hover .table-whiteness:hover > td,
.table-hover .table-whiteness:hover > th {
  background-color: rgb(242.25, 242.25, 242.25);
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: hsl(0, 0%, 100%);
  background-color: #343a40;
  border-color: rgb(69.1465517241, 77.125, 85.1034482759);
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: hsl(0, 0%, 100%);
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: rgb(69.1465517241, 77.125, 85.1034482759);
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: hsl(0, 0%, 100%);
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: 3.125rem;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: hsl(0, 0%, 100%);
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.125rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.form-control:focus {
  color: #495057;
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(217, 44%, 52%);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  appearance: none;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: hsl(0, 0%, 100%);
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: hsl(230, 5%, 25%);
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: hsl(160, 62%, 63%);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #212529;
  background-color: rgba(102.153, 219.147, 180.149, 0.9);
  border-radius: 0.125rem;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: hsl(160, 62%, 63%);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='hsl%28160, 62%, 63%%29' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: hsl(160, 62%, 63%);
  box-shadow: 0 0 0 0.2rem rgba(102.153, 219.147, 180.149, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: hsl(160, 62%, 63%);
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, hsl(0, 0%, 100%) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='hsl%28160, 62%, 63%%29' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: hsl(160, 62%, 63%);
  box-shadow: 0 0 0 0.2rem rgba(102.153, 219.147, 180.149, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: hsl(160, 62%, 63%);
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: hsl(160, 62%, 63%);
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: hsl(160, 62%, 63%);
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: hsl(160, 62%, 73%);
  background-color: hsl(160, 62%, 73%);
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(102.153, 219.147, 180.149, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: hsl(160, 62%, 63%);
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: hsl(160, 62%, 63%);
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: hsl(160, 62%, 63%);
  box-shadow: 0 0 0 0.2rem rgba(102.153, 219.147, 180.149, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: hsl(1, 100%, 35%);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: hsl(0, 0%, 100%);
  background-color: rgba(178.5, 2.975, 0, 0.9);
  border-radius: 0.125rem;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: hsl(1, 100%, 35%);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='hsl%281, 100%, 35%%29' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='hsl%281, 100%, 35%%29' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: hsl(1, 100%, 35%);
  box-shadow: 0 0 0 0.2rem rgba(178.5, 2.975, 0, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: hsl(1, 100%, 35%);
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, hsl(0, 0%, 100%) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='hsl%281, 100%, 35%%29' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='hsl%281, 100%, 35%%29' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: hsl(1, 100%, 35%);
  box-shadow: 0 0 0 0.2rem rgba(178.5, 2.975, 0, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: hsl(1, 100%, 35%);
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: hsl(1, 100%, 35%);
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: hsl(1, 100%, 35%);
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: hsl(1, 100%, 45%);
  background-color: hsl(1, 100%, 45%);
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(178.5, 2.975, 0, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: hsl(1, 100%, 35%);
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: hsl(1, 100%, 35%);
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: hsl(1, 100%, 35%);
  box-shadow: 0 0 0 0.2rem rgba(178.5, 2.975, 0, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: hsl(230, 5%, 25%);
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.125rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: hsl(230, 5%, 25%);
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.btn-primary:hover {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 19.5%);
  border-color: hsl(217, 44%, 17%);
}
.btn-primary:focus, .btn-primary.focus {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 19.5%);
  border-color: hsl(217, 44%, 17%);
  box-shadow: 0 0 0 0.2rem rgba(71.0226, 90.76419, 122.5224, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 17%);
  border-color: hsl(217, 44%, 14.5%);
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(71.0226, 90.76419, 122.5224, 0.5);
}

.btn-secondary {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.5);
  border-color: hsla(225, 10%, 92%, 0.5);
}
.btn-secondary:hover {
  color: #212529;
  background-color: hsla(225, 10%, 84.5%, 0.5);
  border-color: hsla(225, 10%, 82%, 0.5);
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #212529;
  background-color: hsla(225, 10%, 84.5%, 0.5);
  border-color: hsla(225, 10%, 82%, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(163.4815384615, 165.5330769231, 168.9184615385, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.5);
  border-color: hsla(225, 10%, 92%, 0.5);
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #212529;
  background-color: hsla(225, 10%, 82%, 0.5);
  border-color: hsla(225, 10%, 79.5%, 0.5);
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(163.4815384615, 165.5330769231, 168.9184615385, 0.5);
}

.btn-success {
  color: #212529;
  background-color: hsl(160, 62%, 63%);
  border-color: hsl(160, 62%, 63%);
}
.btn-success:hover {
  color: #212529;
  background-color: hsl(160, 62%, 55.5%);
  border-color: hsl(160, 62%, 53%);
}
.btn-success:focus, .btn-success.focus {
  color: #212529;
  background-color: hsl(160, 62%, 55.5%);
  border-color: hsl(160, 62%, 53%);
  box-shadow: 0 0 0 0.2rem rgba(91.78005, 191.82495, 159.27665, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #212529;
  background-color: hsl(160, 62%, 63%);
  border-color: hsl(160, 62%, 63%);
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #212529;
  background-color: hsl(160, 62%, 53%);
  border-color: hsl(160, 62%, 50.5%);
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(91.78005, 191.82495, 159.27665, 0.5);
}

.btn-info {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.btn-info:hover {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 19.5%);
  border-color: hsl(217, 44%, 17%);
}
.btn-info:focus, .btn-info.focus {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 19.5%);
  border-color: hsl(217, 44%, 17%);
  box-shadow: 0 0 0 0.2rem rgba(71.0226, 90.76419, 122.5224, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 17%);
  border-color: hsl(217, 44%, 14.5%);
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(71.0226, 90.76419, 122.5224, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: rgb(223.75, 167.8125, 0);
  border-color: rgb(211, 158.25, 0);
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: rgb(223.75, 167.8125, 0);
  border-color: rgb(211, 158.25, 0);
  box-shadow: 0 0 0 0.2rem rgba(221.7, 169.6, 12.1, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: rgb(211, 158.25, 0);
  border-color: rgb(198.25, 148.6875, 0);
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(221.7, 169.6, 12.1, 0.5);
}

.btn-danger {
  color: hsl(0, 0%, 100%);
  background-color: hsl(1, 100%, 35%);
  border-color: hsl(1, 100%, 35%);
}
.btn-danger:hover {
  color: hsl(0, 0%, 100%);
  background-color: hsl(1, 100%, 27.5%);
  border-color: hsl(1, 100%, 25%);
}
.btn-danger:focus, .btn-danger.focus {
  color: hsl(0, 0%, 100%);
  background-color: hsl(1, 100%, 27.5%);
  border-color: hsl(1, 100%, 25%);
  box-shadow: 0 0 0 0.2rem rgba(189.975, 40.77875, 38.25, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(1, 100%, 35%);
  border-color: hsl(1, 100%, 35%);
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: hsl(0, 0%, 100%);
  background-color: hsl(1, 100%, 25%);
  border-color: hsl(1, 100%, 22.5%);
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(189.975, 40.77875, 38.25, 0.5);
}

.btn-light {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.25);
  border-color: hsla(225, 10%, 92%, 0.25);
}
.btn-light:hover {
  color: #212529;
  background-color: hsla(225, 10%, 84.5%, 0.25);
  border-color: hsla(225, 10%, 82%, 0.25);
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: hsla(225, 10%, 84.5%, 0.25);
  border-color: hsla(225, 10%, 82%, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(122.2768421053, 124.9436842105, 128.5231578947, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.25);
  border-color: hsla(225, 10%, 92%, 0.25);
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: hsla(225, 10%, 82%, 0.25);
  border-color: hsla(225, 10%, 79.5%, 0.25);
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(122.2768421053, 124.9436842105, 128.5231578947, 0.5);
}

.btn-dark {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 10%);
  border-color: hsl(217, 61%, 10%);
}
.btn-dark:hover {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 2.5%);
  border-color: hsl(217, 61%, 0%);
}
.btn-dark:focus, .btn-dark.focus {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 2.5%);
  border-color: hsl(217, 61%, 0%);
  box-shadow: 0 0 0 0.2rem rgba(46.70325, 56.839925, 73.14675, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 10%);
  border-color: hsl(217, 61%, 10%);
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 0%);
  border-color: hsl(217, 61%, 0%);
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(46.70325, 56.839925, 73.14675, 0.5);
}

.btn-whiteness {
  color: #212529;
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 100%);
}
.btn-whiteness:hover {
  color: #212529;
  background-color: hsl(0, 0%, 92.5%);
  border-color: hsl(0, 0%, 90%);
}
.btn-whiteness:focus, .btn-whiteness.focus {
  color: #212529;
  background-color: hsl(0, 0%, 92.5%);
  border-color: hsl(0, 0%, 90%);
  box-shadow: 0 0 0 0.2rem rgba(221.7, 222.3, 222.9, 0.5);
}
.btn-whiteness.disabled, .btn-whiteness:disabled {
  color: #212529;
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 100%);
}
.btn-whiteness:not(:disabled):not(.disabled):active, .btn-whiteness:not(:disabled):not(.disabled).active, .show > .btn-whiteness.dropdown-toggle {
  color: #212529;
  background-color: hsl(0, 0%, 90%);
  border-color: hsl(0, 0%, 87.5%);
}
.btn-whiteness:not(:disabled):not(.disabled):active:focus, .btn-whiteness:not(:disabled):not(.disabled).active:focus, .show > .btn-whiteness.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(221.7, 222.3, 222.9, 0.5);
}

.btn-outline-primary {
  color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.btn-outline-primary:hover {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: hsl(217, 44%, 27%);
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.5);
}

.btn-outline-secondary {
  color: hsla(225, 10%, 92%, 0.5);
  border-color: hsla(225, 10%, 92%, 0.5);
}
.btn-outline-secondary:hover {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.5);
  border-color: hsla(225, 10%, 92%, 0.5);
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(232.56, 233.58, 236.64, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: hsla(225, 10%, 92%, 0.5);
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.5);
  border-color: hsla(225, 10%, 92%, 0.5);
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(232.56, 233.58, 236.64, 0.5);
}

.btn-outline-success {
  color: hsl(160, 62%, 63%);
  border-color: hsl(160, 62%, 63%);
}
.btn-outline-success:hover {
  color: #212529;
  background-color: hsl(160, 62%, 63%);
  border-color: hsl(160, 62%, 63%);
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(102.153, 219.147, 180.149, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: hsl(160, 62%, 63%);
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #212529;
  background-color: hsl(160, 62%, 63%);
  border-color: hsl(160, 62%, 63%);
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(102.153, 219.147, 180.149, 0.5);
}

.btn-outline-info {
  color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.btn-outline-info:hover {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: hsl(217, 44%, 27%);
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: hsl(1, 100%, 35%);
  border-color: hsl(1, 100%, 35%);
}
.btn-outline-danger:hover {
  color: hsl(0, 0%, 100%);
  background-color: hsl(1, 100%, 35%);
  border-color: hsl(1, 100%, 35%);
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(178.5, 2.975, 0, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: hsl(1, 100%, 35%);
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: hsl(0, 0%, 100%);
  background-color: hsl(1, 100%, 35%);
  border-color: hsl(1, 100%, 35%);
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(178.5, 2.975, 0, 0.5);
}

.btn-outline-light {
  color: hsla(225, 10%, 92%, 0.25);
  border-color: hsla(225, 10%, 92%, 0.25);
}
.btn-outline-light:hover {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.25);
  border-color: hsla(225, 10%, 92%, 0.25);
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(232.56, 233.58, 236.64, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: hsla(225, 10%, 92%, 0.25);
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.25);
  border-color: hsla(225, 10%, 92%, 0.25);
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(232.56, 233.58, 236.64, 0.5);
}

.btn-outline-dark {
  color: hsl(217, 61%, 10%);
  border-color: hsl(217, 61%, 10%);
}
.btn-outline-dark:hover {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 10%);
  border-color: hsl(217, 61%, 10%);
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(9.945, 21.8705, 41.055, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: hsl(217, 61%, 10%);
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 10%);
  border-color: hsl(217, 61%, 10%);
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(9.945, 21.8705, 41.055, 0.5);
}

.btn-outline-whiteness {
  color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 100%);
}
.btn-outline-whiteness:hover {
  color: #212529;
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 100%);
}
.btn-outline-whiteness:focus, .btn-outline-whiteness.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}
.btn-outline-whiteness.disabled, .btn-outline-whiteness:disabled {
  color: hsl(0, 0%, 100%);
  background-color: transparent;
}
.btn-outline-whiteness:not(:disabled):not(.disabled):active, .btn-outline-whiteness:not(:disabled):not(.disabled).active, .show > .btn-outline-whiteness.dropdown-toggle {
  color: #212529;
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 100%);
}
.btn-outline-whiteness:not(:disabled):not(.disabled):active:focus, .btn-outline-whiteness:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-whiteness.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-link {
  font-weight: 400;
  color: hsl(217, 44%, 27%);
  text-decoration: none;
}
.btn-link:hover {
  color: hsl(217, 44%, 12%);
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.125rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: hsl(230, 5%, 25%);
  text-align: left;
  list-style: none;
  background-color: hsl(0, 0%, 100%);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.125rem;
}

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

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

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.3125rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: rgb(21.6283783784, 24.25, 26.8716216216);
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: hsl(0, 0%, 100%);
  text-decoration: none;
  background-color: hsl(217, 44%, 27%);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.125rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: hsl(0, 0%, 100%);
  border-color: hsl(217, 44%, 27%);
  background-color: hsl(217, 44%, 27%);
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: hsl(217, 44%, 52%);
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 62%);
  border-color: hsl(217, 44%, 62%);
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: hsl(0, 0%, 100%);
  border: #adb5bd solid 1px;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.125rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='hsl%280, 0%, 100%%29' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: hsl(217, 44%, 27%);
  background-color: hsl(217, 44%, 27%);
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='hsl%280, 0%, 100%%29' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(38.556, 61.7814, 99.144, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(38.556, 61.7814, 99.144, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='hsl%280, 0%, 100%%29'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(38.556, 61.7814, 99.144, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: hsl(0, 0%, 100%);
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(38.556, 61.7814, 99.144, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: 3.125rem;
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: hsl(0, 0%, 100%) url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.125rem;
  appearance: none;
}
.custom-select:focus {
  border-color: hsl(217, 44%, 52%);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: hsl(0, 0%, 100%);
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 3.125rem;
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 3.125rem;
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: hsl(217, 44%, 52%);
  box-shadow: 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: 3.125rem;
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: hsl(0, 0%, 100%);
  border: 1px solid #ced4da;
  border-radius: 0.125rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.125rem 0.125rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px hsl(0, 0%, 100%), 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px hsl(0, 0%, 100%), 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px hsl(0, 0%, 100%), 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: hsl(217, 44%, 27%);
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: hsl(217, 44%, 62%);
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: hsl(217, 44%, 27%);
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: hsl(217, 44%, 62%);
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: hsl(217, 44%, 27%);
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: hsl(217, 44%, 62%);
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: hsl(0, 0%, 100%);
  border-color: #dee2e6 #dee2e6 hsl(0, 0%, 100%);
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.125rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.3125rem 0.625rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 0.625rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.125rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: hsl(0, 0%, 100%);
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: hsl(0, 0%, 100%);
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: hsl(0, 0%, 100%);
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: hsl(0, 0%, 100%);
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: hsl(0, 0%, 100%);
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: hsl(0, 0%, 100%);
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.125rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.125rem - 1px);
  border-top-right-radius: calc(0.125rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.125rem - 1px);
  border-bottom-left-radius: calc(0.125rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.125rem - 1px) calc(0.125rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.125rem - 1px) calc(0.125rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.125rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.125rem - 1px);
  border-top-right-radius: calc(0.125rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.125rem - 1px);
  border-bottom-left-radius: calc(0.125rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.125rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.125rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: hsl(217, 44%, 27%);
  background-color: hsl(0, 0%, 100%);
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: hsl(217, 44%, 12%);
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: hsl(0, 0%, 100%);
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.125rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
}
a.badge-primary:hover, a.badge-primary:focus {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 17%);
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.5);
}

.badge-secondary {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.5);
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #212529;
  background-color: hsla(225, 10%, 82%, 0.5);
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(232.56, 233.58, 236.64, 0.5);
}

.badge-success {
  color: #212529;
  background-color: hsl(160, 62%, 63%);
}
a.badge-success:hover, a.badge-success:focus {
  color: #212529;
  background-color: hsl(160, 62%, 53%);
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(102.153, 219.147, 180.149, 0.5);
}

.badge-info {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
}
a.badge-info:hover, a.badge-info:focus {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 17%);
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: rgb(211, 158.25, 0);
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: hsl(0, 0%, 100%);
  background-color: hsl(1, 100%, 35%);
}
a.badge-danger:hover, a.badge-danger:focus {
  color: hsl(0, 0%, 100%);
  background-color: hsl(1, 100%, 25%);
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(178.5, 2.975, 0, 0.5);
}

.badge-light {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.25);
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: hsla(225, 10%, 82%, 0.25);
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(232.56, 233.58, 236.64, 0.5);
}

.badge-dark {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 10%);
}
a.badge-dark:hover, a.badge-dark:focus {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 0%);
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(9.945, 21.8705, 41.055, 0.5);
}

.badge-whiteness {
  color: #212529;
  background-color: hsl(0, 0%, 100%);
}
a.badge-whiteness:hover, a.badge-whiteness:focus {
  color: #212529;
  background-color: hsl(0, 0%, 90%);
}
a.badge-whiteness:focus, a.badge-whiteness.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.125rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: rgb(20.04912, 32.126328, 51.55488);
  background-color: rgb(211.7112, 216.35628, 223.8288);
  border-color: rgb(194.39568, 200.898792, 211.36032);
}
.alert-primary hr {
  border-top-color: rgb(179.5707484932, 187.6646413151, 200.6852515068);
}
.alert-primary .alert-link {
  color: rgb(5.76912, 9.244328, 14.83488);
}

.alert-secondary {
  color: rgba(61.6995918367, 61.9702040816, 62.7820408163, 0.74);
  background-color: rgba(253.2738461538, 253.3523076923, 253.5876923077, 0.9);
  border-color: rgba(252.4249180328, 252.5419672131, 252.8931147541, 0.86);
}
.alert-secondary hr {
  border-top-color: rgba(238.3999180328, 239.1544672131, 241.4181147541, 0.86);
}
.alert-secondary .alert-link {
  color: rgba(36.4213309672, 36.5810736469, 37.0603016859, 0.74);
}

.alert-success {
  color: rgb(53.11956, 113.95644, 93.67748);
  background-color: rgb(224.4306, 247.8294, 240.0298);
  border-color: rgb(212.20284, 244.96116, 234.04172);
}
.alert-success hr {
  border-top-color: rgb(191.54784, 240.11616, 223.92672);
}
.alert-success .alert-link {
  color: rgb(36.9047980952, 79.1712019048, 65.0824006349);
}

.alert-info {
  color: rgb(20.04912, 32.126328, 51.55488);
  background-color: rgb(211.7112, 216.35628, 223.8288);
  border-color: rgb(194.39568, 200.898792, 211.36032);
}
.alert-info hr {
  border-top-color: rgb(179.5707484932, 187.6646413151, 200.6852515068);
}
.alert-info .alert-link {
  color: rgb(5.76912, 9.244328, 14.83488);
}

.alert-warning {
  color: rgb(132.6, 100.36, 3.64);
  background-color: rgb(255, 242.6, 205.4);
  border-color: rgb(255, 237.64, 185.56);
}
.alert-warning hr {
  border-top-color: rgb(255, 231.265, 160.06);
}
.alert-warning .alert-link {
  color: rgb(82.9625954198, 62.7912977099, 2.2774045802);
}

.alert-danger {
  color: rgb(92.82, 1.547, 0);
  background-color: rgb(239.7, 204.595, 204);
  border-color: rgb(233.58, 184.433, 183.6);
}
.alert-danger hr {
  border-top-color: rgb(227.6953846154, 165.0464615385, 163.9846153846);
}
.alert-danger .alert-link {
  color: rgb(41.82, 0.697, 0);
}

.alert-light {
  color: rgba(31.1678350515, 31.3045360825, 31.7146391753, 0.61);
  background-color: rgba(254.2262068966, 254.2613793103, 254.3668965517, 0.85);
  border-color: rgba(253.8189473684, 253.8726315789, 254.0336842105, 0.79);
}
.alert-light hr {
  border-top-color: rgba(239.7939473684, 240.4851315789, 242.5586842105, 0.79);
}
.alert-light .alert-link {
  color: rgba(5.889574182, 5.9154056477, 5.9929000448, 0.61);
}

.alert-dark {
  color: rgb(5.1714, 11.37266, 21.3486);
  background-color: rgb(205.989, 208.3741, 212.211);
  border-color: rgb(186.3846, 189.72374, 195.0954);
}
.alert-dark hr {
  border-top-color: rgb(172.7704333333, 176.7721011111, 183.2095666667);
}
.alert-dark .alert-link {
  color: black;
}

.alert-whiteness {
  color: rgb(132.6, 132.6, 132.6);
  background-color: white;
  border-color: white;
}
.alert-whiteness hr {
  border-top-color: rgb(242.25, 242.25, 242.25);
}
.alert-whiteness .alert-link {
  color: rgb(107.1, 107.1, 107.1);
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.125rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: hsl(0, 0%, 100%);
  text-align: center;
  white-space: nowrap;
  background-color: hsl(217, 44%, 27%);
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.125rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: hsl(230, 5%, 25%);
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: hsl(0, 0%, 100%);
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: hsl(0, 0%, 100%);
}
.list-group-item.active {
  z-index: 2;
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.125rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.125rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.125rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.125rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.125rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.125rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.125rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.125rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.125rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.125rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: rgb(20.04912, 32.126328, 51.55488);
  background-color: rgb(194.39568, 200.898792, 211.36032);
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: rgb(20.04912, 32.126328, 51.55488);
  background-color: rgb(179.5707484932, 187.6646413151, 200.6852515068);
}
.list-group-item-primary.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(20.04912, 32.126328, 51.55488);
  border-color: rgb(20.04912, 32.126328, 51.55488);
}

.list-group-item-secondary {
  color: rgba(61.6995918367, 61.9702040816, 62.7820408163, 0.74);
  background-color: rgba(252.4249180328, 252.5419672131, 252.8931147541, 0.86);
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: rgba(61.6995918367, 61.9702040816, 62.7820408163, 0.74);
  background-color: rgba(238.3999180328, 239.1544672131, 241.4181147541, 0.86);
}
.list-group-item-secondary.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgba(61.6995918367, 61.9702040816, 62.7820408163, 0.74);
  border-color: rgba(61.6995918367, 61.9702040816, 62.7820408163, 0.74);
}

.list-group-item-success {
  color: rgb(53.11956, 113.95644, 93.67748);
  background-color: rgb(212.20284, 244.96116, 234.04172);
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: rgb(53.11956, 113.95644, 93.67748);
  background-color: rgb(191.54784, 240.11616, 223.92672);
}
.list-group-item-success.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(53.11956, 113.95644, 93.67748);
  border-color: rgb(53.11956, 113.95644, 93.67748);
}

.list-group-item-info {
  color: rgb(20.04912, 32.126328, 51.55488);
  background-color: rgb(194.39568, 200.898792, 211.36032);
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: rgb(20.04912, 32.126328, 51.55488);
  background-color: rgb(179.5707484932, 187.6646413151, 200.6852515068);
}
.list-group-item-info.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(20.04912, 32.126328, 51.55488);
  border-color: rgb(20.04912, 32.126328, 51.55488);
}

.list-group-item-warning {
  color: rgb(132.6, 100.36, 3.64);
  background-color: rgb(255, 237.64, 185.56);
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: rgb(132.6, 100.36, 3.64);
  background-color: rgb(255, 231.265, 160.06);
}
.list-group-item-warning.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(132.6, 100.36, 3.64);
  border-color: rgb(132.6, 100.36, 3.64);
}

.list-group-item-danger {
  color: rgb(92.82, 1.547, 0);
  background-color: rgb(233.58, 184.433, 183.6);
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: rgb(92.82, 1.547, 0);
  background-color: rgb(227.6953846154, 165.0464615385, 163.9846153846);
}
.list-group-item-danger.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(92.82, 1.547, 0);
  border-color: rgb(92.82, 1.547, 0);
}

.list-group-item-light {
  color: rgba(31.1678350515, 31.3045360825, 31.7146391753, 0.61);
  background-color: rgba(253.8189473684, 253.8726315789, 254.0336842105, 0.79);
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: rgba(31.1678350515, 31.3045360825, 31.7146391753, 0.61);
  background-color: rgba(239.7939473684, 240.4851315789, 242.5586842105, 0.79);
}
.list-group-item-light.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgba(31.1678350515, 31.3045360825, 31.7146391753, 0.61);
  border-color: rgba(31.1678350515, 31.3045360825, 31.7146391753, 0.61);
}

.list-group-item-dark {
  color: rgb(5.1714, 11.37266, 21.3486);
  background-color: rgb(186.3846, 189.72374, 195.0954);
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: rgb(5.1714, 11.37266, 21.3486);
  background-color: rgb(172.7704333333, 176.7721011111, 183.2095666667);
}
.list-group-item-dark.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(5.1714, 11.37266, 21.3486);
  border-color: rgb(5.1714, 11.37266, 21.3486);
}

.list-group-item-whiteness {
  color: rgb(132.6, 132.6, 132.6);
  background-color: white;
}
.list-group-item-whiteness.list-group-item-action:hover, .list-group-item-whiteness.list-group-item-action:focus {
  color: rgb(132.6, 132.6, 132.6);
  background-color: rgb(242.25, 242.25, 242.25);
}
.list-group-item-whiteness.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(132.6, 132.6, 132.6);
  border-color: rgb(132.6, 132.6, 132.6);
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 hsl(0, 0%, 100%);
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

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

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: hsl(0, 0%, 100%);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

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

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "CalibreWeb-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: hsl(0, 0%, 100%);
  text-align: center;
  background-color: #000;
  border-radius: 0.125rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "CalibreWeb-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: hsl(0, 0%, 100%);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: hsl(0, 0%, 100%);
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: hsl(0, 0%, 100%);
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: hsl(0, 0%, 100%);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid hsl(0, 0%, 97%);
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: hsl(0, 0%, 100%);
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: hsl(217, 61%, 10%);
  background-color: hsl(0, 0%, 97%);
  border-bottom: 1px solid hsl(0, 0%, 92%);
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: hsl(230, 5%, 25%);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: hsl(0, 0%, 100%);
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: hsl(0, 0%, 100%);
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='hsl%280, 0%, 100%%29' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='hsl%280, 0%, 100%%29' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: hsl(0, 0%, 100%);
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: hsl(0, 0%, 100%);
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: hsl(217, 44%, 27%) !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: hsl(217, 44%, 17%) !important;
}

.bg-secondary {
  background-color: hsla(225, 10%, 92%, 0.5) !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: hsla(225, 10%, 82%, 0.5) !important;
}

.bg-success {
  background-color: hsl(160, 62%, 63%) !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: hsl(160, 62%, 53%) !important;
}

.bg-info {
  background-color: hsl(217, 44%, 27%) !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: hsl(217, 44%, 17%) !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(211, 158.25, 0) !important;
}

.bg-danger {
  background-color: hsl(1, 100%, 35%) !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: hsl(1, 100%, 25%) !important;
}

.bg-light {
  background-color: hsla(225, 10%, 92%, 0.25) !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: hsla(225, 10%, 82%, 0.25) !important;
}

.bg-dark {
  background-color: hsl(217, 61%, 10%) !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: hsl(217, 61%, 0%) !important;
}

.bg-whiteness {
  background-color: hsl(0, 0%, 100%) !important;
}

a.bg-whiteness:hover, a.bg-whiteness:focus,
button.bg-whiteness:hover,
button.bg-whiteness:focus {
  background-color: hsl(0, 0%, 90%) !important;
}

.bg-white {
  background-color: hsl(0, 0%, 100%) !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: hsl(217, 44%, 27%) !important;
}

.border-secondary {
  border-color: hsla(225, 10%, 92%, 0.5) !important;
}

.border-success {
  border-color: hsl(160, 62%, 63%) !important;
}

.border-info {
  border-color: hsl(217, 44%, 27%) !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: hsl(1, 100%, 35%) !important;
}

.border-light {
  border-color: hsla(225, 10%, 92%, 0.25) !important;
}

.border-dark {
  border-color: hsl(217, 61%, 10%) !important;
}

.border-whiteness {
  border-color: hsl(0, 0%, 100%) !important;
}

.border-white {
  border-color: hsl(0, 0%, 100%) !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.125rem !important;
}

.rounded-top {
  border-top-left-radius: 0.125rem !important;
  border-top-right-radius: 0.125rem !important;
}

.rounded-right {
  border-top-right-radius: 0.125rem !important;
  border-bottom-right-radius: 0.125rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.125rem !important;
  border-bottom-left-radius: 0.125rem !important;
}

.rounded-left {
  border-top-left-radius: 0.125rem !important;
  border-bottom-left-radius: 0.125rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

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

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
          user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.625rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.625rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.625rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.625rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.625rem !important;
}

.m-2 {
  margin: 1.25rem !important;
}

.mt-2,
.my-2 {
  margin-top: 1.25rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 1.25rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 1.25rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 1.25rem !important;
}

.m-3 {
  margin: 1.875rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1.875rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1.875rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1.875rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1.875rem !important;
}

.m-4 {
  margin: 2.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 2.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 2.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 2.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 2.5rem !important;
}

.m-5 {
  margin: 3.125rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3.125rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3.125rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3.125rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3.125rem !important;
}

.m-6 {
  margin: 3.75rem !important;
}

.mt-6,
.my-6 {
  margin-top: 3.75rem !important;
}

.mr-6,
.mx-6 {
  margin-right: 3.75rem !important;
}

.mb-6,
.my-6 {
  margin-bottom: 3.75rem !important;
}

.ml-6,
.mx-6 {
  margin-left: 3.75rem !important;
}

.m-7 {
  margin: 4.375rem !important;
}

.mt-7,
.my-7 {
  margin-top: 4.375rem !important;
}

.mr-7,
.mx-7 {
  margin-right: 4.375rem !important;
}

.mb-7,
.my-7 {
  margin-bottom: 4.375rem !important;
}

.ml-7,
.mx-7 {
  margin-left: 4.375rem !important;
}

.m-8 {
  margin: 5rem !important;
}

.mt-8,
.my-8 {
  margin-top: 5rem !important;
}

.mr-8,
.mx-8 {
  margin-right: 5rem !important;
}

.mb-8,
.my-8 {
  margin-bottom: 5rem !important;
}

.ml-8,
.mx-8 {
  margin-left: 5rem !important;
}

.m-9 {
  margin: 5.625rem !important;
}

.mt-9,
.my-9 {
  margin-top: 5.625rem !important;
}

.mr-9,
.mx-9 {
  margin-right: 5.625rem !important;
}

.mb-9,
.my-9 {
  margin-bottom: 5.625rem !important;
}

.ml-9,
.mx-9 {
  margin-left: 5.625rem !important;
}

.m-10 {
  margin: 6.25rem !important;
}

.mt-10,
.my-10 {
  margin-top: 6.25rem !important;
}

.mr-10,
.mx-10 {
  margin-right: 6.25rem !important;
}

.mb-10,
.my-10 {
  margin-bottom: 6.25rem !important;
}

.ml-10,
.mx-10 {
  margin-left: 6.25rem !important;
}

.m-11 {
  margin: 6.875rem !important;
}

.mt-11,
.my-11 {
  margin-top: 6.875rem !important;
}

.mr-11,
.mx-11 {
  margin-right: 6.875rem !important;
}

.mb-11,
.my-11 {
  margin-bottom: 6.875rem !important;
}

.ml-11,
.mx-11 {
  margin-left: 6.875rem !important;
}

.m-12 {
  margin: 7.5rem !important;
}

.mt-12,
.my-12 {
  margin-top: 7.5rem !important;
}

.mr-12,
.mx-12 {
  margin-right: 7.5rem !important;
}

.mb-12,
.my-12 {
  margin-bottom: 7.5rem !important;
}

.ml-12,
.mx-12 {
  margin-left: 7.5rem !important;
}

.m-13 {
  margin: 8.125rem !important;
}

.mt-13,
.my-13 {
  margin-top: 8.125rem !important;
}

.mr-13,
.mx-13 {
  margin-right: 8.125rem !important;
}

.mb-13,
.my-13 {
  margin-bottom: 8.125rem !important;
}

.ml-13,
.mx-13 {
  margin-left: 8.125rem !important;
}

.m-14 {
  margin: 8.75rem !important;
}

.mt-14,
.my-14 {
  margin-top: 8.75rem !important;
}

.mr-14,
.mx-14 {
  margin-right: 8.75rem !important;
}

.mb-14,
.my-14 {
  margin-bottom: 8.75rem !important;
}

.ml-14,
.mx-14 {
  margin-left: 8.75rem !important;
}

.m-15 {
  margin: 9.375rem !important;
}

.mt-15,
.my-15 {
  margin-top: 9.375rem !important;
}

.mr-15,
.mx-15 {
  margin-right: 9.375rem !important;
}

.mb-15,
.my-15 {
  margin-bottom: 9.375rem !important;
}

.ml-15,
.mx-15 {
  margin-left: 9.375rem !important;
}

.m-16 {
  margin: 10rem !important;
}

.mt-16,
.my-16 {
  margin-top: 10rem !important;
}

.mr-16,
.mx-16 {
  margin-right: 10rem !important;
}

.mb-16,
.my-16 {
  margin-bottom: 10rem !important;
}

.ml-16,
.mx-16 {
  margin-left: 10rem !important;
}

.m-17 {
  margin: 10.625rem !important;
}

.mt-17,
.my-17 {
  margin-top: 10.625rem !important;
}

.mr-17,
.mx-17 {
  margin-right: 10.625rem !important;
}

.mb-17,
.my-17 {
  margin-bottom: 10.625rem !important;
}

.ml-17,
.mx-17 {
  margin-left: 10.625rem !important;
}

.m-18 {
  margin: 11.25rem !important;
}

.mt-18,
.my-18 {
  margin-top: 11.25rem !important;
}

.mr-18,
.mx-18 {
  margin-right: 11.25rem !important;
}

.mb-18,
.my-18 {
  margin-bottom: 11.25rem !important;
}

.ml-18,
.mx-18 {
  margin-left: 11.25rem !important;
}

.m-19 {
  margin: 11.875rem !important;
}

.mt-19,
.my-19 {
  margin-top: 11.875rem !important;
}

.mr-19,
.mx-19 {
  margin-right: 11.875rem !important;
}

.mb-19,
.my-19 {
  margin-bottom: 11.875rem !important;
}

.ml-19,
.mx-19 {
  margin-left: 11.875rem !important;
}

.m-20 {
  margin: 12.5rem !important;
}

.mt-20,
.my-20 {
  margin-top: 12.5rem !important;
}

.mr-20,
.mx-20 {
  margin-right: 12.5rem !important;
}

.mb-20,
.my-20 {
  margin-bottom: 12.5rem !important;
}

.ml-20,
.mx-20 {
  margin-left: 12.5rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.625rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.625rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.625rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.625rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.625rem !important;
}

.p-2 {
  padding: 1.25rem !important;
}

.pt-2,
.py-2 {
  padding-top: 1.25rem !important;
}

.pr-2,
.px-2 {
  padding-right: 1.25rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 1.25rem !important;
}

.pl-2,
.px-2 {
  padding-left: 1.25rem !important;
}

.p-3 {
  padding: 1.875rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1.875rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1.875rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1.875rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1.875rem !important;
}

.p-4 {
  padding: 2.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 2.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 2.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 2.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 2.5rem !important;
}

.p-5 {
  padding: 3.125rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3.125rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3.125rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3.125rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3.125rem !important;
}

.p-6 {
  padding: 3.75rem !important;
}

.pt-6,
.py-6 {
  padding-top: 3.75rem !important;
}

.pr-6,
.px-6 {
  padding-right: 3.75rem !important;
}

.pb-6,
.py-6 {
  padding-bottom: 3.75rem !important;
}

.pl-6,
.px-6 {
  padding-left: 3.75rem !important;
}

.p-7 {
  padding: 4.375rem !important;
}

.pt-7,
.py-7 {
  padding-top: 4.375rem !important;
}

.pr-7,
.px-7 {
  padding-right: 4.375rem !important;
}

.pb-7,
.py-7 {
  padding-bottom: 4.375rem !important;
}

.pl-7,
.px-7 {
  padding-left: 4.375rem !important;
}

.p-8 {
  padding: 5rem !important;
}

.pt-8,
.py-8 {
  padding-top: 5rem !important;
}

.pr-8,
.px-8 {
  padding-right: 5rem !important;
}

.pb-8,
.py-8 {
  padding-bottom: 5rem !important;
}

.pl-8,
.px-8 {
  padding-left: 5rem !important;
}

.p-9 {
  padding: 5.625rem !important;
}

.pt-9,
.py-9 {
  padding-top: 5.625rem !important;
}

.pr-9,
.px-9 {
  padding-right: 5.625rem !important;
}

.pb-9,
.py-9 {
  padding-bottom: 5.625rem !important;
}

.pl-9,
.px-9 {
  padding-left: 5.625rem !important;
}

.p-10 {
  padding: 6.25rem !important;
}

.pt-10,
.py-10 {
  padding-top: 6.25rem !important;
}

.pr-10,
.px-10 {
  padding-right: 6.25rem !important;
}

.pb-10,
.py-10 {
  padding-bottom: 6.25rem !important;
}

.pl-10,
.px-10 {
  padding-left: 6.25rem !important;
}

.p-11 {
  padding: 6.875rem !important;
}

.pt-11,
.py-11 {
  padding-top: 6.875rem !important;
}

.pr-11,
.px-11 {
  padding-right: 6.875rem !important;
}

.pb-11,
.py-11 {
  padding-bottom: 6.875rem !important;
}

.pl-11,
.px-11 {
  padding-left: 6.875rem !important;
}

.p-12 {
  padding: 7.5rem !important;
}

.pt-12,
.py-12 {
  padding-top: 7.5rem !important;
}

.pr-12,
.px-12 {
  padding-right: 7.5rem !important;
}

.pb-12,
.py-12 {
  padding-bottom: 7.5rem !important;
}

.pl-12,
.px-12 {
  padding-left: 7.5rem !important;
}

.p-13 {
  padding: 8.125rem !important;
}

.pt-13,
.py-13 {
  padding-top: 8.125rem !important;
}

.pr-13,
.px-13 {
  padding-right: 8.125rem !important;
}

.pb-13,
.py-13 {
  padding-bottom: 8.125rem !important;
}

.pl-13,
.px-13 {
  padding-left: 8.125rem !important;
}

.p-14 {
  padding: 8.75rem !important;
}

.pt-14,
.py-14 {
  padding-top: 8.75rem !important;
}

.pr-14,
.px-14 {
  padding-right: 8.75rem !important;
}

.pb-14,
.py-14 {
  padding-bottom: 8.75rem !important;
}

.pl-14,
.px-14 {
  padding-left: 8.75rem !important;
}

.p-15 {
  padding: 9.375rem !important;
}

.pt-15,
.py-15 {
  padding-top: 9.375rem !important;
}

.pr-15,
.px-15 {
  padding-right: 9.375rem !important;
}

.pb-15,
.py-15 {
  padding-bottom: 9.375rem !important;
}

.pl-15,
.px-15 {
  padding-left: 9.375rem !important;
}

.p-16 {
  padding: 10rem !important;
}

.pt-16,
.py-16 {
  padding-top: 10rem !important;
}

.pr-16,
.px-16 {
  padding-right: 10rem !important;
}

.pb-16,
.py-16 {
  padding-bottom: 10rem !important;
}

.pl-16,
.px-16 {
  padding-left: 10rem !important;
}

.p-17 {
  padding: 10.625rem !important;
}

.pt-17,
.py-17 {
  padding-top: 10.625rem !important;
}

.pr-17,
.px-17 {
  padding-right: 10.625rem !important;
}

.pb-17,
.py-17 {
  padding-bottom: 10.625rem !important;
}

.pl-17,
.px-17 {
  padding-left: 10.625rem !important;
}

.p-18 {
  padding: 11.25rem !important;
}

.pt-18,
.py-18 {
  padding-top: 11.25rem !important;
}

.pr-18,
.px-18 {
  padding-right: 11.25rem !important;
}

.pb-18,
.py-18 {
  padding-bottom: 11.25rem !important;
}

.pl-18,
.px-18 {
  padding-left: 11.25rem !important;
}

.p-19 {
  padding: 11.875rem !important;
}

.pt-19,
.py-19 {
  padding-top: 11.875rem !important;
}

.pr-19,
.px-19 {
  padding-right: 11.875rem !important;
}

.pb-19,
.py-19 {
  padding-bottom: 11.875rem !important;
}

.pl-19,
.px-19 {
  padding-left: 11.875rem !important;
}

.p-20 {
  padding: 12.5rem !important;
}

.pt-20,
.py-20 {
  padding-top: 12.5rem !important;
}

.pr-20,
.px-20 {
  padding-right: 12.5rem !important;
}

.pb-20,
.py-20 {
  padding-bottom: 12.5rem !important;
}

.pl-20,
.px-20 {
  padding-left: 12.5rem !important;
}

.m-n1 {
  margin: -0.625rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.625rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.625rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.625rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.625rem !important;
}

.m-n2 {
  margin: -1.25rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -1.25rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -1.25rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -1.25rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -1.25rem !important;
}

.m-n3 {
  margin: -1.875rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1.875rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1.875rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1.875rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1.875rem !important;
}

.m-n4 {
  margin: -2.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -2.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -2.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -2.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -2.5rem !important;
}

.m-n5 {
  margin: -3.125rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3.125rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3.125rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3.125rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3.125rem !important;
}

.m-n6 {
  margin: -3.75rem !important;
}

.mt-n6,
.my-n6 {
  margin-top: -3.75rem !important;
}

.mr-n6,
.mx-n6 {
  margin-right: -3.75rem !important;
}

.mb-n6,
.my-n6 {
  margin-bottom: -3.75rem !important;
}

.ml-n6,
.mx-n6 {
  margin-left: -3.75rem !important;
}

.m-n7 {
  margin: -4.375rem !important;
}

.mt-n7,
.my-n7 {
  margin-top: -4.375rem !important;
}

.mr-n7,
.mx-n7 {
  margin-right: -4.375rem !important;
}

.mb-n7,
.my-n7 {
  margin-bottom: -4.375rem !important;
}

.ml-n7,
.mx-n7 {
  margin-left: -4.375rem !important;
}

.m-n8 {
  margin: -5rem !important;
}

.mt-n8,
.my-n8 {
  margin-top: -5rem !important;
}

.mr-n8,
.mx-n8 {
  margin-right: -5rem !important;
}

.mb-n8,
.my-n8 {
  margin-bottom: -5rem !important;
}

.ml-n8,
.mx-n8 {
  margin-left: -5rem !important;
}

.m-n9 {
  margin: -5.625rem !important;
}

.mt-n9,
.my-n9 {
  margin-top: -5.625rem !important;
}

.mr-n9,
.mx-n9 {
  margin-right: -5.625rem !important;
}

.mb-n9,
.my-n9 {
  margin-bottom: -5.625rem !important;
}

.ml-n9,
.mx-n9 {
  margin-left: -5.625rem !important;
}

.m-n10 {
  margin: -6.25rem !important;
}

.mt-n10,
.my-n10 {
  margin-top: -6.25rem !important;
}

.mr-n10,
.mx-n10 {
  margin-right: -6.25rem !important;
}

.mb-n10,
.my-n10 {
  margin-bottom: -6.25rem !important;
}

.ml-n10,
.mx-n10 {
  margin-left: -6.25rem !important;
}

.m-n11 {
  margin: -6.875rem !important;
}

.mt-n11,
.my-n11 {
  margin-top: -6.875rem !important;
}

.mr-n11,
.mx-n11 {
  margin-right: -6.875rem !important;
}

.mb-n11,
.my-n11 {
  margin-bottom: -6.875rem !important;
}

.ml-n11,
.mx-n11 {
  margin-left: -6.875rem !important;
}

.m-n12 {
  margin: -7.5rem !important;
}

.mt-n12,
.my-n12 {
  margin-top: -7.5rem !important;
}

.mr-n12,
.mx-n12 {
  margin-right: -7.5rem !important;
}

.mb-n12,
.my-n12 {
  margin-bottom: -7.5rem !important;
}

.ml-n12,
.mx-n12 {
  margin-left: -7.5rem !important;
}

.m-n13 {
  margin: -8.125rem !important;
}

.mt-n13,
.my-n13 {
  margin-top: -8.125rem !important;
}

.mr-n13,
.mx-n13 {
  margin-right: -8.125rem !important;
}

.mb-n13,
.my-n13 {
  margin-bottom: -8.125rem !important;
}

.ml-n13,
.mx-n13 {
  margin-left: -8.125rem !important;
}

.m-n14 {
  margin: -8.75rem !important;
}

.mt-n14,
.my-n14 {
  margin-top: -8.75rem !important;
}

.mr-n14,
.mx-n14 {
  margin-right: -8.75rem !important;
}

.mb-n14,
.my-n14 {
  margin-bottom: -8.75rem !important;
}

.ml-n14,
.mx-n14 {
  margin-left: -8.75rem !important;
}

.m-n15 {
  margin: -9.375rem !important;
}

.mt-n15,
.my-n15 {
  margin-top: -9.375rem !important;
}

.mr-n15,
.mx-n15 {
  margin-right: -9.375rem !important;
}

.mb-n15,
.my-n15 {
  margin-bottom: -9.375rem !important;
}

.ml-n15,
.mx-n15 {
  margin-left: -9.375rem !important;
}

.m-n16 {
  margin: -10rem !important;
}

.mt-n16,
.my-n16 {
  margin-top: -10rem !important;
}

.mr-n16,
.mx-n16 {
  margin-right: -10rem !important;
}

.mb-n16,
.my-n16 {
  margin-bottom: -10rem !important;
}

.ml-n16,
.mx-n16 {
  margin-left: -10rem !important;
}

.m-n17 {
  margin: -10.625rem !important;
}

.mt-n17,
.my-n17 {
  margin-top: -10.625rem !important;
}

.mr-n17,
.mx-n17 {
  margin-right: -10.625rem !important;
}

.mb-n17,
.my-n17 {
  margin-bottom: -10.625rem !important;
}

.ml-n17,
.mx-n17 {
  margin-left: -10.625rem !important;
}

.m-n18 {
  margin: -11.25rem !important;
}

.mt-n18,
.my-n18 {
  margin-top: -11.25rem !important;
}

.mr-n18,
.mx-n18 {
  margin-right: -11.25rem !important;
}

.mb-n18,
.my-n18 {
  margin-bottom: -11.25rem !important;
}

.ml-n18,
.mx-n18 {
  margin-left: -11.25rem !important;
}

.m-n19 {
  margin: -11.875rem !important;
}

.mt-n19,
.my-n19 {
  margin-top: -11.875rem !important;
}

.mr-n19,
.mx-n19 {
  margin-right: -11.875rem !important;
}

.mb-n19,
.my-n19 {
  margin-bottom: -11.875rem !important;
}

.ml-n19,
.mx-n19 {
  margin-left: -11.875rem !important;
}

.m-n20 {
  margin: -12.5rem !important;
}

.mt-n20,
.my-n20 {
  margin-top: -12.5rem !important;
}

.mr-n20,
.mx-n20 {
  margin-right: -12.5rem !important;
}

.mb-n20,
.my-n20 {
  margin-bottom: -12.5rem !important;
}

.ml-n20,
.mx-n20 {
  margin-left: -12.5rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.625rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.625rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.625rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.625rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.625rem !important;
  }
  .m-sm-2 {
    margin: 1.25rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 1.25rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 1.25rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 1.25rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 1.25rem !important;
  }
  .m-sm-3 {
    margin: 1.875rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1.875rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1.875rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1.875rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1.875rem !important;
  }
  .m-sm-4 {
    margin: 2.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 2.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 2.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 2.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 2.5rem !important;
  }
  .m-sm-5 {
    margin: 3.125rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3.125rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3.125rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3.125rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3.125rem !important;
  }
  .m-sm-6 {
    margin: 3.75rem !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 3.75rem !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 3.75rem !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 3.75rem !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 3.75rem !important;
  }
  .m-sm-7 {
    margin: 4.375rem !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 4.375rem !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 4.375rem !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 4.375rem !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 4.375rem !important;
  }
  .m-sm-8 {
    margin: 5rem !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 5rem !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 5rem !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 5rem !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 5rem !important;
  }
  .m-sm-9 {
    margin: 5.625rem !important;
  }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 5.625rem !important;
  }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 5.625rem !important;
  }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 5.625rem !important;
  }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 5.625rem !important;
  }
  .m-sm-10 {
    margin: 6.25rem !important;
  }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 6.25rem !important;
  }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 6.25rem !important;
  }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 6.25rem !important;
  }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 6.25rem !important;
  }
  .m-sm-11 {
    margin: 6.875rem !important;
  }
  .mt-sm-11,
  .my-sm-11 {
    margin-top: 6.875rem !important;
  }
  .mr-sm-11,
  .mx-sm-11 {
    margin-right: 6.875rem !important;
  }
  .mb-sm-11,
  .my-sm-11 {
    margin-bottom: 6.875rem !important;
  }
  .ml-sm-11,
  .mx-sm-11 {
    margin-left: 6.875rem !important;
  }
  .m-sm-12 {
    margin: 7.5rem !important;
  }
  .mt-sm-12,
  .my-sm-12 {
    margin-top: 7.5rem !important;
  }
  .mr-sm-12,
  .mx-sm-12 {
    margin-right: 7.5rem !important;
  }
  .mb-sm-12,
  .my-sm-12 {
    margin-bottom: 7.5rem !important;
  }
  .ml-sm-12,
  .mx-sm-12 {
    margin-left: 7.5rem !important;
  }
  .m-sm-13 {
    margin: 8.125rem !important;
  }
  .mt-sm-13,
  .my-sm-13 {
    margin-top: 8.125rem !important;
  }
  .mr-sm-13,
  .mx-sm-13 {
    margin-right: 8.125rem !important;
  }
  .mb-sm-13,
  .my-sm-13 {
    margin-bottom: 8.125rem !important;
  }
  .ml-sm-13,
  .mx-sm-13 {
    margin-left: 8.125rem !important;
  }
  .m-sm-14 {
    margin: 8.75rem !important;
  }
  .mt-sm-14,
  .my-sm-14 {
    margin-top: 8.75rem !important;
  }
  .mr-sm-14,
  .mx-sm-14 {
    margin-right: 8.75rem !important;
  }
  .mb-sm-14,
  .my-sm-14 {
    margin-bottom: 8.75rem !important;
  }
  .ml-sm-14,
  .mx-sm-14 {
    margin-left: 8.75rem !important;
  }
  .m-sm-15 {
    margin: 9.375rem !important;
  }
  .mt-sm-15,
  .my-sm-15 {
    margin-top: 9.375rem !important;
  }
  .mr-sm-15,
  .mx-sm-15 {
    margin-right: 9.375rem !important;
  }
  .mb-sm-15,
  .my-sm-15 {
    margin-bottom: 9.375rem !important;
  }
  .ml-sm-15,
  .mx-sm-15 {
    margin-left: 9.375rem !important;
  }
  .m-sm-16 {
    margin: 10rem !important;
  }
  .mt-sm-16,
  .my-sm-16 {
    margin-top: 10rem !important;
  }
  .mr-sm-16,
  .mx-sm-16 {
    margin-right: 10rem !important;
  }
  .mb-sm-16,
  .my-sm-16 {
    margin-bottom: 10rem !important;
  }
  .ml-sm-16,
  .mx-sm-16 {
    margin-left: 10rem !important;
  }
  .m-sm-17 {
    margin: 10.625rem !important;
  }
  .mt-sm-17,
  .my-sm-17 {
    margin-top: 10.625rem !important;
  }
  .mr-sm-17,
  .mx-sm-17 {
    margin-right: 10.625rem !important;
  }
  .mb-sm-17,
  .my-sm-17 {
    margin-bottom: 10.625rem !important;
  }
  .ml-sm-17,
  .mx-sm-17 {
    margin-left: 10.625rem !important;
  }
  .m-sm-18 {
    margin: 11.25rem !important;
  }
  .mt-sm-18,
  .my-sm-18 {
    margin-top: 11.25rem !important;
  }
  .mr-sm-18,
  .mx-sm-18 {
    margin-right: 11.25rem !important;
  }
  .mb-sm-18,
  .my-sm-18 {
    margin-bottom: 11.25rem !important;
  }
  .ml-sm-18,
  .mx-sm-18 {
    margin-left: 11.25rem !important;
  }
  .m-sm-19 {
    margin: 11.875rem !important;
  }
  .mt-sm-19,
  .my-sm-19 {
    margin-top: 11.875rem !important;
  }
  .mr-sm-19,
  .mx-sm-19 {
    margin-right: 11.875rem !important;
  }
  .mb-sm-19,
  .my-sm-19 {
    margin-bottom: 11.875rem !important;
  }
  .ml-sm-19,
  .mx-sm-19 {
    margin-left: 11.875rem !important;
  }
  .m-sm-20 {
    margin: 12.5rem !important;
  }
  .mt-sm-20,
  .my-sm-20 {
    margin-top: 12.5rem !important;
  }
  .mr-sm-20,
  .mx-sm-20 {
    margin-right: 12.5rem !important;
  }
  .mb-sm-20,
  .my-sm-20 {
    margin-bottom: 12.5rem !important;
  }
  .ml-sm-20,
  .mx-sm-20 {
    margin-left: 12.5rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.625rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.625rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.625rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.625rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.625rem !important;
  }
  .p-sm-2 {
    padding: 1.25rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 1.25rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 1.25rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 1.25rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 1.25rem !important;
  }
  .p-sm-3 {
    padding: 1.875rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1.875rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1.875rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1.875rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1.875rem !important;
  }
  .p-sm-4 {
    padding: 2.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 2.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 2.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 2.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 2.5rem !important;
  }
  .p-sm-5 {
    padding: 3.125rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3.125rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3.125rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3.125rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3.125rem !important;
  }
  .p-sm-6 {
    padding: 3.75rem !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 3.75rem !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 3.75rem !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 3.75rem !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 3.75rem !important;
  }
  .p-sm-7 {
    padding: 4.375rem !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 4.375rem !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 4.375rem !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 4.375rem !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 4.375rem !important;
  }
  .p-sm-8 {
    padding: 5rem !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 5rem !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 5rem !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 5rem !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 5rem !important;
  }
  .p-sm-9 {
    padding: 5.625rem !important;
  }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 5.625rem !important;
  }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 5.625rem !important;
  }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 5.625rem !important;
  }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 5.625rem !important;
  }
  .p-sm-10 {
    padding: 6.25rem !important;
  }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 6.25rem !important;
  }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 6.25rem !important;
  }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 6.25rem !important;
  }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 6.25rem !important;
  }
  .p-sm-11 {
    padding: 6.875rem !important;
  }
  .pt-sm-11,
  .py-sm-11 {
    padding-top: 6.875rem !important;
  }
  .pr-sm-11,
  .px-sm-11 {
    padding-right: 6.875rem !important;
  }
  .pb-sm-11,
  .py-sm-11 {
    padding-bottom: 6.875rem !important;
  }
  .pl-sm-11,
  .px-sm-11 {
    padding-left: 6.875rem !important;
  }
  .p-sm-12 {
    padding: 7.5rem !important;
  }
  .pt-sm-12,
  .py-sm-12 {
    padding-top: 7.5rem !important;
  }
  .pr-sm-12,
  .px-sm-12 {
    padding-right: 7.5rem !important;
  }
  .pb-sm-12,
  .py-sm-12 {
    padding-bottom: 7.5rem !important;
  }
  .pl-sm-12,
  .px-sm-12 {
    padding-left: 7.5rem !important;
  }
  .p-sm-13 {
    padding: 8.125rem !important;
  }
  .pt-sm-13,
  .py-sm-13 {
    padding-top: 8.125rem !important;
  }
  .pr-sm-13,
  .px-sm-13 {
    padding-right: 8.125rem !important;
  }
  .pb-sm-13,
  .py-sm-13 {
    padding-bottom: 8.125rem !important;
  }
  .pl-sm-13,
  .px-sm-13 {
    padding-left: 8.125rem !important;
  }
  .p-sm-14 {
    padding: 8.75rem !important;
  }
  .pt-sm-14,
  .py-sm-14 {
    padding-top: 8.75rem !important;
  }
  .pr-sm-14,
  .px-sm-14 {
    padding-right: 8.75rem !important;
  }
  .pb-sm-14,
  .py-sm-14 {
    padding-bottom: 8.75rem !important;
  }
  .pl-sm-14,
  .px-sm-14 {
    padding-left: 8.75rem !important;
  }
  .p-sm-15 {
    padding: 9.375rem !important;
  }
  .pt-sm-15,
  .py-sm-15 {
    padding-top: 9.375rem !important;
  }
  .pr-sm-15,
  .px-sm-15 {
    padding-right: 9.375rem !important;
  }
  .pb-sm-15,
  .py-sm-15 {
    padding-bottom: 9.375rem !important;
  }
  .pl-sm-15,
  .px-sm-15 {
    padding-left: 9.375rem !important;
  }
  .p-sm-16 {
    padding: 10rem !important;
  }
  .pt-sm-16,
  .py-sm-16 {
    padding-top: 10rem !important;
  }
  .pr-sm-16,
  .px-sm-16 {
    padding-right: 10rem !important;
  }
  .pb-sm-16,
  .py-sm-16 {
    padding-bottom: 10rem !important;
  }
  .pl-sm-16,
  .px-sm-16 {
    padding-left: 10rem !important;
  }
  .p-sm-17 {
    padding: 10.625rem !important;
  }
  .pt-sm-17,
  .py-sm-17 {
    padding-top: 10.625rem !important;
  }
  .pr-sm-17,
  .px-sm-17 {
    padding-right: 10.625rem !important;
  }
  .pb-sm-17,
  .py-sm-17 {
    padding-bottom: 10.625rem !important;
  }
  .pl-sm-17,
  .px-sm-17 {
    padding-left: 10.625rem !important;
  }
  .p-sm-18 {
    padding: 11.25rem !important;
  }
  .pt-sm-18,
  .py-sm-18 {
    padding-top: 11.25rem !important;
  }
  .pr-sm-18,
  .px-sm-18 {
    padding-right: 11.25rem !important;
  }
  .pb-sm-18,
  .py-sm-18 {
    padding-bottom: 11.25rem !important;
  }
  .pl-sm-18,
  .px-sm-18 {
    padding-left: 11.25rem !important;
  }
  .p-sm-19 {
    padding: 11.875rem !important;
  }
  .pt-sm-19,
  .py-sm-19 {
    padding-top: 11.875rem !important;
  }
  .pr-sm-19,
  .px-sm-19 {
    padding-right: 11.875rem !important;
  }
  .pb-sm-19,
  .py-sm-19 {
    padding-bottom: 11.875rem !important;
  }
  .pl-sm-19,
  .px-sm-19 {
    padding-left: 11.875rem !important;
  }
  .p-sm-20 {
    padding: 12.5rem !important;
  }
  .pt-sm-20,
  .py-sm-20 {
    padding-top: 12.5rem !important;
  }
  .pr-sm-20,
  .px-sm-20 {
    padding-right: 12.5rem !important;
  }
  .pb-sm-20,
  .py-sm-20 {
    padding-bottom: 12.5rem !important;
  }
  .pl-sm-20,
  .px-sm-20 {
    padding-left: 12.5rem !important;
  }
  .m-sm-n1 {
    margin: -0.625rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.625rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.625rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.625rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.625rem !important;
  }
  .m-sm-n2 {
    margin: -1.25rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -1.25rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -1.25rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -1.25rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -1.25rem !important;
  }
  .m-sm-n3 {
    margin: -1.875rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1.875rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1.875rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1.875rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1.875rem !important;
  }
  .m-sm-n4 {
    margin: -2.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -2.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -2.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -2.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -2.5rem !important;
  }
  .m-sm-n5 {
    margin: -3.125rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3.125rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3.125rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3.125rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3.125rem !important;
  }
  .m-sm-n6 {
    margin: -3.75rem !important;
  }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -3.75rem !important;
  }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -3.75rem !important;
  }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -3.75rem !important;
  }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -3.75rem !important;
  }
  .m-sm-n7 {
    margin: -4.375rem !important;
  }
  .mt-sm-n7,
  .my-sm-n7 {
    margin-top: -4.375rem !important;
  }
  .mr-sm-n7,
  .mx-sm-n7 {
    margin-right: -4.375rem !important;
  }
  .mb-sm-n7,
  .my-sm-n7 {
    margin-bottom: -4.375rem !important;
  }
  .ml-sm-n7,
  .mx-sm-n7 {
    margin-left: -4.375rem !important;
  }
  .m-sm-n8 {
    margin: -5rem !important;
  }
  .mt-sm-n8,
  .my-sm-n8 {
    margin-top: -5rem !important;
  }
  .mr-sm-n8,
  .mx-sm-n8 {
    margin-right: -5rem !important;
  }
  .mb-sm-n8,
  .my-sm-n8 {
    margin-bottom: -5rem !important;
  }
  .ml-sm-n8,
  .mx-sm-n8 {
    margin-left: -5rem !important;
  }
  .m-sm-n9 {
    margin: -5.625rem !important;
  }
  .mt-sm-n9,
  .my-sm-n9 {
    margin-top: -5.625rem !important;
  }
  .mr-sm-n9,
  .mx-sm-n9 {
    margin-right: -5.625rem !important;
  }
  .mb-sm-n9,
  .my-sm-n9 {
    margin-bottom: -5.625rem !important;
  }
  .ml-sm-n9,
  .mx-sm-n9 {
    margin-left: -5.625rem !important;
  }
  .m-sm-n10 {
    margin: -6.25rem !important;
  }
  .mt-sm-n10,
  .my-sm-n10 {
    margin-top: -6.25rem !important;
  }
  .mr-sm-n10,
  .mx-sm-n10 {
    margin-right: -6.25rem !important;
  }
  .mb-sm-n10,
  .my-sm-n10 {
    margin-bottom: -6.25rem !important;
  }
  .ml-sm-n10,
  .mx-sm-n10 {
    margin-left: -6.25rem !important;
  }
  .m-sm-n11 {
    margin: -6.875rem !important;
  }
  .mt-sm-n11,
  .my-sm-n11 {
    margin-top: -6.875rem !important;
  }
  .mr-sm-n11,
  .mx-sm-n11 {
    margin-right: -6.875rem !important;
  }
  .mb-sm-n11,
  .my-sm-n11 {
    margin-bottom: -6.875rem !important;
  }
  .ml-sm-n11,
  .mx-sm-n11 {
    margin-left: -6.875rem !important;
  }
  .m-sm-n12 {
    margin: -7.5rem !important;
  }
  .mt-sm-n12,
  .my-sm-n12 {
    margin-top: -7.5rem !important;
  }
  .mr-sm-n12,
  .mx-sm-n12 {
    margin-right: -7.5rem !important;
  }
  .mb-sm-n12,
  .my-sm-n12 {
    margin-bottom: -7.5rem !important;
  }
  .ml-sm-n12,
  .mx-sm-n12 {
    margin-left: -7.5rem !important;
  }
  .m-sm-n13 {
    margin: -8.125rem !important;
  }
  .mt-sm-n13,
  .my-sm-n13 {
    margin-top: -8.125rem !important;
  }
  .mr-sm-n13,
  .mx-sm-n13 {
    margin-right: -8.125rem !important;
  }
  .mb-sm-n13,
  .my-sm-n13 {
    margin-bottom: -8.125rem !important;
  }
  .ml-sm-n13,
  .mx-sm-n13 {
    margin-left: -8.125rem !important;
  }
  .m-sm-n14 {
    margin: -8.75rem !important;
  }
  .mt-sm-n14,
  .my-sm-n14 {
    margin-top: -8.75rem !important;
  }
  .mr-sm-n14,
  .mx-sm-n14 {
    margin-right: -8.75rem !important;
  }
  .mb-sm-n14,
  .my-sm-n14 {
    margin-bottom: -8.75rem !important;
  }
  .ml-sm-n14,
  .mx-sm-n14 {
    margin-left: -8.75rem !important;
  }
  .m-sm-n15 {
    margin: -9.375rem !important;
  }
  .mt-sm-n15,
  .my-sm-n15 {
    margin-top: -9.375rem !important;
  }
  .mr-sm-n15,
  .mx-sm-n15 {
    margin-right: -9.375rem !important;
  }
  .mb-sm-n15,
  .my-sm-n15 {
    margin-bottom: -9.375rem !important;
  }
  .ml-sm-n15,
  .mx-sm-n15 {
    margin-left: -9.375rem !important;
  }
  .m-sm-n16 {
    margin: -10rem !important;
  }
  .mt-sm-n16,
  .my-sm-n16 {
    margin-top: -10rem !important;
  }
  .mr-sm-n16,
  .mx-sm-n16 {
    margin-right: -10rem !important;
  }
  .mb-sm-n16,
  .my-sm-n16 {
    margin-bottom: -10rem !important;
  }
  .ml-sm-n16,
  .mx-sm-n16 {
    margin-left: -10rem !important;
  }
  .m-sm-n17 {
    margin: -10.625rem !important;
  }
  .mt-sm-n17,
  .my-sm-n17 {
    margin-top: -10.625rem !important;
  }
  .mr-sm-n17,
  .mx-sm-n17 {
    margin-right: -10.625rem !important;
  }
  .mb-sm-n17,
  .my-sm-n17 {
    margin-bottom: -10.625rem !important;
  }
  .ml-sm-n17,
  .mx-sm-n17 {
    margin-left: -10.625rem !important;
  }
  .m-sm-n18 {
    margin: -11.25rem !important;
  }
  .mt-sm-n18,
  .my-sm-n18 {
    margin-top: -11.25rem !important;
  }
  .mr-sm-n18,
  .mx-sm-n18 {
    margin-right: -11.25rem !important;
  }
  .mb-sm-n18,
  .my-sm-n18 {
    margin-bottom: -11.25rem !important;
  }
  .ml-sm-n18,
  .mx-sm-n18 {
    margin-left: -11.25rem !important;
  }
  .m-sm-n19 {
    margin: -11.875rem !important;
  }
  .mt-sm-n19,
  .my-sm-n19 {
    margin-top: -11.875rem !important;
  }
  .mr-sm-n19,
  .mx-sm-n19 {
    margin-right: -11.875rem !important;
  }
  .mb-sm-n19,
  .my-sm-n19 {
    margin-bottom: -11.875rem !important;
  }
  .ml-sm-n19,
  .mx-sm-n19 {
    margin-left: -11.875rem !important;
  }
  .m-sm-n20 {
    margin: -12.5rem !important;
  }
  .mt-sm-n20,
  .my-sm-n20 {
    margin-top: -12.5rem !important;
  }
  .mr-sm-n20,
  .mx-sm-n20 {
    margin-right: -12.5rem !important;
  }
  .mb-sm-n20,
  .my-sm-n20 {
    margin-bottom: -12.5rem !important;
  }
  .ml-sm-n20,
  .mx-sm-n20 {
    margin-left: -12.5rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.625rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.625rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.625rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.625rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.625rem !important;
  }
  .m-md-2 {
    margin: 1.25rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 1.25rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 1.25rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 1.25rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 1.25rem !important;
  }
  .m-md-3 {
    margin: 1.875rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1.875rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1.875rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1.875rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1.875rem !important;
  }
  .m-md-4 {
    margin: 2.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 2.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 2.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 2.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 2.5rem !important;
  }
  .m-md-5 {
    margin: 3.125rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3.125rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3.125rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3.125rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3.125rem !important;
  }
  .m-md-6 {
    margin: 3.75rem !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 3.75rem !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 3.75rem !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 3.75rem !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 3.75rem !important;
  }
  .m-md-7 {
    margin: 4.375rem !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 4.375rem !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 4.375rem !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 4.375rem !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 4.375rem !important;
  }
  .m-md-8 {
    margin: 5rem !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 5rem !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 5rem !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 5rem !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 5rem !important;
  }
  .m-md-9 {
    margin: 5.625rem !important;
  }
  .mt-md-9,
  .my-md-9 {
    margin-top: 5.625rem !important;
  }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 5.625rem !important;
  }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 5.625rem !important;
  }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 5.625rem !important;
  }
  .m-md-10 {
    margin: 6.25rem !important;
  }
  .mt-md-10,
  .my-md-10 {
    margin-top: 6.25rem !important;
  }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 6.25rem !important;
  }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 6.25rem !important;
  }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 6.25rem !important;
  }
  .m-md-11 {
    margin: 6.875rem !important;
  }
  .mt-md-11,
  .my-md-11 {
    margin-top: 6.875rem !important;
  }
  .mr-md-11,
  .mx-md-11 {
    margin-right: 6.875rem !important;
  }
  .mb-md-11,
  .my-md-11 {
    margin-bottom: 6.875rem !important;
  }
  .ml-md-11,
  .mx-md-11 {
    margin-left: 6.875rem !important;
  }
  .m-md-12 {
    margin: 7.5rem !important;
  }
  .mt-md-12,
  .my-md-12 {
    margin-top: 7.5rem !important;
  }
  .mr-md-12,
  .mx-md-12 {
    margin-right: 7.5rem !important;
  }
  .mb-md-12,
  .my-md-12 {
    margin-bottom: 7.5rem !important;
  }
  .ml-md-12,
  .mx-md-12 {
    margin-left: 7.5rem !important;
  }
  .m-md-13 {
    margin: 8.125rem !important;
  }
  .mt-md-13,
  .my-md-13 {
    margin-top: 8.125rem !important;
  }
  .mr-md-13,
  .mx-md-13 {
    margin-right: 8.125rem !important;
  }
  .mb-md-13,
  .my-md-13 {
    margin-bottom: 8.125rem !important;
  }
  .ml-md-13,
  .mx-md-13 {
    margin-left: 8.125rem !important;
  }
  .m-md-14 {
    margin: 8.75rem !important;
  }
  .mt-md-14,
  .my-md-14 {
    margin-top: 8.75rem !important;
  }
  .mr-md-14,
  .mx-md-14 {
    margin-right: 8.75rem !important;
  }
  .mb-md-14,
  .my-md-14 {
    margin-bottom: 8.75rem !important;
  }
  .ml-md-14,
  .mx-md-14 {
    margin-left: 8.75rem !important;
  }
  .m-md-15 {
    margin: 9.375rem !important;
  }
  .mt-md-15,
  .my-md-15 {
    margin-top: 9.375rem !important;
  }
  .mr-md-15,
  .mx-md-15 {
    margin-right: 9.375rem !important;
  }
  .mb-md-15,
  .my-md-15 {
    margin-bottom: 9.375rem !important;
  }
  .ml-md-15,
  .mx-md-15 {
    margin-left: 9.375rem !important;
  }
  .m-md-16 {
    margin: 10rem !important;
  }
  .mt-md-16,
  .my-md-16 {
    margin-top: 10rem !important;
  }
  .mr-md-16,
  .mx-md-16 {
    margin-right: 10rem !important;
  }
  .mb-md-16,
  .my-md-16 {
    margin-bottom: 10rem !important;
  }
  .ml-md-16,
  .mx-md-16 {
    margin-left: 10rem !important;
  }
  .m-md-17 {
    margin: 10.625rem !important;
  }
  .mt-md-17,
  .my-md-17 {
    margin-top: 10.625rem !important;
  }
  .mr-md-17,
  .mx-md-17 {
    margin-right: 10.625rem !important;
  }
  .mb-md-17,
  .my-md-17 {
    margin-bottom: 10.625rem !important;
  }
  .ml-md-17,
  .mx-md-17 {
    margin-left: 10.625rem !important;
  }
  .m-md-18 {
    margin: 11.25rem !important;
  }
  .mt-md-18,
  .my-md-18 {
    margin-top: 11.25rem !important;
  }
  .mr-md-18,
  .mx-md-18 {
    margin-right: 11.25rem !important;
  }
  .mb-md-18,
  .my-md-18 {
    margin-bottom: 11.25rem !important;
  }
  .ml-md-18,
  .mx-md-18 {
    margin-left: 11.25rem !important;
  }
  .m-md-19 {
    margin: 11.875rem !important;
  }
  .mt-md-19,
  .my-md-19 {
    margin-top: 11.875rem !important;
  }
  .mr-md-19,
  .mx-md-19 {
    margin-right: 11.875rem !important;
  }
  .mb-md-19,
  .my-md-19 {
    margin-bottom: 11.875rem !important;
  }
  .ml-md-19,
  .mx-md-19 {
    margin-left: 11.875rem !important;
  }
  .m-md-20 {
    margin: 12.5rem !important;
  }
  .mt-md-20,
  .my-md-20 {
    margin-top: 12.5rem !important;
  }
  .mr-md-20,
  .mx-md-20 {
    margin-right: 12.5rem !important;
  }
  .mb-md-20,
  .my-md-20 {
    margin-bottom: 12.5rem !important;
  }
  .ml-md-20,
  .mx-md-20 {
    margin-left: 12.5rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.625rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.625rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.625rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.625rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.625rem !important;
  }
  .p-md-2 {
    padding: 1.25rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 1.25rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 1.25rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 1.25rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 1.25rem !important;
  }
  .p-md-3 {
    padding: 1.875rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1.875rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1.875rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1.875rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1.875rem !important;
  }
  .p-md-4 {
    padding: 2.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 2.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 2.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 2.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 2.5rem !important;
  }
  .p-md-5 {
    padding: 3.125rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3.125rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3.125rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3.125rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3.125rem !important;
  }
  .p-md-6 {
    padding: 3.75rem !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 3.75rem !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 3.75rem !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 3.75rem !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 3.75rem !important;
  }
  .p-md-7 {
    padding: 4.375rem !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 4.375rem !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 4.375rem !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 4.375rem !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 4.375rem !important;
  }
  .p-md-8 {
    padding: 5rem !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 5rem !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 5rem !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 5rem !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 5rem !important;
  }
  .p-md-9 {
    padding: 5.625rem !important;
  }
  .pt-md-9,
  .py-md-9 {
    padding-top: 5.625rem !important;
  }
  .pr-md-9,
  .px-md-9 {
    padding-right: 5.625rem !important;
  }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 5.625rem !important;
  }
  .pl-md-9,
  .px-md-9 {
    padding-left: 5.625rem !important;
  }
  .p-md-10 {
    padding: 6.25rem !important;
  }
  .pt-md-10,
  .py-md-10 {
    padding-top: 6.25rem !important;
  }
  .pr-md-10,
  .px-md-10 {
    padding-right: 6.25rem !important;
  }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 6.25rem !important;
  }
  .pl-md-10,
  .px-md-10 {
    padding-left: 6.25rem !important;
  }
  .p-md-11 {
    padding: 6.875rem !important;
  }
  .pt-md-11,
  .py-md-11 {
    padding-top: 6.875rem !important;
  }
  .pr-md-11,
  .px-md-11 {
    padding-right: 6.875rem !important;
  }
  .pb-md-11,
  .py-md-11 {
    padding-bottom: 6.875rem !important;
  }
  .pl-md-11,
  .px-md-11 {
    padding-left: 6.875rem !important;
  }
  .p-md-12 {
    padding: 7.5rem !important;
  }
  .pt-md-12,
  .py-md-12 {
    padding-top: 7.5rem !important;
  }
  .pr-md-12,
  .px-md-12 {
    padding-right: 7.5rem !important;
  }
  .pb-md-12,
  .py-md-12 {
    padding-bottom: 7.5rem !important;
  }
  .pl-md-12,
  .px-md-12 {
    padding-left: 7.5rem !important;
  }
  .p-md-13 {
    padding: 8.125rem !important;
  }
  .pt-md-13,
  .py-md-13 {
    padding-top: 8.125rem !important;
  }
  .pr-md-13,
  .px-md-13 {
    padding-right: 8.125rem !important;
  }
  .pb-md-13,
  .py-md-13 {
    padding-bottom: 8.125rem !important;
  }
  .pl-md-13,
  .px-md-13 {
    padding-left: 8.125rem !important;
  }
  .p-md-14 {
    padding: 8.75rem !important;
  }
  .pt-md-14,
  .py-md-14 {
    padding-top: 8.75rem !important;
  }
  .pr-md-14,
  .px-md-14 {
    padding-right: 8.75rem !important;
  }
  .pb-md-14,
  .py-md-14 {
    padding-bottom: 8.75rem !important;
  }
  .pl-md-14,
  .px-md-14 {
    padding-left: 8.75rem !important;
  }
  .p-md-15 {
    padding: 9.375rem !important;
  }
  .pt-md-15,
  .py-md-15 {
    padding-top: 9.375rem !important;
  }
  .pr-md-15,
  .px-md-15 {
    padding-right: 9.375rem !important;
  }
  .pb-md-15,
  .py-md-15 {
    padding-bottom: 9.375rem !important;
  }
  .pl-md-15,
  .px-md-15 {
    padding-left: 9.375rem !important;
  }
  .p-md-16 {
    padding: 10rem !important;
  }
  .pt-md-16,
  .py-md-16 {
    padding-top: 10rem !important;
  }
  .pr-md-16,
  .px-md-16 {
    padding-right: 10rem !important;
  }
  .pb-md-16,
  .py-md-16 {
    padding-bottom: 10rem !important;
  }
  .pl-md-16,
  .px-md-16 {
    padding-left: 10rem !important;
  }
  .p-md-17 {
    padding: 10.625rem !important;
  }
  .pt-md-17,
  .py-md-17 {
    padding-top: 10.625rem !important;
  }
  .pr-md-17,
  .px-md-17 {
    padding-right: 10.625rem !important;
  }
  .pb-md-17,
  .py-md-17 {
    padding-bottom: 10.625rem !important;
  }
  .pl-md-17,
  .px-md-17 {
    padding-left: 10.625rem !important;
  }
  .p-md-18 {
    padding: 11.25rem !important;
  }
  .pt-md-18,
  .py-md-18 {
    padding-top: 11.25rem !important;
  }
  .pr-md-18,
  .px-md-18 {
    padding-right: 11.25rem !important;
  }
  .pb-md-18,
  .py-md-18 {
    padding-bottom: 11.25rem !important;
  }
  .pl-md-18,
  .px-md-18 {
    padding-left: 11.25rem !important;
  }
  .p-md-19 {
    padding: 11.875rem !important;
  }
  .pt-md-19,
  .py-md-19 {
    padding-top: 11.875rem !important;
  }
  .pr-md-19,
  .px-md-19 {
    padding-right: 11.875rem !important;
  }
  .pb-md-19,
  .py-md-19 {
    padding-bottom: 11.875rem !important;
  }
  .pl-md-19,
  .px-md-19 {
    padding-left: 11.875rem !important;
  }
  .p-md-20 {
    padding: 12.5rem !important;
  }
  .pt-md-20,
  .py-md-20 {
    padding-top: 12.5rem !important;
  }
  .pr-md-20,
  .px-md-20 {
    padding-right: 12.5rem !important;
  }
  .pb-md-20,
  .py-md-20 {
    padding-bottom: 12.5rem !important;
  }
  .pl-md-20,
  .px-md-20 {
    padding-left: 12.5rem !important;
  }
  .m-md-n1 {
    margin: -0.625rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.625rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.625rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.625rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.625rem !important;
  }
  .m-md-n2 {
    margin: -1.25rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -1.25rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -1.25rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -1.25rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -1.25rem !important;
  }
  .m-md-n3 {
    margin: -1.875rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1.875rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1.875rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1.875rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1.875rem !important;
  }
  .m-md-n4 {
    margin: -2.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -2.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -2.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -2.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -2.5rem !important;
  }
  .m-md-n5 {
    margin: -3.125rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3.125rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3.125rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3.125rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3.125rem !important;
  }
  .m-md-n6 {
    margin: -3.75rem !important;
  }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -3.75rem !important;
  }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -3.75rem !important;
  }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -3.75rem !important;
  }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -3.75rem !important;
  }
  .m-md-n7 {
    margin: -4.375rem !important;
  }
  .mt-md-n7,
  .my-md-n7 {
    margin-top: -4.375rem !important;
  }
  .mr-md-n7,
  .mx-md-n7 {
    margin-right: -4.375rem !important;
  }
  .mb-md-n7,
  .my-md-n7 {
    margin-bottom: -4.375rem !important;
  }
  .ml-md-n7,
  .mx-md-n7 {
    margin-left: -4.375rem !important;
  }
  .m-md-n8 {
    margin: -5rem !important;
  }
  .mt-md-n8,
  .my-md-n8 {
    margin-top: -5rem !important;
  }
  .mr-md-n8,
  .mx-md-n8 {
    margin-right: -5rem !important;
  }
  .mb-md-n8,
  .my-md-n8 {
    margin-bottom: -5rem !important;
  }
  .ml-md-n8,
  .mx-md-n8 {
    margin-left: -5rem !important;
  }
  .m-md-n9 {
    margin: -5.625rem !important;
  }
  .mt-md-n9,
  .my-md-n9 {
    margin-top: -5.625rem !important;
  }
  .mr-md-n9,
  .mx-md-n9 {
    margin-right: -5.625rem !important;
  }
  .mb-md-n9,
  .my-md-n9 {
    margin-bottom: -5.625rem !important;
  }
  .ml-md-n9,
  .mx-md-n9 {
    margin-left: -5.625rem !important;
  }
  .m-md-n10 {
    margin: -6.25rem !important;
  }
  .mt-md-n10,
  .my-md-n10 {
    margin-top: -6.25rem !important;
  }
  .mr-md-n10,
  .mx-md-n10 {
    margin-right: -6.25rem !important;
  }
  .mb-md-n10,
  .my-md-n10 {
    margin-bottom: -6.25rem !important;
  }
  .ml-md-n10,
  .mx-md-n10 {
    margin-left: -6.25rem !important;
  }
  .m-md-n11 {
    margin: -6.875rem !important;
  }
  .mt-md-n11,
  .my-md-n11 {
    margin-top: -6.875rem !important;
  }
  .mr-md-n11,
  .mx-md-n11 {
    margin-right: -6.875rem !important;
  }
  .mb-md-n11,
  .my-md-n11 {
    margin-bottom: -6.875rem !important;
  }
  .ml-md-n11,
  .mx-md-n11 {
    margin-left: -6.875rem !important;
  }
  .m-md-n12 {
    margin: -7.5rem !important;
  }
  .mt-md-n12,
  .my-md-n12 {
    margin-top: -7.5rem !important;
  }
  .mr-md-n12,
  .mx-md-n12 {
    margin-right: -7.5rem !important;
  }
  .mb-md-n12,
  .my-md-n12 {
    margin-bottom: -7.5rem !important;
  }
  .ml-md-n12,
  .mx-md-n12 {
    margin-left: -7.5rem !important;
  }
  .m-md-n13 {
    margin: -8.125rem !important;
  }
  .mt-md-n13,
  .my-md-n13 {
    margin-top: -8.125rem !important;
  }
  .mr-md-n13,
  .mx-md-n13 {
    margin-right: -8.125rem !important;
  }
  .mb-md-n13,
  .my-md-n13 {
    margin-bottom: -8.125rem !important;
  }
  .ml-md-n13,
  .mx-md-n13 {
    margin-left: -8.125rem !important;
  }
  .m-md-n14 {
    margin: -8.75rem !important;
  }
  .mt-md-n14,
  .my-md-n14 {
    margin-top: -8.75rem !important;
  }
  .mr-md-n14,
  .mx-md-n14 {
    margin-right: -8.75rem !important;
  }
  .mb-md-n14,
  .my-md-n14 {
    margin-bottom: -8.75rem !important;
  }
  .ml-md-n14,
  .mx-md-n14 {
    margin-left: -8.75rem !important;
  }
  .m-md-n15 {
    margin: -9.375rem !important;
  }
  .mt-md-n15,
  .my-md-n15 {
    margin-top: -9.375rem !important;
  }
  .mr-md-n15,
  .mx-md-n15 {
    margin-right: -9.375rem !important;
  }
  .mb-md-n15,
  .my-md-n15 {
    margin-bottom: -9.375rem !important;
  }
  .ml-md-n15,
  .mx-md-n15 {
    margin-left: -9.375rem !important;
  }
  .m-md-n16 {
    margin: -10rem !important;
  }
  .mt-md-n16,
  .my-md-n16 {
    margin-top: -10rem !important;
  }
  .mr-md-n16,
  .mx-md-n16 {
    margin-right: -10rem !important;
  }
  .mb-md-n16,
  .my-md-n16 {
    margin-bottom: -10rem !important;
  }
  .ml-md-n16,
  .mx-md-n16 {
    margin-left: -10rem !important;
  }
  .m-md-n17 {
    margin: -10.625rem !important;
  }
  .mt-md-n17,
  .my-md-n17 {
    margin-top: -10.625rem !important;
  }
  .mr-md-n17,
  .mx-md-n17 {
    margin-right: -10.625rem !important;
  }
  .mb-md-n17,
  .my-md-n17 {
    margin-bottom: -10.625rem !important;
  }
  .ml-md-n17,
  .mx-md-n17 {
    margin-left: -10.625rem !important;
  }
  .m-md-n18 {
    margin: -11.25rem !important;
  }
  .mt-md-n18,
  .my-md-n18 {
    margin-top: -11.25rem !important;
  }
  .mr-md-n18,
  .mx-md-n18 {
    margin-right: -11.25rem !important;
  }
  .mb-md-n18,
  .my-md-n18 {
    margin-bottom: -11.25rem !important;
  }
  .ml-md-n18,
  .mx-md-n18 {
    margin-left: -11.25rem !important;
  }
  .m-md-n19 {
    margin: -11.875rem !important;
  }
  .mt-md-n19,
  .my-md-n19 {
    margin-top: -11.875rem !important;
  }
  .mr-md-n19,
  .mx-md-n19 {
    margin-right: -11.875rem !important;
  }
  .mb-md-n19,
  .my-md-n19 {
    margin-bottom: -11.875rem !important;
  }
  .ml-md-n19,
  .mx-md-n19 {
    margin-left: -11.875rem !important;
  }
  .m-md-n20 {
    margin: -12.5rem !important;
  }
  .mt-md-n20,
  .my-md-n20 {
    margin-top: -12.5rem !important;
  }
  .mr-md-n20,
  .mx-md-n20 {
    margin-right: -12.5rem !important;
  }
  .mb-md-n20,
  .my-md-n20 {
    margin-bottom: -12.5rem !important;
  }
  .ml-md-n20,
  .mx-md-n20 {
    margin-left: -12.5rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.625rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.625rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.625rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.625rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.625rem !important;
  }
  .m-lg-2 {
    margin: 1.25rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 1.25rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 1.25rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 1.25rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 1.25rem !important;
  }
  .m-lg-3 {
    margin: 1.875rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1.875rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1.875rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1.875rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1.875rem !important;
  }
  .m-lg-4 {
    margin: 2.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 2.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 2.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 2.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 2.5rem !important;
  }
  .m-lg-5 {
    margin: 3.125rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3.125rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3.125rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3.125rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3.125rem !important;
  }
  .m-lg-6 {
    margin: 3.75rem !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 3.75rem !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 3.75rem !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 3.75rem !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 3.75rem !important;
  }
  .m-lg-7 {
    margin: 4.375rem !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 4.375rem !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 4.375rem !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 4.375rem !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 4.375rem !important;
  }
  .m-lg-8 {
    margin: 5rem !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 5rem !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 5rem !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 5rem !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 5rem !important;
  }
  .m-lg-9 {
    margin: 5.625rem !important;
  }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 5.625rem !important;
  }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 5.625rem !important;
  }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 5.625rem !important;
  }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 5.625rem !important;
  }
  .m-lg-10 {
    margin: 6.25rem !important;
  }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 6.25rem !important;
  }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 6.25rem !important;
  }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 6.25rem !important;
  }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 6.25rem !important;
  }
  .m-lg-11 {
    margin: 6.875rem !important;
  }
  .mt-lg-11,
  .my-lg-11 {
    margin-top: 6.875rem !important;
  }
  .mr-lg-11,
  .mx-lg-11 {
    margin-right: 6.875rem !important;
  }
  .mb-lg-11,
  .my-lg-11 {
    margin-bottom: 6.875rem !important;
  }
  .ml-lg-11,
  .mx-lg-11 {
    margin-left: 6.875rem !important;
  }
  .m-lg-12 {
    margin: 7.5rem !important;
  }
  .mt-lg-12,
  .my-lg-12 {
    margin-top: 7.5rem !important;
  }
  .mr-lg-12,
  .mx-lg-12 {
    margin-right: 7.5rem !important;
  }
  .mb-lg-12,
  .my-lg-12 {
    margin-bottom: 7.5rem !important;
  }
  .ml-lg-12,
  .mx-lg-12 {
    margin-left: 7.5rem !important;
  }
  .m-lg-13 {
    margin: 8.125rem !important;
  }
  .mt-lg-13,
  .my-lg-13 {
    margin-top: 8.125rem !important;
  }
  .mr-lg-13,
  .mx-lg-13 {
    margin-right: 8.125rem !important;
  }
  .mb-lg-13,
  .my-lg-13 {
    margin-bottom: 8.125rem !important;
  }
  .ml-lg-13,
  .mx-lg-13 {
    margin-left: 8.125rem !important;
  }
  .m-lg-14 {
    margin: 8.75rem !important;
  }
  .mt-lg-14,
  .my-lg-14 {
    margin-top: 8.75rem !important;
  }
  .mr-lg-14,
  .mx-lg-14 {
    margin-right: 8.75rem !important;
  }
  .mb-lg-14,
  .my-lg-14 {
    margin-bottom: 8.75rem !important;
  }
  .ml-lg-14,
  .mx-lg-14 {
    margin-left: 8.75rem !important;
  }
  .m-lg-15 {
    margin: 9.375rem !important;
  }
  .mt-lg-15,
  .my-lg-15 {
    margin-top: 9.375rem !important;
  }
  .mr-lg-15,
  .mx-lg-15 {
    margin-right: 9.375rem !important;
  }
  .mb-lg-15,
  .my-lg-15 {
    margin-bottom: 9.375rem !important;
  }
  .ml-lg-15,
  .mx-lg-15 {
    margin-left: 9.375rem !important;
  }
  .m-lg-16 {
    margin: 10rem !important;
  }
  .mt-lg-16,
  .my-lg-16 {
    margin-top: 10rem !important;
  }
  .mr-lg-16,
  .mx-lg-16 {
    margin-right: 10rem !important;
  }
  .mb-lg-16,
  .my-lg-16 {
    margin-bottom: 10rem !important;
  }
  .ml-lg-16,
  .mx-lg-16 {
    margin-left: 10rem !important;
  }
  .m-lg-17 {
    margin: 10.625rem !important;
  }
  .mt-lg-17,
  .my-lg-17 {
    margin-top: 10.625rem !important;
  }
  .mr-lg-17,
  .mx-lg-17 {
    margin-right: 10.625rem !important;
  }
  .mb-lg-17,
  .my-lg-17 {
    margin-bottom: 10.625rem !important;
  }
  .ml-lg-17,
  .mx-lg-17 {
    margin-left: 10.625rem !important;
  }
  .m-lg-18 {
    margin: 11.25rem !important;
  }
  .mt-lg-18,
  .my-lg-18 {
    margin-top: 11.25rem !important;
  }
  .mr-lg-18,
  .mx-lg-18 {
    margin-right: 11.25rem !important;
  }
  .mb-lg-18,
  .my-lg-18 {
    margin-bottom: 11.25rem !important;
  }
  .ml-lg-18,
  .mx-lg-18 {
    margin-left: 11.25rem !important;
  }
  .m-lg-19 {
    margin: 11.875rem !important;
  }
  .mt-lg-19,
  .my-lg-19 {
    margin-top: 11.875rem !important;
  }
  .mr-lg-19,
  .mx-lg-19 {
    margin-right: 11.875rem !important;
  }
  .mb-lg-19,
  .my-lg-19 {
    margin-bottom: 11.875rem !important;
  }
  .ml-lg-19,
  .mx-lg-19 {
    margin-left: 11.875rem !important;
  }
  .m-lg-20 {
    margin: 12.5rem !important;
  }
  .mt-lg-20,
  .my-lg-20 {
    margin-top: 12.5rem !important;
  }
  .mr-lg-20,
  .mx-lg-20 {
    margin-right: 12.5rem !important;
  }
  .mb-lg-20,
  .my-lg-20 {
    margin-bottom: 12.5rem !important;
  }
  .ml-lg-20,
  .mx-lg-20 {
    margin-left: 12.5rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.625rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.625rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.625rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.625rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.625rem !important;
  }
  .p-lg-2 {
    padding: 1.25rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 1.25rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 1.25rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 1.25rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 1.25rem !important;
  }
  .p-lg-3 {
    padding: 1.875rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1.875rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1.875rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1.875rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1.875rem !important;
  }
  .p-lg-4 {
    padding: 2.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 2.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 2.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 2.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 2.5rem !important;
  }
  .p-lg-5 {
    padding: 3.125rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3.125rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3.125rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3.125rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3.125rem !important;
  }
  .p-lg-6 {
    padding: 3.75rem !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 3.75rem !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 3.75rem !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 3.75rem !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 3.75rem !important;
  }
  .p-lg-7 {
    padding: 4.375rem !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 4.375rem !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 4.375rem !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 4.375rem !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 4.375rem !important;
  }
  .p-lg-8 {
    padding: 5rem !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 5rem !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 5rem !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 5rem !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 5rem !important;
  }
  .p-lg-9 {
    padding: 5.625rem !important;
  }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 5.625rem !important;
  }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 5.625rem !important;
  }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 5.625rem !important;
  }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 5.625rem !important;
  }
  .p-lg-10 {
    padding: 6.25rem !important;
  }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 6.25rem !important;
  }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 6.25rem !important;
  }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 6.25rem !important;
  }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 6.25rem !important;
  }
  .p-lg-11 {
    padding: 6.875rem !important;
  }
  .pt-lg-11,
  .py-lg-11 {
    padding-top: 6.875rem !important;
  }
  .pr-lg-11,
  .px-lg-11 {
    padding-right: 6.875rem !important;
  }
  .pb-lg-11,
  .py-lg-11 {
    padding-bottom: 6.875rem !important;
  }
  .pl-lg-11,
  .px-lg-11 {
    padding-left: 6.875rem !important;
  }
  .p-lg-12 {
    padding: 7.5rem !important;
  }
  .pt-lg-12,
  .py-lg-12 {
    padding-top: 7.5rem !important;
  }
  .pr-lg-12,
  .px-lg-12 {
    padding-right: 7.5rem !important;
  }
  .pb-lg-12,
  .py-lg-12 {
    padding-bottom: 7.5rem !important;
  }
  .pl-lg-12,
  .px-lg-12 {
    padding-left: 7.5rem !important;
  }
  .p-lg-13 {
    padding: 8.125rem !important;
  }
  .pt-lg-13,
  .py-lg-13 {
    padding-top: 8.125rem !important;
  }
  .pr-lg-13,
  .px-lg-13 {
    padding-right: 8.125rem !important;
  }
  .pb-lg-13,
  .py-lg-13 {
    padding-bottom: 8.125rem !important;
  }
  .pl-lg-13,
  .px-lg-13 {
    padding-left: 8.125rem !important;
  }
  .p-lg-14 {
    padding: 8.75rem !important;
  }
  .pt-lg-14,
  .py-lg-14 {
    padding-top: 8.75rem !important;
  }
  .pr-lg-14,
  .px-lg-14 {
    padding-right: 8.75rem !important;
  }
  .pb-lg-14,
  .py-lg-14 {
    padding-bottom: 8.75rem !important;
  }
  .pl-lg-14,
  .px-lg-14 {
    padding-left: 8.75rem !important;
  }
  .p-lg-15 {
    padding: 9.375rem !important;
  }
  .pt-lg-15,
  .py-lg-15 {
    padding-top: 9.375rem !important;
  }
  .pr-lg-15,
  .px-lg-15 {
    padding-right: 9.375rem !important;
  }
  .pb-lg-15,
  .py-lg-15 {
    padding-bottom: 9.375rem !important;
  }
  .pl-lg-15,
  .px-lg-15 {
    padding-left: 9.375rem !important;
  }
  .p-lg-16 {
    padding: 10rem !important;
  }
  .pt-lg-16,
  .py-lg-16 {
    padding-top: 10rem !important;
  }
  .pr-lg-16,
  .px-lg-16 {
    padding-right: 10rem !important;
  }
  .pb-lg-16,
  .py-lg-16 {
    padding-bottom: 10rem !important;
  }
  .pl-lg-16,
  .px-lg-16 {
    padding-left: 10rem !important;
  }
  .p-lg-17 {
    padding: 10.625rem !important;
  }
  .pt-lg-17,
  .py-lg-17 {
    padding-top: 10.625rem !important;
  }
  .pr-lg-17,
  .px-lg-17 {
    padding-right: 10.625rem !important;
  }
  .pb-lg-17,
  .py-lg-17 {
    padding-bottom: 10.625rem !important;
  }
  .pl-lg-17,
  .px-lg-17 {
    padding-left: 10.625rem !important;
  }
  .p-lg-18 {
    padding: 11.25rem !important;
  }
  .pt-lg-18,
  .py-lg-18 {
    padding-top: 11.25rem !important;
  }
  .pr-lg-18,
  .px-lg-18 {
    padding-right: 11.25rem !important;
  }
  .pb-lg-18,
  .py-lg-18 {
    padding-bottom: 11.25rem !important;
  }
  .pl-lg-18,
  .px-lg-18 {
    padding-left: 11.25rem !important;
  }
  .p-lg-19 {
    padding: 11.875rem !important;
  }
  .pt-lg-19,
  .py-lg-19 {
    padding-top: 11.875rem !important;
  }
  .pr-lg-19,
  .px-lg-19 {
    padding-right: 11.875rem !important;
  }
  .pb-lg-19,
  .py-lg-19 {
    padding-bottom: 11.875rem !important;
  }
  .pl-lg-19,
  .px-lg-19 {
    padding-left: 11.875rem !important;
  }
  .p-lg-20 {
    padding: 12.5rem !important;
  }
  .pt-lg-20,
  .py-lg-20 {
    padding-top: 12.5rem !important;
  }
  .pr-lg-20,
  .px-lg-20 {
    padding-right: 12.5rem !important;
  }
  .pb-lg-20,
  .py-lg-20 {
    padding-bottom: 12.5rem !important;
  }
  .pl-lg-20,
  .px-lg-20 {
    padding-left: 12.5rem !important;
  }
  .m-lg-n1 {
    margin: -0.625rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.625rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.625rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.625rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.625rem !important;
  }
  .m-lg-n2 {
    margin: -1.25rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -1.25rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -1.25rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -1.25rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -1.25rem !important;
  }
  .m-lg-n3 {
    margin: -1.875rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1.875rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1.875rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1.875rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1.875rem !important;
  }
  .m-lg-n4 {
    margin: -2.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -2.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -2.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -2.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -2.5rem !important;
  }
  .m-lg-n5 {
    margin: -3.125rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3.125rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3.125rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3.125rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3.125rem !important;
  }
  .m-lg-n6 {
    margin: -3.75rem !important;
  }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -3.75rem !important;
  }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -3.75rem !important;
  }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -3.75rem !important;
  }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -3.75rem !important;
  }
  .m-lg-n7 {
    margin: -4.375rem !important;
  }
  .mt-lg-n7,
  .my-lg-n7 {
    margin-top: -4.375rem !important;
  }
  .mr-lg-n7,
  .mx-lg-n7 {
    margin-right: -4.375rem !important;
  }
  .mb-lg-n7,
  .my-lg-n7 {
    margin-bottom: -4.375rem !important;
  }
  .ml-lg-n7,
  .mx-lg-n7 {
    margin-left: -4.375rem !important;
  }
  .m-lg-n8 {
    margin: -5rem !important;
  }
  .mt-lg-n8,
  .my-lg-n8 {
    margin-top: -5rem !important;
  }
  .mr-lg-n8,
  .mx-lg-n8 {
    margin-right: -5rem !important;
  }
  .mb-lg-n8,
  .my-lg-n8 {
    margin-bottom: -5rem !important;
  }
  .ml-lg-n8,
  .mx-lg-n8 {
    margin-left: -5rem !important;
  }
  .m-lg-n9 {
    margin: -5.625rem !important;
  }
  .mt-lg-n9,
  .my-lg-n9 {
    margin-top: -5.625rem !important;
  }
  .mr-lg-n9,
  .mx-lg-n9 {
    margin-right: -5.625rem !important;
  }
  .mb-lg-n9,
  .my-lg-n9 {
    margin-bottom: -5.625rem !important;
  }
  .ml-lg-n9,
  .mx-lg-n9 {
    margin-left: -5.625rem !important;
  }
  .m-lg-n10 {
    margin: -6.25rem !important;
  }
  .mt-lg-n10,
  .my-lg-n10 {
    margin-top: -6.25rem !important;
  }
  .mr-lg-n10,
  .mx-lg-n10 {
    margin-right: -6.25rem !important;
  }
  .mb-lg-n10,
  .my-lg-n10 {
    margin-bottom: -6.25rem !important;
  }
  .ml-lg-n10,
  .mx-lg-n10 {
    margin-left: -6.25rem !important;
  }
  .m-lg-n11 {
    margin: -6.875rem !important;
  }
  .mt-lg-n11,
  .my-lg-n11 {
    margin-top: -6.875rem !important;
  }
  .mr-lg-n11,
  .mx-lg-n11 {
    margin-right: -6.875rem !important;
  }
  .mb-lg-n11,
  .my-lg-n11 {
    margin-bottom: -6.875rem !important;
  }
  .ml-lg-n11,
  .mx-lg-n11 {
    margin-left: -6.875rem !important;
  }
  .m-lg-n12 {
    margin: -7.5rem !important;
  }
  .mt-lg-n12,
  .my-lg-n12 {
    margin-top: -7.5rem !important;
  }
  .mr-lg-n12,
  .mx-lg-n12 {
    margin-right: -7.5rem !important;
  }
  .mb-lg-n12,
  .my-lg-n12 {
    margin-bottom: -7.5rem !important;
  }
  .ml-lg-n12,
  .mx-lg-n12 {
    margin-left: -7.5rem !important;
  }
  .m-lg-n13 {
    margin: -8.125rem !important;
  }
  .mt-lg-n13,
  .my-lg-n13 {
    margin-top: -8.125rem !important;
  }
  .mr-lg-n13,
  .mx-lg-n13 {
    margin-right: -8.125rem !important;
  }
  .mb-lg-n13,
  .my-lg-n13 {
    margin-bottom: -8.125rem !important;
  }
  .ml-lg-n13,
  .mx-lg-n13 {
    margin-left: -8.125rem !important;
  }
  .m-lg-n14 {
    margin: -8.75rem !important;
  }
  .mt-lg-n14,
  .my-lg-n14 {
    margin-top: -8.75rem !important;
  }
  .mr-lg-n14,
  .mx-lg-n14 {
    margin-right: -8.75rem !important;
  }
  .mb-lg-n14,
  .my-lg-n14 {
    margin-bottom: -8.75rem !important;
  }
  .ml-lg-n14,
  .mx-lg-n14 {
    margin-left: -8.75rem !important;
  }
  .m-lg-n15 {
    margin: -9.375rem !important;
  }
  .mt-lg-n15,
  .my-lg-n15 {
    margin-top: -9.375rem !important;
  }
  .mr-lg-n15,
  .mx-lg-n15 {
    margin-right: -9.375rem !important;
  }
  .mb-lg-n15,
  .my-lg-n15 {
    margin-bottom: -9.375rem !important;
  }
  .ml-lg-n15,
  .mx-lg-n15 {
    margin-left: -9.375rem !important;
  }
  .m-lg-n16 {
    margin: -10rem !important;
  }
  .mt-lg-n16,
  .my-lg-n16 {
    margin-top: -10rem !important;
  }
  .mr-lg-n16,
  .mx-lg-n16 {
    margin-right: -10rem !important;
  }
  .mb-lg-n16,
  .my-lg-n16 {
    margin-bottom: -10rem !important;
  }
  .ml-lg-n16,
  .mx-lg-n16 {
    margin-left: -10rem !important;
  }
  .m-lg-n17 {
    margin: -10.625rem !important;
  }
  .mt-lg-n17,
  .my-lg-n17 {
    margin-top: -10.625rem !important;
  }
  .mr-lg-n17,
  .mx-lg-n17 {
    margin-right: -10.625rem !important;
  }
  .mb-lg-n17,
  .my-lg-n17 {
    margin-bottom: -10.625rem !important;
  }
  .ml-lg-n17,
  .mx-lg-n17 {
    margin-left: -10.625rem !important;
  }
  .m-lg-n18 {
    margin: -11.25rem !important;
  }
  .mt-lg-n18,
  .my-lg-n18 {
    margin-top: -11.25rem !important;
  }
  .mr-lg-n18,
  .mx-lg-n18 {
    margin-right: -11.25rem !important;
  }
  .mb-lg-n18,
  .my-lg-n18 {
    margin-bottom: -11.25rem !important;
  }
  .ml-lg-n18,
  .mx-lg-n18 {
    margin-left: -11.25rem !important;
  }
  .m-lg-n19 {
    margin: -11.875rem !important;
  }
  .mt-lg-n19,
  .my-lg-n19 {
    margin-top: -11.875rem !important;
  }
  .mr-lg-n19,
  .mx-lg-n19 {
    margin-right: -11.875rem !important;
  }
  .mb-lg-n19,
  .my-lg-n19 {
    margin-bottom: -11.875rem !important;
  }
  .ml-lg-n19,
  .mx-lg-n19 {
    margin-left: -11.875rem !important;
  }
  .m-lg-n20 {
    margin: -12.5rem !important;
  }
  .mt-lg-n20,
  .my-lg-n20 {
    margin-top: -12.5rem !important;
  }
  .mr-lg-n20,
  .mx-lg-n20 {
    margin-right: -12.5rem !important;
  }
  .mb-lg-n20,
  .my-lg-n20 {
    margin-bottom: -12.5rem !important;
  }
  .ml-lg-n20,
  .mx-lg-n20 {
    margin-left: -12.5rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.625rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.625rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.625rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.625rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.625rem !important;
  }
  .m-xl-2 {
    margin: 1.25rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 1.25rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 1.25rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 1.25rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 1.25rem !important;
  }
  .m-xl-3 {
    margin: 1.875rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1.875rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1.875rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1.875rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1.875rem !important;
  }
  .m-xl-4 {
    margin: 2.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 2.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 2.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 2.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 2.5rem !important;
  }
  .m-xl-5 {
    margin: 3.125rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3.125rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3.125rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3.125rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3.125rem !important;
  }
  .m-xl-6 {
    margin: 3.75rem !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 3.75rem !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 3.75rem !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 3.75rem !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 3.75rem !important;
  }
  .m-xl-7 {
    margin: 4.375rem !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 4.375rem !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 4.375rem !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 4.375rem !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 4.375rem !important;
  }
  .m-xl-8 {
    margin: 5rem !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 5rem !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 5rem !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 5rem !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 5rem !important;
  }
  .m-xl-9 {
    margin: 5.625rem !important;
  }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 5.625rem !important;
  }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 5.625rem !important;
  }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 5.625rem !important;
  }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 5.625rem !important;
  }
  .m-xl-10 {
    margin: 6.25rem !important;
  }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 6.25rem !important;
  }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 6.25rem !important;
  }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 6.25rem !important;
  }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 6.25rem !important;
  }
  .m-xl-11 {
    margin: 6.875rem !important;
  }
  .mt-xl-11,
  .my-xl-11 {
    margin-top: 6.875rem !important;
  }
  .mr-xl-11,
  .mx-xl-11 {
    margin-right: 6.875rem !important;
  }
  .mb-xl-11,
  .my-xl-11 {
    margin-bottom: 6.875rem !important;
  }
  .ml-xl-11,
  .mx-xl-11 {
    margin-left: 6.875rem !important;
  }
  .m-xl-12 {
    margin: 7.5rem !important;
  }
  .mt-xl-12,
  .my-xl-12 {
    margin-top: 7.5rem !important;
  }
  .mr-xl-12,
  .mx-xl-12 {
    margin-right: 7.5rem !important;
  }
  .mb-xl-12,
  .my-xl-12 {
    margin-bottom: 7.5rem !important;
  }
  .ml-xl-12,
  .mx-xl-12 {
    margin-left: 7.5rem !important;
  }
  .m-xl-13 {
    margin: 8.125rem !important;
  }
  .mt-xl-13,
  .my-xl-13 {
    margin-top: 8.125rem !important;
  }
  .mr-xl-13,
  .mx-xl-13 {
    margin-right: 8.125rem !important;
  }
  .mb-xl-13,
  .my-xl-13 {
    margin-bottom: 8.125rem !important;
  }
  .ml-xl-13,
  .mx-xl-13 {
    margin-left: 8.125rem !important;
  }
  .m-xl-14 {
    margin: 8.75rem !important;
  }
  .mt-xl-14,
  .my-xl-14 {
    margin-top: 8.75rem !important;
  }
  .mr-xl-14,
  .mx-xl-14 {
    margin-right: 8.75rem !important;
  }
  .mb-xl-14,
  .my-xl-14 {
    margin-bottom: 8.75rem !important;
  }
  .ml-xl-14,
  .mx-xl-14 {
    margin-left: 8.75rem !important;
  }
  .m-xl-15 {
    margin: 9.375rem !important;
  }
  .mt-xl-15,
  .my-xl-15 {
    margin-top: 9.375rem !important;
  }
  .mr-xl-15,
  .mx-xl-15 {
    margin-right: 9.375rem !important;
  }
  .mb-xl-15,
  .my-xl-15 {
    margin-bottom: 9.375rem !important;
  }
  .ml-xl-15,
  .mx-xl-15 {
    margin-left: 9.375rem !important;
  }
  .m-xl-16 {
    margin: 10rem !important;
  }
  .mt-xl-16,
  .my-xl-16 {
    margin-top: 10rem !important;
  }
  .mr-xl-16,
  .mx-xl-16 {
    margin-right: 10rem !important;
  }
  .mb-xl-16,
  .my-xl-16 {
    margin-bottom: 10rem !important;
  }
  .ml-xl-16,
  .mx-xl-16 {
    margin-left: 10rem !important;
  }
  .m-xl-17 {
    margin: 10.625rem !important;
  }
  .mt-xl-17,
  .my-xl-17 {
    margin-top: 10.625rem !important;
  }
  .mr-xl-17,
  .mx-xl-17 {
    margin-right: 10.625rem !important;
  }
  .mb-xl-17,
  .my-xl-17 {
    margin-bottom: 10.625rem !important;
  }
  .ml-xl-17,
  .mx-xl-17 {
    margin-left: 10.625rem !important;
  }
  .m-xl-18 {
    margin: 11.25rem !important;
  }
  .mt-xl-18,
  .my-xl-18 {
    margin-top: 11.25rem !important;
  }
  .mr-xl-18,
  .mx-xl-18 {
    margin-right: 11.25rem !important;
  }
  .mb-xl-18,
  .my-xl-18 {
    margin-bottom: 11.25rem !important;
  }
  .ml-xl-18,
  .mx-xl-18 {
    margin-left: 11.25rem !important;
  }
  .m-xl-19 {
    margin: 11.875rem !important;
  }
  .mt-xl-19,
  .my-xl-19 {
    margin-top: 11.875rem !important;
  }
  .mr-xl-19,
  .mx-xl-19 {
    margin-right: 11.875rem !important;
  }
  .mb-xl-19,
  .my-xl-19 {
    margin-bottom: 11.875rem !important;
  }
  .ml-xl-19,
  .mx-xl-19 {
    margin-left: 11.875rem !important;
  }
  .m-xl-20 {
    margin: 12.5rem !important;
  }
  .mt-xl-20,
  .my-xl-20 {
    margin-top: 12.5rem !important;
  }
  .mr-xl-20,
  .mx-xl-20 {
    margin-right: 12.5rem !important;
  }
  .mb-xl-20,
  .my-xl-20 {
    margin-bottom: 12.5rem !important;
  }
  .ml-xl-20,
  .mx-xl-20 {
    margin-left: 12.5rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.625rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.625rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.625rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.625rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.625rem !important;
  }
  .p-xl-2 {
    padding: 1.25rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 1.25rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 1.25rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 1.25rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 1.25rem !important;
  }
  .p-xl-3 {
    padding: 1.875rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1.875rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1.875rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1.875rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1.875rem !important;
  }
  .p-xl-4 {
    padding: 2.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 2.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 2.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 2.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 2.5rem !important;
  }
  .p-xl-5 {
    padding: 3.125rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3.125rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3.125rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3.125rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3.125rem !important;
  }
  .p-xl-6 {
    padding: 3.75rem !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 3.75rem !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 3.75rem !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 3.75rem !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 3.75rem !important;
  }
  .p-xl-7 {
    padding: 4.375rem !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 4.375rem !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 4.375rem !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 4.375rem !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 4.375rem !important;
  }
  .p-xl-8 {
    padding: 5rem !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 5rem !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 5rem !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 5rem !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 5rem !important;
  }
  .p-xl-9 {
    padding: 5.625rem !important;
  }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 5.625rem !important;
  }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 5.625rem !important;
  }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 5.625rem !important;
  }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 5.625rem !important;
  }
  .p-xl-10 {
    padding: 6.25rem !important;
  }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 6.25rem !important;
  }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 6.25rem !important;
  }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 6.25rem !important;
  }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 6.25rem !important;
  }
  .p-xl-11 {
    padding: 6.875rem !important;
  }
  .pt-xl-11,
  .py-xl-11 {
    padding-top: 6.875rem !important;
  }
  .pr-xl-11,
  .px-xl-11 {
    padding-right: 6.875rem !important;
  }
  .pb-xl-11,
  .py-xl-11 {
    padding-bottom: 6.875rem !important;
  }
  .pl-xl-11,
  .px-xl-11 {
    padding-left: 6.875rem !important;
  }
  .p-xl-12 {
    padding: 7.5rem !important;
  }
  .pt-xl-12,
  .py-xl-12 {
    padding-top: 7.5rem !important;
  }
  .pr-xl-12,
  .px-xl-12 {
    padding-right: 7.5rem !important;
  }
  .pb-xl-12,
  .py-xl-12 {
    padding-bottom: 7.5rem !important;
  }
  .pl-xl-12,
  .px-xl-12 {
    padding-left: 7.5rem !important;
  }
  .p-xl-13 {
    padding: 8.125rem !important;
  }
  .pt-xl-13,
  .py-xl-13 {
    padding-top: 8.125rem !important;
  }
  .pr-xl-13,
  .px-xl-13 {
    padding-right: 8.125rem !important;
  }
  .pb-xl-13,
  .py-xl-13 {
    padding-bottom: 8.125rem !important;
  }
  .pl-xl-13,
  .px-xl-13 {
    padding-left: 8.125rem !important;
  }
  .p-xl-14 {
    padding: 8.75rem !important;
  }
  .pt-xl-14,
  .py-xl-14 {
    padding-top: 8.75rem !important;
  }
  .pr-xl-14,
  .px-xl-14 {
    padding-right: 8.75rem !important;
  }
  .pb-xl-14,
  .py-xl-14 {
    padding-bottom: 8.75rem !important;
  }
  .pl-xl-14,
  .px-xl-14 {
    padding-left: 8.75rem !important;
  }
  .p-xl-15 {
    padding: 9.375rem !important;
  }
  .pt-xl-15,
  .py-xl-15 {
    padding-top: 9.375rem !important;
  }
  .pr-xl-15,
  .px-xl-15 {
    padding-right: 9.375rem !important;
  }
  .pb-xl-15,
  .py-xl-15 {
    padding-bottom: 9.375rem !important;
  }
  .pl-xl-15,
  .px-xl-15 {
    padding-left: 9.375rem !important;
  }
  .p-xl-16 {
    padding: 10rem !important;
  }
  .pt-xl-16,
  .py-xl-16 {
    padding-top: 10rem !important;
  }
  .pr-xl-16,
  .px-xl-16 {
    padding-right: 10rem !important;
  }
  .pb-xl-16,
  .py-xl-16 {
    padding-bottom: 10rem !important;
  }
  .pl-xl-16,
  .px-xl-16 {
    padding-left: 10rem !important;
  }
  .p-xl-17 {
    padding: 10.625rem !important;
  }
  .pt-xl-17,
  .py-xl-17 {
    padding-top: 10.625rem !important;
  }
  .pr-xl-17,
  .px-xl-17 {
    padding-right: 10.625rem !important;
  }
  .pb-xl-17,
  .py-xl-17 {
    padding-bottom: 10.625rem !important;
  }
  .pl-xl-17,
  .px-xl-17 {
    padding-left: 10.625rem !important;
  }
  .p-xl-18 {
    padding: 11.25rem !important;
  }
  .pt-xl-18,
  .py-xl-18 {
    padding-top: 11.25rem !important;
  }
  .pr-xl-18,
  .px-xl-18 {
    padding-right: 11.25rem !important;
  }
  .pb-xl-18,
  .py-xl-18 {
    padding-bottom: 11.25rem !important;
  }
  .pl-xl-18,
  .px-xl-18 {
    padding-left: 11.25rem !important;
  }
  .p-xl-19 {
    padding: 11.875rem !important;
  }
  .pt-xl-19,
  .py-xl-19 {
    padding-top: 11.875rem !important;
  }
  .pr-xl-19,
  .px-xl-19 {
    padding-right: 11.875rem !important;
  }
  .pb-xl-19,
  .py-xl-19 {
    padding-bottom: 11.875rem !important;
  }
  .pl-xl-19,
  .px-xl-19 {
    padding-left: 11.875rem !important;
  }
  .p-xl-20 {
    padding: 12.5rem !important;
  }
  .pt-xl-20,
  .py-xl-20 {
    padding-top: 12.5rem !important;
  }
  .pr-xl-20,
  .px-xl-20 {
    padding-right: 12.5rem !important;
  }
  .pb-xl-20,
  .py-xl-20 {
    padding-bottom: 12.5rem !important;
  }
  .pl-xl-20,
  .px-xl-20 {
    padding-left: 12.5rem !important;
  }
  .m-xl-n1 {
    margin: -0.625rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.625rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.625rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.625rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.625rem !important;
  }
  .m-xl-n2 {
    margin: -1.25rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -1.25rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -1.25rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -1.25rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -1.25rem !important;
  }
  .m-xl-n3 {
    margin: -1.875rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1.875rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1.875rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1.875rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1.875rem !important;
  }
  .m-xl-n4 {
    margin: -2.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -2.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -2.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -2.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -2.5rem !important;
  }
  .m-xl-n5 {
    margin: -3.125rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3.125rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3.125rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3.125rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3.125rem !important;
  }
  .m-xl-n6 {
    margin: -3.75rem !important;
  }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -3.75rem !important;
  }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -3.75rem !important;
  }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -3.75rem !important;
  }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -3.75rem !important;
  }
  .m-xl-n7 {
    margin: -4.375rem !important;
  }
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -4.375rem !important;
  }
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -4.375rem !important;
  }
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -4.375rem !important;
  }
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -4.375rem !important;
  }
  .m-xl-n8 {
    margin: -5rem !important;
  }
  .mt-xl-n8,
  .my-xl-n8 {
    margin-top: -5rem !important;
  }
  .mr-xl-n8,
  .mx-xl-n8 {
    margin-right: -5rem !important;
  }
  .mb-xl-n8,
  .my-xl-n8 {
    margin-bottom: -5rem !important;
  }
  .ml-xl-n8,
  .mx-xl-n8 {
    margin-left: -5rem !important;
  }
  .m-xl-n9 {
    margin: -5.625rem !important;
  }
  .mt-xl-n9,
  .my-xl-n9 {
    margin-top: -5.625rem !important;
  }
  .mr-xl-n9,
  .mx-xl-n9 {
    margin-right: -5.625rem !important;
  }
  .mb-xl-n9,
  .my-xl-n9 {
    margin-bottom: -5.625rem !important;
  }
  .ml-xl-n9,
  .mx-xl-n9 {
    margin-left: -5.625rem !important;
  }
  .m-xl-n10 {
    margin: -6.25rem !important;
  }
  .mt-xl-n10,
  .my-xl-n10 {
    margin-top: -6.25rem !important;
  }
  .mr-xl-n10,
  .mx-xl-n10 {
    margin-right: -6.25rem !important;
  }
  .mb-xl-n10,
  .my-xl-n10 {
    margin-bottom: -6.25rem !important;
  }
  .ml-xl-n10,
  .mx-xl-n10 {
    margin-left: -6.25rem !important;
  }
  .m-xl-n11 {
    margin: -6.875rem !important;
  }
  .mt-xl-n11,
  .my-xl-n11 {
    margin-top: -6.875rem !important;
  }
  .mr-xl-n11,
  .mx-xl-n11 {
    margin-right: -6.875rem !important;
  }
  .mb-xl-n11,
  .my-xl-n11 {
    margin-bottom: -6.875rem !important;
  }
  .ml-xl-n11,
  .mx-xl-n11 {
    margin-left: -6.875rem !important;
  }
  .m-xl-n12 {
    margin: -7.5rem !important;
  }
  .mt-xl-n12,
  .my-xl-n12 {
    margin-top: -7.5rem !important;
  }
  .mr-xl-n12,
  .mx-xl-n12 {
    margin-right: -7.5rem !important;
  }
  .mb-xl-n12,
  .my-xl-n12 {
    margin-bottom: -7.5rem !important;
  }
  .ml-xl-n12,
  .mx-xl-n12 {
    margin-left: -7.5rem !important;
  }
  .m-xl-n13 {
    margin: -8.125rem !important;
  }
  .mt-xl-n13,
  .my-xl-n13 {
    margin-top: -8.125rem !important;
  }
  .mr-xl-n13,
  .mx-xl-n13 {
    margin-right: -8.125rem !important;
  }
  .mb-xl-n13,
  .my-xl-n13 {
    margin-bottom: -8.125rem !important;
  }
  .ml-xl-n13,
  .mx-xl-n13 {
    margin-left: -8.125rem !important;
  }
  .m-xl-n14 {
    margin: -8.75rem !important;
  }
  .mt-xl-n14,
  .my-xl-n14 {
    margin-top: -8.75rem !important;
  }
  .mr-xl-n14,
  .mx-xl-n14 {
    margin-right: -8.75rem !important;
  }
  .mb-xl-n14,
  .my-xl-n14 {
    margin-bottom: -8.75rem !important;
  }
  .ml-xl-n14,
  .mx-xl-n14 {
    margin-left: -8.75rem !important;
  }
  .m-xl-n15 {
    margin: -9.375rem !important;
  }
  .mt-xl-n15,
  .my-xl-n15 {
    margin-top: -9.375rem !important;
  }
  .mr-xl-n15,
  .mx-xl-n15 {
    margin-right: -9.375rem !important;
  }
  .mb-xl-n15,
  .my-xl-n15 {
    margin-bottom: -9.375rem !important;
  }
  .ml-xl-n15,
  .mx-xl-n15 {
    margin-left: -9.375rem !important;
  }
  .m-xl-n16 {
    margin: -10rem !important;
  }
  .mt-xl-n16,
  .my-xl-n16 {
    margin-top: -10rem !important;
  }
  .mr-xl-n16,
  .mx-xl-n16 {
    margin-right: -10rem !important;
  }
  .mb-xl-n16,
  .my-xl-n16 {
    margin-bottom: -10rem !important;
  }
  .ml-xl-n16,
  .mx-xl-n16 {
    margin-left: -10rem !important;
  }
  .m-xl-n17 {
    margin: -10.625rem !important;
  }
  .mt-xl-n17,
  .my-xl-n17 {
    margin-top: -10.625rem !important;
  }
  .mr-xl-n17,
  .mx-xl-n17 {
    margin-right: -10.625rem !important;
  }
  .mb-xl-n17,
  .my-xl-n17 {
    margin-bottom: -10.625rem !important;
  }
  .ml-xl-n17,
  .mx-xl-n17 {
    margin-left: -10.625rem !important;
  }
  .m-xl-n18 {
    margin: -11.25rem !important;
  }
  .mt-xl-n18,
  .my-xl-n18 {
    margin-top: -11.25rem !important;
  }
  .mr-xl-n18,
  .mx-xl-n18 {
    margin-right: -11.25rem !important;
  }
  .mb-xl-n18,
  .my-xl-n18 {
    margin-bottom: -11.25rem !important;
  }
  .ml-xl-n18,
  .mx-xl-n18 {
    margin-left: -11.25rem !important;
  }
  .m-xl-n19 {
    margin: -11.875rem !important;
  }
  .mt-xl-n19,
  .my-xl-n19 {
    margin-top: -11.875rem !important;
  }
  .mr-xl-n19,
  .mx-xl-n19 {
    margin-right: -11.875rem !important;
  }
  .mb-xl-n19,
  .my-xl-n19 {
    margin-bottom: -11.875rem !important;
  }
  .ml-xl-n19,
  .mx-xl-n19 {
    margin-left: -11.875rem !important;
  }
  .m-xl-n20 {
    margin: -12.5rem !important;
  }
  .mt-xl-n20,
  .my-xl-n20 {
    margin-top: -12.5rem !important;
  }
  .mr-xl-n20,
  .mx-xl-n20 {
    margin-right: -12.5rem !important;
  }
  .mb-xl-n20,
  .my-xl-n20 {
    margin-bottom: -12.5rem !important;
  }
  .ml-xl-n20,
  .mx-xl-n20 {
    margin-left: -12.5rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: hsl(0, 0%, 100%) !important;
}

.text-primary {
  color: hsl(217, 44%, 27%) !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: hsl(217, 44%, 12%) !important;
}

.text-secondary {
  color: hsla(225, 10%, 92%, 0.5) !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: hsla(225, 10%, 77%, 0.5) !important;
}

.text-success {
  color: hsl(160, 62%, 63%) !important;
}

a.text-success:hover, a.text-success:focus {
  color: hsl(160, 62%, 48%) !important;
}

.text-info {
  color: hsl(217, 44%, 27%) !important;
}

a.text-info:hover, a.text-info:focus {
  color: hsl(217, 44%, 12%) !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: rgb(185.5, 139.125, 0) !important;
}

.text-danger {
  color: hsl(1, 100%, 35%) !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: hsl(1, 100%, 20%) !important;
}

.text-light {
  color: hsla(225, 10%, 92%, 0.25) !important;
}

a.text-light:hover, a.text-light:focus {
  color: hsla(225, 10%, 77%, 0.25) !important;
}

.text-dark {
  color: hsl(217, 61%, 10%) !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: hsl(217, 61%, 0%) !important;
}

.text-whiteness {
  color: hsl(0, 0%, 100%) !important;
}

a.text-whiteness:hover, a.text-whiteness:focus {
  color: hsl(0, 0%, 85%) !important;
}

.text-body {
  color: hsl(230, 5%, 25%) !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: hsl(0, 0%, 100%) !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
/* ===== header ===== */
@media (max-width: 991.98px) {
  header .button-container {
    width: 3.875rem;
  }
}
@media (min-width: 768px) {
  header .button-container {
    width: 8.75rem;
  }
}
/* ===== footer ===== */
@media (max-width: 767.98px) {
  footer {
    border-top: 0.0625rem solid hsl(160, 7%, 92%);
  }
}
@media (max-width: 991.98px) {
  footer .dropdown-container {
    width: 100%;
  }
}
@media (min-width: 992px) {
  footer .dropdown-container {
    width: 11.5625rem;
  }
}
/* ===== login ===== */
@media (max-width: 767.98px) {
  .login-container {
    background: none;
  }
}
@media (min-width: 768px) {
  .login-container-bg {
    background-color: hsl(217, 44%, 27%);
  }
  .login-container {
    background: url(../images/banner-myabc-login-se.094998bf..jpg) no-repeat top left;
    background-size: cover;
  }
}
/* ===== order ===== */
@media (max-width: 1199.98px) {
  .order .logo-container {
    background: linear-gradient(to bottom, hsl(226, 40%, 28%) 0%, hsl(224, 42%, 27%) 25%, hsl(224, 42%, 27%) 50%, hsl(224, 42%, 27%) 70%, #293863 80%, hsl(224, 41%, 27%) 90%, hsl(224, 43%, 27%) 100%);
  }
}
@media (min-width: 1200px) {
  .order .logo-container {
    background: linear-gradient(to bottom, hsl(226, 40%, 28%) 0%, hsl(224, 42%, 27%) 25%, hsl(224, 42%, 27%) 50%, hsl(224, 42%, 27%) 70%, #293863 80%, hsl(224, 41%, 27%) 90%, hsl(224, 43%, 27%) 100%);
  }
}
@media (min-width: 992px) {
  .order .item-p-right {
    padding-right: 0.3125rem;
  }
  .order .item-p-left {
    padding-left: 0.3125rem;
  }
  .order .logo {
    background: url(../images/banner-myabc-area-se.eba8af52..jpg) no-repeat 100% 50%;
    background-size: 80%;
  }
}
@media (min-width: 768px) {
  .order .button-order-container {
    width: 11.25rem;
  }
  .order .item-hat-container {
    min-height: 26.375rem;
  }
}
@media (max-width: 767.98px) {
  .order .order-list-col {
    padding-left: 0;
    padding-right: 0;
  }
  .order .button-order-container {
    width: 100%;
  }
  .order .item-hat-container {
    min-height: 17rem;
    padding-left: 0;
    padding-right: 0;
  }
  .order .item-status-container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 991.98px) {
  .order .item-hat-container {
    margin-top: 0 !important;
  }
}
/* ===== complaint/order delete modal===== */
@media (max-width: 991.98px) {
  .modal-complaint, .modal-delete-order {
    padding: 0;
  }
  .modal-complaint .modal-lg, .modal-delete-order .modal-lg {
    max-width: none;
  }
  .modal-complaint .modal-dialog, .modal-delete-order .modal-dialog {
    width: 100%;
  }
  .modal-complaint .header-element, .modal-delete-order .header-element {
    width: 100%;
  }
  .modal-complaint .footer-element, .modal-delete-order .footer-element {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .modal-complaint .header-element, .modal-delete-order .header-element {
    width: 42.5rem;
  }
  .modal-complaint .footer-element, .modal-delete-order .footer-element {
    width: 42.5rem;
  }
}
@media (max-width: 575.98px) {
  .modal-complaint .nav-list-container .button-container button span, .modal-delete-order .nav-list-container .button-container button span {
    font-size: 0.875rem !important;
  }
}
/* ===== notification modal ===== */
@media (max-width: 991.98px) {
  .modal-notification {
    padding: 0;
  }
  .modal-notification .modal-lg {
    max-width: none;
    height: 100%;
    width: 100%;
    margin: 0;
  }
  .modal-notification .modal-content {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-notification .modal-container {
    background: hsl(0, 0%, 100%);
    border-radius: 0;
  }
  .modal-notification .header-element {
    min-height: 3.75rem;
  }
}
@media (min-width: 992px) {
  .modal-notification .modal-lg {
    max-width: none;
    width: 42.5rem;
  }
  .modal-notification .modal-content {
    border-radius: 0.125rem;
  }
  .modal-notification .modal-container {
    border-bottom-left-radius: 0.125rem;
    border-bottom-right-radius: 0.125rem;
  }
  .modal-notification .modal-container {
    background: linear-gradient(134.71deg, #FCFCFC 0%, #FFF 100%);
  }
  .modal-notification .header-element {
    height: 3.75rem;
  }
}
/* ===== datepicker ===== */
.datepicker .datepicker-view {
  width: 100%;
}
.datepicker.datepicker-inline {
  width: 100%;
}
.datepicker table.table-condensed {
  width: 100%;
}
.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background: none;
  color: #C39494;
  cursor: default;
}

/* ===== header with bootstrap var dependencies===== */
header .header-mobile {
  z-index: calc(1050 - 1);
}

/* ===== block-ui ===== */
.blockUI {
  z-index: calc(1070 + 1) !important;
}

/* ===== btn-hover ===== */
.btn-info-abc {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 10%);
  border-color: hsl(217, 61%, 10%);
}
.btn-info-abc:hover {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 50%, 35%);
  border-color: hsl(217, 50%, 35%);
}
.btn-info-abc:focus, .btn-info-abc.focus {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 50%, 35%);
  border-color: hsl(217, 50%, 35%);
  box-shadow: 0 0 0 0.2rem rgba(46.70325, 56.839925, 73.14675, 0.5);
}
.btn-info-abc.disabled, .btn-info-abc:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 10%);
  border-color: hsl(217, 61%, 10%);
}
.btn-info-abc:not(:disabled):not(.disabled):active, .btn-info-abc:not(:disabled):not(.disabled).active, .show > .btn-info-abc.dropdown-toggle {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.btn-info-abc:not(:disabled):not(.disabled):active:focus, .btn-info-abc:not(:disabled):not(.disabled).active:focus, .show > .btn-info-abc.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(46.70325, 56.839925, 73.14675, 0.5);
}
.btn-info-abc:hover, .btn-info-abc:focus {
  box-shadow: none !important;
}

.btn-secondary-abc {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.5);
  border-color: hsla(225, 10%, 92%, 0.5);
  border: 0 !important;
}
.btn-secondary-abc:hover {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.75);
  border-color: hsla(225, 10%, 92%, 0.75);
}
.btn-secondary-abc:focus, .btn-secondary-abc.focus {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.75);
  border-color: hsla(225, 10%, 92%, 0.75);
  box-shadow: 0 0 0 0.2rem rgba(163.4815384615, 165.5330769231, 168.9184615385, 0.5);
}
.btn-secondary-abc.disabled, .btn-secondary-abc:disabled {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.5);
  border-color: hsla(225, 10%, 92%, 0.5);
}
.btn-secondary-abc:not(:disabled):not(.disabled):active, .btn-secondary-abc:not(:disabled):not(.disabled).active, .show > .btn-secondary-abc.dropdown-toggle {
  color: #212529;
  background-color: hsl(225, 10%, 92%);
  border-color: hsl(225, 10%, 92%);
}
.btn-secondary-abc:not(:disabled):not(.disabled):active:focus, .btn-secondary-abc:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary-abc.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(163.4815384615, 165.5330769231, 168.9184615385, 0.5);
}
.btn-secondary-abc:hover, .btn-secondary-abc:focus {
  box-shadow: none !important;
  border: 0 !important;
}

.btn-dark-abc {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 10%);
  border-color: hsl(217, 61%, 10%);
}
.btn-dark-abc:hover {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 15%);
  border-color: hsl(217, 61%, 15%);
}
.btn-dark-abc:focus, .btn-dark-abc.focus {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 15%);
  border-color: hsl(217, 61%, 15%);
  box-shadow: 0 0 0 0.2rem rgba(46.70325, 56.839925, 73.14675, 0.5);
}
.btn-dark-abc.disabled, .btn-dark-abc:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 10%);
  border-color: hsl(217, 61%, 10%);
}
.btn-dark-abc:not(:disabled):not(.disabled):active, .btn-dark-abc:not(:disabled):not(.disabled).active, .show > .btn-dark-abc.dropdown-toggle {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.btn-dark-abc:not(:disabled):not(.disabled):active:focus, .btn-dark-abc:not(:disabled):not(.disabled).active:focus, .show > .btn-dark-abc.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(46.70325, 56.839925, 73.14675, 0.5);
}
.btn-dark-abc:hover, .btn-dark-abc:focus {
  box-shadow: none !important;
}

.btn-whiteness-abc {
  color: #212529;
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 100%);
}
.btn-whiteness-abc:hover {
  color: #212529;
  background-color: hsl(0, 0%, 98%);
  border-color: hsl(0, 0%, 98%);
}
.btn-whiteness-abc:focus, .btn-whiteness-abc.focus {
  color: #212529;
  background-color: hsl(0, 0%, 98%);
  border-color: hsl(0, 0%, 98%);
  box-shadow: 0 0 0 0.2rem rgba(221.7, 222.3, 222.9, 0.5);
}
.btn-whiteness-abc.disabled, .btn-whiteness-abc:disabled {
  color: #212529;
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 100%);
}
.btn-whiteness-abc:not(:disabled):not(.disabled):active, .btn-whiteness-abc:not(:disabled):not(.disabled).active, .show > .btn-whiteness-abc.dropdown-toggle {
  color: #212529;
  background-color: hsl(225, 10%, 92%);
  border-color: hsl(225, 10%, 92%);
}
.btn-whiteness-abc:not(:disabled):not(.disabled):active:focus, .btn-whiteness-abc:not(:disabled):not(.disabled).active:focus, .show > .btn-whiteness-abc.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(221.7, 222.3, 222.9, 0.5);
}
.btn-whiteness-abc:hover, .btn-whiteness-abc:focus {
  box-shadow: none !important;
}

/* ===== block-ui ===== */
.block-container {
  z-index: 2000;
  border: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: hsla(0, 0%, 0%, 0.75);
  cursor: wait;
  position: fixed;
}

.block-msg {
  z-index: 2011;
  position: fixed;
  padding: 0;
  margin: 0;
  width: 30%;
  top: 40%;
  left: 35%;
  text-align: center;
  color: hsl(0, 0%, 0%);
  border: 0;
  cursor: wait;
  background-color: transparent;
}

/*!
 * Cropper.js v1.6.2
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2024-04-21T07:43:02.731Z
 */
.cropper-container {
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.cropper-container img {
  backface-visibility: hidden;
  display: block;
  height: 100%;
  image-orientation: 0deg;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%;
}

.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.cropper-wrap-box,
.cropper-canvas {
  overflow: hidden;
}

.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
}

.cropper-modal {
  background-color: #000;
  opacity: 0.5;
}

.cropper-view-box {
  display: block;
  height: 100%;
  outline: 1px solid #39f;
  outline-color: rgba(51, 153, 255, 0.75);
  overflow: hidden;
  width: 100%;
}

.cropper-dashed {
  border: 0 dashed #eee;
  display: block;
  opacity: 0.5;
  position: absolute;
}

.cropper-dashed.dashed-h {
  border-bottom-width: 1px;
  border-top-width: 1px;
  height: 33.3333333333%;
  left: 0;
  top: 33.3333333333%;
  width: 100%;
}

.cropper-dashed.dashed-v {
  border-left-width: 1px;
  border-right-width: 1px;
  height: 100%;
  left: 33.3333333333%;
  top: 0;
  width: 33.3333333333%;
}

.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: 0.75;
  position: absolute;
  top: 50%;
  width: 0;
}

.cropper-center::before,
.cropper-center::after {
  background-color: #eee;
  content: " ";
  display: block;
  position: absolute;
}

.cropper-center::before {
  height: 1px;
  left: -3px;
  top: 0;
  width: 7px;
}

.cropper-center::after {
  height: 7px;
  left: 0;
  top: -3px;
  width: 1px;
}

.cropper-face,
.cropper-line,
.cropper-point {
  display: block;
  height: 100%;
  opacity: 0.1;
  position: absolute;
  width: 100%;
}

.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0;
}

.cropper-line {
  background-color: #39f;
}

.cropper-line.line-e {
  cursor: ew-resize;
  right: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-n {
  cursor: ns-resize;
  height: 5px;
  left: 0;
  top: -3px;
}

.cropper-line.line-w {
  cursor: ew-resize;
  left: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-s {
  bottom: -3px;
  cursor: ns-resize;
  height: 5px;
  left: 0;
}

.cropper-point {
  background-color: #39f;
  height: 5px;
  opacity: 0.75;
  width: 5px;
}

.cropper-point.point-e {
  cursor: ew-resize;
  margin-top: -3px;
  right: -3px;
  top: 50%;
}

.cropper-point.point-n {
  cursor: ns-resize;
  left: 50%;
  margin-left: -3px;
  top: -3px;
}

.cropper-point.point-w {
  cursor: ew-resize;
  left: -3px;
  margin-top: -3px;
  top: 50%;
}

.cropper-point.point-s {
  bottom: -3px;
  cursor: s-resize;
  left: 50%;
  margin-left: -3px;
}

.cropper-point.point-ne {
  cursor: nesw-resize;
  right: -3px;
  top: -3px;
}

.cropper-point.point-nw {
  cursor: nwse-resize;
  left: -3px;
  top: -3px;
}

.cropper-point.point-sw {
  bottom: -3px;
  cursor: nesw-resize;
  left: -3px;
}

.cropper-point.point-se {
  bottom: -3px;
  cursor: nwse-resize;
  height: 20px;
  opacity: 1;
  right: -3px;
  width: 20px;
}

@media (min-width: 768px) {
  .cropper-point.point-se {
    height: 15px;
    width: 15px;
  }
}
@media (min-width: 992px) {
  .cropper-point.point-se {
    height: 10px;
    width: 10px;
  }
}
@media (min-width: 1200px) {
  .cropper-point.point-se {
    height: 5px;
    opacity: 0.75;
    width: 5px;
  }
}
.cropper-point.point-se::before {
  background-color: #39f;
  bottom: -50%;
  content: " ";
  display: block;
  height: 200%;
  opacity: 0;
  position: absolute;
  right: -50%;
  width: 200%;
}

.cropper-invisible {
  opacity: 0;
}

.cropper-bg {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC);
}

.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.cropper-hidden {
  display: none !important;
}

.cropper-move {
  cursor: move;
}

.cropper-crop {
  cursor: crosshair;
}

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}

.simple-layout span, .simple-layout p, .simple-layout h1, .simple-layout h2, .simple-layout h3, .simple-layout h4, .simple-layout h5, .simple-layout h6 {
  color: hsl(0, 0%, 100%);
}
.simple-layout .word-break-all {
  word-break: break-all;
}
@media (max-width: 991.98px) {
  .simple-layout {
    background: linear-gradient(196.7deg, hsl(221, 43%, 37%) 0%, hsl(228, 57%, 30%) 100%);
  }
}
@media (min-width: 992px) {
  .simple-layout {
    background: url(../images/banner-thankyou-se.c0b07ab4..jpg) no-repeat top right;
    background-size: cover;
  }
}
.simple-layout header {
  height: 3.75rem;
  background: transparent;
  border: none;
  box-shadow: none;
}
.simple-layout header .icon-logotype-desktop {
  top: 0;
  width: 4.8125rem !important;
  height: 2.375rem !important;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzcgMzgiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDp1cmwoI2xpbmVhci1ncmFkaWVudCk7fS5jbHMtMntmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50LTIpO30uY2xzLTN7ZmlsbDp1cmwoI2xpbmVhci1ncmFkaWVudC0zKTt9LmNscy00e2ZpbGw6dXJsKCNsaW5lYXItZ3JhZGllbnQtNCk7fS5jbHMtNXtmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50LTUpO30uY2xzLTZ7ZmlsbDp1cmwoI2xpbmVhci1ncmFkaWVudC02KTt9LmNscy03e2ZpbGw6dXJsKCNsaW5lYXItZ3JhZGllbnQtNyk7fS5jbHMtOHtmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50LTE1KTt9LmNscy05e2ZpbGw6dXJsKCNsaW5lYXItZ3JhZGllbnQtMTYpO30uY2xzLTEwe2ZpbGw6dXJsKCNsaW5lYXItZ3JhZGllbnQtMTcpO308L3N0eWxlPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50IiB4MT0iOS44NCIgeTE9IjM1LjUzIiB4Mj0iNjYuNDMiIHkyPSI0MC43IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZDFhODM2Ii8+PHN0b3Agb2Zmc2V0PSIwLjU0IiBzdG9wLWNvbG9yPSIjZGNiZTcwIi8+PHN0b3Agb2Zmc2V0PSIwLjk4IiBzdG9wLWNvbG9yPSIjZDFhODM2Ii8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudC0yIiB4MT0iOS45IiB5MT0iMzQuODQiIHgyPSI2Ni40OSIgeTI9IjQwLjAxIiB4bGluazpocmVmPSIjbGluZWFyLWdyYWRpZW50Ii8+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQtMyIgeDE9IjkuOTgiIHkxPSIzMy45OCIgeDI9IjY2LjU3IiB5Mj0iMzkuMTUiIHhsaW5rOmhyZWY9IiNsaW5lYXItZ3JhZGllbnQiLz48bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudC00IiB4MT0iMTAuMDQiIHkxPSIzMy4zNCIgeDI9IjY2LjYzIiB5Mj0iMzguNSIgeGxpbms6aHJlZj0iI2xpbmVhci1ncmFkaWVudCIvPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTUiIHgxPSIxMC4xMSIgeTE9IjMyLjYyIiB4Mj0iNjYuNjkiIHkyPSIzNy43OCIgeGxpbms6aHJlZj0iI2xpbmVhci1ncmFkaWVudCIvPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTYiIHgxPSIxMC4xOCIgeTE9IjMxLjg0IiB4Mj0iNjYuNzYiIHkyPSIzNyIgeGxpbms6aHJlZj0iI2xpbmVhci1ncmFkaWVudCIvPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTciIHgxPSIxMC4yNSIgeTE9IjMxLjA5IiB4Mj0iNjYuODMiIHkyPSIzNi4yNiIgeGxpbms6aHJlZj0iI2xpbmVhci1ncmFkaWVudCIvPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTE1IiB4MT0iMC4zMSIgeTE9IjE1LjY5IiB4Mj0iNzYuNjkiIHkyPSIxNS42OSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2VkY2Y4NyIvPjxzdG9wIG9mZnNldD0iMC41NSIgc3RvcC1jb2xvcj0iI2RlYzY3OCIvPjxzdG9wIG9mZnNldD0iMC45OCIgc3RvcC1jb2xvcj0iI2VkY2U4NyIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQtMTYiIHgxPSI3MS4yMiIgeTE9IjE3LjM4IiB4Mj0iNzUuNzgiIHkyPSIxNy4zOCIgeGxpbms6aHJlZj0iI2xpbmVhci1ncmFkaWVudCIvPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTE3IiB4MT0iMC4zMSIgeTE9IjI0LjA1IiB4Mj0iNzQuMTYiIHkyPSIyNC4wNSIgeGxpbms6aHJlZj0iI2xpbmVhci1ncmFkaWVudCIvPjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNC4xOSwzNi4zNGguOVYzN2ExLjc1LDEuNzUsMCwwLDEtLjk1LjI3LDEuMzMsMS4zMywwLDAsMS0xLS4zOCwxLjM2LDEuMzYsMCwwLDEtLjM4LTEsMS4zMSwxLjMxLDAsMCwxLDEuMy0xLjM0LDEuNjEsMS42MSwwLDAsMSwxLjEzLjQxbDAsMCwuNTItLjU5LDAsMGEyLjM3LDIuMzcsMCwwLDAtMS42MS0uNTQsMi4yMSwyLjIxLDAsMCwwLTEuNTcuNjIsMi4wOSwyLjA5LDAsMCwwLDAsMi45NCwyLjI1LDIuMjUsMCwwLDAsMS41OS41OSwyLjc5LDIuNzksMCwwLDAsMS43NS0uNjJsMCwwVjM1LjY1aC0xLjdaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjMuOTMsMzZhMS4xOSwxLjE5LDAsMCwwLC4yOS0uODEsMS4xNywxLjE3LDAsMCwwLS40My0xLDEuODEsMS44MSwwLDAsMC0xLjE1LS4zNEgyMC43NXY0aC44MlYzNi41N2guODRsMSwxLjM2aDFsLTEuMTMtMS41YTEuNTIsMS41MiwwLDAsMCwuNjctLjQxbS0yLjM2LTEuMzhoMWExLDEsMCwwLDEsLjYuMTUuNTkuNTksMCwwLDEsMCwuOS45NC45NCwwLDAsMS0uNTkuMTdoLTFaIi8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMzEuNzcsMzYuMjJhMS4wNywxLjA3LDAsMCwxLS4yNi43OSwxLDEsMCwwLDEtLjczLjI2LDEsMSwwLDAsMS0uNzMtLjI3LDEuMTQsMS4xNCwwLDAsMS0uMjctLjgxVjMzLjkySDI5djIuM2ExLjY4LDEuNjgsMCwwLDAsLjQ5LDEuMzIsMS44MywxLjgzLDAsMCwwLDEuMzEuNDUsMS44NywxLjg3LDAsMCwwLDEuMzItLjQ1LDEuNzksMS43OSwwLDAsMCwuNS0xLjM1VjMzLjkyaC0uODJaIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNNDAuMzYsMzQuMjlhMS44MSwxLjgxLDAsMCwwLTEuMTgtLjM3SDM3LjUxdjRoLjgxVjM2LjY3aC43OGEyLDIsMCwwLDAsMS4xOS0uMzUsMS4yNSwxLjI1LDAsMCwwLC41MS0xLDEuMjYsMS4yNiwwLDAsMC0uNDQtMW0tMiwuMzVoLjhhMSwxLDAsMCwxLC42Mi4xNy41Ny41NywwLDAsMSwuMjMuNDkuNTcuNTcsMCwwLDEtLjIyLjQ3LDEsMSwwLDAsMS0uNjMuMTloLS44WiIvPjxwYXRoIGNsYXNzPSJjbHMtNSIgZD0iTTQ4LjMxLDM0LjI5YTEuNzksMS43OSwwLDAsMC0xLjE4LS4zN0g0NS40NnY0aC44MlYzNi42N2guNzdhMiwyLDAsMCwwLDEuMi0uMzUsMS4yNCwxLjI0LDAsMCwwLC41LTEsMS4yNiwxLjI2LDAsMCwwLS40NC0xbS0yLC4zNWguOGExLDEsMCwwLDEsLjYyLjE3LjU5LjU5LDAsMCwxLC4yMi40OS41Ny41NywwLDAsMS0uMjIuNDcsMSwxLDAsMCwxLS42Mi4xOWgtLjhaIi8+PHBvbHlnb24gY2xhc3M9ImNscy02IiBwb2ludHM9IjU0LjIzIDM2LjI2IDU2LjMgMzYuMjYgNTYuMyAzNS41NiA1NC4yMyAzNS41NiA1NC4yMyAzNC42MyA1Ni41NyAzNC42MyA1Ni41NyAzNC41OCA1Ni41NyAzMy45MiA1My40MSAzMy45MiA1My40MSAzNy45MyA1Ni42IDM3LjkzIDU2LjYgMzcuMjMgNTQuMjMgMzcuMjMgNTQuMjMgMzYuMjYiLz48cG9seWdvbiBjbGFzcz0iY2xzLTciIHBvaW50cz0iNjQuMjcgMzMuOTcgNjQuMjcgMzYuNTUgNjIuMTIgMzMuOTIgNjEuMzggMzMuOTIgNjEuMzggMzcuOTMgNjIuMTggMzcuOTMgNjIuMTggMzUuMjIgNjQuMzkgMzcuOTMgNjUuMDcgMzcuOTMgNjUuMDcgMzMuOTIgNjQuMjcgMzMuOTIgNjQuMjcgMzMuOTciLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNC4xOSwzNi4zNGguOVYzN2ExLjc1LDEuNzUsMCwwLDEtLjk1LjI3LDEuMzMsMS4zMywwLDAsMS0xLS4zOCwxLjM2LDEuMzYsMCwwLDEtLjM4LTEsMS4zMSwxLjMxLDAsMCwxLDEuMy0xLjM0LDEuNjEsMS42MSwwLDAsMSwxLjEzLjQxbDAsMCwuNTItLjU5LDAsMGEyLjM3LDIuMzcsMCwwLDAtMS42MS0uNTQsMi4yMSwyLjIxLDAsMCwwLTEuNTcuNjIsMi4wOSwyLjA5LDAsMCwwLDAsMi45NCwyLjI1LDIuMjUsMCwwLDAsMS41OS41OSwyLjc5LDIuNzksMCwwLDAsMS43NS0uNjJsMCwwVjM1LjY1aC0xLjdaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjMuOTMsMzZhMS4xOSwxLjE5LDAsMCwwLC4yOS0uODEsMS4xNywxLjE3LDAsMCwwLS40My0xLDEuODEsMS44MSwwLDAsMC0xLjE1LS4zNEgyMC43NXY0aC44MlYzNi41N2guODRsMSwxLjM2aDFsLTEuMTMtMS41YTEuNTIsMS41MiwwLDAsMCwuNjctLjQxbS0yLjM2LTEuMzhoMWExLDEsMCwwLDEsLjYuMTUuNTkuNTksMCwwLDEsMCwuOS45NC45NCwwLDAsMS0uNTkuMTdoLTFaIi8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMzEuNzcsMzYuMjJhMS4wNywxLjA3LDAsMCwxLS4yNi43OSwxLDEsMCwwLDEtLjczLjI2LDEsMSwwLDAsMS0uNzMtLjI3LDEuMTQsMS4xNCwwLDAsMS0uMjctLjgxVjMzLjkySDI5djIuM2ExLjY4LDEuNjgsMCwwLDAsLjQ5LDEuMzIsMS44MywxLjgzLDAsMCwwLDEuMzEuNDUsMS44NywxLjg3LDAsMCwwLDEuMzItLjQ1LDEuNzksMS43OSwwLDAsMCwuNS0xLjM1VjMzLjkyaC0uODJaIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNNDAuMzYsMzQuMjlhMS44MSwxLjgxLDAsMCwwLTEuMTgtLjM3SDM3LjUxdjRoLjgxVjM2LjY3aC43OGEyLDIsMCwwLDAsMS4xOS0uMzUsMS4yNSwxLjI1LDAsMCwwLC41MS0xLDEuMjYsMS4yNiwwLDAsMC0uNDQtMW0tMiwuMzVoLjhhMSwxLDAsMCwxLC42Mi4xNy41Ny41NywwLDAsMSwuMjMuNDkuNTcuNTcsMCwwLDEtLjIyLjQ3LDEsMSwwLDAsMS0uNjMuMTloLS44WiIvPjxwYXRoIGNsYXNzPSJjbHMtNSIgZD0iTTQ4LjMxLDM0LjI5YTEuNzksMS43OSwwLDAsMC0xLjE4LS4zN0g0NS40NnY0aC44MlYzNi42N2guNzdhMiwyLDAsMCwwLDEuMi0uMzUsMS4yNCwxLjI0LDAsMCwwLC41LTEsMS4yNiwxLjI2LDAsMCwwLS40NC0xbS0yLC4zNWguOGExLDEsMCwwLDEsLjYyLjE3LjU5LjU5LDAsMCwxLC4yMi40OS41Ny41NywwLDAsMS0uMjIuNDcsMSwxLDAsMCwxLS42Mi4xOWgtLjhaIi8+PHBvbHlnb24gY2xhc3M9ImNscy02IiBwb2ludHM9IjU0LjIzIDM2LjI2IDU2LjMgMzYuMjYgNTYuMyAzNS41NiA1NC4yMyAzNS41NiA1NC4yMyAzNC42MyA1Ni41NyAzNC42MyA1Ni41NyAzNC41OCA1Ni41NyAzMy45MiA1My40MSAzMy45MiA1My40MSAzNy45MyA1Ni42IDM3LjkzIDU2LjYgMzcuMjMgNTQuMjMgMzcuMjMgNTQuMjMgMzYuMjYiLz48cG9seWdvbiBjbGFzcz0iY2xzLTciIHBvaW50cz0iNjQuMjcgMzMuOTcgNjQuMjcgMzYuNTUgNjIuMTIgMzMuOTIgNjEuMzggMzMuOTIgNjEuMzggMzcuOTMgNjIuMTggMzcuOTMgNjIuMTggMzUuMjIgNjQuMzkgMzcuOTMgNjUuMDcgMzcuOTMgNjUuMDcgMzMuOTIgNjQuMjcgMzMuOTIgNjQuMjcgMzMuOTciLz48cGF0aCBjbGFzcz0iY2xzLTgiIGQ9Ik03Ni41NywxMi42MWgwYTcuNDcsNy40NywwLDAsMC0yLjMzLTQuMjUsNy43OCw3Ljc4LDAsMCwwLTMuMDYtMS41NWgtLjA1YTExLjEsMTEuMSwwLDAsMC0xLjIzLS4yN2wtLjE1LDAtLjU5LS4wNy0uMTcsMC0uNDUsMEg2OC4zbC0uNTQsMGgtLjExQTE0LjYxLDE0LjYxLDAsMCwwLDYyLjUsNy40M2ExNi40LDE2LjQsMCwwLDAtNS4wNiwzLjE1LDE4Ljg1LDE4Ljg1LDAsMCwwLTMuODksNC42NlYxNC45YTkuNjcsOS42NywwLDAsMC0yLTYuMTUsNS45Myw1LjkzLDAsMCwwLTQuNDgtMi40QTgsOCwwLDAsMCw0Mi4yNCw4YTE3LjE3LDE3LjE3LDAsMCwwLTQuMDYsNC41NUw0Mi4wNSwwSDMzLjY4TDI5LjQ2LDEzLjI2aDBsLS4xOC41OWgwYTMyLDMyLDAsMCwwLTEuNzYsNy44N3YuMTdhOS41Niw5LjU2LDAsMCwwLC45Miw0LjE5Yy0uMTguMjItLjM4LjQ1LS42MS43MWE3LjkxLDcuOTEsMCwwLDEtMi43MiwyLjA3LDEuNDUsMS40NSwwLDAsMS0uNTIuMSwxLjE0LDEuMTQsMCwwLDEtLjQzLS4wOC41My41MywwLDAsMS0uMjQtLjE5LDEuMjcsMS4yNywwLDAsMS0uMTctLjY5LDMuMDksMy4wOSwwLDAsMSwuMTEtLjc2aDBhOC40OSw4LjQ5LDAsMCwxLC4yNy0uOWgwczEuMjUtNC4wNiwyLjU5LTguNDRsMy4yLTEwLjM4LDAtLjEySDIxLjY0TDIwLjQyLDExYTguNTUsOC41NSwwLDAsMC0uNTQtMS43OSw0LjksNC45LDAsMCwwLTEtMS40NSwzLjcyLDMuNzIsMCwwLDAtMS42OS0xLDguMjQsOC4yNCwwLDAsMC0yLjMzLS4yNyw5Ljc3LDkuNzcsMCwwLDAtNC4xLDFBMTcuNjgsMTcuNjgsMCwwLDAsNi4yNywxMC4xYTE2LDE2LDAsMCwwLTQuMzUsNS41NUExNy4xMiwxNy4xMiwwLDAsMCwuMzEsMjIuNTJ2LjJBMTAuMSwxMC4xLDAsMCwwLDIuMjIsMjguOGE2LjI1LDYuMjUsMCwwLDAsNC44NCwyLjU3LDcuNzIsNy43MiwwLDAsMCw0Ljc4LTEuNzEsMTcuNTYsMTcuNTYsMCwwLDAsNC4yMi00LjkxYzAsLjE2LDAsLjMxLS4wNy40NGgwYzAsLjI3LDAsLjUyLS4wNS43NHYuMTJhNC44Niw0Ljg2LDAsMCwwLDEuNiwzLjgsNS43OSw1Ljc5LDAsMCwwLDQuMDksMS40Niw3LjIyLDcuMjIsMCwwLDAsNS4yMS0xLjc2LDE0LjkyLDE0LjkyLDAsMCwwLDIuMjYtMi4zNCw5LjE4LDkuMTgsMCwwLDAsMS4zNiwxLjU3LDkuMzksOS4zOSwwLDAsMCwzLjExLDIsMTEuMTQsMTEuMTQsMCwwLDAsMy45NC41OCwxMy41MiwxMy41MiwwLDAsMCw1LjgtMS40OCwxNy41MSwxNy41MSwwLDAsMCw1Ljc3LTQuMjJoMGExOS44MywxOS44MywwLDAsMCwyLjQ4LTMuNDUsOS4yNiw5LjI2LDAsMCwwLDEuMDcsNC4yOGgwYy4wNy4xNC4xNS4yNy4yMy40MWwuMDYuMDljLjA4LjEzLjE3LjI2LjI2LjM5djBoMGExLjMzLDEuMzMsMCwwLDAsLjE0LjE5aDBsLjA3LjExLDAsMCwwLDBoMGE5LjE1LDkuMTUsMCwwLDAsLjkxLDFBOS42MSw5LjYxLDAsMCwwLDYxLDMxLjM3YTEyLjM4LDEyLjM4LDAsMCwwLDcuMjgtMi4yNywyMC40MywyMC40MywwLDAsMCw1LjgzLTYuODRsMC0uMDhMNzMsMjEuNTVsMCwuMDhhMTcuOTMsMTcuOTMsMCwwLDEtNC41OSw1LjY3LDEwLjQyLDEwLjQyLDAsMCwxLTIuNDQsMS41Miw1Ljg0LDUuODQsMCwwLDEtMi4yOS40NSwzLDMsMCwwLDEtMS44Ni0uNTUsMi44OCwyLjg4LDAsMCwxLTEtMS43Nyw2LjU5LDYuNTksMCwwLDEtLjA5LTEuMTYsMjUuNzksMjUuNzksMCwwLDEsMS41Mi03LjQ2LDQxLjQ0LDQxLjQ0LDAsMCwxLDIuNDctNi4yLDEwLDEwLDAsMCwxLDEuODctMi42Miw1LjM3LDUuMzcsMCwwLDEsMy42Ni0xLjQ0LDUsNSwwLDAsMSwyLjY3Ljc1LDQuNDksNC40OSwwLDAsMSwxLjQzLDEuNUE0Ljc0LDQuNzQsMCwwLDAsNzIuNjksMTBhNC4xLDQuMSwwLDAsMC0uOTQuMTEsNC4xNiw0LjE2LDAsMCwwLTMuMjIsNHYuMDdhMy45NCwzLjk0LDAsMCwwLDQsNCw0LjEzLDQuMTMsMCwwLDAsNC0yLjlBNC44NSw0Ljg1LDAsMCwwLDc2LjY5LDE0VjE0YTkuMzcsOS4zNywwLDAsMC0uMTItMS4zNE0zOC4zNywyOC45MmE0LjUzLDQuNTMsMCwwLDEtLjg5Ljc4LDIsMiwwLDAsMS0xLC4zNiwyLjEyLDIuMTIsMCwwLDEtLjgxLS4xMywxLjUyLDEuNTIsMCwwLDEtLjU5LS40NGgwYTIuMzksMi4zOSwwLDAsMS0uNS0xLjY0di0uMDhhMjMuNjIsMjMuNjIsMCwwLDEsMS4yOC02LjM3QTM5LjM0LDM5LjM0LDAsMCwxLDM5LDE0LjA3YTE4Ljc1LDE4Ljc1LDAsMCwxLDIuNTgtMy42N2gwYTYsNiwwLDAsMSwxLjMxLTEuMTMsMS44OSwxLjg5LDAsMCwxLDEtLjMyLDEuMDUsMS4wNSwwLDAsMSwuNzcuMzMsMS40MywxLjQzLDAsMCwxLC4zMSwxdi4xNWMwLC41Mi0uMDcsMi43My0yLDguNDMtMi4wNyw2LjI3LTMuNzEsOS4wNS00LjYsMTAuMTFNMTQuMjQsMjUuMjloMGExNC4xNiwxNC4xNiwwLDAsMS0yLjMyLDIuNTksMy40OCwzLjQ4LDAsMCwxLTEsLjYsMiwyLDAsMCwxLS43Ny4xNCwxLDEsMCwwLDEtLjgtLjM1QTIuNDIsMi40MiwwLDAsMSw5LDI2Ljc1YzAtMS41NS42My00LjE3LDItOC4zOGEzNS4zMiwzNS4zMiwwLDAsMSwyLjY3LTYuNTIsMTMuNiwxMy42LDAsMCwxLDEuNi0yLjM0LDIuNTksMi41OSwwLDAsMSwxLjgyLTEsMS4zNiwxLjM2LDAsMCwxLC44MS4yNCwyLDIsMCwwLDEsLjY1Ljc5LDYuNzYsNi43NiwwLDAsMSwuNSwyLjkxdi4yMmExNy43MiwxNy43MiwwLDAsMS0xLjI0LDYuMDksMjkuMjIsMjkuMjIsMCwwLDEtMy41Myw2LjUxIi8+PHBhdGggY2xhc3M9ImNscy05IiBkPSJNNzEuMjIsMTcuOTJhNC4yNSw0LjI1LDAsMCwwLDQuNTYtMS4yOVE3My41MSwxNy4zNCw3MS4yMiwxNy45MloiLz48cGF0aCBjbGFzcz0iY2xzLTEwIiBkPSJNNzMsMjEuNjNhMTcuOTMsMTcuOTMsMCwwLDEtNC41OSw1LjY3LDEwLjQyLDEwLjQyLDAsMCwxLTIuNDQsMS41Miw1Ljg0LDUuODQsMCwwLDEtMi4yOS40NSwzLDMsMCwwLDEtMS44Ni0uNTUsMi44OCwyLjg4LDAsMCwxLTEtMS43Nyw2LjU5LDYuNTksMCwwLDEtLjA5LTEuMTYsMjIuNDksMjIuNDksMCwwLDEsMS4wNS01LjkzLDEzMiwxMzIsMCwwLDEtMTkuNjIsMS40OWMtMS42NSw0LjUxLTMsNi42Ny0zLjcyLDcuNTdhNC41Myw0LjUzLDAsMCwxLS44OS43OCwyLDIsMCwwLDEtMSwuMzYsMi4xMiwyLjEyLDAsMCwxLS44MS0uMTMsMS41MiwxLjUyLDAsMCwxLS41OS0uNDRoMGEyLjM5LDIuMzksMCwwLDEtLjUtMS42NHYtLjA4YTIzLjYyLDIzLjYyLDAsMCwxLDEuMjgtNi4zN3MwLS4xLDAtLjE1Yy0yLjg1LS4xLTUuNjItLjI3LTguMjgtLjVhOSw5LDAsMCwwLS4wNywxdi4xN2E5LjU2LDkuNTYsMCwwLDAsLjkyLDQuMTljLS4xOC4yMi0uMzguNDUtLjYxLjcxYTcuOTEsNy45MSwwLDAsMS0yLjcyLDIuMDcsMS40NSwxLjQ1LDAsMCwxLS41Mi4xLDEuMTQsMS4xNCwwLDAsMS0uNDMtLjA4LjUzLjUzLDAsMCwxLS4yNC0uMTksMS4yNywxLjI3LDAsMCwxLS4xNy0uNjksMy4wOSwzLjA5LDAsMCwxLC4xMS0uNzYsOC40OSw4LjQ5LDAsMCwxLC4yNy0uOWgwcy43OC0yLjUyLDEuNzYtNS43M2MtMy0uMjgtNS44MS0uNjEtOC40NS0xYTMwLjcxLDMwLjcxLDAsMCwxLTMuMiw1LjY2aDBhMTQuMTYsMTQuMTYsMCwwLDEtMi4zMiwyLjU5LDMuNDgsMy40OCwwLDAsMS0xLC42LDIsMiwwLDAsMS0uNzcuMTQsMSwxLDAsMCwxLS44LS4zNUEyLjQyLDIuNDIsMCwwLDEsOSwyNi43NWMwLTEuNTIuNi00LjA3LDEuODctOC4xNEM3LDE3Ljk0LDMuNzksMTcuMjYsMS40NiwxNi43M0ExNi44MSwxNi44MSwwLDAsMCwuMzEsMjIuNTJ2LjJBMTAuMSwxMC4xLDAsMCwwLDIuMjIsMjguOGE2LjI1LDYuMjUsMCwwLDAsNC44NCwyLjU3LDcuNzIsNy43MiwwLDAsMCw0Ljc4LTEuNzEsMTcuNTYsMTcuNTYsMCwwLDAsNC4yMi00LjkxYzAsLjE2LDAsLjMxLS4wNy40NGgwYzAsLjI3LDAsLjUyLS4wNS43NHYuMTJhNC44Niw0Ljg2LDAsMCwwLDEuNiwzLjgsNS43OSw1Ljc5LDAsMCwwLDQuMDksMS40Niw3LjIyLDcuMjIsMCwwLDAsNS4yMS0xLjc2LDE0LjkyLDE0LjkyLDAsMCwwLDIuMjYtMi4zNCw5LjE4LDkuMTgsMCwwLDAsMS4zNiwxLjU3LDkuMzksOS4zOSwwLDAsMCwzLjExLDIsMTEuMTQsMTEuMTQsMCwwLDAsMy45NC41OCwxMy41MiwxMy41MiwwLDAsMCw1LjgtMS40OCwxNy41MSwxNy41MSwwLDAsMCw1Ljc3LTQuMjJoMGExOS44MywxOS44MywwLDAsMCwyLjQ4LTMuNDUsOS4yNiw5LjI2LDAsMCwwLDEuMDcsNC4yOGgwYy4wNy4xNC4xNS4yNy4yMy40MWwuMDYuMDljLjA4LjEzLjE3LjI2LjI2LjM5djBoMGExLjMzLDEuMzMsMCwwLDAsLjE0LjE5bC4wNy4xMSwwLDAsMCwwaDBhOS4xNSw5LjE1LDAsMCwwLC45MSwxQTkuNjEsOS42MSwwLDAsMCw2MSwzMS4zN2ExMi4zOCwxMi4zOCwwLDAsMCw3LjI4LTIuMjcsMjAuNDMsMjAuNDMsMCwwLDAsNS44My02Ljg0bDAtLjA4TDczLDIxLjU1WiIvPjwvc3ZnPg==);
}
.simple-layout header a {
  padding-left: 2.5rem;
}
.simple-layout header a, .simple-layout header a:hover, .simple-layout header a:active {
  color: hsl(0, 0%, 100%);
}
.simple-layout header > .container {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (max-width: 991.98px) {
  .simple-layout header > .container {
    justify-content: space-between;
  }
}
@media (min-width: 992px) {
  .simple-layout header > .container {
    justify-content: flex-start;
  }
}
.simple-layout main > .container {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.simple-layout main .main-content {
  width: 100%;
}
@media (max-width: 991.98px) {
  .simple-layout main .main-content {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 992px) {
  .simple-layout main .main-content {
    padding: 2.5rem;
  }
}
.simple-layout main .main-content .button-container {
  margin-left: -1rem;
}
@media (max-width: 991.98px) {
  .simple-layout main .main-content .button-container {
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .simple-layout main .main-content .button-container {
    flex-direction: row;
  }
}
.simple-layout main .main-content .button-container .btn-element {
  margin-top: 1rem;
  margin-left: 1rem;
}
@media (max-width: 991.98px) {
  .simple-layout main .main-content .button-container .btn-element {
    width: 14rem;
  }
}
@media (min-width: 992px) {
  .simple-layout main .main-content .button-container .btn-element {
    width: 16.5rem;
  }
}
.simple-layout main .main-content .button-container.shop-dates {
  padding-top: 1.75rem;
}
.simple-layout main .main-content .button-container.shop-buttons {
  padding-top: 2.5rem;
}
.simple-layout footer {
  background: hsl(0, 0%, 100%);
  height: 3.75rem;
  border-top: 0.0625rem solid hsl(160, 7%, 92%);
}
.simple-layout footer > .container {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.simple-layout .simple-layout-text {
  max-width: 34rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haW4tYWJjLXNlLTZmMzlkM2NiLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOzs7O0FDL1FBO0FDQUE7QUEyQkE7QUFzQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRDdDQTs7QUNnREE7QUFDQTtBRDdDQTs7QUNnREE7QUFDQTtBRDdDQTs7QUNnREE7QUFDQTtBRDdDQTs7QUNnREE7QUFDQTtBRDdDQTs7QUNnREE7QUFDQTtBRDdDQTs7QUNnREE7QUFDQTtBQUNBO0FBQ0E7QUQ3Q0E7O0FDZ0RBO0FBQ0E7QUFDQTtBQUNBO0FEN0NBOztBQ2dEQTtBQUNBO0FBQ0E7QUFDQTtBRDdDQTs7QUNnREE7QUFDQTtBQUNBO0FBQ0E7QUQ3Q0E7O0FDZ0RBO0FBQ0E7QUFDQTtBQUNBO0FEN0NBOztBQ2dEQTtBQUNBO0FBQ0E7QUQ3Q0E7O0FDZ0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRDdDQTtBQ2tEQTtBQUNBO0FBQ0E7QURoREE7QUNxREE7QUFDQTtBQUNBO0FEbkRBO0FDd0RBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUFDQTtBQUNBO0FEdERBOztBQ3lEQTtBQUVBO0FBQ0E7QUR2REE7O0FDMERBO0FBQ0E7QUR2REE7O0FDMERBO0FBQ0E7QUFDQTtBRHZEQTtBQ3lEQTtBQUNBO0FBQ0E7QUFDQTtBRHZEQTtBQzBEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FEeERBO0FDMkRBO0FBQ0E7QUR6REE7QUM0REE7QUFDQTtBRDFEQTtBQzZEQTtBQUNBO0FEM0RBOztBQytEQTtBQUdBO0FBQ0E7QUFDQTtBRDlEQTtBQ2lFQTtBQUNBO0FEL0RBO0FDa0VBO0FBQ0E7QURoRUE7O0FDb0VBO0FBRUE7QUFDQTtBRGxFQTtBQ29FQTtBQUNBO0FBQ0E7QUFDQTtBRGxFQTtBQ3FFQTtBQUNBO0FEbkVBO0FDc0VBO0FBQ0E7QUFDQTtBRHBFQTs7QUN3RUE7QUFFQTtBQUNBO0FEdEVBO0FDeUVBO0FBQ0E7QUFDQTtBRHZFQTtBQzJFQTtBQUNBO0FBQ0E7QUR6RUE7QUM4RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRDVFQTtBQytFQTtBQUNBO0FBQ0E7QUFDQTtBRDdFQTtBQ2lGQTtBQUNBO0FBQ0E7QUQvRUE7QUNvRkE7QUFDQTtBQUNBO0FEbEZBO0FDdUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRHJGQTtBQ3VGQTtBQUNBO0FBQ0E7QUFDQTtBRHJGQTs7QUM4RkE7QUFDQTtBQUNBO0FEM0ZBO0FDZ0dBO0FBQ0E7QUFDQTtBRDlGQTs7QUNvR0E7QUFFQTtBQUNBO0FEbEdBO0FDb0dBO0FBQ0E7QUFDQTtBRGxHQTtBQ3FHQTtBQUNBO0FBQ0E7QURuR0E7QUNzR0E7QUFDQTtBRHBHQTtBQ3VHQTtBQUNBO0FBQ0E7QURyR0E7O0FDeUdBO0FBS0E7QUFDQTtBRDFHQTtBQzRHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FEMUdBO0FDNkdBO0FBQ0E7QUQzR0E7QUM4R0E7QUFDQTtBQUNBO0FENUdBO0FDK0dBO0FBQ0E7QUFDQTtBRDdHQTtBQ2dIQTtBQUNBO0FBQ0E7QUQ5R0E7QUNpSEE7QUFDQTtBRC9HQTs7QUNvSEE7QUFJQTtBQUNBO0FEcEhBO0FDd0hBO0FBQ0E7QUR0SEE7QUMwSEE7QUFDQTtBRHhIQTs7QUM2SEE7QUFFQTtBQUNBO0FBQ0E7QUQzSEE7O0FDOEhBO0FBQ0E7QUFDQTtBRDNIQTtBQzZIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FEM0hBO0FDNkhBO0FBQ0E7QUQzSEE7QUM4SEE7QUFDQTtBRDVIQTtBQytIQTtBQUNBO0FEN0hBOztBQ2tJQTtBQUtBO0FBQ0E7QURuSUE7QUNxSUE7QUFDQTtBRG5JQTtBQ3VJQTtBQUNBO0FEcklBO0FDd0lBO0FBQ0E7QUR0SUE7QUN5SUE7QUFDQTtBQUNBO0FBQ0E7QUR2SUE7QUMwSUE7QUFDQTtBQUNBO0FBQ0E7QUR4SUE7QUMySUE7QUFDQTtBQUNBO0FBQ0E7QUR6SUE7QUM0SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRDFJQTtBQzZJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUQzSUE7O0FDK0lBO0FBRUE7QUFDQTtBQUNBO0FEN0lBO0FDK0lBO0FBQ0E7QUFDQTtBQUNBO0FEN0lBOztBQ2lKQTtBQUdBO0FBQ0E7QURoSkE7QUNtSkE7QUFDQTtBRGpKQTtBQ29KQTtBQUNBO0FEbEpBO0FDcUpBO0FBQ0E7QURuSkE7QUNzSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRHBKQTtBQ3NKQTtBQUNBO0FEcEpBO0FDd0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUR0SkE7QUN3SkE7QUFDQTtBQUNBO0FEdEpBO0FDMEpBO0FBQ0E7QUR4SkE7QUMwSkE7QUFDQTtBQUNBO0FBQ0E7QUR4SkE7QUMwSkE7QUFDQTtBQUNBO0FEeEpBO0FDMEpBO0FBQ0E7QUR4SkE7QUMySkE7QUFDQTtBRHpKQTtBQzJKQTtBQUNBO0FEekpBO0FDNkpBO0FBQ0E7QUQzSkE7QUM2SkE7QUFDQTtBRDNKQTtBQ2lLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FEL0pBO0FDaUtBO0FBQ0E7QUFDQTtBQUNBO0FEL0pBO0FDaUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUQvSkE7QUNpS0E7QUFDQTtBQUNBO0FBQ0E7QUQvSkE7QUNvS0E7QUFDQTtBRGxLQTtBQ3FLQTtBQUNBO0FEbktBOztBQ3lLQTtBQUVBO0FBQ0E7QUR2S0E7O0FDNktBO0FBQ0E7QUFDQTtBRDFLQTtBQzZLQTtBQUNBO0FEM0tBO0FDOEtBO0FBQ0E7QUQ1S0E7QUMrS0E7QUFDQTtBRDdLQTtBQ2dMQTtBQUNBO0FBQ0E7QUQ5S0E7QUNpTEE7QUFDQTtBQUNBO0FEL0tBO0FDaUxBO0FBQ0E7QUQvS0E7QUNtTEE7QUFDQTtBRGpMQTtBQ29MQTtBQUNBO0FBQ0E7QURsTEE7QUNxTEE7QUFDQTtBRG5MQTtBQ3NMQTtBQUNBO0FEcExBO0FDdUxBO0FBQ0E7QURyTEE7QUN3TEE7QUFDQTtBRHRMQTtBQ3lMQTtBQUNBO0FBQ0E7QUFDQTtBRHZMQTtBQzBMQTtBQUNBO0FBQ0E7QUFDQTtBRHhMQTtBQzJMQTtBQUNBO0FBQ0E7QUFDQTtBRHpMQTtBQzRMQTtBQUNBO0FBQ0E7QUFDQTtBRDFMQTtBQzZMQTtBQUNBO0FBQ0E7QUFDQTtBRDNMQTtBQzhMQTtBQUNBO0FENUxBO0FDK0xBO0FBQ0E7QUFDQTtBQUNBO0FEN0xBO0FDZ01BO0FBQ0E7QUFDQTtBRDlMQTtBQ2lNQTtBQUNBO0FEL0xBO0FDa01BO0FBQ0E7QURoTUE7QUNtTUE7QUFDQTtBRGpNQTtBQ29NQTtBQUNBO0FEbE1BO0FDcU1BO0FBQ0E7QURuTUE7QUN3TUE7QUFDQTtBQUNBO0FEdE1BO0FDd01BO0FBQ0E7QUR0TUE7QUM0TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRDFNQTtBQzZNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUQzTUE7QUM4TUE7QUFDQTtBRDVNQTtBQ2lOQTtBQUNBO0FEL01BO0FDa05BO0FBQ0E7QURoTkE7QUNzTkE7QUFDQTtBRHBOQTtBQzJOQTtBQUNBO0FEek5BOztBQzhOQTtBQUVBO0FBSUE7QUFDQTtBRC9OQTtBQ2lPQTtBQUNBO0FEL05BO0FDa09BO0FBQ0E7QUFDQTtBRGhPQTtBQ21PQTtBQUNBO0FBQ0E7QURqT0E7QUNvT0E7QUFDQTtBQUNBO0FEbE9BO0FDcU9BO0FBQ0E7QUFDQTtBRG5PQTs7QUN3T0E7QUFDQTtBRHJPQTtBQ3dPQTtBQUNBO0FBQ0E7QUFDQTtBRHRPQTtBQ3lPQTtBQUNBO0FEdk9BO0FDME9BO0FBQ0E7QUFDQTtBQUNBO0FEeE9BO0FDMk9BO0FBQ0E7QUFDQTtBQUNBO0FEek9BO0FDNE9BO0FBQ0E7QUFDQTtBQUNBO0FEMU9BOztBQzhPQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUQ3T0E7QUMrT0E7QUFDQTtBRDdPQTtBQ2dQQTtBQUNBO0FBQ0E7QUFDQTtBRDlPQTtBQ2lQQTtBQUNBO0FBQ0E7QUFDQTtBRC9PQTtBQ2tQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FEaFBBO0FDb1BBO0FBQ0E7QUFDQTtBQUNBO0FEbFBBO0FDcVBBO0FBQ0E7QURuUEE7QUNzUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRHBQQTtBQ3VQQTtBQUNBO0FBQ0E7QUFDQTtBRHJQQTtBQ3dQQTtBQUNBO0FEdFBBOztBQzJQQTtBQUNBO0FEeFBBOztBQzJQQTtBQUNBO0FBQ0E7QUR4UEE7QUMwUEE7QUFDQTtBRHhQQTtBQzJQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FEelBBO0FDNFBBO0FBQ0E7QUFDQTtBRDFQQTs7QUM4UEE7QUFDQTtBRDNQQTs7QUM4UEE7QUFFQTtBQUNBO0FENVBBOztBQytQQTtBQ3hpQ0E7OztBQUdBO0FBQ0E7QUY2eUJBO0FFM3lCQTs7Ozs7QUFFQTtBRmd6QkE7QUU3eUJBOzs7OztBQUVBO0FGa3pCQTs7QUU5eUJBO0FBQ0E7QUZpekJBOztBRTl5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRml6QkE7QUUveUJBO0FBQ0E7QUZpekJBO0FFOXlCQTtBQUNBO0FGZ3pCQTs7QUU1eUJBO0FBQ0E7QUFDQTtBRit5QkE7O0FFNXlCQTtBQUNBO0FBQ0E7QUYreUJBOztBRTV5QkE7QUFDQTtBRit5QkE7O0FFNXlCQTtBQUNBO0FGK3lCQTs7QUU1eUJBO0FBQ0E7QUYreUJBOztBR3QyQkE7Ozs7O0FBQUE7QUNBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQ0E7QUoyM0JBOztBSzEzQkE7OztBQUdBO0FMNjNCQTs7QUsxM0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUw2M0JBOztBS3YzQkE7QUFDQTtBTDAzQkE7O0FLaDNCQTtBQUNBO0FBQ0E7QUNnRkE7QUQ5RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTG0zQkE7O0FLdjJCQTtBQUNBO0FMMDJCQTs7QUtqMkJBO0FBQ0E7QUFDQTtBQUNBO0FMbzJCQTs7QUt2MUJBO0FBQ0E7QUFDQTtBTDAxQkE7O0FLbjFCQTtBQUNBO0FBQ0E7QUxzMUJBOztBSzMwQkE7O0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUw4MEJBOztBSzMwQkE7QUFDQTtBQUNBO0FBQ0E7QUw4MEJBOztBSzMwQkE7OztBQUdBO0FBQ0E7QUw4MEJBOztBSzMwQkE7Ozs7QUFJQTtBTDgwQkE7O0FLMzBCQTtBQUNBO0FMODBCQTs7QUszMEJBO0FBQ0E7QUFDQTtBTDgwQkE7O0FLMzBCQTtBQUNBO0FMODBCQTs7QUszMEJBOztBQUVBO0FMODBCQTs7QUszMEJBO0FDeEZBO0FOdTZCQTs7QUt0MEJBOztBQUVBO0FDbkdBO0FEcUdBO0FBQ0E7QUx5MEJBOztBS3QwQkE7QUFBQTtBTDAwQkE7O0FLejBCQTtBQUFBO0FMNjBCQTs7QUt0MEJBO0FBQ0E7QUFDQTtBQUNBO0FMeTBCQTtBUXovQkE7QUhtTEE7QUFDQTtBTHkwQkE7O0FLaDBCQTtBQUNBO0FBQ0E7QUxtMEJBO0FRbGdDQTtBSGtNQTtBQUNBO0FMbTBCQTs7QUsxekJBOzs7O0FBSUE7QUNwSkE7QU5rOUJBOztBSzF6QkE7QUFFQTtBQUVBO0FBRUE7QUFHQTtBTHd6QkE7O0FLaHpCQTtBQUVBO0FMa3pCQTs7QUsxeUJBO0FBQ0E7QUFDQTtBTDZ5QkE7O0FLMXlCQTtBQUdBO0FBQ0E7QUwyeUJBOztBS255QkE7QUFDQTtBTHN5QkE7O0FLbnlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUxzeUJBOztBSy94QkE7QUFFQTtBQUNBO0FMaXlCQTs7QUt6eEJBO0FBRUE7QUFDQTtBTDJ4QkE7O0FLcnhCQTtBQUVBO0FMdXhCQTs7QUsvd0JBO0FBQ0E7QUxreEJBOztBSy93QkE7Ozs7O0FBS0E7QUFDQTtBQzVQQTtBRDhQQTtBTGt4QkE7O0FLL3dCQTs7QUFFQTtBTGt4QkE7O0FLL3dCQTs7QUFFQTtBTGt4QkE7O0FLNXdCQTtBQUNBO0FMK3dCQTs7QUt6d0JBO0FBQ0E7QUw0d0JBOztBS3J3QkE7Ozs7QUFJQTtBTHd3QkE7O0FLL3ZCQTs7OztBQUNBO0FMcXdCQTs7QUsvdkJBOzs7O0FBSUE7QUFDQTtBTGt3QkE7O0FLL3ZCQTs7QUFFQTtBQUNBO0FMa3dCQTs7QUs5dkJBO0FBQ0E7QUFFQTtBTGd3QkE7O0FLN3ZCQTtBQU1BO0FBRUE7QUFDQTtBQUNBO0FMMHZCQTs7QUtydkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ25TQTtBRHFTQTtBQUNBO0FBQ0E7QUx3dkJBOztBS3J2QkE7QUFDQTtBTHd2QkE7O0FLcHZCQTs7QUFFQTtBTHV2QkE7O0FLcHZCQTtBQUtBO0FBQ0E7QUxtdkJBOztBSzV1QkE7QUFDQTtBTCt1QkE7O0FLdnVCQTtBQUNBO0FBQ0E7QUwwdUJBOztBS251QkE7QUFDQTtBTHN1QkE7O0FLbnVCQTtBQUNBO0FBQ0E7QUxzdUJBOztBS251QkE7QUFDQTtBTHN1QkE7O0FLanVCQTtBQUNBO0FMb3VCQTs7QVNoc0NBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVRtc0NBOztBU2hzQ0E7QUhnSEE7QU5vbENBOztBU25zQ0E7QUgrR0E7QU53bENBOztBU3RzQ0E7QUg4R0E7QU40bENBOztBU3pzQ0E7QUg2R0E7QU5nbUNBOztBUzVzQ0E7QUg0R0E7QU5vbUNBOztBUy9zQ0E7QUgyR0E7QU53bUNBOztBU2p0Q0E7QUh5R0E7QUd2R0E7QVRvdENBOztBU2h0Q0E7QUhtR0E7QUdqR0E7QUFDQTtBVG10Q0E7O0FTanRDQTtBSDhGQTtBRzVGQTtBQUNBO0FUb3RDQTs7QVNsdENBO0FIeUZBO0FHdkZBO0FBQ0E7QVRxdENBOztBU250Q0E7QUhvRkE7QUdsRkE7QUFDQTtBVHN0Q0E7O0FTOXNDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FUaXRDQTs7QVN6c0NBOztBSE1BO0FHSEE7QVQ0c0NBOztBU3pzQ0E7O0FBRUE7QUFDQTtBVDRzQ0E7O0FTcHNDQTtBQy9FQTtBQUNBO0FWdXhDQTs7QVNwc0NBO0FDcEZBO0FBQ0E7QVY0eENBOztBU3RzQ0E7QUFDQTtBVHlzQ0E7QVN2c0NBO0FBQ0E7QVR5c0NBOztBUy9yQ0E7QUhqQ0E7QUdtQ0E7QVRrc0NBOztBUzlyQ0E7QUFDQTtBSGVBO0FObXJDQTs7QVM5ckNBO0FBQ0E7QUg3Q0E7QUcrQ0E7QVRpc0NBO0FTL3JDQTtBQUNBO0FUaXNDQTs7QVdwekNBO0FDSUE7QUFHQTtBWmt6Q0E7O0FXbnpDQTtBQUNBO0FBQ0E7QUFDQTtBRUVBO0FEUEE7QUFHQTtBWjJ6Q0E7O0FXN3lDQTtBQUVBO0FYK3lDQTs7QVc1eUNBO0FBQ0E7QUFDQTtBWCt5Q0E7O0FXNXlDQTtBTGtDQTtBS2hDQTtBWCt5Q0E7O0FjdDFDQTtBUnVFQTtBUXJFQTtBQUNBO0FkeTFDQTtBY3QxQ0E7QUFDQTtBZHcxQ0E7O0FjbjFDQTtBQUNBO0FSMERBO0FReERBO0FBQ0E7QURDQTtBYnMxQ0E7QWNuMUNBO0FBQ0E7QVJrREE7QVFoREE7QWRxMUNBOztBYy8wQ0E7QUFDQTtBUnlDQTtBUXZDQTtBZGsxQ0E7QWMvMENBO0FSb0NBO0FRbENBO0FBQ0E7QWRpMUNBOztBYzUwQ0E7QUFDQTtBQUNBO0FkKzBDQTs7QWV2M0NBOzs7QUNEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQjgzQ0E7O0FpQjMwQ0E7QUZ6Q0E7QUFDQTtBZnczQ0E7QUFDQTtBZTcxQ0E7QUNuQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCbTRDQTs7QWU3MUNBO0FBQ0E7QUFDQTtBZmcyQ0E7QWU5MUNBOztBQUVBO0FBQ0E7QWZnMkNBOztBa0J0NUNBOzs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEI4NUNBOztBa0J4NENBO0FBQ0E7QUFDQTtBQUNBO0FsQjI0Q0E7O0FnQi8yQ0E7QUFDQTtBQUNBO0FoQmszQ0E7O0FnQnAzQ0E7QUFDQTtBQUNBO0FoQnUzQ0E7O0FnQnozQ0E7QUFDQTtBQUNBO0FoQjQzQ0E7O0FnQjkzQ0E7QUFDQTtBQUNBO0FoQmk0Q0E7O0FnQm40Q0E7QUFDQTtBQUNBO0FoQnM0Q0E7O0FnQng0Q0E7QUFDQTtBQUNBO0FoQjI0Q0E7O0FrQjk1Q0E7QUZDQTtBQUNBO0FBQ0E7QWhCaTZDQTs7QWtCOTVDQTtBRmJBO0FBSUE7QWhCNDZDQTs7QWtCbjZDQTtBRmJBO0FBSUE7QWhCaTdDQTs7QWtCeDZDQTtBRmJBO0FBSUE7QWhCczdDQTs7QWtCNzZDQTtBRmJBO0FBSUE7QWhCMjdDQTs7QWtCbDdDQTtBRmJBO0FBSUE7QWhCZzhDQTs7QWtCdjdDQTtBRmJBO0FBSUE7QWhCcThDQTs7QWtCNTdDQTtBRmJBO0FBSUE7QWhCMDhDQTs7QWtCajhDQTtBRmJBO0FBSUE7QWhCKzhDQTs7QWtCdDhDQTtBRmJBO0FBSUE7QWhCbzlDQTs7QWtCMzhDQTtBRmJBO0FBSUE7QWhCeTlDQTs7QWtCaDlDQTtBRmJBO0FBSUE7QWhCODlDQTs7QWtCcjlDQTtBRmJBO0FBSUE7QWhCbStDQTs7QWtCcDlDQTtBQUFBO0FsQnc5Q0E7O0FrQnQ5Q0E7QUFBQTtBbEIwOUNBOztBa0J2OUNBO0FBQUE7QWxCMjlDQTs7QWtCMzlDQTtBQUFBO0FsQis5Q0E7O0FrQi85Q0E7QUFBQTtBbEJtK0NBOztBa0JuK0NBO0FBQUE7QWxCdStDQTs7QWtCditDQTtBQUFBO0FsQjIrQ0E7O0FrQjMrQ0E7QUFBQTtBbEIrK0NBOztBa0IvK0NBO0FBQUE7QWxCbS9DQTs7QWtCbi9DQTtBQUFBO0FsQnUvQ0E7O0FrQnYvQ0E7QUFBQTtBbEIyL0NBOztBa0IzL0NBO0FBQUE7QWxCKy9DQTs7QWtCLy9DQTtBQUFBO0FsQm1nREE7O0FrQm5nREE7QUFBQTtBbEJ1Z0RBOztBa0J2Z0RBO0FBQUE7QWxCMmdEQTs7QWtCcGdEQTtBRmhCQTtBaEJ3aERBOztBa0J4Z0RBO0FGaEJBO0FoQjRoREE7O0FrQjVnREE7QUZoQkE7QWhCZ2lEQTs7QWtCaGhEQTtBRmhCQTtBaEJvaURBOztBa0JwaERBO0FGaEJBO0FoQndpREE7O0FrQnhoREE7QUZoQkE7QWhCNGlEQTs7QWtCNWhEQTtBRmhCQTtBaEJnakRBOztBa0JoaURBO0FGaEJBO0FoQm9qREE7O0FrQnBpREE7QUZoQkE7QWhCd2pEQTs7QWtCeGlEQTtBRmhCQTtBaEI0akRBOztBa0I1aURBO0FGaEJBO0FoQmdrREE7O0FpQjNqREE7QUMzQkE7QUFDQTtBQUNBO0FBQ0E7QWxCMGxEQTtBZ0I5akRBO0FBQ0E7QUFDQTtBaEJna0RBO0FnQmxrREE7QUFDQTtBQUNBO0FoQm9rREE7QWdCdGtEQTtBQUNBO0FBQ0E7QWhCd2tEQTtBZ0Ixa0RBO0FBQ0E7QUFDQTtBaEI0a0RBO0FnQjlrREE7QUFDQTtBQUNBO0FoQmdsREE7QWdCbGxEQTtBQUNBO0FBQ0E7QWhCb2xEQTtBa0J2bURBO0FGQ0E7QUFDQTtBQUNBO0FoQnltREE7QWtCdG1EQTtBRmJBO0FBSUE7QWhCbW5EQTtBa0IxbURBO0FGYkE7QUFJQTtBaEJ1bkRBO0FrQjltREE7QUZiQTtBQUlBO0FoQjJuREE7QWtCbG5EQTtBRmJBO0FBSUE7QWhCK25EQTtBa0J0bkRBO0FGYkE7QUFJQTtBaEJtb0RBO0FrQjFuREE7QUZiQTtBQUlBO0FoQnVvREE7QWtCOW5EQTtBRmJBO0FBSUE7QWhCMm9EQTtBa0Jsb0RBO0FGYkE7QUFJQTtBaEIrb0RBO0FrQnRvREE7QUZiQTtBQUlBO0FoQm1wREE7QWtCMW9EQTtBRmJBO0FBSUE7QWhCdXBEQTtBa0I5b0RBO0FGYkE7QUFJQTtBaEIycERBO0FrQmxwREE7QUZiQTtBQUlBO0FoQitwREE7QWtCaHBEQTtBQUFBO0FsQm1wREE7QWtCanBEQTtBQUFBO0FsQm9wREE7QWtCanBEQTtBQUFBO0FsQm9wREE7QWtCcHBEQTtBQUFBO0FsQnVwREE7QWtCdnBEQTtBQUFBO0FsQjBwREE7QWtCMXBEQTtBQUFBO0FsQjZwREE7QWtCN3BEQTtBQUFBO0FsQmdxREE7QWtCaHFEQTtBQUFBO0FsQm1xREE7QWtCbnFEQTtBQUFBO0FsQnNxREE7QWtCdHFEQTtBQUFBO0FsQnlxREE7QWtCenFEQTtBQUFBO0FsQjRxREE7QWtCNXFEQTtBQUFBO0FsQitxREE7QWtCL3FEQTtBQUFBO0FsQmtyREE7QWtCbHJEQTtBQUFBO0FsQnFyREE7QWtCcnJEQTtBQUFBO0FsQndyREE7QWtCanJEQTtBRmhCQTtBaEJvc0RBO0FrQnByREE7QUZoQkE7QWhCdXNEQTtBa0J2ckRBO0FGaEJBO0FoQjBzREE7QWtCMXJEQTtBRmhCQTtBaEI2c0RBO0FrQjdyREE7QUZoQkE7QWhCZ3REQTtBa0Joc0RBO0FGaEJBO0FoQm10REE7QWtCbnNEQTtBRmhCQTtBaEJzdERBO0FrQnRzREE7QUZoQkE7QWhCeXREQTtBa0J6c0RBO0FGaEJBO0FoQjR0REE7QWtCNXNEQTtBRmhCQTtBaEIrdERBO0FrQi9zREE7QUZoQkE7QWhCa3VEQTtBa0JsdERBO0FGaEJBO0FoQnF1REE7QUFDQTtBaUJqdURBO0FDM0JBO0FBQ0E7QUFDQTtBQUNBO0FsQit2REE7QWdCbnVEQTtBQUNBO0FBQ0E7QWhCcXVEQTtBZ0J2dURBO0FBQ0E7QUFDQTtBaEJ5dURBO0FnQjN1REE7QUFDQTtBQUNBO0FoQjZ1REE7QWdCL3VEQTtBQUNBO0FBQ0E7QWhCaXZEQTtBZ0JudkRBO0FBQ0E7QUFDQTtBaEJxdkRBO0FnQnZ2REE7QUFDQTtBQUNBO0FoQnl2REE7QWtCNXdEQTtBRkNBO0FBQ0E7QUFDQTtBaEI4d0RBO0FrQjN3REE7QUZiQTtBQUlBO0FoQnd4REE7QWtCL3dEQTtBRmJBO0FBSUE7QWhCNHhEQTtBa0JueERBO0FGYkE7QUFJQTtBaEJneURBO0FrQnZ4REE7QUZiQTtBQUlBO0FoQm95REE7QWtCM3hEQTtBRmJBO0FBSUE7QWhCd3lEQTtBa0IveERBO0FGYkE7QUFJQTtBaEI0eURBO0FrQm55REE7QUZiQTtBQUlBO0FoQmd6REE7QWtCdnlEQTtBRmJBO0FBSUE7QWhCb3pEQTtBa0IzeURBO0FGYkE7QUFJQTtBaEJ3ekRBO0FrQi95REE7QUZiQTtBQUlBO0FoQjR6REE7QWtCbnpEQTtBRmJBO0FBSUE7QWhCZzBEQTtBa0J2ekRBO0FGYkE7QUFJQTtBaEJvMERBO0FrQnJ6REE7QUFBQTtBbEJ3ekRBO0FrQnR6REE7QUFBQTtBbEJ5ekRBO0FrQnR6REE7QUFBQTtBbEJ5ekRBO0FrQnp6REE7QUFBQTtBbEI0ekRBO0FrQjV6REE7QUFBQTtBbEIrekRBO0FrQi96REE7QUFBQTtBbEJrMERBO0FrQmwwREE7QUFBQTtBbEJxMERBO0FrQnIwREE7QUFBQTtBbEJ3MERBO0FrQngwREE7QUFBQTtBbEIyMERBO0FrQjMwREE7QUFBQTtBbEI4MERBO0FrQjkwREE7QUFBQTtBbEJpMURBO0FrQmoxREE7QUFBQTtBbEJvMURBO0FrQnAxREE7QUFBQTtBbEJ1MURBO0FrQnYxREE7QUFBQTtBbEIwMURBO0FrQjExREE7QUFBQTtBbEI2MURBO0FrQnQxREE7QUZoQkE7QWhCeTJEQTtBa0J6MURBO0FGaEJBO0FoQjQyREE7QWtCNTFEQTtBRmhCQTtBaEIrMkRBO0FrQi8xREE7QUZoQkE7QWhCazNEQTtBa0JsMkRBO0FGaEJBO0FoQnEzREE7QWtCcjJEQTtBRmhCQTtBaEJ3M0RBO0FrQngyREE7QUZoQkE7QWhCMjNEQTtBa0IzMkRBO0FGaEJBO0FoQjgzREE7QWtCOTJEQTtBRmhCQTtBaEJpNERBO0FrQmozREE7QUZoQkE7QWhCbzREQTtBa0JwM0RBO0FGaEJBO0FoQnU0REE7QWtCdjNEQTtBRmhCQTtBaEIwNERBO0FBQ0E7QWlCdDREQTtBQzNCQTtBQUNBO0FBQ0E7QUFDQTtBbEJvNkRBO0FnQng0REE7QUFDQTtBQUNBO0FoQjA0REE7QWdCNTREQTtBQUNBO0FBQ0E7QWhCODREQTtBZ0JoNURBO0FBQ0E7QUFDQTtBaEJrNURBO0FnQnA1REE7QUFDQTtBQUNBO0FoQnM1REE7QWdCeDVEQTtBQUNBO0FBQ0E7QWhCMDVEQTtBZ0I1NURBO0FBQ0E7QUFDQTtBaEI4NURBO0FrQmo3REE7QUZDQTtBQUNBO0FBQ0E7QWhCbTdEQTtBa0JoN0RBO0FGYkE7QUFJQTtBaEI2N0RBO0FrQnA3REE7QUZiQTtBQUlBO0FoQmk4REE7QWtCeDdEQTtBRmJBO0FBSUE7QWhCcThEQTtBa0I1N0RBO0FGYkE7QUFJQTtBaEJ5OERBO0FrQmg4REE7QUZiQTtBQUlBO0FoQjY4REE7QWtCcDhEQTtBRmJBO0FBSUE7QWhCaTlEQTtBa0J4OERBO0FGYkE7QUFJQTtBaEJxOURBO0FrQjU4REE7QUZiQTtBQUlBO0FoQnk5REE7QWtCaDlEQTtBRmJBO0FBSUE7QWhCNjlEQTtBa0JwOURBO0FGYkE7QUFJQTtBaEJpK0RBO0FrQng5REE7QUZiQTtBQUlBO0FoQnErREE7QWtCNTlEQTtBRmJBO0FBSUE7QWhCeStEQTtBa0IxOURBO0FBQUE7QWxCNjlEQTtBa0IzOURBO0FBQUE7QWxCODlEQTtBa0IzOURBO0FBQUE7QWxCODlEQTtBa0I5OURBO0FBQUE7QWxCaStEQTtBa0JqK0RBO0FBQUE7QWxCbytEQTtBa0JwK0RBO0FBQUE7QWxCdStEQTtBa0J2K0RBO0FBQUE7QWxCMCtEQTtBa0IxK0RBO0FBQUE7QWxCNitEQTtBa0I3K0RBO0FBQUE7QWxCZy9EQTtBa0JoL0RBO0FBQUE7QWxCbS9EQTtBa0JuL0RBO0FBQUE7QWxCcy9EQTtBa0J0L0RBO0FBQUE7QWxCeS9EQTtBa0J6L0RBO0FBQUE7QWxCNC9EQTtBa0I1L0RBO0FBQUE7QWxCKy9EQTtBa0IvL0RBO0FBQUE7QWxCa2dFQTtBa0IzL0RBO0FGaEJBO0FoQjhnRUE7QWtCOS9EQTtBRmhCQTtBaEJpaEVBO0FrQmpnRUE7QUZoQkE7QWhCb2hFQTtBa0JwZ0VBO0FGaEJBO0FoQnVoRUE7QWtCdmdFQTtBRmhCQTtBaEIwaEVBO0FrQjFnRUE7QUZoQkE7QWhCNmhFQTtBa0I3Z0VBO0FGaEJBO0FoQmdpRUE7QWtCaGhFQTtBRmhCQTtBaEJtaUVBO0FrQm5oRUE7QUZoQkE7QWhCc2lFQTtBa0J0aEVBO0FGaEJBO0FoQnlpRUE7QWtCemhFQTtBRmhCQTtBaEI0aUVBO0FrQjVoRUE7QUZoQkE7QWhCK2lFQTtBQUNBO0FpQjNpRUE7QUMzQkE7QUFDQTtBQUNBO0FBQ0E7QWxCeWtFQTtBZ0I3aUVBO0FBQ0E7QUFDQTtBaEIraUVBO0FnQmpqRUE7QUFDQTtBQUNBO0FoQm1qRUE7QWdCcmpFQTtBQUNBO0FBQ0E7QWhCdWpFQTtBZ0J6akVBO0FBQ0E7QUFDQTtBaEIyakVBO0FnQjdqRUE7QUFDQTtBQUNBO0FoQitqRUE7QWdCamtFQTtBQUNBO0FBQ0E7QWhCbWtFQTtBa0J0bEVBO0FGQ0E7QUFDQTtBQUNBO0FoQndsRUE7QWtCcmxFQTtBRmJBO0FBSUE7QWhCa21FQTtBa0J6bEVBO0FGYkE7QUFJQTtBaEJzbUVBO0FrQjdsRUE7QUZiQTtBQUlBO0FoQjBtRUE7QWtCam1FQTtBRmJBO0FBSUE7QWhCOG1FQTtBa0JybUVBO0FGYkE7QUFJQTtBaEJrbkVBO0FrQnptRUE7QUZiQTtBQUlBO0FoQnNuRUE7QWtCN21FQTtBRmJBO0FBSUE7QWhCMG5FQTtBa0JqbkVBO0FGYkE7QUFJQTtBaEI4bkVBO0FrQnJuRUE7QUZiQTtBQUlBO0FoQmtvRUE7QWtCem5FQTtBRmJBO0FBSUE7QWhCc29FQTtBa0I3bkVBO0FGYkE7QUFJQTtBaEIwb0VBO0FrQmpvRUE7QUZiQTtBQUlBO0FoQjhvRUE7QWtCL25FQTtBQUFBO0FsQmtvRUE7QWtCaG9FQTtBQUFBO0FsQm1vRUE7QWtCaG9FQTtBQUFBO0FsQm1vRUE7QWtCbm9FQTtBQUFBO0FsQnNvRUE7QWtCdG9FQTtBQUFBO0FsQnlvRUE7QWtCem9FQTtBQUFBO0FsQjRvRUE7QWtCNW9FQTtBQUFBO0FsQitvRUE7QWtCL29FQTtBQUFBO0FsQmtwRUE7QWtCbHBFQTtBQUFBO0FsQnFwRUE7QWtCcnBFQTtBQUFBO0FsQndwRUE7QWtCeHBFQTtBQUFBO0FsQjJwRUE7QWtCM3BFQTtBQUFBO0FsQjhwRUE7QWtCOXBFQTtBQUFBO0FsQmlxRUE7QWtCanFFQTtBQUFBO0FsQm9xRUE7QWtCcHFFQTtBQUFBO0FsQnVxRUE7QWtCaHFFQTtBRmhCQTtBaEJtckVBO0FrQm5xRUE7QUZoQkE7QWhCc3JFQTtBa0J0cUVBO0FGaEJBO0FoQnlyRUE7QWtCenFFQTtBRmhCQTtBaEI0ckVBO0FrQjVxRUE7QUZoQkE7QWhCK3JFQTtBa0IvcUVBO0FGaEJBO0FoQmtzRUE7QWtCbHJFQTtBRmhCQTtBaEJxc0VBO0FrQnJyRUE7QUZoQkE7QWhCd3NFQTtBa0J4ckVBO0FGaEJBO0FoQjJzRUE7QWtCM3JFQTtBRmhCQTtBaEI4c0VBO0FrQjlyRUE7QUZoQkE7QWhCaXRFQTtBa0Jqc0VBO0FGaEJBO0FoQm90RUE7QUFDQTtBbUJ4d0VBO0FBQ0E7QUFDQTtBQUNBO0FuQjB3RUE7QW1CdndFQTs7QUFFQTtBQUNBO0FBQ0E7QW5CeXdFQTtBbUJ0d0VBO0FBQ0E7QUFDQTtBbkJ3d0VBO0FtQnJ3RUE7QUFDQTtBbkJ1d0VBOztBbUI3dkVBOztBQUVBO0FuQmd3RUE7O0FtQnZ2RUE7QUFDQTtBbkIwdkVBO0FtQnh2RUE7O0FBRUE7QW5CMHZFQTtBbUJ0dkVBOztBQUVBO0FuQnd2RUE7O0FtQmx2RUE7Ozs7QUFJQTtBbkJxdkVBOztBbUI1dUVBO0FBQ0E7QW5CK3VFQTs7QVE5eUVBO0FXMkVBO0FBQ0E7QW5CdXVFQTs7QW9CenpFQTs7O0FBR0E7QXBCNHpFQTtBb0J4ekVBOzs7O0FBSUE7QXBCMHpFQTs7QVEvekVBO0FZaUJBO0FwQmt6RUE7QW9CaHpFQTs7QUFFQTtBcEJrekVBOztBb0I3MEVBOzs7QUFHQTtBcEJnMUVBO0FvQjUwRUE7Ozs7QUFJQTtBcEI4MEVBOztBUW4xRUE7QVlpQkE7QXBCczBFQTtBb0JwMEVBOztBQUVBO0FwQnMwRUE7O0FvQmoyRUE7OztBQUdBO0FwQm8yRUE7QW9CaDJFQTs7OztBQUlBO0FwQmsyRUE7O0FRdjJFQTtBWWlCQTtBcEIwMUVBO0FvQngxRUE7O0FBRUE7QXBCMDFFQTs7QW9CcjNFQTs7O0FBR0E7QXBCdzNFQTtBb0JwM0VBOzs7O0FBSUE7QXBCczNFQTs7QVEzM0VBO0FZaUJBO0FwQjgyRUE7QW9CNTJFQTs7QUFFQTtBcEI4MkVBOztBb0J6NEVBOzs7QUFHQTtBcEI0NEVBO0FvQng0RUE7Ozs7QUFJQTtBcEIwNEVBOztBUS80RUE7QVlpQkE7QXBCazRFQTtBb0JoNEVBOztBQUVBO0FwQms0RUE7O0FvQjc1RUE7OztBQUdBO0FwQmc2RUE7QW9CNTVFQTs7OztBQUlBO0FwQjg1RUE7O0FRbjZFQTtBWWlCQTtBcEJzNUVBO0FvQnA1RUE7O0FBRUE7QXBCczVFQTs7QW9CajdFQTs7O0FBR0E7QXBCbzdFQTtBb0JoN0VBOzs7O0FBSUE7QXBCazdFQTs7QVF2N0VBO0FZaUJBO0FwQjA2RUE7QW9CeDZFQTs7QUFFQTtBcEIwNkVBOztBb0JyOEVBOzs7QUFHQTtBcEJ3OEVBO0FvQnA4RUE7Ozs7QUFJQTtBcEJzOEVBOztBUTM4RUE7QVlpQkE7QXBCODdFQTtBb0I1N0VBOztBQUVBO0FwQjg3RUE7O0FvQno5RUE7OztBQUdBO0FwQjQ5RUE7QW9CeDlFQTs7OztBQUlBO0FwQjA5RUE7O0FRLzlFQTtBWWlCQTtBcEJrOUVBO0FvQmg5RUE7O0FBRUE7QXBCazlFQTs7QW9CNytFQTs7O0FBR0E7QXBCZy9FQTs7QVE3K0VBO0FZaUJBO0FwQmcrRUE7QW9COTlFQTs7QUFFQTtBcEJnK0VBOztBbUJoNUVBO0FBQ0E7QUFDQTtBQUNBO0FuQm01RUE7QW1COTRFQTtBQUNBO0FBQ0E7QUFDQTtBbkJnNUVBOztBbUIzNEVBO0FBQ0E7QUFDQTtBbkI4NEVBO0FtQjU0RUE7OztBQUdBO0FuQjg0RUE7QW1CMzRFQTtBQUNBO0FuQjY0RUE7QW1CejRFQTtBQUNBO0FuQjI0RUE7QVFoaEZBO0FXNElBO0FBQ0E7QW5CdTRFQTs7QWlCdjlFQTtBRWlHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FuQnkzRUE7QW1CdDNFQTtBQUNBO0FuQnczRUE7QUFDQTtBaUJuK0VBO0FFaUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QW5CbzRFQTtBbUJqNEVBO0FBQ0E7QW5CbTRFQTtBQUNBO0FpQjkrRUE7QUVpR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBbkIrNEVBO0FtQjU0RUE7QUFDQTtBbkI4NEVBO0FBQ0E7QWlCei9FQTtBRWlHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FuQjA1RUE7QW1CdjVFQTtBQUNBO0FuQnk1RUE7QUFDQTtBbUJuNkVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QW5CbzZFQTtBbUJqNkVBO0FBQ0E7QW5CbTZFQTs7QXFCaGxGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FmcUhBO0FlbEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUkFBO0FTRkE7QXRCc2xGQTtBc0JsbEZBO0FEZEE7QUNlQTtBdEJxbEZBO0FBQ0E7QXFCaGxGQTtBQUNBO0FBQ0E7QXJCa2xGQTtBcUI5a0ZBO0FBQ0E7QUFDQTtBckJnbEZBO0F1QnRtRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0F2Qm9tRkE7QXFCaGxGQTtBQUNBO0FBRUE7QXJCaWxGQTtBcUJ6a0ZBO0FBRUE7QUFFQTtBckJ5a0ZBOztBcUJqa0ZBOzs7O0FBQ0E7QXJCdWtGQTs7QXFCbGtGQTtBQU1BO0FBQ0E7QXJCZ2tGQTs7QXFCM2pGQTs7QUFFQTtBQUNBO0FyQjhqRkE7O0FxQnBqRkE7QUFDQTtBQUNBO0FBQ0E7QWYzQkE7QWU2QkE7QXJCdWpGQTs7QXFCcGpGQTtBQUNBO0FBQ0E7QWZxQkE7QWVuQkE7QXJCdWpGQTs7QXFCcGpGQTtBQUNBO0FBQ0E7QWZjQTtBZVpBO0FyQnVqRkE7O0FxQjlpRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBZkRBO0FlR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckJpakZBO0FxQi9pRkE7QUFFQTtBQUNBO0FyQmdqRkE7O0FxQnBpRkE7QUFDQTtBQUNBO0FmMUJBO0FlNEJBO0FSeklBO0FiaXJGQTs7QXFCcGlGQTtBQUNBO0FBQ0E7QWZsQ0E7QWVvQ0E7QVJqSkE7QWJ5ckZBOztBcUJsaUZBO0FBRUE7QXJCb2lGQTs7QXFCaGlGQTtBQUNBO0FyQm1pRkE7O0FxQjNoRkE7QUFDQTtBckI4aEZBOztBcUIzaEZBO0FBQ0E7QUFDQTtBckI4aEZBOztBcUJ0aEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCeWhGQTtBcUJ2aEZBOztBQUVBO0FBQ0E7QXJCeWhGQTs7QXFCaGhGQTtBQUNBO0FBQ0E7QUFDQTtBckJtaEZBOztBcUJoaEZBO0FBQ0E7QUFDQTtBQUNBO0FyQm1oRkE7QXFCaGhGQTtBQUVBO0FyQmloRkE7O0FxQjdnRkE7QUFDQTtBckJnaEZBOztBcUI3Z0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCZ2hGQTtBcUI3Z0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCK2dGQTs7QXVCNXRGQTtBQUNBO0FBQ0E7QUFDQTtBakJ5QkE7QWlCdkJBO0F2Qit0RkE7O0F1QjV0RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQm1FQTtBaUJqRUE7QUFDQTtBQUNBO0FWOUNBO0FiOHdGQTtBdUIzdEZBO0FBRUE7QXZCNHRGQTs7QXVCdnRGQTs7OztBQUVBO0F2QjR0RkE7O0F1QjF3RkE7QUFvREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Qnd0RkE7QXVCcnRGQTtBQUNBO0FBQ0E7QXZCdXRGQTs7QXVCdnhGQTtBQXlFQTtBQUNBO0F2Qmt0RkE7O0F1QjV4RkE7QUFpRkE7QUFHQTtBQUNBO0F2QjZzRkE7QXVCMXNGQTtBQUNBO0FBQ0E7QXZCNHNGQTs7QXVCcnNGQTtBQUNBO0F2QndzRkE7QXVCcnNGQTs7O0FBRUE7QXZCd3NGQTs7QXVCanNGQTtBQUNBO0F2Qm9zRkE7QXVCbHNGQTtBQUNBO0F2Qm9zRkE7QXVCL3JGQTtBQUNBO0FDbEpBO0F4Qm8xRkE7QXVCNXJGQTtBQUNBO0F2QjhyRkE7QXVCM3JGQTtBQUNBO0F2QjZyRkE7O0F1QnByRkE7QUFDQTtBdkJ1ckZBO0F1Qm5yRkE7QUFDQTtBQUNBO0F2QnFyRkE7O0F1QjV6RkE7QUFDQTtBQUNBO0FBQ0E7QWpCeUJBO0FpQnZCQTtBdkIrekZBOztBdUI1ekZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakJtRUE7QWlCakVBO0FBQ0E7QUFDQTtBVjlDQTtBYjgyRkE7QXVCM3pGQTtBQUVBO0F2QjR6RkE7O0F1QnZ6RkE7Ozs7QUFFQTtBdkI0ekZBOztBdUIxMkZBO0FBb0RBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkJ3ekZBO0F1QnJ6RkE7QUFDQTtBQUNBO0F2QnV6RkE7O0F1QnYzRkE7QUF5RUE7QUFDQTtBdkJrekZBOztBdUI1M0ZBO0FBaUZBO0FBR0E7QUFDQTtBdkI2eUZBO0F1QjF5RkE7QUFDQTtBQUNBO0F2QjR5RkE7O0F1QnJ5RkE7QUFDQTtBdkJ3eUZBO0F1QnJ5RkE7OztBQUVBO0F2Qnd5RkE7O0F1Qmp5RkE7QUFDQTtBdkJveUZBO0F1Qmx5RkE7QUFDQTtBdkJveUZBO0F1Qi94RkE7QUFDQTtBQ2xKQTtBeEJvN0ZBO0F1QjV4RkE7QUFDQTtBdkI4eEZBO0F1QjN4RkE7QUFDQTtBdkI2eEZBOztBdUJweEZBO0FBQ0E7QXZCdXhGQTtBdUJueEZBO0FBQ0E7QUFDQTtBdkJxeEZBOztBcUJ0ckZBO0FBQ0E7QUFDQTtBQUNBO0FyQnlyRkE7QXFCcHJGQTtBQUNBO0FyQnNyRkE7QWlCcjVGQTtBSW9PQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQm9yRkE7QXFCaHJGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCa3JGQTtBcUI5cUZBO0FBQ0E7QUFDQTtBQUNBO0FyQmdyRkE7QXFCNXFGQTtBQUNBO0FyQjhxRkE7QXFCM3FGQTs7QUFFQTtBckI2cUZBO0FxQnhxRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQjBxRkE7QXFCeHFGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCMHFGQTtBcUJ2cUZBO0FBQ0E7QUFDQTtBckJ5cUZBO0FxQnZxRkE7QUFDQTtBckJ5cUZBO0FBQ0E7O0F5QjMvRkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUN1RkE7QXBCdUJBO0FvQnJCQTtBYnhGQTtBU0ZBO0F0QmlnR0E7QXNCNy9GQTtBR2RBO0FIZUE7QXRCZ2dHQTtBQUNBO0FRMWdHQTtBaUJVQTtBQUNBO0F6Qm1nR0E7QXlCaGdHQTtBQUVBO0FBQ0E7QXpCaWdHQTtBeUI3L0ZBO0FBRUE7QXpCOC9GQTtBeUIxL0ZBO0FBQ0E7QXpCNC9GQTtBeUI5K0ZBOztBQUVBO0F6QmcvRkE7O0F5QnYrRkE7QUMzREE7QUZBQTtBRUVBO0ExQnNpR0E7QVFsaUdBO0FrQkFBO0FGTkE7QUVRQTtBMUJxaUdBO0EwQmxpR0E7QUFFQTtBRmJBO0FFZUE7QUFLQTtBMUIraEdBO0EwQjFoR0E7QUFFQTtBQUNBO0FBQ0E7QTFCMmhHQTtBMEJwaEdBO0FBR0E7QUFDQTtBQUlBO0ExQmloR0E7QTBCL2dHQTtBQUtBO0ExQjZnR0E7O0F5QnJnR0E7QUMzREE7QUZBQTtBRUVBO0ExQm9rR0E7QVFoa0dBO0FrQkFBO0FGTkE7QUVRQTtBMUJta0dBO0EwQmhrR0E7QUFFQTtBRmJBO0FFZUE7QUFLQTtBMUI2akdBO0EwQnhqR0E7QUFFQTtBQUNBO0FBQ0E7QTFCeWpHQTtBMEJsakdBO0FBR0E7QUFDQTtBQUlBO0ExQitpR0E7QTBCN2lHQTtBQUtBO0ExQjJpR0E7O0F5Qm5pR0E7QUMzREE7QUZBQTtBRUVBO0ExQmttR0E7QVE5bEdBO0FrQkFBO0FGTkE7QUVRQTtBMUJpbUdBO0EwQjlsR0E7QUFFQTtBRmJBO0FFZUE7QUFLQTtBMUIybEdBO0EwQnRsR0E7QUFFQTtBQUNBO0FBQ0E7QTFCdWxHQTtBMEJobEdBO0FBR0E7QUFDQTtBQUlBO0ExQjZrR0E7QTBCM2tHQTtBQUtBO0ExQnlrR0E7O0F5QmprR0E7QUMzREE7QUZBQTtBRUVBO0ExQmdvR0E7QVE1bkdBO0FrQkFBO0FGTkE7QUVRQTtBMUIrbkdBO0EwQjVuR0E7QUFFQTtBRmJBO0FFZUE7QUFLQTtBMUJ5bkdBO0EwQnBuR0E7QUFFQTtBQUNBO0FBQ0E7QTFCcW5HQTtBMEI5bUdBO0FBR0E7QUFDQTtBQUlBO0ExQjJtR0E7QTBCem1HQTtBQUtBO0ExQnVtR0E7O0F5Qi9sR0E7QUMzREE7QUZBQTtBRUVBO0ExQjhwR0E7QVExcEdBO0FrQkFBO0FGTkE7QUVRQTtBMUI2cEdBO0EwQjFwR0E7QUFFQTtBRmJBO0FFZUE7QUFLQTtBMUJ1cEdBO0EwQmxwR0E7QUFFQTtBQUNBO0FBQ0E7QTFCbXBHQTtBMEI1b0dBO0FBR0E7QUFDQTtBQUlBO0ExQnlvR0E7QTBCdm9HQTtBQUtBO0ExQnFvR0E7O0F5QjduR0E7QUMzREE7QUZBQTtBRUVBO0ExQjRyR0E7QVF4ckdBO0FrQkFBO0FGTkE7QUVRQTtBMUIyckdBO0EwQnhyR0E7QUFFQTtBRmJBO0FFZUE7QUFLQTtBMUJxckdBO0EwQmhyR0E7QUFFQTtBQUNBO0FBQ0E7QTFCaXJHQTtBMEIxcUdBO0FBR0E7QUFDQTtBQUlBO0ExQnVxR0E7QTBCcnFHQTtBQUtBO0ExQm1xR0E7O0F5QjNwR0E7QUMzREE7QUZBQTtBRUVBO0ExQjB0R0E7QVF0dEdBO0FrQkFBO0FGTkE7QUVRQTtBMUJ5dEdBO0EwQnR0R0E7QUFFQTtBRmJBO0FFZUE7QUFLQTtBMUJtdEdBO0EwQjlzR0E7QUFFQTtBQUNBO0FBQ0E7QTFCK3NHQTtBMEJ4c0dBO0FBR0E7QUFDQTtBQUlBO0ExQnFzR0E7QTBCbnNHQTtBQUtBO0ExQmlzR0E7O0F5QnpyR0E7QUMzREE7QUZBQTtBRUVBO0ExQnd2R0E7QVFwdkdBO0FrQkFBO0FGTkE7QUVRQTtBMUJ1dkdBO0EwQnB2R0E7QUFFQTtBRmJBO0FFZUE7QUFLQTtBMUJpdkdBO0EwQjV1R0E7QUFFQTtBQUNBO0FBQ0E7QTFCNnVHQTtBMEJ0dUdBO0FBR0E7QUFDQTtBQUlBO0ExQm11R0E7QTBCanVHQTtBQUtBO0ExQit0R0E7O0F5QnZ0R0E7QUMzREE7QUZBQTtBRUVBO0ExQnN4R0E7QVFseEdBO0FrQkFBO0FGTkE7QUVRQTtBMUJxeEdBO0EwQmx4R0E7QUFFQTtBRmJBO0FFZUE7QUFLQTtBMUIrd0dBO0EwQjF3R0E7QUFFQTtBQUNBO0FBQ0E7QTFCMndHQTtBMEJwd0dBO0FBR0E7QUFDQTtBQUlBO0ExQml3R0E7QTBCL3ZHQTtBQUtBO0ExQjZ2R0E7O0F5Qi91R0E7QUNQQTtBQUNBO0ExQjB2R0E7QVEveUdBO0FrQndEQTtBQUNBO0FBQ0E7QTFCMHZHQTtBMEJ2dkdBO0FBRUE7QTFCd3ZHQTtBMEJydkdBO0FBRUE7QUFDQTtBMUJzdkdBO0EwQm52R0E7QUFHQTtBQUNBO0FBQ0E7QTFCbXZHQTtBMEJqdkdBO0FBS0E7QTFCK3VHQTs7QXlCeHdHQTtBQ1BBO0FBQ0E7QTFCbXhHQTtBUXgwR0E7QWtCd0RBO0FBQ0E7QUFDQTtBMUJteEdBO0EwQmh4R0E7QUFFQTtBMUJpeEdBO0EwQjl3R0E7QUFFQTtBQUNBO0ExQit3R0E7QTBCNXdHQTtBQUdBO0FBQ0E7QUFDQTtBMUI0d0dBO0EwQjF3R0E7QUFLQTtBMUJ3d0dBOztBeUJqeUdBO0FDUEE7QUFDQTtBMUI0eUdBO0FRajJHQTtBa0J3REE7QUFDQTtBQUNBO0ExQjR5R0E7QTBCenlHQTtBQUVBO0ExQjB5R0E7QTBCdnlHQTtBQUVBO0FBQ0E7QTFCd3lHQTtBMEJyeUdBO0FBR0E7QUFDQTtBQUNBO0ExQnF5R0E7QTBCbnlHQTtBQUtBO0ExQml5R0E7O0F5QjF6R0E7QUNQQTtBQUNBO0ExQnEwR0E7QVExM0dBO0FrQndEQTtBQUNBO0FBQ0E7QTFCcTBHQTtBMEJsMEdBO0FBRUE7QTFCbTBHQTtBMEJoMEdBO0FBRUE7QUFDQTtBMUJpMEdBO0EwQjl6R0E7QUFHQTtBQUNBO0FBQ0E7QTFCOHpHQTtBMEI1ekdBO0FBS0E7QTFCMHpHQTs7QXlCbjFHQTtBQ1BBO0FBQ0E7QTFCODFHQTtBUW41R0E7QWtCd0RBO0FBQ0E7QUFDQTtBMUI4MUdBO0EwQjMxR0E7QUFFQTtBMUI0MUdBO0EwQnoxR0E7QUFFQTtBQUNBO0ExQjAxR0E7QTBCdjFHQTtBQUdBO0FBQ0E7QUFDQTtBMUJ1MUdBO0EwQnIxR0E7QUFLQTtBMUJtMUdBOztBeUI1MkdBO0FDUEE7QUFDQTtBMUJ1M0dBO0FRNTZHQTtBa0J3REE7QUFDQTtBQUNBO0ExQnUzR0E7QTBCcDNHQTtBQUVBO0ExQnEzR0E7QTBCbDNHQTtBQUVBO0FBQ0E7QTFCbTNHQTtBMEJoM0dBO0FBR0E7QUFDQTtBQUNBO0ExQmczR0E7QTBCOTJHQTtBQUtBO0ExQjQyR0E7O0F5QnI0R0E7QUNQQTtBQUNBO0ExQmc1R0E7QVFyOEdBO0FrQndEQTtBQUNBO0FBQ0E7QTFCZzVHQTtBMEI3NEdBO0FBRUE7QTFCODRHQTtBMEIzNEdBO0FBRUE7QUFDQTtBMUI0NEdBO0EwQno0R0E7QUFHQTtBQUNBO0FBQ0E7QTFCeTRHQTtBMEJ2NEdBO0FBS0E7QTFCcTRHQTs7QXlCOTVHQTtBQ1BBO0FBQ0E7QTFCeTZHQTtBUTk5R0E7QWtCd0RBO0FBQ0E7QUFDQTtBMUJ5NkdBO0EwQnQ2R0E7QUFFQTtBMUJ1NkdBO0EwQnA2R0E7QUFFQTtBQUNBO0ExQnE2R0E7QTBCbDZHQTtBQUdBO0FBQ0E7QUFDQTtBMUJrNkdBO0EwQmg2R0E7QUFLQTtBMUI4NUdBOztBeUJ2N0dBO0FDUEE7QUFDQTtBMUJrOEdBO0FRdi9HQTtBa0J3REE7QUFDQTtBQUNBO0ExQms4R0E7QTBCLzdHQTtBQUVBO0ExQmc4R0E7QTBCNzdHQTtBQUVBO0FBQ0E7QTFCODdHQTtBMEIzN0dBO0FBR0E7QUFDQTtBQUNBO0ExQjI3R0E7QTBCejdHQTtBQUtBO0ExQnU3R0E7O0F5QnI4R0E7QUFDQTtBQUNBO0FBQ0E7QXpCdzhHQTtBUWpoSEE7QWlCNEVBO0FBQ0E7QXpCdzhHQTtBeUJyOEdBO0FBRUE7QXpCczhHQTtBeUJuOEdBO0FBRUE7QUFDQTtBekJvOEdBOztBeUJ6N0dBO0FDUEE7QXBCdUJBO0FvQnJCQTtBYnhGQTtBYjZoSEE7O0F5QjU3R0E7QUNYQTtBcEJ1QkE7QW9CckJBO0FieEZBO0Fib2lIQTs7QXlCMTdHQTtBQUNBO0FBQ0E7QXpCNjdHQTtBeUIxN0dBO0FBQ0E7QXpCNDdHQTs7QXlCcDdHQTs7O0FBQ0E7QXpCeTdHQTs7QTJCcGtIQTtBTGdCQTtBdEJ3akhBO0FzQnBqSEE7QUtwQkE7QUxxQkE7QXRCdWpIQTtBQUNBO0EyQjFrSEE7QUFDQTtBM0I0a0hBOztBMkJ2a0hBO0FBQ0E7QTNCMGtIQTs7QTJCdGtIQTtBQUNBO0FBQ0E7QUFDQTtBTERBO0F0QjJrSEE7QXNCdmtIQTtBS05BO0FMT0E7QXRCMGtIQTtBQUNBOztBNEIvbEhBOzs7O0FBSUE7QTVCa21IQTs7QTRCL2xIQTtBQUNBO0E1QmttSEE7QTZCOWtIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBaENBO0FBQ0E7QUFDQTtBQUNBO0E3QmluSEE7QTZCNWpIQTtBQUNBO0E3QjhqSEE7O0E0QnhtSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRCc0dBO0FzQnBHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWZkQTtBYjBuSEE7O0E0Qm5tSEE7QUFDQTtBQUNBO0E1QnNtSEE7O0E0Qm5tSEE7QUFDQTtBQUNBO0E1QnNtSEE7O0FpQjFsSEE7QVduQkE7QUFDQTtBQUNBO0E1QmluSEE7QTRCOW1IQTtBQUNBO0FBQ0E7QTVCZ25IQTtBQUNBO0FpQnJtSEE7QVduQkE7QUFDQTtBQUNBO0E1QjJuSEE7QTRCeG5IQTtBQUNBO0FBQ0E7QTVCMG5IQTtBQUNBO0FpQi9tSEE7QVduQkE7QUFDQTtBQUNBO0E1QnFvSEE7QTRCbG9IQTtBQUNBO0FBQ0E7QTVCb29IQTtBQUNBO0FpQnpuSEE7QVduQkE7QUFDQTtBQUNBO0E1QitvSEE7QTRCNW9IQTtBQUNBO0FBQ0E7QTVCOG9IQTtBQUNBO0E0QnZvSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUJ5b0hBO0E2QnhxSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXpCQTtBQUNBO0FBQ0E7QUFDQTtBN0Jvc0hBO0E2QnRwSEE7QUFDQTtBN0J3cEhBOztBNEI3b0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUJncEhBO0E2QjdySEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWxCQTtBQUNBO0FBQ0E7QUFDQTtBN0JrdEhBO0E2QjNxSEE7QUFDQTtBN0I2cUhBO0E0QnhwSEE7QUFDQTtBNUIwcEhBOztBNEJwcEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUJ1cEhBO0E2QnJ0SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0J1dEhBO0E2QjVzSEE7QUFDQTtBN0I4c0hBO0E2QjNzSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTlCQTtBQUNBO0FBQ0E7QTdCNHVIQTtBNkIzc0hBO0FBQ0E7QTdCNnNIQTtBNEJ2cUhBO0FBQ0E7QTVCeXFIQTs7QTRCanFIQTtBQUlBO0FBQ0E7QTVCaXFIQTs7QTRCNXBIQTtBRTlHQTtBQUNBO0FBQ0E7QUFDQTtBOUI4d0hBOztBNEI1cEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTVCOHBIQTtBUW54SEE7QW9Cb0lBO0FBQ0E7QUovSUE7QXhCa3lIQTtBNEIvb0hBO0FBRUE7QUFDQTtBSnRKQTtBeEJ1eUhBO0E0QjdvSEE7QUFFQTtBQUNBO0FBQ0E7QTVCOG9IQTs7QTRCdG9IQTtBQUNBO0E1QnlvSEE7O0E0QnJvSEE7QUFDQTtBQUNBO0FBQ0E7QXRCckRBO0FzQnVEQTtBQUNBO0E1QndvSEE7O0E0QnBvSEE7QUFDQTtBQUNBO0FBQ0E7QTVCdW9IQTs7QStCbDBIQTs7QUFFQTtBQUNBO0FBQ0E7QS9CcTBIQTtBK0JuMEhBOztBQUNBO0FBQ0E7QS9CczBIQTtBUXIwSEE7O0F1QklBO0EvQnEwSEE7QStCbjBIQTs7OztBQUdBO0EvQnMwSEE7O0ErQmgwSEE7QUFDQTtBQUNBO0FBQ0E7QS9CbTBIQTtBK0JqMEhBO0FBQ0E7QS9CbTBIQTs7QStCN3pIQTs7QUFFQTtBL0JnMEhBO0ErQjV6SEE7O0FsQlhBO0FBQ0E7QWIyMEhBO0ErQjV6SEE7O0FsQkZBO0FBQ0E7QWJrMEhBOztBK0IveUhBO0FBQ0E7QUFDQTtBL0JrekhBO0ErQmh6SEE7QUFHQTtBL0JnekhBO0ErQjd5SEE7QUFDQTtBL0IreUhBOztBK0IzeUhBO0FBQ0E7QUFDQTtBL0I4eUhBOztBK0IzeUhBO0FBQ0E7QUFDQTtBL0I4eUhBOztBK0IxeEhBO0FBQ0E7QUFDQTtBQUNBO0EvQjZ4SEE7QStCM3hIQTs7QUFFQTtBL0I2eEhBO0ErQjF4SEE7O0FBRUE7QS9CNHhIQTtBK0J4eEhBOztBbEJyRkE7QUFDQTtBYmkzSEE7QStCeHhIQTs7QWxCeEdBO0FBQ0E7QWJvNEhBOztBK0J6d0hBOztBQUVBO0EvQjR3SEE7QStCMXdIQTs7OztBQUVBO0FBQ0E7QUFDQTtBL0I4d0hBOztBZ0N2NkhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEMwNkhBO0FnQ3g2SEE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQzA2SEE7QWdDeDZIQTs7Ozs7Ozs7Ozs7O0FBR0E7QWhDbTdIQTtBZ0M5NkhBOzs7QUFHQTtBaENnN0hBO0FnQzU2SEE7QUFDQTtBaEM4NkhBO0FnQ3o2SEE7O0FuQklBO0FBQ0E7QWJ5NkhBO0FnQ3o2SEE7QUFDQTtBQUNBO0FoQzI2SEE7QWdDejZIQTtBbkJMQTtBQUNBO0FiaTdIQTtBZ0N4NkhBOzs7QW5CeEJBO0FBQ0E7QWJxOEhBO0FnQ3Q2SEE7OztBbkJoQ0E7QUFDQTtBYjI4SEE7O0FnQzc1SEE7O0FBRUE7QWhDZzZIQTtBZ0MzNUhBOztBQUNBO0FBQ0E7QWhDODVIQTtBZ0M1NUhBOztBQUNBO0FoQys1SEE7QWdDMzVIQTs7Ozs7Ozs7QUFJQTtBaENpNkhBOztBZ0M3NUhBO0FBQUE7QWhDaTZIQTs7QWdDaDZIQTtBQUFBO0FoQ282SEE7O0FnQzU1SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUJTQTtBMEJQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkI1R0E7QWI0Z0lBO0FnQzU1SEE7O0FBRUE7QWhDODVIQTs7QWdDcDVIQTs7QUFFQTtBaEN1NUhBOztBZ0NwNUhBOzs7Ozs7QUFNQTtBMUIxQkE7QTBCNEJBO0FuQnpJQTtBYmlpSUE7O0FnQ3A1SEE7O0FBRUE7QWhDdTVIQTs7QWdDcDVIQTs7Ozs7O0FBTUE7QTFCM0NBO0EwQjZDQTtBbkIxSkE7QWJraklBOztBZ0NwNUhBOztBQUVBO0FoQ3U1SEE7O0FnQzU0SEE7Ozs7Ozs7O0FuQjNKQTtBQUNBO0Fia2pJQTs7QWdDNzRIQTs7Ozs7O0FuQnhKQTtBQUNBO0FiOGlJQTs7QWlDdGxJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FqQ3lsSUE7O0FpQ3RsSUE7QUFDQTtBQUNBO0FqQ3lsSUE7O0FpQ3RsSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpDeWxJQTtBaUN2bElBO0FBQ0E7QUFDQTtBVDNCQTtBeEJxbklBO0FpQ3JsSUE7QUFLQTtBakNtbElBO0FpQy9rSUE7QUFDQTtBakNpbElBO0FpQzlrSUE7QUFDQTtBQUNBO0FBQ0E7QWpDZ2xJQTtBaUN6a0lBO0FBQ0E7QWpDMmtJQTtBaUN6a0lBO0FBQ0E7QWpDMmtJQTs7QWlDamtJQTtBQUNBO0FBQ0E7QUFFQTtBakNta0lBO0FpQy9qSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakNpa0lBO0FpQzVqSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQzhqSUE7O0FpQ3BqSUE7QXBCbEdBO0FiMHBJQTtBaUNuaklBO0FBQ0E7QWpDcWpJQTtBaUNoaklBO0FBQ0E7QVQxSEE7QXhCNnFJQTtBaUMvaUlBO0FBQ0E7QWpDaWpJQTtBaUM1aUlBO0FUcElBO0F4Qm1ySUE7QWlDNWlJQTtBVHZJQTtBeEJzcklBOztBaUNwaUlBO0FBRUE7QWpDc2lJQTtBaUNsaUlBO0FBQ0E7QWpDb2lJQTtBaUMvaElBO0FUOUpBO0F4QmdzSUE7O0FpQ3ZoSUE7QUFDQTtBakMwaElBO0FpQ3ZoSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBakN3aElBO0FpQ3JoSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QVhsTEE7QXRCeXNJQTtBc0Jyc0lBO0FXdUtBO0FYdEtBO0F0QndzSUE7QUFDQTtBaUN0aElBO0FBQ0E7QUFDQTtBakN3aElBO0FpQ25oSUE7QVR6TUE7QXhCK3RJQTs7QWlDemdJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQmpHQTtBMkJvR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQnROQTtBb0J5TkE7QWpDMGdJQTtBaUN4Z0lBO0FBQ0E7QUFDQTtBQUtBO0FqQ3NnSUE7QWlDbmdJQTtBQU1BO0FBQ0E7QWpDZ2dJQTtBaUM1L0hBO0FBRUE7QUFDQTtBQUNBO0FqQzYvSEE7QWlDMS9IQTtBQUNBO0FBQ0E7QWpDNC9IQTtBaUN4L0hBO0FBQ0E7QWpDMC9IQTtBaUN0L0hBO0FBQ0E7QUFDQTtBakN3L0hBOztBaUNwL0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNCL0pBO0FOdXBJQTs7QWlDcC9IQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQnZLQTtBTitwSUE7O0FpQy8rSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQ2svSEE7O0FpQy8rSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakNrL0hBO0FpQ2gvSEE7QUFDQTtBQUNBO0FqQ2svSEE7QWlDOStIQTtBQUVBO0FqQysrSEE7QWlDMytIQTtBQUNBO0FqQzYrSEE7QWlDeitIQTtBQUNBO0FqQzIrSEE7O0FpQ3YrSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEJsVkE7QWI0eklBO0FpQ3QrSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FUN1dBO0FTK1dBO0FwQm5XQTtBYjQwSUE7O0FpQzk5SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQ2krSEE7QWlDLzlIQTtBQUNBO0FqQ2krSEE7QWlDNzlIQTtBQUFBO0FqQ2crSEE7QWlDLzlIQTtBQUFBO0FqQ2srSEE7QWlDaitIQTtBQUFBO0FqQ28rSEE7QWlDaitIQTtBQUNBO0FqQ20rSEE7QWlDaCtIQTtBQUNBO0FBQ0E7QUFDQTtBVGxaQTtBU29aQTtBcEJ4WUE7QVNGQTtBQUFBO0FXOFlBO0FqQ2krSEE7QXNCMzJJQTtBV2lZQTtBWGhZQTtBQUFBO0F0QjgySUE7QUFDQTtBaUNwK0hBO0FUMVpBO0F4Qmk0SUE7QWlDbCtIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEJ6WkE7QWI4M0lBO0FpQ2grSEE7QUFDQTtBQUNBO0FUNWFBO0FTOGFBO0FwQmxhQTtBU0ZBO0FBQUE7QVd3YUE7QWpDaStIQTtBc0JyNElBO0FXNFpBO0FYM1pBO0FBQUE7QXRCdzRJQTtBQUNBO0FpQ3ArSEE7QVRwYkE7QXhCMjVJQTtBaUNsK0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQm5iQTtBYnc1SUE7QWlDaCtIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVR6Y0E7QVMyY0E7QXBCL2JBO0FTRkE7QUFBQTtBV3FjQTtBakNpK0hBO0FzQmw2SUE7QVdzYkE7QVhyYkE7QUFBQTtBdEJxNklBO0FBQ0E7QWlDcCtIQTtBVGpkQTtBeEJ3N0lBO0FpQ2wrSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakNvK0hBO0FpQ2grSEE7QUFDQTtBcEJ0ZEE7QWJ5N0lBO0FpQy85SEE7QUFDQTtBQUNBO0FwQjVkQTtBYjg3SUE7QWlDNzlIQTtBQUNBO0FqQys5SEE7QWlDNTlIQTtBQUNBO0FqQzg5SEE7QWlDMzlIQTtBQUNBO0FqQzY5SEE7QWlDMTlIQTtBQUNBO0FqQzQ5SEE7QWlDejlIQTtBQUNBO0FqQzI5SEE7O0FpQ3Q5SEE7OztBWHpmQTtBdEJxOUlBO0FzQmo5SUE7QVdxZkE7OztBWHBmQTtBdEJzOUlBO0FBQ0E7O0FrQ3YrSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQzArSUE7O0FrQ3YrSUE7QUFDQTtBQUNBO0FsQzArSUE7QVF6K0lBO0EwQkdBO0FsQ3krSUE7QWtDcitJQTtBQUNBO0FBQ0E7QUFDQTtBbEN1K0lBOztBa0MvOUlBO0FBQ0E7QWxDaytJQTtBa0NoK0lBO0FBQ0E7QUFDQTtBckJaQTtBQUNBO0FiKytJQTtBUTMvSUE7QTBCMkJBO0FsQ20rSUE7QWtDaCtJQTtBQUNBO0FBQ0E7QUFDQTtBbENrK0lBO0FrQzk5SUE7O0FBRUE7QUFDQTtBQUNBO0FsQ2crSUE7QWtDNzlJQTtBQUVBO0FyQm5DQTtBQUNBO0Fia2dKQTs7QWtDcDlJQTtBckJ4REE7QWJnaEpBO0FrQ3A5SUE7O0FBRUE7QUFDQTtBbENzOUlBOztBa0M1OElBOztBQUVBO0FBQ0E7QWxDKzhJQTs7QWtDMThJQTs7QUFFQTtBQUNBO0FBQ0E7QWxDNjhJQTs7QWtDbjhJQTtBQUNBO0FsQ3M4SUE7QWtDcDhJQTtBQUNBO0FsQ3M4SUE7O0FtQzFpSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DNmlKQTtBbUN6aUpBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkM2aUpBO0FtQ3poSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0J3RUE7QTZCdEVBO0FBQ0E7QW5DMmhKQTtBUXJrSkE7QTJCNkNBO0FuQzJoSkE7O0FtQ2xoSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQ3FoSkE7QW1DbmhKQTtBQUNBO0FBQ0E7QW5DcWhKQTtBbUNsaEpBO0FBQ0E7QUFDQTtBbkNvaEpBOztBbUMzZ0pBO0FBQ0E7QUFDQTtBQUNBO0FuQzhnSkE7O0FtQ2xnSkE7QUFDQTtBQUNBO0FBR0E7QW5DbWdKQTs7QW1DLy9JQTtBQUNBO0E3QlNBO0E2QlBBO0FBQ0E7QUFDQTtBdEJ4R0E7QWIybUpBO0FRN21KQTtBMkI4R0E7QW5Da2dKQTs7QW1DNS9JQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkMrL0lBOztBbUM1L0lBO0FBQ0E7QUFDQTtBbkMrL0lBOztBaUJya0pBO0FrQmtGQTs7O0FBQ0E7QUFDQTtBbkN5L0lBO0FBQ0E7QWlCM2xKQTtBa0I2RkE7QUFvQkE7QUFDQTtBbkM4K0lBO0FtQzUrSUE7QUFDQTtBbkM4K0lBO0FtQzUrSUE7QUFDQTtBbkM4K0lBO0FtQzMrSUE7QUFDQTtBQUNBO0FuQzYrSUE7QW1DeCtJQTs7O0FBQ0E7QW5DNCtJQTtBbUM5OUlBO0FBQ0E7QW5DZytJQTtBbUM3OUlBO0FBQ0E7QUFHQTtBbkM2OUlBO0FtQzE5SUE7QUFDQTtBbkM0OUlBO0FBQ0E7QWlCN21KQTtBa0JrRkE7OztBQUNBO0FBQ0E7QW5DZ2lKQTtBQUNBO0FpQmxvSkE7QWtCNkZBO0FBb0JBO0FBQ0E7QW5DcWhKQTtBbUNuaEpBO0FBQ0E7QW5DcWhKQTtBbUNuaEpBO0FBQ0E7QW5DcWhKQTtBbUNsaEpBO0FBQ0E7QUFDQTtBbkNvaEpBO0FtQy9nSkE7OztBQUNBO0FuQ21oSkE7QW1DcmdKQTtBQUNBO0FuQ3VnSkE7QW1DcGdKQTtBQUNBO0FBR0E7QW5Db2dKQTtBbUNqZ0pBO0FBQ0E7QW5DbWdKQTtBQUNBO0FpQnBwSkE7QWtCa0ZBOzs7QUFDQTtBQUNBO0FuQ3VrSkE7QUFDQTtBaUJ6cUpBO0FrQjZGQTtBQW9CQTtBQUNBO0FuQzRqSkE7QW1DMWpKQTtBQUNBO0FuQzRqSkE7QW1DMWpKQTtBQUNBO0FuQzRqSkE7QW1DempKQTtBQUNBO0FBQ0E7QW5DMmpKQTtBbUN0akpBOzs7QUFDQTtBbkMwakpBO0FtQzVpSkE7QUFDQTtBbkM4aUpBO0FtQzNpSkE7QUFDQTtBQUdBO0FuQzJpSkE7QW1DeGlKQTtBQUNBO0FuQzBpSkE7QUFDQTtBaUIzckpBO0FrQmtGQTs7O0FBQ0E7QUFDQTtBbkM4bUpBO0FBQ0E7QWlCaHRKQTtBa0I2RkE7QUFvQkE7QUFDQTtBbkNtbUpBO0FtQ2ptSkE7QUFDQTtBbkNtbUpBO0FtQ2ptSkE7QUFDQTtBbkNtbUpBO0FtQ2htSkE7QUFDQTtBQUNBO0FuQ2ttSkE7QW1DN2xKQTs7O0FBQ0E7QW5DaW1KQTtBbUNubEpBO0FBQ0E7QW5DcWxKQTtBbUNsbEpBO0FBQ0E7QUFHQTtBbkNrbEpBO0FtQy9rSkE7QUFDQTtBbkNpbEpBO0FBQ0E7QW1DbHBKQTtBQW9CQTtBQUNBO0FuQ2lvSkE7QW1DcHBKQTs7O0FBQ0E7QUFDQTtBbkN3cEpBO0FtQ3JvSkE7QUFDQTtBbkN1b0pBO0FtQ3JvSkE7QUFDQTtBbkN1b0pBO0FtQ3BvSkE7QUFDQTtBQUNBO0FuQ3NvSkE7QW1Dam9KQTs7O0FBQ0E7QW5DcW9KQTtBbUN2bkpBO0FBQ0E7QW5DeW5KQTtBbUN0bkpBO0FBQ0E7QUFHQTtBbkNzbkpBO0FtQ25uSkE7QUFDQTtBbkNxbkpBOztBbUN2bUpBO0FBQ0E7QW5DMG1KQTtBUWwwSkE7QTJCMk5BO0FuQzBtSkE7QW1Dcm1KQTtBQUNBO0FuQ3VtSkE7QVF4MEpBO0EyQm9PQTtBbkN1bUpBO0FtQ3BtSkE7QUFDQTtBbkNzbUpBO0FtQ2xtSkE7Ozs7QUFJQTtBbkNvbUpBO0FtQ2htSkE7QUFDQTtBQUNBO0FuQ2ttSkE7QW1DL2xKQTtBQUNBO0FuQ2ltSkE7QW1DOWxKQTtBQUNBO0FuQ2dtSkE7QW1DL2xKQTtBQUNBO0FuQ2ltSkE7QVFqMkpBO0EyQm1RQTtBbkNpbUpBOztBbUN6bEpBO0FBQ0E7QW5DNGxKQTtBUXgySkE7QTJCK1FBO0FuQzRsSkE7QW1DdmxKQTtBQUNBO0FuQ3lsSkE7QVE5MkpBO0EyQndSQTtBbkN5bEpBO0FtQ3RsSkE7QUFDQTtBbkN3bEpBO0FtQ3BsSkE7Ozs7QUFJQTtBbkNzbEpBO0FtQ2xsSkE7QUFDQTtBQUNBO0FuQ29sSkE7QW1DamxKQTtBQUNBO0FuQ21sSkE7QW1DaGxKQTtBQUNBO0FuQ2tsSkE7QW1DamxKQTtBQUNBO0FuQ21sSkE7QVF2NEpBO0EyQnVUQTtBbkNtbEpBOztBb0N0NUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBdkJLQTtBYm81SkE7QW9DdDVKQTtBQUNBO0FBQ0E7QXBDdzVKQTtBb0NyNUpBO0FBQ0E7QUFDQTtBcEN1NUpBO0FvQ3I1SkE7QUFDQTtBdkJDQTtBQUNBO0FidTVKQTtBb0NyNUpBO0FBQ0E7QXZCVUE7QUFDQTtBYjg0SkE7QW9DbDVKQTs7QUFFQTtBcENvNUpBOztBb0NoNUpBO0FBR0E7QUFHQTtBQUNBO0FwQys0SkE7O0FvQzM0SkE7QUFDQTtBcEM4NEpBOztBb0MzNEpBO0FBQ0E7QUFDQTtBcEM4NEpBOztBb0MzNEpBO0FBQ0E7QXBDODRKQTs7QVFuOEpBO0E0QjBEQTtBcEM2NEpBO0FvQzE0SkE7QUFDQTtBcEM0NEpBOztBb0NwNEpBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXBDczRKQTtBb0NwNEpBO0F2QnZFQTtBYjg4SkE7O0FvQ2w0SkE7QUFDQTtBQUVBO0FBQ0E7QXBDbzRKQTtBb0NsNEpBO0F2QmxGQTtBYnU5SkE7O0FvQzMzSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEM4M0pBOztBb0MzM0pBO0FBQ0E7QUFDQTtBcEM4M0pBOztBb0MxM0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Qi9HQTtBYjYrSkE7O0FvQzEzSkE7OztBQUdBO0FBQ0E7QXBDNjNKQTs7QW9DMTNKQTs7QXZCakhBO0FBQ0E7QWJnL0pBOztBb0MzM0pBOztBdkJ4R0E7QUFDQTtBYncrSkE7O0FvQ3gzSkE7QUFDQTtBcEMyM0pBO0FpQjE5SkE7QW1CNkZBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QXBDMjNKQTtBb0N6M0pBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXBDMDNKQTtBQUNBOztBb0M5MkpBO0FBQ0E7QXBDaTNKQTtBaUI1K0pBO0FtQnVIQTtBQVFBO0FBQ0E7QXBDaTNKQTtBb0M5MkpBO0FBRUE7QUFDQTtBcEMrMkpBO0FvQzcySkE7QUFDQTtBQUNBO0FwQysySkE7QW9DMTJKQTtBdkJ6S0E7QUFDQTtBYnNoS0E7QW9DMzJKQTs7QUFHQTtBcEM0MkpBO0FvQzEySkE7O0FBR0E7QXBDMjJKQTtBb0N2MkpBO0F2QjFLQTtBQUNBO0Fib2hLQTtBb0N4MkpBOztBQUdBO0FwQ3kySkE7QW9DdjJKQTs7QUFHQTtBcEN3MkpBO0FBQ0E7O0FvQzMxSkE7QUFDQTtBcEM4MUpBO0FpQnRoS0E7QW1Cc0xBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QXBDODFKQTtBb0M1MUpBO0FBQ0E7QUFDQTtBcEM4MUpBO0FBQ0E7O0FvQ3IxSkE7QUFDQTtBcEN3MUpBO0FvQ3QxSkE7QUFDQTtBcEN3MUpBO0FvQ3QxSkE7QUFDQTtBdkJ2T0E7QUFDQTtBYmdrS0E7QW9DdDFKQTtBdkJ6UEE7QUFDQTtBYmtsS0E7QW9DdDFKQTtBdkJ0UUE7QXVCd1FBO0FwQ3cxSkE7O0FxQ2xuS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXhCV0E7QWIwbUtBOztBcUMvbUtBO0FBQ0E7QXJDa25LQTtBcUNobktBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJDa25LQTtBcUN4bUtBO0FBQ0E7QXJDMG1LQTtBcUN2bUtBO0FBQ0E7QXJDeW1LQTtBcUN0bUtBO0FBQ0E7QXJDd21LQTs7QXNDL29LQTtBQUNBO0E1QkdBO0FBQ0E7QUdhQTtBYm9vS0E7O0FzQ2hwS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0F0Q2twS0E7QXNDaHBLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRDa3BLQTtBc0Mvb0tBO0FBQ0E7QUFDQTtBQUNBO0F0Q2lwS0E7O0FzQzNvS0E7QUFDQTtBekJhQTtBQUNBO0Fia29LQTtBc0Mzb0tBO0F6Qk5BO0FBQ0E7QWJvcEtBO0FzQzFvS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEM0b0tBO0FzQ3pvS0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F0QzBvS0E7O0F1Q2pzS0E7QUFDQTtBakMySEE7QWlDekhBO0F2Q29zS0E7QXVDL3JLQTtBMUJxQ0E7QUFDQTtBYjZwS0E7QXVDOXJLQTtBMUJrQkE7QUFDQTtBYitxS0E7O0F1Qy9zS0E7QUFDQTtBakMySEE7QWlDekhBO0F2Q2t0S0E7QXVDN3NLQTtBMUJxQ0E7QUFDQTtBYjJxS0E7QXVDNXNLQTtBMUJrQkE7QUFDQTtBYjZyS0E7O0F3QzN0S0E7QUFDQTtBQUNBO0FsQ2lFQTtBa0MvREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0JLQTtBU0ZBO0F0QjZ0S0E7QXNCenRLQTtBa0JmQTtBbEJnQkE7QXRCNHRLQTtBQUNBO0FRbHVLQTtBZ0NHQTtBeENrdUtBOztBd0M3dEtBO0FBQ0E7QXhDZ3VLQTs7QXdDM3RLQTtBQUNBO0FBQ0E7QXhDOHRLQTs7QXdDdnRLQTtBQUNBO0FBQ0E7QTNCdkJBO0Fia3ZLQTs7QXdDbHRLQTtBQ2pEQTtBQUNBO0F6Q3V3S0E7QVF6dktBO0FpQ1ZBO0FBQ0E7QXpDc3dLQTtBeUNud0tBO0FBRUE7QUFDQTtBekNvd0tBOztBd0MvdEtBO0FDakRBO0FBQ0E7QXpDb3hLQTtBUXR3S0E7QWlDVkE7QUFDQTtBekNteEtBO0F5Q2h4S0E7QUFFQTtBQUNBO0F6Q2l4S0E7O0F3QzV1S0E7QUNqREE7QUFDQTtBekNpeUtBO0FRbnhLQTtBaUNWQTtBQUNBO0F6Q2d5S0E7QXlDN3hLQTtBQUVBO0FBQ0E7QXpDOHhLQTs7QXdDenZLQTtBQ2pEQTtBQUNBO0F6Qzh5S0E7QVFoeUtBO0FpQ1ZBO0FBQ0E7QXpDNnlLQTtBeUMxeUtBO0FBRUE7QUFDQTtBekMyeUtBOztBd0N0d0tBO0FDakRBO0FBQ0E7QXpDMnpLQTtBUTd5S0E7QWlDVkE7QUFDQTtBekMwektBO0F5Q3Z6S0E7QUFFQTtBQUNBO0F6Q3d6S0E7O0F3Q254S0E7QUNqREE7QUFDQTtBekN3MEtBO0FRMXpLQTtBaUNWQTtBQUNBO0F6Q3UwS0E7QXlDcDBLQTtBQUVBO0FBQ0E7QXpDcTBLQTs7QXdDaHlLQTtBQ2pEQTtBQUNBO0F6Q3ExS0E7QVF2MEtBO0FpQ1ZBO0FBQ0E7QXpDbzFLQTtBeUNqMUtBO0FBRUE7QUFDQTtBekNrMUtBOztBd0M3eUtBO0FDakRBO0FBQ0E7QXpDazJLQTtBUXAxS0E7QWlDVkE7QUFDQTtBekNpMktBO0F5QzkxS0E7QUFFQTtBQUNBO0F6QysxS0E7O0F3QzF6S0E7QUNqREE7QUFDQTtBekMrMktBO0FRajJLQTtBaUNWQTtBQUNBO0F6QzgyS0E7QXlDMzJLQTtBQUVBO0FBQ0E7QXpDNDJLQTs7QTBDejNLQTtBQUNBO0FBQ0E7QUFFQTtBN0JjQTtBYjgyS0E7QWlCcDBLQTtBeUI1REE7QUFRQTtBMUM0M0tBO0FBQ0E7O0EwQ3ozS0E7QUFDQTtBQUNBO0E3QklBO0FieTNLQTs7QTJDdjRLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5QlVBO0FiaTRLQTs7QTJDdDRLQTtBQUVBO0EzQ3c0S0E7O0EyQ3A0S0E7QUFDQTtBM0N1NEtBOztBMkMvM0tBO0FBQ0E7QTNDazRLQTtBMkMvM0tBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQ2k0S0E7O0EyQ3YzS0E7QUMvQ0E7QXBCS0E7QW9CSEE7QTVDMDZLQTtBNEN4NktBO0FBQ0E7QTVDMDZLQTtBNEN2NktBO0FBQ0E7QTVDeTZLQTs7QTJDbjRLQTtBQy9DQTtBcEJLQTtBb0JIQTtBNUNzN0tBO0E0Q3A3S0E7QUFDQTtBNUNzN0tBO0E0Q243S0E7QUFDQTtBNUNxN0tBOztBMkMvNEtBO0FDL0NBO0FwQktBO0FvQkhBO0E1Q2s4S0E7QTRDaDhLQTtBQUNBO0E1Q2s4S0E7QTRDLzdLQTtBQUNBO0E1Q2k4S0E7O0EyQzM1S0E7QUMvQ0E7QXBCS0E7QW9CSEE7QTVDODhLQTtBNEM1OEtBO0FBQ0E7QTVDODhLQTtBNEMzOEtBO0FBQ0E7QTVDNjhLQTs7QTJDdjZLQTtBQy9DQTtBcEJLQTtBb0JIQTtBNUMwOUtBO0E0Q3g5S0E7QUFDQTtBNUMwOUtBO0E0Q3Y5S0E7QUFDQTtBNUN5OUtBOztBMkNuN0tBO0FDL0NBO0FwQktBO0FvQkhBO0E1Q3MrS0E7QTRDcCtLQTtBQUNBO0E1Q3MrS0E7QTRDbitLQTtBQUNBO0E1Q3ErS0E7O0EyQy83S0E7QUMvQ0E7QXBCS0E7QW9CSEE7QTVDay9LQTtBNENoL0tBO0FBQ0E7QTVDay9LQTtBNEMvK0tBO0FBQ0E7QTVDaS9LQTs7QTJDMzhLQTtBQy9DQTtBcEJLQTtBb0JIQTtBNUM4L0tBO0E0QzUvS0E7QUFDQTtBNUM4L0tBO0E0QzMvS0E7QUFDQTtBNUM2L0tBOztBMkN2OUtBO0FDL0NBO0FwQktBO0FvQkhBO0E1QzBnTEE7QTRDeGdMQTtBQUNBO0E1QzBnTEE7QTRDdmdMQTtBQUNBO0E1Q3lnTEE7O0E2Q2poTEE7QUFDQTtBQUFBO0E3Q3FoTEE7QTZDcGhMQTtBQUFBO0E3Q3VoTEE7QUFDQTtBNkNwaExBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZDbUhBO0F1Q2pIQTtBaENJQTtBYm1oTEE7O0E2Q2xoTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QlhBO0F0QmlpTEE7QXNCN2hMQTtBdUJEQTtBdkJFQTtBdEJnaUxBO0FBQ0E7O0E2Q3ZoTEE7QXJCWUE7QXFCVkE7QTdDMGhMQTs7QTZDdGhMQTtBQUNBO0E3Q3loTEE7QTZDdGhMQTtBQUpBO0FBS0E7QTdDeWhMQTtBQUNBOztBOENwa0xBO0FBQ0E7QUFDQTtBOUN1a0xBOztBOENwa0xBO0FBQ0E7QTlDdWtMQTs7QStDemtMQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FsQ1FBO0FibWtMQTs7QStDamtMQTtBQUNBO0FBQ0E7QUFDQTtBL0Nva0xBO0FRM2tMQTtBdUNXQTtBQUNBO0FBQ0E7QUFDQTtBL0Nta0xBO0ErQ2hrTEE7QUFDQTtBQUNBO0EvQ2trTEE7O0ErQ3pqTEE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0EvQzBqTEE7QStDeGpMQTtBbEMxQkE7QUFDQTtBYnFsTEE7QStDeGpMQTtBbENoQkE7QUFDQTtBYjJrTEE7QStDeGpMQTtBQUVBO0FBQ0E7QUFDQTtBL0N5akxBO0ErQ3JqTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0N1akxBO0ErQ3BqTEE7QUFDQTtBL0NzakxBO0ErQ3BqTEE7QUFDQTtBQUNBO0EvQ3NqTEE7O0ErQ3hpTEE7QUFDQTtBL0MyaUxBO0ErQ3hpTEE7QWxDMUJBO0FBWkE7QWJrbExBO0ErQ3ZpTEE7QWxDM0NBO0FBWUE7QWIwa0xBO0ErQ3RpTEE7QUFDQTtBL0N3aUxBO0ErQ3JpTEE7QUFDQTtBQUNBO0EvQ3VpTEE7QStDcmlMQTtBQUNBO0FBQ0E7QS9DdWlMQTs7QWlCbG1MQTtBOEJtQ0E7QUFDQTtBL0Nta0xBO0ErQ2hrTEE7QWxDMUJBO0FBWkE7QWIwbUxBO0ErQy9qTEE7QWxDM0NBO0FBWUE7QWJrbUxBO0ErQzlqTEE7QUFDQTtBL0Nna0xBO0ErQzdqTEE7QUFDQTtBQUNBO0EvQytqTEE7QStDN2pMQTtBQUNBO0FBQ0E7QS9DK2pMQTtBQUNBO0FpQjNuTEE7QThCbUNBO0FBQ0E7QS9DMmxMQTtBK0N4bExBO0FsQzFCQTtBQVpBO0Fia29MQTtBK0N2bExBO0FsQzNDQTtBQVlBO0FiMG5MQTtBK0N0bExBO0FBQ0E7QS9Dd2xMQTtBK0NybExBO0FBQ0E7QUFDQTtBL0N1bExBO0ErQ3JsTEE7QUFDQTtBQUNBO0EvQ3VsTEE7QUFDQTtBaUJucExBO0E4Qm1DQTtBQUNBO0EvQ21uTEE7QStDaG5MQTtBbEMxQkE7QUFaQTtBYjBwTEE7QStDL21MQTtBbEMzQ0E7QUFZQTtBYmtwTEE7QStDOW1MQTtBQUNBO0EvQ2duTEE7QStDN21MQTtBQUNBO0FBQ0E7QS9DK21MQTtBK0M3bUxBO0FBQ0E7QUFDQTtBL0MrbUxBO0FBQ0E7QWlCM3FMQTtBOEJtQ0E7QUFDQTtBL0Myb0xBO0ErQ3hvTEE7QWxDMUJBO0FBWkE7QWJrckxBO0ErQ3ZvTEE7QWxDM0NBO0FBWUE7QWIwcUxBO0ErQ3RvTEE7QUFDQTtBL0N3b0xBO0ErQ3JvTEE7QUFDQTtBQUNBO0EvQ3VvTEE7QStDcm9MQTtBQUNBO0FBQ0E7QS9DdW9MQTtBQUNBO0ErQzFuTEE7QWxDbkhBO0FiZ3ZMQTtBK0MxbkxBO0FBQ0E7QS9DNG5MQTtBK0MxbkxBO0FBQ0E7QS9DNG5MQTs7QWdEcndMQTtBQUNBO0FBQ0E7QWhEd3dMQTtBUTd2TEE7QXdDUEE7QUFDQTtBaER1d0xBO0FnRHB3TEE7QUFDQTtBQUNBO0FBQ0E7QWhEc3dMQTs7QWdEbnhMQTtBQUNBO0FBQ0E7QWhEc3hMQTtBUTN3TEE7QXdDUEE7QUFDQTtBaERxeExBO0FnRGx4TEE7QUFDQTtBQUNBO0FBQ0E7QWhEb3hMQTs7QWdEanlMQTtBQUNBO0FBQ0E7QWhEb3lMQTtBUXp4TEE7QXdDUEE7QUFDQTtBaERteUxBO0FnRGh5TEE7QUFDQTtBQUNBO0FBQ0E7QWhEa3lMQTs7QWdEL3lMQTtBQUNBO0FBQ0E7QWhEa3pMQTtBUXZ5TEE7QXdDUEE7QUFDQTtBaERpekxBO0FnRDl5TEE7QUFDQTtBQUNBO0FBQ0E7QWhEZ3pMQTs7QWdEN3pMQTtBQUNBO0FBQ0E7QWhEZzBMQTtBUXJ6TEE7QXdDUEE7QUFDQTtBaEQrekxBO0FnRDV6TEE7QUFDQTtBQUNBO0FBQ0E7QWhEOHpMQTs7QWdEMzBMQTtBQUNBO0FBQ0E7QWhEODBMQTtBUW4wTEE7QXdDUEE7QUFDQTtBaEQ2MExBO0FnRDEwTEE7QUFDQTtBQUNBO0FBQ0E7QWhENDBMQTs7QWdEejFMQTtBQUNBO0FBQ0E7QWhENDFMQTtBUWoxTEE7QXdDUEE7QUFDQTtBaEQyMUxBO0FnRHgxTEE7QUFDQTtBQUNBO0FBQ0E7QWhEMDFMQTs7QWdEdjJMQTtBQUNBO0FBQ0E7QWhEMDJMQTtBUS8xTEE7QXdDUEE7QUFDQTtBaER5MkxBO0FnRHQyTEE7QUFDQTtBQUNBO0FBQ0E7QWhEdzJMQTs7QWdEcjNMQTtBQUNBO0FBQ0E7QWhEdzNMQTtBUTcyTEE7QXdDUEE7QUFDQTtBaER1M0xBO0FnRHAzTEE7QUFDQTtBQUNBO0FBQ0E7QWhEczNMQTs7QWlEdDRMQTtBQUNBO0EzQzhIQTtBMkM1SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakR5NExBO0FRcDRMQTtBeUNEQTtBQUNBO0FqRHc0TEE7QVFwNExBO0F5Q0NBO0FqRHM0TEE7O0FpRDMzTEE7QUFDQTtBQUNBO0FBQ0E7QWpEODNMQTs7QWlEeDNMQTtBQUNBO0FqRDIzTEE7O0FrRGo2TEE7QUFHQTtBQUNBO0E1QzJIQTtBNEN4SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckNPQTtBYjI1TEE7QWtELzVMQTtBQUNBO0FsRGk2TEE7QWtEOTVMQTtBQUNBO0FsRGc2TEE7QWtENzVMQTtBQUNBO0FBQ0E7QWxEKzVMQTtBa0Q1NUxBO0FBQ0E7QWxEODVMQTs7QWtEMTVMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQ1pBO0FBQ0E7QWIwNkxBOztBa0QzNUxBO0FBQ0E7QWxEODVMQTs7QW1EcDhMQTtBQUVBO0FuRHM4TEE7QW1EcDhMQTtBQUNBO0FBQ0E7QW5EczhMQTs7QW1EajhMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBbkRrOExBOztBbUQzN0xBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QW5ENjdMQTtBbUQxN0xBO0E3QjNCQTtBNkI2QkE7QW5ENDdMQTtBc0JyOUxBO0E2QnVCQTtBN0J0QkE7QXRCdzlMQTtBQUNBO0FtRC83TEE7QUFDQTtBbkRpOExBO0FtRDc3TEE7QUFDQTtBbkQrN0xBOztBbUQzN0xBO0FBQ0E7QUFDQTtBbkQ4N0xBO0FtRDU3TEE7QUFDQTtBQUNBO0FuRDg3TEE7QW1EMzdMQTs7QUFFQTtBbkQ2N0xBO0FtRDE3TEE7QUFDQTtBbkQ0N0xBOztBbUR4N0xBO0FBQ0E7QUFDQTtBQUNBO0FuRDI3TEE7QW1EeDdMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRDA3TEE7QW1EdDdMQTtBQUNBO0FBQ0E7QUFDQTtBbkR3N0xBO0FtRHQ3TEE7QUFDQTtBbkR3N0xBO0FtRHI3TEE7QUFDQTtBbkR1N0xBOztBbURqN0xBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBdENsR0E7QXNDc0dBO0FuRGc3TEE7O0FtRDU2TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkQrNkxBO0FtRDU2TEE7QUFBQTtBbkQrNkxBO0FtRDk2TEE7QUFBQTtBbkRpN0xBOztBbUQ1NkxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEN0SEE7QUFDQTtBYnNpTUE7QW1EOTZMQTtBQUNBO0FBRUE7QW5EKzZMQTs7QW1EMTZMQTtBQUNBO0FBQ0E7QW5ENjZMQTs7QW1EeDZMQTtBQUNBO0FBR0E7QUFDQTtBbkR5NkxBOztBbURyNkxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Q3pJQTtBQUNBO0Fia2pNQTtBbURwNkxBO0FBQ0E7QW5EczZMQTs7QW1EajZMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5EbzZMQTs7QWlCM2lNQTtBa0M2SUE7QUFDQTtBQUNBO0FuRGs2TEE7QW1ELzVMQTtBQUNBO0FuRGk2TEE7QW1ELzVMQTtBQUNBO0FuRGk2TEE7QW1ENzVMQTtBQUNBO0FuRCs1TEE7QW1ENzVMQTtBQUNBO0FBQ0E7QW5EKzVMQTtBbUR2NUxBO0FBQUE7QW5EMDVMQTtBQUNBO0FpQmxrTUE7QWtDMktBOztBQUVBO0FuRDA1TEE7QUFDQTtBaUJ4a01BO0FrQ2tMQTtBQUFBO0FuRDA1TEE7QUFDQTtBb0R4b01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNKQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQ2dIQTtBOENwSEE7QUFDQTtBcERvcE1BO0FvRGxwTUE7QUFBQTtBcERxcE1BO0FvRG5wTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcERxcE1BO0FvRG5wTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcERxcE1BOztBb0RocE1BO0FBQ0E7QXBEbXBNQTtBb0RqcE1BO0FBQ0E7QXBEbXBNQTtBb0RqcE1BO0FBQ0E7QUFDQTtBQUNBO0FwRG1wTUE7O0FvRDlvTUE7QUFDQTtBcERpcE1BO0FvRC9vTUE7QUFDQTtBQUNBO0FBQ0E7QXBEaXBNQTtBb0Qvb01BO0FBQ0E7QUFDQTtBQUNBO0FwRGlwTUE7O0FvRDVvTUE7QUFDQTtBcEQrb01BO0FvRDdvTUE7QUFDQTtBcEQrb01BO0FvRDdvTUE7QUFDQTtBQUNBO0FBQ0E7QXBEK29NQTs7QW9EMW9NQTtBQUNBO0FwRDZvTUE7QW9EM29NQTtBQUNBO0FBQ0E7QUFDQTtBcEQ2b01BO0FvRDNvTUE7QUFDQTtBQUNBO0FBQ0E7QXBENm9NQTs7QW9EeG5NQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZDOUZBO0FiMHRNQTs7QXNENXVNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRExBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9DZ0hBO0FnRG5IQTtBQUNBO0FBQ0E7QUFDQTtBekNHQTtBYnV2TUE7QXNEdHZNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREd3ZNQTtBc0R0dk1BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdER1dk1BOztBc0Rsdk1BO0FBQ0E7QXREcXZNQTtBc0Rudk1BO0FBQ0E7QXREcXZNQTtBc0Rudk1BO0FBQ0E7QUFDQTtBQUNBO0F0RHF2TUE7QXNEbHZNQTtBQUNBO0FBQ0E7QUFDQTtBdERvdk1BOztBc0QvdU1BO0FBQ0E7QXREa3ZNQTtBc0Rodk1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREa3ZNQTtBc0Rodk1BO0FBQ0E7QUFDQTtBQUNBO0F0RGt2TUE7QXNEL3VNQTtBQUNBO0FBQ0E7QUFDQTtBdERpdk1BOztBc0Q1dU1BO0FBQ0E7QXREK3VNQTtBc0Q3dU1BO0FBQ0E7QXREK3VNQTtBc0Q3dU1BO0FBQ0E7QUFDQTtBQUNBO0F0RCt1TUE7QXNENXVNQTtBQUNBO0FBQ0E7QUFDQTtBdEQ4dU1BO0FzRHp1TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RDJ1TUE7O0FzRHZ1TUE7QUFDQTtBdEQwdU1BO0FzRHh1TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEQwdU1BO0FzRHh1TUE7QUFDQTtBQUNBO0FBQ0E7QXREMHVNQTtBc0R2dU1BO0FBQ0E7QUFDQTtBQUNBO0F0RHl1TUE7O0FzRG50TUE7QUFDQTtBQUNBO0FoRDNCQTtBZ0Q2QkE7QUFDQTtBQUNBO0F6Q25JQTtBQUNBO0FiMDFNQTtBc0RydE1BO0FBQ0E7QXREdXRNQTs7QXNEbnRNQTtBQUNBO0FBQ0E7QXREc3RNQTs7QXVEajNNQTtBQUNBO0F2RG8zTUE7O0F1RGozTUE7QUFDQTtBdkRvM01BOztBdURqM01BO0FBQ0E7QUFDQTtBQUNBO0F2RG8zTUE7QXdEMzRNQTtBQUNBO0FBQ0E7QUFDQTtBeEQ2NE1BOztBdURyM01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQ2xCQTtBdEIyNE1BO0FzQnY0TUE7QWlDUUE7QWpDUEE7QXRCMDRNQTtBQUNBOztBdUQxM01BOzs7QUFHQTtBdkQ2M01BOztBdUQxM01BOztBQUVBO0F2RDYzTUE7O0F1RDEzTUE7O0FBRUE7QXZENjNNQTs7QXVEcDNNQTtBQUNBO0FBQ0E7QUFDQTtBdkR1M01BO0F1RHAzTUE7OztBQUdBO0FBQ0E7QXZEczNNQTtBdURuM01BOztBQUVBO0FBQ0E7QWpDNURBO0F0Qms3TUE7QXNCOTZNQTtBaUNxREE7O0FqQ3BEQTtBdEJrN01BO0FBQ0E7O0F1RGwzTUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakNuRkE7QXRCdzhNQTtBc0JwOE1BO0FpQ2tFQTs7QWpDakVBO0F0Qnc4TUE7QUFDQTtBUTk4TUE7OztBK0N3RkE7QUFDQTtBQUNBO0FBQ0E7QXZEMjNNQTs7QXVEeDNNQTtBQUNBO0F2RDIzTUE7O0F1RHQzTUE7QUFDQTtBdkR5M01BOztBdURsM01BOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0F2RHEzTUE7O0F1RG4zTUE7QUFDQTtBdkRzM01BOztBdURwM01BO0FBQ0E7QXZEdTNNQTs7QXVEOTJNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QXZEZzNNQTtBdUQ5Mk1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QWpDNUpBO0F0QjRnTkE7QXNCeGdOQTtBaUMwSUE7QWpDeklBO0F0QjJnTkE7QUFDQTtBdURqM01BO0FBQ0E7QXZEbTNNQTs7QXVEMTJNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkQ2Mk1BOztBeUQ1aU5BO0FBQ0E7QUFBQTtBekRnak5BO0FBQ0E7QXlEOWlOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXpEK2lOQTs7QXlENWlOQTtBQUNBO0FBQ0E7QUFDQTtBekQraU5BOztBeUR4aU5BO0FBQ0E7QUFDQTtBekQyaU5BO0F5RHppTkE7QUFDQTtBQUNBO0F6RDJpTkE7QUFDQTtBeUR4aU5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBekR5aU5BOztBeUR0aU5BO0FBQ0E7QUFDQTtBekR5aU5BOztBeURyaU5BO0FBQ0E7O0FBRUE7QXpEd2lOQTtBQUNBO0EwRHBtTkE7QUFBQTtBMUR1bU5BOztBMER0bU5BO0FBQUE7QTFEMG1OQTs7QTBEem1OQTtBQUFBO0ExRDZtTkE7O0EwRDVtTkE7QUFBQTtBMURnbk5BOztBMEQvbU5BO0FBQUE7QTFEbW5OQTs7QTBEbG5OQTtBQUFBO0ExRHNuTkE7O0EyRHhuTkE7QUFDQTtBM0Qybk5BOztBUWpuTkE7OztBbURMQTtBM0Q0bk5BOztBMkRsb05BO0FBQ0E7QTNEcW9OQTs7QVEzbk5BOzs7QW1ETEE7QTNEc29OQTs7QTJENW9OQTtBQUNBO0EzRCtvTkE7O0FRcm9OQTs7O0FtRExBO0EzRGdwTkE7O0EyRHRwTkE7QUFDQTtBM0R5cE5BOztBUS9vTkE7OztBbURMQTtBM0QwcE5BOztBMkRocU5BO0FBQ0E7QTNEbXFOQTs7QVF6cE5BOzs7QW1ETEE7QTNEb3FOQTs7QTJEMXFOQTtBQUNBO0EzRDZxTkE7O0FRbnFOQTs7O0FtRExBO0EzRDhxTkE7O0EyRHByTkE7QUFDQTtBM0R1ck5BOztBUTdxTkE7OztBbURMQTtBM0R3ck5BOztBMkQ5ck5BO0FBQ0E7QTNEaXNOQTs7QVF2ck5BOzs7QW1ETEE7QTNEa3NOQTs7QTJEeHNOQTtBQUNBO0EzRDJzTkE7O0FRanNOQTs7O0FtRExBO0EzRDRzTkE7O0E0RDNzTkE7QUFDQTtBNUQ4c05BOztBNEQzc05BO0FBQ0E7QTVEOHNOQTs7QTZEenROQTtBQUFBO0E3RDZ0TkE7O0E2RDV0TkE7QUFBQTtBN0RndU5BOztBNkQvdE5BO0FBQUE7QTdEbXVOQTs7QTZEbHVOQTtBQUFBO0E3RHN1TkE7O0E2RHJ1TkE7QUFBQTtBN0R5dU5BOztBNkR2dU5BO0FBQUE7QTdEMnVOQTs7QTZEMXVOQTtBQUFBO0E3RDh1TkE7O0E2RDd1TkE7QUFBQTtBN0Rpdk5BOztBNkRodk5BO0FBQUE7QTdEb3ZOQTs7QTZEbnZOQTtBQUFBO0E3RHV2TkE7O0E2RHB2TkE7QUFDQTtBN0R1dk5BOztBNkR4dk5BO0FBQ0E7QTdEMnZOQTs7QTZENXZOQTtBQUNBO0E3RCt2TkE7O0E2RGh3TkE7QUFDQTtBN0Rtd05BOztBNkRwd05BO0FBQ0E7QTdEdXdOQTs7QTZEeHdOQTtBQUNBO0E3RDJ3TkE7O0E2RDV3TkE7QUFDQTtBN0Qrd05BOztBNkRoeE5BO0FBQ0E7QTdEbXhOQTs7QTZEcHhOQTtBQUNBO0E3RHV4TkE7O0E2RG54TkE7QUFDQTtBN0RzeE5BOztBNkQvd05BO0FBQ0E7QTdEa3hOQTs7QTZEL3dOQTtBQUNBO0E3RGt4TkE7O0E2RC93TkE7QUFDQTtBQUNBO0E3RGt4TkE7O0E2RC93TkE7QUFDQTtBQUNBO0E3RGt4TkE7O0E2RC93TkE7QUFDQTtBQUNBO0E3RGt4TkE7O0E2RC93TkE7QUFDQTtBQUNBO0E3RGt4TkE7O0E2RC93TkE7QUFDQTtBN0RreE5BOztBNkQvd05BO0FBQ0E7QTdEa3hOQTs7QTZEL3dOQTtBQUNBO0E3RGt4TkE7O0E2RC93TkE7QUFDQTtBN0RreE5BOztBd0QxMU5BO0FBQ0E7QUFDQTtBQUNBO0F4RDYxTkE7O0E4RHQxTkE7QUFBQTtBOUQwMU5BOztBOEQxMU5BO0FBQUE7QTlEODFOQTs7QThEOTFOQTtBQUFBO0E5RGsyTkE7O0E4RGwyTkE7QUFBQTtBOURzMk5BOztBOER0Mk5BO0FBQUE7QTlEMDJOQTs7QThEMTJOQTtBQUFBO0E5RDgyTkE7O0E4RDkyTkE7QUFBQTtBOURrM05BOztBOERsM05BO0FBQUE7QTlEczNOQTs7QThEdDNOQTtBQUFBO0E5RDAzTkE7O0FpQnowTkE7QTZDakRBO0FBQUE7QTlEKzNOQTtBOEQvM05BO0FBQUE7QTlEazROQTtBOERsNE5BO0FBQUE7QTlEcTROQTtBOERyNE5BO0FBQUE7QTlEdzROQTtBOER4NE5BO0FBQUE7QTlEMjROQTtBOEQzNE5BO0FBQUE7QTlEODROQTtBOEQ5NE5BO0FBQUE7QTlEaTVOQTtBOERqNU5BO0FBQUE7QTlEbzVOQTtBOERwNU5BO0FBQUE7QTlEdTVOQTtBQUNBO0FpQnYyTkE7QTZDakRBO0FBQUE7QTlENDVOQTtBOEQ1NU5BO0FBQUE7QTlEKzVOQTtBOEQvNU5BO0FBQUE7QTlEazZOQTtBOERsNk5BO0FBQUE7QTlEcTZOQTtBOERyNk5BO0FBQUE7QTlEdzZOQTtBOER4Nk5BO0FBQUE7QTlEMjZOQTtBOEQzNk5BO0FBQUE7QTlEODZOQTtBOEQ5Nk5BO0FBQUE7QTlEaTdOQTtBOERqN05BO0FBQUE7QTlEbzdOQTtBQUNBO0FpQnA0TkE7QTZDakRBO0FBQUE7QTlEeTdOQTtBOER6N05BO0FBQUE7QTlENDdOQTtBOEQ1N05BO0FBQUE7QTlEKzdOQTtBOEQvN05BO0FBQUE7QTlEazhOQTtBOERsOE5BO0FBQUE7QTlEcThOQTtBOERyOE5BO0FBQUE7QTlEdzhOQTtBOER4OE5BO0FBQUE7QTlEMjhOQTtBOEQzOE5BO0FBQUE7QTlEODhOQTtBOEQ5OE5BO0FBQUE7QTlEaTlOQTtBQUNBO0FpQmo2TkE7QTZDakRBO0FBQUE7QTlEczlOQTtBOER0OU5BO0FBQUE7QTlEeTlOQTtBOER6OU5BO0FBQUE7QTlENDlOQTtBOEQ1OU5BO0FBQUE7QTlEKzlOQTtBOEQvOU5BO0FBQUE7QTlEaytOQTtBOERsK05BO0FBQUE7QTlEcStOQTtBOERyK05BO0FBQUE7QTlEdytOQTtBOER4K05BO0FBQUE7QTlEMitOQTtBOEQzK05BO0FBQUE7QTlEOCtOQTtBQUNBO0E4RHIrTkE7QUFFQTtBQUFBO0E5RHUrTkE7QThEditOQTtBQUFBO0E5RDArTkE7QThEMStOQTtBQUFBO0E5RDYrTkE7QThENytOQTtBQUFBO0E5RGcvTkE7QThEaC9OQTtBQUFBO0E5RG0vTkE7QThEbi9OQTtBQUFBO0E5RHMvTkE7QThEdC9OQTtBQUFBO0E5RHkvTkE7QThEei9OQTtBQUFBO0E5RDQvTkE7QThENS9OQTtBQUFBO0E5RCsvTkE7QUFDQTtBK0RyaE9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0R1aE9BO0ErRHJoT0E7QUFDQTtBQUNBO0EvRHVoT0E7QStEcGhPQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0RzaE9BOztBK0Q3Z09BO0FBQ0E7QS9EZ2hPQTs7QStEamhPQTtBQUNBO0EvRG9oT0E7O0ErRHJoT0E7QUFDQTtBL0R3aE9BOztBK0R6aE9BO0FBQ0E7QS9ENGhPQTs7QWdFcmpPQTtBQUFBO0FoRXlqT0E7O0FnRXhqT0E7QUFBQTtBaEU0ak9BOztBZ0Uzak9BO0FBQUE7QWhFK2pPQTs7QWdFOWpPQTtBQUFBO0FoRWtrT0E7O0FnRWhrT0E7QUFBQTtBaEVva09BOztBZ0Vua09BO0FBQUE7QWhFdWtPQTs7QWdFdGtPQTtBQUFBO0FoRTBrT0E7O0FnRXprT0E7QUFBQTtBaEU2a09BOztBZ0U1a09BO0FBQUE7QWhFZ2xPQTs7QWdFL2tPQTtBQUFBO0FoRW1sT0E7O0FnRWxsT0E7QUFBQTtBaEVzbE9BOztBZ0VybE9BO0FBQUE7QWhFeWxPQTs7QWdFdmxPQTtBQUFBO0FoRTJsT0E7O0FnRTFsT0E7QUFBQTtBaEU4bE9BOztBZ0U3bE9BO0FBQUE7QWhFaW1PQTs7QWdFaG1PQTtBQUFBO0FoRW9tT0E7O0FnRW5tT0E7QUFBQTtBaEV1bU9BOztBZ0VybU9BO0FBQUE7QWhFeW1PQTs7QWdFeG1PQTtBQUFBO0FoRTRtT0E7O0FnRTNtT0E7QUFBQTtBaEUrbU9BOztBZ0U5bU9BO0FBQUE7QWhFa25PQTs7QWdFam5PQTtBQUFBO0FoRXFuT0E7O0FnRW5uT0E7QUFBQTtBaEV1bk9BOztBZ0V0bk9BO0FBQUE7QWhFMG5PQTs7QWdFem5PQTtBQUFBO0FoRTZuT0E7O0FnRTVuT0E7QUFBQTtBaEVnb09BOztBZ0Uvbk9BO0FBQUE7QWhFbW9PQTs7QWdFbG9PQTtBQUFBO0FoRXNvT0E7O0FnRXBvT0E7QUFBQTtBaEV3b09BOztBZ0V2b09BO0FBQUE7QWhFMm9PQTs7QWdFMW9PQTtBQUFBO0FoRThvT0E7O0FnRTdvT0E7QUFBQTtBaEVpcE9BOztBZ0VocE9BO0FBQUE7QWhFb3BPQTs7QWdFbnBPQTtBQUFBO0FoRXVwT0E7O0FpQjNvT0E7QStDbERBO0FBQUE7QWhFa3NPQTtBZ0Vqc09BO0FBQUE7QWhFb3NPQTtBZ0Vuc09BO0FBQUE7QWhFc3NPQTtBZ0Vyc09BO0FBQUE7QWhFd3NPQTtBZ0V0c09BO0FBQUE7QWhFeXNPQTtBZ0V4c09BO0FBQUE7QWhFMnNPQTtBZ0Uxc09BO0FBQUE7QWhFNnNPQTtBZ0U1c09BO0FBQUE7QWhFK3NPQTtBZ0U5c09BO0FBQUE7QWhFaXRPQTtBZ0VodE9BO0FBQUE7QWhFbXRPQTtBZ0VsdE9BO0FBQUE7QWhFcXRPQTtBZ0VwdE9BO0FBQUE7QWhFdXRPQTtBZ0VydE9BO0FBQUE7QWhFd3RPQTtBZ0V2dE9BO0FBQUE7QWhFMHRPQTtBZ0V6dE9BO0FBQUE7QWhFNHRPQTtBZ0UzdE9BO0FBQUE7QWhFOHRPQTtBZ0U3dE9BO0FBQUE7QWhFZ3VPQTtBZ0U5dE9BO0FBQUE7QWhFaXVPQTtBZ0VodU9BO0FBQUE7QWhFbXVPQTtBZ0VsdU9BO0FBQUE7QWhFcXVPQTtBZ0VwdU9BO0FBQUE7QWhFdXVPQTtBZ0V0dU9BO0FBQUE7QWhFeXVPQTtBZ0V2dU9BO0FBQUE7QWhFMHVPQTtBZ0V6dU9BO0FBQUE7QWhFNHVPQTtBZ0UzdU9BO0FBQUE7QWhFOHVPQTtBZ0U3dU9BO0FBQUE7QWhFZ3ZPQTtBZ0UvdU9BO0FBQUE7QWhFa3ZPQTtBZ0Vqdk9BO0FBQUE7QWhFb3ZPQTtBZ0Vsdk9BO0FBQUE7QWhFcXZPQTtBZ0Vwdk9BO0FBQUE7QWhFdXZPQTtBZ0V0dk9BO0FBQUE7QWhFeXZPQTtBZ0V4dk9BO0FBQUE7QWhFMnZPQTtBZ0Uxdk9BO0FBQUE7QWhFNnZPQTtBZ0U1dk9BO0FBQUE7QWhFK3ZPQTtBQUNBO0FpQnB2T0E7QStDbERBO0FBQUE7QWhFMHlPQTtBZ0V6eU9BO0FBQUE7QWhFNHlPQTtBZ0UzeU9BO0FBQUE7QWhFOHlPQTtBZ0U3eU9BO0FBQUE7QWhFZ3pPQTtBZ0U5eU9BO0FBQUE7QWhFaXpPQTtBZ0Voek9BO0FBQUE7QWhFbXpPQTtBZ0Vsek9BO0FBQUE7QWhFcXpPQTtBZ0Vwek9BO0FBQUE7QWhFdXpPQTtBZ0V0ek9BO0FBQUE7QWhFeXpPQTtBZ0V4ek9BO0FBQUE7QWhFMnpPQTtBZ0Uxek9BO0FBQUE7QWhFNnpPQTtBZ0U1ek9BO0FBQUE7QWhFK3pPQTtBZ0U3ek9BO0FBQUE7QWhFZzBPQTtBZ0Uvek9BO0FBQUE7QWhFazBPQTtBZ0VqME9BO0FBQUE7QWhFbzBPQTtBZ0VuME9BO0FBQUE7QWhFczBPQTtBZ0VyME9BO0FBQUE7QWhFdzBPQTtBZ0V0ME9BO0FBQUE7QWhFeTBPQTtBZ0V4ME9BO0FBQUE7QWhFMjBPQTtBZ0UxME9BO0FBQUE7QWhFNjBPQTtBZ0U1ME9BO0FBQUE7QWhFKzBPQTtBZ0U5ME9BO0FBQUE7QWhFaTFPQTtBZ0UvME9BO0FBQUE7QWhFazFPQTtBZ0VqMU9BO0FBQUE7QWhFbzFPQTtBZ0VuMU9BO0FBQUE7QWhFczFPQTtBZ0VyMU9BO0FBQUE7QWhFdzFPQTtBZ0V2MU9BO0FBQUE7QWhFMDFPQTtBZ0V6MU9BO0FBQUE7QWhFNDFPQTtBZ0UxMU9BO0FBQUE7QWhFNjFPQTtBZ0U1MU9BO0FBQUE7QWhFKzFPQTtBZ0U5MU9BO0FBQUE7QWhFaTJPQTtBZ0VoMk9BO0FBQUE7QWhFbTJPQTtBZ0VsMk9BO0FBQUE7QWhFcTJPQTtBZ0VwMk9BO0FBQUE7QWhFdTJPQTtBQUNBO0FpQjUxT0E7QStDbERBO0FBQUE7QWhFazVPQTtBZ0VqNU9BO0FBQUE7QWhFbzVPQTtBZ0VuNU9BO0FBQUE7QWhFczVPQTtBZ0VyNU9BO0FBQUE7QWhFdzVPQTtBZ0V0NU9BO0FBQUE7QWhFeTVPQTtBZ0V4NU9BO0FBQUE7QWhFMjVPQTtBZ0UxNU9BO0FBQUE7QWhFNjVPQTtBZ0U1NU9BO0FBQUE7QWhFKzVPQTtBZ0U5NU9BO0FBQUE7QWhFaTZPQTtBZ0VoNk9BO0FBQUE7QWhFbTZPQTtBZ0VsNk9BO0FBQUE7QWhFcTZPQTtBZ0VwNk9BO0FBQUE7QWhFdTZPQTtBZ0VyNk9BO0FBQUE7QWhFdzZPQTtBZ0V2Nk9BO0FBQUE7QWhFMDZPQTtBZ0V6Nk9BO0FBQUE7QWhFNDZPQTtBZ0UzNk9BO0FBQUE7QWhFODZPQTtBZ0U3Nk9BO0FBQUE7QWhFZzdPQTtBZ0U5Nk9BO0FBQUE7QWhFaTdPQTtBZ0VoN09BO0FBQUE7QWhFbTdPQTtBZ0VsN09BO0FBQUE7QWhFcTdPQTtBZ0VwN09BO0FBQUE7QWhFdTdPQTtBZ0V0N09BO0FBQUE7QWhFeTdPQTtBZ0V2N09BO0FBQUE7QWhFMDdPQTtBZ0V6N09BO0FBQUE7QWhFNDdPQTtBZ0UzN09BO0FBQUE7QWhFODdPQTtBZ0U3N09BO0FBQUE7QWhFZzhPQTtBZ0UvN09BO0FBQUE7QWhFazhPQTtBZ0VqOE9BO0FBQUE7QWhFbzhPQTtBZ0VsOE9BO0FBQUE7QWhFcThPQTtBZ0VwOE9BO0FBQUE7QWhFdThPQTtBZ0V0OE9BO0FBQUE7QWhFeThPQTtBZ0V4OE9BO0FBQUE7QWhFMjhPQTtBZ0UxOE9BO0FBQUE7QWhFNjhPQTtBZ0U1OE9BO0FBQUE7QWhFKzhPQTtBQUNBO0FpQnA4T0E7QStDbERBO0FBQUE7QWhFMC9PQTtBZ0V6L09BO0FBQUE7QWhFNC9PQTtBZ0UzL09BO0FBQUE7QWhFOC9PQTtBZ0U3L09BO0FBQUE7QWhFZ2dQQTtBZ0U5L09BO0FBQUE7QWhFaWdQQTtBZ0VoZ1BBO0FBQUE7QWhFbWdQQTtBZ0VsZ1BBO0FBQUE7QWhFcWdQQTtBZ0VwZ1BBO0FBQUE7QWhFdWdQQTtBZ0V0Z1BBO0FBQUE7QWhFeWdQQTtBZ0V4Z1BBO0FBQUE7QWhFMmdQQTtBZ0UxZ1BBO0FBQUE7QWhFNmdQQTtBZ0U1Z1BBO0FBQUE7QWhFK2dQQTtBZ0U3Z1BBO0FBQUE7QWhFZ2hQQTtBZ0UvZ1BBO0FBQUE7QWhFa2hQQTtBZ0VqaFBBO0FBQUE7QWhFb2hQQTtBZ0VuaFBBO0FBQUE7QWhFc2hQQTtBZ0VyaFBBO0FBQUE7QWhFd2hQQTtBZ0V0aFBBO0FBQUE7QWhFeWhQQTtBZ0V4aFBBO0FBQUE7QWhFMmhQQTtBZ0UxaFBBO0FBQUE7QWhFNmhQQTtBZ0U1aFBBO0FBQUE7QWhFK2hQQTtBZ0U5aFBBO0FBQUE7QWhFaWlQQTtBZ0UvaFBBO0FBQUE7QWhFa2lQQTtBZ0VqaVBBO0FBQUE7QWhFb2lQQTtBZ0VuaVBBO0FBQUE7QWhFc2lQQTtBZ0VyaVBBO0FBQUE7QWhFd2lQQTtBZ0V2aVBBO0FBQUE7QWhFMGlQQTtBZ0V6aVBBO0FBQUE7QWhFNGlQQTtBZ0UxaVBBO0FBQUE7QWhFNmlQQTtBZ0U1aVBBO0FBQUE7QWhFK2lQQTtBZ0U5aVBBO0FBQUE7QWhFaWpQQTtBZ0VoalBBO0FBQUE7QWhFbWpQQTtBZ0VsalBBO0FBQUE7QWhFcWpQQTtBZ0VwalBBO0FBQUE7QWhFdWpQQTtBQUNBO0FpRWxtUEE7QUFBQTtBakVxbVBBOztBaUVwbVBBO0FBQUE7QWpFd21QQTs7QWlFdm1QQTtBQUFBO0FqRTJtUEE7O0FpQnZqUEE7QWdEdERBO0FBQUE7QWpFa25QQTtBaUVqblBBO0FBQUE7QWpFb25QQTtBaUVublBBO0FBQUE7QWpFc25QQTtBQUNBO0FpQm5rUEE7QWdEdERBO0FBQUE7QWpFNm5QQTtBaUU1blBBO0FBQUE7QWpFK25QQTtBaUU5blBBO0FBQUE7QWpFaW9QQTtBQUNBO0FpQjlrUEE7QWdEdERBO0FBQUE7QWpFd29QQTtBaUV2b1BBO0FBQUE7QWpFMG9QQTtBaUV6b1BBO0FBQUE7QWpFNG9QQTtBQUNBO0FpQnpsUEE7QWdEdERBO0FBQUE7QWpFbXBQQTtBaUVscFBBO0FBQUE7QWpFcXBQQTtBaUVwcFBBO0FBQUE7QWpFdXBQQTtBQUNBO0FrRTdwUEE7QUFBQTtBQUFBO0FsRWdxUEE7O0FrRWhxUEE7QUFBQTtBQUFBO0FsRW9xUEE7O0FrRXBxUEE7QUFBQTtBQUFBO0FsRXdxUEE7O0FtRXhxUEE7QUFBQTtBbkU0cVBBOztBbUU1cVBBO0FBQUE7QW5FZ3JQQTs7QW9FL3FQQTtBQUFBO0FwRW1yUEE7O0FvRW5yUEE7QUFBQTtBcEV1clBBOztBb0V2clBBO0FBQUE7QXBFMnJQQTs7QW9FM3JQQTtBQUFBO0FwRStyUEE7O0FvRS9yUEE7QUFBQTtBcEVtc1BBOztBb0U5clBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEVpc1BBOztBb0U5clBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEVpc1BBOztBb0U3clBBO0FBREE7QUFFQTtBQUNBO0FBQ0E7QXBFaXNQQTtBQUNBOztBcUUzdFBBO0FDRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RTZ0UEE7O0FzRW50UEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRFcXRQQTs7QXVFbHZQQTtBQUFBO0F2RXN2UEE7O0F1RXJ2UEE7QUFBQTtBdkV5dlBBOztBdUV4dlBBO0FBQUE7QXZFNHZQQTs7QXVFM3ZQQTtBQUFBO0F2RSt2UEE7O0F3RTl2UEE7QUFBQTtBeEVrd1BBOztBd0Vsd1BBO0FBQUE7QXhFc3dQQTs7QXdFdHdQQTtBQUFBO0F4RTB3UEE7O0F3RTF3UEE7QUFBQTtBeEU4d1BBOztBd0U5d1BBO0FBQUE7QXhFa3hQQTs7QXdFbHhQQTtBQUFBO0F4RXN4UEE7O0F3RXR4UEE7QUFBQTtBeEUweFBBOztBd0UxeFBBO0FBQUE7QXhFOHhQQTs7QXdFOXhQQTtBQUFBO0F4RWt5UEE7O0F3RWx5UEE7QUFBQTtBeEVzeVBBOztBd0VseVBBO0FBQUE7QXhFc3lQQTs7QXdFcnlQQTtBQUFBO0F4RXl5UEE7O0F3RXJ5UEE7QUFBQTtBeEV5eVBBOztBd0V4eVBBO0FBQUE7QXhFNHlQQTs7QXdFMXlQQTtBQUFBO0F4RTh5UEE7O0F3RTd5UEE7QUFBQTtBeEVpelBBOztBeUUxelBBO0FBQUE7QXpFOHpQQTs7QXlFN3pQQTs7QUFFQTtBekVnMFBBOztBeUU5elBBOztBQUVBO0F6RWkwUEE7O0F5RS96UEE7O0FBRUE7QXpFazBQQTs7QXlFaDBQQTs7QUFFQTtBekVtMFBBOztBeUVsMVBBO0FBQUE7QXpFczFQQTs7QXlFcjFQQTs7QUFFQTtBekV3MVBBOztBeUV0MVBBOztBQUVBO0F6RXkxUEE7O0F5RXYxUEE7O0FBRUE7QXpFMDFQQTs7QXlFeDFQQTs7QUFFQTtBekUyMVBBOztBeUUxMlBBO0FBQUE7QXpFODJQQTs7QXlFNzJQQTs7QUFFQTtBekVnM1BBOztBeUU5MlBBOztBQUVBO0F6RWkzUEE7O0F5RS8yUEE7O0FBRUE7QXpFazNQQTs7QXlFaDNQQTs7QUFFQTtBekVtM1BBOztBeUVsNFBBO0FBQUE7QXpFczRQQTs7QXlFcjRQQTs7QUFFQTtBekV3NFBBOztBeUV0NFBBOztBQUVBO0F6RXk0UEE7O0F5RXY0UEE7O0FBRUE7QXpFMDRQQTs7QXlFeDRQQTs7QUFFQTtBekUyNFBBOztBeUUxNVBBO0FBQUE7QXpFODVQQTs7QXlFNzVQQTs7QUFFQTtBekVnNlBBOztBeUU5NVBBOztBQUVBO0F6RWk2UEE7O0F5RS81UEE7O0FBRUE7QXpFazZQQTs7QXlFaDZQQTs7QUFFQTtBekVtNlBBOztBeUVsN1BBO0FBQUE7QXpFczdQQTs7QXlFcjdQQTs7QUFFQTtBekV3N1BBOztBeUV0N1BBOztBQUVBO0F6RXk3UEE7O0F5RXY3UEE7O0FBRUE7QXpFMDdQQTs7QXlFeDdQQTs7QUFFQTtBekUyN1BBOztBeUUxOFBBO0FBQUE7QXpFODhQQTs7QXlFNzhQQTs7QUFFQTtBekVnOVBBOztBeUU5OFBBOztBQUVBO0F6RWk5UEE7O0F5RS84UEE7O0FBRUE7QXpFazlQQTs7QXlFaDlQQTs7QUFFQTtBekVtOVBBOztBeUVsK1BBO0FBQUE7QXpFcytQQTs7QXlFcitQQTs7QUFFQTtBekV3K1BBOztBeUV0K1BBOztBQUVBO0F6RXkrUEE7O0F5RXYrUEE7O0FBRUE7QXpFMCtQQTs7QXlFeCtQQTs7QUFFQTtBekUyK1BBOztBeUUxL1BBO0FBQUE7QXpFOC9QQTs7QXlFNy9QQTs7QUFFQTtBekVnZ1FBOztBeUU5L1BBOztBQUVBO0F6RWlnUUE7O0F5RS8vUEE7O0FBRUE7QXpFa2dRQTs7QXlFaGdRQTs7QUFFQTtBekVtZ1FBOztBeUVsaFFBO0FBQUE7QXpFc2hRQTs7QXlFcmhRQTs7QUFFQTtBekV3aFFBOztBeUV0aFFBOztBQUVBO0F6RXloUUE7O0F5RXZoUUE7O0FBRUE7QXpFMGhRQTs7QXlFeGhRQTs7QUFFQTtBekUyaFFBOztBeUUxaVFBO0FBQUE7QXpFOGlRQTs7QXlFN2lRQTs7QUFFQTtBekVnalFBOztBeUU5aVFBOztBQUVBO0F6RWlqUUE7O0F5RS9pUUE7O0FBRUE7QXpFa2pRQTs7QXlFaGpRQTs7QUFFQTtBekVtalFBOztBeUVsa1FBO0FBQUE7QXpFc2tRQTs7QXlFcmtRQTs7QUFFQTtBekV3a1FBOztBeUV0a1FBOztBQUVBO0F6RXlrUUE7O0F5RXZrUUE7O0FBRUE7QXpFMGtRQTs7QXlFeGtRQTs7QUFFQTtBekUya1FBOztBeUUxbFFBO0FBQUE7QXpFOGxRQTs7QXlFN2xRQTs7QUFFQTtBekVnbVFBOztBeUU5bFFBOztBQUVBO0F6RWltUUE7O0F5RS9sUUE7O0FBRUE7QXpFa21RQTs7QXlFaG1RQTs7QUFFQTtBekVtbVFBOztBeUVsblFBO0FBQUE7QXpFc25RQTs7QXlFcm5RQTs7QUFFQTtBekV3blFBOztBeUV0blFBOztBQUVBO0F6RXluUUE7O0F5RXZuUUE7O0FBRUE7QXpFMG5RQTs7QXlFeG5RQTs7QUFFQTtBekUyblFBOztBeUUxb1FBO0FBQUE7QXpFOG9RQTs7QXlFN29RQTs7QUFFQTtBekVncFFBOztBeUU5b1FBOztBQUVBO0F6RWlwUUE7O0F5RS9vUUE7O0FBRUE7QXpFa3BRQTs7QXlFaHBRQTs7QUFFQTtBekVtcFFBOztBeUVscVFBO0FBQUE7QXpFc3FRQTs7QXlFcnFRQTs7QUFFQTtBekV3cVFBOztBeUV0cVFBOztBQUVBO0F6RXlxUUE7O0F5RXZxUUE7O0FBRUE7QXpFMHFRQTs7QXlFeHFRQTs7QUFFQTtBekUycVFBOztBeUUxclFBO0FBQUE7QXpFOHJRQTs7QXlFN3JRQTs7QUFFQTtBekVnc1FBOztBeUU5clFBOztBQUVBO0F6RWlzUUE7O0F5RS9yUUE7O0FBRUE7QXpFa3NRQTs7QXlFaHNRQTs7QUFFQTtBekVtc1FBOztBeUVsdFFBO0FBQUE7QXpFc3RRQTs7QXlFcnRRQTs7QUFFQTtBekV3dFFBOztBeUV0dFFBOztBQUVBO0F6RXl0UUE7O0F5RXZ0UUE7O0FBRUE7QXpFMHRRQTs7QXlFeHRRQTs7QUFFQTtBekUydFFBOztBeUUxdVFBO0FBQUE7QXpFOHVRQTs7QXlFN3VRQTs7QUFFQTtBekVndlFBOztBeUU5dVFBOztBQUVBO0F6RWl2UUE7O0F5RS91UUE7O0FBRUE7QXpFa3ZRQTs7QXlFaHZRQTs7QUFFQTtBekVtdlFBOztBeUVsd1FBO0FBQUE7QXpFc3dRQTs7QXlFcndRQTs7QUFFQTtBekV3d1FBOztBeUV0d1FBOztBQUVBO0F6RXl3UUE7O0F5RXZ3UUE7O0FBRUE7QXpFMHdRQTs7QXlFeHdRQTs7QUFFQTtBekUyd1FBOztBeUUxeFFBO0FBQUE7QXpFOHhRQTs7QXlFN3hRQTs7QUFFQTtBekVneVFBOztBeUU5eFFBOztBQUVBO0F6RWl5UUE7O0F5RS94UUE7O0FBRUE7QXpFa3lRQTs7QXlFaHlRQTs7QUFFQTtBekVteVFBOztBeUVselFBO0FBQUE7QXpFc3pRQTs7QXlFcnpRQTs7QUFFQTtBekV3elFBOztBeUV0elFBOztBQUVBO0F6RXl6UUE7O0F5RXZ6UUE7O0FBRUE7QXpFMHpRQTs7QXlFeHpRQTs7QUFFQTtBekUyelFBOztBeUUxMFFBO0FBQUE7QXpFODBRQTs7QXlFNzBRQTs7QUFFQTtBekVnMVFBOztBeUU5MFFBOztBQUVBO0F6RWkxUUE7O0F5RS8wUUE7O0FBRUE7QXpFazFRQTs7QXlFaDFRQTs7QUFFQTtBekVtMVFBOztBeUVsMlFBO0FBQUE7QXpFczJRQTs7QXlFcjJRQTs7QUFFQTtBekV3MlFBOztBeUV0MlFBOztBQUVBO0F6RXkyUUE7O0F5RXYyUUE7O0FBRUE7QXpFMDJRQTs7QXlFeDJRQTs7QUFFQTtBekUyMlFBOztBeUUxM1FBO0FBQUE7QXpFODNRQTs7QXlFNzNRQTs7QUFFQTtBekVnNFFBOztBeUU5M1FBOztBQUVBO0F6RWk0UUE7O0F5RS8zUUE7O0FBRUE7QXpFazRRQTs7QXlFaDRRQTs7QUFFQTtBekVtNFFBOztBeUVsNVFBO0FBQUE7QXpFczVRQTs7QXlFcjVRQTs7QUFFQTtBekV3NVFBOztBeUV0NVFBOztBQUVBO0F6RXk1UUE7O0F5RXY1UUE7O0FBRUE7QXpFMDVRQTs7QXlFeDVRQTs7QUFFQTtBekUyNVFBOztBeUUxNlFBO0FBQUE7QXpFODZRQTs7QXlFNzZRQTs7QUFFQTtBekVnN1FBOztBeUU5NlFBOztBQUVBO0F6RWk3UUE7O0F5RS82UUE7O0FBRUE7QXpFazdRQTs7QXlFaDdRQTs7QUFFQTtBekVtN1FBOztBeUVsOFFBO0FBQUE7QXpFczhRQTs7QXlFcjhRQTs7QUFFQTtBekV3OFFBOztBeUV0OFFBOztBQUVBO0F6RXk4UUE7O0F5RXY4UUE7O0FBRUE7QXpFMDhRQTs7QXlFeDhRQTs7QUFFQTtBekUyOFFBOztBeUUxOVFBO0FBQUE7QXpFODlRQTs7QXlFNzlRQTs7QUFFQTtBekVnK1FBOztBeUU5OVFBOztBQUVBO0F6RWkrUUE7O0F5RS85UUE7O0FBRUE7QXpFaytRQTs7QXlFaCtRQTs7QUFFQTtBekVtK1FBOztBeUVsL1FBO0FBQUE7QXpFcy9RQTs7QXlFci9RQTs7QUFFQTtBekV3L1FBOztBeUV0L1FBOztBQUVBO0F6RXkvUUE7O0F5RXYvUUE7O0FBRUE7QXpFMC9RQTs7QXlFeC9RQTs7QUFFQTtBekUyL1FBOztBeUUxZ1JBO0FBQUE7QXpFOGdSQTs7QXlFN2dSQTs7QUFFQTtBekVnaFJBOztBeUU5Z1JBOztBQUVBO0F6RWloUkE7O0F5RS9nUkE7O0FBRUE7QXpFa2hSQTs7QXlFaGhSQTs7QUFFQTtBekVtaFJBOztBeUVsaVJBO0FBQUE7QXpFc2lSQTs7QXlFcmlSQTs7QUFFQTtBekV3aVJBOztBeUV0aVJBOztBQUVBO0F6RXlpUkE7O0F5RXZpUkE7O0FBRUE7QXpFMGlSQTs7QXlFeGlSQTs7QUFFQTtBekUyaVJBOztBeUUxalJBO0FBQUE7QXpFOGpSQTs7QXlFN2pSQTs7QUFFQTtBekVna1JBOztBeUU5alJBOztBQUVBO0F6RWlrUkE7O0F5RS9qUkE7O0FBRUE7QXpFa2tSQTs7QXlFaGtSQTs7QUFFQTtBekVta1JBOztBeUVsbFJBO0FBQUE7QXpFc2xSQTs7QXlFcmxSQTs7QUFFQTtBekV3bFJBOztBeUV0bFJBOztBQUVBO0F6RXlsUkE7O0F5RXZsUkE7O0FBRUE7QXpFMGxSQTs7QXlFeGxSQTs7QUFFQTtBekUybFJBOztBeUUxbVJBO0FBQUE7QXpFOG1SQTs7QXlFN21SQTs7QUFFQTtBekVnblJBOztBeUU5bVJBOztBQUVBO0F6RWluUkE7O0F5RS9tUkE7O0FBRUE7QXpFa25SQTs7QXlFaG5SQTs7QUFFQTtBekVtblJBOztBeUVsb1JBO0FBQUE7QXpFc29SQTs7QXlFcm9SQTs7QUFFQTtBekV3b1JBOztBeUV0b1JBOztBQUVBO0F6RXlvUkE7O0F5RXZvUkE7O0FBRUE7QXpFMG9SQTs7QXlFeG9SQTs7QUFFQTtBekUyb1JBOztBeUUxcFJBO0FBQUE7QXpFOHBSQTs7QXlFN3BSQTs7QUFFQTtBekVncVJBOztBeUU5cFJBOztBQUVBO0F6RWlxUkE7O0F5RS9wUkE7O0FBRUE7QXpFa3FSQTs7QXlFaHFSQTs7QUFFQTtBekVtcVJBOztBeUVsclJBO0FBQUE7QXpFc3JSQTs7QXlFcnJSQTs7QUFFQTtBekV3clJBOztBeUV0clJBOztBQUVBO0F6RXlyUkE7O0F5RXZyUkE7O0FBRUE7QXpFMHJSQTs7QXlFeHJSQTs7QUFFQTtBekUyclJBOztBeUUxc1JBO0FBQUE7QXpFOHNSQTs7QXlFN3NSQTs7QUFFQTtBekVndFJBOztBeUU5c1JBOztBQUVBO0F6RWl0UkE7O0F5RS9zUkE7O0FBRUE7QXpFa3RSQTs7QXlFaHRSQTs7QUFFQTtBekVtdFJBOztBeUVsdVJBO0FBQUE7QXpFc3VSQTs7QXlFcnVSQTs7QUFFQTtBekV3dVJBOztBeUV0dVJBOztBQUVBO0F6RXl1UkE7O0F5RXZ1UkE7O0FBRUE7QXpFMHVSQTs7QXlFeHVSQTs7QUFFQTtBekUydVJBOztBeUUxdlJBO0FBQUE7QXpFOHZSQTs7QXlFN3ZSQTs7QUFFQTtBekVnd1JBOztBeUU5dlJBOztBQUVBO0F6RWl3UkE7O0F5RS92UkE7O0FBRUE7QXpFa3dSQTs7QXlFaHdSQTs7QUFFQTtBekVtd1JBOztBeUVseFJBO0FBQUE7QXpFc3hSQTs7QXlFcnhSQTs7QUFFQTtBekV3eFJBOztBeUV0eFJBOztBQUVBO0F6RXl4UkE7O0F5RXZ4UkE7O0FBRUE7QXpFMHhSQTs7QXlFeHhSQTs7QUFFQTtBekUyeFJBOztBeUVueFJBO0FBQUE7QXpFdXhSQTs7QXlFdHhSQTs7QUFFQTtBekV5eFJBOztBeUV2eFJBOztBQUVBO0F6RTB4UkE7O0F5RXh4UkE7O0FBRUE7QXpFMnhSQTs7QXlFenhSQTs7QUFFQTtBekU0eFJBOztBeUUzeVJBO0FBQUE7QXpFK3lSQTs7QXlFOXlSQTs7QUFFQTtBekVpelJBOztBeUUveVJBOztBQUVBO0F6RWt6UkE7O0F5RWh6UkE7O0FBRUE7QXpFbXpSQTs7QXlFanpSQTs7QUFFQTtBekVvelJBOztBeUVuMFJBO0FBQUE7QXpFdTBSQTs7QXlFdDBSQTs7QUFFQTtBekV5MFJBOztBeUV2MFJBOztBQUVBO0F6RTAwUkE7O0F5RXgwUkE7O0FBRUE7QXpFMjBSQTs7QXlFejBSQTs7QUFFQTtBekU0MFJBOztBeUUzMVJBO0FBQUE7QXpFKzFSQTs7QXlFOTFSQTs7QUFFQTtBekVpMlJBOztBeUUvMVJBOztBQUVBO0F6RWsyUkE7O0F5RWgyUkE7O0FBRUE7QXpFbTJSQTs7QXlFajJSQTs7QUFFQTtBekVvMlJBOztBeUVuM1JBO0FBQUE7QXpFdTNSQTs7QXlFdDNSQTs7QUFFQTtBekV5M1JBOztBeUV2M1JBOztBQUVBO0F6RTAzUkE7O0F5RXgzUkE7O0FBRUE7QXpFMjNSQTs7QXlFejNSQTs7QUFFQTtBekU0M1JBOztBeUUzNFJBO0FBQUE7QXpFKzRSQTs7QXlFOTRSQTs7QUFFQTtBekVpNVJBOztBeUUvNFJBOztBQUVBO0F6RWs1UkE7O0F5RWg1UkE7O0FBRUE7QXpFbTVSQTs7QXlFajVSQTs7QUFFQTtBekVvNVJBOztBeUVuNlJBO0FBQUE7QXpFdTZSQTs7QXlFdDZSQTs7QUFFQTtBekV5NlJBOztBeUV2NlJBOztBQUVBO0F6RTA2UkE7O0F5RXg2UkE7O0FBRUE7QXpFMjZSQTs7QXlFejZSQTs7QUFFQTtBekU0NlJBOztBeUUzN1JBO0FBQUE7QXpFKzdSQTs7QXlFOTdSQTs7QUFFQTtBekVpOFJBOztBeUUvN1JBOztBQUVBO0F6RWs4UkE7O0F5RWg4UkE7O0FBRUE7QXpFbThSQTs7QXlFajhSQTs7QUFFQTtBekVvOFJBOztBeUVuOVJBO0FBQUE7QXpFdTlSQTs7QXlFdDlSQTs7QUFFQTtBekV5OVJBOztBeUV2OVJBOztBQUVBO0F6RTA5UkE7O0F5RXg5UkE7O0FBRUE7QXpFMjlSQTs7QXlFejlSQTs7QUFFQTtBekU0OVJBOztBeUUzK1JBO0FBQUE7QXpFKytSQTs7QXlFOStSQTs7QUFFQTtBekVpL1JBOztBeUUvK1JBOztBQUVBO0F6RWsvUkE7O0F5RWgvUkE7O0FBRUE7QXpFbS9SQTs7QXlFai9SQTs7QUFFQTtBekVvL1JBOztBeUVuZ1NBO0FBQUE7QXpFdWdTQTs7QXlFdGdTQTs7QUFFQTtBekV5Z1NBOztBeUV2Z1NBOztBQUVBO0F6RTBnU0E7O0F5RXhnU0E7O0FBRUE7QXpFMmdTQTs7QXlFemdTQTs7QUFFQTtBekU0Z1NBOztBeUUzaFNBO0FBQUE7QXpFK2hTQTs7QXlFOWhTQTs7QUFFQTtBekVpaVNBOztBeUUvaFNBOztBQUVBO0F6RWtpU0E7O0F5RWhpU0E7O0FBRUE7QXpFbWlTQTs7QXlFamlTQTs7QUFFQTtBekVvaVNBOztBeUVualNBO0FBQUE7QXpFdWpTQTs7QXlFdGpTQTs7QUFFQTtBekV5alNBOztBeUV2alNBOztBQUVBO0F6RTBqU0E7O0F5RXhqU0E7O0FBRUE7QXpFMmpTQTs7QXlFempTQTs7QUFFQTtBekU0alNBOztBeUUza1NBO0FBQUE7QXpFK2tTQTs7QXlFOWtTQTs7QUFFQTtBekVpbFNBOztBeUUva1NBOztBQUVBO0F6RWtsU0E7O0F5RWhsU0E7O0FBRUE7QXpFbWxTQTs7QXlFamxTQTs7QUFFQTtBekVvbFNBOztBeUVubVNBO0FBQUE7QXpFdW1TQTs7QXlFdG1TQTs7QUFFQTtBekV5bVNBOztBeUV2bVNBOztBQUVBO0F6RTBtU0E7O0F5RXhtU0E7O0FBRUE7QXpFMm1TQTs7QXlFem1TQTs7QUFFQTtBekU0bVNBOztBeUUzblNBO0FBQUE7QXpFK25TQTs7QXlFOW5TQTs7QUFFQTtBekVpb1NBOztBeUUvblNBOztBQUVBO0F6RWtvU0E7O0F5RWhvU0E7O0FBRUE7QXpFbW9TQTs7QXlFam9TQTs7QUFFQTtBekVvb1NBOztBeUVucFNBO0FBQUE7QXpFdXBTQTs7QXlFdHBTQTs7QUFFQTtBekV5cFNBOztBeUV2cFNBOztBQUVBO0F6RTBwU0E7O0F5RXhwU0E7O0FBRUE7QXpFMnBTQTs7QXlFenBTQTs7QUFFQTtBekU0cFNBOztBeUUzcVNBO0FBQUE7QXpFK3FTQTs7QXlFOXFTQTs7QUFFQTtBekVpclNBOztBeUUvcVNBOztBQUVBO0F6RWtyU0E7O0F5RWhyU0E7O0FBRUE7QXpFbXJTQTs7QXlFanJTQTs7QUFFQTtBekVvclNBOztBeUVuc1NBO0FBQUE7QXpFdXNTQTs7QXlFdHNTQTs7QUFFQTtBekV5c1NBOztBeUV2c1NBOztBQUVBO0F6RTBzU0E7O0F5RXhzU0E7O0FBRUE7QXpFMnNTQTs7QXlFenNTQTs7QUFFQTtBekU0c1NBOztBeUUzdFNBO0FBQUE7QXpFK3RTQTs7QXlFOXRTQTs7QUFFQTtBekVpdVNBOztBeUUvdFNBOztBQUVBO0F6RWt1U0E7O0F5RWh1U0E7O0FBRUE7QXpFbXVTQTs7QXlFanVTQTs7QUFFQTtBekVvdVNBOztBeUU5dFNBO0FBQUE7QXpFa3VTQTs7QXlFanVTQTs7QUFFQTtBekVvdVNBOztBeUVsdVNBOztBQUVBO0F6RXF1U0E7O0F5RW51U0E7O0FBRUE7QXpFc3VTQTs7QXlFcHVTQTs7QUFFQTtBekV1dVNBOztBaUJodlNBO0F3RGxEQTtBQUFBO0F6RXV5U0E7QXlFdHlTQTs7QUFFQTtBekV3eVNBO0F5RXR5U0E7O0FBRUE7QXpFd3lTQTtBeUV0eVNBOztBQUVBO0F6RXd5U0E7QXlFdHlTQTs7QUFFQTtBekV3eVNBO0F5RXZ6U0E7QUFBQTtBekUwelNBO0F5RXp6U0E7O0FBRUE7QXpFMnpTQTtBeUV6elNBOztBQUVBO0F6RTJ6U0E7QXlFenpTQTs7QUFFQTtBekUyelNBO0F5RXp6U0E7O0FBRUE7QXpFMnpTQTtBeUUxMFNBO0FBQUE7QXpFNjBTQTtBeUU1MFNBOztBQUVBO0F6RTgwU0E7QXlFNTBTQTs7QUFFQTtBekU4MFNBO0F5RTUwU0E7O0FBRUE7QXpFODBTQTtBeUU1MFNBOztBQUVBO0F6RTgwU0E7QXlFNzFTQTtBQUFBO0F6RWcyU0E7QXlFLzFTQTs7QUFFQTtBekVpMlNBO0F5RS8xU0E7O0FBRUE7QXpFaTJTQTtBeUUvMVNBOztBQUVBO0F6RWkyU0E7QXlFLzFTQTs7QUFFQTtBekVpMlNBO0F5RWgzU0E7QUFBQTtBekVtM1NBO0F5RWwzU0E7O0FBRUE7QXpFbzNTQTtBeUVsM1NBOztBQUVBO0F6RW8zU0E7QXlFbDNTQTs7QUFFQTtBekVvM1NBO0F5RWwzU0E7O0FBRUE7QXpFbzNTQTtBeUVuNFNBO0FBQUE7QXpFczRTQTtBeUVyNFNBOztBQUVBO0F6RXU0U0E7QXlFcjRTQTs7QUFFQTtBekV1NFNBO0F5RXI0U0E7O0FBRUE7QXpFdTRTQTtBeUVyNFNBOztBQUVBO0F6RXU0U0E7QXlFdDVTQTtBQUFBO0F6RXk1U0E7QXlFeDVTQTs7QUFFQTtBekUwNVNBO0F5RXg1U0E7O0FBRUE7QXpFMDVTQTtBeUV4NVNBOztBQUVBO0F6RTA1U0E7QXlFeDVTQTs7QUFFQTtBekUwNVNBO0F5RXo2U0E7QUFBQTtBekU0NlNBO0F5RTM2U0E7O0FBRUE7QXpFNjZTQTtBeUUzNlNBOztBQUVBO0F6RTY2U0E7QXlFMzZTQTs7QUFFQTtBekU2NlNBO0F5RTM2U0E7O0FBRUE7QXpFNjZTQTtBeUU1N1NBO0FBQUE7QXpFKzdTQTtBeUU5N1NBOztBQUVBO0F6RWc4U0E7QXlFOTdTQTs7QUFFQTtBekVnOFNBO0F5RTk3U0E7O0FBRUE7QXpFZzhTQTtBeUU5N1NBOztBQUVBO0F6RWc4U0E7QXlFLzhTQTtBQUFBO0F6RWs5U0E7QXlFajlTQTs7QUFFQTtBekVtOVNBO0F5RWo5U0E7O0FBRUE7QXpFbTlTQTtBeUVqOVNBOztBQUVBO0F6RW05U0E7QXlFajlTQTs7QUFFQTtBekVtOVNBO0F5RWwrU0E7QUFBQTtBekVxK1NBO0F5RXArU0E7O0FBRUE7QXpFcytTQTtBeUVwK1NBOztBQUVBO0F6RXMrU0E7QXlFcCtTQTs7QUFFQTtBekVzK1NBO0F5RXArU0E7O0FBRUE7QXpFcytTQTtBeUVyL1NBO0FBQUE7QXpFdy9TQTtBeUV2L1NBOztBQUVBO0F6RXkvU0E7QXlFdi9TQTs7QUFFQTtBekV5L1NBO0F5RXYvU0E7O0FBRUE7QXpFeS9TQTtBeUV2L1NBOztBQUVBO0F6RXkvU0E7QXlFeGdUQTtBQUFBO0F6RTJnVEE7QXlFMWdUQTs7QUFFQTtBekU0Z1RBO0F5RTFnVEE7O0FBRUE7QXpFNGdUQTtBeUUxZ1RBOztBQUVBO0F6RTRnVEE7QXlFMWdUQTs7QUFFQTtBekU0Z1RBO0F5RTNoVEE7QUFBQTtBekU4aFRBO0F5RTdoVEE7O0FBRUE7QXpFK2hUQTtBeUU3aFRBOztBQUVBO0F6RStoVEE7QXlFN2hUQTs7QUFFQTtBekUraFRBO0F5RTdoVEE7O0FBRUE7QXpFK2hUQTtBeUU5aVRBO0FBQUE7QXpFaWpUQTtBeUVoalRBOztBQUVBO0F6RWtqVEE7QXlFaGpUQTs7QUFFQTtBekVralRBO0F5RWhqVEE7O0FBRUE7QXpFa2pUQTtBeUVoalRBOztBQUVBO0F6RWtqVEE7QXlFamtUQTtBQUFBO0F6RW9rVEE7QXlFbmtUQTs7QUFFQTtBekVxa1RBO0F5RW5rVEE7O0FBRUE7QXpFcWtUQTtBeUVua1RBOztBQUVBO0F6RXFrVEE7QXlFbmtUQTs7QUFFQTtBekVxa1RBO0F5RXBsVEE7QUFBQTtBekV1bFRBO0F5RXRsVEE7O0FBRUE7QXpFd2xUQTtBeUV0bFRBOztBQUVBO0F6RXdsVEE7QXlFdGxUQTs7QUFFQTtBekV3bFRBO0F5RXRsVEE7O0FBRUE7QXpFd2xUQTtBeUV2bVRBO0FBQUE7QXpFMG1UQTtBeUV6bVRBOztBQUVBO0F6RTJtVEE7QXlFem1UQTs7QUFFQTtBekUybVRBO0F5RXptVEE7O0FBRUE7QXpFMm1UQTtBeUV6bVRBOztBQUVBO0F6RTJtVEE7QXlFMW5UQTtBQUFBO0F6RTZuVEE7QXlFNW5UQTs7QUFFQTtBekU4blRBO0F5RTVuVEE7O0FBRUE7QXpFOG5UQTtBeUU1blRBOztBQUVBO0F6RThuVEE7QXlFNW5UQTs7QUFFQTtBekU4blRBO0F5RTdvVEE7QUFBQTtBekVncFRBO0F5RS9vVEE7O0FBRUE7QXpFaXBUQTtBeUUvb1RBOztBQUVBO0F6RWlwVEE7QXlFL29UQTs7QUFFQTtBekVpcFRBO0F5RS9vVEE7O0FBRUE7QXpFaXBUQTtBeUVocVRBO0FBQUE7QXpFbXFUQTtBeUVscVRBOztBQUVBO0F6RW9xVEE7QXlFbHFUQTs7QUFFQTtBekVvcVRBO0F5RWxxVEE7O0FBRUE7QXpFb3FUQTtBeUVscVRBOztBQUVBO0F6RW9xVEE7QXlFbnJUQTtBQUFBO0F6RXNyVEE7QXlFcnJUQTs7QUFFQTtBekV1clRBO0F5RXJyVEE7O0FBRUE7QXpFdXJUQTtBeUVyclRBOztBQUVBO0F6RXVyVEE7QXlFcnJUQTs7QUFFQTtBekV1clRBO0F5RXRzVEE7QUFBQTtBekV5c1RBO0F5RXhzVEE7O0FBRUE7QXpFMHNUQTtBeUV4c1RBOztBQUVBO0F6RTBzVEE7QXlFeHNUQTs7QUFFQTtBekUwc1RBO0F5RXhzVEE7O0FBRUE7QXpFMHNUQTtBeUV6dFRBO0FBQUE7QXpFNHRUQTtBeUUzdFRBOztBQUVBO0F6RTZ0VEE7QXlFM3RUQTs7QUFFQTtBekU2dFRBO0F5RTN0VEE7O0FBRUE7QXpFNnRUQTtBeUUzdFRBOztBQUVBO0F6RTZ0VEE7QXlFNXVUQTtBQUFBO0F6RSt1VEE7QXlFOXVUQTs7QUFFQTtBekVndlRBO0F5RTl1VEE7O0FBRUE7QXpFZ3ZUQTtBeUU5dVRBOztBQUVBO0F6RWd2VEE7QXlFOXVUQTs7QUFFQTtBekVndlRBO0F5RS92VEE7QUFBQTtBekVrd1RBO0F5RWp3VEE7O0FBRUE7QXpFbXdUQTtBeUVqd1RBOztBQUVBO0F6RW13VEE7QXlFandUQTs7QUFFQTtBekVtd1RBO0F5RWp3VEE7O0FBRUE7QXpFbXdUQTtBeUVseFRBO0FBQUE7QXpFcXhUQTtBeUVweFRBOztBQUVBO0F6RXN4VEE7QXlFcHhUQTs7QUFFQTtBekVzeFRBO0F5RXB4VEE7O0FBRUE7QXpFc3hUQTtBeUVweFRBOztBQUVBO0F6RXN4VEE7QXlFcnlUQTtBQUFBO0F6RXd5VEE7QXlFdnlUQTs7QUFFQTtBekV5eVRBO0F5RXZ5VEE7O0FBRUE7QXpFeXlUQTtBeUV2eVRBOztBQUVBO0F6RXl5VEE7QXlFdnlUQTs7QUFFQTtBekV5eVRBO0F5RXh6VEE7QUFBQTtBekUyelRBO0F5RTF6VEE7O0FBRUE7QXpFNHpUQTtBeUUxelRBOztBQUVBO0F6RTR6VEE7QXlFMXpUQTs7QUFFQTtBekU0elRBO0F5RTF6VEE7O0FBRUE7QXpFNHpUQTtBeUUzMFRBO0FBQUE7QXpFODBUQTtBeUU3MFRBOztBQUVBO0F6RSswVEE7QXlFNzBUQTs7QUFFQTtBekUrMFRBO0F5RTcwVEE7O0FBRUE7QXpFKzBUQTtBeUU3MFRBOztBQUVBO0F6RSswVEE7QXlFOTFUQTtBQUFBO0F6RWkyVEE7QXlFaDJUQTs7QUFFQTtBekVrMlRBO0F5RWgyVEE7O0FBRUE7QXpFazJUQTtBeUVoMlRBOztBQUVBO0F6RWsyVEE7QXlFaDJUQTs7QUFFQTtBekVrMlRBO0F5RWozVEE7QUFBQTtBekVvM1RBO0F5RW4zVEE7O0FBRUE7QXpFcTNUQTtBeUVuM1RBOztBQUVBO0F6RXEzVEE7QXlFbjNUQTs7QUFFQTtBekVxM1RBO0F5RW4zVEE7O0FBRUE7QXpFcTNUQTtBeUVwNFRBO0FBQUE7QXpFdTRUQTtBeUV0NFRBOztBQUVBO0F6RXc0VEE7QXlFdDRUQTs7QUFFQTtBekV3NFRBO0F5RXQ0VEE7O0FBRUE7QXpFdzRUQTtBeUV0NFRBOztBQUVBO0F6RXc0VEE7QXlFdjVUQTtBQUFBO0F6RTA1VEE7QXlFejVUQTs7QUFFQTtBekUyNVRBO0F5RXo1VEE7O0FBRUE7QXpFMjVUQTtBeUV6NVRBOztBQUVBO0F6RTI1VEE7QXlFejVUQTs7QUFFQTtBekUyNVRBO0F5RTE2VEE7QUFBQTtBekU2NlRBO0F5RTU2VEE7O0FBRUE7QXpFODZUQTtBeUU1NlRBOztBQUVBO0F6RTg2VEE7QXlFNTZUQTs7QUFFQTtBekU4NlRBO0F5RTU2VEE7O0FBRUE7QXpFODZUQTtBeUU3N1RBO0FBQUE7QXpFZzhUQTtBeUUvN1RBOztBQUVBO0F6RWk4VEE7QXlFLzdUQTs7QUFFQTtBekVpOFRBO0F5RS83VEE7O0FBRUE7QXpFaThUQTtBeUUvN1RBOztBQUVBO0F6RWk4VEE7QXlFaDlUQTtBQUFBO0F6RW05VEE7QXlFbDlUQTs7QUFFQTtBekVvOVRBO0F5RWw5VEE7O0FBRUE7QXpFbzlUQTtBeUVsOVRBOztBQUVBO0F6RW85VEE7QXlFbDlUQTs7QUFFQTtBekVvOVRBO0F5RW4rVEE7QUFBQTtBekVzK1RBO0F5RXIrVEE7O0FBRUE7QXpFdStUQTtBeUVyK1RBOztBQUVBO0F6RXUrVEE7QXlFcitUQTs7QUFFQTtBekV1K1RBO0F5RXIrVEE7O0FBRUE7QXpFdStUQTtBeUV0L1RBO0FBQUE7QXpFeS9UQTtBeUV4L1RBOztBQUVBO0F6RTAvVEE7QXlFeC9UQTs7QUFFQTtBekUwL1RBO0F5RXgvVEE7O0FBRUE7QXpFMC9UQTtBeUV4L1RBOztBQUVBO0F6RTAvVEE7QXlFemdVQTtBQUFBO0F6RTRnVUE7QXlFM2dVQTs7QUFFQTtBekU2Z1VBO0F5RTNnVUE7O0FBRUE7QXpFNmdVQTtBeUUzZ1VBOztBQUVBO0F6RTZnVUE7QXlFM2dVQTs7QUFFQTtBekU2Z1VBO0F5RTVoVUE7QUFBQTtBekUraFVBO0F5RTloVUE7O0FBRUE7QXpFZ2lVQTtBeUU5aFVBOztBQUVBO0F6RWdpVUE7QXlFOWhVQTs7QUFFQTtBekVnaVVBO0F5RTloVUE7O0FBRUE7QXpFZ2lVQTtBeUUvaVVBO0FBQUE7QXpFa2pVQTtBeUVqalVBOztBQUVBO0F6RW1qVUE7QXlFampVQTs7QUFFQTtBekVtalVBO0F5RWpqVUE7O0FBRUE7QXpFbWpVQTtBeUVqalVBOztBQUVBO0F6RW1qVUE7QXlFM2lVQTtBQUFBO0F6RThpVUE7QXlFN2lVQTs7QUFFQTtBekUraVVBO0F5RTdpVUE7O0FBRUE7QXpFK2lVQTtBeUU3aVVBOztBQUVBO0F6RStpVUE7QXlFN2lVQTs7QUFFQTtBekUraVVBO0F5RTlqVUE7QUFBQTtBekVpa1VBO0F5RWhrVUE7O0FBRUE7QXpFa2tVQTtBeUVoa1VBOztBQUVBO0F6RWtrVUE7QXlFaGtVQTs7QUFFQTtBekVra1VBO0F5RWhrVUE7O0FBRUE7QXpFa2tVQTtBeUVqbFVBO0FBQUE7QXpFb2xVQTtBeUVubFVBOztBQUVBO0F6RXFsVUE7QXlFbmxVQTs7QUFFQTtBekVxbFVBO0F5RW5sVUE7O0FBRUE7QXpFcWxVQTtBeUVubFVBOztBQUVBO0F6RXFsVUE7QXlFcG1VQTtBQUFBO0F6RXVtVUE7QXlFdG1VQTs7QUFFQTtBekV3bVVBO0F5RXRtVUE7O0FBRUE7QXpFd21VQTtBeUV0bVVBOztBQUVBO0F6RXdtVUE7QXlFdG1VQTs7QUFFQTtBekV3bVVBO0F5RXZuVUE7QUFBQTtBekUwblVBO0F5RXpuVUE7O0FBRUE7QXpFMm5VQTtBeUV6blVBOztBQUVBO0F6RTJuVUE7QXlFem5VQTs7QUFFQTtBekUyblVBO0F5RXpuVUE7O0FBRUE7QXpFMm5VQTtBeUUxb1VBO0FBQUE7QXpFNm9VQTtBeUU1b1VBOztBQUVBO0F6RThvVUE7QXlFNW9VQTs7QUFFQTtBekU4b1VBO0F5RTVvVUE7O0FBRUE7QXpFOG9VQTtBeUU1b1VBOztBQUVBO0F6RThvVUE7QXlFN3BVQTtBQUFBO0F6RWdxVUE7QXlFL3BVQTs7QUFFQTtBekVpcVVBO0F5RS9wVUE7O0FBRUE7QXpFaXFVQTtBeUUvcFVBOztBQUVBO0F6RWlxVUE7QXlFL3BVQTs7QUFFQTtBekVpcVVBO0F5RWhyVUE7QUFBQTtBekVtclVBO0F5RWxyVUE7O0FBRUE7QXpFb3JVQTtBeUVsclVBOztBQUVBO0F6RW9yVUE7QXlFbHJVQTs7QUFFQTtBekVvclVBO0F5RWxyVUE7O0FBRUE7QXpFb3JVQTtBeUVuc1VBO0FBQUE7QXpFc3NVQTtBeUVyc1VBOztBQUVBO0F6RXVzVUE7QXlFcnNVQTs7QUFFQTtBekV1c1VBO0F5RXJzVUE7O0FBRUE7QXpFdXNVQTtBeUVyc1VBOztBQUVBO0F6RXVzVUE7QXlFdHRVQTtBQUFBO0F6RXl0VUE7QXlFeHRVQTs7QUFFQTtBekUwdFVBO0F5RXh0VUE7O0FBRUE7QXpFMHRVQTtBeUV4dFVBOztBQUVBO0F6RTB0VUE7QXlFeHRVQTs7QUFFQTtBekUwdFVBO0F5RXp1VUE7QUFBQTtBekU0dVVBO0F5RTN1VUE7O0FBRUE7QXpFNnVVQTtBeUUzdVVBOztBQUVBO0F6RTZ1VUE7QXlFM3VVQTs7QUFFQTtBekU2dVVBO0F5RTN1VUE7O0FBRUE7QXpFNnVVQTtBeUU1dlVBO0FBQUE7QXpFK3ZVQTtBeUU5dlVBOztBQUVBO0F6RWd3VUE7QXlFOXZVQTs7QUFFQTtBekVnd1VBO0F5RTl2VUE7O0FBRUE7QXpFZ3dVQTtBeUU5dlVBOztBQUVBO0F6RWd3VUE7QXlFL3dVQTtBQUFBO0F6RWt4VUE7QXlFanhVQTs7QUFFQTtBekVteFVBO0F5RWp4VUE7O0FBRUE7QXpFbXhVQTtBeUVqeFVBOztBQUVBO0F6RW14VUE7QXlFanhVQTs7QUFFQTtBekVteFVBO0F5RWx5VUE7QUFBQTtBekVxeVVBO0F5RXB5VUE7O0FBRUE7QXpFc3lVQTtBeUVweVVBOztBQUVBO0F6RXN5VUE7QXlFcHlVQTs7QUFFQTtBekVzeVVBO0F5RXB5VUE7O0FBRUE7QXpFc3lVQTtBeUVyelVBO0FBQUE7QXpFd3pVQTtBeUV2elVBOztBQUVBO0F6RXl6VUE7QXlFdnpVQTs7QUFFQTtBekV5elVBO0F5RXZ6VUE7O0FBRUE7QXpFeXpVQTtBeUV2elVBOztBQUVBO0F6RXl6VUE7QXlFeDBVQTtBQUFBO0F6RTIwVUE7QXlFMTBVQTs7QUFFQTtBekU0MFVBO0F5RTEwVUE7O0FBRUE7QXpFNDBVQTtBeUUxMFVBOztBQUVBO0F6RTQwVUE7QXlFMTBVQTs7QUFFQTtBekU0MFVBO0F5RTMxVUE7QUFBQTtBekU4MVVBO0F5RTcxVUE7O0FBRUE7QXpFKzFVQTtBeUU3MVVBOztBQUVBO0F6RSsxVUE7QXlFNzFVQTs7QUFFQTtBekUrMVVBO0F5RTcxVUE7O0FBRUE7QXpFKzFVQTtBeUU5MlVBO0FBQUE7QXpFaTNVQTtBeUVoM1VBOztBQUVBO0F6RWszVUE7QXlFaDNVQTs7QUFFQTtBekVrM1VBO0F5RWgzVUE7O0FBRUE7QXpFazNVQTtBeUVoM1VBOztBQUVBO0F6RWszVUE7QXlFajRVQTtBQUFBO0F6RW80VUE7QXlFbjRVQTs7QUFFQTtBekVxNFVBO0F5RW40VUE7O0FBRUE7QXpFcTRVQTtBeUVuNFVBOztBQUVBO0F6RXE0VUE7QXlFbjRVQTs7QUFFQTtBekVxNFVBO0F5RXA1VUE7QUFBQTtBekV1NVVBO0F5RXQ1VUE7O0FBRUE7QXpFdzVVQTtBeUV0NVVBOztBQUVBO0F6RXc1VUE7QXlFdDVVQTs7QUFFQTtBekV3NVVBO0F5RXQ1VUE7O0FBRUE7QXpFdzVVQTtBeUVsNVVBO0FBQUE7QXpFcTVVQTtBeUVwNVVBOztBQUVBO0F6RXM1VUE7QXlFcDVVQTs7QUFFQTtBekVzNVVBO0F5RXA1VUE7O0FBRUE7QXpFczVVQTtBeUVwNVVBOztBQUVBO0F6RXM1VUE7QUFDQTtBaUJoNlVBO0F3RGxEQTtBQUFBO0F6RXM5VUE7QXlFcjlVQTs7QUFFQTtBekV1OVVBO0F5RXI5VUE7O0FBRUE7QXpFdTlVQTtBeUVyOVVBOztBQUVBO0F6RXU5VUE7QXlFcjlVQTs7QUFFQTtBekV1OVVBO0F5RXQrVUE7QUFBQTtBekV5K1VBO0F5RXgrVUE7O0FBRUE7QXpFMCtVQTtBeUV4K1VBOztBQUVBO0F6RTArVUE7QXlFeCtVQTs7QUFFQTtBekUwK1VBO0F5RXgrVUE7O0FBRUE7QXpFMCtVQTtBeUV6L1VBO0FBQUE7QXpFNC9VQTtBeUUzL1VBOztBQUVBO0F6RTYvVUE7QXlFMy9VQTs7QUFFQTtBekU2L1VBO0F5RTMvVUE7O0FBRUE7QXpFNi9VQTtBeUUzL1VBOztBQUVBO0F6RTYvVUE7QXlFNWdWQTtBQUFBO0F6RStnVkE7QXlFOWdWQTs7QUFFQTtBekVnaFZBO0F5RTlnVkE7O0FBRUE7QXpFZ2hWQTtBeUU5Z1ZBOztBQUVBO0F6RWdoVkE7QXlFOWdWQTs7QUFFQTtBekVnaFZBO0F5RS9oVkE7QUFBQTtBekVraVZBO0F5RWppVkE7O0FBRUE7QXpFbWlWQTtBeUVqaVZBOztBQUVBO0F6RW1pVkE7QXlFamlWQTs7QUFFQTtBekVtaVZBO0F5RWppVkE7O0FBRUE7QXpFbWlWQTtBeUVsalZBO0FBQUE7QXpFcWpWQTtBeUVwalZBOztBQUVBO0F6RXNqVkE7QXlFcGpWQTs7QUFFQTtBekVzalZBO0F5RXBqVkE7O0FBRUE7QXpFc2pWQTtBeUVwalZBOztBQUVBO0F6RXNqVkE7QXlFcmtWQTtBQUFBO0F6RXdrVkE7QXlFdmtWQTs7QUFFQTtBekV5a1ZBO0F5RXZrVkE7O0FBRUE7QXpFeWtWQTtBeUV2a1ZBOztBQUVBO0F6RXlrVkE7QXlFdmtWQTs7QUFFQTtBekV5a1ZBO0F5RXhsVkE7QUFBQTtBekUybFZBO0F5RTFsVkE7O0FBRUE7QXpFNGxWQTtBeUUxbFZBOztBQUVBO0F6RTRsVkE7QXlFMWxWQTs7QUFFQTtBekU0bFZBO0F5RTFsVkE7O0FBRUE7QXpFNGxWQTtBeUUzbVZBO0FBQUE7QXpFOG1WQTtBeUU3bVZBOztBQUVBO0F6RSttVkE7QXlFN21WQTs7QUFFQTtBekUrbVZBO0F5RTdtVkE7O0FBRUE7QXpFK21WQTtBeUU3bVZBOztBQUVBO0F6RSttVkE7QXlFOW5WQTtBQUFBO0F6RWlvVkE7QXlFaG9WQTs7QUFFQTtBekVrb1ZBO0F5RWhvVkE7O0FBRUE7QXpFa29WQTtBeUVob1ZBOztBQUVBO0F6RWtvVkE7QXlFaG9WQTs7QUFFQTtBekVrb1ZBO0F5RWpwVkE7QUFBQTtBekVvcFZBO0F5RW5wVkE7O0FBRUE7QXpFcXBWQTtBeUVucFZBOztBQUVBO0F6RXFwVkE7QXlFbnBWQTs7QUFFQTtBekVxcFZBO0F5RW5wVkE7O0FBRUE7QXpFcXBWQTtBeUVwcVZBO0FBQUE7QXpFdXFWQTtBeUV0cVZBOztBQUVBO0F6RXdxVkE7QXlFdHFWQTs7QUFFQTtBekV3cVZBO0F5RXRxVkE7O0FBRUE7QXpFd3FWQTtBeUV0cVZBOztBQUVBO0F6RXdxVkE7QXlFdnJWQTtBQUFBO0F6RTByVkE7QXlFenJWQTs7QUFFQTtBekUyclZBO0F5RXpyVkE7O0FBRUE7QXpFMnJWQTtBeUV6clZBOztBQUVBO0F6RTJyVkE7QXlFenJWQTs7QUFFQTtBekUyclZBO0F5RTFzVkE7QUFBQTtBekU2c1ZBO0F5RTVzVkE7O0FBRUE7QXpFOHNWQTtBeUU1c1ZBOztBQUVBO0F6RThzVkE7QXlFNXNWQTs7QUFFQTtBekU4c1ZBO0F5RTVzVkE7O0FBRUE7QXpFOHNWQTtBeUU3dFZBO0FBQUE7QXpFZ3VWQTtBeUUvdFZBOztBQUVBO0F6RWl1VkE7QXlFL3RWQTs7QUFFQTtBekVpdVZBO0F5RS90VkE7O0FBRUE7QXpFaXVWQTtBeUUvdFZBOztBQUVBO0F6RWl1VkE7QXlFaHZWQTtBQUFBO0F6RW12VkE7QXlFbHZWQTs7QUFFQTtBekVvdlZBO0F5RWx2VkE7O0FBRUE7QXpFb3ZWQTtBeUVsdlZBOztBQUVBO0F6RW92VkE7QXlFbHZWQTs7QUFFQTtBekVvdlZBO0F5RW53VkE7QUFBQTtBekVzd1ZBO0F5RXJ3VkE7O0FBRUE7QXpFdXdWQTtBeUVyd1ZBOztBQUVBO0F6RXV3VkE7QXlFcndWQTs7QUFFQTtBekV1d1ZBO0F5RXJ3VkE7O0FBRUE7QXpFdXdWQTtBeUV0eFZBO0FBQUE7QXpFeXhWQTtBeUV4eFZBOztBQUVBO0F6RTB4VkE7QXlFeHhWQTs7QUFFQTtBekUweFZBO0F5RXh4VkE7O0FBRUE7QXpFMHhWQTtBeUV4eFZBOztBQUVBO0F6RTB4VkE7QXlFenlWQTtBQUFBO0F6RTR5VkE7QXlFM3lWQTs7QUFFQTtBekU2eVZBO0F5RTN5VkE7O0FBRUE7QXpFNnlWQTtBeUUzeVZBOztBQUVBO0F6RTZ5VkE7QXlFM3lWQTs7QUFFQTtBekU2eVZBO0F5RTV6VkE7QUFBQTtBekUrelZBO0F5RTl6VkE7O0FBRUE7QXpFZzBWQTtBeUU5elZBOztBQUVBO0F6RWcwVkE7QXlFOXpWQTs7QUFFQTtBekVnMFZBO0F5RTl6VkE7O0FBRUE7QXpFZzBWQTtBeUUvMFZBO0FBQUE7QXpFazFWQTtBeUVqMVZBOztBQUVBO0F6RW0xVkE7QXlFajFWQTs7QUFFQTtBekVtMVZBO0F5RWoxVkE7O0FBRUE7QXpFbTFWQTtBeUVqMVZBOztBQUVBO0F6RW0xVkE7QXlFbDJWQTtBQUFBO0F6RXEyVkE7QXlFcDJWQTs7QUFFQTtBekVzMlZBO0F5RXAyVkE7O0FBRUE7QXpFczJWQTtBeUVwMlZBOztBQUVBO0F6RXMyVkE7QXlFcDJWQTs7QUFFQTtBekVzMlZBO0F5RXIzVkE7QUFBQTtBekV3M1ZBO0F5RXYzVkE7O0FBRUE7QXpFeTNWQTtBeUV2M1ZBOztBQUVBO0F6RXkzVkE7QXlFdjNWQTs7QUFFQTtBekV5M1ZBO0F5RXYzVkE7O0FBRUE7QXpFeTNWQTtBeUV4NFZBO0FBQUE7QXpFMjRWQTtBeUUxNFZBOztBQUVBO0F6RTQ0VkE7QXlFMTRWQTs7QUFFQTtBekU0NFZBO0F5RTE0VkE7O0FBRUE7QXpFNDRWQTtBeUUxNFZBOztBQUVBO0F6RTQ0VkE7QXlFMzVWQTtBQUFBO0F6RTg1VkE7QXlFNzVWQTs7QUFFQTtBekUrNVZBO0F5RTc1VkE7O0FBRUE7QXpFKzVWQTtBeUU3NVZBOztBQUVBO0F6RSs1VkE7QXlFNzVWQTs7QUFFQTtBekUrNVZBO0F5RTk2VkE7QUFBQTtBekVpN1ZBO0F5RWg3VkE7O0FBRUE7QXpFazdWQTtBeUVoN1ZBOztBQUVBO0F6RWs3VkE7QXlFaDdWQTs7QUFFQTtBekVrN1ZBO0F5RWg3VkE7O0FBRUE7QXpFazdWQTtBeUVqOFZBO0FBQUE7QXpFbzhWQTtBeUVuOFZBOztBQUVBO0F6RXE4VkE7QXlFbjhWQTs7QUFFQTtBekVxOFZBO0F5RW44VkE7O0FBRUE7QXpFcThWQTtBeUVuOFZBOztBQUVBO0F6RXE4VkE7QXlFcDlWQTtBQUFBO0F6RXU5VkE7QXlFdDlWQTs7QUFFQTtBekV3OVZBO0F5RXQ5VkE7O0FBRUE7QXpFdzlWQTtBeUV0OVZBOztBQUVBO0F6RXc5VkE7QXlFdDlWQTs7QUFFQTtBekV3OVZBO0F5RXYrVkE7QUFBQTtBekUwK1ZBO0F5RXorVkE7O0FBRUE7QXpFMitWQTtBeUV6K1ZBOztBQUVBO0F6RTIrVkE7QXlFeitWQTs7QUFFQTtBekUyK1ZBO0F5RXorVkE7O0FBRUE7QXpFMitWQTtBeUUxL1ZBO0FBQUE7QXpFNi9WQTtBeUU1L1ZBOztBQUVBO0F6RTgvVkE7QXlFNS9WQTs7QUFFQTtBekU4L1ZBO0F5RTUvVkE7O0FBRUE7QXpFOC9WQTtBeUU1L1ZBOztBQUVBO0F6RTgvVkE7QXlFN2dXQTtBQUFBO0F6RWdoV0E7QXlFL2dXQTs7QUFFQTtBekVpaFdBO0F5RS9nV0E7O0FBRUE7QXpFaWhXQTtBeUUvZ1dBOztBQUVBO0F6RWloV0E7QXlFL2dXQTs7QUFFQTtBekVpaFdBO0F5RWhpV0E7QUFBQTtBekVtaVdBO0F5RWxpV0E7O0FBRUE7QXpFb2lXQTtBeUVsaVdBOztBQUVBO0F6RW9pV0E7QXlFbGlXQTs7QUFFQTtBekVvaVdBO0F5RWxpV0E7O0FBRUE7QXpFb2lXQTtBeUVualdBO0FBQUE7QXpFc2pXQTtBeUVyaldBOztBQUVBO0F6RXVqV0E7QXlFcmpXQTs7QUFFQTtBekV1aldBO0F5RXJqV0E7O0FBRUE7QXpFdWpXQTtBeUVyaldBOztBQUVBO0F6RXVqV0E7QXlFdGtXQTtBQUFBO0F6RXlrV0E7QXlFeGtXQTs7QUFFQTtBekUwa1dBO0F5RXhrV0E7O0FBRUE7QXpFMGtXQTtBeUV4a1dBOztBQUVBO0F6RTBrV0E7QXlFeGtXQTs7QUFFQTtBekUwa1dBO0F5RXpsV0E7QUFBQTtBekU0bFdBO0F5RTNsV0E7O0FBRUE7QXpFNmxXQTtBeUUzbFdBOztBQUVBO0F6RTZsV0E7QXlFM2xXQTs7QUFFQTtBekU2bFdBO0F5RTNsV0E7O0FBRUE7QXpFNmxXQTtBeUU1bVdBO0FBQUE7QXpFK21XQTtBeUU5bVdBOztBQUVBO0F6RWduV0E7QXlFOW1XQTs7QUFFQTtBekVnbldBO0F5RTltV0E7O0FBRUE7QXpFZ25XQTtBeUU5bVdBOztBQUVBO0F6RWduV0E7QXlFL25XQTtBQUFBO0F6RWtvV0E7QXlFam9XQTs7QUFFQTtBekVtb1dBO0F5RWpvV0E7O0FBRUE7QXpFbW9XQTtBeUVqb1dBOztBQUVBO0F6RW1vV0E7QXlFam9XQTs7QUFFQTtBekVtb1dBO0F5RWxwV0E7QUFBQTtBekVxcFdBO0F5RXBwV0E7O0FBRUE7QXpFc3BXQTtBeUVwcFdBOztBQUVBO0F6RXNwV0E7QXlFcHBXQTs7QUFFQTtBekVzcFdBO0F5RXBwV0E7O0FBRUE7QXpFc3BXQTtBeUVycVdBO0FBQUE7QXpFd3FXQTtBeUV2cVdBOztBQUVBO0F6RXlxV0E7QXlFdnFXQTs7QUFFQTtBekV5cVdBO0F5RXZxV0E7O0FBRUE7QXpFeXFXQTtBeUV2cVdBOztBQUVBO0F6RXlxV0E7QXlFeHJXQTtBQUFBO0F6RTJyV0E7QXlFMXJXQTs7QUFFQTtBekU0cldBO0F5RTFyV0E7O0FBRUE7QXpFNHJXQTtBeUUxcldBOztBQUVBO0F6RTRyV0E7QXlFMXJXQTs7QUFFQTtBekU0cldBO0F5RTNzV0E7QUFBQTtBekU4c1dBO0F5RTdzV0E7O0FBRUE7QXpFK3NXQTtBeUU3c1dBOztBQUVBO0F6RStzV0E7QXlFN3NXQTs7QUFFQTtBekUrc1dBO0F5RTdzV0E7O0FBRUE7QXpFK3NXQTtBeUU5dFdBO0FBQUE7QXpFaXVXQTtBeUVodVdBOztBQUVBO0F6RWt1V0E7QXlFaHVXQTs7QUFFQTtBekVrdVdBO0F5RWh1V0E7O0FBRUE7QXpFa3VXQTtBeUVodVdBOztBQUVBO0F6RWt1V0E7QXlFMXRXQTtBQUFBO0F6RTZ0V0E7QXlFNXRXQTs7QUFFQTtBekU4dFdBO0F5RTV0V0E7O0FBRUE7QXpFOHRXQTtBeUU1dFdBOztBQUVBO0F6RTh0V0E7QXlFNXRXQTs7QUFFQTtBekU4dFdBO0F5RTd1V0E7QUFBQTtBekVndldBO0F5RS91V0E7O0FBRUE7QXpFaXZXQTtBeUUvdVdBOztBQUVBO0F6RWl2V0E7QXlFL3VXQTs7QUFFQTtBekVpdldBO0F5RS91V0E7O0FBRUE7QXpFaXZXQTtBeUVod1dBO0FBQUE7QXpFbXdXQTtBeUVsd1dBOztBQUVBO0F6RW93V0E7QXlFbHdXQTs7QUFFQTtBekVvd1dBO0F5RWx3V0E7O0FBRUE7QXpFb3dXQTtBeUVsd1dBOztBQUVBO0F6RW93V0E7QXlFbnhXQTtBQUFBO0F6RXN4V0E7QXlFcnhXQTs7QUFFQTtBekV1eFdBO0F5RXJ4V0E7O0FBRUE7QXpFdXhXQTtBeUVyeFdBOztBQUVBO0F6RXV4V0E7QXlFcnhXQTs7QUFFQTtBekV1eFdBO0F5RXR5V0E7QUFBQTtBekV5eVdBO0F5RXh5V0E7O0FBRUE7QXpFMHlXQTtBeUV4eVdBOztBQUVBO0F6RTB5V0E7QXlFeHlXQTs7QUFFQTtBekUweVdBO0F5RXh5V0E7O0FBRUE7QXpFMHlXQTtBeUV6eldBO0FBQUE7QXpFNHpXQTtBeUUzeldBOztBQUVBO0F6RTZ6V0E7QXlFM3pXQTs7QUFFQTtBekU2eldBO0F5RTN6V0E7O0FBRUE7QXpFNnpXQTtBeUUzeldBOztBQUVBO0F6RTZ6V0E7QXlFNTBXQTtBQUFBO0F6RSswV0E7QXlFOTBXQTs7QUFFQTtBekVnMVdBO0F5RTkwV0E7O0FBRUE7QXpFZzFXQTtBeUU5MFdBOztBQUVBO0F6RWcxV0E7QXlFOTBXQTs7QUFFQTtBekVnMVdBO0F5RS8xV0E7QUFBQTtBekVrMldBO0F5RWoyV0E7O0FBRUE7QXpFbTJXQTtBeUVqMldBOztBQUVBO0F6RW0yV0E7QXlFajJXQTs7QUFFQTtBekVtMldBO0F5RWoyV0E7O0FBRUE7QXpFbTJXQTtBeUVsM1dBO0FBQUE7QXpFcTNXQTtBeUVwM1dBOztBQUVBO0F6RXMzV0E7QXlFcDNXQTs7QUFFQTtBekVzM1dBO0F5RXAzV0E7O0FBRUE7QXpFczNXQTtBeUVwM1dBOztBQUVBO0F6RXMzV0E7QXlFcjRXQTtBQUFBO0F6RXc0V0E7QXlFdjRXQTs7QUFFQTtBekV5NFdBO0F5RXY0V0E7O0FBRUE7QXpFeTRXQTtBeUV2NFdBOztBQUVBO0F6RXk0V0E7QXlFdjRXQTs7QUFFQTtBekV5NFdBO0F5RXg1V0E7QUFBQTtBekUyNVdBO0F5RTE1V0E7O0FBRUE7QXpFNDVXQTtBeUUxNVdBOztBQUVBO0F6RTQ1V0E7QXlFMTVXQTs7QUFFQTtBekU0NVdBO0F5RTE1V0E7O0FBRUE7QXpFNDVXQTtBeUUzNldBO0FBQUE7QXpFODZXQTtBeUU3NldBOztBQUVBO0F6RSs2V0E7QXlFNzZXQTs7QUFFQTtBekUrNldBO0F5RTc2V0E7O0FBRUE7QXpFKzZXQTtBeUU3NldBOztBQUVBO0F6RSs2V0E7QXlFOTdXQTtBQUFBO0F6RWk4V0E7QXlFaDhXQTs7QUFFQTtBekVrOFdBO0F5RWg4V0E7O0FBRUE7QXpFazhXQTtBeUVoOFdBOztBQUVBO0F6RWs4V0E7QXlFaDhXQTs7QUFFQTtBekVrOFdBO0F5RWo5V0E7QUFBQTtBekVvOVdBO0F5RW45V0E7O0FBRUE7QXpFcTlXQTtBeUVuOVdBOztBQUVBO0F6RXE5V0E7QXlFbjlXQTs7QUFFQTtBekVxOVdBO0F5RW45V0E7O0FBRUE7QXpFcTlXQTtBeUVwK1dBO0FBQUE7QXpFdStXQTtBeUV0K1dBOztBQUVBO0F6RXcrV0E7QXlFdCtXQTs7QUFFQTtBekV3K1dBO0F5RXQrV0E7O0FBRUE7QXpFdytXQTtBeUV0K1dBOztBQUVBO0F6RXcrV0E7QXlFdi9XQTtBQUFBO0F6RTAvV0E7QXlFei9XQTs7QUFFQTtBekUyL1dBO0F5RXovV0E7O0FBRUE7QXpFMi9XQTtBeUV6L1dBOztBQUVBO0F6RTIvV0E7QXlFei9XQTs7QUFFQTtBekUyL1dBO0F5RTFnWEE7QUFBQTtBekU2Z1hBO0F5RTVnWEE7O0FBRUE7QXpFOGdYQTtBeUU1Z1hBOztBQUVBO0F6RThnWEE7QXlFNWdYQTs7QUFFQTtBekU4Z1hBO0F5RTVnWEE7O0FBRUE7QXpFOGdYQTtBeUU3aFhBO0FBQUE7QXpFZ2lYQTtBeUUvaFhBOztBQUVBO0F6RWlpWEE7QXlFL2hYQTs7QUFFQTtBekVpaVhBO0F5RS9oWEE7O0FBRUE7QXpFaWlYQTtBeUUvaFhBOztBQUVBO0F6RWlpWEE7QXlFaGpYQTtBQUFBO0F6RW1qWEE7QXlFbGpYQTs7QUFFQTtBekVvalhBO0F5RWxqWEE7O0FBRUE7QXpFb2pYQTtBeUVsalhBOztBQUVBO0F6RW9qWEE7QXlFbGpYQTs7QUFFQTtBekVvalhBO0F5RW5rWEE7QUFBQTtBekVza1hBO0F5RXJrWEE7O0FBRUE7QXpFdWtYQTtBeUVya1hBOztBQUVBO0F6RXVrWEE7QXlFcmtYQTs7QUFFQTtBekV1a1hBO0F5RXJrWEE7O0FBRUE7QXpFdWtYQTtBeUVqa1hBO0FBQUE7QXpFb2tYQTtBeUVua1hBOztBQUVBO0F6RXFrWEE7QXlFbmtYQTs7QUFFQTtBekVxa1hBO0F5RW5rWEE7O0FBRUE7QXpFcWtYQTtBeUVua1hBOztBQUVBO0F6RXFrWEE7QUFDQTtBaUIva1hBO0F3RGxEQTtBQUFBO0F6RXFvWEE7QXlFcG9YQTs7QUFFQTtBekVzb1hBO0F5RXBvWEE7O0FBRUE7QXpFc29YQTtBeUVwb1hBOztBQUVBO0F6RXNvWEE7QXlFcG9YQTs7QUFFQTtBekVzb1hBO0F5RXJwWEE7QUFBQTtBekV3cFhBO0F5RXZwWEE7O0FBRUE7QXpFeXBYQTtBeUV2cFhBOztBQUVBO0F6RXlwWEE7QXlFdnBYQTs7QUFFQTtBekV5cFhBO0F5RXZwWEE7O0FBRUE7QXpFeXBYQTtBeUV4cVhBO0FBQUE7QXpFMnFYQTtBeUUxcVhBOztBQUVBO0F6RTRxWEE7QXlFMXFYQTs7QUFFQTtBekU0cVhBO0F5RTFxWEE7O0FBRUE7QXpFNHFYQTtBeUUxcVhBOztBQUVBO0F6RTRxWEE7QXlFM3JYQTtBQUFBO0F6RThyWEE7QXlFN3JYQTs7QUFFQTtBekUrclhBO0F5RTdyWEE7O0FBRUE7QXpFK3JYQTtBeUU3clhBOztBQUVBO0F6RStyWEE7QXlFN3JYQTs7QUFFQTtBekUrclhBO0F5RTlzWEE7QUFBQTtBekVpdFhBO0F5RWh0WEE7O0FBRUE7QXpFa3RYQTtBeUVodFhBOztBQUVBO0F6RWt0WEE7QXlFaHRYQTs7QUFFQTtBekVrdFhBO0F5RWh0WEE7O0FBRUE7QXpFa3RYQTtBeUVqdVhBO0FBQUE7QXpFb3VYQTtBeUVudVhBOztBQUVBO0F6RXF1WEE7QXlFbnVYQTs7QUFFQTtBekVxdVhBO0F5RW51WEE7O0FBRUE7QXpFcXVYQTtBeUVudVhBOztBQUVBO0F6RXF1WEE7QXlFcHZYQTtBQUFBO0F6RXV2WEE7QXlFdHZYQTs7QUFFQTtBekV3dlhBO0F5RXR2WEE7O0FBRUE7QXpFd3ZYQTtBeUV0dlhBOztBQUVBO0F6RXd2WEE7QXlFdHZYQTs7QUFFQTtBekV3dlhBO0F5RXZ3WEE7QUFBQTtBekUwd1hBO0F5RXp3WEE7O0FBRUE7QXpFMndYQTtBeUV6d1hBOztBQUVBO0F6RTJ3WEE7QXlFendYQTs7QUFFQTtBekUyd1hBO0F5RXp3WEE7O0FBRUE7QXpFMndYQTtBeUUxeFhBO0FBQUE7QXpFNnhYQTtBeUU1eFhBOztBQUVBO0F6RTh4WEE7QXlFNXhYQTs7QUFFQTtBekU4eFhBO0F5RTV4WEE7O0FBRUE7QXpFOHhYQTtBeUU1eFhBOztBQUVBO0F6RTh4WEE7QXlFN3lYQTtBQUFBO0F6RWd6WEE7QXlFL3lYQTs7QUFFQTtBekVpelhBO0F5RS95WEE7O0FBRUE7QXpFaXpYQTtBeUUveVhBOztBQUVBO0F6RWl6WEE7QXlFL3lYQTs7QUFFQTtBekVpelhBO0F5RWgwWEE7QUFBQTtBekVtMFhBO0F5RWwwWEE7O0FBRUE7QXpFbzBYQTtBeUVsMFhBOztBQUVBO0F6RW8wWEE7QXlFbDBYQTs7QUFFQTtBekVvMFhBO0F5RWwwWEE7O0FBRUE7QXpFbzBYQTtBeUVuMVhBO0FBQUE7QXpFczFYQTtBeUVyMVhBOztBQUVBO0F6RXUxWEE7QXlFcjFYQTs7QUFFQTtBekV1MVhBO0F5RXIxWEE7O0FBRUE7QXpFdTFYQTtBeUVyMVhBOztBQUVBO0F6RXUxWEE7QXlFdDJYQTtBQUFBO0F6RXkyWEE7QXlFeDJYQTs7QUFFQTtBekUwMlhBO0F5RXgyWEE7O0FBRUE7QXpFMDJYQTtBeUV4MlhBOztBQUVBO0F6RTAyWEE7QXlFeDJYQTs7QUFFQTtBekUwMlhBO0F5RXozWEE7QUFBQTtBekU0M1hBO0F5RTMzWEE7O0FBRUE7QXpFNjNYQTtBeUUzM1hBOztBQUVBO0F6RTYzWEE7QXlFMzNYQTs7QUFFQTtBekU2M1hBO0F5RTMzWEE7O0FBRUE7QXpFNjNYQTtBeUU1NFhBO0FBQUE7QXpFKzRYQTtBeUU5NFhBOztBQUVBO0F6RWc1WEE7QXlFOTRYQTs7QUFFQTtBekVnNVhBO0F5RTk0WEE7O0FBRUE7QXpFZzVYQTtBeUU5NFhBOztBQUVBO0F6RWc1WEE7QXlFLzVYQTtBQUFBO0F6RWs2WEE7QXlFajZYQTs7QUFFQTtBekVtNlhBO0F5RWo2WEE7O0FBRUE7QXpFbTZYQTtBeUVqNlhBOztBQUVBO0F6RW02WEE7QXlFajZYQTs7QUFFQTtBekVtNlhBO0F5RWw3WEE7QUFBQTtBekVxN1hBO0F5RXA3WEE7O0FBRUE7QXpFczdYQTtBeUVwN1hBOztBQUVBO0F6RXM3WEE7QXlFcDdYQTs7QUFFQTtBekVzN1hBO0F5RXA3WEE7O0FBRUE7QXpFczdYQTtBeUVyOFhBO0FBQUE7QXpFdzhYQTtBeUV2OFhBOztBQUVBO0F6RXk4WEE7QXlFdjhYQTs7QUFFQTtBekV5OFhBO0F5RXY4WEE7O0FBRUE7QXpFeThYQTtBeUV2OFhBOztBQUVBO0F6RXk4WEE7QXlFeDlYQTtBQUFBO0F6RTI5WEE7QXlFMTlYQTs7QUFFQTtBekU0OVhBO0F5RTE5WEE7O0FBRUE7QXpFNDlYQTtBeUUxOVhBOztBQUVBO0F6RTQ5WEE7QXlFMTlYQTs7QUFFQTtBekU0OVhBO0F5RTMrWEE7QUFBQTtBekU4K1hBO0F5RTcrWEE7O0FBRUE7QXpFKytYQTtBeUU3K1hBOztBQUVBO0F6RSsrWEE7QXlFNytYQTs7QUFFQTtBekUrK1hBO0F5RTcrWEE7O0FBRUE7QXpFKytYQTtBeUU5L1hBO0FBQUE7QXpFaWdZQTtBeUVoZ1lBOztBQUVBO0F6RWtnWUE7QXlFaGdZQTs7QUFFQTtBekVrZ1lBO0F5RWhnWUE7O0FBRUE7QXpFa2dZQTtBeUVoZ1lBOztBQUVBO0F6RWtnWUE7QXlFamhZQTtBQUFBO0F6RW9oWUE7QXlFbmhZQTs7QUFFQTtBekVxaFlBO0F5RW5oWUE7O0FBRUE7QXpFcWhZQTtBeUVuaFlBOztBQUVBO0F6RXFoWUE7QXlFbmhZQTs7QUFFQTtBekVxaFlBO0F5RXBpWUE7QUFBQTtBekV1aVlBO0F5RXRpWUE7O0FBRUE7QXpFd2lZQTtBeUV0aVlBOztBQUVBO0F6RXdpWUE7QXlFdGlZQTs7QUFFQTtBekV3aVlBO0F5RXRpWUE7O0FBRUE7QXpFd2lZQTtBeUV2allBO0FBQUE7QXpFMGpZQTtBeUV6allBOztBQUVBO0F6RTJqWUE7QXlFempZQTs7QUFFQTtBekUyallBO0F5RXpqWUE7O0FBRUE7QXpFMmpZQTtBeUV6allBOztBQUVBO0F6RTJqWUE7QXlFMWtZQTtBQUFBO0F6RTZrWUE7QXlFNWtZQTs7QUFFQTtBekU4a1lBO0F5RTVrWUE7O0FBRUE7QXpFOGtZQTtBeUU1a1lBOztBQUVBO0F6RThrWUE7QXlFNWtZQTs7QUFFQTtBekU4a1lBO0F5RTdsWUE7QUFBQTtBekVnbVlBO0F5RS9sWUE7O0FBRUE7QXpFaW1ZQTtBeUUvbFlBOztBQUVBO0F6RWltWUE7QXlFL2xZQTs7QUFFQTtBekVpbVlBO0F5RS9sWUE7O0FBRUE7QXpFaW1ZQTtBeUVobllBO0FBQUE7QXpFbW5ZQTtBeUVsbllBOztBQUVBO0F6RW9uWUE7QXlFbG5ZQTs7QUFFQTtBekVvbllBO0F5RWxuWUE7O0FBRUE7QXpFb25ZQTtBeUVsbllBOztBQUVBO0F6RW9uWUE7QXlFbm9ZQTtBQUFBO0F6RXNvWUE7QXlFcm9ZQTs7QUFFQTtBekV1b1lBO0F5RXJvWUE7O0FBRUE7QXpFdW9ZQTtBeUVyb1lBOztBQUVBO0F6RXVvWUE7QXlFcm9ZQTs7QUFFQTtBekV1b1lBO0F5RXRwWUE7QUFBQTtBekV5cFlBO0F5RXhwWUE7O0FBRUE7QXpFMHBZQTtBeUV4cFlBOztBQUVBO0F6RTBwWUE7QXlFeHBZQTs7QUFFQTtBekUwcFlBO0F5RXhwWUE7O0FBRUE7QXpFMHBZQTtBeUV6cVlBO0FBQUE7QXpFNHFZQTtBeUUzcVlBOztBQUVBO0F6RTZxWUE7QXlFM3FZQTs7QUFFQTtBekU2cVlBO0F5RTNxWUE7O0FBRUE7QXpFNnFZQTtBeUUzcVlBOztBQUVBO0F6RTZxWUE7QXlFNXJZQTtBQUFBO0F6RStyWUE7QXlFOXJZQTs7QUFFQTtBekVnc1lBO0F5RTlyWUE7O0FBRUE7QXpFZ3NZQTtBeUU5cllBOztBQUVBO0F6RWdzWUE7QXlFOXJZQTs7QUFFQTtBekVnc1lBO0F5RS9zWUE7QUFBQTtBekVrdFlBO0F5RWp0WUE7O0FBRUE7QXpFbXRZQTtBeUVqdFlBOztBQUVBO0F6RW10WUE7QXlFanRZQTs7QUFFQTtBekVtdFlBO0F5RWp0WUE7O0FBRUE7QXpFbXRZQTtBeUVsdVlBO0FBQUE7QXpFcXVZQTtBeUVwdVlBOztBQUVBO0F6RXN1WUE7QXlFcHVZQTs7QUFFQTtBekVzdVlBO0F5RXB1WUE7O0FBRUE7QXpFc3VZQTtBeUVwdVlBOztBQUVBO0F6RXN1WUE7QXlFcnZZQTtBQUFBO0F6RXd2WUE7QXlFdnZZQTs7QUFFQTtBekV5dllBO0F5RXZ2WUE7O0FBRUE7QXpFeXZZQTtBeUV2dllBOztBQUVBO0F6RXl2WUE7QXlFdnZZQTs7QUFFQTtBekV5dllBO0F5RXh3WUE7QUFBQTtBekUyd1lBO0F5RTF3WUE7O0FBRUE7QXpFNHdZQTtBeUUxd1lBOztBQUVBO0F6RTR3WUE7QXlFMXdZQTs7QUFFQTtBekU0d1lBO0F5RTF3WUE7O0FBRUE7QXpFNHdZQTtBeUUzeFlBO0FBQUE7QXpFOHhZQTtBeUU3eFlBOztBQUVBO0F6RSt4WUE7QXlFN3hZQTs7QUFFQTtBekUreFlBO0F5RTd4WUE7O0FBRUE7QXpFK3hZQTtBeUU3eFlBOztBQUVBO0F6RSt4WUE7QXlFOXlZQTtBQUFBO0F6RWl6WUE7QXlFaHpZQTs7QUFFQTtBekVrellBO0F5RWh6WUE7O0FBRUE7QXpFa3pZQTtBeUVoellBOztBQUVBO0F6RWt6WUE7QXlFaHpZQTs7QUFFQTtBekVrellBO0F5RWowWUE7QUFBQTtBekVvMFlBO0F5RW4wWUE7O0FBRUE7QXpFcTBZQTtBeUVuMFlBOztBQUVBO0F6RXEwWUE7QXlFbjBZQTs7QUFFQTtBekVxMFlBO0F5RW4wWUE7O0FBRUE7QXpFcTBZQTtBeUVwMVlBO0FBQUE7QXpFdTFZQTtBeUV0MVlBOztBQUVBO0F6RXcxWUE7QXlFdDFZQTs7QUFFQTtBekV3MVlBO0F5RXQxWUE7O0FBRUE7QXpFdzFZQTtBeUV0MVlBOztBQUVBO0F6RXcxWUE7QXlFdjJZQTtBQUFBO0F6RTAyWUE7QXlFejJZQTs7QUFFQTtBekUyMllBO0F5RXoyWUE7O0FBRUE7QXpFMjJZQTtBeUV6MllBOztBQUVBO0F6RTIyWUE7QXlFejJZQTs7QUFFQTtBekUyMllBO0F5RTEzWUE7QUFBQTtBekU2M1lBO0F5RTUzWUE7O0FBRUE7QXpFODNZQTtBeUU1M1lBOztBQUVBO0F6RTgzWUE7QXlFNTNZQTs7QUFFQTtBekU4M1lBO0F5RTUzWUE7O0FBRUE7QXpFODNZQTtBeUU3NFlBO0FBQUE7QXpFZzVZQTtBeUUvNFlBOztBQUVBO0F6RWk1WUE7QXlFLzRZQTs7QUFFQTtBekVpNVlBO0F5RS80WUE7O0FBRUE7QXpFaTVZQTtBeUUvNFlBOztBQUVBO0F6RWk1WUE7QXlFejRZQTtBQUFBO0F6RTQ0WUE7QXlFMzRZQTs7QUFFQTtBekU2NFlBO0F5RTM0WUE7O0FBRUE7QXpFNjRZQTtBeUUzNFlBOztBQUVBO0F6RTY0WUE7QXlFMzRZQTs7QUFFQTtBekU2NFlBO0F5RTU1WUE7QUFBQTtBekUrNVlBO0F5RTk1WUE7O0FBRUE7QXpFZzZZQTtBeUU5NVlBOztBQUVBO0F6RWc2WUE7QXlFOTVZQTs7QUFFQTtBekVnNllBO0F5RTk1WUE7O0FBRUE7QXpFZzZZQTtBeUUvNllBO0FBQUE7QXpFazdZQTtBeUVqN1lBOztBQUVBO0F6RW03WUE7QXlFajdZQTs7QUFFQTtBekVtN1lBO0F5RWo3WUE7O0FBRUE7QXpFbTdZQTtBeUVqN1lBOztBQUVBO0F6RW03WUE7QXlFbDhZQTtBQUFBO0F6RXE4WUE7QXlFcDhZQTs7QUFFQTtBekVzOFlBO0F5RXA4WUE7O0FBRUE7QXpFczhZQTtBeUVwOFlBOztBQUVBO0F6RXM4WUE7QXlFcDhZQTs7QUFFQTtBekVzOFlBO0F5RXI5WUE7QUFBQTtBekV3OVlBO0F5RXY5WUE7O0FBRUE7QXpFeTlZQTtBeUV2OVlBOztBQUVBO0F6RXk5WUE7QXlFdjlZQTs7QUFFQTtBekV5OVlBO0F5RXY5WUE7O0FBRUE7QXpFeTlZQTtBeUV4K1lBO0FBQUE7QXpFMitZQTtBeUUxK1lBOztBQUVBO0F6RTQrWUE7QXlFMStZQTs7QUFFQTtBekU0K1lBO0F5RTErWUE7O0FBRUE7QXpFNCtZQTtBeUUxK1lBOztBQUVBO0F6RTQrWUE7QXlFMy9ZQTtBQUFBO0F6RTgvWUE7QXlFNy9ZQTs7QUFFQTtBekUrL1lBO0F5RTcvWUE7O0FBRUE7QXpFKy9ZQTtBeUU3L1lBOztBQUVBO0F6RSsvWUE7QXlFNy9ZQTs7QUFFQTtBekUrL1lBO0F5RTlnWkE7QUFBQTtBekVpaFpBO0F5RWhoWkE7O0FBRUE7QXpFa2haQTtBeUVoaFpBOztBQUVBO0F6RWtoWkE7QXlFaGhaQTs7QUFFQTtBekVraFpBO0F5RWhoWkE7O0FBRUE7QXpFa2haQTtBeUVqaVpBO0FBQUE7QXpFb2laQTtBeUVuaVpBOztBQUVBO0F6RXFpWkE7QXlFbmlaQTs7QUFFQTtBekVxaVpBO0F5RW5pWkE7O0FBRUE7QXpFcWlaQTtBeUVuaVpBOztBQUVBO0F6RXFpWkE7QXlFcGpaQTtBQUFBO0F6RXVqWkE7QXlFdGpaQTs7QUFFQTtBekV3alpBO0F5RXRqWkE7O0FBRUE7QXpFd2paQTtBeUV0alpBOztBQUVBO0F6RXdqWkE7QXlFdGpaQTs7QUFFQTtBekV3alpBO0F5RXZrWkE7QUFBQTtBekUwa1pBO0F5RXprWkE7O0FBRUE7QXpFMmtaQTtBeUV6a1pBOztBQUVBO0F6RTJrWkE7QXlFemtaQTs7QUFFQTtBekUya1pBO0F5RXprWkE7O0FBRUE7QXpFMmtaQTtBeUUxbFpBO0FBQUE7QXpFNmxaQTtBeUU1bFpBOztBQUVBO0F6RThsWkE7QXlFNWxaQTs7QUFFQTtBekU4bFpBO0F5RTVsWkE7O0FBRUE7QXpFOGxaQTtBeUU1bFpBOztBQUVBO0F6RThsWkE7QXlFN21aQTtBQUFBO0F6RWduWkE7QXlFL21aQTs7QUFFQTtBekVpblpBO0F5RS9tWkE7O0FBRUE7QXpFaW5aQTtBeUUvbVpBOztBQUVBO0F6RWluWkE7QXlFL21aQTs7QUFFQTtBekVpblpBO0F5RWhvWkE7QUFBQTtBekVtb1pBO0F5RWxvWkE7O0FBRUE7QXpFb29aQTtBeUVsb1pBOztBQUVBO0F6RW9vWkE7QXlFbG9aQTs7QUFFQTtBekVvb1pBO0F5RWxvWkE7O0FBRUE7QXpFb29aQTtBeUVucFpBO0FBQUE7QXpFc3BaQTtBeUVycFpBOztBQUVBO0F6RXVwWkE7QXlFcnBaQTs7QUFFQTtBekV1cFpBO0F5RXJwWkE7O0FBRUE7QXpFdXBaQTtBeUVycFpBOztBQUVBO0F6RXVwWkE7QXlFdHFaQTtBQUFBO0F6RXlxWkE7QXlFeHFaQTs7QUFFQTtBekUwcVpBO0F5RXhxWkE7O0FBRUE7QXpFMHFaQTtBeUV4cVpBOztBQUVBO0F6RTBxWkE7QXlFeHFaQTs7QUFFQTtBekUwcVpBO0F5RXpyWkE7QUFBQTtBekU0clpBO0F5RTNyWkE7O0FBRUE7QXpFNnJaQTtBeUUzclpBOztBQUVBO0F6RTZyWkE7QXlFM3JaQTs7QUFFQTtBekU2clpBO0F5RTNyWkE7O0FBRUE7QXpFNnJaQTtBeUU1c1pBO0FBQUE7QXpFK3NaQTtBeUU5c1pBOztBQUVBO0F6RWd0WkE7QXlFOXNaQTs7QUFFQTtBekVndFpBO0F5RTlzWkE7O0FBRUE7QXpFZ3RaQTtBeUU5c1pBOztBQUVBO0F6RWd0WkE7QXlFL3RaQTtBQUFBO0F6RWt1WkE7QXlFanVaQTs7QUFFQTtBekVtdVpBO0F5RWp1WkE7O0FBRUE7QXpFbXVaQTtBeUVqdVpBOztBQUVBO0F6RW11WkE7QXlFanVaQTs7QUFFQTtBekVtdVpBO0F5RWx2WkE7QUFBQTtBekVxdlpBO0F5RXB2WkE7O0FBRUE7QXpFc3ZaQTtBeUVwdlpBOztBQUVBO0F6RXN2WkE7QXlFcHZaQTs7QUFFQTtBekVzdlpBO0F5RXB2WkE7O0FBRUE7QXpFc3ZaQTtBeUVodlpBO0FBQUE7QXpFbXZaQTtBeUVsdlpBOztBQUVBO0F6RW92WkE7QXlFbHZaQTs7QUFFQTtBekVvdlpBO0F5RWx2WkE7O0FBRUE7QXpFb3ZaQTtBeUVsdlpBOztBQUVBO0F6RW92WkE7QUFDQTtBaUI5dlpBO0F3RGxEQTtBQUFBO0F6RW96WkE7QXlFbnpaQTs7QUFFQTtBekVxelpBO0F5RW56WkE7O0FBRUE7QXpFcXpaQTtBeUVuelpBOztBQUVBO0F6RXF6WkE7QXlFbnpaQTs7QUFFQTtBekVxelpBO0F5RXAwWkE7QUFBQTtBekV1MFpBO0F5RXQwWkE7O0FBRUE7QXpFdzBaQTtBeUV0MFpBOztBQUVBO0F6RXcwWkE7QXlFdDBaQTs7QUFFQTtBekV3MFpBO0F5RXQwWkE7O0FBRUE7QXpFdzBaQTtBeUV2MVpBO0FBQUE7QXpFMDFaQTtBeUV6MVpBOztBQUVBO0F6RTIxWkE7QXlFejFaQTs7QUFFQTtBekUyMVpBO0F5RXoxWkE7O0FBRUE7QXpFMjFaQTtBeUV6MVpBOztBQUVBO0F6RTIxWkE7QXlFMTJaQTtBQUFBO0F6RTYyWkE7QXlFNTJaQTs7QUFFQTtBekU4MlpBO0F5RTUyWkE7O0FBRUE7QXpFODJaQTtBeUU1MlpBOztBQUVBO0F6RTgyWkE7QXlFNTJaQTs7QUFFQTtBekU4MlpBO0F5RTczWkE7QUFBQTtBekVnNFpBO0F5RS8zWkE7O0FBRUE7QXpFaTRaQTtBeUUvM1pBOztBQUVBO0F6RWk0WkE7QXlFLzNaQTs7QUFFQTtBekVpNFpBO0F5RS8zWkE7O0FBRUE7QXpFaTRaQTtBeUVoNVpBO0FBQUE7QXpFbTVaQTtBeUVsNVpBOztBQUVBO0F6RW81WkE7QXlFbDVaQTs7QUFFQTtBekVvNVpBO0F5RWw1WkE7O0FBRUE7QXpFbzVaQTtBeUVsNVpBOztBQUVBO0F6RW81WkE7QXlFbjZaQTtBQUFBO0F6RXM2WkE7QXlFcjZaQTs7QUFFQTtBekV1NlpBO0F5RXI2WkE7O0FBRUE7QXpFdTZaQTtBeUVyNlpBOztBQUVBO0F6RXU2WkE7QXlFcjZaQTs7QUFFQTtBekV1NlpBO0F5RXQ3WkE7QUFBQTtBekV5N1pBO0F5RXg3WkE7O0FBRUE7QXpFMDdaQTtBeUV4N1pBOztBQUVBO0F6RTA3WkE7QXlFeDdaQTs7QUFFQTtBekUwN1pBO0F5RXg3WkE7O0FBRUE7QXpFMDdaQTtBeUV6OFpBO0FBQUE7QXpFNDhaQTtBeUUzOFpBOztBQUVBO0F6RTY4WkE7QXlFMzhaQTs7QUFFQTtBekU2OFpBO0F5RTM4WkE7O0FBRUE7QXpFNjhaQTtBeUUzOFpBOztBQUVBO0F6RTY4WkE7QXlFNTlaQTtBQUFBO0F6RSs5WkE7QXlFOTlaQTs7QUFFQTtBekVnK1pBO0F5RTk5WkE7O0FBRUE7QXpFZytaQTtBeUU5OVpBOztBQUVBO0F6RWcrWkE7QXlFOTlaQTs7QUFFQTtBekVnK1pBO0F5RS8rWkE7QUFBQTtBekVrL1pBO0F5RWovWkE7O0FBRUE7QXpFbS9aQTtBeUVqL1pBOztBQUVBO0F6RW0vWkE7QXlFai9aQTs7QUFFQTtBekVtL1pBO0F5RWovWkE7O0FBRUE7QXpFbS9aQTtBeUVsZ2FBO0FBQUE7QXpFcWdhQTtBeUVwZ2FBOztBQUVBO0F6RXNnYUE7QXlFcGdhQTs7QUFFQTtBekVzZ2FBO0F5RXBnYUE7O0FBRUE7QXpFc2dhQTtBeUVwZ2FBOztBQUVBO0F6RXNnYUE7QXlFcmhhQTtBQUFBO0F6RXdoYUE7QXlFdmhhQTs7QUFFQTtBekV5aGFBO0F5RXZoYUE7O0FBRUE7QXpFeWhhQTtBeUV2aGFBOztBQUVBO0F6RXloYUE7QXlFdmhhQTs7QUFFQTtBekV5aGFBO0F5RXhpYUE7QUFBQTtBekUyaWFBO0F5RTFpYUE7O0FBRUE7QXpFNGlhQTtBeUUxaWFBOztBQUVBO0F6RTRpYUE7QXlFMWlhQTs7QUFFQTtBekU0aWFBO0F5RTFpYUE7O0FBRUE7QXpFNGlhQTtBeUUzamFBO0FBQUE7QXpFOGphQTtBeUU3amFBOztBQUVBO0F6RStqYUE7QXlFN2phQTs7QUFFQTtBekUramFBO0F5RTdqYUE7O0FBRUE7QXpFK2phQTtBeUU3amFBOztBQUVBO0F6RStqYUE7QXlFOWthQTtBQUFBO0F6RWlsYUE7QXlFaGxhQTs7QUFFQTtBekVrbGFBO0F5RWhsYUE7O0FBRUE7QXpFa2xhQTtBeUVobGFBOztBQUVBO0F6RWtsYUE7QXlFaGxhQTs7QUFFQTtBekVrbGFBO0F5RWptYUE7QUFBQTtBekVvbWFBO0F5RW5tYUE7O0FBRUE7QXpFcW1hQTtBeUVubWFBOztBQUVBO0F6RXFtYUE7QXlFbm1hQTs7QUFFQTtBekVxbWFBO0F5RW5tYUE7O0FBRUE7QXpFcW1hQTtBeUVwbmFBO0FBQUE7QXpFdW5hQTtBeUV0bmFBOztBQUVBO0F6RXduYUE7QXlFdG5hQTs7QUFFQTtBekV3bmFBO0F5RXRuYUE7O0FBRUE7QXpFd25hQTtBeUV0bmFBOztBQUVBO0F6RXduYUE7QXlFdm9hQTtBQUFBO0F6RTBvYUE7QXlFem9hQTs7QUFFQTtBekUyb2FBO0F5RXpvYUE7O0FBRUE7QXpFMm9hQTtBeUV6b2FBOztBQUVBO0F6RTJvYUE7QXlFem9hQTs7QUFFQTtBekUyb2FBO0F5RTFwYUE7QUFBQTtBekU2cGFBO0F5RTVwYUE7O0FBRUE7QXpFOHBhQTtBeUU1cGFBOztBQUVBO0F6RThwYUE7QXlFNXBhQTs7QUFFQTtBekU4cGFBO0F5RTVwYUE7O0FBRUE7QXpFOHBhQTtBeUU3cWFBO0FBQUE7QXpFZ3JhQTtBeUUvcWFBOztBQUVBO0F6RWlyYUE7QXlFL3FhQTs7QUFFQTtBekVpcmFBO0F5RS9xYUE7O0FBRUE7QXpFaXJhQTtBeUUvcWFBOztBQUVBO0F6RWlyYUE7QXlFaHNhQTtBQUFBO0F6RW1zYUE7QXlFbHNhQTs7QUFFQTtBekVvc2FBO0F5RWxzYUE7O0FBRUE7QXpFb3NhQTtBeUVsc2FBOztBQUVBO0F6RW9zYUE7QXlFbHNhQTs7QUFFQTtBekVvc2FBO0F5RW50YUE7QUFBQTtBekVzdGFBO0F5RXJ0YUE7O0FBRUE7QXpFdXRhQTtBeUVydGFBOztBQUVBO0F6RXV0YUE7QXlFcnRhQTs7QUFFQTtBekV1dGFBO0F5RXJ0YUE7O0FBRUE7QXpFdXRhQTtBeUV0dWFBO0FBQUE7QXpFeXVhQTtBeUV4dWFBOztBQUVBO0F6RTB1YUE7QXlFeHVhQTs7QUFFQTtBekUwdWFBO0F5RXh1YUE7O0FBRUE7QXpFMHVhQTtBeUV4dWFBOztBQUVBO0F6RTB1YUE7QXlFenZhQTtBQUFBO0F6RTR2YUE7QXlFM3ZhQTs7QUFFQTtBekU2dmFBO0F5RTN2YUE7O0FBRUE7QXpFNnZhQTtBeUUzdmFBOztBQUVBO0F6RTZ2YUE7QXlFM3ZhQTs7QUFFQTtBekU2dmFBO0F5RTV3YUE7QUFBQTtBekUrd2FBO0F5RTl3YUE7O0FBRUE7QXpFZ3hhQTtBeUU5d2FBOztBQUVBO0F6RWd4YUE7QXlFOXdhQTs7QUFFQTtBekVneGFBO0F5RTl3YUE7O0FBRUE7QXpFZ3hhQTtBeUUveGFBO0FBQUE7QXpFa3lhQTtBeUVqeWFBOztBQUVBO0F6RW15YUE7QXlFanlhQTs7QUFFQTtBekVteWFBO0F5RWp5YUE7O0FBRUE7QXpFbXlhQTtBeUVqeWFBOztBQUVBO0F6RW15YUE7QXlFbHphQTtBQUFBO0F6RXF6YUE7QXlFcHphQTs7QUFFQTtBekVzemFBO0F5RXB6YUE7O0FBRUE7QXpFc3phQTtBeUVwemFBOztBQUVBO0F6RXN6YUE7QXlFcHphQTs7QUFFQTtBekVzemFBO0F5RXIwYUE7QUFBQTtBekV3MGFBO0F5RXYwYUE7O0FBRUE7QXpFeTBhQTtBeUV2MGFBOztBQUVBO0F6RXkwYUE7QXlFdjBhQTs7QUFFQTtBekV5MGFBO0F5RXYwYUE7O0FBRUE7QXpFeTBhQTtBeUV4MWFBO0FBQUE7QXpFMjFhQTtBeUUxMWFBOztBQUVBO0F6RTQxYUE7QXlFMTFhQTs7QUFFQTtBekU0MWFBO0F5RTExYUE7O0FBRUE7QXpFNDFhQTtBeUUxMWFBOztBQUVBO0F6RTQxYUE7QXlFMzJhQTtBQUFBO0F6RTgyYUE7QXlFNzJhQTs7QUFFQTtBekUrMmFBO0F5RTcyYUE7O0FBRUE7QXpFKzJhQTtBeUU3MmFBOztBQUVBO0F6RSsyYUE7QXlFNzJhQTs7QUFFQTtBekUrMmFBO0F5RTkzYUE7QUFBQTtBekVpNGFBO0F5RWg0YUE7O0FBRUE7QXpFazRhQTtBeUVoNGFBOztBQUVBO0F6RWs0YUE7QXlFaDRhQTs7QUFFQTtBekVrNGFBO0F5RWg0YUE7O0FBRUE7QXpFazRhQTtBeUVqNWFBO0FBQUE7QXpFbzVhQTtBeUVuNWFBOztBQUVBO0F6RXE1YUE7QXlFbjVhQTs7QUFFQTtBekVxNWFBO0F5RW41YUE7O0FBRUE7QXpFcTVhQTtBeUVuNWFBOztBQUVBO0F6RXE1YUE7QXlFcDZhQTtBQUFBO0F6RXU2YUE7QXlFdDZhQTs7QUFFQTtBekV3NmFBO0F5RXQ2YUE7O0FBRUE7QXpFdzZhQTtBeUV0NmFBOztBQUVBO0F6RXc2YUE7QXlFdDZhQTs7QUFFQTtBekV3NmFBO0F5RXY3YUE7QUFBQTtBekUwN2FBO0F5RXo3YUE7O0FBRUE7QXpFMjdhQTtBeUV6N2FBOztBQUVBO0F6RTI3YUE7QXlFejdhQTs7QUFFQTtBekUyN2FBO0F5RXo3YUE7O0FBRUE7QXpFMjdhQTtBeUUxOGFBO0FBQUE7QXpFNjhhQTtBeUU1OGFBOztBQUVBO0F6RTg4YUE7QXlFNThhQTs7QUFFQTtBekU4OGFBO0F5RTU4YUE7O0FBRUE7QXpFODhhQTtBeUU1OGFBOztBQUVBO0F6RTg4YUE7QXlFNzlhQTtBQUFBO0F6RWcrYUE7QXlFLzlhQTs7QUFFQTtBekVpK2FBO0F5RS85YUE7O0FBRUE7QXpFaSthQTtBeUUvOWFBOztBQUVBO0F6RWkrYUE7QXlFLzlhQTs7QUFFQTtBekVpK2FBO0F5RWgvYUE7QUFBQTtBekVtL2FBO0F5RWwvYUE7O0FBRUE7QXpFby9hQTtBeUVsL2FBOztBQUVBO0F6RW8vYUE7QXlFbC9hQTs7QUFFQTtBekVvL2FBO0F5RWwvYUE7O0FBRUE7QXpFby9hQTtBeUVuZ2JBO0FBQUE7QXpFc2diQTtBeUVyZ2JBOztBQUVBO0F6RXVnYkE7QXlFcmdiQTs7QUFFQTtBekV1Z2JBO0F5RXJnYkE7O0FBRUE7QXpFdWdiQTtBeUVyZ2JBOztBQUVBO0F6RXVnYkE7QXlFdGhiQTtBQUFBO0F6RXloYkE7QXlFeGhiQTs7QUFFQTtBekUwaGJBO0F5RXhoYkE7O0FBRUE7QXpFMGhiQTtBeUV4aGJBOztBQUVBO0F6RTBoYkE7QXlFeGhiQTs7QUFFQTtBekUwaGJBO0F5RXppYkE7QUFBQTtBekU0aWJBO0F5RTNpYkE7O0FBRUE7QXpFNmliQTtBeUUzaWJBOztBQUVBO0F6RTZpYkE7QXlFM2liQTs7QUFFQTtBekU2aWJBO0F5RTNpYkE7O0FBRUE7QXpFNmliQTtBeUU1amJBO0FBQUE7QXpFK2piQTtBeUU5amJBOztBQUVBO0F6RWdrYkE7QXlFOWpiQTs7QUFFQTtBekVna2JBO0F5RTlqYkE7O0FBRUE7QXpFZ2tiQTtBeUU5amJBOztBQUVBO0F6RWdrYkE7QXlFeGpiQTtBQUFBO0F6RTJqYkE7QXlFMWpiQTs7QUFFQTtBekU0amJBO0F5RTFqYkE7O0FBRUE7QXpFNGpiQTtBeUUxamJBOztBQUVBO0F6RTRqYkE7QXlFMWpiQTs7QUFFQTtBekU0amJBO0F5RTNrYkE7QUFBQTtBekU4a2JBO0F5RTdrYkE7O0FBRUE7QXpFK2tiQTtBeUU3a2JBOztBQUVBO0F6RStrYkE7QXlFN2tiQTs7QUFFQTtBekUra2JBO0F5RTdrYkE7O0FBRUE7QXpFK2tiQTtBeUU5bGJBO0FBQUE7QXpFaW1iQTtBeUVobWJBOztBQUVBO0F6RWttYkE7QXlFaG1iQTs7QUFFQTtBekVrbWJBO0F5RWhtYkE7O0FBRUE7QXpFa21iQTtBeUVobWJBOztBQUVBO0F6RWttYkE7QXlFam5iQTtBQUFBO0F6RW9uYkE7QXlFbm5iQTs7QUFFQTtBekVxbmJBO0F5RW5uYkE7O0FBRUE7QXpFcW5iQTtBeUVubmJBOztBQUVBO0F6RXFuYkE7QXlFbm5iQTs7QUFFQTtBekVxbmJBO0F5RXBvYkE7QUFBQTtBekV1b2JBO0F5RXRvYkE7O0FBRUE7QXpFd29iQTtBeUV0b2JBOztBQUVBO0F6RXdvYkE7QXlFdG9iQTs7QUFFQTtBekV3b2JBO0F5RXRvYkE7O0FBRUE7QXpFd29iQTtBeUV2cGJBO0FBQUE7QXpFMHBiQTtBeUV6cGJBOztBQUVBO0F6RTJwYkE7QXlFenBiQTs7QUFFQTtBekUycGJBO0F5RXpwYkE7O0FBRUE7QXpFMnBiQTtBeUV6cGJBOztBQUVBO0F6RTJwYkE7QXlFMXFiQTtBQUFBO0F6RTZxYkE7QXlFNXFiQTs7QUFFQTtBekU4cWJBO0F5RTVxYkE7O0FBRUE7QXpFOHFiQTtBeUU1cWJBOztBQUVBO0F6RThxYkE7QXlFNXFiQTs7QUFFQTtBekU4cWJBO0F5RTdyYkE7QUFBQTtBekVnc2JBO0F5RS9yYkE7O0FBRUE7QXpFaXNiQTtBeUUvcmJBOztBQUVBO0F6RWlzYkE7QXlFL3JiQTs7QUFFQTtBekVpc2JBO0F5RS9yYkE7O0FBRUE7QXpFaXNiQTtBeUVodGJBO0FBQUE7QXpFbXRiQTtBeUVsdGJBOztBQUVBO0F6RW90YkE7QXlFbHRiQTs7QUFFQTtBekVvdGJBO0F5RWx0YkE7O0FBRUE7QXpFb3RiQTtBeUVsdGJBOztBQUVBO0F6RW90YkE7QXlFbnViQTtBQUFBO0F6RXN1YkE7QXlFcnViQTs7QUFFQTtBekV1dWJBO0F5RXJ1YkE7O0FBRUE7QXpFdXViQTtBeUVydWJBOztBQUVBO0F6RXV1YkE7QXlFcnViQTs7QUFFQTtBekV1dWJBO0F5RXR2YkE7QUFBQTtBekV5dmJBO0F5RXh2YkE7O0FBRUE7QXpFMHZiQTtBeUV4dmJBOztBQUVBO0F6RTB2YkE7QXlFeHZiQTs7QUFFQTtBekUwdmJBO0F5RXh2YkE7O0FBRUE7QXpFMHZiQTtBeUV6d2JBO0FBQUE7QXpFNHdiQTtBeUUzd2JBOztBQUVBO0F6RTZ3YkE7QXlFM3diQTs7QUFFQTtBekU2d2JBO0F5RTN3YkE7O0FBRUE7QXpFNndiQTtBeUUzd2JBOztBQUVBO0F6RTZ3YkE7QXlFNXhiQTtBQUFBO0F6RSt4YkE7QXlFOXhiQTs7QUFFQTtBekVneWJBO0F5RTl4YkE7O0FBRUE7QXpFZ3liQTtBeUU5eGJBOztBQUVBO0F6RWd5YkE7QXlFOXhiQTs7QUFFQTtBekVneWJBO0F5RS95YkE7QUFBQTtBekVremJBO0F5RWp6YkE7O0FBRUE7QXpFbXpiQTtBeUVqemJBOztBQUVBO0F6RW16YkE7QXlFanpiQTs7QUFFQTtBekVtemJBO0F5RWp6YkE7O0FBRUE7QXpFbXpiQTtBeUVsMGJBO0FBQUE7QXpFcTBiQTtBeUVwMGJBOztBQUVBO0F6RXMwYkE7QXlFcDBiQTs7QUFFQTtBekVzMGJBO0F5RXAwYkE7O0FBRUE7QXpFczBiQTtBeUVwMGJBOztBQUVBO0F6RXMwYkE7QXlFcjFiQTtBQUFBO0F6RXcxYkE7QXlFdjFiQTs7QUFFQTtBekV5MWJBO0F5RXYxYkE7O0FBRUE7QXpFeTFiQTtBeUV2MWJBOztBQUVBO0F6RXkxYkE7QXlFdjFiQTs7QUFFQTtBekV5MWJBO0F5RXgyYkE7QUFBQTtBekUyMmJBO0F5RTEyYkE7O0FBRUE7QXpFNDJiQTtBeUUxMmJBOztBQUVBO0F6RTQyYkE7QXlFMTJiQTs7QUFFQTtBekU0MmJBO0F5RTEyYkE7O0FBRUE7QXpFNDJiQTtBeUUzM2JBO0FBQUE7QXpFODNiQTtBeUU3M2JBOztBQUVBO0F6RSszYkE7QXlFNzNiQTs7QUFFQTtBekUrM2JBO0F5RTczYkE7O0FBRUE7QXpFKzNiQTtBeUU3M2JBOztBQUVBO0F6RSszYkE7QXlFOTRiQTtBQUFBO0F6RWk1YkE7QXlFaDViQTs7QUFFQTtBekVrNWJBO0F5RWg1YkE7O0FBRUE7QXpFazViQTtBeUVoNWJBOztBQUVBO0F6RWs1YkE7QXlFaDViQTs7QUFFQTtBekVrNWJBO0F5RWo2YkE7QUFBQTtBekVvNmJBO0F5RW42YkE7O0FBRUE7QXpFcTZiQTtBeUVuNmJBOztBQUVBO0F6RXE2YkE7QXlFbjZiQTs7QUFFQTtBekVxNmJBO0F5RW42YkE7O0FBRUE7QXpFcTZiQTtBeUUvNWJBO0FBQUE7QXpFazZiQTtBeUVqNmJBOztBQUVBO0F6RW02YkE7QXlFajZiQTs7QUFFQTtBekVtNmJBO0F5RWo2YkE7O0FBRUE7QXpFbTZiQTtBeUVqNmJBOztBQUVBO0F6RW02YkE7QUFDQTtBMEVwK2JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0ExRW8rYkE7O0EyRTkrYkE7QUFBQTtBM0VrL2JBOztBMkU5K2JBO0FBQUE7QTNFay9iQTs7QTJFai9iQTtBQUFBO0EzRXEvYkE7O0EyRXAvYkE7QUFBQTtBM0V3L2JBOztBMkV2L2JBO0FDVEE7QUFDQTtBQUNBO0E1RW9nY0E7O0EyRXIvYkE7QUFBQTtBM0V5L2JBOztBMkV4L2JBO0FBQUE7QTNFNC9iQTs7QTJFMy9iQTtBQUFBO0EzRSsvYkE7O0FpQjE5YkE7QTBEdkNBO0FBQUE7QTNFc2djQTtBMkVyZ2NBO0FBQUE7QTNFd2djQTtBMkV2Z2NBO0FBQUE7QTNFMGdjQTtBQUNBO0FpQnQrYkE7QTBEdkNBO0FBQUE7QTNFaWhjQTtBMkVoaGNBO0FBQUE7QTNFbWhjQTtBMkVsaGNBO0FBQUE7QTNFcWhjQTtBQUNBO0FpQmovYkE7QTBEdkNBO0FBQUE7QTNFNGhjQTtBMkUzaGNBO0FBQUE7QTNFOGhjQTtBMkU3aGNBO0FBQUE7QTNFZ2ljQTtBQUNBO0FpQjUvYkE7QTBEdkNBO0FBQUE7QTNFdWljQTtBMkV0aWNBO0FBQUE7QTNFeWljQTtBMkV4aWNBO0FBQUE7QTNFMmljQTtBQUNBO0EyRXRpY0E7QUFBQTtBM0V5aWNBOztBMkV4aWNBO0FBQUE7QTNFNGljQTs7QTJFM2ljQTtBQUFBO0EzRStpY0E7O0EyRTNpY0E7QUFBQTtBM0UraWNBOztBMkU5aWNBO0FBQUE7QTNFa2pjQTs7QTJFampjQTtBQUFBO0EzRXFqY0E7O0EyRXBqY0E7QUFBQTtBM0V3amNBOztBMkV2amNBO0FBQUE7QTNFMmpjQTs7QTJFMWpjQTtBQUFBO0EzRThqY0E7O0EyRTFqY0E7QUFBQTtBM0U4amNBOztBNkVybWNBO0FBQ0E7QTdFd21jQTs7QVE5bGNBO0FxRUxBO0E3RXVtY0E7O0E2RTdtY0E7QUFDQTtBN0VnbmNBOztBUXRtY0E7QXFFTEE7QTdFK21jQTs7QTZFcm5jQTtBQUNBO0E3RXduY0E7O0FROW1jQTtBcUVMQTtBN0V1bmNBOztBNkU3bmNBO0FBQ0E7QTdFZ29jQTs7QVF0bmNBO0FxRUxBO0E3RStuY0E7O0E2RXJvY0E7QUFDQTtBN0V3b2NBOztBUTluY0E7QXFFTEE7QTdFdW9jQTs7QTZFN29jQTtBQUNBO0E3RWdwY0E7O0FRdG9jQTtBcUVMQTtBN0Urb2NBOztBNkVycGNBO0FBQ0E7QTdFd3BjQTs7QVE5b2NBO0FxRUxBO0E3RXVwY0E7O0E2RTdwY0E7QUFDQTtBN0VncWNBOztBUXRwY0E7QXFFTEE7QTdFK3BjQTs7QTZFcnFjQTtBQUNBO0E3RXdxY0E7O0FROXBjQTtBcUVMQTtBN0V1cWNBOztBMkVob2NBO0FBQUE7QTNFb29jQTs7QTJFbm9jQTtBQUFBO0EzRXVvY0E7O0EyRXJvY0E7QUFBQTtBM0V5b2NBOztBMkV4b2NBO0FBQUE7QTNFNG9jQTs7QTJFeG9jQTtBR3ZEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RW1zY0E7O0EyRTVvY0E7QUFBQTtBM0VncGNBOztBMkU5b2NBO0FBQ0E7QUFDQTtBM0VpcGNBOztBMkU1b2NBO0FBQUE7QTNFZ3BjQTs7QStFanRjQTtBQUNBO0EvRW90Y0E7O0ErRWp0Y0E7QUFDQTtBL0VvdGNBOztBZ0ZwdGNBO0FBQ0E7OztBQUtBO0FBRUE7QWhGb3RjQTtBZ0ZodGNBO0FBQ0E7QWhGa3RjQTtBZ0Z6c2NBO0FBQ0E7QWhGMnNjQTtBZ0Y3cmNBO0FBQ0E7QWhGK3JjQTtBZ0Y3cmNBOztBQUVBO0FBQ0E7QWhGK3JjQTtBZ0Z2cmNBO0FBQ0E7QWhGeXJjQTtBZ0Z0cmNBOztBQUVBO0FoRndyY0E7QWdGcnJjQTs7O0FBR0E7QUFDQTtBaEZ1cmNBO0FnRnByY0E7O0FBRUE7QWhGc3JjQTtBZ0Y5cWNBO0FBQ0E7QWhGZ3JjQTtBZ0Y5cWNBO0FBQ0E7QWhGZ3JjQTtBZ0Y5cWNBO0FBQ0E7QWhGZ3JjQTtBZ0Y1cWNBO0FBQ0E7QWhGOHFjQTtBZ0Y1cWNBO0FBQ0E7QWhGOHFjQTtBZ0YzcWNBO0FBQ0E7QWhGNnFjQTtBZ0YzcWNBOztBQUVBO0FoRjZxY0E7QWdGeHFjQTs7QUFFQTtBaEYwcWNBO0FnRnRxY0E7QUFDQTtBaEZ3cWNBO0FnRnRxY0E7Ozs7QUFJQTtBaEZ3cWNBO0FnRnBxY0E7QUFDQTtBQUNBO0FoRnNxY0E7QUFDQTtBaUY5eWNBO0FoRXlFQTtBZ0VyRUE7QUFDQTtBakY4eWNBO0FBQ0E7QWlCeHZjQTtBZ0VoREE7QUFDQTtBakYyeWNBO0FBQ0E7QWlGdnljQTtBaEV1REE7QWdFcERBO0FBQ0E7QWpGd3ljQTtBQUNBO0FpQnR2Y0E7QWdFN0NBO0FBQ0E7QWpGc3ljQTtBQUNBO0FpQnh3Y0E7QWdFeEJBO0FBQ0E7QWpGbXljQTtBQUNBO0FpRi94Y0E7QWhFK0JBO0FnRTVCQTtBQUNBO0FqRmd5Y0E7QUFDQTtBaUJueGNBO0FnRVRBO0FBQ0E7QWpGK3hjQTtBaUY1eGNBO0FBQ0E7QUFDQTtBakY4eGNBO0FBQ0E7QWlGM3hjQTtBaEVZQTtBZ0VSQTtBQUNBO0FqRjJ4Y0E7QUFDQTtBaUJseWNBO0FnRWFBO0FBQ0E7QWpGd3hjQTtBQUNBO0FpQnZ5Y0E7QWdFcUJBO0FBQ0E7QWpGcXhjQTtBaUZseGNBO0FBQ0E7QWpGb3hjQTtBaUZqeGNBO0FBQ0E7QUFDQTtBakZteGNBO0FBQ0E7QWlCbnpjQTtBZ0VzQ0E7QUFDQTtBakZneGNBO0FpRjd3Y0E7QUFDQTtBakYrd2NBO0FBQ0E7QWlCOXljQTtBZ0VxQ0E7QUFDQTtBQUNBO0FqRjR3Y0E7QWlGendjQTtBQUNBO0FqRjJ3Y0E7QWlGeHdjQTtBQUNBO0FBQ0E7QUFDQTtBakYwd2NBO0FpRnZ3Y0E7QUFDQTtBQUNBO0FqRnl3Y0E7QUFDQTtBaUJoMGNBO0FnRTZEQTtBQUNBO0FqRnN3Y0E7QUFDQTtBaUZsd2NBO0FoRW5FQTtBZ0VzRUE7QUFDQTtBakZtd2NBO0FpRmp3Y0E7QUFDQTtBakZtd2NBO0FpRmh3Y0E7QUFDQTtBakZrd2NBO0FpRi92Y0E7QUFDQTtBakZpd2NBO0FpRjl2Y0E7QUFDQTtBakZnd2NBO0FBQ0E7QWlCcDJjQTtBZ0UwR0E7QUFDQTtBakY2dmNBO0FpRjF2Y0E7QUFDQTtBakY0dmNBO0FBQ0E7QWlCLzFjQTtBZ0U0R0E7QUFDQTtBakZzdmNBO0FBQ0E7QWlGaHZjQTtBaEVwSEE7QWdFdUhBO0FBQ0E7QWpGaXZjQTtBaUYvdWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpGaXZjQTtBaUY5dWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpGZ3ZjQTtBaUY3dWNBO0FBQ0E7QUFDQTtBakYrdWNBO0FpRjV1Y0E7QUFDQTtBakY4dWNBO0FBQ0E7QWlCMTRjQTtBZ0VrS0E7QUFDQTtBQUNBO0FqRjJ1Y0E7QWlGeHVjQTtBQUNBO0FqRjB1Y0E7QWlGdnVjQTtBQUNBO0FBQ0E7QWpGeXVjQTtBaUZ0dWNBO0FBQ0E7QWpGd3VjQTtBaUZydWNBO0FBQ0E7QWpGdXVjQTtBQUNBO0FpRmx1Y0E7QUFFQTtBQUNBO0FqRm11Y0E7QWlGanVjQTtBQUNBO0FqRm11Y0E7QWlGaHVjQTtBQUNBO0FqRmt1Y0E7QWlGOXRjQTtBQUVBO0FBQ0E7QUFDQTtBakYrdGNBOztBaUZ4dGNBO0FBR0E7QUFDQTtBakZ5dGNBOztBaUZydGNBO0FBRUE7QUFDQTtBakZ1dGNBOztBaUZwdGNBO0FBRUE7QXZEMVJBO0FGQUE7QUVFQTtBMUJpL2NBO0FRNytjQTtBa0JBQTtBRk5BO0FFUUE7QTFCZy9jQTtBMEI3K2NBO0FBRUE7QUZiQTtBRWVBO0FBS0E7QTFCMCtjQTtBMEJyK2NBO0FBRUE7QUFDQTtBQUNBO0ExQnMrY0E7QTBCLzljQTtBQUdBO0FBQ0E7QUFJQTtBMUI0OWNBO0EwQjE5Y0E7QUFLQTtBMUJ3OWNBO0FpRjl1Y0E7QUFDQTtBakZndmNBOztBaUY1dWNBO0F2RGxTQTtBRkFBO0FFRUE7QXVEa1NBO0FqRml2Y0E7QVEvZ2RBO0FrQkFBO0FGTkE7QUVRQTtBMUJraGRBO0EwQi9nZEE7QUFFQTtBRmJBO0FFZUE7QUFLQTtBMUI0Z2RBO0EwQnZnZEE7QUFFQTtBQUNBO0FBQ0E7QTFCd2dkQTtBMEJqZ2RBO0FBR0E7QUFDQTtBQUlBO0ExQjgvY0E7QTBCNS9jQTtBQUtBO0ExQjAvY0E7QWlGdndjQTtBQUNBO0FBQ0E7QWpGeXdjQTs7QWlGcndjQTtBdkQ1U0E7QUZBQTtBRUVBO0ExQnFqZEE7QVFqamRBO0FrQkFBO0FGTkE7QUVRQTtBMUJvamRBO0EwQmpqZEE7QUFFQTtBRmJBO0FFZUE7QUFLQTtBMUI4aWRBO0EwQnppZEE7QUFFQTtBQUNBO0FBQ0E7QTFCMGlkQTtBMEJuaWRBO0FBR0E7QUFDQTtBQUlBO0ExQmdpZEE7QTBCOWhkQTtBQUtBO0ExQjRoZEE7QWlGaHljQTtBQUNBO0FqRmt5Y0E7O0FpRjl4Y0E7QXZEcFRBO0FGQUE7QUVFQTtBMUJzbGRBO0FRbGxkQTtBa0JBQTtBRk5BO0FFUUE7QTFCcWxkQTtBMEJsbGRBO0FBRUE7QUZiQTtBRWVBO0FBS0E7QTFCK2tkQTtBMEIxa2RBO0FBRUE7QUFDQTtBQUNBO0ExQjJrZEE7QTBCcGtkQTtBQUdBO0FBQ0E7QUFJQTtBMUJpa2RBO0EwQi9qZEE7QUFLQTtBMUI2amRBO0FpRnp6Y0E7QUFDQTtBakYyemNBOztBaUZ4emNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRjB6Y0E7O0FpRnZ6Y0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpGMHpjQTs7QWtGdnBkQTs7Ozs7Ozs7QUFBQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBbEZ5cGRBOztBa0Z0cGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRnlwZEE7O0FrRnRwZEE7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEZ5cGRBOztBa0Z0cGRBOztBQUVBO0FsRnlwZEE7O0FrRnRwZEE7QUFDQTtBQUNBO0FsRnlwZEE7O0FrRnRwZEE7QUFDQTtBQUNBO0FsRnlwZEE7O0FrRnRwZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGeXBkQTs7QWtGdHBkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRnlwZEE7O0FrRnRwZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGeXBkQTs7QWtGdHBkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEZ5cGRBOztBa0Z0cGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGeXBkQTs7QWtGdHBkQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBbEZ5cGRBOztBa0Z0cGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGeXBkQTs7QWtGdHBkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRnlwZEE7O0FrRnRwZEE7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGeXBkQTs7QWtGdHBkQTtBQUNBO0FBQ0E7QUFDQTtBbEZ5cGRBOztBa0Z0cGRBO0FBQ0E7QWxGeXBkQTs7QWtGdHBkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRnlwZEE7O0FrRnRwZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEZ5cGRBOztBa0Z0cGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGeXBkQTs7QWtGdHBkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRnlwZEE7O0FrRnRwZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEZ5cGRBOztBa0Z0cGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGeXBkQTs7QWtGdHBkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRnlwZEE7O0FrRnRwZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEZ5cGRBOztBa0Z0cGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGeXBkQTs7QWtGdHBkQTtBQUNBO0FBQ0E7QUFDQTtBbEZ5cGRBOztBa0Z0cGRBO0FBQ0E7QUFDQTtBQUNBO0FsRnlwZEE7O0FrRnRwZEE7QUFDQTtBQUNBO0FBQ0E7QWxGeXBkQTs7QWtGdHBkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEZ5cGRBOztBa0Z0cGRBO0FBRUE7QUFDQTtBQUNBO0FsRndwZEE7QUFDQTtBa0ZycGRBO0FBRUE7QUFDQTtBQUNBO0FsRnNwZEE7QUFDQTtBa0ZucGRBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QWxGb3BkQTtBQUNBO0FrRmpwZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGbXBkQTs7QWtGaHBkQTtBQUNBO0FsRm1wZEE7O0FrRmhwZEE7QUFDQTtBbEZtcGRBOztBa0ZocGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGbXBkQTs7QWtGaHBkQTtBQUNBO0FsRm1wZEE7O0FrRmhwZEE7QUFDQTtBbEZtcGRBOztBa0ZocGRBO0FBQ0E7QWxGbXBkQTs7QWtGaHBkQTs7OztBQUlBO0FsRm1wZEE7O0FtRnI4ZEE7QUFDQTtBbkZ3OGRBO0FtRnI4ZEE7QUFDQTtBbkZ1OGRBO0FpQnA0ZEE7QWtFekVBO0FBVUE7QW5GdThkQTtBQUNBO0FpQnQ1ZEE7QWtFNURBO0FBY0E7QUFDQTtBbkZ3OGRBO0FBQ0E7QW1GdDhkQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FuRnU4ZEE7QW1GcjhkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5GdThkQTtBbUZwOGRBO0FBQ0E7QW5GczhkQTtBbUZuOGRBO0FBQ0E7QW5GcThkQTtBbUZsOGRBO0FBQ0E7QUFDQTtBbkZvOGRBO0FpQnQ2ZEE7QWtFaENBO0FBSUE7QW5GczhkQTtBQUNBO0FpQng3ZEE7QWtFbkJBO0FBUUE7QW5GdThkQTtBQUNBO0FtRmw4ZEE7QUFDQTtBQUNBO0FuRm84ZEE7QW1GajhkQTtBQVVBO0FuRjA3ZEE7QWlCdjdkQTtBa0ViQTtBQUVBO0FBQ0E7QW5GczhkQTtBQUNBO0FpQjE4ZEE7QWtFQUE7QUFPQTtBbkZ1OGRBO0FBQ0E7QW1GbjhkQTtBQUNBO0FuRnE4ZEE7QWlCcjhkQTtBa0VEQTtBQUdBO0FuRnU4ZEE7QUFDQTtBaUJ2OWRBO0FrRVlBO0FBT0E7QW5GdzhkQTtBQUNBO0FtRnQ4ZEE7QUFDQTtBQUNBO0FuRnc4ZEE7QWlCbjlkQTtBa0VTQTtBQUlBO0FuRjA4ZEE7QUFDQTtBaUJyK2RBO0FrRXNCQTtBQVFBO0FuRjI4ZEE7QUFDQTtBbUZ4OGRBO0FBQ0E7QW5GMDhkQTtBbUZ2OGRBO0FBQ0E7QW5GeThkQTtBbUZuOGRBO0FBQ0E7QUFDQTtBQUNBO0FuRnE4ZEE7QW1GcDhkQTtBQUNBO0FBQ0E7QW5GczhkQTtBbUZsOGRBO0FBQ0E7QW5GbzhkQSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9jYWNoZS92YW5pbGxhanMtZGF0ZXBpY2tlci1ucG0tMS4zLjQtYmM4NmUxNWE5Yy05ZGM1ODBiMDQ4LnppcC9ub2RlX21vZHVsZXMvdmFuaWxsYWpzLWRhdGVwaWNrZXIvZGlzdC9jc3MvZGF0ZXBpY2tlci1idWxtYS5jc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9hcHAtc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc2Nyb2xsYmFycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYm9vdHN0cmFwLXJlbGF0ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vY2FjaGUvY3JvcHBlcmpzLW5wbS0xLjYuMi04N2QyMzkzNDQzLTRiOTdhYzI3YjcuemlwL25vZGVfbW9kdWxlcy9jcm9wcGVyanMvZGlzdC9jcm9wcGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Vycm9yLWxheW91dC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5kYXRlcGlja2VyIHtcbiAgd2lkdGg6IC1tb3otbWluLWNvbnRlbnQ7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbn1cblxuLmRhdGVwaWNrZXI6bm90KC5hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCwgMCUsIDEwMCUpO1xufVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1waWNrZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xufVxuXG4uZGF0ZXBpY2tlci1tYWluIHtcbiAgZmxleDogYXV0bztcbiAgcGFkZGluZzogMnB4O1xufVxuXG4uZGF0ZXBpY2tlci1mb290ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCwgMCUsIDk2JSk7XG59XG5cbi5kYXRlcGlja2VyLXRpdGxlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwLCAwJSwgOTYlKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZGF0ZXBpY2tlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kYXRlcGlja2VyLWhlYWRlciAuZGF0ZXBpY2tlci1jb250cm9scyB7XG4gIHBhZGRpbmc6IDJweCAycHggMDtcbn1cblxuLmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b24ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4uZGF0ZXBpY2tlci1oZWFkZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbjpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5kYXRlcGlja2VyLWhlYWRlciAuZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5kYXRlcGlja2VyLWZvb3RlciAuZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uIHtcbiAgZmxleDogYXV0bztcbiAgbWFyZ2luOiBjYWxjKDAuMzc1cmVtIC0gMXB4KSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC52aWV3LXN3aXRjaCB7XG4gIGZsZXg6IGF1dG87XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ1dHRvbixcbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xuICBmbGV4OiAwIDAgMTQuMjg1NzE0Mjg1NyU7XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ1dHRvbi5kaXNhYmxlZCxcbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ1dHRvbi5kaXNhYmxlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmRhdGVwaWNrZXItdmlldyxcbi5kYXRlcGlja2VyLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZGF0ZXBpY2tlci12aWV3IHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxNS43NXJlbTtcbn1cblxuLmRhdGVwaWNrZXItZ3JpZCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogYXV0bztcbn1cblxuLmRhdGVwaWNrZXIgLmRheXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiBhdXRvO1xufVxuXG4uZGF0ZXBpY2tlciAuZGF5cy1vZi13ZWVrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmRhdGVwaWNrZXIgLndlZWstbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDAgMCA5LjY3NzQxOTM1NDglO1xufVxuXG4uZGF0ZXBpY2tlciAud2Vla3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleDogYXV0bztcbn1cblxuLmRhdGVwaWNrZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZGF0ZXBpY2tlciAuZG93IHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kYXRlcGlja2VyIC53ZWVrIHtcbiAgZmxleDogYXV0bztcbiAgY29sb3I6IGhzbCgwLCAwJSwgNzElKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLFxuLmRhdGVwaWNrZXIgLmRheXMgLmRvdyB7XG4gIGZsZXgtYmFzaXM6IDE0LjI4NTcxNDI4NTclO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsIHtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGF5KSB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgaGVpZ2h0OiA0LjVyZW07XG59XG5cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwuZm9jdXNlZDpub3QoLnNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwuc2VsZWN0ZWQsXG4uZGF0ZXBpY2tlci1jZWxsLnNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIyOSwgNTMlLCA1MyUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5kaXNhYmxlZCB7XG4gIGNvbG9yOiBoc2woMCwgMCUsIDg2JSk7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwucHJldjpub3QoLmRpc2FibGVkKSxcbi5kYXRlcGlja2VyLWNlbGwubmV4dDpub3QoLmRpc2FibGVkKSB7XG4gIGNvbG9yOiBoc2woMCwgMCUsIDQ4JSk7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwucHJldi5zZWxlY3RlZCxcbi5kYXRlcGlja2VyLWNlbGwubmV4dC5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZTZlNmU2O1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLmhpZ2hsaWdodGVkOm5vdCguc2VsZWN0ZWQpOm5vdCgucmFuZ2UpOm5vdCgudG9kYXkpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDAsIDAlLCA5NiUpO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLmhpZ2hsaWdodGVkOm5vdCguc2VsZWN0ZWQpOm5vdCgucmFuZ2UpOm5vdCgudG9kYXkpOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5oaWdobGlnaHRlZDpub3QoLnNlbGVjdGVkKTpub3QoLnJhbmdlKTpub3QoLnRvZGF5KS5mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC50b2RheTpub3QoLnNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxNzEsIDEwMCUsIDQxJSk7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwudG9kYXk6bm90KC5zZWxlY3RlZCk6bm90KC5kaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC50b2RheS5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwY2NhZDtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5yYW5nZS1lbmQ6bm90KC5zZWxlY3RlZCksXG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLXN0YXJ0Om5vdCguc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDAsIDAlLCA3MSUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5yYW5nZS1lbmQuZm9jdXNlZDpub3QoLnNlbGVjdGVkKSxcbi5kYXRlcGlja2VyLWNlbGwucmFuZ2Utc3RhcnQuZm9jdXNlZDpub3QoLnNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWIxYjE7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2Utc3RhcnQ6bm90KC5yYW5nZS1lbmQpIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2UtZW5kOm5vdCgucmFuZ2Utc3RhcnQpIHtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCwgMCUsIDg2JSk7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2U6bm90KC5kaXNhYmxlZCk6bm90KC5mb2N1c2VkKTpub3QoLnRvZGF5KTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2UuZGlzYWJsZWQge1xuICBjb2xvcjogI2M1YzVjNTtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5yYW5nZS5mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDtcbn1cblxuLmRhdGVwaWNrZXItaW5wdXQuaW4tZWRpdCB7XG4gIGJvcmRlci1jb2xvcjogIzNkNTZjMztcbn1cblxuLmRhdGVwaWNrZXItaW5wdXQuaW4tZWRpdDpmb2N1cyxcbi5kYXRlcGlja2VyLWlucHV0LmluLWVkaXQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuMjVlbSAwLjI1ZW0gcmdiYSg2MSwgODYsIDE5NSwgMC4yKTtcbn0iLCIkcHJpbWFyeS1odWU6IDIxNztcbiRwcmltYXJ5LXNhdHVyYXRpb246IDQ0JTtcbiRwcmltYXJ5LWxpZ2h0bmVzczogMjclO1xuXG4kcHJpbWFyeS1jb2xvcjogaHNsKCRwcmltYXJ5LWh1ZSwgJHByaW1hcnktc2F0dXJhdGlvbiwgJHByaW1hcnktbGlnaHRuZXNzKTtcbiRwcmltYXJ5LWNvbG9yLWhvdmVyOiBoc2woJHByaW1hcnktaHVlLCAkcHJpbWFyeS1zYXR1cmF0aW9uICsgNiwgJHByaW1hcnktbGlnaHRuZXNzICsgOCk7XG4kcHJpbWFyeS1jb2xvci1vdXRsaW5lOiBoc2woJHByaW1hcnktaHVlLCAkcHJpbWFyeS1zYXR1cmF0aW9uICsgNiAsICRwcmltYXJ5LWxpZ2h0bmVzcyArIDIzKTtcbiRwcmltYXJ5LWNvbG9yLXNlbGVjdGVkOiBoc2woJHByaW1hcnktaHVlLCAkcHJpbWFyeS1zYXR1cmF0aW9uICsgMTcsICRwcmltYXJ5LWxpZ2h0bmVzcyAtIDEyKTtcbiRwcmltYXJ5LWNvbG9yLXRpdGxlOiBoc2woJHByaW1hcnktaHVlLCAkcHJpbWFyeS1zYXR1cmF0aW9uICsgMTcsICRwcmltYXJ5LWxpZ2h0bmVzcyAtIDE3KTtcblxuJGJhY2tncm91bmQtb3JkZXItY29sb3ItbGc6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGhzbCgyMjYsIDQwJSwgMjglKSAwJSwgaHNsKDIyNCwgNDIlLCAyNyUpIDI1JSwgaHNsKDIyNCwgNDIlLCAyNyUpIDUwJSwgaHNsKDIyNCwgNDIlLCAyNyUpIDcwJSwgIzI5Mzg2MyA4MCUsIFx0aHNsKDIyNCwgNDElLCAyNyUpIDkwJSwgaHNsKDIyNCwgNDMlLCAyNyUpIDEwMCUpO1xuJGJhY2tncm91bmQtb3JkZXItY29sb3I6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGhzbCgyMjYsIDQwJSwgMjglKSAwJSwgaHNsKDIyNCwgNDIlLCAyNyUpIDI1JSwgaHNsKDIyNCwgNDIlLCAyNyUpIDUwJSwgaHNsKDIyNCwgNDIlLCAyNyUpIDcwJSwgIzI5Mzg2MyA4MCUsIFx0aHNsKDIyNCwgNDElLCAyNyUpIDkwJSwgaHNsKDIyNCwgNDMlLCAyNyUpIDEwMCUpO1xuXG4kbXlhYmMtbG9nby11cmw6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL215YWJjLWxvZ290eXBlLXNlLnN2ZycpIG5vLXJlcGVhdDtcbiRiYWNrZ3JvdW5kLXVybDogdXJsKCcuLi9pbWFnZXMvYmFubmVyLW15YWJjLWxvZ2luLXNlLmpwZycpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiRpY29uLWRlc2lnbi11cmw6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljbi1kZXNpZ24tc2Uuc3ZnJykgbm8tcmVwZWF0O1xuJGJhY2tncm91bmQtb3JkZXItdXJsOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXItbXlhYmMtYXJlYS1zZS5qcGcnKSBuby1yZXBlYXQgMTAwJSA1MCU7XG5cbiR0aGFuay15b3UtcGFnZS1iYWNrZ3JvdW5kLXVybDogdXJsKCcuLi9pbWFnZXMvYmFubmVyLXRoYW5reW91LXNlLmpwZycpIG5vLXJlcGVhdCB0b3AgcmlnaHQgIWRlZmF1bHQ7XG4kdGhhbmsteW91LXBhZ2UtYmFja2dyb3VuZC1jb2xvcjogbGluZWFyLWdyYWRpZW50KDE5Ni43ZGVnLCBoc2woMjIxLCA0MywgMzcpIDAlLCBoc2woMjI4LCA1NywgMzApIDEwMCUpICFkZWZhdWx0O1xuXG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnYXBwJztcbkBpbXBvcnQgJ3Njcm9sbGJhcnMnO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcbkBpbXBvcnQgJ3ZhbmlsbGFqcy1kYXRlcGlja2VyL2Nzcy9kYXRlcGlja2VyLWJ1bG1hLmNzcyc7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLXJlbGF0ZWRcIjtcbkBpbXBvcnQgXCJ+Y3JvcHBlcmpzXCI7XG5AaW1wb3J0ICdlcnJvci1sYXlvdXQnO1xuIiwiLyogPT09PT0gZGVzaWduIHNjaGVtZSA9PT09PSAqL1xuJG9wYWNpdHktMDogMDtcbiRvcGFjaXR5LTAyNTogMC4yNTtcbiRvcGFjaXR5LTA1OiAwLjU7XG4kb3BhY2l0eS0wNzU6IDAuNzU7XG4kb3BhY2l0eS0xOiAxO1xuXG4kZ3JheS1jb2xvcjogaHNsKDIyNSwgMTAlLCA5MiUpO1xuJGdyYXktY29sb3Itd2hpdGU6IGhzbCgwLCAwJSwgOTklKTtcbiRncmF5LWNvbG9yLWxpZ2h0ZXN0OiBoc2woMCwgMCUsIDk4JSk7XG4kZ3JheS1jb2xvci1saWdodDogaHNsKDIyMCwgNjAlLCAxNSUpO1xuJGdyYXktY29sb3ItbWlkZGxlOiBoc2woMjMwLCA1JSwgMjUlKTtcbiRncmF5LWNvbG9yLWRhcms6IGhzbCgyMjksIDUlLCA1NSUpO1xuJGJveC1zaGFkb3ctbGlnaHQtZ3JheS1ob3ZlcjogMCAwIDAuNjI1cmVtIDAgaHNsYWMoJGdyYXktY29sb3ItbGlnaHQsIDAuMSk7XG5cbiRoZWFkaW5ncy1jb2xvcjogJHByaW1hcnktY29sb3ItdGl0bGU7XG4kYm9keS1jb2xvcjogJGdyYXktY29sb3ItbWlkZGxlO1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7XG4kaDEtZm9udC1zaXplOiAgIDIuODc1cmVtICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAyLjI1cmVtICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgMXJlbSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgMC45cmVtICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuXG4vKiA9PT09PSBnZW5lcmFsIHZhcnMgPT09PT0gKi9cbiRtZW51LWhlaWdodDogMy43NXJlbTtcbiRpbnB1dC1oZWlnaHQ6IDMuMTI1cmVtO1xuJHZhbGlkYXRpb24tc3VjY2Vzcy1jb2xvcjogaHNsKDE2MCwgNjIlLCA2MyUpO1xuJHZhbGlkYXRpb24tZXJyb3ItY29sb3I6IGhzbCgxLCAxMDAlLCAzNSUpO1xuJHZhbGlkYXRpb24tZXJyb3ItZm9udC1jb2xvcjogaHNsKDM0NiwgMTAwJSwgMzUlKTtcbiRib3JkZXItbW9kYWw6IDAuMDYyNXJlbSBzb2xpZCBoc2woMTYwLCA3JSwgOTIlKTtcbiRwYWRkaW5nLXNtYWxsOiAwLjMxMjVyZW07XG4kYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4kc2Nyb2xsLWJhci1zaXplOiAxcmVtO1xuXG4kZGFuZ2VyLWNvbG9yOiBoc2woMSwgMTAwJSwgNTAlKTtcbiR3aGl0ZTogaHNsKDAsIDAlLCAxMDAlKTtcblxuJGJvcmRlci1ncmV5OiAwLjA2MjVyZW0gc29saWQgJGdyYXktY29sb3I7XG4kYm9yZGVyLWhvdmVyOiAwLjA2MjVyZW0gc29saWQgJGdyYXktY29sb3ItZGFyaztcbiRib3JkZXItZm9jdXM6IDAuMDYyNXJlbSBzb2xpZCAkcHJpbWFyeS1jb2xvci1vdXRsaW5lO1xuJGJvcmRlci1lcnJvcjogMC4wNjI1cmVtIHNvbGlkICR2YWxpZGF0aW9uLWVycm9yLWNvbG9yO1xuJGJvcmRlci12YWxpZDogMC4wNjI1cmVtIHNvbGlkICR2YWxpZGF0aW9uLXN1Y2Nlc3MtY29sb3I7XG5cbiR0cmFuc2l0aW9uLWN1YmljLWJlemllci0wMjogMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMCwgMC41LCAxKTtcblxuLyogPT09PT0gZ2VuZXJhbCBzdHlsZXMgPT09PT0gKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OjEwMHZoO1xuXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMTtcbiAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5hIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGlkZS1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaWNvbi1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbn1cblxuLmljb24tbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xufVxuXG4uaWNvbi1tb2RhbC1wLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG59XG5cbi5pY29uLWNsb3NlIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tbWVudS1jbG9zZS5zdmcnKSBuby1yZXBlYXQ7XG59XG5cbi5pY29uLWRlc2lnbiB7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAkaWNvbi1kZXNpZ24tdXJsO1xufVxuXG4uaWNvbi1yZXRyeSB7XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tcmVwZWF0LnN2ZycpIG5vLXJlcGVhdDtcbn1cblxuLmljb24tcmV0cnktdyB7XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tcmVwZWF0LXcuc3ZnJykgbm8tcmVwZWF0O1xufVxuXG4uaWNvbi10b29sdGlwIHtcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tcXVlc3Rpb24taGVscC5zdmcnKSBuby1yZXBlYXQ7XG59XG5cbi50b29sdGlwLWltYWdlIHtcbiAgd2lkdGg6IDExLjVyZW07XG4gIGhlaWdodDogMTEuNXJlbTtcbn1cblxuLyogPT09PT0gZm9udCByZWxhdGVkIHN0eWxlcyA9PT09PSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3VwZXJpb3JUaXRsZS1CbGFjayc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOlxuICAgIHVybCgnLi4vZm9udHMvc3VwZXJpb3J0aXRsZS9TdXBlcmlvclRpdGxlLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvc3VwZXJpb3J0aXRsZS9TdXBlcmlvclRpdGxlLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZVdlYi1NZWRpdW0nO1xuICBzcmM6XG4gICAgdXJsKCcuLi9mb250cy9jYWxpYnJlL0NhbGlicmVXZWItTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvY2FsaWJyZS9DYWxpYnJlV2ViLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhbGlicmVXZWItUmVndWxhcic7XG4gIHNyYzpcbiAgICB1cmwoJy4uL2ZvbnRzL2NhbGlicmUvQ2FsaWJyZVdlYi1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvY2FsaWJyZS9DYWxpYnJlV2ViLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstY29sb3Ige1xuICBjb2xvcjogJHByaW1hcnktY29sb3ItdGl0bGUgIWltcG9ydGFudDtcbn1cblxuLmxpbmstY29sb3I6aG92ZXIge1xuICBjb2xvcjogaHNsKDAsIDAlLCA1JSkgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBDYWxpYnJlV2ViLU1lZGl1bSxIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbn1cblxuLmZvbnQtc2l6ZS1zbWFsbGVzdCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLWJpZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLWJpZ2dlc3Qge1xuICBmb250LXNpemU6IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtY29sb3Itc3VjY2VzcyB7XG4gIGNvbG9yOiBoc2woMTE1LCA4MCUsIDM1JSkgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtY29sb3ItdGl0bGUge1xuICBjb2xvcjogJHByaW1hcnktY29sb3ItdGl0bGUgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtY29sb3Itc2VsZWN0ZWQge1xuICBjb2xvcjogJHByaW1hcnktY29sb3Itc2VsZWN0ZWQgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtY29sb3ItbWlkZGxlLWdyZXkge1xuICBjb2xvcjogJGdyYXktY29sb3ItbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1jb2xvci1kYW5nZXIge1xuICBjb2xvcjogJHZhbGlkYXRpb24tZXJyb3ItY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lcnJvciB7XG4gIGJvcmRlcjogJGJvcmRlci1lcnJvciAhaW1wb3J0YW50O1xufVxuXG4ubGluZS1oZWlnaHQtbWlkZGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnctMTAge1xuICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTY1IHtcbiAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xufVxuXG4udy01NSB7XG4gIHdpZHRoOiA1NSUgIWltcG9ydGFudDtcbn1cblxuLm10LTA1LCAubXktMDUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnNwaW5uZXItYWJjIHtcbiAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMC4xNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogPT09PT0gYmxvY2stdWkgPT09PT0gKi9cblxuLmJsb2NrVUkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrUGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09IGRyb3Bkb3duID09PT09ICovXG4uZHJvcGRvd24tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuXG4gIC5pY29uLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuMzc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljbi10cmlhbmdsZS5zdmcnKSBuby1yZXBlYXQ7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWF4LWhlaWdodDogMTQuNTYyNXJlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgMC4zMTI1cmVtIDAuOTM3NXJlbSAwIGhzbGFjKCRwcmltYXJ5LWNvbG9yLXRpdGxlLCAwLjA1KSwgMCAwLjMxMjVyZW0gMS44NzVyZW0gMCBoc2xhYygkcHJpbWFyeS1jb2xvci10aXRsZSwgMC4wMSksIDAgMCAwLjYyNXJlbSAwIGhzbGFjKCRwcmltYXJ5LWNvbG9yLXRpdGxlLCAwLjE1KTtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAkZ3JheS1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBib3JkZXI6ICRib3JkZXItZ3JleTtcbiAgfVxuXG4gIGJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWhvdmVyO1xuICB9XG5cbiAgYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXI6ICRib3JkZXItZm9jdXM7XG4gIH1cbn1cblxuLyogPT09PT0gY3VzdG9tIHRleHRhcmVhID09PT09ICovXG5cbi50ZXh0YXJlYS1jb250YWluZXIge1xuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYWMoJGdyYXktY29sb3IsICRvcGFjaXR5LTAyNSk7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWdyZXk7XG4gIH1cblxuICB0ZXh0YXJlYTpob3ZlciB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWhvdmVyO1xuICB9XG5cbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlcjogJGJvcmRlci1mb2N1cztcbiAgfVxufVxuXG4vKiA9PT09PSBjdXN0b20gaW5wdXQgPT09PT0gKi9cblxuLmlucHV0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcblxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYWMoJGdyYXktY29sb3IsICRvcGFjaXR5LTAyNSk7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0OmhvdmVyIHtcbiAgICBib3JkZXI6ICRib3JkZXItaG92ZXI7XG4gIH1cblxuICBpbnB1dDpmb2N1cywgaW5wdXQ6Zm9jdXM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6ICRib3JkZXItZm9jdXM7XG4gIH1cbn1cblxuLyogPT09PT0gY3VzdG9tIGlucHV0IGFwcGVuZCA9PT09PSAqL1xuXG4uaW5wdXQtY29udGFpbmVyLWFwcGVuZCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcblxuICAmOmhvdmVyIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci1ob3ZlcjtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWhvdmVyO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhYygkZ3JheS1jb2xvciwgJG9wYWNpdHktMDI1KTtcbiAgICBib3JkZXI6ICRib3JkZXItZ3JleTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWNvbnRyb2w6Zm9jdXM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6ICRib3JkZXItZm9jdXM7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbDpmb2N1cyArIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci1mb2N1cztcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXM6aG92ZXIgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBib3JkZXI6ICRib3JkZXItZm9jdXM7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBib3JkZXI6ICRib3JkZXItZ3JleTtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhYygkZ3JheS1jb2xvciwgJG9wYWNpdHktMDUpO1xuICAgICAgd2lkdGg6ICRpbnB1dC1oZWlnaHQ7XG5cbiAgICAgIC5pY29uLWluZm8ge1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24taW5mby5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53YXMtdmFsaWRhdGVkIHtcbiAgLmlucHV0LWNvbnRhaW5lci1hcHBlbmQge1xuICAgIC5mb3JtLWNvbnRyb2w6aW52YWxpZCArIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICBib3JkZXI6ICRib3JkZXItZXJyb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2w6dmFsaWQgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXZhbGlkO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT0gY3VzdG9tIGZpbGUgaW5wdXQgPT09PT0gKi9cblxuLmN1c3RvbS1maWxlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcblxuICAuY3VzdG9tLWZpbGUtbGFiZWw6YWZ0ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgfVxuXG4gIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYWMoJGdyYXktY29sb3IsICRvcGFjaXR5LTAyNSk7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWdyZXk7XG4gIH1cblxuICAuY3VzdG9tLWZpbGUtbGFiZWw6aG92ZXIge1xuICAgIGJvcmRlcjogJGJvcmRlci1ob3ZlcjtcbiAgfVxuXG4gIC5jdXN0b20tZmlsZS1sYWJlbDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogJGJvcmRlci1mb2N1cztcbiAgfVxufVxuXG4vKiA9PT09PSBjdXN0b20gY2hlY2tib3ggPT09PT0gKi9cblxuLmN1c3RvbS1jaGVja2JveC1jb250YWluZXIge1xuICAkY2hlY2tib3gtc2l6ZTogMS41cmVtO1xuXG4gIC5jdXN0b20tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogMnJlbTtcblxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gICAgICB3aWR0aDogJGNoZWNrYm94LXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhYygkZ3JheS1jb2xvciwgJG9wYWNpdHktMDI1KTtcbiAgICAgIGJvcmRlcjogJGJvcmRlci1ncmV5O1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci1mb2N1cztcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gICAgICB3aWR0aDogJGNoZWNrYm94LXNpemU7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjE4NzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMTg3NXJlbTtcbiAgICB9XG5cbiAgICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMTg3NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT0gZm9ybSBjb250YWluZXIgPT09PT0gKi9cblxuLmZvcm0tY29udGFpbmVyIHtcbiAgLndhcy12YWxpZGF0ZWQge1xuICAgIC5pbnZhbGlkLWZlZWRiYWNrLCAudGV4dC1kYW5nZXIge1xuICAgICAgY29sb3I6ICR2YWxpZGF0aW9uLWVycm9yLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgICBidXR0b24sIGJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHZhbGlkYXRpb24tc3VjY2Vzcy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sOmludmFsaWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT0gZ2VuZXJhbCBtb2RhbCBzdHlsZXMgID09PT09ICovXG5cbi5tb2RhbC1iYWNrZHJvcCwgLmJsb2NrT3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJHByaW1hcnktY29sb3Itc2VsZWN0ZWQgMCUsICRwcmltYXJ5LWNvbG9yLXRpdGxlIDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNi4yNXJlbSAwIGhzbGFjKCRwcmltYXJ5LWNvbG9yLXNlbGVjdGVkLCAkb3BhY2l0eS0wNSk7XG59XG5cbi5tb2RhbC1jbG9zZSB7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgd2lkdGg6IDMuMTI1cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBoc2xhYygkZ3JheS1jb2xvciwgJG9wYWNpdHktMDUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IGhzbGFjKCRncmF5LWNvbG9yLCAkb3BhY2l0eS0wNzUpO1xuICAgIH1cblxuICAgIC5pY29uLWNsb3NlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09IG5vdGlmaWNhdGlvbiBtb2RhbCA9PT09PSAqL1xuXG4ubW9kYWwtbm90aWZpY2F0aW9uIHtcbiAgJGljb24tc2l6ZTogMi41cmVtO1xuXG4gIC5oZWFkZXItZWxlbWVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1tb2RhbDtcblxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJ1dHRvbi1jb250YWluZXItd2lkdGgge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cblxuICAuaWNvbi1zdWNjZXNzIHtcbiAgICBtaW4taGVpZ2h0OiAkaWNvbi1zaXplO1xuICAgIG1pbi13aWR0aDogJGljb24tc2l6ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tY2hlY2stc3VjY2Vzcy5zdmcnKSBuby1yZXBlYXQ7XG4gIH1cblxuICAuaWNvbi1pbmZvIHtcbiAgICBtaW4taGVpZ2h0OiAkaWNvbi1zaXplO1xuICAgIG1pbi13aWR0aDogJGljb24tc2l6ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24taW5mby5zdmcnKSBuby1yZXBlYXQ7XG4gIH1cblxuICAuaWNvbi1lcnJvciB7XG4gICAgbWluLWhlaWdodDogJGljb24tc2l6ZTtcbiAgICBtaW4td2lkdGg6ICRpY29uLXNpemU7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNuLWVycm9yLnN2ZycpIG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5oYXQtbWVhc3VyZS1pZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiBwcm9wb3J0aW9uIHZhbHVlIHRvIGFzcGVjdCByYXRpbyAxNjo5ICg5IC8gMTYgPSAwLjU2MjUgb3IgNTYuMjUlKSAqL1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmhhdC1tZWFzdXJlLWlmcmFtZSBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLyogPT09PT0gaGlkZGVuIGJ1dHRvbiA9PT09PSAqL1xuXG4uaGlkZGVuLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuXG4gIC5oaWRkZW4tZWxlbWVudCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG4vKiA9PT09PSBjb21wbGFpbnQvb3JkZXIgZGVsZXRlICBtb2RhbD09PT09ICovXG5cbi5tb2RhbC1jb21wbGFpbnQsIC5tb2RhbC1kZWxldGUtb3JkZXIge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNDIuNXJlbTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLmhlYWRlci1lbGVtZW50LWJsYW5rIHtcbiAgICBtaW4taGVpZ2h0OiAkbWVudS1oZWlnaHQ7XG4gIH1cblxuICAuZm9vdGVyLWVsZW1lbnQtYmxhbmsge1xuICAgIG1pbi1oZWlnaHQ6ICRtZW51LWhlaWdodDtcbiAgfVxuXG4gIC5oZWFkZXItZWxlbWVudCB7XG4gICAgaGVpZ2h0OiAkbWVudS1oZWlnaHQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLW1vZGFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1lbGVtZW50IHtcbiAgICBoZWlnaHQ6ICRtZW51LWhlaWdodDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItbW9kYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM0LjcxZGVnLCAkZ3JheS1jb2xvci13aGl0ZSAwJSwgJHdoaXRlIDEwMCUpO1xuXG4gICAgLm5hdi1saXN0LWNvbnRhaW5lciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMC42MjVyZW0gMCBoc2xhYygkZ3JheS1jb2xvci1saWdodCwgMC4wMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlcjogJGJvcmRlci1ncmV5O1xuXG4gICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlLzIpO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItZ3JleTtcblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAwIDAgJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci1ncmV5O1xuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZml0dGluZy12aWRlby1ibG9jayB7XG4gICAgICBoZWlnaHQ6IDUuOTM3NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgYm94LXNoYWRvdzogMCAwLjYyNXJlbSAwLjYyNXJlbSAwIGhzbGFjKGhzbCgyMjEsIDE1JSwgMjElKSwgMC4wMyk7XG4gICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCBoc2xhYygkZ3JheS1jb2xvciwgJG9wYWNpdHktMDc1KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWN1YmljLWJlemllci0wMjtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgLmZpdHRpbmctdmlkZW8tYm94IHtcbiAgICAgICAgaGVpZ2h0OiAzLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICAuZml0dGluZy12aWRlby10aHVtYiB7XG4gICAgICAgICAgd2lkdGg6IDQuNjg3NXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NpemUtcGxheS10aHVtYi5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgLmljb24tcGxheSB7XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tcGxheS5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpdHRpbmctdmlkZW8tdGV4dC1ib3gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1saWdodC1ncmF5LWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PSBvcmRlciBwYWdlID09PT09ICovXG5cbi5vcmRlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhYygkZ3JheS1jb2xvciwgJG9wYWNpdHktMDI1KTtcbn1cblxuLm9yZGVyIHtcbiAgJGljb24td2lkdGg6IDIuODEyNXJlbTtcblxuICAubG9nbyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtaW4taGVpZ2h0OiAxMS4yNXJlbTtcbiAgfVxuXG4gIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTEuMjVyZW07XG4gIH1cblxuICAuaXRlbS1zdGF0dXMtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyNi4zNzVyZW07XG4gIH1cblxuICAuaXRlbS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuaWZyYW1lLWhhdC1zcGlubmVyLCAuaWZyYW1lLWhhdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLml0ZW0tc3RhdHVzIHtcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLXN0YXR1czpsYXN0LWNoaWxkIHtcbiAgICBtaW4taGVpZ2h0OiA5LjQzNzVyZW07XG4gIH1cblxuICAuaWNvbiB7XG4gICAgbWluLXdpZHRoOiAkaWNvbi13aWR0aDtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIH1cblxuICAuaWNvbi1zdGF0dXMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljbi1vcmRlci1zdGF0dXMuc3ZnJykgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmljb24tcGF5bWVudCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNuLXBheW1lbnQtc3RhdHVzLnN2ZycpIG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5pY29uLWRlbGl2ZXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tZGVsaXZlci1zdGF0dXMuc3ZnJykgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmljb24tYWRkcmVzcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNuLWFkZHJlc3Muc3ZnJykgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmljb24tbGluayB7XG4gICAgaGVpZ2h0OiAwLjlyZW07XG4gICAgd2lkdGg6IDAuOXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tb3Blbi1uZXctd2luZG93LnN2ZycpIG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5pY29uLWNhbWVyYSB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tY2FtZXJhLnN2ZycpIG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5pY29uLWV5ZSB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tZXllLXByZXZpZXcuc3ZnJykgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmljb24tbGFzZXJjdXQge1xuICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljbi1lbmdyYXZpbmcuc3ZnJykgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmNhcnQtc3R5bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCBoc2xhYygkZ3JheS1jb2xvciwgMC42NSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuNjI1cmVtIDAgaHNsYWMoJGdyYXktY29sb3ItbGlnaHQsIDAuMDMpO1xuICB9XG5cbiAgLm9yZGVyLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC50YWJsZSB7XG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkIGhzbGFjKCRncmF5LWNvbG9yLCAkb3BhY2l0eS0wNSk7XG4gICAgICB9XG5cbiAgICAgIHRkIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5maXJzdC12YXJpYW50IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLnByaWNlLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjE4NzVyZW07XG4gICAgICB9XG5cbiAgICAgIGRlbCB7XG4gICAgICAgIGNvbG9yOiBoc2xhYygkZ3JheS1jb2xvci1kYXJrLCAkb3BhY2l0eS0wNSkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnN1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgfVxuXG4gICAgICAuc3VtLXRvdGFsIHtcbiAgICAgICAgY29sb3I6IGhzbGFjKCRncmF5LWNvbG9yLWxpZ2h0LCAwLjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52YXJpYW50cy10YWJsZSB7XG4gICAgICAuYnV0dG9uLWNvbnRhaW5lci1waG90byB7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICB3aWR0aDogMy4xMjVyZW07XG5cbiAgICAgICAgLmJvcmRlci1hY3RpdmUge1xuICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIGhzbGFjKGhzbCgxLCAxMDAlLCAzNSUpLCAkb3BhY2l0eS0wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvdG8tdXBsb2FkIHtcbiAgICAgIC5waG90by1ub3QtdXBsb2FkZWQge1xuICAgICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCBoc2xhYyhoc2woMSwgMTAwJSwgMzUlKSwgJG9wYWNpdHktMDUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBoc2xhYygkZ3JheS1jb2xvciwgJG9wYWNpdHktMDI1KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAudXBsb2FkLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1ncmV5O1xuICAgICAgICBiYWNrZ3JvdW5kOiBoc2xhYygkZ3JheS1jb2xvciwgJG9wYWNpdHktMDI1KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tb3JkZXItcC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctc21hbGw7XG4gIH1cblxuICAuYnV0dG9uLW9yZGVyLXAtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1zbWFsbDtcbiAgfVxuXG4gIC5idG4tZ3JvdXAge1xuICAgICYuanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1vcmRlci1jb250YWluZXIge1xuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PSBsb2dpbiBwYWdlID09PT09ICovXG5cbmZvb3RlciB7XG4gICRmbGFnLWhlaWdodDogMC45Mzc1cmVtO1xuICAkZmxhZy13aWR0aDogMS4yNXJlbTtcblxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGhlaWdodDogJG1lbnUtaGVpZ2h0O1xuXG4gIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgfVxuXG4gIC5mbGFnIHtcbiAgICBoZWlnaHQ6ICRmbGFnLWhlaWdodDtcbiAgICB3aWR0aDogJGZsYWctd2lkdGg7XG4gIH1cblxuICAuZmxhZy1zdiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZmxhZy1zdi5qcGcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkZmxhZy13aWR0aCAkZmxhZy1oZWlnaHQ7XG4gIH1cblxuICAuZmxhZy1kYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZmxhZy1kYS5qcGcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkZmxhZy13aWR0aCAkZmxhZy1oZWlnaHQ7XG4gIH1cblxuICAuZmxhZy1lbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZmxhZy1lbi5qcGcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkZmxhZy13aWR0aCAkZmxhZy1oZWlnaHQ7XG4gIH1cbn1cblxuLmxvZ2luIHtcbiAgLmZvcm0sIC5mb3JtLW1vYmlsZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWNvbG9yLWxpZ2h0ZXN0O1xuICB9XG5cbiAgLmZvcm0tZGVza3RvcCB7XG4gICAgd2lkdGg6IDM2LjI1cmVtO1xuICAgIGhlaWdodDogMjUuODc1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMC4zMTI1cmVtIDEuODc1cmVtIDAgaHNsYWMoJGdyYXktY29sb3ItbWlkZGxlLCAwLjE1KTtcbiAgfVxuXG4gIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAuaWNvbi1hcnJvdy1sb2dpbiB7XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tYXJyb3ctcmlnaHQtd2hpdGUuc3ZnJykgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmljb24tZW1haWwge1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljbi1lbWFpbC5zdmcnKSBuby1yZXBlYXQ7XG4gIH1cblxuICAuaWNvbi1waG9uZSB7XG4gICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tcGhvbmUuc3ZnJykgbm8tcmVwZWF0O1xuICB9XG59XG5cbi8qID09PT09IGhlYWRlciA9PT09PSAqL1xuXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGhlaWdodDogJG1lbnUtaGVpZ2h0O1xuXG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIGhzbGFjKCRncmF5LWNvbG9yLCAwLjY1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAuNjI1cmVtIDAgaHNsYWMoJGdyYXktY29sb3ItbGlnaHQsIDAuMDMpO1xuXG4gIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICB3aWR0aDogOC41NjI1cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkbXlhYmMtbG9nby11cmw7XG4gIH1cblxuICAuaWNvbi1sb2dvdXQge1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tbG9nb3V0LnN2ZycpIG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5pY29uLWFycm93LWJhY2sge1xuICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNuLWFycm93LXJpZ2h0LWJsYWNrLnN2ZycpIG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIH1cblxuICAuaGVhZGVyLW1vYmlsZSB7XG4gICAgLnNjcmVlbi1zaXplIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1lbnUtaGVpZ2h0fSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM0LjcxZGVnLCAkZ3JheS1jb2xvci13aGl0ZSAwJSwgJHdoaXRlIDEwMCUpO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cblxuICAgIC5uYXYtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmljb24tbWVudSB7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tbWVudS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB9XG5cbiAgICAuaWNvbi1tZW51LWNsb3NlIHtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljbi1tZW51LWNsb3NlLnN2ZycpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lci1tIHtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWJsYW5rIHtcbiAgaGVpZ2h0OiAkbWVudS1oZWlnaHQ7XG59XG5cbi8qID09PT09IHRvb2x0aXAgPT09PT0gKi9cbi50b29sdGlwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50b29sdGlwLWlubmVyIHtcbiAgICBjb2xvcjogJGdyYXktY29sb3ItbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSA7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWdyZXk7XG4gICAgYm94LXNoYWRvdzogMCAwLjMxMjVyZW0gMC42MjVyZW0gMCBoc2xhYygkZ3JheS1jb2xvci1saWdodCwgMC4wNSksIDAgMC4xMjVyZW0gMS4yNXJlbSAwIGhzbGFjKCRncmF5LWNvbG9yLWxpZ2h0LCAwLjA1KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogMjByZW07XG4gICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gIH1cblxuICAucHJldmlldy1jb250YWluZXIge1xuICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICB3aWR0aDogMTIuNXJlbTtcbiAgfVxufVxuXG4uZm9udC1jb2xvci1ncmF5LW1pZGRsZSB7XG4gIGNvbG9yOiAkZ3JheS1jb2xvci1taWRkbGUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT0gY3JvcHBlciA9PT09PSAqL1xuXG4uY3JvcHBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PSBvdmVycmlkZXMgYW5kIHJlLXVzZSBvZiBib29zdHJhcCBzdHlsaW5nID09PT09ICovXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkNhbGlicmVXZWItUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IFwiU3VwZXJpb3JUaXRsZS1CbGFja1wiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzO1xuXG4kc3BhY2VyOiAwLjYyNXJlbTtcbiRzcGFjZXJzOiAoMDowKTtcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAkc3BhY2VyczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoXG4gICAgJGk6ICgkaSAqICRzcGFjZXIpXG4gICkpO1xufVxuXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwic2Vjb25kYXJ5XCI6IGhzbGFjKCRncmF5LWNvbG9yLCAkb3BhY2l0eS0wNSksXG4gIFwiaW5mb1wiOiAkcHJpbWFyeS1jb2xvcixcbiAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LWNvbG9yLFxuICBcImxpZ2h0XCI6IGhzbGFjKCRncmF5LWNvbG9yLCAkb3BhY2l0eS0wMjUpLFxuICBcImRhcmtcIjogJHByaW1hcnktY29sb3ItdGl0bGUsXG4gIFwid2hpdGVuZXNzXCI6ICR3aGl0ZSxcbiAgXCJzdWNjZXNzXCI6ICR2YWxpZGF0aW9uLXN1Y2Nlc3MtY29sb3IsXG4pO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgeGw6IDEzNjBweCxcbik7XG5cbiRncmVlbjogJHZhbGlkYXRpb24tc3VjY2Vzcy1jb2xvcjtcbiRyZWQ6ICR2YWxpZGF0aW9uLWVycm9yLWNvbG9yO1xuIiwiOjotd2Via2l0LXNjcm9sbGJhcixcbjo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCxcbjo6LXdlYmtpdC1zY3JvbGxiYXI6dmVydGljYWwge1xuICB3aWR0aDogJHNjcm9sbC1iYXItc2l6ZTtcbiAgaGVpZ2h0OiAkc2Nyb2xsLWJhci1zaXplO1xuXG4gICY6aW5jcmVtZW50LFxuICAmOmRlY3JlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6c3RhcnQ6aW5jcmVtZW50LFxuICAmOmVuZDpkZWNyZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGFjKCRncmF5LWNvbG9yLWRhcmssICRvcGFjaXR5LTA1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHNvbGlkIDAuMjVyZW0gdHJhbnNwYXJlbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYWMoJGdyYXktY29sb3ItZGFyaywgJG9wYWNpdHktMDc1KTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1jb2xvci1kYXJrO1xuICB9XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWwge1xuICB3aWR0aDogMC41cmVtOztcbiAgaGVpZ2h0OiAzMyU7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMC41cmVtO1xuICB3aWR0aDogMzMlO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpZGUtbW9kYWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufSIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjYuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmIHtcbiAgICAgIGxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRjdXN0b20tc2VsZWN0LWJnIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBQb3BwZXIgaXMgZW5hYmxlZCwgcmVzZXQgdGhlIGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX0gbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6ICRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvKiA9PT09PSBoZWFkZXIgPT09PT0gKi9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBtZCkge1xuICBoZWFkZXIge1xuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAzLjg3NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xuICBoZWFkZXIge1xuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA4Ljc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PSBmb290ZXIgPT09PT0gKi9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBzbSkge1xuICBmb290ZXIge1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItbW9kYWw7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBtZCkge1xuICBmb290ZXIge1xuICAgIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgZm9vdGVyIHtcbiAgICAuZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMS41NjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PSBsb2dpbiA9PT09PSAqL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIHNtKSB7XG4gIC5sb2dpbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xuICAubG9naW4tY29udGFpbmVyLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuXG4gIC5sb2dpbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLXVybDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi8qID09PT09IG9yZGVyID09PT09ICovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgbGcpIHtcbiAgLm9yZGVyIHtcbiAgICAubG9nby1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtb3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm9yZGVyIHtcbiAgICAubG9nby1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtb3JkZXItY29sb3ItbGc7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgLm9yZGVyIHtcbiAgICAuaXRlbS1wLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXNtYWxsO1xuICAgIH1cblxuICAgIC5pdGVtLXAtbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXNtYWxsO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLW9yZGVyLXVybDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XG4gIC5vcmRlciB7XG4gICAgLmJ1dHRvbi1vcmRlci1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExLjI1cmVtO1xuICAgIH1cblxuICAgIC5pdGVtLWhhdC1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogMjYuMzc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIHNtKSB7XG4gIC5vcmRlciB7XG4gICAgLm9yZGVyLWxpc3QtY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1vcmRlci1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLml0ZW0taGF0LWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAxN3JlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLml0ZW0tc3RhdHVzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIG1kKSB7XG4gIC5vcmRlciB7XG4gICAgLml0ZW0taGF0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09IGNvbXBsYWludC9vcmRlciBkZWxldGUgbW9kYWw9PT09PSAqL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIG1kKSB7XG4gIC5tb2RhbC1jb21wbGFpbnQsIC5tb2RhbC1kZWxldGUtb3JkZXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAubW9kYWwtbGcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1lbGVtZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb290ZXItZWxlbWVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xuICAubW9kYWwtY29tcGxhaW50LCAubW9kYWwtZGVsZXRlLW9yZGVyIHtcbiAgICAuaGVhZGVyLWVsZW1lbnQge1xuICAgICAgd2lkdGg6IDQyLjVyZW07XG4gICAgfVxuXG4gICAgLmZvb3Rlci1lbGVtZW50IHtcbiAgICAgIHdpZHRoOiA0Mi41cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIHhzKSB7XG4gIC5tb2RhbC1jb21wbGFpbnQsIC5tb2RhbC1kZWxldGUtb3JkZXIge1xuICAgIC5uYXYtbGlzdC1jb250YWluZXIge1xuICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogPT09PT0gbm90aWZpY2F0aW9uIG1vZGFsID09PT09ICovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgbWQpIHtcbiAgLm1vZGFsLW5vdGlmaWNhdGlvbiB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5tb2RhbC1sZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5oZWFkZXItZWxlbWVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAkbWVudS1oZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgLm1vZGFsLW5vdGlmaWNhdGlvbiB7XG4gICAgLm1vZGFsLWxnIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiA0Mi41cmVtO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM0LjcxZGVnLCAjRkNGQ0ZDIDAlLCAjRkZGIDEwMCUpO1xuICAgIH1cblxuICAgIC5oZWFkZXItZWxlbWVudCB7XG4gICAgICBoZWlnaHQ6ICRtZW51LWhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiA9PT09PSBkYXRlcGlja2VyID09PT09ICovXG4uZGF0ZXBpY2tlciB7XG4gIC5kYXRlcGlja2VyLXZpZXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYuZGF0ZXBpY2tlci1pbmxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHRhYmxlIHtcbiAgICAmLnRhYmxlLWNvbmRlbnNlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgdHIge1xuICAgICAgdGQge1xuICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjQzM5NDk0O1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PSBoZWFkZXIgd2l0aCBib290c3RyYXAgdmFyIGRlcGVuZGVuY2llcz09PT09ICovXG5cbmhlYWRlciB7XG4gIC5oZWFkZXItbW9iaWxlIHtcbiAgICB6LWluZGV4OiBjYWxjKCN7JHppbmRleC1tb2RhbH0gLSAxKTtcbiAgfVxufVxuXG4vKiA9PT09PSBibG9jay11aSA9PT09PSAqL1xuXG4uYmxvY2tVSSB7XG4gIHotaW5kZXg6IGNhbGMoI3skemluZGV4LXRvb2x0aXB9ICsgMSkgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT0gYnRuLWhvdmVyID09PT09ICovXG5cbi5idG4taW5mby1hYmMge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkcHJpbWFyeS1jb2xvci10aXRsZSwgJHByaW1hcnktY29sb3ItdGl0bGUsICRwcmltYXJ5LWNvbG9yLWhvdmVyLCAkcHJpbWFyeS1jb2xvci1ob3ZlciwgJHByaW1hcnktY29sb3IsICRwcmltYXJ5LWNvbG9yKTtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnktYWJjIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoaHNsYWMoJGdyYXktY29sb3IsICRvcGFjaXR5LTA1KSwgaHNsYWMoJGdyYXktY29sb3IsICRvcGFjaXR5LTA1KSwgaHNsYWMoJGdyYXktY29sb3IsICRvcGFjaXR5LTA3NSksIGhzbGFjKCRncmF5LWNvbG9yLCAwLjc1KSwgaHNsYWMoJGdyYXktY29sb3IsICRvcGFjaXR5LTEpLCBoc2xhYygkZ3JheS1jb2xvciwgJG9wYWNpdHktMSkpO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi1kYXJrLWFiYyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRwcmltYXJ5LWNvbG9yLXRpdGxlLCAkcHJpbWFyeS1jb2xvci10aXRsZSwgJHByaW1hcnktY29sb3Itc2VsZWN0ZWQsICRwcmltYXJ5LWNvbG9yLXNlbGVjdGVkLCAkcHJpbWFyeS1jb2xvciwgJHByaW1hcnktY29sb3IpO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuLXdoaXRlbmVzcy1hYmMge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkd2hpdGUsICR3aGl0ZSwgJGdyYXktY29sb3ItbGlnaHRlc3QsICRncmF5LWNvbG9yLWxpZ2h0ZXN0LCAkZ3JheS1jb2xvciwgJGdyYXktY29sb3IpO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogPT09PT0gYmxvY2stdWkgPT09PT0gKi9cblxuLmJsb2NrLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGFjKGhzbCgwLCAwJSwgMCUpLCAkb3BhY2l0eS0wNzUpO1xuICBjdXJzb3I6IHdhaXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmJsb2NrLW1zZyB7XG4gIHotaW5kZXg6IDIwMTE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMzAlO1xuICB0b3A6IDQwJTtcbiAgbGVmdDogMzUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBoc2woMCwgMCUsIDAlKTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufSIsIi8qIVxuICogQ3JvcHBlci5qcyB2MS42LjJcbiAqIGh0dHBzOi8vZmVuZ3l1YW5jaGVuLmdpdGh1Yi5pby9jcm9wcGVyanNcbiAqXG4gKiBDb3B5cmlnaHQgMjAxNS1wcmVzZW50IENoZW4gRmVuZ3l1YW5cbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICpcbiAqIERhdGU6IDIwMjQtMDQtMjFUMDc6NDM6MDIuNzMxWlxuICovXG5cbi5jcm9wcGVyLWNvbnRhaW5lciB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNyb3BwZXItY29udGFpbmVyIGltZyB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBpbWFnZS1vcmllbnRhdGlvbjogMGRlZztcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbi5jcm9wcGVyLXdyYXAtYm94LFxuLmNyb3BwZXItY2FudmFzLFxuLmNyb3BwZXItZHJhZy1ib3gsXG4uY3JvcHBlci1jcm9wLWJveCxcbi5jcm9wcGVyLW1vZGFsIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jcm9wcGVyLXdyYXAtYm94LFxuLmNyb3BwZXItY2FudmFzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNyb3BwZXItZHJhZy1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3JvcHBlci1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNyb3BwZXItdmlldy1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiAxcHggc29saWQgIzM5ZjtcbiAgb3V0bGluZS1jb2xvcjogcmdiYSg1MSwgMTUzLCAyNTUsIDAuNzUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyb3BwZXItZGFzaGVkIHtcbiAgYm9yZGVyOiAwIGRhc2hlZCAjZWVlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jcm9wcGVyLWRhc2hlZC5kYXNoZWQtaCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAvIDMpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4uY3JvcHBlci1kYXNoZWQuZGFzaGVkLXYge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDMpO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cblxuLmNyb3BwZXItY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cblxuLmNyb3BwZXItY2VudGVyOjpiZWZvcmUsXG4gIC5jcm9wcGVyLWNlbnRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4uY3JvcHBlci1jZW50ZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogLTNweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDdweDtcbiAgfVxuXG4uY3JvcHBlci1jZW50ZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTNweDtcbiAgICB3aWR0aDogMXB4O1xuICB9XG5cbi5jcm9wcGVyLWZhY2UsXG4uY3JvcHBlci1saW5lLFxuLmNyb3BwZXItcG9pbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyLWZhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jcm9wcGVyLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlmO1xufVxuXG4uY3JvcHBlci1saW5lLmxpbmUtZSB7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cblxuLmNyb3BwZXItbGluZS5saW5lLW4ge1xuICAgIGN1cnNvcjogbnMtcmVzaXplO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtM3B4O1xuICB9XG5cbi5jcm9wcGVyLWxpbmUubGluZS13IHtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNXB4O1xuICB9XG5cbi5jcm9wcGVyLWxpbmUubGluZS1zIHtcbiAgICBib3R0b206IC0zcHg7XG4gICAgY3Vyc29yOiBucy1yZXNpemU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4uY3JvcHBlci1wb2ludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWY7XG4gIGhlaWdodDogNXB4O1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogNXB4O1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1lIHtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIHRvcDogNTAlO1xuICB9XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LW4ge1xuICAgIGN1cnNvcjogbnMtcmVzaXplO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICB0b3A6IC0zcHg7XG4gIH1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtdyB7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgbGVmdDogLTNweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHRvcDogNTAlO1xuICB9XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXMge1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBjdXJzb3I6IHMtcmVzaXplO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgfVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1uZSB7XG4gICAgY3Vyc29yOiBuZXN3LXJlc2l6ZTtcbiAgICByaWdodDogLTNweDtcbiAgICB0b3A6IC0zcHg7XG4gIH1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtbncge1xuICAgIGN1cnNvcjogbndzZS1yZXNpemU7XG4gICAgbGVmdDogLTNweDtcbiAgICB0b3A6IC0zcHg7XG4gIH1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtc3cge1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBjdXJzb3I6IG5lc3ctcmVzaXplO1xuICAgIGxlZnQ6IC0zcHg7XG4gIH1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBjdXJzb3I6IG53c2UtcmVzaXplO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgfVxuICAgIH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gICAgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIHdpZHRoOiA1cHg7XG4gIH1cbiAgICB9XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOWY7XG4gICAgYm90dG9tOiAtNTAlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01MCU7XG4gICAgd2lkdGg6IDIwMCU7XG4gIH1cblxuLmNyb3BwZXItaW52aXNpYmxlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNyb3BwZXItYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUFRTUFBQUFsUFcwaUFBQUFBM05DU1ZRSUNBamI0VS9nQUFBQUJsQk1WRVhNek16Ly8vL1RqUlYyQUFBQUNYQklXWE1BQUFyckFBQUs2d0dDaXcxYUFBQUFISFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JHYVhKbGQyOXlhM01nUTFNMjZMeXlqQUFBQUJGSlJFRlVDSmxqK00vQWdCVmhGLzBQQUg2L0QvSGtEeE9HQUFBQUFFbEZUa1N1UW1DQycpO1xufVxuXG4uY3JvcHBlci1oaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbn1cblxuLmNyb3BwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY3JvcHBlci1tb3ZlIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uY3JvcHBlci1jcm9wIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLWRyYWctYm94LFxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItZmFjZSxcbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLWxpbmUsXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1wb2ludCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4iLCIuc2ltcGxlLWxheW91dCB7XG4gIHNwYW4sIHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAud29yZC1icmVhay1hbGwge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgbWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhhbmsteW91LXBhZ2UtYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhhbmsteW91LXBhZ2UtYmFja2dyb3VuZC11cmw7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAuaWNvbi1sb2dvdHlwZS1kZXNrdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA0LjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMi4zNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tYWJjLWxvZ290eXBlLWRlc2t0b3Auc3ZnJyk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICB9XG5cbiAgICBhLCBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBtZCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG1haW4ge1xuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIG1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1lbGVtZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogMTYuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3AtZGF0ZXMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG9wLWJ1dHRvbnMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkIGhzbCgxNjAsIDcsIDkyKTtcbiAgICA+IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAuc2ltcGxlLWxheW91dC10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/