Log in to post a comment.
const shadesOfGrey = 6; //min=2 max=16 step=2 Fewer shades equals faster drawing const display = 4; //min=0 max=4 step=1 (Single error-diffusion dithering, Single ordered dithering; using Bayer matrix, Showcase first 4 error-diffusion dithering, Showcase first 4; using Bayer matrix, Showcase threshold; Floyd-Steinberg; 1st and 3rd order bayer ordered Dithering ) const ed_dither = 2; //min=0 max=10 step=1 (None; threshold, Simple, Floyd-Steinberg, Atkinson, Jarvis Judice and Ninke, Stucki, Sierra, Burkes, False Floyd-Steinberg, Two-row Sierra, Sierra Lite) const o_dither_order = 3; //min=0 max=4 step=1 (None; threshold, 1, 2, 3, 4) // You can find the Turtle API reference here: https://turtletoy.net/syntax Canvas.setpenopacity(1/shadesOfGrey); // Global code will be evaluated once. init(); const bales = Bales(shadesOfGrey); const decompressedImage = Array.from(StringToUint8(getImageData())); const errorDiffusionDithers = [ //none [], //simple [[[1,0],.5],[[0,1],.5]], //Floyd-Steinberg [ [[ 1, 0], 7/16], [[-1, 1], 3/16], [[ 0, 1], 5/16], [[ 1, 1], 1/16] ], //Atkinson [ [[ 1, 0], 1/8], [[ 2, 0], 1/8], [[-1, 1], 1/8], [[ 0, 1], 1/8], [[ 1, 1], 1/8], [[ 0, 2], 1/8], ], //Jarvis, Judice and Ninke [ [[ 1, 0], 7/48], [[ 2, 0], 5/48], [[-2, 1], 3/48], [[-1, 1], 5/48], [[ 0, 1], 7/48], [[ 1, 1], 5/48], [[ 2, 1], 3/48], [[-2, 2], 1/48], [[-1, 2], 3/48], [[ 0, 2], 5/48], [[ 1, 2], 3/48], [[ 2, 2], 1/48], ], //Stucki [ [[ 1, 0], 8/42], [[ 2, 0], 4/42], [[-2, 1], 2/42], [[-1, 1], 4/42], [[ 0, 1], 8/42], [[ 1, 1], 4/42], [[ 2, 1], 2/42], [[-2, 2], 1/42], [[-1, 2], 2/42], [[ 0, 2], 4/42], [[ 1, 2], 2/42], [[ 2, 2], 1/42], ], //Sierra [ [[ 1, 0], 5/32], [[ 2, 0], 3/32], [[-2, 1], 2/32], [[-1, 1], 4/32], [[ 0, 1], 5/32], [[ 1, 1], 4/32], [[ 2, 1], 2/32], [[-1, 2], 2/32], [[ 0, 2], 3/32], [[ 1, 2], 2/32], ], //Burkes [ [[ 1, 0], 8/32], [[ 2, 0], 4/32], [[-2, 1], 2/32], [[-1, 1], 4/32], [[ 0, 1], 8/32], [[ 1, 1], 4/32], [[ 2, 1], 2/32], ], //False Floyd-Steinberg [ [[ 1, 0], 3/8], [[ 0, 1], 3/8], [[ 1, 1], 2/8], ], //Two-row Sierra [ [[ 1, 0], 4/16], [[ 2, 0], 3/16], [[-2, 1], 1/16], [[-1, 1], 2/16], [[ 0, 1], 3/16], [[ 1, 1], 2/16], [[ 2, 1], 1/16], ], //Sierra Lite [ [[ 1, 0], 2/4], [[-1, 1], 1/4], [[ 0, 1], 1/4], ], ]; function applyDither(decompressedImage, dither) { const idx = (x,y) => x + y * 200; const factor = shadesOfGrey - 1; for(let y = 0; y < 200; y++) { for(let x = 0; x < 200; x++) { const curVal = decompressedImage[idx(x, y)]; const newVal = Math.min(255, Math.round(factor * curVal / 255) * (255 / factor)); decompressedImage[idx(x, y)] = newVal; const quantError = curVal - newVal; dither.forEach(e => { const px = [x + e[0][0], y + e[0][1]]; if(px[0] < 0 || 200 <= px[0] || px[1] < 0 || 200 <= px[1]) return; decompressedImage[idx(...px)] += quantError * e[1]; }); } } return decompressedImage; } function drawPixel(turtle, location, hatchDirection=0, hatchDistance=1, size=10) { const vertices = [[-.5,-.5],[.5,-.5],[.5,.5],[-.5,.5]].map(pt => V.add(location, V.scale(pt, size))); const rot = V.rot2d(hatchDirection); const invRot = V.rot2d(-hatchDirection); const [from, to] = [ vertices.map(pt => V.trans(invRot, pt)) .reduce((a, c) => [Math.min(a[0], c[1]), Math.max(a[1], c[1])], [Number.MAX_SAFE_INTEGER, Number.MIN_SAFE_INTEGER]) ].map(yMinMax => [Math.floor(yMinMax[0]/hatchDistance), Math.ceil(yMinMax[1]/hatchDistance)]).pop().map(v => v * hatchDistance); for(let y = from; y <= to; y += hatchDistance) { const line = [[-100*Math.SQRT2, y], [100*Math.SQRT2, y]].map(pt => V.trans(rot, pt)); const is = vertices.map((e,i,a) => Intersection.segment(...line, e, a[(i+1)%a.length])).filter(v => v); if(is.length == 2) { PT.draw(turtle, is); } } } function displayPixel(x, y, scale, lumination) { const baleIdx = lumination*(shadesOfGrey-1) | 0; drawPixel(bales[baleIdx], V.scale([x - 99.5, y - 99.5], .5), 1, .17, scale); } const images = errorDiffusionDithers.map((e, i) => applyDither(decompressedImage.map(v => v), e)); const dithered_8bpps = [images[0].map(v => v)].concat([1, 2, 3, 4].map(e => ordered_dither(decompressedImage, e, getLut(shadesOfGrey)))); // The walk function will be called until it returns false. function walk(i) { const x = i % 200; const y = i / 200 | 0; switch(display) { case 0: //single error-diffusion const lumination = images[ed_dither][i] / 255; displayPixel(x*2-99.5, y*2-99.5, 1, lumination); break; case 1: //ordered dithering const lumination2 = dithered_8bpps[o_dither_order][i] / 255; displayPixel(x*2-99.5, y*2-99.5, 1, lumination2); break; case 2: //showcase 4 error-diffusions [[-100, -100], [100, -100], [-100, 100], [100, 100]].forEach((pt, j) => { const lumination = images[j][i] / 255; displayPixel(x+pt[0], y+pt[1], .5, lumination); }) break; case 3: //showcase 3 ordered dithering [[-100, -100], [100, -100], [-100, 100], [100, 100]].forEach((pt, j) => { const lumination = dithered_8bpps[j][i] / 255; displayPixel(x+pt[0], y+pt[1], .5, lumination); }) break; case 4: //showcase none, fl-st, 1st bayer, 3rd bayer [[-100, -100], [100, -100], [-100, 100], [100, 100]].forEach((pt, j) => { const lumination = (j < 2? images[j][i]: dithered_8bpps[(j - 2) * 2 + 1][i]) / 255; displayPixel(x+pt[0], y+pt[1], .5, lumination); }) break; } return i < 200**2-1; } //https://stackoverflow.com/questions/77525608/ordered-dithering-to-4-colors-with-javascript#77526060 function ordered_dither(image_array, order, lut) { const matrix = M.bayer(order); const ai = image_array.map(v => v); const idx = (x,y) => x + y * 200; // image_array_2d is a 2d array of grayscale values from 0-255 // matrix is a 2d array with values normalized to be between 0.0 and 1.0 // LUT is an arry of 8-bit values, in this case [0, 85, 170, 255] const image_height = 200; const image_width = 200; for (let y = 0; y < image_height; y++) { for (let x = 0; x < image_width; x++) { let pixel_value = ai[idx(x, y)]; // find closest value to pixel in LUT let value_current = lut[lut.length - 1], value_prev = lut[lut.length - 2]; for (let i = 1; i < lut.length; i++) { if (pixel_value < lut[i]) { value_current = lut[i] value_prev = lut[i - 1]; break; } } const threshold = value_prev + (value_current - value_prev) * matrix[y % matrix.length][x % matrix.length] / 2**(2*order); let new_value = 0 new_value = pixel_value > threshold ? value_current : value_prev ai[idx(x, y)] = new_value } } return ai; } function getLut(number_of_colors, max = 255, min = 0) { if(number_of_colors == 1) return [((max+min)/2)|0]; return [(max-min) / (number_of_colors - 1)].map(step => Array.from({length: number_of_colors}, (e,i) => (min + i * step) | 0)).pop(); } function StringToUint8(str) { const u8a = new Uint8Array(str.length); for(let i = 0; i < str.length; i++) { u8a[i] = str.charCodeAt(i); } return u8a; } function init() { /////////////////////////////////////////////////////// // Vector functions - Created by Jurgen Westerhof 2024 // https://turtletoy.net/turtle/d068ad6040 /////////////////////////////////////////////////////// class Vector { static add (a,b) { return a.map((v,i)=>v+b[i]); } static sub (a,b) { return a.map((v,i)=>v-b[i]); } static mul (a,b) { return a.map((v,i)=>v*b[i]); } static div (a,b) { return a.map((v,i)=>v/b[i]); } static scale(a,s) { return a.map(v=>v*s); } static det(m) { return m.length == 1? m[0][0]: m.length == 2 ? m[0][0]*m[1][1]-m[0][1]*m[1][0]: m[0].reduce((r,e,i) => r+(-1)**(i+2)*e*this.det(m.slice(1).map(c => c.filter((_,j) => i != j))),0); } static angle(a) { return Math.PI - Math.atan2(a[1], -a[0]); } //compatible with turtletoy heading static rot2d(angle) { return [[Math.cos(angle), -Math.sin(angle)], [Math.sin(angle), Math.cos(angle)]]; } static rot3d(yaw,pitch,roll) { return [[Math.cos(yaw)*Math.cos(pitch), Math.cos(yaw)*Math.sin(pitch)*Math.sin(roll)-Math.sin(yaw)*Math.cos(roll), Math.cos(yaw)*Math.sin(pitch)*Math.cos(roll)+Math.sin(yaw)*Math.sin(roll)],[Math.sin(yaw)*Math.cos(pitch), Math.sin(yaw)*Math.sin(pitch)*Math.sin(roll)+Math.cos(yaw)*Math.cos(roll), Math.sin(yaw)*Math.sin(pitch)*Math.cos(roll)-Math.cos(yaw)*Math.sin(roll)],[-Math.sin(pitch), Math.cos(pitch)*Math.sin(roll), Math.cos(pitch)*Math.cos(roll)]]; } static trans(matrix,a) { return a.map((v,i) => a.reduce((acc, cur, ci) => acc + cur * matrix[ci][i], 0)); } //Mirror vector a in a ray through [0,0] with direction mirror static mirror2d(a,mirror) { return [Math.atan2(...mirror)].map(angle => this.trans(this.rot2d(angle), this.mul([-1,1], this.trans(this.rot2d(-angle), a)))).pop(); } static approx(a,b,p) { return this.len(this.sub(a,b)) < (p === undefined? .001: p); } static norm (a) { return this.scale(a,1/this.len(a)); } static len (a) { return Math.hypot(...a); } static lenSq (a) { return a.reduce((a,c)=>a+c**2,0); } static lerp (a,b,t) { return a.map((v, i) => v*(1-t) + b[i]*t); } static dist (a,b) { return Math.hypot(...this.sub(a,b)); } static dot (a,b) { return a.reduce((a,c,i) => a+c*b[i], 0); } static cross(...ab) { return ab[0].map((e, i) => ab.map(v => v.filter((ee, ii) => ii != i))).map((m,i) => (i%2==0?-1:1)*this.det(m)); } } this.V = Vector; class Intersection2D { //a-start, a-direction, b-start, b-direction //returns false on no intersection or [[intersection:x,y], scalar a-direction, scalar b-direction static info(as, ad, bs, bd) { const d = V.sub(bs, as), det = -V.det([bd, ad]); if(det === 0) return false; const res = [V.det([d, bd]) / det, V.det([d, ad]) / det]; return [V.add(as, V.scale(ad, res[0])), ...res]; } static ray(a, b, c, d) { return this.info(a, b, c, d); } static segment(a,b,c,d, inclusiveStart = true, inclusiveEnd = true) { const i = this.info(a, V.sub(b, a), c, V.sub(d, c)); return i === false? false: ( (inclusiveStart? 0<=i[1] && 0<=i[2]: 0<i[1] && 0<i[2]) && (inclusiveEnd? i[1]<=1 && i[2]<=1: i[1]<1 && i[2]<1) )?i[0]:false;} static tour(tour, segmentStart, segmentDirection) { return tour.map((e, i, a) => [i, this.info(e, V.sub(a[(i+1)%a.length], e), segmentStart, segmentDirection)]).filter(e => e[1] !== false && 0 <= e[1][1] && e[1][1] <= 1).filter(e => 0 <= e[1][2]).map(e => ({position: e[1][0],tourIndex: e[0],tourSegmentPortion: e[1][1],segmentPortion: e[1][2],}));} static inside(tour, pt) { return tour.map((e,i,a) => this.segment(e, a[(i+1)%a.length], pt, [Number.MAX_SAFE_INTEGER, 0], true, false)).filter(e => e !== false).length % 2 == 1; } static circles(centerA, radiusA, centerB, radiusB) {const result = {intersect_count: 0,intersect_occurs: true,one_is_in_other: false,are_equal: false,point_1: [null, null],point_2: [null, null],};const dx = centerB[0] - centerA[0];const dy = centerB[1] - centerA[1];const dist = Math.hypot(dy, dx);if (dist > radiusA + radiusB) {result.intersect_occurs = false;}if (dist < Math.abs(radiusA - radiusB) && !N.approx(dist, Math.abs(radiusA - radiusB))) {result.intersect_occurs = false;result.one_is_in_other = true;}if (V.approx(centerA, centerB) && radiusA === radiusB) {result.are_equal = true;}if (result.intersect_occurs) {const centroid = (radiusA**2 - radiusB**2 + dist * dist) / (2.0 * dist);const x2 = centerA[0] + (dx * centroid) / dist;const y2 = centerA[1] + (dy * centroid) / dist;const prec = 10000;const h = (Math.round(radiusA**2 * prec)/prec - Math.round(centroid**2 * prec)/prec)**.5;const rx = -dy * (h / dist);const ry = dx * (h / dist);result.point_1 = [x2 + rx, y2 + ry];result.point_2 = [x2 - rx, y2 - ry];if (result.are_equal) {result.intersect_count = null;} else if (result.point_1.x === result.point_2.x && result.point_1.y === result.point_2.y) {result.intersect_count = 1;} else {result.intersect_count = 2;}}return result;} } this.Intersection = Intersection2D; class PathTools { static bezier(p1, cp1, cp2, p2, steps = null) {steps = (steps === null? (V.len(V.sub(cp1, p1)) + V.len(V.sub(cp2, cp1)) + V.len(V.sub(p2, cp2))) | 0: steps) - 1;return Array.from({length: steps + 1}).map((v, i, a, f = i/steps) => [[V.lerp(p1, cp1, f),V.lerp(cp1, cp2, f),V.lerp(cp2, p2, f)]].map(v => V.lerp(V.lerp(v[0], v[1], f), V.lerp(v[1], v[2], f), f))[0]);} // https://stackoverflow.com/questions/18655135/divide-bezier-curve-into-two-equal-halves#18681336 static splitBezier(p1, cp1, cp2, p2, t=.5) {const e = V.lerp(p1, cp1, t);const f = V.lerp(cp1, cp2, t);const g = V.lerp(cp2, p2, t);const h = V.lerp(e, f, t);const j = V.lerp(f, g, t);const k = V.lerp(h, j, t);return [[p1, e, h, k], [k, j, g, p2]];} static circular(radius,verticeCount,rotation=0) {return Array.from({length: verticeCount}).map((e,i,a,f=i*2*Math.PI/verticeCount+rotation) => [radius*Math.cos(f),radius*Math.sin(f)])} static circle(r){return this.circular(r,Math.max(12, r*2*Math.PI|0));} static arc(radius, extend = 2 * Math.PI, clockWiseStart = 0, steps = null, includeLast = false) { return [steps == null? (radius*extend+1)|0: steps].map(steps => Array.from({length: steps}).map((v, i, a) => [radius * Math.cos(clockWiseStart + extend*i/(a.length-(includeLast?1:0))), radius * Math.sin(clockWiseStart + extend*i/(a.length-(includeLast?1:0)))])).pop(); } static draw(turtle, path) {path.forEach((pt, i) => turtle[i==0?'jump':'goto'](pt));} static drawTour(turtle, path) {this.draw(turtle, path.concat([path[0]]));} static drawPoint(turtle, pt, r = .1) {this.drawTour(turtle, this.circle(r).map(e => V.add(e, pt)));} static drawArrow(turtle, s, d, width = 6, length = 3) {turtle.jump(s);const arrowHeadBase = V.add(s,d);turtle.goto(arrowHeadBase);turtle.goto(V.add(arrowHeadBase, V.trans(V.rot2d(-V.angle(d)), [-length, width/2])));turtle.jump(V.add(arrowHeadBase, V.trans(V.rot2d(-V.angle(d)), [-length, -width/2])));turtle.goto(arrowHeadBase);} static circlesTangents(c1_center, c1_radius, c2_center, c2_radius, internal = false) {let middle_circle = [V.scale(V.sub(c1_center, c2_center), .5)].map(hwp => [V.add(c2_center, hwp), V.len(hwp)]).pop();if(!internal && c1_radius == c2_radius) {let target = V.sub(c2_center, c1_center);let scaledTarget = V.scale(target, c1_radius/V.len(target));let partResult = [V.add(c1_center, V.trans(V.rot2d(Math.PI/2), scaledTarget)),V.add(c1_center, V.trans(V.rot2d(Math.PI/-2), scaledTarget))];return [partResult,partResult.map(pt => V.add(pt, target))]}let swap = !internal && c2_radius > c1_radius;if(swap) {let t = [[...c1_center], c1_radius];c1_center = c2_center;c1_radius = c2_radius;c2_center = t[0];c2_radius = t[1];}let internal_waypoints = intersectCircles2(c1_center, c1_radius + (internal?c2_radius:-c2_radius), ...middle_circle);if(internal_waypoints.length == 0) return [];const circlePointAtDirection2 = (circle_center, radius, direction) => V.add(circle_center, V.scale(direction, radius/V.len(direction)));const result = [[circlePointAtDirection2(c1_center, c1_radius, V.sub(internal_waypoints[0], c1_center)),circlePointAtDirection2(c1_center, c1_radius, V.sub(internal_waypoints[1], c1_center))],[circlePointAtDirection2(c2_center, c2_radius, internal? V.sub(c1_center, internal_waypoints[0]): V.sub(internal_waypoints[0], c1_center)),circlePointAtDirection2(c2_center, c2_radius, internal? V.sub(c1_center, internal_waypoints[1]): V.sub(internal_waypoints[1], c1_center))]];return swap? [[result[1][1],result[1][0]],[result[0][1],result[0][0]]]: result;} } this.PT = PathTools; class Complex { static add(a,b) { return V.add(a,b); } static sub(a,b) { return V.sub(a,b); } static scale(a,s) { return V.scale(a,s); } static mult(a,b) { return [a[0]*b[0]-a[1]*b[1],a[0]*b[1]+a[1]*b[0]]; } static sqrt(a) { return [[Math.hypot(...a)**.5, Math.atan2(...a.reverse()) / 2]].map(ra => [ra[0]*Math.cos(ra[1]), ra[0]*Math.sin(ra[1])]).pop(); } } this.C = Complex; class Numbers { static approx(a,b,p) { return Math.abs(a-b) < (p === undefined? .001: p); } static clamp(a, min, max) { return Math.min(Math.max(a, min), max); } } this.N = Numbers; class Matrix { static bayer(order) { return [...Array(1<<order)].map((_,y,a) => { const g = (k=order,x)=>k--&&4*g(k,x)|2*(x>>k)+3*(y>>k&1)&3; return a.map(g); }); } static rotate(m) { return m[0].map((e, i) => m.map(r => r[i]).reverse()); } static rotateCCW(m) { return m[0].map((e, i) => m.map(r => r[r.length-1-i])); } static add(a,b) { return a.map((e, c) => e.map((e, r) => a[c][r] + b[c][r])); } static sub(a,b) { return a.map((e, c) => e.map((e, r) => a[c][r] - b[c][r])); } static multiply(a,b) { return Array.from({length: b.length}, (e,resCol) => Array.from({length: a[0].length}, (e,resRow) => b[resCol].reduce((acc, c, bRow) => acc + a[bRow][resRow] * b[resCol][bRow], 0)));} static scale(a,s) { return a.map((e, c) => e.map((e, r) => a[c][r] * s)); } static random(c,r,fillFn = Math.random) { return Array.from({length: c}, (e,i) => Array.from({length: r}, e => fillFn(c, r))); } static identity(d) { return Array.from({length: d}, (e,c) => Array.from({length: d}, (e, r) => c==r?1:0 )); } static log(m, name, logFn = console.log) { if(name != undefined) logFn(name); if(m === undefined || (typeof m == 'object' && (m[0] === undefined || m[0][0] === undefined))) { return logFn(`Failed to log matrix:`, m); } logFn(m[0].map((e,r) => m.map((e,c) => m[c][r]).join(', ')).join('\n')); } static invert(m) { let _A = m.map(col => col.map(cell => cell));/*clone matrix*/let temp;const N = _A.length;const E = Array.from({length: N}, (e,i) => Array.from({length: _A[0].length}, (e,j) => i==j?1:0));for (let k = 0; k < N; k++) {temp = _A[k][k];for (let j = 0; j < N; j++) {_A[k][j] /= temp;E[k][j] /= temp;}for (let i = k + 1; i < N; i++) {temp = _A[i][k];for (let j = 0; j < N; j++) {_A[i][j] -= _A[k][j] * temp;E[i][j] -= E[k][j] * temp;}}}for (let k = N - 1; k > 0; k--) {for (let i = k - 1; i >= 0; i--) {temp = _A[i][k];for (let j = 0; j < N; j++) {_A[i][j] -= _A[k][j] * temp;E[i][j] -= E[k][j] * temp;}}}return E; } static determinant(m) { return m.length == 1 ?m[0][0] :m.length == 2 ? m[0][0]*m[1][1]-m[0][1]*m[1][0] :m[0].reduce((r,e,i) => r+(-1)**(i+2)*e*this.determinant(m.slice(1).map(c => c.filter((_,j) => i != j))), 0)} static flip(m) { return Array.from({length: m[0].length}, (_, r) => Array.from({length: m.length}, (e, c) => m[c][r])); } static sum(m) { return m.reduce((a, c) => a + c.reduce((aa, cc) => aa + cc, 0), 0); } } this.M = Matrix; } //////////////////////////////////////////////////////////////// // Bale utility code - Created by Jurgen Westerhof 2022 // https://turtletoy.net/turtle/beb59d67ae // Abusing the opacity, usage: // Canvas.setpenopacity(1/paletteSize); // const bales = Bales(paletteSize); // Bales(count, includeFullTransparent = true, turtleClass = null) // Then use bales[x] wherever you would use a turtle object to 'draw' // in 'color' x (i.e Polygon hatching with a bale object and .15 interspacing) // bales[x].jump(0,0); // bales[x].goto(40,0); //////////////////////////////////////////////////////////////// function Bale(n, turtleClass = null) {class Bale {constructor(n, turtleClass = null) { this.turtles = Array.apply(null,{length: n}).map(i => turtleClass == null? new Turtle(): new turtleClass()); }back(e) { this.turtles.forEach(t => t.back(e)); return this; }backward(e) { this.turtles.forEach(t => t.backward(e)); return this; }bk(e) { this.turtles.forEach(t => t.bk(e)); return this; }fd(e) { this.turtles.forEach(t => t.fd(e)); return this; }forward(e) { this.turtles.forEach(t => t.forward(e)); return this; }left(e) { this.turtles.forEach(t => t.left(e)); return this; }lt(e) { this.turtles.forEach(t => t.lt(e)); return this; }right(e) { this.turtles.forEach(t => t.right(e)); return this; }rt(e) { this.turtles.forEach(t => t.rt(e)); return this; }seth(e) { this.turtles.forEach(t => t.seth(e)); return this; }setheading(e) { this.turtles.forEach(t => t.setheading(e)); return this; }setx(e) { this.turtles.forEach(t => t.setx(e)); return this; }sety(e) { this.turtles.forEach(t => t.sety(e)); return this; }setpos(x, y) { this.turtles.forEach(t => t.setpos(x, y)); return this; }setposition(x, y) { this.turtles.forEach(t => t.setposition(x, y)); return this; }toradians(e) { this.turtles.forEach(t => t.toradians(e)); return this; }degrees(e) { this.turtles.forEach(t => t.degrees(e)); return this; }goto(x, y) { this.turtles.forEach(t => t.goto(x, y)); return this; }jmp(x, y) { this.turtles.forEach(t => t.jmp(x, y)); return this; }jump(x, y) { this.turtles.forEach(t => t.jump(x, y)); return this; }circle(radius, extent, steps) { this.turtles.map(t => t.circle(radius, extent, steps)); return this; }clone() { let b = new Bale(this.turtles.length); this.turtles.forEach((t, k) => b.turtles[k] = t.clone()); return b; }h() { return this.turtles.length == 0? null: this.turtles[0].h(); }heading() { return this.turtles.length == 0? null: this.turtles[0].heading(); }home() { this.turtles.forEach(t => t.home()); return this; }isdown() { return this.turtles.length == 0? null: this.turtles[0].isdown(); }pos() { return this.turtles.length == 0? null: this.turtles[0].pos(); }position() { return this.turtles.length == 0? null: this.turtles[0].position(); }pd() { this.turtles.forEach(t => t.pd()); return this; }pendown() { this.turtles.forEach(t => t.pendown()); return this; }penup() { this.turtles.forEach(t => t.penup()); return this; }pu() { this.turtles.forEach(t => t.pu()); return this; }down() { this.turtles.forEach(t => t.down()); return this; }up() { this.turtles.forEach(t => t.up()); return this; }radians() { this.turtles.forEach(t => t.radians()); return this; }x() { return this.turtles.length == 0? null: this.turtles[0].x(); }xcor() { return this.turtles.length == 0? null: this.turtles[0].xcor(); }y() { return this.turtles.length == 0? null: this.turtles[0].y(); }ycor() { return this.turtles.length == 0? null: this.turtles[0].ycor(); }set(key, value) { this.turtles.forEach(i => i[key] = value); return this; }get(key) { return this.turtles.length == 0? null: this.turtles[0][key]; }}return new Bale(n, turtleClass);} function Bales(count, includeFullTransparent = true, turtleClass = null) { if(count == 1) return [new Bale(1, turtleClass)]; const getExponent = (base, target) => Math.log(target) / Math.log(base); const baleSize = count - (includeFullTransparent?1:0); const n = Array.apply(null,{length: baleSize}).map((v,k) => Math.round(getExponent(1 - 1/count, 1 - (count - k == count?.99:(baleSize - k)/baleSize)))); if(includeFullTransparent) n.push(0); return n.map(i => new Bale(i, turtleClass));} function getImageData() { return atob(`kJCQjo6Ojo6Ojo6Ojo6Ojo6Ojo6Li4uLi4uLi4aGhoaGhoCAgICAgICAgICAgH19fYB9fX19fX19fX19fX19fX19fX19fX17e3t7e3t7e3t7e3t7e3l5eXl5eXl5eXl5eXl5e 3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXt7e3t7e3t7e3uQkJCOkI6QjpCQjo6 Qjo6Ojo6OjouOi4uLi4aLhoaGhoaAhoCAgICAfX2AfYCAgH19fX2AfX19fX19fX19e319fX17fXt9e319e317fX17e3t5e3l5eXl5eXl5d3d5eXl5eXl5eXt7e3t7e3t7e3t7e3t7e3t7e3l5eXl5e Xl5eXl5eXl5eXl5eXl5eXl5eXl3eXl5d3l3eXd3eXl3eXl5d3d3d3d3d3d5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e5CQkJCOjo6Ojo6Ojo6Ojo6Ojo6LjouLi4uGi4aGhoaGhoCAgIC AgH2AfX2AfYB9fYB9gH19fX19fXt9fXt9fX19e319fX19e3t9e317e3t7eXt5eXl5eXd3d3d3d3d5d3l5eXl5eXl5eXl7e3t7e3t7eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5d3d3d3d3d3d3d3d3d 3d3d3d3d3d3dnd3dnd2dnZ3dnd2d3d3d3d3d3d3d3d3eXd3d3d5eXl5eXl5eXl5eXl5kJCQkJCOkJCOkI6Qjo6Qjo6Ljo6Li4uGi4uLhoaGhoaAhoaAgICAgIB9gH2AgH19gH19gH19fX19fX19fX1 9fX19fXt9e319e317e3t9e3l7eXl5eXl3d3d3d3d3d3d3d3d5eXl5eXl5eXl5eXl5eXl7eXl5eXl5eXl5eXl5eXd5eXl5d3d3d3d3d3d3d3d3dnd3dnd2dnZ3dnd2dnd2dnZ2dnZ1dnZ2dnZ2dnZ3d 3d5d3d3d3d3d3d3dXd1d3l5eXl5eXl5eXmQkI6QjpCOjo6Ojo6Ojo6Ojo6OjouLi4uGhoaGhoaGhoaAgICAgICAfYCAfYB9gH2AfYB9gH19fX19fX19fX19fX19fX19e317e317e3t7e3l5eXl5eXd 3d3d3d3d3d3d3d3d3eXl5eXl5eXl5eXl5eXd5eXl5d3l3d3l5eXd3d3d3d3d3d3d3d3d3d3d3d3d3dnZ2dnZ2dnZ2dnZ2dXZ3dnZ1dnV2dnV2dnV2dnZ3d3d3d3d3dnd2dnZ2dnd3d3d3d3d5eXl5e ZCQkJCOjpKOjpCOjo6Ojo6OjouOjouLi4uLi4aLhoaAhoaGhoCAgICAgICAgH2AgH2AfYCAfYB9fX19fX19fX19fX19e317fXt9e3t7e3l7eXl5eXd5d3d3d3d3d3d3d3d3d3l3d3d5dXl5eXl5eXl 5eXl5dXl5d3l3eXl3eXd3d3d3d3d3d3d3dnd3dnd2d3Z3dnZ2dnV1dXZ1dXZ2dnZ1d3V2dXV2dXV2dXV2dnZ2dnZ2dnZ2dnZ2dnZ3dnd3dXd3d3d3d3d3kpCQkJCOjpCOjo6Ojo6Qjo6OiY6Li4uLh oaGhoaGhoaGgICAhoCAgICAgICAgIB9gICAgH2AfX19fX19fX19fX19fX19fX17e3t9e3t7e3t5eXl5eXd3d3d3d3d3d3d3d3d3d3d3dXl5eXd3d3d3d3l3eXd5d3d3d3d3d3d3d3d3d3d3d3d3d3Z 2dnZ2d3Z2dnZ2dnZ1dXd1dXV3dXV1dXZ1dXV1dnV2dXV1dnV2dnZ3dnZ2dnZ2dnZ2dnZ1dnd3d3V3d3d3d3eSkJCQkI6OkI6Ojo6Ojo6Ojo6Ojo6Li4uLi4uGi4aGhoaGhoaAgICAgICAgICAgICAg H2AgH2AfYB9fYB9fX19fX19e319fX17fXt7e3t7eXt5d3l5dXl3d3d3d3d3d3d3d3d3d3d5d3d3d3l3d3l3d3d3d3d3d3l3d3d3d3d3d3d3d3d2d3Z2dnZ2dnZ2d3V2dXZ2dnV1dXV1dXV1dXV3dXV 1d3V1dXV2dXV1dXV2dnZ3dnZ2dnZ1dXV2dnZ2dnV3dnd2dnV3dpKQkJCQjpCOko6Ojo6Ojo6OjomOjouLi4aLhouGhoaGhoaGgIaAgICAgICAgICAgH2AgICAfYCAfYB9fYB9fX19fX19fX17e317f Xt7e3t7eXl5eXd5eXV5d3d3d3d3d3d3d3d3dXd1d3d3d3d3d3d3dXl1eXd3d3d3d3d3d3d3d3d2dnZ2dnZ2dnZ2dXd2dnZ1dXV1dXV1dXV1dXV1d3V1d3V1dXV1dXV1d3V1dXZ1dnZ2dnZ2dXV2dXV 2dnZ2dnZ3dXZ3dnZ1kJCQkJCQjpCOjo6Ojo6Ojo6Ojo6LjouLi4uLhouLhoaGhoaGhoaGgIaAgICAgICAgICAgICAgH2AfX2AfX2AfX19fX19fX19fXt7fXt7e3t5d3l5eXl5eXd3d3d3d3d3d3d3d 3d3d3d3d3V3dXd1dnd3d3d3d3d3d3d3d3d3d3d3d3Z2dnZ1dnZ1dnV2dXZ1dXZ1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXZ1dnZ2dXV1dXVzdnN1dXZ2dnV2dnZ2dnaSkJCQkI6QjpKOjo6 Ojo6Ojo6Ojo6Li4uLhouLhoaGhoaGhoaAhoCGgICGgICAgICAgICAgICAgH2AgICAfYB9fX19fX19fXt7fXt7e3t7eXt5e3l5eXd5d3l3d3d3d3d3d3d1d3V3dXl3d3Z2dnZ3dnd1d3d3dnd2dnZ3d 3d2d3d2dnZ1dnZzdnZ2dXZ2dXZ1dnV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXd1dXV2dXVzdXN2dnN1c3Z2dnZ2dnV2dZKQkJCQkJCOjo6Ojo6Ojo6Ojo6Ljo6Li4uLi4aLi4uGhoaGhoa GhoaAhoCAgICAgICAfYCAgH2AgICAfYCAfYB9gH19fX19e319e317e3t7eXt3eXl5eXl3d3l3eXd3d3V3d3d3eXV3d3V3d3V3dnd3dnZ3d3V3dnV3dnd2dnZ3d3Z2dnZ1dnV2dnV1dnZ1dXV1c3V1d XV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV2dXV1dXZzdXNzdXV1dnN2dnV2dnV2kpCQkJCQjpCOkI6Ojo6Ojo6Ojo6Oi4uLi4uLi4aGhouGhoaGhoaGgIaGgIaAhoCAgICAgICAgISAfYCAgH2 AfX19fX19fX19fXt9e3t7e3t7eXl5eXl5eXl3dXl3d3d5dXl1eXV1d3V3d3d1d3V2dnZ1d3V2dnZ3dnd1dnd1d3Z2dnZ2dnZ1dnZzdnZ2dnV2dXV1dXV1dXV1dXV1dXV1dXV1dXVzdXV1dXV1dXV1d XV1dXV1c3Nzc3Nzc3Zzc3N1dXNzc3N1dXWSkJKQkJCQkI6Ojo6OiY6OiY6Ojo6OjouLi4aLi4uLhoaLhoaGhoaGhoCGhoCGgIaAgICAgISAgICAgICAgH2AgH2AfX19fX17fX17e3t7e3t3e3l5d3l 5d3l5dXl1eXV5dXl3dXd1d3d1d3V2d3V2dXZ2dnZ1dnV2dXZ2dXZ2dXd2dnV2c3Z1dXV1dnZ2dnV1dXNzc3Nzc3V1dXV1dXV1dXNzc3Nwc3Nzc3NzdXVzc3Vzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3N1c 5KQkpCQjpCQjo6Ojo6Ojo6Ojo6OjouLi4uLi4uGi4aLhouGhoaGhoaGhoaAhoCGgIaAgICAgICEgISAgICAfYB9gH19fX19fX19e317e3t7e3t5d3l5eXl5d3d3d3l1eXV3d3V3dXV1dXd1dXZ1dnV 2dnV2dXZ1dXV2dnV1dnV2d3Z2dXVzc3V1dXN1dnNzdXNzc3VzdXN1c3NzdXN1c3Nzc3NzcHNzc3Nzc3Nzc3Vzc3Nzc3Nzc3Bwc3NzcHNzc3Nzc3Nzc3NzkpCSkJCQkJCQjo6Ojo6Ojo6Ojo6Ojo6Li 4uLi4uLi4aLhoaLhoaGhoaGhoaGhoaAhoCEgICGgISAgICEgH2AgICAfX2AfX19fX19e317e3t7d3l7eXl3eXd5dXl3eXV3dXV3dXV1dXd1dXV2dXV1dXZ1dXVzc3NzdXZ2dXV2dXV2dXVzdXN2c3V zc3V1c3Zzc3Vzc3Nzc3Nzc3Nzc3Nzc3BzcHNwcHNwcHNwc3Nzc3Nzc3Nwc3NwcHBwcHNvc3BwcHBwc3BwcHOSkpKSkJCQjpCOjo6Ojo6Jjo6Ojo6OiY6Li4uLi4aLhouGi4aLhoaGhoaGhoaEhoSGg ICEgISAhoCAhICAgIR9gH19fX19fX19e319e3t9e3d7e3d5d3l5d3l3eXV1eXV3dXV1dXV1dXV1dXV1dXZ1dXN1c3VzdXNzdXVzdXV1dnZzdXNzc3Nzc3N1c3Nzc3Vzc3Nwc3BzcHNzc3Nzc3Bzc3N wcHBwcHBwcHBzcHNwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBvcJCQkJKQkJCQkJCOjo6Ojo6OjomOjo6OjomLi4uLi4uLi4mGiYaGi4aGhoaEhoaEhoaEhISAhISAhISEgH2AfYR9gH2AfX19fX19e 317fXt3e3d5d3d5d3d3dXd1d3V3dXV1dXV3dXV1dXV1dXV1c3VzdXNzc3NwdXNzdXNzdXN1dXNzdXNzc3Nzc3Nzc3Vzc3NwcHNzcHBzcHBwc3BzcHBwcHBwcHBwcHBwcHBwcHBwcHBwbXBwbW1wbXB tbW9tcHBwcG1tbXBvkpCQkpKQkJCQkJCOjo6Ojo6Ojo6Ojo6LjouLi4uLi4aLhomGhomGiYaGhoaGhIaEhIaEgISAhISAhH2EgH2EfX2EfX19fX19e319e3d3e3d7d3d5d3d3d3d3eXV1d3V3dXd1d XV1dXV1dXVzdXN1cHVzc29zcHNzcHNzdXN1dXNzc3Vwc3B1b3Nvc3NwcHNwcHNwcHBwc3Bwc3BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwbW1wa21tbW1tbW1tbW1tbW1tbW1tbW2TkpOQk5KTkJOQk5C QkI6Ojo6Ojo6OjouOi4uLi4uLi4uLhomJhoaGhouEiYaJhImEhISEhISAhISEfYR9hH19fX19fX19fX19fX19d313d3d3eXd3eXd3d3V3d3V3dXV1dXdxdXF1cXVxcXVvdW91cG9vc29wb29zb29zb 29zdXN1cHNwcHBwcHNvcHBvc29wcHBzcHBwcHBwcHBwcHBwbXBtbW1tbW1tcG1wcG1tbW1tbW1tbWtrbWtta21tbW1ta2tra2ttbZOTk5OTk5OTk5CTkJOQkJCLkI6Ojo6Ojo6LjouLi4uLi4aJhom GiYaJhIaEhIaEiYSEhISEhIR9hH2EfYR9hH19hHt9fX19fXd9d3t3d3d3e3d3d3d3d3V3d3V1c3V3c3F1cXVxcXVxdXF1b29vdW9vcG9vcHBvb3Bwb29vcHBzcHBvb29vb29wb3NvcG9vcHBwcHBwc HBwcHBwcHBtcHBtbXBtbW1tbW1tbW1tbW1ta2tta2tra2tra2tra2tra2tra2tra2trk5OTk5OTk5OTk5OQk5OLkJOQjo6Ojo6Oi46Li4uLi4uLi4uJhomGiYSGhoSJhImEiYSEhIR9hISEhIR9hH1 9hH19fX19fX19fXd9d3d3d3d3d3d3c3d3d3V3d3N1c3N1cXVxcXVxcXFvcXFxb3VvcG9vb29vb21vb29vcG9vcG9wb3Bwb3Bvb3Bvb3Bvb29vb3BwcHBwcHBtbW1tbW1tbW1ta21rbW1ta21tbWttb Wtra2tra2tra2tra2tra2tra2tra2tramuTk5OTk5OTk5OQk5CTkJOQi5OLkI6Ojo6OjouLi4uLi4uLiYmJiYaJhomEhoSEhISJhISEhISEhH2DhIN9hH19fX19fX19d313fXd3d313d3d3d3d3c3d 3d3dxdXN1c3N1c3NxcXFxcXFxb3Vvb29vb29vb21tb29vb29vb29vcG9vb29vb29vb29vb29vcG9wb3BtbW9tbXBtcG1tbW9tbW1tbWtta21rbWttbWtra21ra2tra2tra2tramprampra2pqampqa pOTk5OTk5OTk5OTi5OQkJCTi5OOkI6Ojo6Ojo6LjouLi4uLi4mLiYmJhImGhoSJhISEiYSJhISDhIODg4N9g32DhH19fX19fXd9d313d3d1d3N3c3d3d3N3c3d1c3N3c3F1c3FxcXFvcXFxb29vb29 vb21vb21tbW1tb29vb3Bvb29vb29vb29vb29vb29vb29vb29wbXBtbW1tbW1tbW1tbW1ra2tra2tra2tra2tra2tra2trampramtqamprampqa2pqa2pqk5OTk5OTk5OTk5OTkJOQk5CQkIuTi46Oi 46Oi46Li4mLiYuJi4mJhomJhImEiYSEiYSEhISEg4iIgoKCg4ODfX19fX19fX19fXd9d313d3d3d3N3dXN3d3dxd3d1c3F3cXFzcXFxcXFxb3Fxb29vb29tbW1tbW1tbW1tb21vb29vb29tb21vb29 vb29vb29vcHBwb29tbW1tbW1tbW1tbW1ta2tta2tra2tra2tra2tra2tra2pqamprampqampqampqampqamqTk5OTk5OTk5OTk5OTk5CQkJOQkJCQjo6Ojo6OjouOi4uJi4uJiYmJiYmEiYaEhoSEh ISEg4mIjI2BgYGBgYCBgICCfn19fX19fX19d3d9d3V1d3d3d3V3c3d1c3N1c3NzcXNzcXFxcXFxb3Fvb29tb29tb21tbW1tb29tb29vb29vb21vb29vbW9vb29vb29vb29wb29tbW1tbW1tbW1tbW1 ra2tra2tra2tramtra2tqamtqampqampqa2pqampqampqampqapOTk5OTk5OTk5OTk5OLk5CQkJCQkJCOjo6Ojo6OjouJi4mLiYmJiYSJiYmJiYmEiYSJhImEiIyNjXqNf39/f39/doGBgH59fX19f X13fXd3d3V3dXd3d3dzc3N3cXdxc3Fxc3NxcXFxcXFxcXFvb29vbW9tbW1tbW1tb29tb29vb29vb29vb29vb29vb29vb29vb29vbW1tbW9vbW1tbW1tbW1ra2tramtqa2pra21qampqamprampqamp qampqampqampqampqk5OTk5OTk5OTk5OTk5OTkJOQk5CQkI6Ojo6Ojo6Ljo6OjomOi4mJiYmJiYmJiYmJiYSIiYmIjJuTd4aGhnp6enp6f3+BgYB+fX19fX13fXd9d3d3d3N3c3d1d3N1c3Nzc3Nxc XFxcXFxcXFxb3Fvb29vb29tb21vbW9vb29vb29vb29vb29tb29vb29vb29vb29vb29vb21tb29tbW1tbW1ta2tta2pqampqampramttam1qampqampqampqampqampqampqamqTk5OTk5OTk5OTk5O TkJCQkJCQkJCQjo6Ojo6Ojo6OjomOiY6JjomJiYmIiYmJiYmJiYmJiJGNnZOGhoaThpOGhnd6enp/fIGAfn19fX13fXd3d3d1d3V1c3N1c3N3c3Nxc3FzcXFxc3FzcXFxcXFvb29vb29vb29vb29vb 29vb29vb29vb29vb29vb29vcW9xb3Vvb29vb29tb29vb29vbW1rbW1rampqbWptam1tbW1rbWpqampqampqampqampqampqampqapKTk5OTk5KTk5KTk5OTk5KQkJCQkJCQkI6Ojo6Qjo6Ojo6OiY6 Jjo6OjomOiYiJjomOiYmOjJuTgXdsd4aNhoZsZnd3d2Z/f4GAfH19fX13fX19fXd3dXV3dXV1dXNzc3Nxc3Nzc3Nxc3FzcXNxcXFxb29vb29vb29vb29vb3Fvb29vb29vb29vb3FvcXFvcXFvb29vb 29vb29vbW9tb21vbW1tbW1tbW1qbW1rbWtqbW1tbWptampqampqampqampqampqampqk5KTk5KTk5OSk5OSkpKSkpKQkJCQkJCQkJCQjo6OkI6Ojo+Ojo6Ojo6Ojo6Ojo6IjomLjoybk4F3d3d3hoa Ghmx3d3d3hnd6jX+BgIODfX19fX19fX13fXd3d3V1dXVzc3Nzc3Nzc3Nxc3FzcXFxcXFxcXFvcW9xb3FxcXFxcXFxb29vcW9vb29vcXFxdXFxdW9xb29vb29vb29tbW9vb29vbW1tbW1rbW1tam1tb W1tbW1qbWptam1qbWpqampqampqampqamqSk5OTk5OSk5OSk5KTk5KSkpKQkJCQkJCQkI6QkI6Ojo6Qjo6Ojo6OjomOjo6Ojo6OjomMjZONd3d3d3eGd3eGk3dmd2Z3ZneGen+BgoODg319fX19fX1 9d311fXV3dXV1c3N1c3Nzc3Nzc3Nzc3FzcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxb3FvcXFvcXFxcW9xcW9vb29vb29vb21vbW9tbW1tbW1tam1tbW1tbW1qbW1tbW1tampqbW1tampqampqampta pKTkpOSk5KTkpOSk5KSkpOSkpKSkJCQkJCQkI6OkI6Qjo6Oj46Ojo6Ojo6Ojo6Ojo6OjKCdjYF3d3d3hndgd4Z3V1dXV1d3hoZ3Zn+BgoODg319fX19fX19fX13d3d1dXV3dXVzdXNzc3Nzc3Nzc3N xc3NzcXNxcXFxcXFzcXFxcXFzcXFxcXFxcXFxcXF1cXFxcXFvcXFvcW9vb29tb29vbW9tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1qbWptbWptamptam1qk5KSkpKSk5KSk5KSkpKSkpKSkJCSkJCQk JCQkJCOjo6Qjo+OjpGOjo6OiI6Ojo6Ojoytv5aCbIaGhmxXbHd3V1dmZleGhoaGk5NmZoybgIODg4N9fX19fX19fX13fX13d3d3d3V3c3V1c3Vzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nxc3FxcXF xcXFxcXFxcXF1cXFvdXFvcW9vb29vb29vb21tbW1tbW1tbW1tbW1tbW1tbW1tbW1qbW1tbWptam1qbW1tbW2SkpOSkpKSkpKSkpKSkpKSkJKQkpKQkJCOkJCOkJCQjo6OkY6RjpGRjpGOjo6OkY6Ro KC2w6qGd3WNd3d3ZoaTd2Z3k6B3d1dmk5N3bHqCg4ODg4ODfYN9fX19fX19d313d3d3d3d3dXV1dXV1dXVzdXNzc3Nzc3Nzc3NzcXNzc3NzcXNzc3NxcXFxc3NzcXNxcXFxcXFxcXFvcW9vb29vb29 vb29tb21tbW1tbW1vbW9tb21tbW1tbW1tam1tbW1tbW1tbW1tapOSkpKTkpKTkpKSkpKSkpCSkpKSkJKQkJCOkJCQjpCQjpGPkY6RkZGRkY6RjpGOjJS/w551YFeNdVRXYFdmhnd3hneGoHeGhmZXj K2Td52NiIiDg4ODg4ODg4ODfX19fX15eXl5eXd3d311d3d3dXd1dXVzc3NzdXNzc3Nzc3Nzc3Nzc3Fzc3Nzc3Nxc3FzcXNxcXNxcXVxcXFxb29xcW9vb29vb21vbW9vb29tb21vbW9vbW9tbW1tbW1 tbW1tbW1tbW1tbW1tkpKTkpKSkpKSkpKSkZORkpKQkpGSkpCQkJCQkI6QkJCQkJGRjpGOkY6RkY6RjpGRrdraoIZsk6BsYGBmZoaGV2Z3V1dsRld3k4yNm62drZuIiIiDg4ODg4ODg4ODg319fX15e Xl5fX15d315eXl3d3V3dXV1dXVzc3Vzc3NzdXNzc3Nzc3Nzc3Nzc3Nzc3Nxc3FzcXNxcXFxcW9xcW9xcXFvb29vb29vb21vb29tb21vb29vb29vbW9tbW1tbW1tbW1tbW1tbW2SkpKSkpKSkpKSkpK SkpKSkpGSkZKRkpCRkJGQkJCOkI6RjpGPkZGRkY6RkZGPj5GboKqqjXeGjWxgZoaTk3dmZpOGV2xXRjmGv42MjY2NjIiDiIiIg4iDiIODg4ODg4N+fX19eX19eX19fXl9eX15d3d1d3N1dXV1dXV1d XN1c3Vzc3Nzc3Nzc3Nzc3Nzd3Nzc3FzcXNzc3FxcW9xcXFxcXFxcXFvb29vb29vb29vb29vb29vb29vb29tb21tbW1tbW1tbW1tb5KSkpKSkpKSkpKRkpKRkpGSkJKRkJGQkZGRkZGRjpGRkZGPkY6 RkZGRkZGRkZGPj5uPts51bGCgjWx3bHdXd6Cgk4Zsd2xGV4abjIyMjImMiIiIiIiIg4ODg4iDiIODg4ODfYN7e3t+fX59fXt9fX15eXd3d3d1d3N3c3dzdXV1c3VzdXNzc3N1c3Vzc3Nzc3Nzc3Nzc 3FzcXNxcXFxcXFxcXFxb3Fvb29vb29vb29vb3FvcW9vb29vb29tbW9tbW9tb21vbW9vkpKSkpKSkpKSkpKSkpKRkpGQkZCQkZKRkZGRkZGRkZGOkZGRkZGRjpGPkZGRkZGRm862lpaNhqq9jWxXRne TbGxXOUZXV2ytrY2MjIyMjIyMjIiIiIiIiIiIg4ODg4ODg4ODg4N+fnt+fn5+fXt7e3l5eXl3d3d3c3d5c3d1c3V1dXVzdXVzdXV1dXVzdXNzd3N3c3Nzc3NzcXNzc3FzcXNxcXNxcXFxcW9vb3Fvc XFxb3FvcXFxb3Fvb29vbW9vb29vb29vb2+SkpKSkpKQkpGSkpGSkZKRkJCQkJGQkZCRkZGRj5GPkZGRkZGRkY+RkZGRkZGRkZGbqlRoqo1gjbFsV2yTsZNXRjksOVdGYI2NjIyMjIyMjIyIjIiIiIi IiIiIiIiCiIKDgoODg4ODfn5+fX59e35+e3l5eXd5d3l7eXN7c3l1d3V1dXV1dXV1dXV1dXVzdXNzc3Nzc3Nzc3Nzc3Nzc3Nzc3NxcXNxcXNvc29zb3Fxb3NxcXFvcW9zb3Fvb3Fvb29vb29zb29vb 5KSkpKSkJKQkpKSkpKSkJCQkJCRkJCQkZGRkZGRj4+Pj5GRjpGPjI+RkZGRkZGRkY2Bls6VbGBsgqqNbHdgbGw5OTksOUZmjYyMlIyMlIyMjIyMjIiMiIiIiIiIiIiIiIiIg4ODg4ODgoKCgn6Dfn1 +fn59eXd3eXN5eXt5eXl5eXl5d3d1dXV1dXV1dXV1dXV1c3Nzc3Nzc3Nzc3Nzc3Nzc3Nxc3Fzb3Nvc29xc3FzcXFzcXNzb3Nvc29zcXFzb3Nxc29xcXFxkpKSkpCSkJCSkJCSkJCQkJCQkJCRkJGRk Y+Rj4+Rj5GPkZGRkZGRkZGRkZGRlpGWjb/aqouqoIKNoHVgYGCToFdGOTk5RneNkZSMlJSMlIyMjJGMjIiMiIyIiIiMiIiIiIiIg4iDg4KDgoKCgn6CgoJ9fn1+eXl5eXt5e3l5eX15fXl5d3d3dXd 1d3V3dXV1dXV1c3VzdXV1c3Nzc3Nzc3Nzc3Nzc3F3c3Fzc3FzcXFzcXNxc3Fzb3N3b3Nvc3FzcXNvc3Nxc3GQkpCQkJCQkJCQkJGSkJCRkJCPkY+Pj5GRkZGRkY+RkZGPkZGRkZGRkZGRkZSRkZGUr Z6ezqBgVIJgdY2CjY2Td1c5VFRXjZSWlJSUlJSUjIyRjpGMjIyIjIyMjIyIjIyMgoiIiIiIiIODgoKCgoKCgoJ+gn1+fXl5eXl7e3t+e357e3l5d3d3d3d1d3d3d3d1dXV3dXV1c3V1dXV1c3Nzc3N zc3Nzc3Fzc3Fzc3Fzc3Nzc3NzcXNzcXFzcXNzc3NzcXNzc3Nxc5KQkpCQkpCQkJCRkJGQkZCPkY+Rj5GRkZGRkZGRkZGPkZGRkZGRjJGRjJGUkZGUkZaNdp6CVGBoj2h1gnVsjWCTd0ZgbHqNlp2dl JSUlJSgoKCgm62trZugjYmMjIyMjIyMjIyIiIiIgoiDgoiCgoKCgoJ+gn5+fXl9e3t7fnt+e3t7eXl5eXd3d3d3d3V3d3d3d3V3d3V3dXd1dXV1dXVzd3Nzc3NzdXNzc3Nzc3Nzc3Nzc3Nzc3Nzc3N zc3NzcXNzc3Nzc3NzkJCSkJCQkJCQkJCRkJCRkJGQkY+RkZGRkZGRkZGRkZGRkZGRkZGRkZSRloyRlJGRlpuqnmhognWPYGBojYKTk6Cghmyx3q2goKCgm5udv83Nvb2qoKqqvc2xoJ2dm42brZuNj YmJjIyIiIiIiIiIgoOCgoKDgoN+fn57fX57e3l+fX57e3l5eXd5d3d3d3d3d3d3d3d3d3V3d3V1dXd1dXdzc3V3dXdzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3OQkpCQkJCQkJCQkZC QkZGRkZGRkZGRkZGRkZGRkZGRkZGRlJGRlJGUkZSUlJSUlJSRoL28j3ZgYIJgYHWCjaq9qr29go/a2rGgqqCqqsOqnoSElpaWvc7DqqqqqqCglou2w6CTk52tm42UiYyMiIiIgoiCgoKCgoJ+fX5+e X55fnt7fXt9fnl9eXl5eXd3d3d3d3d3d3d3d3d3d3d1d3V1d3V3c3d1dXV3dXV3c3dzd3Nzc3Nzc3Nzc3Nzc3Nzc3N3c3Nzc3Nzc5CQkJKQkJCQkJCQkJGQkY+RkZGRkZGRlpGRlpGWkZGRkZSRkZS RjJSRlJaMlJGUlJaJv8uxj3WClmCCgoKWqqq2sZFwfpHWtnaEj4+Pno92j4KPoLa9tqCPtsPOtqCPhJ6enpGeqsPNv62drZugjYmMiIKCgoKCgoKDgn1+fX57fn5+e359fnt7eXl5eXl5eXd5d3l3e Xd3d3d3d3d3d3d1d3V1d3N3dXV3dXV3c3dzd3N3d3N3c3V1c3Nzc3VzdXNzdXNzdXN1kJCQkJCQkI+Qj5GPkI+RkZGRkZaRkZaRlpGRlpGRlpGRkZSUkZSWlJSUlJSUlJSUlJSbmKqYi3WWaGhogaC qlraekX5+frHnto+RhI+PhKq9qqCqlo+WoJagqqq2qoKPno+ej4SPnqq2qp6qvb2tnZuNiYCAgoKCgoJ+gn1+fn57fn5+fn5+fnt7e3l7eXl5eXl5d3l3eXd5d3d3d3d3d3d1d3d1dXV3dXd1d3V3d 3V3dXVzdXV1dXN1dXV1dXN1c3VzdXN1c3WQkJCQkI+QkJCQkJCRkI+Rj5aRkZGWkZGRkZaWkZaRlpGWlpaUlpGUlpaUlJSUlJSdlI16v6ZgSp5oVHWNqr2qnpGefn5+sefLd2lpaF92w9rn2raEdoK Pj4KWto+CjaCglqCgj3ZoaIJ2dneepp6qva2NjYGBjIiIgoJ+g359fn5+fn5+fn5+fnt5e3l7e3t7eXl5eXl5eXl3eXd5d3d3d3d3dXd3dXd3d3V3d3V3d3d1d3V3dXV1d3V1dXN1dXV1c3V1dXN1c 5CQkJCQkI+QkZGRkJGRkZGRkZaRlpGWlpaWlpGWlpGWkZSWlpaWlJaUlJSUlJSdlJSdlpumqpGInl9Ugqqq2ufDsZF+cH7W1ndUSUlJVFRpkcvn1sOqj4+CaITalmB1jaCgloKCgnVgYHWCdnaeoIS esaqgnY2NjYmIgoKCgn5+fX5+fn5+fn57fn57e357e3t5eXl5eXt5e3l5eXl5d3d3d3d3dXd3d3d3d3d3d3d1d3d1d3d3d3d1dXV1d3V1c3V1dXV1dXV1kJCQkJCQkI+Rj5GRkZGPlpGWkZaRlpGWl paWlpaWlpaWlpaWlpaWlpSWlJ2UnZSdnZSdoJ2IaEl3j3aClsPW5+fWkWlpacuPSVRUSUlJSUlgkbGqhISPdnZpd8Oqj4SCzs6ggnZ1gqq2goKCj8Patp6qvLa2qo2TnY2JiIKCgn5+fn5+fn5+fn5 +fn5+fn57e3l5e3l7e3t7e3l5eXl5eXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d1d3d1d3V3dXV1dXV3dXV3dXePkI+QkJCPkJGRkZGWkZGRkZGSlpaWlpaWlpaWlpaWlJadlpadlp2dnZSdnZ2dnZSdn Z2dnYx5aHBgVILO2ufn4L+RhGmI1ndUVElJVGhgVFRUVFRJVIR3aV+EnpF+fpHD57aPdnZod7bDtqqxsaqxnrHOw7aqnoSWoJ2biYKCgH5+fn5+fn5+fn5+fn58e3t5eXt5e3t7e3t7e3l5eXd5d3l 3d3d3d3d3d3l3d3d3d3d3d3d3d3d1d3d1d3d3d3d3d3d3d3d3d5CPkI+QkJCRkZGQlpKRkZGWlJaRlpaWkZaWlpaWnZadlpadnZ2gnZ2dnZadnZ2dnZ2gnaCdoJ2IX3eCvefn8/PWv7/WqsvLkV9UV FRUX3ZpX1RUVF9fX6DDqpZ3kZF3d87nvIR2aGhpkdbny7GxmJiRnsPWto+Ej56elrGdjYmIg358foJ+fn6Afn5+fn57fn57fnt7e3t7e3t7eXl7eXl5eXl5eXl5eXl5eXl5d3d3d3d3d3d3d3d3d3d 3d3d3d3d3d3d3d3l3j5CPj5CPkZGRkZGRlpKWlpaRkZGTkpaUlJ2dnZ2gra2tm5utrb/e3setraCdnZ2dnZ2dnaCdoJ2V2vPz1ufz8+Dg4NaFkbGqhXBfVElfd4+PhGlfVFRoqrbD6qB3kZGR2vPOn ndodml3scvLvLyRhYWew9bDqqqWj6CelqqxrY2Agn5+foJ9fn5+fn5+fn5+e357e357e3t7e3t7e3l7eXt5e3l5fXl5eXl5eXl3eXl3eXd3d3d3d3d3d3d3d3d3eXd5d3l5d3ePkJCQj5CQkZKWkZG QlpGRkpGRlpSgrb+/v7+tv7HO58OqqpaElufz8/Pq3setoKCgnaCgra3H3vPz8+fW5/Pz4ODg4HBwv5hwcFRJVFRohM7OfmBgaZ6EYHfO87Z3d5G81tbWw6B2aWlwkZ68y8ORhbHDvLyqoKqggo+Pq ra9sY2NgoKCgn6CfoB+fn58fn5+fn58e3t8e3x7e3t7e3l7e3t7fXl9eXl5eXl5eXl5d3l5d3d5eXl3d3d3eXd3d3l3eXd3d3d5d5CPkI+QkZGRkZGRkZGRkZGUoK2trb3Ly7yxvMPDy8u2qqq2w7a YzvPz8/Pz8+re3t7e3t7q8/Pz8/Pz5+fn5+C/v+DgqoWqXz1JSUlJSV+q58ORfp6RaVRgkbHn886EaZ6esbzn87Z3aVRgcHCx57yFsc6xsZ6EoMOggoKCj4+PjZONgYKCgn6CfoKCfoJ+gH5+fn58f n57fHt8e3t7e3t7fXt5fXt5eXl5eXl5eXl5eXl5eXl3eXd5eXl3eXd5d3d5d3d3eXd3kI+QkJGQkZGRkZaTkZagm63N2sPLvISEdnV1doLDw3Z2bGCClrbO1uDn5/Pn5+fz8/Pz8/Pz5+fny9bn4Nb g4JFgquC/hZFUSUlJVGBUX4TO8+C8sXdUaX5+frzz4L/L585whdbny5FgVGl+nrGeqoVwnsPDj4SPno91gnWNlo92do2TjYGAgIKCgoB+fH5+gn58fn58fnt8e3t7fnt8e3t7e3t7e3l5eXl5eXl5e 3l5e3l5eXl5eXl3eXl5eXl5eXd5eXl5d3eQkJGQkJGRkZGRkZGgv722w7aCfdamSmBgbGx1anXOoHWBd2xgjerW1uDn5+Dg4Nbn5+fn59rn5/Pg1trW1uDLhWBShb/LnmhUSUlJVFRUVMPnpmB+kX5 paXd3w/PgmJixvH5gmLx+UmlpYGCEfmBgcJGqzqB2X2lpSWiqsaqqqraghJ6qjI2BgICAfoCAgHx+gH6Afnx7fnt+fHx8fH57fHt8e3t7e3t5eXt5e3t7e3t7e3l5eXl5eXl5eXl5eXl5eXl5eXl3d 4+PkJGQkZGRkZGRoM3LvKqCVFSm1r+mj31oaHZsTqrnqoJgV1ex56rL5+Dg4NbWy7zOzs7O2trn5+fa59bL4L9oYFRJVKbWw49USWlUPUBf2qpUhIRUX19pj8Pa57+FcGBwvJ5gUmBSYGBUVGlgUlK R1ufqvYKCdnZohLbn6trDw6CRnrGelpONgYCAgoJ+gHx+gH5+fn58fnx+fH58fHx7e3t7e3t7e3t+eXt7eXt5e3t7e3l5e3l7eXl5eXl5eXl5eXl5eXl5j5CPkI+RkZGRkZTH57yecH2gzufg4Mu/v JGRhFRg2vPnzqCVvdaFYLHW4ODW1svLvLzDw8POzs7O1tbWy7+/sIVSVElASarOtqqenl9APYS2VFR2aD1JSV93sdrWkWlpX2Cm1sNpUnd+YHeqnklSfp6xttq9lo2ClqCPj6q2ztraw6qRhZiYnqC MjYGAgoKCfoJ+gn6Cfn5+fn5+fH5+e3x+e3x8e3x7e3t7e3t7fn17e3l5e3l5eXl7d3t5eXl5eXl5e3l5eXePj5CQkZCRkZGRoN7n59rO1ufz8/Pn4Mu/mJF+aL22oKra6vPWcElUasvW4NbLvLy8v LzDw8PDw8O8vKqYqsuwjVRASUA9dqBoj5FfQD1Ud2B3j19AVGloaF+EzryRX1RfaVKRy7GEvLGFqsu8kZGYfn5+kY+PlmBgqqCEX2l3nqrOzraRcIWxy7ygoI2BgIKCfoJ+foCCgIKAfn5+fnx+e35 +fn5+fnx8e3x7fnt7e3t7e3l5eXt5e3t5e3l9eXl7eXt3eXl5eY+Pj4+QkZGRkpGNj6ra5/Pz8/Pz8/Pz4KZ2gmiCajkvQFSq4HlAVGaB1uDW1su8sbG2tsPDtra8tryxqpix1o2NVEBAQEE9X6BUQ zEnPZ53UpG8hEBAYH6eqrbO1tamX1RUVFJgmLyRYIWYhZixkWB+flRgfrHOw4JolqqPaFRfX4TD5+emkdbWvLyxqoyBgIKCgn6AgICAfIB8gHx8fH58fHx8fn58fn5+fHx+fnt+e3t7e3t7e3t5e3t 7eXt7e3l7e3t7eXt5j4+Rj4+RkZGQnaBBOU5Ogdrz6urz8/O2amyGZk5AOUZGOZi/XzxXcM7gy8u8vLGmsbG2tsO2tra2sbGxqry/jXJUQElJQECEw49AYHd3d36qYENASUBSUlKE6vPLmH53X1RJQ FKYqqqxy553d3eRfnCekXBghdbz58OgtsOWVFRUlurny8u/qqqRkbGqj6CNiYCAgIKCgICAgICAfICAfHx8gHx8fnx+fH5+fnx+e3t+e3t8e3t7e3t7e3t7e3t7e3t5e3t7e3uPj4+PkZGRkZGNi3B qORle2tra5+fOmE5AV2Z3jaqxqpV1pqpVL0Cqv3m2zryxppiYppimqramtrGxprGxv6pyckNAQElSkZ5phHeEj1RAcJGRQzExQENpoLa8qoVUQDE9PUlffoVyhdbDVD1JVFJgnvPz2p6Rv7/L1st9a HZgSVSCw49whZiFvMt3hISRnpagm4CCgoCCgIKAfoCAgHyAgHyAfIB8fn5+fH58fH5+fnx+fHx7fHt7e3t7e3t7e3t7e3t7e3t5e4+Pj4+PkZGMoK3W1suqao3NtrbDmFw0LCxAV3V2dZXNzb28qlV UmKpSSsPDtqammJiYmJiYmKamqqamprGqmIVgQ0BAUpiYUkA9j4RJJzExQGmEVElUUmm8qnJUQzExPT1JSXdgYGhoqp5UPTNAUn7W8+fg4LyekZiRvLx3do9oVFR2hGlpfpGRsYSeoHaRkZ69jYCAg ICCgIKAgICAgIB8gICAfoB+gHx+fH5+fH57fnx7fnt8e3x7e3t7e3t7e3t7e3t7e3l7j4+Pj4+QkZG26uC/qqaLlaCLfVxALywsLEBOdVQhOYGxvbampryqX0GNvaqmppiYmJiYmJiYmJiYmJimpoi RvGlDQ0OFsGgxMTNAhEknMTExM4/Dj3BScH5oVENAMT09PVSPaUNScIVokYRfdmlgfrGxkX5+hHZfaV+Enp6Pj6qqi2BodmmesX6Etr2gdoSxkZ6WjYGCgoCCgoCAgICAgICAe4CAgICCgHyAfIB+f H5+fH57fHx+e3x7e3t7e3t7e3t7e3t7e3uPj4+Pj4yRka3ay5iYfU6BfWpeQEAsLCwsQE5qNCFOgYuYmKq9pnl5lbGxqpiYmIiIiIiIj5iIiIiIkZiRiJG8d0NDaL+wckA9MzNfQTExMUAxVGAxMVK 8sXBSQDExMT0zPVRJVFRUcGB+d1R2qp5gUlRUVElfaFRUaGlfd49oX5bDlklUaIKefnbNoHVfhLyEhJ6gk4yNgIKCgoKAgICAgICAgICAgICAfHyAfHx+fnx+fH58fHx8fHx8fHt7e3t7e3t7e3x7e 4+Pj4+PkZCJZryqhXk0LHVeTk5AQCwsLDlAYIFeaoGLfXBclbGVlaCgsaqYmIiIeYiIiIiIiIh5eXmIiHmIsaZ+UkOFsI1UQzFAfn53QEBAQENDMTExJ1SRcEBAQD0zMTMnJzE9SUlUaZFfKieY555 JQElJSUlUdWBgdnZ2d56EaGhfSZ7Lv6axscOqYDxovKpUYIRpfpaNgYKCgoCAgoCAgICAgICAe4CAgHyAfIB8fHx8fHx8fHx8fHx7fHt8fHt8e3x7fHt7j4+Pj46RkG5gqoWFaDROampeTkBAOSwsO U6BjYGBgXBAFUCVoKCglaCglYuIiHl5eXl5eXl5eXl5eXl5X195aHB+cLCwjVRDQ1JAQ35JVKaRcHBgMScnJ0BDMTExJzMzMT1UVD09X0lpd0AqMYjDtoRUPT09SVSqzbGNj493hKrOqlRAfqq/v55 pkcuYls3Dj2hUVDxJmKaTjYCCgICAgICAgICAgICAfIB8gHyAfHyAfHx8fHx8fHt7fHx8fHt8e3t8e3x8e3uPj4yRj4+KTpiqiIh9al5campeTk5AQEAsLEBOgXBqXDRei5WglZWVlZWVi315eWhoa GhoeWhoaGhoaHBfX3Bfd57Dv41yVENDMTExVEkqQYSmqoVSMScxYEMxJycnJzEnMUlJPUlpVGmEPB1Asc7atmlUPT1AVGm28+rOhH6EqsPDX0BwkX53X1RgmL/W2sOqgmBUSUGRv5iEjI2Ag4KAgIC AgICAgICAgIB8gHyAfHyAfHx8fHx8fHx8e3x7fHx8e3x7e3t7e4yPj4yMj4VmvKaYiH1qTk5eXl5eTl5eXk45GRlecHCBgYFwgZWVk42BlYt9fXBoaGhoaGhoaGhoaGhfX19VX19pj72/cnJyVDExM SdJdjMnKnB3YGBAJydgYDEnJycnJyczQUFJVFRUhHYqPUB3ptaxhF89Mz1ASZbz88uqkYSenp6EaHdfaZF+X0lVhZi81rZ1VDw8SV+8v1Jwpox8gICAgoCAgICAgIB7gICAgHx8gHx8fHx8fHx8fHx 8fHx7fHt8e3x8e3t7jIyMj4yOgqDLppiLfWpeXF5eal5OTl5eanBwXnBwcIFwcF6BjY2BgYGBgXB9cHBoaGhVaGhfaGhfX19fVVVVVF92oLyYcnJyQ0MxMTF2STMzYIRJMTEnJ0BSMScnJSclM4SYc F9UaUFfVCpJQFSxvIhgST0zMz1Uw+exhZi8lqCqcHVoSUl+hYV3STw9YIWxzqpgPDxUVHfLpoWqfnWNhYKCgICAgIGAgICAgIB7gHt8e3yAfHx8fHx8fHx8fHx8fHx8fHt8fHyPjI+Mj4yT3sumoJW BgXBwal5eTkBAQE5wcHBwcHBwcF5eXoGBgYFwcHBwanBqalxoVVVVVWhfaF9VVVVEVFVVSXCWqqpycnJUQ1RDMV9oM0FJj3AqHScnUmA9JyonKicqX1V5X1RUM0lUMydfmMumd1Q9MzMxVHeEkX5oh c7qw86CPDw9SVJDUmlpSTxJX2mmzo1GPEZJSZ7OhF9JYJadiYCAgIKAgICAgICAgICAe4B7fHx8fHt8fHx7fHx8fHx8fHx8fHx7fIyPjIyPjKDe2qqVgWpOQEAsQEBALE5wcF5ecGZecF5eXl5wcIF wcHBwampwampoXFxcaFVVVVVVVVVVVVVEREFKdo+WsapycnJUVFQxPYQzSUFUcHBUSTFfhUAnJyUqHScdHUlJMyoqQZFUJ3Cmnp53VEAzMzFAQ0NSaHBSfbZoaY9gPFRfVElASUlJPDxoSUmEtmxGR kY9SWhJM2l3kZ6Tm4mCgn6AgICAgICAgHuAe4CAgHuAe3x8fHx8fHx8fHx8fHx8fHx7jI+MjI+Miq2tm4BmTkA0LCxOXk5ecF5eXl5OTl5eXl5eXl5wcHBwcHBwcHBwcGpcXFxVVVVVaFVVVVVVVUR KQVR2j562zr+NjXJUVEMxdmhBQUFBKjNUVFJfUjEzJx0lHSonMz1JM1RpdzMnMUBDQDExQD0zSWBDQ2BgUkBwhFJDd3UzPVR2VDw9PT08PEZgPVSPgjk5PEloX2lUSXCqdkmWraCBgH6AgICAgICAg ICAe3uAgHt7fHx8fHx8fHx8fHx8fHx8fHyMjIyPjIyMjIyQioJrTk5AQEpOXnBeTkBAQCwsQF5eTl5eXl5mcGZwenqAgIB6enBwXlxVVVVVVVVVVVVVSklKXHCEnra9zr+NjXJUQzF3jyonQWk9HR0 nQERwcD0nJycdJTMzST0nMUlUHR0nUneEaVRfST1JaXdfUlJJabx3UkBpgiozVKCCQDw8Mzw8OWxgSV+Pajk5PEk9QElUdmBGVEB2qp2BfoKAgICAgICAgICAgHuAe4B7fHt8e3x8fHx8fHx8fHx8f IyMjIyMjIyMjI+PjImNf3VnZmZmXk5ANDQ0QEBOXl5eXmZmZnp6gH+CiYmJiYmJiYJ/gHpwXlxcXFVKSkpKSkpwfYieqrbDzrCNclRDcKqxVEFJaUkdHScnJ0FwQDEnJzMdKj0qJycnMUkzHT15sda mX0k9PSdJqouEVEBUaVJSUml9SV9fnsNgMzMzPEY5YI1oSWmWRjlGQDNAPXaCRkaCYEBUjZ2NgoCCgICAgICAe4CAe4B7e3t7e3x7fHt8e3t8fHx8e3x8jIyMjIyMjIyMioyMjIyMioeJiYJ4a05OT k5mZmZmenp1f4KCiYmJiYmJiYmJiYmNiYyJjImNjYJ6Zk5OTkpKVGiPnqaxw8PDy7CNjZiYaFKEaFRBQCcnJx0dHV9VeV9fPR0dJR0xQCcnVEkqaHmIcF9JPT0zM2CqlXZUQEBBcFJScH1onkFBVEA 8MzxJSXCBbFRAUnc8OUYzMV+EdnWCYFR1akBgtqCblIJ7gIGAgICAgICAe4B7gHt7e3t8fHt8fHx8fHx8fHyMjIyMjIyMjIyMioqMjIqMioqKjIqJiXx3fHx8goOJiYmHiYmMiYiJiYmCiYmDiYmJj YmJiYmUjo+doLGNYFxqcIixvLzLy8vgv7Dgv1QxQF9gKkFpQCcdHR0qmKaYmF8nJx0dJzEnHTM9FR1omJh5d19JPT1AX0lJQT1AQaracFJpgmiEMycdJTwzKjNAd559SUNwkWg5JSdJqpZUSYKCL2h 1SXXatqq9rY1+goCAgICAgICAe4B7e3t7e3t7fHt7fHt8e3x8fIyMjIyMjIyKjIyKioqKioyMioqKioqMjIyKioqKjIqIiIiHh4mJiYmJiYmJiYmJiYmJiYmUjY+MjY+2zqqWtsPDzufn5+fW1uDg4 OC/VDExJ3aESUFAJx0dFR1VfYimeVUzHR0xMScdPSoVHV9oiKZ3PTMzMzNJPT1JQEBEqr1oUlRAQF8zHSUlJSUnQGBScLGRaXl5llRgVISCSTw8PDxUSWCCjZW9nn7D3q2NgICAgICBgIB7gHuAe4B 7fHx7fHt8fHx8e3x8jIyMjIyMioyKioqKioqHiIiIiIeIh4iIioiIiIiHh4mHiYeJh4eJhYmJiYWJgomJiYmJjYOdqryxd2mej3a2ztrq6urz8+fn5+Dg4LBUMTEnM49AFR0nHRUVHTEnSouIkT0dJ zEnJyczKh0zVEkzSUFUVD0zMz0zPT1AVFJcaF9gXzwlJR0dKiUlKh0xUlJfiHm81piWvYFUgmAvPDw8PVR2doKTd2yCVF+x89CNgICFgICBgIB7gHt7e3t7e3x7e3x7fHt8e3yMioqMjIqMioqKioq KiIqIiIiIiIiIiIiHiIiHh4eHiIeHh4eHiYeJiYeJiYmJiYmJiYmNnc3Wqp6qj2ieqqCgqs7n5+fa5+fz4LC/sFQxMR0dX2gVQWlBFRUdHR1ooHlVJx0dJycnPSo9PSozMz12j3ZUMzM9PDMzM0FfX 1RVUlJpPCEqJ0FKQEkqHScxVMOEQGmPVWiqVCo8PC8vPElJPXeqoL/NrXeGgnCmzZ2BgoCBgICAgHuBe3t7e3t7e3t7e3x7fHt7e4yMioyMjIqKioqKioqKiIqIiIiIiIiIiIiHiIiHh4eHh4eHiYe FiYmHiYmJiYmJiY2JiY2qts6qaGCqoGigw2iWw9rn2ufa5+fgsLCwcjEnHScxaEozaV9fQR0VFUBwiHAnFSUzMz0zHSUlJTNJPUlUMyozVEkzKipUdmBAYHBSX185GTNDiHBKVColJydfql8xQEE9V HVGMzMvLzxJRklJSY+9zererZOTloKYtr+NgYKDgIGBgICAe3uCe3t7e3t7fHt7e3x7jIqMioyKioqKioqKioiKiIqIiIiIh4iHiIiHiIeHh4eHh4eHiYeJhYmJh4mJiYmJiY2bvY92hLbDdmjDoEC goILa6tra2ufn5+CwsLCNQycnJycndkkzX5hwHRUVFR1BcFJBfXBwQBUdHSodKjMqJx0zhIRJMyozSXZJRlRUcHBwXywZJ1J5cEAvJSpBcHdSMTFUfUlBYFRJYDwvLzw8PFRJX6De6t7erZOTvaq22 r+NgIF7goCAe3t7e3t7e3t3e3t7e3x7e3yKioyKjIyKioqKioiKioiIiIqIiIiIiIiHiIiIh4eHh4eHh4eJh4mJh4mJiYmJiYmJjc3azs6ghM7admC2dUCgw6DN2s7O2ufn57+NsI1UMScxJx1Adkl waDgVFRUVFRUVM199XFxKFR0dFR0qMyoqKkmEVDMzLyU8PCovRkY8QUlALBknYFQqJSUlM2iWaEAxJ2q9VEmCVC91dTkvJUl2VDxAd7be3t7Nsb/NzbHa882tv417gICAgYB7e3t7e3t7e3x7e3t8e 4qKioqKioqKiIqIioqIioiIiIiIiIiIiIiHiIeIh4eHh4eHh4eJh4mJiYmJiYmJjYmboH5fw85AQKCqL0mgakCPaILazsPO2ufzy7CNjXJDQzExHRVUXycnHRUqMxUVCxUVKl9wXEEqaFUzKj09KiU vSTwzMyUhJSUlLy8vPC8qVXA5GSpSQTMvJSonJyVOgmlAfY00QWA5FSVJSS8vVJiLYD1JhLG/3r/N3s29sc3q59rqnX+AgIB7e4J7e3t7e3t7e3t7e3t7ioqKioqKioqKiIqKiIqIiIiIiIiHiIiIh 4iIiIeIh4iHh4eJh4mHhYmFiYmJiYmJiYB3kaqew6pJKoJoFVSqSUl2Sb3Ow8PO2vPWqo2NclRDQzEnM0l2Mx0VKj0qFRUVCxUVKklUQR0qQWkzKh0lKjwlHSUlIRUhLy8lJS8vJUFfXDkZKnB3VEY 8KicxaLGxdl92Xkk9VC9UPTNURjxBX6agdklpi6C/sbHNvb29vc3n2s3NnYKBgHuBe3d7d3t3e3t7e3t7e3uKioqKioiKiIqKiIiKiIiIioiIiIiHiIiIh4iHiIeHh4eJh4WFiYmJiYmJiYmJiYmbs aaPYEBUlqpUQIRJIYKqYJZqdc62w8PO57yIhWiNckNDQ2hwM0FgQB0qHR0dFSVUKhUVHSdBHRUqQR0dHSUqPCUlJSUlISElJSUlJS8vX0RJRiEqcHlAPEYqJzFfoJVoQFR9VDNgL1RfMyUvLzNJiIh UX5GYjaCxzb2xvb3N2urq2trNnXx7f3t/e3d7e3t3e3d7d3t7e4qKioqIioqKiIqKiIqIiIiIiIiIiIiIiIeIiIiHh4eHh4WFhYmFhYmDiYmJiYmJia3n5+egVEAzi8NoYJYvL5aNlsOCvba2vKamm Hl5eWhyVFRUVCcdHR1UYB0VHR0VHVQzFRUVHScdFUFJJx0zYFQqHR0lJS8lISElISElJSpVJ0lGISVEX0pUOSUnJ0FqdVQxfb1KQVQhM0k9LyEhLz1oaTNpnoSCjaq9sbGxvc3Nzerq6rGAfIB7e3d 3e3d3d3t3e3t3e3d7ioqKiIqIiIqKiIiIiIiKiIiIiIiIiIiHiIiHiIeHh4eHhYmFiYWJiYmDiYONg4mIsZh3qs62tqBolrZogoI8SY2Ntr29tqaIaHmIeXl5eV9faGhEHScxJx1AShUVHRUVFRUVF S9BJx0VPWlfJ0GgfVRBSWAvJSUlJRUlISEhMzEzRjkhJTN5i2A5LyoqSWA8MWixbDNfRhkzVF85LCEvQFRUPUlUSYKBgZWNjaC9zdrN6urqjIB8e3d3gXd3d3t3e3d3d3t3e3uIiIiIiIiIiIiIiIi IiIiIiIiIiIeIh4iIh4iHiIeHh4eFhYmCgomDiYODjYmJg4+mYFSPj1RozoszYGhJSWiNqqpUSY2qfWhccH1wcHBoVVVfaGgxFScnJx1AXCUVHRUdFRU0aiodHR0VHSodKlRoM1+CVDNJVDMlKjMvI S8zJ0lGLC8lM2hwQEYvJSVgYD09jYEhKlQsGTNfPCEsISFUdkA8PElUdY2VgYGVvc3a6trq6urq3pt3gXx3fIF3d3d3d3t3d3d3e4iIiIiKiIqIiIiIiIiIh4iHiIeIh4iHh4eHh4eHhYeFhYWFgoK DiYODiYKDgo2Cnaqx2s6edkBgqlQlSXZJL3WqlnY8SZZ1XFxocHBwaFxVSlVfaFQdFR0xMSczXEolFRUVL05GFRUVQTMVFRUVFR0VFSU8dmBJM0CEVC8vLx0nQCEZISUqM1xoOSElIS88JWBgOTxBV CEZQEkhISEhIVRgIS88SWB1gYGBoKC9vbG96urn2urzv3x3d3d3d3d3d3d3d3d3d3d3iIiIiIiIiIiIiIeIiIiHiIeIh4eHh4eHh4eHh4WFhYWFiYKCiYKDgoODgoODg4Kdv7+eaWmPoGhooGA8YIJ JgmglSUkvbLFwXmpcXFxcSkpKSlVfaFIdFR0nJx0qaHBALyU0VC8VQFRcKhUhFRUqJx0dFR1AQHWLfX1ALzwlKlVAISEhLy8zLy8hJS8hISEhLy8hQElUORlAYC8hISEhLy85PElgYGCBjZWxvb2xs b3a2trN2r9/dnd8dnx2d3d2d3d3d3d3d3eIiIiIiIiIiIiIiIeIh4eHiIiHh4eFh4WHhYWFhYWFhYKCgoODf4OCg4KDgoONgo3DqmhSSTMzaHaPdmhggpaWYCUlSS85sbF6ZmZeXFxKSkpKREREVEQ nHR0dHR1AMy88QEBgQCpJakBAVGpqFUEzQGAzHRUvqrGWhEklLypBVTMhIS8sLy8lJSUhISEhJS85LyEvQVQvGUl2STw8LzwvPGBJRmxsYHWBlb3Nvb3N2s3a2s2tf3Z3dnZ3dnd2dnd2d3J3d3d3d 4iIiIiIiIiIiIiHiIeIiIeHh4eHh4WFhYWFhYWFhYKCgoKCf39/gn9/goKCgoOCf7Hgy7y8nmA8do9UL3WClmB1PCElSTyCzYx1cWteXk5ANEA4OEREREQnHRUdJ0EVCwsVFTxAMxUvNGqLi31AQVx 9gUkVFRUvQEloPRUlPTMzQCEhLyEvMy8qJSUhJS8lITkvISVUVBkZQFQ8PDxJPC9JVDxgdWBsYGqBlaqxzc7a2s2/nX+BfHZ2fHZ2dnd2dnJ3cndycnd3iIiIiIiIiIiHh4eHh4eHh4iHh4WFh4WHh YWFhYWCgoKCg39/gn9/f3+CgoKCgn+Cndbgy5igw5ZJdo8vPJZUL4JgLxk8SVTDsXV0cW9jTkBAODQ4OEREREQ4Kh1JMR0VFQsLFR1AMyolampeXEpofWpqLxUVFRUVHTMqFS9JJSVGIRkhIS9fSTN AQDwvLyEhISwvQF9JGRkhLzw8ISEvPEZUYIFsbFRGdZWNlarO2ufarYx8gXx8dnp2dnZ2cnZ3cndycndyd3eIh4eIh4eHh4eHh4WHh4WHh4eFh4WFhYWFhYKFgoKCg39/f3x/fX2CfX2CfYKCfIKAv L9pMyVgqkkVVGAhVEk8oHU8ISVJVLy9dXFxcnFsY05OQEA4ODg4OEREREQnMTEdFRUVFR0zSUBUSS8qQVR1alxAamohFSUzdo8vISUvYDkZISEZFSo9VHWVoDwlLy8hITwzKjwlLyEhJSEhVGxgVGB 3k4ZGYI2NoKq2ztrn5+rqnYJ8enZ8dnZ2dnZ3cnJ3cnJ3cndyd4eFiIWHhYeFh4WHhYeFhYeFh4WFhYWFgoKCgoKCgn9/g39/fX18fX18fHx8gnyCfXiYmEBJSSVoljkVVGA8aCWCaC8hGTxglYxxc XFycXJybmNZTkA0ODg4ODg4ODg4MR0dFRUVHR0dVEBALxUVC0B9XFyLalR1SSpASRkVITlgLBUhISEVFS91dWp1LyElIS8lLyozVFSCdUZGRmx1YFRUYJOtkzk8i6CLlrbDztrn5+fNjXx6dnx2fHZ ydnJ2cnJyd3Jycnd2h4eFh4WFhYWHh4eHh4WFhYWFhYWChYKCgoWCgoJ/f39/f319fH19fHx8gnx8gnx8fJWqYElUJSF1giEVaIKPQFSCJSUhJWB6cnJycW5ubnJvb3BoWU5ANDQ4ODg4REQ4OCcdF R0nJx0qMypJRjkhFWBwcIt9lXUhFUAhCxUhOU4vISE5LyEVIUZGIRUhISElLy9AYHVqYI11TmyBYDk5YGBUYGyTgUaCtqCWts62mMPOlYt6f3x2dnZ2dnZydnJycnJycnJyd3KFhYWChYKFhYWFhYW FhYWFhYWCgoKFgoKCg4J/f39/f399fX19fHx9fHx8fHx8fHx8jL/LsYQ8FSWCYBVJdjxgaJY8ISElRnVycXJvcWtsbm9ra29vbGVZQDQ0ODg4RFVEREQzJzFAJydBKhUZL0lASUo0XHWLQAsvYFQhI S8vPElJbHBUIRU5TjkhLy8hPHVGOWCNdWBsV1dXV2BURmCBbEZGRmC9saCxvbGqw6qBcHBeXHCAfHZ4dnZydXJycnJycnJycnJyd4KCgoKCgoWChYWFgoWChYWFgoWFgoKCgoKCf39/f39/fH19fH1 8enx8gnyCfHx8fHiM1uDWy6BJFTyPaGhoSVRgllQhGSE8enRycnJycWtrbm9ra29vcnJoWU5ANDQ4REREREQ4OEREREQlCwsVFS9AQC8vVGAvL1RgajkvVCFUYGCgoGwvYKCxVDxURiFUakZ1lZVgV 2xGYHc5OVSNvXdGYFdUX5bNsb3NvZWVjY1wXl5ATnp/dXV1dnZ2cnVycnJycnJyd3JygoKCgoKCgoKCgoKCgoWChYKFgoKCgn+Cf39/f39/fH19fX19fH14fH18fHx8fHx8eIDL1nBfnqpUJWi2dj2 WSRVgglQ5IUmMdXJycnJvcW9rb29va29ucnJya2VZTkBANDg4OERERF9oXzQLCzQqFRUvPEBUYEZJbE5GRkY5L1Q8PHWBYIKNjZV1LyUlFSEhRnVqYFQvRkZGYGBJPGCghld3bGlpgs3Nv7GNTkBAa mxOTmo0LGt8dnVycnJycnJ1cnJycndycnKCf397goKCgoKCgoKCgoKCgoKCf4N/f39/f39/fH99fX16fX19fHh8fHx8fHx8fHx8gLyqVEk8graPj3ZJaHZAIS9oIWBUKmZ1cnJycm9vb29rb25vcnJ ycHBwcnNuaWBOTkA0NDhERF9ERB0VMyoVCxUVFSFGYCxUV2B3d2xgbGBURjxJaHVsYEZAJRUhIUZURkBgdUkvPElsjVQ8PEY8QElUYHegsb2gThkZNEpKanCLoItcV3F2dnJycnJ1cnJycnJycnJyc n+Cf4J/f39/goKCgn+CgoKCf39/f39/g39/fX19enp9en16fXx4fHp8fHyCfHx8fHeApn4zRkYhdqBoSV9oaFRUdZYvGVQ8TnJycnJybm9ycm9vb29xb29vcXFycnBwcHBrZFlOTkA0NDg4ODgzKhU VCxUzHSpqOS9GOSw5RmBgV2x3jYGNoJOThoFsYGxgYFRGPHaCQDw8VEZgbDlJSV95eXdSVHWgvb2qXDRcXH2YmJh9i4uYoIBzcnZydnJycnVycnJycnJyf3t/f3x/f39/f39/f39/f39/f4N/f39/f Hx9fXp6enh6fHp8enh4fHx8fHx8fHx8fHWqvIRUOSEhaElJgnYlYHZJdXUZIUlmdXJycnJycnJycnJvb3Jvb29wcnNzcnJycm9paWlraGBOTkA0ODhEREQnJ1JSMWh1OTkhIUZUVzlAQFegbGCGoJO Td4Z3hpNgVDwvPEkvPDxUYFSTk2xUX4iIiHB2lqqWi4t9cHB9i4umqqCqqqagoIx0dnJydXJycnJycnJycnJ/f39/f3x/f39/f39/f3x/f39/f398fH18enp6eHh4eHh4eHh8eHx4fIJ8fHx8fHx8e LHg4LyESRVJlqCgVAs5gi8ZVGAVKmZ0cnJycnJyb29ycnJycm9wcHBzc3Jzc3Jyb29vb29vb29pa2VZTk5OXFVfaGhohYRUJSEhPDxJLzlGOZOTV2BXV05XhoaGrZNgRi8vPFRUPFR1YHW9oHVoeYh 9fX19XFxocHB9i4uLtraqgWqVYEZUaIZ8cnJycnJycnJycnJycnx8fHx8e39/f39/f39/f39/f39/f398fXp6enp4eHh4eHh8eHh4eHx8fHx8enx8fHx3oOCej6CqgmiEloJoIQtoVAsZVHUlTnJzc nNycnJycm9ycm9ycnJzcHBwcHBwcG9vb29vb29vcG9wcnJyb2hgWV5eaHmFcF9EQ0AxJyc9PTwvV62GYEY8SYGGhneTrZNsbGBUoItUVFRUcJWValxcXEpANEpKaHB9fYt9aovOqqBAGU5sGRkZaKB 3dnJycnJycnJycnJyfHx8fH98fHx/fH9/f39/f39/fH9/fHx6enp6enV1eHh4eHh4eHh8eHx4fHx8fHp8fHignjM8JUmgqj1UYDx1ISFoIQs5vYJZdXVzc3NycnJycnJvcnBzc3NzdXNyc3Jwb29vc G9vcG9vb29ycnFyc3VycnBua3pmXlxwaFRUQ1RoaFJUlXeGjVRUdmBgbGaToGxsi4imiHlSQ2mYfX1qQDQ0NDQ0NFVoeYh9cHBwtqqBoII5OXVGTmqIpp11cnJycnJycnJycnJ8fH93fHx/fH93f3x /f39/f3x/f3x8enp6enp4dXV1dXV1dXh4eHV4d3x8d3x8d3x3f6B3KjxUL4+qdoRgIXV1L1RJIZaClox1d3d3d3V1cnJycnJzcnJzc3Nzc3BzcHByc3Nvb3Bwb3BwcnJycHBycnJycHJycm9ub3pwa mhfX2hycnKYoI11VFJgUklognWgoIGqvKqqmHdVVYuYqrGgXjQ4ODQ0VWh5eX2YtqaqqpWVi319i5WVlqqYlox0cnJycnJycnJycnx8fHx/fHx8fH9/f3x/f3x8f3x8fH16enp1eHV1dXV1dXV1dXV 1dXd8eHd8d3d3fHx6rctJJUCWlkmPVC9UVGCNaIKWahVJoHp4enx3fHd1c3Nzc3Nzc3Nzc3NzcHNzcHBycm9wb3BwcHBvcHBwcG9wcHJycHBycHBycnJwcW9rcHB5hYWYi1xwfmhoUlJfX4uxjXCBl YGBgYFqampeXnBONEo4OFVoVXmIiIuLi5WVlYt9fX2LdXWTdXVggox2cnJycnJwcnJyfHd8fHd8fHx8fHx8f3x8fHx8fH18enp6dXp4dXJ1dXV1dXV1dXV1dXV3d3V8d3x3fHet85EnXMM8FYIvIYJ JC1SglnUZFSqNgnh3end1d3d3d3dyd3Nzc3Nzc3Nzc3Nzb3BwcHBwcHBwcHBwcHNwcHBwcHBycHBycnJycnV1dXd1dXh1enqAdXqBcH1wX19weZF9Zmtybmxsb2ZOSjhATk5KSko4X19VeYhoaHB9i 4GBlZV9hIRcVGA5L2BcdnpycnBycmlycHJ8fHx3fHx3fHx8fHx8fHx8fHx8enp6enh4dXV1dXJ1dXV1dXVycnV3d3x3d3d3d391e7/zqmnDdRULaDwLaEkLC2ygLxklM3aMeHd4dXV1dXd3d3dycnN zc3Jzc3NzcHBwcG9zb3BwcHBzcHBzc3NwcHBzcHJycnJycnJycnVydXV8dnV3d3h4d3V3eHp6cHB9fZWMb3JycHBva2BOSkpcalxcVUo4VWhocGhwcH2LRk6TYFRweXloVTRAXEpKam5ycHBycnJyc nd8fHx8fHx8fH98fHx8fHx8fHx8fXp6eHp1dXV1cnVydXVydXJycnVycnx3d3d3d3Wd6uemv5glFQtgYBlJPAsLLKBqCxklVJN3d3d3d3N1d3d3d3dzc3Bzc3JycnNzc3Jzc3BzcHBwcHBwc3BwcnN yc3VydXV1dXNycnJ1d3d1dnV3dXV1dXR0dXV3dXVzdHF1gHtzc3BycHBva2tOSlU4NEpVVVVVX1VocFxKan1gbFcZGVx5eXl5cHB9goF2cHJycHJpcGlwfH93fHx8fHx8fHx8fHx8enx6fHp6enh6d XVydXJ1cnJycnVycnJyc3V3d3d3f3d8f7/qrZO8XypUdaCedpaCLxkLRpY5CwtBjXx1d3d3dXN1cnJzcnJycnJzc3Nwc3BzcG9wb3BwcHBwcHBwc3NwcnBwc3V3eHh1dXVzdXNzdXVzdXVzdXVzc3N zdXN0cnJzcnJydXVzcG9vb29wcmxmTjQ0VUFBODhEOFVVOEpKanWNRgsscFxcdXVARoFXQEZgenBpaXJpcnB8fHx8fHx8fHx8fHx8fHx8enp6enp6enV6dXV1dXJ1cnVycnJycnJzcnV3d3d1d3d4r Z1/gryqvKp1YI88SZ6CYGBggnUsCyWCgnd3dXVzdXNycHJwcnNzcnNycHNyc3Jwc3BwcHNycHBzcHNwcnJwcnBzcnVzdXN1c3VzcnNzc3NzdXVzc3Nzc3Nzc3NwcHNycnJyb3JycHNycG9vb3FnTjR BKhUVFV9oX1VEaH2LamBgTk4vOUYsVwsZbCwZLBlXcWlpaXBpcHx3fHx8fHx8fHx8fHx6fHp6fHp6enp6enV1dXVydXJydXJycnJycHJ3cnd3d3d3d3d1dXp1sb93LyEhVGCCoGghQJZgRmohFXaNd Xd1cnJ1dXJycnJycnJycnJycHBwcHBwcnBwcHBwcHNycnJzcnJycnVycnJ1cnJ1cnVycHBwc3Jzc3Nyc3Nzc3Nzc3Nzc3NycnNzcHBwcHBvaWlvaWlpXU4qFRVViFUhKl9cL1x9VGCCakZUOSw5Cxl gLAsZCzluaXBycHBpfHx8fHx8fHx8fHx8enx6fHp8enp6enh6eHh1dXVycnVycnJycHJycnJycnd3c3d1d3J8dXeMsUELGQsvglRGgnVglqBAdYJJhIxzc3JycnJyc3JzcnBycnJwb3Bvb29vb3Bwc nBwcHNwc3JwcnJzcnJ1cnJ1cnJ1cnJwcnJzc3Jzc3BycHNzc3Nzc3Nzc3Nzc3Bzc3Vzd3NzcHBvaWlvb2lpaE4vQWg4FQsqXzQhXH19ajlgjYFUOSwLGWAsCxkLLG9wcnJwcHB8d3x8fHx8fHx8fHx 8fHp8enp6enp6enhyenV1dXV1dXJycnJycnBwcnNzc3Jzcnd1d3d8cnWqcBUZGUl1GQtGYDlGlmBgoKB1dW9wb3JvcnJycnJzcnJwcnJvb3BvcG9wcHBwcHBwcHBwcnBycHJycnBydXJ1cnBwcnByc HBwcHBzcHNzcHBwcHBwc3Nzc3Nzc3Nzd3d3d3Nzc29wb29pb29raWBOMxUVFThwcGhcanVULEZqjYKBgWBggWxXYGB1jHBycHJycnx8fHx8fHx8fHx8fHx6fHp8enp6enp6enh4enV1dXV1dXJycnJ ycnJycnJycHNzcndydXd2coyxhJaqtoIZCzlGCwtUIRkvgo1xcG9vb29ycnJzcnJycm9vcm9wb29vb3BvcG9wcHBwcHBwcnNyc3JycnJycnVycnJwcnBycHBwc3BzcnBwcHNzc3Bzc3Nzc3N3c3dzc 3NwaW9vb2lvb29rb2lpa2hOLBUdX3BKIRVcalRsLBk5gZWNjXdsbGBsbI2Tb3JvcHJyfHx8fHx8fHx/fH98fHx6enx6enp6enp1enV6eHV1dXV1dXJycnJycnJycHJycnNycnNzd3ZycbHWoHV1ljk LIVQZC0ZGCwssoI1pcm9yb3JycnJycnJycnJycnJycHJyb3Bvb3BvcHBwcHBwcHNycHJzcnN1c3JycnBycHJwc3BycHBwc3BwcHByc3Nzc3Nzd3dzd3d3b2lpaWlpaWlpaWlpb2lpaWtdQDhfKgsVS n1KRlQLC0ZXQFeGLCxOGRkZLHd3cm9wcnJ/fHx8fHx8fH98fH98fHp8enx6enp4enp6eHp4dXV1dXJ1cnJycnJycnJwcnJyc3J1cnVyd3JvjKoqGSFUYAsLRhkLLGALCwtsnWlvb3J0cnFycnJ1cnJ ycnJycnJzcnJwcHBvcHBwcnBwcHBwcHBwcnBycHJwcnN1cnBycHBwcHBwcHBzcHNyc3Jwc3Nzc3N3end3endzc3NwaWlpb3Bva2traWlpaWhrXkAVFUp9TmA5YCwsTgsLRo1ObGAsLCwsQHFwb3Bwc H9/fHx8fHx/fH98f3x9fHp8enx6enp6eHp4enh1dXV1dXJycnJydXV1d3dzc3NzcnN1c3Jzc3KAoDMhGSGCYEBUGQsZYBkLCzmMcW9ydXV1d3V1dXJ1dXV1dXV3d3d3c3Nzc3BvcHBwcHBwcHBwcHB wcHBwcHBwcnBwcHJyc3NwcHBwc3Nzc3Nzc3NycHNwc3d6d3N3d3Nzd3Nvb29wb3Nvb29paWlpaWloWTlBcCwLalROOU4sCxlGGSyBYFdXV05gcW9pcHBwg4N/fHx8fHx8fH98fHx6fHx6enpyenp6e Hp6enV1dXV1dXVycnJ1d3d3d3d3c3dzdXVycnVycnSgVBULGYKWgoJUL1SCLwsLGXeCd3p6enp6enp3d3p3d3d3d3d3d3d1c3d3d3NwcHJwcHBwcHBwcHBwcHBycnBwcnJwcnN1c3BwcHNzc3NzcnB wc3Bwc3Bzd3dwcHBvb29zcG9vcG9pa2tpaWtvaWlpaWlpY145CwtAOQsLTiwZQCELOWwZCxkZGUBoaWlwcHCDf4N8fHx8f3x/fH98fXx/enx6enp6enp6enh4dXV4dXV1dXV1dXd4fHp3d3dzc3d1d XJzcnJvcox2FQsLYGAZL3WgoJaCORkZV4h6enp6d3d3enp6end6end3c3NzcHBwc3N3c3NzcHNwcHBzcHBycnJwcnJwcHBycnJycnBwcHBwc3BzcHNwb29wcnNwc3Nzc3Bwb29vb29vaWlvcG9paWt vc3Nvb2tpaGtpbEALCyEvCwtgOUBOCwteZgsLCwsLQGtpaWlpaX9/f3x/fH98fHx9fH18fXx6enp6enp6enp6enV1dXV4dXVydXV1d3h4eHd3d3dzc3VzdXJycnBwcYszCwsvahkLOYI5GUZ1alRXg Hd3d3R1dXd3enp6enp6enp3d3Nzc3JycnJvc3Nzd3Nzc3NzcHNzd3NzcHBwcnNwcHNwcHBwcHBwcHJyc3Bvb3BycnN1c29wcHBzc29vaW9raW93d3Jvb29zcm9ycnJra2lvZU4LL0ALLE4LCyxAQIZ ACwsLC0BraWlpaXBpf39/f3x/fH18fX19fH19fXp6enp6enp6eHh4eHV1dXV1dXV3dXV3eHd4d3d3c3d3dXdzc3JycnBrel8VCwtqOQsLLwsLGVQvPGB1cXFxb3FydXd6enx6enp6end3d3NzcnBvb 29zd3d3enp3end3d3p6enVzcHNyc3Nzc3BwcHBwcHBwcHJvb29vb3V3endzcnJycnNzb2tpaWtra29raWlpaWlra29rb29vb29raFlOThlALAsLCxlgjSwLCxVcjG9paWlpaWl/f398fH98f3x8f3x 9fH16enp6eHp6enp1enh4eHh1dXV1eHh4eHh3eHd4d3d3d3d3d3Vycm9yb29vfSoLC2CqgmA8IQshlmAVIU51cXFxcnV1dXV3enp3d3d1c3NycnJycnJ1cnN3d3d6end6enp7d3d3d3Vzc3Nyc3Vzc HBwcHBwcnBycm9vb29ydXV1cm9vb2tvb2tva2tpa2tvb3JzcmlpaWlraWlpa2txb2tpbnVrXU4ZCwsLCwtGQBksXnpsaWlpaWlpaXx/fH98f398fXx9f398fXp9enp6enp6enp4enV6eHV4dXV4eHh 6eHh6eHd3d3d3d3Vyc3Jycm9wcHGBaBULQJZggoI9L5WqgWxUbHp3d3V0cnJ0dXd6d3d6dXV1dXJvb29ydXJycnR1end1dXV3d3d0dHR3dXV3c3Nwc3NwcHBwcHBycnJvb2trb3J0cnJycm9ra2tra 2tra2traWtrd3pyb2trb29va2toa2traGhrdHF1dV1OLCwsLEBwcGZxaWlpaWlpaWlpfH98fHx8f398f39/f39/f3p6enp6enp6enh6enh4eHh4dXh4eHh4enh3dXd6d3d3d3VzcnJycnJzcnqmXxU laBkZOXaqqkYhToJgdXd3dHFycXJ0dXR1dHV1dXV1dXJyb3JycnJ0cnV6d3R0dHR0dHd0d3R0dXd3dXNzcHBzc3Nwc3Jvb29ra2txcXF0d3Vya2tra2tra2toa2traWtzb2lra29vcW9raWhra2trb nFxbGxsbG9va291b29xcm9ub29rb2lpaWl8fH98fX9/f39/f39/f39/fXp6enp6enp6eHh4dXh1dXV1eHV4eHp4eHh4d3V3d3d3dXNycnJycnV1dZWxQSeEIRkZYKA5GSEZRmBncXJxbnF0cXR0dHJ xcXFxcnJ0dXJyb29ycnV1d3p3d3R0dHR0dHR0dHR3end3d3VzdXN1c3Nyb29vbm9ra29ycnd3cWtra2trbmtra3Jxb29va2lra2lpaGtva2lra3FudXVxbGlpbGlsbGxsbGxubm5xbm5xcXFvaWlpa X9/fH9/f3+Df3+Df39/f39/fX16enp6enx4enh4dXh4eHV4eHV4dXh4enhzd3d3d3d1dXJycnJ1dXV3e7GFYJEZGRkhVBkhGRkhbJ11b3F1dHd0cXFxcXJxcXF1dHJ0dHJxcXJxdXd3d3d3d3d0dHR 0dHd0dHV1c3Vzd3N4d3d3c3JycXFvbm5rcXFycW9xcWtrbnFra2txdHRycm9vcm9ra2hpa2trcXR7e3h1cWxsbGloaWhpbGlpaWxsbG5ubm5ubmtraWlpfIODg4ODg4ODg3+Df4N/f39/fXp6en16f Xh4eHV4dXV1dXh1eHV3dXh4eHd3c3d1c3V1dXV1dXV1dXd3gKCqfiELGQtgVBkZGRksd4BubnFxcXFrcW9ubmtxdHRycnJxcnRycnR3d3V0dHd0dHR0dHR0dHR0dXV1d3Vzd3d6eHp3c3FxcW5xbm5 ucXFxcXR0cXF0cWtxa29ra29xb3Fra2tpaGtra2t0e3d1cWxsbGlsaWxoaGhoaGlpaWhobGxsbGhsa2tpaWmDiYmJg4ODg4N/g3+Df39/f399fX19fXx6eHp4eHV1eHV4eHV1dXV4c3h3d3d3c3dzd XVydXV1dXVzdXd3gJhfFRlGaqp1GQsZGRk5enFrcXRxbnFrbnJxcXJ0dHRycW9ydXV1d3d0dHR0dHR1dHR0dHR0dHR0dXV1dXV1enp3endzcXFxcXFxcXF0cXRycXJxcnFra3Fxb2tra2tra2txcmt pa3FxdHt3dXFxbGxsbGloaGloZWhoZWhlZWloaWlpaGxua2traYmOjomDf4ODg3+Df39/f39/f319fX19eHp4eHh4eHh1eHh4eHV3dXN4c3h3dXN3c3NzdXV1dXV1dXR1fHd1jIhfoNq9bGA5GQsZI SF3iHV3d3dxbnFxdHJ0dHJycnFycXF1d3d1dHV0cXR0cXFxcXR0dHR0dHR3dXV3d3p6eoGBenp6d3R0d3d0dHR0d3d0cXFxa2trcXFra2trbGtsa2t0cWtvdHt7d3VxbGxsbGlsaGloaGhoaGRkaGV oaWllZWVoaGxua2trh46OiYODiYODg39/f39/fX9/fX19fX19eHp4eHh1eHh1eHV4dXV1c3V3eHN3d3NzdXN1c3V1dXV1d3V1dXV7lb+8gUY5OXdGGRkhLFeMd3d3d3d0dHR0d3d3d3RxcW9xcXR0d HRxcXFxbnFxcXFxcXV0dXR3dHd3enp6gYGBgYF6gYF6d3t7e3d3d3R3e3dxcXFua2tra2tra2trcWtra2tra3R3e3hxcWxpbGloaGhoaGhoaGRoZGhkZGRpaWVlZWhoaGhsa2iOjoWDg4ODg4N/f39 /f399fX99f399fX19enp6eHh4eHh4dXh4eHd4c3V3c3Nzc3N1dXN1dHV3dHV0d3V1dXSAtn4lITkZRoZULBkZLHp1b2tudHd0dHF0d3t6d3d0dHR0dHRxcXFxbm5xcXFxcXFxdXFxdHR0d3p6gYGBg YGBgXp6enp6enp3d3RxcXR0dHR0dHRxcXFxa25xdHFxdHRxcW5xd3VxbnFsbGhpaGVoaGhkZGRiZGRkYmRiZGVlZWVpaGhoaGhsa4mJg39/f39/f4N/f399f319fX99f39/fX19en16enp6eHh4eHh 4eHd1c3Vzc3d3c3V1dXV1dHV1dXR3d3V3d3eMmDEhGRkZRk5sYCxGjHh0b3FxcXFxcXRydHFxdHd3dHRxcXFxbm5ucXFxcXFxcXFxcXVxdXR3gYGBgYF6enp6d3R6eoGBenR0dXR0cXF0d3t3d3p6e 3d0dHFxcXFxcW5xdHd0bmxpbGhoaGhkaGRkZGJiYmJkYmRkZGFhZGRkZWVpaWVlZWhsiYODf39/f39/f4N/f319fX19fX9/f399fX19fX19gX14eHh4eHh3dXV1c3N3c3dzdXN1dXV0dXd1dHR3d3V 1dXiVcCcZCwtORiFgoL2de3p6e3d3d3t3dHFycW9rcXF0dHFxbm5ubm5ubm5xbnFucXFxcXFxdHR7gYGBgXp3dHRxdHd3eoF3dHd3eHd0dHR0dHF0e3t0dHFxbm5xcXVxbnR4dW5sbGxoaGhoZGJkZ GRiYmFhYWJiYWFiYWJkYWVkZWVlaWlpbGyDf4ODg399fX9/f39/fX19en19fX9/f399fX19fX16fX14eHp4eHh3dXNzc3N3d3N1dXNzcnR0dXV0dHR0dHd3d4CYaCcLCxlXLBlUsYJ6gYF7e3t7d3R 0dHFxa2trcXR0dHFubm5ucW5ubm5ucW5ubm5ucXFxdHd6gYF6d3FxbnF0d3R0d3V0d3d3dHV0dHFxcXR3dHFxbm5ubm5ueHh4eHVsbGxsaGhnZ2diY2JiYmJiYWJiYmJiYmRhYWFkZGVkZWVpaWlpb H+Dg4ODf31/fX1/fX19fX19fX19f32Cf399fX19eH19enh4eHh4enVzdXdzd3dzdXN1c3V1dHJ1dHRxdHd0d3d6eICYaBULCyx1OWCMd3p7e3t3d3RxcXR0cW5rbm5xdHR0dW5xbm5ubm5ubm5ubm5 ubnFxcXF1cXF3e3RxbnF0d3t3dHR0d3d3d3d3dHd0dHR0cXR0cW5sbm5sbG5xeHh1bGxsaGhoaGdiYmJiYmJiYmJiYWJhYWFhYWJhZGFhYWFkZWVkZGVog4OJiYN9fX19fX19fX16en19fX1/fX9/f 319fX19eHh9eHh4eHh3d3d3d3V3end3dXVzdXN0dXR1dHR0dHR3d3d6d4ymaEQVC2CRi4B6e3dxcXFxbm5xdHFxa2trb3F0dHRxbm5ubmxsbGxubG5sbmxubnFubm5xbnFxcW5xcXd7e3d0dHd3d3d 3d3t7d3d7e3t4dG5ubm5ucW5udXV1dWxpaWhoaGhkYmJjYmNiYmJhYmFfX19dX19hYWFhYWFhYWFlZGFhZGWJiYmJg319enp6enh6en19fXp9fX19fX2CfX14eHh6fXp4eHh4eHp1d3h3d3d3dXpzd XNzdHRzdHR0dHR3d3d3e3d4fI2xjVQVGXeBeHd3dG5ucXFxa3F0dHRxa25rcXR0dHFubG5sbmxubGxsbG5ubm5ubmxubmxubnF0cXF0d3t3dHd0dHR0d3R3d3d0dHuBe3t0bm5xdXV1dXV1eHVxbGx oaGhkZGJiYmJgYmBiYmJfX19fX11dX19hYWFhYV9hZGRhYWFlZYOCg4N/fX16fXp8enx6fX19fX99f319fX19fX19fX19fX14en14eHp4end6end6d3dzdXVzdHRydXR0dHd3d3d4d3d6fI2Yql8lc Ix7e3t3cW5xcXF0d3d3d3d1cXF1d3Rxbm5sbGxsbGxsbGtsbGxsbGxsbGxsbG5ud3t0dHd7d3R0dHR0dHRxdHR3d3t7e3t0bm5xeHt7e3VxdXt1bmxsaGhnaGRkYmJiYF9gX19iX2JfX11fX19dX19 hYWVhYWFkZGFhYWFhg4N/f399fXp6fHx6en19fX19fX19fX99fX9/f39/fX19en14eHp4enh6eHp3end6c3p1d3d1b3R0d3R3dHd3d3h3d3d3d3qdqqC9iHd3dHRxbm5xdHt6enp6gXp0cXRxbmxsb m5sbGxobGxsbGxubGxsbGxsbGxsbG50dHF0e3d3d3d3dHR0cXF0dHR4d3d3dHFxcXh7e3t4eHh4eHFsbGtoZ2dkY2JiYmBfYF9gX2BfYF9fX19fX19dX19fYWFhYWFhYWFhYWGDf39/fX19fX16enp 9fX19fX9/f39/f39/gn9/g4ODg319gX19fYF4gXh6enp3enp1d3p3d3V0dHd3dHR3d3R3dHR3d3d1dXuAjIB1b3FxcW5ra3F0d3R3d3d7endxbmxsbGxsbm5sbGxsaGtobGxsaGhobGhsbGxsbGxsb nF0dHF0e3dxcW51cXF1dHt7e3t7eHR7gXt4dXV4e3txbGxra2hnZ2JiY2JiYF1gX2BfYF9gXV9fYF9fX19dX19fYWFhYV9fYWFhZIN/g39/fX19en19fX9/f39/g4ODg4ODg3+Dg4ODiYmJg399gX+ Bf4F9gX2Benp3end6d3p6dXR1d3d0dHd3dHR0dHR3d3V3d3d0b3JxcXFubGtrdHdxcXFxcXF0dHFsbGxobGlsbGxsbGhsaGhoaGhsaGhoaGhsbGhsbGxsbm5ubnFxcW5xbnFxcW51e3t7d3d0eHt7e GxsbHF4eHFsbGtoZ2diY2JiYmBiXWBfYF9gX11dX11fX19fXV1dXV1fYWFfX2FfX2Vlg3+Df399f319fX9/g4ODg4ODg4ODg4ODiYOJiY6OjomJg4iDg4mDg4GDgYF6end6d3d6enp3dXd0d3d3d3R 0d3V0dHR0dHR0dHFwb25xcWtsa3eBe3Rxbm5ubm5ubGlsaWxpbGxsbGhsaGhoaGhobGhoaGhsaGhobGhsbGxubm5ubG5ubm5ubG5ubm5xcXF7d25sbGxsaXFxaXF1bGxraGdnZ2diY2JgX2BgXWBdX V1gXV1dXV1dX19fXV9dX19fX19fX19fZGWDf39/f31/fX1/g4OJg4ODiYmJg4mDiYmJjo6Ojo6OjomJjo6OiYiJiYmIg4F6enp3enp6enp3d3d3dHd0dHR0dHR1dHR1cXFxbG5xcXFubmtud3t0cW5 sbGxsbGxpaWlpaGlpaWxsbGxoa2hoaGhoaGhobGhoaGhoaGhsbGxsbGxsbGxsbGxobGxsbGxobnd0bmhoaWlxdXFpcXFsa2toZ2diYmJiYGFgX2BdYF1dYF1gXV1dXV1dXV1dXV1fX19dXV9fX19hZ H9/f399fX1/f4ODiYOJiYmJg4mJg4OJiY6OjpOTk5OOjo6Ojo6Ojo6PjomBgXp6enp6eoF6enp3d3d3dHR0dXF1dHFxdXFxcXFxbnRxcW5ubnF0cXFubmxsbGxsaWlpaWlpbGlobGxsbmxoaGhoaGh oaGhoaGloaGVoaGhsaGxobGxsbGhsaGxobGxsaGhobGxoZWVpbHFsbGlscWxsaGdnY2JiY2NiY2JgYGBdYGBdYGBdXV1bXV1dXV1dXV1fX11dXV9fX2FffX99f399f4J/g4OJiYmJiYmJiYmJiYmOj pOTk5OTk5OTjpOOk46Ok5OOiYiBgXp6eoGBgYGBend1eHd1dHVxcXFxdXFucW5udXFxdW5ubG5ucXFucW5sbGxpbGlpaWlpaGlpaWlobGxubmxoaGhoaGhoaGllZWVlZWVoaGhoaGhobGxobGhoaGx sbGhpZWlpZWVlZWlsaGRoZGhvbGxoZ2NnY2NjY2NgYGBdXWBdXWBdYGBdXV1dXV1dW11fXV1dXV1fX11dX199gn2CfYJ/g4ODg4mJiYmOiYmJiYmJjo6OjpOTk5OTk5OOjo6Tk5OYmJOPiIF9gXp6g YGBgXp6end3d3h0dXF1cXFudXF1cXF1dXV1bm5rbG5ubm5xbGxsbGxsaWlpaWlpaWloaWhoaG5ubGxsaGhoaGhoZWVlZWhlaGhsaWhoaGhoaGxoaGhobGhsaGllZWVpZWlpaGhkZGRpcXVsaGhjY2N iYGNjYGJgYF1gXWBgYGBdYF1bW1tbXV1dXV1dXV1dXV1dXV1dXX19fX2Cf3+Dg4OJjo6Ok46Ojo6JiY6OjpOTk5OTk5OTk5OTk5OYnZ2dmJWIgYF9gYGBgYGBenp7enh3dXR1cXF1cXVudXFxcXV7e HV1dG5ubm5xbGxsbGxsbGlpaWlpaWloaWlpaGlobGhoaGxoZWhlaGVoZWVlZWVlZWhlaGVoaGVoaGhoaGloaWhlZWVlZWVpaWhlZGRkZHGAdWxoaGNiYGBgYF9gYGBdYF1dXV1gYGBgXV1bW1tdXV1 dXV1dXVtdW11dW11bfYKCfYKCf4OJjo6Ok5OTk5OTjo6Ojo6Tk5iYmJiYmJ2YmJiYmJ2dnZ2Yj4iBgYGBgYF/gYF6enp3d3h0dXFxdXF1cXVxdXF1e3t4dXh4dHVxbnFsbGlsbGxsaWxpaWlpaWlpa GlpaGhoaGhoaGVlaGhoaGVlYWVlZWVlZWVlZWVlZWVlaGVpZWVlZWllZWVlaWVpaGxoZGRsenpsbGhkY2NgYGJgY2BgYF1dXV1dYF9dXWBgXV1dXV1bXV1bXV1bXVtbW1tbW1l9gn2CgoKDiY6Ok5O TmJiYmJOTk5OTk5iYmJ2dnZ2dnZ2dnZ2dnZ2dnZ2ViImIg4GIgYiIgYF6e3h4dXV0dXVxdXV1dXV1dXV7e3V1dXV1dXFsbGxsaWlpbGlsbGlpaWlpaWVpaWlpZWVlZWVlZWVlaWllZWVlZWVlZWVlZ WVlZWRlZWVlZWVlZWRlZGRkZGhkaGlxcXFsbHVxbGxoZ2JjYGBgYGBgYGBdYF1dXV1gYF1dXV1gYF1dW11dXV1bW1tbW1tbWVtZWYKCgoKCgoOJjpOTk5iYmJiYmJiTmJiYmJidnZ2dnZ2dnZ2dnZ2 dnZ2dmJWPiIOIiIGIiIiBenp3eHd1dHV1dXV1dHh4dXV1dXV1dXVxdXV1cWxsbGxsaWxpaWlpaWllZWVlaWlpaWhlZGVlZWRlZWVlaGVlZWVlZWVlZWVlYWFhZGFlZGVlZWVkZWRlZGRlZGVobHFsb HF1b2xoaGhnY2BgYGBgYGBgYF1dXWBdYF1dYGBgXV1gXV1dXV1dXV1bW1lbW1lZWVlZgoKCgYKDiImOjo6Tk5OTmJOYk5OTk5iYmJ2dnZ2dnZ2dnZ2dnZ2dnZ2dmI+PiIOIiIGBgXp6d3d4dXV1dHh 1dXV4eHh1dHV1dXV1cXV1dW5xbGxpbGlpbGlpaWlpaGlpaWloZWhlZWRlZWRkZGRlZWVlaWVkZWVkZWRhZGFhYWVhYWVkZWRkZGVhZWFkZGRlaGlsbGxsb2xsa2hnZ2djYGBgYGBgYGBgXWBdXV1dX V1gYGBdYGBdXV1gYF9gXV1dW1tZWVtZWVmCgoKCg4KJiYmJjo6Ok5OTk5OYk5OTk5iYnZ2dnZ2dnZ2dnZ2dnZiYnZ2dlY+JiIiBgXp3d3d3eHd4d3h1eHd1eHh7eHh1dHV1dHV1dXVxcXFxbGxsbGl oaWlpaGllaWloZWllaGVkZWVkZWRlZGRlZWlpaWRkZWRkZWFhZWFhYWFhYWFlYWVhZWFkZWRkZWlsbGlsbGxvbGxoaGdnY2NgYGBdXV1dXV1dXWBdXV1bW11dXWBgYF1gYF1gYF1gYF1bW1tbW1lbW YmPiYmIiYmIiY6Ojo6TjpOTk5OYk5OYmJidnZ2dnZ2dmJ2YmJiYmJiYnZiYlY+PiIF6e3d7d3d3eHh4eHd4eHh4eHh4dXV1dXV1dXV1cXFucWxsbGxpaWlsaWhpaWloaWVoZGVkZWVkZGVkZGRkZGV laWlkZGRkZGFhYWFhYV9hYWFhZWFlYWRhZWRkYWRpcXFxbGxvbGxra2hrZ2djYGBgYF1dXV1dXV1dXV1dXVtbW11dYGBgXWBgYGBgX2BgYFtbW1tZWVtbjo6Ojo+JiYmNj42Ojo6Ok5OYmJOYmJiYm JidmJ2dmJiYmJiYmJiYmJ2YmJiVj4iIgXt3d3d4eHt3eHh4dXh4eHh4eHV1dXV1dXV1dXVxcXFscXFsbGlsaWhpaGlpaGhlaGRoZGRoZGhkZGRkYmRkZGJkZGRkZGRhYWFhX2FfX2FhYV9hYWFkYWF hYWFkZWlxcXFvcW9va2hraGdjY2NgYGBdXV1dXV1dXV1dXV1dXVtdXV1dXWBgYGBgY2BgYGBgW11dW1tbW1uTk5WYmI6PiY+Jj46PjpWTk5iYmJiYmJiYmJiYnZ2YmJiYk5OYmJidmJiYmJiPj4iBe 3d4eHh7e3t7eHh4e3h4eHh4eHV1dXVxdXVxcXVxcXFxbHFsbGxpaWhlaGhoZWhkZGVkZGRkZGRoZGRiZGJiZGJiYWJiYWFhYV9fX19fX19fYWFiZGFhYWRhYWRpbGxxcWxsb2toZ2dnZ2NjY2BgYF1 dXV1dXV1dXV1dXVtbW1tbXV1dXV1dYGNjY2BjYGBgYGBdXVtbXZWYmJiYk46PiY+Oj5OTk5iYmJ2YmJiTmJiYmJiYmJiYmJWVlZOVmJidmJiYlY+IiIF7e3d4eHt7e3h7eHt7eHh1eHV4dXV1dXVxd XF1cXFxcXFxcXFsbGxoaWhoZWRkZGRkZGRkZGRkaGRkZ2JkYmRiYmJhYWFhYV9fX19fX19fYV9hYWFhZGFhYWFhYWhpbHFvbGtsaGdnZ2djY2NjY2BgXWBgXV1dXV1bW11dW1tbW1tbW1tbXV1jY2B jY2NgYGBgYGBgXV1dmJiYmJiTk46PjpWTk5iTmJ2dnZiYmJiYmJiYk5iYlZWVjo+Oj5WTlZiVmJWPj4iIgYF7e3t7e3h4eHt4e3h4eHh4dXV1eHV1dXVxdXF1cXFxcXFxcXFsbGxpaWhoZGVkZGRkZ GRkZGRkZGRkYmJiYmJiYWJhYWFfX19fX19fX19fX2FhYmRhYWFhYWRkZGlscW9sbGtoZ2dnYmdjY2BgYGBdXV1dXV1dXVtdW1tbW1lbW1tbW11dYGNjY2NgY2NgYGNgYGBgX2GYmJiYmJiYlZOVlZi YmJidmJ2YmJOYmJiTmJiYlZWPj4+Oj4+Oj5WVlZiVlZWPiIiBgYF7e3t7e3h7eHt7e3h4eHV4eHV1dXV1enV1dXV1dXV1cXFxcXFsbGxpaGhkZGRkZGRkZGRkZGRkYmJiYmJkYmFiYmFhYWFfX19fX 19fX19hX2FiYWRhYmFhYWJkbGxsa2xraGdnZ2JjY2NjY2BgYF1dXV1dXV1dW1tdW1tbW1tbW1tbXV1gY2NjY2BgYGNjY2BgY2NiYpiYmJidmJiTk5iYmJidnZ2YmJiYlZiVmJWYlZWVj46Pj4+Jj4+ Oj5WYmJWVlY+IiIGBgXt7e3t7e3t7e3p7enh4dXV1dXp1dXp1dXV1dXV1dXV1cXFscWxsbGloaGRkZGRiYmJiYmJiYmJiYmJiYmJiYmJhX19fX19dX11dXV9fX19fX2FiYmFhYmFiZGhsbGxra2toZ 2djY2NjY2NjYGBgYF1gYF1dXVtbW11bW11bW11dW1tdYGBjY2NjYGNgY2NgYGBgY2JimJ2dnZiYmJiYmJ2dnZ+dmJiYlZWYlZOVlZWVk4+Oj4+JiI+Pj4+VlZiYmJWVj4iIgYGBe4F7e3t7e4J7e3h 4eHV1dXVxdXV1dXV1dXV1dXFxcXFxbHFsbGxsaGhoaGRkZGJkYmJkZ2JiYmJgYmFiYGJiYmJfX19dXV1dXV1dX19fX19fX2JiYWJhYWJkbGxsa2hsa2dnZ2NjY2NgY2BgYF1dXV1gYF1dW1tbXVtbW 11ZW11bXV1gYGNjY2NjYGBgYGBgYGBjY2KYmJiYmJOVmJiYnZ+dnZiYmJiTmJOVk5WVlY+Pj4+Jj4+Jj4mPlZWVmJWVlY+PiIiBgXt7e3t7e3t7e3h7eHh4dXVxdXVxdXF1dXp1enFxcXFxb2xxbGx sbGhpaGhoZGRkYmJiYmJiYmJiYWJfYGJiYmJiYF9fX11dXV1fXV9fX19fX19fYV9fX2BhYmRsbGxsZ2hoaGdnY2NjY2NgYGBgXV1dXV1dXV1dXVtbW1tbW11bW1tdYGNjY2NgY2NgYGNgY2BgY2NiY piYmJOVlZOVmJiYmJifmJiYmJiYmJiVlZWVlY6Pj4+Ij4iPj4+VlZWYlZWVj4+IiIKBe3t7e3t4e3h4eHh4eHV1cXV1cXVxdXV6eHh1cXFxb2xsbGxsbGxsaWhoaGhkZGRiYmJkYmJiYmJhYGJiX2J iYmJhXV1fXV1dXV9fXV9dX11fX19dX19fYWJiaGxsbGhraGdnZ2NjY2NjYGNgYGBdXV1dXVtbW1tdW1tbW1lZW1tbXWBjZ2NjY2NgYGBgYGBgYGBgYGJimJOTlZOOlZOYmJiYmJiYmJiYlZWVlZiVl Y+Vj4+Pj4+Pj4+Pj5WVlZWVlY+PiIiIgXt7e3t7eHh4eHh4eHh1dXV1cXFxcXFxdXV6eHpxcWxsbGxsbGxobGhobGhoZGhkZGJiYmJiYmJiX2JfYl9iYmBiYmBfXV9dX11fX19fXV9fXV1dXV1dX19 hYGJobGxsaGtoZ2dnY2djY2NgYGBgXV1dXVtbW1tZXVtbW1ldWVlZWVtdY2NjY2NjY2BgYGBgYGBgYGNjYmKVlZWOlZWTlZWVlZWVmJiYmJiYmJiVlZWVlZWVj4+Pj4+Pj4+Pj5WPlY+Pj4+IiIGBe 3t7e3t7eHh1eHV1eHV1dXF1cXFxcXFxdXV1cXFsb2xsaGhoaGhoaGhoaGhoaGRiYmJiYmJiYmJjYmJiYmBhYWBhX19dXV1dX11dXV9fX11fXV9dX11gYV9hYmdoaGhoZ2dnZ2djY2NjYGBgYF1gXV1 bW1lZWVlZWV1ZW1lZWVlZXWBjY2NjY2BgYGBgXWBgYGBgYGBjY5WVk5WVk5WVlZiVmJiYmJiYmJiYmJWVlZWPlY+Pj4+Pj4+Pj4+Pj4+Pj4+PiIiIgnt7e3t7e3h4eHV1dXV1dXpxcXFxcW5xcXF1d XFxcW9sbGhsaGhoaGhoaGhoZGhiZGJiYmFiYmJiYmJiYGJiYWFhX19fX11fXV1dXV9dX19fX19dXV9dXV9hX2FiZ2hoaGdnZ2dnZ2NjY2BgYGBjYF1dXVtbWVlZWVlZXVlZWVlZWV1dY2NnY2NjYGB gYGBdYGBgYGBgYGBjmJiYlZWVlZiYmJiYmJ+fn5+fn5iYmJWVlZWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+IiIGBgYF7e3t7e3h4dXV1dXV1dXF1cW5xcXFxcXFxcXFvbGxsaGhoaGhoaGhoaGRoaGRiZGJiY V9hYWJiYmJiYmJgX19gX19fX11dX19fX19fX19fX19dXV9fX2BhYmRnaGhraGdnYmdjY2NjY2NjYGBgXV1bW11dWVlZWVlZWVlZXVlZWWBjY2NjY2BgYF1dXV1gYGBgYGBgYmCYmJiYmJifmJ+fn5+ fn5+fmJiYlZWVlZWVj5WVj4+Pj4+Pj4+Pj4+Vj4+PiIiIiIGCe4KBgnt7enh4eHV1dXV1cXFxcXFxdXFxcXFxb3FsbGhoaGhoaGhoaGhoaGRnZGJkYmJiX2FgYmJiYmJiYmFhYV9fX19fXV1fYF9gY WBfX19fYF9fX19hYWJiZ2hoa2hnZ2dnZ2NjY2NjY2BjYGBgXV1dXV1ZXVldWVlZWV1ZWVldY2NnY2NgYGBdXV1dXWBgXWBgYGBgYJ+fn5+fn5+fn5+fn52fn52fn5+Yn5iVlZWVlZWVj5WPlY+Pj4+ Vj4+Xj4+Pj4iIiIiBgYKCe4J7e3h4eHh4dXVxdXFxdXFxcXF1cW9xb2xsbGhoaGRoaGhoZGdkZGRkYmJiX2JfYWFiYmJiYmJiYmJjYl9fX19fX19hYV9gX19fYF9hYWJiYmJiY2RnZ2hoZ2RnYmdiZ 2NjY2NjY2NgYF1gXV1dXV1dWV1ZWVlZWV1ZWWBjY2NjYGBgYF1dXV1dXV1dYGBgYGBgn5+fn5+dn5+dqJ2on6idn5+fn5+fn5+fmJiVlZWXlZWXlZeVl5WXlZWXlZePj4+IiIiIgYKBgoKCgnuCe3t 6dXV1dXVxdXVxcXFvcW9sbGxoaGxoaGhoaGhoZGdkZ2RiZ2JiY2JjYmJgYmJiYmNiYmJiY2JgX2FiYmNiYmJiYGJiYmNiY2JiYmJnZGdnZ2hnZ2dnZ2JnZ2NnY2NjYGNgYGBgXV1dXV1dXV1ZXVlZX VldYGNjY2BgYF1dXV1dXV1dXV1dYGBgYGCon6idqKioqKioqKioqKifqJ+fn5+fn5+fn5+fn5+fn5+fmJ+Vn5WYl5WVn5ePl4+PiIiIiIiIiIGCgYKCgnt4eHp6enV6cXVxcXFvb2xsbGxoaGhoaGh oaGhkaGdnZ2RkZGJiYmJiYmRkZGRnZGdiZ2JiYmJiYmJiYmJiYmJiYmJiZGdkZGRkZ2dnZ2hoaGdnZ2dnZ2dnZ2NjY2NjY2NgYGBgYF1dXV1dXVldWV1dXVldY2NjYGBgYF1dXV1dXV1dXV1gYGBgY KioqKioqKioqKioqKioqKioqKioqKifqJ+on5+fn5+fn5+jn5+fo5+fn6OVn5eXl4+Pj4iPiI+IiIiIiIKCgoJ7e3p4eHp1cXFxb3Fvb2xsbGxobGhoaGhoaGRnZ2hnZ2dnZGdkZ2RnaGdkZGdkaGd oZGdkZGRkZGRoZGdkZ2RnZGdoZGdoZ2hoaGhoaGtoaGdnZ2dnZ2NnZ2djZ2NjY2NgY2BgYGBdXV1dXV1ZXVldXV1gY2BgYGBdXV1dXV1dXV1dXWBgYGBgr6ivr6+vr6+vr6ivr6ior6ioqKioqKioq KioqKifqJ+jn5+fo5+fn6Ofn6Ofn5+Vl5WXlZeXl4+Pj4+Pj4iIiIKCgoJ6enp1cXF1cXFvb2xsa2xsaGxoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhsaGhoaGx sbGxra2tra2dnZ2dnZ2djZ2dnZ2djY2NgY2NgYGNdXV1ZXV1ZXVlZXV1gXWBdYF1dXV1dXVldXV1dYGBgYF2vr6+vr6+vr6+vr6+or6+or6+or6ior6ioqKioqKioqKioqKioqKOon6ijn6Ofo5+fl 5+Xn5eVl5eXl5ePl4+PiIiIgoJ7enp6dXF1b29vb2xsa2xrbGxsbGhobGtsb2xsb2xvbGxsbGxsb2xsb2xvb2xvbGxsbGxsbGxsbG9sbG9sb29vbG9sb29vb29sb2traGhnZ2tnZ2dnZ2dnY2djY2N jY2NgYGBdXV1dWVldWV1dXV1dXWBdYF1dXV1dXV1dXWBgYGBgYK+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6ivqK+or6ioqKioqKioqKioqKOoo6Ojn6Ofo6Ofo5+el5eXl5ePj4+IgoKCenp6e nV1dW9vb29rb29vb29sbG9vb29xb3VxdXF1cXVxb3FxdXF1cXV1dXV1cXV1cXVxdXF1cXF1cXVxcXF1cXVxcXVvcW9vbGtra2tna2drZ2dnZ2dnY2NjY2NgY2BgYGBdXV1dWV1dWVldXV1dXV1dXV1 dXV1dYF1gYGBgYGBgtra2r7avtq+vtq+vr6+vtq+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+tr6itqKioqKioqKOoo6Ojo6Ofo5+Xl5eXj4+IiIKCenp6enV1dXVxdXFvdW91cXV1dXF1enV6eHp6e np6enp6enp6enp6enh6enp6enh6enp6enV6enp6enp6enh6enp6dXV6dXVvb29vb2tra2tna2dnZ2dnY2NjY2BdYF1dXV1dWV1ZXVldXVldXV1dXV1dXV1gYGBgYGBjYGNgY2C2r7a2tra2tra2tra 2tra2r7a2r7avtq+vr7avr6+vr6+vr6+vr6+vr6+vr6+vr6+tr62vr62oqKioqKOjo6Ojnp6Xl4+PiIiCgoJ6enp6enp6enV6dXp1enp6enqAe4KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgnuCg oKCe4KCgoKCgoKCgnp6enp6dXV1dXVvb29ra2tra2tnZ2NjY2NjYF1dYF1dXV1ZXVldWV1dXV1ZXV1dXV1dXV1gYGBgY2BjYGBgYLa2tra2tra2tra2r7a2r7a2tra2tra2tra2tra2r7a2tra2tra vtravtq+2r62vr6+vr62vr62vra2vp6ioo6Ofo5eXl5ePj4iIiIKIgoKCgoCCgICCgoKCgoKCiIKIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIKIiIKIgoiIiIiIiIiIiIKCgoKCgHp6enp1dXV1d W9vb2tra2drZ2djY2NgYGBgXV1dWV1dXV1dXV1dXV1dXWNdYGBgY2NjYGNgY2NgYGBgtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2travtra2tra2tra2tq+2tra2tra2tq+2r6+vr62vrai tqKOjo6Oel5eXj4+Pj4+Ij4iIiIiIiIKIiIiIj4iPj4+Pj4+Pj4+Pj5ePl4+Pj5ePj5ePj5ePj4+Pj4+Pj4+Pj4+Pj4+Ij4+Ij4iIiIKCgoKAgIB6enp6dXVvb29ra2trZ2djY2NjY2NjYGNdY11jX WNgY11jY2NjY2NjY2BjY2NjY2NjY2NgY2C9vba9tr22tra2tra2tr22tra9tr22vba9tra2tra2tr22tra2vba2tra2tra2tra2tq+2tra2tratr7atr62vraijo6Oenp6Xl5eWlpaWj5aPj4+Pj4+ Pj5ePl4+Xj5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXj5ePl4+Xj5ePl4+Pj4+Pj4+IiIiIgoKCgoKCgICAenp1dW9vb2tra2trZ2dnY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY 722vb29vb29vb29vb29vb29vb29tr29tr29vb29vb29vba9vba9tr29tr22tra2tra2tra2tq+2tra2tra2r62vra2no6Ojo6Ojnp6el56enpeel5eXl5eel5eel56el56el56enp6enp6enp6Xl56 Xl56Xl56Xl5eel5eXl5eXl5eXl5eXl5ePj4+Pj4iPiIiIiIiIgoKCgHp6enV1dXVvb29ra2tra2tra2tra2tra2tra2drY2tja2NrZ2dnZ2dnY2NjY2Njvb29vb29vb29vb22vb29vb29vb29vb29v b29vb29tr29vb29vb29tr29vb29vb29vb22vba2vba2tra2tq+2tq2vra2nraenp6eno6Ono6Ojo6Oeo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Oeo56jnqOenqOenqOeo56eo56eo56enp6enpeXl5e Wl5aPlo+Wj4+Pj4iPiIiIgoKCgoB6enp6dXV1dW9vb2tra2tra2tra2tra2tra2tra2tna2trZ2dnY2NjY2PDvcO9vb29w729vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb27v b29vb22vba9tr22tra2tra2ra+tra+tr62vra2traenraenp6enp6enp6enp6enp6Ono6ejo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojnp6enp6Xl5aWlpaWlpaWlo+Pj4+IiIiIgoiIgoK AgHp6dXV1dXV1dXV1b3Vvb29ra2tra2tra2tra2tra2tnZ2dnY73DvcPDw8O9w8PDw73DvcO9w73DvcO9w8O9w73Dw8O9w73DvcO9w73Bvb27vb27vb29vbu9vb27vb29vba9tra2tq22tra2rbatr batr62tr62tr62tra2tra2traitp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6eno6OjnqOenp6enp6WnpaWlpaWlpaWlpaPj4+Pj4+IiIiIgoKAgHqAenp1dXV1dXV1b3Vvb29va29 rb2tra2trZ2tnZ2dnw8PDw73Dw8PDw73Dw8PDw8PDw8PDw8O9w8PDw73DvcPDw8PDw8O9w8PBw8PBw8PDw8HDvcG9wb29u727vbu2tra2tra2tra2tra2traztraztrats62tr62tra+tra2tra2tr a2tra2nra2tp62nraenp6enp6enp6enraetp6enp6enp6eno6ejo56enp6enp6enp6elp6WlpaWlpaWlpaWlo+PiIiCgoKAgIB6enp1dXV1dXV1dXVvdW9vb29vb2tra2tra2fDw8PDw8PDw8PDw8P Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PBw8PDw8PBw8HDw8G9wcO7w7vDu727vbu7vbu2tra2tra2tra2tra2tra2s7a2traztq22s7Ottq22ra2tra2tra2tra2tra2tra2tra2tra2tra2tr a2tra2traetp6enp6enp6enp56nnp6enp6enp6enp6enpaelp6WlpaWj4iIiIiCgICAenp6dXV1dXV1dXV1dXV1b29vb2tra2tra8PJw8PJw8nDw8nDycPDw8PDw8PDw8PDw8nDw8PDycPJw8PDw8P Dw8nDwcPBw8PBw8HDwcPBw8HDwb3Bw8HBvb27vbu9u727vbu7vbu7tru2tra2traztrO2s7aztrO2s7attraztq22rbatra2tra2tra2ts62tra2tra2ts62tra2tra2traenp6enp6enp6enp6eep 6ennqeep56enp6enp6enpaWlpaPj4iIgoCAgICAeoB1enV1dXV1dXV1dXVvdW9vb2tvycnJycPJycnJycnJycnJw8nJw8nJycnJw8nJycnJw8nJycnJycnJwcnJycPJwcPDwcPJwcPBw8HBwcHBwb3 Bwb3Bvbu7u7u7vbu9u727u7u7u7a7tra2tra2tra2trO2trazs7aztrO2s7a2tra2s7aztrOzs7Ozs7Ozs7Ozs7Ozs7Otra2tra2tra2nraenp6enp6enp6enp6enp6enp6eep56enp6elpaWj4+Ii IiAgICAgICAgICAgHqAdXp1enV1dXVvdW/JycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJx8nJycnHycfJycnHycHDx8PBw8HDw8HDwcHDwcHBwcPBvcHBwcG7wb3Bvbu9u7u7u7u 7u7u2u7O7trazu7a2s7aztrO2s7Ozs7Ozs7Ozs7aztrOzs7O2s7Ozs7Ozs7Ozs62zs62tra2tra2tra2nraetp6enp6enp6enp6enp6enp56enp6WlpaPiIiIiICCgICAgICAgICAeoB6enp6dXp1d cnJycnJycnJycnJycnJycnJycnJycnJyc3JycnNyc3JzcnJx8nJzcnHycnJycfJx8nJx8nHycfJx8fBycHHwcHBw8HBwcHBwcPBwcPBwbvBwcG7wbu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u 7tru7truzu7a7s7u7truzu7O7s7Ozs7Ozs7OzrbOts62tra2tra2tra2nraetp6enp6enp6enp56nnp6WlpaWj4+Ij4iIiIiIgIiAgoCAgICAgICAgHp6ydDJ0MnJycnJycnJzcnNzc3Nzc3Nzc3Ny c3Nzc3Nzc3Nzc3Nzc3Nzc3NzcfNzc3JzcfJycfHx8fJx8nHx8nBycHBwcHDwcHBwcHBwcHBwcHBwcHBwcHBwcHBwbvBu8G7wbu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7O7s7O zs7Ozs7Ozs7Ozs62zrbOtrbOtra2traetp62np6enp6enp56enpaWlpaWj5aPj4+Pj4+IiIiIiIiCiIKCgoLNzdDJ0NDQ0NDQ0MnQzdDJ0M3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Hzc3Hz c3Hzc3HzcfHx8fHx8fHx8fJx8fHwcfBx8HBx8HBwcHBwcHBwcHBwcHBwcHBwcHBu8HBwcHBwcHBu8HBwbvBu7u7u7vBu8G7u7vBu7u7u7u7u7u7u7uzu7O7s7Ozs7Ozs7Ozs7Ozs7OzrbOtrbOts62 tra2tp62np6enp56nnp6enpaWlpaWlpaWlpaWj4+Ij4iPiI+IiNDJ0NDJ0MnQyc3N0M3N0NDN0NDQzdDN0M3Q0M3Q0NDQ0NDQ0NDNzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nx83HycfHx8fHx8fHx8fHx 8fHx8fHx8fHx8fHx8HHwcfBwcfBwcHHwcHBwcHBwcHHwcHBwcHHwcHHwcHBwcHBwcHBwcHBwcG7u7u7u7u7u7O7u7O7s7uzs7Ozs7Ozs7Ozs7Ozs7Ots7Ozs62zra2tp6enp6enp6ennqeenp6elp6 WnpaWlpaWlpaWlpaWzdDQ0NDQ0NDQ0NDQ0NDN0NDN0M3Q0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQzdDQzc3NzcfNzc3Nx83Nzc3HzcfHx83Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx 8fHx8fHx8fHx8fHx8fHx8HHx8HHx8fHwcfBx8HBwcHBwbu7u7+7u7u7u7u7u7u7u7O7s7uzs7Ozs7Ozs7Ozs7Ozs7Ozra2traetraetp6enp6enp6ennqeep56enp6enp6WnpbQ0NDQ0NDQ0NDQ0ND Q0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDH0M3Q0MfQx83Nx83HzcfNx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHwcfHx 8fBx7/Bx8G/wcHBu8G7v7u7v7u7u7u7u7+7u7u7s7uzs7Ozs7Ozs7Ozs7Ozs62zrbOts62zs7Otra2np6enp6enp6enp6enp6eepw==`.replace(/(\r\n|\n|\r)/gm, '')); }