[eMule-Web]

[eMule-Web] (http://www.emule-web.de/board/)
-   eMule Allgemein (http://www.emule-web.de/board/emule-allgemein/)
-   -   eMule 0.40e21 KademliaPublicTest (http://www.emule-web.de/board/5316-emule-0-40e21-kademliapublictest.html)

malla 11. October 2003 13:42

eMule 0.40e21 KademliaPublicTest
 
Zitat:

Zitat von Unknown1
A little background first...

Barry is a former developer that started working on creating a Kademlia client. His original goal was to create a completely new client based only on Kademlia. Also the idea was to make that client a Overnet compatable client.. Barry got some of the basic functions of it working, then disapeared from the scene.. (Hope he just got bored and left and that nothing happened to him..) Since Barry was the only one working on it at the time, none of us really continued it right away..

I then decided to continue working on it in my spare time (which was not much). But, instead of a completely new client, I would merge it into the current client.. I studied the Overnet network very hard and created a Overnet compatable eMule client. (Minus lowID support).. After looking at it very hard, I saw some issues with the Overnet protocol that I didn't like. With the network not being ours, I also wouldn't be able to change it without breaking Overnet protocol.. So, we as a team decided to do our own protocol with a modified form of Kademlia..

For those that understand Kademlia, the concept looks just fine on paper. (Check Kademlia Documentation for technical interests)
But in a pratical enviroment, the paper doesn't hold very well.. Therefore, I have tried to modify it a bit. Since this is the first real test of the client, these modifications may or may not work and will be adjusted as the test continues.. So, if you are willing to participate in the test, please update as often as possible..

If you are a Moder.. Please do NOT change anything involving the Kademlia side of the client.. One small change in the code when given to the masses can cause major pains to the network.. If you see anything that is in error or a way to improve it, create a thread here first.. If it does make things better, it will be added to the official client...
One more thing, if you felt to mod this TESTVERSION, remember that we published it here for test purposes. So dont set modded versions as regular versions or something like that!


Now to the brass tax..

The client is in a very alpha state.. Go here to read my notes about the current status of the client..


Binary
ed2k://|file|eMule0.40e21.zip|1482762|2C8FD66B6DCF4EAF318 4054D4717C8E9|/

Source
ed2k://|file|eMule0.40e21-Source.zip|2286742|37924EB90FBA3DDF6F282E3B226B7C3 C|/

Languages
ed2k://|file|eMulev0.40e.21.LangPack.zip|484448|BC831F69B 2DE6B471B5DED6C0D332517|/

Toolbar links:

All you have to do is copy (CTRL-C) all the text between the dotted lines.. Then go the the Search Tab in eMule and paste (CTRL-V) the text into the ED2K Link(s) window and press START button.. As they download, will can access them by right clicking the toolbar and selecting the skin..

Note: Some systems may not be able to use the png files.. You may be able to fix this by downloading the gdiplus.dll from microsoft and putting it into your emule directory..

--------------------------------------------------------Start Copy--------------------------------------------------------
ed2k://|file|balls-Daan.eMuleToolbar.kad01.bmp|36920|AB2AF0791ABA06EF A6B56CF451310528|/
ed2k://|file|balls-Daan.eMuleToolbar.kad01.png|25034|FF60D446B6C8D077 6DF83D7168A9FEF4|/
ed2k://|file|balls-globe-Daan.eMuleToolbar.kad01.png|25542|C881582DB23F7448 57BEA685C00E7E0B|/
ed2k://|file|balls-globe-v2-Daan.eMuleToolbar.kad01.png|25758|450458250900D6FE F09ACEEFFE267269|/
ed2k://|file|balls-nuke-KAD-Daan.eMuleToolbar.kad01.png|24167|6C4EE638BFD9BDFB D391E7C1AF416183|/
ed2k://|file|balls-v2-Daan.eMuleToolbar.kad01.bmp|36920|9AA24AA9616D07B0 1C52B00DC8DD4E70|/
ed2k://|file|balls-v3-Daan.eMuleToolbar.kad01.bmp|36920|FA7FCCE54E8C3982 EBA344A7B34E4476|/
ed2k://|file|balls-very-transparent-Daan.eMuleToolbar.kad01.png|24991|D475C38A0F5A3778 005228D1F93B5359|/
ed2k://|file|juxx_Deep_EF.emuletoolbar.kad01.bmp|36920|8A C2012D08F0714F847718A40934F3B0|/
ed2k://|file|juxx_Floood_EF.emuletoolbar.kad01.bmp|36920| 4A9FACA93144E7EC521C191A88694346|/
ed2k://|file|juxx_Flurp_EF.emuletoolbar.kad01.bmp|36920|9 4A8616745B63FBD3803ACB6495B17AD|/
ed2k://|file|juxx_puzz_EF.emuletoolbar.kad01.bmp|36920|D0 72CC1736EFE04C4648E82B8DDA2E95|/
ed2k://|file|Linkstar_XP_Style_32Bit.Emuletoolbar.kad01.b mp|36918|4EA748209BE688F521B360FEF6BD9F01|/
ed2k://|file|noia_32.eMuleToolbar.kad01.bmp|36920|2B56A35 341709830AD4986421EC81CED|/
ed2k://|file|sea-Daan.eMuleToolbar.kad01.png|29439|EB5063F2BDF209E8 C3BE347541F487AF|/
--------------------------------------------------------End Copy--------------------------------------------------------

Here's the changelog...

----------------------
- Oct 8th, 2003 -
----------------------
Unk: Removed previous change to Contact tree, the contact tree is now a fixed size as the network grows..
Unk: The change to the contact tree also changes when we do nodelookups and contact pings.
Unk: Added a special "me" lookup to fill the tree quickly when you've been connected for a small period of time
Unk: Added bootstrap options to the lists if your stuck at conneting on Kademlia.
1) Only works with clients that are "connected" to Kademlia.
2) v40e and up only send a KadUDP port if they are connected so we know that client is connected.
Unk: Many of the intial kademlia lookups are now delayed to avoid quick connections from spamming.
Unk: Node Lookups are now ended once we receive a answer and no longer asks evenone in the list.
Unk: Changed the prefix on emule toolbars to ".eMuleToolbar.kad01.*" so that you can seperate from the classic toolbars.
Unk: Also, the default directory for the ".eMuleToolbar.kad01.*" files are now the incoming dir. So, just download them and they are already installed.
Unk: Change the timing of when you start checking contacts to help speed up the inital connection process.

----------------------
- Oct 7th, 2003 -
----------------------
bluecow: Fixed bug with upload list control which was not refreshed automatically [Xman1+KuSh]
bluecow: Fixed mouse/keyboard acces bug in HyperText control [MoNKi]
bluecow: Added keyboard shortcuts to main toolbar.
bluecow: Support for loading of toolbar bitmap images and taskbar notifier images with GDIPLUS.DLL if installed. Toolbar images can be transparent.

----------------------
- Oct 6th, 2003 -
----------------------
Unk: Contact list was still growing to much. Removed one more passive contact method.
Unk: The Contact tree is now skewed even more to stop the Contact list from growning in log size.

MALLA-The Mirror 8)
Binaries
Sourcecode

