Page 3 of 16

Re: Sapeli 1.0 - New chess engine

Posted: Fri Apr 26, 2019 12:17 pm
by Guenther
tpoppins wrote: Fri Apr 26, 2019 11:03 am ...

Random movers are essential for establishing the lowest limit of a rating list. The few random movers I'm aware of -- Brutus RND, POS, ACE, CPP1 and NEG (I haven't tested Alouette yet) -- all have serious shortcomings that make using them in tests a PITA.
There are at least also special rnd versions of Andscacs and RuyDos. The forum search should find them.

Re: Sapeli 1.0 - New chess engine

Posted: Sat Apr 27, 2019 3:15 pm
by tpoppins
Thank you for the info, Guenther, I found both and more.

Re: Sapeli 1.0 - New chess engine

Posted: Sat Apr 27, 2019 3:59 pm
by tpoppins
Updated the Near-random movers thread in the Programming subforum with a summary and links, including that to a RuyRandom Win64 compile -- apologies to Toni for this detour.

Re: Sapeli 1.0 - New chess engine

Posted: Sun Apr 28, 2019 10:19 pm
by Modern Times
I've now started testing 1.02 at chess960 :)

Re: Sapeli 1.0 - New chess engine

Posted: Sat May 11, 2019 12:38 am
by JohnWoe
I have released a new version.
Sapeli 1.03
https://github.com/SamuraiDangyo/Sapeli ... /tag/v1.03
Merged: https://github.com/SamuraiDangyo/Sapeli

I have improved Sapeli quite a lot. Should be slightly stronger than 1.02. Sapeli 1.02 surprisingly didn't have bad bugs.
Movegen is slighly faster.
Search is simpler.

Sapeli is a wide searcher. It needs strong eval to guide its search. So I improved eval.

+ symmetric didn't work in 1.02. Now it works.
+ Search simplified
+ Time management simplified
+ Eval improved (Close_to_own_king_w()...)
+ Small speedups / fixes
+ Slightly stronger than 1.02
+ -system shows Sapeli's memory + data type info.

Sapeli uses quite a lot of memory.
GOOD is particularly useful.

Code: Select all

~~~ System_info() ~~~
CHAR_BIT: 8
CHAR_MAX: 127
CHAR_MIN: -128
INT_MAX: 2147483647
INT_MIN: -2147483648
LONG_MAX: 9223372036854775807
LONG_MIN: -9223372036854775808
ULONG_MAX: 18446744073709551615
~~~ Sapeli Memory ~~~
TOKENS: 128 KB
PERFT_HASH: 128 KB
EVAL_HASHES: 524288 KB
GOOD: 524288 KB
Total: 1048832 KB
In super fast games against Sapeli's nemesis:
Score of Sapeli 1.03 vs Fairy-Max 5.0b: 952 - 24 - 24 [0.964] 1000
tpoppins wrote: Fri Apr 26, 2019 11:03 am Random movers are essential for establishing the lowest limit of a rating list. The few random movers I'm aware of -- Brutus RND, POS, ACE, CPP1 and NEG (I haven't tested Alouette yet) -- all have serious shortcomings that make using them in tests a PITA. Brutus cannot run more than a single instance (a mutex issue that was fixed in later versions of the standard engine but never backported for some reason), the others either have the Winboard promotion bug or are prone to stalling and time losses.

Sapeli, OTOH, appears to be extremely solid, specs-compliant and full-featured. In 300+ games of the ongoing 40/40 test I'm running it hasn't had a single crash or loss on time. Its random mode should make it the new anchor of the bottom of our blitz list.
Thanks for testing Sapeli. That lack of time losses is due to very simple time management code. Sapeli checks time in search + qsearch. Plus it's always important to make your opponent earn their wins. :D

Re: Sapeli 1.0 - New chess engine

Posted: Sat May 11, 2019 9:17 am
by JohnWoe
In these 40/.1 games Sapeli is a total beast. As Sapeli is an ( eval heavy + light search ) chess960 engine. You can't make a sophisticated search in 2ms.

Now Sapeli is scoring close to 100% against Fairy-Max. Which is a fast and stable chess program too. I have played lots of Capablanca chess on xboard against fairy myself. Sapeli only knows chess960 + King Of The Hill. Adding more variants to Sapeli won't work ( You could add atomic pretty easily tho... ). As Sapeli is Magic BitBoarder. I have been working on a shogi engine some time. As Sapeli is becoming pretty much "finished".

Score of Sapeli 1.03 vs Fairy-Max 5.0b: 953 - 20 - 27 [0.967] 1000
Elo difference: 584.06 +/- 54.74
Finished match

I remember when I programmed Sapeli from scratch. It barely managed to get [0.01] score against Fairy-Max. Sapeli was full of bugs. I never managed to make a progress by playing different versions of Sapelis against each other. The only method that worked was playing against totally different design chess engines.

Re: Sapeli 1.0 - New chess engine

Posted: Thu May 23, 2019 9:56 am
by JohnWoe
Sapeli 1.12
https://github.com/SamuraiDangyo/Sapeli

+ Add King ring eval term
+ Bad code removed
+ Better documentation

No release since I need to test if there is any strength increase.
Code is much better. I removed parts I didn't understand.
Sapeli is much faster.

I wrote a tuner for Sapeli. It tries new values and plays Chess960 games Sapeli vs Sapeli to see if there is any +ELO. Pretty simplistic tuner.
sudo python sapeli_tuner.py

Some tests. Tho it is not stronger than the 1.02 version.
Sapeli 1.12
1 second games against Fairy
Score of Sapeli 1.12 vs Fairy-Max 4.8V: 124 - 61 - 15 [0.657] 200
Elo difference: 113.29 +/- 48.92

Re: Sapeli 1.0 - New chess engine

Posted: Thu May 23, 2019 10:37 am
by JohnWoe
10 x 1 minute games against Fairy
8 wins + 2 draws

Code: Select all

[Event "Computer Chess Game"]
[Site "pc"]
[Date "2019.05.23"]
[Round "1"]
[White "Sapeli 1.12"]
[Black "Fairy-Max 4.8V"]
[Result "1-0"]
[TimeControl "40/60"]
[Annotator "1. +0,14   1... +0,19"]

1. d4 {+0,14/8} d6 {+0,19/7 1,5} 2. Nf3 {+0,18/8 1,9} h5 {+0,15/7 2,4} 3.
e4 {+0,48/8 1,9} Be6 {+0,16/7 2,1} 4. Bd3 {+0,80/8 1,8} c5 {-0,06/7 1,1} 5.
O-O {+0,96/7 1,7} Nf6 {-0,01/7 1,0} 6. Ng5 {+0,98/8 1,7} cxd4 {-0,02/8 1,4}
7. Nxe6 {+0,94/8 1,6} fxe6 {-0,02/9 1,0} 8. Bb5+ {+0,82/8 1,6} Nc6
{-0,08/9 1,7} 9. Qxd4 {+0,77/8 1,5} a6 {-0,19/9 1,5} 10. Bxc6+
{+0,76/8 1,5} bxc6 {-0,13/8 1,0} 11. Nc3 {+0,78/7 1,4} Qd7 {-0,01/8 2,3}
12. Rd1 {+0,74/7 1,4} Qb7 {+0,11/7 0,9} 13. Rb1 {+0,74/7 1,4} O-O-O
{+0,14/8 1,7} 14. Bf4 {+0,82/7 1,4} c5 {+0,07/8 1,4} 15. Qc4 {+0,91/8 1,4}
e5 {-0,10/8 0,9} 16. Bg5 {+0,98/7 1,4} Re8 {-0,12/8 1,8} 17. b4
{+1,12/7 1,4} Qc6 {-0,23/8 1,1} 18. Qe6+ {+1,29/7 1,4} Qd7 {-0,45/8 2,2}
19. Qb3 {+1,08/8 1,4} Qc6 {-0,44/8 0,7} 20. bxc5 {+1,81/8 1,4} Nd7
{-0,77/8 1,1} 21. cxd6 {+1,94/8 1,4} exd6 {-0,95/9 0,9} 22. Qf7
{+2,55/8 1,4} Nf6 {-1,58/8 0,7} 23. Nd5 {+4,00/9 1,4} Nxd5 {-4,12/7 0,7}
24. exd5 {+5,02/8 1,4} Re7 {-10,97/10 1,2} 25. Qxf8+ {+5,04/8 1,4} Rxf8
{-4,46/11 1,2} 26. dxc6 {+5,08/8 1,4} Re6 {-4,92/11 6} 27. Rb7
{+5,02/8 1,4} e4 {-5,08/9 1,8} 28. Rd5 {+6,13/8 1,4} g6 {-5,14/9 0,6} 29.
Re7 {+6,17/8 1,4} Re5 {-5,37/11 0,8} 30. Rdxe5 {+6,18/9 1,4} dxe5
{-5,57/11 1,3} 31. Re6 {+6,40/9 1,4} Rg8 {-5,62/12 1,7} 32. Rxe5
{+6,57/9 1,4} Kc7 {-5,93/11 0,6} 33. Re6 {+6,73/9 1,4} Kb6 {-6,03/11 1,1}
34. Bf4 {+7,61/9 1,4} g5 {-6,31/12 0,7} 35. c7+ {+7,62/10 1,4} Kb7
{-6,40/12 1,1} 36. Bd6 {+7,65/9 1,4} Rc8 {-6,46/11 1,6} 37. Rxe4
{+7,66/9 1,4} Kc6 {-6,54/11 0,8} 38. Be5 {+7,70/9 1,4} g4 {-6,67/10 0,8}
39. Ra4 {+7,72/8 1,4} Kb5 {-6,72/11 0,7} 40. Rf4 {+8,47/9 1,4} Kc6
{-6,75/10 1,4} 41. Rf6+ {+8,61/9 2,0} Kb7 {-7,21/11 0,9} 42. Rh6
{+8,62/9 2,0} h4 {-7,20/12 1,2} 43. Rxh4 {+8,69/9 1,9} Rg8 {-7,43/12 2,5}
44. h3 {+8,84/9 1,9} Re8 {-7,42/12 1,6} 45. f4 {+8,77/9 1,8} gxh3
{-7,46/13 1,1} 46. Rxh3 {+9,02/9 1,7} Kc8 {-7,71/12 21} 47. Rb3
{+9,48/8 1,7} Kd7 {-8,30/10 1,8} 48. Rb7 {+9,81/8 1,6} a5 {-7,45/9 1,0} 49.
Ra7 {+9,86/8 1,6} Rc8 {-7,95/10 1,1} 50. f5 {+10,01/9 1,5} a4
{-8,13/10 2,2} 51. Rxa4 {+10,02/8 1,5} Re8 {-8,71/10 2,2} 52. Re4
{+10,15/8 1,4} Rc8 {-8,66/9 0,6} 53. Rd4+ {+10,39/7 1,4} Ke8 {-8,87/8 0,5}
54. f6 {+12,16/10 1,5} Kf7 {-9,63/9 0,6} 55. Rd8 {+12,52/8 1,4} Rxc7
{-10,83/10 0,7} 56. Bxc7 {+12,66/8 1,4} Kxf6 {-17,04/11 0,8} 57. a4
{+17,56/16 1,4} Kg5 {-17,49/11 1,0} 58. a5 {+18,56/16 1,4} Kf5
{-17,46/11 0,9} 59. a6 {+20,06/16 1,4} Kf6 {-18,24/11 0,9} 60. a7
{+21,59/15 1,4} Kf5 {-79,96/11 0,5} 61. a8=Q {+43,75/51 0,6} Kg5
{-79,97/14 0,5} 62. Qa6 {+44,75/51 0,1} Kg4 {-79,98/28 0,2} 63. Qg6+
{+46,35/51 0,1} Kh4 {-79,99/28 0,1} 64. Bg3# {+524,28/2 0,1}
{Xboard adjudication: Checkmate} 1-0

