ConsoleWorld Forum

Go Back   ConsoleWorld Forum > CWCheat Official Support Forum > Board di supporto ITALIANA


Reply
 
LinkBack Thread Tools
  #1 (permalink)  
Old 31st July 2006, 18:44
weltall's Avatar
CW Team
 
Join Date: Sep 2005
Location: Shevat
Posts: 7.102 (7,18 posts per day)
Potenza rep: 17
weltall is on a distinguished road
CW CHEAT 0.1 RILASCIATO

Oggi dopo avervi fatto vedere alcune strane immagini rilascio un'applicazione su cui ho lavorato per mesi con all'inizio la collaborazione di sincro, che poi non ha più potuto continuare per mancanza di tempo.
Il programma in origine era standalone e formato da prx e loader e funzionava con umd emulator/daxiso e/o mph game loader.
Con l'uscita di devhook e di vari prx (screesnhot e usbhostfs) che funzionavano al suo interno ho deciso di riprendere il vecchio codice e visto che funzionava bene l'ho adattato completamente per funzionare in devhook.
Il prx da molte funzioni dal cheating attraverso un database leggibile e modificabile facilmente a varie funzioni di gestione dei mhz della versione di devhook, dello spazio disponibile sulla ms e informazioni sulla batteria.
Al momento il database contiene ben 620 cheats distribuiti tra vari giochi, alcuni molto recenti, ed è facilmente espandibile con le funzioni del prx, con i programmi aggiuntivi e con una buona dose di pazienza

Nell'archivio sono inclusi anche un programma di installazione/disinstallazione automatico, un cheat searcher by sincro e alcuni manuali

Code:
cw cheat 0.1 by weltall (c) 2006 www.consoleworld.org 

weltall@consoleworld.org
----------------------------------
ITALIANO
----------------------------------
Questo programma permette a chiunque di usare trucchi
nei giochi attraverso la modifica dei dati in ram della psp
attraverso codici creabili da chiunque (come action replay,
codebreaker, gameshark, xploder, ect).
Per ulteriori informazioni vedere il changelog

Gli ultimi aggiornamenti sono sempre disponibili su
http://www.consoleworld.org e http://weltall.consoleworld.org
Le ultime versioni del database sono scaricabili da
http://cwcheat.zioale.it/
Se create qualche trucco ci farebbe piacere inserirlo nel 

database principale :)
se è un lungo trucco o se sono molti trucchi contattatemi :)

Se trovate qualche bug potete inserirlo su bugzilla:
http://weltall.consoleworld.org/cgi-bin/bug/index.cgi :)

