1
00:00:00,570 --> 00:00:03,490
Now, before we write a single line of code,

2
00:00:03,490 --> 00:00:06,370
we first need to plan this project,

3
00:00:06,370 --> 00:00:09,210
because this one is a little bit more complex

4
00:00:09,210 --> 00:00:11,933
than the other projects that we have been building.

5
00:00:13,440 --> 00:00:18,000
So until now we have always simply started to code,

6
00:00:18,000 --> 00:00:20,990
but without much thought about the features,

7
00:00:20,990 --> 00:00:23,620
or the architecture before writing

8
00:00:23,620 --> 00:00:25,650
the implementation itself.

9
00:00:25,650 --> 00:00:30,150
I mean, we actually did use a flowchart a couple of times,

10
00:00:30,150 --> 00:00:32,910
but I always simply provided that flow chart,

11
00:00:32,910 --> 00:00:34,810
and we never did it together.

12
00:00:34,810 --> 00:00:38,120
So we never planned an application together.

13
00:00:38,120 --> 00:00:41,030
So in the real world, it's very important

14
00:00:41,030 --> 00:00:43,980
that you always start with a planning phase

15
00:00:43,980 --> 00:00:46,150
before building any project,

16
00:00:46,150 --> 00:00:49,080
because otherwise you're setting yourself up

17
00:00:49,080 --> 00:00:52,810
to a lot of confusion and problems down the road.

18
00:00:52,810 --> 00:00:56,320
So to avoid all that, we will now do the planning

19
00:00:56,320 --> 00:00:58,520
of the Mapty project together.

20
00:00:58,520 --> 00:01:02,180
And so then you will get a feeling of how it works.

21
00:01:02,180 --> 00:01:06,010
Now, there are many different ways of planning a project,

22
00:01:06,010 --> 00:01:08,610
but I'm gonna show you my favorite process here,

23
00:01:08,610 --> 00:01:13,320
which works great for many small and medium sized projects.

24
00:01:13,320 --> 00:01:15,340
So I always like to start out

25
00:01:15,340 --> 00:01:18,290
with a concept called User Stories.

26
00:01:18,290 --> 00:01:21,240
And many companies, and teams use this idea

27
00:01:21,240 --> 00:01:22,750
of user stories.

28
00:01:22,750 --> 00:01:25,840
So you will see this everywhere when you start working

29
00:01:25,840 --> 00:01:28,330
on a real developer job.

30
00:01:28,330 --> 00:01:32,230
So a user story is basically a description

31
00:01:32,230 --> 00:01:34,480
of the application's functionality

32
00:01:34,480 --> 00:01:36,670
from the user's perspective.

33
00:01:36,670 --> 00:01:39,860
And then all the user stories put together

34
00:01:39,860 --> 00:01:42,430
will clearly describe the functionality

35
00:01:42,430 --> 00:01:44,730
of the entire application.

36
00:01:44,730 --> 00:01:48,740
So user stories are basically a high level overview

37
00:01:48,740 --> 00:01:52,610
of the whole application, which will allow us developers

38
00:01:52,610 --> 00:01:56,610
to determine the exact features that we need to implement

39
00:01:56,610 --> 00:02:00,783
in order to make the user stories actually work as intended.

40
00:02:01,780 --> 00:02:04,110
Then to visualize the different actions

41
00:02:04,110 --> 00:02:05,870
that a user can take,

42
00:02:05,870 --> 00:02:09,289
and how the program react to these actions,

43
00:02:09,289 --> 00:02:13,540
we usually put all these features into a nice flow chart.

44
00:02:13,540 --> 00:02:16,840
And again, we actually already used flow charts

45
00:02:16,840 --> 00:02:20,713
in some other applications that we built before, right?

46
00:02:21,610 --> 00:02:25,000
Now, once we know exactly what we're gonna build,

47
00:02:25,000 --> 00:02:27,880
it's time to think about how we're gonna build it.

48
00:02:27,880 --> 00:02:31,840
And this brings us to the project's architecture.

49
00:02:31,840 --> 00:02:34,930
And in this context, architecture simply means

50
00:02:34,930 --> 00:02:38,690
how we will organize our code, and what JavaScript features

51
00:02:38,690 --> 00:02:40,280
we will use.

52
00:02:40,280 --> 00:02:44,550
So the project's architecture is essentially what holds

53
00:02:44,550 --> 00:02:46,170
all the code together.

54
00:02:46,170 --> 00:02:49,340
It gives us a structure in which we can then develop

55
00:02:49,340 --> 00:02:51,333
the application's functionality.

56
00:02:52,240 --> 00:02:55,780
Now, my goal here is of course not to turn you

57
00:02:55,780 --> 00:02:58,030
into a software architect.

58
00:02:58,030 --> 00:03:02,030
The goal of this step is simply to stop and think about

59
00:03:02,030 --> 00:03:05,070
how we will implement all this functionality.

60
00:03:05,070 --> 00:03:08,770
So all these features before we actually do it.

61
00:03:08,770 --> 00:03:11,350
Because we could implement any project

62
00:03:11,350 --> 00:03:13,980
in a 1000 different ways.

63
00:03:13,980 --> 00:03:17,890
So we could have one big file with no organization at all,

64
00:03:17,890 --> 00:03:20,620
or we could divide everything into functions,

65
00:03:20,620 --> 00:03:24,140
or we could use classes, or use multiple files,

66
00:03:24,140 --> 00:03:26,400
or a mix of everything.

67
00:03:26,400 --> 00:03:29,170
The possibilities are really endless.

68
00:03:29,170 --> 00:03:32,000
So we have a lot of choice and all that choice

69
00:03:32,000 --> 00:03:34,110
can sometimes be a problem.

70
00:03:34,110 --> 00:03:37,060
And so if we don't think about the architecture

71
00:03:37,060 --> 00:03:40,400
before writing the main part of our application,

72
00:03:40,400 --> 00:03:42,920
then we will probably end up with a mess

73
00:03:42,920 --> 00:03:45,920
of unmanageable spaghetti code.

74
00:03:45,920 --> 00:03:48,053
And so that's not what we want.

75
00:03:49,300 --> 00:03:51,450
But anyway, once we thought about

76
00:03:51,450 --> 00:03:53,390
the project's architecture,

77
00:03:53,390 --> 00:03:56,290
we are finally done with the planning step,

78
00:03:56,290 --> 00:03:58,930
and are then ready to finally move on

79
00:03:58,930 --> 00:04:01,150
to the development step.

80
00:04:01,150 --> 00:04:03,910
And of course, this is where we're gonna implement

81
00:04:03,910 --> 00:04:07,103
the plan that we created using JavaScript code.

82
00:04:08,210 --> 00:04:11,550
So let's not plan the application that we're gonna build