Languagepack

goofyklaus007 11. October 2003 14:27

ich bin ja gespannt, wie lange ich brauche, um einen down oder up übers neue netzwerk vermelden kann ???

habe das teile gerade angeschmissen...

xtremchopper 11. October 2003 14:45

Grade angeworfen und schon am saugen :mrgreen:

goofyklaus007 11. October 2003 14:57

nach knapp einer stunde, ein down von 22 und der durchschnitt liegt auch schon bei fast 8...

der geht gut ab, der up, ist wie bei anderen versionen, nicht stabil (bei mir)...

(kann mir einer mal ein tipp geben, wie ich die stat hier mal ausführlicher posten kann, gab es doch ein trick ???!!!)

Tobsen23 11. October 2003 15:56

die deutsche languagefile geht nicht

goofyklaus007 11. October 2003 15:59

@tobsen23

doch, nimm mal den link von malla, die de.dll dort funzt bei mir


zwischenstand bei mir nach zwei stunden, habe sr fast 1:1, jedoch sind urplötzlich innerhalb von 5 min alle aktiven 15 downs gestorben... jetzt baut er langsam wieder auf.

dummbrot 11. October 2003 19:28

Wie kann man den die anderen Icons übernehmen?

Tobsen23 11. October 2003 19:40

die hab ich doch genommen, die funzt nicht, official gibts ja keinen link

