From 513e919be5e22a557910084292412fe4481f9948 Mon Sep 17 00:00:00 2001 From: Ward Bell Date: Mon, 7 Mar 2016 11:50:14 -0800 Subject: [PATCH] docs(comp comm cookbook): add #localvar alternative for parent calling child also fixes glossary decorator-flag bug --- .../cb-component-communication/e2e-spec.js | 33 +++-- .../ts/app/app.component.html | 21 ++- .../ts/app/app.component.ts | 8 +- .../ts/app/countdown-parent.component.ts | 53 ++++++-- .../ts/app/countdown-timer.component.ts | 8 +- .../ts/app/missioncontrol.component.ts | 2 +- .../cb-component-communication/ts/demo.css | 9 ++ .../cb-component-communication/ts/index.html | 3 +- .../cookbook/component-communication.jade | 120 ++++++++++++++---- public/docs/ts/latest/glossary.jade | 12 +- .../countdown-timer-anim.gif | Bin 51282 -> 44274 bytes 11 files changed, 208 insertions(+), 61 deletions(-) create mode 100644 public/docs/_examples/cb-component-communication/ts/demo.css diff --git a/public/docs/_examples/cb-component-communication/e2e-spec.js b/public/docs/_examples/cb-component-communication/e2e-spec.js index 84729e0cef..37d97f4bd5 100644 --- a/public/docs/_examples/cb-component-communication/e2e-spec.js +++ b/public/docs/_examples/cb-component-communication/e2e-spec.js @@ -149,24 +149,39 @@ describe('Component Communication Cookbook Tests', function () { // ... // #enddocregion child-to-parent }); - + + describe('Parent calls child via local var', function() { + countDownTimerTests('countdown-parent-lv') + }); + describe('Parent calls ViewChild', function() { - // #docregion parent-to-view-child + countDownTimerTests('countdown-parent-vc') + }); + + function countDownTimerTests(parentTag) { + // #docregion countdown-timer-tests // ... + it('timer and parent seconds should match', function () { + var parent = element(by.tagName(parentTag)); + var message = parent.element(by.tagName('countdown-timer')).getText(); + browser.sleep(10); // give `seconds` a chance to catchup with `message` + var seconds = parent.element(by.className('seconds')).getText(); + expect(message).toContain(seconds); + }); + it('should stop the countdown', function () { - var stopButton = element - .all(by.tagName('countdown-parent')).get(0) - .all(by.tagName('button')).get(1); + var parent = element(by.tagName(parentTag)); + var stopButton = parent.all(by.tagName('button')).get(1); stopButton.click().then(function() { - var message = element(by.tagName('countdown-timer')) - .element(by.tagName('p')).getText(); + var message = parent.element(by.tagName('countdown-timer')).getText(); expect(message).toContain('Holding'); }); }); // ... - // #enddocregion parent-to-view-child - }); + // #enddocregion countdown-timer-tests + } + describe('Parent and children communicate via a service', function() { // #docregion bidirectional-service diff --git a/public/docs/_examples/cb-component-communication/ts/app/app.component.html b/public/docs/_examples/cb-component-communication/ts/app/app.component.html index 6cfb5b76ed..0c71b7379f 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/app.component.html +++ b/public/docs/_examples/cb-component-communication/ts/app/app.component.html @@ -1,11 +1,12 @@

Component Communication Cookbook

-Pass data from parent to child with input binding
-Intercept input property changes with a setter
-Intercept input property changes with ngOnChanges
-Parent listens for child event
-Parent calls ViewChild
-Parent and children communicate via a service
+Pass data from parent to child with input binding ("Heros")
+Intercept input property changes with a setter ("Master")
+Intercept input property changes with ngOnChanges ("Source code version")
+Parent listens for child event ("Colonize Universe")
+Parent to child via local variable("Countdown to Liftoff")
+Parent calls ViewChild("Countdown to Liftoff")
+Parent and children communicate via a service ("Mission Control")
@@ -31,8 +32,14 @@ Back to Top
+
+ +
+Back to Top +
+
- +
Back to Top
diff --git a/public/docs/_examples/cb-component-communication/ts/app/app.component.ts b/public/docs/_examples/cb-component-communication/ts/app/app.component.ts index a1d11ed518..1cb24ac989 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/app.component.ts +++ b/public/docs/_examples/cb-component-communication/ts/app/app.component.ts @@ -3,7 +3,8 @@ import {HeroParentComponent} from './hero-parent.component'; import {NameParentComponent} from './name-parent.component'; import {VersionParentComponent} from './version-parent.component'; import {VoteTakerComponent} from './votetaker.component'; -import {CountdownParentComponent} from './countdown-parent.component'; +import {CountdownLocalVarParentComponent, + CountdownViewChildParentComponent} from './countdown-parent.component'; import {MissionControlComponent} from './missioncontrol.component'; @Component({ @@ -14,8 +15,9 @@ import {MissionControlComponent} from './missioncontrol.component'; NameParentComponent, VersionParentComponent, VoteTakerComponent, - CountdownParentComponent, + CountdownLocalVarParentComponent, + CountdownViewChildParentComponent, MissionControlComponent ] }) -export class AppComponent { } \ No newline at end of file +export class AppComponent { } diff --git a/public/docs/_examples/cb-component-communication/ts/app/countdown-parent.component.ts b/public/docs/_examples/cb-component-communication/ts/app/countdown-parent.component.ts index d1e2a00cc9..bc3487c688 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/countdown-parent.component.ts +++ b/public/docs/_examples/cb-component-communication/ts/app/countdown-parent.component.ts @@ -1,22 +1,59 @@ -// #docregion -import {Component, ViewChild} from 'angular2/core'; -import {CountdownTimerComponent} from './countdown-timer.component'; +// #docplaster +// #docregion vc +import {AfterViewInit, ViewChild} from 'angular2/core'; +// #docregion lv +import {Component} from 'angular2/core'; +import {CountdownTimerComponent} from './countdown-timer.component'; +// #enddocregion lv +// #enddocregion vc + +//// Local variable, #timer, version +// #docregion lv @Component({ - selector:'countdown-parent', + selector:'countdown-parent-lv', template: ` -

Countdown to Liftoff

+

Countdown to Liftoff (via local variable)

+ + +
{{timer.seconds}}
+ + `, + directives: [CountdownTimerComponent], + styleUrls: ['demo.css'] +}) +export class CountdownLocalVarParentComponent { } +// #enddocregion lv + +//// View Child version +// #docregion vc +@Component({ + selector:'countdown-parent-vc', + template: ` +

Countdown to Liftoff (via ViewChild)

