Not logged inCSS-Forum
Forum CSS-Online Help Search Login
CSS-Shop Impressum Datenschutz
Up Topic Hauptforen / CSS-Forum / ChestUCI-Datenbankupdate
- - By Michael Scheidl Date 2014-09-17 21:41
Im Download von ChestUCI war ja immer eine EPD-Stellungssammlung enthalten, mit Hilfe derer im Spezialmodus für bekannte Stellungen die optimalen Engineparameter automatisch eingestellt werden können. Franz Huber pflegt diese unabhängig von ChestUCI-Releases weiter und bietet sie extra zum Download an, dzt. aktuelle Version vom 15.9.:

http://fhub.jimdo.com/

Das habe ich im CCC entdeckt, wo jemand berichtete daß die aktuelle Stockfishversion nun auch für lange Matts besonders geeignet sei, oder ist. Im Zuge dessen können mitunter kürzere Matts als bisher bekannt, ermittelt werden.

Bei folgender Aufgabe haben sich sogar die Problemschachkünstler von der Schwalbe geirrt: #13 statt #19


Hier braucht Stockfish bei mir aber schon eine ganze Weile, bis - vorerst - ein #14 aufscheint:

Engine: Stockfish 290714 (512 MB)
von Tord Romstad, Marco Costalba and Joona
  1/01   0:00   -3.47   1.b4 (37) 18
  2/02   0:00    0.00   1.Sc5 Kf6 2.Se4+ Ke5 (304) 101
(...)
22/33   0:00   +5.18   1.Sc5 Kf6 2.a6 Le3 3.Sxe3 c2 4.Se4+ Ke7 5.Sxc2 bxa6 6.h6 Sd2+ 7.Sxd2 Kf6 8.h7 Th1 9.Sxa3 Kxg6 10.Ld3+ Kf7 11.Sac4 g6 12.Sxb2 Txh7 13.Lxa6 Th3+ 14.Kf4 (1.758.052) 1846
(...)
35/62   4:47   +50.82  1.Sc5 Kf6 2.a6 Le3 3.Sxe3 c2 4.axb7 c1D 5.Se4+ Ke7 6.b8D Sd2+ 7.Sxd2 Dh1+ 8.Kg3 Dg1+ 9.Sg2 Dd4 (...)
40/62   6:17   +118.45++  1.Sc5 Kf6 2.a6 Le3 3.Sxe3 bxa6 4.Kf4 Ke7 5.h6 c2 6.hxg7 c1D 7.g8D Dd2 8.De6+ Kd8 9.g7 Df2+ 10.Kg5 Dxe3+ 11.Dxe3 (1.810.246.489) 4796
40/62   7:38    +M14   1.Sc5 Kf6 2.a6 Le3 3.Sxe3 c2 4.axb7 c1D 5.b8D Dh1+ 6.Kf2 Dh4+ 7.Kg2 Dh1+ 8.Kxh1 Sd2+ 9.Kg2 Tg1+ 10.Kh3 Th1+ 11.Kg3 Th3+ 12.Kxh3 b1D 13.Sd5+ Kg5 14.Df4+ (2.184.751.857) 4768
41/62   8:08    +M14   1.Sc5 Kf6 2.a6 Le3 3.Sxe3 c2 4.axb7 c1D 5.b8D Dh1+ 6.Kf2 Dh4+ 7.Kg2 Dh1+ 8.Kxh1 Sd2+ 9.Kg2 Tg1+ 10.Kh3 Th1+ 11.Kg3 Th3+ 12.Kxh3 b1D 13.Sd5+ Kg5 14.Df4+ (2.325.465.975) 4758
Bester Zug: Se4-c5 Zeit: 8:08.781 min  K/s: 4.758.970  Knoten: 2.325.465.975

Darüber kann ChestUCI 5.2 nur Schmunzeln (AutoTurbo-Modus ohne Parametervorwahl!):