[Event "Computer Chess Game"]
[Site "pc"]
[Date "2019.05.23"]
[Round "2"]
[White "Fairy-Max 4.8V"]
[Black "Sapeli 1.12"]
[Result "0-1"]
[TimeControl "40/60"]
[Annotator "1. +0,12   1... -0,11"]

1. Nc3 {+0,12/8} Nc6 {-0,11/8 2,0} 2. h3 {+0,11/8 2,3} d5 {+0,09/8 1,9} 3.
Nf3 {+0,15/8 3} Nf6 {+0,11/8 1,9} 4. d4 {+0,12/8 2,0} e6 {+0,04/8 1,8} 5.
Be3 {+0,05/7 0,7} Be7 {+0,48/7 1,7} 6. Qd2 {-0,08/8 1,7} Ne4 {+0,45/8 1,7}
7. Nxe4 {-0,01/9 1,4} dxe4 {+0,35/8 1,6} 8. Nh2 {-0,23/8 1,2} Qd5
{+0,70/7 1,6} 9. a3 {-0,02/8 6} O-O {+0,84/6 1,5} 10. O-O-O {+0,18/7 0,7}
Qa2 {+0,97/7 1,5} 11. Qc3 {-0,06/7 0,8} Bd7 {+0,84/8 1,4} 12. f3
{+0,04/8 1,0} f5 {+0,74/7 1,4} 13. fxe4 {+0,14/8 2,0} fxe4 {+0,97/7 1,4}
14. Ng4 {+0,05/7 2,0} Qa1+ {+0,85/6 1,4} 15. Kd2 {-0,02/9 2,1} Qa2
{+0,00/8 1,4} 16. g3 {+0,02/7 1,2} Qd5 {+0,99/7 1,4} 17. Qb3 {-0,08/8 0,9}
Bd6 {+1,05/7 1,4} 18. Qxd5 {+0,01/8 0,6} exd5 {+0,93/8 1,4} 19. Rg1
{-0,42/8 0,8} h5 {+1,23/7 1,4} 20. Nf2 {-0,58/7 0,7} Na5 {+1,30/7 1,4} 21.
b3 {-0,75/9 0,9} Bxa3 {+1,84/7 1,4} 22. Rb1 {-0,97/8 1,4} Bb4+
{+2,02/7 1,4} 23. c3 {-0,78/8 0,8} Bd6 {+1,97/8 1,4} 24. g4 {-0,99/8 0,8}
h4 {+1,95/8 1,4} 25. Nd1 {-0,90/8 1,5} Bh2 {+2,16/7 1,4} 26. Rh1
{-0,77/10 2,5} Bg3 {+2,00/8 1,4} 27. Bg5 {-0,65/9 0,9} Rab8 {+1,94/7 1,4}
28. Ne3 {-0,21/8 0,5} Be6 {+1,07/8 1,4} 29. Ng2 {-0,57/8 1,8} Rf2
{+1,00/8 1,4} 30. Nxh4 {-0,09/8 0,7} Nc6 {+1,03/8 1,4} 31. Rg1
{-0,02/9 0,9} Bf4+ {+0,81/8 1,4} 32. Bxf4 {+0,22/11 1,7} Rxf4 {+0,80/8 1,4}
33. Ke3 {+0,05/11 2,3} g5 {+0,77/8 1,4} 34. Nf5 {+0,29/10 1,3} Re8
{+0,42/8 1,4} 35. h4 {+0,41/9 0,8} Bxf5 {+0,27/9 1,4} 36. gxf5
{+0,37/10 0,6} Rxh4 {+0,20/9 1,4} 37. Rxg5+ {-0,19/9 1,3} Kf7
{+0,15/10 1,4} 38. f6 {-0,29/10 1,1} Kxf6 {+0,16/9 1,4} 39. Rg3
{-0,46/9 0,4} Reh8 {+1,19/8 1,4} 40. Rg1 {-0,72/8 0,5} Kf7 {+1,30/8 1,4}
41. Bg2 {-0,58/10 2,2} Rg8 {+1,30/9 2,0} 42. Kd2 {-0,65/9 0,8} Rg7
{+1,38/8 2,0} 43. Rbf1+ {-0,29/9 1,0} Kg8 {+1,21/10 1,9} 44. Bh1
{-0,48/10 1,2} Rhg4 {+1,33/10 1,9} 45. Rxg4 {-0,42/12 1,8} Rxg4
{+1,20/11 1,8} 46. e3 {-0,41/11 0,9} a6 {+1,20/9 1,7} 47. c4 {-0,29/12 1,1}
Nb4 {+1,07/10 1,7} 48. Kc3 {-0,42/12 1,5} a5 {+1,21/10 1,6} 49. Rf2
{-0,42/12 2,5} Rh4 {+1,15/10 1,6} 50. Bg2 {-0,40/12 1,5} c6 {+1,12/10 1,5}
51. Bf1 {-0,46/12 0,9} Rg4 {+0,98/10 1,5} 52. Bh3 {-0,38/12 1,1} Rg3
{+0,94/11 1,4} 53. Be6+ {-0,43/13 0,9} Kg7 {+0,92/11 1,4} 54. Kd2
{-0,45/13 2,7} Rg6 {+0,90/10 1,4} 55. Rf7+ {-0,47/12 0,8} Kh8
{+0,90/10 1,4} 56. Rf8+ {-0,46/12 0,9} Kh7 {+0,86/11 1,4} 57. Bf5
{-0,43/12 0,9} Kg7 {+0,76/11 1,4} 58. Bxg6 {-0,43/13 0,8} Kxf8
{+0,82/11 1,4} 59. c5 {-0,45/13 1,6} Ke7 {+0,86/12 1,4} 60. Bf5
{-0,43/13 0,9} Kd8 {+0,89/12 1,4} 61. Bh3 {-0,64/14 1,9} Kc7 {+0,94/12 1,4}
62. Kc3 {-0,52/13 0,9} b6 {+1,01/13 1,4} 63. cxb6+ {-0,50/14 1,0} Kxb6
{+0,99/12 1,4} 64. Bd7 {-0,49/13 1,0} c5 {+1,03/11 1,4} 65. Be6
{-0,52/13 1,1} cxd4+ {+1,05/11 1,4} 66. Kxd4 {-0,53/15 1,9} Kc6
{+1,05/11 1,4} 67. Kc3 {-0,54/14 1,5} Kd6 {+1,02/10 1,4} 68. Bf7
{-0,52/13 1,1} Nc6 {+1,06/10 1,4} 69. Bh5 {-0,65/12 1,0} Ne5 {+1,06/10 1,4}
70. Kd4 {-0,44/12 1,4} Nf3+ {+1,10/11 1,4} 71. Kc3 {-0,89/14 1,3} Kc5
{+1,08/10 1,4} 72. Bg6 {-0,63/14 1,2} Nh2 {+1,10/10 1,4} 73. Kd2
{-0,89/14 1,1} Kb4 {+1,08/10 1,4} 74. Bf7 {-1,09/15 2,1} Nf3+
{+1,11/11 1,4} 75. Ke2 {-1,06/14 2,4} Kc5 {+1,06/10 1,4} 76. Bg6
{-1,00/14 1,8} Kc6 {+1,08/10 1,4} 77. Be8+ {-0,62/12 1,2} Kd6
{+1,08/10 1,4} 78. Bh5 {-0,75/14 2,2} Ne5 {+1,08/10 1,4} 79. Kd2
{-0,39/13 1,5} Kc5 {+1,10/9 1,4} 80. Kc3 {-0,37/14 2,1} Kc6 {+1,05/10 1,4}
81. Be2 {-0,40/13 0,9} Nf3 {+1,06/10 2,0} 82. Ba6 {-0,49/13 2,2} Kc5
{+1,06/10 2,0} 83. Bb7 {-0,48/14 1,8} Nh2 {+1,07/10 1,9} 84. Kd2
{-0,89/15 1,6} Nf1+ {+1,09/12 1,9} 85. Ke2 {-0,91/15 1,2} Ng3+
{+1,09/12 1,8} 86. Kf2 {-0,89/15 1,6} Nf5 {+1,14/11 1,7} 87. Bc8
{-0,84/14 1,4} Ne7 {+1,70/12 1,7} 88. Bd7 {-0,94/14 1,8} Kb4 {+2,02/10 1,6}
89. Ba4 {-0,98/14 1,1} Kc3 {+2,14/11 1,6} 90. Ke2 {-1,39/14 1,3} Nc8
{+2,11/10 1,5} 91. Kf2 {-1,55/14 1,3} Nb6 {+2,21/11 1,5} 92. Ke2
{-2,13/15 1,7} Kb4 {+2,43/12 1,4} 93. Kd2 {-2,85/16 1,4} Nxa4
{+2,57/12 1,4} 94. bxa4 {-9,68/20 1,9} Kxa4 {+3,04/15 1,4} 95. Kc3
{-9,15/22 1,7} Kb5 {+4,04/15 1,4} 96. Kd4 {-9,14/22 1,7} Kb4 {+7,19/16 1,4}
97. Kxd5 {-8,44/20 0,9} a4 {+6,16/16 1,7} 98. Kxe4 {-8,43/19 1,2} a3
{+6,66/14 1,4} 99. Kd5 {-8,44/18 1,3} a2 {+9,16/15 1,4} 100. e4
{-8,47/18 1,8} a1=Q {+10,23/11 1,4} 101. e5 {-8,66/17 1,3} Qd1+
{+10,23/9 1,4} 102. Ke4 {-8,71/16 0,9} Kc5 {+10,62/8 1,4} 103. e6
{-8,72/16 1,1} Qg4+ {+10,64/8 1,4} 104. Ke3 {-79,93/16 1,0} Qxe6+
{+10,69/8 1,4} 105. Kf3 {-79,94/16 1,0} Kd4 {+10,80/8 1,4} 106. Kf4
{-79,95/17 1,0} Qe4+ {+10,83/8 1,4} 107. Kg5 {-79,96/25 1,0} Ke5
{+32,84/51 0,2} 108. Kh6 {-79,97/28 0,1} Qg4 {+33,84/51 0,1} 109. Kh7
{-79,98/28 0,1} Kf6 {+35,34/51 0,1} 110. Kh6 {-79,99/28 0,1} Qh4#
{+524,28/2 0,1}
{Xboard adjudication: Checkmate} 0-1

[Event "Computer Chess Game"]
[Site "pc"]
[Date "2019.05.23"]
[Round "3"]
[White "Sapeli 1.12"]
[Black "Fairy-Max 4.8V"]
[Result "1-0"]
[TimeControl "40/60"]
[Annotator "1. +0,09   1... +0,23"]

