..:: PCSX2 Forums ::..

Full Version: PCSX2 - Widescreen Game Patches
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802
(05-09-2012, 01:36 PM)recoder Wrote: [ -> ]..?? That will be Great Tongue2

http://psx-scene.com/forums/f19/ps2-wide...er-103096/ Take a look (: It's awesome.
Why it's a suprise for you guys?;P We do it all the time with other codes. That linked thread name is a bit limited dunno why, you can use Action Replay, gameshark etc. not just codebreaker, soo noo need to hunt for it specially. Also for converting codes between formats you can use "omniconvert", hence no reason for raw mastercode if you can just convert widescreen code to choosen format and add to your cheats. As long as the game works ok in pcsx2 it should work in same way, potentially including same bugs as those WS patches aren't always perfect.;c
I can confirm the Final Fantasy X PAL (G) patch also works on French version, so i think it will also works on the other different pal versions.
Just do not forgive to rename the file with the CRC of your own region.
(05-10-2012, 02:19 AM)miseru99 Wrote: [ -> ]Why it's a suprise for you guys?;P We do it all the time with other codes. That linked thread name is a bit limited dunno why, you can use Action Replay, gameshark etc. not just codebreaker, soo noo need to hunt for it specially. Also for converting codes between formats you can use "omniconvert", hence no reason for raw mastercode if you can just convert widescreen code to choosen format and add to your cheats. As long as the game works ok in pcsx2 it should work in same way, potentially including same bugs as those WS patches aren't always perfect.;c

Well the title is codebreaker because as far as i know, it is the only cheat program which can work well with OPL (Open PS2 Loader) which i and most of the forum users in the homebrew sub-forum use (and i didn't know the thread would get attention). Of course it is possible to convert the cheats into any format and use them in any way. In fact that is why i posted raw codes and recommend others to do the same. Not to cause any code conversion errors by the not-so-experienced users.

Thanks to all for making this possible.
All of the codes I posted here I mostly use them on my PS2, like:

Kingdom Hearts RCOM (Action Replay Max)

GQ5T-5QGW-1ZD3P
5GPU-23ME-248P4

Also I wanted to say that it would be a good idea to make 16:10 patches too since there are alot of screen/TVs that use that aspect ratio on today's market, plus the results give a 10% less streched 2D/HUD ellements on the screen and give also 10% less space for garbage on the sides. (maybe a dedicated part?)
@reprep ah well good to know;3, I didn't even checked what that forum was about^_^;

@VIRGIN KLM
Well to change the 16:9 patches into 16:10 you simply need some simple math, generally as I wrote somewhere here, and it's also in the guide:
Code:
If it's a width-based value, multiply by 0.75 to get 16:9 widescreen. If height-based, multiply by 1.333. For 16:10, it's .833 and 1.2 respectfully.
Soo how to change the 16:9 patches fast without calculating back the original value?;P That's primary school "problem"^_^
Code:
0.75*X=0.833
x=1.1106

1.333*y=1.2
y=0.9002

Now just get any float<->hex converter ie. online one from here, copy the hex value from the patch and convert to float
Example based to make it simpler
Code:
comment=Front Mission 5 NTSC-J WS(16:9)
patch=1,EE,203D1A18,extended,3F19999A
we have the value as 0x3F19999A, in float(use the converter) that's 0.600000, it's a standard width based widescreen patch, soo simply multiply it by previously calculated value x=1.1106 and we get 0.66636 can round it for 0.666 as the above was rounded anyway and 666 feels nice considering diablo will be released again pretty soon;P. Convert that back to hex - 0x3F2A7EFA soo the 16:10 patch would look like:
Code:
comment=Front Mission 5 NTSC-J WS(16:10)
patch=1,EE,203D1A18,extended,3F2A7EFA

And that's all to it. Hope anyone having that 16:10(which in the end isn't really soo popular;P), will be able to convert any patch without any problems by himself.
Thanx miseru99 that's correct though the math is not accurate (as someone else also pointed on the forum, converting float to HEX is a bad idea). You can calculate a value to start with but, to make it even worse, such math won't work universally to every game, for example the game I posted above, KHRCOM, you need slowly-slowly to change the last 3 digits up and down to find the best result for 16:10 by comparing it to 4:3 with Photoshop for example.

