|
1 From: matthewf@msexchange2k.closedtest.intra |
|
2 To: matthewf@msexchange2k.closedtest.intra |
|
3 Subject: test3 |
|
4 Date: Sat, 22 May 2004 21:02:55 +0530 |
|
5 MIME-Version: 1.0 |
|
6 Content-Type: multipart/mixed; |
|
7 boundary="----=_NextPart_000_04A4_01C44040.276A77B0" |
|
8 X-Priority: 3 |
|
9 X-MSMail-Priority: Normal |
|
10 X-Mailer: Microsoft Outlook Express 5.50.4922.1500 |
|
11 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4925.2800 |
|
12 |
|
13 This is a multi-part message in MIME format. |
|
14 |
|
15 ------=_NextPart_000_04A4_01C44040.276A77B0 |
|
16 Content-Type: multipart/alternative; |
|
17 boundary="----=_NextPart_001_04A5_01C44040.276A77B0" |
|
18 |
|
19 |
|
20 ------=_NextPart_001_04A5_01C44040.276A77B0 |
|
21 Content-Type: text/plain; |
|
22 charset="iso-8859-1" |
|
23 Content-Transfer-Encoding: quoted-printable |
|
24 |
|
25 Internet access on the Nokia 9200 Series Communicator is necessarily = |
|
26 limited by the speed of the phone's GSM connection. As a consequence, = |
|
27 testing and debugging Internet-based applications on hardware can be = |
|
28 both expensive and tedious. The RAS IAP application alleviates this = |
|
29 problem by enabling you to connect to the Internet over a much faster = |
|
30 serial connection, via your PCThe application demonstrates how the = |
|
31 Symbian OS Communications database (CommDb) API may be used to configure = |
|
32 an Internet Access Point (IAP). To some extent it also shows the common = |
|
33 paradigm for using most DBMS derived APIs.An Internet Access Point = |
|
34 defines ISP, modem, charge card and location records that can be used = |
|
35 together to make an Internet connection. The IAP for the RAS connection = |
|
36 specifies an ISP and modem record (charge card and location records are = |
|
37 required for this type of IAP). The CommDb is a standard DBMS database. = |
|
38 Modems, ISPs, charge cards, locations, IAPs etc are all stored in their = |
|
39 own tables within the database. There may be a number of records within = |
|
40 each table (e.g., there may be a number of IAPs, modems, ISPs, etc.). As = |
|
41 described in the preceding section, each IAP record defines the set of = |
|
42 ISP, modem, charge card, and location that can be used together. In = |
|
43 other words, an IAP record defines a set of records the other tables.The = |
|
44 implication of the above statement is that sets of CommDb records are = |
|
45 accessed through their associated table. The other implication is that = |
|
46 you cannot create an IAP record until you have already created the other = |
|
47 records. Finally, the fact that there may be many records in a table = |
|
48 implies that each record must be uniquely identified.2. Copy an existing = |
|
49 CommDb that has a correctly configured IAP. This method "works", but has = |
|
50 several problems. Firstly, Symbian does not guarantee that the CommDb = |
|
51 will be binary compatible between releases. In practice this has not = |
|
52 been an issue, but it is something to keep in mind. Secondly, while you = |
|
53 are using your RAS IAP, you don't have access to IAPs you configured in = |
|
54 the "real" CommDb. Finally, and most importantly, CommDb configuration = |
|
55 should be targeted to the platform; The CommDb that you use for RAS = |
|
56 connections may well disable some of your other phone services.. Add an = |
|
57 IAP to your existing (proven) CommDb using RAS IAP. The advantage of = |
|
58 this method is that you get to retain the CommDb that your manufacturer = |
|
59 put onto the phone, and therefore can expect the device to continue to = |
|
60 work with the new IAP! Also, the CommDb API is binary compatible between = |
|
61 releases, so you can rely on this method as you change phone. It is also = |
|
62 by far the simplest method! Rather than coding the application from = |
|
63 first principles, I used the standard Minimal Eikon Application = |
|
64 Developer (MEAD) and Menu Builder tools to create an application that I = |
|
65 could easily customize. I then modified the engine to write to the = |
|
66 CommDb, and the UI to call the engine as appropriate. Each of these = |
|
67 exports calls non-exported functions to actually implement the creation = |
|
68 and deletion of the components of the IAP. The purpose of each function = |
|
69 is documented in source, and the code itself is fairly self-documenting. = |
|
70 Therefore rather than exhaustively re-describing the code, the following = |
|
71 description discusses the main paradigms that you will see.First of all, = |
|
72 there are two sequence diagrams present. The first one captures the = |
|
73 course of events that takesplace when a digit button is pressed. The = |
|
74 second captures what happens when the user pushes the 'send'button in = |
|
75 order to make a call. At the top of each diagram we see the rectangles = |
|
76 that represent objects. Asin collaboration diagrams, the names of the = |
|
77 objects are underlined to distinguish them from classes. Alsothe object = |
|
78 name is separated from the class name by a colon. Some objects, like the = |
|
79 Dialer, have noparticular object name, so the colon precedes the class = |
|
80 name without an object name in front of it.objects that they are = |
|
81 connected to are in existence. In Figure 2, we cannot see the full = |
|
82 extent of thelifelines; they extend from the very top of the diagram to = |
|
83 the very bottom. This implies that the objectsportrayed in this diagram = |
|
84 are in existence before the start of time in the diagram and remain in = |
|
85 existencebeyond the end of the diagram.The arrows between the lifelines = |
|
86 represent messages being sent between the objects. Sequence umbers, = |
|
87 algorithm.Here again we see two sequence diagrams. In these diagrams the = |
|
88 activation ectangles have been omittedfor clarity4. The top diagram = |
|
89 shows the normal course of events hen the cellular phone receives a = |
|
90 call.The CellularRadio object detects the incoming call and sounds the = |
|
91 ringer. It also tells the Dialler objectthat a call is coming in. This = |
|
92 puts the Dialler in a special state. When the Send button is pushed = |
|
93 while theDialler is in this special state, the Dialler sends the Answer = |
|
94 message to the CellularRadio; thus connectingthe call. |
|
95 ------=_NextPart_001_04A5_01C44040.276A77B0 |
|
96 Content-Type: text/html; |
|
97 charset="iso-8859-1" |
|
98 Content-Transfer-Encoding: quoted-printable |
|
99 |
|
100 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
|
101 <HTML><HEAD> |
|
102 <META http-equiv=3DContent-Type content=3D"text/html; = |
|
103 charset=3Diso-8859-1"> |
|
104 <META content=3D"MSHTML 5.50.4926.2500" name=3DGENERATOR> |
|
105 <STYLE></STYLE> |
|
106 </HEAD> |
|
107 <BODY bgColor=3D#ffffff> |
|
108 <DIV><FONT face=3DArial size=3D2>Internet access on the Nokia 9200 = |
|
109 Series=20 |
|
110 Communicator is necessarily limited by the speed of the phone's GSM = |
|
111 connection.=20 |
|
112 As a consequence, testing and debugging Internet-based applications on = |
|
113 hardware=20 |
|
114 can be both expensive and tedious. The RAS IAP application alleviates = |
|
115 this=20 |
|
116 problem by enabling you to connect to the Internet over a much faster = |
|
117 serial=20 |
|
118 connection, via your PCThe application demonstrates how the Symbian OS=20 |
|
119 Communications database (CommDb) API may be used to configure an = |
|
120 Internet Access=20 |
|
121 Point (IAP). To some extent it also shows the common paradigm for using = |
|
122 most=20 |
|
123 DBMS derived APIs.An Internet Access Point defines ISP, modem, charge = |
|
124 card and=20 |
|
125 location records that can be used together to make an Internet = |
|
126 connection. The=20 |
|
127 IAP for the RAS connection specifies an ISP and modem record (charge = |
|
128 card and=20 |
|
129 location records are required for this type of IAP). The CommDb is a = |
|
130 standard=20 |
|
131 DBMS database. Modems, ISPs, charge cards, locations, IAPs etc are all = |
|
132 stored in=20 |
|
133 their own tables within the database. There may be a number of records = |
|
134 within=20 |
|
135 each table (e.g., there may be a number of IAPs, modems, ISPs, etc.). As = |
|
136 |
|
137 described in the preceding section, each IAP record defines the set of = |
|
138 ISP,=20 |
|
139 modem, charge card, and location that can be used together. In other = |
|
140 words, an=20 |
|
141 IAP record defines a set of records the other tables.The implication of = |
|
142 the=20 |
|
143 above statement is that sets of CommDb records are accessed through = |
|
144 their=20 |
|
145 associated table. The other implication is that you cannot create an IAP = |
|
146 record=20 |
|
147 until you have already created the other records. Finally, the fact that = |
|
148 there=20 |
|
149 may be many records in a table implies that each record must be uniquely = |
|
150 |
|
151 identified.2. Copy an existing CommDb that has a correctly configured = |
|
152 IAP. This=20 |
|
153 method "works", but has several problems. Firstly, Symbian does not = |
|
154 guarantee=20 |
|
155 that the CommDb will be binary compatible between releases. In practice = |
|
156 this has=20 |
|
157 not been an issue, but it is something to keep in mind. Secondly, while = |
|
158 you are=20 |
|
159 using your RAS IAP, you don't have access to IAPs you configured in the = |
|
160 "real"=20 |
|
161 CommDb. Finally, and most importantly, CommDb configuration should be = |
|
162 targeted=20 |
|
163 to the platform; The CommDb that you use for RAS connections may well = |
|
164 disable=20 |
|
165 some of your other phone services.. Add an IAP to your existing (proven) = |
|
166 CommDb=20 |
|
167 using RAS IAP. The advantage of this method is that you get to retain = |
|
168 the CommDb=20 |
|
169 that your manufacturer put onto the phone, and therefore can expect the = |
|
170 device=20 |
|
171 to continue to work with the new IAP! Also, the CommDb API is binary = |
|
172 compatible=20 |
|
173 between releases, so you can rely on this method as you change phone. It = |
|
174 is also=20 |
|
175 by far the simplest method! Rather than coding the application from = |
|
176 first=20 |
|
177 principles, I used the standard Minimal Eikon Application Developer = |
|
178 (MEAD) and=20 |
|
179 Menu Builder tools to create an application that I could easily = |
|
180 customize. I=20 |
|
181 then modified the engine to write to the CommDb, and the UI to call the = |
|
182 engine=20 |
|
183 as appropriate. Each of these exports calls non-exported functions to = |
|
184 actually=20 |
|
185 implement the creation and deletion of the components of the IAP. The = |
|
186 purpose of=20 |
|
187 each function is documented in source, and the code itself is fairly=20 |
|
188 self-documenting. Therefore rather than exhaustively re-describing the = |
|
189 code, the=20 |
|
190 following description discusses the main paradigms that you will = |
|
191 see.First of=20 |
|
192 all, there are two sequence diagrams present. The first one captures the = |
|
193 course=20 |
|
194 of events that takesplace when a digit button is pressed. The second = |
|
195 captures=20 |
|
196 what happens when the user pushes the =91send=92button in order to make = |
|
197 a call. At=20 |
|
198 the top of each diagram we see the rectangles that represent objects. = |
|
199 Asin=20 |
|
200 collaboration diagrams, the names of the objects are underlined to = |
|
201 distinguish=20 |
|
202 them from classes. Alsothe object name is separated from the class name = |
|
203 by a=20 |
|
204 colon. Some objects, like the Dialer, have noparticular object name, so = |
|
205 the=20 |
|
206 colon precedes the class name without an object name in front of = |
|
207 it.objects that=20 |
|
208 they are connected to are in existence. In Figure 2, we cannot see the = |
|
209 full=20 |
|
210 extent of thelifelines; they extend from the very top of the diagram to = |
|
211 the very=20 |
|
212 bottom. This implies that the objectsportrayed in this diagram are in = |
|
213 existence=20 |
|
214 before the start of time in the diagram and remain in existencebeyond = |
|
215 the end of=20 |
|
216 the diagram.The arrows between the lifelines represent messages being = |
|
217 sent=20 |
|
218 between the objects. Sequence umbers, algorithm.Here again we see two = |
|
219 sequence=20 |
|
220 diagrams. In these diagrams the activation ectangles have been = |
|
221 omittedfor=20 |
|
222 clarity4. The top diagram shows the normal course of events hen the = |
|
223 cellular=20 |
|
224 phone receives a call.The CellularRadio object detects the incoming call = |
|
225 and=20 |
|
226 sounds the ringer. It also tells the Dialler objectthat a call is coming = |
|
227 in.=20 |
|
228 This puts the Dialler in a special state. When the Send button is pushed = |
|
229 while=20 |
|
230 theDialler is in this special state, the Dialler sends the Answer = |
|
231 message to the=20 |
|
232 CellularRadio; thus connectingthe call.</FONT></DIV></BODY></HTML> |
|
233 |
|
234 ------=_NextPart_001_04A5_01C44040.276A77B0-- |
|
235 |
|
236 ------=_NextPart_000_04A4_01C44040.276A77B0 |
|
237 Content-Type: image/bmp; |
|
238 name="beck.bmp" |
|
239 Content-Transfer-Encoding: base64 |
|
240 Content-Disposition: attachment; |
|
241 filename="beck.bmp" |
|
242 |
|
243 Qk24HAAAAAAAADYEAAAoAAAAwgAAACAAAAABAAgAAAAAAAAAAAASCwAAEgsAAAAAAAAAAAAAEAx6 |
|
244 ACEWfQAuH4YAUktuAGNdegBJMZAAQjtXACYVTQBcQpgAWjuYAIl2rQBmR5sAb06hAHxnnACgj7wA |
|
245 fmCqAJJ8sQB4V6QAg2WrAIpssACPc7MAf12pAJZ7twCbgbsArZfIAJNxuAAFAwcAHhEhADkqOQAN |
|
246 CgwAIAwYADslLQBjVFgAHwkOAFU/QwAhBQgASC4xAD0eIQBKNTcAQiQmACECAwAYBQYAIwICADsZ |
|
247 GAA5FREAQB4SAEQkGQCbiWgAjXlRAJSCXgCZh2UAmIlrAJ2OcQCBbkMAgnBHAIl2TgCQflkAk4Ni |
|
248 AJaHZgCbjG0AlYdpAIl9YgCekXYAopZ7AImAbQCVjXsAe2c3AIp0QQCEckYAfnBNAH5sPACEckEA |
|
249 hHJEAIZ1RgCAd14ApJuCAJuVhAByalEAiYZ2AKKhlgB6fXoAKjUtAERKRwABCQYAO0VCAAAEAwAG |
|
250 DAsAAQoLAAMKCwABBwgACQ8QAFFeYAADCAkAoqeoAAEKDAABCQsAAwwOADtMUAACCQsAAwoMAAQL |
|
251 DQAGDQ8AAQkMAAILDgBbaW4AAgkMAEhTWAAABAYAAQsQAAEHCgAGCgwADBIVAAcJCgCjusYAobW/ |
|
252 AB5wnAAECw8AEiczAJeqtACarLYABAkMADxgdgAKDxIAISkuAGZ+jACdu80Ana23ABxAWAASGBwA |
|
253 ipunAKW1wACjsrwAHGWaAJeyxgCdsL4AprS+AKSyvACuvMYAqbfBAKu4wgAABQkAAw0VAAYXJQCG |
|
254 k54AorC7AKWzvgCotcAAsb3HAGxxdQAYZagAJDI/AG+QrQCKpb0Aq7rIAKi2wwCrucYApLG9AKay |
|
255 vQCqtsEAp7O+AKKttwCqtb8AmKGpAAEJEQACDhoAFGS0ABleoQA1Y5AABwsPADQ8RACAjJgAqLXC |
|
256 AKq3xACqtsIAr7rFAK24wwAWXq4AGF2nABxWlAAnS3EAUW+QALG9ygCst8MAnaeyAK+6xgCwusUA |
|
257 FFy0AAYcNgAcYrgAJWGqABxEdAA0aKcASXivAHmawAB5hJEAlKCuAK24xQClr7sAqbO/AKexvQAQ |
|
258 W8AAEly7ABZXrQAaXLQAIU2GAK66yQCtuMYAq7XCAK+5xgCwucUAt8DMALvE0ACyucIAE1S0ABZT |
|
259 rgAWUqUADzVrABlRnwAdWa8AEStPAEZ2vgCPl6IAqrPAALG6xwCwucYAr7jFAK63xADL0twAAAUN |
|
260 ABFVvAAWT6oAGlazAKmutgAABhAABgoRAKawwQCyusgAsbW8AAQGCgAZHSUAsrnGACc6ZACyuMUA |
|
261 sbfFAAABBAAIChEAGB0zAAwOFwACCCkAAAEIAAIKOwAjJTgAAAIfADEyUgADBFoAAAAAAPiNX/r4 |
|
262 jV/6+I1fV2ZmXowdaFuogHzBwZiYl9v5jIAEaLv+AQIJBQUCAgUFCQkJBQUFAgICAgEBAAAAAAD+ |
|
263 /v7+/v7+AAABAQEAAAAAAAAAAQIA/v7+AQUFBRER+2+Wlmq+2Pr6+mRkZGRkZGRkZGRkZGRkZGRk |
|
264 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
265 ZGRkZGRkZGRkZGRkZGRkZGRkAABTV2lTU1dpU1NXaV5eZmZebYB7dHCWebS0tHnxpGtvUI+W+gEJ |
|
266 DAsLCwUFCQkICAkJCQkFBQUFBQUCAQEAAAAAAAAAAgEFCQIAAQEBAgAAAQUJDAUBAQAAAgEMEntv |
|
267 W2Gpf9uOVVNkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
268 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZAAAZl5mZmZeZmZmXmZm |
|
269 XmZmZmaMa2Zma/RibYxadY1f9KndfNv+CREVDBEMCAsMDAwLCwsLCwgJCQkJCQUCBQsFAgUFBQUC |
|
270 CQEAAgUFBQkJAgABAgkMCwwMCQkFBQ2pe2hQW2Hb+mZZZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
271 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
272 ZGRkZGRkZGRkZGQAAGZmaWZmZmlmZmZpZl9mZl5mZmZmaWZtWYyMjGtpZ20aW12q9gcMDxUSDxUR |
|
273 Dw8VFQ8PDw8VEREMDAwMEQgMDAULCQkFBQkFCQgICwsLDBULAgIJCwwREQkJBffvamiUUGhU2/r8 |
|
274 WWRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
275 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkAABmZmZmZmZmZmZmZl9mZmZfZl9f |
|
276 X2ZeZmZmZmZpY15njB1olIBr/QkLERESDxMTExQUExMTExMTExISExMPCxERDAgMCwgLEhMSEhUP |
|
277 Eg8VExUFBQsMEQwJDAN7WlrvUlBQW5b6/ORkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
278 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
279 ZGRkZAAAZmlmZmZpZmZmaWZmZl9mZmZfZmZmZmZmZmlmaWlpaWeMbnqMa/cIDAsIDBUSFBQWFhYX |
|
280 FxYWFhYWFhQUExEREhERERUSExYWEBcXFxYTFBcXFw8MERERERUEUXt7lu9SUFBbf3/2ZGRkZGRk |
|
281 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
282 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQAAGZkaWZmZGlmZmRpZmZmZmZmZl9pZmZmZmZm |
|
283 aWZmaWNpXoyMY15r+wwVEQkLDBUPFA8SEw8TFBAQFxcXFxkUFBMUFhcXFAoDBgYGBgb9+/0DAwQE |
|
284 BAwPDREWlFtoYWHv71SUUHyYeWRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
285 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkAABm |
|
286 X19fZl9fX2ZfX19fX2ZiX2ZiZmJmYl9mZmJpZmZeaVheY2lk7m/vBhkZEhUREhMMFQsRExMZFhcW |
|
287 Cg0EDQ0XGA4QBJbvbf9V/////1X////09G3v++/v/WjdlGqploBrgGjCinxkZGRkZGRkZGRkZGRk |
|
288 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
289 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZAAAZmZmZmZmZmZmZmZfZldfX19fX19fX19fX2JiZmJeaWli |
|
290 aV5jbmR4//n9CBIWFxYSExkTEA0LAwMG/e/39YCABgOWgFn/U1xfXmlmZmNjYmNkXF9ZVf9VVf+A |
|
291 VJRbUlth7/SAaIfCZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
292 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQAAF9fX2ZfX19m |
|
293 X19fZmZfX19fX19fX19fX19fX19fX2lpbmRpYmJiaWSAqQYNFxAUDQ0EBvuA6nRijGtZWWRTVllV |
|
294 VVVYWh1uaWBXbWJXY19iV2RebV9kY1dcXKlbUJRbYZbv5KmTgWRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
295 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
296 ZGRkZGRkZGRkZGRkZGRkAABfX19fX19fX19fX2ZmZm1fX2JtX19fX21fX19fX19fYmRpZl9faVlu |
|
297 W4+qahzv++/vdPRrdG56Wm9aZF96b2VlWFpae4BuX2JYX21tbW1tbV9fZlxfWGRk9HtUcGpQaGph |
|
298 dXV5r4FkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
299 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZAAAZmZfX2ZmX19mZl9eZl9m |
|
300 Zm1fZl9fZl9fX2ZfX19iX1dtX19iX19iXHrve3pTWVVcVnhkZWVlWmRkY1pXWoBlZW9aWnp4bW1i |
|
301 bmRkbV9tbWRjX19fX2NjbW1aeGtvlGhU+3WWfNOPZGRkZGRkZGRkZGRkZGRkHSkpKSkpKSkpKR1k |
|
302 ZGRkbikpKSkpKSkpKSkpKW5kZGQdKSgoKCgpKW5kZGQdKSkpKWRkZGRkHSkpKSlkZGRkZGRkZGRk |
|
303 ZGRkZGRkZGQAAGZfX21mX19tZl9fX19fX21fZl9iX19fX19tYmJfYmJmYl9iX19tX19r//RrY2Nj |
|
304 bmVvY2RlWm5kZFhkb3paZFpvZFlaZVlkelhlWmVZYmJYXF9tYm1kZG5fWVle/1JoW2FhaHxqlmRk |
|
305 ZGRkZGRkZGRkZGRkZCkqKioqKioqKioqKB1kZGQoKioqKioqKioqKiqoZGQpKiooKCgqKiopqGRk |
|
306 HSoqKilkZGRkbigqKiopZGRkZGRkZGRkZGRkZGRkZGRkAABfZl9eX2ZfXl9mX2ZXX19mbWttX19f |
|
307 X19mYmJfYlxfbV9tX19tbV9tX19iZG54ZGVab2RkZXp4ZFpaZICAWGNuZVpeenptZGVYWKhlbW1Y |
|
308 WG1tbW1ibW1aaVhYYmtvlJRofJdo//9kZGRkZGRkZGRkZGR1f9t729uW2/v2IygoKCoh29jblpaW |
|
309 29vb29uWISgo6o518b5/f3/vKCgoKhvY2Nt7KCopZGS729uWeyMobmRkZGRkZGRkZGRkZGRkZGRk |
|
310 ZAAAXl5fXl5eX15eXl9eZl9fbY2ObG1fX2ZfYmJfX19fX19fbW1fX19iX19faWNab2+AWmVgY1p6 |
|
311 ZGRab2V6WmVvelp6YGVlX2NjZGlibWZfbW1kYF9XaWleZGReYl9i9KmPl5eGYfRfZGRkZGRkZGRk |
|
312 ZGRkvsqxsMnJpbq6ytnxISgoHrLKypVzc7CVlbCVlbuojduylYSxpqaVhH8jKCj7yoSVvigqKWSk |
|
313 soSEc38oHWRkZGRkZGRkZGRkZGRkZGRkZGQAAPT09PT09PT09PT09IxeZmuO2I5ZX19peGJfX19f |
|
314 X19mX19fbV9maWJra1lZX1lcWIxr9GVkjIx0ZG1ZWFyMbnpjb29t9GtZYmtrWVlra2trXFxra2tr |
|
315 a2tra2trWfR6woWadoD/a2RkZGRkZGRkZGRkZNjKyrGxsOXVyrGwyb4jKB7XsdbKsISxhKaEhIS7 |
|
316 ZNumsYSmhKamhNblfygo9sqEhL4oKilk24SEsbIeKWRkZGRkZGRkZGRkZGRkZGRkZGRkAADv7+/v |
|
317 7+/v7+/v74CNa21fX3WOWV9eWmNfX19paV9XX2JXV19iYl5t94Bv94CA92+AgO97e3uWqZaWlpaW |
|
318 lpaWlpaW+3vvgICAgHpvb+rqqPX19fV6929vb/f3eqhp/6mgtmru9XpkZGRkZGRkZGRkZGTYytW6 |
|
319 vvv72NfW1da6lige16bKptv7+9vb29vbpI7ZhISmzHv22KaxpoQbKvaxsYS+KCohjcyEhITxKh1k |
|
320 ZGRkZGRkZGRkZGRkZGRkZGRkZAAAgYGPgYGBj4GBgY/CeXVmXlmOjoxmWVxtZmleXmZpaV5mZmln |
|
321 XmBr792i3d3dot3d3d2iw8O3t7e3t7e3t8PDw8PDw8PDgaqPj4+qj6qqqqqPj4+Pj93d3d3d3Y+q |
|
322 wnzCosOqqqqqqqqqqqqqqqqqqqqqv8rKyP0lKwTCvbGmsL4lH6axptclJSeqqqqqqqrAysqmsh8l |
|
323 wqq/hMqwsyB5hKaEviUrJrRzhISyHySqqqqqqqqqqqqqqqqqqqqqqqqqqqoAAHJycnJycnJycnJy |
|
324 dqp5dY1mWV+N6XXbjVleXmdnYGRr9GZnY3Rn9Gjj09PT09PT09PT09PT09PT0tLS0tLS0tLS0tLS |
|
325 0tLT09PT09PT09PT09PT09PT09PT09PS0tLStaGS37WTiZycr56tkoefnJyvntzVysnxJytQrZfK |
|
326 1bDMJx+m1crXHyckna2Sh5+Gv6bKsPEnJqCcmLGxpr+fwYSxhLMnJyezhKaEsyVQn5ycr56tkoef |
|
327 nJyvnq2Sh5+cnK+eAAB2d3d2dnd3dnZ3d3aBfH+kbWyjpLvY2Ppja4yMa/T/b6n39Gl09Hvt09/f |
|
328 uN/g7PDg39/fzd/w3+Df3+Dz4N/f39/y0a7z4NDg0PDg4ODRrq/R4K7R0bm54q+u4ouenpKHkYiI |
|
329 iMWIiM/PkpKHnIiIz8/c1dXJ8SclIpS05dXlzCUG2sqwhBwnJyAgICAgA7HVyqapJSKgiIa9hL3A |
|
330 nMGEpoSzJyf9hISmhB8inJyIiM/PkpKHnIiIz8+SkoeciIjPzwAAdnd+dnZ3fnZ2d353dqp/o1ds |
|
331 jtuyp6fYdW9vgJZhaN12au9t/3qq09/QxOGurtDg4NDQ3+DQ4N/w8N/g4PDf4N/f8ODO0ODi4dHy |
|
332 0eDE0dHy0dGu0dG5rq7ir7a2npKSnYOIkIODiIO2xZ2Ch5GIg7bF3NW6yPEnJyUlzLrVpb4gj7yx |
|
333 ldcfJyclJSUlJRzK1dXZHyUioIOtmJiGkZGXpqaEpvEns4SElbMlUIeRiIO2xZ2Ch5GIg7bFnYKH |
|
334 kYiDtsUAAHd3fnZ3d352d3d+foZ8joxno9vMp8DA2HyigcOQm9LTwmh8W/aU07jEr7bEr6y2m87R |
|
335 0ODg0ODQ4ODw4ODg0NDg8ODg4M6u0OHR0dG50dGu4dC40dGu4eGurq+erZKHn5ycg4ODkIOQr52H |
|
336 h52Ig5Cvndy61cjxHxz9zOWwurAclHa81bCx8f39/f39HCepsLGV2R8lJqCQr52Hh52Il4SEhISy |
|
337 s4SEhLIfIoidiIOQr52Hh52Ig5CvnYeHnYiDkK+dAAB3d352d3d+dnd3fpB3YYyjjenbv7/bs5eY |
|
338 0tK1mZPT0lthfI/F0t+2rautra+trKzE4cTE4uHQ4d/f3+LR4NHQ0ODRrsTzxNDRruDQrtDR4PPE |
|
339 uNHEruLi4q/Pz5KSh5yIiIOIg5CDkKGhkp+dnYOQoaHc1dXl1ubmusnV1ZXxJyUEvLC61brl1bq6 |
|
340 sLSqtLDVurIfJSZ+kKGhkp+dncGmsaamhISEhJWzJVCfnZ2DkKGhkp+dnYOQoaGSn52dg5ChoQAA |
|
341 d3d+dnd3fnZ3d36CgY6MjY2OvsC0+PbBp3zUk9KQwgR/tKqi0sS2tpKSra22tq+2tqzizs7O4uDf |
|
342 4ODhuODh8+Hh4cSv4eHQ0K7RruDhzvLyr66vrcTir8+vtsWdgoeRiIOQkJCQkYOf3p7ekpGRg5+S |
|
343 3OW6usnIyOW61cinJycnHOe6sLDJycnVupXBkcGwsLqyHycnooOf3p7HlJS0lbHKhISmc4SmHCdQ |
|
344 3pKRkYOf3p7ekpGRg5/ent6SkZGDn94AAHd+fnZ3fn52d35+gnyNbKRfjr6+f46Os3+ngZe0f/q7 |
|
345 wH2Z4a/i4ra2nq2tnqytray2xMS40OLQzuHy4dHh0PPh4dHzxNC40K7i4eDRruHR0a6umq3h4q6L |
|
346 r6+dh4ediIOQxZCQkIeRruKLnp6Sh5Gu4tzl5eXZzMzW5eXl2v0nJxywurrVzMzM3NzcwZLBsLC6 |
|
347 2R8nJVCRruKLtycr/bCxlaaVhKaVsycnJ92ekoeRruKLnp6Sh5Gu4ouenpKHka7iAAB2d352dnd+ |
|
348 dnZ3foJo5GykbGm72L74u76nl7S0s/z6tH2bucSv4ra2tqytq4qaq6uttuK2rJvh4a7i4eHy4eHh |
|
349 4eLh4dDhrsTh0eHEruLh0a7h4a7R0a+vnouhoZKfnZ2DkJCQkKCdg6+2tp6Skp2Dr63c5brI8Scl |
|
350 fNzl5cjZHyccyuXlyhwnJuu2npKSwcu6pcocJyUig6/BwXwcJ/2wlZXMzJWxlbQmJyUit5Kdg6+2 |
|
351 tp6Skp2Dr7a2npKSnYOvtgAAhoZyhoaGcoaGhnJxeYxXbI67u3/b6Y7Yp6eXmJfxeX21tbXNzc3f |
|
352 zc3Om6ybm87Om864zc3NzeDf383g39/s39C44N/f4NCu8t/w0N/Q39+4uK7R8N+u4cSun96e3pKR |
|
353 kYODg5CQnJyvnq2Sh5+cnK+C3OXlyPEnK8KYycnl5f0nHMvlybEcJySgkp+cnJi8uqWl/ScnJVCG |
|
354 vLCwsh/9lbCVzByElbC/lCcnJSCfnJyvnq2Sh5+cnK+erZKHn5ycr54AAFBATlBQQE5QUEBOTmqj |
|
355 YI2Odbt/u6R/29unl5iFhYVdXV1dXV1dXV1dXV2it7e3t7e3XV1dXaDo6Ojo6Ojo6MahxsfoxoLG |
|
356 tuK2z8+tq8/Pz5LHxt7Gxt6RnJCcxcWgoKB+fn63t4iIz8+SkoeciIjP69zJ5cjxJyUiBNXlyeX9 |
|
357 Jwa8ycnWHCcnIiIiIiIi2cnVyMwnJycnA7ywybIl/aWVpcwn/aWwpcAgJScllIiIz8+SkoeciIjP |
|
358 z5KSh5yIiM/PAABCQkZCQkJGQkJCRkNNjqSOjo51239/s7u7eUxLT09LNDs0NDMzPDI6OTk5MT09 |
|
359 PT1KPT05PDMzNDQ0Pj4+Pj5MTD8+QUxMTExBTExMTExBQUFBQUFBQU5OTk5AQEBAPT09SkpKSkpK |
|
360 SkpKSkpKSkpKSkq/5eXI8SsrLP3lyMjl+y5bvMnJyh8sLCwsLCwsLP3IycmwHCsrK8ylusnxLgOl |
|
361 sKXMLCu+pbCleS4sLCxNSkpKSkpKSkpKSkpKSkpKSkpKSgAAQkZGQkJGRkJCRkZDTXWkjqSWf395 |
|
362 edvbvmg0NDs7Pj4+NDQ7OzMzOjIyOTkyLzIvLzIvMzs7OzQ0NDQ+Pz8/Pz8/Pz8/NDQ+Pj4+NDQ0 |
|
363 NDsvLy8vLy8yMjExMTg4MDAwNzdJSDU1RERERERERERERERFp8jJyMz9/b7VyMnI1iZCTcvJyLq+ |
|
364 8fHx8fHx/S4n18nlybH9HL7IyaXKJkJopbqlzC4uJr26uqVqLi4tLjZERERERERERERERERERERE |
|
365 REQAAEJGRkJCRkZCQkZGR0lUpI6Oln9/f3+7s3w0OzQ+NDQ0NDs7MzMzPDo6Ojo6Mzs7OzszOzs0 |
|
366 NDQ+Pj4+Pz8/P0tLS0tLP0E/Pz8/Pz8+Pj40NDQ0Ozs7Ly8yOjkxODg4ODAwN0RENkRERERERERE |
|
367 RERERafI5eXIyMjIyMjIyHlERE3L5eXlyMjIyMjIyLxNNmi6yeXJyMnIusmltEREaMm6pac1NTZo |
|
368 uqWlvU01NTVEREREREREREREREREREREREREAABCQkZCQkJGQkJCRjVJRlGjjemOu46kdWg0OzM0 |
|
369 NDs0Ozs7MzM6Ojo6Ojo6MzQ0ND4+OzQ0ND4+Pj4/P0tLS0tLS0tLS0w/S0s/Pz8/Pz4+PjQ0NDs7 |
|
370 Oy8vMjkxMTg4ODg3Nzc2NTVEREREREREREREREWnyMnl5eXlyMjJ2rQ2RERNvMjIyMjIyMjIyMjL |
|
371 TUREaL3JpaWlycm6tERERGjJycmnRERENqelusm/NkRERERERERERERERERERERERERERAAAAAA= |
|
372 |
|
373 ------=_NextPart_000_04A4_01C44040.276A77B0-- |