1. e4 {+0,09/9} c6 {+0,23/7 1,0} 2. d4 {+0,24/8 1,9} Nf6 {+0,16/8 4} 3. Bd3
{+0,35/8 1,9} d5 {+0,25/7 1,9} 4. exd5 {+0,36/8 1,8} Nxd5 {-0,03/7 1,8} 5.
Ne2 {+0,40/8 1,7} Nb4 {-0,10/8 4} 6. Bc4 {+0,44/8 1,7} Bf5 {-0,01/8 3} 7.
Na3 {+0,60/8 1,6} Nd7 {-0,13/8 3} 8. Ng3 {+0,48/7 1,6} Bg6 {-0,32/8 1,7} 9.
h4 {+0,39/7 1,5} h5 {-0,21/7 1,7} 10. O-O {+0,42/7 1,5} Qa5 {-0,03/6 0,6}
11. Bg5 {+0,55/6 1,4} O-O-O {+0,18/6 0,6} 12. Bb3 {+0,60/7 1,4} b5
{-0,08/6 0,9} 13. Qf3 {+0,92/7 1,4} Nf6 {-0,01/7 1,9} 14. Rfe1
{+0,88/6 1,4} Qb6 {+0,02/5 1,1} 15. Rad1 {+0,89/6 1,4} Rd7 {-0,04/5 1,0}
16. Rd2 {+0,94/6 1,4} Nh7 {-0,04/5 0,9} 17. Bxf7 {+1,38/7 1,4} Nxg5
{+0,33/8 0,8} 18. hxg5 {+0,62/8 1,4} Bxf7 {-0,50/8 2,3} 19. Qxf7
{+1,28/8 1,4} e5 {-0,61/7 4} 20. Qf5 {+1,64/8 1,4} Kc7 {-0,69/7 1,5} 21.
Rxe5 {+1,58/7 1,4} Nxa2 {-0,96/6 0,8} 22. Re8 {+2,23/7 1,4} Qa5
{-2,21/7 0,7} 23. c3 {+3,45/7 1,4} h4 {-2,43/7 0,7} 24. Ne4 {+3,92/8 1,4}
Nxc3 {-2,76/8 1,3} 25. Qe5+ {+4,01/8 1,4} Kb6 {-3,16/7 0,6} 26. Nxc3
{+4,11/8 1,4} Qb4 {-3,28/8 1,0} 27. Qb8+ {+4,06/7 1,4} Rb7 {-3,38/7 0,7}
28. Qd8+ {+5,12/8 1,4} Ka6 {-3,51/8 0,7} 29. Qc8 {+5,63/8 1,4} Qd6
{-3,84/8 0,6} 30. Naxb5 {+5,83/7 1,4} Qd7 {-3,78/9 0,5} 31. Nxa7
{+5,83/8 1,4} Qxc8 {-4,33/9 0,6} 32. Nxc8 {+6,01/9 1,4} g6 {-4,32/9 0,7}
33. Ne4 {+6,08/8 1,4} Rbh7 {-4,46/8 0,6} 34. Re6 {+6,10/9 1,4} h3
{-4,21/9 0,9} 35. gxh3 {+6,51/9 1,4} Rxh3 {-4,67/9 0,6} 36. Ng3
{+6,71/9 1,4} Kb7 {-4,89/9 0,7} 37. Nd6+ {+6,71/10 1,4} Bxd6 {-4,68/9 0,6}
38. Rxd6 {+6,73/9 1,4} R3h4 {-4,95/10 1,8} 39. Rxg6 {+6,70/9 1,4} Rd8
{-4,90/10 0,9} 40. Rg7+ {+6,73/9 1,4} Kb6 {-4,80/9 0,5} 41. Ne2
{+6,80/9 2,0} Rg4+ {-4,68/11 1,3} 42. Kf1 {+6,85/11 2,0} Rh8 {-4,81/12 2,7}
43. f3 {+6,83/10 1,9} Rh1+ {-4,90/12 1,2} 44. Kf2 {+6,97/12 1,9} Rh2+
{-4,91/12 1,7} 45. Ke3 {+6,96/11 1,8} Rgg2 {-5,19/12 2,2} 46. g6
{+6,96/9 1,7} Rh8 {-5,15/12 1,5} 47. Nc3 {+7,01/9 1,7} Re8+ {-5,48/11 1,6}
48. Ne4 {+7,30/10 1,6} Rxd2 {-6,09/13 4} 49. Kxd2 {+7,50/10 1,6} Rd8
{-7,38/13 2,7} 50. Kc3 {+7,68/9 1,5} c5 {-8,25/14 1,2} 51. dxc5+
{+8,68/9 1,5} Kb5 {-8,02/13 1,1} 52. Rc7 {+10,75/11 1,4} Rd1 {-9,17/13 1,0}
53. g7 {+11,25/10 1,4} Rc1+ {-9,71/16 2,2} 54. Kb3 {+12,38/11 1,4} Rg1
{-13,20/15 0,9} 55. Nd6+ {+12,38/9 1,4} Ka6 {-11,70/14 1,2} 56. Re7
{+12,83/10 1,4} Rg3 {-14,10/14 1,7} 57. c6 {+12,86/10 1,4} Kb6
{-16,74/14 1,3} 58. c7 {+13,07/12 1,4} Rxf3+ {-24,60/14 0,9} 59. Ka2
{+15,07/12 1,4} Re3 {-79,95/15 0,9} 60. c8=N+ {+23,43/12 1,4} Kc5
{-79,96/12 0,8} 61. Rxe3 {+23,90/16 1,4} Kd4 {-79,96/15 0,8} 62. Nf5+
{+44,47/51 0,1} Kd5 {-79,96/13 0,9} 63. g8=Q+ {+45,63/51 0,4} Kc5
{-79,97/24 0,9} 64. Nce7 {+46,63/51 0,1} Kb5 {-79,98/28 0,2} 65. Qb8+
{+48,10/51 0,1} Kc5 {-79,99/28 0,1} 66. Rc3# {+524,28/2 0,1}
{Xboard adjudication: Checkmate} 1-0

[Event "Computer Chess Game"]
[Site "pc"]
[Date "2019.05.23"]
[Round "4"]
[White "Fairy-Max 4.8V"]
[Black "Sapeli 1.12"]
[Result "0-1"]
[TimeControl "40/60"]
[Annotator "1. +0,26   1... -0,04"]

1. d4 {+0,26/7} e6 {-0,04/8 2,0} 2. Nd2 {+0,11/7 2,2} Nf6 {+0,29/8 1,9} 3.
Ngf3 {+0,10/7 0,9} Nc6 {+0,06/8 1,9} 4. e3 {-0,05/7 0,9} d5 {+0,01/8 1,8}
5. Bd3 {+0,03/7 2,4} Bd6 {+0,12/8 1,7} 6. O-O {-0,01/7 1,0} O-O
{+0,11/7 1,7} 7. c4 {-0,01/7 1,4} Bd7 {+0,09/7 1,6} 8. Nb3 {+0,00/8 3} dxc4
{+0,12/8 1,6} 9. Bxc4 {+0,00/7 1,2} Qe7 {+0,13/7 1,5} 10. h4 {+0,02/7 1,5}
a5 {+0,31/7 1,5} 11. Bd2 {+0,02/7 1,2} a4 {+0,38/7 1,4} 12. Nc1
{-0,10/8 1,1} Ne4 {+0,50/7 1,4} 13. Be1 {+0,01/8 1,5} a3 {+0,46/6 1,4} 14.
bxa3 {-0,03/7 0,8} Rxa3 {+0,34/7 1,4} 15. Ne2 {+0,08/7 1,0} e5
{+0,26/6 1,4} 16. Qb1 {+0,06/7 1,2} exd4 {+0,44/7 1,4} 17. Nexd4
{-0,06/8 1,2} Nxd4 {+0,42/7 1,4} 18. exd4 {-0,09/8 1,0} c6 {+0,42/7 1,4}
19. Ne5 {+0,04/7 0,9} Bf5 {+0,37/7 1,4} 20. g4 {+0,10/8 1,5} Bxe5
{+1,22/8 1,4} 21. Qb2 {-1,27/7 0,8} Bh2+ {+1,93/7 1,4} 22. Kg2
{-1,52/7 1,1} Bc8 {+2,67/8 1,4} 23. Bb4 {-1,29/8 2,1} Bd6 {+2,54/8 1,4} 24.
Bxa3 {-1,30/9 1,3} Bxa3 {+2,61/8 1,4} 25. Qe2 {-1,40/9 2,5} Rd8
{+2,56/7 1,4} 26. Rfd1 {-1,25/7 0,9} Nc3 {+2,69/8 1,4} 27. Qxe7
{-1,80/9 0,8} Bxe7 {+3,20/9 1,4} 28. Rd3 {-1,68/9 0,9} Ne2 {+2,97/8 1,4}
29. Rf3 {-1,67/9 1,2} Nxd4 {+3,12/9 1,4} 30. Rxf7 {-1,90/10 0,8} Bxh4
{+3,10/9 1,4} 31. Rxb7+ {-1,69/9 1,2} Kh8 {+3,18/10 1,4} 32. Rb8
{-1,91/10 1,9} Bxg4 {+3,22/10 1,4} 33. Rab1 {-1,77/10 1,0} Bc8
{+3,20/9 1,4} 34. Ra8 {-1,91/9 1,0} c5 {+3,24/8 1,4} 35. Ra5 {-2,01/9 2,1}
Be7 {+3,36/8 1,4} 36. Ra7 {-2,02/9 2,9} Bf5 {+3,37/8 1,4} 37. Re1
{-1,88/9 0,8} Bd6 {+3,36/8 1,4} 38. Ra5 {-1,85/9 0,9} h5 {+3,56/8 1,4} 39.
Rd1 {-2,38/8 0,8} Bg4 {+3,59/8 1,4} 40. Rd3 {-2,62/9 1,1} h4 {+3,57/8 1,4}
41. Ra6 {-2,69/9 1,1} Bf4 {+3,70/8 2,0} 42. a4 {-2,64/10 2,1} Bf5
{+3,71/8 2,0} 43. Ra3 {-2,64/10 1,0} Nc2 {+3,77/8 1,9} 44. Rb3
{-3,73/10 1,5} Ne1+ {+4,03/8 1,9} 45. Kf1 {-3,93/10 1,1} h3 {+4,32/8 1,8}
46. Rxh3+ {-4,00/11 1,3} Bxh3+ {+4,46/11 1,7} 47. Kxe1 {-4,14/11 4} Rd4
{+4,43/8 1,7} 48. Ra8+ {-3,18/11 1,4} Kh7 {+4,47/11 1,6} 49. Bg8+
{-3,35/11 1,0} Kh6 {+4,49/10 1,6} 50. Bd5 {-3,46/11 1,5} Bd7 {+4,52/8 1,5}
51. Bf3 {-3,61/11 1,8} Rxa4 {+5,39/8 1,5} 52. Rh8+ {-3,76/11 1,4} Kg6
{+5,52/8 1,4} 53. Bh5+ {-3,93/11 1,5} Kf6 {+5,59/8 1,4} 54. Bd1
{-4,12/10 1,1} Ra1 {+5,62/7 1,4} 55. Rf8+ {-4,46/11 1,3} Ke5 {+5,76/8 1,4}
56. Ke2 {-5,11/11 2,4} Be6 {+5,73/7 1,4} 57. Rh8 {-4,49/11 1,9} Bg4+
{+6,06/7 1,4} 58. f3 {-4,54/12 1,1} Ra2+ {+5,70/7 1,4} 59. Kf1
{-4,44/11 1,9} Be6 {+5,77/7 1,4} 60. Be2 {-4,36/11 0,9} c4 {+5,76/7 1,4}
61. Re8 {-5,18/11 1,0} Ra4 {+5,77/8 1,4} 62. Bd1 {-4,67/11 1,6} Ra1
{+5,84/8 1,4} 63. Ke2 {-5,09/12 2,4} Ra2+ {+5,83/8 1,4} 64. Ke1
{-5,20/11 2,4} Be3 {+5,86/8 1,4} 65. f4+ {-4,63/10 2,5} Kd6 {+6,78/9 1,4}
66. f5 {-5,14/10 1,5} Bd2+ {+6,78/7 1,4} 67. Kf2 {-5,32/9 2,4} Bxf5
{+6,84/7 1,4} 68. Rf8 {-5,31/9 1,5} Bd7 {+7,00/7 1,4} 69. Be2 {-6,03/9 1,5}
c3 {+7,77/8 1,4} 70. Rf3 {-6,79/10 0,7} Be6 {+9,17/9 1,4} 71. Rd3+
{-6,90/10 1,1} Ke5 {+9,37/9 1,4} 72. Bd1 {-7,54/10 0,7} Bf5 {+9,87/8 1,4}
73. Rf3 {-8,31/10 0,9} Bg4 {+10,28/8 1,4} 74. Rf8 {-8,45/10 0,7} Bxd1
{+10,69/8 1,4} 75. Re8+ {-10,04/13 1,6} Kf5 {+12,69/11 1,4} 76. Rf8+
{-11,08/13 0,7} Kg6 {+13,69/11 1,4} 77. Kf1 {-11,26/13 1,0} Bg4
{+14,70/8 1,4} 78. Rd8 {-13,44/12 0,7} c2 {+14,93/10 1,4} 79. Rd6+
{-13,41/14 0,8} Kf7 {+15,08/9 1,4} 80. Rc6 {-12,06/13 1,0} Bh3+
{+15,08/7 1,4} 81. Kf2 {-16,54/14 1,5} Bc3 {+15,25/8 2,1} 82. Rc7+
{-19,60/14 1,6} Kg8 {+18,40/13 2,0} 83. Ra7 {-19,66/13 2,3} Rxa7
{+27,21/20 1,9} 84. Kg3 {-79,96/10 1,0} c1=Q {+46,87/51 0,7} 85. Kxh3
{-79,97/17 1,1} Qg1 {+43,75/51 0,1} 86. Kh4 {-79,98/28 0,1} Bf6+
{+45,25/51 0,1} 87. Kh3 {-79,99/28 0,1} Ra3# {+524,28/2 0,1}
{Xboard adjudication: Checkmate} 0-1