EDIT: Ah forgot to mention that when PS2 uses component for it's output (if your TV supports component BUY THAT CABLE, there's a dramatic increase in quality), alot of TVs refuse to strech sompletely the image to full screen leaving some small pillars left and right (simmilar to how PS3 handles fullscreen on PS2 games). 2 of my TVs do that (Sony and LG 1920x1080 native TVs) and I tried to measure the aspect ratio it results. Seems like it's 16:10 (fit on height) so even if the TVs are 16:9 I found it usefull. XD
It's not accurate couse it's rounded as nobody should care about not noticeable differences, the value is stored as float, converting hex/float doesn't decrease the accurancy here, just makes it easier to read for human brain and imagine it easier from what those numbers came.

Pixel exact is good when something like geometry brakes couse it requires a change of 2 or more different values that depend on each other like with DBZ:BT3 WS patch;P, but from what I see KHRCOM is a simple one liner. If it would break from changing the value it would also break from 16:9 already and that's not the case(?). One pixel here or there doesn't really matter couse it's more about blinding thoughts than actually sensed differences, two different people seeking perfect proportions at such small numbers will surely get to completely different "perfect" numbers, hence it's useless waste of time. Comparing pictures is bad to begin with, and not soo exact as you think, couse you see unchanged elements of gui or wider perspective for example which fools our brain into seeing same things differently just like with illusion tricks, characters are also animated making each frame move slightly usually even at pause screen. Math will always be more accurate with stuff like that even awfully rounded/truncated vs human brain.

Edit:
Anyway fanatics who put too much love into games happens and I'm surely not into fighting with that, just wanna explain that by changing the number with such detail, you just waste more time than it's worth couse even if our eyes see everything on 100%, our brain have it's own "rounding" and "truncating" methods which makes our senses awfully inaccurate in actual use, might as well use simple math without rounding/truncating, it will be surely more accurate, but then again you'll need to check the unpatched value as I doubt anyone cared to make the math exact(hard to belive, but I did in my patches;P, even posted the exact values for 16:9 and 16:10, but they were rounded in the guide, which I used in previous post as a reminder).
The EXACT values then would be:
16:9
X=0.75
Y=1.333333

16:10
X=0.833333
Y=1.2

From 16:9 to 16:10(through getting original value and changing to 16:10 would be a bit more "accurate" - in a non visible way)
X=1.111111
Y=0.9

And I can pretty much guarantee it'll be more accurate than any eye pic to pic comparing even if it's done at 100x zoom pixel by pixelTongue.
No.47's widescreen patches - Part I

Important: Because of forum restrictions not all my PNACH files are attached to this post.
If you can't find one of the patches listed below you'll find it attached to => my second post <= instead.

For some games I posted an "ELF hack" instead of uploading a PNACH patch. These ELF hacks are applied by modifying the game image (more precisely: the game executable) with a HEX editor. Alternatively they can be converted to PNACH patches by using the disassembling tool PS2DIS.

I don't have the time to test all the patches extensively. If you notice a problem, let me know. Keep in mind not everything can be patched: For example 2D stuff like menus and pre-rendered cutscenes will be stretched in most cases, you can't do anything against it.

In case you wonder why I also made widescreen patches for games that have a built-in widescreen mode: These games are only cropping the image to get widescreen ("vert-"). All my patches are "hor+" with proper 16:9 aspect ratio.