goofyklaus007 11. October 2003 19:45

also bei mir geht sie :roll:

mecss 11. October 2003 19:56

Bei mir funzt auch alles...

hackersondope2002 11. October 2003 21:02

Mich würde auch mal interesieren wie das mit icons gehen soll

Tobsen23 12. October 2003 00:24

musst die skins runterladen und dann mit nem rechtsklick auf die toolbar auswählen

dummbrot 12. October 2003 07:53

Tobsen23, Thanks :)

bridget 12. October 2003 13:29

Hallo,

ich brauche eure Hilfe, das Prob bei mir ist, wenn ich alles eingestellt habe den Haken bei ED2K raus ist und ich bei Kademlia connecten will (195.232.75.57-4674) erhängt er sich grundsätzlich immer!!! Kann mir bitte jemand erklären was ich das falsch machen :? Auch wenn ich beide Haken drin lasse, und dann bei Kademlia (als 1.) conntecte bricht er zusammen, würd mich sehr über eure Hilfe freuen,
vielen dank
bridget

goofyklaus007 12. October 2003 13:32

willst du bei dir selber connecten ???

deine eigene ip vom netzwerk darf nicht rein... :shock:

bridget 12. October 2003 13:35

Hallo Goofyklaus007
äh nö diese Nummer hatte ich beim lesen über Kademlia irgendwo gefunden und angenommen das man diese immer bei der Einwahl dort nehmen sollte, ops. Kann ich da irgendeine Nr. vom Prob Prinz oder so nehmen oder gibt es da bestimmte die speziell für Kademlia sind??
Hey, danke für die schnelle Antwort
Bridget

goofyklaus007 12. October 2003 13:39

wenn du die nodes.dat im config ordner hast, brauchst du eigentlich nur auf connecten gehen, dann geht es eigentlich reibungslos von selbst, so war es zumindest bei mir. :wink:

bridget 12. October 2003 13:46

Hi,
yoh hat geklappt, vielen dank, bin gespannt wie es laufen wird :wink:

goofyklaus007 12. October 2003 13:50

das ist fein, dass es gefunzt hat...

eXorZ!sT 12. October 2003 14:29

hm, was soll an dem emule v.40 so toll sein ??
mein muli rennt ne stunde, hat 1 mb gesaugt.. WOW !

richtig schlecht, mir gefällt daran nichts, was ist da der unterschied ziwschen der v40 und der v30 ??

ich hab das ned so ganz kapiert ??!?! :\

Enigma 12. October 2003 15:10

die 40er braucht theoretisch keine server mehr (zumindest nur noch zum Teil)
damit ist der esel weniger angreifbar

Januar1956 12. October 2003 17:14

eMule v0.40e.21 Statistics

Transfer
Session UL:DL Ratio: 1 : 2.85
Cumulative UL:DL Ratio: 1 : 2.85

Uploaded Data: 524.59 MB (hochgerechnet auf 24 Stunden = 1,2295 GB)
Downloaded Data: 1.46 GB (hochgerechnet auf 24 Stunden = 3,504 GB)

Benutzte Einstellung:0/12,200,800/40
28 geladene Dats ->>>nix Besonderes--> keine zzz
Laufzeit --> 10 Stunden <--

Ich kann mich nicht errinnern, schon mal ein (Laufzeitbezogen) besseres
Ergebnis gehabt zu haben.



Darauf brauch ich erst mal was...

http://www.mysmilie.de/smilies/nahrung/2/img/010.gif


Januar

goofyklaus007 12. October 2003 17:17

das sieht gut aus, die 21er funzte bei mir nicht so gut, die 12 war da besser

Tobsen23 12. October 2003 18:09

Zitat:

Zitat von eXorZ!sT
hm, was soll an dem emule v.40 so toll sein ??
mein muli rennt ne stunde, hat 1 mb gesaugt.. WOW !

richtig schlecht, mir gefällt daran nichts, was ist da der unterschied ziwschen der v40 und der v30 ??

ich hab das ned so ganz kapiert ??!?! :\