Engine: ChestUCI Ver.5.2 (0 MB)
von Franz Huber
CPU: i5-3210M
FEN: 8/1p4p1/6P1/P3kN1P/2B1N1P1/pPp2K2/1p1b4/rn6 w - -   (9+9)
Stellungs-Analyse:  C0/R0/K1/P5/X11   W:8/33
AutoTurbo-Suche nach Spezial-Matt [C1/R0/K0/P0/X0] in 13 ...  (Hash=256MB)
AutoTurbo-Suche nach Spezial-Matt [C0/R1/K0/P0/X0] in 13 ...  (Hash=256MB)
13.13   0:00    +M13 1.Sc5
13/13   0:00    +M13   1.Sc5 Kf6 2.Sd7+ Kg5 3.Sf8 Kf6 4.Ke4 Kg5 5.Le2 Kf6 6.Kd5 Kg5 7.Se6+ Kf6 8.Sc5 Kg5 9.Se4+ Kf4 10.Sf2 Kg5 11.Ke5 Lf4+ 12.Ke6 c2 13.Sh3+ 690
(...)
Matt in 13 gefunden !  (1 Lösung in 00:00)
13/13   0:00    +M13   1.Sc5 Kf6 2.Sd7+ Kg5 3.Sf8 Kf6 4.Ke4 Kg5 5.Le2 Kf6 6.Kd5 Kg5 7.Se6+ Kf6 8.Sc5 Kg5 9.Se4+ Kf4 10.Sf2 Kg5 11.Ke5 Lf4+ 12.Ke6 c2 13.Sh3+ 492
Bester Zug: Se4-c5 Zeit: 0:00.640 min  K/s: 492.357  Knoten: 6.893

Fantastisch.
Parent - - By Roland Riener Date 2014-09-17 23:07
Mußte etwas suchen, um deine Stocki-Marke zu unterbieten. Nicht schlecht für einen 1 CPU 32 bit Clon!

8/1p4p1/6P1/P3kN1P/2B1N1P1/pPp2K2/1p1b4/rn6 w - - 0 1

Analysis by Strelka 6 w32:

1.Sc5
  +-  (4.15 ++)   Tiefe: 23   00:02:14  187MN
1.Sc5
  +-  (11.99 ++)   Tiefe: 23   00:04:09  385MN