ELF-HACK Baldurs Gate - Dark Alliance (SLUS_20035) [5]
ELF-HACK Baldurs Gate - Dark Alliance 2 (SLUS_20675) [5]
AC9F1FC0 Battle Gear 3 (SLPM_65434)
5C891FF1 BLACK (SLUS_21376)
90E66BC5 Champions of Norrath (SLUS_20565)
ELF-HACK Champions - Return to Arms (SLUS_20973)
F00293CA Crazy Taxi (SLUS_20202) *
327053E8 Darkwatch (SLUS_21042)
7894BA09 Dead or Alive 2 (SLPS_25002)
82C02240 Dead or Alive 2 - Hard*Core (SLPS_25026)
25FC361B Devil May Cry 3 - Special Edition (SLUS_21361)
ELF-HACK Downforce (SLUS_20405)
81D233DC Enthusia - Professional Racing (SLUS_20967)
ELF-HACK Gauntlet - Seven Sorrows (SLUS_21077)
7656425F Hitman 2 - Silent Assassin (SLUS_20374) [3]
13E1AD6A Hitman - Blood Money (SLUS_21108)
ELF-HACK Hydro Thunder / Midway Arcade Treasures 3 (SLUS_21094) *
467BC7D8 Killer 7 (SLUS_21154)
ELF-HACK Kings Field - The Ancient City (SLUS_20318)
F4807B40 Legend of Kay (SLUS_21248)
0958556B Maximo - Ghosts to Glory (SLUS_20017)
8CF7CBC0 Maximo vs Army of Zin (SLUS_20722)
053D2239 Metal Gear Solid 3 - Subsistence (SLUS_21359)
455DD546 Mortal Kombat - Shaolin Monks (SLUS_21087)
ELF-HACK Need for Speed - Hot Pursuit 2 (SLUS_20362)
ELF-HACK Pro Evolution Soccer 6 (SLES_54203, SLES_54204, SLES_54360, SLES_54361, SLES_54362)
ELF-HACK Pro Evolution Soccer 2007 (SLUS_21464)
9C71B59E Psi-Ops - The Mindgate Conspiracy (SLUS_20688)
CE4933D0 Ratchet & Clank (SCUS_97199) [4]
38996035 Ratchet & Clank 2 - Going Commando (SCUS_97268)
45FE0CC4 Ratchet and Clank 3 - Up Your Arsenal (SCUS_97353)
9BFBCD42 Ratchet - Deadlocked (SCUS_97465)
A33748AA Rez (SLUS_20344)
06AD9CA0 Ridge Racer 5 (SLUS_20002) [2]
ELF-HACK Rumble Racing (SLUS_20174)
3E2A42FA Rygar - The Legendary Adventure (SLUS_20471) *
16E3BE78 Second Sight (SLUS_21033)
4888BD62 Sega Rally Championship (SLPM_62703) [1]
ELF-HACK Sega Sports Tennis aka Virtua Tennis 2 (SLUS_20480) *
ELF-HACK Shadow of Rome (SLUS_20902) *
0EF2C216 Smugglers Run 2 - Hostile Territory (SLUS_20204)
AF854FA0 Space Channel 5 - Part 2 (SLUS_20807)
A1B095EC Splinter Cell (SLUS_20652)
AEE8FDC4 Splinter Cell 2 - Pandora Tomorrow (SLUS_20958)
CFE85175 Splinter Cell 3 - Chaos Theory (SLUS_21137)
C0498D24 Splinter Cell 4 - Double Agent (SLUS_21356)
ELF-HACK The King of Route 66 (SLUS_20522) *
12532F1C TimeSplitters 2 (SLUS_20314)
ELF-HACK Tony Hawks Pro Skater 3 (SLUS_20013)
073696DA Twisted Metal - Black (SCUS_97101)
ELF-HACK Viewtiful Joe (SLUS_20951) *
ELF-HACK Viewtiful Joe 2 (SLUS_20939)
C9DEF513 Virtua Fighter 4 - Evolution (SLUS_20616)
ELF-HACK Virtua Racing - FlatOut (SLPM_62443) *
D0B9C45F XG3 - Extreme G Racing (SLUS_20302)
FCD97245 XIII (SLUS_20677)
07608CA2 Zombie Hunters 2 (SLES_54569)



[*] Some objects or textures are not drawn outside the 4:3 frame.
[1] The Sega Rally Championship patch also restores the original "behind the car" camera from the arcade version (which strangely was changed for the otherwise faithful PS2 port). If you like the altered camera of the PS2 port better simply remove or comment out the corresponding line in the patch file.
[2] Included in the Ridge Racer 5 patch is an optional camera mod which alters the "car view" camera to show the whole car. By default the mod is disabled, instructions how to enable it can be found in the PNACH file.
[3] Hitman 2 Silent Assassin: Some 2D elements are cut off. Can probably be solved by adjusting the corresponding variables.
[4] Ratchet & Clank works nicely in widescreen, but besides this PNACH patch you also need to patch one address in the dynamic memory. You can use hyakki's "Widescreen Helper" for that. See the instructions in the PNACH file.
[5] The Dark Alliance 1 and 2 patches have one issue: Lights (more generally sprites) can be seen through walls. Fortunately it's not very noticeable because of the bird's eye camera perspective.