wo der unterschied ist? den button mit der aufschrift "kademlia" hatter wohl nicht gesehen...

Paul 2 12. October 2003 20:59

Zitat:

Zitat von Tobsen23
Zitat:

Zitat von eXorZ!sT
hm, was soll an dem emule v.40 so toll sein ??
mein muli rennt ne stunde, hat 1 mb gesaugt.. WOW !

richtig schlecht, mir gefällt daran nichts, was ist da der unterschied ziwschen der v40 und der v30 ??

ich hab das ned so ganz kapiert ??!?! :\

wo der unterschied ist? den button mit der aufschrift "kademlia" hatter wohl nicht gesehen...

und die schöne Versions-Nummer hat er auch nicht gesehen. :wink:

Januar1956 13. October 2003 17:55

Hier mal meine aktuellen Werte nach 20 Stunden Laufzeit:

eMule v0.40e.21 Statistics
Einstellungen ->unverändert

Transfer
Session UL:DL Ratio: 1 : 2.52
Cumulative UL:DL Ratio: 1 : 2.52
Uploaded Data: 916.43 MB
Downloaded Data: 2.25 GB :D
Found Sources: 3642

Upload Sessions: 502
Total successful upload sessions: 308 (61.35%) (0.00%)
Total failed upload sessions: 194 (38.65%) (0.00%) http://www.smiliemania.de/smilie/00000556.gif
Average Uploaded Per Session: 2.98 MB
Average upload time: 30:27 Minutes

Download Sessions: 1529
Successful Download Sessions: 946 (61.9%)
Failed Download Sessions: 583 (38.1%) http://www.smiliemania.de/smilie/00000556.gif
Average Downloaded Per Session: 2.44 MB
Average Download Time: 19:09 Minutes

Reconnects: 2
Active Connections (estimate): 150
Average Connections (estimate): 181
Peak Connections (estimate): 384
Max Connection Limit Reached: 12189 : 10/13/03 16:45:21 http://www.mysmilie.de/smilies/verwirrt/2/img/003.gif !!!

Max Upload Rate: 12.11 kB/s
Max Downloadrate: 80.91 kB/s

Clients
Known Clients: 9745
Client Software
eMule: 9426 (97.4%)
v0.40.4: 66 (0.7%)
v0.40.3: 79 (0.8%)
v0.40.2: 15 (0.2%)
v0.40.1: 14 (0.1%)
Old: 8654 (91.8%)
v0.40.0: 15 (0.2%)
v0.30.0: 7095 (75.3%)
v0.29.0: 1166 (12.4%)
v0.28.0: 378 (4.0%)
eD Hybrid: 101 (1.0%) :roll:
v39376: 1 (1.0%)
v10501: 67 (66.3%)
v10494: 6 (5.9%)
v10481: 6 (5.9%)
Old: 11 (10.9%)
v10456: 1 (1.0%)
v1050: 6 (5.9%)
v1048: 2 (2.0%)
v1047: 2 (2.0%)
eDonkey: 9 (0.1%)
v61: 4 (44.4%)
v60: 5 (55.6%)
xMule: 9 (0.1%)
v0.26.0: 9 (100.0%)
MLdonkey: 45 (0.5%)
cDonkey: 0 (0.0%)
Shareaza: 85 (0.9%)
Unknown: 70
Port
Default: 8539 (87.8%)
Other: 1191 (12.2%)
Low ID: 1241 (12.73%)
Secure Ident (OK : Failed ): 7606 (80.69%) : 130 (1.38%)
Problematic: 0
Banned: 35
Filtered: 31

Uploaded Data: 916.43 MB
Clients
eMule: 910.00 MB (99.8%) <----
Downloaded Data: 2.25 GB
Clients
eMule: 2.20 GB (98.6%) <----

Auch wenn der überdurchschnittlich gute Downloadwert, nach 20 Stunden Laufzeit, ins Auge sticht, sind die Fehler sowohl im Upload als auch im Download erschreckend hoch.
Insgesamt macht mir der Client aber einen deutlich schnelleren Eindruck,was die Quellensuche und Bearbeitung anbelangt.