[Event "Computer Chess Game"]
[Site "pc"]
[Date "2019.05.23"]
[Round "5"]
[White "Sapeli 1.12"]
[Black "Fairy-Max 4.8V"]
[Result "1-0"]
[TimeControl "40/60"]
[Annotator "1. +0,14   1... +0,26"]

1. e4 {+0,14/9} c5 {+0,26/7 1,1} 2. Nf3 {+0,44/8 1,9} d5 {+0,12/7 1,5} 3.
exd5 {+0,60/8 1,9} Qxd5 {-0,33/7 0,8} 4. Nc3 {+0,72/8 1,8} Qh5
{-0,06/7 1,2} 5. Bb5+ {+0,77/8 1,7} Nc6 {-0,02/7 0,9} 6. O-O {+0,64/8 1,7}
Bd7 {+0,12/8 3} 7. d3 {+0,76/7 1,6} O-O-O {+0,23/7 0,8} 8. Bf4
{+0,75/7 1,6} Nf6 {+0,13/7 1,3} 9. Bc4 {+0,68/7 1,5} Qf5 {+0,09/7 1,0} 10.
Bg3 {+0,70/8 1,5} Be6 {+0,03/8 1,0} 11. Bxe6+ {+0,73/8 1,4} fxe6
{+0,04/9 3} 12. Re1 {+0,73/7 1,4} Nh5 {+0,00/7 0,7} 13. Be5 {+0,74/8 1,4}
b6 {+0,29/7 2,7} 14. Qd2 {+0,96/7 1,4} Qf7 {+0,30/7 1,5} 15. Re4
{+1,01/7 1,4} Nxe5 {+0,38/7 3} 16. Nxe5 {+1,44/8 1,4} Qe8 {-0,21/9 2,2} 17.
Nf3 {+1,82/7 1,4} g6 {-0,30/9 2,6} 18. Ng5 {+2,01/7 1,4} Ng7 {-0,33/8 1,1}
19. Nxe6 {+2,05/6 1,4} Nxe6 {-0,35/10 1,0} 20. Rxe6 {+1,91/8 1,4} Qf7
{-0,48/9 2,8} 21. Rae1 {+1,91/7 1,4} Rd6 {-0,49/8 0,9} 22. R6e5
{+1,89/8 1,4} Rd7 {-0,51/8 1,7} 23. Qg5 {+2,02/7 1,4} h6 {-0,49/7 0,6} 24.
Qg4 {+2,22/7 1,4} h5 {-0,72/7 0,7} 25. Qe4 {+2,28/8 1,4} Rb7 {-1,05/8 1,1}
26. Rg5 {+2,61/6 1,4} e5 {-1,23/8 1,5} 27. Rxg6 {+3,42/7 1,4} Bg7
{-1,89/7 0,7} 28. Nb5 {+3,42/6 1,4} Rd8 {-3,33/8 0,7} 29. Qc6+
{+4,34/8 1,4} Kb8 {-3,35/9 4} 30. Nd6 {+4,35/7 1,4} Rxd6 {-3,10/9 1,2} 31.
Rxd6 {+4,56/8 1,4} a5 {-3,33/7 1,0} 32. Rd8+ {+4,68/8 1,4} Ka7
{-3,43/8 0,6} 33. Qc8 {+4,72/8 1,4} Ka6 {-3,38/9 0,8} 34. a4 {+4,67/8 1,4}
Qc7 {-3,12/9 0,8} 35. Qa8+ {+4,80/9 1,4} Ra7 {-3,47/9 0,5} 36. Qd5
{+4,79/9 1,4} Qe7 {-3,77/9 1,3} 37. d4 {+5,54/8 1,4} e4 {-4,19/8 0,4} 38.
Rb8 {+5,78/8 1,4} Rc7 {-4,93/8 0,7} 39. Rxe4 {+8,83/11 1,4} Qxe4
{-8,10/8 0,9} 40. Qxe4 {+11,20/9 1,4} Bxd4 {-79,96/9 1,0} 41. Ra8+
{+15,16/15 2,0} Ra7 {-79,97/28 0,2} 42. Qc6 {+15,70/15 2,0} Bxf2+
{-79,98/28 0,1} 43. Kxf2 {+36,01/51 0,1} Rxa8 {-79,99/28 0,1} 44. Qxa8#
{+524,28/2 0,1}
{Xboard adjudication: Checkmate} 1-0

[Event "Computer Chess Game"]
[Site "pc"]
[Date "2019.05.23"]
[Round "6"]
[White "Fairy-Max 4.8V"]
[Black "Sapeli 1.12"]
[Result "1/2-1/2"]
[TimeControl "40/60"]
[Annotator "1. +0,15   1... +0,22"]

1. c4 {+0,15/8} e5 {+0,22/8 2,0} 2. Nc3 {+0,17/7 1,3} Nf6 {+0,22/8 1,9} 3.
d4 {+0,20/9 1,7} exd4 {+0,29/9 1,9} 4. Qxd4 {-0,18/8 1,8} Be7 {+0,44/8 1,8}
5. Bf4 {+0,00/7 0,8} Nc6 {+0,52/8 1,7} 6. Qd3 {-0,13/8 1,5} O-O
{+0,51/8 1,7} 7. O-O-O {+0,15/7 2,7} Bc5 {+0,51/8 1,6} 8. e3 {-0,10/7 1,2}
d6 {+0,39/8 1,6} 9. Nf3 {+0,03/7 1,4} h6 {+0,36/7 1,5} 10. Na4
{-0,01/8 1,9} Bb6 {+0,16/8 1,5} 11. Qb3 {+0,00/7 0,8} Ba5 {+0,35/8 1,4} 12.
Nd4 {-0,04/7 1,5} Nxd4 {+0,37/8 1,4} 13. Rxd4 {-0,03/8 1,4} Nh5
{+0,31/7 1,4} 14. Rd5 {-0,05/9 1,0} Nxf4 {+0,44/8 1,4} 15. Rxa5
{+0,04/9 0,7} Ng6 {+0,25/8 1,4} 16. Nc3 {+0,04/8 1,2} c5 {+0,34/7 1,4} 17.
Qa3 {+0,03/8 0,8} Qh4 {+0,36/8 1,4} 18. g3 {+0,08/8 0,8} Qf6 {+0,51/8 1,4}
19. f4 {+0,19/9 1,9} a6 {+0,17/8 1,4} 20. Bg2 {+0,08/8 1,8} Qe6
{+0,14/8 1,4} 21. Nd5 {+0,24/9 1,7} Ne7 {+0,05/8 1,4} 22. Nc7 {+0,38/9 1,0}
Qxc4+ {+0,01/9 1,4} 23. Kd2 {+0,53/9 1,4} Bg4 {-0,04/8 1,4} 24. Re1
{+0,79/10 2,1} Rac8 {-0,07/8 1,4} 25. Ra4 {+0,81/10 0,9} Qxa4 {-0,14/8 1,4}
26. Qxa4 {+0,81/10 1,4} Rxc7 {-0,15/8 1,4} 27. Be4 {+0,82/9 4} d5
{+0,05/7 1,4} 28. Qa5 {+0,71/8 0,9} Rfc8 {+0,11/8 1,4} 29. Bd3
{+0,69/8 0,7} Rc6 {+0,07/8 1,4} 30. e4 {+0,78/8 2,0} c4 {+0,24/8 1,4} 31.
Be2 {+0,22/8 0,8} Bxe2 {+0,18/8 1,4} 32. Rxe2 {+0,15/9 1,1} d4
{+0,01/9 1,4} 33. a4 {+0,11/9 0,6} R6c7 {+0,15/9 1,4} 34. h4 {+0,12/9 0,7}
Nc6 {+0,24/9 1,4} 35. Qb6 {+0,17/8 0,6} Rd7 {+0,28/9 1,4} 36. Re1
{+0,15/8 0,6} d3 {+0,24/8 1,4} 37. Qc5 {-0,21/8 0,7} Rcc7 {+0,29/8 1,4} 38.
Rd1 {-0,48/9 1,0} Nd4 {+0,46/9 1,4} 39. Qa7 {-0,61/10 1,3} Rc8
{+0,47/8 1,4} 40. Ke3 {-0,62/8 0,7} Nb3 {+0,52/8 1,4} 41. Qb6 {-0,66/9 0,9}
d2 {+0,44/8 2,0} 42. Qb4 {-0,74/9 1,0} Rcc7 {+0,36/8 2,0} 43. h5
{-0,82/9 1,7} a5 {+0,41/9 1,9} 44. Qb5 {-0,83/9 0,9} Re7 {+0,29/9 1,9} 45.
Qd5 {-0,53/10 1,1} Re8 {+0,13/9 1,8} 46. Rxd2 {-0,52/9 1,1} Nxd2
{+0,55/9 1,7} 47. Qxd2 {-0,44/11 1,6} Rc5 {+0,44/10 1,7} 48. Qd7
{-0,38/9 0,9} Rb8 {+0,51/10 1,6} 49. f5 {-0,46/11 1,9} c3 {+0,43/10 1,6}
50. bxc3 {-0,48/11 1,2} Rxc3+ {+0,43/10 1,5} 51. Kf4 {-0,57/11 1,2} b6
{+0,40/10 1,5} 52. g4 {-0,42/11 1,8} Rbc8 {+0,41/9 1,4} 53. Qb5
{-0,38/11 1,7} R3c4 {+0,39/10 1,4} 54. Qa6 {-0,37/13 1,9} R4c6
{+0,37/10 1,4} 55. Qb5 {-0,37/13 2,4} Rf6 {+0,37/10 1,4} 56. Qd5
{-0,20/11 1,3} Kf8 {+0,25/10 1,4} 57. e5 {+0,00/11 1,3} Rfc6 {+0,32/10 1,4}
58. e6 {+0,42/11 3} fxe6 {+0,26/10 1,4} 59. fxe6 {+0,35/13 1,2} Rc4+
{+0,20/10 1,4} 60. Ke3 {+0,29/13 4} Rc3+ {-0,15/10 1,4} 61. Kd4
{+0,40/14 1,2} R3c7 {-0,18/10 1,4} 62. Qd6+ {+0,36/14 0,9} Kg8
{-0,20/11 1,4} 63. e7 {+0,77/13 0,9} Rc4+ {-0,42/11 1,4} 64. Kd3
{+0,80/14 1,1} Rc3+ {-0,08/11 1,4} 65. Ke2 {+0,82/14 0,8} Rc2+
{-0,04/10 1,4} 66. Ke3 {+0,86/13 1,1} R2c3+ {-0,62/10 1,4} 67. Ke4
{+0,84/14 1,3} R8c4+ {-0,02/10 1,4} 68. Kd5 {+0,81/14 1,2} Rc5+
{-0,04/11 1,4} 69. Kd4 {+0,35/14 0,9} R5c4+ {+0,00/12 1,4} 70. Ke5
{+0,33/15 1,2} Rc5+ {-0,09/11 1,4} 71. Kf4 {+0,25/15 0,9} R5c4+
{+0,00/12 1,4} 72. Kf5 {+0,02/15 1,0} Rc5+ {+0,00/11 1,4} 73. Ke4
{+0,01/17 1,5} R5c4+ {+0,00/13 1,4} 74. Ke5 {+0,00/24 0,9} Rc5+
{+0,00/11 1,4} 75. Ke4 {+0,00/20 1,4} R5c4+ {+0,00/13 1,4}
{Draw by repetition} 1/2-1/2