Baldurs Gate - Dark Alliance (SLUS_20035)
Quote:search
8773 0046 803F 013C 00A0 8144 6085 97C7
replace by
8773 0046 403F 013C 00A0 8144 6085 97C7

search
9248 050C 0000 0000 803F 013C 00A0 8144 1000 B027 FCBC
replace by
9248 050C 0000 0000 403F 013C 00A0 8144 1000 B027 FCBC

search
0000 0000 803F 013C 00A0 8144 E09E
replace by
0000 0000 403F 013C 00A0 8144 E09E

search
36FA 0E3C 713D AA3F CDCC CC3D
replace by
36FA 0E3C 96FC E23F CDCC CC3D

search
0080 3B45 713D AA3F F0EE EE3E
replace by
0080 3B45 96FC E23F F0EE EE3E

Baldurs Gate - Dark Alliance 2 (SLUS_20675)
Quote:search
00C8 8144 803F 013C 00A0 8144 4000 B027
replace by
00C8 8144 403F 013C 00A0 8144 4000 B027

search
0000 0000 803F 013C 00A0 8144 1000 B027
replace by
0000 0000 403F 013C 00A0 8144 1000 B027

search
0000 0000 803F 013C 00A0 8144 EE3E 013C
replace by
0000 0000 403F 013C 00A0 8144 EE3E 013C

search
BD27 4C42 013C 0060 8144 AA3F 013C 713D
replace by
BD27 4C42 013C 0060 8144 E23F 013C 96FC

search
0000 4C42 013C 0060 8144 AA3F 013C 713D
replace by
0000 4C42 013C 0060 8144 E23F 013C 96FC

Champions of Norrath (SLUS_20565)
Quote:search
0050 C347 FFFF 7F3F
replace by
0050 C347 FFFF 3F3F

search
0800 0049 FFFF 7F3F
replace by
0800 0049 FFFF 3F3F

search
703D AA3F
replace (all 6 addresses!) by
95FC E23F

Champions - Return to Arms (SLUS_20973)
Quote:search
8800 B4E7 7F3F 013C FFFF 2134 00D0
replace by
8800 B4E7 3F3F 013C FFFF 2134 00D0

search
C6A3 0046 7F3F 013C FFFF 2134 0060
replace by
C6A3 0046 3F3F 013C FFFF 2134 0060

search
AA3F 013C 703D 2134 0068
replace (all 6 addresses!) by
E23F 013C 95FC 2134 0068

Downforce (SLUS_20405)
Quote:search
C1BD 0246 803F 013C 00D0 8144
replace by
C1BD 0246 403F 013C 00D0 8144

Gauntlet - Seven Sorrows (SLUS_21077)
Quote:search
E33F 023C AA3F 023C ABAA 4234 0000
replace by
E33F 023C E33F 023C 388E 4234 0000

Hydro Thunder / Midway Arcade Treasures 3 (SLUS_21094)
Quote:search (in "HYDRO.ELF")
8344 0060 8244 803F 023C 0045 033C 0068
replace by
8344 0060 8244 403F 023C 0045 033C 0068

