4710 lines
483 KiB
HTML
4710 lines
483 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Interactive BOM for KiCAD</title>
|
|
<style type="text/css">
|
|
:root {
|
|
--pcb-edge-color: black;
|
|
--pad-color: #878787;
|
|
--pad-hole-color: #CCCCCC;
|
|
--pad-color-highlight: #D04040;
|
|
--pad-color-highlight-both: #D0D040;
|
|
--pad-color-highlight-marked: #44a344;
|
|
--pin1-outline-color: #ffb629;
|
|
--pin1-outline-color-highlight: #ffb629;
|
|
--pin1-outline-color-highlight-both: #fcbb39;
|
|
--pin1-outline-color-highlight-marked: #fdbe41;
|
|
--silkscreen-edge-color: #aa4;
|
|
--silkscreen-polygon-color: #4aa;
|
|
--silkscreen-text-color: #4aa;
|
|
--fabrication-edge-color: #907651;
|
|
--fabrication-polygon-color: #907651;
|
|
--fabrication-text-color: #a27c24;
|
|
--track-color: #def5f1;
|
|
--track-color-highlight: #D04040;
|
|
--zone-color: #def5f1;
|
|
--zone-color-highlight: #d0404080;
|
|
}
|
|
|
|
html,
|
|
body {
|
|
margin: 0px;
|
|
height: 100%;
|
|
font-family: Verdana, sans-serif;
|
|
}
|
|
|
|
.dark.topmostdiv {
|
|
--pcb-edge-color: #eee;
|
|
--pad-color: #808080;
|
|
--pin1-outline-color: #ffa800;
|
|
--pin1-outline-color-highlight: #ccff00;
|
|
--track-color: #42524f;
|
|
--zone-color: #42524f;
|
|
background-color: #252c30;
|
|
color: #eee;
|
|
}
|
|
|
|
button {
|
|
background-color: #eee;
|
|
border: 1px solid #888;
|
|
color: black;
|
|
height: 44px;
|
|
width: 44px;
|
|
text-align: center;
|
|
text-decoration: none;
|
|
display: inline-block;
|
|
font-size: 14px;
|
|
font-weight: bolder;
|
|
}
|
|
|
|
.dark button {
|
|
/* This will be inverted */
|
|
background-color: #c3b7b5;
|
|
}
|
|
|
|
button.depressed {
|
|
background-color: #0a0;
|
|
color: white;
|
|
}
|
|
|
|
.dark button.depressed {
|
|
/* This will be inverted */
|
|
background-color: #b3b;
|
|
}
|
|
|
|
button:focus {
|
|
outline: 0;
|
|
}
|
|
|
|
button#tb-btn {
|
|
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.32 290.12h5.82M1.32 291.45h5.82' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 292.5v4.23M.26 292.63H8.2' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='1.35' y='295.73'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
|
|
}
|
|
|
|
button#lr-btn {
|
|
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.06 290.12H3.7m-2.64 1.33H3.7m-2.64 1.32H3.7m-2.64 1.3H3.7m-2.64 1.33H3.7' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 288.8v7.94m0-4.11h3.96' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='5.11' y='291.96'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
|
|
}
|
|
|
|
button#bom-btn {
|
|
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)' fill='none' stroke='%23000' stroke-width='.4'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' stroke-linejoin='round'/%3E%3Cpath d='M1.59 290.12h5.29M1.59 291.45h5.33M1.59 292.75h5.33M1.59 294.09h5.33M1.59 295.41h5.33'/%3E%3C/g%3E%3C/svg%3E");
|
|
}
|
|
|
|
button#bom-grouped-btn {
|
|
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg stroke='%23000' stroke-linejoin='round' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-linecap='square' stroke-width='2' d='M6 10h4m4 0h5m4 0h3M6.1 22h3m3.9 0h5m4 0h4m-16-8h4m4 0h4'/%3E%3Cpath stroke-linecap='null' d='M5 17.5h22M5 26.6h22M5 5.5h22'/%3E%3C/g%3E%3C/svg%3E");
|
|
}
|
|
|
|
button#bom-ungrouped-btn {
|
|
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg stroke='%23000' stroke-linejoin='round' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-linecap='square' stroke-width='2' d='M6 10h4m-4 8h3m-3 8h4'/%3E%3Cpath stroke-linecap='null' d='M5 13.5h22m-22 8h22M5 5.5h22'/%3E%3C/g%3E%3C/svg%3E");
|
|
}
|
|
|
|
button#bom-netlist-btn {
|
|
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg fill='none' stroke='%23000' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-width='2' d='M6 26l6-6v-8m13.8-6.3l-6 6v8'/%3E%3Ccircle cx='11.8' cy='9.5' r='2.8' stroke-width='2'/%3E%3Ccircle cx='19.8' cy='22.8' r='2.8' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
|
|
}
|
|
|
|
button#copy {
|
|
background-image: url("data:image/svg+xml,%3Csvg height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M32 2h-24c-2.21 0-4 1.79-4 4v28h4v-28h24v-4zm6 8h-22c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h22c2.21 0 4-1.79 4-4v-28c0-2.21-1.79-4-4-4zm0 32h-22v-28h22v28z'/%3E%3C/svg%3E");
|
|
background-position: 6px 6px;
|
|
background-repeat: no-repeat;
|
|
background-size: 26px 26px;
|
|
border-radius: 6px;
|
|
height: 40px;
|
|
width: 40px;
|
|
margin: 10px 5px;
|
|
}
|
|
|
|
button#copy:active {
|
|
box-shadow: inset 0px 0px 5px #6c6c6c;
|
|
}
|
|
|
|
textarea.clipboard-temp {
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
width: 2em;
|
|
height: 2em;
|
|
padding: 0;
|
|
border: None;
|
|
outline: None;
|
|
box-shadow: None;
|
|
background: transparent;
|
|
}
|
|
|
|
.left-most-button {
|
|
border-right: 0;
|
|
border-top-left-radius: 6px;
|
|
border-bottom-left-radius: 6px;
|
|
}
|
|
|
|
.middle-button {
|
|
border-right: 0;
|
|
}
|
|
|
|
.right-most-button {
|
|
border-top-right-radius: 6px;
|
|
border-bottom-right-radius: 6px;
|
|
}
|
|
|
|
.button-container {
|
|
font-size: 0;
|
|
margin: 0.4rem 0.4rem 0.4rem 0;
|
|
}
|
|
|
|
.dark .button-container {
|
|
filter: invert(1);
|
|
}
|
|
|
|
.button-container button {
|
|
background-size: 32px 32px;
|
|
background-position: 5px 5px;
|
|
background-repeat: no-repeat;
|
|
}
|
|
|
|
@media print {
|
|
.hideonprint {
|
|
display: none;
|
|
}
|
|
}
|
|
|
|
canvas {
|
|
cursor: crosshair;
|
|
}
|
|
|
|
canvas:active {
|
|
cursor: grabbing;
|
|
}
|
|
|
|
.fileinfo {
|
|
width: 100%;
|
|
max-width: 1000px;
|
|
border: none;
|
|
padding: 3px;
|
|
}
|
|
|
|
.fileinfo .title {
|
|
font-size: 20pt;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.fileinfo td {
|
|
overflow: hidden;
|
|
white-space: nowrap;
|
|
max-width: 1px;
|
|
width: 50%;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
.bom {
|
|
border-collapse: collapse;
|
|
font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
|
|
font-size: 10pt;
|
|
table-layout: fixed;
|
|
width: 100%;
|
|
margin-top: 1px;
|
|
position: relative;
|
|
}
|
|
|
|
.bom th,
|
|
.bom td {
|
|
border: 1px solid black;
|
|
padding: 5px;
|
|
word-wrap: break-word;
|
|
text-align: center;
|
|
position: relative;
|
|
}
|
|
|
|
.dark .bom th,
|
|
.dark .bom td {
|
|
border: 1px solid #777;
|
|
}
|
|
|
|
.bom th {
|
|
background-color: #CCCCCC;
|
|
background-clip: padding-box;
|
|
}
|
|
|
|
.dark .bom th {
|
|
background-color: #3b4749;
|
|
}
|
|
|
|
.bom tr.highlighted:nth-child(n) {
|
|
background-color: #cfc;
|
|
}
|
|
|
|
.dark .bom tr.highlighted:nth-child(n) {
|
|
background-color: #226022;
|
|
}
|
|
|
|
.bom tr:nth-child(even) {
|
|
background-color: #f2f2f2;
|
|
}
|
|
|
|
.dark .bom tr:nth-child(even) {
|
|
background-color: #313b40;
|
|
}
|
|
|
|
.bom tr.checked {
|
|
color: #1cb53d;
|
|
}
|
|
|
|
.dark .bom tr.checked {
|
|
color: #2cce54;
|
|
}
|
|
|
|
.bom tr {
|
|
transition: background-color 0.2s;
|
|
}
|
|
|
|
.bom .numCol {
|
|
width: 30px;
|
|
}
|
|
|
|
.bom .value {
|
|
width: 15%;
|
|
}
|
|
|
|
.bom .quantity {
|
|
width: 65px;
|
|
}
|
|
|
|
.bom th .sortmark {
|
|
position: absolute;
|
|
right: 1px;
|
|
top: 1px;
|
|
margin-top: -5px;
|
|
border-width: 5px;
|
|
border-style: solid;
|
|
border-color: transparent transparent #221 transparent;
|
|
transform-origin: 50% 85%;
|
|
transition: opacity 0.2s, transform 0.4s;
|
|
}
|
|
|
|
.dark .bom th .sortmark {
|
|
filter: invert(1);
|
|
}
|
|
|
|
.bom th .sortmark.none {
|
|
opacity: 0;
|
|
}
|
|
|
|
.bom th .sortmark.desc {
|
|
transform: rotate(180deg);
|
|
}
|
|
|
|
.bom th:hover .sortmark.none {
|
|
opacity: 0.5;
|
|
}
|
|
|
|
.bom .bom-checkbox {
|
|
width: 30px;
|
|
position: relative;
|
|
user-select: none;
|
|
-moz-user-select: none;
|
|
}
|
|
|
|
.bom .bom-checkbox:before {
|
|
content: "";
|
|
position: absolute;
|
|
border-width: 15px;
|
|
border-style: solid;
|
|
border-color: #51829f transparent transparent transparent;
|
|
visibility: hidden;
|
|
top: -15px;
|
|
}
|
|
|
|
.bom .bom-checkbox:after {
|
|
content: "Double click to set/unset all";
|
|
position: absolute;
|
|
color: white;
|
|
top: -35px;
|
|
left: -26px;
|
|
background: #51829f;
|
|
padding: 5px 15px;
|
|
border-radius: 8px;
|
|
white-space: nowrap;
|
|
visibility: hidden;
|
|
}
|
|
|
|
.bom .bom-checkbox:hover:before,
|
|
.bom .bom-checkbox:hover:after {
|
|
visibility: visible;
|
|
transition: visibility 0.2s linear 1s;
|
|
}
|
|
|
|
.split {
|
|
-webkit-box-sizing: border-box;
|
|
-moz-box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
overflow-y: auto;
|
|
overflow-x: hidden;
|
|
background-color: inherit;
|
|
}
|
|
|
|
.split.split-horizontal,
|
|
.gutter.gutter-horizontal {
|
|
height: 100%;
|
|
float: left;
|
|
}
|
|
|
|
.gutter {
|
|
background-color: #ddd;
|
|
background-repeat: no-repeat;
|
|
background-position: 50%;
|
|
transition: background-color 0.3s;
|
|
}
|
|
|
|
.dark .gutter {
|
|
background-color: #777;
|
|
}
|
|
|
|
.gutter.gutter-horizontal {
|
|
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==');
|
|
cursor: ew-resize;
|
|
width: 5px;
|
|
}
|
|
|
|
.gutter.gutter-vertical {
|
|
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII=');
|
|
cursor: ns-resize;
|
|
height: 5px;
|
|
}
|
|
|
|
.searchbox {
|
|
float: left;
|
|
height: 40px;
|
|
margin: 10px 5px;
|
|
padding: 12px 32px;
|
|
font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
|
|
font-size: 18px;
|
|
box-sizing: border-box;
|
|
border: 1px solid #888;
|
|
border-radius: 6px;
|
|
outline: none;
|
|
background-color: #eee;
|
|
transition: background-color 0.2s, border 0.2s;
|
|
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABNklEQVQ4T8XSMUvDQBQH8P/LElFa/AIZHcTBQSz0I/gFstTBRR2KUC4ldDxw7h0Bl3RRUATxi4iiODgoiLNrbQYp5J6cpJJqomkX33Z37/14d/dIa33MzDuYI4johOI4XhyNRteO46zNYjDzAxE1yBZprVeZ+QbAUhXEGJMA2Ox2u4+fQIa0mPmsCgCgJYQ4t7lfgF0opQYAdv9ABkKI/UnOFCClXKjX61cA1osQY8x9kiRNKeV7IWA3oyhaSdP0FkAtjxhj3hzH2RBCPOf3pzqYHCilfAAX+URm9oMguPzeWSGQvUcMYC8rOBJCHBRdqxTo9/vbRHRqi8bj8XKv1xvODbiuW2u32/bvf0SlDv4XYOY7z/Mavu+nM1+BmQ+NMc0wDF/LprP0DbTWW0T00ul0nn4b7Q87+X4Qmfiq2wAAAABJRU5ErkJggg==');
|
|
background-position: 10px 10px;
|
|
background-repeat: no-repeat;
|
|
}
|
|
|
|
.dark .searchbox {
|
|
background-color: #111;
|
|
color: #eee;
|
|
}
|
|
|
|
.searchbox::placeholder {
|
|
color: #ccc;
|
|
}
|
|
|
|
.dark .searchbox::placeholder {
|
|
color: #666;
|
|
}
|
|
|
|
.filter {
|
|
width: calc(60% - 64px);
|
|
}
|
|
|
|
.reflookup {
|
|
width: calc(40% - 10px);
|
|
}
|
|
|
|
input[type=text]:focus {
|
|
background-color: white;
|
|
border: 1px solid #333;
|
|
}
|
|
|
|
.dark input[type=text]:focus {
|
|
background-color: #333;
|
|
border: 1px solid #ccc;
|
|
}
|
|
|
|
mark.highlight {
|
|
background-color: #5050ff;
|
|
color: #fff;
|
|
padding: 2px;
|
|
border-radius: 6px;
|
|
}
|
|
|
|
.dark mark.highlight {
|
|
background-color: #76a6da;
|
|
color: #111;
|
|
}
|
|
|
|
.menubtn {
|
|
background-color: white;
|
|
border: none;
|
|
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 20 20'%3E%3Cpath fill='none' d='M0 0h20v20H0V0z'/%3E%3Cpath d='M15.95 10.78c.03-.25.05-.51.05-.78s-.02-.53-.06-.78l1.69-1.32c.15-.12.19-.34.1-.51l-1.6-2.77c-.1-.18-.31-.24-.49-.18l-1.99.8c-.42-.32-.86-.58-1.35-.78L12 2.34c-.03-.2-.2-.34-.4-.34H8.4c-.2 0-.36.14-.39.34l-.3 2.12c-.49.2-.94.47-1.35.78l-1.99-.8c-.18-.07-.39 0-.49.18l-1.6 2.77c-.1.18-.06.39.1.51l1.69 1.32c-.04.25-.07.52-.07.78s.02.53.06.78L2.37 12.1c-.15.12-.19.34-.1.51l1.6 2.77c.1.18.31.24.49.18l1.99-.8c.42.32.86.58 1.35.78l.3 2.12c.04.2.2.34.4.34h3.2c.2 0 .37-.14.39-.34l.3-2.12c.49-.2.94-.47 1.35-.78l1.99.8c.18.07.39 0 .49-.18l1.6-2.77c.1-.18.06-.39-.1-.51l-1.67-1.32zM10 13c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z'/%3E%3C/svg%3E%0A");
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
}
|
|
|
|
.statsbtn {
|
|
background-color: white;
|
|
border: none;
|
|
background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6h28v24H4V6zm0 8h28v8H4m9-16v24h10V5.8' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
}
|
|
|
|
.iobtn {
|
|
background-color: white;
|
|
border: none;
|
|
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M3 33v-7l6.8-7h16.5l6.7 7v7H3zM3.2 26H33M21 9l5-5.9 5 6h-2.5V15h-5V9H21zm-4.9 0l-5 6-5-6h2.5V3h5v6h2.5z'/%3E%3Cpath fill='none' stroke='%23000' d='M6.1 29.5H10'/%3E%3C/svg%3E");
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
}
|
|
|
|
.visbtn {
|
|
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' stroke='%23333' d='M2.5 4.5h5v15h-5zM9.5 4.5h5v15h-5zM16.5 4.5h5v15h-5z'/%3E%3C/svg%3E");
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
padding: 15px;
|
|
}
|
|
|
|
#vismenu-content {
|
|
left: 0px;
|
|
font-family: Verdana, sans-serif;
|
|
}
|
|
|
|
.dark .statsbtn,
|
|
.dark .savebtn,
|
|
.dark .menubtn,
|
|
.dark .iobtn,
|
|
.dark .visbtn {
|
|
filter: invert(1);
|
|
}
|
|
|
|
.flexbox {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
width: 100%;
|
|
}
|
|
|
|
.savebtn {
|
|
background-color: #d6d6d6;
|
|
width: auto;
|
|
height: 30px;
|
|
flex-grow: 1;
|
|
margin: 5px;
|
|
border-radius: 4px;
|
|
}
|
|
|
|
.savebtn:active {
|
|
background-color: #0a0;
|
|
color: white;
|
|
}
|
|
|
|
.dark .savebtn:active {
|
|
/* This will be inverted */
|
|
background-color: #b3b;
|
|
}
|
|
|
|
.stats {
|
|
border-collapse: collapse;
|
|
font-size: 12pt;
|
|
table-layout: fixed;
|
|
width: 100%;
|
|
min-width: 450px;
|
|
}
|
|
|
|
.dark .stats td {
|
|
border: 1px solid #bbb;
|
|
}
|
|
|
|
.stats td {
|
|
border: 1px solid black;
|
|
padding: 5px;
|
|
word-wrap: break-word;
|
|
text-align: center;
|
|
position: relative;
|
|
}
|
|
|
|
#checkbox-stats div {
|
|
position: absolute;
|
|
left: 0;
|
|
top: 0;
|
|
height: 100%;
|
|
width: 100%;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
|
|
#checkbox-stats .bar {
|
|
background-color: rgba(28, 251, 0, 0.6);
|
|
}
|
|
|
|
.menu {
|
|
position: relative;
|
|
display: inline-block;
|
|
margin: 0.4rem 0.4rem 0.4rem 0;
|
|
}
|
|
|
|
.menu-content {
|
|
font-size: 12pt !important;
|
|
text-align: left !important;
|
|
font-weight: normal !important;
|
|
display: none;
|
|
position: absolute;
|
|
background-color: white;
|
|
right: 0;
|
|
min-width: 300px;
|
|
box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
|
|
z-index: 100;
|
|
padding: 8px;
|
|
}
|
|
|
|
.dark .menu-content {
|
|
background-color: #111;
|
|
}
|
|
|
|
.menu:hover .menu-content {
|
|
display: block;
|
|
}
|
|
|
|
.menu:hover .menubtn,
|
|
.menu:hover .iobtn,
|
|
.menu:hover .statsbtn {
|
|
background-color: #eee;
|
|
}
|
|
|
|
.menu-label {
|
|
display: inline-block;
|
|
padding: 8px;
|
|
border: 1px solid #ccc;
|
|
border-top: 0;
|
|
width: calc(100% - 18px);
|
|
}
|
|
|
|
.menu-label-top {
|
|
border-top: 1px solid #ccc;
|
|
}
|
|
|
|
.menu-textbox {
|
|
float: left;
|
|
height: 24px;
|
|
margin: 10px 5px;
|
|
padding: 5px 5px;
|
|
font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
|
|
font-size: 14px;
|
|
box-sizing: border-box;
|
|
border: 1px solid #888;
|
|
border-radius: 4px;
|
|
outline: none;
|
|
background-color: #eee;
|
|
transition: background-color 0.2s, border 0.2s;
|
|
width: calc(100% - 10px);
|
|
}
|
|
|
|
.menu-textbox.invalid,
|
|
.dark .menu-textbox.invalid {
|
|
color: red;
|
|
}
|
|
|
|
.dark .menu-textbox {
|
|
background-color: #222;
|
|
color: #eee;
|
|
}
|
|
|
|
.radio-container {
|
|
margin: 4px;
|
|
}
|
|
|
|
.topmostdiv {
|
|
display: flex;
|
|
flex-direction: column;
|
|
width: 100%;
|
|
background-color: white;
|
|
transition: background-color 0.3s;
|
|
min-height: 100%;
|
|
}
|
|
|
|
#top {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
justify-content: flex-end;
|
|
align-items: center;
|
|
}
|
|
|
|
#topdivider {
|
|
border-bottom: 2px solid black;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
|
|
.dark #topdivider {
|
|
border-bottom: 2px solid #ccc;
|
|
}
|
|
|
|
#topdivider>div {
|
|
position: relative;
|
|
}
|
|
|
|
#toptoggle {
|
|
cursor: pointer;
|
|
user-select: none;
|
|
position: absolute;
|
|
padding: 0.1rem 0.3rem;
|
|
top: -0.4rem;
|
|
left: -1rem;
|
|
font-size: 1.4rem;
|
|
line-height: 60%;
|
|
border: 1px solid black;
|
|
border-radius: 1rem;
|
|
background-color: #fff;
|
|
z-index: 100;
|
|
}
|
|
|
|
.flipped {
|
|
transform: rotate(0.5turn);
|
|
}
|
|
|
|
.dark #toptoggle {
|
|
border: 1px solid #fff;
|
|
background-color: #222;
|
|
}
|
|
|
|
#fileinfodiv {
|
|
flex: 20rem 1 0;
|
|
overflow: auto;
|
|
}
|
|
|
|
#bomcontrols {
|
|
display: flex;
|
|
flex-direction: row-reverse;
|
|
}
|
|
|
|
#bomcontrols>* {
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
#dbg {
|
|
display: block;
|
|
}
|
|
|
|
::-webkit-scrollbar {
|
|
width: 8px;
|
|
}
|
|
|
|
::-webkit-scrollbar-track {
|
|
background: #aaa;
|
|
}
|
|
|
|
::-webkit-scrollbar-thumb {
|
|
background: #666;
|
|
border-radius: 3px;
|
|
}
|
|
|
|
::-webkit-scrollbar-thumb:hover {
|
|
background: #555;
|
|
}
|
|
|
|
.slider {
|
|
-webkit-appearance: none;
|
|
width: 100%;
|
|
margin: 3px 0;
|
|
padding: 0;
|
|
outline: none;
|
|
opacity: 0.7;
|
|
-webkit-transition: .2s;
|
|
transition: opacity .2s;
|
|
border-radius: 3px;
|
|
}
|
|
|
|
.slider:hover {
|
|
opacity: 1;
|
|
}
|
|
|
|
.slider:focus {
|
|
outline: none;
|
|
}
|
|
|
|
.slider::-webkit-slider-runnable-track {
|
|
-webkit-appearance: none;
|
|
width: 100%;
|
|
height: 8px;
|
|
background: #d3d3d3;
|
|
border-radius: 3px;
|
|
border: none;
|
|
}
|
|
|
|
.slider::-webkit-slider-thumb {
|
|
-webkit-appearance: none;
|
|
width: 15px;
|
|
height: 15px;
|
|
border-radius: 50%;
|
|
background: #0a0;
|
|
cursor: pointer;
|
|
margin-top: -4px;
|
|
}
|
|
|
|
.dark .slider::-webkit-slider-thumb {
|
|
background: #3d3;
|
|
}
|
|
|
|
.slider::-moz-range-thumb {
|
|
width: 15px;
|
|
height: 15px;
|
|
border-radius: 50%;
|
|
background: #0a0;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.slider::-moz-range-track {
|
|
height: 8px;
|
|
background: #d3d3d3;
|
|
border-radius: 3px;
|
|
}
|
|
|
|
.dark .slider::-moz-range-thumb {
|
|
background: #3d3;
|
|
}
|
|
|
|
.slider::-ms-track {
|
|
width: 100%;
|
|
height: 8px;
|
|
border-width: 3px 0;
|
|
background: transparent;
|
|
border-color: transparent;
|
|
color: transparent;
|
|
transition: opacity .2s;
|
|
}
|
|
|
|
.slider::-ms-fill-lower {
|
|
background: #d3d3d3;
|
|
border: none;
|
|
border-radius: 3px;
|
|
}
|
|
|
|
.slider::-ms-fill-upper {
|
|
background: #d3d3d3;
|
|
border: none;
|
|
border-radius: 3px;
|
|
}
|
|
|
|
.slider::-ms-thumb {
|
|
width: 15px;
|
|
height: 15px;
|
|
border-radius: 50%;
|
|
background: #0a0;
|
|
cursor: pointer;
|
|
margin: 0;
|
|
}
|
|
|
|
.shameless-plug {
|
|
font-size: 0.8em;
|
|
text-align: center;
|
|
display: block;
|
|
}
|
|
|
|
a {
|
|
color: #0278a4;
|
|
}
|
|
|
|
.dark a {
|
|
color: #00b9fd;
|
|
}
|
|
|
|
#frontcanvas,
|
|
#backcanvas {
|
|
touch-action: none;
|
|
}
|
|
|
|
.placeholder {
|
|
border: 1px dashed #9f9fda !important;
|
|
background-color: #edf2f7 !important;
|
|
}
|
|
|
|
.dragging {
|
|
z-index: 999;
|
|
}
|
|
|
|
.dark .dragging>table>tbody>tr {
|
|
background-color: #252c30;
|
|
}
|
|
|
|
.dark .placeholder {
|
|
filter: invert(1);
|
|
}
|
|
|
|
.column-spacer {
|
|
top: 0;
|
|
left: 0;
|
|
width: calc(100% - 4px);
|
|
position: absolute;
|
|
cursor: pointer;
|
|
user-select: none;
|
|
height: 100%;
|
|
}
|
|
|
|
.column-width-handle {
|
|
top: 0;
|
|
right: 0;
|
|
width: 4px;
|
|
position: absolute;
|
|
cursor: col-resize;
|
|
user-select: none;
|
|
height: 100%;
|
|
}
|
|
|
|
.column-width-handle:hover {
|
|
background-color: #4f99bd;
|
|
}
|
|
|
|
.help-link {
|
|
border: 1px solid #0278a4;
|
|
padding-inline: 0.3rem;
|
|
border-radius: 3px;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.dark .help-link {
|
|
border: 1px solid #00b9fd;
|
|
}
|
|
|
|
.bom-color {
|
|
width: 20%;
|
|
}
|
|
|
|
.color-column input {
|
|
width: 1.6rem;
|
|
height: 1rem;
|
|
border: 1px solid black;
|
|
cursor: pointer;
|
|
padding: 0;
|
|
}
|
|
|
|
/* removes default styling from input color element */
|
|
::-webkit-color-swatch {
|
|
border: none;
|
|
}
|
|
|
|
::-webkit-color-swatch-wrapper {
|
|
padding: 0;
|
|
}
|
|
|
|
::-moz-color-swatch,
|
|
::-moz-focus-inner {
|
|
border: none;
|
|
}
|
|
|
|
::-moz-focus-inner {
|
|
padding: 0;
|
|
}
|
|
|
|
</style>
|
|
<script type="text/javascript" >
|
|
///////////////////////////////////////////////
|
|
/*
|
|
Split.js - v1.3.5
|
|
MIT License
|
|
https://github.com/nathancahill/Split.js
|
|
*/
|
|
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Split=t()}(this,function(){"use strict";var e=window,t=e.document,n="addEventListener",i="removeEventListener",r="getBoundingClientRect",s=function(){return!1},o=e.attachEvent&&!e[n],a=["","-webkit-","-moz-","-o-"].filter(function(e){var n=t.createElement("div");return n.style.cssText="width:"+e+"calc(9px)",!!n.style.length}).shift()+"calc",l=function(e){return"string"==typeof e||e instanceof String?t.querySelector(e):e};return function(u,c){function z(e,t,n){var i=A(y,t,n);Object.keys(i).forEach(function(t){return e.style[t]=i[t]})}function h(e,t){var n=B(y,t);Object.keys(n).forEach(function(t){return e.style[t]=n[t]})}function f(e){var t=E[this.a],n=E[this.b],i=t.size+n.size;t.size=e/this.size*i,n.size=i-e/this.size*i,z(t.element,t.size,this.aGutterSize),z(n.element,n.size,this.bGutterSize)}function m(e){var t;this.dragging&&((t="touches"in e?e.touches[0][b]-this.start:e[b]-this.start)<=E[this.a].minSize+M+this.aGutterSize?t=E[this.a].minSize+this.aGutterSize:t>=this.size-(E[this.b].minSize+M+this.bGutterSize)&&(t=this.size-(E[this.b].minSize+this.bGutterSize)),f.call(this,t),c.onDrag&&c.onDrag())}function g(){var e=E[this.a].element,t=E[this.b].element;this.size=e[r]()[y]+t[r]()[y]+this.aGutterSize+this.bGutterSize,this.start=e[r]()[G]}function d(){var t=this,n=E[t.a].element,r=E[t.b].element;t.dragging&&c.onDragEnd&&c.onDragEnd(),t.dragging=!1,e[i]("mouseup",t.stop),e[i]("touchend",t.stop),e[i]("touchcancel",t.stop),t.parent[i]("mousemove",t.move),t.parent[i]("touchmove",t.move),delete t.stop,delete t.move,n[i]("selectstart",s),n[i]("dragstart",s),r[i]("selectstart",s),r[i]("dragstart",s),n.style.userSelect="",n.style.webkitUserSelect="",n.style.MozUserSelect="",n.style.pointerEvents="",r.style.userSelect="",r.style.webkitUserSelect="",r.style.MozUserSelect="",r.style.pointerEvents="",t.gutter.style.cursor="",t.parent.style.cursor=""}function S(t){var i=this,r=E[i.a].element,o=E[i.b].element;!i.dragging&&c.onDragStart&&c.onDragStart(),t.preventDefault(),i.dragging=!0,i.move=m.bind(i),i.stop=d.bind(i),e[n]("mouseup",i.stop),e[n]("touchend",i.stop),e[n]("touchcancel",i.stop),i.parent[n]("mousemove",i.move),i.parent[n]("touchmove",i.move),r[n]("selectstart",s),r[n]("dragstart",s),o[n]("selectstart",s),o[n]("dragstart",s),r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.MozUserSelect="none",r.style.pointerEvents="none",o.style.userSelect="none",o.style.webkitUserSelect="none",o.style.MozUserSelect="none",o.style.pointerEvents="none",i.gutter.style.cursor=j,i.parent.style.cursor=j,g.call(i)}function v(e){e.forEach(function(t,n){if(n>0){var i=F[n-1],r=E[i.a],s=E[i.b];r.size=e[n-1],s.size=t,z(r.element,r.size,i.aGutterSize),z(s.element,s.size,i.bGutterSize)}})}function p(){F.forEach(function(e){e.parent.removeChild(e.gutter),E[e.a].element.style[y]="",E[e.b].element.style[y]=""})}void 0===c&&(c={});var y,b,G,E,w=l(u[0]).parentNode,D=e.getComputedStyle(w).flexDirection,U=c.sizes||u.map(function(){return 100/u.length}),k=void 0!==c.minSize?c.minSize:100,x=Array.isArray(k)?k:u.map(function(){return k}),L=void 0!==c.gutterSize?c.gutterSize:10,M=void 0!==c.snapOffset?c.snapOffset:30,O=c.direction||"horizontal",j=c.cursor||("horizontal"===O?"ew-resize":"ns-resize"),C=c.gutter||function(e,n){var i=t.createElement("div");return i.className="gutter gutter-"+n,i},A=c.elementStyle||function(e,t,n){var i={};return"string"==typeof t||t instanceof String?i[e]=t:i[e]=o?t+"%":a+"("+t+"% - "+n+"px)",i},B=c.gutterStyle||function(e,t){return n={},n[e]=t+"px",n;var n};"horizontal"===O?(y="width","clientWidth",b="clientX",G="left","paddingLeft"):"vertical"===O&&(y="height","clientHeight",b="clientY",G="top","paddingTop");var F=[];return E=u.map(function(e,t){var i,s={element:l(e),size:U[t],minSize:x[t]};if(t>0&&(i={a:t-1,b:t,dragging:!1,isFirst:1===t,isLast:t===u.length-1,direction:O,parent:w},i.aGutterSize=L,i.bGutterSize=L,i.isFirst&&(i.aGutterSize=L/2),i.isLast&&(i.bGutterSize=L/2),"row-reverse"===D||"column-reverse"===D)){var a=i.a;i.a=i.b,i.b=a}if(!o&&t>0){var c=C(t,O);h(c,L),c[n]("mousedown",S.bind(i)),c[n]("touchstart",S.bind(i)),w.insertBefore(c,s.element),i.gutter=c}0===t||t===u.length-1?z(s.element,s.size,L/2):z(s.element,s.size,L);var f=s.element[r]()[y];return f<s.minSize&&(s.minSize=f),t>0&&F.push(i),s}),o?{setSizes:v,destroy:p}:{setSizes:v,getSizes:function(){return E.map(function(e){return e.size})},collapse:function(e){if(e===F.length){var t=F[e-1];g.call(t),o||f.call(t,t.size-t.bGutterSize)}else{var n=F[e];g.call(n),o||f.call(n,n.aGutterSize)}},destroy:p}}});
|
|
|
|
///////////////////////////////////////////////
|
|
|
|
///////////////////////////////////////////////
|
|
// Copyright (c) 2013 Pieroxy <pieroxy@pieroxy.net>
|
|
// This work is free. You can redistribute it and/or modify it
|
|
// under the terms of the WTFPL, Version 2
|
|
// For more information see LICENSE.txt or http://www.wtfpl.net/
|
|
//
|
|
// For more information, the home page:
|
|
// http://pieroxy.net/blog/pages/lz-string/testing.html
|
|
//
|
|
// LZ-based compression algorithm, version 1.4.4
|
|
var LZString=function(){var o=String.fromCharCode,i={};var n={decompressFromBase64:function(o){return null==o?"":""==o?null:n._decompress(o.length,32,function(n){return function(o,n){if(!i[o]){i[o]={};for(var t=0;t<o.length;t++)i[o][o.charAt(t)]=t}return i[o][n]}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o.charAt(n))})},_decompress:function(i,n,t){var r,e,a,s,p,u,l,f=[],c=4,d=4,h=3,v="",g=[],m={val:t(0),position:n,index:1};for(r=0;r<3;r+=1)f[r]=r;for(a=0,p=Math.pow(2,2),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 2:return""}for(f[3]=l,e=l,g.push(l);;){if(m.index>i)return"";for(a=0,p=Math.pow(2,h),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(l=a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 2:return g.join("")}if(0==c&&(c=Math.pow(2,h),h++),f[l])v=f[l];else{if(l!==d)return null;v=e+e.charAt(0)}g.push(v),f[d++]=e+v.charAt(0),e=v,0==--c&&(c=Math.pow(2,h),h++)}}};return n}();"function"==typeof define&&define.amd?define(function(){return LZString}):"undefined"!=typeof module&&null!=module?module.exports=LZString:"undefined"!=typeof angular&&null!=angular&&angular.module("LZString",[]).factory("LZString",function(){return LZString});
|
|
///////////////////////////////////////////////
|
|
|
|
///////////////////////////////////////////////
|
|
/*!
|
|
* PEP v0.4.3 | https://github.com/jquery/PEP
|
|
* Copyright jQuery Foundation and other contributors | http://jquery.org/license
|
|
*/
|
|
!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.PointerEventsPolyfill=b()}(this,function(){"use strict";function a(a,b){b=b||Object.create(null);var c=document.createEvent("Event");c.initEvent(a,b.bubbles||!1,b.cancelable||!1);
|
|
for(var d,e=2;e<m.length;e++)d=m[e],c[d]=b[d]||n[e];c.buttons=b.buttons||0;
|
|
var f=0;return f=b.pressure&&c.buttons?b.pressure:c.buttons?.5:0,c.x=c.clientX,c.y=c.clientY,c.pointerId=b.pointerId||0,c.width=b.width||0,c.height=b.height||0,c.pressure=f,c.tiltX=b.tiltX||0,c.tiltY=b.tiltY||0,c.twist=b.twist||0,c.tangentialPressure=b.tangentialPressure||0,c.pointerType=b.pointerType||"",c.hwTimestamp=b.hwTimestamp||0,c.isPrimary=b.isPrimary||!1,c}function b(){this.array=[],this.size=0}function c(a,b,c,d){this.addCallback=a.bind(d),this.removeCallback=b.bind(d),this.changedCallback=c.bind(d),A&&(this.observer=new A(this.mutationWatcher.bind(this)))}function d(a){return"body /shadow-deep/ "+e(a)}function e(a){return'[touch-action="'+a+'"]'}function f(a){return"{ -ms-touch-action: "+a+"; touch-action: "+a+"; }"}function g(){if(F){D.forEach(function(a){String(a)===a?(E+=e(a)+f(a)+"\n",G&&(E+=d(a)+f(a)+"\n")):(E+=a.selectors.map(e)+f(a.rule)+"\n",G&&(E+=a.selectors.map(d)+f(a.rule)+"\n"))});var a=document.createElement("style");a.textContent=E,document.head.appendChild(a)}}function h(){if(!window.PointerEvent){if(window.PointerEvent=a,window.navigator.msPointerEnabled){var b=window.navigator.msMaxTouchPoints;Object.defineProperty(window.navigator,"maxTouchPoints",{value:b,enumerable:!0}),u.registerSource("ms",_)}else Object.defineProperty(window.navigator,"maxTouchPoints",{value:0,enumerable:!0}),u.registerSource("mouse",N),void 0!==window.ontouchstart&&u.registerSource("touch",V);u.register(document)}}function i(a){if(!u.pointermap.has(a)){var b=new Error("InvalidPointerId");throw b.name="InvalidPointerId",b}}function j(a){for(var b=a.parentNode;b&&b!==a.ownerDocument;)b=b.parentNode;if(!b){var c=new Error("InvalidStateError");throw c.name="InvalidStateError",c}}function k(a){var b=u.pointermap.get(a);return 0!==b.buttons}function l(){window.Element&&!Element.prototype.setPointerCapture&&Object.defineProperties(Element.prototype,{setPointerCapture:{value:W},releasePointerCapture:{value:X},hasPointerCapture:{value:Y}})}
|
|
var m=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","pageX","pageY"],n=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0],o=window.Map&&window.Map.prototype.forEach,p=o?Map:b;b.prototype={set:function(a,b){return void 0===b?this["delete"](a):(this.has(a)||this.size++,void(this.array[a]=b))},has:function(a){return void 0!==this.array[a]},"delete":function(a){this.has(a)&&(delete this.array[a],this.size--)},get:function(a){return this.array[a]},clear:function(){this.array.length=0,this.size=0},forEach:function(a,b){return this.array.forEach(function(c,d){a.call(b,c,d,this)},this)}};var q=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","buttons","pointerId","width","height","pressure","tiltX","tiltY","pointerType","hwTimestamp","isPrimary","type","target","currentTarget","which","pageX","pageY","timeStamp"],r=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0,0,0,0,0,0,"",0,!1,"",null,null,0,0,0,0],s={pointerover:1,pointerout:1,pointerenter:1,pointerleave:1},t="undefined"!=typeof SVGElementInstance,u={pointermap:new p,eventMap:Object.create(null),captureInfo:Object.create(null),eventSources:Object.create(null),eventSourceList:[],registerSource:function(a,b){var c=b,d=c.events;d&&(d.forEach(function(a){c[a]&&(this.eventMap[a]=c[a].bind(c))},this),this.eventSources[a]=c,this.eventSourceList.push(c))},register:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
|
|
b.register.call(b,a)},unregister:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
|
|
b.unregister.call(b,a)},contains:function(a,b){try{return a.contains(b)}catch(c){return!1}},down:function(a){a.bubbles=!0,this.fireEvent("pointerdown",a)},move:function(a){a.bubbles=!0,this.fireEvent("pointermove",a)},up:function(a){a.bubbles=!0,this.fireEvent("pointerup",a)},enter:function(a){a.bubbles=!1,this.fireEvent("pointerenter",a)},leave:function(a){a.bubbles=!1,this.fireEvent("pointerleave",a)},over:function(a){a.bubbles=!0,this.fireEvent("pointerover",a)},out:function(a){a.bubbles=!0,this.fireEvent("pointerout",a)},cancel:function(a){a.bubbles=!0,this.fireEvent("pointercancel",a)},leaveOut:function(a){this.out(a),this.propagate(a,this.leave,!1)},enterOver:function(a){this.over(a),this.propagate(a,this.enter,!0)},eventHandler:function(a){if(!a._handledByPE){var b=a.type,c=this.eventMap&&this.eventMap[b];c&&c(a),a._handledByPE=!0}},listen:function(a,b){b.forEach(function(b){this.addEvent(a,b)},this)},unlisten:function(a,b){b.forEach(function(b){this.removeEvent(a,b)},this)},addEvent:function(a,b){a.addEventListener(b,this.boundHandler)},removeEvent:function(a,b){a.removeEventListener(b,this.boundHandler)},makeEvent:function(b,c){this.captureInfo[c.pointerId]&&(c.relatedTarget=null);var d=new a(b,c);return c.preventDefault&&(d.preventDefault=c.preventDefault),d._target=d._target||c.target,d},fireEvent:function(a,b){var c=this.makeEvent(a,b);return this.dispatchEvent(c)},cloneEvent:function(a){for(var b,c=Object.create(null),d=0;d<q.length;d++)b=q[d],c[b]=a[b]||r[d],!t||"target"!==b&&"relatedTarget"!==b||c[b]instanceof SVGElementInstance&&(c[b]=c[b].correspondingUseElement);return a.preventDefault&&(c.preventDefault=function(){a.preventDefault()}),c},getTarget:function(a){var b=this.captureInfo[a.pointerId];return b?a._target!==b&&a.type in s?void 0:b:a._target},propagate:function(a,b,c){for(var d=a.target,e=[];d!==document&&!d.contains(a.relatedTarget);) if(e.push(d),d=d.parentNode,!d)return;c&&e.reverse(),e.forEach(function(c){a.target=c,b.call(this,a)},this)},setCapture:function(b,c,d){this.captureInfo[b]&&this.releaseCapture(b,d),this.captureInfo[b]=c,this.implicitRelease=this.releaseCapture.bind(this,b,d),document.addEventListener("pointerup",this.implicitRelease),document.addEventListener("pointercancel",this.implicitRelease);var e=new a("gotpointercapture");e.pointerId=b,e._target=c,d||this.asyncDispatchEvent(e)},releaseCapture:function(b,c){var d=this.captureInfo[b];if(d){this.captureInfo[b]=void 0,document.removeEventListener("pointerup",this.implicitRelease),document.removeEventListener("pointercancel",this.implicitRelease);var e=new a("lostpointercapture");e.pointerId=b,e._target=d,c||this.asyncDispatchEvent(e)}},dispatchEvent:/*scope.external.dispatchEvent || */function(a){var b=this.getTarget(a);if(b)return b.dispatchEvent(a)},asyncDispatchEvent:function(a){requestAnimationFrame(this.dispatchEvent.bind(this,a))}};u.boundHandler=u.eventHandler.bind(u);var v={shadow:function(a){if(a)return a.shadowRoot||a.webkitShadowRoot},canTarget:function(a){return a&&Boolean(a.elementFromPoint)},targetingShadow:function(a){var b=this.shadow(a);if(this.canTarget(b))return b},olderShadow:function(a){var b=a.olderShadowRoot;if(!b){var c=a.querySelector("shadow");c&&(b=c.olderShadowRoot)}return b},allShadows:function(a){for(var b=[],c=this.shadow(a);c;)b.push(c),c=this.olderShadow(c);return b},searchRoot:function(a,b,c){if(a){var d,e,f=a.elementFromPoint(b,c);for(e=this.targetingShadow(f);e;){if(d=e.elementFromPoint(b,c)){var g=this.targetingShadow(d);return this.searchRoot(g,b,c)||d} e=this.olderShadow(e)} return f}},owner:function(a){
|
|
for(var b=a;b.parentNode;)b=b.parentNode;
|
|
return b.nodeType!==Node.DOCUMENT_NODE&&b.nodeType!==Node.DOCUMENT_FRAGMENT_NODE&&(b=document),b},findTarget:function(a){var b=a.clientX,c=a.clientY,d=this.owner(a.target);
|
|
return d.elementFromPoint(b,c)||(d=document),this.searchRoot(d,b,c)}},w=Array.prototype.forEach.call.bind(Array.prototype.forEach),x=Array.prototype.map.call.bind(Array.prototype.map),y=Array.prototype.slice.call.bind(Array.prototype.slice),z=Array.prototype.filter.call.bind(Array.prototype.filter),A=window.MutationObserver||window.WebKitMutationObserver,B="[touch-action]",C={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,attributeFilter:["touch-action"]};c.prototype={watchSubtree:function(a){
|
|
//
|
|
this.observer&&v.canTarget(a)&&this.observer.observe(a,C)},enableOnSubtree:function(a){this.watchSubtree(a),a===document&&"complete"!==document.readyState?this.installOnLoad():this.installNewSubtree(a)},installNewSubtree:function(a){w(this.findElements(a),this.addElement,this)},findElements:function(a){return a.querySelectorAll?a.querySelectorAll(B):[]},removeElement:function(a){this.removeCallback(a)},addElement:function(a){this.addCallback(a)},elementChanged:function(a,b){this.changedCallback(a,b)},concatLists:function(a,b){return a.concat(y(b))},
|
|
installOnLoad:function(){document.addEventListener("readystatechange",function(){"complete"===document.readyState&&this.installNewSubtree(document)}.bind(this))},isElement:function(a){return a.nodeType===Node.ELEMENT_NODE},flattenMutationTree:function(a){
|
|
var b=x(a,this.findElements,this);
|
|
return b.push(z(a,this.isElement)),b.reduce(this.concatLists,[])},mutationWatcher:function(a){a.forEach(this.mutationHandler,this)},mutationHandler:function(a){if("childList"===a.type){var b=this.flattenMutationTree(a.addedNodes);b.forEach(this.addElement,this);var c=this.flattenMutationTree(a.removedNodes);c.forEach(this.removeElement,this)}else"attributes"===a.type&&this.elementChanged(a.target,a.oldValue)}};var D=["none","auto","pan-x","pan-y",{rule:"pan-x pan-y",selectors:["pan-x pan-y","pan-y pan-x"]}],E="",F=window.PointerEvent||window.MSPointerEvent,G=!window.ShadowDOMPolyfill&&document.head.createShadowRoot,H=u.pointermap,I=25,J=[1,4,2,8,16],K=!1;try{K=1===new MouseEvent("test",{buttons:1}).buttons}catch(L){}
|
|
var M,N={POINTER_ID:1,POINTER_TYPE:"mouse",events:["mousedown","mousemove","mouseup","mouseover","mouseout"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},lastTouches:[],
|
|
isEventSimulatedFromTouch:function(a){for(var b,c=this.lastTouches,d=a.clientX,e=a.clientY,f=0,g=c.length;f<g&&(b=c[f]);f++){
|
|
var h=Math.abs(d-b.x),i=Math.abs(e-b.y);if(h<=I&&i<=I)return!0}},prepareEvent:function(a){var b=u.cloneEvent(a),c=b.preventDefault;return b.preventDefault=function(){a.preventDefault(),c()},b.pointerId=this.POINTER_ID,b.isPrimary=!0,b.pointerType=this.POINTER_TYPE,b},prepareButtonsForMove:function(a,b){var c=H.get(this.POINTER_ID);
|
|
0!==b.which&&c?a.buttons=c.buttons:a.buttons=0,b.buttons=a.buttons},mousedown:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);K||(c.buttons=J[c.button],b&&(c.buttons|=b.buttons),a.buttons=c.buttons),H.set(this.POINTER_ID,a),b&&0!==b.buttons?u.move(c):u.down(c)}},mousemove:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.move(b)}},mouseup:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);if(!K){var d=J[c.button];
|
|
c.buttons=b?b.buttons&~d:0,a.buttons=c.buttons}H.set(this.POINTER_ID,a),
|
|
c.buttons&=~J[c.button],0===c.buttons?u.up(c):u.move(c)}},mouseover:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.enterOver(b)}},mouseout:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,u.leaveOut(b)}},cancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.deactivateMouse()},deactivateMouse:function(){H["delete"](this.POINTER_ID)}},O=u.captureInfo,P=v.findTarget.bind(v),Q=v.allShadows.bind(v),R=u.pointermap,S=2500,T=200,U="touch-action",V={events:["touchstart","touchmove","touchend","touchcancel"],register:function(a){M.enableOnSubtree(a)},unregister:function(){},elementAdded:function(a){var b=a.getAttribute(U),c=this.touchActionToScrollType(b);c&&(a._scrollType=c,u.listen(a,this.events),
|
|
Q(a).forEach(function(a){a._scrollType=c,u.listen(a,this.events)},this))},elementRemoved:function(a){a._scrollType=void 0,u.unlisten(a,this.events),
|
|
Q(a).forEach(function(a){a._scrollType=void 0,u.unlisten(a,this.events)},this)},elementChanged:function(a,b){var c=a.getAttribute(U),d=this.touchActionToScrollType(c),e=this.touchActionToScrollType(b);
|
|
d&&e?(a._scrollType=d,Q(a).forEach(function(a){a._scrollType=d},this)):e?this.elementRemoved(a):d&&this.elementAdded(a)},scrollTypes:{EMITTER:"none",XSCROLLER:"pan-x",YSCROLLER:"pan-y",SCROLLER:/^(?:pan-x pan-y)|(?:pan-y pan-x)|auto$/},touchActionToScrollType:function(a){var b=a,c=this.scrollTypes;return"none"===b?"none":b===c.XSCROLLER?"X":b===c.YSCROLLER?"Y":c.SCROLLER.exec(b)?"XY":void 0},POINTER_TYPE:"touch",firstTouch:null,isPrimaryTouch:function(a){return this.firstTouch===a.identifier},setPrimaryTouch:function(a){
|
|
(0===R.size||1===R.size&&R.has(1))&&(this.firstTouch=a.identifier,this.firstXY={X:a.clientX,Y:a.clientY},this.scrolling=!1,this.cancelResetClickCount())},removePrimaryPointer:function(a){a.isPrimary&&(this.firstTouch=null,this.firstXY=null,this.resetClickCount())},clickCount:0,resetId:null,resetClickCount:function(){var a=function(){this.clickCount=0,this.resetId=null}.bind(this);this.resetId=setTimeout(a,T)},cancelResetClickCount:function(){this.resetId&&clearTimeout(this.resetId)},typeToButtons:function(a){var b=0;return"touchstart"!==a&&"touchmove"!==a||(b=1),b},touchToPointer:function(a){var b=this.currentTouchEvent,c=u.cloneEvent(a),d=c.pointerId=a.identifier+2;c.target=O[d]||P(c),c.bubbles=!0,c.cancelable=!0,c.detail=this.clickCount,c.button=0,c.buttons=this.typeToButtons(b.type),c.width=2*(a.radiusX||a.webkitRadiusX||0),c.height=2*(a.radiusY||a.webkitRadiusY||0),c.pressure=a.force||a.webkitForce||.5,c.isPrimary=this.isPrimaryTouch(a),c.pointerType=this.POINTER_TYPE,
|
|
c.altKey=b.altKey,c.ctrlKey=b.ctrlKey,c.metaKey=b.metaKey,c.shiftKey=b.shiftKey;
|
|
var e=this;return c.preventDefault=function(){e.scrolling=!1,e.firstXY=null,b.preventDefault()},c},processTouches:function(a,b){var c=a.changedTouches;this.currentTouchEvent=a;for(var d,e=0;e<c.length;e++)d=c[e],b.call(this,this.touchToPointer(d))},
|
|
shouldScroll:function(a){if(this.firstXY){var b,c=a.currentTarget._scrollType;if("none"===c)
|
|
b=!1;else if("XY"===c)
|
|
b=!0;else{var d=a.changedTouches[0],e=c,f="Y"===c?"X":"Y",g=Math.abs(d["client"+e]-this.firstXY[e]),h=Math.abs(d["client"+f]-this.firstXY[f]);
|
|
b=g>=h}return this.firstXY=null,b}},findTouch:function(a,b){for(var c,d=0,e=a.length;d<e&&(c=a[d]);d++)if(c.identifier===b)return!0},
|
|
vacuumTouches:function(a){var b=a.touches;
|
|
if(R.size>=b.length){var c=[];R.forEach(function(a,d){
|
|
if(1!==d&&!this.findTouch(b,d-2)){var e=a.out;c.push(e)}},this),c.forEach(this.cancelOut,this)}},touchstart:function(a){this.vacuumTouches(a),this.setPrimaryTouch(a.changedTouches[0]),this.dedupSynthMouse(a),this.scrolling||(this.clickCount++,this.processTouches(a,this.overDown))},overDown:function(a){R.set(a.pointerId,{target:a.target,out:a,outTarget:a.target}),u.enterOver(a),u.down(a)},touchmove:function(a){this.scrolling||(this.shouldScroll(a)?(this.scrolling=!0,this.touchcancel(a)):(a.preventDefault(),this.processTouches(a,this.moveOverOut)))},moveOverOut:function(a){var b=a,c=R.get(b.pointerId);
|
|
if(c){var d=c.out,e=c.outTarget;u.move(b),d&&e!==b.target&&(d.relatedTarget=b.target,b.relatedTarget=e,
|
|
d.target=e,b.target?(u.leaveOut(d),u.enterOver(b)):(
|
|
b.target=e,b.relatedTarget=null,this.cancelOut(b))),c.out=b,c.outTarget=b.target}},touchend:function(a){this.dedupSynthMouse(a),this.processTouches(a,this.upOut)},upOut:function(a){this.scrolling||(u.up(a),u.leaveOut(a)),this.cleanUpPointer(a)},touchcancel:function(a){this.processTouches(a,this.cancelOut)},cancelOut:function(a){u.cancel(a),u.leaveOut(a),this.cleanUpPointer(a)},cleanUpPointer:function(a){R["delete"](a.pointerId),this.removePrimaryPointer(a)},
|
|
dedupSynthMouse:function(a){var b=N.lastTouches,c=a.changedTouches[0];
|
|
if(this.isPrimaryTouch(c)){
|
|
var d={x:c.clientX,y:c.clientY};b.push(d);var e=function(a,b){var c=a.indexOf(b);c>-1&&a.splice(c,1)}.bind(null,b,d);setTimeout(e,S)}}};M=new c(V.elementAdded,V.elementRemoved,V.elementChanged,V);var W,X,Y,Z=u.pointermap,$=window.MSPointerEvent&&"number"==typeof window.MSPointerEvent.MSPOINTER_TYPE_MOUSE,_={events:["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerOut","MSPointerOver","MSPointerCancel","MSGotPointerCapture","MSLostPointerCapture"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},POINTER_TYPES:["","unavailable","touch","pen","mouse"],prepareEvent:function(a){var b=a;return $&&(b=u.cloneEvent(a),b.pointerType=this.POINTER_TYPES[a.pointerType]),b},cleanup:function(a){Z["delete"](a)},MSPointerDown:function(a){Z.set(a.pointerId,a);var b=this.prepareEvent(a);u.down(b)},MSPointerMove:function(a){var b=this.prepareEvent(a);u.move(b)},MSPointerUp:function(a){var b=this.prepareEvent(a);u.up(b),this.cleanup(a.pointerId)},MSPointerOut:function(a){var b=this.prepareEvent(a);u.leaveOut(b)},MSPointerOver:function(a){var b=this.prepareEvent(a);u.enterOver(b)},MSPointerCancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.cleanup(a.pointerId)},MSLostPointerCapture:function(a){var b=u.makeEvent("lostpointercapture",a);u.dispatchEvent(b)},MSGotPointerCapture:function(a){var b=u.makeEvent("gotpointercapture",a);u.dispatchEvent(b)}},aa=window.navigator;aa.msPointerEnabled?(W=function(a){i(a),j(this),k(a)&&(u.setCapture(a,this,!0),this.msSetPointerCapture(a))},X=function(a){i(a),u.releaseCapture(a,!0),this.msReleasePointerCapture(a)}):(W=function(a){i(a),j(this),k(a)&&u.setCapture(a,this)},X=function(a){i(a),u.releaseCapture(a)}),Y=function(a){return!!u.captureInfo[a]},g(),h(),l();var ba={dispatcher:u,Installer:c,PointerEvent:a,PointerMap:p,targetFinding:v};return ba});
|
|
|
|
///////////////////////////////////////////////
|
|
|
|
///////////////////////////////////////////////
|
|
var config = {"dark_mode": false, "show_pads": true, "show_fabrication": false, "show_silkscreen": true, "highlight_pin1": "none", "redraw_on_drag": true, "board_rotation": 0, "checkboxes": "Sourced,Placed", "bom_view": "left-right", "layer_view": "FB", "offset_back_rotation": false, "kicad_text_formatting": true, "fields": ["Value", "Footprint"]}
|
|
///////////////////////////////////////////////
|
|
|
|
///////////////////////////////////////////////
|
|
var pcbdata = JSON.parse(LZString.decompressFromBase64("N4IgpgJg5mDOD6AjRB7AHiAXAAlAWwEsA7DHAFgA4A6CgdgFYAabEQogTy2wCZqBOBs1YBDNKWx8AzFW7cmLPKM44AjCr5UAbHIC+QyDFhcA2qAAu7AA5guIWGCh4wRMyCGwzwgE6ucxzRr0mswBWgC6+kQQJrTcVJLB2KGaESwA7gQQZgAWXAAMVHn0erggFta23gDGbiwe3r7YxnwF3Myx4UJewhAEAK5GONJ57p4+wkRQADY2OAC0LYWREBPTs9gFI+mZOfmFxczmVut2Dk4utXZjjc2tIRopyzH0VEH3ndtZuTibB6XlJ3sjmcrlGDWer0SmmoeVS4CiJgoZCoKihMLhGS+eyKJSOFRwIGql3qPkRyNRIVorzh3V6Az28iuDVWM2xyxZ60WWxAmN2P32uLKx0qXhqYNJfnoVNoUKp9BpPX6gw2r3FnkmrJwXPZGvWKgomyEvO+KpxhyF+LqZxBxOuJilVBlzG4GlhTz8SJRiRdhQxOxNv0FAJFYrqdr8iza2DUmg+IFpSq4wzVHLZLGcK11XG1nz5pr+eMB1ouavtKiofGYagecIzJkjVfUceN2ILFpORNLfgYkJC1AoCrpyoKFBTWa1hvTUVTOG4tEnPP9raDwoJnbD4Ml5cr2A6jxYCfpQyWG/G4+wc31C4zM4vOcXWP5Zv+q6twJLp5uns0sup7qa37eoEfqPvmK6Wqc76gp+9bSFGMZxnWEZwe0cT7g+eaBuawZrqKtqbk0oRvEk/aDom/Kjp+t73je55zguLZPm2OFvuc0FMhKTSUBWqGIQifjcTuCHoYxYHYa+kFsfhnH+LGCTvOhSFNPQ24KSBmECuJEHrhxNwqTx0aonGh7KsmVHnjR07nleJ4YQGmkvtpeFdk0HTySRNBkUeKqUbpt4LNeVlrNmDFLkx4FFlB0k3ERaK+v+xhuXFbq5vZz6FiG0X2tKQF/geireQUjIkuqwXzDZ3K0WVd6haBWGOZFUkucYDrcL+8oJa1uUdaly5aR2zkwX4P7xHFA5dAVw40GO1UBbZVWahItUael7aZc1noUjwwETUODIzYtc2VUFi3LWlzESUCTVDYRcnJbW/HKTlfbxb14VwhA3QZJMyqgLABBTAA1rAVReGAzhcKAABiJgZQSlgoFM7BQCgRCXAjyrGJOmxwre3II0jKNEJjxiJQUZACNweRRmQcn0JQki0KkZOvFTmh5LQzC0/EQTsz1LP02Qkhbdzkj0Hw9CSHwzPzpCFDcGQKhc3djO0zLRV8LIfBkMro1SC66taKikgUJRosylLZCG5oZB5EL8iixQ9B20zzAsz+QuULrUuS3wKjW6bdu67bDCSJIhu0GoZCyMH3AqFK+4s7QkhkCHweM9oruuQUDABHkO7c2Q9BStLbuy7QtCm1LwcyiokeGwaeQqPnwd8KbycN0XFAqDr2Dc8XzvjdnNBtybSt97GmdS/7ZcFBLNvF7rkdkMn3Ay+WTcUNCki6937MG2XG8UIzKg07GUjU3kQ+JeW8eb5zfdUkUmjqFnN8yKiudc1S6gurI68yHlnkTQDsqRhwvtfSO8RU5OkflQCm0dj4ANtinOg38tBBArmvQ+8CggUE1ug+WUo8jhxwc7BI3Ad593RGQ6Okg2pc2oHXJ2msAHF3lqnRhMgAjGzYZHG2D9uIJDtnbNh8sEiJG4kXOO8s2EtEoTTaggsKFyOdoIahWgEjdxnq5cs4tNCxDNtQWIUhtZyJNiQrhfsVIBDEfQOckiNDNxUMLSBejI72JphoXgBjsG6NePYv2VCKbwPnHIK2ZCXQcK5g8QeTc2HU0zjEmgc4FbIP4RLZJfA25Fx0e/IWtAUHMGdl6MOPdkF5CbgrYpBR6Ec3zgA4RlCanwICCpCJ/jXH50SCU9mW81AALnLbPgPSc5aMroMnxTcWlO2FiMgB+p1BbxafPVOHT34uNpnIYpG8i7kIAVfaEO59LVjkAc7Q2SqEnJUvnUh/iSF+yvjslEBpNZ+Pfk3extNnlUzoBM2eFY/aK2OeWShK9REApGRbEFMh6B0ClobbW09KL6V4PnNJkKqZtR6eWSQTc8V5Nlvgn8IznlzJaKXYe8K44wrDgYylLMkQ5JRbilSbd+ZErauLK5uKQGSw5SOEhtMcXxArpQCOBovbYH0ibSuL8I4JyLmSqF6gI4pwEDy+BIiJYR1PivEVitKl3Pdi0T+zzFZFxAdbaERR5D6UVmK62tN4693teofR1sFYr1deWaOTdCnWxIdTB+bqJaokNnC/UDDpW+rrj+QlRU+nd3NT3EBCbXi2ypna2NRQ2oRqWU8mNWrJZzkNhTAQQci1SwpYnWWtM7ZbRlcfAIDK62yCFiKhIwrDYmzhYvKtdCObM2hI6VEUgQ2bD9tod5BjNGVOIiE3gzdtDDqpHIWQc5kmVNiBiwiT9I5SAdv2duB8937EMePbiVc6GrsKELOOl7+y0DDXk2d1MBBSqvRXK+M6n5jvjlwug07X1Pxdu5L9859TDvPm3fBRiaCV2AfzEalzKHBKfRLcW0GKx/KFoB7uKlX3nw4cLfDUt6HYYECYgux7t7GpQ7EMWiiR7U13bJCsBjxaPpHorKDbsUOaDxcxuDXzKNwpttxloKd6ZidTnCqxV8/bXxQ87b1Vie6a2U+fYVNGKxxwQZRqWyddNSEE+slDdLeBWP5anSjvATZWOTuoIjenbbqCsRLRmM7z5ZoCFuqmdcXNKdzVu/Vz7KOogpl4woFc25Bfjn7aLagYzIfPsbMWySe5OYZShuucrMtb0lkFrFyy+7eN4O3OzJtHEyEKSvN+KHeBFeSfQsOW9DP3ui4zYh3mKyKzkIIjQQt47lP49pw9ZshsUqvmJwryTi5Gfo+fHh/aQnaA5jqsbOHFODa0ECldW3Ln4ILhoGU7MDtnsqd3J2ySkS01kfxp+Ydha9xCdk47yGn4UxNiigoLioXKafsQ0Z3CTG/v2AEJELSTaUPmY9u9cWowlMoAPEDhQEhLJaVKJzgPCifwEC0kBRDUuAtkC/FphjNZLY4/QvD0qc5waQYdvFUtfs0EVgEczsZ8EFOOSOJl4attOzhdXenemm4uYI/elZK9m3YYrmPceJSRmFa546YWgmVnH1PtTo59Mrlz2C2rm2c5iLK+1kz26RtuVs8uQwEncLI7UxWS0bQLni42yVWL9ldcHcK1RCDqjY7sMUztpr73P4xYh4Hu5ZXXzoQh/dcm73TGO5bZh8+23PcVK9ek72mZx2o/p45vTJXI4X5/2w21bW4eSny2PsLKvwsMti+fVfam2H1Apwp5QIu1P46RqRznJuQrO/6krq6goNt5ZmK2z+lSdqirHYe1bl2VMDeszhSvbD+Kw8tL2YJnLLw27U2jtD59y7h3H8oNksvMgJbZIa8f9QFMWls2ATOl4+Cu9s+bi0ZDX+P4JaLSlS4KR+7OKcyct2ms4W/GX+WsUoySCuEKhEX+RQ+owSDw0ir6LwbeLeISzsLQ4qcBjocqC6GgXaeK5muBYS2SySccHMeaJBMo9MlcoWBoNsV+joICf8XCycHMjMXBFc3Kr21AqcBiCKzBIyTWXCL+Lo1BKSniwSVIAgqIp6/ggBxs6CFcAQT+FYdsJsr2VIfSgsXBEslCBi6CtMRcFcO+dslq6CKc9Cm2q+4sksyhMg0cmsauMY9W6CqIweW2dcHOZsT8Ag8sLmlCPcpWK8COpeVe8Kag6CnyHMWm0CuaZ8pORO2Gou3MJ+zsicI0ns2gwS58MoTsIe12jMus7K+c7uqc7qyRdRwC8uzi3ycCzcrGaR3h+coCnhwR4OeWICkiVI0cKkuO36G2hCx8pmw6Yh6+7RUiV8sQhRDwbUp8l6FBsyvAw6GgTs3+u2QQKOkCmw3qaCZWjonybchsGBcmSBdAHMtarQLoJet2G2RchscgSILcFx3cvAccnxMoDybxJu6aLoVBSBUgGcPatyisSBxmxBw8tOdAmxjovePaPs2gSBY6UgPa7hZ+Fx9K2S7yssjMlcUg828iMmAKRmIymB8CfxFRAK/WlyLWxc4+Za7aMcFx+mRQra5McgRyW67MlSJJApsg+B/YL6Aq8CUcdBGisQd86aUsf8zGpeXxPaIC2szGYs0+b8pJ6GXomm/JgCfefRcWMo6yssXxRQgiVIpssyMpsgjO2hIyVSNxlM8mcC84cmJxXoc4BOcCL8isKcNxXKks6CbK4sYphQ5hx8VhLocOw8wC8Kdp0ChGxqssYeHs6CbUUWMp1MpsPc/h+CqShsTc32fRagBopaAKoBFcaZ6BwCDWGg72imNRps2KuxgKWyNR8h1x/GrZ2sp8u8hSnBg5gKgm1RE8KSupVpmwI+ccS8tc2+dZG2S5M5q8bUmZmwn85x3MPCcq5ZlsSRM562xc+pmwP47cusQQ2efp+csQha/cmydAYZx8gisYK8RxO5KIIuNswctMmsTxLy4xDsX525YcnxKZm6M5/WW8v5ZO9MZsX5JCvAJpCsVMnCM5UsnOYJ7MCQ4F8Q8iVqAKvAK88pjslCMoPaqar+OFhSagv56qccmREiriPafyBcdMbcOxzJV8hF3sUoYcl58CLo0IbFxclAoluSPBQlQsluLM3q+oKFPMIZa8YQYQEUtgBMyMqM6MKAmM2Mr0hI54+MiMelxMJgpMhSFYsqZsyIQsSGhKyIIyxJXMjl9CU5MsLwlSRqHl8CFCJsPlhQLxN2fcjlIZLiIVtptpAVMC84taLwf+0+8VgmSIJJyVUobh8Vx8w2IVVMKZgiyIzs9iSVMgsqAGEVrM2i+pLwc4qaDlASqR5VUSycxVrwT5xcIVYc4s8Z1VfMksdV0Cfyl6yIL8psQQIVksnukivl8c2gVpLwLa2yfcLwIccc5Vx8+CwSuBfsqIkCx+UoCiusqIzs8cMssYtqRBt5bULoHKsYLiJKmRdA4SmZsYAWThuZVSSZiUH1NilasRNyDSZcckCW2F3Etp2sD10CWikiYhIyVpck0i6igkP4XZoNI1kqmWzC7WmNTh0INWfqDAkCckvVIsax25SN8Q4Nr2exrBpsl1gCbyQ+KIWWM2mNcgqIlaJS1aVcTNn1dOJS84/yrkj1EiBCRaJC4siJf1+w4sPNuK12F1ZcR1jGSO5YhSFWraX+JsFJ0qcQMYP4IVFc4+SucQeKDAAJqte2msdqcQzswCo2rky1vyUq9ie2QQZyNtM14hxScQpZ/uIVvp0akssZFZ5VqCptxScE+ChZPVYso8Md8Q1MYsHKLwdSwsSO0gwskceNLt9+qZydvVd2BVy80IxdUoMYBVlVdqOdz6lcw1sgQqIaOdiWCeNthV0IrdWqeZS1KIDd5O0q0gIZFsIV8cDAmSw9YlMC/dmyccddgVWyc93S7tI9qcH+MVMx2duC25w1sViB099ar8MVYVi9wqWGNtflliR9/CgmMsrlK1yd35bU+prl9lz9WCsttlrugmPSI9YqU1ZcyI8K7Sn9wlkCIDlsBJYdK8L+mZID9h2FsDWpqqwD3BTsa9uCDAKtrkyITmsWz9tMUokDe2HOrqI9zhcKD9GCx1xyI9Z1He6DE1aixdAgBiLlrwd2q1YdZJp8HKJV7hEZ09adTctaJVXNteOdL2s+eD8Cj+odOdzZp8ND+qU6ydaKERqjvMzu09cgi2qj1Wh9YdZOFG6D0c91O9Ba0V5jty/9RpWaNDRmODydPcoB4j8QdAj+rjy6+CTjz6qhydV8p8TJcjjMYsQtwwbK+diUyIXabl/tPZje6DGOPDcQUg7cVpcTL8YsKKAdW8pZTjJulhBtNAPsthKTRy9FHtmePcWToqcZiT7VwhTjSIXjTTLqLhsTYlDBVyaEPsTBcj9ioBSOcQ0cgWb9XDksQtcQeZupNDRO+cxycQHMipCD6uwlIa5YW8Mi6zBGFdRabuE9ND+CNmZKQQJCNDlM+o2ahQhNXTPYBh4sfO3BzctmNtzcYS++6q9cHzLFLzXKL8w1CWdAk+sZFhh1Ly8c3eFx1iasHz2SjuSBYsp8OtH8J8qJ7JFeBVlCW+LWaa8LBdzppsdNA9+ikLWsLoViSIL2OLFa8G5huSOLKp8GVdCsaL6gbcJT3EhVGu49IplF9pHOyTBdnzr8VhqhHdBdBhycVZRyRQVzO6psu8cK12JzEsXht50I/N6DBGq83sI+NFzDg+l6utAg1JQzhVn661v96zhh7Ta1KI3hguYTz69iZsyVkGCQ/jBSHrKIDRLRlTPOBcyVj5BiRT0c3LvldGdrOTXpRcoVzipDqTDsj9UmAjo0gpHVw5viEbCT1VQSfVRT+xqbNATK99KTsrdOqcNAxcrClbj+Y1KS6NnDsq3j1VDdm1TjVGKkAVMolcUoqjdjfb1WA5cjFj5hfb+cDphjhWHV0I8cpDlq+8AVICKpGbajIs419ERr47Cjki41Euiltl9iNiwSJV0KragjvV57ASvADANDW+YxAVksjx6zLDHML7zcC9CzF5VL1VFMLiK+3TeFAFAHhSmmNDBDz6aVLinD5RyF8V5Cu73Tkqay8VwKaecjMxqcNMnlbhnDoDxZAH9Ci7VzwCf98VVB0cmlWl/UtgV0NozUycNNL0Q88I0Q3Y+D48I67Hokf22lBIjHH4ukJgs6pGHk7HSk/g1AQ9vH6k9kKggnLAulRMBlRlJ4OMQgeMQgqnqMJMiUAd2gN5jrRjuJZcAd2swaXMGdk1D7FnrmQHNnxFccsBrk6TRWktCbRm4SMs6T2iYHCbKCAiMswwIlq261r8x7ww3cXzjrQs46Vp0geqz6r261FeCrZcyXxnG5QX3xFbrkyXmGqNLwBRycSXMgzpENpXaKmXhX3CV2frd5FMoXtW97gipXhSryrXYxVczniRaD9X7Cn6j1AQ6xrXvizcqlzqaGrX5RvyS84KIriU0gbTrnyRCsICFXhbFcuZmshK0gIyx1aZrBEiNDlSL8n73pJLLX6DJCL8h9kNLikB53wlVVPLhVl9cjqRB6XCxC+153VR8NKSFMMTtlqRNzVi6Nxtd3VRk2sZ+8pDP305ISIlcud3Tu8bU2WpJJyItpZJySBizauP6O2gq2ex3c39ePH+9MLSbzfF9XR3pm0ORc3SrXQSCFhOrGBXK37OLCbOoLTFc33d0yRai7vFE3sQycBqxc6+E3UabBhz9SHK0gdbeZzytcAyWX8j7JPqFYEztaI9bUSIIaKzDAJCkCOdr74VHtYKN+rXQyLsiTPspHDvFe4siTtsW8FXCs7CeTYlKcti2v7aFZnv4zgzvP6gBiXuHttM4ChvpS7lpTlA52lv/rXtrqYz5rt39X/DiNiTg8wFrXzc5C/vwzdsKvhQ9esQBfltg72vfJUWBfwyHN9XQqdtBf5Cq5bfdRgZHt7CVOfnOGaGmfkI0+mZHnHaoznV7XQ/dteKZfsWKkQ/pz4rpTkaHuK/NscV6/x8kskCAdcyLiBfH5hLhnjobcF+J/WKracQlpv36/lcuLQ/JiipBfO6Wv7ne2MO9tkIFi+paEYhGbgdrutfmX/F+NrDhLr912hKB2t3Au4F9ZAqXIfvrif4F8Hk45L/oQV0Ke88qfGL/rLhKKe8cmINAgapgk6x8ySb5BztHHLSj8Qy86IfpmijTO8USztc/mPAKbO994MPL/gkBVLT8w46xCfiNXW6lMqCltIfmHGXqJNTcoPKQZQk+SyC4+khPgS4juqyCx0wHNyLmljyG06AJDIflEgND+9F2DPc/i8QsKJNOiBFIwYVn1CJMK+B1OwejRZSApXEtaWZqcwcxFpoaKJIwdqW5L6QiCClKQXbANCao7swCW/jTU+QioIi5JKQSnD9pFpK4KLWAZm31wa9A+fsKQcSS9L6QgCrnJgU5X6r6QpQayDIfmSKDmogW7AjoPTHZjEcZU25MHmhEvjykTkRPVvuf0EzAJY8G8N1mO16HRlqmc8WZGY3AF/Je2YuElprBiEeJPMFONIT0I6CFIJEIOIAj9hf4i0sc9aagV/2fSE02cfqehBygDo0o2cFWamBkKRBb4J0/rClCIIKZWYxcRqIuDENNgUpUSTsN5nP3bx+xCefsBgFaXSZyA6i82OQGyjn7VpReqPTxN1Qc7mFpBmWPOgfw4zclBINLeoek20AQDrMvvDIdDV7x/c2moTc/sCKApcJNu4hFfjWVeGxFTMsqFfhE3e7GFfYF2c/hPm3iOEck/8BziYm7r+E84lCIfr4imIzkjunyMUS4jAabknYa7FAR7kWKTwCUMQx2iE1biN0YhmaEmrrETKMYwhcGSRI9QZgACU6/A0oiiDaiKYAha3U6n5S+4WCL49iXWEhliB2Dm0qlU/D4jsH0xHux+GUKoT9GoJnO3hWDC4JzKOt8EMoCPh0HQoUd+ubSZfg5z/gLt+uwyOuAEIth+ttEoLMIbbB/DOcn+FQqQafHRTFiisQfPgTIkWK4FKE2iJIdJgdjLUa8KYvgeChXjOcgCSIDIRQitrdjusUFBzhYkhzdjp2bnc/m5iqTOcRc76JgQ2OqSOsLyLic0anGAo0xSurWSWEwMAa7VXgV8GfCgKvj2IOuDJDhuaPpjrFNxrSF+NWPP4lxm0znGBHShlHyxI4z4hfuiL5Smw5qspWIE6L3DAUIuWqQTKKIFFNYZh3nAQH7AWGCZ6YIbYivqF+prD2GmI2zvANuGW1q2tndKlbE0qCg9OVlPwKTHph9ZU4pWEZJ4RMTXwyJ2SOBuPColQiUyzMYuOjmISMSPqAEovMpF8rIUvSTEreEalYm+UTEPxKiUJmA5sSS8P4RIBJKhr8w2JnRXbhIGRoKJFJyVZuPQmYASTFmtEzSZHHUQSS7a7zXidaLkE6Svy/AxSkpK9Re4qJN+DxCJOtHOZ5AVEhbKfEThKTTklkrQLahsmhsU4VVKicZ2cFuxpJsEuSZPApjrDnJwCDtFQhCkm8h04U3yvIQEmxgnccaOKQJSxKqTR0bpWia5RN51xfJKxQweFNcrEIux+UpzHkjol3VSptUryqoJaggMiSZUlqQyjIlbwAmOkr7OsjImhxk4iUgaaxPwZDUw4vksnhzEGntS+p+UmaQGkql6ZyKD8EKeCOWnKQqpYsGDotNkBHFxpFYftmBxCnxxq8R0y5MKmmnS1TJLUXyi7BqnuTcM7yaSTGA/H5S8EXbVKXjlfacSM0JaeqfNTG47gHJLQbanFI0wEkHJriYYdJI5jJZfJzjdgXRJMmUQJJODLMStItLawkZsk8kXRIkoHNdJQaIqX1kv5RgJJfveqa5TnBBSkZ+uREdtJoAdT8pETNOkdN6nykNpaiOaY6EmmJTJ4m0vmcNKmn5TNuF+S6eCNxnizaYks5mPdM8ZOxo0TE8FK9Mi5P91pH1CmBNWclrJwmvk8JNrDfhsT7svGQ2cZzAGKyb8RCQ2U5iAZmTCC08Q2f0m9qOztywUuSBLnM6OyOcJTCSS/moY/SpKAWJGT7F+psSji8KPGWnUGmdcvUUUzxv/nVmdVk48sXyYrBmLGpI55JZPA5JT7DjHZuc/6fViOHOSSG4lDOdkgMQmzSuLaYmbGEaENly562f9u5J/Cily5KkRKr5LhQKxJxkcv+PZMnjPwHZisx2iXGmlfEx5kc3OsRBCnOoehkc3JOjMnjPN6+jsr2qSkWlAksZjskBIxWmkP5zBOc9YonLzqc5y5YqStFRK64fFg5xcsqeInDYPy4M/098RWSvkHpV5LMuWbXLH66lfJsEs7sHLNmCyMRL3YOSpRVkwYFa3U0rhLleECBCg3SLDtbPgGi5kFNwjAnrOEpSosFltetmZKcpIp+p6OEsc5OrQ5MyFdsBOZQpAQCEaFd0tiVTFMSUyxpP01hSqSAUuhn0Kc1rDbFBk+YYJ/CwxPgh4UiLKFIyDTDwpmLwKxK+1IRfr07LZz1qDqWClRMeR95cFC1JRcdiO56y3cktKiV42MyGLu428kxbL1IrELy6bkzKRLBwaGLJ2tUxoV01NkvwzUtUrvGf1NkfDpyIUxGvEh+mexsKSUhXPpLEoj4f5C7PFPIurQWpppZ2HcT9NVgzid5hBDSfEAsL0UQp5vdxRnRyVKL5hfC5yVwuMXCLSlnC25BUs6r3ogZ2S+Jr3PWHW0zJ3WJ6s0vqWUK6AJvZpSqTjkB9xmvc2SZ/2tkJA05vc8lg0pgQDxJlfJf+TYWzy9zusaCjxZmnAX2IrwXk9Lua3AUIIgWesuxRnPWy8DrZkOU6VZMzkDL60Dc4iiMhfnEKCkhaDGZd22WBUdcSi8ZWFOIXc1KJd0Z+KouIr8p/padIJJQsSqfLGZWSgRbkrpj2xoVRSzpa72qVsKkVrSxWeUspnaz6UDSjOHICUUSzchCstiQaD6rTS7sW0xWTS2qzkq+hKcrePMMTljcaWzkrxlxiPl216VKJDRZlI2wVMzJpzYJp1IYINLiUY3MqQrVOUkr7ltS16k6OlUL4f5XwhuqytdyK9NFYeAZVXHYZAKAiUkr/BBzbg8Kyqby73j4M0UyN/5vw/WhapzymqQ4p5C1ezGYXwESU/0qQNIlNV1NhGFqz5AMqGEgJdVIcf1SwiQXc4vhMTNiRPicy+TQWH5ZydGok4mKzBkSgxI9NjUprnJaatTPlMDiFis1384pc2VIGKyDEZmexXZTthELS1DeHlRWGGb4DS1wFYjposjjQsE1V4bklgvu4WtFZVtazhICfj2Z9VF/Mkr3CwVyY2MJKn2Mq0HX7BqY9iVlTwRvlfZ4UWqquEZIGn8DnJmmM6jQoDI+zFZ0i/ynOsqRJ4d1BoNtUArFRSsj1D+cBRLAEomyrqRQCEvlKUyTVWJV1EvhlNrZNYvJ36/OLCpoDs1BpL6nJOfNZ6FyWoL6ndEooPT0JaJL6uOEmsngn4PRP0u3GGq0CNxgqmG7RICMWmH44Zx+P+jLIXmvUBlVnc2YtOcKM1MNq8GJcuiXnH4rOwCXudMNekvrhKicj3I3S/V45X1vcqtXhuUiAbtYSi4hn8gE2VJme+U9Sio3Ckvr1xSM2VvKkw2jxzVyNMNJEuyRGotZ2Sukv/KhRzgf54lPBDutPaujxZ3cAlDupalmb0aWSxReFSYnFxlirKnpbcppGKwl1nuQ2eM0uY/SMqEsMzbbH34JrzW2GzbiWgTVYsCVoJf+RfLbkfVgK3fPtbdKRnfsrZbEvOHSSRlRJJhNauDgZrFjNkBl0fPFmzJMSibS1PpQpBnMfLZIC16a+TZPXo1mTE1Jc9rZEq60Zy/8/IzrQhXwVyQNUA8vaj3CakSS9+nIqNbfi7VyQd06KklTYM+UXIeJVK2sT/N2kzVWVGOdVXCvHSsqHVIK1ggUtranjStQQZbiSvpS6MSZkeVlWkOP5szo+pqwrFptFQ2weeCq2CY1or70qZVWK2UuikB3PVe5k21qQqor7LLJU8i5VbcoHimpPNQU4HUEHc2ArQW84H+cdTaTHbtSBmyNNWFZV8kcdzaZrQRPNBESDOTsPrD3HAX9yokzMWnbfj5SGz3Nt6reOjjzIVrUk/KZnVdXGL3aPqQkoLQBCuqQ4fVXs/4gLpizrEkZCk2XY+WXhIy6Ebs4wFzs+bq9XtcKHoZrsm3uY2ZJk9ZPrrco/yEpilTXShvEXyaYxuDDXY9RUoe9PpRWCPprsPEXK/J7CY1O7ulpKLQpnOq6l8JvnRSP0PuiXS4iu5JTwUb8LnYkkzRlTnEKHOPa+vY3eLCpzO4/HvCHq3yuUotDXUdWrT/S6pmevTBrmL1dTS93vD1cKsPxV7BFMLCdSbtwJld1pHCgCC3ubIGalpze3+TXv2m8zS9sEq/gPtmlD7SqzSfaYKV71jbnlk8c6feJZ1EF/pBFUwm7BT3/oONYqd5Cnv6QVqvpLrB3XjnbT76+86KuPUBygLybwZtWi/SpUTnDY4MSukRP2mMmm0Z9wbYHe0r3kF7jp8KbbfjP5gs6eCI5V7aTKH33YtoVM1VnkhZ2YVXNcKjmevsALfZx1iBpmb/ur2N6hZg+5A/zK71TzcDHe/AzXIC04qh9zdT7YSv9gKyudRxCZaerulc7WePq9vUfo5xU5Y1I08CeLu4R6pgd8KVrLLqQFmYmFJux3WjzEOy7fcvsMqQfKDm8Gl0DqOQ9lWvhc7MSq1W+fIbUNk1EaaB0JPIdl0iUjMGclgvZ0UOU8ptmU7Q9IftyYLrDqh4Q0Cj2mqzyD6+uSFvGhC865ZRKt2EfsKQPJ0ZbBrnZgzZ2MHxDtbYht4bcO8GAjrOMg5LPcNaB1inyhfrAaFn4j5N3c0ZVzriNGrXtjqWg2AggFPTsViRgCE9lDyJzqDzOyo67iSV9y1DP8XaSlq0Ak1zBdAFEAkCO5JKw4KUio/6woQVqO5BGWo3+ToTgKBEXlMY3XAr76G/6p4mY6YkPohTSOeutdFGk9maJc5YxiFlDkWlXj1NAxzbqcySXAid9a6NRuSqkCwHLjQYrg1qSAOXGHuFanakJl2Mc5ndGqkESbrXRlbhdyi7devrXQ2j05761+rLU6M3859dlBmksfKZALhETBn+Hwr8zvrpMwSgYwHi8WaLEyOfDXT/CkrzyfMLoRtZ0dTQNldVdKH3T/HC3Dz9CgWROOSfGX7GTFXmi410boZcHPYTRzkyYljUrymTQ6rLAIcFNjGbhK8AQ5XAyrimtY3M8+Bbww0DHg09sHhQel+N3pcOwOlXDs3FORxENNCtCn42BMoh6kDW09eCXz3knHam6u9CHKWOBYaFzsddLsYnofSJ1DxIUxVVBkDTNkuxzxdpNPUSIeDBJwBBgTb2hVjOYxvFLmh9N44nCTxmmlLyAUn4aOJpspIWKAWXr1dnRpwnXG1OeKrTYCYZmCc0VuZ0tuZvuUZLSyGTY9xRl/AZp6Uyn0zJR7vQBMDYDGkTL2heVqQ1OgrNDQsupBydQSkLFpQaYcz7EN3PSyqw5tFMSc6qp0+z2eaGY3IThi7QzS6QycsscVemFYj5fQ0ViCAMooTcSlvO5KzrkjyTjyL443O6PtjQznTKPauaEG3G+TrRr6Tz2ZNcm2ZUK6M62YZnwraOhEiykTAM4Ohe8KfHSdIBFpM7wpcoSAo6ugt3xb1DobKpBigvq59GikuUBbgEnQX6065h0BXgpQYXYxUk4wgtSLESBoLB89xcYRDjrTVuqddXURfISUzVuNpWieyMMluTVup7ZhcYUzi09qLI8dKtnMEtrJeL5MpyXBa0AQDgpePODhH1Yu/wdJePH8eJa0CewFLVfPeFxc0RR81LppsPaxOMIGFw82sf1jHtMuQg/BRl2Y9lNkvIUKE9lo4UvLlD9ypt5IOdvpZilO8JA5IAHrJeFRiDLLv8OvcFY2ygzAr25bqaMSitGXVMNly02LMstJXZLKVxKXjydhj7IrC0yyyeNytPRWka0oy4VcpXgXD0Lh7K9Ppss2JLSZVq2veNQvSCqLBV+CQJYzTep1pePerGmeKtYt3TePf4oftQsLZReBV19ctrlBHm25h3QeLVrGsIJ2LI8ZCfpdYKIyRLTsd/XVbOH4LVu6Qk2R5brjkaOL15bCwePljEyOL4B4K3Bhr5bXF23cGy3LPpmPXALeV7mat3p0YHwLCVgK1XyIMtQ1046VK9laButRQbiU6C82VyHBWGFp1y4uQeJUqEmsKsmG2EhsuOL3xpF7pI2odA5IDZIl5eMbNYkwgr4NGqQI6GdI5aYQUSTQ9BbKQzyYQ32QjVTbHL8MybdzQTMFJovVhs5MIbPYxdIJ+CubQG0OcTcRYRymE4Qq/VTfERSUubagBORhaZS5olbdcGHKrbSGHq4UbNN+RhfBneVwpTCNa4xMO5klpb+tyuSJYfw1ylbSzYmdTxrkmyZbN/MqzaKYbKQYQwItPQVdoEDyYQY3eyepfR1eSWbUNMqyW3DsxZfcck8kE7SXmC3xi9lzlhvJag+2Lk8dro00NdummKhjE8kGr1omm2z5rlhlYNNNsBHx1yIN2opNNsG2AbmFcZRrcbuWX72n8k22zW/lGXac9tru8ukAUA3GYpmGO4chpZGWLGkC72/sE7LZ29kFKMW7xiQWOUAgEhMW702isMlqymlx/KGIBuh4qlxVitKOcssxSiEWN3Ct2ZKqn5fFKhIoIwoBvpXirEHbhU/ZQLA20SqK4ezGOrUOgEKgi3u7/dekqEQmNuyy3rSPuf3TMMin+3Iqxs8IpzcTaUyGYJuxcNFyDivrvesRomIHzzGxRnZQU0pKZcTRbN1PJsWLs7wsMqvXbxypo3Jtdi8veb1uybrN7d1NO4vJvvTXLHqrySoRYQBKi72/eqSoTqw13/WEShB9EvssMC4rdlYcuI6eqKjZLQKdJWFbK10WWZTSgG7KN6I2WAHuSuJsA5suv3jFRjyRbJdMckP0cXS2SwY63tCpkVx9kbO5AKtOFpremaNWVfARTqVCZmDcgVexSjKCb/bc1YpZVwiOcM9uBh4JvFhHXAUy8KS4/mEpi2REk+qm3Fg4KpPdlhtxoT/pYdRxA1tt5ulKvJtctx1q3YckiFScplVb+iB5dA4/LPKDrryrG5HFhyq2GqKFlQhc0ok3Xrtl94FarYSw2NnH0Q4Zx9eKv2OJnSBqZ3/UMc2OnHn9qx949scv3WbK1xKuUegdqEvjMN5G34b1vDJbZ79yu6zC97WPn7hDr5D+iAeLqu7JDUxHc9elKJySmC2uzoWqcPO9zpZj5+UTOc3Pfn86holzeOeaG8eqmXzV3bBcxO5w/zrm+JXFVN3PnZz+7EJuJuw36p1ABCzfXZuYulbHCVk38+hBnOo0JIn+/c5nswvnnQFqnSBf07WUNdI9CstDcuI0TmdI9GxK/qQsFE1DI9NLVJdXj8719qvasvdvwsikfdqvKJD6posy6RXrwLyube4IlwgDqvbHC2qYvqSOXkIFYhU8UImCdXBdqc3xfCQm7VeRw/I/LbpKW7Vetm8B4dxin27j4nVSag46UtMnVe2rU6aHZFxGvV9DjospztV434b5Cdkywq82WW0ZH1lhVynwT06PIMyekemuz9vkg3LfL+BH7MLsvID5mbkMrfnstBWAIOdbXDnpisRWS32S1A0W9is6vac/etKx/ZdcMFSDpznV625UkFWcrlKl1w28b3g2irTLhpiPu7dA2XXhqexFlar61W43IlZ5XjyavHnOXDaMqx1fNetJN9ANl2FrR1f3YHuHtiIp69CQn6yrU12AwA1lSsvH1EMuN2iLkmVO1re77fty9rY7W43CCYxQdcIyx7KG/+zp+db3frpQD8t9fHruZcLsH3IGmA/W4yqubvrkz4d/2/1eU9ZnSH9lgO8BtDuW3y6Lt4O97dwRcPwtrZ3Darcw4LeuNg500A13DWV4YTg8Ru+vPTurnLroDJweHvPYQzLrxUphV7ucepXOGi2OI5Y8WvJD7bhV/BNkNN2BsCh4d4xWUPSfHDCr4XGTyMsHSSaOrgJv5ttuEVzDcnjVIGQye6e1XaJSbT1cq5Keq3kn95xZ408KucGFFSj9s9Y/Cp4PSN+WX4c9C8srXN9k3XE3ocxOWP/nqI059I80eZARqK1/s+c/ZXMj7N8GbAdi8mv9egWRLxF8COdPCjnn8aiYPSe+fmd+DG94lebeFfB4NL9fSA3LSCPPGlL8L0ynHRqeUXBXi/mV+RfwuKvLXhd8C6hcAQcvP6adw/ZBcdebU4iRr+196+6vcHxLr5xN+MzoFQvaXiat+wW/Ne+8lAax3C5JerfpmQL3tDvr6+jeKXGlOjqUGp2MvwLd2P5dRNgsDWEL/05id086ocS7ZWFuq7hbM2i7NLxF8SdLvIvW5ZJCu1VzZe35du1JZw4H2xbxm679LB833EjON3A+hL+hi3V989z0nHJ9uoi/Jf32u6+HGCVS2Oe93A/tLwxpdI955uWLQ9sU2S86v4HkrY3A1znL+qykodULDMPKbfKj7uXznW52qXnt8sVpSj6uYJ6MRbYGbV4lbz+yHHlOYXJff1/K2wchvhNRpmp5K1DcINDv5fMvnvS9eM5C+dfwVqq/7oOmYDP79Vz3Q9wulOXWrTK26YNLlCz1CdL0uq/Vf+kH68fMeCa43LP2ROPc8wquQJXWsISVz7yp/U5YYkgqg89vxV+Em22Yz4nmy1LnjMA9OWf0ty4RAvxev3Wv91M3X+V1O2IetfkKwv/Ffys4HNfIN5Xxr4quV+RpCRsL+BYRv6GajKNvTMrOqNqysbFcgzey11kqOaWct/6ggjztXZKbH1S2Vi9Cq8Ved9sse6zfu+uzaHFHahwrv5ti2hbWW0W13fFte/4g4cmO282jmvbY5GtlW2zLjq1e9bagNOcDsznkZW7cWDOQXIFv63H/bW2LAf6jSU/5GUKPO3/hVy9yf8n/6Xw75h3Je2hDnUQ9yn0hwiB2dzN4TDGo8nP6R2A+gqJi2PFkyqLyJdoDYOCBxoiwj+0hN/5lq/qA7YF2R8tGRYBytneKJ6FdhrbV2ZUr3i0O1ZG/63yz8n/5m2savRAoyVdpji5q32vyqEOg9vObAKpTlXwkuD6iUTpaLDqqwwKgKHApL2ytkEYoKUKC/43CwJBaY72WNhqj4KT2OuRtOQGir4kIFCio5X2BgbQJ32+hGoimB0fis7hGJjhs4SKUDv/bzOxSrwp/2oDtrQOBbgXZTBkLgfA4qOiDsUrQKu9ug4GaWiikrH2ODnorZIBitv43Csqg3RQ6FDoZa5q1ikv6FOFam6xOKsQS4q3ybikv4S4/splI+KePuygNei0kEqROH6GEqTwfyItZ+O0jotK2aJagTYnk8xskq72bjCB6Tw+ShdbTOGSno52OzgZ4EgOX9m/a4mFjus7f27ki0qROfQdMFrOOzipCuOjcjMFY2pmkL7CU3hAg4pwATo3IjKlQaE446UyljYGCr+qubzKmgYk7LKDAKsrk26yr3IyIHZhAGPkUuvIzOoI/ukHHKbMGPbTsnutpYzezwbU5G69yvE6jw2OqpqtOKju072Go0Pwj6W88Ich4yAKoM4osDMlxgdB4zj+Yl+WjoA5YhaHk4HaO8wUs4OgNgUSEeOpIWUYN+oDmTwEqPhjQaHO1AAwQ5qTelzbuaEmlIYPOhBMBolKf9ti4USQga4EvOrwCEyEBzlEKHTMGTMMrx0DzlshFO7kgdKyM1zmojumX5Daiy0etmyHAaG9NYish32IUFaoxKLqFFw7RBjLvi5Doq5O4iciizok3zhwwFa6NOaHtIzqgroEUWAeWjgyLsvwFHO3xKlZcS2EqC5E4wlkxImEeduIRe87OrMa0OAdrUqEi6odi5VE3hq+pYB87r6GeEPBGc73UqmBbIWotDviop24snbS8hnhOIQgqbzB/Z62URJzxsyBKDHYboNwgzJ1Mk/gvRFAcfhahChTIeaYOSbjAIAIubzJ2Ffk/bMtrYu/cqhoGGipFza04MavJrVktDl5ThI8PsRYTheKD+Cla9eMpbYu4TFsZeYMUhOHOoMwrpKz0E4boQ2qdMAPB52//I6pwqbrBOGI0gZlTIXIUYYeLka/yvrigu4ItUGioTrqC5tYrJqNryw6hEc4S0t/sNizaYhEFKwIYMoxRRh/xLv6bKaiKC5nUbVt74N4L/h2H6GpmOiSU6p3vS7ES1Hm1IpIQGL3AhGAIXRJOUG5MRF8ySKPWHYAmukii/WokgvgPwtEYX4MRE9MwBx6XMjTJ7YDoexFB6MRvhFr2FyLxFOshfiAz3sYHMxEcyxKutQ9KivFzrDEcfOCoUI48PJFHEP2hnTS85EWhr2mqSmswqRRQSWb0KqXJRC5GGuAMoY4ZVMJGFIqmNColoNurkYXkhFhnTUO28rkbzguTJQov6REZlK7ykSmqKJAbkc6oDKa0qLhuRnqmUq0EVkZBiX+9VHChSYVkR1ZlKMUgFGZSZ2lkrUUWaFZFUEJGhVTssJkWhoNEkSgoig8wkeJH9GGKjsGS0XOgNheh9VIWKi81UbTiSBdUf86lR6gBthlKaFlQjVRAlFDr1UXhmLI9RqaG8owRXuLRFjcnkQvzeRIkdeGpKeWE1LjRmfqkoL8H0j1HxSbykxizq1UYFjGmbSmqFMR2slojmRmkfpG1YIItConRwkdQ4ISesrJH5RNNFJTyK0lD0qlR2Ok5HniX1DRHayHaE9HXY9FNtFQkbyt6jyAtEUeYLKnuDuCa6acjopVRj1ENQsagVPOBXcmurtKYm1spyyFopupBwhKV2KAbu6B8qIqP4KUbGQi4uKtlS6MHEZXDBOzkarAgxQepwGeR3KsJHt4qrJ5GKwzuhxFJhEUUcIHRM7owSdRfRrzGHIF5GUoEoYJnHoZMUqvVSHiHMY9QW84AUpIXyp0XBwl8zkj9ahRo3CsRqxfRlAKa6c9mrHro00QwSdkBsfHqlR6qBHKaS74kbGr6WStWT+4pURJjUx1trrG8qzpICrVgsYllFUwqyslT+4wlg5GBw/8nBxAhuRs/IDKbjPITCREQlHxqxaaNHEZwHsXFgvaIRvBKjW9VAMyQx4amoDpRF/rzFfCXhp5Hb8xMXHQumqSpsoLR4atHD56bEpbBCiX0SzIrh0yqRwzCIRmPBoxHihgRRgIRn5QLKhiMIxuRH5CnKUAziN3GpR7rEDFCSOAaZEBEk8Y3RjxbLtES3RjdPdHzgFzPKDSRXDPFILxJLFmoW4+RhRF7xNssJELwmynFqCKxMX9K7RVKghThUh8UpooKI0tNG7xwWgdLTR4WrBI7qT/AvGHI2zrdpuYP8ZxF7xVwQ3Gs8+pkfFwYwkWAmjOTasfENxv8Q36lcHBASQcRyNid6gAZ3iRJS+l3nJK3wviHDLwWDEjpK3w5vI95oWE1rfDz8F1jLT7ExCRF6SuwPqiziSoKM6QjBD3AD4SALCUD40+DFnQl3U4PjT6Q+nCYAjQ+EPjxZ0JWdGvrFW6NCCISJ12jZISWdxMInDIMltInY+dCXR6eSEPgT5+wm+H648JQUm5J6II8eT5zIuCbZbU+0ieZaJS5YM6oi0dVkz7oytiQSis+DvsTx0Jh+H0h1WnlutK2JxDDXGjEgvr4n4+kTiFZTatiWVRQ6pftzIRJdbp9agy24Kb5K+dfsImI0avlX7CJ/ohX5ao+VsYkQ2ovqVaZJYCdH6VkLhsYmzuA1p/CnSeiExjNW8FoHzmJU7lIlm+jvnQnKh/Vmb6u+GiZ2SjWM1n9IaJa7B45++bcjmi3uA1sH6UyrKE+7h+baoxK4o80dH4loiHMIn3U1/t4knW46qCieGBMnKBp+TiYAi3WxVjbIPWuiabhFkefm9anJ6wr9bRJCSbVjYh0vnclZJNfvfgZJuic8nR+mVnQkB4f8aL5ch3ySuG+G1HgTZo25iZ/AKxPTprIAp0ivCED+NiQPTD+qTr2JzJLyPeyT+76Cc66JXeAtRL2piCilswnNtv6R4wUiwlr+2/hv4rJlsLJ4sO2pBQmwodtg7bSU8KfZiK2A9nqgmhuKPnDq2bKTf4SJJsPf5spbdrygIUL/kwF5yuKFRhW29sZYqxov/g7bVy+ycKjNyA9iAF3JKfJ3Lb+vto0mn4sAdEK+8bSYKTM2d6MgHvJXcEakIyX8JknxoSdtgH7JJcI4pi2BAY0luk+TjLakBwiQ9zYxM9pQFQGziTQE8ptsJslyWdwg/7iplxBYRsBQqWiSQYpLoFhWumtEiD923qf0Lzy2zORgiB49nTi6JKipIEwg0geYnWIi9tv7L2+yYyq3BibGoG6Jw5DgoqOWgaWlqIXgSfZZp24BXIXWpiNQqpJi1OYH/4j9lWlJJ0oPYGdp1gYOnZpMUl4FzB2zGOkjBiWF8J0JTKI4EqEGOLkqTpfgcfYBBc6T9ioO/DvmbBJx8Fg6aBuinOmcsBDiw5xBkyRfwGeSKckG6JwhFyhi2nwcIkeIWQTPasO56W9qcOKCtw4ep5GN2kCOwSXeJuYbTuhwepqzHUEcYDQbolNCcSpfYKObSfcrhBOzgAlwZmSvo5DBmSY+qaOE6ezgTByziOmTpOGSSF4ZbwcSH2kaGbokIIJGfrxLB5iRRkeOMBL0rKJbCtH50kQysomeGIvsdISEiqUcLPW/ftE4aJa8T2G1pICeRldRqTvcHKJmck8GnpOTsomporqXQ7EMEiUAgZpvwUGmsiJEeTZAhuiWYkNOaDozDPKoKMeolB0IXclopj3giGUSWyciHGBQzismT0MCQTbLoZmdcm9BZGaCiuZqGYSG+oSKOSFEZtGZE6kheCfxFOZNIQClUepEti5uss6u8k3C3rF3acCZ5nogGENkti7AibDj5kSaL/iHCdkGiY4r4mgEXlkLBRzqHjmqPmUWzQu4osEmO0LaKC6YMd4clk9KtDudRdueiC/jNatoc4RtJZqTHal4zCG0lUxCmchQ14HiXtYv+moXcl1Si1kohqI+ybXDuRuofGi7pbWEVoahsqAE7bMebr1nroNQsImlkH6KyH48RifrzAidWRWjHZHqtnigud9MEk14WpKC7tIHKfWplqbofdRJZHGCGSPhJDKWki8MdheEopFaGXEz2CFqyaJJsQPfLA5m3DnqJJI2LOH3cSCi2niUeduRTQsdCTmy8ZM9tij5hVaesHI5C1uen7UzSRWHhMUAtmklKGYawpBh2zHE7MKjIfwxtW2zPwyOZdOa1o3pwsEBy9hLYSinzgdtMjmnwoVhElSYGYaiz7Jy6uWHDhmiR4nl8ZzpOFJqmtLfiaZ2Sq7pzpqREOHZKdnHOkoaP2huHDM56cfDiUyYbhzkak6Wigy5C2Kmm1sV2BOGXqjqtTlBRN4SLlzp7msw5iEd8EZKTpcmKGFxK7ptsx5Rk/h2hIuN6QrmouQEVLlWs34Zdyi5QsK+LQuZwtDnJG4RNBFu4x2Ut6s+rue07mJfSG1iguwCM2QeJI+EcaEO/2chkDBwOZBiGZrwG6QN+fIf4755bqkuFOCHiesRp51blOGQZ0ub2FRIYeaAS9h7MK1nJGkBO2Hto5xO8mYYvioyG50JyXogSUJ8vGEYEx2T8nV5B4uYQL5gKTQboJIAJgl4RrHleCOqxiK9TDCrHhJSuOxiI+rBu+hG8hyS/YPwwbaLrppj8pOkv2Ce2AnjXiewj+ezjyuVbhJrOY7+XcKzRX+VrRT0bcGWzauCrqPB3C7+f/iGuYBS0DrS/AHtaMe0hC4b8AOYi/kwS60q6C8Kzrodwas46q6A3GbuodyYM9kk4h7ItrpxnkaTiJB6ZuR3Cjg6STiDGJCwOruOgOk9BZVwM+w7vIhJ0EgN4gtZx7kWQmc2SPSleJynn3LQy3iEARWmB1raSUy3iG2qaej+OIVtckvtx7sxwUnIVxJVblBHqFXDBu6ZwXxGwVb4OrvoUCSVBeO74WsOWwWMMBHhfyCYJyWYXYeHFk7h4F/pIdKiFhZKDJOI1isu6NxhbjwWDGzSax6ayshdaLb6OrpNTXpTiD+iH6rHg6QqyroNsQXuLGMaFsFpMrfqrcJLP7IoF0yVW6BwlHBIDwF77rkUdyctvwAjYP+qx4eSoMvwAUcl5qtwOoNqjUWHJw7uIgmGBRSPAweynldhtWUpIh6qFlhe0U84aHv0UL4VhQwo2FJhejIOFExXzroy++fxHceXLFObzFHntR6egDRHMiGFAIZ6D0IsyVsV+eryVmH+FIZEIYdeq4od5CFJxVx4J24zG5KBA2xUQVS2+xc165oIHhQS2ksnptD2pUxSnSWe4XqkhswbBXih/FXnmoSaGroGdR6eoJUZg/FYjNlTNeE9O9hAlHxWoYQurFMiUgl5IDahX5joEAkde25Nijv5cqKsWkw34GOguG9xQcVOYVgv4VGFHXtSUn5uJQsXjU5JdUVMlMXgeJwujEk+jBMzXs6bR07RbfjyFw3qyWQFqzPhIb5W+aTD4RkApBYYu7LtjLGyiFqOi8ucUqjHKuQrhtrSS/EujISuwkj9KMEJFsTY5ccUrnBtWNFtwlmSyksLY1kAiVaVaSK1kQjQF9peIlbW/FhHFICQYZU5iWBsZJaG2TrnbE0oOlvihaJP0slhmOdzET5hlQqMGVBukSr3zZ2f+JYmKy8UnT46OMCOVHSS6UujLpu/qG8pXYLlom4Z62MiVLme+oHm6XS1UmWXFuMpY1LVlmhfhFcyW9uFZQ680tzL5eK0qLLMe5YRNJvJ+HnzJNlUdhDa0yhSWO6a+O0pPLbuRCEkmuUJ0uI4l4VvszJXSbVupYRMAyvWRPSvVmEUGl70jm6Fk30mZKfIBKGe6AykMiDK5OgfpDLLWqtkpg5R26Jtby2GrpRFoyqtodaXSsXIjZXWhcdjJEyupSkjNFpERTLDOnRUuV0ypOQh74hbZaDIQVv1lBVDl45fzJ9lWHhVa9lKSXi4hZtMv8kYuEWYrI/YlkfKUKxGsjjYYuMKXrKpwRNuzZQy4McimkWNNtMpwYDNurjUObyk7Js2EroSnuyPNoK6eKutqVx+yxHqlzUppXFeITW0FlLYsVepKy4K2vaqfIpC8tqHgxRqclrZbWOtoCqPOecodyHI0GjnJt2Fth/5XyM+FB522tUbZYAB27l3r/yXtO+ge2IpCnLskUAf7b9y8ioEj6p27sMQzyCCiang2qAcHJzyiZYnaRK/ojgFhWadpZVbyiZcIj5Odcu6lhWxdlfJl2ibv6lFydAU3YU2WSupU5uzdnpmdcbdrXYPEKMp1w92w9hLKWVkePPLIOo9uXJgKk9hKTNRwoXPaT2dbM0EIKCgZPZr2vsdvaVpjlHmKAqNhPvZn2sBX/brUcSlmmOU4RCxYZ01ctfacltIqkrjF3ZcFE1KlzuWHSxUweY6OBhSoSHrVQ1aKgeBP9gRmTVPgUA6rp1sqSZIOoqCopkVO6b3Y+kCGabIL4U3jzDVyWSlsg6JpDpekhKC7JYr+eNDocr0Oankw7TKbSBt4cOL1Z4r+y6brw5kV3KGWVHEHccNXAZYVvViLW61AFhdekOs1V3KiSjo4SId1RpFIZONShmpKiKoTWl5uFSTUQOxjiipjB21SnKYqqzsSGbVuIW47FZGkdRkM1y2rZxeO27j47XKYKAE7DW8aM3FcZZVlHwY51st+Sv6ilhcEhKVdPZI4FNwb1Xb86TkQVbKziqHC5O7wX9VKZxTt8HOK3vDeVXKhitpl8WIIWRUGZf5c2iX4ISlnSYKThd8roxfSFB5AIAzqkqeY+4d9boh4KpiHy2P1giqEhMFf7XM1ePO44NK9NTzWs1EXlMHReiCV9r4qK3sSriauSjHUNK28LAUreP0mnVR65ILkwnyuBCbxJqOdY0YJqLCBDVdGgsZFp3UZZb8iY+aBK1iKOAhMpZf4gctnbdIixsFpeEAknjz7cCMb1KbUZVuEQ5Rk1L+Kp2kbKKqhahnjnXnGqquDrplNxjPWB5pDo8aqqD1b3buEhFSxjxovdpxguqZbLbC4uyDs2iY65vP1SU10fJErWqObj7Cy4x2vdQ5lxFPbmvxxFRA7Q08NdB4HUQDvRLw69hF3WeMpJr1qOK1VqKjUmJdRqzme+2unG4lJDFQ6ECKcn1ocePJiXWS5w9ugSRqy1PVriOwJeWUtazIaQ4ksKcuKITW2TOtkFqNsNV6VUiobloeqS4mfYVYs2vWIkI07nHzoU58Y8ST2O1DXF7UsBeZ6lUV4sdoIyObjchA5VKgIhy2N9p6aeajcII0NooZJhrOImHjrIlE9mgJRb2KfHnXkyzWAfblcWpaRr6FjVZKgpyqZl14b0AEjur7cYjWJTX+SGp+kU2k9meqSBsGg4g3VtZjJp/4Czj+EdJQQIJrshONeCIAaSgdjVhWSGJQ3KaMBFHZDmZjalzzldKherKyZVp6qGN36CsYh1i5juodWA3nGjvRF8HnSG2eAe9rJOuTbopPaduIU1NY/DX7Y4FbSKKoPI4kopYvmSDW3nDWV1oCrwNvtYX5J10FSBqAWWERgk4RNOtpr247QHPDPYghEkYKIXmEM12Uz2LHofUrWA9aywBnpOKNRh4lGALNE2DoaVcJTFAiya/+MIZge8gNs1REMCdtHGx7QBvC9UY8rRH+SZzXehf00htOjmm2zYEhkmpojng7gTzf9jHm4tMEzjw2zeCgxFjuojQHNuyLQrh6bNIaU3NJCA5ZK65TlQjbNs0oNpH6+geogLN/cUAZXUSKCi2Joj9bwZ42e0rLD8o72NIYLqh9AS2fMwHO7rSKiQHWjhEaMabopFu4OTCgsvaijENovcHWgmCVsproJcYsnWhnY5UZrpTk+Rny0UU6LQPSpcvzeTAWwJalc3mskzZQDOUwhnnxwt5MKoSfFH1KkiK8BLbiwdaR+uM3zNRUHWzi1jURlGTNbhDdFJGPzP2gEtY+V83QI5rAc1FQUWBEaoI3JNq0BkMzbDTJmjLfIwK46Rnv52F8rQEZ1cR+i1L0UdaOXw76YNKrDvN5MLnSnK1UbBii8daE9Qht1UXvDWttSOwyci1UUtKTNhhM9zCGHOKtSkkW5GC1BlhaKSQMKt+Y9SeY05KSRxOBDlDE30DbRBwRGkWHR75tBdlG1dGV1l2084TJhIYe4+bWZhgtXKTCylts0oO13McdLG2eM0QmO3l6c7V7y2oz+uJTst5MORVD67HnWhrsPXr/qE2LeBy2NwO+oGKS0ZLaxSx6gYmvGStFoZQBqGgYk/Q+tV4shRD6QYue3jC/MXgaJ5oBts0l8Z/Czoz4laNs3K+x5lnq8U1LRvDswlyNu2u4qzUfA+KSurDiG6UCEbStScesQhp6qHYgjn6GLW0zsteCSXietWWNEE3NY6KzFJGPyfB0D0C6j22sUp7GR0m4Vpv9TusBHf6xAEYreCS6MqHVeCyNvBq1iJIkLQEzHNZNOMwPwTzXvD+tOwY0KQtZWoNyht9WE1J/tkemC0/MR7eML0oPbVa2OtOGIGn0haxVZLf2qHab50GmCCi14JERnxpYtNAIH49tnOAriTNJgjDiy69nVfrGdERn8SfMjHR50bEV3FW241LncbJudtSH/RNtBUQ50+tPpPeiy6VnTp1RdRWqZ01yOnfwJAEsujy0fto0AF1FGxYa8Q+tKXWF368UsH50hdAXUkZBI6dZF2haHRn+hS8t7dFnVdeOMLiTNz6KRxemC6rTjNdkqJc1PYJcKs05waauoSdG6BFOTNdRxPJ1Dd1kRuTlwmyusaxkwuJRDTdeBDMafwdXYxRdM5JjaLCtOcG3BcsMxtigZdl6oUh1m1orPVrNbFnt0L4cLRvDX+aCht39CC3RvD4qTweSaRxD3aTwamJfB/W7guyORXHdP6EhiQtp7ByazSmyoD3/14pn1ThtG8EsFKmoZmHgsIkLfdjimlBOJ3nNJ+G11ooaJiB3voiZqxhZYkLeWX8BQ3eWXnE8Let5/dzCKS2G4pmrj2U94nXPAnKsui0CtaCzYz1ldG5ZM0KMSzQqaFUvzY91oYYLa7gdoiPRxJM9dvGx3LEpYmV2qYL2qh0SkTPTsyktt8Eykam76JASMd8eHqZICbHbMbCNL3S6nedq4jMZ3+wLX+TxoXpmoSR4ZHVshOi5JgRjUdz3CPZLGNLJB3d2NeK6YWS33aaYthuxv3LcdR8NOwamaGBPiA9xJByZ7m+PV733ch6lCYmNOnVz3HmlxiHBxdFKEwUmmmFKXjNdDCpCZ/GpKvT2mebuLsbCwWHTnAoas3bICzxzXYw2/UUJs4g/EssNqyBEWJrQU6dnGL1QzGf9CW1T4R5s24/wWsL+1T4KOA13JYrfSPG29+6AEQqtGCCfA0m7EkTYN9a9hDlw9dPZM3bw93OKYr9Prd6jDFSfbl0itUkZ567JuFBu08wWTiaZlUXAnl2epvJshTBdo0PALHdjuGkL5tpZIpoDGE1DboptQLWMbpUVWnWjreMrfRZpy1LeTADdHJmuwcE8rb+INOnRlqSbwZrfowdJsA+diZtdSlzQ/9kPfn1TwyJtP2Hoq/XVjHdniTMLlwG2Am3GE7LPX2l9ZGj/0A6C3TnDiEluhRaLIJ/ebwhkP/XTL1t/XSnyJ9miMCJ1djcLyYCIBGM11m6Xpmuz3GPrRm21k7/W4TykRKL4iw9yA0hjx9rONBqwDzzF304Y4TBgNOEb3fYTr9JpmQ0pJ2zbKxQl5A//iQtemstywDU3Mnhy9ARImZPlfPRI5Hk5/RQiu9Hbb33ChZWh4Pd06HaMQOk1rSQm0dYxnHz9ZXvQdQiFAxglwD4jHSPYcmDqK4hkdd5JzpgIR3FRbYdLLWAhpCb3eoLWDxRuvhXdbNN9qJmqCBkMbwVg6+bgIC6pC15UiobmbAlvLVB2BI0ZgrBZ0iPWwPpm4+HTjwtvuMOaRhKg5prRmCvHQNaOMxK0PooIAx/lQooQ8kI+CRKF4QwDoxHMOjD72MgImmPJvi0bwz8AB3LD+uc4ObwuhKEMvi7zec2bwoQwIivCfzU7iz997U11R9zzbyY6y/SGD03eoZtgIS9KfI4MPogZn80+xN/d1jED/PaY3n996Aa2AoXjBqb64qSI52LDj/YghT9Vta+a+wY8I52KCn5vBZvZjnTnFE9coKizO65cG2KJmdw6gPSmzZtEMmCWPQzju9GwyN5TDLXTkajE6OnO1aeurZ0Yb0CWNiP/4x3aErzDI4HCMTDwFLCNI5rQ3LIn9tmrQLRm1WBkM5wmeBS3FmrWHV0f9s/ZuFgm5cAwMqjRONvLlw1WIoNgIvaKLgkDBwqGZ0aU9A30wEs5ieT4DOeEubaIt7WBLFCXQ2vE6dFQugNdDJUggOHoPA7yOjDgSInSzD5FaMPfaPvRsPqolA9P3uosw3Iqr9xKV6ZrIsyPgMDsGptYRqjU+BbhptAQ5NRxdF3Ii3sjblK33RB2xbsn5s5oxcg39D6FKgN9xKMa3wW9uPaOQY8oxmi7FfXVpZ8wN/WCMtjfo+P0ZoVw0VAboZJvBYXwnY80TIjiGif0xS3XcKE+Iowwq3QdoQ4EM6d3Vut0BDEPEG3QjFwxEJTDFFMTobD6Oo81Mtro8cNXEZrbmiTjPo56P+j7o3AwXj3Y64iaN2rXVizm7TkG0SYpQ9WjqdWbkTx9m0gfK1R8S/bma+IBzHWi9ERY54y1J+bVU48j/qO5CkkTQXGOucVI6KidECQ51gjtt+ZmP3Drbf1iaUnnjCBYIMEyV2pdJpkd2Yh/nURMDGJE4hP1dvJjlbS4lXcXUmmvws+OVdrXWMb7EdBZF1ddXpgUwasWfbQRsTJvDLLTdEmDwOwFPIpF0zdvJjcYP8i3VJhjGEmq9TNda3YmbHyBI9t3Gi8k31TCMRKOKXHdD+AmM+tiLGhSaT2uKb0S4CuJpMj2pw6FSSq8k3AzWT93BqYZMXWVH36yek+dLRoTzXr3325REUOxmA4yPDHlDw6uIcmgcP713oqQyzL6Tsnej1sTFeBJzY991GxPjWeg4T3Hdvwm0yQt4QtIOhmvwvAOGT9GYmZ5TOAaz1swYxiNLwSnPWz0UT1JvH2UwSzdKAoseUoc0C95U+HKo9dppBjlTOjGZMGCvbtKB78jzbfDy9jEy/glTyvWupxT4IrkPphXpv/jC9EQ2Ei1enRuYQWwhvaM0DGH6NXLJD5vfJNVdOvTb3HmMII1TODjvUs0wgLkR1PX+NIwBAs2XGKb2dEnxXmlyoEva8jbFQdkz6h9byMzp4TfRnoPdGPunhOMYUwwn0/TMWMDMiD+gWDNEd3Hf12qYahnhMbEow4xSF96+kHYWMdXWX0Iz+wPVjIz1fUyYs2uxav1BuR01P67CPrW33oTk5PlgUzPfU5MXMd/dPjusdk8Kj2jY/aJM7uJ/eIPHNpGbMhczi/UVM3IJU1Ph7p8WQMbFTM455loz4MzSX793VLQZMIWo74Mm6jIfrlbDXoCrOAIuxXO2adbuqrPkU+A5flgzlsAaAHDMiEAZiEV4pC3mzYM5ggyEFM3wp6zY/BAUOzRs9LO8wLs+51gzJLs6Ted3sxlS9jmXeRMa6rzsoNoTwc6bBiUpfJ12Roms6ZqB84c022KzcUVMP5dG8Z55OILGVP2SqTBt4jISGXTTm9u3iLhSBkDfdEIm6vBb8L2jyErHpyFhBDrNCCSzd4g84lY4P0n4ahu8UhM/MwrbM6FBC6h8jbLuMS9z2SlpJxdCXJ+YUESAoHMT4RmMPP0IqSKsMeIYsxrqTzFfXO30SC+HPMjYH0n82rIc81Uj7G2zWx4dzZ0VyhkdWFP+PeIiCNhTYdipLAblYNokUMT0xAevreIIzMrOCkw83GieIjHa9T3zf5Oii5DS0zvpRFpeDNOeIw8z+iEMEQyLjbFroOthqjE02Cqvzd6M4Q69WiGF74IkZm53DT+Kj7oQl/uNZPMaMfa6A5jBw8fNgzXLMpV/NfxJQsmCW0Mp2SolCxfiwUqLdCwEzx0olj59M80Jm3TnC18hZ9IXCgtt1So0IsAQ+BfHGGTA7RXOxkjFHoOBGQBlEU5MHU0GiGEX86uIodaPQExfzaGOFPZkNfU4hImEvUsG29XhYAtg9SmF/MTUho9D0Po/8/qDPsrk3Er2LmmKT3nNxobXNOsTItbNtY/8+vi0JUfe3jgBWC1miWwnPdIvDzoS0JP9dYiyvMReFEiwNsoFZpnPZULYwBKsp4iy8gEYLI5P1MmTiAOxFOJA1TieLZ1JTxV9NhIosALmmFX01hX8/vVD0JA2PCVL1/mEblwITGSZRFpqMjMoa6dlgvfsgsM11nCIC3N174kXduP/zIi4IsVmKBYyxTLsejMuiGkXQ9zWD/AL1KwzSNtHmQLZCzGM9zwizSINz/opAsK0+435K9SnixtjN4ZrbBic6URdEQujU6B0ZOI+jDKNcM/CPgtVLgc32hgSOE2sVDYQqJ5MWdw8yWb19gKygvArLI26yF5WC54iSmo3ezlArpmvSOZ0J89MzJCzXYUMyL0I0BM5wOce8vo6cTZF1oUMRYEAWw2YwNh5LleU7R1dDaMc0PA+5SwOHI5+msRHs6K2ozDzD4cRzTdnRDIt9Ce8Fn0fklS7ysMLoK5ktdcVVF7MoLYq3F2CkxradjCoA8y2ivqw81rTLh1o33LKrscqv0LYag6djYolbVPgj2fHXEu0EW3UbACUgq+DlatGsJx7srwiCpIEt+xFx5rEzPXO1fLCXXSs6EJ/Y7hLxYKw6QTtGsEqRAreCLy1T4qzBSuBIA4hTPSYFRYEDfBLY5cNNzrMACKr9kpomvgrVy07rDzKCJGwZrn6rQZ7EdSPM3bDQwygsN4E1Ij0BkJ89tQYEQnWoDBLexBRIJTFQ7wqVLsyDTM8dLqP/NmqTQyd3Alw80BjCDEQ3t6VL4Mmw0wLC8J4thoD+RENpq1alyBFAC06h3ALzMPOv64rvaTostrZI3DqztqBRLDzdJPvbXDbw1gvzwfbVH3Vog3a2RWa1HeOaTrCCEEOfpblPuv3ryXaF2trhay2NpzPy6SVDkkA8+0fq/MIsCdruQxEwhmQG4YQEjoKPFJheQG2Ci/toKI7TmCQG1lhQ93CMCjvIQGw/ZFrtWMkJvwXINSodTaKPxpuwXIMDWm9S6BVJNAXIBjPWTFG/nrUba8zc0CCGG5sAOeRQ8xsrrf2Kxim9RXQPCcb1ohMJMbvwrV5AbUWNqO4oYqHkhAbjfR1PsUG07cAvIMUkxvuERWkBvVy5Q3v76meG60AbETazTRtM/GxugOsUCOu38BkYNJiHzoKJK6JwiwKzhHmua+SKRgDZMLOV5mayRutAoBIaNzwlqF0yRg26L8PebR5oBt/YEpNnMAbtLthGEwDLlgmLo7DDfRRwLMke7MwqPCYnwQPcAhgGCyW1sTe8lEAlvGipyiEjharBYZCuU/OTEyFbvTOPAJb9+VltL0wxI2CuU+qEauFbHwvkbVbbSGgqFbHuP1TVb0ighmFbU8I2BpSmwbVtij7kDnF3MCWO8gDbzPWluhs37KNvR8KkhNuri3y27BdbEHLlvxwTrIoLXwhWz9i7ZE27iw7oo28ujyAR2+07qEqPJrCzSQ24Ag1yxqKjwYNd2zGbdyo26ZgPwE2x7C1bXmL4h3b32+tsSFxnC9sR9j25nMLSE27Tj4otW6/DykX26b4hIT6mLLw76yIjsfkyO9tsSk8nSEiw7QkJjtREDKIugXIPxEdsE7P25fCi8R21GjrmqPODR3brFJKOA72SisRUIR204LTbFBOExUWK25piciKW8DF3blPRtrwipuIkArb0eSWrwiFFL3ATbE4p1sUEZVMRyy7vsL2r878UnduHDiLajzTjeO65Tzw0GrTuGSuuzhi6EqO+8WQSDW9tgRaTO/8S4Ulu+axhei6HgpVb6W2HoYGOOzBLG7bu/zAe7EO/jtzItW0jus7/u9jsJFGSXltr5tWxCaVoEezhVvYMZj1vbbIiIxS1bPRPFuu7gvntutktqP2jVb+/GxghI3+N/j27IlBHyF7dY2lulb/W/TRjiJWyPBU4eSIXupMn2+luTUN9UzuU8QIXltHd5W6dimosFLHv9ItWywTfaluzsyRYw+7hQPWEe1zFM7ban4UR7PsRzs4aTHWPscdhOw8AOjweyAztUYO1pZu0Y+3lT4ma2Pjwt7pWyPgb7qclC327y9D7uBAP5NvuAoSyHfsAyWsBrtwMsPQQQ/RLu6JLMttW/6Ki4K285jybBBEI1bbWVAhLL73umCYrbEQuloEE3dLOps7hCv/uUjMu/jsuo/+6FpgcR24YRm7miLhwt7/UTznL715BLj07tanvsQcz/YZAZ0B1AbunY+uboyQ7Y42/AhIqXC2gvbmcnzt7EaFPRSQ7p4sLt7EnkuaaQ7mEmwfCHjuOdvbbBSNbtcQwh16hEHOvEdod7ueXlITbYFGXt97QFOAeKuQLFQeJph9BoeBjw+3nSS0Gh/DNUHwZj/sBIArJPuuBd2x7j2Ew+3UzqIFh33iX75yjCwWH7XbVteGSicYeRVfh2OToHW4jfgv7qDCUwaHTFGn3yHGCJtxzboSJfwSH8RxjvrUdWI2prYU7sHvDV7Gf/v/8OR4FR5HTO/vyP2E2yPEJY/+wGyFHEawjuBAd4roebBWh1wy340h8tT82+B33kSE/22ijLza2KbgScX25nJa7WBMaT/bRWGjFrYUvEU7w7Y6J0fmshuvDvtU+B4xhIstB20bzoL+6vAwS/28utz7acbofXky8MPuPIivCjsn0He9EQ4BX28dTgBTe7nb/byNXvuYMDHesd/0qsR3si0ue9tvTodpcYCF7GqJTvbbjuNJpM7U6ApSOHXhJMetkDiOFTlHTKK1Lx7BZXdsdoikWCe27ShzDgaoqewvTh4LB9DFgnk2lEfbbkiSMf6E8Q/TtcFicACc+xbRzhtQttW9MI+CR2xUKO7Ba4iy6HURNkSXHC6pyc3M0J9TakmYu9tsYEarEztr2c2OscTMfRw8DSmdJ4uw3BwR7Jo2H0RBuh+Hr47odPUfwuKd9ogZitvS0y3FkfGRGuzoToqWRwZ7v7H5FntyW+8DYc3CXtMEcpwMe0nt8kTomtjVrle6TjHYfh9/ku7xUgkvD7J4sJbVbA7HcenYTGNGghnorcPuvs1miGc82VByS5NS1WxwTki7B8CJ6nGeybiX7l6jSrrHcWXdKF750m1tJ7ds88cKndJ/UjzCjJxWca79yiGZInAlHWfo04cMSqbAxKJPoo7rEh5tts/20kk9nDrFGf4htSJFXSHs5YX4jnTQmOeNx2zm9gVC5xLHuznV611xn7x0hOdV80hI/ve7EW701RbuEdKUXeFEjiXzxBCYq5EJ7RW6wsSTljcETW1+a95OW73r/nP5jCS8RslcHmwmUWOJX/maOIPnAUgFfx6xZoUYpaImCJrpcAX6wROYJae94F6gWI+fpf4XvoqiZ/bxo1iKkUEFePmmjGKpBVGXSJJPmMV6WwPmYlWFjBV97WJbBe2j2JTlo4nkXfBXVbs+IRfipRDZvj4nkXkhQL71a5F8KVHJYvpxcNlRfrxdy+tyc8UZW6vrSUkRtfqlbTFJSf9ZCF1hSUl6+GBV6D5J8jLtKeFrhf2nChZai4UD4i5Wb42+VhfbCdWgsEd1WFcLp40zWK3VYXRFHvuNaMSCRaeVOWs1mpdpFQfteWClZh+tYR+kBXwyLJe1nMVUZayU5auc5GjUUp+A1nslilAFQENAVgxaFri1jfvn6/5dERdaPJSVw8kyXUl+kloVmVyJdvJKxVSGtIWFcAXElQKaRKo27fkSUPE06d36VXpFf34FIiUqfmIpsQTRWDFhZLTZT+mKdfnMVuKc7KDF14kv7Epbkv2C8YutoLY/Jv+TLTUpPtn6jclCGAykqpTKWKUn+bKWf7gXLxJf5V2yleBci4Y16/55yqyyKmhpdl3jj6VgqTbZCFGAl6Ey2CqakVnLwAe7b+FzGgrE+2sxnJJPLTlWLbB2dxenzDES9ialmFPlS+noBxF5Hnr+2OZnN4BjqVnbkX3NApkl8h8v4W4sXqQIGeSUBpXOXyAaTfLNzIaYKnMBq8y3Z43echQRpqXAd3Y8BlxWHjXXppvBLvXuCJVXkpYgYYWLmI/vmmGFidM0Es2rVbSU6y5aaoGYK9RxoHCZ/VSSu6BUIfoGGFFcBfbGB0iolL3FdCio5Ybct7oV2BUwZSWq3YwUNjHhIwXMFa3BGe4GzpxxdreX2R1UbcnVBNuunHF0gcEHXVVt/um1ph6ccVUK+QcQ5sFmHIkEoKlDkCXmEJ6cdP/V/hb1TPpzwTkHeINeB+lnqOJrwVQ1/fjDXkXXaB3GiOiNeViSO/gRBnlYkenI6mIgTXnNbCWNp0EMXd8JhlkZec0TVzOhIXrcLpowVhetI+t1XchFUcJRm63bNMVmgO7NU9f06dGbjlWF/2L4404rGbJcUcHGewwMGl1wqmVBpwT9dcpcTpcFLKCF8IR83aTsrdO0Z/S+kvBS94HwKZEuDrWXXl8KpnlOkBXItnOflMTLwFZtf34W1kBQETSZojh8pilcIV35O1kV67XH2YsKiGxXXtSo7OZaV/iGkZhIb0U/3OIbkpOIHd4FkjpwDy3d13lVyFnUh8dRedAJxKvMSellV00kBhgSG+f4oRYedRR6T+Ud2OhB6o1csyyEs1nrilEjUWp4uoYEKQFxvGTcTZkBULqT+tD8cXtR02RmgmIJ1zYQKIuoXWs/XCrYsishpHNzKBA3slgHDM0eYYU+xy8xqEf4lBYq6SoboacxAPASE4Tmh4KEyiGFrgtlnnULhQnBk8b4VI37FsojnnI1WxRI0JZNuSdcK0wjXrbgIqaFsUDwWAeJTVg6j1Zzmhj84o/64z2Ai7SCSCkI87UveQUhu3EhJzcfwvPW7cb0U6iznMhQ2Mw8OPfYeOr8A9DxOEjhc1zpodxEuW3nRPUmMmFQiPqkNjgkm14ZrroYT77x/ZupLk+4IetLOEIShnkNhhImZdi4cMij8DHaV8YQI1u3QJLTnEUm8CEXfkxIWIRQt/srU8HUKj96rsPqbqi4Nibtw/vfhP6D0/Gh2uYFTdyil/egeqEeYHmZPFvGs/GKCT7vnfh4mGyUKOxo4BGhW/AMOrZZNUZfec4qLtvE4lzPcbbA5BOgQ/Eoy4dbltPsV9GcJZ7TqTlSk7JMmF9yr+lKQ6hCWUBQnJNReblLhsYgQ9Ao+aglmqrgpfowt5c4SaGFFuzQlnJPdD7s9d2aERi+mzvYaPSX3u0rWHr4GilKQf4FOVTj+XDKs6oIuhqNg+W5m9Fi/skw12UxDItYR5e/5mtndWMh/+Fa79gFfPU800kevE8X8nxkuHKPUD3ygThvMF8b75btK89XqcD1zE9Nm+X02MuO+abNVbTcMzvHrq3Mfli7Wr71RXnX+aDr6vrKPedf5Zz1WAGvYAS/nWE3hwa9rhzBYByEaziDV7/5nBYAXnbWr1PY5mRBRBtWvvqF3DgegKFdyuvkpoEWVNAZAG+aX/KcwXoF0b2DHYFsgdhSuvU5KGVf5xBV6+2J83S/lBiMu1q/Y6DtXflbccJwW+8KsR5wWMwxW66/38ArZpWFa0b23iOWuRddgLnBb9XLBvjqwSSuvHBJRstFwJdPtavdowoUfo8EEO+eS6HRYWjF0YOO8NlIxVVTfs1onoWzFVr4bRsYLrpMWNvWGxu7aFWb5cTmFthRM0zvmtNu/hFDVDHsFvC6iZ18WHhdG/A1i+rq8tomr9m9rl4RcEV3vNckgMZFbKKa9aWSW8p5xFv72TxLOrHkQTBnWr8QhjJLRZkWfbEH2KnhFHBONvevzmxu6eGZR96/skFRXxaec0b+ITfluRQ0Ws73rygidvaGIGRhvuTMa1MWhyL++ewwxVO8Lv3rwmYmeu71u8Hvm78e/7vjhckYASuWwa+v0mC2JX9IQkPx84V6xVFQifa7wcW7Fm1ou96ozXvk8XvLaUII+6OdU/xEfyn6cUTe9PIx9SfzBR9iSfS7y8WbKY75OmYlf5AEx8fZn3Z4TeAJWno9vFS6iUfw06Hu8e48JfiX/YZxxB97jQBkXaWf0b3/mfFaJaAYOf5nwdT2fonxyUEl3O5F+lX4XgwprHqb27jLz34O6z2vtiWQ2W641EJbPvGCFlnNeRPEWR3vF5PiaegSMUiWcfW3CB/4MvLLB8RJFWbN7keQH+dgdZs3j+S5fRx5eb4M0xyJ+2JqXK1/heCQa8I1vLYZc0gMGxMtsFviuLHrjfG8428mSqnykgNmAX/tS36YkXli9femLMaLfsXFQGcfR2Al2IMqhIZ8Lqrg7N7SEF7yswRrVJaE75vZvKdn0lfeZd+xkOYc15a0HCXJ8UctvTV9eoXr4bRVJTn0jHTMq70u+GPw3v2xtva76Y8TeaaB9JyfQmMtMslVRCD+nw4Ob5+V5vMCj8L0zrhexbIsH/98ijHXqjgzCn3wdRpeQ1DYgg/yxCbx8luzJq9m8LqAcULWd3/sDlvq3rBLCMi703BVBq3jNr5v24ABLHN3VVlgafq1hzkdeY/VZ9RTA2Lz+tdAX8w8HFDMDsecffxD3lE/jiqL+q/JXhj9X6rrw/gOLfJXSSnkev0Tzn6JVO9jEQev7Zqfmh7Oti5fxJCrgFfxZ0R8rMhZNr94iETFT+dETn7D/0/eODi3xf06OR/Uwv0ugQFfQkqIch/oBDYRvf3P3V+6dcWLH9Bi9v1xjbF+DI8Quvs72r+zeCMqG9DvjDSl/p/Q9jW8xiXX3tiKk/P6QS7f4f38SV/vk2t9tGiVL++1wTtAV/ZGjb2yHo/TsXn+a0FzJgssliV5x9nYPCAV8Vke73KjNv4Xm4S6/Wf9r9K/e0j2/lic/w8SwIJf4Pns/ZQx39SUTJjfZcljb/8QdG41Gl+V/XlByWIYAi5x+n/RKpKWqvWCR7Ro+pWFNxJmbw/f9Klmr8OGql4UnfzqlVr3yHmvLUHfwdSr/8eYAwkv/qQRXzsACvMFJI7+GaV9XlFlLSgACbOqsxgAf1gALgHQHSigDcmEvJ0Aa6Un/jb1mFBcJPek/8CiLG8wARwgAjlfAAkGq1WJBcJXJMACSiOm9EAQRox3rJx7cDZIA6DGUvXrJw4sChY7+JFJgAQehkyjUwyGnidKASCJKLspA7+NmUBAabNWfHfxcpCwDcSsWVJAThoP9gICjuDXFABBxcZ3ny9gnGhA6ysACayHL4HaKzIn/kYCodCYCIdvnBm7jQCKnikk/8DYCwAX3h7AZQC2kJr5LAXDtXAY+oKrPoDCkk/83AT4Dp+pOV/AXbQkkmhA5yvQD2/N1I0ILw44AW0ZX3mACMGrB9ZONjhPGnfxdyvQCYcKNZ0gf0kdAdbhiQukDzynkDenItZ0gW5diAZvA4ZPIC9inkC/5CjIYgbH4UAbkh8nGhAPyvm8wImFdEAdeRjeJgCAKmhBQeIO95iCBUugWBV3/jPR8Qh4CRPvMRC/JMD6Ad4DBpGMwBZHMCIbIsDw9pQCNcH/F9AVhUn/hsC4vmHQZYpGd1gbr1WJMlxmEAPsjgXVdlIMlxfukR8JcqTZwpNlxWrjsDENDlpkuAxUuAbDQcUg8Co6n1cdgXeQWLHBAPZB8CMWLrY4IPxVIATzhqUnBARKmMDhkB6hvgXmQj/HgCLmoNI4IODl2iHgCFaJf40Qbylagdqps5GiDG7MQDyytpVCQW/5iAfVgI5ISCbbMQD2qibI4IPXI+PrJxP4F6EGQY9d/AcIgFYtCC3rvQCvkAPJAQfAF6AbnAZ5HBB50Av8vAV8sTgRVQ47AICr7rRIwQfmEn/tRh07CYxwqgIDj6PSDuEO6klQTjx5QcoUtoEqDfxJQ0cQYGlDAQ4tFJGSDk8GYCp3HplLQWMCYxJ3YrgWdEeAk/9eHKyDuELTdgATt0QFE6CTjHTgHAWhRp7C1BCPA1UZ3vAs5AgiDEFHx9XQDzECQVCw1AgGD9qDZJkuHgpowd71HAslwRqkR8oikYEnQY7YXtA4DlbLNU8wfNUrXuA9bAU8JzDtYCo4BWClql6DH8H/ZhgCTVXQQ2DXpMMAxFFMDAUARlhgNIp+DpQD3sNWgpQaiwnHnkDYMOIghweopkgdthtFN8DYcmiZXQfXILQf6QCfK6CYpFDpHgckFXQeugT0slwjlHkC52Mw5suC4ozAZtx3FNlwv0oaDo7k6Ds8GUEdQcI4hwckJ2gfzIU7teC0akyD+ZBncpQUsxsakqCL6HGDZpOkpfwaXdgwaFRtHEBCyavsDmwf2DWwbWDv7C2CCMukw6wXkDPcMSEmwWBDXAeRVltO2C27v4DMIfVIYuNzVcIf0ohwfzUxgaF1gnJmCRashCDcvhCJHLMpqITLVrwXLUPgX3kUnLODlarcDXNivcQIeSVOfpQC1Ivk5dwf7diAXUgpVEeCDasUCG0CRFsuF3tKAUBQVwhOCL7rUDF5F5JMwbfdagSfAULKcDH7hpCbMnmD3arCD8VI5l2wZiE8AW0NfrGhDcQmZDC/JZC+wbJw8IbBC37LhDisohC4IUcCQsu2CwsnkDdgfp1SJKrxSdGWDHAU6DW5NORCwSjJpACFCpwT5CpQaVQ2tu5C/4m3Q8sIoD96vFdEoVghgAYn4KIQeIyVBpCsvMClDuEvMnwezkc4lKD6JG/cdgdngbtIpZI8pADWFME4IXOWhgQQ0UTZEl4IvlFkbZitJ/2smc5IX5QyZFHB20CgCzaEdJyxNp48AQAkvJOSAviG28xCP2xL/JNCraJ2DT2JTxhoa/RkdvxCZ5lxFyxL2J6AeugvQuSANMPrRcIRRthofFJJvikCgMBNDYyEBxOwUl0eyjFhaFCxCCAopJF3JbIBAd0UjpJMN4tmICFqEasyJCXwgLnkCnMPqVmZFHAtJOqCjhJtCFiIoDZoQrFJoWQ0PgVUQUZPNDAkIYDyui1CTui7NXQTsE+ZOWJAOPWC4GK9J9oRTY0wT6Ia4t3UGjoFCq1EhcyJKkR9EJTC4Qt1JerMMwvXvgVEMGTJ3GBe9wHoBlvgXFggkIFDqyGYoeYXQwx3k8sQhjzDacLntqwWbQ2wfoRfhPq9wHo6CQIb+IdCPzDnKLRD2Mkh98Co7g4wW0xbUJTCgOqiCymDKCwwXcx2nOrCHFox9XQAGUpQa8g3mJTDICO6DG4HE5KYVUkZYalxxlPWDvVlKDpTG4d+wfygxIbiVnRqjDPPt7C57AjCEsD9oxKt+D1ATOCnQaah2cjHC7qppUVYl6DyECqDk4UKNRwfcIlwdyMvodkUebKVC9UEYd+wfsM4wfrAdupTDRSKtl5rGDhK4QH8w6PBk4ftYD50DIhSoYJUWYZ+kg6DzCtFFOCyoZ41qePbhFAVUEjnnU0YRlnDpaOjD8UGPClQdDRs5IpZAWDIDt+IzDPbopNAYUK5LoaKQ/8AIC7xK8CcMBPRoYeIRsQfWpa4YDCfsJ41HXBEJOIcZhZJKVDrQk+D1hN9pSobiwpUEqDeGrRDYCgDClQT6QsIQyYE4YDDZ4d7CKUDLIZ4bHCQIRwc7ISq4pJExYUSB8CtyPyDZyMDtAYf9gl+mHQ7sJyNkIU9CbYVic4gStgO4kxZMMGRDoOjdpqPiPF6AQktaIalwHYtRCD0KpDcSpTx3wVvhnMKHCg4cUCviOFC6EezEUAa8hEWg3CQyrCDuETLD44cb9+IWhJ34dz8h6P4Dc8gBFNKiQwWIb/Aj4YlhjqJkCnwrfDCFGQiWujnDhYbyDVYHqD7lPVtkIS0MeYZecnwdPhP1N3DB7GQixph9CS8HGdXATSh92jTD1BIMDK8rGIuIlPDnEQq1vpitIqkG7gUAYL9CYZ7dxQZbN5hG4jufsAi5IfqgFEfQjOIU5RzsKVCtEbUCnKjnDpdu+CxiBJhb4dgIUAeZpupIdxcWHqc5IRIhmgppV3IslDeYFOpk4X/C8AQIjQ4b2IPgZ4ieEdBYSWMyc5IbIC9QTxl8kfMRXcDkibOhr9IAZcgdwQRFZcJADFSATIWnMNhIAXiJWfKa5WCJADJTMmCEMK6dIAckJjIckUJEesD/cA0iUvDcFIAQHhq4cfDeCN5CS+MFRlXlKUyrvf0GrA3EX4kck90lpE96ln4hMMrFkrowlGIsJF4GDclrcGxF4EniVirBYQhIl8joHhVQeIg3E3kRdZxkBJFa2t01DnIJY9+N1Eq4iY5pyqdErkcs4EUczFvkchdt4APE+IiSUIAjARYYlXwpuKS4LUNhQJYgi0CXLjNXkcrZxcpVx30MrFCxHDJGQvdhJ9FDEayAi58itVEkBEWFjeLJpSorw9kcm0hAzNVEFoXyjPMAvFkxJ41GQpzg74rypaFHyjjMAvEpeODlWUdRRiYgtCqUW9Rk8IFFwEli8FKMjEHFE6UvHtz9EUQ4sl8vph97G3Fk8krYNWFPQQjAiIhQsER7ItzgtuOWkRsJnCQjLGIOrqj8KuvfFk0lQREUb+Jr4iw5YsIGQQjFSQhQv0JASpciHQR8FjQnTEy2POhmMmbDo4vCCX7keYs4mUxzJljY6iGiZcjJphufKWQwlg3EuuM4c7HF4wpUYKd/wvo5veEPR5ImPkdblWjToqbheFDU4cmg3FG0bwtAQi2ia0TpFV7oPBpogBJoaPelnuFZEUEOaFufjtQrIlO4AIhdNnuKdFYxBW8WHIfDV4roRmcncxGCCqiCBuikg0bzEdCMWjgblCRY0TuitSqbYzYoWiY0uaFnuDGIJ0cKhCUWBVh0YnQD/AggapKZFPkIwEhqEU5cjJNolbLLx1EF2i+GgPZv0bGi20X/5CCBTFvol8IlbGGE00YoJiwQIE7VvdFzZtJkmEJtx3ID1F8uBrZI9MTEAsDrhHUqexHkX/QsAqsx22MxF3XoGiVwgvEX8Ewti0hUJAMRdwiwnj1QMc59kJPek5wqVFUkIXlT0ltxMMSHAqUaKRfZq2jMEFy8UFAjJ4MUKjK0d9oG0aJiS0QjZXohbxZgr+JdstVFShNH4dqKp5W0SdYIUgyZFqK8iXHnndKDK8iAJOZc9MH3JyMVO5r7nToSmCjEbCPCE+YEyjHdJgwTgkxRXka+pN7tqhTokBpoRNv4l0ApisUaOjAkHlIOIiKo0AgEwhYqSpjkTf89zmBY9dkswVIvZd2qEdIraNjUsFieI4sZ2UvkMRw+lsNJnytFj2IvkshqFli/ClgsLUHFI8+pDFonuuUSsTliyWKrBKFK5IAorljqsXNEcHJVjksfJtpJBViaIrFjWsb5R2sZHM2mOL8lykAiVIiNd7XN+tx5C+ITIq6BjLgMo+5LPcksddoN6n0gF1s1i9fICprFv9F4Fpyos1FNCQYjGCG6P/IpyDMRKsd+xnEFmoImDtjrRL/RTsf6JKsRn15FEK0FolHcVVJnV5CChi5CtYQtsbeiOsfdso0FmpVxMRAQlj7c3lARQnOF9iCUDuFg5K7h7Iu8U7VFfJjZJVjlwrujx5FtxzsVQQyqF3JSON3F3in6py5IPluos3Ng1OXITjHVjYUBpNg5GCgoccWF41GTiRzEdjHVpEphkCdQvsTcx68HrJ0UAKjeCiIggYp8wpUCEt+2JjU1CjfQsFjGYosHrJm6HfFV5ucMbaiFN4cbxg8arggiePDjpeDJUbWLTD4ceAU7KmcJ2cbKRpENNi0hO0RCsVihFKgRRpCJVjM5OVwtsfqY8cdrigTGZJZJN4Q1cQExVsUTEYsUhNQtB2o4caDjvUChZcCIHwtopPMn1AmoN6P5icbmYjOtN9gtoCEtnSB5Uv7OTM+lslJ/VOqlzsTnFGGoHi+qExEEivrBetF7xSsTO0v2p1pkSMTiH7Js8fpAegfGkljwEDlEwkNIhmsePgp1Og0p0DnjRSBGIS8eWIfBJHN0egjFV4Bcj28djhFKmI4ZZO3jX6Ec9cCFFgtok+hvsFniK0ExF+wLkwTKmKtp4vvkMcYHjkSOxFjEPbB2MT7iecgFFjEO6h8bPWI2VKvjbaHYUE1LnkUMbJwgCN7i9sHBxD8Wmg7NJnV9TK5FZOEMYs1LzIiIrJxppvtjsUNGhI5gBkHEctR0CPKQf8b501KrFwFosyDZ9o7IKEOcQgCYMk9ZGwpp8QQdHRsQoIGAgToeHVUtTAfFZODWQctKjVrmDfiBwcPFCqLAhI5k+Ro+HrJnuCgk18eCR6cWzju4sYgG6AN9TZLQTD8XcJm8e7IacTRERrn1RAquTjIYvvlQdITibkNvjuCO1RnKi4kQYsYh/YRrjpTENi0SP2Mqqp2QTIsYhnCDo1IQLnkECVLxdtA/I9Qofjwcioci5B7iSCUkjy5FZwW8EYSC4ZnUKONWjlCcv5fsSLRZCcscgceuhg0WvjvtKtjA+CpISCbdUCGmdjdCdUjM6r4TOCXvV/sKdiLEN1EainDotscrIECYWE36sBgYiaIxVsZsgqLO3jI2OdoYDHfEdnjuNfZHR4lCfWpujNLBE6pVwXVjfj8cPVI5Yn+sYCX/Fv1C58jsdwZs5N+oYSnUSVPjuoFECkTmQSFk0CFERUCWUS0mvdgc8UViH4soMU4mVjRsV40ODHJFJsYeEH4saF88F9iAVArEvyDWQB8fAtyKA0T5GC2FG8WNxL/F+REcOdjCMV6FG5OoSc8cdiO4kcSJBn0sXiFKpzidmir5vioBNAURPkSEs4nO2ivGudQy1DdiQjgJpP3OaYQlv0gpJEsT8HDdjAcd8ThpBNiU6Bphn1CVZ/fKDj0CMpYvyO39YSfXCrJBcT3iuFEZieEhrNELiz1DJVUKGvYrceRRNfKNoxuMTiviLt0H4uUx/2CEtG1lCTKSScS6cQJolDA9Y48QxMxNGGZYVl9j3wtJkRdMYJPibOtGSWuorccLi/7Klp70Cjjm6PjYvZKkwZcbisBNM4QKYhQQlcWBpMuoJ1QcerjviTu5McdrjRMDMTSqKVgDcWLC2SfqgsUKbjx8L9DdiaDZTSQlIHidPAJIhQRPdusTbjg1FFSeeoH4lxhVohQQvcdY0Wvq8Ihcb8hWsfPo6VDdiHSATIhZAPhSSVHj/GkYon0QwVOxAJoEFmNFgHuQh1iRNQkBM1idqCfJ59Jct5iTahYel407Et/jJsUahrGtGRkJM1iK8SWSxyFVEISpRoHie0gXcU3jdWm8SMqHJFVlrnlvSUXi38cfCraPGTP4DCxB8UTwoScnlfSePiMmPGT7EQgS9+KCc2SethcmH4Sl8Q/EHuPe1dCevjyiX5JAYroTd8R2TR5vgSjNA8TNZMITZJBZo3SZJ4b8UsEziU2M2UU/jdHm6StYPsYf8R/jvidctDyR201yX1ZQosyDemN8SVdj0SICTBoDQqeJSibASKSeb1UCTsF8nHJBxKLBQf8XiIHGjTQPDjfjsCWuT/IrISW0PrlGSQ3thCaQSKrCLp2EHQS5CWOSH4kyT8KbFhtFkRTKeMySuCWwT/yXSSWCR8ImyaNpvzCQT/CWyTFsPrjjEBIQB5KhR/YroSpCd8TR4g4SLGMtoIKL4xdCSoTFJFZJCkkYTQ4P40YEHGhdCRh4oSbkhVosYhjCTMSZEhITqbBYSjSeSQGojYTHtDMSdqKeQSCarBZKbsoNCdYQftEcTDyLoTvCQ8SM/n4SBCW6SHKUESSWCETnKbT5D8aOsCskcTHiDESnum+TIBLITD0PshDKcDgvKWkSJKa0haFMISX0PJ1xieSU8iZ5hasicjb/tvln8NehTceu8rqH0ZCNAbiIjIw0IREETtGhgZBWp4gNCcx97muVSb8QJ9YDPnUSUHwTkjAsV6qZwdiqZVTv2ipR+ycoTIUQZ0/yLAUtSYzsLDJvCsqS60kxuCSdLtsUBwoS4RqTF1b8MGi8nhEZPYCQxmsf0IY+o3ICmNAT38QsVVQjbgaqdtSLqsslesX0IuWqlo0MHtTnPI9R9TBqitqRdTslESsVqYfhWzp55ucMjIaqdZFPWqWRyuDfivlIL1E6NdTaGCyjpegtMYKZkwmes6MuyT7MAWrp09+LoS8ekz0oUOxTBTkN5lTIPcVyU/0N+iPY8iabRoyBv0MqJpTTZojjieg2CWCYhojVkTTlfiEsdhm10bmL8Ti5hShgesEwFSffhkKNO1rlliTOdqhgwaUeYXcbkwt2mV0+YHlTFSa9UmetfN08UrIYmFzo3kPtxTcRdx1WvXs8zoVj/2tO011H7j/xFqjeDC2SKcRYxoukkZXkA0QZqUkZq2oLSZ6C51yEMbSzIpNTuCNYQxaRbSfOgBIbaZFhLaU6VVaRrgl0LLop4hHj3iltN3aXgIc8elJrBtzh5+FqSD/rd1A6Q8sbsRwxD8gqZhWDdjyKgHSLAgKUQlgdQKWgqYNXCTT7MBEZ/8MugWCdEQEuoHThCFhSomj7T0KFhThuP60USAqIVySUj3aX3IzCWvjspu7TcKORFlCQrQwWug5D6CZS+itYZraWJSu6VbSBEPDjHaREYjaTzSh6abSHkKhTaqe7T3UJWgHyWJ9njOEQDaZ2Z4pudjBqSaMV6edTMFgvTWyU1TnPM0Y4XJuTeSiaYnEZOTc6IyM0wovTiqX1Ydziq8Ised4AhkecrXrq8FSrd5zzlpIEMJ/8BrDedNXpU5//qhZHzjO9NKqADpEkwkRPrkjP8shdPzk/SjMSRj6LMgDAGRAoWLOyJP4SQgcMCBdpElXRfYfPDILnJYiAXbAIcKQC1EvBc3mMZZqYYJY6ATO903FnQMLmygx3rXYoRAoktLIYkrXrXYTEjD4iLpQzuEBG4rEglIWGSnQOCqhZqLpwy+jJP82fO4lhGbhRufHyDuoXEx/Euxd/LCQz0hLr43cLB84mJEk5HKldhGeoyXrP9YSGQDsfkaJc9GRpcvkpwzfeNklNGSQyzGS8ktkAxlLGcUkXrEb4+GRn0NLub583rXZaknI58SDF96GQkCBrK0lTGeKURgoNZNXt5Z/3uMlcgSQyzqJRlhkiJ8iYVB8lrNqQ+Gag1TzhtZhEYpYiinpdGgQgzEWIFcBrMFd83kQVOgahYIrtkyIhNz5jkmO8CocMCErm9Z36dud4ktAz6mUcldGfgyrGZ8lDGa0z7GblcXAY+9fkoVcgNNAzPDNiiQUhVcEGWstqrlCkxmWvZ8bPw4GroMy22iP4KbMIiMimikN7NP5BmTcZzUvP5GmU7QWLB9MV/NkyH0HtdgmCuFGmVSkCMbSkf6fWoFrsmklrqUyVrt6l2Uvq9qeMnJaAspUSGRbwBUo8yiQfgyUyPc9Ubj8zu6mddvmTSD8GdWAk0gIFHbHx8sSi7YHbOyCwWaLow0VqknGTqlR0d9cnGYakkAsEDOmZKDt/CDdTGdakCMRlMnGQEwVQZnZQWbXYXUsAFtQfgyXIrPk2aAlVFGaOxY0ilVFGSS5GAuwFOGeso9Mg3ZyQfgyMymTdr/C6D+WYmlqboIFnmYq4Gbi+kCmP6D8GbXTc0rPYz1noyEsME8aVsN98GVnY+bpvY+GU7FGGXvYX4RqyG0tOkecrKyj/rmDoHCYEdWV2kSgkrcrWcOk3Idl97WU5C5WVOkvMlZCXWbXcZ0jboSGQhJK7jA4+wSVQlfpndLbj6zN0jbdvWqGz7bhEFHbj6zj0i7cVwfyy97KOjgmNvISGS/RfbopkZjvyyJ6C7klArYjkHEBR8gheDaWT+kSgn+k+GWZEE7mucU3rSzQMtZiGgoozd8JndWgk4z4Mh0ECapYyMMm5l0IZSzgIQSF3WYGza7jYEfWa6zLHIOlImb5lZgmhkJ2RA9rEB0pOGfAxO7oRCwWUxltgqxlImexkDglRDImTxlx7vxkF2YJlQQqoQvcJEyxMrEEJMpEypMj8FZMpEz5Mh8FhIb8yVMteyJIR8ywFkfcLuNCy8cGfdj7E04+PpU1rasfZTMo0yUSBZlenPq8iCnpCLWXZk6mQ5kMQvODUGU0zP7H0EYOdiFkOSuyIHsOz0OZRlMOb0yCrg8tndO/ShmXsDInpH9HWayEuQrEy5LAC4KOXwzfWUWFkhJXTOGXRzxQiKEJWUhQ3+tc51UM0jvLNKEZ7I0Iz5guyxiJQ0ZsqswQmbpZwhORygNJRzc8kC8+OXqFVGaFRDQjKF5no0zeKLAEhqNnTsmcvBFcmVQm4Y64HQqyFU0Be9cka6FQXNEFC0HUzVmHVkUEER9KnP6FKsn2gCmXGjtrKC5rCBZzUGSiQ14m+EKKJUyWZO0hkwgmFBmXzAWHimFbOY3EdSZjlMMMZzgiSgjGQgRw/2frx8VO2E1kGsiLbCIgMwh4IwuY+pRrIyFm6BuQYOY2FewnqTVOW2FOcjmoPmU6dXiSRy3GQjxxwmi9kGh8yTNJP5ZcmJyoWgTJhwmTwauWIxUWA3lTmZwzRSFdYIXgcy6meGJzwnuErmTkhvUEeEYJFlzonOeFzHo0zcHrOFbwr5y0JB+kveDzhgOQutznpC4SucGJY8mfCkmVGgp0YFRZ6h8yebKBEl6PJSF2cERMfPMQgEGJzJtPBFoXIhEJWfQcWnh/BWtD6yo5PhIGQmUxJqOBy/Oc/wu7AIVxQRkUe7lzZgRJItLObg9IeZ7knOVU4P0n1sYvn6926jPZ7lKKQkmSmQyblCgUYf1yukJP5cef+w02VYMsAja5B3iVQvMKtkEnuUQJWRcw+Hl3YLcNAsfWQRoyeQZkldhqz/NjHY3kAYIdWVeA4wvoRiLDqzpBB7dMmER9xqDYyX/EMy6GRggnNFzY7sH3I7WWD8Z7BERPfpwyjjohiL+CfC9GXscZ7PbgI2Rqy+UNNdR0NXhKOYIphkFzYy1DCS9GQL0X/AwpuUUxyvhHbyRGQpzTuME9jOIrymOXuYInjx89YVyzSeZbz6IJLCQ6pi89eVFRWuQTyubIxRKkYmysnlHzxmPa8b7IeghQtZEG8LRyT9DHYraGdSmOW1gP0tjTJvoIxL4HnY0hDP9BGH3gX/J2wqwYIx64Xy8y1DLyY8GrkLFF1xaOTYgA0TPiMAUxy+8FSifQp+zfaB9yTeEUgveY0Iped3Ji4SVRUWL9D+wCWgKeT/5i8Srzp+TLy2uWk8/1CezfmfpgjnsNiXGP1zA/FLy6ECT8EOW5ROnuIgEBKUz+hFLypuOB8CoX0JM+ZTAqwQVCPnnryelNyQYOb88o+V1wkPgVDZOYQ5SVrYiiCuC8u7CCIsKCVyYXmHy86K1zX1C3ktaMRUPmepjaHNHy0mejhQ+YQ5M4H7yKuUgK9bMdTrjgfzCXpbzujO5yCoWS9LeV3BFjghydZFSjtDAlyL4Ay8Z7BeJBjghzUfuPkcNCbwEuTGJX7lHyLUmAy96s9y9eaZpS3qtwUZnAKNRJwLPDJK8ABavBADh5yEyVHzb+b5yhJBFpUqXfSsEhO4NiIeSRrMe48fobof8bKgTPGxYFMedCb4ZG4L5ppTfEL6JI3GnQx8UwKBPJAcU4sYg32Bu514v2gjCRr8jXFXjeKcssXBYYgNCdtZJ3lwxOWOESlvjjTI3HvwOYv2BLuDvo7XAsQWCewwEuha4s0JpTkRMG9tVv5j+AI4pcxtK5hmGLSoWlrAjXMv4GyX/IBPCjhr9jmT0CL+5TlmmSvsWvSJ3K9QqSQtTYPE+p0yW5gBPJIkYyVXxGhfW5+GC0LKhUVwZ8EvTh3EsgqSassA9gq5mhTETtcD4Ux1O0StBuN0GGD+IvKU/x1zBO5sojETwcuu916CwIgiUC0OORO5aGf4K4yDm1OXEOMvKQaMTPK9YbBeSdoMnG4AgG/desU/0ChReJZCbZoNWHu5xMM3Sq/tOg93PehEafbh/mYsLNbFhSQXhu4HUP1gVyX+S+3PmN/BbKxBPkhNIEm1S+ijnQOhRVS4RTTRwkKMKhhVW5+hY1TR4NMKnWD0KgiZMioRWPBpFJvTfIcO4IBIwRehaoVhqRULVhf9zDqV4VWOswUYcDzjahR14+SGvx8qeEVoaJ4TSFo9SXivdhNqbvSoRYWE28TdSoRdtRDqaELLaEkUraINFRRUkUEzv9T8RdKKIhOREeRff5aDJSyqMG9SY/h15U8F1TNEBwxFvuHJFRewhglo5R6dIeTtWL25PKLutEKeMwd/lm4GYJpSwkGb95cWOQFKV6g0vMKhrCWiR0aRL9RCVjTFhPt5QkHjSWCSPgmDI5RgsY1T9cnlRVvFGKbsVTS4xdtYiInTT0UKt4F2EzT7qCnxVvF8MtSRXjDvos8eEPDin2It8/UOypQcWORXRZmgGMkLiHSA6KsTqqKtUEhgnPonQFadE8F1vWLpBNATonqbQjRcGgtae2gCxdXh9adSKDinWtQoiyLtPlpIc8bbSFPjSIHadPgDinC4BsIPTFxQp99iC7S1CMa04mFhjicd7lSvrIygpH7TZ4Wl4mMMAROSf+Fbumozw6ZyTI6S2KJMOHhqSdHlTxQfIPSc58TYrqLXxQ8LSadJ800GnpesbnTgxbtJLUl4TIBM14dgsSheKYwjwJXeN/hdXTdRVGg66WiQG6fiVq5K8LIRQsK/nCuLYRcMV6GT3ScJaVS8JQPTQcWPSzitOLVxTaEpxWoE56VF9jEcSLRsWV9ohJMSTaR14IiLiwKRet92JXiKp6fSUmJXkSlRYb8D6cVSpuOT8YCKfTUvLH9dCFjTr6QoLLKJFjyJHKVirgfkyZPRIFXsVcz8vGUf/oMUb8lkoF1gEtgCldZgYSmUxJG+ccOqaVeYF+cbCOdprSr/lxEBNVwWneEwXs6VFZEKyjJPAUzXAbFoLigUfSmGU7JJPcsCoGUKGaPdqGWrEfJE9cyCh7FOAfhcHahFJIii8huGSmURAcrcKLpmU0pHZYkbrRcDSgoCaLsoCZSqWVWLhWVsZFWVOLvVC9MCoyBLq2UWZPlYNCnL44KmJcRZEsD6pfFjGpbJdxigOVWZK1LhyqtIGMp1KEKu7UKSupdKIhECnrt4VLpLECDLr4yUyo9JFLqj9d3DuVLLk9drLpDJcgZddEimeUYSZdcF+CjU8cG5cYLjkUppTUDwLj5cxpVkzwLuUV0YTjJhXr/QCZI/QrrP5dmektElygMDKZD89zktjJRgd/dYKlVLuZP/cvpYOUnrm1LmpW8kcrszIuylA8/4phUBmXA8cKrXFJqCrJ98pjYQlGcC/zuSQ+/I8o5mRecJNOgSkznNcayP4IQlO8COXj1dg5DUpcZQNdCcVxVf8qNc1KuCDBilNdAqjCDf8gGoW5HczwLtLRlcTPw5Kqc9XmQ/JcQTtcs5AZVmAodd/mTpV8bqdcy5K/ILrq6Ap9qVVbrghd7ri3JHrgPdbKl3IeQU9cKLs5Uh5D9ds8H9cSZQDclLkDdx5H5VQblNwqqhDcvFg6lg5GqCkbnDdSqjFVi5uQF4qnt8hCl8RMbslVTQUjcSWOlVH5AHcJSNlVXXGLLxlIrCc5EVVKbn/IW5J6CrblKyxsUzdaSizdy5NAo6boS1MaudRNRDzdlArdFyJbSVPFAFJsGCLcFzBtVAqBLdaSlLd7JVQpuzPLcYMbXFSwU1LqatXc6SmZJw6pcVjbsTVy7jXdC5VADwHBXcdqlfYmnmnUnomdU1Ll3BxwSEpJwVM8o2dbIHqkPLnboYpXbkw8PqsQovqnTcBmCel0jv7chCoHdmHDso2HKHdC2YYov0i7KRCEDF/FIpcclG/VQlC4UkBASdiFG+DyLmX14lPRIW1DndlHG0oAjG8UP4H2ymaoo9mwudoYVEPKW5Y3KkIc3KDqj8Dq7g3dOao0pmauA9GaqKg27rJcQHt0puavAriISEpSIVZchanrJxlOap8ChE4yKvuzR7oxDJ5SJldsWxDF5RJlLrhNRpMjsoNaghcN7n3F15aQs9ap9V97u5cjap9VtMqfcFIaPKlIWdLIQsQpbagc8EZJfiOcIiFBSvOh1IkCo37gZL9foCoDMrg5fpUHVclAorKFBTVoFRAqm5Woqw6kAr8rripYxDK92SnsC0CDlChCg3Kj1FigAlOrdMNOYqUZWiiSVAFDoZX/FWxElCmZUfTbccCJQXk/suLlSp7FWzLCjOFi5Jed5Gto/SpmS/SZSm/95mZ/SUylpLCOVQk4pEADsmbnl3ooaUSdghzWEuZKPvqkqEAUpJt0LB9DuCUR7JeOLVufsQEYq5KvXtgzd6vzlZEv1z5Eh7E/JXwykyrXUXJKhcD2SFKwymFLLGQwzIpcwzTGWwy4pPwCCWQlLpJElKK2S7BUpVP4u4BWyXEvmVspRIzcpXRJ8pcIy5GZWVtAYozCMFLJypVoy+LnVLVlVsrvpWbyZyohUXAWRzUsWsDWGV1L/pXYyupTzyapJcq+pfyhxQawyKkjKVhpZYyPGWNKGkhizJpfDJurCiztyoeUMgQuyekvmVoWJTswWYMkGlGIxreWCypuNtKKyIkzqlftL4ZDUCYBRkzUZFkyRuT+53yhslgOUUzbpT0DT+Y9KZSs9LFudUzaZIP8UOZBU9lYtzRIlSqelV1KwZXSqEKgyrCOZHt3pdsDJBTDKMJPhUWVYjKflJMyWVZcCJahjLCOQszzFDRpCOdXx6KusyxmZsyWKqTKdme7wKZcNzUlWSlfZBNdsmecyu5LNdGmbIMJKncy6mcELdcWf4PmVPc7KhEpF+fyleKgHKrQb8zCaNpUcqnyygWRLKi5IZV6lVHwTKqmiDmJEyVwh6rW5JRzyyhqlN5GrLLGaizCcYKDTGZizy5GKDKOb7xDZbPJjYZYzCWWbKsBR84oblbKYbqYyqWS3IaWT9UUbqfI9vkyykquPJr5DVyjot7LAWb3RCbi6rHVVm4Y0l/JhWd1Vw5cHIyqnTz00ixVqqo7ywUJZVE5XzyIwY7IowTqykcr1UMFGbzeMLnK+qgayj/mLd+FcXK9Ga2kpFLLcrWQrc9opYE7WWUokIUYzFqg6yM0CAq/5bRzR2a/K9qiOzd1b2DKOc5ZGCbgSRwaGzLqqPLbbpGzQEfdUY2XKy42bPKE2WNUF5WcovblyymrC9U9wWmyc2UDVjwbSyqyWDVi2e9VA+NDVbwbSzIsOfLHwSMqXwadUG2bWzPwW7VYMpmrc7rpEO2a0yu2Soqe2czSIIV/Kz1QeqMVBuqPWYXLw6jOyYFXuqF2ZOzwVDhCsORAr7KDcqV2Sgqb5eBT6lZuzMFduywWbuy8FfRCd2YQr7qiAlT2YrVDFBeywWVez1anxD9oVrUQlH+rH2UwrF5SwrX2WwrF5bJDwnFwrHlEpCRuXwqxlOpCDVffckZTpCDVZBza4gZCSVcgtX5aZCEOVLM2lFBD7+fiFCNfUraNXXKZeYuytFW5DcOboqvISyrOVRsdyuYbzlSRfsA2VRzXGlJz91SAq5Hpb8yNTtVKYJBKI1WmhDGlllP2Z2prGjmMs2eSAhOUFrPmE3DsrHI8wtT41zuXUQoqbJoPYf1yS6TJo5jIDz3sAGRImppyCuZRKj1L1IJuSFZ5FB+hnQoczTOZhpnmPgL9CCZVIBIw0NmfZyzJHbRMGIMyTBCqDj8PFJetZ5yQ2iSpBJrIKCWBfUTekFy/yXNp3ImFzPDBFy+1APBouW5SUEbgQtyY0y8+HA17CKlzK1IGk94iSCdVWIws1EAh8uTZrCuffjiudkyFHAQ1ntvjyVEjg1SObVyIFfA1GuZNwGmnQKQ+QTJ6qfOF+uQEQAIntQKOApyBuU3UtecqqcCuywrVE7R9+UQVpiQKpXArNyzwvw0FXihySMV/gfyKtzYxOdoNqeEiIOa+FgtLRMEeRJocCYFMSWEdz/wvDogdEkyLuYDoHUG9zbuVko4iqCrMtW7kntMMQ3uTGxvtTVzlRNU4iiRug7yGuqKSVogZGaFqZdQuxclTOcG/Bq1BSFcyiOWuSYVXxD5rK4r/yVrrxebHYvFV41JdedrkjhKVgLIoLt8t9YNXgFpQlUfln5OzpIlXfkTXi95hXBa9tqAzpPvE68yGvoZJJOELyZD/k2ZIrowCp69VdKAUM3v68ddM5K78hV1jJB5KYCpnBJNNZI0Cg3QM5HboTPIiwPwh5JCCmgylEiFJ/JLm9OcFPICLmAUS3sMYYpBW878lW8YsjUEOCs7qG3t4o8ygh8VKOL4ufJm4u3sDpypFIV00UojmpDkYxKqO9a9D4LWPs1I53gx83JMEYIoSu9bAhJ5p9TzJuPiPr59TYUjhEe8l9ah9z3vMYTfKh9nTOA559GVQfCp4Y/CvnrJpUEV3xGjpnfAB8f3sMowmdB9Qwe5IffJyK5jAH4oPrEVRWRnJYZO3rEPlaEo/OEUSiuApv9KULhcJsVXtJ0CXPCdZ/9QRRSPuAgrtMMDWPN0UrQr+Z7PGoUK1OzJSqePrq/Mu9ePhgbjCnPrKQtKKlirSExPpFQ4OHGZCaTuLDpcEZKWWVp9DIIZril0Z1PlwYWiWcVaFMFJJ9ThgnijPqJvK8VO9TYYzit8UVDDZ9/ijug/bA4ZBDaCVaiW1pDDB58miZIb3Ptp9+DbVJeDVwaTPgIagvl6A/1q4YovmBIkImmFsUWSVjwvT4pucN59cAgYV9u8ZhvMsThjJphK9eNQeXhyo9erYa/iOfI+VDN8kbDCZV4CdjeJcn8JVJdivDUWLc1P2jJJZ8i2TOgVY/iyCgFJqoCvrTqK1FOgfsRYbnmKEFtwQ6K2+i4Zz4JaoCvhchWjIehGAal9HTOiYA/t+AM4MUppMG7pt2P6JtTASgWWrb98+O+o3GNaLK8mNxGzBGoHRdP9wFHGp5Np6BWjRmpWSeF4R4p21c1JmoJfhRS2jZKhnut1VeSe+pi1MeZuquVx0ItlFgxbRlE5OYRJcRN5yEB2lW1LKSifpYJGJKBhCKEz86VHJIh1NtRgxXYk5bANJttal8WwhGYH7A4a2jLOSmFJNNhvHbgrAjbjBvraTx1EOpHcW98nyPdpQMK6TzvnkbW1GOQnPhwQNpefAFrK4a94CzhdVIENmvBEQLyLGp3WGN8lvh7jk1HGTWJXXZ6AsmS4Tcdyf5AhpD/iBpsyYEpszHCa18EypcNID99uLvq5LHzRvjUBRJjNJR13hNJJtNNI6NID8Wyf7pmNCCai8fvpONDiaJCDj5ByXCaF6NhpVMIRSJvBERUTTtTpyXV518L+oFNMGKpcNSbwmHeRSTVCRStBTAh5qxKR8GeZIKXuT6SprIe/OkNAfpJ4F/JHo0vA/CAlOP4bybN47yc353NMaNvwNcse/NYR92t+AxUDCFMKFpI2/giZZZKCLD2NESyDLFoifub1HNGJ1aftIQzNGlpXDe0gpPAHJg0OT9xESCpCtAsbMKQzJytLz88KappqCbz8Rfo1pPdrmb+jQ5IetIb9hKKYZuCaWbB/CDovEasatAqVoxtNMa/JDxTz/LqQTjQJTszRX0Cvq24ADPk8CvqwcGZDJSCvh/srtN9hXDb78ALO69AIEJYGZNpT4vrpSQVOdgbfjhoCCnjIxyFEbhpBCE0Tjn8eEObpQCIj82XP4auwk5Sc/t4bPpJDpGzYlR7CLDoq1LH8/KZMoFaIt4gqW74+UJhKcNOFTPpCsR1utl8YqRxpwyk78DDdAECiTfTTkSHMzenMSzATcEJaUwgS4O5yyHrdrpZmoRc6F6Cl0O2jI5upjU2f2CxJLAZGQgCoRPhCV/UPMt+iHD4TYRgI3TarNjQiLDV0brrI5px5zgRtjjjtLNICFWCYwYaTQLV5gejCRbjhKTMYStmC7mPvVsLZY1GOQGCvaIoMxCBRJ1WVbDWCBwtiGLhx7YSb4wZr3ggpgGCwSjvolEPY13wRb8FhUohVtk+DxqlaYlEG0MW8K6DMEKV8lEK1hOzv2DnCBwtGpa6CIeLbMTyPaDSVKZbJWXshDAZBbrLVSkWIQwzNZtIJpKDtDhuMbMGOVOCWdk9Mo5pywBAduRQrWMRwrfuD3LQpa9jKjDEEApau8L3Dv2BS1XclyhdLRCxpLbJjdLYPkLZvO1UcuPDJ/jRbAOKv8/YQRQOFkxah4RcwmDBuF+hLpbjLgJaXsAtgvQdbDGLVUgOefwBaBLflVZlRgh4a1h0OqrMNiFla2WmDMhkFqLRwaTpSZvRATcG5boGuNbEqN285IQth1uoyFFSLYiOgelbasMRKzIbNJCLfZga1rUDDSuNabtooCm6XrpsXAtQIEf/xgljXkETd5Ci0T5afOcMiH+WxbYfsCCLYJzo58m/tvIdogczGlk9kEVCSWDK1+nhoM+kb8JVLdqT1DnJC3mL0t5iCcyskaHhsZtFbPAZbMVdvFa2UJ2DNTXjp3Zp5aUAfPA1rS5bJYejafYPZaWuslC0UETahGBZb+nk1hAZppdm+d5DddPDaNiRX1aoYwQobR4ssBdy9+cslb/sHECd2MtMGnqbgPgesQPNIxaXrXkCbRHIc2LcSwxbW7g6Wty9licADsUM551rW5gpwUMhhbbCgS+J2D6beN0J8hXxBbeygkBnTluaMCD7yAJb3UJPQlkVEQwZpsYioVZoHbR4gCOesDGKGm1FZuYK+kXwoCrYuxgfokj2ctjNrrWtDLZgYQHbfIk6katb05msUn8b7B83vAtNZhBxoec3CTOmvijuGMD7hETacGDCLiAYJMCrcBQ/kQGCTOtLKcwpTCS7TY5Z7k/81bZgsyimODVbayq+FrBJq3mIC4GN9b9eJaQxgUd0i3mviXkdLbG7aBb4JAWjq7ZHt81tko04g3b3qXPMGRmLb+2LSsemF7RVbaFp61lm4oZTsDDxEXNsGLKJaofaKs1svADQesCMZlmta1FFCu0v/Nw8Z2De0DKboVvppsbTnFq1DfaJ5E0C3mJitlBtjbDEGTShHnyhOwXcJH4WCt0CCTb5rmmKUFvsoetpZaWaXvbsjl6DHccMstkNPDoIXdh3lnJSm4RCVhaSA75CHRbFORLS/lo+pKLZzjPilsR9ELB8iyY0I55iKQvVc3CNXO8sVCcQ67mG0NhluJRWMOXaZFk9RAmJxaWHd0Ym4Qk81xSgsuaHxjjLTw7MlizhtqKnDBHXEss6PdhRHW7SUFg0kMLd1bvaTI6W0Gja7KH3h/5iPZHMaOCN0Ld1CHVrQvQQjJD8vaTZpE+CmkdYN7Sbix7QXggKWmY7yoXJCP7TItbSdNDcEAzBhloYQRKINCwJYo6gun0joJTI6t8KFD1gQ8R3VtAgx+hCCUJUI67qKCr4AXJMZHZ8z3warBhirwUytq9aEnbrb+HRVbGtX0tOHWMDVkHAsc7Gw6R7QsV3iiYQG7WgkLdQEqsEosB8SaW8n0Atb3NuX8PQlNbalnU6wkEhbNHU3z+NgehukNA6XiFJt6Btdo8LYJo8sB07aqB3DSLb06QeFbNOLbjF+NtShMHUxL2BIsB24Mxb7ocI1FgIlgOLcXaeJvxsWCrxbptWjE1nSwx5YRDgyyHU7mUBJa7TPqgV1tsNBYHg755mPJdEqfglLc3CVLVc7jUtER6wTlZjUA8630bpbNZNfAHnWQ0jLRVaIOK87GCK1gvQVZbQXQrhOIbAVxag86JWo5aF1gyh4XdDQEYXFaSNoMJUXf5bTFYs66sI46yeDi6RwHi7grZFb/nQz0sbRFb4JGS6OMBS7YrbU6qNgz0tEO+CecEhs54LHdRwWlaWNvWpMrcha4aNs6FKF1aVHSCMGXeLgircZam9XU6vhNdyBHQYMRXUs6arQH9cXQ1bU4XJSZnf6I+IfI6kLos7+sIK7tSPbAZnbwpnEfrBwEAa6RrchaxrZK7ISb3DprTM7l0MtaanWd8FNvAI5rbUDo7ba6RTZgCJKLa7drXJCfYulpFnZWEYkSdbJXUOY+kQgs1XUcRL7ZepwAos7CsMXCosgq11kLG6+FK9b3Xms6ShZ9b8Mds7WKMTyAncrZgtio6pKBCDviMi7AtknwdgT7guXRqxF7bUC4bdptwMnytEkcjbtnZhdsbW67Tna26CbUFsoXVi7agYTbANpi7XLa66MbRi7wZvrAska8gB3TFgmMEG76baC6TLXE6WbXhszhuzbvIUvsq3UqV3waSZEWms6lgnI7asAuVtncGhAHeLbjRsm6qwRKi/yYs7jONU7uEIFiQ3Srb+7fxFFnZ0EtbZN0OndeZ9bbMh5OosBv0A4RpbabauXTgw+YDsjiBR06dtJfbFRh06K+k7aoRB06c4m7aE3R8cRXe5F2ED7a7aPxtJdPa95iEHbMPbeEYkeQI8Pb/0UAW66FZFilQ4OEjE7a86S6fvyqPaO6aPZnb87dR7bygwimPaO7vRbm66PVRt3EGXb2Ha86C7KvyJUc+7fUNwSt3QPbRMvXbAYW3b/nSJ7O7eDCHaqclhNlrbxPSQl47SU7sUdmkyqmMCITOnYq0tilZ7YaLXndIQa3dXbl7RhttwHrTIARvak3duBVCEC6JcgeVmgCsxQYXECdguipNYKBCiZt5Cz7SusVmGUgo3X6KqNiswUEEEjZSFNtfPXaZ50M/bEcR56w8HWw/ERnSIvXF7EPezg1Ikl7ckIA6vGMA6gvTY5xJljCIHSRtnPVA7RwTA6kvaxgjXZNyvnRZ7DJJq9UHajNuPRxgCdJTC6GkZ7NTcwdm4YWJZPDjkiHZTDSqGfwq0sfcSYVQ7XnQyp/HasSdaQ17m0Ew6+PaO6reSg6+La865vdk6fua86WFuqzuHY1rR0vykNLSt7R3crJJHVnDQpCN7D9XEDadfiYBvdEFOwR6oisEZ7nMAWD+wVo6qvTAz7XX1qlkEZ7sJMY7qVFJttwNuILHdqxzPXZRzHQl7YxaO6bjPXFMQc46jPYZapwcCg7pBd6/CN5DQtPu0ycgP4IQfBLJvX1jgQXI8AfZ4YJbDsDJ6OuYtvSI7HrYh4g8kk6SfWh4yfWk6NvQCFIMkGIuHc9lNvX19l0ep6YNpOlinU+75ZP4rQLPfToPOCRGwBxSn+ZWjukGlt98m4xd7Oihu3vqAL+L8g20u4Ng9rXyq5fw528C7sRrswh0Up5JyPtL7h6uKjQqKzx0DmUU9zEv4VPgL6+sFrkxbD9g3DtL7h7hmkLGU2BPkHTJ/rn7sEipdwQ8o2AXfdqcqXMHti5vZhNLJ3UrQU2AFEA3gXrHfUXdhCUVwr5ZzNFtsISqOwHElE13ffGYGVHH7IBAn7DkJ77oHI87pDh77ywvfZzIan6KMfE5C8AH7VljiR9HEQR9jNWR8iS/h9HCuRTffrADKVM4TLcKcyiqYp9HF5QSzmUV5xHY4DCOYdrfS2FfoY1NezHX7YnYj5PEM37BeQjJgfDB66/S6gjnjhYfsHX6hBEZcG8Jz9rfXa8PfBR7x/XSQOolRd2UAr60Ga9Rk/Sm97fUBw6kgooicPn7Y/cFZJJHX6gkGZjwnvlzrfeRQT0gUlEyKb6/kLxypfBfg8dlPzlwppZENsN9tfcCUc/Qx5lkpX6rrEsFvEk6j3/Vmj//X16ttqfklgoslTZqv7F8cwhGEjDhx/TepEfGctTfXOULrLKxFjtL6WCPzpW/F1wfEKb7+hRpdDuhiDpfb8hwMXY4hzAb6P4DtRegqeJn+XQHYZIX7XkMts6A1xhmMnCTRfa8lK8Co4kci3s4uSCcsbJ2If/d6Zc6Ag5yuOIGLPLLaCbLzlTfdboeMfpheAzhbJ0WLZxMI/9pfX4L1wqaZuVpQGNUBmyFqGUtDIEwgzA7mF+/aYGYJGy8E3JX6tcvRzNvNIcJ8rjdgcpDggTutbdRtblv4WoGYUtc9U0EIHSOI1qjnK+Rx/SixfeG+EabKb7XHXp4jnHOYEAwHw62N+FTfUqkqUf6DpfZHgNSMFZQ/ab7cg9SlRiAUGrA/TcvXVRd4/WUGPhBUHGfFUHK/Vy5NLNtRWSGUHGg237C8BkGY8Ag4jQZ0GFsN0GGVKb62g1i8UIkIGhg5jkRg50GrhRmELFMX73lGRwsXl8dQgztRGBTaIaFZX6Sch+kFYH8R4g5dwTUVydVfdAgIOHajgKKv9pfeAgR5Y8yFcO4G9/B7MvrkWRrg2jxNeafhIeGUGHYa8SVCFFyDg8GZKGrMztWPEGIhHmTRHHbj4gzBImyaI5oihkHqKCqC/HD0Hqg10HGAx0G4Q30GEQy0HK/caEOKkhzqsKFDpfRvRZeG36jUPv7ymM0F7SJtRDoWcG28K4kQNM2RQg3yh4nMZF7PmcGZqDwjpQPbhnTnyEbInYFKLPEGq3vk5pQDmMZA71RryIj5ySIoHjDKecu0nDszg2aJ//XFSdg7Ns6rDMR1DmcGQtBv6yzdUGceutZIcFPQ0Q9cJqEvShj/cEjag1L5Sg2iHyWCMF/fQcGUaB44vCNDQMgxEwftMsNwuCCGjKS9ZmBDSHI0L5ZyEGyGbgzoRdfF2L4g1ykq2RRQtA6aRzqA4yiyPv7IKCAHNlAMGyg16gjXi0kDMWoH7MLNo5QArgF/nQG74IRYzLKYhFA3EKkGa2MTxPYGVEDT4PdSkHX4IRQTHDfwDgxWGrUAg9AqI2BQHAlj0g4ZAWQxtgUriaG64KQR2wyH7QtC7sYHoZj+UJ7zK/VIjxLlfjNGiOHEeMgHhiFtsmw6JgyA6eJiTs0Z2Wfo46mLQHmjMShC/SLhgzl2H6dCyo7HEONg9oSZyym2lq8AH6f4P443fa2GeYBph/ckeHhQkVhFmcOR7wxGd2uZ7d0xNeHX7isaIAnUwvVV2HCKM51t/CpRJQ2AhMGPFc6bPFJZw7KQqCPelE0sKdlhoOagI2Tg8dqL5jzc8E/xo2GGSDDhYUtvRMI+QI9Mj04isOgd4LELM87sMg8I/TAz1Po5FlNIc5QPhjAsmThp9l2HeYAzzpEsfyoI8yMwMtyhwhHhG+YIkGZrEIJ4I81RZzahYX8ECd6koqc7rN+Zr/JdZVTfDZ2qphH72hAzwLDngYDl2GZLT8GijkkhrwxvREkL2HB+TJH+sEYajkhYQtfaBHRbSH7v5phHrQv/6SXMAj/w+0hbI8SJrI30JkA85goI+uxo/HzBtI4ZHsMTT4s0GSHRiL7h4rsYQM4Au91I4HIdbgvQXXhFHoaDrdlwhmGgoxw1qIzJTFI7eH9LMJ9vjqX5M0DX7gUP2GH6mMRK0a1gPIzPgokixg8dQ5H6dJWitptZHaSHj4/kDSD/w1pI80TNRDtl2GNrvVGsQ/lG0bAPISQyM5MIxnTufHYUD3NeHBozD4msAaD2o9vQMLkbRaI4Ag3WDKH0QQNGNWCFGpmOQdPw+tF//ZPQ8Tk1HM9Q4kmUMRGbw/OiSg1ZHPw45GQ/RAxrIwJQCso6HyRaNGBBilceWnNHnlmf6u4KwoBo3/BHMqMRhQc9H6kI94dZHbDrw90NJHniN+9DJHIwmQlp0FL7aTPeop/e86gYyqQctNKBGI2ltlwwnhZJTz6lBaxpiPTREi7PS6D2jBJMYt5Ymnbi1U6AtFa7CmzPWtz8unbjHYUD06ldJahQopSyCLUroRnexF/PIjR/WkXCUErIzpnZR04EezH7WgxbeDOPgqomozWLSc0OLTsUU+NfFGojQdpY/xbhDIc7BY5ZhFBiLp1vCZEdxVJajDAuseY8iLP5pa02hg1FKWdOgtOuWZNY7VhPnUYYfnYLGviKZojDIC6QYu4zo+Ha0qeUyja7Kixp2mSRBot5YqYkYYEXYLGLbaV9FtL26vivjH1DO3D2IjIjTFVDEKJExFo45bTgiH5baYxdwPImM1O3SnGU0hs0uUDFaw4467c2ky7A41ALhDOy7NoPIgU6XTGtuLbH7uBLTDopYHQSuG89mkeVbY1MrpDAcQAos7HZXUfpRY93FO40wZLqcq7aY3bwTqeMZWrUPGApdIYdXURF6GeZDpDIa7e4yE8TXZR1WKOliKYxa6RY1a7A4/zw7WnWsXXXnHa4+C0944zYR3RvGPXTREkLEaH9dMRLuPNugKzI9RA3VHHBPIN1xaCaTz43cbfkNIZlRJDEIoU98e2ieGO6RFDkKM25HqF4xu4oAm3rT1FR+Y/HhiFog9mvzlv43JZ83cIZmxEREf4yW6i2uDa340Twc8CXHLUGAm9sBXxPWqCYI8TDZm3enHaXdx5X7ut1x/BQnoLLnBqEw0wh3dx56E2K0R7Ewnj42TbLWrFgBUTDZJ3f7GZ3dAn68Ahl1DAu7oExYhelmTQ8etAnt0LmNRSZ2iLXHzaxmnu6Aouq5D3WM1j3SDEQ3FNxiOqAnH45RHZbYK0KsJomexp4aRYxYgqSSG59qVHB/UHonyjTC09bXom12ON0rqLdUVE664/0bi0AaMYn6Zf60J4RzEIoTrhfE9P6sE2cIxWhLh4vVgnS8Gm0X1N7asE7FgczKxo+Zo/H3ItWRt2oC7kkxII0k3MTKExjbaDAOE1PbTHkhDF1iUK3FZGZZ0SkypFdXhAnG5Cx7H497xJzdYYgUQrH3afJ4nY8E6Wk7x6XXE3JMFqlFJPV0m6QrLoetBbGEzYHpnwRJhBYyMmNmn2gniZYnbqb08B8bMm4vuSYtPXongYsd0aUAcyuk5ggeZne6a3V0mSaMEs10JZ6346qx8xOn07PcYnnVI57czC57oE/IT0zGhhoKRFCzAlUN/PdAmicLiN0iCPZoE4WlhzKzwFMdBYmQn2YojAgmraCD7OzCCnA49PovTNGtHBUXZ6aVKN7sN1EPYwV7OzOdIfY/Sl9YNGZyvQvH1gpXqjkzV7bYzXhz9GuhOcNBS4mB7oPjLg6VY2zBPiiCYevYUngSrsN0vKHFSHL2KO+mUFpY/Q6ZjE0gF40UmyuvT6VImUmwaSz6h412hQJnUQ+MV55xUx90FKG3jnYxk7CTCcYW40d7j6Sd7bY+W8eBqwpSOkPHKoa+YgyinEKY0gJZ+up49Y2bRD8n8YjHYHHAXfqnfvYHGmXeH07U2/GwU2TS/jAdR44+rhIfen1ofT8mPHccYgNJ4SIoSTQ3TT/BCbB6mVwsZM1UyE6sE86pGxgHgJbBu8mqrP09w23jwEzv0roVKm006VSwiOT7pU2I7JaYKmVUxk6yiKKn+kwsVaTBz6y01z6ynZjG8Ii1ZssfMTvBfE4h5OljOsc2nnWCmKqsS8lX2AVj6sd2m4lMbTBidIks0HtJFaV5GR0ycTMsfo57psTjfcA1jG/U1jG05swp/cgEksU2mV05OVesSPEuIwOmHhdumBwPWGKbAwY5sRjqBAjB79ifNi7UQq0A4qsT9w96kRcOti4AlY9k5pNRmsaRS//GnIJxaaZ73d6lzokdiriQf4/05yShOUrZjMA9j6Uk9jvUpzhXsfckkkorNPsX8TUyV+jusKSSQSQPZhsG3jO5uDjvUsuEKcVg0jA9WAWhQjjOnv+0UcQDox7PrA8YljjMDnizJTASTviBVZ0ZoTQbsXFFI1EHYOCU+KqcS+kzMBTjmcSfIVCFFgtcXxn4QoJng6apgzMfMDwSQ4gecl34bkEKTQCI2kEFuKSAsPCEtNnmLZcdg4FcRWK9jRb7VcWqTjjWgF9GANTs8D7yd7Pri8nqxar/OPNjM48aoM5birSa8aKwnqlO07SQ9rrDha4Irj/jYQ58VERmvSQi5gTeCS6kFxnvM/lxg6SGTcwkZSIyf+oEXFGjaceibxg3IKjsXfAPuU1hL+OmTM8TFn2yDmSSTQsGtg4XjHaCw98VGXjpZbSbtUb7wtSffAfeUGVbiUQ5qKRWFhmCKLtsExcKwtMcuyYA0CnuRQEEF5Sh8cjlSyBYLQWOKaQs1PiSaYF6Qs3mJ5yaxQYsyvir6bqQmwt+hH8QVItTZjlu6NajuAfqbMcvWgz8TadjyZjlm8KhTzyU2EmKAtnO+owFYCsSj38YPA//LJJv8R0TkaQIFckIATPyd6aB7K5wwCWatlA3hNXoXiKomWGifHGBTwzcLcBRWgTQQkzr+JUhSEHHgS8RQQSpHGOsjCRmaVHPiQSKV4QwMhJpGcaBKyKcfZRM3RSKzUSkOM1RSmyexmb8I5SazRAE/xVhTOKaOik3M6K+KXiyZCSuT7k9KzFCWJTezSql1CQpTEI48ydCcVTFKRrZDCapS3rVf4nTkhKWdpP5hoj6L+CA36BAsQgVKerg1zQPYeCC4S0SG4TQM3/JbKQDpQM9djiqSxSBAkBnesb2IPbprYIhF5T28AVlFZoGaNhQFSlbBsr28YkTkM9dINhZFSlbEuhMifWo/zeSlciV5SZqBTo/uUGIHeVUSl8tPh/xR0S/4jNkJDRlimDXxzfYMxLNbFp9CHMw1JhTvCl8jsFWnf7mGHvD0BiWTdBqCMTtcWMTuHZfST08ZHCHGVDxcQQyFYpgV30J2mP8HemWoNLLNictjNseFJpZX8R9ie+nWJFbC+8icTVAvVIrYaiSLsRRw287c0as7diB82HgniY9jXiVbCqkp8T3sY3mbHB+hgyUhnZ8wuptppyS0M8pAISkNRAs3CqTZIwqYSdiSYcYzy+BvDjc8p08qMDVnUcUYGW+nmKcSWc4w7o+L8cZr54CiSSWM6Tj0eS0Y/aTSTIee/nacT0a9bBEQOSSySWcSDzNA2JnOcfLy7yVJm+ceaF3xJ9FsSVWohQnlQzhPDiJSVgEXelRnoEJsaVeSKJFcTpnGeeOY9xeqTGeQlRjMzrjIeVAVicX6grHuH7X44rTbMzXn0cJaSKhRaLs5DGDwTg7iYOrPnKUc6TXcdSlDFnkahcX5nOC0BRfSf7jgs+LAwLZmLwswPmHBv9iH5nGqqCst8mcfHjpC30hEyWzRsTZwXjMZkKMybRIvCtmSksbmTXpKQVJTPlniydIXSOBTjq+nDJwHki4ksbXjBpPgUWTfMSMUroWl3qZovKRwQl5NhdQCJ7nb0tIXMEPqKTg0c8FC+6wWCa/ZXCwEQ+c2UxRs+IXuaHOStcwuT183+RkKNJLZs9IXvsFtmD0Etn6C5NppaLuTj8ZwWFeJaKZw9IX2ZWeTzTSPmj6oeTn8UvmyxhDTHyUvmfsAnnXySPngiB+SjYF+TD876agCWtrurebmYCcGb0eU7QLMU/iAc1gWkCjfjYKXnYXju0WbUA1R5ecCgfRWhTqeSy8NcApT4cyryGGUjmczcAWRTLZSCzbsWAC/jm2eUxTji1/nTi7iU0I3rZQbF8KKc3DzmzSQSac+jzzqOhKhKYTzXlFjTxKZDzDEE+jVKRzmi855ysKTznD8/wX+cyRieRabgFKSJGayaagxKbYSl8+CRjKcoS5c0kXDAkNQVycrml80BQ3s3+7L/D3ns0fwSSc+IWXYASXgiVDp28wYRjc5ESsS3eaLcw+aR88sijhRjoR8wNgg82b7cbaiX35p7m3c88WpJZ7mgLRjHottvk6YDbrhEp/Bj1qhQHdWKXSEhs11xGThvkrEqkjEinT6lBtgGewYzVEGkjNj20b8IHrTkgNgGE+0h7qHwl8lWK0p3C7NFPegyj9K+xgks0LLOv2I7krqRCGVaWR7MEkVEs65bzAMtlEtSVp2u6VjslZpLdI3I5jt1kS9bwZ4A36XTdmC1cZjFlbEqMrPWkbkVS3OgSrSJTBCs4lcpeoZeKNDI/EoVL+OmvEp8iEkjDEZhMy/EcVCiLoBiu3k53qWXp3n2l22r4gBJIkkay1gaikuO5KyySkAZNh4yaHYVz0h8kHY84Vusk8r0y7e9Mkm8qlS9EI2bHohn4YtSFeF2XAmWl0uaDKkGSDfrmDBVgVZL6hwVWl1UcUGlDUC/qIKG/rhEiiww/LwY/UPkUdMgsk0uuoTmUi+hPWi7wpzFslQDR4ZwDXwkymRs1LRIZ4PMrAbkaDR8+ErZq9WgRhWy0Mhhii2W/S10yRY7WW7UsBXu46BXwsrdS2sHF5gsnobiMCQa0ciZ1HUYdL6y43TqDXQkWurHn5IqXL4UlhWuPNFJbikhXLOomQvjGhWkjKWS30ttY5aceF40m+axDdzh+cn7Zs3iCVUohIadMhoCxWhR71VBKkpDbwZaK6LlqK1Mn9uFRXWK5cQNDXBWekzZ0vKGClR7Yf1bmv3Uh0h31/88RW/zIoXFPYf41K6ibJK6+YJTHLYdK7KY8zXuX40EgM++lrBzEhIge4ByZ+chdcPMn0U7jIea7K1JFufUKXpStsKcY/vH1BTBaLYxgR4LVW4tkCnmKY+0673DWhbY4Eg6Wv5D+nUSmWY5G5eMD+iOY+kighRRaVYylD5RUIJyU0LH2BBu8pbTsVnTMtMg0+ZoUq1s6JPOERkU8E6qI/Z5zZh3GA2ic6tCuJaLY3tZk3Cq5ZLYUn+cpc1GkU5QhU/fhTY+EV1LbbHQzgJ5bNN3jGHO+J29YZa2kxGlSvgdZxmrbHPY+EUMkptAelEkUcOMZSsSki75q6HG8Y/nGDrKHGE43oUgrY/H/8DHGIoQdXM41S7NPHOXIYs7Y041oVLq4HGLyBLTAU4XHaYwMRM3AhomIoFZ9ypp5PJAHEKY3y77PLlbZq43GJPCgGyq4oISrc8moeSqmu49lWU3WKmCjSdXB49KnVXRJ5s8APF6GdQCJPJ1bp45VxZ40EL+rbNWyPka5POjjWrWFlWLXDFIPq6BQdui4Lt4vdXw4xa46a86mqEzoKNrfgm4Qv7rFUB6mkYkd1ia64huohFCD8ka4zrdAnYxMG92Ev9Ef4/Uh/dSUMAExghE3cYUcq+AnJzT/GoE5Ems3SDX4E+8mkEyVWgbe8n0EwDXMExu8B2FsKkLHgmfk4QmLq4jbnU1Wpg3oL9ACRwn1uoCnaE6QRu3cp58bc6mWExtX2ExsxOE7kVDVuzWARCZ4V/UyjBa3O7lPJ/AecSdW8+goUpE1gmZE/7rxAdPEFE2kLR0ALbbE2omrPEJZvE1uXShQIgqoiG5QRVPqjE6smf08O4+qNZUTkwMnI3G/KPU0SZOazch/E5CBPOEa5UcW4nZEV+9hQhba9E34IkipqbbbVgnAk3u4VKyEm4PXe4B8AgmtuMh7h3HHw0PXEnfbc8KkkzbXcPXG4H9hknw7avWPK47WY7aSULbAUnmk6yKdZKUn2k4fWM7XUn86+j9kmSZEqk5Ob6GU0nhU7qKgpGNEH6xN5pBLNjFk2l5LhFtEP6wp8lkFtFhrIZrbPnGhdYgA2i3kzCZkxmgFinvWC0VWmlk9uwJ7VXWp7eD9NmbYnDPfSUTfPgnVDGaLkJQsmuGKDT6SlXQzCRFCWDQ6L39CQnkjJ2b6SifboEy8m3vjcZJ6x8nITbfafk+F7tTU/bnU0CnSTd/bkk8f8uGxEnNoNCnSTQvg2kyqyH7YV4kU7NXUU4N8ZRWDXnmAWLYxGPCvPBPgbDdGl+C5Sy0HbaamvYUnKU7xLqU4UnaUz79S6lTW+jKQ7hvOQ6Gq3wxFvutpjGz1bgxfohpvQfWJvD9FVoi/XejVk6i02n8AkLmmFU543XQvKnAURk6WSsqn4a9I6Yfjphqq1rAQXWY3LvUDWbvcg2NHV55yvVY3kxQvHzUz78zszjXIsGUgojUD6Xqw6mcm9cLoLLw2nje6mMk16mYfgRtfUxGK5LF464kz46Yfn47w02moCxZ7hB1hu9Y0ycaInZUnaGNE6YfrE7oE4gbVjTnhfSVmn0fuyQpUz43Ffu434a4E3TuWw7YG4t52yTnXSnXS5LdW5XrdetGeVTq9EtjSURVU7rNKpfkNmf/878pa8ElWqW78na8EeWkqwCs68JufqWM9aHrsmSaX9PpHqDVZaWY9Xn9ylYgVE9UkyalXG9U9QuzHyEm9M9TVzNbDka/+RQD6GThcPXkXqelSGXOCmXqnGRGXGRWSMRlXXr63twUmWRK6W3i3rJlWmW+LBwgZeYHw+3qx4B3kS21lfZ5FCuS2x9aZ5p3jsqVCugb1ede8ePgYUmW5gbWW7crl9cganGeBXFip2WeWwe93xIDG7Gf2Wb3uhQnGcOXiik+9PlRG8MtvA6KY38roPlfrAVYuWMiqGDvVQ5dcimB9QWzCrP9buXX2ftLYiv0IJWQRbya43F0PjgVMVaIUcPqUzQDfUUHywSqoDW0UX+W9LcivAbqVfR9aW4x8HNWgavW2UrPCOx9p9Zy32W16RfNc54hPpkYw23A2s3IhW2W+BKGqAgL9Gf8VD0Be8xqhHnwvOcULLWm3sKzcUF6NLqM3hwbN1cZ90SsIyhKwiUFDYoyy2/iVhDRKze0GIaPYxIaAdXIb/ip59P2W3UoSn58KvpW3zPtwaK2VW3tPtiUgucyVuEDJWh23oaDvEuIi2/SUb3GJyk22V8Z2/ur9zfV5uOa/s4TVV5P2QUgtvNO3B4GJzN2543LzjaqPY/YRFvLl4auUCmT2z+gauXu39jaea02RnB927xt1dQPaySvAJFtcO21vGA7PKON5ejTt4DdXYmLDZe3F28d4a065XSSiKXNm/x87dZKXdmwa8fBrKWosIcCzXm7r2DNvAwHbyhzm0sSfddG9sI9qXv8Jn8laAgC6DFZXtQ968JSDmZG5A2JV+YG93m7eYe/ie5AireYfm5x8z2AGWLQsH9p8pjXQy2uU73mUg3dBR3BYHu8vDPolQy0GWh/icypk3pLx/uW9Iy1LckDgW8BEAK0vyF4Q0OxfxsW+wYZEG295cmmW/wrx4Vfu6Jny7mXTPiBocjLoZdHSr8J3na0KNox9GchWWwzHS2Q/vJ9KOpBWZ3np8nO42WRvs2W7O9Z2uPr24Oy0e8PO+2XYQsK3L3v2XRtIOXU3j7c7WnSj8OzhoT9V+Qpyx+9FW0uXlW6m91vFDTEEEqytXsB9cOkXKGWq69IPrfody3LIE3vB8lS2zAkPr6gUPmeW+8qL89kLkzQ2p5gSBYG87y54wHW2G8SPs+WhWvH97YK62FOp+XOPnR9SqYBXcPu1SLDAMUAu752vQO53L3p53xS6G3YvlJ1qsE13x7fBW94cAa5PtlSqpbJ8HO5t2V/Up98idhXuggwb9vu4QCK1pYiKy52jPhRXSK4Z9HO6GWRKwF9HPoF1/Pir8nu7rSmK7+9Avhs1c4AdIE3j59Bk1Hmpfm58oSmhoXu6F8GK5XkS2+D25aW9Ff3lf9y6WhQYvrigp6dl1Hk5H9keyg90+iTr4/kFIVSMMM2YJt9xlBRQpRsdgjO25hTmNGYjWnu9yKmjz16bQpcPteQsq/WYPcWG9gsFUN/zCd24+emY+5Jt8FGAl1izEyEqfipmqhsNg4ocF7qwLyYMzPkiVmDV2YU/mZDoVH9EMDn0U6Aut8frGRlHrsY/onx9DaFXmTUwGZte8UMbTRuYJBVJ9leRuY3TGO8ofolQHTE3DDaAj9rK1o8/vtaJ7HjMYBGmr23GoANY7PvYufihFZ+kgxzgcF6/HiaYVTEh9XfvwQeBqnRo3jkhT8IZX+jXr9W6byY9K7V22ezym1Q6z2kBV+YZ/i2kue1iZCKLYjEksnzjegup7fhwhJxsNF9+bZ7Knh30gSZd3FyAK0UTPQivfuXybe378xGITS10Cyta+9CwSUx/A/ZF79hnr71Nc1z9U9EH0mLVL9q5Jst0+sMcS+8PyPjECw93rfzXU9RJ/DfH2c+xuZN2Lh8U+1P3jhLh96EesmQIpt9lSyanxlPByRPVc9XTFrRqe4WI1Bh332AyN3r+S32RuxAmf4P+FK/vCoApmOhwdRR8v+daYAW+13/+ViY1GmT3BYM91aTAlhD++IMLetuFqe7FgMxnyZk+xn3hTHH3vXlv3lTFzQKuxU8E4Mj11BLR9lwuu8vsKnRuu90gvBrmgT+a68iutQK4eiZXCe1LxmUz+h4teQPhKMImf4FcQce3Jh6++ZJoTZf8gpE21aTL91sO1jlEzFUli4cj25XsfSj85f9QlgemXK/udSSj7iG06Z1l03gZnWuljVzEoPiDCoPpogvB507/pw+3lTopHljS9HoO/Ub3oXaqOm4UXgYzB2mjtB5N22Rf9iDBzoOMOounFByljiDFYPhImeEOjfARV02DQRsXgZjB1dFFkMcjnqaaRj0xR3T0+oZz0x4PtyMEtkaE5aPB2ONVOg+m00b7A9endBVWLGiztET1FtJaqPB4qQ6WotpNc3QY9NAm1Ch2NEigvcSuE9PBt0a4Ery9BmVUWGEHYwhm2K3Eb+OhT8VUTwRSh58C28T5FISQWWUyGmjhCDkawaIYSfIgUavZEUOfIuiTFDJRn5UdFEIjEMhGMFejAu3mRmM4Wj0KAfGqaA6jR0GaIlYxxm15D0buWlThRUXhSNmhpg0c5lIsKM904YrNJV4nLIZWnDE5M1FF4C/c1ZfVZEbti80B6NLjLkSP0wWu6r7oi70WWrM09M6nEDM2M1uJDvE7hJt3+a/rjA6RLHkaE3To4u3AyaXdB7M5GjrSSOXg7NHEiSJGWjMNWjucMCg5aR8In0YxXgTWl0As+8OA8UqXQsxOjYTdSOwfSfFNMJc0licNmG4k6jgEwuWQPQ3E+0CnjqR2niPB9ygOjEsSss3QZ/+NqXwcvqSKO2YWlS88x/okcTSs4eXaBFiSlibWSlS85hs0QOFjBGl0Gs/dFWeExdmDK1moEnC5lpksT1xNNEp9o6aWRxVgrouuJCuwyRWR+oYrjXGWiyNPF/qIkX1S9NntomkWlS/NniYkQ9Ph/dg3WK8j8SXGXNs36PCKKMmMM8rEy+v61eMHbtgUTTwjDBk3mYje46h9DxUUZ7gpOg9m00dEUFhZBSJmKijQRVxIvs6glBi3q0/s05ixi93GNUNASX47Es9YneTXkfyUuY7oRbkVoI86V6Bt0H6O1VO21Ec21EdiyLGsc62ix0jvGhx+oYQWNnGeM2miXImyNx/PsPYUGhHc2kITzYqIThDFTnWMa2a1x3Tm1MQzmfy0znW0Wr1WExdxdUU6x/i+OOuc8xF9CaG1FC8RiGE9II8i8CijfkYZvRQ2iLuJ+Y6YPYTSolO0HYxGs2opiWcy6rnhx+rmuE5MOFxyTmI46BPWROh0ch0bmG4lW8bzZa0vDNBTGKcjpEJ2IJmDLag8xzzAPlaAlNfawnnc7GjxmNkSfyx7nQEqZHCiSEO3KH7mfMeXTZxhmPbqT93VqPJFo8md3uK/dFAXWd3cgykSaJzF06EJXFRAgxP080iOPOragU4nCjsuroo5IuEPC81eYFKJkOYh+H0b+NNE7IvimKqHXnuR+uxHU83mPB8GH9+x3m8h2XXY+hcSak74bjjFcZC0Xnw5+08TLh6Eap+1PnC0Y0P0+j8w+0XeRGxgqFXIg4YMaMcZoWFJPSCH0P0+u+gqST5ED8831+C2MP2++K0NR6QRphw+ZkcXMPsccfT5IbCj+ZATjj6d0Zv8ZcPX8w+Zv8xZPdh2lOmKQcOgC2gO9i2yPTh7H3mSZcOwC8H2IC8Oj+SdVPtGs8ORccH33HAeiPh4n2O0HjFGK5gWqB/Iho4h2gshqaYhMCXFUO9ZXiC8JOLjaGmWwiXFQ0a6ZW5EiO6CyeZGCxRFXjVCYL8OCi9lSqMl/oijCR5L2z6dHFgiJFMchL6SHFFSPOzJenaR6Hj16eGTGR9FmWzDeO15PFm6ey7M6DJ86VRloWBRxlnue/oXbzDlmIUyYXoh9KPOzBYWUhw8gLU/BTbCyqPFUecmnCwaOtRw8nq4rqOCiLN0MTLPSIKH4XuexIRzRwDhjuhZFjp8E7BswBN7p78Vr7cUZpaPBjAZMOYpKFtEPqLKIoVmAgMi36PV+JL3DUGYTRuOtmTRkUXXkRGPJe2UXgUTGPNeyl0nMUb2oTHUWUx5dmi+tAMMx3dna+usIcxxEQFhaGnui0HpQRbSZ+i3xEyx+SZhi7zEdPn9017MhOujHmQ/ugAc00XfB5i8H3Fi8rFIcPz3udGsXHxxsW4elsX+xwTOkBxVPPCAcXipwAWwaDjnc+wVOHotRTM+0FOwJ7mNmjOVxMMeEwGpv6wHixq1Nx8fSXiw2ibK6+Yr7gcweoizmsTD8XtZ7soLeoCXtMaObH+4+Pn+/QlIS4+PZzbX046K+P4S8cZES6+OUS8b2NzWpj/x+v2bKUBPpEB8ZjJ0HPw+uZOREwW45+5SW4J0r2tUyHALMShO6Wn8YRxRhPmS96n3zcwY8J7sYuS2ROeSw+YwYrqPyJ8Ba0qQecuNsEqKoaEqSkC6g8desjIlTvPHFJE7oEH/SdNscRIARcxCLK0B5SZfbDEK9Jr5xZLhkVkrWgH3kYfTrgWLK0ASkZgDLSyUguSr7CxCJ1zBpK0B3xOB81LT5LlIMAviGfxC4nJj5gFxQz/AVERlLJ/OE2awDoW7/OzMIx9uAfC3f5yl3voYMrniLwzAYawRMyn9hIQe+DEMKIy/sNvAYbfvk5lX9hkHeoDsyy1A/sLMZmNboD6pO2cNlWYDEkFDpNgAepDATwvupHwurAeWDCTmsDRF3EcgkC4DuARDZhF8o6AgUAuZ3LYyJQZr4WF6pc5gU8qd5yf2TEVEDuzn+QcJ/4Cq2IovIsCZcDEYq2d5/wgGfelRHPRYuIma4Du+xwuB6EUDaQZeVwpH9g22ooDzqAeXmF1N3tuwAvUVX9h+LKkjmgSbJ6F9iqNIUUyQtndLegYSqd5xOJKbdUz2zuSrfXeudg0Mo6erb9Y5FzdD5gantVxKHbPaEO43sHkvOIdFC3F1h5wkVdaYZU61RmVvOFYkVBS5VFCo+PjZQ1sKr1kc1cIF8kYngesCXgY4vBFCc4dgcNgZ5FPgrhZn9sXP8DFJCLNKZY9bVVT4vIMH1ydgWQu9F8vA8fT1CbmbMutgzP8wIg8zZl01E4gR8JuUh0vd9jAcWkQLKyl2nI+Wdpajrmcu9aDaqlEJSCvJGMhXVcUC6QUsvEyBQ7g816FS+vCzryYGrZl9f42ofEdie2UujkK5VDF2HY9Fx3JsWTIu41WmME1d9CwbmcvUGhFa01Ycu1CPu6xyC/NDlwNgoBDqDHZdcvGWWICjQYovljhe9r8p4Gdlz8yp+RGkllzcv7QRWgUZGMgiqljCm1VivI5a6CVMQ8ukbBPYSLfXVQl20Z1W6na+1T4uhauc7SBqspB+lnLEwULcOl/ocDWVEVp1T4u4FLKycwdLcOl3WwO0mFDl1YqvNpLxaawWUuAZss69Vx0uDV0PCYIWUv2fBAjogo4EioIhpvWdBCCMoa1Tbi2DzbkvhFFF6C4itnJQ1neqS4RPLekDnF4OfwBFwRCu15kPC1wUIvOl5uCHvb9VgVy9gs2aELsqL0vLGIYDTwRMvkjMWzaFxBrgV3yR/HRxT7wWUuZaDWzJCQhqSkLropuAIDzyeGu62D+DW7Rhq1V06cQvq3a+2Uy10Ib3aIIc2v3WSkKHV3rBnWZ2vrV92uL3ed3iQu2uIEShDltDav6NfZDisk61l2fZDWNYqu8qA9rryZ4o9F0Q7mke/jcFVmv92QgvBNVPhAsIJ6/JKJrgV97zOIan9pMlPgW1ievxMXyuebDrURIYprhV1EgcDvxCpIYouTlKkjBItevDArBbPxgBzFV4lgJBWBFAG4qugSI/8CkaZrDWtBzfXR/c619ZrpgcOcsIx2vxgZkuENyOuHIfquRl4oDR144uTVzsiQsjaufNfFC9geS64oRIuWoAH1qKPzCUZORuc1zTQ8NzS64oZUu/4iOAlnslC+Yx0umJs4jMoY4umeKkix1GMSRPakQ4nbKJmFJV2ykGMC5kHC5WJD5lQlLVC0hFJvvBvXglkYoj5N0RGooX5jupMYl+EEVDmVIpJp8hRxzrV5ovJO4gfSNjaGCO4o9EPVl31/rkjN68s8eRSD6VypvQWM/z1oWYJHN9A0doVeBdN74LM4f4CeNCbJ3EFixIgX6MVNy2cu7Wjd6pLGgKYSbCjV2RvAEMwLKN4NJY0LUiBAY3RCLJFuvul/CF4DZvCxFzQZAckT5N0V0NiDIDCCBFv7+j4XAYfYINNyNQNnYSuUcFVvBYuivTZolvkRVXQUt3EL5N1BT8l7XBfoR5lI6wID1UDZIENhJRYEcGgeEaCgFKlODp8OJQOt+ChAHb6yO4uNud0CevgDjZuMPKBuxCBm0vNxjgY+RtuzqFtucmMIj38VXAbNxjg7V0/ixyPturxO+C/xRxyZUIZI417gyHuAVuJtZhu0ftnIJUnd6hQXFr5N+ooB114YOS7FuEZwxvVAV1NwpCJ6A8DgjGKKNZVy4PDeQcQx3t6EhmxjtDjtz9uu8clDNt6jvq8LCD+CPjZVy/tgSPcbJst8Zxj5zAh8ZcpARPQZlsbWESvN7hxUqLpDJ6D9v5e5TaBc76hi1HUiBsE2SlaH/BeN+AvYt0HKOkbgg+0LRJeUCnC8QXtuZt5LEuEeLuwd7ra8zmNCeax1vyAjEi74HdUPMpWs0fZ4YOtw3s4nXeJVspyknxN5Dr0fVu8yHn8NwiyQCt6zM4nd7yCt14YD7ZUuX5Xzu3kABvkRRTZGd9ryjgUq8ZBzToiuAoO1B64ONdB5x/cMpOLyB0bA94liHBzYV2ogViI9xu4o9/oO7kQq45zOYOE91W4k99YPnAfYLasSfEM90a4s99yOQ96UK09wKP1B8O4i93BOgh5m4496dFXEBzlaDPhZSJ3QZFDju9/8/JOYml0V4hxpO1ieEVbiCkPNJ2e8MhzpO9sfNXch9yP8h8tXAicUPTJ/29QJ+05begdZqh1ZFah2e8kUA0OZ87kVjUy5PF87kU/sR0OTVL1Xm8KvESbKUK28EKRT0SFO5PKlxt0R08d3sjioojFPuPBTPnhzRmtCrjjlh8vqicYvusp9x5eCVZFc6cfuf96VPDh8Q3jhyfEyp1jWQD+sOqp1Z5ucXcO6p9Aenh6eiXh7Pq3h4Wi2p8YVm8K7O7RsInAE1pmQjP1O9CrC7Y0QUxAIy/ujM+NOaRVLcE5pciZp10VER5GiFp/bVBolXEVp4+97cZcicR5yL2GNtOvM3fkiZ7FwkemAVfcavEb9KUKBtf5jUonSOv8uHjiYjpvj3LTqTx+yPGPIniPB69OnXvyP8959OpDyKOfp3njK3nlmAZ3PzOCpyw5RweIFR5wVT8MqOFy1DPcimtO00ZKZ/Z4dxW8YjP2yYyKHEO/FjR/7rZSgPjiScRspD64sbRxPinXg6OJh9faL4dWRSohTOnXp6OaZ96Ov8pTvGZzppmCvexrUWzOCi8a9KrVzOSi8p4gkNGOKi8p4H8X6PEx+4U6sGLOJbevv0x/8jpZ0xYKE/TFns1oVQCSFii6+rgSx+rOYhd/wwmgmOqx4mm05NrOvKBWZnk42PgUc2OcDZDnBWqPAZa0QTux/bON3hQSF4qxQCZ8AeLh27OMc6SLmCeXvvZ3J4AD+OONj9/v5x9LJU64L9/xbM1Vx/Z5xCRuOHTqcftxyc1KG3VX9xynPD0Jp5zsCePX4FoStCq/Zux7nP7PJfuc5yrWRXg+PFostWrCeXPJczvlPxweOa56x5nCbzFNqFub+3oBPFMcBP/a6BP9j/7q9+OUO1KO5T/a2ESrov3Oz3mrOgVKhP19+hPUKBPPt9zhPp59XgWPgIVCJ3YsfCgQMehwHwUqdl4FFNROBJ/38U6JUSeJx58w89FJ029CV887yec29aJR2/8iOSlXD+Jwgk0vJFhT996j/inygxJ3ciNRUbA+S9yOm92385J9EO29xU2K8wkOu908b1J6KOG8zD89iYPuqMJJKJRHQYx90n8opz1qE2un8257PuLzajqah7ZOc/vZPcjI5PjTxXqJ0Vvv4viwgPJyq4vJ3ObN81FF/JzD9MjYMOcGKUb8fKtFwp9U3ho5Gf792Ubq8Ygfn9/F9ohI+LUoqlPazc/n1h1/vzfr7PtOR0aCz/yZAD0VPejRRSTh4cPhfp7PqbFAeKzxMaPT3AeKzw1PED01OnG75lWpypm+SvdxOp8Z321Fsbep5cj8D3yUDjdiOwR3036sJCPSC8Yapp9HEaDzD8xa5COFp7Yalp8welzWBn1p02VFvlggz1H1OeD4V4wpyBoyR9qbmVJSPgs56AoTQxiSaJdPLzwvR7B3thbpxKaJyaAfHp3ee0qioeNCxKbjubzE62IhocTd9PZHrofLz2SaDDw38+FGWTuR6DPAflWSF4ve1rD4N96yVAkaJOyaEZ1AkkZ9ybHaO4f0Z9+fMZ1dFsZ8KbzpPdFkhATP1vqMPiZ0T0xImTOIj+6PLz7P74MbTO0vK8g6UK8imZ6SadycCiQx98b3xOGOsj7N5TyXzO8j7N4EpIUfhZz98ckKUfHTY4bPDFLO3TeNQPTXLPOiw02lZ1Xx/TactAKf8iNZyVRQKZWOkCVP8oKb0fDZ3yVKoSbPhj0T8kzcGPxj+z8uTtpjpj91UszTuPSL9vZaz8jqBvusVKz4EOdjyWfA5zOOnPtP9A5yifDfqHOVx071hvM8HAMbiwc2iyVOrf2Obj/F9uzV+PU5/F9+zY+OzxxLz7tznOrx7kbYzzNEvzTaci5wCeCvvOavxxXO/TzcZq5wB1bDXXPtog3PGJU3OETy3O/DVBjCCLmN7T1FOoJ06fPKX3PqSzn9aS+mX6S08ax5ySfQqRU2p5/F3KTxkafzfPPiJ/oaBT4yeKdF7vAlQpKrMlN2X/nrtzzuR6D575QtJVilFS4eV4laclElYCpklWZlrm4eVYAXwl7m2rEclcaXw9S5KO+RaXnJd5IwLvMl49VaVPSupk/m75L4LuRkgW4FLmleRlvS6FKdEuOW0F4FJOEUUlsF75R+le8lkWwaVhlSBkBGWlKJld+k1O/DJxGZBlJGSpKFlZBkllUVLtAe3lSpRuJwksWXKpf9Lyy7VLaVdWWgZWhVyK6DKWpXkkEKuTfGbyhVupU9IWb5RF7lU8k0kUNKtLm0lJW2EqcJ+8kJyzlIflZkkZy/NK7Qmxkb9W9IVpauXNWymVP+2qldW1eV4VTplxiHeUBGiilJ8kjDScMslTkpeWsVUn4VktslnoRxholybeAKo1sYrlclSVZ45Lkk5W/pR1LHb2bfmb22XWbwyrTUvSqGb16AMKkZioZVik5K8CkuVSuWpuxvUHUM/U8EoKq/FBjLyPe0vP1ZTZb4JKrbotKrdr8TL+1Xik+Ersz0qkCDLrzMvl5OqrTkpqqrZdqqVkrqqWZUf5FPdsvZKk9k4lAcvi1XzLcUJaq1Kj7KdMnaqW71GlnGJbFXXLZXZSHKlm1XLLyMj6rSqkrLfUIizVZQ5Vksp9cyceGrhb+Cu9ZZOUvb3GqtxMbDYbwivfZNjl3ECivx5NbLR8rnZs1YjdIMlNtAqisRfUpogi1SHKPZZBkVw6/JmAie9qV7few0iRMCqqnIKbgmkWV0jjI5dmk21VVVY5dmlxEHVVxiGes9PUKvI5AOrUkkOrM5ZWltwGOreqqmC0ckazMFcXKq0vOrUNesbEklqvq5auqlK65rVK7g+9ssRra4hTV8Mh3KOwXOlCH4dVYHKOlzbpeqby/9yLgxLVbbt/ffV+tQp5Uelnqq+rjFFp3BYYvKv1Tekf1drU5QprQANc4oMsm0Y95Z9UD5amXM148p2XUfe81/wrEajGXi16jUIMjGWUNW0pH5UGl6nHLi0lCB49EDhrW5czUDH5/LIFculsMuRqgFSQ+dqk3LpN1RriH8RlGNTgxXHHY/GNT0p2bypctgqgr2NWxkMFTbUqIYDeN148p8FZV3BNaw+RMrJ7SFWcpyFYG81aswqaFeRk72YI/jsk18gYucpPr6pqzlNpl5kt+yJajwqjMrprTZAIrHy0BvTZL8pzEnOYJFS7x9wm+XLNbhUIVF+WWImY+XMk0/qNeRkXNYAqpgq4+PNWMEDK7pEvIYHe/NXrOSb2klgtPmZWy6M+2ScFqzMvAJ1Qh00oK7HVs1J2E+n7biPtW3fgyHA12nK+XRoBs+E1Fs/gkv+X6IqJZA8i7fV52s3SSnwC/tCbC2YSZ1D+F2gjndqIYikZwpddc/CbMzpLOLHNAoc3nbn2Xp4HXsReFI6b0mIyajnTlZAiukxZkgM74UDBJ3nyG8w0IFC7noN1hgAIQ5OzCcgqTq5L4PN3WyOdglmmFxZNGmCrpB0YwuFTFpDleRWFOi/T/ugcWFzcj0X5HoMw6QuEjjC/8iCF9m4BVQPyLHp0mFog2o8Aum6TC+q4IMcWX7nR54Ly+S0Mf6RzhLGLhMJjGwCOcoSLAY7+P0gLOQK/1xAsK7+IBwA/bUhIDEyYLaG8xhTuq/IPDC+bRCOK61rDR9GPq/8VHS+A2pywYX2JGFX7UgZVj7pDaHYVU2QK+c4gB07eyN1DIK0AOnwHvwWgucWX3TI5IwBAVmCSwW9q0AXi5q+Z2ossjX7VUrTFd8Nk1K+RIjAM/PXjsqF3MMYXxXm1I39hLaAK0VmAhMSX3Q6ZWg6+Do/G+P8AW+B6OJF438pJ7X06wMHhW/+sKVTZmEKhRXxZ9ySYG+P4DeyWX+M/2X96Z+UBW+ZiLK+73UaWPXzts4kevovBMnIK37xQOjFq/OyHm/eepCYVX9bWo3+paYX9yItfX9hHFIfkLhBkxk3wPQ7nry+6PKtQjX7sjPzEZwbL0O+RsIeJeX9ZFxth2+Xgby+8qFb6WF4OL73/twXdu2d68FW/v8JH0jXyW/jzPkwy1Hm/FzIN0jOEV4TYbxRMFgHQvaLV6OMBNQTdIfw9NPi+O8qO//yvd7WyJmhE3wjr5vZszbujADc8h3DCwveZ5YMhLG3Q4CeiNYNp3/0vrAWR/+3xNblV235e0Pq+Efgna+sEA/9X4EnaHdjZQ96ePwXWB+6pF2+bmMF2hyM9wgDIbRa4DMcWX97Ic2qJ/e5z+/E6P2+DqF1mh37++037m/i3+tg/35GYgUMW/+/VW+4vVgK0PwHgNPxtg17dYC7OCJ/zJLZovn25goVqJ+KfF8/hi3B/6EhIK+9tKNGP6WRAodGpAXzhtzxQ4D4k864tX6MtfP8gQd9Cq+lMNB+GyO8ZaDK5Dx0SbDCMGTvvXxSgYvw4D6UEyhyX4FCUv1NX0cIFCDMsnogX3GhaHTl/w38dgQcQ4DeMJDheXzJ8O4Z6p1unwDUiLxa4GOuIV31qZKLc9EWWjEDftoFDzqDdXvX49SO4YRg7xDC/tw5bD6qkZKiP/HhKPUmsPMa2/xiIp+HAczCkBmMwL4n1+A1Rp+LUM5+pxhT3kP1ohh7dYDS+LmMLaIxdAoYBxLtch/0KCiITYfqh4JPq+9xsx/9l58VZmFEgSBUNhM0K6/6Eo4ojv+qPHP8hIxHibC8R8c1RP8QheLarBqKFa/I8J4CFdugR5Pxz6HAUMsfn1NtUPxCTHfch+AiKj9AoWckav77f5vcB5elvoJLvGj/DxFW/h8oO98lmIw1DLMwGyBQ7DFtvwq31HQUlZ0tnCDC+O0FWFEwQSlBvyExyrQkVfJoN/pePN7FMCXAYX30IF/SRbH1LfpWgURPVYcf0V33ShaPeoWecCu+IYR3DI9MtDkP0AgTOIWDPEcK+WFvzC6+S+/wf1ktQ4Iy+HLGj+61jmYOX8dg0f06dF9Hl/+2Bb+Lt2l+TYdRRiGPb+twQKtGX9OwFe6c9Xf8h/Evwr3WYWIbEIXB5KYT2wyfx/TlnQjIQv2UxS5ZTDpEMtM+Ac6hmvaQMmvx7BTV2twBf4CdsndusI/yhCaFx9lem96/oyKiMs4Z1XBv1W9AHcbJ2SIz/QTb3DZKF2/e0NOhU4WmIYX7nzotYGuBsIT/TMIcDvJduhrv1XboIWfI2Py6gXYWbPW33GhQWaXaIP4MY4X1M6A8Fa+fkkc7hYq9/JhtFqkyawQ03yNJQN9hcNiGm+0LNB+40JbLW3xXwu29YCuFP5/0cKSojnW0MF2Gm+uxQM6ZXKb/2JAp4Yf4PkQ/zStsv20gKWjL3ulaV+ImG5ede3ueLv9jYGn5u5BZagQAIIGyMszDnSL7CgQBn5Bp+3O5QAXOglzQW0E3ylFoQDGTSYzBixOl+iPCV/u1cmAHHrFnwVNyYAcCUIf6t0sx+tIYC/sUqvFpmYCGMrb7CEDlQsX5jgv2+21j/EJ1+C+CV6gH+iCCdfgLC6+QgdrIO+ERVkmLGyRaOukNIKOBVUItWJMZ8AS5UpNaUxvFiuhCC4ow49MadlNIQ+uLMxkM6K0ja4GgIrVacxpzIDnhXVukQuuoNSPykONY/MLreGTAaXrlWlmaP0C0YRVZHIO+UqPqFJrpGEKp6oI+KS9S1VlEqjMg0ptrGBpS1WroBWdAGxudeyNpEpj1WBpSwFHCmlsYjXi5KMrBdVnbGnDTN3PCqeaZRNu9e/Pq6ptNuvkotdFTW4+DxXMlQMZjTxGtWFrRWlDGY/mJbVmg0XRg5jIdW/kiURNLIqCYWBKYqDUhYVJ6AqcZCVL9IlRLXVo0BnyDNAYIBxQEVkIO+m0DFxllKj+DpAeXGKchGoPLoQ8Y1xpdC9EisZA3GwrrPKrDm7jJo3u/QpVbQ1pI879D9Fn3GFQF6oFEBuGxcRFnSETYTxmoBSmDkRDPG+rpqAQCGugGsUEvGzMgV0ocB6XhDpo2UP4iZNtvGnMgV4P9ERQGXQq7Ikta+1u4o7Uim4KCmB1ABImssgaaXEPta2gHfJlgmQtYnAVXUotbhutjINPBuJiUUsMJ2UFpuAzYK1tjIe3jhpmlElZQVyAM2GtZLlHnQKGI/xjrWS5Rywt0215AW8oqUWpCT1ibWQwHDdJPWYHz/yFvcodaXEGQm/yq66G4msrB+1orerIHJJl7WYZQFAezWPIH5AaUBzNYnxi5K9NqgpkHWvpQpxGHWsyDXXrKwlybiJvSBuXjX1n5InNpxSGfo3iaXbDlIvLAZ1j2SRUqWYKsm2iaXSGiBqyZraqVsLFCl1qYmjZS/iPiBkDYQyr/IWmInJv+2lwF+yO3WTibLwvLOj4oWuJgw/wF49Jg2vdbxYgA4cIFD1p2UtA7hpqEmMgGbUHCBUSZm3iCIe6jz1hh6nZTHft02KSb42PgwnYjr1vOiaYFPtDkmZNqbxGTg//6ONrhUmaBekIWBtcTFgcqB9Sa/ymMQAKa/yATqwoQQzPYBFWj9yFiSrja5aM2BmDbV1o7IbzDWoj/WUChVqG0mkyZRqtNSKcZdOH5EhLxVAd0mYdSe2N02k4FjEs/g7/6rJkg2I2orUJg22ybrEiGU2aIWuLroXGiICjMiJyYOkDhStzRmdhu8JDYyaCFCdyZxXl40AhD96NlWnooyaB+QwaKq1jKaV4GJfnCBvyYyaPPAeMSApi/aH4F30Dw2iXpDEpKw1Vb05L4oGLQJwKk2cCg7gSeIVJIoptmKQxJE4KTWcjZQQaAIZwHKNuuBZJByROo29Xr/khTs/ZIUpr+IlWoX7DSmzYpfxAfIRgFMpm8oZ+TxVpps6tJHqJywnhKyMtymVOr31ifWnWim4JhBrEF9qOxBFsY5KCREX+ArajM2fEE8YEokeabhBlNqdfAqpqE2R6jhMHIBxRIJAUeoTx4RNnqmaTSUwNXGxqakQeqgW8bfyBeosohdVlk2N2hZ6HfU9qb/eheoRkHOpsU2I2pM6lUB5XDoUgxoj6JVNlRoIpD3kkGm9TZHqKHgxKI/xuj60kFXiPgmHcjreDuo4XzKgd/a70QtzGNEozbHaPPkyIGOauzgkUGCQf6o3EEeNvFBkFqrJp0Sxz4F1raB1/xBgNkABABVAIDARABwAFNA48B2AAAAblAAlgDCAHmAIAAAALIOgNpIrrw9wAAAMhWE6BTBAPVBZAAgAFlBOUF5QQVBewBFQbAApUHlQZVBNUH4MKOAbUFNQcfgFfSfsG1BHUGrNuU6wpan9BB2z9ISlgaEMHb8Ck7qSnaHNjKqxzaqhB7qCqqjfph2b+SHMhAyzBh4dnc2hHaBlp3UjTLPNtd2rzYIcsUqUybRuBDqb17Olkx2r7K87qKOf/Zgsn9eMXTcdi0qww6b4JC2SgasdjYg4SKsMvC2dBiSdki2CUoGjqi2wjKxlml0ynYG6i7y07TjMGr+JbLadsRQhLYVsnjeOZYyFBWyFLb8dIWW1LYlll52/ra1JNBOpMH5thBW03bHKiBWNMEBtisOv5b+tm0yBZb8toyqk3ZfKKm2nhChdl084ramMgLeGE7SthGqcXaykGfqvypzSoeWc5ZvckCqs5YCrliUCt7MGBuWbqquLpLB+ra/Mhrespbldia2p5aYjha2sgT1dv1e63Z3QS12Y8AtdFtyhKrqGF12JKq9duoYXvAo8mucAFaUwVpyfdJWdszBvLaaxBy2OLKBdnN2LArPtmTQwnxjtksmCFZGwbTBR+jNaom2yFZlMBhW/vJ8nkd2h3gk8rHB53Z5tnG213aFtoFqs1JQ9rSy/bZH6AJWfbZiVn8QEaLdthD2jE7+tu22XFaA9kkynFbPdkf+RjhiVpRWecHFwe3ggPIa6u7SiPbNwUHepJTM9sxqXmrI9FUYgcG6VmGMbHJVdLyYsoil8szS5Z7MmIJErbIV1IlOQxhOMvQsQg5XiGtCtdgSEG7oKJgV8MzB6Og5TFeYvpqWMpJMrpjwmk4y6lRF9NqwzMHvfPqm/RJDwdPUU/a3trWy89Q3wSv2ibLL1Nv2sQxMcs9whyb9EFqQ6fI/GEX0iGy0cvykGIybNLc4nfLn1LPOEAJMclJQRZhOsLvBcrK1Wh90qJhnqlkkic46Xp3yX9QzGESYrvJeEB/2QAT/wSA0iU4LrP62mUJQDl+MtHItUNZWu0gG6hRkyvajwZQhaaAS0i7OtCHjEBj0RlYk8vg0sph/tg2IeoyhUA/C+6rqmOKYayBZtng2upjB9vqYubrbsIhoPAyfMLds6vKjmiPBNpj+thx0plZOsHkaOvISxhsY2OAy8hryu5gSCo6yfpjp9AGYBuqC6lx4RybhmDqyNjLYpui4ejIi8qUM3q5I/LQoUox1GjqyMialDMNgM/JE6FAhTGBNnExyTQgVmMWYIC7/wS40d04s9omybCFBIcxqlLJ+NH+YMjRItr2YlPbRkG7BETTpmDfgprKVcOYaQM5hoDGquaA5tGAglT7Oaqk0XQzJVgeyQJAmpg0e9SrT/LuYKiSgtlPKRfTDsAuyqkZCDp+6ZSFVNOghAQEtKiB8zRhp9giyzTSp9jP8PralDBz2FKryzIteWCTswHz6ZIaC+k/ww6D84CL6eAad7PRgc8CS+kIGfCgniFMh3gTbkDAGs1CrIe3MPgYxQX7G/GDXdNXgigY6+jOgj3T6+jP6RvrDoOc0PH6V+tqQT1CXIWf+vPJlBjb6hRAgtM76v0hI/oRAryGShtn65mC+oN76ogTp+i/ADYaGQD76wfr8YAKQfYYJ+kH60GijIRaG+foR+qshiwyhtif6V/qEQImg9QYooUn64KG6uCn6IKEAoR/YoyHyIKqYeKFp+gShCyF5+iShBfqrIUX6BwY8AgN8oyFx0OS4NyGecOZgRLrBkIv62KDzIbWwb2gz+q362KHWbh36+vBd+mihNnQJcEIGUBRGrKMhSuL2RmQ8UHyjIUUIkZx9+n3kr6DnrvpgM/q39KshNuApBlCQXqCaoSv6+/qv5MvMoyHZUPGONyHHUjlgiaB7+nX6+xCw9Mah+oboHDH6WKEioUih0fqJ+veIsKE3+k8hd/qFEJu0cdY3Ic/6yGCgDHKY7/rfoOYIsKHf+u/6r7A88MahvGIpBnukVzgxocaEcaE5xlyhNDg3Ktr6sAaaofAGeAZTrKyhW8RiusQG6gHKYLuumAZ4BjXO8qGE0CGG+AarIYQGMgYkBlHgCshSoRrG4/pUBnmhNAbj+vQG18QMoUwGagbISBtoDKHsBkIGlYTtogyhPAZ5hvwGWyGCBoEGzhAzoHPAYgZqBuwg+eiEodIGagbkYD/ohKGYznmGUIi1aIShqgZxhkBwBKGPdFlgeYa6CCchs9hrDpX6hgYvIcYG5W6XoTYG9yEWBkrsBgb3ofshEXgi4PYGzqr+AHZWzByZhulO9yG7FCwQq6HkrkCh3RimzGoGwAwNYErQAQZxhkEG9yHlmEqGw4TREL8h0EZylOsGNozIYL6gRmyihgP4GGFiUKSoKQZ78k6IQKHZBgAu2ahwYfv6RQbFoQookaCFBmBIsniwoZ2GhobAcHahGKFMYbOhOKEGhppcCGTdoYiGDQZRMtShetDjIYLu3GEM9LCGpobIhiKhOpjzgtL6YwZfoVrMQgiDBvxhr6G++pmclsxTBvchKFqzBsNg8wafIQe6kazrBssG16GrBqgGwDSamhphI8Q0hn/gr6AsJOXo8QbeoNWoQKHhWKcGG4S8UPRgt8B5YEZaZwa6kLeoQKEpkIOs6wbwTtehzwZwnFKGpFJbIZ8GOwYXIHmhEGhIHMqGhgTsYdm00mFpZHKMWyHY6I/6OHqSRpJh3rgyBnsgImH/cqiGOIbwhiKhzQZCYeiG6ug8YYG01QbhaLV43aEEhiCG/3DUoaSGhIYUhj6hVIZ/bK8GZAHYofSGUQZMhuxhtAHehhiYS/RNoVyGrwY8hg1gw+DSPNyGtwbYoRH6WvobhMZgVGEShgKG0oaaobKGHWHyhtihu1wIYZ4wiwyaoYrUGQYahpqhWobXBhl2IbQsYbihpoYq4OxhcKFwhldhiKGMYbvQdXLOoXiYJ2H2hlyh0eTdYM6G98HOoW6GOwYehoihXobMBoHcKHCwoVOQL8JnBoGGKqFJHCGG5FBhhtihoPCWfnGGU5BkoazA5ZQyBvGGPmHTrl/2dAYphuxh2OCggc4GWYZcoUQic2FvoaewqyHBjCFh1gYd/hThZYamBkriNaHVhvThlYaNoX8hmEbpZGxgxGH3ht+g7rwMYZCh14Y84V0wfOE0YdeGDywdJMah5gpCBqOGeaErYPy+QdiFkHmh4mB4IOzhfQy/ctR4QKFYUOjQmEZ/YoeoGuGNwCeyu4Y2EOAEIGFjoNJhhJhpCG5hI1DkkNrhtcAxMCBh36BEBqGmyqhwYY+QmZyXGFro5GEP2M9G5jTIYfbAbB4yRqJC66F/IcS+1kbnRq+h9sCnBqBGtSRwYeW8aUZp0LhhlBb5RhvQvwgu4ZxgikYD2iBhWTwt7NFc22r24VzkeEZLMOnYIGHPRChGrMArhMhhKhJLhrI8edD/oYPc94YISEIIGmGmzDtGM1hO4DlgLCQP8DJGcNSQYY8IcNZd4fGg4tS+YWdopeFqRPeYu6HhDF3h0rytYQpMcZzMRraS0+H+vvXhrCiF5ISho3yHRmQKiLQMoaPAh0alUCEw1KF9IFb6g4x/HAyhLfD5Ru5oMCQMochIbUat4cdQNaE8EHD8zEbT4K1hzKhPoXRGS3gU4U4Q6ex0RtHkgaELmGygFEaJ0Bahirje9nPhJNBQ4Y1ClvzMRp58eaHcDBxGMZQwEQ9s6+F7pGF4sKFnsKjG0VIM/vDh2groEfbAFWD3YeOgc0Ze8HR492GnRgHhYeEioXggs36VRhW8dqHW8v+GlvipoecupeFjqL2oxqEJCNnhSEiTITNh7ohpRiGY8qES0KXhsPo1YQzgbf5pRnFGNaFAoIFGosEIUNShqRDahhFGQ2EjgFjsUEaFiJP2xWH2wKG8/4YUUm2hyoQeRuQR/gAM9EcioeFVRtihMKSHvvQRkOhbIZHgsWHZDGBmqWHx/p+GUPIJYbBgj/pBRnwRj3QPEIIRkUYaYWCgvfpBRuIRymF1IMihSUaEnnJhWwYnwGlG9FIaYfoUQkadenp4euEf0J+GBGBdoUZkUcAcETZGGmFSYLr8/4ZthGehTWCI4QHhZrjt4WdEOUIB4XWsAIQa4dMwmhEg2M/APhHmgfdGTpzKYB4RPOQDRnlQPQi+YZ9QUEb2YNIQ9yHFksTyU0Zn6lshPOBMRiDYx1JWEWMK1kYoaFYRRhFnRiYRxWG6EcYRNBH8jF22ORFKWNShzgIvhvowxozdoU7g6BHs5PFI1KGo/IAGNRFjyFKhRCDZEUcmjREf4Q1SrRFXETNhcLgXEVrM0QQU4UxQkeFxbifAq2FtIMtGEMR7YeBBkxGTaIrhdkaHRhkR8OGqfrMRSxEL2ofhe/jPQQxhaFJXRtPAMBEosBjsa6AsENsRoAzjdu1GDxHgEYiwkBEv9nWKmqG1JPlGkWC6XMahT/QcEd32pyhsEQ+m2uE64uxhF3JnHLuG62TjYY+elgbgxhIgVGEOZFBGq2xAEddgyxA0kTu21KHryOSR62itYZ2QJuJAxtb8XKFQFDuGHfaodlsh5ppCRq/Aq8BbIcX0+gYN9v+ephHnUNrhQ9q/4aoQ2fLgxoIc4WHMjPyReBGvoXyQJOyMkU0RveF+ETnY6MbDIXhEROw+IDq+IhJhnPfgm1BbbP10gqq07CiQlL7RTvcCcRw7BFvyRr5P8PF+qPAPis6RM9rUnFsQ4TBpbIKgiqpM7PUskBFKETMuhWzc0JoRI4DF3nEciCCTOka+LCDJov8cQ2AqkE+h/ODbLi1sRPDOkdNgtXhdbPmYwezDNKcuWZGndm++5t7/Ml1sL5jxvv0Bv1BdbHvQjYDXdP3eWZHkVAq+UHSwsgmR/Agt7EfAKsoJkQa+Y5HfpkCuWZFkztIcw0zz3gGREHBEBsr0uLJzkdB005HYmD0IqZHHgmoAu777/gWRRcqVYclgTrD73gmRKUJpbKCgx96jbIWy05ENiG7KR5HKUsf6Vmzkrq2RpHA9kSnQD94NkW2RhkC4oP80+BwZesyc+5GGEBCyLWwZnp+RPLQFbHk81ZDoHGPeXao/bGD6wpxtZEKuT2yNCFts45YZykzsadAE4fuRfWSKUKjwGuCxYXogiD7YUbmgFfp4Uag+cRx0yLxMf5GQgFqui6AnkMHs0+T4HEHsn5FuFHEcbFF0UeuIUDi+7JKGgbw4ZIugkpj9EQJRvFFyFFWokFFBsuTsVB6nkQpQDD607KnwkFGo4nvsZwgxRrKkMQQBkQBGzFF3KDw+R5HSdNiGEmzRrgGRQbzIUQ9EQdwpbEt2n5GsvF0whFEOmlZRpbI/bFigvAbXkQo+elHU/FZRdbJR7F4eHlEaPkeRdMiDNHRRUfAO7kJRMKKfkTPSNlHg7PxRTrDAQnxReOyiUdWoaOzh7PuRPFEJUWHs9gL7kfoEZpyRUXFRL3xLOEJRhO6fkZlRjewSFBp2hVGrsjbsZ+ZXkaIEy67YUXWsDJGYulf+2FEyIE6+gwiEKoRRdyyFUWeymlHNoHBRd6BxPsZRwyC9URHQP+gpbFyBQ768UP3m2FG4cM6cbLqZPrZR1ERGvpFIDTjekTxGQ77EoL+uqPC2oOa+7cAO1LFsU165kef+e+zV4Cv2LL4GCHU+QlHkIE2RoLBoeLFR8b7XUe7s2VFlUQsEiVHpURUMz1FpURjsMSxLnAuOEZEdwUeRQJBFhkO+LfwAhIXsyxA3vrKMpKId7BkK8b4sLB/YhewGCInsShHRCNacQKA5xHdR24Gp7AvwvfrkoWJRsJhKWiy+uaIjUa2QWiCTtgTRsvDtovHsElC9UYCMHSSU0ZSYdFEWINXEmNH3YAuROSQIXm9giLgYUYFQLxD4HPtw0fCQUWuBuS7/+JBRJYjWnIwUFFE+ZALgjJx7wL1RNiA/sB3smcDEUTH4wjSF7KjB2lH+iMQRlxxUmuxRIlrFUS14MVqnkRxR/1EbarLRXFrD7NIg3rJ4Ubry/1HZRFzRYMTlRO6copzsUSKQquwPAL2gP6E1JJ2RdKyJkFVRQsxE0Z1Q32hVUXMiO5H37CrgplGIIIjioByXaJBR+5RQHBT81NH24LTR9+zdYL6RmGBNouKcNqDG/GTREazqnKKWp5E00aQcjGCnBqzuU1zBHDsw2lGnCJ4cFdLh0eZanhxcsJ2cyVE9Wi4cu+KSUXZ6w+xooKuRTjpwMObR7rA5UZagkdFyrK4IAtGr6KYc3woC0XCqjJzeyEpR16I1nKKQ4dHI3FGRIGgSEH3RziAPUUt8O/D50cOQjJwm+FzRBdHb0TKs7ZHk0SkcytD2RnOh97Q5nIRmTZFaKGfwoNFuOmtRtRCL0d/6/RH84Ghic+wDsJKG/ODK2ImcZrh3UV9a1pyTdJbRRLpvWuwc48x5vnGocNGnYCp0HpFxohNE4pw7UKfRolhMYnAxtorjUWuietFcZIAcBNE+xBAxNTag9ONR4yjV7MGkmzbZ0enRcRwLYFUqi1FH0f/spRxX0aXwetH2PCWcc6FTRP/s0HTXHKdRhMZQHEcgk0ZAMZLsJKwSaGAx/FhQHOVevpH65C884pyKYEqGI4DZ4Pno/RxUxBGRptp+HL3gHAYM4I+GwRxAcLWR0U5TfkeR/KKMMdwQ9KDt0QuovpGuIgKcADE7vkCQ8gqHONfOJLghvq8wru5lLk1gJURA0SLQnjS2vlXAsZEX8LjCei6UEAbhSNHlfvqu4MgMkcxugNIdLoPOO4Y40X/Y5MAjQhoxhNF8rp9k+gZsujnR5q6yiPoGhlEeJj4un2SYMUrQMqJ6LrxgMCAx0Xc05q6plEpRPNFeMYTY4dGC0fquXmgu7JV2+qL6rlrQtAaS0YBwXjFb4B7Rmlzy0cauPsCs0SWgVjy1IN9+XTEeLJ6uzNIlnCRRmcCOLg1QRIp0UUbRv85gEKZReCA2AfYxzdAk/FbRlmYebCsQztFT4noui7CzMS7Rxi4L6LLRuFB6LnyoO4ZtZBmiZS5TWKTRlXaaMIcxXaDg4ZhhaHDXMevgfdGx0dcxw3SfkXvRZzFYNBWRVDFlLq4c2REJMaQxPi6/MdpR7zEdLreGwFEl0QOiPzELYCFhmGEPIJsxh+C3MdzRmBGgsaHAMLFZuG0MmzE7URXRTriDMVhQVMQC0SjWHS51hEsxZ/aI4r/OZHzD0dLQei5vUGwxAm4aYNSxS/BB0Q0kii4+INKYkFEL0dSxKbbVMSDoA+CcsVTEOVEnkJyxUJBvMYnR98734MKx41HfMUSx/DEVkVsGAaLALoE67ZEv2pyuHdGZnCOAD9HUsfcwV1Eg2iqxC2ASIqdR/1q4seRgDIZsobAmCzFZoFdRS3LUsUvsNjHgMcYuudoGsXqk8LHsJHdRMKThrhPQts6LUWgxmzFIzlfR2DHGLpLy7ZEEMYMxQLGH0YkxHS5BoJT8krHhsT4ukbE7Rmy6smIPMdzsWDHMMR8x5RCusW3gYrHG2oExCGBkgRGxXtBGHKdRgjGHMZDgpwYZkeiMhzFMASIx0jG0SBvOy1JA0QoxPzFc0BRRKjFyBj8xfRp5voAw8VLuLopWwZGApJsx9K6/UWXW5LEWsTDRwXIHppYxT3gXIobR/ZwEJq0xUzFpjJjya1HflnXgFfRJkbmx8G7/hAtQY7F0buRUiCJ9sbuxU/DQMfdRqa5oWDgcp1GeZIKWvAEs6Gt+uNh26qxoe26kWMhYGzSI9vLUmFjIdhh0naikWARYY7RYeqRYJpRJGGgx/7HnQbIsKuhbWMxYYrRa6KdIHFg0ds3cI4KPlM9Bpui17Na470H3xtdC/pScdt3GTujuuK0qIsYe6NE00La+6InQUdjgwUHojKH2WPuYv7G0vjG4EgJItCbu1jgOWMno3GhwvGFYGbhD6NnoObgnhlaYhehH6oFYORgTQbZhOjjAUOh0KBiNuBW4InF96Jh4LHid6G24Tbi96KQkeHjIVKYODejzlD24M+iw7HuUanHj6LoIUdj9loGIPCqLuPvq27SruG5UIsFnqIeaW5QSwUi0afoxOPuUUNJVIK5Uk1gKwY0Sld466tuWdDgj1FtYLHrP6NVhdTgZMoB0qOavlFa2xBjhECPcZ1j4fAe0IBiOlGB4D7R9YJB4wFQ2wRNB2ZEzOKVSonGN6IHU9eg1uFOU47gycYpx5Vjyca3oGdQhcZQYf5QkeCSKdBhTGPfULHgIkui4cnFpdJ/207gjNGd214jQyKQ4icEiGFJxHI5MUFW8xXjttHYYW9jqeHLSShheWLZ4ctIaGLC4MnjPlsf0+rimYM226hjhMIZ4Fth8Vj+WZnhqeJNxthirWmtxYlakmI542FTQVqbeCdQhDnkYVXEcjqEYUtQMeDXSIXh7cVJWx3FFcTnBKRikWAl4LnQPcbbYQrL+tLdxW1hmXAxKhJgqnkjUEQ6hphqe6ZRanhuYSk72WKx0x/bqTrFURp7G9tpOOjj0oJ8mm3ASiGFYPdQXwRIM7DhT7kZOj1RCCN2Mm3DBGrIyrp7r9vZOEDjfaKP23p7D2Lbhik419pTUe+7p9D5O99QIkahaHfZ/wFvYk5hrwcohQ1gP1BFOQxAs8XFGFvRxTr3YpqADThw4PrifhNh4y4aZwhA4NshQDt+YEDioIB0aHSGlnu3Y7RiJ9iAWjXiHDi7O1jhOnCAKDs4TGsTxzZ5DdGBUmDREEA/alRhIFgfY5YgBTOZYIHieUN1OQ3TYFgfYCxgfdPgW7DQTng+YCVALVBNO1b7iYIlY/Szh9GoQ92jiNObiTk6MFnJxK04okWwWB9heMDH0YCBbTm1UPB76jICaX7YCHhCmRQJn2DCqOM7zYo1xZIz9IddOw9ghMJOMGOComh84b56kzuaWFMZfniaM705FlBqRZ05EmkXYv04mjDAgKsiZaoDOJozAzvZYsOBgzrGuEZTaJvgO9+BOFgVY8whsjDkhaF7buJeazM5YXvE0OF6V8Xhe27h7kDjOlvh/lIjQzs6jQOpWuSKjZgBM1F4qVLRexZgpFq+UsR6N8RuS4HGJHkkhHF7s2M88OM6czsTYYdg8zmnQGpQMCPqmVRa0VMLOpKZRIPq4HiBlHjDxMl7YVNLOGxiyzrjYSl4PmMsYxHjzoLfoqs4aXuhUGs4sDjvCtFRdHk/Aes6lcWVQviE4zHGadCYJmvwhTS6kWHBg1s6BglAY31jTHkOoDl7y2CoSKvElTvLYtFblTitYXozD8W+YnTTUCSPBOU7y2CQc5CEKBn5xoV6ADs2a8lQxzliYcc6vlLuOyyaiUp9xSV7kmOnOwzhnji/2GV7vWFleoaaAmgh4k5qykUXOvtQlzhsYZc6dOKVeUJiIltFxEJ5/GHXOxAm1XgvSU2i6vIie6/Zo8fwKi44OVnQJ0fIDzl1eGTipmAPOtJYFWCqytqYjioE4pJ4g8e+abjgTXgFOU17+2AvO1pi/cb1YApb2kW5W4HZ75IHCy0EXOIyUl5yRjgh2X5w6Sml0qHZPPM+c1I5YdoMUZkr0jrqWXBINJsKEl0GDFHZKppaUdsy8UBR66LR2f5wQXP3GehxRvO5cqHFsdopciFzuloq4npbBSv9BvpYGXIRxgZawtq1KpHHZQhxMslwkXOSOsMEuyn70oY4N6ofKanZLlri2GUoYwazgunYuymxc/sZ4wUjcXirzcYPqSwm2dq7BFUqWdkzBwlx0way2JiqJxs52vUqTdhsJAMqedtSY9hRKXIF2nMHaXGTwkcFFdHzBslyjSpiOR+qkFCLBwxwXCbNKSAwQUMq2A9yLljuWwD72XCB8VkhP6rQqKsHqdruWe0reLkuWxrbeXP5xeJK9pGUUwXENdja2bMomwR+UULxGoCUJmXRtFNIq75bpEN/x0iouwdsJ7zyOwScJRwkNlnsJIMrUwXsJOioFlgHBDipBwWt2U5iWKhrSHDCOqCyJYcGGvC4UVxRgtDXIFxTRPInBnuDJwfsJJFYcGiKJGcHvygO8NFae7D8UUokbNAXBftjQ4sXBXtDglP78c3GpRDIal1yQlGK0ucEB3CiUEokhFHKJgyZNweDKUlYqij0UBirlcQwhOwlXTqiaHImEznaJ7com8ckW9wzAKlA4uZgNiDI89DhbCvTOcj7yrg10LRinSKsSMtBqVl24pCz5amEhZQm2wv0hPaiQFDfgMKYDwGEoLfq1akkh8AjMvN/giqY0QeJIoQoGcg8mFzBPPJtmkvZ/4HS874jrJiL+L0qEmmLxO1oGTAZKV2C9LGugFQh0vBfgXnJOTiXAc1wm1tQh9+TCvOf8YAn+sCqKUDye8WdsuLh8vK98IiElCr/kqlHA9Nv8k1zpcvwhPiAViflUbXQiMm+c0Ly6VjLaZQkAkcD0mgZQvJRGjPGJsEWa4fpPYdlOaoZaiYDq+U6lFK7ml5ghzvow3lyLhIlOEO5UPP8QFvQMwC2ohvrYZovOHiBilP9xLyAbYLjKmGD1iezxf4kFzn66SahSkA+Erpjegk/cqk4WEL3OZ0pfhFP297RQvDDgg3QWCSk8ZbgdzmrWm0pQREX01dyo6hwOnpRyhAkUKETlTsrc+qCYRMEJu9ZaoPToAKR26py4j7HSlvs28jA86AqWxzaiuF+xKyRHXka4MrjMpGde5dZKuJdehHbquO/ot15/HF0mgEyalvdBLgqjXBIkHQr2Cpa4+ySOluQUkaB60Bok30E11m64AmS4ceXW3rjaPp0q/rh+6MGWRbwhuORxVqTQwdK41HGI3rRxVQrK1KNk4wkpuFGho2T4tjG2W9QepDjBM9afNCikaaBJFPykARBh5Ay21biNuLEk/knIeHg+qe5EeKFJpe7hSU2W3HwhSdFJNhQulmOW7t6AiiXw6TjlJEbRiwr5Po0JulzbCiZxwt4n6im4W7ixZEl2Kbh76N0kqrYnuI5x8t4gfJe4ld6jJOkUoSD36HIkhrYpuL5xe5Y6wf5Wn7jnpKskWHxFHCPct5YRcRO4wHhdSU+We7jY8hU+N57eSXB4x2SHPiZ4sUlXJEiKc0kc3h24UUle3tx8nbjBJIvkk0n+LAs+5XG0eH1JH2TMFDMR1N75HmNweFY6oQJ4PHhFlvhWAnjd0Issx0lVuMJQPXE4PlZ4OFF3JF4YYhoWFAp4kGTZwZUUBbEeJD9JA+raeBxWy3GLFMZgNpZVwUgaq3EepADJmiCbcdDJIJRFNiR0O0nhFK54q+REGul48RjPSeF4sa6v6HTe2MkBeMjJ+JSRePskm0kvFPSJpyQCkayK5MkSbBJKRMkZeCbeeUKklDWeeZaTPrKa6lZ4yXee7MkWPmI21uCuidY+wYo5DMbkZeE4Jmw2cmjkZHjKOJp6uBokWWqEXv3kB2yQmGReHj7CID/2VF6CUHuWFWqsSgPgYShGZGaEpJqzPl+WSGF0NvNmfCStam98Coi4uCwkXWqzeDzkUehQbJRe/MhCJGne2Hj4MFogPqhJ3slib3zBELbJXw4ticaebYkApP5ybfy++gCkal6LYg1kvt4XGtpe1bTfJL2I/4yU8uOJKyQnasZeMnSUpLOJ5l4+IPik7xIb/Nz8BsnSzt1UfEZ8JG9qhZp5lveOqFrMyeekU+yuiv5eDpZNcpWaIyR7+DcwQV43iW1Jd4l9NgHgKT77lMkaAlAtqEZkyOpO/J+JJt4RDhLyv4lfljjqxhqAmnZWt9ZyWOsI+KQk6l38meA2qNZklOrGnlcmhcnwSTn8SkYySUzq1p4OlmzqsfzdyJuWXOpRGlw+MbbcCn6ewoIDJMRJQxpkCXbk5Ek8AWBYxhC1/Agms4FUXILivYHcXImkmTaMNFukt4joTgnY6ba1QayGyzZ9MpiS/2LvyVL4St4pVoskeWAtge0m9YbK2NaOL1bSntg4/YlIKQ3OKgaoKWHGaTEqBlPWRcaGRLWkOrSBxuCcJwTcoBE2g3htpDoQgBIopgtkCObkOi3GZM5rBJ/J0NYzMmVKERHw1mSx99iSES3GMU7/2MbIxsZqTudIRUb6Fj4yMlT2kIxQVNaaBkXcDgxEKVWoGUY99D5WgsAsKQqIDTqqFECQW4aKsc6meWCF+gwoX4GPnjAgNfqsKFUBd2i9RmWwSyAC1sGkFwFIcvMIHkGIJt2gitxZbtiBjaS0fsiBsDJm+qj+6taxLoRGS6DvJutEbTilnsbWZhyaBL7w3NY1xsxkJ+A8JrLmhyy1pJgpdCaPRKf4iCnMJnEpq1wJKYzY7eCipJ8wA8SkJt0YDtheQsbWgMSOpMXskSZgxOv49kQnViw8b7DmKcosNqRO0Ap4XSZHzuik5FSaCha4xJAEYuug3JBiSQTE4mQK0uq4pMQOYolgi4GNiAjmBGA51gzExgS+ASaBFHTH2P+oz8nhaCjmhA7KgSJUgIYIYKbQddZRGFuG/ii2Jq5+jAZeemJJ5iYmOEgUM4H7UHNqOUD9fHcmWsSWONRiJIHreHj4ydqXJtjof3h1YGnhWCYSaBHIA6TG8NZBcpoEBpGwrcSAprxgoDw5xtam7sR2BOooRCkSPHYECoik1ipQmZTSgJAhZwF0IBpctbyk1hT4Nymr8ESmY9B2OAdIS4g7FOY69UYIsSlWJUKf3B4SKVYq4HL61tbmAVY8QIZmAWUm9sZARhSgxjZq2uikYdi4pnFgy/KMrHrGntj4BCzsLcZDxCQEFjCSNqYKjzK0KD5WsRqf+Kwk1qbacvEp/9ZKXHzAueYcYT5WyCkPZN0YekEKqdC4XuZ6QYmJQoTSIKk2/ahuhLw8wqkT7NC47MSuROXxFfDfhL1QZwHPzNlkRtARNizgxvIFtFipncb42PGE6+DQ1p084qY/EMjWaOIJZGsa9CmCKbC8rAoaphEwSTzcFFMBH6S50AVen1byCAlk9OQKKYVEE4Qxqckm+qACvC9ghZTceFopSTzKMD8mihxJPMIQRikUhuaEIlBkNPrWlinWPOqklSnBkCIEykSiATge9HKmTEYpGIEJZFRg0BI4HrEuruRAaCSB52CMCis8dymBKYaptVDJJqEpiqn+GpQm50RDqXlSsSl5Adc4+obKgbQBpuZyqevWEQishB7AUoFMgdkpDzjyWEFBWFa9ZP6I6IHFKcpyYCmaICw8nnClKUbAFtSGciLQddb1KWZyj+ALKQEw9LIKtEV8JyaSFJqpIpBhQQEgvSmx5DcEHYGDZAhETSyl1qDuwOTtwOLEhdaTKUXkAcwLKbMpfzwAhqXWuh7WPNM0qymdYcDkvvGbKZruwwb7ZI4meymMvNikPdbcPAi4MEmT1mxivYTFQjQ2g3JYvM5iotYrNAi4BIZGKS8pB/jb4eYpT5D4hNYG2uDJgf7gwTjMaX/Cm0DToKlkXiza4KCpAhBUadrSs1ZBxL2ETFA8QfCpFOSOTLbGyKk0vN3IaKkLPKZoR1rYqU1M8akP4D4BsuLTcp5IxKkRcdY89SZtJmVoz6bc0ePgUCk0qVS4R3T/YjuKTcSGcv2MRKaYSFw8Q55eeCKQedjk0e7GrL5eYEupU3C4pkRevWQjGPqpA37rqRK04qk+rHxy06nWpuvEZz5zQdKUUCAwOEC6SnZ3UG4g5t7S8Fa8qoThigAg1cjVLDO8A4ToaEPw3PzylplpB4hiMOaIhgT1/vlpMKwf2B0AADpIfN748do5adYsmrwrBO4wOWnLwFVpA+TXyufwQiq5uqqIltCeCHxamcjJaUwKwRA5aQpQogKZSMpEIggS4J9h+Wk6ENsIOCDvYFCg/WmpblbI0WnQNF68jFYEMWlpZSBRHMAgKSAOIByg24AVkAfa3ODyEKMoUCBSNHn8L1J8Xu/AcISHbNtpp/Bn8FAgcTgXvC9SztqRIIYp/WmlidBoUCBRYEAQ72lXDoSgeO5PScugVIa9qF9pFmxEfJlIK/z/adri52kYMGkh78CYkH2CmUgDMY0gGbT6vJcOaNaNINjoInwFRFMROCBdoK14QOmySJ7gjSAlGGjpBoofCCTpCbJdaY8QJOlD8f1pJcAyZnjp4Mg1sreYA2jIIANgk7bbaefRDThfaT8a4Ony4l6p/iB6kvm8cWlRmGQgLYQi6VrMNOk4INphLOm/FKj8jSDSEBQ6+Y4jxCTplUT9aajomZBN3iJQsHwqwJdOUCDAlPFE+WmVPMMIJmzXYFWC8XZttIMgfSDY6Vm4l6gJaZf+q/LCjvbaOCCRNojpOQlIXCZsYtSS6e5oebHvwChosDxA6TAYcYjXkc2Q/OnI4ShwXuk1kJLpItCkaf4gsODhhFNp5RAhtCZsxmAK9i9SSKAJaUERbtqB0tzCnSBifmO8aRrg5LWgStDSqkDpcUaNqF9pZHaS6VS0tWhfaS8KhenHSChmCSBAIv1pE1HgBA9p+uZk6VywpKgAINdpq2k4YFcu/iAKiDmR22lcsL7AaWmuIQPp6BTrmNFpbeB8fGUQDVAkkGH2/ORt6VOQlKgVaQUgnOnaYDGGTWnSYLrpZUr+aV/w2Wjd6fARQ/CosGvE72nlEPwEHQAuoE8pQOmJpA4g5+mhwHxCjFbahOfpF8AjaSLYPsRGCGS8MekCuj1pC9CFKUDpuZZGCM6QjHzU6ZHpD36HILbp8SFoxPGIyFg+6fiQIgi+YF/pXLjlaYbQwnEH6X0ad0i36ZaQKSobQQuo5+mYIJn88XYPEKCIXRjVxAPp08BnUOfpyWKS6YUi8nQVaRq8DBkFIIfom+k7MAvp1bgZCCy4GILbadhI5ghz6STY/WmWmJyI0WnbbgPp9mA06QrICBkD6dEoTwSyGVa8gBCZ4HtpLAZE5jO8yhnsoIMgDix2roBo3EIG6ZNBtunnSGoQ6SD11P1pxhliGbyguPL9afIZKQAyGTL2WbKlcJi0y+nc2F68nrBD7KmIjHzuGYXkihkaGexIiQgOcF98Shn+GdfEFWk/aZwymGAS8LNpaxj+tpEZ2gg/egwQbhkhGa2gfiSvsER8216POAAg2g5fQt4ZUOmUZjdpuRkbaYkZwRkKUNicruk6GSJ882zYsOUZbTCVGXwYB0hFGSXwwRky0O5pPyzxgGAAAABmXABKcPRwQnDFgOxAJUAxAEZk0DI+Zn4gHHBDGffg0DL6JnxwYUAqgKfAynCSQExwN0AcCFcyoxkPQJxwaghTGUVsCnC9QdwA98nneIUowTCcQpvA9vBhlEGiigInGQGinrB3qeWu2bRqxN1u98J8oVaUJrLGOjnEucporgGuRsLCoS5K7rDteiNcIxgGxNPgP9qE0OuUVnC3ul4wqgGHlI8Kn3qbHGqBUsmxWiNUkMgB4IYCC+DnaE3iA64u9D9oIDCPIKbuUzSw4FLIr6gwuotQ1KRVSGF+9YIbwe+UHpqVwu5BcUhWsAM6nyBcEedeYArNesdCbSpJ6An+8iBqxJGwIAG/SDXxLkpPkL7+KCj6FGrEt+AGsikKeekYqHHwW2mBrqnQRURlrEPCsOT/yAvwHWpmArnYsirmKtDCH6BKmTXUV8ItdMbQm8RTBjF8x0yJYHA0GfBTgoWQe/Ak6F1wHwIP2CSge2j06GMCzZBXOCSovsAkdoLYysjc6hUIOK6UAqDou9Qhkouu9BqwFDuo26ApeuKWlEG3IOcCOFoJhmxIU6BPOhIGs5F0QbHJtUL6YFRo50ibWlRJIcDBmT8BKAIkoONoI8CXtF26ECp/IK8gGUIV9DEBX3qeLkTgQkGsjJna/Vp7PmUg9AK9EM7E6wgBUf4Cx3KnalOgk26cIVkoaaiiAhdmKx6RyOEQfBn9mReqLiKJpC7CL1TuaIe+zzqTmXlWBNqbIGpUQ5l7LkEg86LLUMupMPormS004QgC7kpGc2o+4mPAT4IUUJ/xUahuKLCCKEIJqCtmMSLiEHPiYqBimVEoOUxRqDMGwIJToH3i3xDnWs/CvWgEYDRueUQdVCspbC4ReM1pcWjsyMACuNDd3m/Kx870HNHijGAv4CBZroRvKEjEBtGUArP6RuKMaU+CxZy71HE445l5AuhZ02JLmfOZThC4KHOZfboLmYRZNQx5ApcZd2JjcJ3+jXT28EUSCmYkbr9I3xKG6Xg6mPjAidGQblrtoAJo8vblWk+gnFkUkjcidSILsMqSk7hefG2pWpQQUKROOwJgSPOiwInfmWfkTFl8kIoC6xB1MN8SGclPghX0O4EWMKqwIFn14D5S0EaIKU/8GmDzMDMSTeJoWVGgRzweGDYgjployHKSgKQXGXrOUVI5CHeZ6BA7BHKSmFCc6RdMfeQ7gYmQ6jDkWchia5ILzPu6YjDHAWySQZTKOgXkqyijcHMg5pmLIL9YjughMHECIiCtDjhBkeCkrjFgUvRTPmcQxxkn4HNqOVKa2GhZSAiuNL5kIFnfYBeShrC5ukwgOhCHEigo5aBbug4gPCKhNMDuhukXkllgFihWegNebJKtWSQKuXLbplxZMUgeWW+hARBcWbLwzu5O6NpUUVmAOnHYwlIIpHQBhlnf2usSWFDfvkhZgsBwUq5wQY7YWRKEypKO/sOZyRZrqaFZr7ADWdzQ+jFEUh4aYwLMIMLG/5LkUCMB1dqrMJGoIujObA3aLvACkrKESyJxoNY0XJTzdg08KlBbWXiIgrrX1KNYjVnMup4WG8Q0gJ0Z3RkLGcJwAxnhgGySvcLrGfaAmUiQAjsZ/IDzGb0ZrEBLGaJwkoCjEFa8xhBw2ZKA/YDY2c2AsxkhbBDZ/RlZQHjZ00AmwopAj0BS+Ol+SNlzGXsZqNmLGSJwgxmSgIEAiNmdQGzZo4J02cTZjNk6QCzZxVjVoDqmpnqXel5AU0BKOvKQfkDWQAaA80AnQOsA9EC2QPxw1ogLGXzZ0Nmf2ILZyjrM9BVW+UB7QPyA4tk7gJLZ1UCWQJmA1UAVQEaARNlK2bzZg0AY2Sry7Nna2eRAKoAPwAbZh0BG2XjACtnm2SjZDUDrQMsZf+ZegqLZewCO2SVArtnHQMbZi0D3gIrZHtm7nJFppJS2JOKsEvLgkD7oSd43ULuAlXhseMzoidnAdL5QixZAGDHZBzSZ2VHw2dnW4O0AyVCbMrAYu661GUXZ0CEjYMzoZdnqGbZQoWKlUjnAgSA3zIgwQ4bV2fzI8hDstHnZGlEa6ND01hC52X1R3dndwDjMC8DtAON8PIZp2cPZhozjfIHIE9mnjJWMI0FEPLPZ9Jq/NBNI5TY92eQoZowuydkx6+iPdOoetlA2yUs013SzSHC0thpVICbo1PQtBrZQ0fCWoG3Zx3yf9Nl8GmBqGN5sUmDvNEf87pG32biwWHQS8utobdnVjC20EvLR5LHozG7rYOJ0EvIfigBAGZFeYAc0R/z7wMeYUjGBpOy02Xxi6RA5COqj2W0Y1ilt2WkIF/rJ2WQwjqDr6AzgP6hoOVbOFZiekdXEaDm1mJ+Y/XS9EIg56uDUaJg5kByrNPgwPCDrvI3ZHdloOfXZQBg12ffZNnSt2fg5RsDl2Tg5EQjrdGXZpKjkOexMPujnrvrh5DkX6Tvobcw0OQrmNfTDLi1eRDmPzEyYIszDYIw5KoGD8Hw5NCKb2WPwhyCYOW/Kr9mKuNEIv9k66aA5l1hb0Xw5f9kn2QeIE9BP2Vt8CUy7/N+Qt9n08ivZB4jtVLfZ3+CT6CewI2DrvLsg88CaOaXgLXQT2c4gahBoOcpJXHjDTHMgC3SHsGPJAEDK9IbERDl9HqE5cURXDNl8PzihOTug89m4Ob24OdloOXHwfsa0GPk5ODk7pGm0JTng8MYI59n8ObXZw1iwYNU5sH7cOWU5nDmCnFvCODkvYM90RLpmGe05bjBqOdwQ1hmlOVLwCrDFObeIBzRFNpnAE9kX0O0AOdDhaHroFTkzOQ/YahjzOaeO3dCTOeEZLHCvwKs5O9mjOdM53dg2wU3exRm7gKcCMhIT2S+Yu2QbOewwjpq7IGkZuzmbOVc5dphcDixwTpyDwKc5MRm7Oc85cznQkU0ZRzkqgfF+0tmNOe80DIJKMnw5ALm7OXxOUTlfOec54zmloG0ZYMBdGaoAJNlRQBtAOvYotF+2eQZTgBsZ3r4ZKbs5SBT9WHZAuxmIuddA1tl9Cq8ctlBb6QoY4xkegCmCJbR5KkMgYxnh2QzZkWxR2XJhEN6SIrMaQxFJ2WYCcHBUYTt0nMJCmdCQ4eHDfqnGIOGxoIr+2VCciLChFRn8wuK512FSuYDCuhCUkYa0bDnyuXcZm2FN2cx+wrmikY0Iq/JqiiDhzG592SluFijsYaEYzu7TaacRzG7oqjWuYjHqEVcKYW7eEFyhD4GPQgzAVGFEIGlmyELlcDyR3OKcQsji/aHbdImQ3rlNFsyRptAVwtRCQq5NoS/Z9AKQlEARqxwArpdwPpAU4SrgecKnLF1wFOFWVJNueQxQ4evp05nv4oji8qFuMIWuc6Aj/JthGqBkIgZkv+H/kJ9ZeXyNyZthaYksQkJYVGFHmGQ5yEIJCICR1DlvQk0sWaEIdv1ur9zlueq528Kquc6hcrk6ggO5BhGiweoZOoJW1IihUKmwInlWMBG1cCYiESjvYbN+9i4BGMyRxDAViMUCIQhrudiIlZn4kJqhUfBumSY574nGoUY5XbqWgfwRGEF+Ir1QdJGJuTEiWpBdoaX01+K1AteQduGN2U0I2O7nFDWh3jkxIgtGv+FMoCZ6z67rYNFhBQSeLhOqWyEE7AwijIJbIWMQA1mPaWPhbLp9ZjtCX1SpYcPkvIJKYAnhmC54Yb/Ao2KOYcz+HMB+kT5h15GaaATZJfLoqJURWpwkeW6Q5WFbJMJuBNmq/PJ0IGGKYOqy9pBZ0BxyIGGfRJ8wtbBU8v+hwaxEfGIp+ij/oZaQfEL32NsS/6FMjvq8i6Rb4nBhxhnvgnPRrUjEYeAZNpmfmtehRql/GV0Ye8zh4eVoHwKcvGehlsDboKraLYRnYaygDKhKWcRoVpFZ0HnkhyKQlBph82KX2mrIPeFd4Llu3noDtA+hbhD7rrTEpxHDTBYwcTr38Mhh1YDpmRnAoQhmkUNQolmwhEAR9EjE+gMuYprjEd1Cw4Q0/KYRHU7nWieIilCEoQ+gYDqqzD2mk6E64GLaqrBWyAyhHsDrbsIGpviX4TQ4tUIZMEG5JhCLumn4NaG+AcCC12juoWmMpmCLuqWJFOEHvnV5hhB0kUBw3pk15N+GbBE+xK56zYhAEeyQcrSHIifxFBFsaVZ6/OTvYd1unEIMMmu52azqWTqaQBHT9tp5iMbgEbh4xxnKeVmh6qBPgmuiv1CkkQo8IFluMPRh9S4NkIoCA+Df4BThjxAVWS8gFkwzYZKYN2k4Wn8QxOGJUDza6LDP3KO5a9gRJtXaLqDmucL4bWCq2p7ENaHauWLanZI1oTna74INmERh23TTwOd5h3SikQGmnEIwan+5FFxTgnuGtqEZkeWUIFmucOoQOxFtuE/8YbBFaN2hSgHAAnt50+HzWaT5W3mmEcMQDa54TJso4Xk2oC3+3vTsMPYRO35IYnuMQxG4cGhZNsjhYWkI2nmoetZh3Oj6IjdZsuBWkSXga/DV2h7IxRFlbANZwfTsCI5hFFCFed0SoyiOYW8sdVmCjg+h5f762tzQxRG4nDxZEXhLoIL5YKBTuDpZqhY2eQ/YZ1kjKLhhfOjOIioKEfB64ZsclPnHUU3hRqCJWUm4PeHGjhUumpjYTMphjp6k+a/AOUwa4fFM+bwfBi+45mE0HJx55rCGHhrhCpEE2VZwMqmvoawu8HKgOGdmD6GsJCH5KXjHWbphYbB9gqA4JNG9EQthEnknZGvucmGLORQ6qNgXwJbh76CYYHH5YxBLodd0yWAZ+cfIwwi7oUheM7yiOEBgqWHdaaT5jv5SkRT55FlU+cVhTdK7eYP5o7l4CKAuiArgkIcRJaBF+Tt0e6xdYaEYTflrmFyhqfLhIpJ5H8ZdYe2gInyLpHv+CbncNu35emCX8L/hS2Tigouk0v4f4SbwXrwCZow0z+HgGlf59ahTTqth0tIH+UC0/ARsEeKmcfm2aGx59S5FMeRZKRCpoe7wsnkWEH95iYndeUeBJ3lKPMu5eEzO+fDhG3lO+WvYU7kTjD35+mD3Yakg2/nsGlZyWBEskHH5qQKtYeuIMFkv+QGQRPmgDBR6cfnvCMt5pcT3+QYIiiYUEY70Gfnt+CjheCCohvh5eljE4V0g6AUcHAQ48qH9Inx8A0xtqK1hNXqiAnwFRwxdYXcMRfkX4OSIUqF64mO80oCKFFDhnLTB/PaQ/DBv+RmRKSZ0eWmIbaGoeugFwuClUFl5XEqceb+IzqCTodJ0dHn65HwRTDGEYHR5j0lSkfWgFloseRUsqWF6ZgYFd8Bn8LuhFsCwfLIFYpG9EVygcUIDTDLQPeH48Eh8LIYlFL0RzPS5+d2GLnKJ+e5ZvAUYMJ/EsLlg2Qi5jNmQ2WTZzqHCEMEZuLljGdJw4aG+wiiS6Ln4ucjZjLlwwGjZzNmq2UChCIjpBZnAeLlZBeOW05m5BRS5DLn7GSMhyGhmVJXA9RmuBRHojOKtBT4gJB7sYP90fnTcvMOQvWB/4IjhrQWiQtxh4tAjiqMFhBw+EPn4C3TJYXFEneCaaO80lsyQvFXgqejUtBtukZprBTlYvzQGWqy8awVP8Oy0oeaGIGsFk+TtAEogqNENYG7EXnS7gJ+SvNZbYO7wCUwcUjsYQRAbULsFTFSQmb0FDRA+OU0UpxlW4A/xBzTAPDkIORDA/qs0V8x3SCAgoSCFROcFSuZXZCQQhGBr8K0FVNHi4WuZ2g4whciFn+CeOF9StwVRwSIGq+DDHBsFsMlZ+V8FdMhzBQQcBjlz4HWw2kyycPUg66ES6M6gywVbxKbQO+B5wF7grQWo4ENhEugTYDCFUaHxERLo12hwtGAu6VA74LroZowbbrD6O+Bx8OFQrQXL0Hl5eVnBEDCFRuT26CNA3shyDEMCrfwkEDt0BkwyhZ0Qh+iQhYyw1IXEUEahE0HjoIyFTRbG4VNqApkwhbKgkviQhb+Ir8ajBf/gO6GAEAV51oV6kZiFOzDnYG6F3+AAEB/kim44hcMgX/J2hRLIioVeoGR5aBBdwOJ0YlrLwAoQ0ahekDKFwhDLcJCFskh94OiF5AKYhQiFpcxYEmGFXBAkoDnJAYVcpNsR6DR5UISF5GBG0ZCFO6BM2qMFZWgYGBWFGeQHNNy8Y8D0YHtQK/owhfHMOBApIHXOXQVLZB6F9uDCtHFy3RgKEKYSBJBdBc6YHeCNoXdAO5owhfYQw/7sYNt+PwV9UXKhi2i3htOFr9CUkfeWgGG7gB8G1GA5EOYQnkzghgJQieDKSO0AAmbfZNHgiyAnhfoQWKAh4HgEvzRiKbcQ2GALYFSIW4UXaJKYj4V3Su809pD76rrgsogJTF+FqsBXBYWG+tAVwLWwGYnYYJnR2ky8zGsgrRASGiBFihLjBYhUOAgvhfIgUkEjQLZoFQiXhUig1dBC4H6gdgwwhnaZQuAlFJ+FsgSB+eGoB+GrhdMYh2DdPNOFP7zdEJfoUYUzuD75VuDmNMJYrQVMUHFejWClrjCFRnKTiJxFWmZsRXKcOWA+YDrgZIU9LOuFiXJtuF0F35C6tGhFEXmrNPrMFf5C4OQC7wUa4JGmVuDKyKfg1oW66O0FKSAzpNaFl6jiRXAc9bT9PGui8uBkFIqFxfS4+TUE7qDyRbWqzpDgRYz8DEX8hGGhyEQjgjKF0mCPhShsDYWWNLaFSxLocQWFZqQh4D4ERwUucLHmRRBdEIKFwTrHuXTA8aC2RdrQxuFcSAog7wW5LGrg9aD5hGxFOTDFeaqEGsbcRRwg+3kDhCzgkUXEvIBFKOCF/l0FuLCnEUcSJWBthU5QkqEUdqrAIUUpGKRFzVBlal0F/XzG4POgv7TYuKxgxuDJIQxFxfRNMQ8F9yneRcqZkgVoaE4i1oVQtP2hRQQbEHFFUJCKhCNANWhbNOtak75mReVIbYXKob1gJOqf9BPkq7ny4Ex0DEXmOkmFPkRWDNxFl+RbRX8QWrRMIKVF1ODzcFdFNNyLUPLgKQzvBb/ERqGjaeEp04UuxoUQRQQHENOFCHbG4Nh+04WkcJSoI0BZbstF3jRWRckYm8CRRQpmjagjQPY2aoUoKJbQvWDCUAOorQUtwmx5q5hortOFjfnU4D2m9qx02JjFU4zEoejFrrQlRS+gjIWxmET5wo5HFOjFM8mpRTzYJUxV2L6GW2BpRUzFXoBPUGrgqSAfkTiFKUU74Fjkd4VKAoIoneDxSKS07IhWVuvkXQAJBdGAhLno2fzZ7GAhkm50VsJH2glAs6Bo3JFFU5CmafkF9NmyxSUFBED+ALIFsqDtAPUcJgq42YRA06LuKc+gggFucNrFPNlMubWmUWm2GjbYkcwWEGb2V9kgiPeSEqLwoB4wtIb/UuJQKNxX2aBsshISbnGILJSuIF2ShamItCewpqAD4mMu7CyPsHyglBKr8drgj7AzhIfiJ8AdoI+wxfb4UppC6hBkucpQEcWZjsmwduCaUroMPPC2UInQOcWvERmwqCByaUESUSAzDCkwQZT+ChzuBDgVxSEwTKIT5BsCTjBO0J4SOFpEnDQwiZAUxDLYhrCDxXFgScWk/inpFKYF/OxE9pCC+D3FA7AgxCSGhilOMCNg0BKyBVjkTjDvhCZEOUAsFE4wIgFMRI1MXcCxsIYgAUTSgHUa3bDhJrPFntDCxeYwkOjdRI/JiESqMKPQS8UbHKEZq9gtzNfFHsAvOeYw82iQxOQyN0zdMHlWeMQAJSTw9jyjpoJYQ/ELMPYQrkTGEMzp9TDfaL4iNETIxsdQCCUn7t3ELIa8sAswjKjXxfhh9TAemSAlPDkAhHXZVBDVoo1MUcD4JbkWh8XcRMbwUHB0RDvFNJpeEFBwhkiC4qFGOulQcK1sX8XmkeswedBQyp0YHobVqFfZ1AXXxb04V7C0MLtIIiWonBmwCCxX6PwlmqaPsExM/8XChCrg9TCsEL2QyCXeDJUOQzDZxSIlG3mqMJt4GCUjfmxgFcUgnA/FLlqrCCbGogFphu+Mg8XsxHJE5AzXUDQwZikoJMYQBelOJVkRX8XvAk4lxmCvxUtuxiVYlF3E18Uk0O8K6DDQsN7xGiWvIEswTiXPRGYlblLLzLZQoNSaUpPFGbAaYBJRQRILUGkxCSV+8JpSbQy+4E4llsjCEgGQFiVlvmqhQRJSilHFn1bTkKVa24SDxTtgOcXlcOnYtlBJRb8SdNqR6SNWCryRzF4QvsndMGd+eMSWzHLINcUPoKOmM0L8oHaw8iSyEqVZ5cVxMO4q+FIFELqh5jDGCHkSiqhheCewOiVBEp4goxjoMPrgfJHrJb8g94gnsK/2mlIL4AcRzDDtRJ7F2UKS5lfZpeDnZkxJaR4gcIVgj4ozQkvCUHDJ0l2SlqDbOPvZAiH+Cp7ApuBQcG0gpJZe8BlZ3TASBZRShVr1CNPZy5JlJWo0pDD14BHiV1rFECcwBIWH4lyU+Jh12bhi+FKuxQ2hfhiPMGhKSSXzWePQfVAScJHMb9qZkMlQ+xB5UkHYVtDp0J9yRAhBEo3UdekZxKXsh+KXtrD0PYDhIH7yxKVhoKil9VB50F2Su8aTiGylDKgBxEhiXj5EsJfwScVZhqb4PYCW0GnQh+KcvPJs0qVAcDdmuNYcID1QpyAIEr34enjSpaLFyKXfloKld5AIErnQKCAFUK+wScVlaNKYBVBTcMjE7UJvhR8wHvyNUhYgq7R/MO5B6cVUxAyl4LS5IK6liAxb0Asc6cXpUG3FokhumOnFMYaEoJnZ7xDpxXd6aLBdAXpSoOAiUCcwMYWyEqtCCqU77LmG6cVVqOwZ2Jkf4P4K8fDpaD/QVaiklppCYhkjlPOynSX3lKQwQLRjRGHajeFX0GdQfSUMkGSMMVCWkKtmU4zupVZW4yK7JdPIBKUJ8ofiGyX26D2AUe6TCiWYxCX1UDEOwhIL4KxGiUD9RKKQXZJ6kkasbKVKYJMKYmzHsIUoIQaH4vqg5IjSpdJQdOCdJQmu1KUxkf9iYETTMJlQQKghYEEShqB5xZFwBmTZpbpZx6VeEEMgwaX2YMNQDRCasGUl/wzlUKzwcKX3bKrpNtCWoOElLsWE9Lel/oj6kkwgbTBoKD2ACSxsln45G6W5HCPZ6SW0pv3Q0YR5EnUQv67gZe3gAwp8WlY5BdBXuJWlxqTQRTbQufL9UMSlVSAbaNKlp8RKJdP4MCTSpR7S18XSEHLwP6VRoAPE1IT3ZD+lVbyhRL/cpdA/pWt4sSUSmNSlcmDAiholbrC8sSxlDZBKJfwQIsT0ZaDwhiXXkPPMPVA8AmfFvAzdftKlH/hmJc8B6KjSpchQPOJygEWQS2mFKNUKIiU9iGiwr2xEpW4kcsgFULoQAcT1JNkWbKXdYAPiHljI3AVQaFCvxe0gLBAEpfm5uiVh6TFQ02DUJeMQP+iPMPPM3mWFiCdps5TaICIlOhAccj/QYQZfxQ4gnDCFsINE7IgLwCTw2AlmEo/JI0gnMA8QWJLnxRz88aXSKIYlMoo+GTvsLaDUJZJs1KVjotPELIbsxKfQfKDyZV1whNAxUBQggBLIxhcgMVCPUkREj8l72OPQ3RSvxUAQwKDj0CWEUmX6JgSlLopfxZtZDmWoIK1lcli3IKSlAbb8MJ4lr9DUpfFpDWV7YAP4ZdA0zJ0YGSAXpczQ+FRrZTZlrVDsMNaiOUBq9D1Qy+YqRLIFRwj90AUBj4rLxd6cndAKTONliaQGqUSwNqF3ZRww4tRspeVw3+L2kEJI92mxRCoZNGUQcTXQqQo0ZSCwaLC7MHfEqNgAfuPQcUbUJR6oahGTpX2JdAErTMP5nmXGejRlSOXxBfC5MsVJBaTZzHAxAi2EIiWUoJS5BAji2Pjl3NkW2Z7ZfRlIucsZQEh45d9mZsVTiMTltOVm2XVAZOVFBUzZUNn6xfpAWwBzfnTlnOXpfvS57tmFBWtAFOVEufLFvOVDvgVwhOWxblzl+5H8qLbFLOVC5cUF7OUyQGLlyti4lDzlG8CNgOkwpOUR2QrlbOUpBVLlmuUVgDzl61CG5QTlDQVY5ZTlxLmmyJ1+6uUngNzlTOUaQDrlLEB65c1A1uWU2ZkF1Nlu5fblb0A6xRblIuWq2V7lMuVZwJLlgeUGrNrlguXO5ckFruUm5YZAWuWdQDHlquWi0HLlOuUgWv/YFeqs0WSIxymrSAWq+5HFKiAG0/i9+tsw6wyr3GnRn5GCqHRiDSSs0UCgWdBfXHo2p5ESaADuV/jhCCWcrvxuYOei2KDpoZ/+yqQ4Zm5ghuWeSIupA9hibsHshtBLBKLm84ku7PoI77lO5pqohuVBlKg4Ptgj2NIc5P6BOboG3ymG5WJul3JBoEUKquWv3G96sQTyEFtsFtAASL3cGqBsMUgBfWZSBsEw6BxjMD1FFAS8JS3sAdAoIh8G4ZCG5eSuJIQFMEQGYzDtRIskHf7D5X3e0Ya/5a/lT+XosQE8seWpeq6GbQwP5aaQC8BveEFQs+Wfyb0EjwRQFc/6wBXhxH/lz/plRrMgVwrwFbH4wvqWpKrlDiDfYRn6Vlmz5fSgp4bSYmAVUIiX8FIG2rmz5cGou9gBmGlsD37+uUBkFpENvksgmdwLrn3leBCcFfMIS+X6LgUQB6ROearl/eXZhibs6bFgFYys0Kn8LARyp8B3MFA5EOYL8Ibl+gydWIE59kY5vqso1/mskXIV+KDcnC/c4OQT5XQ4TqXOOCWIn5HRBEzRB4awfmYVFKCiKY3E1hBmFUygzIbpovqR+5HgfkZcgBV0UW4VP+VwFZQVCBUQFaAVBBV+FcFYPVrTkfh0AaIsecbAXNFhFRROwKRKIK9QltHs+kZKGAoOLAyG1OT6KV3YTMwiUTOcLDzuRCdR+2nkdPHySwieFdJQwTw62GwVKCjbJvLyC6zmEQz87pAg8kmU1+U03MZZKvJgOH/l9OhS3PLyTFb8FeKWLDwUmoYVzdhvhsIQOyU75XjYjoSrMD+hj+WzhA+peOyTFeRy9riG5YOgzmkLYP0RYzCKCM5phYj6BqsVcqAscv/+quXR5H4xZmlmBgsVc5BuhGogxJzoAf1g54TeEJ3lUSg8sifOwKDr5QNqzXI/UDMVPMC2TMMGiCCGFf56JqK6ENkRFtAuwEak+pbJseT+hZY0vFc+BBVGYGTcl/6ZnOwVD5kMovmYTBV9UtPWFYSRsDtGhtBSaPNysxJ95RiV1uTipX3lvFBsZsRQaemz5Whgl3I5ZPy+szC5ILr64fCaEbMw2/AC8k8ogAbL5exiamGoCnIVQ8giBIp0j/r/FbMYIjwR0PwV3WmCYoIc6ez/FdIojoTS8JsVX5GDZskV/5bwFfHwgfKG3AQVPCCEWPZC7haUFVZZedhT1n8Vak4h5rgyLaIEFRRwAvLdAtyVA9C9iJbykGCk0eiVHyaW8gIgx/orMFDyZzgCICSgyhVG4bQ4acQY7BoVOTCB8jqayhX95eaEudhn5UJik/JbxIOcrhWqONRyM1BV5aEYrIR0yOnsFno7eTGVbdoOFSiwoYSZ4NYVlhGGqXqgrxVVIMeZruQ6yi6VtUU55IFOyhW2lUKEyKDlFTLEL/jVYBwBYBU4jIJiEGzZBlaVjuA0vJyh2JXWldqiHiCH5QJOl3LMSI0V8BaMEkJ6tjSSFTJ5mWZeUMmVMYgIuBqgA+yuFXWwTqlJmMScP3oktLuEUkJmFWhlyYTnWL1RDpAQQmlkPaZl5WAKmqlnJFEVc4iouDkwnmErpNjoZnIRENyxGVBbcPw80ka55YWIHcDo5eDZfuVyxQHl82Ectiy+9WA9QCHlpGR0ufG+35Xh5brFSuV6QB+VyKE1BT+V0nBOBP+VkzENGQ7linCC5SBakIUqkK5E0jBxsFwQKdHOQecixoVvFfixb8YlzGGhzkRXiN026Gz2+XQc4cWPxpu2m+H1UDHFVQFAUYUQ/UQhyJRVdWlcEGl5xiYNfjhVhuK6KW3auPnJUAXFzFVxqSQQSzCTaRO4w2nNhfsA6UFxjvERmdlMTI/GrOCNxagQibB8wvhVK2lcEAfMjIHPYJ/AalW9xR6mYOJ6hXrsDmmigqPF/GB67JTw+CYxgL3pQlUEht1E6TDzxVZVi8XsRGCIK8VCVWvFTESWcJvFQlXbxY5VUUxVvGpVB8XeVXlQwnYaEKbCFAY0ROgCmZlCVaagogF8ApG6XBCgwoNEcr5PxSQQkOg/orh+XaHJUFUwRER38AvA7RHF2es63lW1wIAlkIVcVd3E2VXYeSQQc3mQxNlVUCUkENRwrkS1fhxlilUNJOREFwioJRhV6CUBVXzpGFU4JWFVFgQVEcJUfDreVVAUChCmpdWih/AUJVwQ9ZLIxHwCeIjKYDawPXYFVf444BAf7ILi3/zsJSQQcmCAEvICrdJcEFJkA+KtAshImIXaCipEaEA26RhV5uRuVUwyMBW1Vb8gsiX6Ago6ilUTRqOmaEDe6axVXuKlVaepWiXBVSVV3lWvKGgokIWzSv5iL1XR6WpVpiW/VXp5ymB67CNGRH7L0brhjWz2OQVVcQo5YNiZXBW9VWFlErmZpVUlcr7T+MOgO+w+wAFV1em41YQ8+uQBVQ3pRNWOkPqSrkJRJSZVfPDyxv5wIZCFEJV4yYiPxhZVZ2GVeMbxj8aGpOLhIDDZJXJVU+nk1QUlclXz6eTVH/B0VeH+M6CY1R6mv3Sc4a5QdSWUVQ0lDWDv0K5wE4HBoIzV9ahsCHomvChs1ewa7QyOgQMlalVDJc/JL+niVQCoGqKq8J/pJtUzJdImXaRxVYsl0Cbi8B2FP1VYJop5b1UrRHcmMBmsVYcl9tUFEAoQcyBDlSeBvMDiVayINinRkHclyFUPJeYpiqAlqJCFIRBYVXxoKBFqKLhwkdWBkb6FhbKbgbJGIMU2sLXilFUsGZNVUcDf1nbpyDnBVe6w5DZrfq4FfFRRoG4mPlzgELLwOeByVRIZOHnX4B+ov1VpkeJV4Smz0voC6RWr4PTwl1V/0G1pKoU/iFVVbRgFFUEQ/UJD1XnQjOlW4PeQ01Wu1hwwneCrwTZVMUF1FVPVngofVUBgzRXsYMEQGgFEflIuS6GXUizOQ1VU8mkQYJSjpsMAIkUk4Kw6d8TtgmKVXBBUvN7VQhBLMAXVT26ahbywbiZd4OVE+oUIlcqB79V6EFSQWFVRcBK5BqhnJZzV0fRzVTFBiywtuDsMYDVOGu+iooKXFUIQ+uD64j7uDTgVhQYQC0TZcByMuYUU+B6mefBPBMmF7wQIJs4gt+C5hRsC3Tb7WqcR7RwsKi64PfqZ1UbAtgyPxrJoF1nJhbagi9V6kXoQlVofVSEiZ2H/4pagJ1X68O2VilUhHLrE6TClLHoQODDpQr1VV2F24S3oJShDVYDEmIX0+hYmv0hWVkIQ2uA1gUKgEnJSEJ9SDDUAxrfVJ1iZKXQ6dimKVTMQ+YXUNSwl0DVTkJ6B4MwO7naFpZANRNfVEAhmEOYKVQGGlM6Fa5zjJm/GhJn7eaxochEMNdPA65gqhVTcyoE3CAcoc+Dc0KtESL6/ifzFzqABROC+BXk74ASgmgpAvmaVc+BDmJw1ojX8xcn+AVVAsFlFebIWYugCQAhmEBWgRKV8At1uZhBAIA1Ecr7G8OAQdJB7fER+36CSodfgDxGLVfm5ZhD5mBJEgAKmNsY1djV8NaHABmAkENAM6WKAAimVt9UcGCZEZVWdDMY1ULRPolU1n/F1hRc0AVX06AE1uBBGKAFVkBAohYcqM9UlsOJV7/Lf4vkwJqFCEK6afDUvmUWFfki8NUNVGTUkENB0z8Ck1Tr+VzVjoG3i6ALzCOAQierixHK+u+lXNUJSWVWIVBOVVzXRkExOUgKp/LmFkKzjNUCBY9aCNWTGsTX8rp/6FYX3sAPEgAh8JswQtxygtRJgtCzMEDzglNWdLjBGAzXjNIvVE1AXlQM177kt1Zlat9VoSL3VeiXPlYkF5OWK5frl1OUlgTECdOUdAINRH1XViMnlEeWXQNjlVOW45SWBSFiMtTflcQG8tfBVBLmzQQ7FpMDaAL3hVHb1VJZVhEDMFQWqEHzzucOgXghJcgm8/TUytSnQpeXMdgjYM6AW0JXlCbw7uYq1esDOmHe8B7nIYDflcCSpvEY5BrWolcxqmtDmOVa19a7zfDag9GDoAezkmvwoaK+gqxXj7AF8bjlWtZrhlfxSunwRFtCmhQv2ONratWpQAnLD9jGAYbV9GNvlUfwQeQa1QmAW4FT8MHnmYCCVWApXfBfl/GCUlVflVPzZOcpgYzD35SD8m8xZtW6RYRiLvMW1arXj2CQKQb5EEPchKmIWWjW1h6GBTLSl5bXKhZrQIRVFtW21chIBFVq8GrDXVbph9bWi/H21Q2FrvFeA8fzDtaa1wp5FqSd2cfA5YCPlAMxR9kEuBrVjtdFqMD62uQa1FrFrIj96vOEPfhQVevz4qNsRlJW0Fft8XrkbtYwVK3wsFSW1jvCbfCiQNNZXtajVDnwv2Ru1+2R7vArYeDWzMIoiuXw8ZAE1XggvZB38IDkbtW6wbtq2tQoVV7VXCu5ywj4IORu1W8iV/LoQzrWeEDm1lXzNoPRhszDbhB18tbkbtWcCgnZkpg1gmBlWFZV80HSsEQ6+JPHFfAh2y7VCYGtCsSR+pnJhg7XFfB3ZdbUeFfH2fdn3IfUx/jotpMx1r6GsdfH8M35doXb2kRUldrUZOHkmAmxiAXyq9qm1+7yoYfn8aiUGtWvEknUZfHBwBrX0rpzp8nVJhf0w9ECW9g+GMnUN7E72FbX+AMlwvCgYDvGgSYX6dUcVzHYVGQa1IlqIdvVUtFmg2RjlPRnUtS7lyxnitWoQZnaLvNMIdOXitZ2W83YB0C0wQrUFBcBV+uXOdZUFq3JwVRi5YnD9MNN24DI/lebl9sWgduvZ/mHWAoAUagyl6Xy5TPKL6Cl1vpGTaIPZjOR5vll1TbQ5dfG+iJaEflIxAjlRviXZv9lDuVR+r6gN2dy6F2FVdbw5KDnmEBdhHb5Z2RPZ4SCwZUe+rXXbOe11OrmFdHshCTmwoLO18L6EZgXZ66BgBqZ+5umjdcvZXz7OWDvooKCL5V8+VBDbwVwkbrkOApElh9mfcusIHn797CbolCT+uR5+dWCXNCQkHBUefj4ESzmPCAmCiXWbKJzo0TkFEB5+WyAx9BUMTrX3dYA5s9lpufd14Dnr2Yw0AEgefhcwg3TXdAg5p3VF1dLZe9gHdRg5fDmjwNg5vn5BdNU5LKmSwn3sD7632Th1Xz5DEBI54GS0UWt1enmw9Qw5Xz7MOdj1yrmkftV1LTla9gM6ToU1dST18L4PIMT107lfPuI5v9nzuSj1vCiyOdhkzH4LQoo5fnIbub5+qjm/2Tu5Hn6yaFx4c8AmtZgBTtS32ae5lNnLhMeYVyH00cl+imBumk91sE4y9fY5oTnutel+OqQF2QtQEHZ0rJ452znISDrg6X5+Obt1bs4AeVgQ4BqnOSB56X62aBC5iowMWc6MvSz/kUk51z4pOds5uTAZab5+i1CfOV5gWwbbddfS2zkJdfUc49kjOX71bXDdJUPZQfUi5NsUJXXjudWCVTkVdaV1x/5DOS05byBtOaV+vTmz2eIKt36p9RD17VQdwpq0wzmeeBZuTfGq2muYsBgx2fmiDdowIEyYESSS9KraYqyG9RmKSHyqzEBgJfXiVp6l3kJQ0JX1TFRjamu651bbOT92syJUeRPZwhBH/lFkrEKD9T0QdSJr4HN1PDnhJciCu1wT2QRgvRA5mWSI8/W3VSeuqdBuXr7kFGwZQifAz3SM5BDCGUJ8DIb1meD6sAYiZ4W99VsI98L32h310FmR/EWu2Xrr2Q1SDPoX4KPg2znb8EoI+4Lfyc31rEIV+pQCz3n1DO4gnqFcuUcIHfUzUNva+4JLIFaYFQzyeGaCl/DndbbW0plL0ZOpQ9kR0CkqfLwmaF45AKn/wjqhrjlbBtDCsyCW6HOhsULbwkfsv9kT9p2CR3T9dRroRLqv8BFaZpC/2aycj0K9vL/ZW5YmImSmzPVmhEm5YlgxFCV15GCNmTtmVA0gaOsQHwKYMnA5bWGbLhaEv64g9ZtZ2/WWhK45MBYZQpJsaPVxbGdC/DmGHiD1YqiTbmNlU/U5jPG6WlhPCLPZd1CfGSMYJnQBOb92yELv/gnZMWAEUN65ODAb9fnYzPKuAqbQZJjjltL1jg1tqOd1eCgT+b4gvlWv9bFZk27uaFy0ziQVqWQi954T2V5JN0J6rJL1jCX2eqcsvCCv9YxgXvnawsl1/K5Fbs8ufRgd9TagqAr8Qjv1GQ1W0Pr5vNzndWRBoXq8NRkNpRl7LumkU/VTwIduYVrOuMo+XA54AhQSIA00sHeZgaRNZds5TDgC7rCIxzQuDSoNRmBAaKE5tpChen0N//VUWl755PbodNd0BSYNDdYgQDkJOB7KyIL/DBgN8Rby7sD1c8CQYPd6pGEl4Ej1Lr5cIqyFrjlXbhlCbOkQ9dINxQI5DRV1YekyDZINUjFPhVwivvDVOQ++HiLhmH05h+o67v2WgvXS0Odab1yw9bTcgtosaQ45lyAaXtXa2OjWDLvZ4pEj2sFGs9k2YkX1LDCz2R+ggrrhIB8h69mgDTENCI1PlbZ1L5UOdVHlVOW1PPABH+ASwZLlVsXflZ1+UDkzGczlTuUctZbl8sXS2eUFnFp0uXTl1I1mDXN+JI1AVa+VesUyQKNR3lUOyCHlpfQgxCYCLI2YjZy1xLkcjW/GsjCS5cKNY34iQALlAXXNQOKN9VA6IGKNnpLaeaSNjuXstRBAWI1CjYqN7ERyjbbliLBajR/A/I2s5eqN8sXCjYZZUnCe5RLySo0GjbrlRo0B5bZ6vI2QgDzlFo2cjZKNZI2qjY1Ab5Uc5XaNeo2tKCHlXo29VVyNMXWGjYKNouVOjf6NVNmYuWRIHXVIWcqNCFWNBXhE+9mbMN02dKBuxS7JO3TGJuMg8SU1fLlpclVuUIIZq54k1W/GpFU+xUP17FV4qCTwnGI1gfRVCzCkVuYpzqApxVslsYjVogAwFooJxadJ8tVorqnFDGUCVZnIqjB2FPqS69BYhvolGOAkVdXFqjCosCM2mMEKVd0wWIZYqVbwZBD+MIxgVQGaVTzpmDjaWfhVB2keMPwI7aWQNcZVYTAEuuYprNU1xbaV3zWP4OVpyDhk4FC1byD9DQ2wOUJEfqWQwcwVxZCCQ9WjevnoZLnjjaC1gVXHsDbxSEV3jRfF5jDlGlC1kKyopZGKxBQFVajpWcXubmjVWOmPsM9gjgrZVazwpDDXaAHEZVWAJSewz1CL1YVV5Y2PXPU1IMikMNeQXqINVbgZ3HAd8neNHOn1MOsI/Rp3jV1V6DCK1KtEiEKmKj/QDXFDVRLp6rCMmms1E1W6sCbWoLVHCLQlurCO4Nmi2VWVRCcww43fNSNIZJAnMGWEvTXcJVBwRCAKYgdVhTA0TbQyfDUjGGIlggLJzv0C+OkLMMrI95L3VfJBV9mamkPVEAhbtnIwOcp3VZ9VgEhRyex4MNV6Jb/FrnB4tZ2o9TB8TvtVvAxe8EUwz8DKTWnpdrDTWojVjiXoMFXU8LWkEHeIJPAoihqi2NWqrj0lACF8Nf+EtOCDxXdQ26WQfjswwU0nWMGiVNUDfE0lJBonjV3pg8VMUCkS2kLStT0lyRKc1ejoHSRNJTfwVdX81X5NC8y6VcLVfk3BmOxV4tWDxQzQJFVb6fUwHAyEZZe4OopyMFH63iaq1VvF4yknJlrVNcVDUIyB2/xapbXBTdYmoQhkZLk+xOlB3EZTJfLiSmnENjbVv8U2ht7Vl3lbJehNF4GbJSZNs0gHxFPqHtXMMBfQQYE+1VpN6qCXJs/A80150PRCdSl70FBwhBC/Eha4zyU0TX8QPYG2HB8liDCZUicmKdXCTZjJXSb0GScwXtDtTQyQW9zxpXFECCZHnHmN+ZmtboWN9Oj3abLVJRDVTSTYVzBMTfhVDdUyGWSlwCj31fhldSDpYgEme6U4zd81ALnj0Hh29k2CdVfQsuBY1a05JaiPMBTNl1XUoHOlGM1d4ItVuPKjYj2AMEjkVC3VT4VM0E8wLVUEHFgg3M2XIAlVNpym6aaIDMAYTaPMJJCXUlxQi1XeYUzQzmCWefU1yfL6kB9Q9jQE1fogks1vocxMd402YgLQ13nfNYwU9QgqzXOi9dXoVZzQtCiPgTthtqVi0KeOkwEMMPmics0PEEDNCE1apZdSGB451VpItaBwxJdwM4FpVISg4tBwyV0mbWAg6Y7oCBCoNhrNyXntKVuBRLSY0LaQxFo3TeFo3M0y2kFB/kjlUFdIJIGF3NSlD+DloO7V8KAhUN4QI+gbvC7VNtD5VEDNQLDSKCFQHBDGUubV1KAm0F6GmDYX9SbQ4Qg1gVO4g2k20GmoVYQTuIVloaUYINtYbiYOAdSlgihHFBO4JeDDpUwyNxhC1ZJIIVAm4KY1aFVuxctQs1xD1dyMAqX51JSCzE3Y4Giw0ain1czsN+n51BkhE83GhBXNMFBS1X4NFc2vwNullDAVqRXNm0TKgc0CaLBtrP2SKbgJmBXN1kQSRAAwCekVzaUE+Cay4Fv+NtD5zeOpwM3GFXDlGdroNaEgi4bczafslFUVCAKlV1AHSDaBgYwoSDlSpvyUVXTIJ2lXUCjgPyk5JCzg3M246MqBrjrf0BLoFWBLjSah4c2B5uYpAGHKzXxasE471YMNraAS6POgH40CsNTQMqL6zdCwioQygJ1cSTVa8id+1s1dAQJNuJQ6tHnNVXQfVQ7hlGWBiFV4LTVpnmzN902XVaKxkLB/zb01I2XFzZd49o3tGGBl/EG9oOPVainDUB/I/2LY1ZpqcOWMkHJNNnRk8NotOpqL1VdYulw9gHwoL2ABVQh21KVyoLXsVE3WDSbQJvDPVQnSy8377KY19E2xYFPNC80BVXCN/dDaDjzij+VqqFPNniAAtV00c4xtzbcJKi0QBt3NAH5DNe3Z/kFtzSFSGE3giIBIh2pxVr9VZA0m0FzsLLVYIO2iVi1iWHi1DA0m0PnN9o0SYHYxBdAK2KFNPHx5/j2ACojoTsDVXzIGLaagM9UV4M/VBdDyLS3VHmWUtZjlAo2UjaUFHwY05TDVBOVZBXyGcQEMtX51vuUDLf7l+sWzoHpoPLWjoB51Ey0oJIK1PuV2xZHZorUGxaaYcXAeesqR8OAaWV243/zg4Ect60jBehVFt6Cv3CGQOkgXLWh44nDTMN2YP3rbjJRgXXCuaM8t2zgMYPe0bkh3LbWFLA57Lb8tO9Y7LdygR+o/eoEguOBCiWfeVEQ+YY/JwzAFpMFyn2CrqRZYAvz71PRgyMacCbZ6P6C3oIL8PuTuCLzhMKnHurct6OCOZditfVAqyFd8FiATEPjIRK0sxBCFmCWwPB56eqBOlrOgCuBAFKJ+2NLYrcsuRK1safb5OUBWVj8thxQpeTCpByIeeuXoMK2mePbmoq1jqGito6DVYOjIR+U7sLegRPD5aBIAQbXV/PDgW2TnLTkkTFyzoP44Xahf5VZiSq3KDJTIX+UoEWmGx1AmrbcV8nl4jBBwAq1Hltat9YGamkStBy1noCggkzyqrZhYt6BureaoWr7DasCtwRBsrTTQfq2zoMdQTGBErc3gQ7i6raTI46gBfuWF5Ax4iKDI/xXt+kqtXSWMSB+1jPxKrS+0iUjk/oeMGq2FmFqtgpCOerqtgeZySKh19TR5rakJjK3SmDuhiiT4KP98WoWZreb0NK3bWPL59FihLDStjMUNYKFGqLCJrcPZkgUUWA2QMa13oHukuOByNsctqCy9diGt/zilrXegly3w4AfJga2gtH8tjq2BrRGtIMXxWMVG4a20vuZgG63urVWkTFpo4NRiMSRCunF8s6A0sKFYJy1zEC8g6U7OrUT5IGU3rR6tQLBQOAstKsKPrRt8M6DXRVFWHq3pSGx5iszlEGmtnhDlniOg6mLiSBABjfBXrfPkLagj5bGmEG3k6JatIoTKhSBlD6A0rW5QhRCVWZTgHa2J6hBtkOC5KEm+jWrAbVNc2a07Sm0N5sUSOOr0qSSmEspgTCBeUGI+5rANYKbYNcjwrdziV63TsM7CqSTfLfRtMWBzsmjkfQ3IYM9MPb6pJBmYVG07SvWxOOT4DbegblCvrfutM55noJpg/cgIPvpgiK2B0PHk+RAOYWIpT5BBpO9g3C07LVWiftjOenvAt6CYMBcisXrQMGjgzAoTWDL2+mDg4OetU2g69qwoXa0QEBetGsxHiQstUC1DrSYuZHmQpMyE9pVaGfDgE9SGeEG+5u5+bRguNK1pYYUQB4UCSDL2VMISbdKYi618guZg5NjPLDSt8KicbfigDLSxetXEQuF02OlkyW2d1CxtwrBareEIy8kycOegjdAdrVgULG3XZoVtiU05YEHYdERErSrEErkfTFc+jK2YMIhtq6K4oR56lOQf1SzYF8C9rRYQnjzw4DZtWq1dpOLq6I1UtazlVQAEAKKArIDNQKEAZ5iG0H7Z/ICO2YGNt9LMuXrhS8JnuEj60RFvGPE0HUK6YeyweXj3QuJNymEVYOZ4kwzxEaqW7r4hVGKwD6E9UdO4WZWSBbfAYM2ccZtED6GxmM2UFEhPbSTEEzFI1LNkvRF2wQ9tVbwoNdT00SA6OGC2CWFICYG463jRYYsWrdQGFdPh7CzWOFNF8vkLIXo05lS7TPyhaEpGVDVlf7neELg4/App0KKRhaQalFSQbaEsFCtY2agPub/CN8jm1VJQUpFaVFB4LEao7cooSmwiWFdugfnebEFRGFhxIMQF4GSysBhY0lBaMYShfPyC7XloYvkjzStYdXZGeTY4YO1U2PrI8nlQdLDgrLi84EXhzayibZQwIoG+YXbYyrj2wHtZcmFGWUgo69CLDpr5glRi7cjm5mH6eSJY5aCa2BphgvzKuBrRNWG3luRG7O18KCkRWbj6IA7tbu3FEXQgbFSgBrrhrO5j0dbty6I94fZQUegXzT0o/6FpoGw4EHhx6XJh4CAJcBhYhqxO7YK8WQgiWDhR+7QO+Q/gSe1OEIrtgG0aGvCKJrIaYR3cK1gs4HvlumHMIIgiVNiIljChyvTIZRhYrLHtERUMnu0N7b2Im+FHochtIlg7cf9VbLpkdknt+fHMkV8IzzBJ7d6g4uEZkfyUSe1saByRwIh+7euINVEioTkMyXjMNCDF/XTEldbtgDQr+bLwGlQx+JP6ogWoejztRCCy0E2hfe0iWNoYv+HV2LTtqna+cKIFeUSG2D5ZUOGv2Jh4YjCPRV1h12jguKz8hiIL7YLqA3h59A/t1azNlNKcshFemjI4ecCikYWtD21i1jyR13VqeFC0rBH84NFla3G1/PKRNjJqePe0xuHP2afUK8GJakMRniCZVJa4VfkC9OZ4Z37IYb0Qv20mxnmQD6EARtnYL2Jwxap6nQl5VL8IluH0dGDYtWD7UHkR35A2qFgdFIUHbVI0G3ig8PRh8yQzxU3YQmAV4VW8JyQKtgheIGF9CMFU3ljmKv+hiRRg8Y6WLuGjmh3xPsQ94faKtTRV8Evw5GGniLZxsUJWkZtV5bh5suLqfhjEYUCg+4QMHY1+JbWk6HKElh34mOK1Nh0xODrK7u13aGzYmWpMBfch0QTmlGiQ+xUGtblp+1ijoDGFfh2QEKWYgtaVYNYdxFWdNA+E8nlXfOPpPO3v/h61rPysuGxYR+1+eiMwgu2j0MUR9EhFClTY1ZVseQL8cHBQeEFQau0sfiFl6e2TuGehwIgvDOntrCRnoe3AmPzp7akQTe0XaDnocEB0kAtFvuR5YH+URiZWkbTy/six0P1gZ6GydTaobR2fwLhhp8R/lB05/1UGPlsxSe2xQtehZnTeHeHO8mxlBd6KRR3paZbhE8RS7Yb5xRFLBBEQgu2qsCg1U97kzPLt+1CC+Zqa7LA87VzQEIU+ZNngXu2sbfch/jgnJIzWvm26YWJYK1iMyEftqRmDrFTYTCE0EREkbhKC7YjQuPkZfDVqgu2hob0dmqjC2HJS4uHttbFgf5RkRK4FmtCZ4OBUYlDQZnW11fT6uBl2te2KEFdggu3SdIL5CFA0NJy4/22voRmSnTT3tDP+r6EmmW+xRWAXHLphvthhKF646q0MncR2nTTPMNhFDJ0eFMLYYEgHoHW1vbyU7W9o5x3mHZxx+iYSlFLFdnXSjU51EST/NBokT7BjLdTZjmECPK6W8p1WjZHlwY2lBTKd6FgerdYaOfCS5UqdNKBarbqdZuVSjYzZREjqcCYAxlApQKZQ1UDmUOc+69kt6lP063RJ3kf4XumIIB31SeA4LJVwxHanOciONzQwev918uIu7V7pSUUT2XEgwqygUGGddKIHTOE1YZ2KqCoscHggDdGd1sx6sWGdKvogzDbkhvWWoMGdve0gfErQrp3ebE1gseiUJNrCnPTZkcWd+v5OnSDZCxnmnbpwhlCWnZpwJlA6cCpwa87R2ZCACpw3NGogcxFIjbvhrvTxjOfobWT8ENR0MJR29YVc6CIG6WnUlg2LYOFMuTBV0KE5oWhenbOdgQ2VnUxssPiG9Y6dNzRMzMudnp1FDLSGWVas7seMXvR7nVmdK4QabBOs+50jfhGdD3AXWUPZHOhCTNPkLa1hnQ9wbiwHiIBZyrzO5bWdLZ0acFsAWnAsAM2da23bLVbFQg2k9Ia0JJYywJgU9REEtKpgkekQXU3wu4DBeoyw4F18GGscm+mIXWXAzKzjnQhd22pWxXb8kGzGdkwl6F2TfhGdBNJLaYWRNYQ3NDfpJNzlzBRd/QqEoEU6KF2xJN2dQF0f2h1MR5haMIRdwF0dTN+QF1lAXc+d+fSgEhW8vF0fJo50KelyFAWdnkCEXYag450jgEhdU9jrLPlNhI2xlS2MAl2ZkHk8Q503NLLgc52SXeFoEZ18bJJdKAbWTNed9QigAR2dR50XVUhduF2GXe9JdF1LZV6dfKC7SEhdu8h4XUZdVpB97Cfg1HR6Xa5AwhzkXV70ml2kXZWJDCxSMYBZhF28kYFdPDlIXXuk0l0SXV5dHGCmXUSgSF1jaIiMol1/6Hf0Kl0JXY3QRQzcXcZdHGAsENZMbF1qZcTRayBsdCAYgl0U8GDRNF28UDZdnLRFDJRddZ6undswhrA2XZZdNzTaIARdMV3NXfBdcRAsOXY5KF1YXd1d51AMXfhdg3RZtOpdXvQ1kC05MqXhTPPcWVbXzkV01kyMaL0s7i6ylJudNwQzXb9c951e6Dedmb5FXZ2d8Bh9OZsgwGRfaXZwpdnqeYddlXbZnG3ZsOQvnQ1+w12Wxl6dN12iDWFQ912WkLddd9T3XcddbdlvXUUMjERrXcX0UbEPaSTQMfS1ICtZxV05mAKQ8/QRJP2wog2PZDfMGXyPnXw5CtD1XXl8AqkCDQvASN03rrddecDjnTUkctRt2T2I913YJrMN+iCDXQ6g3Z3UjTZysmxAoLdde4QvnSl8IXTuXUxssOCvXYCc1HSvXU3SRQx8Oi05v8BCYP6d95TVOUdZG115LufogS6Hnds0+13A4vn0E1GUOdW+xt4LNAqcaPX+xCBdhDxtXQINp5iFLEjR5hBt2UV0st3bdLJIsw3HEHf0cpxctEvgZaj0jInksw2cYFFd5xFrXWKs0SwLIidYv9lBoGFd8wgo3dLZ6Ox6LFdgQN201X5MQiazDaBlT8wIyJXq/IwQ3WzQvOxmOXFdXnmu3cPgPl1y9O6deN0BMU/Mv8AS0iLMpZ0RDIHdaPVeGEjddRAq3f85PHh+TPIQJnQGrOVdhkxS3ItdzdZ30Qs0tUV9ObLgd/Q3GDnd5MCKYOGM7aRB3SACKF0M9HHdfDkRrRGdsc0t3SXQXp2o/GTdDd07XYtMF118ObKEeF0BYH3kbdlAZV6dQfpl3XYUevVe9MdRLd1vRBGdkkhl3ZaQZ13pEK8eAg3PeTOdsBRrXXdgwrQieoagft2Lod9dL2C3XXcIrTpQIJ4o28FSMYRQzgz0oJWGOjkH4TVdu0hrXUcg20Je9A2QHRUguTGURQxlMtwNPV0vna1dt10DXaT0fV1ZnTiS7zRQPZM5MD0tXUvZot3bMAYNzeEUXc6doEJiMBRdvt0GDTHdQV1k3R4RWD2SDOU5bzpqTNFd69mW+oiMkzmJpC20gqAQnixRBFBojDkgX/X3sIiMjTyWDZxgw7SGTDZFR/U9qLe0l/AEPbKtRD0mDGENzD1PzJD0X/WNCC20LCSzcWGdyRGEbAOwy50b8C+daKSV6hl84OoG6QK6g/XJYKeQVekNiM31UvA83V70GyWjnYZIG6CbnVSsX/UMqJZs4j77cGENhFAvnWDgEtLuIBRd1l2TOW6uP937cGo9TYrY3eQ9Q9n8WgSMcD3IfkFEN8xBPa2+IT1sdCH+dHjCPSg9yH77CF6dk5qLAqndUCAhkTj+gu5I3cD+EtJjMHcyE53BXQf+d2Cw3UF2bAHgzEY9BulQCuG+oGRTXTg9yH5gulNdGP655L4953WaYF6dTT2iNeg9BdmE5I491T0DdZ09/F17rpYNJzX8XSQ9zT1UPTU9U5xztC/+jGDyXWm0ZvCjXUSg/T1r/nM915F5Pd6+FNhb3VyQWT126bPde12M/ufd/p0LPXE9ez2SDAc9rb7xPUld5n7RPWFdIf4RPY50Av5tPcQ95n7J5ErdaV3BPUAZHUypPV2+d4iDXYk9ZzVb3dc9SDDstGE9fQpFXYC9XV2x7iC9LV1j1ei+bmB4XeNdjL4DXfNdq12OfkBgZ2AUXYhoaT3RTeFMnGA3nXK+wuDUdHxGWVYwAks95ziu3US9pT1j3vDdNAHH8tR0ZEnAfiK8W90PXYy+bz0aXcsuGn7qmpldL11svVe4Gl0fXd7+3L3GPRPQhL0Hdl6dqhgx9LZVxL3CzsMA+N2bnQnAOL4WfOS9waRaXanuxhgyvWHdie5+nUedl93jCiIyrvT3Kma2K0SZXYTdHbjQMGx0pN2V6m8CcyBsdAiRiL6mmMPdE500vj4FjN0oVYy+ML20bBp+nZCVjAhsGIZ3jSiwE9183by+7MoO9DGR/b4tdDE9dzABvXPI4SzldhV+j92c9PLd9752veXgPp3e/uEtyl2U5P7qN/nEDLrd+i0uuOz+U/RG3UkU5lY+Odt0ij3tCmg9kgwDYPq915jKXUm4PhS+kLXd3O7qCgZdWUyKYAUK1iAvnfQOvSz8uBHduy1k3SPQhWAvnacgj1ZQhVvd/BjDvRZs/d07PcMKKr0RDEndx7gvAgHdKz19uKw9lgzJvWR4j9nWzK/kHbi77Jz0pd2F7imyJ/RURCl8+nVxXcM0a73DuCUKLyzN3VW+5hU3zO3dpL31qMk90PRLveC+SN0D3ea9tzQKvcA2Nr0/qBGdk911vCudS93ovYXuL3YmbIv0TQqXZuxshZBdvZgtM52zKV5WqJlMbAfdgIo9KPW0J92fMHu4l/AX3ee9VQqxcKb0d92lCr+llbR9fLI9cbiGBO/duN3TvWeGFF2/3Zm4CRwdTEA9x7hrhoU9YD0+FMx9oL39gTSKAwJwtEC9lCbDbrxAnH1LioRQxH3xAJp4JNEujNBd6gpYfWa0kn1IXZxdMn1gXe+dEkCfnSq8353MAL+dNp2nQHWd9p3GoZcVjnTluXp9s70d3RQRveCy9MNM573DYaws5n0q3QyhsvW5DO/O8gWDUOuskgXqsd05fzSxnaYRDaCsLOMIxn1j+ca6h73boaKRTn2OdJmdshEYtfp9oZ2iBZbF/IxFnZqhpn2IjOWdcX3RfbWwN9IfnThEFp1+AFaduMBmUNp9622C9YZ9X2np3cYFNzVe9AxyZHnl4Mw9/p3m3YcRQYhvdMbwLS3hud/dJmx9oHl51S43LUvdLX1Q4eqQhGxrnUl9Vn0ZoJS9o7kaZWZ976lMNaw5tewPaSuIbaHv1bq9iyiaBbagur2CvcB5bn2rloN9hKGTaP19DqhMFEp9EEAqfRjADZ0/nU2dOX0tnfadyRUFfeTAsn2fPARQLYz6+pSG69WobGWVxSHUdPwxPvLBkJbFMD5oXejyn5pvdC99t+bffTRd571/5mJlrvTl5B1ci8XEQLfdxfJ5DMVdtF2W8lxg/X2y8N2dGAoIvFxdkOBq5G99/X0rKJnmG33cLCc9yArOYN59+7y4Csl9xfIJrcjMb/KmfVX0cAoonXV0eP162PCdUAhlPYN99P0uiH2dv1gz4tR9Ar2UfSrygwWsXeZdjPL/fcY9bj1L5jngfP33KtIWmvpvdD9dDhZ/kHBsGl2/WGYUXD1M/Uq9ORZG8vSMdP0k/kr9w+CKSAwUnP3lwAPmL2Ak/Qb9kIGErDr9DcmE/TV686Kc7O99sCoXWeIWOM3H3TXc7F1JFj4gEl7GPZsoVv0VULj2m52w/ZwWFeAdTHpkMYLe/T/djV3fFnr9wj6A/SgU4f0aNFOo9NAFfR9922riFm1t/X1tqCrd4habbIz9995m/fe5mf1tGNz99BbiYBRIm53AfQPmx6lsdDv+Mv2SZRO0yWT5/eIWsBGmvVO9SRb1/UJszP1TYEsgVr2cvaX9Xn2ybKy9A+Y82Jj9vf2z5j7qI32BeQBEWBD65i39Kv3iFouKI312JSjIm+zAlH2dgN0sFkjYbv0PaSxYp2Duop2dsr3dSHsQJKA2PXggU/1ofsH9k31qvUkWWm0jfURGuPmnENH9EeEs7ScZI/1GvbPm3+SY/Rr9+Zl/IFV9gP3CHPH93CAD5ktuuf0SkNWcQ/2g8Ln98VLQAZtQ4j0YhuIWgsBNfbfA/r2z5ksEYKCydB4aXf16/Qz0pf0D7SF90b0IAx9hiIzxvQgDvP1Z9F/9iCYWDJF06b1//bgDq/R6Ijvm/3LtfVWMrf3yOHC85oylvdihqtWmrPbSLO2VviwMtb2rIQPgWv26RSjdoyFrWIz9CyGtvashAWCE/QSVReEebDb9fN1coVHw/X25aa+5imyyA439o7k57BD9pyGCA6cQJ/29kdoDZ/50A9sMKz2jIRbwdAOG4BZ9fC7yrJz0Bd0y/dvhsvTUDZEF5/3nWfxdVd0D5trghP3a4Gn9p2DBkK3MZTC3hH/9kqb8XSbgkaib7APAIMxy1Cv92rCGA9whSP2nYGxdEvSd/bPmv5aO/c4gU91JA2I9ZHQl/c/9YqhPzOB9qyF4fpoDBvmOA6O5MYBr/eNur6itYUPSzgwvEGN9p47WaAbpUSbMkW7Qs/1avbwD5t2dncrYzJHYmHldepm/4TEcI33wSLUDoLR2DH18DZCuFpEZ9QMnvOIBSf3dfQD9XgORGDb9v33A+dH9SwOv7dH9zJEqkBN9mtCrIeImhQMA7qMhgIx7A909o7mHA+r9xgO1IKSoEP3a/TsDwFDsAzWh532OgAJhzWlV9OWhgvXPA2QDzD1DEST97D3eBZO6XIy54dD0mRhEoD6RVflq/bu9vRGZKDesEj29Eend58ykfZJhqOhXTIo9UOGXZP19ZtD/HaH86sxtDIPhUHSxvaV9EpA4g1xtsAM9MMUDvmEKuR5dlj29EQMw5f1HBiiD3jkB/Y294HkaPXDdKv0n4SHdY3DdnVKh++pvdEG53IM3NKsDumH9YFsDMf2+4ZL9FF1N4Tb9HvnMOQH9QuFWbD/9ElCkg3KDJP14/UH5XCxU/RKDFv2eHchG5P3UnWNl1Ky4YaYgTX04rMYDP3qVfRW9+f1AoR6oRoOR/oqD2eWmrFNJ6h2gYeKMiX3h4W/xt7Tfbcp2oAMqg38hOG3nzL59QKGd2miDagMBg1v9EQyMg5x1l0XW9BZ9CaQ2/dR5gU39fY1IGIOBgz19JoNzNjY9r9Ccg5hhZoOp6f6DWYPEgwqDJR20CPmDsoOykOsD0nkrAxcd4nWw+R1MAoP+AEG1koNQvfe1voMh/eVheHVlA3n9TDVrvHJ+xf2xfdYd0oOdnUi9wR0heZ2dPd1+HRsiXF3Bgzm+P/14VHl5Ob5qg6V9iQOVtdODg/1qtQp+I/0rg3WDP4lK/RJso92rgzoFrvQzg4kdNzDbg7KQFoMNvmOiLL1xRPB1nooI/a2DQa3RAxeQxIXitXp0CP3C/Wq116aFA8XYhRAO0PHhur2tAyW1j4i5/Xf94nUDwCeDLJhF4WMwOzCybCqD6AFLsSZsVN1ztTeGCYPfg/Sk5LgmbEzdiENo4TY9DHlrvJ/pyQwYhg4dMwY69PADlbXIcCoswb3BHdmD6AMRHVgD/Qh+HZKgsCDzPdrC5HXfAxZ9mBnl+uisvRBhtabkjENpjHrdCbXROFMMp8GzgwYYRf0UzNV9AEMz/eisZ4PbGB/9kXQ8AyW1JJL2g+GDarXffYe9nt3wdWnIZgPD8KSD3/wT/YEsxgNrVdEDSgMoQzx4KiyTg5D2woM+iHbhcAgLfQT0Z/2bg9lQJ4NyAxZ1gkOc9AhDFnWUKiDMNgMWdXEKUwzFmRBDgu7yXa4DJbVHRPYDRsI2fR+1LCDug8f014N4/I50wQMoQ1igE31suoZDSgaFAwmaNBEftT/9jxCRQzzAcv1p3R5974O/g5kDvYNqtRf0WHRR3mQ0FnV7ZXV90H24dfLWsYPwfTJ1Y6JsdDUD8vnf/FYDpX2NAzJ1uWF9nf+DqkNHtG1kCukltRtqPawlwC/darUJfHsDH90gQ26wS4iQ/WMDVrV9bab07kR+VpuD1YNzA7j59YP9fbWD4rXWRCeDe0P+cHiD0WmVg4p1yHW3tLd9pkN9Q/K0l300Cjj9t0OKfRRJwKWJjexEtrWmzXIwC2HWoprQfgweME+QBPhD2Za4kM3LFt3EjORuzCZNJY1vQ5H+ISUmTVI9IMTU5PHFzDA1jVDD/xLLcCewjY0qREXlLY0bTW2NNERYwyRtQCX2xPDDv8g9jeYwfY0BRJOkg40LJcONKMOjjXfF3O5QwwvJK42eMNJZjMOqVZWwi42Mw5tpkzBluVtEJ7wDxZUweZhQwyKQGH2VMNuhUMOt8lPFo0Cj7VDDfQ31MJ71KRKiDteNrrDRTHjDpbVtxeY4HwhQw9XgPg3jsO+N2sNg6YYw5JTaw3+N47AATVDD7qC3xeOwSYxEREneSVXaJZBNQ9m8lWIlKmyOChZ0P8VDMB1YFsOk6a2NVk14JOVVJk3YTVHebwxX2fKwTESUJGs9LyUkTVwkCF6fJZAQ3URq7kZKCY3tUJjDxM71MA3iTKKcpAxN2JlsTWrDRzRETRls+YROw0rpMKX8TZDEeCRCTbqwIk0Ww/BpEk1JWRbD0k3PTektUMPBMApNn0NKTS3DZ1U0TXc5LcNSJVpNrHQtw/Ilh03Z7WrD4iLEJSyUZpItw+oIFk1j8H7Dgmjr2LZNmthTwyDV1MMEBcgNENVuTS8+yA2eTT3FfVDlw9aIvk1dTUJYCcNOLiYZfk1NTRbDXiW1TVbU2sOE1ZVNi1Anw67KFSUfwMFissNcpGlNHsaWvbLDWU1+TTlNFMOaXApdn8P64gCdmSX0Mu+g/8MzyWNNlXCeCozDNU1dTXVNKMMNTefD380owy1Ng8Xr/ifDa6iNJSbGfaBQw/IgbSWNKKvpasMlKFLDr9xLDsQjTcg1xcLg+8O7KFNNjlAzTaDD7gh0Q/+N1izeVTmMBcPLWFtVTQErJZZNTKI5vqyZO02bbGwjeyViJYglui2h/FKlOXhnTWwjF008JceDxMPEkHclCY37mHgj+BmqTS9NCiMkGYRwBP62wyo6vyVVw79N+2nJigDNxnCYI7nVnE1gzagjnBnqsJW9tMMIpegwcHRVJcidSM0OIyjNgMNozdiljM360ER+0ojYzQFg3zW+I1hlBM3Lw38FcOW69d4j13RkzdKwtM0Ww4YZMVAxI3nD6fXEzZjNasOm4Q+w6M0syPFhbCN9pTEmTM29VYEjctBGoHkjyA3mdcXNBFDMkpEjoSNWLe1EC0S4LH/gJtA1I+HDOGxgoBXN5SOMI2kjINkSnRiNQY2DLfrFdLUmRBUMfLVaoHEBgyPTLZst1o0anX0j3LWgtZ/wBI38tSgk/3xWjSBat53uKnqN3GITDckYbBlrI4SIBdk8ENdoayO4cM4N4j7VHbTofdmQDd/w2EqnIx/lBdn2EqtECCj5ENo9Y5ABRGEcnU3r2UM5dyN4NvSxvfVsYkREThkrnIP1n3DdRMtQS0K7I1/UJkS4EOwjYQ2k3HqNq7l2DRWN3cQt6KqcYQ1gDbToUtzcHUiNW5UIo4HCJVokUTe0MKMZMLmMInqujHqNjcDQvs71S0Y0RGgQNNJtdbpyIMRcNAYKA3VaKVSSe1ApmaE5DMAwo31iU/X8MPigMKO2rc31XKQyIDCj/nLaDbIBdKOYWLRByA2qRr8jlxD1ObPZ7FoqRMtQ+xAJtI90eyN6jUTgL+0DdZfA1EmUowZYgC0lI2ARaqNXYBWd/qDXTX8j0lAGDRkWeo2KKdoN1tKQxDawbgnIDehFdqMVPLrDDp0OIG3iqj5ZXv7D35BrI/UgGyMBED6jOqP9yOaj2zm/xKOm/USeYHANbKCC4vVQ5KXaDe1EEkQZ0DsMJ128uXjEumUpAY11yyzgo2pQsmi32d1g0FK2cO1EifVnUExOkXBbBqINpPbZoylySAz84Pvw0qPbjG7oRLo2trTowqO/2dqwA+IDVUNQbaO8rFajH6COml05X8E6oyYKHRrqseQIMKM6un05jKi+knXUqX4Q9YVV0qPsTAOdiAoAtizocJTGoypyOqM1oIGdhGIcxBNBzqhRDf1CHdLH4GPAMAwWdNiFN7ESYJYN7mYfI2Gg1yYSbF6geo2eYITSbWRrWY+jwEIrI4+pN7G5MfY9cDBio+OgfkYDdRpSTEQTQaXdoj1ejI+jIvpRDSZKWKPf4MGgg/W7XGKjvUjhTYDDS9a06G3tbIyM5EUKaGO+MBWdyBFbRDQQn3Wh9bAR46OnbvP1+LXOo2lhy3UIYAvoaqPrDc317j5iozTk9zlAYEPNwlTMOfP1EKjOo0s8LLSbZI7kOqOeIrUNfPCKNmoofaAF2UwcxKKXpZnFvvX8GM8jYEwEqQN15JB5UhnQZ4TX9dPNzqM6xJYNpgz/REmjl0WD9TFSQKNxbgTBD/VoUgqjtWAYEFENvJ33krFEsXCWDe6SwGPUSOajIzko/h6pnrCGDjr1niguY0L5F52QqmNE217rEIb1PmNtJlDdRPRF5Smkeo1HInYNnphmEo1s4cbXdJ9MtMZZ5E20QDF6oILGiWPE9YxQWKmuY9VifS32dT0jcy0yQFbFoURqKFzkjLX2kuFjMtCDcGy1Up3EudLZusTFY5Gg9I2RMeVjw5Amna6NcY3SlIRDpCXGxdwQX3zkdfWQ3WN7wMmUQXXqkANj/1phtTcwOahWxRJok1F7g6Fx3WOE2O0RmBn2nOxEfC4hNcu1W2pERL8A7kT5tbu+A6jS2eLYmENHMN1E9C5gpsu1Ol0rY9W+KvkouXTIF2Of2YhDz8DkI9LZNQNHHVMKo6YhdCYa/J3pYqAMrllkndOKTER9jEKgvR1NCNASTrT3uSx1LMSQxImgeS6PHb2gA8SWoXSQ9yGYIKkQF2NHEFbNLLkElSZETrQfYeRhn0Yo4+igIrlUSRF0tWMsILahNMmOMbVju1wOeWIdt2P9yO6hTd7RCjTjbKzh4UtskOP5QyjgiOOYiazjTYXNHeyQj9i1YylQgvkJwA6w/OObnI8dU0XHY+MC6WhAoTzYWGMCkPoR0uM0JCDEApDMIJbh4HXixJExX3GcdcH0/2NEldUZumE3nv9EtSD3KXUdO6AcxC/ODL7UnU1uF2PpRihD/qA3BftjAOBjg/rsF2O1FMxhfnq37jREmwBR0Pdjc12Y48foC8OVtYXxYIXq1dRSDh0VYIaMxNGJ0OJ10EzntNnsUJBWkY2wCUx7EEcItYUC/NDFA2Pn2HUdtAhbNLqs967seQzjnuPsFEGIlB1lbYXjFFx0410YBP23YypQKvlppHygweP1kvXArOEIYMwBheMP4DXh1J1pyKnD6hKLY/yuKmiF47qQpjkAQ4AwrOPMSLxFZrU0lE9j3RFJQ2Nom2M3Bui5m4Ozbo4KIXTt/bRwXSMTbRMjvSPK5SkCjjy/VeiEHSAh5VgS6gG/VdRQNsWrbeqdW+N6QENg2BL/w9rgFigedV7jiyD7w2igT+ljI/LlF+P5Y1fj1NierBkm5GDB5VBVO+MTMTDV++NqnRSNn+NicHG0ycbUNfV9POW6rD/jzNZ/46ATao2TIzJADKGn46zjiEl7yPqdzG4rmRdj0iDlzW/j5I3IE5fjEBO1sLgTheP4E0cY+p0/en/jEsObeAfj5+NgEx6NqBM0E5ymPQ2YCNQTmzSEZah1IaMbLe/jyn3pfXWdan2mgNl9tp25fdst0/1YISpECyGKRUkWvXSrRPruM8h00vqSDPSSERFpgF2gXeS4GuFB8j2gml29wNoT3SXWkDVkD8DLoezEymDeA6D1SQDebGYT3ZCTcKVgBhNnYXrcQyJJAB3hjhMEHPvwIQCyjJAQqxCKEG05UgXeEx6Q4eKeE6QQARN1kC0s+hPPEL0Qv5BXYEXOoyHN0J5g3ZBEIH4TXhOXOhOQ5ag+CP4TqROEQMTRJ6jiFr2Cr2WToH5QxyBYvlccrM0p3Yp+DhOqGY+iRTiVE8ggkAg1E9c5dWANwGkFLhOdTLgZ1A3yAPKhq8CrCKzuY8BRgF0TQWYVIH0TwRPOmFYdVKAtEzGhXqAmkNMIwRNWVjIRMun1E50T9C7dBXUTh8LFICUT36XDwP4cMsh5E8GQz1gyGQY+ZGIhAK4T5wj6bHPWtRMjiMeDlEC+YTYQuBlppGTxNxNemUYIfqCBkBLh+8DmiPt05pgxoecOLghxcKDh7CCnE6615xAHA/IgJGXTvucTvTFe8OaIWNH0UHETb/GnE5j0YJhCA6L9GQi+EVKgJgOU8OXFDb5ycL8A2d3P6ZTuwROymWPIt+lZAlQgJgPboLPpPm0MGHkTUJo9aXYOVyBYvvvaOWl6qCGgy5x6XqdD3sXrE67mnl3vwAUwpVBck9IoWWB96c6wPSBbrMfIfemUdmSTXuNxOPqQtiRejP0TV5CRlVkZgKQRE3N0n2l+JDaFsxOpvjggM0jJ4EIDNkFQ6bsGJTBxE3UwecXqPjrIwRPkrLV4D2kghAqTD0Txfik95/xLE/aTS2kJpHMgzpNeYuroKT0wEMRwcROs2CXpxi0UblYT3p0G/DggAD5p6EIDLfQAIL1I7aXIkywgaWkboGLIQgMz9CSQGD4dHsmTlphpaffkO4DJk+4Q6IggBDboQgM0bLVpN3CzE4TQt6i36fUghaAmk0Pjx+mqkTxwL87TMOfpJ8DqIAcDOuAYGeXUp+4HA6iZ5oinINWTWbTVxONpNhUmE3G0MxCqGfU4D1hD4Vm6OWPVY/LFgmAogLBZHnX51Np5Lo0qjbOTpQXLkyIZB+NZBclwW5NIE+6NbI0xQJuT2FnhjWJwx5NA6bugVWMitXF1xOMAYcEZrCj9yG3ZrNhNwnVE/iRPk1au+bw8pft6091pbZ+THJ7asO+TnBnBGSJQNaNMSZ3tJfCZdLp1xOMBRsBTnZCNo7ggh4h/kys8EfWOin1pfhkJcIaIY91GoPN26RyznVrdYFD6vDawaoha3fWQhFPyMHcI1Tko5MxqNrCLjZ9d/YhjvDJEVs6fXSJFJRmT0AB0pC6eIHUZxAr1DFxsgmx+GbaS43SnEMz0fHw0xDHkMV1HcG28LUQ2XWF+JHZkpbJECV2nfMEZLnWHqFbFO1BjrBBT/2BBqSFdOVhbadDeUuARXR7qSRl+o6+NFPDA1MEZXn1VXdRo5lP06EVoU2PPwJRy4qWNJTCcmakRGWZgqKVofpfANXJWcFP5hF3akPWxJDIsFMewW6weSHwyToWF3exIdTB8MvaFuYztnFnNUVPwCG5e9C6nsApycdBIotLZ6mINrrLVoPAK3Upg+SKFeBADn11oKpwyIIhZXqQuNCJ8Mofcl10aiGJyQrgoU50Dy1o1fOyBbdni+cvBWlL1I3w5pgNiIdTYWYzNU9z8+bIbMLOaU2MDdAbqHNispcTRS6AjUzV20lN7mhKysnbWk3v99rlRU4w1raAFrPsjnDLIESRljBydsPFT12UxXSCIrToBU+6wYPDhnAks5lMFU4RdYigWWtDeLVqOXShmsHwZVSzgrl20tlWC7hmDbXtTfmIMUyE8oqWJQJv986B1GZ5YgEhuXc/5EFN0NNoIDaxI+sBTuSB16Wh+vTAlGS9+J12gtC9TFoRl3QSiP/VOGdWgXN0/YN1C7Rx4ZSg5JaN9gq7Qw/yfXRgIIlNaWLvtKDn6PXwZ8837EJ9deQ3pGfEccv6d3RncwRlOJgQN+UPgWkUAeg0BYFrdh3l+GRJgLDRj3ZSef5PGcA/a6JH00zkw1yaqtLzIzRkQIC057JDXIZzTjQirDa64J5GK04hEzPX7wOY96FMm8Jzo566IWiUZGQonXZ2WORmiwbWTqN25irBTVaqo3SqJkNNTknjdMpOfU1nQrMn/ObtSfhlwuLmjILlTmWRTbGmf3fKs9NNYUIfkBqyZyJq8GVWbfig58/bLWlkBb/HT3VXk91MI8EzRtBjjCLrocdN19FENCCRx035QloHS2VkCY/LM0kYFfDmG+RQ60yULwCddZrilvNpeLM2d3TkwfBnyXmuwfTkHbGPByZJTUInTx54H2lgdbbGNdYsgnzZKXCOjS9FeKOdyeZiz2WhQ5OoIYK5GpzkYojVTE2MVnRZhHPJxOcZNDp0ODErqQnhy9co1W2k/xoSIeN1WVsDq8hXbCDOTrI0gVTEALmHB/P7B/XUEjWZaS1bmGdWgweWME8QT4BPdgPAsGxDoBZxJCUC8XSeoD+kV4JVjq21IVZu0H6AHNOtSgcDluWTgDCw1JvrheqHKtbuA8+gLRaGsGrXsLfBI9/X8EVM5EDPy1jXlM2FuAqs0NQT5jDWhzeULdEjpbeWM4R7A4nTc4IYEKgWepsm0jqJOtTV5rrXtAIHSCnWb+V61SDPAUBLgjOEz5Qwz8P3E4cG1l4V9UxK53fRr5S+FAjTcM3OgRQogRbcg5e2feem+l4X5upzh9S5JDC+FIoRhoU60iHUgRVZWWwbg+WO1l4V9oKthL+UvhRoz2KFyrSh0hJi1tdihXeC0pUozCtB5ocYzPjlaZb/htCigFSBFOjMioTYz9bRDqBx1IqEWM3C0zjP9taO5qMF+dB4zihGMnj0MHjPyeRd9C7V8M2/EVGEKtJakwjMPNV19w3SCxdugQuF9jBQV7C1S2GiRAMj2FQwzl6gQkXeQ6gjUMxiIHBYUEQEY7zTaYBwVeqE7BLkzsEhwsTW5fBW5M6wGeDUBrE557C3bJAE1Jt0SFY0zETrMkaq4BIxEM6B1FBFq47kzE+C5uY6uUcRIM6E4cX2KMxqJehVDfWh1/TON1uW5WHX9M5bAnO3yMPh17C3h9nAdt4jpM6szh23XYRR1cLSXDvR1RjMeFVszBzOuM0czvjPWMx21oTMuM+oDlzPsLaqwoSMeofx1SDP3M34wzeNV5v1QdjPfbSOmwHRWMxphsVDstP/TDzNK7X1wzzMksNTt+3ChFkgzHIPR1XOhRF41M/egkqHAsx8z70WcYGvjB4DSxbljm+N3086hwXXThb51YXXDQMM0jZZ0xeYYV5OzLcwTMUBBoWZ2VsVtVg/jiIGstjSzoXVks1stcXXuRXGwOkgZ0NyZkCAALpyTEgAZ0E0I5WkI0GeefLMNMJeoMsDaWptBEsA+PTzpZloKNhyzPTDabeyFl3RySCJjlsDis+2dfGkis+CgYeDqsxEDKrOswOEw3LOdUNjFIrPr1JHpSiBFxfKzMBgb6XcuWIbys530lGXaWn9i9rM5iEazoPDzaSKzIvBLaSsFkpxSs/qYqLNlwFsuOJj1iLtp6rPlmFAY9YjVpOqz2QFR6D7il2ldBeF8bkib4jBi6MWC+PKzsrDgtYlAdNhvaSKzCqKfac/l4Rl+s39pMsB+OCwU6bP/tCWzhbqn1Iqj9hKVs6o460hrmdS+ZcBzxZG69rPI6c2zpin6IlKzbuB7IJWzjs2gyE4ZCfJ9szlV6Mh1yB7AVpCkZC/g+rO+0IBIk7PGKFuI3WnDs3TpWrMN0NTNc8VrPfKzw2D39SBFvOQ0NBhIU407s3zp8rNlPHGI5NhVaFKzOwRF1ejFEunys75Wkek7+ZFTIrMWsTlMcEUlw/KzMHqvZb/cL6VSsxsimZAseTrp77PpUBul9pDcJe+zpzCm6QNMh1XHswGtE7M9Y+A4nLP26ZWzD8L2SLZwZMZIc5qmm7NZYH2lmWUkuJuz4matoOfFqlGbs0WQcYjnxRcNprOCxLWg58XR6fazquRUc7Q5iends8npHKAshu+M6bOWwHXpJIbXUOmzVnCEoGIpQU3ys0PE92mfZane/EEfNa5AqNjFRIJzuu6QID04iU2Cc+1QxJNlOEswgnMVNSSQgtgM1apzjPnqs+6Ru2RSs3WKn2ljLltwlMhf4B9oraBiWpG9IrOmKLPpM0INOvpztXTqc6+dRCP6c+vpVpC2s+DkgnPYEEazng0Ns82wR+lZs02aEER11LcBSIWDTemz1+n6kCkCAyXps3j8taCoLq/c5bPv6YGz3/D9CC6zN2yRc0jYD6OeswAZ6rOdlWzY/+KNJapSW/UUc4uzyXNPkLGGUrPVCISgO+I+1XhzIvK5c7IjmHPZ9OqzJJIBKIWjuNMBc1pc4kics1SQLXNaI9Bz5BktcynV77P7UG3FNIXJioBzTQjmc/mhLah1RJpCurPQpe+zXcKuQNpaxRDvswi0brPv6AOz0CGxiGGzEhm3s3ukNFAyGTVzRliPIPoZJ3MA2FDdwHOjoAI5llhXcyxzN3PqGZZYZ3MKGcvFbTlSs68UYhmiON05H3PXdSSQpGQDOc9zVqV2GdilcXJVZZPYY6pGs4ak5VQp0PqGOnMxmBBEeVQzcjpz6KA6WA1Q32DqswX6sLjwxHFzimwWk8IdXcCY848piZQ3bJmQlVlWjIlUmK4Bc8FGyTTw5VKlIGU3gh3x7o5sRSJgDdQ+UytzEXjcPEOU3eUBc1EQHJIFWBoMUPOYyHuUOHRGs21gPsSrOPu0owW0WAN4IlArJWBEv4i2cYnQAqUzQuyj27hxVhygalrjZtu4bzRk8xaEVu3tWA3QbnNUAi0Tg/GpZrqzVZL31Kj8CwXJc7rofvKscWESFvO2aNO4EgO486glQBRQtkGZtvOdlgNxOhzec0whsLicYm7z7qAu8zXgJ2mq8zugvdj/YCDpAC4j2FQ48aaa860gcfONVBkwxvNdfgo0JaC2U2ZaFzDz2EF5HPMezBY0Gjnec4+oenPmiiLDLXNiklnxIyItcyYI+Cg7ipKg1XNsuEkB7dgiiNNzd8y0892eZXOKefZYC7Bg8DVzxioJ2MMQjnNXPK1xw60MTefiJxm5NKmiLXMdtEvxS0KN8zyOzTiVqFoxSrMQUa9xW41hs73NnTSsCuFlI/Ues9a4WkiN88I6EER2clTzUkWiNDeUWigo8+zNhtjI0UazJ1ggeI4eJ0iY8xgeRlTEjtNz04pyhHkq46COc35h9Hg/UHrzC6zvc71Ytw7qs44z522GSHXpF0w34A9tjDR984gKHXQ41OZlYAvs5AxxcDCvZRdMf132WP+ExCUXTEpg4jjY/FqlLNgtragdDH7Jc73FBAv1hWALW/O92LDYsHP9IIXUsPPF5YlAk7NJqI4e4aJIc3K5GTiD2P9zj3PgOMQaKlBos+0Zkp3707S14YJErdtQKbkv0+IL6e3u8PzlbWOiCxtA464SC7KgiJCS5dSNZ5g50HIL+5MMcCgTekAa5YZAEUK25dLlgKY6C8LlFLNlgHbl6WxYcL6NVgsGqGYLNLWu5QYLCEAdaLYL0uVPwA4LjnVW5c4LXYbWnVBVCeW+C54LNo0c5QELRgudQD4LYQt8E0QTB5MH05KAoQvU2Mbl8CCNgJELzLNYsxYLcQtJC+scBwgh5QELLslBC3oL9oABCx4L8eWZCy4LMY3CtbF1vAEpPf/UNjGbA3Olvfxi4gBVvyArJcidiNGfjL2zYZOn4tAxaLiCGXXjKN5GvvG4xoynaWqE0DGO0A8w+RUhuUa+hGCjwBtpLTrxvmygPXKzaSjMGjEIiLmlFnoqZPMLRc1f8OaRNr4PhiND2wuJcM6Rb8LoiEcRDdGqtDSgMQgKnPIRUrSZJbj+yw1flb88FBnr8nm+nWCopah1emVDvjluvmWzMGk5TZFVvK/jX/AOICZxRr7eE0wZY74KYUO+10RLaR+1uVOFda1dPWlYNDFGrQDGhDEIAhm+kWodxiX/FS0ohXW6CKiLx9mUWjx1lwuuTsx+hIvEGfh1R74iYBkILqCNRs8QIvzn6efRhXU6yC4Z4vpsMZ/OMU636ehQSIvdVnFeFWngFLULGuAKpVd8QHXxvmU8xJOu/Bz8IostoIJd8ZUFYUbjHY3RGRc4kotM/tGTH8J/Cz12WukXaOCEkIsEolaQCMNv0wK+AOhPUtR4TLUTqvMLfaVn1RagowvmiztK8MYgi9k5YojTNL6RnvUUGZ5go5ikfvcp5ogaoBOGVH4/RKcTvLlZsq2Q1IsHcJ7cRrUmwubJraAWi7aLiXWy3CSQSL5E4Lxar/BpTfTVZvHJfs/dc/AviaQBnsYiCHbQw+2xfsHo6Iia2RN+mCC2CA5wf8w1sqABoNgr8FcoAzqorIBIHAKQSbF+WsBL9GsIQJBrIoEALjgZCHBoy34eZQ5wWpCvrXN+x3I9ac8weHmgAYQKDnBAZfByJKzLwJeIzdB9gnSsFpnHiOFq7uXLTQQIQHSUAU3ITAgZiqQBbW3oiD5sAzr3bj4Z2T0ior91I9UECKaLrz7/Fg0IWYwdwg3QO90NCIwzCYvlfDEIIpDTsPd1SSwyiFO0Hn53kmKImFABi5cQqlxiiFeD6X7S8CpT8gI11Ol+JBnmiPn4nOmxIAmVAoiyvbQ69l3EJTACISKYAWhlK/B9DJQBe8B5xY/l+2HXPlhz5ohbauc6NwRSC1/wKJBeetD1qaxb8I6sXz6CkDzpkH76laZ+0ZCES1xyHcI84MvVU4jniyCLwNlCC3C53SNpC4eTMQBaC6zREOQEjcJL5a75CyQT3YBB6LAijLUyS9l+DBOmneSzgkvSS4DYd1Gnk6pLA8m5kauTsY2KC1Tl8kuTMXJLaktrUTpLFQt5Y+kL0QxjRHyNCUC9YhEtAY1KS+ZLKkuWS8Ymoo3ScOyMVksOjYQTbo26C1JLzkvejfKNbkujEPuu+AipCx/jFkuhmCJB2o0JQFyA1qJRS1EL3kvmC05LEUvBS2aNmLn7LSlLkkvYswpsi/VhjXTl6Uv2jfZLCgvKS7ELIro5S7ToPo3ScDFLBUumS/51ekvEuflLzo15Syq+lo1eS+1jpEj4FM7Fw1QfQ/QWJeDkuKcjv0Mj5g9WpmM6yHmq0srEVVajv8DKWDH6DixWo2WNZBbc/NKjTLySPIGuTFU6o65ON2hlFC8GLaPNadzyayXbS/KLKvL8VWtLRcXSCgQRVqNiVVHy7FlrS3TDYfKyVfxjO3R3FYqQylWnI+zDevIdxQZjz4qPSzpVvqMCwzQKemhYozGzmpXjxVijunNwCtZVeo2PkFSisemOCmlIzlVvS+MQVNaKIxmy7Zg84mmwrqP0/f5VtMbXejxpg4T6kqVsEVV68lFVbSanMFbDhDiWGBimQbhGpPrm1EH9s/LymVWCxt7wHsNky3/FDMs+w3gWg1W0xsJ8QoSYYMLj7Ug1VZyWc+0My/AlI+ZhJILGu7My/cZ+hQHHSFglS+Y9VbTo9C0y/WN1aaMVFSRExcyj5mLL7OTMKHnMp91Cy7NV0hb0JazLlcNJFhMwskEoRF6E2FxUKTw5ef6xFleAA+IL2W3DPUvCJbTGIG67/fLQEiXOy33DCJbF3WV8Q8Po8oolgsY0IorkxsjqJWV808PmhFSQeMTccD2LmxamnAHLDk2XS6h9AcsbwxkVfWwByzvDGRV2JRbGLtTyqBcFqNWXnm4lDzgeJZzLV8N8cj4lYst3wyFpgSVYy2TVnIS5MLJjsmjU1XJyics6o0syy0uQNjX5QaOJsxQ8aSW06GU8uvr2PHfEaihzyEup5b78Y3Aj1zii1VajSCN8ckXLLaNoIxkVctVrSwrVuArK1YajAIvICt6spmMXIN0lGApGUlijnGKJBqpS10y0Y6Mll0vpUFvLFtXSCs4qOqOJUPMlmxZ9JodqcUSE8ntLIbPbTUXmpQj2Y+VzzVirLKe4N8uIGa0WzOkwo7Ijg0tEomqjWBmVFjAmtGNPTcbLryVqo1oj6RZJ1Wqj301+/YTahqPGI5wWSmDMkkgkIM2z5hWM+GMDfUXV4hbgGbJjjka+KFfMldVrI1tzA+ZKy1ijHU5YpcCksayy4Fij1MKb7MUhMKOY+KwrjD3Oy6UjchP9yOLE3HBRI/QWhgHf4mJEZm4G/Quu1VZTlb9CjCvb1XzLqLN708VLgXVanfwpw3B6ndUFBs7sioIwR92ZS+FLCuOynfAknWYKnZi5Bp3sijAt2iutS9eTvAHzkyv87Sny3Eii85OJfsyS9xR42MOgjrgabZViJqHroUQU3QUeK5CuitX+/CkI0KzuEPShi7gD1tCsiyD/VZNCFuAu4uCga2yEQLmUWuFMFtX6NNVp2ILinpIUIBLVEXgu0tvEkNW99nRMISxlqDChDbba6JHizWpE1aaig0QMFL1IatV7JTUKACxKrCkrxJAtCgoEyNW5uHfRSWIF0q+guZRCqPMSNwJE1SruqtJpbdGhk0IbCxsKysgLRQnY4CE94qmYRNULlMqliXBC4b1YTIteUpsY/itVIDQq7eLr9Q1gBULV8CwSpPbmYI64MiDCEkWQysN6dfoQOrphFvD9risLIpHzrlLWRAx5hHg/4GEWD2bXK0cymGY2TN0l1isojM1irJbIYBkU79E/K7tz/GCOHqcwmQpCCO0R+nL00UlixNB/K8dIeWDNYvom9GA4FIYBy2LIjrMrkej/ii76QUizK9fMVuIihC356ljzKLTimfXxK5GUyOOckqyxXSvyFUOit4pao7Mrj0moZnPROKsvTauKDx401bdI0FKeknMc6KtzUvDivJ2ZK2eo4Oq1ir4R1ys5WcxKMwm64fNYuYuK0pHEoqt/wKOmMFE6DtYrN6ngkp8V8vl8WLwNFQoa4C35jyuShFqrWgivK/zY4JKNGCYd6uFBVv3jJBIB5DUraz2NUn0MNWGh2DKelVlA9LMrM4aNUk4c9vk/xvsVyKVnYspgJ1YxhcilWzE5YMQ2JnAuxQSGsKsISFJ4aFomCDqr9o4i4WhaVKUzoEbwno5IbWKchEBaC6uIjVJZoFsNwKuw8/xlLsVbloUQsdDHbMil6VBoxPOT4tpYkn1a1rlnK/AY7SlXWgBIhavQIyYI6cWS1K+ghHh4qWUlB7avK8l5a6WO9EGr8SxEI50l38WGq2MdPaVQUgcrFVAhwP4KcURdozmrQfLHZnrtbauvJO1QkxaEBtcrZiTeI0fjjV5pqyNQI4IkEtBs2ysXVL1IClJzVjmrfykOErTgS6tyYI+zJlI96dcroeDsoCuSGwj3q4l+xgqj+LCrs9Y84hcF8PH3q9WV06tqU4mrspDZnD2lZBATq30NI5LN1mb285NfKEnFpqWHqwZpiNJMpA8r0CDQZmul36KNq6ggafJnpeGpSKvhta3EbantUzur3WDkqzRaE9WHq17wyJlQpQrw96vTC4alNNiAa5SdxBJXWrmc1ysLC5+lQWZwxeq44zHpxfPMgGuO4A4RNFqCwFwFi7h0mE+rN8IKK45LJUv0Fg3gFqv8OCResBNlsCReNGVH7K1ja5N1S6LlBaxKa19icBxqK57lmmuya1oMYxOhS0wTSUtJ/SprlWI6a0Yr9oD6a4+mlms6K0lLAYPma9prjb5Wa8NA2wxaa1gsdmsWK4orc22IQh5rcmtGa1kFHnD+a4Zrep030zELgXXBawZr2+G6a8YrUWu2ay5r9mtSa+K1nmAWq7wc8muqxX5raWvSVkZr4Ws6UIITX50Hfep9R31iEyd9621Za/9EQUsZazurI/CVaxF41Ws1q75aSiXbwI1+O30nAFNtM202AMxwEUIg/Hcg8YCTQP7Z3msss1ULzkTss19iT3ytSKRlvLNYLMSZfaWHVBlpM2uHI5CwRY2VYt/Fr43DVHKz42vXI8HQyrOVYjzkCl3pcBgQLuKzGo0la8rA0owclPBosDxVOeJG80ML6XDQhdprIKPB0GJVlWIIvghl1cWva48ksmWbhq9rraP4ZStpr2s3PgnQGwKva4CWR2VEnK9rBKPHpbz0UegLkE1o49CJszpIC5DUow4jabNfYl4dpyg/0PETnabEkCpZurCF2udizKDhZXzLT0knrHyjwk3Hxb9rSKO6sI4h6OsyfDwlqyA54ol+48O4lIhEFmtKo39DWOkWay8K5E0jsxZrf10ZsPOjxOICDJMwmE17a32jouu4TXtr3wV0JRuz42tRcnswZE2ra+4Qr4077NqB42tcKJMww1Wra36jYiXa6xUKZxCTMCxpxKJ63LLa+9lvsxUKcaN/JerpX2KlUIlWn0PwaR4r/xAoSOn8rdIeK5RG1M05eFBztusWKFLDKk2ra3qg78VXVWoWs1AlTduwNUbjaywsPsXe6Xtr1OsmTWHLe2unsMmlZqzdHF9it2uTMJQqWKnJ4xKQGesQ1Z9rKgoLMJ5NSOtIxbOjn0NI1cXrEulqZd18AnNLQMYGB8gyTaneXGwEBCcw1enF655ICE7YcA3pbesno1rr78OgyPQul6NXMF3pbes54OwZmkiM+SPr1HAmpcZzI+tk1JullnOibN+j+GXz6d3r0ITB0OLVbetwuNBlWbjbhG3rkGPB0ArVFeuPIC+zCChONLXrzZDhTT2AEax6c6cQYDjTUJQjFes4Y9NQxtWA6591V+sW1Z9rpGNtzX/pr2uzPMNQz53G0vlUJ2mu0MVzWCzp61PNIiOJ6+xjbc2IGbHrualTzY1zW2vFatNQWBmra2ak1KVR1Tni1dPxJWxjBc33FOzkGBvDc7brKmPTUPQZHiuZJj+lLBkeK8EwJ+uF1SIWC5ZGY+BlsM0UFniBhmVbc6bikaBqLRa+ZhLPfv8jGSN2s65StL7B0GYp/goREAw+4GXUZN+K8DWUG7R5rlJxzqQbiHmuUra5U2WorFEKDGX363RgKytZSM/raIUO5vyUKBv/qHMK0TBTzTJ5zWLBqPEt3fNM4p8wpuntHJY8dRJE09/rlWg3YlG13c0y0Fbt1JJFdOVQ7CC2FubsrhsjQjbSE4xXa7Z58OKQ2oZlEFwxK/Ug39DKY9W6ppJ56D1Q0QVWks22iqUuKGOmE+md0CF5qquJKselFGLvKz5J95j9pYrqfKudKR8wiXky4p0C/aVpeUKScGzdzaPEPBvdVpTAzWVP4fDizeCY6/NQpXmg4ufUeuuVeSEbmbVyMAQUTE72koSxqHA8BWrijr6IpUK4auIv4JQlBbQhG0xFwKVAIMQSipJBngmNLx7FikCrZes0aELi5GBek7XTNKsA4j5wCzALeTdiCJGcMKmSogH5LLvsCzBwBVYbG2CkMH01KxLgtJngd028030s13XMJWd5R2KmICpTiDAk6jdiXxC2U5V4XVCx0i588aXL3Cxm7cnqsPv5zxLmClcwzeDvK+CIuh4/0CD5sdLF9B4wCxyq0kH6aJt4pMHSLeqQsLJolE1vzCKap9D9yGLST+NcG21ys6aEpd3NxWncivAO/dAYCFnrjxs2G0pc3KBJZrcb/LD/Aklm5a2isIz5s6ba3ZCwbRYPG8bADO4fMNwwnabj4FitCLB8+QmK19010AvCwGYC00Swtg1i0n3QamWFKP8QnaYNUG/Lm6WZ4KSSkOCiLUhM6VAR0jZysmUcHSxmeUbCG8WLsdJ1EFNlS1JMouVg3Bw7axb5CYof7AfrHOlHYnE4ghkyRI75NxtPG5QbrvlHYlAsV2tD9ZXmSRO2m3758xIVyFdrwfnlkmAkz2vyxtNL72s+Xe3ii2k9UD6QpJaOKJP80qXp+RFS4RDdzbwouIQ94swg/dA0UcBlx8K8wCal49heUtHwKekjpTiRHhYJhmylOj1tZgZ4HLBcpQ2SkQzZG/wQixuTbOSuBRt/nmybfpvSsMP5g5vMm5wCleYjLvSbFJGAqxgYP9CL+V5SR84ZsH4IscXHSHE2fRtb+dWbAj2Qm/w2ga5D7rqwT62YiuXQRuuGED+iKBTLZTTrGiIeFhtSdCXP+UliiSACpSNBH/nzEmNM5E1LWlbiGAhnja8wrLYGFr7goutSULrE9lxg8L2Uin59LNYbeE3XG6Bb7JunJUgFxQqYUNWNaAWAqw7dzDCo6JiKSPp4Tc68bWYdyJ9p2XykBRsKEGynG5QFKyvzzORNdAVRCsrwfyWIhjcK32CJZewF6dL9sOqwTXksEsB4WuuMmKIb+pZ662IFTFuIsCTwpVZJxVacgl0PSKYoLBJlcFGlV6UPChIQrRvHbSEKzbXlRP2lxGXxCiU8U2VaSI4sg+LTw+PQ5joPChqwJGV8VfvAohsrEDvNNHQDsMJbL2DAsNEKp9LrtZ3QPgV5EhwgHetw5W3+W2YUUqsINFUKZmGK4HPxG955YYphIJLF6LMiCz5rVOWsaMGlLWOMtQFbeIpFbPKNeWuJS1JrUTOBWz1lL9N/oDfiYVtLI62dqz0/ooP08dlhDS6lheOgZel1eg2z0rsg+dlr/sTDDaCD2WbwxMP6evyjE+D2RJQk1DgVWwI5bt1E9W11qLDEooKgDXXr2fMexKL5W9l1OQmwZcgNXXUDdU6EY0QP3ZQNt52poKFEUjEz2e0NHQp+41TEYdNIjQu00hMpTrZBA3VjpErj6uDb2ctb/PA64wfZUQ0x6Nuli7F3duvZ+BPeI1Pgh3Ud9aL29kTDLo/Z8D0RuYXjIBg3dWBMd3W3Ww91U514IILig/Svdc71/vE646YiU/WWmExO3fSwOW111dhz49dm53WiEbdbfCgjDZf+JYFpjD71A3X+4BylaYyI9d11GDpbW6j1bXWU5HPjCJDNuNeRXbmF48n8/jlfU81bPDnDFIMIdVstW6TbMWDk29JWGD2CbgpiKjHV5o6jUjn42zI5Aw0D4t30by7K9co5t1vc9Tr1jSndxKGsbOJZOfmMKOPGDW119a6s41GhUQ2WmJ4SRUCy9c31upBULXLbSvXO9V/5eOPNgZM5cNwLWwUQU43+PYBwTKJFQAb1aZ2BOSjjhHxPnVG1KOOW9bZjYwp+44NQo537wBf8/zlO9YBjh1W22+71hQ3EW7bbMPWFW3gTfY3lcaVb1uMJ9T7bheMuFgFjlVus46HbafXU2805oTnyzlzjJKsUPSp8c+MdOR315lapW2W+XnIjOV89EP2nYKTIFZ3Z29S09RwmeWGdzPSMQ/fs/6BPnRCz3WMqbJgsJFFC7dXbGvWG9StZ2ozY8O3s/VvJCBkMQ2CpDh4NCe2/NIWRrRxhnUud3WOGoFsgUZ2M87uAhDo5GMYkptrdY+KmHRjT5FzzE9uHBmWoJdslToVjMiBUY2nEuj1okucpgGMTUeJ0ody8rACjE0PdY/dQOVtyjIUsodyN0LhjcvGz20Ggt3SbZNrzhWMkGvRjFaB+dJPMFMgT2cPoKLQK7NxdX9s5CAt0WxBM8l/b+9TWtIWRPWD/287zw9tcVE09DbiAhfWl+U1D2cUs/7BWxYPA4R09PdWQl9uswNLwhvVsqHC09+wI2PP1g+QN4yTQy0y+5MnzS9uyIhC54iBHCN1jPHiW6Lxj535WxR4g3Q0dFF6FS9trxAcV69nAUK6dDwDSTFENUXLnObKcSzSu/Jri3WOH4Jydqz1EEYA7LRymIGm++CT4OyY5MBBpvtogpLRa3EBaNT2wpfA7TlBVLSlbRrSz2yS4FT0rWcHjA0WW6Dm+k/NL2zJ4qFoC/K02p9uuHAI7/yYyO7/ADqBf285khdtksBrO1nxY9F4Ur76D9d0YOeOy/Y91NJpAYN1jnTAxFDGWF/NL21fcCwocdrLdVBT4ke0NsPmhO5kEBdmAcBnAp9upEBWYq5a4UPA7iC7T0+HjMjtDIBPBsaCGoO805ux/2stbjzoH23v4KXSnOfvEijuEUORQdTvqCOy09pJoq871bB3D21ykG3VroUI7joo1pAN1ReiHzDiNAmnbOYClO8xCPKyckzmry5Q7m2mWDZ7k3jtywLAx8Nsq9ZQ79zC/W6s7NLPcSFHbtdn5LCa+oaPh23Q7edu8Sxiz65N9I7nbP9sYiPiN0nDMO7l0tWPMjUNrAktSa9LZVKXzY8F1jWPt2atb5LnlC7VLlQsGcCOg2xv3ehABfG16HEKgIPztMSVtrUbpfKKhZp78YDPi+jucfFtotW13GgoyWrxIu1etfdkK9hl8NBtXrUZmoKrXkYIrI6B2MHu86Ltwu0aFKGiidZTWOHlT8qWQLPwQu6EAg5PNIsC73ZCMuwb2nNrmYO3ma1Nc/PaLE5A/UkZ27c3bEVsQ7WGpdneYLLvcbLB1QYssu6SGuXxOHDlgal0A+QN2MYssu0qRZPauBHK7RJVyiOQOaYu8uw9wX0KvXgjjvLv2UFL88UXmE0Gt9mDRvGuFATXNzCpsFrujmvRgvBTRzIi7CZjquxKQwCGuvBugkLHZE/FK05nXkaPl3ZBanBIKoekB4/4AMYKFVoi7g4vdkLvg+fYIdRqjJW0P4DTl7rvv6JxtyfKBuyr2ppGkbajRzSLI9iuLJW3EoJz1Brwbi2S7JHNYuzV4pMOkbflU4oKxoGdgr6ChCqkguXyyUFltoEX+4SgO/xahAGeo1kSb9q27pCy9dLh8T4uRu+oImnYe7ckrXrvr9UC6mGFvDG27tMRv9hPC6ruMEFeqBrwgS/a76hYNUNh2kEv+u5okovzXLQtFJP7f8YwOdaP+u94QUvzCIMExIbs6lQ2uStAHS6e7qwaiAiU7hkjdkB60WAqyeqRLV7t3CN1C0m5S8Pe7sXBNwqDe+i2hAPRA3Rh/dso7E5BbBiljzHa8cx+tTbuc6UG+eH4nO75bkmu0tQz0vWvbk4qdBI5Ie0lrCHscYMEZu7AEjYh7l3Z8dKkLqeWAbossIEX0QGi1VLhajILFJJtL5Md+1rQgmKX6DziR6FcMis4EE3xyL2Ck9BeGrIi6hHQBSjPukww8bF3uMyMsDDz808RF0jwt5AJiNUjCM/8bPmkh4Xwz10zjZE0IrCzaYNFiknLpRQqYwHz8PKXiNTMKottk9PZIM23tVKIaiIfMXU7263HmX9BFM1A0XyNUuKPrhDNfm9TcauiMQ0jp5LQ3hC9xWzMzqEeEsc39M8ugdxVKuO0QqzO4xLWEHNVQs+mMDjzsBgCzj57NtvVm6/W5M9sSBEZ/8LXZaGhZsA4kHBKNMwK6uYS1xb80BI4duVi8BDN7M6l6NCmRcuoljTOEYME87pOeTNzgxwTAvPzkGXvUY1bkV32VYckz3XKaqS+i1LTaYBfMCEQUZOUz3lIIRECiUTPkOjnkjFt8M6gw83L7EAJ7A2j0om8Vd2ASM0qFu4TIiFN7x2Ag87EVvYBIM7sU7OPrqbkzDixJtoIyyXsgJjPRVFzbe8zsq3tqJG3huTP8ig4iSgUAPid7UQOBZBSYf9MHexUQEmtPO/rlZEhXDNuAPOUO0PyD6Huu5XlUssNve6qAasN9axFbjgve2WuguzmpS9lAMgC7OdadX9PJW8Iz6eUt1QAzlbP85HU1+gKgMx2zDGVVRP0CbC0d9hq1MNVatZWzYKDhGTDV+rUds5SeFMTpApgzHbNUEDCK9TWWtZT7HeV0zXa1lPsOtb1VNjmVs5pVKcRgiLQzEnPq5EglO9U+tXT7LDM71d+5+PscM541obX4+4cYxiZhOV9zak5YY/p1MTn4++Izb8b8rcYlKJgyM7m9aTmyc/6wiHW5vXm1bPuFtYPWD3PhWI4KeM1M0D3pTSnxSuVpDig+Fbm9jKFM0HqZjIGdLXLQJuCgFTMeMNAu+1UlUTDXM6szHhXUNSD5lbM3CJeoDDX++x2zqdDTtX77s7UB+17m5ilz2Vr77eAgSsMAy9mI+7EzfjXuvEozXKAeqU2CaeKI+/M8LjWntWj757WSNc81f7MIpB6p4L4lM2j7ectAvk+1lfvVM5I1n9n0cwT9rcSWcBQzlft/tSz7abmI+0B1z42l7Eb7fTMs+/m5sHMLUMMzis1gZbSYOvtyvg49iPvTM2jVGHVo+/MzaNU4dQH7QQaLVdQ5AfsewB01KU4k5sIzuzMFVeq59vu++4ACJzNy0A77Mfsh+9bNHvseph2KzYvRSJAV8PtVI09gTzPWTYJ1MhmhRlggb9X4pR2zx4QRKXtuKlPIxhesLNWcYF6TA6RyqCzV4gpa+0m7VQFkuKylG8UQNrviqKUgc/RI+CaduARzuJ0HqZSw9AtHRFUBCJtSpUKwO6mc1eyB+pBfhb/AulXp+X2ziGy4LbzcD3MK8hgt8TqzmySGJ8DgzV7JJfsX4NqjOUkWpR2zXXAqKW/NaOMgRTzWusT9vbCZX/v8EP+KADB+Dtz7TMwGNeG8c6XkDAOwX83+pQ9z0HT0oJAtMiB8c6648WrKCooolbMjWW/JsIRxpR2zcILnzXoHCqVBRoaolFXppfRziCA/dYWNx/REBzvryMTNjejQlbO2BammBWkd49z7zpjXxqom1aUeB3k4E4FNmFr7wZB0woPWDYiVs4z5g0TF1vYzLAuPnpsmxdbam8jGaqg5zcQlOUAmNN7VE6V8B4jgcIH9+vQLby6XqYVo5AerIHomCHB9szKyE4G7pXWzTFBy1qMlJU1n+YP+JybfsKgHqTzsVTeldbOcUuxVaXx2BzBImjSDSS1QdbNz2EmNOWxqB/RI9cR9uABldbM8O8qB5FC5zR2z4+kOB6k613PD3E+igIJIYLBzkZoO1sohKGUCZgdugAcIIEMHZrhv1Qg59AvfoP/V8lt1s4kgTY0zuJAGMwc8rQw106Cz6T04Al7UNe3JjQdsU8c1eEirB0fs9o3yIHCF3PujwEsE/i3CNnWzE0lrNVtRdbPW8KJN28BRxYuks1UFVWWFWvtToOrsaNX8GGoH+2T/RK0CoBLDs1TRv1UGZX2zWIZ4tb3gPOkgcwUs4NX7lkhzLCYn4/ZlnAefZMpNWWBtxW1lj1vWTdHL0QfE7JjEwNW+ZWmGWSO9VcXEJ2l4jEcwv1VhZbwLasgLI9/jPhlMjMbAKi1HENaTywxGDGBNqWUGB1zQyE0gaFllBgcLJKTVrsXOB4Xcz43YSR2zF5AY+7mx2HOQgP4kti0FMPRzXpmVNc2wecVmWOvggE3HYGP7594eszhNpeCoBxJQYHH1NQNlX/u3o6JNii3c+1BEmLVAkFCQSHNmBTItV1hapSBzuoUFVWGmfbMRwmvVSt59s/VZDPvbRriHDOnZNYdlHbP5cHqHv9i4B/9y3eJOVbtT0QcN4IDRO9UxNTkHeI5DVS9lKIc5xL6S/nDOqPRzGbhX+/9lnAdVWXn7e8NIc1HIV/trhQ9zEvhKNY2++bMr7D+NYXBKAWEHZJDf4gOHj0UPe2FLSUt2MySNh1b4swSN8AkwVXfks4eA+14L8sVTh42W8stMszc784fHgbDL0XUOSwBdrLMQ6XeTzHaS+hQtLXT5OhB8h8Jnhx+TCbxyB9TQpsxorJV849ik0BfwQFOVfMD+B/sV9B18acQw0PMKwHVMCmTg9vtoO3X8dGjU0GI4j7u0OZhT1s1IxMsNBbyysBula8g3MM38F8BMGSPIJJbzfBRTTNCMIja1WvItI5jQTIaDvAmkTFP4RyxTQ/xsU57NDJCcUx38FijU0ICllHVX4o41+NCh4BB1h6liU3LQXKCDuxtYAtBP49T2QGkULYbi3XaJ6u9Q0CHqU0x8h6DU0PycW2kSpPpTmNCinGO7oqCGBC+HaOHRu6jofs0iRPt2Kam2UyrN9myIu8y0/EdswN+7I7ZjE+xHmaD7dt7yKlPayBzuFrvV6sJHkEh0ClBsvtBM0OTQNbJJ3kEB1s0m6ZX8XdNpTUp2yVPRvGclxCVZaYBCaLuyKcJHqfz5Is2scQ3WzVO467JavEi6CqVLEuVTnHwvrkzQ/ybCIuc0XxC0RwwKRnbBoGwK+NDOPqL8iSCEa3LQbWAvpa68Fpmzm17INkXRvNLQg1Pj+HMLSUfvBBrNQfr3elB0AhBqR1awq7VU28rIcs3B2KL8nRBko9bNtM59R6eYMNDLEKpBnHzARrQtOMwHU2i7R1MUR42+P/XI9pFHhSPLlpu7dd2jR3dTDPaPU9zNRqlk9hbhwkexmDDaL6PfU+wtVZP/hxtYgEgYtLjrerUvCHLNmpqLR1pYex0C0IFoovwBGMtzxUe+7UZ2AqwULdI7/rVfGzDQclFvu/rwHXPsLcQwlx37fA4gmOvyjmZUevwOqFhHB5m/vO94WEd004u16FDU0CQIvPZFYMewa8gNiCG1Hw5M0HrglfyDBaEZlw5tIETH6FAazd1uUfbqCOwZDijS0yr8stNM0IwdFlrs+lez3OByoGx1iA1iGTz0WtMl/OulZvubUCzH7dnk03LQP/N6uzdzZtPJMxbTSHVW08kzNtOVfE6KL4ft44RHHRasyXLHeqv5dpMQU0dRclZ1fWSGzXFx7r75drIpZvtBSDaqq30PMDWYo+l/IdHTmNB5u+x2BUYwudilRybJ07h8F+xs+1zIOPZnqPAZNQQL0LB8GsB5OFhHAXB8fHxDTLD4RzADXrwVfQGzF/vV0/q8aw110wTHQcREfIKggoaszbYRI2QzvKq0aN36+6hgVryqtEMbIEVyrQr2TLQCECX7hwdJx046QAPc+2YEInxxtPR0zge2BZq8GuMp7AYHUKAw2hcD/SzaB2og7nIhdBOwYQdnR7nHmbDdYEOHMtA1x7CE1+0SB0HzA8d4qCDpcCUOXp0QSci5sJwHNoiMfA3debyth1s+A8ckKN/QA0wz4BHH9NxzG3BFRO3lx45GUofcoRxM88fauZRlYilqlRfHz2ha+2CzbcfvZjIH+ZlF2pUg++zt9GmH7R17x+fU5cVzxcDiA8dN/PRzGYlIfGMg9RMlB/ZgY7yyjE57aYf/JY3HOWtTTV+F+h4Zx2UwUvMseXqkA8fe8K8jcEULfXvH+aJg8DlAdJ0Dx3bQbPCcB5uEe8fVpOwZfIZiTUQneWJ2ByICN2miYfYhOodL8OXHJmhqZXiMAHPIJ7ejWYcPZpH8c6ELi/KHy4S4J2H0dgcryhgnGWO8C/EM3ULMbu04Wvu+Wu1623QMzGz7VNx7xyIH13MPu+XH9l31CNKHJR7IJ1onsHNioUXHjfzhASBFm1V+x2C1DzBMjEjEwcfU2KbHzgdrMwAncyJ2B8tYogJQJ6mg2gey6uXHnhaWJ74K6iXzx1+U8BlmWLrV/ieNDIoHRsZwJ3ukJfkgRcGMXicROrwLEaY2J1+7giVtZdmS/iekWpwLr6j5vCox2F3nxb8iACfIdRAHsOOxx0rm8hCthxbxACfHtmoHbbSZ/MMuo8hIc8jm38dZAqgHp1maJy6ggSejoMCGyCcF/sJz3ESIWZah7CcA0ocC+G6zzF/7uxQxfH2MGNN9x0f+htsvEtoHPpFwJzng2aseBw3o5ifDNnSHPYwc04bbkeCwc8MwSbVdJ+ywaU2BJMlSA8elHOVp30awYHvHVM6hh7ggDizHx1TgjSV7DPN4eido8JYHRPZZJ+Il2iesHfqYA8f6J4j728zvJ2oQcmD4+70c5if9gfsT4239LfB7zHDjUFfTIPzpUKfTNztQMBfTl3YJcLwsxmu30+FLpGWP09AynIJ9azc7dchv06gykOqf0/uHIFqnaSHI46jXzihsYQiMIntraYkfE83lnaaZ0VDpDAulmHwuGSuDIELjGeYO/Asgs2Sdphf0oZD2GQaz3znQrI6+Igju9Q8bNjKz6duAgcjU5jLR0ZMbe/jS90y6ix4x29XSyqfjKouYJ0diKpCTa9uACLzVm22MsHv8SxOHUVvk/oOTI+uk7kMjkLjMSt4QHyHopxFrOOWyBD/Mtet9TNIMYku2eBoog/Sy8PILamt/O2q8+nW8Yu/kLvDNuICCYTnv5DQdjn43GMAhwBSebNsUUgIWKBPqoqAm1nc9FPxkKFUYXLQwAp6FZChNdTZ+tG6ggcgoqMqc6A2+sSbIKESh4AHpohu5wBRHIgGgde7rkmsOpac7DN9WTplkKJKgTbRxi/dwZCidEEwz3v6DeIcanPNXvkfUZCighZGnysiaGAEMU3DHuN7I+4RgIMZ+nSM+W8anJmvPOyRR21jbcyzgOSAfO8biv4Qk4vz+jzsmp/rlis1NCLxobYQBS9TZRGMSxWmnLqQ1SzMtw2tgWKo+BRGc0+HFVxlnROW6D6c8Kxio5xk2GY20I0QPGTYZTxnvp0Bokukj9LnKd1D5sEDpIcRQ6nTGNZDmGcKgCMRk4FH1o3De8CKZgKXmGc2JwcTQmeYZTsJ2xCYWgGfh9hHERtDmGaiZdsTV+Y3pFopYmU/sVu0Xkyp88igYvmtC4/ixqnEqZJn5aTzRRz7LEFt1xum21h6ULlvG6fY5KcjzRDaqkFICIxiodazdQpBSAqNJRPwkGund9kVEApn86XgOeZI0VUCgXBnyEG/UgfBlaheTult+RPKZIhmKmaziX2XmGWqZouLMWDYZWpmGZ/enLiaVVJvELXT25hBTR/A8IoTqi1Bx07auqhJnZqW8ymMUcG1qKakh07CEzpk8cbJTSsjk4d1qGRzAU28gu9Rjgg9qG2te81M+IZlcU4BMlWr6wHHTNWRpasbAoKrCVGdorjRJmXzTMHrZakD0WHsVkJmUyGgD1hBTZ2ADR3eoBZl+GfNDDShNqSkq8BCucLpoz4qfUwO9QkHzezaqX+B1mcFoI0heZzYVzsQ4YUkZBwF2Zz0i/dOc0xS8iQY0EKlzfhm85KOZUkpU0zAyk2d4Wdxn6VRTmdQZjSq7atOZE2gEWZnUc2dFZ5uZF5kSYHHTF+DrZwKo25mfUyg4e5lRwayRnNOwDsPikRiPwSs1fNICqJeZWHvXmVaot5mk00+QD5mmc8/sLNMvmVyoTgac0yUQr7RU6j5OzRncfU9oW9XNGUV9wWg2YPTTovnd3t8QziAlGRiipqgE7EhTcFkk6GEiBtND9Hs+kQroU/v7G2fciAbTx/tUNPjn5WfbZ1bKRFlbZyRZZOdkWTZnb6dRqFRZZFOPpzEVpEhcSAK6kmdRUuoo7XpezvxSb2fAU7TnLOeF/jTngiteNIUd4WepBo5k4tBqEF5nFQjChSdZrOfoU9n1Rqcb43unruUI2UxnPOWq5xBTV6fjI8rnwPulC/gyrms22REZn3ve2fjZ+WkG5zTZZufG51blnNma5wprkhmeCyrZHOVY2XzTS20O2QdA6wCXgPtjOoCzQGHZ+4fO5Y7nyuXO5xeTruc5wO7nIUAy2SHZeoBe5/FLytlW2aLlfLyZ0zLTItm7QPbZjXk6pk7ZHucu2WZQbtlFS6zlAeegVUgCuxXbaYVQWtn9azrZKoB62WHn8wCBQJHn4efcgMuHwQvK5dpglux4p57lzeeGQMRge4e55497Kud9YI2Anec85aEK/edoMlbn8ecsyMPnrx2H4+PndewA+37nEkAda1UAs23LGdHnp5HscCZAg2sx52adBWuqfUVrIhPacMd9B4dWK80Y/L2ceQ2gTDV99O8Sbek5YGEQBT1t6cd+Mq348Jznq0isg6BgyA5pYBnF2GBH7HLpUi7y+UdpSIJj6XIQQkUERDP8F4axzZ/nj4IZ+fGmduGv5yAXvt6CA0Dgo12ceW6Yra1zdMBkSBdE+RfnRD2n5zzy4W3l1P/nX2B7rql9AhN7nBl9TQBZffvnpWuH5/87ErNYF2PpI6Y1u8oltBeqzletfIJ8efouTDXcAp6kBNk+TvL5vdqwF2jWeXn75MgOffQN3Fet8AhMF1XwiGhobSBot+cH+YDjReHX5OZxbemcGdIXiah358Jt71L86Q3sNBGcF+gi5el3LJxtrBdt6QYXLBc1I93p9BdEF7t92+f7fZl9jZ3Wnf+dSFVoaFwX+Wk26TVhRxLBrP1prhdDBSlgmrxroI+Fz8BgOrIFmlYPBX1sHAVaKGkQC/UH2kEXmjXqRUqQRfku0XKFMqP4FyqBrIPSonoX+HnE3YkX0zJu2lpl70ngRaEX72lwcDQRaRc56TlrkMX7azP8DijakNfnevrpF1UXNn05pv/nRDN5F/DgF76HabpFnIOhpiW5+WmFYLegrsWlFzkeNBENiRq95elPpGjgHeU1sk9g9eC4F18Q/BcEoX8Yi6HcF3UIO604ikY9nHkPk9AXfYnpF0n0L+daHdsXHoINF6dcaxf4ef5Rv+coJ2gXJxcpw2rg1fBsFwGQNn1/57AXegZF4UdpwhcNGqkX0HgSFwkXkuBxF5R5wRekba6cbbzRF0fteaQLnQTZXxcSbevUMgUpF3l5knnHF1pl1eWGbWTOHgWq+ENtCD1yFysXsYIE2bm50KKPF8Anma0n5/h54JfzrZCXYJdigoetMkFQl0/LQxeGaMcXjFZXiDUXiGh1F1SGpIP0zuh8RDNgF/DgKND86U7CMJetIE0Xgg23oD1qURc1O50XTZoXF/qMsPhGrandnHmaVdSX/BAXF4xW4ODXvk/nPJdmbefhZOmql4ZtWUgal7+tSMWJfPh53jx24eTYcy4E2TrpvBeCaOKXe/j+g9RtshcP6bqXjPxy6ZqXZLurBtyXZJe4uyNIKpfUi8i7NiKAly0cnIMgl/qXZlgcl/8XbhC+l8/1wJfZQnCXHjExF5C7qehQl0SXpG0BPegFCZclbUV0lpeZFwwX1ZWTF1wwLRekbVmXkulmVUaXXTwKl6KhrIMmRUyXTpekbTGFjpdul2S7FC6lF/bpChc2g5UXukUcF2Wwixc9F1udV637cLSXiXLdlz12B+lPrGS7YaASF9915pdgmXMXjTzdly/akBc+YbW7Ehf0u6fkGV0E2bGE9GBNXJaXwaO4+euX2ZfCNCOg/4m+l1vgZZfHwskX/AZblyx+UZcpl7xw5grIl5eX1+Sglwf5ljxFl0cctxeeKDoXiCbJF4akghc8+LcXe4wMF9Gjwpd3UIIDNBfCl08Xhhc/Fw+XGgJ/l3GXpJfBl7GXB1m/FzGXe5ckMLAX4Zemu7nS4QWoV+u7dQyeF3z+EHvY2C2XXhf5F84XhOm4V+oTrLM77IY94ad1MCRlpWwm4AQ89HTE6/kSAVHAFGzABTBD62hqVadxbHibcph/nMaiJWWxyXNckJLGJVkB133v5Mdiy6XitBS77RQGEINFRLB4fh8aq5u27Z3QYSU7GoiBJWdspawop9RzxfgLOLDFc8goQkhqnJZbiFMtp1igtBvY/IoEcjHladLEj4hkKGI4UvPF2RVgFlfIZV2buQZkKJxgJ0dZUA/iblcfpXPQkBArGBRYN96isEBofafohLOb3WJaKWQodMzlUAA63ZgO+Jc5MVDv1QpXwStU8NDS5qjHWC45DiNMpBGYdqjNi+fs7WHIKLzI800NRmcaHjmyWx7Gt3O7JGkDXU1cC9xYfgGocLGmqlcExMSTOcOk5OyIfAxXMMxIigQEMzPDdbRIKK4l7gyKsPsMblfmyfSbxZKJp0jEa9KPMO6g/leBHQ7LNM1Z3LZXfMDcpabC8Mb6V/iM+9D8IG3IpGSsYMelGZ6smHPFfQzNZZb62ae+x/vQ6FHZp73gYPBd2eqo33MxBlfQhs7ZpxbgIZiPME0dzLwYPEPrQKIxp2/x6cOdcnNc5s10I7CYp9R5pH/AS5tn8myUfJAPje1I4Qh/V9JZYiVIu+/k4aLATWoZ4Dh05DT2rM1yjYmnSGEKpRjXhpgpDNlNFVcVFf5z6U0E11jXPMOGGWQo6FAhOeYw6fUU17/YsbCA86rOBSCK55CnPedOdQ08SbOV5B517Nenc7gw9qc+S1lLALtZspm+kFWKndzXRtyj56rZLHCVTCKzBDFopzc7J1Yc119wfNeRW7S1CteBPIy1atfIJ8ryytdla2pwQhO75xp9Dhcw+88m8rNLJ90wjqguySkljEiRcNWdliv/Oz/THbs/OY5XZ2F9jAlULHBRINn8Q32uuas08IpQM+uSsvDvORo4dJG6tT857Mjf+bgx3HSluBT7C+3YM2C5HIzRufT7uzlkQ0G5zPsscB7MzTMfBbL05tVc+6O5p8VTdFPqU+Wb+SwzUtdsMwm5C3U/OVkWAjPGc4UsdCZRtR/hRSO7OQyMLfmhrAfloPv8MFIznVAyMyxw9eAo3Lp9ijP1FMPkqjNB+zg5ZTTFuVozTSUufSzDbVk/OSwgKOFuM6D7ZjNtAz4VE9cXM3f7I9eT1+ALjdc0iH0DRzO/KZ4zDGFqMxXX29f3YZQQW9eR+/Dh0ftb17gV8OGXqBD9F8ZEFTGhJBUV1z2Gm2EZ+4C5ntDUFZthufu7ObmSWTOF+1LXFyC64fUuwZ3PJhX7FBGo1VLXzDxDeS+1Sdcptq1h8P3EDF64rfvgN+37adftM3thkRlJ1/Fh5bn9+yxwveCDM7YcwzN4N8G7fdeWBng3kZUNuTP75Dc/qPu5phU/OQlwFhXOoSv79DdxKOsz16JgcHg32zOIobv79DdNi+Yzu9c9MNR1kZPL13vXfjOb10fX1zMmA7czsdCEu3G0TzPu12CzTOdj+RjgwHR5VAnhTgixOSIkyh3pRZlqfFnZ+dtZaDnKMxXh/NuN1xtyoe2H4I3XrDq4YWwmR7SC1sRVYnk7UT/Xm3TaNyVMSDfqCGJ5ZlP0Nw2CxRGmUmaMlDBU17phMFYfM6W44lCW4S5EWPRW8KlTmRFh4HC00jDFIdER1x3vOSlaTB3zzCh0SjB+4X8ziSA+126RnrsG7R7ACUyx0H67ifnPcNk3mPTTHfOotjxO13BT0+Ggk7E3sQixu4ShQVDv1whYUuOC9YQs7zlhIDJF6rHcue85SgGaBbsUdTfZ44Pt9wiDN1JQcMX8jElp9DcXQvIFsIjZN9d1CTNlMK76Sddt9NPh5JA0ubq4O90i7QZ1Sdf71PShhuDw9EnXLqIkHRLg4qz8uBO7APXEe5e4O6fZ+d9gcdcAzKEFhIhguQJ8DnlTE+y0SauqtQbtibrUtEbw+7uJ+YJEvzSUMOhLymFyEdk3slAgnRVQ7sJguaWUNnlf3UnXZlxWkWfIpcxeuFRLymEzq3M388AvY82B4bRT6kB7B236MFC5VHIcS92hSzelOUjOc6fCCwunGKcOa1SzI4XdfKSzWQVEswyzdLdd576nUKdOdTS3qzQ1ZyLXxiuMt/GFXLdJWzp9x6Nja6ijuutmEL9DMKM7I0U1wrOoo0trO+CTS7JjQnl71eQoJWmoo9trlIXsLCSj07BnYRHomrNoY8kIzxex2MDSpnOXazvgm1fOo+LRgEXxSGhTLOhPa3PgL2vwJJCjYTXOs/AkX2uahQ9LQsR/a4pV2Njvoi4mlIxONSDrXyL3bmYQG40pjshJt9Vex9rOy1NCEIjrCY4o64pVj2nTRI7YlJE1cDmzEsSsoxtVBOuoohZhu1VXCr5Ou01j4QjU76HwJJ63wVUWoCeOaFC0QchVjOvMxNOw/VWtdvoigHTiYAxVCkf2REdQOzC+1Xzrm6MC6xhVpOkQY3M1/LMAw61n/yO1VVLrOqNoIkdV8CX4o24JMdVK6zfLKutgNQ95MaN1nleOkIXC6UAr7kQ11Teza0uG67tVmsuLS/yiYDVN0snOSCRpOT23Nuu06N5Gme2iU54SrtCGVBhVoHNDox7r4BDO5lVEiqNFo6xVNunsK+WjrtU9WyPi1hCYhW7pFGNR66xVMetjt3Hr31UJ62O3Set6EJ24BmMWtyB3NHObo0tuMHd56y63BesVVUXrCY6GEOAQ2emmXhlQHYVhRuIenPP167VVhMoHjs3rG1Wt662iBr7LVV3rraI965NVfes8ooPr8IXD6/xi6HeCNTG31USmpQoQI+koJP9QZNT6hVPpPKJL6163K+v0d2vrc+Ab69R3oGN2t7vr5HcEwyqFh+uPjtloIsVn64K05rIjQBfp3mL+sHfrQRAP68CiT+tBEC/r8CQoOIsFf/rMxB1OaRBswFlzu+iFWVtgQBlKY8dIJzdV4JYbaGMS6653MBkko9zSvWDNhImjx54giGsFgdUco8gbQRCoGzfL6Bud4Goj7CsE0J3g/XNDoyxpF9VEGxe3JBtBEGQbQ6MUG6vgVBtDozQblreLc2tLERQuYLwZJCusG2YQ7BtrS5wbbdX7c9u3fBumHY+0vPiegJ/p4uHfqMMcGssZTJKFEAZiy5qalUVcbWscjXdipyLFZpRiy/bpx9Um+i3LiCgX1RghEMsPkYBFc6bOow/Y/eCdmQZjP3Ak4BaxhGWaSKp3DnfHoc6jvzGREP6S0qOLINPgrnegG3KNxClbd2Ks3o1fHNZ3XKQpxEmj0CiLBdfZeo3gqxfho3DMIOpjFdI+EK1ZsmMS7M1FtpBWY60gARi+hfkImgoyRK/0ZhBV0IPLbwRS48/gQeBrI0Zo4BDEoHVjOvC0ccGFg6syRHrQsYX78NmirD4jewh36hm06JGlYDXw1y3L1DiSBfPNLsDOo/7E/1Xk97tx5Us2hQoQtNzQEiOl0huKVWm8YqMMEEObwVWosdj3m3Ut+Ss123LejYQ2HYWIYKIq5UvSKEuhe1AKUNKjttTlYc3U4+D2Y3OEF+G60OjzT3cZwB/V9mdM9yhrfqndNTngBmNNTLWF84Hikb3LQ4ZgNaoQXsQ6o6ggoZPd1XriqvfJYL1gfuh69zTSQBeLOUejFoh4hnPgYEiYxLGj3cjU4HO7vmNobD9jq+CIYJT3Z8K+95hn/ktQW1l3wwHeja3DauBzuwZjxsB3V64Q+ZU6o04B2xHfqItTLcv7xJiF72CVEt1iXmC/1ebwIPfpWXfLwVVBdK5E0bBULG01es4Qy/DxehCFYJ3t8svcGLx3jQr2Y+3g8ZMDNfPk9ct3+js1EwGyY9q+uuH51EL+BPdZoIRVfk6R9qn3COlCEAeb4WPnYDhVbAJmEmSla4IINaOwEfec98mFTNhr93z3CeS/COFjHqh5eYTTsJap9zzYB/cJ5CgkWQFr0vg197BYoyXgqzxXNTwgSPfHZQo1b7AWxjkgATdc99dEONa/+CDhLei8y/kSvE2CNaCrX/cWoCvh8BAAIRrLxvC+hYlNr/dL6ab3SDBtJpyoWYjjh4ungXXe+OOj1AH6nWgP/GMy0D6nukt+W8S5Ia0Kt9sZqsV0RmsjOA+eC3t99Z22F4d99hcH50hVeTymom8xE8KvoO2KYHH50cn+6rvkMFkVKpp5ebnbwGsM0aYMLA+yrdDN7A+7g6e7l+kM0SNaS7vGcykxuUScg6HRoVWnkXKavA8NSaVH+5F8EQwP2qP50cwPlhcnAJQPwhOG13QPyVuLRXmQWRWGleUXXZ29UWEliRdnZVkVLx6f5+J+15GmooZgRZ1hUcey1OCVXdkGz23OD/Dg2FMP4c0MlGBNZDYx0QSCA0Xp21jtkRxVDg8f3e2RNPSARRBe2QbebMYDSOnRD3RRvcRnF3q4Zg8cD7oP+WskF/rX1A/Fa7QPlBdIVX+gKQ+yUS0p30UhvGwPIFHAnUAXb2oCsZEPhEWs0YLE6Q9ePcCx/7dAF1rQWg/VDx/drRCKPexRJEPsYNck/g8HrqSD1vsiD/uRogrqRRwPn5FpqEw1aRpy1DMPDMxBYINM3LEf09SXx47DD2/tKBf4oOMPmWS+iG1rOQ+WUKQXWMB2F6ITWn2613F1I6C8wGoPguRAV3oxNw/I3UWXR+znsX4kKANFuyCDMw+Ngxm79HQ60amdw5eB3NyxTopfl/uiww9Ve2+XSfVeDwjgosPlu0EP7ZFMjpxtC67xMc9krMkjoJuFi1FDYRaz/A/ojyC7X4OH0T4PpG24j3RRJV1rl2PwDw+6gnYZG+RpfbkPhWv5D3vnf51GDzp9dTmKDyy+bihnYWJUV6osj0BQbI97+FCQf+Wp6ELh7I+f5fsArDezK429yhU9pshgRjh9D5IVEo9E1fZQhbGM5D0PNNWqPdpRZTJGoYFYvOyfke/ouPnzQl0PmtDNC/Rgi7ilDxMPer04qxPC7FGGSHbhTI+yD7jMReHWj6ZRBEMgC+7Lp5FQtCLHNsDTuuMPz9mCA7qPCQ8gFJyDGo/Mj+Wx/o/zRl0PgqC3bTTV8o82MRSG8vkzGmAxAw/uj9lQd1FSiuZg6V6hjxlslcf+AOn8gd0RD0qPpKsjSHQR/PTBj47Xp5HK2EWPVg/Bg41T4Q+BUSpDmY8NGg8PnMU6j51Qmo/Vj4HdRNVlIqzRZ2o0ERIw7wOLUZIFq9iqYuiPYg/uj5GPQbG5j7WPcSiBj3FxNn2sMtKPvY+Sj1krpSUuj2GEho/RUWFRPsQxj6uP3FF9jwuPT6HT5OUrfl2fDw5Dw4+ALKZRebh2j54ws48TD/YSKY+/yazRizDqj9g7eo/JGG2PTmjO0WIDNNW9dDaP24/6IA8PwhZWj9/jVY+yUfERaYEi0UePaYEiS31matX5j1kVLNoPjzzWu49yWETVAiBPjzitrSuJj3RRVwZ5ebGPZeU6DxGPsI90UehFWE8Xj4BPOhWyj/c1/BX8j76FI0ar5xKY4lVAj9eVtE+7Vay9Wo/uDzm3WI8y5WT3GzPcD4uDpbfkBKZR6U7SNSTEbzHMqM231PwKj19oNn3dYpePCaS+hZ2905EN0JyDokjZjwRPjE801Wwosg81kMGPPpOQjwpPXY+rSChP248QjxoxRrn/j9pPxk8Q56Sr6k/OkZpPNBFKT1UPgqD4j8FVck93URZPTk/4T7mRc71qVe5P6g+eT5FVrNFwZ7xV9NzMj5bJkk9cTzlRxDiCT9eiz9FKh4IDZ2vRT5mddE8rDy5Pjk/JheFGDk+KTzx8aY8JTyQ1jA9rUb5PrPdhBtpRA7C5hejzRU+sT+RPOE8pT7Yb4o8ij6PVxo8UrYJ3Q7TDDyTWvvd0UGVPpxxmEGKPGE/Nt4r0Mw9H+Xo1zY+nkRAIsU9IAlUPmm6kg2gQyk+G0UNhzdTST6zAR4+F6LsP808jT9cwkI9RKWJ3g0/LMXMPU/jBT0wy7xelj5CPz1B24bW0c08SYPcX1EgkT9Pkq3fKob1R8biQxYdtNo/at/VrS09CCKMPxQwPD5bQb0/1Q9yxMKHXtJdPxE9F4WrQ/0/MCLZPMU+PT1VPNnQ9j9UPxgNdEk+PZAtTNblPHk8LT5DPWU+uT3aFc73JT5yDhQ6Yz8UXF4+oz0kPLnBZT/lPc4WtDzEPLANW4JVQvo8LRdjP41EzT6ubEQ9A94TdeI8ZT/coDw8bF823uY2yD77H8vmBiP5Po8FFdzfgdg9qKS5gDY85UeKHiRd3ko/6JCRG9iNA/L6426EPruIvD/ckJflFEGKw1NGmj6zFNIgV0YdVQBd3pV+PQ48SWdO1htHdyMdPIOhjT6ep7xck0QhPyYhvRSr25s+kOxLPPdw5Ucf1F9X8z2XlUg9j4PVPwo+NT3YVKxXez0Lh5DMPD4RPLmA7os1PDaAf1U4XDw/TXcbgWr1aj6SYEc9TMDMPXAWrmFDPBj5hBo+FB4+TMR7PW2BOHMMPbBm4z8nTCE8SIOdPyyziT9Q44EU9s9pRW+sGt2VUww9D4ga3gvMOjzUPj4XMT4FRL5hq4FB+kI8ppIkXk03BD0/wZxfUTwTRqk9W4FhbhbEWuU+DRQSbT9cN20+xbdFPqJi8RYHPc89jRSx+M1Aw0ScGNRddAUiPerDbD/wg6ZF/qE+DP8DEkTu+3wfUl6wt0U+D1Lj5F4bsT7iDuxcLUDTMJY8ZxTKtqPz/T0QS2w+ODwcXl8+RlFZRPE9qxTTH1NHWD7eg5w6yDwJPuBf5mMDPLJigL5md7FH8z4Avrc+G0f1KgC93/UnPR49hEHNPTj24Fw+Op5H4s+xgmZuQj0I5kMWeGEHPMC+ERexPDU9C4aFGiM+kT7VPZ6BgSE+PLU+Cl+3PLE8dT5yXmc9YL7gX7cTDD6WxiK1o8OJPw0+bFxJusg8M0EXhMfGbT3kkVy1doDBPNY+zoJKYT48uVJsXh9gIT+tPOy3n2OJP0uYoF0Iv05HwwryXmAq9UUdPuBdablkVZ0+fz2dgDw/o6Jytoi/niIcXEPziTwnN8OCi1cCxWQM0L2eVKdDkz8CtHFVvMTKtOsgfT0EPXq2cvTHRKU/6jHNPIM8yrWcI5s+QldSXhaxFz/2td1L2T2DP7C+VvSIxaM+BLyRP6U/Ul6wGD+GpLzKt3IzFkSjP1JenHDkvJk+4F/kvqdGxDxJtPd0RD4ZtVVhX0UNhgSTGj4FsXq3e8OfPHv2eL2ix7M8NL3NP3M8rF6Uk3LE9LLyXAmJhUcLPma2s0eLPaODv8mSG0s/lYSSGJAt0UVZtmxcX+De+dlYqzxX5u089ubyXk7K3TzrPEm2sL8lRjS81F+svOtGV7RJtXU9DT8QvZ6DKwrIPNs+4F4UvWo+dfditKYsy5f1PGq2FT+7PAS+aIJQvZC8gu5PQzI8fL1etXy8aT8PPJW2n3QhPNk8kj3Zsww+6T6CvVS9aj5IFaWR1L3EvV61gr1dRaM9tqbEvIK+/L3xPOM8kj4v5xk91UQwXLBRjzzaDReEQlmAxzeaRuxEDFS8TkBvaHY/gshy7sZAWL4J3OCq7Ty1eduFESVb6Bj6RfSO75K9Ej4lDkbs08HHPLODSF/iv8k9ZD0W72rllT+nPdZcYrypPKU+SEptPPy8TkJ+Pwpzyr167iq/uz8hgtTwDj7nlRBm8u87PXAWrzMoHGE9uE24ehi/lYYk69894UY4vV7tIL9xRas/3u9svTd4WgxIUU0/qDz/Pncw1GiWPVLy0r67JoI800kIPZBTjL+lZSFsqr1KvLo83T7YTfqqFURKOPhP3KwhP0CdeuxNqkI8Q7kSvf6g2LTMvE26JE34vDNG1hRTwlC9/IeqvcaLmzz5yLK9aOEtPXi+4+dE818/LMzZ9ODpMr7hPXrsYzGtPT/31r1SFVVFk8JUcCq9G0JovGgxCD5r7p48V/NIPma9DT80v3ZBDD9yxpZI0EXEDc0/bhioP1i/TkSCcya8QqYYvYa8TkBH81s8rD4kTzRDyTyyw0a/lndCvrY9pE7D8OVHIJOWvTY+7T2/LREBu7Uqv/s8ykBeEfZVkT0iQUC/Sr0xd187Orw1djk/WkFIP0K+uL6EAng/aUd078vlbrK+vkhesg0OQla9mmPUIyxNPj+Bv85DLgl3PG6W1IHzdztHvrwhvXTEir0iQJ49Ib8+vtar/TyshzJBMz6kP14/WwG7PBG9jjw30pg85UbTCS2nnrnNPtyAq/aSQ5Q9fr8UDsExAb2ivNJCPr6rllE/WwMmPNU9z6+Xgj6kcb/ev8OnfBDYxrI8ykBtSTZGib1xvzq+g46i8pKuBTkiPkm9XsQZwUi0pw3yk3UtszfJVKT4DS7/NAWAnyQRVkLDL4OHJRY3PzZPQx2RUVceloRh6c+Dud4vwEIiw8KR1jWjDNBC/WQJk2MMF0MVnqUkNSQTD1SNdjcokJ0vRLcDt0slUwwXQJRCeKBokN0tw5cRYCOSTjTzpSCSsw3uWr0tw5Rohjeja6VpVPtBrxNGWEJIc4NNQo7T4pBG32W/iw2KWXcs+0MeNxeunjf3QFq1tWHOhcMuJb0MI6MjqsR5VBdBxRFrDLqe5t5CwkW91bygnQVU9gBdyhnjwObJbwKOeqMXrQE1osNgmYSgEObrKbm9/d3JIENGhGfuZsqW160J5TlvcEGryv7psy25vm00Lb8NPFc1Kyp6RIcOAEHHQ60jbdJHDv82FKsXr5xHCV31g8cNnb9RNXS2vQ7Xrw1VyzSjN6boMTRi0ucOLOnu33M1cTUNvJcPYLWx4Q29LVdzN1cMLb7XDMc2STUNvjcNdLbJNbkgizIdVec0dw7XrKk15zT3DCO+ey9Ut2k2Upwnkek38QSPDlTqvVcXNAsKJSCWhX1VFLbjDuO9Mh91v5jSE76oNF28MAuRoBqxgmdlv7k3F67DVKhveTQtvSNXB0MfDQ28FywXQHix5yNSMl+u5HBjgZ28Vy3Dl3JlZpEExMMNi78lNh28X5I3L0u9fw/dvP8O873/D3yRFbyrvVB4UycZzwdBlTRIkFU2871VNEiTjy+BlCCPKJNPLYu8Xw5JkNSU/pRgjmklYJzawgYRtJL1NPtCILl2Wg03361TybSSUI9NQ1CMDZKfLbc0MI3Bkf/phLawjIGQ5uxTvq00epA7VJtAbb5BkWwsGLbtNouQiIxXNR00eJP/LSi3SIyBkgdVI7zoFcGS3Tb/N903aPmojec0aI17v/ESnRzoj/N5UGYDvmMmxZOgrPC2AzfZv5iM8LYDdaqTQpQLNtiNyZPYjg0dZpTaWVCuyR09vTd7oVTIZHhgpI0feMNAloKHwUe8T78EjCO9vp+wtetB5I7jvgivsLXwrAShfLkVHq+8JI7i69dRORyTN/28sza/77EjCiXgkf57L++NLYpaf+9z7I1phpGMdwAfsdKUl5HrFRoj7RyAc+EnejOiI+4j3YKRcpagHIEl8JLh4v+9vxJqWQ8j4+7ntzKQ1ZLBzmFC2hvZkZCP4+7sHFlZkByT735Ak3uqgUcfRB5hQN8gSbIh4JHusUBXkQIr3B1ksYEhynYJuOfuH4K6Wlqy8C9OwHm8KtIAtwjMmbmZvbqVx+/WgRZbSB7Bz7XSk5Nk7vReh+0IqKp2qB2b7OYiHyVoHmNC06olJWCrxR5DPOR28oCNIFC2XaxlvgaRToEzHiYMaJLYHTMfVYWqkd9AazdtY3rSxZMJiZvtnqO9kGOhaR9y6y3iZJAEHAftbQinkIkUB+4hgG2QUNlEHwjNwYBbJFDbxByd0XD1x74hTL+/ISJnka8VqB5bDPcle6OCm6B/a2s6k+Qck+0AIXZbFByT71KjwpIDUD3NfiE9k1QeSJ8uEzaTChN8ZBcdibJuWLQeU+0/hm5YdB/r7kGBqpG+l7sfoTzpkgwds++Y0FlZjB5T7pqD95FMHdoeWqvOWfDrXc8D+Lj7UoreV2R8W8CTJRyn0cwTQdD6RYJhl0QfzzHgMYpaHB/j7mhffJKcHlPv2NHck8+BXxyPMTQh0JB/gdGXc+6/c3K4POs8H+vs26wc6eBzux5NlpW88Ze7HyExnb2Gg9AfANAB7LqfAlA8nPMCLCatvZgVs++Fw02+0OYplMfE4UUNvyIci+ylkzO/aZWoHczAgeMMuWoygHx/TzO8Eh3YHoSz2SAaspIdo+zjgGO+/HLOzvbSsmLuukSIB+wyoQBS7ruTvQ6iCKLLvqeRm++WRwJ9UrGb7q4jM7wKHTMcPbIxIpfS1wKofiWAY77nA26ty0A3gHfALb4IYih+mD2dvzmAWx3z692gWuRjgTMf8MDFkyWMw0GPk4kj8nzif+mCPH20wtWXCH2iI/esWh9rH3FvQ70oCZRnc+45Mr+hwzLFbSp81kJyfKU4p6WEQ14hDb96H0Qf/YNIhq2+TZZ/vQipDbyGHRvvMoNKfKJ0mB+iwrfUvuiDIwKf9fmdvO2WgH1IXZ2+wOSX7+j387yPAZ2WAn83JazrOkIcnak4YRfdvxYfAp3RQpW/lh4r7pqCPH1ywOrNo+1VYx2RVwvfvvuBaEMIkVxChGYSYRmDJnx2H0/vmTIsfcwwl+0syK14Mm2wfTGCtlmWfzNeYszrnxLnsLZfoda2RlEZLsUVsODL2LLd4D2y3dZ/i0HGoPO08SASNk8ByC72f7Z9mS1QXarxf5fKfC0vhvhDewqsZV62+AJQuZjAE5n7znxZrLodZnXK5nmurn5rbt3O7kO70IzlHcKybTOL6aIb1+5/eI1bCpP5f20AH+xK5Fk094AceFuOgHfUZlqCleiJUYzky/0TdWgWuab4AH91m2Swqfmwe7eJCvOZ+ReISRDUUygVr/mQjUQp90Fa+OZuuUv0gOH6PCE8peuYN8UR+bRaOClKQP/5sfnEYKysKUBH+m0gWCmHcaT2pIEcW7BoBw96+tXCOCtLK0vD6vowfy2Lvo+T+iAzpZgDnc58KB2ybKjOnfiGl/6YBzGx+Hj2vGzds5n59klUlDBSPiKD+0h/IFvN0+r4WB8gWUiKMfojQNtK3ILl+ZmOJKwDi4QFEfgjz08RyFBzHTf7JksHSZ2KOfka741J5UF5+qALjUp/Zjn5aWSXmHxRFpySD5xudTJs9uEX3kqQsUmBVvmoU/1JmBmK9xaB5UEcKyThN/kPxuwpHGTT+CHBhFm2sml84MEqn9ORN/tct+FIhh8U9lkXRilWoFZhKtRlQfhJZ2Nd+j6Vq5tMBRH7N0KtlkhLFA8hfgwcrkqPAQAEAZU+rkzWrPf7daNIlXz4j9SG8Uglgun7wZboScbDHn90ftlINqBefuwe6EsPoIDtIMDnSJLXbOf3sSEryvuE7IBT/B65SJ+qbZHpighus4Od12ejSW1TE9D3Lb5N7xVJu4Nf1PGW8UsQwGQ0nH9TmkYX2PVtR9V+GV/1bkIckUjsFFZ0ojCWBugJgof1byIdMW9aH1D2gEtjmVdljOwZlYRazSpM5IJ9RCjXg53U/4QvilahJ94dbEpDSW0oBJD0WoJuF7eII0jtbEFtWwnmRW5/gZsWJD9qBvFSsR2I1yIGd9WAV4H8bwEZhnQgdt4rv0XGdCWUL5kY1GKMpJNiSAeB19WyfKOJNW/nbNoI80v4s+dtQRMgWMZiVDTTfShabwF/1MsazprMaHD0gZwjfHRoWbpYTmTooDE+dTofNYrfgZNJ12wpik2L78MdfJw3Qq4a6T517HxsKGdoF2X3ICF8JPFulJdt2ATbmy513iHvmpzwoaBZjO2UrK2BgUKNq9Mbm0GKiPWdlUQoBGOd1SrCPZvLSKXzttQBkxuYDXYP15YdYX969REejLAOSUT6h9RBxEVL+I/P1wOXVm+tb8XUdhx4WAaNEO3HSK1KsEFP1ioaMm+gQ2m2h9SObh5+GBOKd86dK5ygPG0CBvNytaEoe5Zi5ettO74pHEtf6xRKNmd+0ZfSNJgJ537rDBHsw+9paq9ICELgZgthJ2TNr3LnUCw3fvBzDRrqz1l+IfOazD4a/az922gfrn8ucFx4eB/3fFiSY6+yIyrmipyO50Sd9uc5rbd8zB8ibM98Cub8H89/QrPyxvAt9tV+mCcAb1TuzQS4eK3Hwr3NxcePNtuvOOyX7ovuFYhbgnHNGYm65hWIeuRUHx9kcG3QNn8f7dVqrysJ9s4WoWVJCrnBFpWQZ5rRYcYc+DKaSkRtIc7e5MtJxqK2HIDmmklB6pCdQOVlSiOJ8B4P7puIS9WoHcHWm4k8oigcFJxwb6HlhB7W5puL1uWEHyPWW68rVuD9tubbrsmKKBzj1tus3sKQ/49/1HJPfeIx1W9Q/Z2B933Q/csDcnzqHNPXEG4Yx2gcM9RUKi7naByBbPYoEy9EH6OgbuULiW7lzJxo5fKt7uV/7QvWg4ksKYQdi9UpfloF8B+Y5nxLXuYA/z3W3ii2HaYerOwUr3rjkB0S1nJJabPfH37mfEu7UdbOhtcfmQHlgC+b1nuJ4KGALEHl8qwqkYAsptQ7iYfzkC5r7WVLIeeQLebXoP9W5+fPWX+AZrCDHczs+SeILpUfzhPv0EtB03nOiARE/07Dt38YKjcwZc7jU31IAYdGz4T+QBd6zcg96Cuk/jfNJRVk/msU36aeFXA5aCik/Mwdd8hCK/odQ8285xVIVP/Dzhznl4uJijD/492tmij+0P00/oEU8XRPkdT+ZzOWU3lsUt6nfVLdRW2mGP6IDn3SNcVupyK/FIUz1BXPnAz+0te/iTE4jP9c71Nmhc0xO14lTP93nyyMUpqUDCxU4/Lp35axgFRVlrIqB0fiVoXWkioVgZIaYGSc/J4F22Ns/Jwq1WX/lBz8PSaSyhhV/d762Ige0leegwuAvFLgfV68vP8HWtX0zDxyi7eoqrNpRDzSH5KkpFGekT4vFLgo5MuKPUL8R1oBXkFFvp1Xq0UOIvy/7zJ7BqKcG45+l6Egw+rFYv3gYOL/9FTy7Qza4+rPlRL9T/E23VVGD1Nr8gJwB+gL8dvsdeDS/15VFXX5eFL9l5cy/fJSsv5MxB27YvylyY6/cv/i/vL+ov6Ej6xT7WuHR5nW0GMpjcaQ3P6Xo96yNFQ8/v+iyv0K/ssaSv53hyVFIv3KN93Dq0XEjeBi9MDtGfXy773gYKZWd0UeY8isQpzWfad/e2Wh+LecKa/ZGA+e7pxa/1ud95x3nI+eqxZtkE+ehMDrXK4eandPnCECT5+or+gZxMAK3zLl3Mzxkbba07moHTt03aWNUcsha+yHE/VN/42jDEOkUMerBcQTlHzrgYXKHwqRzppAGmAgy8fAAkEfvCJUNU2idlGJVxy2cFVMzTSX7qTDTmWJEQl8GB8BgsRlD4lr7dswy8gkI2gjkDI07UVP9z7BzF8iftriU/Na4PwdINVNzZSiHCXxiclO4YaBIc9yHfDITsDL7/wIw2mUaFJ+U+/ny07+fGBlzreKPcrnAgrOPxHkx/XKVBT8fCgxIwZPkrZxmv2c7BWPwEOan6FN7IINo/Z84zM4TmudfqdfT0z8Op/pLAMjOpyQyKwo2Czc7wU4G8lVIlqePO2SnIAhU0LxAQnbxJbZDhSl7gG2vpxOdqda0/TB0Vz+LeMrAf+PYUH8pjOJ0DtBP8G3Fp1U5Sw0ISqRQf9/IPH1TjEHx4AgsLLA9oSA36a0CKIq8QLiGPWkKg+KsqxWw/GKIUZ6of7hVfaWnVb88vEB1ILC74Aj0+SR/cLUOi5M68YhxVL2La8WgvaYwGH+Q9uDHt+lrDCIIZSJKdLZ+WtkPiBng1LQj5RjR44uPECh0dva3RzQI+vK/NGu8vsBVCLkxSn/qFiDpN+UISLxAf+BljklAX9Bmf4aUqIs8EIaM12MtC33jn/QOf4aThzudXdPIk2sW0PwdOn/bp55/rXb9GvGIVyZriDMh7n/xiyIIdpuGf0Mgti9kCMBgvEBFnbZTWfDCm+x/6WBDi3tuhn+6kOUQKAh4mPh/1WGCGT+DJrNMtTKlWX9M/pR/yCQZCGnCHzMO0N7yLhmqPKE9VAIFI0y1CWX4f9doHogHEyG8bO1e6R+p2wt7mFj0BLuIjRVpCcDntCwkrMzn6TCervRbBpGwz+mzX/6dqh6piDq0w5311C4ZVjvODD9gnJmpiLpSNL1RJoAZshdHXeygCJPDaFL9tXDoiN0Fnr3PgtPcvYvmdGd/hS3hAqb0ATHHsH18AjnRadT8GotfjJ/0mm5RLf4g5ZGsXcigqZNLfHpsen/xGX9/zgw3BOd/x+m4Ee892VDXfwEUCP2ChqcTT3JDfwx4HyVuvsB0NTGUDRyLVvLy/SvI5+l7hqa92PE5abxQGl1KpUVpl+7WTF3eOWmeDUJsz6U5aYKGw53v8nSTKbIHg1UwKRnD8P3jE51PvGlpmfNvdA6mAZMwENDNZT2n3WlpNjOk/zPgqKXbMHjSw53pjKoZ1eilzLGgRN/RkxkWXF2G/dGTNG2m9GEMKlPkOxIPX2n10Synmzue0clZkP3Hq8Y9P39ZGRIFeV1WulkZADOZXdYQgiUnvAVRpX3C4LJb+o8lDMpsQu196UP0PGzHbLKTX9gI9PiDcbdXaesN439C317/qXBCMx5kKmTRk2ML5GxrIKylMqepyv6d3RIai1ywiSudf73pQqcHSAefCzTqOsd/VBWIjM5sS3+Nojp0csLWk2Wt7q2coDwgMQiYUBySOkwuO6mIuvAsjAZfHxMkeFn0EDupiLS7o3QthOiIxfSIhzqMurRuQDew3CxixNCTa4QsDNRQ3wvDI08p5cBq6j1pg3ZxdMX0oEukf4PyXKwJgVgI5LTIzHcI8Bk/g4zoaIwSWygIoDuF/xBwlJOyPCDiCzQ8LuiISyT+rJ44dRBZf0YwZZ3xJigISMz8PVqQYn/jLOvMCNK7ixwM5kNv1guIIl8zrN7Nm4uAcB4MWOYpxNy0DESmw6OX/FAQGuBmpi3wFCXhQZJYe9n1KIzUfy0kL8MQYQBogxRCi+T0GIAJPcAjGBVhiu+m/EE6UQv+cVIxRBaOxC+kIIZ8WJghD5j8jFfFAx/HzK2IwdcDmiB7EBf/BsgVmVABAN6nVGGZ0B0WXhhmui/KBlECFfYmYvf8HaCpa3jWMEDS8QkUQKZi0CHVENfMeNYDYg/P6qRk4GGUKfZKkEMWqBXLADMCUIafAt7RtYTHsCPyn3UM1ok7poSZxxmzmLvHBEWCgQXRjf4EFFgckKuM/6xncK1/13jKv0BgUCJN2WAiAwTyFcHQEW0fwuZjnUFN0g6+bLyVANDZS36WitFP0fBImgDzJAuqVpmN32JrSQBAdZhJ3RiELKZO96leRimppaR7ZvcsC4WHP9hGxXLHdaiqLHa+/6xohTRkwgTlIAuqu3pNuQpRrHvPn3pFYU9oxQy5u/1uvhTMK6w4wstKRxRCr6G/rE94u5YdRjrDSyMtkaZGYfIkEtLH5DIegEwCTQJv9IkSOdEqiC9/LZwiIxWU4m/1i4GWdSPAAZMkYihb0CWOwGPvSYUYoQZIoA1Fo3QBpYcANKIy/fxlopMDJd4HtNh9J0eCfmCqQR3+81xGiAwLFsttFpHXAKwDm3yJ/26VMZ0AhCG2kIbx/tAKYv4gI2wpWA/2gTiGjJjswByYZ9kNRb1eFrutLwHomihAHiqGTAkQDfpRnI4WhHOjzCC+AZsgO26ADN1gFcKERGM85BLSN5VrOh8KBr/sPpRpsSkw7XjRkyDECg7Ruyd2EwyYO7HpGLyiBMmRt9Iuis4DWFsfCGo0OowLjppaR7riyMJl0OWkHPzNdDGIHWLGIGdgxG7IB4HzJswfekYTsQ6SYmliUmMVwJrSe8MRBiQZna0tUrQv+rkgitKQCBDWBAQBr+Pm0HQLAg2GIvj/EnygICJArVn1PfjcAFjgWHQLaAa1zuYJz0Au+BWMaLCTNGzvjEAbJghoC9QHqgJNAT85PwWSz8DQGWgLNARCAEvoRuUX6bRsHY/g7nOPOktcbQELNBDzo6AKvOF4BTbIYuX8gL7nbvO/uc3QF9IyKbDE2Tq6MZhS87r511spd6fWygdkLIA151vAH6Az1++edjQGjQF1ASnnQqA3oDzIA+50TAdnnevOT78vbJ1n2yYInnCMB19B5RrRgIrzrGAn0BcwA8wGG2TOgCOfJCqZrI2FLuI26lu6PQ/Apxg1YbX6QfHnb8KqI8uRmVBtjwIJLTDcGGtY9e8TfQ2hhpvhMvkXI5Q+rKszbHsjDNWGqMMqVbGkmrRFjDKTGpKsdMCZw2oxop3c0UPm9Q+p+b1JVqORfUklMN5iYHgNdiqnDbRAQ8cIx76wy7Ae63cpWRJ1dEbuWnnHsuKfskIHVUt6kqyD5HzDS4gv0tax5U0CJSjGWXcaP4D9xoSw3V3oBAmWG/3s7KrvgJ3QIrDbJQ1W93R4BkFvGr3JYOYcECnxraw1a3nKPa8BQ9ljfIpeVIcMbDPOGpsNxx7mw1SRozrOUeNsNL4b2w1rHuFoVbKwQwu0KeUAWaqkjEdmRNVP1bewynZoxAjbeTsMtt4fjyDhg4wAlWcsAvUQRw0aqrWPDzGAqIY4Yy1SYZJRNROGATVmwEKEzThuTVNxGWcMKiLiNlXhJhAj7eNNVS7rTxEoSHrLVSBZcNvYZGy1rHtLwKOANcN1qp5jzB3qkjCHegkCod4tw3N0pkrTC45ERWo40QKNgJc5XuGmk0Px7o70Hhg9VUcBBk0p4YqJTbHgTvKeGqlFWIG4wxKRkyHYcelO9l4Yx9gjHsjnFuGyct3wHeRm7xunLd8BbO8nYYc7xSVlzvVJGPO9ax67zg1RInZcKa7o91GIrgNxrDFNFJWcU1H4Y1y1JVtdMYNEnKQgET9Kwymt/DBmq1UClHDAQO05ikrQqaasN3Kjc1QPhs7Fdtqw8sioEwIy7AePLXKBpu8vb6agRSVpbvIjG1u8yoG27wXAcvLRpWju9iEbO73fAa7vPBG7u9lR7DTRPhn21YCeIiQOYgC/H93qeA9cgeCNL5YRj3WljIjHN2IUDI94+I2j3jTVDcBi9UuiDKhRvsEIjfJGye8Px6p73yRunvUlWyQ57RriKmGVvw5a6atnp896kqwRsL8SGx2ful2wGl7woRvxEd0e9ykXwF6Iw2gfmPAZGssIgUoQwMb3ijDZveekDW95WIyLqhDA3nI54DmDbk1V73rAjFxGpKs94Bzw30gfQrMVq3WIUkbnQN9CgogKfelMDWKqz7xKRoS7cmBxSNKkb2QONkB+QWJGYis1J4JI0wgUkjISq++96IGH7zq7sARA8+tMC0u5EEmyRhfVCnYTSNqhSxhXOAowjGWBkoVd8hQw1UeOn3SbYKkk1YZ7sQDnlYNOeG7MRxmA74FqarLDPv4and3DYFPncbnPgWUoqcNImz0oRcTLswb2G7/cVQr7aHaRlmLOVu++lLIFRN01CmyoRhGzZASxZetxfFl7Au12nU96WBRQIybgM1Htg3eMmxZQDwkdvvDT5AOdd0Z7t9ynhsFAkfEQnhl4aARyuag1GbvGOW4Ge6l7CaRqJyaHu65IVFJwAwETvG3LcqTSNPJCl91XbiLQfKBd+k9CBI6H8xEneMBYk1UElhwwIQmKAPC0IoUQvXr7AwXZiLAozIrbt0GhnT21hpnOXMKradLYF9uzTgZCsbWGD2YGe7xn10Rh67MBqZsJNwHKD3AIGOQa3CaUD7m7otXokBbDNd2OLV+hSbwLglsY1PZAZhJntq/N2Mao08feGvygLQoWBEL/E7DbCWNTV2ZCMI00DOuhI6gClAmkY1RCP2kdQBdKA8CUW5et1RxrLDOiWv9UoNBwwMrir/VDlEuiM9PJseS7gREjGBiwzkT37qayGWiG8EsCoyMCWZnoBNZF7A1TWHZ9Wa4ED2GWvS1NmgKy0ZUbCh1mRtD7e06SjZk4EvhQtqFsKClMT8tLwpvBlPFC1aA5oOSF6Pav1gOsgt0SvwLHtsZLacnE6KSmTj2uoo8yKXhQJ2IR+Yum3BQlGYn4C9FF59YiKaK5k9COUF6lhwg53s6PAnGwQ8DoQWzQU3qEvxBVbSIO1QOyeR9szCChTL7O1frMG5cz29UwJEGjQF09lLHTxiuopyexhe1G5nJeZ/44bRw1DtIEbNNu6JTojqJnr74lF5Oi17JeqVph3GQueyO0m57OmSfP9GKww6gRKCZWVxBAgwYig51DSSj77B9SLxQLRhhe19tB22cOgHTgRmahAkI+oDjcz2vtoYBjMuH29pnpHZ+tw5iBjaYCy9tp8U6EuXsuRSvmmSJOgzV3MRUcvig+3HKZhV7bT4BcFqvaqEFq9kA2SPAqiDGvYKfHZiBD9L7AbXt8SjB+AE9oWFbX4dEsUHaHzz69viUPUImiCzqAPfFs+PkRAT2D5ND8iBWCfYLwg6b2ZxRTmCWM0A2tXIBiUOuoM/4IklMHswUWKEuXt+lDHvW5dKS5ScKi99OCi10hwZhgWYnSpeojuilINcQLNbO/ITW5zPb02FNrLIEA1eq+8DGiuGi6AmF7LlAzeAXig+DE+QfygHMwELg21i5MymJuQg3ZaYO1V954HClPB4SW72e5gyaTwpnm3lvvTg2CnxT8AttGtNKTLaVM32RgUFh9HR+NiueZoyNB3E7OIN4aLkzPWgwPUV4IH7hO9n8KRb4MngJ2hKdkO7q0gxXml3tJGAKfBPgHYMYUci+gKYzSSWeZmkRRb46KZ62g6HjtPLL9Cu6NQRqvKLINZ0NF7U+KdiD5xTRe1/xAp8CyUpSDLhgzIJESC2iWBmBKBrBikOFO7LkzJ/orV5dqjFbDuZjtodH4i2AzkHcXUUGJIg0h2J3tp2CF/BySIOsBfe+RBFfgd/zC9ttuOlokiCmb7EoMYuKeKG/QnyCQs5GinhOrl7A18TqDk4owoIX4Gm0RiC07xV94fDWk+FDCdb2TbxP6xNdXW9sdQLKsK8EJ8ClIKA4OlJdxkJfJ1vZymCpQVNvdb2Kt4zijacmq9qcSVw0Hs08UEkxEaolwaUtiuXsw2DbilJ4PbMes+FvAoVjU8GKmjmgjlOIepXlAZoKrJEEeYcg63sk6o0FDNcGF7fo+qdZ7QpHtBiPE07ZTwlt1cvby907eA95CdBTmh+ChwlHM9psgRWEqhRSyZIMwoSoS+QTws9w60HB2GMKCgGW72vjBfWwvGFJaI7oL7aRrhTuzJoKgBDoKcyEZyDO1gRVl9aKxkes+6wgQ06I7jyNPWfOEadb1lkrAoOfhCcKVqwNnsuaCUXzjcAJ+M5B/xBnAEz1gEIF0zcGct3Q26DsMFu9mGMHqSmJA3OioUC0qKNJG+6qoQ7kJxuDV1NV7LG0qFoU3C6n2eZlBEUoUdqhqvZ2/G3glomFM8KqCmT411mz5LAzFEYMtZira3eyKEEm8Owowu8oWblSBM8KgwejBeQ1jCj3TE1QU1EHwoljVngH8dmWEgEmVFgmqCI4SZuFZOAhghcsPgdy6wy9HM9lSVYJYqvBeNjmoJIDK3WIt8y3sDQpGuH8ULsgmJK/rhZoTEoMDupzWRAsv6CVMSZuCm5ig7FnOAj9C5qHfiQZlXUN00zyY/RjAoJ3UjLWQyonyDebjHuFj0nIMf6g3NAd3js5A4bv9QD+0mnh2L42YLB/BdJZworiDeBR2YMDhGbxVfe2pAKWjUfBDcgvvGecEdZTowL7x/CKieeBguyDUgRnvBkEEgzYLgigwOLA5YNBjkgJY7w6+MWa61nypGu/Qau29I1KsED4ztAR6AL8KAn16Rpu0Uawfa/GZ+G0AGsEawKawZogZWBQb9ALpjVFGVjhdUJM6zBlRDVOwPkPMxIZgX9B4HazDyYMnE5J5OOF1IpDVjURoDI7V20r2VsvgPJTodu2jH2KVVhqnY91x4SvGiVp2mSM2VafQ3I+mU7HjADStjsF4Dnmxr0caRKzD14HZIFAu3hWGNkKW6w6TAdZUoUtbjfYB0iVE6Bm41teo1qE9g6aQFrYNUE/QnmlIhAEuNe8AsxWw4CKef5yz8x9SDf8wbbiwud90d3BUyirWwgFEjXWeIeVJfgAxtH0Skz1W7Gh/4XYZyKjnxrRiIC2tQkAogLkBRGI+waYWfds/9CFQKGYFpMap2yxpVdaGh3NdkvbAVwYCUF4At2wZMFEZT2GyxBKcFcUFyrko8Z7AA2NdtScMFLwCYzTTWf91LWD80wGxsozMBKYLpqnYr6grJvZeIqkzDsrbbPxVPNMw7QRQZVcZ6BAsDodj1qMRKL34JPZxAxc8ikwSngB2DbcJ84NO3M8A7wGIWgnGAkMBvmL9TPa+041RxDuOypiA7g9uKCH46HapClIYImQE5wqlNzQScMAPUOzgskQdekAkrDqQxwXpNZ2wxKF9sZ5YjESsSRNR2lxY1WahJXgjqbgvUg/uCTrCW4KRsCWGI+G0ckl7ZAEEYrvk8JWKeg1QmphMCvlFNggCKYiULagwTDWIBqIQxgc9YcLo/ylZmpV4WbI4js/WjIzREMNXbaDoVetfT4LX1QdlQwGFKXwhWFhf2mJCnXZTBg3HRr8aTuDSyjKTaB2uLBEsrsoCwdn6gXgm3TAs6RKdD+WNGrDquLgVZ7ZonhiykV0JPG0sNqsBXMFRxiY7IWYeusjujNTC5Vh4tDB40oVOdhbXyvoNd9ap2hiRmTbVgBKmCTcUTGvWU5eaz21YDlNlPyG1TsHUDFbWsymV+Ye2+9QvSY/ZU84oSNKr40OsX5oHYNoyJ/guHg1dsbfIrZUxkqg7fOsrVAgJY54MT3gVQPXao2Cy9rzZUgoOI7e9oJZsU2SnYJkSHNrQg+l+C2jA09F6yrsGcR212BZPA4pQtgIo7OvktZtRAgw0hzwWJlErKv3l4HbADV7/nxIN5gPODR4hRpUs3FLgulSCOsZiZL23EQDOwD5gyoQdsGM6Gh1v55RR29vQaCERo0pwRfgZPicOUW4iVtDiBrzSHqgHDAUHa52ybFj1QNtYweMazYGm0DChO0B4A23wn0rv4EpwR7gVi+Ku9FObD2xlfFdrEfA8YVCyKlO30IWo0We2LSlzspUulOwQQxRgh10Qpuj+4ldwDiwPdip9tXlDlUDhuE9gzZoD2DrwLB4xKwOFlQNKH4YaWbrOjxNs4wRR2NzB2Sb+nD5gjSzXHumVdtVChO2dYJCbDhuecxBSBiJRRPpc7SlgDzBKvBb6VPts6YU3Soisp97MXXIwHswG4QVwxO5ihBxomiolHwhSzAN9IL2WEelyrWWOTDlIerv4PQoPBwTvoMjt4aZ3Gwlpto7Fb2vOtbGa1PC32gnFAcEBjs6NAUW27/uXmSbMh00CkAMRQtwLi8BtgKnMl7YXOFsIMgPNrBVOUYuAnoG6xjOFCqW1oDx7Sy9CfxLsUH5216cMEGrh2RVqT0E2KJ2wX6buMm5uDSzC8gZ+NSU4w+3foMK3NAgG7crmDitzHbpK3VHW0rd+IKowQSrptBNDGE6wUiGbazQxmq3aVgu2tN0ZatxKynVpR9G+rcNq4WikfRkWQZauHWlnUaKFDu1r1pV0cH+1t9YpZEzPN70WN2U1dnW7ctCisFcwd1uTY5wO5ImzIIPpiP1uDiNuYasXiDbg4jENuj44w266sAjbiVedSu3HAJ9YHjj9/tHFH0g2mI9ESPsGx1tpidNue7AscisXmzbmTDMtmwKJydbmMDB0syQ5JaesM04DAonp1t2wVtmCY5ZUbG4LZ1l8iJtu/jBtDznoX8StLDVrwcehu26VMCnZjW3T/iFcVhp6Pow87pUwZdmX6NGK5FdAWvu53NwS001UEredzR4KowI9mYJC5L4QTX+7tG6SbWN9gqtAXtx3bpqQihKaqMD27dsBhDgl3U9ugsMX0oitzG6E4wR3WN8tndabjQfbqijJ9ug8UrIEco3fbn5NT9uYHdv25+TSkSiSjMMIwU0MOZjt2A7r/DFRKj6MWSGfw1geDa3BF42U1yOZL6GHbtVXRDucehkO6DxVQ7ty0DjuPSVMO49RGw7lvFbjm/GJ8O7+MBr1o6OazyxuDpVSOjgo7uOwKjukQ590baMHk5nBOBjuWyUmO5wTmsIJRlEqgbHcREwTkP3slx3OmAU+s+Joz6zgnMBCH+gwndjyGid0XweJ3ebikndpWDSd0iHLJ3aJG8nd1yFeb1EkK7A1tEx+tgWCq1UdiOayCo252QeUR6d1FYAZ3baIRVBx6Amd2ZRNoIYuyFndgURWdwcyl2kJzEl4pLUqUINM7i53Sy2J3c5hokkLFxDz3Qm08RCP5SIhxZ0DApfAhwXcx27RiUhyt2RMdukXcPmDRdzA7rF3CQhOKgOUYEG3HoMl3FvQj4MOsoTcxvlpl3OHKKvp0sQQo10xuTNN8OF7dCu4JVzW5kOjUruDiNyu4pdxsxrCbQEhWlhau7GiwmkODzJeWNchVJro6H+xGooSjsUHAEebfdy2Intgqu2/GN6kBfjTIYI8hXuW+2QfYpH3VkxuzyDPWxPMnu71WUL1hTzXuWqbQ3KEtfW9GrUiBBKlPBd0Yk4hPdkIlGe2QaM9vBQcAlwApiEdKT1A7jYmWyxRtNXGbBrtZNrAE9wnwClQ440yMRPWAnMBl5rP3AlGsJsGUGp9w8QPslcc463cnFwuZSvoD80bNGJPQJK5frmyoc9PKVKfEge2DejUMVo2lHQ43o0T+78EJ9Nr3LGpQ9Js3Up691dko2ldlgYqMl0iFLWjYOxaJ7u5xEo0oB8x+lrURGtKRRVTkZCYHgMuOcW5WpyNNTQFw3h7t93XA6S5tHXwkK2iNDFQfFA/ZIkEhwUzqyjnzK1G54dGjZH+BbRkccak2JfNGMaomWyNpXzCaWVzFRTbEwjWRn/QRzeAFkkgKnI1HzCDlB9ArvcxQz5mzc7kmjMkgrVAJ6zZoy9NFNNYuyAiFwsa9iC1ShlVCx2BPcLzAcsFn5hDLb4+W9BHaDZo0HuNTNPiQa/N5Zb/RSH1oN/CGW8pI9mBBiAsxGlIdGgiWVFTD1yymQHcba2kbfcchCC6ya0NKjB6EDOCcVA39xn8rnrVbY6NDWFrQJRyduFjfNKw2DtWAeo3hymAlKJMO3c6CGITUuZuVLRuoiE0RzAGY09EgQjIrAiAtypYNqw8YHSdEGWpYlhcFlIFioUmYTLYWyVkUDS9zOKhmwfiQHyM2ExS820vAqFayhQnYFErE0P4xnQgFnW225hpaO0PlhtsHFuWcDokpp1W0zsm5HAqa3tCA6I+LWOIc+/Os+j+V6yEYDxudqHQiru2pA6sH1cH1JPxBcOh1xC46FUAjxcoQg9bamyDiPatAj+Hv8FaNWPn8nNDKhWspEO6PcAEi88Yov4wW6O0IPkmGc89SC8QArkMnPNQkZowHaA4fxbnmYpauhqPw6opNjxEwZ1dUuQ74UKP6d0PC0BUPRowtH80TpvbBznox/dj+K4gHcDynjLoXdSTj+7GBEfpyDC8EHyFRoSI4UfhZ4ritwOOlQ+Yu7VJobsYH+iiR/Tlg0wd/go8XE6upk0MtWVkgeLxmf1NFL1gQec6n9e2hGhllntp/Mz++jAUCL4oMqbrfpLWSORAkXTWfxFRFXgRG+oL0tdDWwK1BPEgysmbDxJqpufyAYaSYEBhj38fhazICALnlEYgYUDC0jZW4CZJPh/A18zUU4lDNTDpKiLganA0gh8KjxiDqwE9PVs0U3QvBDCUFzwLGZJj+AotbZ6fGAh+hbQYsWaRAbQw9DBM/szMVmKrtISP5OUH+qhJZLRApX94pAuYBQQEW3BoQ1X8ciDY6Dq/k1UfOhtpCfHImAlaMkLAxlCMv8P5T1jS9bj1/WjYCvA26qDf1ZulDkIruY39/TpKMQqHrdZJToWyQK+Jad3m/kxsRb+cXcHMgt/TW/ivVUuImP9f1xadx2/mPePb+neADv67XQEGPYwnjMFF1If6ARXQnik9NxhLc9bv7PfwgYbXZIxGcm54QqgMPe/tHVHKoWzQ9f7MYXrEE+5B7Sxv9mCC6/yu/nl3VPArjDJ6CJMI0vDEwsp4isCrpYPaQp7kV3JEwLL0lqyZNQkGPXpLH+YTUpe4aXTx/m63RBY0EZ3xBld2NkKT/SVI4PcGkqU/1uAvqFGn+TGw6f7Bty/VBOdYNgt9VyASk/wapB2FbYg8wxhUhx7WDCqtddphAv8BmpC/yE2P2QVRqMHkkPrXpmn7uWgLi6RtBYwoK/3KYZ+iZggKv8NLoU+B2atRQc5yktFsIKwtWiYREwjMKxJROzqxMPjbqb/DoGVLtWO6hYg0utb/TEK0HR9UBCbACGiVPZ3+3UNXf6fNQ9Mk69bHAuYV+Dqk/3NmOw1AP+VX0pFy5hVMJNUDeYUzbdzeBYf3G3E3xPRqcf8l7oJ/16YddmfZ6LNocPIQUEKWHgkUhIIeABORcrCGxisEOLoB8k8YrWdBt0pvhTFhrfQmPKX0LxYX2MUbmVeAe6gujDOqBUPT6M5zlQ1iB0DsIDc5CmYVLCOWGPOTZAQSwt0i3zl8WG4zxZYWZMXzozbdbcGf9BOtl7iPxhkrCUE6XjEQYQywxjoOLCg6H8110VstgF0BqsV1WGGTBjoTstF5YRoDhoASolNAa1g4Ohc5NDWG2gJIHnJYSH2OrC9y4gzC5rph7CMBroDQwCYIMtYdqwzMBU0AA7LXAH8gMmAhaAmecGwG/OzzziGA1AmbVcdUw6CEzpl6AyvOOYDQ7J1gMWgMmA5cOqYCDWHcIAzAXbZLMBHrDmQDngCOgN7nU6AOedWW665XjYaRtT2wybR/iphsLdYXsACNhGecuAC1gIjztRAP1hjxDih6JbFeOIViClOCK9vvxakmGqgwXYFAhtxPNaMpxY2u4FMWkzqAegojoEyGpOSLlOLBcnMDvokkJJk7al2sCo1Hjo60qCpxtX+66qge44Qsl44PPEeU+e9ASR7PMJ7NhMBZjCwDwYX5060hFP67TlhJ6wYnIzoFjJO4bGE4bPxgPZywws1oTufNeUyAHjYKiCNQpPMJtKFmtw54+EyJ2iWBOVYo9sdXZwdFW1njKU12BmRuCyXDHXQiTcKUh42sDdAtkEMQV4oaFYmJMl3ZccmDxDuqQqMhrt2fAeK3HwPRhPuYZDQBiQuhmA9kAgGDMR5xjcI++k0ihUKfHGp7CB6DISRCNtraf1207BPaQKR2ngJG7at2PNIn3hCDwMICxebTMHkVKV59hD3FKmcBLaf+hq8CTGx6IsOXfVAxlI/lgiiGnLmLBakUbtYYR7hqQ4NleIHjhzD1q0QEOxaYTyKFS2gQBWcAgxUwKPuiJ3WNJ8yV7umyPvqYBejhuCMj75j+n9dvpga1E7YshJA+E2NgLRRaFYLZMhB7ARhaFCV8XXCb8xeGYr3w0yve7QV6xqtoaAt+XKwONdVbW/AgiMLlYCf6H+wx6Y97tKyp7a3CIpZwoSQB8Q4ga+sH9dqC/PbW9MV/Xao4nOxG3gIlu+BQiHpgG3qcsi7FWBK59TaAUj1Kwea/E4hzrDrU4db1dTv/jRU6KJEL36VOivfrgPEc+5WDSgq5cmO4BanNu2+p0Pgzep1e1phQGwWDecChbdgAMtKLMBu0km4X6bWBiElMQCUeAYuhPX6N53VARIUchGAYJIVTlcMxcq0FMH0wfxOdhQR0rvvadPcA0tZb1ouGTMhlqtF1aXIhL2iFbUIwivwR5aRG0l1qnEz5mE8tE9aVQg3loXZAPWruIb5ayW051rgCE24R6tM7hrM0ewRF6B42uCtYvghyMC0ixIjT4OkQ5is4GRkOzu1zIuKkkYNomZBAQQYrRDeNoIQEEiJIq0jBtQd4PyUAVaqiwvSbQggg6DStUo4afBsUDEyGg9s0kd2upuNe1pMrWi4DhsQNaWilrRbo80tWjytBPg/mNNDAftVyYJDwumMxigtXwNHAd4CAPGdaOulBLqEeDlWuGtd5GxfBUZREbVZwFmbFME5zCPVqDzlWEJmCISkRK0cwivjWS4MataXhTCIG+BfqUtWvatCMWp1wnVpi8PK7Grw/1AGvD9loJf3JOHutS9aSIhAwTyrSDWkO4DUBAa0BVprrQq4GC6Vs+ZvCN9Jy8KmiFutRtO2vAy4G4OCTWpYta4EWBRM74ZrVd4VmtblaNwQSprngnhVt+tKD8CfBHaR6bS9+ks4DZy+Td3NrVrQB4Q/8BraHBUAeEsRhnWslieoQXvDauKf/nq7Bs5J2mva0OxQbpWOcmKgZLaI61WuDCVXHWilkV7KnkIsLIZbSe4bzwHXhi60juEN8Et4VutP1aHQApMCG8Pt4S6LE3hPG0XlpK8M4SoJtF5aMhkxA7kIz14bGLSHsVrgjeFDcGXZtJtD5KI/CPN779xWSloLDL0NK0a8atcHx0sFIO3sqhBgxY13XScFd8UsQKrCCQAL5yXznWfBDYDW0vQErbT+IYK3FzgC2ZMUq+hUwql2SY3g/6CmqpDS2RSpzPDCqQcUI0ojgOQqty5COKc0sKqq0VWDSojDR6qicUc4osVQqqmnFTtWrm9vqp7SyiyJe7AGqR0saLT7gKcniXFFtWQW8nJ5XSxotOFvSEKRW03swNxRQamlIYA4yKUEt44CPelt6rbuKVlUn1rIpQ3GkTVczk+FJdQof1VMqlZWZlKIECcBHgywiShBApyetMJX4r/hFOVqQIhGWQSUCdYG1XhmEElNCBQlVMZbbZWPimpVXxA+pJz4oCPxwEUTLL+KxEDkqr3xU8SuRAhARdJDXEq2iGSqvTLDRK38VcqpeLA7ocgMFiBFVU9pagJVYqouhZrWuE1726Cyz0EcLLWqqossBMpkTXaqr+wgTKN29gqooVXkynglSaq6KVcEosTXhCqQlE7Kwvg8dbxtyoSkoIzSBilUKMglgUEsLpAmOqLCUVMog70iEQPw2AYZkCY6q2y3GygIlI6qTst+Epdwxf4fcqSRKzkCmqqr9RESr7Lb6q/ssNEq0RQUIMGjfzEHCcvqrFVTMEakfEhufsRY5YVCPjlkJVMGqFQjooG1jymqE5leKB3QjM5ZRZUPhrWPbASLiU7jRnw0JgbPLNrKOUC8ar7ZUFONTg4YR1ixcsqlQOGEfygWQRPSJ5d7uj1AyoRlT7KdUCaaqJpA7lsSlVgR7NUe5bQWm13nsI3mq9cV9d4LCNHli7FfqBautSko0WnN3psI2eWfIRxoHdCMXlqRrffStAjgYpvJXmgd0IzeWa6VloGWTz3lmhrfWqnlVj5ZnpWNqqDVc+Wa6UDoGKVUgCKClOZKEIU/Yh9JmrvutNR6qsAjWYCCZ2Kqh/LMdWB01Hqpe1XWSq9AjwRZyUZ0rAK1qqtclN5K4CtSO6QK0hEdArUtusCsz0rwKw2ql8lNdKyCtIhH/JUapOM7BQgqr5QUoWIBi3Ku3fOqeRIyhhj9xLqsISFNS5dUM0AUK3riv3veNuvgj64oeI3Vwp1wAM2ZSUkIFZ6HtSH6lLgK6oiFpCRzF06vownZgPaURGEJWTAEbXQt2gyqVSuiIMIpsMqlXJ+F9V5xLeq0SMp3gO0RGiVZ4TLNTQZDqIwp+roj2UA6iM6ftPWWFqa6x7RG+iIIWrQ7VoRjMDyTgzSxDEQ8zZURHacFREOiMP4UD7Z1hiy0GEpK13GWnggwxKStduuG+Sx2WomI0okuCCUEE5iNalnCAAAAQrDAJ4hcCCJODycFVisyCNjg2uU1QFCS3tYW7dOlm/2IZLpv4wSlvGI54hrHBJOCMtW44NWIwgmbUsTgZTXDUDKeMdjCdKAiOHOBmecnmhNBhmhFL3R1MzDMB+GZwMFiggma62kqbusGWWkXKEaUAm+VeDNCwBjyHFM+kDxBi+QUARZCwqmEanaoaVcZrKIeQi82FWm6yLDy9F5hYl8+QN6voPBgJQCfIIcgWGI9xGx3wHzEj6foi3UUrprviIzBkOhLJ43eZRLAL7DoDOsNM36gTp0sLUSDQwUkWR/SxJxcuQ0NySBlNCRQMM30ZfoTaipwv6QBy6s+ZBMocBmo2jlHP/6OVhBUIgTFGsJv9bRqZQYGnryqE3+p0OU30rGBBwQYSJYIOnsY6YQiY//q0SM2In2Gd8RGuBZCo5IRYkc/9NiRMgYBuQT5imaHuBEcMHdszfrbvhMwjTwWP6fWBMZCUSPiKsJIjIklAZDxD5ODFJhjsa6K/KR2MLgI0/EeoaatWJgN0P4toVr+FDhJNgTr4kNoubUCXH2SSgMsYF5AZ+CGuDL95eRmxRIL0IGBgZ2OIDfVuMgZ86r/wGJUPcUZh43IY4eTw51Gwp5InZCGBBpMF1/S5RE5IkYMA+ZI2AlmU/DKH6Uv6vutmJENY3rDPHPDMMLNhKwoThGWIOmhQWw4UDIcgKiEQkb/EZrk8F4W0KsN0e+mGnMoM5w5vPYEo3LDK5Gf3I5ll9/RgtgJzJ5vcsMxOAY7AKtEegpehM/UDDxU8CWSNZDM5pUqMlUiEJAb8gobGBwy9Cb8RneTGjkoDNYbIUIvZgSMJwBAZgDaVe0QJEi+MrmlRl6JRI+BMjpUE06HRm+EC9cHDQ3MVMIwz4BTwhkVUlQjuEZUbYqwyKmw8TCMblMrbAcdGTYmZYcTKNAo/fA74WaaFgEXk6UJEUixulX+wL6+DywasxWQijc3QIvXMaT29sxDIy9gl1CPmFQyMOgVnNJHEUIIlhWeR4yllFIxBiBWLA1I6oiBhgiwjVxDXtOpGGlgJXt4+EF4SF3BC8b98zEYMX5JSKxoXhGP+YqEQgkCk0QcSorkT1E5hFiZGkuE96vXhHAWr6I4hB4RlpPlf4C/EHBF65iMBAQoLiRMcI1NxWFDU53UjJc2Lx4dHh18Jo4VQiL9ZfKM0DAVixFdXSItlgKsqSRpQ8KYMileKBnVYigQoHniAyFqjKerL30u+NwpGFOTqyPfbf4ilVDI8yIkkKIvtQTUq5kI9iK74SWkYL8ayMjB1M+Th8HvDK4hBZ4BSxgiL1pRCst/yYcg7Ei7HKYYE6KnZDa8MqKwquQ7aQkHl3hS80CBZi+iTRgcShPgeXkHNx8oxVNGN5FacZM4XYYtpG5skGmPy+GEM9yhwCzhfRIkR7gBZ4kpodoyvXHokJ0VZih/Uig0DmhAlaLIVaC0tPI3+Qx4EoDNdRLAIMoopfR05FN+FHyGTwagY5UyW8hvcNcGapqc5ViUhKSOZoCYgQPkM8wAwyQWnekY7+V8RDAZI8x3+G5DFYSTWRjUibxFvy0AiFOVKbCTqE48zxokJDK9sc8IoXRRQxswEYFOi9auRLi8AvaryRgwpTnZbMd5BIwyWLgceDY3BuRVUCsXgTvC3Qtk2AewpqB+DjPoQPfKBmT+EBgY+hDCcn0XInpfqR/xIlbCWwCt9K9cK3uZ6ZfbSUSOEokzAeBS3uQUgyj9wKeBkpWfCE+QXsHkpEqDmoGIZBL6RJ97o4QXEaOiRiMQOFVxEHpFPSusGLcRmdxCGyryLXYJncCvoUQYYKz1RkhtIvI+4KczhX3zchlvEZY4SHqi8iD5gmOCHtAKGC1i1gRSKwpBilFDskJbKpNFuXiJsRp8LbudHCIEjifAvBmcDHAwEGMRsAl+DJhjgkQNYOEalkimu4Khgm0pQGf7OCfgjySUBiEwJoVWw4PkZpfQESJsuBvBSiR4z06Lgd7hHDIADTxkDUipcLmWWoSCYoyYinEiX7BtcnSIhFIyxwNijKJHcnRMcFhscf0jb4X/SjoGhrroow2IJjhv8pSSP7iCY4R6mLaF5JF0hhMIE5IuVMOtxwkylSL3SPVGFa25ciNgI1+mxhOXIut2awRQ3SFSLMkQg4V8ulAZyjQEYmxrJQGeyRsQR1DyXoVVOBpQKFE2E520oBYQE0LPuYCiG4RKlE35FqkTasWSwIhtEJHBSMaUZpoWxRVii1bKorGFkRFIuiyeIgFXwJSPs7lM+bAk1wY0MrKki7TueI00wZSsH4i4wm9DBncHYkkc4dwzXRRODFxZNdgkBEvbQNoC4sm/IIQMVUj3rL3oH6UaikTfgRFJxiCeYUMkdNZXDMdEiPHb5ZzUoH4nAwM3UjaSTakA7kW1WGSyWqBaorDSIVXOMSb3IBwZy5g2SCU7LsVTRRs0iZiRGhxIkYtI78krrR2cLNEE0si+0fKMsci3ySiPCgjDzkA6RRpJ9ZCl4ROkbJSSncc0ZBqBKUgBKJ9I26RGpJXlGeyO+WnKSYXA4UZXpG7FFssljuAvCqyCZdQRhkUjH9IikkQrIVCJAyOess3JQyMYMjGSTXJUhkVcKbyyxyjQZHLOz11PXRHAiyMjupA3DgkQGjImmm0yjf4hzRkojOQonCCLBAb3xaZTWYGeBNGwx0ixBwCqA3mPeGKQUmGhJeg4qKjxK0SBT8dMjFKgZMBpjF3hQvClmhpTDr4X7YP1qS4G6+EeZFDEg/wC3hUWCVwoZNC49mYIpKAqCC32gQsLZDDmQOuBKFA9kZd+J3u2mUax5DyMu0cVlGcAM/DE7TfxoF8xLaIj8TuSsbqHlR2siT0iQUirws4QersXjQZ1DnhmuPu0gb8k0s0kiLUZAeJE9QJZiyww40COkgh7rERe6iDxIZwxMyL6plFSPuQQ5Uu8LKPChJDgPZEiC5h94DxkkMYodGEByJEQR5CAFGOkScfDsk13pNpEyuDXJF5ZISMKuAk5GLklIppRItORjpIPVAxRizkSE0XQocYE85EXCjZJDfxRCRQuN/GjELlmDMDGEsknCFe0K1yJmJPVMdHCjcj1KRGdTgUUXsJiyrMw1AwxiAAiKNof9Gvci+3hpqMPwD+hYcIKiIKSSVvS+DMuEa4kutpmCEBYWoUaFZSgIs8jmrCXUnXHqPI20gXFkUWAGSLupBU7PXUvcRe5H+NCdMg/hXm0B2ccIIZxQODF04GuI4GhrxhxhgfVm1qXsQybFcuRXyOXAuEaQqRxshVsjX4GNRAooxEyViouczvyLRlHRBEwMJEikwRaqHVUQAoxKRm8QqSAMhm0DFY8A1QDToxxHQKIFUCaoSMM8CjNtB0eDzDMgoyLQpwgAwxIYBaaGTwNhR2CiE1BOkQeDPuIveIz1YAsJbKVtxNK8T9RMqjctBTqwFDDyGdKoWoZP1H0KN8qGVwV8RWaiSZTRECiDMJiMGoe2VAgw8KMeUP1jOMMAiikZRieGEUf6zbpQxroJFGALWrlEMUUwMyR9KFA2IBxXE/I47YlChTYJOSNUUeqZYZSlEi+wwbREuEPv6UiR8Sgk8AJaKMUTVieeAC0iGJGNYjZkb3g6ZQ3do5ow5aMOUL+jRxRlNdDlB+QUokUJI26IhVAeJFk8DrxBsSZXCJEjpJFRqjQ4XJI7TKOOI91GFSPCUU7KfQMZuZq1ZtgTyGHEo96OumiLjpJKKPElQ0OPsBgZ0lEl4lH+lkoi2iWOdXOp2SIOtlGoIYclkjilFzgSXeCPDCpRK0h8G4EaL38EdIbbROkiGlFLlHOUJZIlpRR2i4jrhSI6UbZITyBF2iYpGHOAOsJpzGaRiUjvgQZTAuUaMom2Em1dKpFZSJthMAoSqReUjC4QbFUoDN9pTUETXkKKLrKIcRHkqTZApkibkEfQhF+DpIqEQG8JSSqVSOakR9CC3CNYZ2pErQlzFpehO5Rw0IxsE1hgGkcNCEmgR4i6qJ/2CNTNnNEiRkqI54QfwFYWgAog+aK0hHgj4SJBUXTo8EQ+UZVpEBInU8IlGXSK20jmZB/XzeIgiohxEKKYPWYyRlRUUdIWpWGqjQQ6dQiP8njI1oQBOiRcCfSMJUZ1CaqQO+EIE7ownnoHtIr6Rw0JlLZJ4TpUczIASg8m0dIxMqO8RK/wnSMbKjvER0SxUIlDIgJEqdA0yisqL5UQ3CaKIikYhVFPwm+/GKoqEEcaJggFd4Wxkc9o2cYN0jFVHPaN0GCqo3R2YdBZ1hqRnJkVKCOYsHEZqZFh6NmHAaot2EIvod8KmqO+BCYgfjKNuieeZh0B1UjgRW1RToJf7oxRiSjE6o57RF010iJuqKwRD2zayMEsibYQHX2lkQGouOEKph0iIhqPFhFacZWRGaMQIRxbGjkTGo1rEw1hqTAJqLNvFQfY4ihmhU1FYlEKZqHhN8RdOiWcAKvlAjHmounRxLIdIzxtEp0T0uJAi1yQjpCl7BJUa7Ir6Ur9wUb6eyIbUYvo3HReEZ/ZGL6NXchqo/4YfMgq3jvfmvDBHIsmQlK1RDgxyKHUXvopsw7OFX96XQi8wFF6VOR2e8VpDCfSlwrBIShoajIjzCVSLA8MvCJfRlkiN1GL6JW/OXI9YQZMg3siCoU2oIyZfCIxvBh67CKKdLM97A8y6GiuGJgGKdoEgo2/kBOjFMAChiI6H1CYCyrwZ6AzLwkfIFwovfwY8jTdGd6NGwv+o5vRo1Y2FF1y26RCvuMDR6cJBeQeczwMb4pZ7Riwg2FHS6SdBCY1SUMyGj50TQImdKs5ovcgocIlmDHqLPkVno66RyYYiNFgInBVi2hMjRbsJnuAhhmSzsaCbiI6TM6NH42DDrD5+TRRzGiw9H7aylwoAosiuVQtAExKgNUplsRGHBTFRhj7GGMQodrwQSolzsDIq9/3qKJA4Oh2QGA4xAZFFcdBtghecLHB23pHtF1WLVQdnggY53Ham/FnNgQKLUiOeD1abs8CVRoo7fRMgiUcChzEwAIZ0PdngVN0ZHZstEEMn/yA3ci3DbiYJ8Ez2IyFE0OsPCJJFO0BhCqCaQvh/DVWGA4hRuCNo5WOhQeCYQrpLHYMvUUO1Q6IVLkCFLTEqFAtdEKkKxgxYKBk8mOfiO3EE3B1ZohRRQuA0Y41muHMcQqkgWMSv5COEEaYUS4AJ8Bj/NqMHfEANCeuD/YAYWK4SACm2vBDCCFkEqMVnScfhFkR5hgjXDLdrzwSAgg2ocQp0qXCyjM5XjoMIU0xp2GIwLLBOK2KR6Yq+HN1mL4UvbK4xwYs9xiPNBmWKmrXng0uZbIrGiFkts0pQkK+VRcDJ07T1Vq0FS/yE3AiCQMRRjFM9XQBM/4R8jEAlFMMb8VW4hLLx6sBzcDBQEe0f4yYJiGOZPBSqlOdfXngeWVvIormU+MWMmVhYqyx9KFzcHAgtU7McK1M1EZKkuRJWDSQxmwVNDxHYiqFMMQhoAkYWBBIDETcBaxoQQpIUXRiITE54NtOGnwZPIzhDaGAYhjTruawdPBu2dWuCK3wHwVDFdjhQ3AtnDuOxNQmDwL1wqQJq7YU7DV4Y8Yg7B1r00+CmxxbaPaSOYm6/CpMiKOyH6JXpGZyKp5ECFg4HX4XGwUvBCOF1+HIdXoIQfdNXh6lA7cHNHh1IbzwFeQs6hmHbAMO14F3wMB2SAI4cJSmNA9r7g7ZI73CcRSJiEGMe1oOfgpNwNYohmKREGGY0J2DFgKDJnYEY5DSzGMxL/BzrCEhXcrmf/OuW4ZiGvgKf3EwHIQzsWyZipcFJmP+3HfbQpmoZivWBFmL90u3wqMxohDgxYFoE7tiBoVma9pUgHwDYxQtD1pWYw/xj/nwvEBQMv2QU7BKEjG/4cjEcMeAAy4mpmg5cFOHAoMkeKT/okDEGxhSCA9+AdghqkQwsj8py0XEdsw8QEm9J8ZHZpyMESkgBf1Kw9txC4UGWLUXIMa/G3Kxn9JLi1Qdjx4KkWtaj6CGKCHn/lvTZfBmlDadHH6R8UDOYiAQYJMmCE+OVYVugGQIyDttxHZ2FFfGsF6QqO4jt9cAoSBzfCoaHPBRZFxtK1t0pwa/OCsmrvxGCAkmPrflmTEhglOD4VKyW1d+C1A9e2p51mSbYaN4uks6an++VlT7aBpG/MRDgN/gljtqKDrmPBYKCBIC6TKNRv7TiSIsbLHEfK7kZcLGS9HxJu9GSx2oiFz9LKqDvwXvQ6EmVtBf2h9zDWGFIIMla3kVUzHK/xjEAxFQSxYZNIHAgmNgsQ5wW4gU3Ra3YQu0k/h8IeB2CgRVhDSfk3QR1LF3Sx+k6XKJGKWik1pAwQB2CZOQb/0jMNrgu4xeCB2DJp4w8zHcYssYeRkjfSnYJZiFNNMX+tgiaWYiMyl/lyERSxZLdsgHdZXyIRwHYfSUVhcnb5iWZ/tFkFDoz7Dh3ZXaVRoghY1cQwID6XqeTCEeBaI3kmwaAsOhTizRFLyTDyYpeDK4HK/z6EFNgm4wCqVNsjbyzodmuhQX+kd86HbHBwS0ivkEcKvBxdRDoWNBAaIQyAxC3sbKAn3UfIOiFF2MUOlCMDreDTCodaNhA0gQQooQqBB0gY+Sq2lRifOBe/xvdEBMfgksJ5b7rdyHeMRsOAax6NAsOi0YHGGDqTf1mhIUEQjlaQy+DVlC4hILAXv5bwWDxmHpEjKqZZjNJRO2sTCqnHwIEztZfpBr3fgPs8YVogl8qVFC6UGsHY7TPBp1jIuyn2yL0ANYmCIhTsMsaGkx3UqqY/MwB1jaByqmPt5L9/JM4xAxMngTb3fgI30OPBMO1qZrZvCDPtXbdhBypMP+i4EP6/n4kbeY4jtH5QDWKnuKbg6aiKqc5mLB4yluE8KMhAUe4dsGEJhVTmakA3B/5RxkHw6RpYDI7EMOjn9GhjE2Nw4WwtcbcWFgBsb9ilUMuFYOwYm/0d1K8pzawHLg6rAv392yb2mPA6iVNQuBOb9BsGHdAOQL3NCIxE9UAya0rWDxlFgN8x9yA9+zD2yhulDpeOyEeMxwiOfwBfJXgt6as5tKoHNbxwuiU3DUWZwh1ow4XTGIPElf8iHfC/zEP4BR0hCcLkxWWCZdKa2EeaJvsfTQyCBl7C4ELx7DLpR5wo2DJ+i/fyTKms7R9K6SAAPz2EPFKOkgK44w9tGAT16RFDLPbaZMXv8GiBo0SXtukNUIyVbtzj7P21ywpbY+YY7xQIwyNIGjRjI7Q36lhkefaVjA/tjGXA3SSPs78HbJQ1Fo+uPOxLyjETZGZGewKdgsLAjn8r8qvENVsVDpNKo3+C89Aai2IHJysEm47eMFkCTaAbseSgIYWde0gJh1zE33iQkZeuV8wcxjaGVfuLEQp6gPNjrsDVOzSmF7/fuYseNX5GASGgAY+QJx2ITA/gFRwFpivAsLxgGotpxQ6EP9+G7FQWxUxjj4TlmM5SLcTE4xjYlmf6sN2JsXALV0mI8xL0R3GMJcFnpA7YilicRgZ2IZPoyzCv4KdinHZQ7GZ/oagLhWX9iheAy6UFfKdgu3uOdi5SyamL5iGaTTdw2oUSswqEK+0iSgCdoNPIz7GbuC6ivXsdFS/iBNqooO1CFO9XGXSB+UsjGJkQqQOV5SExAkCDdLk2MhMQ0Qa+xsDkyQq6WQUMv+RLzuOIU5FC9/2R7IfYfIxUGRr7HHYhCiraHP4BqOInjGn2PBsd70eMci3Cr7ELIHsaJFFRrsKEhVgHNyQBMQXUZn+4LJuOg4PFpPth0X+WrQVuEwRWPl7C6Y5QkH2BtDKW9EqMTJopWxPI4ejHNNFUMtQ4CEWSIVo+C6px2wpsYkgGPYQZDInW1yhk2YyhwEcBiGAd2J20vUtFq2e/ReDg2oU7gP0Bfsxn8QAUB+rHDwMw7EcxiKA47AcEIcsH6QAlG4Fi0KSiUG8BKnYhyBVLFIUBxRALwWuYmMgYpVT8GdVHK0myA+fMBxDtzEuONVRpQ7E8xaqAqBC0mNPMLqgN5wuBDrIgwb05wEvYlC4JGVhlyw4Bkdk3EV8aBqxFb6fmKoEERvEXAo2D/zEgUCc0i6Yt2iPZcI0AvHFGwWGsP0gm98oHEqiT7SvUuUeCw9sYJKiUGUYSY7NW0IFBHy7uOxgMQKlUNY4fZ6LFt23dgEMfap2OetBErDLmFFpY7CixAKB1hputHKwLLHck+in4gLpQkxlICucUghDVBbKZcDDHjM/bXixyTjBNyz2w4sYigCJgybRUFym6UiYgfA5oxmZiU2hAuKYcZJY4eAre9vjEQuKTgEm4UJ2G9i/SDvUgCIeCwdSxScAt8p6WO0sQCgKr4ijt9LHpoFtOEvYgIu7BlQcYV3VWJIn8Zkg1cgvDGqXgkwkpQJzSweM/8Dlz2ZIFygZFxyFgU9IN3Q9dp5Y3v+FwN3ZZAXT8sT2gB/E8DsZPhsLRC6KWxEOxGEE+XF+UAbxvdwNuKRuM1whQ2OywD2gBp0g2DUrHMkGrIKzY7/gRvRmSBm4kUdsZgNGGTLRD/CFWPuUhGgQ3y+NjyrEAoDBmmq4o9wR3NsUqRE2ANEiFCMxXrtdlA9DH+caa7GFEO+C1TG2EyFShmY7zhCFNPoh2uMzMQy7eOyFNie16n5XcdoPhMwh4zYLiGAENpXprwUqxdZiJyAv2VHwXG45MgeWJ4HZkzhO0qxsCAU+ZiyKBF6G7MSSKQdhZ2pGQqiWMTLgEwc5yzrixC5EEngdoPhbq0VDB8zGNoVcSh1Qqqx4t9sVrMR27MaxXBzaryA6dyqU0eIDJFL8Kj9jlcGNjUqXt/gZ3BnigGPKLpELCnQ7Y1xEm0SjCEEJLEIitPb+9tjlTyD3xK2kUTDWxkRiIPay0kTcbPQMjy5NgGFCbWLbCMJtIom9fR3z7loX4cNYQ9hxmn9ZNrJfG4ccjROdxpPdKjG9dBlWvooCH6qlIsWCGbRXYIMY+ox7bjPNLNGM/As24z3YDVjOjEarUt5g1Y+iCgpdepCktHPxBlQFYuCwshrH0Vn28qL4YrOlRiNiDKhRKDHBgRkKTyMe3F3KC8kWo4tYxVy0GOH5GMEqmegZSI01iL8jtOCuWnggAmK7BpQNIPLW7oNU7e4xYHij0wXEOYFIetWvm2xDamCjrRXTpFFD4xDm0ZaCp6wBMTGkFYuHmNdHojXHiIqFGUNBHP0GHy6rW2OFx4qEx2K1n57fGMnCA5tNOQrXgATEBVlJWmchcFxFuFsVqWOMZCjiYpTx3rRFuFnLBqLlggEkxSpjtPH3uShsQ03GFS5HRaTFJ6DuXphCOGxb4CdlokHHmaLEgdwguBdV4LARQdsa3CJ5exKQ/zE54ERWh0tRkxWlh10I4WHtWMysSUxwK1kxSnYNlMbgXaHwxNjSTE1F3i8XfghIx5HjaPEeEO1MfDgRW24XjKI4+eKI8eeQBvG+CRwcCj/WacQNuXHAanCorEEJj5OpyXQ60y2C57ZerRJQA0sTf64DD51rpEIpsfOgMtWuRdU15+mKFDHW49FgnKwy3GHYFV/CmY+1xOC9hvHRmMDsVtgVe+YDjEzFTeKNcoW40bx8MUnZAjeP9cecEOTQvuD5cDzeKzcVbgabxZZjo6rEYD2Snt42oe43iqzF9FyKLrW40w6juhfzFVWOccUEQKeIweMmdQBNW+iGqGLtxPjiHO7DEVNwQyoBjykFJ21hxA1qtDkQYHAWNjInECMJ5wp+Y95xFM9QSb+GKXMbuFD0YlDteYAOYVQoC/Q/cxntctO7OGGlsfk4u7xulsobErxii7mMnMpxtyBjGEq2NtKqwRCYKCngcLqPmMlgV4fT8xlo9TW4ivg6ceLg3oK2qwpsG9OMlCoWQfwxIFjomq0URwumM4uVufJipnEk4GiUKxFPJ4dqw5W4iTFntss4/mKiwFLHZWimd7mi4fZxeFi0iAcCgOwQc4oYKIPQp7FneU7wIFlU7BfspZu4NUliIXc4+xhH75T7YsWIc7i/oL5x4PiSZ5s+PN8Z/XCmeXAcyQpFuOCqiPggSxi3jCdSVWIBMTC41HxamD3fFrsTWCvcodexr1Cp6rKyECsSi446KCyjk2ihu1mIObAjPAFxDrmoCzzHQBcQkyxHM8RvZ6WMssU41IJAOLjLgbiVQ+wHPYpyxt9UO5BP4IAWAn5feBttwkiFeWMd8eiMQp2vLjO+5MeXF8XwhKZhi4pRXE88ztClh/aKxaoiAu6rmL9aAj3RNqpXjlXHGNRh6IQQzKx9fchqxKELysS/VDsUBrjL3yahTLUOKsMqxcGM58DyEHxaP8+KpIjdUa7gvoPPxCuRSaq4ZAUzEfvg7ChAwfsKq/1WCLtHFVIH1Y+qY/zCKeZqONbTuJVPW6Qkwn8j3WCHgZ6ifIxxB4XmpmqF08ZfOBnuxOAbLFrWOBaglgVNxEhB+0IDb0q8Y35AlCy1BhcQHYOMMrxFf/EoGionb+nnFYa4KE5xt1jUp6OOAesUKUM/xreNmLo6uiwajJfL5xkh0a2ZjANjsb9Y8FhIWcQ7HpDAfqjx+QkaNlsXmpmBhIdtEQdhqThpwLGDk1zCsaRHPByNiSp4FfS/YVhQSaq5OhTcHkkEP8Weca8xXXRaGp0eEycUAgUmxVbdZ4RNmPBgYcZWNxtNiqhFrmHa8eQQ0wRtAFCrHs2J0EfdlXKxwiFFKpAcGv8EjYpbqcVU2k7gWP/4HoQb349bQSVjj4FEnp+BbR25jQwGpt1HcdrXYgjuSzJpbGK2IwqqAyau2AmJ7+G+8F+GGYQ9NsyFUUoRTYONsc23LtAgrDYkAW2Nqqqxo62xeDlIhFNRFGwZK4PQgvDUvPFjzUxCvYeI6xd4gzYGRCKGZBEY0xGsQTcqbjEO4aDyIuN0kBDGARxCO94bHYyOxu1VXJw+ENwzMtVJqIJjs0az38LCCYVjeSRQdV9/qU4OzsUdVLfSSzjy/QYVQ+lCUEwsqtVUQpgIWOT2EdVBwJCtjJAkI8Bzto3YtSqE/Y9TGt2L0CfQ1fAJXdjkqppiGt8ac1AfAVSpmLo3IHAIPfodnBe5hKBzFVSmQGs46excVVD+RpEIVlDoIu7IoTtpmBEYR0tnNg4B4AfjgqrrVzo8ZeZPQJD0pVrFtgM0kG4oS+xxZi+glYBP2MaI4m6qhXsSszxfmQqpw6JjxcrFzqqJERpZu/Y2qqLSg0iF1u19qvUEwxYe5hlqpZsDnsQm2OiegY46XGUBESCUx0dx2/3RAp5qMHFMYw0FQhMdUKmpkhXyyKEwgwweSMATFExDonpdwFtouDjMTyltzkwM1MEa4stJdqpn+ABMZ1mbqq4gSmHGeihw7sNId4KdDiAglVri48XzQQ9ufNB2HF4OKKEUdTfIxp41D25/jG2IX8EzQJd+lX/FfBOVCdAdX4JZiRbaqI9kf8XR4TYJ0KDITEI4M0CW9wMkK6jijAl5FHeCkwRKmB+3R0PEGONYqqYMESxJjiP+Gc4gasbLObkJqYVBjEQCDscaYdAyqSiRCsaLeN9CZEQkAcDHkj/hzJWrtvHXJCeHOgHvFLgOmYAdgwfCjlBYwnhhLwZhGPbMiMXiIwkphNSzBvg7n4K481vCqmNNmHDVWhgH+Aswld4HJqj4gPkx/IiCwkvmhZCSPACP4kYSwwmx2PzCTmExMJDYTswmMQObCX64niBPpA9jEdhInYmard8UXrjfVZwqy76j2E65Wd+NY3HuuJzVi1rDhug3id1YMDFYijOEs5WvXBw2jCHFY1gSjHbBS6sMuAvmONSGlIs5WNwQ12DbeLOVmEFWXoK4T2VZ5VlxCbkwFXy6lgfSBBuPKVqfXU7xjaERGpolgPCZ51IEW0YSLOpOEFc8TC7GSKi34+FYe4IHPO+DW6y3AStxEJtXICBwQwMK0bUaUBQOK8tnDFbKGBaIcLrd20A6jPkcR2johEjo5xmRcSrQlY6dJUfmgAEJm4Ge1bCJdxiZxxntSRCRcQmIm8HUK9TIuN6hIG1O9ByLiQXjuoSz4Pufau2H4SUIa74Rn8XUoZgW4rVxiCuVG58dobACG7MR37aJlmVCmh/UVoLtiyxyedV9RPQEhioBrVcyTCmJtkGG1aSJCni4c5SRJr3ApEiUyHETzGIgmIwzBZ1VE43DjyjSJHThUe8YjmwiEMCiD/4X2Me3wMNqjtAhyppGKFQJO1ciJlODKInXgwlTiRE/rwZ7UgLFpGKpooB1Tau+RjbxYz41F+oaEwZRG0MrYGVGLkeIhDODE6HjByYNQ3AiZaEuN+VrU+lzvBSuFHPIjiJcfMBLGseKUifPMYFxLflHwmTaRHCQ+EyZR3ilgzH+uJjslktfKJLflConaBKYcaCoS3CXmhgIrwu25QHW1OVA8QSlHDt7XEfGQEqn8Uu9pcYwhNPtnRtK0iVUTFHYtrHr8hlsbAqOeDPODXoQDMOoQiMY+3kY7JK/mfCTr2WFKF3j1cLGJGS3MVE8zyI8Qswp5/RKieiwC4xWtxeiJ/IDc6AuEhlCEaElomhBWEiad419Cr09eCEBmNUIP6FHxGf1I5uBidFBan7oNPgnQ85Ii7gnZ4HnQCcaSA9sUo4ggZDm8CJtxSxiHqw4NUdmBMYxzyB41kvg9cBION/VVkQ4/CUSb4JiWYC14obgUGgr/b8ckr4GovS8alMAKyZ2uE25PX7ceYopi4sAoYkP4BzudfhqGAMJo7dAeYG3QVQWnVU3jKWmPdPvX7Zwkppi3kBDVQmhgnwdZqXwcPY7r8PXHvWHPowjPDWHqe+09uJzg3ngQg1AQJigjOMRn0DyWp41AJCAgiwKkNVDamDvBhP4MxKkEcHwZS2FzUwcYKxLfsFRNVYcDvAEbbmLR+YGrwvcwHM0WfZq9Qd4PfwDCaS7innJhjEJmhycNPgMf5/xQCAPaoOPw3m48U131Lrp3dMS3ES6q7SATgHquD98d5VBr85WlmlK/ElWKm8bd0xDew+GqMBzSmubVVeC3lVi+jMiEDiVnKDK+6igKuDkxAdiRt7UUxijQZkauyWVMUhhIeq3SAAnH1cAe8lipNs+fxxOG4QiJ8RpQWCrgdqwPoF86B94JkwD6qcQQ+jFpeWFDtB9IYW1LkT9HFxIEQJXwESUEeIzeDQMDL4dU4vhqdaxQiIagPgoEPVMBeZfDPNxQtRHCGSYioqKikdWrlfAd4LsyS6q7FABUrc8MhZhlfIRMlfA4M5jxNR0OPw/3AnhIwNqC6X5iS+4GZGMl9TDH3UBzDsohdgSOxiZ6SHxOELOvwq9woLVFrJtxSt4L+lbyqzdBUiDr8JjSIvVaWQORjARhl+3mjOEQOmJCs0vP6XtnX4UI0b5qP/A2YlPElWKnCSQ2JvVBvmpyyEV4bnwL5Yzo0T2jF8GRojSHecaDfBA8wstQy/GXw1AWMi0BPymGL+pr01ExAYosQ3g7KUP4I/oOfgatgTxpJWRiEDt0NKhHnBAkI98HkMQw1EoU4/C4shy1mbytUY4daBdUVmi/GJncCkbE96oCINnKV/ygDjfgUmJRpAaxSPAgIgsHwAKM39VWrokig6AAhQMJWL0TexbgRG6bGP/DBcdE1+Vxdbyq/ohgPFqA7BAgEx/kpmpjOYz+SchuCZVuXYMtPErh6MNUNhDHfzY0Cy1O0Jtf8InDOjR4CUYIQUMQ9UbECAGWNgMEtLNwK+5f9JgnV6qhkrF9mYG0SlbUMKa3AuIbMCYSTFYSFfz+7l7E8joOogm6RD1TwTF6TRYEq7oiPwWYSfMfZMPha5aBOHiqf1z2pyNChKl4hhGxQtTlolHFfpgpN0Ckm+0KLoRUk3qq7f0DLHk0ShanUk8r+Fh4Pqpymn4AQ1JEjWEAFlYlnix4Qb1VaQB0/8NMjPxJrkCnpVYq7aQI4n3cAFSnR/JPgKl9S1xPC2/YJv7LAEOIgP5QdagyvocFNxJcNpn4nmfwRJmolGZGdDAnhZTxHtGmkRTv+m0hq4lEwM4sajiNhGoa0EkkWwjYRiIqIcWgRhM4k3RNLFnYUDmIfnoi2BCpzBosySesGILixf4eIFASYWkBEBMCJvmqp/EsSVodI94Y34wvw1WJFAbbEzqqYMk3gF/JNhSSMnYfSQKSGGoGNHG0qmQGGJaKTWZo7g2mSW8k03Sa5E9VbXRJ+SenwQlJDtAclQwby5FLUtG0wG+lAth4VSJSQC4nYcbLF8kZPJMhca1Zb+qcTirMTqJI5SfBY7EOaoSNkD+KBRajWbeRxAqSwA6Y6WzAi9E+xx8FJgb45vlMAZxQX2A90TFOhloFZwEDVKwark1mSDoRUXqhQlQS6htsDZi1JJChBGgDBYrST7EQykGsUK0ktyg4WVDWh78GDiTHFX8g3uhm/aCDT/iWa4mhwnDUS3wxkC9zOpNPeE8+0BYDDgmMTKC0KOKeriEuaeNXppCBQCiQOqZc3rEsF/IFCTciI1wIh9IswA5uCepMn4xJNPXwJpxZqvQsGMgOetXA43MCjicPAA6EmaSnOjREx2oN/VCSgRLiGCwG7lzetJQPUKQ5BdqzmSAnfvG4vMxQaTJhjdkFnUTDEsy+TaS7XSXVQtICr5PYguFgvg7ewMg4QG1e0aqHgd2FlsEURBHEm1JiRNGGZD1W8eGGQZ8UEcTA+4swCZWiU1BZEl4Cc0kxmCFmjA4VYQ9C5EGZC+2siTcQO8QmMQkXyV6VIXHnAK/2xhl00nUUFcDiAEI9JyF1cprvIV8ysAuQrKLCS/xgwkAn3P5wOzxNJBgoygtVBsOm4whGHktAnRapVtfC1aOdJJU1emLiKSGSWwIGEgK70+kkyeFEoFMgVkOg1kIN4NcC0Sb/Aaes1pAL0kzI2qFKJQQnofC0UMkKGSoXFDIZ+JkP4ZSC/hnfRA9+NCwNxAEeb2jSf4SWkxdJwcT50mhAHvGj/E6dJK68meSXVUNdEftQMWtIVn4kXmNI4bOosyayWdTXZ++PERjnEeTGLMBuii1LUeII+RLMgtC8PoGUghg3sJ+R5qinIyjEswAzSfdEi4WQCjTDrhnF9ZGwjFlJp7tYoTwZIeid2QfTJwTUSDQ+E1xjrONeMwscQr2H7elFSROQKtgFs0Ponq4SeWFRgKAOCI9tWbmVXnYSF5cyqfS5hNq982eiX+Qf8JJW1RmL/1TMcX+XOVAV9VmfIOYTuXCp0W4OaXlTC5sJgYaj3cYTaTIt2lK4iE6ihi7KEcUU10/GcbQVaI33DgEuESyXa5ZOMpN8klvyu24wpEqXz6QHwRHfExaSI4mVZJJHhzWKKaBZtkXadOjgmjxgY5BqI8dkaH1Wl2L8vQLyXwcOGBlqw4pN07ORq4SZfl4tY19SQacCD2TKAyjrUNUUwMxhJooWPlPGqzZLwrmeoTFqTSSxC6j60OSdH2BgubrAbCCEZO+QXWXVyM3zVFNrbuNocrlkPpJG9xmslGQiHqlTQKLJBUg1eYqX3eEJ8vP4CwcS6skZZNtlrVk5yJhWT7sofVVwzJzhIVmeyZUOrmsGkLrGaaCk+ggntEEjzoQG4tfNyXaE4iqVAm8qtloFY6664eYo+IyBhCC7MQI90Sse7NZJ40LJko9M62SNBDMpP9cc5k24x9KTewlitX4cAXSHTJ/rj6LDkogJyS35anJUtx4cm8kBWLsMpUjJLkhtNpnrXDJOmNP3CgXiZuBJjW5ySmtIE+hY0enR7L2mEH3NYXJOHk8Riy3119rAvd0itmTLsClkBN9onwBzaO1do0lkbTwastgNMSLNVRT61D194HtNUQIGY9ZIohNR0aqx5Bwe8FwhfZ4SM/zpSCL9JEjwScDw0L4Ws2gT5aBI5tUxrNQJib4PdbQLuS+3hvoEtulC1BXJXaF90C4FEPqssVW9AhBiZmo0ukU7n30M4QX6SEaKDEHimME1IvkiK17zzAaUfiJ7kkxC0mAWEl9yMOWhKMCpaMtiZVqGnX7JJj7XHSZ6BIsDDX2AJqL5QBeVBUsEma3V8HuPpZSat5QVi5pKT4WlBAyVC8AkpbgQhwnwIitaR4WsTXcnqRReJj37bvJCsVcskyLTmYhEXW/EvdUKE6f5zR8b9VTkKyihtgxch16coBFZY0VKTs/CUYCvGh4kp8gS6ECBye8glGrE/Q7A6bBQWr8ch8wuCafFA++TlCIRYGOTOkk/vBERdI0ZJJNyyRUPIOIM9VJGTq5I/pM2rQJJg+MO8n0+lASW/k4PJ2iB4MkUDjU2ldCDo86SSzvyAL1XGL1VfuioXjK8ZUHnSSedEJ+eX4xLqr3tEXjmegSXUDsSJ8QX4VTyR5LVApueSs8nw5KqcLjgYixmqTcCmALy9EN81Z/Yn89qK7mhwYIN3+VouARBUqrQIzRwL0QKjJM34H873amuyS8IegpH+S50nhaSFwAcmUFqgoYnp4GCDDWoEk73BgEU4KYz1X8srUPCkmQ8Th/52YCA0vDksrQ1MUYPyaqx8Rlz0YPJbvC2EZqaA3nqO3Sq+ykRAF6gUUuqpziCVyIJg3qCU5LpyakfCViJOSMWFJHDjmjKkup88MVQeAGZMVSQ8FGVE10D8DJpEAnWJv7LVJuuAsED2pP94nwRXlQjHtuMkTWx28dt8Z+J5qStooiGGtSa2EqbxERTFmoAvl6HkWEyRqrqT5cD4oDcWjwCFXyR3Yxypi+wUQL1gdwpLjVg0kORTesOGk8PGLc89sws1Wf8I+FLiUub0F2A9d1lCDWBK8AZHs5wr4kLkSb9EimesM1CGr5pKrwENQQhqxaTmWE2MwODiByeeq0owtcmrJE7wNQyNxM78N7fJXRwbMlkUhfGSndSqAdpNAJEV3UOqvaSy1CWt1GSj7kvcM9vd1iljpKiKa4QOLgKl96Mki6Cc3MBk3zuVcTOqpolnpYfrIQ+q6945wrdOxZibuk9PAy8c48lwxTpgCVoRLJJnwciBNFIYaligF4pUcwdVCeNXACeeFPUhM2Tn0msxTIKizE99J2dDOWCLzU3CNwwie45xSV0nb0PhKa/k5ru29hiKgZX27oOkUgHuTOCMr4wZOjwCuVPpJkP5Uop8Ol7iQywz4pjfZakmYZIB8UXEi5+VjDIKRYgkIyYRgEnAdd5aCmDcUAih3ZTFq1GTmWFnFJRKVsU/YpOrVUSmKWS2iB+1MVAivjhebcZInHvrA5yY8OSj7ZBEDGKfDk8ooF9Vw+x8NUkydTPaBGeIhbkmxYC5iuzNNTJ9s108BfFIegaB4xtC6DQjUrCI1lScwQHVE+hTHCmCNTU5CqU1wpt9U8RwfVU8KbfVL54Q8T9UmhwNyBLiUoIpZfcTfzXZLCKdX3YgkQbVdik+lI+JAP7OIpmoVd4zHNSSKR6UgngkjVJOiDMNEQi41NXQHoVHSkMNXyKVMwi2+wxSdWCCNUNFGUU2NJFYUA1pFpP2YIwErC2qaScXasd00DKmklopxdVrow4NQ6KSyI7GxgAcb9RVt1L7HmU/hA51UXpjDFNrSdKEgTk1DV0ymPVR1QggmWhQsxSI0YlfSF9rTJR6qM/lqEmrFLeqn01RZq2F9ZykB2hUvuOkiqqQsxeCn0ZJkiPelXkpu1VrYgIlOkqguWFqsO9UVG5gNS9DGZNcJSdM9y+AgLRWyY3AqsQ7xSNiHFwMrKZ41H4pYDUvQk/ojPqon4f5hCACn0kojzXMiHzKWJkJTgqruVxSmoiBeFYacCtZJ7lKonsMpT/JGzVOMBnrAxKRBk+/uHcVuMnkZM+ag0QNjJRJTcwqRpRwKQ6IispkfRcr7g5OLqspSQ+Jrbg86qnRUJKUyUxjuMqVkKmZYVLbmCzI7JmJTm27k9GgqQB3NcpJxSLBHUxIyvi5konuiDgJSnwMxoquLzGUphKpkKrbgkOSYqUntuLRF8kbFZx5EYLHAJGcmTdqqwSH1xDYUvgiSCRHyk+I3UyTh5KGq0xSMr4wUDAaoFgLSp2JMgNqesBnRCYU3JW7pJ64m6ZITHpSIVpJOlSiarQoHzyfQkIDaTDkf0hy5O6EQesLlJGlSmxjKVD7cPzkiMeOriEEzOu3nHkOIROJTOS2x6k7kuqiNaAlCgbIa7omVPKVjrw+6JFlSKYz2omQWjHFUKpAlShckpVMbQopg8IgKLUj0qNq2DaNbE6fok38c1b5VJKSbGqQcJgPYT8nDylY1jCUXgpJJZ+1bga1qqUzjIjWgORKqnUeKK4IAQzkaZVTrlbWvhZarlU9dWLVS98aXs36qZ03TqqgcAl1YVVNGqbi8HKJlqwpfYRRLDQP5iFRJ74N5qm9VKBYOJ1Zewq1VZeStzTVarbsWBqA9A/DoVLFmqRu1Elohk1ySjwdX7mHJEOAQohjNwYzhHqqgEgRRofh148YfVTdiZIFWZ6kF50kkPbHuxgQzeApyGVPqmCFJmSfyIwDqmGAoWqrHzLVl4IbY2cSTQCCoRNwKPaNFgw66EtXzBNmgKYl+BNqC3F4CnRBBwhsA0Cr4Y34NFgRRJ8Cnw1DW8c1SFzH+jRrmMtDQmpyF8pFyIQ3ZiPNvMmpGasE2rDEHCqSefZGphn5NknRKATarNku+JRAEN2qSxA/iVvgbaGWswS8lRQyLWsvlaxJ1DCAal9gz+qSLU3YhlbVOuTzxK/yX2DXjmz8Te6KJHUPENRKfQQhORl2pE30OSW3lFCGnTBvEY69kGJle1amMASMgSBURKEGo+KK74R9ZkakY/3yRgA4nbGpQgO6rsSAyidTYQNGFhTm8atyH/qvgNHvCkuhX5q7vlTgfrjXn22XBC8k0dVXEHUUyGJdbVHohplJCRPydKmILjUkYmeHUhAaw1NGJCeMz6TW5OxidSdTMQ+s1Ql69HUmAnwCHRxnHVcahRTTbUAIdLSkY2cd6qYqWKIvPsYCpG74jUJyk3K9FLEn9Wr6Ftk64NgJDAE1ZxIV8VFsmSRIbqU8wFxqf3crSK6nFSyQk4PkgiON9TAc+y0GAT419CuocVUnVuhS8iRRdnIHaSxkG91Ph8XTNPVwCx0X3JrNTHSIjjMwKAVUDYkN1PkRHv7CVyowMPwyjLTiuCx1OMgwKSxtB1HQGYJyNI1oyGEBsz2VLdifYdfbSv3wvYnLwCbam8gIuG/sSi1pgrRFHEflaEpnh0fYBMZK0kNsRGgmjbpY4mfWLjqf3PeHJiaQGOpP1NqSWnEsOpoYNlCkDmIHatEQc0OMmi4wbQoA7pBctHcJAYMPhr6FIriTDjF1EwiNQPHj1LycJnE/Ii6h0NfiyZNbiXBhQvgRtSu4mCuRxwAqUm7u8h1CxCNJJOCqdErPIR2Tono+NxZvnOkmeJ49TQ3CgJKaQbsdebEVGTV4mI41OkmxkzeJG9SPFjM1L3idLjFMgeMSzyLwmIbqb2gYRqZ8TeIrqPXtmGTU6+JDdTfyxjxIbQFwFOUm72VuMnboF6OuONBWpVB8WOrmWTHiaYocxpDixQEkXOGQwvFE80OYCSG6k+6ngKc+zR46ntivYmR0kFxkdQ/fJmQ0z0I8UWwQUCwLg+goMR5q8pKdiYE3Obwok18En/oRljDItYhJ16FNKr21MQLLQdZnYh9TEITJhMCbjcgr9JmDJQ9rR2O7qWNYqPaIZAkylDuLE8qUsVFJ5AIY8JMUkESdxhGHc1ERy0m51N0wnaoJicUiS7cLT5CdDMr7eRJOHlC4Hx+MJKQqDO3aIMFCMlDNN98iM02nJi2EeZYxVJmwtM0wZpQG1y8AfG3madZI+64HmT3tqQqlFSY2hSBccas8UlUYTTIgtEXZpmqEVslv1WZIhIEOYOjmSxWo7nyjYtLkjCRlaMXKnp/TuaVyHAxJkQMZtD8hxyIUkWSrJzk0TEky/XVdNASQAQdLDZ8wZFhHqaF0FCwz34Hdi/VUcSU39RexLiTZrb2/QzJCUkqk6SRYvMAipyPFmuAoRWB8hQogW0FNjDQDQpEvM1Fkk/NOtiFOk2ZJkUipyAw1PiSaX9SNGULVkknZ/TFXF7E57y2f1lxRUtOJIKtkYIJnC1mrGSBAudvoWB2gLzpbmktKUqSQ7gh5pfLTaklbZICBp5yHApikSh/ozYj2yaBpaf694jNkndJPoLLT4LEk7wtJHjQAWv8FRk4ZJZv1pkyKhwFXgPIeW4EHAI4nEtNnzLi04OJRrSkWn+sz4aqZocSRcq0yfafcjdkYC0/6EjSS9kkhSIdQPxk1qyIUjcvCZxLOSaX9a4Q1cSrkmRSPa0Lcko6yff1C5gzNIcZrviKFqhmTXJFKVQCmh4URzIHUtDOHFxOZCkIWCQeKOTt+ARFjb2L3EtcMK/0X4lVh39IKnQahWJjRrsnGpOoVhXWNjJ/pTcFb2XSnSSuUl36VbTYimOpJd+pD0ZiarchC2nsxEvGvGU6hWaNQY/bJlOkLJm0tMpjaTNCz4tSzKTZIJMk3Ac+xIiyngWJnAHBq1RSvJDduy8qW8Ccspb+ZJhhVlOzSWTLNlgb9V6ymEyxnDE2Umxca+I4AnNNPbKQAKQ0qB40ECCT+BrNkYHCYpMdhQSAHpNnWgvjZIq0ps4ykTlOQFJ5TF1JM5TC5YJnHnKT0FDUIRvxF6qFbj2uAkaYCpzGSVeQ1WynSfOkv/MIHSIKmhyI/4NcU02UIPJNDhSxIeKVgWLxg4xTvwx/5hceM2He8pReYJx7jFOfKZDybugBjUHfQKZEflFhVM9QrMliSyfMAFRG+kqnmxJYSTaXjVhKQyWIQ6VE0LimNFkY6QKUowsevppwF0lQQqaiWGwQlrS8SldFmSCNpU5qxeHTc5DYVORKvAUZdplJSCKlodMxIGJ0zXk2RjrKkUVLg6ekQ6ipZLJI/zrIT6SQxU0ORhDTtymFy3jeLp0mgUu9wqMlcVMt5LjQO+JPGSiBSbUF7ibKUmgU1dhNUliVIAFIGrdQpJKAznB/ug2qTu4F+RDGYIloeFHnypWoV1EOb4jSl/ciF2u503TJzUEOzFhtO8zBncQCa4uS2UgYLB0yVpDLvwuIprokJdLscKdwXpqjUgTHBHBgCRqF0rTKcJsIukkhA7sGs00QMI7j7mkXTFAEF7EoXQoqQUEC6KQUyM85A8aGmTgUhWJ0fsRYUh+IRmghZqGZNa6UxgggpZ+8MrBSGSHiZEZTSw7sQf4mKNCcKqO7JJJ9ZwRghjdL3xhnkn5EfXTpumPqJBMMgRRLJWoTOumS+mW6VZktkkVeQLMm8hmwYM10iVJhzhMvbztL2qYuSDNWrmTeyQJZK5DgalZUk4K0lGk0+UPArs3BzJUJIsmzNqWO6axSI5kNIc4OqMkhx3HjU2dowqiIW6/WjG/AhIb9RuB9oqo5CVw3p1ZKrofDV8hR/dIE/MN0n6pmyiz4z/VMlqTRSTJwRLTRalGkiveLAk7lYb5I6jTwFN3wkpSTjSBbUkam6klgcl7EtGpf3TvtKL1Rh6BBSV/YfCN6qivEizJMbeLGpvzUZySndJwKTTUt0k5wZD4kc9KNJMjIp0pDNTdSRO3WZqbB0o0k9Vln4kc1JmJFmVRgp1uCTLKKbVCKTLeP8Ib1SJaktWXhND9kmhimyiaSk3BiL8XrqQOA9lT10DoiMusjDqXuJX74oqTT4J3idr7Dbpl1lNIiHJLQoEvIUTOq89JKm6WyJUX1TS5JFtTdSSURhVKTbUh4kFGRI2mhdMO6W81B2ppOTeeBfVFkSu1IaspLHBjano1jIJr7U3ngNDt7IiVeEDqd3XCj0ONYpcCHGI7tOEMMr4kNtgxb8MVkgqHONHhild+FaN/AAHrzwK6Q/4pD2Cp1O+4IkgCmI4/J+8nd10UjroBWXAiLA5uDb4UFjJh8GghjSJb0ipY1o6GrwhXAaw5CjR6mSJMeqOVLGgKR6THNsTKrHRgWfSEUJgsDj9IjUOPw2SQvc5vwDbWDOMQp2VasjfxB6na8GRwtX0mk0Y9T6uBGTTaTOWoEnhexMy+lvF1N0gEmbag1VZrFD3aSn1MopVvpkJI1eEQxA9UuMaWc+wfTmLwN9NusRH02gmhSZoshp8GUUqH0s6I7mlteD97Ef6RVQSHo7PBgzBlVjEjKilPJUZTT7qytNUAGRlQZGICdgA4mM8F/8MMmLDB53BhHiHVizwvEY53Ih1YcfLbcEEyufWK/p9agYBlvxj0sOLEk7Its5mExINNj6S+w51M6oFWuDTlDfUsIaYYxgZ5yGwwWBB0lP0oLMA6liGm79IEyQOpN7xQ3BXRgMaUNnMjE3k+7NZ47QVcCPMnMHNvA/cT16BOQzqTIwwnOJmKl8EwwEBXUU6YrSQ1EF/UDbAOD6XraMqsMTdF4liKI3gSKND3klfBn5Ejh2BjjQFYPpAVY3EwX+GcMYq9dppo9MVGn1cCRiIyBciWhgyEhoPTVzYnyoiPpeyiqgJuUgfifzIKTA3TZNbKy8OinNB0Q6scSgcjFbohclvDxR6J7IF9Bm/IFYGYnRXQCRR4XBmqOUDjJ1FOfppco9IL2TAeMWOeIeMNB8oYmFJLRUuE0p0xSkMUqwonR64BVElWMPuBTDEszmIJAmEs+2hMSKKBlVkcjAaYpOQVSUzyE5NJ2Mdtg1LGLZN6hmGeRn6SU07XgvXBXNKU4C4SeXyJ9ETDkammjDMF4FnLMf4jPDQBBdVhpAcjE+mKDMsxApAmNq5pzLV8uCiT4RTUcGSTCCwYvgDjSGNJHDIb4FiGKmsp+FaEk6p0OGSl0w4QHupkwKG5goMnMWZkkkiDsIIbcLi9IcMkFxN+UYyZfDI8AXdU3Tsl55TibAelgUhulIzg9A57Uy8dFDMbqcBmWbcSSigrDKBWvGIRAsWctTibH3BSJDzVQX+PCFOZYkPARAbHIFYZZji+9KseIZlrisKHS6fVdALB9xt/mQwB0OaYE4sk6k0q0BbGDDcHQCEcLVVjf6vkbP1IW0sL2DyGKyMpzYnGsBIdwsrOJHJiSnGNgx3IyCrEpxkiEpiA8IQONYREDiG1Cxn1LJPkxeMwya1dF0AhUIY5Bp2lZr4MjJI6CqnUwBwAzkJ7wGRlTrtkhLGLmjHgGaXQZGTCiFwy7whqILto20EBStO+IOXgO6nbC334MYmdx8BljQCDC434FBK040ZiWBumxVwEoyjKnWYedSYK9Iqi3tDIdWeTIzP82VBAzSRQO2eXkmTmAlg7bYEi8WqMyUZEyZxRk6kwiYK8M41IMozz7zqd0KZKqlHUmzphHBnD6GJJnDdC32fdQX2Zykx3kZCeZvKcwC9vDJJhgLMH/LaR1kEJjhS/0ZotZBGCszP8jlJKNXK5rmlV34evg/hnHf2RGb2M7FJoC0mUn1AWFGa7pfXkEyZRxnx6XHGUPGMAUAZNuLpSqS1NuGgNr+84yLYwh7kKWm+WDukgjA4UljjIetGV8K5MGosVxkBy33GWUTDBgr8E01IguM/nJ9wzRSF4zSeH/zVOCCpTG1cGUi6kx9hVtSXX+dICZ2B/UlWl00Vk4uKXeBpBMOAqxhWUOM4t8ZAEyZukCwGAmQljehsIFAE2yF9NtcihIZBc6wogRkRwGqKcTLREZgS4u0ADjPjcTw7ayCZwyvXYBGBGDhQg6iRuEyNirc1hwmXpkxCS2EzCckDfQ8vpzLfNe38JrUQYjPjcVvIXFMSAgKiJXrEyNLCMm4gvtAOJmNoRcIelomiZ7nCODgcTInIMEQc8U34BcYh4r0kcV30n5o3Zd16i6ARhXshKOuq/Eyi3YREMFjFZKWd2SUILYxqTMPYUkw2mMWkzKV7vANSGWIwTfCEJQsECaTPtSGIXFSZukzzJnDlzSciRMyiZ2PweYnCjMbQltSCBqDEz82FVRKEmfmw/sC1VYaWAjoWo2o7MBmWsZVpC6B+GP6U1ud1CEdg3/TOy2eoN6XNkUVNZoLKebW2wJU3QCAFuTgtoWxCkmbKwCEupi5OjS9Ej82vWxbKZ/eTgNocxwXjAF4pdC961BUa0xmOoDbzUjaPD19+kD4DvWkTbBkZeCZkXaeiQ5iDhbdVYzpcoZG6AQkoGbXAF2F5gcaz4dNKmUSVd2+OXhQJkAu0F8NVWGdCF+EdcjA0h3FEM450umk99NIhHWE2hsibxG+PEasKo1z+qcg4b78EG03SAuNl7oGZgWDatcVVJmy4AxHqaVIg+FUzlAq44GxsLf0gqZfjgoASqTLhoFdMpzoDVYodwMF3vKH/04/C0AsS8nqNmbIJVtKP8Q8ZS2IQe2sNlEBDIUwm1h/b3klYZDvk6qZahwNUwRCOXcfGLM4CZMYD3Fy82AgiCuA9xfcSoUxGAgk2kEoYZMANEil7WIGAGXEIM7Cw3DQyn1AQ16iC7MWohMzyvgQe368r6SBOwQfZ82EaW2MglTzEdAfvRphnJFlARKzMtE8ugFIhi2oQ3COQCIuMTYUEV7jTMFmbZoYWZ6ZtnxmZyGE2mvoiJS8wzlplHYFsGXIHZqZfsCAxm9xFxdq4gQECB91cXaUohCGeHFEkeSpFzFJ++JOyU5haqsRMy53EEzNSGeTM7GZMxF6gKP1Qc2g2CG9pwnEGPLHTA8akfkDU2+W0rJR1JmSzOu4kQJxiZSKSB+SQxGrMHhsupBkXbGonWDhVME7J4SAvujf7n03AivJkUFEzSslNUggajy4a4gfXij3CPDKpyZD2JppKczR1pnWi6rLBM+JehTlUsaQTKuWshiKms0S905ncTNMOuohENWOcz5cA4+VOGat46mwNZFnxk9dOYigZM1uZtUShvGANyLjFTQzbxv8AeZkfjIuigPMkCZnuTiMA9zMZTKNM8eZkUynTQrdOCKRmJYuZc8zBh669RT6Qnkp6w5cygVojQEkYOTGFL6U/ivZSeTMd8bnAVeM7OALTFTMPBSVAwQLJFYVQ8AiK2M7GubLnuLcI4pmvIAcwmuZIDJHstaRkFT3q8ovM3uu7RxkEipY1Adh2FOfuzgFjWb6B1Z7jRnVSZ32TcwpgLKFGaRM5hqeIN6gLJjOMatKMfQZCCzHfFILNb6WGwBHu2eIqawqjJ/7uzgQYGqWNNRm31RoSFTWXUZgzDCWmpYyNGSGUwwIqWMzRlldyiZDQs+0ZvQU8uSmjMYWSqFZhZz4yPRll9zEyhWBAZmHYVzjDrBx9GVn4skQtgzAxmEtXzMC5LUMZozUwsqHVk9gM/MmKCmRS7kGIdNQWZ4YZBZn2TQFlwLJAFpJ4//Ep8RDqwvCAZ7ikVKoCBYzm26fUPTqiWM9hqJuBVclAIEjEeGkOX2/C1/dwVhX6/AxpRsZ4bdfji/4wSibxoiXmHDZccmahUeUuzWGBZXmCjLHnjNTmULA9cQG4iglm5K0wwMRxa8ZPEDIllN1nvGeJVC4WRDYP6RdzMeqn4KERsQ8y1Kqc5N7mW1Eto26OhR5kS9zbfMMfHYogEyQO4AjUXmZb090eK+R9+klzLUnlZoA+ZMdULjplVnu9j6E6IseJ0lJnrgKUAk0s+ceJxQmlkYUzlHg91HyZQUzylba0U5lhHQVpWeWY/+nub3GWcR2Lqs8UyqVZO6AXjOdYaOq6bhJ4YJY382POPUpYxKJx+TgwJhZNbQ/KZnuSpR4n8n2WUuhaZKU2xW+m8fFaVsFwTQULJQg8mXQID0osspqZjEDdgHj9NgqZkrUqKhqZ1pE9TMp5BJTGhZo0y4nJ6xgGmbkrJaufKZPowrjxMNF1WSaZOYTh6g+ASWmU8skEIxKl7VY9MDWYl/07aZl0D4B6qTJ4XDePZFArUzsN5DYUOWcf0kqZuStsTC/Ehr6Qcsst8Jh91iiPTP6Vq/0PlMr0zylZayXpUk+AjLsEil4/L+K2iypuMrhkh/orwE9jKHjKDMuUeJQxxNJQzPHHtRXUmshg1clZ0uQ+WeYqOGKjyod5nDPDDQh7GV/ImMy9IzKjxdgIX0x4gF3B+la5930GVbMtFZIqdFLBcFPXAag0fQZ1MzGIFpkVSbO+PdcBNyCRGyRVH8VkDaa4CWsluMJjVG5utamPuooVSB8KizIvwv8s7VSQsyaarArMlmYILD8e62BRA76hxkindA4gk7ozP9oUQO3gOGsljAVBT1wHFgRCGW6Pc0UjigXJZ6zMYgYnYQxZ3QIlwFOEImTDqssqBWqzc1kGrIygUgHKmsOzRtiIUxhy4HgMinw5Ss+Fb+DJy4DePZwkBjUF+pE+WZjM+FZhMp/iIx5BymTAv7CVpWTRDZEqM2B0KZdAzrk7NY41hurL2fuEs8mq/xgZ1JHDMyqR4o6eul54IBiHqwlaBTLIUuo4TxMAcQXX/rahTSoTOpApk6ExzViOXaiCqXCpcbo6gtVmmBQtIsysuUj9TNgwJ6svX0LwEmGT/jyFQDKeC9gB8jZlYzG10mTMNFcepgMM5kxqwC4ESlOuZOatf1ldVjNLBfhJiwlaZD2BQtCXVsshcfpNowl1nWmQZGe4FQDWby1CMq2GnEWdcrJ3A86yqrzAwIKrCBKFDZ0wF5yZ8BA1RLXTAAZO6ss7A6jJg2dcrQ9B/UyikYbhK7TquM/R6uGs6Qk3tMnGWcrTgQFmTmNnQa2uwA6peRgHrF11Y6BTaGUfM/qp+OE/5l1/nvVvm6FkZ16zcNY9dmqrCuRY3CKbhcUJlfH0UI2rUX6TMYfZHcjy9oKTMxvB8DMp9RZTJ5qvNoITqdlBlAqsy3BgbZVXVu3wFc3JRMF5pBsMosg/atosTH1lhSj5hSiEFgCQLymqRzVit0Y1SKrghKlFcEGoHHLZlaIYI14YS8miCLhrNokFmljWb3sFeViPYWekkYpv5rhbLbwFKMjVgKvk4ICKjFUGb6o/tWpIYD1J8DBhQkVwa0IigzXaTdVLLGOYpTSeKx01ITK2GSTDagAUeV0IFsmUimV/DurM/OXgz/oYoEX84IeIGdSijTEjqu4GTAmEiBqGeH0KYi8Jk5maF+McpztYBj6edSZ4GyBL5AuuFABDMORrGXEYxSGwghbBlEUUSOjQ4j1M8mIqImqsBrAivkTCJXDAv8QTJjawKDUjbZil9u6iDhxLahwQQaJ9QE0JTidSO2atMr9kLxjxWp5iAuDu9fIjCFwhUYJlAVwIga1FasTozBJg7YzNULtUv+YnOE/NYHIiPyARUlLWkbACtkrEGjqriIc/pdSYkMatbPX/qoMtnEDUNFCgYLU/AiOhJF8nP16gIDpkA1nPRA+IlPIBgSKdT3sG0MpopOOyaaSpYyI2OJ1dy68fSMECtu1xELjQGhZUl8S2pWg1c0rU4uGpolgMqyuDJgiaBFAsaTppJagvbJxkhQspngL2ycRgMjMjvg1DOUYdMyB8jzCP2hvgjbBZRrlxOqpbgu2b8Ze3ycr4EVEYrNrgJO1GMQ/NFdJlqfxV2YsHaTSxtTXIZH3W12a2o4fGeuz2lmbg0FEO5sl6pvoovEJlfFVfDtjcmhRMYZfQO4PF2WboQKZjSkudmQ/w2GRljF7ZimMU+l1CCD6c51G0gbIEYFl6pw7LhOszjqiig2hmPHTTQFY1djZZ/YllrR7LIIRyM3eZrJ0t+nNLPmiTyPNcaIeyK9rCVWnWQVE4ywhKS3Jnx7XTUVXM9XChuAbhnG7KkCjwgLpZlDMydFiTOkmWq5d06UkzBlK0BTbwWXsz18eydEJm6M022AvGPSZBTMSUBtJm72bnXLMqvIzrJkioQSyuiMz9IbUT6ly97NUmcPsk4Gnezp9krHmNQm93BOZHJEPbR+zJnWYc4TTWr4tolmuFgIoBarf9ZHzSXNYHzKT+rlSFEZYxJDFg7RNZltWUohWkYQN5kjgKIVqSoC7Z+HcV/ovmEx2dB4OY29v0FsILxniTA34EThj0EyviB8A3+u8oLlgFCyViCuFlZ4NcBWnwEcgu7bx+RumY+op1eIsCQJpN9NwVrrwHGsbfTXCy/fBC2Q7bMf6ak471lip1naVkrNMZ1/iaAZP42gJFIjLBaQhYI/gMLL5ibEWKrgJCyl+kRFhIfiAc9fpqJZHD4sjOfkSv9XKGv1Z3CYjtNjsNWic34CrTiSy2DVb6UgJfA5J4gibDZTPXqZwWO3GZVYYdqJBkMWFSZXSZt1jYizi9yMAt/0g364ViJFLphnY6YsksGsf1IZfo/pAyrJAM12WLxN/GwjYG02nX9KS6mQzkBn0FjNIIRs/YAv9TAWl282S2YqYEKRpmIEEzmNHEkQlIFdSVaIQpH0uIrAgdQMiRX2hdFKUKTABjU7Ef2+FglkjUKz6YckmPLkiss8uQDqQMxP4WQVWPAzH8Aj5jqkIHWQQZPUtlGbc1lEGXh0yXc5kF6Glv5iJ0MkmabAz8sqCqKDPpZLvYiwZagzgnjNag4gtoM5oI8CwwZJJjLGNkvmXB4yoFIzQK/S0Ov2sywZPCIoihvqFA+FkhaQsRmYEEyERHNlhZ8MF2ZAytNiuyzHav5k0Fgtui35i9Qgh2aK8XBWi7AklmhDPQOYb9Q2ZUQz2OkRpC3mr6omuIast2lbDWCASascpsWEyYjeyxFl0spkMqBJnBYADmZNjyGQArZDZgG1flzXFmG3FEBcIgGbJGGZpjLH7Gc4fNEwaJpkpMTDplp2iJoZQr5lOlsbQkORxQEHk7wRUDlw52gLHQxfoZjCSyZZ9KLoOSMMlXkFi04pkjEO55KvRWZZyIU4eRS8NGWZVCSHkxKiU+mcizN+hBsneZZIgQgb4okv6Aus0GEsql2zAwQUT2XHmXAoCIyzOSKKRVjELuKsqB28yqyznR40gfuRAZZSiZKhxclX6TY8HLkOIo4Kn+eHxkF+iO/sQ8YPtBj5SbMrbGRvpS/hz748zPHUcDcW3CUKY/El4snbrkmMrR0aARoWBSjP5EdMGCxaW2zwklYvHwFsMmfMYBalPbo8zIyVrOEV8g1qZsvJivHiQT0BY4cR4QluBEKVcOAhEJ8SRClfaFHOFZOX6cgVpCNAOTlTHM4WREGOhAHCyJTLWPE7LPgmKuAMrSNwjk4gDGQIc7qK52jeDyyIO8zH74jo59WA5tTcKI4SHcg8ZQrjw57ALxnliGTcBGQS5SQ6jmnOBuN3QQxZYhRHUhRECdGTYVDlkwOM6kzsWkJRP3EEo5Ozir/DDaHZrJrfZHIeZg/ZlU8lceOVeVjSwbSEsh7I1+ApmY+n64IgOxnr7Ma6b89IwOzGyHQD05FvSUuci/O+Zz+BRSzJssDoiRXJcsztznWmXSWVeOZc5ZmAgFngGnicN4koBZQuY5/SfhHuGNLGFw5slgdzkoTOB8EgwSvZrfgLuDMkn32f+SBsgMgzSJleNG/ORvMmyw75yF4wp7OZzl7oAsC+ey01FmSKP2WUOD5ZyY1DwI7cS4OXBcsZRv1kfJnOaE9sKhc+8CeUSvPCSbXQgnHwaTSV1SYzL1OR4gqgfSiC0vAMUxiRlB1KfYh45rK0d1ByyBF2YpgYicMZktiFdVjgFi1ZCuswyZttma6lRavoMo8JXFl6EzAQSwaE90n0mPMy4FDvWWAbD5WYTof3SERp3rJStDT03DMZqYdui0kiguS9WRS5cpJlLlBFB56ZdZBEIi2zpjmMkg+EJYskgMUlywpSDHJF6Tr0qnA7hyS+DWNFu5LjNOygMvTOrLDRkMWf3PfxoILA7dmsXMqzsxcrbZ6PS3ILq7hTjHmstyCR3BVBkSIUqzhJQUY5iDhnNBjqNsGbpvBDRTGAbFJpCA38kMo+88PDYnenTKODpi2Mt3pAGj9infgWjMmDQQhy2+y21EaiAHGZvECeQ0WM/OSrtJ0qG02XTZMfTdNHT4I2GYHUqhosnTOZadrDgaLtIEBs3+lY6jJ6TH2Xn0rJQaQEtllF9MvxARobNE5fSDmKvxBSwLAcmICsJ8uqyN9PO0JrfWSCaBys1D9CGPmVgc5yoIWcGRmGrBYqPVoBkZI/Sqqi0xBoWZzEhOUUriqDkjqAJDgpiHLwZ/VF5Qh7iYOfKoVh811ph+nlOJtqKryfoZ8sT+FR0oFXGTxuLjUZeJBGDqxNHlKIhW/pkhzF5QIWHAWRrbEJQRkxJrlKHOEqBTaFWMahzntQCbWIQcRsvtQSpFNgKgDJLxL88YCC1Gh5FDofwBOQFk8w5XRILiRIDJsXM3UCs59hzniJjPn+KR82Mq5zdQAdEijXwGZFobMwRAz4LKfmkW2QEc9G5Yh0Z1LJ/DuxI+oLEkERyALjzzVwijEcrFA02I2XzigUSOVAoEPhN8ZeBljKCgJrwmZsqukQ+qBsgVyOctELexwczqOosKCByaCmUo5ZSgyGggLW0mklEC/keAzw+xlKDO/KWs2Yw/OJSTChAQMGU9EPPsbiZOjkvVDAAh0cjb6w8R86wVgWTkHPEHZKQRRRGgJyl0TFMczS5y8gktpTHN0afvIfL8yxzaDK8yhloGUBMxpJhI9pwijR2OSYSfAah1Y4hkmEkpyBMmJIZuuJwtAlnMuOXxUZIRCdhbjnEKBtcBAMx45qShkiJwqWQSctEcC59+B0EmNylQ+hCsxXywURS8ChATs2FFUSrg8DFp9nNDM4UMJ+NpM7QyiogXLGKmXCcspQZroEsYDDINuQHkGhZaJzJTKA8R9lhU0zhQnTpyRl4nNSUPYqEC8RJzUlCprCaWWScqRQNwiU7LSJK01NpGOk5n6JiVDFSF09rEUMZpVpRVpYH3PLPEpIY+5n5yyJCqGAiUkuc59Z7OyMiiH3L4ArlkgrZLwgyZBFolc0jdKacEwFzERlMj1LRgSeH/pLxAGqHGihZMTNwVi8opjM7p6930mKaYp7ukDz3TGbv0yHIzw634C8QdxBCpzoiKjOAGQq7SLeEyezoMMRM7uJFFNohzlEAB4Q8RX8813lw+GI32SnBUcJgyRXA1WhQJAqOMfEuvgxMQZhKBGMG6lfAjssJsSGQRh6EdiIpZQ2J1vBgxxTbPq4AMcL3urzAkrTB8GXRLJjSQoxAy3qA890OOjkYi8xSPduQZrxOLJPZjSkEKJj3UyPihExjYgYvgADzvu5d4D6MaQMAtGdygA3z18IDVC5QkQUtCSNCLS9wsUFD/fcGFjyoPEv8FMUGKjSiBAFiHTHEEmGqDMY3sWkqRvu74yG/EHdobNGjdZwsr9AjAWFajVFqDosbTZqoywKC4ZW4S5VCecigaT3AHa+TVu0WzSxZH1gXRqqs24QSTywFaZOGO4friH+ZVVdz+AOMLWljfIigypaJp4h1yC1Sn5rPiZLaN3WDPVyBfOREPioBFT2+HZLAMxrLwZwZ9fC2o6MYxbOGXwtDAxlIkEhaePOGcSZJBWTpwCEl8RM/ll3obXhQzzWMRVaJwSfomUqIB2y2+BZqwXiEFIM/mSL5WsDTjiWvp6LRDAye4hxCgfzcUldETSeBYttuTEXijPOdwzEmDDyi8G5PKAICeOIXMzYtIPwH4GmeVj3KsWtBRxnk6DMUSWk8wzumXjwBBxPNeecI8955HhcDxzic16EAvwEsC91k8Qq9CGkQKzONSg1FIIP6hwHIeWKwZ8WepF34hRyG24YS8XUckdSBRCCGHknBb5Y7hikzRRz+mKFTuSUbdK1WkMHmUlVE1tyOHB5I4gw8DeIwo7AQ8vixML0PBwkPLyEHQeE6C7hj/YnWcKU7D4YmgQqaJY0SMPOAAZXNaccEY4av76TDmPALSFwyA10SRxTdj1gap/XecMKMNny7iwfwAHENcy0ucmBCeFl8ef6iGr+Ig0rUZnhmAAV/iBx58SYRBD/1IaiOo80FJadBXKinIx0edCTKaco1DEWCHi0pxBJjFmGBEVj9IRlimoeLc5gy7EkHKG2PMCMhLFD6W7fV4gEq934xqRwPtKeqceGEfUJfciqLIG+E0ts7nRjMhKEE87Yx5KcWHZhPL1IhH/SaWQCtj6lhk1oZDBjFJ5AoCYvxoY3TeYEZZf66TyXjHMGRUaGqjANURWk7dBcYwKeXQZAuSx0tSnklASOARU823Y5+k6MBcYz0MamIOr8pmMmnlkfy9+mPGG6hSjRUxAbUK4xqh9FAyi1B/u5g4SQsaDgR2uIrdCTGpiE/eBFeCZ5U7yO2jTPJpIZSVaPg1e4pLofEwX8bzEZSI9Et4lgp5kKHGxHW/SjbydnmB+2bJiRoiCcApiUXJgcMtgmP/fHG6J5LnmojMvUN4eZmke+Cc3koEPZRLO87YWubzPnm9C1rYIm8z95CIDU3lfjj+eTG8+qxraID8jrAOnFslOH/8LDjApgSNWnnPo6BMmZBjmDAIvO9ee4bXYkcMT2tI0IQBnN6YkUBZ4iEhw4vOxSlchP9KEOlZxhiOPbQLOiPny8jj+Nazon3gNKLMnCJh4nMDYtXj0gORXmIypVfMpbJGYaCfEZ5YKqdqHCUTW98B2AxpATSB0LxjIIzsaRHRNoQG4GgZLTFRRClUvHSex04O5O4BT0kPvDZWmS1NaKdIEYYPvLcKwzP98iKtxD4qIysQZAiyhhpYsECYMnbJW5AayN2LTyOJ8QlWjHbAAZND+YwyyQkA9lD5AJdATHnEfJwQIw0P9KK94fFrOfIviI087DuzP8bTb2YyaqCqnUGEv9zG2gd6WgAS1/WjGsB1eU5Irhvlq+2Cj5WzgIMZ8+V5TlS0ST53PxeU7to0diMXEBZAIAMGHkiVgC+QTQWl5vPRu7F1uzyHDewA5AUVVkpwjuK/eVww2WIBlg8vH2fLrlifEDCCJSjjRbqsWowNA8m8Zp50LXntfP9sRpOBuAt/Je9wnjO67tmjIB5NJB7jltfIZSWn4fR5e/o0prtnBN+r3LGB58a9cgljfJdcYt8nr5dZAAqzwPM+IK5hLFG+CNiErJpKWPFNNKWmgLzFXA4eUNwRY3NkcEi9TXYXoCOPDv3JdCuhCjzybkRQIrKceeAmQ4fjTqu1osFipXykEp8vXYm4GCMemWCHkaRNQNjJTiCcP2hN2ir9BUUTK7NsJgImNEhV4hIOG7Zx57h/4TnCsSALPGKUPoWrYTORibby3KBJhVztiF/Cp5ywCR17+vkYxmhokde2ZiuMYs4HiIqd8orGO2FuITJAFgxtL3Ubm0g9SOCevNYFEZk61Q9aN2LQ+E0aEOhPU5GBnz1XY+1TkeYDtFl2BqMh0YkBxZdkjoaVGMYV/qrPfklTCSjNLCS7tcCL4ji0Ok77Bl2I9s5jyhaHzXngmbicCFMi+ATkHXSihiXj5Q1kFV7duJkPFhYUjhWQ5rByPIBA4TmXFdWhaI11qQ/PAvoWiaj5+a884A2JlPRBmc0IAwSUNYi4lGI+TxMna0qmJiyEwLJjBCD4IVGAfzVUkNUJ00JWk335v9zw/lQpL/dh+MwDEKNT6OFB/Ik7kik092uUMTxwb0BvQMB7OP5NDzQWhTsPuoIASb3w+3kosh3zh0nCzgCD20dikHnvhGy4Y8gA+IuxI3TEEj24klAkWyoPHC/zwpHmgjLi3SF2g2NpxypAhJHvY2B88aMdWCI0hXTfl+OPuZZLsFPZMHjFeSdkuv8eM5I6xT/MaWvBiV4o0syXphA/OJUQivQOiEHyAXyZlzBwRB8tY00hc9rAPvPqylwFRsKbQwrojYvWWmZHkE55rv11ZkGVyuiBAfXF21MCGHlnVG1mTookD5TlAQXZZq1fHD6sryZtY5BjAPoG1mUfsFMcFuAeOHjNDQeX8yIsu7KUA4hoLS8XLi7XuaP8RGHScbV1oZ78smMRfz7+hlpJgWg/zNf5x24SUZUulBXpBo0zGrMiUvKqzB72N53c9auLtkKDf4ihIcv/ErauiwqkrnvwHYXTkH0Z+KNJS7Olw3tJ/LWXgATVtAz6vJvisTMu1pNTyI1x4NUa4bAWbp5GJjWZmfGF8efKwBguiIJtMYBIAzyLi7AzwD1D1ggIr1ZYlajFAkCK9LAhtPO4tmv894mvaNqAKplxiQf089N2qZd5/lAKyrqAivYwFc7c6b5XrXH+QZjUOAvy583HD/KHRuV0CD2bhB2ULC/PaoMDk4/qjTzhuC9/ICGn58jeCwm0Pfr6PLrGhwCpI45UzTkb+UWkLoggfNgv1CcfJr/P6pFNQgl0cgKy5YW9wf2SSPDWUpmMluwMFyybIASdagcQhQ5ni+nMocxLHthNBYce5IHP+LssY3x5IzASR66FSZRMJUEoU2MziQ7C/MkUVmIpPqBmMxAj2zLcoAfEJOB6xtl3E/qDg7ocMN6ZYQZ7MZrcCbLmS8D5GdYpKSKZ2HRLJujcAcEG15CnSo31gIuXdXsmnIbW73EJY2leDWTG7elvS7cfOZiMAcEF2hrA9fnc2GWPi0CzyJfM5UBDYzIr6MlOY9IDQL8lY8kmB5P8XJf4G7y4vwsbXWalAkGj4qW0Evh2HmKmvrM+HovMQcbS8RWgtPyKaIcMyhtZnuAp0nJXgNOZeMppxyFrRqLoOSPGcceRP55wgvuiNxhT7Kg5ZRRwS5ORFCWlXCQ9mIsvGVoV9RsGgBzaa35nUaBaDHwmKHIAUDtCqrgNLxEQB9LTfBgpdMnazS0uroKXRyuvaMIhCjrUjYFwCneoiK1WCA6R1RRseEaDx35AopzcWTZBbOLCI8RBBwcCniFgcPNxJTCZ6A04QPnhQqp4vNSaNDyNZGcl2BKLZietK7R8iPE8xCQeWhwhkuIkze9wO5L6Lsc4ZKcABxtiIomDWvjpOQhUv88SmiqnhWFMHkigap0QSASkgvIUJM6A0cJGBg8nCYjgvEhw5iKcgdsvm9njEwH2LK6IETpah58TiNiJd+bogNBlpojfWV5WuMYM8ZICYbyqALxBWqVEKckKxdGTDEXgAioitewsp/zRxB9FzqINTOC6oNvidlqw4E3TB4YJmuhy1yybmjgpDCsXU25tyIUuiB+RnTsU1K6Ix5TS5kSZxAofQcUuZQw4NxwtMJyQh2Cl1uAZB2F7R8zgBbCeWdA8qsqSH3lBWOqSmCBpm6NsuQ1FyRCeVQ2/ALMzb+yfo1Y0J+mIgpptzdgWTSNaLs/dH+Ilosn55cYAaiL63YehReTa7mxoijBRUPPFIqg4slhFVOYihnFE8FbKA2GF06EBGS4mIFqh2BdORCxHLEE/Q5zu240224agpwXuV5UzGqjhR3EfKx57k31aOq8Al1Vz1kJKTIAvR+y5rc/aoObW/mP53c4imxdPSg5AvTRHrQPouEpwYMbPijRwFT7OV5tYFAIUAYS0+atYFfC3YKt+Soo3/WvEvbVYYCsgVJZeM+4PZjaxc7REZ04gcl7RjO6PouObA/PnH5FOWrx8Nt5vxkqwVGgvOlgDs7H2gnThKiFHSIKXfjIJ5pldYF7XNJyqBlMzcFpO4i3kMAgTBVRgNoFw9QPB5PhS3lipCsTAjy1kyGsLOWwEBoXx5gpMScBbTAr7sjTFfCMGBMjCnIw/hODgLZW9aNUVi44FdOLd3GegqLi1Yod/x+lmUCnZakJQFohc1HayZcYBsQQ3zLHkNdLFagSOYlMS3zwIrOtDp+U3M/zkJh5fik/YHFiJNUJuZnahaAV/3N3CjzUhIc4EUg5q/niNFmTAjpOk+Ms9CTJxHbs46PEheUKmqrj8HIxPmBBRqiFo/RxlQo8qSQwKpKrkV9vJH/DzVt74DsxtlT+8oOgvIabZUq+5tLyaBmYwP0QHYeTd+N48kiY5XieUNKs1L0IDTR94Fgs2EQ+mTl52+D5x5bahExM9QAWqqCtxSEo+KP+PzhIaIK0LGoZEpVOpD/Nf6BIZAy0Sf4UrCUbIFZ51TikJ60dAYeQuI+cemHQdO6VUBOWU2MH786hg2XymVLt4BB82WcatUFrAH/NLJDmEj/WcE5NvC5KyV+B6pO4Ft0CQxQqrW5aCL4y6BUI57ojZkBBwmNUNZueJCsLEfj1vDJsCuxIplTYRAGY0xaA5hZ9ZW8Nj0Ya+N9WcsQadGl28UGowp0IhYVIDaBMCZX25P7BbWfHs6r50F5/FYjewfeTTC8mqOjsFe7zfPHHmuxdTGLMLhx5swqtRluxeceROkl27GYiBhS7YG9uLLxnJTtgNO7MMCqbyVKtXlCmY0htg+PO8gcmhVW7MNI/Hk1oIDuer5LoHx2hsBVtI7NZBhVNW4sNX5WVDdElGRXU5R6Igxl+TB7CMeFqDNgW40GGWTd0R9GxSFxlmpcLcxPZMBtZ1kQKXnl1Cb8cS4AGFqSEkIFqN07YaloeVxyo9o+xPAt78cKspnkUCQ4OArHXx4jziBEkD9cjHCq4CgSPSwP6FLRhlJze8ltWUKY388HOArXF9hLRXAqeBEF/atZbiWHlzhaKrONgSDyVx7ZwuNBZlCs5WTLxZEp1QsbVlPANUF9JcAmp2NwZ1KqeTI585NuzaSjg8ctnE3cJh5A4Lz9QrQ2WCEd+I7PJBwm+600FONC7YiB1hZ/SNgvTYKOEni0r0QFoUAbOriK7ONGoBKETqzrBC/HAeYycJHAwjYgiVho2cPKG0cd1yd1Zp4gYxET2VgiW4F/FL3liOwZXCvZRxF5POTlVOPfDs8zpxZ6tWZ4MPNehferbJYxF5PoX3q2h4I/8z5wNGs21BzHh5hTRrSMCryIO0Af1U5cH60SzuaFiz1Zt4T/RgeBftWlJ1i+5ukB2cfOTUfK/4pr8DxDFY1tJQfzu46B+Zo5q0jQIffG9iVtN8NkCUFnpKRoBixm8LZXnukNSCWcrbQcRHcGYUAbJnHMzEPmgh6tsJYZAo5hW0dJkMIUK51bJUixRgLC2FWHYC0EUbbPpdoAmLfZerc7gn4bK+QfgCyWFrGtq1g2AvBAUpspEiFGNIkpXqz3SBTEJzeBm0z1bo8wVblrC3jZXV8x26bHFw1o0RWKFukUGXFEaxLjqbC7Xp5atRZhEkKthXOrTL4tsLjcSvK08QKACp2Fryt7lxczjFcXOrHdscx5fkSwqye6HiiAzqyGsunDV7mlzI2rNMQdh5w4XwazJwIRlaOFxnUA0F/AoThferJjyv54U4X3qxFoCkODOFMfyhIRxgTm+f648F8AaYuEVqtWQ6pYeVnZmPBagVJQoAhtmE9mFeSLAjqgTm4wh5waxJt5h9DHKbzZdDVbCuyQKdAnHiIn7sh0iqlAXSKK7KG1MDQH9vXcA81BDGbDwEzQBKxcDKzYtniA8hnaRVMipx0txiXq6D10ZcT84NBysGAA4pZtG10D/QY/KMG88+yktB2kKIzUkg6lBbHLlXjEMghvB1sddlIVjppKjPDQ5CxQAGMVMmNeIscnKgbtOw8A4pqouQ/BLq45C6WrQavjINyUoCxwx5FXKJI0md5PIcvygPDJpYMvuj72R4KpyQDd6gjkx0QmkFCUBD9URW+TMlKAvFhuRfQVMtAJ6TjHLUIyGFqq0GVE7DkyCr5oAKhYI5KGR6aAwFh6ORnfN/QGZx0B9h8Hn12HgJswOwYIDAgiq9Ivzsuw5RlFjKA+kU4OR57O0Tcu61rQzyHH+21aFSfCJyjhUYyB0CFUbpSsHGxYyKKfy2OVlHC+zC76D74iHLcPBlIB4sR5oYcVJmZ1oBQqvI5fr+ApBEET6TSg6iq40npODkmkFekwbumdkoRKAHV+KCAOXIcgCiz4g151NG6gHNn0i/OHnA7jkmkE36U9fKRMcvpKXyaSCgmGpaIOyAHcVbQ2cQROQdMjGQarA0YiyXIYZGFRT2tb1FSRwYN5JBM0ckG8bJxAMhuVz5xQR9ma4w/A0Dk7dJVI1aRSNgApyl1clG4/r12KOc5ETGI69GcCd2Q92kWi+py2aLCXbjU01/pFQFferGxMzAcopm6CaQACEkaKSkSSoSrRec5c34gsCnMlSYILRaWi4cuJ3VhkV9oozdgOi7VKejdT3YXZX7skJgP7J22AaYx5pQ3tN2XPmAlbQ8ar7A26tGTxOuyFFo8V7boUeRVFw6cuCWDvkXUIr3LsEfIhyLxJkXa06k5WOb8e2BqyxKpkROUWGEu7UfwNDkNbztERKzFSimGFPsDU/kTUD0cq0MyX54LAUOir2BDgV67DYCvntQTlDYS8KA3QTRu16ssflU6KyzPnFYKBb2INOlJopj6fNtcCIkaLYlaI/KVkEp0O6BQpMdfkS9mMckwg012EuxcMUZ8FpXs0CGCY3QyUGpa3G5QGmipckcMURnbhtHSvPGgFl2m6yiHJEwPV+VXADtF3+NNm6KjTQho1TTjFGBZF1hZjw2EZzsc/x8l53xa8uwUQMBFN+y3rjvcjKosPUtc3K92ODB6+iHsDXgV67PhBmjd11kjoUhuM0qA5Ke8DT3bFqOamGeQ4+BumKdkkROVHWKRwnwukaLwagnr0OQPbmHVFVej30Vb8iESqKUyN2ozF3HIUH0g4SsHPZFDslf3aB/J9/vvZT6kkbt5wU3Ioj6KRwxCSvaLUTbQIIK4bWI4aAueNqWbtgnpbks/dd8xLM4sXDn39YaWI+ZaMWLaW7mSG5bjEARLFTLcssW9YNZZvFYL5AkBCkBCyW2+jEmuA4hP7hLA7yumHtuvIIBOGUc2TEH4DZ9j8BOfGo/JG/Z6IlBwYsWZxOq9AJcYCEDNriR7CYw82N7+AyHw2CQDgpUcakc2kBdoMLxkRea5O1/hCyiqUwROHYHUg68QSmAJMGX3QItE4wxjJB1/aFYL72MVPUP2nPzk8EewFQDmHgC5x4aQDkVfYHt0cwEhfBSjNlYQzmOAdrX7fGqHDsQ+aoBwouctg6uIuBkmeKPqXVwbJw/H20LAG7EvTBoIX8YQoYjNjMOES+022VVYp0UYx8LkSqUwzhWMfN5AO2CZZIGB1aiMzgj2Y9HNM4CLOzJjtqfJFZHfiltJpDDZaO3g5GibPs7xBNeK8bBqFFY+cq0G8bzjLZ9hbaCIx3WTKfYpYBJMfg3LX2O3Ed8FNPOPYCiRKnZazsd3AS+0egseY2HA9HMKorp4PzSD8faxM/hihkp2B3oguXYhLKsb8btgY4pKRC9i27FSNjrsUXYvf6vNg5XFwo9Hw6DYJ4IJQfUxG/hiaTbWHwzVMeYjhwyJ8lmmoOzHSBLi/pB9hCC4hd+03bLVi02YzOKBHjS2MpVvj7J2EepjHIrU4o2+iHY5JibPt2QW2BKLBEH00GOw2kFrb+bHEPjjNS528pMKI5/RBxcWDgDWatyFrzHUV17DusrBaGO9t8FqIgXCcgcQ1s0Mh8ihDK+KasGrhGygcsQnhCdRNUjNgtflEoRC8qw17zQpjy49ki4C1q8q4WKN7GzNEYFuFjr+55zT4jMr4jQiaLBEuD8RK2DDNjIBayWZK/Hxiw/mmhU0Ihr1ApsoGCFXdEBdAfk1KUj7oLuMvVipTXWg3qjZ7bz/G23uBC2Ox7Zg75pfhxKxRi+K+a/AhpbFbcAUMoTqD7YipiDrIfzQw2rM7NwgU2UWaABO2QoGPrOLim3BXAlczV/ml4YMaJ3uhI9I+NWgxffsdlyMc1G5hphJZnNzNTkxqDt+GDEk20jtRM1B2WcgKI675CF8R0WZ0wcs1eQriO38duAS5DE/hiE1xTRy4hjOYwpmKBL53AZWJeFC3i5lpRztYUF5zXx4DoE38Z6i0cGGb7G/yNvizxZ5Pj3Uq2lD5sbIcbuaI+NbPEqNRtoDCwzJxnu0uCHdU36Ums7DngDSNHTmUO2C4G1vGscMXjH6pTZW7oHrowkad4cp5rRq1sCf4oeJa3IhxiEhMAZmug5N1y/oSheiSEv4kIvizimU81vATsWIQ9CbQODYaziZbGQsC1oP5YIC6hilhqCd2iEmJnMT9wLi0eJrJOz6MBZvEUwTjth+TaLQmMGkQq5Zz80HAGhOwIcXnNc4MmIS26I6b35sBcQg+6x6UuFiPBPczAQS83ulxjFGkX4reuNiYg7Mec0LUDzGJ4wJI7NmazkVH/ESyV/mh+QBpY8Lt+4k5UleqKsYp04JC0NhCVGMHCBQtYKuaJjSVhyzVfoPw4kEQ4GjZI5Tc0tCUoxKaOxjMMhiuElkYexHOFwN/iv7CuAVX3hXgEtokhIPDqc0FvYZUY1wQ1NA1EmWhOgGMJHGaF3kVD9op6QgoK0cLyJNhNMaDHxXZijqhV7KBUVYTHRBDMXssS8gMOLiSo4/RwMxLiE3vmL4d5VikELaIF6TBEkfTyonYwVh+jkJw1yxuqL3I4YQ1BCQdM/GgC/BKvEyFEoymTQer5BESC7pOR0U0rZFS/gK9t8aCM0gWsdLsfiOBPoQooPLEEMjQmEmKNRR4tkC0E0DLQ43n+Gs0RJlshVJeIu/QaOKJNZQm11SqJZDiE4xL+hmiVaVAkcZDqA6O8iAj3EGbN9RRLofUwkJL8WpqRwBUDBMVZYd2dCkZMizsibNIXzKaC1XBkXEJcSAdHJ0UCfj/XzYLQZ4RcQg6GB0cE1q4hIG6Z9vfFY8LjhvId7w4mDSzRoizRLEXBz2JeMGpHfMw8DJsiGVWlVAbAgvpGU2oMZjKwP/hfNwiEA1FtR0zzdWzSRNwnrh1s1I2CEWOpGkZ1IyWDJk3sbq5H3oWtw5ly20QSEEQoswVhgmcD+iDAxcRrjjRrOw5ezAThhPUJopStkteOGgJLKKs46Gxm49qVsCMShMErZyrIuiYK7Gb4KxjlL+AFtMtaN+QCT2aUhhWDPjhk9n5lcP+qZL1lYV2WLEliJExsJUw+KqmUiMMHGkd5o1xkRpj8dHSOoOi26qDCYO6KHzAziHbTJRMehIK7KIgk46Kx5cTosaNqhTCGArbtS0HTGdj1+Ywue0KUM6oLmMlEDfmjORGwGpR0GpSA5L7WgDOyRaCZuCuyd/EpKwVtwWhspjepiSugKOqVkp5gC0oUvQThBa7Ibkom9L/oA8ln/RpYiwfiV0HcsScl9CRf5Fx6GtpHC0aWIu2FAOKVigLJWsimFolSDB0XMPE+HLNFKbo7hliGqUdEDqt2SvsSq7S9Yi58TktkB1aQwWMoHyUSVUjGJR0es4O5KrCx/DhMwasi74gFcYAjkfM0a2LSFaQwvNIaHK5wjOHJYwY5FI+BLmB5JmUQt0ixjaZw4tMWmc13ys+OCuy8Zz46Q0oMjMExgSCl4qwYFrwSD/jFpiuWIz50ldBV0HOcpxSnTCSLQeKW3ex4XMtMUbOjzlWKVMUv8HGtDaCldFLfEyCUtopTCiWSlmPAK7IMAk50JyzZL2ZCKlBknkp5MDuS0lG9nE5KWDor/kHaRSLFWpKz37QeF4QTYoAkaBNyf659nwzEVlLBpaC3QFa7BWzMpT85K78xrDVWGTh1M5uZS7LF3YArKUvhTvSG5SlWuG0B2pA8hWQ9jnfYKlflKLKW2UvClo13dZurlKkEF1eG+brDJHVhMVKFEH+UvipQusrylyVLMKiZUpsltlSlylNlKpRoneBAAB0ZYQAiAAvAA5QQqggQAfSgOABoYAliJyAF1BfKCsAApoBp6BKgmVBCqCJoBqoJnfRkIOBlG90TUFWAQxGPAyka5WgAfVK9GIA+EGpSQHEalDENycA9UoqwJNShsQLcBJkUqSMmpdmRYIAqGVNmDLUsMNqRlTu0c1KLECVgGzNn21SalJJYlYCKpSrUHwAEalw/wixDzpTuOiNS1kKggA3sqwoJupWaWRgAbKUhGCaABupSM0HeAf+CF+A3UrmJkwAftK0hAXEA/UuS4v2lInQFAB3qUjNGepX7EXjEj1LJnhyWxeCDdSoggd1Lwq4wEHOpS2tHWAjzAhqUbUsrpHDS81gNUFVKQkC0eYLWs86lRZ1jqVbiFgKDVBJ5Y4Q9ut6f4TBpbEWLiGn1KQAmlCCagjGCKysnMBut4L6GZpUkdUcAV+s8uH0AE5pboIbmluEgjkD80qa4pDSkagMtARqXcW2qIPtSxoQItLOPBi0oGitkgfmlT1L7qUoIGVpbDS5Glc4B+aXLLjZpZnZJaldNLZvaE0pOmZzSzAGRtKJ8AU0uXyCb5calKNKP9n4iCupbkgC2lVNpXRDW0q1pffsriGYtKU2Su0rIugLgjGlE1K6/rLLkFpcz5BgAnNL3IJI0oPhqxgTmlkIMGaV/kDzEJHS+mlYtKRTRvUrr+ojSv6lsURBQwh0oDpQnS8HIJCAQ6UfUoTpSKdTmlTtK2gD20pUgBbSsrZztKeUoPUqT+r9SrOlsKCLaU+kSswC7S4al0/1J3TF0pkiH7Sh4ArdKPaWY0qT+pnS32lMBAqoL6kztpZXStWlUjdXB6q0pIQIPSm/6VNL26Uo0rHpTPS/FEc9LZro+0s1pbQAKelbrxiyAT0skAA1BRfZiNLa6UoIHXpQnAdzATdKd6UXAwWHifSg4GaNLu6UTUpPcsPSxelc4B16VcHj2pbPSrWlJ+Fx6U0VTuOuvSk/Bx9KX6XDUqbQoVVa+lS9KeID90tfpXWRRfqONLg6WEoTlqG3S8OlsgBT6WcZB/pTHS6sg8DKn6UJ0o5pVAyrlaL1L06WNNz+BlvSlBl+dLrqX/0rvpQhclQAg9LlegAMrwZVntCulbXAD6XseVwZb/Snel5DK76UrRNfpUwyxBlntK/6VN3noZffStelZQVUCVi0pYZZwyy2l1SAQGVCMrTkOAyhhlAYNdqWp0p4ZYPSkfKzwNFqX65B3pRp/CRlJVhTYDKMtUvEsIC+lFy0F6WCMsYZW6Izel6XBZqWWgyE4c/SmegE+B9GXwjxgZdKMfBAljL+GUnUvLQHYy2ZYWDLdSCWMqLOjAy+aIICBLGWmMrFpYafIRlXojDGVB0r5pQ4dXdeojKNGVB1mjpRwyjRlB6FMkAQMuCZfIy6iSFRteMRyMvVyEoiShli34i0b70snpRxE7/KgdK9GXitWA+jAy/JlB34mAKAMtfpdy0jiGojKUmV2f2TQNTSpmlnnVmJ51Mu+pftDexlths2oAaMv7iDXwHml/CB4mXdUzSZULS2xl+0MfGWbpRYQGQADplLa0ZGVUMFpgB0y4ZldBxTqUdMvcZVky7el+0NFmVhMpaZc4yvWlSjKGmXEdg9pUTSzzqwGzdmUnTJmgv8AbKCuUFGqWFQWKgANBdqltgAqoKLcPJFHXZX6lDUERHErROepfJeOYmTzLlb5tWTJch9Sj5lfWpi6V4NF6IL8yvMi3NLW1kygF+ZZaQMpmTSVyzq/MrdUEHAKFlRZ1fmUQMEupaCyt6l7IVXkWvMr38JO6X5lsDQQWWBUBGaNiyrv+e1LxEKvIF+ZfykauAV5DEaWksuAlMdSphyROlfmVG+imkA8y7MivzKTMyxMvG+Myy9GKE8g2aW0stkkL8y6dKDmAKWUuwCeZT04F5lV9l5qVnUu3vqKy2uCy8A+WWPOlxZfAYKUAtzKlAqYCRPYCTSp5lrMIPiSqspbWrcyznYadI0G4trXVZT6GD8QaddCqqGsoqwOdIZ6lQaZ3mVJEJ24paygqQQrK1HE9FTtZZ06FeAMLLnhbOsqJ0qiy15wQxTu65kijGZWiyhzOHrK6WXuRX6js6y7/Kw1LJWVfMqQsJSyuCKoZc7WWNPF4AMKy4zsRIoTWUQCCTZQNc46l0rhtWXPMq+ZWh/NNlCYUgKbt8Pppbcyz5lx9LrgS24STZStGMtlEjgJqCVsuvxXtS7KqwbLEtoQnCwAdayvNIYoJnqX6Al2pSyy/Amf1K82XqAHpZfcGYul/bKJWXxhHAQJ2ygfIJLKQ2XcolbZYggbFl2xVuaWNst5ZQWy4HYGzkhOEUABLZe8oGdl6JUK2XTsoWpSCAprAm7Kq2V7Ur6+G2ykgZubKa2X6gDrZaKyndltbLI2XH0tPZYggTdlW7MFqULIWREASy0NlJmwVqVHsvrZc9S+mxCohr2VfMv/ZUEAQDlx9KYliySGfZYSy56lZ9L9TAfspnZb8ABsQP7KXmU/r3ppb8y49l0HKN6Xb0vvZXtSmDlgNLsOWMABQ5ciIJDlbVk9y6ocpXZVZgP9237Kc2XuYAZdpO6FQAoHLKwC0cqbMgxygjlOCpogiysuxBqxymqytcA+WVcsoI5TTyKysPbLAkBMAFI5e+yroKQ7L+OUX5CncKSy+k+knLcF7cADg5S3ANt2R1L52VAUzbdrGA1TlwOwmOVhoEg5aGykdAniIVICKcsY5ddFW3CxHKaOV3BB45dRy4zlwM0w0Ascv05XRyuzlFnKX4BmcsY5WmGD9FdnK3OXISDQ5b+yt9AKnL8OW+cqE4Zuy4FlBHK1aCCcruZTXwQJqQnDvOXIctNELuy0tljHLLI4AcvC5W0AWWeLa0sOXX5EwEkUQBzljrLvBoEcoo7NtYRFl6LL4Yq24VHZWBMauAxXL3OVsRRCRDrAeGKCLLU2YnSDy5TZywzl17NOOWpcsIbHZyxLlIHL/OWxcrvZc2yhzAkXLLOXtsrioPqFaBlunLuUSrtzq5WBEPTlxdkp3Br0qs5SFyrml0XKSOU1cAK5f5ylblUoA7OV8SEQ5YVjallBHLuOBEEFRZbqy6Og7YCdaVmsok5QmPErlhrKB5nFkATHpNyjpOSw5buWrcvfxB1Rd0eBnL6OXshWAGMEAYceaXLCuWBste5dlyqbl43KJGCrcpFZSRy4HlG3LY2WhaD25QHRLzlcEVwWRKwBO5azS9Nl8PLoeUuss0AMcy8wApzLuoJNUt6gpcytqlQ0FFgB5jMYABfHKaSDUFCeWg8HcwPPHZ9KibLyeW8wmJ5W/HQoYYcAyeVy2xjgPPHK1KEsBmeVOOnkwPPHE/MYLLbNgiEDaADzygfanPK8yB2wiF5Qiy6TYks4eeV2JDepbBsFLg9PLeKaAsq5AJpEUaCDPKC/jb0q5AJ7YSsA88dyMAksrJ1odiKnljKFhqXHsNE5AryvQ4vLLPNY4UR3gCTy5llYBtxkVMABt5U1gBqCi2t5ilm8pmoBby6ACoBizeWCNON5RWLNqyOvKjVFnUuhWBTy7Xlb8dVgmNQWhWGHoVXlu5AizpVQUKxBmeJWA88cZXCRwE55SSSJ0ASfKAmVVQTWdJbQD8QLsoAmWc8uyaLnyz0kabLY3TUODaAJcUfdxnPLHnw6wEuKEbyznls9TmkC18spZZGAR2kTAATFQbCFl5VQuSWcQhQKfB2wE55bNFLsQ7fK6WWa8oFYIwAJvlQrLg+V08vH5a6yxthEyoK+XvMvj5dMyMflxfKB2WL8qJFHny7VltPK2rLAFAuyZzygQgwOxgChkFUoQFnyp1oU/KyigVssn5dvy8/ltbLL+XuYGAKO7yn8AzvLPeUQnGAKNTysGlLvK4qA78sD5U/y5CURpYd+UMhR/5T6M10Q//K02X68urgF/y7tlI/LuUSv8sr5cryqAkY/KzLTD8tY2PAKs6UpnKoBUtwFLTnGgK9l6ArKwAFVymkifyndU2/KgpbvMq35XfypsMN/K/eVkCo7tBQKwgVVAq3+UECqr6RgK7oI77KcBVj8r/QP+oAgV3UiqBUHzBA5bfy3AV7AqAOV8CrH5Yx2CDlrAqqJDh8o15XwuUfl+nMCQacCpD5WPy+vE0nLSBW4CseHLByoQV4gqVxDb0vUFYoK4/lygqx+XyXhYFcgKg/l81AOBV6Cp/Zpkoejl2gqwJyGcvUFXzLdjlkfKveV3c2/pT/ynKqiBA7uaU8J/5W9HTJAllgj+VaCop4GXy/QV6DlpOVgCtwFY1TQTlYgruvhRcrgFQfyuwVStLohVWYHMFU2ZBgVWvLAhXSyEM5WIKp/mE1A5BVT8roTFEK0/l2/LGHDMctsFdYKywVlArcBW5CtrgNkK7flhpivOXqCpqFbYyswVMAIouXqCqaFZUKxYAMaJRwA3pA8FYTyph0/D48hW0CtwFTKnCtljQrj9AAcp6FTHARlamgrOeV0onJwF1tCwV9fLr/CN8qihhtyuXl8m1RVp1jSD5a2QHWwY/KvP7ucrANhCZGvlywrfeWPng+JHMKooVz/KHMCTCva5S0K0YVvAqyhVj8qGFTQKmnIlwrkTrNCqwIK7yroVyy5khXSCp1kisKqQV0AryXTUUCqFXfypQiDYhOeVcCsGFYXQDbl6grfhXHCohFWPy0EVJsACBWF8qVgO0KxlCnfLK1DR0HaFW2EYalpfKLWW2bA2FVXyg4VCIqoRW4it6Yi3MyMAXoiReWt8pJFWkK+jlkvKZLxAbCmFasKwflob5mOViCuTSdCK+4VlIqCuWz8vkwASKvYVInD1+WbtCR5Wvy2YVTLQDuUY8rKAFjy85l2IBfID9QXx5R1S25lYlR8iJj8qWeSnAJ5lVSYKAxU2EyhhKyv14KIgdRXo8wlZSk0JYQOoqiQlPMoahF7EDz0XQcsOWLuFKZdaKo/g73K7RVKIg89Pg0TWAFoqcZhWisP4CuEW0VxK1TRXoAm6CpqKrQYBorsaoLrCDFVuVUlA+y10wj+svqKDu4HYVEq0xYDhioh3JzAfZao/4+aUR9KZHJ0K8IEx9wgxVu7X5Fb4CWVASYq9brxiqgWtCAcMVeFiUxUgCFIOuGKwOAkYrdEkaYA9FXIDEsVRorGxWKPXL5VWKh/AyorYTCfiQ89HsgWIAQYqql5t8p7BEv025l+HAVdDV7TTFR6K0a4NQgJxV6Kg9FRd84IAVNgf8CogHnFXhYxcV1wIIBARst5jC8w60VjNInRW0blOZK6KjpsHorq8A8RldFUCA30VkADLCCuioSspeKtcV8YqWCBeoFXFehHDz0EoKKYDzisShvGK0VovorpxVt8qSev2K75lCw9exV/sFHFSl4G6ghoqSbAeism6JcK0MV9MBQJW/WXKFTEDd8VYrL8RCvipbFQ8yonSzYrIJV12WCBn+K5qgD+APRURirwlaWKsGljE1fFEeel+OHQAD0Viigg4AUSoyYCuK4fBfwN0pY/WEIlbhKh8V0YrCJUQ7kXFbBK/1l8DY7+U8StuZX7EVCV2VVisVPMpoqq4PKMVxWLBJXSwxkIBBKhsVFRtUJVNgmwlUJK/iVj49kJX8s2S4mhKkmw0kroJVZisDPKnAMSV7iZc+UiSq9QNJK2REufKlJXySpyqK1uLSVVkql6IA+FslRTAW5lsGhmBGSSqfFQ+g3al7EqpJWIoIo3HJK5CVLkqz8B+SolZQFK9sVakrgpUBtl8lfWKpyVqzNQXkpisslf5KoyVqIqBJVFYNm9kFKp5l0cKTfKOSvClYIoUjoWUr0pXl/HLWK+KzJQ4UqK/gJCqEieUQfKV0ErKxUUNkLFTFK2bl8Yr4okMSvR0hwBZiV9sB8pUKuQcEG5KgyVsDN3Qi4Cp4lflKhSxSwqlAQLrGcldcyTKVJkrupV99GElfpKsgASrKVnKdSvileFK2V5jfLFpX5SuWlTvAPKVQiDNTlZSrmldOKmvlq0rTE7VgFolVFKiVlcCVtpUHSrOlYVKk6Vm7KAzp6SptFSyy1BlZorpBAssoe4mlKumKJAs3pXGl2okk9KjUV299ZljWir/YJWy2aG8YqEvBNwErZUdKvCVjJBBMDgysyZa1KxMVO7NgZUUSoZChGynpw/0qBAFL9NlZc8DIqV1Yr3pU2SpOlS9K6aVb4rSuWbOVUlZ38Urlt0qSxUn4I3Ze5FICVE0r/WU0hX0el5K0yVdrjPJWfSsWeOOKg6Vh6VxxX4ypZlSWZHaVqniXxWEeDnFe74+vZs4qyeBocohlWqK6BCe8A0OWIyo3Fa/AWWVtMrZYTOIG85WjKzJG63hDWVNivPFT6K1WVAiwbxWBisW4YjKumVisruZVhSollbDKonpksAgWWfiuAlcdQIFl94rbZWxAClFfVSs5lPUEnwDyiquZUNBfbGRISFBWLxEVgM7y4RcMihu2Yf3S0FYHK1/AUrNPEleMu9lQaKnZQYeBDWU2it9lZOoRmA8crHRWJyqs2hGyingd6U05VI8tUpheKxOVsUrDWVQyo2lbHK6ZlyuD5pi+ysjlemK7wGxWLfZU8VBzpcw7Nb8bfLgUZ7hUNZfdubZA3bMRgyGsrTUAgIP1mgd13uWU0CNir3K/e0hrKSJW1ys7lag7YqVtcq3CBwMtQdkaK2uVR0qsOWxrGEMpVzcTyI8rJ5WVc3TlTqywXcNfAI5XBAzGZQ7jJfpFcq95Vx8p02HoqX2VOSs+aVPYzTFefK2sV+8r13wno19lfzPUOV7HRxWBSsx/8ZQgeOVe4rH5XTysXlerK9OQb8rx5UFrB9Fb7Ki8xzXKFDic8AAVZx4VuV0Yrv5VicqXlUHKrKgcCqkjgRkDflSHKw1lfYry+XdYj1pOgqv9g58rcJUnyqQlaEKvBsgLKy5VLYju5lJaUhl+2M55WWWH/0PnAEeV1Cq8apTsvgVeHKsg5TPKJ5WkHUCFYMDRqCx5j10qcKqOlf6ygeVaCA0rC1iqrld/wPlYwiqsWUNyp+sHwq7/K0Cqa5U+Ctmhq3Ki/wNfLWFW/yt0pLTwGhV4jK+ABbysfFZwgCBwWiq5FUPo3bsAZgghVuorAhX8zzvlYQqwIVhrM6FWzyuXlcg4btldiqg5VF1GXgDoqmBV7NgKFWGKr0VbkiOYmpirqFU+KrnZU4q8OVASrE2VBKsQlTGwSQAbir5FVnN1W5dXKoxVOdAUjB+KuXldCCY0kAcqrFWnHTq5cwqxCVo+IIeVZKqllSiKbQASSqg5WAAlSVaQqjRVnPsn2VUKuSVbhlMFlYSqpZXpclqVXkq10VoiqyZXxittKN3AEeVVMqHxXIgy7lQSDaqV4gJtABdyvoldxKlKcsYhW5WNyu6VQay77FRiqOAT6PSUVeXK5pV8yqyFWJ+xJLFEqmZVGaASSxeKsOFcA0V5ARSrw5X/FTmVVUq4pVGyr9UD0KuXlQ3QzZVdSrRVqymUoVWHKvqV4nIOeVXKqDfFiyo5V4cq315jwDOVUHK95V3cAt5UJyquSAay6OV3eAdMiymTSVWYqnTIBirXlWQivGYHOywFVNfKfMj/qHjlbgq01IAJVP5WYSAeFYzgp2AhcrbxXoqpW2drAcZV0ir3ki3yq7lcjKnFVuEqR5VeiM6FcYkFFV7Crs9rtPgRVVcqzDC1rKmlUSbEcVffsDhVwKqwRU8KvTYv8qqugayq9FVQdA5ZXEqvRVLXyshWQqpJFVdYVfldyr0VUXys+VW8qvi0TvKrlVKEQgEAQqhCY7cru+jvsqvlWfKyp0aCr0qbDKpJFbiqyxVoYyUxWJoEFVcrK6ZAhPKyVWqUw6bPqqvCxoirm0DdHHaFavK33BPityeXUqqFVTXyk1VCqqmlWeqsxVeIS00VS+BsFWEjSRVW042DlQaqXRXqqqncM7KmUVbsrTQCJAFapYNBJUVXVKbsBqON6pRgKPulYvobaW5rjGpRmq12lI4kPMwpqtmpX/mcVlz1K18T60pGuJtS2wU61K/8wrUpLVdPJCTAO1KSzKhcwOpX/mI6ltarXfRK0vp+p6y2tV/AZDOUYChTpd2q7Ol29KMBQq0pmyOnSjAUedL2Qo00qBpd1SoVmKGhp1XJqstmLHS8dVENKZQqFUDgZcOq2GlJkVzWAI0oBKrWqwkUuaqoGgq6FGCj3S8tV2NKt1UMADxpX0y41l6TwkQDE0oJpTPicmlNByqaXwFCZpQbSq2lL6rvqWCHNZpbWq6xA7TLiSwjquWUmdQdWlArKsCT4TTlpQphJEKdW4xmXXFmREGzS9dcstLiSyi0qRCt2BM6l/6rN1WcyhzpWhqkDVrXYbaUs0rIclMFfWlnSx31Wt5FvVU+qxAgowVa1kW0qjpbWq1e+zdLFSR20ouCp/St2lk7AL/Ed0oOSCxqufIuGq8WU+0s41V7S1QejdLz1V80uTpbuq1dV0NLoAbx0plCqDSuOlhtLq75/qqmwCJq0dVrjL/aUDUtecFXS72ljLLGNW5IELpV3S9kKIp0y6U6atU1WrS6ulwNLDNWT0t7pSpq1nWXGry6XF0pzVXRqnDQ7tLj1VsaobpdzS3jVvDL3FwMaow1csy6el5GrTNWRKvnpT5qyzVoDLZ1rPqpw1UFq23kn1LXNXr0rrbJvS3zV8DLo0ZdiA+5XXS2+lx9LbNXwMui1ejS1LVl9Lz6Wuari1RQyyLVhKE8tWBar/pTF9ELVParSGVEMpS1UVq+Bl39K9qU5asJQnuqzGlODLwGWCapQZdAy2tVfqAI6UFao81cQKK9lXWrKtUL4HaZRgy5gRSrNsGVgMtiZbFq+rVumrCGX0DEK1WVqshll7LatWeav0ZUXSgdVSWquGXNaqq1Qr5QrVtGr9GW0h0q1fuqoRl22zxtWhat4ZclkZxlmWqztUCLEc1XPS21quDKLtXq4Du1SdqlJlS30ItVokCWpc51aRlNGreqWEQyiJjRqxrVOjKAtU7astBlfSgtV6jKTGXbar2ZXqnUplSIVtkhnUstBvYy8AkjjL4dXnav5wSByy0GqzKZoQ9Mu8ZYVqhLgHMBLGUg6pa1SEy8eldWroPZaMpJ1b20DbVuzdIGUJMrwwKJq1jAKTLCmWratHpRkyiwYiWraGUVMp4jKxquelJTK0mWZap51V0y8nV8WqXNVPav2ZYzKw2V9TLwgQ7MvF1c0y+QEKOrf1VvUpWZdDqp9AWOrFdW86r7DoMylV8hWqmZh4qv2hhMyttVWYoFdWa6o81e2quHV8ac1dWoJRzparqgXVJ2qOmUI6thoFsyyXVmrAKNXG0tF1aiMZ3VE+Ao1UNUpjVVeQdwAnsrE1UtdxkICWPVNVLiYYjEerz9paNwTCVYeqbaUqzSE4cTy/ciW4paaXRzhLMiWPcJRTUFOuWtQXj1afsNPV3MFK6Shr22pcbqYtVLo8DdXZ6rxYuTgF0eKGrs9VcSoz1eYDLTVL4Fd1WLUUHVdnqgWlcerWkVKapypBDSxaiU6qrwI10tzIgDSodVAeqbsC5kSk1VeBPOluZE11UKcqvAk9S3MijDUhNUYtHr1Sy+HbVwucr6XBkR7penqlvVSAJcaXC5xJpevqy1YpGr74wkCyUHtrdGqC+XLECD50S71UcSWb2Z+rX1UDhG/VfnRDml4xIp9Uuryx1Q/qyZ4Lo9YdXZ6twBoLyjKiUGrs9UDMGqIEXq5tVVkh5aXl6vmZS/qhzADeqq6WbIPANQvq1fV/GrOYDBkVT1W8SeOlwZEiaVvElcHigak6Zx+qpOXNICj1a7SsYclPKCaJ6avzJF3S3A1zdLhUGTsBX1eHqqOCAuDKDXR6uoxhwBafV8NKvGhG8od5adRcfV2eqbCo4GqLYkuqhUwl+qCaL36rhHD6jShiY6r2Y6h6oJoo3q5g1o+rCDXXUuINe7SxaiRBqn4AkGvENVXSjYwyXEIDUH0tagJnS0g1TUFFDVyGvj1T3S3Q1FBqYDV+0o5xQwa4w1A9LULAAMvUNZhqoKW6BrlDUaGtsNeEPbQ14Fhd160GtdpWwlGg15hqH6Xv5QWHtYaodVKfkneB+GpqgkCGAg1dsMbaV+BRV0M4aiI1xZA3DXN0pCNdryrw1a9LrHhWGv0NX7ShlEdhqa9Wl0qszCkasI1B6q9tUJGoIcpmq+IAO+qT1WYssX6owa7dV1jw2tVj6rE1SP1Ag1QTFkGXJGvxEItRe/VYy4uVrCGqU1fzM8o19hrMNXYuHX1aKZXtVJnLmjXSGodpRqEHxlfhqbqVKGrWGnXS+n6n2rnDV3LhyNVCwIo1FCqCjVVatmNX8DWI1l6rODU6wHmNdganY1iRqTaVzGtSNVxqmJlrBrCjXeGo/xdRJFPVhGqgLyZICD1YWq6/Gv2rnDXPfjsNbkauzV6Wq49V4JAeNcvbUI1S7wLGX2/UWZW/qsDV9v1+GUgGscZSCa2ZYHRqQOUAmtKZbmRXmlnNLQRarGpMau8a5fVp1EZ9Uh0tcNQcauv6k7preVYmtU4RsatE1TBrLjV4YBqNfTq9P6gJqejVDqr3+pkyoI1eRNcmWfGqWNXxqzplX+q3jWc0uZNSUatjVFTMvYCbGpMBgcyq/VzTLWNg7Mv5NVfAeBl5n9qkB36rKoKKaik1HmQVdVRLiURECa4WlRZNFjVFbR11RxTT8SABrZaVKmuGNUfZJHVcpqa+ATGqEBhSa841xWrjLACLAQNe9qwU1mrAMDUWMt5NYzK601SIBPdWuypx5cjZPHlCaqbmVFsq6ZeyyhVVk/AvmVvMsCVT6a4+ltEDnsBPMsQhJ6aso1jyrIPxQ8qaSojS1Fl8E1IWWPKlW5adVLRQGLKFWURsrQ/j6ylFlIZqy8LybQritIyrM1OLKMWW4Ayw5egBT9lxLLbFVIAXHZYKy11lff89WU8ssf5fGIWZSn1KvTW+qvRKsJyjFlhZd0xVXfA7ZfvZT1lWZr+WW4spdZRGy9jqvprJ2W2KuHNYGajel/rLXficcvhZdtYW5ljOQVWXg8pT5RqAm30GLKkTSRwC7FcDhTNlNVAq6BBiq3NXayo+leoq4twWsqlrgHSoMV13L0aXRsodZYUCJYcEfTw2VZmp7ZsmqmiwwbL0zUyXl9ZbIqvhhgbKI+m9msK/p+yq811ZrxzV7Uv/NUOasgm8mBTzXWsoXNSmyx6aA7LTtIo8v1Zbyq9vhv7KGhCmsqZaguyidlnBrIlWIWtFZeWyu9lgFq7WV7atIlXhatYQP5rpzUtssd1aEqrs1cVBYnmOKtbNUaWZC1+bKvBD29AnZYearM1ZLKG2WjmolZSWa7dlw9V/TUhilXZUuy+s1BbVC2U4Wv1ALcyri1C1Lb2VXst/NTOyg9lTsAxLXnsofZTxaii1Clr2LUEWqeZURayS1hFqVLV/sqUtdTK8S1OHLsDXFmq3ZfuynPVQQB5LXocq/ZfSqoi1wHLUWVEWvA5T+AeS1L7KDLXRaqMtU5ajDlAtLzLU+crjxtJyrC1XzLcOVYcrstZhy9S12lrCOVTuE8tchyuElPlqhLVacruJAqIcK1JHLHjW2cuW0shyxK1zXK8LXqcsu9H2auVlXHLSKbvcsotYgQJCuyy4szWsspE5ZFaj+VSIymLWicqitWVy6zl8nL8zVQcuU5VFy1C1anK2OVK0uatTFaprlpDLpLVKco23Mxy7q11nKCLXxWvM5dxyl+AWZr0OX2cr6tela3q1SVqprUjWq6tQGa1zlMPLbGXJWpI5Z5y5a1C1qCOUwF1GtStamjlW1r5rWgWtHACNyoq1HpqUuXKaEs5RtarTu67KxrU+cvT1WNa8kUbXLQ1XoAky5cKOJK1N5rmkC1csTNdmarsQFXLYeUVmvK5SsESrlFz8tPwfWoh5faVBrlWXK+rWkWv65ZZZUNV6VrbrU7WoS5Zey0iVUNrDrVnWu2tflazmAR1qrKyOWoatetytM1xlrGOUzcqBFb5amjlW3KTYDXWuQ5Xja4K141qqbUI2oW5R5a02JadIIYHf5VRZdIwJm1fpqtaUKN0qtRewSrlRXBbWWPctBtfdy961S5qHzXusv+5ZDazuuMl5vuXtcs/NfJtcW1r1qCbXQ8vXNdTanzlItryU5Q8ou5ZVyyC15OBEeXVxGCtRmy1HlLNrHTXY8uapR7KxUVNzLtKkGiswxf7K3Ep9ir2ZWA0tttc4qg8VUcri05AqpXggdy53lon5TRVnKmooJ7ayvG+1BUhXpyr9tVaIghA7dgg7XXROAVe3YAuV50CXVXu2rjlUg7ZRV1iqk17O8sSSPIqncBUmAU7V06FVMGfYaeVCnKkHbXyrPsJ3K0PqSMR2NBNuGHlaH1PpVgQrLB6WCteFdyq7qoUCrAYbryoTCS3KwGGDCqwvQZ2tbtXba7ncvAre/jsqvoZKzSuPl9Xwd5XZMGvmH7a5PlnQqR7XkUDj5V/lLVVWorMVXpJILtWq2IDQftrdeUUgCM8NcK3YVr8r5rAaqpmifDnDJwP8rg7XWqoycEXa93GDqqTRU2Cuc9C6q/UV9CBM7UBXO8VWNKj+Vndqg5Xb2uCFSR9FBVe9Y1BVD2vL5UvavFVQ9laQzf2t/kIeyx21wSqlZCAsoTtQsq9VwgXLgHXhKohVfqPapVXGQ6FVP2pAdWLNJnljdr2VWa7RlZYDDLpV8u1+FWZ2uimkIq0twLyrtmB6qtyOiIq2+1EyqcHWyKqQdu4qjB1EfKLPQQOqwjMGa8B1yyr4gS7KuoddEqsjhevLU7XxKsfiNja6B1IMrFFX8OqXFbA67/Gz9rOHWIOrgdccqqpes0r2HXrKsgQqNa2R1eiqpAS+KqEdco6mFVkjr9lXNzPUdaI6zR1KDrIlWKOu2Vd3a43l3DqlHUndHUANPaugpmjrVeyDKtUdW6RXkVGjr7lVGOsztbV0Kx1UlpuAAWOqQEF8qu6pYyrmHUaKv1Hio6h78y8rJ0ibKqQdZCK74gpyrQnXoqqjlb3a2lVMZZDlW12oroO8kHpVFdq91HvJDcdXg6kh1ddsfHUwPgJVe4gAFVJjq4VVNmg+Vb46wp10TqMAp+OvZwKsqgx16KqteJgsuqdU/vNh1gTqvHXfsGKdU06uVVtTq3qWROp0yGuK5x11Cq4Ab6PQ8ddQql+iYDqHHXiqrIdUI6luuxTrRnWVOhuVRY6/RqG0rWNgAqtdtR6q79M5NqJnXiOqD5W063AVtIsYVXLOtpFavK5C+war0iDfkD9tSJKc1VPccneUx2ogVRcDbBVSDsKHU3OuXtURjTcVJIqLvmXyvlyIfKgkVKKq0HW0qs9fAiqrp1OzrE2X/Oo2dc469eVXGwwRVYOt4Vcry7Vl1TqNz628oKdYwAGbWXB4N2X8Opm1ikYMe1c8rYXWXOtGdZi6+e12Lq1iDKqoXtWfKxthO9r/xCqeEKxDqqoNqD8raxS3Os3tQTgIXEZKrkL5fyvpdbbyqLaLViBCxfOtPtVAQAHEfzrL7Wc8HZdSc6mF1JNw4XU6OsrAMy6rF1QQqd4DUusedV/ahF14DtP7W0MBr4MS6yNVnUEnTWFQT6gn7qm5laeU6FKNdz1YqhqgTMj34EXXwzSLICNSrhhdBAFNmB1RNdTdwSV13HBwSAT6vdMhzNQCAklgTXUiTFFdeb8PdcJrrBXptAE6NJ1gJOl+rrH/DZTOwEjoa4SCFJAA3WjwCDdQkITXA3rr55i+uqBAgMsMko0/wg3WK0WP4N+AUyO9HLLDX1+kNdWTTALAQbrjImZIHjdY4oIN1xAonkCdGiW2IW6mCsOsB1ihkaL1dXiyg2o4nwatGFusjQMW6hxVmygc3UU2mCAF54UzEE+rXErSHUzdf4seOAwRqa3UAUA7dYoIO11ulgHXVGup+VfT9eXuo4BQ3XHwARpWt4TN10IwD1Vu4CNzCW6o7oI1KEJDkiijdUgIEalX6j5IA7FHiZiNSsj4NQglGycYhGpSj+BrQB7qNsDnura2pzALzwc5hUNWKzGv8BW6vGMiGgg3WYK2qILweEYh4brIBAhutjFSuKpzIRdBuPDR8BdAO+65TsSsBVCgeCAtpYw1Z3ALngxGAbuodaKK6miwgBRL1VkaxndTnUAlER7rukDk4ELmu6qEalVyyEXVG8Htxfh6oTwEHr0kFioA3dbgNGd15HrCkAIer7CoR6vDCm8AbqWRRD+mrtNed1wPx9kyoIHY9d3gXD1UKBmPXWVA3eGHcWmlTyV6ZCv6mnwFsatYeDHqjXlUStiLBOPBj1VxNSGX+0sYaGR6hpgRWBC6WmaDzdVPqPD1U7rizLyevz4mm6wNcZromOkWoCo1dYgJgA9TURqET6pgopN7O8abYgkjWd0p+YVUUi9EJtKQ/4zupYARX0EOltYgK3X8tXNpTMDUbw6SSqzD0cpMBkQFdt1jFreYBRas3Qgi6yCGCocpTWAcAg9VICC46nNLrzq4yAyvmscoTV9NB/PUC/HODOvSwiIQ7qsvWs4HgZXa8GOASDs3xxuaqmYLTwDEpnWB4GW5Q2aQI3a5mE8DL/3ZcuoXtlCINLVW7MK3U1JAtKmlqknaCLqOvVVIEK9WQ0Yr1zXri4BxarLcpK6gUZXLA4tXEWDvdSe8C8Qk3qL9I9eodklmgEb1a8QxvWdhVMwK16gaKUXrE2CTUBy9R60ab1DBs5AAoMsucqt6m5B5jr2PImsgW9aL9MsV2u0jQ51eqW9VSRCr1424k0DwMrNCLtwZAafD15tUDwHvYAt69KQkDLdkDa4Jedi8cMGlQKFH9JJEHe9Y/dfRl87gUvV5x2mYAzq1UiFbrlcYRCA0ZbrQqHAtWNaCAaMuAwXS69FCXKAMfVBSAg9buuVJY0TKZ+jmeuGXLQIcJl1n58fVUcgVgJYyyxxCLr6d7VyH0ZaD6yn1dswvGUhg1DELVjWeEYzKcGm7TTp9WcfFcV7USGFDtuoQ3qN8fRlAH52NBPY17PPoyvQkIbquNhlVCl9TZBXn1XORKACM+tuqCT6pQI8aBLGUtsMV9dh68rVOrUCUTPUuCpg6gDRlNpg9qWSHDbUCkyt8y0yBvZX3KCC9TbEwDCT2Ndk5/0ueValQBuVUSBkfXw+oN9QVpQWAg9LRQR1tkV9dUMLn1EsTKfWyaEf5eWraKO6NLiaIgyB3pUH6z313vAlkAaMtnwQBQOvBo/4E/UbPk99Zu64WACfqFRBJ+o1XssykRq8dl0/ULyI0ZZb64ulufrjfVn5j+pcXMLEMxvrwRDd4CAuiL6DRloLzLEBAXRgrHn6xj1HvAeXEP9GNtbKKp8AcYCNXUEgFAlZj8r/VEsTdzU/0EHqInylxAkc5VuV67HJIBP62yqmVqf6BcqLj1dU86f1fWBbhzL+uBjgqqhlFwiBWDX7NRlZXXZVYcX+q9/XcKsGIXVBOQqCRj0xVpgXX9arlWLBEPKbXXwqxv9RpyoRKO/q49WnAg5ZaGEsF2TFAvhyBKvgbL2QL/10JS2rUV0zP9SP65c1NfSH/WT+qjxKAGoKG3eB//VP+voRkc/f/1Z5qK4rj+tf9c3cLf1RJVi9g3+qQDfAGv/1chVjrqzSvbiq+jL/1Pd0FOUY0pf9cQG0blGlcEA1yFTm+qQGkdK1AbIIYy2uLsrP6jf1V24uuV8VWv9XIVaBlpEqeapd8FYDdgGrXkmAauA1wBv6cmf6rQEYXKr/XN8lVys8wdjlz/qQPTSBoEDTCUQEQCgbrWW8xikDVwGlal84qJvjwGpoDT9ywgN4AbFgRfCrH9SwG1fOegb7/W7cA43mlywf1KAaCCp1cumSiYG9kqdgaMA3KBrDKgv6nANWJB68qaBrJchjofY1+oz0A3Wex0DWL/GW1F6KhA1BBtDVR/6mANrhVHmVyBpqEJ4G+lV5gbAg1dglkDQkGjf1kAb4JVTelYNbYkJwN1C5Yg3JUVj5cYG0INJ84kuUz+sKDR7yLcVzgaJ/VZBtX9UoGyoNRQazLUxBrONe2XcINsXZ5A0ZUSsDQUGlwNR8Bgg0VBoZNenwy8VNgaF9WxgPSDeQGlkep3KGg3r6ozig/SjoNE/rgFzdBpvUi4GmZxetrkA0OBsWDZza+wNQgbZg36mGsDSYG6wE1l1fRVmwgsDRN1Qhs2waNg2Kcjv9T0Gn98Tgaag308qBpoAGtE6f/rEupeBoTCXwG3z80QawA2HBs7pd0GzCyygbdg1mBsLCTAGxLqbwaWg2xBseDfEGk3kD/roxZuBvBDRYGiT8+QapEbyBusBNCy8YNDgI0g3TBpuDVP6rrlJQafg15PGqDTYGxENVwa8Q2kFA4FWiGswEfwbrg2khrmDXiGu5cYIbyQ38Qio5ZhSqQN+HkL/XUSqX9ZH5JENWIbE+U+mTVZSSGn0yaNKWQ3jukMsgIGr0ZhwbcuRTKt4DZ/6ygECS9SA2SBu5NZKGvkNVyUXg1yhrlqB6K6VRsoa4uTHWvrtQiG0UNo/r3A2C8qQsooGqkNgNh9/XrBp+DXTYMUN9waPA1MhvZDdAGnY1TIbfqXDBoRDdxYCQNwIaHeX4eVoDScGn4N2QxVA0JOEwDYSXaBl84q8Q1OhujgAGGnYNXoan2VUBoeDSiYa1l9AbIw0YhojZcwG30NihrlQ39pWDUKryhAu9OhCJU+Bvp5emGoWAUErAw1nBqgDRbo+nlZRBvQ2ruVlDUcaHUNLobsw3noAzDcsGxMNNYbcw0VxVTDdWG9PhvErMQWHBtpMFcG7QN1Ya91y8AG79d7qv8gvurzbUD+v74O4WchxyobY+D24p0teuatN1igCHBApPV7NaOGtggwwtZFX98FjAieywy1TUFsxUHyB0tXVa4QEM6tdw3+ho9oP0gIdET3932Ue0ACYs7S3jGRBAtw3PZAiIguGull+wJQZzThtNZfsCAGgG4aDOUT6p7BDzyHS1RZqmoLtVOukOOGmVlJjAHQTo0oI7MBG0tw15RQdL4stgYHHkY6lY94uIb/huBmvOG9xAabLYGBThtgtcyy2CNaupDw1fCqD0YoIAVlj7LE2Ue0GMMM0gSH6viqPaCwxMbpeRa2mlPm1fZjUWpJZR7QRqgCWqqv4Gstt4LhFPtlTXKJ9XpAjPoUy1Vult4b0Iqb0pdasGa48NBiEJ2VHaqE1QH+AcQhX8YI1LPLoIHxGxCN6Eb4BgKRvMIEhG7KgDxU+GFsRqn1MI6CdlJRBGI3aRoo8LOy3gANUE5w3c0u0jYxGjzgC907WU80RlACZG5CNZkauaVpusEDvOGqJgcyqlI0uRu41Uzy7CNUup4LUp8t4YAdGYul0FrUNWx0DTZlLXcVlSEbmI1s0vMjXQqt8NOvkDzWvhrkjUBanc1fkbLI33hsoYDBG1KNxrLXI1jwBqgolGjFlAtKnI1IxXkjdKynuAdka9VJrmrVZZOG5SNaJQPlXuRtxZQVGpCN5UatWW8qqfDdWgfOlmyrWo3FRuPhPToMqNGEaqpDNaUajX1G7qNuYa6o0CMo+pblGoqNZjLCy5J0ryjfWfUxlvUblI2paA6jaZGsWl00bBo3KRopuT4gdaN84alo36oAWjfOGmoipyqLw0tf2OpeCaZrS+0buaWTz3CENtGy6N9rLlfWjRqUZo1GuCNz1LQ0xmliQjdh3M/AA2KEWUgRtCjYdGsFlYdBIo0vRvvwB1GqJgcUavo0Fcs6jXtS16NYIrjo1WRsejbDG+8NV0bKAATRsi8FDGu6NtNLZo3A1xyjVVG+cN1gY3o04xu5pZlla6ND0aiY33RucjcLqmyKSIqCY366tqjeTGmmNHSrqY1JEPxjXTGpmNiHK1w0C3yextCypcNM7r13z4xpWjVHgtyNK0apsYRA1vDaeIbml3/0to33/AIjeLG9GNt4a3olOgBwuqy9W8Nl4bS/WTssKjcN0BalaxBaY3cwSLDIrG4js70aYyKfUsgYuX6J6NOEbfcHunRujZ763BeQ6q6Y0Cxu1jWKSHD1vMaYY2QRsSZJzG2PlkMbefUJsuCjZNGhb1pFN3HXUxqdhqYy28N5Ubc7r6xtGjaHGrwglsbA42FVTsjVRGmd1CEbPMC3hrjjZd69xlt4bAY1/2sFjTrGm7Af9qlY01ME5nDnGsON6AJstmAw1yZQJGsSNofU5iZJ0qkja6IEuNJsaPY0FxsjjeHGoiN3sb1I3uYAzjdrGkogFHhbzqpxvwjTpG/x6OJr+w3OmrmMq6a65lA/rOUAvMvfpBZKes1ShEJ41gsl2pQQGmeN/vKPORvRoYySB7UPlprhybU/r1WKa1BUgUu7LSXxafg+ZF4GlhchJl6eU51D1pLcywJcTFrF3jRPPKtYvGynlIfwb42YWsvjRay9+kMTL/WUw7yJFK/G+eNTzLZRj6mtQZJes4Ol48al422VVm5T/GkHgwCaU16kSt/jXqGwAEx1rS+hQ8uvjfTSy4AxUFhABTAEpbnoPawuVA8yC7qfTOHusAO06wb9ZmBwp2QQEQmmXSTjIjBBkJraMuHZIQAHRkAYAzAA2MnkAFV1JtrsQBxqoVFW6aseNMD4VJH08sATMdajB8yrB36TT+IlZRZ6EgOXCamKhCCGptUNSkRN2o8tLWRmlV5RxYKZVAbyQ+i+amXZWL/fCaIibjroBWqpDNnNSzkTVre/iChhETTGa97lowM91ASqhltamWKaCHKplE1aOUEAIRybkNFm5hE3v0ikTcFa/BFm6AHE1NcWCtQKwaxNqDIBE3uJvH1SImtc67jrotISJvfpNFlQRNe8IwmiTxqOpfOasJNLibUGRpl0ATXYm8JNsSaU6XuJu1uiIm8s6hibG/jGJtQZGsdWy1NCVj+ARJsC5Sk9GjGi7xeR5sKqETYkmjl8IzQok2AzVkTQWGjJNbTBQ7mvxvCjadpKDV9PKfOoQCEHjRcyocNbCaWAA1QTxtZyGq9YK0TxoLJRpmDTU2N5gwybPw3r6ozZcMmj41XrF+xUsKExNbNRCxQwyb8jX9GvrZVgav2Nayahk1XgRJLHqGwZNyya01HL6qo/PWyj/VUxqiHAKUGz1TOG9fVPJoyDUw8tWNSVay5NKRqFWLnSEuTdvq7iW4CBTk16GrkbrJoX/VqJqpWicGSb1bsm9fVOLKsDUXUsSDTcmnN1byaMqJcssvVamarZNByacoDFisoYtsmxFNpzJSPzrJo1CIVVUZNTlrJaWgmq/KoSy6D1fJqyaLbJtecPJYeFNA7LMU1kpvRTdsmybEdprjk0rRItpQZy3E1SyaKU2pWut5fSmg5NxsaeIzUps5TYQ8CwYP745WWc0utjdcmm301XqgU1Hvmq5dV6olNXLipYBSprtNSyPV5FYqbjSQ76p6KkKm8leHk8mlyc0uE+LkGhZC8yauU3cmuJTbymplN5KbtFW+YXFTYamgdlHqFnsD7GpZTaamnFYHENkU3LJqlQvSanlNlqbz1yojB/fKKm41CRpqdthAoEK9SM0G1NCHV3CDIJtQTcanaNVQ8bAlzdJtHjb0mrpMVxwzGVB1jztaK4UVl4NzBOUx6k/ZTw1HjlFzZKzUppuDDaB8PVlh2sbw15pujoBpXbtlWabyWV+xABVdEYmdl3WJEI31AXbbrrS9HA+LLsVI/JQ9pT8y9YoSeBu6W1ptXsF0yitNu5qJDlfMpHSqWm8fkyabN3CFpu7TTAyqb6edrk1lgWozTc5y9tNUZry+mZpvHTWua/0N/aaJzUy8ssFcumq5K4Lrp024so3Tc7y4dNI5qN01x8sPTdWymXlU6achIjmqwFdoqtdNSUajeWdOqTTVGy5IodTruE2asr/5Jg6opstrLweD8RrgNCfGhJKMcbb034WtNZbGm7C1p8Mb0051B9ZTFwLtNl6bj6UxVUQ5S54Ji1qEg3o33uuTNRs5QqqIaa0E39PwwTdSPHfOmX0cE0UF3OHqOfJQUEAEUWi+UGheiW0MjNCrgHoRguQwvmM5eBAQgsqE0sABoTVMAOhN+QBGE09+tjVVGmr2VT1qwmjeBqKtTDVRTaNLLKVjfkAsdcwCbll9FYHbVf5WETUIlDe17drN0B/YIbtbBDOVooaLQE0BesDTmS5YDNkENxsx8ZtTTQ3QyyIOmbc01wCD0TRpm0AV7QhYUGFmtg1X7ahIBQmaVNg32oEzXcdDFlewbRM3qpXyjZpm5Nl8maKUxQOp4zR5m6t8ArqpM28ZsjUsHS96p6dRSppLOqc5oGoJpKvZqxvyNSCbNfwySoVY35Bt4f9KbTd5mqKNoiaw4AWOpZYA5G326lgrwgSjMrtZRS8RB1uWbQ7mnmo6TexmgcNVVB41XRpuqgsF62eNIw4hWU1ZqXjYIai9VDWb740jyCi5TR02rNZzUeOWxFm3jcWG22g7HKiFYXIBiNdtpeaGycr7fpHInZTU1m+gA69LT8BLxtaziiqjrNc2bn03TZskJkMUrbOoCaWs2h8vuRmFa+36G/A9Q3bZo/len9fxqtob5s3fkAwzegmw4eetcaR7YJo2ALgm/IA4hNLh6xoFWzvRmmtyvsJ1qB6oV9hMULQUGM2U5C4MZvdstQm2hNkAA2M3YQHDTc1SlhN/frek24eXsTcXnXs14+FPUpA6XVsqamt41fWbGlkmmto1SjmyzNZxFoc1qSAA5bZ9F4IfWaqCA8crQJoGnC8mfIaB0LjZnUznSy9b6lkRKc28sqgZXom0nNyoaCtXmZoRzSpyuHNvbAEc2aBvZzZyG3Yks3LH6WvUr6zfLEDnljTdShCC5tNZdTmhhAQOl6aUmmtGoIGoMDOjzLyc3hHnlzcyy4nNTDopc2Y5sFQPjmqXN4ubjTWC5rzNVjmxJNpGhZFV45rlaBBTArNcOqkaJq5qGzmzmho1DggIKb4Bpe9bzS+nlpnMmc2C9RpzdbmqLlIualCpm5vCjfTmwBQZua/WWtaoZzdtpIXNwTLpjVFIG1zWmy7nNgubMc2PdD7an1m/qEmKrHMIQLWVzU7yhXynCb1c0bZq+NXwmkPN4ubkc1S5v1zfnmobOgebHMI3umdzWXoEll6eaSapm5rZzasAldW9uayc1x5pk6A3m13NT+x4c0e5qJzeHmyxAPubu2V+5reAAHm7/KnSbceVcZqVFQstcXgPMaD3T1YB3pXPFRNIE+as0BzsoWWpKMifN0WIufV02EqeLH66xSq+aGWSyJFzlVQZHel6G0oM6+4PZZPvm00gEIhjDF3OhPzbjUPzAqlNBGFb5uvRMuGrdY0QYT82cYEqmC87JeEf9Kr0WcjCnxrqbQel1+NEPqFYyMmkF60K4KnNCRodCnK1ZDcdDgqlNePKX5rfrKb6kAEDeAT81mlliZZgUHc0z+breYZavNvOywZ/NaKMbNUP+SdTUIXM/NAnKlaWkcrZhJ76tnxibKbWFCDE99c+6reAJ+aCr6fsGyIVhYOgtt6QZY2OVw/laiPdLKx1KzCGpkHOzVhmy7N+lA8h5kF1OHgRmvBND2arFZuxGhxfcUYYgNRd1FAa2PM5OFMl+GssxmQSD03nWqrVRqKpWpen7MZtYzT8AXsRIOavdURpp1AXUACHN1WatMp8qVucdY9afN+UM6YSYWKkAIPS0XwV0hPfV4fFdZWrFafBEfq0wgCIEsLfRBADAkITIDCWFunwWBaxwsc6rhwX+/RljVaI4MN4nBDAgUkEuMVzIZZlCoxG6VJkkIoJYWjOAzfJviGFhSSLUPEagtWIDgfWgRgsqp76+xEuYaIi2U1k99daEfOAdhbhkYdODUcdxjJItqf1XtVfuzhQEkWrwwgIh3fE5R2qLR7gWot7wDYi2gSH8oGkYgpYlhbl6BYkCiJYocSwtBa54i1U2zsKJYWsjQtOqEihMBAmLVnYI2NMWAxOgTFofomQWtRAwTLB/QLH0M8WFgSwtYGYIyBpGMHftsWiwsx1Kyij5Km2LdzgjAteRQwdXxrXYlACY9IacOrcunW6vjQr1q1vCcGrI/w34GGLWuxF4tUXCNuXSLxpHItw4cUfRbfyw/qqZ8GsWg8p6chFuFgNBBLdMLV/AlxjA5EUACHzS6akfN7pq/kLu0o26EMmolA08qK3V99AZTZkMSZ4qJblk04locwFboNEt0PQEXV1RzLUGAmsBoWJBLYI7cTATXmRapAsHz3CDyWpPdffGNEttFrCS0slvxLdm1F5hUMRsQZZmuuEHm6jVoYoJWLXAyu2PPdQVi1vvZSS3ZQlNoOKWiGlHp5pRjCloWHpLSA8lpAbGLWL9QN4qFoPkt94qJugASrZLTO6rEtnJb9gAIuv1LTBa9jqXsRtS2kBv20s8DdUt9Rb1bUCLCVLT8lfW1ksq5S2eGEdLZkyiGCGrh9bUYlslLWXyx5VlpbqJLsoiFLclas0tIGiLk0Df0lLYHrcx1GoCblXhlrXjUGKsNgbcaOS0wWr5teEPHktoZawQToRwDLbaQIMV/JbzPVezjFLYzalXQ7pbpS0FluLIM6W+s1Mjc1S1pGgdLe7XLUtQ6gNS0XOVcHuaWuMtqDK8S1JlqIcKiMVstnFrXvR4YCbLYokr0t1pbkbXJsuZLSo6HYIWZqXrrLIDLLbGaq2kFAYiy3Lmp4zcOWn0tnZrQLX0lsFLVmWj01/paQy3k2qjLYzKoktFiguxXjlvbdQiSe3ouYrPxXsjD2zfuW08t7hdiy2m1DtLUeWl5N4PBcy24IGPLQklUF5M7qry1QBqTuogQUzoHyaoWUZluikACm38t3Jaqy2jloSSvCPI0tU/gbS3uHVxLfugACVELhwK0RlqPNXSWzEtS7x8S00WHr2eaW3gtZWDiC5HD0ELVjAfDN9I8ih7G1x5gD2lPvSRyVSK1BJWASRRWyhN/2amM2A5voTWVmgwtLVLWE1VZsctRKW/NWS1LGv7JcRdir1SplqsIMXYqY0qSgHvS/itE1K3ID8KoRdRKiWaluDDPJUuxSJpQJ/ZVNUaswNXxiBFLceiRxlSlbFS15pHTpXJWs0tojgsdVSVpLMojlWAorFqxK0rTHRNYJWp3gnRhrNmc2pvylaWz7KIlbFvxcVvvsPDSviNspbUbDJMr3AFxK8Ctllb8bWNL2zjbZWlGlawg8pHiVsWcCKatYQIiqgq2OOBCrRcIfEQxKVXqVZmqhHISW6AKatLFElsSrQtBXq5KtXFbtAztUDira+WoKt2IMb7WKJIe4txWyStuL01S3DWn8reECaStZVarK2wyULLRJW9Rl7lbMJXsVv1yPCW4eNiJaRw3y5DsNYzYfqOTUEwVqRGsn9VLcYzgPVbgxVTSC/9RYtV1llEbAq1f+q8epiqiatehr1LAOluCEBKWhLYP/jaaW9VpiNelsJfYQ1bwnXp8o2rScm+1AXpaEtix+ApTSJ6SE1EAa9q0dVqcNWdW7ZNYv8CTVKMF5LcEIYGVX/r/jAbcsWrR3qyf1k6gOeWvVs8NSBpLyNa1b9jUK12lLfpAIiVqAbG3lDVrzFToGrqtPyb9q2nVshraUW+/4rBqUlUHJsfyuhHL/1R1bUNUcvl8NZP6kQ65Nr9gSTVqxraKm/YEyINUA0wGHsQEhGyjeE/qAlUzVtxfEYa/aEmqaLw2PVo2rYwQASN94rDq17VsAEHHqxhw2yaQBDKpsOrUzW2PgB1b0tjhlFGtbHwSWVU1bnhbBxtFrZP6kmt3Eb6bhmmvxrSdIUWNbjrUA3Y1tojRggVANaNaJo0dSoSNYjWilNP9qEa2DdQOTdfa3E1d1aLk00wiJrU9WgmtcMICDUYxJeTX9CB7iYta7lhNQWdFR+IZat8PKkI2aaBGrYzW+ZNetaOa0G1t1rQVKgg1nNbDa1FOuTQLzW72tTnMSTWC1rdrbAwAWtlNahNUHCjlrTbW0mtYdBLB7G1t1xv9G4hs8qaTa041qn6SkanWt2iqyJC/ivVrXtW4qQb1b863DQQDrQkaoOtFKaqrzDGvzrZhWwrhJrDbRoLk0psrblQwqDxCBOAmUv0Fi3W1XKYPsMhZ/5Q7rSiAKLFKgJoGInpwjGj1rc98NYiu632gAnrTvlX72XZVZ85kjWHrbhUWmy4Qse627BqnrfgPUXKGdBX8qJC0oApvWgNhTrDRcoB0Csoq7nW+APoCs87VQHlsgWApetltkj60B5VnreoPM+tLdby2HzAEvrVGw7NhinAGK1dJqMLcOG3pNQNbkxVx6ohRvMm7PsctaW9Bc1vmlQka8BtSNa7HWn6u22DBYW8NHTqgG15fHqLSRGsKtGhwfdQy1oO2HcamQ4ypVoNWAJJeYZDsT7lt4ajHXINqReM3SzAyKRqvyaDVsojbCDXA43VbghCS1rJSh8moGtn4qVtjUsq2rYA22XYjZrOG1Iptd2L2yratbDbW9hcsqGrTRK1g1XpLTa0r6UjravZGBt5WZoDUyNopTeflbo1EjaqY1qOqpYAlsD2KijaH7X7Gugbf7WgDA3DbCTLvRpZrfA2vatXoF5TXWCwxTfXazw1ujbvY1iNuQbZo2gutgVgqG2LWxrrZA232tDjana2rOtDra3sS2tvDrpG2k4D9TQ3CJhtxqRg03f1uHzb/WnpNnVLlfRGGssBgim4ZGctbYm3mOqIsMiIUaCsIaUU2e0Ff1c3CWMtRFh0Q1VJH+jbskHmtx/4hs3QavisJCa6wEf110s1HODxTYk2x918TbxTVZNoZTVI8QptWBB5S0s/RRrWk2vctbTbCG3lNr2zfh60E1iXVjs0N1prOpgmoyg+FbNPqiFouHrwBa4siL8Cwzaz1mbfMLA2h6PIFm3pI21ygDmljNQOafgBhNoRLRE2litoOkUS0PfjRLTgTO0tBza9y0Elrc9ewUfEta5FcS3Df0ubYaWoeyJ/ZalWzUTNLauWGkt6JbZlgjW0JMkyW8z1NzaYLW6lp+9bGWhs1GZa1dyhltVLXm65HsgZadWqKltFcvmWv61U0g/7WDDTytWVyuFtx4DBLU+hlLLX56astoLbzPW4QxtLVyWp0AyF8sEDFWpyrbiU1ktdzaTm0mlpIGWaW9laFpbuy2SupxbVpapCtW3rHHDBhtgtW6WlFtuSaCNAnupjLB6W20t9JboW2+ltpbQt6upAa5bTS1UluBbVuWq74/zbsS3I7I7LT82o818ZbRXVytvPNWBWnmBvJaay1AtrupGuWistYLbTwb5lrZtYWW7lt15a0W3teogIC6Wrm1apaMW0gVvTLdyW+ltyrbGy3UtubLQAykltqFb2y3JoGdbb82wVtBLadS3Llu89RdiXFtQ5bsW2LOBZbfBNGct7Laxy2nlsNbXOWgNtC3r2Ygwtp9bUK22iFd1qrS3ittIlTK2t1tcraLy3oVuXTveWtCtM5aQBD29EzbaG2za6y5qby18toCQM+WuCtt51em0vlqepfC2nltMVgUy0RJB/LZDM7kt7bUAK0ttvxbZa2lltDbavy22tprbbiWh1tD5atvXD5DbLYy291tR5qDy1beqShEM2rfOOGabC43ZsKHoRmslOVvBoEzkVqwTGu2u8alFaWfZ/ZrJGms27QtGwAtm2cZp2bUNBZytAuDvKkcVvsrTIQPtwPFbrK3+ltLcHZWvWA5lb723lVsFeDdQa9txVacNj6VoSVcbSrStVJbY6CKVtQ6oqWwjw8zK1K2FlpTBJpWn4W8la4sVAar0rS3Aahq2t0jK2+KJmyU5WrFpQla30kvtq2+nS26JN+Nr/27Zxsiatuq09tcLamwRuVoqrV+2m3VawhzPXPtuqrdKYNUtWgsP20JTyk9anq555tbb/23C0vSrVe24DtqlajOBcVqiYLHS5jtuJbiO0R0oKrdFW/DtgCaSq15uvQ7dR24ytknb8bUIOqQ9UJiAjtgAgoO2hUGhpUXQoDts9hkGVqdrA7fouVxle4Ala25vQLpVgA6StnHa2rXpAiQ7QKCWWloVa/gYtuGL1cJ2tuNJnauy3xVuo9cohLTV7Ha8O06dqCAC1WyNNx7bR81eCDkNZzTKYOlqbbf5mmoC7X1iJHNJEVwDWhdqGTZaDFJtp8bTSBOptUgGmyaTMCuqGrqFNokYDSWnBpZTaL2CfNvWZSF22NG0XbZdUhdryqAym67Z4qb9c71oIV1T2CFGtUXa9y3zkwATTvGpH4Lybcu31NoMqm8wGdtDnV9B6WnTGbUbXHT6tiQQfiPLxq1v12xZtNatBmQEQz67WMyTmw1Fbd220VvWbfRWvQtqrrmE1tVshzTq1DvVqDJnE1O+oh9u/SBEipdLnOpldrtcDfSnXshTa3gQHdthQM8DV+N/2rmaSZNqMqtuqgplPerUGS5tIU5QUy0fV93apNVPdtW7fCKSU1t3a1DWxJtireK1AiltSbtwiW6p+Fmd2pJNhDLDu1exC27Xpq58GXarzu0ndrEmiNWolOF3b5YVBwEnjUNSrztg4afO3umrpsLPGhtYcXK9fRLxriBpyqxKtkXbYkDHWqQxB2ymXqYnK6chtmrm/IHmmUKCLb0Q2Gll9VbOuGS8A4sOWUz4hbTbT2j813MpueW7BrI5SgUP+NpPawuWYFBx7e3ZLctIvaCe3s4Dx7QTWUj8Xgaee2q8qHINSqjntZTNZPyBqpZ7UWIH98egawbTR0E17TLa6ntRpZVe3L2rYirRC9ENemgTnV0xU45bL2+lV2PbJe0601EtZcYteN9PLVuYKqruXEBTMwE67Kt5WzZvvjbFiPDlNvbve1Ght97fj2++NtgomrXE9tV5TSFKnt4dLT9X8Qjp7fr2u41/EJog1jLivjQn29ntLqNQ+UWs257XY5blEkiJI+0s0iswEqCPzlrvbgdgBgjS5e121nKnXa8M23ZpELfdmyZtNOgNcbCDSQulIcDKEjfbHkJHvifJj9mtvtU3bHcp7to2bQe2+btTCanwDg5r/rdVBdKmQSbdvz+hqmxiKddENt1Lps2j9uhzYwcGW1jBx5+2Hqrw5Uv2xJNbtEoFVduK1zbt+SzNFhirc2UmJgtRl6pXN4/bjrWBi3dzcSa0gNV6xg80H9olZVsKlnNO/bQE2T9oczcl+NxNT/b280L9q2DXP29ftYGa0lVP4xiTX8sKB1pC5l+02RtEVejmlENySbc5Xp1Bh/NyG5PGPTL0Q0d8sO5Uzs/JNiIbIk3K4OhzZ7+Uf1a/aYk2kvFOVVv203Nv/U3o179tZ5b/1H5lUBaKc2/9WiDYVdb3NYgIUm2gqoN1U72lrw4LquNibMAYHR2a3/t4SjWB1tpqoXNaOa0ETA7GTXwGt/6jGa3/tY/aMB0p8vSpmXmhcEdLL0qYcDvZXMqG9KmKebm4QqcqoVfHmgMEzSaqB1PIFUHayq0CKx/bSFhNWv+fCTmkuEyYbeDjb9sDXMGyrAdAg7RB0qAHR7RVm5itQ0Ea2AVnzhIEyNDUt9g6AdB7JteWApymtgs8Q5c27Bst7mdSmtg5g8BB1u0SGTULAMvQ0fb7ij9ipCHR++OqCiIbIpD0cpCHes85Ad9pJvBoNQXiHblSW0Nb8wHM4pDoHWQMyYu0Hyb4h025HZTbxZP1NkQ7ffR6hvoJArWkId9ycLB3rSIuTf4O5P81Q6eMwDss8HcTi10NoxZlk0uDq1UgwOqmi5Nr7B0e/U5DTYSW0gVUEa2BVDun7b4OlIdYkRa1CM9teoOMOy4s3ycnB31FprYB6XXGQpX5yKjBhsWHWkO3JtLwowaWLDoKHeiGsGuMw6oh1uDrtJXEO2mQEiUFwTHloTYAEOhgdEThSa0JsC8Ha6GjfM0paE2AbF3SHTvTPwdsUQ84Dspq8KACm54dPfQvh2OilHLc8OwBYrw6VdjbDoyqu3JKYdEQ7o2Cr7Bf7cEO04dYQ6CDh7loTYP4cTxNga4Lh2Ko25BaMOhlNyI6jNoPDreHSkO/cyOQ6ZzJPDvgIJMO84dLyaE2Db8PEUOSO24dEugYR3EjpT5dzAfaxO8bgHjdVqZHfm5FkdiI7zHX9wFBJtUOm4dHg6akyEDixHUiOwUdFG5ch2ypoPIKX+Tkdxw6Uh2jaRGqNcO6opAo7Q/wc5v7BIqO2UdcKsyyTKWg9LbEQTeAzaswoRsjr/QIHABXtXI7tFWxEBKISj2gZtQpanuBGjvRDSIHRVlUiAPcwcgmCHdSG8tYTo72h3nblz1a4CEjA2w6sCSYjqVBEvIlIdyhJ5R0ngmE5YGO2YdiQ7fpBPDv4JHMO4/8WPc3qXcQCWHa8O/WQaw7fR1CGt2/DOoMMdfY1+827fmmHdxAQ4wduafB3OjtrVCT2k0dYY6HB1uDsdwB4O7qKoLzGe0Zjp5YHTMdENyY6qx1R1ED1bGO+UtPLBAFh4jplHfWO1kKrA7G1lljsNFgwOu0dw1KhECBAq6Hd6OsMd42Iuh2+DqGHQoWAHw/o6rR1vzCZHOOO3ktm1Eax1ujqaHaABdYg4fbSx1rYClHSuO2odnwa0x0DDo25ewcDYdIY6xS1njuDHQ96Qxt7pw/R2p2jyHQrCLsQsI72h3hnGvHUEOzptV5BggbCjopTRrAIUdNI7/Y1fjoYNaqO48tJa5eR0/joLrdJuUjoL47fx2hDpdrYWOzptUGxlx0wTtQ1UhO1sdbQ7jq3N3ECNWICKqySdLIkbJ6t/6mw8aDVFgV4J2nPE+bUxG/NyDQ6xh228E7HdOOiBtF+ZCh01DpxrdQwqzaQ46Ax0kRudxH2O0MdsfBHR0MjtnDcWO40dWxFH+UcTq4PI2O1YdWDaxx3zDtVrQxOyEdMtaNi54jsaHejWrCdz46EJ1aNt1HS3AOb80w7ghDz7FrHRqW4IQx2wBk0AjuDDUDW0zebg6hJ14TuVHUcO5AuojaDJ1cTrFLdpOpx4C46sy2URqhUun2pidqtb9rFUTsabRF1Jw1lo7nJ1QYI8zL5+JeRE0aoh2MTsUnZ429Sdbk7wp1/QkonQeOnGtFMZkJ04ToVrc97BsdAE7PG3mjteHWDiGatCU7Wx1t/WkUJ42zydsk6Ip2uTognUhG0KdpU609G5UjxHZWOpCNWY7Ah3cbPynSnW0Emxo6sp3x1spWJk2tEdtta/Va+TvKHeSWyqdrDc4p0YxoIiDQa1wEM47vJB4WIqnZpICadG46C61TTuwneEOifV81BaxUVTomHSNOj8drjalh3VTq0nadc7ptqnC9J0wpz6HisOhatB07fJ3fDpobTtO9PlD47ZU1DSCqnXsO6ydPUgVMIKjtAnUtOgidnU7k61zTpUnY8Ojc13erlp0oTqb1SVOmadGyaAZ05jvmTQJxVrcf06o1C3TohnSAEw6dIM7Fp3tTpLHaCO4ZN+Y7Q+XPfgWrXxUe2t1YIth3IzuanXsOoVowya6p13To9LZDOgadaU6YzK2TrJnd+oX6dfE6sDXmjrxHcOOoN1kU7bR3BTtagD30PEdyWAoa04WFlMrk2utYcNbGpikztUndW6umdFU6GxJ5wFaHaWOkkIUM7Rp2NNo+mFaakCdttbqx0hdvWnbU2lGdT07zpAW0ovzCCOrSdS46KAwQzprJKHWwWdktLjtgVjq0nTU6JYQpX5Yh2TUtM3v8OjmdMUbTnhWAS1HYDW/Wd/Q7zby21p1ncsgMmdaJIlZ2Rjr8jQrsRge+o6oa1+zquNcf+MYFVs7z8XwDorIHJah5p5Zy1Z3J1sYODHOlCdFtKEh1djvxnUn9X30rw6ZR15E2NnbHOx7tQE71G3yztJrUIDYnF9U6ZR1xEww3gHOuhVZc7NR4oTrL7Wli9kaXdsXJahUvtADyNfkOB9a6503AC62Ep5OnKnc6ZFltzvq4RzlFudTzTHRqNCVbnboWretAeVKeQVLQNJZKASedlPk+50OvxDGiPOgfy3c6G51zzrHnZjy/QtP9bKs1DQXtQPIK3uVGUaNZh2wn3nSJG/4qS/K/WaQg2Djb0K/iCaEajxbb8vA6EKynidU/Kg9DZkRqggJRAoV+BhVI27zqn5SOlIq1+k7pBU8pXazUXlQ7EP7MPBVA1pz5aiKrICq4a00im8poVd/ykydwC7CvBsRr1TtIKiaQikaAulrCqL+CfO+lIZTM7ubq8sQbUBlQIVPQQZa2ZoHL5Ygu3c1j87352FpJijbfOu/lkC6bw2x8CvnZY6iSdc/KAF21wGsHSPGoaCi0VAq3jtp3pXDEd5t5LbTU0+RwHbRc2y1NQi7CS1Kttlnt822EI5Jat5n6dpebX6mrTu/ZaTmKMloeWlK2p1NQUta20SLod8Bq2wi+m8atMrWdvBbVmW3VaIpb+W0gloiVQt6viMKfLdVpsVrDbcYuxUtXbbHu36LotbX627ItJyrO22SVz6LcS2gRdSRbA20jtruLYN1KltHi7hwV8VttbWrFfstDi7PC1OltsXYfPNltxbagvUGMztLaYuvwtfFbDF3fFobEvJWlNtPi61F1neu6ijuWiRdyWFoq35LqYko22mhlm8a7lwatuFbd8WuIqBi7dW3C5rjtAa2uJdz+aTF2mttD9dUu5xdzLbHu3lLptbS4uk/NOSq73UOtrGmU627xdALtoy08LtZmSEuoJd0Fp+F09LuA2k6WiJdRLsI20tLoV1ejMIttli6gC2KIIsGP49Ys4wTKpl2JLs1bVUugCy/pbMl0jLryXSIu01Nidoi23sICa7Rcuict+bb1Z1tu0WXWsunelPjs9l1XLsLnQrsS71vTblfmaLsaXQy7FVtTbbZU1EQC1LW22watQK6My3zLqmwPa2mZdz35a20DLo+XWMul5d9Jbhl03LtC9ZJXWudVI8cK3XZrwrVX2gitS7bjB4pAlXbb4PS5MweTB0lWAtJXV32xTgPfa5u0nMs3nYt2zHtA/qQ1oqtpmcu9q6xKZHaoCSuLsjlXe6qjtf9LvowkCz7cI1qk6MHAF322XFqRbZK679tNprijDoVtY7YMy30SAnbPuRI6tlXYSW8DtrjLxOCnlug7az6qPCZ7aBw546ukXrMvBj1RRNIGW8rta3OOUuelvIdTmQmrtfpayuuDtonbIS1MrpU7fTql9axnabdUsrWJbdyusotY7buV2WFrHbTJ2r1deq74O2GVpZWmxW9VdIJbdJX6rr71YPS2CRQq6fV2szJ/lVt63mEr9LuXhOtptXZfmjyt0BNoaW9TPU7VzkXrVYy5Y9W5vSnVQC7ChVDHqECDTMozXdp2gd4ycqAXapruZXVsyxNdInbM2Bg6ri5LN7fldN9LI11WYGbXXPS+9aWq7613A+sVmDx2+3VN9rgNqurt+KFlW4DahVaLO0lrqQxHWuhcyIprB10sdo07dmujWYHHb7V1wMuA2kGuhTtkDLW13nNvjXbQAdhdS3bqs2iuEwlUuK6GucOq8tQDMiPXSV2rVwlwqbihOpsvXZ0KuXhJXavSVXrvPQI92+08rkrr12Wpu2WQ5K99dJ67LGgtSohcP2K4ceWiqpZUZOKC9Q4qvmV+3afk2vcr1XfLtLQ+oG7NLgOSr/cE1219dgUrEN2FzsfXXeuyiO0pbNhG9SqllY26yud7NVcpVBpkyHYBu1mVtdcUcCD0oziO7SgXmAG7RyV38u/XTvS0rgHlagmjRdvaOORK/9dj3bm5WZSoh0flO5MKsa7uBYOltSnuRK76wWigGN3wbqLEOzYbTkwTKNIikbr8nCjgUTdsQ9URVPVhdLcVVQKtVNhjOCgrso3ZOwX464hc4dVfkxslf29D0tyFUgN3y7SaWBxusTd64qijhNdtY3eBKgzdptAKN0sfkmeCZu48tss9XpWobvcdSqFMKt566nU1kcUX6hk4QAtvC6+TDFkGo3Y924EcWm76N0ubtQld+uwela8h/pXhbpi3XrK+9d6i6alUWbsP8JamhXiQW7qXIXJrVihKW6vajogeV1qTi03RwisUtw4LVN1ubs8LTluxTBHya1Ypyyt8FJBuggcO4rr+mgrvi3dUgNTd84kN2VnrWjLcxupLd148NpXsbomLV6WyawGpbdVqSyv43aOW4bdsMrGt0UFrarglu4AigK6qE7fSts3VYukDmjMqnN1NdtPCo5usrdRLsHZWLbvWXcrU7wVlW7AV3UbSAlZNuntdgW79pXAxzG3e6ZXzdLzJ6i1bbpfFX1uhZaOVaut1pbps6CtuqLdVw8bZXhbotZqLKtzdEa6MVUpbuPXYgWwBtS4qvkBlLv+3fkqvLdaBaJt2y/Sy3d9u7UViW7LU1w7uWQLlusUEv+bkt1SytS9o92s8+O4r3t3Y7qdAL8dauxzy6HlVDisw3VYuhgoENLVt3vLpuIdkq0zdRO7oVUJCp23XTu26luG6dN1M7r3pc9u85dr27URiU7tIDaQuCndv26f15PboR3XDqtD8T1K/N2app/XmBW4LdYCa9t1t8vo3bLAPyRU0gOd0XxrCAsPallMEPKQWg47vV3XNy+bqv2rpd1lPW53fLuyaJFgwOd3BWp63YEKmQoZu6la2DbptLd8qxTdF26WW127qllbcivvlnjDlU3s2AfIrkm83dam650QgWrrlSTu9TdoSrGVWasG03d1WgwyZKaCd0/lrD/i6KxndJmxWG4bSrboIY2uPdeu6it0CttiHgA6kvOGu7qd327vOkKGW4PdVLAvN0UtseMC1u4Xd+trOt2ZbqRFUpWvXd8u7UOop7ss3fYgeS1oCqE92zbq7LenujHdsG7WLVd4wx3bTuhoQwO6yt3uVuh3SjgYst/zSZt14bq7LcXulRVtr1Tm0j7pL3bVu8s1fsrm91D7qjbe0q+3dmO6xrVC7vr3aQGlZVfhAYN08trOIV06UPdPyaNQG1isXFVFujwxUu75d1I6nCHofu2xVjrgxd2x7r4sN3u58thhiZt1r7rTrjbKnbdXYqWlJuCr63d3XR6Vl+6UG0tboAPUcQbUVv+6D12Hiu43dta8A914remTlWuRbvDu2TdvqqX92z7uwAeWW30+ikrbE5mtqv3W4Kojd/ch4JUjbvl3Z+u68Vv+7V7AcQ3F3flOslyrIUMN2pbu0Vf2lD+6cu6p90wWrDSjvukg9Xpx+RWQHv3Fd/u6g9x670V2g5vCbdvO0fNV27vBUbznwLYAehZ1jB7TU1RZFZlXADaLtUh6+ZUiHpyXWwelMVMh7RD3f7uNVRIeondNirtnUaHoZdszupkVvJaiIBMbo82EKW2KAmkrPXyhjtMPbJK0cm1y7zN36qsJ3boe9ndS+Buq3zbWM3ZI5UFdKQoJJVuHuMjYLusXdxh6jF3PiOv3YEuNVt775fN0KHolZba+VCVYR6wE307s6FUEe0MtoAxHD3a7rATZHKxcV5h78y1bJwclVm0JPdCR6neCE8vsPd2kgBlWKRAd1ktEPXSoe9QAu676V3/1oM/LU4UjYPgwhU3+onUPW0BKiVGJN12CyuswLdd6218JpIT1i/lEK9eIs2I9TQFmj2gDGkoI0euBmCuqdUkWkyZFaCwLn14x7IxWhvhmEv164Y9LzqVcDXTu7SUprA50d0o4tVZlVSPe0e9rdXO0aj1dOXfQCgyho9JIrZcXviuXQqJSdY9xvAXvUw5W0Pacei3NdOh9j0IYETaigym2pJx7fyjzav8duAKq8gdR7iMJ9HpJFU0eoRlNoxSUDdHo2PQGDWKEEHqsXygnrM+D0KLkA68zGfUw5X6PSmkYBA3jLcPAkioVOAZKkxlqJ7IwDypMe7cQ6hjkSx606iQ+viOZce671OTq88gknva3TnUpcgtmw2+y2+tfDtSe0TCxvAGdX4km0PTWEMGVBTKWT3iqqjmY36v49gZ9oNjG+q2PW8e0E9gAhRkpCnquPftDcE9Jx615Gm6vpPaiKg49LoB0V3YVquzbhmhdtd2adC219sZcAUym49EgsHGlAER/SLhtGQuxkcQSZaa1hvOYrNVq+p6nkgkuBa4BSu3qCVK7gc00roW7e7KvddHx6wnJ4SvYtM+gZbVCFBS7VBtWVWstqmgJ1UqyxRtwF21ZBWXsVsiT9GUgTA2lT6e8kg4Z60uxJSvnJQEAcM98YY4z2VGmCZdsMRSy8YryuynwHDPX9TUKVr5Bb1UdET7MSZtRGgKXbh1rIbQR4U5RcM9oWgNpUwPmTwsGerA0OORSdB+nsWPQ2evqgnp7r+ToqtlKDOuwQ6aNE+0gJCE+9Tmejs9xaTAT1Jno7PWsgLs9M/BncAtnqDPdLjR5AiTq9U6NnqkZQUwZQ9Ckpxz1zokjFYkkBIQUvqvT0jKraAgkALc97Z7YvTlqFTPdwQXvw8Yq8z1c+vOumgIUM9C56iI6qrGvPX1QCo9Ah6kS1FyknYP85AFtRzb6S3nrmxLVc2wktX57bm0mZgFZWsQYkthpb1cEK1oWaErWq1VrzaPz1uFqY8JhayVtdeDSW0AXpljUO8j1tusSFY2ynDVbVi2z31PxpBbUAjzcLfb0CM1oq7tfU8tthbZK65EW8paazWFlsgJiBWrC9DI16y14tqF9anIFUt6fBcS1/no9bSe6ti9oSbKS1eutO8jS25D6ZF75p627vjbfc7astkFqOL2eEAovWJetX1YoJlzXU5GcZZIcfMtfpapi11nhFbZS2gYtGF6QW0gXqAvac2tNtXBbNkYutoVbZ76lC9R5rPy1s0o0vVuW61t6F6VL0Q8u1bZX6sZC6Yr9W2lltJwUa2vC9vPrsQZoHpzLbz6uj4LLbLL2MXuE5am2nbYKZbeL2OtuirZxeuMtoy6wr3rlp7LcFevst7zbaWH+ts5bWr67y9zF7J22cxoovSG2ictzl7l92Syt9waGO2K9V2rdVgQtsFbYrGtVtul6jL1rxsLbcsgYWNz+7py2ZXvVqurO7816Fasr3vctLbTBe6ttcFbqr33lqgrb+eioqxZae213uoxwbKmwCt+Lb6FzttoQ6tyW6i93bbAr1flvivTwGli9PV6NEKNirV9cZe8MV/ZbIr25trqvRohRU9Vhc521YJuxXYu2iZtRGb4xortvyRhu2lZgG7bQUBbtswgTu27vtM3b920MJv77Rxmn3VlR7qoLxiH+XW9qpRlsHbFW0nnvqrV0k81dMYMX2109Ag9QDe6qtI1o210/Qw/bb1EZFtTtSLGVhGSzberqrsthot441mrC47XaYa5tqOqpy05K3bdZV2XStQb5ZS1/IUMrRyLGIx/j1TK2ifj5XRe7F9tkYFLCD3NoErSCVfStB51FO2wNv29R1q2QA8lq5O0Lep21SaLH5dtGr5LUtrxNbZzekAQ7zaKb3VVsCBcje3HVOHabF2kfxg7dk9H5dLJLMLVe+w8zChjB9tEqrvr083vb4cCuqrV6t6Kl203qvCuIuwKghN7uO1XtpxvdLe5tgbcafMjJfEfPbYOpUVKGMXmU3sQRZTbetqyRHYX50O3oTLY3cvtNDOBbb0atABVXOhBrlkQ5S0389C0/NPOSll28MT41O3qAdR7ex29m1Q9eUR3rbjSOlb29cJjCS1ZASbTdMhOKg8ss+Q0g9QWhOZ67a8RDqlLjR0Ea7kIOkm9QxT870hOoMfC2m+WWeZq/7WnMBndd1iOQdtrVFXVJ3qYde/eSO9bt6xB1N3tjvY0oLh1suYvXWRcGDvdm8KHl/UspB2l3rKZi2jR5lhd6ZLw3UKodafvPO9dcgqHVrDTbNSPe23lKd6vy3pcCkHeWxCE4Jrzg70x3tFdVHe0otTsNYrJeuqtoYWmtu9rrr2zpEEEHteiwauAJbrJ7253o/EBIc8V11ZALWXzpon5e5hJi1p7rV+VT3tvvTxyVSNmEC6Qkn3sd6Kg64+9mbr/72SAG2vdhmzFdKp6Th40DzVPRsAMQtym9ObKa6C1uq8iRB9FUzG+2t9KEFloW3vtN9bHcqHtuevU+egf1+2MOB29yyizaS+ZVgDlC5B3tnGETetQv51FD6wmhXI1rTSQ+6u9txrL5WWAxD6NtLfNlW6xVE0to137Zxk7OaF7dKB1ceUAUHw+01VzmxA1BcPsf7eGcdOobD7D+1AgTlaC2jPM1OF0JE10PtUjQo+yh9xlCkuXY/NkfbZwIwdKl7ivX8syJ0lvKr6om6A6e74spUfbQ+x+gq96eGUIuqyApO6S29xhaB3Ui+kEAGTU/4gQbrjYDRVoO/ObwOI1pSA3H3EUBEAi4+vEw/S6deAulodAB4UbSQEKTG+gcGoDIKVIGxJLDVs9VyCi5df0wGJ9f5zzWjnNvJYAzG3Ykk/MVL6m4Dx1cuc2/kwN6oYolNu5oqyQGcBl3B/DW3iB+0kg7KugV7LG/DKKLUqSWEMt1+3VkL4oik8fRGOV/ATj75YBButWHDx63dqUWAXH25PuHbXmQd0VwT6kCiBtqTuhPqx1EhBKKn3uDQHdS0+0V1OdTEsBBupadNTezMEW8h7H3DPrjXeapWptNTRUfU/hJfwDm6v9qw80CsyXqsGope6/GJW+BJqW/hUo7YCiBeAA7qiCDxGH6KIqQH6l6+D4O3OoFmlXC081oDHrIko2wH5pYJmLldJ7hICDMerBZgx6xMKUgBzqUMhRU9cC+odVIniJeZwGiF6PzS8Mk7bqCoQqrG+fcUsTN1mTsca1WwhRfZtAKzEVnrfpCY/C88D4YZulUL7P2DtpoeqKC+slN4nxFCQAvsymBS++vAG7rKDzWutPBgtQPptwcte3UEvt3dQcmA+96fAn+Dsvu3Aqi+meYG7L0/rM9ApAIv0vvACJqen4QeogOIegeuljyBSMD4vvh4oXS33AwJ6zyG+vSS9csVbe9ibAtgzr0u8wSe6wAgvqJqvWf6W7vVo4BtAaqaBVhWPpa8JDgLVNMr6JX3dUwiYFqmhK0XD6gQF2vsLjC9LODAWqamBzqvtUuF4yvIm3Tis73xSnOwFKmp5wad7ooYNerMuCfeo/yYLKDgbiRBfdfkSG8NoOFo1iZutdFn3y41CuMTGH0tEOV9RWha/FZr6ZYh+wGq1YhobZA5UsFECVwFzfcBgs19VxJZACgPv4LWjAXCt5BdcV2HXqQqkfAT+KWVsyWXIYUoPLIldgmMv1tPYTgRL5FLyaCCFS0QCb3EQguBdjD3Ugqc4QAYPvoTevO6UVtK7tm14PshzZcYbMegkAmeoK6rnfSroWIgfYtBtV+OGA1gu+tGJlhbWZ5UsFXfZ6bTQAf26N5jVIB5YK02U7dlT7KwCnvq+2n9ui99jAAt30rEEQLTpO/d9277QgCKvtdEM++lYgKu61GlOgCvQKxnLDltr4mABXoG2JGAmn6wH4h733tMqzIEAzS993MoH30MZOkkkB+u2gRO63s4OYATHet4AQARO6+xbk4G4gNgMYJl0AFlx1CIGIKETuwXmgH6cLRuYCC9cEEjzMjIhFbR/0sKvZM8WIgyKR6YBE7uRSJe+5GMIAQZd1QfrvfW1XB99Cu6kF4fvog/QB+zj9dZ4sUBgJu/fcEAWIgiGAieAq7qngMmgRHYZXAtLU5UFk/RfrKJN5Ogg4B5juvIAmek0WD4k1P33MCiTYsId99MH6IP1b8JkIHx+qct6mz3MDgfsPffU8gjgd76DP1TltKCL2wEz9uYrrVI2fsP8tx+pCwWn6uP1tQFAlZCAuggjn6cJUIyB3gCZ+0CVKi8xP22fqnFYnkMT9nn70eVCABQTZhmsrBfB7p31W3puZR0RA/VIebAd0pfvBnZzTV0ZQXa6m3spoekNF25LIseqIKa5oCy3SRRTJtobATD0GPhibBpTJrqx56ZA10EBszrTusoKU+rOaYfYTh1YV+wKdrX7Wd3EYWQNYrTNrdiZ7Uv0rcuM4PNq0pNeX6arJOptE/KHqtL9BXbV+I3UBBpk6FNv1I1lVeXKaAm/ap2bpt+X7au34WEMNlLm9L9zLhL9V9fs4Mj767/1+fbpv03ruO/aryjb9lqauNaRdsu/XDq55Mmpziv2g7uB9VP0+qVGlNId1twprVTV+iw9W37PR3ORGc3S9+sUdrX77D33ftdHV1+5w9136Lv01UFBXUJCYCdQ37vD0W2FW7XLEEw9thpXv3baS7ToqymOqvX6Vv0frqmaCNO7H9P67Rv3l5uy/aamkfE6Bqwf2QbpcTM0a8n9pRat5nhssFzel+0n9vk78f2ibqgFNH2279AW7IIkqTtu/dFuzShVP7mf2gxXGNVl+9L9NiDIjVC/ui7RWG+CdW3Kst0R5IInXxVBWtasUtDUBdqwQlz6jYwe9KIKZtfr8LXT+iCm4EFnC1Rhth/XoxRjAnhbC9Wc02E+KNat9Abyahs52yrQikcm/n90UgrDWnfvKPTF+0NNfBbAqVOdV3Ji4XDzq7v6DArzzqK4XOTL39LAUPOogMDo8j7+put8y0g/0H+T7rZoEgmyKWK5jLL1oBqp4XT3969bJ4Ah/vcpclrZKg0f6lyZJ/sJsrfWh09A/bTQBm2sibUd+tZmeoaSgyQSrbhZNWuguZf7H93l6RbFQ4rPVd5elipXR+sa9NhOmDAGMqHFZgVtPzsjKnel1UJ5x34eQBIomK90ez+0Ne0nF1vFU3+tQ91Ya0jDsnu/5thO/1Rj3aQlVphq1QM9Kr5W1Ybq4gNivL/f520v9GmBB6UKtmDnWUQddK3f6Ct2uiAb/dWKuCB5tbK/1r/vsDXz+zxwF/6PdqZNqPyQRK17lzO7Ri77/te5R3+/DyVEjmj1jVDJ/fugHMVj/61f19/sblQf+xXd7KbN/1nHq//b5O0ADfABbH3D9s3ZV89ept1G1FfKayqzQIPq/Dy3ZtGYBbytPYFrhDkER/kgWXyI2rDfFnaEAW8rq+AaDoyLm6QURVB6x4+2vSJFoKCqmVKC/7QBB46vSpnPIEAD9FEq3hpKsLfX5gTjykeBLYBsAfHZtWGze6iDqX5z+aAMCnPIPO1185CCr4AbGTqRKrF84CBxZ0/FJZbbwUCQdboaRfyiKudeKHyhsSvI9yVWvbGrDSb4ba1DtjNILrFzolv3K15g6Ez1i7coDYVf8+R2aE/7lnGFyoRmmoBsSgyfwbAPEWJX/coBwuVHdg6ANkAc0A1F6YQDfQwCFVpqC1Ipx5Nr08MrpAP41RAMqAmd/lmb450x9ZogEEeYHgDQgHttLep3aZbVjRBQAg7VzAboE6dSzy3f9UzBXX253WdNoTpL7xz8rsaSlSFCA27tNJVcqhoh3gmktkGkquDoFo6EC5CYCqAyW+W0NMgkduilAaaLFYB086aSq/APTIACA8oBit98MARm0G1xK1niu9bhPTgSpwP6V0sqpdJRcsrJEUa8B3H+pCzBHNgWBCub1gU+RAEBofo0g47T3qnuTyjg+wwtM77Xr074mSOH1muilpAa9gMf/X0LuS8mFl1ik+s23hG6lR0YzHk5ekZ0jvcqezCd+w0dNKBEWX/PGYA908GC12lovHCn5yV7QhTchAlwGfdT0ypB0PVYmv9uvLSWVr2B+DeV7XswpLKVRJ6hsYrB/0GEDpsY+s2QvED7T5JHeNvKhybHYsv6jikBnDQSpBsWVkHzhA/LWI4g2LLpsCh8oenEcQT3teqgyQMheJIVVPybM6BwGEzS0HvgKG+iZEDkESI2U742B+EDpXHVXz6LHG2VD6zT7VEKtNwHncBB6UR4Oly+I4nIHttLmNiZA52FDUp6mcfOCayr1UMt+9Ky/sqtnZupRRzZfuKwdWwGbB12PurpXvS8gJNKa6g1mXoZIAaB/7tVsbf70ImtCZYGLFhthZFcGV7/WJnbKcO2ldoGnZ2ybtGLen41DVwhw9QMlE0DnY3EAHwUeDMh1J/S7VU9jSMZOL7fdZdiGzplXetk1mdL7nZ6prGEaK6ploBoGdUR5uvjA7ymiCUM17EYg4vtNA+GB0LQ69LMwMXAyG3eq+RstcbQAN1pHp6vZdXN1Ny/Y241FgdznZd2nq9lTxgfUlgYnzWWB8LtBFKBr3GgadTaX0aStyYGzvXFrBN8sTjAr9ebIyI1j4PbA5v65NVaxB5f1SMU9A4KcBRdHYHG1W/UxUXfqPTsDbYGcv3YAM1jUuB8LtoYHWwOANND9eD2x2Na4HntWtqr9MU12hcD+lb13xaKF6A5M244eP51oH34JokJq2QXKKl20/vYs8wfA6m4qAGd4G7jGTdtWbXdezB9WoGOF1Kip3ZsEwYAVL0JPgN1KHfnWp/Wg9Hlg1d2X3WZ7f0QOgoaVhCB3wlVggwj+57Az7Losi4bvgg9g7AB1kn0HgMgQbv5RD+wrlO8rzaoL+ts5uweu9gW5bXnAvMt+OmaWOaV85xcIPnfqTZTRB+5Vkn0jgM4QfuVaN+uaVCXhgBVyk3QgwxBqJ1KTb2IMAQdzPc0mqbl6/KuwZTsoMtDvKs3g+bLyIPb8os9IhGj7lFEG00iSKvEg+Xy9tqd3LRWiUqoybSbAc8Dh+dLwPddoZHs6SuXG5/DCLrEWkZWkhdEyD5IAnybv7V6foxm4qldFb7T0bzsdPa1Wl69E0bB6AEGqPalU+0JBRhrlHUnwArrXgKZ8d7JUV5CeNr8gxDW6bKQ06k2g4NoVBFU+3+kl1aiuBHzLKnTlW//1dAgvw1a8jrrZ6KvvlaejUGU3+tgos3Smoxr+q8A0B4BijdFBuBt2VVjsDu1vQbXIVNZgfkbsmBq/oqgyhob6dMwp5x3slU0wEhG0kKGk6AoPjEDJrQzW9yDqtbqNA7Vo/asRG9yql1aCG1aNqc7Rv69fEL1bJip5QZ/Bnz+ASNHf65Cq/WS8jUC+dptFVaraCdQcxrd5BvyNgIJhjUlQY7VQkqsQ16AIO5DexuCgxv6xpexEaGoMa9vP9bx4maNQGtGoMK3vSg1oLGqD1wIkA7vRvr/ZP6l48wtatoPW1tCg8rG8qDkUHVa2jQdgDUfMuyNLa8062EiFWrYPpbo1f0G7I2tQYSNd1BkhtQG7Ua0ryG0g5NwywWLuxoLBt1onzin+1393gse61GQHNzrXETGDE77+53K5RPrXXsfVhwUJLdi1cORssvWoPRw+cm52SgFJgwhARSWOf7Oz7b1uKNYYLR4Ga9a0YOcwaiFjTBnetzr98YP8wa/9Y+/FmDubDA2F6QEZgyScZ+tfUFPWEJgKrYXRALMgRMGJIB5sJAhMKcDOg0sGawHv1s5ADWwzutuf6nr0Y9p2AxXWzBhZ/q/XK00sioPPqvp0HkGDfLQGstg2bB3t6Z+BgyLNQZphLGu3MienRUNWKWF8UZ3qvcYxU7PYMZUSxokJqiFwfBrhpinlQKnQZghk1dtjk61GpmgNaSkE+AQUHxPIMmuqau7BhcsOQ6QKIFQaTg3q9XE1vKBvPKeNuNgyya/eOwk7lX0KYWNnp2IHODIcqGTU5SuMnd1USz0Q08gclpuumStt+mXKgUG/oSFrqwXk3Bj2Dc36Jh61wc1rYdOxuDHUHYGC2qp31U3BsEE1X7kqJXQbJrS7BhfVTcHaARmGvbauMQXqN1cGJh5JQeDjQPBmuDcUGSI2xSoZNfcrDydYcHW4N9wec9L7B4xpd5BRG1sSqGnkvBxhtkerKKIlwfPg41Bk6twqBj4NqGtTg4dB0WNZcGEDV9wb9GY1B22D0AHC/1POSZngjmk5NP8HYZ0XhmrLQwwKS02gHQy5Bir3vpQBlxeW+7y20jTuLMGiW/Cw1M74EMutqiECpOmdOAErH3C9/vUAzaWi2wiU6gENWtvkcK2OuFQpzbzRSgIdMA/WW1ewAs70EPShtPBt025BDMFrsmCAIegQ1OK3ecO8bsENzXt1gZdO+hDtB7me7QTtu0oSywiVU6Bh/0vUn6jqBKodxw/7uEOCIYfEn/BtEt/LNiQ4yIdObRq0d0IE/7/4Mj4iQQ2pQfEtaiGCJ3EIcd/SwAWL9F2bsYPtiMcWGYCbUBlH5SIBKwd9/e6AqOYkFFtQHGId/6ljBtsRViHjEPJUVMQ+YRX1ADiGvX6hgMUIPQCVxDCMIPEMowe7ADBxGYeviGbEMWIdD/aZSgcergIQkPIQn8Q+aSiLe2bk+IALcNdoH4hsJDqf7aWrJIcMBLaShJDg9bG61pIeY4Bkh7iiWSGRJaxIczEd1vNxDiSG6xH9LgmHiUhuylBSGhp5OUs1Xu4h1JDhiHJa4wLTYlkUhzJDzSHHEN9IzaQwBVDpDhSGukOeIYKxvfGF4W/SGBhY1IcxTiMhvpDL9MuJCzvhj/brB1mDrSHasDtIZmQzZML58EyHJw6zIfWQ6shoucUb55kND1seveVm38DFtrUkksmiknX7awNIP8xNJ39ioxKRCOv6dyF96h2lTrUqWcOuGdt9rSh2NjstnaH1XYdMP4TNBaCrTSO+OwucM/L/kNEjvgWB8mr5DAX7WB1ETreQ2SOpKd5JbnkPR9uzChcmh5D9I6MJ2bOr4MD9pGadFyHXB2DTouQ30OtidqO7oCYvIeVnX7a+/I0Q6Fp1+2qDiBGOpGdPr0AUNNjopQ+eOrGdAKa7xrfIaunWih0lDVk6PS2EoYRQ67O0mtVRSUUM8ocTTeih7wdX07LBVKMGsNHjOsFDVvBPh2bDqZQ1Kh+KIR07Ry19uGBHbpO+otLbgWh1FTr5Q2Q5e5DaEIER2KTrj5Y0ie8db07BUNJjE8TcrO/VDUDQ0x2godlTaS2AFDMo6TmwwoaNQwem2Owmo6C50XpqJvv/2n2dm6be+x74ArnUHyj2MrQ0IJ0npoITID+x1DTpp/x2CzqDQyKIf/VrKGnUPtUE9HSKhp1DBYdlh2uoadQw7sFUdoaHA0ouoYTQwT3KFSxo7bZ1B8qtiHqOiNDxvdex1BTqFLfroG0dZaHBh3YPImUJih5ic2466J3LJtMiPIhr0dvJaw4iGobWtlmWtuI146n8ihjuIiBChx2dYg7w1ADobbHS6W7tDIKGjJ152oh0veOvadqqHRtItofJQ/Wh0H9xKGa0MljvCnYh81id1yGp0MvKJN8uchkRMpaHEQ3iTud5V7IRKdvBR5S3rkNynZ6h49DIAI5v2/9X7HRhOdcdYgIAx0boeYEf4CCcdq6Gdx16oZFnNIhp9D5aH6wXoTvcnc7y+Kwj6HUUNAYf32KD+0DD22UW0OIobWdX4FY8dnaHoRX/syJHb2hsUtFlaGUNkTvcIGBhk1DKc6wUOqGvmnaWOtDDAKGv0OKzG/Hfch7gE4aGjUNx8pIw8BO0ND5GHAf1mocj5coh+5DEF1Mv0MYa9pJeh9dD7GGUAOQYe1lthO3qddTrgHjUzqKHRHyljDpE7xcCMlpb5dNO6WdyyaaT2JTtAw+0Kwcdb6HeS3tCsknb+hrMtjqrRJ0Xjo55eTy2tDfE7wRW8TrPQy6WjTDnX60Z2jlpUw5uh9MdGpaFMOPofJQ7JhjjDYw7JMP4YfCnchsamdtmHBTX+9qRnZry6IeCqHc01bCunleiG8ydP/K00McoelLV5hzL9KGHtMPuYbcnQzOlzDr07AMOOYZUnaihggVcaGER0xYcyyCZhhDDa9KxNojTvkw/98ITDpY6utqxTqUwxcm65VcmHSCAK1tFWqlOlNDlWGD0NYZkxVaVhy9DzrxRrWFYakw7ZhvLDBE7iUPZYYR7Z1h4FD8fbbMN13tOnQ1O5rDNdTMm11Yb5pZBkXGdaU62ciwzv4w7Ly3rD4s7uh1g0q6w2FOmcdE4rWsMFYcI8FJhpLDa2H8MM1TqXFcDOzrDYIgUIilTvPFQLOtrDFqHLp2zoaWw9/8WGdpmHgw168NuwzHSwat+y0jNrSjvxnadh8o1emHrRWPTqmw6cCfLD/I6yeWbYfww8cOrPl+0JXMMFYbBw3FhvVDIVRwcN7YY70axhjbDUcFPsOdYcZsI9hvbDU/TuZ3nIbU3WPUVGdk6HAcPgYf97VsxGnlGOHRsP4jvZsKX+Eud1k7iBICzsdQ4E4bzD1WHIcMaTppnXg4MWdzM6hS1vyoOw5lhrPlymNWcO+obJ5a2ITHDUsJREP6cylnZ1hnnD/KbDZ0XszZnY2hgdlIuGacMmjqz5RHquWdtOHUKA64hOw7f7Kn9lGHkFCXIfqbbZh/9DHs7JcOHzyK+H9OrBQ2c6t0Nk8rKIOHOi2dmqbW1BW4aFwz8m03DDs6vsNG4YNnbTh/XDO8a3cM7od1w1eh7XDzS8eZ3dVt9w/7OkOdmQ7bcPmzvKbZHO6bN+lcbcjizoBw1HhhOdEaG48PqmpjQ6WndOdRM7QsNr5vlNdVh6jD+c7acMSogmuIOh+kVqZzdZ324boVTvy8udgs7kYNxIf4Sork1yWp6de0Ojzt5g9PW+rB76k153pUr6SL3OwZDASG+FgnOBhqtPOnL00tde8MbIak1hRKswk4QImpawyVbw5sBpvD/eGYhr9GHUFu3h5edRMGEv1OQcNg1yDNkUqL6ej36k1jMhvhu6U69KUP53uvUsKCeoY9H/1qGqb4fpuhY3HDw+boGvV4MJU9X/6aGVW+GtCB9uBxPR8ezk9p+GoT2tIEWPW/h8U9em40aK5vThPQo0hXAFbrsuA/Hvq+AlzFtw/GsLz3hpFUgqJVN5AUvrELheusFrPbIUX15uQxV3LKQvwKL60DIQBGm9KHHrKCu+5cz1JxzBFD6Mv3wzvh7/DesAL8OH4dII1F/K31BBGzj2WyTQEIuHZ49qvlt8NBFFiwEF66ABjPwGPV+DHjgLtq7j5WBG5Sy4nt3fI/h6EEUx7ltVD4gQI6UgAogy2qb8N6ety8pD61/DUr1d8McRLwIwx66z87J6TARXxXqAu8ej7VHBHh5pw3CJ9ToR9fi/srnOprTgZfbvcM49Zqde8qaEeFPf+IAwoVhHxT3ctNPPfUBaU9xvrlCMMEffQNpBivtqp7q+0bAaQqpS6i1WGVIjT1ZtA81gER+w6QRHT1nBpCNPX4R3A5Vp7CiSfgdsg7N2+yDk77HIPtnGdPSbhDQj6RxXAhtntVWBZC309MflP8M1cBvPateeTALaMwz3a7XfQjkR6M9NxMrypmvvwCgmegs9lhHcgUD4GzPeme3qh/f1miPsWTp7ngQxM9fZjkaHFnpjPdUR+WWZ1ohGURnqzfWOe4H12LDbCNpSEKI+vyN71UxHWz0bbWyI5nZWs9aRHf8PRsD7PY5rds9JRHCiMTyAIQFsRvqg82rAQPqvuZhNOejUmKmgNw7bEarPVm+oYj+jLyAVg+qyAn0RvhlLRGHqZ7IC/gyxWiw50S55do21MlpevkuKV0U43MCMpuuUhPa4/QOsh8PWAkYt3Vse0EjHxGTqyM/Hw9XFcX4jM1Blwgbuo0IhZuhApMnqn8RTHox3V8R+n6e8BzVVrChTIFbOtOo7e6lz1Gzt9ILhu/gQyJ7riw/EallVxUAyVlJG1Drgkd78Ec+sEjIO7RkqQkZ6BK+K7egK2bnvwfEZA/IfgNkjiTreSNSwABIzyRg3ylMAMTUikbPsiMgEOlF3A5VXnGFQbQrsRNq6KqqXgrHs+5PmYdFVt5kwZXkdNQ2uqRsQj71KMSNdCtN+EiRv++fQq3MCwkdy8kqRvLk/JGNINykeE9Xbpdkj57yNRUBnPNI11teAjRpG7upnCq4wHqRko8XW1KroEkeAXQLUgz10stkAQekZzfVqRtewGZ7XSPElgkIABgRlamBH+aXRkbb5UMKr4gcL7tSPZpEtI3SR4MjrwrTSNA/UJIwaRp/gTJGPiNwA0AI1aR6VVEJGnSM3kDWdH0et0jpdrI47XTvRI96R0EV1MA5qX0xN/dDfh+Mj9sgSRUakbTdbwUVgjXJ7hP27ZsVI9e6do60pHoNgnHqrI+8R9kjByEQSMTkbnPbstcrgI5HAHCHXiZ6giag6ykIr0lqhkZ7I1fwA28ERB2yMr+G6dTz2ZsjEwr/yIHkfHVfqRnWSccBqyOLioQ2GyKM0jFZGoNjLkZKyIWRucjKcBhSM9Ak81umR7kj7JGwiPIxpnI/0enLUjpGxLQfEa42MWR79p+bpaRWRkdA1XT4HkVF5HZjUzCSWPQxyAsjb5Hr8YmhxLI0dSYcjRar6YmU0gfI0/kTCj8Cxwkx+kcvvYGuYY9JJGJlT/n14+CmR8MjaFG+SNEK3XmhB60IU6FGFSMCevP5cmRuv6MpHRXVEUb+QOKRpCjq6Ic4hcUYroAIWE8jfyxRyOFYgAce8a1cjbR7USOHvqjIx2RzpKolHdyMAYFgGCYRxCj/FGQbA7kcfI2+R5gVxsBDyNeuvYFdORnCjxXrHUToUafQISRsKI2ZHTnikkdyMLqRsMjwJ7NKPQypoo72RnCssZkVyOKkcso4aR1ijwlGphzZkc/I/xRwyj1FHvKN6lt2slbK9yjgDgoTDgnucowJ61SjccBlKNvlvTIDPgVCj9Yg3KP6Ua9dXQtXijGFHdH0d2hYo8ZRw7EaGN0yPmUdIozQQDkYFFHgT0JUe5ffZRq/gqKMrKOMUapYGRCwqjwVHWn01ZybI7+Rs19NpG+KMxUZv4DGB+pYrT7UtBqUaqo6K65GgPPYjn1wkczdV2R1Cjcis6yN2kf4oyYKvSjgT60EAE9xQIwh6sCj5UswqO7y0+oaW+30jOZHsqOcs0Eo1+ySijW1G4qPX7P9QIa+x5BCJqgBalvuWo0JRkKjEBxX7itUazfWWR/yjCb7xyMXUdafZEKryj2E4BPXfItKoxCUbUjPss3KNfUcoo6VsXj4WxrfvjOdqWwRXAb4j9JHITz9kb+o8Ce3IVr1G5SA8esBTL9R07t5VHEaOfUbeo9VR2GjmpGnqPydt4ETi+8S0/FGn+YsUfuo9hctSjgFG3yOUslJoxNRkGjepBCX0zUd+fcqRlWdyJGPn25UfPvCUeZhMtVGgx0E/3Zo2ZRgQG4hHcaMEUZxoyyekijxRHoBmcUeuLMDR3t1lV0PCP9AdpHoYPQitOn1H8oeawRoA1ra7ZoSgsDY3HvfEWrR1bWGtHn/pa0bpSjrR98GetHOUryazaMmO+mvtU+G9YPlZvVdTABk/Cn+G1LRX5Re9XHGO91YewOGCO5uYI14UQcUKDKDrqiuoYKArmI49XR7ysAO0ccwuqOSV1gdHKeC7atqCBW632jgSBRCMB0dl+m0MZbV82J23Uu0asXUNubIj9tHKeCfeppo0FW7/RtBaygqs6ElddnzNgj08kBdq6iNxiJARvt8kbqM6ONQXh1VcGHOjKLBvGVdHotZpLESxl0rR23XnbgLdZaDNujQVbEqAx0ZMZU3RnpE1WAbiPMWTaPWLiGujNjtsiNh0Z7gK8RzhdqKbh/3pN1EPUdq20NC9HFD3N6sbZLIermlIiaqfZnetpTZF2xhwAG6BOUOwdrZBvRi6lDXb+GSiHoTZary/ejnS6OLVxdsiLGb+9/EnkqHE3dfv6pcBOuxuWG6s1Xz0fPvE12w+jeobo6w2HrXo14mjvdGVq+EONImcPa1a9eNo9N+5DP5uN/QVCO5YaO7Jk17wQA3Tf2uLt29GRd2jUuH/Z5mp1N1Jrb0PX0aJ3Rhau+j/m7QrU4GuhVAJunBjFo7wnDjJvd+TD2x7Ucm7kgCwMbhVnQx2NYqX7ckTylu05Uf+jzk/X72GN/0dZ1pBu5hjmX736Nk7tvo/wmpr93gNI9VeJtEY3ymi0dgjGurVOxsi7f/R0mtBLR7f0KMYCTSOcDY1sSbij1qMc+wwElCg9uHLbQ14MY5aP52rBjMFrJ9n3xuMY7Qet9lRXbz6MmMb2NVvR4o9RmRqu0r0dCTbMmn7tara/kLvdqbFKpexBj2Sbav3BWu8Yyoxvxjz3aB1lDXvAjcNmsBjR+6HGPdNrkTYNWk/+ZTbomPGRoG/nSm8xjKtqQe0GMf20ll2qOoQl7tU2uhpk1CBW68NIIb4mPSJv6bcExri96qagGMkXscjX4mnvdmBkWv0BMbevY4x+isUbaJI2SJsJ3W5AI5NhTHxS2+GtIYzRe8M1OTHMmODlpsjWfRjnSxVrYu3r0YNLQVG1Bjx675LXTRsmY6S2mZjIjGC22KJMrjXYx0ltYKat6NPfrircsx9+k+9Q1y1GcBpNa4xzS98zGNGNzMa2Y9kmvLdXYrBmNVMZqvZcxsZjkZa2joNMbEmkea5pj/CaO914NyCY9/RxRjQUarmM5tt0tX4m15jwFrJE2s7rvNf/+8xjoEqJmMLMa6vZ5G9lNKjHvP2jMeOY/iW2ZBmTadGPbWoTNdH2gxjALL4+3JMe+Zat20FjzUa/43OoLXLc5bbptBLHFWWDUqeNa0yO2VZSGPU3H0c0Q1IxvpjaDHDJXCpqQY6QGtG1eoaEp02lsF0Ekx5u4IFbOWPUscoY67u1lj+ibPd2MsbKY/wKTIdDS0yRSuho6Y91vZiez9Gw92dcCpTagyR5jhkr1zU8Mfeksua702YeHzapJ7s1YxGQbZjvjGr9aAmrOY4GWhVjP+Qtu0bMZlY0Ka+FjTB7bGNbduKPbyxg2dVvBsQajSuNTbcx8KVrrGJGOLMZetXqxpVjrTGT9V/xpkY+1KulNdTHGkxops9Y/eWxxBEuHA2MNeziY7wx2xVvBqrGNoMdGldsawFjYe6zo3BzujY0DgYNjHzHSA3QxvkYzmxpNlNkaBB2ZsfDNTvG8Jjtir9RgduNmY6c29I1vk6sWO1sej7eWx4mVcLHo2NMIG+Y4oxzhSIXa6mNKBXr2S8xjVwN0rXDUUsYAlUMasxj1jHTpW2sZpYzBantjxeGDGNz0YEHcix97lc7G4u0w6nKtdOxg3DcDG5N3/gdjYxS8es1I7HIGM7sa9ZaZa4tjUDGV4BBcslY9Wx4CDazHmWPgspdTWCqTVNjrKHU3WsdoPTo6fRtk7Hb+3Axr8INex25xqorvVT3sditbz2pxjvB6p30r4aS/WPGnVq6jGEN6ktoIYzryqZjDEamcPn2INLXpGpnDkHGdL1Hsfp5QhxtstcKaYOMIIeEY2/HBljwLHsJ3A3VKvRgxneNDd1Ay0IeFbHVLTPVtXTRKOMFse/NeIxsZAP5aAWPzxypiEfu6KNofKlCIAVrBBGT+zjjw36Xy32/pQ4wwhkjjZvL8ONBmoR7SndPq9dyazeXqsf3FZfRs3lyrGqzUCDoIckfuus1pHGT2PlBtPo+hx7ljU17BzVaccpyHNeuTj7rtKWM82vvjRhx40VH7HLp1mcY9FZTG1XlCGxYK0Lar04yBMGejf4GauC23qJDaty1zjjt7IGIvzsNY25xvDClYavkBecf841AG086+LbY1iOKqYcrayxu+MbLxvih3u844ey1Vltt6DLQRcfOcI7e+7kAXHwcgJVpqdsGasVlHbL+K3Jhu44PPejwMJCrZapp0jQtEIOlMNRd7rAyXKuciGXe4rjjyrcCTFEYy8vv69I4irqNwgmPs8423G9LjGrHUuNdcYNZlOy1rjXrrmQQxssa4zO6joxy7LauPD3p3xByy0sl496OKQfmtK43ne+bjN4aryFFcZ2HOgGoNZX5bxuP1movYJxyoAkMXHeuPsUf646UWtFKr96+Vorcc646K687jdsBB/XBK3ArYVVV3di3Hb71yCPQDfsQR+9FFgDuNvcZrjd9GfNlT3GIPWgRjkgw9IUNlDQwOuOHcfArR9SkB9Tv64v25Ib6A7tegwegwG630w+3PgBRW2SOKPHBo7w4jN9hjx02jdkGNgPh2S2A0xWux9PUrOE26iJ/NSM/Uh9cRVkw3WRVofaqVJLlVPGjH1YEjkg2TxsbjD2qSFVCyBOmT3RlC161JOH2IBl9tXczFDVQVa2B1FYL0TQBKDlli2g4B0kEl37boYYl9ET8YLVeyHxzSZSSRVpZZqeP2auUfUrx+nj++xaeMq9lkfRTx/f1omcmHQk8f0fULxwR9XRrHlWXKCUKqRrfNl8XZLIg0Wkl40mnPdQnSVog0ilnCPA7x0XjmrbivU7lV543Lx7XjQRzwpUoWnV4xJG/KVfvG73V54ZW417xxx9hGip2V68fd4/EsSzlTvGHBBRq0p43bx0R9IGVE+OxtvbozHx7a1ZvHi3UR8fjYy6jN4A3FaPzUIkmF4ybx9MVmo4ikAW8dl49xsz1KNvHH+0UdnjzS7xhVVI8gWB0N8d9VbyeEmqNfHPeO4MnJ4z7x9qVij6S+O98cofSHxgVjXfHmeMEg1z45l8UJ9pH7Y+ObXU/dSnx3Xjgl7vkAJ8fn4zR7OijGfH3uVl8csQDJWxxVRfHjeN8GCIIM5xrHtftbvr0JpvpZb+yqttZPbhfDconhbaH22Lsl97cUZhcvqXbfe1csmfbBgZP8dSQmJB2/j316B9rYQaBhHB2gPoyj6n8iBsvXhiY+xO0w96rkI5cZeXcjek/j9frFXXDTCmVbwUW29NmEmFVH8ZjbXT2t+YsAmZAXC9r6pMURmMshSbIBOexr85egJni9mAn5AMoCf+coQJ76hnsbCB34CfIE3oOsgTLS5KhU8uNFZXSsUpVCAnHb3uasjLWwJ4+l3aTLlVxcmYE8+mw9jeI4rL0BMqBA2JsJy9mjLFGPlLvcILz669NW8q0a2ZFqkgygJrZ2yqr+PE+soSKHJBrgTi2rRs3UyuqXSeannjZEHGvR2wmUE7ohkAA+iGXf0XgerfXpB+WjBkH99jaOwiusRaQka9gmf0QbwDxuipbFwTNp7kbLrAb77ZbRxitQ/bC/3840ofRd9fjNOzre2DUjRTpQQq0a4Rj6JOMO2t3IIEJiTNz8rvZBRCdm3XZmr3G8vGqOPJyqjwYGnNH1oAr33zO8aCE6mmpKmDCAKcbBCevWoI+qVoOQmDfLl8fSE8bykITzPq3E1T4wczf85KwNAQnaH2sbAqE5EJ1sDhOa502RMTiE+Gy5h9dDhWhO+ZqCzVeQSR9zxB471isFEfYIBi3lIWxkvi8+q6E7cqgYT8mb4uPz2tiE7xm7PYzQqPNjmZqmxuFG0ftxmb1hOZpqoXKLmq1VFj6smxPIFdMQvyvndgChmHZcDsqE8365YT/QndYnyRr4dshmkc4LA75sEvCZ2VdpIZh2o96NkXKsGuE8neuTNRoHHE0tCaWEz6Bx/l2dN/Dx2Uw2E58J1WN5uaD+MMrq5PgbO3uyCXb+NW2cZxmCiJ041WnGI8Kp0fY1RwxvNeWG6dwamccYde1+gPgBE6akjOHsq7FN+rINxG7KRPATs2yAJuzDCT9He2rgIftwlT+sPsAhGVtVc/BOTa35TJt5tThwOh8vZEy96vk1zInswMg+uFE89tSr9PEB6oKCppi7S1+5ETlqay1ojTvlEzKe4D6nIb+nVZbqPylT+iUTRi7VipMifG3BYe3UTZInt7pM8oKZfb+se8VW7Uu0Q9qj+NyJw0TTOG+RNnesg/HSm+0TMp7lZDUseVE03+31etoafoYibpQRVr+2KO3InRXD//udE0d+qWlqvLnRNj/rhY8qJkMTkYnFXDOHqjkr3+8kTsmht/1j8F7/eGJhMeNDGoxOVLMF/fmdKzdqImtONY0zQ3RJItkT6InLU1xTzDEyWJwRdRsBe2PevHpPtUWxVj5omhSMoYBjExqWELdEXa0RPfsAUoGUWsKMPwa0xPz6GrE8GJgF29v60xMgc0KbQOJn2w1Xa0xPjie6be6JhZaMYnNnIRvpUIHpxyVNHW7Cm0MOJUXSkKOUTFYmid31dq043pKS1Ngl9Rf3qic3jVX6pUT9Stvi3NzH87fqJ4rdk8xUv34iaEY6qJrTjXGRQ/UXiYoNUO8TBtRO7wtVacdlecD6g8Tw2bBRPqconE1uJvcucLHJxNSiaj+EzW3jg4omxpWnbqmpXqG+kTl27nwTBzv1fspuotcSEn2ZVWLrzVZaGq8TdS7IE1qibPEx/msCTR4nTt2hid3E+sm935ZTGcxNU7qReuym8/K9y7J15oSexE+R+3CT+Ymh2Uy7sHY5RJ3ndFOr4+13ife5Wqa4bNDYnwj1R8IR7Xk6mJjy9LhJO/yBArXxJr0T0EmQP1zGvAkwBK7zVAg60xP00CdE0BJ+iTJJr5JOqMZIBiCGjiTYCaULgghtokw3uhfo+zGeJNgJuokyxJ58tiQ8tRPoYsUY7sgMn9pkntmgxmqxE7WJ1DockmRJNB7q4k66G+CTju7w6DTiZkk38MXydgonK7pDia3E4t0YOd4YnjJMS4fZE9UmonSSknQpPT5CRTQ68RZjCUmw2MCSfcTacxhyTwXb6m26SfJTnSmnKTMD4zRPoSYyTSRJ/LsAiHotIgSYrE1EmkqTEHwypMA6oEHQ5JlRl3EmbJPMXs5E0lJ+8tmomzWNMfAqY47QvCTExx5909SbaTZVJhJKRyaIpMBJn7E0NJw7gg0m9xNHmtD5e6Juvpq4mVnK1KphsGU23uSfqbIG7VibXE+lmtCaiUntRPnBuleTvGoiTUEr+m1zSca2IVJ6aThkqhVLR9sOkzilartu0n4w2eSb04wI2ug96jHNpNYcuhvLdJ4kTKobb2MRSesfZ9h4MTV+tYpMWSfvLWOzMNjhkmAk0gycsIBR8Hltv5SJcM5ScJ1HlJ5qTjLHsxNFScZYzGJsWa4UrLpP1SZVpqEqtBa9kmJJMsttY0JuJ78TSMmQpMyJkMla6Jg2dP0ntJOuhqpk1PGuKTMiZRpWwSa0431J91jsrGapOiIdBjmzJiKTN+q5Z1zSe0wGdJ+tl0tG4eMDAYOvebRuth9NMQl4g/Bdcb7CAOgEaBoGRegoFgMBTdB9OPGYH2N4Z8E4VBKMAq+GaC6yhpDqJYIIHdj7HzRSw4z+3eugaljASZYcb6ye5Tb8yeUkN9HkQbL0dPUsLgNHdm88pWNzsSLgNuJ4UTgCZ3UBE7u/434mlNBuH6aaD//rNk8LgTQ9LbH8fDC5vU1dCxl2Tfsmbrq1Jo/GXuehl2iv6B66RsDp3e8x+eA7ThmC1U/sNk0HJ+OTU37M5PFwHhE70myGgK8h6bWXcrNHWU8TG1okh3OWxEHzcqTa4U8JggUh06n0OtUZUvW1Oo6i5PFVSJ0nzSluTKdgY6py1DiHQ3JhblI1kPT1Vybdg/3Jy702w6Fi47hvwavNkMMdGjcFuVOlTrgEMOvuTSndK5NfYC7kzTOD21ncmHBBFEB7k/XJ8FgqNrSIODyfH9g8VeGKo8md5ORXgKtXb+oFgO8m/piZIAF/VPJ2IgY9QppDHycLGDvJsTRroglvHEWJ3k1G4D8QW8nh5VA0COQIjanHhXjLV31pwca5b2GkcdElhfZj6MMpWjvJ8iOX3LKf1ecvo/cQuGrl8CnbGWMiCSg6Ap+alY8mEnBS6i07qdywuTq8mPQRAEGnk63Jo4kpyrGRC1wca5XPJtelf8nzfzSLy4hh4O46wEREQ1qzcr8Hd9GfNGm1rYgHvYCvkx2JDhTVCnT5Nlyd4U0Jw8BT2vsj5M4WGfkzqO6pYzCmP5MbycOtVYnSbQO8mZ5NvoBLk3dMTeT+6BK5MqKdkU3U2hhT2CmdbUFNrBZWgppAOHCmB5OsKciMFKQxld4imYVLnBPMU1wp1d9FizNFPGKZ3k8TipTlein4x10RloU6U2zxAn8n/5McKbU/vggIYd42BEmRnrW/jXkQdBTVw9R5MLyZEUzRynB0nimJFMUcpJuMw8BRTrcm85jryZXk5vJp5Y0CnYlOHWrbJLZyquTuvSslNNBsBpWaOtWYX3KZ8TYKvvk4pzFLlp+QUVXAKcOg5Jy2LZwdL6P02UNKtf9yZe1jIhmLA7wF44D9y8hTR8y5OUOcvwU2kp2uTIpr+lOHWuSU3HK7pTOCn4lMZ2oMU4Ep6JTrN6QlOGKaIgBpy+ZTiTIq2jMPAiUzPJpdYSPKgaB1QeOpRmRc+NMimMOX1fr8HRopw5TSymTlMLND6U9uFHyNgwhl5PkyBWU9E5OuTiCn0wKbKebk+fFBxYbNLjuqvKeVPBEMuXoGSm3FPyRpuUwgpxhTxrLP2g5KeBU7spzhT2SB1lPVLECTcxyg5Tp2kulOpKe5pVxB321mSnpw1LKbxIoZGsr9PQ7/lMbhqW/Y4puxT6KnMrXifuygzpa4GoycqSVPvKZ0teomglTHltYVNgqd4gexa+qGL8mKlMTsuZU7EQUv8m9LsVMbsrRU4okxFTdph5w21fhOdfCpgQBxKm+5MNCBU5UPJ4q2E7LaA38Kb3GDKp1Dl2ymNFgKqffZTUpn5ThgbBOW2KbpU2SkqLllKnelD3izFU2nWfVTQqmGlMQKeojQUpyJVvKmAf0UqaRUweajFTAqmHI1wgg/lVap+CkTvLclOsgusjb2amhT8kaGQR0sq1U/RG+EUzLK9VMJar2/dJy4NTqWajlO0qYDU5pB4RTTAUko2s/tcU4juaSNP36QOUcqZ4U+7XT1lESn3BoJapWWXOy7mA2anxM29hp5U2ap3FlRamYFOkqcizX6pt5T+qmEwlFWv9U43Sz65OKnvlMLUs7RexypVT94b6MVXstLk/Kp/SaFbKpVMaRtbU0rS3lTjamsFMbKdrU5qp21TlaneWXDqfO/VmpitT79B8WXhqYVpfaG4ZTHtLTWXuqcMjRXJpod4qm/YjdsvhU6d3IVl+6nXVNyWvhU/ApkxTcannqVnqajU43SsxWu5ql1Mab0XU9WphLVjP7Tx0lqbFpXPJ00d4qmr1NHqZPwKpGo9TrP7hFPmLG63kHGjdTArLlqCnyeKU++p7hTvwh0aXzzXXUyUGU8qYtKANMvyeEENHS39Ttw62FPSRrPU9Cpm9T22A/1OTqZF/Y1BU9TmkHR1MwqcngDvJ6uTe1LUgMfKu7UzuGu5muybP5M7KcvU4j/QZVaqmFqXUaY6VfWp26NiamC1PMafJU1gp3jTjTM+Q1caeY0+hp9x18KmZrBzKt5U3Ip3MNoGnCY11NrGZaup0xOqBKcNPC6qgg4mpjZTdOQTY3wqbNDXbK6TTuP6NRVyaaBjcddDuTuKnjNMTMuvU/Jp0pNimmn1MvFvqhtopwTTWmnro0iadGCpXGrxT5v5peZFoxZU+wpzzT/+BoNNgMDgihMy/xTdynPo0zZEXEOqOl5Sn0a+5junSGHecp+/Y4WnaNPkavi0zDgCjTw8nufGZ0wUUzCprAgYyr4VNyrHyIokplOwU2MA02ZabbXXwuJgCqWnpVP7YyxTXKpncN6VMpNMnKbq0zlGtFT1I0zSzaKZnk/85ZEQJin2tPDNGtTSVpqATqcb+1Nm3qsGs5gGrTX5aHlO9yeIMacYJKBNGmENNDom3hvJYbzTA4hkBoDafBU7z66zT7mmzXX0DHy02xpuMDvP7tFPJ/lK0yqBM9QMCmroO8+qW/dopozaQcAWtMJaYEzIYp8gTGWnxlO7gadKs2O7rTchJ9iDEKZTsOoNKImO8nknA4evG0xEpi9TXyGq6CmadRwhERNSp5WnylPsKbTaSNptNTMGmp21SafHk7222uTE2nKNNMtuq081pmVJemnbVNIO2K0wcpqttCWmGtPcqZe00XJoHTHiAftMUKYTtd9p6ZTZ+BwdNY6dMU1dpySDMOnLFPXSGh0zm+kTTtOmIh0BVwiGZTpxON3qnvr0maY2099e87TESnItNeup1UxbAcnTPSnAekE6YdU1t657TH2n4+PH+pB079p+L1eGmrZXU6fEI/ZpneTl2msCNgQYm07Ap/Vd6OmudPWroLDW1pknTGqmDJV46c8hM5gCJTqOm/ppNbD60wx687TBWn4+MjGIl081p8BFdTAKtMPFXt0+7p7HTbunBMCxadl0z0BfWNq6nHNJ63Ul01LqHYokrGftPoKZFfoywbXTSCnM3VzfW3pezp3zwOWnZtNwtvT06xpxHTB+Gt7SyacPk23GyRBCenmtPZMC803jprA6K4QXdPoeuO/V1p6pYI4yFtODaZPvVrpxLTvz70NOp6cz06gR9bT7OmkIOGaa/CumBRRZvOnbtOuxqaaHTplXTfL7G9MNadzUy6AYLTounM3Xkqb8HQEpmnT4T4eo146bXk85p7HTcGnClV46ePRr1psPTu+nnpVtKZmrHq3Dtx2ummlNmvtZ/QJp07T8ZDYxBB6fa02opmHTDWnCNPK6Yp0ydOKfNGunJS2X6bP09joR8t8umdtOSlpfFmDK1vTABnywHe6ddvX/pvuTXaJYcDV6c/04jSwDTJOniMBU6cgMw/ptnThemruPI6dG03e6vX9oHrIdNLaewM+ep7xTG3QZtPNqfQM3rpyzTkpb29PkGZzRDu4RxTICmoDMSjrM08xODPTSama41oRzPUOspknTQZdjtNh6a4M0AZhrT0Tb1dNXKZw9Z9mJnTIWmhuMYGaeU1KQ+NWoenbNNBVt7DSYppxTR3GRIoTacB0yIZ1AzoOnnuNq6Y70xoZ/7jR2mm4CV4czEVegEtodvZu5314dHhiLB7B90+H+TJ0Zvpg51ZFFoYzAh8NPe1cxjRmzqAl1I00XMwcsM+POjnKbhmzP6t50xckYZg5oJhnO8NxIeFzvYZrow6ucyWAtwwsM1/WqwzoRmirZ94f+OGYZ7eGfc7l8PedsNg7AzfhlAmbAy1ryCtLWh/NVtqUQdy1VfzRLTBgcFdh3Gk2Wthq29aglLctx+cz236AkDLS/2fZtKpR8y0NGdfPegCJPdNRm4W3BayGvXsEN0t0rg0S0tGZrjX0Z05tOYY7S1DGanY/7XJFdh3G5pX1aD/bYMYM1twy1uS1jGfAg+1/dxdX3Hc2MTGawI8h0O2AQsnwH3ztv2vdeB2B9jLg2IpiywFMY3IE4zFxK/vZ1pqIFi3Wq4z5LcbINm0c2bYch3wTzp6SPZ50sX6SJWn+Ayem9NXCMyBTe8Z/ytW1rOX1B8aTZS9q3t1Ala82M16ZjMAR21Q1V7adxSqdr+MLKWtRkfHb4TNnttIQxB+6Ez2caEwmaVvBM8npxvVpjMrS1OrNc7QCZr4zn9KC46BgbyqB8ZqsTMJmwzD/Ga4jcnpqdVU4drO2eUCZpXYzJ1tmJndO04WFrbZGKB6l0Sca6XZTJA7RRYLitcTksq12M1i7Sm6jitnnKT72uCFIlfBYRkzuIGaTOO0Lg7V7rGkzHxrAICSVuKMI1WiXkKkj85OvXvG+OmEOLtnsBM8CGSsWYigBlJo7VAdJWW4oCpmpw9MVS07ZlCvKlhOKNK9q4JAHvShFAHylelgePtcibqAMQoORfGomjuwEbKyaCRAZZVNRQUiVklJ7jB1MiFaP6y1UIcQH5q3DIAGlbwByJkIgGBpVjJ1D5R4giqV9Z8hWh9MedMGFy1h8igHGjHS0EMleX/SBjf542FV7UC0A5PGwwD5Mnd9mFmfLM2zNTKKdsmizNYcrMVuCEfhN1gHTo62AckTYQVdfjdDpvkwOJpcA6dHNwDaiaPANWLSoFH0xkrQRkn2Y65AaVY72ZqKyIQH/41hAfylWUgDWoJSbLYbusbjMyH8UdOEH6R5CdA0Gk+uZ1Fl1wUNJP7NVdfY0zNeIXQGQ/hcsCCQGtKlh2x7Gxo6hKv3QGQeYJNgM0UZU03CAFOaxoc6wJmGgNpJubtOOxzo+ZbGk5m1KvHM/4ByczacIdjPKnr2MzW+8ZtYsn/iG62g5JOd2vU8WGVxgNU/GcyiES1YDcKcFgNG61Qs9Aya0yOxBseMJEdx4+7ZfHjfgndm0jIpOA4j2yexF0mIBrHsaZCBp+vXYUcRgk2AgZZDXyB4JN9wHqJWzRQB7ZsYczjjqwfWPwiklNJxK74DxzHAE2oLv+A7RZ0JQUErsQMiJsABluW7L45qSRE0ZJTxVVclJEDr8bFQMeiqH5sQOqV6URBfRXbwApAO/SUfwElmPFEggdPM5EXKCVBIHBpPVuh5A4V4d+Gxln/RA2wGkleXoakdp5nSnbWmdHjABQV+NjIHpJV5IkunU2CdqI5Qa1tm2hu/+LC+xf1DFm1zPTajmvRjyYUDa5nRQPUSqT1j5Z/QgAw5XLOQWhgTaeDGWVGldPLODSfkhDm+tlKFNhq4CttUYakaZjKzAon9ea/SrioVAOkP4tPgi31spQYBFFZi8QF5GlMqpxkGk1qUnrjI9sOAMPxvBARKyjbWacBr43NWcMlbjMZAdKEs4GAqsaIouWJ9JYUpGr9YZeh3jZnQm1jQVRsx0ItXXQH1Z5Okg0mwmmlyvu1misctqpVB65Wo1F15YNJ+GIBVmhpknmZ/Bu5Ef1lPOHGk0h/GdyKtZr8if8b2hC+sCNMwrkzkN/QIf22xoztoNdZ4eqDz7R0VnWfBDXOAbUzX+7BFClSGzSI8SI81vTg3gBzCvuwBeWs7a8YqskLISqiYMtSfcj+uA4y2QghUg94MU1A0Nm4oxROuOIAFeraiGkHk7Q3cfB4B28FZ1frRyrWcjOgFXCw08Q+5aTz7SqrE/OZxwz8XsByMhRGDmvQJ8TXA4slU6AfitL+Oiqw+EkFaa7gbwMhs42Gm+wST9TkiTqHKDbv8xMj4rQHFjAWYELViusCzPXbg375FX55iLMWCzU4gOGArGHG3NrcwOJ2k029aoWZwSWsSd3WIphlZM4WdVkxbRhyDef7cH2gcd6TYok6hw5zqp2LtPqAkEJZTsjA/d8zWefHL5QKQd1EXYrrwKXCpHONgwsa1gSYVnU/EnMtehcEkViRLBbW7EXjIOBsODgS5ai6LACvXfAO9MctUIZbbN0xkww2sINK04h7meJSwHesyR7FYONfKQbDFgSTZUKJXbgVihMjTp2a1KfwK1fiWiAk2XY2IAoMgoR+YVsq4IrxihLs9igDpVO7MD3wbSpBMIz2PllYs1OhWkpgNOPSywz8KYrUPFpydHCjXGNgV808peCn8Z7swVXKfEbdnczK92e8DLQW9GKYuZe7NCvoYlXn5eOIpac0eDSmbwWdG4Bez1ep2INPzLb5Q9OdYglbKN7PCCpzLkpgPllU9mHJCz12Yg75WduVYNAfjCDstNBIJIdbIMIGuvJ72eHUMOx3egbUaA5CX2fZCmfNDaVJYL24CIssdmouKwMs+WQf7PY6EXFd2CtewSAGKIPhqApcXIJmzEqIr/7MVCENZfcQwNQ7kgbbQCKuZ2HNgZ6QqBbX6ag9HQcwfZzBz1J7YHO0evXtmyQ7Bz9vbSXg5M27Zm8wZOVABaNW6oKscvnIq52E4grVXzTZqK07J0tKwIyg1FWKIyIVV6wOhzBOAaFVkxlAHd/aFMVcitxYCtyo4c+fK/kRGcrorMGzB/Zv0IOp1VC4flmVcxB/mwBoYBFcrxbCiAbKNV9Z+5GFjA0lW46u0kAo57KgaSrExq4Cs5ZoPYDoD14EIF0IdWujeQJsDMj8qhnKWKsMc+fKhmE2jmKgaBCscvs/KiQQSqAaFVfeSD5dfOTklnjmmeC/9r+pKfu84UCQmXipiOdkBPHKuvknQr7iOMNAic2RYEBVMjn0gOdwjoIBezMxzBCrBGGl2sBOeEgUxz1jmz7ASbkScx7rQflNvFgKDaOe3waQuzGCWTmkgOrz2J4m9GNJVmkJxFAt8wy/rU5hmE5iraMqWKvg+hbuxfJBjn96iD8ryVK8UDoDADjm908O36E+k5izdQznSgPi2Ht3WQBi8jbt0SFCDOZaxs/KlF6iDnu6glmFKAydIBg9uzheUPB3WM+Q05zBAaSqRnPWKun8JYqpbYbtqf/DV4A6A0d0E5zFkoYhMt9Qyc3WqwF1WzmKSC8OYbOVUBgNgQJG9+CX8EztVvcQCD0RYPnN73pDCk856hwmdqAaaT7tPOoC66zIfbRWHNGdSBc7l4IJzOSSEz2YQN/RpPuxh5+8r3ML/ObJQbs5kpGJmZA7VpjRec1uWbFzpzBSgOzOdSFbTcNelld74Lz4uY55RnehnJvx0WJk3pvgopXSa1wudB3+XsdXl0H5u14o596NYz/Wf7egbIzO1nLmgnP9ihAQB461GKvxGihpvOuaoKFKkX8AQBz71GggWlfNGQ5AY9q6VL3KrYxXIACx1RnVEnXQgifrLfa/MdJYq977IusWBOqaEsVE7xOnVbvmTMIytbWkxvKOXwItBBleE653lSjAmKBxnsyiipAAwzWUtkBppjXBrkCwTEw6gsvcYz4FINOGKcK2eFmrDMPZJ4IUZYG/wrXwvXNn/kimd2oHghjhmNoDpq21On6zN1z9I0KhjgcwRrh65/1zosHiYNfgDjcxNYFsKIQT0qU8lVyki7JH1zKRngONpGYNsyP27KqlHYEBWcmCbQ9+G5bwr/LuJCkueg2vz6GNOE2k87WVucMINW55Jiq/L9AT0+l7sxGsYyNFzY+fxj2ewkFoKxTBLWtq3OA4xu45QmBlB+lcAMJjueXRvyK9c5BiBbXORlDwwCXZ7yml8qpXpZCG1w2ikQVDULQ9RAFVyZ6nCWn8Dzp7B5AsMacdAcm/pNhDGRN2myBINdBqOmtWj7Rf2moPhnVhx/lke1a5f0Zycvc0k2wVjabI9q2/ueyTf+5yc1aSagPP+MZmqDjW/1jnIbVEzOToBtffG+zB9k7YPOQMZkJMnWyDzaibaxPjEnvcxbYBhtMNqwmN/6BobQB5nZWw36/zmAye+5EKW1CwFv7C+SDDpRKmT+hMJ6Tar2Pvubo8yR5wDzMs67k1QeYM2VDWsq1dsmo05w1t3owbO2jzBybSU2dSf48xSmwTzPwbOXAGgfBY8x5zptbKb9TN7Vpk89sxuTz6MaQPMGgeyYyIm0Ym6L7ho0RycbaBG+hcgR3bHzzTgcqYxKqKrdCHK+WORmGgY+STNLtznxDf3evtSY6+24Wt5DG+mMbUDZNbex4Tz7oGmuXsptc8/NqzZNf7nou1xtGtTbJ5krt9qbLZOueeq1bex8Tzw4G9I1see082Me5KNarHlxN+eZREA4mxs1QHHkiMGwfLczNm49dcer4uyUsos8/7yoyASyCxs26Dry84HSPnN2JrQ2UIQD6DSHSnTd9jaqIO5eYINf/id9ldXmEjUyS1g5cSWTLzFXmfuVteYnjT8cYtlTXnkG22y17VUV5+rzP4lbOVdeby841sBFVaGqITgaNo05bEWMLAGer0/jtZruJAfG9LY/ibc6XjsoS2IR1Q7NlJj5NqbedQ5en9MjEuJqzWSCcoDA5gJDRtKnKbPNf6sK8Jlavrz1Wwuc26eby82SlJIVdNKKe0bVu+jbSm6bzgtaHOVjecDrQH2qk1436voN29tppR956A1n6aNPPo/pCgzMZ7sj0VEDe2T+rW80QrBb9INajw3e0u1rUyBTvNAPmq607Wi85bd5uHz0DLnXPhS1qgta/TqAYCBh85Q+wDc14ZwPO7MGKvM85WMIMPnRetnhnFkNO5y0AHT5wfOf3sEID0+ZiMxT5gvO05w/DPg+0f2Bz53qCNMGlEAs+c6gML5mfOJbnUvOFoENg1f4OeV8OxKWVEWFl8z8cW6librFfN8VEytYBcbPa5RwelXJNsPleUcPKRCz6SVXlHAMweG6iZVYhwYI0G3E1wGb5kSNSQQugMyHGN81IEcxtw1RFI0y2ES8zIcbXzSGJhDLGHHV8x75mRQcvmXYADupa6HysPPY7WaffOv4GD85UKoiwPsrZdgGKotuNlMfrzq8rY/MtWLy2L72ROzMLJGoP5ZIRYyzx5YdeAbYONNDNB86KhTPzCUGc/PYltYfHlBopsAEqNyWvocn9XI8G1jVerUA01+Zas4a3fPt/VbKWNpSCfo3D5/zdhNL2/Ox0HlY0351JtP0Tiy0ZVQvg5mCZ8tlfmHYNvQZ73aX5/PzNNJ6rPVgNRrUCxm1gI8H66Disbb88nq96tkm7pJUiKuH9c+COgNCDLUfMN+ddMzD26vz9rG9+Mo9pb8wBKk9Du6GO/P3scv81wasaTPLHT/P/VuUSuMmtMzw/nVB6t8dAhGv55sam7GJoIH6vercKx+ylehqElUAVtM5kAFsMwR+7f/Pgzreg68xmBa3fne2gRsd9vLdB+ALijHx/C+wYH8xuau5mozGJ/PPlpLTF9BrQJY5ms/O7+oL85XxrRV+taULiZ8ZX7U/5r9S+Uqt/P1+ZP85lB4/z2Jb6wWJ1uIC+OxvKR+xqM/PjGdupRnqzgL47HbZMnQYtY/+zTw1iEJ6jNxoi8gyRFR5VqIKjDUj+fvLUIFz2tiWyfy3RGqf815iCtjBCZCG1Y1v6/QXHPFNwAW+OOWzCzrawFmEDZ3bz/PMQfYC6gG6J5pEqh+NkBdhmsxBlIwuQadAuhKtTOSwFgXopXLZoZp1pn89hB18tFNbkAvMQZ/lf357wL5wH2m3oBZ/40cahQLQ1798iY1vsCxYFygLINbrAvgspCCzKjG0t5GH1Avl+Z8C1gFpiwaJa9AsepsYC6c27WWus7sgvSPtmXhnqmQLRkncgsezuL8/iWqgofDbHROhltKCzwF6Kza5aJCg0mrwDRax2oLJ0Hij2tBZv9ecx+bBgQX/AvdBeSC6wFgx9TknUa2tMfDOLdW0CgxZbNNbfVt6C1sK1KD+AW1HMGYL8C+4F3/tWv6IA2s7vSpisF9ILe5aKcb6BbmCy0Bsut3gWCFW+BbaC0MmsITj+qCQL5Tv+cpialILezn4gsH+bdulIazYL5jqQeoUms0qOWhmup/QXNbKKsvBQ+bO4wLwdr9At3BbpKk0Fx4LaKHXAtmBbtlekk81Ny0nVUOpJKyC/f5wzNz9nvG2BifGTRCFnmt//nz0PUMKMC8v56BjtyH+U0aBaZQwz8K01qwXuq1IOyxTerWwndSDsXgvjBdbvWIFvVjk/qp7gAPppC7iakBNqGGodXmNpEC12hmx2ZrHmgttoYJC+o28oLPbn1Wpy1t4C7ih+VN1QWkRXMoaeNfkFtFDIiq3AumbtEzTiaskLYKGjsPmNqCC6u56Mt//rad18obRTdgFl5NaqGgQtUhdFQ4KF8U1RIWfk1KoZhrQMFs0LTgW1gtzjSuNdAFzlDnLgdguahbp2mX5/wLgnq4xX/+o73TO5rp08/niQuM2CrY6NWqZjKbrOq0GBaDCzFB8ALiDqCzwuhaWC50aVANuwWD3XmhbjC/6hvILQQXI0NXBZ3806hlY1dAWTgsUpnNC3cFpMLZQXrgtcaT4becFhR1afnIZNS1sO806hwoLqAaGvzz2pzCywFx2h4InA2R51tJE02FjXjcDasQunsfKluexgMLJwWh/PahcLC5pIB1N1/mLgtDhe5TfyFm9Ny5N1TVShed5QLhz9jvwX4yE/sZHCwo6+eaS4XeAspeb1s2l5wnj2jjkcMGBYaCft+sqxOQXP/NtQcFQGiWiC6HWGBgtG2IyNXuFpkxg2G7gvspwvC/eF0O6+GH9vRrOqoXOIx7PY5aGz5yXoe4tpS578Lg+rb3zHlvEHRfB5el3jnnwv+QbgXKaFh8LJ4WefahKtvC3A21xiw37t4ZiGszfEBFwYQKEWLQuQOTWnemF04LeUGpWiO1swgT3qr8qkm73rPDgs+5b3Z+qJSb767NrCsamEyOTwtaFrkFCe4HqzSiRIYpvuGP7p+FvRZcgoBnhJomG+wH8pj4oHdIWzVb6RbPCFtrfRBZ9bhqvBfJDaryG4APHKSLkLsZIvlYTF8x9zFJJf3slIvktweM9rZvHjTxmt53peYjaBRB1WYrIVgrVzMEClfpFlbjrKAoeUsVxZYOmKwPa5fLrAwQ7j8Y7+ymNOwJ0tLVJoSoFTy8WyTOSRy+VKBUDusFar7Bzdnlt4kKrlBjgu8+KUlpoj0OReCi3tG4ph2/KDIi4DpPukQK+7YZ97IovcCu9kKFFiiDfxobGPRed7s6vQUJVaYxbWXIKHVHNPGhSZSu6jkyshXes7qBp3g9Z8wu0WgfHpTt7XlNpoHYGbmgft+qEyrMkKpHEwN/Ur2CPaB2MDzGnHjHQ+akTXxp57gbnmNwN8aYai3v9TCVqzMzTJapq7VckzYMDWqa6f0OHz0nZv9Aal14kkvUUMpf7AmBz7VN2KDQOpgbZpUtFhHzKtLFDWiiYbA0DGvn89YHDQNAxpCmA162LtG0XhwO042PpUtFuIml0X9ou3bsOi1dF7sDNYHtouKbGHAyuBtGNOhlXouvpE+patFlETf0XmNM/RfuPRf65jTYycdPNKh3KixBQDLtM4H2NOhIBy7ceBhalAMXlwPFqoqiyV2sGG0MXpKzKbp3A8dSlGLpqbcYtdRf3vVL6tGLYdI2u1Q8YMQxYJkWzVgmhgPMuTyJiyi58DDMXcML92Vn3O+IiuyrMWPBNzGS8Ew9e9WT/B70vMLLV8HZKW7VNKv6VHSO3s65QRJ6hwed7EPMprrK40Aa4M1gtdx2XzcSxZfpy3mdfVGLOPLLo8cvJtRTECLLUR7iTslLamak/NY5M2qNCDs6U4q6/2CgLK9y6CxcVgviyy2Lnt67o0ESfOISEYBXND6riiORsZu4wLF229rtBe82LpE9iyMmnd93o6aiM/MqJdkvIs196WqT83t1zzdX9+i2LV1oyuNEsYjfaOq8e9ccWNYt1YGHvVHFnCTRsXQ4tk5uPQPXeqFjdBarYv9Jrzi77FpDjcOrs4uGvsHNYbFmdQF+nYc1r4jLvZtGpPNCcWixBwkONzTHF6e9UjGt80Rxd9fWwO4OLeXGVmpU5v4cHtxw7UOXmfYvN3uLi8bJxUdmbrhYsfifHi3Scs+9la6yuPtSGbi9wgV+9qnGT83UPBrjSZxkuLZlFP71cRsvzUK0OkzNsXF1XA7B2KFnFnw6w96So1b5ozi5Ssg+LZbBFXXdVEQjbbFx29G8XC4uPxZI44bFxSYM8XtjMUxfMEzpBywTOK7wLM+EeMHmvIKBIXq1CJwgJYZluBFYmWN17KV1fgepXbrZ/WDBPGbaOKznb46iFOnNGxhrRyyUKZzW6mWh9L6ml33SgmwS5cWVSNw4KwHBmvu2oBbFs0FrD6DVBR5rRjOIof0hvtqvcmnUuaowrm3Y0gj7n8Aq5p8wOLx1rOG2aIHPEvsoS6Iuy3Imj6WlPC5pEQ/gl4Puhc7hEtGPpwSwFuvCRjj6MR0ysrQiq4Mw19nrLD31oRQk3He6ne9cOrxEtqJbuUOxytCK901fX2tRakSwolmoj/obGsAcJZ14HQl5hL+fHGN0q5sJMM3x6xLaeakEuhPvtRhYlkJ4pD70jhUJbwSxIloo4ZCXPEtaJcL4lRF1xLjD7ioyVzscS4a++YTnhaC9ylvrJzfAJBhL5UtokuhUHMzb1Qz3NliX23XqJYC3QtjIJLJebiMCi5qWocrFlJLNRHxc1DqESS84litdMSXeH32JadgKn5osTdG7iVprlr12Pfuln+W5b3pMNbtFizaxh8TRnhZEOkiYwFd4rUMtZYmLd0Bjqv1nT+sKw/Y7Bkvs7rARtHZvpLxPFm208QGe5mMO0ZLuR736Al+eqS0Qqo2LqMmxd0Moor88sllxzcyXj8CBCpPQCTJyLdfgMbS3X4EKPYslxRDPvH+kvZGa6S4hKjMsW5b/7O5HotsMUZxCTKG7WkvhSopk8BuicdjTNqwFuOCuS4TuTqVk0I8r38ycKleMlthVYdJcpXENG6M6ky3PlZyXK+N/JaBI1aDSMtI4mPMwt82fLUil2YVMKXljPdieJc6ili5Ld3NLZ2mJ2LVTQq6YddjMhksYpfTs36y7ZL/RnnktlOf2S9gnWPVNCqZ1CCRd0g3/FsWzgF0Y8pVrQe5nHwzlLgu0gCGZC3l2mcgTmLf2BuYunuecg7bMiiDDdD7b3U8Aog2/6oB1UqXt+UXCErTRj5tpVarLy0kNcu+w6Wm7jjWn4dRX3mpbcIj5/bDzt6kXwKQYrzYg6w1LMkGCIh9ptcjS/ykDqTDq5eEdsu+knIOorgbZrMbwvKtLcGnSUfIITrzI3iboMfB6lrpoOC6/UhgOoObPyKlisH6b9kTqkbbTXKlu/lvuQAVURpchFebm1dzgOVYvQ6pcDS3pKqwk4ImIKiBSv++Lbyz1LIyrIix98v5XW6lzwBhabHUt/8szS5c621Ln/KHDIW8stSzBKr9kE/LTUuRpeNSzem6RgTFrf3ThpaVS62lqpNfbhTN3oqtzS/vK3V4mAlA7xUOprhLDZxPNl8qY0ulkeDveOl3F0oArh0udkZ/TcmlzsjH1KmUu/xdFkwAlohBJFEiVqrfgFWlul0recZ1d0uCpZfrepFnmLcCWjkMvGeNLaQZ+816ftbb1czpEzVelx29M6cmrWJlvQM+El3olvt60hgL+rugFFxwJItfGQdDSCf4SuEJu9Lrt6zGaAJqfS5KW4DLTDnkh7j3t5zbzx89L+sXi2VFYNfvSrNMTlGek7YTFDgBKsul4SLUD7vCPa2bJTtpaeZ+KIBMH7DPwIy1/7eyh0oB274rP0eBthZ+69S+HS3PbAZ0i1VWu91y2Am2VXQmr42EQS70N0rFH15scfM15W+Ctu/a/K1GPo6QUlyxytsj69rWVst8TZLSeUNcnNneNMZeXZcdMa3jMmXd2Ma4vz453nff1iVbN+OiZdTZo0JwTLXXLXrisZZh8+gByez8mWOLWDssofYOYXZVcEUy80fohjZddFPLNTsXU+13LBS9XsEInSidnlzi2hZQol2h3TzEPbkqKWOPCAwuTWSiSyBJVW9MYZNR2wwLLRZrgss+Ze0c0oa9zL0Iq+xh/+Zjsjj0AxzUKaT3jarEiy3oaldIQ17vLXGhdNWk2h2LLUAXsstPBdShraFg78XcBPnPmpoVWmo5pljNAaAstgRZTYzvlHdAVQH1U1yFQlhL5lyrL+WW6XNtxc3g4eYPO1+TGOAt93i2C1kG9vz96NusvAecsDUzMYO1rarRsvkbuoWkHBgHuSKHwqqB6rVfrzCKzNWhrFstNodYjVAFmHcc2WoWMMmvU2XU6pACmNbIbp+poOKQSa9LLIIWjjW2ehS4Cva1E1+ggayIXIakNeT+aZkftqrk11ZbgZb3h/aDfWWBQuacb2KtVlklDyBqmsv1Zb59u0aprLsaoSUPVGrDKpdlnCaF8GLst4HvzS31WtrLq7nZk2rZaeC66lvqtxDqBWDxpbBy2jlpMTd+Qwcvw5Zxy0Dl2VIWwWMWOZBsQqLqFheLHcHdE1k5aCy99lpbLH8XesshZcnC5p5jf1myBkQtyxc9rXb2Ee2cfLNCC4hbxy7W0R/VhOXV+WoeZpy1sFt2LRAWGcvXodU8/5l2nLjoZhAsfZaD5TLlz2tAuWb01Lsaly02hkvjwWXqstUYcM81Vl2nLWMbvG1K5fx85sh2tgr+U3ZA3v1QkUuHd2yF0BLEM9IeNy2UGWcOlUtqGFloX2Q/HAZetlWGTcveUutmiFhVqq2uUrcvhIZuAG7lu3L8WK0paO5bAKqquZPKzEBUjNbhZgAxlJTw1X7DkQuBpa4NXHl6dzzaXyjVUwA4WkHyq1lZhqNOFNoalS4FOtPLGKQngvE5bj1V/aU0LHNrUm0l5d3vc2ah3l+eXHvx+oepyzXl2nLReXqwDp5cTQ0RF7PLTwXe4vzjoby02hom14Bru8sd5dpM+WIFvLSj6j/32+lry7OFkbLTYB2mp1OqTi8Xl0HAR2Xe8vl5YeiKE2rSLfMW7H11dva80ZAYFA9Wb60vNeY6KHQl1vKxXn98voAefBtV5jrz7XLT8vleZMbYhyjfL3XmGvPSctvy0flyrzDh1N8stecBpS/lu/LExm/NW75f68w5yj/Lj3mRvOGcv/y7952/1hurWfifeeu8zol29lO1bFvNE5spKrayzbzJiXhI2Y+a284t+33dvtbUCsdMsO8xgVpArfKay9XWCzZzQwkq7zF6QdEs/5bu8wiqx/Lw3mBvPlarIK7j5oq1lBXMfNpBoYK6gG0Ar4TLN8uHK1xzdAVhbzZ/5l7V/duV/b7W/+9j3aP2onxsOrUWdQ3LyWtakBE+fipQcDUnzMbn2W5U+aMgFaAnluzPnnX4C+epg1YZ+VCIvnpCt6IC0KzrZ9udYnAdCvi+dVipIVowrasnGfMsEzZ80ZAXnzbmtLCuBvxoy5L5gv9LFbHMKq+ZqbPVm6jevvmlfM5efcK2H54E4vUr4GUI2A94Fr5g1l3AVdfMyHH1802hZ51Rvn6Cv8jGkVVb5k0TbTdOeBxFeWZdsMNFVURXBOVD4Ud8y+ewudcANXfPpHGCK8NMT3zvhWbvMFFY8K2uZRGl69LRmI+FblGlTm7wrmPnkPrVgd2+NsgaPzveagrqqeFl2CCqk/CsRXXdieKvy8jXK6rY4RWEiuW+dd2Mb53zCqcrqtgjFcxdLSF9+g98WciuRBt/fkTmkorVRXXW27apcKwBeoRlSACdG3TXpLPe2GXE11RXZJBVJcfFSeZ2iuXyBDJWf9ktDYcZPtAoErl471NvgIGUiFkN0Fly80zhGLgNZZh5AYfm0f1uAcMlSfAXggcoGfYCfFa2fISBwWITSXNNi+Ii5A0wBo0zhSJXQ23mEIKqcV0FQ/IHx2YXSapojiB64ebYbfkM85pj8EGIJSz7QMfisNcZeUfnwbX9NSb8zOsNJ3jRNoNq16DRo8iQ/rUpi6ZmVj5JXy81ukHVQISVqwkgubazMqsfqJAnmj4r4GUpnpKgcQtB6e1DKXi8E822Ac+K68V6kD7P4Qq1rEd28yb+4cz0kr5D5OWbH0seZzszlKJ4J1zjl+K68gyksoJW50zzmdLkJNm0keEZnDgwOdBAMskB+czuRY0Ssgr0D40r+dEDzndzqCumfLEPBOifo3cgkZNfFZ7DRCOcmTaRIBB0KCVd3ZJQk8zbpX9rOd13BdOgXX8QnVn80q2hrKIBb5DDLED7RbP6QcAut+oJ9I+MENbNo+2Qs9rTaWzdzN4LP5aSK2l6bG5O0Fn9c4q2aoy5g++wrm4WEEvfwZZLetwEGmBlmG8Vh4Z0tuHR1feRdE2WNaOEpgKNKyp5bBAbM65WfnM5CVYkrvrR2DN3M2OECdm8uogfBA+OXIE5Df1ES+EA0q8GFjfv5tujykVL6RnURzECaW/Z2Zy0WlYGFNMDSrjTTIJpWNC+8/thVaYW04lg/u9ZWnKWNKIchZYBvRON9Z9454wXpxNflKuAWjcWtyubJfromGBtoTI2mNN5AU3SpsuV1rOwPGV8Z+aYaWtHkXbTKenDJWZBFvvXLbUpVEKNQ71KuQ+Vd1vWMwavrpysqscemK2BpiDnVmH4aNgZFjUwbW29z5WqSuRcHgqxgZmalLbK9yuSwBdY4uVwkaqBL5zN/bFQdgxpjcrARbSIPV2Z3K1FprQAjLHubHIXudK5Wa5LT1dm9qB6sqEeL+VtEgiGbZlPelalWKrGwBT90mvyt6XvkM9RV8ll6Sm6Ku2XNXZYH8m8rpFXVY1kGcIqzLG5QzuFWumX5LH1jaDHLCrQOwq9MKVf4E06pggN8XZRWVqWlKVZOVttVgfGaERHFt5/Tax2cri2qP1OYVdFZbPHTlVSFWvmUWVcr3TpV6JOtA6VKvWVbW/X+Z7XETlWxNMyVdwLWBBw0rUZqkMTb8fYKJCyyqy0YahKsCarog6+Vys1vlWBuMteGLTWoZz8rY/Ri6UCGd38+xVoGN9SnUWX0VeLTTZV6mVdlWXqSK8dcq8fStI0Jj6NKtOVZEirnx8ZQ8VW23wOsq4kCqy0lMwbLHyszsuqqxNxqKrxrLVf0OsrUQyeamX9tirWqvO0vyqzlxtKrxrLsqskKtqq/DFlKrjLH603MaeGq6dHehEf1L6qsOWscq3lV2b97pXmKsnmrugN/laSVksRcNP+Je9K9SoKjTx6mHLPcVeY04Ap1Kri1WuquhVc6q8XS7DTcFWB0356ZZYxdiIwTK+mWW2VVZTZQgoR9LY8cxaWRqdmq2YyhNTC5WR02kJe1gDpKuKrK6bOVWFVYnNUt+v6riGa97lJWoeq9NS8GrzXK7KsLqbETe9V9s138aEatX2Vt46VVtc1T/qRhxgWpHU2ZVkc1vinG/NJVfB4CVyzfzb5XXM2Vct6q0Jm5lTVi1/qseGNf7adV51lEA7yavxst37YNVpKNc8ngzO5VdZqx72hpaOJlOau7ssZq4KYhf1dNW065+cqFq+mrC7jjVXtzWAKYcs7BjBalhHgPbXI1blq2HgUGrJ5qVXz0qqR0ohm1WrcVqhzN6ss1q+wGo6rw7LDKukSqFqxbpxKrgDRjqVYtI/NeotcllWr4ZuPBVcXZYQp+s1YlWJ2UHVe8q2Bam2rjfGXqtJQEL4xzVmVTE/agavsWrZqx5VidlCanRpVo1bDsWFy/2r04bCB2R1ZSel4GuyrikGje2Q1fgjRap8mTPNXqVN6Bv5qwnV2SzQtXVINJcpzq8RVz8rZtXfw0T9pZq7+GsjlWegvzWs7mQy/iiOgoCKnjg3I1dBU81yoWrjdWurXHo0LZS3VvirBlrSk2m1b1ZbWjUNVzdXnKu7Vepq2mMPnNfPHuzUawA/S6kfYblBaxz42DJY7ZckAIRTUFXWuV4fq4UxdVqJTLGnOrOLlb/du3JperEJxX31jBsY3fPVgSropWvdBGljbdpdyqxaoAkOlMiVeWtVbVxjlx9X2avGVa45eSp3czPtXz6sforrK+BVyTlNKmx6vDcoiq1fATfzadWpFMj2Aoq2pyjxTM8qK6ty2uZ7PXKoPQL3KY+Kj2tX3m0MM/A4nA5iY6lfdJpop/xLDZmXqt0KZblQjVkNalyrI6tnrRbWrv5p+rRDW2WCb1eQ5ZJpkBrqFX+uUyafe5YfV4bl4DXd/M2Yhvk9A1t6TsbrH5NsNcLq0zaphrndWOFNzfXoa6tYcblVDWeSul1bIa+04HGrNHLCNOJVf+q9b+tlgq1XKKuNcuOurv5rarSjXdqXsNb2q4tFRGlbFXZGvaRAsILFVyq1Jk53sCSNYAU0TpHRrhjWHasEBqsq1I1yxru9XobXHqfYa8DQc+TtjWaGt7yc5/Q5Z0hraKCeQMMNeca4Ap9Srb9WB24Z2rXq4Ta+armFqdKvIVTJFFg10hrd1WZytb1a303XAIOrV8zIJCu1cbk85VnUrg4pkGu60GYvKA1rTlWTXbkB8NYrCto17hrx3KX1ND1cqtfE1rirsjWYmvFNe/k4E1yelVNXubX56c7M4+DJ0Ar3Lt5PUYP5tdnpyqVV9WlbUsKcqlbI1ztTfpn9auo8qKa357E+NmwjiGuh1b+2G014eVeDXG1M8lcIazSMoOTK5WIuVIp3ya5JV6HlyjXA+NINZS5XDVzP1t5WtOV7NcEa6o1iZr5DXtavHcrWayC+hprFrKIYHZkTKazc1+Zr+NWi6szNcm0FM1iLlhEHV6uENetU6/V0hr37wu7PhNYg5KbxszGRIpB/3TKVTq3py0fTGn7GasOK0kVXTV6xWxDWDGs3Ne+azU1hHlHzWgz3c1b05dd+0RrJuw5bVYtYxk5NV6Hl0H0pXN4NZiBDaCChrJHLSWsWEDeaylyylre56SWtpNa+qxS1tXTiTXrdP1Vsxq4da+X2l6htmstpvnJr2Gw6ra1WOWvHfsOqyc1zlreOrzmvfydZa0bV4ZrKWtYWvStZNU2xV55rtLXov16Ied/fF+2jL2oGbaOjaRRLWFexRdcV79L1nerEXRPmla9RRAcq0IXu83cRW0C9Mi6h/BexEgvQouvhdBV6hUIqLuLMOVe8X9t/7AL36tf8XZRGF5hJV7pf3EKuQLdZe/LdXCr8L3bLomLWxW5q9obXZS3kXuU3WJ4qi9S9Axt1OLqTA4JejldWpbgr3SL2JbTq151rb57XWsFKqnK4S24JdVpbZr0RJb1a8leyJdbpao2uh+piXZsu8NrYS75L32XuSXQoywq9Ri70l02tfMva4ujLAZrXFD0UdVqZdpexHduuNuBMetd6XWBWn1rYO6vWtWXpwvQRJ3FVdl6CL07LpqreIJmS96y6g2tuXuG0hrFydrXl7lS2IFpTa0m1wdrhYGmL2X5pbLTq13JdHZaD2uHLuivbu1gjaerX/L3hxadLZNem+jWN6l2tsMZWXXVe+drV7XMmW5XuK3bsukRljbWDl3rj2Uvb4gWHdX5E3dU9tc53Xe1zq9VO672tSDQLbQ8upq9vV6hGPvyravc5uj5doHWsd1uteXzQi2undKrbBr3oMdHa4xeqzRFBbRxYTXrja+EWyFdQV6t2vfLtYvWe1+FdOrXEV0I+oHa1B1mctvF7QyugWZpi4jxnT6BK7Tr1ErrYRiSu7WGZK7uOsHpaKgkel/CzqRGcLCNlq6gVsyq1dqt7vtVmrupvSDe/Ldfl08n1A6sFXeDen69bbXJb276pFiwuKixd7+rxODEtviywqu9Mg6N6mfG4JY06/49eE14nBJb3i3r6LX6uhm9hq6QxTGruFvfluzldQraBV2S2r/402KG7twnWSl0s3vc3d9zem9m2qB0jc3qGpe6upRdfnXhL32dd9XcTegm9Oq6Bpj43qlvRqu30U6N65b1/brRuN9erzr4cWdOtudY3XaUJ6G9B2rV4tE1ppvS2u5212N6Musztdcvf49dg1Ba7c10ieljpRV1xW95t6gi065AaXYZ18OLYcGlb0drrUoLV1orV71nu3BJcff4/SKnOGU3Heutk8uKkP3eyqyC2mPuYTNDQtKnGj7mYXbwq3Faem69elv0K9RbxuuKuoHSGMq57mVd77uOgGdgXWXese+KWnuuv3pdSOPLAbnD5CgdKODdfm6wd1iJl/OHWhRixcW60th7a8ZsXo0iDKvW6/3e6VEx2ntuvD3pxjnt167zqGXPuvtPtwXUXe17rYMqfBVmmU/06kqnwVjKwYqNTSSWw1bQq/jT2BetNpWH6i/BWqbrq9gyuMomDG66uNOFtIJgPlVK8XnvVj1jpVYVgeS7wVuq0+o4PbjffRytP7dbbjXD156VFPW1YujZrOpST19e9v3X3HWsOeB46dmsGj4PW7ytJwKe6zA5LWLf5W3uvMmjoKCl3cLT73Xl9OHdYU5c914ojfPWgev3dbLi2D17rEvsWoetXdeJhK7egkGfXXrusq9bmVTT1khLcBmhusGznXvfRV6AzBPWe4uPdfF6x84ee9UvW1eujesldRb13Xr/iRb71c9dN694MS+9BvXZU0s9av42z13EVMPW4O1J6tIZQAq43rDIVkT1+9dTvQJipuAoOGqPHOdqN5biKmXrDHrA+Wy8vl6y/Fy7r53Wi9NgZvpFdH1nYopcbnuYWzmT025pmhVdFyGX0B9fGwzz1sMDSfITisI9cViyX16n1EDh++jRvoL67r1kQw+LbzRQWxoZ64SWjmM10ates9AXR6+r15vTx5Xm+sg0d2pbLynjkqd7KnA7uGO61eAIfrQIE3utPedTvWb+bpAx3XleuzPoE2HbKjnrR8WWdVFADn6zN1+pquvX5+tbes96131rb1ftVlfW99f6fdj1wfrSOnr01q9bbRCM+5HrosFH71Q/CX6+PyRWLtn4RtNu9bg7Q9+E/rpywV+v+ybb6wGaT/rWWG0+s5Pjb6/H1obT+7i4+t79ev42t1//rjoBdestYz+04912XDXvXVb1BxrPsF+KDm9tvX970WLoY02nxV+9JTsto3IDbK4wANw/rCA2fvVKxuB60AJ3rckcbyFUdUUBhvNG5brxAmQBtK9Y363LbBPTSfXdtNR9ZO67z67QT0A2NuszOYl5f11mnT6rFNlXL9cO0/em3XrSwRL70lapWFSj1vO9iicwRVYDcfvTnANAbr96mBul9akG9+V7XEPiA5+sTNG58XL1vfrzDsGBv8CZEG7QNq2NfIbM+uYCX2xj8yl/ru2n1eUa8tUG3pekQTig2TzU8CdOVXIN52lp2BbesoDe0G2t1ogbE8qBo2kDZzNcSamwbH4JBete4yqTS4N1WN3/GruvB01cG4v1jc1eA3i02U0t3NWENsgtFg3zRSIZtPVZINwq40VW4Bv09Yf6+Sy4xAuvWnaghVZqZWr1oYooWnDutq9dOMTRqpXrWg292kl8qAG4tqh0G+g2vmUlZmDNUYNxlmm/LUht6CZ2fLyypIbO7M0aVh9e36+VFSAV8NUU2U58fp69H1gSKdQ3dBupSNUjSwNoGNIgn1+vmVff46Xh7wbePWVhuZDaaq2ZjOdlvQ31TM9Dc6G87S1vC4QrbBtAxpqZZoNrplaw3xhu6DZEXkKyuYbdjN/Q1tDd269D1unQKbK4EqZWtz67ly+yrbw2BevJqseG7r17bGl1LDhv3YaL+G+a64brrK/BsJaouG2cNs6rX/WwRv1DeY0/u48bDcI2MjNRComG2hoL4b4fWxqtXWpF69CN0bNu/XChu3RtxG6INxHrMUrhhXHDdgZhpy3obbWaeOWUjfUG/VhskbdWbT2O3Da569gKiYb/EEEVWmDceq8tmrfrM3XuasAlShGxiygJlGvKkRs1pts5UyNrYbWtK2ht6PqIUxyN6alSFXyKCiDd/vQIy1Br7g3803dDa8Zb0NnlKSPKNRsSCbV63b1oTNgo2FRulmtsucva8Eb4mbA+VjMsoG7XVuUbSIBR+uE9c+SsMKqfr5Gr300uIAGGzyN/CwU8nsRvOssXqxL1hyN4tk7uvsDZLrh/J24bQkl5FPBjbVG4iNgMbaIItRvDdbAtYCCaBTno20M3ucq164mN5CQ/I21hDejaRG+dZvnlmY3wxvVDa6ZeT+aMbGI34xCYKd166UNg2rWAqGhXfdbhZU/1ysb/4s3zVv9brk6aN52rp3KhBv21Y75YX19s63Fqpvpq9bEGwHVvprcQ3jWUxAmfk/oqv9NRuqEms49botWON3frY/XyNVDja4U0f1vTtQY3srA3spIE2r1wYbWr4PbULjZrG9oqywbv4blRutjZ0tZTwvEbIPX0Ibxje+G39S6WeXnKExuXjdrG5UN08bjY2JhvkDYlG0iN9Ds0o2XxtwDd364MNuE6l8nkxs4DdvVQuNggbA/WfxJUWqfG7v1y/rh42SxsjjekE/eNkU1A43k6tHjaJG5WawCbho2ZLW0jYtG94N78b88mjetUWpkG3uehcbM2qfxvLjb8takcD09yY3AXHyjfwmzCNoCbM422aXILj1tRON2Jl0yLGxsY9c+pUxN2CbuQ2DLUITduGxINiMbgw22Jsbsp9G1xy0bNoA2skbu/IzG3v1935yIgRJsTNDg/ck1wSbkk2yWtzDYUm1S1rXrr77eBsSTZaGzfao/rlsXsFXYTYKtTgO4OlDE3mlNTSSAm3qNupTlmb/utS2v0E7v1ssb39XNA3yTYMm7xNmSb8BRdJtwjcndlAqpSbCQ22BuiTcuccxNjEbsfzCxu2Tfm2izav4bFXauOXtjZVG8dykm4R5I6+uZ3vCmyFNvSbmNq5CiFjZadv1y3yb7E2NJsxDdtG/PVmkKKI3gJsFWqFYKYKtybhhr0hXFTZImzuNsqbEU3VJu7DfVG/QycG1ovgElNV9f5tYCNy3rK3qOlO7defQK6NmLlyw2nhvb9dVnqPa7SbF+rPFOJTca5d2N3XrQx8buWfddImxxNyhTJ8nPRugxTmmzGNveTdn9SJvR9dBioINtybQ024GVKTYZG9JNiLlSeqMpuVDdwU0mNvgbp1qYhsFDZB6/qIjIbd5BxuWXUhOm071gBTkE3jhuyzwSm89NrabjvXexuUKcEG0QN0GK/Y2i+uY2rRG8Y1pSbrYhhxtETZrk36N7kblNqqJu69dSm6k1sfjTw2aJsLcorGzkN5ZDZ9Xe0279aiGyly9GbiE3yuWesHumzdNpTlg6a/Jv4jYW5Qf1oCbJM3kwqjyfEK/unI6ggRmKqB5SyUYHTNngwehXM3OIgFpmxbDBIzNrcmZtqFdj/YG59mbaUCGZu/FA5m3IVmrG4Jo7sH0jX5m4twkWbVI0xZvzYwlm4+9C7GaCDBfNWGdyOgpiEhIgs3gShxfx5mwshpIjm4WNWv+CfshHTynf2TaahXVGCap66g6r+0Lw2JBN52u9omVV69NLgr5BUFxx1S6McJyrCI2tcuxRO2qzUy53lhs2vmXt6qYdbXmYtNk4UPeXErUDm8sNzYVVNtyWX76r7TU8sUflE1Xa03p3BzNX7Ni2b9NxIWVJzb8FXdUsC1ys5v722zeBiyqll2bc1Wx+PhzY9m11F1DlM2smHTIjczTffsCZUHTWtIPjlZ0i/tCVjMbl76tDlBsD6PxRjzYV25rONL5sV9aKZE8VLUyN80d2S0DRZIXfNpuB5xU4Ftj9Qp+S/1xoGz83/PgvzdtJ+zYN+a1npKWYIZjLGv4OWZ6LkVITQ4G+/m04rwmxdtOAv0s/RiOzkYVDmKD2hsGg6HAWut8isBrLMTAXwvdAWhTNGkaFdh0YCglX3Nh3tGDnxvhDzbRHVgWi5FNh8f1U7tnM49H2JotRBbG/PktDOE5gUEALvt4hkSQhJqytvN1JNjBb+UCnFZYLXkWj1c1ErOC1GXrNJDuur+LWFadr27Gb2veGV6wTgF1EIS7aWrtg8le/pNZE7sF6aEmYLIWgSxC5lWjGq1W8ilVo49+3MXcyvwJYIsye2jqsMcBzC0WvrTrqewUlANhb5b01Nhr0ISNe/Ne5rXC15FsEW085Rtgdl7CnDV2c12gYUS4xXoysOUFSTHDQkUWgQMCHkOBRFpd9C10IMVyxUpKvsLAcvQHQr2AqRbwZCaLYyLcoJ5qDadcg455FqmNvIthjwWopCsZuxNoPWf0m1rLdIAyCaLeEW3cywgcQYrlVpEVe9kBGyq1lwBzDPEEcA8W9e+YXVkYy6WuApl9jrWqr4tPi3nwSfFp0RBO24xbM+JUGjhiv4SH9SmfEEvUBxVnFoiW6mcAK9lGZamXHFoUQAOK6eAuxburT7Fppq/n4n9VOtMolsOkAJ/pcYv9rui2+Zj8VfDoKGqpwod82rxGVJbrm4Tx9xkdsWxSqPccnVjd1raLSlnkC4AGZQtTcsqWLyQn1LN7xcVgpIq4iaV/Gwuy4DsQYEAJnHNEPKliMfdcNAzCVl7rxZdalVkpQe6wYlv/BN3XbM3sNfJxK7ejcD282HuvMhroPest7pbBAbOlvN3q+iyeK/OLnS5Kw0am0TvWMt+cVIcWrkYFcajmEaWXJLJXHrcCtxbiTaiynmqRd7Jqg1cc1MKnF7xLOJXo+aMPqH3dwqrZbhr79lvglaLi9yGjOIvsXblv9pXfi83UEbj6nlJetgicOq/YQMFbZy3AVuJxdiuitxkZb9vXiVs9LZg8pHFkcDk82Y2rL3pxWyeKgOL2GMDuOHLfVfV9F0CVJlj14vkre9Kxytzl9ly38D3zxa5WyqG6eL7Uhg2XaXmXi7GBgZbAq3RQqKMey+OX1l5bCY07yv2Xha46CtmnTSq2YVtYrZr0/CttFbt8Wt4jKPuRWy/F7xNuy3k+siCnrNbCthN9frLGOvYLeY62JFghN9agPBxEmPtW1YYhAec/BnVt8deFS6vlwftLxn+XDE8c7y2ge1SMjD7bZOaLdUSyQlrwNimDVH00hZUW8QllnQ8j6AGDs8ZZ0Chai+aQpAl9CP9q0FrElgfVui3CorKZZ2lAqqwEEZiWpaVRLavwlolp+l55q9EvNUZjW/7arxLW/nzzXBrbQxqGtqpYMiXKAvnmqMS7yCw3jakJ8EtripavRWtrRLP8qolvEW034zjTHNbFogWEsY/F54wMdc3jOaaYENrEmLdQWm13dSjBheNrWanZQkq4pLLyjLOWprfKS5OaiBDkSWyH37+u9W8glldbUB6NvxQreaTWGt9tbdPaT1teJcnTZotqNbThkU1sqXD3W9K8+gAidmX5yKuoAq9XZyEm7An5yukkEXK/eV+Srz63iBMSVZ02JuV03TIH6dmvGDe+05B+1DN6FXlmWR43HveeV5Dr9oUryvDaZzfQxkxRrP63I42STafK/NVv2T6whxBv56eg257QaQbLGnkOsu0Thba+tpiTE+hE2ugVYZdl/V6kaDGn5trQVa8vSLG4KbyFX/Et+ybY9nOV6Sr9G2ZzVQba/fYpVz9bf63C/WlKsA20RV0CrCu7QNs4XSY/Yo1iTbYk2aKvEVaYkx1sY1ljFWxlUL1ZYq/OVlTbjg2Has0foI24pt2vTSH6SauMsw+VShtwtlIlW0rMhbBbTZcY6rTH68ozUCVd4k6DgcIby5X31v9tc4qyJ+vjbalXeNuaVaI22Am1+guBbUWXuLhVZfZCcXN0WmvmUBbZUE45ttGN/GnND1YVYyqyru7zbJw2HKthbeSqxVxhLbfQ25IMCbbpivmy4TbFMbmk1mbYCq3RBozbq7LAqsL5rlWOFVwZT6DGFNsGVa8q+ptg4bauniNvU1dkCpsq5IARdX7KtUQetIHhV/qrjyrktvdVbYVclt9qrgknYtske0vS35tq2bLtWMNt1VYdqwrq54T6VXyqvOFvH+m1V0rbGH7qatdbfw2+Vt5jTP1XsNtp1Z99g1t0ymic3nKsTbb3hLXV6arln7OtvzVa59bNt46rG1W0d3n9PWqyXm4rbkc2dqsYfqa2141vbbagDjqtlqaq29CNsCDaO72NtmMtlUxBt26rV1WQP36Vdeq35ytLbThkF/XJbckS1+t76r88a0d0vbf+ZQXVqHbI5qQavvbYFG9lyobbUNW1dO2bf623s1ziT323EauBquS2yj+3njaW3B1N9bY7TSewFrbhO3htODMrO2/DtvGraO6cNtEsup22Vtprbo+mtNtw7fyzW4mlHbGYqUVWNbb1ZdaprTbz/VZauG1Zc26BmtmrDO2Ntsg/t61ZNtrKNkKmytvU1YD0/JthXbJ22Htv87Ydq+ttv81023fNvwUifTZz+5RLtO3g6tHxr/eCrVt7TZlq+dvFpt1q89t6mr/QIK2Xc7ZNq6rti3bKu2ZNvW1fu2/lt81TLtWxNvmbbpKsGyzLb4kbog1pbYtqytx5Lb9u3EduwZpF261t/Mbpu2jtt2beLq3AmnXbilr8VOh7Y3DZ9ViPbxdKs6vvxq+HCmysIN7+W+9ifsuz28ttprb6e2FtuIZtzq2jqg3bk30wRXm7eNZbJ6dIrue3UJtOqfw2whtj5TuX78GMEtbrq1sGpPbGHL0NNK7cQzS3Vy7bUm2O6vO7a7q1ztmXbEKmaVPc7aO3ic6ifbMamVd20vHI1RPV2QNkTEj6uCJdmldRt5fbfCmuNt71ZXq9OeoLb69XJPqRbZStertzQ9DG396tI8rX29PVwZTP4nsoRn1Zvq2Vtnpr79XsfO3bfvq5ft0XbCVrNIPa7bx2w/tvxTKbQcpsp1Z/23/Vy/bEu29OUiNfQY1dtzRTTqn4NujVdVXQkpn9eBLWUGsINZy28g1+Br8o2rNvyYGgO0E1gTbODXPFOd7fwa7gOhLb4jWsz3MbdWtQUp5Drn+2QDvH7da5XQ1undX9WsDsrrsmdmfVrhryQB79uMHdH2/w1+hTem3x2XSL23k6Nt5xT+8n0GNC7cWtco19zbJHLpGvF7Zua9I1/vbanLRDtD7bUa9k1qvbCPK39O0epR2wtNslryh2jGttwGEOzY1vxrYh235NeNdX27vt0xrKYUKDt71bBoAiMag789W9DvGHfsa+41g/bIh3bGvn7d8a2Y1zQ7ITXMGu2HZrk5g1mLb0zW6mv/vvj2yE1gRrr+3wZuL1dT2wty1n96YrfduFNcekCBtnlreTWQX1u7dSaz9V/DbjO2QjtFNfkOyEdu5rOh2sZuGVfZ21U1pprDu3amuhNdh2wM13I7EbRwbXjqZVA0q5YG1XTWy5jjNcea3pJoo7fCmG+hFHfqUxntkjbHSmGUXyNeCOy818o7vh3emsfyZwO0s14b1nR3Lms+HfXEYda9o7XdnEDu7NYM00xJsA70PLSk1MSaSO6c1tOTqR3NhHqNYyO6jy9I7yh3ajsrHbKO7IxmPbKCKT5M4HeRa0cdkg7Xm3pmuAtbCO5ntnW1kLX+DtANZuO3kd1FrzLXlDt/NcIOwbt/DZUk2HjsEcrRa1ftgQ7Xx2+DtMfqgO3i11vbL3KbjvOHYI5Uq1tw7jHKlWueHYi5RCdnA78rWAjtQneZa50dyVrXm2O028tfmpRGyyY7fx2+WuSbbU5TD+wbVT+2cTuYnc+O3V223CV+2OdsytYti28dhE7Kx2lWsbhf1g/rNpwriGEe5CR8qMhDu+4Bs5nqqlYYVdmXa3HNo9vGwH6PNsHoI1gSaTAW+aEIL0lp3xBnkRAtF6Tg+OBHU8kL0uqeYq/GWtZwSvm2sSQWD1cBNTNB0Fs6JX+RnvSfmqJFjbsXypGhgE/N9tJqb3aHGnQM/mm7Yebru0ktf2NO+SsZ2jk5AeCCGxbEI/8e7NoxEntTtonrhNpvF18+cp7ICkJ2fQWzDxqmLYZWRIv/xZwy/iu7nQax95bOaUrCU0rZhHe4wGGvHRleINrGV5iKFZATkjw4OOYNmV8d9ZhXdZtMLaE62gML6zerjLSvSLxd4C86yAwIsXkO6R2dWpLEAMotNfyMsA0nvTaTu+sQ6kdnkj4zro78u4WWzY5FmT83G2gmFRcDD/gnZ24FDe2fjDn2dkiwKmHszqdneSSd7Z2nUnZ2SegrOvp8i2dj7I8h6qJmuyd1Wm20n07KRYlztKBQ8sb+6ZXaJ7mPVsgccJ49pgErpnHk28BdcpKHikUI87zSVgTO/hjsA4THdMVL/YghzVhpvO4WxtcIC/71aAJNdMTnF+V0rIPB8ls8mZUHUyGwsIi7G6zxS6jmslJyQuzS8FGJ0pGC8ZXwHMC7DA6VCQhVtY/UBdsDcrWB07OAyGqHclEFdzdw34jkiQn6i0myy6ugRXshrYXYLjttQDSTCNAzsCPmYXoHQUCt0RQhyjMEwg9w43c8Ega0rnUBJEAJ8nI2HUrVJ9MrNMhqflktKpladgGfQogZbi4ojII87/+BLP3fq0E6Jx5KmciQXQIR95BX/XWjTC1tkWejCR+U4uzhdhpNdgHm2JrzZhUoNi8vSnyWvwqBccuA1gi1FlknN2VDl6T0u3yy+ZxlwHPktIYjgdC2GwKqYoGzBDJodWi0BQFllnKKwEOLIFPswkcEv9+UN3xDpsrZxQ+dusIVg7/TvDNuFk7LRhHjNq3ALrhDrUzvxCIrMuPMF7AYWlJ7bLHa+Ohsdm4TBtCepqAQW9CVobIKCa2eoy1mdl2VeZXmFt/gdYBNUUnmdZwGZQonTJLnVMA2S7ewtccOpIHWa50/dXo7K57rOksqp1awOksrrTxBLO/9SdasxB4NQjg62rsqimxZSVdpq7eIGZQozvkYnftwQm9alpxnwKjrUs4iyw6jLs6duhc0GxZUNdvYd5mh2QPztFau/IcwsQR7KNhWsDvss+Cy3+0Gc6XLPu+JZA1uCTyzP9n6L7YAfikIiyt0goVnbBT1nd01QFZwbJ9mATrsSgYTzkcgOQT4ZIyh3Gsyes5Nidaz/o7WrBbys2QKiO8UDbCqp+TJWaksuak62Vh12CkR7WfBu+k7PAEpIGgWXRo2qHSrQ+OApEXIuCHrtL3fqFW+VUsqaD32bpadECRmg9LP7uZ2F7srE7jdi3dVv7u1Fvrp0PfF2Q9dcW6R5h/rufXRz+4zdHB6GbsybrH3QFusIMDO7Sd1BeqpuwhuzfdAW6bp4AOrX3YtFQm7jO7Foo4bpv3Rolr+whG734zOFr9COBuxA902bqt1Uboe3fXZmpL+N3pF5MbvC3XiMNjd9N3mFOpSqZu7rdrjdDu7HF1d1hs3UqHKhjQUY0bvy3b8LYzdq27Cv6PpVKborayUBQrdnS5QV3NGCo3RBukJLppV9N2c3etuzJuwW7Ft2ebv+3ZNu7RKz/dZ60N92C3dy5BgezHd1Z3PN3o3f4cExK/W7ZXTxxUPbuwkWFunQ9kd3VbtTMauHgNur7dVAIZt1q3e6tILKnQ9Y0sOZUw7uPE5IXAXBKO7/D1O3eAFanuv2TcyiBbuSMahvc3umu224mat2s3b3Lttul27FBaZsj/SpO3Qztzrd4W6PVjfSoe3aHRPWVN26r9vTCxnFY4eMhjwd2A91cMbHu7Pu1u7TB2sZUi3d0IdzuzbdDawGkuC3Y8pi0lpfdTEnwoMk7tbu1mQGrdge6oE3+GQy3Ubd1vbTEqJ7v4MYdlaPd1L0jm6h7vhpEN3RIe2fbn26ND27tB+3Zvu9+73938bsptGLFSDu4I9H+GED2Z7qxO3PdrG7FrGhj0IHv/u9A95HdRlVBh2V3SLu2/u7zY92637tIPZaS8fd8YQCd2fbtHzH53bzd9CGUd2e91LRxalbHuqwyDyW593OMb0PWfu++8G92CHt43sru79ulpNDSX/7tmfA23cSt7a1xDqJJW/7vWFtduz+7DD2ld1n7rJvS6KteMuzG1/Va7rAe12KuZRvW76bsE8Nfu//dtiSJu6AD03Txke5bukuu7u7b7sR9PL3VfdrR7K27hN0v+eVrFiQD3dFF7iGyr3elu1Etqe7892uOO03YL3R7do81UH77d3H3d3BPaKh/dNd3m928bDYVZmCOvdljBHlXOPZj3Uke92uKRgc90Wsb2gyHu0vdnC2+7uf3ZhsHo9su71MrPIMoKsIPW49p/dDV74nst3daY+m4Fx7uD2PnB0Pbf3WXzCA9BD3x+SD7teY4IwSJ7rN2KduxbvQeyU90fdQLHD2BmPf3u0dJmJ7uT3H7uXCv73ZhSnfdse7ipBVsfFu0gtrp7Z+7Ws7cPc/u/096/ddj3nSvb3deYy3oZJ7ijHhKiRPbf3fdrBA9+93AGsDPbUe3tQU5Lgz287tAHrWe7h2/lzrfmboMwHo4e4I1l0CvxHpeTsNa2e1LK9/QvqrpnszbtQPYdV1yDiErrnup1Yklbge09jfPHYZXy7u5u8Qe2R7d0AyD1M3ZXK9899B7PXQexVvPfEe5nZ3/dgdJVRXkHooC31mEiDNB6GTunpecg7AdpiVUR6oLqpSrCPTFt4zdZR6+tuuHvQe/Vva/dGL3aS1S7qRex5kVmVhL3H22sitie34xow9AT3VyxmHsu7QK23DtbfLrD3uRZdAtse4+75D2yXtlPaJewuds+7+L3PD3d3b0tbs9q8jn922HsvCvQe3b2KjdeL2SSZUbqRe28k8cVyIswL0wPhfFQWBtaTwr3+j0ePZAfe0tzVra1tXz3npYC3XB1pHrJXbDWv6vfNa0nKmKjCFa2buPlrXChG+61rVJbP0t2tewEyuW39L6WbVF27lpe3Sa9mMtrrXsOvhlsy4xyusKtmZa0l2ztYrdXmW4XNj8lZS3vlviXbfxuFtkGXHbuLtftLfG1v1r5nq6y23bu0XdyWmCtxt23XudlqyXRm94cF+nbU3v1tf9LYm91xder3Y3vhFsra8OW0Axjt3wyjDlvmKUtu+17gb2HojFbo77FaW1ct/r2c2tevYMPZm1p9Lf26u2sQeqfS3u1p1tvb39OUqts3Lee+rUtzb2J2u+vaDezO1mN7Yb2ml2Klqjeyu1id7I5bwi1dLvxbQW97drKZbc3uDLuirTq9k5dHZad3s4WhsrTLMcOL/Za13uzLrdLcBW5d78qqJy3zvc7O5eWqUtGEmNl0LlpDa+e128t1KIjF0HvY3LWW+f9r3b33Xu1dpRXZKW4gUYHXTy1MjEg6/+92ctTEmi3t3lqp3RlgRD5CHWUOtgZbQ638uxstz5hAV34dfxbf+W0FdaH3Dy1LveQ630u8CtGoY6d3Ets3e/Cund71HWjXv7iave+261N7lq3Rm0spYjK5cPNjruoiuOvrJWY+2tlHjrAmUoEu2npgS4kR7K7OZ34XvRdbPbQyiFldtV7zPV1VtcXebu4Stpq7XCthgYYyxMW4ytYn3hi1AbpkrS7qmaw8laQMpgapDWspWj1KxBaSIy1VqUy7gl+R1p3Wg8BxdYgYHB2xdIAa6mBhvtuEyzZ1vMKYYH+Mv5bok+/Z97YtKVbrPshrrYra5Wh1dk66+uMO+g1i8l13KtgXXu4vavZZkMYyxdI6lb4co66s7XXC2mzLMtAOoJFiLqpZHlpk7J7a5baanNvuu+e0sGhEaB2tfrcwZX18YB7lJ4yI36j0DLbSLG6gsFq8r3uLmBpa78HltZX3uqWUlQovUV96sbhHXOJN5fc+pVV/estoGThtVofwUk+l9+2rK16CWi+Kd0jWl9xHgbwBkLWdfez6HdSlr7NpakbYDMkK/tWWvp03ycGzW1fd9FHN9ir7xZbJvu4yBK++kejBAImqCvtrlpbrtjSnL78R7XzrlrFS+yV2/JY5X3aOtCPBS++iVQ79Yk3CGz9fei7XKsW77x33sGPSw3zVVkG+77XDIraX7ffLu2vMOFl233zxMIpG6pTl1a8TAP3k1UtpDg+z999GlFK1UPsffbIjTr2cBjL33pqVXfcw+4t94/gvgDODI0fa67XR93Bblw8qChoOSqQPc4yNF+P2kJm3OWG7a++xKlaHDOPueCe4+48Z3mLnq3nIMfr0wZWAx/ytwN0RNXZ1wdpf/0R77TP3ObWbtE5++R2z188tKnnICVtDfPVKvBuplarGLVstS6wz94bVnLg+O2nyul+w+Gfj9gKJq2VNdaMJiL92IUSVb+fsQarZ+81ynn7c33tfvgFsWbtWyzm9V5BY9UR9IC+1esVn7m2qLfs+o0F+zfSrdYBNLKGCE3qkFWNSgBgulaTfv5qv5cMl8WHbP1W7WWpdeSAHPJ3376Jr6GOjRc9XURAKCDdrKcut/LpXVcy4eGl8cngaVG8HTXQ3O2GlMv3kGUMuyW/b79vvVdO7Wf0Hmt+7boQqmlXP2tNtXvwFZQX9xOzD7FEr53OtH8Iyxuxgq3raXaQXbrqK8QL5DJhBPyvmJiK6+mwbgjwGmp0DI3oBpbeqwZLfHDGXWb9smqKfXB7JTXVPivTcS29ZJlHErnHgh3XnWZFwJ8VnW2vrbGvH5VtyBd4sN0OAuBOrP4CzF08YtNQAKrHcYlbetr+LfVmk0J1gd+tn5E/Kw1mAJ9ZFy0rPGtzAYBCk0HdJ5WZJCb/b1oHHK1szC1BVdNrqvZq3QLJltXxtOzNe4TB9TYUxsNZf2adMKvYpsKBKkSgLJpkL4iyNYlTQZBb1HDR55MkJU+oOP9hUO90nnu6retnKkv9ohwr4t7m2E0ExDR0UdNtmbAHECESu60nk+l0syJ7PkruSP8evykfiz/mpL3XT5C4UEvN0Yxf9rUOyycft6PzekXkUEq28o1/aM2FK12kKxbrL7WWkAx+0Fd1dLoZ31uHley6RIrN6uITVDEdzbjWWJjrIsShRCIFrZMAXiSkp2aQtwsNQ1pqRZVk1g+znzJ6XnjP0/YxaGAvBb1PT9DvUL70edEV157+/jWS6T4ts5SMa+0GOm4ZGL0asHnM2VxhwGnZmQOlq+rHxRyx5mg8lI3brRTUD4wiR4gTQl30P2INceJGtp354pfHcayEEDW01RgbZr0StfY2j/19403ZY/jodUsGvYd1LLaF8vvAOkqlvACXstecr6qRaaEh9AfCVSsa5kjMrakqNIn0nlb7yLNR4fA58sSgclmA4GyuRV+rv4lQhNKqswwK6ZwqOu2n224aHdfK6O0M7T5298zOwyHfK/xNZhrbagYOAu0x8SvmZ6V2nsbVo4slahrG+e0ZiKrHDzCtgc1iv/9+sC1CgXaZsiSgq+YVDgb08BG/NijH4G6zrNeInVmMjg0dcO6NT68DK2VTiBPnrTLFe/rQsxIPVIamCNcepC+tq8K0hB8zP4KMp9eBzP2AVSWzwxgct1vdTZ/U2H4bxGXUyojRkByrJYRvb3bUAg9cnfkD94HG4aXlKkldxrGnt0xT21rPWDVzYausda0SQ1DQdLWmTv2DR3+ZFTQQyfLWOGnJZYiD50N4xRq9uwg9k47AdGEHkIPzOPA4mdpfaVMENBIPzauAg9ksziD9i1Bk70QfwCqRGQP9rjakLKwanw1fhB27VkAZ/dXoQcTstBB0aZ74HbKmnVX/A8UtWSD+CVJIP8LW2qqFB0bN64EfI2r7JSg5js5bVk7oKbKzO3i1Y3QAbVtEHsoOL2WvYcEa+CD9C1SLqjTPmPRXNfSq7kHDkbKJ1MOZHSmwtpmEvPGxQdJRrJBzqDo37B9qNK5sLc9Vgqq80H8bKuJUXSaszoFG2ywDrLCvAsg69cAdxq2crNXvQdXJVN5QA3d/1fkgAhUR9JdB0pik81jrgoQ00g/yjbFK1yzwoONM0pcYNB5mD8zL9oOBRsgqs+SrHN2WqnKqp1TFpp5qk1ahMHztKJpBicsrB/Dt4nFO3HNvtlg9Rwj/6pbK5LLIxS7Uusswl8BtNlE7DqvCfXI1VNqbbleYO5o2XKuBB3NVnsHJ4qMwcUdm9DUalAVlgZJl2XZMFd5fVF6MHtgVYmUzRRJWzGDparadZ1wehg6Gi9GDjFc8MX6wcArdHUKuyqcHLYOHfa3Rp7B+mDo2bdEYDuP7g7RjXTMcoNKYO7GazLyUs0qD2bT5IO3we8g5P9Y2DzYbl4PXQdlVYfB06DtGNuRIOqucrNui1+D70rmoOzos9OoUlVbNzsd90mD3NkRobk+cGjCIPw2RFO1KoZRZLOV4zHy2QyQAjcR3FOyyrw8vK7Ga3UslB7GDu6YllWwIeLaqRvfBKgq+taqkb1KWeVCBVt+Eer4OyId0g8nmxSD3AtVU6aENPg/mIL9xpXMM7KZoSOKqHB4JD3MH/IOduWA8coh3kWxRVZVmjZuSWgoh1BDkRxpxXjqIGVeanfuKu8HP6qblUMQ8jBwk8FiHGm36IeKg9jBw7KY0NP4O9L1cQ7YB7HNxUk5oa29oJassh5WG1CHKS3Pget1ckh8LG40HbC24/pjKtgh9NS3g4A0bIs2yQ9yXpDxlVr0PHl61szXWbtZEJyln9jbEvSzclrhNBBRBQmV0qVGOAkZkzIFmbC86lkMwTDv4EZLGCYERyooc25YZJTIADKH1LRIofBGdKQ9YYXiACRmVyulQ+yh8Mh7ggpjcPcsn+0M/tEZ5WbXPmYgAlQ9kZklDr9+1UOcQpUwd5m01DzSWhIVyYPFRz6h5VD9UBoUYKodjP2CcVlDoqHdlKRoedQ8ZatND0xmzuXgocXTFGh/FS6JO+H8GofqFZ6hxzzFtoE0OVodLQ86uutD7qH5hX1QF7Q/mh4y1E6HjIQhoeH0yy/DNDsaHRUVLoe9cIMgGsIM6Hj0OdofJQ+tywVjfgAbYVnodiIKSh5pFzaHP1N2YNPQ6G4Y9D9KHk0PMU4UEBqh6VjQGHoMOsrspQ/OdoDDwqHK0OIYc3Q9hh+9DqbhgMOLofAw8ZCl1DnWbrM2PQDuLmWh+G5pTor0O/odHQ8RAATDlGHRMPpEFxQ7eh37l8mHnVBCYduSwph0DD1GHdMP8YcMw4rrqJLJmHHMOWYe0w7yQ8vnepciUPaofUjUOivdDlByEHi8oc2S2Zh5jD1mH/MOasYZ332h0m5rNwkMOwYdJS1zvpTDtyWCsPToeqw6XTuzgRmHp6ctYcww75hy0hwu+k6QVYfpUrNh4rDnWH+6dLYfaw4th3rDymHpMP9CsegFthzLD9QWWsO3YdOw7xhzQBHz+nM30gTmw+Nh90hmSA9TV3gr9Q5Dh0LDsWHfQpfYel31HQITDr2HcMPg4enAgDh25LJOHVsPZYcmw8Th2zQCOHNktU4ddBUjh3/hr6HNkt/YeOw/J82TDqlyOGB9Yc53yIKAHD+OHaMPEQDVw41h6enBuHdsPA4dDIa/AAlDtOH6gtm4dGw9rh2zD1+sDlLfRTVYM8YHHD0uHzsP+4fZw/ih8PDkuHGbmE4ftw6nhy3DtyW43xbvZKmFbh13h7GSokV6RrNw89h6PD72HdXhTm6Dw6dAUZiGuHO8PZ4dkgGcpVszIeH1qCSYc7w4S+8ch/B90d0faVZUxyy/+LFelDkDkQuN2Qc1Ss1TVNMzm76XlafUGnqBnUlTaGj4DA0sAR5wJ18OrW5rMrPloR6hAj0BHN6avcajRZ5qjchtkW+arOuCO1vgiefS1BHKOBYvs6ABKAMVSlAAKAAzACWAHKpS4ATGAoAA+JYEgAAAMLT0aEAMgAdAAkMAIH2naXlk6DZKYAexnLwDZQmYAJWw+3AcIB/oAAAC91gDGADPqlWAYUI0D6joC4I/KghAAUhHDCPtmBwp1Ny7wj/hHc8BitYuEBDO9fW9wA2QBhAAQQC8ACgAPoAUQAwYBVAHYgJWA54gjIBI8p4AGiAEIAFAAHRkOjL2ABuAGBZqYAwgB2ABgAC8AJjAEAAMMA4QCWAGIAFYOjfGexnGEcHsh/KnIjhs6O4A2XTQPpUR3UANRHGiOtEc6I7AAHojy4ABiOLPBCAGMR6YjlgA5iPLEdgAGsR8Gd2xH9iPHEcmAGcRyAALSgH0AvoDEACgAJjAOEA6SOHEe2ABhgIKAchHLAAAABSAAAFbgAlwBaEfiAF6aJjAK/wPiGpYosI72vWwjp5SbCP9EZ1AAIAHwjkwAJ16QBDXgcKAGIjnoAkiO9jMqRjaR30jgZHfgADBZFQBGR9yAWAAoSP2tYDADMACgAPAABlB7TpFQGK1np4YygeyPGzpIuPeQJWwpDAGnTZvuItErYcAcAkgOKxgrGVsIkEMngQfoPqpmYB3I5BCA/AQ1oWj03YCVsIZCr3AEUV86SvkepCijAL0xSJIzyOpaa3K1DfCCjv724KPPkc7I4vAFCjpoA/yOLVocI7hR8YABFHtys7kcL6GNQF8jkowSKOY2x/I6zaD6qHFH9O1xah3I5SyOPASthiCV+AiXI5XMlGAThHhGYIUenI/DwJwjjh47yBJwBMo4tWszAVlHjdkOUd/e04R+S3eJHlwAkkdWI5Fk8UjuxHDiOnEcuI904O4j/iWkyPJCTTI7sAP0j/hH8yO8oAhnYXAMsj9RHqyOPAAbI62R8y5TlHi33EWiKkw06Wyj94hQharkc0o5uR4qESDjhf5yUdKpDfgPijttwlbCiUd5IHRIjLIL5HZTSWUfI925IOij4FHbsBQUeeo+RRzCjyth6ugYUf+o49R4Cj2FA3KP+6zckCBR9uQCNH2KOVQAbFA6SHajlSQ7yOx4Dco/uR+PAR5HELJ13zz0F2R3Sjn1HkZQzkd6o/dR4d9I5H3KOS0f8wAdR7sjitHAaOuUf5o62ALyjoQW/KOzEcWI6FRwIDkVHGSPxUc5I50AHkj4QA30BCkcmAHbR6UjgkA5SPzQCVI5AAAAAJWoRywARpH9CO9jM2JLQcmMZMGAHSPMYBsI/5JrCjh2S3COFUeDI7xwEIj9sQIZ2uQBjI4kRyWIudH/TB+kWyI63R7YXSiAgSPsMv3gDVR2Ej7RHn0BIkf6I4G1vyATWTTaPEkcto5SR8KjoQAJSPMkd+AGyR64jqVHniO9r3zo9DrqSzPxHl6PFEc/lWrYbZAO9HJwBNEcPo90R8+j8vOdwAWADvo5AAIKjr9HbaOf0eio7/R00AADH3aOhACfQF7RwUjopHOGOMkdlI6lFWOj8dHcJaaEeoACaRxA+3zCIhlmEesI5r+jijrhH7gAL0dNAEER9GAYRH2GXREe6cHGR8ejva9TGP+KbgY64xycPK9H9aggkeKwZCR+qj2wACGOIkdRI5LYa+juJHl0ATEcCo8/R6kjrDLLABf0edo8Ax0QADxHLNc9jOiY9Pzuej2ZHQhapMdKI9vAMEjuwAKyOFMfhI8fR8pj5NhU0A30fqY4SRxhjrTH36PdMe4Y/0x4RjlgAxGO+0dkY58xxRj4dHVGPpYoTo+VayAAGdHNVLGMei+FCdixjzpHNf1//y8o98RxJjs+qErjd0fyjVvACYDQ9HEyORMcXYsrcd6czjHFmPJMdQY+gfSYDVRH8mOCQCKY6cx8hj1POEPs0MfuY80x8kj7THBQ9B0d4Y+MAABjyVHhmPpUcFY5bxiNFIA0m6PSscjgHKx9hlyrHcmP70dKY/qx1mAtzHao0NMfNo9ax95jkAAemOskcuI/8xyAAQLHpGOB0fkY6HRywAEdHpQAx0cUI4Ch9Fj+jHs6O9r0NCE0pBWAsAAy6OTACro92yKlj4bH/COeMdtZGgfRVAPLHwmPMYBPOSYnEwgJ7H/iOxseiRdUANHnOzH1WODwCOY6Qx9Ejl9HKoAzBrWjQWxx+jpbH2GOQsdio7WxzkjnrHRmPMWZeI+ROldjv7HthcAkfSY+wy8mAuDHDmPEMdPo8hxyhj2JHTWP5sceY8wx21jukeK2PfMco49yR0Rj/JHP0AdsdI468AJRjipHEWOAADKAAB1Py706OzsexY8mRyhAGZeiWOV0c+dXkAGwjxZt8qPSscTPewAEU2RZHH2O/ADNI8sFly+Z3sOOOmgCgoGK1hZSoOyVWONEek47Ux1TjlrHraOhC06Y/pxx2jxnHaOO+sctI+UxhW+czHiqPGsfd9EWR/rj+DHhuPKceAgDhx55jhHHZuP2se7Y86x91jlTgQGPjMd7Xs5yvwVXpHsuPHcdho91x/mA13HCmP3cew4+px15jxHHFuPkcf/o/Wx3S4W3HxFbKCriY9Kx9rjivO0GPY8eTY7dx85jxPHJuOsMe+47px6tj9PHXaOe0dBY7Zx6njjnHYWOuccY5QnR1ABujHdCPhceh47bY6kPcXHd2O2Mfro44xzMj57HO6PeMd7o6TAftjZXHTQBVcfk2QZPi6PTXHZWOVQDWY6lsqqj+zHNWPwccJ45iR3Njz3HSeOfceQPr9x+zj/TH1uPgMctI5RIh2PBfHo2Ol8eF45NssDjonH6+OScel463x0bjnfH5ePaccafWrx/hj9bHdePtsd+AA6x5zj0dHEWOKEft48Fx53j7CIX2OQBCc1T7x34Ae7HUuPG7JpY9Kxy9jvjHgOPowCT48Ex0ejlXHDCOElXGJjGMhBjoQteOPl8c349Xx6Dj+MAG+PH8dQ48MR8/jhjgXuOacfLY4/x11jiVHQePescn44mMi0TFtwF+ODIDXo+QJ4TjtfHYOOH8czY9cx6tQMvHi2PTcf746rxwzjmvHTOOAscs4/7R7/j/3H/+PDscRY/HR2gtkAnDGOTMdjMCYR+0j1jH7CPB8dJQ9wJwIj0fHr2PsMubACnx6YARjHAW4NCfD44bOlZj6/HWbClkc8E5IJ3wTsnHDWPt8dUE93xyITmxH4hPP8eo48YJ+jj4CwmMBy1bTmRHoOwT6wnLuPi8fE4+mx04T2bHlBOhODUE+Tx5Xj9/HnhP6Ce14+ZxyRj1nHshP2cfyE7IR4oT5uADSOhcdgE/ph1zlcptUBP4UcD48exyVjkfHlOwkCchnYExypwITHGBO50eTgDwBLnj+RHFNlOCfKI9kxyDjqbHdWPIieuY+iJ3UAWIne+OPCeW44kJ8fjkPHmMAV84dvgdx1YTgHH7ROiCddE4hxypj6HHfRO7AADE/cJ2kjxInBGPv8dpE6aAH/j5vHABPW8dVI8fWx3j1QnoePB50XNmKJyij+XIUuOricL49NEM6ABEkSuO0Cf5Y5aR2cTx1wC+PNaBCI+DynrjsInNWOE8fO5V2AMzj2hNd+OWADH8K61lIToEnEmPnBYmUBoJynjugn2SOhADFiIMx74TzPHM9atQT2WHeJ9mA7YGRhPYMf2E9BJ5cAf4nuQBAScsZuBJyAAPEnRJOpgB6E6hJ9adGEn8ROTKBwk5hgAiTrtHKJPJQCDzoXkBiTz7YPMGVUc4k+IJ2STj3HtgAASfgk+JJ7iT6bai+cwSebY/KpcSTyEnduVoSdxE9EJwkT4YnXhPGSc3/BaRwyCcvU7JPPiehE86J+1rEUnJ/CCSeXAE+gECT4UnnWt9ScSk4pJ1KTrnKMpPBifrE4VJ0kTpUnfhPm53U2G1lOxwSknmJPOSffE61J7YAXknuuUBSfik8NJzyTnUnYpODSeSk7zx9KT6knspOhidp48VJywAREn9pPJQCqk+IuOqT3jHXxOi8cek6P4QGT/EnEkAfSdBk4pJ0aT0UnJpOISchk4tJ2GTq0n5uP6SeXABjJ8yTrFcUnZEydYk+QJ3MT7UnxpPlidZk9NJySTr0n2ZOXSdFk7hADSTuUndJONicMk+jJ0yT/IncZO0SdD/BwJ1KTjknyZPbTrck4ggF6TvUn5JPWyfpk/nJ+aToRHxZO1ielk77J+WTwcnM+OqydIthrJ26TlMnC5PGyd8k4JAM2Tv0nM5PFyeCk7NJ4WTlcnXZPwyfWk8jJ7aTgcnypPUScRtVaZOhAF0nE5PNSeHk7zJ02Twknl5Pvycn8PbJ8uT3jHq5OK8c9k+tOmWTu0nlZP1lwD6WdJ+OTjUn2JO7Cf+k6PJ96Tv8nvpOhSfIU5/J/+T4CnLgnhCdgU4jJwHj/snIAAKydDk99BLtU0UaH5OEKd1k+nJw2TrCnqFP8ycYU/PJyhToCn15OQKe3k5LJwfjxvHnaOoKekU5AhK+T7nAe5PJye2E7jx2mTlCnc5P/ye5k8Apy2TnCnlpO1yecU8gp0+T2MnO5PQEhwU5DJ5+TxCnIlOQScXk/op/OTySngZPpKesU9wp/DjuSnYhObSfwk8Up9BTkxgPrcGSCCU6/J3pTjMnEEBTyeMU9op1JTgsnjuPOyd4U7fx72TsynRFOSKfbk5gpz8rWynGlOfidaU7Ep5mTtCn7ZP7KdLk8Mp7JT/Cn95PCKebk+fJ8OT3spmBQgqfUU6Qp0xTuin4lP0Kc5k8wp65T4Mn7lObyeeU9oJxuTnin/lPhaCaGD3HuUTkwAHxOkyd2U7yp2KT7KnkVOGqcMU6vJ4VTtinxVPYSelU4sp7xTqyn4ZY0qdck4ypy5Txqn4VPWqcAU/0p25TmqnoZP2KcmU/lJw+T8ynxFOtycQPoqp04dAan7pPxqcOU5OAE5T3KnmVP8qdtU6mpx5T4yncVP1yc+U8SpxtjrbH2xPjAC7E/2x+Fj1vHVCO8gC5E9AJ/5Ts9a2BOLicwE/Yx7oT9LHBhOqicT4+MJ08Tz7HYnALsyQE+qp7jjmYnv1OaKfhE+6J4sTignx5P+iduE+Op/JTjcnSJObcdicH3QK9TkGneBOwacr44hp/fjiIn0NOKcdCE6Op15TiCnSNPzqfSE+Cx43jzInfT8WAAAABU6kePU5OJ/4Tj5dHq1rse3Y+gJ7vZDhHu9kF8eStp4APsAR4ntRP0CfT48Yx8zT0yDGNPjABUk/qp7tTkanxuPOqe0k5Jp6dT5GnCLkticyE52J3ITvYnChO7qf1I+OJ+dj/wnEqQTT2YGWq1u0ZNmnJRPHSec04qKgvjzlwzoA8cBvY9QJwLT54n4XVYaD940ZWgbRyPHB1OhEeiS3Bp0NTyGnCxOXMd7AEEJ+hj7snBFOj8c+E5Rp4SzHfWTtODadGaw7J+7TmwnUed6yfe083x+QT2FAyxPYACrE4Rp6ZT+anX+OUif14/SJ5TT9WnWRPW8eAwAIAIgAPoAPCOeEfeAAgAHMAXQgUMBTYBQwGUJ6djp6nED6/7XsbDep+0IBhQlEAmUeffVdp5KAdFgWBdZ+RqCyDsiYT5WnFNPf0dU07HR0XTkunZdOK6dV04EADXTloAAABBBmnOtPSCY9DEuvZoTzpHIAg8Qad04i5N3T5SAuy01i790/Y4IPT/6nudOLqcq06up2rTm6nLePbABUI4Fxw3TxmnMQAICetQLep6UTuAnFtPvqfj4+xpzzFzfIdROhadeI6wJ8LDdgn+BPY6fdGVvx/YT2rHPtOy87OE/9p81j2Wn4FOOsfB083yMHjjHHF2OsceAM7Fpwojq/HNtP46e406hp77T19HMDOZadE05KpwrTsmnqRPz6fXU+yR9fTyhH9dOYse8U6mxk93F+n2hOyieWE78AIgTz+n9YDRkcn07/pxdjt8Dw5D4CctE+AZ9A+29H4DPSCf8E79p4Qzl/HcDOg6dW45Dp8wT++mBkBOjRTE9Bp1gzm9HODPeCd40/wZ9DjyRnrhPX8ckM8zp8kTqQn5DOR6e4Y7HpxFjgAAInfTuhnz1P+fsWq3tKobTpdHWhOO5ZsI+FdLvT/QnhGhOXAiI8uHSYTmxnX5EElKN2SayBiTwNGU+BoH3UOBxpxozvBnUDOswEVZoDp3eTk6nBjPFadjE/tAAk8JrI8OSuiCqU8dx8EzuMAt4Awmde09wZ5AzmJHMTPYGfEM66p6Qz6CnUDLO+h71MzwW4zyrs8gAQmfYZdyZ5pThwnmjOomdbztiZxxTjOnCVPJCfik+MZw3j0en+dPqacgAHnpwAAUS1pyoT5en3YBcPajjpfp/P6nVMnuc9BrE3NYZ00AOQASQb8jCMwHFYoszwanPjOGEch1BCAEbDvQnU+AdceS0+Gp5tT/knEVOWydRU+wpyNj9mDtSAZqfp07mpwlTpUnoxOUGf+E78cCEATKQ7BPEgD1M/Sp00z2cno1PdKctU+ipy0TqhAtzPpGfxU+4p4pT4enJYj+mc3U+zpwUj+hHu8OKwgvi3HgHigITEpecU4d5fB1TKiz6+gnrnFbKaABwR+aAGFnC1Oz6cIs9Ph+TZAthPHAPmei+Ya4P/+bFn5YDScr4s8FAESzoinJLPYseIs6dXrSztM9gap1Bb/NKxZ1yzr2wcuVGWeEs9MZ2FjuFnkwBSWd1w9ZsjSz0XglM3k87xUsGzaWA4WAaLOBWd4s4JZ6UAZlnJpPyGcSs77h6O5AthUYB6EDKs7Dh4LkCr4BrOcWc4w60AGqz0AAGrOxWdQAG1Z3LDucmL85MsdJAFXPNHNaQrjrOl2Kms+voOazoVn6rORWews6MZ32ju1nGcOYoBWbD8oFQgMOAyrPrCvh0xkDQ/ACNnOLPtZsWs6ZZ36z4ln0hOg2dBw5DZ9KzskmU/TCxgedVDZyeoONn19AE2c+s6tZ8mzllnqbO2Wdks+2qS+LcNn1PA/KC2GYBhxSBQMgKcBlWceGfsgMWzvOn/rOemeBs4rZ5KzqtnYbO9mf9ZrlroqdLCJ+bPa2fZ/EFZ5azjtnKbOtWc9s51ZwstKEAVLP5WfTiJlZ4uzidnSbPQseds9ZZ/9D/n+UldZWebM6gqhyzmVnIM3Nmeqs/XZ3tj6dn3bPt2cJpBbJCEAF1nY7BsCbSs/6Jnezwet7bPrWcBs/hZ7Oz+1nktcG3yi8pCANmz11nnBMC2FZs8HZy+zydnb7Ou2cfs+3Z0flaFV7zPOSc3OywPruz49nYbnT2fCs43ZxezyDnZcPwBABHM6JnONodncWtM2cDs/FsgdDqfAYHPS2eas8vZ5hzrkQ+DRriZIc/Nzik9fBoJhNn2cMs9I52hzstnM7Pt2eighZPs6zkDnQyNkoZQCHeOzmzt/Gr7OyOc2s7TZ23DusRDRx+0ACc4A5xHQ5U89wwhtlWrmY52ezpvHm7Py2fbs+CCe2wZtnOLP62fwRKtXIRzy70xHPE2eoc/PZ2xzijnY8OG2cxs/054pzj4hiApMQgKc9SOUJzljnJnPyOcYc/M5y7TPTnCuPImrAwnDc42zkwm/7P72coc99Z6xzlzn4rPP2fBs/ph75zv9nPHOX6YBJiE7FFzv0bSnPjOcqc/Q56Fz/6Hf9qZA2UQE9ZxK4pWHjbPriZMc8c58pzyjHonOwufps8RAMaz/Iw7YDR5PagL450+z6LnfBNhOfBc+K52lz3ln8pAlWdms5jh42znMmtHPEudBc+c501zyjnwBNwwF7s7Dc7Jz81RrwhhudKzd1sk5z5LnpnPXOe7w8TTOGAulnxbD0qWGGJ1TItFHrnJbPGufvs9S5wNz1bn8pB1ucv02g56UlA7n9XOcEeUM4OxwXT2wA5jOxmf304mZ2VAlcuTDPHa5sI4FZ3oTy2nvNOUCAhnfex9wz0wnJmP7uv3+THJ9czkbyTSGuCdgM+IJxAzxOn5OPICpGI+KZ97j2an3lOEmfPM6Up2crXZwD3OMGf0z14xwfjT2nTTPwedkE8h57IcFOnadPiacIM8Zx2QznOnqtOMicDM6Ox3XAJenXeOvsem50J0kwztdHLDO3GfsM+yx+eAbxn33P/KejhU5YFCXFBprfA3GeYM7aJ7eAS4d2POxGc9E4kZ9DzohnsPP7mfw866Z4jz6CnhWMaD5cGQAJEQoAXnHBP8cfIE5F5yFT5pnkTOt8c6M5iJ/DTonn/uO/MdQs9zpxqz6hnLABJ0c0894p1KhdEKjPOHsdv07Fp6zz/mnP9PBac/c9Dx8njASxwROsadTk7yZxEzgpnSdOXCcG870Z6UzhHncjOkmc2FdJcrJwb3nqjOfmfa85x5+Iz1THsNOVieG8/0Z10z0nnP+PyedTs4u54MzqhHRxPxme085iAHsQDCwrNOtCfWB2e53VwFnnuCAraeeuYDAX9Tu2nANOFGem8N5rtHTjHnIDPZwAdE5JJwnz8Xnr6PJedSM5KZ3LT4nnIxPw+cvM6L5xTZAXmGJOLSce04Vg+oznXnAfPIed9890Z2Cz+Jn6fPTedZ8/N5/sT2wAfOObufWM+Wp6LjyHYrdOP6Rm05lx3oT+XHiuOCce209d5/bT/ut0hxChwYk+jx+3zlAns/PIGftM7h5/LTsPnSDOmCcR8/J3IaW1QrzROpqcP8+wZ+Ez9oypePX+cy8/f53LzkfnSPPa4jTnCZZi6TwAXF/Pn+d/E5h54HT8FnJPPLKcklrJg8ozrXHTuOMEBAC795yAL9iAYAujeeH45J52vzi+nFPOr6eb84JAFUjnfneROuef1UArfIfzmHQF4Aqv4CM5MAGoyYpAfNPEBdcM4b5/UTi7H/1AmBdi08wF0ZTz7noPP5icQ8+cJ4vz4Pny/PEacK0/l5/Qzmr4XTF/+d+AEITSBTx/n3BOwedi8/xp/rzuGnIfPB+fG8/QF4oL02nobluaeNY+h6PgL0XnjhOdBfSC70F7ILzpnJvObWcmM+C5xbzkAAVSOose787nR0kZt4n69OV0dXE7Np//kNxndxOeAAPE8Qp9szrwX3iGRRoH40op3VT4KnqZP0WagC/+ZxJTwFnVzP2qeiC9QFyvziFni1PEmej84jALygVanwgvXSdCU7wTcALv5njlPzmdnk5OZ0Czt2nHVOB+fwM8MFzXjsqnTdOzDNsk8KF+pTuPn8QvSSfaU6apxczlIXOVPW+fpC7iZ3ILgxnTQu9jNt3jVJ20Lqing1PfmfdC6SF/0Ly5n/QuZKegU5IF1xTlHHowuQMctC4YKGtTg8nCwueheVC89J9pTlinaQvYqcrC4Up9kLpHn4wuEyeTC9iFx0Ljanv5OxqcLC6OFzULwYXHTOHmdZC78p80LyIXNbwAeeO4/aF9ML7XnZQutqcVC+cpwcL5inBlPjhfLC7T5+8LpanYwv8hf7/G2F77zmYXYVPyhcPC76F08LuZH01P7BdvC7WFz1T/yntktmYLvk/gpzcL/4XnQvARdnM9RF1LTsanSwu7menC+6p+cL6CnlwuCWQIi+EpwCL2YXKIuAWeUi+qFxiLw6n0vPaRenU/WF+MTswzD+lmRclC4IF2SLk8nwIudqdVC9SF88Lk4XUIucRf0i94p4yL84n1wvaycki7uF8nz7anGovFhcxU8hF6Hzx5nuIuIH2Mi+FF6qL/cniIvWRfIi6BFxSL6UXOouIRc0i/lF40Lw0XEQue8NLEhFF2mAUkXbIurRcci5tF+iLnAXPIuMhfDC4NF4qL/ynyovXRemi+KF+6L7UXewuQReiU7op76L8WnmIu6hcyM8dF8GLz4XPeHUqfhi+OZ6CLrKncwvmqeci5lF9yLoqnSYu0Bcpi4+F7CL0aA+xIfhdTU7+F+tT3YXuYvehf5i9tF7KLvUXBgvSBeli5hFxsLyIXsN43RdPgCRFzmL9kXyQvGxfxi4lp1iL2Xn0IukqcNejVkt2LzMXcQuoxf1i/2F7GLvanAwu5Rf6i/HF0jz/EX6JOZxe3C7rFwOL+YXaIvwRfNi/tF6uLhUXMZPyBfnc9upzfTqxn9AuzCdGhX8I68kIzWjjOkscmC4r5+wLthn1fP3uds88IJ7wLq/njfPzT1G0f4qVHTmSn0/OvxcEC+75zYLgnnqfPjxfD88/58iTm3nm7RgiP3i71OsuL4CXMbDxBfwY+0F1oz0N8EEv9Bf1C7bF14T7pnZ9PnBfOc9cFwAAVToF43TkzHetOLVZoXwfFzdj1hHAdtfQGOgKWZ/8cDHtU+pH+c1E5/F/wL/wnXn8QtZ9hSQl1KTs3i3zPZifAC7Al5hLg2DxAuHRf4S4UF89TqiXdWs+JcE5RdJ4JL7JnM/ORJcYS9aZ/weiSXUEv8JdI89hQkbRmFSI8cMSdKS/QgDZjzvnojPrBdiS6KZ1LzgMXDgujBe+M9WHbkoVITPQDChdGS5kx8/ztSXhTPbBcp85wl8mL7SX5TOeJdO08cl/xLkMnLkvsMu2Y675+5LpOnlkv++e8i8kl0kTgiX5NO+mdkc9cF3TTk7HnguLsez1pD+H1rR8Xfgu1kOMS6ki24znmnV3wXefiI+v57v03rWk/Oixfqi53F9FL6yX2IvoJduI6/50pwM8Xl9OqGfUC5YABQj2jHBfP6GdnGZY+74L/vHzDPHefMS+d5/xjg9HnPOGEc9S7WytgLk4eQjPQpemS60F+ZL9SXBDPPJep08gl62L1YX9UvkGdI87uZp8SV8XmNPY+fCS9AlxFLyHnuguvJeji4gF44L7bnFDOWpc58+ox8jd7WnhfP2YcG20lh+izY2nlxOBpcbo6d5x/Tz8Xztl6+ecS54Z+MT6+c7+DdpeL46F5ypLw6XC0un8fJ85Wl95LksXUkuoBfQU6exifDfKXBzPWica84Ol1YLlpnkMvCacxS60l3FLjPnl1PzxeuC4AAJrkS4fpwmw6TkP5Vspd3Y90/gELlQXXEBk6cK44CQPgL8IXF2PGif3dqCZ0IjsYyWPP4+dHS6kF9hLs6XQ/O4ZcwS9Dp2cvEYyHMveMdcy6/pxjL3XngfPlpeE89ilwRj8pn9pBQqbiy7XpyDztyXEMvZZf8y+LF5kL2yXDCO2ZeuUFVl89LsQXGsvMZday6hl/LL3GXmxOnBeJS5cF21LtwXV4uKJeh4/e9lCzN6nW1GOEeYVHeJ2mMHSQ4RmRpe/S5Kl7+Ly6ybIUgido87F2KJ9WaXpsuZZfk46il0vznWXgYvEGcNS9gl+VT7WQlbjPmdCI761iZLyOX8/OGscxy5kF3HLmyXEhPoBcpy4XR2nL3jHGcuwZfSy+zl9EzuWXq0vcJfrS98l71T4uXg6K+z4oy9Z2OHL5AnYUuzJdmy/Jx7l0bGXtUuxxd6y8mR03LhfewMuTCu4oFcl6pLzWXPcv1EB9y6GFwXLhuXycuA2w1M1Hl1T59uX6MueZdTy4ax73LzSXa0uyycTi6Dlwogj1+rcv05cTy/Bl93LreXM8ud5d1y73l0XLpeXdxjS5fjy4jl5PL8+X1cvtZc4y93l6TTyynw8u9iAPy7Xl5nL5+XUcuc5c1y5hl7rLwuXX8u75d4N1/l+XLq+tc0uJBe486AV2/L/uX50vB5eh4+/lyZQFGXYcvoFeLQE7l/NLl+XbTOUBdzy7qlwvL5anw8uxlzsE7bl1gruWysCv0Jeby6zAdvLghXrwuB5dgK8blxAr4sw5CuT5dPy7Pl4AruhXl8uGFdv88Fl3jL8BXXETCdTsK7Ll6fLyuXkgueFfAK4Flw0L4hXQ8uIFduTLV5xQr8RXG8u8FfYgF4V1ZLwhXTCu5FeoK4UV8bLjBXHCuO5fUK4Tp/Ar1+XFsva5c+S8EV71TgrmcX8Mmc1C8W2pwrppnKAB9EP3C+9F7YAFAAiAApgCowFtZ1yLoQtYcvg8pIK4EVwtTssXoePMMJMzbsV4WL3jHxkuK5fa8+cV6Gm1xXg4uTgAeK68V+Kz3xXJw8w5djGUCV7Irx8nqYvJkc2K7bxlWLyJXDiujFez87iV2gmhJXe4uIIDJK+8V1SL65n/iujxcfy/5F06L0JX1iGClcVS6iVyorzoXZSvTmcSi+tF+4rzxXNSu0leHM4llw0r6+XdIvTxc2y7N50lL+2X46PUpfXi68RyT5lB9fUv2afvS6Hx1XzyonHDPUJf+y9/p+7zunnzvY0H1o85CJzwLrhXVcveifmK5AV/HL2Rnwsv5GcWkuogivLo5X6suAFenK79p4grrRXyCvC5fNS8oF61LjWnl4uPBfzK4ux+n+y7sBOUqZcrK6Z54NL9ZXVWwfqfs898oCzLr7HgjAeefyyaV50Azn3ni0AteedC9El4tL7Rn0iv85dEK7il9JLhhH1NM2lmLvEg0arzlGXM0vNee+UAkV6YrgQn2Kv35djK9IZ58r7PnF4uCQANQUdl2TLw4Q8p8D8Ygq5Np2Crj6XQ0uvpfQPo553wL/6Xj9PK7I+qDZdNYxYIn6iBQZfVQDRV+FL2hXrmPmtHnK5kV3hLvFX8Mv6GdKMGsYhZrQZcfWsUZePIRlV6irylXqivuFeKq8eQrPLxhX7yvtJeMq435z8rgkARMu2Vd3c7eRhnIZgXq1A2Ed5JTFp3BW3mnfZ8vWFiwG/FwHLriX9MP4ykRmGHUJbgGpn0pOj6d0QBWZ6BL5AXmiuLVdBK4YJ9cr7/n+f5tqDVs00uLkyMNXFpOI1dX1qjV9jzmNXNUu3lfxq8MZxBzgmX10vmVfVI5qRw6rh6X3qR0gpMM+6R2+Wd+nLeBhkfHK9hV8kz/mQNavCheHfQ0F2hLz0nayOtUeHGawSMGj/mQZaOq0fDq4dssyj+lHnQ4QWdFo4hR6aj3NHtyPLUcPI9bGBCyF5HBKOVQCOo4hR98j4rWCaPjke+o7DR2XynngqKOo0fho+hR5Cj49X8KOa0dnq5RR7urnFH6uhD1dmo/rewer51HvcBXUfz0AhR7hQe1HKaPiUcLq7JR5mjylH2aOymaD47zR+ergtHjKPzkfFo/Yx+OrutHH1PuUewE6HV20ZK+XlivA8eJq9yF0ckXrO7SuFkfHK9+Z72rzZH/au8Ii6o9LR3WjydXEGv2Uf5o9nV4Br4Kx36ucUcUo9tRw/UD9Xd1TU0f5o83V+uj7dXEaOAUc4o/3V8aga9X66Og0c8o5DR3Uzy9XXGuQ0eRo73Vxij2NHBAVfkeJo9o18mj+jX4tRKNcV5xtR9yjsjX5qP1kAGo/DwGBr0dX6muoNcO2WrR6ervTwlaOdCejq4bR/BrvhX4AvC1fxS96Z1Mru2XtquWADmM/agvdL3qni4n1jhZS7ol0+Lp7nj3R36de4GC9MIz7ZXbvPyqeOa4QgFCGIBnbhwXs3IE5EZ7grk1XftP8efKq5xV9ortVXyGvoBf+a/S2DUWZiXc973afea6eV5Ir1zHUWvzVf8K+yV9bLy6XREuZudlq5AAHTTuzXXUu8ReNE9zykwzsiyz3OppeFS+4F+lTltX7MPpcqxPWYlyOL7cXfQuENewy7i14nL8Gy1qvplfWa5AABPT0un5dOvACV0+rpxQAYZnP4BrefPU+mh+sXRnnPe5CUfhF3fp1K4trYqKQSE6Na++5/1rqzXl3OCQAkS8rV/QzgwWR7nKZcua5XR/p1KXHi1SghcMy9S0OxL0aXwqvdld1iMUEgxEGPnrQBOlfyq7UV0xAV5Xcau8tcJq961zcrhdJmhhnteHK+K1pLLmBXWcvMtetgC+17lr1VXisubeds2NNrnTLkGXxsv/5cnK4h159r6LXdKvENcZ47h160rj7miOvL8eva8cV8ar55X6Ouctema5+1x2Lpmn6VkEdf3K5B129rruXEWvSddda9AVzor/wnL7iadcva+R1zEr9FXvMu6Fe0q6yVzDr7HXz1OZsjysyURyjLsNHWavsFfGK/yZ2jr/MAUOvydeC68p14DTgJASMh2CcS6/p1+FrknXcuuMdcC6/rl1Yr4XXKuuDjBq6+K1pLrqhX4OvqVeQ6511wWrinX+8vs7s0KGN1z5ADXXcCvE+fa67J13yLhJnOkuRddzqBblxJj1DHzYiSlcZa4t10zrkzX7uv0+cK87BEBzXJZOavOpMeg66l1+brl3XvwB5deh678x+Uzr3XBacHdf+6/XlzzrhVXluu3dcKy6F14xjtPXeaQM9fRXSz1+9rxnXruvmdeXK+YVwbrgF4IWu1efq66J19nrj7XleuQ9f566V1wmwuvX+OvcBem664ADgr53XPfPW9exq+h13rr2HXtevtZQl6971x3z+PXg+vE9dW6++14rr23X7Ov/CjmsE517Hrs3XgeuE9e/87z11bLgvXJmOYwQ/XFX18Dr6HHTuuaFct67n1zvrxpXHuvymd5PEP193rmPXp+uTFdb692yJfr+lX1+ucdem8z8w2vrx/XMuug9dD6/zVwvr0fXe+vWZf7K5X1/frunXTevy9da64v11Xr+eX+uuGEdof0j1+Abk/XkBuGdfQG+317Ab3FXY+v9ZegLTYKEfrlLXqMv19d96+l1/7z2XXMBu29e764711SgVUS+Bvo9cQG4D16jrv/X5Bvh9cK66AN1QbjZARkgv9fH68J1wwbqlXz+v+dfW68X11tL0G8eBvkDc8G7L12gbsg3GBuKDdX67D14dro/nYBvadcoG94N8TrqQ3L+vMDexa+wN14jsjJohulDfiG5R13wb2fX0huWDfJ65QV+ATp7wuhvv9eoG8112obgQ3gBub5fh66Ph4obqw3Khvm9cV6+YNwAbkfXDhuNVfLIcsN9wbrnXYOvN9dGG/UNzIbt/Xchuuedvc9kuJPrn/XpBumDfGG88N6wb7w3XPOdDcisyj13qr+g3EhubDdxG5CNyYb9vX+8vyG5ElBXl43r1w3UBvbDdJ67yN1tLyI3YhBojfWG4H1/jTnI3CRvTDc168wJ++LmNORRuTdcxG7n52Ub+fXXhvP5c+G/skGRltHnxRvMjd1G7Elw0b2OXmOvutdaG/Sl60bthXQxuOje1G7P1+4b+I3ExvdddJG5aNwMb9BXvuue9edG4xVzEj8Y3ecvJjcs6/gN//T1o3a8gajclG8kN9kbuw3vRuymf9G5QNBcbkY3Sxv0DcHG7sFzFry1XJxuZjcoczRl+LrhY3lxusjf8G/KN5Qb/I3LsuqJDIy+2N/xrx/n/eubRfRi6lF9mLpcX2xup1d9azWN+Mr9g3D2lJItTS8HV1Cbkg3XQvLRfki7cV4uLianBVOGzpIm9GV1jrs6nCvOYUdgm8xN6er7E3s/PxRdoY8lF9qL+MXJhXQWfvG8LVwKLsTgnNlqTcry8hN50bhk30oq+leEm9qV8Cz4rWyJvBDdsG85N92AUE3hAl2Cd8m8WN/Cb6WnXovEleKm5FNySbsU3ZJupje+U7RN4YV03DvJvitZ0m9KF56L/E3KpvhTdDK5uZ2vLlE3TSvclcgG8TTuCb65n8pv/jeNi9hN8ybg8XthdSTcqq8lN80rqnXdpuaTeOm6eN6qbipXeYufRdum6ELR6b9k3FOupTf3IEirlNL6CwzAB0YMKm9+J4kL3I3wJvhDcngGO1+/T2NnZou49ciS7zV6sbiU3cJOQlfmG7ern6bg03/JvjTe9K4JN6FTuMXoZuTh7hm6ON9XrqMnNpuvse6m7psPqbtdX5Zu8TeVm9NN9WbhE31zP6zdWm5GF96bnLFKkW2zdym7LN4mb3s3SpuTTeVK5DN5NT903GpvPTdnC6LN1yb0c3Nkxxzcdm8nN7ib/sXypvZzeBm4LF2Gbxc3EZvFddRm4fEKkUUs3m5unTcwm/nFzGLqc3apuFzcqgHFN/Yb1E3+RvdTeYFHbNxhrq83+5udKc9m+3N32b0U3j5vNTfHG+CV2ibqk375uNzefm4DN2abzUXTJvHhe1m9ZN5abgs3L5udJfcm/At2jz/03BhuLRc7m5nN8Gb783LJuLTdPm9uN0Ob5s3ExlHkJ4670NwEbnM3jBvATc9G8SN30brnnIhvUjdiG8otxvr6i3wRubjd0W7uNwxbyIzTFuKLdEG+n10Eb+o3HFumjes65HN5ikIHXBBuH9dbm72N0nT143p0vjzdsG/yNzcLDnX/hv+Lc8ABxNzJbnuXwluKjfba+IlzMr0mXjqvbefNy/t57BrtZXr3OBVdhC7Gl5Mjz3ny5LOdcEE5ZF24b9A3QfO3jcNm7gN0hrv7XSauygoUZrXl+kb/aXtYuATdGG+ct/Jb1y3WBus6cFa9tl3pbwbXFCO/ldOy9eZ7/zi9uJluPqfAy+Gl6FrnzXpUudlrXQu71+Sr/dHM+udBcnS+hl0ubpGn+KuTMdA4ECmSvL7K3MGO2Ld5W+0t6mb3S3RWvXBfDa6np2NrmentAAa6fDM9pgDNruLHe/g3mJvU5wKDDqD6n1C83GfbpHO/MlkRiOm2v7td1W7MZ3dTlxAnVuvEdfkAkFo9z11X1zoPNfyAGc9MVLnZXDAvWjeyyY7VzHTrMXv+ut9f5W8tl7IbhOXm0uFefOtY9WhErv0Xu1vZxdXG4OtzVb463ZAvJlfr84G17trlgADUE5lexW8RACswNHIj3P1ECVsJP519T3PYQ6u1Gd+q42t03T763Op0bTTR6+C12pbsLXoxvMVc6bDNVxobj437lvTre8U58Ri6fe/XMNv0tdVW7ElzIgDRXjRudLdPW4oF0yr1wX46Oyte3c6rV9TzYSIwKvTtf9S95V2Zbr6nGyvvpe+sNBt75rhhHPeP+Gd2W8NN7jbhG3jWPX9fkm5yF1tLzm3KCVube7G9512crgW3Wpui1eES4it/Vb+2XIzODtcVa9/54gGk7Xr0vLwDzmI4R+g0YGXPxxOibEZceV9/T/1XIqvmtfSHF3BB+b5VH3Mv0Vd5m8ON4ObyAX8WuzrcP+T+UUVwYIno8mTdeUK9AZ0gL5M3hNvarfE282531zy6XYnPPCN1y9ZSzeTF2XX2wy/h0nAGkiVQPcRiZhQgw5mBB9m8cS8w3iB/thJ2/MF2cGdXQVaQY7dGemSFu2XV506Bxv3h528HUZUsDgiyGNTsCC7EvMBrnEU4FdvMSdX6KAMEarmSMyGN67dV28AvuXblu314ZkMZjy9rt8g+r/1CsnVKY5297t8Xz9u3XpMxCBF27DZjnb7XpdjNx7dY4vkInfuvtm1cRzCKxKXqTi1WL/1WoYPsWLN0yKSvb67mTm5pMIw2GoDmIbbmDvqLUbAQWHHt82LRrK67I4fOCk2N5rqOhkia0Fo2Zt4TS2L8pdlgmPMikZ47HSC3KHLaHDeJuYPTAXRip9SB+3gU05q7XRQXsDnb2YKjfMbwRW+jsbkCHce3W9vx7enH2jdDuGKWsQ+C54r4ShXt6cfbs2bUYzZM+J3q0OFGQBMlocUZ6r+iKbJ2Hbzbf9vUySvjTlAFPbh7mymjzPyUO8G/Cnb6s6G2ObVevW5AAOYzj637KvR3J47HVg8srk2nbmvQqArW5r55jzuWDhtuwbcmY8wZwFrldJavOgef168qt4YbnQX2Wvkbdma+KtyJjkR3SWuobdkq+C1/w7zhnvNut8eyO9CN4Lb/GXV0uvlc3S4ixykO2a3AguqfMBdsStzoT5K3FlvkCdzACFV39Lh7XPlK3tViug1ZDqrqVX/Gv7LfrAEaZ6obuI3+Nv7rdhG5Ot41LraXUIHlFwt6ElV4cr6VXaMucmdJ7Gkd3jbpVXUtvgLdhW+LV/o70m39svakcsO8dV+DwV3o6EBuVdvS7rV8shhtXq1umZcg28Ed+zbrxH6lg4v4628bOo/zuG3GqP1kc4a41PQOr3TX/MB9kfNO8OR5Br4DXDKOp1cEa+A10prrcH6yASUdy51/V2/AFdXbbhP1d5ICxR+Jr3FHHSQ71dim9E1yer4TXIOudNf8a9vVxerlZ3oaOb1c6a4Wd+ujjjXG6u40cvq7xR1Jrh+ADqPwVlvq9JR1RrhTXJ6uyNe0o/nVyBrqhARqP9UcngHud+BrgzX+aPTLd8o50d9LboW3CvPyneGTEqd52rnG3WGvNUf1O6OvdKUfDX7TvIH1Ea8Hx+C7/9XBJBrncWo/4ZFajoZ3aaPXkeEo5Od4xrvZ3Emv3UdbO69RzGjxjXbGvuNetO9g1zxr5Z3rTutndCa/xd9GjnngT6ut1duo+Rd6ursZ3aaOznfya6eR6Rr6lHc6v4XedO92R9C7tp3JGvaSd6a8HV/y73jXwNvK8dGa7hAHI7m3XejvJEfgc63Z+X2mWja0uQ7cGGI6hw0DYXgLV0jxqqu6KYMpsICw9DuXre589PgCY7uK3d8RbEgWO+Z5+Zb5m3zMurLciY6Bp8/TtHnFVupZfeO4Ot4dbixXnzuFHdxW7udka7m13KKu46eCW7xt467i5XblvEney28s15Fbxh3VSP0ndU25m1rl7YPKOTu5gDuy4vAJ7L4QX3suJAC+y9St2zb9K3SJDxZuhy8MVzlb713fNvc5cuW9ttwE7pOXTdOXc1J1ygVwC7+13Rhu83fBW4Ld2Ybtmb7ZcEseZu7EV8U7mJ3ubu/He6O4RlyW75CKK8vlFfNu4rd/Ubgm3+ZvnzdcW+Ld/W71hmoivH5cpu80d7Jbgd3NtukLfDu7nR527orB47u/5cCO5bd/sbmd3+bu53fv67xF4u71h8y7v3bcTgBzd+u7tt3nzv1xeLu7sKwQbzBX5bvHLdSG6rdwVbhS36xuF3eju7TrmW73t3N7u4jd3u6Ot/472t3HoBF3etkFfd5O7td3kUuT3cJO/YN+m7tByuqvtjdXu7fd6Ubj93IHvGzefG/GJ+e7n43iJus3dSO77d2Mbjd31but3fhG5Hd6+mQdFYuvUPdNu8A9xh7vm39CuUzcPW+aN0+7/D375393fXu9g98/rrD397uQreaG+AN0h7593lsw6Pcwe9ut8Ebpj3X7v23fo27/d/rbtXn0HuSPfvu6315+7p13oHv95eN7iKtoUrq63vNOWbd15ycVy4rmC3QpvEkcDK9SVweb9JXUwua3fti/3l7+6NWbPDudrcdK+498QT7pXQZuGxdJK809z4r7T3wyu1Zcse5Rt9qbmT3/HZ2P6XW4TF1sAYpX2buCBcWe7U91WbjDHNnv7zd+K909zh7tcXDIvtfpue/aV+67sT3JJPfPc/m73NwSAapXWnumxe2FwyV0BbhD3IFvzNdk85Jtww7wZn46P8+eU258N7WY0vnT4uVrOi8FSx6XnU13Xad4IBT1YFZzljtK3gcuay02GNcOPKNXy3Bqv1gATY/E94FboE3lHuhZceW5Q190wRggg2PyaJi2/Gx7lbvG3PXvv3cfK+Jt4TL+2XFCOCvdpS6+xyde1FGxrvwVdVe6yxzjbprX9XAwXmzn3Ed5675T3pHu9efwe/9d94T+23PhuSrnL/z2935b1d3h3vA+e+u8Ktwyrmb3pavXBe1I4pt4t71Gn9rDb7q1q7+t/Wrz6XjauineTu6291mIyL+fzuJzcxe9xJ9hr7VH2y0BXetO/LRxpr6dXJ6vOXdjq95d1ers+J1yO+nenO8Gd0urv9XhzuDTdou+A10xrzF3G6uKXcPq8xR4Jry9X+mvkUf6a8DR5s7/F3NPvifeIo+2d3M7gn3GLupnc7q9x9+uj9dXJ6v00fnO5Zdz07tl35GvFQgnI8hd087wzXmmuRXe1o6ELW87xtHHzvpPcuu4+99qMNonrfPILfoe9JF5D73DXoLvHnfi+4hd5EkYjXxqOTh5XO+U14y7uXO1qO+fd1m5Rd5z7/H3Jw8mNf7O8k19i7yl3nGv1ncEu5g1xs7l330OPSXck+5412S70n3YmuZZBE+/zR++r6TXXPuwzdMu6Rd6y7nNHDtkgNc6+8LR907nsnsfuWncQo/414K76X3WmvRXeTe90d+QLv23RWv+ue65SDtzgt2mL2y1i1qau7zWuq750urvR5JkArB5gFq72b3g2uGoIGW6ptyytTlXq3u+VcQq429wTj31XJTv0rcjLq1V/dvSgiweU9VcRO48d90ZDv3QHvIedxO/Fd4vr+X3w0BFZxFWk81q478J37juNBcj+9u92P7pG3svuMvcBu4Sl0G7+W3g2vJ0dK245t+rgTpDL0utCcM28+pwgT6x31RPZRCpu8a933MMgxP3kmkGje47lzmrlf3zhP0/fOu/VV1zz66KTSDsvxlrEg99czh5XyiPn/dde50F2/76T3kru5bdTW9sAHTT/f3mOOGZei0+P90+LmrXXNOxaf1a8r58fT+7X3Fu6eHCe+XF4ID+k3FZvN3dDu4/5/178AP2/vIA+UI7e9/8rg132OPOHdvS9P91Y7s13zauLXds6+SMNQHgg3truQJej++gZ8d70K3p3viA9Ky+p1+klZFX13uOA8v+9mx/d7h93pNPJreU8+yJ/X7nHX2owUhbRu9fpy379b3Y+OlPdPgCB96++2xucYA2veRO52FwFbkAPtFuRLddY8RJ1P7yFx0oUUhY6B6H972L0QPktuJ/ej64mV+Fb0gPBIBixFk25mt/Zrza3rkQ54DN+9ZDJ65lQPJzFuWdJgJKQJ37xr33QQ5KSyww4qHQb4QPMbCgg+cB6iJ4YHhWXJgeP/cEq4DbHjyYnGzFurA/RgBiDzYHl5X8QerZcOB6Sd4Vr2wALgfUncUB8+t+zD+toe7uaA+2O4eiB7L1c2C+On8Q+y4yD3dr+x3eIvvLCXhWiFxJj9QnY6v6PfgM+ttwQHoi3AePEg9ne65504gUt3KAfMhb0DB6D2DzvoP2HvCA+DB7RNyx5doPZgufkdokCmDwbjr23g7uBg9OI5XN92ARYPPzlgZddB8mD2Z79YPRAv1/duW52D1FHAqH9eu9CeHB9WD8cHkvHpweKPdTe/wxxcHuWgd9dlUc3B4mD3cH8H30weNg+zu7mD9sHsD3bQf9g/LB65d2sHh4PPSv+g+cW/mp68HneqgsUOg+lY9uD1tIbz3uau/g9Qh6MDyRbj0AIjUxg/MS6RD+o7j+t0au0Q+zB62D1kj2EPfiQlg/jB5WD8iH1X3XfOZg/Me709y8HsD35IeQQ+Uh7BD/cH+PHRIf6Q+he9JD2B7o3GFIfcQ9fB+pDzd7q23nIf+PdTG9hD3yHlkPAoeqQ/4h+1g7mb0UPUnuMvevB5pZvyHgqXgofZQ8He5FD48H723vXvjA8y263989btDnLge4QBOAE8ACsATwACLOCABmAEWgKST7IAfaB4AAQADAAMVBaJHToeCAD/QGqpSwAS4AVQANkflQQ4ALYAfUnFUETgDJQ1rAdwAWsBkgBDICYAFRAJgAOOAxzLosdao9ix6gAPMA0pQQADHY9qAPzAFMPZWvORAph+AJ9fAFMPOROqwDvIDzDwLjn/QeYexmcyYAVkCmHsZn7Ag8w8BQ+3wBWH+b3aYe34Aph+Vax8QesPyhPG1Aph86l43gesPqIBagDLzDzD8oTlyRfhg8w+1ACws8OHqhHZWvYQA9h/z52kgCsPVvPnQDGoAnR2Mzu6QE6Op0eFh8nR/nzijAc4eytf4mAnR8oThlAE6Ouw/MwDbx7UAAKFXWPJ0cPU6teMeHvf3tQB2YDXh71d3+z+8PAUPOCBzh/z52PISLHtQA88Xnh4Ch6TArrHrKu+w9Nh7r92mHpRuIAB3refh6D6aBHsrXi6gKw+WM9qAKqgGCPYzP837Dh+Yd2mHkkUTDudw9Th+HD/trz8PFcKQABkS9HDyBH+1XfYeII8ky77D7hHvnHAuOoUkgAG356OHoFaJWuK1e3h7yQPRHqsPi4eUpd9h5SgF1j0rXn4e0I+K27TD5hH6jwQzPRmejh/4j6TAB2XfYf1kBuC4Ch/LMYcPhxO4I9MR/cF6OHs8PbgvEI9UR6qR5mH8lusAAi6eWAGsAJi5KrY52xEgC5EDPgDHQYpA7HAaE03Y8Fp6AAB6n/6OVAB9AEuABQj+AAp+J4AC/KCqgikj8qlNQA4QD1I//R8lQQGAlwBx0cOR4IoE5HvpALkezABuR9O9yA+6yPPkehAB+R8cj85H1yPOUFTvftQX/R9wAcdHvkf/I8kIECjwA1uKP7kehACPresj5UgSwAdke0o+SAAyjxuyrKPp3v0eX/o8LEQAAeSqjzTTy4ANNPucfSdBqR4vTuEAO66Io+pR5ij0FHsqPcIA4S15R7yAAVHoQA9kfOo+ZR5Cj/FHuEAUAH2o9RR6KjyVH4KPoUe4QA5E//R3kAFKPU0fho+lR9Gj9lHlgAagAskcUI9RgEQAByP3AA0ADNwHgAFVHiAAEAB4ADDM+KghDAIQANSPiAAAAAkwAA9AAcR/AAA6PR0e6kcZoDwAHgAeAAAAA1BxHZgAKqVoJvmj55H/DHnRABo/tS+mj7FH9aPp3uZrf/o5pp3AAMwANSOUADEADMAPAAbnHigAWM31R7hjwjHpGP8AAakc9AHgAJYzwoAH0eoY+JR/wx7MwWyPg0eHI+kqGej1UgWaPY0ehADU876j6DHlMP4Meuo+Qx/mj71H4GPeQAhIvMx9Wj7THjaPIAByj2VR/npzTT+mAFCPLgDc49qj3MAShAp3uqYBZI4AAHJQwHsj/PTuWPdUehADz05cAM4AIgAwgB4ADjKDQAOEgImPHkejMddY5qR7zjvyPDUFhmfmM8uAObH8xnlMeigDUx9PgHzHmWPQMfOI+FiMtjxTH3mP3UehADSx68jyiASKPlvOWY8jR7mj17HkmPXWP8GDkx7BjyzEe2P7jrPY8sADkAFkj8dH3OPVY+008aj2MQZqPMseKo/4Y5Il1QAKGADUFLgBZx5zj/AAW6P021DKBgAHgAPnHhqCcwBx0dzAG5x1VBGmnl4Bvo+/R/+jzLHtqP+GOdo9EAD2j9TAQ6PeQBjo+nR/Oj5dH7mPN0eiAD3R8ej14AZ6PXcecY8N0I+jw3HnwATcePI8cx66x83AcOPPMeqY8SA0djx5HiaP+GPx0c00/jhHMAMOAAABxYsRQgAJY91x8oQDG7sKPVkf8Mewx48AFjHlwAKMe0Y/lK9pp5jHxGPt8fcY9nR4Jj3kAA2PQgBhYBZI+bgNzHoaPAUeIY9Bx5YAPQgLJH3keOo8AJ9Zj0AnkAAYcAskf0ICqgrdHnhH2AAAAA6fQBKkCIADrWNpHvAA0YBuACWACIpxQjrwA7AB6gBTABRj1VBG2PdzpbHeDx51jzIAPWPrwBP4/AJ5Dj3hH7nHhYj4AD2R/HR5EjsAAlgBPACik7Lj0wnlZggUeakd5x6YTywn+AAbCeqgAcJ64TzMAQuPFCOaacNQSkT3MAGmnRMuakfDM7mABQjy8AmgAake1gJUAC1Hr+PuUfSY9+x4nRwHHtaPUCeEgBZI5pp67HwqPHse2Y9fx5bjwvHpePsifLE/GJ/nj9AnkqDgMAEE92R4IT0QnkhPZCeF6BSx8oT3BAQ6PtCfNkdwgFtgFkj62PN3PrY+2x/oAFHHtePQgBFYCmJ6fj9jH1GPqCaH48la4STy/HvGP78e6E8gACFgFkjgAAfpcAAAAilDAOWPtjuKACXgGGZzUj+AA9AA0AD0ACnjzUj4G6U8eKk/QWDQANBYKePNNPsgAOI7Rj19HggAwgAjADBJ4YT2AnlaPECfA490x5YAEXAWBP/UeLE/DJ6MT6Mn7JPNieQABkx4sTyvHmmPMcfsk9OJ8Xj1bHyJP0SfVk8UwB/j/on6KP0yeYk8sAGdgFkjsZge8eEE/YAGVj0nH1JPaABek8ox9Nj/PT6/wNsezk8IJ/gAA1BToyrgA4QBOuf/R9bHu+nESfI4+rx9WT/YgUxP5iehAD2J8OT0CnhhPIMepk/pR8AT7MnvOT/6OSJdCJ9YT+wnzhPwgBuE9Ip8LEXwn1EAAiehACYp+ET6In8RP6KfJE+3R+kT7In0lP8ifFE/KJ9UTzinzRP2ifjk8Zx66x8lH8BPsKfIE/wp/mT3igJmP/8fWU8jJ/5j+LAH+PdifDE9HJ5AAOzALJHS0eWU/FR7hT/zHl+A8Sfr4/Px+Rj0kn9GPQgAr4/wx/lTzjHjJPG8Ask/aAB/j/lHmFPkqe2U/Sp/Cj/hj8VPQyeeU8zJ+lTwwnk1P/seHE+zJ5AQKYnrRHVQBsgDqp/ygiknwePw8fHQ+jx4OjxzAHGPHmQp48/R5nj1UAVBNXifByfZI6wSCmHqSPx4eKEeZh8LD0AT2oAuYf7qdwR5jT1tHqsATYeqEdlh6/D5WHuCPEkeqEe1h6Ujw2H4pAqaeWw90R4oR+2H+NPXYe0I9UI+Va/2HqhHg4emvmiR6oR6OHiCPE4fagAiR66x3nz0cPGaf5w88AEXD+Oj5cPEkfJ0dla/XD3dLhXHdafzw87h4PD0oT2oAE6ejw9uwBPD+0AUbEE6O3w+JwA/D1zABdPF4e4I8cR9XD5RH1tPE6Ofw90R//D/GbwCPZYeQI9gR8YQAun4x3/tAF0+wR6rACBH67no4e0I8oR52QFenjCPC6fsI9cwFwj/hH50AhEeBcfBDgEj6RH+M35Ef+ce3h4XTzRH50AdEfoA+MR+PD3TTliPUGeakc/h83T1xHrmAPEfhmcC4+dgAunkZniEed09VI5/TxJH0N3aYe6I+yR8bAMeHhSPzoAlI+0C9HD/lwgcnYafJ0djM554KuH58PGae1I+3h9trkxm1GAyMfzQ/CAEhgLgj4unGyP4ACXR8cR1VStGABIBioI69kKAB1BIAAA=="))
|
|
///////////////////////////////////////////////
|
|
|
|
///////////////////////////////////////////////
|
|
/* Utility functions */
|
|
|
|
var storagePrefix = 'KiCad_HTML_BOM__' + pcbdata.metadata.title + '__' +
|
|
pcbdata.metadata.revision + '__#';
|
|
var storage;
|
|
|
|
function initStorage(key) {
|
|
try {
|
|
window.localStorage.getItem("blank");
|
|
storage = window.localStorage;
|
|
} catch (e) {
|
|
// localStorage not available
|
|
}
|
|
if (!storage) {
|
|
try {
|
|
window.sessionStorage.getItem("blank");
|
|
storage = window.sessionStorage;
|
|
} catch (e) {
|
|
// sessionStorage also not available
|
|
}
|
|
}
|
|
}
|
|
|
|
function readStorage(key) {
|
|
if (storage) {
|
|
return storage.getItem(storagePrefix + key);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
function writeStorage(key, value) {
|
|
if (storage) {
|
|
storage.setItem(storagePrefix + key, value);
|
|
}
|
|
}
|
|
|
|
function fancyDblClickHandler(el, onsingle, ondouble) {
|
|
return function () {
|
|
if (el.getAttribute("data-dblclick") == null) {
|
|
el.setAttribute("data-dblclick", 1);
|
|
setTimeout(function () {
|
|
if (el.getAttribute("data-dblclick") == 1) {
|
|
onsingle();
|
|
}
|
|
el.removeAttribute("data-dblclick");
|
|
}, 200);
|
|
} else {
|
|
el.removeAttribute("data-dblclick");
|
|
ondouble();
|
|
}
|
|
}
|
|
}
|
|
|
|
function smoothScrollToRow(rowid) {
|
|
document.getElementById(rowid).scrollIntoView({
|
|
behavior: "smooth",
|
|
block: "center",
|
|
inline: "nearest"
|
|
});
|
|
}
|
|
|
|
function focusInputField(input) {
|
|
input.scrollIntoView(false);
|
|
input.focus();
|
|
input.select();
|
|
}
|
|
|
|
function saveBomTable(output) {
|
|
var text = '';
|
|
for (var node of bomhead.childNodes[0].childNodes) {
|
|
if (node.firstChild) {
|
|
var name = node.firstChild.nodeValue ?? "";
|
|
text += (output == 'csv' ? `"${name}"` : name);
|
|
}
|
|
if (node != bomhead.childNodes[0].lastChild) {
|
|
text += (output == 'csv' ? ',' : '\t');
|
|
}
|
|
}
|
|
text += '\n';
|
|
for (var row of bombody.childNodes) {
|
|
for (var cell of row.childNodes) {
|
|
let val = '';
|
|
for (var node of cell.childNodes) {
|
|
if (node.nodeName == "INPUT") {
|
|
if (node.checked) {
|
|
val += '✓';
|
|
}
|
|
} else if ((node.nodeName == "MARK") || (node.nodeName == "A")) {
|
|
val += node.firstChild.nodeValue;
|
|
} else {
|
|
val += node.nodeValue;
|
|
}
|
|
}
|
|
if (output == 'csv') {
|
|
val = val.replace(/\"/g, '\"\"'); // pair of double-quote characters
|
|
if (isNumeric(val)) {
|
|
val = +val; // use number
|
|
} else {
|
|
val = `"${val}"`; // enclosed within double-quote
|
|
}
|
|
}
|
|
text += val;
|
|
if (cell != row.lastChild) {
|
|
text += (output == 'csv' ? ',' : '\t');
|
|
}
|
|
}
|
|
text += '\n';
|
|
}
|
|
|
|
if (output != 'clipboard') {
|
|
// To file: csv or txt
|
|
var blob = new Blob([text], {
|
|
type: `text/${output}`
|
|
});
|
|
saveFile(`${pcbdata.metadata.title}.${output}`, blob);
|
|
} else {
|
|
// To clipboard
|
|
var textArea = document.createElement("textarea");
|
|
textArea.classList.add('clipboard-temp');
|
|
textArea.value = text;
|
|
|
|
document.body.appendChild(textArea);
|
|
textArea.focus();
|
|
textArea.select();
|
|
|
|
try {
|
|
if (document.execCommand('copy')) {
|
|
console.log('Bom copied to clipboard.');
|
|
}
|
|
} catch (err) {
|
|
console.log('Can not copy to clipboard.');
|
|
}
|
|
|
|
document.body.removeChild(textArea);
|
|
}
|
|
}
|
|
|
|
function isNumeric(str) {
|
|
/* https://stackoverflow.com/a/175787 */
|
|
return (typeof str != "string" ? false : !isNaN(str) && !isNaN(parseFloat(str)));
|
|
}
|
|
|
|
function removeGutterNode(node) {
|
|
for (var i = 0; i < node.childNodes.length; i++) {
|
|
if (node.childNodes[i].classList &&
|
|
node.childNodes[i].classList.contains("gutter")) {
|
|
node.removeChild(node.childNodes[i]);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
function cleanGutters() {
|
|
removeGutterNode(document.getElementById("bot"));
|
|
removeGutterNode(document.getElementById("canvasdiv"));
|
|
}
|
|
|
|
var units = {
|
|
prefixes: {
|
|
giga: ["G", "g", "giga", "Giga", "GIGA"],
|
|
mega: ["M", "mega", "Mega", "MEGA"],
|
|
kilo: ["K", "k", "kilo", "Kilo", "KILO"],
|
|
milli: ["m", "milli", "Milli", "MILLI"],
|
|
micro: ["U", "u", "micro", "Micro", "MICRO", "μ", "µ"], // different utf8 μ
|
|
nano: ["N", "n", "nano", "Nano", "NANO"],
|
|
pico: ["P", "p", "pico", "Pico", "PICO"],
|
|
},
|
|
unitsShort: ["R", "r", "Ω", "F", "f", "H", "h"],
|
|
unitsLong: [
|
|
"OHM", "Ohm", "ohm", "ohms",
|
|
"FARAD", "Farad", "farad",
|
|
"HENRY", "Henry", "henry"
|
|
],
|
|
getMultiplier: function (s) {
|
|
if (this.prefixes.giga.includes(s)) return 1e9;
|
|
if (this.prefixes.mega.includes(s)) return 1e6;
|
|
if (this.prefixes.kilo.includes(s)) return 1e3;
|
|
if (this.prefixes.milli.includes(s)) return 1e-3;
|
|
if (this.prefixes.micro.includes(s)) return 1e-6;
|
|
if (this.prefixes.nano.includes(s)) return 1e-9;
|
|
if (this.prefixes.pico.includes(s)) return 1e-12;
|
|
return 1;
|
|
},
|
|
valueRegex: null,
|
|
valueAltRegex: null,
|
|
}
|
|
|
|
function initUtils() {
|
|
var allPrefixes = units.prefixes.giga
|
|
.concat(units.prefixes.mega)
|
|
.concat(units.prefixes.kilo)
|
|
.concat(units.prefixes.milli)
|
|
.concat(units.prefixes.micro)
|
|
.concat(units.prefixes.nano)
|
|
.concat(units.prefixes.pico);
|
|
var allUnits = units.unitsShort.concat(units.unitsLong);
|
|
units.valueRegex = new RegExp("^([0-9\.]+)" +
|
|
"\\s*(" + allPrefixes.join("|") + ")?" +
|
|
"(" + allUnits.join("|") + ")?" +
|
|
"(\\b.*)?$", "");
|
|
units.valueAltRegex = new RegExp("^([0-9]*)" +
|
|
"(" + units.unitsShort.join("|") + ")?" +
|
|
"([GgMmKkUuNnPp])?" +
|
|
"([0-9]*)" +
|
|
"(\\b.*)?$", "");
|
|
if (config.fields.includes("Value")) {
|
|
var index = config.fields.indexOf("Value");
|
|
pcbdata.bom["parsedValues"] = {};
|
|
var allList = getBomListByLayer('FB').flat();
|
|
for (var id in pcbdata.bom.fields) {
|
|
var ref_key = allList.find(item => item[1] == Number(id)) || [];
|
|
pcbdata.bom.parsedValues[id] = parseValue(pcbdata.bom.fields[id][index], ref_key[0] || '');
|
|
}
|
|
}
|
|
}
|
|
|
|
function parseValue(val, ref) {
|
|
var inferUnit = (unit, ref) => {
|
|
if (unit) {
|
|
unit = unit.toLowerCase();
|
|
if (unit == 'Ω' || unit == "ohm" || unit == "ohms") {
|
|
unit = 'r';
|
|
}
|
|
return unit[0];
|
|
}
|
|
|
|
var resarr = /^([a-z]+)\d+$/i.exec(ref);
|
|
switch (Array.isArray(resarr) && resarr[1].toLowerCase()) {
|
|
case "c": return 'f';
|
|
case "l": return 'h';
|
|
case "r":
|
|
case "rv": return 'r';
|
|
}
|
|
return null;
|
|
};
|
|
val = val.replace(/,/g, "");
|
|
var match = units.valueRegex.exec(val);
|
|
if (Array.isArray(match)) {
|
|
var unit = inferUnit(match[3], ref);
|
|
var val_i = parseFloat(match[1]);
|
|
if (!unit) return null;
|
|
if (match[2]) {
|
|
val_i = val_i * units.getMultiplier(match[2]);
|
|
}
|
|
return {
|
|
val: val_i,
|
|
unit: unit,
|
|
extra: match[4],
|
|
}
|
|
}
|
|
|
|
match = units.valueAltRegex.exec(val);
|
|
if (Array.isArray(match) && (match[1] || match[4])) {
|
|
var unit = inferUnit(match[2], ref);
|
|
var val_i = parseFloat(match[1] + "." + match[4]);
|
|
if (!unit) return null;
|
|
if (match[3]) {
|
|
val_i = val_i * units.getMultiplier(match[3]);
|
|
}
|
|
return {
|
|
val: val_i,
|
|
unit: unit,
|
|
extra: match[5],
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
function valueCompare(a, b, stra, strb) {
|
|
if (a === null && b === null) {
|
|
// Failed to parse both values, compare them as strings.
|
|
if (stra != strb) return stra > strb ? 1 : -1;
|
|
else return 0;
|
|
} else if (a === null) {
|
|
return 1;
|
|
} else if (b === null) {
|
|
return -1;
|
|
} else {
|
|
if (a.unit != b.unit) return a.unit > b.unit ? 1 : -1;
|
|
else if (a.val != b.val) return a.val > b.val ? 1 : -1;
|
|
else if (a.extra != b.extra) return a.extra > b.extra ? 1 : -1;
|
|
else return 0;
|
|
}
|
|
}
|
|
|
|
function validateSaveImgDimension(element) {
|
|
var valid = false;
|
|
var intValue = 0;
|
|
if (/^[1-9]\d*$/.test(element.value)) {
|
|
intValue = parseInt(element.value);
|
|
if (intValue <= 16000) {
|
|
valid = true;
|
|
}
|
|
}
|
|
if (valid) {
|
|
element.classList.remove("invalid");
|
|
} else {
|
|
element.classList.add("invalid");
|
|
}
|
|
return intValue;
|
|
}
|
|
|
|
function saveImage(layer) {
|
|
var width = validateSaveImgDimension(document.getElementById("render-save-width"));
|
|
var height = validateSaveImgDimension(document.getElementById("render-save-height"));
|
|
var bgcolor = null;
|
|
if (!document.getElementById("render-save-transparent").checked) {
|
|
var style = getComputedStyle(topmostdiv);
|
|
bgcolor = style.getPropertyValue("background-color");
|
|
}
|
|
if (!width || !height) return;
|
|
|
|
// Prepare image
|
|
var canvas = document.createElement("canvas");
|
|
var layerdict = {
|
|
transform: {
|
|
x: 0,
|
|
y: 0,
|
|
s: 1,
|
|
panx: 0,
|
|
pany: 0,
|
|
zoom: 1,
|
|
},
|
|
bg: canvas,
|
|
fab: canvas,
|
|
silk: canvas,
|
|
highlight: canvas,
|
|
layer: layer,
|
|
}
|
|
// Do the rendering
|
|
recalcLayerScale(layerdict, width, height);
|
|
prepareLayer(layerdict);
|
|
clearCanvas(canvas, bgcolor);
|
|
drawBackground(layerdict, false);
|
|
drawHighlightsOnLayer(layerdict, false);
|
|
|
|
// Save image
|
|
var imgdata = canvas.toDataURL("image/png");
|
|
|
|
var filename = pcbdata.metadata.title;
|
|
if (pcbdata.metadata.revision) {
|
|
filename += `.${pcbdata.metadata.revision}`;
|
|
}
|
|
filename += `.${layer}.png`;
|
|
saveFile(filename, dataURLtoBlob(imgdata));
|
|
}
|
|
|
|
function saveSettings() {
|
|
var data = {
|
|
type: "InteractiveHtmlBom settings",
|
|
version: 1,
|
|
pcbmetadata: pcbdata.metadata,
|
|
settings: settings,
|
|
}
|
|
var blob = new Blob([JSON.stringify(data, null, 4)], {
|
|
type: "application/json"
|
|
});
|
|
saveFile(`${pcbdata.metadata.title}.settings.json`, blob);
|
|
}
|
|
|
|
function loadSettings() {
|
|
var input = document.createElement("input");
|
|
input.type = "file";
|
|
input.accept = ".settings.json";
|
|
input.onchange = function (e) {
|
|
var file = e.target.files[0];
|
|
var reader = new FileReader();
|
|
reader.onload = readerEvent => {
|
|
var content = readerEvent.target.result;
|
|
var newSettings;
|
|
try {
|
|
newSettings = JSON.parse(content);
|
|
} catch (e) {
|
|
alert("Selected file is not InteractiveHtmlBom settings file.");
|
|
return;
|
|
}
|
|
if (newSettings.type != "InteractiveHtmlBom settings") {
|
|
alert("Selected file is not InteractiveHtmlBom settings file.");
|
|
return;
|
|
}
|
|
var metadataMatches = newSettings.hasOwnProperty("pcbmetadata");
|
|
if (metadataMatches) {
|
|
for (var k in pcbdata.metadata) {
|
|
if (!newSettings.pcbmetadata.hasOwnProperty(k) || newSettings.pcbmetadata[k] != pcbdata.metadata[k]) {
|
|
metadataMatches = false;
|
|
}
|
|
}
|
|
}
|
|
if (!metadataMatches) {
|
|
var currentMetadata = JSON.stringify(pcbdata.metadata, null, 4);
|
|
var fileMetadata = JSON.stringify(newSettings.pcbmetadata, null, 4);
|
|
if (!confirm(
|
|
`Settins file metadata does not match current metadata.\n\n` +
|
|
`Page metadata:\n${currentMetadata}\n\n` +
|
|
`Settings file metadata:\n${fileMetadata}\n\n` +
|
|
`Press OK if you would like to import settings anyway.`)) {
|
|
return;
|
|
}
|
|
}
|
|
overwriteSettings(newSettings.settings);
|
|
}
|
|
reader.readAsText(file, 'UTF-8');
|
|
}
|
|
input.click();
|
|
}
|
|
|
|
function resetSettings() {
|
|
if (!confirm(
|
|
`This will reset all checkbox states and other settings.\n\n` +
|
|
`Press OK if you want to continue.`)) {
|
|
return;
|
|
}
|
|
if (storage) {
|
|
var keys = [];
|
|
for (var i = 0; i < storage.length; i++) {
|
|
var key = storage.key(i);
|
|
if (key.startsWith(storagePrefix)) keys.push(key);
|
|
}
|
|
for (var key of keys) storage.removeItem(key);
|
|
}
|
|
location.reload();
|
|
}
|
|
|
|
function overwriteSettings(newSettings) {
|
|
initDone = false;
|
|
Object.assign(settings, newSettings);
|
|
writeStorage("bomlayout", settings.bomlayout);
|
|
writeStorage("bommode", settings.bommode);
|
|
writeStorage("canvaslayout", settings.canvaslayout);
|
|
writeStorage("bomCheckboxes", settings.checkboxes.join(","));
|
|
document.getElementById("bomCheckboxes").value = settings.checkboxes.join(",");
|
|
for (var checkbox of settings.checkboxes) {
|
|
writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]);
|
|
}
|
|
writeStorage("markWhenChecked", settings.markWhenChecked);
|
|
padsVisible(settings.renderPads);
|
|
document.getElementById("padsCheckbox").checked = settings.renderPads;
|
|
fabricationVisible(settings.renderFabrication);
|
|
document.getElementById("fabricationCheckbox").checked = settings.renderFabrication;
|
|
silkscreenVisible(settings.renderSilkscreen);
|
|
document.getElementById("silkscreenCheckbox").checked = settings.renderSilkscreen;
|
|
referencesVisible(settings.renderReferences);
|
|
document.getElementById("referencesCheckbox").checked = settings.renderReferences;
|
|
valuesVisible(settings.renderValues);
|
|
document.getElementById("valuesCheckbox").checked = settings.renderValues;
|
|
tracksVisible(settings.renderTracks);
|
|
document.getElementById("tracksCheckbox").checked = settings.renderTracks;
|
|
zonesVisible(settings.renderZones);
|
|
document.getElementById("zonesCheckbox").checked = settings.renderZones;
|
|
dnpOutline(settings.renderDnpOutline);
|
|
document.getElementById("dnpOutlineCheckbox").checked = settings.renderDnpOutline;
|
|
setRedrawOnDrag(settings.redrawOnDrag);
|
|
document.getElementById("dragCheckbox").checked = settings.redrawOnDrag;
|
|
setHighlightRowOnClick(settings.highlightRowOnClick);
|
|
document.getElementById("highlightRowOnClickCheckbox").checked = settings.highlightRowOnClick;
|
|
setDarkMode(settings.darkMode);
|
|
document.getElementById("darkmodeCheckbox").checked = settings.darkMode;
|
|
setHighlightPin1(settings.highlightpin1);
|
|
document.forms.highlightpin1.highlightpin1.value = settings.highlightpin1;
|
|
writeStorage("boardRotation", settings.boardRotation);
|
|
document.getElementById("boardRotation").value = settings.boardRotation / 5;
|
|
document.getElementById("rotationDegree").textContent = settings.boardRotation;
|
|
setOffsetBackRotation(settings.offsetBackRotation);
|
|
document.getElementById("offsetBackRotationCheckbox").checked = settings.offsetBackRotation;
|
|
initDone = true;
|
|
prepCheckboxes();
|
|
changeBomLayout(settings.bomlayout);
|
|
}
|
|
|
|
function saveFile(filename, blob) {
|
|
var link = document.createElement("a");
|
|
var objurl = URL.createObjectURL(blob);
|
|
link.download = filename;
|
|
link.href = objurl;
|
|
link.click();
|
|
}
|
|
|
|
function dataURLtoBlob(dataurl) {
|
|
var arr = dataurl.split(','),
|
|
mime = arr[0].match(/:(.*?);/)[1],
|
|
bstr = atob(arr[1]),
|
|
n = bstr.length,
|
|
u8arr = new Uint8Array(n);
|
|
while (n--) {
|
|
u8arr[n] = bstr.charCodeAt(n);
|
|
}
|
|
return new Blob([u8arr], {
|
|
type: mime
|
|
});
|
|
}
|
|
|
|
var settings = {
|
|
canvaslayout: "FB",
|
|
bomlayout: "left-right",
|
|
bommode: "grouped",
|
|
checkboxes: [],
|
|
checkboxStoredRefs: {},
|
|
darkMode: false,
|
|
highlightpin1: "none",
|
|
redrawOnDrag: true,
|
|
boardRotation: 0,
|
|
offsetBackRotation: false,
|
|
renderPads: true,
|
|
renderReferences: true,
|
|
renderValues: true,
|
|
renderSilkscreen: true,
|
|
renderFabrication: true,
|
|
renderDnpOutline: false,
|
|
renderTracks: true,
|
|
renderZones: true,
|
|
columnOrder: [],
|
|
hiddenColumns: [],
|
|
netColors: {},
|
|
}
|
|
|
|
function initDefaults() {
|
|
settings.bomlayout = readStorage("bomlayout");
|
|
if (settings.bomlayout === null) {
|
|
settings.bomlayout = config.bom_view;
|
|
}
|
|
if (!['bom-only', 'left-right', 'top-bottom'].includes(settings.bomlayout)) {
|
|
settings.bomlayout = config.bom_view;
|
|
}
|
|
settings.bommode = readStorage("bommode");
|
|
if (settings.bommode === null) {
|
|
settings.bommode = "grouped";
|
|
}
|
|
if (settings.bommode == "netlist" && !pcbdata.nets) {
|
|
settings.bommode = "grouped";
|
|
}
|
|
if (!["grouped", "ungrouped", "netlist"].includes(settings.bommode)) {
|
|
settings.bommode = "grouped";
|
|
}
|
|
settings.canvaslayout = readStorage("canvaslayout");
|
|
if (settings.canvaslayout === null) {
|
|
settings.canvaslayout = config.layer_view;
|
|
}
|
|
var bomCheckboxes = readStorage("bomCheckboxes");
|
|
if (bomCheckboxes === null) {
|
|
bomCheckboxes = config.checkboxes;
|
|
}
|
|
settings.checkboxes = bomCheckboxes.split(",").filter((e) => e);
|
|
document.getElementById("bomCheckboxes").value = bomCheckboxes;
|
|
|
|
var highlightpin1 = readStorage("highlightpin1") || config.highlight_pin1;
|
|
if (highlightpin1 === "false") highlightpin1 = "none";
|
|
if (highlightpin1 === "true") highlightpin1 = "all";
|
|
setHighlightPin1(highlightpin1);
|
|
document.forms.highlightpin1.highlightpin1.value = highlightpin1;
|
|
|
|
settings.markWhenChecked = readStorage("markWhenChecked") || "";
|
|
populateMarkWhenCheckedOptions();
|
|
|
|
function initBooleanSetting(storageString, def, elementId, func) {
|
|
var b = readStorage(storageString);
|
|
if (b === null) {
|
|
b = def;
|
|
} else {
|
|
b = (b == "true");
|
|
}
|
|
document.getElementById(elementId).checked = b;
|
|
func(b);
|
|
}
|
|
|
|
initBooleanSetting("padsVisible", config.show_pads, "padsCheckbox", padsVisible);
|
|
initBooleanSetting("fabricationVisible", config.show_fabrication, "fabricationCheckbox", fabricationVisible);
|
|
initBooleanSetting("silkscreenVisible", config.show_silkscreen, "silkscreenCheckbox", silkscreenVisible);
|
|
initBooleanSetting("referencesVisible", true, "referencesCheckbox", referencesVisible);
|
|
initBooleanSetting("valuesVisible", true, "valuesCheckbox", valuesVisible);
|
|
if ("tracks" in pcbdata) {
|
|
initBooleanSetting("tracksVisible", true, "tracksCheckbox", tracksVisible);
|
|
initBooleanSetting("zonesVisible", true, "zonesCheckbox", zonesVisible);
|
|
} else {
|
|
document.getElementById("tracksAndZonesCheckboxes").style.display = "none";
|
|
tracksVisible(false);
|
|
zonesVisible(false);
|
|
}
|
|
initBooleanSetting("dnpOutline", false, "dnpOutlineCheckbox", dnpOutline);
|
|
initBooleanSetting("redrawOnDrag", config.redraw_on_drag, "dragCheckbox", setRedrawOnDrag);
|
|
initBooleanSetting("highlightRowOnClick", false, "highlightRowOnClickCheckbox", setHighlightRowOnClick);
|
|
initBooleanSetting("darkmode", config.dark_mode, "darkmodeCheckbox", setDarkMode);
|
|
|
|
var fields = ["checkboxes", "References"].concat(config.fields).concat(["Quantity"]);
|
|
var hcols = JSON.parse(readStorage("hiddenColumns"));
|
|
if (hcols === null) {
|
|
hcols = [];
|
|
}
|
|
settings.hiddenColumns = hcols.filter(e => fields.includes(e));
|
|
|
|
var cord = JSON.parse(readStorage("columnOrder"));
|
|
if (cord === null) {
|
|
cord = fields;
|
|
} else {
|
|
cord = cord.filter(e => fields.includes(e));
|
|
if (cord.length != fields.length)
|
|
cord = fields;
|
|
}
|
|
settings.columnOrder = cord;
|
|
|
|
settings.boardRotation = readStorage("boardRotation");
|
|
if (settings.boardRotation === null) {
|
|
settings.boardRotation = config.board_rotation * 5;
|
|
} else {
|
|
settings.boardRotation = parseInt(settings.boardRotation);
|
|
}
|
|
document.getElementById("boardRotation").value = settings.boardRotation / 5;
|
|
document.getElementById("rotationDegree").textContent = settings.boardRotation;
|
|
initBooleanSetting("offsetBackRotation", config.offset_back_rotation, "offsetBackRotationCheckbox", setOffsetBackRotation);
|
|
|
|
settings.netColors = JSON.parse(readStorage("netColors")) || {};
|
|
}
|
|
|
|
// Helper classes for user js callbacks.
|
|
|
|
const IBOM_EVENT_TYPES = {
|
|
ALL: "all",
|
|
HIGHLIGHT_EVENT: "highlightEvent",
|
|
CHECKBOX_CHANGE_EVENT: "checkboxChangeEvent",
|
|
BOM_BODY_CHANGE_EVENT: "bomBodyChangeEvent",
|
|
}
|
|
|
|
const EventHandler = {
|
|
callbacks: {},
|
|
init: function () {
|
|
for (eventType of Object.values(IBOM_EVENT_TYPES))
|
|
this.callbacks[eventType] = [];
|
|
},
|
|
registerCallback: function (eventType, callback) {
|
|
this.callbacks[eventType].push(callback);
|
|
},
|
|
emitEvent: function (eventType, eventArgs) {
|
|
event = {
|
|
eventType: eventType,
|
|
args: eventArgs,
|
|
}
|
|
var callback;
|
|
for (callback of this.callbacks[eventType])
|
|
callback(event);
|
|
for (callback of this.callbacks[IBOM_EVENT_TYPES.ALL])
|
|
callback(event);
|
|
}
|
|
}
|
|
EventHandler.init();
|
|
|
|
///////////////////////////////////////////////
|
|
|
|
///////////////////////////////////////////////
|
|
/* PCB rendering code */
|
|
|
|
var emptyContext2d = document.createElement("canvas").getContext("2d");
|
|
|
|
function deg2rad(deg) {
|
|
return deg * Math.PI / 180;
|
|
}
|
|
|
|
function calcFontPoint(linepoint, text, offsetx, offsety, tilt) {
|
|
var point = [
|
|
linepoint[0] * text.width + offsetx,
|
|
linepoint[1] * text.height + offsety
|
|
];
|
|
// This approximates pcbnew behavior with how text tilts depending on horizontal justification
|
|
point[0] -= (linepoint[1] + 0.5 * (1 + text.justify[0])) * text.height * tilt;
|
|
return point;
|
|
}
|
|
|
|
function drawText(ctx, text, color) {
|
|
if ("ref" in text && !settings.renderReferences) return;
|
|
if ("val" in text && !settings.renderValues) return;
|
|
ctx.save();
|
|
ctx.fillStyle = color;
|
|
ctx.strokeStyle = color;
|
|
ctx.lineCap = "round";
|
|
ctx.lineJoin = "round";
|
|
ctx.lineWidth = text.thickness;
|
|
if ("svgpath" in text) {
|
|
ctx.stroke(new Path2D(text.svgpath));
|
|
ctx.restore();
|
|
return;
|
|
}
|
|
if ("polygons" in text) {
|
|
ctx.fill(getPolygonsPath(text));
|
|
ctx.restore();
|
|
return;
|
|
}
|
|
ctx.translate(...text.pos);
|
|
ctx.translate(text.thickness * 0.5, 0);
|
|
var angle = -text.angle;
|
|
if (text.attr.includes("mirrored")) {
|
|
ctx.scale(-1, 1);
|
|
angle = -angle;
|
|
}
|
|
var tilt = 0;
|
|
if (text.attr.includes("italic")) {
|
|
tilt = 0.125;
|
|
}
|
|
var interline = text.height * 1.5 + text.thickness;
|
|
var txt = text.text.split("\n");
|
|
// KiCad ignores last empty line.
|
|
if (txt[txt.length - 1] == '') txt.pop();
|
|
ctx.rotate(deg2rad(angle));
|
|
var offsety = (1 - text.justify[1]) / 2 * text.height; // One line offset
|
|
offsety -= (txt.length - 1) * (text.justify[1] + 1) / 2 * interline; // Multiline offset
|
|
for (var i in txt) {
|
|
var lineWidth = text.thickness + interline / 2 * tilt;
|
|
for (var j = 0; j < txt[i].length; j++) {
|
|
if (txt[i][j] == '\t') {
|
|
var fourSpaces = 4 * pcbdata.font_data[' '].w * text.width;
|
|
lineWidth += fourSpaces - lineWidth % fourSpaces;
|
|
} else {
|
|
if (txt[i][j] == '~') {
|
|
j++;
|
|
if (j == txt[i].length)
|
|
break;
|
|
}
|
|
lineWidth += pcbdata.font_data[txt[i][j]].w * text.width;
|
|
}
|
|
}
|
|
var offsetx = -lineWidth * (text.justify[0] + 1) / 2;
|
|
var inOverbar = false;
|
|
for (var j = 0; j < txt[i].length; j++) {
|
|
if (config.kicad_text_formatting) {
|
|
if (txt[i][j] == '\t') {
|
|
var fourSpaces = 4 * pcbdata.font_data[' '].w * text.width;
|
|
offsetx += fourSpaces - offsetx % fourSpaces;
|
|
continue;
|
|
} else if (txt[i][j] == '~') {
|
|
j++;
|
|
if (j == txt[i].length)
|
|
break;
|
|
if (txt[i][j] != '~') {
|
|
inOverbar = !inOverbar;
|
|
}
|
|
}
|
|
}
|
|
var glyph = pcbdata.font_data[txt[i][j]];
|
|
if (inOverbar) {
|
|
var overbarStart = [offsetx, -text.height * 1.4 + offsety];
|
|
var overbarEnd = [offsetx + text.width * glyph.w, overbarStart[1]];
|
|
|
|
if (!lastHadOverbar) {
|
|
overbarStart[0] += text.height * 1.4 * tilt;
|
|
lastHadOverbar = true;
|
|
}
|
|
ctx.beginPath();
|
|
ctx.moveTo(...overbarStart);
|
|
ctx.lineTo(...overbarEnd);
|
|
ctx.stroke();
|
|
} else {
|
|
lastHadOverbar = false;
|
|
}
|
|
for (var line of glyph.l) {
|
|
ctx.beginPath();
|
|
ctx.moveTo(...calcFontPoint(line[0], text, offsetx, offsety, tilt));
|
|
for (var k = 1; k < line.length; k++) {
|
|
ctx.lineTo(...calcFontPoint(line[k], text, offsetx, offsety, tilt));
|
|
}
|
|
ctx.stroke();
|
|
}
|
|
offsetx += glyph.w * text.width;
|
|
}
|
|
offsety += interline;
|
|
}
|
|
ctx.restore();
|
|
}
|
|
|
|
function drawedge(ctx, scalefactor, edge, color) {
|
|
ctx.strokeStyle = color;
|
|
ctx.fillStyle = color;
|
|
ctx.lineWidth = Math.max(1 / scalefactor, edge.width);
|
|
ctx.lineCap = "round";
|
|
ctx.lineJoin = "round";
|
|
if ("svgpath" in edge) {
|
|
ctx.stroke(new Path2D(edge.svgpath));
|
|
} else {
|
|
ctx.beginPath();
|
|
if (edge.type == "segment") {
|
|
ctx.moveTo(...edge.start);
|
|
ctx.lineTo(...edge.end);
|
|
}
|
|
if (edge.type == "rect") {
|
|
ctx.moveTo(...edge.start);
|
|
ctx.lineTo(edge.start[0], edge.end[1]);
|
|
ctx.lineTo(...edge.end);
|
|
ctx.lineTo(edge.end[0], edge.start[1]);
|
|
ctx.lineTo(...edge.start);
|
|
}
|
|
if (edge.type == "arc") {
|
|
ctx.arc(
|
|
...edge.start,
|
|
edge.radius,
|
|
deg2rad(edge.startangle),
|
|
deg2rad(edge.endangle));
|
|
}
|
|
if (edge.type == "circle") {
|
|
ctx.arc(
|
|
...edge.start,
|
|
edge.radius,
|
|
0, 2 * Math.PI);
|
|
ctx.closePath();
|
|
}
|
|
if (edge.type == "curve") {
|
|
ctx.moveTo(...edge.start);
|
|
ctx.bezierCurveTo(...edge.cpa, ...edge.cpb, ...edge.end);
|
|
}
|
|
if("filled" in edge && edge.filled)
|
|
ctx.fill();
|
|
else
|
|
ctx.stroke();
|
|
}
|
|
}
|
|
|
|
function getChamferedRectPath(size, radius, chamfpos, chamfratio) {
|
|
// chamfpos is a bitmask, left = 1, right = 2, bottom left = 4, bottom right = 8
|
|
var path = new Path2D();
|
|
var width = size[0];
|
|
var height = size[1];
|
|
var x = width * -0.5;
|
|
var y = height * -0.5;
|
|
var chamfOffset = Math.min(width, height) * chamfratio;
|
|
path.moveTo(x, 0);
|
|
if (chamfpos & 4) {
|
|
path.lineTo(x, y + height - chamfOffset);
|
|
path.lineTo(x + chamfOffset, y + height);
|
|
path.lineTo(0, y + height);
|
|
} else {
|
|
path.arcTo(x, y + height, x + width, y + height, radius);
|
|
}
|
|
if (chamfpos & 8) {
|
|
path.lineTo(x + width - chamfOffset, y + height);
|
|
path.lineTo(x + width, y + height - chamfOffset);
|
|
path.lineTo(x + width, 0);
|
|
} else {
|
|
path.arcTo(x + width, y + height, x + width, y, radius);
|
|
}
|
|
if (chamfpos & 2) {
|
|
path.lineTo(x + width, y + chamfOffset);
|
|
path.lineTo(x + width - chamfOffset, y);
|
|
path.lineTo(0, y);
|
|
} else {
|
|
path.arcTo(x + width, y, x, y, radius);
|
|
}
|
|
if (chamfpos & 1) {
|
|
path.lineTo(x + chamfOffset, y);
|
|
path.lineTo(x, y + chamfOffset);
|
|
path.lineTo(x, 0);
|
|
} else {
|
|
path.arcTo(x, y, x, y + height, radius);
|
|
}
|
|
path.closePath();
|
|
return path;
|
|
}
|
|
|
|
function getOblongPath(size) {
|
|
return getChamferedRectPath(size, Math.min(size[0], size[1]) / 2, 0, 0);
|
|
}
|
|
|
|
function getPolygonsPath(shape) {
|
|
if (shape.path2d) {
|
|
return shape.path2d;
|
|
}
|
|
if ("svgpath" in shape) {
|
|
shape.path2d = new Path2D(shape.svgpath);
|
|
} else {
|
|
var path = new Path2D();
|
|
for (var polygon of shape.polygons) {
|
|
path.moveTo(...polygon[0]);
|
|
for (var i = 1; i < polygon.length; i++) {
|
|
path.lineTo(...polygon[i]);
|
|
}
|
|
path.closePath();
|
|
}
|
|
shape.path2d = path;
|
|
}
|
|
return shape.path2d;
|
|
}
|
|
|
|
function drawPolygonShape(ctx, scalefactor, shape, color) {
|
|
ctx.save();
|
|
if (!("svgpath" in shape)) {
|
|
ctx.translate(...shape.pos);
|
|
ctx.rotate(deg2rad(-shape.angle));
|
|
}
|
|
if("filled" in shape && !shape.filled) {
|
|
ctx.strokeStyle = color;
|
|
ctx.lineWidth = Math.max(1 / scalefactor, shape.width);
|
|
ctx.lineCap = "round";
|
|
ctx.lineJoin = "round";
|
|
ctx.stroke(getPolygonsPath(shape));
|
|
} else {
|
|
ctx.fillStyle = color;
|
|
ctx.fill(getPolygonsPath(shape));
|
|
}
|
|
ctx.restore();
|
|
}
|
|
|
|
function drawDrawing(ctx, scalefactor, drawing, color) {
|
|
if (["segment", "arc", "circle", "curve", "rect"].includes(drawing.type)) {
|
|
drawedge(ctx, scalefactor, drawing, color);
|
|
} else if (drawing.type == "polygon") {
|
|
drawPolygonShape(ctx, scalefactor, drawing, color);
|
|
} else {
|
|
drawText(ctx, drawing, color);
|
|
}
|
|
}
|
|
|
|
function getCirclePath(radius) {
|
|
var path = new Path2D();
|
|
path.arc(0, 0, radius, 0, 2 * Math.PI);
|
|
path.closePath();
|
|
return path;
|
|
}
|
|
|
|
function getCachedPadPath(pad) {
|
|
if (!pad.path2d) {
|
|
// if path2d is not set, build one and cache it on pad object
|
|
if (pad.shape == "rect") {
|
|
pad.path2d = new Path2D();
|
|
pad.path2d.rect(...pad.size.map(c => -c * 0.5), ...pad.size);
|
|
} else if (pad.shape == "oval") {
|
|
pad.path2d = getOblongPath(pad.size);
|
|
} else if (pad.shape == "circle") {
|
|
pad.path2d = getCirclePath(pad.size[0] / 2);
|
|
} else if (pad.shape == "roundrect") {
|
|
pad.path2d = getChamferedRectPath(pad.size, pad.radius, 0, 0);
|
|
} else if (pad.shape == "chamfrect") {
|
|
pad.path2d = getChamferedRectPath(pad.size, pad.radius, pad.chamfpos, pad.chamfratio)
|
|
} else if (pad.shape == "custom") {
|
|
pad.path2d = getPolygonsPath(pad);
|
|
}
|
|
}
|
|
return pad.path2d;
|
|
}
|
|
|
|
function drawPad(ctx, pad, color, outline) {
|
|
ctx.save();
|
|
ctx.translate(...pad.pos);
|
|
ctx.rotate(-deg2rad(pad.angle));
|
|
if (pad.offset) {
|
|
ctx.translate(...pad.offset);
|
|
}
|
|
ctx.fillStyle = color;
|
|
ctx.strokeStyle = color;
|
|
var path = getCachedPadPath(pad);
|
|
if (outline) {
|
|
ctx.stroke(path);
|
|
} else {
|
|
ctx.fill(path);
|
|
}
|
|
ctx.restore();
|
|
}
|
|
|
|
function drawPadHole(ctx, pad, padHoleColor) {
|
|
if (pad.type != "th") return;
|
|
ctx.save();
|
|
ctx.translate(...pad.pos);
|
|
ctx.rotate(-deg2rad(pad.angle));
|
|
ctx.fillStyle = padHoleColor;
|
|
if (pad.drillshape == "oblong") {
|
|
ctx.fill(getOblongPath(pad.drillsize));
|
|
} else if (pad.drillshape == "rect") {
|
|
ctx.fill(getChamferedRectPath(pad.drillsize, 0, 0, 0));
|
|
} else {
|
|
ctx.fill(getCirclePath(pad.drillsize[0] / 2));
|
|
}
|
|
ctx.restore();
|
|
}
|
|
|
|
function drawFootprint(ctx, layer, scalefactor, footprint, colors, highlight, outline) {
|
|
if (highlight) {
|
|
// draw bounding box
|
|
if (footprint.layer == layer) {
|
|
ctx.save();
|
|
ctx.globalAlpha = 0.2;
|
|
ctx.translate(...footprint.bbox.pos);
|
|
ctx.rotate(deg2rad(-footprint.bbox.angle));
|
|
ctx.translate(...footprint.bbox.relpos);
|
|
ctx.fillStyle = colors.pad;
|
|
ctx.fillRect(0, 0, ...footprint.bbox.size);
|
|
ctx.globalAlpha = 1;
|
|
ctx.strokeStyle = colors.pad;
|
|
ctx.lineWidth = 3 / scalefactor;
|
|
ctx.strokeRect(0, 0, ...footprint.bbox.size);
|
|
ctx.restore();
|
|
}
|
|
}
|
|
// draw drawings
|
|
for (var drawing of footprint.drawings) {
|
|
if (drawing.layer == layer) {
|
|
drawDrawing(ctx, scalefactor, drawing.drawing, colors.pad);
|
|
}
|
|
}
|
|
ctx.lineWidth = 3 / scalefactor;
|
|
// draw pads
|
|
if (settings.renderPads) {
|
|
for (var pad of footprint.pads) {
|
|
if (pad.layers.includes(layer)) {
|
|
drawPad(ctx, pad, colors.pad, outline);
|
|
if (pad.pin1 &&
|
|
(settings.highlightpin1 == "all" ||
|
|
settings.highlightpin1 == "selected" && highlight)) {
|
|
drawPad(ctx, pad, colors.outline, true);
|
|
}
|
|
}
|
|
}
|
|
for (var pad of footprint.pads) {
|
|
drawPadHole(ctx, pad, colors.padHole);
|
|
}
|
|
}
|
|
}
|
|
|
|
function drawEdgeCuts(canvas, scalefactor) {
|
|
var ctx = canvas.getContext("2d");
|
|
var edgecolor = getComputedStyle(topmostdiv).getPropertyValue('--pcb-edge-color');
|
|
for (var edge of pcbdata.edges) {
|
|
drawDrawing(ctx, scalefactor, edge, edgecolor);
|
|
}
|
|
}
|
|
|
|
function drawFootprints(canvas, layer, scalefactor, highlight) {
|
|
var ctx = canvas.getContext("2d");
|
|
ctx.lineWidth = 3 / scalefactor;
|
|
var style = getComputedStyle(topmostdiv);
|
|
|
|
var colors = {
|
|
pad: style.getPropertyValue('--pad-color'),
|
|
padHole: style.getPropertyValue('--pad-hole-color'),
|
|
outline: style.getPropertyValue('--pin1-outline-color'),
|
|
}
|
|
|
|
for (var i = 0; i < pcbdata.footprints.length; i++) {
|
|
var mod = pcbdata.footprints[i];
|
|
var outline = settings.renderDnpOutline && pcbdata.bom.skipped.includes(i);
|
|
var h = highlightedFootprints.includes(i);
|
|
var d = markedFootprints.has(i);
|
|
if (highlight) {
|
|
if(h && d) {
|
|
colors.pad = style.getPropertyValue('--pad-color-highlight-both');
|
|
colors.outline = style.getPropertyValue('--pin1-outline-color-highlight-both');
|
|
} else if (h) {
|
|
colors.pad = style.getPropertyValue('--pad-color-highlight');
|
|
colors.outline = style.getPropertyValue('--pin1-outline-color-highlight');
|
|
} else if (d) {
|
|
colors.pad = style.getPropertyValue('--pad-color-highlight-marked');
|
|
colors.outline = style.getPropertyValue('--pin1-outline-color-highlight-marked');
|
|
}
|
|
}
|
|
if( h || d || !highlight) {
|
|
drawFootprint(ctx, layer, scalefactor, mod, colors, highlight, outline);
|
|
}
|
|
}
|
|
}
|
|
|
|
function drawBgLayer(layername, canvas, layer, scalefactor, edgeColor, polygonColor, textColor) {
|
|
var ctx = canvas.getContext("2d");
|
|
for (var d of pcbdata.drawings[layername][layer]) {
|
|
if (["segment", "arc", "circle", "curve", "rect"].includes(d.type)) {
|
|
drawedge(ctx, scalefactor, d, edgeColor);
|
|
} else if (d.type == "polygon") {
|
|
drawPolygonShape(ctx, scalefactor, d, polygonColor);
|
|
} else {
|
|
drawText(ctx, d, textColor);
|
|
}
|
|
}
|
|
}
|
|
|
|
function drawTracks(canvas, layer, defaultColor, highlight) {
|
|
ctx = canvas.getContext("2d");
|
|
ctx.lineCap = "round";
|
|
|
|
var hasHole = (track) => (
|
|
'drillsize' in track &&
|
|
track.start[0] == track.end[0] &&
|
|
track.start[1] == track.end[1]);
|
|
|
|
// First draw tracks and tented vias
|
|
for (var track of pcbdata.tracks[layer]) {
|
|
if (highlight && highlightedNet != track.net) continue;
|
|
if (!hasHole(track)) {
|
|
ctx.strokeStyle = highlight ? defaultColor : settings.netColors[track.net] || defaultColor;
|
|
ctx.lineWidth = track.width;
|
|
ctx.beginPath();
|
|
if ('radius' in track) {
|
|
ctx.arc(
|
|
...track.center,
|
|
track.radius,
|
|
deg2rad(track.startangle),
|
|
deg2rad(track.endangle));
|
|
} else {
|
|
ctx.moveTo(...track.start);
|
|
ctx.lineTo(...track.end);
|
|
}
|
|
ctx.stroke();
|
|
}
|
|
}
|
|
// Second pass to draw untented vias
|
|
var style = getComputedStyle(topmostdiv);
|
|
var holeColor = style.getPropertyValue('--pad-hole-color')
|
|
|
|
for (var track of pcbdata.tracks[layer]) {
|
|
if (highlight && highlightedNet != track.net) continue;
|
|
if (hasHole(track)) {
|
|
ctx.strokeStyle = highlight ? defaultColor : settings.netColors[track.net] || defaultColor;
|
|
ctx.lineWidth = track.width;
|
|
ctx.beginPath();
|
|
ctx.moveTo(...track.start);
|
|
ctx.lineTo(...track.end);
|
|
ctx.stroke();
|
|
ctx.strokeStyle = holeColor;
|
|
ctx.lineWidth = track.drillsize;
|
|
ctx.lineTo(...track.end);
|
|
ctx.stroke();
|
|
}
|
|
}
|
|
}
|
|
|
|
function drawZones(canvas, layer, defaultColor, highlight) {
|
|
ctx = canvas.getContext("2d");
|
|
ctx.lineJoin = "round";
|
|
for (var zone of pcbdata.zones[layer]) {
|
|
if (highlight && highlightedNet != zone.net) continue;
|
|
ctx.strokeStyle = highlight ? defaultColor : settings.netColors[zone.net] || defaultColor;
|
|
ctx.fillStyle = highlight ? defaultColor : settings.netColors[zone.net] || defaultColor;
|
|
if (!zone.path2d) {
|
|
zone.path2d = getPolygonsPath(zone);
|
|
}
|
|
ctx.fill(zone.path2d, zone.fillrule || "nonzero");
|
|
if (zone.width > 0) {
|
|
ctx.lineWidth = zone.width;
|
|
ctx.stroke(zone.path2d);
|
|
}
|
|
}
|
|
}
|
|
|
|
function clearCanvas(canvas, color = null) {
|
|
var ctx = canvas.getContext("2d");
|
|
ctx.save();
|
|
ctx.setTransform(1, 0, 0, 1, 0, 0);
|
|
if (color) {
|
|
ctx.fillStyle = color;
|
|
ctx.fillRect(0, 0, canvas.width, canvas.height);
|
|
} else {
|
|
if (!window.matchMedia("print").matches)
|
|
ctx.clearRect(0, 0, canvas.width, canvas.height);
|
|
}
|
|
ctx.restore();
|
|
}
|
|
|
|
function drawNets(canvas, layer, highlight) {
|
|
var style = getComputedStyle(topmostdiv);
|
|
if (settings.renderZones) {
|
|
var zoneColor = style.getPropertyValue(highlight ? '--zone-color-highlight' : '--zone-color');
|
|
drawZones(canvas, layer, zoneColor, highlight);
|
|
}
|
|
if (settings.renderTracks) {
|
|
var trackColor = style.getPropertyValue(highlight ? '--track-color-highlight' : '--track-color');
|
|
drawTracks(canvas, layer, trackColor, highlight);
|
|
}
|
|
if (highlight && settings.renderPads) {
|
|
var padColor = style.getPropertyValue('--pad-color-highlight');
|
|
var padHoleColor = style.getPropertyValue('--pad-hole-color');
|
|
var ctx = canvas.getContext("2d");
|
|
for (var footprint of pcbdata.footprints) {
|
|
// draw pads
|
|
var padDrawn = false;
|
|
for (var pad of footprint.pads) {
|
|
if (highlightedNet != pad.net) continue;
|
|
if (pad.layers.includes(layer)) {
|
|
drawPad(ctx, pad, padColor, false);
|
|
padDrawn = true;
|
|
}
|
|
}
|
|
if (padDrawn) {
|
|
// redraw all pad holes because some pads may overlap
|
|
for (var pad of footprint.pads) {
|
|
drawPadHole(ctx, pad, padHoleColor);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function drawHighlightsOnLayer(canvasdict, clear = true) {
|
|
if (clear) {
|
|
clearCanvas(canvasdict.highlight);
|
|
}
|
|
if (markedFootprints.size > 0 || highlightedFootprints.length > 0) {
|
|
drawFootprints(canvasdict.highlight, canvasdict.layer,
|
|
canvasdict.transform.s * canvasdict.transform.zoom, true);
|
|
}
|
|
if (highlightedNet !== null) {
|
|
drawNets(canvasdict.highlight, canvasdict.layer, true);
|
|
}
|
|
}
|
|
|
|
function drawHighlights() {
|
|
drawHighlightsOnLayer(allcanvas.front);
|
|
drawHighlightsOnLayer(allcanvas.back);
|
|
}
|
|
|
|
function drawBackground(canvasdict, clear = true) {
|
|
if (clear) {
|
|
clearCanvas(canvasdict.bg);
|
|
clearCanvas(canvasdict.fab);
|
|
clearCanvas(canvasdict.silk);
|
|
}
|
|
|
|
drawNets(canvasdict.bg, canvasdict.layer, false);
|
|
drawFootprints(canvasdict.bg, canvasdict.layer,
|
|
canvasdict.transform.s * canvasdict.transform.zoom, false);
|
|
|
|
drawEdgeCuts(canvasdict.bg, canvasdict.transform.s * canvasdict.transform.zoom);
|
|
|
|
var style = getComputedStyle(topmostdiv);
|
|
var edgeColor = style.getPropertyValue('--silkscreen-edge-color');
|
|
var polygonColor = style.getPropertyValue('--silkscreen-polygon-color');
|
|
var textColor = style.getPropertyValue('--silkscreen-text-color');
|
|
if (settings.renderSilkscreen) {
|
|
drawBgLayer(
|
|
"silkscreen", canvasdict.silk, canvasdict.layer,
|
|
canvasdict.transform.s * canvasdict.transform.zoom,
|
|
edgeColor, polygonColor, textColor);
|
|
}
|
|
edgeColor = style.getPropertyValue('--fabrication-edge-color');
|
|
polygonColor = style.getPropertyValue('--fabrication-polygon-color');
|
|
textColor = style.getPropertyValue('--fabrication-text-color');
|
|
if (settings.renderFabrication) {
|
|
drawBgLayer(
|
|
"fabrication", canvasdict.fab, canvasdict.layer,
|
|
canvasdict.transform.s * canvasdict.transform.zoom,
|
|
edgeColor, polygonColor, textColor);
|
|
}
|
|
}
|
|
|
|
function prepareCanvas(canvas, flip, transform) {
|
|
var ctx = canvas.getContext("2d");
|
|
ctx.setTransform(1, 0, 0, 1, 0, 0);
|
|
ctx.scale(transform.zoom, transform.zoom);
|
|
ctx.translate(transform.panx, transform.pany);
|
|
if (flip) {
|
|
ctx.scale(-1, 1);
|
|
}
|
|
ctx.translate(transform.x, transform.y);
|
|
ctx.rotate(deg2rad(settings.boardRotation + (flip && settings.offsetBackRotation ? - 180 : 0)));
|
|
ctx.scale(transform.s, transform.s);
|
|
}
|
|
|
|
function prepareLayer(canvasdict) {
|
|
var flip = (canvasdict.layer === "B");
|
|
for (var c of ["bg", "fab", "silk", "highlight"]) {
|
|
prepareCanvas(canvasdict[c], flip, canvasdict.transform);
|
|
}
|
|
}
|
|
|
|
function rotateVector(v, angle) {
|
|
angle = deg2rad(angle);
|
|
return [
|
|
v[0] * Math.cos(angle) - v[1] * Math.sin(angle),
|
|
v[0] * Math.sin(angle) + v[1] * Math.cos(angle)
|
|
];
|
|
}
|
|
|
|
function applyRotation(bbox, flip) {
|
|
var corners = [
|
|
[bbox.minx, bbox.miny],
|
|
[bbox.minx, bbox.maxy],
|
|
[bbox.maxx, bbox.miny],
|
|
[bbox.maxx, bbox.maxy],
|
|
];
|
|
corners = corners.map((v) => rotateVector(v, settings.boardRotation + (flip && settings.offsetBackRotation ? - 180 : 0)));
|
|
return {
|
|
minx: corners.reduce((a, v) => Math.min(a, v[0]), Infinity),
|
|
miny: corners.reduce((a, v) => Math.min(a, v[1]), Infinity),
|
|
maxx: corners.reduce((a, v) => Math.max(a, v[0]), -Infinity),
|
|
maxy: corners.reduce((a, v) => Math.max(a, v[1]), -Infinity),
|
|
}
|
|
}
|
|
|
|
function recalcLayerScale(layerdict, width, height) {
|
|
var flip = (layerdict.layer === "B");
|
|
var bbox = applyRotation(pcbdata.edges_bbox, flip);
|
|
var scalefactor = 0.98 * Math.min(
|
|
width / (bbox.maxx - bbox.minx),
|
|
height / (bbox.maxy - bbox.miny)
|
|
);
|
|
if (scalefactor < 0.1) {
|
|
scalefactor = 1;
|
|
}
|
|
layerdict.transform.s = scalefactor;
|
|
if (flip) {
|
|
layerdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor + width) * 0.5;
|
|
} else {
|
|
layerdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor - width) * 0.5;
|
|
}
|
|
layerdict.transform.y = -((bbox.maxy + bbox.miny) * scalefactor - height) * 0.5;
|
|
for (var c of ["bg", "fab", "silk", "highlight"]) {
|
|
canvas = layerdict[c];
|
|
canvas.width = width;
|
|
canvas.height = height;
|
|
canvas.style.width = (width / devicePixelRatio) + "px";
|
|
canvas.style.height = (height / devicePixelRatio) + "px";
|
|
}
|
|
}
|
|
|
|
function redrawCanvas(layerdict) {
|
|
prepareLayer(layerdict);
|
|
drawBackground(layerdict);
|
|
drawHighlightsOnLayer(layerdict);
|
|
}
|
|
|
|
function resizeCanvas(layerdict) {
|
|
var canvasdivid = {
|
|
"F": "frontcanvas",
|
|
"B": "backcanvas"
|
|
} [layerdict.layer];
|
|
var width = document.getElementById(canvasdivid).clientWidth * devicePixelRatio;
|
|
var height = document.getElementById(canvasdivid).clientHeight * devicePixelRatio;
|
|
recalcLayerScale(layerdict, width, height);
|
|
redrawCanvas(layerdict);
|
|
}
|
|
|
|
function resizeAll() {
|
|
resizeCanvas(allcanvas.front);
|
|
resizeCanvas(allcanvas.back);
|
|
}
|
|
|
|
function pointWithinDistanceToSegment(x, y, x1, y1, x2, y2, d) {
|
|
var A = x - x1;
|
|
var B = y - y1;
|
|
var C = x2 - x1;
|
|
var D = y2 - y1;
|
|
|
|
var dot = A * C + B * D;
|
|
var len_sq = C * C + D * D;
|
|
var dx, dy;
|
|
if (len_sq == 0) {
|
|
// start and end of the segment coincide
|
|
dx = x - x1;
|
|
dy = y - y1;
|
|
} else {
|
|
var param = dot / len_sq;
|
|
var xx, yy;
|
|
if (param < 0) {
|
|
xx = x1;
|
|
yy = y1;
|
|
} else if (param > 1) {
|
|
xx = x2;
|
|
yy = y2;
|
|
} else {
|
|
xx = x1 + param * C;
|
|
yy = y1 + param * D;
|
|
}
|
|
dx = x - xx;
|
|
dy = y - yy;
|
|
}
|
|
return dx * dx + dy * dy <= d * d;
|
|
}
|
|
|
|
function modulo(n, mod) {
|
|
return ((n % mod) + mod) % mod;
|
|
}
|
|
|
|
function pointWithinDistanceToArc(x, y, xc, yc, radius, startangle, endangle, d) {
|
|
var dx = x - xc;
|
|
var dy = y - yc;
|
|
var r_sq = dx * dx + dy * dy;
|
|
var rmin = Math.max(0, radius - d);
|
|
var rmax = radius + d;
|
|
|
|
if (r_sq < rmin * rmin || r_sq > rmax * rmax)
|
|
return false;
|
|
|
|
var angle1 = modulo(deg2rad(startangle), 2 * Math.PI);
|
|
var dx1 = xc + radius * Math.cos(angle1) - x;
|
|
var dy1 = yc + radius * Math.sin(angle1) - y;
|
|
if (dx1 * dx1 + dy1 * dy1 <= d * d)
|
|
return true;
|
|
|
|
var angle2 = modulo(deg2rad(endangle), 2 * Math.PI);
|
|
var dx2 = xc + radius * Math.cos(angle2) - x;
|
|
var dy2 = yc + radius * Math.sin(angle2) - y;
|
|
if (dx2 * dx2 + dy2 * dy2 <= d * d)
|
|
return true;
|
|
|
|
var angle = modulo(Math.atan2(dy, dx), 2 * Math.PI);
|
|
if (angle1 > angle2)
|
|
return (angle >= angle2 || angle <= angle1);
|
|
else
|
|
return (angle >= angle1 && angle <= angle2);
|
|
}
|
|
|
|
function pointWithinPad(x, y, pad) {
|
|
var v = [x - pad.pos[0], y - pad.pos[1]];
|
|
v = rotateVector(v, pad.angle);
|
|
if (pad.offset) {
|
|
v[0] -= pad.offset[0];
|
|
v[1] -= pad.offset[1];
|
|
}
|
|
return emptyContext2d.isPointInPath(getCachedPadPath(pad), ...v);
|
|
}
|
|
|
|
function netHitScan(layer, x, y) {
|
|
// Check track segments
|
|
if (settings.renderTracks && pcbdata.tracks) {
|
|
for (var track of pcbdata.tracks[layer]) {
|
|
if ('radius' in track) {
|
|
if (pointWithinDistanceToArc(x, y, ...track.center, track.radius, track.startangle, track.endangle, track.width / 2)) {
|
|
return track.net;
|
|
}
|
|
} else {
|
|
if (pointWithinDistanceToSegment(x, y, ...track.start, ...track.end, track.width / 2)) {
|
|
return track.net;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// Check pads
|
|
if (settings.renderPads) {
|
|
for (var footprint of pcbdata.footprints) {
|
|
for (var pad of footprint.pads) {
|
|
if (pad.layers.includes(layer) && pointWithinPad(x, y, pad)) {
|
|
return pad.net;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
function pointWithinFootprintBbox(x, y, bbox) {
|
|
var v = [x - bbox.pos[0], y - bbox.pos[1]];
|
|
v = rotateVector(v, bbox.angle);
|
|
return bbox.relpos[0] <= v[0] && v[0] <= bbox.relpos[0] + bbox.size[0] &&
|
|
bbox.relpos[1] <= v[1] && v[1] <= bbox.relpos[1] + bbox.size[1];
|
|
}
|
|
|
|
function bboxHitScan(layer, x, y) {
|
|
var result = [];
|
|
for (var i = 0; i < pcbdata.footprints.length; i++) {
|
|
var footprint = pcbdata.footprints[i];
|
|
if (footprint.layer == layer) {
|
|
if (pointWithinFootprintBbox(x, y, footprint.bbox)) {
|
|
result.push(i);
|
|
}
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
|
|
function handlePointerDown(e, layerdict) {
|
|
if (e.button != 0 && e.button != 1) {
|
|
return;
|
|
}
|
|
e.preventDefault();
|
|
e.stopPropagation();
|
|
|
|
if (!e.hasOwnProperty("offsetX")) {
|
|
// The polyfill doesn't set this properly
|
|
e.offsetX = e.pageX - e.currentTarget.offsetLeft;
|
|
e.offsetY = e.pageY - e.currentTarget.offsetTop;
|
|
}
|
|
|
|
layerdict.pointerStates[e.pointerId] = {
|
|
distanceTravelled: 0,
|
|
lastX: e.offsetX,
|
|
lastY: e.offsetY,
|
|
downTime: Date.now(),
|
|
};
|
|
}
|
|
|
|
function handleMouseClick(e, layerdict) {
|
|
if (!e.hasOwnProperty("offsetX")) {
|
|
// The polyfill doesn't set this properly
|
|
e.offsetX = e.pageX - e.currentTarget.offsetLeft;
|
|
e.offsetY = e.pageY - e.currentTarget.offsetTop;
|
|
}
|
|
|
|
var x = e.offsetX;
|
|
var y = e.offsetY;
|
|
var t = layerdict.transform;
|
|
var flip = layerdict.layer === "B";
|
|
if (flip) {
|
|
x = (devicePixelRatio * x / t.zoom - t.panx + t.x) / -t.s;
|
|
} else {
|
|
x = (devicePixelRatio * x / t.zoom - t.panx - t.x) / t.s;
|
|
}
|
|
y = (devicePixelRatio * y / t.zoom - t.y - t.pany) / t.s;
|
|
var v = rotateVector([x, y], -settings.boardRotation + (flip && settings.offsetBackRotation ? - 180 : 0));
|
|
if ("nets" in pcbdata) {
|
|
var net = netHitScan(layerdict.layer, ...v);
|
|
if (net !== highlightedNet) {
|
|
netClicked(net);
|
|
}
|
|
}
|
|
if (highlightedNet === null) {
|
|
var footprints = bboxHitScan(layerdict.layer, ...v);
|
|
if (footprints.length > 0) {
|
|
footprintsClicked(footprints);
|
|
}
|
|
}
|
|
}
|
|
|
|
function handlePointerLeave(e, layerdict) {
|
|
e.preventDefault();
|
|
e.stopPropagation();
|
|
|
|
if (!settings.redrawOnDrag) {
|
|
redrawCanvas(layerdict);
|
|
}
|
|
|
|
delete layerdict.pointerStates[e.pointerId];
|
|
}
|
|
|
|
function resetTransform(layerdict) {
|
|
layerdict.transform.panx = 0;
|
|
layerdict.transform.pany = 0;
|
|
layerdict.transform.zoom = 1;
|
|
redrawCanvas(layerdict);
|
|
}
|
|
|
|
function handlePointerUp(e, layerdict) {
|
|
if (!e.hasOwnProperty("offsetX")) {
|
|
// The polyfill doesn't set this properly
|
|
e.offsetX = e.pageX - e.currentTarget.offsetLeft;
|
|
e.offsetY = e.pageY - e.currentTarget.offsetTop;
|
|
}
|
|
|
|
e.preventDefault();
|
|
e.stopPropagation();
|
|
|
|
if (e.button == 2) {
|
|
// Reset pan and zoom on right click.
|
|
resetTransform(layerdict);
|
|
layerdict.anotherPointerTapped = false;
|
|
return;
|
|
}
|
|
|
|
// We haven't necessarily had a pointermove event since the interaction started, so make sure we update this now
|
|
var ptr = layerdict.pointerStates[e.pointerId];
|
|
ptr.distanceTravelled += Math.abs(e.offsetX - ptr.lastX) + Math.abs(e.offsetY - ptr.lastY);
|
|
|
|
if (e.button == 0 && ptr.distanceTravelled < 10 && Date.now() - ptr.downTime <= 500) {
|
|
if (Object.keys(layerdict.pointerStates).length == 1) {
|
|
if (layerdict.anotherPointerTapped) {
|
|
// This is the second pointer coming off of a two-finger tap
|
|
resetTransform(layerdict);
|
|
} else {
|
|
// This is just a regular tap
|
|
handleMouseClick(e, layerdict);
|
|
}
|
|
layerdict.anotherPointerTapped = false;
|
|
} else {
|
|
// This is the first finger coming off of what could become a two-finger tap
|
|
layerdict.anotherPointerTapped = true;
|
|
}
|
|
} else {
|
|
if (!settings.redrawOnDrag) {
|
|
redrawCanvas(layerdict);
|
|
}
|
|
layerdict.anotherPointerTapped = false;
|
|
}
|
|
|
|
delete layerdict.pointerStates[e.pointerId];
|
|
}
|
|
|
|
function handlePointerMove(e, layerdict) {
|
|
if (!layerdict.pointerStates.hasOwnProperty(e.pointerId)) {
|
|
return;
|
|
}
|
|
e.preventDefault();
|
|
e.stopPropagation();
|
|
|
|
if (!e.hasOwnProperty("offsetX")) {
|
|
// The polyfill doesn't set this properly
|
|
e.offsetX = e.pageX - e.currentTarget.offsetLeft;
|
|
e.offsetY = e.pageY - e.currentTarget.offsetTop;
|
|
}
|
|
|
|
var thisPtr = layerdict.pointerStates[e.pointerId];
|
|
|
|
var dx = e.offsetX - thisPtr.lastX;
|
|
var dy = e.offsetY - thisPtr.lastY;
|
|
|
|
// If this number is low on pointer up, we count the action as a click
|
|
thisPtr.distanceTravelled += Math.abs(dx) + Math.abs(dy);
|
|
|
|
if (Object.keys(layerdict.pointerStates).length == 1) {
|
|
// This is a simple drag
|
|
layerdict.transform.panx += devicePixelRatio * dx / layerdict.transform.zoom;
|
|
layerdict.transform.pany += devicePixelRatio * dy / layerdict.transform.zoom;
|
|
} else if (Object.keys(layerdict.pointerStates).length == 2) {
|
|
var otherPtr = Object.values(layerdict.pointerStates).filter((ptr) => ptr != thisPtr)[0];
|
|
|
|
var oldDist = Math.sqrt(Math.pow(thisPtr.lastX - otherPtr.lastX, 2) + Math.pow(thisPtr.lastY - otherPtr.lastY, 2));
|
|
var newDist = Math.sqrt(Math.pow(e.offsetX - otherPtr.lastX, 2) + Math.pow(e.offsetY - otherPtr.lastY, 2));
|
|
|
|
var scaleFactor = newDist / oldDist;
|
|
|
|
if (scaleFactor != NaN) {
|
|
layerdict.transform.zoom *= scaleFactor;
|
|
|
|
var zoomd = (1 - scaleFactor) / layerdict.transform.zoom;
|
|
layerdict.transform.panx += devicePixelRatio * otherPtr.lastX * zoomd;
|
|
layerdict.transform.pany += devicePixelRatio * otherPtr.lastY * zoomd;
|
|
}
|
|
}
|
|
|
|
thisPtr.lastX = e.offsetX;
|
|
thisPtr.lastY = e.offsetY;
|
|
|
|
if (settings.redrawOnDrag) {
|
|
redrawCanvas(layerdict);
|
|
}
|
|
}
|
|
|
|
function handleMouseWheel(e, layerdict) {
|
|
e.preventDefault();
|
|
e.stopPropagation();
|
|
var t = layerdict.transform;
|
|
var wheeldelta = e.deltaY;
|
|
if (e.deltaMode == 1) {
|
|
// FF only, scroll by lines
|
|
wheeldelta *= 30;
|
|
} else if (e.deltaMode == 2) {
|
|
wheeldelta *= 300;
|
|
}
|
|
var m = Math.pow(1.1, -wheeldelta / 40);
|
|
// Limit amount of zoom per tick.
|
|
if (m > 2) {
|
|
m = 2;
|
|
} else if (m < 0.5) {
|
|
m = 0.5;
|
|
}
|
|
t.zoom *= m;
|
|
var zoomd = (1 - m) / t.zoom;
|
|
t.panx += devicePixelRatio * e.offsetX * zoomd;
|
|
t.pany += devicePixelRatio * e.offsetY * zoomd;
|
|
redrawCanvas(layerdict);
|
|
}
|
|
|
|
function addMouseHandlers(div, layerdict) {
|
|
div.addEventListener("pointerdown", function(e) {
|
|
handlePointerDown(e, layerdict);
|
|
});
|
|
div.addEventListener("pointermove", function(e) {
|
|
handlePointerMove(e, layerdict);
|
|
});
|
|
div.addEventListener("pointerup", function(e) {
|
|
handlePointerUp(e, layerdict);
|
|
});
|
|
var pointerleave = function(e) {
|
|
handlePointerLeave(e, layerdict);
|
|
}
|
|
div.addEventListener("pointercancel", pointerleave);
|
|
div.addEventListener("pointerleave", pointerleave);
|
|
div.addEventListener("pointerout", pointerleave);
|
|
|
|
div.onwheel = function(e) {
|
|
handleMouseWheel(e, layerdict);
|
|
}
|
|
for (var element of [div, layerdict.bg, layerdict.fab, layerdict.silk, layerdict.highlight]) {
|
|
element.addEventListener("contextmenu", function(e) {
|
|
e.preventDefault();
|
|
}, false);
|
|
}
|
|
}
|
|
|
|
function setRedrawOnDrag(value) {
|
|
settings.redrawOnDrag = value;
|
|
writeStorage("redrawOnDrag", value);
|
|
}
|
|
|
|
function setBoardRotation(value) {
|
|
settings.boardRotation = value * 5;
|
|
writeStorage("boardRotation", settings.boardRotation);
|
|
document.getElementById("rotationDegree").textContent = settings.boardRotation;
|
|
resizeAll();
|
|
}
|
|
|
|
function setOffsetBackRotation(value) {
|
|
settings.offsetBackRotation = value;
|
|
writeStorage("offsetBackRotation", value);
|
|
resizeAll();
|
|
}
|
|
|
|
function initRender() {
|
|
allcanvas = {
|
|
front: {
|
|
transform: {
|
|
x: 0,
|
|
y: 0,
|
|
s: 1,
|
|
panx: 0,
|
|
pany: 0,
|
|
zoom: 1,
|
|
},
|
|
pointerStates: {},
|
|
anotherPointerTapped: false,
|
|
bg: document.getElementById("F_bg"),
|
|
fab: document.getElementById("F_fab"),
|
|
silk: document.getElementById("F_slk"),
|
|
highlight: document.getElementById("F_hl"),
|
|
layer: "F",
|
|
},
|
|
back: {
|
|
transform: {
|
|
x: 0,
|
|
y: 0,
|
|
s: 1,
|
|
panx: 0,
|
|
pany: 0,
|
|
zoom: 1,
|
|
},
|
|
pointerStates: {},
|
|
anotherPointerTapped: false,
|
|
bg: document.getElementById("B_bg"),
|
|
fab: document.getElementById("B_fab"),
|
|
silk: document.getElementById("B_slk"),
|
|
highlight: document.getElementById("B_hl"),
|
|
layer: "B",
|
|
}
|
|
};
|
|
addMouseHandlers(document.getElementById("frontcanvas"), allcanvas.front);
|
|
addMouseHandlers(document.getElementById("backcanvas"), allcanvas.back);
|
|
}
|
|
|
|
///////////////////////////////////////////////
|
|
|
|
///////////////////////////////////////////////
|
|
/*
|
|
* Table reordering via Drag'n'Drop
|
|
* Inspired by: https://htmldom.dev/drag-and-drop-table-column
|
|
*/
|
|
|
|
function setBomHandlers() {
|
|
|
|
const bom = document.getElementById('bomtable');
|
|
|
|
let dragName;
|
|
let placeHolderElements;
|
|
let draggingElement;
|
|
let forcePopulation;
|
|
let xOffset;
|
|
let yOffset;
|
|
let wasDragged;
|
|
|
|
const mouseUpHandler = function(e) {
|
|
// Delete dragging element
|
|
draggingElement.remove();
|
|
|
|
// Make BOM selectable again
|
|
bom.style.removeProperty("userSelect");
|
|
|
|
// Remove listeners
|
|
document.removeEventListener('mousemove', mouseMoveHandler);
|
|
document.removeEventListener('mouseup', mouseUpHandler);
|
|
|
|
if (wasDragged) {
|
|
// Redraw whole BOM
|
|
populateBomTable();
|
|
}
|
|
}
|
|
|
|
const mouseMoveHandler = function(e) {
|
|
// Notice the dragging
|
|
wasDragged = true;
|
|
|
|
// Make the dragged element visible
|
|
draggingElement.style.removeProperty("display");
|
|
|
|
// Set elements position to mouse position
|
|
draggingElement.style.left = `${e.screenX - xOffset}px`;
|
|
draggingElement.style.top = `${e.screenY - yOffset}px`;
|
|
|
|
// Forced redrawing of BOM table
|
|
if (forcePopulation) {
|
|
forcePopulation = false;
|
|
// Copy array
|
|
phe = Array.from(placeHolderElements);
|
|
// populate BOM table again
|
|
populateBomHeader(dragName, phe);
|
|
populateBomBody(dragName, phe);
|
|
}
|
|
|
|
// Set up array of hidden columns
|
|
var hiddenColumns = Array.from(settings.hiddenColumns);
|
|
// In the ungrouped mode, quantity don't exist
|
|
if (settings.bommode === "ungrouped")
|
|
hiddenColumns.push("Quantity");
|
|
// If no checkbox fields can be found, we consider them hidden
|
|
if (settings.checkboxes.length == 0)
|
|
hiddenColumns.push("checkboxes");
|
|
|
|
// Get table headers and group them into checkboxes, extrafields and normal headers
|
|
const bh = document.getElementById("bomhead");
|
|
headers = Array.from(bh.querySelectorAll("th"))
|
|
headers.shift() // numCol is not part of the columnOrder
|
|
headerGroups = []
|
|
lastCompoundClass = null;
|
|
for (i = 0; i < settings.columnOrder.length; i++) {
|
|
cElem = settings.columnOrder[i];
|
|
if (hiddenColumns.includes(cElem)) {
|
|
// Hidden columns appear as a dummy element
|
|
headerGroups.push([]);
|
|
continue;
|
|
}
|
|
elem = headers.filter(e => getColumnOrderName(e) === cElem)[0];
|
|
if (elem.classList.contains("bom-checkbox")) {
|
|
if (lastCompoundClass === "bom-checkbox") {
|
|
cbGroup = headerGroups.pop();
|
|
cbGroup.push(elem);
|
|
headerGroups.push(cbGroup);
|
|
} else {
|
|
lastCompoundClass = "bom-checkbox";
|
|
headerGroups.push([elem])
|
|
}
|
|
} else {
|
|
headerGroups.push([elem])
|
|
}
|
|
}
|
|
|
|
// Copy settings.columnOrder
|
|
var columns = Array.from(settings.columnOrder)
|
|
|
|
// Set up array with indices of hidden columns
|
|
var hiddenIndices = hiddenColumns.map(e => settings.columnOrder.indexOf(e));
|
|
var dragIndex = columns.indexOf(dragName);
|
|
var swapIndex = dragIndex;
|
|
var swapDone = false;
|
|
|
|
// Check if the current dragged element is swapable with the left or right element
|
|
if (dragIndex > 0) {
|
|
// Get left headers boundingbox
|
|
swapIndex = dragIndex - 1;
|
|
while (hiddenIndices.includes(swapIndex) && swapIndex > 0)
|
|
swapIndex--;
|
|
if (!hiddenIndices.includes(swapIndex)) {
|
|
box = getBoundingClientRectFromMultiple(headerGroups[swapIndex]);
|
|
if (e.clientX < box.left + window.scrollX + (box.width / 2)) {
|
|
swapElement = columns[dragIndex];
|
|
columns.splice(dragIndex, 1);
|
|
columns.splice(swapIndex, 0, swapElement);
|
|
forcePopulation = true;
|
|
swapDone = true;
|
|
}
|
|
}
|
|
}
|
|
if ((!swapDone) && dragIndex < headerGroups.length - 1) {
|
|
// Get right headers boundingbox
|
|
swapIndex = dragIndex + 1;
|
|
while (hiddenIndices.includes(swapIndex))
|
|
swapIndex++;
|
|
if (swapIndex < headerGroups.length) {
|
|
box = getBoundingClientRectFromMultiple(headerGroups[swapIndex]);
|
|
if (e.clientX > box.left + window.scrollX + (box.width / 2)) {
|
|
swapElement = columns[dragIndex];
|
|
columns.splice(dragIndex, 1);
|
|
columns.splice(swapIndex, 0, swapElement);
|
|
forcePopulation = true;
|
|
swapDone = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Write back change to storage
|
|
if (swapDone) {
|
|
settings.columnOrder = columns
|
|
writeStorage("columnOrder", JSON.stringify(columns));
|
|
}
|
|
|
|
}
|
|
|
|
const mouseDownHandler = function(e) {
|
|
var target = e.target;
|
|
if (target.tagName.toLowerCase() != "td")
|
|
target = target.parentElement;
|
|
|
|
// Used to check if a dragging has ever happened
|
|
wasDragged = false;
|
|
|
|
// Create new element which will be displayed as the dragged column
|
|
draggingElement = document.createElement("div")
|
|
draggingElement.classList.add("dragging");
|
|
draggingElement.style.display = "none";
|
|
draggingElement.style.position = "absolute";
|
|
draggingElement.style.overflow = "hidden";
|
|
|
|
// Get bomhead and bombody elements
|
|
const bh = document.getElementById("bomhead");
|
|
const bb = document.getElementById("bombody");
|
|
|
|
// Get all compound headers for the current column
|
|
var compoundHeaders;
|
|
if (target.classList.contains("bom-checkbox")) {
|
|
compoundHeaders = Array.from(bh.querySelectorAll("th.bom-checkbox"));
|
|
} else {
|
|
compoundHeaders = [target];
|
|
}
|
|
|
|
// Create new table which will display the column
|
|
var newTable = document.createElement("table");
|
|
newTable.classList.add("bom");
|
|
newTable.style.background = "white";
|
|
draggingElement.append(newTable);
|
|
|
|
// Create new header element
|
|
var newHeader = document.createElement("thead");
|
|
newTable.append(newHeader);
|
|
|
|
// Set up array for storing all placeholder elements
|
|
placeHolderElements = [];
|
|
|
|
// Add all compound headers to the new thead element and placeholders
|
|
compoundHeaders.forEach(function(h) {
|
|
clone = cloneElementWithDimensions(h);
|
|
newHeader.append(clone);
|
|
placeHolderElements.push(clone);
|
|
});
|
|
|
|
// Create new body element
|
|
var newBody = document.createElement("tbody");
|
|
newTable.append(newBody);
|
|
|
|
// Get indices for compound headers
|
|
var idxs = compoundHeaders.map(e => getBomTableHeaderIndex(e));
|
|
|
|
// For each row in the BOM body...
|
|
var rows = bb.querySelectorAll("tr");
|
|
rows.forEach(function(row) {
|
|
// ..get the cells for the compound column
|
|
const tds = row.querySelectorAll("td");
|
|
var copytds = idxs.map(i => tds[i]);
|
|
// Add them to the new element and the placeholders
|
|
var newRow = document.createElement("tr");
|
|
copytds.forEach(function(td) {
|
|
clone = cloneElementWithDimensions(td);
|
|
newRow.append(clone);
|
|
placeHolderElements.push(clone);
|
|
});
|
|
newBody.append(newRow);
|
|
});
|
|
|
|
// Compute width for compound header
|
|
var width = compoundHeaders.reduce((acc, x) => acc + x.clientWidth, 0);
|
|
draggingElement.style.width = `${width}px`;
|
|
|
|
// Insert the new dragging element and disable selection on BOM
|
|
bom.insertBefore(draggingElement, null);
|
|
bom.style.userSelect = "none";
|
|
|
|
// Determine the mouse position offset
|
|
xOffset = e.screenX - compoundHeaders.reduce((acc, x) => Math.min(acc, x.offsetLeft), compoundHeaders[0].offsetLeft);
|
|
yOffset = e.screenY - compoundHeaders[0].offsetTop;
|
|
|
|
// Get name for the column in settings.columnOrder
|
|
dragName = getColumnOrderName(target);
|
|
|
|
// Change text and class for placeholder elements
|
|
placeHolderElements = placeHolderElements.map(function(e) {
|
|
newElem = cloneElementWithDimensions(e);
|
|
newElem.textContent = "";
|
|
newElem.classList.add("placeholder");
|
|
return newElem;
|
|
});
|
|
|
|
// On next mouse move, the whole BOM needs to be redrawn to show the placeholders
|
|
forcePopulation = true;
|
|
|
|
// Add listeners for move and up on mouse
|
|
document.addEventListener('mousemove', mouseMoveHandler);
|
|
document.addEventListener('mouseup', mouseUpHandler);
|
|
}
|
|
|
|
// In netlist mode, there is nothing to reorder
|
|
if (settings.bommode === "netlist")
|
|
return;
|
|
|
|
// Add mouseDownHandler to every column except the numCol
|
|
bom.querySelectorAll("th")
|
|
.forEach(function(head) {
|
|
if (!head.classList.contains("numCol")) {
|
|
head.onmousedown = mouseDownHandler;
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
function getBoundingClientRectFromMultiple(elements) {
|
|
var elems = Array.from(elements);
|
|
|
|
if (elems.length == 0)
|
|
return null;
|
|
|
|
var box = elems.shift()
|
|
.getBoundingClientRect();
|
|
|
|
elems.forEach(function(elem) {
|
|
var elembox = elem.getBoundingClientRect();
|
|
box.left = Math.min(elembox.left, box.left);
|
|
box.top = Math.min(elembox.top, box.top);
|
|
box.width += elembox.width;
|
|
box.height = Math.max(elembox.height, box.height);
|
|
});
|
|
|
|
return box;
|
|
}
|
|
|
|
function cloneElementWithDimensions(elem) {
|
|
var newElem = elem.cloneNode(true);
|
|
newElem.style.height = window.getComputedStyle(elem).height;
|
|
newElem.style.width = window.getComputedStyle(elem).width;
|
|
return newElem;
|
|
}
|
|
|
|
function getBomTableHeaderIndex(elem) {
|
|
const bh = document.getElementById('bomhead');
|
|
const ths = Array.from(bh.querySelectorAll("th"));
|
|
return ths.indexOf(elem);
|
|
}
|
|
|
|
function getColumnOrderName(elem) {
|
|
var cname = elem.getAttribute("col_name");
|
|
if (cname === "bom-checkbox")
|
|
return "checkboxes";
|
|
else
|
|
return cname;
|
|
}
|
|
|
|
function resizableGrid(tablehead) {
|
|
var cols = tablehead.firstElementChild.children;
|
|
var rowWidth = tablehead.offsetWidth;
|
|
|
|
for (var i = 1; i < cols.length; i++) {
|
|
if (cols[i].classList.contains("bom-checkbox"))
|
|
continue;
|
|
cols[i].style.width = ((cols[i].clientWidth - paddingDiff(cols[i])) * 100 / rowWidth) + '%';
|
|
}
|
|
|
|
for (var i = 1; i < cols.length - 1; i++) {
|
|
var div = document.createElement('div');
|
|
div.className = "column-width-handle";
|
|
cols[i].appendChild(div);
|
|
setListeners(div);
|
|
}
|
|
|
|
function setListeners(div) {
|
|
var startX, curCol, nxtCol, curColWidth, nxtColWidth, rowWidth;
|
|
|
|
div.addEventListener('mousedown', function(e) {
|
|
e.preventDefault();
|
|
e.stopPropagation();
|
|
|
|
curCol = e.target.parentElement;
|
|
nxtCol = curCol.nextElementSibling;
|
|
startX = e.pageX;
|
|
|
|
var padding = paddingDiff(curCol);
|
|
|
|
rowWidth = curCol.parentElement.offsetWidth;
|
|
curColWidth = curCol.clientWidth - padding;
|
|
nxtColWidth = nxtCol.clientWidth - padding;
|
|
});
|
|
|
|
document.addEventListener('mousemove', function(e) {
|
|
if (startX) {
|
|
var diffX = e.pageX - startX;
|
|
diffX = -Math.min(-diffX, curColWidth - 20);
|
|
diffX = Math.min(diffX, nxtColWidth - 20);
|
|
|
|
curCol.style.width = ((curColWidth + diffX) * 100 / rowWidth) + '%';
|
|
nxtCol.style.width = ((nxtColWidth - diffX) * 100 / rowWidth) + '%';
|
|
console.log(`${curColWidth + nxtColWidth} ${(curColWidth + diffX) * 100 / rowWidth + (nxtColWidth - diffX) * 100 / rowWidth}`);
|
|
}
|
|
});
|
|
|
|
document.addEventListener('mouseup', function(e) {
|
|
curCol = undefined;
|
|
nxtCol = undefined;
|
|
startX = undefined;
|
|
nxtColWidth = undefined;
|
|
curColWidth = undefined
|
|
});
|
|
}
|
|
|
|
function paddingDiff(col) {
|
|
|
|
if (getStyleVal(col, 'box-sizing') == 'border-box') {
|
|
return 0;
|
|
}
|
|
|
|
var padLeft = getStyleVal(col, 'padding-left');
|
|
var padRight = getStyleVal(col, 'padding-right');
|
|
return (parseInt(padLeft) + parseInt(padRight));
|
|
|
|
}
|
|
|
|
function getStyleVal(elm, css) {
|
|
return (window.getComputedStyle(elm, null).getPropertyValue(css))
|
|
}
|
|
}
|
|
|
|
///////////////////////////////////////////////
|
|
|
|
///////////////////////////////////////////////
|
|
/* DOM manipulation and misc code */
|
|
|
|
var bomsplit;
|
|
var canvassplit;
|
|
var initDone = false;
|
|
var bomSortFunction = null;
|
|
var currentSortColumn = null;
|
|
var currentSortOrder = null;
|
|
var currentHighlightedRowId;
|
|
var highlightHandlers = [];
|
|
var footprintIndexToHandler = {};
|
|
var netsToHandler = {};
|
|
var markedFootprints = new Set();
|
|
var highlightedFootprints = [];
|
|
var highlightedNet = null;
|
|
var lastClicked;
|
|
|
|
function dbg(html) {
|
|
dbgdiv.innerHTML = html;
|
|
}
|
|
|
|
function redrawIfInitDone() {
|
|
if (initDone) {
|
|
redrawCanvas(allcanvas.front);
|
|
redrawCanvas(allcanvas.back);
|
|
}
|
|
}
|
|
|
|
function padsVisible(value) {
|
|
writeStorage("padsVisible", value);
|
|
settings.renderPads = value;
|
|
redrawIfInitDone();
|
|
}
|
|
|
|
function referencesVisible(value) {
|
|
writeStorage("referencesVisible", value);
|
|
settings.renderReferences = value;
|
|
redrawIfInitDone();
|
|
}
|
|
|
|
function valuesVisible(value) {
|
|
writeStorage("valuesVisible", value);
|
|
settings.renderValues = value;
|
|
redrawIfInitDone();
|
|
}
|
|
|
|
function tracksVisible(value) {
|
|
writeStorage("tracksVisible", value);
|
|
settings.renderTracks = value;
|
|
redrawIfInitDone();
|
|
}
|
|
|
|
function zonesVisible(value) {
|
|
writeStorage("zonesVisible", value);
|
|
settings.renderZones = value;
|
|
redrawIfInitDone();
|
|
}
|
|
|
|
function dnpOutline(value) {
|
|
writeStorage("dnpOutline", value);
|
|
settings.renderDnpOutline = value;
|
|
redrawIfInitDone();
|
|
}
|
|
|
|
function setDarkMode(value) {
|
|
if (value) {
|
|
topmostdiv.classList.add("dark");
|
|
} else {
|
|
topmostdiv.classList.remove("dark");
|
|
}
|
|
writeStorage("darkmode", value);
|
|
settings.darkMode = value;
|
|
redrawIfInitDone();
|
|
if (initDone) {
|
|
populateBomTable();
|
|
}
|
|
}
|
|
|
|
function setShowBOMColumn(field, value) {
|
|
if (field === "references") {
|
|
var rl = document.getElementById("reflookup");
|
|
rl.disabled = !value;
|
|
if (!value) {
|
|
rl.value = "";
|
|
updateRefLookup("");
|
|
}
|
|
}
|
|
|
|
var n = settings.hiddenColumns.indexOf(field);
|
|
if (value) {
|
|
if (n != -1) {
|
|
settings.hiddenColumns.splice(n, 1);
|
|
}
|
|
} else {
|
|
if (n == -1) {
|
|
settings.hiddenColumns.push(field);
|
|
}
|
|
}
|
|
|
|
writeStorage("hiddenColumns", JSON.stringify(settings.hiddenColumns));
|
|
|
|
if (initDone) {
|
|
populateBomTable();
|
|
}
|
|
|
|
redrawIfInitDone();
|
|
}
|
|
|
|
|
|
function setFullscreen(value) {
|
|
if (value) {
|
|
document.documentElement.requestFullscreen();
|
|
} else {
|
|
document.exitFullscreen();
|
|
}
|
|
}
|
|
|
|
function fabricationVisible(value) {
|
|
writeStorage("fabricationVisible", value);
|
|
settings.renderFabrication = value;
|
|
redrawIfInitDone();
|
|
}
|
|
|
|
function silkscreenVisible(value) {
|
|
writeStorage("silkscreenVisible", value);
|
|
settings.renderSilkscreen = value;
|
|
redrawIfInitDone();
|
|
}
|
|
|
|
function setHighlightPin1(value) {
|
|
writeStorage("highlightpin1", value);
|
|
settings.highlightpin1 = value;
|
|
redrawIfInitDone();
|
|
}
|
|
|
|
function setHighlightRowOnClick(value) {
|
|
settings.highlightRowOnClick = value;
|
|
writeStorage("highlightRowOnClick", value);
|
|
if (initDone) {
|
|
populateBomTable();
|
|
}
|
|
}
|
|
|
|
function getStoredCheckboxRefs(checkbox) {
|
|
function convert(ref) {
|
|
var intref = parseInt(ref);
|
|
if (isNaN(intref)) {
|
|
for (var i = 0; i < pcbdata.footprints.length; i++) {
|
|
if (pcbdata.footprints[i].ref == ref) {
|
|
return i;
|
|
}
|
|
}
|
|
return -1;
|
|
} else {
|
|
return intref;
|
|
}
|
|
}
|
|
if (!(checkbox in settings.checkboxStoredRefs)) {
|
|
var val = readStorage("checkbox_" + checkbox);
|
|
settings.checkboxStoredRefs[checkbox] = val ? val : "";
|
|
}
|
|
if (!settings.checkboxStoredRefs[checkbox]) {
|
|
return new Set();
|
|
} else {
|
|
return new Set(settings.checkboxStoredRefs[checkbox].split(",").map(r => convert(r)).filter(a => a >= 0));
|
|
}
|
|
}
|
|
|
|
function getCheckboxState(checkbox, references) {
|
|
var storedRefsSet = getStoredCheckboxRefs(checkbox);
|
|
var currentRefsSet = new Set(references.map(r => r[1]));
|
|
// Get difference of current - stored
|
|
var difference = new Set(currentRefsSet);
|
|
for (ref of storedRefsSet) {
|
|
difference.delete(ref);
|
|
}
|
|
if (difference.size == 0) {
|
|
// All the current refs are stored
|
|
return "checked";
|
|
} else if (difference.size == currentRefsSet.size) {
|
|
// None of the current refs are stored
|
|
return "unchecked";
|
|
} else {
|
|
// Some of the refs are stored
|
|
return "indeterminate";
|
|
}
|
|
}
|
|
|
|
function setBomCheckboxState(checkbox, element, references) {
|
|
var state = getCheckboxState(checkbox, references);
|
|
element.checked = (state == "checked");
|
|
element.indeterminate = (state == "indeterminate");
|
|
}
|
|
|
|
function createCheckboxHandlers(input, checkbox, references, row) {
|
|
var clickHandler = () => {
|
|
refsSet = getStoredCheckboxRefs(checkbox);
|
|
var markWhenChecked = settings.markWhenChecked == checkbox;
|
|
eventArgs = {
|
|
checkbox: checkbox,
|
|
refs: references,
|
|
}
|
|
if (input.checked) {
|
|
// checkbox ticked
|
|
for (var ref of references) {
|
|
refsSet.add(ref[1]);
|
|
}
|
|
if (markWhenChecked) {
|
|
row.classList.add("checked");
|
|
for (var ref of references) {
|
|
markedFootprints.add(ref[1]);
|
|
}
|
|
drawHighlights();
|
|
}
|
|
eventArgs.state = 'checked';
|
|
} else {
|
|
// checkbox unticked
|
|
for (var ref of references) {
|
|
refsSet.delete(ref[1]);
|
|
}
|
|
if (markWhenChecked) {
|
|
row.classList.remove("checked");
|
|
for (var ref of references) {
|
|
markedFootprints.delete(ref[1]);
|
|
}
|
|
drawHighlights();
|
|
}
|
|
eventArgs.state = 'unchecked';
|
|
}
|
|
settings.checkboxStoredRefs[checkbox] = [...refsSet].join(",");
|
|
writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]);
|
|
updateCheckboxStats(checkbox);
|
|
EventHandler.emitEvent(IBOM_EVENT_TYPES.CHECKBOX_CHANGE_EVENT, eventArgs);
|
|
}
|
|
|
|
return [
|
|
(e) => {
|
|
clickHandler();
|
|
},
|
|
(e) => {
|
|
e.preventDefault();
|
|
if (row.onmousemove) row.onmousemove();
|
|
},
|
|
(e) => {
|
|
e.preventDefault();
|
|
input.checked = !input.checked;
|
|
input.indeterminate = false;
|
|
clickHandler();
|
|
}
|
|
];
|
|
}
|
|
|
|
function clearHighlightedFootprints() {
|
|
if (currentHighlightedRowId) {
|
|
document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
|
|
currentHighlightedRowId = null;
|
|
highlightedFootprints = [];
|
|
highlightedNet = null;
|
|
}
|
|
}
|
|
|
|
function createRowHighlightHandler(rowid, refs, net) {
|
|
return function () {
|
|
if (currentHighlightedRowId) {
|
|
if (currentHighlightedRowId == rowid) {
|
|
return;
|
|
}
|
|
document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
|
|
}
|
|
document.getElementById(rowid).classList.add("highlighted");
|
|
currentHighlightedRowId = rowid;
|
|
highlightedFootprints = refs ? refs.map(r => r[1]) : [];
|
|
highlightedNet = net;
|
|
drawHighlights();
|
|
EventHandler.emitEvent(
|
|
IBOM_EVENT_TYPES.HIGHLIGHT_EVENT, {
|
|
rowid: rowid,
|
|
refs: refs,
|
|
net: net
|
|
});
|
|
}
|
|
}
|
|
|
|
function updateNetColors() {
|
|
writeStorage("netColors", JSON.stringify(settings.netColors));
|
|
redrawIfInitDone();
|
|
}
|
|
|
|
function netColorChangeHandler(net) {
|
|
return (event) => {
|
|
settings.netColors[net] = event.target.value;
|
|
updateNetColors();
|
|
}
|
|
}
|
|
|
|
function netColorRightClick(net) {
|
|
return (event) => {
|
|
if (event.button == 2) {
|
|
event.preventDefault();
|
|
event.stopPropagation();
|
|
|
|
var style = getComputedStyle(topmostdiv);
|
|
var defaultNetColor = style.getPropertyValue('--track-color').trim();
|
|
event.target.value = defaultNetColor;
|
|
delete settings.netColors[net];
|
|
updateNetColors();
|
|
}
|
|
}
|
|
}
|
|
|
|
function entryMatches(entry) {
|
|
if (settings.bommode == "netlist") {
|
|
// entry is just a net name
|
|
return entry.toLowerCase().indexOf(filter) >= 0;
|
|
}
|
|
// check refs
|
|
if (!settings.hiddenColumns.includes("References")) {
|
|
for (var ref of entry) {
|
|
if (ref[0].toLowerCase().indexOf(filter) >= 0) {
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
// check fields
|
|
for (var i in config.fields) {
|
|
var f = config.fields[i];
|
|
if (!settings.hiddenColumns.includes(f)) {
|
|
for (var ref of entry) {
|
|
if (String(pcbdata.bom.fields[ref[1]][i]).toLowerCase().indexOf(filter) >= 0) {
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
function findRefInEntry(entry) {
|
|
return entry.filter(r => r[0].toLowerCase() == reflookup);
|
|
}
|
|
|
|
function highlightFilter(s) {
|
|
if (!filter) {
|
|
return s;
|
|
}
|
|
var parts = s.toLowerCase().split(filter);
|
|
if (parts.length == 1) {
|
|
return s;
|
|
}
|
|
var r = "";
|
|
var pos = 0;
|
|
for (var i in parts) {
|
|
if (i > 0) {
|
|
r += '<mark class="highlight">' +
|
|
s.substring(pos, pos + filter.length) +
|
|
'</mark>';
|
|
pos += filter.length;
|
|
}
|
|
r += s.substring(pos, pos + parts[i].length);
|
|
pos += parts[i].length;
|
|
}
|
|
return r;
|
|
}
|
|
|
|
function getBomListByLayer(layer) {
|
|
switch (layer) {
|
|
case 'F': return pcbdata.bom.F.slice();
|
|
case 'B': return pcbdata.bom.B.slice();
|
|
case 'FB': return pcbdata.bom.both.slice();
|
|
}
|
|
return [];
|
|
}
|
|
|
|
function getSelectedBomList() {
|
|
if (settings.bommode == "netlist") {
|
|
return pcbdata.nets.slice();
|
|
}
|
|
var out = getBomListByLayer(settings.canvaslayout);
|
|
|
|
if (settings.bommode == "ungrouped") {
|
|
// expand bom table
|
|
var expandedTable = [];
|
|
for (var bomentry of out) {
|
|
for (var ref of bomentry) {
|
|
expandedTable.push([ref]);
|
|
}
|
|
}
|
|
return expandedTable;
|
|
}
|
|
|
|
return out;
|
|
}
|
|
|
|
function checkboxSetUnsetAllHandler(checkboxname) {
|
|
return function () {
|
|
var checkboxnum = 0;
|
|
while (checkboxnum < settings.checkboxes.length &&
|
|
settings.checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
|
|
checkboxnum++;
|
|
}
|
|
if (checkboxnum >= settings.checkboxes.length) {
|
|
return;
|
|
}
|
|
var allset = true;
|
|
var checkbox;
|
|
var row;
|
|
for (row of bombody.childNodes) {
|
|
checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
|
|
if (!checkbox.checked || checkbox.indeterminate) {
|
|
allset = false;
|
|
break;
|
|
}
|
|
}
|
|
for (row of bombody.childNodes) {
|
|
checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
|
|
checkbox.checked = !allset;
|
|
checkbox.indeterminate = false;
|
|
checkbox.onchange();
|
|
}
|
|
}
|
|
}
|
|
|
|
function createColumnHeader(name, cls, comparator, is_checkbox = false) {
|
|
var th = document.createElement("TH");
|
|
th.innerHTML = name;
|
|
th.classList.add(cls);
|
|
if (is_checkbox)
|
|
th.setAttribute("col_name", "bom-checkbox");
|
|
else
|
|
th.setAttribute("col_name", name);
|
|
var span = document.createElement("SPAN");
|
|
span.classList.add("sortmark");
|
|
span.classList.add("none");
|
|
th.appendChild(span);
|
|
var spacer = document.createElement("div");
|
|
spacer.className = "column-spacer";
|
|
th.appendChild(spacer);
|
|
spacer.onclick = function () {
|
|
if (currentSortColumn && th !== currentSortColumn) {
|
|
// Currently sorted by another column
|
|
currentSortColumn.childNodes[1].classList.remove(currentSortOrder);
|
|
currentSortColumn.childNodes[1].classList.add("none");
|
|
currentSortColumn = null;
|
|
currentSortOrder = null;
|
|
}
|
|
if (currentSortColumn && th === currentSortColumn) {
|
|
// Already sorted by this column
|
|
if (currentSortOrder == "asc") {
|
|
// Sort by this column, descending order
|
|
bomSortFunction = function (a, b) {
|
|
return -comparator(a, b);
|
|
}
|
|
currentSortColumn.childNodes[1].classList.remove("asc");
|
|
currentSortColumn.childNodes[1].classList.add("desc");
|
|
currentSortOrder = "desc";
|
|
} else {
|
|
// Unsort
|
|
bomSortFunction = null;
|
|
currentSortColumn.childNodes[1].classList.remove("desc");
|
|
currentSortColumn.childNodes[1].classList.add("none");
|
|
currentSortColumn = null;
|
|
currentSortOrder = null;
|
|
}
|
|
} else {
|
|
// Sort by this column, ascending order
|
|
bomSortFunction = comparator;
|
|
currentSortColumn = th;
|
|
currentSortColumn.childNodes[1].classList.remove("none");
|
|
currentSortColumn.childNodes[1].classList.add("asc");
|
|
currentSortOrder = "asc";
|
|
}
|
|
populateBomBody();
|
|
}
|
|
if (is_checkbox) {
|
|
spacer.onclick = fancyDblClickHandler(
|
|
spacer, spacer.onclick, checkboxSetUnsetAllHandler(name));
|
|
}
|
|
return th;
|
|
}
|
|
|
|
function populateBomHeader(placeHolderColumn = null, placeHolderElements = null) {
|
|
while (bomhead.firstChild) {
|
|
bomhead.removeChild(bomhead.firstChild);
|
|
}
|
|
var tr = document.createElement("TR");
|
|
var th = document.createElement("TH");
|
|
th.classList.add("numCol");
|
|
|
|
var vismenu = document.createElement("div");
|
|
vismenu.id = "vismenu";
|
|
vismenu.classList.add("menu");
|
|
|
|
var visbutton = document.createElement("div");
|
|
visbutton.classList.add("visbtn");
|
|
visbutton.classList.add("hideonprint");
|
|
|
|
var viscontent = document.createElement("div");
|
|
viscontent.classList.add("menu-content");
|
|
viscontent.id = "vismenu-content";
|
|
|
|
settings.columnOrder.forEach(column => {
|
|
if (typeof column !== "string")
|
|
return;
|
|
|
|
// Skip empty columns
|
|
if (column === "checkboxes" && settings.checkboxes.length == 0)
|
|
return;
|
|
else if (column === "Quantity" && settings.bommode == "ungrouped")
|
|
return;
|
|
|
|
var label = document.createElement("label");
|
|
label.classList.add("menu-label");
|
|
|
|
var input = document.createElement("input");
|
|
input.classList.add("visibility_checkbox");
|
|
input.type = "checkbox";
|
|
input.onchange = function (e) {
|
|
setShowBOMColumn(column, e.target.checked)
|
|
};
|
|
input.checked = !(settings.hiddenColumns.includes(column));
|
|
|
|
label.appendChild(input);
|
|
if (column.length > 0)
|
|
label.append(column[0].toUpperCase() + column.slice(1));
|
|
|
|
viscontent.appendChild(label);
|
|
});
|
|
|
|
viscontent.childNodes[0].classList.add("menu-label-top");
|
|
|
|
vismenu.appendChild(visbutton);
|
|
if (settings.bommode != "netlist") {
|
|
vismenu.appendChild(viscontent);
|
|
th.appendChild(vismenu);
|
|
}
|
|
tr.appendChild(th);
|
|
|
|
var checkboxCompareClosure = function (checkbox) {
|
|
return (a, b) => {
|
|
var stateA = getCheckboxState(checkbox, a);
|
|
var stateB = getCheckboxState(checkbox, b);
|
|
if (stateA > stateB) return -1;
|
|
if (stateA < stateB) return 1;
|
|
return 0;
|
|
}
|
|
}
|
|
var stringFieldCompareClosure = function (fieldIndex) {
|
|
return (a, b) => {
|
|
var fa = pcbdata.bom.fields[a[0][1]][fieldIndex];
|
|
var fb = pcbdata.bom.fields[b[0][1]][fieldIndex];
|
|
if (fa != fb) return fa > fb ? 1 : -1;
|
|
else return 0;
|
|
}
|
|
}
|
|
var referenceRegex = /(?<prefix>[^0-9]+)(?<number>[0-9]+)/;
|
|
var compareRefs = (a, b) => {
|
|
var ra = referenceRegex.exec(a);
|
|
var rb = referenceRegex.exec(b);
|
|
if (ra === null || rb === null) {
|
|
if (a != b) return a > b ? 1 : -1;
|
|
return 0;
|
|
} else {
|
|
if (ra.groups.prefix != rb.groups.prefix) {
|
|
return ra.groups.prefix > rb.groups.prefix ? 1 : -1;
|
|
}
|
|
if (ra.groups.number != rb.groups.number) {
|
|
return parseInt(ra.groups.number) > parseInt(rb.groups.number) ? 1 : -1;
|
|
}
|
|
return 0;
|
|
}
|
|
}
|
|
if (settings.bommode == "netlist") {
|
|
tr.appendChild(createColumnHeader("Net name", "bom-netname", (a, b) => {
|
|
if (a > b) return -1;
|
|
if (a < b) return 1;
|
|
return 0;
|
|
}));
|
|
tr.appendChild(createColumnHeader("Color", "bom-color", (a, b) => {
|
|
return 0;
|
|
}));
|
|
} else {
|
|
// Filter hidden columns
|
|
var columns = settings.columnOrder.filter(e => !settings.hiddenColumns.includes(e));
|
|
var valueIndex = config.fields.indexOf("Value");
|
|
var footprintIndex = config.fields.indexOf("Footprint");
|
|
columns.forEach((column) => {
|
|
if (column === placeHolderColumn) {
|
|
var n = 1;
|
|
if (column === "checkboxes")
|
|
n = settings.checkboxes.length;
|
|
for (i = 0; i < n; i++) {
|
|
td = placeHolderElements.shift();
|
|
tr.appendChild(td);
|
|
}
|
|
return;
|
|
} else if (column === "checkboxes") {
|
|
for (var checkbox of settings.checkboxes) {
|
|
th = createColumnHeader(
|
|
checkbox, "bom-checkbox", checkboxCompareClosure(checkbox), true);
|
|
tr.appendChild(th);
|
|
}
|
|
} else if (column === "References") {
|
|
tr.appendChild(createColumnHeader("References", "references", (a, b) => {
|
|
var i = 0;
|
|
while (i < a.length && i < b.length) {
|
|
if (a[i][0] != b[i][0]) return compareRefs(a[i][0], b[i][0]);
|
|
i++;
|
|
}
|
|
return a.length - b.length;
|
|
}));
|
|
} else if (column === "Value") {
|
|
tr.appendChild(createColumnHeader("Value", "value", (a, b) => {
|
|
var ra = a[0][1], rb = b[0][1];
|
|
return valueCompare(
|
|
pcbdata.bom.parsedValues[ra], pcbdata.bom.parsedValues[rb],
|
|
pcbdata.bom.fields[ra][valueIndex], pcbdata.bom.fields[rb][valueIndex]);
|
|
}));
|
|
return;
|
|
} else if (column === "Footprint") {
|
|
tr.appendChild(createColumnHeader(
|
|
"Footprint", "footprint", stringFieldCompareClosure(footprintIndex)));
|
|
} else if (column === "Quantity" && settings.bommode == "grouped") {
|
|
tr.appendChild(createColumnHeader("Quantity", "quantity", (a, b) => {
|
|
return a.length - b.length;
|
|
}));
|
|
} else {
|
|
// Other fields
|
|
var i = config.fields.indexOf(column);
|
|
if (i < 0)
|
|
return;
|
|
tr.appendChild(createColumnHeader(
|
|
column, `field${i + 1}`, stringFieldCompareClosure(i)));
|
|
}
|
|
});
|
|
}
|
|
bomhead.appendChild(tr);
|
|
}
|
|
|
|
function populateBomBody(placeholderColumn = null, placeHolderElements = null) {
|
|
const urlRegex = /^(https?:\/\/[^\s\/$.?#][^\s]*|file:\/\/([a-zA-Z]:|\/)[^\x00]+)$/;
|
|
while (bom.firstChild) {
|
|
bom.removeChild(bom.firstChild);
|
|
}
|
|
highlightHandlers = [];
|
|
footprintIndexToHandler = {};
|
|
netsToHandler = {};
|
|
currentHighlightedRowId = null;
|
|
var first = true;
|
|
var style = getComputedStyle(topmostdiv);
|
|
var defaultNetColor = style.getPropertyValue('--track-color').trim();
|
|
|
|
bomtable = getSelectedBomList();
|
|
|
|
if (bomSortFunction) {
|
|
bomtable = bomtable.sort(bomSortFunction);
|
|
}
|
|
for (var i in bomtable) {
|
|
var bomentry = bomtable[i];
|
|
if (filter && !entryMatches(bomentry)) {
|
|
continue;
|
|
}
|
|
var references = null;
|
|
var netname = null;
|
|
var tr = document.createElement("TR");
|
|
var td = document.createElement("TD");
|
|
var rownum = +i + 1;
|
|
tr.id = "bomrow" + rownum;
|
|
td.textContent = rownum;
|
|
tr.appendChild(td);
|
|
if (settings.bommode == "netlist") {
|
|
netname = bomentry;
|
|
td = document.createElement("TD");
|
|
td.innerHTML = highlightFilter(netname ? netname : "<no net>");
|
|
tr.appendChild(td);
|
|
var color = settings.netColors[netname] || defaultNetColor;
|
|
td = document.createElement("TD");
|
|
var colorBox = document.createElement("INPUT");
|
|
colorBox.type = "color";
|
|
colorBox.value = color;
|
|
colorBox.onchange = netColorChangeHandler(netname);
|
|
colorBox.onmouseup = netColorRightClick(netname);
|
|
colorBox.oncontextmenu = (e) => e.preventDefault();
|
|
td.appendChild(colorBox);
|
|
td.classList.add("color-column");
|
|
tr.appendChild(td);
|
|
} else {
|
|
if (reflookup) {
|
|
references = findRefInEntry(bomentry);
|
|
if (references.length == 0) {
|
|
continue;
|
|
}
|
|
} else {
|
|
references = bomentry;
|
|
}
|
|
// Filter hidden columns
|
|
var columns = settings.columnOrder.filter(e => !settings.hiddenColumns.includes(e));
|
|
columns.forEach((column) => {
|
|
if (column === placeholderColumn) {
|
|
var n = 1;
|
|
if (column === "checkboxes")
|
|
n = settings.checkboxes.length;
|
|
for (i = 0; i < n; i++) {
|
|
td = placeHolderElements.shift();
|
|
tr.appendChild(td);
|
|
}
|
|
return;
|
|
} else if (column === "checkboxes") {
|
|
for (var checkbox of settings.checkboxes) {
|
|
if (checkbox) {
|
|
td = document.createElement("TD");
|
|
var input = document.createElement("input");
|
|
input.type = "checkbox";
|
|
[input.onchange, td.ontouchstart, td.ontouchend] = createCheckboxHandlers(input, checkbox, references, tr);
|
|
setBomCheckboxState(checkbox, input, references);
|
|
if (input.checked && settings.markWhenChecked == checkbox) {
|
|
tr.classList.add("checked");
|
|
}
|
|
td.appendChild(input);
|
|
tr.appendChild(td);
|
|
}
|
|
}
|
|
} else if (column === "References") {
|
|
td = document.createElement("TD");
|
|
td.innerHTML = highlightFilter(references.map(r => r[0]).join(", "));
|
|
tr.appendChild(td);
|
|
} else if (column === "Quantity" && settings.bommode == "grouped") {
|
|
// Quantity
|
|
td = document.createElement("TD");
|
|
td.textContent = references.length;
|
|
tr.appendChild(td);
|
|
} else {
|
|
// All the other fields
|
|
var field_index = config.fields.indexOf(column)
|
|
if (field_index < 0)
|
|
return;
|
|
var valueSet = new Set();
|
|
references.map(r => r[1]).forEach((id) => valueSet.add(pcbdata.bom.fields[id][field_index]));
|
|
td = document.createElement("TD");
|
|
var output = new Array();
|
|
for (let item of valueSet) {
|
|
const visible = highlightFilter(String(item));
|
|
if (typeof item === 'string' && item.match(urlRegex)) {
|
|
output.push(`<a href="${item}" target="_blank">${visible}</a>`);
|
|
} else {
|
|
output.push(visible);
|
|
}
|
|
}
|
|
td.innerHTML = output.join(", ");
|
|
tr.appendChild(td);
|
|
}
|
|
});
|
|
}
|
|
bom.appendChild(tr);
|
|
var handler = createRowHighlightHandler(tr.id, references, netname);
|
|
if (settings.highlightRowOnClick) {
|
|
tr.onmousedown = handler;
|
|
} else {
|
|
tr.onmousemove = handler;
|
|
}
|
|
highlightHandlers.push({
|
|
id: tr.id,
|
|
handler: handler,
|
|
});
|
|
if (references !== null) {
|
|
for (var refIndex of references.map(r => r[1])) {
|
|
footprintIndexToHandler[refIndex] = handler;
|
|
}
|
|
}
|
|
if (netname !== null) {
|
|
netsToHandler[netname] = handler;
|
|
}
|
|
if ((filter || reflookup) && first) {
|
|
handler();
|
|
first = false;
|
|
}
|
|
}
|
|
EventHandler.emitEvent(
|
|
IBOM_EVENT_TYPES.BOM_BODY_CHANGE_EVENT, {
|
|
filter: filter,
|
|
reflookup: reflookup,
|
|
checkboxes: settings.checkboxes,
|
|
bommode: settings.bommode,
|
|
});
|
|
}
|
|
|
|
function highlightPreviousRow() {
|
|
if (!currentHighlightedRowId) {
|
|
highlightHandlers[highlightHandlers.length - 1].handler();
|
|
} else {
|
|
if (highlightHandlers.length > 1 &&
|
|
highlightHandlers[0].id == currentHighlightedRowId) {
|
|
highlightHandlers[highlightHandlers.length - 1].handler();
|
|
} else {
|
|
for (var i = 0; i < highlightHandlers.length - 1; i++) {
|
|
if (highlightHandlers[i + 1].id == currentHighlightedRowId) {
|
|
highlightHandlers[i].handler();
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
smoothScrollToRow(currentHighlightedRowId);
|
|
}
|
|
|
|
function highlightNextRow() {
|
|
if (!currentHighlightedRowId) {
|
|
highlightHandlers[0].handler();
|
|
} else {
|
|
if (highlightHandlers.length > 1 &&
|
|
highlightHandlers[highlightHandlers.length - 1].id == currentHighlightedRowId) {
|
|
highlightHandlers[0].handler();
|
|
} else {
|
|
for (var i = 1; i < highlightHandlers.length; i++) {
|
|
if (highlightHandlers[i - 1].id == currentHighlightedRowId) {
|
|
highlightHandlers[i].handler();
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
smoothScrollToRow(currentHighlightedRowId);
|
|
}
|
|
|
|
function populateBomTable() {
|
|
populateBomHeader();
|
|
populateBomBody();
|
|
setBomHandlers();
|
|
resizableGrid(bomhead);
|
|
}
|
|
|
|
function footprintsClicked(footprintIndexes) {
|
|
var lastClickedIndex = footprintIndexes.indexOf(lastClicked);
|
|
for (var i = 1; i <= footprintIndexes.length; i++) {
|
|
var refIndex = footprintIndexes[(lastClickedIndex + i) % footprintIndexes.length];
|
|
if (refIndex in footprintIndexToHandler) {
|
|
lastClicked = refIndex;
|
|
footprintIndexToHandler[refIndex]();
|
|
smoothScrollToRow(currentHighlightedRowId);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
function netClicked(net) {
|
|
if (net in netsToHandler) {
|
|
netsToHandler[net]();
|
|
smoothScrollToRow(currentHighlightedRowId);
|
|
} else {
|
|
clearHighlightedFootprints();
|
|
highlightedNet = net;
|
|
drawHighlights();
|
|
}
|
|
}
|
|
|
|
function updateFilter(input) {
|
|
filter = input.toLowerCase();
|
|
populateBomTable();
|
|
}
|
|
|
|
function updateRefLookup(input) {
|
|
reflookup = input.toLowerCase();
|
|
populateBomTable();
|
|
}
|
|
|
|
function changeCanvasLayout(layout) {
|
|
document.getElementById("fl-btn").classList.remove("depressed");
|
|
document.getElementById("fb-btn").classList.remove("depressed");
|
|
document.getElementById("bl-btn").classList.remove("depressed");
|
|
switch (layout) {
|
|
case 'F':
|
|
document.getElementById("fl-btn").classList.add("depressed");
|
|
if (settings.bomlayout != "bom-only") {
|
|
canvassplit.collapse(1);
|
|
}
|
|
break;
|
|
case 'B':
|
|
document.getElementById("bl-btn").classList.add("depressed");
|
|
if (settings.bomlayout != "bom-only") {
|
|
canvassplit.collapse(0);
|
|
}
|
|
break;
|
|
default:
|
|
document.getElementById("fb-btn").classList.add("depressed");
|
|
if (settings.bomlayout != "bom-only") {
|
|
canvassplit.setSizes([50, 50]);
|
|
}
|
|
}
|
|
settings.canvaslayout = layout;
|
|
writeStorage("canvaslayout", layout);
|
|
resizeAll();
|
|
changeBomMode(settings.bommode);
|
|
}
|
|
|
|
function populateMetadata() {
|
|
document.getElementById("title").innerHTML = pcbdata.metadata.title;
|
|
document.getElementById("revision").innerHTML = "Rev: " + pcbdata.metadata.revision;
|
|
document.getElementById("company").innerHTML = pcbdata.metadata.company;
|
|
document.getElementById("filedate").innerHTML = pcbdata.metadata.date;
|
|
if (pcbdata.metadata.title != "") {
|
|
document.title = pcbdata.metadata.title + " BOM";
|
|
}
|
|
// Calculate board stats
|
|
var fp_f = 0,
|
|
fp_b = 0,
|
|
pads_f = 0,
|
|
pads_b = 0,
|
|
pads_th = 0;
|
|
for (var i = 0; i < pcbdata.footprints.length; i++) {
|
|
if (pcbdata.bom.skipped.includes(i)) continue;
|
|
var mod = pcbdata.footprints[i];
|
|
if (mod.layer == "F") {
|
|
fp_f++;
|
|
} else {
|
|
fp_b++;
|
|
}
|
|
for (var pad of mod.pads) {
|
|
if (pad.type == "th") {
|
|
pads_th++;
|
|
} else {
|
|
if (pad.layers.includes("F")) {
|
|
pads_f++;
|
|
}
|
|
if (pad.layers.includes("B")) {
|
|
pads_b++;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
document.getElementById("stats-components-front").innerHTML = fp_f;
|
|
document.getElementById("stats-components-back").innerHTML = fp_b;
|
|
document.getElementById("stats-components-total").innerHTML = fp_f + fp_b;
|
|
document.getElementById("stats-groups-front").innerHTML = pcbdata.bom.F.length;
|
|
document.getElementById("stats-groups-back").innerHTML = pcbdata.bom.B.length;
|
|
document.getElementById("stats-groups-total").innerHTML = pcbdata.bom.both.length;
|
|
document.getElementById("stats-smd-pads-front").innerHTML = pads_f;
|
|
document.getElementById("stats-smd-pads-back").innerHTML = pads_b;
|
|
document.getElementById("stats-smd-pads-total").innerHTML = pads_f + pads_b;
|
|
document.getElementById("stats-th-pads").innerHTML = pads_th;
|
|
// Update version string
|
|
document.getElementById("github-link").innerHTML = "InteractiveHtmlBom " +
|
|
/^v\d+\.\d+/.exec(pcbdata.ibom_version)[0];
|
|
}
|
|
|
|
function changeBomLayout(layout) {
|
|
document.getElementById("bom-btn").classList.remove("depressed");
|
|
document.getElementById("lr-btn").classList.remove("depressed");
|
|
document.getElementById("tb-btn").classList.remove("depressed");
|
|
switch (layout) {
|
|
case 'bom-only':
|
|
document.getElementById("bom-btn").classList.add("depressed");
|
|
if (bomsplit) {
|
|
bomsplit.destroy();
|
|
bomsplit = null;
|
|
canvassplit.destroy();
|
|
canvassplit = null;
|
|
}
|
|
document.getElementById("frontcanvas").style.display = "none";
|
|
document.getElementById("backcanvas").style.display = "none";
|
|
document.getElementById("topmostdiv").style.height = "";
|
|
document.getElementById("topmostdiv").style.display = "block";
|
|
break;
|
|
case 'top-bottom':
|
|
document.getElementById("tb-btn").classList.add("depressed");
|
|
document.getElementById("frontcanvas").style.display = "";
|
|
document.getElementById("backcanvas").style.display = "";
|
|
document.getElementById("topmostdiv").style.height = "100%";
|
|
document.getElementById("topmostdiv").style.display = "flex";
|
|
document.getElementById("bomdiv").classList.remove("split-horizontal");
|
|
document.getElementById("canvasdiv").classList.remove("split-horizontal");
|
|
document.getElementById("frontcanvas").classList.add("split-horizontal");
|
|
document.getElementById("backcanvas").classList.add("split-horizontal");
|
|
if (bomsplit) {
|
|
bomsplit.destroy();
|
|
bomsplit = null;
|
|
canvassplit.destroy();
|
|
canvassplit = null;
|
|
}
|
|
bomsplit = Split(['#bomdiv', '#canvasdiv'], {
|
|
sizes: [50, 50],
|
|
onDragEnd: resizeAll,
|
|
direction: "vertical",
|
|
gutterSize: 5
|
|
});
|
|
canvassplit = Split(['#frontcanvas', '#backcanvas'], {
|
|
sizes: [50, 50],
|
|
gutterSize: 5,
|
|
onDragEnd: resizeAll
|
|
});
|
|
break;
|
|
case 'left-right':
|
|
document.getElementById("lr-btn").classList.add("depressed");
|
|
document.getElementById("frontcanvas").style.display = "";
|
|
document.getElementById("backcanvas").style.display = "";
|
|
document.getElementById("topmostdiv").style.height = "100%";
|
|
document.getElementById("topmostdiv").style.display = "flex";
|
|
document.getElementById("bomdiv").classList.add("split-horizontal");
|
|
document.getElementById("canvasdiv").classList.add("split-horizontal");
|
|
document.getElementById("frontcanvas").classList.remove("split-horizontal");
|
|
document.getElementById("backcanvas").classList.remove("split-horizontal");
|
|
if (bomsplit) {
|
|
bomsplit.destroy();
|
|
bomsplit = null;
|
|
canvassplit.destroy();
|
|
canvassplit = null;
|
|
}
|
|
bomsplit = Split(['#bomdiv', '#canvasdiv'], {
|
|
sizes: [50, 50],
|
|
onDragEnd: resizeAll,
|
|
gutterSize: 5
|
|
});
|
|
canvassplit = Split(['#frontcanvas', '#backcanvas'], {
|
|
sizes: [50, 50],
|
|
gutterSize: 5,
|
|
direction: "vertical",
|
|
onDragEnd: resizeAll
|
|
});
|
|
}
|
|
settings.bomlayout = layout;
|
|
writeStorage("bomlayout", layout);
|
|
changeCanvasLayout(settings.canvaslayout);
|
|
}
|
|
|
|
function changeBomMode(mode) {
|
|
document.getElementById("bom-grouped-btn").classList.remove("depressed");
|
|
document.getElementById("bom-ungrouped-btn").classList.remove("depressed");
|
|
document.getElementById("bom-netlist-btn").classList.remove("depressed");
|
|
var chkbxs = document.getElementsByClassName("visibility_checkbox");
|
|
|
|
switch (mode) {
|
|
case 'grouped':
|
|
document.getElementById("bom-grouped-btn").classList.add("depressed");
|
|
for (var i = 0; i < chkbxs.length; i++) {
|
|
chkbxs[i].disabled = false;
|
|
}
|
|
break;
|
|
case 'ungrouped':
|
|
document.getElementById("bom-ungrouped-btn").classList.add("depressed");
|
|
for (var i = 0; i < chkbxs.length; i++) {
|
|
chkbxs[i].disabled = false;
|
|
}
|
|
break;
|
|
case 'netlist':
|
|
document.getElementById("bom-netlist-btn").classList.add("depressed");
|
|
for (var i = 0; i < chkbxs.length; i++) {
|
|
chkbxs[i].disabled = true;
|
|
}
|
|
}
|
|
|
|
writeStorage("bommode", mode);
|
|
if (mode != settings.bommode) {
|
|
settings.bommode = mode;
|
|
bomSortFunction = null;
|
|
currentSortColumn = null;
|
|
currentSortOrder = null;
|
|
clearHighlightedFootprints();
|
|
}
|
|
populateBomTable();
|
|
}
|
|
|
|
function focusFilterField() {
|
|
focusInputField(document.getElementById("filter"));
|
|
}
|
|
|
|
function focusRefLookupField() {
|
|
focusInputField(document.getElementById("reflookup"));
|
|
}
|
|
|
|
function toggleBomCheckbox(bomrowid, checkboxnum) {
|
|
if (!bomrowid || checkboxnum > settings.checkboxes.length) {
|
|
return;
|
|
}
|
|
var bomrow = document.getElementById(bomrowid);
|
|
var childNum = checkboxnum + settings.columnOrder.indexOf("checkboxes");
|
|
var checkbox = bomrow.childNodes[childNum].childNodes[0];
|
|
checkbox.checked = !checkbox.checked;
|
|
checkbox.indeterminate = false;
|
|
checkbox.onchange();
|
|
}
|
|
|
|
function checkBomCheckbox(bomrowid, checkboxname) {
|
|
var checkboxnum = 0;
|
|
while (checkboxnum < settings.checkboxes.length &&
|
|
settings.checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
|
|
checkboxnum++;
|
|
}
|
|
if (!bomrowid || checkboxnum >= settings.checkboxes.length) {
|
|
return;
|
|
}
|
|
var bomrow = document.getElementById(bomrowid);
|
|
var childNum = checkboxnum + 1 + settings.columnOrder.indexOf("checkboxes");
|
|
var checkbox = bomrow.childNodes[childNum].childNodes[0];
|
|
checkbox.checked = true;
|
|
checkbox.indeterminate = false;
|
|
checkbox.onchange();
|
|
}
|
|
|
|
function setBomCheckboxes(value) {
|
|
writeStorage("bomCheckboxes", value);
|
|
settings.checkboxes = value.split(",").map((e) => e.trim()).filter((e) => e);
|
|
prepCheckboxes();
|
|
populateMarkWhenCheckedOptions();
|
|
setMarkWhenChecked(settings.markWhenChecked);
|
|
}
|
|
|
|
function setMarkWhenChecked(value) {
|
|
writeStorage("markWhenChecked", value);
|
|
settings.markWhenChecked = value;
|
|
markedFootprints.clear();
|
|
for (var ref of (value ? getStoredCheckboxRefs(value) : [])) {
|
|
markedFootprints.add(ref);
|
|
}
|
|
populateBomTable();
|
|
drawHighlights();
|
|
}
|
|
|
|
function prepCheckboxes() {
|
|
var table = document.getElementById("checkbox-stats");
|
|
while (table.childElementCount > 1) {
|
|
table.removeChild(table.lastChild);
|
|
}
|
|
if (settings.checkboxes.length) {
|
|
table.style.display = "";
|
|
} else {
|
|
table.style.display = "none";
|
|
}
|
|
for (var checkbox of settings.checkboxes) {
|
|
var tr = document.createElement("TR");
|
|
var td = document.createElement("TD");
|
|
td.innerHTML = checkbox;
|
|
tr.appendChild(td);
|
|
td = document.createElement("TD");
|
|
td.id = "checkbox-stats-" + checkbox;
|
|
var progressbar = document.createElement("div");
|
|
progressbar.classList.add("bar");
|
|
td.appendChild(progressbar);
|
|
var text = document.createElement("div");
|
|
text.classList.add("text");
|
|
td.appendChild(text);
|
|
tr.appendChild(td);
|
|
table.appendChild(tr);
|
|
updateCheckboxStats(checkbox);
|
|
}
|
|
}
|
|
|
|
function populateMarkWhenCheckedOptions() {
|
|
var container = document.getElementById("markWhenCheckedContainer");
|
|
|
|
if (settings.checkboxes.length == 0) {
|
|
container.parentElement.style.display = "none";
|
|
return;
|
|
}
|
|
|
|
container.innerHTML = '';
|
|
container.parentElement.style.display = "inline-block";
|
|
|
|
function createOption(name, displayName) {
|
|
var id = "markWhenChecked-" + name;
|
|
|
|
var div = document.createElement("div");
|
|
div.classList.add("radio-container");
|
|
|
|
var input = document.createElement("input");
|
|
input.type = "radio";
|
|
input.name = "markWhenChecked";
|
|
input.value = name;
|
|
input.id = id;
|
|
input.onchange = () => setMarkWhenChecked(name);
|
|
div.appendChild(input);
|
|
|
|
// Preserve the selected element when the checkboxes change
|
|
if (name == settings.markWhenChecked) {
|
|
input.checked = true;
|
|
}
|
|
|
|
var label = document.createElement("label");
|
|
label.innerHTML = displayName;
|
|
label.htmlFor = id;
|
|
div.appendChild(label);
|
|
|
|
container.appendChild(div);
|
|
}
|
|
createOption("", "None");
|
|
for (var checkbox of settings.checkboxes) {
|
|
createOption(checkbox, checkbox);
|
|
}
|
|
}
|
|
|
|
function updateCheckboxStats(checkbox) {
|
|
var checked = getStoredCheckboxRefs(checkbox).size;
|
|
var total = pcbdata.footprints.length - pcbdata.bom.skipped.length;
|
|
var percent = checked * 100.0 / total;
|
|
var td = document.getElementById("checkbox-stats-" + checkbox);
|
|
td.firstChild.style.width = percent + "%";
|
|
td.lastChild.innerHTML = checked + "/" + total + " (" + Math.round(percent) + "%)";
|
|
}
|
|
|
|
function constrain(number, min, max) {
|
|
return Math.min(Math.max(parseInt(number), min), max);
|
|
}
|
|
|
|
document.onkeydown = function (e) {
|
|
switch (e.key) {
|
|
case "n":
|
|
if (document.activeElement.type == "text") {
|
|
return;
|
|
}
|
|
if (currentHighlightedRowId !== null) {
|
|
checkBomCheckbox(currentHighlightedRowId, "placed");
|
|
highlightNextRow();
|
|
e.preventDefault();
|
|
}
|
|
break;
|
|
case "ArrowUp":
|
|
highlightPreviousRow();
|
|
e.preventDefault();
|
|
break;
|
|
case "ArrowDown":
|
|
highlightNextRow();
|
|
e.preventDefault();
|
|
break;
|
|
case "ArrowLeft":
|
|
case "ArrowRight":
|
|
if (document.activeElement.type != "text") {
|
|
e.preventDefault();
|
|
let boardRotationElement = document.getElementById("boardRotation")
|
|
settings.boardRotation = parseInt(boardRotationElement.value); // degrees / 5
|
|
if (e.key == "ArrowLeft") {
|
|
settings.boardRotation += 3; // 15 degrees
|
|
}
|
|
else {
|
|
settings.boardRotation -= 3;
|
|
}
|
|
settings.boardRotation = constrain(settings.boardRotation, boardRotationElement.min, boardRotationElement.max);
|
|
boardRotationElement.value = settings.boardRotation
|
|
setBoardRotation(settings.boardRotation);
|
|
}
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
if (e.altKey) {
|
|
switch (e.key) {
|
|
case "f":
|
|
focusFilterField();
|
|
e.preventDefault();
|
|
break;
|
|
case "r":
|
|
focusRefLookupField();
|
|
e.preventDefault();
|
|
break;
|
|
case "z":
|
|
changeBomLayout("bom-only");
|
|
e.preventDefault();
|
|
break;
|
|
case "x":
|
|
changeBomLayout("left-right");
|
|
e.preventDefault();
|
|
break;
|
|
case "c":
|
|
changeBomLayout("top-bottom");
|
|
e.preventDefault();
|
|
break;
|
|
case "v":
|
|
changeCanvasLayout("F");
|
|
e.preventDefault();
|
|
break;
|
|
case "b":
|
|
changeCanvasLayout("FB");
|
|
e.preventDefault();
|
|
break;
|
|
case "n":
|
|
changeCanvasLayout("B");
|
|
e.preventDefault();
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
if (e.key >= '1' && e.key <= '9') {
|
|
toggleBomCheckbox(currentHighlightedRowId, parseInt(e.key));
|
|
e.preventDefault();
|
|
}
|
|
}
|
|
}
|
|
|
|
function hideNetlistButton() {
|
|
document.getElementById("bom-ungrouped-btn").classList.remove("middle-button");
|
|
document.getElementById("bom-ungrouped-btn").classList.add("right-most-button");
|
|
document.getElementById("bom-netlist-btn").style.display = "none";
|
|
}
|
|
|
|
function topToggle() {
|
|
var top = document.getElementById("top");
|
|
var toptoggle = document.getElementById("toptoggle");
|
|
if (top.style.display === "none") {
|
|
top.style.display = "flex";
|
|
toptoggle.classList.remove("flipped");
|
|
} else {
|
|
top.style.display = "none";
|
|
toptoggle.classList.add("flipped");
|
|
}
|
|
}
|
|
|
|
window.onload = function (e) {
|
|
initRender();
|
|
initStorage();
|
|
initDefaults();
|
|
initUtils();
|
|
cleanGutters();
|
|
populateMetadata();
|
|
dbgdiv = document.getElementById("dbg");
|
|
bom = document.getElementById("bombody");
|
|
bomhead = document.getElementById("bomhead");
|
|
filter = "";
|
|
reflookup = "";
|
|
if (!("nets" in pcbdata)) {
|
|
hideNetlistButton();
|
|
}
|
|
initDone = true;
|
|
setBomCheckboxes(document.getElementById("bomCheckboxes").value);
|
|
// Triggers render
|
|
changeBomLayout(settings.bomlayout);
|
|
|
|
// Users may leave fullscreen without touching the checkbox. Uncheck.
|
|
document.addEventListener('fullscreenchange', () => {
|
|
if (!document.fullscreenElement)
|
|
document.getElementById('fullscreenCheckbox').checked = false;
|
|
});
|
|
}
|
|
|
|
window.onresize = resizeAll;
|
|
window.matchMedia("print").addListener(resizeAll);
|
|
|
|
///////////////////////////////////////////////
|
|
|
|
///////////////////////////////////////////////
|
|
|
|
///////////////////////////////////////////////
|
|
</script>
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<div id="topmostdiv" class="topmostdiv">
|
|
<div id="top">
|
|
<div id="fileinfodiv">
|
|
<table class="fileinfo">
|
|
<tbody>
|
|
<tr>
|
|
<td id="title" class="title" style="width: 70%">
|
|
Title
|
|
</td>
|
|
<td id="revision" class="title" style="width: 30%">
|
|
Revision
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td id="company">
|
|
Company
|
|
</td>
|
|
<td id="filedate">
|
|
Date
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<div id="bomcontrols">
|
|
<div class="hideonprint menu">
|
|
<button class="menubtn"></button>
|
|
<div class="menu-content">
|
|
<label class="menu-label menu-label-top" style="width: calc(50% - 18px)">
|
|
<input id="darkmodeCheckbox" type="checkbox" onchange="setDarkMode(this.checked)">
|
|
Dark mode
|
|
</label><!-- This comment eats space! All of it!
|
|
--><label class="menu-label menu-label-top" style="width: calc(50% - 17px); border-left: 0;">
|
|
<input id="fullscreenCheckbox" type="checkbox" onchange="setFullscreen(this.checked)">
|
|
Full Screen
|
|
</label>
|
|
<label class="menu-label" style="width: calc(50% - 18px)">
|
|
<input id="fabricationCheckbox" type="checkbox" checked onchange="fabricationVisible(this.checked)">
|
|
Fab layer
|
|
</label><!-- This comment eats space! All of it!
|
|
--><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
|
|
<input id="silkscreenCheckbox" type="checkbox" checked onchange="silkscreenVisible(this.checked)">
|
|
Silkscreen
|
|
</label>
|
|
<label class="menu-label" style="width: calc(50% - 18px)">
|
|
<input id="referencesCheckbox" type="checkbox" checked onchange="referencesVisible(this.checked)">
|
|
References
|
|
</label><!-- This comment eats space! All of it!
|
|
--><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
|
|
<input id="valuesCheckbox" type="checkbox" checked onchange="valuesVisible(this.checked)">
|
|
Values
|
|
</label>
|
|
<div id="tracksAndZonesCheckboxes">
|
|
<label class="menu-label" style="width: calc(50% - 18px)">
|
|
<input id="tracksCheckbox" type="checkbox" checked onchange="tracksVisible(this.checked)">
|
|
Tracks
|
|
</label><!-- This comment eats space! All of it!
|
|
--><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
|
|
<input id="zonesCheckbox" type="checkbox" checked onchange="zonesVisible(this.checked)">
|
|
Zones
|
|
</label>
|
|
</div>
|
|
<label class="menu-label" style="width: calc(50% - 18px)">
|
|
<input id="padsCheckbox" type="checkbox" checked onchange="padsVisible(this.checked)">
|
|
Pads
|
|
</label><!-- This comment eats space! All of it!
|
|
--><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
|
|
<input id="dnpOutlineCheckbox" type="checkbox" checked onchange="dnpOutline(this.checked)">
|
|
DNP outlined
|
|
</label>
|
|
<label class="menu-label">
|
|
<input id="highlightRowOnClickCheckbox" type="checkbox" checked onchange="setHighlightRowOnClick(this.checked)">
|
|
Highlight row on click
|
|
</label>
|
|
<label class="menu-label">
|
|
<input id="dragCheckbox" type="checkbox" checked onchange="setRedrawOnDrag(this.checked)">
|
|
Continuous redraw on drag
|
|
</label>
|
|
<label class="menu-label">
|
|
Highlight first pin
|
|
<form id="highlightpin1">
|
|
<div class="flexbox">
|
|
<label>
|
|
<input type="radio" name="highlightpin1" value="none" onchange="setHighlightPin1('none')">
|
|
None
|
|
</label>
|
|
<label>
|
|
<input type="radio" name="highlightpin1" value="all" onchange="setHighlightPin1('all')">
|
|
All
|
|
</label>
|
|
<label>
|
|
<input type="radio" name="highlightpin1" value="selected" onchange="setHighlightPin1('selected')">
|
|
Selected
|
|
</label>
|
|
</div>
|
|
</form>
|
|
</label>
|
|
<label class="menu-label">
|
|
<span>Board rotation</span>
|
|
<span style="float: right"><span id="rotationDegree">0</span>°</span>
|
|
<input id="boardRotation" type="range" min="-36" max="36" value="0" class="slider" oninput="setBoardRotation(this.value)">
|
|
</label>
|
|
<label class="menu-label">
|
|
<input id="offsetBackRotationCheckbox" type="checkbox" onchange="setOffsetBackRotation(this.checked)">
|
|
Offset back rotation
|
|
</label>
|
|
<label class="menu-label">
|
|
<div style="margin-left: 5px">Bom checkboxes</div>
|
|
<input id="bomCheckboxes" class="menu-textbox" type=text
|
|
oninput="setBomCheckboxes(this.value)">
|
|
</label>
|
|
<label class="menu-label">
|
|
<div style="margin-left: 5px">Mark when checked</div>
|
|
<div id="markWhenCheckedContainer"></div>
|
|
</label>
|
|
<label class="menu-label">
|
|
<span class="shameless-plug">
|
|
<span>Created using</span>
|
|
<a id="github-link" target="blank" href="https://github.com/openscopeproject/InteractiveHtmlBom">InteractiveHtmlBom</a>
|
|
<a target="blank" title="Mouse and keyboard help" href="https://github.com/openscopeproject/InteractiveHtmlBom/wiki/Usage#bom-page-mouse-actions" style="text-decoration: none;"><label class="help-link">?</label></a>
|
|
</span>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
<div class="button-container hideonprint">
|
|
<button id="fl-btn" class="left-most-button" onclick="changeCanvasLayout('F')"
|
|
title="Front only">F
|
|
</button>
|
|
<button id="fb-btn" class="middle-button" onclick="changeCanvasLayout('FB')"
|
|
title="Front and Back">FB
|
|
</button>
|
|
<button id="bl-btn" class="right-most-button" onclick="changeCanvasLayout('B')"
|
|
title="Back only">B
|
|
</button>
|
|
</div>
|
|
<div class="button-container hideonprint">
|
|
<button id="bom-btn" class="left-most-button" onclick="changeBomLayout('bom-only')"
|
|
title="BOM only"></button>
|
|
<button id="lr-btn" class="middle-button" onclick="changeBomLayout('left-right')"
|
|
title="BOM left, drawings right"></button>
|
|
<button id="tb-btn" class="right-most-button" onclick="changeBomLayout('top-bottom')"
|
|
title="BOM top, drawings bot"></button>
|
|
</div>
|
|
<div class="button-container hideonprint">
|
|
<button id="bom-grouped-btn" class="left-most-button" onclick="changeBomMode('grouped')"
|
|
title="Grouped BOM"></button>
|
|
<button id="bom-ungrouped-btn" class="middle-button" onclick="changeBomMode('ungrouped')"
|
|
title="Ungrouped BOM"></button>
|
|
<button id="bom-netlist-btn" class="right-most-button" onclick="changeBomMode('netlist')"
|
|
title="Netlist"></button>
|
|
</div>
|
|
<div class="hideonprint menu">
|
|
<button class="statsbtn"></button>
|
|
<div class="menu-content">
|
|
<table class="stats">
|
|
<tbody>
|
|
<tr>
|
|
<td width="40%">Board stats</td>
|
|
<td>Front</td>
|
|
<td>Back</td>
|
|
<td>Total</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Components</td>
|
|
<td id="stats-components-front">~</td>
|
|
<td id="stats-components-back">~</td>
|
|
<td id="stats-components-total">~</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Groups</td>
|
|
<td id="stats-groups-front">~</td>
|
|
<td id="stats-groups-back">~</td>
|
|
<td id="stats-groups-total">~</td>
|
|
</tr>
|
|
<tr>
|
|
<td>SMD pads</td>
|
|
<td id="stats-smd-pads-front">~</td>
|
|
<td id="stats-smd-pads-back">~</td>
|
|
<td id="stats-smd-pads-total">~</td>
|
|
</tr>
|
|
<tr>
|
|
<td>TH pads</td>
|
|
<td colspan=3 id="stats-th-pads">~</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<table class="stats">
|
|
<col width="40%"/><col />
|
|
<tbody id="checkbox-stats">
|
|
<tr>
|
|
<td colspan=2 style="border-top: 0">Checkboxes</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="hideonprint menu">
|
|
<button class="iobtn"></button>
|
|
<div class="menu-content">
|
|
<div class="menu-label menu-label-top">
|
|
<div style="margin-left: 5px;">Save board image</div>
|
|
<div class="flexbox">
|
|
<input id="render-save-width" class="menu-textbox" type="text" value="1000" placeholder="Width"
|
|
style="flex-grow: 1; width: 50px;" oninput="validateSaveImgDimension(this)">
|
|
<span>X</span>
|
|
<input id="render-save-height" class="menu-textbox" type="text" value="1000" placeholder="Height"
|
|
style="flex-grow: 1; width: 50px;" oninput="validateSaveImgDimension(this)">
|
|
</div>
|
|
<label>
|
|
<input id="render-save-transparent" type="checkbox">
|
|
Transparent background
|
|
</label>
|
|
<div class="flexbox">
|
|
<button class="savebtn" onclick="saveImage('F')">Front</button>
|
|
<button class="savebtn" onclick="saveImage('B')">Back</button>
|
|
</div>
|
|
</div>
|
|
<div class="menu-label">
|
|
<span style="margin-left: 5px;">Config and checkbox state</span>
|
|
<div class="flexbox">
|
|
<button class="savebtn" onclick="saveSettings()">Export</button>
|
|
<button class="savebtn" onclick="loadSettings()">Import</button>
|
|
<button class="savebtn" onclick="resetSettings()">Reset</button>
|
|
</div>
|
|
</div>
|
|
<div class="menu-label">
|
|
<span style="margin-left: 5px;">Save bom table as</span>
|
|
<div class="flexbox">
|
|
<button class="savebtn" onclick="saveBomTable('csv')">csv</button>
|
|
<button class="savebtn" onclick="saveBomTable('txt')">txt</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div id="topdivider">
|
|
<div class="hideonprint">
|
|
<div id="toptoggle" onclick="topToggle()">︽</div>
|
|
</div>
|
|
</div>
|
|
<div id="bot" class="split" style="flex: 1 1">
|
|
<div id="bomdiv" class="split split-horizontal">
|
|
<div style="width: 100%">
|
|
<input id="reflookup" class="textbox searchbox reflookup hideonprint" type="text" placeholder="Ref lookup"
|
|
oninput="updateRefLookup(this.value)">
|
|
<input id="filter" class="textbox searchbox filter hideonprint" type="text" placeholder="Filter"
|
|
oninput="updateFilter(this.value)">
|
|
<div class="button-container hideonprint" style="float: left; margin: 0;">
|
|
<button id="copy" title="Copy bom table to clipboard"
|
|
onclick="saveBomTable('clipboard')"></button>
|
|
</div>
|
|
</div>
|
|
<div id="dbg"></div>
|
|
<table class="bom" id="bomtable">
|
|
<thead id="bomhead">
|
|
</thead>
|
|
<tbody id="bombody">
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<div id="canvasdiv" class="split split-horizontal">
|
|
<div id="frontcanvas" class="split" touch-action="none" style="overflow: hidden">
|
|
<div style="position: relative; width: 100%; height: 100%;">
|
|
<canvas id="F_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
|
|
<canvas id="F_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
|
|
<canvas id="F_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
|
|
<canvas id="F_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
|
|
</div>
|
|
</div>
|
|
<div id="backcanvas" class="split" touch-action="none" style="overflow: hidden">
|
|
<div style="position: relative; width: 100%; height: 100%;">
|
|
<canvas id="B_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
|
|
<canvas id="B_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
|
|
<canvas id="B_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
|
|
<canvas id="B_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</body>
|
|
|
|
</html>
|