[Event "Computer Chess Game"]
[Site "pc"]
[Date "2019.05.23"]
[Round "7"]
[White "Sapeli 1.12"]
[Black "Fairy-Max 4.8V"]
[Result "1-0"]
[TimeControl "40/60"]
[Annotator "1. +0,14   1... +0,19"]

1. e4 {+0,14/9} c5 {+0,19/7 1,2} 2. Nf3 {+0,44/8 1,9} Nc6 {+0,15/8 1,9} 3.
Be2 {+0,52/8 1,9} Nf6 {-0,04/8 1,6} 4. d3 {+0,46/8 1,8} d5 {+0,00/9 2,3} 5.
exd5 {+0,41/8 1,7} Nxd5 {-0,22/9 4} 6. O-O {+0,43/8 1,7} Qb6 {-0,14/7 0,8}
7. Na3 {+0,60/8 1,6} Bd7 {+0,07/8 1,6} 8. Nc4 {+0,53/8 1,6} Qc7
{+0,13/8 1,9} 9. Re1 {+0,52/7 1,5} f6 {+0,23/7 0,9} 10. Bd2 {+0,43/7 1,5}
O-O-O {+0,27/8 1,1} 11. Nh4 {+0,37/7 1,4} Nd4 {+0,17/8 1,1} 12. Bh5
{+0,56/7 1,4} g6 {+0,16/8 1,7} 13. Bg4 {+0,36/7 1,4} f5 {+0,29/8 2,2} 14.
Bf3 {+0,26/7 1,4} Ba4 {+0,25/8 5} 15. b3 {+0,38/7 1,4} Be8 {+0,31/7 0,6}
16. Bxd5 {+0,37/7 1,4} Rxd5 {+0,28/7 0,8} 17. Nf3 {+0,12/6 1,4} Bg7
{+0,35/7 0,9} 18. Nxd4 {+0,09/7 1,4} Bxd4 {+0,38/8 1,9} 19. Bg5
{+0,09/7 1,4} Bxa1 {+0,83/8 1,1} 20. Qxa1 {+0,18/7 1,4} Rg8 {+1,02/9 0,9}
21. Bxe7 {+0,01/7 1,4} b5 {+1,05/7 0,6} 22. Nd2 {+0,12/7 1,4} Bc6
{+1,05/6 0,7} 23. Bf6 {+0,01/7 1,4} h5 {+0,99/7 1,0} 24. Nf3 {+0,21/6 1,4}
Rf8 {+0,97/7 0,7} 25. Re6 {+0,38/7 1,4} Qd7 {+1,02/8 1,9} 26. Re7
{+0,35/8 1,4} Qd6 {+0,74/9 1,1} 27. Bg5 {+0,39/8 1,4} a5 {+0,39/8 1,6} 28.
Qg7 {+1,06/7 1,4} Re8 {+0,32/8 0,8} 29. Qf7 {+1,03/8 1,4} Rxe7
{+0,29/9 0,6} 30. Bxe7 {+1,07/9 1,4} Qf4 {+0,27/9 1,5} 31. Bg5
{+0,95/8 1,4} Qe4 {+0,19/8 0,9} 32. Qxg6 {+1,07/8 1,4} Qe8 {+0,10/9 3} 33.
Qh7 {+1,01/8 1,4} Qe2 {+0,23/7 0,6} 34. Qh8+ {+0,88/8 1,4} Kb7
{+0,22/7 1,0} 35. Qc3 {+0,70/8 1,4} Qd1+ {+0,43/8 0,8} 36. Ne1
{+0,78/10 1,4} b4 {+0,33/9 1,2} 37. Qg7+ {+0,72/9 1,4} Rd7 {+0,39/8 0,7}
38. Qe5 {+0,75/8 1,4} a4 {+0,43/8 0,6} 39. f3 {+0,75/8 1,4} Rd5
{+0,82/8 0,5} 40. Qe7+ {+0,77/8 1,4} Bd7 {+0,24/7 0,8} 41. bxa4
{+0,97/9 2,0} Qa1 {+0,20/10 2,0} 42. a5 {+0,95/9 2,0} Qb1 {+0,14/9 2,3} 43.
Bf4 {+1,05/9 1,9} Qa1 {-0,39/10 4} 44. Bg3 {+1,55/8 1,9} Qd4+ {-0,50/9 2,5}
45. Bf2 {+1,71/10 1,8} Qe5 {-0,46/10 2,0} 46. Qd8 {+1,77/8 1,7} Qe6
{-0,41/9 1,0} 47. Qh4 {+1,80/8 1,7} Qa6 {-0,47/9 1,0} 48. Qxh5
{+1,69/9 1,6} Qxa5 {-0,50/11 4} 49. Qf7 {+1,63/9 1,6} Kc6 {-0,52/11 1,4}
50. Qf6+ {+1,64/8 1,5} Rd6 {-0,39/10 0,8} 51. Qa1 {+1,58/9 1,5} Qa3
{-0,40/9 1,0} 52. Qe5 {+1,67/9 1,4} Rd5 {-0,37/11 1,2} 53. Qf6+
{+1,60/9 1,4} Rd6 {-0,37/10 1,5} 54. Qa1 {+1,51/9 1,4} Qc3 {-0,37/10 1,3}
55. Qxc3 {+1,54/10 1,4} bxc3 {+0,08/12 1,6} 56. Bg3 {+1,41/9 1,4} Re6
{+0,54/13 2,1} 57. f4 {+0,66/10 1,4} Kb5 {+0,68/13 0,9} 58. Nf3
{+0,50/11 1,4} Ra6 {+0,85/13 0,8} 59. Be1 {+0,41/11 1,4} Kb4 {+0,88/11 0,7}
60. Ne5 {+0,25/11 1,4} Be8 {+0,84/13 2,9} 61. Nc4 {+0,41/10 1,4} Rxa2
{+0,79/13 0,8} 62. Ne3 {+0,43/11 1,4} Bf7 {+0,78/13 1,5} 63. Bh4
{+0,41/11 1,4} Bg8 {+0,82/11 0,8} 64. Be7 {+0,47/10 1,4} Kb5 {+0,90/12 1,8}
65. Bf6 {+0,47/10 1,4} Ra1+ {+0,24/12 1,2} 66. Kf2 {+1,47/11 1,4} Kb4
{+0,24/12 1,9} 67. Nxf5 {+1,48/10 1,4} c4 {+0,25/11 1,7} 68. d4
{+1,51/9 1,4} Rd1 {+0,25/11 1,1} 69. Ne3 {+1,66/10 1,4} Rd2+ {-0,04/13 1,1}
70. Kf1 {+1,76/11 1,4} Be6 {-0,38/13 0,8} 71. Be5 {+1,78/10 1,4} Bf7
{-0,62/13 0,8} 72. f5 {+1,82/10 1,4} Bh5 {-0,91/13 1,7} 73. h4
{+1,86/10 1,4} Be2+ {-0,93/13 0,7} 74. Kg1 {+1,95/11 1,4} Bh5
{-0,76/12 0,6} 75. g4 {+1,87/10 1,4} Bf7 {-0,93/13 1,2} 76. Kf1
{+1,96/10 1,4} Be8 {-1,43/13 1,1} 77. h5 {+3,54/12 1,4} Rd3 {-3,20/12 1,0}
78. Nd5+ {+5,34/10 1,4} Ka5 {-3,50/12 1,1} 79. cxd3 {+7,04/12 1,4} c2
{-4,72/14 1,0} 80. Bf4 {+8,17/12 1,4} Bf7 {-7,47/12 1,0} 81. h6
{+10,43/11 2,1} Bxd5 {-8,45/15 1,9} 82. h7 {+9,49/11 2,0} cxd3
{-8,46/12 1,1} 83. h8=Q {+10,89/9 1,9} Bc4 {-9,37/12 13} 84. Bd2+
{+11,45/8 1,9} Ka4 {-9,39/11 1,3} 85. Qa8+ {+14,16/13 1,8} Kb3
{-11,59/11 0,9} 86. Qa1 {+14,49/12 1,7} c1=Q+ {-19,34/12 1,3} 87. Qxc1
{+18,20/16 1,7} Ba6 {-79,96/12 0,8} 88. f6 {+19,20/15 1,6} Bc4
{-79,96/14 0,9} 89. Qc3+ {+27,20/27 1,6} Ka2 {-79,97/28 0,3} 90. Qxc4+
{+33,13/33 1,5} Ka1 {-79,97/22 0,8} 91. f7 {+36,66/36 1,5} Kb2
{-79,97/28 0,4} 92. f8=Q {+49,61/51 0,1} Ka1 {-79,98/28 0,1} 93. Qa3+
{+51,15/51 0,1} Kb1 {-79,99/28 0,1} 94. Qcxd3# {+524,28/2 0,1}
{Xboard adjudication: Checkmate} 1-0

[Event "Computer Chess Game"]
[Site "pc"]
[Date "2019.05.23"]
[Round "8"]
[White "Fairy-Max 4.8V"]
[Black "Sapeli 1.12"]
[Result "0-1"]
[TimeControl "40/60"]
[Annotator "1. +0,09   1... +0,23"]

1. c4 {+0,09/8} e5 {+0,23/9 2,0} 2. d4 {+0,12/7 0,7} exd4 {+0,35/8 1,9} 3.
Qxd4 {-0,21/8 1,7} Nc6 {+0,35/8 1,9} 4. Qe3+ {-0,10/7 1,1} Be7
{+0,31/9 1,8} 5. Qg3 {+0,06/7 0,9} Kf8 {+0,30/8 1,7} 6. Bf4 {+0,03/7 1,2}
d6 {+0,53/8 1,7} 7. Nd2 {+0,04/8 1,8} g5 {+0,77/8 1,6} 8. Be3 {-0,39/9 1,4}
Nh6 {+0,82/8 1,6} 9. O-O-O {-0,27/8 0,8} Nf5 {+0,87/8 1,5} 10. Qf3
{-0,43/8 0,8} g4 {+0,89/7 1,5} 11. Qf4 {-0,44/8 1,1} Nxe3 {+1,01/8 1,4} 12.
Qh6+ {-0,30/9 1,8} Kg8 {+1,21/9 1,4} 13. Qxe3 {-0,46/8 1,2} Bg5
{+1,21/7 1,4} 14. f4 {-0,37/8 1,1} Bh6 {+1,20/8 1,4} 15. g3 {-0,40/7 0,7}
Bg7 {+1,26/7 1,4} 16. Bg2 {-0,47/8 1,2} Bf5 {+1,18/7 1,4} 17. Qb3
{-0,35/8 2,3} Rb8 {+0,93/8 1,4} 18. Be4 {-0,35/8 1,4} Bd7 {+0,93/8 1,4} 19.
e3 {-0,45/7 1,1} b5 {+1,11/8 1,4} 20. Qc2 {-0,41/7 1,1} bxc4 {+1,38/8 1,4}
21. Nxc4 {-0,84/9 1,4} Nb4 {+1,30/8 1,4} 22. Qb1 {-0,98/9 1,5} Qe8
{+1,52/7 1,4} 23. Ne2 {-1,44/8 1,7} Bb5 {+2,56/8 1,4} 24. b3 {-2,31/8 0,9}
d5 {+3,46/8 1,4} 25. a3 {-3,05/7 1,5} Bxc4 {+3,87/8 1,4} 26. bxc4
{-3,02/9 1,0} Na6 {+4,02/8 1,4} 27. Qc2 {-3,37/9 1,3} Rb2 {+4,48/9 1,4} 28.
Qxb2 {-4,50/10 1,3} Bxb2+ {+4,99/9 1,4} 29. Kxb2 {-4,85/10 1,2} Qxe4
{+4,97/9 1,4} 30. cxd5 {-4,66/10 1,5} Nc5 {+5,06/9 1,4} 31. Nc1
{-5,18/9 2,3} Kg7 {+5,53/8 1,4} 32. Ka1 {-5,31/9 0,7} Rb8 {+8,07/12 1,4}
33. Rd3 {-13,56/10 1,6} Qxh1 {+15,26/14 1,4} 34. Rc3 {-79,93/10 0,8} Qxh2
{+17,76/16 1,4} 35. Nb3 {-79,96/13 0,9} Na4 {+19,80/14 1,4} 36. Nd2
{-79,97/17 0,7} Nxc3 {+23,59/18 1,4} 37. d6 {-79,98/28 0,1} Qg1+
{+43,21/51 0,2} 38. Nb1 {-79,99/28 0,1} Qxb1# {+524,28/2 0,1}
{Xboard adjudication: Checkmate} 0-1