Welche Ursache die hohe Fehlerzahl hat,kann man nur spekulieren. Vielleicht waren auch nur meine Einstellungen zu aggressiv.
Nach wie vor empfinde ich den Austausch zwischen den Clienten als zu niedrig.Hier würde ich mir eine deutliche Besserung wünschen.

Ein kleiner Wunsch am Rande:
Liebe DEVs ist es möglich die Optionen des Clienten so zu konfigurieren,dass sich das grafische Fenster der Verbindungsanzeige, in der Statistik nicht automatisch verändert,sondern die eingestellten Anzeigeoptionen beibehält.Das Problem ist,dass wenn man den Timer benutzt und dieser von aktiv in passiv umschaltet, die Verbindungswerte nicht mehr angezeigt werden und somit eine optische Analyse des Verhaltens des Clienten nur noch schwer möglich ist--->weil er sich auch nicht mehr umstellen lässt.

Alles in allem kommt man nicht umhin, allerhöchste Hochachtung für diese gelungene Arbeit auszusprechen und dem Projekt eine gute Zukunft zu wünschen.

Januar

Gucky 13. October 2003 20:44

Zitat:

Zitat von Januar1956
Max Connection Limit Reached: 12189 : 10/13/03 16:45:21 http://www.mysmilie.de/smilies/verwirrt/2/img/003.gif !!!

dein verbindungslimit (max. verbindungen) wurde 12189 mal erreicht.
einfach mal höher setzen.
die vielen fehlgeschlagenen dl-sessions kommen bei mir von den "blöden" mldonkeys.

joggy65 13. October 2003 21:50

hallo zusammen
wer kann mir das erklären:

13.10.2003 22:48:00: Failed to send UDP packet to 213.96.62.19 port 4673. Error 10004: Ein Blockierungsvorgang wurde durch einen Aufruf von WSACancelBlockingCall unterbrochen.

danke im vorraus

Januar1956 13. October 2003 21:58

Gucky,

Hmm...ich kann mit meinem Router auf max 1.200 Verbindungen, Dauerleistung gehen.
Eingestellt waren 800,wobei --> Peak Connections (estimate): 384 angezeigt wurden.

....Was jetzt... :?: :?: :?:

12.000 mal zu niedrig, hab ich noch nie gehabt. Ok,ich war ja auch noch nie SERVER. :mrgreen:



Vielleicht bin ich grad auf den Kopf gefallen,aber wie hast Du das mit den mldonkeys festgestellt ?

Tobsen23 13. October 2003 22:29

ey, die ratio rockt: 1:3,59 nach 30 1/2 h und 12 files im download, is glaube ich ganz gut

Gucky 13. October 2003 23:15

Januar1956, weil ich einen anderen mod habe laufen lassen und dann kam die gegenfrage, warum so viele und von wem so viele fehlgeschlagene.
da habe ich dann einfach mal daraufgeachtet, wer mir das einbrockt.

Paul 2 14. October 2003 15:39

Januar1956,

Die UL Antwortzeit beträgt nur noch 15 Sekunden, jedenfalls wenn man nur über KAD verbunden ist, war beim alten Muli 60 Sekunden. Es fliegen also schneller welche raus.

Paul 2

Zaquel 16. October 2003 12:59

also dieses kademlia da wie kann ich da irgendwohin connecten? hab keine peilung :roll: . die liste ist bei mir leer also die kademlia liste. was muss ich machen damit ich auch auf das kademlia netzwerk zugreifen kann? wenn ich auf verbinden klicke kratz es ab.

peace

MadeinChina 16. October 2003 13:23

Zaquel, normalerweise klickst du auf den Kademlia Button in der oberen Leiste und dann auf Connect dann sollt es eigentlich gehen.

cyrex2001 16. October 2003 13:36

Zaquel, hast du die nodes.dat im config-ordner?
cyrex2001

Zaquel 16. October 2003 13:54

yo ich hab ne nodes.dat im config ordner. aber es funzt einfach nicht ich geh drauf und drück auf verbinde und es kratzt ab.

cyrex2001 16. October 2003 14:39

Zaquel, ist dass die aktuelle aus der 40e21? hast du eine firewall installiert?
cyrex2001

Zaquel 16. October 2003 14:42

yo aktuelle version genau die 40e21 und habe keine firewall

cyrex2001 16. October 2003 14:48

