ammo.sqf&rJctf\ammo.sqf|~sJctf\announce.sqf|~sJctf\antiGimp.sqf|~sJctf\bodyRemoval.sqf|~sJmctf\borderControl.sqf|~sJctf\camControl.sqf|~sJctf\CHflagControl.sqf|~sJctf\CHobjectives.sqf|~sJctf\disableCommandMode.sqf|~sJ$ctf\dlgs.h|~sJ[ctf\flagControl.sqf|~sJctf\flags\east.jpg|~sJ ctf\flags\neutral.jpg|~sJ%ctf\flags\west.jpg|~sJT.ctf\game.sqf|~sJctf\hud.sqf|~sJctf\jipEnable.sqf|~sJctf\levelBuildings.sqf|~sJRctf\lib\arrays.sqf|~sJctf\lib\common.h|~sJctf\lib\markers.sqf|~sJfctf\lib\pos.sqf|~sJB ctf\lib\region.sqf|~sJ)ctf\lib\sides.sqf|~sJxctf\lib\strings.sqf|~sJ3ctf\lib\weapons.sqf|~sJUctf\misc.sqf|~sJ!ctf\objectiveDestroy.sqf|~sJ ctf\paraDrop.sqf|~sJctf\preventDamage.sqf|~sJctf\rearm.sqf|~sJctf\scores.sqf|~sJctf\scoring_aas.sqf|~sJctf\scoring_ch.sqf|~sJ4 ctf\scoring_ctf.sqf|~sJctf\scoring_dm.sqf|~sJctf\scoring_ff.sqf|~sJ ctf\scoring_koh.sqf|~sJctf\scoring_tdm.sqf|~sJctf\special.sqf|~sJctf\vehicles.sqf|~sJctf\version.h}~sJ3ctf\weatherSync.sqf|~sJhctfConfig.sqfgCvJn ctfConfigWrapper.sqf|~sJdescription.ext|~sJ$init.sqfotJmission.sqmlCvJ1eSound\flagScored.ogg|~sJ\Sound\flagTaken.ogg|~sJ?Sound\introSong.ogg[eJaSound\outroSong.ogg[eJavehicle.sqfEsJ=while {alive _this} do { clearweaponcargo _this; clearmagazinecargo _this; _this addWeaponCargo ["Binocular",20]; _this addMagazineCargo ["Mine",20]; _this addMagazineCargo ["PipeBomb",20]; sleep 1800; }; #include "lib\common.h" if (isNull player) exitwith {} ; VAR_DEFAULT(CTF_allowSilencedWeapons,false); VAR_DEFAULT(CTF_allowSniperRifles,false); VAR_DEFAULT(CTF_allowGrenadeLaunchers,false); VAR_DEFAULT(CTF_allowMachineGuns,false); createAmmoCrateFromMarker = { private ["_m","_a","_r","_weapons"] ; _m = ARG0 ; _weapons = ARG1 ; _a = "RUSpecialWeaponsBox" createVehicleLocal (markerPos _m) ; _a setDir( markerDir _m) ; clearWeaponCargo _a ; clearMagazineCargo _a ; _r = [] ; { if (not ( ( ([_x] call isSilenced) and not CTF_allowSilencedWeapons) or ( ([_x] call isSniperRifle) and not CTF_allowSniperRifles) or ( ([_x] call isGrenadeLauncher) and not CTF_allowGrenadeLaunchers) or ( ([_x] call isMachineGun) and not CTF_allowMachineGuns) ) ) then { _r = _r + [_x] ;} } foreach _weapons ; [_a,_r] call addWeaponsToCrate ; _a allowDamage false ; } ; private ["_mrks"]; _mrks = ["guns"] call findMarkers ; { [_x,allRifles] call createAmmoCrateFromMarker ; deleteMarkerLocal _x ; } foreach _mrks ; _mrks = ["rockets"] call findMarkers ; { [_x,rockets] call createAmmoCrateFromMarker ; deleteMarkerLocal _x ; } foreach _mrks ; /* handle announcements from the server */ announceStyle="Plain Down" ; announceText ="" ; lastText ="" ; announceSound ="" ; if (isServer) then { announce = { // Broadcast an announcement to all clients announceStyle = "Plain Down" ; publicVariable "announceStyle" ; announceText = _this select 0 ; publicVariable "announceText" ; if (count _this > 1) then { announceSound = _this select 1 ; publicVariable "announceSound" ; }; } ; announceCenter = { announceStyle = "Plain" ; publicVariable "announceStyle" ; announceText = _this select 0 ; publicVariable "announceText" ; }; }; if (not isNull player) then { repeatLastAnnouncement ={ titletext [lastText,announceStyle] ; } ; //check for announcements announceTask = { while {true} do { if (announceText != "") then { lastText=announceText ; titletext [announceText,announceStyle] ; announceText = "" ; } ; if (announceSound != "") then { playSound announceSound ; announceSound = "" ; } ; sleep 0.5 ; }; } ; [] spawn {[] call announceTask ;}; } ; #include "lib\common.h" ; if (isNull player) exitwith {} ; monitorLegs = { private ["_d"] ; while {true} do { if ( (alive player) and (not canStand player) and (damage player < 0.9) ) then { _d = damage player ; player setDamage 0; player setDamage _d ; } ; sleep 1 ; } ; } ; VAR_DEFAULT(CTF_antiGimp,false) ; if (CTF_antiGimp) then { [] spawn {[] call monitorLegs} ; } ; #include "lib\common.h" ; /* Dead body removal */ if(isNull player) exitwith {} ; VAR_DEFAULT(CTF_bodyRemovalDelay,120) ; cleanUp = { private "_body" ; _body = player ; waitUntil {isNull flag _body} ; sleep CTF_bodyRemovalDelay ; hideBody _body ; }; player addEventHandler ["KILLED",{[] spawn {call cleanUp}}]; //Do nothing if we are on the server if (isNull player) exitwith{} ; #include "lib\common.h" ; /* if we're not on the server, create a set of regions to represent borders and spawn protection */ borders = [] ; ourSpawns = [] ; theirSpawns = [] ; blowUp = { private ["_o","_bmb"] ; _o = vehicle _this ; // important - only set off bombs for players at ground level // players in parachutes or in aircraft should not be affected //make sure that even if the grenade misses, we cause serious damage _this setDamage (damage _this) + 0.6 ; if ((position _o select 2) < 1) then { _bmb = "Grenade" createVehicle position _o ; _bmb setPos (_o modelToWorld [0,0,0]) ; _bmb setDamage 1 ; } ; } ; /* WHEN a player is hit or killed, check to see whether either they were inside their own spawn or else the killer was inside their spawn */ spawnCheck = { private ["_illegal","_kpos","_plr","_killer"]; _killer = _this ; _illegal = false ; if (not isNull _killer) then { _plr = position player ; _kpos = position _killer; //Check whether we were inside our spawn { _illegal = _illegal or ([_x,_plr] call insideRegion) ; } foreach ourSpawns ; //Check whether they were inside their spawn { _illegal = _illegal or ([_x,_kpos] call insideRegion) ; } foreach theirSpawns ; //Now exact retribution if appropriate if (_illegal and alive _killer) then { _killer call blowUp ;} ; if (_illegal) then {player setDamage 0 ;} ; } ; _illegal ; } ; spawnCheckKill = { illegalKill = _this call spawnCheck; } ; addLabel= { createMarkerLocal [ARG0 ,ARG1] ; ARG0 setmarkerTypeLocal ARG2 ; ARG0 setmarkerTextLocal ARG3 ; ARG0 setmarkerColorLocal "ColorBlack" ; } ; makeRegion ={ private ["_mkr","_r","_col","_style","_text","_idname","_mrkStyle"]; _mkr = ARG0 ; _col = ARG1 ; _style = ARG2 ; _text = ARG3 ; _mrkStyle=ARG4; _r = [_mkr] call createRegionFromMarker; _mkr setMarkerColorLocal _col; _mkr setMarkerBrushLocal _style; if (_text != "") then { _idname = "label" + _mkr ; [_idname,markerPos _mkr,_mrkStyle,_text] call addLabel ; } ; _r ; } ; createBorders = { private ["_r","_ref","_mrks"]; _ref = markerPos "centerMap" ; _mrks = ["border"] call findMarkers ; { _r = [_x,"ColorRed","DiagGrid","Mines!","mil_warning"] call makeRegion ; [_r,_ref] call makeRegionSemiPlane ; [_r,CTF_minefieldObject] call markRegion; _r setVariable ["isMinefield",false] ; borders = borders + [_r] ; } foreach _mrks ; _mrks = ["minefield"] call findMarkers ; { _r = [_x,"ColorRed","DiagGrid","Mines!","mil_warning"] call makeRegion ; [_r,CTF_minefieldObject] call markRegion; _r setVariable ["isMinefield",true] ; borders = borders + [_r] ; } foreach _mrks; _mrks = ["wSpawn"] call findMarkers ; { _r = [_x,"ColorGreen","FDIAGONAL","",""] call makeRegion ; [_r,"Sign_MP_op"] call markRegion; if (playerSide== West) then { ourSpawns = ourSpawns + [_r] ; } else { theirSpawns = theirSpawns + [_r] ; } ; } foreach _mrks ; _mrks = ["eSpawn"] call findMarkers ; { _r = [_x,"ColorGreen","BDIAGONAL","",""] call makeRegion ; [_r,"Sign_MP_blu"] call markRegion; if (playerSide== east) then { ourSpawns = ourSpawns + [_r] ; } else { theirSpawns = theirSpawns + [_r] ; } ; } foreach _mrks ; } ; //can be called from external code to see whether this position is actually in the playable area posIsPlayable ={ private ["_pos","_r"] ; _pos = ARG0 ; _r = true ; { if ([_x,_pos] call insideRegion) exitwith {_r=false;} ; } foreach (borders + theirSpawns) ; _r ; } ; borderTask ={ private ["_i","_warnTime","_warned","_plr","_wasInSpawn","_lastplrpos","_p_minefield","_isMinefield"]; _warnTime = -10 ; _wasInSpawn = true ; _lastplrpos = position player ; //The chance of the dying is exponential with distance //since p(alive) = 1/x * 1/x* 1/x etc //The seed probability is calculated from CTF_minefieldHalfLife //Default value is 50% probability of death for every 10m _p_minefield = (ln 0.5)/CTF_minefieldHalfLife ; while {true} do { waituntil {alive player} ; _plr = position player ; { //Ensure that it is possible to fly over minefields _isMinefield = _x getVariable "isMinefield" ; if ((not _isMinefield) or (EL(_plr,2)<1)) then { _i = [_x,_plr] call insideRegion ; if (_i and alive player) then { if (time - _warnTime > 10) then { if (EL(_plr,2)<1) then { titletext ["DANGER - MINES !","Plain down"] ;} else {titletext ["DANGER - BORDER !","Plain down"] ;}; _warnTime= time ; } ; if (exp (_p_minefield * (_plr distance _lastplrpos)) < random 1) then { player call blowUp ; if (EL(_plr,2) <1) then { titletext ["You stepped on a mine - crosses indicate the edge of the minefield","Plain down"] ;} else { titletext ["You overflew the border!","Plain down"] ;} ; } ; } else {_warned = false;} ; //I don't like not having a pause here but the alternative is to store the last position for each minefield we check ! }; } foreach borders ; _lastplrpos = _plr ; //Check to see if we are in our spawn { if ( [_x,_plr] call insideRegion) then { if (not isNull flag player) then {call flagTakenIntoSpawn;} ; _wasInSpawn = true ; } else { // only update loadout when crossing spawn line if (_wasInSpawn) then {call updatePlayerLoadout ;} ; _wasInSpawn = false ; } ; sleep 0.1 ; } foreach ourSpawns ; //Check to see if we are in their spawn but allow us to overfly it { if ( (alive player) and ([_x,_plr] call insideRegion) and (EL(_plr,2)<1)) then { player call blowUp ; } ; sleep 0.1 ; } foreach theirSpawns ; sleep 0.1 ; } ; } ; //make sure there are defaults for various variables VAR_DEFAULT(CTF_minefieldHalfLife,10) ; VAR_DEFAULT(CTF_minefieldObject,"Sign_1L_Noentry") ; VAR_DEFAULT(CTF_borderObject,"Sign_1L_Noentry") ; call createBorders ; "respawn_west" setMarkerColorLocal "ColorBlue" ; "respawn_east" setMarkerColorLocal "ColorRed" ; ["labelWestRespawn",markerPos "respawn_west","mil_Start","West"] call addLabel ; ["labelEastRespawn",markerPos "respawn_east","mil_Start","East"] call addLabel ; //Add event handlers to check for spawn kills player addEventHandler ["HIT",{_this select 1 call spawnCheck}]; player addEventHandler ["KILLED",{_this select 1 call spawnCheckKill}]; [] spawn {[] call borderTask ;} ; #include "lib\common.h"; VAR_DEFAULT(CTF_introMusic,"Track02_insertion") ; VAR_DEFAULT(CTF_outroMusic,"Track19_Debriefing") ; VAR_DEFAULT(CTF_skipIntro,false) ; VAR_DEFAULT(CTF_introType,"FlyRound") ; VAR_DEFAULT(CTF_introLength,30) ; VAR_DEFAULT(CTF_outroLength,30) ; getIntroLength = { private ["_r"] ; if (CTF_skipIntro) then {_r=5;} else {_r = CTF_introLength;}; _r ; } ; if (isNull player) exitwith {} ; #include "version.h" /* Camera effects... */ hpos = { private ["_p","_h"] ; _p = ARG0 ; _h = ARG1 ; _p set [2,_h] ; _p ; } ; rejoinPlayer={ private ["_cam"] ; _cam = ARG0 ; _cam camSetTarget player ; _cam camCommit 2 ; waitUntil {camCommitted _cam}; _cam camSetPos ([position player,2] call hpos) ; _cam camCommit 2 ; waitUntil {camCommitted _cam}; player cameraEffect ["terminate","back"]; camDestroy _cam ; } ; /* Loop the camera around the map, displaying titles as we go... */ displayCredit ={ //A lot of work has gone into this set of scripts //so please don't remove this credit TitleText [format["ArmA2 PVP Script pack V%1.%2 by [SBS]mac",MAJOR_VERSION,MINOR_VERSION],"plain down"] ; //Thank You ! } ; introSequenceFlyRound = { private ["_i","_np","_titleStep","_steps","_start","_cam","_center"]; _center = getMarkerPos "centerMap" ; _start = position player ; showCinemaBorder true ; _np = [_start,30] call hpos ; _cam = "camera" camCreate _np ; ; _cam cameraEffect ["Internal","Back"] ; _cam camCommand "inertia on" ; _cam camSetTarget _center ; _cam camCommit 0 ; titlefadeout 1 ; sleep 1 ; _steps = CTF_introLength * 20 ; _titleStep = ceil(_steps/(count CTF_Titles)) ; playMusic CTF_introMusic ; for "_i" from 0 to (_steps-1) do { if (_i % _titleStep ==0) then { TitleText [CTF_Titles select (_i/_titleStep),"plain"] ; } ; _np = [_start,_center,_i*360/_steps] call rot ; _np = [_np,30] call hpos ; _cam camSetPos _np ; _cam camCommit ((CTF_introLength-2)/_steps) ; waitUntil {camCommitted _cam}; } ; call displayCredit ; [_cam] call rejoinPlayer ; player cameraEffect ["terminate","back"]; camDestroy _cam ; showCinemaBorder false ; titleFadeout 1; 5 fademusic 0 ; } ; introSequenceFlyRoute = { private ["_i","_np","_titleStep","_steps","_start","_cam","_center","_r","_routeStep","_routeStops"]; _center = getMarkerPos "centerMap" ; _start = position player ; showCinemaBorder true ; _np = [_start,30] call hpos ; _cam = "camera" camCreate _np ; ; _cam cameraEffect ["Internal","Back"] ; _cam camCommand "inertia on" ; _cam camSetTarget _center ; _cam camCommit 0 ; titlefadeout 1 ; sleep 1 ; _steps = CTF_introLength * 5 ; _titleStep = ceil(_steps/(count CTF_Titles)) ; _routeStops =["respawn_east","respawn_west"] ; if (CTF_gameType =="CTF") then { _routeStops =["eFlag","wFlag"] ; } else { _routeStops =[CTF_objectives,","] call strSplit ; }; if (side player == west) then { _routeStops = [_routeStops] call reverseArray ; } ; _routeStep = ceil(_steps/(count _routeStops)) ; playMusic CTF_introMusic ; for "_i" from 0 to (_steps-1) do { if (_i % _titleStep ==0) then { TitleText [CTF_Titles select (_i/_titleStep),"plain"] ; } ; if (_i % _routeStep ==0) then { _r = _routeStops select (_i/_routeStep) ; _np = markerPos _r ; _cam camSetTarget _np ; _np = [_np,30] call hpos ; _cam camSetPos _np ; _cam camCommit (1+CTF_introLength/(count _routeStops)); }; sleep 0.2 ; } ; call displayCredit ; [_cam] call rejoinPlayer ; showCinemaBorder false ; titleFadeout 1; 5 fademusic 0 ; } ; introSequenceNoCam = { private ["_i","_titleStep","_steps"]; titlefadeout 1 ; sleep 1 ; _steps = CTF_introLength * 20 ; _titleStep = ceil(_steps/(count CTF_Titles)) ; playMusic CTF_introMusic ; for "_i" from 0 to (_steps-1) do { if (_i % _titleStep ==0) then { TitleText [CTF_Titles select (_i/_titleStep),"plain"] ; } ; sleep ((CTF_introLength-2)/_steps) ; } ; call displayCredit ; titleFadeout 3; sleep 2 ; 5 fademusic 0 ; } ; outroSequence = { private ["_np","_start","_cam","_center","_t"]; _center = getMarkerPos "centerMap" ; _start = position player ; titlefadeout 100 ; showCinemaBorder true ; _cam = "camera" camCreate position player ; _cam cameraEffect ["Internal","Back"] ; _cam camCommand "inertia on" ; _cam camSetTarget _center ; 0 fademusic 1 ; playMusic CTF_outroMusic ; //make sure the game-over text stays up _np = position player ; _np = [_np,200] call hpos ; _cam camSetPos _np ; _cam camCommit (CTF_outroLength) ; _t = time ; while {time < (_t + CTF_outroLength-11) } do { sleep 11 ; call repeatLastAnnouncement ; } ; waitUntil {camCommitted _cam}; //titleFadeout 5 ; 5 fademusic 0 ; sleep 5 ; player cameraEffect ["terminate","back"]; camDestroy _cam ; showCinemaBorder false ; } ; if (CTF_SkipIntro) exitwith {titleFadeout 3;} ; switch (CTF_introType) do { case "FlyRoute" : { call introSequenceFlyRoute ;} ; case "FlyRound" : { call introSequenceFlyRound ;} ; case "TextAndMusic" : { call introSequenceNoCam ;} ; } ; /*This only runs on the server*/ if (not isServer) exitwith {} ; #include "lib\common.h" ; VAR_DEFAULT(CTF_objectiveHoldTime,30); VAR_DEFAULT(CTF_allowDominationWin,false); VAR_DEFAULT(CTF_objectives,"") ; VAR_DEFAULT(CTF_objectiveScores,"") ; VAR_DEFAULT(CTF_noFlags,"") ; CHObjectives =[]; createFlag = { private ["_flag","_marker" ]; _marker = ARG0 ; _flag = "FlagCarrierRU" createVehicle markerPos _marker ; _flag setPos markerPos _marker ; _flag setFlagSide friendly ; //stop anyone taking it _flag; } ; //calculate the objetive type from a set of criteria //Note that the parameter passed in is a MARKER name calculateObjectiveType={ private ["_m","_t"] ; _m = ARG0; if (markerShape _m == "ICON") then { _t = "flag" ; } else { if (([CTF_noFlags,","] call strSplit) find _m >= 0) then { _t="area" ; } else { _t="flagArea" ; } ; } ; _t ; } ; createObjective ={ private ["_m","_o","_m","_score","_o","_t","_l"]; _m=ARG0 ; _score=ARG1 ; _t = [_m] call calculateObjectiveType ; [_m] call addJIPsafeMarker ; if (_t == "flag") then { //create a region around the flag _o =[markerPos _m,[5,5],markerDir _m,"ELLIPSE"] call createRegion ; _o setVariable ["marker",_m]; _m setMarkerType "Flag1"; _m setmarkerText _m ; } else { _o =[_m] call createRegionFromMarker ; //Need to create a label for the maker _l = ["label_"+ _m,markerPos _m] call JIPsafeCreateMarker ; _l setMarkerShape "ICON" ; _l setMarkerType "mil_objective" ; _l setMarkerText _m ; }; //add a physical flagpole where appropriate if (["flag","flagArea"] find _t >= 0) then { _o setVariable ["flagObject",[_m] call createFlag] ; }; _o setVariable ["objectiveType",_t]; _o setVariable ["eastPts",0]; _o setVariable ["westPts",0]; _o setVariable ["owner","neutral"]; _o setVariable ["east_precondition",null]; _o setVariable ["west_precondition",null]; _o setVariable ["score",_score] ; [_o,"neutral"] call markObjectiveHeldBy ; _o ; } ; createObjectives = { private ["_f","_flg","_c","_o","_s","_sc"] ; if (CTF_objectives != "") then { _f = [CTF_objectives,","] call strSplit ; } else { _f = ["objective"] call findMarkers ; }; if (CTF_objectiveScores !="") then { _s = [CTF_objectiveScores,","] call strSplit ; } else {_s=[];} ; ObjNames = [] ; { //Check to make sure marker actually exists in case user //has got a bad name in the list if (getMarkerType _x != "") then { //check to see if score is being overridden _sc = 1 ; _c = _s find _x ; if (_c >=0) then {_sc = parseNumber (_s select (_c+1)) ;} ; _flg = [_x,_sc] call createObjective ; CHObjectives = CHObjectives + [_flg] ; ObjNames = ObjNames+[_flg getVariable "marker"] ; } ; } foreach _f ; publicVariable "ObjNames" ; [] call initScore ; //for AAS mode, set up links to control capture conditions for "_c" from 0 to (count CHObjectives -1) do { _o = CHObjectives select _c ; if (_c >0) then { _o setVariable ["east_precondition", CHObjectives select (_c-1)]; }; if (_c < count CHObjectives-1) then { _o setVariable ["west_precondition", CHObjectives select (_c+1)]; } ; } ; }; objectivesMonitor = { private ["_t","_o","_e","_w","_status"]; waitUntil {gameStarted} ; while {true} do { _e = 0 ; _w = 0 ; _status = [] ; { _t = [_x] call objectiveHeldBy ; switch (_t) do { case "none" : {} ; //do nothing case "contested" : {[_x] call moveTowardsNeutral; }; case "east" : {[_x] call moveTowardsEast; }; case "west" : {[_x] call moveTowardsWest; }; }; _o = _x getVariable "owner" ; _status = _status+ [_o] ; if (_o == "east") then {_e = _e +(_x getVariable "score") ;} ; if (_o == "west") then {_w = _w +(_x getVariable "score") ;} ; } foreach CHObjectives ; [_e,_w,_status] call updateScoreStatus ; if ((CTF_gameType == "AAS") or (CTF_allowDominationWin)) then { if (_e == count CHObjectives) then {["East"] call allObjectivesTaken} ; if (_w == count CHObjectives) then {["West"] call allObjectivesTaken} ; }; sleep 1 ; } ; } ; objectiveLockedForEast = { private ["_o","_pre","_ret"] ; _o = ARG0 ; _pre = _o getVariable "east_precondition" ; if ((isNull _pre) or (_pre getVariable "owner" == "east")) then { _ret = false ; } else {_ret = true;}; _ret ; } ; objectiveLockedForWest = { private ["_o","_pre","_ret"] ; _o = ARG0 ; _pre = _o getVariable "west_precondition" ; if ((isNull _pre) or (_pre getVariable "owner" == "west")) then { _ret = false ; } else {_ret = true;} ; _ret ; } ; objectiveHeldBy ={ private ["_r","_m","_ret","_e","_w"]; _r = ARG0 ; _e = 0 ; _w = 0 ; _m = [_r,"Man"] call objectsInsideRegion ; { if (alive _x) then { if (side _x == east) then {_e=_e+1;} ; if (side _x == west) then {_w=_w+1;} ; } ; } foreach _m ; if (CTF_gameType =="AAS") then { if ([_r] call objectiveLockedForEast) then { _e = 0 ; } ; if ([_r] call objectiveLockedForWest) then { _w = 0 ; } ; }; _ret = "none"; if (_e ==0 and _w >0) then {_ret = "west";} ; if (_w ==0 and _e >0) then {_ret = "east";} ; if (_w >0 and _e>0) then {_ret="contested";} ; _ret ; } ; markObjectiveHeldBy ={ private ["_o","_t","_c","_txt","_m","_flg"] ; _o = ARG0 ; _t = ARG1 ; _c = "ColorWhite" ; _txt ="ctf\flags\neutral.jpg"; if (_t == "east") then {_c = "ColorRed"; _txt = "ctf\flags\east.jpg";} ; if (_t == "west") then {_c = "ColorBlue"; _txt = "ctf\flags\west.jpg";} ; if (["flag","flagArea"] find (_o getVariable "objectiveType") >=0 ) then { _flg = _o getVariable "flagObject" ; _flg setFlagTexture _txt; } ; _m = _o getVariable "marker" ; _m setMarkerColor _c ; } ; moveTowardsNeutral = { private ["_o","_e","_w"]; _o = ARG0 ; _e = _o getVariable "eastpts" ; _w = _o getVariable "westpts" ; if (_e > 0) then {_o setVariable ["eastpts",_e-1] ;} ; if (_w > 0) then {_o setVariable ["westpts",_w-1] ;} ; //actually one of e and w must always be zero if (_e +_w ==1) then { [_o,"neutral"] call objectiveGoneTo ; } ; } ; moveTowardsWest = { private ["_o","_e","_w"]; _o = ARG0 ; _e = _o getVariable "eastpts" ; if (_e >0) then { [_o] call moveTowardsNeutral; } else { _w = _o getVariable "westpts" ; if (_w 0) then { [_o] call moveTowardsNeutral; } else { _e = _o getVariable "eastpts" ; if (_e CTF_flagTrackDelay) ) then { if ( _m == "") then { [] call flagBeingTracked ; _m = [format ["%1 flag",_flg getVariable "side"],position _flg] call JIPsafeCreateMarker ; _m setMarkerShape "ICON" ; _m setMarkerType "Dot" ; _m setMarkerText _m ; _flg setVariable ["tracker",_m] ; } ; _m setMarkerPos position flagowner _flg ; } else { //clean up any old markers if (_m != "") then { [_m] call removeJIPsafeMarker ; deleteMarker _m ; _flg setVariable ["tracker",""] ; } ; } ; } foreach [eFlag,wFlag] ; sleep CTF_flagTrackInterval; } ; } ; flagMonitor = { waitUntil {gameStarted} ; while {true} do { [eFlag,wFlag,"WEST"] call checkFlags ; sleep 0.5; [wFlag,eFlag,"EAST"] call checkFlags ; sleep 0.5; }; } ; [] call initFlags ; [] spawn {[] call flagMonitor ;}; [] spawn {[] call flagTracker ;}; JFIFHHC  !"$"$C"8U!156Aast"Q2B#$2 R!1ASq34Qar"2B ? 9FRe"E{MUUObpNr?;%_>-EMD6$zϨ[&e }x6vpN)nEph3q22na;I8 l'7"fn&3-H>S܆pNr4Ujl*s G6DV=r)c \ȒO "Ύ2i"FpNr;I8 Ȯ L2na;I8 l'7"fn&3-H>S܆pNr+fc2na;I8 l'7"fn&3-H>S܆pNr+fc2na;I8 l'7"fn&3-H>S܆pNr+fc2na;I8 l'7"fn&3-H>S܆pNr+fc2na;I8 l'7"fn&3-H>S܆pNr+fc2na;I8 Phѡʵ었Aj**5wB}KSdd?ֈvC $֥CF-Kd}(["Y/!l«"+j9RCyfiZv9\I"Ckf&6 oݠ軕nShlٚtܵMct6r#tQTj-]vUf͕tuo֜Ӥ#mi]z~ |HBkI:N;\1۷Q4oq(1&XndxˑEHk)³c=N Yx REEV:芷_hiܡ_M4ߧ4˥"9+) Q6ڮw\K- IՋХ}KSl(iw9dK҅%Y/JXl.+Ҿ[ dvƿNnb:gOU=5GTV%#u-\j$]븑ks>G*^v^W"%ӹ=wu]vv䚣vλAmvkڗ^[{rvmOdtnк.(֯OO+"֝lz2`D=kk](]x\yMLj5$Eэ/.5 2Ekrn{FH6S &a""LI;zK9oE]ˢMvԄŢ0jTw25WD Ao_j'_}ދj{Jd 4f5]ܗm-y]kHAhRǪ$^)Mx-n!.ԣcZOZbZvi'O/T^('_V/BdD+KK%_>-,|PgUċaw ^""*"Uٍ[QSsa!_A`{ʗzwzj&L*(҉jWeTɒ:q%^7حV$J@pUGb=QWQ,U_bk"9Ծ{NmڕjBm6UҌ~ȷ"Mɹ;yٔ^<"\b#^_Eȩsp۳9 7ωCE$j*erpݣ[ϡ#ʷJzf#,;V?ƒ_hIY6"UFݢ%*>gvnrq%&u׶(pQw*^ƢEf*TͬΊʭG#تr.E?Y3zLِ(M$V׎SM6ҩ\)mjjl+zW)7 ܽʊ=qzOiI[k?-)1faKT'cKA?(;U[ycA6lL\Ug}fONЏj5\އ '_V/B /M{Hxbg%Y/JȖKd}([3bEJ9n}KR>yzb)OiBL_ ^ %CBx, fu]\Hp_G-O^}X P'O/T^6!Vs᜖Kd}(["Y/!lΫ+ /JIՋЦ=PwFŤ9f5 Gܾش0ƻb3_!@tlZCfc#3 3r(~b3Hs dfa|r_eOtlZCfc]ѱia/T{} Hs k6-!31ʏ{}?]ѱiawFŤ9f230C9Qa/'6-!31ش0Ffg*=>PwFŤ9f5 Gܾش0ƻb3_!@tlZCfc#3 3r(~b3Hs dfa|r_e}KQش0+AWšOÇS{-kcUUZ"%2fe!^h4jSabKJFIFHHC  !"$"$C" 5!1AU"32BQasRqb#-1Q!"Aaq ?i>iv%{\w$7+Zs-_gDWZ?d֜ WQ9<5=q)T@ExkNzO i@}~U^Ӟj8Zs-_gDWZ?d֜ WQ9<5=q)T@ExkNzO i@}~v[Im:jXdY%V^1ҲYtl[O3&s9f0s~]T߂gi}'ˢ9<5=q*;ڹ,Yh~A\Mٸodf(jᬣ:i$X״80:&_DtT4<5=q'Z?e*C^Ӟj8Zs-_gDWZ?d֜ WQ9<5=q)T@ExkNzO i@}~U^Ӟj8Zs-_gDWZ?e-NbmVMRiaa-@fDDD@DDkg`VqUiAr1ƒ3#$.7|:oӿǨ")AD@DDa-YߒdD@DDEq ]ike걭@JϊY8 c ~\=N[!<$Q5\\h-67:(!4 crp2OH$X8+lI6_7,aܓԍcxۜH댖|C:]flTQ<-lgs?ːPx参{]qQZz:Nѿ+NDQe)o]c,^yFV&)i8 8c@h`"Nf!bV+7Ԩw>uȠ[[,5% Ȉ""" [;&IiRМiwBNG%C$kg&.3p"gm2{3N88mm-5m$"{OPA؅[8zkzISFdgONL65xj.)eU^ $A7/w㬲?3QIrF_.NNFpEŬتh$/#~W݄&8nӷQ$(=s7˖^ᖆ~x/E\ZUAԾYCZӒpv)@]7FKltuVē@sWo{E#=]T[+C`"Zc2rDޥrG)8#-KelPӹn[E;bI.sH8+int$ܗ;$X@1ߐr ]i-3cҖڬ郋KsKN6)ual90EU7DE S" ""[[,5% ȵ$[#qcHs]3Aue|辻}t_]S@n{O}v{}NK>Ei:/t-.ow辻}t_]S@n{O}v{}NUTCLH=`lAUˌGZ˙ԓ 1'!w辻}ӽ>E'dЕq*_uE|W p%~Pxm.fZf9uxNb7j4AKM-,1,m c@SNoANf űVo;'D󩺋K>Ei:/uEt_]S@n{O}v{}NK>Ei:/t-.ow辻}t_]S@n5% {}NcflqEp0ֶf~1eJFIF``LEAD Technologies Inc. V1.01C  !"$"$C O V!1UA"QRa2STq5BF6#$3bru? QRST!1Aaq"D2BC%4r ?(]Ա"\J. J#A5 )@oH]K=֨U6ʩdIC>C+ù7G2޵3h7CE3*DQ.tc>K7H]5QnqJw*P'YSn` K4W˥1!3H}ITǒ7C SFfmZ X-ďf$SÄ:wohDt}*PˡHزmeCeXd΢2|aH)R*rÙ1.a"$:c7DQSn*" x۩Wk8h{\_P9{y}(<*@D)Pj"FP}N*Pջ ^+fN#j{^8U E0(RӚG,tpX?g_n`ve!Dg;]GgD*P($DsS=[J[ٹy[վwvnd}^Vjtvnd}^Vjtvnd}^VjtRs3N̘~/[s3N̘~/[8%g"7f_rWpVs3NLx~/)ᚁf nJpf3QQEw583V 2>k{j:?⛚}d| ~`Q]N վÂV2>k{iQEw%83V Xèbے}+)94Ũbے}| ӳnJpfs3Sٹ+5o࡜\ |D3 eu*ŦM5Jq zPD@D` ˶4)Z 5iݝ+z,>)hiE؎cR1Zԙ=l#L|l4l|VmlH]?Ox(GNzU@9W5Mt>އ4+BH26CbgwsPRj@[TΆDCiV#2re)B0G%R!KJ  C <(z1I}q*V%1G9Ln{Bv4h%9i >d){٪nK" 1! f(u#OAB,s%9KD*۲+,"U`<*6w2k.) @ z ް<tAQ= hiC}IS,%, uD@@0jjCKID-t2)iҷ6:$y$M!\#9t 7n HF#U+C0@#pơn 2(PY1-Jb??l(!]KbcpYI)Iva'ިghB$$PESKF }IUji@Z4gmͪW)X)[i" 20z&WWS+Ƞ*"P-^hGNLR(^G< *1"-Ɔ4|*&(CwwE"${9JBP07Oq8??}!jd2hƒKE$lo}SuD[nӳdlo}S]-nӳdlo}S6)_NНlo}S6*nӳ'o'l[Thx_NНdo}S6T_NНdo}S6T_NРgt͑N,")_NђN5śD[Zl:\k|?mofΝGnLWOŚTgNН1\k}S5ofΝ$[hxC6t wGLf-E62@4wf-ӳd'4MqN,"*T3gNЧsqN,żV5ӳdΎꮺD( 熊I/GvaDMR(gGĄ"04an"?ivr"7CJ% ޮp S0AHXO =>8JSk@qZ:Kab0g !7)ʡ -6'JShh/ Rv"iD9 F@n)<9 (q\f(AS&{`)Qjh8gi|Rns }ж9PF'(״|j ]uM)h}/&)QhCVN+pti5i@iq!=ިHS("Jh5m^cy/Ɵx~pIuA5#@uĖq^7~?RXrhmniǓ|ܼUC%NY2oۗT/q*uitܼjV\ud$}5'+*VTu ZUP**ujroۓW ҜJnd#5/+J 8:f57nmʲ8:f597mokUĩ09M7ۣ;rriN%NY2o ʮ8;]f4ɾGlkn^Vd+Jq*vj2oۗl+JJnd#5/+J 8:f5#4/+*6Tu' XFe[ү[#knNVUm(2[漃(̻<9unQ2N Z*`ϜOzy,)@J=9|^\o8ꂺrwTD@ q!xs 4҅%44ZEeNr}AJNQ($Ϡ xRRHB OO9ϰxTu5I~]¢>h h?{kIWޅ\Ed[DGkg0h $X5sf,7RB J#k 4Z3t:*N׀舍0Q,zE~UegyYATM|a9-6j &d(KEև$5U4 ߤ5[qtHofY@M, )MopWIb4骓!!@@pb9 ??O7š$̉6\)Ry[Ep]y6u,nhT#+QJlYӱ3\+MD[&Υ;9Q+ɳg{sSؙ.W-ӂWgP杈yYt3Lc+D[&Ρ;9EpJlӱ3\+]D[&Ρ;9Q+ɳg{sNN~2yYty6u,nj;9a(EpJlY*rQ˕f-ӂWsgR杊{yYtԳTc+D[&ΥHI3.WN WgR杉\+5n&ΡQ vc/TJ[7D*!Q$QH1 A#Z$){H "R+EVZ."`@?je{5 c m"UM 2= c"c&s Fۅ=cG80àD$m 2E vFA>h |92Z8:@@ES1TBS5j|WO@*efփDag'w>L!DR@=+V݄XuR8 x|#o+\Rxh? i @UJiRlJ>K:g ">0{lͥ!Ĕi0|)Vnm _V a򅟩f*Nd2_ *%S%v7Jq+Na?DhJZ{[\jdЉ+Xg&@TA4`j)5Sf(ЗEC`6~u'h<2d}pEC=^̑I҇0|sClI$0荠ءErq|H^NEKk_3rӣ]jP[/\#Ww(N`P 7@/zicDv=_G ࢀp3'/4ߤS uk ҩS A'J&lN_?,M؝*XX :U~04btaabh6Um) :E>0Mbt}aab""XXlS)hUmҫ|5l:UkXl^DXhw"s7+c& WȜWr)&:Df5?5! Nfo+cu?4._w"s3y]򚟚d Nfo3~T$f5}܉/j~jrKcWĜg$f5}܉/j~jrLcWȜg$f5}܉/j~jC29MO2KcWȜg$f5}I/j~k`=$Hk eo$bU(|rh.$M0$p`#@ŞLP^yoqF?N;I?>neeT/xN(qNLP\PQӎ㒌s/3*{qF7N;I?=eeT/xN(q2b̼̪ 89&LP\PQӎތ.UfyU !&%L.}ļ쪅 0,SEeT/(4b$ûɊ722nwd{yU 1qrLs/3*{qF7N;I?=eeT/xN(q2b̼̪ 89&LP\P8$Ɋ22'ctA-*Ź+HV)Ú9,VSԱ2aSs5rRNfV*pq7Jr5L['3+HV8i9s%zHq`k8V8i9s%$0s4!XU9,ZTHaYpJ25_>,!XSS5rLMGO+HVo}%oXt k|)i_PżҜ2Y$ZVү HzKJ0(|YZB)Ú9&RҦŕ+ ppIҜ29e-*j8aNNy25_|YZB k,!))5rLmCO+HwJp_g)y[PҜ2[$^V14t y2u_>,!]))9rSOQ2t k|qeh8a!LvŕK8a!)B~u8}М0$feÐYZ>NH(ffÐYZ>NH)ffÐN,"]S.{ 2'hV{ ͇!E8}М0߀Lfl9)ŕᄇe33FN,"] =fgÐYZD{ χ!E8t' $<)6qeiNHy&S3>m%М0߀Lfl9BpC~2#S+G =fgÐYZD{ bgaYZDᄇ&?SK^H9)y '3J%М1J /7 x*?t*?,fg%KN4Iei fk}%gO,?ZE~2yſII.J-k.M|ȘS)IT˻5jjDſJO:\-VqsN\ȘS)IT˛5i9e)`rN-' <f(1w9i8Yh36EII;D.L}@ZNy'͆Qu7c$rp>fl2P09'sv3a]M;,O o Ig|eS}&>`rN-' <f(1w9i8Yh36EII;D.L}@ZNy'͆Qu7c$rp>fl2P09'sv3a]M;,O o Ig|eS}&>`rN-' <f(1w9i8Yh36EII;D.L}@ZNy'͆Qu7c$rp>fl2P09'sv5eS}&>`rR5icaS6Ei09,ŭ0vf(|YZ`?Rf(߉'rv͂Qu7cvK2XB߽.f;Ko N{rojdrG\BuܼYe9gq N{rlK~*쒎Y\BܼZi6%Nk'=xI( u+Y9ŚM6IG,S!Zn^,mJ9gq N{rfmMQ8Vsۗ]&ڛ$p)d/i6%Nk'=xmJ9gq N{rfmMQ8=q N{rkSdr:&ڛ$p)d/i66IG,Szn^-4j$p)b/i6#8x^sۗ]&ڦ( u+Y9ŚM]Q8q N{riSdr:&ڛ$p)d/i6%Nk'=xI( u+Y9ŚM6IG,S!Zn^,mJ9gq N{rfmMQ8xVrۗ4jlY\BܼYSdr:6ڛ$p)d/i%Nk'-xM( u'Y9mŦ( Zo(JJP=Ĥ{b&ot(1@KECɔ_t<@JJ]t<@R4tL+IQt=eJR{2%.L))ty2AR}b2y2%.LZJ]tB_tBR""]/LJJ]/L)KCɔ%%.L+IKCɔ臓(R#include "lib\common.h"; /* shared variable to indicate whether game is playing, ending (outro being played), or finished */ VAR_DEFAULT(CTF_gameLength,30); gameState="playing" ; forceGameOver=false ; GameTimeLeft=0; gameOver=false ; _trg1 = createTrigger ["EmptyDetector",[0,0,0]]; _trg1 setTriggerType "END1" ; _trg1 setTriggerStatements["gameOver", "", ""]; TimeLeftString = { private ["_s"]; if ( GameTimeLeft < 3600) then { _s = format ["%1m %2s left",floor(GameTimeLeft/60),floor(GameTimeLeft mod 60)] ; } else { _s = format ["%1h %2m %3s left", floor(GameTimeLeft/3600), floor((GameTimeLeft/60) mod 60), floor(GameTimeLeft mod 60)] ; } ; _s ; } ; if (isServer) then { gameTicker ={ private ["_gameStartTime"]; waitUntil {gameStarted} ; _gameStartTime = time ; while { not forceGameOver} do { sleep 1 ; GameTimeLeft = _gameStartTime +(CTF_gameLength*60)-time ; publicVariable "GameTimeLeft" ; if (GameTimeLeft <=0) then { forceGameOver = true;} ; } ; call gameOverScore ; gameState="ending" ; publicVariable "gameState" ; gameOver=true; } ; [] spawn {[] call gameTicker;} } ; if (not isNull player) then { waitForGameOver = { waituntil {gameState != "playing"} ; call cancelPendingRespawn ; call outroSequence ; //trigger the end of the game gameOver=true; } ; [] spawn {[] call waitForGameOver ;} ; } ; //creates a HUD to display relevant information for the game #include "lib\common.h" ; if (isNull player) exitwith {} ; #define START_IDC 65000 #define NUMHUDLINES 21 linectrls=[] ; hudIsHidden=true ; hudStrings=[] ; hudInit={ private ["_c","_wantedLines","_hud"] ; _wantedLines = ARG0 ; disableSerialization ; cutRsc ["ScoreRsc","PLAIN"] ; _hud = uiNamespace getVariable "HUD"; for "_c" from 0 to (_wantedLines-1) do { linectrls set [_c,_hud displayCtrl (START_IDC+_c + (NUMHUDLINES-_wantedLines))] ; hudStrings set[_c,""]; } ; } ; hudShow ={ hudIsHidden=false ; } ; hudHide ={ hudIsHidden=true; { _x ctrlSetText "" ; } foreach linectrls ; } ; hudSetLine = { private ["_n","_s"] ; _n = ARG0 ; _s = ARG1 ; if (_n<0) then {_n=(count linectrls)+_n;}; hudStrings set [_n,_s] ; if (hudIsHidden) then {_s = "";}; (linectrls select _n) ctrlSetText _s ; } ; hudStringify ={ private ["_s"] ; _s = "" ; { _s = format ["%1\n%2",_s ,_x] ; ; } foreach hudStrings ; _s ; } ; hudSetLineColour = { private ["_c"] ; _c =[1,1,1,1] ; switch (ARG1) do { case "ColorRed" : {_c = [1,0,0,1] ;}; case "ColorGreen" : {_c = [0,1,0,1] ;}; case "ColorBlue" : {_c = [0,0,1,1] ;}; case "ColorWhite" : {_c = [1,1,1,1] ;}; }; (linectrls select ARG0) ctrlSetTextColor _c ; ; } ; #include "lib\common.h" if (not isServer) exitwith {} ; handleJIP={ call updateScoreHint ; call JIPrefreshMarkers ; } ; onPlayerConnected "call handleJIP;" ; #include "lib\common.h" if (isServer) then { levelBuildings ={ private ["_r","_a","_m"]; { _m = _x ; _r = [_x] call createRegionFromMarker ; { _a = vectorUp _x ; if ( (abs(EL(_a,0)) > 0.01 ) or (abs(EL(_a,1)) > 0.01 ) or (abs(EL(_a,2)-1) >0.01 ) ) then { _x setVectorUp [0,0,1] ; }; } foreach ([_r,"building"] call objectsInsideRegion) ; deleteMarker _m ; } foreach (["levelBuildings"] call findMarkers) ; ; } ; [] call levelBuildings ; } ; #include "common.h" ; reverseArray = { private ["_r","_c"] ; _r = []; _c = (count ARG0) -1 ; { _r set [_c,_x] ; _c = _c -1 ; } foreach ARG0; _r ; } ; /* This is really a header file */ #define EL(v,i) ((v) select (i)) #define DEBUG2(str,p0,p1) player sidechat format [str,p0,p1] #define ARG0 (_this select 0) #define ARG1 (_this select 1) #define ARG2 (_this select 2) #define ARG3 (_this select 3) #define ARG4 (_this select 4) #define ARG5 (_this select 5) #define ARG6 (_this select 6) #define VAR_DEFAULT(var,val) if (isNil #var) then {var=val;} #include "common.h" ; //return a list of all markers starting with the supplied prefix //ideally we would search the entire namespace but that's not feasible //at the moment so we limit ourselves to markers named x, x_1, ... x_99 findMarkers ={ private ["_c","_prefix","_name","_ret"]; _prefix = ARG0; _ret=[]; for "_c" from -1 to 100 do { _name = _prefix ; if (_c >=0) then { _name = _name + format ["_%1",_c]; } ; if (getMarkerType _name != "") then { _ret=_ret + [ _name]; } ; } ; _ret ; }; //dynamically-created marker state is not broadcast for JIP players //so we need to keep a list of markers and refresh them when players join JIPmarkers= [] ; addJIPsafeMarker ={ JIPmarkers = JIPmarkers + [ARG0] ; } ; removeJIPsafeMarker ={ JIPmarkers =JIPmarkers -[ARG0]; } ; JIPrefreshMarkers={ { _x setMarkerShape markerShape _x; _x setMarkerType markerType _x; _x setMarkerColor markerColor _x; _x setMarkerPos markerPos _x; _x setMarkerDir markerDir _x; _x setMarkerSize markerSize _x; _x setMarkerText markerText _x; } foreach JIPmarkers ; } ; JIPsafeCreateMarker = { private ["_m","_pos"]; _m= ARG0; _pos = ARG1; _m = createMarker [_m,_pos] ; [_m] call addJIPsafeMarker ; _m ; } ; #include "common.h" ; // Parameters [position or object,range1,(range2)] // returns a random position within range1 and range2 of the unit // if range2 is not supplied, it is assumed that it is equal to range1 randPos = { private ["_o","_t","_pos","_minr","_maxr","_d","_az","_px","_py"] ; _o = _this select 0 ; _t = typeName (_o) ; _pos =[]; if (_t == "ARRAY") then { _pos = _o ; }; if (_t == "OBJECT") then { _pos = position _o ; }; _minr = _this select 1 ; // work out random range _d = _minr ; if (count _this > 2) then { _maxr = _this select 2 ; _d = _minr + random (_maxr - _minr) ; } ; //pick a random direction _az = random 360 ; //pick a point in that area _px = (_pos select 0) + _d * sin (_az); _py = (_pos select 1) + _d * cos (_az) ; //return [_px,_py] ; } ; //flips pos2 180 degrees around pos1 flipPos = { private ["_origin","_pos"] ; _origin = _this select 0 ; _pos = _this select 1 ; [ 2* (_origin select 0) - (_pos select 0), 2* (_origin select 1) - (_pos select 1) ]; } ; /* Rotate pos1 around pos2 by x degrees */ rot = { private ["_pos1","_pos2","_theta","_dx","_dy","_nx","_ny"] ; _pos1 = _this select 0 ; _pos2 = _this select 1 ; _theta = _this select 2 ; _dx = (_pos1 select 0) - (_pos2 select 0) ; _dy = (_pos1 select 1) - (_pos2 select 1) ; _nx = (_dx * cos _theta) + (_dy * sin _theta) ; _ny = (_dy * cos _theta)-(_dx * sin _theta) ; [_nx + (_pos2 select 0),_ny+(_pos2 select 1)] ; } ; //return the position half way between two points midpoint = { [(EL(EL(_this,0),0) + EL(EL(_this,1),0))/2, (EL(EL(_this,0),1) + EL(EL(_this,1),1))/2 ] ; } ; //returns the vector from pos2 to pos1 // ie pos1-pos2 subtractPos ={ private ["_pos1","_pos2"] ; _pos1 = _this select 0; _pos2 = _this select 1; [EL(_pos1,0) - EL(_pos2,0), EL(_pos1,1)-EL(_pos2,1)] ; } ; //adds a vector to a position //ie pos1+v1 addPos={ private ["_pos1","_pos2"] ; _pos1 = _this select 0; _pos2 = _this select 1; [EL(_pos1,0) + EL(_pos2,0), EL(_pos1,1)+EL(_pos2,1)] ; } ; //returns the direction from pos1 to pos2 bearing = { private ["_pos1","_pos2","_v"] ; _pos1 = _this select 0; _pos2 = _this select 1; _v= [_pos2,_pos1] call subtractPos ; (EL(_v,0) atan2 EL(_v,1)) ; } ; /* A library to manage regions At its simplest, a region is just a line that divides the world into two parts. In future, a region may be a rectangle, circle or ellipse Functions:- region createRegionFromMarker(marker_name, reference point) bool insideRegion(region) void markRegion(region, objectName) */ #include "common.h" ; createRegionFromMarker = { private ["_m","_r"]; _m = ARG0 ; //having found a marker, we can start getting information about it _r = [markerPos _m,markerSize _m,markerDir _m,markerShape _m] call createRegion ; _r setVariable ["marker", _m]; _r ; } ; /* This function creates a region. It calculates all necessary data to treat the region as either elliptical or rectangular */ createRegion = { private ["_obj","_c1","_f2","_z","_sx","_maj","_size","_pos","_dir","_c2","_sy","_f1","_c4","_c3","_shape"]; //having found a marker, we can start getting information about it _pos = ARG0; _size = ARG1; _dir = ARG2; _shape=ARG3; //Work out the four corners of the rectangle by adding and subtracting //edge dimensions from the center position. Note that edges are twice //the length of the dimensions returned by the 'size' command //We treat the rectangle as c3-----c2 // | | // c4-----c1 //rotated through the appropriate angle //calculate top right by adding sizes to center _c2 = [_pos,_size] call addPos ; //calculate top left by subtracting 2*xsize _c3 = [_c2,[-2*EL(_size,0),0]] call addPos ; //rotate top corners by angle of rectangle _c2 = [_c2,_pos,_dir] call rot ; _c3 = [_c3,_pos,_dir] call rot ; //obtain bottom corners by flipping top corners around the center _c4 = [_pos,_c2] call flipPos ; _c1 = [_pos,_c3] call flipPos ; //For an ellipse, work out focal points and major axis... _sx = EL(_size,0) ; _sy = EL(_size,1) ; _z= [0,0] ; _maj=0; if (_sy >= _sx) then { _z = sqrt(_sy*_sy - _sx*_sx); _z= [[0,_z],[0,0],_dir] call rot ; _maj = _sy; } else { _z = sqrt(_sx*_sx - _sy*_sy); _z= [[_z,0],[0,0],_dir] call rot ; _maj = _sx ; } ; _f1 = [_pos,_z] call addPos ; _f2 = [_pos,_z] call subtractPos ; //create an object to store information about this border _obj = "RoadCone" createVehicleLocal [0,0,0] ; _obj setVariable ["center",_pos]; _obj setVariable ["sizeX",EL(_size,0)]; _obj setVariable ["sizeY",EL(_size,1)]; _obj setVariable ["c1",_c1]; _obj setVariable ["c2",_c2]; _obj setVariable ["c3",_c3]; _obj setVariable ["c4",_c4]; _obj setVariable ["dir",_dir]; _obj setVariable ["f1",_f1]; _obj setVariable ["f2",_f2]; _obj setVariable ["majorAxis",_maj] ; _obj setVariable ["type",_shape]; //Work out the maximum distance any point in the region can be from the center //this is used in various nearestObjects calculations if (_shape == "RECTANGLE") then { _obj setVariable ["maxDistance",[0,0] distance _size] ; } else { _obj setVariable ["maxDistance",_maj] ; } ; //return the region _obj ; } ; /* Draw warning objects around the region */ markRegion = { switch (ARG0 getVariable "type" ) do { case "ELLIPSE" : { _this call markEllipse;} ; case "RECTANGLE" : { _this call markRectangle;} ; case "SEMIPLANE" : { _this call markSemiPlane;} ; } ; } ; /* Will return true if the position in ARG1 is inside the region */ insideRegion = { private ["_ret"]; switch (ARG0 getVariable "type" ) do { case "ELLIPSE" : {_ret = _this call insideEllipse;} ; case "RECTANGLE" : {_ret = _this call insideRectangle;} ; case "SEMIPLANE" : {_ret = _this call insideSemiPlane;} ; } ; _ret ; } ; /********************************************************************* * * RECTANGULAR REGION CODE * * */ //create objects every 10 meters along a line markLine ={ private ["_p2","_nc","_rc","_c","_len","_obj","_dir","_p1"]; _p1 = ARG0 ; _p2 = ARG1 ; _obj = ARG2 ; _dir = ARG3 ; _len = _p1 distance _p2 ; _nc = (floor _len) /10 ; for "_c" from 1 to _nc do { _rc = [ EL(_p1,0) + (EL(_p2,0) - EL(_p1,0))*_c/_nc, EL(_p1,1) + (EL(_p2,1) - EL(_p1,1))*_c/_nc ] ; _obj createVehicleLocal _rc setDir _dir; } ; } ; markRectangle = { private ["_region","_objType","_c","_b","_d","_a"]; _region = _this select 0; _objType = _this select 1; _c = _region getVariable "center" ; _a = _region getVariable "c1" ; _b = _region getVariable "c2" ; _d = [ [_a,_b] call midpoint, _c] call bearing ; [_a,_b,_objType,_d ] call markLine ; _a = _region getVariable "c3" ; _d = [ [_a,_b] call midpoint, _c] call bearing ; [_a,_b,_objType,_d ] call markLine ; _b = _region getVariable "c4" ; _d = [ [_a,_b] call midpoint, _c] call bearing ; [_a,_b,_objType,_d ] call markLine ; _a = _region getVariable "c1" ; _d = [ [_a,_b] call midpoint, _c] call bearing ; [_a,_b,_objType,_d ] call markLine ; }; insideRectangle = { private ["_region","_sx","_c","_pos","_dir","_sy"]; _region = _this select 0 ; _pos = _this select 1 ; _c = _region getVariable "center" ; _dir = _region getVariable "dir" ; _dir= - _dir ; _pos = [_pos,_c,_dir] call rot ; _pos = [EL(_pos,0)-EL(_c,0), EL(_pos,1)-EL(_c,1)] ; _sx= _region getVariable "sizeX" ; _sy= _region getVariable "sizeY" ; if ( ( abs(EL(_pos,0)) <= _sx) && ( abs(EL(_pos,1)) <=_sy) ) then {true;} else {false;} ; } ; /********************************************************************* * * ELIPTICAL REGION CODE * * */ markEllipse = { private ["_bear","_region","_sx","_objType","_c","_obj","_pos","_dir","_sy","_i"]; _region = _this select 0; _objType = _this select 1; // Place objects along the border every 3 meters _c = _region getVariable "center" ; _sx = _region getVariable "sizeX" ; _sy = _region getVariable "sizeY" ; _dir = _region getVariable "dir" ; for "_i" from 0 to 360 do { _pos = [ (_sx * sin(_i)) + EL(_c,0), (_sy * cos(_i)) + EL(_c,1)] ; _pos = [_pos,_c,_dir] call rot ; _obj = _objType createVehicleLocal _pos ; _bear = [_pos,_c] call bearing ; _obj setDir _bear ; _i=_i+10 ; } ; }; insideEllipse = { private ["_region","_f2","_pos","_f1","_d"]; _region = _this select 0 ; _pos = _this select 1 ; _f1 = _region getVariable "f1" ; _f2 = _region getVariable "f2" ; _d = _region getVariable "majorAxis" ; if ( ((_pos distance _f1) + (_pos distance _f2)) <= (2* _d)) then {true;} else {false;} ; } ; /********************************************************************* * * OBSOLETE SEMI-PLANE region code * * */ makeRegionSemiPlane = { private ["_region","_r","_cp","_dy","_c1","_d1","_s","_p2","_ref","_p1","_d2","_c2","_c4","_dx","_c3"]; _region = ARG0 ; _ref = ARG1 ; //having found a marker, we can start getting information about it _c1 = _region getVariable "c1" ; _c2 = _region getVariable "c2" ; _c3 = _region getVariable "c3" ; _c4 = _region getVariable "c4" ; //choose the two longest sides _s = [] ; if ((_region getVariable "sizeY") > (_region getVariable "sizeX")) then { _s = [_c1,_c2,_c4,_c3] ; } else { _s = [_c2,_c3,_c1,_c4] ; } ; //Of the two longest sides, choose the nearest side to the reference point //and store the vertices of the nearest side in the '_r' array _d1 = _ref distance ([EL(_s,0),EL(_s,1)] call midpoint) ; _d2 = _ref distance ([EL(_s,2),EL(_s,3)] call midpoint) ; _r = [] ; if (_d1 < _d2) then { _r = [EL(_s,0),EL(_s,1)] ; } else {_r = [EL(_s,2),EL(_s,3)] ; } ; //Precompute information for future cross-products _p1 = EL(_r,0) ; _p2 = EL(_r,1) ; _dx = EL(_p2,0) - EL(_p1,0) ; _dy = EL(_p2,1) - EL(_p1,1) ; //work out the cross-product of the reference point so we know which //side of the line we should be _cp = ((EL(_ref,1) - EL(_p1,1)) * _dx) - ((EL(_ref,0) - EL(_p1,0))* _dy) ; _cp = _cp / (abs _cp) ; _region setVariable ["a",_p1]; _region setVariable ["b",_p2]; _region setVariable ["dx",_dx ]; _region setVariable ["dy",_dy ]; _region setVariable ["sign",_cp ]; _region setVariable ["type","SEMIPLANE"]; } ; /* create objects all along the region border */ markSemiPlane = { private ["_region","_objType","_c","_b","_a","_dir"]; _region = ARG0; _objType = ARG1; _a = _region getVariable "a" ; _b = _region getVariable "b" ; _c = _region getVariable "center" ; _dir = [[_a,_b] call midPoint,_c] call bearing ; [_a,_b,_objType,_dir] call markLine ; }; /* return TRUE if the supplied position is inside the region */ insideSemiPlane = { private ["_cp","_dy","_region","_pos","_dx","_a"]; _region = _this select 0 ; _pos = _this select 1 ; _dx = _region getVariable "dx" ; _dy = _region getVariable "dy" ; _a = _region getVariable "a" ; _cp = ((EL(_pos,1) - EL(_a,1)) * _dx) - ((EL(_pos,0) - EL(_a,0))* _dy) ; _cp = _cp / (abs _cp) ; _cp = _cp * (_region getVariable "sign" ) ; //return the if (_cp <0) then {true;} else {false;} ; } ; //returns a list of objects of the requested class inside a region objectsInsideRegion={ private ["_r","_class","_ret"] ; _r = ARG0 ; _class = ARG1; _ret = [] ; { if ([_r,position _x] call insideRegion) then { _ret = _ret +[_x] ; } ; } foreach nearestObjects [_r getVariable "center",[_class],_r getVariable "maxDistance"]; _ret ; }; /* Various utility functions to help with sides */ otherSide = { private ["_r"]; switch (_this) do { case west : {_r = east ;} ; case east : {_r = west ;} ; } ; _r ; } ; sideName = { private ["_r"]; switch (_this) do { case west : {_r = "USA" ;} ; case east : {_r = "USSR" ;} ; } ; _r ; } ; #include "common.h" ; strRemoveLeadingWhitespace = { private ["_a","_done","_r"] ; _a = toArray ARG0 ; _done = false ; _r = [] ; { if ( (toString [_x] != " ") or _done) then { _r = _r + [_x ] ; _done = true ; } ; } foreach _a ; _r = toString _r ; _r ; }; strRemoveTrailingWhitespace = { private ["_a"] ; _a = toArray ARG0 ; _a = [_a] call reverseArray ; _a = [toString _a] call strRemoveLeadingWhitespace ; _a = toArray _a ; _a = [_a] call reverseArray ; _a = toString _a ; _a ; }; strRemoveSurroundingWhitespace ={ private ["_r"] ; _r = [ARG0] call strRemoveLeadingWhitespace ; _r = [_r] call strRemoveTrailingWhitespace ; _r ; } ; // splits ARG0 on char ARg1 //eg ["word1,word2,word3",','] call split strSplit ={ private ["_a","_t","_toks"] ; _toks = [] ; _t = []; _a = toArray ARG0 ; { if (toString [_x] == ARG1) then { _t = [toString _t] call strRemoveSurroundingWhitespace ; _toks = _toks + [ _t] ; _t = [] ; } else {_t = _t + [_x];}; } foreach _a ; _t = [toString _t] call strRemoveSurroundingWhitespace ; _toks = _toks + [ _t] ; _toks ; } ; #include "common.h" rifles = ["AK_107_kobra","AK_107_GL_kobra","AK_107_GL_pso","AK_107_pso","AK_74","AK_74_GL","AK_47_M","AK_47_S","AKS_74_kobra","AKS_74_pso","AKS_74_U","AKS_74_UN_kobra","Bizon","bizon_silenced","G36a","G36C","G36_C_SD_eotech","G36K","M1014","M16A2","M16A2GL","M16A4","M16A4_GL","M16A4_ACG_GL","M16A4_ACG","M4A1","M4A1_HWS_GL","M4A1_HWS_GL_camo","M4A1_HWS_GL_SD_Camo","M4A1_RCO_GL","M4A1_Aim","M4A1_Aim_camo","M4A1_AIM_SD_camo","MP5A5","MP5SD","Saiga12K","VSS_vintorez","M8_carbine","M8_carbineGL","M8_compact"] ; machineGuns = ["MG36","Mk_48","M240","M249","Pecheneg","PK","RPK_74","M8_SAW"] ; sniperRifles= ["Huntingrifle","DMR","KSVK","M107","M24","M40A3","M4SPR","SVD","SVD_CAMO","M8_sharpshooter"] ; allRifles = rifles + machineGuns + sniperRifles ; pistols=["Colt1911","M9","M9SD","Makarov","MakarovSD"] ; rockets=["Igla","Javelin","M136","MetisLauncher","RPG18","RPG7V","SMAW","Stinger","Strela"] ; grenades=["HandGrenade","HandGrenade_West","HandGrenade_East","SmokeShell","SmokeShellRed","SmokeShellGreen","SmokeShellYellow","SmokeShellOrange","SmokeShellPurple","TimeBomb","PipeBomb","Mine","MineE","HandGrenade_Stone"]; silenced = ["AKS_74_UN_kobra","bizon_silenced","G36_C_SD_eotech","M4A1_HWS_GL_SD_Camo","M4A1_AIM_SD_camo","MP5SD","M9SD","MakarovSD","VSS_vintorez","MP5A5"]; grenadelaunchers = ["AK_107_GL_kobra","AK_107_GL_pso","AK_74_GL","M16A2GL","M16A4_GL","M16A4_ACG_GL","M4A1_HWS_GL","M4A1_HWS_GL_camo","M4A1_HWS_GL_SD_Camo","M4A1_RCO_GL"]; allWeapons = allRifles + pistols + rockets ; ammo = ["AK_107_kobra","30Rnd_545x39_AK","AK_107_GL_kobra","30Rnd_545x39_AK","AK_107_GL_pso","30Rnd_545x39_AK","AK_107_pso","30Rnd_545x39_AK","AK_74","30Rnd_545x39_AK","AK_74_GL","30Rnd_545x39_AK","AK_47_M","30Rnd_762x39_AK47","AK_47_S","30Rnd_762x39_AK47","AKS_74_kobra","30Rnd_545x39_AK","AKS_74_pso","30Rnd_545x39_AK","AKS_74_U","30Rnd_545x39_AK","AKS_74_UN_kobra","30Rnd_545x39_AKSD","Bizon","64Rnd_9x19_Bizon","bizon_silenced","64Rnd_9x19_SD_Bizon","G36a","30Rnd_556x45_G36","G36C","30Rnd_556x45_G36","G36_C_SD_eotech","30Rnd_556x45_G36SD","G36K","30Rnd_556x45_G36","M1014","8Rnd_B_Beneli_74Slug","M16A2","30Rnd_556x45_Stanag","M16A2GL","30Rnd_556x45_Stanag","M16A4","30Rnd_556x45_Stanag","M16A4_GL","30Rnd_556x45_Stanag","M16A4_ACG_GL","30Rnd_556x45_Stanag","M16A4_ACG","30Rnd_556x45_Stanag","M4A1","30Rnd_556x45_Stanag","M4A1_HWS_GL","30Rnd_556x45_Stanag","M4A1_HWS_GL_camo","30Rnd_556x45_Stanag","M4A1_HWS_GL_SD_Camo","30Rnd_556x45_StanagSD","M4A1_RCO_GL","30Rnd_556x45_Stanag","M4A1_Aim","30Rnd_556x45_Stanag","M4A1_Aim_camo","30Rnd_556x45_Stanag","M4A1_AIM_SD_camo","30Rnd_556x45_StanagSD","MP5A5","30Rnd_9x19_MP5","MP5SD","30Rnd_9x19_MP5SD","Saiga12K","8Rnd_B_Saiga12_74Slug","VSS_vintorez","10Rnd_9x39_SP5_VSS","M8_carbine","30Rnd_556x45_G36","M8_carbineGL","30Rnd_556x45_G36","M8_compact","30Rnd_556x45_G36","MG36","100Rnd_556x45_BetaCMag","Mk_48","100Rnd_762x51_M240","M240","100Rnd_762x51_M240","M249","200Rnd_556x45_M249","Pecheneg","100Rnd_762x54_PK","PK","100Rnd_762x54_PK","RPK_74","75Rnd_545x39_RPK","M8_SAW","30Rnd_556x45_G36","Huntingrifle","5x_22_LR_17_HMR","DMR","20Rnd_762x51_DMR","KSVK","5Rnd_127x108_KSVK","M107","10Rnd_127x99_m107","M24","5Rnd_762x51_M24","M40A3","5Rnd_762x51_M24","M4SPR","20Rnd_556x45_Stanag","SVD","10Rnd_762x54_SVD","SVD_CAMO","10Rnd_762x54_SVD","M8_sharpshooter","30Rnd_556x45_G36","Colt1911","7Rnd_45ACP_1911","M9","15Rnd_9x19_M9","M9SD","15Rnd_9x19_M9SD","Makarov","8Rnd_9x18_Makarov","MakarovSD","8Rnd_9x18_MakarovSD","Igla","Igla","Javelin","Javelin","M136","M136","MetisLauncher","AT13","RPG18","RPG18","RPG7V","PG7V","SMAW","SMAW_HEAA","Stinger","Stinger","Strela","Strela"]; glammo = ["AK_107_GL_kobra","1Rnd_HE_GP25","AK_107_GL_pso","1Rnd_HE_GP25","AK_74_GL","1Rnd_HE_GP25","M16A2GL","1Rnd_HE_M203","M16A4_GL","1Rnd_HE_M203","M16A4_ACG_GL","1Rnd_HE_M203","M4A1_HWS_GL","1Rnd_HE_M203","M4A1_HWS_GL_camo","1Rnd_HE_M203","M4A1_HWS_GL_SD_Camo","1Rnd_HE_M203","M4A1_RCO_GL","1Rnd_HE_M203"]; textnames = ["AK-107","AK_107_kobra","AK-107 / GP25","AK_107_GL_kobra","AK107 / GP25 PSO","AK_107_GL_pso","AK-107 PSO","AK_107_pso","AK-74","AK_74","AK-74 / GP25","AK_74_GL","AKM","AK_47_M","AKS","AK_47_S","AKS-74 Kobra","AKS_74_kobra","AKS-74 PSO","AKS_74_pso","AKS-74U","AKS_74_U","AKS-74UN Kobra","AKS_74_UN_kobra","Bizon PP-19","Bizon","Bizon PP-19 SD","bizon_silenced","G36","G36a","G36C","G36C","G36C Eotech SD","G36_C_SD_eotech","G36K","G36K","M1014","M1014","M16A2","M16A2","M16A2 / M203","M16A2GL","M16A4","M16A4","M16A4 / M203","M16A4_GL","M16A4 / M203 RCO","M16A4_ACG_GL","M16A4 RCO","M16A4_ACG","M4A1","M4A1","M4A1 / M203 Holo","M4A1_HWS_GL","M4A1 / M203 Holo Camo","M4A1_HWS_GL_camo","M4A1 / M203 Holo SD","M4A1_HWS_GL_SD_Camo","M4A1 / M203 RCO","M4A1_RCO_GL","M4A1 CCO","M4A1_Aim","M4A1 CCO Camo","M4A1_Aim_camo","M4A1 CCO Camo SD","M4A1_AIM_SD_camo","MP5A5","MP5A5","MP5SD6","MP5SD","Saiga 12K","Saiga12K","VSS Vintorez","VSS_vintorez","XM8 Carabine","M8_carbine","XM8 Carabine / M203","M8_carbineGL","XM8 Compact","M8_compact","MG36","MG36","Mk 48 Mod 0","Mk_48","M240","M240","M249","M249","Pecheneg","Pecheneg","PK","PK","RPK-74","RPK_74","XM8 Automatic Rifle","M8_SAW","CZ 550 Scoped","Huntingrifle","DMR","DMR","KSVK","KSVK","M107","M107","M24","M24","M40A3","M40A3","Mk12 SPR","M4SPR","SVD","SVD","SVD Camo","SVD_CAMO","XM8 Sharpshooter","M8_sharpshooter","M1911A1","Colt1911","M9","M9","M9 Silenced","M9SD","Makarov PM","Makarov","Makarov Silenced","MakarovSD","Igla","Igla","Javelin","Javelin","M136","M136","Metis AT-13","MetisLauncher","RPG-18","RPG18","RPG-7","RPG7V","SMAW","SMAW","Stinger","Stinger","Strela","Strela","Handgrenade","HandGrenade","Handgrenade West","HandGrenade_West","Handgrenade East","HandGrenade_East","Smoke Shell White","SmokeShell","Smoke Shell Red","SmokeShellRed","Smoke Shell Green","SmokeShellGreen","Smoke Shell Yellow","SmokeShellYellow","Smoke Shell Orange","SmokeShellOrange","Smoke Shell Purple","SmokeShellPurple","TimeBomb","TimeBomb","PipeBomb","PipeBomb","Mine","Mine","MineE","MineE","Stone","HandGrenade_Stone"]; primaryAmmo = { private ["_i"]; _i = ammo find ARG0 ; ammo select (_i+1) ; }; secondaryAmmo = { private ["_i"]; _i = glammo find ARG0 ; glammo select (_i+1) ; }; isGrenadeLauncher = { private ["_i"]; _i = grenadeLaunchers find ARG0 ; (_i >= 0) ; } ; isRifle = { private ["_i"]; _i = rifles find ARG0 ; (_i >= 0) ; } ; isWeapon = { private ["_i"]; _i = allWeapons find ARG0 ; (_i >= 0) ; } ; isSniperRifle = { private ["_i"]; _i = sniperRifles find ARG0 ; (_i >= 0) ; } ; isSilenced = { private ["_i"]; _i = silenced find ARG0 ; (_i >= 0) ; } ; isMachineGun = { private ["_i"]; _i = machineGuns find ARG0 ; (_i >= 0) ; } ; addWeaponsToCrate = { private ["_crate","_weps","_w","_a"] ; _crate = ARG0 ; _weps = ARG1 ; { _w = _x ; _crate addWeaponCargo [_w,5] ; _a = [_w] call primaryAmmo; _crate AddMagazineCargo [_a,45] ; if ([_w] call isGrenadeLauncher) then { _crate AddMagazineCargo [[_w] call secondaryAmmo,40]; }; } foreach _weps ; }; weaponMag = { private ["_w","_r"] ; _w = ARG0; _r = ["",""] ; _r set [0, [_w] call primaryAmmo] ; if ([_w] call isGrenadeLauncher) then { _r set [1,[_w] call secondaryAmmo]; } ; _r ; } ; /* Miscellaneous stuff */ #include "lib\common.h" if (not isServer) exitwith {} ; dcrew =[] ; dobjs=[] ; VAR_DEFAULT(CTF_destroyObjectivesWest,""); VAR_DEFAULT(CTF_destroyObjectivesEast,""); createDestroyObjective={ private ["_m","_r","_veh","_startSide","_endSide"] ; _m = ARG0 ; _side = ARG1 ; if (getMarkerType _m != "") then { _r = [_m] call createRegionFromMarker; //Look for vehicles inside the objective _veh = [_r,"AllVehicles"] call objectsInsideRegion ; { _v = _x ; { // start by turfing out any crew members that are in the vehicles unassignVehicle _x ; _x setPos [1,1,1] ; //NASTY HACK !!!!!! //Place the units in an array to be deleted layer - I think //this gives the server time to flush the position to the client //before deleting the unit ?? dcrew = dcrew + [_x ]; } foreach crew _v ; _v lock true ; _v setfuel 0 ; } foreach _veh; //Add buildings inside the objective _bld = [_r,"building"] call objectsInsideRegion ; { _x allowDamage true ; } foreach _bld ; _veh = _veh + _bld ; _r setVariable ["objectArray",_veh] ; _o setVariable ["ownerOnDestroy",_endSide] ; _o setVariable ["owner",_startSide] ; dobjs= dobjs+[_r]; } ; _r ; }; createDestroyObjectives = { private ["_r","_m","_t","_c","_o"]; //Search the namespace for markers that look like carparks _s = [CTF_destroyObjectivesWest,","] call strSplit ; { _o = [_x,"east","west"] call createDestroyObjective ; } foreach _s; _s = [CTF_destroyObjectivesWest,","] call strSplit ; { _o = [_x,"west","east"] call createDestroyObjective ; } foreach _s; dobjs ; } ; objReapCrew ={ sleep 5 ; { deleteVehicle _x; } foreach deadCrew ; } ; VAR_DEFAULT(CTF_damageThreshold,0.5) ; //Checks whether every object inside the objective has been damaged above the threshold isObjectiveDestroyed = { private ["_obj","_v","_alldestroyed"]; _obj = ARG0 ; _v = _obj getVariable "objectArray" ; _allDestroyed = true ; { diag_log [_x,damage _x] ; if (damage _x < CTF_damageThreshold) exitwith {_allDestroyed=false} ; } foreach _v ; if (_addDestroyed) then {_obj setVariable ["owner",_obj getVariable "ownerOnDestroy"];} ; _allDestroyed ; } ; [] call createDestroyObjectives ; [] spawn { [] objReapCrew;} ; #include "lib\common.h" if (not isNull player) then { paraDrops=[] ; VAR_DEFAULT(CTF_paraDropVehicle,"C130J"); VAR_DEFAULT(CTF_paraDropHeight,200); createParaDrops ={ private ["_r","_v","_m"]; { _m=_x ; if (markerShape _m == "ICON") then { _m setMarkerShape "ELLIPSE" ; _m setMarkerSize [20,20] ; }; _r = [_m] call createRegionFromMarker ; _v = CTF_paraDropVehicle createVehicleLocal (markerPos _m) ; _v setFuel 0; _v lock true; _v setDir markerDir _x; _v allowDamage false ; deleteMarkerLocal _m; paraDrops = paraDrops+[_r] ; } foreach (["paraDrop"] call findMarkers) ; ; } ; doDrop={ private ["_pos","_chute"] ; onMapSingleClick "" ; _pos = ARG0 ; if ([_pos] call posIsPlayable) then { _pos set [2,CTF_paraDropHeight] ; player setpos _pos ; _chute = "parachute" createvehicle _pos; _chute setpos _pos; player assignasdriver _chute; player moveindriver _chute; } else { hint "You can't parachute into a minefield !" ; } ; } ; monitorParaDrops = { private ["_rdy","_pos"]; while {true} do { _rdy=false ; { if ([_x,position player] call insideRegion) then { _rdy = true ; } ; } foreach paraDrops ; if (_rdy) then { titleText ["Click on the map to parachute in","PLAIN DOWN"]; onMapSingleClick "[_pos] call doDrop" ; } else { onMapSingleClick "" ; } ; sleep 5 ; } ; }; [] call createParaDrops ; [] spawn { [] call monitorParaDrops;} ; } ; /* Miscellaneous stuff */ #include "lib\common.h" if (isServer) then { preventDamage ={ private ["_r","_m"]; { _m = _x ; _r = [_m] call createRegionFromMarker ; { _x allowDamage false ; } foreach ([_r,"building"] call objectsInsideRegion) ; deleteMarker _m ; } foreach (["preventDamage"] call findMarkers) ; ; } ; [] call preventDamage ; } ; /* Rearming scripts */ #include "lib\common.h" ; illegalKill =false ; //magazines, primary weapon, secondary weapon, items playerLoadout = [[],"","",[]] ; if (isNull player) exitwith {} ; VAR_DEFAULT(CTF_preserveLoadout,true); VAR_DEFAULT(CTF_preserveLoadoutOnDeath,false); VAR_DEFAULT(CTF_allowGPS,false); VAR_DEFAULT(CTF_respawnDelay,15); rearm = { private ["_mags"]; removeAllItems player ; removeAllWeapons player ; _mags = playerLoadout select 0 ; { player addMagazine _x ; } foreach _mags ; //add primary weapon player AddWeapon (playerLoadout select 1) ; //add secondary weapon if (playerLoadout select 2 != "") then { player AddWeapon (playerLoadout select 2) ; } ; //add items { player AddWeapon _x } foreach (playerLoadout select 3); player SelectWeapon (playerLoadout select 1); if (CTF_allowGPS) then {player addWeapon "ItemGPS";} else {player removeWeapon "ItemGPS";} ; } ; /* This function is called periodically whilst we're in spawn to allow us to store a default loadout. */ updatePlayerLoadout= { if (CTF_preserveLoadout) then { playerLoadout set [0,magazines player] ; playerLoadout set [1,primaryWeapon player] ; playerLoadout set [2,secondaryWeapon player] ; playerLoadout set [3,items player] ; } ; } ; //used at end of game to force control back to the outro sequence cancelRespawn = false ; respawning = false ; cancelPendingRespawn = { cancelRespawn = true ; waitUntil {not respawning} ; } ; rearmOnSpawn = { private ["_wep","_t","_cam","_p","_mags","_d","_sec","_items"]; respawning = true ; if (illegalKill) then { _p = position player ; _d = direction player ; _mags = magazines player ; _wep = primaryWeapon player ; _sec = secondaryWeapon player ; _items = items player ; waituntil {alive player} ; hint "You were killed illegally and have been resurrected" ; player setpos _p ; player setdir _d ; removeAllWeapons player ; {player addMagazine _x ;} foreach _mags ; player AddWeapon (_wep) ; player AddWeapon (_sec) ; {player AddWeapon _x ;} foreach _items; player SelectWeapon (_wep); illegalKill = false ; } else { if (CTF_preserveLoadoutOnDeath) then { //try to rebuild loadout based on current weapon [primaryWeapon player] call rebuildLoadout ; } ; _cam = "camera" camCreate position player ; _cam cameraEffect ["Internal","Back"] ; _cam camSetTarget markerPos "centerMap" ; _cam camcommit 0.1 ; waituntil {alive player} ; call rearm ; _t = time ; while {not cancelRespawn and ((time - _t) < CTF_respawnDelay)} do { titleText [format ["%1 seconds until respawn",floor (_t+CTF_respawnDelay-time)],"Plain down",0] ; sleep 1 ; } ; titleFadeout 0 ; player cameraEffect ["terminate","back"]; camDestroy _cam ; } ; if ((["DM","FF","KOH"] find CTF_gameType) >=0) then { player addrating (-(rating player) -100000) ; } ; respawning =false ; }; VAR_DEFAULT(CTF_grenades,3) ; VAR_DEFAULT(CTF_smoke,2) ; VAR_DEFAULT(CTF_defaultWeapon,"AK_107_pso"); //NOTE - //There are 12 slots to be shared between primary weapon mags and grenades/smoke grenades //Grenade launchers have a further 8 slots for HE shells rebuildLoadout = { private ["_i","_mags","_wep"] ; _wep = ARG0 ; playerLoadout =[[],"","",[]] ; playerLoadout set [3,items player] ; for "_i" from 1 to CTF_grenades do { playerLoadout set [0,(playerLoadout select 0)+["HandGrenade"]] ; } ; for "_i" from 1 to CTF_smoke do { playerLoadout set [0,(playerLoadout select 0)+["SmokeShell"]] ; }; playerLoadout set [1,_wep] ; _mags = [_wep] call weaponMag ; for "_i" from 1 to (12-CTF_grenades-CTF_smoke) do { playerLoadout set [0,(playerLoadout select 0)+[_mags select 0]] ; } ; if (_mags select 1 != "") then { for "_i" from 1 to 8 do { playerLoadout set [0,(playerLoadout select 0)+[_mags select 1]] ; } ; } ; }; //Create a stored loadout based either on the desired weapon, or the items that //the player is currently carrying if ([CTF_defaultWeapon] call isWeapon) then { [CTF_defaultWeapon] call rebuildLoadout ; } else { [] call updatePlayerLoadout ; }; player addEventHandler ["KILLED",{[] spawn {call rearmOnSpawn}}]; //this has to be done after the init script has completed to avoid a race with the default arming //it's not at all clear how to tell when it's really safe to run this - use a 5 second delay for the moment [] spawn {sleep 5; call rearm; }; /* This file contains all scoring-related functionality Note that it is up to other components to decide when scoring should take place */ switch (CTF_gameType) do { case "CTF" : { call compile preprocessfile "ctf\scoring_ctf.sqf" ; } ; case "DM" : { call compile preprocessfile "ctf\scoring_dm.sqf" ; } ; case "TDM" : { call compile preprocessfile "ctf\scoring_tdm.sqf" ; } ; case "FF" : { call compile preprocessfile "ctf\scoring_ff.sqf" ; } ; case "KOH" : { call compile preprocessfile "ctf\scoring_koh.sqf" ; } ; case "C&H" : { call compile preprocessfile "ctf\scoring_ch.sqf" ; } ; case "AAS" : { //AAS currently has identical scoring to C&H call compile preprocessfile "ctf\scoring_ch.sqf" ; } ; } ; /* create radio triggers to allow players to check the score in various ways*/ if (not isNull player) then { private ["_trg"]; _trg = createTrigger ["EmptyDetector",getPos player]; _trg setTriggerArea[5,5,0,true]; _trg setTriggerActivation["ALPHA","PRESENT",true]; _trg setTriggerStatements["this", "hint scoreHint", ""]; 1 setRadioMsg "Check Score" ; _trg = createTrigger ["EmptyDetector",getPos player]; _trg setTriggerArea[5,5,0,true]; _trg setTriggerActivation["BRAVO","PRESENT",true]; _trg setTriggerStatements["this", "[] call hudShow;", ""]; 2 setRadioMsg "Show Score HUD" ; _trg = createTrigger ["EmptyDetector",getPos player]; _trg setTriggerArea[5,5,0,true]; _trg setTriggerActivation["CHARLIE","PRESENT",true]; _trg setTriggerStatements["this", "[] call hudHide", ""]; 3 setRadioMsg "Hide Score HUD" ; [] spawn {[] call hudTask;} ; }; /* Scoring system for a CTF */ #include "lib\common.h" ; VAR_DEFAULT(CTF_reverseScore,false) ; VAR_DEFAULT(CTF_scoreToWin,100000) ; /* public variable used by both server and clients */ scoreHint="No score" ; scoreArray=[] ; if (isServer) then { initScore ={ east_points =0 ; west_points =0 ; } ; flagHeld = { private ["_side"]; _side = ARG0 ; call compile format ["%1_points=%1_points+1",_side]; } ; scoreString = { if (CTF_reverseScore) then { format ["%1\nEAST %2 points\nWEST %3 points\n", _this select 0, CTF_scoreToWin-west_points, CTF_scoreToWin-east_points] ; } else { format ["%1\nEAST %2 points\nWEST %3 points\n", _this select 0, east_points, west_points] ; } ; } ; updateScoreHint ={ publicVariable "ObjNames" ; } ; updateScoreStatus ={ east_points = east_points + ARG0 ; west_points = west_points + ARG1 ; if (CTF_reverseScore) then { scoreArray = [CTF_scoreToWin-west_points,CTF_scoreToWin-east_points] + ARG2 ; } else { scoreArray = [east_points,west_points] + ARG2 ; } ; //check to see if someone has won if ((east_points >= CTF_scoreToWin) or (west_points >= CTF_scoreToWin)) then { forceGameOver=true ; } ; publicVariable "scoreArray" ; } ; objectiveTaken={ private ["_flgname","_side","_s"] ; _flgname =ARG0 ; _side =ARG1; if (_side == "neutral") then {_s = format ["%1 is now neutral",_flgname] ;} else { _s = format ["%1 belongs to the %2 side", _flgname,_side]; }; [_s] call announce; } ; gameOverScore={ private ["_res","_r2"]; _res = "The game is a draw" ; if (east_points > west_points) then { _res = "East wins !" ;} ; if (west_points > east_points) then { _res = "West wins !" ;} ; _r2 = [""] call scoreString ; [format ["GAME OVER\n\n%1\n\n%2",_res,_r2] ] call announceCenter ; }; allObjectivesTaken={ private ["_winner"] ; _winner = ARG0; if (_winner == "east") then {east_points =1000000;} ; if (_winner == "west") then {west_points =1000000;} ; forceGameOver=true ; } } ; if (not isNull player) then { hudTask={ private ["_t","_i","_col"]; waituntil {gameStarted} ; waituntil {not isNil "ObjNames";} ; waituntil {count ObjNames>0;} ; [4+ count ObjNames] call hudInit ; //nasty hack to make sure scorearray is properly sized scoreArray set[count ObjNames+2,0] ; while {gameState=="playing"} do { for "_i" from 0 to (count ObjNames -1) do { _t =format ["%1: %2",EL(ObjNames,_i),EL(scoreArray,_i+2)] ; [_i,_t] call hudSetLine ; _col = "" ; switch (EL(scoreArray,_i+2)) do { case "west" : {_col="ColorBlue"; }; case "east" : {_col="ColorRed"; }; case "neutral" : {_col="ColorWhite"; }; } ; [_i,_col] call hudSetLineColour ; } ; [-3,format ["East: %1",EL(scoreArray,0)] ] call hudSetLine ; [-2,format ["West: %1",EL(scoreArray,1)] ] call hudSetLine ; [-1,[] call TimeLeftString] call hudSetLine ; scoreHint = [] call hudStringify ; sleep 1 ; } ; call hudHide ; } ; }; /* Scoring system for a CTF */ #include "lib\common.h" ; /* public variable used by both server and clients */ scoreHint="No score" ; scoreArray=[0,0,0,0]; VAR_DEFAULT(CTF_scoreToWin,100000) ; /* Functions to handle scores and suitable announcements Only used on server */ if (isServer) then { WEST_flags =0 ; WEST_touches =0 ; EAST_flags =0 ; EAST_touches =0 ; scoreString = { format ["EAST\n %1 flags, %3 touches\nWEST\n %2 flags, %4 touches", EAST_flags, WEST_flags, EAST_touches, WEST_touches] ; } ; updateScoreHint ={ } ; updateScoreArray ={ scoreArray=[EAST_flags,EAST_touches,WEST_flags,WEST_touches] ; publicVariable "scoreArray" ; if ((EAST_flags >= CTF_scoreToWin) or (WEST_flags >= CTF_ScoreToWin)) then { forceGameOver=true; } ; } ; flagScore={ private ["_plr","_side"] ; _plr = ARG0 ; _side= ARG1 ; call compile format ["%1_flags=%1_flags+1",_side]; [ format ["%1 scored for the %2 side",name _plr, _side], "flagScored"] call announce; call updateScoreArray ; } ; flagTouch={ private ["_plr","_side"] ; _plr = ARG0; _side= ARG1; call compile format ["%1_touches=%1_touches+1",_side]; [ format ["%1 took the flag for the %2 side",name _plr, _side], "flagTaken"] call announce; call updateScoreArray ; } ; flagDrop={ private ["_side"] ; _side = ARG0 ; [format ["The %1 flag runner was killed",_side]] call announce; call updateScoreArray ; }; flagReturn={ private ["_plr","_side","_name"] ; _plr = ARG0 ; _side= ARG1 ; if (isNull _plr) then {_name = "Someone";} else {_name= name _plr;}; [format ["%1 has returned the flag for the %2 side",_name,_side]] call announce; call updateScoreArray ; }; flagSpawn={ private ["_plr","_side"] ; _plr = ARG0 ; _side= ARG1 ; [format ["%1 took the flag into the %2 spawn-zone so it has been returned", name _plr,_side]] call announce; }; flagPickup={ private ["_plr","_side"] ; _plr = ARG0 ; _side = ARG1 ; [format ["%1 has picked up the flag for the %2 side",name _plr, _side]] call announce; call updateScoreArray ; }; flagBeingTracked={ ["Flag-tracker enabled"] call announce ; } ; gameOverScore={ private ["_res"]; _res = "The game is a draw" ; if ( (WEST_flags>EAST_flags) or ((WEST_flags == EAST_flags) and (WEST_touches > EAST_touches)) ) then { _res = "West wins !" ; } ; if ((WEST_flags _winScore) then { _winScore = score _x ; _winplrs = [] ; } ; if (score _x == _winScore) then { _winplrs = _winplrs + [name _x] ; }; } foreach _plrs ; [_winplrs,_winScore] }; if (isServer) then { gameOverScore={ private ["_res","_str"]; _res = [] call findWinners ; if (not isNull (_res select 0) ) then { {_str = _str+format[" %1\n", _x]} foreach (_res select 0) ; [format ["GAME OVER\n%1\n\nhave %2 points",_str,_res select 1]] call announceCenter ; } else { ["GAME OVER\nThe game is a draw"] call announceCenter ; } ; } ; gameOverMonitor = { private ["_s"] ; while {true} do { _s = [] call findWinners ; if ((_s select 1) >= CTF_scoreToWin) then { forceGameOver=true; } ; sleep 1; }; } ; [] spawn {[] call gameOverMonitor;} ; }; if (not isNull player) then { hudTask={ private ["_res","_c","_d"]; waituntil {gameStarted} ; [10] call hudInit ; while {gameState=="playing"} do { _res = [] call findWinners ; [0,format ["Leaders: %1 pts",_res select 1]] call hudSetLine ; _c = 0; { [1+_c,format [" %1",_x]] call hudSetLine ; _c = _c +1 ; } foreach (_res select 0); for "_d" from _c to 7 do { [1+_d,""] call hudSetLine ; } ; [-2,format ["YOU: %1 pts",score player]] call hudSetLine ; [-1,[] call TimeLeftString] call hudSetLine ; scoreHint = [] call hudStringify ; sleep 1 ; } ; call hudHide ; } ; }; #include "lib\common.h" ; /* Scoring system for a flag-fight */ VAR_DEFAULT(CTF_scoreToWin,100000) ; findWinners ={ private ["_plrs","_winScore","_winplrs"] ; _plrs = allUnits ; _winScore = 0 ; _winplrs = [] ; { if (score _x > _winScore) then { _winScore = score _x ; _winplrs = [] ; } ; if (score _x == _winScore) then { _winplrs = _winplrs + [name _x] ; }; } foreach _plrs ; [_winplrs,_winScore] }; if (isServer) then { flagScore={ private ["_plr"] ; _plr = ARG0 ; [ format ["%1 scored a flag",name _plr],"flagScored"] call announce; _plr addScore 10 ; } ; flagTouch={ private "_plr" ; _plr = ARG0 ; [ format ["%1 took the flag",name _plr],"flagTaken"] call announce; _plr addScore 2 ; } ; flagDrop={ ["The flag has been dropped"] call announce ; }; flagReturn={ /* can't happen in a flag-fight ! */ }; flagPickup={ private ["_plr"] ; _plr = ARG0 ; [format ["%1 has picked up the flag",name _plr]] call announce; }; flagBeingTracked={ ["Flag-tracker enabled"] call announce ; } ; gameOverScore={ private ["_res","_str"]; _res = [] call findWinners ; if (not isNull (_res select 0) ) then { {_str = _str+format[" %1\n", _x]} foreach (_res select 0) ; [format ["GAME OVER\n%1\n\nhave %2 points",_str,_res select 1]] call announceCenter ; } else { ["GAME OVER\nThe game is a draw"] call announceCenter ; } ; } ; gameOverMonitor = { private ["_s"] ; while {true} do { _s = [] call findWinners ; if ((_s select 1) >= CTF_scoreToWin) then { forceGameOver=true; } ; sleep 1; }; } ; [] spawn {[] call gameOverMonitor;} ; }; if (not isNull player) then { hudTask={ private ["_res","_c","_d"]; waituntil {gameStarted} ; [10] call hudInit ; while {gameState=="playing"} do { _res = [] call findWinners ; [0,format ["Leaders: %1 pts",_res select 1]] call hudSetLine ; _c = 0; { [1+_c,format [" %1",_x]] call hudSetLine ; _c = _c +1 ; } foreach (_res select 0); for "_d" from _c to 7 do { [1+_d,""] call hudSetLine ; } ; [-2,format ["YOU: %1 pts",score player]] call hudSetLine ; [-1,[] call TimeLeftString] call hudSetLine ; scoreHint = [] call hudStringify ; sleep 1 ; } ; call hudHide ; } ; }; #include "lib\common.h" ; /* Scoring system for King of the hill In this mode, every player is out to hold the single flag and they gain points by staying within the scoring area */ VAR_DEFAULT(CTF_scoreToWin,100000) ; findWinners ={ private ["_plrs","_winScore","_winplrs"] ; _plrs = allUnits ; _winScore = 0 ; _winplrs = [] ; { if (score _x > _winScore) then { _winScore = score _x ; _winplrs = [] ; } ; if (score _x == _winScore) then { _winplrs = _winplrs + [name _x] ; }; } foreach _plrs ; [_winplrs,_winScore] }; if (isServer) then { flagSpawn={ //actually in KOH, this indicates that the player has wandered outside of the scoring area ! private ["_plr"] ; _plr = ARG0 ; [format ["%1 took the flag out of the scoring area",name _plr]] call announce; _plr addScore -50 ; } ; flagScore={ // can't happen in king of the hill } ; flagTouch={ private "_plr" ; _plr = ARG0 ; [ format ["%1 has the flag",name _plr],"flagTaken"] call announce; _plr addScore 100 ; } ; flagDrop={ ["The flag has been dropped"] call announce ; }; flagReturn={ /* can't happen in a flag-fight ! */ }; flagPickup={ private ["_plr"] ; _plr = ARG0 ; [format ["%1 has the flag",name _plr]] call announce; _plr addScore 100 ; }; flagBeingTracked={ ["Flag-tracker enabled"] call announce ; } ; gameOverScore={ private ["_res","_str"]; _res = [] call findWinners ; if (not isNull (_res select 0) ) then { {_str = _str+format[" %1\n", _x]} foreach (_res select 0) ; [format ["GAME OVER\n%1\n\nhave %2 points",_str,_res select 1]] call announceCenter ; } else { ["GAME OVER\nThe game is a draw"] call announceCenter ; } ; gameOverMonitor = { private ["_s"] ; while {true} do { _s = [] call findWinners ; if ((_s select 1) >= CTF_scoreToWin) then { forceGameOver=true; } ; sleep 1; }; } ; [] spawn {[] call gameOverMonitor;} ; } ; //loop to add points to flag-holders score every second... KOHscoreticker = { private ["_p", "_r","_sectors","_f"]; _sectors = [] ; //Search the namespace for markers that look like scorezones _f = ["sector"] call findMarkers ; { _r = [_x] call createRegionFromMarker; _sectors = _sectors + [_r] ; } foreach _f ; while {true} do { private ["_p"] ; _p = flagOwner eFlag ; if (alive _p) then { { if ([_x,position _p] call insideRegion) then { _p addScore 1 ; } else { call flagTakenIntoSpawn ; }; } foreach _sectors ; } ; _p = flagOwner wFlag ; if (alive _p) then { { if ([_x,position _p] call insideRegion) then { _p addScore 1 ; } else { call flagTakenIntoSpawn ; }; } foreach _sectors ; } ; sleep 1 ; } ; } ; [] spawn {[] call KOHscoreticker;} ; } ; if (not isNull player) then { hudTask={ private ["_res","_c","_d"]; waituntil {gameStarted} ; [10] call hudInit ; while {gameState=="playing"} do { _res = [] call findWinners ; [0,format ["Leaders: %1 pts",_res select 1]] call hudSetLine ; _c = 0; { [1+_c,format [" %1",_x]] call hudSetLine ; _c = _c +1 ; } foreach (_res select 0); for "_d" from _c to 7 do { [1+_d,""] call hudSetLine ; } ; [-2,format ["YOU: %1 pts",score player]] call hudSetLine ; [-1,[] call TimeLeftString] call hudSetLine ; scoreHint = [] call hudStringify ; sleep 1 ; } ; call hudHide ; } ; }; /* Scoring system for a team DM */ VAR_DEFAULT(CTF_scoreToWin,100000) ; getTeamScores={ private ["_eastScore","_westScore","_plrs"]; _plrs = allUnits ; _eastScore = 0 ; _westScore = 0 ; { if (side _x == west) then { _westScore = _westScore + score _x ; } else { _eastScore = _eastScore + score _x ; } ; } foreach _plrs ; [_eastScore,_westScore] ; } ; if (isServer) then { gameOverScore={ private ["_e","_w"] ; if (_e > _w) then { [format["GAME OVER\nEast %1 West %2\nEast win!",_e,_w]] call announceCenter ; } ; if (_e < _w) then { [format["GAME OVER\nEast %1 West %2\nWest win!",_e,_w]] call announceCenter ; } ; if (_e == _w) then { [format["GAME OVER\nEast %1 West %2\nDRAW!",_e,_w]] call announceCenter ; } ; } ; gameOverMonitor = { private ["_s"] ; while {true} do { _s = [] getTeamScores ; if (((_s select 0) >= CTF_scoreToWin) or ((_s select 1) >= CTF_scoreToWin) ) then { forceGameOver=true; } ; sleep 1; }; } ; [] spawn {[] call gameOverMonitor;} ; } ; if (not isNull player) then { hudTask={ private ["_res"] ; waituntil {gameStarted} ; [4] call hudInit ; while {gameState=="playing"} do { _res = [] call getTeamScores ; if (not isNull (_res select 0)) then { [0,format "East: %1",_res select 0] call hudSetLine ; [1,format "West: %2",_res select 1] call hudSetLine ; } ; [-1,[] call TimeLeftString] call hudSetLine ; scoreHint = [] call hudStringify ; sleep 1 ; } ; call hudHide ; } ; }; /* Create exciting events ! */ flyover = { private ["_v1","_g","_p","_u","_c"]; _c = getmarkerPos "centerMap" ; _p = _c ; _p set [0,(_p select 0) - 1000]; _p set [2,(_p select 2) + 30]; _v1= createVehicle["AH6",_p, [], 0, "FLY"] ; _u = creategroup west createUnit ["SoldierWB", position player, [], 100, "FORM"] ; player sidechat format ["create at %1 %2",_p,_u] ; _u moveinDriver _v1 ; _v1 flyinHeight 30 ; _v1 setDir 90 ; _v1 setVelocity [100,0,0]; _v1 forcespeed 100 ; _g = [_c,_p] call flipPos ; _u moveTo _g ; } ; if (not isNull player) then { sleep 2 ; playsound "flagTaken" ; call flyover ; } ; #include "lib\common.h" if (not isServer) exitwith {} ; //Construct a list of vehicle parks... carparks =[] ; respawnVehicleList =[] ; deadCrew =[] ; VAR_DEFAULT(CTF_vehicleRespawnDelay,30); VAR_DEFAULT(CTF_carparkRespawnDelays,""); createParks = { private ["_r","_m","_t","_c","_mrk"]; //Allow the user to specify different respawn delays for different carparks _t = [CTF_carparkRespawnDelays,","] call strSplit ; //Search the namespace for markers that look like carparks _m = ["carpark"] call findMarkers ; { _mrk = _x ; _r = [_mrk] call createRegionFromMarker; _c = _t find _mrk ; if (_c >=0) then { _r setVariable ["resDelay",parseNumber(_t select (_c+1))]; } else { _r setVariable ["resDelay",CTF_vehicleRespawnDelay]; }; deleteMarker _mrk ; carparks = carparks + [_r] ; } foreach _m ; } ; initVehicles = { private ["_r","_v"]; { _v = _x ; //foreach vehicle, check within each carpark to see whether the vehicle is present { _r = _x ; if ([_r,position _v] call insideRegion) then { { // start by turfing out any crew members that are in the vehicles unassignVehicle _x ; _x setPos [1,1,1] ; //NASTY HACK !!!!!! //Place the units in an array to be deleted layer - I think //this gives the server time to flush the position to the client //before deleting the unit ?? deadCrew = deadCrew + [_x ]; } foreach crew _v ; //Now set the vehicle up for respawn and add it to the carpark vehicle list _v setVariable["startPos",position _v] ; _v setVariable["startDir",direction _v] ; _v setVariable ["abandonedTime",0] ; _v setVariable ["resDelay",_r getVariable "resDelay"] ; //We keep a local list of vehicles to avoid having to run through all the signs and markers //that are otherwise included in the 'vehicles' list respawnVehicleList = respawnVehicleList + [_v] ; } ; } foreach carparks ; } foreach vehicles ; }; //Now we get into the respawn loop reapCrew ={ sleep 5 ; { deleteVehicle _x; } foreach deadCrew ; } ; respawnTask = { private ["_v","_cl","_p","_d","_t","_del","_i"] ; [] call reapCrew ; while {true} do { //top of foreach respawnVehicleList { _v = _x ; if (count crew _v ==0 ) then { _t = _v getVariable "abandonedTime" ; if (_t==0) then { _v setVariable ["abandonedTime",time] ; _t = time ; } ; _del = _v getVariable "resDelay" ; if (time - _t > _del) then { _p = _v getVariable "startPos" ; //only respawn if the vehicle has been moved away or is damaged if ((_p distance (position _v) > 20) or (damage _v >0.01) )then { _cl = typeOf _v ; deleteVehicle _v ; //replace the old array entry with the new one _i = respawnVehicleList find _v ; _v = _cl createVehicle [1,1,1] ; respawnVehicleList set [_i,_v] ; _v setpos _p ; _d = _v getVariable "startDir" ; _v setDir _d ; _v setVariable["startPos",_p] ; _v setVariable["startDir",_d] ; _v setVariable["abandonedTime",0]; _v setVariable["resDelay",_del] ; }; } ; } else { _v setVariable ["abandonedTime",0] ; } ; sleep 0.1 ; } foreach respawnVehicleList ; sleep 1 ; } ; //while }; call createParks ; call initVehicles ; [] spawn { [] call respawnTask ;}; #define MAJOR_VERSION 1 #define MINOR_VERSION 15 SYNCweather = [date,overcast,rain,fog] ; if (isServer) then { while {true} do { SYNCweather =[date,overcast,rain,fog]; publicVariable "SYNCweather" ; sleep 1 ; } } ; if (!isNull player) then { while {true} do { setdate (SYNCweather select 0) ; if (overcast != (SYNCweather select 1)) then { 0 setOvercast (SYNCweather select 1) ; }; if (rain != (SYNCweather select 2)) then { 0 setRain (SYNCweather select 2) ; }; if (fog != (SYNCweather select 3)) then { 0 setFog (SYNCweather select 3) ; }; sleep 1 ; } ; }; #include "ctf\dlgs.h" /* You MUST choose the game type by defining the GAMEMODE_ below to be one of the following values:- "GAMEMODE_CTF" : standard Capture the Flag "GAMEMODE_DM" : standard Deathmatch "GAMEMODE_TDM" : team deathmatch - east vs west where total team kills count "GAMEMODE_FF" : Flag fight - like deathmatch but players can gain extra points by taking and delivering a flag "GAMEMODE_KOH" : King Of The Hill "GAMEMODE_CH" : Capture and Hold "GAMEMODE_AAS" : Advance and Secure */ #define GAMEMODE_TDM //Change this to be the name of your mission #define CTF_MISSION_NAME "Tank Battle PvP 1.1" /* Lobby dialog choices go below this line. See the manual for options - you can replace these or remove them entirely */ DLG_TIMELIMIT1(1) //DLG_ANTIGIMP(2) /* Lobby dialogs MUST go ABOVE this line */ #ifdef CALLED_FROM_INIT /* IMPORTANT .... Configuration variables must only go below this comment ! | | | | | | | | | | | | | | | | | | | | | | | | | | | | V V V V V V V V V V V V V V */ /* Change the CTF_Titles array to modify the introductory text. You can add or remove lines if you want*/ CTF_Titles = [ CTF_MISSION_NAME, "A PvP team deathmatch with armored vehicles", "Take note of the following", "Don't wander into the minefields", "Don't shoot into or out of the spawn areas", "You can rearm/repair/refuel at the vehicle service point at the spawn", "There are mines/satchels in the ammo box at the spawn", "Vehicles will respawn if they are destroyed or abandoned (>2 min)", "Rounds are on a time limit. A new round will start when this one ends.", "Created by DJ_9mm" ] ; CTF_introLength = 25; CTF_outroLength = 20; CTF_defaultWeapon = ""; CTF_gameLength = 45; CTF_introType = "TextAndMusic"; CTF_allowGPS = true; CTF_preserveLoadoutOnDeath = true; /* A A A A A A A A A A A A A A | | | | | | | | | | | | | | | | | | | | | | | | | | | | IMPORTANT .... Configuration variables must only go above this comment ! */ #endif /* Don't put anything below this line... */ #ifdef GAMEMODE_CTF CTF_gameType="CTF" ; #define ARMAGAME CTF #endif #ifdef GAMEMODE_DM CTF_gameType="DM" ; #define ARMAGAME DM #endif #ifdef GAMEMODE_FF CTF_gameType="FF" ; #define ARMAGAME FF #endif #ifdef GAMEMODE_TDM CTF_gameType="TDM" ; #define ARMAGAME DM #endif #ifdef GAMEMODE_KOH CTF_gameType="KOH" ; #define ARMAGAME CTF #endif #ifdef GAMEMODE_CH CTF_gameType="C&H" ; #define ARMAGAME HOLD #endif #ifdef GAMEMODE_AAS CTF_gameType="AAS" ; #define ARMAGAME HOLD #endif #define CALLED_FROM_INIT //The preprocessor is not flexible enough to build the kind of macros we really //need for lobby-dialog createion so this helper function stringifies pasted names //and then executes the resulting statement dlgVarSet ={ _cmd = format["if (isNil ""param%2"") then {%1=%3;} else {%1=param%2;};", _this select 0, _this select 1, _this select 2]; [] call compile _cmd ; } ; #include "ctfConfig.sqf" // // The following markers and objects need to be placed on the map: // // Markers // respawn_east // respawn_west // eFlag (east flag) // wFlag (west flag) // // Optionally you can create borders by placing rectangular markers called // border, border_1, border_2 etc // // Create spawn-protection by placing rectangular markers called // eSpawn, eSpawn_1 etc // wSpawn, wSpawn_1 etc // #include "ctfConfig.sqf" respawn=BASE; respawndelay=1; OnLoadMission=CTF_MISSION_NAME; DisabledAI=1; showGPS=1 ; class Header { gameType = ARMAGAME; minPlayers = 2; maxPlayers = 24; }; class CfgSounds { sounds[] = {flagTaken,flagScored}; class flagTaken { name = "flagTaken"; sound[] = {"\sound\flagTaken.ogg", 0.3, 1.0}; titles[] ={} ; }; class flagScored { name = "flagScored"; sound[] = {"\sound\flagScored.ogg", 0.3, 1.0}; titles[] ={} ; }; }; class CfgMusic { tracks[]={introSong,outroSong}; class introSong { name = "introSong"; sound[] = {"\sound\introSong.ogg", db+0, 1.0}; }; class outroSong { name = "outroSong"; sound[] = {"\sound\outroSong.ogg", db+0, 1.0}; }; }; #define START_IDC 65000 #define START_X 0.9 #define WIDTH 0.2 #define START_Y 0.53 #define LINEHEIGHT 0.02 #define CT_STATIC 0 #define ST_LEFT 0 class RscTitles { class ScoreRsc { idd = -1; // set to -1, because we don't require a unique ID movingEnable = 0; // no movement while the dialog is shown duration =1e+011 ; controls[] = {Line0,Line1,Line2,Line3,Line4,Line5,Line6,Line7,Line8,Line9,Line10, Line11,Line12,Line13,Line14,Line15,Line16,Line17,Line18,Line19,Line20}; onLoad = "uiNamespace setVariable [""HUD"", _this select 0];"; class Line0 { idc = START_IDC +0 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*0; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line1 { idc = START_IDC +1 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*1; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line2 { idc = START_IDC +2 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*2; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line3 { idc = START_IDC +3 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*3; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line4 { idc = START_IDC +4 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*4; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line5 { idc = START_IDC +5 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*5; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line6 { idc = START_IDC +6 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*6; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line7 { idc = START_IDC +7 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*7; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line8 { idc = START_IDC +8 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*8; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line9 { idc = START_IDC +9 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*9; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line10 { idc = START_IDC +10 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*10; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line11 { idc = START_IDC +11 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*11; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line12 { idc = START_IDC +12 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*12; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line13 { idc = START_IDC +13 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*13; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line14 { idc = START_IDC +14 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*14; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line15 { idc = START_IDC +15 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*15; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line16 { idc = START_IDC +16 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*16; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line17 { idc = START_IDC +17 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*17; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line18 { idc = START_IDC +18 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*18; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line19 { idc = START_IDC +19 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*19; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line20 { idc = START_IDC +20 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*20; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; }; }; titleText ["Welcome to...","BLACK FADED"]; titleFadeout 100 ; diag_log "=============================================================="; //Ensure we wait for JIP to complete waituntil {isServer or not isNull player} ; setViewDistance 5000 ; //disable grass setTerrainGrid 50 ; //It seems that arma needs some time to issue variables to clients, even in editor mode. //Therefore we allow init to complete before spawning off all the stuff we want to do [] spawn { sleep 1 ; //This variable is used to indicate that the intro sequence has finished and //the game really has started initFinished = false ; gameStarted = false ; //Adding -10K to the player rating puts the 'side' to ENEMY //which messes up the detection of ours and theirs spawns in //borderControl. Therefore store the original player side in //a global variable if (not isNull player) then {playerSide = side player ;}; //Start by compiling code and adding functions [] call compile preprocessfile "ctfConfigWrapper.sqf"; [] call compile preprocessfile "ctf\lib\sides.sqf"; [] call compile preprocessfile "ctf\lib\pos.sqf"; [] call compile preprocessfile "ctf\lib\weapons.sqf"; [] call compile preprocessfile "ctf\lib\region.sqf"; [] call compile preprocessfile "ctf\lib\markers.sqf"; [] call compile preprocessfile "ctf\lib\strings.sqf"; [] call compile preprocessfile "ctf\lib\arrays.sqf"; [] call compile preprocessfile "ctf\jipEnable.sqf" ; //Make sure we have all the necessary markers if (getMarkerType "centermap" == "") then { centerMap = createMarkerLocal["centerMap",[markerPos "respawn_east",markerPos "respawn_west"] call midpoint]; } ; //Add event handler to remove dead bodies - no side-effects [] call compile preprocessfile "ctf\bodyremoval.sqf" ; //add vehicle respawn - shouldn't have any visible effects //but there is a nasty effect where bodies have to be deleted after a delay [] call compile preprocessfile "ctf\vehicles.sqf"; //[] call compile preprocessfile "ctf\objectiveDestroy.sqf"; //All of these alter the state of the world and objects in some way [] call compile preprocessfile "ctf\ammo.sqf" ; [] call compile preprocessfile "ctf\preventDamage.sqf"; [] call compile preprocessfile "ctf\levelBuildings.sqf"; //creates borders then spawns off task to check incursion [] call compile preprocessfile "ctf\borderControl.sqf"; //spawns off a client-side task to monitor paradrops //this entails checking borders which is why it is after bordercontrol [] call compile preprocessfile "ctf\paraDrop.sqf"; //This spawns off a client-side task to repeat announcements from the server [] call compile preprocessfile "ctf\announce.sqf"; //Spawns off client and server tasks to synchronise weather state [] spawn compile preprocessfile "ctf\weatherSync.sqf"; [] call compile preprocessfile "ctf\rearm.sqf" ; //create scoring system [] call compile preprocessfile "ctf\game.sqf"; [] call compile preprocessfile "ctf\hud.sqf" ; [] call compile preprocessfile "ctf\scores.sqf"; //create the objectives for the map switch (CTF_gameType) do { case "C&H" : { [] call compile preprocessfile "ctf\chobjectives.sqf" ; } ; case "AAS" : { [] call compile preprocessfile "ctf\chobjectives.sqf" ; } ; case "CTF" : { [] call compile preprocessfile "ctf\flagcontrol.sqf" ; } ; case "FF" : { //FlagFight is CTF where all players are enemies of each //other if (not isNull player) then {player addRating (-(rating player) -100000) ;}; [] call compile preprocessfile "ctf\flagcontrol.sqf" ; } ; case "DM" : { //DM is CTF without any flags where all players are enemies if (not isNull player) then {player addRating (- (rating player) -100000) ;}; } ; case "TDM" : { //Team Deathmatch is just CTF without any flags ! } ; case "KOH" : { //King of the hill is just FF with a scoring area and //no flag scoring if (not isNull player) then {player addRating (-(rating player) -100000) ;}; [] call compile preprocessfile "ctf\flagcontrol.sqf" ; } ; } ; //Show the intro sequence (on client) [] call compile preprocessfile "ctf\camControl.sqf"; if (isNull player) then { //if we are a dedicated server, wait for the same time as the intro before //starting the game... [] spawn { sleep ([] call getIntroLength) ; gameStarted = true ; } ; } else { gameStarted=true ; } ; //Spawns task to blank screen if space bar is pressed - do this after intro sequence [] spawn compile preprocessfile "ctf\disableCommandMode.sqf"; [] call compile preprocessfile "ctf\antiGimp.sqf"; initFinished = true ; } ; version=11; class Mission { addOns[]= { "chernarus", "CATracked", "CATracked2_T90", "cacharacters2", "CAWheeled", "caweapons_ammoboxes", "ca_modules_zora", "camisc3", "warfarebuildings", "CAWheeled2_BTR90", "CAWheeled3_TT650", "CAWheeled3_M1030", "CAWheeled2_MMT", "CAWheeled2_VWGolf" }; addOnsAuto[]= { "cacharacters2", "CATracked", "CAWheeled2_BTR90", "CATracked2_T90", "CAWheeled", "caweapons_ammoboxes", "camisc3", "warfarebuildings", "CAWheeled3_TT650", "CAWheeled3_M1030", "CAWheeled2_MMT", "CAWheeled2_VWGolf", "chernarus" }; randomSeed=3283953; class Intel { startWeather=0.25; forecastWeather=0.25; year=2008; month=10; day=11; hour=9; minute=20; }; class Groups { items=12; class Item0 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6267.585,300.99533,7721.4951}; id=4; side="EAST"; vehicle="RU_Soldier_Crew"; player="PLAYER COMMANDER"; leader=1; skill=0.60000002; }; class Item1 { position[]={6266.832,300.99423,7718.9917}; id=16; side="EAST"; vehicle="RU_Soldier_Crew"; player="PLAY CDG"; skill=0.60000002; }; }; }; class Item1 { side="WEST"; class Vehicles { items=2; class Item0 { position[]={3711.6382,311.47229,8993.708}; azimut=110.303; special="NONE"; id=14; side="WEST"; vehicle="USMC_Soldier_Crew"; player="PLAY CDG"; leader=1; skill=0.60000002; }; class Item1 { position[]={3710.0173,311.67017,8995.8105}; azimut=110.303; special="NONE"; id=15; side="WEST"; vehicle="USMC_Soldier_Crew"; player="PLAY CDG"; skill=0.60000002; }; }; }; class Item2 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6270.1626,300.99335,7720.019}; id=17; side="EAST"; vehicle="RU_Soldier_Crew"; player="PLAY CDG"; leader=1; skill=0.60000002; }; class Item1 { position[]={6269.3999,300.99078,7717.5649}; id=18; side="EAST"; vehicle="RU_Soldier_Crew"; player="PLAY CDG"; skill=0.60000002; }; }; }; class Item3 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6273.2007,300.99106,7718.2944}; id=19; side="EAST"; vehicle="RU_Soldier_Crew"; player="PLAY CDG"; leader=1; skill=0.60000002; }; class Item1 { position[]={6272.3975,300.98999,7715.9858}; id=20; side="EAST"; vehicle="RU_Soldier_Crew"; player="PLAY CDG"; skill=0.60000002; }; }; }; class Item4 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6275.8862,300.98999,7716.4761}; id=21; side="EAST"; vehicle="RU_Soldier_Crew"; player="PLAY CDG"; leader=1; skill=0.60000002; }; class Item1 { position[]={6275.0142,300.98999,7714.2402}; id=22; side="EAST"; vehicle="RU_Soldier_Crew"; player="PLAY CDG"; skill=0.60000002; }; }; }; class Item5 { side="WEST"; class Vehicles { items=2; class Item0 { position[]={3709.0544,311.37616,8991.96}; azimut=110.303; special="NONE"; id=23; side="WEST"; vehicle="USMC_Soldier_Crew"; player="PLAY CDG"; leader=1; skill=0.60000002; }; class Item1 { position[]={3707.52,311.57153,8994.251}; azimut=110.303; special="NONE"; id=24; side="WEST"; vehicle="USMC_Soldier_Crew"; player="PLAY CDG"; skill=0.60000002; }; }; }; class Item6 { side="WEST"; class Vehicles { items=2; class Item0 { position[]={3725.0962,311.86569,9003.2803}; azimut=-233.66924; special="NONE"; id=25; side="WEST"; vehicle="USMC_Soldier_Crew"; player="PLAY CDG"; leader=1; skill=0.60000002; }; class Item1 { position[]={3723.7495,312.08688,9005.1777}; azimut=-233.66924; special="NONE"; id=26; side="WEST"; vehicle="USMC_Soldier_Crew"; player="PLAY CDG"; skill=0.60000002; }; }; }; class Item7 { side="WEST"; class Vehicles { items=2; class Item0 { position[]={3722.5669,311.80817,9001.7051}; azimut=-233.66924; special="NONE"; id=27; side="WEST"; vehicle="USMC_Soldier_Crew"; player="PLAY CDG"; leader=1; skill=0.60000002; }; class Item1 { position[]={3721.0369,312.04807,9003.6729}; azimut=-233.66924; special="NONE"; id=28; side="WEST"; vehicle="USMC_Soldier_Crew"; player="PLAY CDG"; skill=0.60000002; }; }; }; class Item8 { side="WEST"; class Vehicles { items=2; class Item0 { position[]={3720.3147,311.71765,8999.9658}; azimut=-245.94824; special="NONE"; id=48; side="WEST"; vehicle="USMC_Soldier_Crew"; player="PLAY CDG"; leader=1; skill=0.60000002; }; class Item1 { position[]={3718.8005,311.97015,9002.0352}; azimut=-245.94824; special="NONE"; id=49; side="WEST"; vehicle="USMC_Soldier_Crew"; player="PLAY CDG"; skill=0.60000002; }; }; }; class Item9 { side="WEST"; class Vehicles { items=2; class Item0 { position[]={3706.7012,311.33145,8990.4375}; azimut=-237.319; special="NONE"; id=46; side="WEST"; vehicle="USMC_Soldier_Crew"; player="PLAY CDG"; leader=1; skill=0.60000002; }; class Item1 { position[]={3705.366,311.4346,8992.2637}; azimut=-229.63901; special="NONE"; id=47; side="WEST"; vehicle="USMC_Soldier_Crew"; player="PLAY CDG"; skill=0.60000002; }; }; }; class Item10 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6278.2603,300.98999,7714.4995}; id=50; side="EAST"; vehicle="RU_Soldier_Crew"; player="PLAY CDG"; leader=1; skill=0.60000002; }; class Item1 { position[]={6277.3882,300.98999,7712.2637}; id=51; side="EAST"; vehicle="RU_Soldier_Crew"; player="PLAY CDG"; skill=0.60000002; }; }; }; class Item11 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6280.9302,300.98999,7712.6743}; id=52; side="EAST"; vehicle="RU_Soldier_Crew"; player="PLAY CDG"; leader=1; skill=0.60000002; }; class Item1 { position[]={6280.0581,300.98999,7710.4385}; id=53; side="EAST"; vehicle="RU_Soldier_Crew"; player="PLAY CDG"; skill=0.60000002; }; }; }; }; class Vehicles { items=58; class Item0 { position[]={6267.9048,301.14862,7738.2612}; azimut=250; special="NONE"; id=0; side="EMPTY"; vehicle="T72_RU"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item1 { position[]={6274.1294,301.1517,7734.0879}; azimut=250; special="NONE"; id=1; side="EMPTY"; vehicle="T72_RU"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item2 { position[]={6280.7686,301.19348,7729.4404}; azimut=250; special="NONE"; id=2; side="EMPTY"; vehicle="BTR90"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item3 { position[]={6287.0264,301.18213,7724.8833}; azimut=250; special="NONE"; id=3; side="EMPTY"; vehicle="BTR90"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item4 { position[]={6256.1172,301.19931,7746.7378}; azimut=250; special="NONE"; id=5; side="EMPTY"; vehicle="T90"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item5 { position[]={3718.7371,310.95624,8976.333}; azimut=52.756901; id=6; side="EMPTY"; vehicle="M1A2_TUSK_MG"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item6 { position[]={3734.9915,310.95807,8987.6963}; azimut=-127.978; id=7; side="EMPTY"; vehicle="M1A2_TUSK_MG"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item7 { position[]={3731.1719,311.02991,8992.3613}; azimut=-128.045; id=8; side="EMPTY"; vehicle="M1A1"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item8 { position[]={3714.8687,310.97897,8981.1201}; azimut=-308.54001; id=9; side="EMPTY"; vehicle="M1A1"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item9 { position[]={3710.814,311.02905,8985.1494}; azimut=52.249111; id=10; side="EMPTY"; vehicle="HMMWV_TOW"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item10 { position[]={3728.5313,311.30661,8997.0283}; azimut=-128.59781; id=11; side="EMPTY"; vehicle="HMMWV_TOW"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item11 { position[]={6261.6465,301.19754,7742.0854}; azimut=250; special="NONE"; id=12; side="EMPTY"; vehicle="T90"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item12 { position[]={3718.5859,311.35257,8994.0713}; azimut=-4.9379539; id=13; side="EMPTY"; vehicle="USOrdnanceBox"; leader=1; skill=0.60000002; init="null0 = this execVM ""ammo.sqf"""; }; class Item13 { position[]={6265.2983,306.00937,7705.4521}; id=29; side="EMPTY"; vehicle="RUOrdnanceBox"; skill=0.60000002; init="null0 = this execVM ""ammo.sqf"""; }; class Item14 { position[]={3720.7537,310.98868,8970.2451}; azimut=-38.534855; id=30; side="EMPTY"; vehicle="Land_HBarrier_large"; skill=0.60000002; }; class Item15 { position[]={3714.7759,311.78821,8998.6543}; azimut=-4.9379501; special="NONE"; id=31; side="EMPTY"; vehicle="USMC_WarfareBVehicleServicePoint"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item16 { position[]={3740.2085,310.94733,8985.0576}; azimut=-38.603558; id=32; side="EMPTY"; vehicle="Land_HBarrier_large"; skill=0.60000002; }; class Item17 { position[]={3714.5852,310.99103,8969.2188}; azimut=51.423275; id=33; side="EMPTY"; vehicle="Land_HBarrier_large"; skill=0.60000002; }; class Item18 { position[]={3742.6003,310.95056,8990.8027}; azimut=51.889362; id=34; side="EMPTY"; vehicle="Land_HBarrier_large"; skill=0.60000002; }; class Item19 { position[]={3704.0723,311.02255,8982.3604}; azimut=51.350086; id=35; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=0.60000002; }; class Item20 { position[]={3709.3281,310.95917,8975.7842}; azimut=51.350086; id=36; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=0.60000002; }; class Item21 { position[]={3737.2207,311.13943,8997.3379}; azimut=51.350086; id=37; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=0.60000002; }; class Item22 { position[]={3731.9045,311.65991,9003.9131}; azimut=51.350086; id=38; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=0.60000002; }; class Item23 { position[]={3698.8115,311.29239,8989.002}; azimut=51.350086; id=39; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=0.60000002; }; class Item24 { position[]={3726.5872,312.46365,9010.4863}; azimut=51.350086; id=40; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=0.60000002; }; class Item25 { position[]={3706.7378,312.20901,9001.3818}; azimut=-38.534855; id=41; side="EMPTY"; vehicle="Land_HBarrier_large"; skill=0.60000002; }; class Item26 { position[]={3713.1426,312.60681,9006.4961}; azimut=-38.534855; id=42; side="EMPTY"; vehicle="Land_HBarrier_large"; skill=0.60000002; }; class Item27 { position[]={3719.72,312.90829,9011.7549}; azimut=-38.534855; id=43; side="EMPTY"; vehicle="Land_HBarrier_large"; skill=0.60000002; }; class Item28 { position[]={3700.1716,311.78152,8996.083}; azimut=-38.534855; id=44; side="EMPTY"; vehicle="Land_HBarrier_large"; skill=0.60000002; }; class Item29 { position[]={6291.4712,300.98999,7709.8281}; azimut=180; id=45; side="EMPTY"; vehicle="RU_WarfareBVehicleServicePoint"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item30 { position[]={6259.3657,306.00787,7709.9946}; azimut=37.9841; special="NONE"; id=54; side="EMPTY"; vehicle="TT650_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item31 { position[]={6261.7661,306.00085,7708.2397}; azimut=37.9841; special="NONE"; id=55; side="EMPTY"; vehicle="TT650_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item32 { position[]={6271.1567,306.02487,7700.8711}; azimut=37.9841; special="NONE"; id=56; side="EMPTY"; vehicle="TT650_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item33 { position[]={6268.9233,306.01825,7702.6304}; azimut=37.9841; special="NONE"; id=57; side="EMPTY"; vehicle="TT650_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item34 { position[]={3707.8311,311.24783,8988.9746}; azimut=52.324932; special="NONE"; id=58; side="EMPTY"; vehicle="M1030"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item35 { position[]={3708.7529,311.18414,8987.8682}; azimut=52.324932; special="NONE"; id=59; side="EMPTY"; vehicle="M1030"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item36 { position[]={3726.446,311.49951,8999.7139}; azimut=232.84332; special="NONE"; id=60; side="EMPTY"; vehicle="M1030"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item37 { position[]={3725.5332,311.62537,9000.8311}; azimut=232.84332; special="NONE"; id=61; side="EMPTY"; vehicle="M1030"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item38 { position[]={5295.2969,334.63605,8607.3213}; azimut=15.7422; special="NONE"; id=62; side="EMPTY"; vehicle="datsun1_civil_3_open"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item39 { position[]={5394.437,330.8884,8565.043}; azimut=-242.315; special="NONE"; id=63; side="EMPTY"; vehicle="car_hatchback"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item40 { position[]={5323.6875,360.82727,8248.3672}; azimut=-242.315; special="NONE"; id=64; side="EMPTY"; vehicle="MMT_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item41 { position[]={4540.6782,312.56802,8104.5811}; azimut=-242.315; special="NONE"; id=65; side="EMPTY"; vehicle="MMT_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item42 { position[]={5133.3774,343.8002,9366.374}; azimut=-242.315; special="NONE"; id=66; side="EMPTY"; vehicle="MMT_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item43 { position[]={4586.019,338.98001,9639.3936}; azimut=-261.80026; special="NONE"; id=67; side="EMPTY"; vehicle="SkodaBlue"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item44 { position[]={3688.5139,304.02304,8231.9785}; azimut=-427.10455; special="NONE"; id=68; side="EMPTY"; vehicle="datsun1_civil_1_open"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item45 { position[]={4407.9106,328.45071,9231.7236}; azimut=-473.7182; special="NONE"; id=69; side="EMPTY"; vehicle="car_sedan"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item46 { position[]={5513.4688,309.2272,7294.1646}; azimut=-175.379; special="NONE"; id=70; side="EMPTY"; vehicle="hilux1_civil_1_open"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item47 { position[]={5766.4258,318.11386,8662.8438}; azimut=-252.65446; special="NONE"; id=71; side="EMPTY"; vehicle="datsun1_civil_2_covered"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item48 { position[]={6428.2427,359.34933,8574.6318}; azimut=-413.30679; special="NONE"; id=72; side="EMPTY"; vehicle="MMT_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item49 { position[]={3641.5989,299.08798,8569.1826}; azimut=134.09796; special="NONE"; id=73; side="EMPTY"; vehicle="VWGolf"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item50 { position[]={3722.9253,358.39548,10074.677}; azimut=-117.80845; special="NONE"; id=74; side="EMPTY"; vehicle="MMT_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item51 { position[]={5857.2788,323.57971,8843.4854}; azimut=-136.08928; special="NONE"; id=75; side="EMPTY"; vehicle="MMT_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item52 { position[]={6106.5542,338.07736,8821.8799}; azimut=-175.379; special="NONE"; id=76; side="EMPTY"; vehicle="MMT_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item53 { position[]={4942.167,333.45181,7846.1919}; azimut=-332.53928; special="NONE"; id=77; side="EMPTY"; vehicle="MMT_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item54 { position[]={3036.5999,277.94089,8519.3369}; azimut=-235.84056; special="NONE"; id=78; side="EMPTY"; vehicle="MMT_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item55 { position[]={6991.3877,309.81747,8090.3687}; azimut=-142.62907; special="NONE"; id=79; side="EMPTY"; vehicle="MMT_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item56 { position[]={6098.4897,360.64337,6897.9365}; azimut=-148.81288; special="NONE"; id=80; side="EMPTY"; vehicle="MMT_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item57 { position[]={5105.521,338.00443,7772.4966}; azimut=-242.95503; special="NONE"; id=81; side="EMPTY"; vehicle="MMT_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; }; class Markers { items=26; class Item0 { position[]={3720.6558,311.16757,8991.5273}; name="respawn_west"; markerType="ELLIPSE"; type="Empty"; colorName="ColorBlue"; a=20; b=20; angle=110.30304; }; class Item1 { position[]={6271.5776,300.99118,7718.4014}; name="respawn_east"; markerType="ELLIPSE"; type="Empty"; colorName="ColorRed"; a=10; b=10; }; class Item2 { position[]={4464.7637,304.71826,7404.2446}; name="border"; markerType="RECTANGLE"; type="Empty"; fillName="Grid"; a=100; b=2200; angle=-61.506401; }; class Item3 { position[]={5486.3721,332.21021,9330.6162}; name="border_1"; markerType="RECTANGLE"; type="Empty"; fillName="Grid"; a=100; b=2200; angle=-61.506401; }; class Item4 { position[]={6832.8608,275.56796,7367.3364}; name="border_2"; markerType="RECTANGLE"; type="Empty"; fillName="Grid"; a=100; b=1100; angle=-151.90158; }; class Item5 { position[]={3130.0244,283.24442,9369.6523}; name="border_3"; markerType="RECTANGLE"; type="Empty"; fillName="Grid"; a=100; b=1100; angle=-151.84767; }; class Item6 { position[]={6262.7466,301.04382,7734.1309}; name="eSpawn"; markerType="ELLIPSE"; type="Empty"; colorName="ColorRed"; fillName="FDiagonal"; a=300; b=300; }; class Item7 { position[]={3698.394,313.46225,9013.0576}; name="wSpawn"; markerType="ELLIPSE"; type="Empty"; colorName="ColorBlue"; fillName="FDiagonal"; a=300; b=300; angle=-4.9379501; }; class Item8 { position[]={5322.9961,360.80591,8247.0664}; name="Transportation"; type="mil_triangle"; colorName="ColorYellow"; }; class Item9 { position[]={5509.8013,309.18805,7295.5122}; name="Transportation_1"; type="mil_triangle"; colorName="ColorYellow"; }; class Item10 { position[]={6096.1704,360.30057,6892.2134}; name="Transportation_22"; type="mil_triangle"; colorName="ColorYellow"; }; class Item11 { position[]={6425.5913,359.06503,8577.7988}; name="Transportation_3"; type="mil_triangle"; colorName="ColorYellow"; }; class Item12 { position[]={5771.8066,318.16034,8661.2461}; name="Transportation_2"; type="mil_triangle"; colorName="ColorYellow"; }; class Item13 { position[]={5855.272,323.4841,8841.4023}; name="Transportation_4"; type="mil_triangle"; colorName="ColorYellow"; }; class Item14 { position[]={5399.0293,330.79236,8563.6484}; name="Transportation_5"; type="mil_triangle"; colorName="ColorYellow"; }; class Item15 { position[]={5296.0024,334.54196,8612.2412}; name="Transportation_6"; type="mil_triangle"; colorName="ColorYellow"; }; class Item16 { position[]={5131.5698,343.83295,9364.3047}; name="Transportation_7"; type="mil_triangle"; colorName="ColorYellow"; }; class Item17 { position[]={4578.6895,339.01526,9641.2002}; name="Transportation_8"; type="mil_triangle"; colorName="ColorYellow"; }; class Item18 { position[]={4413.4302,328.59119,9235.4736}; name="Transportation_9"; type="mil_triangle"; colorName="ColorYellow"; }; class Item19 { position[]={3718.2217,358.21942,10072.935}; name="Transportation_10"; type="mil_triangle"; colorName="ColorYellow"; }; class Item20 { position[]={3643.8616,299.18475,8572.8047}; name="Transportation_11"; type="mil_triangle"; colorName="ColorYellow"; }; class Item21 { position[]={3683.009,303.74292,8233.9756}; name="Transportation_12"; type="mil_triangle"; colorName="ColorYellow"; }; class Item22 { position[]={4541.96,312.48535,8101.6602}; name="Transportation_13"; type="mil_triangle"; colorName="ColorYellow"; }; class Item23 { position[]={6990.0376,309.60519,8088.3447}; name="Transportation_14"; type="mil_triangle"; colorName="ColorYellow"; }; class Item24 { position[]={3040.7104,277.94427,8517.7979}; name="Transportation_15"; type="mil_triangle"; colorName="ColorYellow"; }; class Item25 { position[]={5107.2856,337.9697,7771.3042}; name="Transportation_16"; type="mil_triangle"; colorName="ColorYellow"; }; }; }; class Intro { addOns[]= { "chernarus" }; addOnsAuto[]= { "chernarus" }; randomSeed=10623437; class Intel { startWeather=0.25; forecastWeather=0.25; year=2008; month=10; day=11; hour=9; minute=20; }; }; class OutroWin { addOns[]= { "chernarus" }; addOnsAuto[]= { "chernarus" }; randomSeed=15855627; class Intel { startWeather=0.25; forecastWeather=0.25; year=2008; month=10; day=11; hour=9; minute=20; }; }; class OutroLoose { addOns[]= { "chernarus" }; addOnsAuto[]= { "chernarus" }; randomSeed=3969424; class Intel { startWeather=0.25; forecastWeather=0.25; year=2008; month=10; day=11; hour=9; minute=20; }; }; OggS,z+{%vorbis]OggS,zaIVvorbis Xiphophorus libVorbis I 20010615"ENCODER=dBpowerAMP Music ConvertervorbisBCVtL1BBQ(%ףr #(.48!RJ)%ν眔RJ){&RFǚkI)9ZsR|5`|]c= 9Z{Q(PF)QJ)#/`R:(2B {NJ)R^|RJ91Fs'RBsI)1ZsRJ)c枔QF\k̽#{!|5 RBs'RFe92B%tI)B2J >R%l'R>Z{I)c|εsRklZRזR1'eеb/_|10Bkm5eB\c>)#¶ZRF)eRsO`1>ރ9(J%= |Rs2c&c-bIk+%RBRI)"AZ{ƖR{1ޓ:l(e1J!9"t-_{9܋2B{==\k&e5XkkK%cBVB'^|lAi9(ck%tj^kL)ܓ=\ck%|9jJ {9ڃR({ε 9\c9etXkcƚsAs-bSJ-kA)b*BR >VBf V{:*)|5R]ksP>ךs朔=\cRB\sPF(e0>|E)akZk1BZckX|ƖRJ[km)RJ9S 5!s)d(hc+RNZ>[ Z̵ƖZssBkރJ)%1BatRJ#t皔Zk-&{9[Acl)zR)%"AH9acK!SLb0טJؓT:dsRJ\kk1:s5עεk(QF)cRB'%QF"|Is2c5`1cebQF ]cK:ƖB-e-9Akl)tPbP\c+Zck-sͽcJ s\R(2B)2J)PJ颔R1:RsO(eܓ2JceǔRE){kP[ =B${ϹTBEs5rR t1֤ZkE)RJ)eRJ)RJ)QJ)F)RJ)t0F)R]{0J)1>|Q(ct-^RS)1eBEcjPB{M_[j'Zs/JsRF)RF)RJ)%QJ)R2F)RFRJ)Q$RJ)c|A)Rk(9XR(sn 2B^[je|0>bI>XRF=d2܋0J)eT~9A{U@ Daھ+ĠJ뽄jϵ{AyC&\{{39X{{a=SRzoSZɽ{O[l\!EP!t{ι{^{%{c{ f"OʖcQJ)b1lR"QRJ)ۓRF)QJ)RJ)RJcZL>)L^cRrNuNRE)Q|9a5袋ORF)RJ)\i5 rzPJE9A)9H-lr%PJٜ{0J)Ws>)2J)RJ)RJr,B)Q1&עdƠRdzMʆZLJ)R%ؤ袔PJeRF)RJ)l5RzOJf J B)AH|`%؂Oރ0J)sM: RRJ)RJ,>)AG!ؤ("rtzMʗj B)RgǤ9d-MJ%PJ)RJ)\9ҥւOʨb :)R礄jؒr%rLמc({쭶QRJ)R^O>)Rj)碔l5\r%Vj-ʧ: (SZ!tk jR:ネ1(RJ)\1֘kRJ[A)_k5椔mЊRK3&c bOggS,z# |2ւRJ)eRJ2J){AE'2kOJTN5)c椔9NrRJCI)t5)RJ)!+(ÔQ0ƤdPƘLBIɤK[aIɤdRJl!LJV@@PhȊ RJ)RJ)ŔbJ)ŔbJ)SJ)r9r1RJ)S1R9`!@A91J91F)TII)1))Ji1XC)c-לsO՚{8A'5BCVi1J)Řb9 b1ƜJdRJ1cA(%c9RJJ-1RB)%Z !Rkc5RIb֜SKcs*bZs5Zs5!|j-Zs͹ރBƜs{B!k9{ |=>\{ B tA>!:לB{߃B!ν!B!+ؕUA`3*, YB R9!T*tJI)X[-} LqZQ|-YTT e=\ BlP腆cc1䜣IsT:*sRGjMvR9GQJZ;*RkB!+(Q )S!c1rN9s:sB!RJ9S99!P@@PhȊ N8%ii:fif.i(j)i)qʲp<&ifkʲol ))pʲ0Ɣ. SMeٔe8eY~H7$ME4eY3MY6eNYV4ete7]WeWʾeuq<KLY6Yוe}gY%cyf,l ,fl#R3MW6]WMuבuScu}]YeI8LYYוgu'9e3MY6e8NYXpdʲp̺Ĕe}t 482 OLSMY6S6l ;eǨ"|Be={{#0(cRFQ(RJa2(c2aRJ)eRF)R(eRJQF)2J)RJ)2J)RJ)RF)RJ)RJ)RJ) fF"AmVW%&=nGBCV;!cBJ1sJ)sB(Z1kF %1=M~]ribyRB2" $3de~B)gǢBAd5q Ѿً?. S{J]4/Y*&[cekY#b\0c29ɹԮ ک%.M[wCjJ;;;quǝYojG޵n۹.6q{k-]G@~u[ݣp+t&&BJG1Øެ l&K0sse'>b-tA)1sxE8s*&)=I11nܼ ǁ$y#ٸH;$/{}MrNz}KS!2Lـ~~55,1*3-xvTe`惢a4he):% 1C>LXV O[TfcX”Pg}UtI|jl_t 1Ж1욼9RxD9M[(x_a \cO2م.ۮ-{i.Amq,PQQ{~]HłW߻˝LίT/"OL])LN:yF@F|@I]L. P,.pX0,J_"ێ6^Twühd?INF̾Y*>y4(|V?/B=.@ @?k-G#򊝆6K +,^5cΓ7Z3>U<-G[UAAg.7ӥ%<ʑ_4l#/ekvKSTu08M[f@zLcX踵fUqݬ=ެlyy=~]+S-KVg,\9}jzo3`&`H Z|ʟQMICk,ZH*cwfN+[tҤu}NDx՜BOO ywpvbyX Z5&oΠM;ˮL3g~={;{s7Q%χ,)']M n;{? }y1?ds,(2v4 c-/i\A{4c.8?W x&OabS@WOwH&ݙ"̉tl"^eh:%Oh8}[n/^]gA>x~iT|<ȶi՘D_u wpB9ricIL80tKte㸌V6ݵn2ÎO"d͆nR;0t,\XDlvrY5(& gN ז^M[(^"{N{-6O;4)xfUH-ޟC4bSφ\7K ՃG'- W{TAw+TIP%I7lre}p/<6YJyƾt5M-y?>mxczdU E;qұϛIBqq/>N*e^DcYmqhޥM[(d/x7 NL^ñYѢ Y6S:?kaΰɻ &J(zĺj (`zjYk|UIA-@m:)2e)dge0ig2E[[3=u3ѵ oocnE<'P؟ \-]=@ !羃dBٰ0#p8OVs/hnt9/>HZ$^ڲA9k.h!5oy>BLb# = 3r9bH̷Hn]Ȍɭ]ٟ^eaT+1xǓ&d7W/ƨNmY~e۵ҷ7^>byӏI~UJƬ)#tli8w::npZ7_ٿAX71 q*;jݳ+9Vko=0?ӄMregcnf?V.^x a63nTܸ?VKLl#rr%>X߳y[+vɢWڇIR1cLaЄW W,mf F}4?-:=C=t P,C$Mzk'y(5ԨFP̻f2~8]!\u~}K:3pR7`c9eoT+%VtS}!{%W]0dȠZQRySzfʽ7=]pG/&I41sG['hFr斥( /OGTyݮ-(}fŁ^ }l .PN@{ʕN7^z061좔4jꘛ"/Z'/yG)9oYl7/m?nR;cCc;;1sQ.iskr _;, y(#zOـP0+^r/If2-cfza[EHiP@Ksݏ('۲0Yv:zIOqL!#WGqN[^A?c>ZI>j~г?j4;%lyF(oGc)ksh+*y#fʂ,[! =G=K p |:2PyX?8YZmvܟޒ$ƔrnЮUW-X^yV o+_n~\|܆Jަ}녚ke]o6h) &a91qSrj Szwc(C-v&$N߶M(p媎w8!25-wV ar,%:\A2jhv?Ruf`kե]w/OggS,z# nyQ%{<(] 4ͻI2loUZxm~u) +,[*mXmsTC;WJJCg. c \)z 6Io$eS`8 »:.vL>[0zsY~Ee#>$T4*/5m,rxXxĴ{VXɦ` }&⑷͇]T^c^̲DWC[^`^3;M |2y"% R] "BdIg#{Y$1> vݘYE1|,/ťg&+Q;ON7cym%_+?}96J×QqMD9S(qkǥLJ7C\׍ƕ-63&rN dML8^QU/Fj`AKu}N"qTx3kamhxә(u[Nsd.!dq8)nã- hUf8ʡZs\H 73;21 >u\>Nī|0՘\=Pv0I ޲ kM):хpjǡ -.̹a)">Mקf?iSJ:č짊kneS'Ni\ jį}T2 ؒU#Q&!z7V ΟLXRݡPų-7ECOm/̑t܉y#gr2aORMy364vc[ڷҤȹŪ~͢ۈT M*lW?f|_Oj{Pd g'9.}Nź_nnM) r'(t/0!2xOb@u>?m͒KO{;΃=AV$'`?ٯoZPkͱW^";f(էp'6$*e0Mԭ =s96t+Ci.D^B e`hzbʯߞx>qխD QZS6:x8d OY[ϵݖ)r{wPh]Ա- >=e&I0BkP" Ծ^Z.>C^B nŲ̈́z6M tC)W^QBv[:IZ3r@/ьF~TZ)R: ϙ]F(k'^iZUs'o=^;V{p[z={äv.0{̝e}Kxo-mk{ gyYѸX)=*O| },i4_-2:lD8c">s`*".TxVhaռyF,&4>-fgi3}Ziztχ@'JOζLgR;Ӻ3NLXwADRZNy_;5>iZ:.ͩܝ{[`wVrxyWNoA?mLG&W.Zhc¸u\kxto~'MÊ_c߫ d*s3(崮d@6&し8}t}ǂM@0im&KUYG1&hL;$Rݺs?n nnKX>|g| {TVyncڿv,u6Tv4 >'ʭ̛۾vT@8DarMDMY-FS9O\K|L–Y|Guk2x6˼q'Mk$ -L(ݫKel;O~#i),~pܼK_bOggS,zϼ3ݥIz;޺3;=AsO_ yKS3n=g!z;MzSs&b0[iY5GG)$bANSUKA@UV[d{kܓjtk̜yL3Ð f%iˆM8OSFM]?-핚D)(c~1ݪ6س#rHp#nwHf[s=`-e%P It8O o9ދW_WDs+YӍ.o3+alaƲ]|b,9cIMGsv+_缫5b˜3:9*Sncic+8%\2Q4:_ҲcRR)}i޺JqmV*+3 F+pнulIk.y'wC KnkGWZd4q@8nޗIuYysLnKztP^ uN`RpQZsOux -~=4JB64흼G6. a Nj27԰$ޥ:m+9g4bOKz+qv7㶭$O/Ss p9mFʩM7p/bHDߒfלY$ ⠌'uC4o><" i28 cRnkdurk,k. 닮#Q3нn 7SU}ŕ_kkʵcج+=^|);]zwD+=xH#_Q`=ym'7CɼHJCm88]i_^o>nu(>B35,K|h# >ɰ%7,}:Pޟhbba+sϵJm/3.޿n~ټ#Ц r3+9݃'c7&\hVOx8μL{R{k]@]`pAۿCOW"v䛌`o.` ͮDA>u`8QaU9zPjk.[TnkABK2X\6 kt.mk7zf*R#2 0I S14K_^8 E_f×* 7$a5_A62Kj`Ogpݸ=is${}nC%{wݲ䩪AO|An}\91:aL䜗$] 0sN#:폲ƫG9! }ҿ8XƖ9yX֨"d?Ҟy26lǍkU(j&AHBl)<"Й~-w=XiZ{bGw%9m*>/#vuUN֬syrC瘗ɵR?ןh5\FLTܑ)S`LwG2Ӧva.03`>sf>_|ĕTA$m 9QLcA*0Ww#pdJ(]m C1bBiZٌ˧ko:T&5+/A7Yg/oLJV f$_O24Ur]1S`δEPc.k+@\_(,@$r7H?ψOhjLu>6yMȗӯ"4)6|>rk)U#}!,؇1!H[@mvI`o ޝE =?>K}4Vwk<'c"^s(:Z=bvюI28ㆨ`@AE鄉2S^" K;jh}u 92$n\K 'Gz &Z tVO~4-0ƻ92lrg&1#W Z\ʁ1 l/]hN 7=VbN|uVɉUHb [}aݤ"ʋs\d!&rLQYOqwM,<sƛ<5kv rrn%0` 54O0NZЦafM.O:;%Q{ GU!$~×X,V`tM}Tw "׹ΚBGX]7}o+l:dJ7}h?H(ETE^ +OH]1|Fe_Q+{f͕&R{Eep>L>Uz)óF2=uclȂ&{1\1]P%T$+浣cggJ[6 KU雱Ąۿ,ܵ֟VaFݫ2sͤ /!CV=O;$8'N9ٮ)ԒXS]g})H]v:PVelpj1!ZDD3ĉG;"2tcvoT? lAAŪoP:x);2yTsnsϦwmlޯB7ϙNȠuo'3;}~4a$W%J+1qr3];vvh#i;ï%|0!BuP<&dGDC$gPO3l|ۧJg4 E ε/5"c n R*qv+*ksǻq^8LQqִHԐpK,$W̚}`vz*Scí"e1YNppxb#{JS &L-^1QR|k;$,*]8kdfFS)틑 3KeQYPNWױOggSo,z7=ïiZXBKԏnD[IԂf>=7 xv0B #=ά.s,l^хG^PQIF+E9]Res.Ճx jUז^ 9F+jt?@fذR~a.i̪!֚sw´i(+Rhtvt㋨؈UOS_y8#fqtfyBdG!H-kDXLڊ+4ճa\}ik>bc R7T+Sw 5e>c(޷7ܱn ׳ [n]Z6|4쯾)4#דW& į oH KGd`w4`%:qe07o-\tAL aG3_E_{s9S7 ȃwꝵ̲ѐ'Vy) nV^ѸViEbJwF{O]v d/#tX0dghwfs9RJ}!LdܞR}&IBH38}k٧8@:IJn J :$e u%l(WgE/ט~inƸ{_9+ft]`U$߮q m;'4;UId{`Gf^y`97Fx^^A=Eduո=73 g̗Bd6xxUB-R7g wug![(:4Z#&5=,\`kZ^\ܚKY^fTCl eq/ހ:XICp+>QǍ iE{RH $gJUu<7\Gk bCl;4w3?ʞbi+X!V=m(~*mOBqkȒz1J&&.Zt9s .̨7"\xΓiJ(!l_yhr0|'w, Vz8I;+vˆ١Q@%\}7dg::'QĄ#u6t]AڍbiǪsm !3u.ȒT^syEߡFo׮L@j:o,^y31'ʮqXOo6G27~ ,-_>hIrOa%3b6o:Rqc6qIqfv=k(:4#G C3]Q9՛-4Te;wx&{'=kw oxT pL~JGTǪ4Wܣ ik[^VͲ!q=2͸L#vfh8seX霹g@31K?F }/%#[8[;[F)~k5VTOvB:]:g|֩~NRBDȸ*ZίPZk_A,c'-c & {6۝dF3s3#%YRu-m2N^%D;aԡ,G(C d9].KMA<ӳh|A׭h ϳ_HMqcCsKcW8+L ;TjjQ^#uu5ۯ_I AΏmi$=zY_  ׯS,/ {i] ᒠ:fiDA6pa5 0erِ8~Y>O<+.F{FrYt~IvjK_qS;XIܦ6tOƷ' VܣNφrX?4};9f.Wm>T(o9UfdY5D lboSpQ@E0#rECSkphIlt pJuą,'{KJ%s MxqC)_a Gϭ k=d+ڽxչھ>ڻp$m|s79qRsӼʕoKr O<W\ N7%tOD9L@SN!&SBKba@ ^O0tυsmkǎ͘Q#Uصuݒzr!:@1sin7䍦yʟ4#UD~hЉ j_ZQ9I9^ EQaӷחku)7=)؍,?rY&5!K_9#vO6/ùsmpb39De"txC~w&@hQv3v;uJ`ahFdI\ecnq|b[epAh" GO}TD'>}5Bԏ*?gR{z  g^ mknz&ւVvS4sK6 vIWM!w㞕!}zö ~i-LW'⸛ 1ۻp΂^[UXj/ 묟+X-V{"HP̔Qd527gxNFa&NdhA|DqzP'i*4$8m{2+NKwmpK= z).{eg-j].`s/TfOdbA TB4/OVL3TISE ? k`߆N2=c MnX((-6n8V˟D./gqGC=wԻGi6RmkUsWkB.{jZQgsKuTnt}=q?9m'+.L ݊3j2O0 ˈV8(vcLM 4ISOS:]XYyJE3^G1v{±zL*LThc$BJy= u11 "Ү}7VԍOggSgvorbisDwOggSgHRvorbis Xiphophorus libVorbis I 20001031Sonic Foundry OggVorbis Beta 3vorbis BCVum`>YGFut:m[},>໮6u]Suu`ۮi.زe[|`m˾-ʀmh>UMW+ilYve@[v]׵>'z>袥YgI55M\=O[VU}]ul5Uϵ}lMDgI60-ɑ4UhY@6=Me ˮ ulaˮ=tӳ,3u`zdi&eyjz|Ȳ}tWv]Ձ)jz>Ye`Y횞i횦+>:]׶m>ȶ |YVMєu]U<슞g늢|`˲l]6[Om]@t|>@~|U`0$Q2ThjW@ׅ# +Oup:r3` J <@ o˲n쪦h׶e5=M3uVmuU͒,SWfU]U$ug6eWUE͒,OwnUveW5EQTm۶mY]~vUm %0va9v 뾰Y_u]~ݶmto˲, _]ו쪪>muM4Uں-hVe[vU4ES軲,˲s۶ˮm˲Ưp7S8b8u'q 3 Ư˶;yaeݶέo-NmvUWvei,˶붮/mۖm_8 g Ynx?pCjeig3%NvȟIm먵H&>M" W3tp-|wxeĩ2J)R,( Djn\Nb lkI߬l)ʖllIr,Vo1azʆ_f^jrJuqsFGp.jîlhK sf'E"k^9?҇[7Y F x"#Ql;y!$[>l ;a7Uzchę3h YXlaݮ=Ķ?üN5G{@6\c1V>oYCJEܫQ ^}Ȓ]DӞT|bsʴ~X3I'镳wXr(s=:BsYޫ |ǤdQzQط"?yZ%a֔[g@34FҪ}{}[gOH9yI8X]0ȷ9]~~ŗػun4Kq!=P*)d&t`^qlӉ@u1M康r$hvm{ A/`ʏ' W׻ʄI.7?(b %dbVcKS/w:ßdNL>LJFԗ#E}-<[BY+T\ FQ% M ua9)ƿ]l[sl~ <~}7 owZjV}*ق`'q?Y^a~kYLJ#\ܬ) 7c8fM/3_Akc>_JF,[ZoG*`fϒ КO@aA5qlw9SxAÃᙁzCh#R&8H|U~~ !${SwD^/Kl(d2' QV BDS `vf&vtA*T+6tN>e["(6|/8l09Ϯ{\u)^ }"L:Xelˬ<0}tٚj7yX*+< T&hja"7>]EtW?j,AxvdǍ5"i!eؘ!*%nZB2NWyOq ,-vv!oN&ͯ R֟%0#Tt3>-AtND%ŚL7+vhy0r tE;/@NDhĞeGbgaS,~\VNg94%R!jKLE= -%%z6xTjkd-tЖWB~nzr([W m<_&9 ٲ@Q&"kvH9; -6:!нmis74u=\¹d eQeÇ/hv !{MWwCXKQQ>sمcc=a`LSZJJc0 ~.eJYw۵FFe׊«ڱՇ5ZǽTM0kgSVcGpњMI2k7h~1PƔ!Κ n)62x,U6kLQun1Zz;6=Z퍺A:"XPs8s$ FArcJ@jifλKWeIŨ[b?;: `(WdolkG1fBQ[aZ֯ #^h@XF&Bi " >H93]md@3M-y}("(qL Z e eI̲g1qȐ1F^enbU ,qsM<| foo*2#J'v/\EZej3j+6@[ KճX^}@³ԔB;J"sgڍ@[j룪먳"!!l a[@G"{g')b}40A}?/LmE@)pyrs'2\'\{nPU} yP+[g>n4&cҖZO,Bj"wA PTs޻Co5TK ?,ЎQC{"cMTC{͚op+Ӄ{;zW=H@"#a];Q@l9ƠiAi8 a8$t\zV")%>VA>J0DQ0}4$n%LPVׯr/!dT3ߙUăgaǕzqeWzFPcۤag:'bJ=E 4nRѪo8ZS˱[#@qj ,V,.\ɔ!uopJ-ey(W6nջfjVMXVF d0V, il{5AL\+ 8eI` ^&&Ĭw/ l58JHb h2w V.zĝJaSm}w[!1E''FYuZF.{U>Y|M\RFZ9R(OZ?x1:7IWo\ 5{lu)ҳj,5F2җS:;C- Ve!`!m֢ۈsFix m%0LF/_a3s@$SR&Nc.o'l 3XW"kQ58~AGQ(](p yoX|@-|V^xTYzy]4-gy(iMZN/9D }56Kdt=C'% iyᆻqZ9dX 04lTK$A2,^+\d[66aު.+r]َP P>O^֐YUSl/ߛ]z/sԷ ŪPV|VH6E6OkdZ֔[|rNd9RpS#:ۓכm>#OI"p@xk?,1MnVjlxfZ" }&ÛxHڒӏHrc3@GJ޸ŭ)c*xuTġo FIՓBr[ .Wn @dqBmYc􂑃ì\( tav ("OJ~bYy[<)^^/J8"`YkT6!ᛤ $w9/ Y?4^N$ I^sAg0` "0n&Ӹpm*&dyuLd1TPiH)G$ d2;]/EB^GX"kd 4`\r qј|6Ħ٘AIn#mjiיyq>;Ѩ.= 갯m[G`i~'4-:L7ow^DkSVBs (F&ilFbXR:U٬j?Jֿ ӽR$)/:L'0҈yv.݂'[ds+t34 uZaہ%iYbB44~Ynv+'s+Q8P Z-Q+7vρ[K׳^%rk9:b0YbKhI?}%Y@qL4"!:D*eeu6h4 Jk#D. a 0"R2 n(ZnSGħYD{dmVI\}SislA۩L]3(U+wLdR ?=S*.zUXذM=yFW Y{'(̬}Wa&Q2- DKJnI}Gk۹|WɁ )H9w2Svo!䄌M,{5鞯*Vw594!D#aAi(F@:!  EP*<5|k[ sMz`!RYRUE MwTmv7"ĵr9ijl3уXn\,7` S| œk~{"b.3Euv >VԳ~ I|礸YfFg~Qu7Ju: ;|ڌ]OݐBXdJHPyo3¹C3alvy+LMOg {6C9zAVhqΧp= p&uP#/fAh. өt"|~pE31ߦ~]%[T3s ՞m.ISTRjќ^û<;vWbJ9ljlzUAaa6iz_ Y'OEh342Q[D CM)/(f7ÂFBCcJfۻ|8FD8Z4bń :H<jmG6SՔWX[쒁 I~b@1\ɦxɐ^L0G۩Y %*DTD<=Bge0Uo8Pm:VzO9J9Q: ˟&wœ4ngjYcr'1RJAyw ,EvZ C INkˋ̤aŕB'XpұZUEڳpF-jRFu QQb\b)6 ܁RgTސ&\/S3)^{.6dq;kd?^(_>sSG)(ߩZGwS,P~[IXsձӔ.̂#4W.rֶ6Bt~Ej3O ~Ph^Wv,e5 X.TZXvLH6\("e"aH)t7d($v7bOpk}RZg۽hrٍE8(#9%1.u O"@@|7XZ2)&axb$/*>>d1eESbs%l~Pj= 38 CKLhOjnz1.h] i[%SӀ zhÜ`C-\,%h=vi魃+AەXW0v%!iWTnN[ڬ= 10skpvr==fr$6zsgX!~Zko]`ˎlڼ K[3 O:H )ˆ5 ޺q@k~C$D|F0kT#lvk3ԎV^ޅz7n0e^{:\q~T@}rEU["V3<~*.*iH,|lgZKtI@8 Y.\mK3ãz~d qlHuY7ܮJYǹv!;05=C[i]vS#ႹC/l;LY@=坒o,V_چ'h R6m86pxCAR3vtNqns .l (m 94.ՑM厙۱!ǁ*%e#g7J6Qt!_i[R`|R-4_Ckw$`Y| 1^OA_jmTܳE.\~bŠ18@2;UW(q*X>xHneB<^,Qy>Lt_IjxZ4Q" }i| 2yI wA4 Qk>`o'nfa7pnڦeS&J;pz*e@m _ۤ$FWmF8NhED9-VV[L\Ei{Y" gCJHVƜTWl{8۷$Ph}6Ҽk1f߮ݭl-M j?QXO";°H}U1N3>&LjvwQG! <_3m&[%B]lz8O&RhZe\*i1 ҰN VM^mVDF%j'>pz$dǛty*B\}5ZCn빞B4mJi`gϮOXnG| 5 [sHI6 '6Y_|~/0& 5 ճQ؀ mX[`R *C_K4~<-kÙy~9mۿɸ~y9{+'9ƻ5@ aYh`@@Xumd Efd!*܅e!M }Iz #V'>zY[}ld*KLݫxFZ:u֣ZS3h5~tQ,uQĘ%(<zrD@ "GH մɴ6 Sޒ SVndz'մ4Mt_wZ#a0(uF`R) 88 @n+JcsINv7SoH*Ry6e8f!Vpd{ >Я.dv=BMN1ٍHDľqG4]~3җ$ƙ명LCVe^s\$+8N91!`, "-<bQjN*`Ԯ"Ձ(L`|dLXZJwWT?({ %%oVpW O=E"c,4UpL~u6Jnyޱ6p't׫kyMQ~$čp$g$Y,t,>([E?mBp\*6gmao{N|OMQ k|~UI@ 4C7(ν#?<1+7tBPA@ a(a%A{̉}Y=2vmY]c4nO&MbU&sotZC~ n{6rulCpy5ñ8IAX.'*+W{#ZGǩ2Ǹ۾Vj߱)d-dsrj}$ڀ N,Щ q6IK&_%[&b*KҝtR6W$C,"5~U,<~7͈g32O Kv1`I:||]24~f<÷6od[_]25S]@ȝd+0@ .@OggSC-vorbisDȯOggSC}dX-vorbisXiph.Org libVorbis I 20050304vorbis!BCVcV)fR[s1gcZ%B(sV[)ZʹŜsΕbR)ERP[cR)S[i!Bs[iZj9sRN)SJRL)SJs9SJ5ZS1[K)tNBRKtJ%tP:k9S)cVBjSʭsАU@ P(2(("9c9 pIM,X5Ga}d ?w,qzZ%++4Ii5ţc< >JtcxǞn6ێjv;d7Rܻ'}6z7{Ջ>Lnq06p[h`+ KCDẄ"-c[@(ڥ:CU^,W\0rDqWh?fKiFlK.͓erG''>w6a4ui!w-NlƗfq;Q:̓.R_1ߑ{ M"Z9]|mvz3$*4Wmnő}z,/.U`r&f+j0fvz#o Lju*JNʔӔf}l3i`&y^E/&4Wb^r d1h T|$nSgS`ٱ.G^ 10viL!rNׇ;F::m-R ͷK fZ` t`΀@#LZp=К4/!-dfg[;p^6IL 50Uk0Ё$\3hynWo .-6wYg;&la뻹֠ ^*abd)1J:P1x\3%yz}0 nVn bNggn3|6D],M'뢡CRM@lVWB7c\x9U`U16p ˪ruzz1iC_Ʊ%p~WlL[[yqf6x x36tl,6 %d#C^b%&PLMLk,(Q1ټǷt4XQjGs71 $IGҳo0S[ƍ/f? [@QF} A7 ܜ[ <De׋k>UAMjz'Y0hNO_鶗0 h-[ 3VGGNxΰH,h)$e$PCH( ^!_ccUO01Yz1Fq(6|u_M\h6p<9˝90&]D \N`lp+YChqDyx4ɤw1[_4&qO&M|KQY4,uX(3hz(v C/(W[hQϲ^bW!TRIj@Ho]l柮Zhf;f^F)aAӠZpX}Ezrv Ѷyf 7vӤОm0:~Xh)n%_8Η1g~U{־`Pk i0(::3uh+n-!aK$IXҋLA(~=nUPiF??$ zd`L6/'7g!y%ݭ)̳0[쒭fM$:[WȂ2LGN~1$@ ,pƉ(=Tq2oy>ɤζe~šdxv!WGo}j;WNA'?j6W=!ՋJ% .ž^L^7M j0yNvhZ@af NpőAuTzD, J&Lnit܃lu8`8>9,Lё4Tׂ E\JY4}P^bZH ARtj&%l8vΐ`'3o ; =D7& &B0ڞmb^Q%$ @aC x^B5M%0_KU{9}%ZtgVEBB6MIHƮ[$1;eN'uX_uLl|`l 9 xrMg%EWUMCEMvG'vHZ2bl@. z=t{e5_]$EFvǼ  TxWdȪi}v q4݇.}VvMjW[FWSP<ρ_LjhnTR؂ֱͮ4Jv( % |\lYI6~4:i^xCBs2fz1,6'#cȾZ9վFu=uﻷ"YV 93BQEuΥ1NWn0`Xe臻U) Pea#/E6 .P𰴭G˝_ ]*JKHc&~%2>6 j_b\nCOCD1b(:;igkm4tq혜'l&b-==ⳓOHZ,$ƕ4mm֣mСc 0ve.B5JZzZRIZG҈}T{kjyfu$;d!@jfS*FAӿJk#qz2}Y9Jb<Y ޾EL@W@? Ѕh9%@V7BH6+cΎsy7UZ2( nvNU`MEjb{b{L+Q0^ذ98?M!|sT'X#w7c80I_ 1 j̯?S3OS0t7'g3èmݞ S :jtH7h69t!yOe jUͨ^٭>oW6]Я"˵ڮZľ2<3kq@@ U9||^ê&Q.$qop/Jo. Y$^zDER)]C+Lp]}pvˎ=;m;v(B ~L  &B>:0`.ޔIma0ovºh9ܠ2(>:T0I5ؖx Zٚӻjr^OLp  'ل €Ѣ((IrrVc4v;Yp?[hgpߘE<9+lcm4@ hӡ5 `R%LP ;_ = 0ӊ I?&׻Ov!+.׬5 ) E|8ܿ gA} !ۺفI6ڡv |ٔ㿾ULͳm:r4.uİLsKw~u ]Xp`D+ZVvjSg t߀S3,1O cegJw=`M l;S!/n"nh9_`SoAgŤG54<*LX4ybbi9:p3y;p1 u+IG1,^ x=bڞ0j6V[2&_fk` '̠zv}T&ԤXO l0.^StE;yT5;9w{GH15;V.F\<[OOUoŢs7Q(EO$~!"Ƚ#3QޘoFa&^ 4E3-*C(iq<X!* ^6[0ЦٴI 6 //rv/4Ѕ|, I=pu[`㉛Q }?OL9N6lJ[>>0gjƱT@ (o*d (t3'e=D}^3 زa(^^ xH_}1<:EQ:JWk**5y0Ŧ5jILȏtB,K"5+$Kb}$'<261%,F7yp+Q`TyiEV j嚃lCdi;נ7ѻߍ^ ղQf^!{ ܄Y+qW CЌ#0)6@'k-EVxu"bLhtJ=.єJ̪8R])6AfUDRԏ_BV 1>i8lnD;k2t;$Mc6>{tD-CSDa\, E%Y `H' R_*RÇͧצ;Н=k#,rrm{/({uJCSّ<4 ǧ?>2 0O*6؉tP|hTBQ^oq9.]AbLJCnXףQXwn,utGnZCV@!fi׫ͥ0.-@@Ӕ$:y(P.U8ymk:x(`z`B"=:A8A#fD9 :%J }w@dJ=v~tq==ܛ~|0b6󹰋Cf]Q@0mn*V U`ll4+s9+IߠmZ_qakX09,JQ(Dm[ }0G.Eg]]ܜ.̌:{Ž@/"`c%8pz6PD_PF$$| ]V*f(9KL_G8Eb0 C{@N<(6t^*ͯd<u*7=`b|>4r b+ o|:z}[v K{{j}wјQvkZ] "? <=[!Za@LpKR"`QcI)LFaQAГsYJZ .i0x5H~(Ex I\={rCPRyc>:* [)C<cWwpnEl}>cj0cjiPrkMVXQI&I Ȥf5f3b2`iۓ4+o8>. ZZkT)Pk9:@[_ObLC@vN<\W)G?x Z}^=x:7J`#yFA/02~eomX`Vp+ÃgOggSC;95889797448552+y-GzMWv-~-_ó̈]5Hq1ufx XY^h6rN؟EV!餼:rqV&P*pX$IΔX`O`BTQ[pB4kB)gn{?=oFfZC?k7-zaZ\b+&nKː; m҄ {_B[eee6vQ bk۵8le9I[E5 kڶLrlxlW"F!f uJQm]ZRIf"9D'vʜe2ΰK1fѶdPz A !Lq)v_bߵ&`z+6 54S:05&$'Ph&8|v܅}p@v&&;ab@;;,ݫf^u7.!`Xn Za`44I)Rc1L#kh,P[r}.,۬IY=9 "6SLh@(Dhd)m@ E~ [ٌL|w>^JlxLtDsCH!Zw)ъIoZ~63 Bs}W*CBi zF}QT[1[)ۀ" fKLj*eF- #k%PƐ:dUYwX7ymR!rVF,Z7_#bKi\DtF>5배Lr:Vyjv֔46~>i  %k(kˎ-fEwYpb)4pW>oip6sTgsl00eY-BaQ0a14WD i9 @x0KGIª5 ǎm: :2ܐyo*lgdXg,oa_,`s@=*FWl"GJo j%boɖ~9Bd#nn{Rќ˸0u6wIZ M^u^4_٥,yüle@:OiM1Z]vXsO9k *4u=J mq%kB/npS GwXvMïS _!kMsĞS]MK,(|sS!yWM$ބDl)ys a{ØE:j ʘEM3ZmDT1ξ>|WQYJ̒T+30<8ϵó/ 1)@bi8(aCNTe GpWg ^ũw 4@f8rhK,.ݕ֓vdζT0@m:M7=dGNo,8+f#6^k&D^%Nt\@CI f1* n%57ci(/Uʑ𫦏d:vĝw|zlrO_-ǭjK8?qc=v Xוx/v=cXϝ<4As.G-$_J˷"0ୱI[P6:|,V mc]L-&(x"6,edxmLb(} ^wf1U# 5 Uy?t9Qn +@aK:(4&f^f-'^MfR|mG0DY)jBֺ^Ť2^<~N\;ޞttf9$+91H㊤ãm9͓}<@T=jMaL-4de> _dhJA߄gvga _b:"]DX)58M6td;@w U <ƃ ^%B?P 22n8`|;A?#;z%ʶrg qm,sdSi) 0̆fL 4N<,u-T: 12wl3g< qsmӢ2 PJ^fCѩG-=^d{̱WO}w:ɫe2'))ΝlB̛+6h#FDL{_H- ?/""YH94Dxu7EN rO%":Ǘuᐽݚ8>A;8tvLFsTZ{"4SQt.9>Iĩ@rI]nH,z9ɬIejo[3_GKvY)߲oVFP]e]ad娳 LP`hWj3AĆ0N06s.Gw  8808S>L:6-sf_[}ţr6)ٌb^M:q~BV&Q05h EICe!նAngI,f.j{!om.Dvqze|ESw{D3RAי龵0I= !Pä' U+ꥭlqe*ջ`cjT`{]j`TC¼ ZxV l *lBIAeXj3ኸy {.R&(!;P|6*HȨF6DUfm9b mÈ@%v]|fM_ޗAށPVK(aڥE0g*t;;87,[Ůl\ g&0f'\@ =^))=$lPIo0L$[hB' fOք>^6,{| t<4MSƪlOM$)%~mFM6hn蝎^͕T,O9f ~vJ*gg3Rs'oS{GmЫ5ds1A2ϣu9ao6;POggSCC48;;87;97;8Ӟ<27{PP$?ɬ`-#oBkt,MLHIc mdz¤%dJ#q9` "Nմ L .jG89i\`Wtkޫt ϥlۧzOΫwO)[7;N $^'( fP6ms ^ n|(G8[pmYcR^#eVqD)͝0e͢~UPf9Y$FLMUKy`9;uAnk`z@[ ͽX60kHŴ'@0݆ U(l 396HPtzE x;5h꯶Ap+;2l|j ؝g({u7@ơ"hPuC/],bV< A߿@PiWO&J6zLaGVQ@0ÐaxofI/r_ュ7|)M6tm3 j`ߕc=a씎뾫qSr!ը@6ڶ28ʰ3,&E߈xCQ񚽆 x e|FQ$4!`K.#UH(MB^:j0{=Vv`߈=iMG:5,~ĥJUM͛77Ųţ ikv~}6]8^ڊT=`^1\~V, ӠE2~mTc<=M/3Z* šx}Nb5{ǻFc11ݘVCj@PfRpA)ؾow:жx~8y~׵뵕x?VϳRo?JpXٕhD+EB0ahɞ04vc1$ i6J̟hZ\2֫r4mTNFӊt_bLEEF$.Ξ^shogo}*:0rwWk&0M:̀2($sg[e 3ʖ̎,&-ErI԰6EPO,Lb4+7[}Tޘ!RbDb /эU.nzUQw[(SѠ!7:mKǻPSRlt5aVJny^/+\.1b'zUeb6l }x>a8بG|IK(TgSd;SWw +u<UƣZ if :ila-10ͶJe~Vt-ۑۀ[6.rw:^!USz:lt~6$ͅ*K/ I' J[d* {k`w')c (AŮX(ztRu dHVMVg:-zǒUϐ6׽#d֣> zveB"ȒfCKki~X Wy` 8 %".J5# BFVꆨFᴓYvӕ4d‰Օ1adY;Zk㷾z&nwdC0dGa!݋>4N KҀW,o xgd297M`$i; -w܏|셪R/V: =`6ImCp0)tjqѕ=İF1ʵZnnv8 U\ecg]vBk*LWn&vkd92sB BHnyfWӝ,vY]H6ƣY9aבBuK|3oG+hϩ) s@N8 l-127ߐCmP }>MaQbmrI}:zwQfQGX U4 ^<@XWIH("[R@ÆŌݣc(W\U< W }L0A1.If`ԥa&\^uC-ߐJ<7lh .DS,ŊCygw\t";3'&{:}^Y(JZf80mߊYͪ A9Y(eX{؜ó/E(&i OsKoOn'; inFfcvMޝm}9߬7l*ĔmZhtf4,P_~,t}`Q4_'Vג;|}}3N`]gɲBkDxv'6CG/hPLtO¾ f%~ցJ[3 &2 H r'XyE1zpPSvYfی(:[Qt5ʪh&0Y9vj=WU_qޒ6&vcTSUη^'tmkL NJ7zRӎ J@V|/8{Ǝ3Il+FPOU>F fQ=4M[46?%uTa?xh0 d,=?ht̖^H\@3C'bi#Eةg+ Q+*`Ni.]ݬl6E)ێ9sT9Вń=c"z.>$hə Yͳ]C󶬲XId§j9[d-5&Mi6D̀(S"#;!z$սw( #Ђ2nIٕ(F_5`_2Y̮BGm]җe J9يX(6ȆI,xK?V_tj&{LGi:KF 4Fc7,3]^ yg \(khf+I9j>uKPHLfEJ#Kl%nQ(Nr#֧;b>* ւ_2Q1pѥjh6sYsp!gٴO*鏗t_R8pύ&4i//>KKw^i@:pBnC6@ȦFŻ˚8ZB-1_堞i0F*H9j*:nDwu֦7tE\@ =Pu OggSC+565^:_`.])GH%PJnFg&[GJ̚ v&Q,,;MM?Jn͸w|ܒD 2st :BCE< S^ޟ?K`gpꌶa/4XIs0e27z~`?iJ@ ={o <7:P^*r_'wusE-?*$?FSa8*xnK7fș Lkq kw+˥. bvO;͎7qm >ZS+B@hM{홨S|&`^;@Uװ bMڮYm̿Lw[,s/?@Iz0 Ym7 ^@  F*`{0U'>'PX\DAmLM6_O ]y9g}}1OZfz='W>" Bh@#:BZSDݧ|MdD}z8",USu7?՗7am4>e:$%X༝j#Sm?nkP۹iP؋#p|vLLLC (>Jv4 "tuஞ2@Bu R'ח~5Etz߮?ܿjӆ_G)f5=+oaزw@WbY #6`HS Mc=f@yƳ9ֶ{!1XS>4 p|Aؙ飽@$! sAye3D!Hso{7x6jy:/ds@t~;Y#e0t$~¡ bE$Ĩ%a *zTf\-t4>IBD23???xx~$fY>x+Hrm1H]$a-|5@2 6LZ NKQt5K8o$ ȝ+ 7σ4J[醟Яxcyp44 yHfz1WʨTOéd>hi zNޛ߿z?v`P:4PFW X/>?tHOv~W  CT늫O&uӊktdlސJf|Mqh D`k|ey"3J VS߯]L_(2 ARu^( 53\P%:k7x3mf1{0{H=wHSr˅#_ Fj@ΘbXA{-DeYP2zmΜ'ߎݜ{ۯ7SC흖Cmdyw~:Wiz]ONiEB؅hoa; m%d¤xw:BĄ^zFBl**M5UjLDGQa–cdT6 *bJ%6QPYOUqZܩKKFj@uJ \pׁ1T&ǀP ,FMӉj- i_R^Ma s1.}[r1YЕ + !,#K.0a9.ҀhD(^6hg:׵FUBD$9Ltr-,[\=aAINyy-2`vk66hb,g7~8d2g@l簼g30lh+1zȼ?p_tv]uly/ѼU~A:8V^6y9bWhp2!lĄC k.22rT\zjx/DP4u|"0x(s^J 2z:Y[ u.ɹ N?Lc!b>fuP?O2t=C~n"Jm0WD>znIrT(/YTL*rj| PVf3=ĸ$v+($Hi*+1۲ApBx<^d]4^V ãC>zBF,5Š_QݶIg4f(5 #BnYڬuΙ KJ" ν{M)lեiƴ3e4!%qs/h 0)6'óx"1DwrH5Mw :tnWf9T \2 pS6AZCS0 v|(Sraf+!jCIVj!8%>^"ڀBM̓BA.ٖWv ?:4n ͸qF'Fъ:+D-@$9yyyy9Ks2I-v<Ǜq .9<꼞{ot- D<ţZs7߄VYQYhB~C0-J[v0,m\bQ8) ,jڹߝ-Ҝ:tBaʪD+۠U(Њ( KNu )(n9RS0A WM`?(r '開Bfp8t?v,,]1bm=h\4@~%(<6";R^_u뺛ڀi[m8={X\2 ೿t)(y=^QeWٌ)g,V4 t6:,>kz=C`m+4m6kÌhccg-$xd#V2X.:0o&1t=fA  BAAOggS`CN666:7478342955ZiO8k 1/'Բr{c:0Vcrblq:Љ&(%a ]0DPsk9-w\;67gru_;;:m0-@DsgZVbah]CAa+8 YEoɮ h/[P;;ꇝl&Z$+p4F>P)Z$884q/FY$ "EXDEBPpЦv6{ -;9 k2M濺a„YFŴLu؍C0-P@gCx(pE][r;Jɴп`*&;=LD3l4Jv]׺-cXv6`qyrK֠0-,9L(! JR%§/skUU\ >T&HK܏ϝuuoiL҈k=TW6r""M%!4'y(@M p>_GU.3P+zI:ˤi &[x۫ͰeVis))|a1&#b=s+f[7`F?#tj'K'P$"g1m#;nk Y7"+Ⱥeľ K+٧J%E /IOEŐ윬x$U_VM)C\N${F"@,++u~{y[}4WNWyZ5o q?c%hP-xΚn%~>7yہz*F]&U ;uLr:@;f`lv{FdRFA{N(DJ? K'C5Ș.)Z|K (]^i~x'/o1߃gcho;~fo+_s^>Z&o{8nݟ6*>oWg蜮})I,"EOƷ6 ɃtغV؈ȗꞀ.a-1ľ̇E2BAvq=5)1+Kd "NZf`dy#mLQ?.D`FʪjDx;jWayGW6شs`;)&E`swk<0aPEXNb\Zn_nƂQ)C8{g2;cHFNj=1Ph.[T_Q,ʽ[Z n5kd~zL-'At0> S Y(ܐ7Ų GA5Yk{9fmQ {G_Sy}q_ YkmG0dVD@c`GP9937+5 ha>#~fH[hM@ 㰫q]5,{L{Ae i퇘vf2b P4 %%j9BΡڑ(%#.,|:jfd?TY<4ex}pvիt;\X t(/m ˻?մ<6x-(UJ$x粂X:?hne}9BW`I. *{Ej ֙1Ngvs!G-DG?[0a4Yi&l:~e L Ev)efV2kpYLs6Q _RjEԈ:wioW!^c퇿n={a"eV'^O-ۏv] Pr  A7e`7=Szqן| ,=1}$l[0.ǂM\dt$? B~HSvoQ6TϦƽ* et mDm6E&șp15 3% gR,uV*ts-g[9,\cDOO(ػ`*ْ'sN U` 34Z]@:Ǫ\Xt@_= <3'!0'BBq`ttլxjOf: F^yQbBǶ&X)\h^oKo- HLZ[z>e} gdhMe|ցYJ99s`ӜsJQC=JW$I\d֏;O˖Qg;rIڶKBTܙ |I\Ϻ0^/O9YKOX1T--RgN4E€oznq4BS[qή<[zw*O+ڮ+9!Xd"0=^iCLg7z>V^ @ma,Iָ"/b6 $fkxE,u,kB DˍV'm5b1fٜصIqiF,i^:+.sSLn|Z\O͈Xܝa%N,cc% Ľv{P0ԛwV*J:Sזך>ժEih.#yx0&{L}7=l<$`C<&:%EdT4^Qb=EU&)Na}/QqpUVƱiǮק}(v99,TiA9(b4D`Yw>C%C;u wkEZ+θw͝J͝:A6&G+ͷ11R`+C,ftAJg_;چ{t㥡QS"0yГY<5o Jajkf`{a,xmo&"w*)UZ]5t|SyRRU$vr5\ܤu܎S:iڢi`n7*D-D [fЅ:0)/7oFj>a*"%э&dJ }8b}u=9H;$&H Qs>Om Gdv vyi峟s2snCͲz MOCnȄ^]Z(\e*p.^12w_o[$l9,(;z}ۚl@_5Yd~CJ֥v:TYˣ*ZoU"DQh*ǨhQW5N+SbB%[N;RZQz *, :/0$dp<$dU7tT{WιMϳs^w`H.WХf ؑub^JE]JzΌ3;ڶClNp&G,'_[ m?R]f}/Pr^fPOVo!tI`6!`A|*~?'y=偩og$K0P@/8Ar; g5UA2V3 :dj %_.OeT!pp;QfǼ*M't :@ɥ1?C]މN%&""Z%9luw:}<vl+w[z3AnM]j\kC.h2y}]fg4P_Z ~PF!'c smPw-h:, $+@A=hrU- xs2ʓ' 4Qg9i;&v&'1=E,mVW:,K9PhzGG{i̢1Ϗ's=ǧ vRmۑoowOggSCzܹ7674;8986235<3 TzE=.L]>mN{>]ףy3/l]Vle[wv;BvlFxSe(:X9镹VTda-̊9{sMR&P"P1N?nkח/Th{j&KBa3fXs 5ZDWL?6Xq07pJ!I5]15 8唲."soH /ܬ=1ih1m%hߐjXXIP~XbI}۸0ccPƃie(D۲o>Tc+)cWbD/|MHqKaSt菢K,|v(x1(>b_n³Šh~j4V$EC:4<$ H ^ ZIUq C!Z*Zb%^'31I Zz](2~k@:~ q%IڤYtmH5 `Z, 60 ,A X*xpmI ވj;[geX"В шYq4  L5Hf_p#p$w;FK~S7ug=s?=wJFy4O ^ @ROm'2s cf(;6ehDY{TȐA%]vQ)pGKÒbOvc£)E܉ FnK*gS+Av;"lֳRnXS)WU}BD-Nb06ldxv~z4IOM3)4e׊o0u5p*L0;vVo~5>%vT/Y!w >7wHC+=/U_`\1(蜇]]h0_0~cC˂va#`da*hLxz ZQ )N\Oc[e-z`:Y"uUQkED[RQ,]F[aQM3n{ݎ:`/X^\6xIO^@Q3(.C{`8] b;#}M{ǜ;`(dM7MLMEFp`Ўi\U*ʽR0hs7O%4OZxM1bۋ&6@]|nf=$ʵBL j0i[.Z.etIr͒S^ʱJoQ3Ǭ|]x m[eښQv#0D49^jd۪'oFK&qtHTv4Xq6Z 2˅]M#/wy} Io4ntӇ 7CD? Yƌ!/tgҌu2vi+,6Xm_Yİq  Rhbrr瘵l$̾?W_= ]^N0| DAh4͗sZ s!-nN5$٫^Mt`0ұ91A<UU}K[,2vb7T4׬,ՌtQ #uLMa2YO>'F&F)d}@? !GImm'mk0'+dT0i78@z'؍>*F,B!ZY0 Yh[rTX. F"JQԯKRuT;cF! 1ʨCk<,욨11&F91^ltA0 \Ot/,]ܹ);4f `3^u|;gx+-vUg%;ċYүsHbS܆ %ek%or9'.e)%ʃ ] 2 'yMfu|L정NcY rf2Z̸$aI9VJ)HGW ==qzΌێQ b^LkOl*GEU)d /GE:=wՋ8R6`,KgY}Lh`Olp*XGPnxՇo?[>$bI4GG<8cqFzW_W7s+ۡPz ZR}νf[}`ۈ7 ;ol*8dA09 A:ą|>@V4#m 1`ob ZOggSC I956698606 /k*b)o@*"LǂE[4gZB <[?Z|?yX-+]y츿cNi@tt_'bz-5G!Jb. ZFX~ esv6vu|QYQx+&<vN`eFFA3%?KtH@ r;mAp*>-$`7lP~"@*BfV!hlNcAb6JQ# % XW,C͏3O=ɉ&ztG О C Nea-R[|172L5+!t!ւ[B9U #b.K#Wt%Flۮ%n6Ѩ,нC԰l AOCo{ G 2a <}Y#Ea9N)ZGDϬ}fV2n۳mcʼn|l8rXD,69x yʂ_p0 xk;uA[u=s;=o1\j){Gs'Wı7yw?XMFC:+`aSvb[= /KNV'\?~4q [4{vAEZEx^\-WH؇jZBٺNslXV_Cl/{DmH \װ&\|kid'mjIJkږD%t ư,6بC^x HlFN/5 ;r5L^Ҥ3|و[װU|J^na]l3\:bD×=5QT:6zkNh_Pzg}wt%@dF ؂rG(r x} nӶgrPngAȽv9 ZZT0UfSbÁE4 >6.qiNm () >S&fv^ӳ]H c1^^8ˊq9 ^?Ez~2Lglv[GkRһ 0!-Mt^{r7fap ,YZeljb]D=x垿j[lkBjQ25ձ.ᬷwUݏxct,S~Sy5ǏōM^:5GRA2αi V߇9fd[ze>yaQoay4ǜ9KdIU2.r d/, d6pe,ŒӃS/pޅ[m*wT#(HPNCJ!@L'PIgl 8΍ ks(|Uՙc ńM<MUqkAҡo\Hl44J QtS(JRt*ձŠR`9MJBt*r="ίή8Ζ߻*yT67M|9'Ja,cFS O1q$FXo+|Sh-+}CTG|au,cw:pr|sMt\&Ua0ÆjO;ep=PlLcɅHW!hJy8WfM.E< lΝY̦h,U){:&|YvZϽiPn< f) ‡x9ܧEMa@IpBI.' ;^svJ4Êo ꋎğ8i}Q.)3zxE[A*(7Bw"!\ C gR̈qpt&4S HЩkF@ ,%&7;Oc||C~h_wZ )^p.П)y<(: ,6>Va`uy F}5/V;pb+w{pn-k:3+\j6W0 n H>*o3iWc?e:Rpuڒg;,F3]Tv}G<"'1[.=U ={G"PAgBwf`,#`=&C&mxCe l˝;w˙kِ5&}jleĄ `'S6bX߇C &*:<ߋˡL$UBwXGk=~jg9/xʞl:8P$kyځq~w3G :Z ]kV]PՅv}// op{ns SH:ktAOCioL 5h: ƦD:|OggSC \"9881794>66326515674J;(+:ߙ]eAiҸQ|b_Cr8nh]1 ZIѶ,@0?ófGCfGg53 ø&cg5wTDQP𸮩)" 3_:Dљ]5\=IpAla_YRH129&;r_XFr z{NmLW{h"qW\tSz١HaC[ aB&IJu= VcPήtmvd"h&:ɠNlgӚC%c͗k8*.85YbM tjBW VÐFX5E*dž#(t\ϼXd\ lBA6 Mja (klŰ9唓ZVv[ehq1lt=xvLL l%Ɏ~mm}hmωdX:78g谏O,.[&u۰"2 "hvd8?QjQ8zpI)H/$&`)J C{'9)ٕ5%&NRo0f07&̇01ڢ f>K |S6]2&B(T~otX6ZӘLODy $+kC,Phm 4VإMgwMw Jbw=re[q<4yW2#@<D'$jB9a_)"wL2Æ G0wuL1~bH̝>>N̘d7l쏯$ Dm)e *!V_HHtgiiYl47mPiYu c̹vkVR5]ڹ|Wߴg~ՇI%&Z@MbE`%QAzr,qiHkL'd]?sx k 6N|y%2A jô`"$ m,Y0Yь4u_k<~Uʮ,E6FtIh,<}icp kx%D5ݯ A dϞ!*]Zl,3iy^6R-;irp=@SS{ P(" JISqS (РH<'h~:tt Mj`& .kY-G3glFb#Qc P8-s,gR{vbHΩ+UXWBZUQ`6-q#qZe,%|?^L㹾-gi,=}_\r3V4{ҁ3-}WP\dBq 3{a^%xsvgjUje ܁έE2+6,JRTcK*D)j«ƦL?nmDtiD[4!Y֎Ȕ'j])[.+n  "w(#xaU_ĿV_ xc Ԥ864 D(btIնjRh. Nk &aR:NjOU3+zlVu#ySʎKb Xa%9޲{Eާw',LN4&ɠ{(aY p.5C+9Ӣ,=Ǯ,T N,3jCpʱ]F[3i@\.d *M #&cmiR1n;B7A2{6v{e 8+8YuK$H^@ Et)5.ĥ_>,)\cѲ(y% 3m I;6? ^ =-zeͅ`,+颋 1gM|reen~Y=ϽS(\8NA4S=ҩ ּidc# OyǶ?.RUI*[>-02~Y|7PLY#E6|*I*Dx܍D3JYe 95fއM>瑌f9Hi+Ytɳ'[ i }~|<&{7sAlv?ȍTXN_XUGjnR3Ʈ_}:ÿқjzgzF3@+K*'4[nB017聆!A,fm# ۧ02>B 1.Y74u)RI%X:t|!I~ꔡ+vbg`nc54ֵ%%aiؗʬ>ԼqCo|TnhEQCWgfL $xe,R:]20 ;cQ` 7ŁAR c geLgg.hkSg= o6 x h$ RO 5S>Ier0z #-`.++o`|~\x;_y'):p3 s6_[8 sHķr<~^J/`Ca:M >p_P\+ {Æ4^980,3(JB < oL8:ɟKu8u9%" M>\`m<|<{:yeBdVx]}qfu-+KOzvٽY0|ڦWla L0 8 [Sov!4>8n%G`<=)IcYMle/h 7.OɋT9C0LtyX5+QK1\S,lw6{E/8(&G~ﯱ_fk[WÌ; ~T[m.?`u/ٿUޫCvY{oɬYbIOLC5S^bN (ZP^kL"K_Q~e3GU^(kC0Z86M 0<:'Ì\B$P@#0[Imd$2e{tccU"~VgT+{ie7wPmu06cvMN"VKK[mUTM #YPv"7Kjij},{,44P SIP3ڜ>3nt}5w,i9 $hPɬSrbr o ZgۣL#sm4ކS LDUsj&*MU#֮Wk}WP}oÏyTUA|U Ev]EVG 6:r;k,Sj$1(faY[pطo¯z]Yj/a4l@>Sqy֋lgSM&|ޝLM~O2ɾ}'({S\T? }>xJb .L=o?~Oe8kIz %@QVl,Rn|oEy0&i[;}B6DX >~u字8ZsH11סwJDHED*w留ѵmF0sh 9.MclN7CƾZoHF_)NG@ncO& 6}kl.TЊ ۍbB`;@犛B-dJȶMΐŠH`P,KGahX6i$mB%Gq0͹N3J l*Yl :STYyvHUJ:p|0Jm6<g/s s.52c<%B V]*T A3Η7Yk~& ZƏ <_^,@gV`k̬8CLۭJ_0͍ePDl*SQ%`RcϦHu%a++b!zޒ4iYb* C ߼]޺hRCA u `kٓscb' :vBȉӆM|c!X`Vq(/,s"g_GQun菃J^M=5JwVI5afwe505 i g<,|uJʾH0){p4jʺRPMM]oUe^J>@|<˼n0, [c:{h̚ 3'̫'4tt:t>Jֈr)u S1Ŷv"_C,nLu"TUu~u;n" z˜;čH&pd׌`j44Y@WT0@^ N@%@0*6ʻsXXg{5A_x9?vD?.ЦCx^=F^m?H |ˣ^:V*Rp!bMB{F&\yq3985 (95$"?~c~KN#p};AdrIVƉD`$ .s .EoĴH`Fh켷-ߌ`TMJq6"<>g伍QK.\AA)xSʢ8jw)e)mx-$R5s{nSf*_X(,D]clV,Mi|i|7I`]_`Ohw:{(1M;`Ht ƺ; K ?2@Z6C=vjVv:5,/!M H%1<K' Eul&>l/<71 8KzR0Mta7i*G=RTA,,F,!ȉK&eHzkY08bW agnԳn i|Cs|<.l`O^ݑ^{rhСIn >B7r KNv.~#qȖﯯ=ovرw0z"46dܜPaK.v 4oCZ*\rKz};Ux/-3:dbV})JUEeBKҐfY$! ȯSe|W9/@/ i^un,D,FSbxQL٣>-%r]8a[ G=Jb`j0H9&3ИShvŽzבlZvjTFTZ*Zz [FZ*503CNHbVtlL_nۦi$ټYd4"foumum IVgPIw+ Jۥ3e E! DgLLЯrNwNVx*ӄ^DB-;E%@ӻի$^U/ReXȯ~,5㨄)PQA):rZy/NC,׫j9^=&x^~ m4фPbsZ|OWp ,,j&["Hkǁ;&CMe@y6+w Q7oSc}{\$E),m.e=l;aehRAlZFrZs P(Y+Zt/#^jnb3R_(_%NTJY{ReѓZZDpzY\ލqg;r=uZ][.z5m(]Jcl3%1HuY n̐@ϽW0ö%U@!8B7@ڼ.Vd4I94^I3j A/f`{62% JI3|M.ƬQ[MMƬ6ͦEE BoJMD `T;9.3lE٘PN$ 9߯]InoyjJ;ub]{D>r,Joc dkV<4V|;jC9Ŷ뢂AIhx:J[@a0HCw7m'Lۇ Q n((`c8R`"vNQf,.`-A}}lT3c(m?v9w.e*霶7Ef"D2(O2^ ~Xdv7 ոcy?uvXl]aO1U0qjR+D 9_'Z^<<҄?ޤ 0S fU BE^@6|DBf]5fX8GՌf^2 |Xȩv"SօEE)"]y'L+Dn0D:vw X0[6 D$D{; شw@MJP-deR{S;1>Gxi5%S +us6oPn4 \WU:&5f"hp-@~ɕ=](..r<K`xm4g.#,L!VXP 7ZmcĩӦI3Ϟֺ˟4aؒ(jp=F(,͙wKvI=subXL\Td7?K: N30;gkrͅ;&4BF(tYP/!сe~9盐Tc;8l;2fEI,ƅa5AGgsyx4Y<,Fz|nc"q b@, /ȕ|N0z]E:) d%Z,}AssغNmZfk' (iܹ^C7`+}aDb+R!$:&^ <pQX3Nj'C(釸 M"ʬ^@#/^QyU y_Yg!1bCiGp;_:}ٹuH<,@j0E8O *`SoƊ 7 0yfzv8T"?(萅0mO}*; <ӧIY9I @k6>:D(&H&:16 kߓ:^\Μ[4}\;Rƹ?K++E4 7q7o9cfkg ikG=@N5h1sۋPêp]WMD{U;(B@1Ni&Cu?yul^д FH4Ѡ@y>:40D:3<2u`2|*i<`1N$4׸*JϧE5SmO}8b=l0: r#0f IJYz n/A:L7h f&K}2AQɇ2e_Pw>ec5(q$/?eSڨ=Pp]ǖC>:b?&ZPXlX0 -7',ү#J(Զmmb6N`,ǝ1a^c5 0$}@,]DDM7{LvC@Zfm|fEF.JeV@{vu^!gyw׾\sd]hE>«C2D#Qvc0QI4 D`cv1SΕ7dͨ45tU_mݧfm4hF}DB4/-F^t& eœoi ' tMJs}h"Ԃ hZ栕GBc>b5,p+GC V=nZ4mf Ihtr'6v_AEb^)[v~˿+z U,( X \:ד9r;~.޷okwC؛R(ado7*M* AjLR:9oNQ F"9ϳ5BbxYgY)R#_P AB 3e$"$79yH4fK׿0 h~e*/3zl cb$+wQJQ=1p1sOE[FcNodyzkfP)'+mzzhf8 .),E^!C!:&*04 m"4:D_Yo xga|YIJwیn99)}z~S>Q)_we \eBڹ20C暼MKb"t$Beܸ,-*R!@GYñIyrrrr& YfmF,Ɍ妳+-=P z0w+2s eYib8ec$cZB)^}oL3o?E|Wkk>(i`UGWj2K??h 5M 5f%>\C WFΑ4ĺFlc,o${5 pf0:hS$EjqMƍܜ23WM=4͓haTt`8sN9*d Bn3)R0]3e6Z9f[y̢ί/Ts\#(,e, ݶ )~D/دdew*S*x;U GR.t*U++KbnTj#UKU=nò8SiO /!"J"$S FqO ,iTvͱ8A;xLed̀52TlO(U ΏV L9*5UA,?ieLpѲ]Ј#0A* V,Zqٸsju&~^] r ]=Zp[ia8_q3fT%!I6LFMjȢ9r~Қn69vlf0kKi 䔙bHJﮢ:Nc۰$S `-LJ9gҲk @t1E+a:o2NhkL- :n% : !LS:vx^{aU9c7 Rw^EqZ& fǫ#"0( ҵ0/h%_VwaM.4 :M)Ș.` iP^+&Y:lyl8IHT;H;/XX!eכPkks,oI7d݋No9[RNGaAW@ OggSC l":657787596285985787;jv⸾wT#^&+r;4crEx;ŐEɉ3 YbK lim?;FƉEn; 7].K)T: `@iͪtB/{L/q ;%`hΠCVYAsalކiPHҘ Ut :}jes k(k(|6ъϢ-Q<eqϦRg$J55Q8fJB rΥaϧ-cɇ|&Mu ⢒pY]N=RPv6u]0`OYH,55~uYOa}Єжup&qsj5i]gRT1؉Ğht &(L30R !އU)=^, L Ygy@~b()fD2X(t rRXE[Xze[Q?T6{ǫ_g@+q7Ԅ k-O;ѱN&)镼 mTz H Ro gŠ)*;Rv,B@tقƶu)T45[tZ%^+ ve}:Wd乢K(.>&rz)dVBŔL#kRIg㣴"VIjF]ڬd=_5{H'-f|w,슂D k>ҁvN6BiSyن\躎 % }__*C'E?Ô-Jm>8o16;= F o [5Ep&jg/)8YkM5R zg%aPйa[ M;2`[qpϽ9xanj&D56G-mĔˡE|yP@ms;0]bvqV9l4bi~2ap"bt}*V`Iǒ* WA@iRq`Tm*<6  /h`S(/h 9ő>)$(uklX8k;g aPl8o .fky>w'h;7?m>gCXcؠ@+~ !EϱkPA f!mWݩL)q٦l K):LI>E,ƉO$ɮY2+cՋN0$0+mc4L\U/ v͚4;gy6|B̺9ph@DT"vbi3ߥyzyV>#(+ޯjM19jb|c{Vr ɴ^g,frDE{D/tf'aVFl\;l40 xv ^ fRb]nc#F^k>5e u ht(2"I,ݾt$I. ra+R ܣ)=-\!.e2`ƼY^s-Ybmt2F~]u^3fmڗcJVs)'#Qro90`;/D{=nn^qCx\8砉,eWo且A>")`NPɕٰ'5`5/>]3wd)2n`p#($"8846{c]Gst?گWUmNL盼\D5?^cV#H al1lȓidt^b]2cFPZ{Rz/mXe}qBV,j[Y$A#AqdodtlYC=ENiWڑraY@lvGF{$5bIl<,Q96Q2td"Y(\P__,^km}V(4LN6,TEzM Ik)@OC]}_]4Q~VRDz?<2|~/'H!Lع(9}a)4S9/SEn+ϿOvObu欈jPoڋn'& LSJ%qW+~{#cu:ʮL]X8ؿ[*$ +RzshW (BxU }yǰ;P_/EI,G~ۭkC ?ҝbvę|N@jNA0g)>Cٱ{8"{.ЀkptJ0kadⴙH9 ? z/Y|8qKi u3AVSR蹳 ]qEcyAJ7芉hOG)__o95Ν~աB/VQ=݃9h幵П)?8v8Ӛ9OfHmјrf˲Ǿ+lLg 0̕Xyۊ }b~}CGF^F4,Ǜ01%5Omiy7 b6̞Z/xDST?^;2#Ӭnؾ4ڛ9bn~g}lwcmW(La%M{k37e#5\n^_/k\|JV5 :}d+h{W͂>z_}i(j9:d4PV^ZZ.OggS+Ct!54=<7<<>99??7>DS,T[0&{vee!E] TƔ/,WF"5TW*Ѫth)$?<  ;ʾ}mW9)[(_?ŰctTS ]a$\0&q }Lm+ {S⫗^[eL_XsqpCܶkSйhmL@eiGN&4?dz Z_噣\w_8i}d|1y~ӎjkwLX讏c'ݎa4͙Pٙ#8arjk|hVz0o544tg/AY@ς~Y? 祼_V?4(9N=ύRpf'mkFirgn:WtS+&\c0fur~eڤ_%8K]S|3-f[ חGW{T>v@c|\926쾴tB5yv1W i 4˪rsKzlX;lq@ډ}3KJZKq5&͌ڒj뺨}uSk4íHl|^|εJbDu,F`0#kn)*5J/ĈB!'v[,hf(G]LȦ :H+صh|?^d1fǿXmqgϯ9?W)LRsOYĬxEttSSCwJ)?Cao!uwC ;*AC< iz^Z,^kupTS?{+$Ad6Ǣ"k ޳}81ulyD7"] ^ 3<{o=^)2_6Bᶩcc<ٙ>߻6sz[ }!|,,aa_0EâD0VXJ ɬ.@ U:;I;@ٯ}n/$t+A3̱Rm6tcuy&L6=FC&hi3h[*4OO.KW?/"s^doy>zt}~hಟ$~ct14ņv} EΎݽo*kdCK7 s7 >lgHM cVE i_к*IN^L 7&v(~YxJ9:s f]&K ʦ<7'5 #lSu+!B4iڵKכ>,F<:z#"#or1 K6qdNIgtli>5fȸ|J-3N| +2l6"H~]+׹|(/= Mӛ_4=,8vA4 T Y6:ٿ@AhmK6fI[o&lx h>( D[ Q&ޤ0ӢV6PPYǗ۷p7\+^yn€ 1w4WySW'WPg+Z~̗ɂ6(-}?_Yڂ([JlgV.6K(sѷTީ_ZelMە4Ue,_Em/d}p2c3tMXt}{j4 {Z-.Q>|nZa@/f4Șc8Jlw-zy&h}rۓ'EMysbǤy.~:󧾝t5c7 M]va?ԙ~3vKO]fT ;El7-kDBoXWmu}gt&~ﯱr8i 8082gYty6e`i" & kd#>kqZ$nS`R|r>JMJT0nWoݼA'WOV46竳n-^Zwmwv, ummܷx԰esޛ!ks`f[ wXŚ6}R z~ѪOIzY4^#BUuG,^ud:gLWP >k&3)H8`c<².LA>0i$F aK.dt[6-NdjgkKn % DCy9q{SK""7qj=ypxԞѶWLvd&u|M>z_XC{I|eS>Ƥx5LCÿƚla=|>j]!&?7%׺Qv>(5R: PY4  Oh#4:~h{*^ T]-[FwuߊnG]ܮoee?L?v|_V|PJ{b.` 65JS~n{Ă:r*u&t.( xHL7d69Խ2U^kvaj>6&X4iQ- 6硇£6A[j3Pۢw[֧?h&~>.˞]ct]4pSf<^*_ALM j&߾Ё jbZH /:Mh m=W}5+=vaP?J#J(QM;b򿜿ՎoŹzO߸%/o$]u39JVMssc}zujpk߫9no!s$l۵Ͽ>NE\WBXەn\ o[w2v`,T1U07l<_VWVG+W|YZ *Y`6Z5+t]cyxz0j~3Ty2Q"G>atBiR@n&ĴAf9&)d#-qMEYbJ۵G8X5QSBk-iwiMب쥶_{)~_s--2 Uϻ^3zsoﬨ z<4$sn#蠆?I `&t41%iXKVNH̝mRsq?!׻YfpPoVl!Ih+9c1-vHˢ=BQ[Yz}ߗ4ǂ-Lkef\(^MtWoGf Z[[_[}uhME=K/"Kt dz)kEkR٬M]zAKtL 7 bOggSC$ӌ!;;;89<<5;;9::6<;:MG M̿ɽ@4JٴAS+.IX%Ŋoج?]F>t!9hL%^1{mi0zL[26^ 6txދI'THUŇDZ*L@@%9yO4O~ZB=Cń;#\~z##>_ܸ~Nt!5v8.e45зu}aίM> w_̉[ p-)"FC5 .}m<',+UZ1 ًvCdϰ]kZꞃ|y V"_3=C'a콙8Q"u6 6>l΢aTmQDJko65x#SS4>"24|yj0Ѽa%}ӫzpkӇ-[NWxSSЬhagNl,>-DTϠ[2{aP^6B_;}RkN5ħ'<삮&OZQװK@=gjN`e(Z40bBCkN(l^~?y#O_Q(!@ؼ']gcQ&}`rhtF6K2iFL?M/S0׬*4}}Aƌel`Յam,$eNkKG+j>׉4 g 46m@BL?pN|ͣU1_~2?\Rh>!pAkN'a x`mGT4gQ^_nFxڕV}şEG>He8i7!AuO˦00eWaw*g݀JP?Ϙz2pslq7o vCqM!҇ޡmE+)0JL '/g/TЛx^TT@ȩqB(t:>ls(fVL󤪹8NFJ/(pΧy3?j lު;!$#^ڕo\5]݉O2闷C~;=k4N*YSVoB60{1M@h/c g CΘᐇgbQuӔta@|c֨Bh_l _vFl{$Z'`>Rs}Pl>(ɛFh!;u,9oz1 u1*MH/^_ m;zW> 6EĹz×8ec1!{ӯgГ}B]{uc[hmz/{@'/22 EhǙ'ql$:~rC&J|JLW}i Nld|چ&ݣ>z{Mr=֔V#=MWg5:.brbb(z>:L4I4]GzI!kqؾi:͜4-+ɮRnbmx}Dg r|JHgYC`t`<;k7sr wNSbYoIIA =żL$"/ 1IAoMd,ZP!9ꐺ |=P[~s!#￘/7TPд ;b<2*Iuڤ+U3ۭ/ݽz3L۪Lն*?v'mYOWtzЦoE\P纭)<׎[;|o$S:Wvf+r"*.MvTΐ L#Dy_LŠ9msD#kl[6g^D*enivؐ&ӯ[ȾNXԆG.$?\ߝ ;ՆZQH1Kb+KQ DPZtDW,(Sϯxk9eHM*Hn_ twdW S5ngT`3o'T>`qoqPW\KVL?S{KQmw&ysԳ:=2x҈l$"r>6ݱIm{4$u&~N&q @.cFi.,3״6?onG<)s2~- -9-߻?F6xs?r=h%ʞ6Jlcaw٠3FgO:T4 :Ye@h3x+Qژg1pyA4?YU/@[{YYwjoʛ\w9ĨpB9s{=9J3{2CD֏jtڭm?m5-&gg-n^7ŞGÆkO\g,/ͲRޱMj6R]HBM= V(^[_&wt]{XDl|GƢd"=p?.0;MZ{HC{U7f-v6zͳq]K^_ ٲQ3~c Z!*dt^{ӛ(xIQ tt<@ KƫREk.ȠMݎBPhjLp4ߢSKFFZ][lܺqtYL{rdF"r Sd@\cBmg_6a~f7~>gxe* Đև[KNtgW9ulqf껒9d:(򒷠7 W^+nT*ױ^AG2ixLlOggS!Cd#3255:555<;69<;9764955[VYF&GڜYej0$j {y0WOQXfa=*sX?=ĵ?_:mgЅ|[ܖ4V[4xy!@[ud[NlCk x]&^_n8m}W˭6yv>氒m[>|~z S v58+Ii<@A3ٴE4cC?l ~[VQ7ӲtVt)*yS1OϠ^Qc%"ӹٓv~RN\aiWs:kp  F{m]ݹ`ZRߡmˤٷ:o`e{HMqȴ m9 Yiщ ^x_ {!9Gݐ~ChPL :B[+ KvV7tSV^|*eOU N7Kc)K(~myaxqK/0F #"ܺk^U g&~diS{zQۀRx*i5deDSMzLp&$uIk|KF'LsMNfUO6d^hsJB[@)_d΃>]Wހ/W=0bR%\[ҪvK@e?Ö!u]WU!6pA3`C3o l>-B17cr':slS MVnEwS2Hx 0~ df&h|Lyl0`M3!K9nųdg]qr努Cz_0bwvJ^$a 8N_klNoTu]⪮l7aJIL 4DO~Ґwsdքk,q !Gf˵uþNDc:NJ:_w7E P<3 l`OOjID"<7Od[-ݯmF{"zH~ʕ65W aAU4vrʑ}(R}DW+ϛkSa.yd6}aY¼w$@~GȨfBk$dMm ^2e$Ab+WuuYyZ時\ۍ;j4 Iƛ` KrFl80\@uBjͪbxʾTٺlnvB5erv F%.#"%ުu6-#R[\%׵i%?QŲYUB$ЄDԈ#_9jEeudM ,6!m~vrňsBr0n!)eM瀅`Lݾ 쁀0.59 yB6g}e}K,*lTS4,; {z̓D wq7yjY[eZ㎘}[9>lŎW?LUzzΠ0qlx9yڜ _uɗ_kUu_/TWV}4PdţGT./We ZK»mϠ[\Wevy"2>knu܇6t暳uTҾ=_7-E[sH\Y=Jn_L${<뫯&Deal7UÎ+rCtc+Ͼ(T!}?1GhUnVVjf2>_WoZ{elBz]4l [$dk^@1 i:~Y WD ?.Mu8:}pp+kfS&z+Z᫞{?i¼Ymk0i3tߕg#h5/>1CV1'@;k>`Ş.e5ڛ_ȶ H*Z=ۗpgM0`ϔ[^Hˉet . ([0s^vV #.ʉ]7e =%"d)[ccs0un"B./! F.&7E8.4bjg6+z.tg3ҏr+gxfՇiGw7wG6˸ӫ2V܁Y'ȏulHA=Zl®Vn>[k{gŋljwm?}{$$~˝2a1xݨưVVR߇N\8>7u,g'=OF$m1>Ž#T= LŸ?dY& ^~郟6d(s>¨bfQHB[,w5n &\ۍsp0 ($!o1[#BEYiFjk%=- 4 TU2L&\T.EH 8ƝR\MS04.xvMe$:&ǀF`LkW!$Z29(LArJ폫 b-z4(!u?l7gmxxWYHt>a`+UXw}rv3,=ݚG]@>|Wo +|75;&{ef믙މ7Nh?͜<ƞofy*uP/6;D灘OlP&ПE>kNŨ ÿgр]S?p3"|ę6L >#?u]R!]dV4.C ݅u(TĘ%$ޛѠQ:2Ѡ=G?oe[q(z^չUih-myrKwgmάo/]KU΂cN5izޛ:b'-a"'(>:N쇨ALm׮)u-5kҵ[}b?ic""`B="zRf pcXݥQt0٬i$*@c9ڨ؀U֮=o À)9Fu9ch^iQa|AZĩB⭀CbLS㰪(dlXh4v&%/.6;;%kTz> ~bM[4xL fTNf|&;Zpf7`#D5D4{0 @clP)cf›y3GtpؗAǞ{SV( 5/i(C/ԈHP<64OggSCߎV:;:998;;;=$rƏ7+&%fw"?@q^9<_Wr4lLHargӶx9j~ jiEn+7Vn԰< l1_׋{7rN 58^m^Y/cZɶѓ@1ÐJT\V0*Nٽ 1> J@_gd˦9E<Cl4 6~PcT4~,CQtW[xG3F3guV![u{S5NO>\*Pd= =w:ec|"j"\zm:iWt$4kͦ ?az@ aXRhqЮ 'G`jm6tmG t}N xڬ{M߮:G[evߪRg8v&`a;>&魮+D8uSya<~u$8Fkl0@Ѡ*a2Wy RnU1g pn?#g #@hZcӣILO^qjn{huBB & ӵM|դ;yh=_8, {AcZcl{Ylf= Ě9XǃC|1Okm~F,6~_5W*<bPH]BEa\ࡑnK+h \۷ߎjupLT$TB\]5e&t4 iJ QYы+ʸ3[w5ikG13T2l2f_?=jf nE S{D 2GX-Jh|/_zmJ^8fxw<'2nί7^D^-4e5 kFaGQLV^( vJ9:~cǜֳ.9Eǒ'lv4?. @l=7vQEg\'$+ll_\yTD`y#ȥݤSӡ:n?oVu8.kp[:m;::@úN\0~޽KSX̽Y( CykZz롮i1` C='ð+GA;Oc呭(!$(e(N^xxMb۠Y`Rt_uX+ `:nJ`lǨ4R{l)ݡ>Ull]b-] G{5Ѧ\UG&s_CZ`}t}x`ZS.ʮ\ <9-P]4鬁Xsgl<4 tm2i01txx <u."eIX2[ĕ#/_qVy%?퓝Fgǒu}\N{.zȼ-~R Y6V%Z%)brD]0a]2s)Ӻ~Z(gWUʂݬ=z.˃z#6ӾQ07K"a04NX #z Gg4 < L.$H`bv 4&LSξ !c2S.@5FoO<<۲mԒBǑ5CL/'^;7qWGe'Iw)Lƍ'ghpͼ]3>z,Z۟~pRNl4^}vZ%qUD?hg>;L)^4kw؈ 4Ao(76&wIӑ[H^[Da89Pqqr4~+ת!w[K:\]euc \y4Du볐IёDcwT+w\υom4ߙaLY2Ș4rC[lu1j %,1f5ƿa>gʁ9̠74&\UBWD-[d8OsN˘~XEe˿":kfs0B H$y[ZiU9 (ߞ֢鼎0~U5}͢V6}{]Ț%Ҁu$jHxBpx`3CYwh^"Rg(&:X<0.6QNjxc}21=RIZ߻#v)Șg3ٕ4ҥRc.4hM vl6[m}l۝7rZAbTKF RxjuvsZR^xfto Zl܀@h[ [ ѕGPbv5(FvsNS| .4@˰[V: uE!D4_a=\|ypi3y,? 3?ޖ]=ƲqKY,3p|lzuǫER"Ke%OH1c pSBl`60[~}1\D3VZN,y8U{XLYRCTO/f< c/G_$OŐ3ƷrS)Gnz1 ӠŰVͺJnQH-a.Y$$0 _@F8_0rg|sn<{q_eT^cջp1dH$}9lӎ븚uf<ep}2!VdL6Xr֩ Xn|ϚgŜ#+Noxgl6t(xEna !iν ]!q)yM^|T~<&]Lgh},HoxMhlKfv0ս+h{cG'şύz| wcֹ`fjv^B5`mK ERաo[_u6}SUQФ;d*EN_z/)#Rc1,[`'KmS tĄ րb>eCzfuOHA fˌ= k|R(Ɏh?xgvzBQz?^nKLT|zK;pwDӔšExo3 lzݟ,p-kUv;Y*Pt1k{GK+}bi3^e.X{xb>ǜ-0,x0@}$<0t]mO&@?l]߶V?)M1 IEDxm=}:?L\[Vb]gvUoGOCV kYL-.bW*S"wF{6jAfgM6g?*>~ɣsٵo?wGOѰ>ٸ2;}_P&%)V|`p12GjJ`Ͼ_[~s{7W&;p\&VC3jg@gJ]^~-nx)naX06e_ortӟϭ`e&C@5C"Koׂ<]vAb?o;zF;)CeJEvlP[5j x2ap&@@KHtRktf(YX^85``}Kh/aRR \5u"]$7TrXnՔgKBiH'|_nm SkkEȲQR?05oO D͆2iD LL!TpBPhQqS(r?\¸yam|jW_{7''g?Fu[LƻSI͆KA~a7h[?s ޲[Ɉj`_ӟyCf+,AyMPw1ݺ^rNE|*촘a !vݻ ;xV@n  \Si] lЫ [yָyLWKqI~3w#|b,Rk9>~LH/UPIrfQ+r5 ꥷRUI2nz͐ˀBmva{ڻc3;\_X˳ϕ]B46N8ܹԋ._p6|DYk冿]@)Jj ;!H̊<+vR.F !VqQGWuxe~Fz9qy*Ul|ɭqݧ6kbWU+g:,9n JEL÷e_]y7gDbn{|`Z\'a*wL-axse${합~U[b@Hxw57L/;1: 1dkv!nR@A׀><-ՐçB1%~[a&_LSsSS#!7g_%*:Fo_Zchv1 yn+5|$<; [A%ˇae6ATRl[̸ş^u;g8zxE*{vW&CrԣC$e!W:s $}x64ă| &0Q ;'TF=( SS{gb1hg}v6i,ޢ9~v\(ůQ`1^;Y?4J!c hEFDci8-ض @Gy5־y݅ d'aui^lDoP5{l <4nk RkP3$H8f7vq'0l 5ǾT-Wv@a{n+D^Jˬvw{{*d*=\ AmߍgџnOu'mW "$p_9C|9FwzCwTWzuwĤF[KT VmvRCJ`19Rr 2W/ u:<<3'Ktn8wy+j)F^Ɲuk@ W9X 9,୦.HTTwm3}Vggw; W%(` ':mpHCC':ؙ6P5qi9T?bӕU~ : gl,Uٟ={߿zt,5v{˘'kKk{Ce'R:.Z)PMb̉FpɾuEm۳(BK:dtj#D"CS<>c1vW/cjy;_'z"+üh6s|x=}<]Y}ׯa89|H s{gnb7Sǘ Zȥ=t+R%rŦl/C{jjnNI9qiu)0Q6DtRz[VGb _\VZGBĔ:~Pq-֩uX8|ٝ?8;l\O8s7a  jtUCNJAwAZ`IUO~sn;an oUhoGϢz# N0-wNmOs}S9 ױ!Vg4Hh]\/*t4=fNjZ:'L{J7f ml9{FԵA0NYh6"dbc9nd>l{̩ A]ۍ41{!O9\Ga'No[hCr 3X{Wf9ۖ~OTcQn9m ~凉~Z:M6уf֯U/{W/C/ŐJ:]5f?edS~9TᅀD !y #,LxW{@qW8\3;uX\(׬v9xg[_ϻGOlVTT*1S3 ӎ Q &鐕)0VigG7x/~?ul͌m&~hja)IwPHbzdp5UT\4+F Kl֋[2 fgr29PZd&Mw3Zu]'min#+օ6ɑ0 ̹OVѮOsXo\l;d8:VЙ Q&C<ژuZ(f\,uP]kVk\Nq8.mux*Zb?}ag9~3DK"Ġ)#t݆Uu{6M) #bcoH&|9_ПXo.b/D\S4aVX,A#w6J{]{Npf[x J&64#(L`IKy4N{knfTv GثL.6|YץԮE14gK87~gOMn{[D{6c6ڊs{i[#m C{S=tu8Y{mņ!rSəiXSJ mb͉q52?``ˑ(ePR~Ϊ(Ff:PCp=sFsps:bsDWۍ-hiaιN]Fn)/l0ړH`llɺ8/IœKE:tޏTk +so,(gȎ} |]m7ԧjV,es5_9gͫ`1SSr45*u.&_Bm%2J9ʂod'åOggS& C۸?: Vj:PQ@"hT#:F\1K6QnsGK@dQOA^Y_(O=r&0v60ļg1 a{Tcdc{΋^)>84i/mʘ"G;5N;\w`}|/sy嘻1G-76~A27YXtXf4~3tUf#o{uJI[9;xЙ7"Qa07]7UXcj$<4$a~+B!dd0 BA5b6k#mK~t~''}IO<ziCa'1"kwӴ H{݊~/%Nc+߮!I.E,s 3>U2Y ~2ZӔu볧ǘݾޘk^1N;_tŢlqf,i1ʻ4!`n0<6.}8(P~KJb ( . ++R nCiԗ_#J 7ٹiN3c_6emhRu,E1/h}e.YI{i|+kK<Ƙ69ݶMJ𷱾2fLuۢ#W֌1`6ms) <}P^28ŁX]V<&{ 4bO t|pxO ]1LEchAM }"z1gz1_% '(FN"&UF)v:As]]{+V߬C{kh m>qqHo'l{awʺaNW43"qo(A:ϭ΀WqwoB{IW٠q.53#@CIă O޻YdkC819Xsp.m8~aI`1Ǯ}Dm_8߾ɭ !vװUսHAfvb$ޛs;&m'\9z|*MH/ph/.Kv F_4z%ඌT"xh[g9 {OVXX}6$бDf@ g4[!] Đߢսn`! k>~ F\"x M;] ?5\Z4b1Hۚ܏̚-ߐmgfʐrg mmwwi@;(>6(D]CwXT~cD]1}`G>Ls5sx}+?8FaCg뜎 =fLׁMO|^%P`^܇g9^wr vJ&zN PJ:Fj :59dbzlF"~K/ˉߎ5ͧGwߎף^~Ww4T= IJ:egXf/ }z>߷K;osEZ'һsnho̜@1.[oRؽLu{@Pi}\e燪ܥ.7irmpe2-=}<{xPNjdA졃GAD@s tL\Y`dUrZ<$ў%JH[[ڼ.o+<1tX 9TLUlPS4'7e ڜxpwn6~s=s|j"܎CȀO!fdvUA @GCݢT|rJj^˼O9\q?mq*O\<v*bgFtDf8{flwMث4o݀WE&aafڞ֜6hI7ír-;`L |U#{FFR2syoS/Vab˳G7@Qwt`_來hO[;-[nM+)Zk`BܫwZWjwcִݹŽ&kZ&vJ7>9\fm&D7mߑ7t7WAKCgv#ţ P]r]:Ht E ljPBԨ Pu~g݆F}4/6&Sq`+'-wN{4)֓F.q${ z r%}vc {Τի_2彃Gg1~~X~ XdNЙu}6S.bXQG䤱\PV1iz|7G{G 5Pt֗3L L*:BoB'QN^MVRFʤhu/ۤD$4ѐ=nsi>MQ ׅ(+|k~}-;華?mLty{iͣ>5έ]i%%.!x\Dx[ambq-߲Ux(cg"iPxxJMP)vn>g2s, ;nBt0 ) MLD@gOggS C\:<;;899:;<; ;EH; ^v2:uW!#c@fp~xlt6RbQ+" K(8Sty.$=avyM\myQAsFRGETVNqiJYh_F^ 0%6`'&PD(ElLۍƛ Ph/ZF޿8TU,*!Zz 92V?!*rd]5ǰ%tI%hk}>JFͬ}r+Y0[c ?PaI9!BC&B\lW0JP{[>kb~}v~}.eLfMOo#.qܥ!״^yl[shwGy1G1ݚoS51ۧsm5탭Lsk@o׼hf-|v^;)^jR+˽׹񉄝"xG Ƶ\(xo$^ľkc${V\N$lj*4&g-mw) :62 /\b)DW䳣ӌs>⣂7W:L|XA;`E &Рwl4\z~xҫ!fETMjoDxЂGADINڂT۠ruNC9ޔWr\O nFxw EE4mt|/e*>G_/l]u< ß{ge %߭V|jU|WLRY+j~ 9}rDAk)l<{`UKSh~{mVe娻sWʴqTW8ڒ{&XpuIlMLz_nDZ_;F%dW0SwB4Q8܇>-UgĶr̵JUK.tm{AUn gh¡ r!kA./rfy,(a4+K!j=:X,vmϵtnF34:n!aND/ZC2&l-KoFi޳W4 >FӫWۺՆ CkK~:eƲVpqBQB!5% 3!+(\ɂ_+I\6lt 5iZC^LEg#` peδxh X2x=ѠU$DD#?n3μm#[I٘2Hl.Ŷe./jq98y :J9K =Y7opg\[6BfaQAka%>\99{mV=_R?j\AT2xr|V0 4k7pa9i6F Gdu;!z4&oXf0tn>=X2Z{;TbО]#|ɃsY~z@5&wVZlXej"׭-u泫{1@LB?4c7.-l+vK0B8h%;Enlɋ 44=F2PTr~o #X% BNl_fǙo_޽n\>lkg"1d&ڴ 2[8Z {X w 7E+&eePf(aS}ߡ@XmM(= p_U !pJ0Ø%+`bI׻'ظ9 އ {&Œlȗ6ATmyy1ZZUQ_ǫi;_XϥN逯c=R:;G坹SLO.Azio{ֺE3^"[09}R+4>bJ2f4nk<(t h}Cb F]ƿ5Kݲ]+mQyѳEW47}Qh  >lEUPdxp-#Sk^QGA8{+g؊YW`gYv#B'С}RӬkW۟Ҩu% ?-]3TwV ;V#&w-soôj o9UCmUYn_.3643҂̂W|{xuɭ\ Ro $[&6xOggS Cc#9:9;<><5< <;:?<97=#kE`R1! ="m?rqyFs㯫F A|;dFۆK?m?o|P ;oauߣbws T V]gc~kfnw'Gbos"[Yu2Q/bu߿)U?D)J!T4^{Nh{+YJ-XQA/_Mɓs_#Ҏ:B&Ht~lεd6Lxrn +_q[78 ..td _v).lWcYcb}o} ^)VU߷=o ]5F֠ÜAkNݾ[αde7˾',~4+a=etpU!\.4EthjDtϻv<WHdɲc$B:0 ƓYsި&M4CkCЮa]6wëI7ٽ#vqЛfm5g\LhfnWK0T.qo_a;懻~u'0vO-HCZv=M8]C/[]B y)! k!$H ցTNJ}Zawe,㧾B coKy|xXe?VN8tM#^ w<kfhfiU-\R`N L \Z7y[f1eݒWڣ6X,[;8sƀT[i. cl5 lIJV3̚;;x?~T_Fr!=4O2cMU5E%[?z9_1klߓnU2.i+ȟW_ڋ6 Wy<:Sd>6Pú`||lO"ŧ[ןvlYj~<},(yϙaM>y$h.Cq=5h i\iWf%lU3rCLJzz^+Fkh9`l#߁}'*bM!~V;`il E 6Sru5̷F)5JԓƤM[xk˵mLnvg`@5^SR( esJ@6H#oNF$Mo[ϲ>? }eysޟ0'g*T?V7mIqn߼3بzo vaYK& h歿χ^W==7aʛ_F.4W[@07. ^l`N6^L CG#&[V t^AO6 !.Kߴl)=7Gswq7#U7WR rN`(X4n8׶&w%X?ǰmv!Ժ`훬`ͅӁZeWQʚ:܃>fb`T_ :Anfj'fͷ~յaGWxG؏+1C8cc^; ȭ׫8ڂ<6pT]~Ew#;64FM,øA o0tԀ]ڸK'5:6+!Fe (&SEik#(PuV0x~DžX(ڃum.]s6;$Ϯ;.̰=/qe7df]%Tr<) ֻ{׾W{Oeg"C]LK؛^4DdE }4޻v:g8CV"Fm\>z(ˈ_ڬ\ۋVF-nH;xG?TaQwwǾiQ ^OggS CQI64:682:89$;84eCGK.1dGRxJѦ();G˛1I؜-b_QBT SǶ~1+T^Y5ûEwdWf?3XJ0c;!/!s},aI~hdl eNJcμmu ܥ‘v*k"kQ>7>{7m=K&M?5` =0-]~@GcLWiVOҁcXVG`Wc)gܮ{ԕ0r\Eu,33K+=Yk7 ! g^/֪v:c2+:dM {/[Y}FNa~G34kţrWmSKîvԻyLIo#6S(fRn6m"dWY?g}QxY1NxDE bvs ƐSԣ6l9h~^[0\kdYZZ@lFc2Dv$tdJ[*Ws;<߃e_ȼEχ(2PO{F'Jb嵑ͦ[}\Wk=㡌_>/p2Ě˚csTQUN?7 lW fCJ`ce]Q)#頽l-Uƹ9<)äoa,W/*{=5@b!@z&:NΪLn~usDq6?K_d|./|s|辸y__0ˋ,N~lstlۮ/Su[a) g^~=_m&Ƚm6؎6^=JpZۙ3wt^E0j:mζgf _1t+i9Gh>OL v[6>Vž6R"޼n7 d9s ;hpkkT'-Eĥ~؜TaL9 HE3y5b0θYoum_nq"ۉkHv KSA@йtop͹gLFd{,e ֧>9kصV|߻i]mo-Cm̔`Pd;.zrWVfa%XwyQ74hǮʘ#7A{* *[C蔾:Xl=f<{E?kLB8rr6*#ۣ/oN_=^κwus˚pNӾSct ';wEM/ M!4 cbb- ׮ўE1U (tC< mqĐRy[/w'O7_;s[>*Z{{:Ѵ '& J@ۛ~oMÍvjGozm[V%F@,^&l*e[pft6Oq`9/eىc⒃1>x0^ɑQ2Eg[L}(dts"Ó\P % bhF;5oTG;<_1T|3uk m/8 [z~7FzȐyhv;f>>( 3~ ZS"t;ݰY&_>HM˄}6 : `b#:ilvri yY3Pn": qf2~\,E#oJ Q13K87y6c46cNڊջY˞ [F'}x޿Vwod*Pvҗ2̗FƓxF}0?6p\?kqR?&ZVvP8,N]Aq&nLL >kJn bbi :!Pn>|`QQ% :Οʽsfv~#u=.A5˙c*g$`g9iۀz2+\_ [LUŒKeUVi7+Io?MVizi\w(w5wi &}H{'H+׷1b{g^D.Q;E Ƀ"ʴ0i0]Y_ջJWej !ؕU<12cQ/M 3:a! [AI:&rAi&f+c0Ftي- pkбq>\4?. "&!&wx : ⅓ym50Xe-83XǛ˴/W*u߿{0;ޠWc['*i?9fi¿:8fڬX)N|`~  (Be6ѝn%`42+0]Sz[R0kR&LX ..ܳ,)%,,Z v/ϜeWA*ШFk<΅X܁70|a`ǽU`DRwoY5*/Oi~[N}ghEěQNG?4΍HTGcȞ$6I6VC:!FiSơ)TDw0%@L7S'/LHls .䌧m2`"j0 H` \{BWW ZZsr?gߙW7Yrz8[yY|qա80w/,Ă\H_!!fR&M{nެR6 =1)&xrkV^Fh~l%Ut: .>гWU ls"DY; p4037dvna hx&%[O@^s淹8Xwзx2a6% aRhoygAiaRjʸtE[z:w4Cl*~Luqd^9eΏHkꎇߙi[lU-d_(?ߙ7Ջf"^)֗/o'w E]۟ۚX 箆!NPښ#ګ]KĽq8CLSdFw~ځ0w˖=`bэu<tAà K;u0na z^L%@ _LJFy<</G-4_u?g]yvv𿾞8|:v%.FK;<'!A$}~>GnS+66߀hG1˰4j˃uqdzOc)YVnds_ Q º4GuxWSYnc+hp @` 67MjWu2:Ia3KYS=M??=zQy+_lm6ΚrUm<^Fɸ]`=Y=#"0ՆP'0Z*{]g!!l[>seG o/ny w&U]ծ1M\n (҇.r@C 4SKN>LӐmi !.FzJBLEn FlTB jyp2,rQs-bs¤%cýg/"Bpf5O\lj7p8~ k.$w^QʰLQx) iY-A pnF ;wvnb #&YIq¼Au<R!9j7,x5:6l=E&'*l/(txM<7[V[KXXfp2ul;&:~ϥÃG)]6!X}<ޛ kBiTv6N6߼h\.Mؾ"j?ge*br2&Y< $*̈́^ Uj N^nan /m;zQ^DA%ft(p >|ʪ͚_LuI;`(xl|6h?U 6dxwoN>}R<:9m݆\#ep}G!20gA!8Cc =,۷'m s^jvB ^%?f*Y WNqi_@7nkIF۾TIl#0胿ĜJb6{w И4G0[sd.($th}aNJ\[r;=i#fvKYf6klgrjN eͷ,WziO^6RXmf+jT:UVS RGn6󩀥(a@Ԡ!UKj &\Z e34o97$G:U5K<8my;mNǟ^Tg˃ŝn#""+3b3{#UT-îy/hIfaCosL9> Vk6xPy-rkK|L{ヽ-O6~?r=sv%l"PS ƨIQUM<(fksFs7jt`Db/\=AMCb0IYvWvkTzwi>8ܱ]]o\Y]L}ؖ_o&5C0;Vk yj:^*+ϱWLWKYj{A N}yC`$gtPٞrWw;rٶh;pelguuf]VƉP_n:3mU赌.I*BMF䨀a` Em\&NWv `_R\/4;[L636}? ~ӓ 'rPӵ5l`7dY瞆==u)֦86ү`ʶ>O+B^h6<|>JA Q 6rnçe:{OggS C,> 47788=;96u 44&[1Pe|&B =\9p%"Jc^`ϳ)AiBYb6xY<]ޮf{  rKsE8"1lJ;uRPܷezE-baQm_ȑ1>Y;X Yvc6{bPʜ5q;6;Jg9fll E9T6AfF&dGD7w62-LwE~=7KZt\ܗqz.[Vv'8ye9ZT3(4Q۬{ǭ[V`js&_XD-]\Rq)[J7iz /ןchLCC `EK&:^I"@//T}1"!s;?=,4k)^Kٗg3=jzݶrl$xUf?酛tr9-fЪy{cdlRٻNF˄yu0yV~CZ'sĹ^l[e:l87}stBÊ>Ygհ͠fC>)ǀ2'iۡNUIi܂)ƒux\L>k t-[FrRn9$z*;:Sn wzn-J[{N{uJ]OWJo}BJD BU4,Rb# ;.a-W; Vo1J!=m6XKa7LlzIh%tΜE>ap)dk*L Ɉ#tahTmݛ+Sz'#VOD@O>d}j\ uڮV; ^`%!qH|ܣK*q> Lَ,U-Q@fLmli}zT^}/DS>XÃsE#q߿Ixv3Hj :Y U,ϩ7ێwc}_DU"<:.S'˾g<7!aY \b4*,[;Z\۝c;]^$KBcbI"2vkg;~*TY֨]ESm 6F4;zj5j=j?DS|N3P>AJ2Mvg#mdg~ G!@]}{;Yy W+Qs*"Yw]/Er;ǧ=/B먨D״LZV('qܳsm`?`/ ^r5fWM1-*7ԱVj-XVq:`XxG B5QӔ )d5vFB'0m,{-0M$@4L#d4 gycn6xq2o#Ռ\饻cery'vXt {"obw_bZy5< b S62,4Nn#]D@YVn\[} ~9W7;fH ތ;zuO2P;[ 8M67"d?dYx̺UR cxZ{Й:VK.{X xn͑ϱa.{u24t DF|Y&Nqa6}2A.Csm߻l+ؓC 07e>#k(VƖO)r,zܼsQ{wrI|T$:oK/xѱwzfxbdjB^)4 PE+WY-6>|Has˽(o_dvN/癫֙ۂJqg~TRt7[!5q3x8 zcbsf9nmi۰ b!PPTuy 20fW{:i&z2$ ]Pd?KaO:֤ ָ47 z+( UGUx(rQx'Mz:3Ni <h ݿ#ԕn*c%&aQM+\w| ~m˄fFq#@]RMd 账#$?1a7)t5rT=Iq?\?U4-&Щ h$KVʕȭ dVS¿*tfr?EᲾς@OMyzJ_P*E|rMӢCv3yY:,"ۤ^$gD?V4֥t+}z㬅7^CFg-J9]tU7#_ #k Ś36V :VТh Mq9ҭaI9]£5x}( >\vAuTDr1el(Ne,`p1,Ӷ3ZUz,,v^_\7uLrʅaNU 9hl{Zշ:d"twﯼ2@ڌ3f!xvaև*pFV֘W⮶__EI(2N\no[{c&O=+mϰbtfC+P:[i&+6S{L L2{N,;@x^3 J+'~1mx cqIgeQy?`vO_7Irv|pNѤٍaf'/E #ks1]ml(kUmZ9-#bk0Mt_w͸Y+CR,7{lh6 2t";o(~'$Lk$(z| I OggS) CW 9=;<==89>5:94+JgUq 0vLٓ FIK}=?P͛4oS # +g^ZXrsw>ka,Ibl˜fs98]6!Xg>S5[ݞ`"Įs[ƞu-p5>5]A;4t[71~{ ZRm Q@@ nIxDzaȣA[@;i@kЅ=)0 ]Mp |m?t1LacG EWUK&ڊ9$əb8 6.D@I,G:Ncs>zDصsogCr 8ֆpAsj̶WƍerWx!Vp>wOc2q+™A·rsɂn'&[j70ӛ I-6wpd xguJ b :?ץc}ѧgvbg}0=}p؈Fte:)HskAp .-MSⶬq`L{x;D ] :,/}svqZi9*4~CS/3Ji 8Ʈ{` @r_,pE,or,u5l%wֺd '`sFV-wo/,ۺ`ݘ}feWpƲO_ #ξy [HT۾L6y  ll a|j(l[֛q n4%h=#kMɔ?&F$vEYz !"BM] 4ޙe1Mgk ]1oY?yz,W k1 *Y$ Zò!F DTV{5,gmz`( }kJrq>ߗ8_E]O !jˍ{iA `m63&: p o@C† lU• _7N10\Ir#Ovml[j7񿮗9d?DQc U֡t,"1gjc-3&޶m;bRR矧]2S&:sdiX  ±t0`n(ʢ7JQMqCMtHدny=f=cft҉UmKlZÚ`I(oia] LxJKW$ v5B" upeP3#þwC=ʥl>zA5C^6FGy^`v2DDq \j8\SՂR]Uy92t&2al6|Xƈ@APiSMF/e4I7|4vmtkdL>y:n5穧LxYiU~>;ofoۀ9w{ C濻" m(t^0|OB`z} k7=.tt rأ!OZxHj] zMcL.6IX&Qd7}k?eAxf5dusF#Dޗ񞫝ݔ4\QX"h1S32x'CiQg4D^ l^Gygjl 9 /J"4sPa9lS}Ŝ4RɒӖbi/dqqzIeԡ<=+MRcڣ-vo.Wl 6Z`[a\Z*Vy PڐVշ^|o~]kG/X5tuxPo4N[q7k(BJScC.44l=w>4>K&NHNZxݽa58Q>fU0t)Bx3]G^.2WΏV?=~H&owŽmOie$ng ֑+v+$A:&1bbz0YhΆT(&6\H {5jg Gk|"/8OQi#?ujGێc,xQ,ݏug;M}:¼Y8$X;gǴ_s[_ޝ+OžUAőHc=C6--xn] *oϷӑރ'g) %;2Xv\(W" Vx`1j :I@V>рZ#< 4 ^V-ķfPp2 $H\,>Ѣ h}^za斁IsLM8?N3yGbcY\h8]Ѐw%5 qUwyP@xN(Mh+)Tph)L^y_ks8LnigĔ(cEe5d_DI bY62XK0cN&< " :G~+F8TLSHf,pi3OSS8_([MDhnQB,3|X} ;(g0hɰc|:ʢ~r[r(򛱇X.U3iek;L Se klP@G͠NF{,ocm7 pT `K-8u>6r|cdzǤ=D@W(x]H4 13)@OggS C+ 8?87:;9=>,df@ц1uqDg" ?Xi6 ,tMTb"Jkto^{tkzbAY,`1 q-^) *k/`6h0J[P mk01׆tA_ ~X3zГծ/Z7_fi]m>8KL`۩xMM{1-˔ emZ{60;ڼeuc6M-TѢh~KjJ"_dsJ6 | ayܹx/cqS;'9(KU%q\!dc?JK6Pb}c}]%_!D*kN"QhLs0)4{;󼉦 kq@?5zb"2Q<t9z{s{m8.fGxmO #,Ў'}OPP{ls|ߍҾV:g `o5?o񣥛SfYg.s_V~eVǏ?j+Vl6 me6}CqCbo.$XA?T>*?a*uT;.#&i`v#JL ؅4ӖP1*Jeƺ?a"6׻/}{9yx橵aڟ+ AܛX>~b]0f(p?Mn%)~UCy7-4v ^UӑqdeE`>\L$ӠnЊ7Ѿt>d 3W `vWZq*I e`&ۛnycnSG B<_WҗqO66]ݐ s fkj}Dz֭AߋfГe}O%ǐ+,?  b1ü_Ҝ39gJVm9ȼedg/c-YT+Dr >a(&v" Nax5$vjFz R>3Z(CM(2XЌ1._ŋ<6;wg#?JRߜ]%78Umx\|}u+6a}o;L]~߭9Ezsx|_n֯m}hYK;v?^B-XG YC۹Vkޣ][UFH/ t :5LLZ5UbL(@gDjhI7.{3m' lYhgUDש,gb/ g~ry(mOUÑ=vy-M'a6,ʜJv .'imgVe"h/ mh57?riܧ~VاI݂f{GؒOT7|kDd)gǡ9eO&4]q^5>7Bh4AFܷ fC)DVt/P 4>LIDB`4N塁Ҥ郛7Z|8*£(icܑC1Q#}~%6uMnMuq6̭Z(3̸})HeUpje{)lC*k2)].eN6vCGwn-Us[sƿ͛<ͦ|%a~5hѩɯ٩y*4 K)h$ʫ6#z[nnm1yjʆSx yOA)176t €BMf'6-4mznlIUף3;]0XeTO'z̧'}WvmfGz6mӜ.^M2CO.zǘ!s̹˸oˠ]SXZI3HC(Js'܆M6MϒgۉPK`s,FP浂^Ȃ lDU +P20EY3<]irYkjNZԧU2.tTU% A\HrSWfy*_ԯ,TS46tna&cwz-gRշӼQץ +Cw̡ML=LUtqUϽVvXꢨgɷ2ώXYmG}ؙQM .:,pLU(Uz(pBhkgJC_FӔ>ؿzc[<3K\TPa⃱1` KׅXIC^qmTquZ}dWmM#Gedn"pi뗍0˙X1kcҶQ$w<7bzx{k4ޗvעkU[@j-Ryq*[l zUǴ_%,&n)Zۢ A Ƈڬ6ьu=wܣ=:Mt%Q 'hh3'hd`O4<=M"` `|NcIpMmEMbf~m 畍_B0~s;#|N69_+%B Yyms/5 LLF}'I ݮ;{2k mi2`zbr[:htW*m~5kWuEmK>B UBӞ;`0`W!%^aXEx!<: kͧ\@f;.0ƜQjm8,mKUB)!oz2_dONO_nf :v4j|Zr1~糋myM{^ǻC$VM{T:X:loB>6[Sx>c2ě_LmD~,Y}N]RueGJEΧh=6[K('aRGf巂Zúj;)M-adOggSCPP{%9><:9>< :;967; 89=79=69:T[jۗ!>oa!xAY[ϏaT;2?}Yki!T%TWtj;o@^^z/?=> ߶i>\/ۼz[ [ TWm&e|׺nOVâO4z00Kt]3b}^kTW\aiw0/ ESe~}ŏ |[+zkXUTUhnj=ȐEaϒtv~y#sls{V3Ӽ7Ͽ(/TY=P?^d?:-"&YXx~yeҰww߻z_w7jCv/>4\7FB#罀KzO|mUWncs}\]Ν7_:k%o)(Ԓy ؈rF0fx+~Wv=]}~܌MHv듹g8l_lh466>nM 21 tX}3tmBO}L$c{U#[>}dtMZMC|Z=y]71~aw.uπ?pR/[%(_g'zGa¦b~av•EBUQ7>55z\V 30%h@Y?m ˌC?\}:ߚoZ6/w=Otdv>U˜{69۽Dnh" 6vP]:4[;_h, C+óh6wϾ7k˿@x>o> ^oBQ~S<}s:z?'F/$ǦP& S* DO ??~j֓M9<|ۖ M5XV塚SZkr^OLO4s5T\6kk"fvUPoW~WdO^>a~,Wdd_=wS*=mÿNYkw,&rhdHzYzDۍ3mjǕdٹB*R_[ϿS y>)%\[a6K~Lpl'7\jˊe֤ManUĬ[mfG\YH+ԭ'SYo]SbBty-wkhX㇇b*Z|Q` `N: tP>͹ƘUn +_/!"gˬ1 Y/8sƙoXn4;iSFڴeF:3SCeuNױVhg5FڵiFW01[dYjUcXIUqh>`C UاJ _9ȁo+[>^;x_fxkâKȮp|t- 3RCR:Wzr9dOó7MRqnڠ6ЌcZ̪J\/n=3EI>,ݷzi̅(ASz\"޾YJǶg v (N Ee$ †*^?@ww@S 6ֳeޛvIHѫ k 5kxم9}| Ⓡ{Ot4<"@?VZŊ%}64 D >| *xY1x1_/!mRGI齙;:ccG5oud3ϛH~fH3^Wvvu4n>kM!o.9*~oG `Wbl1UUd-$0[{5h3'=(T $<M}:Lp/6tT7aұx^}g 4D7?Ο8jQ( &:rs}`OÊ{6tx\ ҹ>fOaeIy9^ 7Z_m_w^/u@NBk$n>WϢ$9Rx^;{uxEs[ /Z fTE iNK ۄϚlY^7 GuKMC$4 vtzK~Wu̾͞oOVKD˥ d>kͲ0@Nc[(m'q?h4¨#϶-04sQՄ< 2%wj%['g3Igjvkbv.E5ocΝj1v惬HRCcIjFq(O!AX-T¨Pdignܗwqp0xǪQxDMzW^^O##XX3_wO㫱| V@c5 Tߍ3u7U+2MCs 8:+")]6fU>{[νLnp8N= ,FڲY%MA[9hdIB\wLUfpCwC`t^g/hkv!^3Z|Ugn>&DYhyv 'OzouǪK>'Me7FӗS{۵0-:;ZgłJ01Xi%f%xK=&Gc28_Bع:z<~{䝋de )t'z4q[k`SdD&i2 ;hzXCj!Ǒ1KuYhOggSC_X" 9=>;=>7<:75:517;: <]j.6 mYDW''y |hᇽAp >?q1R&9xoFVuE,T~W{sܟUq2ݐt|ۧ._;NܛZ|u`FJq= }v\ڌ 'loOk ߭6ag %6*KӬ4glƲW[/Zh ˝ʨ\t43g>yA 4McJʄ3|v" ܃ASDӞ,5,&5[@Qec}?7]-"ssYo]ZL-S63j7 v/eCuI-NZygfY>Z<ٮi;/zl3nG;ʹFӷ?wƴ-7BVVލ^loeT$Un>4~c\{=z)iZ^mke?ܥL]rzO&;ʵ3^q}[_;Յg5< |op\WdYr貌GvgGVC,4>f>uGk SkTuNuW _T+vE6D6r|N@73,w0f%GQ<42[w% η gN;sԕ$k{ֹh)09Fe,.4 7yZor+0qܦ*~xhn2џdOC1Dbh6fݰr* 譀0|gBť3ퟝ])wC=Zzq9iLvϏtZʸ1^9`_jK4(˷fӦ`kF,[>mߗڼ0dmRkm -2ȗ=1 u 30iRɯq(9"m%!fH` L;*A,DU0h&CnivX8Jv:坳O_~?0;jmce?}ΌKp'ltaj綫W ~k|Xڐ%@dm5۝qVQЀ`/wv,: ʵ[o',f͝SxM[1@)fG r߳}{dɐv:xiLkNj0@ Ce?\+Yn𴕢’WoO":?>ŀc._{^4dIhjF7ItϨwԄ3N_p}mw[G)`bzHȗ[SoX9{1fX=O Г7[+ Ą!eS#SA噰tF!20+hCe kPn.%9N!;- &f4m&sȼWyF`z]R_VilTIc^,7tBB'0/t냈f4{BPHzRp:swHH;a>k5s3F<,^Dź n.l~6Ne_1KU"r;Y+co5{w\=+\ٍ ɺ$R֩P-}d~$K{rhs=P\MvOPyq2'T[.:4=Fuxʭ=g+qd3:T]ɫAyҏ>y#F&4pf3a M\[zm7>n?O!4^_~;1nG֕[=O]iXWlW-St:U$›q*!ص:шUҖy26bx3zfc^؛a8 [Upmy,~3mN/WaD?炎Eoգ9'=@tqt:X<^ YGw35bhW^R|~lï!窃4ٹѺ-ٖgkqG;ARV7o%A˾Y |c-YIG zҩw/߁frT)B!Sh@IRAï`(k}_k  RX?l*kZ)\K!$-8.`l(n3emrUs)syU;8^@Σb3Acw ̭!?}*w Tb17Ik]1 9<85L^v/#${  \gK!E^_՟(oAW9T ^ q=a{ra(GA0sum9^i{e}shtWP >{[-{H%ǚM8b6fi+|i|_65njDيd^HC5c.Ѧ>Woʯӎo)NOڼ.xJBNrX]ӤfJ<Р30Vs{]{0NF֦qR;uDCYZ,O%H:),b͜!3aXLL\5]G 6ۇ3G*ҠiP9\x|m 'UW섧-w`MK[e ?a ~2?{W9:-׭|>o,myN}uYpODG7Օ*&CֈPj6Hm0g4FA|`"$::&~\MdEWRT:LLNkzgPy4ϲ/!F!@UkN#ɤfIͮb?LiHO]Byj9n5wƘiYt{w^ 465;zɪEޑ\w (˶Rʑ#>7zZcF].oU(v,lϢYdpj̧·FXBMl~k&r( kF6 )_3\l\(Eo~<^Q%E4Lg Kܥmg|z~3Ա:?v3 4׬V^)a};l۹e۞1?ˮAu}{7ټˣjv^i//\sB{A7똈=+\@0up{Zv6H/7&XO^ HIJlY_34Zٯ3|+OnNe6c}y瘥gT b<=œ,g\zl9@in@)c804kgk"vZ0o3MѷTRJR]A7hM2d$q {6:~62pYʱfwBAL} %/p-:R\ңJXٳ[at^ݽ-wYU_l3݅4({fu )H;x}N-Zg[` 5[[7}қ1KA#{qYzɅ of/\r: Qn΀ z"딇) :#) ;U6 ^;FJQfrbmZj4u=>omBO\ΟLv q;?Z8}:n- sds6NW~0}35m7ljN_k*|'ʗ{_/d1/U,NW&-)aJۨ8v62[=1tkW2K9D˦ј<*:*t9/J(kPGAgc6,=E@H (cXm+ᚦ'V sŅ-i_W"ܚ!ͭ~v<%L""Fnv T|+ʴ (h/ Soՙvm6' ΄OӦ_3z7W~*ٓyZ}s7K56b?=`lK8_s^'Ǽ(U:jN\ۋ4`v"5P fX86ѵ?9l1|0'&0/J(r/mEJ$WySo4ok>I![33d)c7){{Q\ (Cg!*5 |5JMB6gfa2]| >sh)ˢO6xM\.4HP6PD/nE>;i#H eױi@բH- uΞZC\ _AXg)dӄ5c gmk 1QvXx)@T',)o;[e덡~6Ɏ!V3?=Bx󿎇1 m, @ &xu(_*)& !|cڤ1&5YlET 6(tK15)Rۏv~`g%=-{ߋOe^u!qu;Ӎ}A%eO BPim+ByL$/s$TC[O鳌56L=rYDymLgR6ݖpڞV _y f6f*$6 ~j1T# LASE(*!Hgis|{a?DZB  I,XDT_խ;OjgXp Ѷks"_rIk%v V6a3 R 4}5|h/gY4<`+. 島5ɺ;M4JLf~9nfՊM9:ZQN^[f0:=ѦiG>U]X΁yo +!3槩ӦOYl6}=i8vж۞i>5!ٻܘ83/5k՗m`t\.$W{fvܶUt ', a5[(ܚg+?V_qwnDUFc[qYIvi /iݼX[N:OGk!t: =ĿUlzhPytU'rNJtO $H4摱pb|c{&udž&xj3i1҈6+oKkY2>v)^_>T csFvݟ}sƾ{5~1]( y^q8ZV*pnm|z9>(}ye*f0֥؏6;YmҀ5K)XLx:JfA0!l֥3( !ٶLcJ_}\%W{ E#yZ_4|ʌkQys?c㋇t$ܾ53rۨƦOY7FG-lNθ6z突=oq;iF/V|y}6r/3ێ*rCR~'+&(~2m` 0b_Z"L+hM9V`BOggSCQw9<9;lu.*&f7 1(9@O~[->9?F1-1ly:G?=-D}U`z(ڤ/ ktM lpl*ȱsRXsTDz{&g1{i{Yyaa!'o8dpMTq ;5)"W=`B Jsd5A A=~\}}H~<<ڬiݬIШ$k/,7I4`_Z(DQ=mgYyqc.lzj/dلގnHgp_LwUfaWkghÐu}̟T a+L 쁙uU[.{z;]'pleWV a?SIB&~|%dP(dSLu[30@nv6]4h4b|Ts#byTJdgi|_Y`y! K(I)LǗΉfoLmh)n"̡?ȱwsE#D"i qv;tQm+tLmws7dVu^7< ` _4̧! Wh2oetBݳ}nkh%xHO((rRF66ΣAD@ {6 lY{U]| 1o!8gEvp_Tyzzle'd]4+!VCNƮ̪ݘ6mckR-rƾۅ1.i,7k9%ҵtVaKQzqSDf" [~%nٌ4_Yc^lv ugzLy)^lmqCmM+po7Liz||$4'MV]b?tN݇UI7Դ-#+#mUvn^+ӎ_Xgٲm{@.D{dS :K`Bp1BoxJ0&a7h@4i Ig {`fbH(L!q-˚`2{\ %\bliP/ޛpQ9vW0\p1 lq{҆Nm~~}~rlS64̾>o FwiA'cJ=sÅ "2| R) {ю/|ggy@[vkNL4s9 h Wٽ\[ȧU v{f=O_zjmQPw.8M.j&2lM6K$^2бk呭9:lcg=6qqHTӶS1av7ӧ9SmoxZT(oP}M3)l*tJS2)P%_`g S)6-*"֖"9jvy=!?fGS]V\0. /m'70+ 6P:<;VWК{@;Y3 &+xoi\9="k7㽸3)¤垝旫ukR^۞uv>gx_] E[Ҽ]ucgi6ѻf>76*eH|wDUH->i~Z{f ܮ2g*] U< U*aaIdc&L֟3P&B;PLB%vuuB& h4#*7@xMӆAS8> k..D# ٫)' w=+J/i:!jFe``z 2xq 3 fv*c1y>:%D.wp}yy(k!-KШ9OAx@$h$laL0` l<& >xBzh LVu5)41 K"M yu?(ދ\l +3f/%$ ^Z"Ec{kcF8·jq=me \F|9\ L#i4Ώ* i}-b+F{6vbL@s(Zwe۪lzm,BQԚ?j7 mM)A=!'?/<']m1A+%ˈW.]L9$c!e2x7O4FGdUl[q7ƦY[Gל4":9*P:v;C:0`Xwv kGX2vSq& y>jNhh:y*mA'Zl1Z]WFsY5^MwoȁטPX~\^GCHCxCm$Ԁ Q(u =N=5#JͶٳVt($ӯ'7h3]Q!64{g$K;og޻=Qzo?{DI7Mxd.J @:=978=64<747788;Ds#*Q3=LODe:x(|:|t-U  ~d߉~DZ)Fh[蒣킄WtdqeD;S-ff{ ˹ iC `s*p1Jߟea\0{ᰕv(2;ߞ]2-g*kLAO@˔A<lr l xaw@GV;al]2+Bn:'.0`q݋~O_#F-ū˵/n=6(2Wە"-N"N1* w 5ʞV`4mB:lǔa]k3Z?(w}/6R;Ιث*vح5 9qiNyB/46]hX2DAPD${#F@]0ELΫDUj0GSTdFjГSl=T%4bY @A{g,ۛXsLY,Up@O^LC 㔵,qG6dhh͙{hYw⮱]em<Z;ڑQs M7a (G\8_KAiD_yx{iZL&MOWED<go,׹{7O*ߋ<w&24sNS] uy!cHH߽,GĶނUjvvlI>Em/yZKbz~AgXf- b3[}+b`>D_?DrfKXbb IGB @uB*Cm1W|sy2O}s'+hBSf~Z' @4x[Țr~fs6c(oN1=k!?uqc)SYD4N>$٣G5dgdz==r94VuyJ=QSE/ 8A kѬwuXZsC^, aځ u~+`AO7N+mG f ` A;YyfnUO (I: &DT / \5%^#wmhD}13o gY۶=<dj+P5ذ] "|x`6ɑYw`}ֽepvYυST(+ٶ'u ]?=ݞ-bE63Xצ[yWގn.,c;;GT6북X?210Xr;ȼ[ U_m;zZdEU׎L%HRyDu (%ۉ9pf/ӡ+1tx{wdۍu[yD&+qӉ:F#1qy@/7~; LWso[\< J&p9 0ш8!emTѯ~0f\Yk+LGDj+~ ʫnzm}> @Wdn4IP8 [ ±0.!@,O9{;74KS~G:6i%/w>^w،Iy=° 5.ϟ#$̗U%I3ekt.Ts]瞩: c_-tum0N[-r~ӞkՋ=]a7vPbJbύrA?%Q I$ C+d/ ]䙉WP$&Ca**ulX1hnE`K6[y9gdQ(V<|tgկW~{v^y2}flkaB[Y<R(VZ{ה۟>t}O olt/̪-3܈~jvn &Mj ]elO4R_Qu{%ב y./]"f<0ԩ'=2d[ ۹`.s_~so@*>[㇋Nh}Y-5$VYf(Tr9[y~F|Z/9q{_xĮ/b΅ VU ECgUunZ+QnLO0yH1IVKnḺ0T Vj͍"v -c ]le%!C{@Y"oMƑSϭoXTٍy~<]d* BѧHik%\oXAV_1*ͥ d&wOι$9Iu3\>\ې"G\M{ab< $mr>*8!2g3٪Hox߮c\-\AvYx)+-X2EEላgZm~wy#]ˀ}8`dM;i3ڭ.HдM֨zʇ}Um5αOb [d_ڧgo~b$!i{kv:d\d.D 0sh__.+{+s+756 =67l[͍W;Xl!H|b.Vy<2keX|ͱa4>^DQ2]11%“vGmqn`xBI+{M++:fTȝN5#y}io-gfvfg0R⶧3g^;u;7K͵G5 w~x>]zgyxwmu}Μ{/Icv*=JiBBlfљScrdN8ru!N[@ڀQfjUvl*ܱc(;&oa앨'm J_O~1'q]?Ai7iAqShNEgLHvLNT 榹jqm== i|T!JhC3EDyLވ(GX::LgAI>_m#U7s3b]˺8 zm[9xZCk-_q\[vx{nFa{%*uja*wԽ0Fx3£/ՌY:_cnYƒKx5RH 6T4J4p \/Vt5o4^ns?/ j`FµT:BziS. ^W]_?>6YZQa:J$n0cBza~lPh/ ^CZ2GLJ_HfVd "o5=YS 3Hmm6{S>~iӫ2;׼Bdlf(Ҡkh HKSHX׌XڽsoNh0ý­[ׂ<#I#`R4ʶ="|rU% ]òl0oZ e˕nP)<Ϙv__9c%Sft鑗w'GiZҶ6S}j cu~ ® ,F^) `OT6؍Htg*Ϩ 2?wY^};w|jG҇.뽎lyvru_p> a(j+~l6q=C+6x ΑᷖF}i!" k6[ݙ:kqu.*oۄsڈׅ!gmkcHG똽xXw2whbeX^6:J҆Q*.WGZTqOlf6 $daok]smN0b5v*\5OhuC)H:6τ@+:d dbubBcu Lkaz nMxmP P0ohǽb;qwM"SdOXN_`5W6tu a}(5|fU_@6l_S [ +h^&fYyUf *{OUz c=,rv '$VJ3xgM mFGbf^L3Bd,lVXE^$Ŗi6% `q12cx`0>I=ѹ% QT;e[S{ѳF(_Nޗ15D}A_d |Wd($5PY,`n;CVu-T;Kԋ\>SI^`*8ĮcY˝'T7^h9gt.[^X^[p N ЁeoeT 1x2 n %@A/jl|hW1 aJ#Ȟj5laе⪀hۏNxaVkjN' tׄuF:𽬞d44>We$G9}_CaԂҭ;j;S8h h6>oLE7>ZKsOSC妁Mh 0y H>KMlOZi EmYScetH7Hܪ7_ -ph?.!m"(Clve]X& CPxM`.FՓP\ZQ"Ŗtz(˕shׇ}Byާ`m:ߟ1-eW8uzܔmR0f|n{2IC򦷱b{@OvjT>Ң (l!|؅F"?̺nx/D d>m2ew,?ĭB]m-gNIDJsQJ:Μ%;Tʿ>Y:QIv/]˚Ѷ~|+hlhjK`u* _%zUګ~='H-xF"ͥZ-Zwq͹ Fx,!jtBMY&mvI>PLm7ew{>|.ٲ%3,7,,>5}[޿h,V \%K#dۇ;j:Y"8 |jayAQF㋎ۚ=F? LOn3x{ 'uhz$)y(/:OggS#C"\6&99;9749;9656976;5:8;8965DbseNODu'fהK~ .uh{}xi_Lmak 3vŚ%OF&˶O鎗W#Ce1ZQSPT탼ۂODJc (xcStx4J*ڈYq13냷Ƈ \[b+K4۞~ђE|?sP>m(?gMKcl]q%FГOh!IfT(}V1cY빸R:-0)2?(:tZxw m6߰رX\|?YǕʓX_gOvh*M]#B+Ҵ9RJֹΰm؎{Wۚ9 H]@@ږx l{О>%vx^HfDoxO.Ø7 3Wx H/= NAjޛƹH?Rs>m=5޳QK*>ݓTYq[-~Ժ 4$i1/Mn( 'gf7P=raʫ\!+ǍǙ|qI{XknG=dVw:XƳ_wY4@jR:MTc_T"i a0toMQȂbK`2Ąfϫac0y&p>QvԨ9-۬>Զ dIYƯ~EӹGYHeMSbarN̉ Sx¸)bV/,Y"KP09CHRqW(k;tXi<ʑgU'#e v{qr'Q,,cDݶ!GrpJGe%N|( oں (4=P!^M.CLU׃bOAvAㅪA1[9v dٌ -\W_׾m$RQ rx^rЮˀM ;? [Xld]Q^"Bp߱MqM䮇29se@4zu!c2 $M8< E2{ƥ< -a.dj~;YTQJ#C, vWJ95hEh5\)Y^/6Iy?qkԠ5t>69\LCC^VaSG)d%gvpV92`!ޑSt.hwC?hR~+cYbfбX~8l4^#HVW$_!,,2Ggׂ-Zp[A1k]P,}:GjfZMqh5hFҿGU ]KD6D LX!v{̍nllY&`;xLT9pSg8mPdLd<#4|5S+SDsG̃V6bz0b+t5դ3wjc,ډ%;!x|"V󣃯s&Y@qNNО*A.6s+^%5vúHjoi.zz0pk{=s|X9[͗ctơ:7[426MU]6Ӝ\?zn\F+Ϗ33`(97-wH~;]L Dٰ!Zku 4VOH2Ԓ LFLK<}U&t2&6sD6޲d自RSL[R-DOdO7aB+'>=ƚ__ұ[uaDUܰ),z?.$'4 i`ن$Q=֧5s& uk8\5*bP!Tȫ˘BEZq.#&ф>ѐ9v_N$(y@{tm[XiX . `v `l'e$6ȷC&亦qw5:C۳VKh:cgjS.vڗi1r>C*j#|{;ohH^zm|A[5C'ldW}uOESS&ebibgq!j@wS suIDvGLB:up =8|31@@`]4$%DJ={Z,i=blتvͪQ}&;A FaUz1xyQe)BcQ44Mn<:^>f mf:K.caP I<e69:^ӼF>EҶې$7ic~!jQt;D|fLd3uln"l6,ڣIjQ"ޮ{ 9ȤM[ GO0ö'a 4&byZU46X0T=4C7v)Wv쾀/"WGleο=4MëH(Nla & &\7 ҨMc<:S AA%D[?ݶ~pݑ2ÀO`e2w^޿|Fk_ټ2DSJS<>MF+zч@9/K3qEY){M]\YĪ{xz/}"\JʯQQ,qL/2yy8Λ}Sꭟr0d]4#H4G0cL+뀾JvH[Y-Lʿeհ-T[" L !ĊC)޷{苻4Ыc׮zk+%LYTO6U?dgQV9"Nxf`|YQ"sQG+פLUP(XV{B} 'i?ɟiZz#ы(sC YY9sˣ:+;w[ke R(&WnNY-&V'jkk]sGH)=xkQ(5s16a^ӕ8uB&ۮ,^{4b8i;11*t؍[8maQQ-0 PFؘ=qͽ6c g>c^4{c,vϝPob\}|b1y5gWeva[f'߶k7ٞIr*󲈏^m4\UsLSV'UGi4(ׂ捘XBuqFڮjcDDB7+i=5;FSfG<GIIn$an`@]he$ʎawqȳmilY"l:;H9Ebt̜/o(/+Jxm&f`"FABa ,1]t4EK.0ۆlh75S)( TV/p类cn)1}֩9Zxi T==@`6o[ιk3 O'jcIk\|gV+gD66[,gHjgp\CNZtZspk$XyU^D4v+Qu5 kI{҇ dr!V{R zad]I!=O,(F'GsLc_R}~7]fd[blK,j Q1vd!K,;Ftcy4qszڋ)E&{UYhbTtq*Vac qlh~B"4'/&c sE%_9S 4QM^̬#0<`ha- k~ﭝƜi[;}ܠ)r5{²7u=jũ>ks5Ɏv?{(E9Tە$(^ǁ((p[I =.|Z,<؛AMѠm΍cƼ_cäAJOggSC#?!16;84846596599689858kV%N%_3SX0/T/0|c#.iW)ER1A25a_XY}4782v^GӍl5ȟrY˲z&}`,eTEO-6w\ڻ[.}+0صFjg?"_k7ȷAU2Ho4t>~}n3ƧWo"6P{Zۛ6+E#i%ASj#-V.Z:>=V -˖bg}' 9y;]QKGIhỦr7-m'5h"I+c ۴LpZZR30Pmѣ:v+:NTC"0[+]u9@;;TZkBc>hYb+ޝ1uШۈ5P$1e fA(y' Aj(!dZ¬;oPcmX:YΤPΉ? #1c " T[]h'dDQ&w.$ry} I/Ǐe{.ZWWLYR=GëgI[AZ3]ҦҥH c^ǮZȓ[q;G~sUۧ!Z}.ՊWjt%Ff6ub x6x+M#c _Dg]g%KC5`[ghͳrŴ%Mt8ZELՎQF1o?q*9nlS$eRjԽ#]#BQ >h]vJݗ4nproSKc. #ua^a1݃hQ6<<^(A#Lԙ X ɮm ?z؃m >V^[{@ԄtڷUtڇЂMttg!EE/ _XYg*E&  ggGsauug0TsD(`13|ܮuOT&eItl/N$pJ?ӊXBK &3UH`Y6"ڶQ՞ryFX"h$DT2MVHE,V&2ŭ;O>Ռp@tL 4jrJ۶i ?$=b{؛}+dVsܧG]ye&n&dݍʺjQOKVlC"/TV1\[;be; G36kf_[e޽peQun]ƚ\Wt*K*QX >I讎ik}[s J7csY{%Jsi'^B)LGI Z65_Bpߙ"P47O2҆d hŠ"]8:}+$f(%TФQMM"b0iHR=FrxMڑ 56w:a@JY.aĜW~@+[ZktV1 dUkg_cr5)MC1_:|'hR24tN5kC*/Ǭj4%wL]HT@K{u݀.6{kֺAjJL!GrTԠ3%+'|Yv>IcuvӽzҺñH9:@Le| [ wh4 0Ovo~u_ُ5~3f2G8l1z)uV'q] A_QӉ_E ~P]p cqGR,a&LَSva=A2D! `F>4X,oQ-T qU(#De{iz `CwN\8ݬElM}w<]Ii(1VDh{z":ZӲRҷi!Bʚbʔ^eMV1|Lmguj\. Zܣ$tu7n׏-t:лYd \۾UPHgwoPO_j3Bc!JGftyN@~d߆Ww+ n|!2)4 lWy2TWIU,*!8$`FWKk]l/kkbg'zt"&[={;|kC Tc| 5#2Y-']սbfsGbIG {9]i&"ɤy}x9h5idO|=P$6mwbEsAz~V^)*k2:.²S47ΉRM5Nzflʭ2Jc^+MMB6Ӵ{(0*(xR4Qd/:PKhٚ$>|v_jFra~G^#c->Æԯ:s6?rdh521jvߌ:j+y yPi;ᜁ ;;87P@w( 69C!W/}ŕL\˜{F-\&%d'j-v=4j顔oH%֊uis1-SD W0:vm&g6(Z 0d5!!wrƮOɟ27O;bo@M@aFm_vP3Nϟ͂Y瑔ՈS'nHG׸>m l #NSдˎdZW]an,Rwcojqq%}qȷZ'pyk.յn]BSQcjRŝ!a_A`jXs]=4>B@J*j$&xY09b}A7{ \ߍ; xEZ!7FĈ!, 49g޼;D?2TY+KMD{WX*h&ٷsFcOa\_V3LWR+5ӹ J_Z%68/ϕ۞k.sx4ԊNfh[e8O1ĕ?oO y1+QTC@1#{Qb Ȧ5DLng[AQ$[y;K+J'/xY5MuZse~cvktj)>>Xyi^-=L>Pd': w\459 P46֊a)?O̿iR[t[ȟs?@k$xvⅅJjYT2SJVwyHWnЮ?x%h `I agf 38IB t=DueQ웣CXxeW}h^*pΩjB3&"O!Yz >$6hMH^TG\=Wup.QH'#L1RټB-єu棥P:&TߝWuw:<}RD W5Pt.btbPΘuUc(lMsD3q;$@?ʗEZF3? Yc IgY?d..DmQ 19PMx([X98fUº_\ݝSug&k*AL$4BR2|g7~]T$vZ$eHtn()jkӦ@<&܏t?DYg]4,He!Sll<1>BǺU߮6s8㣽ٟ/kW;LW"աٗS|d /ɧgn !4EF'(+_~鎪狳.~{[yLW,PQ֌_$w7:kfs9昞V!55˹Ma<sLO,Gyq\Iecd98)*73`)'Djf$:AX86Y43Y]2Wm;.ЖFG;j4d^gp E8\f7c ΎPmX{N\8Psfe-`qsG-~ 欖Fg T4[YlgUL;/g 8:ȚU!b|!ƥJ-V}]N=$8ތcbLK7VrYŮ7;\eF*}5168SjK1FiۅD'_Ae~>^|vKRڈۜN9Q`>RQkz%kfm<+J l<@02.r:Qm]+ 5FD3RD@fm际G{=g0ZF׆6KaY M8M'Ъ5ZԺ"aIFd,ʢ&F#}:u 1l,vn٥aqn˹]kv8vxH%Հ6c56tEKAWĎ'v]sԹDS ]niCJeF0FD*Ĥɑ*m_NA75 P{E>uT9FacFve8[E5 7i Ejw;>ƋKĞ)#-:,7S}rc/~#SuWڌI%eѢ62Rgs&MW N`hd<vKyN\O vcYԎ]BICȖD/ vAԼ?VBuYr;EX=szXRH&ͦف<[wBXd,@i;YU.qLGp  -Fcٵ#6y__w> L9|' sd|YE8\X]_\j{eXS.Cnl4Ə\򩅴p0kwP|16P=;Hw 5 #tT*M׶ N8ixfm+UA"m*9^̹\ٔLURmǐ~2L͗%7-v4Ad+Dݴ9kf nQ=\e Z=keXy%à8Ɣux,x E Ge}CE2ь|dso|ma 7ٚ8c<{Q<h:7|pwZ#bV4"x6cwoǺP `T7[r?.nr|uQ+ X*>U`v~<2MO: M ؼb' A@ۢ9BL=z2nka s. M98?(&{W 71sGXs=q\(D%B(; taA:E7c=!;[@@SGC@>kr߁À^ k N!kujStwh[[kMo_r֦io guIho6rzUNW;#<8@ .OggSC%a57756877687542vkVe O 3F5txl2q6FyO =vcgQJҘٌhE=KMisZEKYMs"rMێ3)Ϋa6 !눈d OJ)grmE-j|'sLhЅ ƺMYtOu7 . W9GG73-A~\# HND_S_W" L׎ڑΝh($k..Ruېvg<ڨN\:Lյ_&=#33Ns:j;_]{*LE';LYm{M֘K.}*Y@QGb@GKmf94F_cf@sܖ L4pްR=QFfUvх4B-^q@w)pvl>0{rͰkUǰ=s#yM<Jn r9plSL Vag>-QT;3ǻ$M6x1:˺y{#ҋi'hDNh4FjxΒCpYOe8Ka)fjdž-q"5ZcKk61~dYCGڲiղ)#?m"bd522NNfIZI6 tJ5$I7Uvò 5~^n-qoWYyHz&˺WRͭLKrgy$v}jg1Ϙ(Uw`_d/`V?Lam{`^9@ܼ|lwHBPKHmY~^nfDv`/d-.ܛe4xw뵧 l-Wg\\69IjeCG4ufΣ;}fg/z_a3F3LnA&ٯ Rs3Xg{ҏf|/(Qqj?r?jUB)h'8H:o(MD2Й+$ jQ v^Wu~}nگT?_Bi#S0X(2 ˪qSr&V<Gb N "w-kǍ͞,2E!Td3rݯVNYDØQQ8kfbk PDCTmǯH"Csz0YWo4[U7咰:Ӿ=0ExK,53-ѹ@3&tJ;۵kAznAbQa^Ё}@L[_mwG;9)OG{r) H ʢU^/Rtr-t\Wud֮f0 VQޚ-/a^Ůb~=T\&emHda+Vb4|z#c&vciF!FԅY'dmQE!3c7`@-ƒ=t(m۔2RQvIREXWGݠ鎔$iX6CeF#%ٮ4;@O91܀ۈΏ~fRF|"ٳ&Ob?>6z$ӆjLae LNt!d:u4]_Tqp`Y笟]#5iǤӅdF#ya " V=ud;^Bzl$Qy_06jrv ׊No6얲^R%-|`vaC+J{ ,*m>lɈ +'rlr hh(\6*u鷤0R|QݾLE|ٕב, 1#Q%@й_-F3P݋2vtD*&%if/eWYXNoc»75qM̉6zeQDTd&Cz+!] uGoO8ubϾ~A;'^l/#[P9'4vj" }/Pn@;:&؉`mT}NSN"3q;`׾dyt(NkV]Ƚp0LLם9]~vWILH.Q_IHݖ}[_2yZ}媕ݼ1tw:zkAuĹf= C&&]l.tS6^jGmu,F(#=jfɃZvWiNJ >>EfM^cz(Sۛ#:RMW4=z&]ut@ 0Sٹ' \Hl2 SfQC-]5' EO4chOAƕLHv6j|OS%z ,*߁OggSC&np$ 3;969=5;9:66432766;4#:>vݧhO@¦xmiu/ : ;̵iޝ ~ެ.B]VXpG8!=%@'L EVB;*'\)>WEeoS)kL m ϶N#{I_h vI.@q@kNr8S\X]wNOy 3b!9^`.&1rVj U6N5PוfFYrرS2!/kQ귦z;.;m+B ǸuZ D7lYt6 mFt3(JZ±.hiON쎢Utc˂m)OQL٘1>-aX1eIƤ$;) m7[#do$D[4Zj$$QaNa8:_S!d^uz3p %LYjA=Aȉ0G bA賶uU^#+w[53,ODsuC+2g"vkY;a 1+i̩"Vƭ_ۮ V1ɊdEvgq֥B2ؖij:fVָ5/Tm8)GX&XБq4[_Y5?;b}câC;4ۚ95g.}іJ\zb?4IX?JV3D'v k6֔1ťb;)[ǹK ;$0/G4N-6sѽ(Uާ ndqxqe #0;VHs=a}z\(A9OXF_Q(T 7`$&$*vQDAl q @<gN8p2*B)`{ec\v(<݀3,Y3jv(7f"ՍX2' q<_cF@$5ư QR{xc%E7C6#`L^| J9^V˘vnwcDh+/;vӆʬXKW 譬F"2ղԇLѥAFd'e^2Nv"HM yj}KJKy8f SfLPN,f_㷘W } {q/`b6i[;> C9~|6à0i8TWSԓ)j$7YMz8RTMNR0ذvza+׎\S#jpDF*%] HΖ6 a٭Y[|P_58npoC[VQ(,Vcn\+4JW4JfdE.tq(%5)4'Ċ1tg~R(81a~)"]۝7_[ƐmuW͹slIs9*Zc3[[s9ǂʠPc##ٙImR4=*sPiTiVٲ)CeqScޜzV' y u{#FD0i ߵ((LlK*"\9x殮J,Tw2/5]CAS/TWSDQΛ*hDc\-FJ)TeRҸz NÚG,<%bX?nN^(djli(ݲvYsz~%Zc4Qx3 BnQFGmD[FQz ؙ#Z8hK+LQrtA,~i蕃0>Df8hCC GW,kmA#F-J.,Thð'::ꎔF\lϞ3oHήy`gTJh@2 U SU!pPk޹8DvBΉ)tu_Eզ`sׁ@$]{ tө9-liU1X+y>|1 hv f캀kfW#|ZTo`s۸oy~i.;emaTF:?9R|2<€vDYQi14H%EN-ql&87J4 3h4ӃF4Wq)U;bNRX2wIb4qs<6<DF|ul!oԳ{~}gtWk%DS8S(]wV&Vɶmd{W|q}I ׇ/=ZkozmLU )\!U- ;n_JEm)Mte/}øo,̑D4YN*Y2=v$l@# ҵS).tۺkXbx"iW2vlz4f-sA\LVϟ߆_K/)S.5AEG/3SxqMܮ6Gb5Ưu(ga< VAr{6` ƴ~y2T`m}>=V]ZKd;Zt]]؊`K/i};f'_a,aqdAO^L;6tm&c=Ztc 1f6.WyLUUmo0}gBo fG!̋8o m<c4g-Vm [Цa:)۾{wlGGcahlA42U_~[iEgNiآi[fy:^(mQ΅"Oh]gИD+ YZe\Tmad;"cƁGf̫N[ء1E4˯q.-ZO܃4կr`sSp<6$bgO-ǦH-3x_|9ʘkDӃ4M4 ]_X޵YYH!s5-ʵ.`i3b|sDmgj(:l-`X )Y4K* /i|j˿aj#l (DQ=U:S{//|4sm:22;`zT"K1u5 +_>昣]l eނ|@K/ɤ0(|#MѩHoKs.v1~<j:AnqE};ٱ)V/%E4oq$rcڱ;ZawdX h0{0dDKR|?vƧu5dyY{YbQM;Czhά̨TstlbK13fxݨ1M{~j.ϴiqf=#8/I\72.3v m/ XUcLӝ9UwUn.{퐇+3e¾gE޶_yOi^>"W<ն86HOE*IsbF0 tTᱟVTQ LS~P9LtDdAGѻ]NȠB(\!ܮEY_\TWy+;6-=DU,ӕ qNPlLIU,0uΞNpx?ΙF|lvDZ+FydB4Z3qS:'UA &ҢijqjiQ(eდϛE9ᄑ=; ьlFrt+ B;&t[VgG]x\7%x#Ӑt-d.v4dne889j׆"yHc[tfb6NRFgãmb11gn؝|(YeFC,8p~D؉)ёʄ-~P%6x t3~hJu@_os/RҰteٸZ 9ϧfbMd9(QǤii,8{buks%Hy|Nٻʎ6=h}eqilAeXX_hg-@:Bc]tNVJrQ6e+Nniܜχ8X=vKNG*<}14$ 4Ѷ8-6+Q+ }.+S84҄7r\.2;{چl6Io4sT˩=?,v<Ӄ+uM_&cv;h70O;2dMi7, Tv 5{ljߍdz7wɾ0a9[YP]|¾+O9d,Og3uډ1Y=~u[2&~Vcx9yY *,O@HSePCnںwfzv6J9ˏCvuǙ=;GOC++mw::fVFCO?pډ'pv;wųz *5ud]mOG66VCkk3yJ+"36au4̥-UCtlӶK6ݣ](NTñ1]BG T4<2Xc;㷧QeY~[@!)^VPӶtUo@}_xb:4vaUxM!%; P63OggS C(P:7573Va 0k]=B{yޠU ǯa7لlWl"6lZUs.Q)v qCWl媞e18k?w#@s apBc'YǗ[c }Gz Gg,iodΘhjةFgxi]\rd .O(<( 'K fOm.BVftL|tSEw0Th ?gHf7_RE^U*ʈ̡̝":O;yH5kZ¡<_}p˙CFIz̪R!2d\Ξ) n;hxNAr5wr9$NZIec`3|:1]V:~1ǬQ[g;*͌yϡ01 :lCg1E}k@9Շс8/OYY1k2~lCza,Q]4U,+-'˦>ԉhz. Ձ/ҭ;WgzU$DS|!DS|a2tˏMAl1*U^*i]l~\]zFu@b DsӤ|c6-^+ (j0ߕe0\x+%?xؼ&rsO3vqe==%msre.LOc=m0M_/e>gI8{p/׏,2W7_ M>/\56Ql|fsOdyFL%  hAxlg)+Ibן;HLf%db˴#C5όlFGb9E3LIkX+7-Lq;?Kg/j|qyQ{w\A!3[(LJ\mKHժ/^+Qz~\!kwF{СZMlW"4Թ)X`<-h@{KJ4RV; Ѻ7P:7ǹ+,cm.tn[~✾2]:; Mkx gN֝T0@C/$wD[)4(o'<<@ >ɭRX7D/nB JTr󴕧 N/D Q^ѣ3ռF #$ar >!V)s6miy) HGȔ/+c[b王1FOc6]aH JYd'vKiy7e>bD!FJ޾sv__ist#`|Էѹ] ˱К;F&8 ёVJ5l;uШ;(Y0+5H(Ȭj9ܜ4QBm[:8y''-wɳsΰ|,ǡy%'U3l%f<S_) ˅W8ꠋ ߄sktgB _aʉ04x5(m1k)y N{)R P_(6@{jln@A^l")*ء"2QIIJ75m_Q  oL@TGnAnB(хIJCN0+s=760oα͵-=sJ2c}3ʛ㊱X-ϹZ6,k+jG.xaZ= {tW׽ͼCǛ}ǗIYc_/Ɨh}-APM6k+3?ȣ]]ۭ'f%%:B f+sW 9nk;hӖ?ⅵP(n.c2-d泓MSbq]4Bp.tZ2{ƻDnx+6b>0]aeKnsy gGYfi LlGrWN'Ce*uuoJ/~/WJ'Ƹ^JI?|DwuW M<(|*LT/h:x1w љij=Pe3D71g1"5$PcSkvvzDcMb2 aNuJ7ĝPJէ`|ZU 2)zjܡriA{'뺜=yk39g:oIj'ęNV/3k Y&XrtV[-P$^4540>lEeu/}Em -+ } *P%XNͱ _(iz TmwVci"3Ϲzmt4ZtNU#n|Q)pn.! nƯ[qtÆc0yfkpLdݭyb&si/֕{sۄټ5`d0w/0h2o.Sܼ4llCxebKFסk&& f *5 Z/3R4!P!E6_qslfX+()Q`86;9ׄ&:ucdlf66%,䭅dP4ua5aŅu6y֛sV{L|'AA֘pmۑv 3j hPn۶@T?Nw8]B&^ 5A`L Nx0gf417cf٭4܄ 䵭EoNň@O [ qƳ<ا*IlXq: bTBc>L5 L)%[vW-2gɂCӖf;\pߺ"V|h]/5Dzfa4rߑ^'˕þr%\-}-}Bs ^NY}Ѽs+y% Ţ>߿Y+Up>-3lj`J,:MxHOggSd\vorbisDȯOggSd\:h-vorbisXiph.Org libVorbis I 20050304vorbis!BCVcV)fR[s1gcZ%B(sV[)ZʹŜsΕbR)ERP[cR)S[i!Bs[iZj9sRN)SJRL)SJs9SJ5ZS1[K)tNBRKtJ%tP:k9S)cVBjSʭsАU@ P(2(("9c9 pIM,X5Ga}d ?w,qzZ%++4Ii5ţc< >JtcxǞn6ێjv;d7Rܻ'}6z7{Ջ>Lnq06p[h`+ KCDẄ"-c[@(ڥ:CU^,W\0rDqWh?fKiFlK.͓erG''>w6a4ui!w-NlƗfq;Q:̓.R_1ߑ{ M"Z9]|mvz3$*4Wmnő}z,/.U`r&f+j0fvz#o Lju*JNʔӔf}l3i`&y^E/&4Wb^r d1h T|$nSgS`ٱ.G^ 10viL!rNׇ;F::m-R ͷK fZ` t`΀@#LZp=К4/!-dfg[;p^6IL 50Uk0Ё$\3hynWo .-6wYg;&la뻹֠ ^*abd)1J:P1x\3%yz}0 nVn bNggn3|6D],M'뢡CRM@lVWB7c\x9U`U16p ˪ruzz1iC_Ʊ%p~WlL[[yqf6x x36tl,6 %d#C^b%&PLMLk,(Q1ټǷt4XQjGs71 $IGҳo0S[ƍ/f? [@QF} A7 ܜ[ <De׋k>UAMjz'Y0hNO_鶗0 h-[ 3VGGNxΰH,h)$e$PCH( ^!_ccUO01Yz1Fq(6|u_M\h6p<9˝90&]D \N`lp+YChqDyx4ɤw1[_4&qO&M|KQY4,uX(3hz(v C/(W[hQϲ^bW!TRIj@Ho]l柮Zhf;f^F)aAӠZpX}Ezrv Ѷyf 7vӤОm0:~Xh)n%_8Η1g~U{־`Pk i0(::3uh+n-!aK$IXҋLA(~=nUPiF??$ zd`L6/'7g!y%ݭ)̳0[쒭fM$:[WȂ2LGN~1$@ ,pƉ(=Tq2oy>ɤζe~šdxv!WGo}j;WNA'?j6W=!ՋJ% .ž^L^7M j0yNvhZ@af NpőAuTzD, J&Lnit܃lu8`8>9,Lё4Tׂ E\JY4}P^bZH ARtj&%l8vΐ`'3o ; =D7& &B0ڞmb^Q%$ @aC x^B5M%0_KU{9}%ZtgVEBB6MIHƮ[$1;eN'uX_uLl|`l 9 xrMg%EWUMCEMvG'vHZ2bl@. z=t{e5_]$EFvǼ  TxWdȪi}v q4݇.}VvMjW[FWSP<ρ_LjhnTR؂ֱͮ4Jv( % |\lYI6~4:i^xCBs2fz1,6'#cȾZ9վFu=uﻷ"YV 93BQEuΥ1NWn0`Xe臻U) Pea#/E6 .P𰴭G˝_ ]*JKHc&~%2>6 j_b\nCOCD1b(:;igkm4tq혜'l&b-==ⳓOHZ,$ƕ4mm֣mСc 0ve.B5JZzZRIZG҈}T{kjyfu$;d!@jfS*FAӿJk#qz2}Y9Jb<Y ޾EL@W@? Ѕh9%@V7BH6+cΎsy7UZ2( nvNU`MEjb{b{L+Q0^ذ98?M!|sT'X#w7c80I_ 1 j̯?S3OS0t7'g3èmݞ S :jtH7h69t!yOe jUͨ^٭>oW6]Я"˵ڮZľ2<3kq@@ U9||^ê&Q.$qop/Jo. Y$^zDER)]C+Lp]}pvˎ=;m;v(B ~L  &B>:0`.ޔIma0ovºh9ܠ2(>:T0I5ؖx Zٚӻjr^OLp  'ل €Ѣ((IrrVc4v;Yp?[hgpߘE<9+lcm4@ hӡ5 `R%LP ;_ = 0ӊ I?&׻Ov!+.׬5 ) E|8ܿ gA} !ۺفI6ڡv |ٔ㿾ULͳm:r4.uİLsKw~u ]Xp`D+ZVvjSg t߀S3,1O cegJw=`M l;S!/n"nh9_`SoAgŤG54<*LX4ybbi9:p3y;p1 u+IG1,^ x=bڞ0j6V[2&_fk` '̠zv}T&ԤXO l0.^StE;yT5;9w{GH15;V.F\<[OOUoŢs7Q(EO$~!"Ƚ#3QޘoFa&^ 4E3-*C(iq<X!* ^6[0ЦٴI 6 //rv/4Ѕ|, I=pu[`㉛Q }?OL9N6lJ[>>0gjƱT@ (o*d (t3'e=D}^3 زa(^^ xH_}1<:EQ:JWk**5y0Ŧ5jILȏtB,K"5+$Kb}$'<261%,F7yp+Q`TyiEV j嚃lCdi;נ7ѻߍ^ ղQf^!{ ܄Y+qW CЌ#0)6@'k-EVxu"bLhtJ=.єJ̪8R])6AfUDRԏ_BV 1>i8lnD;k2t;$Mc6>{tD-CSDa\, E%Y `H' R_*RÇͧצ;Н=k#,rrm{/({uJCSّ<4 ǧ?>2 0O*6؉tP|hTBQ^oq9.]AbLJCnXףQXwn,utGnZCV@!fi׫ͥ0.-@@Ӕ$:y(P.U8ymk:x(`z`B"=:A8A#fD9 :%J }w@dJ=v~tq==ܛ~|0b6󹰋Cf]Q@0mn*V U`ll4+s9+IߠmZ_qakX09,JQ(Dm[ }0G.Eg]]ܜ.̌:{Ž@/"`c%8pz6PD_PF$$| ]V*f(9KL_G8Eb0 C{@N<(6t^*ͯd<u*7=`b|>4r b+ o|:z}[v K{{j}wјQvkZ] "? <=[!Za@LpKR"`QcI)LFaQAГsYJZ .i0x5H~(Ex I\={rCPRyc>:* [)C<cWwpnEl}>cj0cjiPrkMVXQI&I Ȥf5f3b2`iۓ4+o8>. ZZkT)Pk9:@[_ObLC@vN<\W)G?x Z}^=x:7J`#yFA/02~eomX`Vp+ÃgOggSd\Ppe95889797448552+y-GzMWv-~-_ó̈]5Hq1ufx XY^h6rN؟EV!餼:rqV&P*pX$IΔX`O`BTQ[pB4kB)gn{?=oFfZC?k7-zaZ\b+&nKː; m҄ {_B[eee6vQ bk۵8le9I[E5 kڶLrlxlW"F!f uJQm]ZRIf"9D'vʜe2ΰK1fѶdPz A !Lq)v_bߵ&`z+6 54S:05&$'Ph&8|v܅}p@v&&;ab@;;,ݫf^u7.!`Xn Za`44I)Rc1L#kh,P[r}.,۬IY=9 "6SLh@(Dhd)m@ E~ [ٌL|w>^JlxLtDsCH!Zw)ъIoZ~63 Bs}W*CBi zF}QT[1[)ۀ" fKLj*eF- #k%PƐ:dUYwX7ymR!rVF,Z7_#bKi\DtF>5배Lr:Vyjv֔46~>i  %k(kˎ-fEwYpb)4pW>oip6sTgsl00eY-BaQ0a14WD i9 @x0KGIª5 ǎm: :2ܐyo*lgdXg,oa_,`s@=*FWl"GJo j%boɖ~9Bd#nn{Rќ˸0u6wIZ M^u^4_٥,yüle@:OiM1Z]vXsO9k *4u=J mq%kB/npS GwXvMïS _!kMsĞS]MK,(|sS!yWM$ބDl)ys a{ØE:j ʘEM3ZmDT1ξ>|WQYJ̒T+30<8ϵó/ 1)@bi8(aCNTe GpWg ^ũw 4@f8rhK,.ݕ֓vdζT0@m:M7=dGNo,8+f#6^k&D^%Nt\@CI f1* n%57ci(/Uʑ𫦏d:vĝw|zlrO_-ǭjK8?qc=v Xוx/v=cXϝ<4As.G-$_J˷"0ୱI[P6:|,V mc]L-&(x"6,edxmLb(} ^wf1U# 5 Uy?t9Qn +@aK:(4&f^f-'^MfR|mG0DY)jBֺ^Ť2^<~N\;ޞttf9$+91H㊤ãm9͓}<@T=jMaL-4de> _dhJA߄gvga _b:"]DX)58M6td;@w U <ƃ ^%B?P 22n8`|;A?#;z%ʶrg qm,sdSi) 0̆fL 4N<,u-T: 12wl3g< qsmӢ2 PJ^fCѩG-=^d{̱WO}w:ɫe2'))ΝlB̛+6h#FDL{_H- ?/""YH94Dxu7EN rO%":Ǘuᐽݚ8>A;8tvLFsTZ{"4SQt.9>Iĩ@rI]nH,z9ɬIejo[3_GKvY)߲oVFP]e]ad娳 LP`hWj3AĆ0N06s.Gw  8808S>L:6-sf_[}ţr6)ٌb^M:q~BV&Q05h EICe!նAngI,f.j{!om.Dvqze|ESw{D3RAי龵0I= !Pä' U+ꥭlqe*ջ`cjT`{]j`TC¼ ZxV l *lBIAeXj3ኸy {.R&(!;P|6*HȨF6DUfm9b mÈ@%v]|fM_ޗAށPVK(aڥE0g*t;;87,[Ůl\ g&0f'\@ =^))=$lPIo0L$[hB' fOք>^6,{| t<4MSƪlOM$)%~mFM6hn蝎^͕T,O9f ~vJ*gg3Rs'oS{GmЫ5ds1A2ϣu9ao6;POggSCd\8Ϻ8;;87;97;8Ӟ<27{PP$?ɬ`-#oBkt,MLHIc mdz¤%dJ#q9` "Nմ L .jG89i\`Wtkޫt ϥlۧzOΫwO)[7;N $^'( fP6ms ^ n|(G8[pmYcR^#eVqD)͝0e͢~UPf9Y$FLMUKy`9;uAnk`z@[ ͽX60kHŴ'@0݆ U(l 396HPtzE x;5h꯶Ap+;2l|j ؝g({u7@ơ"hPuC/],bV< A߿@PiWO&J6zLaGVQ@0ÐaxofI/r_ュ7|)M6tm3 j`ߕc=a씎뾫qSr!ը@6ڶ28ʰ3,&E߈xCQ񚽆 x e|FQ$4!`K.#UH(MB^:j0{=Vv`߈=iMG:5,~ĥJUM͛77Ųţ ikv~}6]8^ڊT=`^1\~V, ӠE2~mTc<=M/3Z* šx}Nb5{ǻFc11ݘVCj@PfRpA)ؾow:жx~8y~׵뵕x?VϳRo?JpXٕhD+EB0ahɞ04vc1$ i6J̟hZ\2֫r4mTNFӊt_bLEEF$.Ξ^shogo}*:0rwWk&0M:̀2($sg[e 3ʖ̎,&-ErI԰6EPO,Lb4+7[}Tޘ!RbDb /эU.nzUQw[(SѠ!7:mKǻPSRlt5aVJny^/+\.1b'zUeb6l }x>a8بG|IK(TgSd;SWw +u<UƣZ if :ila-10ͶJe~Vt-ۑۀ[6.rw:^!USz:lt~6$ͅ*K/ I' J[d* {k`w')c (AŮX(ztRu dHVMVg:-zǒUϐ6׽#d֣> zveB"ȒfCKki~X Wy` 8 %".J5# BFVꆨFᴓYvӕ4d‰Օ1adY;Zk㷾z&nwdC0dGa!݋>4N KҀW,o xgd297M`$i; -w܏|셪R/V: =`6ImCp0)tjqѕ=İF1ʵZnnv8 U\ecg]vBk*LWn&vkd92sB BHnyfWӝ,vY]H6ƣY9aבBuK|3oG+hϩ) s@N8 l-127ߐCmP }>MaQbmrI}:zwQfQGX U4 ^<@XWIH("[R@ÆŌݣc(W\U< W }L0A1.If`ԥa&\^uC-ߐJ<7lh .DS,ŊCygw\t";3'&{:}^Y(JZf80mߊYͪ A9Y(eX{؜ó/E(&i OsKoOn'; inFfcvMޝm}9߬7l*ĔmZhtf4,P_~,t}`Q4_'Vג;|}}3N`]gɲBkDxv'6CG/hPLtO¾ f%~ցJ[3 &2 H r'XyE1zpPSvYfی(:[Qt5ʪh&0Y9vj=WU_qޒ6&vcTSUη^'tmkL NJ7zRӎ J@V|/8{Ǝ3Il+FPOU>F fQ=4M[46?%uTa?xh0 d,=?ht̖^H\@3C'bi#Eةg+ Q+*`Ni.]ݬl6E)ێ9sT9Вń=c"z.>$hə Yͳ]C󶬲XId§j9[d-5&Mi6D̀(S"#;!z$սw( #Ђ2nIٕ(F_5`_2Y̮BGm]җe J9يX(6ȆI,xK?V_tj&{LGi:KF 4Fc7,3]^ yg \(khf+I9j>uKPHLfEJ#Kl%nQ(Nr#֧;b>* ւ_2Q1pѥjh6sYsp!gٴO*鏗t_R8pύ&4i//>KKw^i@:pBnC6@ȦFŻ˚8ZB-1_堞i0F*H9j*:nDwu֦7tE\@ =Pu OggSd\nc565^:_`.])GH%PJnFg&[GJ̚ v&Q,,;MM?Jn͸w|ܒD 2st :BCE< S^ޟ?K`gpꌶa/4XIs0e27z~`?iJ@ ={o <7:P^*r_'wusE-?*$?FSa8*xnK7fș Lkq kw+˥. bvO;͎7qm >ZS+B@hM{홨S|&`^;@Uװ bMڮYm̿Lw[,s/?@Iz0 Ym7 ^@  F*`{0U'>'PX\DAmLM6_O ]y9g}}1OZfz='W>" Bh@#:BZSDݧ|MdD}z8",USu7?՗7am4>e:$%X༝j#Sm?nkP۹iP؋#p|vLLLC (>Jv4 "tuஞ2@Bu R'ח~5Etz߮?ܿjӆ_G)f5=+oaزw@WbY #6`HS Mc=f@yƳ9ֶ{!1XS>4 p|Aؙ飽@$! sAye3D!Hso{7x6jy:/ds@t~;Y#e0t$~¡ bE$Ĩ%a *zTf\-t4>IBD23???xx~$fY>x+Hrm1H]$a-|5@2 6LZ NKQt5K8o$ ȝ+ 7σ4J[醟Яxcyp44 yHfz1WʨTOéd>hi zNޛ߿z?v`P:4PFW X/>?tHOv~W  CT늫O&uӊktdlސJf|Mqh D`k|ey"3J VS߯]L_(2 ARu^( 53\P%:k7x3mf1{0{H=wHSr˅#_ Fj@ΘbXA{-DeYP2zmΜ'ߎݜ{ۯ7SC흖Cmdyw~:Wiz]ONiEB؅hoa; m%d¤xw:BĄ^zFBl**M5UjLDGQa–cdT6 *bJ%6QPYOUqZܩKKFj@uJ \pׁ1T&ǀP ,FMӉj- i_R^Ma s1.}[r1YЕ + !,#K.0a9.ҀhD(^6hg:׵FUBD$9Ltr-,[\=aAINyy-2`vk66hb,g7~8d2g@l簼g30lh+1zȼ?p_tv]uly/ѼU~A:8V^6y9bWhp2!lĄC k.22rT\zjx/DP4u|"0x(s^J 2z:Y[ u.ɹ N?Lc!b>fuP?O2t=C~n"Jm0WD>znIrT(/YTL*rj| PVf3=ĸ$v+($Hi*+1۲ApBx<^d]4^V ãC>zBF,5Š_QݶIg4f(5 #BnYڬuΙ KJ" ν{M)lեiƴ3e4!%qs/h 0)6'óx"1DwrH5Mw :tnWf9T \2 pS6AZCS0 v|(Sraf+!jCIVj!8%>^"ڀBM̓BA.ٖWv ?:4n ͸qF'Fъ:+D-@$9yyyy9Ks2I-v<Ǜq .9<꼞{ot- D<ţZs7߄VYQYhB~C0-J[v0,m\bQ8) ,jڹߝ-Ҝ:tBaʪD+۠U(Њ( KNu )(n9RS0A WM`?(r '開Bfp8t?v,,]1bm=h\4@~%(<6";R^_u뺛ڀi[m8={X\2 ೿t)(y=^QeWٌ)g,V4 t6:,>kz=C`m+4m6kÌhccg-$xd#V2X.:0o&1t=fA  BAAOggS`d\=:666:7478342955ZiO8k 1/'Բr{c:0Vcrblq:Љ&(%a ]0DPsk9-w\;67gru_;;:m0-@DsgZVbah]CAa+8 YEoɮ h/[P;;ꇝl&Z$+p4F>P)Z$884q/FY$ "EXDEBPpЦv6{ -;9 k2M濺a„YFŴLu؍C0-P@gCx(pE][r;Jɴп`*&;=LD3l4Jv]׺-cXv6`qyrK֠0-,9L(! JR%§/skUU\ >T&HK܏ϝuuoiL҈k=TW6r""M%!4'y(@M p>_GU.3P+zI:ˤi &[x۫ͰeVis))|a1&#b=s+f[7`F?#tj'K'P$"g1m#;nk Y7"+Ⱥeľ K+٧J%E /IOEŐ윬x$U_VM)C\N${F"@,++u~{y[}4WNWyZ5o q?c%hP-xΚn%~>7yہz*F]&U ;uLr:@;f`lv{FdRFA{N(DJ? K'C5Ș.)Z|K (]^i~x'/o1߃gcho;~fo+_s^>Z&o{8nݟ6*>oWg蜮})I,"EOƷ6 ɃtغV؈ȗꞀ.a-1ľ̇E2BAvq=5)1+Kd "NZf`dy#mLQ?.D`FʪjDx;jWayGW6شs`;)&E`swk<0aPEXNb\Zn_nƂQ)C8{g2;cHFNj=1Ph.[T_Q,ʽ[Z n5kd~zL-'At0> S Y(ܐ7Ų GA5Yk{9fmQ {G_Sy}q_ YkmG0dVD@c`GP9937+5 ha>#~fH[hM@ 㰫q]5,{L{Ae i퇘vf2b P4 %%j9BΡڑ(%#.,|:jfd?TY<4ex}pvիt;\X t(/m ˻?մ<6x-(UJ$x粂X:?hne}9BW`I. *{Ej ֙1Ngvs!G-DG?[0a4Yi&l:~e L Ev)efV2kpYLs6Q _RjEԈ:wioW!^c퇿n={a"eV'^O-ۏv] Pr  A7e`7=Szqן| ,=1}$l[0.ǂM\dt$? B~HSvoQ6TϦƽ* et mDm6E&șp15 3% gR,uV*ts-g[9,\cDOO(ػ`*ْ'sN U` 34Z]@:Ǫ\Xt@_= <3'!0'BBq`ttլxjOf: F^yQbBǶ&X)\h^oKo- HLZ[z>e} gdhMe|ցYJ99s`ӜsJQC=JW$I\d֏;O˖Qg;rIڶKBTܙ |I\Ϻ0^/O9YKOX1T--RgN4E€oznq4BS[qή<[zw*O+ڮ+9!Xd"0=^iCLg7z>V^ @ma,Iָ"/b6 $fkxE,u,kB DˍV'm5b1fٜصIqiF,i^:+.sSLn|Z\O͈Xܝa%N,cc% Ľv{P0ԛwV*J:Sזך>ժEih.#yx0&{L}7=l<$`C<&:%EdT4^Qb=EU&)Na}/QqpUVƱiǮק}(v99,TiA9(b4D`Yw>C%C;u wkEZ+θw͝J͝:A6&G+ͷ11R`+C,ftAJg_;چ{t㥡QS"0yГY<5o Jajkf`{a,xmo&"w*)UZ]5t|SyRRU$vr5\ܤu܎S:iڢi`n7*D-D [fЅ:0)/7oFj>a*"%э&dJ }8b}u=9H;$&H Qs>Om Gdv vyi峟s2snCͲz MOCnȄ^]Z(\e*p.^12w_o[$l9,(;z}ۚl@_5Yd~CJ֥v:TYˣ*ZoU"DQh*ǨhQW5N+SbB%[N;RZQz *, :/0$dp<$dU7tT{WιMϳs^w`H.WХf ؑub^JE]JzΌ3;ڶClNp&G,'_[ m?R]f}/Pr^fPOVo!tI`6!`A|*~?'y=偩og$K0P@/8Ar; g5UA2V3 :dj %_.OeT!pp;QfǼ*M't :@ɥ1?C]މN%&""Z%9luw:}<vl+w[z3AnM]j\kC.h2y}]fg4P_Z ~PF!'c smPw-h:, $+@A=hrU- xs2ʓ' 4Qg9i;&v&'1=E,mVW:,K9PhzGG{i̢1Ϗ's=ǧ vRmۑoowOggSd\VC$7674;8986235<3 TzE=.L]>mN{>]ףy3/l]Vle[wv;BvlFxSe(:X9镹VTda-̊9{sMR&P"P1N?nkח/Th{j&KBa3fXs 5ZDWL?6Xq07pJ!I5]15 8唲."soH /ܬ=1ih1m%hߐjXXIP~XbI}۸0ccPƃie(D۲o>Tc+)cWbD/|MHqKaSt菢K,|v(x1(>b_n³Šh~j4V$EC:4<$ H ^ ZIUq C!Z*Zb%^'31I Zz](2~k@:~ q%IڤYtmH5 `Z, 60 ,A X*xpmI ވj;[geX"В шYq4  L5Hf_p#p$w;FK~S7ug=s?=wJFy4O ^ @ROm'2s cf(;6ehDY{TȐA%]vQ)pGKÒbOvc£)E܉ FnK*gS+Av;"lֳRnXS)WU}BD-Nb06ldxv~z4IOM3)4e׊o0u5p*L0;vVo~5>%vT/Y!w >7wHC+=/U_`\1(蜇]]h0_0~cC˂va#`da*hLxz ZQ )N\Oc[e-z`:Y"uUQkED[RQ,]F[aQM3n{ݎ:`/X^\6xIO^@Q3(.C{`8] b;#}M{ǜ;`(dM7MLMEFp`Ўi\U*ʽR0hs7O%4OZxM1bۋ&6@]|nf=$ʵBL j0i[.Z.etIr͒S^ʱJoQ3Ǭ|]x m[eښQv#0D49^jd۪'oFK&qtHTv4Xq6Z 2˅]M#/wy} Io4ntӇ 7CD? Yƌ!/tgҌu2vi+,6Xm_Yİq  Rhbrr瘵l$̾?W_= ]^N0| DAh4͗sZ s!-nN5$٫^Mt`0ұ91A<UU}K[,2vb7T4׬,ՌtQ #uLMa2YO>'F&F)d}@? !GImm'mk0'+dT0i78@z'؍>*F,B!ZY0 Yh[rTX. F"JQԯKRuT;cF! 1ʨCk<,욨11&F91^ltA0 \Ot/,]ܹ);4f `3^u|;gx+-vUg%;ċYүsHbS܆ %ek%or9'.e)%ʃ ] 2 'yMfu|L정NcY rf2Z̸$aI9VJ)HGW ==qzΌێQ b^LkOl*GEU)d /GE:=wՋ8R6`,KgY}Lh`Olp*XGPnxՇo?[>$bI4GG<8cqFzW_W7s+ۡPz ZR}νf[}`ۈ7 ;ol*8dA09 A:ą|>@V4#m 1`ob ZOggSd\ t>56698606 /k*b)o@*"LǂE[4gZB <[?Z|?yX-+]y츿cNi@tt_'bz-5G!Jb. ZFX~ esv6vu|QYQx+&<vN`eFFA3%?KtH@ r;mAp*>-$`7lP~"@*BfV!hlNcAb6JQ# % XW,C͏3O=ɉ&ztG О C Nea-R[|172L5+!t!ւ[B9U #b.K#Wt%Flۮ%n6Ѩ,нC԰l AOCo{ G 2a <}Y#Ea9N)ZGDϬ}fV2n۳mcʼn|l8rXD,69x yʂ_p0 xk;uA[u=s;=o1\j){Gs'Wı7yw?XMFC:+`aSvb[= /KNV'\?~4q [4{vAEZEx^\-WH؇jZBٺNslXV_Cl/{DmH \װ&\|kid'mjIJkږD%t ư,6بC^x HlFN/5 ;r5L^Ҥ3|و[װU|J^na]l3\:bD×=5QT:6zkNh_Pzg}wt%@dF ؂rG(r x} nӶgrPngAȽv9 ZZT0UfSbÁE4 >6.qiNm () >S&fv^ӳ]H c1^^8ˊq9 ^?Ez~2Lglv[GkRһ 0!-Mt^{r7fap ,YZeljb]D=x垿j[lkBjQ25ձ.ᬷwUݏxct,S~Sy5ǏōM^:5GRA2αi V߇9fd[ze>yaQoay4ǜ9KdIU2.r d/, d6pe,ŒӃS/pޅ[m*wT#(HPNCJ!@L'PIgl 8΍ ks(|Uՙc ńM<MUqkAҡo\Hl44J QtS(JRt*ձŠR`9MJBt*r="ίή8Ζ߻*yT67M|9'Ja,cFS O1q$FXo+|Sh-+}CTG|au,cw:pr|sMt\&Ua0ÆjO;ep=PlLcɅHW!hJy8WfM.E< lΝY̦h,U){:&|YvZϽiPn< f) ‡x9ܧEMa@IpBI.' ;^svJ4Êo ꋎğ8i}Q.)3zxE[A*(7Bw"!\ C gR̈qpt&4S HЩkF@ ,%&7;Oc||C~h_wZ )^p.П)y<(: ,6>Va`uy F}5/V;pb+w{pn-k:3+\j6W0 n H>*o3iWc?e:Rpuڒg;,F3]Tv}G<"'1[.=U ={G"PAgBwf`,#`=&C&mxCe l˝;w˙kِ5&}jleĄ `'S6bX߇C &*:<ߋˡL$UBwXGk=~jg9/xʞl:8P$kyځq~w3G :Z ]kV]PՅv}// op{ns SH:ktAOCioL 5h: ƦD:|OggSd\ f) "9881794>66326515674J;(+:ߙ]eAiҸQ|b_Cr8nh]1 ZIѶ,@0?ófGCfGg53 ø&cg5wTDQP𸮩)" 3_:Dљ]5\=IpAla_YRH129&;r_XFr z{NmLW{h"qW\tSz١HaC[ aB&IJu= VcPήtmvd"h&:ɠNlgӚC%c͗k8*.85YbM tjBW VÐFX5E*dž#(t\ϼXd\ lBA6 Mja (klŰ9唓ZVv[ehq1lt=xvLL l%Ɏ~mm}hmωdX:78g谏O,.[&u۰"2 "hvd8?QjQ8zpI)H/$&`)J C{'9)ٕ5%&NRo0f07&̇01ڢ f>K |S6]2&B(T~otX6ZӘLODy $+kC,Phm 4VإMgwMw Jbw=re[q<4yW2#@<D'$jB9a_)"wL2Æ G0wuL1~bH̝>>N̘d7l쏯$ Dm)e *!V_HHtgiiYl47mPiYu c̹vkVR5]ڹ|Wߴg~ՇI%&Z@MbE`%QAzr,qiHkL'd]?sx k 6N|y%2A jô`"$ m,Y0Yь4u_k<~Uʮ,E6FtIh,<}icp kx%D5ݯ A dϞ!*]Zl,3iy^6R-;irp=@SS{ P(" JISqS (РH<'h~:tt Mj`& .kY-G3glFb#Qc P8-s,gR{vbHΩ+UXWBZUQ`6-q#qZe,%|?^L㹾-gi,=}_\r3V4{ҁ3-}WP\dBq 3{a^%xsvgjUje ܁έE2+6,JRTcK*D)j«ƦL?nmDtiD[4!Y֎Ȕ'j])[.+n  "w(#xaU_ĿV_ xc Ԥ864 D(btIնjRh. Nk &aR:NjOU3+zlVu#ySʎKb Xa%9޲{Eާw',LN4&ɠ{(aY p.5C+9Ӣ,=Ǯ,T N,3jCpʱ]F[3i@\.d *M #&cmiR1n;B7A2{6v{e 8+8YuK$H^@ Et)5.ĥ_>,)\cѲ(y% 3m I;6? ^ =-zeͅ`,+颋 1gM|reen~Y=ϽS(\8NA4S=ҩ ּidc# OyǶ?.RUI*[>-02~Y|7PLY#E6|*I*Dx܍D3JYe 95fއM>瑌f9Hi+Ytɳ'[ i }~|<&{7sAlv?ȍTXN_XUGjnR3Ʈ_}:ÿқjzgzF3@+K*'4[nB017聆!A,fm# ۧ02>B 1.Y74u)RI%X:t|!I~ꔡ+vbg`nc54ֵ%%aiؗʬ>ԼqCo|TnhEQCWgfL $xe,R:]20 ;cQ` 7ŁAR c geLgg.hkSg= o6 x h$ RO 5S>Ier0z #-`.++o`|~\x;_y'):p3 s6_[8 sHķr<~^J/`Ca:M >p_P\+ {Æ4^980,3(JB < oL8:ɟKu8u9%" M>\`m<|<{:yeBdVx]}qfu-+KOzvٽY0|ڦWla L0 8 [Sov!4>8n%G`<=)IcYMle/h 7.OɋT9C0LtyX5+QK1\S,lw6{E/8(&G~ﯱ_fk[WÌ; ~T[m.?`u/ٿUޫCvY{oɬYbIOLC5S^bN (ZP^kL"K_Q~e3GU^(kC0Z86M 0<:'Ì\B$P@#0[Imd$2e{tccU"~VgT+{ie7wPmu06cvMN"VKK[mUTM #YPv"7Kjij},{,44P SIP3ڜ>3nt}5w,i9 $hPɬSrbr o ZgۣL#sm4ކS LDUsj&*MU#֮Wk}WP}oÏyTUA|U Ev]EVG 6:r;k,Sj$1(faY[pطo¯z]Yj/a4l@>Sqy֋lgSM&|ޝLM~O2ɾ}'({S\T? }>xJb .L=o?~Oe8kIz %@QVl,Rn|oEy0&i[;}B6DX >~u字8ZsH11סwJDHED*w留ѵmF0sh 9.MclN7CƾZoHF_)NG@ncO& 6}kl.TЊ ۍbB`;@犛B-dJȶMΐŠH`P,KGahX6i$mB%Gq0͹N3J l*Yl :STYyvHUJ:p|0Jm6<g/s s.52c<%B V]*T A3Η7Yk~& ZƏ <_^,@gV`k̬8CLۭJ_0͍ePDl*SQ%`RcϦHu%a++b!zޒ4iYb* C ߼]޺hRCA u `kٓscb' :vBȉӆM|c!X`Vq(/,s"g_GQun菃J^M=5JwVI5afwe505 i g<,|uJʾH0){p4jʺRPMM]oUe^J>@|<˼n0, [c:{h̚ 3'̫'4tt:t>Jֈr)u S1Ŷv"_C,nLu"TUu~u;n" z˜;čH&pd׌`j44Y@WT0@^ N@%@0*6ʻsXXg{5A_x9?vD?.ЦCx^=F^m?H |ˣ^:V*Rp!bMB{F&\yq3985 (95$"?~c~KN#p};AdrIVƉD`$ .s .EoĴH`Fh켷-ߌ`TMJq6"<>g伍QK.\AA)xSʢ8jw)e)mx-$R5s{nSf*_X(,D]clV,Mi|i|7I`]_`Ohw:{(1M;`Ht ƺ; K ?2@Z6C=vjVv:5,/!M H%1<K' Eul&>l/<71 8KzR0Mta7i*G=RTA,,F,!ȉK&eHzkY08bW agnԳn i|Cs|<.l`O^ݑ^{rhСIn >B7r KNv.~#qȖﯯ=ovرw0z"46dܜPaK.v 4oCZ*\rKz};Ux/-3:dbV})JUEeBKҐfY$! ȯSe|W9/@/ i^un,D,FSbxQL٣>-%r]8a[ G=Jb`j0H9&3ИShvŽzבlZvjTFTZ*Zz [FZ*503CNHbVtlL_nۦi$ټYd4"foumum IVgPIw+ Jۥ3e E! DgLLЯrNwNVx*ӄ^DB-;E%@ӻի$^U/ReXȯ~,5㨄)PQA):rZy/NC,׫j9^=&x^~ m4фPbsZ|OWp ,,j&["Hkǁ;&CMe@y6+w Q7oSc}{\$E),m.e=l;aehRAlZFrZs P(Y+Zt/#^jnb3R_(_%NTJY{ReѓZZDpzY\ލqg;r=uZ][.z5m(]Jcl3%1HuY n̐@ϽW0ö%U@!8B7@ڼ.Vd4I94^I3j A/f`{62% JI3|M.ƬQ[MMƬ6ͦEE BoJMD `T;9.3lE٘PN$ 9߯]InoyjJ;ub]{D>r,Joc dkV<4V|;jC9Ŷ뢂AIhx:J[@a0HCw7m'Lۇ Q n((`c8R`"vNQf,.`-A}}lT3c(m?v9w.e*霶7Ef"D2(O2^ ~Xdv7 ոcy?uvXl]aO1U0qjR+D 9_'Z^<<҄?ޤ 0S fU BE^@6|DBf]5fX8GՌf^2 |Xȩv"SօEE)"]y'L+Dn0D:vw X0[6 D$D{; شw@MJP-deR{S;1>Gxi5%S +us6oPn4 \WU:&5f"hp-@~ɕ=](..r<K`xm4g.#,L!VXP 7ZmcĩӦI3Ϟֺ˟4aؒ(jp=F(,͙wKvI=subXL\Td7?K: N30;gkrͅ;&4BF(tYP/!сe~9盐Tc;8l;2fEI,ƅa5AGgsyx4Y<,Fz|nc"q b@, /ȕ|N0z]E:) d%Z,}AssغNmZfk' (iܹ^C7`+}aDb+R!$:&^ <pQX3Nj'C(釸 M"ʬ^@#/^QyU y_Yg!1bCiGp;_:}ٹuH<,@j0E8O *`SoƊ 7 0yfzv8T"?(萅0mO}*; <ӧIY9I @k6>:D(&H&:16 kߓ:^\Μ[4}\;Rƹ?K++E4 7q7o9cfkg ikG=@N5h1sۋPêp]WMD{U;(B@1Ni&Cu?yul^д FH4Ѡ@y>:40D:3<2u`2|*i<`1N$4׸*JϧE5SmO}8b=l0: r#0f IJYz n/A:L7h f&K}2AQɇ2e_Pw>ec5(q$/?eSڨ=Pp]ǖC>:b?&ZPXlX0 -7',ү#J(Զmmb6N`,ǝ1a^c5 0$}@,]DDM7{LvC@Zfm|fEF.JeV@{vu^!gyw׾\sd]hE>«C2D#Qvc0QI4 D`cv1SΕ7dͨ45tU_mݧfm4hF}DB4/-F^t& eœoi ' tMJs}h"Ԃ hZ栕GBc>b5,p+GC V=nZ4mf Ihtr'6v_AEb^)[v~˿+z U,( X \:ד9r;~.޷okwC؛R(ado7*M* AjLR:9oNQ F"9ϳ5BbxYgY)R#_P AB 3e$"$79yH4fK׿0 h~e*/3zl cb$+wQJQ=1p1sOE[FcNodyzkfP)'+mzzhf8 .),E^!C!:&*04 m"4:D_Yo xga|YIJwیn99)}z~S>Q)_we \eBڹ20C暼MKb"t$Beܸ,-*R!@GYñIyrrrr& YfmF,Ɍ妳+-=P z0w+2s eYib8ec$cZB)^}oL3o?E|Wkk>(i`UGWj2K??h 5M 5f%>\C WFΑ4ĺFlc,o${5 pf0:hS$EjqMƍܜ23WM=4͓haTt`8sN9*d Bn3)R0]3e6Z9f[y̢ί/Ts\#(,e, ݶ )~D/دdew*S*x;U GR.t*U++KbnTj#UKU=nò8SiO /!"J"$S FqO ,iTvͱ8A;xLed̀52TlO(U ΏV L9*5UA,?ieLpѲ]Ј#0A* V,Zqٸsju&~^] r ]=Zp[ia8_q3fT%!I6LFMjȢ9r~Қn69vlf0kKi 䔙bHJﮢ:Nc۰$S `-LJ9gҲk @t1E+a:o2NhkL- :n% : !LS:vx^{aU9c7 Rw^EqZ& fǫ#"0( ҵ0/h%_VwaM.4 :M)Ș.` iP^+&Y:lyl8IHT;H;/XX!eכPkks,oI7d݋No9[RNGaAW@ OggSd\ (\":657787596285985787;jv⸾wT#^&+r;4crEx;ŐEɉ3 YbK lim?;FƉEn; 7].K)T: `@iͪtB/{L/q ;%`hΠCVYAsalކiPHҘ Ut :}jes k(k(|6ъϢ-Q<eqϦRg$J55Q8fJB rΥaϧ-cɇ|&Mu ⢒pY]N=RPv6u]0`OYH,55~uYOa}Єжup&qsj5i]gRT1؉Ğht &(L30R !އU)=^, L Ygy@~b()fD2X(t rRXE[Xze[Q?T6{ǫ_g@+q7Ԅ k-O;ѱN&)镼 mTz H Ro gŠ)*;Rv,B@tقƶu)T45[tZ%^+ ve}:Wd乢K(.>&rz)dVBŔL#kRIg㣴"VIjF]ڬd=_5{H'-f|w,슂D k>ҁvN6BiSyن\躎 % }__*C'E?Ô-Jm>8o16;= F o [5Ep&jg/)8YkM5R zg%aPйa[ M;2`[qpϽ9xanj&D56G-mĔˡE|yP@ms;0]bvqV9l4bi~2ap"bt}*V`Iǒ* WA@iRq`Tm*<6  /h`S(/h 9ő>)$(uklX8k;g aPl8o .fky>w'h;7?m>gCXcؠ@+~ !EϱkPA f!mWݩL)q٦l K):LI>E,ƉO$ɮY2+cՋN0$0+mc4L\U/ v͚4;gy6|B̺9ph@DT"vbi3ߥyzyV>#(+ޯjM19jb|c{Vr ɴ^g,frDE{D/tf'aVFl\;l40 xv ^ fRb]nc#F^k>5e u ht(2"I,ݾt$I. ra+R ܣ)=-\!.e2`ƼY^s-Ybmt2F~]u^3fmڗcJVs)'#Qro90`;/D{=nn^qCx\8砉,eWo且A>")`NPɕٰ'5`5/>]3wd)2n`p#($"8846{c]Gst?گWUmNL盼\D5?^cV#H al1lȓidt^b]2cFPZ{Rz/mXe}qBV,j[Y$A#AqdodtlYC=ENiWڑraY@lvGF{$5bIl<,Q96Q2td"Y(\P__,^km}V(4LN6,TEzM Ik)@OC]}_]4Q~VRDz?<2|~/'H!Lع(9}a)4S9/SEn+ϿOvObu欈jPoڋn'& LSJ%qW+~{#cu:ʮL]X8ؿ[*$ +RzshW (BxU }yǰ;P_/EI,G~ۭkC ?ҝbvę|N@jNA0g)>Cٱ{8"{.ЀkptJ0kadⴙH9 ? z/Y|8qKi u3AVSR蹳 ]qEcyAJ7芉hOG)__o95Ν~աB/VQ=݃9h幵П)?8v8Ӛ9OfHmјrf˲Ǿ+lLg 0̕Xyۊ }b~}CGF^F4,Ǜ01%5Omiy7 b6̞Z/xDST?^;2#Ӭnؾ4ڛ9bn~g}lwcmW(La%M{k37e#5\n^_/k\|JV5 :}d+h{W͂>z_}i(j9:d4PV^ZZ.OggS+d\zj!54=<7<<>99??7>DS,T[0&{vee!E] TƔ/,WF"5TW*Ѫth)$?<  ;ʾ}mW9)[(_?ŰctTS ]a$\0&q }Lm+ {S⫗^[eL_XsqpCܶkSйhmL@eiGN&4?dz Z_噣\w_8i}d|1y~ӎjkwLX讏c'ݎa4͙Pٙ#8arjk|hVz0o544tg/AY@ς~Y? 祼_V?4(9N=ύRpf'mkFirgn:WtS+&\c0fur~eڤ_%8K]S|3-f[ חGW{T>v@c|\926쾴tB5yv1W i 4˪rsKzlX;lq@ډ}3KJZKq5&͌ڒj뺨}uSk4íHl|^|εJbDu,F`0#kn)*5J/ĈB!'v[,hf(G]LȦ :H+صh|?^d1fǿXmqgϯ9?W)LRsOYĬxEttSSCwJ)?Cao!uwC ;*AC< iz^Z,^kupTS?{+$Ad6Ǣ"k ޳}81ulyD7"] ^ 3<{o=^)2_6Bᶩcc<ٙ>߻6sz[ }!|,,aa_0EâD0VXJ ɬ.@ U:;I;@ٯ}n/$t+A3̱Rm6tcuy&L6=FC&hi3h[*4OO.KW?/"s^doy>zt}~hಟ$~ct14ņv} EΎݽo*kdCK7 s7 >lgHM cVE i_к*IN^L 7&v(~YxJ9:s f]&K ʦ<7'5 #lSu+!B4iڵKכ>,F<:z#"#or1 K6qdNIgtli>5fȸ|J-3N| +2l6"H~]+׹|(/= Mӛ_4=,8vA4 T Y6:ٿ@AhmK6fI[o&lx h>( D[ Q&ޤ0ӢV6PPYǗ۷p7\+^yn€ 1w4WySW'WPg+Z~̗ɂ6(-}?_Yڂ([JlgV.6K(sѷTީ_ZelMە4Ue,_Em/d}p2c3tMXt}{j4 {Z-.Q>|nZa@/f4Șc8Jlw-zy&h}rۓ'EMysbǤy.~:󧾝t5c7 M]va?ԙ~3vKO]fT ;El7-kDBoXWmu}gt&~ﯱr8i 8082gYty6e`i" & kd#>kqZ$nS`R|r>JMJT0nWoݼA'WOV46竳n-^Zwmwv, ummܷx԰esޛ!ks`f[ wXŚ6}R z~ѪOIzY4^#BUuG,^ud:gLWP >k&3)H8`c<².LA>0i$F aK.dt[6-NdjgkKn % DCy9q{SK""7qj=ypxԞѶWLvd&u|M>z_XC{I|eS>Ƥx5LCÿƚla=|>j]!&?7%׺Qv>(5R: PY4  Oh#4:~h{*^ T]-[FwuߊnG]ܮoee?L?v|_V|PJ{b.` 65JS~n{Ă:r*u&t.( xHL7d69Խ2U^kvaj>6&X4iQ- 6硇£6A[j3Pۢw[֧?h&~>.˞]ct]4pSf<^*_ALM j&߾Ё jbZH /:Mh m=W}5+=vaP?J#J(QM;b򿜿ՎoŹzO߸%/o$]u39JVMssc}zujpk߫9no!s$l۵Ͽ>NE\WBXەn\ o[w2v`,T1U07l<_VWVG+W|YZ *Y`6Z5+t]cyxz0j~3Ty2Q"G>atBiR@n&ĴAf9&)d#-qMEYbJ۵G8X5QSBk-iwiMب쥶_{)~_s--2 Uϻ^3zsoﬨ z<4$sn#蠆?I `&t41%iXKVNH̝mRsq?!׻YfpPoVl!Ih+9c1-vHˢ=BQ[Yz}ߗ4ǂ-Lkef\(^MtWoGf Z[[_[}uhME=K/"Kt dz)kEkR٬M]zAKtL 7 bOggSd\MV!;;;89<<5;;9::6<;:MG M̿ɽ@4JٴAS+.IX%Ŋoج?]F>t!9hL%^1{mi0zL[26^ 6txދI'THUŇDZ*L@@%9yO4O~ZB=Cń;#\~z##>_ܸ~Nt!5v8.e45зu}aίM> w_̉[ p-)"FC5 .}m<',+UZ1 ًvCdϰ]kZꞃ|y V"_3=C'a콙8Q"u6 6>l΢aTmQDJko65x#SS4>"24|yj0Ѽa%}ӫzpkӇ-[NWxSSЬhagNl,>-DTϠ[2{aP^6B_;}RkN5ħ'<삮&OZQװK@=gjN`e(Z40bBCkN(l^~?y#O_Q(!@ؼ']gcQ&}`rhtF6K2iFL?M/S0׬*4}}Aƌel`Յam,$eNkKG+j>׉4 g 46m@BL?pN|ͣU1_~2?\Rh>!pAkN'a x`mGT4gQ^_nFxڕV}şEG>He8i7!AuO˦00eWaw*g݀JP?Ϙz2pslq7o vCqM!҇ޡmE+)0JL '/g/TЛx^TT@ȩqB(t:>ls(fVL󤪹8NFJ/(pΧy3?j lު;!$#^ڕo\5]݉O2闷C~;=k4N*YSVoB60{1M@h/c g CΘᐇgbQuӔta@|c֨Bh_l _vFl{$Z'`>Rs}Pl>(ɛFh!;u,9oz1 u1*MH/^_ m;zW> 6EĹz×8ec1!{ӯgГ}B]{uc[hmz/{@'/22 EhǙ'ql$:~rC&J|JLW}i Nld|چ&ݣ>z{Mr=֔V#=MWg5:.brbb(z>:L4I4]GzI!kqؾi:͜4-+ɮRnbmx}Dg r|JHgYC`t`<;k7sr wNSbYoIIA =żL$"/ 1IAoMd,ZP!9ꐺ |=P[~s!#￘/7TPд ;b<2*Iuڤ+U3ۭ/ݽz3L۪Lն*?v'mYOWtzЦoE\P纭)<׎[;|o$S:Wvf+r"*.MvTΐ L#Dy_LŠ9msD#kl[6g^D*enivؐ&ӯ[ȾNXԆG.$?\ߝ ;ՆZQH1Kb+KQ DPZtDW,(Sϯxk9eHM*Hn_ twdW S5ngT`3o'T>`qoqPW\KVL?S{KQmw&ysԳ:=2x҈l$"r>6ݱIm{4$u&~N&q @.cFi.,3״6?onG<)s2~- -9-߻?F6xs?r=h%ʞ6Jlcaw٠3FgO:T4 :Ye@h3x+Qژg1pyA4?YU/@[{YYwjoʛ\w9ĨpB9s{=9J3{2CD֏jtڭm?m5-&gg-n^7ŞGÆkO\g,/ͲRޱMj6R]HBM= V(^[_&wt]{XDl|GƢd"=p?.0;MZ{HC{U7f-v6zͳq]K^_ ٲQ3~c Z!*dt^{ӛ(xIQ tt<@ KƫREk.ȠMݎBPhjLp4ߢSKFFZ][lܺqtYL{rdF"r Sd@\cBmg_6a~f7~>gxe* Đև[KNtgW9ulqf껒9d:(򒷠7 W^+nT*ױ^AG2ixLlOggS!d\XIK#3255:555<;69<;9764955[VYF&GڜYej0$j {y0WOQXfa=*sX?=ĵ?_:mgЅ|[ܖ4V[4xy!@[ud[NlCk x]&^_n8m}W˭6yv>氒m[>|~z S v58+Ii<@A3ٴE4cC?l ~[VQ7ӲtVt)*yS1OϠ^Qc%"ӹٓv~RN\aiWs:kp  F{m]ݹ`ZRߡmˤٷ:o`e{HMqȴ m9 Yiщ ^x_ {!9Gݐ~ChPL :B[+ KvV7tSV^|*eOU N7Kc)K(~myaxqK/0F #"ܺk^U g&~diS{zQۀRx*i5deDSMzLp&$uIk|KF'LsMNfUO6d^hsJB[@)_d΃>]Wހ/W=0bR%\[ҪvK@e?Ö!u]WU!6pA3`C3o l>-B17cr':slS MVnEwS2Hx 0~ df&h|Lyl0`M3!K9nųdg]qr努Cz_0bwvJ^$a 8N_klNoTu]⪮l7aJIL 4DO~Ґwsdքk,q !Gf˵uþNDc:NJ:_w7E P<3 l`OOjID"<7Od[-ݯmF{"zH~ʕ65W aAU4vrʑ}(R}DW+ϛkSa.yd6}aY¼w$@~GȨfBk$dMm ^2e$Ab+WuuYyZ時\ۍ;j4 Iƛ` KrFl80\@uBjͪbxʾTٺlnvB5erv F%.#"%ުu6-#R[\%׵i%?QŲYUB$ЄDԈ#_9jEeudM ,6!m~vrňsBr0n!)eM瀅`Lݾ 쁀0.59 yB6g}e}K,*lTS4,; {z̓D wq7yjY[eZ㎘}[9>lŎW?LUzzΠ0qlx9yڜ _uɗ_kUu_/TWV}4PdţGT./We ZK»mϠ[\Wevy"2>knu܇6t暳uTҾ=_7-E[sH\Y=Jn_L${<뫯&Deal7UÎ+rCtc+Ͼ(T!}?1GhUnVVjf2>_WoZ{elBz]4l [$dk^@1 i:~Y WD ?.Mu8:}pp+kfS&z+Z᫞{?i¼Ymk0i3tߕg#h5/>1CV1'@;k>`Ş.e5ڛ_ȶ H*Z=ۗpgM0`ϔ[^Hˉet . ([0s^vV #.ʉ]7e =%"d)[ccs0un"B./! F.&7E8.4bjg6+z.tg3ҏr+gxfՇiGw7wG6˸ӫ2V܁Y'ȏulHA=Zl®Vn>[k{gŋljwm?}{$$~˝2a1xݨưVVR߇N\8>7u,g'=OF$m1>Ž#T= LŸ?dY& ^~郟6d(s>¨bfQHB[,w5n &\ۍsp0 ($!o1[#BEYiFjk%=- 4 TU2L&\T.EH 8ƝR\MS04.xvMe$:&ǀF`LkW!$Z29(LArJ폫 b-z4(!u?l7gmxxWYHt>a`+UXw}rv3,=ݚG]@>|Wo +|75;&{ef믙މ7Nh?͜<ƞofy*uP/6;D灘OlP&ПE>kNŨ ÿgр]S?p3"|ę6L >#?u]R!]dV4.C ݅u(TĘ%$ޛѠQ:2Ѡ=G?oe[q(z^չUih-myrKwgmάo/]KU΂cN5izޛ:b'-a"'(>:N쇨ALm׮)u-5kҵ[}b?ic""`B="zRf pcXݥQt0٬i$*@c9ڨ؀U֮=o À)9Fu9ch^iQa|AZĩB⭀CbLS㰪(dlXh4v&%/.6;;%kTz> ~bM[4xL fTNf|&;Zpf7`#D5D4{0 @clP)cf›y3GtpؗAǞ{SV( 5/i(C/ԈHP<64OggSd\dF:;:998;;;=$rƏ7+&%fw"?@q^9<_Wr4lLHargӶx9j~ jiEn+7Vn԰< l1_׋{7rN 58^m^Y/cZɶѓ@1ÐJT\V0*Nٽ 1> J@_gd˦9E<Cl4 6~PcT4~,CQtW[xG3F3guV![u{S5NO>\*Pd= =w:ec|"j"\zm:iWt$4kͦ ?az@ aXRhqЮ 'G`jm6tmG t}N xڬ{M߮:G[evߪRg8v&`a;>&魮+D8uSya<~u$8Fkl0@Ѡ*a2Wy RnU1g pn?#g #@hZcӣILO^qjn{huBB & ӵM|դ;yh=_8, {AcZcl{Ylf= Ě9XǃC|1Okm~F,6~_5W*<bPH]BEa\ࡑnK+h \۷ߎjupLT$TB\]5e&t4 iJ QYы+ʸ3[w5ikG13T2l2f_?=jf nE S{D 2GX-Jh|/_zmJ^8fxw<'2nί7^D^-4e5 kFaGQLV^( vJ9:~cǜֳ.9Eǒ'lv4?. @l=7vQEg\'$+ll_\yTD`y#ȥݤSӡ:n?oVu8.kp[:m;::@úN\0~޽KSX̽Y( CykZz롮i1` C='ð+GA;Oc呭(!$(e(N^xxMb۠Y`Rt_uX+ `:nJ`lǨ4R{l)ݡ>Ull]b-] G{5Ѧ\UG&s_CZ`}t}x`ZS.ʮ\ <9-P]4鬁Xsgl<4 tm2i01txx <u."eIX2[ĕ#/_qVy%?퓝Fgǒu}\N{.zȼ-~R Y6V%Z%)brD]0a]2s)Ӻ~Z(gWUʂݬ=z.˃z#6ӾQ07K"a04NX #z Gg4 < L.$H`bv 4&LSξ !c2S.@5FoO<<۲mԒBǑ5CL/'^;7qWGe'Iw)Lƍ'ghpͼ]3>z,Z۟~pRNl4^}vZ%qUD?hg>;L)^4kw؈ 4Ao(76&wIӑ[H^[Da89Pqqr4~+ת!w[K:\]euc \y4Du볐IёDcwT+w\υom4ߙaLY2Ș4rC[lu1j %,1f5ƿa>gʁ9̠74&\UBWD-[d8OsN˘~XEe˿":kfs0B H$y[ZiU9 (ߞ֢鼎0~U5}͢V6}{]Ț%Ҁu$jHxBpx`3CYwh^"Rg(&:X<0.6QNjxc}21=RIZ߻#v)Șg3ٕ4ҥRc.4hM vl6[m}l۝7rZAbTKF RxjuvsZR^xfto Zl܀@h[ [ ѕGPbv5(FvsNS| .4@˰[V: uE!D4_a=\|ypi3y,? 3?ޖ]=ƲqKY,3p|lzuǫER"Ke%OH1c pSBl`60[~}1\D3VZN,y< 88 9<77<;759\WYUWo} 7Qc>$t?[}}ƏM9Y0;T]W[CN`b, "up|uҾ ZWŽ>8U{XLYRCTO/f< c/G_$OŐ3ƷrS)Gnz1 ӠŰVͺJnQH-a.Y$$0 _@F8_0rg|sn<{q_eT^cջp1dH$}9lӎ븚uf<ep}2!VdL6Xr֩ Xn|ϚgŜ#+Noxgl6t(xEna !iν ]!q)yM^|T~<&]Lgh},HoxMhlKfv0ս+h{cG'şύz| wcֹ`fjv^B5`mK ERաo[_u6}SUQФ;d*EN_z/)#Rc1,[`'KmS tĄ րb>eCzfuOHA fˌ= k|R(Ɏh?xgvzBQz?^nKLT|zK;pwDӔšExo3 lzݟ,p-kUv;Y*Pt1k{GK+}bi3^e.X{xb>ǜ-0,x0@}$<0t]mO&@?l]߶V?)M1 IEDxm=}:?L\[Vb]gvUoGOCV kYL-.bW*S"wF{6jAfgM6g?*>~ɣsٵo?wGOѰ>ٸ2;}_P&%)V|`p12GjJ`Ͼ_[~s{7W&;p\&VC3jg@gJ]^~-nx)naX06e_ortӟϭ`e&C@5C"Koׂ<]vAb?o;zF;)CeJEvlP[5j x2ap&@@KHtRktf(YX^85``}Kh/aRR \5u"]$7TrXnՔgKBiH'|_nm SkkEȲQR?05oO D͆2iD LL!TpBPhQqS(r?\¸yam|jW_{7''g?Fu[LƻSI͆KA~a7h[?s ޲[Ɉj`_ӟyCf+,AyMPw1ݺ^rNE|*촘a !vݻ ;xV@n  \Si] lЫ [yָyLWKqI~3w#|b,Rk9>~LH/UPIrfQ+r5 ꥷRUI2nz͐ˀBmva{ڻc3;\_X˳ϕ]B46N8ܹԋ._p6|DYk冿]@)Jj ;!H̊<+vR.F !VqQGWuxe~Fz9qy*Ul|ɭqݧ6kbWU+g:,9n JEL÷e_]y7gDbn{|`Z\'a*wL-axse${합~U[b@Hxw57L/;1: 1dkv!nR@A׀><-ՐçB1%~[a&_LSsSS#!7g_%*:Fo_Zchv1 yn+5|$<; [A%ˇae6ATRl[̸ş^u;g8zxE*{vW&CrԣC$e!W:s $}x64ă| &0Q ;'TF=( SS{gb1hg}v6i,ޢ9~v\(ůQ`1^;Y?4J!c hEFDci8-ض @Gy5־y݅ d'aui^lDoP5{l <4nk RkP3$H8f7vq'0l 5ǾT-Wv@a{n+D^Jˬvw{{*d*=\ AmߍgџnOu'mW "$p_9C|9FwzCwTWzuwĤF[KT VmvRCJ`19Rr 2W/ u:<<3'Ktn8wy+j)F^Ɲuk@ W9X 9,୦.HTTwm3}Vggw; W%(` ':mpHCC':ؙ6P5qi9T?bӕU~ : gl,Uٟ={߿zt,5v{˘'kKk{Ce'R:.Z)PMb̉FpɾuEm۳(BK:dtj#D"CS<>c1vW/cjy;_'z"+üh6s|x=}<]Y}ׯa89|H s{gnb7Sǘ Zȥ=t+R%rŦl/C{jjnNI9qiu)0Q6DtRz[VGb _\VZGBĔ:~Pq-֩uX8|ٝ?8;l\O8s7a  jtUCNJAwAZ`IUO~sn;an oUhoGϢz# N0-wNmOs}S9 ױ!Vg4Hh]\/*t4=fNjZ:'L{J7f ml9{FԵA0NYh6"dbc9nd>l{̩ A]ۍ41{!O9\Ga'No[hCr 3X{Wf9ۖ~OTcQn9m ~凉~Z:M6уf֯U/{W/C/ŐJ:]5f?edS~9TᅀD !y #,LxW{@qW8\3;uX\(׬v9xg[_ϻGOlVTT*1S3 ӎ Q &鐕)0VigG7x/~?ul͌m&~hja)IwPHbzdp5UT\4+F Kl֋[2 fgr29PZd&Mw3Zu]'min#+օ6ɑ0 ̹OVѮOsXo\l;d8:VЙ Q&C<ژuZ(f\,uP]kVk\Nq8.mux*Zb?}ag9~3DK"Ġ)#t݆Uu{6M) #bcoH&|9_ПXo.b/D\S4aVX,A#w6J{]{Npf[x J&64#(L`IKy4N{knfTv GثL.6|YץԮE14gK87~gOMn{[D{6c6ڊs{i[#m C{S=tu8Y{mņ!rSəiXSJ mb͉q52?``ˑ(ePR~Ϊ(Ff:PCp=sFsps:bsDWۍ-hiaιN]Fn)/l0ړH`llɺ8/IœKE:tޏTk +so,(gȎ} |]m7ԧjV,es5_9gͫ`1SSr45*u.&_Bm%2J9ʂod'åOggS& d\<9?: Vj:PQ@"hT#:F\1K6QnsGK@dQOA^Y_(O=r&0v60ļg1 a{Tcdc{΋^)>84i/mʘ"G;5N;\w`}|/sy嘻1G-76~A27YXtXf4~3tUf#o{uJI[9;xЙ7"Qa07]7UXcj$<4$a~+B!dd0 BA5b6k#mK~t~''}IO<ziCa'1"kwӴ H{݊~/%Nc+߮!I.E,s 3>U2Y ~2ZӔu볧ǘݾޘk^1N;_tŢlqf,i1ʻ4!`n0<6.}8(P~KJb ( . ++R nCiԗ_#J 7ٹiN3c_6emhRu,E1/h}e.YI{i|+kK<Ƙ69ݶMJ𷱾2fLuۢ#W֌1`6ms) <}P^28ŁX]V<&{ 4bO t|pxO ]1LEchAM }"z1gz1_% '(FN"&UF)v:As]]{+V߬C{kh m>qqHo'l{awʺaNW43"qo(A:ϭ΀WqwoB{IW٠q.53#@CIă O޻YdkC819Xsp.m8~aI`1Ǯ}Dm_8߾ɭ !vװUսHAfvb$ޛs;&m'\9z|*MH/ph/.Kv F_4z%ඌT"xh[g9 {OVXX}6$бDf@ g4[!] Đߢսn`! k>~ F\"x M;] ?5\Z4b1Hۚ܏̚-ߐmgfʐrg mmwwi@;(>6(D]CwXT~cD]1}`G>Ls5sx}+?8FaCg뜎 =fLׁMO|^%P`^܇g9^wr vJ&zN PJ:Fj :59dbzlF"~K/ˉߎ5ͧGwߎף^~Ww4T= IJ:egXf/ }z>߷K;osEZ'һsnho̜@1.[oRؽLu{@Pi}\e燪ܥ.7irmpe2-=}<{xPNjdA졃GAD@s tL\Y`dUrZ<$ў%JH[[ڼ.o+<1tX 9TLUlPS4'7e ڜxpwn6~s=s|j"܎CȀO!fdvUA @GCݢT|rJj^˼O9\q?mq*O\<v*bgFtDf8{flwMث4o݀WE&aafڞ֜6hI7ír-;`L |U#{FFR2syoS/Vab˳G7@Qwt`_來hO[;-[nM+)Zk`BܫwZWjwcִݹŽ&kZ&vJ7>9\fm&D7mߑ7t7WAKCgv#ţ P]r]:Ht E ljPBԨ Pu~g݆F}4/6&Sq`+'-wN{4)֓F.q${ z r%}vc {Τի_2彃Gg1~~X~ XdNЙu}6S.bXQG䤱\PV1iz|7G{G 5Pt֗3L L*:BoB'QN^MVRFʤhu/ۤD$4ѐ=nsi>MQ ׅ(+|k~}-;華?mLty{iͣ>5έ]i%%.!x\Dx[ambq-߲Ux(cg"iPxxJMP)vn>g2s, ;nBt0 ) MLD@gOggS d\j#;66::=;>:<;;899:;<; ;EH; ^v2:uW!#c@fp~xlt6RbQ+" K(8Sty.$=avyM\myQAsFRGETVNqiJYh_F^ 0%6`'&PD(ElLۍƛ Ph/ZF޿8TU,*!Zz 92V?!*rd]5ǰ%tI%hk}>JFͬ}r+Y0[c ?PaI9!BC&B\lW0JP{[>kb~}v~}.eLfMOo#.qܥ!״^yl[shwGy1G1ݚoS51ۧsm5탭Lsk@o׼hf-|v^;)^jR+˽׹񉄝"xG Ƶ\(xo$^ľkc${V\N$lj*4&g-mw) :62 /\b)DW䳣ӌs>⣂7W:L|XA;`E &Рwl4\z~xҫ!fETMjoDxЂGADINڂT۠ruNC9ޔWr\O nFxw EE4mt|/e*>G_/l]u< ß{ge %߭V|jU|WLRY+j~ 9}rDAk)l<{`UKSh~{mVe娻sWʴqTW8ڒ{&XpuIlMLz_nDZ_;F%dW0SwB4Q8܇>-UgĶr̵JUK.tm{AUn gh¡ r!kA./rfy,(a4+K!j=:X,vmϵtnF34:n!aND/ZC2&l-KoFi޳W4 >FӫWۺՆ CkK~:eƲVpqBQB!5% 3!+(\ɂ_+I\6lt 5iZC^LEg#` peδxh X2x=ѠU$DD#?n3μm#[I٘2Hl.Ŷe./jq98y :J9K =Y7opg\[6BfaQAka%>\99{mV=_R?j\AT2xr|V0 4k7pa9i6F Gdu;!z4&oXf0tn>=X2Z{;TbО]#|ɃsY~z@5&wVZlXej"׭-u泫{1@LB?4c7.-l+vK0B8h%;Enlɋ 44=F2PTr~o #X% BNl_fǙo_޽n\>lkg"1d&ڴ 2[8Z {X w 7E+&eePf(aS}ߡ@XmM(= p_U !pJ0Ø%+`bI׻'ظ9 އ {&Œlȗ6ATmyy1ZZUQ_ǫi;_XϥN逯c=R:;G坹SLO.Azio{ֺE3^"[09}R+4>bJ2f4nk<(t h}Cb F]ƿ5Kݲ]+mQyѳEW47}Qh  >lEUPdxp-#Sk^QGA8{+g؊YW`gYv#B'С}RӬkW۟Ҩu% ?-]3TwV ;V#&w-soôj o9UCmUYn_.3643҂̂W|{xuɭ\ Ro $[&6xOggS d\o6#9:9;<><5< <;:?<97=#kE`R1! ="m?rqyFs㯫F A|;dFۆK?m?o|P ;oauߣbws T V]gc~kfnw'Gbos"[Yu2Q/bu߿)U?D)J!T4^{Nh{+YJ-XQA/_Mɓs_#Ҏ:B&Ht~lεd6Lxrn +_q[78 ..td _v).lWcYcb}o} ^)VU߷=o ]5F֠ÜAkNݾ[αde7˾',~4+a=etpU!\.4EthjDtϻv<WHdɲc$B:0 ƓYsި&M4CkCЮa]6wëI7ٽ#vqЛfm5g\LhfnWK0T.qo_a;懻~u'0vO-HCZv=M8]C/[]B y)! k!$H ցTNJ}Zawe,㧾B coKy|xXe?VN8tM#^ w<kfhfiU-\R`N L \Z7y[f1eݒWڣ6X,[;8sƀT[i. cl5 lIJV3̚;;x?~T_Fr!=4O2cMU5E%[?z9_1klߓnU2.i+ȟW_ڋ6 Wy<:Sd>6Pú`||lO"ŧ[ןvlYj~<},(yϙaM>y$h.Cq=5h i\iWf%lU3rCLJzz^+Fkh9`l#߁}'*bM!~V;`il E 6Sru5̷F)5JԓƤM[xk˵mLnvg`@5^SR( esJ@6H#oNF$Mo[ϲ>? }eysޟ0'g*T?V7mIqn߼3بzo vaYK& h歿χ^W==7aʛ_F.4W[@07. ^l`N6^L CG#&[V t^AO6 !.Kߴl)=7Gswq7#U7WR rN`(X4n8׶&w%X?ǰmv!Ժ`훬`ͅӁZeWQʚ:܃>fb`T_ :Anfj'fͷ~յaGWxG؏+1C8cc^; ȭ׫8ڂ<6pT]~Ew#;64FM,øA o0tԀ]ڸK'5:6+!Fe (&SEik#(PuV0x~DžX(ڃum.]s6;$Ϯ;.̰=/qe7df]%Tr<) ֻ{׾W{Oeg"C]LK؛^4DdE }4޻v:g8CV"Fm\>z(ˈ_ڬ\ۋVF-nH;xG?TaQwwǾiQ ^OggS d\Nz64:682:89$;84eCGK.1dGRxJѦ();G˛1I؜-b_QBT SǶ~1+T^Y5ûEwdWf?3XJ0c;!/!s},aI~hdl eNJcμmu ܥ‘v*k"kQ>7>{7m=K&M?5` =0-]~@GcLWiVOҁcXVG`Wc)gܮ{ԕ0r\Eu,33K+=Yk7 ! g^/֪v:c2+:dM {/[Y}FNa~G34kţrWmSKîvԻyLIo#6S(fRn6m"dWY?g}QxY1NxDE bvs ƐSԣ6l9h~^[0\kdYZZ@lFc2Dv$tdJ[*Ws;<߃e_ȼEχ(2PO{F'Jb嵑ͦ[}\Wk=㡌_>/p2Ě˚csTQUN?7 lW fCJ`ce]Q)#頽l-Uƹ9<)äoa,W/*{=5@b!@z&:NΪLn~usDq6?K_d|./|s|辸y__0ˋ,N~lstlۮ/Su[a) g^~=_m&Ƚm6؎6^=JpZۙ3wt^E0j:mζgf _1t+i9Gh>OL v[6>Vž6R"޼n7 d9s ;hpkkT'-Eĥ~؜TaL9 HE3y5b0θYoum_nq"ۉkHv KSA@йtop͹gLFd{,e ֧>9kصV|߻i]mo-Cm̔`Pd;.zrWVfa%XwyQ74hǮʘ#7A{* *[C蔾:Xl=f<{E?kLB8rr6*#ۣ/oN_=^κwus˚pNӾSct ';wEM/ M!4 cbb- ׮ўE1U (tC< mqĐRy[/w'O7_;s[>*Z{{:Ѵ '& J@ۛ~oMÍvjGozm[V%F@,^&l*e[pft6Oq`9/eىc⒃1>x0^ɑQ2Eg[L}(dts"Ó\P % bhF;5oTG;<_1T|3uk m/8 [z~7FzȐyhv;f>>( 3~ ZS"t;ݰY&_>HM˄}6 : `b#:ilvri yY3Pn": qf2~\,E#oJ Q13K87y6c46cNڊջY˞ [F'}x޿Vwod*Pvҗ2̗FƓxF}0?6p\?kqR?&ZVvP8,N]Aq&nLL >kJn bbi :!Pn>|`QQ% :Οʽsfv~#u=.A5˙c*g$`g9iۀz2+\_ [LUŒKeUVi7+Io?MVizi\w(w5wi &}H{'H+׷1b{g^D.Q;E Ƀ"ʴ0i0]Y_ջJWej !ؕU<12cQ/M 3:a! [AI:&rAi&f+c0Ftي- pkбq>\4?. "&!&wx : ⅓ym50Xe-83XǛ˴/W*u߿{0;ޠWc['*i?9fi¿:8fڬX)N|`~  (Be6ѝn%`42+0]Sz[R0kR&LX ..ܳ,)%,,Z v/ϜeWA*ШFk<΅X܁70|a`ǽU`DRwoY5*/Oi~[N}ghEěQNG?4΍HTGcȞ$6I6VC:!FiSơ)TDw0%@L7S'/LHls .䌧m2`"j0 H` \{BWW ZZsr?gߙW7Yrz8[yY|qա80w/,Ă\H_!!fR&M{nެR6 =1)&xrkV^Fh~l%Ut: .>гWU ls"DY; p4037dvna hx&%[O@^s淹8Xwзx2a6% aRhoygAiaRjʸtE[z:w4Cl*~Luqd^9eΏHkꎇߙi[lU-d_(?ߙ7Ջf"^)֗/o'w E]۟ۚX 箆!NPښ#ګ]KĽq8CLSdFw~ځ0w˖=`bэu<tAà K;u0na z^L%@ _LJFy<</G-4_u?g]yvv𿾞8|:v%.FK;<'!A$}~>GnS+66߀hG1˰4j˃uqdzOc)YVnds_ Q º4GuxWSYnc+hp @` 67MjWu2:Ia3KYS=M??=zQy+_lm6ΚrUm<^Fɸ]`=Y=#"0ՆP'0Z*{]g!!l[>seG o/ny w&U]ծ1M\n (҇.r@C 4SKN>LӐmi !.FzJBLEn FlTB jyp2,rQs-bs¤%cýg/"Bpf5O\lj7p8~ k.$w^QʰLQx) iY-A pnF ;wvnb #&YIq¼Au<R!9j7,x5:6l=E&'*l/(txM<7[V[KXXfp2ul;&:~ϥÃG)]6!X}<ޛ kBiTv6N6߼h\.Mؾ"j?ge*br2&Y< $*̈́^ Uj N^nan /m;zQ^DA%ft(p >|ʪ͚_LuI;`(xl|6h?U 6dxwoN>}R<:9m݆\#ep}G!20gA!8Cc =,۷'m s^jvB ^%?f*Y WNqi_@7nkIF۾TIl#0胿ĜJb6{w И4G0[sd.($th}aNJ\[r;=i#fvKYf6klgrjN eͷ,WziO^6RXmf+jT:UVS RGn6󩀥(a@Ԡ!UKj &\Z e34o97$G:U5K<8my;mNǟ^Tg˃ŝn#""+3b3{#UT-îy/hIfaCosL9> Vk6xPy-rkK|L{ヽ-O6~?r=sv%l"PS ƨIQUM<(fksFs7jt`Db/\=AMCb0IYvWvkTzwi>8ܱ]]o\Y]L}ؖ_o&5C0;Vk yj:^*+ϱWLWKYj{A N}yC`$gtPٞrWw;rٶh;pelguuf]VƉP_n:3mU赌.I*BMF䨀a` Em\&NWv `_R\/4;[L636}? ~ӓ 'rPӵ5l`7dY瞆==u)֦86ү`ʶ>O+B^h6<|>JA Q 6rnçe:{OggS d\B? 47788=;96u 44&[1Pe|&B =\9p%"Jc^`ϳ)AiBYb6xY<]ޮf{  rKsE8"1lJ;uRPܷezE-baQm_ȑ1>Y;X Yvc6{bPʜ5q;6;Jg9fll E9T6AfF&dGD7w62-LwE~=7KZt\ܗqz.[Vv'8ye9ZT3(4Q۬{ǭ[V`js&_XD-]\Rq)[J7iz /ןchLCC `EK&:^I"@//T}1"!s;?=,4k)^Kٗg3=jzݶrl$xUf?酛tr9-fЪy{cdlRٻNF˄yu0yV~CZ'sĹ^l[e:l87}stBÊ>Ygհ͠fC>)ǀ2'iۡNUIi܂)ƒux\L>k t-[FrRn9$z*;:Sn wzn-J[{N{uJ]OWJo}BJD BU4,Rb# ;.a-W; Vo1J!=m6XKa7LlzIh%tΜE>ap)dk*L Ɉ#tahTmݛ+Sz'#VOD@O>d}j\ uڮV; ^`%!qH|ܣK*q> Lَ,U-Q@fLmli}zT^}/DS>XÃsE#q߿Ixv3Hj :Y U,ϩ7ێwc}_DU"<:.S'˾g<7!aY \b4*,[;Z\۝c;]^$KBcbI"2vkg;~*TY֨]ESm 6F4;zj5j=j?DS|N3P>AJ2Mvg#mdg~ G!@]}{;Yy W+Qs*"Yw]/Er;ǧ=/B먨D״LZV('qܳsm`?`/ ^r5fWM1-*7ԱVj-XVq:`XxG B5QӔ )d5vFB'0m,{-0M$@4L#d4 gycn6xq2o#Ռ\饻cery'vXt {"obw_bZy5< b S62,4Nn#]D@YVn\[} ~9W7;fH ތ;zuO2P;[ 8M67"d?dYx̺UR cxZ{Й:VK.{X xn͑ϱa.{u24t DF|Y&Nqa6}2A.Csm߻l+ؓC 07e>#k(VƖO)r,zܼsQ{wrI|T$:oK/xѱwzfxbdjB^)4 PE+WY-6>|Has˽(o_dvN/癫֙ۂJqg~TRt7[!5q3x8 zcbsf9nmi۰ b!PPTuy 20fW{:i&z2$ ]Pd?KaO:֤ ָ47 z+( UGUx(rQx'Mz:3Ni <h ݿ#ԕn*c%&aQM+\w| ~m˄fFq#@]RMd 账#$?1a7)t5rT=Iq?\?U4-&Щ h$KVʕȭ dVS¿*tfr?EᲾς@OMyzJ_P*E|rMӢCv3yY:,"ۤ^$gD?V4֥t+}z㬅7^CFg-J9]tU7#_ #k Ś36V :VТh Mq9ҭaI9]£5x}( >\vAuTDr1el(Ne,`p1,Ӷ3ZUz,,v^_\7uLrʅaNU 9hl{Zշ:d"twﯼ2@ڌ3f!xvaև*pFV֘W⮶__EI(2N\no[{c&O=+mϰbtfC+P:[i&+6S{L L2{N,;@x^3 J+'~1mx cqIgeQy?`vO_7Irv|pNѤٍaf'/E #ks1]ml(kUmZ9-#bk0Mt_w͸Y+CR,7{lh6 2t";o(~'$Lk$(z| I OggS) d\e9=;<==89>5:94+JgUq 0vLٓ FIK}=?P͛4oS # +g^ZXrsw>ka,Ibl˜fs98]6!Xg>S5[ݞ`"Įs[ƞu-p5>5]A;4t[71~{ ZRm Q@@ nIxDzaȣA[@;i@kЅ=)0 ]Mp |m?t1LacG EWUK&ڊ9$əb8 6.D@I,G:Ncs>zDصsogCr 8ֆpAsj̶WƍerWx!Vp>wOc2q+™A·rsɂn'&[j70ӛ I-6wpd xguJ b :?ץc}ѧgvbg}0=}p؈Fte:)HskAp .-MSⶬq`L{x;D ] :,/}svqZi9*4~CS/3Ji 8Ʈ{` @r_,pE,or,u5l%wֺd '`sFV-wo/,ۺ`ݘ}feWpƲO_ #ξy [HT۾L6y  ll a|j(l[֛q n4%h=#kMɔ?&F$vEYz !"BM] 4ޙe1Mgk ]1oY?yz,W k1 *Y$ Zò!F DTV{5,gmz`( }kJrq>ߗ8_E]O !jˍ{iA `m63&: p o@C† lU• _7N10\Ir#Ovml[j7񿮗9d?DQc U֡t,"1gjc-3&޶m;bRR矧]2S&:sdiX  ±t0`n(ʢ7JQMqCMtHدny=f=cft҉UmKlZÚ`I(oia] LxJKW$ v5B" upeP3#þwC=ʥl>zA5C^6FGy^`v2DDq \j8\SՂR]Uy92t&2al6|Xƈ@APiSMF/e4I7|4vmtkdL>y:n5穧LxYiU~>;ofoۀ9w{ C濻" m(t^0|OB`z} k7=.tt rأ!OZxHj] zMcL.6IX&Qd7}k?eAxf5dusF#Dޗ񞫝ݔ4\QX"h1S32x'CiQg4D^ l^Gygjl 9 /J"4sPa9lS}Ŝ4RɒӖbi/dqqzIeԡ<=+MRcڣ-vo.Wl 6Z`[a\Z*Vy PڐVշ^|o~]kG/X5tuxPo4N[q7k(BJScC.44l=w>4>K&NHNZxݽa58Q>fU0t)Bx3]G^.2WΏV?=~H&owŽmOie$ng ֑+v+$A:&1bbz0YhΆT(&6\H {5jg Gk|"/8OQi#?ujGێc,xQ,ݏug;M}:¼Y8$X;gǴ_s[_ޝ+OžUAőHc=C6--xn] *oϷӑރ'g) %;2Xv\(W" Vx`1j :I@V>рZ#< 4 ^V-ķfPp2 $H\,>Ѣ h}^za斁IsLM8?N3yGbcY\h8]Ѐw%5 qUwyP@xN(Mh+)Tph)L^y_ks8LnigĔ(cEe5d_DI bY62XK0cN&< " :G~+F8TLSHf,pi3OSS8_([MDhnQB,3|X} ;(g0hɰc|:ʢ~r[r(򛱇X.U3iek;L Se klP@G͠NF{,ocm7 pT `K-8u>6r|cdzǤ=D@W(x]H4 13)@OggS d\q 8?87:;9=>,df@ц1uqDg" ?Xi6 ,tMTb"Jkto^{tkzbAY,`1 q-^) *k/`6h0J[P mk01׆tA_ ~X3zГծ/Z7_fi]m>8KL`۩xMM{1-˔ emZ{60;ڼeuc6M-TѢh~KjJ"_dsJ6 | ayܹx/cqS;'9(KU%q\!dc?JK6Pb}c}]%_!D*kN"QhLs0)4{;󼉦 kq@?5zb"2Q<t9z{s{m8.fGxmO #,Ў'}OPP{ls|ߍҾV:g `o5?o񣥛SfYg.s_V~eVǏ?j+Vl6 me6}CqCbo.$XA?T>*?a*uT;.#&i`v#JL ؅4ӖP1*Jeƺ?a"6׻/}{9yx橵aڟ+ AܛX>~b]0f(p?Mn%)~UCy7-4v ^UӑqdeE`>\L$ӠnЊ7Ѿt>d 3W `vWZq*I e`&ۛnycnSG B<_WҗqO66]ݐ s fkj}Dz֭AߋfГe}O%ǐ+,?  b1ü_Ҝ39gJVm9ȼedg/c-YT+Dr >a(&v" Nax5$vjFz R>3Z(CM(2XЌ1._ŋ<6;wg#?JRߜ]%78Umx\|}u+6a}o;L]~߭9Ezsx|_n֯m}hYK;v?^B-XG YC۹Vkޣ][UFH/ t :5LLZ5UbL(@gDjhI7.{3m' lYhgUDש,gb/ g~ry(mOUÑ=vy-M'a6,ʜJv .'imgVe"h/ mh57?riܧ~VاI݂f{GؒOT7|kDd)gǡ9eO&4]q^5>7Bh4AFܷ fC)DVt/P 4>LIDB`4N塁Ҥ郛7Z|8*£(icܑC1Q#}~%6uMnMuq6̭Z(3̸})HeUpje{)lC*k2)].eN6vCGwn-Us[sƿ͛<ͦ|%a~5hѩɯ٩y*4 K)h$ʫ6#z[nnm1yjʆSx yOA)176t €BMf'6-4mznlIUף3;]0XeTO'z̧'}WvmfGz6mӜ.^M2CO.zǘ!s̹˸oˠ]SXZI3HC(Js'܆M6MϒgۉPK`s,FP浂^Ȃ lDU +P20EY3<]irYkjNZԧU2.tTU% A\HrSWfy*_ԯ,TS46tna&cwz-gRշӼQץ +Cw̡ML=LUtqUϽVvXꢨgɷ2ώXYmG}ؙQM .:,pLU(Uz(pBhkgJC_FӔ>ؿzc[<3K\TPa⃱1` KׅXIC^qmTquZ}dWmM#Gedn"pi뗍0˙X1kcҶQ$w<7bzx{k4ޗvעkU[@j-Ryq*[l zUǴ_%,&n)Zۢ A Ƈڬ6ьu=wܣ=:Mt%Q 'hh3'hd`O4<=M"` `|NcIpMmEMbf~m 畍_B0~s;#|N69_+%B Yyms/5 LLF}'I ݮ;{2k mi2`zbr[:htW*m~5kWuEmK>B UBӞ;`0`W!%^aXEx!<: kͧ\@f;.0ƜQjm8,mKUB)!oz2_dONO_nf :v4j|Zr1~糋myM{^ǻC$VM{T:X:loB>6[Sx>c2ě_LmD~,Y}N]RueGJEΧh=6[K('aRGf巂Zúj;)M-adOggSd\|%9><:9>< :;967; 89=79=69:T[jۗ!>oa!xAY[ϏaT;2?}Yki!T%TWtj;o@^^z/?=> ߶i>\/ۼz[ [ TWm&e|׺nOVâO4z00Kt]3b}^kTW\aiw0/ ESe~}ŏ |[+zkXUTUhnj=ȐEaϒtv~y#sls{V3Ӽ7Ͽ(/TY=P?^d?:-"&YXx~yeҰww߻z_w7jCv/>4\7FB#罀KzO|mUWncs}\]Ν7_:k%o)(Ԓy ؈rF0fx+~Wv=]}~܌MHv듹g8l_lh466>nM 21 tX}3tmBO}L$c{U#[>}dtMZMC|Z=y]71~aw.uπ?pR/[%(_g'zGa¦b~av•EBUQ7>55z\V 30%h@Y?m ˌC?\}:ߚoZ6/w=Otdv>U˜{69۽Dnh" 6vP]:4[;_h, C+óh6wϾ7k˿@x>o> ^oBQ~S<}s:z?'F/$ǦP& S* DO ??~j֓M9<|ۖ M5XV塚SZkr^OLO4s5T\6kk"fvUPoW~WdO^>a~,Wdd_=wS*=mÿNYkw,&rhdHzYzDۍ3mjǕdٹB*R_[ϿS y>)%\[a6K~Lpl'7\jˊe֤ManUĬ[mfG\YH+ԭ'SYo]SbBty-wkhX㇇b*Z|Q` `N: tP>͹ƘUn +_/!"gˬ1 Y/8sƙoXn4;iSFڴeF:3SCeuNױVhg5FڵiFW01[dYjUcXIUqh>`C UاJ _9ȁo+[>^;x_fxkâKȮp|t- 3RCR:Wzr9dOó7MRqnڠ6ЌcZ̪J\/n=3EI>,ݷzi̅(ASz\"޾YJǶg v (N Ee$ †*^?@ww@S 6ֳeޛvIHѫ k 5kxم9}| Ⓡ{Ot4<"@?VZŊ%}64 D >| *xY1x1_/!mRGI齙;:ccG5oud3ϛH~fH3^Wvvu4n>kM!o.9*~oG `Wbl1UUd-$0[{5h3'=(T $<M}:Lp/6tT7aұx^}g 4D7?Ο8jQ( &:rs}`OÊ{6tx\ ҹ>fOaeIy9^ 7Z_m_w^/u@NBk$n>WϢ$9Rx^;{uxEs[ /Z fTE iNK ۄϚlY^7 GuKMC$4 vtzK~Wu̾͞oOVKD˥ d>kͲ0@Nc[(m'q?h4¨#϶-04sQՄ< 2%wj%['g3Igjvkbv.E5ocΝj1v惬HRCcIjFq(O!AX-T¨Pdignܗwqp0xǪQxDMzW^^O##XX3_wO㫱| V@c5 Tߍ3u7U+2MCs 8:+")]6fU>{[νLnp8N= ,FڲY%MA[9hdIB\wLUfpCwC`t^g/hkv!^3Z|Ugn>&DYhyv 'OzouǪK>'Me7FӗS{۵0-:;ZgłJ01Xi%f%xK=&Gc28_Bع:z<~{䝋de )t'z4q[k`SdD&i2 ;hzXCj!Ǒ1KuYhOggSd\_i" 9=>;=>7<:75:517;: <]j.6 mYDW''y |hᇽAp >?q1R&9xoFVuE,T~W{sܟUq2ݐt|ۧ._;NܛZ|u`FJq= }v\ڌ 'loOk ߭6ag %6*KӬ4glƲW[/Zh ˝ʨ\t43g>yA 4McJʄ3|v" ܃ASDӞ,5,&5[@Qec}?7]-"ssYo]ZL-S63j7 v/eCuI-NZygfY>Z<ٮi;/zl3nG;ʹFӷ?wƴ-7BVVލ^loeT$Un>4~c\{=z)iZ^mke?ܥL]rzO&;ʵ3^q}[_;Յg5< |op\WdYr貌GvgGVC,4>f>uGk SkTuNuW _T+vE6D6r|N@73,w0f%GQ<42[w% η gN;sԕ$k{ֹh)09Fe,.4 7yZor+0qܦ*~xhn2џdOC1Dbh6fݰr* 譀0|gBť3ퟝ])wC=Zzq9iLvϏtZʸ1^9`_jK4(˷fӦ`kF,[>mߗڼ0dmRkm -2ȗ=1 u 30iRɯq(9"m%!fH` L;*A,DU0h&CnivX8Jv:坳O_~?0;jmce?}ΌKp'ltaj綫W ~k|Xڐ%@dm5۝qVQЀ`/wv,: ʵ[o',f͝SxM[1@)fG r߳}{dɐv:xiLkNj0@ Ce?\+Yn𴕢’WoO":?>ŀc._{^4dIhjF7ItϨwԄ3N_p}mw[G)`bzHȗ[SoX9{1fX=O Г7[+ Ą!eS#SA噰tF!20+hCe kPn.%9N!;- &f4m&sȼWyF`z]R_VilTIc^,7tBB'0/t냈f4{BPHzRp:swHH;a>k5s3F<,^Dź n.l~6Ne_1KU"r;Y+co5{w\=+\ٍ ɺ$R֩P-}d~$K{rhs=P\MvOPyq2'T[.:4=Fuxʭ=g+qd3:T]ɫAyҏ>y#F&4pf3a M\[zm7>n?O!4^_~;1nG֕[=O]iXWlW-St:U$›q*!ص:шUҖy26bx3zfc^؛a8 [Upmy,~3mN/WaD?炎Eoգ9'=@tqt:X<^ YGw35bhW^R|~lï!窃4ٹѺ-ٖgkqG;ARV7o%A˾Y |c-YIG zҩw/߁frT)B!Sh@IRAï`(k}_k  RX?l*kZ)\K!$-8.`l(n3emrUs)syU;8^@Σb3Acw ̭!?}*w Tb17Ik]1{[-{H%ǚM8b6fi+|i|_65njDيd^HC5c.Ѧ>Woʯӎo)NOڼ.xJBNrX]ӤfJ<Р30Vs{]{0NF֦qR;uDCYZ,O%H:),b͜!3aXLL\5]G 6ۇ3G*ҠiP9\x|m 'UW섧-w`MK[e ?a ~2?{W9:-׭|>o,myN}uYpODG7Օ*&CֈPj6Hm0g4FA|`"$::&~\MdEWRT:LLNkzgPy4ϲ/!F!@UkN#ɤfIͮb?LiHO]Byj9n5wƘiYt{w^ 465;zɪEޑ\w (˶Rʑ#>7zZcF].oU(v,lϢYdpj̧·FXBMl~k&r( kF6 )_3\l\(Eo~<^Q%E4Lg Kܥmg|z~3Ա:?v3 4׬V^)a};l۹e۞1?ˮAu}{7ټˣjv^i//\sB{A7똈=+\@0up{Zv6H/7&XO^ HIJlY_34Zٯ3|+OnNe6c}y瘥gT b<=œ,g\zl9@in@)c804kgk"vZ0o3MѷTRJR]A7hM2d$q {6:~62pYʱfwBAL} %/p-:R\ңJXٳ[at^ݽ-wYU_l3݅4({fu )H;x}N-Zg[` 5[[7}қ1KA#{qYzɅ of/\r: Qn΀ z"딇) :#) ;U6 ^;FJQfrbmZj4u=>omBO\ΟLv q;?Z8}:n- sds6NW~0}35m7ljN_k*|'ʗ{_/d1/U,NW&-)aJۨ8v62[=1tkW2K9D˦ј<*:*t9/J(kPGAgc6,=E@H (cXm+ᚦ'V sŅ-i_W"ܚ!ͭ~v<%L""Fnv T|+ʴ (h/ Soՙvm6' ΄OӦ_3z7W~*ٓyZ}s7K56b?=`lK8_s^'Ǽ(U:jN\ۋ4`v"5P fX86ѵ?9l1|0'&0/J(r/mEJ$WySo4ok>I![33d)c7){{Q\ (Cg!*5 |5JMB6gfa2]| >sh)ˢO6xM\.4HP6PD/nE>;i#H eױi@բH- uΞZC\ _AXg)dӄ5c gmk 1QvXx)@T',)o;[e덡~6Ɏ!V3?=Bx󿎇1 m, @ &xu(_*)& !|cڤ1&5YlET 6(tK15)Rۏv~`g%=-{ߋOe^u!qu;Ӎ}A%eO BPim+ByL$/s$TC[O鳌56L=rYDymLgR6ݖpڞV _y f6f*$6 ~j1T# LASE(*!Hgis|{a?DZB  I,XDT_խ;OjgXp Ѷks"_rIk%v V6a3 R 4}5|h/gY4<`+. 島5ɺ;M4JLf~9nfՊM9:ZQN^[f0:=ѦiG>U]X΁yo +!3槩ӦOYl6}=i8vж۞i>5!ٻܘ83/5k՗m`t\.$W{fvܶUt ', a5[(ܚg+?V_qwnDUFc[qYIvi /iݼX[N:OGk!t: =ĿUlzhPytU'rNJtO $H4摱pb|c{&udž&xj3i1҈6+oKkY2>v)^_>T csFvݟ}sƾ{5~1]( y^q8ZV*pnm|z9>(}ye*f0֥؏6;YmҀ5K)XLx:JfA0!l֥3( !ٶLcJ_}\%W{ E#yZ_4|ʌkQys?c㋇t$ܾ53rۨƦOY7FG-lNθ6z突=oq;iF/V|y}6r/3ێ*rCR~'+&(~2m` 0b_Z"L+hM9V`BOggSd\H-9<9;lu.*&f7 1(9@O~[->9?F1-1ly:G?=-D}U`z(ڤ/ ktM lpl*ȱsRXsTDz{&g1{i{Yyaa!'o8dpMTq ;5)"W=`B Jsd5A A=~\}}H~<<ڬiݬIШ$k/,7I4`_Z(DQ=mgYyqc.lzj/dلގnHgp_LwUfaWkghÐu}̟T a+L 쁙uU[.{z;]'pleWV a?SIB&~|%dP(dSLu[30@nv6]4h4b|Ts#byTJdgi|_Y`y! K(I)LǗΉfoLmh)n"̡?ȱwsE#D"i qv;tQm+tLmws7dVu^7< ` _4̧! Wh2oetBݳ}nkh%xHO((rRF66ΣAD@ {6 lY{U]| 1o!8gEvp_Tyzzle'd]4+!VCNƮ̪ݘ6mckR-rƾۅ1.i,7k9%ҵtVaKQzqSDf" [~%nٌ4_Yc^lv ugzLy)^lmqCmM+po7Liz||$4'MV]b?tN݇UI7Դ-#+#mUvn^+ӎ_Xgٲm{@.D{dS :K`Bp1BoxJ0&a7h@4i Ig {`fbH(L!q-˚`2{\ %\bliP/ޛpQ9vW0\p1 lq{҆Nm~~}~rlS64̾>o FwiA'cJ=sÅ "2| R) {ю/|ggy@[vkNL4s9 h Wٽ\[ȧU v{f=O_zjmQPw.8M.j&2lM6K$^2бk呭9:lcg=6qqHTӶS1av7ӧ9SmoxZT(oP}M3)l*tJS2)P%_`g S)6-*"֖"9jvy=!?fGS]V\0. /m'70+ 6P:<;VWК{@;Y3 &+xoi\9="k7㽸3)¤垝旫ukR^۞uv>gx_] E[Ҽ]ucgi6ѻf>76*eH|wDUH->i~Z{f ܮ2g*] U< U*aaIdc&L֟3P&B;PLB%vuuB& h4#*7@xMӆAS8> k..D# ٫)' w=+J/i:!jFe``z 2xq 3 fv*c1y>:%D.wp}yy(k!-KШ9OAx@$h$laL0` l<& >xBzh LVu5)41 K"M yu?(ދ\l +3f/%$ ^Z"Ec{kcF8·jq=me \F|9\ L#i4Ώ* i}-b+F{6vbL@s(Zwe۪lzm,BQԚ?j7 mM)A=!'?/<']m1A+%ˈW.]L9$c!e2x7O4FGdUl[q7ƦY[Gל4":9*P:v;C:0`Xwv kGX2vSq& y>jNhh:y*mA'Zl1Z]WFsY5^MwoȁטPX~\^GCHCxCm$Ԁ Q(u =N=5#JͶٳVt($ӯ'7h3]Q!64{g$K;og޻=Qzo?{DI7Mxd.J @:=978=64<747788;Ds#*Q3=LODe:x(|:|t-U  ~d߉~DZ)Fh[蒣킄WtdqeD;S-ff{ ˹ iC `s*p1Jߟea\0{ᰕv(2;ߞ]2-g*kLAO@˔A<lr l xaw@GV;al]2+Bn:'.0`q݋~O_#F-ū˵/n=6(2Wە"-N"N1* w 5ʞV`4mB:lǔa]k3Z?(w}/6R;Ιث*vح5 9qiNyB/46]hX2DAPD${#F@]0ELΫDUj0GSTdFjГSl=T%4bY @A{g,ۛXsLY,Up@O^LC 㔵,qG6dhh͙{hYw⮱]em<Z;ڑQs M7a (G\8_KAiD_yx{iZL&MOWED<go,׹{7O*ߋ<w&24sNS] uy!cHH߽,GĶނUjvvlI>Em/yZKbz~AgXf- b3[}+b`>D_?DrfKXbb IGB @uB*Cm1W|sy2O}s'+hBSf~Z' @4x[Țr~fs6c(oN1=k!?uqc)SYD4N>$٣G5dgdz==r94VuyJ=QSE/ 8A kѬwuXZsC^, aځ u~+`AO7N+mG f ` A;YyfnUO (I: &DT / \5%^#wmhD}13o gY۶=<dj+P5ذ] "|x`6ɑYw`}ֽepvYυST(+ٶ'u ]?=ݞ-bE63Xצ[yWގn.,c;;GT6북X?210Xr;ȼ[ U_m;zZdEU׎L%HRyDu (%ۉ9pf/ӡ+1tx{wdۍu[yD&+qӉ:F#1qy@/7~; LWso[\< J&p9 0ш8!emTѯ~0f\Yk+LGDj+~ ʫnzm}> @Wdn4IP8 [ ±0.!@,O9{;74KS~G:6i%/w>^w،Iy=° 5.ϟ#$̗U%I3ekt.Ts]瞩: c_-tum0N[-r~ӞkՋ=]a7vPbJbύrA?%Q I$ C+d/ ]䙉WP$&Ca**ulX1hnE`K6[y9gdQ(V<|tgկW~{v^y2}flkaB[Y<R(VZ{ה۟>t}O olt/̪-3܈~jvn &Mj ]elO4R_Qu{%ב y./]"f<0ԩ'=2d[ ۹`.s_~so@*>[㇋Nh}Y-5$VYf(Tr9[y~F|Z/9q{_xĮ/b΅ VU ECgUunZ+QnLO0yH1IVKnḺ0T Vj͍"v -c ]le%!C{@Y"oMƑSϭoXTٍy~<]d* BѧHik%\oXAV_1*ͥ d&wOι$9Iu3\>\ې"G\M{ab< $mr>*8!2g3٪Hox߮c\-\AvYx)+-X2EEላgZm~wy#]ˀ}8`dM;i3ڭ.HдM֨zʇ}Um5αOb [d_ڧgo~b$!i{kv:d\d.D 0sh__.+{+s+756 =67l[͍W;Xl!H|b.Vy<2keX|ͱa4>^DQ2]11%“vGmqn`xBI+{M++:fTȝN5#y}io-gfvfg0R⶧3g^;u;7K͵G5 w~x>]zgyxwmu}Μ{/Icv*=JiBBlfљScrdN8ru!N[@ڀQfjUvl*ܱc(;&oa앨'm J_O~1'q]?Ai7iAqShNEgLHvLNT 榹jqm== i|T!JhC3EDyLވ(GX::LgAI>_m#U7s3b]˺8 zm[9xZCk-_q\[vx{nFa{%*uja*wԽ0Fx3£/ՌY:_cnYƒKx5RH 6T4J4p \/Vt5o4^ns?/ j`FµT:BziS. ^W]_?>6YZQa:J$n0cBza~lPh/ ^CZ2GLJ_HfVd "o5=YS 3Hmm6{S>~iӫ2;׼Bdlf(Ҡkh HKSHX׌XڽsoNh0ý­[ׂ<#I#`R4ʶ="|rU% ]òl0oZ e˕nP)<Ϙv__9c%Sft鑗w'GiZҶ6S}j cu~ ® ,F^) `OT6؍Htg*Ϩ 2?wY^};w|jG҇.뽎lyvru_p> a(j+~l6q=C+6x ΑᷖF}i!" k6[ݙ:kqu.*oۄsڈׅ!gmkcHG똽xXw2whbeX^6:J҆Q*.WGZTqOlf6 $daok]smN0b5v*\5OhuC)H:6τ@+:d dbubBcu Lkaz nMxmP P0ohǽb;qwM"SdOXN_`5W6tu a}(5|fU_@6l_S [ +h^&fYyUf *{OUz c=,rv '$VJ3xgM mFGbf^L3Bd,lVXE^$Ŗi6% `q12cx`0>I=ѹ% QT;e[S{ѳF(_Nޗ15D}A_d |Wd($5PY,`n;CVu-T;Kԋ\>SI^`*8ĮcY˝'T7^h9gt.[^X^[p N ЁeoeT 1x2 n %@A/jl|hW1 aJ#Ȟj5laе⪀hۏNxaVkjN' tׄuF:𽬞d44>We$G9}_CaԂҭ;j;S8h h6>oLE7>ZKsOSC妁Mh 0y H>KMlOZi EmYScetH7Hܪ7_ -ph?.!m"(Clve]X& CPxM`.FՓP\ZQ"Ŗtz(˕shׇ}Byާ`m:ߟ1-eW8uzܔmR0f|n{2IC򦷱b{@OvjT>Ң (l!|؅F"?̺nx/D d>m2ew,?ĭB]m-gNIDJsQJ:Μ%;Tʿ>Y:QIv/]˚Ѷ~|+hlhjK`u* _%zUګ~='H-xF"ͥZ-Zwq͹ Fx,!jtBMY&mvI>PLm7ew{>|.ٲ%3,7,,>5}[޿h,V \%K#dۇ;j:Y"8 |jayAQF㋎ۚ=F? LOn3x{ 'uhz$)y(/:OggS#d\"-&99;9749;9656976;5:8;8965DbseNODu'fהK~ .uh{}xi_Lmak 3vŚ%OF&˶O鎗W#Ce1ZQSPT탼ۂODJc (xcStx4J*ڈYq13냷Ƈ \[b+K4۞~ђE|?sP>m(?gMKcl]q%FГOh!IfT(}V1cY빸R:-0)2?(:tZxw m6߰رX\|?YǕʓX_gOvh*M]#B+Ҵ9RJֹΰm؎{Wۚ9 H]@@ږx l{О>%vx^HfDoxO.Ø7 3Wx H/= NAjޛƹH?Rs>m=5޳QK*>ݓTYq[-~Ժ 4$i1/Mn( 'gf7P=raʫ\!+ǍǙ|qI{XknG=dVw:XƳ_wY4@jR:MTc_T"i a0toMQȂbK`2Ąfϫac0y&p>QvԨ9-۬>Զ dIYƯ~EӹGYHeMSbarN̉ Sx¸)bV/,Y"KP09CHRqW(k;tXi<ʑgU'#e v{qr'Q,,cDݶ!GrpJGe%N|( oں (4=P!^M.CLU׃bOAvAㅪA1[9v dٌ -\W_׾m$RQ rx^rЮˀM ;? [Xld]Q^"Bp߱MqM䮇29se@4zu!c2 $M8< E2{ƥ< -a.dj~;YTQJ#C, vWJ95hEh5\)Y^/6Iy?qkԠ5t>69\LCC^VaSG)d%gvpV92`!ޑSt.hwC?hR~+cYbfбX~8l4^#HVW$_!,,2Ggׂ-Zp[A1k]P,}:GjfZMqh5hFҿGU ]KD6D LX!v{̍nllY&`;xLT9pSg8mPdLd<#4|5S+SDsG̃V6bz0b+t5դ3wjc,ډ%;!x|"V󣃯s&Y@qNNО*A.6s+^%5vúHjoi.zz0pk{=s|X9[͗ctơ:7[426MU]6Ӝ\?zn\F+Ϗ33`(97-wH~;]L Dٰ!Zku 4VOH2Ԓ LFLK<}U&t2&6sD6޲d自RSL[R-DOdO7aB+'>=ƚ__ұ[uaDUܰ),z?.$'4 i`ن$Q=֧5s& uk8\5*bP!Tȫ˘BEZq.#&ф>ѐ9v_N$(y@{tm[XiX . `v `l'e$6ȷC&亦qw5:C۳VKh:cgjS.vڗi1r>C*j#|{;ohH^zm|A[5C'ldW}uOESS&ebibgq!j@wS suIDvGLB:up =8|31@@`]4$%DJ={Z,i=blتvͪQ}&;A FaUz1xyQe)BcQ44Mn<:^>f mf:K.caP I<e69:^ӼF>EҶې$7ic~!jQt;D|fLd3uln"l6,ڣIjQ"ޮ{ 9ȤM[ GO0ö'a 4&byZU46X0T=4C7v)Wv쾀/"WGleο=4MëH(Nla & &\7 ҨMc<:S AA%D[?ݶ~pݑ2ÀO`e2w^޿|Fk_ټ2DSJS<>MF+zч@9/K3qEY){M]\YĪ{xz/}"\JʯQQ,qL/2yy8Λ}Sꭟr0d]4#H4G0cL+뀾JvH[Y-Lʿeհ-T[" L !ĊC)޷{苻4Ыc׮zk+%LYTO6U?dgQV9"Nxf`|YQ"sQG+פLUP(XV{B} 'i?ɟiZz#ы(sC YY9sˣ:+;w[ke R(&WnNY-&V'jkk]sGH)=xkQ(5s16a^ӕ8uB&ۮ,^{4b8i;11*t؍[8maQQ-0 PFؘ=qͽ6c g>c^4{c,vϝPob\}|b1y5gWeva[f'߶k7ٞIr*󲈏^m4\UsLSV'UGi4(ׂ捘XBuqFڮjcDDB7+i=5;FSfG<GIIn$an`@]he$ʎawqȳmilY"l:;H9Ebt̜/o(/+Jxm&f`"FABa ,1]t4EK.0ۆlh75S)( TV/p类cn)1}֩9Zxi T==@`6o[ιk3 O'jcIk\|gV+gD66[,gHjgp\CNZtZspk$XyU^D4v+Qu5 kI{҇ dr!V{R zad]I!=O,(F'GsLc_R}~7]fd[blK,j Q1vd!K,;Ftcy4qszڋ)E&{UYhbTtq*Vac qlh~B"4'/&c sE%_9S 4QM^̬#0<`ha- k~ﭝƜi[;}ܠ)r5{²7u=jũ>ks5Ɏv?{(E9Tە$(^ǁ((p[I =.|Z,<؛AMѠm΍cƼ_cäAJOggSd\#)ى!16;84846596599689858kV%N%_3SX0/T/0|c#.iW)ER1A25a_XY}4782v^GӍl5ȟrY˲z&}`,eTEO-6w\ڻ[.}+0صFjg?"_k7ȷAU2Ho4t>~}n3ƧWo"6P{Zۛ6+E#i%ASj#-V.Z:>=V -˖bg}' 9y;]QKGIhỦr7-m'5h"I+c ۴LpZZR30Pmѣ:v+:NTC"0[+]u9@;;TZkBc>hYb+ޝ1uШۈ5P$1e fA(y' Aj(!dZ¬;oPcmX:YΤPΉ? #1c " T[]h'dDQ&w.$ry} I/Ǐe{.ZWWLYR=GëgI[AZ3]ҦҥH c^ǮZȓ[q;G~sUۧ!Z}.ՊWjt%Ff6ub x6x+M#c _Dg]g%KC5`[ghͳrŴ%Mt8ZELՎQF1o?q*9nlS$eRjԽ#]#BQ >h]vJݗ4nproSKc. #ua^a1݃hQ6<<^(A#Lԙ X ɮm ?z؃m >V^[{@ԄtڷUtڇЂMttg!EE/ _XYg*E&  ggGsauug0TsD(`13|ܮuOT&eItl/N$pJ?ӊXBK &3UH`Y6"ڶQ՞ryFX"h$DT2MVHE,V&2ŭ;O>Ռp@tL 4jrJ۶i ?$=b{؛}+dVsܧG]ye&n&dݍʺjQOKVlC"/TV1\[;be; G36kf_[e޽peQun]ƚ\Wt*K*QX >I讎ik}[s J7csY{%Jsi'^B)LGI Z65_Bpߙ"P47O2҆d hŠ"]8:}+$f(%TФQMM"b0iHR=FrxMڑ 56w:a@JY.aĜW~@+[ZktV1 dUkg_cr5)MC1_:|'hR24tN5kC*/Ǭj4%wL]HT@K{u݀.6{kֺAjJL!GrTԠ3%+'|Yv>IcuvӽzҺñH9:@Le| [ wh4 0Ovo~u_ُ5~3f2G8l1z)uV'q] A_QӉ_E ~P]p cqGR,a&LَSva=A2D! `F>4X,oQ-T qU(#De{iz `CwN\8ݬElM}w<]Ii(1VDh{z":ZӲRҷi!Bʚbʔ^eMV1|Lmguj\. Zܣ$tu7n׏-t:лYd \۾UPHgwoPO_j3Bc!JGftyN@~d߆Ww+ n|!2)4 lWy2TWIU,*!8$`FWKk]l/kkbg'zt"&[={;|kC Tc| 5#2Y-']սbfsGbIG {9]i&"ɤy}x9h5idO|=P$6mwbEsAz~V^)*k2:.²S47ΉRM5Nzflʭ2Jc^+MMB6Ӵ{(0*(xR4Qd/:PKhٚ$>|v_jFra~G^#c->Æԯ:s6?rdh521jvߌ:j+y yPi;ᜁ ;;87P@w( 69C!W/}ŕL\˜{F-\&%d'j-v=4j顔oH%֊uis1-SD W0:vm&g6(Z 0d5!!wrƮOɟ27O;bo@M@aFm_vP3Nϟ͂Y瑔ՈS'nHG׸>m l #NSдˎdZW]an,Rwcojqq%}qȷZ'pyk.յn]BSQcjRŝ!a_A`jXs]=4>B@J*j$&xY09b}A7{ \ߍ; xEZ!7FĈ!, 49g޼;D?2TY+KMD{WX*h&ٷsFcOa\_V3LWR+5ӹ J_Z%68/ϕ۞k.sx4ԊNfh[e8O1ĕ?oO y1+QTC@1#{Qb Ȧ5DLng[AQ$[y;K+J'/xY5MuZse~cvktj)>>Xyi^-=L>Pd': w\459 P46֊a)?O̿iR[t[ȟs?@k$xvⅅJjYT2SJVwyHWnЮ?x%h `I agf 38IB t=DueQ웣CXxeW}h^*pΩjB3&"O