A revised printing for this book will be available in June 2007!What's New in the Third Edition, Revised Printing The same great book gets better! The revised printing features all of the original content along with these additional features:. Appendix A (Assemblers, Linkers, and the SPIM Simulator) has been moved from the CD-ROM into the printed book. Corrections and bug fixesClick here to request a desk copy of the revised printing!About the Third EditionIn addition to thoroughly updating every aspect of the text to reflect the most current computing technology, the third edition*Uses standard 32-bit MIPS 32 as the primary teaching ISA.*Presents the assembler-to-HLL translations in both C and Java.*Highlights the latest developments in architecture in Real Stuff sections:+ Intel IA-32+ Power PC 604+ Google's PC cluster+ Pentium P4+ SPEC CPU2000 benchmark suite for processors+ SPEC Web99 benchmark for web servers+ EEMBC benchmark for embedded systems+ AMD Opteron memory hierarchy+ AMD vs. 1A-64New support for distinct course goalsMany of the adopters who have used our book throughout its two editions are refining their courses with a greater hardware or software focus. We have provided new material to support these course goals:New material to support a Hardware Focus+Using logic design conventions+Designing with hardware description languages+Advanced pipelining+Designing with FPGAs+HDL simulators and tutorials+Xilinx CAD toolsNew material to support a Software Focus+How compilers Work+How to optimize compilers+How to implement object oriented languages+MIPS simulator and tutorial+History sections on programming languages, compilers, operating systems and databasesWhat's New in the Third EditionNew pedagogical featuresUnderstanding Program Performance -Analyzes key performance issues from the programmer's perspective Check Yourself Questions -Helps students assess their understanding of key points of a section Computers In the Real World -Illustrates the diversity of applications of computing technology beyond traditional desktop and serversFor More Practice-Provides students with additional problems they can tackleIn More Depth -Presents new information and challenging exercises for the advanced studentNew reference featuresHighlighted glossary terms and definitions appear on the book page, as bold-faced entries in the index, and as a separate and searchable reference on the CD.A complete index of the material in the book and on the CD appears in the printed index and the CD includes a fully searchable version of the same index.Historical Perspectives and Further Readings have been updated and expanded to include the history of software R&D.CD-Library provides materials collected from the web which directly support the text.On the CDCD-Bars: Full length sections that are introduced in the book and presented on the CDCD-Appendixes: The entire set of appendixesCD-Library: Materials collected from the web which directly support the textCD-Exercises: For More Practice provides exercises and solutions for self-studyIn More Depth presents new information and challenging exercises for the advanced or curious student Glossary: Terms that are defined in the text are collected in this searchable referenceFurther Reading: References are organized by the chapter they supportSoftware: HDL simulators, MIPS simulators, and FPGA design toolsTutorials: SPIM, Verilog, and VHDLAdditional Support: Processor Models, Labs, Homeworks, Index covering the book and CD contentsInstructor Support+ Instructor Support is provided in a password-protected site to adopters who request the password from our sales representative+ Solutions to all the exercises + Figures from the book in a number of formats+ Lecture slides prepared by the authors and other instructors+ Lecture notesSystem RequirementsOperating SystemMost of the content on this CD can be used under any operating system that includes an HTML browser and a PDF viewer. This includes Windows 98 or later, Mac OS 9 and OS X, and most Linux and Unix systems. Some contributed software on this CD is operating system specific. See the installation instructions on the Software page for details.HTML BrowserThe navigation framework and some of the content on this CD is delivered in HTML and JavaScript. It is recommended that you install the latest version of your favorite HTML browser to view this CD. The content has been verified under Windows 2000 with the following browsers:Internet Explorer 6.0, Mozilla 1.6, Netscape 7.1, Opera 7.23. Under Mac OS X with the following browsers: Internet Explorer 5.2.3, Mozilla 1.6 , Netscape 7.1, Safari 1.2. And under Mandrake Linux with the following browser:Galeon 1.3.8. The content is designed to be viewed in a browser window that is at least 720 pixels wide. You may find the content does not display well if your display is not set to at least 1024x768 pixel resolution.PDF ViewerThe CD material includes PDF documents that you can read with a PDF viewer such as Adobe® Acrobat® or Adobe Reader®. Recent versions of Adobe Reader for supported platforms are included on the CD. Visit the Adobe Reader home page for more information.Browser PluginsSome of the material on this CD makes use of Flash® animations. To view this material, you will need to have Macromedia® Flash Player installed. You can install the Shockwave® Player (which includes Flash) on Windows and Macintosh from this CD. Visit the Macromedia homepage for more information. Note that recent versions of some browsers, including Internet Explorer, Netscape, and AOL, already incorporate Flash Player.Some of the material on this CD contains photographic panoramas that can only be viewed with the iseemedia Zoom Viewer browser plugin on Windows and Mac OS 9 platforms. Visit iseemedia's website for download instructions. For instructor resources click on the grey "companion site" button found on the right side of this page.This new edition represents a major revision. New to this edition:* Entire Text has been updated to reflect new technology* 70% new exercises.* Includes a CD loaded with software, projects and exercises to support courses using a number of tools * A new interior design presents defined terms in the margin for quick reference * A new feature, "Understanding Program Performance" focuses on performance from the programmer's perspective * Two sets of exercises and solutions, "For More Practice" and "In More Depth," are included on the CD * "Check Yourself" questions help students check their understanding of major concepts * "Computers In the Real World" feature illustrates the diversity of uses for information technology *More detail below...
Author(s): David A. Patterson, John L. Hennessy
Edition: 3
Publisher: Morgan Kaufmann
Year: 2004
Language: English
Pages: 656
snap001.gif......Page 1
snap002.gif......Page 2
snap003.gif......Page 3
snap004.gif......Page 4
snap005.gif......Page 5
snap006.gif......Page 6
snap007.gif......Page 7
snap008.gif......Page 8
snap009.gif......Page 9
snap010.gif......Page 10
snap011.gif......Page 11
snap012.gif......Page 12
snap013.gif......Page 13
snap014.gif......Page 14
snap015.gif......Page 15
snap016.gif......Page 16
snap017.gif......Page 17
snap018.gif......Page 18
snap019.gif......Page 19
snap020.gif......Page 20
snap021.gif......Page 21
snap022.gif......Page 22
snap023.gif......Page 23
snap024.gif......Page 24
snap025.gif......Page 25
snap026.gif......Page 26
snap027.gif......Page 27
snap028.gif......Page 28
snap029.gif......Page 29
snap030.gif......Page 30
snap031.gif......Page 31
snap032.gif......Page 32
snap033.gif......Page 33
snap034.gif......Page 34
snap035.gif......Page 35
snap036.gif......Page 36
snap037.gif......Page 37
snap038.gif......Page 38
snap039.gif......Page 39
snap040.gif......Page 40
snap041.gif......Page 41
snap042.gif......Page 42
snap043.gif......Page 43
snap044.gif......Page 44
snap045.gif......Page 45
snap046.gif......Page 46
snap047.gif......Page 47
snap048.gif......Page 48
snap049.gif......Page 49
snap050.gif......Page 50
snap051.gif......Page 51
snap052.gif......Page 52
snap053.gif......Page 53
snap054.gif......Page 54
snap055.gif......Page 55
snap056.gif......Page 56
snap057.gif......Page 57
snap058.gif......Page 58
snap059.gif......Page 59
snap060.gif......Page 60
snap061.gif......Page 61
snap062.gif......Page 62
snap063.gif......Page 63
snap064.gif......Page 64
snap065.gif......Page 65
snap066.gif......Page 66
snap067.gif......Page 67
snap068.gif......Page 68
snap069.gif......Page 69
snap070.gif......Page 70
snap071.gif......Page 71
snap072.gif......Page 72
snap073.gif......Page 73
snap074.gif......Page 74
snap075.gif......Page 75
snap076.gif......Page 76
snap077.gif......Page 77
snap078.gif......Page 78
snap079.gif......Page 79
snap080.gif......Page 80
snap081.gif......Page 81
snap082.gif......Page 82
snap083.gif......Page 83
snap084.gif......Page 84
snap085.gif......Page 85
snap086.gif......Page 86
snap087.gif......Page 87
snap088.gif......Page 88
snap089.gif......Page 89
snap090.gif......Page 90
snap091.gif......Page 91
snap092.gif......Page 92
snap093.gif......Page 93
snap094.gif......Page 94
snap095.gif......Page 95
snap096.gif......Page 96
snap097.gif......Page 97
snap098.gif......Page 98
snap099.gif......Page 99
snap100.gif......Page 100
snap101.gif......Page 101
snap102.gif......Page 102
snap103.gif......Page 103
snap104.gif......Page 104
snap105.gif......Page 105
snap106.gif......Page 106
snap107.gif......Page 107
snap108.gif......Page 108
snap109.gif......Page 109
snap110.gif......Page 110
snap111.gif......Page 111
snap112.gif......Page 112
snap113.gif......Page 113
snap114.gif......Page 114
snap115.gif......Page 115
snap116.gif......Page 116
snap117.gif......Page 117
snap118.gif......Page 118
snap119.gif......Page 119
snap120.gif......Page 120
snap121.gif......Page 121
snap122.gif......Page 122
snap123.gif......Page 123
snap124.gif......Page 124
snap125.gif......Page 125
snap126.gif......Page 126
snap127.gif......Page 127
snap128.gif......Page 128
snap129.gif......Page 129
snap130.gif......Page 130
snap131.gif......Page 131
snap132.gif......Page 132
snap133.gif......Page 133
snap134.gif......Page 134
snap135.gif......Page 135
snap136.gif......Page 136
snap137.gif......Page 137
snap138.gif......Page 138
snap139.gif......Page 139
snap140.gif......Page 140
snap141.gif......Page 141
snap142.gif......Page 142
snap143.gif......Page 143
snap144.gif......Page 144
snap145.gif......Page 145
snap146.gif......Page 146
snap147.gif......Page 147
snap148.gif......Page 148
snap149.gif......Page 149
snap150.gif......Page 150
snap151.gif......Page 151
snap152.gif......Page 152
snap153.gif......Page 153
snap154.gif......Page 154
snap155.gif......Page 155
snap156.gif......Page 156
snap157.gif......Page 157
snap158.gif......Page 158
snap159.gif......Page 159
snap160.gif......Page 160
snap161.gif......Page 161
snap162.gif......Page 162
snap163.gif......Page 163
snap164.gif......Page 164
snap165.gif......Page 165
snap166.gif......Page 166
snap167.gif......Page 167
snap168.gif......Page 168
snap169.gif......Page 169
snap170.gif......Page 170
snap171.gif......Page 171
snap172.gif......Page 172
snap173.gif......Page 173
snap174.gif......Page 174
snap175.gif......Page 175
snap176.gif......Page 176
snap177.gif......Page 177
snap178.gif......Page 178
snap179.gif......Page 179
snap180.gif......Page 180
snap181.gif......Page 181
snap182.gif......Page 182
snap183.gif......Page 183
snap184.gif......Page 184
snap185.gif......Page 185
snap186.gif......Page 186
snap187.gif......Page 187
snap188.gif......Page 188
snap189.gif......Page 189
snap190.gif......Page 190
snap191.gif......Page 191
snap192.gif......Page 192
snap193.gif......Page 193
snap194.gif......Page 194
snap195.gif......Page 195
snap196.gif......Page 196
snap197.gif......Page 197
snap198.gif......Page 198
snap199.gif......Page 199
snap200.gif......Page 200
snap201.gif......Page 201
snap202.gif......Page 202
snap203.gif......Page 203
snap204.gif......Page 204
snap205.gif......Page 205
snap206.gif......Page 206
snap207.gif......Page 207
snap208.gif......Page 208
snap209.gif......Page 209
snap210.gif......Page 210
snap211.gif......Page 211
snap212.gif......Page 212
snap213.gif......Page 213
snap214.gif......Page 214
snap215.gif......Page 215
snap216.gif......Page 216
snap217.gif......Page 217
snap218.gif......Page 218
snap219.gif......Page 219
snap220.gif......Page 220
snap221.gif......Page 221
snap222.gif......Page 222
snap223.gif......Page 223
snap224.gif......Page 224
snap225.gif......Page 225
snap226.gif......Page 226
snap227.gif......Page 227
snap228.gif......Page 228
snap229.gif......Page 229
snap230.gif......Page 230
snap231.gif......Page 231
snap232.gif......Page 232
snap233.gif......Page 233
snap234.gif......Page 234
snap235.gif......Page 235
snap236.gif......Page 236
snap237.gif......Page 237
snap238.gif......Page 238
snap239.gif......Page 239
snap240.gif......Page 240
snap241.gif......Page 241
snap242.gif......Page 242
snap243.gif......Page 243
snap244.gif......Page 244
snap245.gif......Page 245
snap246.gif......Page 246
snap247.gif......Page 247
snap248.gif......Page 248
snap249.gif......Page 249
snap250.gif......Page 250
snap251.gif......Page 251
snap252.gif......Page 252
snap253.gif......Page 253
snap254.gif......Page 254
snap255.gif......Page 255
snap256.gif......Page 256
snap257.gif......Page 257
snap258.gif......Page 258
snap259.gif......Page 259
snap260.gif......Page 260
snap261.gif......Page 261
snap262.gif......Page 262
snap263.gif......Page 263
snap264.gif......Page 264
snap265.gif......Page 265
snap266.gif......Page 266
snap267.gif......Page 267
snap268.gif......Page 268
snap269.gif......Page 269
snap270.gif......Page 270
snap271.gif......Page 271
snap272.gif......Page 272
snap273.gif......Page 273
snap274.gif......Page 274
snap275.gif......Page 275
snap276.gif......Page 276
snap277.gif......Page 277
snap278.gif......Page 278
snap279.gif......Page 279
snap280.gif......Page 280
snap281.gif......Page 281
snap282.gif......Page 282
snap283.gif......Page 283
snap284.gif......Page 284
snap285.gif......Page 285
snap286.gif......Page 286
snap287.gif......Page 287
snap288.gif......Page 288
snap289.gif......Page 289
snap290.gif......Page 290
snap291.gif......Page 291
snap292.gif......Page 292
snap293.gif......Page 293
snap294.gif......Page 294
snap295.gif......Page 295
snap296.gif......Page 296
snap297.gif......Page 297
snap298.gif......Page 298
snap299.gif......Page 299
snap300.gif......Page 300
snap301.gif......Page 301
snap302.gif......Page 302
snap303.gif......Page 303
snap304.gif......Page 304
snap305.gif......Page 305
snap306.gif......Page 306
snap307.gif......Page 307
snap308.gif......Page 308
snap309.gif......Page 309
snap310.gif......Page 310
snap311.gif......Page 311
snap312.gif......Page 312
snap313.gif......Page 313
snap314.gif......Page 314
snap315.gif......Page 315
snap316.gif......Page 316
snap317.gif......Page 317
snap318.gif......Page 318
snap319.gif......Page 319
snap320.gif......Page 320
snap321.gif......Page 321
snap322.gif......Page 322
snap323.gif......Page 323
snap324.gif......Page 324
snap325.gif......Page 325
snap326.gif......Page 326
snap327.gif......Page 327
snap328.gif......Page 328
snap329.gif......Page 329
snap330.gif......Page 330
snap331.gif......Page 331
snap332.gif......Page 332
snap333.gif......Page 333
snap334.gif......Page 334
snap335.gif......Page 335
snap336.gif......Page 336
snap337.gif......Page 337
snap338.gif......Page 338
snap339.gif......Page 339
snap340.gif......Page 340
snap341.gif......Page 341
snap342.gif......Page 342
snap343.gif......Page 343
snap344.gif......Page 344
snap345.gif......Page 345
snap346.gif......Page 346
snap347.gif......Page 347
snap348.gif......Page 348
snap349.gif......Page 349
snap350.gif......Page 350
snap351.gif......Page 351
snap352.gif......Page 352
snap353.gif......Page 353
snap354.gif......Page 354
snap355.gif......Page 355
snap356.gif......Page 356
snap357.gif......Page 357
snap358.gif......Page 358
snap359.gif......Page 359
snap360.gif......Page 360
snap361.gif......Page 361
snap362.gif......Page 362
snap363.gif......Page 363
snap364.gif......Page 364
snap365.gif......Page 365
snap366.gif......Page 366
snap367.gif......Page 367
snap368.gif......Page 368
snap369.gif......Page 369
snap370.gif......Page 370
snap371.gif......Page 371
snap372.gif......Page 372
snap373.gif......Page 373
snap374.gif......Page 374
snap375.gif......Page 375
snap376.gif......Page 376
snap377.gif......Page 377
snap378.gif......Page 378
snap379.gif......Page 379
snap380.gif......Page 380
snap381.gif......Page 381
snap382.gif......Page 382
snap383.gif......Page 383
snap384.gif......Page 384
snap385.gif......Page 385
snap386.gif......Page 386
snap387.gif......Page 387
snap388.gif......Page 388
snap389.gif......Page 389
snap390.gif......Page 390
snap391.gif......Page 391
snap392.gif......Page 392
snap393.gif......Page 393
snap394.gif......Page 394
snap395.gif......Page 395
snap396.gif......Page 396
snap397.gif......Page 397
snap398.gif......Page 398
snap399.gif......Page 399
snap400.gif......Page 400
snap401.gif......Page 401
snap402.gif......Page 402
snap403.gif......Page 403
snap404.gif......Page 404
snap405.gif......Page 405
snap406.gif......Page 406
snap407.gif......Page 407
snap408.gif......Page 408
snap409.gif......Page 409
snap410.gif......Page 410
snap411.gif......Page 411
snap412.gif......Page 412
snap413.gif......Page 413
snap414.gif......Page 414
snap415.gif......Page 415
snap416.gif......Page 416
snap417.gif......Page 417
snap418.gif......Page 418
snap419.gif......Page 419
snap420.gif......Page 420
snap421.gif......Page 421
snap422.gif......Page 422
snap423.gif......Page 423
snap424.gif......Page 424
snap425.gif......Page 425
snap426.gif......Page 426
snap427.gif......Page 427
snap428.gif......Page 428
snap429.gif......Page 429
snap430.gif......Page 430
snap431.gif......Page 431
snap432.gif......Page 432
snap433.gif......Page 433
snap434.gif......Page 434
snap435.gif......Page 435
snap436.gif......Page 436
snap437.gif......Page 437
snap438.gif......Page 438
snap439.gif......Page 439
snap440.gif......Page 440
snap441.gif......Page 441
snap442.gif......Page 442
snap443.gif......Page 443
snap444.gif......Page 444
snap445.gif......Page 445
snap446.gif......Page 446
snap447.gif......Page 447
snap448.gif......Page 448
snap449.gif......Page 449
snap450.gif......Page 450
snap451.gif......Page 451
snap452.gif......Page 452
snap453.gif......Page 453
snap454.gif......Page 454
snap455.gif......Page 455
snap456.gif......Page 456
snap457.gif......Page 457
snap458.gif......Page 458
snap459.gif......Page 459
snap460.gif......Page 460
snap461.gif......Page 461
snap462.gif......Page 462
snap463.gif......Page 463
snap464.gif......Page 464
snap465.gif......Page 465
snap466.gif......Page 466
snap467.gif......Page 467
snap468.gif......Page 468
snap469.gif......Page 469
snap470.gif......Page 470
snap471.gif......Page 471
snap472.gif......Page 472
snap473.gif......Page 473
snap474.gif......Page 474
snap475.gif......Page 475
snap476.gif......Page 476
snap477.gif......Page 477
snap478.gif......Page 478
snap479.gif......Page 479
snap480.gif......Page 480
snap481.gif......Page 481
snap482.gif......Page 482
snap483.gif......Page 483
snap484.gif......Page 484
snap485.gif......Page 485
snap486.gif......Page 486
snap487.gif......Page 487
snap488.gif......Page 488
snap489.gif......Page 489
snap490.gif......Page 490
snap491.gif......Page 491
snap492.gif......Page 492
snap493.gif......Page 493
snap494.gif......Page 494
snap495.gif......Page 495
snap496.gif......Page 496
snap497.gif......Page 497
snap498.gif......Page 498
snap499.gif......Page 499
snap500.gif......Page 500
snap501.gif......Page 501
snap502.gif......Page 502
snap503.gif......Page 503
snap504.gif......Page 504
snap505.gif......Page 505
snap506.gif......Page 506
snap507.gif......Page 507
snap508.gif......Page 508
snap509.gif......Page 509
snap510.gif......Page 510
snap511.gif......Page 511
snap512.gif......Page 512
snap513.gif......Page 513
snap514.gif......Page 514
snap515.gif......Page 515
snap516.gif......Page 516
snap517.gif......Page 517
snap518.gif......Page 518
snap519.gif......Page 519
snap520.gif......Page 520
snap521.gif......Page 521
snap522.gif......Page 522
snap523.gif......Page 523
snap524.gif......Page 524
snap525.gif......Page 525
snap526.gif......Page 526
snap527.gif......Page 527
snap528.gif......Page 528
snap529.gif......Page 529
snap530.gif......Page 530
snap531.gif......Page 531
snap532.gif......Page 532
snap533.gif......Page 533
snap534.gif......Page 534
snap535.gif......Page 535
snap536.gif......Page 536
snap537.gif......Page 537
snap538.gif......Page 538
snap539.gif......Page 539
snap540.gif......Page 540
snap541.gif......Page 541
snap542.gif......Page 542
snap543.gif......Page 543
snap544.gif......Page 544
snap545.gif......Page 545
snap546.gif......Page 546
snap547.gif......Page 547
snap548.gif......Page 548
snap549.gif......Page 549
snap550.gif......Page 550
snap551.gif......Page 551
snap552.gif......Page 552
snap553.gif......Page 553
snap554.gif......Page 554
snap555.gif......Page 555
snap556.gif......Page 556
snap557.gif......Page 557
snap558.gif......Page 558
snap559.gif......Page 559
snap560.gif......Page 560
snap561.gif......Page 561
snap562.gif......Page 562
snap563.gif......Page 563
snap564.gif......Page 564
snap565.gif......Page 565
snap566.gif......Page 566
snap567.gif......Page 567
snap568.gif......Page 568
snap569.gif......Page 569
snap570.gif......Page 570
snap571.gif......Page 571
snap572.gif......Page 572
snap573.gif......Page 573
snap574.gif......Page 574
snap575.gif......Page 575
snap576.gif......Page 576
snap577.gif......Page 577
snap578.gif......Page 578
snap579.gif......Page 579
snap580.gif......Page 580
snap581.gif......Page 581
snap582.gif......Page 582
snap583.gif......Page 583
snap584.gif......Page 584
snap585.gif......Page 585
snap586.gif......Page 586
snap587.gif......Page 587
snap588.gif......Page 588
snap589.gif......Page 589
snap590.gif......Page 590
snap591.gif......Page 591
snap592.gif......Page 592
snap593.gif......Page 593
snap594.gif......Page 594
snap595.gif......Page 595
snap596.gif......Page 596
snap597.gif......Page 597
snap598.gif......Page 598
snap599.gif......Page 599
snap600.gif......Page 600
snap601.gif......Page 601
snap602.gif......Page 602
snap603.gif......Page 603
snap604.gif......Page 604
snap605.gif......Page 605
snap606.gif......Page 606
snap607.gif......Page 607
snap608.gif......Page 608
snap609.gif......Page 609
snap610.gif......Page 610
snap611.gif......Page 611
snap612.gif......Page 612
snap613.gif......Page 613
snap614.gif......Page 614
snap615.gif......Page 615
snap616.gif......Page 616
snap617.gif......Page 617
snap618.gif......Page 618
snap619.gif......Page 619
snap620.gif......Page 620
snap621.gif......Page 621
snap622.gif......Page 622
snap623.gif......Page 623
snap624.gif......Page 624
snap625.gif......Page 625
snap626.gif......Page 626
snap627.gif......Page 627
snap628.gif......Page 628
snap629.gif......Page 629
snap630.gif......Page 630
snap631.gif......Page 631
snap632.gif......Page 632
snap633.gif......Page 633
snap634.gif......Page 634
snap635.gif......Page 635
snap636.gif......Page 636
snap637.gif......Page 637
snap638.gif......Page 638
snap639.gif......Page 639
snap640.gif......Page 640
snap641.gif......Page 641
snap642.gif......Page 642
snap643.gif......Page 643
snap644.gif......Page 644
snap645.gif......Page 645
snap646.gif......Page 646
snap647.gif......Page 647
snap648.gif......Page 648
snap649.gif......Page 649
snap650.gif......Page 650
snap651.gif......Page 651
snap652.gif......Page 652
snap653.gif......Page 653
snap654.gif......Page 654
snap655.gif......Page 655
snap656.gif......Page 656
snap657.gif......Page 657
snap658.gif......Page 658
snap659.gif......Page 659
snap660.gif......Page 660
snap661.gif......Page 661
snap662.gif......Page 662
snap663.gif......Page 663
snap664.gif......Page 664
snap665.gif......Page 665
snap666.gif......Page 666
snap667.gif......Page 667
snap668.gif......Page 668
snap669.gif......Page 669
snap670.gif......Page 670
snap671.gif......Page 671
snap672.gif......Page 672
snap673.gif......Page 673
snap674.gif......Page 674
snap675.gif......Page 675
snap676.gif......Page 676
snap677.gif......Page 677
snap678.gif......Page 678
snap679.gif......Page 679
snap680.gif......Page 680
snap681.gif......Page 681
snap682.gif......Page 682
snap683.gif......Page 683
snap684.gif......Page 684