83
00:04:11,550 --> 00:04:13,070
in this section,

84
00:04:13,070 --> 00:04:16,510
and so basically go through these four steps

85
00:04:16,510 --> 00:04:17,942
of the planning step.

86
00:04:19,880 --> 00:04:22,840
And we start with the user stories.

87
00:04:22,840 --> 00:04:25,000
And remember a user story

88
00:04:25,000 --> 00:04:26,980
is essentially a description

89
00:04:26,980 --> 00:04:29,230
of the application's functionality

90
00:04:29,230 --> 00:04:31,470
from the user's perspective.

91
00:04:31,470 --> 00:04:33,930
And all user stories put together,

92
00:04:33,930 --> 00:04:35,490
provide a clear picture

93
00:04:35,490 --> 00:04:38,063
of the application's whole functionality.

94
00:04:39,010 --> 00:04:40,990
Now there are multiple formats

95
00:04:40,990 --> 00:04:43,430
in which we can write user stories,

96
00:04:43,430 --> 00:04:46,330
but the most common one is to write sentences

97
00:04:46,330 --> 00:04:48,310
with this format.

98
00:04:48,310 --> 00:04:50,870
So as a certain type of user,

99
00:04:50,870 --> 00:04:54,800
I want to perform a certain action so that I can get

100
00:04:54,800 --> 00:04:56,550
a certain benefit.

101
00:04:56,550 --> 00:05:00,070
And so this format of the user story answers the question,

102
00:05:00,070 --> 00:05:02,463
who, what, and why.

103
00:05:03,460 --> 00:05:07,990
Great, and so now applying this to our own Mapty project,

104
00:05:07,990 --> 00:05:11,193
the first user story could go something like this.

105
00:05:12,210 --> 00:05:15,580
So as a user, I want to log my running workouts

106
00:05:15,580 --> 00:05:20,580
with location, distance, time, pace, and steps per minute,

107
00:05:21,080 --> 00:05:24,870
so that I can keep a log of all my running.

108
00:05:24,870 --> 00:05:27,100
So if we analyze the sentence,

109
00:05:27,100 --> 00:05:30,100
then this clearly tells us who wants to perform

110
00:05:30,100 --> 00:05:33,090
which action and why.

111
00:05:33,090 --> 00:05:36,110
And then based on this, we will be able to plan

112
00:05:36,110 --> 00:05:39,940
the application's necessary features in a next step.

113
00:05:39,940 --> 00:05:43,743
So that as user story can basically be satisfied.

114
00:05:44,640 --> 00:05:47,800
Next up, we can also say that as a user,

115
00:05:47,800 --> 00:05:51,790
I want to log my cycling workouts with location, distance,

116
00:05:51,790 --> 00:05:55,000
time, speed, and elevation gain,

117
00:05:55,000 --> 00:05:58,430
so I can keep a log of all my cycling.

118
00:05:58,430 --> 00:06:00,420
So this is similar to the first one,

119
00:06:00,420 --> 00:06:02,800
but this one is regarding cycling

120
00:06:02,800 --> 00:06:04,163
rather than running.

121
00:06:05,350 --> 00:06:10,300
Next up as a user, I want to see all my workouts at a glance

122
00:06:10,300 --> 00:06:13,423
so I can easily track my progress over time.

123
00:06:14,360 --> 00:06:18,170
Then as a user, I also want to see all my workouts

124
00:06:18,170 --> 00:06:22,900
on a map so I can easily check where I work out the most.

125
00:06:22,900 --> 00:06:26,070
And finally, the last user story, which makes sense

126
00:06:26,070 --> 00:06:29,300
for this application is that as a user,

127
00:06:29,300 --> 00:06:32,450
I want to see all my workouts when I leave the app,

128
00:06:32,450 --> 00:06:33,980
and come back later,

129
00:06:33,980 --> 00:06:36,743
so that I can keep using the app over time.

130
00:06:37,610 --> 00:06:40,460
Now, of course, we could have written these stories

131
00:06:40,460 --> 00:06:43,710
in a different way, and certainly different people

132
00:06:43,710 --> 00:06:46,230
will come up with different user stories

133
00:06:46,230 --> 00:06:48,490
for the same application.

134
00:06:48,490 --> 00:06:51,400
But what matters is that we can use user stories

135
00:06:51,400 --> 00:06:54,950
to describe exactly what the application will do.

136
00:06:54,950 --> 00:06:57,400
And I think that these user stories

137
00:06:57,400 --> 00:06:59,173
do a pretty good job on that.

138
00:07:00,340 --> 00:07:03,500
Now in this project, I actually already showed you

139
00:07:03,500 --> 00:07:07,360
the working application in the last video, right?

140
00:07:07,360 --> 00:07:09,990
But of course in the real world, you will be building

141
00:07:09,990 --> 00:07:13,110
the application from scratch on your own.

142
00:07:13,110 --> 00:07:15,760
And so therefore you will really have to think

143
00:07:15,760 --> 00:07:18,440
as if you were the user and put yourself

144
00:07:18,440 --> 00:07:21,010
in the user's feet so that you can come up

145
00:07:21,010 --> 00:07:22,540
with these user stories,

146
00:07:22,540 --> 00:07:24,553
and then build your features from there.

147
00:07:26,260 --> 00:07:29,820
So let's not actually think about the features.

148
00:07:29,820 --> 00:07:33,700
So here on the left side, we have a more boiled down version

149
00:07:33,700 --> 00:07:36,840
of the user stories so that we can now work

150
00:07:36,840 --> 00:07:40,200
on the features that the application should have,

151
00:07:40,200 --> 00:07:44,080
and again, that is based on the user stories.

152
00:07:44,080 --> 00:07:46,520
And based on this first user story,

153
00:07:46,520 --> 00:07:49,040
we can already imagine a couple of features

154
00:07:49,040 --> 00:07:51,890
that our application is gonna need.

155
00:07:51,890 --> 00:07:54,910
So first we're gonna need a map where the user

156
00:07:54,910 --> 00:07:58,150
can click in order to add a new workout.

157
00:07:58,150 --> 00:08:01,060
That's because the user wants to log the workout

158
00:08:01,060 --> 00:08:02,590
with the location.

159
00:08:02,590 --> 00:08:04,200
And so therefore the best way

160
00:08:04,200 --> 00:08:07,180
to get the location coordinates is gonna be

161
00:08:07,180 --> 00:08:08,963
just clicking on a map.

162
00:08:09,910 --> 00:08:13,740
Next, since we are working with maps, we should probably use

163
00:08:13,740 --> 00:08:16,730
geolocation in order to display the map

164
00:08:16,730 --> 00:08:19,230
at the current location of the user,

165
00:08:19,230 --> 00:08:22,750
because this is a lot more user friendly than having