[Event "Computer Chess Game"]
[Site "pc"]
[Date "2019.05.23"]
[Round "9"]
[White "Sapeli 1.12"]
[Black "Fairy-Max 4.8V"]
[Result "1-0"]
[TimeControl "40/60"]
[Annotator "1. +0,14   1... +0,13"]

1. e4 {+0,14/9} c5 {+0,13/8 2,3} 2. Nf3 {+0,45/8 1,9} d5 {+0,04/7 1,4} 3.
exd5 {+0,62/9 1,9} Qxd5 {-0,44/8 1,4} 4. Nc3 {+0,60/8 1,8} Qd6
{-0,13/8 2,4} 5. Be2 {+0,67/8 1,7} Bf5 {+0,03/7 1,2} 6. O-O {+0,73/8 1,7}
Nd7 {+0,14/7 0,8} 7. Nh4 {+0,75/8 1,6} Be6 {-0,04/9 2,2} 8. d3
{+0,74/7 1,6} Ngf6 {+0,19/7 0,8} 9. Bd2 {+0,71/7 1,5} O-O-O {+0,21/7 1,0}
10. Nf3 {+0,73/7 1,5} Qb6 {-0,02/8 1,4} 11. Qc1 {+0,76/8 1,4} h6
{-0,03/8 0,9} 12. a4 {+0,74/7 1,4} g5 {+0,00/8 0,7} 13. Be3 {+0,63/7 1,4}
Ng4 {+0,03/7 1,6} 14. a5 {+0,50/8 1,4} Qc7 {+0,06/8 1,2} 15. Nb5
{+0,74/8 1,4} Qb8 {+0,20/8 0,8} 16. Bd2 {+0,54/8 1,4} Bd5 {+0,09/9 1,5} 17.
g3 {+0,45/8 1,4} Nde5 {-0,09/8 1,0} 18. Nxe5 {+0,62/8 1,4} Nxe5
{-0,57/9 1,3} 19. f4 {+0,67/8 1,4} a6 {-0,58/8 0,8} 20. Nc3 {+1,23/8 1,4}
gxf4 {-0,57/9 1,9} 21. Bxf4 {+1,24/8 1,4} e6 {-0,72/8 1,2} 22. Nxd5
{+1,24/6 1,4} Rxd5 {-0,65/9 2,6} 23. Qe3 {+1,12/6 1,4} f6 {-0,40/8 1,9} 24.
Qe4 {+1,11/6 1,4} Be7 {-0,31/7 1,0} 25. Be3 {+1,04/6 1,4} h5 {-0,37/7 1,2}
26. Qh4 {+1,18/6 1,4} Qc7 {-0,38/8 0,9} 27. Qh3 {+0,99/6 1,4} Qc6
{-0,41/7 1,3} 28. Bc1 {+1,13/6 1,4} Rd7 {-0,52/7 2,2} 29. Kf2 {+0,80/7 1,4}
Rdd8 {-0,32/8 2,1} 30. Re1 {+0,61/7 1,4} Ng4+ {-0,07/8 1,1} 31. Kg1
{+0,25/9 1,4} c4 {-0,30/9 0,9} 32. Bxg4 {-0,04/9 1,4} Bc5+ {-0,19/9 1,3}
33. Be3 {-0,14/10 1,4} hxg4 {-0,06/9 1,2} 34. Qg2 {-0,19/9 1,4} Qxg2+
{+0,13/9 0,9} 35. Kxg2 Bxe3 {-0,14/10 1,5} 36. Rxe3 {-0,04/10 1,6} Rd5
{-0,16/9 0,9} 37. Ra4 {+0,00/9 1,6} cxd3 {-0,18/9 1,0} 38. cxd3
{-0,04/9 1,6} Rdh5 {+0,17/11 0,9} 39. Rxg4 {-0,08/10 1,6} Rxh2+
{+0,22/11 0,8} 40. Kf3 {-0,17/11 1,6} Rxb2 {+0,00/11 1,3} 41. Rxe6
{-0,05/10 2,1} Rd8 {-0,05/10 2,0} 42. Ke3 {-0,03/9 2,0} Ra2 {+0,06/11 1,7}
43. Rd4 {-0,06/9 1,9} Rxd4 {+0,58/14 1,7} 44. Kxd4 {-0,04/10 1,9} Ra4+
{+0,58/13 1,1} 45. Ke3 {-0,03/10 1,8} Rxa5 {+0,10/11 1,0} 46. Rxf6
{+0,00/9 1,7} b5 {+0,11/11 1,8} 47. Rf8+ {+0,09/9 1,7} Kd7 {+0,10/12 1,6}
48. g4 {+0,09/9 1,6} b4 {+0,06/12 1,6} 49. Rb8 {+0,09/9 1,6} Re5+
{+0,60/13 1,5} 50. Kd4 {-0,01/10 1,5} Rb5 {+0,62/13 1,0} 51. Rxb5
{+0,04/11 1,5} axb5 {-0,51/19 1,2} 52. Ke3 {+0,25/13 1,4} b3 {-1,18/19 1,1}
53. Kd2 {+1,16/13 1,4} b2 {-1,41/21 9} 54. Kc2 {+1,21/13 1,4} b1=Q+
{-1,94/20 1,0} 55. Kxb1 {+1,27/14 1,4} Ke7 {-1,97/21 1,2} 56. Kc2
{+1,28/13 1,4} Kf6 {-8,42/22 2,6} 57. Kb3 {+1,33/13 1,4} Kg5 {-8,47/21 1,2}
58. Kb4 {+1,43/14 1,4} Kxg4 {-8,50/21 1,0} 59. d4 {+1,52/13 1,4} Kf5
{-8,49/20 1,0} 60. Kxb5 {+2,90/15 1,4} Ke4 {-8,49/20 0,7} 61. Kc5
{+4,51/16 1,4} Kf5 {-9,07/21 5} 62. d5 {+5,51/16 1,4} Ke5 {-9,13/20 0,6}
63. d6 {+6,60/16 1,4} Ke6 {-9,33/20 1,0} 64. Kc6 {+8,10/17 1,4} Kf6
{-9,55/20 2,5} 65. d7 {+9,60/17 1,4} Ke7 {-79,90/20 1,8} 66. Kc7
{+10,60/15 1,4} Kf6 {-79,91/19 0,7} 67. d8=Q+ {+10,73/10 1,4} Kf5
{-79,93/17 0,6} 68. Qh4 {+10,76/8 1,4} Ke5 {-79,94/19 0,7} 69. Qg4
{+10,78/8 1,4} Kd5 {-79,95/16 0,7} 70. Qf4 {+10,82/8 1,4} Ke6
{-79,96/21 0,7} 71. Qg5 {+32,83/51 0,1} Kf7 {-79,97/28 0,1} 72. Kd7
{+33,83/51 0,1} Kf8 {-79,98/28 0,1} 73. Ke6 {+35,32/51 0,1} Ke8
{-79,99/28 0,1} 74. Qe7# {+524,28/2 0,1}
{Xboard adjudication: Checkmate} 1-0

[Event "Computer Chess Game"]
[Site "pc"]
[Date "2019.05.23"]
[Round "10"]
[White "Fairy-Max 4.8V"]
[Black "Sapeli 1.12"]
[Result "1/2-1/2"]
[TimeControl "40/60"]
[Annotator "1. +0,07   1... -0,03"]

