﻿/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

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

* {
  outline: none; }

html, body {
  padding: 0;
  margin: 0; }

a {
  color: inherit; }

.dimmer {
  background-color: transparent;
  background-color: rgba(0, 0, 0, 0.2);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33000000,endColorstr=#33000000);
  zoom: 1;
  position: fixed;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  display: none;
  z-index: 100;
  cursor: pointer; }

@media (max-width: 480px) {
  .only-large {
    display: none; } }

.only-small {
  display: none; }
  @media (max-width: 480px) {
    .only-small {
      display: inherit; } }

.clear {
  clear: both; }

.hide {
  display: none; }

.popup {
  width: 606px;
  position: absolute;
  top: 50px;
  left: 51px;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  padding: 40px 10px 10px;
  background-color: #fff;
  display: none;
  z-index: 120; }
  @media (max-width: 480px) {
    .popup {
      width: 100%;
      left: 0px;
      height: 440px; } }
  .popup h1 {
    font-size: 24px; }
    @media (max-width: 480px) {
      .popup h1 {
        font-size: 20px; } }
  .popup a.close {
    position: absolute;
    right: 10px;
    top: 10px;
    text-decoration: none;
    width: 20px;
    height: 20px;
    display: block;
    background-image: url(images/close.jpg); }
  .popup .content {
    max-height: 500px;
    overflow-y: auto;
    padding: 0 20px; }
    @media (max-width: 480px) {
      .popup .content {
        height: 370px; } }

.dimmer {
  background-color: transparent;
  background-color: rgba(0, 0, 0, 0.2);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33000000,endColorstr=#33000000);
  zoom: 1;
  position: fixed;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  display: none;
  z-index: 100;
  cursor: pointer; }

body {
  font-family: clan_n,Arial,"Helvetica Neue",Helvetica,sans-serif;
  font-size: 16px;
  line-height: 1.2;
  color: #282d74; }

.wrapper {
  max-width: 1004px;
  margin: 0 auto; }

h1 {
  font-size: 48px;
  margin-top: 0px;
  margin-bottom: 23px; }

h2 {
  font-size: 30px;
  font-weight: 400;
  line-height: 1.1;
  color: #282d74;
  margin-top: 0px; }

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

.row {
  margin-bottom: 15px;
  position: relative; }
  .row:after {
    content: "";
    display: table;
    clear: both; }
  .row .label {
    float: left;
    width: 200px;
    margin-right: 20px;
    display: block;
    margin-top: 10px; }
    .row .label.label-bold {
      font-weight: bold; }
    .row .label.label-full {
      float: none;
      width: 100%; }
    @media (max-width: 480px) {
      .row .label {
        float: none;
        width: 100%;
        margin-right: 0; } }
  .row input[type="text"], .row input[type="email"], .row .radio-container, .row .dropdown, .row .captcha {
    float: left;
    width: calc(100% - 220px); }
    @media (max-width: 480px) {
      .row input[type="text"], .row input[type="email"], .row .radio-container, .row .dropdown, .row .captcha {
        float: none;
        width: 100%; } }
  .row .radio-container {
    padding-top: 10px; }

.captcha-container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0 auto;
  border-bottom: 1px solid #4bafff;
  padding-bottom: 40px;
  position: relative; }
  @media (max-width: 480px) {
    .captcha-container {
      flex-wrap: wrap; } }
  .captcha-container span.error {
    top: 14px !important; }
    @media (max-width: 480px) {
      .captcha-container span.error {
        top: 68px !important; } }
  .captcha-container .captcha {
    width: 350px;
    text-align: center; }
    @media (max-width: 768px) {
      .captcha-container .captcha {
        width: 250px; } }
    @media (max-width: 480px) {
      .captcha-container .captcha {
        width: 100%; } }
    .captcha-container .captcha img {
      margin: 0 auto;
      max-width: 270px;
      width: 100%; }
      @media (max-width: 768px) {
        .captcha-container .captcha img {
          max-width: 250px; } }
  .captcha-container .input-captcha {
    width: calc(100% - 350px) !important; }
    @media (max-width: 768px) {
      .captcha-container .input-captcha {
        width: calc(100% - 260px) !important; } }
    @media (max-width: 480px) {
      .captcha-container .input-captcha {
        width: 100% !important; } }

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