Zaquel, vielleicht solltes du die version noch einmal in ein neues verzeichnis installieren und die cryptkey.dat, preferences.dat und preferenceskad.dat reinkopieren! das temp-verzeichnis aufräumen! weiter kann ich dir, dann auch nicht mehr helfen! :(
cyrex2001

cyrex2001 18. October 2003 02:47

neue version!
Zitat:

Zitat von Unknown1
A little background first...

Barry is a former developer that started working on creating a Kademlia client. His original goal was to create a completely new client based only on Kademlia. Also the idea was to make that client a Overnet compatable client.. Barry got some of the basic functions of it working, then disapeared from the scene.. (Hope he just got bored and left and that nothing happened to him..) Since Barry was the only one working on it at the time, none of us really continued it right away..

I then decided to continue working on it in my spare time (which was not much). But, instead of a completely new client, I would merge it into the current client.. I studied the Overnet network very hard and created a Overnet compatable eMule client. (Minus lowID support).. After looking at it very hard, I saw some issues with the Overnet protocol that I didn't like. With the network not being ours, I also wouldn't be able to change it without breaking Overnet protocol.. So, we as a team decided to do our own protocol with a modified form of Kademlia..

For those that understand Kademlia, the concept looks just fine on paper. (Check Kademlia Documentation for technical interests)
But in a pratical enviroment, the paper doesn't hold very well.. Therefore, I have tried to modify it a bit. Since this is the first real test of the client, these modifications may or may not work and will be adjusted as the test continues.. So, if you are willing to participate in the test, please update as often as possible..

If you are a Moder.. Please do NOT change anything involving the Kademlia side of the client.. One small change in the code when given to the masses can cause major pains to the network.. If you see anything that is in error or a way to improve it, create a thread here first.. If it does make things better, it will be added to the official client...
One more thing, if you felt to mod this TESTVERSION, remember that we published it here for test purposes. So dont set modded versions as regular versions or something like that!


Now to the brass tax..

The client is in a very alpha state.. Go here to read my notes about the current status of the client..


Binary
ed2k://|file|eMule0.40f26.zip|1629835|AC9AFC577DFABFB9D52 7316CCC8942F7|/

Source
ed2k://|file|eMule0.40f26-Source.zip|2434423|52587FBE2189625DDE18050EB8A6EEF B|/

LanguagePack
Coming soon..

NOTE: Toolbar skins have changed. Therefore the older skins will not work..

Here's the changelog...

----------------------
- Oct 16th, 2003 -
----------------------
bluecow: Fixed GDI resource leaks in video preview dialog.
bluecow: Added more functions for icon customizing (see documentation in Template.eMuleSkin.ini file)

----------------------
- Oct 15th, 2003 -
----------------------
bluecow: Added more icons for Kademlia windows [this and other eye candy icons were made all by Daan]
bluecow: Fixed bug in friend list/control.
bluecow: Added sorting to friend list control.
bluecow: Fixed more context menus (search listview, queue list, client list,...)

----------------------
- Oct 14th, 2003 -
----------------------
bluecow: Fixed shutdown freezing bug
bluecow: Fixed bug with View Shared Files command
bluecow: Fixed glitches in Kademlia listviews
bluecow: Added icons for Kademlia listviews
bluecow: Fixed toolbar strings for customizing dialog
bluecow: Fixed context menu for friend listview
bluecow: Added keyboard shortcuts for friend listview (Del=Remove friend, Ins=Add Friend)
bluecow: Fixed context menu for shared files listview
bluecow: Added icon/color customization for all main listviews/treeviews
bluecow: Reduced GDI resource usage for all image lists
Unk: Fixed a bug introduced when changing how we published.
Unk: Adjusted the Server and Kademlia window a little.

----------------------
- Oct 13th, 2003 -
----------------------
Unk: Publishing of sources is now seperate from publishing keywords. This allows better control.
Unk: We now rotate the sources to a key better making sure the freshest sources are always first.
Unk: We also only index up to 50 sources per file since we only send a max of 50 sources to save memory.

----------------------
- Oct 12th, 2003 -
----------------------
Ornis: Webinterface: better connection separation of both networks
Ornis: Webinterface: displaying statistics fixed

cyrex2001


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:39 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.


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