166
00:08:22,750 --> 00:08:26,980
the user scroll to their current position, right?

167
00:08:26,980 --> 00:08:30,480
So this is a perfect use case for geolocation,

168
00:08:30,480 --> 00:08:33,490
and since all browsers on mobile and desktop

169
00:08:33,490 --> 00:08:36,720
now support geolocation this will be a great addition

170
00:08:36,720 --> 00:08:38,033
to our application.

171
00:08:38,890 --> 00:08:41,570
Then of course, we're also gonna need a form

172
00:08:41,570 --> 00:08:44,169
to input the rest of the data.

173
00:08:44,169 --> 00:08:48,690
So the distance, the time, pace, and the steps per minute,

174
00:08:48,690 --> 00:08:51,300
which is also called cadence.

175
00:08:51,300 --> 00:08:53,830
So from the first user story alone

176
00:08:53,830 --> 00:08:57,670
we could already know that we need these three features.

177
00:08:57,670 --> 00:08:59,770
I mean, we don't really need them,

178
00:08:59,770 --> 00:09:02,460
but they are nice to have because they allow us

179
00:09:02,460 --> 00:09:05,350
to satisfy the user story.

180
00:09:05,350 --> 00:09:09,190
And so let's now take a look at the second user story.

181
00:09:09,190 --> 00:09:11,350
And so for this one, we're gonna need a form

182
00:09:11,350 --> 00:09:13,840
that is very similar to the first one,

183
00:09:13,840 --> 00:09:16,650
but this one has to ask for the elevation gain

184
00:09:16,650 --> 00:09:19,350
instead of the steps per minute.

185
00:09:19,350 --> 00:09:23,370
Then the user wants to see all the workouts at a glance,

186
00:09:23,370 --> 00:09:26,630
and so therefore we're basically just gonna have a list

187
00:09:26,630 --> 00:09:28,770
with all these workouts.

188
00:09:28,770 --> 00:09:31,350
Then the user also wants to see them on a map,

189
00:09:31,350 --> 00:09:34,470
and so therefore we will have a feature

190
00:09:34,470 --> 00:09:38,600
basically displaying all the workouts on the map as well.

191
00:09:38,600 --> 00:09:42,227
And lastly, the last user story basically says

192
00:09:42,227 --> 00:09:46,580
that the workouts should of course persist over time.

193
00:09:46,580 --> 00:09:49,310
And so there are multiple ways of doing that.

194
00:09:49,310 --> 00:09:52,230
And so usually in a real world application,

195
00:09:52,230 --> 00:09:56,240
you will have accounts where people's data then get stored.

196
00:09:56,240 --> 00:09:58,940
But in this case here, since we are just building

197
00:09:58,940 --> 00:10:01,650
a very simple application, all we're gonna do

198
00:10:01,650 --> 00:10:05,200
is to store the workout data right in the browser.

199
00:10:05,200 --> 00:10:07,530
And for that, we're gonna use a browser API

200
00:10:07,530 --> 00:10:09,700
called local storage.

201
00:10:09,700 --> 00:10:12,930
Then whenever the user comes back to the page,

202
00:10:12,930 --> 00:10:16,620
we will read the data that was saved in a local storage,

203
00:10:16,620 --> 00:10:19,120
and then display it both on the map,