Kings Field - The Ancient City (SLUS_20318) (same as nemesis2000's HG hack)
Quote:search
0000 0000 0000 0000 43AD 1346 0000 0000
replace by
403F 013C 0000 8144 43AD 1346 02C6 0046

Need for Speed - Hot Pursuit 2 (SLUS_20362) (address to increase render area found by nemesis2000)
Quote:[A] search
003F 013C 0070 8144 1800 20E6 5000 41DA
replace by
2B3F 013C 0070 8144 1800 20E6 5000 41DA

[B] search
C001 0000 2000 0000 D079 2C00 0000 803F
replace by
C001 0000 2000 0000 D079 2C00 0000 403F

[C] search
0000 003F 0000 003F 0000 0045 0000 0045
replace by
AAAA 2A3F 0000 003F 0000 0045 0000 0045

Pro Evolution Soccer 6 (SLES_54203, SLES_54204, SLES_54360, SLES_54361, SLES_54362), Pro Evolution Soccer 2007 (SLUS_21464)
Quote:[A] search
0D02 0E00 0E00 0000 0000 803F 0000 803F
replace by
0D02 0E00 0E00 0000 ABAA AA3F 0000 803F

[B] search
9544 4000 083C 4209 1746 803F 053C 4000
replace by
9544 4000 083C 4209 1746 AB3F 053C 4000

Rumble Racing (SLUS_20174)
Quote:search
0100 0524 803F 023C 0060 8244
replace by
0100 0524 403F 023C 0060 8244

Sega Sports Tennis aka Virtua Tennis 2 (SLUS_20480)
Quote:search
4308 1446 803F 013C 0068 8144
replace by
4308 1446 403F 013C 0068 8144

Shadow of Rome (SLUS_20902) (first value same as nemesis2000's HG hack)
Quote:[A] search
0000 0000 0000 0000 43AD 1346 0000 0000
replace by
403F 013C 0000 8144 43AD 1346 02C6 0046

[B] search
4C3F 033C EE3E 023C CDCC 6334 EFEE 4234
replace by
193F 033C EE3E 023C 9A99 6334 EFEE 4234

The King of Route 66 (SLUS_20522)
Quote:search
663F 023C 803F 033C 6666
replace by
663F 023C 403F 033C 6666

Tony Hawks Pro Skater 3 (SLUS_20013)
Quote:[A] search
308E 0100 0524 B63F 013C 40DB 2134 00A0
replace by
308E 0100 0524 F33F 013C 00CF 2134 00A0

[B] search
2CC6 6800 248E B63F 013C 40DB 2134 0068
replace by
2CC6 6800 248E F33F 013C 00CF 2134 0068

[C] search
83E6 6800 248E B63F 013C 40DB 2134 0068
replace by
83E6 6800 248E F33F 013C 00CF 2134 0068

[D] search
0524 C094 D126 363F 013C 40DB 2134 00A0
replace by
0524 C094 D126 733F 013C 00CF 2134 00A0

[E] search
A427 6800 248E 363F 013C 40DB 2134 0068
replace by
A427 6800 248E 733F 013C 00CF 2134 0068

[F] search
0524 C094 D126 3640 013C 40DB 2134 00A0
replace by
0524 C094 D126 7340 013C 00CF 2134 00A0

[G] search
A427 6800 248E 3640 013C 40DB 2134 0068
replace by
A427 6800 248E 7340 013C 00CF 2134 0068

Viewtiful Joe (SLUS_20951)
Quote:[A] search
6230 D41C 8CC4 AA3F 013C ABAA
replace by
6230 D41C 8CC4 D33F 013C 3333

[B] search
828C D41C 8CC4 AA3F 013C ABAA
replace by
828C D41C 8CC4 D33F 013C 3333

[C] search
4010 D41C 8CC4 AA3F 013C ABAA
replace by
4010 D41C 8CC4 D33F 013C 3333

[D] search
0010 A085 848F AA3F 013C ABAA
replace by
0010 A085 848F D33F 013C 3333

Viewtiful Joe 2 (SLUS_20939)
Quote:search
881E 848C AA3F 013C ABAA 2134 0068
replace by
881E 848C D33F 013C 3333 2134 0068

Virtua Racing - FlatOut (SLPM_62443)
Quote:search
0742 0000 0000 0AD7 233F 30B8 9E3E 0000
replace with
0742 0000 0000 8FC2 F53E 30B8 9E3E 0000

search
2CB0 22AC 0C40 033C 0840 023C CDCC 6434
replace with
2CB0 22AC D33F 033C 0840 023C 3333 6434

search
E13E 023C 003F 033C AE47 4234 A000 A3AF
replace with
E13E 023C C03E 033C AE47 4234 A000 A3AF



Credits go to
nemesis2000: for the ELF hacks for Darkwatch, HG and TS2
synce: for the initial patches for DMC3SE, MGS3, Space Channel 5 - Part 2, The Oneechanpon and VF4Evo (NTSC-J)

Thanks to
hyakki: for the => Widescreen Helper <=
miseru99: sharing his knowledge
synce: for => his guide <=
Can someone please do a widescreen code for Rogue Galaxy (NTSC-U)
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802