p {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2; }

.newsletter-inputs {
  margin-top: 20px; }

.validation-summary-errors ul {
  marign: 0; }

.validation-message {
  display: none; }

.row.error .validation-message {
  display: block;
  padding-left: 220px;
  color: #e00000; }
  .row.error .validation-message.no-padded {
    padding-left: 0;
    margin-bottom: 10px; }
  .row.error .validation-message.captcha-error-message {
    padding-left: 350px;
    margin-bottom: 10px; }
    @media (max-width: 768px) {
      .row.error .validation-message.captcha-error-message {
        padding-left: 260px; } }
    @media (max-width: 480px) {
      .row.error .validation-message.captcha-error-message {
        padding-left: 0px; } }
  @media (max-width: 480px) {
    .row.error .validation-message {
      padding-left: 0px; } }

.captcha-wrapper {
  padding: 40px 0; }

label {
  margin-bottom: 5px;
  color: #282d74;
  display: block; }

input[type="text"], input[type="email"], .dropdown {
  display: block;
  position: relative;
  width: 100%;
  height: 41px;
  padding: 10px 30px 10px 12px;
  font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
  font-size: 16px;
  line-height: 1.2;
  color: #000;
  background-color: #fff;
  background-image: none;
  border: 1px solid #cdcdcd;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
  input[type="text"].blured.valid:not(.input-validation-error), input[type="email"].blured.valid:not(.input-validation-error), .dropdown.blured.valid:not(.input-validation-error) {
    border-color: #b8c41c !important; }
  input[type="text"]:focus, input[type="email"]:focus, .dropdown:focus {
    border-color: #282d74; }
    input[type="text"]:focus.blured.input-validation-error, input[type="email"]:focus.blured.input-validation-error, .dropdown:focus.blured.input-validation-error {
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff4747; }
    input[type="text"]:focus.blured.valid:not(.input-validation-error), input[type="email"]:focus.blured.valid:not(.input-validation-error), .dropdown:focus.blured.valid:not(.input-validation-error) {
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dee85e; }
  input[type="text"] + span.error, input[type="email"] + span.error, .dropdown + span.error {
    display: none; }
  input[type="text"] + span.error + span.valid, input[type="email"] + span.error + span.valid, .dropdown + span.error + span.valid {
    display: none; }
  input[type="text"]:not(.dropdown).input-validation-error.blured + span.error, input[type="email"]:not(.dropdown).input-validation-error.blured + span.error, .dropdown:not(.dropdown).input-validation-error.blured + span.error {
    display: block;
    position: absolute;
    top: 32px;
    right: 10px; }
    input[type="text"]:not(.dropdown).input-validation-error.blured + span.error:before, input[type="email"]:not(.dropdown).input-validation-error.blured + span.error:before, .dropdown:not(.dropdown).input-validation-error.blured + span.error:before {
      content: "\E924";
      color: #e00000;
      font-family: icon !important;
      speak: none;
      font-style: normal;
      font-weight: 400;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  input[type="text"]:not(.dropdown):not(.input-validation-error).blured.valid + span.error + span.valid, input[type="email"]:not(.dropdown):not(.input-validation-error).blured.valid + span.error + span.valid, .dropdown:not(.dropdown):not(.input-validation-error).blured.valid + span.error + span.valid {
    display: block;
    position: absolute;
    top: 14px;
    right: 10px; }
    input[type="text"]:not(.dropdown):not(.input-validation-error).blured.valid + span.error + span.valid:before, input[type="email"]:not(.dropdown):not(.input-validation-error).blured.valid + span.error + span.valid:before, .dropdown:not(.dropdown):not(.input-validation-error).blured.valid + span.error + span.valid:before {
      content: "\E90F";
      color: #b8c41c;
      font-family: icon !important;
      speak: none;
      font-style: normal;
      font-weight: 400;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }

.bordered {
  border-top: 1px solid #4bafff;
  border-bottom: 1px solid #4bafff;
  padding: 40px 0; }

.form-hint {
  text-align: right; }
  .form-hint span {
    display: block; }
    .form-hint span:first-of-type {
      margin-bottom: 10px; }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 10px 27px;
  font-size: 20px;
  line-height: 1.3333333;
  border-radius: 6em;
  color: #fff;
  background: linear-gradient(to bottom, #4bafff 50%, #282d74 50%);
  background-size: 100% 200%;
  background-position: 0 0;
  transition: all .4s ease; }
  .btn:before {
    content: '';
    border: 2px solid transparent;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    border-radius: 6em;
    transition: all .4s ease; }
  .btn:hover {
    color: #fff;
    background-position: 0 100%;
    text-decoration: none;
    outline: 0; }
    .btn:hover:before {
      border-color: #282d74; }

.input-validation-error.blured {
  border-color: #e00000 !important; }

.field-validation-error {
  color: #e00000; }

.checkbox-container {
  font-weight: 400;
  margin-bottom: 0; }
  .checkbox-container .validation-message {
    padding-left: 20px !important;
    margin-bottom: 10px; }
  .checkbox-container .field-validation-error {
    margin-bottom: 10px;
    display: block; }
  .checkbox-container input {
    position: absolute;
    z-index: -1;
    visibility: hidden; }
    .checkbox-container input + label {
      cursor: pointer;
      position: relative;
      padding-left: 20px; }
      .checkbox-container input + label:before {
        transition: border-color .5s ease;
        z-index: 1;
        left: 0;
        top: 0px;
        position: absolute;
        vertical-align: middle;
        background: #fff;
        display: inline-block;
        width: 15px;
        height: 15px;
        border: 1px solid #cdcdcd;
        text-align: center;
        cursor: pointer;
        font-family: icon !important;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        font-size: 0;
        transition: font-size .5s ease;
        line-height: 15px;
        content: "\E90F";
        color: #282d74;
        vertical-align: super; }
    .checkbox-container input:checked + input + label:before {
      border-color: #b8c41c !important;
      font-size: 13px; }
    .checkbox-container input.input-validation-error.blured + input + label:before {
      border-color: #e00000 !important; }

.radio-container {
  position: relative;
  display: flex;
  flex-wrap: nowrap; }
  .radio-container input {
    position: absolute;
    z-index: -1;
    visibility: hidden; }
    .radio-container input + label {
      padding-left: 20px;
      position: relative;
      margin-right: 40px;
      cursor: pointer; }
      @media (max-width: 768px) {
        .radio-container input + label {
          margin-right: 18px; } }
      .radio-container input + label:before {
        content: '';
        transition: border-color .5s ease;
        left: 0;
        top: 1px;
        position: absolute;
        vertical-align: middle;
        background: #fff;
        display: inline-block;
        width: 15px;
        height: 15px;
        border: 1px solid #cdcdcd;
        text-align: center;
        cursor: pointer;
        border-radius: 50%; }
      .radio-container input + label:after {
        content: '';
        border-radius: 50%;
        transition: all .5s ease;
        position: absolute;
        background: #282d74;
        height: 0px;
        width: 0px;
        left: 8px;
        top: 8px; }
    .radio-container input:checked + label:after {
      content: '';
      height: 5px;
      width: 5px;
      left: 5px;
      top: 6px; }
    .radio-container input.valid + label:before {
      border-color: #b8c41c !important; }
    .radio-container input.input-validation-error + label:before {
      border: 1px solid #e00000; }

.select2-selection__arrow {
  background: url("https://cdn.brita.net/.resources/images/select-bg.jpg") #fff no-repeat top 60% right 12px !important;
  height: 39px !important;
  width: 41px !important;
  border-radius: 4px !important; }
  .select2-selection__arrow b {
    display: none !important; }

@media (max-width: 480px) {
  .select2-container {
    width: 100% !important; } }

.select2-selection {
  height: 41px !important;
  border: 1px solid #cdcdcd !important; }

.row.error .select2-selection {
  border: 1px solid #e00000 !important; }

.dropdown.valid.blured:not(.input-validation-error) + span.select2 .select2-selection {
  border: 1px solid #b8c41c !important; }

.select2-selection__rendered {
  line-height: 41px !important;
  padding-left: 12px !important; }

.select2-dropdown {
  padding: 10px 12px;
  font-size: 16px;
  line-height: 1.2;
  border-radius: 4px !important;
  margin-top: 0px !important;
  border: 1px solid #cdcdcd !important; }

.select2-results__option {
  padding: 6px 5px 6px 0 !important;
  margin-bottom: 5px !important; }
  .select2-results__option:hover {
    background-color: #e6e6eb !important; }

.select2-results__option--highlighted {
  background-color: unset !important;
  color: #000 !important; }

.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: unset !important; }
  .select2-container--default .select2-results__option[aria-selected="true"]:hover {
    background-color: #e6e6eb !important; }

.select2-container--default .select2-selection--single {
  border-radius: 4px !important; }

.select2-hidden-accessible {
  width: 0px !important;
  height: 41px !important;
  position: relative !important; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQXBwX0RhdGEvc3JjL3Nhc3MvU3RhbmRhcmQvbWFpbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIkFwcF9EYXRhL3NyYy9zYXNzL1N0YW5kYXJkL21haW4uc2NzcyIsCgkJIkFwcF9EYXRhL3NyYy9zYXNzL2xpYi9fY2xlYXJmaXguc2NzcyIsCgkJIkFwcF9EYXRhL3NyYy9zYXNzL2xpYi9fbWl4aW5zLnNjc3MiLAoJCSJBcHBfRGF0YS9zcmMvc2Fzcy9saWIvX25vcm1hbGl6ZS5zY3NzIiwKCQkiQXBwX0RhdGEvc3JjL3Nhc3MvU3RhbmRhcmQvX3V0aWxzLnNjc3MiLAoJCSJBcHBfRGF0YS9zcmMvc2Fzcy9TdGFuZGFyZC9fcG9wdXAuc2NzcyIsCgkJIkFwcF9EYXRhL3NyYy9zYXNzL1N0YW5kYXJkL19sYXlvdXQuc2NzcyIsCgkJIkFwcF9EYXRhL3NyYy9zYXNzL1N0YW5kYXJkL19mb3Jtcy5zY3NzIiwKCQkiQXBwX0RhdGEvc3JjL3Nhc3MvU3RhbmRhcmQvX2N1c3RvbV9jaGVja2JveGVzLnNjc3MiLAoJCSJBcHBfRGF0YS9zcmMvc2Fzcy9TdGFuZGFyZC9fc2VsZWN0Mi5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFHQUEsNERBQTREO0FBRTVEOzs7O0dBSUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFVO0VBQUcsT0FBTztFQUNqQyxvQkFBb0IsRUFBRSxJQUFJO0VBQUcsT0FBTztFQUNwQyx3QkFBd0IsRUFBRSxJQUFJO0VBQUcsT0FBTyxFQUN6Qzs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7O0dBS0c7QUFFSCxBQUFBLE9BQU87QUFDUCxBQUFBLEtBQUs7QUFDTCxBQUFBLE9BQU87QUFDUCxBQUFBLFVBQVU7QUFDVixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixB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 */