Merge lp:~spud/spud/update_options into lp:spud
- update_options
- Merge into trunk
Status: | Merged |
---|---|
Merged at revision: | 535 |
Proposed branch: | lp:~spud/spud/update_options |
Merge into: | lp:spud |
Diff against target: | 7047 lines |
To merge this branch: | bzr merge lp:~spud/spud/update_options |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Patrick Farrell | Approve | ||
Stephan Kramer | Approve | ||
Review via email:
|
Commit message
Description of the change
This merge adds a new script to spud. Based on fluidity's update_options.py script this has been made schema ambivalent and uses the same rules as diamond to find the schema to be used for a given file extension. Alternatively (and similarly to fluidity) -s or -a may be used to specify the schema or a schema alias. Additionally, using the -r option, it can recurse down a file structure and search for files.
Manual has been updated and script has been added to the install target.

Patrick Farrell (pefarrell) wrote : | # |

Stephan Kramer (s-kramer) wrote : | # |
Tested out, debuild the package: works like a charm.
One thing: when we merge this in we probably want to remove it directly from fluidity to avoid getting conflicts between the spud and fluidity package?

Cian Wilson (cwilson) wrote : | # |
Yes, for about a year now. In fact this is me just copying it from that repository over to a more sensible location since its not specific.
I've also been using it in fluidity in preference to fluidity's update_options.py script. For example, in a fluidity checkout:
spud-update-options -s path/to/
will recurse through all flmls (rather than just the hard coded ones specified in fluidity's version).

Patrick Farrell (pefarrell) : | # |

Cian Wilson (cwilson) wrote : | # |
Stephan: don't think there'll be a conflict as the names are different (spud-update-
Thanks for the reviews guys.
Preview Diff
1 | === modified file 'Makefile.in' |
2 | --- Makefile.in 2012-01-25 14:21:05 +0000 |
3 | +++ Makefile.in 2012-10-17 16:52:21 +0000 |
4 | @@ -88,6 +88,7 @@ |
5 | @INSTALL@ -d $(DESTDIR)@prefix@/bin |
6 | @INSTALL@ -m755 bin/spud-preprocess $(DESTDIR)@prefix@/bin |
7 | @INSTALL@ -m755 bin/spud-set $(DESTDIR)@prefix@/bin |
8 | + @INSTALL@ -m755 bin/spud-update-options $(DESTDIR)@prefix@/bin |
9 | @INSTALL@ -m644 schema/spud_base.rnc $(DESTDIR)@prefix@/share/spud |
10 | @INSTALL@ -m644 schema/spud_base.rng $(DESTDIR)@prefix@/share/spud |
11 | |
12 | |
13 | === added file 'bin/spud-update-options' |
14 | --- bin/spud-update-options 1970-01-01 00:00:00 +0000 |
15 | +++ bin/spud-update-options 2012-10-17 16:52:21 +0000 |
16 | @@ -0,0 +1,116 @@ |
17 | +#!/usr/bin/env python |
18 | + |
19 | +import glob |
20 | +import os |
21 | +import sys |
22 | +import argparse |
23 | +import string |
24 | + |
25 | +import diamond.debug as debug |
26 | +import diamond.schema as schema |
27 | + |
28 | +def schemaerr(): |
29 | + debug.deprint("Have you registered it in /usr/share/diamond/schemata, /etc/diamond/schemata, $HOME/.diamond/schemata", 0) |
30 | + debug.deprint("or a schemata directory beneath a location listed in the environment variable $DIAMOND_CONFIG_PATH?", 0) |
31 | + debug.deprint("To register a schema, place a file in one of those directories, and let its name be the suffix of your language.", 0) |
32 | + debug.deprint("The file should consist of:", 0) |
33 | + debug.deprint(" A Verbal Description Of The Language Purpose", 0) |
34 | + debug.deprint(" alias1=/path/to/schema1/file.rng", 0) |
35 | + debug.deprint(" alias2=/path/to/schema2/file.rng", 0) |
36 | + sys.exit(1) |
37 | + |
38 | +parser = argparse.ArgumentParser( \ |
39 | + description="""Updates option files.""") |
40 | +parser.add_argument('file', action='store', metavar='file', type=str, nargs='+', |
41 | + help='specify a filename or expression') |
42 | +parser.add_argument('-a', '--alias', action='store', dest='alias', required=False, default=None, |
43 | + type=str, |
44 | + help='schema alias that should be used (will be ignored if -s is set)') |
45 | +parser.add_argument('-s', '--schema', action='store', dest='schema', required=False, default=None, |
46 | + type=str, |
47 | + help='schema that should be used') |
48 | +parser.add_argument('-r', '--recursive', metavar='depth', action='store', type=int, dest='recurse', nargs='?', default=None, |
49 | + required=False, const=-1, |
50 | + help='recursively search the directory tree for files (if no depth is specified full recursion will be used)') |
51 | +parser.add_argument('-v', '--verbose', action='store_const', dest='verbose', const=True, default=False, |
52 | + required=False, |
53 | + help='verbose output') |
54 | +args = parser.parse_args() |
55 | + |
56 | +if not args.verbose: |
57 | + debug.SetDebugLevel(0) |
58 | + |
59 | +filenames = [] |
60 | +exts = set() |
61 | +for f in args.file: |
62 | + |
63 | + if args.recurse is None: |
64 | + for filename in glob.glob(f): |
65 | + filenames.append(os.path.join(os.curdir, filename)) |
66 | + exts.add(filename.split('.')[-1]) |
67 | + else: |
68 | + |
69 | + if os.path.isabs(f): |
70 | + dirname = os.path.dirname(f) |
71 | + else: |
72 | + dirname = os.curdir |
73 | + dirname = os.path.normpath(dirname) |
74 | + |
75 | + for root, dirnames, files in os.walk(dirname, topdown=True): |
76 | + depth = string.count(root, os.path.sep) |
77 | + for filename in glob.glob1(os.path.join(root, os.path.dirname(f)), os.path.split(f)[-1]): |
78 | + filenames.append(os.path.join(os.path.join(root, os.path.dirname(f)), filename)) |
79 | + exts.add(filename.split('.')[-1]) |
80 | + if depth == args.recurse: |
81 | + dirnames[:] = [] |
82 | + |
83 | +import diamond.config as config |
84 | +# only import config after the debug level has been set |
85 | +extdict = {} |
86 | +if args.schema is not None: |
87 | + for e in exts: extdict[e] = args.schema |
88 | +else: |
89 | + if len(config.schemata) == 0: |
90 | + debug.deprint("Could not find a schema file.", 0) |
91 | + schemaerr() |
92 | + for e in exts: |
93 | + try: |
94 | + extdict[e] = config.schemata[e][1][args.alias] |
95 | + except: |
96 | + debug.deprint("Could not find schema matching suffix %s." % e, 0) |
97 | + schemaerr() |
98 | + |
99 | +# cache parsed schema files |
100 | +schemadict = {} |
101 | +for k,v in extdict.items(): |
102 | + schemadict[k] = schema.Schema(v) |
103 | + |
104 | +invalidFiles = [] |
105 | +updated = 0 |
106 | +for filename in filenames: |
107 | + debug.dprint("Processing " + str(filename), 1) |
108 | + |
109 | + ext = filename.split(".")[-1] |
110 | + sch = schemadict[ext] |
111 | + |
112 | + # Read the file and check that either the file is valid, or diamond.schema |
113 | + # can make the file valid by adding in the missing elements |
114 | + optionsTree = sch.read(filename) |
115 | + lost_eles, added_eles, lost_attrs, added_attrs = sch.read_errors() |
116 | + if len(lost_eles) + len(lost_attrs) > 0 or not optionsTree.valid: |
117 | + debug.deprint(str(filename) + ": Invalid", 0) |
118 | + debug.deprint(str(filename) + " errors: " + str((lost_eles, added_eles, lost_attrs, added_attrs)), 1) |
119 | + invalidFiles.append(filename) |
120 | + continue |
121 | + |
122 | + # Write out the updated options file |
123 | + optionsTree.write(filename) |
124 | + debug.dprint(str(filename) + ": Updated", 0) |
125 | + updated += 1 |
126 | + |
127 | +debug.dprint("Summary:", 0) |
128 | +debug.dprint("Invalid options files:", 0) |
129 | +for filename in invalidFiles: |
130 | + debug.dprint(filename, 0) |
131 | +debug.dprint("Invalid: " + str(len(invalidFiles)), 0) |
132 | +debug.dprint("Updated: " + str(updated), 0) |
133 | |
134 | === modified file 'doc/spud_manual.pdf' |
135 | --- doc/spud_manual.pdf 2012-04-04 01:25:03 +0000 |
136 | +++ doc/spud_manual.pdf 2012-10-17 16:52:21 +0000 |
137 | @@ -493,35 +493,40 @@ |
138 | (xpath) |
139 | endobj |
140 | 329 0 obj |
141 | -<< /S /GoTo /D [330 0 R /Fit ] >> |
142 | -endobj |
143 | -332 0 obj << |
144 | -/Length 130 |
145 | +<< /S /GoTo /D (section.5.2) >> |
146 | +endobj |
147 | +332 0 obj |
148 | +(Spud-update-options) |
149 | +endobj |
150 | +333 0 obj |
151 | +<< /S /GoTo /D [334 0 R /Fit ] >> |
152 | +endobj |
153 | +336 0 obj << |
154 | +/Length 132 |
155 | /Filter /FlateDecode |
156 | >> |
157 | stream |
158 | -xÚuޱ |
159 | -Â@DûûŠ)0ëîžwgJ+·‹@P„ AÈÿ›°¥X |
160 | 3 |
161 | ÌcO0N�ÿøÞÂú¨[H!•´�= š)©` |
162 | ¬ÇºŽS_7š¸šKŠ |
163 | /Ý{ê†únggµ)鈅24m&–âˆÝøy |
164 | >Œ+weÑeþsë`á |
165 | bP'ÿ |
166 | +xÚ3PHW0Ppç2ÀA;…pé»Y(šëšš(„¤)™é™* ±ž¡�¡BHŠB´FpAiЦ®‘©�PPÏÂôMÌ+MÌÑŒ |
167 | ñ‚˜a¨gijj6Ã\ÏÌÀLA×ÒLÏÀÐ |
168 | b„rI~RjÔs |
169 | ÃÈÀÐd†Ë\C¸ ï™) |
170 | endstream |
171 | endobj |
172 | -330 0 obj << |
173 | -/Type /Page |
174 | -/Contents 332 0 R |
175 | -/Resources 331 0 R |
176 | -/MediaBox [0 0 595.276 841.89] |
177 | -/Parent 336 0 R |
178 | ->> endobj |
179 | -333 0 obj << |
180 | -/D [330 0 R /XYZ 55.693 817.952 null] |
181 | ->> endobj |
182 | 334 0 obj << |
183 | -/D [330 0 R /XYZ 56.693 785.197 null] |
184 | ->> endobj |
185 | -331 0 obj << |
186 | -/Font << /F28 335 0 R >> |
187 | +/Type /Page |
188 | +/Contents 336 0 R |
189 | +/Resources 335 0 R |
190 | +/MediaBox [0 0 595.276 841.89] |
191 | +/Parent 340 0 R |
192 | +>> endobj |
193 | +337 0 obj << |
194 | +/D [334 0 R /XYZ 55.693 817.952 null] |
195 | +>> endobj |
196 | +338 0 obj << |
197 | +/D [334 0 R /XYZ 56.693 785.197 null] |
198 | +>> endobj |
199 | +335 0 obj << |
200 | +/Font << /F28 339 0 R >> |
201 | /ProcSet [ /PDF /Text ] |
202 | >> endobj |
203 | -339 0 obj << |
204 | +343 0 obj << |
205 | /Length 68 |
206 | /Filter /FlateDecode |
207 | >> |
208 | @@ -530,21 +535,21 @@ |
209 | áÒw3²P04г4°4TIS05Ó3³4V°00ѳ´4SIQˆÖ0ÒŒ |
210 | ñâ2€jB§]C¸ ”é' |
211 | endstream |
212 | endobj |
213 | -338 0 obj << |
214 | +342 0 obj << |
215 | /Type /Page |
216 | -/Contents 339 0 R |
217 | -/Resources 337 0 R |
218 | +/Contents 343 0 R |
219 | +/Resources 341 0 R |
220 | /MediaBox [0 0 595.276 841.89] |
221 | -/Parent 336 0 R |
222 | ->> endobj |
223 | -340 0 obj << |
224 | -/D [338 0 R /XYZ 55.693 817.952 null] |
225 | ->> endobj |
226 | -337 0 obj << |
227 | -/Font << /F28 335 0 R >> |
228 | +/Parent 340 0 R |
229 | +>> endobj |
230 | +344 0 obj << |
231 | +/D [342 0 R /XYZ 55.693 817.952 null] |
232 | +>> endobj |
233 | +341 0 obj << |
234 | +/Font << /F28 339 0 R >> |
235 | /ProcSet [ /PDF /Text ] |
236 | >> endobj |
237 | -374 0 obj << |
238 | +378 0 obj << |
239 | /Length 1170 |
240 | /Filter /FlateDecode |
241 | >> |
242 | @@ -555,235 +560,235 @@ |
243 | �4~ |
244 | |
245 | ñ€Î |
246 | ¢Cktþš’beÑXªà«Z¸üÆ%¨ìiÈøÏF¦['M"Ð3…Åâ…ëªxÜêXå�‚Ø’ÝÕrÕÔH•×÷"•,VÕ®¹æ™Äc¹Ïj‰Ûjyyvñþ³ÝÿÓ¹³³@oº\þ$�»’ n‹ç±-Õ‰Šõ¼á†¢ÐYâpƒ$èÐr| |
247 | ÇcæAÙu~•-¸êuƒh5w{—Ù°„I·É©hÁmpÐ+s×›Ôx¡=ÄqÉ¥+§�Kª¶B«¨Zül:úg„ÌÏ @ ìq. ¥ÐÃÌA<ºþÁÜ<üh¶ Òß«¯Æ€xXs�«ÑŸv ê� `ž¤ÕR�IkÎ7t‡¡C3$-tæƒ9ò ò÷b |
248 | æÔÃæò!kt¤ãõ¨¶†Á'ò•¥°'d«81µ”{ˆR'\H7\ò"k&ÊÍ`ñ±'„#3úî,>7¸àj-“$áã2ìÛœ.{AÆ[€ì |
249 | ãbæ`LkŒ¯îâXxƒš4u’§™;ÃK|pmH/ |
250 | oƒ@_ykÆ¿«¥Â›»¶º-í 83ÁnoÌCõy)ótyI�Cj-*ï“Ý‹a3Ù]ê’Ô‚R@«†4y¼ÁèXE9œÿ |
251 | ç³Úù'ilkíf ’$-”…ÄéÖxt®ÜOww?¯Ýÿ‡mÿj® tž÷(ƒ¶i¶ªTšÙ‹U“ßÃâÖ^�†*N |
252 | € |
253 | ›oÚ·OÒ%HK\„³¼Ô |
254 | 6ö¦ÂüÚ/;)«9±µ† eÔãHl MZµ¡íâÒå=¶+l |
255 | 8”ƨ |
256 | ”†çEÛ53ÉZ§_®Ot¾ê»:ï’Býëœç¼�þ#ä6mäž&ñÛ**ÂeôÈè(… |
257 | ºæÒÿ|ÒŠï |
258 | Ó¸ÍVEÏI#•$�>™^HÄ> i„‚SU¨§eâÀQØ3S%j iÆÊ‹ |
259 | E4/‡Ì¿!Äõ�£UaOÝ |
260 | b� |
261 | üQÕ¶˜ôÕ |
262 | ÒÖŒiVd*q3¤µ…ù»Si«Ê‰+y¡‰WVSoNÞ½sÛá¡öÿO8Múx¯ÑÙ>©¸‚4ùfšƒ>}‡ËᵉM |
263 | ¶¡ý¤�ž× |
264 | Àú.»Q�ÛH,†ÉrŸÈôe |
265 | k»„³Ì”5)3ïƒ |
266 | ö3r¦íÖNq·ÔÍ;™ŠµIÆÕë�·?šÇHrO”ò( |
267 | iü»ñÕ³éè?Š;õË |
268 | endstream |
269 | endobj |
270 | -373 0 obj << |
271 | +377 0 obj << |
272 | /Type /Page |
273 | -/Contents 374 0 R |
274 | -/Resources 372 0 R |
275 | +/Contents 378 0 R |
276 | +/Resources 376 0 R |
277 | /MediaBox [0 0 595.276 841.89] |
278 | -/Parent 336 0 R |
279 | -/Annots [ 341 0 R 342 0 R 343 0 R 344 0 R 345 0 R 346 0 R 347 0 R 348 0 R 349 0 R 350 0 R 351 0 R 352 0 R 353 0 R 354 0 R 355 0 R 356 0 R 357 0 R 358 0 R 359 0 R 360 0 R 361 0 R 362 0 R 363 0 R 364 0 R 365 0 R 366 0 R 367 0 R 368 0 R 369 0 R 370 0 R ] |
280 | +/Parent 340 0 R |
281 | +/Annots [ 345 0 R 346 0 R 347 0 R 348 0 R 349 0 R 350 0 R 351 0 R 352 0 R 353 0 R 354 0 R 355 0 R 356 0 R 357 0 R 358 0 R 359 0 R 360 0 R 361 0 R 362 0 R 363 0 R 364 0 R 365 0 R 366 0 R 367 0 R 368 0 R 369 0 R 370 0 R 371 0 R 372 0 R 373 0 R 374 0 R ] |
282 | >> endobj |
283 | -341 0 obj << |
284 | +345 0 obj << |
285 | /Type /Annot |
286 | /Subtype /Link |
287 | /Border[0 0 0]/H/I/C[1 0 0] |
288 | /Rect [55.697 615.366 199.474 628.099] |
289 | /A << /S /GoTo /D (chapter.1) >> |
290 | >> endobj |
291 | -342 0 obj << |
292 | +346 0 obj << |
293 | /Type /Annot |
294 | /Subtype /Link |
295 | /Border[0 0 0]/H/I/C[1 0 0] |
296 | /Rect [72.06 596.632 167.052 609.648] |
297 | /A << /S /GoTo /D (section.1.1) >> |
298 | >> endobj |
299 | -343 0 obj << |
300 | +347 0 obj << |
301 | /Type /Annot |
302 | /Subtype /Link |
303 | /Border[0 0 0]/H/I/C[1 0 0] |
304 | /Rect [72.06 578.072 199.801 591.088] |
305 | /A << /S /GoTo /D (section.1.2) >> |
306 | >> endobj |
307 | -344 0 obj << |
308 | +348 0 obj << |
309 | /Type /Annot |
310 | /Subtype /Link |
311 | /Border[0 0 0]/H/I/C[1 0 0] |
312 | /Rect [72.06 559.512 201.121 572.528] |
313 | /A << /S /GoTo /D (section.1.3) >> |
314 | >> endobj |
315 | -345 0 obj << |
316 | +349 0 obj << |
317 | /Type /Annot |
318 | /Subtype /Link |
319 | /Border[0 0 0]/H/I/C[1 0 0] |
320 | /Rect [72.06 540.952 183.743 553.968] |
321 | /A << /S /GoTo /D (section.1.4) >> |
322 | >> endobj |
323 | -346 0 obj << |
324 | +350 0 obj << |
325 | /Type /Annot |
326 | /Subtype /Link |
327 | /Border[0 0 0]/H/I/C[1 0 0] |
328 | /Rect [55.697 510.401 260.39 523.134] |
329 | /A << /S /GoTo /D (chapter.2) >> |
330 | >> endobj |
331 | -347 0 obj << |
332 | +351 0 obj << |
333 | /Type /Annot |
334 | /Subtype /Link |
335 | /Border[0 0 0]/H/I/C[1 0 0] |
336 | /Rect [72.06 494.568 155.641 504.47] |
337 | /A << /S /GoTo /D (section.2.1) >> |
338 | >> endobj |
339 | -348 0 obj << |
340 | +352 0 obj << |
341 | /Type /Annot |
342 | /Subtype /Link |
343 | /Border[0 0 0]/H/I/C[1 0 0] |
344 | /Rect [72.06 473.107 246.622 486.123] |
345 | /A << /S /GoTo /D (section.2.2) >> |
346 | >> endobj |
347 | -349 0 obj << |
348 | +353 0 obj << |
349 | /Type /Annot |
350 | /Subtype /Link |
351 | /Border[0 0 0]/H/I/C[1 0 0] |
352 | /Rect [97.151 454.547 338.912 467.563] |
353 | /A << /S /GoTo /D (subsection.2.2.1) >> |
354 | >> endobj |
355 | -350 0 obj << |
356 | +354 0 obj << |
357 | /Type /Annot |
358 | /Subtype /Link |
359 | /Border[0 0 0]/H/I/C[1 0 0] |
360 | /Rect [97.151 435.987 337.625 449.003] |
361 | /A << /S /GoTo /D (subsection.2.2.2) >> |
362 | >> endobj |
363 | -351 0 obj << |
364 | +355 0 obj << |
365 | /Type /Annot |
366 | /Subtype /Link |
367 | /Border[0 0 0]/H/I/C[1 0 0] |
368 | /Rect [97.151 417.426 254.76 430.442] |
369 | /A << /S /GoTo /D (subsection.2.2.3) >> |
370 | >> endobj |
371 | -352 0 obj << |
372 | +356 0 obj << |
373 | /Type /Annot |
374 | /Subtype /Link |
375 | /Border[0 0 0]/H/I/C[1 0 0] |
376 | /Rect [97.151 398.866 223.593 411.67] |
377 | /A << /S /GoTo /D (subsection.2.2.4) >> |
378 | >> endobj |
379 | -353 0 obj << |
380 | +357 0 obj << |
381 | /Type /Annot |
382 | /Subtype /Link |
383 | /Border[0 0 0]/H/I/C[1 0 0] |
384 | /Rect [72.06 380.306 249.982 393.322] |
385 | /A << /S /GoTo /D (section.2.3) >> |
386 | >> endobj |
387 | -354 0 obj << |
388 | +358 0 obj << |
389 | /Type /Annot |
390 | /Subtype /Link |
391 | /Border[0 0 0]/H/I/C[1 0 0] |
392 | /Rect [72.06 361.746 259.876 374.762] |
393 | /A << /S /GoTo /D (section.2.4) >> |
394 | >> endobj |
395 | -355 0 obj << |
396 | +359 0 obj << |
397 | /Type /Annot |
398 | /Subtype /Link |
399 | /Border[0 0 0]/H/I/C[1 0 0] |
400 | /Rect [72.06 346.088 232.561 356.202] |
401 | /A << /S /GoTo /D (section.2.5) >> |
402 | >> endobj |
403 | -356 0 obj << |
404 | +360 0 obj << |
405 | /Type /Annot |
406 | /Subtype /Link |
407 | /Border[0 0 0]/H/I/C[1 0 0] |
408 | /Rect [72.06 324.626 332.41 337.642] |
409 | /A << /S /GoTo /D (section.2.6) >> |
410 | >> endobj |
411 | -357 0 obj << |
412 | +361 0 obj << |
413 | /Type /Annot |
414 | /Subtype /Link |
415 | /Border[0 0 0]/H/I/C[1 0 0] |
416 | /Rect [55.697 294.163 115.856 306.808] |
417 | /A << /S /GoTo /D (chapter.3) >> |
418 | >> endobj |
419 | -358 0 obj << |
420 | +362 0 obj << |
421 | /Type /Annot |
422 | /Subtype /Link |
423 | /Border[0 0 0]/H/I/C[1 0 0] |
424 | /Rect [72.06 275.341 177.153 288.357] |
425 | /A << /S /GoTo /D (section.3.1) >> |
426 | >> endobj |
427 | -359 0 obj << |
428 | +363 0 obj << |
429 | /Type /Annot |
430 | /Subtype /Link |
431 | /Border[0 0 0]/H/I/C[1 0 0] |
432 | /Rect [72.06 256.781 187.801 269.797] |
433 | /A << /S /GoTo /D (section.3.2) >> |
434 | >> endobj |
435 | -360 0 obj << |
436 | +364 0 obj << |
437 | /Type /Annot |
438 | /Subtype /Link |
439 | /Border[0 0 0]/H/I/C[1 0 0] |
440 | /Rect [97.151 238.221 221.553 251.237] |
441 | /A << /S /GoTo /D (subsection.3.2.1) >> |
442 | >> endobj |
443 | -361 0 obj << |
444 | +365 0 obj << |
445 | /Type /Annot |
446 | /Subtype /Link |
447 | /Border[0 0 0]/H/I/C[1 0 0] |
448 | /Rect [97.151 222.563 183.154 232.677] |
449 | /A << /S /GoTo /D (subsection.3.2.2) >> |
450 | >> endobj |
451 | -362 0 obj << |
452 | +366 0 obj << |
453 | /Type /Annot |
454 | /Subtype /Link |
455 | /Border[0 0 0]/H/I/C[1 0 0] |
456 | /Rect [97.151 204.003 202.703 214.117] |
457 | /A << /S /GoTo /D (subsection.3.2.3) >> |
458 | >> endobj |
459 | -363 0 obj << |
460 | +367 0 obj << |
461 | /Type /Annot |
462 | /Subtype /Link |
463 | /Border[0 0 0]/H/I/C[1 0 0] |
464 | /Rect [72.06 182.541 226.735 195.557] |
465 | /A << /S /GoTo /D (section.3.3) >> |
466 | >> endobj |
467 | -364 0 obj << |
468 | +368 0 obj << |
469 | /Type /Annot |
470 | /Subtype /Link |
471 | /Border[0 0 0]/H/I/C[1 0 0] |
472 | /Rect [97.151 166.883 170.052 176.664] |
473 | /A << /S /GoTo /D (subsection.3.3.1) >> |
474 | >> endobj |
475 | -365 0 obj << |
476 | +369 0 obj << |
477 | /Type /Annot |
478 | /Subtype /Link |
479 | /Border[0 0 0]/H/I/C[1 0 0] |
480 | /Rect [97.151 148.322 141.787 158.224] |
481 | /A << /S /GoTo /D (subsection.3.3.2) >> |
482 | >> endobj |
483 | -366 0 obj << |
484 | +370 0 obj << |
485 | /Type /Annot |
486 | /Subtype /Link |
487 | /Border[0 0 0]/H/I/C[1 0 0] |
488 | /Rect [97.151 129.762 155.009 139.664] |
489 | /A << /S /GoTo /D (subsection.3.3.3) >> |
490 | >> endobj |
491 | -367 0 obj << |
492 | +371 0 obj << |
493 | /Type /Annot |
494 | /Subtype /Link |
495 | /Border[0 0 0]/H/I/C[1 0 0] |
496 | /Rect [72.06 108.301 200.161 120.984] |
497 | /A << /S /GoTo /D (section.3.4) >> |
498 | >> endobj |
499 | -368 0 obj << |
500 | +372 0 obj << |
501 | /Type /Annot |
502 | /Subtype /Link |
503 | /Border[0 0 0]/H/I/C[1 0 0] |
504 | /Rect [72.06 92.642 197.575 102.756] |
505 | /A << /S /GoTo /D (section.3.5) >> |
506 | >> endobj |
507 | -369 0 obj << |
508 | +373 0 obj << |
509 | /Type /Annot |
510 | /Subtype /Link |
511 | /Border[0 0 0]/H/I/C[1 0 0] |
512 | /Rect [97.151 74.082 189.449 84.196] |
513 | /A << /S /GoTo /D (subsection.3.5.1) >> |
514 | >> endobj |
515 | -370 0 obj << |
516 | +374 0 obj << |
517 | /Type /Annot |
518 | /Subtype /Link |
519 | /Border[0 0 0]/H/I/C[1 0 0] |
520 | /Rect [97.151 52.62 238.168 65.304] |
521 | /A << /S /GoTo /D (subsection.3.5.2) >> |
522 | >> endobj |
523 | -375 0 obj << |
524 | -/D [373 0 R /XYZ 55.693 817.952 null] |
525 | ->> endobj |
526 | -377 0 obj << |
527 | -/D [373 0 R /XYZ 56.693 649.543 null] |
528 | ->> endobj |
529 | -372 0 obj << |
530 | -/Font << /F37 376 0 R /F28 335 0 R >> |
531 | +379 0 obj << |
532 | +/D [377 0 R /XYZ 55.693 817.952 null] |
533 | +>> endobj |
534 | +381 0 obj << |
535 | +/D [377 0 R /XYZ 56.693 649.543 null] |
536 | +>> endobj |
537 | +376 0 obj << |
538 | +/Font << /F37 380 0 R /F28 339 0 R >> |
539 | /ProcSet [ /PDF /Text ] |
540 | >> endobj |
541 | -419 0 obj << |
542 | +423 0 obj << |
543 | /Length 1705 |
544 | /Filter /FlateDecode |
545 | >> |
546 | @@ -798,410 +803,418 @@ |
547 | ø£‡®v$T(¸Zß}éÒ ¼Öpiœ“Ãà½I£lKoGŒ³üð `½a;mºÞš¼ÛÌWÛnÓ·±Ü•:7A‡29wt¤ïÝ(?ó€µ€w¡~ |
548 | é+«Îþø²½å»qªùõå|u=_ÝT?|Zoª‹ùåýÝÃu«Páy²oz1èñÅÐVªÖ˜€$ÔâW›r»Þ´n |
549 | mǽºAÔÙ£XªuÏH]ê×b[TwG9c)_Ý›bɲº]¼ðìl#Éâ5ÏÇžhCEo$é<6ÔËèцú]éqß†Ú È4*Æ–“òØP1ŠgŽ5ÚP‡ÙPûÁ iCmð@¢ |
550 | �“V屡ÆX¨Fjÿ%À |
551 | ³¡6X ɆŠÚË`²LÑb(g’\¨9²Ö.ÔfÖÑ„š,ðÜPjƒg’L¨ÈµÃ¡�ñi=\‰&Ô,‰kê^âc&Ô |
552 | Iw&Ô½¤£ ußwàò™P)Õ„ª”;…9|'1ÁhBýžõï¶ |
553 | Q¢ • |
554 | ËèÉcB�±”ÅÑ„ú#DSÓ„Ú �� õèjÆôÁB&ËbC™ §ËF*î³räõQ¢»ý¼]ÞWKö…ï-çSNA2Ç·¡)PC*%E¬¡-G |
555 | iXË‘x¶fâ.� f[l~ Øš»æ:làø¬<ÿ–c!Q"Ør$Þ�™¸ÓËKF˜e„Y“ÓRÌ»ËcÞ…à¥W£y7Ó>´jÞmRNŠy¼’Æä1ïÆXÚÀhÞÍ3?÷CÍ»M^H1ïBœh¸<æÝ‹ÜhÞý‘¼ÐiÞ¥4ó.”yÌ»1@¢y7KâÚ¼»—x4ïžYÈeÞ¥dó.h#ÝàíœÊ¼cY;šw{ïã„læ]úß¼{Â±Š |
556 | �Å±Š»Ü GÇ^oÅz<� |
557 | ÝÞÓÙ@Å'¢Qõt6t»Äñï£i^,׫wžq|º‡Ýƒâ°þ—ö>�†3qfñ¦t¬Eûào«ûm±X]ÌÀ§ŽŠt¸Ï |
558 | Hpð�9à?äz˸ |
559 | endstream |
560 | endobj |
561 | -418 0 obj << |
562 | +422 0 obj << |
563 | /Type /Page |
564 | -/Contents 419 0 R |
565 | -/Resources 417 0 R |
566 | +/Contents 423 0 R |
567 | +/Resources 421 0 R |
568 | /MediaBox [0 0 595.276 841.89] |
569 | -/Parent 336 0 R |
570 | -/Annots [ 371 0 R 378 0 R 379 0 R 380 0 R 381 0 R 382 0 R 383 0 R 384 0 R 385 0 R 386 0 R 387 0 R 388 0 R 389 0 R 390 0 R 391 0 R 392 0 R 393 0 R 394 0 R 395 0 R 396 0 R 397 0 R 398 0 R 399 0 R 400 0 R 401 0 R 402 0 R 403 0 R 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R 409 0 R 410 0 R 411 0 R 412 0 R 413 0 R 414 0 R 415 0 R ] |
571 | +/Parent 340 0 R |
572 | +/Annots [ 375 0 R 382 0 R 383 0 R 384 0 R 385 0 R 386 0 R 387 0 R 388 0 R 389 0 R 390 0 R 391 0 R 392 0 R 393 0 R 394 0 R 395 0 R 396 0 R 397 0 R 398 0 R 399 0 R 400 0 R 401 0 R 402 0 R 403 0 R 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R 409 0 R 410 0 R 411 0 R 412 0 R 413 0 R 414 0 R 415 0 R 416 0 R 417 0 R 418 0 R 419 0 R ] |
573 | >> endobj |
574 | -371 0 obj << |
575 | +375 0 obj << |
576 | /Type /Annot |
577 | /Subtype /Link |
578 | /Border[0 0 0]/H/I/C[1 0 0] |
579 | /Rect [97.151 770.165 197.161 783.181] |
580 | /A << /S /GoTo /D (subsection.3.5.3) >> |
581 | >> endobj |
582 | -378 0 obj << |
583 | +382 0 obj << |
584 | /Type /Annot |
585 | /Subtype /Link |
586 | /Border[0 0 0]/H/I/C[1 0 0] |
587 | /Rect [97.151 751.603 195.405 764.619] |
588 | /A << /S /GoTo /D (subsection.3.5.4) >> |
589 | >> endobj |
590 | -379 0 obj << |
591 | +383 0 obj << |
592 | /Type /Annot |
593 | /Subtype /Link |
594 | /Border[0 0 0]/H/I/C[1 0 0] |
595 | /Rect [97.151 733.041 199.517 745.56] |
596 | /A << /S /GoTo /D (subsection.3.5.5) >> |
597 | >> endobj |
598 | -380 0 obj << |
599 | +384 0 obj << |
600 | /Type /Annot |
601 | /Subtype /Link |
602 | /Border[0 0 0]/H/I/C[1 0 0] |
603 | /Rect [97.151 714.478 207.623 727.494] |
604 | /A << /S /GoTo /D (subsection.3.5.6) >> |
605 | >> endobj |
606 | -381 0 obj << |
607 | +385 0 obj << |
608 | /Type /Annot |
609 | /Subtype /Link |
610 | /Border[0 0 0]/H/I/C[1 0 0] |
611 | /Rect [97.151 695.916 248.291 708.932] |
612 | /A << /S /GoTo /D (subsection.3.5.7) >> |
613 | >> endobj |
614 | -382 0 obj << |
615 | +386 0 obj << |
616 | /Type /Annot |
617 | /Subtype /Link |
618 | /Border[0 0 0]/H/I/C[1 0 0] |
619 | /Rect [97.151 677.353 196.812 690.037] |
620 | /A << /S /GoTo /D (subsection.3.5.8) >> |
621 | >> endobj |
622 | -383 0 obj << |
623 | +387 0 obj << |
624 | /Type /Annot |
625 | /Subtype /Link |
626 | /Border[0 0 0]/H/I/C[1 0 0] |
627 | /Rect [97.151 658.791 192.721 671.807] |
628 | /A << /S /GoTo /D (subsection.3.5.9) >> |
629 | >> endobj |
630 | -384 0 obj << |
631 | +388 0 obj << |
632 | /Type /Annot |
633 | /Subtype /Link |
634 | /Border[0 0 0]/H/I/C[1 0 0] |
635 | /Rect [97.151 640.229 190.932 652.912] |
636 | /A << /S /GoTo /D (subsection.3.5.10) >> |
637 | >> endobj |
638 | -385 0 obj << |
639 | +389 0 obj << |
640 | /Type /Annot |
641 | /Subtype /Link |
642 | /Border[0 0 0]/H/I/C[1 0 0] |
643 | /Rect [97.151 621.666 191.707 634.682] |
644 | /A << /S /GoTo /D (subsection.3.5.11) >> |
645 | >> endobj |
646 | -386 0 obj << |
647 | +390 0 obj << |
648 | /Type /Annot |
649 | /Subtype /Link |
650 | /Border[0 0 0]/H/I/C[1 0 0] |
651 | /Rect [97.151 603.104 197.739 616.12] |
652 | /A << /S /GoTo /D (subsection.3.5.12) >> |
653 | >> endobj |
654 | -387 0 obj << |
655 | +391 0 obj << |
656 | /Type /Annot |
657 | /Subtype /Link |
658 | /Border[0 0 0]/H/I/C[1 0 0] |
659 | /Rect [97.151 584.541 184.376 597.225] |
660 | /A << /S /GoTo /D (subsection.3.5.13) >> |
661 | >> endobj |
662 | -388 0 obj << |
663 | +392 0 obj << |
664 | /Type /Annot |
665 | /Subtype /Link |
666 | /Border[0 0 0]/H/I/C[1 0 0] |
667 | /Rect [97.151 565.979 188.314 578.995] |
668 | /A << /S /GoTo /D (subsection.3.5.14) >> |
669 | >> endobj |
670 | -389 0 obj << |
671 | +393 0 obj << |
672 | /Type /Annot |
673 | /Subtype /Link |
674 | /Border[0 0 0]/H/I/C[1 0 0] |
675 | /Rect [97.151 547.417 182.936 560.1] |
676 | /A << /S /GoTo /D (subsection.3.5.15) >> |
677 | >> endobj |
678 | -390 0 obj << |
679 | +394 0 obj << |
680 | /Type /Annot |
681 | /Subtype /Link |
682 | /Border[0 0 0]/H/I/C[1 0 0] |
683 | /Rect [97.151 528.854 228.306 541.87] |
684 | /A << /S /GoTo /D (subsection.3.5.16) >> |
685 | >> endobj |
686 | -391 0 obj << |
687 | +395 0 obj << |
688 | /Type /Annot |
689 | /Subtype /Link |
690 | /Border[0 0 0]/H/I/C[1 0 0] |
691 | /Rect [97.151 510.292 198.601 523.308] |
692 | /A << /S /GoTo /D (subsection.3.5.17) >> |
693 | >> endobj |
694 | -392 0 obj << |
695 | +396 0 obj << |
696 | /Type /Annot |
697 | /Subtype /Link |
698 | /Border[0 0 0]/H/I/C[1 0 0] |
699 | /Rect [97.151 491.729 196.506 504.413] |
700 | /A << /S /GoTo /D (subsection.3.5.18) >> |
701 | >> endobj |
702 | -393 0 obj << |
703 | +397 0 obj << |
704 | /Type /Annot |
705 | /Subtype /Link |
706 | /Border[0 0 0]/H/I/C[1 0 0] |
707 | /Rect [97.151 473.167 192.95 485.85] |
708 | /A << /S /GoTo /D (subsection.3.5.19) >> |
709 | >> endobj |
710 | -394 0 obj << |
711 | +398 0 obj << |
712 | /Type /Annot |
713 | /Subtype /Link |
714 | /Border[0 0 0]/H/I/C[1 0 0] |
715 | /Rect [97.151 454.605 198.099 467.124] |
716 | /A << /S /GoTo /D (subsection.3.5.20) >> |
717 | >> endobj |
718 | -395 0 obj << |
719 | +399 0 obj << |
720 | /Type /Annot |
721 | /Subtype /Link |
722 | /Border[0 0 0]/H/I/C[1 0 0] |
723 | /Rect [72.06 436.042 230.705 449.058] |
724 | /A << /S /GoTo /D (section.3.6) >> |
725 | >> endobj |
726 | -396 0 obj << |
727 | +400 0 obj << |
728 | /Type /Annot |
729 | /Subtype /Link |
730 | /Border[0 0 0]/H/I/C[1 0 0] |
731 | /Rect [97.151 420.382 164.031 430.163] |
732 | /A << /S /GoTo /D (subsection.3.6.1) >> |
733 | >> endobj |
734 | -397 0 obj << |
735 | +401 0 obj << |
736 | /Type /Annot |
737 | /Subtype /Link |
738 | /Border[0 0 0]/H/I/C[1 0 0] |
739 | /Rect [97.151 398.918 238.168 411.601] |
740 | /A << /S /GoTo /D (subsection.3.6.2) >> |
741 | >> endobj |
742 | -398 0 obj << |
743 | +402 0 obj << |
744 | /Type /Annot |
745 | /Subtype /Link |
746 | /Border[0 0 0]/H/I/C[1 0 0] |
747 | /Rect [97.151 380.355 197.161 393.371] |
748 | /A << /S /GoTo /D (subsection.3.6.3) >> |
749 | >> endobj |
750 | -399 0 obj << |
751 | +403 0 obj << |
752 | /Type /Annot |
753 | /Subtype /Link |
754 | /Border[0 0 0]/H/I/C[1 0 0] |
755 | /Rect [97.151 361.793 195.405 374.809] |
756 | /A << /S /GoTo /D (subsection.3.6.4) >> |
757 | >> endobj |
758 | -400 0 obj << |
759 | +404 0 obj << |
760 | /Type /Annot |
761 | /Subtype /Link |
762 | /Border[0 0 0]/H/I/C[1 0 0] |
763 | /Rect [97.151 343.23 199.517 355.75] |
764 | /A << /S /GoTo /D (subsection.3.6.5) >> |
765 | >> endobj |
766 | -401 0 obj << |
767 | +405 0 obj << |
768 | /Type /Annot |
769 | /Subtype /Link |
770 | /Border[0 0 0]/H/I/C[1 0 0] |
771 | /Rect [97.151 324.668 207.623 337.684] |
772 | /A << /S /GoTo /D (subsection.3.6.6) >> |
773 | >> endobj |
774 | -402 0 obj << |
775 | +406 0 obj << |
776 | /Type /Annot |
777 | /Subtype /Link |
778 | /Border[0 0 0]/H/I/C[1 0 0] |
779 | /Rect [97.151 306.106 248.291 319.122] |
780 | /A << /S /GoTo /D (subsection.3.6.7) >> |
781 | >> endobj |
782 | -403 0 obj << |
783 | +407 0 obj << |
784 | /Type /Annot |
785 | /Subtype /Link |
786 | /Border[0 0 0]/H/I/C[1 0 0] |
787 | /Rect [97.151 287.543 196.812 300.063] |
788 | /A << /S /GoTo /D (subsection.3.6.8) >> |
789 | >> endobj |
790 | -404 0 obj << |
791 | +408 0 obj << |
792 | /Type /Annot |
793 | /Subtype /Link |
794 | /Border[0 0 0]/H/I/C[1 0 0] |
795 | /Rect [97.151 268.981 192.721 281.997] |
796 | /A << /S /GoTo /D (subsection.3.6.9) >> |
797 | >> endobj |
798 | -405 0 obj << |
799 | +409 0 obj << |
800 | /Type /Annot |
801 | /Subtype /Link |
802 | /Border[0 0 0]/H/I/C[1 0 0] |
803 | /Rect [97.151 250.418 209.706 263.102] |
804 | /A << /S /GoTo /D (subsection.3.6.10) >> |
805 | >> endobj |
806 | -406 0 obj << |
807 | +410 0 obj << |
808 | /Type /Annot |
809 | /Subtype /Link |
810 | /Border[0 0 0]/H/I/C[1 0 0] |
811 | /Rect [97.151 231.856 210.481 244.872] |
812 | /A << /S /GoTo /D (subsection.3.6.11) >> |
813 | >> endobj |
814 | -407 0 obj << |
815 | +411 0 obj << |
816 | /Type /Annot |
817 | /Subtype /Link |
818 | /Border[0 0 0]/H/I/C[1 0 0] |
819 | /Rect [97.151 213.294 216.513 226.31] |
820 | /A << /S /GoTo /D (subsection.3.6.12) >> |
821 | >> endobj |
822 | -408 0 obj << |
823 | +412 0 obj << |
824 | /Type /Annot |
825 | /Subtype /Link |
826 | /Border[0 0 0]/H/I/C[1 0 0] |
827 | /Rect [97.151 194.731 184.376 207.414] |
828 | /A << /S /GoTo /D (subsection.3.6.13) >> |
829 | >> endobj |
830 | -409 0 obj << |
831 | +413 0 obj << |
832 | /Type /Annot |
833 | /Subtype /Link |
834 | /Border[0 0 0]/H/I/C[1 0 0] |
835 | /Rect [97.151 176.169 188.314 189.185] |
836 | /A << /S /GoTo /D (subsection.3.6.14) >> |
837 | >> endobj |
838 | -410 0 obj << |
839 | +414 0 obj << |
840 | /Type /Annot |
841 | /Subtype /Link |
842 | /Border[0 0 0]/H/I/C[1 0 0] |
843 | /Rect [97.151 157.606 182.936 170.29] |
844 | /A << /S /GoTo /D (subsection.3.6.15) >> |
845 | >> endobj |
846 | -411 0 obj << |
847 | +415 0 obj << |
848 | /Type /Annot |
849 | /Subtype /Link |
850 | /Border[0 0 0]/H/I/C[1 0 0] |
851 | /Rect [97.151 139.044 228.306 152.06] |
852 | /A << /S /GoTo /D (subsection.3.6.16) >> |
853 | >> endobj |
854 | -412 0 obj << |
855 | +416 0 obj << |
856 | /Type /Annot |
857 | /Subtype /Link |
858 | /Border[0 0 0]/H/I/C[1 0 0] |
859 | /Rect [97.151 120.482 198.601 133.498] |
860 | /A << /S /GoTo /D (subsection.3.6.17) >> |
861 | >> endobj |
862 | -413 0 obj << |
863 | +417 0 obj << |
864 | /Type /Annot |
865 | /Subtype /Link |
866 | /Border[0 0 0]/H/I/C[1 0 0] |
867 | /Rect [97.151 101.919 198.099 114.602] |
868 | /A << /S /GoTo /D (subsection.3.6.18) >> |
869 | >> endobj |
870 | -414 0 obj << |
871 | +418 0 obj << |
872 | /Type /Annot |
873 | /Subtype /Link |
874 | /Border[0 0 0]/H/I/C[1 0 0] |
875 | /Rect [55.697 74.063 121.322 84.09] |
876 | /A << /S /GoTo /D (chapter.4) >> |
877 | >> endobj |
878 | -415 0 obj << |
879 | +419 0 obj << |
880 | /Type /Annot |
881 | /Subtype /Link |
882 | /Border[0 0 0]/H/I/C[1 0 0] |
883 | /Rect [72.06 55.522 153.645 65.636] |
884 | /A << /S /GoTo /D (section.4.1) >> |
885 | >> endobj |
886 | +424 0 obj << |
887 | +/D [422 0 R /XYZ 55.693 817.952 null] |
888 | +>> endobj |
889 | +421 0 obj << |
890 | +/Font << /F28 339 0 R /F39 425 0 R /F37 380 0 R >> |
891 | +/ProcSet [ /PDF /Text ] |
892 | +>> endobj |
893 | +441 0 obj << |
894 | +/Length 555 |
895 | +/Filter /FlateDecode |
896 | +>> |
897 | +stream |
898 | +xÚí˜M�›0†ïü |
899 | +ÉÁÎø|íîf¥JÝJ |
900 | =m{@ÁÉZ"èÇ¿/ „M@«f¯ªM¹`˲<h |
901 | �ßw |
902 | h… Ý{"o:ãQ 4EÑIE”æ(A´V(JУóù!º{ˆæ“ïÑÇ錅ÇûE ˆà²>n¿UîöxО µ)Ñv…z+_î=„…ªŠ0Ȱ9H6Á$ø7yö |
903 | €ªm\Ú<›`V/îVRSœDC�XSðÉKxÿƒÐúòSzé¡‚ ŸÓ×3b’€F˜†„ Õ"´FÄ`‡(Í«m?šRWãíȺ"C:¬¥3_<™u\ |
904 | ñðÈ›sÁÇ¥ |
905 | àðön›—ñ¶´Ùª¹Ônm¼Î³¤[RvÍ™vz·1•#Z8_‹¿‘Q|$óJ@Ü‘øˆN|>Ŷ5?¬ùyýÅã„©+6Ãây–�Ô.ÌË`B £îœ©;nÀðÌ]Nhè/_fÃU8²ùµ#ˆ~gñÚ.ZBqj“¦÷é·;*øÏÓ.œ¤]¶iŸÙ,é4¿ÊªÂ$ͼØ[èfnR³6Y9ì=ñþDÝQR§3 |
906 | |
907 | ¿ |
908 | +`A‰�¢v¿šP©oµ¯Ú ¶-&MãÌäUÑä´Ìót�PΤf>oŸÎú‹Ó· ªWâ·Üû†½÷ÞT .LÙèp¼çÜ>éÄðÕØ:Ã÷k—Oý`"�£d]â1ä…½mŠ |
909 | ×Wµ©•Ëà|³“¯A…KÇVé\"½ñ.òþ éŒ5 |
910 | +endstream |
911 | +endobj |
912 | +440 0 obj << |
913 | +/Type /Page |
914 | +/Contents 441 0 R |
915 | +/Resources 439 0 R |
916 | +/MediaBox [0 0 595.276 841.89] |
917 | +/Parent 340 0 R |
918 | +/Annots [ 420 0 R 426 0 R 427 0 R 428 0 R 429 0 R 430 0 R 431 0 R 432 0 R 433 0 R 434 0 R 435 0 R 436 0 R 437 0 R 438 0 R ] |
919 | +>> endobj |
920 | 420 0 obj << |
921 | -/D [418 0 R /XYZ 55.693 817.952 null] |
922 | ->> endobj |
923 | -417 0 obj << |
924 | -/Font << /F28 335 0 R /F39 421 0 R /F37 376 0 R >> |
925 | -/ProcSet [ /PDF /Text ] |
926 | ->> endobj |
927 | -436 0 obj << |
928 | -/Length 530 |
929 | -/Filter /FlateDecode |
930 | ->> |
931 | -stream |
932 | -xÚí˜Mkã0†ïþ::)£O[×m›ÂÂvaã=u÷`b%8v‰íýø÷ëÄJšØ”m©Jiê‹%¡1ó0z_ Ð |
933 | -º>%ÁtÆ5¢@4hŠ’%’Š(ÍQ |
934 | ‚hP’¡ÛðâëMru“Ì'?“ÏÓ‹�׋HÁe»Ýn©Ü® Àí ¹�”h³B½È·ë a¡Ú@Dæ@"w Â&˜‚„ð¢,~ °U³Ik[ÌÚà6’›ê$ºÅšBH&XÂû„Ö/ߥW |
935 | *˜9}>#& h„iL˜P@„¶ˆlåe³égSêl`¼ |
936 | Y_„`H‡9:óÅ�Y§Õ�¼:|Ü:Ñ |
937 | wgÛ¼N7µ-VÝ¡viÓuYdýÜ’²s®´×³�yè |
938 | áà|¯þGFñ‘Ì3qOâ#âó%µÎü²æ÷ù7�¦¾Ø |
939 | ›çAvr»0�ƒ‰�ŽºóDÝñ†;0—v9¡q¸|œ |
940 | WñÈæ-zGìý-Òµ]8Bin³îîÓ¿î¨èƒ—]x)»teŸÙ";h~S4•ɺyµ³ÐÝÜäfmŠzx÷ŒÄûuOE�Îxtü*€%BŠÖýjB¥Ú¿ |
941 | ´¾j+ضZ˜<O |
942 | S6UWÓº,óAA9“š…Ü=)<é/Nß&¨"\‰SÜrçvÞû¾Épeê~ÚHÇã9çÏðI/†¯Åv0|îÓú®ŸLDr”¬—xŒ |
943 | §Þx•ÿ ¬ |
944 | ær |
945 | -endstream |
946 | -endobj |
947 | -435 0 obj << |
948 | -/Type /Page |
949 | -/Contents 436 0 R |
950 | -/Resources 434 0 R |
951 | -/MediaBox [0 0 595.276 841.89] |
952 | -/Parent 336 0 R |
953 | -/Annots [ 416 0 R 422 0 R 423 0 R 424 0 R 425 0 R 426 0 R 427 0 R 428 0 R 429 0 R 430 0 R 431 0 R 432 0 R 433 0 R ] |
954 | ->> endobj |
955 | -416 0 obj << |
956 | /Type /Annot |
957 | /Subtype /Link |
958 | /Border[0 0 0]/H/I/C[1 0 0] |
959 | /Rect [72.06 770.165 189.579 783.181] |
960 | /A << /S /GoTo /D (section.4.2) >> |
961 | >> endobj |
962 | -422 0 obj << |
963 | +426 0 obj << |
964 | /Type /Annot |
965 | /Subtype /Link |
966 | /Border[0 0 0]/H/I/C[1 0 0] |
967 | /Rect [97.151 754.821 167.761 764.935] |
968 | /A << /S /GoTo /D (subsection.4.2.1) >> |
969 | >> endobj |
970 | -423 0 obj << |
971 | +427 0 obj << |
972 | /Type /Annot |
973 | /Subtype /Link |
974 | /Border[0 0 0]/H/I/C[1 0 0] |
975 | /Rect [97.151 736.575 175.911 746.689] |
976 | /A << /S /GoTo /D (subsection.4.2.2) >> |
977 | >> endobj |
978 | -424 0 obj << |
979 | +428 0 obj << |
980 | /Type /Annot |
981 | /Subtype /Link |
982 | /Border[0 0 0]/H/I/C[1 0 0] |
983 | /Rect [72.06 715.427 185.739 728.443] |
984 | /A << /S /GoTo /D (section.4.3) >> |
985 | >> endobj |
986 | -425 0 obj << |
987 | +429 0 obj << |
988 | /Type /Annot |
989 | /Subtype /Link |
990 | /Border[0 0 0]/H/I/C[1 0 0] |
991 | /Rect [72.06 697.181 176.248 710.197] |
992 | /A << /S /GoTo /D (section.4.4) >> |
993 | >> endobj |
994 | -426 0 obj << |
995 | +430 0 obj << |
996 | /Type /Annot |
997 | /Subtype /Link |
998 | /Border[0 0 0]/H/I/C[1 0 0] |
999 | /Rect [97.151 681.836 185.739 691.618] |
1000 | /A << /S /GoTo /D (subsection.4.4.1) >> |
1001 | >> endobj |
1002 | -427 0 obj << |
1003 | +431 0 obj << |
1004 | /Type /Annot |
1005 | /Subtype /Link |
1006 | /Border[0 0 0]/H/I/C[1 0 0] |
1007 | /Rect [97.151 663.59 182.587 673.704] |
1008 | /A << /S /GoTo /D (subsection.4.4.2) >> |
1009 | >> endobj |
1010 | -428 0 obj << |
1011 | +432 0 obj << |
1012 | /Type /Annot |
1013 | /Subtype /Link |
1014 | /Border[0 0 0]/H/I/C[1 0 0] |
1015 | /Rect [97.151 645.344 179.129 655.458] |
1016 | /A << /S /GoTo /D (subsection.4.4.3) >> |
1017 | >> endobj |
1018 | -429 0 obj << |
1019 | +433 0 obj << |
1020 | /Type /Annot |
1021 | /Subtype /Link |
1022 | /Border[0 0 0]/H/I/C[1 0 0] |
1023 | /Rect [97.151 624.196 229.866 637.212] |
1024 | /A << /S /GoTo /D (subsection.4.4.4) >> |
1025 | >> endobj |
1026 | -430 0 obj << |
1027 | +434 0 obj << |
1028 | /Type /Annot |
1029 | /Subtype /Link |
1030 | /Border[0 0 0]/H/I/C[1 0 0] |
1031 | /Rect [97.151 605.95 295.244 618.966] |
1032 | /A << /S /GoTo /D (subsection.4.4.5) >> |
1033 | >> endobj |
1034 | -431 0 obj << |
1035 | +435 0 obj << |
1036 | /Type /Annot |
1037 | /Subtype /Link |
1038 | /Border[0 0 0]/H/I/C[1 0 0] |
1039 | /Rect [55.697 579.675 173.117 589.702] |
1040 | /A << /S /GoTo /D (chapter.5) >> |
1041 | >> endobj |
1042 | -432 0 obj << |
1043 | +436 0 obj << |
1044 | /Type /Annot |
1045 | /Subtype /Link |
1046 | /Border[0 0 0]/H/I/C[1 0 0] |
1047 | /Rect [72.06 558.549 141.71 571.565] |
1048 | /A << /S /GoTo /D (section.5.1) >> |
1049 | >> endobj |
1050 | -433 0 obj << |
1051 | +437 0 obj << |
1052 | /Type /Annot |
1053 | /Subtype /Link |
1054 | /Border[0 0 0]/H/I/C[1 0 0] |
1055 | /Rect [97.151 540.302 161.598 553.318] |
1056 | /A << /S /GoTo /D (subsection.5.1.1) >> |
1057 | >> endobj |
1058 | -437 0 obj << |
1059 | -/D [435 0 R /XYZ 55.693 817.952 null] |
1060 | ->> endobj |
1061 | -434 0 obj << |
1062 | -/Font << /F39 421 0 R /F28 335 0 R /F37 376 0 R >> |
1063 | +438 0 obj << |
1064 | +/Type /Annot |
1065 | +/Subtype /Link |
1066 | +/Border[0 0 0]/H/I/C[1 0 0] |
1067 | +/Rect [72.06 522.056 202.146 535.072] |
1068 | +/A << /S /GoTo /D (section.5.2) >> |
1069 | +>> endobj |
1070 | +442 0 obj << |
1071 | +/D [440 0 R /XYZ 55.693 817.952 null] |
1072 | +>> endobj |
1073 | +439 0 obj << |
1074 | +/Font << /F39 425 0 R /F28 339 0 R /F37 380 0 R >> |
1075 | /ProcSet [ /PDF /Text ] |
1076 | >> endobj |
1077 | -440 0 obj << |
1078 | +445 0 obj << |
1079 | /Length 96 |
1080 | /Filter /FlateDecode |
1081 | >> |
1082 | @@ -1210,21 +1223,21 @@ |
1083 | áÒw3²P04г4°4TIS05Ó3³4V°00ѳ´4SIQˆÖ0ÓŒ |
1084 | ñÒw3¶DVhbd¨gfa |
1085 | 4¬ÆÙß/ÄÕ/$¤”Ë j>:í YæK |
1086 | endstream |
1087 | endobj |
1088 | -439 0 obj << |
1089 | +444 0 obj << |
1090 | /Type /Page |
1091 | -/Contents 440 0 R |
1092 | -/Resources 438 0 R |
1093 | +/Contents 445 0 R |
1094 | +/Resources 443 0 R |
1095 | /MediaBox [0 0 595.276 841.89] |
1096 | -/Parent 336 0 R |
1097 | ->> endobj |
1098 | -441 0 obj << |
1099 | -/D [439 0 R /XYZ 55.693 817.952 null] |
1100 | ->> endobj |
1101 | -438 0 obj << |
1102 | -/Font << /F28 335 0 R /F39 421 0 R >> |
1103 | +/Parent 340 0 R |
1104 | +>> endobj |
1105 | +446 0 obj << |
1106 | +/D [444 0 R /XYZ 55.693 817.952 null] |
1107 | +>> endobj |
1108 | +443 0 obj << |
1109 | +/Font << /F28 339 0 R /F39 425 0 R >> |
1110 | /ProcSet [ /PDF /Text ] |
1111 | >> endobj |
1112 | -451 0 obj << |
1113 | +456 0 obj << |
1114 | /Length 1032 |
1115 | /Filter /FlateDecode |
1116 | >> |
1117 | @@ -1236,76 +1249,76 @@ |
1118 | ÷z>IÈÈIÈ?Wš×Í^ÖíIho•‰Jcb -Ä$ÉJ7«�FØéöÖ“üuâ÷«k‚YM!>Z”`9EV |
1119 | �ÝÕèI¶ÞCmÚí~á |
1120 | h·ØÓÙüž×ÒÑËì©ù«ê6Fj�.\5d{}2èÔ�þvÒúVYwjû:Ð3fÓƒÑðÀ¤ŸQèkXåv€jJ>¢æÌø U¡šµû¬ßÐ |
1121 | ðþ ÝâԞƻ°#¦¯-†pÐØ¢îl·±ßf›ÄD¸o`0©õ´h³üëCʇCß…R\>I’ |
1122 | >^}½måαi÷ãö |
1123 | †«= u±¯êñ |
1124 | þëòêôlrž |
1125 | endstream |
1126 | endobj |
1127 | -450 0 obj << |
1128 | +455 0 obj << |
1129 | /Type /Page |
1130 | -/Contents 451 0 R |
1131 | -/Resources 449 0 R |
1132 | +/Contents 456 0 R |
1133 | +/Resources 454 0 R |
1134 | /MediaBox [0 0 595.276 841.89] |
1135 | -/Parent 455 0 R |
1136 | -/Annots [ 442 0 R 443 0 R 444 0 R 445 0 R 446 0 R 447 0 R 448 0 R ] |
1137 | +/Parent 460 0 R |
1138 | +/Annots [ 447 0 R 448 0 R 449 0 R 450 0 R 451 0 R 452 0 R 453 0 R ] |
1139 | >> endobj |
1140 | -442 0 obj << |
1141 | +447 0 obj << |
1142 | /Type /Annot |
1143 | /Border[0 0 0]/H/I/C[0 1 1] |
1144 | /Rect [124.194 486.154 244.005 499.17] |
1145 | /Subtype/Link/A<</Type/Action/S/URI/URI(http://python.org/)>> |
1146 | >> endobj |
1147 | -443 0 obj << |
1148 | +448 0 obj << |
1149 | /Type /Annot |
1150 | /Border[0 0 0]/H/I/C[0 1 1] |
1151 | /Rect [176.732 461.479 505.996 474.495] |
1152 | /Subtype/Link/A<</Type/Action/S/URI/URI(http://peak.telecommunity.com/DevCenter/setuptools)>> |
1153 | >> endobj |
1154 | -444 0 obj << |
1155 | +449 0 obj << |
1156 | /Type /Annot |
1157 | /Border[0 0 0]/H/I/C[0 1 1] |
1158 | /Rect [124.914 436.804 264.361 449.82] |
1159 | /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.pygtk.org/)>> |
1160 | >> endobj |
1161 | -445 0 obj << |
1162 | +450 0 obj << |
1163 | /Type /Annot |
1164 | /Border[0 0 0]/H/I/C[0 1 1] |
1165 | /Rect [110.94 412.86 283.114 425.145] |
1166 | /Subtype/Link/A<</Type/Action/S/URI/URI(http://codespeak.net/lxml/)>> |
1167 | >> endobj |
1168 | -446 0 obj << |
1169 | +451 0 obj << |
1170 | /Type /Annot |
1171 | /Border[0 0 0]/H/I/C[0 1 1] |
1172 | /Rect [117.213 387.455 433.387 400.471] |
1173 | /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.thaiopensource.com/relaxng/trang.html)>> |
1174 | >> endobj |
1175 | -447 0 obj << |
1176 | +452 0 obj << |
1177 | /Type /Annot |
1178 | /Border[0 0 0]/H/I/C[0 1 1] |
1179 | /Rect [125.601 363.511 251.958 375.796] |
1180 | /Subtype/Link/A<</Type/Action/S/URI/URI(http://xmlsoft.org/)>> |
1181 | >> endobj |
1182 | -448 0 obj << |
1183 | +453 0 obj << |
1184 | /Type /Annot |
1185 | /Border[0 0 0]/H/I/C[0 1 1] |
1186 | /Rect [200.754 338.836 393.062 351.121] |
1187 | /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.latex-project.org/)>> |
1188 | >> endobj |
1189 | -452 0 obj << |
1190 | -/D [450 0 R /XYZ 55.693 817.952 null] |
1191 | +457 0 obj << |
1192 | +/D [455 0 R /XYZ 55.693 817.952 null] |
1193 | >> endobj |
1194 | 2 0 obj << |
1195 | -/D [450 0 R /XYZ 56.693 785.197 null] |
1196 | +/D [455 0 R /XYZ 56.693 785.197 null] |
1197 | >> endobj |
1198 | 6 0 obj << |
1199 | -/D [450 0 R /XYZ 56.693 593.867 null] |
1200 | +/D [455 0 R /XYZ 56.693 593.867 null] |
1201 | >> endobj |
1202 | 10 0 obj << |
1203 | -/D [450 0 R /XYZ 56.693 227.965 null] |
1204 | +/D [455 0 R /XYZ 56.693 227.965 null] |
1205 | >> endobj |
1206 | 14 0 obj << |
1207 | -/D [450 0 R /XYZ 56.693 121.727 null] |
1208 | +/D [455 0 R /XYZ 56.693 121.727 null] |
1209 | >> endobj |
1210 | -449 0 obj << |
1211 | -/Font << /F37 376 0 R /F28 335 0 R /F36 453 0 R /F47 454 0 R >> |
1212 | +454 0 obj << |
1213 | +/Font << /F37 380 0 R /F28 339 0 R /F36 458 0 R /F47 459 0 R >> |
1214 | /ProcSet [ /PDF /Text ] |
1215 | >> endobj |
1216 | -458 0 obj << |
1217 | +463 0 obj << |
1218 | /Length 933 |
1219 | /Filter /FlateDecode |
1220 | >> |
1221 | @@ -1318,24 +1331,24 @@ |
1222 | ½›¨×c²í†¾î§ì0u�Dv#ã<õf�Wâ‡*e×®6{iÄÆøñÛâs+å˜2ÿc°ØÚÏœ7ªªþk5ŠsÓ¼Q¡w |
1223 | �ÿÔŽõÇ)õ´…9o]ÿ\ÃÒ©†Ý ‡NWÜLþ |
1224 | ¼ap†ëïúÃM·¼ø±¼ûxßu¹ |
1225 | endstream |
1226 | endobj |
1227 | -457 0 obj << |
1228 | +462 0 obj << |
1229 | /Type /Page |
1230 | -/Contents 458 0 R |
1231 | -/Resources 456 0 R |
1232 | +/Contents 463 0 R |
1233 | +/Resources 461 0 R |
1234 | /MediaBox [0 0 595.276 841.89] |
1235 | -/Parent 455 0 R |
1236 | +/Parent 460 0 R |
1237 | >> endobj |
1238 | -459 0 obj << |
1239 | -/D [457 0 R /XYZ 55.693 817.952 null] |
1240 | +464 0 obj << |
1241 | +/D [462 0 R /XYZ 55.693 817.952 null] |
1242 | >> endobj |
1243 | 18 0 obj << |
1244 | -/D [457 0 R /XYZ 56.693 653.568 null] |
1245 | +/D [462 0 R /XYZ 56.693 653.568 null] |
1246 | >> endobj |
1247 | -456 0 obj << |
1248 | -/Font << /F28 335 0 R /F39 421 0 R /F47 454 0 R /F37 376 0 R >> |
1249 | +461 0 obj << |
1250 | +/Font << /F28 339 0 R /F39 425 0 R /F47 459 0 R /F37 380 0 R >> |
1251 | /ProcSet [ /PDF /Text ] |
1252 | >> endobj |
1253 | -464 0 obj << |
1254 | +469 0 obj << |
1255 | /Length 1736 |
1256 | /Filter /FlateDecode |
1257 | >> |
1258 | @@ -1353,88 +1366,88 @@ |
1259 | púløÇdWjÄpûš$ŸŸ–³rY³ä©Žðxª@ |
1260 | sÄ7ÎOµ¿ìå®r |
1261 | ºâ�OEšýç÷ÄXLƒ |
1262 | 'Ça޾æÓÿ¿mÜ&*áÿ·¹¿Õå˜Àb'z— |
1263 | £“ÏcƒNf2ÊpB‘o[·Üüü™ÈOU°uôT°Âùº~¸ç˰HA{œC¥_1áx±zô/ì’ü |
1264 | endstream |
1265 | endobj |
1266 | -463 0 obj << |
1267 | +468 0 obj << |
1268 | /Type /Page |
1269 | -/Contents 464 0 R |
1270 | -/Resources 462 0 R |
1271 | +/Contents 469 0 R |
1272 | +/Resources 467 0 R |
1273 | /MediaBox [0 0 595.276 841.89] |
1274 | -/Parent 455 0 R |
1275 | -/Annots [ 460 0 R 461 0 R ] |
1276 | +/Parent 460 0 R |
1277 | +/Annots [ 465 0 R 466 0 R ] |
1278 | >> endobj |
1279 | -460 0 obj << |
1280 | +465 0 obj << |
1281 | /Type /Annot |
1282 | /Border[0 0 0]/H/I/C[0 1 1] |
1283 | /Rect [132.725 450.877 259.081 463.893] |
1284 | /Subtype/Link/A<</Type/Action/S/URI/URI(http://relaxng.org/)>> |
1285 | >> endobj |
1286 | -461 0 obj << |
1287 | +466 0 obj << |
1288 | /Type /Annot |
1289 | /Border[0 0 0]/H/I/C[0 1 1] |
1290 | /Rect [284.186 450.877 399.915 463.893] |
1291 | /Subtype/Link/A<</Type/Action/S/URI/URI(http://relaxng.org/compact-tutorial-20030326.html)>> |
1292 | >> endobj |
1293 | -465 0 obj << |
1294 | -/D [463 0 R /XYZ 55.693 817.952 null] |
1295 | +470 0 obj << |
1296 | +/D [468 0 R /XYZ 55.693 817.952 null] |
1297 | >> endobj |
1298 | 22 0 obj << |
1299 | -/D [463 0 R /XYZ 56.693 785.197 null] |
1300 | +/D [468 0 R /XYZ 56.693 785.197 null] |
1301 | >> endobj |
1302 | 26 0 obj << |
1303 | -/D [463 0 R /XYZ 56.693 518.154 null] |
1304 | +/D [468 0 R /XYZ 56.693 518.154 null] |
1305 | >> endobj |
1306 | 30 0 obj << |
1307 | -/D [463 0 R /XYZ 56.693 361.081 null] |
1308 | ->> endobj |
1309 | -466 0 obj << |
1310 | -/D [463 0 R /XYZ 56.693 243.305 null] |
1311 | ->> endobj |
1312 | -467 0 obj << |
1313 | -/D [463 0 R /XYZ 56.693 246.382 null] |
1314 | ->> endobj |
1315 | -469 0 obj << |
1316 | -/D [463 0 R /XYZ 56.693 232.832 null] |
1317 | ->> endobj |
1318 | -470 0 obj << |
1319 | -/D [463 0 R /XYZ 56.693 219.283 null] |
1320 | +/D [468 0 R /XYZ 56.693 361.081 null] |
1321 | >> endobj |
1322 | 471 0 obj << |
1323 | -/D [463 0 R /XYZ 56.693 205.734 null] |
1324 | +/D [468 0 R /XYZ 56.693 243.305 null] |
1325 | >> endobj |
1326 | -473 0 obj << |
1327 | -/D [463 0 R /XYZ 56.693 192.185 null] |
1328 | +472 0 obj << |
1329 | +/D [468 0 R /XYZ 56.693 246.382 null] |
1330 | >> endobj |
1331 | 474 0 obj << |
1332 | -/D [463 0 R /XYZ 56.693 178.636 null] |
1333 | +/D [468 0 R /XYZ 56.693 232.832 null] |
1334 | >> endobj |
1335 | 475 0 obj << |
1336 | -/D [463 0 R /XYZ 56.693 165.086 null] |
1337 | +/D [468 0 R /XYZ 56.693 219.283 null] |
1338 | >> endobj |
1339 | 476 0 obj << |
1340 | -/D [463 0 R /XYZ 56.693 151.537 null] |
1341 | ->> endobj |
1342 | -477 0 obj << |
1343 | -/D [463 0 R /XYZ 56.693 137.988 null] |
1344 | +/D [468 0 R /XYZ 56.693 205.734 null] |
1345 | >> endobj |
1346 | 478 0 obj << |
1347 | -/D [463 0 R /XYZ 56.693 124.439 null] |
1348 | +/D [468 0 R /XYZ 56.693 192.185 null] |
1349 | >> endobj |
1350 | 479 0 obj << |
1351 | -/D [463 0 R /XYZ 56.693 110.89 null] |
1352 | +/D [468 0 R /XYZ 56.693 178.636 null] |
1353 | >> endobj |
1354 | 480 0 obj << |
1355 | -/D [463 0 R /XYZ 56.693 97.34 null] |
1356 | +/D [468 0 R /XYZ 56.693 165.086 null] |
1357 | >> endobj |
1358 | 481 0 obj << |
1359 | -/D [463 0 R /XYZ 56.693 83.791 null] |
1360 | +/D [468 0 R /XYZ 56.693 151.537 null] |
1361 | >> endobj |
1362 | 482 0 obj << |
1363 | -/D [463 0 R /XYZ 56.693 70.242 null] |
1364 | ->> endobj |
1365 | -462 0 obj << |
1366 | -/Font << /F37 376 0 R /F28 335 0 R /F47 454 0 R /F50 468 0 R /F51 472 0 R >> |
1367 | -/ProcSet [ /PDF /Text ] |
1368 | +/D [468 0 R /XYZ 56.693 137.988 null] |
1369 | +>> endobj |
1370 | +483 0 obj << |
1371 | +/D [468 0 R /XYZ 56.693 124.439 null] |
1372 | +>> endobj |
1373 | +484 0 obj << |
1374 | +/D [468 0 R /XYZ 56.693 110.89 null] |
1375 | >> endobj |
1376 | 485 0 obj << |
1377 | +/D [468 0 R /XYZ 56.693 97.34 null] |
1378 | +>> endobj |
1379 | +486 0 obj << |
1380 | +/D [468 0 R /XYZ 56.693 83.791 null] |
1381 | +>> endobj |
1382 | +487 0 obj << |
1383 | +/D [468 0 R /XYZ 56.693 70.242 null] |
1384 | +>> endobj |
1385 | +467 0 obj << |
1386 | +/Font << /F37 380 0 R /F28 339 0 R /F47 459 0 R /F50 473 0 R /F51 477 0 R >> |
1387 | +/ProcSet [ /PDF /Text ] |
1388 | +>> endobj |
1389 | +490 0 obj << |
1390 | /Length 2232 |
1391 | /Filter /FlateDecode |
1392 | >> |
1393 | @@ -1447,69 +1460,69 @@ |
1394 | Î, ;ÉH@ îw¬àHØž ‘ƒ‚‡; RÒ”Œ§`Ä~æÐ¾Apâð¿¡à7÷fßÔoó¦x´ŽƒdÔ1ÀNÇ ’ŽÜ‚1œ�a¤ |
1395 | {öLáõ“O…X~º3]Gøî>h#¤ê=´u:k#äâ |
1396 | Ç@Јêè,jð¾³èù¿Q‡«î |
1397 | £ŠÚE}.qâ” |
1398 | ~Íp�<B‚O[ó]\—‰°|ø¡Ò=Ÿ›QæÏ� |
1399 |
I assume you're using this (and thus have tested it) for the magma code you're working on?