1.Sc5 Kf6 2.a6 Le3 3.Sxe3 Kg5 4.Se4+ Kh4 5.axb7 Sd2+ 6.Sxd2 b1D 7.b8D Dh1+ 8.Sg2+ Dxg2+ 9.Kxg2 cxd2 10.Le2 Tf1 11.Dg3+ Kg5 12.Kxf1 a2 13.De5+ Kh4 14.Kg2 a1L 15.Dxa1 d1T 16.Dxd1 Kg5 17.Dd8+ Kf4 18.Dd4+ Kg5 19.Dxg7 Kf4 20.Dd4+ Kg5 21.De5+ Kh4 22.Df6#
  +-  (#22)   Tiefe: 23   00:05:15  506MN

1.Sc5 Kf6 2.a6 Le3 3.Sxe3 c2 4.axb7 c1D 5.b8D Dh1+ 6.Kf2 Dh4+ 7.Kg2 Dh1+ 8.Kxh1 Sd2+ 9.Kg2 Tg1+ 10.Kf2 Tf1+ 11.Lxf1 Sxf1 12.Df4+ Ke7 13.Sd5+ Kd8 14.Db8#
  +-  (#14)   Tiefe: 24   00:05:39  549MN

1.Sc5 Kf6 2.a6 Le3 3.Sxe3 c2 4.axb7 c1D 5.b8D Dh1+ 6.Kf2 Dh4+ 7.Kg2 Dh1+ 8.Kxh1 Sd2+ 9.Kg2 Tg1+ 10.Kf2 Tf1+ 11.Lxf1 Sxf1 12.Df4+ Ke7 13.Sd5+ Kd8 14.Db8#
  +-  (#14)   Tiefe: 25   00:05:49  567MN

1.Sc5 Kf6 2.a6 Le3 3.Sxe3 c2 4.axb7 c1D 5.b8D Dh1+ 6.Kf2 Dh4+ 7.Kg2 Dh1+ 8.Kxh1 Sd2+ 9.Kg2 Tg1+ 10.Kf2 Tf1+ 11.Lxf1 Sxf1 12.Df4+ Ke7 13.Sd5+ Kd8 14.Db8#
  +-  (#14)   Tiefe: 26   00:06:25  631MN

1.Sc5 Kf6 2.a6 Le3 3.Sxe3 c2 4.axb7 c1D 5.b8D Dh1+ 6.Kf2 Dh4+ 7.Kg2 Dh1+ 8.Kxh1 Sd2+ 9.Kg2 Tg1+ 10.Kf2 Tf1+ 11.Lxf1 Sxf1 12.Df4+ Ke7 13.Sd5+ Kd8 14.Db8#
  +-  (#14)   Tiefe: 27   00:07:25  739MN

Gruß, Roland
Parent - - By Peter Martan Date 2014-09-18 04:17 Edited 2014-09-18 04:41
Es soll ja aber eben das #13 gefunden werden, Roland, nicht nur das in 14, bei dem das 2.a6 einen Zug verschenkt relativ zum richtigen 2.Sd7+.
Spitzenreiter bei mir in diesem Sinn Chiron, zum Vergleich hier auch auf single core:

8/1p4p1/6P1/P3kN1P/2B1N1P1/pPp2K2/1p1b4/rn6 w - - 0 1

Analysis by Chiron 2 64bit:

1.Sc5 Kf6 2.Sd7+ Kg5 3.Sc5 Kf6 4.Sd7+ Kg5 5.Sc5 Kf6
  -+  (-2.92)   Tiefe: 7/11   00:00:00  2kN
...
-+  (-2.58 --)   Tiefe: 11/26   00:00:00  29kN
1.Sc5 Kf6 2.Se4+ Ke5 3.Sc5 Kf6 4.Se4+ Ke5
  =  (0.00)   Tiefe: 11/26   00:00:00  32kN
...
1.Sc5 Kf6 2.Sd7+ Kg5 3.Sc5 Kf6 4.Sd7+ Kg5 5.Sc5 Kf6
  =  (0.00)   Tiefe: 18/33   00:00:00  331kN
1.Sc5 Kf6 2.a6 Le3 3.Sxe3 bxa6 4.Kf4 Ke7 5.h6 gxh6 6.g7 Kd6 7.Se4+ Kd7 8.g8D Sd2 9.De6+ Kc7 10.Dd6+ Kb7 11.Ld5+ Kc8 12.Dxa6+ Kc7 13.Dd6+ Kc8 14.Sxc3
  +-  (9.86)   Tiefe: 19/45   00:00:01  2007kN
...
1.Sc5 Kf6 2.a6 Le3 3.Sxe3 c2 4.axb7 c1D 5.b8D Dh1+ 6.Kf2 Dh4+ 7.Kg2 Dh1+ 8.Kxh1 Sd2+ 9.Kg2 Tg1+ 10.Kxg1 b1D+ 11.Kg2 a2 12.Df4+ Ke7 13.Df7+ Kd6 14.Dd5+ Kc7 15.Dd7+ Kb6 16.Sa4+
  +-  (25.13)   Tiefe: 25/46   00:00:06  9973kN
1.Sc5 Kf6 2.Sd7+ Kg5 3.Sf8 Kf6 4.Ke4 Kg5 5.Le2 Kf6 6.Kd5 Kg5 7.Se6+ Kf6 8.Sc5 Kg5 9.Se4+ Kf4 10.Sf2 Kg5 11.Ke5 Lf4+ 12.Ke6 Sd2 13.Sh3#
  +-  (#13)   Tiefe: 25/48   00:00:08
  12769kN
...
1.Sc5 Kf6 2.Sd7+ Kg5 3.Sf8 Kf6 4.Ke4 Kg5 5.Le2 Kf6 6.Kd5 Kg5 7.Se6+ Kf6 8.Sc5 Kg5 9.Se4+ Kf4 10.Sf2 Kg5 11.Ke5 Lf4+ 12.Ke6 Sd2 13.Sh3#
  +-  (#13)   Tiefe: 36/36   00:00:24  44113kN
1.Sc5 Kf6 2.Sd7+ Kg5 3.Sf8 Kf6 4.Ke4 Kg5 5.Le2 Kf6 6.Kd5 Kg5 7.Se6+ Kf6 8.Sc5 Kg5 9.Se4+ Kf4 10.Sf2 Kg5 11.Ke5 Lf4+ 12.Ke6 Sd2 13.Sh3#
  +-  (#13)   Tiefe: 44/44   00:02:40  329MN

Ganz knapp gefolgt wieder einmal von Sting (diese engine ist für mich mittlerweile überhaupt die Taktikmaschine schlechthin, siehe z.B. auch hier zu einem #31, um das es in dem gleichen CCC- thread ursprünglich ging, das macht ihm so schnell keiner nach:
http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=587846&t=53682
)

Hier wieder auf single core, der hält sich auch gar nicht erst mit dem 2.a6 auf:

8/1p4p1/6P1/P3kN1P/2B1N1P1/pPp2K2/1p1b4/rn6 w - - 0 1

Analysis by Sting SF 4.7 64bit:

1.Sc5 Kf6 2.Sd7+ Kg5 3.Sc5 Kf6
  =  (0.00)   Tiefe: 7/9   00:00:01  10kN
...
1.Sc5 Kf6 2.Sd7+ Kg5 3.Sc5 Kf6
  =  (0.00)   Tiefe: 18/9   00:00:01  1119kN
1.Sc5
  =  (0.08 ++)   Tiefe: 19   00:00:02  1957kN
...
1.Sc5
  +-  (6.09 ++)   Tiefe: 19   00:00:04  4821kN
...
1.Sc5 Kf6 2.a6 Le3 3.Sxe3 c2 4.axb7 c1D 5.b8D Dh1+ 6.Kf2 Dh4+ 7.Kg2 Dh1+ 8.Kxh1 Sd2+ 9.Kg2 Tg1+ 10.Kxg1 b1D+ 11.Kf2 Se4+ 12.Sxe4+ Dxe4 13.Dd8+ Ke5 14.De8+ Kd4 15.Sf5+ Dxf5+ 16.gxf5 Kc3 17.De5+ Kb4 18.Dxg7 a2 19.Da1 Ka3 20.g7
  +-  (87.55)   Tiefe: 20/48   00:00:16  22133kN
1.Sc5
  +-  (#13 ++)   Tiefe: 21   00:00:16  22223kN
1.Sc5 Kf6 2.Sd7+ Kg5 3.Sf8 Kf6 4.Ke4 Kg5 5.Le2 Kf6 6.Kd5 Kg5 7.Se6+ Kf6 8.Sc5 Kg5 9.Se4+ Kf4 10.Sf2 Kg5 11.Ke5 Lf4+ 12.Ke6
  +-  (#13)   Tiefe: 21/48   00:00:16
  22223kN
...
1.Sc5
  +-  (94.66 ++)   Tiefe: 23   00:00:18  25567kN
1.Sc5 Kf6 2.a6 Le3 3.Sxe3 c2 4.axb7 c1D 5.b8D Dh1+ 6.Kf2 Dh4+ 7.Kg2 Dh1+ 8.Kxh1 Sd2+ 9.Kg2 Tg1+ 10.Kxg1 b1D+ 11.Kf2 Se4+ 12.Sxe4+ Dxe4 13.Dd8+ Ke5 14.De8+ Kd4 15.Sf5+ Dxf5+ 16.gxf5 Kc3 17.De5+ Kb4 18.De7+ Kc3 19.Dxg7+ Kd2 20.h6 Kd1 21.h7 Kc2 22.h8D
  +-  (94.66)   Tiefe: 23/50   00:00:18  25567kN
1.Sc5
  +-  (#13 ++)   Tiefe: 24   00:00:21  28684kN
1.Sc5 Kf6 2.Sd7+ Kg5 3.Sf8 Kf6 4.Ke4 Kg5 5.Le2 Kf6 6.Kd5 Kg5 7.Se6+ Kf6 8.Sc5 Kg5 9.Se4+ Kf4 10.Sf2 Kg5 11.Ke5 Lf4+ 12.Ke6
  +-  (#13)   Tiefe: 24/50   00:00:21  28684kN

Siehe hierzu auch im entsprechenden CCC- thread SF dev auf 24 threads, bis er aus dem #14 das #13 herausrechnet, darauf möchte ich auf single core nicht warten müssen.

http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=588090&t=53682&sid=e2ed71948518418bc164f75256422996
Sting dabei 2 postings weiter oben.

Die letzte (experimentelle ebenso wie die Human-) Version von Deep Saros  kommt in die Nähe, braucht auf single core aber doch erheblich länger. MV geht's manchmal auch blitzschnell, manchmal auch nicht, hier fehlt's, wie bei den Ippos an und für sich, offenbar an der Parallelisierung, es gehen leider auch nur 1024 Mb hash.
Parent - By Roland Riener Date 2014-09-18 08:58
Zitat:
Es soll ja aber eben das #13 gefunden werden, Roland, nicht nur das in 14


Das war mir schon klar, aber das Ergebnis dieser vielgeschmähten Engine schien mir dennoch berichtenswert, weil das beste in meinem Maschinenpark.

Deine Resultate mit Chiron und Sting sind natürlich Spitze, denke daran, mir die eine oder andere zuzulegen.
Parent - - By Ralf Mueller Date 2014-09-18 13:38
Deep Fritz 8 benötigt bei mir gerade mal eine Sekunde, um auf die Lösung zu kommen:
Engine:
Deep Fritz 8 - ,A
8/1p4p1/6P1/P3kN1P/2B1N1P1/pPp2K2/1p1b4/rn6 w - - 0 1

Analysis by Deep Fritz 8:

1.Sc5 Kf6 2.Se4+ Ke5
  =  (0.00)   Tiefe: 7/15   00:00:00  13kN
1.Sc5 Kf6 2.Se4+ Ke5
  =  (0.00)   Tiefe: 8/24   00:00:00  46kN
1.Sc5 Kf6 2.Se4+ Ke5
  =  (0.00)   Tiefe: 9/18   00:00:00  99kN
1.Sc5 Kf6 2.Se4+ Ke5
  =  (0.00)   Tiefe: 10/22   00:00:00  424kN
1.Sc5 Kf6 2.Se4+ Ke5
  =  (0.00)   Tiefe: 11/30   00:00:00  977kN
1.Sc5 Kf6 2.Se4+ Ke5
  =  (0.00)   Tiefe: 12/31   00:00:00  3540kN
1.Sc5!
  ²  (0.35)   Tiefe: 13/33   00:00:01  6714kN
1.Sc5!
  +-  (1.88)   Tiefe: 13/33   00:00:01  6722kN
1.Sc5!
  +-  (#13)   Tiefe: 13/33   00:00:01  6725kN
1.Sc5!
  +-  (#13)   Tiefe: 13/34   00:00:02  12735kN

(, MyTown 18.09.2014)


und die dazugehörige PV aus dem Hash:

Analysis by Deep Fritz 8:

1.Sc5! Kf6 2.Sd7+ Kg5 3.Sf8 Kf6 4.Ke4 Kg5 5.Le2 Kf6 6.Kd5 Kg5 7.Se6+ Kf6 8.Sc5
  +-  (#13)   Tiefe: 10/26   00:00:00  157kN

(, MyTown 18.09.2014)
Parent - - By Michael Scheidl Date 2014-09-18 14:38 Edited 2014-09-18 14:41
Erstaunlich. Ich fand u.a.:

Analysis by Critter 1.6a 64-bit: (Dual-i5, 2,5...2,9 GHz, 512 MB Hash, 4T)

1.Nc5 Kf6 2.Ne4+ Ke5
  =  (0.00)   Depth: 7/9   00:00:00  3kN
(...)
1.Nc5 Kf6 2.Ne4+ Ke5
  =  (0.08 ++)   Depth: 14/36   00:00:01  1120kN
(...)
  +-  (21.55 ++)   Depth: 18/44   00:00:04  6586kN
1.Nc5 Kf6 2.Nd7+ Kg5 3.Nf8 Kf6 4.Ke4 Kg5 5.Be2 Kf6 6.Kd5 Kg5 7.Ne6+ Kf6 8.Nc5 Kg5 9.Ne4+ Kf4 10.Nf2 Kg5 11.Ke5 Bf4+ 12.Ke6 Nd2 13.Nh3#
  +-  (#13)   Depth: 18/44   00:00:04  6743kN
1.Nc5 Kf6 2.Nd7+ Kg5 3.Nf8 Kf6 4.Ke4 Kg5 5.Be2 Kf6 6.Kd5 Kg5 7.Ne6+ Kf6 8.Nc5 Kg5 9.Ne4+ Kf4 10.Nf2 Kg5 11.Ke5 Bf4+ 12.Ke6 Nd2 13.Nh3#

(das war ohne Lernfunktion bzw. -File)

Analysis by Komodo 5.1r2 64-bit:

1.Nc5 Kf6 2.Ne4+ Ke5
  =  (0.00)   Depth: 7   00:00:00  50kN
(...)
  =  (0.00)   Depth: 19   00:00:02  4051kN
1.Nc5
  +-  (#13 ++)   Depth: 20   00:00:03  7600kN
1.Nc5 Kf6 2.Nd7+ Kg5 3.Nf8 Kf6 4.Ke4 Kg5 5.Be2 Kf6 6.Kd5 Kg5 7.Ne6+ Kf6 8.Nc5 Kg5 9.Ne4+ Kf4 10.Nf2 Kg5 11.Ke5 Bf4+ 12.Ke6 Nd2 13.Nh3#
  +-  (#13)   Depth: 20   00:00:09  25885kN

D.h. überraschenderweise ist diese Aufgabe für einige Spielengines besonders leicht, und Stocki hat hier irgendeine Art Pech mit seiner langsamen Lösung. Dürfte aber untypisch sein; ich habe Gegenbeispiele gesehen. Siehe CCC.
Parent - - By Roland Riener Date 2014-09-18 17:54
Auf meinem i3 mit 1024 MB Hash kann ich die Lösung von Critter 1.6 - 64 in 4 Sekunden nachvollziehen, jedoch nicht für Komodo 5.1r2 - 64, der in 3,00 Minuten lediglich # in 19 anzeigt.

Critter! Da habe ich gestern nicht gut genug gesucht.
Parent - - By Peter Martan Date 2014-09-18 18:00 Edited 2014-09-18 18:03
Drum hab ich auch die Einzelleistungen von MP- engines wie die von Deep Saros nur am Rande erwähnt, da ist die Nondeterministic besonders stark zu sehen, bei solchen langzügigen Mattaufgaben, das schwankt zwischen wenigen Sekunden und einigen Minuten manchmal.
Allerdings natürlich auch nicht bei allen engines gleichermaßen, eine interessante Aufgabe wäre es schon auch mal, hier die statistische Abweichung der Lösungszeiten bei MP relativ zur Lösungszeit auf single core zu untersuchen, aber interessiert das irgendwen? Gilt ja trotzdem alles nur für die einzelne Stellung. (Wie übrigens jede Leistungsmessung im Schach, hatte ich das schon mal erwähnt?)
Parent - - By Roland Riener Date 2014-09-18 18:35
"Es ist alles sehr kompliziert" (F.S.)

Aber einen hab' ich noch:

FEN: 8/1p4p1/6P1/P3kN1P/2B1N1P1/pPp2K2/1p1b4/rn6 w - - 0 1

Ruffian 1.0.5:
  
13/36  00:02   6.126k  2.563k  +M13  1.Se4-c5 Ke5-f6 2.Sc5-d7+ Kf6-g5 3.Sd7-f8 Kg5-f6 4.Kf3-e4 Kf6-g5 5.Lc4-e2 Kg5-f6 6.Ke4-d5 Kf6-g5 7.Sf8-e6+ Kg5-f6 8.Se6-c5 Kf6-g5 9.Sc5-e4+ Kg5-f4 10.Se4-f2 Kf4-g5 11.Kd5-e5 Ld2-f4+ 12.Ke5-e6 Sb1-d2 13.Sf2-h3+
Parent - By Peter Martan Date 2014-09-18 18:36
Parent - - By Peter Martan Date 2014-09-18 15:34
Toll!
Aber was meinst du mit "PV aus dem Hash"?
Parent - - By Ralf Mueller Date 2014-09-18 16:01
Da Fritz in der Analyse nur den Anfangszug mit #13 angezeigt hat, habe ich anschließend die Analyse nochmal neu gestartet (mit gefülltem Hash) und siehe da, nun wurde die volle Hauptvariante angezeigt.
Parent - - By Peter Martan Date 2014-09-18 17:38
Und wie lang hat er nur den ersten Zug angezeigt vor dem Neustart?
Parent - By Ralf Mueller Date 2014-09-18 23:48
Zweimal, dann habe ich abgebrochen, damit es möglichst noch die originale und keine schon tiefer berechnete Hauptvariante ist.
Up Topic Hauptforen / CSS-Forum / ChestUCI-Datenbankupdate

Powered by mwForum 2.29.3 © 1999-2014 Markus Wichitill