204
Ä¶¹!rHX¼–Q6ªùrâ*Â=ìŸý�Ÿ¸9®­ËMÉÌ²PB¤zŽõ›gÿ˜¦Å_K0þH®¶¥ÓÎf£à³…—ev•ý½T„ãqzc.ºÙH |Š>ñO•Ž‘#Êøi,\,zràà2å0iF;ÍtâRDŒð´b½ØÏêáµqúê„¬=	Ó |a(§«N	Žsqù%­=²æjºûE‚1Ö”‹ùðx`ÚˆŒ55‚\ ÌYŠ'K°±Rµþ£b]G(ª1+Á~‚Ò°¥qé¼Ÿ–ºÆðk^–fÏ‰ÄÖÄ´ð¢î ”K;ürÍ|M?í,:¨Ÿðï9{’Þª±“à+¾TB¹Å�ÇÖdÒÌ«m÷•ùèˆ»D•˜ÂÓüp·RRqŽmó¯L�’W$©\Ó«…Ž|�U&ž+À¨ÂA(„1£K.æY…¬÷_u]ÓÂ™:‹ûJ™°ò*C[³…°{'6¾yk¡aÊØ¨P¦O<|ðSrñ
É&áÏá$\Ëfãò³!lN¡)º^³:O…üÈÑN$Íem¬DuTÈ"Fc Ò2<O“—>˜Íê™Y¼½�&TÈÛuX"l¸Õx))M€Ó¿+³±×À}sÔ€Alt>=í±ÛûÅ¼œ¶²ë>‡®�ñ%áÅzv2Â:¡XqˆcÃ
(Óãl–èÀÆ>JÁ«¡ IÌþ¥×Ä  œìÖü§½ÙŒÖR¾‰®{´3}·xX£RŸVÉD]Z¼q·U’7B*¼è—#ßÊ‡ënÍõ\oÐ8Â×•ì8AÛzŸ…M2¬Ðý@lj8râcÃ+àŸ‘zµ9»ÎÉ¬—þÃ¥³½Ì�|ÿøj$úT& à×ex™ìY§¹_T …ì`ø*f&¡&8„;L~yÈWC™Ôs¾vÇÂ'Œ(£OÅYGƒã�§ÿÐ1g.c‰ìÔâd\W£&(�ÂÂøe1"ÚÖ=ÞÑ…Ú�ÜÓnŠø‰|ÞDŸÍçD×Í¼Ûe‘ˆ{›Bü_ÑÄæTV½»ëM£›,â¸ŸÖ®†#(5eiærÄáxÑ�ö–vÌ–Íˆ
vª_ÙŽ¥~0¡Ý8�E¬ÁnÚ<šTŠnN÷– VØñš&eü:±º~éOI¼#�X±}kÃ0Hz'Ï^øÏ	”¹ƒÈµœàœLÛôe²bú‰¬©Ñ¶3îåI\Œ¼fV$ïêwó ÝØÅDòWùÿÆömËþD4e·Üý_ÄgN{ÏüÊlÄ�‹JÚ“1:¬†¾A?(æ^ÝŸ€Tpù£Àñ½s×¨ÈÇ¢g¢€² "+jó”ó	>Ó�˜t–×ý„›o
NÆµÌ/op…ß�L-HÉÔFÒØûxü¼ŸV¬¾)‡dâ®–ë	†äðí'™9+…-Í5öZUßÄÁµí¬ˆ	nØ¾|eU•sÓ·ÈèêÂY ¨[w÷Ãz™8D�ëÖBaô€øÊ‡ÉªŒ<¢2,zŠKvÆ‚GuÂk²^ø¬e<‚¼˜tdM!-{Ñ-ûÀ"'ÆkqQuR‹Î{VwànÄ·ÒÜ2—ïÄª'±£5iøk .8vË?6¹è*Ž]„’v‹Ä–ŽÇ!ðíû¬59Q®T„9÷ib1Šœ€Wò4c˜1d<þ%ÒÙò ¦ËK€ÔZÇR2'<·ú†ãqªX{—,Â|zù1QÎ/–Ò4âÃºóLÃ¿ë¯o_œ‰Jæ‡®?ƒÂXüÁ_Ê5^9“›™³iîõPêƒHÐxiqù×ÃŸÄß‡ñf�‰Úúó"ÃßÛ’p €ôÐÀ<¹4É�†Š™	å 2T•„mÚ7'<ÉG
_2äÆmKµ(æå¢ïÄß�±´Î ”+1#ïòë¼
,/næ¢�iÇ0U¬ÌI~�Â*@úpÙI?KMÒÕ°“ðNüü_¦¼‚°Ñ;h€ç¼X§·˜{ó!˜i|Ã1ô{b$Š�ôÞ’¤�©s¦Ø^n{¿Ô
@.ñFDÚLEþ8q¦ Ñ‚øÞêúqÿ,ºº†0ê|{ƒ¾É¹[é”×…™�sWfL(Á' +î(ÊŠOçxÝÞ3�ÝÌ».ï&¨OD¼ô×ÖbÑº7‚G ©¬ =§†Ö
Ó,«)/61§>Føõmb’²ÂH„ûhÖp¶b›xÁZÁÙ8¨\&±Œ¥¨5­ç^ôö˜Þäˆ§[ÞÇÉ`%¶*Mâêoõ‰Ð+_5M+÷¹ÂÇxyZý‡a•r?�Ù3Ó  Øv€ÍI	}5Y6ž¡Î¨íHºC®L´áø¢—®sÝÂô©bi_€Ý²“µ³p "ÔÓ½É+íŸÛiRXkX=ÅšIm¤©
Ré:œ]WÍ^@Õq>ºÌZ‘M‡öÿ�Ÿ÷a¾×	^9¦¦ŒBÉrµ´Ý´±UãæšÛÀ!2m5ÞiÚ¬¹sæ€8ñ�Sõ’ìî8â¸qþŸú‚ÊáÙz–óñw©òèÜD³—j|³¡ ’M"XÍ©—œp�çšÐ“òN@($)b¥p7kQ$ŽP••)|è¨¾­ðŸn²ÿ8N¿C�Ø·"�½Že ã¨Äé Ï½À¡ú„&Å®ø¿0rBß]@SºÝ~x†ÛDhÃ}¡¥Æa«Ži¶{š�¯0œ3ñMG/YeiÁ‘ðv^waæ«•Ò@Æ¯yÕA"N/š«EI¤ÒÙD6l¶¿XÅËè±µ´ƒ¡›zg%ˆDþK¯\~ò‚)$�ÍØ�ˆü?¦eAâ:iËlÕSÑØPäÀG¼Ùx®ˆ�ÄÙ�Øûá¦ýD‚—©ßŠ>¹Î*�ª`–•é€É$Ûö2NW·‡# 7u!cH·Œ²àÐzO3âôí��Zyÿ„7€Lfu¾¡CËbŸŒ%Ò`„«Ü„X'aˆYB \}ì%EŸ†V®¡ø�U_¥ÕŒÝ!M‘Ó¬ù¢¤qnýù©i®®>
£‹î‰Ñà´‡¢Ã±¸9DßvÅ/šH«�zÑ"„‘I°;K»N¬T–ô©‰xQ…!”ã`4ç�ª"ï·Ç;sedw+Ë 'AÑáKáŒ<§"-ËCÕä™Ø©Æe×[®?sþõd "j0NS¸_ÁT`¨ä—UêJ‡8Œ™^5yTPžš'í€2D­áË'£;)®rnö©Ëq¢ÿ¼`±×VÉÑt	óê,5·*›¾äaVŸwmT JÁÕÖä¸ùôº«‰é$¿¾}]÷„‘§—0êh*ÙÃ² F\©9ýIzñHé­	ŠÒ|õ ×1êFmùk­ÅÒyž]Ž¯¡«{
¹a¦rÕGÜš	IÊÈ]èÖÄ,<hým•ËìÌØr0Ì;mþZñ]~qž^×´4(ãÔ
·hûUHäKóÁ{‡xÒœîüJVRµ4‚�q|÷xóå¸þøYPý‘U‘œ¨IíËH<Z
|ÅT±ÞLUÛÜ4)x~ ÏkãèüS##"s1cníÎ¿ã÷Óú N48Û˜9"™�õìy¼Öo „€Ôêx ]s¨æ¼�¤Ahã¡-ºs‡Ô\‰Çge¬½6÷¼#'yVŽ–m…%¶Ûó²yJrÁhÑóµ’ˆ†KjcNR¨–�j"ýÈ‹@HP3Ê½ß&NÚ³�Lh.�í2.ý†ª;DÂX#¦_«~ˆãñX>Añ#ôoízSSë�ó¶‰Bj’™KÓâ;åÞô®~¡!2\‘ß@?Ùå°àf%�•'ÇU\éç.6žIÂ&’=O)>Ñ�èf{“ˆZ~¿ p:8úÛî NÄ||
š¥™r}ÓH)Èë°ÔÁé.�3©àpž‡§I¢úêŽ þÁã7jI~û¯bÎ"¬ çÒÑÄ“!yMÛ2 �æÒdyÕ�…Î™ET¦hŠ:ï'Á#]Æ~eì”%Ò}�gG¯
GÂ
¼jz €ý".:™¬UMÉ¡‚ÞµhHâAÅf� ��Ê%Ðw9Ë–ín•¶!vf80	«ØíY¢â¿XóÖ�Ê,ÛRÆìLÍ.,Á ýûoe®³è?ëËƒge0Ö4-k›y"7Mû€¨ìdªB&¥€q‹˜$ *aP0
 ‰½ŽV²óAT[ç)9)è<<g"7£+Š[‚J|¾ˆÔ)çV(^%Yô¡ko¢ ûßC4—_¶â¡«éåÅ,›Å§c~")lš1ãöUªyþN¡3�ÖžS˜»Ò™¨Do�¼·•6ê …Íiâ!ª-‘#€žIæß7yJ–Ûÿü9«jku&cp'gµûúBÞ?SÌ¦ð“œ—C…ï@.ÔZZÁé‡®ð¯'l©’„p-§ur:Š—ž•e
zÊméhÉ£óæez'>€2�·$ÝEhôÚ°c‚‚Ðæ"@	9¢!!yù$.Ü+Ž½6 BÝ¢½ÄêU~¦ëÈiN_¿–3YBü—Œak�®È,Â…vÇ“®áý„r€@³7§mÇ'Õ8ƒ:%·êGe{ùk?­^ç ¿ß)�ÍxúÄ°gu‚ZÀîÉ}�¬2“,=ÔUwñÅën�£Þé:²ÂÍÏõêjNÐIÕ<¤tîàv¨SˆLûi*1°VDZ—€&€�$�Öi&›º·‹=—à¸4ì¿cøX>E-‚ˆ¾.;!Ü«*Ãé°iI™|)û€4³VêÜWèk¬Œ|]¹­µ¾=\˜N*ðÎô7 bxÙS´_É¹ªÏŽHäµPZ›Ûx®×ø!qlk›ìu3´�jyœ–‹wJã†¥ ”rŽÏ4Êí¯x¤Cà0QnµŠû!æTŠâ}d¤œ9AÉÏqƒ�>Ž“°4ËØ…l•`xSw(+Ÿ¬–É�AÉMuÕ‡%‰RÀ³¤ã%at²*j—ãK]3+d2<’<Æ J:†ü)öäÝÌÐí²¾~c½zçsÆC-ž’L2OÜ‹¬Ý•ñìBP“åa¼U¦?KXWŸt Ñ¢n3	
4‘÷OÉxh‘KÊ@ÅqVñud£[¯ŠÂ‡èKÿôÒç¢¥h%Ø·D—¿gŠ2¹#Ï)#úà‹Ûmì]¹éFŽÄ9á»öÿhßÒÃUâ{a�N	>ëÝÈÿ`zËY–!)¸e(©Ö”>["dl/U­ù*‚=�¸y7‘£®îèj¾~Ù‡zjé^ûqWÿs2K+¾FT9âùP¡©KVíëdCóæ²_ŠÛ"…-FÍ»CeÁ?Å0Í‘.µ‚Ì�íJEƒûõDr}NšgåÄ8¬J9“-:�Þ§§NÀlÉ"0uw’ªgÉë•Žpè”ŽÈJÃ­Ä$
Ôùü@Ðˆ.4UjSfs^Æc_
ì—ƒó6£hQügì'¥7ö¶Å¸-Tì!­ûKJAhîø(V•ªSš³Tû§DG¿®Õ¨tx,bC‡^ U¹7v·àßÑ÷
ê¯…FT;ßÌ&	ý¸)¹®üÂøÏ¬�€�d<�¼¾_(«’ïjN$bð¹ÛØ79Kêz¶k²P‘~LE‰ò+ÖÕ_°U¨÷gjU PÎ�þÙ�RºQá|Câ</þÊ“Õ$m74B „W>áxk½ð'Y\Ä?dmÄ!öÑ¸ÀóvrdZ™$¸Ìþ
t6ŸbÈÉa„©z®P7.SÆ¥V8«á äúy~Ã “+'ßHBÑÀðÝ%ªüF~>Fht“ëêà$2$Ý iiuÃêAÜ÷)ˆk"B†Xº~ëóo·bö;Bþ³yû ´GV—ª`€—špt(~°�Rcb ÀÍ—y­õÔ�ª¥&¨m˜d×ÛQ Þ2¨ŽlcÀ3	Ü…nvq%Õ²XE”u‡õ œk9±pöF°ñ C ë€(ÍPùí ‹­¬�˜×o½½‘<sWµ÷9ax~ÙÁT¹¯ç0Âu¤ú3K›ž>7‘RåÜùÈYÞ%Ž*¦@q„ Þ¦ —£»Žäf¥Dí±‚ú$—®&x6®0ì»†60ð•‚‚® ‰›—ÇÉœï|f-ÈÄmÜ=iy†€k02ZˆÉ½Àq£7µ½½]»;Ö…}rY€¢jlŒ¶—¢úá×¦½I)i”“…×�| Þ5ÏŽ&5µgÈîï°ô#\NÇ7-Y<ÚjT¶ûžWÄxD QŸSkï#9TïA5Ç×_ÔÅÎ‡3—Wz+ÍÔ`ÖžÆkóiZÏ� Â){àˆý{põ÷3*Ô	Å4;qãwr!Ëló÷ü=(Õ‰ÿ\ê;ðf%±çþ£ã™Ï³Ž˜Â|c"Lå¤›Ï—\g�)Â#F³ ¢a‘X‰žzCã¬ª…EÕ¬P4§Cdo“:±…\ÕSë]µØ´óáa‹G²²U³©E�ï„èÐUi¯±õ+Ã$3å‘Û1´$£
OþrÙ¬i¾¾²&poôÚ#XÚƒoËH
mˆoõ� ázš~A¶õz(n©düDA˜ È‚Ÿr}ŠÉ\·h$ë1ò°º€z–5¹ÄÓU9þ›ÅWî‹kð®`î“ÑÕ£ÃI+;æ„ïï1…ÀØ¡ô¬ý—ªñlÌ3ïâ÷�ÏÈ«bÌîrh*
q&ïè|_b�±¨÷Ißø-ªÒÜ|¡i™_D;.ãì&ÔhÎ2€…§Ç�¤5ÃmóÉñTFÆ~ŸmrnÏ\Zœ3#Ñx²h–´ÿ¯qãaœˆÚ»€ÈLÇÏÑdµ‹—ß;{Z€EŒ#ÜŸ1–.H”Õ‰›@w³5–v«®ƒ|J‰á¤ÑÚ‘n©ÿaâéñ‹”	Ó¾GÇ©ý"eX•Þd´ãwÂ„Ã)¤B‹¦êÞýrÚ×‰‹e‰á¿¼‚è6* ?Œ»
ó8¶í­ö|_µÔ¨�T�bWnÐuü.,W¤ÀH@Ñ˜7Ú£¬Ë§Z»¤Þi­P>Ä)(odÅ˜ŠððMÉåYÖÁ&³Ê�7” 'Y�¯Jüb.¡Õ}GÄ¹äöYE½ø«vÿòç<õs J~NXÿÞ3ä¥=MOŒìNEk]Ž^qóbPàåùhxeÜPêãsä«ßi»}ä>¥›Ø
d%,|ñþyzÃv´›�QY½pî{lµƒ-wÂÅÓKšàh­éH´¨-Fá>¼÷‘6NJ˜dÍ¤v ³XXÚU
ì(¦?'G¼M0ïÕU­È•ÙQã}à*Úƒ�R"Àq¦4	–
dœ<¿ŸÍ!1ÌÃ)TicÒàÐ;xm.n¹ì«#ù~„ŽÏ:s¦ŠœZ®ÒzáÔuN‡R‘aZÏ‚ª¢/ìòXa¾ý[n7õú"³ÃK]ÐÉ3žåâF¤c–‚€€+5lz>;²)�ºêAJÔx	’D+CÖæbã”áÕ
w6þ~;$	/_6T]tÞðºpÎì�^¾§»%ÖªLMúýuh8ão)ê#ïynãâÆÙ-eÍ‘\"Ymý5îáÙöPaÂ¹tužæ“<BVÝ\>/<+Š÷ò§›�|˜jëB)Á–"{õÒÚæ±Q q%Úf‘MŸdQ&üåx* ç¢‡xŒ±ApÓ,ÖÅ¡±/ãÏ©œÛã¯ÞI"(ž¦cû>îóc�wB U1Ýp•öS‚«Öuf³]�ØZ„?öþ�8,-Õ
ÌpË’ªµQ|ÈÉÝG¨³Êû�ÁÚøÈTôg[Í›)—•wñ+âáÕCôÎ±EÁE!ŒkF¼æ”ô7w©³z‹¢6RÞø±×*€W¡ZRà@ûÞ¡ð¤4ß^2Náƒáºf}lQ‚õó88>÷É
ªO±*4„®)Ýù	SeÙËhžZ_Ï¥?·¼e#XÌÓ¸äúÇ6Ùñ¹(—}9Ê¹ç+¿þ+âLrÑ¯¤ÁÕì\ÓZ×Š‘:ØÓ=@ÖÍ,†t¶¿ÎLs•Ô·éG�+cÏú™ù$QÄÛ¾‡|>‡nžC5Ô{Yë©Jæ¢÷\ÑÄ>cHJ\Ó´…ùRib?úõŒc4Ï>‘Ï(îmø=�[èþ™¸Î«÷Œ]¦ @—«öÚ9�£‘lk¼Žê ÍªbÚFÃßvÀû¥€B°¯-
”ëÔ~’"dèûú@3ÍQé²Ð9íïä“MçúpTÎyo#ãÁûøs¶¨²¸Â÷¿kB¼½¨ícm_UFÙÁ“¹’ü È-w;ñÛ‹Êîö�þj9ðXdWýŽýù�äÄ2íµÔØèÀÛÑ L„« µ`ðNf˜qC™|áý^ä¡ôMf“Õ LZò ¢Ý¢F�i¼Ä“Lœ÷+É££A¥È+ëºzª€L<ï06®ì~¾�[’IwÙü5ô~ÿÀ..©|¸½hp‚‡eíKI¬\c•	+JžMÅeË�!yAvÂ@ÃüMà'&Hyà/äÎ�žÓG=ì¿9ÒÃ�zõ³çž‚æÞúÄ0³IícIÌQáÖÜeå=á9ÿ¿4hïU6–Ëä™°KÑ3ÑÈ�ú>YŒ¸|'#Zñù@/~Q_k)û¾Íàíë†3�È�oûh×âmNŸ]!ªúÒj;“@X eØ[ë¬j	sÌ$ZÜê;Ó\¿*€ï!§ý6Ñnr:õQé>ñ›3¼Ïo;éãa}ªxÁy) ¦�3òäoÀÑ[£¬Â<6ÃÑq¡àùwÀ…þœI‚Ÿ=€š®Á’ÉH¹ô2FShËu)Ês�yÜáb†m±PñR[TjS$¡Ãë‘Òô:1Rs�~‰	ÜË�R*Î¢¥”µ¾¿©$Ýyí±«ŒÙÅXP*.TºIFþ:Î‹_
¸×õ‘á_­ü "ºñ(ç‰B�ó`(fÜ·�wà˜™@S-Sj"*–f~ÿp	€bU:Z°ú/Ø¥¯BU "Ùü®@x–9º¦òùPtÃü�W0“†²mµÈ+µ[uî®+ñèzÍ�»¯|éÞ¸nYò—|Ù#¾[Oô’S¡™á¥r&¢üé|ÍF±CøfæåyÜ–ÃÚ„êÚwÔèHðI¼Z[0®Ä?#¼æ iÿÇH\Â#c|s<]“>-UXRYü?×d8N�}’¦€‡ý¡BŸ²}Æ0DM þ¡ÚÇ¦„…
Ö‹‘â# ÇÉTÚòódv…Øà$QC¿0PVÍë�]èUªŠÏ¨;ÍÁ\»wr]ÖiÑäÜÿIòœÓ
jŽ²“YÀÐ¼×#ÿqU\ep«š÷-ƒß<™Ä³~uœæîÀ Às7é§IIB”s ]ó'ªä>…]ûp9êÄÅfø"xƒåïýk©c­p‡
¤ª‚Ã˜`GVƒšKšÖÓƒJ+Ä#2àÓ ¨¼Æd¯¸âãº;HL¬ ¤Y¬¢ý&=™½5‰)é&úêX”9ý‚[Ú!}ã9°å)/³]QÞ!gÁ‚v,¤¶‰C>³Œ¦K¾x~Öálí¤1Â.d>@—†<|àà€Kÿ¯³x–Z¶ƒ‹X¬PÁ¶GïZµþ²Ã¡#cg56•Áš†�¯§Ñ#�ún•Ë_@Û½åì�ÖÒ
ý¼ƒŠ‘³7ÊX¤ò?FÅÌÙå¦É¡V×Ti>ÕËÉ&¨ä}åcm:þ…Êï8Ó˜}<7Éä�nê"wj,ñs³·ÍGo8M]ö¿hà_\�}®}/ ™š�ºu‡¶ÛKé)÷¢ø3áý/5]�ý-0Cˆ8ºq.ó�UEW¤!àH9)ê$ºEˆ4-û¦�…ÓÍ€ÑçÅ,vEf˜S6"Ã¢ZU“pÀe‚ÂæÏ8†"cJc£Ô]Ë
Ù4‘@ö‹@W^2BÆQòÁxU¼a?»¹´ã”W5Þ-,dp<†0UÐ‘	‹_×G—[ëO²2`‚‘êùq¥žxNq¤_e&ê’s*Ò±ÌžyôØ'm�éèŸ@×–5þ{p¢‚Ëé&¥Æ^\rtÝÅ…”¨šïè±S¨ðúë-ƒkÔßÃ†Äþ ±nŽ›V[iÉ„ÊÇãí8�FØ R¿|¢þ;ËÃl#E­lnDÖrŠPJ§Ã*äîÏ“1ËÆ0‚ö¦;­�kÏL7D�Â$z_†„E¤��FØx :õy3��Þ!‹ËU±%VõYâ8Û¡•óä×Œ8f¶­áøæc½™àÌ"Fº·ð©á�õF¿ž:YðFÇ847®‚m™¯ZR×-äfvH†‚.ITtþéøSïOJZl;^(#‚&Ý¬…¦¡ÙÏÙx—ÙV»ò¦NLª~®YuÉ[–u¦÷ÄEòœø^•ª!ãtŠ%N!ø%jÒä nô;JÛZù8<`¾Óyb-bCþ!Ø€öCŒ]!’I ïùã'M…1ÆYí�©»i75�ˆ^:‰%Ù-´
xìCk õµ˜Æ4ÖÜU¢Âˆ-VzûòØï×�u­\7°[’¹‡lÛ‰=„¶mÜ{Ùd�¼ø€N]	ßT^6N>/w¡Ö1T]+è¦iáƒäŽZàÃR×àþF
^Im£ž£-Õ^¨2¬è¢óu
ªoX`˜9u�1¨³—�ú§)�Œ”Ÿ|ß²¦` '¿×#æÈK"|ÔZ½$›ùWç‘aa�:Š+?Ëâˆèý¹Š0ËÐƒ.>N²¬®ÂrC`§Øuž¦Uêl±7ÇÀ(zú4ñK¸NWÙÐË
ë3àFV-{k>ù¢ñŒ”9P:‹À¤å5Í�´U'´ãƒ:m›¾$Ùp‰�}ÍÙªçrÚ™Û¤¬ö¥ëäÕ�ÁÙøm¬ÿ>ô	�4ß€JgÆ@-G`
·©Œú÷¡bmjë¾/Vü núì[4Nò@1O�çI|-ße#%‰gÄI�Ãc€~§¨Z"¶;ï·lF5Á¨>Ãî�Ýé…êÆ>÷_l~Ë¸¯¬<Ì†¹4DXXöÌî§¿WmÙ¾,ºè•¹®¢³OsAY•ÙÛä%su2ÉÉpÞ£›É�º[ù™ÜA)±§Ä¿M•Wy«�ÄÙÄß!�²{\^¸pm	]–	»³×ñø° gAOuJªýF¤fJ¨>YÜ½ g6²§”ëå#jã3ÅÕøŒ¬È^�5Sò’¡¾p—E³#J‹ý)Ú*Yý¶ò…° Ùa£”‰S×¡AMT¯É™…Üü÷°q·#[ŠýÑ–Ü‹"F ¦½h 3piªt~0”|ÄCèžù@3˜›�ÖË?Þù[ƒî#Ò<i6¼12ƒÛÖ5’§tMS(ÊKþè£µÍ(+vm¬ìÎFXsºŽ¼M}ÿ¢‚Ù“èj. )Ó„äÉ¼é­fòˆÓK�+ð¬Ñ¸ã™‹ ZÞ?W£�-4#Sô(Ü8¤{’�ã#^&†,WºîÌ—h‹¿FÆˆ1^µäW$MW–:_YT0ú®åÀqªX©M·EûNìÆ*>‹¾�u±ÎÊúðT‹>\§t÷Ää�°ÉãcBõ¯	äFŠ°­&{VÓÙüÊ(éLŽsc÷æÔ3-JQ-5æÿO™OW¶ŒShTR r½Cáš®ŽOØèÑ"õ#@xÝ8©PäÒTî˜8ÖûOÜ¶’ÿ×§EÙ‰ÔsK±Ô$d™‚Â�ôÝx²ž†‡èíºõN¥) ¡4EŒÚ>1�¼nÒ*žµ¹[Ñ`NŸ—óQñ§zùyÃÅ~I±‡ÂV	V13­M4«YyÃñó’öß&q:ìÎ©Ž¢/„ÁR!°U
Êmt1¨’—'M�˜4îíÊãò#ôsÛö»�Cµì<­Ãú2ÈäñÝMÍ¶ˆø"j´l„1çÀ¨2Èë@’@Ž{÷[Iö1Ö -ØÜÏã?7ÝN‹¬„Fýèƒ"edç})šOi*qÑRÑ„™“4j*ï 
D#+Sú=>šñE'gi2°°õÀ™*6©?½FbRrt“I
%)¿¡•C ‹ŸÀwìöQ+>�Õ�5‘Ã²¾ß-5kÂÑó´«£ô[i®×@L^q`p}‡ÿØ±*E�Òxr\ñÅÚÛ&–ñòû‘Õº[pVæ›ª¤©y´�%´bÊË´ÎÒ˜·Ôæ¤™ £{¾,uEÚTj8ë7ZT¯!œ?4�^çtŒ_Á¬šn4§k¨Œ¡êE¤—¼³w:¢ä²êïYÌÿ¤zVÿ‰vßJ€Å1Bçºô%‰Ê)ºH)}gìØRU+WbÑŸâVÛÏ)h¿)‰é’™ÿ€Ý‘òÜËÅÃÜ5dà¼n¹³ãÚ²ÓêÕÚj,q´‚Ü˜�lö"Ì/èr`ç½=M‚7<&³W,+ðÎOäqû)òA …ññHBµ\S-*ïBrxrNÞ]HÅj„þè–¾�ÿ¹#Åßº\ÜˆÞ§‘je	KðÜe¦N¯£²RÐòÌÀóìàqýô‡¨Gç‘Ë¿uÔb	y{ódü«i3Ù.‰W¤s/[‰©Ž\`ÿŽ4Í€BuÜ0ÏOM»ØOD¥ÈTÆÝ�:Ö[_ÀY|r)ð¯?¾]½5¨wyÕ•—ûö±O‚ÜË�œüÚ¥ÀjkñãßÏ^ÜƒSÍýlræâG‡pÍ£B¯¼µ�@¨¥™R™ÕóÆ»©GÈ¹æ–Ü$`èKW>cz¬äKy0Y…~îA´ÿmxŽÙ¤ò²zÎb-ã�´'iY}ßFËîÔ{@�§ô�NÎ¥JÁÚ® AjeÔù�^ŒVsIzÉuùŽ	û‘s‹øÈ@¹¡:ä˜5[jºíx’tMÐóOþó�l9 ë`�Eç¹û
 Öï^7í¤‡æ*Ö›{[ýñ»TSfà3t¸!Ö¾Œyê1ºì·àOµžÖ¬Ÿá*Š§ŸäMvdÕ\ªúŸF;”:oë¦&¨j}r¤¸Ì×Bx,y¦åýDDóê™Çt¯ÎvrbdªÄµÑ¥2õìgÛ�gqÙy°|XÉ'¿³'ˆ„áÔTµâTéN¹ãW˜ËÙ;çm~á
ßz�€æçÂëCðÐ‡v’A©"Z&@³³çR9Ã_AqØ¬&§QÄõá|M�wÝb¼MC¾ì‰¤8‘úê–H>‡öc«·ëtß]ý$�1š­´AšPÁNû§í¤ŽÖÅd[èQ*Ò/ÕÔŸ�6ñHøçÂ¸ß—.-ßªjZŸtÚî�ìØés½§R	¥öÇ°íƒQ(b‰29ÃKÂŠD[³Q³RZRX³\¿wjÇ_>™á�ã³3­ú›ÝÛá¡¿!^ýwusPóðµŽkÖp®\hüI'g�Y<ÆâCß.›dK„J—;ãôÖJrÔ+S
=P=SÓÄ¨¸ÜR˜iÐ¯Ö¿Ü=l³™l?bl&¡$þÛ%,ú¹i>4{|X=øÜÅ°øŽ«Å´ús±šºãaCË�
»ÏzC·7ŠrÄ1o\S%àõkCX6ÐSV#o©M#jÇ%:@3ÓÍyªYnµ}2�ãMæßtaO ¤+›aIåX¸‰=f�¯	ÁS¾ôÇ}’G%¢9â'f¥‰`¶õ¹lýT®~¹ßÑç"•H;«IˆP¨UnÊŽÙcÇo¾Þ�V¡®N´fŽ„gãDê^‡ÅõÂþŸ¹Žf%¤‰�nöËá/T‘—j˜œ/­Ò%?£uÒó3BØé®¥Z¦»¨@‰}Ør…	æ*‰ñ8|ÍÍjÔ_LQföHk649Ú{³,À½|ÏìB}acH¡i_º@%§ŽÒI·…& e;2ÿCŠþ�c§3kÖ‰Ç÷ö­öÝDÏNÉ·OA (Öùö�‹–ö|Ç§›§Žã,<Ò4¬ôÓÆë½ØCÖUÜä˜ÐgÓÍ‹B‘§§*€J‡]ãw7 èƒûmð¯Ï€ctÅn3ãÕêjž:²’§ WçÁô[§ç“ƒYW]¡·Ö×/Ðô`ß0¸ÚõÏ{dë¼8v0¿Ñ9‚_ŽØ— `#ç²”›3	¶NZ³?Ùì6á;\£Õô~L"“á´o±­MÛ–k}xRá.E;‚ð˜›ëM"ÓØç©?Æ¶uÍY¯Yå´gy›YD¥7mñW
%ì:aŒ?/Ü¬@XŽž­‡­øÅ¼F"Í„ü© 
„P!ÂÜ¨„ßs“õ|6-¢�£	LW¿È‚) ”cÐ€§NåeèPÂ½ŸikÍÈeÖ;ÕkfÔb³$E\_°îº˜*Sµ6Z¨híÛgÓ[º;Sí®Ý0€ÌÜÝÕÈ_ñèÈ»õ”’áEI69R|®+`€g¥%H¯˜jYä7ÐB)š¬‡yUÄ“)BNÀ§ÿO‡±ÚÜÞ)2¡*®î¼ZN„	nÃü�Öd]»¨Mx—ƒ ®íÇ+pþx\ØxîŒ�3øâŽ—Ø@"´Ñšî*ª::ìê�¸x›À“>ê�–_Ýë%ÿÎêéæ)®ÏãÊ›S¶O´~Vûù·Ëlð]õéÏŒb"#çµ‘3†XZ;þG†9¨e =fêéI>x/M[0aÉwãD ¾	š^ÝœjMGL1Ç™EÛ°=7DxÉ0çk¦›êg-pVLJ½„lÁ†ÍÉÈ{wy*5éã+
IbÛ"×Ò:HåªnhHì8cÇáô!cÃ]ŽÎE§�ur©s·Q/e¨–AÍH­Éi¸‰¼ì�¡möu6ñŠÏrÀaü�ç×Kv®R&Öþëäû­‚`�'ºÛ¢¶9ºXgúã+Ê`f
p\©8ØÃã]mŸo­X�oÕ¨mÔ¹œ•E#�¸„7÷9Z]L�_ "Ö9€œ®6¿·„1oœ(ñV4ÓX¶ÚEÕûòÅ�@w^RÚAàÂÞ�ÛËC!D,¯Âßúºæçýc+'YŸ/sòÕç=Öo;KFÙD¢¬Ö#Ž8ò®ÏÞ­Ïß ±±EK*Q­ÂïðË"sœàÖ¸…ªío'Ÿ±è±¦ Â�Éž×³ÚÎ/›jn­ûŸ&üÚu\(û]rÚ`@kûÜu¼Ïšh]$ˆø°ÊðÁÀ-laSré;IV«k?^z!‘!màÕ…Ó/Kzì"~ÐJFcYb²¹“‹ŸŒè[ÒÞA²I§;Õ¦@_Î@Öôâä�Ô¶µuæúçíÄ&Áªãì? µ¯¢‡@d?¥O´i?
vEZuQ5kÐç¬„o“
§­»¶‹jKvÝl2OèÔR'ÈGþ¶é4S?YR·“Ä:G/íuše'ØIêµDmŽKÃþÜ„<N¸_ý´&xÒÄßej^³È�d>DTñ?gÓY¾lùí)Í–AS„XÑö€M[Æóo&Ò÷'n=Øe ^O{=T¹¶5¢­¥aÍ*\+²=Ä+Cí{iêƒr·,-tô�¤˜Èþ‚6È÷ž#m£ÊnpŒEÄß¾¤€¨°~ëÄ_ðnJkÈ³v%3/{Ów’ÚBèo|Bù/·ô.FHX…c,M¯ŽX ^F7Šæ%ËÍ3ž%o.Àåìw=˜å“4”O—7K`“Œ’�€9ð®Ió½,S-j­ã¹©¿bø®ï[u|é?›íŸô]	ˆ7dAØ¯˜´˜å±›(ŽMÒûIwqJ1êÏ(h©¨ëà½@•÷5IhÀ¥Ž«Ç�]æE�5·µÆˆKNzG×ÈúlÐW…õrñŠ|[oŠ.Y ]Ù¢¬Tºkíèƒ(ñ(	üYŒWÛ›JÛlÁ¬;Âá¨jÈ'~�ñî4.xåL‰ŠNÔó«RMçV y«ä“Ém	ƒþç`$½…5v˜Kê·¼ŸíUaƒ;ëØˆyòX…r¹J£0:žùM/['<{ËÝ!”¨Ô5é
äO,ó.ÔIADl‚�Y»)»ý2Â=€Ø9Á/“R)¢V×6ŠÌ~WöÚßw(Ùðs¤LËŽö]ùŸø� Eý�³‡{j°WNLÁŠð•) ©*«õzŽ’“&‘�|_�¸|>Ã!yhÏìH`.†ÌÎÔé˜Mª¼–ü1cjû.È‘àí:Û÷™2ºMp Ú#pnB€ùe´°½‘ËMÓ!Jt&#«ß	ÊK-¬