1. d3 {+0,07/8} Nf6 {-0,03/8 2,0} 2. Bd2 {+0,10/8 1,8} d5 {+0,12/9 1,9} 3.
Nc3 {+0,08/7 1,2} Nc6 {+0,11/8 1,9} 4. Nf3 {+0,05/7 0,9} Bf5 {+0,07/8 1,8}
5. Bf4 {+0,04/7 1,6} e6 {+0,22/7 1,7} 6. Nb5 {+0,06/7 1,0} Rc8
{+0,16/7 1,7} 7. c3 {+0,14/8 1,7} Bc5 {+0,22/7 1,6} 8. Nbd4 {+0,17/8 1,8}
Nxd4 {+0,18/8 1,6} 9. Nxd4 {+0,13/8 1,2} Bg6 {+0,15/8 1,5} 10. Qb3
{+0,06/7 1,7} Bb6 {+0,28/7 1,5} 11. Qa4+ {-0,02/6 1,1} Qd7 {+0,60/8 1,4}
12. Qa3 {-0,11/7 1,5} Ng4 {+0,51/8 1,4} 13. Bg3 {-0,10/7 0,9} c5
{+0,53/7 1,4} 14. Nf3 {+0,00/8 2,1} O-O {+0,22/7 1,4} 15. O-O-O
{+0,32/7 2,9} c4 {+0,42/8 1,4} 16. e3 {+0,05/6 0,9} Bc5 {+0,58/7 1,4} 17.
b4 {+0,13/8 1,1} Bd6 {+0,59/8 1,4} 18. dxc4 {+0,30/8 0,9} Bxg3
{+0,84/7 1,4} 19. fxg3 {-0,66/8 0,9} Nxe3 {+1,50/7 1,4} 20. Rd2
{-0,64/9 1,3} Qe7 {+0,98/7 1,4} 21. c5 {-0,49/8 0,8} Qf6 {+1,13/7 1,4} 22.
Bb5 {-0,34/7 0,7} a6 {+1,81/8 1,4} 23. Bf1 {-0,42/8 0,7} Be4 {+1,72/7 1,4}
24. Rf2 {-0,41/7 0,9} Ng4 {+1,78/6 1,4} 25. Rd2 {-0,36/8 0,7} Bxf3
{+1,86/8 1,4} 26. gxf3 {-0,60/9 0,8} Qxf3 {+1,89/8 1,4} 27. Bg2
{-1,10/10 2,4} Qe3 {+2,17/8 1,4} 28. Qb3 {-1,11/8 1,0} b6 {+2,36/7 1,4} 29.
c4 {-1,23/7 0,8} bxc5 {+2,43/8 1,4} 30. b5 {-1,45/9 2,4} dxc4 {+2,53/8 1,4}
31. Qxe3 {-1,23/10 0,7} Nxe3 {+2,60/10 1,4} 32. Bb7 {-1,22/11 0,8} axb5
{+2,86/10 1,4} 33. Bxc8 {-1,63/11 0,7} Rxc8 {+2,91/10 1,4} 34. a3
{-1,70/10 0,9} c3 {+3,04/9 1,4} 35. Rd7 {-1,82/10 1,5} b4 {+3,09/9 1,4} 36.
Re1 {-1,93/10 0,7} Nd5 {+2,99/9 1,4} 37. axb4 {-1,91/10 0,7} cxb4
{+3,00/9 1,4} 38. Rb7 {-2,13/11 2,9} Rf8 {+3,00/9 1,4} 39. Re2
{-1,87/9 0,7} Rd8 {+2,96/9 1,4} 40. g4 {-2,05/9 1,2} Nf4 {+3,07/9 1,4} 41.
Re3 {-2,06/9 1,3} f6 {+3,07/9 2,0} 42. h4 {-2,02/9 1,5} Ra8 {+3,13/9 2,0}
43. Kb1 {-2,08/10 1,4} Rc8 {+2,95/10 1,9} 44. Kc2 {-1,92/10 1,7} Rd8
{+3,00/10 1,9} 45. Kb3 {-1,92/9 1,1} e5 {+2,53/9 1,8} 46. Rxb4
{-1,37/10 1,3} Nd5 {+2,53/9 1,7} 47. Rd3 {-1,75/13 2,9} Rc8 {+2,41/11 1,7}
48. Rxd5 {-1,91/13 1,1} c2 {+2,35/10 1,6} 49. Rd8+ {-1,57/14 0,9} Rxd8
{+2,37/10 1,6} 50. Kxc2 {-1,60/14 2,0} Re8 {+2,42/9 1,5} 51. Kd3
{-1,53/13 0,9} h6 {+2,35/8 1,5} 52. Ke4 {-1,54/14 1,2} Rd8 {+2,30/8 1,4}
53. Kf5 {-1,52/12 0,9} Kh7 {+2,26/9 1,4} 54. h5 {-1,52/13 1,0} Rc8
{+2,38/8 1,4} 55. Ra4 {-1,55/14 1,0} Re8 {+2,38/8 1,4} 56. Rb4
{-1,50/15 1,0} Rd8 {+2,38/8 1,4} 57. Rb1 {-1,55/16 1,4} Rd4 {+2,57/9 1,4}
58. Rf1 {-1,61/18 0,9} Rc4 {+2,57/9 1,4} 59. Rf2 {-1,58/17 1,2} Kh8
{+2,57/9 1,4} 60. Rf1 {-1,59/17 1,7} Rb4 {+2,57/9 1,4} 61. Rf3
{-1,63/18 1,0} Kh7 {+2,57/9 1,4} 62. Rf2 {-1,62/18 0,9} Ra4 {+2,57/9 1,4}
63. Rf3 {-1,61/19 1,2} Kh8 {+2,57/9 1,4} 64. Rf1 {-1,61/19 1,3} Rc4
{+2,57/9 1,4} 65. Rf2 {-1,58/17 1,1} Kg8 {+2,57/9 1,4} 66. Rf3
{-1,61/16 1,0} Kf7 {+2,57/9 1,4} 67. Rf1 {-1,58/19 1,2} Rc2 {+2,57/9 1,4}
68. Ke4 {-1,59/16 1,4} Kg8 {+2,47/9 1,4} 69. Kf5 {-1,57/15 1,6} Rb2
{+2,57/9 1,4} 70. Ke6 {-1,58/14 1,2} Rb4 {+2,53/8 1,4} 71. Kf5
{-1,58/18 1,3} Kf7 {+2,57/9 1,4} 72. Rf3 {-1,58/17 1,4} Ra4 {+2,57/9 1,4}
73. Rf1 {-1,57/18 1,4} Ra2 {+2,57/9 1,4} 74. Rf3 {-1,56/19 2,3} Rd2
{+2,53/8 1,4} 75. Rf1 {-1,58/18 1,9} Rd3 {+2,57/9 1,4} 76. Ke4
{-1,54/17 1,7} Rd4+ {+2,57/9 1,4} 77. Kf5 {-1,55/21 1,8} Ra4 {+2,57/9 1,4}
78. Rf3 {-1,57/20 2,2} Ke7 {+2,57/9 1,4} 79. Rf2 {-1,51/16 1,4} Kf8
{+2,56/9 1,4} 80. Rf3 {-1,54/17 1,5} Kg8 {+2,56/9 1,4} 81. Rf1
{-1,56/17 1,9} Ra3 {+2,57/9 2,0} 82. Rc1 {-1,50/15 1,3} Kh7 {+2,39/9 2,0}
83. Rf1 {-1,52/15 1,0} Rc3 {+2,56/9 1,9} 84. Ke6 {-1,53/15 1,9} Rc4
{+2,54/9 1,9} 85. Kf5 {-1,53/18 1,6} Rc2 {+2,53/9 1,8} 86. Ke4
{-1,55/16 1,3} Rc3 {+2,44/9 1,7} 87. Kf5 {-1,55/17 1,8} Rb3 {+2,53/9 1,7}
88. Ke6 {-1,55/16 1,1} Rb4 {+2,54/9 1,6} 89. Kf5 {-1,55/18 4} Rd4
{+2,53/9 1,6} 90. Rf3 {-1,55/18 2,4} Rd1 {+2,55/9 1,5} 91. Rf2
{-1,56/16 1,1} Re1 {+2,48/8 1,5} 92. Rf3 {-1,55/16 0,9} Re2 {+2,47/9 1,4}
93. Rf1 {-1,54/16 1,0} Ra2 {+2,47/9 1,4} 94. Rf3 {-1,52/16 1,2} Kh8
{+2,56/9 1,4} 95. Kg6 {-1,53/16 1,3} Rg2 {+2,19/10 1,4} 96. Kf5
{-1,53/17 1,1} Rd2 {+2,37/9 1,4} 97. Rf1 {-1,54/15 1,1} Rd3 {+2,38/9 1,4}
98. Rb1 {-1,54/15 1,0} Kh7 {+1,81/9 1,4} 99. Rf1 {-1,55/16 1,5} Kg8
{+2,33/9 1,4} 100. Kg6 {-1,63/16 1,2} Rd4 {+1,31/10 1,4} 101. Kf5
{-1,60/19 1,2} Kf7 {+1,21/10 1,4} 102. Rf3 {-1,59/18 1,6} Rb4
{+1,19/10 1,4} 103. Rf1 {-1,59/18 1,3} e4 {+1,16/10 1,4} 104. Rf4
{-0,91/16 1,0} Rb3 {+1,25/9 1,4} 105. Kxe4 {-0,87/19 2,6} Kg8 {+1,21/9 1,4}
106. Kf5 {-0,84/15 1,3} Rb5+ {+1,22/9 1,4} 107. Ke6 {-0,84/17 2,5} Re5+
{+1,25/9 1,4} 108. Kd6 {-0,84/16 1,1} Re3 {+1,20/8 1,4} 109. Ra4
{-0,81/15 1,0} Re8 {+1,17/8 1,4} 110. Kd5 {-0,81/16 1,8} Rb8 {+1,16/8 1,4}
111. Ke6 {-0,80/15 1,1} Rb6+ {+1,19/9 1,4} 112. Kd5 {-0,80/17 1,0} Kh7
{+1,17/9 1,4} 113. Ke4 {-0,79/15 1,2} Rb8 {+1,15/9 1,4} 114. Ra5
{-0,78/14 1,1} Re8+ {+1,16/9 1,4} 115. Kf5 {-0,80/18 1,9} Rd8 {+1,15/8 1,4}
116. Ke4 {-0,77/15 1,7} Rb8 {+1,12/8 1,4} 117. Kf4 {-0,78/15 1,7} Rf8
{+1,15/9 1,4} 118. Kf5 {-0,77/19 1,8} Rh8 {+1,17/9 1,4} 119. Rb5
{-0,75/16 1,3} Ra8 {+1,14/8 1,4} 120. Ke4 {-0,78/15 1,9} Rc8 {+1,12/8 1,4}
121. Kf4 {-0,77/16 1,3} Kg8 {+1,12/8 2,1} 122. Kf5 {-0,77/16 1,0} Rc4
{+1,06/9 2,0} 123. Ra5 {-0,78/18 1,6} Kf7 {+1,07/9 1,9} 124. Rd5
{-0,75/16 1,2} Ke8 {+1,10/9 1,9} 125. Rb5 {-0,74/16 1,0} Rd4 {+1,10/9 1,8}
126. Ra5 {-0,74/17 1,1} Kf7 {+1,05/8 1,7} 127. Ra7+ {-0,74/18 1,5} Kf8
{+1,08/9 1,7} 128. Ra5 {-0,75/18 1,8} Rc4 {+1,04/8 1,6} 129. Ra8+
{-0,75/17 1,2} Kf7 {+1,06/9 1,6} 130. Ra7+ {-0,02/22 1,0} Kg8
{+0,00/11 1,5} 131. Ra5 {-0,01/23 1,6} Rb4 {+1,01/10 1,5} 132. Ra8+
{-0,78/17 1,1} Kf7 {+1,05/9 1,4} 133. Ra7+ {-0,74/17 1,4} Kf8
{+0,00/11 1,4} 134. Ra8+ {-0,75/18 1,3} Ke7 {+0,00/11 1,4} 135. Ra7+
{-0,01/21 1,4} Kf8 {+0,00/11 1,4} 136. Ra8+ {-0,01/23 1,9} Kf7
{+0,00/19 1,4} 137. Ra7+ {-0,01/26 1,3} Kg8 {+0,00/11 1,4} 138. Ra8+
{-0,01/23 1,9} Kh7 {+1,00/10 1,4} 139. Rf8 {-0,77/17 1,9} Ra4 {+1,03/9 1,4}
140. Rf7 {-0,79/18 1,1} Ra5+ {+1,14/10 1,4} 141. Kf4 {-0,81/19 1,9} Ra8
{+1,15/9 1,4} 142. Ke4 {-0,78/16 1,7} Re8+ {+1,16/9 1,4} 143. Kf4
{-0,80/19 1,4} Kg8 {+1,15/9 1,4} 144. Rd7 {-0,81/20 1,8} Rb8 {+1,11/8 1,4}
145. Ra7 {-0,80/16 1,2} Rc8 {+1,15/9 1,4} 146. Rb7 {-0,80/16 1,2} Rc5
{+0,58/8 1,4} 147. Rb8+ {-0,80/18 2,0} Kh7 {+0,70/10 1,4} 148. Rb7
{-0,81/17 1,4} Re5 {+0,78/9 1,4} 149. Rf7 {-0,81/18 1,2} Kg8 {+0,89/9 1,4}
150. Rc7 {-0,83/18 1,7} Rg5 {+0,92/9 1,4} 151. Rd7 {-0,84/18 2,0} g6
{+0,98/10 1,4} 152. hxg6 {-0,71/18 1,3} Rxg6 {+0,92/10 1,4} 153. Kf5
{-0,73/15 2,1} Rg7 {+0,98/10 1,4} 154. Rd6 {-0,74/14 1,0} Rg5+
{+1,04/10 1,4} 155. Kxf6 {-0,75/15 1,8} Rxg4 {+0,00/10 1,4} 156. Rd7
{-0,74/13 1,1} Rg5 {+1,01/8 1,4} 157. Re7 {-0,74/14 1,2} Rg2 {+1,05/9 1,4}
158. Rd7 {-0,74/15 3} h5 {+1,06/8 1,4} 159. Rd5 {-0,22/15 1,0} h4
{+0,10/10 1,4} 160. Rh5 {-0,19/16 1,4} Rh2 {+0,04/10 1,4} 161. Kg5
{-0,18/16 1,2} h3 {+0,01/10 2,1} 162. Kg4 {-0,17/16 1,0} Rg2+ {+0,05/9 2,0}
163. Kxh3 {-0,11/16 1,2} Rg1 {+0,03/9 1,9} 164. Kh2 {-0,05/16 1,4} Rg4
{+0,03/9 1,9} 165. Kh3 {+0,01/17 1,0} Rg6 {+0,00/10 1,8} 166. Rf5
{-0,04/17 1,3} Rg1 {+0,02/9 1,7} 167. Kh4 {+0,00/17 1,1} Rh1+ {+0,02/9 1,7}
168. Kg5 {-0,01/16 1,4} Rg1+ {+0,00/8 1,6} 169. Kh4 {-0,01/18 1,6} Rd1
{+0,00/9 1,6} 170. Kg4 {-0,01/16 1,6} Rd4+ {+0,00/9 1,5} 171. Kg5
{-0,06/16 1,5} Rd2 {+0,00/8 1,5} 172. Kf6 {-0,02/15 1,7} Rg2 {-0,02/10 1,4}
173. Rf4 {-0,03/15 2,0} Rg3 {-0,02/10 1,4} 174. Rf2 {-0,03/15 1,6} Rg1
{-0,02/10 1,4} 175. Rf3 {-0,03/15 1,2} Rg2 {-0,01/10 1,4} 176. Rf4
{+0,00/17 1,9} Rg3 {+0,00/11 1,4} 177. Rf2 {+0,00/17 1,6} Rg1
{+0,00/11 1,4} 178. Rf3 {+0,00/17 2,7} Rg2 {+0,00/11 1,4} 179. Rf4
{+0,00/17 1,7}
{Draw by repetition} 1/2-1/2
New bishop pair bonus seems to work! :D
[pgn][Event "Computer Chess Game"] [Site "pc"] [Date "2019.05.23"] [Round "4"] [White "Fairy-Max 4.8V"] [Black "Sapeli 1.12"] [Result "0-1"] [TimeControl "40/60"] 1. d4 {+0,26/7} 1... e6 {-0,04/8 2,0} 2. Nd2 {+0,11/7 2,2} 2... Nf6 {+0,29/8 1,9} 3. Ngf3 {+0,10/7 0,9} 3... Nc6 {+0,06/8 1,9} 4. e3 {-0,05/7 0,9} 4... d5 {+0,01/8 1,8} 5. Bd3 {+0,03/7 2,4} 5... Bd6 {+0,12/8 1,7} 6. O-O {-0,01/7 1,0} 6... O-O {+0,11/7 1,7} 7. c4 {-0,01/7 1,4} 7... Bd7 {+0,09/7 1,6} 8. Nb3 {+0,00/8 3} 8... dxc4 {+0,12/8 1,6} 9. Bxc4 {+0,00/7 1,2} 9... Qe7 {+0,13/7 1,5} 10. h4 {+0,02/7 1,5} 10... a5 {+0,31/7 1,5} 11. Bd2 {+0,02/7 1,2} 11... a4 {+0,38/7 1,4} 12. Nc1 {-0,10/8 1,1} 12... Ne4 {+0,50/7 1,4} 13. Be1 {+0,01/8 1,5} 13... a3 {+0,46/6 1,4} 14. bxa3 {-0,03/7 0,8} 14... Rxa3 {+0,34/7 1,4} 15. Ne2 {+0,08/7 1,0} 15... e5 {+0,26/6 1,4} 16. Qb1 {+0,06/7 1,2} 16... exd4 {+0,44/7 1,4} 17. Nexd4 {-0,06/8 1,2} 17... Nxd4 {+0,42/7 1,4} 18. exd4 {-0,09/8 1,0} 18... c6 {+0,42/7 1,4} 19. Ne5 {+0,04/7 0,9} 19... Bf5 {+0,37/7 1,4} 20. g4 {+0,10/8 1,5} 20... Bxe5 {+1,22/8 1,4} 21. Qb2 {-1,27/7 0,8} 21... Bh2+ {+1,93/7 1,4} 22. Kg2 {-1,52/7 1,1} 22... Bc8 {+2,67/8 1,4} 23. Bb4 {-1,29/8 2,1} 23... Bd6 {+2,54/8 1,4} 24. Bxa3 {-1,30/9 1,3} 24... Bxa3 {+2,61/8 1,4} 25. Qe2 {-1,40/9 2,5} 25... Rd8 {+2,56/7 1,4} 26. Rfd1 {-1,25/7 0,9} 26... Nc3 {+2,69/8 1,4} 27. Qxe7 {-1,80/9 0,8} 27... Bxe7 {+3,20/9 1,4} 28. Rd3 {-1,68/9 0,9} 28... Ne2 {+2,97/8 1,4} 29. Rf3 {-1,67/9 1,2} 29... Nxd4 {+3,12/9 1,4} 30. Rxf7 {-1,90/10 0,8} 30... Bxh4 {+3,10/9 1,4} 31. Rxb7+ {-1,69/9 1,2} 31... Kh8 {+3,18/10 1,4} 32. Rb8 {-1,91/10 1,9} 32... Bxg4 {+3,22/10 1,4} 33. Rab1 {-1,77/10 1,0} 33... Bc8 {+3,20/9 1,4} 34. Ra8 {-1,91/9 1,0} 34... c5 {+3,24/8 1,4} 35. Ra5 {-2,01/9 2,1} 35... Be7 {+3,36/8 1,4} 36. Ra7 {-2,02/9 2,9} 36... Bf5 {+3,37/8 1,4} 37. Re1 {-1,88/9 0,8} 37... Bd6 {+3,36/8 1,4} 38. Ra5 {-1,85/9 0,9} 38... h5 {+3,56/8 1,4} 39. Rd1 {-2,38/8 0,8} 39... Bg4 {+3,59/8 1,4} 40. Rd3 {-2,62/9 1,1} 40... h4 {+3,57/8 1,4} 41. Ra6 {-2,69/9 1,1} 41... Bf4 {+3,70/8 2,0} 42. a4 {-2,64/10 2,1} 42... Bf5 {+3,71/8 2,0} 43. Ra3 {-2,64/10 1,0} 43... Nc2 {+3,77/8 1,9} 44. Rb3 {-3,73/10 1,5} 44... Ne1+ {+4,03/8 1,9} 45. Kf1 {-3,93/10 1,1} 45... h3 {+4,32/8 1,8} 46. Rxh3+ {-4,00/11 1,3} 46... Bxh3+ {+4,46/11 1,7} 47. Kxe1 {-4,14/11 4} 47... Rd4 {+4,43/8 1,7} 48. Ra8+ {-3,18/11 1,4} 48... Kh7 {+4,47/11 1,6} 49. Bg8+ {-3,35/11 1,0} 49... Kh6 {+4,49/10 1,6} 50. Bd5 {-3,46/11 1,5} 50... Bd7 {+4,52/8 1,5} 51. Bf3 {-3,61/11 1,8} 51... Rxa4 {+5,39/8 1,5} 52. Rh8+ {-3,76/11 1,4} 52... Kg6 {+5,52/8 1,4} 53. Bh5+ {-3,93/11 1,5} 53... Kf6 {+5,59/8 1,4} 54. Bd1 {-4,12/10 1,1} 54... Ra1 {+5,62/7 1,4} 55. Rf8+ {-4,46/11 1,3} 55... Ke5 {+5,76/8 1,4} 56. Ke2 {-5,11/11 2,4} 56... Be6 {+5,73/7 1,4} 57. Rh8 {-4,49/11 1,9} 57... Bg4+ {+6,06/7 1,4} 58. f3 {-4,54/12 1,1} 58... Ra2+ {+5,70/7 1,4} 59. Kf1 {-4,44/11 1,9} 59... Be6 {+5,77/7 1,4} 60. Be2 {-4,36/11 0,9} 60... c4 {+5,76/7 1,4} 61. Re8 {-5,18/11 1,0} 61... Ra4 {+5,77/8 1,4} 62. Bd1 {-4,67/11 1,6} 62... Ra1 {+5,84/8 1,4} 63. Ke2 {-5,09/12 2,4} 63... Ra2+ {+5,83/8 1,4} 64. Ke1 {-5,20/11 2,4} 64... Be3 {+5,86/8 1,4} 65. f4+ {-4,63/10 2,5} 65... Kd6 {+6,78/9 1,4} 66. f5 {-5,14/10 1,5} 66... Bd2+ {+6,78/7 1,4} 67. Kf2 {-5,32/9 2,4} 67... Bxf5 {+6,84/7 1,4} 68. Rf8 {-5,31/9 1,5} 68... Bd7 {+7,00/7 1,4} 69. Be2 {-6,03/9 1,5} 69... c3 {+7,77/8 1,4} 70. Rf3 {-6,79/10 0,7} 70... Be6 {+9,17/9 1,4} 71. Rd3+ {-6,90/10 1,1} 71... Ke5 {+9,37/9 1,4} 72. Bd1 {-7,54/10 0,7} 72... Bf5 {+9,87/8 1,4} 73. Rf3 {-8,31/10 0,9} 73... Bg4 {+10,28/8 1,4} 74. Rf8 {-8,45/10 0,7} 74... Bxd1 {+10,69/8 1,4} 75. Re8+ {-10,04/13 1,6} 75... Kf5 {+12,69/11 1,4} 76. Rf8+ {-11,08/13 0,7} 76... Kg6 {+13,69/11 1,4} 77. Kf1 {-11,26/13 1,0} 77... Bg4 {+14,70/8 1,4} 78. Rd8 {-13,44/12 0,7} 78... c2 {+14,93/10 1,4} 79. Rd6+ {-13,41/14 0,8} 79... Kf7 {+15,08/9 1,4} 80. Rc6 {-12,06/13 1,0} 80... Bh3+ {+15,08/7 1,4} 81. Kf2 {-16,54/14 1,5} 81... Bc3 {+15,25/8 2,1} 82. Rc7+ {-19,60/14 1,6} 82... Kg8 {+18,40/13 2,0} 83. Ra7 {-19,66/13 2,3} 83... Rxa7 {+27,21/20 1,9} 84. Kg3 {-79,96/10 1,0} 84... c1=Q {+46,87/51 0,7} 85. Kxh3 {-79,97/17 1,1} 85... Qg1 {+43,75/51 0,1} 86. Kh4 {-79,98/28 0,1} 86... Bf6+ {+45,25/51 0,1} 87. Kh3 {-79,99/28 0,1} 87... Ra3# {+524,28/2 0,1} {Xboard adjudication: Checkmate} 0-1 [/pgn]