+
{{ seconds() }}
`, - directives: [CountdownTimerComponent] + directives: [CountdownTimerComponent], + styleUrls: ['demo.css'] }) -export class CountdownParentComponent { +export class CountdownViewChildParentComponent implements AfterViewInit { @ViewChild(CountdownTimerComponent) private _timerComponent:CountdownTimerComponent; + seconds() { return 0; } + + ngAfterViewInit() { + // Redefine `seconds()` to get from the `CountdownTimerComponent.seconds` ... + // but wait a tick first to avoid one-time devMode + // unidirectional-data-flow-violation error + setTimeout(() => this.seconds = () => this._timerComponent.seconds, 0) + } + start(){ this._timerComponent.start(); } stop() { this._timerComponent.stop(); } -} \ No newline at end of file +} +// #enddocregion vc diff --git a/public/docs/_examples/cb-component-communication/ts/app/countdown-timer.component.ts b/public/docs/_examples/cb-component-communication/ts/app/countdown-timer.component.ts index 0175993303..5df84c5e50 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/countdown-timer.component.ts +++ b/public/docs/_examples/cb-component-communication/ts/app/countdown-timer.component.ts @@ -12,24 +12,24 @@ export class CountdownTimerComponent implements OnInit, OnDestroy { seconds = 11; clearTimer() {clearInterval(this.intervalId);} - + ngOnInit() { this.start(); } ngOnDestroy() { this.clearTimer(); } - + start() { this._countDown(); } stop() { this.clearTimer(); this.message = `Holding at T-${this.seconds} seconds`; } - + private _countDown() { this.clearTimer(); this.intervalId = setInterval(()=>{ this.seconds -= 1; if (this.seconds == 0) { this.message = "Blast off!"; - this.seconds = 11; // reset } else { + if (this.seconds < 0) { this.seconds = 10;} // reset this.message = `T-${this.seconds} seconds and counting`; } }, 1000); diff --git a/public/docs/_examples/cb-component-communication/ts/app/missioncontrol.component.ts b/public/docs/_examples/cb-component-communication/ts/app/missioncontrol.component.ts index 2f0ac129c0..edcb0ae344 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/missioncontrol.component.ts +++ b/public/docs/_examples/cb-component-communication/ts/app/missioncontrol.component.ts @@ -11,7 +11,7 @@ import {MissionService} from './mission.service'; -

History

+

History

diff --git a/public/docs/_examples/cb-component-communication/ts/demo.css b/public/docs/_examples/cb-component-communication/ts/demo.css new file mode 100644 index 0000000000..b63a8b38dd --- /dev/null +++ b/public/docs/_examples/cb-component-communication/ts/demo.css @@ -0,0 +1,9 @@ +/* Component Communication cookbook specific styles */ +.seconds { + background-color: black; + color: red; + font-size: 3em; + margin: 0.3em 0; + text-align: center; + width: 1.5em; +} diff --git a/public/docs/_examples/cb-component-communication/ts/index.html b/public/docs/_examples/cb-component-communication/ts/index.html index 8678794506..56965e27cf 100644 --- a/public/docs/_examples/cb-component-communication/ts/index.html +++ b/public/docs/_examples/cb-component-communication/ts/index.html @@ -7,11 +7,12 @@ .to-top {margin-top: 8px; display: block;} + - + diff --git a/public/docs/ts/latest/cookbook/component-communication.jade b/public/docs/ts/latest/cookbook/component-communication.jade index 4f814464ff..02f040b4c2 100644 --- a/public/docs/ts/latest/cookbook/component-communication.jade +++ b/public/docs/ts/latest/cookbook/component-communication.jade @@ -23,6 +23,8 @@ include ../_util-fns [Parent listens for child event](#child-to-parent) + [Parent interacts with child via a *local variable*](#parent-to-child-local-var) + [Parent calls a *ViewChild*](#parent-to-view-child) [Parent and children communicate via a service](#bidirectional-service) @@ -170,38 +172,112 @@ figure.image-display :marked [Back to top](#top) +parent-to-child-local-var +.l-main-section + +:marked + ## Parent interacts with child via *local variable* + + A parent component cannot use data binding to read child properties + or invoke child methods. We can do both + by creating a template local variable for the child element + and then reference that variable *within the parent template* + as seen in the following example. + + + We have a child `CountdownTimerComponent` that repeatedly counts down to zero and launches a rocket. + It has `start` and `stop` methods that control the clock and it displays a + countdown status message in its own template. ++makeExample('cb-component-communication/ts/app/countdown-timer.component.ts') +:marked + Let's see the `CountdownLocalVarParentComponent` that hosts the timer component. + ++makeExample('cb-component-communication/ts/app/countdown-parent.component.ts', 'lv') +:marked + The parent component cannot data bind to the child's + `start` and `stop` methods nor to its `seconds` property. + + We can place a local variable (`#timer`) on the tag (``) representing the child component. + That gives us a reference to the child component itself and the ability to access + *any of its properties or methods* from within the parent template. + + In this example, we wire parent buttons to the child's `start` and `stop` and + use interpolation to display the child's `seconds` property. + + Here we see the parent and child working together. + +figure.image-display + img(src="/resources/images/cookbooks/component-communication/countdown-timer-anim.gif" alt="countdown timer") + +a(id="countdown-tests") +:marked + ### Test it + + Test that the seconds displayed in the parent template + match the seconds displayed in the child's status message. + Test also that clicking the *Stop* button pauses the countdown timer: + ++makeExample('cb-component-communication/e2e-spec.js', 'countdown-timer-tests') + +:marked + [Back to top](#top) + .l-main-section :marked ## Parent calls a *ViewChild* - A parent can call a child component once it has been located by a property adorned with a `@ViewChild` decorator property. - This `CountdownTimerComponent` keeps counting down to zero and launching rockets. - It has `start` and `stop` methods that control the countdown. -+makeExample('cb-component-communication/ts/app/countdown-timer.component.ts') + The *local variable* approach is simple and easy. But it is limited because + the parent-child wiring must be done entirely within the parent template. + The parent component *itself* has no access to the child. + + We can't use the *local variable* technique if an instance of the parent component *class* + must read or write child component values or must call child component methods. + + When the parent component *class* requires that kind of access, + we ***inject*** the child component into the parent as a *ViewChild*. + + We'll illustrate this technique with the same [Countdown Timer](#countdown-timer-example) example. + We won't change its appearance or behavior. + The child [CountdownTimerComponent](#countdown-timer-example) is the same as well. +.l-sub-section + :marked + We are switching from the *local variable* to the *ViewChild* technique + solely for the purpose of demonstration. :marked - The parent `CountdownParentComponent` cannot bind to the child's `start` and `stop` methods. - But it can obtain a reference to the child component by applying a `@ViewChild` decorator - to a receiver property (`timerComponent`) after giving that decorator the type of component to find. - Once it has that reference, it can access *any property or method* of the child component. - - Here it wires its own buttons to the child's start` and `stop`. + Here is the parent, `CountdownViewChildParentComponent`: ++makeExample('cb-component-communication/ts/app/countdown-parent.component.ts', 'vc') +:marked + It takes a bit more work to get the child view into the parent component classs. + + We import references to the `ViewChild` decorator and the `AfterViewInit` lifecycle hook. + + We inject the child `CountdownTimerComponent` into the private `_timerComponent` property + via the `@ViewChild` property decoration. + + The `#timer` local variable is gone from the component metadata. + Instead we bind the buttons to the parent component's own `start` and `stop` methods and + present the ticking seconds in an interpolation around the parent component's `seconds` method. + + These methods access the injected timer component directly. + + The `ngAfterViewInit` lifecycle hook is an important wrinkle. + The timer component isn't available until *after* Angular displays the parent view. + So we display `0` seconds initially. + + Then Angular calls the `ngAfterViewInit` lifecycle hook at which time it is *too late* + to update the parent view's display of the countdown seconds. + Angular's unidirectional data flow rule prevents us from updating the parent view's + in the same cycle. We have to *wait one turn* before we can display the seconds. + + We use `setTimeout` to wait one tick and then revise the `seconds` method so + that it takes future values from the timer component. -+makeExample('cb-component-communication/ts/app/countdown-parent.component.ts') -:marked - -figure.image-display - img(src="/resources/images/cookbooks/component-communication/countdown-timer-anim.gif" alt="countdown timer") -:marked ### Test it - - Test that clicking the *Stop* button pauses the countdown timer: - -+makeExample('cb-component-communication/e2e-spec.js', 'parent-to-view-child') - + Use [the same countdown timer tests](#countdown-tests) as before. :marked [Back to top](#top) - + .l-main-section :marked diff --git a/public/docs/ts/latest/glossary.jade b/public/docs/ts/latest/glossary.jade index 6498392b59..4bbdca4c5c 100644 --- a/public/docs/ts/latest/glossary.jade +++ b/public/docs/ts/latest/glossary.jade @@ -42,8 +42,8 @@ include _util-fns // #docregion b-c - var lang = current.path[1] -- var decorator = lang = 'dart' ? 'annotation' : '[decorator](#decorator)' -- var atSym = lang == 'js' ? '' : '@' +- var decorator = lang === 'dart' ? 'annotation' : 'decorator' +- var atSym = lang === 'js' ? '' : '@' .l-main-section :marked @@ -116,7 +116,7 @@ include _util-fns The Component is one of the most important building blocks in the Angular system. It is, in fact, an Angular [Directive](#directive) with a companion [Template](#template). - The developer applies the `#{atSym}Component` #{decorator} to + The developer applies the `#{atSym}Component` !{decorator} to the component class, thereby attaching to the class the essential component metadata that Angular needs to create a component instance and render it with its template as a view. @@ -446,8 +446,8 @@ include _util-fns // #docregion n-s - var lang = current.path[1] -- var decorator = lang = 'dart' ? 'annotation' : '[decorator](#decorator)' -- var atSym = lang == 'js' ? '' : '@' +- var decorator = lang === 'dart' ? 'annotation' : 'decorator' +- var atSym = lang === 'js' ? '' : '@' .l-main-section @@ -469,7 +469,7 @@ include _util-fns .l-sub-section :marked An Angular pipe is a function that transforms input values to output values for - display in a [view](#view). We use the `#{atSym}Pipe` #{decorator} + display in a [view](#view). We use the `#{atSym}Pipe` !{decorator} to associate the pipe function with a name. We then can use that name in our HTML to declaratively transform values on screen. diff --git a/public/resources/images/cookbooks/component-communication/countdown-timer-anim.gif b/public/resources/images/cookbooks/component-communication/countdown-timer-anim.gif index 31df3ec69faab0ac057ed209d11e38561fe96376..d225b9df16e894f063b9e819ab3dd293cb5d5fb2 100644 GIT binary patch literal 44274 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
~1w;{-Kx;o~2pisWz%HzX^ zr(C_eY(v)T1jtc4@!SRDx)yv&igtPdL`748e@XWVTZUb*N&nQDmZN37UjW`WMjSnp ze8(*=W<@7H`|2C#~E9-3f;O2?R{>u$5-$9#NHYNs^o4Zja-i9R`_aW0aQoxa*y`C?m-~ z{g8A$7!yKo(apaHi|Ycxz%tzHft+b0A-0EpsEo*Vo*Ck`4%E6YWB{WNq$I5c&IzL* zUxwk%t4;RH?2;!_Sa=)EV@L88=j0|O{U&WoCl|mPb3IdZcUTdG|LBn^)gzOiJExZ8 z;h{y7AyNMNCnBvz&M5g$sotD|m!efer$hrM<^85?-m~uZ=Gc>Nyff#tC+jR2w%vSt zn8Pf)NnzquCj%A_cXA)AEK!_(!hreWD`(p$6U1lIkIiJBpScx2(~f}u)fTbp0g-?r z96$imz?Hw-qDTrQ!q1vY2@Us+`&U~;4fnZ~@vpWhMc|;(DWrzlM+#^LMkJS1Qv(&i zkT@f5Zq2f`yZ`~<@j+X3Tc8sOa*qVKlb(dnPi%^y%w&%(5_ShBG))oPLgbql!Arbx>s_j;;YrF zbB_ni7keTKR_*fR{DdVEK(f|h`~X?oz?YlF(d4RF|MAe0s?c69`Vd{y$JzNLPpWiG z^%iGMvngx5N5-#Jm9BY_0W+)|XFS!bQbgAx_Q7s|vvDy*omct3J)r+ATt zp=#U+CSvaK7O*RZ5*F4=tjIz-{$eZgGiego<6)T{pBv12ABwH-aPIbko^ciAyasD6 z^{8TF>e2J_lUy<$QrK1XE>(}$GKVxLKDmEMwvmuWuCn9Rf4${UtS;lct7ZyBpNbf6 z$2)RA`lt!#cHDxt_AAKSdxPg$fJ=#g3F*26wl$!VLv-VrLFnL*sgo=u_tAwD zX=$4_MyqvvW|oiG78nNg9g=w9hhrua6}-}U^2F<4`!hfr>n0Dd%;Jy~+uhzd6p3Y@ z-~o)vDpLUf$#l`e$t;&B>G!C)C!kyX7d1P7k7KleO5%8GVdXw}`aC8}3SVpV}iB z#X8VD_52Le$;fs zen$HQBvfR3dJHJkfH}=iG<jOe=W~*N>n$^lu?bIF@lwr?m*;MN`SFSvdt__cBm3&sjMv?ot=CtYzihoB^&i=u4S02R z`)$z2n(eu;?JwK!$S|cHCQazt&U~EggPnyW&96I)bTg&h_nBv|1y4Nb?RTcQt=Q~R4vibZ%I~f@xKeq%M2B^E_-mVfNWgQCl_pCHj14p;KY$P* z5m_Ylu~Mp9k8Qd@Y^yBq28CZd_A>qU64nU&vX7NC4&VOs%UV(jTWR&=s3wW@EHy0W zX#}>k=V5@!l|Q+BAd177 zhVsyiGkTxo2cvh1&M~9C<=A-wwHO@BM3@>=*@PpQ%8GG?>2P)irD&NzIb?A(J$JLZ zv?2(Bt}CR?G|-~;fVhcj1T6y|p8PukcL}`;&UJpa?QSm~-GvEwt6X+x7zsVq(hx~s zPx7)V6@4|(ceHIinUqwD{7C56dA*(zG+c_>9_ZKKTTdl(dZ160$QwkI(qlOL4kL00 z&i8b}1P${<_Qy(0Ke?wz<`hde?E6)mfcCf+PKlzvgY?V2*-slULbk#J)sH82a_IK- zl)DrSmYbVsXac9k+8r!P=I5bQc4(Um!m>DxmPK7NkdBohLp8W^+k#vt9mk&?N1~4z z`^ZQpwz8SJ8nR>QmNI)pDSMnMUjW=yhI`=dqa*`tA#PaPT!rjWZNUm*ddl1b51DBd z<%G)#lY1Hy^NnlWgf^bvx>Ay^FUQWG3(k{pKueK`eEfO{>N7rQeDA73UXL8XQZtGbq^QQHvY0`Z zV?I6Z*w1eoSEesl%L)~gltldP3GDyn2|@qe69NuA;h^UK51#N>%YWbrj*;B@0e^c! zfHLSWPpB$u{mT;C4sH-`3o!m|2_6645;VJ}X{JwR-p>8y2orxhf_pA`q%l9e3Zb3ig5U=-?aMEZ` zB%kyXHbnA#6cA|b(&NbP3>`atzy!b zMJYZ3q$GP=ANNF2(pHX>8fi?_-hF*%l7G|Yj^Vzwqmr2MVX{EI&`8x^xI;}Mg>4x+EEskp6;=JlBp zroCww;o2t@T=Ks(=iQc+M*=-Yw6?b#^3}CP6@Pg`PWW)8S4VTIfS+XWwUCqfb$7BB z=R$a`H+Xh{zdT{=rbAhCfHQ~a;xmJv{Tsi~x8ck_RQGMIiUQ4x+QbP7zuJH|5*;kK zvBO{%+^Fv2Q~)>Xp`HMrTj3Rc#v?;ChowCl0x6f!KH9U z?M70G5_SIWnw_mOCF}zG%kk`dU-pAa_@C@}mEm0Al=I1vTDw?TWyhECs4;+PC3{-B z!d}YPV@ohL^MlIzwb0rT%;dFZAVIoRr+7ta%NYd54FAZ>j%!6{+h(Aa9{T}-`CkjS7y zTMh=O2u1Eq8qDtGV6j_u>1Y6kmK=FRg`-o?W*qwoQ(v`j<27Hq&d12iXs?KU5@aPf zDqJo}F{4%?eiCl}*k6kuI+?P07k01Eal60a6+Muu{G=x_VK7xoC7~$;pTk z`AA30>R~t}&jH8_D;xh`dO}L0q+i%jtmOWFUF%0op4#AtaP=##Qen%*A~GpAzH+hZ z@8H*#@1{P8h1jLcg&YsL@}La+;ME))g=N9lT}28<#qkWhUmf|HL&6)5cKND8f5_&I zhyM6u>{({8uTa^2O#kVf0XW-@ly@Us$l33UsHOW7gK}%fX9*rgNL-Jw#cyGeUpeGE z4(K{)aL*{o55bf}qV$;EFN3yO3Dr&Th1FHdl0t;1oapcDQs=8~E?x-5_X@P)M~NLFr)?$7z& zGn*iudlRRQJ>Krl9Ao1cE&GVqSfO6N=2eXL5JqE_AS9I~ijz=BfrB zUlMC4vPg|h9kIMY;r*_*pIK~S%W8_CTa+Z!1s!IT)ZqUED&$M+Qe|1G9ZQy^b$>$kI?w@#%_Nu z!(_)?-Cvl;v(zzJ9lT$qP`eoN)K_c=|=oW>0v^G158OsP~7fiZ7uq=0MQnTy$% zW`8IJiEV)QY2W9eA6`^>xeo~&Y|gX3>v#y!0!}Bd&TI1p&l_9=UQV3;z=Z{ThF$n! z>;f-%Oc8jiow2zm=NwN*GFeY3Un$ZjV$NI>p?aBY2r6OJ`vdEeATelO<+7baUrx!H z=83xetUY?BTJDwi?UPdzpB$XgKPu@}n8mob#QgQNuCrcNlB$#H`VZ^mEk~PTh3K^n zAfl>zw?ULjP7ii6fKrrPM8TZf`asE;CR1U{aqeG*GH~b4INt=5ye~tVLPk|VV(VN}tGga*47pg=!V2GD_!Lve! zwQt@p=`;K=HDAr+r~E~oZd$A{SwPEMdG0|57h16TzbXdGA81^~uFtr}lLle+is!?U zh`jTCEU$#uRUi5%@m6d&15Cc7ualEkw(<|E<{!;3+pWTBkm$IKTH*46JZDx4tM*OB%5wO?BUEIr^adX!m}Y})ILKn`i)3HzzKp4Yrxv^-~L2oX= zJh#QcV2DUV&Mz=Q0GP*~6j7aRb?os!;$2Gw#& zPgx#ogqBOOng&4J86X98BxZ?q3=KSB3QBmexG-6W1J~zzK`vxp%{4=10I+77EcJpm zNCuFxvvmN#R|$Kw2EHO~4Fh7N91x3!hFz+ztwoNfWNlB&8s2l|eb9SauM^fQYl)FI z48a{PG=&{ha>}#>ViOE2e292RM0rX`S|cD~OTsQHApo##tMn2iz=CUGox--G?-R=5 zgrb)CL&XVN>o%wFCf)-j=T~@zkP`wK#$(IgB}d)&UDljD(a~IilrqH0mzkEjAi@Vn z!jDG#rKtFL2j9Xn@%!q0;cGXq0<1f6slJG$mQ2eehr};IDLDeEig1fE0Xh33jJc#M zzsjWnLz_(vELD)goBj)h%TG%;yo-rHP zawV^d56Xqh@6iVNkEKd>!u;uZa%@mnZH=hE;U(6;qsMvR9H8?T!vtF*0~9L7Gcu4y z3yS4S%vl*HP`MruP-Ye{okM}GU0 zPCBEjH?pU%b6~LJ*>LOg(MRP^$@x!cV7!nf~dK75=7T0RvleobCm z@23QAe%so4y7x0l*q~3-u#@2`8C1RGi3NzxJuR>e^kK!np|csovOoCRGF!aU%ueOQB#bx(X$78;=Q@L_Gu1H=%*JUF~JtzYKx z5My+tV~AHaWa>q9zhe97^7E0W^I`94L3$i~b7Q=Uin8yjpWwf(?K9oRh{hdP)EV#R zyD!FB!ztDJq#1*ZHGZ1kZEZ_y@J!xTzwmP>fK(D3bniy^R(<6Li7nb=Bon$^{V z1AuPY4h|zc$$HXVHfZS!TM-X15VL0-{PWDHGa=%;F%cG3j|QZaB|c3;E51RATZW&E zOwT^lEa6MG@DNS?{xOJoto3DmG8iiH23_WtUxw-VM z`wrB13w2ogC5L=oDK~g@CxW>(dvo+l)P&|)#jXj0^p9>1_~Aof26|}SPZSfLl$NQ? zJIpXag{srcgn3mKM?^mURw*VNa?yfIXs^|ufOo!cV8<;h-WW&#_FXZTZ$$U;C?X9r zxHuks*(YGa^ua~_=iWdal1Uw>k@Q0o@`*AUQ zB)~iL4-zh%#rfi3Tg5nbKpR7b(Ag|cNMhwGuJ&+i8Jb=9<;2BYe;1+m;874A2Z)CT z)tLq%dx~e9&5nlfBXx^#m7ZNgr}s0MI`)1PR1mMhFrF_JZ*b|bTceGJu`_? zQITC87amH~jO{ahHGE{=?z?%sj^p}yh4E_*GZrsn3R$tLvWvb&B! zA@7*;3ybfU7J~e=n;Ty>zWB_m9nz7Q>{ymkvquRFQk}mh7nk4wp%wjCZM)u1} zS5YVY-ah}_@_e`1XNBWo?}5fcpd|Zx&XtOSvRJdT_c$Lc?@CQw!|0!X*K2gPa&@LN zerHO1^-&auo{Ctu!uv}+TtSc2MeC8G8yG2p0Q;+J7kQo@OF2xfnl`P%K6@np7!}~& zJKxN;T=bUuSfKP{(i$NK=-rlh7D?e&rrkAv)2$@P;dV`E&tG2_-I8cquy~^(>8dUZ z(* z=Vqc<@Dd!73q@D7Rq*{ZyR2;q6m5FKRpFI3=1$m8V2ltSvuqb*&B-!@7YxDOjZYl= zu@5rE@U|Pgj-8pWOij_9BgTpN+M3w2sLi^Tp$Phy@-R1x4BeefRAm?Zu@Z5$8aq>kGKtkepo8CdYyJ8>3MpLCeb6$A-oUA0>=m4q*GZ_q0H#LAslBsb*eI>6)g)r^jfm;<&c)+FiwMXTFT}LC~US z#X```WC#R`M~@sdl{AuAzbsx(UDD{eec6ZyMs<(}M& z+7GR_x7*O|mo$N|R1za(sq?eG-nUTBqJD%Ur&}Kf?d)9G(&&clv4(w^A}jf7YK-#IT%QvA|ishsWM;O7-lNWw${X1cZLesbAon(r?MV z97e)4aU??v`e~8X3*-Rs8B+X@j8XQy#4wez2HvL-v>M^tsIF}kfUXRa(~JJ|`XdeC zbUiJRH2;=+9SRy_A?;5VTY03@ciDLT*!@O%#SOJTBwvlsA{4x(z)eJ+fIM7q)ZN0x zCkoD8JbpOv`IlqrpZyq#*=un;EtgQTl}u%?b3LLgh)#Y}))c=UnwbZ<;P8j_Yc|+f zVHewm<6pb|kiy_YT=GWxwq$S+gDNC^&?yJG9-QF8(uX-#Vj|fV} zqM`;eS30p z1cp-N{ARu`D0Alr%1{vv!YbC1D4(@=4u`+k4^0}!L!_+8a1Q6VuGmFl?HYmQ68g`v z$^B$B9Kx0J2PP1bBUvGlIo~B^h{)MBzshr-2uOb4jyYDHDlQzAghYa(lm{MOdlC;h z1MQ6E{#wP8wmx^<5X;7sV2cQ0MoB$jGWh4HJm4!m+&P(=`pd;?IdBYK4yUqewLlB2 zrGj}~sk$w6(a<6TDM@ih$(4l>e11_ z4Za?P90MeU?t%>>M6@ck*tqEj=~CDbjC75a3X#1;A%jJ>51QnP0nXE$ee9xXlouXg zRhgVSLXkAOuIYkOek~~B`hI24H`j5aBy`je3Pk3*+{Jo3zXvrd+aX3`3LeiZ!|nlq ziG~|nGLeD&Mc~qFOz|ysyn`}zNI15`1dN2c#o7xA*`Gm5#v2iS0de?$(djVlM}^Znv%TSko!| zNeBp!u^WtN+tc{#llp_g-s2&)RAe8WWzfKY>$CvBe^uWpfhrbqobK$O>yOWu+{hMv z_xoCKUEti0^qP*Zhs44bIUem!yz<%VP=1A`D*txAs;10QdtPVhLIubcwQ_%^fPSH?djeXkM+YWT7Bi7x%_c-MEYGL;?##G6EeXAAQ9|eYdl#R!%r0a*Ll3pr!Pi zxs;jwA(l@U0~if_x)pW$B7tPaeo1s=OmO{;v-g=1o3l#!AFV#>ylLe(Fr^8VF{3r3 zsJMs-XX9|mOGWFTe)%Ca$-N?&cEqAcXvzjE2DoPcqz|3WON3mZ!DoJTPR<8)$`P$R zrG%p-6V~d+91VzktU|-z62yZwqEejxTp7!pwl7k9i?sa=?&;FXpZ8pnI$I+}VZq{R z(2_=<;;uk~gM{&qrV<-Lt2$N+!ayyxF6YiBro7LT1;$Q`leAf2P5Lr$^cSJHrLt@$ zc5_~)O;L)E%fKpY*+`$R#wjtjSXwPyma4%KZ^!t=8;=S0os7l|J18cBf`UJ5y`Qsbb5SPknaiFwcxPul(fRwuuxZR z-c&WW(EL01BO}5tp%Hh4yu-pGs_Bl_()F#{AqB0p5I>nG-HJDxyQ!f;isd5|#m<(I zP(u#BiD*GJ*?}1C;qFj(u1Ky~s^ZxI`_N3H;sVwEUUgWARUDs0babHBx!(Si0RyGA>4d*hRp?9o zju83f#CDr-Mgaem%!M)y@n2l^YLgifdRs-p(Z2tkH&6G>-`yH`!P6LP#ife^O~dCHec1^4{pF- z)801JR}{o3*GwribXndx$w+2JQPj7M4+ofSXmn^o1w9E*Pb(=5*GQ;>C}Ja6bB!LBhaeTPk5NyzFzdo|E8y z?)v*=UP@5clx~2`oxLCK@LC7%?`&=$j(NP{bB)Mf&4uh=f7=bKOv0}lT2r)IT#(5p z9En)P_bOR2Vs5c!NEU9$umhJWe8^>b#nnu(E)3iyvMgdKiRlu-%t=@a^HO1~Ujb7E zCBAp{QmLzlV1?rTNl`4At6p8^=@xFgZn$V{JzSFKSiJ|P%g?De#aZ9pGjAlxdm!(U z=L~1Q-yvCazFYuq3J3*r=wr^e%UKC1uuqJl4ZMM8TOxT(rj zp^S)r$s)>fpFV1&>y-6_UIjJrRYU{LD;f$OGI0Xdaj!j3KsI-wY_HZZKw=Kq_FiHH zlH9MMpXBPJ1RS)}LPqD@V(ZMiUN!KUClQNhjIk~;1C(Bo_9zwr&Z|H3!^>#Y6{zVQ#f@ejW7e+0gf;F!WD5#kl7v;5nZ zN#$Wly|%X;qJ>ymPPs9cjJkbTKK^Ti=3hvk?G-VYDS82-svVjUDubkt`LEqhQu!V4 zxn}+Qc$$bef^GlPmDJR4vZ{uL1q(O*A+Y9OEwJ4cGu5G=Jeqtn2pFeIjQw%bEqxik zpm#sygc#e&U7&fR9-tP-u1`!dfzs|sZ6Y2IVQ}&;^uD?^Vk~5q%pHg`dT8yzqShYe zncD)|^E{KCD$dGV&)Wka@s!@$0nk>7uGG^> z79aMy8Z9_Up&}~~!Th33zUQ>muA)8;xo8+SaQGyBiY5`Wzeb7MboJC9#LBC>(ICT~ za<_WQ{x&ukv_svJ8Sm#;giSvQ);wB&kF}>ZD-%Yt!%}gs*0H1b))WCp5RNgDD zK*v#UI}wUC@@V6QeYc!FEi#Z#syLvT9On*BP@*yF$AvrL{4+)p1g!e$sFw?tJ>QOrzpVV+omiY5JA;^PT7@ zU6}>p>u%i{{-O-w&4E#|cy*x&bSH?}pYo)g2$vtHelF3FO{%=d^BnDg!>5fJJDw~y zqOqHjW#LM@6Fex^JQ0OTw!{aUvV5K15A0P_X(5-p;Fs>vB>ym@(@ncz+lD<+={oR0 z=qbJ!gHQJy_Rz<}61+Tv?#n(8aZn=_DHDEl>K#>$2ih5&?rWVY7Zu{XKT)`!YYQrl zP}$g-ARcgUkH#MQjA1oM!#$3AB+V3r*e&I8!GWPC)y?vQj3f`j*%_~)J|SY~{rDL+ z>|^$`Uh{R2T*DApFz9~;&i~7u{sGSa0nYyc&i~H<&Uaq!F6I0MoL6PA{tcYRFIO7< z4VCa}jkv$l?oYB0RV+#cdJ~qoZ&B-Fe77{o9>5 zOAtTs1|>%-;*QT2qHJmEdONZ4hWR|GTP=<9d$I{03F!Y9?sNd0KlvgXI9&Q_t+Jo2 z*hLQKEJMT034Or^>@Gq4TJX|=yES97lYF8QjarQdWLxmNpgzo<4Vf$q`7%Nql2<{N zxqUoS6{##7-JRaYC1q>Odqh<9u#Sm3EXmb&58p4Bx<# zOu~U#dfx3Ik<&ROB^!p^ua)NgmB<|ytgu`_j;nnqkffc|`>Tvcb@c;Q%eKfnaD&xs zb>JxD47+pOAkPcVJQ1Zzw&Rs}Q>>_=>Z`HXF!Uv1{US3dXx6Af4_`utFl#kx9LC34 zWDv3AG2U0(dLFNiWKruD4kOj_dS?m*kWxyP5xIXfAUr_~SDC``*pvt#t=}0Gt3*>! zwjdu;aL-$YN5MhPq`va896aye7Vtmt<^N>?{{)nO0?I!D<)47^e`r7{ND%MylAm$2 z2uhdNq0nUX4V+O0)3I9Z^IS1u-3oil4S#196^JEG3VCz5CzY{Gu|`u!3A-#wFyXWT7O<+h!Y7-XvVwvCSxBL-%OzpLJ&E zOf3-t!rf78t|^z_^z1W0$2Pd$SD2dBFE*G>FitUm4zlR2}&aUFoShpr|X{A}MFIlG3o>DFW?lG9*Mry3N^Q zn~HsDb$u^Cukf+%jVJ4z=K3cTjDQ#D>rnL*psQ(#oc$c8>x44DZn%J*abiqgf;I05 z$Xz&7e{6oJ)H|K;Y*$&+K*p#BnGMqSH4&smJE|f zK-lPgYkI>S_PJZ=UHj7~f1b3Dk4X5oKb^7r+I%odtDw8SA2+ZM+uF%d8{96BQ2x2M zAjPq}72*{W@BaR#Q526pA}nHOb^F2}_1BAH5}Qo2TtRBY?=k9XCYEh=H#IyL&YWAr zQvloHqevWBGK`#*9}J1gVFGL+F$eSeOsKCT@n_Kwt-<6dnye}ne8b?7@+=YXbi82W zJl!%NJc!2H_DgNyO9(rcctTr1Z1kO{ch(SooO--c1Y23N9vdp%u^T0Ml1r!B)+*6w zmP?D2D1ou#3z8!W{9*PUxh@-hHi`N3(@}P;el>5JNEavu2QB|4r+O)@r@IUwRG}rg z3A2!!h!rDTOxm?LE35)7E)GO=6$oPpC-UvLnhsXtc?eUG&Yk++DrQuMVpz#6l9a9a zzYg!F@eZ#+^SD$zt!p9TF}5ZKIUpVvEwX@CYhOX-^=mhFr|l3JF#}Ep2^hTpO9u{*sdi;8|Z=t)?#{kd|bc=XD0mdxexiQbYT0WRs4eDb(i{g>mG zYF28pyc4$sp(Te-n3;3EdZdzR?OpLKdL^)JvTJRs1pE8$>poi>Pm!8JIcZj#?AJC1 ziZ^%y;h&Ii9_>RfB%ENkCxK5l<-Mp0ImCO8>u|T~J-ed1jq3kK*n37bwFhnAn*<2G zi-4gcRi&s@MS2qvvBky#!Jwc55)nfh0g@0}=)HyBi%1iY4$?uStD$$K3l@B%=bZaF z_w#;u7T;J4*3N(L%$~Wfncw7`FqYDP#1|3${NaED6!`e<2GzVT?s?((z0LTWxoc6y zX!Q7B498$uoY5uzm&WaR6JY5lqf3MR^QGU3jHODN=!6!o_Bn=!Cp{E&=1+Uns=HFI z7u-@FcYG~attnzS>&EL7Wo8eru;0miccdgge+|yPaQmaw$!AHTg|194<5Pkst3KtL zJ`HxcIiNOD7X4<;!~X`W5Zley-xAgbr)m0Y%wL!qwu+uG4XA8d^sw8E-n~FY^k&`K zrH}mEdHW7S&LcFAt$Nu%3drFnnhQP(U~|>5RUvPQ^>CZ0G#Tyn6Z@oY?>#V0ZxG_T zrt7S=R`tb+oM_x zRMFF)GFpvlP{gyC#CIIu|0eVZ-cclLS>SLlIhPNu>3?)uiA8);302^>DM5aCE&6^- z1DZa4`eQ?Z8kg3SEbkF)Ye!Jsr*UHXeFMJbvukTEz--TO%gW;*j?bn=(74l*!?<|W z7RfrZbb!=->};Yn@{zLH$IO_D2d7*`#JTZC|LtGa1J2QZ=)d_5#l~R&g<=!wd~Dwk zgbO?}Ix03ME+Hlk6ip^aUl)|7ePnbyBZZ{7 zrb)Ta(?>aryvE40VHztc4K>p&1xIlOXdIfz*LrQs$(u)TNv?<0XyheF!#6hWy`(W) zYeO~d8Vx#n#k4^x$ZFLFj%&H7eC=A1=b=;pa?LDvvt#M`Wt{=xc{KcX_{gc$nCmVt){k*VGpPSk zIl0on?yPGgFF-E(7K+mxpZSu@wRHLE`sP7_Lj13`)#+LL(j zfl4qbnm{+&oEfZvVWB&P9T4=(TVLU`VkVjrdH|S`DuV>MNyHu%fYJbn1(|PzLEy}X zc04+9ktTn}Sz|taVt|+EfC^$ga>_d>7b1#Sl+2cQU*sj)Ig@il$#QeD@(J#;c@L@R zj({90T2Ih4o!GXNgYjCMh6KmxF3V@8+H~e*qDMDBW#Ys0KF4vpi!A2{7YQromP~Jg z#7aBkU8pXOiY(buWeTe~&4L$KON;lGS)LZnFR#ApH&J?0p6|?N?)x5|zgAJYwP`}e zv~0Fj%|^SdS1)Ge)8~RW9M(>mv?+b5HTgEwQMNyy|E2!N`kfTXJvFI~2F5!s#pVo0 z3rd>e`1t-Fax(cl&4mI(z{9^g`H>I+P{#ho!v|OaK@=<+gK-aZWxzsFkzt|AXe`Di zG{6Q6*pdOTR~Xg{T#RM##Js8kk7yZeXkuhC9o2bJ)+w zbl&VV$njuoCUu;8=Pgf|p3$Sr84oL`1@I&i_++Abg1HTY-GaEm<7giWMD>)K=Z`bGijUbk*v0mLry$Rg<4Cra4v2y?obhpyyHZz|R%sytRc^}MP4^0~p6UEHd+ zYICL|Lg}yG+Uo6v{`89}R&_PIE2FPmKKItW`TB*{94LOdzV={y@qPYZef4$Uzi!NQ zrCfen|MUC)_R8nJw{L&_0+{Jz<%~sH6nFX8*CgEJ2c}wmd5}J>zWf$u_I|uKa;E$R zJ*%dC9W*^?_&3k-Ok&84oN4ljipA+bm7<3bLH4lGW5>~Uji&S#!Nr--3+pVi6eG|( zh~VDN;RER>l{=FD6aztpxyWmKjqPEz^3@rSFD*Zui_syxOOL&eeB{huY@+-0@LW8`WNbbSQ}*(BoFAsTJppsF+5s9ZQu__Te?F=P%8?i7;F*XM^)B$&i*4(d1MKo2KV zdy7-Wlw4AagWSn39_wi*+ioszQiNHZ9uvUI1*H&C=pvES# zsTWjh`v#?zWLb^n6T;5qzVZEuaj!I$bMBls7>*e zgOz+IF^MlW7j{aez;>I@OR`@SLN@BSX;nkA`8ai^Tz;dUHr_3g4LgS@O??Kj{`8aQ za1gW7wqv%ixu83q&<&8NXY7;~4V_`DD@Nq7Z#xF}YV6(XFFKY=I{hcnQvqTIrcS}> zLqmf%b+^yE=skEx|9>VRa(@qlOswEx#>TnjIx9PpW~@_&tUrTw13l-%8*!C1tyc$w zFdhc1X&SNY%faRcN>f||vTEmPl3cE--~&<)#NvD(DbgUU!sMFbKOaB%*(ziyhZ80*( z=(ywoiR*h1gR#R^tHX@g&fDY9jJ-?1N-k$oG*m(((HnUF3>C}!7LBnTC$iK+tGgZ5 zw&Qv&=Y@bd(;{;!ezZGF{q;fZz3U$8@~qjK?dHAD;yn_>zGWSacpqSv_g;MM9GCoO z^FHMGcJh9Aw(i$=eVA|CDFA1V9>k&_FS3)$aw*4PE+X}g=1yAe;{d}uV_{R8j?_f5 zyovOb)v3$~1);Tvrqk6SFQ1*E3Pj0S^o8*q57<#>z29W;G`|>@qVqIg2hLGUG{+zOcd!m zgpbU~-fm{+vbz!45nZBtvOpX~ykop7iB1~NarM?G_UL+^yst1Z%0azL=M*uC$t-(g z-^+*_8B$lyTZlikyF2s-!i-&$fvNlPc=;2^fR(yJ+W`ca^9!lXb|pZWJw>32?=bm zp^|2o*TBM=W&{lh@IR{8%B>%bKbm#RiaYRXgSIcM=7uHf37H~p*ZrGr@46OYp$g9ye!|j$ew>~$?Q&R2| zu%LTl{@sPw8`_R5;4|qjS-4_P9$%yZ+#%Fws$vE5L2kaZHc)$DlwX!e^nG3ry!@Hz z_MV0$E=bjV2}SDyur9h+{;$fu6=o)__PLwqb{M%e9-5t47KP+pX?o%OvU%USNsr7k z$7B`oMDIt#)3kl~+>B@Z>z+@Emu4ZGY$MS>RK4JVw7YrkYzaBB44%e85A>8u^4a5Lr3cUeO}Mf=;m&4) zmrh4C=$WwpQhrTTA^Y{KGO&Y_J1V$~{FzNJe(8L0!hHQT{}AZOCKXABe2h*Ns!$3k z1Wq;GDGq({<5E(&rh4%X@**CLXusiO&)X!?d@yz5rqA)L`sbL~ziO^ucbOW3m{=nP zvb;|$VCHvjtZ&J}QayfbJX4r|DWvY>TXO4O3=fI+myV61`@E}VsR}()`FQqrK;;$7 zO|)XxQw&ZxH2NkaRgnGA1Q9>XQ$lb}YUfVXU~4yELc-b@7u)cdE%rP ziM-$qW^X&@Gqc(xv$Ky$R#(5?-q*0QdC0C_32`@N)k;^0+62Mvm~~SHO9Y=UyFGEC zzqd5lj+hXfJ6PRm1`QuhJ#U8CO8BNg2(le$vV=a02_9hwQD+8pRjxly14SAeth605 zp|L&Fz<+&q`q0zvHi!nCig-lpfVk35bxQk>NB|(aGj=4dRav00L+=}bX+RJ@(*g&% z-8}D(=RF!AuX;*Dh1mgj6YmB-i1p;0K9xFkvtSRTjALqVA(iVf6!@ z5=ixgS?jo1droj;2RyiZEXszUF9WDLH%Cyu^Y}k&U>56-`mq@0>G!H~u_L{a@jOnh^^zkd#GXFa6 zdG#W_Iti1qomhyjX}hiU!OoZ|M%o}o_iS9D-!*b>>|ZzImWE_BBs?(s5LE^ohT)p$ zqZs-9Sa~K=hzu4h4%x~&&&~NH+dQ~DFF_61u%El2Q z#-wiaZ|ZQ?AL=k2I-Ea-fqfpKBPPH8_!&kvT-*oo(72N&;f!KrewC}@ z`rFX+XUaP-8|w=!7!M%^sP$I78n^wtg8NLcJSXc}0bF951_YE7PAH`lCHwk&?ihWM zkqN%=>)LH;?#r2e`Fk8uzq!K>F~7OPX=CkwxWmo=!yV2JH!yTCrE`bdQ~rlLtfyvD zM&}MA2NLPrVUy`i{6E}b$$)n=mvuYFcgNDHBf&%zVP_gQXJTdfgdz5sjj)XYjLw)G z+Z*h2=JOP>7v_5sK|c2Apm4q|J5+$nlSzf|(>hc1bsN9;!qPar;sv;^0F>BT*%hQK zStq$}_CWsyrnaP@dMokhVxoMkz^>~$!q5S!1rxs|_AMBAx_YaYb*lrzmRo57J@Elf z0yDO%hXM>8r^9@_XEWQa&OC@QzsE33ZzKm|eFs&J*>1Nf{z%K9BZvJ)eAYOWUMx%jsjvG+4ESEl|2tznr(BfKM; zyqsUsrnpj2KJ2_wST&!wQdGOQyi(l2th8FvBIvSO+98|2TGp+;@~0qQD<8Vyvi5rP zcR@bsxw2MCBPgx^F36uI3jQP}`3Et@pL(+Z&pUPgN@K!8EwP@LNKsxp_U@bsOP=yu zA~Wd!AXe`JmjPiwj{f*>-~iXZ^(a389}pY>paJ)gNHQkOH!2vw#DvF(CM8Ft5)!GX zpv-7$dOkM0FxN1@v1@m5WAw=_E@B(yPqOST{W}ZX}T|^ zKrsrdvVV#@io>jGsyYv}S7=oaJZw&msIR%31!20d!Fg z>+A3L&!##*I{Jy^GTi3hW(qOhdsP@7khqj^o2IV!8_c)hfPRU(KB38_~Wxlh! z^aWb4M#Nlg%D|lK-UG)aQm9yj*wvy*!}qt|#fZNotd14Tng=TS^Kn)z%wLHux*hN; zec^MDKc&s=I=S%rb@waoTxX=u-g}?5w4?dq>y@>X;={4qNtbk(T_g+7RqJjqpS^SS z{PVFaRG@m|?RvMQT+!{JV`G(%xG%~EWEW8*y*}lge^Y(>^V`((#KRLcdC8r*Y?~qu zS!Z2N7dyO3=1izq9j|hIOZdrrEA7D+UK)C;R&#TvEkas+J!I+)@(tBg1Ritzj`4f( zB?~{xn%`1{H}=!^H|pxe*X)KV$zd>HL(nwmqApEW zbw{&=={-1eM_ofE%vf71OT{Gq<-GKxq5yc@Q|9;Z#E@=tIcd*Nxuh`9#Q?cP%sT7C zRMM<@PMVL@ayAvIhRjY!7>HzNJhh28`+GX>AHtX`aFqVt10Z342xC@Q+dqUcI$A8m z7ZHT@jf{!H$9iFs(5Mu&r#C7R?1jojq$VXr78V6Tyh~nVic5SU$cn<)7+-LC<=fU^ z{HxNow>7mbU9pYL{oNh!hZ;J1N5=s0#AG|bVB*;~=?h0BPE99vF5p2?wH`Oj6t066^`rRY~l`(GTi-vqQ!Uqo<7c#Lmg6diw- zloFAQqN1a+vf{Gy@^kZxf(wg_O3U)fUk71of*o94vGt9v$Qn#mYcRwF2IB%*!K|QG z9Z?^!4mD^+h<6RrcBHx{qE!acQsece03V2%fK-*NV>cGIqk%7*2iV-Nvvc54SG)6G zlRtPZAG)Q~>F$ecNvrDFpVzTv1WFdILq)YCWybk$vP+oXk{#>0_{h?+G+K!}*>QFt zq$k05c(S&d>qwUV4luf@U~Z8S{LMf;TG=f5I7 zJuC)>Qhvupudo;jfQ^ifO(w=CM5Sb4)2K{AGMSn#{vH51hs|Nlf?tq)o(-!Jnh2)M}E3dKu?|C*y`?bG~OTRZZ=aBzHa%= zw2#3S+!d9W8>lGB=jv(x@|%2~!UbW0Hxu$Sk-hSb-r42ETn zm%=s!A-?rwTNO)zvQT3_>6s^W<>eI7BM;QZS&9 zHd5M#=o35ZQ1bNV)y!iWUz~gY+lb9b_e5?1=6?%;6Qow^!p9)E$cK7gc@b1OD1Zlo^e&P^?N5aFCmWoNu;gw_Fsyv! zzw8k^5;GC49(5~+Cnfn1{+2lk4~ZVF@Fz$AG`l2bsjo2dsdZ&x&DPv03Itcw9Ea5s zE_5bUb_e9&jeT&QFnRiw*f}eSE6l5{0g>;sGBa$0YhEwEw^8>{2fa~uk#jh==hIsH zTMI^a&08)U`9eeg2=TP2I+$n+h`f1R=HpSoyziJWax@yb{e?!_$&7+|*THY^^PN7T40O2Rrc^L>vEpd8<-bvFAl1&L z(NEsz4-e_AwrKztr8p=YN0m?u&u9|y%^{?#9qW8?FWk2_tw{pKg1dnLQ>#KFz6)niBr*MF7?PkHd{Mb@v!P9|PJH$LUt_bx+ z=CP?f*E1A;P#PlGv)Im~6x`wIrNw#4!{%}l;=^5&e_WS84X2WT1#k>d_&c<@{2kf| zbo6OJNGO2DYJ^6SG2!mf(EuhkAu-wCBsCxj7Bu<#yNDE=H}emr7N3wtBG2aWq0@|AYNwS)qne}L`YORxuJr-= zzP^@6m}|ASWLsIy@p7E?lBGfP3{d&YbEAOHK8AB$sGxVOcDS>?{ni1hY!bw?uIi~JKxN)i&QyldYy)Mqxle$!FZ+|-@f-q(*z8WJNFK0 zLrfpDv&VpXNcqbEC9qQWU5;1MBv_*B5`rb1W*jIv_49PgKt@+2WaRZ7g)h>^o=aSU zP4@{|RtnMockDd}{GI&%U$K`+&wL}JT%zfjNJ3naYdn2BO-iI!DA5J!{qLIQBBX1! zuM0YuzNVRoazzvT=t(fD{#~ap$|W=#-CEN%RM%6JjT!tf8Qjx{A3)7~oFjeq^>^`Z zpI^s%S1)1UvtQ;>@Jh^pcgNSc=}Xc^ec}zcEyg2i4jU30K1<(Jek@SN#ZH5d7UjX# zrgZ~2wG_8C`+^k1x_0b>I^4KB!<3E;>KqKlbO!P54q0YB``jI@^WvkU`RRx0$=hv< zXB5xKrX?E3$qt^*vR2Qu2`#G4b9yvv87lwzL1 z@N6SNs?9Hoh2P@7vmNSas!TN#z@aZA7GvMGQw|Ekp)bqkI%5@F>Q8VC6cz{QW;e5s zzj~O@SeW;>50`)O|K-CO0{!WR8e8olh$Y1g+n9An@10f4y1@2RyQ4x32pR4GtA!t& zI^hbVA&1l#JDPiGGw-Qg^@%d9mI{t0u zJ_h;$p+8{-gU9}UgA)S$0t4|ObR{M1H?cCB>>nQ!78jHpK}bx`Nb;iw$K_<^rV{g` za#DQ@URPu%ROFYWRMw}5roF9dBxTpO#CMc6zYU;<3=CAI^p%%~5A`&^>25~5y1Gxz zP9Ynkyb*}D!r_TZnh9!f_kGe{2iDsGHoB2fAROr75UPF$!6g)iZ}kD>Y!a>Ao_&cB zlQS6}jXQfuM9+%wEl5kx$5uDA&MJOf+PEQDSKK8DdKza{bO-T?WjXymPX7Y3_FRI1 zDU)CX+3|dy5dUB0$GG-uk;nUUJIzs=wU0$Mgp)n|zR{Lu$WdYuXfx>O%)@jg?Lz@S z&+_qg`1=rD3(pgKuFmJ}vELr9bwv%Hmh-&*B(QB8Czb~}pjb0_JhegOvWW*q$B3y$ z67ucgGW-6zJt;jLZb|_vN~Xc$zk=0e8;+fKZ@ceN-X18RY`dXJ^=)nE@eKLorFy@m zP~6Q{rOn+B5_nYC_FA|1uB?>cktf2P*fbXe@Mf*Va+6& z#L=-+IO{sr4UpSOE%y#AbDg{1HLM7 z@#@80<2+~!;i}aW6w~-oP2WS#vS50VJSd5?cCY2ZJ$KkC4>JR`FdP?EWNffXaBW)x zC*e2T!GdU+>TK(Tvu)89-W+;OT9`%iD=81z?n89EB4I3Ir*?TEtg^WkCb0tY%S2u} z(aSWId3O^8Q5l%R-5E6bVCt?D=N>Gv8J5}3aQH*t6tJO}+h9YMX{J(qfw%AZ?zN0r zF*L^%*wrWeECHzd#!zt7zkmT(i5aDDg~t~R6iCBaaFf+bhtVBRn;EK(5P|lmdv^oN z=C+BV46An(ne0p=jxag&8}^x5**W^L8E&ZhJ(A2_givMUbROk##n!&E<%qBJ@Zu70 z7l)%32O#bsGkcbIg7CAhHw^AvitZGU=>80w>D-;nS@2>gkpLf?R(a+PmDm;Mofs-< zA!sh!1>8RPz9HW5O`7MjZrvb+3bo#767ynIX&Kh}#rsUk6CrZ+mW_4A*<0swaUE7r z>jaY6sm&Lq5*7yLAXbwYF(E++3(c4My;ZXH7^}HHDg6_3bfp+r)BV71kfw?o@vY?r z8bcO^=@+OJui1=g5iOn&l9M%SIToj+x1PDA4dfrX50$e9`ZU8^mK66T98-Piwm$d* z)BAQ2nbbFh4#j#0pdX~z`e^wXYR9X+>!e$5w$S>wVIW zn*h_IM6}QVgU-=eT&UGRo8xs;pl1rq`TVA=GNT^8Nn4M)H=`2$9CDoii>*~?V!=qHJ8;EI3#-~-m}C+7(sV59qKfyMp4H`-K~ zTUu7=3Lg%fs?q$-eNfBOtC78gCX>4(3kZ0D#XqT7{8i`!Dr;(DhgCpMSnILv`OMGP zssR2RD}ZZ*FYlS1WUQ9m`E{KJhN2dRBbG!($TI-I9pr)C8(0Qzh1M}PFnEa4nBO27 z&b_6|-2)vrxlHx7d7XPmjJgpne*9jjC>MYOSW+`I0Cv~K5+!Z<732G*U>im%NjFna7n#8B_Ta|(&d+>^Iz5SaGf4?O6%N6)49(cJhqyBv?}Ory(MX8zj~FTY_e?$1Balnzlp+67C1NR&~dAIZ345y9?5z1i1pGT@C+1G1MZzq_IITtpakHgN;35nHc>~ zkpIz*=%P`OFTHdp(*>jGSV~Mn6gD{}#n&q}BNI!_%FV{7=Vj&;Wt5br6_lsGs`T}& zd=0qNCHtB*<^#&DzPj)54&6X)V|DraQaV0AkG{_lQ&y4t@l$TU;K`D2DYe83Km zVX&?E@z0+pd*9RMhNcJN=jS43iibOwDmUUkrtI`=mG394=l|%>sC#pxFGW$>z4yov zq$>!lJRzt(FxO53bT*;Z8T`P-b8G^;ELDvi^p$V&e`)HqFg&n;Af!yT(ia+9tTa_E zwtSuRpoqu}SWV=kYyolfA;~&!aPxn2e=FcNAOk4wogb?Q-z!67^bF!Y z3IE7q<3H}7$)$~AQJJp1#3Ft$#cyXRYfU)=Ke6C$BYpt^OtNb+;<{o~z~^?}KNC%h zn61zfQtKenJ%6(tnQ|vRzyR9q=Rr%CV@ib@t+SqG?2+^@G6u$*cF7;mDTAluQ#_oewmwHTij^)(b~4;jW{Lo%7>9*i&YOINtFze zvS8$~v&%B<1%?gjr)X>lUGzH*DN3iCG8}O)-M>WToe%y&(*i<6OB`L<>?N7r`}Amn zp9wyjW(*VN3X%6(&S`QIKcQ&GG9#UOS?z+=wVi`z2AsLL?#}{V34mKe+(9f1P|*t& zFL6hy+4HLSC5S>op*f?cIi9NNgja=0M4ACpm0mylOSN0N{yIWt^jq~c&Fej@#?7%J z&4jyT?rI{sA{nyx%n*U)QTy6OAI6BZp?-X2qdLU(uc63{3Zy0ot&5N*?i z9{xBmI2rn}d=!S7nL(j!rrH+6M#sMl53B}nN6sxz?ZJ4R+39T&KY&GWL&)nX=affZo6m2*b~bl7d7IvQ>b(b) zFf?q}>wfp1dh_VA`h{OZKVvoqQn14eDkRiA@54AB$TvwlJX>#zoiDe^J}-`}shR4} zX&;-0gSnF^L~#%gm9$TRO$W$R)2GQN>$jzXRF^gEr2=uVnHL(<5=Us-nIzoMGXLcBsQ$%*mDD1^$zgYJR+iXXuJ&IbDn6hFCW+ zFbM!|0PBwND3R?0=QA8IanHa2`f9(VUC2=2Tni_Vqhb^}RT{t|X2nSJuU0gq_@)$( zFfFwUWyeR+`)E#WEg!ek7HT-g%blheFF9i`AK_;<_|f@(Yr7u8x=*jlQG3PfY&Qbc^s*TcJIoKGnphcdU+ zNEC^B9Arid1zWcRwD~zX?ORHvalpYDQ6zJr)EWN*X51ON{8)qk#keM%>ck>w2)A8S zIvPBi68C-wnhLS&vqJJd;8IaEYmL8clQ@LTe$;(Bwe?euifk&k-W^!offmndXsGJy zV}_E`A1Ft!yW>|i_mK?@;U{}g99Y{cC{RzOdBBcm{ZTR*e7(k0AD%! zPq&0ioK|M6=E#kRN(L_gtGr}hIm@JrOu1eTX54oDPS*- z1EEZo`?oNE*%E}xX7s4nbni3mvXj$!Q{U$ z6MMRG1^ve@q(ArnbL8-UjvN#gpSzMOBB{zji_hf0T{f4|6!-^8lY z&%SeED6jA&7v~%3sfbM2WA7vzFe4>3cz@~q=-6ZtG=U4AZm|1c+a`?+e`&Prw?yIl<>vfx5TjxPJ z7BoF?CU4^zeq6`}OG6R!L>7q#LpyYID_?7vLzAI5GirBdLS!#RaTUr`|o5O{S!C0wzM|3{N9<=-PPXy_h?;j z(?H+&$BwSgpJ+%pI-|B>a%z$`F|oXcbf^n!=->D___cF=>dV~1kDvg^lh8)rA6#X} z;QcT|OzXV<^aseXCL;4^jw!tzs#9faqucEb3}&zUl&vmTB|Z7t#d`VK__B@`{}G@5^P`@@RV&gQAoy9U(Z^xf=c@_&CsSp+NXk9_G(YZ;&3g!C zAtQYs?;MpRSoWqq5wOKUQpAp0!R%igwb*YGH!0vH3M+Gzm|T?KwY7F@V7Se!(RmMosxlSl-J7D` zz^}51B_Ifu@Av5q4 z@;)>gZn2Q*vj6%+NQ@OZH#22KnD ztM}M4a@>_UipMnzF%5iA%~!C zK7XF3_p_lM<7v9cnKLy+AGpf47RTe4aos}}AwC2*tK6OUc|DKT^Ct2SZ)Gw@Iqwm~P~NpH z4{M0v+pjr33_IT0EwsnFcWJlI(8lkcGx@Z5g;%d3@QqiZn}j42x30Df`B~NGJonAC z2f1RlPgG};tFt$k4rUs1*vkTI$(i94^en;dNpfMbeu~5sMmp++nE+(eT_>ewwRa-JC=0$NcRDpBQ{6rBP zs(>qk(fXK}Ewq0o4w+FspPpj&)iLUpK1vUEZ`pJ#YGig;7Iz&DTP>;JnvgFjGr4GXxBIYj z^>xpob74hsU1?0=g!)QOIb~3>yJ9rUrLg8QUSX_egKgW{ezr(BCT>Z@A^p{&who7= zGE0~1>*nq|%GLA9U8ia|lvg*Zy{zZD8s`qnW*O@{9Scg^zSnoM)CuH|wznQWeZ2MV z^7xdhvE;-A@u-y<@2hT`{>R(hnj?wZJ=$Npw|g97hsx^kJ5%!mW^#o)g)&?x*JP|s zPwoy~yLocg%IX5!GnWO&!sjEfCu_T-jxkU6#vW!D?u|dLT-%#)Yd`sQ5;5}R>qoDJ z!mpoDU)R2V#z9VL(jr!`dX4xS|8&og_u;INT_E+S-G@yWgw3Yx6?k%!$U`P-9O#atPGnLy_O<#U_lohw6P zpNP&McfLx}rWnItm5+B7`Kx;+@$4%HR?8erSK^*@Bq%2?|MPNJ4u3^f41l_Zzkp zJmA;yM$yVzbe+D4oG(NBuHziD)``2~IGD-gC6NE|YxaV>P9%+aDt+N&oUB^7^Pe6`MgwGyRO+Wa#~4ooo#MnpC2XNwP1Y>l%dXdiFC)?YtBJJY22N+dL=b+e!;1};MEP)v&sBXH_tS2 zJ|sbIs^hUIRD0mi0CUcD$;>0?LT>)Fv;MAX!}Q&w!KARFTlYo}$6#&l&^OS93$(@r zuPPs%73~pCN<)}25^UdfhE>0Gw^&&|lts&q>-CKremjwP?(W79j`%AnQKJrGXOCLT zb#FR&^5A$y!uk)-!1+#~9*8q0L=E&?vvJ9X%0yiR@huw0U2SP*x^Bm%D}MvuS)s zH;0#=`->yq_aK)+#8+uzve<~*;&vMv0zds$5Fi_iR7-ydn$<Ar^UAAMQOBf+P&dq5U5R!+{M$b1IrL)Mj&og2lr4ktV!`O zq9I8MJx7+i-N^ertz|O}9JB-&7<_N2IT2RMeX|F)8C~2R7V&s!-};trEe^!QiQ|1J zuj|5?n!CzhC_?P111G+J1E_CAqwO-xp;bO-P|ZLaus(6B=%I4XUqgIF{pp&|IF#Mw z*rrAxL_Puk|F69Bd}}Iy*Zm40p*KN_K&VnIG?gA{0*WGHgAo`sG({&Mh?oK)mEL=Y z(0ea}5_*@8G%+Aj6p$vMB6F6`%=yhedtc|pd3&z>11oEN%Tw;p{h%M7PqXb`a$Xvm z@vSgaW-fdOX}rhnBq0!D^J7w2F|rqSGjptsvs!nsmbY7_pB(@V7UP?tnYQ^rmPKO0 zdN@OxtO{;(4TtPf+93R#ZJkCAVW^3*HY_ocnB$d_0R^u!Bk&f$hi#xY%QL*;~g6{t3BED!0HQX zbYtUF{+AET2%*+*-#iGNm4f_fTsStx-j{-n0Q)(F9g0EEFQ?Iu;odM^MBe`TbIbIX zR`el}qOZ56zL2>*%M2ZTxiQ0g5Yx#*rf^&uqPIkpyNc6iW8}sG+~$~t$c|>pxZao` z?IGVWOO>5Med_0Yb8Z|1{CxAtYIwBo!@GG(6qm9^v5LC zP=M%@HjJ)Y)Ex12Vyn~eNBC5?UW`t^nka2?pGj}wmQzyIwNZP6h{krs$~|M(`VPT)@#kfR#@!b>+L?B_0QQXu@5z`AjdJBKXO~Yje8b zm7cmi%_5c}G#7JCFSFb>>k=t$6Bcr0x_n!kK)~0vi*U*uag;j}(Mh};uc^x-W>$rF z)X*Z|Fp5SH4XemX8blwSe+j4U!J)N(<(=Pgz(0BCKQsyQ7fs?C6AIEKfcsCJ#3_T4 zOvL~UIix&l1ftltG(WAlx+Wo`z6RPzZB8j5#Jp@SNRRI93QlSn^l2LyY8lBK8?W{6 z8+t>2I|~@+PL92+T3iB9C6%OtwW`k>tJ^z748#*iGzd;oV}SQ;h-{7k*q<2?*zxOFF!Hc8AQQ1HsCm&Uypa zBw-ce*;f`EO(nItL|)QI@~+{MiKg;NPdD?}P?D@)A{cNh+Oc54PUY)5D08;k6wBiO z*ZTm#J_80&{wMy%`;h+zOMHF8C}E_~nAi|yXs2TGfV6%|BGEx|7|AgRDjj(@YY>eCNiO(^Hij z`>QIIth{$?-R8Q**eA~DaLHuR^$V*9hJ$sQj=aipE;ylv+w*M0lNbWppYQDo2w870 zT#h+@xI*~KZ663<6Lq_<_0g`=#w@Mm?0&`Ko1@K~bLo`V*+>jbE!!5omkCOqD!on$ z*VrlW2eOy7nS=??xIWc(jz;m>c9X+=)eMqf<1`vCp7d?IaqZjNK}K`I(SvL?KBZM& zFwfkHV|hZCZMm)XKEioY+G%+%k;p%(-^s)H(})40VbAO`@H{U4cdUl~JwjkKwA+*J z=}Ci#1`qY&3@zw1NQk$(h=ZjLLLv}lWFkPg&~vo&xHs-ljegv#?OtctJAaLL_>1R- z7Hm{+D{yP{uWph7q|wTiK+8oZslXtc?yE$;)cA0<{yvtRF!vmdj?gO#=T9UOZ4`oF z)-T2*)ZEzi4Mc5+FR>&)gP$Kvz({2-nmZj_m%BJb6P7!hxSQW8BwgT;nG{j5VnK{W zd0st7SoP~nAqdGSsuhkuEG+ich&bvR~6B2%_MiyQObtTs?$AWGzpK^NF8`cxi>&LrJ4MQ`Q7Qm#G zPR|LrG`b?|1}3GC+?rWnkKD{`E*3~sZc920wDJ4i5iQq?&=5UiC8&1)nrwp6{mm|! zIGqaf6S+lCx}{uKD}HAs9c=ZA1!1=O&S>|T_iMN|j&_nZX4KNO8B;a~O_xTuPN>R- zY^Pn3Bjk=mNZs(PGq|CfFr;smQa$c=?sWJY`z0O6QO6r0UQ?IMTFy;hyT(Srd#BfH7dd&OxQ2IM{#8UHh)4LG#Wv9qo0*UnXGeUU7didg%H^m2#fqkIM=T@$PlIFTM?2yP|caU2#}#aj*_u?>u(qe&OjD$x6s_ z*HvQf{0Gzikfk+|&cygdG20#UoeL}**iILy|8`M4Cekdp;u>vSyAi=GtWI{io3n z02cri@b{18ghU246ckWf5sC)@&#>qi3V@A_O^N}05~7kbgHqEHsd@fBg}wkHKR>$= z0~nW4D+<$Vlj|!1_gJ6WS50;?MdgLPy;X|Qy*+(>RT-f}bt5BH{Da*ur>0A0Tj_J7 zfF;<8=?5UQ*rfKQD)U*V*qtxAp;#xBRyF&bwTLto)UL(Un-Y7fFNzO-f1>PN27z~v z>5)-+<~c(lY2yVAH;FU=#`;B=V3K8QEOwQ_O3h^|QN`)WJkfeMEX-7o@TxE%&<^GV zgvTIiAA(p>pGKC=&SP=OTol<}*kQ3<%ggG|Wlh{o$+1MUFRW}QP1}?7F_!Bo0>rDQ z@9HB>Ip(GHX4|uG32L3YyA7o3!|i@toOY#k7}$|HD&FHh*3v@lHmpbGaPKb2;7{iy z?Z%FG4;ZVxmvt#hhg$-V4jU4mPXBC>Npe(_tX)7dnI`nJRIXiX`j5X+)cG?nU#Neg z%(f{M>-=S_`b&}YlQGf(&i?&9{tIJ70WaWaJFDop*!Y;_31!z8YUJ)o>%zGvAbMT*^uoaknwHhpaWR;;Rm~}x*O0yoQk;=9+acF3rD$t2 zC^Os$yJBD%bT0$J|G?7SN^jj=)v`xCvyF*kbX@dlp=Y^&=-A9+n7FH z@;IP8)83(EGHh&=Ehe*5hN|l&YQO1vJ5aM(t-e@skwjqB3hw{Lad0#BsO}hZqj#lT z<)nIYLk+`p*Xx4eml~*3Ih0TI?zY>-s=6a{t9I3I@Mm^o1U}E|NUE~Ig}4i6N^!Vki1B`Ae;yE8-NH_yAFy5+{CM-sg~(W$^}O}%G{=HLNLMDqlb zq*icUEdHAsH#2_@KMWLBVu=pcC%Y|3n-JQTO#+No+;L>|K}4QR_=S{t6CFLy^iBoE zM)%9O3o8?RW@;z4nOVsjl6u!AY|0k? z(!*U|8U-KD15L9&af6zwC^5C5V9X$M1R!e$rW)S*ITo?Vx`1kkWEl*}4Kp_WH|SlU z%KE7&ciq%g3E8HsDbZ>8Olm}S4949(zaXi|AA=ILD)%8(R@HFT`}(w2R1v*pAdCR9%_rk!3K{{0 z_w~1BP>L|#{LTKaGc0FNv^R4gAexQ#UJ9BAki)a|z^$Rc^^M@K(Qh?4^aZb_zzxtl zLcDrq^fC)Op|wjag;6@F?>jP&mIun zopqh!7o-LAE0||xd7gLR&7vNavpYUs6jm9%LRRsp0To)#qFiLdtil3NTjcdaWg8zg zVQ{5zJ>oeo9|pL%$^~E>dJC-tkZlavRb~%+A*lGn=Z1I%7=&=MMXW3~zKqek?VFHv z+=`a&3d?h0sqs)k57BPp(n8%eAeU&`Rvr+-Gx1sxtj=WRuE}Rmt+iV}fnCPB7XdGM zC1h(?CtLV#{JV`S0lxdca+hE4{+BZ&h<^u!_+v5Qp;3Vm5z(Re*x+~yCM`TIB{eNG zlS<4k$fc^I(MUsnQDZMmo-4+c3y!el67{Z4!Jy$vr5Gm$cMKw>)Vl=)hWfw{5Z{ir zQwMu%kbVT0cXTPp4er|F_Z zBFf&kHv>?`G7Z{r|4gB-D_?tt$x^?muIKVpwfZSrBb8lxsn~O#0?rFjk1lGIh_4`7~Z)-xT=aTY1sso#=x++uoWr znG0Iv89vMJHG@+ZJeL-)G6{a3ZNh&2#<}`teb(?1FXJDcfU5=I9*>&UEWP7GK`*x0lvvsu>>!OYj0nU+>z_zrr`xbSoYsbQ-M>An{MG1P+V_> zz^#wMTb=e5{-=M$mv=?K22ROt?(ZXSwD>E!V=^<|E;?_1d^iHr;ugJxdbW(Jp=ykuRLaDnQmebd9Ek2w0zJ^Qf% zp#$-b0#;>3b9(nUQrm-GO350T^T3SI@}(KdEbJfN_{vYbKJegxDV4ko3|SSZm1u3? zQCbVk^L}K+n5@(JVlq6V-}6wk?ES658Nats$+!vUt9QC12dKYaaqa@tFgpj$mTyrR z{g(1Tl8)C8RI8H$Wfo_5=^hca`QsiF%-cfZB6jxyGY!(V=HB|4DYG`wY|&9ZfgjqY zk}hU-gb-uOYnRJ|QqRLl_#IdLka5S$f{x=yHmWc`m|1J~<7LUtlX`~H*z9~DzJ6G4 zj63>#g5uycK=S_4@%A_rbj1udi>&RyUEA7pNc0}m?|k5TdGSP? zEd$LqDI#0gIpI=D{bJffX2ra8*I{e92rQ7eDAMhomy;UVp0G^yJAB}h;%)ky0t_Ry zxI_&gE9PfDunT;U7X$BhF(aN*D99801n?)9WAHlX{rQb69#u;0zY6X;?ooe252sE^-U1YB zJppmTzPcu*fNlR`cFvu-$I~&ZOZ?IKuL)y32DjcG1O>JqW^yjfdasm-%r_N zb4zP$V-uz>7mR^A+Q4!I4Q+`H@3m~~n8MD?zNNpLd--nWr|6MF0fFoHOB){+=$ngs z3u8Ul$>q&2f7U!tS}L{I_58^Eb&gV!Vd&|Kv7p<_m^W)2V}Cd^VG@?`jC<&MudK_x zrtsxta4)t(p%A;lmAOF<*&bcP!wDnPNS-F$^D7)~awDBEZOo2FUj23kw}2k<&xfRveRo%d zTc7l&p5wvO}=aYTE#Q-#59 z@*eq9<1)|6pfYqp)@opMp*mXktkGmGO1?F})a@X&2r${ou z=fA!WeF_7(hN1py6AvL*-j!8RNH~x1!FAFyu zziZ>%5hzy|2?{l&-=p|5GuuxHt$#g?Jt}sZ?L>yHxlUbAbWxjoD+JH6VGvL(1X9h0 zQY}#6;CV!ry{o7j?%rF?2WhsJRl`|PUTvFXG1c3`6mcWAC$p)t6)k~c$h_hCsGIEy z@-e|$3d@;HimE5jH)~iQoJ8K2bEd}h)a9pR8K8jJ69bgO$%H4n;<-WQD?Qm6ftOcu zs?H>?NMen;KbGWz);IaV_aF8v)Q{g^J^88!RU}?}<~>odcRaGFqMCm1omQ_mSe=;p z<0Pq;?sam#cE!meQ zKifNdoyTQ_K(VJT>uVJNbCO9+J5civRe-T9*k4eSwI$<&Y!fa~3d=Njl+_(q@^p$Y zk%9kc`AJ{>JP^!VSK9Jd=roz9+d|CfD-D5yU;N#tIZ~ zFHBH)gf9xA&L0_1`4xpEBrsZH&}c+@B#1G4Iq^gC!tFqgS<#BisyqRh1yW^eXR0 z{-I|N|EJ+hmFoLz_3}lTrut8a+GdP5}Y3;@Yx7igy{`(~3H-#f@d6w^{ zr6p*br}p}Em}SvlK-=PZQ5qBnI*y>3Wdw}o`*oj|-+@}4S>_DrV90y#fNfm?G63wd z7MzZgQZQVfR7qQD-#04yJ|iuOOFW_U(Qx`tf^%IO+>*Z*=7H1zQ-_YVJu*P$*ynyw z{&&5@;wNPL*YSPvf6QS2zaq5{|KCaNq(||FBdTfEwtqP$-(|Gnd=d9>sM;|1b$^%K zAG3&Oj2C34K5h)9Uf(`^jM+!x2eOTksoGjQ9~$y}tIuE>9)B>dA2|AZ1ZHoeE#%~z zSKFF(oAm3d+^KMQ=KywIXmZ;wT>R9xjrT?t-v=}BfcGGU!V8#gvcULf2F2Z-Bv`sn zqeSTvl7;ba`kkk&;;%}gUAnj*D+S!XhcDQ4GE!zL_GW|GnMO<>=dzc);-9l$-pOhH zSdIj^pV~1AGoG<6Lp%n_Qyg#3*9?=;Rh17^MkNj-7BNV?ez@86+8m81wVjtnhT~6s zfCMh90IV4P`4~^csbLB)WK}K#==`DD25{{wGatdeCQ!sy=@}o~D+Ce~Db|xqW`7+X z|2L?cM8x}(gF`{+D>g1JFeD;AHXu1ZJ%yST6%yjFKSzA(n7c-@AaGz*55Sh zV}$P9@lE)`s{Qm-_BHd>n_r9-MFtsBkry9ca^WWBRxsI7S9?LRVAM@7OJUbd_Tifs z5`--T@0QzzopE+5ei9NDdi}@hrc`^7pcj7Gep7{LUZrjqER??nO%{|hp4Vw1w6nvM z6qjYu(!4=zMffg3^-3>^=hBAbeLIGK)7=RHNiMtK5On zBb4um8oHGkKXn)KgNhsGxn;nRZUBu_RJHNxY*lhMhk8#>o6j^;RY*9&{Q*-YW)D%+;;TW$&yB?C%A(5RynQSZUy zQ2Q??Wb+cqD0wG0i#H;SF3#Xm)0k@)GSqN1g~4UIpvNFZ`PPw0mK7Si*qpmz26~?c zd7><7LII51Hw}QdA-p$jWmtJAF`yj^&ckE;c`i4K&l@DWb%gV-!)(vTT@BrkB>6MM z&r#j}V7pK8@IHu$fqA!$nuyAzpPd$Qw!|gFj9DxMVHEMvPIl2gBMM`+ZO|=P?~klc zPWXj45#rE|iy+zUS@nzTzF2{8M7Qb=|6uy?lk9Gl{w#%x0-E{E9!Rnl@w->c+%&-{S`S303 z4T@u9dTsAAHEsgrxp9KsfJi6op)|z=;QD_3*~=#vW;P{{{;8W^;#;@)2`KA`h*CMc zaOB+RHREvmSKO_}h)%$Ao+`~Mi14#kz5Oa&RqA#}_7-gU_E}GQ*H|(H z*A7Z~vJG#Ap~&J|z!E2;+r$YPpVHw)ZkL)uE~s5Alx?Qe)wP0y)n(gXo$mJ=Q6cU_ za_#vG%2$HVVCZl2-nV>Odl0fMY$&>FPuaZ6e1=iO+jv;i6xh6ZxjnL4pV@c$iH`*`yq*sQa#|@Y z1@2evSo9dfp5jb6S?==-F+R6)^e5N%8shik3CrPEq>~AV>g)GVA~llm@e}w-L?3Kb z&+nWvANPSsxH7~(t@NuYwKmi1w)6AWBfqfDz7IFCZ7+2K%h|JW>1eB z!-g=taW1+=OY#V_9>b|di9|Gw;Yb!8_Rye(ozaS=g3I1SI(Qk5FippNlOQpQrkjb< zBU~gF0D!~eHqShcw?sOv(j9Pt)-{*f>0PS?3gV0s5HZWN!<)#D&Dl!02bVt}D2xE; zP;0uv`ImZP8;4&-BN8ntk4rugT)+%;7Dxv*Sc*Jgzxeb+kOl$wCvGbVY%LT>c zA{JMLJ%t3w^BO4hn?SMUcY&v|s&O^zJ+fY9McoSp>1htPOBFDyVi&bpQdj0mQ4<80 zY^U)D&m~2jHUQwUT$-R<}4}bvjHc z=xZmk+;prsoJC%ejJY!KZ||=b)EDTjdo>)ly)Mt#7}mXZVJgEmFN?W;VBg=XkXK+j zGT7!8I9q0y%%7scEKzm8*B5%l{@%vi5taI*$AXpHPcpDe%Wgj{Bg$Q27mMLePsmXI z5U}^kud6v0E0RzFx=eS-CZ4`jtwQETq7}x4BjE6V!RK6!7GYLapIyzg^`TSn_iGm z>fVvH5mx1czWhq)4p%4An4&NGg}YP2+upZ6o(mC}gowB9a94LE(#dK)5y=JoICP5I z9R!PC<|Q7>u@S1fTvnNXb*TQ2$8`Jkm_#y(5I`o7`~xXOpU|+#NE9}jf^}6?iiwUz zLKV}3@iAB#8Ej;FBvvu2IEF zNNyzBj*$_8t`G46F$7PqcdZdGIw!KD{vxw~`yZWSh!g@AA4DKgK#6i>6!=WB#OH+Q41@J(<(BvDs$^!ysUba8k`WH5)#)z%kxi3N^foL z&PZ$=qIHbsdLyTiL{C()4+d$D4hbGh_p(#6T*M-c)m?qOFg4WWmEmvSUk#+9)>PCa zaM2pb#=N?FCKhQL;Jt4>9u}pfX17}evZ`Sb8fXj)P1W8McC+Q+5{i7~LkS|k=*x9p zU_eTTUlezgc=3LA^aNYG=GRE>0CjvvytSdhkhq*3!`X}0Lmvu%yM1-cKrs4UNMdm2 zefNd-T3HgE792Ix91<9=pgNTN2s>>r(E`SLN`|| zJ-{&rp|F^|31y$#-5%Oez% zYwo&pfE`cb^*Q@1ib`7SUpJa513YYtt13+5*a?07RkYg%1I$yUg~IK$Q=ZHiw^=?U zf_3N;fubEWgjjd-pmx8n1;n$V?-VG6z&7$wT%-#$uA*!r<$epaCtu<)10dD6 z;^gftC!|n=G9=lu9~maT$bB9_%uAfsEW)9cmHy218;#{y?4<;Gr#o5>#H&j`h*GCc zR!rt(Iaj!(2E{*|$_{eji_CtAuRBLG-}l>w!VvcQok9#7D<-0%EP4jSYqRtPdp!NR zm^6~f{vE8@?)(IM$O%U-v`vJSQ)NtzjMIbI&WdQ|-ahM=HH{LPZ63_D zE~~{KPN?7*kA7{QC@T3{-jV9FtnbhzdUmq2akk%+X8w`O+MzSg_IbBkQq6=yOLC;Y zTO0cl$7ZhLZPgpVsqIaHFj6>E=-oH%lEcTn2j|)@`B?2qLQ#W|jiM9GA2;BcN{}0PN#Pg1+H2KeyR%0C)76PrIKW5-bRf@^koI z*Tj2E;@IwLbwq<>)g)~u`d@A^!_YIjd}7(LSvB!b($;HcrV7@-1^KS(Q^Y(+&A+Dv zJJ^0VIk`m_1X{oj?lvI67lTF$Z^ ze|K`6LOXKa(C@I};`fO-J!idDO!g-1tOyGaq~)^;l{JIK#IyzDP)d})lEGG7kuUIK YgQR>w+P!buDl(;v5!x{Xfg$bx1%O;U?f?J)