From f66f0aacd37d2d72805a92247a1e65557a24165e Mon Sep 17 00:00:00 2001
From: gereon77
+ Doran Martell: House {house.name} delayed the turn of House + {affectedHouse.name} until the next pass of the {influenceTrack} track. +
+ ) + } case "ser-gerris-drinkwater-used": { const house = this.game.houses.get(data.house); const influenceTrack = this.game.getNameInfluenceTrack(data.influenceTrack); diff --git a/agot-bg-game-server/src/common/ingame-game-state/action-game-state/resolve-march-order-game-state/combat-game-state/immediately-house-card-abilities-resolution-game-state/doran-martell-ability-game-state/DoranMartellAbilityGameState.ts b/agot-bg-game-server/src/common/ingame-game-state/action-game-state/resolve-march-order-game-state/combat-game-state/immediately-house-card-abilities-resolution-game-state/doran-martell-ability-game-state/DoranMartellAbilityGameState.ts index 4824a22d4..08c7e8a17 100644 --- a/agot-bg-game-server/src/common/ingame-game-state/action-game-state/resolve-march-order-game-state/combat-game-state/immediately-house-card-abilities-resolution-game-state/doran-martell-ability-game-state/DoranMartellAbilityGameState.ts +++ b/agot-bg-game-server/src/common/ingame-game-state/action-game-state/resolve-march-order-game-state/combat-game-state/immediately-house-card-abilities-resolution-game-state/doran-martell-ability-game-state/DoranMartellAbilityGameState.ts @@ -28,11 +28,9 @@ export default class DoranMartellAbilityGameState extends GameState< onSimpleChoiceGameStateEnd(choice: number, resolvedAutomatically: boolean): void { const enemy = this.combatGameState.getEnemy(this.childGameState.house); - + // Put the enemy at the end of the influence track const influenceTrack = this.game.getInfluenceTrackByI(choice); - const newInfluenceTrack = _.concat(_.without(influenceTrack, enemy), enemy); - this.ingame.setInfluenceTrack(choice, newInfluenceTrack); this.ingame.log({ type: "doran-used", @@ -41,6 +39,31 @@ export default class DoranMartellAbilityGameState extends GameState< influenceTrack: choice }, resolvedAutomatically); + if (choice === 0) { + // Add the 'doran-delayed-turn' notification if next player in order loses their turn. + const indexOfCurrentHouse = _.indexOf(influenceTrack, this.childGameState.house) + + const nextHouse = influenceTrack.at(indexOfCurrentHouse + 1); + + const hasTargPlayer = !!this.game.targaryen + + const isNotLastNonTargPlayer = (hasTargPlayer && indexOfCurrentHouse < influenceTrack.length - 2) + || (!hasTargPlayer && indexOfCurrentHouse < influenceTrack.length - 1) + + // Notification is not required if the current house is last in turn order when effect is triggered. + if (nextHouse && isNotLastNonTargPlayer) { + this.ingame.log({ + type: "doran-delayed-turn", + house: this.childGameState.house.id, + affectedHouse: nextHouse.id, + influenceTrack: choice + }, resolvedAutomatically); + } + } + + const newInfluenceTrack = _.concat(_.without(influenceTrack, enemy), enemy); + this.ingame.setInfluenceTrack(choice, newInfluenceTrack); + this.parentGameState.onHouseCardResolutionFinish(this.childGameState.house); } diff --git a/agot-bg-game-server/src/common/ingame-game-state/game-data-structure/GameLog.ts b/agot-bg-game-server/src/common/ingame-game-state/game-data-structure/GameLog.ts index 530513097..f107a59b9 100644 --- a/agot-bg-game-server/src/common/ingame-game-state/game-data-structure/GameLog.ts +++ b/agot-bg-game-server/src/common/ingame-game-state/game-data-structure/GameLog.ts @@ -19,7 +19,7 @@ export type GameLogData = TurnBegin | SupportDeclared | SupportRefused | Attack | ActionPhaseBegan | ActionPhaseResolveRaidBegan | ActionPhaseResolveMarchBegan | ActionPhaseResolveConsolidatePowerBegan | PlanningPhaseBegan | WildlingStrengthTriggerWildlingsAttack | ConsolidatePowerOrderResolved | ArmiesReconciled | EnemyPortTaken | ShipsDestroyedByEmptyCastle - | HouseCardAbilityNotUsed | PatchfaceUsed | DoranUsed + | HouseCardAbilityNotUsed | PatchfaceUsed | DoranUsed | DoranDelayedTurn | TyrionLannisterHouseCardReplaced | TyrionLannisterChoiceMade | ArianneMartellPreventMovement | ArianneMartellForceRetreat | LorasTyrellAttackOrderMoved | TywinLannisterPowerTokensGained | RooseBoltonHouseCardsReturned | QueenOfThornsOrderRemoved | QueenOfThornsNoOrderAvailable @@ -324,6 +324,13 @@ interface DoranUsed { influenceTrack: number; } +interface DoranDelayedTurn { + type: "doran-delayed-turn"; + house: string; + affectedHouse: string; + influenceTrack: number; +} + interface SerGerrisDrinkwaterUsed { type: "ser-gerris-drinkwater-used"; house: string; From 2a44b9d862023220c1a6f62e882c913db3f19c2b Mon Sep 17 00:00:00 2001 From: gereon77Doran Martell: House {house.name} decided to move House - {affectedHouse.name} to the bottom of the {influenceTrack} track. + {affectedHouse.name} to the bottom of the {influenceTrack} track{skippedAddition}.
; } - case "doran-delayed-turn": { - const house = this.game.houses.get(data.house); - const affectedHouse = this.game.houses.get(data.affectedHouse); - const influenceTrack = this.game.getNameInfluenceTrack(data.influenceTrack); - - return ( -- Doran Martell: House {house.name} delayed the turn of House - {affectedHouse.name} until the next pass of the {influenceTrack} track. -
- ) - } case "ser-gerris-drinkwater-used": { const house = this.game.houses.get(data.house); const influenceTrack = this.game.getNameInfluenceTrack(data.influenceTrack); diff --git a/agot-bg-game-server/src/common/ingame-game-state/action-game-state/resolve-march-order-game-state/combat-game-state/immediately-house-card-abilities-resolution-game-state/doran-martell-ability-game-state/DoranMartellAbilityGameState.ts b/agot-bg-game-server/src/common/ingame-game-state/action-game-state/resolve-march-order-game-state/combat-game-state/immediately-house-card-abilities-resolution-game-state/doran-martell-ability-game-state/DoranMartellAbilityGameState.ts index 08c7e8a17..5a5082712 100644 --- a/agot-bg-game-server/src/common/ingame-game-state/action-game-state/resolve-march-order-game-state/combat-game-state/immediately-house-card-abilities-resolution-game-state/doran-martell-ability-game-state/DoranMartellAbilityGameState.ts +++ b/agot-bg-game-server/src/common/ingame-game-state/action-game-state/resolve-march-order-game-state/combat-game-state/immediately-house-card-abilities-resolution-game-state/doran-martell-ability-game-state/DoranMartellAbilityGameState.ts @@ -28,41 +28,38 @@ export default class DoranMartellAbilityGameState extends GameState< onSimpleChoiceGameStateEnd(choice: number, resolvedAutomatically: boolean): void { const enemy = this.combatGameState.getEnemy(this.childGameState.house); - - // Put the enemy at the end of the influence track - const influenceTrack = this.game.getInfluenceTrackByI(choice); - this.ingame.log({ - type: "doran-used", - house: this.childGameState.house.id, - affectedHouse: enemy.id, - influenceTrack: choice - }, resolvedAutomatically); + // Remember the house that currently would resolve next march order + const nextHouse = this.getHouseThatWouldResolveNextMarchOrder(); - if (choice === 0) { - // Add the 'doran-delayed-turn' notification if next player in order loses their turn. - const indexOfCurrentHouse = _.indexOf(influenceTrack, this.childGameState.house) - - const nextHouse = influenceTrack.at(indexOfCurrentHouse + 1); - - const hasTargPlayer = !!this.game.targaryen + // Put the enemy at the end of the influence track + const influenceTrack = this.game.getInfluenceTrackByI(choice); + const newInfluenceTrack = _.concat(_.without(influenceTrack, enemy), enemy); + this.ingame.setInfluenceTrack(choice, newInfluenceTrack); - const isNotLastNonTargPlayer = (hasTargPlayer && indexOfCurrentHouse < influenceTrack.length - 2) - || (!hasTargPlayer && indexOfCurrentHouse < influenceTrack.length - 1) + if (choice == 0) { + // Add the skippedTurnForHouse property if next player in order loses their turn. + const nextHouseAfterDoran = this.getHouseThatWouldResolveNextMarchOrder(); - // Notification is not required if the current house is last in turn order when effect is triggered. - if (nextHouse && isNotLastNonTargPlayer) { + if (nextHouse && nextHouse != nextHouseAfterDoran) { this.ingame.log({ - type: "doran-delayed-turn", + type: "doran-used", house: this.childGameState.house.id, - affectedHouse: nextHouse.id, - influenceTrack: choice + affectedHouse: enemy.id, + influenceTrack: choice, + skippedHouse: nextHouse.id, }, resolvedAutomatically); + this.parentGameState.onHouseCardResolutionFinish(this.childGameState.house); + return; } } - const newInfluenceTrack = _.concat(_.without(influenceTrack, enemy), enemy); - this.ingame.setInfluenceTrack(choice, newInfluenceTrack); + this.ingame.log({ + type: "doran-used", + house: this.childGameState.house.id, + affectedHouse: enemy.id, + influenceTrack: choice + }, resolvedAutomatically); this.parentGameState.onHouseCardResolutionFinish(this.childGameState.house); } @@ -85,6 +82,28 @@ export default class DoranMartellAbilityGameState extends GameState< ); } + getHouseThatWouldResolveNextMarchOrder(): House | null { + const turnOrder = this.game.getTurnOrder(); + const numberOfHouses = turnOrder.length; + + let currentIndex = this.combatGameState.parentGameState.currentTurnOrderIndex; + + // Check each house in order to find one that has an available March order. + // Check at most once for each house + for (let i = 0;i < numberOfHouses;i++) { + currentIndex = (currentIndex + 1) % numberOfHouses; + const currentHouseToCheck = turnOrder[currentIndex]; + + const regions = this.combatGameState.actionGameState.getRegionsWithMarchOrderOfHouse(currentHouseToCheck); + if (regions.length > 0) { + return currentHouseToCheck; + } + } + + // If no house has any march order available, return null + return null; + } + onPlayerMessage(player: Player, message: ClientMessage): void { this.childGameState.onPlayerMessage(player, message); } diff --git a/agot-bg-game-server/src/common/ingame-game-state/game-data-structure/GameLog.ts b/agot-bg-game-server/src/common/ingame-game-state/game-data-structure/GameLog.ts index f107a59b9..66e117e62 100644 --- a/agot-bg-game-server/src/common/ingame-game-state/game-data-structure/GameLog.ts +++ b/agot-bg-game-server/src/common/ingame-game-state/game-data-structure/GameLog.ts @@ -19,7 +19,7 @@ export type GameLogData = TurnBegin | SupportDeclared | SupportRefused | Attack | ActionPhaseBegan | ActionPhaseResolveRaidBegan | ActionPhaseResolveMarchBegan | ActionPhaseResolveConsolidatePowerBegan | PlanningPhaseBegan | WildlingStrengthTriggerWildlingsAttack | ConsolidatePowerOrderResolved | ArmiesReconciled | EnemyPortTaken | ShipsDestroyedByEmptyCastle - | HouseCardAbilityNotUsed | PatchfaceUsed | DoranUsed | DoranDelayedTurn + | HouseCardAbilityNotUsed | PatchfaceUsed | DoranUsed | TyrionLannisterHouseCardReplaced | TyrionLannisterChoiceMade | ArianneMartellPreventMovement | ArianneMartellForceRetreat | LorasTyrellAttackOrderMoved | TywinLannisterPowerTokensGained | RooseBoltonHouseCardsReturned | QueenOfThornsOrderRemoved | QueenOfThornsNoOrderAvailable @@ -322,13 +322,7 @@ interface DoranUsed { house: string; affectedHouse: string; influenceTrack: number; -} - -interface DoranDelayedTurn { - type: "doran-delayed-turn"; - house: string; - affectedHouse: string; - influenceTrack: number; + skippedHouse?: string; } interface SerGerrisDrinkwaterUsed { From 6b4f985a7239216c746e35d48d9b0a4e6a1c000d Mon Sep 17 00:00:00 2001 From: Alec JonesP5`5n?!lDe>HY&7 zBf>YuoZW<1mFBMGi(M}hb;U$5lD3DG>JmED+9Qt5*_;Q|&2{0Dn;JntX}itElJJ>cYx+rbFDdvqE~s-CE=2PWuulP zQ2e&M$xeuiFOiOq?}|+3JX$nV(Xq|qn!%#LAb~+)c96n)E;7num#QDHnehPlS@cSX z!{uYbILJ&PU^7!TBTvfUV7{khq8&v|iU3&)InMFmjA1J3s(pEdWf6y|O-9}F!9|{t znfamuPc?MMn|wA3Wx>FfJzG6EVi9Ihq2<*pd^Sf2#JQZ@ILgig2LI>2=Qo3f;BCVX zYps~b<{ZBpt7G}E%=w&_l~Xp6E_jLO;eq~`&6!E-3hu$*IbmtKpRF5vuqxK#PGrOm zo?ul!0CeYg=_GWLX#%K;*NnVAwor%E$X3BPx8fict0*Wp@|WmNrMFj+EaYfjD9&4F z?nwBSAxzsP24|%XOdGTPQuWIuJ|3Y@t;NnI;GcZ$nb#)S0pH;HT~4Zq=sK43O7~ zP+~NTS39d-!+9%Jm|V5+8eqZ&zq83*MbftIH7gn=Ax*pY0}8N>5p~bSL3qt`m>xW$ zH4~w%NW&9cr9dw%GuUdKtILbs)!Hj9X_ugnz-dzy@TR}FSFLjwk8@yFN(BQOnPu@7 zKDar$(?8`MT*H~rT<89yDJ&JM`TPs>D2VBZ^+d>SD{)3_3i07pO0D$8Q_Iu%rKerF zp^jGQVz>mMM{fw)KjWFyN5Imu^0PMF6bK^p^l$=ea9&lF(-Ffy?$8L!#8RiXs2b!) zU)85q=pL1QH4K+mN7*dlXXopoi>Y88b2pDiK10BLMB$U%2KYM7NxuicGz##nf5O>lT==q<4DeLtAoE0s3`Js zf08376e$g4qD2~@O?4@1tiYBYs8iilfZwOdVkd24(9@F2S+Hx(kAcplnt1uc*dr(x z7 jslrhwIGad1R7WfJg5O>mhW! zhg4XDr hD_D1#z>GUSj{Br5Ok*5R9 zdGp_1Ex2!|WEN=)*Y238V<@{!dQfDdboK}-7#)1INscX?{C3iKU;>zcJ@7-G+~ 74aXIcV0svcPEiuOcGpu={0^pBA6ZJ^VEz3d zKEv2|KDFozMS~k
AIv+qrla3z*e? nIY^Grt%~XVw+E3%i_mZMw zX70&Q{A%>d?zi#v-KV_eO&w@6iQb==&E;nqKJ&l8S)|mFud@sC;|btDSfm?lYlCVy zI{8+m?0*E!s`d|-ZNwYij3V-7O9g=vh4f3baQ%noQHQ4!aD3P^6Y4!uQzc_AcBlqn zW>^*U*txlm_nzdYzioVUT2)gW<;N4dLq@pBPdW6vwp6PmGc!Kly@;xL{Z>S&Nt1(l zPH}rqq2-3ZY>I~98w;;bL)3lpjsy&cE^3?aI_vA9`~vz2lYFY82WPvzPtq=m8y!I* z^<5 R<6$D|NYN@zw`@RTjO)h7B6|DYpvHVl2>Gsm;##{PetUkes%%TQ5dmDJaQ* zK*UfD$i$(A<%>ibJl@09O*V;;w#~Yn^PVNSVeC_{|6bXT__^h1Pparw#Op8=KXt#3 zAY}MxyU@tx{$-*s?^J*0eO- +O>5tix7ucCWw4Zx*~0+g4jF zxY$yx&+D(op?9)!rCy9uQ3xUg&qeo1CEvH_o4*Ur!;e%g@rw&Yu^(AJ8ez-G
j`<=1_)n;sL7a~;hxBY@E=!dYDl?+)Tq3&Nh0YT5b# zinPg2UY}#kw$e*^ie@^0b9HU_vC5VG({MQe?D^~3#>L9<2Ii6+4=>n ~Y!)>Ic)fJ_s|8Y+L RCVit;)i-Z>CQ}XNK8qu(ir{ZL3P>pejJ^>8rY_nZb_G7!G}X^lJs| z!h!@YmU0@ok8fimc#auG9(ohZXfvd0xQGP_)gzFWeuq8xoH$m0oh`}6SAr4cXnq8s zA$W!8_BMAVI<$Gf-Q DaF23t3W|CZk~UMF?*Ri91XvJ%Y^;?w(Ac$!?wLy!3 zI}MauPlZQv3VGsfX}J=6OBIank=6=}i5XH)3#s*MZ)<6537TlUzlYTbbA5j>TYd-w zgF9{Wa*c()s)`WU$$=ec;RJ%PdpkJ4T!R4vBO>nY3 tA33-ds{)H>_ z^8QaV2QBqqBJOsgwEC**)Y49_5NaNF9(GPPS#KLpE?O}(Y7tipOCe1exxYia9Es9e zySqCJad3Efd9izOvpcz3aR3Ab1vxmmIJmgjUL@Gud>q|@-fWI;bblcJh9LuS1H0Nd zyW2Q9QvbmOf}A|uMQLeY`l ObKf-TuzP3m+WbKxYmBJ12*O1INF9!p&XQ z^9AJZ3jH5H;imm^sS1ZC#LdaW6%3K}ggCm>{VRmLqN@5o5&oEDW#i!dmr*a|{o7y` z;D5?Fd$`*FC1U~RfY?JEUO?Sm^aK2xyt|F%e~|TWy8Y?-%bb5z 9uzy<_?_}I9? z01z*POMr_@kn>-l6dm2%fsSCvAE*~_cAFO*2qzav5WvaB#tj1Su<;0hE!cpZT- f_Sw?liIzjBG1`md}I0)qc$f*a5iV)2)rFIa!;0$T$etspPc$KT`i zAMG~(hgf)VIE0VK0?5V(0rRo(fCaeO1VMa2HZVUJ2)5+25VYVG{C9LWCrfuPpesbu z>V?M_u3qBvFRrMW{^mmFe;4<%hWzmlCl`Q?lbelGP#eH61bE>};O~ra{NJ~c3n&PL z@cs!>Fa-RPG7v5{0d8IZ8-S0?l9P*%`z3Ec|E~0ZfsI@|LfnG?eKuNf@$y4JKt47A z#Nx$|5N;keATOuo%M-+c3uwV@$z$=iMEqxz{C~Ca#fbuJ+??6~!I!WX;^zAAvrzy5 z0$B=hzBtYj0DOs6;7hDp2)xAVi|v*W2$-J>BJf}1$A8$!#VN$eD+Ks&^dkUd0RdQW z^RjXAK>%z#mV96~0X_jsHeP_GC4kF90AeBdUu`2mi2F}U{`dJ2#18=j1VLanZeH$} zC5(#)#3pF@Qd i-$!KgI9=(Dgrb{ihiCPYM4| zbo~!q|0xFkQ^NlfUH@ftq5a236~yu7>!sJrHWayNa`Vd;77|EVUIym*&%L0dEajyI z)mg#74F(3Y_s;`%z^UBgr4iX(QB@Xs7ZnbHl`k1HAPxqG8b(n@Qrmm^s6!d*uIRab zEsWzr_1?fhXZ<7940rG5g)^nUKB2=5Hp)^kq#Nl+6#8)JMg+|YHtb5>%WF3oNBjBL zV8XRUQ?zu1-Z~6xnrW_$DEi4Cr@Tdjo9I@)zNKwetzBL^Kexqbx4dy&oGf)A^Lm$; z3%!Md2(5=7E32|yw&nT+cY~gGgTmo!yB_qOL8uR}H@Xl4ajE-Jf-4iu5aCfOThGs> zIl$=rLCk}5b}@r%UIRwP2G}yAX)ag`Vi)Jxm`1#2QDYvM3Bt~&+#D184g*D&&wf}Y z(nk(?SS?u}oyS@~k68tL&xr2M^I7V=`qi}^Qhy|tarnzb#_{@l^N#!V?MeQ5z >+FX)m|Y zQO1PUCm^+Gh|DCXA`}Of;K2 uEUXhU4MQ^YXKa z?p!q{^%q 9!ld2Btu z576>kc}?E{*l3HqDs`)|{=S@Dtnpo7SdS`c>4eRZjCxL_2LA0pNSXiO=`a2ZWau^J zuDKP(F2M2R=g2N08h_Je(9`*~_hZw2YQ#^!lg^QETg>@>_n-W?ue;* o6NjMu&7>3tItEV8LvmllNk5gd{sd=FlDkWsUUD(=IM9A#kcQ8#&USdbn9q zYq|}USNQNDiYPQ>^4*Sk5rA}$PdnD0;W$8#^csV-*8sVqev2Dzn`N;8%-H_uH?g_h zZ*C-3nno?TmrFlfi;fGmZt(BEV<_hLea%$qB4SkBKXxw9)aT%EXR>Vv9g@>c+5U8S zl#6)y4zEGfNynh3>!B?07u93L^M?2nS^nMk#OHS&>_=uN8o|iFIG*Rs1jh0MiEa+N zIVulc6{q%e4~sedCe Nz3mVuJ_l(+44y4 zmHhadrD#I$;yc#reKVZ}bZBDhl$$ItA39#BaOufj@WYvQtlmC;42nDqN!>oXf%4vZ zg;p-fxa<@_gg1!ouWqr&`kaN!B%x~uu*Y$wI=yROC~~(%ae7Z#Yl)Z1s>ZJK#CAu5 z4)T8@uLtEvB(lOJ?26cu`InIg9AFTB+|8)~B_vh|^`2j0>9Z~@?xXg9eptdDc{l!p zZj4ZPyWWGVa$XQ$zlH4;ps!{?FfKt3Zn>tIOA2KYAxuFQ9ae^EWPiu=dur!Nt&HXe zHo+`%m*;VEH`k1TM9LXoYmK{df!*?0=BadI@TrP5FRpA1ZcnI-k65v0`s-#9xkEGn z;Z&AoQ)E#|r7fBr&PyaHtl*t>Rt&$}x91bXqLVVvaW|2N;y94*wO$Bz4j8u8(*R0W z@#*?e`gb-A!}lK3;hD>qaVYBMx4v7l!z- 2+`O29=D2zb|8)W+}>p6 z!XJZ8exz$;uF*e{QqV7j_?ue$YkOjTBzjzpqu!-z20ZB}KT&DId|ap+8! gl0LiLgBP^mHlhqk+Lh7&4 z$?@HjrR`pQudrq1=t;Jm7F*9yW)|8=kCiDzM5F2V?{348{SVH~HXaACVpzTl3T`fv zc6#z`w`=GUv$#+X38X QV|gRI~~@ zzynfHNoATj`Nud!K6!9JLP9+8a iKMHXTcM(y)8HQ`I9g~z$T5~M-)_1b1ILMKv4_Q znG&<0_}=V{saFA;0sH;i>oOGCVVCBV2NJ&yu~S>VB={5pCRfCwq!+&QxcMbZPOEXU z1iX&Cc3s|leR8WV ^ISTcQ&DQBK~F7DWzSD1&$(Tf zX3t|?zt^9Lp69!s^`5SVR{gf4gf@0V%)AMb_UbgmZM@xr= 43^rodrVlc|V zz@CxLOS)jgSy@@7egJk5GI*$J5TZ^*M}G5>Hc@>+?5m@(A&`}fjv0l-q79vcRPF*$ zhDb;hOfwXN?n8@?g9eCkvIn*2mjQ_)&{aXNpO3w~k>9U46E-{giTzJy-r-G`YZ9bG zpta8j&zINFrEIG~GgZ3JrlPq|;$b0=YJ;qsi79s9iBmH|UO7$FJ>a1Fvdh+FP+iry zh@#^>$H3lio4aEb)3s79cg! R=c8C`GX~An{>1DPgD*OEy^FIFEUbe>dH#&({> z0H&Ldt#jJ1@qHXf!PYD3MNFq_#kPAw6TTfFF>z3!$Ty(Roke^asnweuc|tG^f|`al zDlKO0$2aVRuYRqz4S?zk4u#sUGm3^)`$)hgtjeu5Z6If4>GujMF<(RlI5Kd)jx3PZ zaJL6>R??LCT&{%?_@f9Q$lRXZa+gL(SB9=X%{^ahecZ)*ZrfF(e2$p$yY4y;<_Hjh z=YHbwLpsBano!R4c*F@I^)TBHe<}WmcFngpAC|CgJ(7TTjJ1jJaNn jYiFuQqJ*#RP(;4+)nlUEw$~+KZZY$6eq8WM~+NhjOQGO{><3% zxZa&n9J6gIVjUr;U~yP+<;nj2 |@*9Ua#E1byii%Fyo^Bei3jv)~$6)xaN85Q^Ht z&B6CLhPzOmne<@uI$0Z&V f^+|L-KA!bzAa?CLZ}nh^o?NP4aw!I0?*Hs zG2(~U@E?WWj)_h07i#t%cae?Dy+Im{Ts%VbJ+$s~#!2<+d@>S$40@^!+6_8s`(@_U zon6cD?p`LLQV&5W;2jRD-?^^1yT1Mx=KMp%YrJdIJv=wlaB;#~z5cfgBRMducE(OZ z>A6h5&xps63cujaS$d!ADoiMkFF^# SUEJSr$>RgV-Jd?Kv9aeGT5tMMb+H`qqYl$*r5=l z1r38g0*LjdFOvr*IP`0D`%*%^x_+x=odg_a_b|Ig)erjKbdf`6wILRi2LxD}HSwHS ze%A{*jg`U+6z#hvSbVaRfRZu(&Hz@{boe3Kj@t>W+24v{K{72ns3GNGDO2}Dn3+}M zxt+qbBw(v5I|(Y8k=eD}{oU8SAfn+JQIxRGNhL=@i}o{aoF44+id<^$v |=&c9i>(R<0rb>;^T!!HHIX7Yj1BO9rG4=2fIIVhRcC`cZ?=vux33eV-c>$yg{O* z=&{& dM&%Gbz7U*T4-; }rhb853!x8( zt*OrlSv9@x6xAr>1f!Pc+Ej mrQXh1$sN9a0rXuzk~i{=lNN>$u_VjBV7tq9eT8!rWeNRX%8wx50EM$`o9#_qnm z6!hgvOC24Tz`(%E_l_jJ7%@ZG(%r-_f7igp+OCHW#`@a$$*Ks%bIbuJBPGR8zv1Uy zg>f#Q_ $w%Ou?GHT?E=7**HO+dk#J(G*owxw(97yK*N53g}SGi7q1+l|# zIm^S!m^KzyUlQBoiyHIP=rrwIGtd3G1J=Ohb#}wt;WorH1+8#*T-9}1bhGb1IFb>V zJmqSPePK$$8u8bs6P^$xSxoxmzcMV`_QuUih(D^sUNAOG?bnYzbi3UY?wT-eYT=sL zO=pU#FS71V4Pgx$tI0h!UyMT=WYt@3cm!F8fZO&9MQBQ+KPk6;xrUO74NhBiOzEJQ z+E?X#6B>MKS{B~yw_lhMrasm++9#872&XhSwHYJVudATS$Oya?;+yv;8bVQ(#n;Rn zx3?2P>FbYo3#dI{>>^*?Lv94MnTy$!*tc+UaJIOcgI_|iMNHPM7#zEW27H^oUenx< zFzh;M?UWnTmLI+|FyUf;l_!4UTtmD$S>*g4o6seK(~b8~C#;exKcxw2SE fg=6o8-`gctb55RV{7ABvOJTzn`B(ZHq?@w gm|L{q4iE-kmSENpMPFrF}gQ)_E+)x>!?Xzw)&q>+vzpK^W} zms)W6()AV9%JqSXFepv(F{tqYfDR4Wfn67Cry;S4?JNg=fw&fv_wcZ2#n!304Y?f( z-!W?a+}- o>-SP{(dbDicZ_ev6%cnP~qe{_q?~MkN|SQ1wYAk#*h&swhQX!;X#D zO`yQ}W%#SPil&oN7L^o=5>(oq{Iv6BW2w^i>qGh1rOz>0BieVGdIW1E#yTH5K;~T4 z`>hEcGtvl$EdEr)O0E7>^0%X<$AIR-;i=Le%+P~mZ9ptpjze0t2h!9J?r%#NzmdO@ z!1u&=XTi`2M}mgw{b@sfg1))VsegvEdqvB9AkVrcui{Bu6;X3yP`&V8IO%-{Y54&z z)!h^-`FJC2GbJW{y>vhosEV3F@l7N#mvN_o_d!c?E(*;YCKz1~fiaug- (n#}&y^z!!C#Ped$2{;P)r^*}Ty^Tn|Vi`~OW>{8+G zBgV9rl?-s(F<4!cN6!^JAu~XGYVrff|2-l4z!V z8Q-H@ag|+lF2iIU9?$R-Yw?jz; Uk5e;l#WXEYFiy zjr8zJ6x5wg!^U0i?&Hp1_t!~R;w~|vb7Z_(=BqD}*Hn+x1BVY;D6KTldc>R6wkXAo zmcJ5VPsv$N4M9os&xK8;q n7K*-CK> B~-$O9fVMu&q<-a^_J2oDI6EY=ync+3bZXuQuU5nGC9}l*b>a2p?Lu&TRP0| z8>4)3{X!qEy*z!*EYCzAb|u_(u7>gs{TSw$P&WCzQWbPjiQB#|7>2NlTcdY3zTGRQ z<;}?nUpR36rjnLqtg=#bti0acM9n~Vv4L9do6ZnUbfGLKF?hdYzyf1y#C}62G8WA4 z&D0b^?}{Tu9Kq)KzJ;v*$>A)qN%7qz=89Kz^y|k_meEq~^bvw_eU; fi5AdD7%eT#I&PE5IyoF0Dr_Yj#vRa~A^PG-;lVqOsxhPBMT-sOlr$L_se|{) zL5@zG`T41Wt>{>0NO2yc6QxcL3_cWc(-36Mx7d22Rjjm;lw&5w?7Mc`Y#2A}y!*qV z<+MhJ0eJ0}l74)*tSNn `C5c?`Yi|cxRV?sHn^8qusp#ReWuJg(oj`9qwvn_m$D9OiSOn-9?uF^ zhssnjb8hV|=UL{`t}WT8Q$xVc>?B0H |8NP&XC3zb;#fQS| zgmEr!wF&ac7_GHwV<2oKIxjkZkfsR- mK%0(2(Oa}92131ZyAxnD^G~{qN zJ#5Oh>R@}vUIniGx?%+GTzYg!v35UkTO^G3;&agD#jzXd i_-9nGQ1uy$>IlK zrb$2}eO+Zv;3x8Oi+hS?s&IzCPJ1b~&Fb<7WJKdI;m_l!-&MbRHzu^3_OtL>x<@Z1 zFzl$zRt6O5^KFCIqQ^Ck=?goc#8+C=2hrfQLwG(f$brEh3I)ksmD}5#uMNATpg&d? zcn(^@(cns#uuwz*hPuhJf%;*I!<9DFwM{9vfN{fR#|WC3#cP`VAD(O5#Z*|fDR|M@ zo-Pbtd{b|jiS4-ZrP2gS5j=C-E}+Lf0Z!~q&i@P5Kq|i*zwVi=rfEmkY2WuuXH!n^ zoa890;Pmtk?P61(Dj`Ksg)8!N1LrK!7;KT)^C7=SNL^uU?$nZ?#js;cQZOD+jda~$ zK-VKOSA@u_ZMb{)E+HswyQXb@A_S3*N7S9tpRt4`213xCsIRIj);ZsKd44wKS&Y}) zt_>Y{58i+?LS-GZ$qYZ6v+i0Rojt|bKvh;$)r79?30bnS>w6>^n%K~`ZJzt|@4;Zs z=W}MW8E0o_qwoc!?rcNtYgJXd4uNj%^{6aYOQzE)^Z7BW)oQ$k6@w`p!Fx=Zx(Zom zA;j#6B*=O?o$}<#le8A5(^0l^GMS9V7h^Xlg>W^3{iM*!KRRMX@ukQ8st@dgddqtV zKG(Hcdr@TjqIg+ke_ru6^_L3teTQ>tQ~IvKP$$Eu%JK1>dv}kh$`VU~EfUlhqGD~$ z^YdkDVbyyyDkn!r939p8zD-eFG_ 7bQU{!T zHVsg>D_o9db%di=s}+;Ug!z2VVzJ&SZP`J-gfWLabnzKidx$iBPwYK?+oDl%ML}5> z^xk2OaC~x1jLO=ytk(_BS*$S_XCaWwo~oTW@ZNKAaY0?zoSdBS?Afz%p31UfHY;e` zb~MgoUep*&PFoGVW)tim#)#c}KSU}UNLVCw>dDV(a7wnFtzk~LYk@-u*`Z9%R77!q zqBDEQxXGo+`-iWHuurT!ukgKx`F3&mWi^sR4ng{z8Kc;N2yxla?>DA57qFKMZTfDF zD-HMWJ;0hN=g%+jz4GAR3HR^L5rxnx#wy~VkBK }<-7A`pCl!r*-zk&Cu(h(1yl72YQ~#Sj%^9LA)wv=}2Hrm~r| z);%$JToDNYe)dm)h0lKGE#CX?xB2e-AL6QtuJtSz=y7#3EL*2>*FXmE~wT4AO&H zdb0N&&Ly}rgurw GL5nb`Q}(sA2Qe z#!}W-rtFnlrC~E T+H;liP|GIMBh zy6P}*U`XZ2n4Es~ulamJh#l3mri)5FDY2r2-ZPueaH2>QoQsss& DKT0Q zrN GKcx;DZl0 zd)YvY9^))!S >qbeOnl&0xZ2~mcXtE!@|>y5^* zB!;yyhAwyQ>H3b+7-Hxl^c2Q1olKY?&(IiC)Mp$~ET$-VesKZL(03ii8jLIOK46L> zRd$ORdxyKC7*D6c=qD-41gl>x&eK>mFh4qCu~-l^t;a$QL{0r>V??y)r@wHQue@z} z? t{V)A7&0wt3 I3rk*)G`hwW`!5kfP{!>%BR}= z_a+Wv?dh;AN{jE(`!s|^3sc>@Yehe%?a9Kwl1nU-(vYP3K$CuFti>6d*sV5h*ugPH z4Q3$O 9nLM4AG{wUD?C}PLbXkRVZAQg#2?ip04Xgn0T1WvMh-)aC&--F~V#%WwB`K z2i;w3H^isBB%Di3UTZD$YMz@0tP{%8c2q|ty>FP!rl20{pzT`PPB^Y7wCe`nCkWZ( z=$>sk!ptfjIt_`)2ulyb`$J?so6U$ZvREt-5mu|!m}@SIg3z>xaoIWSscPZ1d#|H0 z^3y-_ll O?t*sQmY z;C|SKZM%;3)_K(z-lM(>tGm}3Iz)21Ne=dtBm6KPFqMVRe) pQmcnJ_nMh_GcKEJCRH!P)d^*7yL$g{U>Nr0?gPb!_6?)&%hsb)pN|JA+ zja(RuGlnR6BSZ)qM#GV!z65V3sl%Aq%fr)?7e}s1uxO))ITRIH0gDoYA9Ix{SLbk< zT!ay<5r#CSAYc@e*#8&-hXoVSpc`X1e4K2pTOpgbji`sH?p=msrx)3}PSzGMRub%p zB(2*#4$aZ0$p)t^98s0N_gSZFBcz%LOq$1&6unGTOq6V>2X3_ hN4yf!$P4ys zS(Yr9OX|ADIm>F%6GD$M!h7HQfHz-%gJ!WrW8xPKk&Z;k(N`9h)JO;|g)1qF3J}Vo z=Hg<3@1biuIv>YwHG}BC_ntQP6vd2_J9EyT|A4de3ntZsv-9T^PATRymdhpUWnwx@ zuAtDEo&_Yy$3gpe_na_Us6Ty;F%W{!D9J|K*Ly!2lMp;zmzoQN5Gaa*`Fx%Xk-(k1 zbDVRm*Ca_pP3m8h=>%s4iGk8tdXtbRA!$Ab?+LoUY;hzIWrIIB29wETG OXNP)tzvXZto6&+KWq%HXESd)*k5l<_KWVz z-UidV%;-&yF%tG0uPu#9Q5_E+_SC#ajXPw4?I_{8XRz~`l9-$O# rKoQ)D85~zalva3rktEqtXE5V zAF$;N<4V9J7*Yb2GkoUF`}p2d6lD@zUoR+~%^gm93O7N-(smxi5Qun K&6!#*;m6 YW2CB6M;;$~oGlSCw2f!!d%CEQNkxM &CK(~{$pQ$F+Q`#dZ> zzyFPIbMMZ5oHcy;%b#QZ;K%sd*Zy%P-k6-vO-N4&ek}h{)locu*vrm2+O{88Z`(FB zO$#_gb_E=Y+#KL?*_rpA#bS|kgPmbg2_hxNru*)?L g-X6m?%92>sig79HYm9l7 zb+FrwnKx~)t}s<)^ZuI
&HyO{aXg4o}X18he=*?l= zn_T;9{q9C0Qc--a^V68f3P;nL FC+9Lpa}(SlF#=-4?OekfUtP`y);*4cJJHi-~YwQBf*-KH{mWr|}F(2p=vqMbM zJ-s)!^|*Jnnl}fg9?0e!V{jr^lUbeljUfgkl9-yLvK^Df6|NX6*}!T;Q}E~m(FdeR z0`gck9eQ3`&FK=m_$AJ-?U!?w^Ye42(^S{m`<}K*0`yf~^7P45in7Eyn+QqPQk5mH zcVq9^LH#KBB#Efe6KskutBIu+%d_*AuvPA|4f)%=4%*d<`*-i~gAbn~QquQ #hAdS-nvg&*L3H~H-G;<9zJ};o1c1v;5&>_%CaCL z$?4b%+_wA64rAGNTn1-|OeTw?lHV(Uh_@rT3_ov}WwJ+~cKmm|)OPDf`*p~;4joH& zBfP=cknteB+*5E@&g&+hDKBC;9n7!33ZlzRt~EyQs!47vB%@Z>Wj2t>Gql#_x!6Sb z!Rt;wGzljR;@x2^VMrU#Y)Wbr3Rh57304c d-M21h)ILi qARJ_LQ zSQpHXk0?uvvAJ_jvtl}#VKI20pmvQhIR`^CflI1Msg^g64Fv|Hw%r_kXbNA~HFaGx znM{%<^LmYmCC8JRPS#ipeRs|~-}{g+zWo)N)tc8{d%)TA1&^ORN@oI=dQ#E%addjN z&!z3p-aezZzYif2A_R>%UJ=P@XvL;%HDuY!XAZv~1H7??+jSxia&va=Cmg}b ^8NX*Ab$we%(mEZ3_bk zsaVqc4rdLMsw8TlaE_wb$ehLKHwrTviP4Up|Ii3vwOZ0N4U@@)vZzMqO$TR1QZcv@ zA%-mCpaCZdl4`r8+iEqz;z9eg_+x5sxRHaFu{`4P5;U3(n8^^m$`w>UUdJdN=Wu9W zXvSL4!X-5(?fbN$RdLp42r3)I>=@{fGuDtdc^q}Iu62B_l=0|giQ$bvzh35|Z;+Wp zHWAF0bD%j|h`B%J$Ohg?jew6yWFZC}ih9#C4 sNhDs>(EI$9Op5p? z(-|=u+NS4X)nIIab2=I_lZ7^#cFmpB`*h1Q-hKC7e){N()YA#eRlv=Ao<3Xg?sp#X z_7}cP48lhrJ)v;mgHJ{&wTn%;++|18wWAE-`Pp;4PwTMjT8h^4 w eCrRs$vf}7&s%T3#d{z8AT>eQ3WT %`QYvZsCQwl)oMn zn1=g}FQh*0Gp;v*h_4vgS7=~2UTfT@&ulHcyf`(W-ZPm^m>(Tsg)A*b-WZ;)3waZ! zJm(OVbzP755mCc=mTx;fRdi~S(8Ne&AVopOq0#4VGvM2vNW?^?FqS@~5}`gvO;LrY zGD2O$Jf(48HBL(EFoGEx7MT68>fm%~-071l*| Z-s17j~KvOlNwXRkh0k({d|mA zgA#qJnUo=t%n_TxZ2AKqU@^#{b+YBK4wNMo-EA7M)rvC2)L|ry9{g@Y?yJsY9HIW8 z>EK5No7<8lxG`p{o_gCF5yDHt!<+SMUZPFq)hAlj1;$8b(5B8#MV(rbedjyxac6!) z^Z~1m=g*#Ue00RBiP&O75RY02y`kwGlX{k(H_-NiEhmH~;8iFJgB6#8?+|I%D>O8? zLb!J_=WFl0!?d#4;*>AF{U*Qu)!)asJ7{cq_Vjyv`&-}Rr+)IMc=GgD(byBkU~I$> zM5WSV#U&`)S &2SB>zPy)K6F_sQF1#rGPAb8x)SfhsM8z) zTUIEZNTd%vrZ*I&<6?0^(=;hJ>NR( UuPXaCGk^6S6yb)KC^{<)w1XE?uj%9BSI zeD>Z0-gx5yzx^BELBk_{=BIyxuYUDw_;s6}2ZO$GY5<^;O4g!eXK8ES4N 2_BY_OJfUP=qQlW)p8vr(4HAuedK<@}c;8bN>Ag0~R|X$O zC|9>SjjIM?@LN4Bhlp`2PrsY?9sA&J6ps{}i5lZh-71OLHp)XrGiF%2?|XXRqg|hJ zuVzE+KoyfC?;)}o9kB@H?lQqADL*txJ^GN!jf}IH!A-kXok?~eU6BJuR`)jy)B`o$ zvIpN!4qu;iXk(I#M3Pwi^Jh;fjbl1Z;wIMF6zOH&L&}||l~R@!^`zwDVo9^^5lIS0 zUEeaD6_}!+?IP>t3g7h!@xgHS&Ix_f(svEdd*vVg%5U&z?Vm>dn&12ScX_tBz#yER zpHVo=WKywOEVAsTGKrgoP}LQMb#!e@zw9y7DS}XxCB2x`bG7RdyT4Sd6@u?l9+)jw zyegs|!Q(`+*&T`*zBJJh`$*e+#CI7o&0;a32cvjTLaPd!k-vzEhS;{K5h`m_V+$e@ zlkjB>J}I2F9o7e&NkpQuPCa&g=qZdLHZA8-F)=j{xbtAj(e#M3=M8mT@!P-kTg*>p zgx+!I&K>^V-}_|*ST5F-MM+&(w2kC+QABL&j~g^5Lodm)#RKQ0F$N)_b+K>v=U^{K zh%ZY(+9rj_r5=$x+|{iv^t Ls`_ zvil?0k-3*8*bqh*@r?|jaARkLO+Sg7rv!AjGm0Q7B2yuRj%i)dtd?AyKO+*T>Y9_2 zQ+%I_#jUk8P0Mn*W->_y?S1c4EnhU8oZP|tK-)I?z)rcOwr$ZUxg&>iezu~@g507Y zHnTg4Xh>x(12HFr6gg~iym8Ex?Gnm{4ltg!4@^soGc{gAjwIt1V$r~?-|2WOHj#To z5`BMwtG&`T4ZUf{mR#F8p21ilNzJC~d&F97+={rzoNdZs#la|#knfNiO|YW|%><34 z2RyK)jkSb9H(4~78>GJ%5u7y?&W-Tzb}lhVLB`CuOptdf{7(>Yj7m{WuwqzTELbj= z7~` 0*))6l18$ ziZ6Wei+uZczmA}Zz@$mgpOD+G88^a>>vc=pcC=lS4sVm@GX`PRF6sL?DzSBKi*?HB z=?NBtvx2K KNteMnwo*QK1X52IEW28+d_#$`v>ZuG`So=L!3H>!qMD>#JOOp=UX zM(~_ikccrtF|FvDj^6haWeG7gOAu=)#1VWVL1~PHBB?%=WkuJwh)ufKeF%uLJY6kt zbwzbF<>=&ukACow<$B4dKJ_UsmMbnU797pzeEZwqA+5eb**c zCNY?@gcyjqzEv-C8Mf9 0P~-+*VQ_{7ZV<@ zHZk}SVTS3xZ<2_3=sIebq~3hrGMm)6s^;YM4t?M8{^Rd6olH47J!Y|3@q_Pw$o&To zD9f6&=NG*H{s+uvN4)vwTZ9mK`t&)=<&sam`4;tL3Tjxb*2D<2*_6ULdY?2<34y+E zShp=jl}dh$ bx`v`BVC)@m Vn^ppUa82 wQ3Mij!%veZASRqW&@O1ygeEn*0_`+Fp;uM z-}il__kNQv7NM$Yx^_WS<>~n|in_vy 1vN zHl4CsuTl-PHK?XeIYS$~0hQ?&N@-kX%6GV2V{45e^er*86xQG*P}Buo8xohJZ82Cv zn}}i}!s+QL>-CyK6tywkPnSyX?ws7=ylXM8 )az}k}FBj@MmG);@OscfL@dRD6yedk#& zSA>w>b9Q!)F_y_>!t`j);{2T81I}2=!VyBGZTc*Wm~xwiaRike<)*>F#<9#p$DWr% zJi1fA9Q7LCPsWyeCfnge#K@WItT8N^(ODEldZt@>Ov&mn19@Ulxrtrc#HnexZlK(3 z$i?VZK2{RUrdi%0NADUFBx`e>=E%+r5wSKwVENiQHg=aRmXJETn2;dzL9HkbB&=*u zcG;HseL0slK<2^s_z;N3AXYYIP_j|O;S*WoH$P9xvKSk69~~XBYR^V?`xoARo8S1_ z*R!w&AePXlvJra8q?ds2d-}d(I-L>Lk-D1Fbv+_3Arsmshb2q;set!=j@FcW5AO2t z(L*ej`*&x&^PTs2_~d>5rJw&7xif!AQ5LM)hQ--)mWwlLSK^FN6pja<`!r`~XRN$O zsuEF6K2MBDKZszYXnHc6j`MF^iqZ;~TIN+{mFhx$z*z{sBTB^8NrWMoNUxr9Qll}U zQbXPFpbc!TvT7Dg=2M)r6f(gW=$8v@RnV{39Njrh`QP4C)D=f#iBrItV(k3WG!0Rd z`lv=qi<=j8tCnM1)2v&bK7NMv9zDBYX*&vciZO=Oy65!1;mcq7BER&@zs#Teb3f0$ zyN@`3zF_Kv>EwvM>rxBC-hybl@2+EhGNWtPG+moYiri#`ga@|ubUMWc&&lbGlWIb@ zTJ1Biax3lG+ZxtC?!5)BloaHgt;peA>J?Z_^%K*Kz8x$-K*YO!QGyTLIXUI6x89^O zk@afH!uLFX`W)v ?vi-tKU(DG!^-Sz_{NH8PcJN6&!|9gOWg=NpAEUcbtr^sjMlG1c z%5)+~OnGTzz!^)^cZen#$v6nGWYU ?ZXJ^j ZY8*lRH=@}0nJ;sN?WHKT6kjrBXF|%bil^rrVO9_U_ zc*1~O*wjaLGMOX|;#?QIZW< j%36n@h(ulk?8oHILf!EYzRKPU~is zBtXTXt0fMhbdEL#+VvW1ELB}$2QiQs(`QanO|7vGdFqJKLx|kJcb9wj=a?stnNAE( z7d=5EU-|NvIXXIF-8^Kuy5RY<3qJbrBkrD@;(MWtZI)ckO)Ff1ErgTfW6DX*`eFfA za3*P_4=Bu_bTu@oCzCkc)Df(G6+#o2NIoxsi2tduuP+%`ACe}#34v^r-}}*-#cfo7 z``^pO1#i9afZ1fiNAJIjZ!VbBH6n%>QZ!bUHS_r~^Z7AN<0;DtMNy?L7PeqEJL2Tz zgh@T+>?}pJMNy2!@=4_-MX9Uh5*49qJ>Ex}rbBgw_dTmNl|dNmu%bjC=sS C?1s!vyCF-v0dOS*@15_pNW^eNPN6$ESCwt19(& z?K(`K>RyY&@!-MheDNoKf@ja4^3894gRToqPfvO6-hE!b|A6oP-~+z%2j3 k3JAC-)Az%2yk2CWP&AR3E^j?x` ztS#?+=Y3v(z2bxKe~5L4M^B${dh|L^zx7?-eDf~L^%7%+2lG?Tmpw?DtE0)3v**vL zUBRO5#uQSF0inoFM5OOJT>l?=w*UYj07*naRGEY?&d<*{noe++^LwygVeIfLZrF-! z)kGeIJng3Fev6&9pVWFtx#$o(R&GGJ8Ve^5dbc81*~3> aL`^#99hkS6kal# z=8{z7rFvIkcfNK!dc7* |83Zj9!v^aq$4?kqFSTLU+QB9^y zCSA(kxYSjqZPu(;E7t1 xnR9ov0AQDD=g=TA!aovL+LD12xV3C z{QMl>r&{FB2fBVq*R@GTu}Zq7*4k798#IwQ)bRha_nuvHU00gsbIi5j(!dZTC{mQf zDM?+b)>PM;)z$N9`v1-km|1H~Rj)SXRfaO8C|UrSNFU~! 1~%G9s?qd%ycNwzJsa$ MP7bGZ=k7?cNGnhe91KopB?JX>DG;vtm)8>bj0 zK&Y*Wf^$BRp9DI~cdRJ=NRS)zIE5Vdpfbq#9!3jNi4jQ |l;$9*GNkcrCbcB&4HaP9bQ6rerNM!VA zMOdsiG2Sakw9weT$6Jdal1YTxT|MkvdZ`%_`xJ&93&<~@RPWmH-gf_d_Sp%K{_x+h ze11VN4aY|l@?7F=$DjY_|H4mx{BwfvxX@$l1|bb?XRy7&h78|%dOFCWw97dk3yqXX zl9bj5LPxiyOd_PAtP6hfNAJ>X)>H=>fB5Lfy#Jfe`Rt=}s>uwQUtqnb_lEDi`(ut5 zGy3L?pZxSqo}aJz@Z%G%mzKH=Oe@WLx#axn9Hjz9r9mi+@ysSuR%?UOU^ *EwZXv6#;|Jw3xTEx-HZJcbD>%z z&)aXm&Gpq4zxb>7Mstq)_g>?{!)Vz5-Y OI}B-O#3-+c5rAuG6lf6n}{U@?E2>(iE8Ynrwv2W;0e zEepEUhIv`iCEfGE?2x{7INwLjj8tSY+Q9k%o25nb3Ld~;KF0 hJiv;46Qg zExao6gFkNwlvPP^hNf?*$`YwHP1j*ePuFdbMp2eIv)LTy95>f1mdiEM$%HJ+$g_sB z%#&rJ$J!oiqPtAnb~Kv?=e9=N>(vSs6kceQCQY_3Mwd%R@G_E!f{jy!fTFAtrCtz> z!@5EGBX`UL1wkgZaB?CNJ{H*B^DY7eIZV9C4POL8uz1_!l|l$b5YZ?iq$n+&q$@)X z=q|Bo5cw+=AI#P|oR82mE+pUH5E;^$L?@faXm6OrM14 q`>wt4OP6{0viQcAA1Csbi}^O$#qrS*%jGKNg0@T#N{s2rGL2Fh^VwnYWDd+1 z6Z&q6NV%|imQ$!H!fjY~J<=tXxQ`6jh~gyqPl&tt2>C}&fpd=DTHb#ACjalB{TYAw zlRxAifB69qrx_Qsns#k?=baz({Cvs!>Y5+_!6U2_SfjYOT#{FFIwg3zUXq87#}9L$ zMJk6kJw6l|d&WeIxW}~(4-co&g~)Bt(lDzvQhK~w;x|1H7mD-Cr#!5q*RUYaZJwYr z$?;SYf@O2_gue4kN(Xky(L6_pj!O5)N|2c)QU#7mNeDf;bM#jYm)$v)@I0D!WSJv0 zpF-E;t}S8RP|F(}jy%ihS1r$)C-@MkWKWjI^-j}(GXZOJe*Mws{OKRR%d?Xc>hck% zXV<*_)+0Xo)Zo2CXBj>yZdTX)hkyScc>3f+?mt{``sovX_R~M+zy8HPB8WDV)ud*5 zb ^B=UX zZL!u+ @H!Ft)`9i!ojF>y;s;iNr#nq$01Yq?Z+> zbSspKfyiy!MLp$?)u2oJnxSaM$=Be#je1OH06oH)@%3DawM(fla!c@0nMP<8r&+Nj zIf<8ypTd~b6D O>-Bg(R^NGPOF% zno PeEK1iNljT!Xj`*Kh;!DW1(a0@g`&Ayqh!j|l>(h9id-l5Efhr=9gGN^onPR+ z;n5q9`0a ~v|9|iWVNp18`mH$fK`R!&EcMbb@ z8*03QiAT7-`B*F>Yp-dWcrzCni^Ytqi!<6r(Dgmj>6G4VST3(oDq}jWMhLj73$)f; zU0&05Jz1Vpl~JgFb#;vplCr2qpWDe~!fLrmY*>deJ*JQ3CZ$y}#*f8LCit@N4I%Vn zQO+`*3@{8KsDvWK0&ATkFKUF6*xkgJTTz@;5rT>Z*2OfOASFR1^MMfAz9A+0yhvsm zy5DFanF?0)qKmaA1$85aB5uiwD4!S%F1oHqc$dg@VN3woH7?&}rw 84oU z6Rb*;U!3Oqu1Dytjc5EV_gLuO@5_dKhy<(PeM FCk#PTe z;cem$I9P=6k|Wmfy<=9Z6_ZKL<#UgambP0H2)y~`+x)}dy-(ZrIA^%HIOE{J@0oQ- z6^- s?NsUooFf zY1@{QlM|+O#r^w-{N3MvfK)jL2UGG)kSU4i&Uowfnm_vSL#B0xasg0;OpqzXv8w6% zH8*y}_g{aF#k{7jCj lT)tiC1>ZC6jjd6#hT0W=U8j_!Rznv*MIX@ zeE*Mr!r%PuKXI@) J&o|8(PfiZZ8Z zmMEQ3l?#k-ky(Z_{r@Pix88&!q2 e4xwd$kMxh+y%zM5=lHU-YUIL&@b$*13taBAt1FzC^Z_B-^FtqNKN=;%I`cb z84*CT1td+|h!o)#UaA-aLwhv!Pu0bx@qIM80D|-=B)QD6ZJbzjbTv%KMkLRSaBX7n z?s};LWBi`j$wKzd;jm;%qXz<$_XsEOGMc3fW2Q)1n8QAHFizN-{qO(W=%f{or3-G9 zMtK)*4UhlEP^mlI;a+@AB_#)khkWw>8O9jqvkF3lb{C5oQhIvR0h0OrfZ)#})aylz zP|GEv5Ol3&KC6 JsFo5qpr*i0%Z$+H4$4P{Ys({= aqa-q$ILubM(~*J}vGD}MjWlZ5k87SJ_IHk%dG z*@XH05%r`d%XG8?M9?%XN=uCG$+8?F0$mq7+c8lj-^M~oDVfjbI2%n0>bgvYBkm%d zvzWe*0{9R!EVWj&ZQSt<+ER${a&%>h@NwI0MwyV sVi2 zp_HP?a!l8yiAnCc?Q9dD#5m1{L}nVCu!c!{Fc)w>&g_!dI5`HdVTqK(Z4<`paQAwV zQlexek%Ak3a|Ej`l?o|eQ#JTS1jf;uFo $=PoD```+7ZC@o zbDWL-+<9FgDY3Ta@tY4=ENb5Srw{P1#o3%9mpplPjgW$(ic*@g)coX~2mEh;@)p-^ zLoX)$!!JMO+0}~9I+O>M #uGX|&OW&Eug$N$4GL(WW z6DVD Wi~6hcQE7UKl`81#e)CxpZgc# zmYTNjSglu)G2jD11hPz%=LODoNUc#J&^w#VS5h*zcm;@f@D=^)-+$Ld>~F0Ow|zPA zYDq9(^j>zEyW5nS?ZmpBR$p!BdaD$GyN}hF2D39I#3T=KX9Uu1mRx&BDBN8HUpDCv zU)VU@W?A_~V{?25GPxKDM2H%>o0}UBW(9`_GbWQNnuc40wf#7qNd YvaUc-PXU@B^$M&>$lcpj7JA3ipXSjDR*?aTI1{%DwV0Q4lXn!%}k1&AZ58@ zLo5inA}@0Kz9aa6E)>?79V*nWKW-q;G`=(RjX{YF5iG$)LBAJi$4bDb7`WjY_1^8B zhoZ>SK6cpUdJuZ+G?faLQj(j?Yam76d9Y3Nl?^hCafw4*nMj}Cxh?B=%u-FRJ5m2A zBXpX4i _^AuSgVeRzUyi1 >Mrn4zc>*@LiDPkiMgD_$-Ay}@i)|6#I z@CBEbe@O@q(?f94fhb6a$_t!<2lwvt@BWuRpp{EhcFf=X{S!Vs?>Rhrjkh1%=kt$0 zVY%@%O+X^){S=?i*laA9tA=_~6Y>eB7lb^=0LD3Tt*EjYZE*BU2foC0&`M44E!O88 zPLEkk7ku*f@6k$0Q5@2%IrGDsH{P0abA3TpObD&z`1RLlHiov{AlDWfGRo4?cb=Qg z3fpU(%V^delOhLIP}Ma@$44x0mXt+7)2#UGfA|%D`X_&Y>RW#F!#OHgF8=I 24{jp zNKK|Pdeaj^>@cN@d Cf3I?b-~IP3I5`k> zzRttro7($sLq-*Yzq5A^trU~#l&UJDYfzftwhy~)Ls1m@m|ZzYQk)BWFll@+WprJi znhHNYXv2=CV^>logoysRNe1SUxq?sbNPFizeNS|88sf#${?fz(P-Yq3W<%Sws4RJ{ z4iR)aF8eY4#^J0(x#V&rQaO;@yx>?o{oWpPfLDhgiQUH551pBJgaQ9e-{V{?ikVX5 z=ao{W@aJuzi_@mu*~iA+pZ8%rR`De~A+dx9=r=YV(KgX|8zn&ABZhRG9beiIqEnQV z{-x$_cdg-F42Fm?gP^3q3dU5QEm2L4@q7w_6C|^XZx1jNk_bmu6HcC H_0=_HJwb>ZsiVc8(s4(8zpi8OhOwhs!Fx}pbIM8( zC{a?Pvx2^l`gLzTm**F}cK-ph`HZ@*l2Jv*+0Bx=tf}e)4us~WHwcv>@&aicrfFCl zO<69lS>#hlYmK@*U|v;d1Wrq?HyfJOhSh3A=X(NyU%kKNkKZ|D9iH-o2e0APZ!y6$ znIB?&%$~MB`if^FV?JN-;PE?54?m`uNMx2{t{SRhO7K0di|Zq6Ju<||1DR(8snD*Y zYZ~yL`C@{zDeS^~gm>89P-o@c1@={^!>>H40^dc_+)!Lc!~AdauKbGo(mhhkt~7_c zvsZVc?`}%~`brb*uJ-s9NKRi~WVgSJvE+HqY&xYVBt96tx3?rNMQ5V{5{?o9aNdp& z=)to#?#R^0KHWy s*|eLo&mEQEC%>)V0cOu@xf3iAqQ$0n>F< zlZs3$jCW*8CEaa8AH>daO}kg`qO3)v&mzV> pCC90+dn|MTPgCgM$OEZ_cAVUkLouKm3}LgHx_9E^)obSwp6iHKBJH z7jUKnXHY@$?31T-{*a%(`(r{;vk@J2p~z%TR?aEPip^#XJ6WsVd#2NBwEpwnv)ME$ z?>6dC5!>rRDV0zpOW*fV1(47ZDHR6?3)-%uC<=NL8_l||2#M(Ay+r8@)3uns!&*mK z7AX)VJ=eUzb%tCj8Xtq=UDM%%$E0=C`uPQa|BJt4u~_kM9^YfNZeb!Q2WK^1&~zP2 z3T9Q!J8!?k>B$YoIkHNlfH&TJ%+ k!lJX0ksI93aUG7MPennB?Ry|#jpO{}4C@`$Y(k#pk(?BE5}6WQ zu7r$66xPQgm!h|J%`2pcJ4q=5pp!M^?zF0qQX_;)g-)coE$M6-Jbia|k%|55g2xy` zaGp|?qj83m@i<5Au#G=Y$kB}5T1#i6hA&U%7fPwo$b4*UL>RT7Ldawz89V*qsPAUM z4$l(dMKqb&e%Ejn;BBDN7-*`T#zv)M%UtBFP;1Nm;4^qdQ{ZBMi5*~pfg6m)K_9j!8>`&0Tmb}X>N zxv(}hsj~&fG#DxP?6ap7N^-NjA-Gtm+P0-_TZ-A77*r!h6r`?ePCmQhw;%omozV1| zrN|`GON=k5>uKEkN?0r=2mxK!rt2i5Z5y=Kv~2@IkY^djn&?`U=VVznhMs3x2En5l znqh&lmic_f&CQakD(O2zW21Z7w3<-qg0^3ys{(65N|zY?5~TuCM2OuQ6El2-!~_?M z`KHB(n8IXik7#<{nd@X}8I5Fo2+XSqo2#2RRZdFI`;Mp2Pw9T~xBT@lf6cSgb7u1? zN=lm6#;Le-R9YZ)yf=$NB2-2Q&>KsxHM40M?+p*m^#}o4mAK$ouh&de5mTpbeJI~D zmA ip>Rir zu0Y29layFvao&<;8l2eKi)|;TUAQ}10B*mg2FNo-q6x7zjNi&c2FVAvHc=tO9ji`G zPCobu)q1gaEXL#K6GSQE#2370d3{Y|8Xi7=gXzJ7wr$bbHuH0^02^WxowLz*H>Ii! zLEzB{B5G}=iUtuQQ`pC5HNvf1*~=KEC*&3m58La&rDG>`G|BM8?IguZP1%^=I+A_1 z$8pRkmVg(dA%b(3XeyPE0|7XXl(F$qYHKJl6yz7Xo|va8c0v@AN39QF08c@%z61TH zq3?TIAB`NUqCf<2eNVew6FQ5Yf{+Td043vZA-)Fc@)bu1@1hTO$|SDq$yiM4x}xhk zy1qvUNl_Gd9~sbI26}7agIA|rHd`3o`?z0?Ey4h$%Mm%)Y&HO_*J}=s5Aj~HymaGv zeEj%Lo__We?_!aWQqndJWu_AmNYb_4xK_Eic!rwHsb@2aOpu8Tp=&0S8D&+XwdTQt z`_a_IM%zY`%T(KLXxdGRk}MJ%e!GJC_~VbU)^c!gfHghK)g?EpC9~;_$#lx%_z00J zq*5GD7PPHpxw#_OnmntKy+UUNlWNBG tS#kex!M)>S&ekiGk|;9H&aTl? z(OW~AJB*C-zpiPRPN(C!sjDeU3aTnH!MoPd^&OLXf^*RI9a1a0zN0E~G+)tjFp?O; zt&nf{|GR_#*IY}7affybhJ0sneZge@m8ipafx5rPM;e(vgGqr$Ws*FL(5iD55r|>W zCdQVH=9=S_Gfb%Q+LL1-co?TBYa;>4^e(}vTcX++#Wq5p+vBB_Mv8vNb!wMQdUsPZ z`0NS+h01U;&}>@Twqrh+^^Y{-urs+ytamXfCP{+^&8!k3L1$tl5oKA1OB2gp(#}ig zH|~vt4d4=#n+z*#A|Yj2hL9pcwknJfV_SEqsJV@d)o3~&r-q0UXr-{prqN=?J#GBw zNp=+cSPVd*wIt7ralh^o96u1NwxCH!Hl_R92&pAL=rjonG!o$hinveiREANCLhH!j z4AEjy_z+j+QXsTSrW@O9@-7B4U*Np<;;nRjeZ!j%Un7Kou|3K;nl}0oKYR9!%_hl6 zbo9i|R2Gj_a%7TT#k}H7V@xc}*4R;YCWIPIQ??eWk$^Ukse03)w5M6Em``RreE5)$ zKKxzeEZ9KT#U13;^);{EJ4Po*sJ`!$yen*3^HTEW MhgUALh(4NbG**~t@bZZ0@HTrio|WLZgBObH>x__lOC&1N%{1g#tw7Z+4z#cVz& z&ob&sP1pBK=0{vUzoBo}1Sy!z4iLg|@9>zqo^gJD!)krQg9rBzLUVrpoXMm{%7W{g z8?Ki(lv&PlxgskoZZ>O-fIQc9D&CV_-(!lHOI%eomrtKl6b0p^z&l4hjapkzV7@r! z>GK<|uCJ2jT%cu!5HSPy@@h$4mt+3+q^>B-lI!bhe4!|c0x2{?4tr`zo@WFh$kW3` zhj5D*@g0_X&fmg7y(28#J9ozeS=|j^eh0hI_-129 %Rzjc(vjh(iG^tK}$jKmb%m&A1*Lmj|_r< z#&rRO#08%qQ-MsxDDV9C0i5jiVnZj>bQfKgob^}}Q(df$qI2&OA pu|yFS6V zfn4k8hU83QjHl3T5f!mQ#<;d<{TB!>PHRG_G-J4EhF~4n7uOu$yC0_#C3moY7|j3r zuBUDK2qmX!Kub0mhxh;hAOJ~3K~#ZIkwF?mxD84PtZCz9jz Om zYX~+VD>*{TN~Qq$L?{!<-qEYLm-T~=nIt(9yHynAEf;yX#dGoa_$We-c=9YKgf#>~ z+cx~}!;hFw4_Ni VD~lbCHfXI!>qMQ&WX=(p z_NS-M5kS{&P?@GI%dwHEs)|j&!80YNP*pWYN5@R3v(dJ* zX*OJ4U9((W^1I)Ci1Qr}AKpW1*fdLY*K_v#D*fz^rfGQXwb+DQU7k}{lA_3&Olvlq z6)W#iI_|Ht-o^ABAJ{YvUI?bsS!zV%Gq9>E>Uv6%*A#g{Q5J+CDe9VXHpO>_uIu^q z=~IjkgdkY0R>`-UbZ @IkByN|tHW)OHqDb2UO*N% pOHUB{ zpFKuVZRKFj4HGWoPRdz7?kk5q&z2OVu_h89hQc}&&f6L*AHtp|?GX08_n_T@eTOKq zJQcM4esKQ_!=$$xBR6EDDitTQ;a~Z*!yKB-u=~hQe#G9#3|N6cX|b2ev`dEClHlY> z8ruzo82;RaBb^&`!43kLGzo9DvUgw81LJjsu-R&s1G^HSodAWf&oy{)8x;*iZfM(f z-0_J7SB_F6mw@mgpVvkE#^L(f-CXSUqTv;9?Td>GUcYw_5HxMWz56vv>$vWgiq~Fy zz^_kFa4xPuf*%UM7>~0InnAiWd`&62cMlKu`T((O9e3rsJNX#kZaF--$Iay>RbA4V zZH91JR$O0SW1AK^uM=4+r!3-YE#~tvfB3Dp-=?Y$sj4YOnImM(pk1z(C@onW&RB15 z_~DO!MAxke^z_|^#lei} @B%z1Kp!r|O QA8lswa9S&lUhp>sf^^Z4A-nFcReuGY*Z z72bw1(^+Ya4X|2n&{ TwVmGd*$&INolAF$Cv?f(6H@p Ij=R8?5t*j5UzA0wUKV _zR$93+#$aBz95ig`3UU^;nEZ($Jevgjj-Zf&D>yMAyRg)l%!%S$3nQz-w=DK ziVxvVxK^dTbl-Q0VXf$sr*eEv_G}u1OePsJHgQ7S9)BUitI- g5Ej&&6*$n!DD{=!AE38fv^JM6`qE^Z&+`j zw+<;HA x`oTbOPGBu2Bh6AI2)P3+o{&4rbLcA?A?&> z{X-hYNqcN)5|di&xOT}QbUF+kzXBn*P-94iu_((#$Cr0A#r;4`l1Wk<#+5+aEk`1U z8&Z1GnnkGyT?;WxnY%{(0;Qv8@{8B5Oa9B=ONye5<^(_pdWSt9#yxLQlmO(pPm>|3 zh;`}V9t+8kR^)D7_YBsPyZ*y+OfuT_Jq{u4Ok_Jgkasq1DtR@#(IPW=QsEC{qcQxJ zLZ&eJZD_j`JDI-ha}U1i6~1ZK9K7`oAN}^%iF6Yv%Zj3!P}Di+r>FS7BhNtDR7|D7 zwr0%b4JuwkGP!B(O0afKU$oYvOlFIO_%YlYptF|Qbi&E%GMRCBw9@!gnCr=eW_dZD z(@aH{w-eCxJ*(vkRY+Ew4ZnN;6K2yX#u&=7jKy>k$vo%J&*_?;(`RQ$rMS4hq&J4D zs;KH2v-vS)SyB{5Tr23f`|taXa-wOwb}YVH>ln(>w6vQIzH4#TaJ9anF&pw_#`Vn= zB3Kr)8FgJVn@v$UH2o5hIm#-!yj@(~@Qe3;2` )N_-du;Opnmf+x+WKu;U&h+zP?n&Q1ozcTrp;L2I|jew%1_c)?w1D=oQQQnQ_g z S)ffc|uv)EH zEEZf|oMZZ)uIp34_bM9tE1e+gg0iY9vM7DCiEvlu8Et1M>x!%84F?AY=(4~Oc>44y zXJ==8e)=4l=SU$btCFLGL!?s77jueoiq0p@=X0vE!g)W+ciOfgFGTWLj=tSPGtpOu zzBZ}wcC1#{bX|+F20}yI8oY0~UUq!=(G!l3k2p9u;K*x&vq&MRtD0~uc=E|-SZlbs zULlZJXUOsbr39B(SCj|$(JDG*EpKij??YxxtC}`=yo`;E>Fv(B&c;1>B()i2YIKLM z4{M8hQXo~J?>E$wn!Yp97E?yDTb}1+Qc)EeeXG&9^DpdQLS)6I7u$wxi?0!p_T4a! zLl9qVgBZR(gdJY^|MubW-NJguWIZy8_j~Ny*{xqwO7j&?!>fLBpClwPLd_xZ9337q zfUI(7&+5gtF&i6@-Tmt>+cXsvF9ISY+dU6Kx&(!85fp19V;8^Q%ml(7$p*1Ka#Y^X8 z*wbxMjr~HmWucNp`hMqohnPBt_ZH{mo-RDz*KPzthP|v1?oO-Ct?i;rY+{wzt9FDq zhsI@KPVX_{cdz{&snY=8t7KOh{4jY(S1vCiGB7~GgYzrFM|fZC;3h8w4D7=6UyUyj zc o3Ux}B2Gen=XI5mdsFIwOpLzU zItH)rLiSs-X#DT9*_2N{{t&Gd&MG#W1|cQu^%`ejQkG+ZE{h6DoOXrIna-v>xPOGs zGrSi}GsVqj&Dkd(b9#Cbb=*p!tAfdF&VvUJD9e)BWQwJi=S5 zTBBt~rt*lY1cB`>N-LC5Os5&f^nm2(=#adKf4_hKh^AR_aehwUcT6S|o<4oX$;l~Y zSu&l^dGn1oSxlx}Kfh+0Pk8&S@AJ#%mu$L@U;}O6Go36VnJUZi-f?t%%x~U*AJaL? z#hhwdv%I>Xt`ZtmWMeGk?lmEVAkPZ&T#sv#^?JR-s<&iWWD$Ee6lIUjqSn5*ecTUA zg?`CYBJAF@a*yezb)<1yXOp{*{8D)HUqX4k%gJd!$1;5Fclh$OI!q0_T|PUL?28bx zxC0J;8K%E$fW4cE{c7g@uL2Pd4*{7T5>;7p@Awe!4Vg;e(!r Hi%PYMusAq4_#lWM|?rut#GNq7-?ANF`# z?_3)KWs#xtEHQ)QXJ$x@Q8JRMyutM*n%fVtYa%j>l~&|shIbAdJh_TaFmBjEyMfda z#v6akxb=PvF&~QP(3C};szb?PKN(WWO%(0NpaTVTX%DDgDl!pfHsd`$d~Lr#hS76) zIQK#f6R}D~MD4-1A%yW>aL#O#k(7!74c;Y4eFz)y1XSuILxg`rYOsc^)ue}xxH{nC zx gBn7hswyroFPY6}T%2CB*)+_&=j!^B|MuVhk{>_*0ePNN zl~Y8w#0bG=v%&iUhes!Tur~%J0*8l(ESJl%Iaw~3BdN(4L!RdtW9YhQ mn#kr5Bcb$%h6d$D~)uX>9po}Hp99ry51m_r0u#Gi>DP2A3WgS{@b5pyy9wk z!6%=5%*}EcGgbx3Sik1*_&$rpAw^l>L%{kNI+06>@E#>Iy3SG*G3a2mYT~t{G8FL| zYMRJGH^xTT+{WiXQ53YTMapQ%VQlpB&5H@&d+U(4YdJqZXVX}gt0m4GF0Vf4?BtwB z4<2&=_=uzOfV{|9uQvRq`86R^*k%dAGo8)i{gm>PCv{D;xn|RB$W@j;kE6&7+)X>O zwTJz8-}h8ih0Zjy*(}B5En~c9-_tY=)_69Xmg!U=WzT#*LupA>XVi7g`Nb8^T5j6) zEfDcYAV{5HTuvp;T(bHam+=33Sj4-{!j=*JO#}&WYhir3xcaaBdM{cE{!2cl&RQ}p zG1l<<{Rc6JauD|onW;(NIuejVNIR;1@(;poC$JEbX;M`HrKBM1@Y z8cHHl#8;MOD6PQR#30^I@!kzsb0i{d*}0M26QN)K5*iYX56W>03Vw?UL^ii0B6Zu( zeVf &-}33FPic%L%X7*)>Q$Y!6h*<};DD^GFd|^O z7M;?iymeT5q%7%@1C=c$EgsVetd%${S_+(rCN4^5=ps5kZJGw1=i{K(G!a@aiW+M= zLb~URa>^TzXXvbAvDrkYs?{~Zdrr^J@zQZPpEEx= OS8J+( fMXdgJH_t zFRtIsuP Qme%BOL?LR%G6rptzmRE*g-8K^eJ9qwQnce?PPRoaZRKrf*>!8JxEg~h*a#{ z8{S69TqzxsXo&l1nW;T<2`QpOlrjCNjh1Tb@T8Q)?#M7ko54XRop#u 41*0FOQZcZe9g~YVO_ybvEE?m_ z_SSzPiXzyTNJY3bBn>qPmtJ2ciB<@xFf=FZ=V qqw#S0Ur!ySs;~& 54|wv~DP>h+)-5 5gMoyUYLwON`3rl$*Np5V zGJcP6HLO?$qU%`ryhqAp+1J|iI(pP7d++G`K1qP0Nyu$PsNL(zC%FqjjQZ6OJkkri z0Edli>>$893?A*HEK2M`>8VjbGFoYhJB)O8^~C_2b z&IrAuF`g{1X_{wP0VY^Hj;hQ#UM#pc{WLnA6&b#mV*C}M3;g4IzagJiF>Ku`?8S;V z-h7?9nqV!gSMB)OwGIpd5hFZC8oZ0%$-!F6OoQ^&*#Wf 6n)01c9MS=A;hGyg$AlR&z2(1a;lIxsxx54#M1ATCO57YE`pV2le)~gLl z !!hjPqml(3`Cir%9# zjne)*oz7mR2z-0wsc_4v`}<9<-(*4lHcPv6(VW0J%hBPS>10CaRwKk0UiduGEh(Ap z3!-=HXiTufvh}fGSre`4y!Yf~jxi4Jw?4*ks_{7N=ms_H@}lH(AU8$1LUi1b?5@JY zEwZPfxb8P2f-L!?MwzTnP1JTeAK+2bcAzq%GjNCwP2S V6 zcNf>&)-yr~*6RjwU!c5-D~VjwY #pYfZ6jrr)^tqZf+1lFrUo1=neRQH9hz4AMyOz2})O3-!os#QA%*~>={3L z^G!Z~@*!GBQ~aJ7bJwqLQ1d`p6j(0_BIo{tV-6MzCX*^b_b!_HkB_jSi;CeDQVW7N zIPXwMN-bH`6}D^0DG|=0Anm~|g6KddlQ*`Oin0p0u*UkhA6_+Uw9gZ9HXwxp3)XB{ zcP*Jv@%oU0qO5rE=pkok8cT%lMJDk=(6()K+VYM(Pafd9A}bZY{>^)c;E^F9Wo$Ha zoiUvhJbQNaQlQ1C{Z7|GY)k`M=VV#TE!R4_OIa)Edy{t1u`rv~V9}_gD$wCYA$gG4 zkUUWnL>Kp68C} xD@amx1v6%WLp OsHeIoVjrprYwUyNPbCg2!rur@+Qna<*a+{Z~%N@4(V zh?A=f14+t_*{8!^F%~fKl4*hu`?N40EuP{;m * Q2oWt3tEy(R zY3TbdLaHiD`*BB+S82Tv8#|eF C^rMSGj0H7|*2&F24lpafxNO_3~me%yF zuVW)3Lq@Z1$%-6f1I~5Wn7{$8pwL;|_c|X5g&|-~pwNo4$T>Vr4Y0e$>VQ^x(vk b@hNK~fYdhTUWF!Ek+jP2al_ zf#|w!E3GmXk!{`8ZYi+r=<&o}rxg-R6oT8K@_z&FL9ZzH*|I@jC?z6%A&YpQ$#oZ0 zB=%s{;m=)}!G4jwZCc*>Gwd2hh+8M?fAJ_lxSO9Gyrsw$i`fKcTl839Ny#-yZjcCb zA(_@A813Vt&u|zoZfBzur)#^>!DnC-E2X0ue(-6>6L*H*ZcR@H&VV2AX+Id%zd&dj z{!b*yYMOerke~& gnF=KR@u{QpErO+x*JJ`V*)8d>!q9e)2CvR2nM*ZZlyY{I;9$3LqQ@nM?LVz(2 zt)i?Y!q6TmvxGjx?A;+6&f3VHbjjm3&to?0@Nkz>fCFoLlmh27OyAM>JyH%2EE$V; zA^|C(u(-&aP6u%?3JD^vSmN{!A>wGGj9!L-A0$maAUy=(u-=WH& SG-dby*q z-hB?HTXVTw@uTm5pUrAbyKJzgANSC|eD6K}-H-og{w7VJc)@jhLzZcl#vo<3^ImSB zl3)BiOyvg$5xVUAo-CJ0C6ddR;{N@IeD=vlv7qF7iy_L1yva6a|n;eA{D8hgJeYMhJqu$jI^u zA@r;_*GS{>!A3HecSxb4G)X3SR!^wP0_UO$f0k)hHyg@Ka&UOS`zNP+yYRZM$6VJ; z%gDqJa$GqKjJcS78(H52`*=97T5HVCb)*UMPMOU>WEl1WQphn6QcAyzhQ6|7=DR?O zBiTUyUa;++)-rtgzuA@I{P*@t3fOEmJUBX}s!D9PA}=+;`F$eOKnfZm$Y>!jM0M@5 zi$^;_CC43WSyo6X#vR^p!+O7OiMJPJrvze%feZU#;x9q*yTmjf8v&^`GI(0sk(UMk zA9HW^C0TZz_x;Xrr-;a@vZ{Kh?nXBTLbNPWl4W`ML2LPMw;p6lBxS>15=nqS13lH4 zQ$*bH41U<>+_;gI)dPs;QewsGZd7GtWW>E^@BQs>s8 m?BVBA9(d{GpXRgE#4rVcnSVbvkVIm}&dUU{FUX=3b$`L$<>(-Q8@ez!}ROlCd~ zgIK+3t?;gwjL*{Iz3jV#cf=rtP%mQTj4^@|Xkk&7m1XG1#QZ)mi*v&}j-wE{((7oN zDji0W{^F+a7L)(*S&)GBFw1)sfe>`M<_?Tzsk#xBVi8qcETl|x%+uoDKQz4$Hj7FY zb6@}fAOJ~3K~(qtzx8^>)DKt>XiZsFfWY@%*D*OqS(Fsk;-|o)i$|1YMQv(g)M&4$ zs+x9csjGT^Ut)}@`H yzS@XgBAJ7jSW7p%o*cnFWshS#HSp4WP+R$ujioKz(R_t~!X!`+E zlxPFHw#Ay7%2qUH&4(Yo&(~jm!;7ou34`+(?HGC~W*6sA8Tvr 4vJf|qD+2EsTnpuj|G!4@v2#k0xL)Y(F zHJjNDO~_7R9x&(i2gw&ZC2l>C2b-wiKBD!3{E)}y!^C>575ro6GKZb-k5_oroFb$D z=%}~1Z4bYNjXc``9#5|ETl`o5`G?Z@PyYKF2-Cpj `zz<~^92Ggjk0Capk^GWCkZUJOAd zRIT{%qi0l!1fh+guy!U#yv3}xmZoXwCXY%GH6h~DM71n_CWW7SHwi2mg~F7f{rq=l zsf>?|!*FoA3WpGZko3b6S7*}U>d`u}Af0%?mJ;kL6G@t=V}KAnMi&`eKpQETc``1F zg1W9~ng-{`+5Qj|)?}qYOh)!TX=nB9s3U>o9%~D P$ zadcdqU-IQ2J_kIuFpPs}o7bB)FMj`$eYck)QP)i4h)(vK)>w>DbnQTxCW_J}Nn9rm zVW#2i`~+hRpMU-pLoZYKekb~E=LC+nI`ETU{Dhx=`WavT;Sc=H-~JceI5BoT+9;Z; zq$w*lr>6w1Xm9Vhy}8CIu+15N_RD{P(eTArUonj%rZ5!7;Qc^Qf&KmsS67 Bjg*z8C~Nv*&*|BkVcc+c+pv=W 4Tn8>9|7ug70WmNRbv zBf&dtS+Loh@%YITyb6rth{}Y&Z^;!k)?jTx%q~3nwWNt9-%mwiTaVKy YfD0yM9z@(jv)kAs}-btRk>ip;@S%-0Kg}Lg_#B8 zGZT51y)51vb%;$n67vL=3WY$FUMcGJiuay 3yoxEJLW<*?|#z(oA<6oA#OE7UXemS zj8Y7%x`Je&kSEx26d8@MHDyQYl6W+0V2i>EtQ-O{c!sH;r9a1dcy%DnL<5$YI3fi_ z9nt)j>|_?<5AlE%%MMJ1d6%h_5D1k?TG>SEs_KT-N@Ci=7%7rwGZT#B5n)fgQ#rBx z+HY@p_UIA)?lvicJmWZUySqb?iXaA4C{8vTVhjw^K-9Ht-hx6%=My3LSqfqcP1}w$ zJXw^bm^p-iwK^d$fub-ps}o+oen}wGtV&K!Yj!u+6t<$BdQ2fCpMBR;HZ^K6?E8`5 z|NblP?gm0AQUJYTngVU#)07t6ge^*p(mXzIczm(q`HR Q*9MO~g@tAXvVqpVM;ih}K~W#|Te{p-*9SAY2zeD=xDXzzZ-?RJljqg+SY z&<_Epz!Y*|m$t&_KnOkFkN7FFIbCu6<`$zZc;OuM!+;J0=VzCE_4_M=_iQ!|Wmz+h z0}${|B!I@2Oj9`6vnq|zrEp7TZ+kW0_aO)2Bx4$F6jrotdcNs%<-K2oLXu?6ZZUZW zlm$a94IK`JXlYaUZADk9`vK+QouL7_0gxYifPLRp>~kpk_i;l!W(F_!u4=ZSTNV)i zj=a$yQd}R(ef_rL9qtwPJe55ZE%vUbdKWqEp`X3 +}zmL=UdvUzmQ)A!z^s7r}A*J{bj76b8zJu4H$stE32fvJt2 zC0u!m)bqZwL@6;7Up5PeJXhJxxyg~Y*UP|y5G9CSaoAJ4N$eWEA5spjNiI4C(>P*_ zaxOEOoK;oT5mZScW(k?hvvhP~LDbP&VUjE;?~08v5;(p{k a0T}V!{RroMb zR$|Uk6a_wbl(tlL!Eo16ltyCHN)1u2ncLed9zA}<)tfi0*R||1t!2C0(^!pGhGyMR zHzz>F ugs832heENh^74+Ml?ry+q#W-~|%?h+5co?UF5F9%_ z@PGZc|H{vQ`ZGTJ_ Z2Bj1?+dKZ-|NDQ_wJj&78%|D6c<<~fk4``3{YMw9 zRwu-M;IIDrKXG#L1Q#Q!76hWOk-L7& p<%-cT^`Fv-gxzBd~Qx2qW<;Uh!kaxbqhsjhw#@8}3O({)L7Q_&!3r%G- z!H>isL=0j;$G4%l%od&-m|0enp<@o7v{80`3L_W$q~|km9H*mZLTSlxje#She~wnW z>U+T5;>?6n*ut{jY$%$VDTYOH{a)LMG+D+u*g$ QzT^Y0D `a`mQ2o&Vh6w5n)K+F zd7#KXfBBMs@zY=O+uyvD-!aBy{t NTgQr(Eq{&mj!?eVb*3N`7A#WP)u{A=>Zv z6h$#JR*#2=Lj$R`=I&;jt^p50asKF%FaGg!hM^OyAVe=d40}#5FPV&`X=={S&e?1> zyy>@d19^}Q3Rl2J&(p_`DXI-$e*K)AtJm04GFd%=5EQl$eQJncOu?#J^Tpks|N8&@ zihrvO7Z;D{_dPeaxBUKhzvFkm`8CEE_U)bzKm3sY?ce`<&d$#1x{k7}_)mZJU--=* ze#5`}-!IwSw!}ful4%;by1FJzPO_zq=gTj@;{B)Z@zDoQxO=+e^~)Qkab!ZFqo$9Z zX-sZbK-1JjRT8Hh^r2FKMo8B=sOXr~$T&=#ot^Rd7thhUp__V)(cIqN%C&67mpDtQ zvQ}2K|B0}u_0dqXv|GeWM4=U(tAB8EyZ_}}d<$Y#TFvB Sfb8YEq38Yg9&vKoU@c5zNSUgd z;KBj1&QW$T;+>P-Xqs>{>El3HS~!R)p~-8N%?%vh=R}w=Ylkx#$h(QzbRjN7y}w6M zjB -Fq)>%GTKj(+TL&Zph16;ent_=qtk$xxhqm2 -{@GL0uck4*8? zy#LH>t?bxE*3kZdrhIdH!q^Wqs}* Uro%cjgfo1;B+KQHfgw%gN*PX0YueqGt{(`_Q#GXooR6N}Zin|1w%AZr z1$`?!`C;g0>&+O%g=`s8-?n=``QQofKY5Dtia&hu72E4;u#G62oF_6#9&?VmS= z48xv%d&d`Ff5l(?&wox`Xs-8Lx^d6;?uuXh@>9GMjrVT9=gpfpG^>h>%MIOr;BWrs zZ#jRuLFtIr1yk^tLQ$4Ar>CB)S8o`dCm10Ky?F7OpFI13Cy$@7yXooM0j)%P>XpJu zATf1S6GEh3H$