/*! Bootstrap Reboot v4.1.3 (https://getbootstrap.com/) Copyright 2011-2018 The Bootstrap Authors Copyright 2011-2018 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */
*, *::before, *::after { -webkit-box-sizing: border-box; box-sizing: border-box; }

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

@-ms-viewport { width: device-width; }

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

body { margin: 0; font-family: "Proxima Nova", sans-serif; font-size: 0.9375rem; font-weight: 400; line-height: 1.25; color: #454545; text-align: left; background-color: #fff; }

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

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

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

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; }

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: .5rem; margin-left: 0; }

blockquote { margin: 0 0 1rem; }

dfn { font-style: italic; }

b, strong { font-weight: bolder; }

small { font-size: 80%; }

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

sub { bottom: -.25em; }

sup { top: -.5em; }

a { color: #454545; text-decoration: none; background-color: transparent; -webkit-text-decoration-skip: objects; }

a:hover { color: #72bf44; text-decoration: underline; }

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

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

a:not([href]):not([tabindex]):focus { outline: 0; }

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; }

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

button { border-radius: 0; }

button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }

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; }

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

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"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { -webkit-appearance: listbox; }

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: .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-cancel-button, [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; }

/*! Bootstrap Grid v4.1.3 (https://getbootstrap.com/) Copyright 2011-2018 The Bootstrap Authors Copyright 2011-2018 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */
@-ms-viewport { width: device-width; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; -ms-overflow-style: scrollbar; }

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

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

@media (min-width: 576px) { .container { max-width: 540px; } }

@media (min-width: 768px) { .container { max-width: 720px; } }

@media (min-width: 992px) { .container { max-width: 960px; } }

@media (min-width: 1400px) { .container { max-width: 1350px; } }

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

.row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }

.col { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }

.col-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }

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

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

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

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

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

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

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

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

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

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

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

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

.order-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }

.order-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }

.order-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }

.order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }

.order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }

.order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }

.order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }

.order-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }

.order-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }

.order-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }

.order-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }

.order-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }

.order-12 { -webkit-box-ordinal-group: 13; -ms-flex-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 { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-sm-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-sm-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-sm-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-sm-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-sm-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-sm-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-sm-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-sm-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-sm-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-sm-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-sm-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .order-sm-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }
  .order-sm-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-sm-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-sm-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-sm-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-sm-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-sm-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-sm-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-sm-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-sm-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .order-sm-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .order-sm-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }
  .order-sm-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }
  .order-sm-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 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 { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-md-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-md-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-md-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-md-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-md-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-md-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-md-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-md-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-md-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-md-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-md-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .order-md-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }
  .order-md-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-md-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-md-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-md-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-md-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-md-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-md-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-md-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-md-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .order-md-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .order-md-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }
  .order-md-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }
  .order-md-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 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 { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-lg-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-lg-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-lg-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-lg-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-lg-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-lg-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-lg-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-lg-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-lg-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-lg-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-lg-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .order-lg-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }
  .order-lg-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-lg-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-lg-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-lg-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-lg-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-lg-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-lg-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-lg-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-lg-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .order-lg-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .order-lg-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }
  .order-lg-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }
  .order-lg-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 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: 1400px) { .col-xl { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-xl-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-xl-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-xl-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-xl-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-xl-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-xl-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-xl-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-xl-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-xl-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-xl-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-xl-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .order-xl-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }
  .order-xl-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-xl-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-xl-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-xl-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-xl-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-xl-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-xl-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-xl-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-xl-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .order-xl-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .order-xl-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }
  .order-xl-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }
  .order-xl-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 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%; } }

.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: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.d-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; 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: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-sm-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; 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: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-md-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; 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: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-lg-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media (min-width: 1400px) { .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: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-xl-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; 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: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-print-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

.flex-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }

.flex-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }

.flex-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }

.flex-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }

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

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

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

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

.flex-grow-0 { -webkit-box-flex: 0 !important; -ms-flex-positive: 0 !important; flex-grow: 0 !important; }

.flex-grow-1 { -webkit-box-flex: 1 !important; -ms-flex-positive: 1 !important; flex-grow: 1 !important; }

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

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

.justify-content-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }

.justify-content-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }

.justify-content-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }

.justify-content-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }

.justify-content-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }

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

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

.align-items-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }

.align-items-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }

.align-items-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }

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

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

.align-content-center { -ms-flex-line-pack: center !important; align-content: center !important; }

.align-content-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }

.align-content-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }

.align-content-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }

.align-self-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }

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

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

.align-self-center { -ms-flex-item-align: center !important; align-self: center !important; }

.align-self-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }

.align-self-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; }

@media (min-width: 576px) { .flex-sm-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-sm-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-sm-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-sm-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-sm-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-sm-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-sm-fill { -webkit-box-flex: 1 !important; -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-sm-grow-0 { -webkit-box-flex: 0 !important; -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-sm-grow-1 { -webkit-box-flex: 1 !important; -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-sm-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-sm-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-sm-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-sm-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-sm-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-sm-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-sm-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-sm-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-sm-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-sm-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-sm-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-sm-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-sm-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-sm-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-sm-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-sm-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-sm-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-sm-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-sm-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-sm-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-sm-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-sm-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-sm-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-sm-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 768px) { .flex-md-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-md-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-md-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-md-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-md-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-md-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-md-fill { -webkit-box-flex: 1 !important; -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-md-grow-0 { -webkit-box-flex: 0 !important; -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-md-grow-1 { -webkit-box-flex: 1 !important; -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-md-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-md-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-md-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-md-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-md-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-md-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-md-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-md-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-md-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-md-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-md-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-md-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-md-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-md-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-md-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-md-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-md-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-md-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-md-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-md-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-md-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-md-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-md-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-md-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 992px) { .flex-lg-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-lg-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-lg-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-lg-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-lg-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-lg-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-lg-fill { -webkit-box-flex: 1 !important; -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-lg-grow-0 { -webkit-box-flex: 0 !important; -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-lg-grow-1 { -webkit-box-flex: 1 !important; -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-lg-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-lg-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-lg-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-lg-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-lg-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-lg-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-lg-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-lg-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-lg-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-lg-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-lg-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-lg-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-lg-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-lg-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-lg-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-lg-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-lg-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-lg-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-lg-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-lg-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-lg-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-lg-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-lg-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-lg-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 1400px) { .flex-xl-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-xl-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-xl-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-xl-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-xl-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-xl-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-xl-fill { -webkit-box-flex: 1 !important; -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-xl-grow-0 { -webkit-box-flex: 0 !important; -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-xl-grow-1 { -webkit-box-flex: 1 !important; -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-xl-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-xl-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-xl-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-xl-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-xl-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-xl-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-xl-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-xl-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-xl-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-xl-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-xl-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-xl-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-xl-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-xl-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-xl-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-xl-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-xl-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-xl-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-xl-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-xl-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-xl-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-xl-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-xl-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-xl-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !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%; }

.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.slick-arrow { position: absolute; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); z-index: 1; cursor: pointer; }

.slick-arrow.slick-next { right: 0; }

.slick-arrow.slick-prev { left: 0; -webkit-transform: rotate(-180deg) translate(0, -50%); transform: rotate(-180deg) translate(0, -50%); }

.slick-dots li { width: 12px; height: 12px; border: 1px solid #d1d1d1; background-color: #fff; margin: 5px; cursor: pointer; display: inline-block; }

.slick-dots li button { font-size: 0; padding: 0; border: 0; }

.slick-dots li.slick-active, .slick-dots li:hover { background-color: #72bf44; }

body.compensate-for-scrollbar { overflow: hidden; }

.fancybox-active { height: auto; }

.fancybox-is-hidden { left: -9999px; margin: 0; position: absolute !important; top: -9999px; visibility: hidden; }

.fancybox-container { -webkit-backface-visibility: hidden; height: 100%; left: 0; outline: none; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -ms-touch-action: manipulation; touch-action: manipulation; -webkit-transform: translateZ(0); transform: translateZ(0); width: 100%; z-index: 99992; }

.fancybox-container * { -webkit-box-sizing: border-box; box-sizing: border-box; }

.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage { bottom: 0; left: 0; position: absolute; right: 0; top: 0; }

.fancybox-outer { -webkit-overflow-scrolling: touch; overflow-y: auto; }

.fancybox-bg { background: #1e1e1e; opacity: 0; -webkit-transition-duration: inherit; transition-duration: inherit; -webkit-transition-property: opacity; transition-property: opacity; -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg { opacity: .9; -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar, .fancybox-toolbar, .fancybox-caption, .fancybox-navigation .fancybox-button { direction: ltr; opacity: 0; position: absolute; -webkit-transition: opacity .25s ease, visibility 0s ease .25s; transition: opacity .25s ease, visibility 0s ease .25s; visibility: hidden; z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption, .fancybox-show-nav .fancybox-navigation .fancybox-button { opacity: 1; -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s; transition: opacity .25s ease 0s, visibility 0s ease 0s; visibility: visible; }

.fancybox-infobar { color: #ccc; font-size: 13px; -webkit-font-smoothing: subpixel-antialiased; height: 44px; left: 0; line-height: 44px; min-width: 44px; mix-blend-mode: difference; padding: 0 10px; pointer-events: none; top: 0; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fancybox-toolbar { right: 0; top: 0; }

.fancybox-stage { direction: ltr; overflow: visible; -webkit-transform: translateZ(0); transform: translateZ(0); z-index: 99994; }

.fancybox-is-open .fancybox-stage { overflow: hidden; }

.fancybox-slide { -webkit-backface-visibility: hidden; /* Using without prefix would break IE11 */ display: none; height: 100%; left: 0; outline: none; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: absolute; text-align: center; top: 0; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; white-space: normal; width: 100%; z-index: 99994; }

.fancybox-slide::before { content: ''; display: inline-block; font-size: 0; height: 100%; vertical-align: middle; width: 0; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next { display: block; }

.fancybox-slide--image { overflow: hidden; padding: 44px 0; }

.fancybox-slide--image::before { display: none; }

.fancybox-slide--html { padding: 6px; }

.fancybox-content { background: #fff; display: inline-block; margin: 0; max-width: 100%; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: relative; text-align: left; vertical-align: middle; }

.fancybox-slide--image .fancybox-content { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); -webkit-backface-visibility: hidden; background: transparent; background-repeat: no-repeat; background-size: 100% 100%; left: 0; max-width: none; overflow: visible; padding: 0; position: absolute; top: 0; -webkit-transform-origin: top left; transform-origin: top left; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content { cursor: -webkit-zoom-out; cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content { cursor: -webkit-zoom-in; cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content { cursor: -webkit-grab; cursor: grab; }

.fancybox-is-grabbing .fancybox-content { cursor: -webkit-grabbing; cursor: grabbing; }

.fancybox-container [data-selectable='true'] { cursor: text; }

.fancybox-image, .fancybox-spaceball { background: transparent; border: 0; height: 100%; left: 0; margin: 0; max-height: none; max-width: none; padding: 0; position: absolute; top: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; }

.fancybox-spaceball { z-index: 1; }

.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--iframe .fancybox-content { height: 100%; overflow: visible; padding: 0; width: 100%; }

.fancybox-slide--video .fancybox-content { background: #000; }

.fancybox-slide--map .fancybox-content { background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content { background: #fff; }

.fancybox-video, .fancybox-iframe { background: transparent; border: 0; display: block; height: 100%; margin: 0; overflow: hidden; padding: 0; width: 100%; }

/* Fix iOS */
.fancybox-iframe { left: 0; position: absolute; top: 0; }

.fancybox-error { background: #fff; cursor: default; max-width: 400px; padding: 40px; width: 100%; }

.fancybox-error p { color: #444; font-size: 16px; line-height: 20px; margin: 0; padding: 0; }

/* Buttons */
.fancybox-button { background: rgba(30, 30, 30, 0.6); border: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; cursor: pointer; display: inline-block; height: 44px; margin: 0; padding: 10px; position: relative; -webkit-transition: color .2s; transition: color .2s; vertical-align: top; visibility: inherit; width: 44px; }

.fancybox-button, .fancybox-button:visited, .fancybox-button:link { color: #ccc; }

.fancybox-button:hover { color: #fff; }

.fancybox-button:focus { outline: none; }

.fancybox-button.fancybox-focus { outline: 1px dotted; }

.fancybox-button[disabled], .fancybox-button[disabled]:hover { color: #888; cursor: default; outline: none; }

/* Fix IE11 */
.fancybox-button div { height: 100%; }

.fancybox-button svg { display: block; height: 100%; overflow: visible; position: relative; width: 100%; }

.fancybox-button svg path { fill: currentColor; stroke-width: 0; }

.fancybox-button--play svg:nth-child(2), .fancybox-button--fsenter svg:nth-child(2) { display: none; }

.fancybox-button--pause svg:nth-child(1), .fancybox-button--fsexit svg:nth-child(1) { display: none; }

.fancybox-progress { background: #ff5268; height: 2px; left: 0; position: absolute; right: 0; top: 0; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0; transform-origin: 0; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transition-timing-function: linear; transition-timing-function: linear; z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small { background: transparent; border: 0; border-radius: 0; color: #ccc; cursor: pointer; opacity: .8; padding: 8px; position: absolute; right: -12px; top: -44px; z-index: 401; }

.fancybox-close-small:hover { color: #fff; opacity: 1; }

.fancybox-slide--html .fancybox-close-small { color: currentColor; padding: 10px; right: 0; top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content { overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small { display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button { background-clip: content-box; height: 100px; opacity: 0; position: absolute; top: calc(50% - 50px); width: 70px; }

.fancybox-navigation .fancybox-button div { padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left { left: 0; left: env(safe-area-inset-left); padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right { padding: 31px 6px 31px 26px; right: 0; right: env(safe-area-inset-right); }

/* Caption */
.fancybox-caption { background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(rgba(0, 0, 0, 0))); background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%); bottom: 0; color: #eee; font-size: 14px; font-weight: 400; left: 0; line-height: 1.5; padding: 75px 44px 25px 44px; pointer-events: none; right: 0; text-align: center; z-index: 99996; }

.fancybox-caption--separate { margin-top: -50px; }

.fancybox-caption__body { max-height: 50vh; overflow: auto; pointer-events: all; }

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited { color: #ccc; text-decoration: none; }

.fancybox-caption a:hover { color: #fff; text-decoration: underline; }

/* Loading indicator */
.fancybox-loading { -webkit-animation: fancybox-rotate 1s linear infinite; animation: fancybox-rotate 1s linear infinite; background: transparent; border: 4px solid #888; border-bottom-color: #fff; border-radius: 50%; height: 50px; left: 50%; margin: -25px 0 0 -25px; opacity: .7; padding: 0; position: absolute; top: 50%; width: 50px; z-index: 99999; }

@-webkit-keyframes fancybox-rotate { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes fancybox-rotate { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated { -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1); transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next { opacity: 0; -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current { opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(1.5, 1.5, 1.5); transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0.5, 0.5, 0.5); transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous { opacity: 0; -webkit-transform: rotate(-360deg); transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next { opacity: 0; -webkit-transform: rotate(360deg); transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current { opacity: 1; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current { opacity: 1; -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous { -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next { -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) { .fancybox-slide { padding-left: 6px; padding-right: 6px; }
  .fancybox-slide--image { padding: 6px 0; }
  .fancybox-close-small { right: -6px; }
  .fancybox-slide--image .fancybox-close-small { background: #4e4e4e; color: #f2f4f6; height: 36px; opacity: 1; padding: 6px; right: 0; top: 0; width: 36px; }
  .fancybox-caption { padding-left: 12px; padding-right: 12px; } }

/* Share */
.fancybox-share { background: #f4f4f4; border-radius: 3px; max-width: 90%; padding: 30px; text-align: center; }

.fancybox-share h1 { color: #222; font-size: 35px; font-weight: 700; margin: 0 0 20px 0; }

.fancybox-share p { margin: 0; padding: 0; }

.fancybox-share__button { border: 0; border-radius: 3px; display: inline-block; font-size: 14px; font-weight: 700; line-height: 40px; margin: 0 5px 10px 5px; min-width: 130px; padding: 0 15px; text-decoration: none; -webkit-transition: all .2s; transition: all .2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; }

.fancybox-share__button:visited, .fancybox-share__button:link { color: #fff; }

.fancybox-share__button:hover { text-decoration: none; }

.fancybox-share__button--fb { background: #3b5998; }

.fancybox-share__button--fb:hover { background: #344e86; }

.fancybox-share__button--pt { background: #bd081d; }

.fancybox-share__button--pt:hover { background: #aa0719; }

.fancybox-share__button--tw { background: #1da1f2; }

.fancybox-share__button--tw:hover { background: #0d95e8; }

.fancybox-share__button svg { height: 25px; margin-right: 7px; position: relative; top: -1px; vertical-align: middle; width: 25px; }

.fancybox-share__button svg path { fill: #fff; }

.fancybox-share__input { background: transparent; border: 0; border-bottom: 1px solid #d7d7d7; border-radius: 0; color: #5d5b5b; font-size: 14px; margin: 10px 0 0 0; outline: none; padding: 10px 15px; width: 100%; }

/* Thumbs */
.fancybox-thumbs { background: #ddd; bottom: 0; display: none; margin: 0; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding: 2px 2px 4px 2px; position: absolute; right: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); top: 0; width: 212px; z-index: 99995; }

.fancybox-thumbs-x { overflow-x: auto; overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs { display: block; }

.fancybox-show-thumbs .fancybox-inner { right: 212px; }

.fancybox-thumbs__list { font-size: 0; height: 100%; list-style: none; margin: 0; overflow-x: hidden; overflow-y: auto; padding: 0; position: absolute; position: relative; white-space: nowrap; width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list { overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar { width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track { background: #fff; border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 10px; }

.fancybox-thumbs__list a { -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: rgba(0, 0, 0, 0.1); background-position: center center; background-repeat: no-repeat; background-size: cover; cursor: pointer; float: left; height: 75px; margin: 2px; max-height: calc(100% - 8px); max-width: calc(50% - 4px); outline: none; overflow: hidden; padding: 0; position: relative; -webkit-tap-highlight-color: transparent; width: 100px; }

.fancybox-thumbs__list a::before { border: 6px solid #ff5268; bottom: 0; content: ''; left: 0; opacity: 0; position: absolute; right: 0; top: 0; -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); z-index: 99991; }

.fancybox-thumbs__list a:focus::before { opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before { opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) { .fancybox-thumbs { width: 110px; }
  .fancybox-show-thumbs .fancybox-inner { right: 110px; }
  .fancybox-thumbs__list a { max-width: calc(100% - 10px); } }

.scroll-wrapper { overflow: hidden !important; padding: 0 !important; position: relative; }

.scroll-wrapper > .scroll-content { border: none !important; -webkit-box-sizing: content-box !important; box-sizing: content-box !important; height: auto; left: 0; margin: 0; max-height: none; max-width: none !important; overflow: scroll !important; padding-right: 25px; position: relative !important; top: 0; width: auto !important; }

.scroll-wrapper > .scroll-content::-webkit-scrollbar { height: 0; width: 0; }

.scroll-wrapper.scroll--rtl { direction: rtl; }

.scroll-element { -webkit-box-sizing: content-box; box-sizing: content-box; display: none; }

.scroll-element div { -webkit-box-sizing: content-box; box-sizing: content-box; }

.scroll-element .scroll-bar, .scroll-element .scroll-arrow { cursor: default; }

.scroll-element.scroll-x.scroll-scrollx_visible, .scroll-element.scroll-y.scroll-scrolly_visible { display: block; }

.scroll-textarea { border: 1px solid #cccccc; border-top-color: #999999; }

.scroll-textarea > .scroll-content { overflow: hidden !important; }

.scroll-textarea > .scroll-content > textarea { border: none !important; -webkit-box-sizing: border-box; box-sizing: border-box; height: 100% !important; margin: 0; max-height: none !important; max-width: none !important; overflow: scroll !important; outline: none; padding: 2px; position: relative !important; top: 0; width: 100% !important; }

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar { height: 0; width: 0; }

.scrollbar > .scroll-element, .scrollbar > .scroll-element div { border: none; margin: 0; padding: 0; position: absolute; z-index: 1; }

.scrollbar > .scroll-element div { display: block; height: 100%; left: 0; top: 0; width: 100%; }

.scrollbar > .scroll-element.scroll-x { bottom: 2px; height: 4px; left: 0; width: 100%; }

.scrollbar > .scroll-element.scroll-y { height: 100%; right: 2px; top: 0; width: 4px; }

.scrollbar > .scroll-element .scroll-element_outer { overflow: hidden; }

.scrollbar > .scroll-element .scroll-element_track { background-color: #e0e0e0; }

.scrollbar > .scroll-element .scroll-bar { background-color: #72bf44; }

.scrollbar > .scroll-element:hover .scroll-bar { background-color: #72bf44; }

.scrollbar > .scroll-element.scroll-draggable .scroll-bar { background-color: #72bf44; }

.scrollbar > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -12px; }

.scrollbar > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -12px; }

.scrollbar > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -12px; }

.scrollbar > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -12px; }

@-webkit-keyframes bounce { from, 20%, 53%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% { -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce { from, 20%, 53%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% { -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce { -webkit-animation-name: bounce; animation-name: bounce; -webkit-transform-origin: center bottom; transform-origin: center bottom; }

@-webkit-keyframes flash { from, 50%, to { opacity: 1; }
  25%, 75% { opacity: 0; } }

@keyframes flash { from, 50%, to { opacity: 1; }
  25%, 75% { opacity: 0; } }

.flash { -webkit-animation-name: flash; animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse { -webkit-animation-name: pulse; animation-name: pulse; }

@-webkit-keyframes rubberBand { from { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% { -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% { -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% { -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% { -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% { -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand { from { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% { -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% { -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% { -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% { -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% { -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand { -webkit-animation-name: rubberBand; animation-name: rubberBand; }

@-webkit-keyframes shake { from, to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake { from, to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake { -webkit-animation-name: shake; animation-name: shake; }

@-webkit-keyframes headShake { 0% { -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% { -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% { -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% { -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% { -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% { -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake { 0% { -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% { -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% { -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% { -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% { -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% { -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake { -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-name: headShake; animation-name: headShake; }

@-webkit-keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% { -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% { -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% { -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to { -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% { -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% { -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% { -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to { -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing { -webkit-transform-origin: top center; transform-origin: top center; -webkit-animation-name: swing; animation-name: swing; }

@-webkit-keyframes tada { from { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada { from { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada { -webkit-animation-name: tada; animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% { -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% { -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% { -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% { -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% { -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes wobble { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% { -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% { -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% { -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% { -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% { -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.wobble { -webkit-animation-name: wobble; animation-name: wobble; }

@-webkit-keyframes jello { from, 11.1%, to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% { -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% { -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% { -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% { -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% { -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% { -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }

@keyframes jello { from, 11.1%, to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% { -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% { -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% { -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% { -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% { -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% { -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }

.jello { -webkit-animation-name: jello; animation-name: jello; -webkit-transform-origin: center; transform-origin: center; }

@-webkit-keyframes heartBeat { 0% { -webkit-transform: scale(1);
    transform: scale(1); }
  14% { -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% { -webkit-transform: scale(1);
    transform: scale(1); }
  42% { -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% { -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes heartBeat { 0% { -webkit-transform: scale(1);
    transform: scale(1); }
  14% { -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% { -webkit-transform: scale(1);
    transform: scale(1); }
  42% { -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% { -webkit-transform: scale(1);
    transform: scale(1); } }

.heartBeat { -webkit-animation-name: heartBeat; animation-name: heartBeat; -webkit-animation-duration: 1.3s; animation-duration: 1.3s; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }

@-webkit-keyframes bounceIn { from, 20%, 40%, 60%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% { -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% { -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% { -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to { opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn { from, 20%, 40%, 60%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% { -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% { -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% { -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to { opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn { -webkit-animation-duration: 0.75s; animation-duration: 0.75s; -webkit-animation-name: bounceIn; animation-name: bounceIn; }

@-webkit-keyframes bounceInDown { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% { -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% { -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInDown { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% { -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% { -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInDown { -webkit-animation-name: bounceInDown; animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% { -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% { -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInLeft { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% { -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% { -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInLeft { -webkit-animation-name: bounceInLeft; animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% { -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% { -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInRight { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% { -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% { -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInRight { -webkit-animation-name: bounceInRight; animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% { -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% { -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% { -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% { -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp { -webkit-animation-name: bounceInUp; animation-name: bounceInUp; }

@-webkit-keyframes bounceOut { 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut { 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut { -webkit-animation-duration: 0.75s; animation-duration: 0.75s; -webkit-animation-name: bounceOut; animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown { 20% { -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% { opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown { 20% { -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% { opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown { -webkit-animation-name: bounceOutDown; animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft { 20% { opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft { 20% { opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft { -webkit-animation-name: bounceOutLeft; animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight { 20% { opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight { 20% { opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight { -webkit-animation-name: bounceOutRight; animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp { 20% { -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% { opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp { 20% { -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% { opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp { -webkit-animation-name: bounceOutUp; animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

@-webkit-keyframes fadeInDown { from { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown { from { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig { from { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDownBig { from { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDownBig { -webkit-animation-name: fadeInDownBig; animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft { from { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeft { from { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig { from { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeftBig { from { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeftBig { -webkit-animation-name: fadeInLeftBig; animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight { from { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRight { from { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig { from { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRightBig { from { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRightBig { -webkit-animation-name: fadeInRightBig; animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig { from { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUpBig { from { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUpBig { -webkit-animation-name: fadeInUpBig; animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut { from { opacity: 1; }
  to { opacity: 0; } }

@keyframes fadeOut { from { opacity: 1; }
  to { opacity: 0; } }

.fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown { -webkit-animation-name: fadeOutDown; animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig { -webkit-animation-name: fadeOutDownBig; animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft { -webkit-animation-name: fadeOutLeft; animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig { -webkit-animation-name: fadeOutLeftBig; animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight { -webkit-animation-name: fadeOutRight; animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig { -webkit-animation-name: fadeOutRightBig; animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp { -webkit-animation-name: fadeOutUp; animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig { -webkit-animation-name: fadeOutUpBig; animation-name: fadeOutUpBig; }

@-webkit-keyframes flip { from { -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% { -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% { -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% { -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to { -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip { from { -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% { -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% { -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% { -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to { -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip { -webkit-backface-visibility: visible; backface-visibility: visible; -webkit-animation-name: flip; animation-name: flip; }

@-webkit-keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInX; animation-name: flipInX; }

@-webkit-keyframes flipInY { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInY; animation-name: flipInY; }

@-webkit-keyframes flipOutX { from { -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX { from { -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX { -webkit-animation-duration: 0.75s; animation-duration: 0.75s; -webkit-animation-name: flipOutX; animation-name: flipOutX; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }

@-webkit-keyframes flipOutY { from { -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY { from { -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY { -webkit-animation-duration: 0.75s; animation-duration: 0.75s; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipOutY; animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn { from { -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% { -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% { -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes lightSpeedIn { from { -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% { -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% { -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.lightSpeedIn { -webkit-animation-name: lightSpeedIn; animation-name: lightSpeedIn; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut { from { opacity: 1; }
  to { -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut { from { opacity: 1; }
  to { -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut { -webkit-animation-name: lightSpeedOut; animation-name: lightSpeedOut; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn { from { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateIn { from { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateIn { -webkit-animation-name: rotateIn; animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownLeft { -webkit-animation-name: rotateInDownLeft; animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownRight { -webkit-animation-name: rotateInDownRight; animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpLeft { -webkit-animation-name: rotateInUpLeft; animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpRight { -webkit-animation-name: rotateInUpRight; animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut { from { -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut { from { -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut { -webkit-animation-name: rotateOut; animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft { -webkit-animation-name: rotateOutDownLeft; animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight { -webkit-animation-name: rotateOutDownRight; animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft { -webkit-animation-name: rotateOutUpLeft; animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight { -webkit-animation-name: rotateOutUpRight; animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge { 0% { -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% { -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% { -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to { -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge { 0% { -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% { -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% { -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to { -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge { -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-name: hinge; animation-name: hinge; }

@-webkit-keyframes jackInTheBox { from { opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% { -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% { -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to { opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes jackInTheBox { from { opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% { -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% { -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to { opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

.jackInTheBox { -webkit-animation-name: jackInTheBox; animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn { from { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes rollIn { from { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.rollIn { -webkit-animation-name: rollIn; animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut { -webkit-animation-name: rollOut; animation-name: rollOut; }

@-webkit-keyframes zoomIn { from { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }

@keyframes zoomIn { from { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }

.zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn; }

@-webkit-keyframes zoomInDown { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown { -webkit-animation-name: zoomInDown; animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft { -webkit-animation-name: zoomInLeft; animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight { -webkit-animation-name: zoomInRight; animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp { -webkit-animation-name: zoomInUp; animation-name: zoomInUp; }

@-webkit-keyframes zoomOut { from { opacity: 1; }
  50% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to { opacity: 0; } }

@keyframes zoomOut { from { opacity: 1; }
  50% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to { opacity: 0; } }

.zoomOut { -webkit-animation-name: zoomOut; animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown { -webkit-animation-name: zoomOutDown; animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft { -webkit-animation-name: zoomOutLeft; animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight { -webkit-animation-name: zoomOutRight; animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp { -webkit-animation-name: zoomOutUp; animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown { -webkit-animation-name: slideInDown; animation-name: slideInDown; }

@-webkit-keyframes slideInLeft { from { -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft { from { -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft { -webkit-animation-name: slideInLeft; animation-name: slideInLeft; }

@-webkit-keyframes slideInRight { from { -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight { from { -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight { -webkit-animation-name: slideInRight; animation-name: slideInRight; }

@-webkit-keyframes slideInUp { from { -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp { from { -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp { -webkit-animation-name: slideInUp; animation-name: slideInUp; }

@-webkit-keyframes slideOutDown { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown { -webkit-animation-name: slideOutDown; animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft { -webkit-animation-name: slideOutLeft; animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight { -webkit-animation-name: slideOutRight; animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp { -webkit-animation-name: slideOutUp; animation-name: slideOutUp; }

.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

.animated.delay-1s { -webkit-animation-delay: 1s; animation-delay: 1s; }

.animated.delay-2s { -webkit-animation-delay: 2s; animation-delay: 2s; }

.animated.delay-3s { -webkit-animation-delay: 3s; animation-delay: 3s; }

.animated.delay-4s { -webkit-animation-delay: 4s; animation-delay: 4s; }

.animated.delay-5s { -webkit-animation-delay: 5s; animation-delay: 5s; }

.animated.fast { -webkit-animation-duration: 800ms; animation-duration: 800ms; }

.animated.faster { -webkit-animation-duration: 500ms; animation-duration: 500ms; }

.animated.slow { -webkit-animation-duration: 2s; animation-duration: 2s; }

.animated.slower { -webkit-animation-duration: 3s; animation-duration: 3s; }

@media (print), (prefers-reduced-motion: reduce) { .animated { -webkit-animation-duration: 1ms !important; animation-duration: 1ms !important; -webkit-transition-duration: 1ms !important; transition-duration: 1ms !important; -webkit-animation-iteration-count: 1 !important; animation-iteration-count: 1 !important; } }

@font-face { font-family: 'Proxima Nova'; src: url("../font/Proxima Nova Thin.otf"); font-weight: 100; font-style: normal; }

@font-face { font-family: 'Proxima Nova'; src: url("../font/Proxima Nova Light.otf"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Proxima Nova'; src: url("../font/Proxima Nova Regular.otf"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'Proxima Nova'; src: url("../font/Proxima Nova Semibold.otf"); font-weight: 600; font-style: normal; }

@font-face { font-family: 'Proxima Nova'; src: url("../font/Proxima Nova Bold.otf"); font-weight: 700; font-style: normal; }

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

* { min-width: 0; }

a { text-decoration: none; -webkit-text-decoration-skip-ink: none; text-decoration-skip-ink: none; outline: none !important; }

a:hover { text-decoration: none; }

input::-ms-clear { display: none; }

.clearfix:before, .clearfix:after { content: "."; display: block; height: 0; overflow: hidden; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }

input { outline: none; font-family: "Proxima Nova", sans-serif; }

:focus { outline: none !important; }

textarea { max-width: 100%; resize: none; }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; }

input[type='number'] { -moz-appearance: textfield; }

ul { padding: 0; margin: 0; list-style-type: none; }

svg { fill: #b0bec5; }

svg.active, svg:hover { fill: #72bf44; }

svg.youtube:hover, svg.youtube.active { fill: #ff4342; }

svg.instagram:hover, svg.instagram.active { fill: #d932ac; }

svg.facebook:hover, svg.facebook.active { fill: #1e5a99; }

svg.telegram:hover, svg.telegram.active { fill: #32aae7; }

svg.viber:hover, svg.viber.active { fill: #7d3daf; }

.main { overflow: hidden; }

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

.mh-100 { min-height: 100%; }

.mask { position: fixed; width: 100%; height: 100%; left: 0; top: 99px; background-color: #222427; opacity: 0.5; z-index: 4; display: none; cursor: pointer; }

.mask.open { display: block; }

.fixed .mask { top: 60px; }

.btn { height: 42px; border: 2px solid #72bf44; cursor: pointer; color: #72bf44; font-size: 12px; font-weight: 700; line-height: 18px; padding: 0 80px 0 30px; text-transform: uppercase; position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; white-space: nowrap; max-width: 100%; vertical-align: middle; -webkit-transition: background 1s, color 1s; transition: background 1s, color 1s; background-position: 100%; background-size: 500%; background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #72bf44), color-stop(50%, transparent)); background-image: linear-gradient(90deg, #72bf44 50%, transparent 50%); }

.btn:hover { color: #fff; background-position: 0; background-color: #72bf44; }

.btn input { width: 100%; height: 100%; border: 0; background-color: transparent; padding: 0; cursor: pointer; text-align: left; color: inherit; font-weight: inherit; text-transform: inherit; }

.btn svg { position: absolute; right: 30px; top: -50px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); -webkit-transition: top 1s; transition: top 1s; fill: #fff; }

.btn:hover svg { top: 50%; }

.btn:after { content: ""; position: absolute; right: 30px; top: 50%; width: 30px; height: 2px; background-color: #72bf44; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); -webkit-transition: right 1s; transition: right 1s; }

.btn:hover:after { color: #fff; right: -30px; }

.btn .ajax-loader { background: url("../svg/loader.svg"); background-size: cover; width: 30px; height: 30px; top: calc(50% - 15px); right: 25px; position: absolute; opacity: 0; }

.btn .ajax-loader.is-active { opacity: 1; }

.btn .ajax-loader.is-active + svg { opacity: 0; }

.btn.white { border-color: #fff; color: #fff; background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(50%, transparent)); background-image: linear-gradient(90deg, #fff 50%, transparent 50%); }

.btn.white:after { background-color: #fff; }

.btn.white:hover { background-color: #fff; color: #72bf44; }

.btn.white svg { fill: #72bf44; }

.btn.btn-mini { border: none; padding-left: 0; background-color: #fff; background-image: none; }

.btn.btn-mini:after { background-color: #fff; }

.btn.btn-mini svg { fill: #72bf44; }

.btn.btn-mini:hover { background-image: none; color: #72bf44; }

.btn.btn-mini:hover svg { fill: #72bf44; }

.btn.btn-icon svg { top: 50%; fill: #72bf44; -webkit-transition: all 0.5s; transition: all 0.5s; }

.btn.btn-icon::after { display: none; }

.btn.btn-icon:hover svg { fill: #fff; }

.btn.loader svg { top: 50%; fill: #72bf44; -webkit-transition: fill 1s; transition: fill 1s; }

.btn.loader:after { display: none; }

.btn.loader:hover svg { fill: #fff; }

.screen-reader-response, .wpcf7-response-output, .wpcf7-not-valid-tip { display: none !important; }

.animated-modal { overflow: hidden; -webkit-transform: translateY(-50px); transform: translateY(-50px); -webkit-transition: all 0.7s; transition: all 0.7s; }

.fancybox-slide--current .animated-modal { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }

.fancybox-slide--html .fancybox-close-small { color: #000; -webkit-transition: all 1s; transition: all 1s; padding: 0; width: 20px; height: 20px; top: 5px; right: 5px; }

.fancybox-slide--html .fancybox-close-small:hover { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.title { color: #454545; font-size: 30px; text-transform: uppercase; position: relative; margin: 50px 0; font-weight: 100; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: end; -ms-flex-align: end; align-items: end; }

.title:before { content: attr(data-shadow); color: #eef5f9; font-size: 60px; font-weight: 700; text-transform: uppercase; position: absolute; left: 0; bottom: -10px; overflow: hidden; display: inline-block; white-space: nowrap; }

.title span { position: relative; z-index: 1; }

.title span.bold { font-weight: 600; }

.title.red { color: #ff6666; }

.js-particle canvas { background-color: #72bf44; position: absolute; width: 100%; height: 100%; z-index: -1; }

.list { font-size: 14px; }

.list li { margin-bottom: 20px; position: relative; padding-left: 50px; }

.list li:before { content: ""; position: absolute; left: 0; width: 30px; height: 1px; background-color: #454545; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.list span { font-weight: 600; }

.nav-arrow { width: 52px; height: 52px; background-color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; cursor: pointer; }

.nav-arrow:hover { background-color: #72bf44; }

.nav-arrow:hover svg { fill: #fff; }

.nav-arrow.nav-next { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.nav-arrow.green { background-color: #72bf44; border: 2px solid #72bf44; }

.nav-arrow.green svg { fill: #fff; }

.nav-arrow.green:hover { background-color: #fff; }

.nav-arrow.green:hover svg { fill: #72bf44; }

.main { padding-right: 100px; }

.zoomImg { cursor: crosshair; }

.description { font-size: 14px; line-height: 24px; }

.description ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; padding-bottom: 20px; }

.description ul li { padding-left: 50px; padding-bottom: 5px; position: relative; }

.description ul li:before { position: absolute; left: 0; top: 12px; width: 30px; height: 1px; background-color: #454545; content: ""; }

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

.description .alignright { float: right; padding: 15px 0 15px 15px; }

.description .alignrleft { float: left; padding: 15px 15px 15px 0; }

.breadcrumbs { border-bottom: 2px solid #eceff1; }

.breadcrumbs ul { font-size: 0; white-space: nowrap; overflow: auto; padding: 15px 0 25px; }

.breadcrumbs ul li { font-size: 14px; display: inline-block; color: #72bf44; position: relative; white-space: nowrap; font-weight: 700; padding-right: 30px; }

.breadcrumbs ul li a { color: #8b8b8b; font-weight: 400; }

.breadcrumbs ul li::before { width: 6px; height: 6px; background-color: #72bf44; display: inline-block; content: ""; position: absolute; right: 12px; top: 6px; }

.breadcrumbs ul li:last-child { padding-right: 0; }

.breadcrumbs ul li:last-child::before { display: none; }

.pagination { border-top: 1px solid #f5f5f5; padding-top: 40px; }

.pagination .page-numbers { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.pagination .page-numbers li span, .pagination .page-numbers li a { min-width: 42px; margin-left: 10px; min-height: 42px; border: 2px solid #f5f5f5; background-color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; }

.pagination .page-numbers li span:hover, .pagination .page-numbers li span.current, .pagination .page-numbers li a:hover, .pagination .page-numbers li a.current { background-color: #72bf44; color: #fff; border-color: #72bf44; }

.pagination .page-numbers li span:hover svg, .pagination .page-numbers li span.current svg, .pagination .page-numbers li a:hover svg, .pagination .page-numbers li a.current svg { fill: #fff; }

.pagination .page-numbers li span.prev svg, .pagination .page-numbers li a.prev svg { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

hr { border: none; font-size: 0; border-top: 2px solid #b0bec5; margin: 35px 0; }

@media (max-width: 767.98px) { .breadcrumbs ul { padding: 15px 0 15px; }
  .mask { top: 60px; }
  .main { padding-right: 0; }
  .title { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; text-align: center; }
  .title .btn { margin-top: 15px; }
  .title::before { display: none; } }

.header-top__title { color: #72bf44; font-size: 12px; font-weight: 300; text-transform: uppercase; height: 39px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header-bottom__logo { position: absolute; top: -5px; height: 70px; -webkit-transition: all 0.5s; transition: all 0.5s; z-index: 6; }

.header-bottom { background-color: #fafafa; position: relative; border-top: 1px solid #eceff1; border-bottom: 1px solid #eceff1; height: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 15px; }

.header-top { position: relative; height: 39px; }

.header-top__account { position: absolute; right: 0; top: 0; }

.account-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: #72bf44; color: #ffffff; font-size: 12px; font-weight: 600; width: 200px; height: 39px; text-transform: uppercase; border: 2px solid #72bf44; -webkit-transition: background-color 0.5s, color 0.5s; transition: background-color 0.5s, color 0.5s; }

.account-link svg { fill: #ffffff; margin-right: 20px; -webkit-transition: fill 0.5s; transition: fill 0.5s; }

.account-link:hover { background-color: transparent; color: #72bf44; }

.account-link:hover svg { fill: #72bf44; }

.header-bottom__menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; padding-left: 112px; }

.header-bottom__menu li { display: inline-block; padding-right: 50px; padding-top: 5px; position: relative; }

.header-bottom__menu li:last-child { padding-right: 0; }

.header-bottom__menu li.active a, .header-bottom__menu li a:hover { position: relative; }

.header-bottom__menu li.active a::before, .header-bottom__menu li a:hover::before { content: ""; width: 85%; position: absolute; left: 50%; bottom: -5px; height: 2px; background-color: #72bf44; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

.header-bottom__menu a { font-size: 14px; font-weight: 600; text-transform: uppercase; }

.header-bottom__search { position: absolute; right: 0; top: 10px; border: 1px solid #eceff1; background-color: #ffffff; width: 15%; -webkit-transition: width 0.5s; transition: width 0.5s; }

.header-bottom__form { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.header-bottom__form input { border: 0; height: 38px; font-size: 12px; font-weight: 600; padding-left: 20px; text-transform: uppercase; width: 100%; }

.header-bottom__form input::-webkit-input-placeholder { color: #8b8b8b; opacity: 1; }

.header-bottom__form input::-moz-placeholder { color: #8b8b8b; opacity: 1; }

.header-bottom__form input:-ms-input-placeholder { color: #8b8b8b; opacity: 1; }

.header-bottom__form input::-ms-input-placeholder { color: #8b8b8b; opacity: 1; }

.header-bottom__form input::placeholder { color: #8b8b8b; opacity: 1; }

.header-bottom__form button { background-color: #fff; border: 0; padding: 0 20px; cursor: pointer; -ms-flex-negative: 0; flex-shrink: 0; }

.header-menu__account { margin: 20px 10px 50px; }

.header-menu__account .account-link { width: 100%; }

.header-menu__search { border: 1px solid #eceff1; margin: 20px 10px 0; }

.header-bottom__mmenu { display: block; width: 30px; height: 19px; -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; position: relative; z-index: 2; left: 15px; }

.header-bottom__mmenu span { display: block; position: absolute; height: 3px; width: 100%; background-color: #72bf44; opacity: 1; left: 0; -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out; }

.header-bottom__mmenu span:nth-child(1) { top: 0; }

.header-bottom__mmenu span:nth-child(2) { top: 8px; }

.header-bottom__mmenu span:nth-child(3) { top: 16px; }

.header-bottom__mmenu.open span:nth-child(1) { top: 8px; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.header-bottom__mmenu.open span:nth-child(2) { opacity: 0; left: -60px; }

.header-bottom__mmenu.open span:nth-child(3) { top: 8px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }

.fixed { padding-top: 60px; }

.fixed .header-bottom__logo { -webkit-transform: scale(0.6); transform: scale(0.6); }

.fixed .header-bottom { position: fixed; top: 0; left: 0; width: calc(100% - 100px); z-index: 3; }

.header-menu { height: 100%; max-width: 300px; width: 100%; max-height: 100%; overflow: auto; position: fixed; left: -300px; z-index: 11; background-color: #fafafa; -webkit-transition: left 0.3s; transition: left 0.3s; }

.header-menu.open { left: 0; }

.header-menu__menu li { border-bottom: 1px solid #e5e5e5; }

.header-menu__menu li a { display: block; color: #454545; font-weight: 600; -webkit-transition: margin ease .5s; transition: margin ease .5s; padding: 10px 15px; }

.header-menu__menu li:hover a { margin-left: 20px; }

.header-menu__social ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; }

@media (max-width: 1399.98px) { .header-bottom__form { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .header-bottom__search { width: 42px; }
  .header-bottom__search input { padding: 0; width: 0; }
  .header-bottom__search button { padding: 0; }
  .header-bottom__search:not(.active):hover { background-color: #72bf44; }
  .header-bottom__search:not(.active):hover svg { fill: #fff; }
  .header-bottom__search:not(.active):hover button { background-color: #72bf44; }
  .header-bottom__search.active { width: 250px; }
  .header-bottom__search.active .header-bottom__form { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .header-bottom__search.active input { padding-left: 20px; width: 100%; }
  .header-bottom__search.active button { padding: 0 20px; }
  .header-bottom__menu li { padding-right: 15px; }
  .header-bottom__menu a { font-size: 13px; } }

@media (max-width: 991.98px) { .header-menu { top: 99px; }
  .header-bottom__logo { text-align: center; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
  .fixed .header-bottom__logo { -webkit-transform: translate(-50%, 0) scale(0.6); transform: translate(-50%, 0) scale(0.6); }
  .fixed .header-menu { top: 60px; } }

@media (max-width: 767.98px) { .header-menu { top: 60px; }
  .header-bottom__logo { -webkit-transform: translate(-50%, 0) scale(0.6); transform: translate(-50%, 0) scale(0.6); }
  .header-bottom { position: fixed; top: 0; left: 0; width: 100%; z-index: 2; }
  body { padding-top: 60px; } }

.footer { margin-top: 40px; position: relative; }

.footer__particle { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; }

.footer__bottom { color: #cde2c1; font-size: 12px; border-top: 1px solid #81c784; padding: 20px 0; }

.footer__copy { padding: 10px 0; }

.footer__copy a { text-decoration: underline; text-transform: uppercase; color: #fff; }

.footer__copy a:hover { text-decoration: none; }

.footer__slogan { color: #ffffff; font-size: 18px; font-weight: 700; text-transform: uppercase; }

.footer__wolfstudio a { color: #cde2c1; text-decoration: none; font-weight: 300; }

.footer__wolfstudio a:hover { color: #fff; }

.footer__wolfstudio span { padding-left: 5px; text-decoration: underline; }

.sidebar { width: 100px; position: fixed; top: 0; right: 0; height: 100%; z-index: 5; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; text-align: center; }

.sidebar:after { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background-color: #fafafa; content: ""; z-index: 1; }

.sidebar__language { text-transform: uppercase; text-align: center; padding-top: 12px; font-weight: 600; -webkit-transition: padding 0.5s; transition: padding 0.5s; position: relative; z-index: 3; }

.dropdown__title { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; cursor: pointer; }

.dropdown__title.open svg { -webkit-transform: rotate(360deg); transform: rotate(360deg); }

.dropdown__title svg { margin-left: 10px; -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; }

.dropdown__title:hover, .dropdown__title.open { color: #72bf44; }

.dropdown__title:hover svg, .dropdown__title.open svg { fill: #72bf44; }

.dropdown { position: relative; }

.dropdown__content { display: none; position: absolute; left: 25px; top: 100%; padding-top: 5px; }

.sidebar__contact { margin-top: auto; }

.sidebar__contact a { position: relative; display: block; padding: 55px 0; cursor: pointer; -webkit-transition: background-color 0.25s; transition: background-color 0.25s; z-index: 2; }

.sidebar__contact a:after { position: absolute; top: 0; left: calc(50% - 20px); width: 40px; height: 1px; content: ""; background-color: #dddddd; -webkit-transition: background-color 0.25s; transition: background-color 0.25s; }

.sidebar__contact a:hover, .sidebar__contact a.active { background-color: #72bf44; }

.sidebar__contact a:hover svg, .sidebar__contact a.active svg { fill: #fff; }

.sidebar__contact a:hover:after, .sidebar__contact a.active:after { background-color: #72bf44; }

.sidebar__call { position: absolute; overflow: hidden; width: 962px; -webkit-box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.1); box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.1); background-color: #ffffff; bottom: 0; right: -962px; -webkit-transition: right 0.5s; transition: right 0.5s; padding: 40px 40px 20px; text-align: left; z-index: 1; }

.js-sidebarCall.active + .sidebar__call { right: 100%; }

.sidebar__social { margin-top: 50%; position: relative; z-index: 3; }

.sidebar__social li { padding: 30px 0; }

.fixed .sidebar__language { padding-top: 23px; }

.call__title { color: #454545; font-weight: 700; text-transform: uppercase; }

.call__description { color: #8b8b8b; padding-top: 5px; margin-bottom: 30px; }

.call__input, .call__btn { margin-bottom: 20px; }

.call__input label { color: #72bf44; font-size: 12px; font-weight: 700; text-transform: uppercase; margin-bottom: 10px; }

.call__input input { height: 42px; border: 1px solid #d1d1d1; font-size: 14px; padding-left: 20px; width: 100%; }

.call__input input.wpcf7-not-valid { border: 1px solid #f34840; }

.footer__item { color: #ffffff; font-size: 14px; text-transform: uppercase; text-align: right; padding: 15px 0; }

.footer__item a { color: #ffffff; }

.footer__item a:hover { text-decoration: underline; }

.footer__item.bold { font-weight: 700; }

.footer__block { padding: 35px 0; }

.footer__top { width: 52px; height: 52px; border: 1px solid #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; cursor: pointer; }

.footer__top svg { fill: #fff; }

.footer__top:hover { background-color: #fff; }

.footer__top:hover svg { fill: #72bf44; }

.header-bottom__language { position: relative; right: 15px; z-index: 2; font-weight: 600; text-transform: uppercase; }

.modal-success { padding: 30px; width: 428px; display: none; }

.modal-success__block { border: 2px solid #72bf44; padding: 60px 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }

.modal-success__title { font-size: 18px; font-weight: 700; text-transform: uppercase; padding-top: 35px; padding-bottom: 10px; }

.modal-success__open { color: #8b8b8b; font-size: 12px; font-weight: 400; padding-top: 15px; }

.modal-success__description { color: #8b8b8b; font-size: 14px; font-weight: 400; }

@media (max-width: 1399.98px) { .sidebar__call { width: 850px; }
  .footer__bottom { text-align: center; padding: 10px 0; } }

@media (max-width: 991.98px) { .sidebar__call { width: 650px; }
  .footer__block, .footer__item { text-align: center; }
  .footer__top { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin: 30px 0; } }

@media (max-width: 767.98px) { .footer__slogan { padding-bottom: 15px; }
  .dropdown__content { left: 0; } }

.slider .slick-dots { position: absolute; left: 0; width: 100%; text-align: right; bottom: 60px; padding: 0 10%; }

.slider__block { position: relative; display: block; }

.slider__image { width: 100%; height: 856px; background-position: 50%; background-size: cover; max-height: calc(100vh - 60px - 56px); }

.slider__caption { position: absolute; left: 0; width: 100%; height: 100%; top: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.slider__info { position: relative; padding: 0 0 0 80px; }

.slider__info:before { content: ""; width: 380px; height: 380px; border: 6px solid #72bf44; background-color: #ffffff; opacity: 0.4; position: absolute; left: 0; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); max-width: 100%; }

.slider__title, .slider__description { position: relative; z-index: 2; }

.slider__title { text-shadow: 0 0 6px rgba(0, 0, 0, 0.1); color: #72bf44; font-size: 56px; font-weight: 700; text-transform: uppercase; }

.slider__description { margin-top: 15px; text-shadow: 0 0 6px rgba(0, 0, 0, 0.1); color: #454545; font-size: 24px; font-weight: 600; padding-left: 24px; position: relative; min-height: 68px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.slider__description:before { position: absolute; content: ""; width: 2px; height: 68px; background-color: #72bf44; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); left: 0; top: 50%; }

@media (max-width: 767.98px) { .slider__info { padding: 0 0 0 30px; }
  .slider__info:before { width: 280px; height: 280px; }
  .slider__title { font-size: 40px; }
  .slider__description { font-size: 17px; }
  .slider__description:before { height: 45px; } }

.special { padding-top: 60px; padding-bottom: 30px; }

.special .owl-dots { padding: 0; right: 0; bottom: 50%; width: 20px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.special__block { padding: 0 112px; }

.special__image { position: relative; }

.special__footer { color: #8b8b8b; font-size: 14px; padding-top: 20px; }

.special__title { color: #ff6666; font-size: 18px; font-weight: 700; text-transform: uppercase; padding-bottom: 30px; position: relative; }

.special__title:before { content: attr(data-index); position: absolute; left: -75px; top: 0; color: #72bf44; font-size: 18px; font-weight: 400; }

.special__title:after { content: ""; position: absolute; left: -40px; top: 10px; width: 24px; height: 1px; background-color: #72bf44; }

.special__description { color: #8b8b8b; font-size: 14px; }

.special__caption { margin-top: 40px; padding-top: 40px; border-top: 1px dotted #b0bec5; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.special__old { color: #8b8b8b; font-size: 16px; font-weight: 700; text-decoration: line-through; }

.special__old span { font-weight: 400; font-size: 14px; padding-left: 5px; }

.special__new { color: #ff6666; font-size: 24px; font-weight: 700; }

.special__new span { font-size: 18px; font-weight: 400; padding-left: 5px; }

.special__nav { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; right: 0; bottom: 0; }

.special__slider .slick-dots { position: absolute; right: 10px; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; }

.special__item { padding: 0 15px; }

@media (max-width: 1399.98px) { .special__block { margin-top: 50px; padding: 0 75px; } }

@media (max-width: 991.98px) { .special__block { padding: 0; margin-top: 50px; }
  .special__title::before, .special__title::after { display: none; } }

.popular { position: relative; margin-top: 100px; margin-bottom: 30px; }

.popular__right { position: absolute; width: 100%; height: calc(100% - 5px); right: 0; padding: 0; top: 5px; z-index: -1; }

.popular__slider { background-color: #ffffff; }

.popular__item { padding: 0 0 0 15px; }

.popular__block { display: block; border: 2px solid #fafafa; padding: 35px 30px 72px; }

.popular__block:hover { border-color: #72bf44; padding-bottom: 30px; }

.popular__block:hover .popular__caption { display: block; }

.popular__name { padding-bottom: 15px; }

.popular__name span, .popular__name a { text-transform: uppercase; font-weight: 600; font-size: 14px; height: 35px; overflow: hidden; display: block; }

.popular__description { margin-bottom: 15px; color: #8b8b8b; font-size: 14px; font-weight: 400; height: 54px; overflow: hidden; }

.popular__price { margin-bottom: 35px; font-weight: 700; font-size: 18px; color: #72bf44; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }

.popular__price span { font-size: 14px; font-weight: 400; padding-left: 5px; }

.popular__price .old { color: #8b8b8b; font-size: 16px; text-decoration: line-through; padding-right: 10px; }

.popular__price .new { color: #ff6666; }

.popular__image { padding: 20px 0 50px; text-align: center; display: block; }

.popular__image img { margin: 0 auto; }

.popular__caption { display: none; }

.popular__caption .btn { display: -webkit-box; display: -ms-flexbox; display: flex; }

.popular__particle { position: absolute; width: 100%; height: 100%; left: 0; top: 0; }

.popular__nav { position: absolute; right: 15px; top: calc(50% - 40px); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.popular__nav .nav-arrow { background-color: transparent; border: 1px solid #fff; margin: 10px 0; }

.popular__nav .nav-arrow svg { fill: #fff; }

.popular__nav .nav-arrow:hover { background-color: #fff; }

.popular__nav .nav-arrow:hover svg { fill: #72bf44; }

.popular__btn { position: absolute; right: 15px; bottom: 80px; }

.popular__counter { font-size: 18px; color: #fff; position: absolute; left: 85px; top: calc(50% - 40px); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.popular__counter span { font-size: 36px; font-weight: 700; }

@media (max-width: 1399.98px) { .popular__counter { left: 55px; } }

@media (max-width: 991.98px) { .popular__block { padding: 35px 30px 0; border-color: transparent; }
  .popular__block .popular__caption { display: block; }
  .popular__block:hover { padding-bottom: 0; border-color: transparent; }
  .popular__counter { left: 45px; } }

.news { position: relative; padding-top: 20px; background-color: #fafafa; margin-top: 130px; margin-bottom: 30px; }

.news__slider { padding: 0 30px; }

.news__item { text-align: right; position: relative; padding: 0 15px; }

.news__image { position: absolute; right: 0; padding: 0 15px; z-index: -1; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.news__image img { margin-left: auto; }

.news__image:before { content: ""; position: absolute; left: 15px; top: 0; width: calc(100% - 30px); height: 100%; background-color: rgba(255, 255, 255, 0.7); }

.news__block { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 80px 30% 80px 0; }

.news__caption { margin-top: auto; }

.news__title { padding-bottom: 30px; }

.news__title a { font-size: 24px; font-weight: 700; text-transform: uppercase; }

.news__description { font-size: 14px; padding-bottom: 55px; }

.popular__item { padding: 0 0 0 15px; }

.news__slider { width: 100%; }

@media (max-width: 1399.98px) { .news__block { padding: 80px 15% 80px 0; } }

@media (max-width: 767.98px) { .news__block { padding: 30px 15px; } }

@media (max-width: 575.98px) { .news__block { padding: 30px 0; }
  .news__item { text-align: center; } }

.about { padding-top: 30px; padding-bottom: 80px; }

.about__title { color: #72bf44; font-size: 30px; font-weight: 700; text-transform: uppercase; padding-bottom: 25px; }

.about__description { -webkit-columns: 2; -moz-columns: 2; columns: 2; }

.about__block { background-color: rgba(255, 255, 255, 0.9); padding: 75px 0 50px 110px; }

.about__full { position: relative; overflow: hidden; padding: 50px 0; }

.about__image { position: absolute; left: 0; top: 0; z-index: -1; }

@media (max-width: 1399.98px) { .about__block { padding: 40px; } }

@media (max-width: 767.98px) { .about__description { -webkit-columns: 1; -moz-columns: 1; columns: 1; }
  .about__full { padding: 0; }
  .about__block { padding: 15px 30px; } }

.success { margin: 60px 0; position: relative; padding: 160px 0; }

.success__particle { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.success__number { text-align: center; color: #ffffff; font-size: 48px; font-weight: 700; text-transform: uppercase; padding-bottom: 20px; }

.success__description { font-size: 16px; font-weight: 300; text-align: center; color: #ffffff; }

.success__description span { display: block; font-weight: 700; }

.success__title { font-size: 30px; font-weight: 300; color: #ffffff; text-transform: uppercase; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; }

.success__title span { font-size: 48px; font-weight: 700; }

.success__title:before { position: absolute; width: 2px; height: 126px; background-color: rgba(255, 255, 255, 0.5); right: 44px; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); content: ""; }

.success__block { position: relative; text-transform: uppercase; }

.success__separator { background-color: rgba(255, 255, 255, 0.5); position: absolute; height: 34px; width: 2px; right: -15px; -webkit-transform: rotate(25deg); transform: rotate(25deg); top: 10px; }

@media (max-width: 1399.98px) { .success { padding: 60px 0; }
  .success__title { text-align: center; padding-bottom: 50px; }
  .success__title::before { position: absolute; width: 126px; height: 2px; top: calc(100% - 25px); left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); } }

@media (max-width: 991.98px) { .success__number { padding-bottom: 0; }
  .success__separator { display: none; }
  .success__block { padding-bottom: 25px; } }

.seo { padding: 90px 0; }

.seo__title { padding-bottom: 40px; }

.seo__title h1 { color: #454545; font-size: 30px; font-weight: 300; text-transform: uppercase; margin: 0; padding: 0; }

.seo__scrollbar { max-height: 353px; }

.seo__video { position: relative; max-width: 470px; margin: 10px auto; }

.seo__video video { width: 100%; }

.seo__video video:hover + .seo__video-control { opacity: 1; }

.seo__video-control { width: 90px; height: 90px; background-color: rgba(0, 0, 0, 0.2); position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); border-radius: 100px; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

.seo__video-control.playing { opacity: 0; }

.seo__video-control span { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; width: 24px; height: 32px; }

.seo__video-control.paused span { border-top: 16px solid transparent; border-left: 24px solid #fff; border-bottom: 16px solid transparent; padding-left: 5px; position: relative; right: -5px; }

.seo__video-control.playing span { border-right: 8px solid #fff; border-left: 8px solid #fff; }

.seo__video-control:hover { opacity: 1; }

.seo__video-control:hover span { border-left-color: #72bf44; border-right-color: #72bf44; }

@media (max-width: 991.98px) { .seo__video { margin-top: 50px; } }

.about__top { position: relative; padding-bottom: 15px; }

.about__top__image { width: 100%; height: 400px; background-size: cover; background-position: 50%; max-height: calc(100vh - 60px - 56px); }

.about__top__caption { position: absolute; left: 0; width: 100%; height: 100%; top: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; z-index: 1; }

.about__top__title { text-shadow: 0 0 6px rgba(0, 0, 0, 0.1); color: #454545; font-size: 56px; font-weight: 700; text-transform: uppercase; padding-left: 81px; }

.about__top__title:before { content: ""; width: 204px; height: 204px; border: 6px solid #72bf44; background-color: #ffffff; opacity: 0.4; position: absolute; left: 0; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); max-width: 100%; z-index: -1; }

@media (max-width: 767.98px) { .about__top__title { font-size: 40px; padding-left: 30px; }
  .about__top__title:before { left: 15px; width: 150px; height: 150px; } }

.about__about { padding: 60px 0; }

.about__about__full { position: relative; overflow: hidden; padding: 50px 0; }

.about__about__title h1 { margin: 0; color: #72bf44; font-size: 30px; font-weight: 700; text-transform: uppercase; padding: 0 0 25px; }

.about__about__block { background-color: rgba(255, 255, 255, 0.9); padding: 35px 0 35px 110px; }

.about__about__image { position: absolute; left: 0; top: 0; z-index: -1; }

@media (max-width: 1399.98px) { .about__about__block { padding: 35px 35px 0; } }

@media (max-width: 767.98px) { .about__about__full { padding: 0; }
  .about__about__block { padding: 15px 30px; } }

.founders { padding-top: 1px; padding-bottom: 120px; }

.founders__block { position: relative; padding-top: 20px; }

.founders__info { height: 100%; width: 100%; padding-left: 20px; padding-top: 55px; padding-right: 44px; position: relative; margin-top: 60px; }

.founders__info:before { content: ""; position: absolute; right: 0; top: 0; width: calc(100% + 100px); height: 100%; border: 4px solid #72bf44; }

.founders__image { position: relative; z-index: 1; }

.founders__name { color: #454545; font-size: 24px; font-weight: 700; text-transform: uppercase; padding-bottom: 5px; }

.founders__sub-name { padding-top: 5px; padding-bottom: 15px; color: #72bf44; font-size: 12px; font-weight: 700; text-transform: uppercase; }

.founders__description { padding-top: 15px; }

@media (max-width: 991.98px) { .founders__block { padding: 0; }
  .founders__info { padding: 30px; height: auto; }
  .founders__info::before { width: 100%; } }

.achievements { padding-top: 35px; padding-bottom: 80px; }

.achievements__block { border: 1px solid #e8e8e8; border-bottom: 0; border-left: 0; }

.achievements__item { height: 100%; border-left: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; padding: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; }

.achievements__name { color: #454545; font-size: 16px; font-weight: 700; text-transform: uppercase; padding-top: 20px; padding-bottom: 15px; }

.achievements__name-big { font-size: 24px; }

.achievements__caption { margin-top: auto; }

.achievements__description { color: #454545; font-size: 14px; line-height: 24px; padding-bottom: 30px; }

.achievements__footer { text-align: center; padding-top: 45px; }

.achievements__slide { padding: 0 15px; }

.achievements__nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.achievements__nav .nav-prev { margin-left: 10px; }

.achievements__nav .nav-arrow { border: 1px solid #e8e8e8; }

.trust { margin-top: 80px; margin-bottom: 40px; padding: 60px 0 95px; background-image: url("../images/trust_bg.jpg"); }

.trust__item { position: relative; padding: 20px; margin: 20px 0; }

.trust__item:before, .trust__item:after { width: 30px; height: 30px; position: absolute; left: 0; border-left: 2px solid #72bf44; content: ""; }

.trust__item:before { border-top: 2px solid #72bf44; top: 0; }

.trust__item:after { border-bottom: 2px solid #72bf44; bottom: 0; }

.trust__title { font-size: 18px; font-weight: 700; line-height: 24px; padding-bottom: 15px; }

.trust__title span { color: #72bf44; }

.trust__description { font-size: 14px; line-height: 24px; }

.trust__footer { font-size: 16px; font-weight: 700; margin-top: 40px; }

.about__video { padding: 25px 0 60px; margin-bottom: 55px; }

.about__video__block { padding-top: 20px; }

.about__video__item { position: relative; z-index: 2; }

.about__video__item:after { position: absolute; content: ""; top: 0; left: 0; width: calc(100% - 5px); height: 100%; background-color: rgba(0, 0, 0, 0.6); }

.about__video__item a { position: absolute; top: 50%; left: 50%; z-index: 2; text-align: center; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: block; color: #ffffff; font-size: 14px; text-transform: uppercase; }

.about__video__item a:hover .video__icon { background-color: #72bf44; }

.about__video__item a:hover .video__icon span { border-left-color: #fff; }

.about__video__icon { width: 89px; height: 88px; border: 1px solid #72bf44; border-radius: 100px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 auto 10px; }

.about__video__icon span { border-top: 16px solid transparent; border-left: 24px solid #72bf44; border-bottom: 16px solid transparent; padding-left: 5px; position: relative; right: -5px; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; width: 24px; height: 32px; }

.about__video__info { position: relative; margin-top: 60px; height: 100%; padding: 45px 30px 10px 10px; }

.about__video__info:before { content: ""; position: absolute; right: 0; top: 0; width: calc(100% + 100px); height: 100%; border: 4px solid #72bf44; }

.about__video__name { color: #72bf44; padding-bottom: 30px; font-size: 24px; font-weight: 700; text-transform: uppercase; }

@media (max-width: 991.98px) { .about__video__block { padding: 0; }
  .about__video__info { padding: 30px; height: auto; }
  .about__video__info::before { width: 100%; } }

.partners { margin-top: 110px; overflow: hidden; }

.partners__block { position: relative; padding: 60px 115px 90px 0; }

.partners__block::after { background-color: #fafafa; position: absolute; right: 0; top: 0; height: 100%; width: 10000px; z-index: -1; content: ""; }

.partners__item { padding: 0 15px; }

.partners__slider { width: 100%; }

.partners__image { height: 100px; background-color: #fff; margin-bottom: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border: 2px solid #fff; cursor: pointer; }

.partners__image.active, .partners__image:hover { border-color: #72bf44; }

.partners__header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.partners__nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.partners__nav .nav-prev { margin-left: 10px; }

.partners__body { display: none; }

.partners__body.show { display: block; }

.partners__name { font-size: 24px; font-weight: 700; text-transform: uppercase; padding-bottom: 25px; position: relative; }

.partners__name:before { width: 80px; height: 2px; background-color: #72bf44; content: ""; position: absolute; right: calc(100% + 20px); top: 15px; }

.partners__right { padding-top: 190px; padding-left: 30px; }

@media (max-width: 991.98px) { .partners__block { padding: 15px 15px 15px 0; }
  .partners__right { padding: 30px 0; }
  .partners__name::before { display: none; } }

.about-green { position: relative; padding: 110px 0; margin-bottom: 60px; }

@media (max-width: 1399.98px) { .about-green { padding: 60px 0; } }

.why { padding-top: 1px; padding-bottom: 60px; }

.why__block { background-color: #fafafa; position: relative; overflow: hidden; padding: 75px 0 0; }

.why__block:before, .why__block:after { width: 200px; height: 200px; position: absolute; content: ""; }

.why__block:before { border-left: 4px solid #72bf44; border-top: 4px solid #72bf44; top: 0; left: 0; }

.why__block:after { border-right: 4px solid #72bf44; border-bottom: 4px solid #72bf44; bottom: 0; right: 0; }

.why__icon { text-align: center; margin-bottom: 25px; }

.why__name { text-align: center; font-size: 16px; font-weight: 700; line-height: 24px; text-transform: uppercase; margin-bottom: 75px; padding: 0 30px; }

.player { margin-bottom: -40px; background-color: #fafafa; margin-top: 60px; padding: 60px 0; }

.player__title { font-weight: 100; font-size: 30px; line-height: 36px; text-transform: uppercase; text-align: right; }

.player__title span { display: block; font-weight: 600; }

.player__block { height: 92px; border: 1px solid #e8e8e8; background-color: #ffffff; padding: 30px 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.audioplayer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; }

.audioplayer-playpause { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 34px; height: 34px; border-radius: 50%; cursor: pointer; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }

.audioplayer .audioplayer-playpause { border: 2px solid #72bf44; }

.audioplayer .audioplayer-playpause:hover { background: #72bf44; }

.audioplayer:not(.audioplayer-playing) .audioplayer-playpause:hover a { border-left: 8px solid #fff; }

.audioplayer:not(.audioplayer-playing) .audioplayer-playpause a { content: ''; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 0; height: 0; margin-left: 2px; border-top: 6px solid transparent; border-right: none; border-bottom: 6px solid transparent; border-left: 8px solid #72bf44; }

.audioplayer-playing .audioplayer-playpause a { content: ''; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 8px; height: 10px; }

.audioplayer-playing .audioplayer-playpause:hover a::before, .audioplayer-playing .audioplayer-playpause:hover a::after { background-color: #fff; }

.audioplayer-playing .audioplayer-playpause a::before, .audioplayer-playing .audioplayer-playpause a::after { content: ''; width: 2px; height: 10px; background-color: #72bf44; }

.audioplayer-time { display: -webkit-box; display: -ms-flexbox; display: flex; width: 40px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 12px; color: #454545; }

.audioplayer-time-current { margin-left: 24px; }

.audioplayer-time-duration { margin-right: 24px; }

.audioplayer-bar { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 12px; height: 16px; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; cursor: pointer; }

.audioplayer-bar::before { content: ''; position: absolute; top: 5px; width: 100%; height: 6px; background-color: #fafafa; }

.audioplayer-bar > div { position: absolute; left: 0; top: 5px; }

.audioplayer-bar-loaded { z-index: 1; height: 6px; background: #b0bec5; }

.audioplayer-bar-played { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; z-index: 2; height: 6px; background-color: #72bf44; }

.audioplayer-bar-played::after { position: absolute; content: ''; top: -5px; right: -1px; margin-right: -5px; width: 15px; height: 15px; background-color: #72bf44; -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.17); box-shadow: 0 0 7px rgba(0, 0, 0, 0.17); border-radius: 15px; }

.audioplayer-volume { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.audioplayer-volume-button { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 24px; height: 24px; cursor: pointer; }

.audioplayer-volume-button a { display: -webkit-box; display: -ms-flexbox; display: flex; width: 6px; height: 8px; background-color: #242424; border-radius: 2px 0 0 2px; position: relative; }

.audioplayer-volume-button a:before, .audioplayer-volume-button a:after { content: ''; position: absolute; }

.audioplayer-volume-button a:before { width: 0; height: 0; border-top: 8px solid transparent; border-right: 9px solid #242424; border-bottom: 8px solid transparent; border-left: none; top: -4px; }

.audioplayer:not(.audioplayer-mute) .audioplayer-volume-button a:after { left: 11px; top: -1px; width: 10px; height: 10px; border: 6px double #242424; border-width: 6px 6px 0 0; border-radius: 0 12px 0 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.audioplayer-mute .audioplayer-volume-button a { background-color: #FD4F1A; }

.audioplayer-mute .audioplayer-volume-button a:before { border-right: 9px solid #FD4F1A; }

.audioplayer-volume-adjust { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-left: 8px; }

.audioplayer-volume-adjust > div { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; width: 110px; height: 6px; cursor: pointer; background-color: #b0bec5; }

.audioplayer-volume-adjust > div ::after { position: absolute; content: ''; top: -5px; right: -1px; margin-right: -5px; width: 15px; height: 15px; background-color: #72bf44; -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.17); box-shadow: 0 0 7px rgba(0, 0, 0, 0.17); border-radius: 15px; }

.audioplayer-volume-adjust div div { position: absolute; top: 0; left: 0; height: 6px; background-color: #72bf44; }

.player__download { padding-left: 85px; }

.player__download svg { fill: #72bf44; }

@media (max-width: 1399.98px) { .player__download { padding-left: 0; }
  .player__title { text-align: center; padding-bottom: 25px; }
  .player__block { padding: 30px 15px; }
  .audioplayer-volume { display: none; } }

.contacts__map { width: 100%; height: auto; }

.map__active .map__item { fill: #a6d1b2; }

.map__active.active, .map__active:hover { cursor: pointer; }

.map__active.active .map__item, .map__active:hover .map__item { fill: #72bf44; }

.map__no-active .map__item { fill: #D5D5D5; }

.map__dots { fill: #FFFFFF; }

.map__name { fill: #474747; font-size: 7px; font-weight: 700; text-transform: uppercase; }

.contacts__info__name { font-size: 18px; font-weight: 600; padding: 35px 0; border-top: 2px solid #b0bec5; border-bottom: 2px solid #b0bec5; }

.contacts__info__item { font-size: 13px; font-weight: 400; line-height: 18px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 30px 0; }

.contacts__info__rounded, .contacts__info__square { width: 18px; height: 18px; background-color: #a6d1b2; margin-right: 10px; -ms-flex-negative: 0; flex-shrink: 0; }

.contacts__info__rounded.active, .contacts__info__square.active { background-color: #72bf44; }

.contacts__info__rounded { border-radius: 18px; }

.contacts__info__square.active { background-color: #d5d5d5; }

.contact__block { padding-bottom: 80px; }

.additional { background-color: #fafafa; margin-bottom: -40px; padding-bottom: 80px; display: none; }

.additional__title { border-top: 2px solid #72bf44; font-size: 24px; font-weight: 700; line-height: 18px; padding: 50px 0 40px; text-align: center; position: relative; }

.additional__title:before { width: 0; height: 0; border-style: solid; border-width: 8px 4.5px 0 4.5px; border-color: #72bf44 transparent transparent transparent; content: ""; position: absolute; top: 0; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

.additional__block { margin: 20px 0; background-color: #fff; }

.additional__name { font-weight: 700; text-transform: uppercase; border-bottom: 1px solid #eceff1; padding: 20px 0; }

.additional__caption { line-height: 29px; padding: 20px 0; }

.additional__headline { color: #72bf44; font-weight: 700; padding-bottom: 10px; }

.additional__surname { font-weight: 700; }

.additional__phone { font-weight: 700; }

.additional__phone span { font-weight: 400; }

.additional__phones { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.additional__social { font-size: 0; }

.additional__social svg { margin-left: 10px; }

.additional__open span { font-weight: 700; padding-right: 10px; }

@media (max-width: 1399.98px) { .additional__block { padding: 0 15px 20px; }
  .additional__caption { padding-bottom: 0; } }

.faq__tab { color: #ffffff; font-size: 14px; text-transform: uppercase; font-weight: 700; text-align: center; padding: 15px 0; cursor: pointer; }

.faq__tab.green { background-color: #72bf44; }

.faq__tab.yellow { background-color: #ffb300; }

.faq__tab.red { background-color: #f56a3f; }

.faq__block { background-color: #fafafa; margin-top: -25px; padding: 85px 0; margin-bottom: -40px; }

.faq__item { background-color: #fff; margin-bottom: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; }

.faq__item.green svg { fill: #72bf44; }

.faq__item.yellow svg { fill: #ffb300; }

.faq__item.red svg { fill: #f56a3f; }

.faq__icon { position: relative; width: 210px; height: 210px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-negative: 0; flex-shrink: 0; }

.faq__icon::before, .faq__icon::after { width: 20px; height: 20px; position: absolute; content: ""; }

.faq__icon::before { top: 30px; left: 30px; border-left: 2px solid #72bf44; border-top: 2px solid #72bf44; }

.faq__icon::after { bottom: 30px; right: 30px; border-right: 2px solid #72bf44; border-bottom: 2px solid #72bf44; }

.faq__caption { width: 100%; margin-left: 10px; margin-right: 40px; }

.faq__title { font-size: 18px; font-weight: 700; border-bottom: 1px solid #eceff1; padding: 30px 0 20px; }

.faq__description { padding-top: 25px; padding-bottom: 40px; }

@media (max-width: 767.98px) { .faq__item { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; }
  .faq__icon { margin: 0 auto; }
  .faq__caption { margin: 0; padding: 15px 15px 0; }
  .faq__tab { margin-bottom: 10px; } }

.review__block { background-color: #fafafa; padding: 60px 0 100px; margin-bottom: -40px; }

.review__item { background-color: #fff; margin-bottom: 20px; padding: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.review__left { -ms-flex-negative: 0; flex-shrink: 0; }

.review__right { width: 100%; }

.review__icon { width: 150px; height: 150px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 100%; padding: 10px; border: 2px solid #72bf44; margin-right: 30px; }

.review__caption { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-bottom: 15px; border-bottom: 1px solid #b0bec5; margin-bottom: 20px; }

.review__name { font-size: 14px; font-weight: 700; text-transform: uppercase; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.review__date { color: #72bf44; font-size: 12px; font-weight: 400; text-transform: uppercase; text-align: right; }

.review__description { position: relative; padding: 0 0 5px 50px; }

.review__description svg { position: absolute; left: 0; top: 7px; }

.review__btn { padding-top: 40px; }

.review__form .review__form__textarea { padding-bottom: 20px; }

.review__form .review__form__textarea textarea { height: 174px; padding: 25px 30px; font-size: 14px; border: 1px solid #eceff1; background-color: #ffffff; width: 100%; }

.review__form .review__form__input { padding-bottom: 20px; }

.review__form .review__form__input input { border: 1px solid #eceff1; background-color: #ffffff; font-size: 14px; width: 100%; padding: 13px 30px; }

.review__form .review__form__image { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 0; padding-bottom: 15px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.review__form .review__form__icon { width: 50px; height: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 100%; padding: 10px; cursor: pointer; border: 2px solid #fff; }

.review__form .review__form__icon:hover, .review__form .review__form__icon.active { border-color: #72bf44; }

.review__form .review__form__btn input { border: 2px solid #72bf44; background-color: transparent; width: 100%; cursor: pointer; -webkit-transition: background-color .5s, color .5s; transition: background-color .5s, color .5s; font-size: 12px; font-weight: 700; color: #72bf44; text-transform: uppercase; padding: 12px 30px; }

.review__form .review__form__btn input:hover { color: #fff; background-color: #72bf44; }

.review__form input.wpcf7-not-valid, .review__form textarea.wpcf7-not-valid { border-color: #ff6666; }

@media (max-width: 991.98px) { .review__item { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; }
  .review__icon { width: 50px; height: 50px; margin-right: 0; margin-bottom: 30px; } }

@media (max-width: 767.98px) { .review__description { padding-left: 0; }
  .review__description svg { display: none; } }

.category { overflow: hidden; }

.category__right { position: absolute; width: 100%; height: calc(100% - 5px); right: 0; padding: 0; top: -35px; z-index: -1; }

.category__seo { position: relative; }

.category__description { background-color: rgba(250, 250, 250, 0.9); position: relative; padding-top: 50px; padding-bottom: 47px; padding-right: 117px; margin-bottom: 70px; }

.category__description:before { content: ""; background-color: rgba(250, 250, 250, 0.9); position: absolute; right: 100%; top: 0; height: 100%; width: 1000px; }

.category-taxonomy { padding-top: 60px; }

.category-taxonomy__item { padding: 30px 31.5px; border: 2px solid #f5f5f5; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; height: calc(100% - 20px); margin-bottom: 20px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.category-taxonomy__item .category-taxonomy__name { font-weight: 700; line-height: 24px; text-transform: uppercase; padding-top: 35px; }

.category-taxonomy__item:hover { background-color: #72bf44; color: #fff; border-color: #72bf44; }

.category-post { padding-top: 50px; }

.category-post__block { border: 2px solid #fafafa; padding: 35px 30px 30px; margin-bottom: 20px; position: relative; }

@media (max-width: 1399.98px) { .category__description { padding-right: 30px; } }

.catalog-taxonomy__right { position: absolute; right: 15px; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); background-color: rgba(255, 255, 255, 0.7); border: 4px solid #eceff1; padding: 30px 30px 30px 90px; }

.catalog-taxonomy__name { font-weight: 700; text-transform: uppercase; position: relative; padding-bottom: 20px; }

.catalog-taxonomy__name::before { width: 40px; height: 2px; background-color: #72bf44; content: ""; position: absolute; right: calc(100% + 20px); top: 9px; }

.catalog-taxonomy__caption { padding-top: 20px; }

.catalog-taxonomy__item { margin-bottom: 30px; position: relative; }

.catalog-taxonomy__description { font-size: 14px; color: #8b8b8b; }

@media (max-width: 1399.98px) { .catalog-taxonomy__right { padding-left: 108px; } }

@media (max-width: 991.98px) { .catalog-taxonomy__right { padding-left: 90px; } }

@media (max-width: 767.98px) { .catalog-taxonomy__right { position: static; margin-left: 15px; margin-right: 15px; -webkit-transform: none; transform: none; } }

.product { padding-top: 60px; }

.product__block { padding-bottom: 65px; border-bottom: 2px solid #b0bec5; }

.product__image { border: 1px solid #eceff1; background-color: #f6f7fb; position: relative; text-align: center; max-width: 530px; }

.product__footer { border-bottom: 2px solid #b0bec5; border-top: 2px solid #b0bec5; padding: 30px 0; margin-top: -2px; }

.round-loupe { border-radius: 75px; border: 5px solid #72bf44; }

.product__name { margin-top: -7px; }

.product__name h1 { font-weight: 300; text-transform: uppercase; font-size: 30px; padding-bottom: 10px; }

.product__caption { border-top: 2px solid #b0bec5; padding-top: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.product__price { font-size: 24px; font-weight: 700; color: #72bf44; }

.product__price span { font-size: 18px; padding-left: 4px; font-weight: 400; }

.post__tags { font-size: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.post__tags a { font-size: 14px; padding: 5px 10px 5px 0; color: #72bf44; }

.post__tags a:hover { color: #454545; text-decoration: underline; }

.product__shot-description { padding-bottom: 10px; }

.product__content { display: none; padding: 50px 0 20px; }

.post__print { text-align: right; }

@media (max-width: 991.98px) { .product { padding-top: 15px; }
  .product__name { margin-top: 15px; }
  .product__name h1 { font-size: 20px; line-height: 30px; }
  .product__block { padding-bottom: 35px; }
  .post__print { padding-top: 20px; } }

.search__item { border: 2px solid #f6f7fb; margin-bottom: 20px; }

.search__name { font-size: 16px; font-weight: 600; line-height: 20px; text-transform: uppercase; padding-top: 25px; padding-bottom: 10px; }

.search__description { color: #8b8b8b; font-size: 14px; font-weight: 400; line-height: 18px; max-height: 35px; overflow: hidden; margin-bottom: 15px; }

.search__btn { border-left: 1px solid #f6f7fb; height: 100%; }

.search__btn a { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; }

.search__btn a svg { fill: #72bf44; }

.search__btn a:hover { background-color: #72bf44; position: relative; top: -2px; right: 1px; height: calc(100% + 4px); width: calc(100% + 3px); }

.search__btn a:hover svg { fill: #fff; }

.search__image { background-color: #f6f7fb; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 767.98px) { .search__name, .search__description { text-align: center; padding: 0 15px; }
  .search__name { margin-top: 15px; padding-bottom: 10px; }
  .search__btn { background-color: #72bf44; }
  .search__btn a { padding: 15px 0; }
  .search__btn a svg { fill: #fff; }
  .search__btn a:hover { position: static; width: auto; height: auto; } }

.error { padding: 100px 0; text-align: center; }

.error__title { font-size: 150px; font-weight: 900; text-shadow: 4px 4px 0 #ffffff, 6px 6px 0 #263238; line-height: 210px; color: #72bf44; }

.error__description { text-transform: uppercase; line-height: 30px; font-size: 21px; padding-bottom: 25px; }

@media (max-width: 991.98px) { .error__title { font-size: 100px; } }

.business { padding-top: 60px; }

.business__bottom { overflow: hidden; }

.business__bottom__block { padding-bottom: 150px; }

.business__bottom__left { position: relative; z-index: 1; }

.business__bottom__right { height: 100%; width: 100%; padding-left: 20px; padding-top: 55px; padding-right: 44px; position: relative; margin-top: 60px; }

.business__bottom__right:before { content: ""; position: absolute; right: 0; top: 0; width: calc(100% + 100px); height: calc(100% - 50px); border: 4px solid #72bf44; background-color: #fff; }

.business__item { margin-bottom: 20px; display: block; border: 2px solid #fff; position: relative; -webkit-transition: border 0.5s; transition: border 0.5s; overflow: hidden; }

.business__item img { -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; }

.business__item:hover { border-color: #72bf44; }

.business__item:hover img { -webkit-transform: scale(1.1); transform: scale(1.1); }

.business__name { background-color: #72bf44; color: #ffffff; font-size: 14px; font-weight: 700; text-transform: uppercase; position: absolute; right: 0; bottom: 0; width: 204px; height: 70px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 20px; }

.business__bottom { background-color: #fafafa; padding-top: 25px; margin-top: 100px; }

.business__bottom__nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; top: -25px; }

.business__bottom__nav .nav-arrow { margin: 0 1px; }

.business__bottom__except { color: #72bf44; font-size: 12px; font-weight: 700; text-transform: uppercase; margin-bottom: 30px; }

.business__bottom__description { font-size: 16px; font-weight: 600; padding-bottom: 10px; }

.business__bottom__description svg { float: left; margin-top: 5px; margin-right: 15px; }

.business__bottom__item { display: none; padding: 60px 40px; width: 100%; }

.business__bottom__item.show { display: block; }

@media (max-width: 991.98px) { .business__bottom__right { height: auto; }
  .business__bottom__right::before { width: 100%; height: 100%; }
  .business__bottom__name:before { display: none; }
  .business__bottom__item { padding: 30px 15px; } }

.programs { padding-bottom: 120px; }

.programs__block { margin-bottom: 20px; }

.programs__block__title { color: #72bf44; font-size: 24px; font-weight: 600; text-transform: uppercase; border-top: 2px solid #f5f5f5; border-bottom: 2px solid #f5f5f5; padding: 15px 0; }

.programs__block__item { padding: 15px 0; border-bottom: 1px solid #f5f5f5; }

.programs__block__line { height: 100%; }

.programs__block__bg { background-color: #f5f5f5; height: 32px; }

.programs__action { text-align: right; padding-top: 30px; }

.programs__block__number { color: #72bf44; font-size: 16px; font-weight: 700; text-transform: uppercase; text-align: center; }

.programs__block__name { font-size: 14px; font-weight: 600; text-transform: uppercase; margin-left: 30px; position: relative; }

.programs__block__name:before { content: ""; width: 20px; height: 2px; background-color: #72bf44; position: absolute; right: calc(100% + 10px); top: 8px; }

.personal { background-color: #fafafa; padding-top: 60px; padding-bottom: 80px; margin-bottom: 150px; }

.personal__block__right { position: absolute; height: 100%; right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.personal__block-item { margin-bottom: 20px; }

.personal__block__item { background-color: rgba(255, 255, 255, 0.7); padding: 25px 30px 25px 130px; width: 100%; }

.personal__block__name { font-weight: 700; position: relative; margin-bottom: 5px; }

.personal__block__name span { height: 40px; overflow: hidden; display: block; }

.personal__block__name:before { width: 40px; height: 2px; background-color: #72bf44; content: ""; position: absolute; left: -20px; top: 7px; -webkit-transform: translate(-100%, 0); transform: translate(-100%, 0); }

.personal__action, .surprize__action { margin: 60px 0; }

.personal__block__price { color: #72bf44; font-size: 18px; font-weight: 700; }

.personal__block__price span { font-size: 12px; font-weight: 400; }

.status { padding-bottom: 150px; }

.status__block { position: relative; margin-bottom: 30px; }

.status__block__item { border: 4px solid #eceff1; padding: 50px 47px 60px 132px; background-color: #fff; margin-top: 60px; }

.status__block__image { position: absolute; top: 0; z-index: 1; }

.status__block__name { font-size: 18px; font-weight: 700; line-height: 30px; text-transform: uppercase; }

.status__block__description { padding-top: 20px; padding-bottom: 35px; }

.surprize { background-color: #fafafa; margin-bottom: -40px; padding-top: 65px; padding-bottom: 120px; }

.surprize__block__item { background-color: rgba(255, 255, 255, 0.95); padding: 25px 70px 25px 90px; margin-top: -90px; }

.surprize__block__name { position: relative; font-size: 16px; font-weight: 700; text-transform: uppercase; }

.surprize__block__name span { height: 40px; overflow: hidden; display: block; }

.surprize__block__name:before { width: 40px; height: 2px; background-color: #72bf44; content: ""; position: absolute; left: -20px; top: 7px; -webkit-transform: translate(-100%, 0); transform: translate(-100%, 0); }

@media (max-width: 1399.98px) { .personal__block__item { padding-left: 75px; }
  .status__block__image { top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
  .status__block__item { margin-top: 0; } }

@media (max-width: 991.98px) { .programs__block__number { text-align: right; }
  .surprize__block__item { margin-bottom: 30px; }
  .status__block__item { padding: 30px; }
  .status__block__image { position: static; -webkit-transform: none; transform: none; }
  .programs { padding-bottom: 20px; }
  .personal__action, .programs__action, .surprize__action { text-align: center; }
  .personal__block__image { padding-bottom: 15px; } }

@media (max-width: 767.98px) { .personal__block__right { position: static; }
  .personal__block__image { padding-bottom: 0; }
  .personal__block__item { padding: 30px 15px 30px 75px; margin-bottom: 15px; } }

@media (max-width: 575.98px) { .surprize__block__item { margin-top: 0; padding-left: 75px; padding-right: 15px; } }

.valeology-banner { overflow: hidden; position: relative; min-height: 400px; background-color: #eee; margin-bottom: 10px; }

.valeology-banner__block { position: absolute; right: 0; height: 100%; width: 100%; top: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.valeology-banner__item { min-height: 195px; border: 2px solid #72bf44; background-color: rgba(255, 255, 255, 0.6); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-shadow: 0 0 6px rgba(0, 0, 0, 0.1); color: #454545; font-size: 14px; font-weight: 700; line-height: 18px; text-transform: uppercase; -webkit-transition: background-color 0.5s; transition: background-color 0.5s; padding: 0 35px; position: relative; margin: 15px 0; }

.valeology-banner__item:hover { background-color: #fff; }

.valeology-banner__item > svg { margin-bottom: 30px; }

.valeology-banner__icon { -webkit-transform: rotate(90deg); transform: rotate(90deg); position: absolute; bottom: 0; right: 0; width: 30px; height: 30px; background-color: #72bf44; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.valeology-banner__icon svg { fill: #fff; margin-bottom: 2px; }

.valeology-pages__block { margin-top: -7px; }

.valeology-pages__image { float: left; width: 40%; padding-right: 30px; padding-bottom: 30px; }

.product-school__top { border-bottom: 4px solid #eceff1; padding-bottom: 15px; }

.product-school__anchor { font-size: 32px; color: #8b8b8b; font-weight: 700; text-transform: uppercase; cursor: pointer; padding: 20px 10px 20px 0; }

.product-school__anchor:hover { color: #72bf44; }

.product-school__letter { font-size: 32px; color: #72bf44; font-weight: 700; padding: 20px 0; }

.product-school__item a { font-size: 16px; text-decoration: underline; display: inline-block; padding-bottom: 10px; }

.blog__block__title { font-size: 18px; font-weight: 700; position: relative; padding-left: 50px; padding-bottom: 30px; }

.blog__block__title:before { content: ""; right: 0; width: 30px; height: 2px; background-color: #72bf44; position: absolute; top: 11px; left: 0; }

.blog__block__description { padding-bottom: 10px; color: #8b8b8b; }

.blog__block__image { position: relative; z-index: 1; }

.blog__block__item { margin-bottom: 40px; }

.blog__block__item.right .blog__block__content { margin-left: 0; margin-right: -4px; }

.blog__block__content { border: 4px solid #eceff1; background-color: #ffffff; padding: 35px 40px 40px; margin-left: -4px; }

.school-footer { margin-top: 40px; }

.school-image { float: left; padding-right: 30px; padding-bottom: 30px; }

@media (max-width: 1399.98px) { .valeology-pages__image { width: 50%; } }

@media (max-width: 991.98px) { .valeology-pages__block { margin-top: 15px; }
  .valeology-pages__image { width: 100%; } }

@media (max-width: 767.98px) { .valeology-banner__block { position: static; }
  .valeology-banner__image img { max-width: 100%; height: auto; } }

.photo__item { margin-bottom: 20px; }

.video__item { margin-bottom: 50px; }

.status-page__block { margin-bottom: 50px; }

.status-page__block__reward { padding: 20px 0; font-size: 16px; padding-bottom: 25px; position: relative; }

.status-page__block__reward span { color: #72bf44; font-weight: 700; text-transform: uppercase; }

.status-page__block-main { margin-bottom: 20px; }

.programs__block__image { padding-top: 20px; }

.status-page__block-main .programs__block__name { margin-top: 25px; }

.status-page__footer { text-align: center; padding: 50px 0; }

.archive-status__year { font-size: 24px; font-weight: 600; padding-bottom: 15px; }

.archive-status__month__item { padding-bottom: 5px; display: inline-block; }

.archive-status__month { padding-bottom: 15px; }

.history__block__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; height: calc(100% - 30px); margin-bottom: 30px; }

.history__block__caption { border: 4px solid #eceff1; border-top: none; height: 100%; padding: 30px 30px; }

.history__block__name { font-weight: 700; text-transform: uppercase; position: relative; padding-bottom: 20px; color: #454545; }

.history__block__description { font-size: 14px; color: #8b8b8b; }

.history-quote { border: 4px solid #72bf44; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; padding: 25px 20px 0; margin-bottom: 25px; }

@media (max-width: 991.98px) { .school-image { float: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2NvbmZpZy5zY3NzIiwiYWRkaXRpb25hbC9ib290c3RyYXAvYm9vdHN0cmFwLXJlYm9vdC5zY3NzIiwiYWRkaXRpb25hbC9ib290c3RyYXAvX2Z1bmN0aW9ucy5zY3NzIiwiYWRkaXRpb25hbC9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiYWRkaXRpb25hbC9ib290c3RyYXAvX21peGlucy5zY3NzIiwiYWRkaXRpb25hbC9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYWRkaXRpb25hbC9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwiYWRkaXRpb25hbC9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiYWRkaXRpb25hbC9ib290c3RyYXAvbWl4aW5zL19iYWRnZS5zY3NzIiwiYWRkaXRpb25hbC9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsImFkZGl0aW9uYWwvYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiYWRkaXRpb25hbC9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLCJhZGRpdGlvbmFsL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsImFkZGl0aW9uYWwvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYWRkaXRpb25hbC9ib290c3RyYXAvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsImFkZGl0aW9uYWwvYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiYWRkaXRpb25hbC9ib290c3RyYXAvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCJhZGRpdGlvbmFsL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0LnNjc3MiLCJhZGRpdGlvbmFsL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImFkZGl0aW9uYWwvYm9vdHN0cmFwL21peGlucy9fY2FyZXQuc2NzcyIsImFkZGl0aW9uYWwvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiYWRkaXRpb25hbC9ib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwiYWRkaXRpb25hbC9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJhZGRpdGlvbmFsL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJhZGRpdGlvbmFsL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJhZGRpdGlvbmFsL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYWRkaXRpb25hbC9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsImFkZGl0aW9uYWwvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiYWRkaXRpb25hbC9ib290c3RyYXAvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJhZGRpdGlvbmFsL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiYWRkaXRpb25hbC9ib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJhZGRpdGlvbmFsL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJhZGRpdGlvbmFsL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJhZGRpdGlvbmFsL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImFkZGl0aW9uYWwvYm9vdHN0cmFwL21peGlucy9fZmxvYXQuc2NzcyIsImFkZGl0aW9uYWwvYm9vdHN0cmFwL19yZWJvb3Quc2NzcyIsImFkZGl0aW9uYWwvYm9vdHN0cmFwL2Jvb3RzdHJhcC1ncmlkLnNjc3MiLCJhZGRpdGlvbmFsL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiYWRkaXRpb25hbC9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJhZGRpdGlvbmFsL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsImFkZGl0aW9uYWwvYm9vdHN0cmFwL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsImFkZGl0aW9uYWwvc2xpY2svc2xpY2suc2NzcyIsImFkZGl0aW9uYWwvZmFuY3lib3gvZmFuY3lib3guc2NzcyIsImFkZGl0aW9uYWwvc2Nyb2xsYmFyL3Njcm9sbGJhci5zY3NzIiwiX2FuaW1hdGUuc2NzcyIsIl9mb250LnNjc3MiLCJfbWFpbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX21haW4uc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fc3BlY2lhbC5zY3NzIiwiY29tcG9uZW50cy9fcG9wdWxhci5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy5zY3NzIiwiY29tcG9uZW50cy9fYWJvdXQuc2NzcyIsImNvbXBvbmVudHMvX3N1Y2Nlc3Muc2NzcyIsImNvbXBvbmVudHMvX3Nlby5zY3NzIiwiY29tcG9uZW50cy9hYm91dC9fdG9wLnNjc3MiLCJjb21wb25lbnRzL2Fib3V0L19hYm91dC5zY3NzIiwiY29tcG9uZW50cy9hYm91dC9fZm91bmRlcnMuc2NzcyIsImNvbXBvbmVudHMvYWJvdXQvX2FjaGlldmVtZW50cy5zY3NzIiwiY29tcG9uZW50cy9hYm91dC9fdHJ1c3Quc2NzcyIsImNvbXBvbmVudHMvYWJvdXQvX3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL2Fib3V0L19wYXJ0bmVycy5zY3NzIiwiY29tcG9uZW50cy9hYm91dC9fZ3JlZW4uc2NzcyIsImNvbXBvbmVudHMvYWJvdXQvX3doeS5zY3NzIiwiY29tcG9uZW50cy9hYm91dC9fcGxheWVyLnNjc3MiLCJjb21wb25lbnRzL2NvbnRhY3RzL19tYXAuc2NzcyIsImNvbXBvbmVudHMvY29udGFjdHMvX2NvbnRhY3RzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRhY3RzL19hZGRpdGlvbmFsLnNjc3MiLCJjb21wb25lbnRzL2ZhcS9fZmFxLnNjc3MiLCJjb21wb25lbnRzL3Jldmlldy9fcmV2aWV3LnNjc3MiLCJjb21wb25lbnRzL2NhdGVnb3J5L19jYXRlZ29yeS5zY3NzIiwiY29tcG9uZW50cy9jYXRlZ29yeS9fY2F0YWxvZy5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0L19wcm9kdWN0LnNjc3MiLCJjb21wb25lbnRzL3NlYXJjaC9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL2Vycm9yL19lcnJvci5zY3NzIiwiY29tcG9uZW50cy9idXNpbmVzcy9fYnVzaW5lc3Muc2NzcyIsImNvbXBvbmVudHMvcHJvZ3JhbXMvX3Byb2dyYW1zLnNjc3MiLCJjb21wb25lbnRzL3ZhbGVvbG9neS9fdmFsZW9sb2d5LnNjc3MiLCJjb21wb25lbnRzL2dhbGxlcnkvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvZ2FsbGVyeS9fcGhvdG8uc2NzcyIsImNvbXBvbmVudHMvZ2FsbGVyeS9fdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvc3RhdHVzL19zdGF0dXMuc2NzcyIsImNvbXBvbmVudHMvc3RhdHVzL19hcmNoaXZlLXN0YXR1cy5zY3NzIiwiY29tcG9uZW50cy9oaXN0b3J5L19oaXN0b3J5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUEsMlRBTUc7QWtDY0gsQUFBQSxDQUFDLEVBQ0QsQ0FBQyxBQUFBLFFBQVEsRUFDVCxDQUFDLEFBQUEsT0FBTyxDQUFDLEVBQ1AsVUFBVSxFQUFFLFVBQVUsR0FDdkI7O0FBRUQsQUFBQSxJQUFJLENBQUMsRUFDSCxXQUFXLEVBQUUsVUFBVSxFQUN2QixXQUFXLEVBQUUsSUFBSSxFQUNqQix3QkFBd0IsRUFBRSxJQUFJLEVBQzlCLG9CQUFvQixFQUFFLElBQUksRUFDMUIsa0JBQWtCLEVBQUUsU0FBUyxFQUM3QiwyQkFBMkIsRWhDWmxCLGdCQUFJLEdnQ2FkOztBQUlDLGFBQWEsR0FDWCxLQUFLLEVBQUUsWUFBWTs7QUFNdkIsQUFBQSxPQUFPLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVB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UUFBUSxFQUNkLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFHQyxBQUFBLFNBQVMsQ0FBVyxFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUE0QixFQUl0QyxTQUFTLEVBQUUsYUFBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVyxFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUE0QixFQUl0QyxTQUFTLEVBQUUsY0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVyxFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QixFQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVyxFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUE0QixFQUl0QyxTQUFTLEVBQUUsY0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVyxFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUE0QixFQUl0QyxTQUFTLEVBQUUsY0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVyxFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QixFQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVyxFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUE0QixFQUl0QyxTQUFTLEVBQUUsY0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVyxFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUE0QixFQUl0QyxTQUFTLEVBQUUsY0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVyxFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QixFQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVSxFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUE0QixFQUl0QyxTQUFTLEVBQUUsY0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVSxFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUE0QixFQUl0QyxTQUFTLEVBQUUsY0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVSxFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QixFQUl0QyxTQUFTLEVBQUUsSUFBNEIsR0RBaEM7RUFHSCxBQUFBLGVBQWUsQ0FBTyxFQUFFLEtBQUssRUFBRSxFQUFFLEdBQUk7RUFFckMsQUFBQSxjQUFjLENBQU8sRUFBRSxLQUFLLEVoQzFCbkIsRUFBRSxHZ0MwQm1DO0VBRzVDLEFBQUEsV0FBVyxDQUFXLEVBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXLEVBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXLEVBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXLEVBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXLEVBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXLEVBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXLEVBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXLEVBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXLEVBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXLEVBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsWUFBWSxDQUFVLEVBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCO0VBQXJDLEFBQUEsWUFBWSxDQUFVLEVBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCO0VBQXJDLEFBQUEsWUFBWSxDQUFVLEVBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCO0VBTW5DLEFBQUEsWUFBWSxDQUFXLEVDVC9CLFdBQVcsRUFBZ0IsQ0FBQyxHRFduQjtFQUZELEFBQUEsWUFBWSxDQUFXLEVDVC9CLFdBQVcsRUFBbUIsYUFBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVyxFQ1QvQixXQUFXLEVBQW1CLGNBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVcsRUNUL0IsV0FBVyxFQUFtQixHQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXLEVDVC9CLFdBQVcsRUFBbUIsY0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVyxFQ1QvQixXQUFXLEVBQW1CLGNBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVcsRUNUL0IsV0FBVyxFQUFtQixHQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXLEVDVC9CLFdBQVcsRUFBbUIsY0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVyxFQ1QvQixXQUFXLEVBQW1CLGNBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVcsRUNUL0IsV0FBVyxFQUFtQixHQUFnQixHRFdyQztFQUZELEFBQUEsYUFBYSxDQUFVLEVDVC9CLFdBQVcsRUFBbUIsY0FBZ0IsR0RXckM7RUFGRCxBQUFBLGFBQWEsQ0FBVSxFQ1QvQixXQUFXLEVBQW1CLGNBQWdCLEdEV3JDOztBM0JEUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSTJCN0J0QixBQUFBLE9BQU8sQ0FBTyxFQUNaLFVBQVUsRUFBRSxDQUFDLEVBQ2IsU0FBUyxFQUFFLENBQUMsRUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUNELEFBQUEsWUFBWSxDQUFPLEVBQ2pCLElBQUksRUFBRSxRQUFRLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUdDLEFBQUEsU0FBUyxDQUFXLEVDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQTRCLEVBSXRDLFNBQVMsRUFBRSxhQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXLEVDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQTRCLEVBSXRDLFNBQVMsRUFBRSxjQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXLEVDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCLEVBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXLEVDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQTRCLEVBSXRDLFNBQVMsRUFBRSxjQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXLEVDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQTRCLEVBSXRDLFNBQVMsRUFBRSxjQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXLEVDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCLEVBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXLEVDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQTRCLEVBSXRDLFNBQVMsRUFBRSxjQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXLEVDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQTRCLEVBSXRDLFNBQVMsRUFBRSxjQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXLEVDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCLEVBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVLEVDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQTRCLEVBSXRDLFNBQVMsRUFBRSxjQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVLEVDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxD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dEMsU0FBUyxFQUFFLGNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVcsRUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEIsRUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVcsRUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBNEIsRUFJdEMsU0FBUyxFQUFFLGNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVcsRUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBNEIsRUFJdEMsU0FBUyxFQUFFLGNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVcsRUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEIsRUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVcsRUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBNEIsRUFJdEMsU0FBUyxFQUFFLGNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVcsRUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBNEIsRUFJdEMsU0FBUyxFQUFFLGNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVcsRUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEIsRUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVUsRUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBNEIsRUFJdEMsU0FBUyxFQUFFLGNBQTRCLEdEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVUsRUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBNEIsRUFJdEMsU0FBUyxFQUFFLGNBQTRCLEdEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVUsRUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBNEIsRUFJ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R0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVyxFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUE0QixFQUl0QyxTQUFTLEVBQUUsY0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVyxFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUE0QixFQUl0QyxTQUFTLEVBQUUsY0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVyxFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QixFQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVyxFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUE0QixFQUl0QyxTQUFTLEVBQUUsY0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVyxFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUE0QixFQUl0QyxTQUFTLEVBQUUsY0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVyxFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QixFQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVSxFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUE0QixFQUl0QyxTQUFTLEVBQUUsY0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVSxFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUE0QixFQUl0QyxTQUFTLEVBQUUsY0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVSxFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QixFQUl0QyxTQUFTLEVBQUUsSUFBNEIsR0RBaEM7RUFHSCxBQUFBLGVBQWUsQ0FBTyxFQUFFLEtBQUssRUFBRSxFQUFFLEdBQUk7RUFFckMsQUFBQSxjQUFjLENBQU8sRUFBRSxLQUFLLEVoQzFCbkIsRUFBRSxHZ0MwQm1DO0VBRzVDLEFBQUEsV0FBVyxDQUFXLEVBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXLEVBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXLEVBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXLEVBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXLEVBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXLEVBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXLEVBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXLEVBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXLEVBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXLEVBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsWUFBWSxDQUFVLEVBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCO0VBQXJDLEFBQUEsWUFBWSxDQUFVLEVBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCO0VBQXJDLEFBQUEsWUFBWSxDQUFVLEVBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCO0VBTW5DLEFBQUEsWUFBWSxDQUFXLEVDVC9CLFdBQVcsRUFBZ0IsQ0FBQyxHRFduQjtFQUZELEFBQUEsWUFBWSxDQUFXLEVDVC9CLFdBQVcsRUFBbUIsYUFBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVyxFQ1QvQixXQUFXLEVBQW1CLGNBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVcsRUNUL0IsV0FBVyxFQUFtQixHQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXLEVDVC9CLFdBQVcsRUFBbUIsY0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVyxFQ1QvQixXQUFXLEVBQW1CLGNBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVcsRUNUL0IsV0FBVyxFQUFtQixHQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXLEVDVC9CLFdBQVcsRUFBbUIsY0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVyxFQ1QvQixXQUFXLEVBQW1CLGNBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVcsRUNUL0IsV0FBVyxFQUFtQixHQUFnQixHRFdyQztFQUZELEFBQUEsYUFBYSxDQUFVLEVDVC9CLFdBQVcsRUFBbUIsY0FBZ0IsR0RXckM7RUFGRCxBQUFBLGFBQWEsQ0FBVSxFQ1QvQixXQUFXLEVBQW1CLGNBQWdCLEdEV3JDOztBTW5EUCxBQUFBLE9BQU8sQ0FBa0IsRUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLFNBQVMsQ0FBZ0IsRUFBRSxPQUFPLEVBQUUsaUJBQWlCLEdBQUk7O0FBQ3pELEFBQUEsZUFBZSxDQUFVLEVBQUUsT0FBTyxFQUFFLHVCQUF1QixHQUFJOztBQUMvRCxBQUFBLFFBQVEsQ0FBaUIsRUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUk7O0FBQ3hELEFBQUEsUUFBUSxDQUFpQixFQUFFLE9BQU8sRUFBRSxnQkFBZ0IsR0FBSTs7QUFDeEQsQUFBQSxZQUFZLENBQWEsRUFBRSxPQUFPLEVBQUUsb0JBQW9CLEdBQUk7O0FBQzVELEFBQUEsYUFBYSxDQUFZLEVBQUUsT0FBTyxFQUFFLHFCQUFxQixHQUFJOztBQUM3RCxBQUFBLE9BQU8sQ0FBa0IsRUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGNBQWMsQ0FBVyxFQUFFLE9BQU8sRUFBRSxzQkFBc0IsR0FBSTs7QWpDMEM5RCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSWlDbER4QixBQUFBLFVBQVUsQ0FBZSxFQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUk7RUFDdkQsQUFBQSxZQUFZLENBQWEsRUFBRSxPQUFPLEVBQUUsaUJBQWlCLEdBQUk7RUFDekQsQUFBQSxrQkFBa0IsQ0FBTyxFQUFFLE9BQU8sRUFBRSx1QkFBdUIsR0FBSTtFQUMvRCxBQUFBLFdBQVcsQ0FBYyxFQUFFLE9BQU8sRUFBRSxnQkFBZ0IsR0FBSTtFQUN4RCxBQUFBLFdBQVcsQ0FBYyxFQUFFLE9BQU8sRUFBRSxnQkFBZ0IsR0FBSTtFQUN4RCxBQUFBLGVBQWUsQ0FBVSxFQUFFLE9BQU8sRUFBRSxvQkFBb0IsR0FBSTtFQUM1RCxBQUFBLGdCQUFnQixDQUFTLEVBQUUsT0FBTyxFQUFFLHFCQUFxQixHQUFJO0VBQzdELEFBQUEsVUFBVSxDQUFlLEVBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSTtFQUN2RCxBQUFBLGlCQUFpQixDQUFRLEVBQUUsT0FBTyxFQUFFLHNCQUFzQixHQUFJOztBakMwQzlELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJaUNsRHhCLEFBQUEsVUFBVSxDQUFlLEVBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSTtFQUN2RCxBQUFBLFlBQVksQ0FBYSxFQUFFLE9BQU8sRUFBRSxpQkFBaUIsR0FBSTtFQUN6RCxBQUFBLGtCQUFrQixDQUFPLEVBQUUsT0FBTyxFQUFFLHVCQUF1QixHQUFJO0VBQy9ELEFBQUEsV0FBVyxDQUFjLEVBQUUsT0FBTyxFQUFFLGdCQUFnQixHQUFJO0VBQ3hELEFBQUEsV0FBVyxDQUFjLEVBQUUsT0FBTyxFQUFFLGdCQUFnQixHQUFJO0VBQ3hELEFBQUEsZUFBZSxDQUFVLEVBQUUsT0FBTyxFQUFFLG9CQUFvQixHQUFJO0VBQzVELEFBQUEsZ0JBQWdCLENBQVMsRUFBRSxPQUFPLEVBQUUscUJBQXFCLEdBQUk7RUFDN0QsQUFBQSxVQUFVLENBQWUsRUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFJO0VBQ3ZELEFBQUEsaUJBQWlCLENBQVEsRUFBRSxPQUFPLEVBQUUsc0JBQXNCLEdBQUk7O0FqQzBDOUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElpQ2xEeEIsQUFBQSxVQUFVLENBQWUsRUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFJO0VBQ3ZELEFBQUEsWUFBWSxDQUFhLEVBQUUsT0FBTyxFQUFFLGlCQUFpQixHQUFJO0VBQ3pELEFBQUEsa0JBQWtCLENBQU8sRUFBRSxPQUFPLEVBQUUsdUJBQXVCLEdBQUk7RUFDL0QsQUFBQSxXQUFXLENBQWMsRUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUk7RUFDeEQsQUFBQSxXQUFXLENBQWMsRUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUk7RUFDeEQsQUFBQSxlQUFlLENBQVUsRUFBRSxPQUFPLEVBQUUsb0JBQW9CLEdBQUk7RUFDNUQsQUFBQSxnQkFBZ0IsQ0FBUyxFQUFFLE9BQU8sRUFBRSxxQkFBcUIsR0FBSTtFQUM3RCxBQUFBLFVBQVUsQ0FBZSxFQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUk7RUFDdkQsQUFBQSxpQkFBaUIsQ0FBUSxFQUFFLE9BQU8sRUFBRSxzQkFBc0IsR0FBSTs7QWpDMEM5RCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSWlDbER6QixBQUFBLFVBQVUsQ0FBZSxFQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUk7RUFDdkQsQUFBQSxZQUFZLENBQWEsRUFBRSxPQUFPLEVBQUUsaUJBQWlCLEdBQUk7RUFDekQsQUFBQSxrQkFBa0IsQ0FBTyxFQUFFLE9BQU8sRUFBRSx1QkFBdUIsR0FBSTtFQUMvRCxBQUFBLFdBQVcsQ0FBYyxFQUFFLE9BQU8sRUFBRSxnQkFBZ0IsR0FBSTtFQUN4RCxBQUFBLFdBQVcsQ0FBYyxFQUFFLE9BQU8sRUFBRSxnQkFBZ0IsR0FBSTtFQUN4RCxBQUFBLGVBQWUsQ0FBVSxFQUFFLE9BQU8sRUFBRSxvQkFBb0IsR0FBSTtFQUM1RCxBQUFBLGdCQUFnQixDQUFTLEVBQUUsT0FBTyxFQUFFLHFCQUFxQixHQUFJO0VBQzdELEFBQUEsVUFBVSxDQUFlLEVBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSTtFQUN2RCxBQUFBLGlCQUFpQixDQUFRLEVBQUUsT0FBTyxFQUFFLHNCQUFzQixHQUFJOztBQVNsRSxNQUFNLENBQUMsS0FBSyxHQUNWLEFBQUEsYUFBYSxDQUFTLEVBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSTtFQUNwRCxBQUFBLGVBQWUsQ0FBTyxFQUFFLE9BQU8sRUFBRSxpQkFBaUIsR0FBSTtFQUN0RCxBQUFBLHFCQUFxQixDQUFDLEVBQUUsT0FBTyxFQUFFLHVCQUF1QixHQUFJO0VBQzVELEFBQUEsY0FBYyxDQUFRLEVBQUUsT0FBTyxFQUFFLGdCQUFnQixHQUFJO0VBQ3JELEFBQUEsY0FBYyxDQUFRLEVBQUUsT0FBTyxFQUFFLGdCQUFnQixHQUFJO0VBQ3JELEFBQUEsa0JBQWtCLENBQUksRUFBRSxPQUFPLEVBQUUsb0JBQW9CLEdBQUk7RUFDekQsQUFBQSxtQkFBbUIsQ0FBRyxFQUFFLE9BQU8sRUFBRSxxQkFBcUIsR0FBSTtFQUMxRCxBQUFBLGFBQWEsQ0FBUyxFQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUk7RUFDcEQsQUFBQSxvQkFBb0IsQ0FBRSxFQUFFLE9BQU8sRUFBRSxzQkFBc0IsR0FBSTs7QUMxQnpELEFBQUEsU0FBUyxDQUFxQixFQUFFLGNBQWMsRUFBRSxjQUFjLEdBQUk7O0FBQ2xFLEFBQUEsWUFBWSxDQUFrQixFQUFFLGNBQWMsRUFBRSxpQkFBaUIsR0FBSTs7QUFDckUsQUFBQSxpQkFBaUIsQ0FBYSxFQUFFLGNBQWMsRUFBRSxzQkFBc0IsR0FBSTs7QUFDMUUsQUFBQSxvQkFBb0IsQ0FBVSxFQUFFLGNBQWMsRUFBRSx5QkFBeUIsR0FBSTs7QUFFN0UsQUFBQSxVQUFVLENBQWtCLEVBQUUsU0FBUyxFQUFFLGVBQWUsR0FBSTs7QUFDNUQsQUFBQSxZQUFZLENBQWdCLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixHQUFJOztBQUM5RCxBQUFBLGtCQUFrQixDQUFVLEVBQUUsU0FBUyxFQUFFLHVCQUF1QixHQUFJOztBQUNwRSxBQUFBLFVBQVUsQ0FBa0IsRUFBRSxJQUFJLEVBQUUsbUJBQW1CLEdBQUk7O0FBQzNELEFBQUEsWUFBWSxDQUFnQixFQUFFLFNBQVMsRUFBRSxZQUFZLEdBQUk7O0FBQ3pELEFBQUEsWUFBWSxDQUFnQixFQUFFLFNBQVMsRUFBRSxZQUFZLEdBQUk7O0FBQ3pELEFBQUEsY0FBYyxDQUFjLEVBQUUsV0FBVyxFQUFFLFlBQVksR0FBSTs7QUFDM0QsQUFBQSxjQUFjLENBQWMsRUFBRSxXQUFXLEVBQUUsWUFBWSxHQUFJOztBQUUzRCxBQUFBLHNCQUFzQixDQUFZLEVBQUUsZUFBZSxFQUFFLHFCQUFxQixHQUFJOztBQUM5RSxBQUFBLG9CQUFvQixDQUFjLEVBQUUsZUFBZSxFQUFFLG1CQUFtQixHQUFJOztBQUM1RSxBQUFBLHVCQUF1QixDQUFXLEVBQUUsZUFBZSxFQUFFLGlCQUFpQixHQUFJOztBQUMxRSxBQUFBLHdCQUF3QixDQUFVLEVBQUUsZUFBZSxFQUFFLHdCQUF3QixHQUFJOztBQUNqRixBQUFBLHVCQUF1QixDQUFXLEVBQUUsZUFBZSxFQUFFLHVCQUF1QixHQUFJOztBQUVoRixBQUFBLGtCQUFrQixDQUFhLEVBQUUsV0FBVyxFQUFFLHFCQUFxQixHQUFJOztBQUN2RSxBQUFBLGdCQUFnQixDQUFlLEVBQUUsV0FBVyxFQUFFLG1CQUFtQixHQUFJOztBQUNyRSxBQUFBLG1CQUFtQixDQUFZLEVBQUUsV0FBVyxFQUFFLGlCQUFpQixHQUFJOztBQUNuRSxBQUFBLHFCQUFxQixDQUFVLEVBQUUsV0FBVyxFQUFFLG1CQUFtQixHQUFJOztBQUNyRSxBQUFBLG9CQUFvQixDQUFXLEVBQUUsV0FBVyxFQUFFLGtCQUFrQixHQUFJOztBQUVwRSxBQUFBLG9CQUFvQixDQUFZLEVBQUUsYUFBYSxFQUFFLHFCQUFxQixHQUFJOztBQUMxRSxBQUFBLGtCQUFrQixDQUFjLEVBQUUsYUFBYSxFQUFFLG1CQUFtQixHQUFJOztBQUN4RSxBQUFBLHFCQUFxQixDQUFXLEVBQUUsYUFBYSxFQUFFLGlCQUFpQixHQUFJOztBQUN0RSxBQUFBLHNCQUFzQixDQUFVLEVBQUUsYUFBYSxFQUFFLHdCQUF3QixHQUFJOztBQUM3RSxBQUFBLHFCQUFxQixDQUFXLEVBQUUsYUFBYSxFQUFFLHVCQUF1QixHQUFJOztBQUM1RSxBQUFBLHNCQUFzQixDQUFVLEVBQUUsYUFBYSxFQUFFLGtCQUFrQixHQUFJOztBQUV2RSxBQUFBLGdCQUFnQixDQUFjLEVBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDL0QsQUFBQSxpQkFBaUIsQ0FBYSxFQUFFLFVBQVUsRUFBRSxxQkFBcUIsR0FBSTs7QUFDckUsQUFBQSxlQUFlLENBQWUsRUFBRSxVQUFVLEVBQUUsbUJBQW1CLEdBQUk7O0FBQ25FLEFBQUEsa0JBQWtCLENBQVksRUFBRSxVQUFVLEVBQUUsaUJBQWlCLEdBQUk7O0FBQ2pFLEFBQUEsb0JBQW9CLENBQVUsRUFBRSxVQUFVLEVBQUUsbUJBQW1CLEdBQUk7O0FBQ25FLEFBQUEsbUJBQW1CLENBQVcsRUFBRSxVQUFVLEVBQUUsa0JBQWtCLEdBQUk7O0FsQ1lsRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSWtDbER4QixBQUFBLFlBQVksQ0FBa0IsRUFBRSxjQUFjLEVBQUUsY0FBYyxHQUFJO0VBQ2xFLEFBQUEsZUFBZSxDQUFlLEVBQUUsY0FBYyxFQUFFLGlCQUFpQixHQUFJO0VBQ3JFLEFBQUEsb0JBQW9CLENBQVUsRUFBRSxjQUFjLEVBQUUsc0JBQXNCLEdBQUk7RUFDMUUsQUFBQSx1QkFBdUIsQ0FBTyxFQUFFLGNBQWMsRUFBRSx5QkFBeUIsR0FBSTtFQUU3RSxBQUFBLGFBQWEsQ0FBZSxFQUFFLFNBQVMsRUFBRSxlQUFlLEdBQUk7RUFDNUQsQUFBQSxlQUFlLENBQWEsRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEdBQUk7RUFDOUQsQUFBQSxxQkFBcUIsQ0FBTyxFQUFFLFNBQVMsRUFBRSx1QkFBdUIsR0FBSTtFQUNwRSxBQUFBLGFBQWEsQ0FBZSxFQUFFLElBQUksRUFBRSxtQkFBbUIsR0FBSTtFQUMzRCxBQUFBLGVBQWUsQ0FBYSxFQUFFLFNBQVMsRUFBRSxZQUFZLEdBQUk7RUFDekQsQUFBQSxlQUFlLENBQWEsRUFBRSxTQUFTLEVBQUUsWUFBWSxHQUFJO0VBQ3pELEFBQUEsaUJBQWlCLENBQVcsRUFBRSxXQUFXLEVBQUUsWUFBWSxHQUFJO0VBQzNELEFBQUEsaUJBQWlCLENBQVcsRUFBRSxXQUFXLEVBQUUsWUFBWSxHQUFJO0VBRTNELEFBQUEseUJBQXlCLENBQVMsRUFBRSxlQUFlLEVBQUUscUJBQXFCLEdBQUk7RUFDOUUsQUFBQSx1QkFBdUIsQ0FBVyxFQUFFLGVBQWUsRUFBRSxtQkFBbUIsR0FBSTtFQUM1RSxBQUFBLDBCQUEwQixDQUFRLEVBQUUsZUFBZSxFQUFFLGlCQUFpQixHQUFJO0VBQzFFLEFBQUEsMkJBQTJCLENBQU8sRUFBRSxlQUFlLEVBQUUsd0JBQXdCLEdBQUk7RUFDakYsQUFBQSwwQkFBMEIsQ0FBUSxFQUFFLGVBQWUsRUFBRSx1QkFBdUIsR0FBSTtFQUVoRixBQUFBLHFCQUFxQixDQUFVLEVBQUUsV0FBVyxFQUFFLHFCQUFxQixHQUFJO0VBQ3ZFLEFBQUEsbUJBQW1CLENBQVksRUFBRSxXQUFXLEVBQUUsbUJBQW1CLEdBQUk7RUFDckUsQUFBQSxzQkFBc0IsQ0FBUyxFQUFFLFdBQVcsRUFBRSxpQkFBaUIsR0FBSTtFQUNuRSxBQUFBLHdCQUF3QixDQUFPLEVBQUUsV0FBVyxFQUFFLG1CQUFtQixHQUFJO0VBQ3JFLEFBQUEsdUJBQXVCLENBQVEsRUFBRSxXQUFXLEVBQUUsa0JBQWtCLEdBQUk7RUFFcEUsQUFBQSx1QkFBdUIsQ0FBUyxFQUFFLGFBQWEsRUFBRSxxQkFBcUIsR0FBSTtFQUMxRSxBQUFBLHFCQUFxQixDQUFXLEVBQUUsYUFBYSxFQUFFLG1CQUFtQixHQUFJO0VBQ3hFLEFBQUEsd0JBQXdCLENBQVEsRUFBRSxhQUFhLEVBQUUsaUJBQWlCLEdBQUk7RUFDdEUsQUFBQSx5QkFBeUIsQ0FBTyxFQUFFLGFBQWEsRUFBRSx3QkFBd0IsR0FBSTtFQUM3RSxBQUFBLHdCQUF3QixDQUFRLEVBQUUsYUFBYSxFQUFFLHVCQUF1QixHQUFJO0VBQzVFLEFBQUEseUJBQXlCLENBQU8sRUFBRSxhQUFhLEVBQUUsa0JBQWtCLEdBQUk7RUFFdkUsQUFBQSxtQkFBbUIsQ0FBVyxFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7RUFDL0QsQUFBQSxvQkFBb0IsQ0FBVSxFQUFFLFVBQVUsRUFBRSxxQkFBcUIsR0FBSTtFQUNyRSxBQUFBLGtCQUFrQixDQUFZLEVBQUUsVUFBVSxFQUFFLG1CQUFtQixHQUFJO0VBQ25FLEFBQUEscUJBQXFCLENBQVMsRUFBRSxVQUFVLEVBQUUsaUJBQWlCLEdBQUk7RUFDakUsQUFBQSx1QkFBdUIsQ0FBTyxFQUFFLFVBQVUsRUFBRSxtQkFBbUIsR0FBSTtFQUNuRSxBQUFBLHNCQUFzQixDQUFRLEVBQUUsVUFBVSxFQUFFLGtCQUFrQixHQUFJOztBbENZbEUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElrQ2xEeEIsQUFBQSxZQUFZLENBQWtCLEVBQUUsY0FBYyxFQUFFLGNBQWMsR0FBSTtFQUNsRSxBQUFBLGVBQWUsQ0FBZSxFQUFFLGNBQWMsRUFBRSxpQkFBaUIsR0FBSTtFQUNyRSxBQUFBLG9CQUFvQixDQUFVLEVBQUUsY0FBYyxFQUFFLHNCQUFzQixHQUFJO0VBQzFFLEFBQUEsdUJBQXVCLENBQU8sRUFBRSxjQUFjLEVBQUUseUJBQXlCLEdBQUk7RUFFN0UsQUFBQSxhQUFhLENBQWUsRUFBRSxTQUFTLEVBQUUsZUFBZSxHQUFJO0VBQzVELEFBQUEsZUFBZSxDQUFhLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixHQUFJO0VBQzlELEFBQUEscUJBQXFCLENBQU8sRUFBRSxTQUFTLEVBQUUsdUJBQXVCLEdBQUk7RUFDcEUsQUFBQSxhQUFhLENBQWUsRUFBRSxJQUFJLEVBQUUsbUJBQW1CLEdBQUk7RUFDM0QsQUFBQSxlQUFlLENBQWEsRUFBRSxTQUFTLEVBQUUsWUFBWSxHQUFJO0VBQ3pELEFBQUEsZUFBZSxDQUFhLEVBQUUsU0FBUyxFQUFFLFlBQVksR0FBSTtFQUN6RCxBQUFBLGlCQUFpQixDQUFXLEVBQUUsV0FBVyxFQUFFLFlBQVksR0FBSTtFQUMzRCxBQUFBLGlCQUFpQixDQUFXLEVBQUUsV0FBVyxFQUFFLFlBQVksR0FBSTtFQUUzRCxBQUFBLHlCQUF5QixDQUFTLEVBQUUsZUFBZSxFQUFFLHFCQUFxQixHQUFJO0VBQzlFLEFBQUEsdUJBQXVCLENBQVcsRUFBRSxlQUFlLEVBQUUsbUJBQW1CLEdBQUk7RUFDNUUsQUFBQSwwQkFBMEIsQ0FBUSxFQUFFLGVBQWUsRUFBRSxpQkFBaUIsR0FBSTtFQUMxRSxBQUFBLDJCQUEyQixDQUFPLEVBQUUsZUFBZSxFQUFFLHdCQUF3QixHQUFJO0VBQ2pGLEFBQUEsMEJBQTBCLENBQVEsRUFBRSxlQUFlLEVBQUUsdUJBQXVCLEdBQUk7RUFFaEYsQUFBQSxxQkFBcUIsQ0FBVSxFQUFFLFdBQVcsRUFBRSxxQkFBcUIsR0FBSTtFQUN2RSxBQUFBLG1CQUFtQixDQUFZLEVBQUUsV0FBVyxFQUFFLG1CQUFtQixHQUFJO0VBQ3JFLEFBQUEsc0JBQXNCLENBQVMsRUFBRSxXQUFXLEVBQUUsaUJBQWlCLEdBQUk7RUFDbkUsQUFBQSx3QkFBd0IsQ0FBTyxFQUFFLFdBQVcsRUFBRSxtQkFBbUIsR0FBSTtFQUNyRSxBQUFBLHVCQUF1QixDQUFRLEVBQUUsV0FBVyxFQUFFLGtCQUFrQixHQUFJO0VBRXBFLEFBQUEsdUJBQXVCLENBQVMsRUFBRSxhQUFhLEVBQUUscUJBQXFCLEdBQUk7RUFDMUUsQUFBQSxxQkFBcUIsQ0FBVyxFQUFFLGFBQWEsRUFBRSxtQkFBbUIsR0FBSTtFQUN4RSxBQUFBLHdCQUF3QixDQUFRLEVBQUUsYUFBYSxFQUFFLGlCQUFpQixHQUFJO0VBQ3RFLEFBQUEseUJBQXlCLENBQU8sRUFBRSxhQUFhLEVBQUUsd0JBQXdCLEdBQUk7RUFDN0UsQUFBQSx3QkFBd0IsQ0FBUSxFQUFFLGFBQWEsRUFBRSx1QkFBdUIsR0FBSTtFQUM1RSxBQUFBLHlCQUF5QixDQUFPLEVBQUUsYUFBYSxFQUFFLGtCQUFrQixHQUFJO0VBRXZFLEFBQUEsbUJBQW1CLENBQVcsRUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJO0VBQy9ELEFBQUEsb0JBQW9CLENBQVUsRUFBRSxVQUFVLEVBQUUscUJBQXFCLEdBQUk7RUFDckUsQUFBQSxrQkFBa0IsQ0FBWSxFQUFFLFVBQVUsRUFBRSxtQkFBbUIsR0FBSTtFQUNuRSxBQUFBLHFCQUFxQixDQUFTLEVBQUUsVUFBVSxFQUFFLGlCQUFpQixHQUFJO0VBQ2pFLEFBQUEsdUJBQXVCLENBQU8sRUFBRSxVQUFVLEVBQUUsbUJBQW1CLEdBQUk7RUFDbkUsQUFBQSxzQkFBc0IsQ0FBUSxFQUFFLFVBQVUsRUFBRSxrQkFBa0IsR0FBSTs7QWxDWWxFLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJa0NsRHhCLEFBQUEsWUFBWSxDQUFrQixFQUFFLGNBQWMsRUFBRSxjQUFjLEdBQUk7RUFDbEUsQUFBQSxlQUFlLENBQWUsRUFBRSxjQUFjLEVBQUUsaUJBQWlCLEdBQUk7RUFDckUsQUFBQSxvQkFBb0IsQ0FBVSxFQUFFLGNBQWMsRUFBRSxzQkFBc0IsR0FBSTtFQUMxRSxBQUFBLHVCQUF1QixDQUFPLEVBQUUsY0FBYyxFQUFFLHlCQUF5QixHQUFJO0VBRTdFLEFBQUEsYUFBYSxDQUFlLEVBQUUsU0FBUyxFQUFFLGVBQWUsR0FBSTtFQUM1RCxBQUFBLGVBQWUsQ0FBYSxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsR0FBSTtFQUM5RCxBQUFBLHFCQUFxQixDQUFPLEVBQUUsU0FBUyxFQUFFLHVCQUF1QixHQUFJO0VBQ3BFLEFBQUEsYUFBYSxDQUFlLEVBQUUsSUFBSSxFQUFFLG1CQUFtQixHQUFJO0VBQzNELEFBQUEsZUFBZSxDQUFhLEVBQUUsU0FBUyxFQUFFLFlBQVksR0FBSTtFQUN6RCxBQUFBLGVBQWUsQ0FBYSxFQUFFLFNBQVMsRUFBRSxZQUFZLEdBQUk7RUFDekQsQUFBQSxpQkFBaUIsQ0FBVyxFQUFFLFdBQVcsRUFBRSxZQUFZLEdBQUk7RUFDM0QsQUFBQSxpQkFBaUIsQ0FBVyxFQUFFLFdBQVcsRUFBRSxZQUFZLEdBQUk7RUFFM0QsQUFBQSx5QkFBeUIsQ0FBUyxFQUFFLGVBQWUsRUFBRSxxQkFBcUIsR0FBSTtFQUM5RSxBQUFBLHVCQUF1QixDQUFXLEVBQUUsZUFBZSxFQUFFLG1CQUFtQixHQUFJO0VBQzVFLEFBQUEsMEJBQTBCLENBQVEsRUFBRSxlQUFlLEVBQUUsaUJBQWlCLEdBQUk7RUFDMUUsQUFBQSwyQkFBMkIsQ0FBTyxFQUFFLGVBQWUsRUFBRSx3QkFBd0IsR0FBSTtFQUNqRixBQUFBLDBCQUEwQixDQUFRLEVBQUUsZUFBZSxFQUFFLHVCQUF1QixHQUFJO0VBRWhGLEFBQUEscUJBQXFCLENBQVUsRUFBRSxXQUFXLEVBQUUscUJBQXFCLEdBQUk7RUFDdkUsQUFBQSxtQkFBbUIsQ0FBWSxFQUFFLFdBQVcsRUFBRSxtQkFBbUIsR0FBSTtFQUNyRSxBQUFBLHNCQUFzQixDQUFTLEVBQUUsV0FBVyxFQUFFLGlCQUFpQixHQUFJO0VBQ25FLEFBQUEsd0JBQXdCLENBQU8sRUFBRSxXQUFXLEVBQUUsbUJBQW1CLEdBQUk7RUFDckUsQUFBQSx1QkFBdUIsQ0FBUSxFQUFFLFdBQVcsRUFBRSxrQkFBa0IsR0FBSTtFQUVwRSxBQUFBLHVCQUF1QixDQUFTLEVBQUUsYUFBYSxFQUFFLHFCQUFxQixHQUFJO0VBQzFFLEFBQUEscUJBQXFCLENBQVcsRUFBRSxhQUFhLEVBQUUsbUJBQW1CLEdBQUk7RUFDeEUsQUFBQSx3QkFBd0IsQ0FBUSxFQUFFLGFBQWEsRUFBRSxpQkFBaUIsR0FBSTtFQUN0RSxBQUFBLHlCQUF5QixDQUFPLEVBQUUsYUFBYSxFQUFFLHdCQUF3QixHQUFJO0VBQzdFLEFBQUEsd0JBQXdCLENBQVEsRUFBRSxhQUFhLEVBQUUsdUJBQXVCLEdBQUk7RUFDNUUsQUFBQSx5QkFBeUIsQ0FBTyxFQUFFLGFBQWEsRUFBRSxrQkFBa0IsR0FBSTtFQUV2RSxBQUFBLG1CQUFtQixDQUFXLEVBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTtFQUMvRCxBQUFBLG9CQUFvQixDQUFVLEVBQUUsVUFBVSxFQUFFLHFCQUFxQixHQUFJO0VBQ3JFLEFBQUEsa0JBQWtCLENBQVksRUFBRSxVQUFVLEVBQUUsbUJBQW1CLEdBQUk7RUFDbkUsQUFBQSxxQkFBcUIsQ0FBUyxFQUFFLFVBQVUsRUFBRSxpQkFBaUIsR0FBSTtFQUNqRSxBQUFBLHVCQUF1QixDQUFPLEVBQUUsVUFBVSxFQUFFLG1CQUFtQixHQUFJO0VBQ25FLEFBQUEsc0JBQXNCLENBQVEsRUFBRSxVQUFVLEVBQUUsa0JBQWtCLEdBQUk7O0FsQ1lsRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSWtDbER6QixBQUFBLFlBQVksQ0FBa0IsRUFBRSxjQUFjLEVBQUUsY0FBYyxHQUFJO0VBQ2xFLEFBQUEsZUFBZSxDQUFlLEVBQUUsY0FBYyxFQUFFLGlCQUFpQixHQUFJO0VBQ3JFLEFBQUEsb0JBQW9CLENBQVUsRUFBRSxjQUFjLEVBQUUsc0JBQXNCLEdBQUk7RUFDMUUsQUFBQSx1QkFBdUIsQ0FBTyxFQUFFLGNBQWMsRUFBRSx5QkFBeUIsR0FBSTtFQUU3RSxBQUFBLGFBQWEsQ0FBZSxFQUFFLFNBQVMsRUFBRSxlQUFlLEdBQUk7RUFDNUQsQUFBQSxlQUFlLENBQWEsRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEdBQUk7RUFDOUQsQUFBQSxxQkFBcUIsQ0FBTyxFQUFFLFNBQVMsRUFBRSx1QkFBdUIsR0FBSTtFQUNwRSxBQUFBLGFBQWEsQ0FBZSxFQUFFLElBQUksRUFBRSxtQkFBbUIsR0FBSTtFQUMzRCxBQUFBLGVBQWUsQ0FBYSxFQUFFLFNBQVMsRUFBRSxZQUFZLEdBQUk7RUFDekQsQUFBQSxlQUFlLENBQWEsRUFBRSxTQUFTLEVBQUUsWUFBWSxHQUFJO0VBQ3pELEFBQUEsaUJBQWlCLENBQVcsRUFBRSxXQUFXLEVBQUUsWUFBWSxHQUFJO0VBQzNELEFBQUEsaUJBQWlCLENBQVcsRUFBRSxXQUFXLEVBQUUsWUFBWSxHQUFJO0VBRTNELEFBQUEseUJBQXlCLENBQVMsRUFBRSxlQUFlLEVBQUUscUJBQXFCLEdBQUk7RUFDOUUsQUFBQSx1QkFBdUIsQ0FBVyxFQUFFLGVBQWUsRUFBRSxtQkFBbUIsR0FBSTtFQUM1RSxBQUFBLDBCQUEwQixDQUFRLEVBQUUsZUFBZSxFQUFFLGlCQUFpQixHQUFJO0VBQzFFLEFBQUEsMkJBQTJCLENBQU8sRUFBRSxlQUFlLEVBQUUsd0JBQXdCLEdBQUk7RUFDakYsQUFBQSwwQkFBMEIsQ0FBUSxFQUFFLGVBQWUsRUFBRSx1QkFBdUIsR0FBSTtFQUVoRixBQUFBLHFCQUFxQixDQUFVLEVBQUUsV0FBVyxFQUFFLHFCQUFxQixHQUFJO0VBQ3ZFLEFBQUEsbUJBQW1CLENBQVksRUFBRSxXQUFXLEVBQUUsbUJBQW1CLEdBQUk7RUFDckUsQUFBQSxzQkFBc0IsQ0FBUyxFQUFFLFdBQVcsRUFBRSxpQkFBaUIsR0FBSTtFQUNuRSxBQUFBLHdCQUF3QixDQUFPLEVBQUUsV0FBVyxFQUFFLG1CQUFtQixHQUFJO0VBQ3JFLEFBQUEsdUJBQXVCLENBQVEsRUFBRSxXQUFXLEVBQUUsa0JBQWtCLEdBQUk7RUFFcEUsQUFBQSx1QkFBdUIsQ0FBUyxFQUFFLGFBQWEsRUFBRSxxQkFBcUIsR0FBSTtFQUMxRSxBQUFBLHFCQUFxQixDQUFXLEVBQUUsYUFBYSxFQUFFLG1CQUFtQixHQUFJO0VBQ3hFLEFBQUEsd0JBQXdCLENBQVEsRUFBRSxhQUFhLEVBQUUsaUJBQWlCLEdBQUk7RUFDdEUsQUFBQSx5QkFBeUIsQ0FBTyxFQUFFLGFBQWEsRUFBRSx3QkFBd0IsR0FBSTtFQUM3RSxBQUFBLHdCQUF3QixDQUFRLEVBQUUsYUFBYSxFQUFFLHVCQUF1QixHQUFJO0VBQzVFLEFBQUEseUJBQXlCLENBQU8sRUFBRSxhQUFhLEVBQUUsa0JBQWtCLEdBQUk7RUFFdkUsQUFBQSxtQkFBbUIsQ0FBVyxFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7RUFDL0QsQUFBQSxvQkFBb0IsQ0FBVSxFQUFFLFVBQVUsRUFBRSxxQkFBcUIsR0FBSTtFQUNyRSxBQUFBLGtCQUFrQixDQUFZLEVBQUUsVUFBVSxFQUFFLG1CQUFtQixHQUFJO0VBQ25FLEFBQUEscUJBQXFCLENBQVMsRUFBRSxVQUFVLEVBQUUsaUJBQWlCLEdBQUk7RUFDakUsQUFBQSx1QkFBdUIsQ0FBTyxFQUFFLFVBQVUsRUFBRSxtQkFBbUIsR0FBSTtFQUNuRSxBQUFBLHNCQUFzQixDQUFRLEVBQUUsVUFBVSxFQUFFLGtCQUFrQixHQUFJOztBQzlDdEUsQUFBQSxpQkFBaUIsQ0FBQyxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLENBQUMsRUFDVixRQUFRLEVBQUUsTUFBTSxHQW9CakI7O0FBekJELEFBT0UsaUJBUGUsQUFPZCxRQUFRLENBQUMsRUFDUixPQUFPLEVBQUUsS0FBSyxFQUNkLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBVkgsQUFZRSxpQkFaZSxDQVlmLHNCQUFzQixFQVp4QixpQkFBaUIsQ0FhZixNQUFNLEVBYlIsaUJBQWlCLENBY2YsS0FBSyxFQWRQLGlCQUFpQixDQWVmLE1BQU0sRUFmUixpQkFBaUIsQ0FnQmYsS0FBSyxDQUFDLEVBQ0osUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBR0gsQUFDRSx1QkFEcUIsQUFDcEIsUUFBUSxDQUFDLEVBQ1IsV0FBVyxFQUFFLGNBQWtCLEdBQ2hDOztBQUdILEFBQ0UsdUJBRHFCLEFBQ3BCLFFBQVEsQ0FBQyxFQUNSLFdBQVcsRUFBRSxNQUFrQixHQUNoQzs7QUFHSCxBQUNFLHNCQURvQixBQUNuQixRQUFRLENBQUMsRUFDUixXQUFXLEVBQUUsR0FBaUIsR0FDL0I7O0FBR0gsQUFDRSxzQkFEb0IsQUFDbkIsUUFBUSxDQUFDLEVBQ1IsV0FBVyxFQUFFLElBQWlCLEdBQy9COztBQ2xESCxBQUFBLGFBQWEsQ0FBQyxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsVUFBVSxFQUFFLFVBQVUsRUFDdEIscUJBQXFCLEVBQUUsSUFBSSxFQUMzQixtQkFBbUIsRUFBRSxJQUFJLEVBQ3pCLGtCQUFrQixFQUFFLElBQUksRUFDeEIsZ0JBQWdCLEVBQUUsSUFBSSxFQUN0QixlQUFlLEVBQUUsSUFBSSxFQUNyQixXQUFXLEVBQUUsSUFBSSxFQUNqQixnQkFBZ0IsRUFBRSxLQUFLLEVBQ3ZCLFlBQVksRUFBRSxLQUFLLEVBQ25CLDJCQUEyQixFQUFFLFdBQVcsR0FDeEM7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixRQUFRLEVBQUUsTUFBTSxFQUNoQixPQUFPLEVBQUUsS0FBSyxFQUNkLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsR0FVVjs7QUFmRCxBQU9DLFdBUFUsQUFPVCxNQUFNLENBQUMsRUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNiOztBQVRGLEFBV0MsV0FYVSxBQVdULFNBQVMsQ0FBQyxFQUNWLE1BQU0sRUFBRSxPQUFPLEVBQ2YsTUFBTSxFQUFFLElBQUksR0FDWjs7QUFHRixBQUFBLGFBQWEsQ0FBQyxZQUFZLEVBQzFCLGFBQWEsQ0FBQyxXQUFXLENBQUMsRUFDekIsaUJBQWlCLEVBQUUsb0JBQW9CLEVBQ3ZDLGNBQWMsRUFBRSxvQkFBb0IsRUFDcEMsYUFBYSxFQUFFLG9CQUFvQixFQUNuQyxZQUFZLEVBQUUsb0JBQW9CLEVBQ2xDLFNBQVMsRUFBRSxvQkFBb0IsR0FDL0I7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsQ0FBQyxFQUNQLEdBQUcsRUFBRSxDQUFDLEVBQ04sT0FBTyxFQUFFLEtBQUssRUFDZCxXQUFXLEVBQUUsSUFBSSxFQUNqQixZQUFZLEVBQUUsSUFBSSxHQWVsQjs7QUFyQkQsQUFRQyxZQVJXLEFBUVYsT0FBTyxFQVJULFlBQVksQUFTVixNQUFNLENBQUMsRUFDUCxPQUFPLEVBQUUsRUFBRSxFQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBWkYsQUFjQyxZQWRXLEFBY1YsTUFBTSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFFRCxBQUFBLGNBQWMsQ0FsQmYsWUFBWSxDQWtCTSxFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QUFHRixBQUFBLFlBQVksQ0FBQyxFQUNaLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsR0FBRyxFQWNmLE9BQU8sRUFBRSxJQUFJLEdBbUJiOztDQS9CQSxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUxGLFlBQVksQ0FLRyxFQUNiLEtBQUssRUFBRSxLQUFLLEdBQ1o7O0FBUEYsQUFTQyxZQVRXLENBU1gsR0FBRyxDQUFDLEVBQ0gsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFYRixBQWFDLFlBYlcsQUFhVixjQUFjLENBQUMsR0FBRyxDQUFDLEVBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBZkYsQUFtQkMsWUFuQlcsQUFtQlYsU0FBUyxDQUFDLEdBQUcsQ0FBQyxFQUNkLGNBQWMsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsa0JBQWtCLENBdkJuQixZQUFZLENBdUJVLEVBQ3BCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBRUQsQUFBQSxjQUFjLENBM0JmLFlBQVksQ0EyQk0sRUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxlQUFlLENBL0JoQixZQUFZLENBK0JPLEVBQ2pCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsTUFBTSxFQUFFLElBQUksRUFDWixNQUFNLEVBQUUscUJBQXFCLEdBQzdCOztBQUdGLEFBQUEsWUFBWSxBQUFBLGFBQWEsQ0FBQyxFQUN6QixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsWUFBWSxDQUFBLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixTQUFTLEVBQUUsa0JBQWtCLEVBQzdCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsTUFBTSxFQUFFLE9BQU8sR0FVZjs7QUFmRCxBQU9DLFlBUFcsQUFPVixXQUFXLENBQUEsRUFDWCxLQUFLLEVBQUUsQ0FBQyxHQUNSOztBQVRGLEFBV0MsWUFYVyxBQVdWLFdBQVcsQ0FBQSxFQUNYLElBQUksRUFBRSxDQUFDLEVBQ1AsU0FBUyxFQUFFLGVBQWUsQ0FBQyxrQkFBa0IsR0FDN0M7O0FBR0YsQUFDQyxXQURVLENBQ1YsRUFBRSxDQUFDLEVBQ0YsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxpQkFBaUIsRUFDekIsZ0JBQWdCLEVBQUUsSUFBSSxFQUN0QixNQUFNLEVBQUUsR0FBRyxFQUNYLE1BQU0sRUFBRSxPQUFPLEVBQ2YsT0FBTyxFQUFFLFlBQVksR0FZckI7O0FBcEJGLEFBVUUsV0FWUyxDQUNWLEVBQUUsQ0FTRCxNQUFNLENBQUMsRUFDTixTQUFTLEVBQUUsQ0FBQyxFQUNaLE9BQU8sRUFBRSxDQUFDLEVBQ1YsTUFBTSxFQUFFLENBQUMsR0FDVDs7QUFkSCxBQWdCRSxXQWhCUyxDQUNWLEVBQUUsQUFlQSxhQUFhLEVBaEJoQixXQUFXLENBQ1YsRUFBRSxBQWdCQSxNQUFNLENBQUMsRUFDUCxnQkFBZ0IsRXpDOUhOLE9BQU8sR3lDK0hqQjs7QUM5SUgsQUFBQSxJQUFJLEFBQUEseUJBQXlCLENBQUMsRUFDMUIsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNiLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxFQUNoQixJQUFJLEVBQUUsT0FBTyxFQUNiLE1BQU0sRUFBRSxDQUFDLEVBQ1QsUUFBUSxFQUFFLG1CQUFtQixFQUM3QixHQUFHLEVBQUUsT0FBTyxFQUNaLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsRUFDaEIsMkJBQTJCLEVBQUUsTUFBTSxFQUNuQyxNQUFNLEVBQUUsSUFBSSxFQUNaLElBQUksRUFBRSxDQUFDLEVBQ1AsT0FBTyxFQUFFLElBQUksRUFDYixRQUFRLEVBQUUsS0FBSyxFQUNmLDJCQUEyQixFQUFFLFdBQVcsRUFDeEMsR0FBRyxFQUFFLENBQUMsRUFDTixnQkFBZ0IsRUFBRSxZQUFZLEVBQzlCLFlBQVksRUFBRSxZQUFZLEVBQzFCLFNBQVMsRUFBRSxhQUFhLEVBQ3hCLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsRUFDbEIsVUFBVSxFQUFFLFVBQVUsR0FDekI7O0FBRUQsQUFBQSxlQUFlLEVBQ2YsZUFBZSxFQUNmLFlBQVksRUFDWixlQUFlLENBQUMsRUFDWixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxDQUFDLEVBQ1AsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLENBQUMsRUFDUixHQUFHLEVBQUUsQ0FBQyxHQUNUOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQ1osMEJBQTBCLEVBQUUsS0FBSyxFQUNqQyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUNULFVBQVUsRUFBRSxPQUFlLEVBQzNCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsbUJBQW1CLEVBQUUsT0FBTyxFQUM1QixtQkFBbUIsRUFBRSxPQUFPLEVBQzVCLDBCQUEwQixFQUFFLGlDQUE4QixHQUM3RDs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLFlBQVksQ0FBQyxFQUMzQixPQUFPLEVBQUUsRUFBRSxFQUNYLDBCQUEwQixFQUFFLGlDQUE4QixHQUM3RDs7QUFFRCxBQUFBLGlCQUFpQixFQUNqQixpQkFBaUIsRUFDakIsaUJBQWlCLEVBQ2pCLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLEVBQ2xDLFNBQVMsRUFBRSxHQUFHLEVBQ2QsT0FBTyxFQUFFLENBQUMsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsMENBQTBDLEVBQ3RELFVBQVUsRUFBRSxNQUFNLEVBQ2xCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsc0JBQXNCLENBQUMsaUJBQWlCLEVBQ3hDLHNCQUFzQixDQUFDLGlCQUFpQixFQUN4QyxzQkFBc0IsQ0FBQyxpQkFBaUIsRUFDeEMsa0JBQWtCLENBQUMsb0JBQW9CLENBQUMsZ0JBQWdCLENBQUMsRUFDckQsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsMkNBQTJDLEVBQ3ZELFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxJQUFJLEVBQ2Ysc0JBQXNCLEVBQUUsb0JBQW9CLEVBQzVDLE1BQU0sRUFBRSxJQUFJLEVBQ1osSUFBSSxFQUFFLENBQUMsRUFDUCxXQUFXLEVBQUUsSUFBSSxFQUNqQixTQUFTLEVBQUUsSUFBSSxFQUNmLGNBQWMsRUFBRSxVQUFVLEVBQzFCLE9BQU8sRUFBRSxNQUFNLEVBQ2YsY0FBYyxFQUFFLElBQUksRUFDcEIsR0FBRyxFQUFFLENBQUMsRUFDTixxQkFBcUIsRUFBRSxJQUFJLEVBQzNCLG1CQUFtQixFQUFFLElBQUksRUFDekIsZ0JBQWdCLEVBQUUsSUFBSSxFQUN0QixlQUFlLEVBQUUsSUFBSSxFQUNyQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsS0FBSyxFQUFFLENBQUMsRUFDUixHQUFHLEVBQUUsQ0FBQyxHQUNUOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQ1osU0FBUyxFQUFFLEdBQUcsRUFDZCxRQUFRLEVBQUUsT0FBTyxFQUNqQixTQUFTLEVBQUUsYUFBYSxFQUN4QixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxFQUM5QixRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUNaLDJCQUEyQixFQUFFLE1BQU0sRUFDbkMsMkNBQTJDLENBQzNDLE9BQU8sRUFBRSxJQUFJLEVBQ2IsTUFBTSxFQUFFLElBQUksRUFDWixJQUFJLEVBQUUsQ0FBQyxFQUNQLE9BQU8sRUFBRSxJQUFJLEVBQ2IsUUFBUSxFQUFFLElBQUksRUFDZCwwQkFBMEIsRUFBRSxLQUFLLEVBQ2pDLE9BQU8sRUFBRSxJQUFJLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixtQkFBbUIsRUFBRSxrQkFBa0IsRUFDdkMsV0FBVyxFQUFFLE1BQU0sRUFDbkIsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxRQUFRLENBQUMsRUFDcEIsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsWUFBWSxFQUNyQixTQUFTLEVBQUUsQ0FBQyxFQUNaLE1BQU0sRUFBRSxJQUFJLEVBQ1osY0FBYyxFQUFFLE1BQU0sRUFDdEIsS0FBSyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLGVBQWUsRUFDcEMseUJBQXlCLEVBQ3pCLHdCQUF3QixFQUN4QixxQkFBcUIsQ0FBQyxFQUNsQixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDLEVBQ25CLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsc0JBQXNCLEFBQUEsUUFBUSxDQUFDLEVBQzNCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEscUJBQXFCLENBQUMsRUFDbEIsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsVUFBVSxFQUFFLElBQUksRUFDaEIsT0FBTyxFQUFFLFlBQVksRUFDckIsTUFBTSxFQUFFLENBQUMsRUFDVCxTQUFTLEVBQUUsSUFBSSxFQUNmLFFBQVEsRUFBRSxJQUFJLEVBQ2QsMEJBQTBCLEVBQUUsS0FBSyxFQUNqQyxPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUVELEFBQUEsc0JBQXNCLENBQUMsaUJBQWlCLENBQUMsRUFDckMseUJBQXlCLEVBQUUsNkJBQTJCLEVBQ3RELDJCQUEyQixFQUFFLE1BQU0sRUFDbkMsVUFBVSxFQUFFLFdBQVcsRUFDdkIsaUJBQWlCLEVBQUUsU0FBUyxFQUM1QixlQUFlLEVBQUUsU0FBUyxFQUMxQixJQUFJLEVBQUUsQ0FBQyxFQUNQLFNBQVMsRUFBRSxJQUFJLEVBQ2YsUUFBUSxFQUFFLE9BQU8sRUFDakIsT0FBTyxFQUFFLENBQUMsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLG9CQUFvQixFQUFFLFFBQVEsRUFDOUIsZ0JBQWdCLEVBQUUsUUFBUSxFQUMxQixtQkFBbUIsRUFBRSxrQkFBa0IsRUFDdkMsbUJBQW1CLEVBQUUsSUFBSSxFQUN6QixnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEscUJBQXFCLENBQUMsaUJBQWlCLENBQUMsRUFDcEMsTUFBTSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxpQkFBaUIsQ0FBQyxFQUNuQyxNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLGlCQUFpQixFQUNyQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxFQUNoQyxNQUFNLEVBQUUsWUFBWSxFQUNwQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEscUJBQXFCLENBQUMsaUJBQWlCLENBQUMsRUFDcEMsTUFBTSxFQUFFLGdCQUFnQixFQUN4QixNQUFNLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLG1CQUFtQixFQUFDLEFBQUEsZUFBQyxDQUFnQixNQUFNLEFBQXRCLEVBQXdCLEVBQ3pDLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxlQUFlLEVBQ2YsbUJBQW1CLENBQUMsRUFDaEIsVUFBVSxFQUFFLFdBQVcsRUFDdkIsTUFBTSxFQUFFLENBQUMsRUFDVCxNQUFNLEVBQUUsSUFBSSxFQUNaLElBQUksRUFBRSxDQUFDLEVBQ1AsTUFBTSxFQUFFLENBQUMsRUFDVCxVQUFVLEVBQUUsSUFBSSxFQUNoQixTQUFTLEVBQUUsSUFBSSxFQUNmLE9BQU8sRUFBRSxDQUFDLEVBQ1YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixtQkFBbUIsRUFBRSxJQUFJLEVBQ3pCLGdCQUFnQixFQUFFLElBQUksRUFDdEIsZUFBZSxFQUFFLElBQUksRUFDckIsV0FBVyxFQUFFLElBQUksRUFDakIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLEVBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxpQkFBaUIsRUFDeEMsb0JBQW9CLENBQUMsaUJBQWlCLEVBQ3RDLG9CQUFvQixDQUFDLGlCQUFpQixFQUN0Qyx1QkFBdUIsQ0FBQyxpQkFBaUIsQ0FBQyxFQUN0QyxNQUFNLEVBQUUsSUFBSSxFQUNaLFFBQVEsRUFBRSxPQUFPLEVBQ2pCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLHNCQUFzQixDQUFDLGlCQUFpQixDQUFDLEVBQ3JDLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsb0JBQW9CLENBQUMsaUJBQWlCLENBQUMsRUFDbkMsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxpQkFBaUIsQ0FBQyxFQUN0QyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGVBQWUsRUFDZixnQkFBZ0IsQ0FBQyxFQUNiLFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxDQUFDLEVBQ1QsUUFBUSxFQUFFLE1BQU0sRUFDaEIsT0FBTyxFQUFFLENBQUMsRUFDVixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELGFBQWE7QUFDYixBQUFBLGdCQUFnQixDQUFDLEVBQ2IsSUFBSSxFQUFFLENBQUMsRUFDUCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxHQUNUOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQ1osVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFQUFFLE9BQU8sRUFDZixTQUFTLEVBQUUsS0FBSyxFQUNoQixPQUFPLEVBQUUsSUFBSSxFQUNiLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxlQUFlLENBQUMsQ0FBQyxDQUFDLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxhQUFhO0FBRWIsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNiLFVBQVUsRUFBRSxxQkFBb0IsRUFDaEMsTUFBTSxFQUFFLENBQUMsRUFDVCxhQUFhLEVBQUUsQ0FBQyxFQUNoQixVQUFVLEVBQUUsSUFBSSxFQUNoQixNQUFNLEVBQUUsT0FBTyxFQUNmLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLE1BQU0sRUFBRSxJQUFJLEVBQ1osTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFVBQVUsRUFBRSxTQUFTLEVBQ3JCLGNBQWMsRUFBRSxHQUFHLEVBQ25CLFVBQVUsRUFBRSxPQUFPLEVBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxnQkFBZ0IsRUFDaEIsZ0JBQWdCLEFBQUEsUUFBUSxFQUN4QixnQkFBZ0IsQUFBQSxLQUFLLENBQUMsRUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE1BQU0sQ0FBQyxFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDLEVBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsZUFBZSxDQUFDLEVBQzVCLE9BQU8sRUFBRSxVQUFVLEdBQ3RCOztBQUVELEFBQUEsZ0JBQWdCLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FDakIsZ0JBQWdCLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENBQUMsRUFDN0IsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsT0FBTyxFQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELGNBQWM7QUFDZCxBQUFBLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxFQUNqQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLEVBQ2pCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsT0FBTyxFQUNqQixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUN0QixJQUFJLEVBQUUsWUFBWSxFQUNsQixZQUFZLEVBQUUsQ0FBQyxHQUNsQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDLEdBQUcsQUFBQSxVQUFXLENBQUEsQ0FBQyxHQUN0Qyx5QkFBeUIsQ0FBQyxHQUFHLEFBQUEsVUFBVyxDQURILENBQUMsRUFDSyxFQUN2QyxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLEdBQUcsQUFBQSxVQUFXLENBQUEsQ0FBQyxHQUN2Qyx3QkFBd0IsQ0FBQyxHQUFHLEFBQUEsVUFBVyxDQURELENBQUMsRUFDRyxFQUN0QyxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLEVBQ2YsVUFBVSxFQUFFLE9BQU8sRUFDbkIsTUFBTSxFQUFFLEdBQUcsRUFDWCxJQUFJLEVBQUUsQ0FBQyxFQUNQLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxDQUFDLEVBQ1IsR0FBRyxFQUFFLENBQUMsRUFDTixhQUFhLEVBQUUsU0FBUyxFQUN4QixTQUFTLEVBQUUsU0FBUyxFQUNwQixvQkFBb0IsRUFBRSxDQUFDLEVBQ3ZCLGdCQUFnQixFQUFFLENBQUMsRUFDbkIsbUJBQW1CLEVBQUUsU0FBUyxFQUM5QiwwQkFBMEIsRUFBRSxNQUFNLEVBQ2xDLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELDBEQUEwRDtBQUUxRCxBQUFBLHFCQUFxQixDQUFDLEVBQ2xCLFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsYUFBYSxFQUFFLENBQUMsRUFDaEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsT0FBTyxFQUNmLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLEdBQUcsRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsS0FBSyxFQUNaLEdBQUcsRUFBRSxLQUFLLEVBQ1YsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLE1BQU0sQ0FBQyxFQUN4QixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxxQkFBcUIsQ0FBQyxFQUN4QyxLQUFLLEVBQUUsWUFBWSxFQUNuQixPQUFPLEVBQUUsSUFBSSxFQUNiLEtBQUssRUFBRSxDQUFDLEVBQ1IsR0FBRyxFQUFFLENBQUMsR0FDVDs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLG9CQUFvQixDQUFDLGlCQUFpQixDQUFDLEVBQ3pELFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsb0JBQW9CLENBQUMscUJBQXFCLEVBQzFDLHFCQUFxQixBQUFBLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLEVBQ3pELE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELHVCQUF1QjtBQUV2QixBQUFBLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLEVBQ2xDLGVBQWUsRUFBRSxXQUFXLEVBQzVCLE1BQU0sRUFBRSxLQUFLLEVBQ2IsT0FBTyxFQUFFLENBQUMsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsZ0JBQWdCLEVBQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsRUFDdEMsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLDRCQUE0QixDQUFDLEVBQzlDLElBQUksRUFBRSxDQUFDLEVBQ1AsSUFBSSxFQUFFLHlCQUF5QixFQUMvQixPQUFPLEVBQUUsa0JBQWtCLEdBQzlCOztBQUVELEFBQUEsb0JBQW9CLENBQUMsNkJBQTZCLENBQUMsRUFDL0MsT0FBTyxFQUFFLGtCQUFrQixFQUMzQixLQUFLLEVBQUUsQ0FBQyxFQUNSLEtBQUssRUFBRSwwQkFBMEIsR0FDcEM7O0FBRUQsYUFBYTtBQUViLEFBQUEsaUJBQWlCLENBQUMsRUFDZCxVQUFVLEVBQUUsME1BT2MsRUFDMUIsTUFBTSxFQUFFLENBQUMsRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsSUFBSSxFQUFFLENBQUMsRUFDUCxXQUFXLEVBQUUsR0FBRyxFQUNoQixPQUFPLEVBQUUsbUJBQW1CLEVBQzVCLGNBQWMsRUFBRSxJQUFJLEVBQ3BCLEtBQUssRUFBRSxDQUFDLEVBQ1IsVUFBVSxFQUFFLE1BQU0sRUFDbEIsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQyxFQUN4QixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLEVBQ3BCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFFBQVEsRUFBRSxJQUFJLEVBQ2QsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxDQUFDLEVBQ25CLGlCQUFpQixDQUFDLENBQUMsQUFBQSxLQUFLLEVBQ3hCLGlCQUFpQixDQUFDLENBQUMsQUFBQSxRQUFRLENBQUMsRUFDeEIsS0FBSyxFQUFFLElBQUksRUFDWCxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsRUFDdEIsS0FBSyxFQUFFLElBQUksRUFDWCxlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCx1QkFBdUI7QUFFdkIsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLFNBQVMsRUFBRSxrQ0FBa0MsRUFDN0MsVUFBVSxFQUFFLFdBQVcsRUFDdkIsTUFBTSxFQUFFLGNBQWMsRUFDdEIsbUJBQW1CLEVBQUUsSUFBSSxFQUN6QixhQUFhLEVBQUUsR0FBRyxFQUNsQixNQUFNLEVBQUUsSUFBSSxFQUNaLElBQUksRUFBRSxHQUFHLEVBQ1QsTUFBTSxFQUFFLGVBQWUsRUFDdkIsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxVQUFVLENBQVYsZUFBVSxHQUNOLElBQUksR0FDQSxTQUFTLEVBQUUsY0FBYzs7QUFJakMsd0JBQXdCO0FBRXhCLEFBQUEsa0JBQWtCLENBQUMsRUFDZiwwQkFBMEIsRUFBRSwyQkFBMEIsR0FDekQ7O0FBRUQsNkJBQTZCO0FBRTdCLEFBQUEsa0JBQWtCLEFBQUEseUJBQXlCLENBQUMsRUFDeEMsT0FBTyxFQUFFLENBQUMsRUFDVixTQUFTLEVBQUUsd0JBQXdCLEdBQ3RDOztBQUVELEFBQUEsa0JBQWtCLEFBQUEscUJBQXFCLENBQUMsRUFDcEMsT0FBTyxFQUFFLENBQUMsRUFDVixTQUFTLEVBQUUsdUJBQXVCLEdBQ3JDOztBQUVELEFBQUEsa0JBQWtCLEFBQUEsd0JBQXdCLENBQUMsRUFDdkMsT0FBTyxFQUFFLENBQUMsRUFDVixTQUFTLEVBQUUsb0JBQW9CLEdBQ2xDOztBQUVELDRCQUE0QjtBQUU1QixBQUFBLGlCQUFpQixBQUFBLHlCQUF5QixFQUMxQyxpQkFBaUIsQUFBQSxxQkFBcUIsQ0FBQyxFQUNuQyxPQUFPLEVBQUUsQ0FBQyxFQUNWLDBCQUEwQixFQUFFLDhCQUE0QixHQUMzRDs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLHdCQUF3QixDQUFDLEVBQ3RDLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsbUNBQW1DO0FBRW5DLEFBQUEsd0JBQXdCLEFBQUEseUJBQXlCLENBQUMsRUFDOUMsT0FBTyxFQUFFLENBQUMsRUFDVixTQUFTLEVBQUUsc0JBQXNCLEdBQ3BDOztBQUVELEFBQUEsd0JBQXdCLEFBQUEscUJBQXFCLENBQUMsRUFDMUMsT0FBTyxFQUFFLENBQUMsRUFDVixTQUFTLEVBQUUsc0JBQW1CLEdBQ2pDOztBQUVELEFBQUEsd0JBQXdCLEFBQUEsd0JBQXdCLENBQUMsRUFDN0MsT0FBTyxFQUFFLENBQUMsRUFDVixTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCOztBQUVELDhCQUE4QjtBQUU5QixBQUFBLG1CQUFtQixBQUFBLHlCQUF5QixDQUFDLEVBQ3pDLE9BQU8sRUFBRSxDQUFDLEVBQ1YsYUFBYSxFQUFFLGVBQWUsRUFDOUIsU0FBUyxFQUFFLGVBQWUsR0FDN0I7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxxQkFBcUIsQ0FBQyxFQUNyQyxPQUFPLEVBQUUsQ0FBQyxFQUNWLGFBQWEsRUFBRSxjQUFjLEVBQzdCLFNBQVMsRUFBRSxjQUFjLEdBQzVCOztBQUVELEFBQUEsbUJBQW1CLEFBQUEsd0JBQXdCLENBQUMsRUFDeEMsT0FBTyxFQUFFLENBQUMsRUFDVixhQUFhLEVBQUUsWUFBWSxFQUMzQixTQUFTLEVBQUUsWUFBWSxHQUMxQjs7QUFFRCxnQ0FBZ0M7QUFFaEMsQUFBQSxxQkFBcUIsQUFBQSx5QkFBeUIsQ0FBQyxFQUMzQyxPQUFPLEVBQUUsQ0FBQyxFQUNWLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyx3QkFBd0IsR0FDdkQ7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxxQkFBcUIsQ0FBQyxFQUN2QyxPQUFPLEVBQUUsQ0FBQyxFQUNWLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyx1QkFBdUIsR0FDdEQ7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSx3QkFBd0IsQ0FBQyxFQUMxQyxPQUFPLEVBQUUsQ0FBQyxFQUNWLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxvQkFBb0IsR0FDbkQ7O0FBRUQsNEJBQTRCO0FBRTVCLEFBQUEsaUJBQWlCLEFBQUEseUJBQXlCLENBQUMsRUFDdkMsU0FBUyxFQUFFLHdCQUF3QixDQUFDLFVBQVMsQ0FBQyxZQUFZLEdBQzdEOztBQUVELEFBQUEsaUJBQWlCLEFBQUEscUJBQXFCLENBQUMsRUFDbkMsU0FBUyxFQUFFLHVCQUF1QixDQUFDLFVBQVMsQ0FBQyxXQUFXLEdBQzNEOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsd0JBQXdCLENBQUMsRUFDdEMsU0FBUyxFQUFFLG9CQUFvQixDQUFDLFFBQVEsR0FDM0M7O0FBRUQsc0NBQXNDO0FBQ3RDLE1BQU0sQ0FBQyxHQUFHLE1BQU0sVUFBVSxFQUFFLEtBQUssSUFqZ0JqQyxBQUFBLGVBQWUsQ0FrZ0JLLEVBQ1osWUFBWSxFQUFFLEdBQUcsRUFDakIsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUFsZUwsQUFBQSxzQkFBc0IsQ0FvZUssRUFDbkIsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFyUEwsQUFBQSxxQkFBcUIsQ0F1UEssRUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDtFQUVELEFBQUEsc0JBQXNCLENBQUMscUJBQXFCLENBQUMsRUFDekMsVUFBVSxFQUFFLE9BQU8sRUFDbkIsS0FBSyxFQUFFLE9BQU8sRUFDZCxNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxDQUFDLEVBQ1YsT0FBTyxFQUFFLEdBQUcsRUFDWixLQUFLLEVBQUUsQ0FBQyxFQUNSLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLElBQUksR0FDZDtFQXBNTCxBQUFBLGlCQUFpQixDQXNNSyxFQUNkLFlBQVksRUFBRSxJQUFJLEVBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVMLFdBQVc7QUFFWCxBQUFBLGVBQWUsQ0FBQyxFQUNaLFVBQVUsRUFBRSxPQUFPLEVBQ25CLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLFNBQVMsRUFBRSxHQUFHLEVBQ2QsT0FBTyxFQUFFLElBQUksRUFDYixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFDZixLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsTUFBTSxFQUFFLFVBQVUsR0FDckI7O0FBRUQsQUFBQSxlQUFlLENBQUMsQ0FBQyxDQUFDLEVBQ2QsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsdUJBQXVCLENBQUMsRUFDcEIsTUFBTSxFQUFFLENBQUMsRUFDVCxhQUFhLEVBQUUsR0FBRyxFQUNsQixPQUFPLEVBQUUsWUFBWSxFQUNyQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLE1BQU0sRUFBRSxjQUFjLEVBQ3RCLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLE9BQU8sRUFBRSxNQUFNLEVBQ2YsZUFBZSxFQUFFLElBQUksRUFDckIsVUFBVSxFQUFFLE9BQU8sRUFDbkIsbUJBQW1CLEVBQUUsSUFBSSxFQUN6QixnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsdUJBQXVCLEFBQUEsUUFBUSxFQUMvQix1QkFBdUIsQUFBQSxLQUFLLENBQUMsRUFDekIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLHVCQUF1QixBQUFBLE1BQU0sQ0FBQyxFQUMxQixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLDJCQUEyQixDQUFDLEVBQ3hCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsMkJBQTJCLEFBQUEsTUFBTSxDQUFDLEVBQzlCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsMkJBQTJCLENBQUMsRUFDeEIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSwyQkFBMkIsQUFBQSxNQUFNLENBQUMsRUFDOUIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQyxFQUN4QixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLDJCQUEyQixBQUFBLE1BQU0sQ0FBQyxFQUM5QixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLEdBQUcsQ0FBQyxFQUN4QixNQUFNLEVBQUUsSUFBSSxFQUNaLFlBQVksRUFBRSxHQUFHLEVBQ2pCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxJQUFJLEVBQ1QsY0FBYyxFQUFFLE1BQU0sRUFDdEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFDN0IsSUFBSSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDLEVBQ25CLFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsYUFBYSxFQUFFLGlCQUFpQixFQUNoQyxhQUFhLEVBQUUsQ0FBQyxFQUNoQixLQUFLLEVBQUUsT0FBTyxFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsTUFBTSxFQUFFLFVBQVUsRUFDbEIsT0FBTyxFQUFFLElBQUksRUFDYixPQUFPLEVBQUUsU0FBUyxFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUNELFlBQVk7QUFFWixBQUFBLGdCQUFnQixDQUFDLEVBQ2IsVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsSUFBSSxFQUNiLE1BQU0sRUFBRSxDQUFDLEVBQ1QsMEJBQTBCLEVBQUUsS0FBSyxFQUNqQyxrQkFBa0IsRUFBRSx3QkFBd0IsRUFDNUMsT0FBTyxFQUFFLGVBQWUsRUFDeEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLENBQUMsRUFDUiwyQkFBMkIsRUFBRSxnQkFBZ0IsRUFDN0MsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsS0FBSyxFQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsRUFDZixVQUFVLEVBQUUsSUFBSSxFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLGdCQUFnQixDQUFDLEVBQ25DLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEscUJBQXFCLENBQUMsZUFBZSxDQUFDLEVBQ2xDLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxFQUNuQixTQUFTLEVBQUUsQ0FBQyxFQUNaLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFQUFFLENBQUMsRUFDVCxVQUFVLEVBQUUsTUFBTSxFQUNsQixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFdBQVcsRUFBRSxNQUFNLEVBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxzQkFBc0IsQ0FBQyxFQUN0QyxRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLHNCQUFzQixBQUFBLG1CQUFtQixDQUFDLEVBQ3pELEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxzQkFBc0IsQUFBQSx5QkFBeUIsQ0FBQyxFQUMvRCxVQUFVLEVBQUUsSUFBSSxFQUNoQixhQUFhLEVBQUUsSUFBSSxFQUNuQixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLGtCQUFpQixHQUM5Qzs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLHNCQUFzQixBQUFBLHlCQUF5QixDQUFDLEVBQy9ELFVBQVUsRUFBRSxPQUFPLEVBQ25CLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLEVBQ3JCLDJCQUEyQixFQUFFLE1BQU0sRUFDbkMsbUJBQW1CLEVBQUUsTUFBTSxFQUMzQixnQkFBZ0IsRUFBRSxrQkFBaUIsRUFDbkMsbUJBQW1CLEVBQUUsYUFBYSxFQUNsQyxpQkFBaUIsRUFBRSxTQUFTLEVBQzVCLGVBQWUsRUFBRSxLQUFLLEVBQ3RCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxHQUFHLEVBQ1gsVUFBVSxFQUFFLGdCQUFnQixFQUM1QixTQUFTLEVBQUUsZUFBZSxFQUMxQixPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsMkJBQTJCLEVBQUUsV0FBVyxFQUN4QyxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsc0JBQXNCLENBQUMsQ0FBQyxBQUFBLFFBQVEsQ0FBQyxFQUM3QixNQUFNLEVBQUUsaUJBQWlCLEVBQ3pCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLEVBQUUsRUFDWCxJQUFJLEVBQUUsQ0FBQyxFQUNQLE9BQU8sRUFBRSxDQUFDLEVBQ1YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLENBQUMsRUFDUixHQUFHLEVBQUUsQ0FBQyxFQUNOLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBRyxDQUFDLG9DQUFnQyxFQUNwRCxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDLENBQUMsQUFBQSxNQUFNLEFBQUEsUUFBUSxDQUFDLEVBQ25DLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxDQUFDLEFBQUEsdUJBQXVCLEFBQUEsUUFBUSxDQUFDLEVBQ3BELE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsc0NBQXNDO0FBQ3RDLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUssSUF6R2hDLEFBQUEsZ0JBQWdCLENBMEdLLEVBQ2IsS0FBSyxFQUFFLEtBQUssR0FDZjtFQW5GTCxBQUFBLHFCQUFxQixDQUFDLGVBQWUsQ0FxRkssRUFDbEMsS0FBSyxFQUFFLEtBQUssR0FDZjtFQWxETCxBQUFBLHNCQUFzQixDQUFDLENBQUMsQ0FvREssRUFDckIsU0FBUyxFQUFFLGlCQUFpQixHQUMvQjs7QUNoM0JMLEFBQUEsZUFBZSxDQUFDLEVBQ2YsUUFBUSxFQUFFLGlCQUFpQixFQUMzQixPQUFPLEVBQUUsWUFBWSxFQUNyQixRQUFRLEVBQUUsUUFBUSxHQTBCbEI7O0FBN0JELEFBS0MsZUFMYyxHQUtWLGVBQWUsQ0FBQyxFQUVuQixNQUFNLEVBQUUsZUFBZSxFQUN2QixVQUFVLEVBQUUsc0JBQXNCLEVBQ2xDLE1BQU0sRUFBRSxJQUFJLEVBQ1osSUFBSSxFQUFFLENBQUMsRUFDUCxNQUFNLEVBQUUsQ0FBQyxFQUNULFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFNBQVMsRUFBRSxlQUFlLEVBQzFCLFFBQVEsRUFBRSxpQkFBaUIsRUFDM0IsYUFBYSxFQUFFLElBQUksRUFDbkIsUUFBUSxFQUFFLG1CQUFtQixFQUM3QixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxlQUFlLEdBTXRCOztBQXhCRixBQW9CRSxlQXBCYSxHQUtWLGVBQWUsQUFlakIsbUJBQW1CLENBQUMsRUFDcEIsTUFBTSxFQUFFLENBQUMsRUFDVCxLQUFLLEVBQUUsQ0FBQyxHQUNSOztBQXZCSCxBQTBCQyxlQTFCYyxBQTBCYixZQUFZLENBQUMsRUFDYixTQUFTLEVBQUUsR0FBRyxHQUNkOztBQUdGLEFBQUEsZUFBZSxDQUFDLEVBQ2YsVUFBVSxFQUFFLFdBQVcsRUFDdkIsT0FBTyxFQUFFLElBQUksR0FlYjs7QUFqQkQsQUFJQyxlQUpjLENBSWQsR0FBRyxDQUFDLEVBQ0gsVUFBVSxFQUFFLFdBQVcsR0FDdkI7O0FBTkYsQUFRQyxlQVJjLENBUWQsV0FBVyxFQVJaLGVBQWUsQ0FTZCxhQUFhLENBQUMsRUFDYixNQUFNLEVBQUUsT0FBTyxHQUNmOztBQVhGLEFBYUMsZUFiYyxBQWFiLFNBQVMsQUFBQSx1QkFBdUIsRUFibEMsZUFBZSxBQWNiLFNBQVMsQUFBQSx1QkFBdUIsQ0FBQyxFQUNqQyxPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUdGLEFBQUEsZ0JBQWdCLENBQUMsRUFDaEIsTUFBTSxFQUFFLGlCQUFpQixFQUN6QixnQkFBZ0IsRUFBRSxPQUFPLEdBeUJ6Qjs7QUEzQkQsQUFJQyxnQkFKZSxHQUlYLGVBQWUsQ0FBQyxFQUNuQixRQUFRLEVBQUUsaUJBQWlCLEdBcUIzQjs7QUExQkYsQUFPRSxnQkFQYyxHQUlYLGVBQWUsR0FHZCxRQUFRLENBQUMsRUFDWixNQUFNLEVBQUUsZUFBZSxFQUN2QixVQUFVLEVBQUUsVUFBVSxFQUN0QixNQUFNLEVBQUUsZUFBZSxFQUN2QixNQUFNLEVBQUUsQ0FBQyxFQUNULFVBQVUsRUFBRSxlQUFlLEVBQzNCLFNBQVMsRUFBRSxlQUFlLEVBQzFCLFFBQVEsRUFBRSxpQkFBaUIsRUFDM0IsT0FBTyxFQUFFLElBQUksRUFDYixPQUFPLEVBQUUsR0FBRyxFQUNaLFFBQVEsRUFBRSxtQkFBbUIsRUFDN0IsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsZUFBZSxHQU10Qjs7QUF6QkgsQUFxQkcsZ0JBckJhLEdBSVgsZUFBZSxHQUdkLFFBQVEsQUFjVixtQkFBbUIsQ0FBQyxFQUNwQixNQUFNLEVBQUUsQ0FBQyxFQUNULEtBQUssRUFBRSxDQUFDLEdBQ1I7O0FBS0osQUFBQSxVQUFVLEdBQUcsZUFBZSxFQUM1QixVQUFVLEdBQUcsZUFBZSxDQUFDLEdBQUcsQ0FBQyxFQUNoQyxNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQUEsVUFBVSxHQUFHLGVBQWUsQ0FBQyxHQUFHLENBQUMsRUFDaEMsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsSUFBSSxFQUNaLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUVELEFBQUEsVUFBVSxHQUFHLGVBQWUsQUFBQSxTQUFTLENBQUMsRUFDckMsTUFBTSxFQUFFLEdBQUcsRUFDWCxNQUFNLEVBQUUsR0FBRyxFQUNYLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFFRCxBQUFBLFVBQVUsR0FBRyxlQUFlLEFBQUEsU0FBUyxDQUFDLEVBQ3JDLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLEdBQUcsRUFDVixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxHQUFHLEdBQ1Y7O0FBRUQsQUFBQSxVQUFVLEdBQUcsZUFBZSxDQUFDLHFCQUFxQixDQUFDLEVBQ2xELFFBQVEsRUFBRSxNQUFNLEdBQ2hCOztBQUVELEFBQUEsVUFBVSxHQUFHLGVBQWUsQ0FBQyxxQkFBcUIsQ0FBQyxFQUNsRCxnQkFBZ0IsRUFBRSxPQUFPLEdBQ3pCOztBQUVELEFBQUEsVUFBVSxHQUFHLGVBQWUsQ0FBQyxXQUFXLENBQUMsRUFDeEMsZ0JBQWdCLEUzQ3hHSixPQUFPLEcyQ3lHbkI7O0FBRUQsQUFBQSxVQUFVLEdBQUcsZUFBZSxBQUFBLE1BQU0sQ0FBQyxXQUFXLENBQUMsRUFDOUMsZ0JBQWdCLEUzQzVHSixPQUFPLEcyQzZHbkI7O0FBRUQsQUFBQSxVQUFVLEdBQUcsZUFBZSxBQUFBLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxFQUN6RCxnQkFBZ0IsRTNDaEhKLE9BQU8sRzJDaUhuQjs7QUFFRCxBQUFBLFVBQVUsR0FBRyxlQUFlLEFBQUEsU0FBUyxBQUFBLHVCQUF1QixDQUFDLHFCQUFxQixDQUFDLEVBQ2xGLElBQUksRUFBRSxLQUFLLEdBQ1g7O0FBRUQsQUFBQSxVQUFVLEdBQUcsZUFBZSxBQUFBLFNBQVMsQUFBQSx1QkFBdUIsQ0FBQyxxQkFBcUIsQ0FBQyxFQUNsRixHQUFHLEVBQUUsS0FBSyxHQUNWOztBQUVELEFBQUEsVUFBVSxHQUFHLGVBQWUsQUFBQSxTQUFTLEFBQUEsdUJBQXVCLENBQUMsb0JBQW9CLENBQUMsRUFDakYsSUFBSSxFQUFFLEtBQUssR0FDWDs7QUFFRCxBQUFBLFVBQVUsR0FBRyxlQUFlLEFBQUEsU0FBUyxBQUFBLHVCQUF1QixDQUFDLG9CQUFvQixDQUFDLEVBQ2pGLEdBQUcsRUFBRSxLQUFLLEdBQ1Y7O0FDaEpELGtCQUFrQixDQUFsQixNQUFrQixHQUNqQixJQUFJLEVBQ0osR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEVBQ0gsRUFBRSxHQUNELGlDQUFpQyxFQUFFLG1DQUFtQztJQUN0RSx5QkFBeUIsRUFBRSxtQ0FBbUM7SUFDOUQsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7RUFHaEMsR0FBRyxFQUNILEdBQUcsR0FDRixpQ0FBaUMsRUFBRSxzQ0FBc0M7SUFDekUseUJBQXlCLEVBQUUsc0NBQXNDO0lBQ2pFLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBR3BDLEdBQUcsR0FDRixpQ0FBaUMsRUFBRSxzQ0FBc0M7SUFDekUseUJBQXlCLEVBQUUsc0NBQXNDO0lBQ2pFLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBR3BDLEdBQUcsR0FDRixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7QUFJcEMsVUFBVSxDQUFWLE1BQVUsR0FDVCxJQUFJLEVBQ0osR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEVBQ0gsRUFBRSxHQUNELGlDQUFpQyxFQUFFLG1DQUFtQztJQUN0RSx5QkFBeUIsRUFBRSxtQ0FBbUM7SUFDOUQsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7RUFHaEMsR0FBRyxFQUNILEdBQUcsR0FDRixpQ0FBaUMsRUFBRSxzQ0FBc0M7SUFDekUseUJBQXlCLEVBQUUsc0NBQXNDO0lBQ2pFLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBR3BDLEdBQUcsR0FDRixpQ0FBaUMsRUFBRSxzQ0FBc0M7SUFDekUseUJBQXlCLEVBQUUsc0NBQXNDO0lBQ2pFLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBR3BDLEdBQUcsR0FDRixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7QUFJcEMsQUFBQSxPQUFPLENBQUMsRUFDUCxzQkFBc0IsRUFBRSxNQUFNLEVBQzlCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLHdCQUF3QixFQUFFLGFBQWEsRUFDdkMsZ0JBQWdCLEVBQUUsYUFBYSxHQUMvQjs7QUFFRCxrQkFBa0IsQ0FBbEIsS0FBa0IsR0FDakIsSUFBSSxFQUNKLEdBQUcsRUFDSCxFQUFFLEdBQ0QsT0FBTyxFQUFFLENBQUM7RUFHWCxHQUFHLEVBQ0gsR0FBRyxHQUNGLE9BQU8sRUFBRSxDQUFDOztBQUlaLFVBQVUsQ0FBVixLQUFVLEdBQ1QsSUFBSSxFQUNKLEdBQUcsRUFDSCxFQUFFLEdBQ0QsT0FBTyxFQUFFLENBQUM7RUFHWCxHQUFHLEVBQ0gsR0FBRyxHQUNGLE9BQU8sRUFBRSxDQUFDOztBQUlaLEFBQUEsTUFBTSxDQUFDLEVBQ04sc0JBQXNCLEVBQUUsS0FBSyxFQUM3QixjQUFjLEVBQUUsS0FBSyxHQUNyQjs7QUFFRCw4RUFBOEU7QUFFOUUsa0JBQWtCLENBQWxCLEtBQWtCLEdBQ2pCLElBQUksR0FDSCxpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjtFQUc1QixHQUFHLEdBQ0YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7RUFHckMsRUFBRSxHQUNELGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCOztBQUk3QixVQUFVLENBQVYsS0FBVSxHQUNULElBQUksR0FDSCxpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjtFQUc1QixHQUFHLEdBQ0YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7RUFHckMsRUFBRSxHQUNELGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCOztBQUk3QixBQUFBLE1BQU0sQ0FBQyxFQUNOLHNCQUFzQixFQUFFLEtBQUssRUFDN0IsY0FBYyxFQUFFLEtBQUssR0FDckI7O0FBRUQsa0JBQWtCLENBQWxCLFVBQWtCLEdBQ2pCLElBQUksR0FDSCxpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjtFQUc1QixHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFHbEMsR0FBRyxHQUNGLGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBR2xDLEdBQUcsR0FDRixpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUdsQyxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFHbEMsR0FBRyxHQUNGLGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBR2xDLEVBQUUsR0FDRCxpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjs7QUFJN0IsVUFBVSxDQUFWLFVBQVUsR0FDVCxJQUFJLEdBQ0gsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7RUFHNUIsR0FBRyxHQUNGLGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBR2xDLEdBQUcsR0FDRixpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUdsQyxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFHbEMsR0FBRyxHQUNGLGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBR2xDLEdBQUcsR0FDRixpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUdsQyxFQUFFLEdBQ0QsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7O0FBSTdCLEFBQUEsV0FBVyxDQUFDLEVBQ1gsc0JBQXNCLEVBQUUsVUFBVSxFQUNsQyxjQUFjLEVBQUUsVUFBVSxHQUMxQjs7QUFFRCxrQkFBa0IsQ0FBbEIsS0FBa0IsR0FDakIsSUFBSSxFQUNKLEVBQUUsR0FDRCxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjtFQUdoQyxHQUFHLEVBQ0gsR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEVBQ0gsR0FBRyxHQUNGLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBR3BDLEdBQUcsRUFDSCxHQUFHLEVBQ0gsR0FBRyxFQUNILEdBQUcsR0FDRixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7QUFJcEMsVUFBVSxDQUFWLEtBQVUsR0FDVCxJQUFJLEVBQ0osRUFBRSxHQUNELGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9CO0VBR2hDLEdBQUcsRUFDSCxHQUFHLEVBQ0gsR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFHcEMsR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEVBQ0gsR0FBRyxHQUNGLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztBQUlwQyxBQUFBLE1BQU0sQ0FBQyxFQUNOLHNCQUFzQixFQUFFLEtBQUssRUFDN0IsY0FBYyxFQUFFLEtBQUssR0FDckI7O0FBRUQsa0JBQWtCLENBQWxCLFNBQWtCLEdBQ2pCLEVBQUUsR0FDRCxpQkFBaUIsRUFBRSxhQUFhO0lBQ2hDLFNBQVMsRUFBRSxhQUFhO0VBR3pCLElBQUksR0FDSCxpQkFBaUIsRUFBRSxnQkFBZ0IsQ0FBQyxjQUFjO0lBQ2xELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxjQUFjO0VBRzNDLEtBQUssR0FDSixpQkFBaUIsRUFBRSxlQUFlLENBQUMsYUFBYTtJQUNoRCxTQUFTLEVBQUUsZUFBZSxDQUFDLGFBQWE7RUFHekMsS0FBSyxHQUNKLGlCQUFpQixFQUFFLGdCQUFnQixDQUFDLGNBQWM7SUFDbEQsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGNBQWM7RUFHM0MsS0FBSyxHQUNKLGlCQUFpQixFQUFFLGVBQWUsQ0FBQyxhQUFhO0lBQ2hELFNBQVMsRUFBRSxlQUFlLENBQUMsYUFBYTtFQUd6QyxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsYUFBYTtJQUNoQyxTQUFTLEVBQUUsYUFBYTs7QUFJMUIsVUFBVSxDQUFWLFNBQVUsR0FDVCxFQUFFLEdBQ0QsaUJBQWlCLEVBQUUsYUFBYTtJQUNoQyxTQUFTLEVBQUUsYUFBYTtFQUd6QixJQUFJLEdBQ0gsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUMsY0FBYztJQUNsRCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsY0FBYztFQUczQyxLQUFLLEdBQ0osaUJBQWlCLEVBQUUsZUFBZSxDQUFDLGFBQWE7SUFDaEQsU0FBUyxFQUFFLGVBQWUsQ0FBQyxhQUFhO0VBR3pDLEtBQUssR0FDSixpQkFBaUIsRUFBRSxnQkFBZ0IsQ0FBQyxjQUFjO0lBQ2xELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxjQUFjO0VBRzNDLEtBQUssR0FDSixpQkFBaUIsRUFBRSxlQUFlLENBQUMsYUFBYTtJQUNoRCxTQUFTLEVBQUUsZUFBZSxDQUFDLGFBQWE7RUFHekMsR0FBRyxHQUNGLGlCQUFpQixFQUFFLGFBQWE7SUFDaEMsU0FBUyxFQUFFLGFBQWE7O0FBSTFCLEFBQUEsVUFBVSxDQUFDLEVBQ1YsaUNBQWlDLEVBQUUsV0FBVyxFQUM5Qyx5QkFBeUIsRUFBRSxXQUFXLEVBQ3RDLHNCQUFzQixFQUFFLFNBQVMsRUFDakMsY0FBYyxFQUFFLFNBQVMsR0FDekI7O0FBRUQsa0JBQWtCLENBQWxCLEtBQWtCLEdBQ2pCLEdBQUcsR0FDRixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUdwQyxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7RUFHckMsR0FBRyxHQUNGLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBR25DLEdBQUcsR0FDRixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUdwQyxFQUFFLEdBQ0QsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0FBSXBDLFVBQVUsQ0FBVixLQUFVLEdBQ1QsR0FBRyxHQUNGLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBR3BDLEdBQUcsR0FDRixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtFQUdyQyxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFHbkMsR0FBRyxHQUNGLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBR3BDLEVBQUUsR0FDRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7QUFJcEMsQUFBQSxNQUFNLENBQUMsRUFDTix3QkFBd0IsRUFBRSxVQUFVLEVBQ3BDLGdCQUFnQixFQUFFLFVBQVUsRUFDNUIsc0JBQXNCLEVBQUUsS0FBSyxFQUM3QixjQUFjLEVBQUUsS0FBSyxHQUNyQjs7QUFFRCxrQkFBa0IsQ0FBbEIsSUFBa0IsR0FDakIsSUFBSSxHQUNILGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCO0VBRzVCLEdBQUcsRUFDSCxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsd0JBQXdCO0lBQ2xFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7RUFHM0QsR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEVBQ0gsR0FBRyxHQUNGLGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLHVCQUF1QjtJQUNqRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCO0VBRzFELEdBQUcsRUFDSCxHQUFHLEVBQ0gsR0FBRyxHQUNGLGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLHdCQUF3QjtJQUNsRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMsd0JBQXdCO0VBRzNELEVBQUUsR0FDRCxpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjs7QUFJN0IsVUFBVSxDQUFWLElBQVUsR0FDVCxJQUFJLEdBQ0gsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7RUFHNUIsR0FBRyxFQUNILEdBQUcsR0FDRixpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7SUFDbEUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHdCQUF3QjtFQUczRCxHQUFHLEVBQ0gsR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCO0lBQ2pFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7RUFHMUQsR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsd0JBQXdCO0lBQ2xFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7RUFHM0QsRUFBRSxHQUNELGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCOztBQUk3QixBQUFBLEtBQUssQ0FBQyxFQUNMLHNCQUFzQixFQUFFLElBQUksRUFDNUIsY0FBYyxFQUFFLElBQUksR0FDcEI7O0FBRUQsOEVBQThFO0FBRTlFLGtCQUFrQixDQUFsQixNQUFrQixHQUNqQixJQUFJLEdBQ0gsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7RUFHaEMsR0FBRyxHQUNGLGlCQUFpQixFQUFFLHVCQUF1QixDQUFDLHdCQUF3QjtJQUNuRSxTQUFTLEVBQUUsdUJBQXVCLENBQUMsd0JBQXdCO0VBRzVELEdBQUcsR0FDRixpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7SUFDakUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHVCQUF1QjtFQUcxRCxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsdUJBQXVCLENBQUMsd0JBQXdCO0lBQ25FLFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyx3QkFBd0I7RUFHNUQsR0FBRyxHQUNGLGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLHVCQUF1QjtJQUNqRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCO0VBRzFELEdBQUcsR0FDRixpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7SUFDbEUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHdCQUF3QjtFQUczRCxFQUFFLEdBQ0QsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSWpDLFVBQVUsQ0FBVixNQUFVLEdBQ1QsSUFBSSxHQUNILGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9CO0VBR2hDLEdBQUcsR0FDRixpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyx3QkFBd0I7SUFDbkUsU0FBUyxFQUFFLHVCQUF1QixDQUFDLHdCQUF3QjtFQUc1RCxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCO0lBQ2pFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7RUFHMUQsR0FBRyxHQUNGLGlCQUFpQixFQUFFLHVCQUF1QixDQUFDLHdCQUF3QjtJQUNuRSxTQUFTLEVBQUUsdUJBQXVCLENBQUMsd0JBQXdCO0VBRzVELEdBQUcsR0FDRixpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7SUFDakUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHVCQUF1QjtFQUcxRCxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsd0JBQXdCO0lBQ2xFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7RUFHM0QsRUFBRSxHQUNELGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COztBQUlqQyxBQUFBLE9BQU8sQ0FBQyxFQUNQLHNCQUFzQixFQUFFLE1BQU0sRUFDOUIsY0FBYyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsa0JBQWtCLENBQWxCLEtBQWtCLEdBQ2pCLElBQUksRUFDSixLQUFLLEVBQ0wsRUFBRSxHQUNELGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9CO0VBR2hDLEtBQUssR0FDSixpQkFBaUIsRUFBRSxlQUFlLENBQUMsZUFBZTtJQUNsRCxTQUFTLEVBQUUsZUFBZSxDQUFDLGVBQWU7RUFHM0MsS0FBSyxHQUNKLGlCQUFpQixFQUFFLGNBQWMsQ0FBQyxjQUFjO0lBQ2hELFNBQVMsRUFBRSxjQUFjLENBQUMsY0FBYztFQUd6QyxLQUFLLEdBQ0osaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCO0lBQ3BELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0I7RUFHN0MsS0FBSyxHQUNKLGlCQUFpQixFQUFFLGdCQUFnQixDQUFDLGdCQUFnQjtJQUNwRCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCO0VBRzdDLEtBQUssR0FDSixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxrQkFBa0I7SUFDeEQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLGtCQUFrQjtFQUdqRCxLQUFLLEdBQ0osaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsa0JBQWtCO0lBQ3hELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxrQkFBa0I7RUFHakQsS0FBSyxHQUNKLGlCQUFpQixFQUFFLG9CQUFvQixDQUFDLG9CQUFvQjtJQUM1RCxTQUFTLEVBQUUsb0JBQW9CLENBQUMsb0JBQW9COztBQUl0RCxVQUFVLENBQVYsS0FBVSxHQUNULElBQUksRUFDSixLQUFLLEVBQ0wsRUFBRSxHQUNELGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9CO0VBR2hDLEtBQUssR0FDSixpQkFBaUIsRUFBRSxlQUFlLENBQUMsZUFBZTtJQUNsRCxTQUFTLEVBQUUsZUFBZSxDQUFDLGVBQWU7RUFHM0MsS0FBSyxHQUNKLGlCQUFpQixFQUFFLGNBQWMsQ0FBQyxjQUFjO0lBQ2hELFNBQVMsRUFBRSxjQUFjLENBQUMsY0FBYztFQUd6QyxLQUFLLEdBQ0osaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCO0lBQ3BELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0I7RUFHN0MsS0FBSyxHQUNKLGlCQUFpQixFQUFFLGdCQUFnQixDQUFDLGdCQUFnQjtJQUNwRCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCO0VBRzdDLEtBQUssR0FDSixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxrQkFBa0I7SUFDeEQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLGtCQUFrQjtFQUdqRCxLQUFLLEdBQ0osaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsa0JBQWtCO0lBQ3hELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxrQkFBa0I7RUFHakQsS0FBSyxHQUNKLGlCQUFpQixFQUFFLG9CQUFvQixDQUFDLG9CQUFvQjtJQUM1RCxTQUFTLEVBQUUsb0JBQW9CLENBQUMsb0JBQW9COztBQUl0RCxBQUFBLE1BQU0sQ0FBQyxFQUNOLHNCQUFzQixFQUFFLEtBQUssRUFDN0IsY0FBYyxFQUFFLEtBQUssRUFDckIsd0JBQXdCLEVBQUUsTUFBTSxFQUNoQyxnQkFBZ0IsRUFBRSxNQUFNLEdBQ3hCOztBQUVELGtCQUFrQixDQUFsQixTQUFrQixHQUNqQixFQUFFLEdBQ0QsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixTQUFTLEVBQUUsUUFBUTtFQUdwQixHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsVUFBVTtJQUM3QixTQUFTLEVBQUUsVUFBVTtFQUd0QixHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixTQUFTLEVBQUUsUUFBUTtFQUdwQixHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsVUFBVTtJQUM3QixTQUFTLEVBQUUsVUFBVTtFQUd0QixHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixTQUFTLEVBQUUsUUFBUTs7QUFJckIsVUFBVSxDQUFWLFNBQVUsR0FDVCxFQUFFLEdBQ0QsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixTQUFTLEVBQUUsUUFBUTtFQUdwQixHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsVUFBVTtJQUM3QixTQUFTLEVBQUUsVUFBVTtFQUd0QixHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixTQUFTLEVBQUUsUUFBUTtFQUdwQixHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsVUFBVTtJQUM3QixTQUFTLEVBQUUsVUFBVTtFQUd0QixHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixTQUFTLEVBQUUsUUFBUTs7QUFJckIsQUFBQSxVQUFVLENBQUMsRUFDVixzQkFBc0IsRUFBRSxTQUFTLEVBQ2pDLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLDBCQUEwQixFQUFFLElBQUksRUFDaEMsa0JBQWtCLEVBQUUsSUFBSSxFQUN4QixpQ0FBaUMsRUFBRSxXQUFXLEVBQzlDLHlCQUF5QixFQUFFLFdBQVcsR0FDdEM7O0FBRUQsa0JBQWtCLENBQWxCLFFBQWtCLEdBQ2pCLElBQUksRUFDSixHQUFHLEVBQ0gsR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEVBQ0gsRUFBRSxHQUNELGlDQUFpQyxFQUFFLG1DQUFtQztJQUN0RSx5QkFBeUIsRUFBRSxtQ0FBbUM7RUFHL0QsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFHbEMsR0FBRyxHQUNGLGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBR2xDLEdBQUcsR0FDRixpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUdsQyxHQUFHLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtFQUdyQyxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7RUFHckMsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7O0FBSTdCLFVBQVUsQ0FBVixRQUFVLEdBQ1QsSUFBSSxFQUNKLEdBQUcsRUFDSCxHQUFHLEVBQ0gsR0FBRyxFQUNILEdBQUcsRUFDSCxFQUFFLEdBQ0QsaUNBQWlDLEVBQUUsbUNBQW1DO0lBQ3RFLHlCQUF5QixFQUFFLG1DQUFtQztFQUcvRCxFQUFFLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUdsQyxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFHbEMsR0FBRyxHQUNGLGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBR2xDLEdBQUcsR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0VBR3JDLEdBQUcsR0FDRixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtFQUdyQyxFQUFFLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjs7QUFJN0IsQUFBQSxTQUFTLENBQUMsRUFDVCwwQkFBMEIsRUFBRSxLQUFLLEVBQ2pDLGtCQUFrQixFQUFFLEtBQUssRUFDekIsc0JBQXNCLEVBQUUsUUFBUSxFQUNoQyxjQUFjLEVBQUUsUUFBUSxHQUN4Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsWUFBa0IsR0FDakIsSUFBSSxFQUNKLEdBQUcsRUFDSCxHQUFHLEVBQ0gsR0FBRyxFQUNILEVBQUUsR0FDRCxpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DO0VBRy9ELEVBQUUsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCO0VBR3RDLEdBQUcsR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBR25DLEdBQUcsR0FDRixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUdwQyxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFHbEMsRUFBRSxHQUNELGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COztBQUlqQyxVQUFVLENBQVYsWUFBVSxHQUNULElBQUksRUFDSixHQUFHLEVBQ0gsR0FBRyxFQUNILEdBQUcsRUFDSCxFQUFFLEdBQ0QsaUNBQWlDLEVBQUUsbUNBQW1DO0lBQ3RFLHlCQUF5QixFQUFFLG1DQUFtQztFQUcvRCxFQUFFLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjtFQUd0QyxHQUFHLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUduQyxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFHcEMsR0FBRyxHQUNGLGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBR2xDLEVBQUUsR0FDRCxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7QUFJakMsQUFBQSxhQUFhLENBQUMsRUFDYixzQkFBc0IsRUFBRSxZQUFZLEVBQ3BDLGNBQWMsRUFBRSxZQUFZLEdBQzVCOztBQUVELGtCQUFrQixDQUFsQixZQUFrQixHQUNqQixJQUFJLEVBQ0osR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEVBQ0gsRUFBRSxHQUNELGlDQUFpQyxFQUFFLG1DQUFtQztJQUN0RSx5QkFBeUIsRUFBRSxtQ0FBbUM7RUFHL0QsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7RUFHdEMsR0FBRyxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFHbkMsR0FBRyxHQUNGLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBR3BDLEdBQUcsR0FDRixpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUdsQyxFQUFFLEdBQ0QsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSWpDLFVBQVUsQ0FBVixZQUFVLEdBQ1QsSUFBSSxFQUNKLEdBQUcsRUFDSCxHQUFHLEVBQ0gsR0FBRyxFQUNILEVBQUUsR0FDRCxpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DO0VBRy9ELEVBQUUsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCO0VBR3RDLEdBQUcsR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBR25DLEdBQUcsR0FDRixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUdwQyxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFHbEMsRUFBRSxHQUNELGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COztBQUlqQyxBQUFBLGFBQWEsQ0FBQyxFQUNiLHNCQUFzQixFQUFFLFlBQVksRUFDcEMsY0FBYyxFQUFFLFlBQVksR0FDNUI7O0FBRUQsa0JBQWtCLENBQWxCLGFBQWtCLEdBQ2pCLElBQUksRUFDSixHQUFHLEVBQ0gsR0FBRyxFQUNILEdBQUcsRUFDSCxFQUFFLEdBQ0QsaUNBQWlDLEVBQUUsbUNBQW1DO0lBQ3RFLHlCQUF5QixFQUFFLG1DQUFtQztFQUcvRCxJQUFJLEdBQ0gsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtFQUdyQyxHQUFHLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUdwQyxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFHbkMsR0FBRyxHQUNGLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBR25DLEVBQUUsR0FDRCxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7QUFJakMsVUFBVSxDQUFWLGFBQVUsR0FDVCxJQUFJLEVBQ0osR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEVBQ0gsRUFBRSxHQUNELGlDQUFpQyxFQUFFLG1DQUFtQztJQUN0RSx5QkFBeUIsRUFBRSxtQ0FBbUM7RUFHL0QsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7RUFHckMsR0FBRyxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFHcEMsR0FBRyxHQUNGLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBR25DLEdBQUcsR0FDRixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUduQyxFQUFFLEdBQ0QsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSWpDLEFBQUEsY0FBYyxDQUFDLEVBQ2Qsc0JBQXNCLEVBQUUsYUFBYSxFQUNyQyxjQUFjLEVBQUUsYUFBYSxHQUM3Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsVUFBa0IsR0FDakIsSUFBSSxFQUNKLEdBQUcsRUFDSCxHQUFHLEVBQ0gsR0FBRyxFQUNILEVBQUUsR0FDRCxpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DO0VBRy9ELElBQUksR0FDSCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0VBR3JDLEdBQUcsR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBR3BDLEdBQUcsR0FDRixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUduQyxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFHbkMsRUFBRSxHQUNELGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COztBQUlqQyxVQUFVLENBQVYsVUFBVSxHQUNULElBQUksRUFDSixHQUFHLEVBQ0gsR0FBRyxFQUNILEdBQUcsRUFDSCxFQUFFLEdBQ0QsaUNBQWlDLEVBQUUsbUNBQW1DO0lBQ3RFLHlCQUF5QixFQUFFLG1DQUFtQztFQUcvRCxJQUFJLEdBQ0gsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtFQUdyQyxHQUFHLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUdwQyxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFHbkMsR0FBRyxHQUNGLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBR25DLEVBQUUsR0FDRCxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7QUFJakMsQUFBQSxXQUFXLENBQUMsRUFDWCxzQkFBc0IsRUFBRSxVQUFVLEVBQ2xDLGNBQWMsRUFBRSxVQUFVLEdBQzFCOztBQUVELGtCQUFrQixDQUFsQixTQUFrQixHQUNqQixHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFHbEMsR0FBRyxFQUNILEdBQUcsR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBR2xDLEVBQUUsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCOztBQUluQyxVQUFVLENBQVYsU0FBVSxHQUNULEdBQUcsR0FDRixpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUdsQyxHQUFHLEVBQ0gsR0FBRyxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFHbEMsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7O0FBSW5DLEFBQUEsVUFBVSxDQUFDLEVBQ1YsMEJBQTBCLEVBQUUsS0FBSyxFQUNqQyxrQkFBa0IsRUFBRSxLQUFLLEVBQ3pCLHNCQUFzQixFQUFFLFNBQVMsRUFDakMsY0FBYyxFQUFFLFNBQVMsR0FDekI7O0FBRUQsa0JBQWtCLENBQWxCLGFBQWtCLEdBQ2pCLEdBQUcsR0FDRixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUduQyxHQUFHLEVBQ0gsR0FBRyxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFHcEMsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7O0FBSXRDLFVBQVUsQ0FBVixhQUFVLEdBQ1QsR0FBRyxHQUNGLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBR25DLEdBQUcsRUFDSCxHQUFHLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUdwQyxFQUFFLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5Qjs7QUFJdEMsQUFBQSxjQUFjLENBQUMsRUFDZCxzQkFBc0IsRUFBRSxhQUFhLEVBQ3JDLGNBQWMsRUFBRSxhQUFhLEdBQzdCOztBQUVELGtCQUFrQixDQUFsQixhQUFrQixHQUNqQixHQUFHLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUduQyxFQUFFLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjs7QUFJdkMsVUFBVSxDQUFWLGFBQVUsR0FDVCxHQUFHLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUduQyxFQUFFLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjs7QUFJdkMsQUFBQSxjQUFjLENBQUMsRUFDZCxzQkFBc0IsRUFBRSxhQUFhLEVBQ3JDLGNBQWMsRUFBRSxhQUFhLEdBQzdCOztBQUVELGtCQUFrQixDQUFsQixjQUFrQixHQUNqQixHQUFHLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUdwQyxFQUFFLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5Qjs7QUFJdEMsVUFBVSxDQUFWLGNBQVUsR0FDVCxHQUFHLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUdwQyxFQUFFLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5Qjs7QUFJdEMsQUFBQSxlQUFlLENBQUMsRUFDZixzQkFBc0IsRUFBRSxjQUFjLEVBQ3RDLGNBQWMsRUFBRSxjQUFjLEdBQzlCOztBQUVELGtCQUFrQixDQUFsQixXQUFrQixHQUNqQixHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFHcEMsR0FBRyxFQUNILEdBQUcsR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBR25DLEVBQUUsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCOztBQUl2QyxVQUFVLENBQVYsV0FBVSxHQUNULEdBQUcsR0FDRixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUdwQyxHQUFHLEVBQ0gsR0FBRyxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFHbkMsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7O0FBSXZDLEFBQUEsWUFBWSxDQUFDLEVBQ1osc0JBQXNCLEVBQUUsV0FBVyxFQUNuQyxjQUFjLEVBQUUsV0FBVyxHQUMzQjs7QUFFRCxrQkFBa0IsQ0FBbEIsTUFBa0IsR0FDakIsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDOztBQUlaLFVBQVUsQ0FBVixNQUFVLEdBQ1QsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDOztBQUlaLEFBQUEsT0FBTyxDQUFDLEVBQ1Asc0JBQXNCLEVBQUUsTUFBTSxFQUM5QixjQUFjLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsVUFBa0IsR0FDakIsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFHcEMsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSWpDLFVBQVUsQ0FBVixVQUFVLEdBQ1QsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFHcEMsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSWpDLEFBQUEsV0FBVyxDQUFDLEVBQ1gsc0JBQXNCLEVBQUUsVUFBVSxFQUNsQyxjQUFjLEVBQUUsVUFBVSxHQUMxQjs7QUFFRCxrQkFBa0IsQ0FBbEIsYUFBa0IsR0FDakIsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7RUFHdEMsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSWpDLFVBQVUsQ0FBVixhQUFVLEdBQ1QsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7RUFHdEMsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSWpDLEFBQUEsY0FBYyxDQUFDLEVBQ2Qsc0JBQXNCLEVBQUUsYUFBYSxFQUNyQyxjQUFjLEVBQUUsYUFBYSxHQUM3Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsVUFBa0IsR0FDakIsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFHcEMsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSWpDLFVBQVUsQ0FBVixVQUFVLEdBQ1QsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFHcEMsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSWpDLEFBQUEsV0FBVyxDQUFDLEVBQ1gsc0JBQXNCLEVBQUUsVUFBVSxFQUNsQyxjQUFjLEVBQUUsVUFBVSxHQUMxQjs7QUFFRCxrQkFBa0IsQ0FBbEIsYUFBa0IsR0FDakIsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7RUFHdEMsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSWpDLFVBQVUsQ0FBVixhQUFVLEdBQ1QsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7RUFHdEMsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSWpDLEFBQUEsY0FBYyxDQUFDLEVBQ2Qsc0JBQXNCLEVBQUUsYUFBYSxFQUNyQyxjQUFjLEVBQUUsYUFBYSxHQUM3Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsV0FBa0IsR0FDakIsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFHbkMsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSWpDLFVBQVUsQ0FBVixXQUFVLEdBQ1QsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFHbkMsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSWpDLEFBQUEsWUFBWSxDQUFDLEVBQ1osc0JBQXNCLEVBQUUsV0FBVyxFQUNuQyxjQUFjLEVBQUUsV0FBVyxHQUMzQjs7QUFFRCxrQkFBa0IsQ0FBbEIsY0FBa0IsR0FDakIsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7RUFHckMsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSWpDLFVBQVUsQ0FBVixjQUFVLEdBQ1QsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7RUFHckMsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSWpDLEFBQUEsZUFBZSxDQUFDLEVBQ2Ysc0JBQXNCLEVBQUUsY0FBYyxFQUN0QyxjQUFjLEVBQUUsY0FBYyxHQUM5Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsUUFBa0IsR0FDakIsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFHbkMsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSWpDLFVBQVUsQ0FBVixRQUFVLEdBQ1QsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFHbkMsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSWpDLEFBQUEsU0FBUyxDQUFDLEVBQ1Qsc0JBQXNCLEVBQUUsUUFBUSxFQUNoQyxjQUFjLEVBQUUsUUFBUSxHQUN4Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsV0FBa0IsR0FDakIsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7RUFHckMsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSWpDLFVBQVUsQ0FBVixXQUFVLEdBQ1QsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7RUFHckMsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSWpDLEFBQUEsWUFBWSxDQUFDLEVBQ1osc0JBQXNCLEVBQUUsV0FBVyxFQUNuQyxjQUFjLEVBQUUsV0FBVyxHQUMzQjs7QUFFRCxrQkFBa0IsQ0FBbEIsT0FBa0IsR0FDakIsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDOztBQUlaLFVBQVUsQ0FBVixPQUFVLEdBQ1QsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDOztBQUlaLEFBQUEsUUFBUSxDQUFDLEVBQ1Isc0JBQXNCLEVBQUUsT0FBTyxFQUMvQixjQUFjLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsV0FBa0IsR0FDakIsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0FBSXBDLFVBQVUsQ0FBVixXQUFVLEdBQ1QsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0FBSXBDLEFBQUEsWUFBWSxDQUFDLEVBQ1osc0JBQXNCLEVBQUUsV0FBVyxFQUNuQyxjQUFjLEVBQUUsV0FBVyxHQUMzQjs7QUFFRCxrQkFBa0IsQ0FBbEIsY0FBa0IsR0FDakIsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7O0FBSXRDLFVBQVUsQ0FBVixjQUFVLEdBQ1QsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7O0FBSXRDLEFBQUEsZUFBZSxDQUFDLEVBQ2Ysc0JBQXNCLEVBQUUsY0FBYyxFQUN0QyxjQUFjLEVBQUUsY0FBYyxHQUM5Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsV0FBa0IsR0FDakIsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0FBSXJDLFVBQVUsQ0FBVixXQUFVLEdBQ1QsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0FBSXJDLEFBQUEsWUFBWSxDQUFDLEVBQ1osc0JBQXNCLEVBQUUsV0FBVyxFQUNuQyxjQUFjLEVBQUUsV0FBVyxHQUMzQjs7QUFFRCxrQkFBa0IsQ0FBbEIsY0FBa0IsR0FDakIsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7O0FBSXZDLFVBQVUsQ0FBVixjQUFVLEdBQ1QsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7O0FBSXZDLEFBQUEsZUFBZSxDQUFDLEVBQ2Ysc0JBQXNCLEVBQUUsY0FBYyxFQUN0QyxjQUFjLEVBQUUsY0FBYyxHQUM5Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsWUFBa0IsR0FDakIsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0FBSXBDLFVBQVUsQ0FBVixZQUFVLEdBQ1QsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0FBSXBDLEFBQUEsYUFBYSxDQUFDLEVBQ2Isc0JBQXNCLEVBQUUsWUFBWSxFQUNwQyxjQUFjLEVBQUUsWUFBWSxHQUM1Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsZUFBa0IsR0FDakIsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7O0FBSXRDLFVBQVUsQ0FBVixlQUFVLEdBQ1QsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7O0FBSXRDLEFBQUEsZ0JBQWdCLENBQUMsRUFDaEIsc0JBQXNCLEVBQUUsZUFBZSxFQUN2QyxjQUFjLEVBQUUsZUFBZSxHQUMvQjs7QUFFRCxrQkFBa0IsQ0FBbEIsU0FBa0IsR0FDakIsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0FBSXJDLFVBQVUsQ0FBVixTQUFVLEdBQ1QsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0FBSXJDLEFBQUEsVUFBVSxDQUFDLEVBQ1Ysc0JBQXNCLEVBQUUsU0FBUyxFQUNqQyxjQUFjLEVBQUUsU0FBUyxHQUN6Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsWUFBa0IsR0FDakIsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7O0FBSXZDLFVBQVUsQ0FBVixZQUFVLEdBQ1QsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7O0FBSXZDLEFBQUEsYUFBYSxDQUFDLEVBQ2Isc0JBQXNCLEVBQUUsWUFBWSxFQUNwQyxjQUFjLEVBQUUsWUFBWSxHQUM1Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsSUFBa0IsR0FDakIsSUFBSSxHQUNILGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLG9CQUFvQixDQUFDLDBCQUEwQjtJQUN0RyxTQUFTLEVBQUUsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsb0JBQW9CLENBQUMsMEJBQTBCO0lBQzlGLGlDQUFpQyxFQUFFLFFBQVE7SUFDM0MseUJBQXlCLEVBQUUsUUFBUTtFQUdwQyxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCO0lBQzFHLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxnQkFBZ0IsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEI7SUFDbEcsaUNBQWlDLEVBQUUsUUFBUTtJQUMzQyx5QkFBeUIsRUFBRSxRQUFRO0VBR3BDLEdBQUcsR0FDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxnQkFBZ0IsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEI7SUFDMUcsU0FBUyxFQUFFLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQjtJQUNsRyxpQ0FBaUMsRUFBRSxPQUFPO0lBQzFDLHlCQUF5QixFQUFFLE9BQU87RUFHbkMsR0FBRyxHQUNGLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHlCQUF5QixDQUFDLG9CQUFvQixDQUFDLHVCQUF1QjtJQUM1RyxTQUFTLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCLENBQUMsb0JBQW9CLENBQUMsdUJBQXVCO0lBQ3BHLGlDQUFpQyxFQUFFLE9BQU87SUFDMUMseUJBQXlCLEVBQUUsT0FBTztFQUduQyxFQUFFLEdBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsb0JBQW9CLENBQUMsdUJBQXVCO0lBQ25HLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FBQyx1QkFBdUI7SUFDM0YsaUNBQWlDLEVBQUUsT0FBTztJQUMxQyx5QkFBeUIsRUFBRSxPQUFPOztBQUlwQyxVQUFVLENBQVYsSUFBVSxHQUNULElBQUksR0FDSCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FBQywwQkFBMEI7SUFDdEcsU0FBUyxFQUFFLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLG9CQUFvQixDQUFDLDBCQUEwQjtJQUM5RixpQ0FBaUMsRUFBRSxRQUFRO0lBQzNDLHlCQUF5QixFQUFFLFFBQVE7RUFHcEMsR0FBRyxHQUNGLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQjtJQUMxRyxTQUFTLEVBQUUsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCO0lBQ2xHLGlDQUFpQyxFQUFFLFFBQVE7SUFDM0MseUJBQXlCLEVBQUUsUUFBUTtFQUdwQyxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCO0lBQzFHLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxnQkFBZ0IsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEI7SUFDbEcsaUNBQWlDLEVBQUUsT0FBTztJQUMxQyx5QkFBeUIsRUFBRSxPQUFPO0VBR25DLEdBQUcsR0FDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUIsQ0FBQyxvQkFBb0IsQ0FBQyx1QkFBdUI7SUFDNUcsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHlCQUF5QixDQUFDLG9CQUFvQixDQUFDLHVCQUF1QjtJQUNwRyxpQ0FBaUMsRUFBRSxPQUFPO0lBQzFDLHlCQUF5QixFQUFFLE9BQU87RUFHbkMsRUFBRSxHQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLG9CQUFvQixDQUFDLHVCQUF1QjtJQUNuRyxTQUFTLEVBQUUsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsb0JBQW9CLENBQUMsdUJBQXVCO0lBQzNGLGlDQUFpQyxFQUFFLE9BQU87SUFDMUMseUJBQXlCLEVBQUUsT0FBTzs7QUFJcEMsQUFBQSxTQUFTLEFBQUEsS0FBSyxDQUFDLEVBQ2QsMkJBQTJCLEVBQUUsT0FBTyxFQUNwQyxtQkFBbUIsRUFBRSxPQUFPLEVBQzVCLHNCQUFzQixFQUFFLElBQUksRUFDNUIsY0FBYyxFQUFFLElBQUksR0FDcEI7O0FBRUQsa0JBQWtCLENBQWxCLE9BQWtCLEdBQ2pCLElBQUksR0FDSCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUN0RCxpQ0FBaUMsRUFBRSxPQUFPO0lBQzFDLHlCQUF5QixFQUFFLE9BQU87SUFDbEMsT0FBTyxFQUFFLENBQUM7RUFHWCxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQy9ELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDdkQsaUNBQWlDLEVBQUUsT0FBTztJQUMxQyx5QkFBeUIsRUFBRSxPQUFPO0VBR25DLEdBQUcsR0FDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUN0RCxPQUFPLEVBQUUsQ0FBQztFQUdYLEdBQUcsR0FDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtFQUd2RCxFQUFFLEdBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLFNBQVMsRUFBRSxrQkFBa0I7O0FBSS9CLFVBQVUsQ0FBVixPQUFVLEdBQ1QsSUFBSSxHQUNILGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELGlDQUFpQyxFQUFFLE9BQU87SUFDMUMseUJBQXlCLEVBQUUsT0FBTztJQUNsQyxPQUFPLEVBQUUsQ0FBQztFQUdYLEdBQUcsR0FDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDL0QsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUN2RCxpQ0FBaUMsRUFBRSxPQUFPO0lBQzFDLHlCQUF5QixFQUFFLE9BQU87RUFHbkMsR0FBRyxHQUNGLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELE9BQU8sRUFBRSxDQUFDO0VBR1gsR0FBRyxHQUNGLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0VBR3ZELEVBQUUsR0FDRCxpQkFBaUIsRUFBRSxrQkFBa0I7SUFDckMsU0FBUyxFQUFFLGtCQUFrQjs7QUFJL0IsQUFBQSxRQUFRLENBQUMsRUFDUiwyQkFBMkIsRUFBRSxrQkFBa0IsRUFDL0MsbUJBQW1CLEVBQUUsa0JBQWtCLEVBQ3ZDLHNCQUFzQixFQUFFLE9BQU8sRUFDL0IsY0FBYyxFQUFFLE9BQU8sR0FDdkI7O0FBRUQsa0JBQWtCLENBQWxCLE9BQWtCLEdBQ2pCLElBQUksR0FDSCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUN0RCxpQ0FBaUMsRUFBRSxPQUFPO0lBQzFDLHlCQUF5QixFQUFFLE9BQU87SUFDbEMsT0FBTyxFQUFFLENBQUM7RUFHWCxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQy9ELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDdkQsaUNBQWlDLEVBQUUsT0FBTztJQUMxQyx5QkFBeUIsRUFBRSxPQUFPO0VBR25DLEdBQUcsR0FDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUN0RCxPQUFPLEVBQUUsQ0FBQztFQUdYLEdBQUcsR0FDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtFQUd2RCxFQUFFLEdBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLFNBQVMsRUFBRSxrQkFBa0I7O0FBSS9CLFVBQVUsQ0FBVixPQUFVLEdBQ1QsSUFBSSxHQUNILGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELGlDQUFpQyxFQUFFLE9BQU87SUFDMUMseUJBQXlCLEVBQUUsT0FBTztJQUNsQyxPQUFPLEVBQUUsQ0FBQztFQUdYLEdBQUcsR0FDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDL0QsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUN2RCxpQ0FBaUMsRUFBRSxPQUFPO0lBQzFDLHlCQUF5QixFQUFFLE9BQU87RUFHbkMsR0FBRyxHQUNGLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELE9BQU8sRUFBRSxDQUFDO0VBR1gsR0FBRyxHQUNGLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0VBR3ZELEVBQUUsR0FDRCxpQkFBaUIsRUFBRSxrQkFBa0I7SUFDckMsU0FBUyxFQUFFLGtCQUFrQjs7QUFJL0IsQUFBQSxRQUFRLENBQUMsRUFDUiwyQkFBMkIsRUFBRSxrQkFBa0IsRUFDL0MsbUJBQW1CLEVBQUUsa0JBQWtCLEVBQ3ZDLHNCQUFzQixFQUFFLE9BQU8sRUFDL0IsY0FBYyxFQUFFLE9BQU8sR0FDdkI7O0FBRUQsa0JBQWtCLENBQWxCLFFBQWtCLEdBQ2pCLElBQUksR0FDSCxpQkFBaUIsRUFBRSxrQkFBa0I7SUFDckMsU0FBUyxFQUFFLGtCQUFrQjtFQUc5QixHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQy9ELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDdkQsT0FBTyxFQUFFLENBQUM7RUFHWCxFQUFFLEdBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQzlELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDdEQsT0FBTyxFQUFFLENBQUM7O0FBSVosVUFBVSxDQUFWLFFBQVUsR0FDVCxJQUFJLEdBQ0gsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLFNBQVMsRUFBRSxrQkFBa0I7RUFHOUIsR0FBRyxHQUNGLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUMvRCxTQUFTLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQ3ZELE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELE9BQU8sRUFBRSxDQUFDOztBQUlaLEFBQUEsU0FBUyxDQUFDLEVBQ1QsMEJBQTBCLEVBQUUsS0FBSyxFQUNqQyxrQkFBa0IsRUFBRSxLQUFLLEVBQ3pCLHNCQUFzQixFQUFFLFFBQVEsRUFDaEMsY0FBYyxFQUFFLFFBQVEsRUFDeEIsMkJBQTJCLEVBQUUsa0JBQWtCLEVBQy9DLG1CQUFtQixFQUFFLGtCQUFrQixHQUN2Qzs7QUFFRCxrQkFBa0IsQ0FBbEIsUUFBa0IsR0FDakIsSUFBSSxHQUNILGlCQUFpQixFQUFFLGtCQUFrQjtJQUNyQyxTQUFTLEVBQUUsa0JBQWtCO0VBRzlCLEdBQUcsR0FDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDL0QsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUN2RCxPQUFPLEVBQUUsQ0FBQztFQUdYLEVBQUUsR0FDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUN0RCxPQUFPLEVBQUUsQ0FBQzs7QUFJWixVQUFVLENBQVYsUUFBVSxHQUNULElBQUksR0FDSCxpQkFBaUIsRUFBRSxrQkFBa0I7SUFDckMsU0FBUyxFQUFFLGtCQUFrQjtFQUc5QixHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQy9ELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDdkQsT0FBTyxFQUFFLENBQUM7RUFHWCxFQUFFLEdBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQzlELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDdEQsT0FBTyxFQUFFLENBQUM7O0FBSVosQUFBQSxTQUFTLENBQUMsRUFDVCwwQkFBMEIsRUFBRSxLQUFLLEVBQ2pDLGtCQUFrQixFQUFFLEtBQUssRUFDekIsMkJBQTJCLEVBQUUsa0JBQWtCLEVBQy9DLG1CQUFtQixFQUFFLGtCQUFrQixFQUN2QyxzQkFBc0IsRUFBRSxRQUFRLEVBQ2hDLGNBQWMsRUFBRSxRQUFRLEdBQ3hCOztBQUVELGtCQUFrQixDQUFsQixZQUFrQixHQUNqQixJQUFJLEdBQ0gsaUJBQWlCLEVBQUUsdUJBQXVCLENBQUMsYUFBYTtJQUN4RCxTQUFTLEVBQUUsdUJBQXVCLENBQUMsYUFBYTtJQUNoRCxPQUFPLEVBQUUsQ0FBQztFQUdYLEdBQUcsR0FDRixpQkFBaUIsRUFBRSxZQUFZO0lBQy9CLFNBQVMsRUFBRSxZQUFZO0lBQ3ZCLE9BQU8sRUFBRSxDQUFDO0VBR1gsR0FBRyxHQUNGLGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsU0FBUyxFQUFFLFlBQVk7RUFHeEIsRUFBRSxHQUNELGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COztBQUlqQyxVQUFVLENBQVYsWUFBVSxHQUNULElBQUksR0FDSCxpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyxhQUFhO0lBQ3hELFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyxhQUFhO0lBQ2hELE9BQU8sRUFBRSxDQUFDO0VBR1gsR0FBRyxHQUNGLGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsU0FBUyxFQUFFLFlBQVk7SUFDdkIsT0FBTyxFQUFFLENBQUM7RUFHWCxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsWUFBWTtJQUMvQixTQUFTLEVBQUUsWUFBWTtFQUd4QixFQUFFLEdBQ0QsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSWpDLEFBQUEsYUFBYSxDQUFDLEVBQ2Isc0JBQXNCLEVBQUUsWUFBWSxFQUNwQyxjQUFjLEVBQUUsWUFBWSxFQUM1QixpQ0FBaUMsRUFBRSxRQUFRLEVBQzNDLHlCQUF5QixFQUFFLFFBQVEsR0FDbkM7O0FBRUQsa0JBQWtCLENBQWxCLGFBQWtCLEdBQ2pCLElBQUksR0FDSCxPQUFPLEVBQUUsQ0FBQztFQUdYLEVBQUUsR0FDRCxpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyxZQUFZO0lBQ3ZELFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyxZQUFZO0lBQy9DLE9BQU8sRUFBRSxDQUFDOztBQUlaLFVBQVUsQ0FBVixhQUFVLEdBQ1QsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELGlCQUFpQixFQUFFLHVCQUF1QixDQUFDLFlBQVk7SUFDdkQsU0FBUyxFQUFFLHVCQUF1QixDQUFDLFlBQVk7SUFDL0MsT0FBTyxFQUFFLENBQUM7O0FBSVosQUFBQSxjQUFjLENBQUMsRUFDZCxzQkFBc0IsRUFBRSxhQUFhLEVBQ3JDLGNBQWMsRUFBRSxhQUFhLEVBQzdCLGlDQUFpQyxFQUFFLE9BQU8sRUFDMUMseUJBQXlCLEVBQUUsT0FBTyxHQUNsQzs7QUFFRCxrQkFBa0IsQ0FBbEIsUUFBa0IsR0FDakIsSUFBSSxHQUNILHdCQUF3QixFQUFFLE1BQU07SUFDaEMsZ0JBQWdCLEVBQUUsTUFBTTtJQUN4QixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjtJQUNyQyxPQUFPLEVBQUUsQ0FBQztFQUdYLEVBQUUsR0FDRCx3QkFBd0IsRUFBRSxNQUFNO0lBQ2hDLGdCQUFnQixFQUFFLE1BQU07SUFDeEIsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7SUFDL0IsT0FBTyxFQUFFLENBQUM7O0FBSVosVUFBVSxDQUFWLFFBQVUsR0FDVCxJQUFJLEdBQ0gsd0JBQXdCLEVBQUUsTUFBTTtJQUNoQyxnQkFBZ0IsRUFBRSxNQUFNO0lBQ3hCLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCO0lBQ3JDLE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELHdCQUF3QixFQUFFLE1BQU07SUFDaEMsZ0JBQWdCLEVBQUUsTUFBTTtJQUN4QixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjtJQUMvQixPQUFPLEVBQUUsQ0FBQzs7QUFJWixBQUFBLFNBQVMsQ0FBQyxFQUNULHNCQUFzQixFQUFFLFFBQVEsRUFDaEMsY0FBYyxFQUFFLFFBQVEsR0FDeEI7O0FBRUQsa0JBQWtCLENBQWxCLGdCQUFrQixHQUNqQixJQUFJLEdBQ0gsd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0lBQ3BDLE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELHdCQUF3QixFQUFFLFdBQVc7SUFDckMsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjtJQUMvQixPQUFPLEVBQUUsQ0FBQzs7QUFJWixVQUFVLENBQVYsZ0JBQVUsR0FDVCxJQUFJLEdBQ0gsd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0lBQ3BDLE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELHdCQUF3QixFQUFFLFdBQVc7SUFDckMsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjtJQUMvQixPQUFPLEVBQUUsQ0FBQzs7QUFJWixBQUFBLGlCQUFpQixDQUFDLEVBQ2pCLHNCQUFzQixFQUFFLGdCQUFnQixFQUN4QyxjQUFjLEVBQUUsZ0JBQWdCLEdBQ2hDOztBQUVELGtCQUFrQixDQUFsQixpQkFBa0IsR0FDakIsSUFBSSxHQUNILHdCQUF3QixFQUFFLFlBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsWUFBWTtJQUM5QixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyxPQUFPLEVBQUUsQ0FBQztFQUdYLEVBQUUsR0FDRCx3QkFBd0IsRUFBRSxZQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFlBQVk7SUFDOUIsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7SUFDL0IsT0FBTyxFQUFFLENBQUM7O0FBSVosVUFBVSxDQUFWLGlCQUFVLEdBQ1QsSUFBSSxHQUNILHdCQUF3QixFQUFFLFlBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsWUFBWTtJQUM5QixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyxPQUFPLEVBQUUsQ0FBQztFQUdYLEVBQUUsR0FDRCx3QkFBd0IsRUFBRSxZQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFlBQVk7SUFDOUIsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7SUFDL0IsT0FBTyxFQUFFLENBQUM7O0FBSVosQUFBQSxrQkFBa0IsQ0FBQyxFQUNsQixzQkFBc0IsRUFBRSxpQkFBaUIsRUFDekMsY0FBYyxFQUFFLGlCQUFpQixHQUNqQzs7QUFFRCxrQkFBa0IsQ0FBbEIsY0FBa0IsR0FDakIsSUFBSSxHQUNILHdCQUF3QixFQUFFLFdBQVc7SUFDckMsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyxPQUFPLEVBQUUsQ0FBQztFQUdYLEVBQUUsR0FDRCx3QkFBd0IsRUFBRSxXQUFXO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7SUFDL0IsT0FBTyxFQUFFLENBQUM7O0FBSVosVUFBVSxDQUFWLGNBQVUsR0FDVCxJQUFJLEdBQ0gsd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELHdCQUF3QixFQUFFLFdBQVc7SUFDckMsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjtJQUMvQixPQUFPLEVBQUUsQ0FBQzs7QUFJWixBQUFBLGVBQWUsQ0FBQyxFQUNmLHNCQUFzQixFQUFFLGNBQWMsRUFDdEMsY0FBYyxFQUFFLGNBQWMsR0FDOUI7O0FBRUQsa0JBQWtCLENBQWxCLGVBQWtCLEdBQ2pCLElBQUksR0FDSCx3QkFBd0IsRUFBRSxZQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFlBQVk7SUFDOUIsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7SUFDcEMsT0FBTyxFQUFFLENBQUM7RUFHWCxFQUFFLEdBQ0Qsd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZO0lBQzlCLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9CO0lBQy9CLE9BQU8sRUFBRSxDQUFDOztBQUlaLFVBQVUsQ0FBVixlQUFVLEdBQ1QsSUFBSSxHQUNILHdCQUF3QixFQUFFLFlBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsWUFBWTtJQUM5QixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtJQUNwQyxPQUFPLEVBQUUsQ0FBQztFQUdYLEVBQUUsR0FDRCx3QkFBd0IsRUFBRSxZQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFlBQVk7SUFDOUIsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7SUFDL0IsT0FBTyxFQUFFLENBQUM7O0FBSVosQUFBQSxnQkFBZ0IsQ0FBQyxFQUNoQixzQkFBc0IsRUFBRSxlQUFlLEVBQ3ZDLGNBQWMsRUFBRSxlQUFlLEdBQy9COztBQUVELGtCQUFrQixDQUFsQixTQUFrQixHQUNqQixJQUFJLEdBQ0gsd0JBQXdCLEVBQUUsTUFBTTtJQUNoQyxnQkFBZ0IsRUFBRSxNQUFNO0lBQ3hCLE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELHdCQUF3QixFQUFFLE1BQU07SUFDaEMsZ0JBQWdCLEVBQUUsTUFBTTtJQUN4QixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtJQUNwQyxPQUFPLEVBQUUsQ0FBQzs7QUFJWixVQUFVLENBQVYsU0FBVSxHQUNULElBQUksR0FDSCx3QkFBd0IsRUFBRSxNQUFNO0lBQ2hDLGdCQUFnQixFQUFFLE1BQU07SUFDeEIsT0FBTyxFQUFFLENBQUM7RUFHWCxFQUFFLEdBQ0Qsd0JBQXdCLEVBQUUsTUFBTTtJQUNoQyxnQkFBZ0IsRUFBRSxNQUFNO0lBQ3hCLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0lBQ3BDLE9BQU8sRUFBRSxDQUFDOztBQUlaLEFBQUEsVUFBVSxDQUFDLEVBQ1Ysc0JBQXNCLEVBQUUsU0FBUyxFQUNqQyxjQUFjLEVBQUUsU0FBUyxHQUN6Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsaUJBQWtCLEdBQ2pCLElBQUksR0FDSCx3QkFBd0IsRUFBRSxXQUFXO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsT0FBTyxFQUFFLENBQUM7RUFHWCxFQUFFLEdBQ0Qsd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLE9BQU8sRUFBRSxDQUFDOztBQUlaLFVBQVUsQ0FBVixpQkFBVSxHQUNULElBQUksR0FDSCx3QkFBd0IsRUFBRSxXQUFXO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsT0FBTyxFQUFFLENBQUM7RUFHWCxFQUFFLEdBQ0Qsd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLE9BQU8sRUFBRSxDQUFDOztBQUlaLEFBQUEsa0JBQWtCLENBQUMsRUFDbEIsc0JBQXNCLEVBQUUsaUJBQWlCLEVBQ3pDLGNBQWMsRUFBRSxpQkFBaUIsR0FDakM7O0FBRUQsa0JBQWtCLENBQWxCLGtCQUFrQixHQUNqQixJQUFJLEdBQ0gsd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZO0lBQzlCLE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELHdCQUF3QixFQUFFLFlBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsWUFBWTtJQUM5QixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtJQUNwQyxPQUFPLEVBQUUsQ0FBQzs7QUFJWixVQUFVLENBQVYsa0JBQVUsR0FDVCxJQUFJLEdBQ0gsd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZO0lBQzlCLE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELHdCQUF3QixFQUFFLFlBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsWUFBWTtJQUM5QixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtJQUNwQyxPQUFPLEVBQUUsQ0FBQzs7QUFJWixBQUFBLG1CQUFtQixDQUFDLEVBQ25CLHNCQUFzQixFQUFFLGtCQUFrQixFQUMxQyxjQUFjLEVBQUUsa0JBQWtCLEdBQ2xDOztBQUVELGtCQUFrQixDQUFsQixlQUFrQixHQUNqQixJQUFJLEdBQ0gsd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELHdCQUF3QixFQUFFLFdBQVc7SUFDckMsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtJQUNwQyxPQUFPLEVBQUUsQ0FBQzs7QUFJWixVQUFVLENBQVYsZUFBVSxHQUNULElBQUksR0FDSCx3QkFBd0IsRUFBRSxXQUFXO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsT0FBTyxFQUFFLENBQUM7RUFHWCxFQUFFLEdBQ0Qsd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0lBQ3BDLE9BQU8sRUFBRSxDQUFDOztBQUlaLEFBQUEsZ0JBQWdCLENBQUMsRUFDaEIsc0JBQXNCLEVBQUUsZUFBZSxFQUN2QyxjQUFjLEVBQUUsZUFBZSxHQUMvQjs7QUFFRCxrQkFBa0IsQ0FBbEIsZ0JBQWtCLEdBQ2pCLElBQUksR0FDSCx3QkFBd0IsRUFBRSxZQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFlBQVk7SUFDOUIsT0FBTyxFQUFFLENBQUM7RUFHWCxFQUFFLEdBQ0Qsd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZO0lBQzlCLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLE9BQU8sRUFBRSxDQUFDOztBQUlaLFVBQVUsQ0FBVixnQkFBVSxHQUNULElBQUksR0FDSCx3QkFBd0IsRUFBRSxZQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFlBQVk7SUFDOUIsT0FBTyxFQUFFLENBQUM7RUFHWCxFQUFFLEdBQ0Qsd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZO0lBQzlCLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLE9BQU8sRUFBRSxDQUFDOztBQUlaLEFBQUEsaUJBQWlCLENBQUMsRUFDakIsc0JBQXNCLEVBQUUsZ0JBQWdCLEVBQ3hDLGNBQWMsRUFBRSxnQkFBZ0IsR0FDaEM7O0FBRUQsa0JBQWtCLENBQWxCLEtBQWtCLEdBQ2pCLEVBQUUsR0FDRCx3QkFBd0IsRUFBRSxRQUFRO0lBQ2xDLGdCQUFnQixFQUFFLFFBQVE7SUFDMUIsaUNBQWlDLEVBQUUsV0FBVztJQUM5Qyx5QkFBeUIsRUFBRSxXQUFXO0VBR3ZDLEdBQUcsRUFDSCxHQUFHLEdBQ0YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsd0JBQXdCLEVBQUUsUUFBUTtJQUNsQyxnQkFBZ0IsRUFBRSxRQUFRO0lBQzFCLGlDQUFpQyxFQUFFLFdBQVc7SUFDOUMseUJBQXlCLEVBQUUsV0FBVztFQUd2QyxHQUFHLEVBQ0gsR0FBRyxHQUNGLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLHdCQUF3QixFQUFFLFFBQVE7SUFDbEMsZ0JBQWdCLEVBQUUsUUFBUTtJQUMxQixpQ0FBaUMsRUFBRSxXQUFXO0lBQzlDLHlCQUF5QixFQUFFLFdBQVc7SUFDdEMsT0FBTyxFQUFFLENBQUM7RUFHWCxFQUFFLEdBQ0QsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsT0FBTyxFQUFFLENBQUM7O0FBSVosVUFBVSxDQUFWLEtBQVUsR0FDVCxFQUFFLEdBQ0Qsd0JBQXdCLEVBQUUsUUFBUTtJQUNsQyxnQkFBZ0IsRUFBRSxRQUFRO0lBQzFCLGlDQUFpQyxFQUFFLFdBQVc7SUFDOUMseUJBQXlCLEVBQUUsV0FBVztFQUd2QyxHQUFHLEVBQ0gsR0FBRyxHQUNGLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLHdCQUF3QixFQUFFLFFBQVE7SUFDbEMsZ0JBQWdCLEVBQUUsUUFBUTtJQUMxQixpQ0FBaUMsRUFBRSxXQUFXO0lBQzlDLHlCQUF5QixFQUFFLFdBQVc7RUFHdkMsR0FBRyxFQUNILEdBQUcsR0FDRixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyx3QkFBd0IsRUFBRSxRQUFRO0lBQ2xDLGdCQUFnQixFQUFFLFFBQVE7SUFDMUIsaUNBQWlDLEVBQUUsV0FBVztJQUM5Qyx5QkFBeUIsRUFBRSxXQUFXO0lBQ3RDLE9BQU8sRUFBRSxDQUFDO0VBR1gsRUFBRSxHQUNELGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLE9BQU8sRUFBRSxDQUFDOztBQUlaLEFBQUEsTUFBTSxDQUFDLEVBQ04sMEJBQTBCLEVBQUUsRUFBRSxFQUM5QixrQkFBa0IsRUFBRSxFQUFFLEVBQ3RCLHNCQUFzQixFQUFFLEtBQUssRUFDN0IsY0FBYyxFQUFFLEtBQUssR0FDckI7O0FBRUQsa0JBQWtCLENBQWxCLFlBQWtCLEdBQ2pCLElBQUksR0FDSCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLFVBQVUsQ0FBQyxhQUFhO0lBQzNDLFNBQVMsRUFBRSxVQUFVLENBQUMsYUFBYTtJQUNuQyx3QkFBd0IsRUFBRSxhQUFhO0lBQ3ZDLGdCQUFnQixFQUFFLGFBQWE7RUFHaEMsR0FBRyxHQUNGLGlCQUFpQixFQUFFLGNBQWM7SUFDakMsU0FBUyxFQUFFLGNBQWM7RUFHMUIsR0FBRyxHQUNGLGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsU0FBUyxFQUFFLFlBQVk7RUFHeEIsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixTQUFTLEVBQUUsUUFBUTs7QUFJckIsVUFBVSxDQUFWLFlBQVUsR0FDVCxJQUFJLEdBQ0gsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxVQUFVLENBQUMsYUFBYTtJQUMzQyxTQUFTLEVBQUUsVUFBVSxDQUFDLGFBQWE7SUFDbkMsd0JBQXdCLEVBQUUsYUFBYTtJQUN2QyxnQkFBZ0IsRUFBRSxhQUFhO0VBR2hDLEdBQUcsR0FDRixpQkFBaUIsRUFBRSxjQUFjO0lBQ2pDLFNBQVMsRUFBRSxjQUFjO0VBRzFCLEdBQUcsR0FDRixpQkFBaUIsRUFBRSxZQUFZO0lBQy9CLFNBQVMsRUFBRSxZQUFZO0VBR3hCLEVBQUUsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLFFBQVE7SUFDM0IsU0FBUyxFQUFFLFFBQVE7O0FBSXJCLEFBQUEsYUFBYSxDQUFDLEVBQ2Isc0JBQXNCLEVBQUUsWUFBWSxFQUNwQyxjQUFjLEVBQUUsWUFBWSxHQUM1Qjs7QUFFRCw4RUFBOEU7QUFFOUUsa0JBQWtCLENBQWxCLE1BQWtCLEdBQ2pCLElBQUksR0FDSCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QixDQUFDLDBCQUEwQjtJQUN0RSxTQUFTLEVBQUUsd0JBQXdCLENBQUMsMEJBQTBCO0VBRy9ELEVBQUUsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COztBQUlqQyxVQUFVLENBQVYsTUFBVSxHQUNULElBQUksR0FDSCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QixDQUFDLDBCQUEwQjtJQUN0RSxTQUFTLEVBQUUsd0JBQXdCLENBQUMsMEJBQTBCO0VBRy9ELEVBQUUsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COztBQUlqQyxBQUFBLE9BQU8sQ0FBQyxFQUNQLHNCQUFzQixFQUFFLE1BQU0sRUFDOUIsY0FBYyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsOEVBQThFO0FBRTlFLGtCQUFrQixDQUFsQixPQUFrQixHQUNqQixJQUFJLEdBQ0gsT0FBTyxFQUFFLENBQUM7RUFHWCxFQUFFLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyx5QkFBeUI7SUFDcEUsU0FBUyxFQUFFLHVCQUF1QixDQUFDLHlCQUF5Qjs7QUFJOUQsVUFBVSxDQUFWLE9BQVUsR0FDVCxJQUFJLEdBQ0gsT0FBTyxFQUFFLENBQUM7RUFHWCxFQUFFLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyx5QkFBeUI7SUFDcEUsU0FBUyxFQUFFLHVCQUF1QixDQUFDLHlCQUF5Qjs7QUFJOUQsQUFBQSxRQUFRLENBQUMsRUFDUixzQkFBc0IsRUFBRSxPQUFPLEVBQy9CLGNBQWMsRUFBRSxPQUFPLEdBQ3ZCOztBQUVELGtCQUFrQixDQUFsQixNQUFrQixHQUNqQixJQUFJLEdBQ0gsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUdsQyxHQUFHLEdBQ0YsT0FBTyxFQUFFLENBQUM7O0FBSVosVUFBVSxDQUFWLE1BQVUsR0FDVCxJQUFJLEdBQ0gsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUdsQyxHQUFHLEdBQ0YsT0FBTyxFQUFFLENBQUM7O0FBSVosQUFBQSxPQUFPLENBQUMsRUFDUCxzQkFBc0IsRUFBRSxNQUFNLEVBQzlCLGNBQWMsRUFBRSxNQUFNLEdBQ3RCOztBQUVELGtCQUFrQixDQUFsQixVQUFrQixHQUNqQixJQUFJLEdBQ0gsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQywwQkFBMEI7SUFDcEUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLDBCQUEwQjtJQUM1RCxpQ0FBaUMsRUFBRSxzQ0FBc0M7SUFDekUseUJBQXlCLEVBQUUsc0NBQXNDO0VBR2xFLEdBQUcsR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUE0QixDQUFDLHVCQUF1QjtJQUN2RSxTQUFTLEVBQUUsNEJBQTRCLENBQUMsdUJBQXVCO0lBQy9ELGlDQUFpQyxFQUFFLG1DQUFtQztJQUN0RSx5QkFBeUIsRUFBRSxtQ0FBbUM7O0FBSWhFLFVBQVUsQ0FBVixVQUFVLEdBQ1QsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsMEJBQTBCO0lBQ3BFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQywwQkFBMEI7SUFDNUQsaUNBQWlDLEVBQUUsc0NBQXNDO0lBQ3pFLHlCQUF5QixFQUFFLHNDQUFzQztFQUdsRSxHQUFHLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSw0QkFBNEIsQ0FBQyx1QkFBdUI7SUFDdkUsU0FBUyxFQUFFLDRCQUE0QixDQUFDLHVCQUF1QjtJQUMvRCxpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DOztBQUloRSxBQUFBLFdBQVcsQ0FBQyxFQUNYLHNCQUFzQixFQUFFLFVBQVUsRUFDbEMsY0FBYyxFQUFFLFVBQVUsR0FDMUI7O0FBRUQsa0JBQWtCLENBQWxCLFVBQWtCLEdBQ2pCLElBQUksR0FDSCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLDBCQUEwQjtJQUNwRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMsMEJBQTBCO0lBQzVELGlDQUFpQyxFQUFFLHNDQUFzQztJQUN6RSx5QkFBeUIsRUFBRSxzQ0FBc0M7RUFHbEUsR0FBRyxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQTRCLENBQUMsdUJBQXVCO0lBQ3ZFLFNBQVMsRUFBRSw0QkFBNEIsQ0FBQyx1QkFBdUI7SUFDL0QsaUNBQWlDLEVBQUUsbUNBQW1DO0lBQ3RFLHlCQUF5QixFQUFFLG1DQUFtQzs7QUFJaEUsVUFBVSxDQUFWLFVBQVUsR0FDVCxJQUFJLEdBQ0gsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQywwQkFBMEI7SUFDcEUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLDBCQUEwQjtJQUM1RCxpQ0FBaUMsRUFBRSxzQ0FBc0M7SUFDekUseUJBQXlCLEVBQUUsc0NBQXNDO0VBR2xFLEdBQUcsR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUE0QixDQUFDLHVCQUF1QjtJQUN2RSxTQUFTLEVBQUUsNEJBQTRCLENBQUMsdUJBQXVCO0lBQy9ELGlDQUFpQyxFQUFFLG1DQUFtQztJQUN0RSx5QkFBeUIsRUFBRSxtQ0FBbUM7O0FBSWhFLEFBQUEsV0FBVyxDQUFDLEVBQ1gsc0JBQXNCLEVBQUUsVUFBVSxFQUNsQyxjQUFjLEVBQUUsVUFBVSxHQUMxQjs7QUFFRCxrQkFBa0IsQ0FBbEIsV0FBa0IsR0FDakIsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMseUJBQXlCO0lBQ25FLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx5QkFBeUI7SUFDM0QsaUNBQWlDLEVBQUUsc0NBQXNDO0lBQ3pFLHlCQUF5QixFQUFFLHNDQUFzQztFQUdsRSxHQUFHLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSw0QkFBNEIsQ0FBQyx3QkFBd0I7SUFDeEUsU0FBUyxFQUFFLDRCQUE0QixDQUFDLHdCQUF3QjtJQUNoRSxpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DOztBQUloRSxVQUFVLENBQVYsV0FBVSxHQUNULElBQUksR0FDSCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLHlCQUF5QjtJQUNuRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMseUJBQXlCO0lBQzNELGlDQUFpQyxFQUFFLHNDQUFzQztJQUN6RSx5QkFBeUIsRUFBRSxzQ0FBc0M7RUFHbEUsR0FBRyxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQTRCLENBQUMsd0JBQXdCO0lBQ3hFLFNBQVMsRUFBRSw0QkFBNEIsQ0FBQyx3QkFBd0I7SUFDaEUsaUNBQWlDLEVBQUUsbUNBQW1DO0lBQ3RFLHlCQUF5QixFQUFFLG1DQUFtQzs7QUFJaEUsQUFBQSxZQUFZLENBQUMsRUFDWixzQkFBc0IsRUFBRSxXQUFXLEVBQ25DLGNBQWMsRUFBRSxXQUFXLEdBQzNCOztBQUVELGtCQUFrQixDQUFsQixRQUFrQixHQUNqQixJQUFJLEdBQ0gsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx5QkFBeUI7SUFDbkUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHlCQUF5QjtJQUMzRCxpQ0FBaUMsRUFBRSxzQ0FBc0M7SUFDekUseUJBQXlCLEVBQUUsc0NBQXNDO0VBR2xFLEdBQUcsR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUE0QixDQUFDLHdCQUF3QjtJQUN4RSxTQUFTLEVBQUUsNEJBQTRCLENBQUMsd0JBQXdCO0lBQ2hFLGlDQUFpQyxFQUFFLG1DQUFtQztJQUN0RSx5QkFBeUIsRUFBRSxtQ0FBbUM7O0FBSWhFLFVBQVUsQ0FBVixRQUFVLEdBQ1QsSUFBSSxHQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMseUJBQXlCO0lBQ25FLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx5QkFBeUI7SUFDM0QsaUNBQWlDLEVBQUUsc0NBQXNDO0lBQ3pFLHlCQUF5QixFQUFFLHNDQUFzQztFQUdsRSxHQUFHLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSw0QkFBNEIsQ0FBQyx3QkFBd0I7SUFDeEUsU0FBUyxFQUFFLDRCQUE0QixDQUFDLHdCQUF3QjtJQUNoRSxpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DOztBQUloRSxBQUFBLFNBQVMsQ0FBQyxFQUNULHNCQUFzQixFQUFFLFFBQVEsRUFDaEMsY0FBYyxFQUFFLFFBQVEsR0FDeEI7O0FBRUQsa0JBQWtCLENBQWxCLE9BQWtCLEdBQ2pCLElBQUksR0FDSCxPQUFPLEVBQUUsQ0FBQztFQUdYLEdBQUcsR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBR2xDLEVBQUUsR0FDRCxPQUFPLEVBQUUsQ0FBQzs7QUFJWixVQUFVLENBQVYsT0FBVSxHQUNULElBQUksR0FDSCxPQUFPLEVBQUUsQ0FBQztFQUdYLEdBQUcsR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBR2xDLEVBQUUsR0FDRCxPQUFPLEVBQUUsQ0FBQzs7QUFJWixBQUFBLFFBQVEsQ0FBQyxFQUNSLHNCQUFzQixFQUFFLE9BQU8sRUFDL0IsY0FBYyxFQUFFLE9BQU8sR0FDdkI7O0FBRUQsa0JBQWtCLENBQWxCLFdBQWtCLEdBQ2pCLEdBQUcsR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUE0QixDQUFDLHdCQUF3QjtJQUN4RSxTQUFTLEVBQUUsNEJBQTRCLENBQUMsd0JBQXdCO0lBQ2hFLGlDQUFpQyxFQUFFLHNDQUFzQztJQUN6RSx5QkFBeUIsRUFBRSxzQ0FBc0M7RUFHbEUsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMseUJBQXlCO0lBQ25FLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx5QkFBeUI7SUFDM0Qsd0JBQXdCLEVBQUUsYUFBYTtJQUN2QyxnQkFBZ0IsRUFBRSxhQUFhO0lBQy9CLGlDQUFpQyxFQUFFLG1DQUFtQztJQUN0RSx5QkFBeUIsRUFBRSxtQ0FBbUM7O0FBSWhFLFVBQVUsQ0FBVixXQUFVLEdBQ1QsR0FBRyxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQTRCLENBQUMsd0JBQXdCO0lBQ3hFLFNBQVMsRUFBRSw0QkFBNEIsQ0FBQyx3QkFBd0I7SUFDaEUsaUNBQWlDLEVBQUUsc0NBQXNDO0lBQ3pFLHlCQUF5QixFQUFFLHNDQUFzQztFQUdsRSxFQUFFLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx5QkFBeUI7SUFDbkUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHlCQUF5QjtJQUMzRCx3QkFBd0IsRUFBRSxhQUFhO0lBQ3ZDLGdCQUFnQixFQUFFLGFBQWE7SUFDL0IsaUNBQWlDLEVBQUUsbUNBQW1DO0lBQ3RFLHlCQUF5QixFQUFFLG1DQUFtQzs7QUFJaEUsQUFBQSxZQUFZLENBQUMsRUFDWixzQkFBc0IsRUFBRSxXQUFXLEVBQ25DLGNBQWMsRUFBRSxXQUFXLEdBQzNCOztBQUVELGtCQUFrQixDQUFsQixXQUFrQixHQUNqQixHQUFHLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSw0QkFBNEIsQ0FBQyx1QkFBdUI7SUFDdkUsU0FBUyxFQUFFLDRCQUE0QixDQUFDLHVCQUF1QjtFQUdoRSxFQUFFLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxVQUFVLENBQUMsMEJBQTBCO0lBQ3hELFNBQVMsRUFBRSxVQUFVLENBQUMsMEJBQTBCO0lBQ2hELHdCQUF3QixFQUFFLFdBQVc7SUFDckMsZ0JBQWdCLEVBQUUsV0FBVzs7QUFJL0IsVUFBVSxDQUFWLFdBQVUsR0FDVCxHQUFHLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSw0QkFBNEIsQ0FBQyx1QkFBdUI7SUFDdkUsU0FBUyxFQUFFLDRCQUE0QixDQUFDLHVCQUF1QjtFQUdoRSxFQUFFLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxVQUFVLENBQUMsMEJBQTBCO0lBQ3hELFNBQVMsRUFBRSxVQUFVLENBQUMsMEJBQTBCO0lBQ2hELHdCQUF3QixFQUFFLFdBQVc7SUFDckMsZ0JBQWdCLEVBQUUsV0FBVzs7QUFJL0IsQUFBQSxZQUFZLENBQUMsRUFDWixzQkFBc0IsRUFBRSxXQUFXLEVBQ25DLGNBQWMsRUFBRSxXQUFXLEdBQzNCOztBQUVELGtCQUFrQixDQUFsQixZQUFrQixHQUNqQixHQUFHLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSw0QkFBNEIsQ0FBQyx3QkFBd0I7SUFDeEUsU0FBUyxFQUFFLDRCQUE0QixDQUFDLHdCQUF3QjtFQUdqRSxFQUFFLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxVQUFVLENBQUMseUJBQXlCO0lBQ3ZELFNBQVMsRUFBRSxVQUFVLENBQUMseUJBQXlCO0lBQy9DLHdCQUF3QixFQUFFLFlBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsWUFBWTs7QUFJaEMsVUFBVSxDQUFWLFlBQVUsR0FDVCxHQUFHLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSw0QkFBNEIsQ0FBQyx3QkFBd0I7SUFDeEUsU0FBUyxFQUFFLDRCQUE0QixDQUFDLHdCQUF3QjtFQUdqRSxFQUFFLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxVQUFVLENBQUMseUJBQXlCO0lBQ3ZELFNBQVMsRUFBRSxVQUFVLENBQUMseUJBQXlCO0lBQy9DLHdCQUF3QixFQUFFLFlBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsWUFBWTs7QUFJaEMsQUFBQSxhQUFhLENBQUMsRUFDYixzQkFBc0IsRUFBRSxZQUFZLEVBQ3BDLGNBQWMsRUFBRSxZQUFZLEdBQzVCOztBQUVELGtCQUFrQixDQUFsQixTQUFrQixHQUNqQixHQUFHLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSw0QkFBNEIsQ0FBQyx1QkFBdUI7SUFDdkUsU0FBUyxFQUFFLDRCQUE0QixDQUFDLHVCQUF1QjtJQUMvRCxpQ0FBaUMsRUFBRSxzQ0FBc0M7SUFDekUseUJBQXlCLEVBQUUsc0NBQXNDO0VBR2xFLEVBQUUsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLDBCQUEwQjtJQUNwRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMsMEJBQTBCO0lBQzVELHdCQUF3QixFQUFFLGFBQWE7SUFDdkMsZ0JBQWdCLEVBQUUsYUFBYTtJQUMvQixpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DOztBQUloRSxVQUFVLENBQVYsU0FBVSxHQUNULEdBQUcsR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUE0QixDQUFDLHVCQUF1QjtJQUN2RSxTQUFTLEVBQUUsNEJBQTRCLENBQUMsdUJBQXVCO0lBQy9ELGlDQUFpQyxFQUFFLHNDQUFzQztJQUN6RSx5QkFBeUIsRUFBRSxzQ0FBc0M7RUFHbEUsRUFBRSxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsMEJBQTBCO0lBQ3BFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQywwQkFBMEI7SUFDNUQsd0JBQXdCLEVBQUUsYUFBYTtJQUN2QyxnQkFBZ0IsRUFBRSxhQUFhO0lBQy9CLGlDQUFpQyxFQUFFLG1DQUFtQztJQUN0RSx5QkFBeUIsRUFBRSxtQ0FBbUM7O0FBSWhFLEFBQUEsVUFBVSxDQUFDLEVBQ1Ysc0JBQXNCLEVBQUUsU0FBUyxFQUNqQyxjQUFjLEVBQUUsU0FBUyxHQUN6Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsV0FBa0IsR0FDakIsSUFBSSxHQUNILGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLFVBQVUsRUFBRSxPQUFPO0VBR3BCLEVBQUUsR0FDRCxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7QUFJakMsVUFBVSxDQUFWLFdBQVUsR0FDVCxJQUFJLEdBQ0gsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsVUFBVSxFQUFFLE9BQU87RUFHcEIsRUFBRSxHQUNELGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COztBQUlqQyxBQUFBLFlBQVksQ0FBQyxFQUNaLHNCQUFzQixFQUFFLFdBQVcsRUFDbkMsY0FBYyxFQUFFLFdBQVcsR0FDM0I7O0FBRUQsa0JBQWtCLENBQWxCLFdBQWtCLEdBQ2pCLElBQUksR0FDSCxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyxVQUFVLEVBQUUsT0FBTztFQUdwQixFQUFFLEdBQ0QsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSWpDLFVBQVUsQ0FBVixXQUFVLEdBQ1QsSUFBSSxHQUNILGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLFVBQVUsRUFBRSxPQUFPO0VBR3BCLEVBQUUsR0FDRCxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7QUFJakMsQUFBQSxZQUFZLENBQUMsRUFDWixzQkFBc0IsRUFBRSxXQUFXLEVBQ25DLGNBQWMsRUFBRSxXQUFXLEdBQzNCOztBQUVELGtCQUFrQixDQUFsQixZQUFrQixHQUNqQixJQUFJLEdBQ0gsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7SUFDbEMsVUFBVSxFQUFFLE9BQU87RUFHcEIsRUFBRSxHQUNELGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COztBQUlqQyxVQUFVLENBQVYsWUFBVSxHQUNULElBQUksR0FDSCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtJQUNsQyxVQUFVLEVBQUUsT0FBTztFQUdwQixFQUFFLEdBQ0QsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSWpDLEFBQUEsYUFBYSxDQUFDLEVBQ2Isc0JBQXNCLEVBQUUsWUFBWSxFQUNwQyxjQUFjLEVBQUUsWUFBWSxHQUM1Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsU0FBa0IsR0FDakIsSUFBSSxHQUNILGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0lBQ2xDLFVBQVUsRUFBRSxPQUFPO0VBR3BCLEVBQUUsR0FDRCxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7QUFJakMsVUFBVSxDQUFWLFNBQVUsR0FDVCxJQUFJLEdBQ0gsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7SUFDbEMsVUFBVSxFQUFFLE9BQU87RUFHcEIsRUFBRSxHQUNELGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COztBQUlqQyxBQUFBLFVBQVUsQ0FBQyxFQUNWLHNCQUFzQixFQUFFLFNBQVMsRUFDakMsY0FBYyxFQUFFLFNBQVMsR0FDekI7O0FBRUQsa0JBQWtCLENBQWxCLFlBQWtCLEdBQ2pCLElBQUksR0FDSCxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjtFQUdoQyxFQUFFLEdBQ0QsVUFBVSxFQUFFLE1BQU07SUFDbEIsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0FBSXBDLFVBQVUsQ0FBVixZQUFVLEdBQ1QsSUFBSSxHQUNILGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9CO0VBR2hDLEVBQUUsR0FDRCxVQUFVLEVBQUUsTUFBTTtJQUNsQixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7QUFJcEMsQUFBQSxhQUFhLENBQUMsRUFDYixzQkFBc0IsRUFBRSxZQUFZLEVBQ3BDLGNBQWMsRUFBRSxZQUFZLEdBQzVCOztBQUVELGtCQUFrQixDQUFsQixZQUFrQixHQUNqQixJQUFJLEdBQ0gsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7RUFHaEMsRUFBRSxHQUNELFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCOztBQUlyQyxVQUFVLENBQVYsWUFBVSxHQUNULElBQUksR0FDSCxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjtFQUdoQyxFQUFFLEdBQ0QsVUFBVSxFQUFFLE1BQU07SUFDbEIsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0FBSXJDLEFBQUEsYUFBYSxDQUFDLEVBQ2Isc0JBQXNCLEVBQUUsWUFBWSxFQUNwQyxjQUFjLEVBQUUsWUFBWSxHQUM1Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsYUFBa0IsR0FDakIsSUFBSSxHQUNILGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9CO0VBR2hDLEVBQUUsR0FDRCxVQUFVLEVBQUUsTUFBTTtJQUNsQixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7QUFJcEMsVUFBVSxDQUFWLGFBQVUsR0FDVCxJQUFJLEdBQ0gsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7RUFHaEMsRUFBRSxHQUNELFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztBQUlwQyxBQUFBLGNBQWMsQ0FBQyxFQUNkLHNCQUFzQixFQUFFLGFBQWEsRUFDckMsY0FBYyxFQUFFLGFBQWEsR0FDN0I7O0FBRUQsa0JBQWtCLENBQWxCLFVBQWtCLEdBQ2pCLElBQUksR0FDSCxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjtFQUdoQyxFQUFFLEdBQ0QsVUFBVSxFQUFFLE1BQU07SUFDbEIsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0FBSXJDLFVBQVUsQ0FBVixVQUFVLEdBQ1QsSUFBSSxHQUNILGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9CO0VBR2hDLEVBQUUsR0FDRCxVQUFVLEVBQUUsTUFBTTtJQUNsQixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3Qjs7QUFJckMsQUFBQSxXQUFXLENBQUMsRUFDWCxzQkFBc0IsRUFBRSxVQUFVLEVBQ2xDLGNBQWMsRUFBRSxVQUFVLEdBQzFCOztBQUVELEFBQUEsU0FBUyxDQUFDLEVBQ1QsMEJBQTBCLEVBQUUsRUFBRSxFQUM5QixrQkFBa0IsRUFBRSxFQUFFLEVBQ3RCLDJCQUEyQixFQUFFLElBQUksRUFDakMsbUJBQW1CLEVBQUUsSUFBSSxHQUN6Qjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQUMsRUFDbEIsaUNBQWlDLEVBQUUsUUFBUSxFQUMzQyx5QkFBeUIsRUFBRSxRQUFRLEdBQ25DOztBQUVELEFBQUEsU0FBUyxBQUFBLFNBQVMsQ0FBQyxFQUNsQix1QkFBdUIsRUFBRSxFQUFFLEVBQzNCLGVBQWUsRUFBRSxFQUFFLEdBQ25COztBQUVELEFBQUEsU0FBUyxBQUFBLFNBQVMsQ0FBQyxFQUNsQix1QkFBdUIsRUFBRSxFQUFFLEVBQzNCLGVBQWUsRUFBRSxFQUFFLEdBQ25COztBQUVELEFBQUEsU0FBUyxBQUFBLFNBQVMsQ0FBQyxFQUNsQix1QkFBdUIsRUFBRSxFQUFFLEVBQzNCLGVBQWUsRUFBRSxFQUFFLEdBQ25COztBQUVELEFBQUEsU0FBUyxBQUFBLFNBQVMsQ0FBQyxFQUNsQix1QkFBdUIsRUFBRSxFQUFFLEVBQzNCLGVBQWUsRUFBRSxFQUFFLEdBQ25COztBQUVELEFBQUEsU0FBUyxBQUFBLFNBQVMsQ0FBQyxFQUNsQix1QkFBdUIsRUFBRSxFQUFFLEVBQzNCLGVBQWUsRUFBRSxFQUFFLEdBQ25COztBQUVELEFBQUEsU0FBUyxBQUFBLEtBQUssQ0FBQyxFQUNkLDBCQUEwQixFQUFFLEtBQUssRUFDakMsa0JBQWtCLEVBQUUsS0FBSyxHQUN6Qjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUMsRUFDaEIsMEJBQTBCLEVBQUUsS0FBSyxFQUNqQyxrQkFBa0IsRUFBRSxLQUFLLEdBQ3pCOztBQUVELEFBQUEsU0FBUyxBQUFBLEtBQUssQ0FBQyxFQUNkLDBCQUEwQixFQUFFLEVBQUUsRUFDOUIsa0JBQWtCLEVBQUUsRUFBRSxHQUN0Qjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUMsRUFDaEIsMEJBQTBCLEVBQUUsRUFBRSxFQUM5QixrQkFBa0IsRUFBRSxFQUFFLEdBQ3RCOztBQUVELE1BQU0sRUFBRSxLQUFLLElBQUksc0JBQXNCLEVBQUUsTUFBTSxJQXpEL0MsQUFBQSxTQUFTLENBMERFLEVBQ1QsMEJBQTBCLEVBQUUsY0FBYyxFQUMxQyxrQkFBa0IsRUFBRSxjQUFjLEVBQ2xDLDJCQUEyQixFQUFFLGNBQWMsRUFDM0MsbUJBQW1CLEVBQUUsY0FBYyxFQUNuQyxpQ0FBaUMsRUFBRSxZQUFZLEVBQy9DLHlCQUF5QixFQUFFLFlBQVksR0FDdkM7O0FDN2dIRixVQUFVLEdBQ1QsV0FBVyxFQUFFLGNBQWMsRUFDM0IsR0FBRyxFQUFFLG9DQUFvQyxFQUN6QyxXQUFXLEVBQUUsR0FBRyxFQUNoQixVQUFVLEVBQUUsTUFBTTs7QUFHbkIsVUFBVSxHQUNULFdBQVcsRUFBRSxjQUFjLEVBQzNCLEdBQUcsRUFBRSxxQ0FBcUMsRUFDMUMsV0FBVyxFQUFFLEdBQUcsRUFDaEIsVUFBVSxFQUFFLE1BQU07O0FBR25CLFVBQVUsR0FDVCxXQUFXLEVBQUUsY0FBYyxFQUMzQixHQUFHLEVBQUUsdUNBQXVDLEVBQzVDLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFVBQVUsRUFBRSxNQUFNOztBQUduQixVQUFVLEdBQ1QsV0FBVyxFQUFFLGNBQWMsRUFDM0IsR0FBRyxFQUFFLHdDQUF3QyxFQUM3QyxXQUFXLEVBQUUsR0FBRyxFQUNoQixVQUFVLEVBQUUsTUFBTTs7QUFHbkIsVUFBVSxHQUNULFdBQVcsRUFBRSxjQUFjLEVBQzNCLEdBQUcsRUFBRSxvQ0FBb0MsRUFDekMsV0FBVyxFQUFFLEdBQUcsRUFDaEIsVUFBVSxFQUFFLE1BQU07O0FDaENuQixBQUFBLENBQUMsRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLEVBQ3BCLFVBQVUsRUFBRSxVQUFVLEdBQ3RCOztBQUVELEFBQUEsQ0FBQyxDQUFDLEVBQ0QsU0FBUyxFQUFFLENBQUMsR0FDWjs7QVgrTEQsQUFBQSxDQUFDLENXN0xDLEVBQ0QsZUFBZSxFQUFFLElBQUksRUFDckIsd0JBQXdCLEVBQUUsSUFBSSxFQUM5QixPQUFPLEVBQUUsZUFBZSxHQUt4Qjs7QVhxTEQsQTdCekxFLEM2QnlMRCxBN0J6TEUsTUFBTSxDd0NDQSxFQUNQLGVBQWUsRUFBRSxJQUFJLEdBQ3JCOztBQUdGLEFBQUEsS0FBSyxBQUFBLFdBQVcsQ0FBQyxFQUNoQixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFDaEIsU0FBUyxBQUFBLE1BQU0sQ0FBQyxFQUNmLE9BQU8sRUFBRSxHQUFHLEVBQ1osT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsQ0FBQyxFQUNULFFBQVEsRUFBRSxNQUFNLEdBQ2hCOztBQUVELEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQyxFQUNmLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBRUQsQUFBQSxTQUFTLENBQUMsRUFDVCxJQUFJLEVBQUUsQ0FBQyxHQUNQOztBQUVELEFBQUEsS0FBSyxDQUFDLEVBQ0wsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEU5Q1JPLGNBQWMsRUFBRSxVQUFVLEc4Q1M1Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxFQUNOLE9BQU8sRUFBRSxlQUFlLEdBQ3hCOztBWHlWRCxBQUFBLFFBQVEsQ1d2VkMsRUFDUixTQUFTLEVBQUUsSUFBSSxFQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxLQUFLLEFBQUEsMkJBQTJCLEVBQ2hDLEtBQUssQUFBQSwyQkFBMkIsQ0FBQyxFQUNoQyxrQkFBa0IsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlLEVBQ3BCLGVBQWUsRUFBRSxTQUFTLEdBQzFCOztBQUVELEFBQUEsRUFBRSxDQUFDLEVBQ0YsT0FBTyxFQUFFLENBQUMsRUFDVixNQUFNLEVBQUUsQ0FBQyxFQUNULGVBQWUsRUFBRSxJQUFJLEdBQ3JCOztBWGlORCxBQUFBLEdBQUcsQ1cvTUMsRUFDSCxJQUFJLEU5Q2xEUSxPQUFPLEc4QzJGbkI7O0FBMUNELEFBR0MsR0FIRSxBQUdELE9BQU8sRUFIVCxHQUFHLEFBSUQsTUFBTSxDQUFDLEVBQ1AsSUFBSSxFOUN6RE8sT0FBTyxHOEMwRGxCOztBQU5GLEFBU0UsR0FUQyxBQVFELFFBQVEsQUFDUCxNQUFNLEVBVFQsR0FBRyxBQVFELFFBQVEsQUFFUCxPQUFPLENBQUMsRUFDUixJQUFJLEVBQUUsT0FBTyxHQUNiOztBQVpILEFBZ0JFLEdBaEJDLEFBZUQsVUFBVSxBQUNULE1BQU0sRUFoQlQsR0FBRyxBQWVELFVBQVUsQUFFVCxPQUFPLENBQUMsRUFDUixJQUFJLEVBQUUsT0FBTyxHQUNiOztBQW5CSCxBQXVCRSxHQXZCQyxBQXNCRCxTQUFTLEFBQ1IsTUFBTSxFQXZCVCxHQUFHLEFBc0JELFNBQVMsQUFFUixPQUFPLENBQUMsRUFDUixJQUFJLEVBQUUsT0FBTyxHQUNiOztBQTFCSCxBQThCRSxHQTlCQyxBQTZCRCxTQUFTLEFBQ1IsTUFBTSxFQTlCVCxHQUFHLEFBNkJELFNBQVMsQUFFUixPQUFPLENBQUMsRUFDUixJQUFJLEVBQUUsT0FBTyxHQUNiOztBQWpDSCxBQXFDRSxHQXJDQyxBQW9DRCxNQUFNLEFBQ0wsTUFBTSxFQXJDVCxHQUFHLEFBb0NELE1BQU0sQUFFTCxPQUFPLENBQUMsRUFDUixJQUFJLEVBQUUsT0FBTyxHQUNiOztBQUlILEFBQUEsS0FBSyxDQUFDLEVBQ0wsUUFBUSxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFDVixTQUFTLEVBQUUsSUFBSSxFQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxPQUFPLENBQUMsRUFDUCxVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxFQUNMLFFBQVEsRUFBRSxLQUFLLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLElBQUksRUFDVCxnQkFBZ0IsRUFBRSxPQUFPLEVBQ3pCLE9BQU8sRUFBRSxHQUFHLEVBQ1osT0FBTyxFQUFFLENBQUMsRUFDVixPQUFPLEVBQUUsSUFBSSxFQUNiLE1BQU0sRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxLQUFLLEFBQUEsS0FBSyxDQUFDLEVBQ1YsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFFRCxBQUNDLE1BREssQ0FDTCxLQUFLLENBQUMsRUFDTCxHQUFHLEVBQUUsSUFBSSxHQUNUOztBQUdGLEFBQUEsSUFBSSxDQUFDLEVBQ0osTUFBTSxFQUFFLElBQUksRUFDWixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlDdElMLE9BQU8sRThDdUluQixNQUFNLEVBQUUsT0FBTyxFQUNmLEtBQUssRTlDeElPLE9BQU8sRThDeUluQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLE9BQU8sRUFBRSxhQUFhLEVBQ3RCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxXQUFXLEVBQ3BCLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFNBQVMsRUFBRSxJQUFJLEVBQ2YsY0FBYyxFQUFFLE1BQU0sRUFDdEIsVUFBVSxFQUFFLHVCQUF1QixFQUNuQyxtQkFBbUIsRUFBRSxJQUFJLEVBQ3pCLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLGdCQUFnQixFQUFFLG9EQUF3RCxHQXNKMUU7O0FBMUtELEFBc0JDLElBdEJHLEFBc0JGLE1BQU0sQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsbUJBQW1CLEVBQUUsQ0FBQyxFQUN0QixnQkFBZ0IsRTlDN0pMLE9BQU8sRzhDOEpsQjs7QUExQkYsQUE0QkMsSUE1QkcsQ0E0QkgsS0FBSyxDQUFDLEVBQ0wsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxDQUFDLEVBQ1QsZ0JBQWdCLEVBQUUsV0FBVyxFQUM3QixPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxPQUFPLEVBQ2YsVUFBVSxFQUFFLElBQUksRUFDaEIsS0FBSyxFQUFFLE9BQU8sRUFDZCxXQUFXLEVBQUUsT0FBTyxFQUNwQixjQUFjLEVBQUUsT0FBTyxHQUN2Qjs7QUF2Q0YsQUF5Q0MsSUF6Q0csQ0F5Q0gsR0FBRyxDQUFDLEVBQ0gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxHQUFHLEVBQUUsS0FBSyxFQUNWLFNBQVMsRUFBRSxrQkFBa0IsRUFDN0IsVUFBVSxFQUFFLE1BQU0sRUFDbEIsSUFBSSxFQUFFLElBQUksR0FDVjs7QUFoREYsQUFrREMsSUFsREcsQUFrREYsTUFBTSxDQUFDLEdBQUcsQ0FBQyxFQUNYLEdBQUcsRUFBRSxHQUFHLEdBQ1I7O0FBcERGLEFBc0RDLElBdERHLEFBc0RGLE1BQU0sQ0FBQyxFQUNQLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxHQUFHLEVBQUUsR0FBRyxFQUNSLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEdBQUcsRUFDWCxnQkFBZ0IsRTlDak1MLE9BQU8sRThDa01sQixTQUFTLEVBQUUsa0JBQWtCLEVBQzdCLFVBQVUsRUFBRSxRQUFRLEdBQ3BCOztBQWhFRixBQW1FQyxJQW5FRyxBQW1FRixNQUFNLEFBQUEsTUFBTSxDQUFDLEVBQ2IsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsS0FBSyxHQUNaOztBQXRFRixBQXdFQyxJQXhFRyxDQXdFSCxZQUFZLENBQUMsRUFDWixVQUFVLEVBQUUsd0JBQXdCLEVBQ3BDLGVBQWUsRUFBRSxLQUFLLEVBQ3RCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixHQUFHLEVBQUUsZ0JBQWdCLEVBQ3JCLEtBQUssRUFBRSxJQUFJLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLENBQUMsR0FTVjs7QUF6RkYsQUFrRkUsSUFsRkUsQ0F3RUgsWUFBWSxBQVVWLFVBQVUsQ0FBQyxFQUNYLE9BQU8sRUFBRSxDQUFDLEdBS1Y7O0FBeEZILEFBcUZHLElBckZDLENBd0VILFlBQVksQUFVVixVQUFVLEdBR04sR0FBRyxDQUFDLEVBQ1AsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUF2RkosQUEyRkMsSUEzRkcsQUEyRkYsTUFBTSxDQUFDLEVBQ1AsWUFBWSxFQUFFLElBQUksRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxnQkFBZ0IsRUFBRSxpREFBaUQsR0FjbkU7O0FBNUdGLEFBZ0dFLElBaEdFLEFBMkZGLE1BQU0sQUFLTCxNQUFNLENBQUMsRUFDUCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3RCOztBQWxHSCxBQW9HRSxJQXBHRSxBQTJGRixNQUFNLEFBU0wsTUFBTSxDQUFDLEVBQ1AsZ0JBQWdCLEVBQUUsSUFBSSxFQUN0QixLQUFLLEU5QzFPSyxPQUFPLEc4QzJPakI7O0FBdkdILEFBeUdFLElBekdFLEFBMkZGLE1BQU0sQ0FjTixHQUFHLENBQUMsRUFDSCxJQUFJLEU5QzlPTSxPQUFPLEc4QytPakI7O0FBM0dILEFBOEdDLElBOUdHLEFBOEdGLFNBQVMsQ0FBQyxFQUNWLE1BQU0sRUFBRSxJQUFJLEVBQ1osWUFBWSxFQUFFLENBQUMsRUFDZixnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLGdCQUFnQixFQUFFLElBQUksR0FrQnRCOztBQXBJRixBQW9IRSxJQXBIRSxBQThHRixTQUFTLEFBTVIsTUFBTSxDQUFDLEVBQ1AsZ0JBQWdCLEVBQUUsSUFBSSxHQUN0Qjs7QUF0SEgsQUF3SEUsSUF4SEUsQUE4R0YsU0FBUyxDQVVULEdBQUcsQ0FBQyxFQUNILElBQUksRTlDN1BNLE9BQU8sRzhDOFBqQjs7QUExSEgsQUE0SEUsSUE1SEUsQUE4R0YsU0FBUyxBQWNSLE1BQU0sQ0FBQyxFQUNQLGdCQUFnQixFQUFFLElBQUksRUFDdEIsS0FBSyxFOUNsUUssT0FBTyxHOEN1UWpCOztBQW5JSCxBQWdJRyxJQWhJQyxBQThHRixTQUFTLEFBY1IsTUFBTSxDQUlOLEdBQUcsQ0FBQyxFQUNILElBQUksRTlDclFLLE9BQU8sRzhDc1FoQjs7QUFsSUosQUF1SUUsSUF2SUUsQUFzSUYsU0FBUyxDQUNULEdBQUcsQ0FBQyxFQUNILEdBQUcsRUFBRSxHQUFHLEVBQ1IsSUFBSSxFOUM3UU0sT0FBTyxFOEM4UWpCLFVBQVUsRUFBRSxRQUFRLEdBQ3BCOztBQTNJSCxBQTZJRSxJQTdJRSxBQXNJRixTQUFTLEFBT1IsT0FBTyxDQUFDLEVBQ1IsT0FBTyxFQUFFLElBQUksR0FDYjs7QUEvSUgsQUFrSkcsSUFsSkMsQUFzSUYsU0FBUyxBQVdSLE1BQU0sQ0FDTixHQUFHLENBQUMsRUFDSCxJQUFJLEVBQUUsSUFBSSxHQUNWOztBQXBKSixBQXlKRSxJQXpKRSxBQXdKRixPQUFPLENBQ1AsR0FBRyxDQUFDLEVBQ0gsR0FBRyxFQUFFLEdBQUcsRUFDUixJQUFJLEU5Qy9STSxPQUFPLEU4Q2dTakIsVUFBVSxFQUFFLE9BQU8sR0FDbkI7O0FBN0pILEFBK0pFLElBL0pFLEFBd0pGLE9BQU8sQUFPTixNQUFNLENBQUMsRUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNiOztBQWpLSCxBQXFLRyxJQXJLQyxBQXdKRixPQUFPLEFBWU4sTUFBTSxDQUNOLEdBQUcsQ0FBQyxFQUNILElBQUksRUFBRSxJQUFJLEdBQ1Y7O0FBS0osQUFBQSx1QkFBdUIsRUFDdkIsc0JBQXNCLEVBQ3RCLG9CQUFvQixDQUFDLEVBQ3BCLE9BQU8sRUFBRSxlQUFlLEdBQ3hCOztBQUdELEFBQUEsZUFBZSxDQUFDLEVBQ2YsUUFBUSxFQUFFLE1BQU0sRUFDaEIsU0FBUyxFQUFFLGlCQUFpQixFQUM1QixVQUFVLEVBQUUsUUFBUSxHQUNwQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDLGVBQWUsQ0FBQyxFQUN4QyxTQUFTLEVBQUUsYUFBYSxFQUN4QixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBSmdGRCxBQUFBLHFCQUFxQixDQUFDLHFCQUFxQixDSTdFQyxFQUMzQyxLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLEdBQUcsRUFBRSxHQUFHLEVBQ1IsS0FBSyxFQUFFLEdBQUcsR0FLVjs7QUFaRCxBQVNDLHFCQVRvQixDQUFDLHFCQUFxQixBQVN6QyxNQUFNLENBQUMsRUFDUCxTQUFTLEVBQUUsY0FBYyxHQUN6Qjs7QUFHRixBQUFBLE1BQU0sQ0FBQyxFQUNOLEtBQUssRTlDalZZLE9BQU8sRThDa1Z4QixTQUFTLEVBQUUsSUFBSSxFQUNmLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxNQUFNLEVBQ2QsV0FBVyxFQUFFLEdBQUcsRUFDaEIsT0FBTyxFQUFFLElBQUksRUFDYixlQUFlLEVBQUUsYUFBYSxFQUM5QixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEdBNEJoQjs7QUF0Q0QsQUFZQyxNQVpLLEFBWUosT0FBTyxDQUFDLEVBQ1IsT0FBTyxFQUFFLGlCQUFpQixFQUMxQixLQUFLLEVBQUUsT0FBTyxFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLENBQUMsRUFDUCxNQUFNLEVBQUUsS0FBSyxFQUNiLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFdBQVcsRUFBRSxNQUFNLEdBQ25COztBQXhCRixBQTBCQyxNQTFCSyxDQTBCTCxJQUFJLENBQUMsRUFDSixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQTdCRixBQStCQyxNQS9CSyxDQStCTCxJQUFJLEFBQUEsS0FBSyxDQUFDLEVBQ1QsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBakNGLEFBbUNDLE1BbkNLLEFBbUNKLElBQUksQ0FBQyxFQUNMLEtBQUssRTlDL1dLLE9BQU8sRzhDZ1hqQjs7QUFHRixBQUNDLFlBRFcsQ0FDWCxNQUFNLENBQUMsRUFDTixnQkFBZ0IsRTlDM1hMLE9BQU8sRThDNFhsQixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLEVBQUUsR0FDWDs7QUFHRixBQUFBLEtBQUssQ0FBQyxFQUNMLFNBQVMsRUFBRSxJQUFJLEdBc0JmOztBQXZCRCxBQUdDLEtBSEksQ0FHSixFQUFFLENBQUMsRUFDRixhQUFhLEVBQUUsSUFBSSxFQUNuQixRQUFRLEVBQUUsUUFBUSxFQUNsQixZQUFZLEVBQUUsSUFBSSxHQVlsQjs7QUFsQkYsQUFRRSxLQVJHLENBR0osRUFBRSxBQUtBLE9BQU8sQ0FBQyxFQUNSLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxHQUFHLEVBQ1gsZ0JBQWdCLEU5Q2haRCxPQUFPLEU4Q2ladEIsR0FBRyxFQUFFLEdBQUcsRUFDUixTQUFTLEVBQUUsa0JBQWtCLEdBQzdCOztBQWpCSCxBQW9CQyxLQXBCSSxDQW9CSixJQUFJLENBQUMsRUFDSixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUFHRixBQUFBLFVBQVUsQ0FBQyxFQUNWLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixnQkFBZ0IsRUFBRSxPQUFPLEVBQ3pCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsV0FBVyxFQUFFLE1BQU0sRUFDbkIsZUFBZSxFQUFFLE1BQU0sRUFDdkIsTUFBTSxFQUFFLE9BQU8sR0E4QmY7O0FBckNELEFBU0MsVUFUUyxBQVNSLE1BQU0sQ0FBQyxFQUNQLGdCQUFnQixFOUN0YUwsT0FBTyxHOEMyYWxCOztBQWZGLEFBWUUsVUFaUSxBQVNSLE1BQU0sQ0FHTixHQUFHLENBQUMsRUFDSCxJQUFJLEVBQUUsSUFBSSxHQUNWOztBQWRILEFBaUJDLFVBakJTLEFBaUJSLFNBQVMsQ0FBQyxFQUNWLFNBQVMsRUFBRSxlQUFlLEdBQzFCOztBQW5CRixBQXFCQyxVQXJCUyxBQXFCUixNQUFNLENBQUMsRUFDUCxnQkFBZ0IsRTlDbGJMLE9BQU8sRThDbWJsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlDbmJOLE9BQU8sRzhDZ2NsQjs7QUFwQ0YsQUF5QkUsVUF6QlEsQUFxQlIsTUFBTSxDQUlOLEdBQUcsQ0FBQyxFQUNILElBQUksRUFBRSxJQUFJLEdBQ1Y7O0FBM0JILEFBNkJFLFVBN0JRLEFBcUJSLE1BQU0sQUFRTCxNQUFNLENBQUMsRUFDUCxnQkFBZ0IsRUFBRSxJQUFJLEdBS3RCOztBQW5DSCxBQWdDRyxVQWhDTyxBQXFCUixNQUFNLEFBUUwsTUFBTSxDQUdOLEdBQUcsQ0FBQyxFQUNILElBQUksRTlDN2JLLE9BQU8sRzhDOGJoQjs7QUE5VkosQUFBQSxLQUFLLENBbVdDLEVBQ0wsYUFBYSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBQSxRQUFRLENBQUMsRUFDUixNQUFNLEVBQUUsU0FBUyxHQUNqQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUNaLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FzQ2pCOztBQXhDRCxBQUlDLFlBSlcsQ0FJWCxFQUFFLENBQUMsRUFDRixPQUFPLEVBQUUsSUFBSSxFQUNiLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBaUJwQjs7QUF4QkYsQUFTRSxZQVRVLENBSVgsRUFBRSxDQUtELEVBQUUsQ0FBQyxFQUNGLFlBQVksRUFBRSxJQUFJLEVBQ2xCLGNBQWMsRUFBRSxHQUFHLEVBQ25CLFFBQVEsRUFBRSxRQUFRLEdBV2xCOztBQXZCSCxBQWNHLFlBZFMsQ0FJWCxFQUFFLENBS0QsRUFBRSxBQUtBLE9BQU8sQ0FBQyxFQUNSLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLElBQUksRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxHQUFHLEVBQ1gsZ0JBQWdCLEU5QzlkRixPQUFPLEU4QytkckIsT0FBTyxFQUFFLEVBQUUsR0FDWDs7QUF0QkosQUEwQkMsWUExQlcsQ0EwQlgsR0FBRyxDQUFDLEVBQ0gsU0FBUyxFQUFFLElBQUksRUFDZixNQUFNLEVBQUUsSUFBSSxHQUNaOztBQTdCRixBQStCQyxZQS9CVyxDQStCWCxXQUFXLENBQUMsRUFDWCxLQUFLLEVBQUUsS0FBSyxFQUNaLE9BQU8sRUFBRSxnQkFBZ0IsR0FDekI7O0FBbENGLEFBb0NDLFlBcENXLENBb0NYLFdBQVcsQ0FBQyxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLGdCQUFnQixHQUN6Qjs7QUFHRixBQUFBLFlBQVksQ0FBQyxFQUNaLGFBQWEsRUFBRSxpQkFBaUIsR0EyQ2hDOztBQTVDRCxBQUdDLFlBSFcsQ0FHWCxFQUFFLENBQUMsRUFDRixTQUFTLEVBQUUsQ0FBQyxFQUNaLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFFBQVEsRUFBRSxJQUFJLEVBQ2QsT0FBTyxFQUFFLFdBQVcsR0FvQ3BCOztBQTNDRixBQVNFLFlBVFUsQ0FHWCxFQUFFLENBTUQsRUFBRSxDQUFDLEVBQ0YsU0FBUyxFQUFFLElBQUksRUFDZixPQUFPLEVBQUUsWUFBWSxFQUNyQixLQUFLLEU5Q2pnQkssT0FBTyxFOENrZ0JqQixRQUFRLEVBQUUsUUFBUSxFQUNsQixXQUFXLEVBQUUsTUFBTSxFQUNuQixXQUFXLEVBQUUsR0FBRyxFQUNoQixhQUFhLEVBQUUsSUFBSSxHQTBCbkI7O0FBMUNILEFBa0JHLFlBbEJTLENBR1gsRUFBRSxDQU1ELEVBQUUsQ0FTRCxDQUFDLENBQUMsRUFDRCxLQUFLLEU5Q25nQlMsT0FBTyxFOENvZ0JyQixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUFyQkosQUF1QkcsWUF2QlMsQ0FHWCxFQUFFLENBTUQsRUFBRSxBQWNBLFFBQVEsQ0FBQyxFQUNULEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEdBQUcsRUFDWCxnQkFBZ0IsRTlDL2dCUCxPQUFPLEU4Q2doQmhCLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxHQUFHLEVBQUUsR0FBRyxHQUNSOztBQWhDSixBQW1DRyxZQW5DUyxDQUdYLEVBQUUsQ0FNRCxFQUFFLEFBMEJBLFdBQVcsQ0FBQyxFQUNaLGFBQWEsRUFBRSxDQUFDLEdBS2hCOztBQXpDSixBQXNDSSxZQXRDUSxDQUdYLEVBQUUsQ0FNRCxFQUFFLEFBMEJBLFdBQVcsQUFHVixRQUFRLENBQUMsRUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNiOztBQU1MLEFBQUEsV0FBVyxDQUFDLEVBQ1gsVUFBVSxFQUFFLGlCQUFpQixFQUM3QixXQUFXLEVBQUUsSUFBSSxHQW1DakI7O0FBckNELEFBSUMsV0FKVSxDQUlWLGFBQWEsQ0FBQyxFQUNiLE9BQU8sRUFBRSxJQUFJLEVBQ2IsZUFBZSxFQUFFLFFBQVEsR0E4QnpCOztBQXBDRixBQVFFLFdBUlMsQ0FJVixhQUFhLENBSVosRUFBRSxDQUFDLElBQUksRUFSVCxXQUFXLENBSVYsYUFBYSxDQUtaLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFDSixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE1BQU0sRUFBRSxpQkFBaUIsRUFDekIsZ0JBQWdCLEVBQUUsT0FBTyxFQUN6QixPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxNQUFNLEVBQ25CLGVBQWUsRUFBRSxNQUFNLEVBQ3ZCLFVBQVUsRUFBRSxNQUFNLEdBaUJsQjs7QUFuQ0gsQUFvQkcsV0FwQlEsQ0FJVixhQUFhLENBSVosRUFBRSxDQUFDLElBQUksQUFZTCxNQUFNLEVBcEJWLFdBQVcsQ0FJVixhQUFhLENBSVosRUFBRSxDQUFDLElBQUksQUFZSSxRQUFRLEVBcEJyQixXQUFXLENBSVYsYUFBYSxDQUtaLEVBQUUsQ0FBQyxDQUFDLEFBV0YsTUFBTSxFQXBCVixXQUFXLENBSVYsYUFBYSxDQUtaLEVBQUUsQ0FBQyxDQUFDLEFBV08sUUFBUSxDQUFDLEVBQ2xCLGdCQUFnQixFOUN4akJQLE9BQU8sRThDeWpCaEIsS0FBSyxFQUFFLElBQUksRUFDWCxZQUFZLEU5QzFqQkgsT0FBTyxHOEMrakJoQjs7QUE1QkosQUF5QkksV0F6Qk8sQ0FJVixhQUFhLENBSVosRUFBRSxDQUFDLElBQUksQUFZTCxNQUFNLENBS04sR0FBRyxFQXpCUCxXQUFXLENBSVYsYUFBYSxDQUlaLEVBQUUsQ0FBQyxJQUFJLEFBWUksUUFBUSxDQUtqQixHQUFHLEVBekJQLFdBQVcsQ0FJVixhQUFhLENBS1osRUFBRSxDQUFDLENBQUMsQUFXRixNQUFNLENBS04sR0FBRyxFQXpCUCxXQUFXLENBSVYsYUFBYSxDQUtaLEVBQUUsQ0FBQyxDQUFDLEFBV08sUUFBUSxDQUtqQixHQUFHLENBQUMsRUFDSCxJQUFJLEVBQUUsSUFBSSxHQUNWOztBQTNCTCxBQStCSSxXQS9CTyxDQUlWLGFBQWEsQ0FJWixFQUFFLENBQUMsSUFBSSxBQXNCTCxLQUFLLENBQ0wsR0FBRyxFQS9CUCxXQUFXLENBSVYsYUFBYSxDQUtaLEVBQUUsQ0FBQyxDQUFDLEFBcUJGLEtBQUssQ0FDTCxHQUFHLENBQUMsRUFDSCxTQUFTLEVBQUUsZUFBZSxHQUMxQjs7QVhqZ0JMLEFBQUEsRUFBRSxDV3VnQkMsRUFDRixNQUFNLEVBQUUsSUFBSSxFQUNaLFNBQVMsRUFBRSxDQUFDLEVBQ1osVUFBVSxFQUFFLGlCQUFpQixFQUM3QixNQUFNLEVBQUUsTUFBTSxHQUNkOztBekNyaEJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxJeUMyYi9CLEFBR0MsWUFIVyxDQUdYLEVBQUUsQ0EwRmMsRUFDZixPQUFPLEVBQUUsV0FBVyxHQUNwQjtFQXZlRixBQUFBLEtBQUssQ0F5ZUUsRUFDTCxHQUFHLEVBQUUsSUFBSSxHQUNUO0VBeGZGLEFBQUEsS0FBSyxDQTBmRSxFQUNMLGFBQWEsRUFBRSxDQUFDLEdBQ2hCO0VBM1FGLEFBQUEsTUFBTSxDQTZRRSxFQUNOLFdBQVcsRUFBRSxNQUFNLEVBQ25CLGVBQWUsRUFBRSxNQUFNLEVBQ3ZCLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBU2xCO0VBYkQsQUFNQyxNQU5LLENBTUwsSUFBSSxDQUFDLEVBQ0osVUFBVSxFQUFFLElBQUksR0FDaEI7RUFSRixBQVVDLE1BVkssQUFVSixRQUFRLENBQUMsRUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNiOztBQ3puQkgsQUFBQSxrQkFBa0IsQ0FBQyxFQUNsQixLQUFLLEUvQ2NPLE9BQU8sRStDYm5CLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsb0JBQW9CLENBQUMsRUFDcEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLElBQUksRUFDVCxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxRQUFRLEVBQ3BCLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFDZCxnQkFBZ0IsRS9DQUUsT0FBTyxFK0NDekIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsVUFBVSxFQUFFLGlCQUFpQixFQUM3QixhQUFhLEVBQUUsaUJBQWlCLEVBQ2hDLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxFQUNuQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxFQUNwQixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsQ0FBQyxFQUNSLEdBQUcsRUFBRSxDQUFDLEdBQ047O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFDYixPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxNQUFNLEVBQ25CLGVBQWUsRUFBRSxNQUFNLEVBQ3ZCLGdCQUFnQixFL0M3QkosT0FBTyxFK0M4Qm5CLEtBQUssRUFBRSxPQUFPLEVBQ2QsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxJQUFJLEVBQ1osY0FBYyxFQUFFLFNBQVMsRUFDekIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMvQ3BDTCxPQUFPLEUrQ3FDbkIsVUFBVSxFQUFFLGlDQUFpQyxHQWdCN0M7O0FBNUJELEFBY0MsYUFkWSxDQWNaLEdBQUcsQ0FBQyxFQUNILElBQUksRUFBRSxPQUFPLEVBQ2IsWUFBWSxFQUFFLElBQUksRUFDbEIsVUFBVSxFQUFFLFNBQVMsR0FDckI7O0FBbEJGLEFBb0JDLGFBcEJZLEFBb0JYLE1BQU0sQ0FBQyxFQUNQLGdCQUFnQixFQUFFLFdBQVcsRUFDN0IsS0FBSyxFL0MvQ00sT0FBTyxHK0NvRGxCOztBQTNCRixBQXdCRSxhQXhCVyxBQW9CWCxNQUFNLENBSU4sR0FBRyxDQUFDLEVBQ0gsSUFBSSxFL0NsRE0sT0FBTyxHK0NtRGpCOztBQUlILEFBQUEsb0JBQW9CLENBQUMsRUFDcEIsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxFQUNuQixNQUFNLEVBQUUsSUFBSSxFQUNaLFlBQVksRUFBRSxLQUFLLEdBaUNuQjs7QUFyQ0QsQUFNQyxvQkFObUIsQ0FNbkIsRUFBRSxDQUFDLEVBQ0YsT0FBTyxFQUFFLFlBQVksRUFDckIsYUFBYSxFQUFFLElBQUksRUFDbkIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FvQmxCOztBQTlCRixBQVlFLG9CQVprQixDQU1uQixFQUFFLEFBTUEsV0FBVyxDQUFDLEVBQ1osYUFBYSxFQUFFLENBQUMsR0FDaEI7O0FBZEgsQUFnQkUsb0JBaEJrQixDQU1uQixFQUFFLEFBVUEsT0FBTyxDQUFDLENBQUMsRUFoQlosb0JBQW9CLENBTW5CLEVBQUUsQ0FVVyxDQUFDLEFBQUEsTUFBTSxDQUFDLEVBQ25CLFFBQVEsRUFBRSxRQUFRLEdBWWxCOztBQTdCSCxBQW1CRyxvQkFuQmlCLENBTW5CLEVBQUUsQUFVQSxPQUFPLENBQUMsQ0FBQyxBQUdSLFFBQVEsRUFuQlosb0JBQW9CLENBTW5CLEVBQUUsQ0FVVyxDQUFDLEFBQUEsTUFBTSxBQUdqQixRQUFRLENBQUMsRUFDVCxPQUFPLEVBQUUsRUFBRSxFQUNYLEtBQUssRUFBRSxHQUFHLEVBQ1YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLEdBQUcsRUFDVCxNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxHQUFHLEVBQ1gsZ0JBQWdCLEUvQ2pGUCxPQUFPLEUrQ2tGaEIsU0FBUyxFQUFFLGtCQUFrQixHQUM3Qjs7QUE1QkosQUFnQ0Msb0JBaENtQixDQWdDbkIsQ0FBQyxDQUFDLEVBQ0QsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsU0FBUyxHQUN6Qjs7QUFHRixBQUFBLHNCQUFzQixDQUFDLEVBQ3RCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxDQUFDLEVBQ1IsR0FBRyxFQUFFLElBQUksRUFDVCxNQUFNLEVBQUUsaUJBQWlCLEVBQ3pCLGdCQUFnQixFQUFFLE9BQU8sRUFDekIsS0FBSyxFQUFFLEdBQUcsRUFDVixVQUFVLEVBQUUsVUFBVSxHQUN0Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLEVBQ3BCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsZUFBZSxFQUFFLGFBQWEsR0F3QjlCOztBQTFCRCxBQUlDLG9CQUptQixDQUluQixLQUFLLENBQUMsRUFDTCxNQUFNLEVBQUUsQ0FBQyxFQUNULE1BQU0sRUFBRSxJQUFJLEVBQ1osU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixZQUFZLEVBQUUsSUFBSSxFQUNsQixjQUFjLEVBQUUsU0FBUyxFQUN6QixLQUFLLEVBQUUsSUFBSSxHQU1YOztBQWpCRixBQWFFLG9CQWJrQixDQUluQixLQUFLLEFBU0gsYUFBYSxDQUFDLEVBQ2QsS0FBSyxFQUFFLE9BQU8sRUFDZCxPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQWhCSCxBQW1CQyxvQkFuQm1CLENBbUJuQixNQUFNLENBQUMsRUFDTixnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLE1BQU0sRUFDZixNQUFNLEVBQUUsT0FBTyxFQUNmLFdBQVcsRUFBRSxDQUFDLEdBQ2Q7O0FBR0YsQUFBQSxxQkFBcUIsQ0FBQyxFQUNyQixNQUFNLEVBQUUsY0FBYyxHQUt0Qjs7QUFORCxBQUdDLHFCQUhvQixDQUdwQixhQUFhLENBQUMsRUFDYixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUdGLEFBQUEsb0JBQW9CLENBQUMsRUFDcEIsTUFBTSxFQUFFLGlCQUFpQixFQUN6QixNQUFNLEVBQUUsV0FBVyxHQUNuQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLEVBQ3JCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFNBQVMsRUFBRSxZQUFZLEVBQ3ZCLFVBQVUsRUFBRSxlQUFlLEVBQzNCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLENBQUMsRUFDVixJQUFJLEVBQUUsSUFBSSxHQTBDVjs7QUFuREQsQUFXQyxxQkFYb0IsQ0FXcEIsSUFBSSxDQUFDLEVBQ0osT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsR0FBRyxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsZ0JBQWdCLEUvQ2pLTCxPQUFPLEUrQ2tLbEIsT0FBTyxFQUFFLENBQUMsRUFDVixJQUFJLEVBQUUsQ0FBQyxFQUNQLFNBQVMsRUFBRSxZQUFZLEVBQ3ZCLFVBQVUsRUFBRSxnQkFBZ0IsR0FhNUI7O0FBakNGLEFBc0JFLHFCQXRCbUIsQ0FXcEIsSUFBSSxBQVdGLFVBQVcsQ0wrTHdCLENBQUMsRUsvTHRCLEVBQ2QsR0FBRyxFQUFFLENBQUMsR0FDTjs7QUF4QkgsQUEwQkUscUJBMUJtQixDQVdwQixJQUFJLEFBZUYsVUFBVyxDTHNMdUIsQ0FBQyxFS3RMckIsRUFDZCxHQUFHLEVBQUUsR0FBRyxHQUNSOztBQTVCSCxBQThCRSxxQkE5Qm1CLENBV3BCLElBQUksQUFtQkYsVUFBVyxDQUFBLENBQUMsRUFBRSxFQUNkLEdBQUcsRUFBRSxJQUFJLEdBQ1Q7O0FBaENILEFBb0NFLHFCQXBDbUIsQUFtQ25CLEtBQUssQ0FBQyxJQUFJLEFBQ1QsVUFBVyxDTGlMd0IsQ0FBQyxFS2pMdEIsRUFDZCxHQUFHLEVBQUUsR0FBRyxFQUNSLFNBQVMsRUFBRSxjQUFjLEdBQ3pCOztBQXZDSCxBQXlDRSxxQkF6Q21CLEFBbUNuQixLQUFLLENBQUMsSUFBSSxBQU1ULFVBQVcsQ0x1S3VCLENBQUMsRUt2S3JCLEVBQ2QsT0FBTyxFQUFFLENBQUMsRUFDVixJQUFJLEVBQUUsS0FBSyxHQUNYOztBQTVDSCxBQThDRSxxQkE5Q21CLEFBbUNuQixLQUFLLENBQUMsSUFBSSxBQVdULFVBQVcsQ0FoQkEsQ0FBQyxFQWdCRSxFQUNkLEdBQUcsRUFBRSxHQUFHLEVBQ1IsU0FBUyxFQUFFLGVBQWUsR0FDMUI7O0FBSUgsQUFBQSxNQUFNLENBQUMsRUFDTixXQUFXLEVBQUUsSUFBSSxHQWFqQjs7QUFkRCxBQUdDLE1BSEssQ0FHTCxvQkFBb0IsQ0FBQyxFQUNwQixTQUFTLEVBQUUsVUFBVSxHQUNyQjs7QUFMRixBQU9DLE1BUEssQ0FPTCxjQUFjLENBQUMsRUFDZCxRQUFRLEVBQUUsS0FBSyxFQUNmLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsa0JBQWtCLEVBQ3pCLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBR0YsQUFBQSxZQUFZLENBQUMsRUFDWixNQUFNLEVBQUUsSUFBSSxFQUNaLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLElBQUksRUFDaEIsUUFBUSxFQUFFLElBQUksRUFDZCxRQUFRLEVBQUUsS0FBSyxFQUNmLElBQUksRUFBRSxNQUFNLEVBQ1osT0FBTyxFQUFFLEVBQUUsRUFDWCxnQkFBZ0IsRS9DM05FLE9BQU8sRStDNE56QixVQUFVLEVBQUUsU0FBUyxHQUtyQjs7QUFmRCxBQVlDLFlBWlcsQUFZVixLQUFLLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxHQUNQOztBQUdGLEFBQUEsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQ3JCLGFBQWEsRUFBRSxpQkFBaUIsR0FhaEM7O0FBZEQsQUFHQyxrQkFIaUIsQ0FBQyxFQUFFLENBR3BCLENBQUMsQ0FBQyxFQUNELE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFL0MzT1csT0FBTyxFK0M0T3ZCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFVBQVUsRUFBRSxlQUFlLEVBQzNCLE9BQU8sRUFBRSxTQUFTLEdBQ2xCOztBQVRGLEFBV0Msa0JBWGlCLENBQUMsRUFBRSxBQVduQixNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQ1QsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBR0YsQUFDQyxvQkFEbUIsQ0FDbkIsRUFBRSxDQUFDLEVBQ0YsT0FBTyxFQUFFLElBQUksRUFDYixlQUFlLEVBQUUsWUFBWSxHQUM3Qjs7QTFDak1FLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUyxJMEM4Q2hDLEFBQUEsb0JBQW9CLENBeUpFLEVBQ3BCLGVBQWUsRUFBRSxNQUFNLEdBQ3ZCO0VBcktGLEFBQUEsc0JBQXNCLENBdUtFLEVBQ3RCLEtBQUssRUFBRSxJQUFJLEdBdUNYO0VBeENELEFBR0Msc0JBSHFCLENBR3JCLEtBQUssQ0FBQyxFQUNMLE9BQU8sRUFBRSxDQUFDLEVBQ1YsS0FBSyxFQUFFLENBQUMsR0FDUjtFQU5GLEFBUUMsc0JBUnFCLENBUXJCLE1BQU0sQ0FBQyxFQUNOLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7RUFWRixBQVlDLHNCQVpxQixBQVlwQixJQUFLLENBQUEsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUNwQixnQkFBZ0IsRS9DbFJOLE9BQU8sRytDMlJqQjtFQXRCRixBQWVFLHNCQWZvQixBQVlwQixJQUFLLENBQUEsT0FBTyxDQUFDLE1BQU0sQ0FHbkIsR0FBRyxDQUFDLEVBQ0gsSUFBSSxFQUFFLElBQUksR0FDVjtFQWpCSCxBQW1CRSxzQkFuQm9CLEFBWXBCLElBQUssQ0FBQSxPQUFPLENBQUMsTUFBTSxDQU9uQixNQUFNLENBQUMsRUFDTixnQkFBZ0IsRS9DelJQLE9BQU8sRytDMFJoQjtFQXJCSCxBQXdCQyxzQkF4QnFCLEFBd0JwQixPQUFPLENBQUMsRUFDUixLQUFLLEVBQUUsS0FBSyxHQWNaO0VBdkNGLEFBMkJFLHNCQTNCb0IsQUF3QnBCLE9BQU8sQ0FHUCxvQkFBb0IsQ0FBQyxFQUNwQixlQUFlLEVBQUUsYUFBYSxHQUM5QjtFQTdCSCxBQStCRSxzQkEvQm9CLEFBd0JwQixPQUFPLENBT1AsS0FBSyxDQUFDLEVBQ0wsWUFBWSxFQUFFLElBQUksRUFDbEIsS0FBSyxFQUFFLElBQUksR0FDWDtFQWxDSCxBQW9DRSxzQkFwQ29CLEFBd0JwQixPQUFPLENBWVAsTUFBTSxDQUFDLEVBQ04sT0FBTyxFQUFFLE1BQU0sR0FDZjtFQXBQSixBQU1DLG9CQU5tQixDQU1uQixFQUFFLENBbVBFLEVBQ0YsYUFBYSxFQUFFLElBQUksR0FDbkI7RUEzUEgsQUFnQ0Msb0JBaENtQixDQWdDbkIsQ0FBQyxDQTZORSxFQUNELFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0ExQzVQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVEsSTBDNEovQixBQUFBLFlBQVksQ0FxR0UsRUFDWixHQUFHLEVBQUUsSUFBSSxHQUNUO0VBbFVGLEFBQUEsb0JBQW9CLENBbVVFLEVBQ3BCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLElBQUksRUFBRSxHQUFHLEVBQ1QsU0FBUyxFQUFFLGtCQUFrQixHQUM3QjtFQTVIRixBQUdDLE1BSEssQ0FHTCxvQkFBb0IsQ0E0SEUsRUFDcEIsU0FBUyxFQUFFLGtCQUFrQixDQUFDLFVBQVUsR0FDeEM7RUFIRixBQUtDLE1BTEssQ0FLTCxZQUFZLENBQUMsRUFDWixHQUFHLEVBQUUsSUFBSSxHQUNUOztBMUNqUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLEkwQzRKL0IsQUFBQSxZQUFZLENBMEhFLEVBQ1osR0FBRyxFQUFFLElBQUksR0FDVDtFQXZWRixBQUFBLG9CQUFvQixDQXlWRSxFQUNwQixTQUFTLEVBQUUsa0JBQWtCLENBQUMsVUFBVSxHQUN4QztFQW5WRixBQUFBLGNBQWMsQ0FxVkUsRUFDZCxRQUFRLEVBQUUsS0FBSyxFQUNmLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7RVpyVEYsQUFBQSxJQUFJLENZdVRFLEVBQ0osV0FBVyxFQUFFLElBQUksR0FDakI7O0FDalhGLEFBQUEsT0FBTyxDQUFDLEVBQ1AsVUFBVSxFQUFFLElBQUksRUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNqQixRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsQ0FBQyxFQUNQLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxFQUFFLEdBQ1g7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFDZixLQUFLLEVBQUUsT0FBTyxFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsVUFBVSxFQUFFLGlCQUFpQixFQUM3QixPQUFPLEVBQUUsTUFBTSxHQUNmOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQ2IsT0FBTyxFQUFFLE1BQU0sR0FXZjs7QUFaRCxBQUdDLGFBSFksQ0FHWixDQUFDLENBQUMsRUFDRCxlQUFlLEVBQUUsU0FBUyxFQUMxQixjQUFjLEVBQUUsU0FBUyxFQUN6QixLQUFLLEVBQUUsSUFBSSxHQUtYOztBQVhGLEFBUUUsYUFSVyxDQUdaLENBQUMsQUFLQyxNQUFNLENBQUMsRUFDUCxlQUFlLEVBQUUsSUFBSSxHQUNyQjs7QUFJSCxBQUFBLGVBQWUsQ0FBQyxFQUNmLEtBQUssRUFBRSxPQUFPLEVBQ2QsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsU0FBUyxHQUN6Qjs7QUFFRCxBQUNDLG1CQURrQixDQUNsQixDQUFDLENBQUMsRUFDRCxLQUFLLEVBQUUsT0FBTyxFQUNkLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLFdBQVcsRUFBRSxHQUFHLEdBS2hCOztBQVRGLEFBTUUsbUJBTmlCLENBQ2xCLENBQUMsQUFLQyxNQUFNLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNYOztBQVJILEFBV0MsbUJBWGtCLENBV2xCLElBQUksQ0FBQyxFQUNKLFlBQVksRUFBRSxHQUFHLEVBQ2pCLGVBQWUsRUFBRSxTQUFTLEdBQzFCOztBQUdGLEFBQUEsUUFBUSxDQUFDLEVBQ1IsS0FBSyxFQUFFLEtBQUssRUFDWixRQUFRLEVBQUUsS0FBSyxFQUNmLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxDQUFDLEVBQ1YsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsTUFBTSxFQUNqQixVQUFVLEVBQUUsTUFBTSxHQVlsQjs7QUFyQkQsQUFXQyxRQVhPLEFBV04sTUFBTSxDQUFDLEVBQ1AsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLEdBQUcsRUFBRSxDQUFDLEVBQ04sTUFBTSxFQUFFLElBQUksRUFDWixnQkFBZ0IsRWhEekRDLE9BQU8sRWdEMER4QixPQUFPLEVBQUUsRUFBRSxFQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBR0YsQUFBQSxrQkFBa0IsQ0FBQyxFQUNsQixjQUFjLEVBQUUsU0FBUyxFQUN6QixVQUFVLEVBQUUsTUFBTSxFQUNsQixXQUFXLEVBQUUsSUFBSSxFQUNqQixXQUFXLEVBQUUsR0FBRyxFQUNoQixVQUFVLEVBQUUsWUFBWSxFQUN4QixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsRUFDaEIsT0FBTyxFQUFFLFdBQVcsRUFDcEIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsTUFBTSxFQUFFLE9BQU8sR0FzQmY7O0FBekJELEFBTUUsZ0JBTmMsQUFLZCxLQUFLLENBQ0wsR0FBRyxDQUFBLEVBQ0YsU0FBUyxFQUFFLGNBQWMsR0FDekI7O0FBUkgsQUFXQyxnQkFYZSxDQVdmLEdBQUcsQ0FBQyxFQUNILFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFNBQVMsRUFBRSxjQUFjLEVBQ3pCLFVBQVUsRUFBRSxjQUFjLEdBQzFCOztBQWZGLEFBaUJDLGdCQWpCZSxBQWlCZCxNQUFNLEVBakJSLGdCQUFnQixBQWtCZCxLQUFLLENBQUMsRUFDTixLQUFLLEVoRGhHTSxPQUFPLEdnRHFHbEI7O0FBeEJGLEFBcUJFLGdCQXJCYyxBQWlCZCxNQUFNLENBSU4sR0FBRyxFQXJCTCxnQkFBZ0IsQUFrQmQsS0FBSyxDQUdMLEdBQUcsQ0FBQyxFQUNILElBQUksRWhEbkdNLE9BQU8sR2dEb0dqQjs7QUFJSCxBQUFBLFNBQVMsQ0FBQyxFQUNULFFBQVEsRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsRUFDbEIsT0FBTyxFQUFFLElBQUksRUFDYixRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsSUFBSSxFQUNWLEdBQUcsRUFBRSxJQUFJLEVBQ1QsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBR0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNqQixVQUFVLEVBQUUsSUFBSSxHQWlDaEI7O0FBbENELEFBR0MsaUJBSGdCLENBR2hCLENBQUMsQ0FBQyxFQUNELFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsT0FBTyxFQUFFLE1BQU0sRUFDZixNQUFNLEVBQUUsT0FBTyxFQUNmLFVBQVUsRUFBRSxzQkFBc0IsRUFDbEMsT0FBTyxFQUFFLENBQUMsR0F3QlY7O0FBakNGLEFBV0UsaUJBWGUsQ0FHaEIsQ0FBQyxBQVFDLE1BQU0sQ0FBQyxFQUNQLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLGdCQUFnQixFQUN0QixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxHQUFHLEVBQ1gsT0FBTyxFQUFFLEVBQUUsRUFDWCxnQkFBZ0IsRUFBRSxPQUFPLEVBQ3pCLFVBQVUsRUFBRSxzQkFBc0IsR0FDbEM7O0FBcEJILEFBc0JFLGlCQXRCZSxDQUdoQixDQUFDLEFBbUJDLE1BQU0sRUF0QlQsaUJBQWlCLENBR2hCLENBQUMsQUFtQlUsT0FBTyxDQUFDLEVBQ2pCLGdCQUFnQixFaEQ1SU4sT0FBTyxHZ0RxSmpCOztBQWhDSCxBQXlCRyxpQkF6QmMsQ0FHaEIsQ0FBQyxBQW1CQyxNQUFNLENBR04sR0FBRyxFQXpCTixpQkFBaUIsQ0FHaEIsQ0FBQyxBQW1CVSxPQUFPLENBR2hCLEdBQUcsQ0FBQyxFQUNILElBQUksRUFBRSxJQUFJLEdBQ1Y7O0FBM0JKLEFBNkJHLGlCQTdCYyxDQUdoQixDQUFDLEFBbUJDLE1BQU0sQUFPTCxNQUFNLEVBN0JWLGlCQUFpQixDQUdoQixDQUFDLEFBbUJVLE9BQU8sQUFPZixNQUFNLENBQUMsRUFDUCxnQkFBZ0IsRWhEbkpQLE9BQU8sR2dEb0poQjs7QUFLSixBQUFBLGNBQWMsQ0FBQyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLEtBQUssRUFBRSxLQUFLLEVBQ1osVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFDN0MsZ0JBQWdCLEVBQUUsT0FBTyxFQUN6QixNQUFNLEVBQUUsQ0FBQyxFQUNULEtBQUssRUFBRSxNQUFNLEVBQ2IsVUFBVSxFQUFFLFVBQVUsRUFDdEIsT0FBTyxFQUFFLGNBQWMsRUFDdkIsVUFBVSxFQUFFLElBQUksRUFDaEIsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxPQUFPLEdBQUcsY0FBYyxDQUFDLEVBQ3ZDLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNoQixVQUFVLEVBQUUsR0FBRyxFQUNmLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBS1Y7O0FBUkQsQUFLQyxnQkFMZSxDQUtmLEVBQUUsQ0FBQyxFQUNGLE9BQU8sRUFBRSxNQUFNLEdBQ2Y7O0FBR0YsQUFDQyxNQURLLENBQ0wsa0JBQWtCLENBQUMsRUFDbEIsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBR0YsQUFBQSxZQUFZLENBQUMsRUFDWixLQUFLLEVoRDNMWSxPQUFPLEVnRDRMeEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLFNBQVMsR0FDekI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxFQUNsQixLQUFLLEVBQUUsT0FBTyxFQUNkLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsWUFBWSxFQUNaLFVBQVUsQ0FBQyxFQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQ0MsWUFEVyxDQUNYLEtBQUssQ0FBQyxFQUNMLEtBQUssRWhEOU1NLE9BQU8sRWdEK01sQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQVBGLEFBU0MsWUFUVyxDQVNYLEtBQUssQ0FBQyxFQUNMLE1BQU0sRUFBRSxJQUFJLEVBQ1osTUFBTSxFQUFFLGlCQUFpQixFQUN6QixTQUFTLEVBQUUsSUFBSSxFQUNmLFlBQVksRUFBRSxJQUFJLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEdBS1g7O0FBbkJGLEFBZ0JFLFlBaEJVLENBU1gsS0FBSyxBQU9ILGdCQUFnQixDQUFDLEVBQ2pCLE1BQU0sRUFBRSxpQkFBaUIsR0FDekI7O0FBSUgsQUFBQSxhQUFhLENBQUMsRUFDYixLQUFLLEVBQUUsT0FBTyxFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsY0FBYyxFQUFFLFNBQVMsRUFDekIsVUFBVSxFQUFFLEtBQUssRUFDakIsT0FBTyxFQUFFLE1BQU0sR0FhZjs7QUFsQkQsQUFPQyxhQVBZLENBT1osQ0FBQyxDQUFDLEVBQ0QsS0FBSyxFQUFFLE9BQU8sR0FLZDs7QUFiRixBQVVFLGFBVlcsQ0FPWixDQUFDLEFBR0MsTUFBTSxDQUFDLEVBQ1AsZUFBZSxFQUFFLFNBQVMsR0FDMUI7O0FBWkgsQUFlQyxhQWZZLEFBZVgsS0FBSyxDQUFDLEVBQ04sV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBR0YsQUFBQSxjQUFjLENBQUMsRUFDZCxPQUFPLEVBQUUsTUFBTSxHQUNmOztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxpQkFBaUIsRUFDekIsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxFQUNuQixlQUFlLEVBQUUsTUFBTSxFQUN2QixNQUFNLEVBQUUsT0FBTyxHQWFmOztBQXBCRCxBQVNDLFlBVFcsQ0FTWCxHQUFHLENBQUMsRUFDSCxJQUFJLEVBQUUsSUFBSSxHQUNWOztBQVhGLEFBYUMsWUFiVyxBQWFWLE1BQU0sQ0FBQyxFQUNQLGdCQUFnQixFQUFFLElBQUksR0FLdEI7O0FBbkJGLEFBZ0JFLFlBaEJVLEFBYVYsTUFBTSxDQUdOLEdBQUcsQ0FBQyxFQUNILElBQUksRWhEM1FNLE9BQU8sR2dENFFqQjs7QUFJSCxBQUFBLHdCQUF3QixDQUFDLEVBQ3hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLENBQUMsRUFDVixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsU0FBUyxHQUN6Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUNkLE9BQU8sRUFBRSxJQUFJLEVBQ2IsS0FBSyxFQUFFLEtBQUssRUFDWixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEscUJBQXFCLENBQUMsRUFDckIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENoRC9STCxPQUFPLEVnRGdTbkIsT0FBTyxFQUFFLFNBQVMsRUFDbEIsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsTUFBTSxFQUNqQixXQUFXLEVBQUUsTUFBTSxFQUNuQixVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLEVBQ3JCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxFQUNwQixLQUFLLEVoRDNTWSxPQUFPLEVnRDRTeEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLDJCQUEyQixDQUFDLEVBQzNCLEtBQUssRWhEbFRZLE9BQU8sRWdEbVR4QixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBM0NoUUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTLEkyQytGaEMsQUFBQSxjQUFjLENBb0tFLEVBQ2QsS0FBSyxFQUFFLEtBQUssR0FDWjtFQWhVRixBQUFBLGVBQWUsQ0FrVUUsRUFDZixVQUFVLEVBQUUsTUFBTSxFQUNsQixPQUFPLEVBQUUsTUFBTSxHQUNmOztBM0MxUUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLEkyQytGL0IsQUFBQSxjQUFjLENBK0tFLEVBQ2QsS0FBSyxFQUFFLEtBQUssR0FDWjtFQUVELEFBQUEsY0FBYyxFQUNkLGFBQWEsQ0FBQyxFQUNiLFVBQVUsRUFBRSxNQUFNLEdBQ2xCO0VBckZGLEFBQUEsWUFBWSxDQXVGRSxFQUNaLE9BQU8sRUFBRSxXQUFXLEVBQ3BCLE1BQU0sRUFBRSxNQUFNLEdBQ2Q7O0EzQzFSRSxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVEsSTJDdEMvQixBQUFBLGVBQWUsQ0FvVUUsRUFDZixjQUFjLEVBQUUsSUFBSSxHQUNwQjtFQTlPRixBQUFBLGtCQUFrQixDQWdQRSxFQUNsQixJQUFJLEVBQUUsQ0FBQyxHQUNQOztBRTdXRixBQUNDLE9BRE0sQ0FDTixXQUFXLENBQUMsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLEtBQUssRUFDakIsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUdGLEFBQUEsY0FBYyxDQUFDLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUNkLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEtBQUssRUFDYixtQkFBbUIsRUFBRSxHQUFHLEVBQ3hCLGVBQWUsRUFBRSxLQUFLLEVBQ3RCLFVBQVUsRUFBRSx5QkFBeUIsR0FDckM7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixHQUFHLEVBQUUsQ0FBQyxFQUNOLE9BQU8sRUFBRSxJQUFJLEVBQ2IsV0FBVyxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFDYixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsVUFBVSxHQWVuQjs7QUFqQkQsQUFJQyxhQUpZLEFBSVgsT0FBTyxDQUFDLEVBQ1IsT0FBTyxFQUFFLEVBQUUsRUFDWCxLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxLQUFLLEVBQ2IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsRDNCTixPQUFPLEVrRDRCbEIsZ0JBQWdCLEVBQUUsT0FBTyxFQUN6QixPQUFPLEVBQUUsR0FBRyxFQUNaLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLEdBQUcsRUFDUixTQUFTLEVBQUUsa0JBQWtCLEVBQzdCLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBR0YsQUFBQSxjQUFjLEVBQ2Qsb0JBQW9CLENBQUMsRUFDcEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUNkLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFDdkMsS0FBSyxFbEQ5Q08sT0FBTyxFa0QrQ25CLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLFNBQVMsR0FDekI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxFQUNwQixVQUFVLEVBQUUsSUFBSSxFQUNoQixXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsa0JBQWtCLEVBQ3ZDLEtBQUssRWxEdERZLE9BQU8sRWtEdUR4QixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFlBQVksRUFBRSxJQUFJLEVBQ2xCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsV0FBVyxFQUFFLE1BQU0sR0FZbkI7O0FBdEJELEFBWUMsb0JBWm1CLEFBWWxCLE9BQU8sQ0FBQyxFQUNSLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsSUFBSSxFQUNaLGdCQUFnQixFbERyRUwsT0FBTyxFa0RzRWxCLFNBQVMsRUFBRSxrQkFBa0IsRUFDN0IsSUFBSSxFQUFFLENBQUMsRUFDUCxHQUFHLEVBQUUsR0FBRyxHQUNSOztBN0NmRSxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVEsSTZDdkMvQixBQUFBLGFBQWEsQ0EwREUsRUFDYixPQUFPLEVBQUUsVUFBVSxHQU1uQjtFQWpFRixBQUlDLGFBSlksQUFJWCxPQUFPLENBeURFLEVBQ1IsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsS0FBSyxHQUNiO0VBdkNILEFBQUEsY0FBYyxDQTBDRSxFQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7RUFwQ0YsQUFBQSxvQkFBb0IsQ0FzQ0UsRUFDcEIsU0FBUyxFQUFFLElBQUksR0FLZjtFQTVDRixBQVlDLG9CQVptQixBQVlsQixPQUFPLENBNkJFLEVBQ1IsTUFBTSxFQUFFLElBQUksR0FDWjs7QUM5R0gsQUFBQSxRQUFRLENBQUMsRUFDUixXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsSUFBSSxHQVNwQjs7QUFYRCxBQUlDLFFBSk8sQ0FJUCxTQUFTLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxFQUNWLEtBQUssRUFBRSxDQUFDLEVBQ1IsTUFBTSxFQUFFLEdBQUcsRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxrQkFBa0IsR0FDN0I7O0FBR0YsQUFBQSxlQUFlLENBQUMsRUFDZixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUNmLFFBQVEsRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQUEsZ0JBQWdCLENBQUEsRUFDZixLQUFLLEVuREZZLE9BQU8sRW1ER3hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFDZixLQUFLLEVuRFBNLE9BQU8sRW1EUWxCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsY0FBYyxFQUFFLElBQUksRUFDcEIsUUFBUSxFQUFFLFFBQVEsR0FxQmxCOztBQTNCRCxBQVFDLGVBUmMsQUFRYixPQUFPLENBQUMsRUFDUixPQUFPLEVBQUUsZ0JBQWdCLEVBQ3pCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxLQUFLLEVBQ1gsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVuRHpCTSxPQUFPLEVtRDBCbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUFoQkYsQUFrQkMsZUFsQmMsQUFrQmIsTUFBTSxDQUFDLEVBQ1AsT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsS0FBSyxFQUNYLEdBQUcsRUFBRSxJQUFJLEVBQ1QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsR0FBRyxFQUNYLGdCQUFnQixFbkRyQ0wsT0FBTyxHbURzQ2xCOztBQUdGLEFBQUEscUJBQXFCLENBQUMsRUFDckIsS0FBSyxFbkRyQ1ksT0FBTyxFbURzQ3hCLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNqQixVQUFVLEVBQUUsSUFBSSxFQUNoQixXQUFXLEVBQUUsSUFBSSxFQUNqQixVQUFVLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ25EOUNWLE9BQU8sRW1EK0NuQixPQUFPLEVBQUUsSUFBSSxFQUNiLGVBQWUsRUFBRSxhQUFhLEdBQzlCOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQ2IsS0FBSyxFbkRsRFksT0FBTyxFbURtRHhCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsZUFBZSxFQUFFLFlBQVksR0FPN0I7O0FBWEQsQUFNQyxhQU5ZLENBTVosSUFBSSxDQUFDLEVBQ0osV0FBVyxFQUFFLEdBQUcsRUFDaEIsU0FBUyxFQUFFLElBQUksRUFDZixZQUFZLEVBQUUsR0FBRyxHQUNqQjs7QUFHRixBQUFBLGFBQWEsQ0FBQyxFQUNiLEtBQUssRW5EOURNLE9BQU8sRW1EK0RsQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEdBT2hCOztBQVZELEFBS0MsYUFMWSxDQUtaLElBQUksQ0FBQyxFQUNKLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsWUFBWSxFQUFFLEdBQUcsR0FDakI7O0FBR0YsQUFBQSxhQUFhLENBQUMsRUFDYixPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxDQUFDLEVBQ1IsTUFBTSxFQUFFLENBQUMsR0FDVDs7QUFFRCxBQUNDLGdCQURlLENBQ2YsV0FBVyxDQUFDLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxHQUFHLEVBQUUsR0FBRyxFQUNSLFNBQVMsRUFBRSxrQkFBa0IsRUFDN0IsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsTUFBTSxHQUNqQjs7QUFHRixBQUFBLGNBQWMsQ0FBQSxFQUNiLE9BQU8sRUFBRSxNQUFNLEdBQ2Y7O0E5Q3pDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVMsSThDNURoQyxBQUFBLGVBQWUsQ0F3R0UsRUFDZixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsTUFBTSxHQUNmOztBOUMvQ0UsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLEk4QzVEL0IsQUFBQSxlQUFlLENBOEdFLEVBQ2YsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEsZUFBZSxBQUFBLFFBQVEsRUFDdkIsZUFBZSxBQUFBLE9BQU8sQ0FBQyxFQUN0QixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQ25JRixBQUFBLFFBQVEsQ0FBQyxFQUNSLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQ2YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsZ0JBQWdCLEVBQ3hCLEtBQUssRUFBRSxDQUFDLEVBQ1IsT0FBTyxFQUFFLENBQUMsRUFDVixHQUFHLEVBQUUsR0FBRyxFQUNSLE9BQU8sRUFBRSxFQUFFLEdBQ1g7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNoQixnQkFBZ0IsRUFBRSxPQUFPLEdBQ3pCOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQ2QsT0FBTyxFQUFFLFVBQVUsR0FDbkI7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFDZixPQUFPLEVBQUUsS0FBSyxFQUNkLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDcERQQyxPQUFPLEVvRFF6QixPQUFPLEVBQUUsY0FBYyxHQVV2Qjs7QUFiRCxBQUtDLGVBTGMsQUFLYixNQUFNLENBQUMsRUFDUCxZQUFZLEVwRGZELE9BQU8sRW9EZ0JsQixjQUFjLEVBQUUsSUFBSSxHQUtwQjs7QUFaRixBQVNFLGVBVGEsQUFLYixNQUFNLENBSU4saUJBQWlCLENBQUMsRUFDakIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFJSCxBQUFBLGNBQWMsQ0FBQyxFQUNkLGNBQWMsRUFBRSxJQUFJLEdBVXBCOztBQVhELEFBR0MsY0FIYSxDQUdiLElBQUksRUFITCxjQUFjLENBR1AsQ0FBQyxDQUFDLEVBQ1AsY0FBYyxFQUFFLFNBQVMsRUFDekIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsU0FBUyxFQUFFLElBQUksRUFDZixNQUFNLEVBQUUsSUFBSSxFQUNaLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBR0YsQUFBQSxxQkFBcUIsQ0FBQyxFQUNyQixhQUFhLEVBQUUsSUFBSSxFQUNuQixLQUFLLEVwRGxDWSxPQUFPLEVvRG1DeEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixNQUFNLEVBQUUsSUFBSSxFQUNaLFFBQVEsRUFBRSxNQUFNLEdBQ2hCOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQ2YsYUFBYSxFQUFFLElBQUksRUFDbkIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEVwRGxETyxPQUFPLEVvRG1EbkIsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsUUFBUSxHQWtCckI7O0FBeEJELEFBUUMsZUFSYyxDQVFkLElBQUksQ0FBQyxFQUNKLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsWUFBWSxFQUFFLEdBQUcsR0FDakI7O0FBWkYsQUFjQyxlQWRjLENBY2QsSUFBSSxDQUFBLEVBQ0gsS0FBSyxFQUFFLE9BQU8sRUFDZCxTQUFTLEVBQUUsSUFBSSxFQUNmLGVBQWUsRUFBRSxZQUFZLEVBQzdCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQW5CRixBQXFCQyxlQXJCYyxDQXFCZCxJQUFJLENBQUEsRUFDSCxLQUFLLEVwRDlESyxPQUFPLEdvRCtEakI7O0FBR0YsQUFBQSxlQUFlLENBQUMsRUFDZixPQUFPLEVBQUUsV0FBVyxFQUNwQixVQUFVLEVBQUUsTUFBTSxFQUNsQixPQUFPLEVBQUUsS0FBSyxHQUtkOztBQVJELEFBS0MsZUFMYyxDQUtkLEdBQUcsQ0FBQyxFQUNILE1BQU0sRUFBRSxNQUFNLEdBQ2Q7O0FBR0YsQUFBQSxpQkFBaUIsQ0FBQyxFQUNqQixPQUFPLEVBQUUsSUFBSSxHQUtiOztBQU5ELEFBR0MsaUJBSGdCLENBR2hCLElBQUksQ0FBQyxFQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBR0YsQUFBQSxrQkFBa0IsQ0FBQyxFQUNsQixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osSUFBSSxFQUFFLENBQUMsRUFDUCxHQUFHLEVBQUUsQ0FBQyxHQUNOOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxHQUFHLEVBQUUsZ0JBQWdCLEVBQ3JCLFNBQVMsRUFBRSxrQkFBa0IsR0FtQjdCOztBQXZCRCxBQU1DLGFBTlksQ0FNWixVQUFVLENBQUMsRUFDVixnQkFBZ0IsRUFBRSxXQUFXLEVBQzdCLE1BQU0sRUFBRSxjQUFjLEVBQ3RCLE1BQU0sRUFBRSxNQUFNLEdBYWQ7O0FBdEJGLEFBV0UsYUFYVyxDQU1aLFVBQVUsQ0FLVCxHQUFHLENBQUMsRUFDSCxJQUFJLEVBQUUsSUFBSSxHQUNWOztBQWJILEFBZUUsYUFmVyxDQU1aLFVBQVUsQUFTUixNQUFNLENBQUMsRUFDUCxnQkFBZ0IsRUFBRSxJQUFJLEdBS3RCOztBQXJCSCxBQWtCRyxhQWxCVSxDQU1aLFVBQVUsQUFTUixNQUFNLENBR04sR0FBRyxDQUFDLEVBQ0gsSUFBSSxFcERySEssT0FBTyxHb0RzSGhCOztBQUtKLEFBQUEsYUFBYSxDQUFDLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsaUJBQWlCLENBQUMsRUFDakIsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxJQUFJLEVBQ1YsR0FBRyxFQUFFLGdCQUFnQixFQUNyQixTQUFTLEVBQUUsa0JBQWtCLEdBTTdCOztBQVpELEFBUUMsaUJBUmdCLENBUWhCLElBQUksQ0FBQyxFQUNKLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0EvQ2xGRSxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVMsSStDdUVoQyxBQUFBLGlCQUFpQixDQWNDLEVBQ2hCLElBQUksRUFBRSxJQUFJLEdBQ1Y7O0EvQ3ZGRSxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVEsSStDakQvQixBQUFBLGVBQWUsQ0EySUUsRUFDZixPQUFPLEVBQUUsV0FBVyxFQUNwQixZQUFZLEVBQUUsV0FBVyxHQVV6QjtFQVpELEFBSUMsZUFKYyxDQUlkLGlCQUFpQixDQUFDLEVBQ2pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7RUFqSkgsQUFLQyxlQUxjLEFBS2IsTUFBTSxDQThJQyxFQUNOLGNBQWMsRUFBRSxDQUFDLEVBQ2pCLFlBQVksRUFBRSxXQUFXLEdBQ3pCO0VBOUJILEFBQUEsaUJBQWlCLENBaUNDLEVBQ2hCLElBQUksRUFBRSxJQUFJLEdBQ1Y7O0FDbkxGLEFBQUEsS0FBSyxDQUFDLEVBQ0wsUUFBUSxFQUFFLFFBQVEsRUFDbEIsV0FBVyxFQUFFLElBQUksRUFDakIsZ0JBQWdCLEVyRGdCRSxPQUFPLEVxRGZ6QixVQUFVLEVBQUUsS0FBSyxFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUNiLE9BQU8sRUFBRSxNQUFNLEdBQ2Y7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFDWCxVQUFVLEVBQUUsS0FBSyxFQUNqQixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsTUFBTSxHQUNmOztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLENBQUMsRUFDUixPQUFPLEVBQUUsTUFBTSxFQUNmLE9BQU8sRUFBRSxFQUFFLEVBQ1gsR0FBRyxFQUFFLEdBQUcsRUFDUixTQUFTLEVBQUUsa0JBQWtCLEdBZTdCOztBQXJCRCxBQVFDLFlBUlcsQ0FRWCxHQUFHLENBQUMsRUFDSCxXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFWRixBQVlDLFlBWlcsQUFZVixPQUFPLENBQUMsRUFDUixPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxJQUFJLEVBQ1YsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsaUJBQWlCLEVBQ3hCLE1BQU0sRUFBRSxJQUFJLEVBQ1osZ0JBQWdCLEVBQUUsd0JBQXdCLEdBQzFDOztBQUdGLEFBQUEsWUFBWSxDQUFDLEVBQ1osTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsSUFBSSxFQUNiLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLGVBQWUsRUFBRSxNQUFNLEVBQ3ZCLE9BQU8sRUFBRSxlQUFlLEdBQ3hCOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQ2QsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFDWixjQUFjLEVBQUUsSUFBSSxHQU9wQjs7QUFSRCxBQUdDLFlBSFcsQ0FHWCxDQUFDLENBQUMsRUFDRCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQ3pCOztBQUdGLEFBQUEsa0JBQWtCLENBQUMsRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QUQ5Q0QsQUFBQSxjQUFjLENDZ0RDLEVBQ2QsT0FBTyxFQUFFLFVBQVUsR0FDbkI7O0FBOURELEFBQUEsYUFBYSxDQWdFQyxFQUNiLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FoRERHLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUyxJZ0RoQ2hDLEFBQUEsWUFBWSxDQW9DRSxFQUNaLE9BQU8sRUFBRSxlQUFlLEdBQ3hCOztBaERORSxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVEsSWdEaEMvQixBQUFBLFlBQVksQ0EwQ0UsRUFDWixPQUFPLEVBQUUsU0FBUyxHQUNsQjs7QWhEWkUsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLElnRGhDL0IsQUFBQSxZQUFZLENBZ0RFLEVBQ1osT0FBTyxFQUFFLE1BQU0sR0FDZjtFQS9FRixBQUFBLFdBQVcsQ0FpRkUsRUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QUMvRkYsQUFBQSxNQUFNLENBQUMsRUFDTixXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUNiLEtBQUssRXREU08sT0FBTyxFc0RSbkIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsU0FBUyxFQUN6QixjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLEVBQ25CLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBR0QsQUFBQSxhQUFhLENBQUMsRUFDYixnQkFBZ0IsRUFBRSx3QkFBd0IsRUFDMUMsT0FBTyxFQUFFLGlCQUFpQixHQUMxQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUNaLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE9BQU8sRUFBRSxNQUFNLEdBQ2Y7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFDYixRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsQ0FBQyxFQUNQLEdBQUcsRUFBRSxDQUFDLEVBQ04sT0FBTyxFQUFFLEVBQUUsR0FDWDs7QWpEdUNHLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUyxJaUR2RGhDLEFBQUEsYUFBYSxDQW1CRSxFQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FqRGtDRSxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVEsSWlENUQvQixBQUFBLG1CQUFtQixDQThCQyxFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNWO0VBdEJGLEFBQUEsWUFBWSxDQXdCQyxFQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7RUEvQkYsQUFBQSxhQUFhLENBaUNFLEVBQ2IsT0FBTyxFQUFFLFNBQVMsR0FDbEI7O0FDckRGLEFBQUEsUUFBUSxDQUFDLEVBQ1IsTUFBTSxFQUFFLE1BQU0sRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLEVBQ2xCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNoQixVQUFVLEVBQUUsTUFBTSxFQUNsQixLQUFLLEVBQUUsT0FBTyxFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsY0FBYyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxFQUNyQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLEtBQUssRUFBRSxPQUFPLEdBTWQ7O0FBVkQsQUFNQyxxQkFOb0IsQ0FNcEIsSUFBSSxDQUFDLEVBQ0osT0FBTyxFQUFFLEtBQUssRUFDZCxXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUFHRixBQUFBLGVBQWUsQ0FBQyxFQUNmLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFQUFFLE9BQU8sRUFDZCxjQUFjLEVBQUUsU0FBUyxFQUN6QixNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxJQUFJLEVBQ2IsU0FBUyxFQUFFLE1BQU0sRUFDakIsZUFBZSxFQUFFLE1BQU0sRUFDdkIsUUFBUSxFQUFFLFFBQVEsR0FpQmxCOztBQTFCRCxBQVdDLGVBWGMsQ0FXZCxJQUFJLENBQUMsRUFDSixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQWRGLEFBZ0JDLGVBaEJjLEFBZ0JiLE9BQU8sQ0FBQyxFQUNSLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEtBQUssRUFDYixnQkFBZ0IsRUFBRSx3QkFBd0IsRUFDMUMsS0FBSyxFQUFFLElBQUksRUFDWCxHQUFHLEVBQUUsR0FBRyxFQUNSLFNBQVMsRUFBRSxrQkFBa0IsRUFDN0IsT0FBTyxFQUFFLEVBQUUsR0FDWDs7QUFHRixBQUFBLGVBQWUsQ0FBQyxFQUNmLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLGNBQWMsRUFBRSxTQUFTLEdBQ3pCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsRUFDbkIsZ0JBQWdCLEVBQUUsd0JBQXdCLEVBQzFDLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLEdBQUcsRUFDVixLQUFLLEVBQUUsS0FBSyxFQUNaLFNBQVMsRUFBRSxhQUFhLEVBQ3hCLEdBQUcsRUFBRSxJQUFJLEdBQ1Q7O0FsREhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUyxJa0R6RWhDLEFBQUEsUUFBUSxDQStFRSxFQUNSLE9BQU8sRUFBRSxNQUFNLEdBQ2Y7RUE5Q0YsQUFBQSxlQUFlLENBZ0RFLEVBQ2YsVUFBVSxFQUFFLE1BQU0sRUFDbEIsY0FBYyxFQUFFLElBQUksR0FVcEI7RUFaRCxBQUlDLGVBSmMsQUFJYixRQUFRLENBQUMsRUFDVCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxHQUFHLEVBQ1gsR0FBRyxFQUFFLGlCQUFpQixFQUN0QixJQUFJLEVBQUUsR0FBRyxFQUNULFNBQVMsRUFBRSxrQkFBa0IsR0FDN0I7O0FsRHJCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVEsSWtEM0QvQixBQUFBLGdCQUFnQixDQXFGQyxFQUNmLGNBQWMsRUFBRSxDQUFDLEdBQ2pCO0VBakNGLEFBQUEsbUJBQW1CLENBbUNFLEVBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUExQ0YsQUFBQSxlQUFlLENBNENFLEVBQ2YsY0FBYyxFQUFFLElBQUksR0FDcEI7O0FDN0dGLEFBQUEsSUFBSSxDQUFDLEVBQ0osT0FBTyxFQUFFLE1BQU0sR0FDZjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUNYLGNBQWMsRUFBRSxJQUFJLEdBVXBCOztBQVhELEFBR0MsV0FIVSxDQUdWLEVBQUUsQ0FBQyxFQUNGLEtBQUssRXhEUVcsT0FBTyxFd0RQdkIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsU0FBUyxFQUN6QixNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBR0YsQUFBQSxlQUFlLENBQUMsRUFDZixVQUFVLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLE1BQU0sRUFBRSxTQUFTLEdBV2pCOztBQWRELEFBS0MsV0FMVSxDQUtWLEtBQUssQ0FBQyxFQUNMLEtBQUssRUFBRSxJQUFJLEdBT1g7O0FBYkYsQUFTRyxXQVRRLENBS1YsS0FBSyxBQUdILE1BQU0sR0FDSixtQkFBbUIsQ0FBQyxFQUNyQixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUtKLEFBQUEsbUJBQW1CLENBQUMsRUFDbkIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLGdCQUFnQixFQUFFLGtCQUFrQixFQUNwQyxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxNQUFNLEVBQ25CLGVBQWUsRUFBRSxNQUFNLEVBQ3ZCLElBQUksRUFBRSxHQUFHLEVBQ1QsR0FBRyxFQUFFLEdBQUcsRUFDUixTQUFTLEVBQUUscUJBQXFCLEVBQ2hDLGFBQWEsRUFBRSxLQUFLLEVBQ3BCLFVBQVUsRUFBRSxZQUFZLEdBbUN4Qjs7QUEvQ0QsQUFjQyxtQkFka0IsQUFjakIsUUFBUSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFoQkYsQUFrQkMsbUJBbEJrQixDQWtCbEIsSUFBSSxDQUFDLEVBQ0osVUFBVSxFQUFFLFVBQVUsRUFDdEIsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBdkJGLEFBeUJDLG1CQXpCa0IsQUF5QmpCLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFDYixVQUFVLEVBQUUsc0JBQXNCLEVBQ2xDLFdBQVcsRUFBRSxlQUFlLEVBQzVCLGFBQWEsRUFBRSxzQkFBc0IsRUFDckMsWUFBWSxFQUFFLEdBQUcsRUFDakIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFoQ0YsQUFrQ0MsbUJBbENrQixBQWtDakIsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUNkLFlBQVksRUFBRSxjQUFjLEVBQzVCLFdBQVcsRUFBRSxjQUFjLEdBQzNCOztBQXJDRixBQXVDQyxtQkF2Q2tCLEFBdUNqQixNQUFNLENBQUMsRUFDUCxPQUFPLEVBQUUsQ0FBQyxHQU1WOztBQTlDRixBQTBDRSxtQkExQ2lCLEFBdUNqQixNQUFNLENBR04sSUFBSSxDQUFDLEVBQ0osaUJBQWlCLEV4RGpFUCxPQUFPLEV3RGtFakIsa0JBQWtCLEV4RGxFUixPQUFPLEd3RG1FakI7O0FuRFRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxJbURwRC9CLEFBQUEsV0FBVyxDQWtFRSxFQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQ3pGRixBQUFBLFdBQVcsQ0FBQyxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLGNBQWMsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsS0FBSyxFQUNiLGVBQWUsRUFBRSxLQUFLLEVBQ3RCLG1CQUFtQixFQUFFLEdBQUcsRUFDeEIsVUFBVSxFQUFFLHlCQUF5QixHQUNyQzs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLEVBQ3BCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLEdBQUcsRUFBRSxDQUFDLEVBQ04sT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxFQUNuQixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQUEsa0JBQWtCLENBQUMsRUFDbEIsV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLGtCQUFrQixFQUN2QyxLQUFLLEV6RFZZLE9BQU8sRXlEV3hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsWUFBWSxFQUFFLElBQUksR0FnQmxCOztBQXRCRCxBQVFDLGtCQVJpQixBQVFoQixPQUFPLENBQUMsRUFDUixPQUFPLEVBQUUsRUFBRSxFQUNYLEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLEtBQUssRUFDYixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3pEckJOLE9BQU8sRXlEc0JsQixnQkFBZ0IsRUFBRSxPQUFPLEVBQ3pCLE9BQU8sRUFBRSxHQUFHLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLENBQUMsRUFDUCxHQUFHLEVBQUUsR0FBRyxFQUNSLFNBQVMsRUFBRSxrQkFBa0IsRUFDN0IsU0FBUyxFQUFFLElBQUksRUFDZixPQUFPLEVBQUUsRUFBRSxHQUNYOztBcEQ0QkUsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLElvRGpEL0IsQUFBQSxrQkFBa0IsQ0F5QkUsRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixZQUFZLEVBQUUsSUFBSSxHQU9sQjtFQWxDRixBQVFDLGtCQVJpQixBQVFoQixPQUFPLENBcUJFLEVBQ1IsSUFBSSxFQUFFLElBQUksRUFDVixLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2I7O0FDekRILEFBQUEsYUFBYSxDQUFDLEVBQ2IsT0FBTyxFQUFFLE1BQU0sR0FDZjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLEVBQ25CLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE9BQU8sRUFBRSxNQUFNLEdBQ2Y7O0FBRUQsQUFDQyxvQkFEbUIsQ0FDbkIsRUFBRSxDQUFDLEVBQ0YsTUFBTSxFQUFFLENBQUMsRUFDVCxLQUFLLEUxREVNLE9BQU8sRTBERGxCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsT0FBTyxFQUFFLFFBQVEsR0FDakI7O0FBR0YsQUFBQSxvQkFBb0IsQ0FBQyxFQUNwQixnQkFBZ0IsRUFBRSx3QkFBd0IsRUFDMUMsT0FBTyxFQUFFLGlCQUFpQixHQUMxQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLEVBQ3BCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLENBQUMsRUFDTixPQUFPLEVBQUUsRUFBRSxHQUNYOztBckQwQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTLElxRHBEaEMsQUFBQSxvQkFBb0IsQ0FhRSxFQUNwQixPQUFPLEVBQUUsV0FBVyxHQUNwQjs7QXJEcUNFLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxJcURyRS9CLEFBQUEsbUJBQW1CLENBb0NFLEVBQ25CLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7RUFyQkYsQUFBQSxvQkFBb0IsQ0F1QkUsRUFDcEIsT0FBTyxFQUFFLFNBQVMsR0FDbEI7O0FDOUNGLEFBQUEsU0FBUyxDQUFDLEVBQ1QsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLEtBQUssR0FDckI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUNmLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxZQUFZLEVBQUUsSUFBSSxFQUNsQixXQUFXLEVBQUUsSUFBSSxFQUNqQixhQUFhLEVBQUUsSUFBSSxFQUNuQixRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsSUFBSSxHQVdoQjs7QUFsQkQsQUFTQyxlQVRjLEFBU2IsT0FBTyxDQUFDLEVBQ1IsT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsQ0FBQyxFQUNSLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLGtCQUFrQixFQUN6QixNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDM0RYTixPQUFPLEcyRFlsQjs7QUFHRixBQUFBLGdCQUFnQixDQUFDLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFDZixLQUFLLEUzRHBCWSxPQUFPLEUyRHFCeEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsU0FBUyxFQUN6QixjQUFjLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLEVBQ25CLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxJQUFJLEVBQ3BCLEtBQUssRTNEL0JPLE9BQU8sRTJEZ0NuQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQ3pCOztBQUVELEFBQUEsc0JBQXNCLENBQUMsRUFDdEIsV0FBVyxFQUFFLElBQUksR0FDakI7O0F0RG1CRyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVEsSXNEcEUvQixBQUFBLGdCQUFnQixDQW9ERSxFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNWO0VBakRGLEFBQUEsZUFBZSxDQW1ERSxFQUNmLE9BQU8sRUFBRSxJQUFJLEVBQ2IsTUFBTSxFQUFFLElBQUksR0FLWjtFQVBELEFBSUMsZUFKYyxBQUliLFFBQVEsQ0FBQyxFQUNULEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FDbkVILEFBQUEsYUFBYSxDQUFDLEVBQ2IsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxFQUNwQixNQUFNLEVBQUUsaUJBQWlCLEVBQ3pCLGFBQWEsRUFBRSxDQUFDLEVBQ2hCLFdBQVcsRUFBRSxDQUFDLEdBQ2Q7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxFQUNuQixNQUFNLEVBQUUsSUFBSSxFQUNaLFdBQVcsRUFBRSxpQkFBaUIsRUFDOUIsYUFBYSxFQUFFLGlCQUFpQixFQUNoQyxPQUFPLEVBQUUsSUFBSSxFQUNiLE9BQU8sRUFBRSxJQUFJLEVBQ2IsU0FBUyxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxFQUNuQixLQUFLLEU1RExZLE9BQU8sRTRETXhCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxFQUN2QixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsc0JBQXNCLENBQUMsRUFDdEIsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQyxFQUMxQixLQUFLLEU1RHRCWSxPQUFPLEU0RHVCeEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFBLEVBQ3BCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsb0JBQW9CLENBQUEsRUFDbkIsT0FBTyxFQUFFLE1BQU0sR0FDZjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLEVBQ2xCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsV0FBVyxFQUFFLE1BQU0sR0FTbkI7O0FBWEQsQUFJQyxrQkFKaUIsQ0FJakIsU0FBUyxDQUFDLEVBQ1QsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBTkYsQUFRQyxrQkFSaUIsQ0FRakIsVUFBVSxDQUFBLEVBQ1QsTUFBTSxFQUFFLGlCQUFpQixHQUN6Qjs7QUMvREYsQUFBQSxNQUFNLENBQUEsRUFDTCxVQUFVLEVBQUUsSUFBSSxFQUNoQixhQUFhLEVBQUUsSUFBSSxFQUNuQixPQUFPLEVBQUUsV0FBVyxFQUNwQixnQkFBZ0IsRUFBRSxnRUFBZ0UsR0FDbEY7O0FBRUQsQUFBQSxZQUFZLENBQUEsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsSUFBSSxFQUNiLE1BQU0sRUFBRSxNQUFNLEdBb0JkOztBQXZCRCxBQUtDLFlBTFcsQUFLVixPQUFPLEVBTFQsWUFBWSxBQUtBLE1BQU0sQ0FBQSxFQUNoQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLENBQUMsRUFDUCxXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQzdERlgsT0FBTyxFNkRHbEIsT0FBTyxFQUFFLEVBQUUsR0FDWDs7QUFaRixBQWNDLFlBZFcsQUFjVixPQUFPLENBQUEsRUFDUCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzdEUFYsT0FBTyxFNkRRbEIsR0FBRyxFQUFFLENBQUMsR0FDTjs7QUFqQkYsQUFtQkMsWUFuQlcsQUFtQlYsTUFBTSxDQUFBLEVBQ04sYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM3RFpiLE9BQU8sRTZEYWxCLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7O0FBR0YsQUFBQSxhQUFhLENBQUEsRUFDWixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBS3BCOztBQVRELEFBTUMsYUFOWSxDQU1aLElBQUksQ0FBQSxFQUNILEtBQUssRTdEeEJNLE9BQU8sRzZEeUJsQjs7QUFHRixBQUFBLG1CQUFtQixDQUFBLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxjQUFjLENBQUEsRUFDYixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQ3BERCxBQUFBLGFBQWEsQ0FBQyxFQUNiLE9BQU8sRUFBRSxXQUFXLEVBQ3BCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsb0JBQW9CLENBQUMsRUFDcEIsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxFQUNuQixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQWdDVjs7QUFsQ0QsQUFJQyxtQkFKa0IsQUFJakIsTUFBTSxDQUFDLEVBQ1AsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEVBQUUsRUFDWCxHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLGdCQUFnQixFQUN2QixNQUFNLEVBQUUsSUFBSSxFQUNaLGdCQUFnQixFQUFFLGtCQUFrQixHQUNwQzs7QUFaRixBQWNDLG1CQWRrQixDQWNsQixDQUFDLENBQUMsRUFDRCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsR0FBRyxFQUNSLElBQUksRUFBRSxHQUFHLEVBQ1QsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsTUFBTSxFQUNsQixTQUFTLEVBQUUscUJBQXFCLEVBQ2hDLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLE9BQU8sRUFDZCxTQUFTLEVBQUUsSUFBSSxFQUNmLGNBQWMsRUFBRSxTQUFTLEdBU3pCOztBQWpDRixBQTBCRSxtQkExQmlCLENBY2xCLENBQUMsQUFZQyxNQUFNLENBQUMsWUFBWSxDQUFDLEVBQ3BCLGdCQUFnQixFOURyQk4sT0FBTyxHOEQwQmpCOztBQWhDSCxBQTZCRyxtQkE3QmdCLENBY2xCLENBQUMsQUFZQyxNQUFNLENBQUMsWUFBWSxDQUduQixJQUFJLENBQUMsRUFDSixpQkFBaUIsRUFBRSxJQUFJLEdBQ3ZCOztBQUtKLEFBQUEsbUJBQW1CLENBQUMsRUFDbkIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDOURqQ0wsT0FBTyxFOERrQ25CLGFBQWEsRUFBRSxLQUFLLEVBQ3BCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsZUFBZSxFQUFFLE1BQU0sRUFDdkIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsTUFBTSxFQUFFLFdBQVcsR0FjbkI7O0FBdEJELEFBVUMsbUJBVmtCLENBVWxCLElBQUksQ0FBQyxFQUNKLFVBQVUsRUFBRSxzQkFBc0IsRUFDbEMsV0FBVyxFQUFFLElBQUksQ0FBQyxLQUFLLEM5RDFDWixPQUFPLEU4RDJDbEIsYUFBYSxFQUFFLHNCQUFzQixFQUNyQyxZQUFZLEVBQUUsR0FBRyxFQUNqQixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNaOztBQUdGLEFBQUEsbUJBQW1CLENBQUMsRUFDbkIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsbUJBQW1CLEdBWTVCOztBQWhCRCxBQU9DLG1CQVBrQixBQU9qQixPQUFPLENBQUMsRUFDUixPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxDQUFDLEVBQ1IsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsa0JBQWtCLEVBQ3pCLE1BQU0sRUFBRSxJQUFJLEVBQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5RHBFTixPQUFPLEc4RHFFbEI7O0FBR0YsQUFBQSxtQkFBbUIsQ0FBQyxFQUNuQixLQUFLLEU5RHpFTyxPQUFPLEU4RDBFbkIsY0FBYyxFQUFFLElBQUksRUFDcEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsU0FBUyxHQUN6Qjs7QXpEcEJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxJeURwRS9CLEFBQUEsb0JBQW9CLENBMkZFLEVBQ3BCLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7RUE3QkYsQUFBQSxtQkFBbUIsQ0ErQkUsRUFDbkIsT0FBTyxFQUFFLElBQUksRUFDYixNQUFNLEVBQUUsSUFBSSxHQUtaO0VBUEQsQUFJQyxtQkFKa0IsQUFJakIsUUFBUSxDQUFDLEVBQ1QsS0FBSyxFQUFFLElBQUksR0FDWDs7QUMxR0gsQUFBQSxTQUFTLENBQUMsRUFDVCxVQUFVLEVBQUUsS0FBSyxFQUNqQixRQUFRLEVBQUUsTUFBTSxHQUNoQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxpQkFBaUIsR0FZMUI7O0FBZEQsQUFJQyxnQkFKZSxBQUlkLE9BQU8sQ0FBQyxFQUNSLGdCQUFnQixFL0RTQyxPQUFPLEUrRFJ4QixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsQ0FBQyxFQUNSLEdBQUcsRUFBRSxDQUFDLEVBQ04sTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsT0FBTyxFQUNkLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLEVBQUUsR0FDWDs7QUFHRixBQUFBLGVBQWUsQ0FBQyxFQUNmLE9BQU8sRUFBRSxNQUFNLEdBQ2Y7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsRUFDaEIsTUFBTSxFQUFFLEtBQUssRUFDYixnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLE9BQU8sRUFBRSxJQUFJLEVBQ2IsZUFBZSxFQUFFLE1BQU0sRUFDdkIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsTUFBTSxFQUFFLGNBQWMsRUFDdEIsTUFBTSxFQUFFLE9BQU8sR0FNZjs7QUFkRCxBQVVDLGdCQVZlLEFBVWQsT0FBTyxFQVZULGdCQUFnQixBQVdkLE1BQU0sQ0FBQyxFQUNQLFlBQVksRS9EMUJELE9BQU8sRytEMkJsQjs7QUFHRixBQUFBLGlCQUFpQixDQUFDLEVBQ2pCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsZUFBZSxFQUFFLGFBQWEsR0FDOUI7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFDZCxPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxNQUFNLEdBS25COztBQVBELEFBSUMsY0FKYSxDQUliLFNBQVMsQ0FBQyxFQUNULFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUdGLEFBQUEsZUFBZSxDQUFDLEVBQ2YsT0FBTyxFQUFFLElBQUksR0FLYjs7QUFORCxBQUdDLGVBSGMsQUFHYixLQUFLLENBQUMsRUFDTixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUdGLEFBQUEsZUFBZSxDQUFDLEVBQ2YsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsU0FBUyxFQUN6QixjQUFjLEVBQUUsSUFBSSxFQUNwQixRQUFRLEVBQUUsUUFBUSxHQVdsQjs7QUFoQkQsQUFPQyxlQVBjLEFBT2IsT0FBTyxDQUFDLEVBQ1IsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsR0FBRyxFQUNYLGdCQUFnQixFQUFFLE9BQU8sRUFDekIsT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsaUJBQWlCLEVBQ3hCLEdBQUcsRUFBRSxJQUFJLEdBQ1Q7O0FBR0YsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNoQixXQUFXLEVBQUUsS0FBSyxFQUNsQixZQUFZLEVBQUUsSUFBSSxHQUNsQjs7QTFEZkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLEkwRHBFL0IsQUFBQSxnQkFBZ0IsQ0FzRkUsRUFDaEIsT0FBTyxFQUFFLGdCQUFnQixHQUN6QjtFQVJGLEFBQUEsZ0JBQWdCLENBVUUsRUFDaEIsT0FBTyxFQUFFLE1BQU0sR0FDZjtFQUVELEFBQUEsZUFBZSxBQUFBLFFBQVEsQ0FBQyxFQUN2QixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQ3JHRixBQUFBLFlBQVksQ0FBQSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxPQUFPLEVBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBM0RxRUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTLEkyRHpFaEMsQUFBQSxZQUFZLENBUUUsRUFDWixPQUFPLEVBQUUsTUFBTSxHQUNmOztBQ1ZGLEFBQUEsSUFBSSxDQUFBLEVBQ0gsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxXQUFXLENBQUEsRUFDVixnQkFBZ0IsRWpFYUUsT0FBTyxFaUVaekIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsT0FBTyxFQUFFLFFBQVEsR0FzQmpCOztBQTFCRCxBQU1DLFdBTlUsQUFNVCxPQUFPLEVBTlQsV0FBVyxBQU1DLE1BQU0sQ0FBQSxFQUNoQixLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxLQUFLLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEVBQUUsR0FDWDs7QUFYRixBQWFDLFdBYlUsQUFhVCxPQUFPLENBQUEsRUFDUCxXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2pFSlgsT0FBTyxFaUVLbEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENqRUxWLE9BQU8sRWlFTWxCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsR0FDUDs7QUFsQkYsQUFvQkMsV0FwQlUsQUFvQlQsTUFBTSxDQUFBLEVBQ04sWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENqRVhaLE9BQU8sRWlFWWxCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDakVaYixPQUFPLEVpRWFsQixNQUFNLEVBQUUsQ0FBQyxFQUNULEtBQUssRUFBRSxDQUFDLEdBQ1I7O0FBR0YsQUFBQSxVQUFVLENBQUEsRUFDVCxVQUFVLEVBQUUsTUFBTSxFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQSxFQUNULFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLFNBQVMsRUFDekIsYUFBYSxFQUFFLElBQUksRUFDbkIsT0FBTyxFQUFFLE1BQU0sR0FDZjs7QUM5Q0QsQUFBQSxPQUFPLENBQUMsRUFDUCxhQUFhLEVBQUUsS0FBSyxFQUNwQixnQkFBZ0IsRWxFaUJFLE9BQU8sRWtFaEJ6QixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsTUFBTSxHQUNmOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQ2QsV0FBVyxFQUFFLEdBQUcsRUFDaEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsU0FBUyxFQUN6QixVQUFVLEVBQUUsS0FBSyxHQU1qQjs7QUFYRCxBQU9DLGNBUGEsQ0FPYixJQUFJLENBQUMsRUFDSixPQUFPLEVBQUUsS0FBSyxFQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQUdGLEFBQUEsY0FBYyxDQUFDLEVBQ2QsTUFBTSxFQUFFLElBQUksRUFDWixNQUFNLEVBQUUsaUJBQWlCLEVBQ3pCLGdCQUFnQixFQUFFLE9BQU8sRUFDekIsT0FBTyxFQUFFLFNBQVMsRUFDbEIsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUNaLE9BQU8sRUFBRSxJQUFJLEVBQ2IsV0FBVyxFQUFFLE1BQU0sRUFDbkIsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFFRCxBQUFBLHNCQUFzQixDQUFDLEVBQ3RCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsZUFBZSxFQUFFLE1BQU0sRUFDdkIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsVUFBVSxFQUFFLG1CQUFtQixHQUMvQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxzQkFBc0IsQ0FBQyxFQUNuQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xFaENMLE9BQU8sR2tFaUNuQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxzQkFBc0IsQUFBQSxNQUFNLENBQUMsRUFDekMsVUFBVSxFbEVwQ0UsT0FBTyxHa0VxQ25COztBQUVELEFBQ0MsWUFEVyxBQUFBLElBQUssQ0FBQSxvQkFBb0IsRUFBRSxzQkFBc0IsQUFDM0QsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUNULFdBQVcsRUFBRSxjQUFjLEdBQzNCOztBQUhGLEFBS0MsWUFMVyxBQUFBLElBQUssQ0FBQSxvQkFBb0IsRUFBRSxzQkFBc0IsQ0FLNUQsQ0FBQyxDQUFDLEVBQ0QsT0FBTyxFQUFFLEVBQUUsRUFDWCxlQUFlLEVBQUUsTUFBTSxFQUN2QixLQUFLLEVBQUUsQ0FBQyxFQUNSLE1BQU0sRUFBRSxDQUFDLEVBQ1QsV0FBVyxFQUFFLEdBQUcsRUFDaEIsVUFBVSxFQUFFLHFCQUFxQixFQUNqQyxZQUFZLEVBQUUsSUFBSSxFQUNsQixhQUFhLEVBQUUscUJBQXFCLEVBQ3BDLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDbEVyRFgsT0FBTyxHa0VzRGxCOztBQUdGLEFBQUEsb0JBQW9CLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLEVBQzdDLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLElBQUksRUFDYixlQUFlLEVBQUUsYUFBYSxFQUM5QixLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFFRSxvQkFGa0IsQ0FBQyxzQkFBc0IsQUFDekMsTUFBTSxDQUNOLENBQUMsQUFBQSxRQUFRLEVBRlgsb0JBQW9CLENBQUMsc0JBQXNCLEFBQ3pDLE1BQU0sQ0FFTixDQUFDLEFBQUEsT0FBTyxDQUFDLEVBQ1IsZ0JBQWdCLEVBQUUsSUFBSSxHQUN0Qjs7QUFMSCxBQVFDLG9CQVJtQixDQUFDLHNCQUFzQixDQVExQyxDQUFDLEFBQUEsUUFBUSxFQVJWLG9CQUFvQixDQUFDLHNCQUFzQixDQVMxQyxDQUFDLEFBQUEsT0FBTyxDQUFDLEVBQ1IsT0FBTyxFQUFFLEVBQUUsRUFDWCxLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBRSxJQUFJLEVBQ1osZ0JBQWdCLEVsRTlFTCxPQUFPLEdrRStFbEI7O0FBR0YsQUFBQSxpQkFBaUIsQ0FBQyxFQUNqQixPQUFPLEVBQUUsSUFBSSxFQUNiLEtBQUssRUFBRSxJQUFJLEVBQ1gsZUFBZSxFQUFFLE1BQU0sRUFDdkIsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEVsRXRGWSxPQUFPLEdrRXVGeEI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQyxFQUN6QixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLDBCQUEwQixDQUFDLEVBQzFCLFlBQVksRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsRUFDaEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLElBQUksRUFDYixNQUFNLEVBQUUsTUFBTSxFQUNkLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLENBQUMsRUFDYixTQUFTLEVBQUUsQ0FBQyxFQUNaLE1BQU0sRUFBRSxPQUFPLEdBVWY7O0FBakJELEFBU0MsZ0JBVGUsQUFTZCxRQUFRLENBQUMsRUFDVCxPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsR0FBRyxFQUNYLGdCQUFnQixFbEU3R0MsT0FBTyxHa0U4R3hCOztBQUdGLEFBQUEsZ0JBQWdCLEdBQUcsR0FBRyxDQUFDLEVBQ3RCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLEdBQUcsR0FDUjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLEVBQ3ZCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVsRTNIRSxPQUFPLEdrRTRIbkI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxFQUN2QixjQUFjLEVBQUUsV0FBVyxFQUMzQixPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxHQUFHLEVBQ1gsZ0JBQWdCLEVsRXJJSixPQUFPLEdrRXNJbkI7O0FBRUQsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUMsRUFDOUIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEVBQUUsRUFDWCxHQUFHLEVBQUUsSUFBSSxFQUNULEtBQUssRUFBRSxJQUFJLEVBQ1gsWUFBWSxFQUFFLElBQUksRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLGdCQUFnQixFbEVoSkosT0FBTyxFa0VpSm5CLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsRUFDdkMsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxFQUNuQixPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsMEJBQTBCLENBQUMsRUFDMUIsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxFQUNuQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osTUFBTSxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLDBCQUEwQixDQUFDLENBQUMsQ0FBQyxFQUM1QixPQUFPLEVBQUUsSUFBSSxFQUNiLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEdBQUcsRUFDWCxnQkFBZ0IsRUFBRSxPQUFPLEVBQ3pCLGFBQWEsRUFBRSxXQUFXLEVBQzFCLFFBQVEsRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQUEsMEJBQTBCLENBQUMsQ0FBQyxBQUFBLE9BQU8sRUFBRSwwQkFBMEIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLEVBQ3ZFLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDLEVBQ25DLEtBQUssRUFBRSxDQUFDLEVBQ1IsTUFBTSxFQUFFLENBQUMsRUFDVCxVQUFVLEVBQUUscUJBQXFCLEVBQ2pDLFlBQVksRUFBRSxpQkFBaUIsRUFDL0IsYUFBYSxFQUFFLHFCQUFxQixFQUNwQyxXQUFXLEVBQUUsSUFBSSxFQUNqQixHQUFHLEVBQUUsSUFBSSxHQUNUOztBQUVELEFBQUEsWUFBWSxBQUFBLElBQUssQ0FBQSxpQkFBaUIsRUFBRSwwQkFBMEIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLEVBQ3RFLElBQUksRUFBRSxJQUFJLEVBQ1YsR0FBRyxFQUFFLElBQUksRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osTUFBTSxFQUFFLGtCQUFrQixFQUMxQixZQUFZLEVBQUUsV0FBVyxFQUN6QixhQUFhLEVBQUUsVUFBVSxFQUN6QixTQUFTLEVBQUUsYUFBYSxHQUN4Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLDBCQUEwQixDQUFDLENBQUMsQ0FBQyxFQUM5QyxnQkFBZ0IsRUFBRSxPQUFPLEdBQ3pCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsMEJBQTBCLENBQUMsQ0FBQyxBQUFBLE9BQU8sQ0FBQyxFQUNyRCxZQUFZLEVBQUUsaUJBQWlCLEdBQy9COztBQUVELEFBQUEsMEJBQTBCLENBQUMsRUFDMUIsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxFQUNuQixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUFFRCxBQUFBLDBCQUEwQixHQUFHLEdBQUcsQ0FBQyxFQUNoQyxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsSUFBSSxFQUNiLEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLEdBQUcsRUFDWCxNQUFNLEVBQUUsT0FBTyxFQUNmLGdCQUFnQixFbEV0TkosT0FBTyxHa0VvT25COztBQXBCRCxBQVFDLDBCQVJ5QixHQUFHLEdBQUcsQ0FRL0IsT0FBTyxDQUFDLEVBQ1AsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEVBQUUsRUFDWCxHQUFHLEVBQUUsSUFBSSxFQUNULEtBQUssRUFBRSxJQUFJLEVBQ1gsWUFBWSxFQUFFLElBQUksRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLGdCQUFnQixFbEVuT0wsT0FBTyxFa0VvT2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsRUFDdkMsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBR0YsQUFBQSwwQkFBMEIsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQ2xDLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxNQUFNLEVBQUUsR0FBRyxFQUNYLGdCQUFnQixFbEU5T0osT0FBTyxHa0UrT25COztBQUVELEFBQUEsaUJBQWlCLENBQUMsRUFDakIsWUFBWSxFQUFFLElBQUksR0FLbEI7O0FBTkQsQUFHQyxpQkFIZ0IsQ0FHaEIsR0FBRyxDQUFDLEVBQ0gsSUFBSSxFbEVyUE8sT0FBTyxHa0VzUGxCOztBN0Q1TEUsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTLEk2RHVMaEMsQUFBQSxpQkFBaUIsQ0FVRSxFQUNqQixZQUFZLEVBQUUsQ0FBQyxHQUNmO0VBclFGLEFBQUEsY0FBYyxDQXVRRSxFQUNkLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLGNBQWMsRUFBRSxJQUFJLEdBQ3BCO0VBN1BGLEFBQUEsY0FBYyxDQStQRSxFQUNkLE9BQU8sRUFBRSxTQUFTLEdBQ2xCO0VBakhGLEFBQUEsbUJBQW1CLENBbUhFLEVBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FDelJGLEFBQUEsY0FBYyxDQUFDLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQ0MsWUFEVyxDQUNYLFVBQVUsQ0FBQyxFQUNWLElBQUksRW5FZVEsT0FBTyxHbUVkbkI7O0FBSEYsQUFLQyxZQUxXLEFBS1YsT0FBTyxFQUxULFlBQVksQUFNVixNQUFNLENBQUMsRUFDUCxNQUFNLEVBQUUsT0FBTyxHQUtmOztBQVpGLEFBU0UsWUFUVSxBQUtWLE9BQU8sQ0FJUCxVQUFVLEVBVFosWUFBWSxBQU1WLE1BQU0sQ0FHTixVQUFVLENBQUMsRUFDVixJQUFJLEVuRUFNLE9BQU8sR21FQ2pCOztBQUlILEFBQ0MsZUFEYyxDQUNkLFVBQVUsQ0FBQyxFQUNWLElBQUksRUFBRSxPQUFPLEdBQ2I7O0FBR0YsQUFBQSxVQUFVLENBQUMsRUFDVixJQUFJLEVBQUUsT0FBTyxHQUNiOztBQUVELEFBQUEsVUFBVSxDQUFDLEVBQ1YsSUFBSSxFQUFFLE9BQU8sRUFDYixTQUFTLEVBQUUsR0FBRyxFQUNkLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQ3pCOztBQ25DRCxBQUFBLHFCQUFxQixDQUFDLEVBQ3JCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsT0FBTyxFQUFFLE1BQU0sRUFDZixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BFY1QsT0FBTyxFb0VibkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwRWFaLE9BQU8sR29FWm5COztBQUVELEFBQUEscUJBQXFCLENBQUMsRUFDckIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVBQUUsSUFBSSxFQUNqQixPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxNQUFNLEVBQ25CLE1BQU0sRUFBRSxNQUFNLEdBQ2Q7O0FBRUQsQUFBQSx3QkFBd0IsRUFDeEIsdUJBQXVCLENBQUMsRUFDdkIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLGdCQUFnQixFcEVDSCxPQUFPLEVvRUFwQixZQUFZLEVBQUUsSUFBSSxFQUNsQixXQUFXLEVBQUUsQ0FBQyxHQU1kOztBQVpELEFBU0Msd0JBVHVCLEFBU3RCLE9BQU8sRUFSVCx1QkFBdUIsQUFRckIsT0FBTyxDQUFDLEVBQ1IsZ0JBQWdCLEVwRVpMLE9BQU8sR29FYWxCOztBQUdGLEFBQUEsd0JBQXdCLENBQUMsRUFDeEIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFDQyx1QkFEc0IsQUFDckIsT0FBTyxDQUFDLEVBQ1IsZ0JBQWdCLEVBQUUsT0FBTyxHQUN6Qjs7QUFHRixBQUFBLGVBQWUsQ0FBQSxFQUNkLGNBQWMsRUFBRSxJQUFJLEdBQ3BCOztBQzNDRCxBQUFBLFdBQVcsQ0FBQyxFQUNYLGdCQUFnQixFckVrQkUsT0FBTyxFcUVqQnpCLGFBQWEsRUFBRSxLQUFLLEVBQ3BCLGNBQWMsRUFBRSxJQUFJLEVBQ3BCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxFQUNsQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JFT1QsT0FBTyxFcUVObkIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVBQUUsSUFBSSxFQUNqQixPQUFPLEVBQUUsV0FBVyxFQUNwQixVQUFVLEVBQUUsTUFBTSxFQUNsQixRQUFRLEVBQUUsUUFBUSxHQWNsQjs7QUFyQkQsQUFTQyxrQkFUaUIsQUFTaEIsT0FBTyxDQUFDLEVBQ1IsS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULFlBQVksRUFBRSxLQUFLLEVBQ25CLFlBQVksRUFBRSxpQkFBaUIsRUFDL0IsWUFBWSxFckVORCxPQUFPLENxRU1RLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxFQUM3RCxPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLEdBQUcsRUFDVCxTQUFTLEVBQUUsa0JBQWtCLEdBQzdCOztBQUdGLEFBQUEsa0JBQWtCLENBQUMsRUFDbEIsTUFBTSxFQUFFLE1BQU0sRUFDZCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsRUFDakIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsYUFBYSxFQUFFLGlCQUFpQixFQUNoQyxPQUFPLEVBQUUsTUFBTSxHQUNmOztBQUVELEFBQUEsb0JBQW9CLENBQUMsRUFDcEIsV0FBVyxFQUFFLElBQUksRUFDakIsT0FBTyxFQUFFLE1BQU0sR0FDZjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLEVBQ3JCLEtBQUssRXJFakNPLE9BQU8sRXFFa0NuQixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLEVBQ3BCLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsRUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FLaEI7O0FBTkQsQUFHQyxrQkFIaUIsQ0FHakIsSUFBSSxDQUFDLEVBQ0osV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBR0YsQUFBQSxtQkFBbUIsQ0FBQyxFQUNuQixPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsbUJBQW1CLENBQUMsRUFDbkIsU0FBUyxFQUFFLENBQUMsR0FLWjs7QUFORCxBQUdDLG1CQUhrQixDQUdsQixHQUFHLENBQUMsRUFDSCxXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFHRixBQUNDLGlCQURnQixDQUNoQixJQUFJLENBQUMsRUFDSixXQUFXLEVBQUUsR0FBRyxFQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QWhFVEUsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTLElnRTNDaEMsQUFBQSxrQkFBa0IsQ0F3REUsRUFDbEIsT0FBTyxFQUFFLFdBQVcsR0FDcEI7RUE5Q0YsQUFBQSxvQkFBb0IsQ0FnREUsRUFDcEIsY0FBYyxFQUFFLENBQUMsR0FDakI7O0FDNUZGLEFBQUEsU0FBUyxDQUFDLEVBQ1QsS0FBSyxFQUFFLE9BQU8sRUFDZCxTQUFTLEVBQUUsSUFBSSxFQUNmLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLE9BQU8sRUFBRSxNQUFNLEVBQ2YsTUFBTSxFQUFFLE9BQU8sR0FhZjs7QUFwQkQsQUFTQyxTQVRRLEFBU1AsTUFBTSxDQUFDLEVBQ1AsZ0JBQWdCLEV0RUtMLE9BQU8sR3NFSmxCOztBQVhGLEFBYUMsU0FiUSxBQWFQLE9BQU8sQ0FBQyxFQUNSLGdCQUFnQixFQUFFLE9BQU8sR0FDekI7O0FBZkYsQUFpQkMsU0FqQlEsQUFpQlAsSUFBSSxDQUFDLEVBQ0wsZ0JBQWdCLEVBQUUsT0FBTyxHQUN6Qjs7QUFHRixBQUFBLFdBQVcsQ0FBQyxFQUNYLGdCQUFnQixFdEVKRSxPQUFPLEVzRUt6QixVQUFVLEVBQUUsS0FBSyxFQUNqQixPQUFPLEVBQUUsTUFBTSxFQUNmLGFBQWEsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFDLEVBQ1YsZ0JBQWdCLEVBQUUsSUFBSSxFQUN0QixhQUFhLEVBQUUsSUFBSSxFQUNuQixPQUFPLEVBQUUsSUFBSSxHQW1CYjs7QUF0QkQsQUFNRSxVQU5RLEFBS1IsTUFBTSxDQUNOLEdBQUcsQ0FBQyxFQUNILElBQUksRXRFckJNLE9BQU8sR3NFc0JqQjs7QUFSSCxBQVlFLFVBWlEsQUFXUixPQUFPLENBQ1AsR0FBRyxDQUFDLEVBQ0gsSUFBSSxFQUFFLE9BQU8sR0FDYjs7QUFkSCxBQWtCRSxVQWxCUSxBQWlCUixJQUFJLENBQ0osR0FBRyxDQUFDLEVBQ0gsSUFBSSxFQUFFLE9BQU8sR0FDYjs7QUFJSCxBQUFBLFVBQVUsQ0FBQyxFQUNWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLEtBQUssRUFDYixPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxNQUFNLEVBQ25CLGVBQWUsRUFBRSxNQUFNLEVBQ3ZCLFdBQVcsRUFBRSxDQUFDLEdBdUJkOztBQTlCRCxBQVNDLFVBVFMsQUFTUixRQUFRLEVBVFYsVUFBVSxBQVVSLE9BQU8sQ0FBQyxFQUNSLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsRUFBRSxHQUNYOztBQWZGLEFBaUJDLFVBakJTLEFBaUJSLFFBQVEsQ0FBQyxFQUNULEdBQUcsRUFBRSxJQUFJLEVBQ1QsSUFBSSxFQUFFLElBQUksRUFDVixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RFMURYLE9BQU8sRXNFMkRsQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RFM0RWLE9BQU8sR3NFNERsQjs7QUF0QkYsQUF3QkMsVUF4QlMsQUF3QlIsT0FBTyxDQUFDLEVBQ1IsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDdEVqRVosT0FBTyxFc0VrRWxCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDdEVsRWIsT0FBTyxHc0VtRWxCOztBQUdGLEFBQUEsYUFBYSxDQUFDLEVBQ2IsS0FBSyxFQUFFLElBQUksRUFDWCxXQUFXLEVBQUUsSUFBSSxFQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUNYLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsYUFBYSxFQUFFLGlCQUFpQixFQUNoQyxPQUFPLEVBQUUsV0FBVyxHQUNwQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2pCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3BCOztBakU1QkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLElpRTVDL0IsQUFBQSxVQUFVLENBMkVFLEVBQ1YsU0FBUyxFQUFFLE1BQU0sR0FDakI7RUFyREYsQUFBQSxVQUFVLENBdURFLEVBQ1YsTUFBTSxFQUFFLE1BQU0sR0FDZDtFQXpCRixBQUFBLGFBQWEsQ0EyQkUsRUFDYixNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxXQUFXLEdBQ3BCO0VBbkhGLEFBQUEsU0FBUyxDQXFIQyxFQUNSLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQ3ZIRixBQUFBLGNBQWMsQ0FBQyxFQUNiLGdCQUFnQixFdkVrQkMsT0FBTyxFdUVqQnhCLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLGFBQWEsRUFBRSxLQUFLLEdBQ3JCOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQ1osZ0JBQWdCLEVBQUUsSUFBSSxFQUN0QixhQUFhLEVBQUUsSUFBSSxFQUNuQixPQUFPLEVBQUUsSUFBSSxFQUNiLE9BQU8sRUFBRSxJQUFJLEVBQ2IsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFDWixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQ2IsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUNaLEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLEtBQUssRUFDYixPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxNQUFNLEVBQ25CLGVBQWUsRUFBRSxNQUFNLEVBQ3ZCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLE9BQU8sRUFBRSxJQUFJLEVBQ2IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2RWZOLE9BQU8sRXVFZ0JsQixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEVBQ2YsT0FBTyxFQUFFLElBQUksRUFDYixlQUFlLEVBQUUsYUFBYSxFQUM5QixXQUFXLEVBQUUsTUFBTSxFQUNuQixjQUFjLEVBQUUsSUFBSSxFQUNwQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZFckJiLE9BQU8sRXVFc0JsQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUNaLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUNaLEtBQUssRXZFckNNLE9BQU8sRXVFc0NsQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUVELEFBQUEsb0JBQW9CLENBQUMsRUFDbkIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLFlBQVksR0FPdEI7O0FBVEQsQUFJRSxvQkFKa0IsQ0FJbEIsR0FBRyxDQUFDLEVBQ0wsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLENBQUMsRUFDUCxHQUFHLEVBQUUsR0FBRyxHQUNOOztBQUdILEFBQUEsWUFBWSxDQUFDLEVBQ1gsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFDRSxhQURXLENBQ1gsdUJBQXVCLENBQUMsRUFDekIsY0FBYyxFQUFFLElBQUksR0FVbEI7O0FBWkgsQUFJQyxhQUpZLENBQ1gsdUJBQXVCLENBR3hCLFFBQVEsQ0FBQyxFQUNQLE1BQU0sRUFBRSxLQUFLLEVBQ2IsT0FBTyxFQUFFLFNBQVMsRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixNQUFNLEVBQUUsaUJBQWlCLEVBQ3pCLGdCQUFnQixFQUFFLE9BQU8sRUFDekIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFYRixBQWNFLGFBZFcsQ0FjWCxvQkFBb0IsQ0FBQyxFQUN0QixjQUFjLEVBQUUsSUFBSSxHQVNsQjs7QUF4QkgsQUFpQkMsYUFqQlksQ0FjWCxvQkFBb0IsQ0FHckIsS0FBSyxDQUFDLEVBQ0osTUFBTSxFQUFFLGlCQUFpQixFQUN6QixnQkFBZ0IsRUFBRSxPQUFPLEVBQ3pCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsU0FBUyxHQUNuQjs7QUF2QkYsQUEwQkUsYUExQlcsQ0EwQlgsb0JBQW9CLENBQUMsRUFDdEIsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxFQUNuQixTQUFTLEVBQUUsQ0FBQyxFQUNaLGNBQWMsRUFBRSxJQUFJLEVBQ3BCLGVBQWUsRUFBRSxhQUFhLEdBQzVCOztBQWhDSCxBQWtDRSxhQWxDVyxDQWtDWCxtQkFBbUIsQ0FBQyxFQUNyQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxFQUNuQixlQUFlLEVBQUUsTUFBTSxFQUN2QixhQUFhLEVBQUUsSUFBSSxFQUNuQixPQUFPLEVBQUUsSUFBSSxFQUNiLE1BQU0sRUFBRSxPQUFPLEVBQ2YsTUFBTSxFQUFFLGNBQWMsR0FNcEI7O0FBakRILEFBNkNDLGFBN0NZLENBa0NYLG1CQUFtQixBQVduQixNQUFNLEVBN0NSLGFBQWEsQ0FrQ1gsbUJBQW1CLEFBWW5CLE9BQU8sQ0FBQyxFQUNQLFlBQVksRXZFMUdGLE9BQU8sR3VFMkdsQjs7QUFoREYsQUFtREUsYUFuRFcsQ0FtRFgsa0JBQWtCLENBQUMsS0FBSyxDQUFDLEVBQzFCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkUvR0wsT0FBTyxFdUVnSG5CLGdCQUFnQixFQUFFLFdBQVcsRUFDN0IsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsT0FBTyxFQUNmLFVBQVUsRUFBRSwrQkFBK0IsRUFDM0MsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixLQUFLLEV2RXRITyxPQUFPLEV1RXVIbkIsY0FBYyxFQUFFLFNBQVMsRUFDekIsT0FBTyxFQUFFLFNBQVMsR0FNaEI7O0FBbkVILEFBK0RDLGFBL0RZLENBbURYLGtCQUFrQixDQUFDLEtBQUssQUFZeEIsTUFBTSxDQUFDLEVBQ04sS0FBSyxFQUFFLElBQUksRUFDWCxnQkFBZ0IsRXZFNUhOLE9BQU8sR3VFNkhsQjs7QUFsRUYsQUFzRUMsYUF0RVksQ0FxRVgsS0FBSyxBQUNMLGdCQUFnQixFQXRFbEIsYUFBYSxDQXFFSixRQUFRLEFBQ2YsZ0JBQWdCLENBQUMsRUFDaEIsWUFBWSxFdkU1SEgsT0FBTyxHdUU2SGpCOztBbEV6RUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLElrRW5FL0IsQUFBQSxhQUFhLENBaUpHLEVBQ2YsU0FBUyxFQUFFLE1BQU0sR0FDZjtFQW5JSCxBQUFBLGFBQWEsQ0FxSUcsRUFDZixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osWUFBWSxFQUFFLENBQUMsRUFDZixhQUFhLEVBQUUsSUFBSSxHQUNqQjs7QWxFdkZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxJa0VkL0IsQUFBQSxvQkFBb0IsQ0F5R0csRUFDdEIsWUFBWSxFQUFFLENBQUMsR0FLYjtFQS9HSCxBQUlFLG9CQUprQixDQUlsQixHQUFHLENBd0dBLEVBQ0YsT0FBTyxFQUFFLElBQUksR0FDZDs7QUN6S0YsQUFBQSxTQUFTLENBQUMsRUFDVCxRQUFRLEVBQUUsTUFBTSxHQUNoQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLGdCQUFnQixFQUN4QixLQUFLLEVBQUUsQ0FBQyxFQUNSLE9BQU8sRUFBRSxDQUFDLEVBQ1YsR0FBRyxFQUFFLEtBQUssRUFDVixPQUFPLEVBQUUsRUFBRSxHQUNYOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQ2QsUUFBUSxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxFQUN0QixnQkFBZ0IsRUFBRSx3QkFBd0IsRUFDMUMsUUFBUSxFQUFFLFFBQVEsRUFDbEIsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLElBQUksRUFDcEIsYUFBYSxFQUFFLEtBQUssRUFDcEIsYUFBYSxFQUFFLElBQUksR0FXbkI7O0FBakJELEFBUUMsc0JBUnFCLEFBUXBCLE9BQU8sQ0FBQyxFQUNSLE9BQU8sRUFBRSxFQUFFLEVBQ1gsZ0JBQWdCLEVBQUUsd0JBQXdCLEVBQzFDLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsR0FBRyxFQUFFLENBQUMsRUFDTixNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxNQUFNLEdBQ2I7O0FBR0YsQUFBQSxrQkFBa0IsQ0FBQyxFQUNsQixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDLEVBQ3hCLE9BQU8sRUFBRSxXQUFXLEVBQ3BCLE1BQU0sRUFBRSxpQkFBaUIsRUFDekIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsT0FBTyxFQUFFLElBQUksRUFDYixNQUFNLEVBQUUsaUJBQWlCLEVBQ3pCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLFdBQVcsRUFBRSxNQUFNLEVBQ25CLGVBQWUsRUFBRSxhQUFhLEdBYzlCOztBQXZCRCxBQVdDLHdCQVh1QixDQVd2Qix3QkFBd0IsQ0FBQyxFQUN4QixXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsU0FBUyxFQUN6QixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFoQkYsQUFrQkMsd0JBbEJ1QixBQWtCdEIsTUFBTSxDQUFDLEVBQ1AsZ0JBQWdCLEV4RTdDTCxPQUFPLEV3RThDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxZQUFZLEV4RS9DRCxPQUFPLEd3RWdEbEI7O0FBR0YsQUFBQSxjQUFjLENBQUMsRUFDZCxXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLEVBQ3JCLE1BQU0sRUFBRSxpQkFBaUIsRUFDekIsT0FBTyxFQUFFLGNBQWMsRUFDdkIsYUFBYSxFQUFFLElBQUksRUFDbkIsUUFBUSxFQUFFLFFBQVEsR0FDbEI7O0FuRUZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUyxJbUV2RGhDLEFBQUEsc0JBQXNCLENBNERFLEVBQ3RCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQ2hGRixBQUFBLHdCQUF3QixDQUFDLEVBQ3hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsR0FBRyxFQUFFLEdBQUcsRUFDUixTQUFTLEVBQUUsa0JBQWtCLEVBQzdCLGdCQUFnQixFQUFFLHdCQUF3QixFQUMxQyxNQUFNLEVBQUUsaUJBQWlCLEVBQ3pCLE9BQU8sRUFBRSxtQkFBbUIsR0FDNUI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxFQUN2QixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsU0FBUyxFQUN6QixRQUFRLEVBQUUsUUFBUSxFQUNsQixjQUFjLEVBQUUsSUFBSSxHQVdwQjs7QUFmRCxBQU1DLHVCQU5zQixBQU1yQixRQUFRLENBQUMsRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxHQUFHLEVBQ1gsZ0JBQWdCLEV6RUpMLE9BQU8sRXlFS2xCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLGlCQUFpQixFQUN4QixHQUFHLEVBQUUsR0FBRyxHQUNSOztBQUdGLEFBQUEsMEJBQTBCLENBQUMsRUFDMUIsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxFQUN2QixhQUFhLEVBQUUsSUFBSSxFQUNuQixRQUFRLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUFBLDhCQUE4QixDQUFDLEVBQzlCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFQUFFLE9BQU8sR0FDZDs7QXBFa0NHLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUyxJb0V6RWhDLEFBQUEsd0JBQXdCLENBMENFLEVBQ3hCLFlBQVksRUFBRSxLQUFLLEdBQ25COztBcEU2QkUsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLElvRXpFL0IsQUFBQSx3QkFBd0IsQ0FnREUsRUFDeEIsWUFBWSxFQUFFLElBQUksR0FDbEI7O0FwRXVCRSxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVEsSW9FekUvQixBQUFBLHdCQUF3QixDQXNERSxFQUN4QixRQUFRLEVBQUUsTUFBTSxFQUNoQixXQUFXLEVBQUUsSUFBSSxFQUNqQixZQUFZLEVBQUUsSUFBSSxFQUNsQixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQzNERixBQUFBLFFBQVEsQ0FBQyxFQUNSLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQ2YsY0FBYyxFQUFFLElBQUksRUFDcEIsYUFBYSxFQUFFLGlCQUFpQixHQUNoQzs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUNmLE1BQU0sRUFBRSxpQkFBaUIsRUFDekIsZ0JBQWdCLEVBQUUsT0FBTyxFQUN6QixRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsTUFBTSxFQUNsQixTQUFTLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEVBQ2hCLGFBQWEsRUFBRSxpQkFBaUIsRUFDaEMsVUFBVSxFQUFFLGlCQUFpQixFQUM3QixPQUFPLEVBQUUsTUFBTSxFQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQ1osYUFBYSxFQUFFLElBQUksRUFDbkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMxRVhMLE9BQU8sRzBFWW5COztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQ2QsVUFBVSxFQUFFLElBQUksR0FRaEI7O0FBVEQsQUFHQyxjQUhhLENBR2IsRUFBRSxDQUFDLEVBQ0YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsU0FBUyxFQUFFLElBQUksRUFDZixjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QUFHRixBQUFBLGlCQUFpQixDQUFDLEVBQ2pCLFVBQVUsRUFBRSxpQkFBaUIsRUFDN0IsV0FBVyxFQUFFLElBQUksRUFDakIsT0FBTyxFQUFFLElBQUksRUFDYixlQUFlLEVBQUUsYUFBYSxFQUM5QixXQUFXLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUNmLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFMUVwQ08sT0FBTyxHMEUyQ25COztBQVZELEFBS0MsZUFMYyxDQUtkLElBQUksQ0FBQyxFQUNKLFNBQVMsRUFBRSxJQUFJLEVBQ2YsWUFBWSxFQUFFLEdBQUcsRUFDakIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBR0YsQUFBQSxXQUFXLENBQUMsRUFDWCxTQUFTLEVBQUUsQ0FBQyxFQUNaLE9BQU8sRUFBRSxJQUFJLEVBQ2IsU0FBUyxFQUFFLElBQUksR0FZZjs7QUFmRCxBQUtDLFdBTFUsQ0FLVixDQUFDLENBQUMsRUFDRCxTQUFTLEVBQUUsSUFBSSxFQUNmLE9BQU8sRUFBRSxjQUFjLEVBQ3ZCLEtBQUssRTFFckRNLE9BQU8sRzBFMkRsQjs7QUFkRixBQVVFLFdBVlMsQ0FLVixDQUFDLEFBS0MsTUFBTSxDQUFDLEVBQ1AsS0FBSyxFMUV2RFUsT0FBTyxFMEV3RHRCLGVBQWUsRUFBRSxTQUFTLEdBQzFCOztBQUlILEFBQUEsMEJBQTBCLENBQUMsRUFDMUIsY0FBYyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNqQixPQUFPLEVBQUUsSUFBSSxFQUNiLE9BQU8sRUFBRSxXQUFXLEdBQ3BCOztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQ1osVUFBVSxFQUFFLEtBQUssR0FDakI7O0FyRWZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxJcUV6RS9CLEFBQUEsUUFBUSxDQTJGRSxFQUNSLFdBQVcsRUFBRSxJQUFJLEdBQ2pCO0VBaEVGLEFBQUEsY0FBYyxDQWtFRSxFQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ2hCO0VBcEVGLEFBR0MsY0FIYSxDQUdiLEVBQUUsQ0FtRWdCLEVBQ2pCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDakI7RUFsR0YsQUFBQSxlQUFlLENBb0dFLEVBQ2YsY0FBYyxFQUFFLElBQUksR0FDcEI7RUFwQkYsQUFBQSxZQUFZLENBc0JFLEVBQ1osV0FBVyxFQUFFLElBQUksR0FDakI7O0FDOUdGLEFBQUEsYUFBYSxDQUFDLEVBQ2IsTUFBTSxFQUFFLGlCQUFpQixFQUN6QixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUNiLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLFNBQVMsRUFDekIsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxFQUNwQixLQUFLLEVBQUUsT0FBTyxFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLElBQUksRUFDakIsVUFBVSxFQUFFLElBQUksRUFDaEIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFDWixXQUFXLEVBQUUsaUJBQWlCLEVBQzlCLE1BQU0sRUFBRSxJQUFJLEdBeUJaOztBQTNCRCxBQUlDLFlBSlcsQ0FJWCxDQUFDLENBQUMsRUFDRCxlQUFlLEVBQUUsTUFBTSxFQUN2QixXQUFXLEVBQUUsTUFBTSxFQUNuQixPQUFPLEVBQUUsSUFBSSxFQUNiLE1BQU0sRUFBRSxJQUFJLEdBa0JaOztBQTFCRixBQVVFLFlBVlUsQ0FJWCxDQUFDLENBTUEsR0FBRyxDQUFDLEVBQ0gsSUFBSSxFM0VwQk0sT0FBTyxHMkVxQmpCOztBQVpILEFBY0UsWUFkVSxDQUlYLENBQUMsQUFVQyxNQUFNLENBQUMsRUFDUCxnQkFBZ0IsRTNFeEJOLE9BQU8sRTJFeUJqQixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsSUFBSSxFQUNULEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLGdCQUFnQixFQUN4QixLQUFLLEVBQUUsZ0JBQWdCLEdBS3ZCOztBQXpCSCxBQXNCRyxZQXRCUyxDQUlYLENBQUMsQUFVQyxNQUFNLENBUU4sR0FBRyxDQUFDLEVBQ0gsSUFBSSxFQUFFLElBQUksR0FDVjs7QUFLSixBQUFBLGNBQWMsQ0FBQyxFQUNkLGdCQUFnQixFQUFFLE9BQU8sRUFDekIsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxNQUFNLEVBQ25CLGVBQWUsRUFBRSxNQUFNLEdBQ3ZCOztBdEVjRyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVEsSXNFWDlCLEFBQUEsYUFBYSxFQUNiLG9CQUFvQixDQUFDLEVBQ3BCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLE9BQU8sRUFBRSxNQUFNLEdBQ2Y7RUE3REYsQUFBQSxhQUFhLENBK0RFLEVBQ2IsVUFBVSxFQUFFLElBQUksRUFDaEIsY0FBYyxFQUFFLElBQUksR0FDcEI7RUEvQ0YsQUFBQSxZQUFZLENBaURFLEVBQ1osZ0JBQWdCLEUzRTNETCxPQUFPLEcyRTBFbEI7RUFqRUYsQUFJQyxZQUpXLENBSVgsQ0FBQyxDQWdERSxFQUNELE9BQU8sRUFBRSxNQUFNLEdBV2Y7RUFoRUgsQUFVRSxZQVZVLENBSVgsQ0FBQyxDQU1BLEdBQUcsQ0E2Q0UsRUFDSCxJQUFJLEVBQUUsSUFBSSxHQUNWO0VBekRKLEFBY0UsWUFkVSxDQUlYLENBQUMsQUFVQyxNQUFNLENBNkNFLEVBQ1AsUUFBUSxFQUFFLE1BQU0sRUFDaEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNaOztBQ3ZGSixBQUFBLE1BQU0sQ0FBQyxFQUNOLE9BQU8sRUFBRSxPQUFPLEVBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQ2IsU0FBUyxFQUFFLEtBQUssRUFDaEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLG9DQUFvQyxFQUNqRCxXQUFXLEVBQUUsS0FBSyxFQUNsQixLQUFLLEU1RUtPLE9BQU8sRzRFSm5COztBQUVELEFBQUEsbUJBQW1CLENBQUMsRUFDbkIsY0FBYyxFQUFFLFNBQVMsRUFDekIsV0FBVyxFQUFFLElBQUksRUFDakIsU0FBUyxFQUFFLElBQUksRUFDZixjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QXZFdURHLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxJdUVwRS9CLEFBQUEsYUFBYSxDQWdCRSxFQUNiLFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBQ3ZCRixBQUFBLFNBQVMsQ0FBQyxFQUNULFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsRUFDakIsUUFBUSxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQSxFQUN2QixjQUFjLEVBQUUsS0FBSyxHQUNyQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFBLEVBQ3RCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQyxFQUN4QixNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxJQUFJLEVBQ1gsWUFBWSxFQUFFLElBQUksRUFDbEIsV0FBVyxFQUFFLElBQUksRUFDakIsYUFBYSxFQUFFLElBQUksRUFDbkIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsVUFBVSxFQUFFLElBQUksR0FZaEI7O0FBbkJELEFBU0Msd0JBVHVCLEFBU3RCLE9BQU8sQ0FBQyxFQUNSLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLENBQUMsRUFDUixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxrQkFBa0IsRUFDekIsTUFBTSxFQUFFLGlCQUFpQixFQUN6QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzdFbEJOLE9BQU8sRTZFbUJsQixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3RCOztBQUdGLEFBQUEsZUFBZSxDQUFDLEVBQ2YsYUFBYSxFQUFFLElBQUksRUFDbkIsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsY0FBYyxFQUN0QixRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsV0FBVyxFQUN2QixRQUFRLEVBQUUsTUFBTSxHQWFoQjs7QUFuQkQsQUFRQyxlQVJjLENBUWQsR0FBRyxDQUFDLEVBQ0gsVUFBVSxFQUFFLGNBQWMsR0FDMUI7O0FBVkYsQUFZQyxlQVpjLEFBWWIsTUFBTSxDQUFDLEVBQ1AsWUFBWSxFN0VwQ0QsT0FBTyxHNkV5Q2xCOztBQWxCRixBQWVFLGVBZmEsQUFZYixNQUFNLENBR04sR0FBRyxDQUFDLEVBQ0gsU0FBUyxFQUFFLFVBQVUsR0FDckI7O0FBSUgsQUFBQSxlQUFlLENBQUMsRUFDZixnQkFBZ0IsRTdFN0NKLE9BQU8sRTZFOENuQixLQUFLLEVBQUUsT0FBTyxFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxNQUFNLEVBQ25CLE9BQU8sRUFBRSxNQUFNLEdBQ2Y7O0FBckVELEFBQUEsaUJBQWlCLENBdUVDLEVBQ2pCLGdCQUFnQixFQUFFLE9BQU8sRUFDekIsV0FBVyxFQUFFLElBQUksRUFDakIsVUFBVSxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxFQUN0QixPQUFPLEVBQUUsSUFBSSxFQUNiLGVBQWUsRUFBRSxNQUFNLEVBQ3ZCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxLQUFLLEdBS1Y7O0FBVEQsQUFNQyxzQkFOcUIsQ0FNckIsVUFBVSxDQUFDLEVBQ1YsTUFBTSxFQUFFLEtBQUssR0FDYjs7QUFHRixBQUFBLHlCQUF5QixDQUFDLEVBQ3pCLEtBQUssRTdFOUVPLE9BQU8sRTZFK0VuQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsOEJBQThCLENBQUEsRUFDN0IsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsSUFBSSxHQU9wQjs7QUFWRCxBQUtDLDhCQUw2QixDQUs3QixHQUFHLENBQUEsRUFDRixLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxHQUFHLEVBQ2YsWUFBWSxFQUFFLElBQUksR0FDbEI7O0FBR0YsQUFBQSx1QkFBdUIsQ0FBQyxFQUN2QixPQUFPLEVBQUUsSUFBSSxFQUNiLE9BQU8sRUFBRSxTQUFTLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEdBS1g7O0FBUkQsQUFLQyx1QkFMc0IsQUFLckIsS0FBSyxDQUFDLEVBQ04sT0FBTyxFQUFFLEtBQUssR0FDZDs7QXhFOUNFLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxJd0V4RC9CLEFBQUEsd0JBQXdCLENBMEdFLEVBQ3hCLE1BQU0sRUFBRSxJQUFJLEdBQ1o7RUFFRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsQ0FBQSxFQUMvQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ1o7RUFFRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQyxFQUM5QixPQUFPLEVBQUUsSUFBSSxHQUNiO0VBdEJGLEFBQUEsdUJBQXVCLENBd0JFLEVBQ3ZCLE9BQU8sRUFBRSxTQUFTLEdBQ2xCOztBQzFJRixBQUFBLFNBQVMsQ0FBQyxFQUNULGNBQWMsRUFBRSxLQUFLLEdBQ3JCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsRUFDaEIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxFQUN2QixLQUFLLEU5RU1PLE9BQU8sRThFTG5CLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsVUFBVSxFQUFFLGlCQUFpQixFQUM3QixhQUFhLEVBQUUsaUJBQWlCLEVBQ2hDLE9BQU8sRUFBRSxNQUFNLEdBQ2Y7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxFQUN0QixPQUFPLEVBQUUsTUFBTSxFQUNmLGFBQWEsRUFBRSxpQkFBaUIsR0FDaEM7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxFQUN0QixNQUFNLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsb0JBQW9CLENBQUMsRUFDcEIsZ0JBQWdCLEVBQUUsT0FBTyxFQUN6QixNQUFNLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsaUJBQWlCLENBQUMsRUFDakIsVUFBVSxFQUFFLEtBQUssRUFDakIsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQyxFQUN4QixLQUFLLEU5RXZCTyxPQUFPLEU4RXdCbkIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsU0FBUyxFQUN6QixVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDLEVBQ3RCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsV0FBVyxFQUFFLElBQUksRUFDakIsUUFBUSxFQUFFLFFBQVEsR0FXbEI7O0FBaEJELEFBT0Msc0JBUHFCLEFBT3BCLE9BQU8sQ0FBQyxFQUNSLE9BQU8sRUFBRSxFQUFFLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsR0FBRyxFQUNYLGdCQUFnQixFOUV6Q0wsT0FBTyxFOEUwQ2xCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxpQkFBaUIsRUFDeEIsR0FBRyxFQUFFLEdBQUcsR0FDUjs7QUFHRixBQUFBLFNBQVMsQ0FBQyxFQUNULGdCQUFnQixFQUFFLE9BQU8sRUFDekIsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLElBQUksRUFDcEIsYUFBYSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxFQUN2QixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxDQUFDLEVBQ1IsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFBLEVBQ25CLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsc0JBQXNCLENBQUMsRUFDdEIsZ0JBQWdCLEVBQUUsd0JBQXdCLEVBQzFDLE9BQU8sRUFBRSxvQkFBb0IsRUFDN0IsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFFRCxBQUFBLHNCQUFzQixDQUFDLEVBQ3RCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLGFBQWEsRUFBRSxHQUFHLEdBa0JsQjs7QUFyQkQsQUFLQyxzQkFMcUIsQ0FLckIsSUFBSSxDQUFDLEVBQ0osTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsTUFBTSxFQUNoQixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQVRGLEFBV0Msc0JBWHFCLEFBV3BCLE9BQU8sQ0FBQyxFQUNSLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEdBQUcsRUFDWCxnQkFBZ0IsRTlFdkZMLE9BQU8sRThFd0ZsQixPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxLQUFLLEVBQ1gsR0FBRyxFQUFFLEdBQUcsRUFDUixTQUFTLEVBQUUsbUJBQW1CLEdBQzlCOztBQUdGLEFBQUEsaUJBQWlCLEVBQ2pCLGlCQUFpQixDQUFDLEVBQ2pCLE1BQU0sRUFBRSxNQUFNLEdBQ2Q7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxFQUN2QixLQUFLLEU5RXRHTyxPQUFPLEU4RXVHbkIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxHQU1oQjs7QUFURCxBQUtDLHVCQUxzQixDQUt0QixJQUFJLENBQUMsRUFDSixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQUdGLEFBQUEsT0FBTyxDQUFDLEVBQ1AsY0FBYyxFQUFFLEtBQUssR0FDckI7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLEVBQ3BCLE1BQU0sRUFBRSxpQkFBaUIsRUFDekIsT0FBTyxFQUFFLG9CQUFvQixFQUM3QixnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEscUJBQXFCLENBQUMsRUFDckIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQUEsb0JBQW9CLENBQUMsRUFDcEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsU0FBUyxHQUN6Qjs7QUFFRCxBQUFBLDJCQUEyQixDQUFDLEVBQzNCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsU0FBUyxDQUFDLEVBQ1QsZ0JBQWdCLEVBQUUsT0FBTyxFQUN6QixhQUFhLEVBQUUsS0FBSyxFQUNwQixXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsS0FBSyxHQUNyQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDLEVBQ3RCLGdCQUFnQixFQUFFLHlCQUF5QixFQUMzQyxPQUFPLEVBQUUsbUJBQW1CLEVBQzVCLFVBQVUsRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsc0JBQXNCLENBQUMsRUFDdEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsU0FBUyxHQWtCekI7O0FBdEJELEFBTUMsc0JBTnFCLENBTXJCLElBQUksQ0FBQyxFQUNKLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLE1BQU0sRUFDaEIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFWRixBQVlDLHNCQVpxQixBQVlwQixPQUFPLENBQUMsRUFDUixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxHQUFHLEVBQ1gsZ0JBQWdCLEU5RTlLTCxPQUFPLEU4RStLbEIsT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsS0FBSyxFQUNYLEdBQUcsRUFBRSxHQUFHLEVBQ1IsU0FBUyxFQUFFLG1CQUFtQixHQUM5Qjs7QXpFMUhFLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUyxJeUVTaEMsQUFBQSxzQkFBc0IsQ0FxSEUsRUFDdEIsWUFBWSxFQUFFLElBQUksR0FDbEI7RUExREYsQUFBQSxxQkFBcUIsQ0E0REUsRUFDckIsR0FBRyxFQUFFLEdBQUcsRUFDUixTQUFTLEVBQUUsa0JBQWtCLEdBQzdCO0VBdEVGLEFBQUEsb0JBQW9CLENBd0VFLEVBQ3BCLFVBQVUsRUFBRSxDQUFDLEdBQ2I7O0F6RXpJRSxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVEsSXlFcEMvQixBQUFBLHdCQUF3QixDQWlMRSxFQUN4QixVQUFVLEVBQUUsS0FBSyxHQUNqQjtFQWhERixBQUFBLHNCQUFzQixDQWtERSxFQUN0QixhQUFhLEVBQUUsSUFBSSxHQUNuQjtFQXBGRixBQUFBLG9CQUFvQixDQXNGRSxFQUNwQixPQUFPLEVBQUUsSUFBSSxHQUNiO0VBakZGLEFBQUEscUJBQXFCLENBbUZFLEVBQ3JCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7RUFyT0YsQUFBQSxTQUFTLENBdU9FLEVBQ1QsY0FBYyxFQUFFLElBQUksR0FDcEI7RUFFRCxBQUFBLGlCQUFpQixFQUNqQixpQkFBaUIsRUFDakIsaUJBQWlCLENBQUMsRUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDbEI7RUFFRCxBQUFBLHVCQUF1QixDQUFDLEVBQ3ZCLGNBQWMsRUFBRSxJQUFJLEdBQ3BCOztBekUxS0UsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLEl5RUgvQixBQUFBLHVCQUF1QixDQWlMRSxFQUN2QixRQUFRLEVBQUUsTUFBTSxHQUNoQjtFQVJELEFBQUEsdUJBQXVCLENBVUMsRUFDdkIsY0FBYyxFQUFFLENBQUMsR0FDakI7RUEzS0YsQUFBQSxzQkFBc0IsQ0E2S0UsRUFDdEIsT0FBTyxFQUFFLG1CQUFtQixFQUM1QixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QXpFekxFLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxJeUUrRi9CLEFBQUEsc0JBQXNCLENBOEZFLEVBQ3RCLFVBQVUsRUFBRSxDQUFDLEVBQ2IsWUFBWSxFQUFFLElBQUksRUFDbEIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FDMVFGLEFBQUEsaUJBQWlCLENBQUMsRUFDakIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsVUFBVSxFQUFFLEtBQUssRUFDakIsZ0JBQWdCLEVBQUUsSUFBSSxFQUN0QixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDLEVBQ3hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxDQUFDLEVBQ1IsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLEdBQUcsRUFBRSxDQUFDLEVBQ04sT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLEVBQ3ZCLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDL0VMTCxPQUFPLEUrRU1uQixnQkFBZ0IsRUFBRSx3QkFBd0IsRUFDMUMsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsTUFBTSxFQUNqQixXQUFXLEVBQUUsTUFBTSxFQUNuQixVQUFVLEVBQUUsTUFBTSxFQUNsQixlQUFlLEVBQUUsTUFBTSxFQUN2QixXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsa0JBQWtCLEVBQ3ZDLEtBQUssRUFBRSxPQUFPLEVBQ2QsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsU0FBUyxFQUN6QixVQUFVLEVBQUUscUJBQXFCLEVBQ2pDLE9BQU8sRUFBRSxNQUFNLEVBQ2YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLE1BQU0sR0FTZDs7QUEzQkQsQUFvQkMsdUJBcEJzQixBQW9CckIsTUFBTSxDQUFDLEVBQ1AsZ0JBQWdCLEVBQUUsSUFBSSxHQUN0Qjs7QUF0QkYsQUF3QkMsdUJBeEJzQixHQXdCbEIsR0FBRyxDQUFDLEVBQ1AsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBR0YsQUFBQSx1QkFBdUIsQ0FBQyxFQUN2QixTQUFTLEVBQUUsYUFBYSxFQUN4QixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsQ0FBQyxFQUNULEtBQUssRUFBRSxDQUFDLEVBQ1IsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLGdCQUFnQixFL0V2Q0osT0FBTyxFK0V3Q25CLE9BQU8sRUFBRSxJQUFJLEVBQ2IsZUFBZSxFQUFFLE1BQU0sRUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FNbkI7O0FBaEJELEFBWUMsdUJBWnNCLENBWXRCLEdBQUcsQ0FBQyxFQUNILElBQUksRUFBRSxJQUFJLEVBQ1YsYUFBYSxFQUFFLEdBQUcsR0FDbEI7O0FBR0YsQUFBQSx1QkFBdUIsQ0FBQyxFQUN2QixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLEVBQ3RCLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLEdBQUcsRUFDVixhQUFhLEVBQUUsSUFBSSxFQUNuQixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFBLEVBQ25CLGFBQWEsRUFBRSxpQkFBaUIsRUFDaEMsY0FBYyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQSxFQUN0QixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRS9FL0RZLE9BQU8sRStFZ0V4QixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsU0FBUyxFQUN6QixNQUFNLEVBQUUsT0FBTyxFQUNmLE9BQU8sRUFBRSxnQkFBZ0IsR0FLekI7O0FBWEQsQUFRQyx1QkFSc0IsQUFRckIsTUFBTSxDQUFBLEVBQ04sS0FBSyxFL0UzRU0sT0FBTyxHK0U0RWxCOztBQUdGLEFBQUEsdUJBQXVCLENBQUMsRUFDdkIsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEUvRWpGTyxPQUFPLEUrRWtGbkIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsT0FBTyxFQUFFLE1BQU0sR0FDZjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxFQUN2QixTQUFTLEVBQUUsSUFBSSxFQUNmLGVBQWUsRUFBRSxTQUFTLEVBQzFCLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLGNBQWMsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsbUJBQW1CLENBQUEsRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixZQUFZLEVBQUUsSUFBSSxFQUNsQixjQUFjLEVBQUUsSUFBSSxHQVlwQjs7QUFqQkQsQUFPQyxtQkFQa0IsQUFPakIsT0FBTyxDQUFBLEVBQ1AsT0FBTyxFQUFFLEVBQUUsRUFDWCxLQUFLLEVBQUUsQ0FBQyxFQUNSLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEdBQUcsRUFDWCxnQkFBZ0IsRS9FekdMLE9BQU8sRStFMEdsQixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsSUFBSSxFQUNULElBQUksRUFBRSxDQUFDLEdBQ1A7O0FBR0YsQUFBQSx5QkFBeUIsQ0FBQSxFQUN4QixjQUFjLEVBQUUsSUFBSSxFQUNwQixLQUFLLEVBQUUsT0FBTyxHQUNkOztBQUVELEFBQUEsbUJBQW1CLENBQUEsRUFDbEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLGtCQUFrQixDQUFBLEVBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBTW5COztBQVBELEFBR0Msa0JBSGlCLEFBR2hCLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQSxFQUM1QixXQUFXLEVBQUUsQ0FBQyxFQUNkLFlBQVksRUFBRSxJQUFJLEdBQ2xCOztBQUdGLEFBQUEscUJBQXFCLENBQUMsRUFDckIsTUFBTSxFQUFFLGlCQUFpQixFQUN6QixnQkFBZ0IsRUFBRSxPQUFPLEVBQ3pCLE9BQU8sRUFBRSxjQUFjLEVBQ3ZCLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsY0FBYyxDQUFBLEVBQ2IsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLENBQUEsRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLGFBQWEsRUFBRSxJQUFJLEVBQ25CLGNBQWMsRUFBRSxJQUFJLEdBQ3BCOztBMUV2RkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTLEkwRUpoQyxBQUFBLHVCQUF1QixDQStGRyxFQUN6QixLQUFLLEVBQUUsR0FBRyxHQUNSOztBMUU3RkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLEkwRVIvQixBQUFBLHVCQUF1QixDQXlHRSxFQUN2QixVQUFVLEVBQUUsSUFBSSxHQUNoQjtFQXZHRixBQUFBLHVCQUF1QixDQXlHRyxFQUN6QixLQUFLLEVBQUUsSUFBSSxHQUNUOztBMUV2R0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLEkwRWpFL0IsQUFBQSx3QkFBd0IsQ0E0S0UsRUFDeEIsUUFBUSxFQUFFLE1BQU0sR0FDaEI7RUFFRCxBQUFBLHdCQUF3QixDQUFDLEdBQUcsQ0FBQyxFQUM1QixTQUFTLEVBQUUsSUFBSSxFQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FFM0xGLEFBQUEsWUFBWSxDQUFBLEVBQ1gsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FDRkQsQUFBQSxZQUFZLENBQUEsRUFDWCxhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUNGRCxBQUFBLG1CQUFtQixDQUFDLEVBQ25CLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsMkJBQTJCLENBQUMsRUFDM0IsT0FBTyxFQUFFLE1BQU0sRUFDZixTQUFTLEVBQUUsSUFBSSxFQUNmLGNBQWMsRUFBRSxJQUFJLEVBQ3BCLFFBQVEsRUFBRSxRQUFRLEdBT2xCOztBQVhELEFBTUMsMkJBTjBCLENBTTFCLElBQUksQ0FBQyxFQUNKLEtBQUssRW5GSU0sT0FBTyxFbUZIbEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLFNBQVMsR0FDekI7O0FBR0YsQUFBQSx3QkFBd0IsQ0FBQSxFQUN2QixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFBLEVBQ3RCLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQ0Msd0JBRHVCLENBQ3ZCLHNCQUFzQixDQUFBLEVBQ3JCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUdGLEFBQUEsb0JBQW9CLENBQUEsRUFDbkIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsT0FBTyxFQUFFLE1BQU0sR0FDZjs7QUNsQ0QsQUFBQSxxQkFBcUIsQ0FBQyxFQUNyQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsNEJBQTRCLENBQUMsRUFDNUIsY0FBYyxFQUFFLEdBQUcsRUFDbkIsT0FBTyxFQUFFLFlBQVksR0FDckI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQSxFQUNyQixjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QUNiRCxBQUFBLHFCQUFxQixDQUFBLEVBQ3BCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsU0FBUyxFQUFFLE1BQU0sRUFDakIsTUFBTSxFQUFFLGlCQUFpQixFQUN6QixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFBLEVBQ3ZCLE1BQU0sRUFBRSxpQkFBaUIsRUFDekIsVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsU0FBUyxHQUNsQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFBLEVBQ3BCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLGNBQWMsRUFBRSxJQUFJLEVBQ3BCLEtBQUssRXJGSFksT0FBTyxHcUZJeEI7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQSxFQUMzQixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxPQUFPLEdBQ2Q7O0FBRUQsQUFBQSxjQUFjLENBQUEsRUFDYixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JGYkwsT0FBTyxFcUZjbkIsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsTUFBTSxFQUNqQixPQUFPLEVBQUUsV0FBVyxFQUNwQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QWhGd0NHLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxJMEVtRi9CLEFBQUEsYUFBYSxDTXhIQyxFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1gifQ== */

/*# sourceMappingURL=style.css.map */