Questo è programma che è nato nel lontano marzo
mentre sperimentavo l'uso dei prx.
Dopo alcuni giorni di prove, vedendo che potevo
dumpare e modificare la ram dei giochi senza
problemi io insieme a sincro abbiamo iniziato
questo progetto.
Mentre io mi dedicavo al core (il prx), lui si
dedicava al loader (un eboot), a un programma
di ricerca di valori nei dump della ram fatto in VB
e allo sviluppo del formato del database.
A metà aprile però persi i contatti con sincro e
a causa di alcuni problemi con runumd questo progetto
si arenò.
Con l'uscita di devhook e con i primi tentativi di
caricarci prx (usbhostfs e lo screenshotbmp),
ripresi in mano il progetto scartando il loader
(non più necessario) e adattando il core in modo
da poter funzionare in modalità standalone e 
reimplementando le funzioni mancanti nelle lib
del kernel.
Nel frattempo ho aggiunto altre funzioni al prx
rendendolo più completo per l'uso anche come menu
in-game per altri usi.
Oltre a questo zio`ale ha sviluppato un sito in php
in grado di fornire e generare automaticamente un db
con gli ultimi codici inseriti nel database del sito.
------------------------------------
CHANGELOG:

0.1 RELEASE

[CORE PRX]
-supporto funzioni di devhook e cambio della sua configurazione
 (mhz cpu/bus, versione devhook)
-in game menu con pausa di tutti i tread
-supporto visualizzazione dimensione/spazio libero memory stick
-supporto visualizzazione frequenza effettiva cpu/bus
-supporto visualizzazione informazioni avanzate sulla batteria
 (% carica, tempo carica, status di ricarica, volt)
-ricaricamento database durante il gioco 
 (utile per trovare nuovi trucchi)
-funzione di dump della ram su file
-supporto cambio bottoni per le funzioni principali
 (apertura menu, dump della ram, abilitazione/disabilitazione
  trucchi, applicazione one-time dei trucchi)
-mini text reader (può leggere file che sono in grado di stare
 nello schermo della psp gli altri sono troncati)
-abilitazione trucchi onetime da menu
-menu di selezione cheat con supporto 

abilitazione/disabilitazione
 anche di tutti i trucchi e con testo informativo. Utilizzabile
 anche durante il gioco
-possibilità di settare il delay di applicazione dei trucchi e
 controllo dei tasti premuti
-possibilità di settare cpu (0, 111, 222, 333) 
 e bus (0, 37, 54, 111, 133, 166) con applicazione immediata
-il menu mantiene come sfondo l'immagine del gioco finchè non
 viene sovrascritta: è possibile disattivare questa funzione
 e avere uno sfondo nero
-possibilità di attivare/disattivare la funzione dump
-possibilità di attivare/disattivare l'applicazione dei trucchi
 dal menu
-protezione online gaming: se lo switch wlan è su (attivo) 
 i trucchi non vengono applicati
-visualizzazione nome gioco (se presente nel DB) e ID del gioco
-codici supportati (alcuni non è stato possibile testarli
 se siete in grado di testarli e non vi funzionano
 potreste mandarmi il codice e potrei vedere perchè non va)
 *16-bit Greater Than : Multiple Skip     Ennndddd 3aaaaaaa
 *16-bit Less Than : Multiple Skip 0xEnnndddd 0x2aaaaaaa
 *16-bit Not Equal : Multiple Skip 0xEnnndddd 0x1aaaaaaa
 *16-bit Equal : Multiple Skip    0xEnnndddd 0x0aaaaaaa
 *16-bit greater than - TEST CODE - 0xDaaaaaaa 0x0030dddd
 *16-bit less than - TEST CODE - 0xDaaaaaaa 0x0020dddd
 *16-bit not equal - TEST CODE - 0xDaaaaaaa 0x0010dddd
 *16-bit equal - TEST CODE -       0xDaaaaaaa 0x0000dddd
 *code stopper  0xCaaaaaaa 0xvvvvvvvv
 *Time Command  0xB0000000 0xnnnnnnnn (based on cheat delay)
 *16-bit XOR - 0x7aaaaaaa 0x0005vvvv
 *8-bit XOR -  0x7aaaaaaa 0x000400vv
 *16-bit AND -    0x7aaaaaaa 0x0003vvvv
 *8-bit AND -      0x7aaaaaaa 0x000200vv
 *16-bit OR -     0x7aaaaaaa 0x0001vvvv
 *8-bit OR -      0x7aaaaaaa 0x000000vv
 *[pointer command] 32-bit write    0x6aaaaaaa 0xvvvvvvvv 

0x0002nnnn 0xiiiiiiii
 *[pointer command] 16-bit write    0x6aaaaaaa 0x0000vvvv 

0x0001nnnn 0xiiiiiiii
 *[pointer command] 8-bit write    0x6aaaaaaa 0x000000vv 0x0000nnnn 

0xiiiiiiii
 *copy byte    0x5aaaaaaa 0xnnnnnnnn 0xbbbbbbbb 0x00000000
 *[tp]32-bit Multi-Address Write     0x4aaaaaaa 0xxxxxyyyy 

0xdddddddd 0x00000000
 *32-bit decrement 0x30500000 0xaaaaaaaa 0xnnnnnnnn 0x00000000
 *32-bit increment 0x30400000 0xaaaaaaaa 0xnnnnnnnn 0x00000000
 *16-bit decrement 0x3030nnnn 0xaaaaaaaa
 *16-bit increment 0x3020nnnn 0xaaaaaaaa
 *8-bit decrement 0x301000nn 0xaaaaaaaa
 *8-bit increment 0x300000nn 0xaaaaaaaa
 *[t]32-bit Constant write 0x2aaaaaaa 0xdddddddd
 *[t]16-bit Constant write 0x1aaaaaaa 0x0000dddd
 *[t]8-bit Constant Write 0x0aaaaaaa 0x000000dd

 [t] sono testati e sicuramente funzionanti
 [tp] testati ma non a sufficienza e/o con codici reali
 per ulteriori informazioni consiglio questo sito:
 

http://www.codemasters-project.net/portal-english/apportal/cmp_p

lugins/content/content.php?content.23
 
 NB: i codici sono in formato relativo rispetto all'inizio 

dell'area
     user della ram. quindi l'indirizzo assoluto è
     indirizzo relativo + 0x08800000
     Quindi per convertire dei trucchi in formato assoluto basta
     sottrarre 0x08800000 all'indirizzo del codice

-possibilità di salvare tutta la configurazione che verrà
 caricata all'avvio (modificabile a mano e salvata in
 /dh/CWCHEAT.INI)
-funziona su tutti i firmware che funzionano sotto devhook

[INSTALLER EBOOT]
-funziona sotto 1.50 (1.00 non testato)
-contiene tutti i dati necessari in un solo eboot
-copia automaticamente il prx, il db incluso nelle cartelle 

corrette
 (prx => /dh/kd/cwcheat.prx, db => /dh/cheat.db)
-aggiunge automaticamente nei file pspbtcnf.txt (caricamento 

nella vsh)
 e/o pspbtcnf_game.txt (caricamento nel gioco) i dati necessari
-funzione di ripristino che controlla l'uguaglianza binaria del 

file
 con quello embedded nell'installer e permette di ripristinare 

prx,
 db e richiami nei file pspbtcnf.txt/pspbtcnf_game.txt; permette 

anche
 di modificare l'installazione e di caricare il prx in firmware 

diversi
-funzione di configurazione del prx (è sempre consigliabile 

farlo dal prx)
-funzione di disinstallazione che cancella db, prx e ogni 

riferimento in
 ogni file pspbtcnf.txt/pspbtcnf_game.txt di ogni firmware
-grafica by ale275

[CERCATORE DI CHEAT]
-fatto da sincro
-ricerca valori 8/16/32 bit con rilevamento automatico
-ricerca in più passi con salvataggio dei risultati di ogni 

passo
 e creazione voce di db
-modalità ricerca differenze tra dump ( > e <)

----------------------------------------------------
TODO:

-Salvataggio stato abilitazione/disabilitazione trucchi
-scaricamento ultima versione db direttamente dalla psp
-controllare funzionamento di tutti i tipi di trucchi
-aggiungere giochi nel db
-ottimizzare il codice
-completare il text reader
-aggiungere funzioni nel formato del db
-aggiungere supporto per il caricamento nel custum firmware
-altro (si accettano idee :P)

----------------------------------------------------
ENGLISH
----------------------------------------------------
This is a prx which works under devhook and can cheat
every devhook-compatible game under firmware emulation
This works trought raw-relative cheat codes like
action replay, codebreaker, gameshark, xploder, etc.
Other than this, it has support to other function
which are usefull for cheat finder and normal users
(like battery, cpu/bus clock, devhook version, 
 ms free/total space information)

The latest updates are always available on
http://www.consoleworld.org and http://weltall.consoleworld.org
The latest database version is available from
http://cwcheat.zioale.it/
If you make a cheat we would like to add it on the main database 

:)
if it's a long cheat or if you have a lot of cheats just contact 

me :)

if you found any bug just report it on bugzilla:
http://weltall.consoleworld.org/cgi-bin/bug/index.cgi :)

This project originally started in march with some
simple tests of prx functionality (like loading 1.50
vsh) then with the help of sincro (which developed
a loader and a cheat searcher) it evolved in a cheat
device.
But later in April this was discontinued because I couldn't
anymore contact sincro and problems with runumd.
Then... devhook with firmware emulation came... and
also some prxs appeared... so i decided to take again
that project and i ported successfully it to devhook
as a builtin prx without any loader (so the old loader
was removed from the project) and now it works as a
in-game menu and cheat device.

------------------------------------------------------
CHANGELOG:

0.1 RELEASE

[CORE PRX]
-support for some devhook function and configuration change
 (cpu/bus mhz, devhook version)
-in game menu with pausing of all the threads
-shows free space/size of the memory stick
-shows effective cpu/bus frequence
-shows advanced informations about the battery
 (charge %, time left, charging status, volt)
-reloading of the cheat database while in-game
 (usefull to find new cheats)
-support to change buttons for the principal function
 (menu opening, ram dumping, abilitation/deabilitation cheats,
  one-time cheat application)
-mini text reader (it can read text which can stay on the psp 

screen,
 the rest of the files will be truncated)
-one-time chat apply from menu
-cheat selection menu with abilitation/deabilitation of 
 single/all cheats and with cheat description, usable also 

ingame
-you can set a delay of the cheat application and check of 

pressed
 buttons (1-10 sec)
-You can set the cpu clock (0, 111, 222, 333) 
 e bus clock(0, 37, 54, 111, 133, 166) with immediate 

application.
-the menu mantains the game screen of the not overwritten areas:
 it's possible to disable this function
-you can enable/disable dump function
-you can enable/disable cheat application from the menu
-online gaming protection: if the wlan switch is on
 the cheats won't be applied
-shows game name (if present on the DB) and game ID
-supported codes(some couldn't be tested if they don't work for 

you
 tell me what goes wrong and a sample code to exploit the 

problem)
 *16-bit Greater Than : Multiple Skip     Ennndddd 3aaaaaaa
 *16-bit Less Than : Multiple Skip 0xEnnndddd 0x2aaaaaaa
 *16-bit Not Equal : Multiple Skip 0xEnnndddd 0x1aaaaaaa
 *16-bit Equal : Multiple Skip    0xEnnndddd 0x0aaaaaaa
 *16-bit greater than - TEST CODE - 0xDaaaaaaa 0x0030dddd
 *16-bit less than - TEST CODE - 0xDaaaaaaa 0x0020dddd
 *16-bit not equal - TEST CODE - 0xDaaaaaaa 0x0010dddd
 *16-bit equal - TEST CODE -       0xDaaaaaaa 0x0000dddd
 *code stopper  0xCaaaaaaa 0xvvvvvvvv
 *Time Command  0xB0000000 0xnnnnnnnn (based on cheat delay)
 *16-bit XOR - 0x7aaaaaaa 0x0005vvvv
 *8-bit XOR -  0x7aaaaaaa 0x000400vv
 *16-bit AND -    0x7aaaaaaa 0x0003vvvv
 *8-bit AND -      0x7aaaaaaa 0x000200vv
 *16-bit OR -     0x7aaaaaaa 0x0001vvvv
 *8-bit OR -      0x7aaaaaaa 0x000000vv
 *[pointer command] 32-bit write    0x6aaaaaaa 0xvvvvvvvv 

0x0002nnnn 0xiiiiiiii
 *[pointer command] 16-bit write    0x6aaaaaaa 0x0000vvvv 

0x0001nnnn 0xiiiiiiii
 *[pointer command] 8-bit write    0x6aaaaaaa 0x000000vv 0x0000nnnn 

0xiiiiiiii
 *copy byte    0x5aaaaaaa 0xnnnnnnnn 0xbbbbbbbb 0x00000000
 *[tp]32-bit Multi-Address Write     0x4aaaaaaa 0xxxxxyyyy 

0xdddddddd 0x00000000
 *32-bit decrement 0x30500000 0xaaaaaaaa 0xnnnnnnnn 0x00000000
 *32-bit increment 0x30400000 0xaaaaaaaa 0xnnnnnnnn 0x00000000
 *16-bit decrement 0x3030nnnn 0xaaaaaaaa
 *16-bit increment 0x3020nnnn 0xaaaaaaaa
 *8-bit decrement 0x301000nn 0xaaaaaaaa
 *8-bit increment 0x300000nn 0xaaaaaaaa
 *[t]32-bit Constant write 0x2aaaaaaa 0xdddddddd
 *[t]16-bit Constant write 0x1aaaaaaa 0x0000dddd
 *[t]8-bit Constant Write 0x0aaaaaaa 0x000000dd

 [t] tested and surely working
 [tp] tested but not with real codes
 For further information i advise this site:
 

http://www.codemasters-project.net/portal-english/apportal/cmp_p

lugins/content/content.php?content.23
 (yeah it's the right section :P)
 
 NB: the codes are in the relative format from the start of the 

user ram area.
     So the absolute adress is relative adress +0x08800000
     To convert some cheat from the absolute format you need to
     subtract 0x08800000  from the adress of the code

-you can save the configuration which will be loaded every time 
 the prx is loaded (it's manually modificable and it's saved in
 /dh/CWCHEAT.INI)
-it works under all firmware which works under devhook

[INSTALLER EBOOT]
-works with 1.50 (1.00 isn't tested)
-contains all the necessary data in the eboot
-Copies automatically the prx, the included db on the correct 

folders
 (prx => /dh/kd/cwcheat.prx, db => /dh/cheat.db)
-adds automatically in the pspbtcnf.txt (vsh loading)
 and/or pspbtcnf_game.txt (in game loading) files the necessary 

data
-restore function which controls the prx file integrity and 

permits
 the restoration of the prx, of the db and of the calls to the 

prx
 inside the pspbtcnf.txt/pspbtcnf_game.txt files; it permits 

also
 to modify the installation and to load prx in different 

firmware
-configuration function for the prx (it's better the built in 

prx function)
-uninstallation function which erases the db, the prx and every 

call
 in the pspbtcnf.txt/pspbtcnf_game.txt in every firmware
-graphic by ale275

[CHEAT FINDER]
-Made by sincro
-search 8/16/32bit value with auto selection
-search in various pass with save of the result from every pass
 and creation of the db entry
-it can search differences beetwen dumps (major less values)

----------------------------------------------------
TODO:

-saving abilitation/deabilitation of the single cheat in the db
-downloading of the latest db directly from the psp
-check if all the cheats type works
-adding games to the db
-code optimizations
-completing the text reader
-evolving the db format
-Adding support to loading inside the custum firmware
-others (I'm accepting ideas :P)

---------------------------------------------------------------

------------
Credits:
Made by weltall
some parts by sincro
gfx by ale275
database website by zio`ale (http://cwcheat.zioale.it/)

thanks goes out to the betatesters:
-zio`ale
-ale275
-WSagitt
-C10uD
-sincro
-Gigasonic
-ps2lover

thanks for some cheats goes to:
-radical dreamer 

(http://www.codemasters-project.net/vb/member.php?u=68)
-nekokabu
-731
-sincro
-WSagitt
Buon divertimento e buon cheating

Attached Files
File Type: rar cwcheat_0_1.rar (1,15 MB, 58 views)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 31st July 2006, 18:49
Member
 
Join Date: Feb 2006
Posts: 123 (0,15 posts per day)
Potenza rep: 3
sincro is on a distinguished road
GRANDEEE WELTALL
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 31st July 2006, 18:50
weltall's Avatar
CW Team
 
Join Date: Sep 2005
Location: Shevat
Posts: 7.102 (7,18 posts per day)
Potenza rep: 17
weltall is on a distinguished road
Alcune immagini

Alcune immagini







Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4 (permalink)  
Old 31st July 2006, 18:52
Gold Member
 
Join Date: Nov 2005
Posts: 5.705 (6,27 posts per day)
Potenza rep: 14
NakedSnake69 is on a distinguished road
ahhh...ecco cos'erano quelle immagini...eh bravo weltall!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #5 (permalink)  
Old 31st July 2006, 19:17
ps2lover's Avatar
CW Staff
 
Join Date: Sep 2005
Posts: 4.792 (4,85 posts per day)
Potenza rep: 12
ps2lover is on a distinguished road
Cari ragazzi come avete visto welt non aveva incominciato a drogarsi (forse di silicio,ma è un altro discorso ).
Io nel frattempo mi conservo tutte le versioni precedenti all'uscita che abbiamo in pochi. C'è l'evoluzione del programma che dal supporto a umdemulator e mphgameloader passa a devhook. Sono un sentimentale .
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #6 (permalink)  
Old 1st August 2006, 01:39
fc_themaster's Avatar
The Master
 
Join Date: Aug 2005
Location: Dietro di te!!!!!
Age: 19
Posts: 6.257 (6,30 posts per day)
Potenza rep: 15
fc_themaster is on a distinguished road
Buuuuuuuuhhhh, il programma per i videogiocatori scarsi come te weltall... e poi dicevi di essere bravo a burnout...



A parte gli scherzi, OTTIMO LAVORO!!
__________________
Play Station 2 shcp 50004 v9 + Origa2 (Mod by Me) + Hard Disk Maxtor 250Gb

PSP Value Pack 3.40 OE + 2 MS Pro Duo Sony High Speed 2GB

Solo due cose sono infinite: l'universo e la stupidità umana e non sono sicuro della prima.
A. Einstein
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #7 (permalink)  
Old 1st August 2006, 02:38
weltall's Avatar
CW Team
 
Join Date: Sep 2005
Location: Shevat
Posts: 7.102 (7,18 posts per day)
Potenza rep: 17
weltall is on a distinguished road
mah guarda è strano ma l'ho sviluppato più che altro per il divertimento di modificare dati ai giochi poi non lo uso nemmeno per giocare normalmente.
lo uso solo per cambiare frequenze, vedere quanta batteria ho, mettere in pausa i giochi che non lo permettono (blade dancer nessuno? )
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #8 (permalink)  
Old 1st August 2006, 12:25
Bongo Kong's Avatar
CW Staff
 
Join Date: Oct 2005
Age: 19
Posts: 561 (0,60 posts per day)
Potenza rep: 4
Bongo Kong is on a distinguished road
E mo sei famoso welt!
Sei nelle news di tutti i siti che si occupano di PSP!
Però non riesco a scaricare l'archivio cavolo...
__________________
Playstation 2 SCPH-77004 Mod.Prodigy
Xbox 360 No mod
Psp Fw.3.40 OE
Wii no mod
Nintendo 64-Snes-Gba-etc...
Ex-Console:PSX-Ps2 V3+02 mod-Gamecube
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #9 (permalink)  
Old 1st August 2006, 14:33
Member
 
Join Date: Jul 2006
Location: Napoli
Age: 15
Posts: 34 (0,05 posts per day)
Potenza rep: 0
Mr.Fuck is on a distinguished road
come si fa ??

grande welt!!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #10 (permalink)  
Old 1st August 2006, 14:38
weltall's Avatar
CW Team
 
Join Date: Sep 2005
Location: Shevat
Posts: 7.102 (7,18 posts per day)
Potenza rep: 17
weltall is on a distinguished road
se specifichi cosa
(se non hai letto i manuali aprili prima )
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT +2. The time now is 12:34.

Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO

ConsoleWorld.org © 2005/08. E' vietata la riproduzione di tutto o di una parte dei contenuti del sito.
Questo è un forum pubblico per cui non siamo responsabili dei contenuti in esso presenti.
All logos and trademarks in this site are property of their respective owner.
The other brands and names are property of the respective owners. This site is not affiliated with SCEI, Microsoft or Nintendo.



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