|
1 From: matthewf@msexchange2k.closedtest.intra |
|
2 To: matthewf@msexchange2k.closedtest.intra |
|
3 Subject: test10 |
|
4 Date: Sun, 23 May 2004 17:27:59 +0530 |
|
5 MIME-Version: 1.0 |
|
6 Content-Type: multipart/mixed; |
|
7 boundary="----=_NextPart_000_006A_01C440EB.4B0CF890" |
|
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_006A_01C440EB.4B0CF890 |
|
16 Content-Type: multipart/alternative; |
|
17 boundary="----=_NextPart_001_006B_01C440EB.4B0CF890" |
|
18 |
|
19 |
|
20 ------=_NextPart_001_006B_01C440EB.4B0CF890 |
|
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 |
|
69 ------=_NextPart_001_006B_01C440EB.4B0CF890 |
|
70 Content-Type: text/html; |
|
71 charset="iso-8859-1" |
|
72 Content-Transfer-Encoding: quoted-printable |
|
73 |
|
74 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
|
75 <HTML><HEAD> |
|
76 <META http-equiv=3DContent-Type content=3D"text/html; = |
|
77 charset=3Diso-8859-1"> |
|
78 <META content=3D"MSHTML 5.50.4926.2500" name=3DGENERATOR> |
|
79 <STYLE></STYLE> |
|
80 </HEAD> |
|
81 <BODY bgColor=3D#ffffff> |
|
82 <DIV><FONT face=3DArial size=3D2>Internet access on the Nokia 9200 = |
|
83 Series=20 |
|
84 Communicator is necessarily limited by the speed of the phone's GSM = |
|
85 connection.=20 |
|
86 As a consequence, testing and debugging Internet-based applications on = |
|
87 hardware=20 |
|
88 can be both expensive and tedious. The RAS IAP application alleviates = |
|
89 this=20 |
|
90 problem by enabling you to connect to the Internet over a much faster = |
|
91 serial=20 |
|
92 connection, via your PCThe application demonstrates how the Symbian OS=20 |
|
93 Communications database (CommDb) API may be used to configure an = |
|
94 Internet Access=20 |
|
95 Point (IAP). To some extent it also shows the common paradigm for using = |
|
96 most=20 |
|
97 DBMS derived APIs.An Internet Access Point defines ISP, modem, charge = |
|
98 card and=20 |
|
99 location records that can be used together to make an Internet = |
|
100 connection. The=20 |
|
101 IAP for the RAS connection specifies an ISP and modem record (charge = |
|
102 card and=20 |
|
103 location records are required for this type of IAP). The CommDb is a = |
|
104 standard=20 |
|
105 DBMS database. Modems, ISPs, charge cards, locations, IAPs etc are all = |
|
106 stored in=20 |
|
107 their own tables within the database. There may be a number of records = |
|
108 within=20 |
|
109 each table (e.g., there may be a number of IAPs, modems, ISPs, etc.). As = |
|
110 |
|
111 described in the preceding section, each IAP record defines the set of = |
|
112 ISP,=20 |
|
113 modem, charge card, and location that can be used together. In other = |
|
114 words, an=20 |
|
115 IAP record defines a set of records the other tables.The implication of = |
|
116 the=20 |
|
117 above statement is that sets of CommDb records are accessed through = |
|
118 their=20 |
|
119 associated table. The other implication is that you cannot create an IAP = |
|
120 record=20 |
|
121 until you have already created the other records. Finally, the fact that = |
|
122 there=20 |
|
123 may be many records in a table implies that each record must be uniquely = |
|
124 |
|
125 identified.2. Copy an existing CommDb that has a correctly configured = |
|
126 IAP. This=20 |
|
127 method "works", but has several problems. Firstly, Symbian does not = |
|
128 guarantee=20 |
|
129 that the CommDb will be binary compatible between releases. In practice = |
|
130 this has=20 |
|
131 not been an issue, but it is something to keep in mind. Secondly, while = |
|
132 you are=20 |
|
133 using your RAS IAP, you don't have access to IAPs you configured in the = |
|
134 "real"=20 |
|
135 CommDb. Finally, and most importantly, CommDb configuration should be = |
|
136 targeted=20 |
|
137 to the platform; The CommDb that you use for RAS connections may well = |
|
138 disable=20 |
|
139 some of your other phone services.. Add an IAP to your existing (proven) = |
|
140 CommDb=20 |
|
141 using RAS IAP. The advantage of this method is that you get to retain = |
|
142 the CommDb=20 |
|
143 that your manufacturer put onto the phone, and therefore can expect the = |
|
144 device=20 |
|
145 to continue to work with the new IAP! Also, the CommDb API is binary = |
|
146 compatible=20 |
|
147 between releases, so you can rely on this method as you change phone. It = |
|
148 is also=20 |
|
149 by far the simplest method! Rather than coding the application from = |
|
150 first=20 |
|
151 principles, I used the standard Minimal Eikon Application Developer = |
|
152 (MEAD) and=20 |
|
153 Menu Builder tools to create an application that I could easily = |
|
154 customize. I=20 |
|
155 then modified the engine to write to the CommDb, and the UI to call the = |
|
156 engine=20 |
|
157 as appropriate. Each of these exports calls non-exported functions to = |
|
158 actually=20 |
|
159 implement the creation and deletion of the components of the=20 |
|
160 IAP</FONT></DIV></BODY></HTML> |
|
161 |
|
162 ------=_NextPart_001_006B_01C440EB.4B0CF890-- |
|
163 |
|
164 ------=_NextPart_000_006A_01C440EB.4B0CF890 |
|
165 Content-Type: image/bmp; |
|
166 name="beck.bmp" |
|
167 Content-Transfer-Encoding: base64 |
|
168 Content-Disposition: attachment; |
|
169 filename="beck.bmp" |
|
170 |
|
171 Qk24HAAAAAAAADYEAAAoAAAAwgAAACAAAAABAAgAAAAAAAAAAAASCwAAEgsAAAAAAAAAAAAAEAx6 |
|
172 ACEWfQAuH4YAUktuAGNdegBJMZAAQjtXACYVTQBcQpgAWjuYAIl2rQBmR5sAb06hAHxnnACgj7wA |
|
173 fmCqAJJ8sQB4V6QAg2WrAIpssACPc7MAf12pAJZ7twCbgbsArZfIAJNxuAAFAwcAHhEhADkqOQAN |
|
174 CgwAIAwYADslLQBjVFgAHwkOAFU/QwAhBQgASC4xAD0eIQBKNTcAQiQmACECAwAYBQYAIwICADsZ |
|
175 GAA5FREAQB4SAEQkGQCbiWgAjXlRAJSCXgCZh2UAmIlrAJ2OcQCBbkMAgnBHAIl2TgCQflkAk4Ni |
|
176 AJaHZgCbjG0AlYdpAIl9YgCekXYAopZ7AImAbQCVjXsAe2c3AIp0QQCEckYAfnBNAH5sPACEckEA |
|
177 hHJEAIZ1RgCAd14ApJuCAJuVhAByalEAiYZ2AKKhlgB6fXoAKjUtAERKRwABCQYAO0VCAAAEAwAG |
|
178 DAsAAQoLAAMKCwABBwgACQ8QAFFeYAADCAkAoqeoAAEKDAABCQsAAwwOADtMUAACCQsAAwoMAAQL |
|
179 DQAGDQ8AAQkMAAILDgBbaW4AAgkMAEhTWAAABAYAAQsQAAEHCgAGCgwADBIVAAcJCgCjusYAobW/ |
|
180 AB5wnAAECw8AEiczAJeqtACarLYABAkMADxgdgAKDxIAISkuAGZ+jACdu80Ana23ABxAWAASGBwA |
|
181 ipunAKW1wACjsrwAHGWaAJeyxgCdsL4AprS+AKSyvACuvMYAqbfBAKu4wgAABQkAAw0VAAYXJQCG |
|
182 k54AorC7AKWzvgCotcAAsb3HAGxxdQAYZagAJDI/AG+QrQCKpb0Aq7rIAKi2wwCrucYApLG9AKay |
|
183 vQCqtsEAp7O+AKKttwCqtb8AmKGpAAEJEQACDhoAFGS0ABleoQA1Y5AABwsPADQ8RACAjJgAqLXC |
|
184 AKq3xACqtsIAr7rFAK24wwAWXq4AGF2nABxWlAAnS3EAUW+QALG9ygCst8MAnaeyAK+6xgCwusUA |
|
185 FFy0AAYcNgAcYrgAJWGqABxEdAA0aKcASXivAHmawAB5hJEAlKCuAK24xQClr7sAqbO/AKexvQAQ |
|
186 W8AAEly7ABZXrQAaXLQAIU2GAK66yQCtuMYAq7XCAK+5xgCwucUAt8DMALvE0ACyucIAE1S0ABZT |
|
187 rgAWUqUADzVrABlRnwAdWa8AEStPAEZ2vgCPl6IAqrPAALG6xwCwucYAr7jFAK63xADL0twAAAUN |
|
188 ABFVvAAWT6oAGlazAKmutgAABhAABgoRAKawwQCyusgAsbW8AAQGCgAZHSUAsrnGACc6ZACyuMUA |
|
189 sbfFAAABBAAIChEAGB0zAAwOFwACCCkAAAEIAAIKOwAjJTgAAAIfADEyUgADBFoAAAAAAPiNX/r4 |
|
190 jV/6+I1fV2ZmXowdaFuogHzBwZiYl9v5jIAEaLv+AQIJBQUCAgUFCQkJBQUFAgICAgEBAAAAAAD+ |
|
191 /v7+/v7+AAABAQEAAAAAAAAAAQIA/v7+AQUFBRER+2+Wlmq+2Pr6+mRkZGRkZGRkZGRkZGRkZGRk |
|
192 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
193 ZGRkZGRkZGRkZGRkZGRkZGRkAABTV2lTU1dpU1NXaV5eZmZebYB7dHCWebS0tHnxpGtvUI+W+gEJ |
|
194 DAsLCwUFCQkICAkJCQkFBQUFBQUCAQEAAAAAAAAAAgEFCQIAAQEBAgAAAQUJDAUBAQAAAgEMEntv |
|
195 W2Gpf9uOVVNkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
196 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZAAAZl5mZmZeZmZmXmZm |
|
197 XmZmZmaMa2Zma/RibYxadY1f9KndfNv+CREVDBEMCAsMDAwLCwsLCwgJCQkJCQUCBQsFAgUFBQUC |
|
198 CQEAAgUFBQkJAgABAgkMCwwMCQkFBQ2pe2hQW2Hb+mZZZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
199 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
200 ZGRkZGRkZGRkZGQAAGZmaWZmZmlmZmZpZl9mZl5mZmZmaWZtWYyMjGtpZ20aW12q9gcMDxUSDxUR |
|
201 Dw8VFQ8PDw8VEREMDAwMEQgMDAULCQkFBQkFCQgICwsLDBULAgIJCwwREQkJBffvamiUUGhU2/r8 |
|
202 WWRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
203 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkAABmZmZmZmZmZmZmZl9mZmZfZl9f |
|
204 X2ZeZmZmZmZpY15njB1olIBr/QkLERESDxMTExQUExMTExMTExISExMPCxERDAgMCwgLEhMSEhUP |
|
205 Eg8VExUFBQsMEQwJDAN7WlrvUlBQW5b6/ORkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
206 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
207 ZGRkZAAAZmlmZmZpZmZmaWZmZl9mZmZfZmZmZmZmZmlmaWlpaWeMbnqMa/cIDAsIDBUSFBQWFhYX |
|
208 FxYWFhYWFhQUExEREhERERUSExYWEBcXFxYTFBcXFw8MERERERUEUXt7lu9SUFBbf3/2ZGRkZGRk |
|
209 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
210 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQAAGZkaWZmZGlmZmRpZmZmZmZmZl9pZmZmZmZm |
|
211 aWZmaWNpXoyMY15r+wwVEQkLDBUPFA8SEw8TFBAQFxcXFxkUFBMUFhcXFAoDBgYGBgb9+/0DAwQE |
|
212 BAwPDREWlFtoYWHv71SUUHyYeWRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
213 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkAABm |
|
214 X19fZl9fX2ZfX19fX2ZiX2ZiZmJmYl9mZmJpZmZeaVheY2lk7m/vBhkZEhUREhMMFQsRExMZFhcW |
|
215 Cg0EDQ0XGA4QBJbvbf9V/////1X////09G3v++/v/WjdlGqploBrgGjCinxkZGRkZGRkZGRkZGRk |
|
216 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
217 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZAAAZmZmZmZmZmZmZmZfZldfX19fX19fX19fX2JiZmJeaWli |
|
218 aV5jbmR4//n9CBIWFxYSExkTEA0LAwMG/e/39YCABgOWgFn/U1xfXmlmZmNjYmNkXF9ZVf9VVf+A |
|
219 VJRbUlth7/SAaIfCZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
220 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQAAF9fX2ZfX19m |
|
221 X19fZmZfX19fX19fX19fX19fX19fX2lpbmRpYmJiaWSAqQYNFxAUDQ0EBvuA6nRijGtZWWRTVllV |
|
222 VVVYWh1uaWBXbWJXY19iV2RebV9kY1dcXKlbUJRbYZbv5KmTgWRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
223 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
224 ZGRkZGRkZGRkZGRkZGRkAABfX19fX19fX19fX2ZmZm1fX2JtX19fX21fX19fX19fYmRpZl9faVlu |
|
225 W4+qahzv++/vdPRrdG56Wm9aZF96b2VlWFpae4BuX2JYX21tbW1tbV9fZlxfWGRk9HtUcGpQaGph |
|
226 dXV5r4FkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk |
|
227 ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZAAAZmZfX2ZmX19mZl9eZl9m |
|
228 Zm1fZl9fZl9fX2ZfX19iX1dtX19iX19iXHrve3pTWVVcVnhkZWVlWmRkY1pXWoBlZW9aWnp4bW1i |
|
229 bmRkbV9tbWRjX19fX2NjbW1aeGtvlGhU+3WWfNOPZGRkZGRkZGRkZGRkZGRkHSkpKSkpKSkpKR1k |
|
230 ZGRkbikpKSkpKSkpKSkpKW5kZGQdKSgoKCgpKW5kZGQdKSkpKWRkZGRkHSkpKSlkZGRkZGRkZGRk |
|
231 ZGRkZGRkZGQAAGZfX21mX19tZl9fX19fX21fZl9iX19fX19tYmJfYmJmYl9iX19tX19r//RrY2Nj |
|
232 bmVvY2RlWm5kZFhkb3paZFpvZFlaZVlkelhlWmVZYmJYXF9tYm1kZG5fWVle/1JoW2FhaHxqlmRk |
|
233 ZGRkZGRkZGRkZGRkZCkqKioqKioqKioqKB1kZGQoKioqKioqKioqKiqoZGQpKiooKCgqKiopqGRk |
|
234 HSoqKilkZGRkbigqKiopZGRkZGRkZGRkZGRkZGRkZGRkAABfZl9eX2ZfXl9mX2ZXX19mbWttX19f |
|
235 X19mYmJfYlxfbV9tX19tbV9tX19iZG54ZGVab2RkZXp4ZFpaZICAWGNuZVpeenptZGVYWKhlbW1Y |
|
236 WG1tbW1ibW1aaVhYYmtvlJRofJdo//9kZGRkZGRkZGRkZGR1f9t729uW2/v2IygoKCoh29jblpaW |
|
237 29vb29uWISgo6o518b5/f3/vKCgoKhvY2Nt7KCopZGS729uWeyMobmRkZGRkZGRkZGRkZGRkZGRk |
|
238 ZAAAXl5fXl5eX15eXl9eZl9fbY2ObG1fX2ZfYmJfX19fX19fbW1fX19iX19faWNab2+AWmVgY1p6 |
|
239 ZGRab2V6WmVvelp6YGVlX2NjZGlibWZfbW1kYF9XaWleZGReYl9i9KmPl5eGYfRfZGRkZGRkZGRk |
|
240 ZGRkvsqxsMnJpbq6ytnxISgoHrLKypVzc7CVlbCVlbuojduylYSxpqaVhH8jKCj7yoSVvigqKWSk |
|
241 soSEc38oHWRkZGRkZGRkZGRkZGRkZGRkZGQAAPT09PT09PT09PT09IxeZmuO2I5ZX19peGJfX19f |
|
242 X19mX19fbV9maWJra1lZX1lcWIxr9GVkjIx0ZG1ZWFyMbnpjb29t9GtZYmtrWVlra2trXFxra2tr |
|
243 a2tra2trWfR6woWadoD/a2RkZGRkZGRkZGRkZNjKyrGxsOXVyrGwyb4jKB7XsdbKsISxhKaEhIS7 |
|
244 ZNumsYSmhKamhNblfygo9sqEhL4oKilk24SEsbIeKWRkZGRkZGRkZGRkZGRkZGRkZGRkAADv7+/v |
|
245 7+/v7+/v74CNa21fX3WOWV9eWmNfX19paV9XX2JXV19iYl5t94Bv94CA92+AgO97e3uWqZaWlpaW |
|
246 lpaWlpaW+3vvgICAgHpvb+rqqPX19fV6929vb/f3eqhp/6mgtmru9XpkZGRkZGRkZGRkZGTYytW6 |
|
247 vvv72NfW1da6lige16bKptv7+9vb29vbpI7ZhISmzHv22KaxpoQbKvaxsYS+KCohjcyEhITxKh1k |
|
248 ZGRkZGRkZGRkZGRkZGRkZGRkZAAAgYGPgYGBj4GBgY/CeXVmXlmOjoxmWVxtZmleXmZpaV5mZmln |
|
249 XmBr792i3d3dot3d3d2iw8O3t7e3t7e3t8PDw8PDw8PDgaqPj4+qj6qqqqqPj4+Pj93d3d3d3Y+q |
|
250 wnzCosOqqqqqqqqqqqqqqqqqqqqqv8rKyP0lKwTCvbGmsL4lH6axptclJSeqqqqqqqrAysqmsh8l |
|
251 wqq/hMqwsyB5hKaEviUrJrRzhISyHySqqqqqqqqqqqqqqqqqqqqqqqqqqqoAAHJycnJycnJycnJy |
|
252 dqp5dY1mWV+N6XXbjVleXmdnYGRr9GZnY3Rn9Gjj09PT09PT09PT09PT09PT0tLS0tLS0tLS0tLS |
|
253 0tLT09PT09PT09PT09PT09PT09PT09PS0tLStaGS37WTiZycr56tkoefnJyvntzVysnxJytQrZfK |
|
254 1bDMJx+m1crXHyckna2Sh5+Gv6bKsPEnJqCcmLGxpr+fwYSxhLMnJyezhKaEsyVQn5ycr56tkoef |
|
255 nJyvnq2Sh5+cnK+eAAB2d3d2dnd3dnZ3d3aBfH+kbWyjpLvY2Ppja4yMa/T/b6n39Gl09Hvt09/f |
|
256 uN/g7PDg39/fzd/w3+Df3+Dz4N/f39/y0a7z4NDg0PDg4ODRrq/R4K7R0bm54q+u4ouenpKHkYiI |
|
257 iMWIiM/PkpKHnIiIz8/c1dXJ8SclIpS05dXlzCUG2sqwhBwnJyAgICAgA7HVyqapJSKgiIa9hL3A |
|
258 nMGEpoSzJyf9hISmhB8inJyIiM/PkpKHnIiIz8+SkoeciIjPzwAAdnd+dnZ3fnZ2d353dqp/o1ds |
|
259 jtuyp6fYdW9vgJZhaN12au9t/3qq09/QxOGurtDg4NDQ3+DQ4N/w8N/g4PDf4N/f8ODO0ODi4dHy |
|
260 0eDE0dHy0dGu0dG5rq7ir7a2npKSnYOIkIODiIO2xZ2Ch5GIg7bF3NW6yPEnJyUlzLrVpb4gj7yx |
|
261 ldcfJyclJSUlJRzK1dXZHyUioIOtmJiGkZGXpqaEpvEns4SElbMlUIeRiIO2xZ2Ch5GIg7bFnYKH |
|
262 kYiDtsUAAHd3fnZ3d352d3d+foZ8joxno9vMp8DA2HyigcOQm9LTwmh8W/aU07jEr7bEr6y2m87R |
|
263 0ODg0ODQ4ODw4ODg0NDg8ODg4M6u0OHR0dG50dGu4dC40dGu4eGurq+erZKHn5ycg4ODkIOQr52H |
|
264 h52Ig5Cvndy61cjxHxz9zOWwurAclHa81bCx8f39/f39HCepsLGV2R8lJqCQr52Hh52Il4SEhISy |
|
265 s4SEhLIfIoidiIOQr52Hh52Ig5CvnYeHnYiDkK+dAAB3d352d3d+dnd3fpB3YYyjjenbv7/bs5eY |
|
266 0tK1mZPT0lthfI/F0t+2rautra+trKzE4cTE4uHQ4d/f3+LR4NHQ0ODRrsTzxNDRruDQrtDR4PPE |
|
267 uNHEruLi4q/Pz5KSh5yIiIOIg5CDkKGhkp+dnYOQoaHc1dXl1ubmusnV1ZXxJyUEvLC61brl1bq6 |
|
268 sLSqtLDVurIfJSZ+kKGhkp+dncGmsaamhISEhJWzJVCfnZ2DkKGhkp+dnYOQoaGSn52dg5ChoQAA |
|
269 d3d+dnd3fnZ3d36CgY6MjY2OvsC0+PbBp3zUk9KQwgR/tKqi0sS2tpKSra22tq+2tqzizs7O4uDf |
|
270 4ODhuODh8+Hh4cSv4eHQ0K7RruDhzvLyr66vrcTir8+vtsWdgoeRiIOQkJCQkYOf3p7ekpGRg5+S |
|
271 3OW6usnIyOW61cinJycnHOe6sLDJycnVupXBkcGwsLqyHycnooOf3p7HlJS0lbHKhISmc4SmHCdQ |
|
272 3pKRkYOf3p7ekpGRg5/ent6SkZGDn94AAHd+fnZ3fn52d35+gnyNbKRfjr6+f46Os3+ngZe0f/q7 |
|
273 wH2Z4a/i4ra2nq2tnqytray2xMS40OLQzuHy4dHh0PPh4dHzxNC40K7i4eDRruHR0a6umq3h4q6L |
|
274 r6+dh4ediIOQxZCQkIeRruKLnp6Sh5Gu4tzl5eXZzMzW5eXl2v0nJxywurrVzMzM3NzcwZLBsLC6 |
|
275 2R8nJVCRruKLtycr/bCxlaaVhKaVsycnJ92ekoeRruKLnp6Sh5Gu4ouenpKHka7iAAB2d352dnd+ |
|
276 dnZ3foJo5GykbGm72L74u76nl7S0s/z6tH2bucSv4ra2tqytq4qaq6uttuK2rJvh4a7i4eHy4eHh |
|
277 4eLh4dDhrsTh0eHEruLh0a7h4a7R0a+vnouhoZKfnZ2DkJCQkKCdg6+2tp6Skp2Dr63c5brI8Scl |
|
278 fNzl5cjZHyccyuXlyhwnJuu2npKSwcu6pcocJyUig6/BwXwcJ/2wlZXMzJWxlbQmJyUit5Kdg6+2 |
|
279 tp6Skp2Dr7a2npKSnYOvtgAAhoZyhoaGcoaGhnJxeYxXbI67u3/b6Y7Yp6eXmJfxeX21tbXNzc3f |
|
280 zc3Om6ybm87Om864zc3NzeDf383g39/s39C44N/f4NCu8t/w0N/Q39+4uK7R8N+u4cSun96e3pKR |
|
281 kYODg5CQnJyvnq2Sh5+cnK+C3OXlyPEnK8KYycnl5f0nHMvlybEcJySgkp+cnJi8uqWl/ScnJVCG |
|
282 vLCwsh/9lbCVzByElbC/lCcnJSCfnJyvnq2Sh5+cnK+erZKHn5ycr54AAFBATlBQQE5QUEBOTmqj |
|
283 YI2Odbt/u6R/29unl5iFhYVdXV1dXV1dXV1dXV2it7e3t7e3XV1dXaDo6Ojo6Ojo6MahxsfoxoLG |
|
284 tuK2z8+tq8/Pz5LHxt7Gxt6RnJCcxcWgoKB+fn63t4iIz8+SkoeciIjP69zJ5cjxJyUiBNXlyeX9 |
|
285 Jwa8ycnWHCcnIiIiIiIi2cnVyMwnJycnA7ywybIl/aWVpcwn/aWwpcAgJScllIiIz8+SkoeciIjP |
|
286 z5KSh5yIiM/PAABCQkZCQkJGQkJCRkNNjqSOjo51239/s7u7eUxLT09LNDs0NDMzPDI6OTk5MT09 |
|
287 PT1KPT05PDMzNDQ0Pj4+Pj5MTD8+QUxMTExBTExMTExBQUFBQUFBQU5OTk5AQEBAPT09SkpKSkpK |
|
288 SkpKSkpKSkpKSkq/5eXI8SsrLP3lyMjl+y5bvMnJyh8sLCwsLCwsLP3IycmwHCsrK8ylusnxLgOl |
|
289 sKXMLCu+pbCleS4sLCxNSkpKSkpKSkpKSkpKSkpKSkpKSgAAQkZGQkJGRkJCRkZDTXWkjqSWf395 |
|
290 edvbvmg0NDs7Pj4+NDQ7OzMzOjIyOTkyLzIvLzIvMzs7OzQ0NDQ+Pz8/Pz8/Pz8/NDQ+Pj4+NDQ0 |
|
291 NDsvLy8vLy8yMjExMTg4MDAwNzdJSDU1RERERERERERERERFp8jJyMz9/b7VyMnI1iZCTcvJyLq+ |
|
292 8fHx8fHx/S4n18nlybH9HL7IyaXKJkJopbqlzC4uJr26uqVqLi4tLjZERERERERERERERERERERE |
|
293 REQAAEJGRkJCRkZCQkZGR0lUpI6Oln9/f3+7s3w0OzQ+NDQ0NDs7MzMzPDo6Ojo6Mzs7OzszOzs0 |
|
294 NDQ+Pj4+Pz8/P0tLS0tLP0E/Pz8/Pz8+Pj40NDQ0Ozs7Ly8yOjkxODg4ODAwN0RENkRERERERERE |
|
295 RERERafI5eXIyMjIyMjIyHlERE3L5eXlyMjIyMjIyLxNNmi6yeXJyMnIusmltEREaMm6pac1NTZo |
|
296 uqWlvU01NTVEREREREREREREREREREREREREAABCQkZCQkJGQkJCRjVJRlGjjemOu46kdWg0OzM0 |
|
297 NDs0Ozs7MzM6Ojo6Ojo6MzQ0ND4+OzQ0ND4+Pj4/P0tLS0tLS0tLS0w/S0s/Pz8/Pz4+PjQ0NDs7 |
|
298 Oy8vMjkxMTg4ODg3Nzc2NTVEREREREREREREREWnyMnl5eXlyMjJ2rQ2RERNvMjIyMjIyMjIyMjL |
|
299 TUREaL3JpaWlycm6tERERGjJycmnRERENqelusm/NkRERERERERERERERERERERERERERAAAAAA= |
|
300 |
|
301 ------=_NextPart_000_006A_01C440EB.4B0CF890 |
|
302 Content-Type: image/jpeg; |
|
303 name="MS.JPG" |
|
304 Content-Transfer-Encoding: base64 |
|
305 Content-Disposition: attachment; |
|
306 filename="MS.JPG" |
|
307 |
|
308 /9j/4AAQSkZJRgABAgIAAAAAAAD/4QAKUElDAAEyMgD/wAARCAAgACADAREAAhEBAxEB/9sAhAAZ |
|
309 ERIVEg8ZFRQVHBoZHSU+KCUiIiVMNjktPlpPX11ZT1dVZHCPeWRqh2tVV32qfoeUmaCioGB4sL2v |
|
310 nLuPnaCaARocHCUgJUkoKEmaZ1dnmpqampqampqampqampqampqampqampqampqampqampqampqa |
|
311 mpqampqampqampqampr/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMF |
|
312 BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq |
|
313 NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi |
|
314 o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+gEA |
|
315 AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFR |
|
316 B2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVW |
|
317 V1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC |
|
318 w8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AOnkdYo2kdgq |
|
319 ICzE9gKAONGoXbXkt7DM0LStu2dV28AAjoeB1rGVS0j0qWCU6SbdmzWs/EseVj1BBC56SJyh/qK1 |
|
320 i+ZaHHWoTou0jcjkSVA8bq6NyGU5BpmJl60Wu2j0yJ9rSgvK2M7UHtkdTgfnWNeqqUOYqO5nXFjF |
|
321 YaXO1yiSSsxEcqrynGFyewyM/jjnv50Krq1FyOy6rudTqSnU572f5GHK8Uqlw5DAYUev4V7ND29C |
|
322 ajBau33G2IlQrwc3Lbb/AIYsaM15/aEUFlO8XmH58cgDucHjpXoY2lSgk0rNnlRbZu290La8uH1F |
|
323 Xtprh8qZPubQDtUMCRwOvTk183jaVWbTSukbRaMi4iubeeT7ScTyKQ7Bgd6ng9O3pnHt04uEoSj7 |
|
324 uy/A5ajnBtt7mYqs0mzADdxjgV9BHEQw+Hi4O/z+8G0lc6jwpYeVbveyD55vlT2Uf4n+QrkrVnWn |
|
325 zM2SsjekjSVCkiK6NwVYZBrEZiXvhtG+exl8lgMCN8snc4HcckmocEyJQUtzI/s67e9jsZoWiaU4 |
|
326 LdRtHUg9+P5iojTtIyjStK7OyjRYo1jRQqIAqgdgK2Og/9k= |
|
327 |
|
328 ------=_NextPart_000_006A_01C440EB.4B0CF890-- |