Re: Sapeli 1.0 - New chess engine

Posted: Sun May 26, 2019 12:50 pm
by Roland Chastain
Hello!

I tested Sapeli 1.12 with Cute Chess. It sometimes disconnects in the middle of a game. I had the same problem with previous versions.

When it disconnects, it produces a file Sapeli.exe.stackdump beginning with a line like this:

Code: Select all

Exception: STATUS_STACK_OVERFLOW at rip=00100410CD6
If it is useful, I can provide the file and also the PGN of the game.

I compiled Sapeli by myself with cygwin64 gcc.

Regards.

Roland

Re: Sapeli 1.0 - New chess engine

Posted: Sun May 26, 2019 1:30 pm
by JohnWoe
I finally released a new version: Sapeli 1.15
Source code: https://github.com/SamuraiDangyo/Sapeli/tree/1.15
Release(exactly the same): https://github.com/SamuraiDangyo/Sapeli ... /tag/v1.15

+ Eval cleanup. Now Eval is easy to understand.
+ Removed eval stuff that didn't make sense. For example tempo bonus never worked.
+ Added King ring eval term.
+ Added pawnstorm eval term.
+ Wrote sapeli_tuner.py/sapeli_tuner.json for tuning eval terms.
+ Ran sapeli_tuner.py for better endgame piece values.
+ It is a little bit weaker than 1.02. Run chess960 games and I couldn't find any +ELO in those matchups. Watching 1.15 I feel like it is playing much more logical now. But I needed to improve code quality.

Some quick tests:
tc=40/0.1
Score of Sapeli 1.12 vs Fairy-Max 5.0b: 892 - 52 - 56 [0.920] 1000
Elo difference: 424.28 +/- 36.06
Roland Chastain wrote: Sun May 26, 2019 12:50 pm Hello!

I tested Sapeli 1.12 with Cute Chess. It sometimes disconnects in the middle of a game. I had the same problem with previous versions.

When it disconnects, it produces a file Sapeli.exe.stackdump beginning with a line like this:

Code: Select all

Exception: STATUS_STACK_OVERFLOW at rip=00100410CD6
If it is useful, I can provide the file and also the PGN of the game.

I compiled Sapeli by myself with cygwin64 gcc.

Regards.

Roland
Thanks for the report!

That sounds bad. I want Sapeli to be super stable!
I test Sapeli only on Linux and after 1000s of games I have not been able to crash it. With 2 computers both running Linux.
But I would like to see all the data of that crash. If I can preproduce that.

It seems like some index is out of table size. Or the Windows binary is broken. Sapeli uses only static compile time tables.

Can you run games without -DNEBUG flag. Sapeli has some asserts to tell the line if it can catch it.

I propably need to put more asserts in to see if I can find the overflow.

Can you test Sapeli's move generator. If it the bug is there then it's critical.
If it is in gameplay code. Then it's not critical. As Sapeli has very light search and evaluation. It'll be very easy fix.

Code: Select all

./sapeli -suite 6
or big suite

Code: Select all

./sapeli -suite 7