Advertisement
adfasdfadsfasdf

Untitled

Mar 3rd, 2023
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 97.88 KB | None | 0 0
  1. quuu
  2. Starting tuning
  3.  
  4. Starting thread pool...
  5. Getting initial parameters...
  6. Got 459 parameters
  7. Initial parameters:
  8. const int material[] = {S(82, 94), S(337, 281), S(365, 297), S(477, 512), S(1025, 936), 0};
  9. const int pawn pst[] = {0, 0, 0, 0, 0, 0, 0, 0, S(98, 178), S(134, 173), S(61, 158), S(95, 134), S(68, 147), S(126, 132), S(34, 165), S(-11, 187), S(-6, 94), S(7, 100), S(26, 85), S(31, 67), S(65, 56), S(56, 53), S(25, 82), S(-20, 84), S(-14, 32), S(13, 24), S(6, 13), S(21, 5), S(23, -2), S(12, 4), S(17, 17), S(-23, 17), S(-27, 13), S(-2, 9), S(-5, -3), S(12, -7), S(17, -7), S(6, -8), S(10, 3), S(-25, -1), S(-26, 4), S(-4, 7), S(-4, -6), S(-10, 1), S(3, 0), S(3, -5), S(33, -1), S(-12, -8), S(-35, 13), S(-1, 8), S(-20, 8), S(-23, 10), S(-15, 13), S(24, 0), S(38, 2), S(-22, -7), 0, 0, 0, 0, 0, 0, 0, 0};
  10. const int knight pst[] = {S(-167, -58), S(-89, -38), S(-34, -13), S(-49, -28), S(61, -31), S(-97, -27), S(-15, -63), S(-107, -99), S(-73, -25), S(-41, -8), S(72, -25), S(36, -2), S(23, -9), S(62, -25), S(7, -24), S(-17, -52), S(-47, -24), S(60, -20), S(37, 10), S(65, 9), S(84, -1), S(129, -9), S(73, -19), S(44, -41), S(-9, -17), S(17, 3), S(19, 22), S(53, 22), S(37, 22), S(69, 11), S(18, 8), S(22, -18), S(-13, -18), S(4, -6), S(16, 16), S(13, 25), S(28, 16), S(19, 17), S(21, 4), S(-8, -18), S(-23, -23), S(-9, -3), S(12, -1), S(10, 15), S(19, 10), S(17, -3), S(25, -20), S(-16, -22), S(-29, -42), S(-53, -20), S(-12, -10), S(-3, -5), S(-1, -2), S(18, -20), S(-14, -23), S(-19, -44), S(-105, -29), S(-21, -51), S(-58, -23), S(-33, -15), S(-17, -22), S(-28, -18), S(-19, -50), S(-23, -64)};
  11. const int bishop pst[] = {S(-29, -14), S(4, -21), S(-82, -11), S(-37, -8), S(-25, -7), S(-42, -9), S(7, -17), S(-8, -24), S(-26, -8), S(16, -4), S(-18, 7), S(-13, -12), S(30, -3), S(59, -13), S(18, -4), S(-47, -14), S(-16, 2), S(37, -8), S(43, 0), S(40, -1), S(35, -2), S(50, 6), S(37, 0), S(-2, 4), S(-4, -3), S(5, 9), S(19, 12), S(50, 9), S(37, 14), S(37, 10), S(7, 3), S(-2, 2), S(-6, -6), S(13, 3), S(13, 13), S(26, 19), S(34, 7), S(12, 10), S(10, -3), S(4, -9), S(0, -12), S(15, -3), S(15, 8), S(15, 10), S(14, 13), S(27, 3), S(18, -7), S(10, -15), S(4, -14), S(15, -18), S(16, -7), S(0, -1), S(7, 4), S(21, -9), S(33, -15), S(1, -27), S(-33, -23), S(-3, -9), S(-14, -23), S(-21, -5), S(-13, -9), S(-12, -16), S(-39, -5), S(-21, -17)};
  12. const int rook pst[] = {S(32, 13), S(42, 10), S(32, 18), S(51, 15), S(63, 12), S(9, 12), S(31, 8), S(43, 5), S(27, 11), S(32, 13), S(58, 13), S(62, 11), S(80, -3), S(67, 3), S(26, 8), S(44, 3), S(-5, 7), S(19, 7), S(26, 7), S(36, 5), S(17, 4), S(45, -3), S(61, -5), S(16, -3), S(-24, 4), S(-11, 3), S(7, 13), S(26, 1), S(24, 2), S(35, 1), S(-8, -1), S(-20, 2), S(-36, 3), S(-26, 5), S(-12, 8), S(-1, 4), S(9, -5), S(-7, -6), S(6, -8), S(-23, -11), S(-45, -4), S(-25, 0), S(-16, -5), S(-17, -1), S(3, -7), S(0, -12), S(-5, -8), S(-33, -16), S(-44, -6), S(-16, -6), S(-20, 0), S(-9, 2), S(-1, -9), S(11, -9), S(-6, -11), S(-71, -3), S(-19, -9), S(-13, 2), S(1, 3), S(17, -1), S(16, -5), S(7, -13), S(-37, 4), S(-26, -20)};
  13. const int queen pst[] = {S(-28, -9), S(0, 22), S(29, 22), S(12, 27), S(59, 27), S(44, 19), S(43, 10), S(45, 20), S(-24, -17), S(-39, 20), S(-5, 32), S(1, 41), S(-16, 58), S(57, 25), S(28, 30), S(54, 0), S(-13, -20), S(-17, 6), S(7, 9), S(8, 49), S(29, 47), S(56, 35), S(47, 19), S(57, 9), S(-27, 3), S(-27, 22), S(-16, 24), S(-16, 45), S(-1, 57), S(17, 40), S(-2, 57), S(1, 36), S(-9, -18), S(-26, 28), S(-9, 19), S(-10, 47), S(-2, 31), S(-4, 34), S(3, 39), S(-3, 23), S(-14, -16), S(2, -27), S(-11, 15), S(-2, 6), S(-5, 9), S(2, 17), S(14, 10), S(5, 5), S(-35, -22), S(-8, -23), S(11, -30), S(2, -16), S(8, -16), S(15, -23), S(-3, -36), S(1, -32), S(-1, -33), S(-18, -28), S(-9, -22), S(10, -43), S(-15, -5), S(-25, -32), S(-31, -20), S(-50, -41)};
  14. const int king pst[] = {S(-65, -74), S(23, -35), S(16, -18), S(-15, -18), S(-56, -11), S(-34, 15), S(2, 4), S(13, -17), S(29, -12), S(-1, 17), S(-20, 14), S(-7, 17), S(-8, 17), S(-4, 38), S(-38, 23), S(-29, 11), S(-9, 10), S(24, 17), S(2, 23), S(-16, 15), S(-20, 20), S(6, 45), S(22, 44), S(-22, 13), S(-17, -8), S(-20, 22), S(-12, 24), S(-27, 27), S(-30, 26), S(-25, 33), S(-14, 26), S(-36, 3), S(-49, -18), S(-1, -4), S(-27, 21), S(-39, 24), S(-46, 27), S(-44, 23), S(-33, 9), S(-51, -11), S(-14, -19), S(-14, -3), S(-22, 11), S(-46, 21), S(-44, 23), S(-30, 16), S(-15, 7), S(-27, -9), S(1, -27), S(7, -11), S(-8, 4), S(-64, 13), S(-43, 14), S(-16, 4), S(9, -5), S(8, -17), S(-15, -53), S(36, -34), S(12, -21), S(-54, -11), S(8, -28), S(-28, -14), S(24, -24), S(14, -43)};
  15. const int passed pawns = S(10, 10);
  16. const int isolated pawns = S(-8, -16);
  17. const int bishop bonus = S(30, 60);
  18. const int knight mobility[] = {S(-31, -38), S(-27, -28), S(-6, -15), S(-1, -8), S(1, 3), S(6, 6), S(10, 8), S(14, 10), S(36, 25)};
  19. const int bishop mobility[] = {S(-24, -28), S(-10, -24), S(7, -4), S(14, 6), S(20, 10), S(25, 20), S(26, 28), S(30, 28), S(31, 32), S(34, 36), S(39, 39), S(41, 43), S(45, 44), S(48, 49)};
  20. const int rook mobility[] = {S(-30, -41), S(-12, -7), S(0, 8), S(1, 21), S(2, 36), S(7, 50), S(10, 51), S(15, 61), S(20, 66), S(20, 69), S(20, 75), S(22, 80), S(28, 82), S(29, 85), S(33, 87)};
  21. const int queen mobility[] = {S(-20, -30), S(-10, -20), S(-5, -5), 0, S(10, 20), S(10, 30), S(10, 30), S(15, 35), S(20, 35), S(25, 50), S(30, 50), S(35, 50), S(35, 60), S(35, 65), S(35, 65), S(35, 65), S(35, 70), S(25, 70), S(37, 70), S(40, 75), S(45, 75), S(50, 85), S(50, 85), S(55, 85), S(55, 90), S(55, 90), S(55, 95), S(60, 100)};
  22.  
  23. Loading /Users/archishmaan/Documents/CodeProjects/data/quiet-labeled.epd...
  24. [0s] Loaded 100000 entries...
  25. [0s] Loaded 200000 entries...
  26. [1s] Loaded 300000 entries...
  27. [1s] Loaded 400000 entries...
  28. [1s] Loaded 500000 entries...
  29. [2s] Loaded 600000 entries...
  30. [2s] Loaded 700000 entries...
  31. [2s] Loaded 725000 entries from /Users/archishmaan/Documents/CodeProjects/data/quiet-labeled.epd, 725000 total
  32. Data loading complete
  33.  
  34. Dataset statistics:
  35. Total positions: 725000
  36. White: 363859 (50.1874%)
  37. White 1.0: 110511 (15.2429%)
  38. White 0.5: 100224 (13.824%)
  39. White 0.0: 153124 (21.1206%)
  40. White avg: 0.441443
  41. Black: 361141 (49.8126%)
  42. Black 1.0: 162090 (22.3572%)
  43. Black 0.5: 98560 (13.5945%)
  44. Black 0.0: 100491 (13.8608%)
  45. Black avg: 0.585284
  46.  
  47. Initial parameters:
  48. const int material[] = {S(82, 94), S(337, 281), S(365, 297), S(477, 512), S(1025, 936), 0};
  49. const int pawn pst[] = {0, 0, 0, 0, 0, 0, 0, 0, S(98, 178), S(134, 173), S(61, 158), S(95, 134), S(68, 147), S(126, 132), S(34, 165), S(-11, 187), S(-6, 94), S(7, 100), S(26, 85), S(31, 67), S(65, 56), S(56, 53), S(25, 82), S(-20, 84), S(-14, 32), S(13, 24), S(6, 13), S(21, 5), S(23, -2), S(12, 4), S(17, 17), S(-23, 17), S(-27, 13), S(-2, 9), S(-5, -3), S(12, -7), S(17, -7), S(6, -8), S(10, 3), S(-25, -1), S(-26, 4), S(-4, 7), S(-4, -6), S(-10, 1), S(3, 0), S(3, -5), S(33, -1), S(-12, -8), S(-35, 13), S(-1, 8), S(-20, 8), S(-23, 10), S(-15, 13), S(24, 0), S(38, 2), S(-22, -7), 0, 0, 0, 0, 0, 0, 0, 0};
  50. const int knight pst[] = {S(-167, -58), S(-89, -38), S(-34, -13), S(-49, -28), S(61, -31), S(-97, -27), S(-15, -63), S(-107, -99), S(-73, -25), S(-41, -8), S(72, -25), S(36, -2), S(23, -9), S(62, -25), S(7, -24), S(-17, -52), S(-47, -24), S(60, -20), S(37, 10), S(65, 9), S(84, -1), S(129, -9), S(73, -19), S(44, -41), S(-9, -17), S(17, 3), S(19, 22), S(53, 22), S(37, 22), S(69, 11), S(18, 8), S(22, -18), S(-13, -18), S(4, -6), S(16, 16), S(13, 25), S(28, 16), S(19, 17), S(21, 4), S(-8, -18), S(-23, -23), S(-9, -3), S(12, -1), S(10, 15), S(19, 10), S(17, -3), S(25, -20), S(-16, -22), S(-29, -42), S(-53, -20), S(-12, -10), S(-3, -5), S(-1, -2), S(18, -20), S(-14, -23), S(-19, -44), S(-105, -29), S(-21, -51), S(-58, -23), S(-33, -15), S(-17, -22), S(-28, -18), S(-19, -50), S(-23, -64)};
  51. const int bishop pst[] = {S(-29, -14), S(4, -21), S(-82, -11), S(-37, -8), S(-25, -7), S(-42, -9), S(7, -17), S(-8, -24), S(-26, -8), S(16, -4), S(-18, 7), S(-13, -12), S(30, -3), S(59, -13), S(18, -4), S(-47, -14), S(-16, 2), S(37, -8), S(43, 0), S(40, -1), S(35, -2), S(50, 6), S(37, 0), S(-2, 4), S(-4, -3), S(5, 9), S(19, 12), S(50, 9), S(37, 14), S(37, 10), S(7, 3), S(-2, 2), S(-6, -6), S(13, 3), S(13, 13), S(26, 19), S(34, 7), S(12, 10), S(10, -3), S(4, -9), S(0, -12), S(15, -3), S(15, 8), S(15, 10), S(14, 13), S(27, 3), S(18, -7), S(10, -15), S(4, -14), S(15, -18), S(16, -7), S(0, -1), S(7, 4), S(21, -9), S(33, -15), S(1, -27), S(-33, -23), S(-3, -9), S(-14, -23), S(-21, -5), S(-13, -9), S(-12, -16), S(-39, -5), S(-21, -17)};
  52. const int rook pst[] = {S(32, 13), S(42, 10), S(32, 18), S(51, 15), S(63, 12), S(9, 12), S(31, 8), S(43, 5), S(27, 11), S(32, 13), S(58, 13), S(62, 11), S(80, -3), S(67, 3), S(26, 8), S(44, 3), S(-5, 7), S(19, 7), S(26, 7), S(36, 5), S(17, 4), S(45, -3), S(61, -5), S(16, -3), S(-24, 4), S(-11, 3), S(7, 13), S(26, 1), S(24, 2), S(35, 1), S(-8, -1), S(-20, 2), S(-36, 3), S(-26, 5), S(-12, 8), S(-1, 4), S(9, -5), S(-7, -6), S(6, -8), S(-23, -11), S(-45, -4), S(-25, 0), S(-16, -5), S(-17, -1), S(3, -7), S(0, -12), S(-5, -8), S(-33, -16), S(-44, -6), S(-16, -6), S(-20, 0), S(-9, 2), S(-1, -9), S(11, -9), S(-6, -11), S(-71, -3), S(-19, -9), S(-13, 2), S(1, 3), S(17, -1), S(16, -5), S(7, -13), S(-37, 4), S(-26, -20)};
  53. const int queen pst[] = {S(-28, -9), S(0, 22), S(29, 22), S(12, 27), S(59, 27), S(44, 19), S(43, 10), S(45, 20), S(-24, -17), S(-39, 20), S(-5, 32), S(1, 41), S(-16, 58), S(57, 25), S(28, 30), S(54, 0), S(-13, -20), S(-17, 6), S(7, 9), S(8, 49), S(29, 47), S(56, 35), S(47, 19), S(57, 9), S(-27, 3), S(-27, 22), S(-16, 24), S(-16, 45), S(-1, 57), S(17, 40), S(-2, 57), S(1, 36), S(-9, -18), S(-26, 28), S(-9, 19), S(-10, 47), S(-2, 31), S(-4, 34), S(3, 39), S(-3, 23), S(-14, -16), S(2, -27), S(-11, 15), S(-2, 6), S(-5, 9), S(2, 17), S(14, 10), S(5, 5), S(-35, -22), S(-8, -23), S(11, -30), S(2, -16), S(8, -16), S(15, -23), S(-3, -36), S(1, -32), S(-1, -33), S(-18, -28), S(-9, -22), S(10, -43), S(-15, -5), S(-25, -32), S(-31, -20), S(-50, -41)};
  54. const int king pst[] = {S(-65, -74), S(23, -35), S(16, -18), S(-15, -18), S(-56, -11), S(-34, 15), S(2, 4), S(13, -17), S(29, -12), S(-1, 17), S(-20, 14), S(-7, 17), S(-8, 17), S(-4, 38), S(-38, 23), S(-29, 11), S(-9, 10), S(24, 17), S(2, 23), S(-16, 15), S(-20, 20), S(6, 45), S(22, 44), S(-22, 13), S(-17, -8), S(-20, 22), S(-12, 24), S(-27, 27), S(-30, 26), S(-25, 33), S(-14, 26), S(-36, 3), S(-49, -18), S(-1, -4), S(-27, 21), S(-39, 24), S(-46, 27), S(-44, 23), S(-33, 9), S(-51, -11), S(-14, -19), S(-14, -3), S(-22, 11), S(-46, 21), S(-44, 23), S(-30, 16), S(-15, 7), S(-27, -9), S(1, -27), S(7, -11), S(-8, 4), S(-64, 13), S(-43, 14), S(-16, 4), S(9, -5), S(8, -17), S(-15, -53), S(36, -34), S(12, -21), S(-54, -11), S(8, -28), S(-28, -14), S(24, -24), S(14, -43)};
  55. const int passed pawns = S(10, 10);
  56. const int isolated pawns = S(-8, -16);
  57. const int bishop bonus = S(30, 60);
  58. const int knight mobility[] = {S(-31, -38), S(-27, -28), S(-6, -15), S(-1, -8), S(1, 3), S(6, 6), S(10, 8), S(14, 10), S(36, 25)};
  59. const int bishop mobility[] = {S(-24, -28), S(-10, -24), S(7, -4), S(14, 6), S(20, 10), S(25, 20), S(26, 28), S(30, 28), S(31, 32), S(34, 36), S(39, 39), S(41, 43), S(45, 44), S(48, 49)};
  60. const int rook mobility[] = {S(-30, -41), S(-12, -7), S(0, 8), S(1, 21), S(2, 36), S(7, 50), S(10, 51), S(15, 61), S(20, 66), S(20, 69), S(20, 75), S(22, 80), S(28, 82), S(29, 85), S(33, 87)};
  61. const int queen mobility[] = {S(-20, -30), S(-10, -20), S(-5, -5), 0, S(10, 20), S(10, 30), S(10, 30), S(15, 35), S(20, 35), S(25, 50), S(30, 50), S(35, 50), S(35, 60), S(35, 65), S(35, 65), S(35, 65), S(35, 70), S(25, 70), S(37, 70), S(40, 75), S(45, 75), S(50, 85), S(50, 85), S(55, 85), S(55, 90), S(55, 90), S(55, 95), S(60, 100)};
  62.  
  63. Using predefined K = 2.5
  64. K = 2.5
  65. Initial error = 0.0632918
  66. [3s] Epoch 100 (160.256 eps), error 0.0593481, LR 1
  67. const int material[] = {S(132, 108), S(441, 355), S(451, 366), S(654, 673), S(1330, 1249), 0};
  68. const int pawn pst[] = {0, 0, 0, 0, 0, 0, 0, 0, S(110, 229), S(169, 197), S(85, 178), S(137, 137), S(94, 155), S(165, 130), S(18, 193), S(-50, 245), S(-6, 129), S(-4, 123), S(36, 91), S(43, 51), S(93, 23), S(109, 37), S(27, 84), S(-14, 104), S(-18, 48), S(8, 26), S(11, 13), S(43, -20), S(43, -11), S(30, 1), S(20, 13), S(-20, 26), S(-38, 28), S(-24, 16), S(4, 1), S(29, -16), S(36, -10), S(27, -9), S(3, -1), S(-27, 7), S(-23, 10), S(-27, 10), S(2, -3), S(2, 5), S(22, 5), S(26, -3), S(36, -14), S(2, -8), S(-35, 31), S(-13, 8), S(-28, 24), S(-8, 21), S(3, 22), S(51, 3), S(51, -12), S(-11, -2), 0, 0, 0, 0, 0, 0, 0, 0};
  69. const int knight pst[] = {S(-208, -66), S(-106, -33), S(-46, 21), S(-46, -5), S(82, -7), S(-115, -5), S(-17, -68), S(-113, -122), S(-110, -0), S(-72, 35), S(118, -10), S(40, 36), S(33, 22), S(105, -10), S(1, 5), S(-15, -43), S(-60, -1), S(94, 4), S(64, 51), S(100, 48), S(144, 21), S(190, 19), S(130, -2), S(76, -30), S(-2, 13), S(48, 37), S(37, 73), S(98, 66), S(72, 67), S(122, 47), S(53, 40), S(50, 7), S(0, 12), S(29, 25), S(49, 57), S(40, 76), S(65, 58), S(55, 57), S(49, 42), S(10, 10), S(-15, 2), S(7, 36), S(43, 26), S(51, 50), S(66, 45), S(59, 16), S(58, 4), S(2, -9), S(-12, -27), S(-53, 11), S(7, 24), S(39, 22), S(42, 27), S(55, 1), S(1, -0), S(7, -38), S(-135, -7), S(3, -14), S(-50, 10), S(-19, 17), S(20, 1), S(-5, 4), S(10, -22), S(-21, -71)};
  70. const int bishop pst[] = {S(-16, 9), S(-1, 6), S(-131, 25), S(-76, 23), S(-46, 33), S(-53, 22), S(1, 18), S(15, -3), S(-40, 37), S(10, 24), S(-29, 39), S(-42, 16), S(36, 22), S(78, 15), S(19, 26), S(-65, 23), S(-20, 40), S(52, 18), S(65, 20), S(54, 20), S(51, 19), S(84, 26), S(56, 26), S(12, 38), S(5, 29), S(26, 35), S(29, 41), S(80, 34), S(62, 37), S(52, 34), S(27, 24), S(13, 35), S(11, 23), S(35, 28), S(30, 41), S(52, 46), S(65, 26), S(26, 30), S(27, 19), S(32, 21), S(24, 20), S(44, 25), S(46, 37), S(35, 35), S(41, 41), S(66, 19), S(44, 22), S(35, 13), S(34, 18), S(59, 1), S(46, 15), S(29, 30), S(43, 24), S(56, 18), S(83, -6), S(29, -4), S(-17, 18), S(31, 29), S(27, 33), S(18, 27), S(24, 27), S(23, 32), S(-27, 35), S(-3, 17)};
  71. const int rook pst[] = {S(37, 51), S(52, 43), S(6, 62), S(73, 43), S(65, 48), S(-2, 55), S(16, 49), S(40, 41), S(37, 49), S(31, 53), S(87, 40), S(94, 38), S(121, 15), S(111, 27), S(33, 49), S(58, 39), S(-19, 50), S(15, 47), S(15, 44), S(24, 45), S(-4, 43), S(57, 25), S(102, 17), S(16, 31), S(-34, 48), S(-27, 45), S(-3, 55), S(19, 36), S(14, 38), S(41, 34), S(-8, 33), S(-26, 45), S(-52, 52), S(-33, 50), S(-9, 49), S(-6, 43), S(15, 29), S(-7, 31), S(22, 22), S(-32, 31), S(-41, 40), S(-17, 40), S(0, 27), S(-1, 34), S(24, 20), S(20, 19), S(12, 24), S(-22, 19), S(-31, 32), S(1, 28), S(1, 34), S(18, 37), S(36, 18), S(42, 16), S(25, 14), S(-59, 36), S(9, 29), S(16, 33), S(39, 29), S(52, 22), S(57, 14), S(43, 19), S(-7, 32), S(14, 7)};
  72. const int queen pst[] = {S(10, 66), S(20, 117), S(40, 112), S(33, 118), S(119, 107), S(95, 107), S(96, 89), S(108, 118), S(-1, 73), S(-45, 111), S(9, 119), S(23, 131), S(-9, 158), S(99, 106), S(63, 116), S(113, 97), S(20, 54), S(2, 78), S(32, 60), S(4, 148), S(53, 133), S(106, 116), S(100, 100), S(113, 110), S(-16, 109), S(-9, 101), S(-9, 101), S(-12, 128), S(9, 152), S(27, 137), S(26, 171), S(30, 165), S(29, 47), S(-12, 116), S(24, 77), S(8, 133), S(21, 103), S(29, 110), S(31, 146), S(34, 135), S(15, 90), S(48, 33), S(30, 83), S(49, 40), S(43, 72), S(46, 93), S(57, 109), S(45, 123), S(4, 72), S(43, 40), S(64, 37), S(67, 33), S(84, 16), S(84, 34), S(46, 35), S(60, 49), S(46, 50), S(50, 23), S(64, 30), S(72, 70), S(49, 74), S(21, 64), S(18, 74), S(-20, 33)};
  73. const int king pst[] = {S(-71, -106), S(42, -50), S(40, -24), S(1, -25), S(-67, -4), S(-40, 26), S(10, 11), S(16, -21), S(59, -15), S(23, 27), S(-1, 26), S(32, 26), S(7, 30), S(7, 59), S(-34, 43), S(-50, 24), S(18, 14), S(58, 25), S(50, 31), S(5, 26), S(10, 28), S(62, 66), S(77, 58), S(-15, 19), S(-3, -19), S(-7, 33), S(11, 39), S(-43, 51), S(-48, 48), S(-46, 59), S(-9, 44), S(-72, 12), S(-73, -20), S(25, -6), S(-61, 45), S(-127, 61), S(-141, 66), S(-102, 55), S(-86, 29), S(-110, -0), S(-2, -28), S(-10, 1), S(-59, 31), S(-107, 51), S(-106, 56), S(-91, 45), S(-25, 17), S(-48, -6), S(19, -48), S(27, -19), S(-39, 20), S(-110, 35), S(-81, 34), S(-47, 22), S(24, -9), S(34, -37), S(-15, -89), S(76, -70), S(35, -38), S(-103, -1), S(3, -32), S(-43, -11), S(64, -56), S(47, -90)};
  74. const int passed pawns = S(1, 23);
  75. const int isolated pawns = S(-29, -18);
  76. const int bishop bonus = S(49, 66);
  77. const int knight mobility[] = {S(38, 9), S(52, 60), S(58, 52), S(58, 53), S(67, 44), S(65, 50), S(64, 53), S(68, 56), S(72, 48)};
  78. const int bishop mobility[] = {S(3, 74), S(25, 18), S(40, 17), S(48, 32), S(53, 51), S(61, 59), S(71, 65), S(73, 73), S(77, 81), S(81, 77), S(84, 82), S(91, 76), S(66, 90), S(100, 85)};
  79. const int rook mobility[] = {S(-15, 13), S(-5, 59), S(4, 70), S(14, 72), S(17, 90), S(28, 93), S(40, 100), S(51, 103), S(56, 113), S(68, 112), S(83, 115), S(91, 118), S(106, 123), S(125, 121), S(104, 125)};
  80. const int queen mobility[] = {S(66, 108), S(57, 113), S(58, 90), S(55, 101), S(62, 115), S(69, 80), S(66, 54), S(65, 108), S(68, 82), S(72, 105), S(77, 111), S(75, 144), S(69, 163), S(76, 182), S(81, 189), S(77, 203), S(86, 203), S(93, 216), S(107, 218), S(95, 239), S(105, 239), S(121, 234), S(138, 244), S(157, 239), S(148, 235), S(158, 257), S(115, 211), S(128, 240)};
  81.  
  82. [3s] Epoch 200 (159.872 eps), error 0.059323, LR 1
  83. const int material[] = {S(136, 109), S(457, 357), S(470, 368), S(687, 680), S(1381, 1284), 0};
  84. const int pawn pst[] = {0, 0, 0, 0, 0, 0, 0, 0, S(116, 232), S(181, 197), S(97, 177), S(153, 134), S(108, 154), S(191, 126), S(10, 200), S(-66, 254), S(-6, 131), S(-4, 124), S(35, 93), S(43, 52), S(95, 23), S(113, 37), S(27, 85), S(-14, 105), S(-18, 49), S(7, 26), S(11, 14), S(43, -20), S(43, -11), S(31, 0), S(20, 13), S(-20, 27), S(-38, 28), S(-25, 17), S(4, 1), S(29, -15), S(37, -10), S(28, -9), S(3, -1), S(-27, 7), S(-24, 10), S(-28, 10), S(2, -3), S(2, 5), S(23, 5), S(27, -3), S(37, -15), S(3, -8), S(-35, 31), S(-14, 9), S(-29, 25), S(-8, 21), S(3, 22), S(52, 3), S(52, -12), S(-11, -3), 0, 0, 0, 0, 0, 0, 0, 0};
  85. const int knight pst[] = {S(-237, -50), S(-120, -28), S(-54, 26), S(-54, -2), S(93, -8), S(-134, 4), S(-16, -66), S(-124, -120), S(-114, 4), S(-73, 38), S(123, -11), S(46, 36), S(38, 22), S(113, -12), S(2, 7), S(-13, -41), S(-59, 1), S(102, 2), S(69, 51), S(107, 48), S(153, 20), S(207, 15), S(139, -4), S(86, -32), S(2, 14), S(53, 38), S(41, 73), S(103, 66), S(77, 67), S(129, 47), S(57, 41), S(55, 8), S(4, 13), S(35, 25), S(54, 57), S(44, 76), S(70, 59), S(60, 57), S(55, 42), S(14, 11), S(-11, 3), S(11, 36), S(47, 27), S(56, 50), S(72, 45), S(64, 17), S(63, 4), S(6, -7), S(-7, -26), S(-49, 12), S(11, 25), S(43, 23), S(47, 28), S(60, 1), S(5, 0), S(11, -37), S(-150, 7), S(8, -19), S(-46, 10), S(-14, 19), S(25, 2), S(0, 5), S(14, -25), S(-15, -72)};
  86. const int bishop pst[] = {S(-23, 13), S(2, 8), S(-156, 35), S(-94, 30), S(-60, 39), S(-57, 26), S(-8, 22), S(16, -3), S(-36, 38), S(13, 25), S(-26, 40), S(-46, 20), S(39, 23), S(86, 14), S(22, 27), S(-62, 24), S(-15, 41), S(59, 18), S(70, 21), S(60, 20), S(57, 19), S(92, 26), S(62, 27), S(17, 39), S(10, 29), S(32, 36), S(34, 42), S(85, 35), S(67, 38), S(57, 35), S(33, 24), S(18, 36), S(16, 23), S(41, 28), S(36, 41), S(57, 47), S(70, 27), S(32, 31), S(32, 19), S(38, 21), S(30, 20), S(50, 25), S(52, 37), S(41, 35), S(47, 42), S(72, 19), S(50, 23), S(41, 12), S(42, 18), S(65, 1), S(52, 15), S(35, 30), S(49, 24), S(62, 18), S(90, -6), S(35, -5), S(-11, 17), S(38, 29), S(33, 32), S(24, 28), S(30, 28), S(29, 32), S(-20, 36), S(4, 17)};
  87. const int rook pst[] = {S(42, 52), S(58, 44), S(6, 66), S(82, 43), S(70, 50), S(-10, 61), S(8, 55), S(39, 45), S(42, 50), S(33, 55), S(94, 41), S(101, 39), S(132, 13), S(122, 26), S(33, 51), S(66, 40), S(-16, 52), S(19, 48), S(18, 45), S(27, 46), S(-3, 45), S(65, 25), S(113, 16), S(22, 32), S(-31, 50), S(-24, 46), S(-1, 57), S(21, 37), S(16, 40), S(46, 34), S(-4, 34), S(-24, 47), S(-50, 54), S(-30, 51), S(-6, 50), S(-4, 45), S(18, 31), S(-4, 33), S(25, 24), S(-31, 33), S(-39, 42), S(-14, 42), S(3, 29), S(2, 35), S(27, 22), S(23, 20), S(15, 26), S(-20, 21), S(-29, 33), S(3, 30), S(4, 36), S(21, 38), S(39, 19), S(45, 18), S(29, 15), S(-57, 37), S(12, 30), S(19, 35), S(42, 30), S(56, 24), S(61, 16), S(46, 21), S(-4, 34), S(17, 8)};
  88. const int queen pst[] = {S(14, 75), S(19, 133), S(36, 132), S(35, 132), S(143, 106), S(113, 112), S(114, 94), S(120, 126), S(4, 85), S(-40, 125), S(13, 135), S(24, 150), S(-16, 184), S(111, 114), S(67, 132), S(123, 108), S(30, 61), S(10, 88), S(41, 67), S(6, 166), S(59, 146), S(120, 122), S(112, 109), S(122, 122), S(-10, 121), S(-1, 111), S(-0, 110), S(-3, 130), S(19, 157), S(33, 150), S(31, 189), S(38, 182), S(38, 56), S(-5, 128), S(33, 83), S(17, 140), S(31, 108), S(38, 119), S(38, 160), S(41, 148), S(22, 105), S(57, 40), S(40, 91), S(59, 48), S(52, 81), S(55, 103), S(66, 120), S(50, 146), S(10, 83), S(54, 44), S(73, 46), S(77, 40), S(94, 24), S(96, 39), S(58, 39), S(70, 59), S(58, 54), S(61, 27), S(74, 37), S(80, 92), S(59, 81), S(29, 74), S(28, 84), S(-16, 46)};
  89. const int king pst[] = {S(-74, -114), S(60, -56), S(62, -28), S(15, -29), S(-79, -2), S(-46, 29), S(16, 10), S(17, -23), S(87, -22), S(40, 24), S(11, 24), S(59, 20), S(17, 28), S(16, 58), S(-35, 43), S(-72, 28), S(39, 9), S(78, 22), S(79, 26), S(19, 24), S(28, 25), S(97, 60), S(110, 52), S(-14, 19), S(6, -21), S(-5, 33), S(23, 37), S(-53, 53), S(-57, 50), S(-57, 61), S(-12, 45), S(-95, 17), S(-89, -16), S(33, -7), S(-77, 49), S(-153, 67), S(-164, 72), S(-111, 58), S(-97, 32), S(-125, 3), S(3, -30), S(-14, 2), S(-64, 33), S(-112, 52), S(-110, 57), S(-96, 46), S(-29, 18), S(-53, -5), S(19, -50), S(24, -19), S(-43, 21), S(-114, 36), S(-85, 36), S(-52, 23), S(21, -8), S(31, -37), S(-16, -92), S(76, -70), S(34, -38), S(-107, 0), S(1, -31), S(-46, -11), S(62, -56), S(45, -91)};
  90. const int passed pawns = S(1, 24);
  91. const int isolated pawns = S(-30, -18);
  92. const int bishop bonus = S(44, 71);
  93. const int knight mobility[] = {S(49, -8), S(60, 59), S(67, 52), S(66, 54), S(76, 45), S(73, 52), S(72, 55), S(76, 58), S(81, 50)};
  94. const int bishop mobility[] = {S(10, 80), S(32, 18), S(47, 16), S(56, 32), S(61, 51), S(69, 60), S(79, 65), S(81, 74), S(85, 81), S(89, 77), S(92, 82), S(100, 77), S(77, 90), S(130, 81)};
  95. const int rook mobility[] = {S(-13, 31), S(-1, 63), S(8, 72), S(18, 72), S(22, 90), S(34, 93), S(46, 100), S(57, 102), S(63, 112), S(75, 112), S(91, 114), S(99, 117), S(114, 122), S(135, 120), S(116, 123)};
  96. const int queen mobility[] = {S(77, 174), S(67, 187), S(68, 131), S(65, 145), S(73, 147), S(80, 88), S(77, 58), S(76, 113), S(80, 87), S(84, 109), S(89, 115), S(86, 149), S(80, 169), S(88, 185), S(94, 191), S(89, 206), S(98, 206), S(106, 219), S(120, 221), S(108, 242), S(117, 245), S(133, 239), S(141, 258), S(171, 245), S(166, 243), S(176, 267), S(145, 257), S(150, 278)};
  97.  
  98. [4s] Epoch 300 (159.49 eps), error 0.0593203, LR 1
  99. const int material[] = {S(138, 109), S(462, 355), S(477, 366), S(699, 679), S(1405, 1288), 0};
  100. const int pawn pst[] = {0, 0, 0, 0, 0, 0, 0, 0, S(119, 231), S(185, 196), S(102, 176), S(159, 132), S(114, 152), S(205, 122), S(8, 201), S(-70, 255), S(-6, 131), S(-4, 124), S(35, 93), S(43, 53), S(96, 23), S(114, 37), S(28, 85), S(-15, 105), S(-18, 49), S(7, 26), S(10, 14), S(43, -20), S(43, -11), S(31, 0), S(20, 13), S(-21, 27), S(-39, 28), S(-26, 17), S(4, 1), S(29, -15), S(37, -10), S(28, -9), S(3, -1), S(-27, 7), S(-24, 11), S(-29, 10), S(1, -3), S(2, 5), S(23, 5), S(27, -3), S(37, -15), S(3, -8), S(-36, 31), S(-14, 9), S(-29, 25), S(-8, 21), S(2, 22), S(53, 3), S(52, -12), S(-11, -3), 0, 0, 0, 0, 0, 0, 0, 0};
  101. const int knight pst[] = {S(-253, -40), S(-130, -24), S(-58, 28), S(-59, 0), S(101, -10), S(-143, 8), S(-16, -65), S(-132, -115), S(-114, 5), S(-71, 38), S(125, -12), S(49, 35), S(40, 21), S(115, -13), S(3, 8), S(-12, -41), S(-58, 1), S(105, 1), S(71, 50), S(110, 47), S(156, 19), S(213, 12), S(142, -5), S(89, -33), S(4, 14), S(55, 37), S(43, 73), S(105, 65), S(79, 66), S(132, 46), S(59, 40), S(57, 8), S(6, 13), S(37, 24), S(56, 56), S(46, 75), S(72, 58), S(62, 56), S(57, 42), S(15, 11), S(-10, 3), S(13, 35), S(49, 26), S(59, 49), S(74, 44), S(66, 16), S(65, 3), S(7, -7), S(-6, -27), S(-47, 12), S(13, 24), S(45, 22), S(48, 27), S(62, 0), S(7, 0), S(12, -37), S(-158, 14), S(9, -21), S(-44, 10), S(-13, 19), S(27, 1), S(2, 5), S(16, -26), S(-12, -72)};
  102. const int bishop pst[] = {S(-26, 15), S(5, 7), S(-168, 38), S(-102, 32), S(-67, 41), S(-59, 27), S(-14, 24), S(16, -3), S(-34, 37), S(15, 25), S(-24, 39), S(-46, 20), S(42, 23), S(89, 14), S(23, 27), S(-61, 24), S(-14, 40), S(61, 17), S(72, 20), S(62, 20), S(59, 18), S(95, 25), S(65, 27), S(19, 39), S(12, 28), S(34, 35), S(36, 41), S(86, 35), S(69, 38), S(59, 34), S(35, 24), S(20, 35), S(18, 23), S(43, 27), S(38, 41), S(59, 47), S(72, 27), S(34, 30), S(34, 19), S(40, 21), S(32, 19), S(53, 25), S(54, 36), S(43, 35), S(49, 41), S(75, 18), S(53, 22), S(44, 11), S(45, 17), S(68, -0), S(54, 14), S(37, 29), S(51, 23), S(64, 18), S(93, -7), S(37, -6), S(-8, 16), S(40, 28), S(35, 31), S(26, 27), S(32, 27), S(31, 31), S(-17, 35), S(6, 16)};
  103. const int rook pst[] = {S(44, 51), S(61, 43), S(8, 65), S(85, 42), S(73, 49), S(-13, 61), S(6, 56), S(39, 45), S(43, 49), S(34, 55), S(96, 40), S(103, 38), S(135, 12), S(125, 25), S(34, 51), S(69, 39), S(-15, 51), S(20, 47), S(19, 45), S(29, 46), S(-2, 45), S(69, 24), S(116, 15), S(23, 31), S(-31, 50), S(-23, 46), S(0, 57), S(22, 37), S(17, 40), S(48, 34), S(-2, 34), S(-23, 47), S(-50, 54), S(-29, 51), S(-5, 50), S(-3, 45), S(19, 31), S(-3, 33), S(26, 24), S(-31, 33), S(-38, 42), S(-13, 42), S(4, 29), S(3, 35), S(28, 22), S(24, 20), S(16, 25), S(-19, 21), S(-28, 33), S(4, 30), S(5, 35), S(22, 38), S(40, 19), S(46, 18), S(30, 15), S(-56, 37), S(13, 30), S(20, 35), S(44, 30), S(57, 23), S(62, 15), S(48, 20), S(-3, 33), S(18, 7)};
  104. const int queen pst[] = {S(14, 78), S(18, 138), S(32, 139), S(36, 136), S(159, 98), S(125, 109), S(125, 90), S(125, 126), S(7, 87), S(-37, 127), S(16, 137), S(24, 155), S(-20, 193), S(117, 113), S(69, 137), S(127, 109), S(34, 62), S(13, 89), S(45, 67), S(8, 169), S(62, 148), S(127, 120), S(117, 109), S(126, 123), S(-7, 122), S(2, 112), S(3, 111), S(1, 130), S(23, 157), S(36, 152), S(34, 192), S(41, 185), S(41, 58), S(-2, 130), S(37, 84), S(20, 141), S(35, 108), S(41, 120), S(41, 162), S(45, 150), S(25, 107), S(60, 41), S(44, 92), S(62, 49), S(56, 82), S(59, 105), S(69, 122), S(53, 152), S(13, 84), S(58, 45), S(77, 47), S(81, 40), S(98, 25), S(100, 39), S(62, 38), S(74, 60), S(63, 52), S(65, 26), S(78, 37), S(84, 94), S(63, 81), S(32, 75), S(32, 85), S(-17, 49)};
  105. const int king pst[] = {S(-76, -115), S(76, -59), S(82, -33), S(28, -31), S(-90, -0), S(-52, 30), S(22, 8), S(19, -24), S(112, -28), S(52, 21), S(20, 22), S(80, 16), S(25, 26), S(24, 56), S(-35, 43), S(-90, 32), S(54, 5), S(91, 19), S(97, 23), S(27, 22), S(40, 22), S(120, 56), S(132, 48), S(-13, 19), S(12, -22), S(-4, 33), S(29, 36), S(-58, 54), S(-61, 51), S(-62, 62), S(-14, 45), S(-106, 20), S(-100, -14), S(35, -8), S(-83, 50), S(-161, 68), S(-171, 73), S(-115, 58), S(-101, 33), S(-130, 4), S(4, -31), S(-17, 2), S(-67, 33), S(-115, 53), S(-114, 58), S(-99, 47), S(-32, 19), S(-57, -4), S(16, -49), S(21, -18), S(-46, 21), S(-118, 37), S(-89, 36), S(-56, 24), S(18, -8), S(28, -36), S(-19, -91), S(73, -70), S(31, -37), S(-111, 1), S(-3, -30), S(-49, -10), S(59, -56), S(42, -91)};
  106. const int passed pawns = S(1, 24);
  107. const int isolated pawns = S(-31, -18);
  108. const int bishop bonus = S(42, 72);
  109. const int knight mobility[] = {S(54, -26), S(64, 57), S(70, 50), S(69, 53), S(79, 44), S(76, 52), S(75, 55), S(79, 58), S(84, 50)};
  110. const int bishop mobility[] = {S(12, 78), S(35, 17), S(50, 15), S(58, 31), S(63, 50), S(71, 59), S(82, 64), S(84, 73), S(87, 80), S(92, 77), S(95, 81), S(103, 76), S(82, 89), S(142, 77)};
  111. const int rook mobility[] = {S(-12, 34), S(0, 62), S(9, 71), S(20, 71), S(24, 89), S(36, 92), S(48, 99), S(59, 101), S(65, 111), S(77, 111), S(93, 113), S(102, 115), S(117, 121), S(138, 118), S(119, 121)};
  112. const int queen mobility[] = {S(81, 232), S(71, 247), S(72, 160), S(69, 171), S(77, 159), S(85, 87), S(82, 55), S(81, 108), S(85, 80), S(90, 102), S(94, 107), S(92, 142), S(86, 162), S(94, 178), S(100, 184), S(96, 199), S(105, 198), S(112, 212), S(127, 213), S(114, 234), S(123, 237), S(139, 232), S(142, 256), S(178, 237), S(175, 235), S(184, 261), S(156, 263), S(156, 279)};
  113.  
  114. [5s] Epoch 400 (159.363 eps), error 0.0593194, LR 1
  115. const int material[] = {S(138, 109), S(465, 354), S(480, 365), S(705, 677), S(1422, 1286), 0};
  116. const int pawn pst[] = {0, 0, 0, 0, 0, 0, 0, 0, S(121, 230), S(187, 196), S(104, 175), S(161, 131), S(118, 151), S(213, 119), S(8, 200), S(-71, 255), S(-5, 131), S(-4, 124), S(35, 93), S(43, 53), S(96, 23), S(114, 37), S(28, 85), S(-14, 105), S(-19, 49), S(6, 26), S(10, 14), S(42, -20), S(43, -11), S(30, 0), S(20, 13), S(-21, 26), S(-39, 28), S(-26, 17), S(4, 1), S(29, -15), S(37, -10), S(29, -9), S(3, -2), S(-28, 7), S(-24, 11), S(-29, 10), S(1, -3), S(2, 5), S(23, 5), S(27, -3), S(37, -15), S(3, -8), S(-36, 31), S(-15, 9), S(-29, 25), S(-8, 20), S(2, 22), S(53, 3), S(52, -12), S(-11, -3), 0, 0, 0, 0, 0, 0, 0, 0};
  117. const int knight pst[] = {S(-261, -34), S(-137, -22), S(-60, 29), S(-62, 1), S(106, -11), S(-147, 10), S(-16, -65), S(-138, -111), S(-114, 5), S(-71, 37), S(126, -13), S(50, 34), S(41, 20), S(116, -14), S(3, 7), S(-12, -41), S(-57, 1), S(106, 0), S(72, 50), S(111, 45), S(157, 18), S(215, 11), S(143, -6), S(91, -33), S(5, 13), S(56, 36), S(44, 72), S(106, 64), S(80, 65), S(133, 45), S(60, 39), S(58, 8), S(7, 13), S(38, 23), S(57, 55), S(47, 75), S(73, 57), S(63, 55), S(58, 41), S(16, 11), S(-9, 3), S(14, 34), S(50, 25), S(60, 48), S(75, 43), S(67, 15), S(66, 2), S(8, -7), S(-5, -27), S(-46, 11), S(14, 24), S(46, 21), S(49, 27), S(63, -0), S(7, 0), S(13, -37), S(-162, 18), S(10, -21), S(-43, 10), S(-12, 19), S(28, 1), S(3, 5), S(16, -26), S(-11, -71)};
  118. const int bishop pst[] = {S(-27, 15), S(6, 6), S(-174, 40), S(-106, 33), S(-70, 42), S(-59, 27), S(-17, 25), S(16, -3), S(-34, 37), S(15, 24), S(-24, 39), S(-45, 19), S(43, 22), S(90, 13), S(24, 26), S(-61, 23), S(-13, 40), S(62, 17), S(73, 20), S(63, 19), S(60, 18), S(97, 24), S(66, 26), S(20, 38), S(13, 28), S(35, 34), S(37, 41), S(87, 34), S(70, 37), S(60, 33), S(36, 23), S(21, 35), S(19, 22), S(44, 27), S(39, 40), S(60, 46), S(72, 26), S(35, 29), S(35, 18), S(42, 20), S(33, 19), S(54, 24), S(55, 36), S(44, 34), S(50, 41), S(76, 18), S(54, 21), S(45, 11), S(46, 16), S(69, -1), S(55, 14), S(38, 28), S(52, 22), S(65, 17), S(94, -8), S(38, -6), S(-7, 16), S(41, 28), S(36, 31), S(27, 27), S(32, 27), S(32, 31), S(-16, 34), S(7, 15)};
  119. const int rook pst[] = {S(45, 51), S(62, 43), S(9, 65), S(86, 42), S(74, 48), S(-14, 62), S(6, 56), S(40, 44), S(44, 49), S(35, 55), S(97, 39), S(104, 37), S(136, 12), S(127, 25), S(35, 50), S(70, 38), S(-14, 51), S(21, 47), S(20, 44), S(29, 45), S(-1, 44), S(71, 23), S(117, 14), S(24, 31), S(-30, 49), S(-23, 45), S(1, 57), S(23, 37), S(18, 39), S(49, 33), S(-1, 33), S(-23, 46), S(-50, 54), S(-28, 51), S(-5, 50), S(-2, 44), S(19, 30), S(-2, 32), S(26, 24), S(-31, 33), S(-38, 41), S(-13, 41), S(5, 28), S(4, 35), S(29, 21), S(24, 20), S(16, 25), S(-19, 20), S(-27, 33), S(5, 30), S(6, 35), S(23, 38), S(40, 19), S(47, 18), S(31, 15), S(-56, 37), S(13, 30), S(21, 34), S(44, 30), S(58, 23), S(62, 15), S(48, 20), S(-3, 33), S(18, 7)};
  120. const int queen pst[] = {S(15, 79), S(18, 140), S(30, 142), S(37, 137), S(171, 91), S(135, 104), S(133, 85), S(129, 125), S(9, 87), S(-35, 128), S(18, 137), S(24, 157), S(-21, 196), S(122, 112), S(71, 138), S(131, 108), S(36, 61), S(16, 88), S(47, 67), S(10, 169), S(65, 147), S(131, 118), S(120, 108), S(129, 122), S(-4, 122), S(5, 112), S(6, 111), S(3, 129), S(25, 156), S(38, 152), S(37, 192), S(43, 185), S(44, 58), S(1, 130), S(39, 84), S(22, 141), S(37, 107), S(44, 120), S(44, 162), S(47, 150), S(27, 106), S(63, 41), S(47, 91), S(65, 49), S(58, 81), S(62, 104), S(72, 121), S(55, 152), S(16, 83), S(61, 44), S(80, 46), S(84, 40), S(100, 24), S(103, 38), S(65, 36), S(76, 59), S(66, 50), S(68, 25), S(81, 35), S(87, 92), S(66, 80), S(35, 74), S(34, 84), S(-18, 51)};
  121. const int king pst[] = {S(-79, -115), S(90, -62), S(100, -37), S(39, -34), S(-100, 2), S(-57, 31), S(27, 7), S(21, -25), S(134, -33), S(63, 18), S(27, 20), S(97, 12), S(31, 25), S(31, 55), S(-35, 43), S(-106, 35), S(67, 2), S(98, 17), S(109, 20), S(32, 21), S(48, 21), S(135, 52), S(147, 45), S(-13, 18), S(15, -23), S(-4, 33), S(32, 35), S(-60, 54), S(-63, 51), S(-64, 63), S(-15, 45), S(-112, 21), S(-107, -12), S(35, -8), S(-87, 50), S(-164, 68), S(-174, 73), S(-117, 58), S(-103, 33), S(-133, 5), S(3, -31), S(-20, 3), S(-69, 33), S(-118, 53), S(-116, 58), S(-102, 47), S(-35, 19), S(-59, -3), S(13, -49), S(18, -17), S(-49, 22), S(-121, 37), S(-92, 37), S(-60, 24), S(15, -7), S(25, -36), S(-22, -91), S(70, -69), S(28, -37), S(-114, 1), S(-6, -30), S(-52, -9), S(57, -55), S(39, -90)};
  122. const int passed pawns = S(1, 24);
  123. const int isolated pawns = S(-31, -18);
  124. const int bishop bonus = S(42, 73);
  125. const int knight mobility[] = {S(56, -41), S(65, 55), S(71, 48), S(71, 53), S(80, 44), S(77, 52), S(77, 56), S(80, 58), S(85, 50)};
  126. const int bishop mobility[] = {S(13, 77), S(36, 16), S(51, 15), S(59, 31), S(64, 50), S(72, 58), S(83, 64), S(85, 73), S(89, 80), S(94, 76), S(97, 81), S(104, 76), S(84, 88), S(147, 76)};
  127. const int rook mobility[] = {S(-11, 34), S(1, 62), S(10, 70), S(21, 70), S(25, 88), S(37, 91), S(49, 98), S(60, 101), S(66, 110), S(78, 110), S(94, 113), S(103, 115), S(118, 120), S(140, 118), S(121, 121)};
  128. const int queen mobility[] = {S(83, 286), S(73, 301), S(75, 182), S(71, 186), S(80, 161), S(88, 83), S(86, 49), S(85, 101), S(89, 73), S(94, 94), S(99, 99), S(96, 133), S(90, 153), S(98, 169), S(104, 175), S(100, 190), S(109, 190), S(117, 203), S(131, 204), S(119, 226), S(128, 228), S(144, 223), S(145, 249), S(184, 228), S(182, 225), S(191, 251), S(162, 257), S(157, 273)};
  129.  
  130. [5s] Epoch 500 (159.337 eps), error 0.0593192, LR 1
  131. const int material[] = {S(139, 109), S(466, 353), S(482, 364), S(709, 675), S(1438, 1282), 0};
  132. const int pawn pst[] = {0, 0, 0, 0, 0, 0, 0, 0, S(122, 230), S(187, 195), S(105, 174), S(163, 130), S(119, 150), S(217, 118), S(7, 200), S(-71, 254), S(-5, 131), S(-4, 124), S(35, 93), S(43, 53), S(96, 23), S(115, 37), S(28, 85), S(-14, 105), S(-19, 49), S(6, 26), S(10, 14), S(42, -20), S(43, -11), S(30, 0), S(20, 13), S(-21, 26), S(-39, 28), S(-26, 17), S(4, 1), S(29, -15), S(37, -10), S(29, -9), S(3, -2), S(-28, 7), S(-24, 11), S(-29, 10), S(1, -3), S(3, 5), S(23, 5), S(27, -3), S(37, -15), S(3, -8), S(-36, 31), S(-15, 9), S(-29, 25), S(-8, 20), S(2, 22), S(53, 3), S(52, -12), S(-11, -3), 0, 0, 0, 0, 0, 0, 0, 0};
  133. const int knight pst[] = {S(-265, -31), S(-142, -20), S(-61, 29), S(-64, 2), S(110, -13), S(-149, 11), S(-16, -65), S(-142, -109), S(-114, 5), S(-70, 37), S(126, -13), S(51, 33), S(42, 19), S(117, -14), S(4, 7), S(-12, -41), S(-56, 1), S(107, -0), S(73, 49), S(112, 45), S(158, 17), S(216, 10), S(144, -7), S(91, -33), S(5, 13), S(56, 36), S(45, 71), S(107, 64), S(81, 65), S(134, 44), S(61, 39), S(59, 8), S(7, 13), S(38, 22), S(58, 54), S(48, 74), S(74, 56), S(63, 55), S(59, 40), S(17, 11), S(-9, 3), S(15, 34), S(51, 24), S(61, 47), S(76, 42), S(67, 14), S(67, 1), S(8, -7), S(-5, -26), S(-46, 11), S(15, 23), S(47, 21), S(50, 26), S(64, -1), S(8, 0), S(13, -37), S(-164, 19), S(10, -21), S(-43, 10), S(-12, 19), S(28, 1), S(3, 5), S(17, -25), S(-11, -70)};
  134. const int bishop pst[] = {S(-28, 15), S(7, 6), S(-177, 41), S(-107, 33), S(-72, 42), S(-59, 27), S(-20, 26), S(16, -3), S(-33, 36), S(16, 24), S(-23, 39), S(-45, 19), S(43, 22), S(91, 13), S(24, 26), S(-61, 23), S(-13, 40), S(63, 17), S(74, 20), S(63, 19), S(60, 17), S(97, 24), S(66, 26), S(20, 38), S(13, 28), S(35, 34), S(38, 40), S(88, 34), S(71, 37), S(61, 33), S(37, 23), S(22, 35), S(20, 22), S(44, 26), S(39, 40), S(61, 46), S(73, 26), S(35, 29), S(35, 18), S(42, 20), S(34, 19), S(54, 24), S(55, 36), S(45, 34), S(50, 40), S(76, 18), S(54, 21), S(45, 11), S(46, 16), S(69, -1), S(56, 13), S(39, 28), S(53, 22), S(65, 17), S(94, -8), S(39, -6), S(-7, 15), S(41, 27), S(37, 30), S(27, 27), S(33, 26), S(32, 31), S(-16, 34), S(7, 15)};
  135. const int rook pst[] = {S(46, 50), S(62, 42), S(10, 64), S(87, 41), S(75, 48), S(-14, 61), S(6, 56), S(40, 44), S(44, 49), S(35, 55), S(98, 39), S(105, 37), S(137, 11), S(127, 24), S(35, 50), S(70, 38), S(-14, 51), S(21, 47), S(20, 44), S(30, 45), S(-1, 44), S(71, 23), S(117, 14), S(24, 30), S(-30, 49), S(-23, 45), S(1, 56), S(23, 37), S(18, 39), S(49, 33), S(-1, 33), S(-23, 46), S(-49, 53), S(-28, 51), S(-5, 49), S(-2, 44), S(20, 30), S(-2, 32), S(26, 23), S(-31, 33), S(-38, 41), S(-13, 41), S(5, 28), S(4, 34), S(29, 21), S(25, 20), S(17, 25), S(-19, 20), S(-27, 32), S(5, 29), S(6, 35), S(23, 38), S(40, 19), S(47, 17), S(31, 14), S(-55, 37), S(13, 29), S(21, 34), S(44, 29), S(58, 23), S(63, 15), S(48, 20), S(-2, 33), S(18, 7)};
  136. const int queen pst[] = {S(17, 79), S(19, 141), S(29, 144), S(38, 137), S(180, 85), S(143, 98), S(140, 81), S(132, 124), S(11, 86), S(-34, 127), S(20, 136), S(26, 157), S(-21, 197), S(125, 110), S(72, 138), S(133, 107), S(38, 61), S(17, 88), S(49, 66), S(12, 168), S(67, 146), S(134, 116), S(123, 108), S(132, 121), S(-2, 121), S(6, 111), S(8, 110), S(5, 129), S(27, 156), S(40, 151), S(39, 192), S(45, 184), S(46, 57), S(3, 129), S(41, 83), S(24, 140), S(39, 107), S(46, 119), S(46, 161), S(49, 149), S(30, 105), S(65, 40), S(49, 90), S(67, 48), S(60, 80), S(64, 104), S(74, 121), S(57, 151), S(18, 82), S(63, 42), S(82, 45), S(86, 38), S(103, 23), S(105, 37), S(67, 35), S(78, 58), S(68, 49), S(70, 24), S(84, 34), S(90, 89), S(68, 79), S(37, 72), S(36, 83), S(-19, 52)};
  137. const int king pst[] = {S(-81, -115), S(103, -65), S(115, -41), S(49, -36), S(-109, 4), S(-61, 32), S(31, 6), S(22, -25), S(153, -38), S(70, 16), S(33, 18), S(110, 9), S(36, 24), S(36, 54), S(-35, 43), S(-119, 38), S(76, 0), S(103, 16), S(116, 19), S(35, 20), S(53, 19), S(145, 50), S(157, 43), S(-12, 18), S(17, -24), S(-5, 33), S(33, 35), S(-62, 54), S(-65, 52), S(-66, 63), S(-17, 46), S(-115, 21), S(-111, -12), S(34, -8), S(-89, 50), S(-167, 69), S(-176, 73), S(-118, 59), S(-105, 33), S(-135, 5), S(1, -30), S(-22, 3), S(-71, 34), S(-120, 53), S(-118, 58), S(-104, 47), S(-37, 20), S(-61, -3), S(11, -48), S(16, -17), S(-51, 22), S(-123, 37), S(-94, 37), S(-62, 25), S(12, -7), S(23, -36), S(-25, -90), S(68, -69), S(26, -36), S(-117, 2), S(-8, -29), S(-54, -9), S(54, -55), S(37, -90)};
  138. const int passed pawns = S(1, 23);
  139. const int isolated pawns = S(-31, -18);
  140. const int bishop bonus = S(42, 73);
  141. const int knight mobility[] = {S(58, -53), S(66, 53), S(72, 47), S(72, 52), S(81, 44), S(78, 52), S(77, 56), S(81, 59), S(86, 50)};
  142. const int bishop mobility[] = {S(14, 76), S(36, 16), S(51, 15), S(60, 31), S(65, 50), S(73, 58), S(84, 63), S(85, 72), S(89, 80), S(94, 76), S(97, 80), S(105, 75), S(85, 87), S(149, 75)};
  143. const int rook mobility[] = {S(-11, 34), S(1, 61), S(11, 70), S(21, 70), S(26, 88), S(37, 91), S(49, 98), S(61, 100), S(66, 110), S(79, 109), S(95, 112), S(104, 114), S(119, 119), S(140, 117), S(121, 120)};
  144. const int queen mobility[] = {S(85, 338), S(75, 350), S(77, 200), S(74, 195), S(83, 160), S(91, 79), S(89, 43), S(88, 94), S(93, 65), S(97, 87), S(102, 91), S(100, 125), S(94, 145), S(102, 161), S(108, 167), S(104, 182), S(113, 182), S(120, 195), S(135, 196), S(123, 218), S(132, 220), S(148, 215), S(148, 241), S(190, 219), S(189, 215), S(197, 242), S(167, 248), S(159, 266)};
  145.  
  146. [6s] Epoch 600 (159.278 eps), error 0.0593194, LR 1
  147. const int material[] = {S(139, 109), S(467, 353), S(483, 364), S(711, 674), S(1451, 1278), 0};
  148. const int pawn pst[] = {0, 0, 0, 0, 0, 0, 0, 0, S(122, 229), S(188, 195), S(106, 174), S(163, 130), S(120, 150), S(219, 117), S(7, 200), S(-70, 254), S(-5, 130), S(-4, 124), S(35, 93), S(43, 53), S(96, 23), S(115, 36), S(28, 84), S(-14, 105), S(-19, 49), S(6, 26), S(10, 14), S(42, -20), S(43, -11), S(30, 0), S(20, 13), S(-21, 26), S(-39, 28), S(-26, 17), S(4, 1), S(29, -15), S(37, -10), S(29, -9), S(3, -2), S(-28, 7), S(-24, 11), S(-29, 10), S(1, -3), S(3, 5), S(23, 5), S(27, -3), S(37, -15), S(3, -8), S(-36, 31), S(-15, 9), S(-29, 25), S(-8, 20), S(2, 22), S(53, 3), S(52, -12), S(-11, -3), 0, 0, 0, 0, 0, 0, 0, 0};
  149. const int knight pst[] = {S(-267, -29), S(-145, -19), S(-61, 29), S(-65, 2), S(113, -13), S(-150, 11), S(-16, -65), S(-144, -107), S(-114, 5), S(-70, 37), S(127, -14), S(51, 33), S(42, 19), S(117, -15), S(4, 7), S(-12, -41), S(-56, 1), S(107, -1), S(73, 48), S(112, 44), S(158, 16), S(217, 9), S(144, -7), S(92, -34), S(5, 13), S(57, 35), S(45, 70), S(107, 63), S(81, 64), S(134, 44), S(61, 38), S(59, 8), S(7, 12), S(39, 22), S(58, 54), S(49, 73), S(74, 56), S(64, 54), S(59, 40), S(17, 11), S(-9, 3), S(15, 33), S(51, 24), S(61, 47), S(77, 41), S(68, 13), S(67, 1), S(8, -7), S(-4, -26), S(-46, 11), S(15, 23), S(47, 20), S(50, 26), S(64, -1), S(8, 0), S(13, -37), S(-166, 21), S(10, -21), S(-43, 10), S(-11, 19), S(29, 1), S(4, 4), S(17, -25), S(-11, -69)};
  150. const int bishop pst[] = {S(-28, 15), S(7, 6), S(-178, 41), S(-108, 33), S(-72, 42), S(-59, 26), S(-21, 26), S(16, -3), S(-33, 36), S(16, 24), S(-23, 39), S(-44, 19), S(43, 21), S(91, 12), S(25, 26), S(-61, 23), S(-12, 39), S(63, 16), S(74, 19), S(64, 19), S(61, 17), S(98, 23), S(67, 25), S(20, 38), S(13, 27), S(35, 34), S(38, 40), S(88, 34), S(71, 36), S(61, 33), S(37, 23), S(22, 34), S(20, 22), S(45, 26), S(40, 40), S(61, 46), S(73, 26), S(35, 29), S(36, 18), S(42, 20), S(34, 18), S(55, 24), S(56, 35), S(45, 33), S(51, 40), S(76, 17), S(55, 21), S(45, 10), S(46, 16), S(70, -1), S(56, 13), S(39, 28), S(53, 22), S(66, 17), S(95, -9), S(39, -6), S(-6, 15), S(41, 27), S(37, 30), S(28, 26), S(33, 26), S(33, 31), S(-15, 33), S(7, 15)};
  151. const int rook pst[] = {S(46, 50), S(63, 42), S(10, 64), S(87, 41), S(76, 47), S(-14, 61), S(6, 55), S(41, 44), S(45, 48), S(35, 54), S(98, 39), S(105, 37), S(138, 11), S(127, 24), S(35, 50), S(71, 38), S(-14, 51), S(21, 47), S(21, 44), S(30, 45), S(-1, 44), S(72, 23), S(118, 13), S(25, 30), S(-30, 49), S(-22, 45), S(1, 56), S(23, 36), S(18, 39), S(50, 33), S(-1, 33), S(-23, 46), S(-49, 53), S(-28, 50), S(-5, 49), S(-2, 44), S(20, 30), S(-2, 32), S(27, 23), S(-31, 33), S(-38, 41), S(-12, 41), S(5, 28), S(4, 34), S(29, 21), S(25, 19), S(17, 24), S(-18, 20), S(-27, 32), S(5, 29), S(6, 35), S(23, 37), S(41, 18), S(47, 17), S(31, 14), S(-55, 36), S(14, 29), S(21, 34), S(45, 29), S(59, 23), S(63, 14), S(49, 19), S(-2, 33), S(18, 7)};
  152. const int queen pst[] = {S(18, 79), S(20, 141), S(30, 144), S(40, 137), S(187, 80), S(151, 94), S(146, 77), S(135, 123), S(13, 85), S(-32, 126), S(21, 136), S(27, 156), S(-20, 197), S(127, 109), S(74, 138), S(136, 105), S(40, 60), S(19, 87), S(51, 65), S(13, 167), S(69, 145), S(136, 115), S(125, 107), S(134, 119), S(-1, 121), S(8, 110), S(9, 109), S(6, 128), S(29, 155), S(42, 151), S(40, 191), S(47, 183), S(48, 56), S(4, 128), S(43, 82), S(26, 139), S(41, 106), S(48, 118), S(48, 161), S(51, 148), S(32, 104), S(67, 39), S(51, 89), S(69, 47), S(62, 79), S(66, 103), S(76, 120), S(59, 150), S(20, 80), S(65, 41), S(84, 44), S(88, 37), S(105, 22), S(107, 36), S(69, 34), S(79, 57), S(70, 47), S(72, 22), S(86, 32), S(92, 86), S(70, 77), S(38, 71), S(38, 82), S(-19, 53)};
  153. const int king pst[] = {S(-83, -114), S(114, -68), S(129, -44), S(58, -38), S(-117, 5), S(-65, 33), S(35, 5), S(24, -25), S(171, -43), S(77, 15), S(38, 17), S(121, 7), S(39, 23), S(40, 53), S(-34, 43), S(-131, 40), S(84, -2), S(106, 16), S(121, 18), S(36, 20), S(56, 19), S(152, 49), S(163, 41), S(-12, 18), S(18, -24), S(-6, 33), S(32, 35), S(-63, 54), S(-66, 52), S(-67, 63), S(-17, 46), S(-117, 22), S(-115, -11), S(32, -8), S(-90, 51), S(-168, 69), S(-177, 74), S(-120, 59), S(-106, 34), S(-137, 5), S(-0, -30), S(-24, 3), S(-73, 34), S(-121, 53), S(-119, 58), S(-105, 48), S(-38, 20), S(-63, -3), S(9, -48), S(14, -17), S(-53, 22), S(-125, 38), S(-96, 37), S(-64, 25), S(11, -6), S(21, -35), S(-27, -90), S(66, -69), S(24, -36), S(-119, 2), S(-10, -29), S(-56, -9), S(53, -54), S(35, -89)};
  154. const int passed pawns = S(1, 23);
  155. const int isolated pawns = S(-31, -18);
  156. const int bishop bonus = S(42, 73);
  157. const int knight mobility[] = {S(59, -62), S(67, 52), S(73, 47), S(72, 52), S(81, 43), S(78, 52), S(78, 56), S(81, 59), S(86, 50)};
  158. const int bishop mobility[] = {S(14, 75), S(37, 16), S(52, 14), S(60, 30), S(66, 49), S(74, 58), S(84, 63), S(86, 72), S(90, 79), S(95, 76), S(98, 80), S(106, 75), S(86, 87), S(150, 75)};
  159. const int rook mobility[] = {S(-10, 34), S(2, 61), S(11, 69), S(22, 69), S(26, 87), S(38, 90), S(50, 97), S(61, 100), S(67, 109), S(79, 109), S(95, 112), S(104, 114), S(119, 119), S(141, 117), S(122, 120)};
  160. const int queen mobility[] = {S(86, 388), S(76, 393), S(79, 214), S(76, 199), S(85, 156), S(94, 73), S(92, 37), S(91, 88), S(95, 59), S(100, 80), S(105, 84), S(103, 118), S(97, 138), S(105, 154), S(111, 160), S(107, 175), S(116, 175), S(124, 188), S(139, 189), S(126, 211), S(136, 212), S(152, 208), S(152, 233), S(195, 211), S(196, 206), S(203, 233), S(172, 240), S(161, 259)};
  161.  
  162. [7s] Epoch 700 (159.272 eps), error 0.05932, LR 1
  163. const int material[] = {S(139, 108), S(468, 352), S(484, 363), S(713, 673), S(1464, 1274), 0};
  164. const int pawn pst[] = {0, 0, 0, 0, 0, 0, 0, 0, S(123, 229), S(188, 194), S(106, 174), S(164, 130), S(120, 150), S(220, 116), S(7, 200), S(-70, 253), S(-5, 130), S(-4, 124), S(35, 93), S(43, 53), S(96, 23), S(115, 36), S(28, 84), S(-14, 105), S(-19, 49), S(6, 26), S(10, 14), S(42, -20), S(43, -11), S(30, 0), S(20, 13), S(-21, 26), S(-39, 28), S(-26, 17), S(4, 1), S(29, -15), S(37, -10), S(29, -9), S(3, -2), S(-28, 7), S(-24, 11), S(-29, 10), S(1, -3), S(3, 5), S(23, 5), S(27, -3), S(37, -15), S(3, -8), S(-36, 31), S(-15, 9), S(-29, 25), S(-8, 20), S(2, 22), S(53, 3), S(52, -12), S(-11, -3), 0, 0, 0, 0, 0, 0, 0, 0};
  165. const int knight pst[] = {S(-268, -28), S(-147, -18), S(-61, 29), S(-66, 2), S(115, -14), S(-150, 11), S(-17, -64), S(-146, -106), S(-114, 5), S(-70, 37), S(127, -14), S(52, 33), S(42, 19), S(118, -15), S(4, 7), S(-12, -41), S(-56, 0), S(108, -1), S(73, 48), S(113, 44), S(159, 16), S(218, 9), S(145, -8), S(92, -34), S(6, 13), S(57, 35), S(46, 70), S(108, 63), S(82, 64), S(135, 43), S(61, 38), S(59, 7), S(8, 12), S(39, 22), S(59, 53), S(49, 73), S(74, 55), S(64, 54), S(60, 39), S(17, 11), S(-8, 3), S(16, 33), S(51, 23), S(61, 46), S(77, 41), S(68, 13), S(67, 1), S(9, -7), S(-4, -26), S(-46, 11), S(15, 22), S(47, 20), S(50, 25), S(65, -1), S(8, 0), S(13, -37), S(-166, 21), S(10, -20), S(-43, 10), S(-11, 19), S(29, 1), S(4, 4), S(17, -24), S(-11, -68)};
  166. const int bishop pst[] = {S(-27, 15), S(7, 6), S(-179, 41), S(-108, 33), S(-73, 42), S(-59, 26), S(-23, 26), S(17, -3), S(-33, 36), S(16, 24), S(-23, 38), S(-44, 19), S(43, 21), S(91, 12), S(25, 25), S(-60, 23), S(-12, 39), S(64, 16), S(74, 19), S(64, 19), S(61, 17), S(98, 23), S(67, 25), S(20, 37), S(13, 27), S(36, 34), S(38, 40), S(88, 34), S(71, 36), S(61, 32), S(37, 22), S(22, 34), S(20, 22), S(45, 26), S(40, 39), S(61, 46), S(74, 25), S(36, 29), S(36, 17), S(43, 19), S(34, 18), S(55, 23), S(56, 35), S(45, 33), S(51, 40), S(77, 17), S(55, 21), S(46, 10), S(47, 16), S(70, -1), S(57, 13), S(39, 28), S(54, 21), S(66, 16), S(95, -9), S(39, -7), S(-6, 15), S(42, 27), S(37, 30), S(28, 26), S(33, 26), S(33, 31), S(-15, 33), S(7, 14)};
  167. const int rook pst[] = {S(46, 50), S(63, 42), S(11, 64), S(88, 41), S(76, 47), S(-14, 61), S(6, 55), S(41, 44), S(45, 48), S(35, 54), S(98, 39), S(106, 36), S(138, 11), S(128, 24), S(35, 50), S(71, 37), S(-13, 50), S(21, 46), S(21, 44), S(30, 45), S(-1, 44), S(72, 22), S(118, 13), S(25, 30), S(-30, 49), S(-22, 45), S(2, 56), S(23, 36), S(18, 39), S(50, 33), S(-0, 33), S(-23, 46), S(-49, 53), S(-28, 50), S(-5, 49), S(-1, 44), S(20, 30), S(-2, 32), S(27, 23), S(-31, 33), S(-37, 41), S(-12, 41), S(5, 28), S(4, 34), S(29, 21), S(25, 19), S(17, 24), S(-18, 20), S(-27, 32), S(5, 29), S(6, 34), S(23, 37), S(41, 18), S(47, 17), S(31, 14), S(-55, 36), S(14, 29), S(21, 34), S(45, 29), S(59, 22), S(63, 14), S(49, 19), S(-2, 32), S(18, 6)};
  168. const int queen pst[] = {S(19, 78), S(21, 141), S(30, 144), S(41, 137), S(193, 76), S(158, 89), S(151, 74), S(137, 122), S(15, 85), S(-30, 125), S(23, 135), S(28, 155), S(-18, 196), S(129, 108), S(75, 137), S(138, 104), S(42, 59), S(21, 86), S(52, 65), S(15, 167), S(70, 145), S(138, 114), S(126, 106), S(136, 118), S(1, 120), S(10, 109), S(11, 108), S(8, 128), S(31, 154), S(44, 150), S(42, 190), S(49, 182), S(49, 55), S(6, 127), S(45, 81), S(28, 138), S(42, 105), S(49, 117), S(49, 160), S(53, 147), S(33, 102), S(68, 38), S(52, 88), S(71, 46), S(64, 78), S(68, 102), S(78, 119), S(61, 149), S(22, 79), S(67, 40), S(86, 43), S(90, 36), S(107, 20), S(109, 35), S(71, 33), S(81, 56), S(72, 46), S(74, 21), S(88, 31), S(94, 84), S(72, 76), S(40, 70), S(40, 81), S(-20, 54)};
  169. const int king pst[] = {S(-84, -114), S(125, -70), S(142, -47), S(66, -40), S(-124, 7), S(-69, 34), S(38, 4), S(26, -26), S(186, -46), S(81, 14), S(41, 16), S(129, 5), S(42, 22), S(44, 52), S(-34, 43), S(-140, 42), S(89, -3), S(107, 15), S(124, 17), S(37, 20), S(58, 18), S(157, 48), S(168, 40), S(-12, 18), S(18, -24), S(-6, 33), S(32, 35), S(-64, 54), S(-67, 52), S(-68, 63), S(-18, 46), S(-118, 22), S(-117, -10), S(31, -8), S(-92, 51), S(-169, 69), S(-178, 74), S(-121, 59), S(-107, 34), S(-138, 5), S(-1, -30), S(-25, 3), S(-74, 34), S(-123, 54), S(-121, 59), S(-107, 48), S(-39, 20), S(-64, -3), S(8, -48), S(13, -16), S(-54, 23), S(-126, 38), S(-97, 38), S(-65, 25), S(9, -6), S(20, -35), S(-28, -89), S(65, -68), S(23, -36), S(-120, 2), S(-11, -29), S(-57, -8), S(51, -54), S(33, -89)};
  170. const int passed pawns = S(1, 23);
  171. const int isolated pawns = S(-31, -18);
  172. const int bishop bonus = S(42, 73);
  173. const int knight mobility[] = {S(60, -70), S(68, 52), S(74, 46), S(73, 51), S(82, 43), S(79, 52), S(78, 56), S(81, 59), S(86, 50)};
  174. const int bishop mobility[] = {S(15, 74), S(37, 16), S(52, 14), S(61, 30), S(66, 49), S(74, 58), S(85, 63), S(86, 72), S(90, 79), S(95, 75), S(98, 80), S(106, 75), S(86, 86), S(150, 74)};
  175. const int rook mobility[] = {S(-10, 34), S(2, 61), S(11, 69), S(22, 69), S(26, 87), S(38, 90), S(50, 97), S(62, 100), S(67, 109), S(79, 109), S(96, 111), S(104, 113), S(120, 119), S(141, 116), S(122, 119)};
  176. const int queen mobility[] = {S(88, 436), S(77, 433), S(81, 224), S(78, 201), S(88, 152), S(96, 68), S(94, 31), S(94, 82), S(98, 53), S(103, 74), S(108, 78), S(106, 112), S(100, 131), S(108, 148), S(114, 154), S(110, 168), S(119, 168), S(127, 181), S(141, 182), S(129, 204), S(139, 206), S(155, 201), S(156, 226), S(199, 203), S(202, 197), S(210, 224), S(177, 231), S(163, 253)};
  177.  
  178. [7s] Epoch 800 (159.299 eps), error 0.0593208, LR 1
  179. const int material[] = {S(139, 108), S(469, 352), S(485, 363), S(715, 672), S(1476, 1270), 0};
  180. const int pawn pst[] = {0, 0, 0, 0, 0, 0, 0, 0, S(123, 229), S(189, 194), S(106, 174), S(164, 130), S(121, 150), S(221, 116), S(7, 199), S(-70, 253), S(-5, 130), S(-4, 124), S(35, 93), S(43, 52), S(96, 23), S(115, 36), S(28, 84), S(-14, 105), S(-19, 49), S(6, 26), S(10, 14), S(42, -20), S(43, -11), S(30, 0), S(20, 13), S(-21, 26), S(-39, 28), S(-26, 17), S(4, 1), S(29, -15), S(37, -10), S(29, -9), S(3, -2), S(-28, 7), S(-24, 11), S(-29, 10), S(1, -3), S(3, 5), S(23, 5), S(27, -3), S(37, -15), S(3, -8), S(-36, 31), S(-15, 9), S(-29, 25), S(-8, 20), S(2, 22), S(53, 3), S(52, -12), S(-11, -3), 0, 0, 0, 0, 0, 0, 0, 0};
  181. const int knight pst[] = {S(-269, -28), S(-148, -17), S(-62, 29), S(-66, 2), S(116, -14), S(-150, 11), S(-17, -64), S(-147, -105), S(-114, 5), S(-69, 37), S(127, -14), S(52, 32), S(43, 18), S(118, -15), S(4, 7), S(-12, -41), S(-56, 0), S(108, -1), S(74, 47), S(113, 43), S(159, 15), S(218, 8), S(145, -8), S(92, -34), S(6, 13), S(57, 35), S(46, 70), S(108, 62), S(82, 63), S(135, 43), S(62, 38), S(59, 7), S(8, 12), S(39, 21), S(59, 53), S(49, 72), S(75, 55), S(64, 53), S(60, 39), S(17, 10), S(-8, 3), S(16, 33), S(52, 23), S(62, 46), S(77, 41), S(68, 13), S(67, 1), S(9, -7), S(-4, -26), S(-46, 11), S(16, 22), S(47, 20), S(50, 25), S(65, -2), S(8, 0), S(13, -37), S(-167, 22), S(10, -20), S(-43, 10), S(-11, 19), S(29, 1), S(4, 4), S(17, -24), S(-11, -68)};
  182. const int bishop pst[] = {S(-27, 15), S(8, 6), S(-179, 41), S(-108, 33), S(-73, 42), S(-59, 26), S(-23, 26), S(17, -3), S(-33, 36), S(16, 24), S(-23, 38), S(-44, 19), S(43, 21), S(92, 12), S(25, 25), S(-60, 23), S(-12, 39), S(64, 16), S(74, 19), S(64, 18), S(61, 17), S(98, 23), S(67, 25), S(21, 37), S(14, 27), S(36, 34), S(38, 40), S(89, 33), S(71, 36), S(62, 32), S(37, 22), S(23, 34), S(20, 22), S(45, 26), S(40, 39), S(62, 45), S(74, 25), S(36, 29), S(36, 17), S(43, 19), S(34, 18), S(55, 23), S(56, 35), S(45, 33), S(51, 40), S(77, 17), S(55, 21), S(46, 10), S(47, 16), S(70, -2), S(57, 13), S(39, 27), S(54, 21), S(66, 16), S(95, -9), S(39, -7), S(-5, 15), S(42, 27), S(37, 30), S(28, 26), S(33, 26), S(33, 31), S(-15, 33), S(7, 14)};
  183. const int rook pst[] = {S(46, 50), S(63, 42), S(11, 64), S(88, 41), S(77, 47), S(-14, 61), S(6, 55), S(42, 43), S(45, 48), S(35, 54), S(98, 39), S(106, 36), S(138, 11), S(128, 24), S(35, 50), S(71, 37), S(-13, 50), S(22, 46), S(21, 44), S(30, 44), S(-1, 44), S(73, 22), S(118, 13), S(25, 30), S(-29, 49), S(-22, 45), S(2, 56), S(23, 36), S(19, 39), S(50, 33), S(-0, 32), S(-23, 46), S(-49, 53), S(-28, 50), S(-4, 49), S(-1, 43), S(20, 29), S(-2, 31), S(27, 23), S(-31, 33), S(-37, 41), S(-12, 40), S(5, 28), S(5, 34), S(29, 21), S(25, 19), S(17, 24), S(-18, 20), S(-27, 32), S(5, 29), S(6, 34), S(24, 37), S(41, 18), S(47, 17), S(32, 14), S(-55, 36), S(14, 29), S(21, 34), S(45, 29), S(59, 22), S(63, 14), S(49, 19), S(-2, 32), S(18, 6)};
  184. const int queen pst[] = {S(21, 78), S(22, 140), S(31, 144), S(42, 136), S(197, 73), S(164, 86), S(155, 71), S(139, 121), S(16, 84), S(-29, 125), S(24, 134), S(30, 155), S(-17, 196), S(131, 107), S(76, 137), S(140, 103), S(43, 58), S(22, 86), S(54, 64), S(16, 166), S(72, 144), S(140, 113), S(128, 105), S(138, 117), S(3, 119), S(11, 109), S(12, 108), S(9, 127), S(32, 153), S(45, 149), S(43, 189), S(51, 181), S(51, 55), S(7, 126), S(46, 80), S(29, 137), S(44, 104), S(51, 116), S(51, 159), S(54, 146), S(35, 101), S(70, 37), S(54, 87), S(72, 45), S(66, 77), S(69, 101), S(79, 118), S(62, 149), S(23, 78), S(68, 39), S(88, 42), S(91, 35), S(108, 19), S(110, 34), S(73, 32), S(82, 55), S(73, 45), S(76, 20), S(89, 30), S(96, 82), S(74, 75), S(41, 69), S(41, 81), S(-21, 54)};
  185. const int king pst[] = {S(-86, -113), S(135, -72), S(154, -50), S(74, -42), S(-131, 8), S(-72, 35), S(42, 3), S(28, -26), S(200, -50), S(85, 13), S(44, 16), S(136, 3), S(45, 22), S(46, 51), S(-34, 43), S(-149, 44), S(94, -4), S(108, 15), S(126, 17), S(37, 20), S(60, 18), S(159, 47), S(171, 40), S(-12, 18), S(18, -24), S(-7, 33), S(31, 35), S(-65, 55), S(-68, 52), S(-68, 63), S(-19, 46), S(-119, 22), S(-118, -10), S(30, -7), S(-92, 51), S(-170, 69), S(-179, 74), S(-122, 59), S(-108, 34), S(-139, 6), S(-2, -30), S(-26, 4), S(-75, 34), S(-124, 54), S(-122, 59), S(-108, 48), S(-40, 20), S(-65, -2), S(7, -47), S(12, -16), S(-55, 23), S(-127, 38), S(-98, 38), S(-66, 25), S(8, -6), S(19, -35), S(-30, -89), S(64, -68), S(22, -36), S(-121, 3), S(-12, -28), S(-59, -8), S(50, -54), S(32, -89)};
  186. const int passed pawns = S(1, 23);
  187. const int isolated pawns = S(-31, -18);
  188. const int bishop bonus = S(42, 73);
  189. const int knight mobility[] = {S(60, -75), S(68, 51), S(74, 46), S(73, 51), S(82, 43), S(79, 52), S(78, 56), S(82, 59), S(87, 50)};
  190. const int bishop mobility[] = {S(15, 74), S(37, 15), S(52, 14), S(61, 30), S(66, 49), S(74, 57), S(85, 63), S(87, 72), S(91, 79), S(95, 75), S(99, 80), S(106, 75), S(86, 86), S(151, 74)};
  191. const int rook mobility[] = {S(-10, 34), S(2, 61), S(11, 69), S(22, 69), S(27, 87), S(38, 90), S(50, 97), S(62, 99), S(67, 109), S(80, 108), S(96, 111), S(105, 113), S(120, 118), S(141, 116), S(122, 119)};
  192. const int queen mobility[] = {S(89, 482), S(79, 468), S(83, 232), S(80, 201), S(90, 148), S(98, 63), S(96, 26), S(96, 77), S(100, 47), S(105, 68), S(110, 72), S(108, 106), S(102, 126), S(110, 142), S(116, 148), S(112, 163), S(121, 163), S(129, 176), S(144, 177), S(132, 199), S(142, 200), S(158, 196), S(159, 220), S(203, 197), S(208, 189), S(216, 216), S(183, 224), S(165, 247)};
  193.  
  194. [8s] Epoch 900 (159.264 eps), error 0.0593217, LR 1
  195. const int material[] = {S(140, 108), S(469, 352), S(486, 363), S(716, 671), S(1487, 1267), 0};
  196. const int pawn pst[] = {0, 0, 0, 0, 0, 0, 0, 0, S(123, 228), S(189, 194), S(107, 174), S(165, 129), S(121, 149), S(221, 116), S(7, 199), S(-70, 253), S(-5, 130), S(-4, 124), S(35, 93), S(43, 52), S(96, 23), S(115, 36), S(28, 84), S(-14, 105), S(-19, 49), S(6, 26), S(10, 14), S(42, -20), S(43, -10), S(30, 0), S(20, 13), S(-21, 26), S(-39, 28), S(-26, 17), S(4, 1), S(29, -15), S(37, -10), S(29, -9), S(3, -2), S(-28, 7), S(-24, 11), S(-29, 10), S(1, -3), S(3, 5), S(23, 5), S(28, -3), S(37, -15), S(3, -8), S(-36, 31), S(-15, 9), S(-29, 25), S(-8, 20), S(2, 22), S(53, 3), S(52, -12), S(-11, -3), 0, 0, 0, 0, 0, 0, 0, 0};
  197. const int knight pst[] = {S(-270, -27), S(-149, -17), S(-62, 29), S(-66, 2), S(117, -15), S(-151, 11), S(-17, -64), S(-148, -104), S(-114, 5), S(-69, 37), S(127, -14), S(52, 32), S(43, 18), S(118, -16), S(4, 7), S(-12, -41), S(-56, 0), S(108, -1), S(74, 47), S(113, 43), S(159, 15), S(219, 8), S(145, -8), S(92, -34), S(6, 13), S(57, 35), S(46, 69), S(108, 62), S(82, 63), S(135, 43), S(62, 37), S(60, 7), S(8, 12), S(40, 21), S(59, 53), S(49, 72), S(75, 55), S(64, 53), S(60, 39), S(17, 10), S(-8, 3), S(16, 32), S(52, 23), S(62, 46), S(78, 41), S(69, 12), S(68, 0), S(9, -7), S(-4, -26), S(-46, 11), S(16, 22), S(48, 20), S(51, 25), S(65, -2), S(8, 0), S(13, -37), S(-167, 22), S(10, -20), S(-43, 10), S(-11, 19), S(29, 1), S(4, 4), S(17, -24), S(-11, -68)};
  198. const int bishop pst[] = {S(-27, 15), S(8, 6), S(-179, 41), S(-108, 33), S(-73, 42), S(-59, 26), S(-24, 26), S(18, -3), S(-32, 36), S(16, 24), S(-23, 38), S(-44, 19), S(44, 21), S(92, 12), S(25, 25), S(-60, 23), S(-12, 39), S(64, 16), S(75, 19), S(64, 18), S(61, 17), S(99, 23), S(67, 25), S(21, 37), S(14, 27), S(36, 33), S(39, 39), S(89, 33), S(72, 36), S(62, 32), S(37, 22), S(23, 34), S(20, 21), S(45, 26), S(40, 39), S(62, 45), S(74, 25), S(36, 29), S(36, 17), S(43, 19), S(35, 18), S(55, 23), S(56, 35), S(46, 33), S(51, 40), S(77, 17), S(55, 20), S(46, 10), S(47, 16), S(70, -2), S(57, 13), S(40, 27), S(54, 21), S(66, 16), S(96, -9), S(40, -7), S(-5, 15), S(42, 27), S(38, 29), S(28, 26), S(34, 26), S(33, 31), S(-15, 33), S(7, 14)};
  199. const int rook pst[] = {S(47, 50), S(63, 42), S(11, 63), S(88, 40), S(77, 46), S(-15, 61), S(7, 55), S(42, 43), S(45, 48), S(36, 54), S(99, 38), S(106, 36), S(138, 10), S(128, 23), S(35, 49), S(71, 37), S(-13, 50), S(22, 46), S(21, 43), S(30, 44), S(-1, 44), S(73, 22), S(118, 13), S(25, 30), S(-29, 49), S(-22, 45), S(2, 56), S(24, 36), S(19, 38), S(50, 32), S(-0, 32), S(-22, 46), S(-49, 53), S(-27, 50), S(-4, 49), S(-1, 43), S(20, 29), S(-2, 31), S(27, 23), S(-31, 33), S(-37, 40), S(-12, 40), S(5, 27), S(5, 34), S(30, 20), S(25, 19), S(17, 24), S(-18, 20), S(-27, 32), S(5, 29), S(6, 34), S(24, 37), S(41, 18), S(47, 17), S(32, 14), S(-55, 36), S(14, 29), S(21, 33), S(45, 29), S(59, 22), S(63, 14), S(49, 19), S(-2, 32), S(19, 6)};
  200. const int queen pst[] = {S(22, 77), S(23, 140), S(32, 144), S(43, 136), S(201, 71), S(169, 82), S(159, 69), S(141, 120), S(18, 83), S(-28, 124), S(25, 134), S(31, 154), S(-16, 195), S(132, 106), S(78, 136), S(141, 102), S(45, 57), S(23, 85), S(55, 63), S(17, 165), S(73, 143), S(141, 112), S(129, 105), S(139, 117), S(4, 119), S(13, 108), S(13, 107), S(10, 126), S(33, 152), S(46, 148), S(45, 189), S(52, 180), S(52, 54), S(9, 126), S(47, 79), S(30, 137), S(45, 103), S(52, 115), S(52, 158), S(56, 145), S(36, 100), S(71, 36), S(55, 86), S(74, 44), S(67, 77), S(71, 100), S(81, 117), S(64, 148), S(24, 77), S(70, 38), S(89, 41), S(93, 34), S(110, 18), S(112, 33), S(74, 31), S(84, 54), S(75, 43), S(77, 19), S(91, 29), S(97, 80), S(75, 74), S(42, 68), S(42, 80), S(-21, 55)};
  201. const int king pst[] = {S(-88, -112), S(144, -74), S(164, -52), S(80, -43), S(-138, 9), S(-75, 35), S(45, 3), S(29, -26), S(213, -53), S(88, 12), S(47, 15), S(142, 2), S(46, 21), S(48, 51), S(-34, 43), S(-156, 46), S(97, -5), S(108, 15), S(127, 17), S(37, 20), S(60, 18), S(161, 47), S(172, 39), S(-11, 18), S(18, -24), S(-7, 33), S(30, 35), S(-65, 55), S(-68, 52), S(-69, 63), S(-19, 46), S(-119, 22), S(-119, -10), S(29, -7), S(-93, 51), S(-171, 69), S(-180, 74), S(-122, 59), S(-109, 34), S(-140, 6), S(-3, -30), S(-27, 4), S(-75, 34), S(-124, 54), S(-122, 59), S(-108, 48), S(-41, 20), S(-66, -2), S(6, -47), S(11, -16), S(-56, 23), S(-128, 38), S(-99, 38), S(-67, 25), S(7, -6), S(18, -35), S(-31, -89), S(63, -68), S(21, -35), S(-122, 3), S(-13, -28), S(-60, -8), S(49, -54), S(31, -88)};
  202. const int passed pawns = S(1, 23);
  203. const int isolated pawns = S(-31, -18);
  204. const int bishop bonus = S(42, 73);
  205. const int knight mobility[] = {S(61, -79), S(68, 51), S(74, 45), S(73, 51), S(82, 43), S(79, 52), S(79, 55), S(82, 59), S(87, 50)};
  206. const int bishop mobility[] = {S(15, 73), S(37, 15), S(53, 14), S(61, 30), S(67, 49), S(75, 57), S(85, 62), S(87, 71), S(91, 79), S(96, 75), S(99, 79), S(107, 74), S(86, 86), S(151, 74)};
  207. const int rook mobility[] = {S(-10, 34), S(2, 61), S(12, 69), S(23, 69), S(27, 87), S(38, 90), S(50, 97), S(62, 99), S(68, 109), S(80, 108), S(96, 111), S(105, 113), S(120, 118), S(142, 116), S(122, 119)};
  208. const int queen mobility[] = {S(90, 527), S(80, 500), S(84, 237), S(82, 199), S(92, 144), S(100, 59), S(98, 21), S(98, 72), S(102, 42), S(107, 63), S(112, 67), S(110, 101), S(104, 121), S(112, 137), S(118, 143), S(114, 158), S(123, 158), S(131, 171), S(146, 172), S(134, 194), S(144, 195), S(160, 190), S(162, 215), S(207, 191), S(213, 182), S(222, 209), S(189, 216), S(168, 242)};
  209.  
  210. [8s] Epoch 1000 (159.261 eps), error 0.0593228, LR 1
  211. const int material[] = {S(140, 108), S(470, 351), S(486, 362), S(717, 671), S(1497, 1264), 0};
  212. const int pawn pst[] = {0, 0, 0, 0, 0, 0, 0, 0, S(124, 228), S(189, 194), S(107, 174), S(165, 129), S(121, 149), S(222, 115), S(7, 199), S(-70, 253), S(-5, 130), S(-4, 123), S(35, 93), S(43, 52), S(96, 23), S(115, 36), S(28, 84), S(-14, 105), S(-19, 49), S(6, 26), S(10, 14), S(42, -20), S(43, -10), S(30, 0), S(20, 13), S(-21, 26), S(-39, 28), S(-26, 17), S(4, 1), S(30, -15), S(37, -10), S(29, -9), S(3, -2), S(-28, 7), S(-24, 11), S(-29, 10), S(1, -3), S(3, 5), S(23, 5), S(28, -3), S(37, -15), S(3, -8), S(-36, 32), S(-15, 9), S(-29, 24), S(-8, 20), S(2, 22), S(53, 3), S(52, -12), S(-11, -3), 0, 0, 0, 0, 0, 0, 0, 0};
  213. const int knight pst[] = {S(-271, -27), S(-149, -17), S(-62, 29), S(-66, 2), S(118, -15), S(-151, 11), S(-17, -64), S(-149, -104), S(-114, 5), S(-69, 37), S(127, -14), S(52, 32), S(43, 18), S(118, -16), S(4, 7), S(-12, -41), S(-55, 0), S(108, -2), S(74, 47), S(114, 43), S(159, 15), S(219, 8), S(145, -8), S(93, -34), S(6, 13), S(58, 34), S(46, 69), S(108, 62), S(82, 63), S(135, 43), S(62, 37), S(60, 7), S(8, 12), S(40, 21), S(59, 53), S(50, 72), S(75, 55), S(65, 53), S(60, 39), S(17, 10), S(-8, 3), S(16, 32), S(52, 23), S(62, 46), S(78, 40), S(69, 12), S(68, 0), S(9, -7), S(-4, -26), S(-46, 11), S(16, 22), S(48, 20), S(51, 25), S(65, -2), S(8, 0), S(13, -37), S(-167, 22), S(10, -20), S(-43, 10), S(-11, 19), S(29, 1), S(4, 4), S(17, -24), S(-11, -67)};
  214. const int bishop pst[] = {S(-27, 15), S(8, 6), S(-179, 41), S(-108, 33), S(-72, 42), S(-59, 26), S(-24, 26), S(19, -4), S(-32, 36), S(16, 23), S(-23, 38), S(-44, 18), S(44, 21), S(92, 12), S(25, 25), S(-60, 23), S(-12, 39), S(64, 16), S(75, 19), S(64, 18), S(62, 17), S(99, 23), S(68, 25), S(21, 37), S(14, 27), S(36, 33), S(39, 39), S(89, 33), S(72, 36), S(62, 32), S(37, 22), S(23, 34), S(20, 21), S(45, 26), S(40, 39), S(62, 45), S(74, 25), S(36, 28), S(37, 17), S(43, 19), S(35, 18), S(55, 23), S(57, 35), S(46, 33), S(51, 39), S(77, 17), S(55, 20), S(46, 10), S(47, 15), S(70, -2), S(57, 12), S(40, 27), S(54, 21), S(66, 16), S(96, -9), S(40, -7), S(-5, 15), S(42, 26), S(38, 29), S(28, 26), S(34, 26), S(33, 30), S(-15, 33), S(8, 14)};
  215. const int rook pst[] = {S(47, 50), S(64, 41), S(11, 63), S(88, 40), S(78, 46), S(-15, 61), S(7, 55), S(43, 43), S(45, 48), S(36, 54), S(99, 38), S(106, 36), S(139, 10), S(128, 23), S(35, 49), S(72, 37), S(-13, 50), S(22, 46), S(21, 43), S(31, 44), S(-1, 43), S(73, 22), S(118, 13), S(25, 30), S(-29, 48), S(-22, 44), S(2, 55), S(24, 36), S(19, 38), S(50, 32), S(-0, 32), S(-22, 46), S(-49, 53), S(-27, 50), S(-4, 49), S(-1, 43), S(21, 29), S(-1, 31), S(27, 23), S(-31, 33), S(-37, 40), S(-12, 40), S(5, 27), S(5, 34), S(30, 20), S(26, 19), S(17, 24), S(-18, 20), S(-27, 32), S(5, 29), S(6, 34), S(24, 37), S(41, 18), S(47, 17), S(32, 14), S(-55, 36), S(14, 29), S(21, 33), S(45, 29), S(59, 22), S(63, 14), S(49, 19), S(-2, 32), S(19, 6)};
  216. const int queen pst[] = {S(23, 77), S(24, 140), S(33, 143), S(44, 135), S(204, 69), S(174, 79), S(162, 67), S(142, 120), S(19, 83), S(-26, 123), S(27, 133), S(32, 153), S(-14, 194), S(134, 105), S(79, 136), S(143, 101), S(46, 57), S(24, 85), S(56, 63), S(18, 165), S(74, 142), S(142, 112), S(131, 104), S(140, 116), S(5, 118), S(14, 107), S(15, 106), S(11, 126), S(34, 152), S(48, 147), S(46, 188), S(53, 180), S(53, 53), S(10, 125), S(48, 78), S(32, 136), S(46, 103), S(53, 115), S(53, 157), S(57, 144), S(38, 99), S(73, 35), S(57, 85), S(75, 43), S(68, 76), S(72, 99), S(82, 116), S(65, 147), S(26, 76), S(71, 38), S(90, 40), S(94, 33), S(111, 17), S(113, 32), S(75, 31), S(85, 53), S(76, 42), S(78, 18), S(92, 28), S(99, 79), S(77, 73), S(44, 67), S(43, 79), S(-21, 56)};
  217. const int king pst[] = {S(-90, -112), S(152, -75), S(173, -55), S(86, -45), S(-143, 10), S(-78, 36), S(47, 2), S(31, -26), S(224, -56), S(90, 12), S(48, 15), S(146, 1), S(48, 21), S(49, 51), S(-34, 43), S(-162, 47), S(100, -5), S(108, 15), S(128, 16), S(37, 20), S(61, 18), S(162, 47), S(173, 39), S(-11, 18), S(18, -24), S(-8, 33), S(30, 35), S(-66, 55), S(-69, 52), S(-69, 63), S(-20, 46), S(-120, 22), S(-120, -10), S(28, -7), S(-94, 51), S(-172, 69), S(-181, 74), S(-123, 59), S(-110, 34), S(-141, 6), S(-4, -30), S(-28, 4), S(-76, 34), S(-125, 54), S(-123, 59), S(-109, 48), S(-42, 20), S(-67, -2), S(5, -47), S(10, -16), S(-57, 23), S(-129, 38), S(-100, 38), S(-68, 26), S(6, -6), S(17, -34), S(-32, -88), S(62, -68), S(20, -35), S(-123, 3), S(-14, -28), S(-60, -8), S(48, -54), S(30, -88)};
  218. const int passed pawns = S(1, 23);
  219. const int isolated pawns = S(-31, -18);
  220. const int bishop bonus = S(42, 73);
  221. const int knight mobility[] = {S(62, -82), S(69, 50), S(75, 45), S(74, 51), S(83, 43), S(80, 52), S(79, 55), S(82, 59), S(87, 50)};
  222. const int bishop mobility[] = {S(16, 73), S(38, 15), S(53, 13), S(62, 30), S(67, 48), S(75, 57), S(85, 62), S(87, 71), S(91, 78), S(96, 75), S(99, 79), S(107, 74), S(87, 86), S(151, 74)};
  223. const int rook mobility[] = {S(-10, 34), S(2, 60), S(12, 68), S(23, 68), S(27, 86), S(39, 89), S(51, 96), S(62, 99), S(68, 108), S(80, 108), S(96, 111), S(105, 113), S(121, 118), S(142, 115), S(123, 119)};
  224. const int queen mobility[] = {S(90, 569), S(81, 528), S(86, 240), S(83, 197), S(93, 140), S(102, 54), S(100, 17), S(100, 68), S(104, 38), S(109, 59), S(114, 62), S(112, 96), S(106, 116), S(114, 133), S(120, 138), S(116, 153), S(125, 153), S(133, 166), S(148, 167), S(136, 189), S(146, 191), S(162, 186), S(164, 210), S(210, 185), S(218, 176), S(228, 202), S(195, 209), S(171, 236)};
  225.  
  226. [9s] Epoch 1100 (159.236 eps), error 0.0593239, LR 1
  227. const int material[] = {S(140, 108), S(470, 351), S(487, 362), S(719, 670), S(1506, 1261), 0};
  228. const int pawn pst[] = {0, 0, 0, 0, 0, 0, 0, 0, S(124, 228), S(189, 194), S(107, 173), S(165, 129), S(121, 149), S(222, 115), S(7, 199), S(-70, 253), S(-5, 130), S(-3, 123), S(35, 93), S(43, 52), S(96, 23), S(115, 36), S(28, 84), S(-14, 105), S(-19, 49), S(6, 26), S(10, 14), S(42, -20), S(43, -10), S(30, 0), S(20, 13), S(-21, 26), S(-39, 28), S(-26, 17), S(4, 1), S(30, -15), S(37, -10), S(29, -9), S(3, -2), S(-28, 7), S(-24, 11), S(-29, 10), S(1, -3), S(3, 5), S(23, 5), S(28, -3), S(37, -15), S(3, -8), S(-36, 32), S(-15, 9), S(-29, 24), S(-8, 20), S(2, 22), S(53, 3), S(52, -12), S(-11, -3), 0, 0, 0, 0, 0, 0, 0, 0};
  229. const int knight pst[] = {S(-271, -26), S(-150, -17), S(-62, 29), S(-66, 2), S(118, -15), S(-151, 11), S(-17, -64), S(-150, -103), S(-114, 5), S(-69, 37), S(127, -14), S(53, 32), S(43, 18), S(118, -16), S(5, 7), S(-12, -41), S(-55, 0), S(108, -2), S(74, 47), S(114, 43), S(159, 15), S(219, 8), S(146, -9), S(93, -34), S(6, 13), S(58, 34), S(47, 69), S(108, 62), S(82, 63), S(136, 42), S(62, 37), S(60, 7), S(8, 12), S(40, 21), S(59, 52), S(50, 72), S(75, 54), S(65, 53), S(60, 39), S(17, 10), S(-8, 3), S(16, 32), S(52, 23), S(62, 46), S(78, 40), S(69, 12), S(68, 0), S(9, -7), S(-4, -27), S(-46, 11), S(16, 21), S(48, 19), S(51, 25), S(66, -2), S(8, 0), S(13, -37), S(-167, 22), S(10, -20), S(-43, 10), S(-11, 19), S(29, 1), S(5, 4), S(17, -23), S(-11, -67)};
  230. const int bishop pst[] = {S(-27, 15), S(8, 6), S(-179, 41), S(-107, 33), S(-72, 42), S(-59, 26), S(-24, 26), S(19, -4), S(-32, 35), S(16, 23), S(-23, 38), S(-44, 18), S(44, 21), S(92, 12), S(25, 25), S(-60, 23), S(-12, 39), S(64, 16), S(75, 19), S(64, 18), S(62, 16), S(99, 22), S(68, 25), S(21, 37), S(14, 27), S(36, 33), S(39, 39), S(89, 33), S(72, 36), S(62, 32), S(37, 22), S(23, 34), S(21, 21), S(46, 26), S(41, 39), S(62, 45), S(74, 25), S(36, 28), S(37, 17), S(43, 19), S(35, 18), S(56, 23), S(57, 35), S(46, 33), S(51, 39), S(77, 17), S(55, 20), S(46, 10), S(47, 15), S(70, -2), S(58, 12), S(40, 27), S(54, 21), S(67, 16), S(96, -9), S(40, -7), S(-5, 14), S(42, 26), S(38, 29), S(28, 26), S(34, 26), S(33, 30), S(-15, 33), S(8, 14)};
  231. const int rook pst[] = {S(47, 49), S(64, 41), S(11, 63), S(88, 40), S(78, 46), S(-15, 61), S(7, 55), S(43, 43), S(46, 48), S(36, 54), S(99, 38), S(107, 36), S(139, 10), S(128, 23), S(35, 49), S(72, 37), S(-13, 50), S(22, 46), S(21, 43), S(31, 44), S(-1, 43), S(73, 22), S(118, 13), S(25, 30), S(-29, 48), S(-22, 44), S(2, 55), S(24, 36), S(19, 38), S(50, 32), S(-0, 32), S(-22, 46), S(-49, 53), S(-27, 50), S(-4, 49), S(-1, 43), S(21, 29), S(-1, 31), S(27, 22), S(-31, 32), S(-37, 40), S(-12, 40), S(6, 27), S(5, 34), S(30, 20), S(26, 19), S(17, 24), S(-18, 19), S(-27, 32), S(5, 29), S(7, 34), S(24, 37), S(41, 18), S(47, 17), S(32, 13), S(-55, 36), S(14, 29), S(21, 33), S(45, 29), S(59, 22), S(63, 14), S(49, 19), S(-2, 32), S(19, 6)};
  232. const int queen pst[] = {S(24, 77), S(25, 139), S(34, 143), S(45, 135), S(206, 67), S(178, 76), S(164, 65), S(144, 119), S(20, 82), S(-25, 123), S(28, 132), S(33, 153), S(-13, 193), S(135, 104), S(80, 135), S(144, 100), S(47, 56), S(25, 84), S(57, 62), S(19, 164), S(75, 142), S(144, 111), S(132, 103), S(142, 115), S(6, 117), S(15, 106), S(16, 106), S(12, 125), S(35, 151), S(49, 147), S(47, 187), S(54, 179), S(54, 52), S(11, 124), S(50, 78), S(33, 135), S(47, 102), S(54, 114), S(54, 157), S(58, 144), S(39, 98), S(74, 35), S(58, 84), S(76, 42), S(69, 75), S(73, 99), S(83, 116), S(66, 146), S(27, 75), S(72, 37), S(91, 39), S(95, 32), S(112, 17), S(114, 31), S(76, 30), S(86, 52), S(77, 42), S(80, 17), S(93, 27), S(100, 77), S(78, 72), S(45, 66), S(44, 79), S(-22, 56)};
  233. const int king pst[] = {S(-91, -112), S(160, -77), S(181, -56), S(92, -46), S(-149, 12), S(-80, 36), S(49, 2), S(33, -27), S(234, -58), S(91, 11), S(50, 14), S(149, 1), S(49, 21), S(50, 50), S(-33, 43), S(-167, 48), S(102, -6), S(108, 15), S(128, 16), S(36, 20), S(61, 17), S(163, 47), S(174, 39), S(-11, 18), S(18, -24), S(-8, 33), S(29, 35), S(-66, 55), S(-69, 52), S(-70, 63), S(-20, 46), S(-120, 22), S(-121, -10), S(28, -7), S(-94, 51), S(-173, 69), S(-181, 74), S(-123, 59), S(-110, 34), S(-141, 6), S(-5, -29), S(-29, 4), S(-77, 34), S(-126, 54), S(-124, 59), S(-110, 48), S(-43, 21), S(-67, -2), S(5, -47), S(9, -16), S(-57, 23), S(-129, 38), S(-101, 38), S(-69, 26), S(6, -6), S(16, -34), S(-32, -88), S(62, -68), S(20, -35), S(-124, 3), S(-15, -28), S(-61, -8), S(48, -53), S(30, -88)};
  234. const int passed pawns = S(1, 23);
  235. const int isolated pawns = S(-31, -18);
  236. const int bishop bonus = S(42, 73);
  237. const int knight mobility[] = {S(62, -84), S(69, 50), S(75, 45), S(74, 51), S(83, 43), S(80, 51), S(79, 55), S(83, 59), S(88, 50)};
  238. const int bishop mobility[] = {S(16, 73), S(38, 15), S(53, 13), S(62, 29), S(67, 48), S(75, 57), S(86, 62), S(88, 71), S(91, 78), S(96, 75), S(99, 79), S(107, 74), S(87, 86), S(151, 74)};
  239. const int rook mobility[] = {S(-9, 34), S(3, 60), S(12, 68), S(23, 68), S(27, 86), S(39, 89), S(51, 96), S(63, 99), S(68, 108), S(80, 108), S(97, 110), S(106, 112), S(121, 118), S(142, 115), S(123, 118)};
  240. const int queen mobility[] = {S(91, 610), S(81, 554), S(87, 242), S(85, 194), S(95, 137), S(103, 50), S(102, 13), S(101, 64), S(106, 34), S(110, 55), S(116, 58), S(114, 92), S(108, 112), S(116, 129), S(122, 134), S(118, 149), S(127, 149), S(135, 162), S(150, 163), S(137, 185), S(148, 186), S(164, 182), S(166, 205), S(213, 181), S(222, 170), S(234, 195), S(201, 202), S(174, 231)};
  241.  
  242. [10s] Epoch 1200 (159.236 eps), error 0.059325, LR 1
  243. const int material[] = {S(140, 108), S(471, 351), S(488, 362), S(720, 670), S(1515, 1258), 0};
  244. const int pawn pst[] = {0, 0, 0, 0, 0, 0, 0, 0, S(124, 228), S(190, 194), S(107, 173), S(166, 129), S(121, 149), S(222, 115), S(7, 199), S(-70, 252), S(-5, 130), S(-3, 123), S(35, 93), S(43, 52), S(96, 23), S(116, 36), S(29, 84), S(-14, 105), S(-19, 49), S(6, 26), S(10, 14), S(42, -20), S(43, -10), S(30, 0), S(20, 13), S(-21, 26), S(-39, 28), S(-26, 17), S(4, 1), S(30, -15), S(37, -10), S(29, -9), S(3, -2), S(-28, 7), S(-24, 11), S(-29, 10), S(1, -3), S(3, 5), S(23, 5), S(28, -3), S(37, -15), S(3, -8), S(-36, 32), S(-15, 9), S(-29, 24), S(-8, 19), S(2, 22), S(53, 3), S(52, -12), S(-11, -3), 0, 0, 0, 0, 0, 0, 0, 0};
  245. const int knight pst[] = {S(-272, -26), S(-150, -17), S(-62, 29), S(-66, 2), S(119, -15), S(-151, 11), S(-17, -64), S(-150, -103), S(-114, 5), S(-69, 37), S(127, -14), S(53, 32), S(43, 18), S(118, -16), S(5, 7), S(-12, -41), S(-55, 0), S(109, -2), S(74, 47), S(114, 43), S(160, 15), S(219, 7), S(146, -9), S(93, -34), S(6, 13), S(58, 34), S(47, 69), S(109, 62), S(83, 63), S(136, 42), S(62, 37), S(60, 7), S(8, 12), S(40, 21), S(60, 52), S(50, 72), S(75, 54), S(65, 53), S(61, 38), S(18, 10), S(-8, 3), S(16, 32), S(52, 22), S(62, 45), S(78, 40), S(69, 12), S(68, -0), S(9, -7), S(-4, -27), S(-46, 11), S(16, 21), S(48, 19), S(51, 25), S(66, -2), S(8, 0), S(13, -37), S(-167, 22), S(11, -20), S(-42, 10), S(-11, 19), S(29, 1), S(5, 4), S(17, -23), S(-11, -67)};
  246. const int bishop pst[] = {S(-27, 15), S(8, 5), S(-179, 41), S(-107, 33), S(-72, 42), S(-59, 26), S(-24, 26), S(20, -4), S(-32, 35), S(16, 23), S(-23, 38), S(-44, 18), S(44, 21), S(93, 11), S(25, 25), S(-60, 22), S(-12, 39), S(64, 16), S(75, 18), S(64, 18), S(62, 16), S(99, 22), S(68, 24), S(21, 37), S(14, 27), S(36, 33), S(39, 39), S(89, 33), S(72, 36), S(62, 32), S(37, 22), S(23, 34), S(21, 21), S(46, 25), S(41, 39), S(62, 45), S(74, 25), S(36, 28), S(37, 17), S(43, 19), S(35, 18), S(56, 23), S(57, 35), S(46, 33), S(52, 39), S(78, 16), S(55, 20), S(46, 10), S(47, 15), S(71, -2), S(58, 12), S(40, 27), S(54, 20), S(67, 16), S(96, -10), S(40, -7), S(-4, 14), S(42, 26), S(38, 29), S(28, 26), S(34, 25), S(33, 30), S(-15, 33), S(8, 14)};
  247. const int rook pst[] = {S(47, 49), S(64, 41), S(12, 63), S(88, 40), S(78, 46), S(-15, 61), S(7, 54), S(43, 43), S(46, 47), S(36, 54), S(99, 38), S(107, 35), S(139, 10), S(128, 23), S(35, 49), S(72, 37), S(-13, 50), S(22, 46), S(22, 43), S(31, 44), S(-0, 43), S(74, 22), S(118, 13), S(25, 29), S(-29, 48), S(-22, 44), S(2, 55), S(24, 36), S(19, 38), S(50, 32), S(0, 32), S(-22, 45), S(-49, 53), S(-27, 50), S(-4, 48), S(-1, 43), S(21, 29), S(-1, 31), S(27, 22), S(-31, 32), S(-37, 40), S(-12, 40), S(6, 27), S(5, 33), S(30, 20), S(26, 18), S(17, 24), S(-18, 19), S(-27, 32), S(5, 29), S(7, 34), S(24, 37), S(41, 18), S(47, 16), S(32, 13), S(-55, 36), S(14, 29), S(21, 33), S(45, 29), S(59, 22), S(63, 14), S(49, 19), S(-2, 32), S(19, 6)};
  248. const int queen pst[] = {S(25, 76), S(25, 139), S(35, 142), S(45, 134), S(208, 66), S(182, 74), S(167, 64), S(145, 118), S(21, 82), S(-24, 122), S(29, 132), S(34, 152), S(-12, 193), S(136, 104), S(80, 135), S(145, 100), S(48, 56), S(26, 84), S(58, 62), S(20, 164), S(76, 141), S(145, 111), S(133, 103), S(143, 115), S(7, 117), S(16, 106), S(16, 105), S(13, 125), S(36, 151), S(50, 146), S(48, 187), S(55, 178), S(55, 52), S(12, 124), S(51, 77), S(34, 135), S(48, 101), S(55, 113), S(55, 156), S(59, 143), S(40, 98), S(75, 34), S(59, 84), S(77, 42), S(70, 75), S(74, 98), S(84, 115), S(67, 146), S(28, 74), S(73, 36), S(92, 39), S(96, 32), S(113, 16), S(115, 31), S(77, 29), S(87, 51), S(78, 41), S(81, 16), S(94, 26), S(101, 76), S(79, 71), S(46, 66), S(45, 79), S(-22, 57)};
  249. const int king pst[] = {S(-93, -111), S(167, -78), S(189, -58), S(97, -47), S(-153, 13), S(-82, 37), S(51, 1), S(34, -27), S(243, -61), S(93, 11), S(51, 14), S(152, 0), S(50, 20), S(51, 50), S(-33, 43), S(-171, 49), S(103, -6), S(107, 15), S(128, 16), S(36, 20), S(61, 17), S(163, 47), S(175, 39), S(-11, 18), S(18, -24), S(-8, 33), S(29, 35), S(-67, 55), S(-69, 52), S(-70, 63), S(-21, 46), S(-121, 22), S(-121, -10), S(27, -7), S(-95, 51), S(-173, 69), S(-182, 74), S(-124, 59), S(-111, 34), S(-142, 6), S(-5, -29), S(-29, 4), S(-77, 34), S(-126, 54), S(-124, 59), S(-110, 48), S(-43, 21), S(-68, -2), S(4, -47), S(9, -16), S(-58, 23), S(-130, 38), S(-101, 38), S(-69, 26), S(5, -6), S(16, -34), S(-33, -88), S(61, -68), S(19, -35), S(-124, 3), S(-15, -28), S(-62, -8), S(47, -53), S(29, -88)};
  250. const int passed pawns = S(1, 23);
  251. const int isolated pawns = S(-31, -18);
  252. const int bishop bonus = S(42, 73);
  253. const int knight mobility[] = {S(62, -86), S(69, 50), S(75, 45), S(74, 50), S(83, 42), S(80, 51), S(79, 55), S(83, 58), S(88, 50)};
  254. const int bishop mobility[] = {S(16, 72), S(38, 15), S(53, 13), S(62, 29), S(67, 48), S(75, 57), S(86, 62), S(88, 71), S(92, 78), S(97, 75), S(100, 79), S(107, 74), S(87, 86), S(152, 74)};
  255. const int rook mobility[] = {S(-9, 34), S(3, 60), S(12, 68), S(23, 68), S(27, 86), S(39, 89), S(51, 96), S(63, 98), S(68, 108), S(81, 107), S(97, 110), S(106, 112), S(121, 117), S(142, 115), S(123, 118)};
  256. const int queen mobility[] = {S(92, 649), S(82, 576), S(88, 243), S(86, 192), S(96, 133), S(105, 47), S(103, 9), S(102, 60), S(107, 30), S(112, 51), S(117, 54), S(115, 88), S(109, 108), S(117, 125), S(123, 131), S(119, 145), S(128, 146), S(136, 159), S(151, 159), S(139, 182), S(149, 183), S(166, 178), S(168, 201), S(215, 176), S(227, 165), S(240, 189), S(207, 196), S(177, 227)};
  257.  
  258. [10s] Epoch 1300 (159.236 eps), error 0.0593262, LR 1
  259. const int material[] = {S(140, 108), S(471, 350), S(488, 361), S(721, 669), S(1523, 1256), 0};
  260. const int pawn pst[] = {0, 0, 0, 0, 0, 0, 0, 0, S(124, 228), S(190, 193), S(108, 173), S(166, 129), S(121, 149), S(223, 115), S(7, 199), S(-70, 252), S(-5, 130), S(-3, 123), S(35, 93), S(43, 52), S(96, 23), S(116, 36), S(29, 84), S(-14, 105), S(-19, 49), S(6, 26), S(10, 14), S(42, -20), S(43, -10), S(30, 0), S(20, 13), S(-21, 26), S(-39, 28), S(-27, 17), S(4, 1), S(30, -15), S(37, -10), S(29, -9), S(3, -2), S(-28, 7), S(-24, 11), S(-29, 10), S(1, -3), S(3, 5), S(23, 5), S(28, -3), S(37, -15), S(3, -8), S(-36, 32), S(-15, 9), S(-29, 24), S(-8, 19), S(2, 22), S(53, 3), S(52, -12), S(-11, -3), 0, 0, 0, 0, 0, 0, 0, 0};
  261. const int knight pst[] = {S(-272, -26), S(-150, -17), S(-62, 29), S(-66, 2), S(119, -15), S(-151, 11), S(-17, -64), S(-151, -103), S(-114, 5), S(-69, 37), S(127, -15), S(53, 31), S(43, 18), S(118, -16), S(5, 6), S(-12, -41), S(-55, 0), S(109, -2), S(75, 46), S(114, 42), S(160, 14), S(220, 7), S(146, -9), S(93, -34), S(6, 13), S(58, 34), S(47, 69), S(109, 61), S(83, 62), S(136, 42), S(62, 37), S(60, 7), S(8, 12), S(40, 21), S(60, 52), S(50, 72), S(76, 54), S(65, 53), S(61, 38), S(18, 10), S(-8, 3), S(16, 32), S(52, 22), S(63, 45), S(78, 40), S(69, 12), S(68, -0), S(9, -7), S(-4, -27), S(-46, 11), S(17, 21), S(48, 19), S(51, 25), S(66, -2), S(9, 0), S(13, -37), S(-167, 22), S(11, -20), S(-42, 10), S(-10, 19), S(29, 1), S(5, 4), S(17, -23), S(-11, -67)};
  262. const int bishop pst[] = {S(-27, 15), S(8, 5), S(-179, 41), S(-107, 33), S(-72, 42), S(-59, 26), S(-24, 26), S(21, -4), S(-32, 35), S(16, 23), S(-23, 38), S(-44, 18), S(44, 21), S(93, 11), S(25, 25), S(-60, 22), S(-11, 38), S(64, 16), S(75, 18), S(64, 18), S(62, 16), S(99, 22), S(68, 24), S(21, 37), S(14, 27), S(37, 33), S(39, 39), S(89, 33), S(72, 36), S(62, 32), S(37, 22), S(23, 33), S(21, 21), S(46, 25), S(41, 39), S(62, 45), S(74, 25), S(36, 28), S(37, 17), S(43, 19), S(35, 18), S(56, 23), S(57, 35), S(46, 32), S(52, 39), S(78, 16), S(55, 20), S(47, 10), S(47, 15), S(71, -2), S(58, 12), S(40, 27), S(55, 20), S(67, 16), S(96, -10), S(40, -7), S(-4, 14), S(42, 26), S(38, 29), S(28, 26), S(34, 25), S(33, 30), S(-15, 33), S(8, 14)};
  263. const int rook pst[] = {S(47, 49), S(64, 41), S(12, 63), S(89, 40), S(78, 46), S(-15, 61), S(7, 54), S(43, 42), S(46, 47), S(36, 53), S(99, 38), S(107, 35), S(139, 10), S(128, 23), S(35, 49), S(72, 37), S(-13, 50), S(22, 46), S(22, 43), S(31, 44), S(-0, 43), S(74, 22), S(118, 13), S(25, 29), S(-29, 48), S(-22, 44), S(2, 55), S(24, 36), S(19, 38), S(51, 32), S(0, 32), S(-22, 45), S(-49, 53), S(-27, 50), S(-4, 48), S(-1, 43), S(21, 29), S(-1, 31), S(27, 22), S(-31, 32), S(-37, 40), S(-12, 40), S(6, 27), S(5, 33), S(30, 20), S(26, 18), S(17, 24), S(-18, 19), S(-26, 31), S(5, 29), S(7, 34), S(24, 37), S(41, 18), S(48, 16), S(32, 13), S(-55, 36), S(14, 29), S(21, 33), S(45, 28), S(59, 22), S(63, 14), S(49, 19), S(-2, 32), S(19, 6)};
  264. const int queen pst[] = {S(26, 76), S(26, 139), S(36, 142), S(46, 134), S(209, 65), S(186, 72), S(169, 63), S(146, 118), S(22, 82), S(-24, 122), S(29, 131), S(35, 152), S(-11, 192), S(137, 103), S(81, 134), S(146, 99), S(49, 55), S(27, 83), S(59, 61), S(21, 163), S(77, 141), S(145, 110), S(134, 102), S(143, 114), S(8, 117), S(17, 105), S(17, 105), S(14, 124), S(37, 150), S(50, 146), S(49, 186), S(56, 178), S(56, 51), S(13, 123), S(51, 77), S(35, 134), S(49, 101), S(56, 113), S(56, 156), S(60, 143), S(41, 97), S(76, 34), S(60, 83), S(78, 41), S(71, 74), S(75, 98), S(85, 115), S(68, 145), S(29, 74), S(74, 36), S(93, 38), S(97, 31), S(114, 15), S(116, 30), S(78, 29), S(88, 50), S(79, 40), S(81, 15), S(95, 25), S(102, 75), S(80, 71), S(47, 65), S(46, 78), S(-22, 57)};
  265. const int king pst[] = {S(-95, -111), S(173, -80), S(196, -60), S(101, -48), S(-158, 13), S(-84, 37), S(53, 1), S(36, -27), S(251, -62), S(93, 11), S(51, 14), S(154, -0), S(50, 20), S(52, 50), S(-33, 43), S(-175, 50), S(104, -6), S(107, 15), S(128, 16), S(36, 20), S(61, 17), S(163, 46), S(175, 39), S(-11, 18), S(17, -24), S(-9, 33), S(28, 35), S(-67, 55), S(-70, 52), S(-70, 63), S(-21, 46), S(-121, 22), S(-122, -10), S(27, -7), S(-95, 51), S(-174, 70), S(-182, 74), S(-124, 59), S(-111, 34), S(-142, 6), S(-6, -29), S(-30, 4), S(-77, 34), S(-126, 54), S(-124, 59), S(-110, 48), S(-43, 21), S(-68, -2), S(4, -47), S(8, -15), S(-58, 23), S(-130, 39), S(-102, 38), S(-70, 26), S(5, -5), S(15, -34), S(-33, -88), S(61, -68), S(19, -35), S(-125, 3), S(-16, -28), S(-62, -8), S(47, -53), S(29, -88)};
  266. const int passed pawns = S(1, 23);
  267. const int isolated pawns = S(-31, -18);
  268. const int bishop bonus = S(42, 73);
  269. const int knight mobility[] = {S(63, -88), S(70, 50), S(75, 45), S(74, 50), S(83, 42), S(80, 51), S(80, 55), S(83, 58), S(88, 50)};
  270. const int bishop mobility[] = {S(16, 72), S(38, 15), S(53, 13), S(62, 29), S(67, 48), S(75, 57), S(86, 62), S(88, 71), S(92, 78), S(97, 74), S(100, 79), S(108, 74), S(87, 86), S(152, 73)};
  271. const int rook mobility[] = {S(-9, 34), S(3, 60), S(12, 68), S(23, 68), S(27, 86), S(39, 89), S(51, 96), S(63, 98), S(68, 108), S(81, 107), S(97, 110), S(106, 112), S(121, 117), S(142, 115), S(123, 118)};
  272. const int queen mobility[] = {S(92, 687), S(83, 597), S(89, 243), S(87, 189), S(97, 130), S(106, 43), S(104, 6), S(104, 57), S(108, 27), S(113, 47), S(118, 51), S(116, 85), S(111, 104), S(119, 121), S(124, 127), S(121, 142), S(130, 142), S(137, 155), S(152, 156), S(140, 178), S(150, 179), S(167, 175), S(170, 198), S(218, 173), S(230, 160), S(245, 183), S(213, 189), S(180, 222)};
  273.  
  274. [11s] Epoch 1400 (159.254 eps), error 0.0593274, LR 1
  275. const int material[] = {S(140, 108), S(472, 350), S(488, 361), S(722, 669), S(1530, 1254), 0};
  276. const int pawn pst[] = {0, 0, 0, 0, 0, 0, 0, 0, S(125, 228), S(190, 193), S(108, 173), S(166, 129), S(121, 149), S(223, 115), S(7, 199), S(-69, 252), S(-5, 130), S(-3, 123), S(35, 93), S(43, 52), S(96, 22), S(116, 36), S(29, 84), S(-14, 105), S(-19, 49), S(6, 26), S(10, 14), S(42, -20), S(43, -10), S(30, 0), S(20, 13), S(-21, 26), S(-39, 28), S(-27, 17), S(4, 1), S(30, -15), S(37, -10), S(29, -9), S(3, -2), S(-28, 7), S(-24, 11), S(-30, 10), S(1, -3), S(3, 5), S(23, 5), S(28, -3), S(37, -15), S(3, -8), S(-36, 32), S(-15, 9), S(-29, 24), S(-8, 19), S(2, 22), S(53, 3), S(52, -12), S(-11, -3), 0, 0, 0, 0, 0, 0, 0, 0};
  277. const int knight pst[] = {S(-273, -26), S(-150, -17), S(-62, 29), S(-66, 2), S(119, -15), S(-151, 11), S(-16, -64), S(-151, -102), S(-114, 5), S(-69, 37), S(127, -15), S(53, 31), S(43, 18), S(119, -16), S(5, 6), S(-12, -41), S(-55, 0), S(109, -2), S(75, 46), S(114, 42), S(160, 14), S(220, 7), S(146, -9), S(93, -34), S(6, 13), S(58, 34), S(47, 69), S(109, 61), S(83, 62), S(136, 42), S(62, 37), S(60, 7), S(8, 12), S(40, 21), S(60, 52), S(50, 71), S(76, 54), S(65, 53), S(61, 38), S(18, 10), S(-8, 3), S(17, 32), S(53, 22), S(63, 45), S(78, 40), S(70, 12), S(68, -0), S(9, -7), S(-4, -27), S(-46, 11), S(17, 21), S(48, 19), S(51, 24), S(66, -2), S(9, 0), S(13, -37), S(-167, 22), S(11, -20), S(-42, 10), S(-10, 19), S(29, 1), S(5, 4), S(17, -23), S(-11, -67)};
  278. const int bishop pst[] = {S(-27, 14), S(8, 5), S(-179, 41), S(-107, 33), S(-72, 42), S(-60, 26), S(-25, 26), S(21, -4), S(-32, 35), S(16, 23), S(-23, 38), S(-44, 18), S(44, 21), S(93, 11), S(25, 25), S(-60, 22), S(-11, 38), S(64, 15), S(75, 18), S(64, 18), S(62, 16), S(99, 22), S(68, 24), S(21, 37), S(14, 27), S(37, 33), S(39, 39), S(89, 33), S(72, 35), S(62, 32), S(37, 22), S(24, 33), S(21, 21), S(46, 25), S(41, 39), S(62, 45), S(75, 25), S(36, 28), S(37, 17), S(44, 19), S(35, 18), S(56, 23), S(57, 34), S(46, 32), S(52, 39), S(78, 16), S(56, 20), S(47, 10), S(47, 15), S(71, -2), S(58, 12), S(40, 27), S(55, 20), S(67, 16), S(96, -10), S(40, -7), S(-4, 14), S(42, 26), S(38, 29), S(29, 25), S(34, 25), S(34, 30), S(-14, 33), S(8, 14)};
  279. const int rook pst[] = {S(47, 49), S(64, 41), S(12, 63), S(89, 40), S(79, 46), S(-15, 61), S(7, 54), S(44, 42), S(46, 47), S(36, 53), S(99, 38), S(107, 35), S(139, 10), S(129, 23), S(35, 49), S(72, 36), S(-13, 50), S(22, 46), S(22, 43), S(31, 44), S(-0, 43), S(74, 21), S(118, 13), S(26, 29), S(-29, 48), S(-22, 44), S(2, 55), S(24, 36), S(20, 38), S(51, 32), S(0, 32), S(-22, 45), S(-49, 52), S(-27, 49), S(-4, 48), S(-1, 43), S(21, 29), S(-1, 31), S(27, 22), S(-31, 32), S(-37, 40), S(-12, 40), S(6, 27), S(5, 33), S(30, 20), S(26, 18), S(17, 23), S(-18, 19), S(-26, 31), S(5, 29), S(7, 34), S(24, 36), S(41, 17), S(48, 16), S(32, 13), S(-55, 36), S(14, 29), S(21, 33), S(45, 28), S(59, 22), S(64, 14), S(49, 19), S(-2, 32), S(19, 6)};
  280. const int queen pst[] = {S(27, 76), S(27, 138), S(37, 141), S(47, 134), S(211, 64), S(189, 70), S(171, 62), S(147, 118), S(22, 81), S(-23, 121), S(30, 131), S(36, 151), S(-10, 192), S(138, 103), S(82, 134), S(147, 99), S(49, 55), S(28, 83), S(59, 61), S(21, 163), S(78, 140), S(146, 110), S(135, 102), S(144, 114), S(9, 116), S(17, 105), S(18, 104), S(15, 124), S(38, 150), S(51, 145), S(50, 186), S(57, 177), S(57, 51), S(13, 123), S(52, 76), S(35, 134), S(50, 100), S(57, 112), S(57, 155), S(60, 142), S(42, 97), S(76, 33), S(60, 83), S(79, 41), S(72, 74), S(76, 97), S(85, 114), S(69, 145), S(30, 73), S(75, 35), S(94, 38), S(98, 31), S(115, 15), S(117, 30), S(79, 28), S(89, 50), S(80, 39), S(82, 15), S(96, 25), S(103, 74), S(81, 70), S(47, 65), S(47, 78), S(-23, 58)};
  281. const int king pst[] = {S(-96, -110), S(179, -81), S(202, -61), S(105, -49), S(-162, 14), S(-86, 38), S(55, 0), S(37, -27), S(258, -64), S(94, 11), S(52, 14), S(156, -1), S(51, 20), S(52, 50), S(-33, 43), S(-178, 50), S(105, -7), S(107, 15), S(128, 16), S(36, 20), S(61, 17), S(163, 46), S(175, 39), S(-11, 18), S(17, -24), S(-9, 33), S(28, 36), S(-67, 55), S(-70, 52), S(-71, 63), S(-21, 46), S(-121, 22), S(-122, -9), S(26, -7), S(-96, 51), S(-174, 70), S(-182, 74), S(-124, 59), S(-111, 34), S(-142, 6), S(-6, -29), S(-30, 4), S(-78, 34), S(-127, 54), S(-125, 59), S(-111, 48), S(-44, 21), S(-69, -2), S(3, -47), S(8, -15), S(-58, 23), S(-131, 39), S(-102, 38), S(-70, 26), S(4, -5), S(15, -34), S(-34, -88), S(60, -67), S(19, -35), S(-125, 3), S(-16, -28), S(-62, -8), S(46, -53), S(28, -88)};
  282. const int passed pawns = S(1, 23);
  283. const int isolated pawns = S(-31, -18);
  284. const int bishop bonus = S(42, 73);
  285. const int knight mobility[] = {S(63, -89), S(70, 50), S(76, 44), S(75, 50), S(83, 42), S(80, 51), S(80, 55), S(83, 58), S(88, 50)};
  286. const int bishop mobility[] = {S(17, 72), S(38, 15), S(54, 13), S(62, 29), S(68, 48), S(76, 57), S(86, 62), S(88, 71), S(92, 78), S(97, 74), S(100, 79), S(108, 74), S(87, 85), S(152, 73)};
  287. const int rook mobility[] = {S(-9, 34), S(3, 60), S(12, 68), S(23, 68), S(27, 86), S(39, 89), S(51, 96), S(63, 98), S(69, 108), S(81, 107), S(97, 110), S(106, 112), S(121, 117), S(143, 115), S(123, 118)};
  288. const int queen mobility[] = {S(92, 723), S(83, 615), S(90, 242), S(88, 186), S(98, 127), S(107, 40), S(105, 3), S(105, 54), S(109, 24), S(114, 44), S(119, 48), S(117, 82), S(112, 101), S(120, 118), S(126, 124), S(122, 139), S(131, 139), S(139, 152), S(153, 153), S(141, 175), S(152, 176), S(168, 172), S(171, 195), S(219, 169), S(233, 155), S(251, 178), S(219, 183), S(183, 218)};
  289.  
  290. [12s] Epoch 1500 (159.219 eps), error 0.0593285, LR 1
  291. const int material[] = {S(140, 108), S(472, 350), S(489, 361), S(722, 668), S(1536, 1252), 0};
  292. const int pawn pst[] = {0, 0, 0, 0, 0, 0, 0, 0, S(125, 228), S(190, 193), S(108, 173), S(167, 129), S(121, 149), S(223, 115), S(6, 199), S(-69, 252), S(-5, 130), S(-3, 123), S(35, 93), S(43, 52), S(96, 22), S(116, 36), S(29, 84), S(-14, 105), S(-19, 49), S(6, 26), S(10, 14), S(42, -20), S(43, -10), S(30, 0), S(20, 13), S(-21, 26), S(-39, 28), S(-27, 17), S(4, 1), S(30, -15), S(37, -10), S(29, -9), S(3, -2), S(-28, 7), S(-24, 11), S(-30, 10), S(1, -3), S(3, 5), S(23, 5), S(28, -3), S(37, -15), S(3, -8), S(-36, 32), S(-15, 9), S(-29, 24), S(-8, 19), S(2, 22), S(53, 3), S(52, -12), S(-11, -3), 0, 0, 0, 0, 0, 0, 0, 0};
  293. const int knight pst[] = {S(-273, -25), S(-150, -17), S(-62, 29), S(-66, 2), S(119, -16), S(-151, 11), S(-16, -64), S(-152, -102), S(-114, 5), S(-69, 36), S(127, -15), S(53, 31), S(43, 17), S(119, -16), S(5, 6), S(-12, -41), S(-55, 0), S(109, -2), S(75, 46), S(114, 42), S(160, 14), S(220, 7), S(146, -9), S(93, -34), S(6, 13), S(58, 34), S(47, 68), S(109, 61), S(83, 62), S(136, 42), S(62, 37), S(60, 7), S(8, 12), S(41, 20), S(60, 52), S(50, 71), S(76, 54), S(65, 52), S(61, 38), S(18, 10), S(-8, 3), S(17, 32), S(53, 22), S(63, 45), S(79, 40), S(70, 12), S(68, -0), S(9, -7), S(-4, -27), S(-46, 11), S(17, 21), S(48, 19), S(51, 24), S(66, -3), S(9, 0), S(13, -37), S(-167, 22), S(11, -20), S(-42, 10), S(-10, 19), S(29, 1), S(5, 4), S(17, -23), S(-11, -67)};
  294. const int bishop pst[] = {S(-27, 14), S(8, 5), S(-179, 41), S(-107, 33), S(-72, 42), S(-60, 26), S(-25, 26), S(22, -4), S(-32, 35), S(16, 23), S(-23, 38), S(-44, 18), S(44, 21), S(93, 11), S(25, 25), S(-60, 22), S(-11, 38), S(65, 15), S(75, 18), S(64, 18), S(62, 16), S(99, 22), S(68, 24), S(21, 37), S(14, 27), S(37, 33), S(39, 39), S(89, 33), S(72, 35), S(62, 32), S(37, 22), S(24, 33), S(21, 21), S(46, 25), S(41, 39), S(62, 45), S(75, 24), S(36, 28), S(37, 16), S(44, 19), S(35, 18), S(56, 23), S(57, 34), S(46, 32), S(52, 39), S(78, 16), S(56, 20), S(47, 9), S(47, 15), S(71, -2), S(58, 12), S(40, 27), S(55, 20), S(67, 16), S(96, -10), S(40, -7), S(-4, 14), S(42, 26), S(38, 29), S(29, 25), S(34, 25), S(34, 30), S(-14, 33), S(8, 14)};
  295. const int rook pst[] = {S(48, 49), S(64, 41), S(12, 63), S(89, 40), S(79, 46), S(-15, 61), S(7, 54), S(44, 42), S(46, 47), S(36, 53), S(99, 38), S(107, 35), S(139, 10), S(129, 23), S(36, 49), S(72, 36), S(-13, 50), S(22, 46), S(22, 43), S(31, 44), S(-0, 43), S(74, 21), S(118, 13), S(26, 29), S(-29, 48), S(-22, 44), S(2, 55), S(24, 36), S(20, 38), S(51, 32), S(0, 32), S(-22, 45), S(-49, 52), S(-27, 49), S(-4, 48), S(-0, 43), S(21, 29), S(-1, 31), S(28, 22), S(-31, 32), S(-37, 40), S(-12, 40), S(6, 27), S(5, 33), S(30, 20), S(26, 18), S(17, 23), S(-18, 19), S(-26, 31), S(6, 28), S(7, 34), S(24, 36), S(41, 17), S(48, 16), S(32, 13), S(-55, 36), S(14, 28), S(22, 33), S(45, 28), S(59, 22), S(64, 14), S(49, 18), S(-2, 32), S(19, 6)};
  296. const int queen pst[] = {S(27, 75), S(27, 138), S(37, 141), S(47, 134), S(212, 64), S(191, 68), S(172, 61), S(148, 117), S(23, 81), S(-22, 121), S(31, 131), S(37, 151), S(-10, 191), S(139, 102), S(83, 134), S(148, 98), S(50, 55), S(28, 83), S(60, 61), S(22, 163), S(78, 140), S(147, 109), S(135, 101), S(145, 113), S(9, 116), S(18, 104), S(19, 104), S(15, 124), S(38, 149), S(52, 145), S(50, 185), S(58, 177), S(58, 51), S(14, 122), S(53, 76), S(36, 133), S(50, 100), S(57, 112), S(58, 155), S(61, 142), S(42, 96), S(77, 33), S(61, 82), S(79, 40), S(72, 73), S(76, 97), S(86, 114), S(70, 144), S(30, 73), S(75, 35), S(95, 37), S(99, 30), S(116, 14), S(118, 29), S(80, 28), S(90, 49), S(81, 39), S(83, 14), S(97, 24), S(104, 73), S(81, 70), S(48, 64), S(47, 78), S(-23, 58)};
  297. const int king pst[] = {S(-98, -110), S(184, -82), S(207, -63), S(108, -49), S(-165, 15), S(-88, 38), S(56, -0), S(39, -28), S(264, -66), S(95, 11), S(52, 14), S(157, -1), S(51, 20), S(52, 50), S(-33, 43), S(-181, 51), S(106, -7), S(107, 15), S(128, 16), S(35, 20), S(61, 17), S(163, 46), S(175, 39), S(-11, 18), S(17, -24), S(-9, 33), S(27, 36), S(-68, 55), S(-70, 52), S(-71, 63), S(-21, 46), S(-121, 22), S(-122, -9), S(26, -7), S(-96, 51), S(-174, 70), S(-183, 74), S(-125, 59), S(-112, 34), S(-143, 6), S(-6, -29), S(-30, 4), S(-78, 34), S(-127, 54), S(-125, 59), S(-111, 48), S(-44, 21), S(-69, -2), S(3, -46), S(7, -15), S(-59, 23), S(-131, 39), S(-102, 38), S(-71, 26), S(4, -5), S(15, -34), S(-34, -88), S(60, -67), S(18, -35), S(-126, 3), S(-17, -28), S(-63, -8), S(46, -53), S(28, -88)};
  298. const int passed pawns = S(1, 23);
  299. const int isolated pawns = S(-31, -18);
  300. const int bishop bonus = S(42, 73);
  301. const int knight mobility[] = {S(63, -89), S(70, 49), S(76, 44), S(75, 50), S(84, 42), S(81, 51), S(80, 55), S(83, 58), S(88, 49)};
  302. const int bishop mobility[] = {S(17, 71), S(38, 15), S(54, 13), S(63, 29), S(68, 48), S(76, 56), S(86, 62), S(88, 71), S(92, 78), S(97, 74), S(100, 79), S(108, 74), S(87, 85), S(152, 73)};
  303. const int rook mobility[] = {S(-9, 34), S(3, 60), S(12, 68), S(23, 68), S(28, 86), S(39, 89), S(51, 96), S(63, 98), S(69, 107), S(81, 107), S(97, 110), S(106, 112), S(122, 117), S(143, 115), S(123, 118)};
  304. const int queen mobility[] = {S(92, 758), S(84, 631), S(91, 241), S(89, 184), S(99, 124), S(108, 37), S(106, 0), S(106, 51), S(110, 21), S(115, 41), S(120, 45), S(118, 79), S(113, 98), S(121, 115), S(126, 121), S(123, 136), S(131, 137), S(139, 149), S(154, 150), S(142, 172), S(153, 174), S(169, 169), S(172, 192), S(221, 166), S(236, 151), S(255, 173), S(225, 177), S(187, 213)};
  305.  
  306. [12s] Epoch 1600 (159.236 eps), error 0.0593297, LR 1
  307. const int material[] = {S(140, 108), S(472, 350), S(489, 361), S(723, 668), S(1542, 1250), 0};
  308. const int pawn pst[] = {0, 0, 0, 0, 0, 0, 0, 0, S(125, 227), S(190, 193), S(108, 173), S(167, 129), S(121, 149), S(223, 115), S(6, 199), S(-69, 252), S(-5, 130), S(-3, 123), S(35, 93), S(43, 52), S(97, 22), S(116, 36), S(29, 84), S(-14, 105), S(-19, 49), S(6, 26), S(10, 14), S(42, -20), S(43, -10), S(30, 0), S(20, 13), S(-21, 26), S(-39, 28), S(-27, 17), S(4, 1), S(30, -15), S(37, -10), S(29, -9), S(3, -2), S(-28, 7), S(-24, 11), S(-30, 10), S(1, -3), S(3, 5), S(23, 5), S(28, -3), S(37, -15), S(3, -8), S(-36, 32), S(-15, 9), S(-29, 24), S(-8, 19), S(2, 22), S(53, 3), S(52, -12), S(-11, -3), 0, 0, 0, 0, 0, 0, 0, 0};
  309. const int knight pst[] = {S(-273, -25), S(-150, -16), S(-61, 29), S(-66, 2), S(119, -16), S(-151, 11), S(-16, -64), S(-152, -102), S(-114, 5), S(-69, 36), S(127, -15), S(53, 31), S(43, 17), S(119, -16), S(5, 6), S(-12, -41), S(-55, 0), S(109, -2), S(75, 46), S(114, 42), S(160, 14), S(220, 7), S(146, -9), S(93, -34), S(6, 13), S(58, 34), S(47, 68), S(109, 61), S(83, 62), S(137, 42), S(63, 37), S(60, 7), S(8, 12), S(41, 20), S(60, 52), S(50, 71), S(76, 54), S(65, 52), S(61, 38), S(18, 10), S(-8, 3), S(17, 32), S(53, 22), S(63, 45), S(79, 40), S(70, 12), S(68, -0), S(9, -7), S(-4, -27), S(-46, 11), S(17, 21), S(48, 19), S(51, 24), S(66, -3), S(9, 0), S(14, -37), S(-168, 22), S(11, -20), S(-42, 10), S(-10, 18), S(29, 1), S(5, 4), S(17, -23), S(-11, -66)};
  310. const int bishop pst[] = {S(-27, 14), S(8, 5), S(-179, 41), S(-107, 33), S(-72, 42), S(-60, 26), S(-25, 26), S(22, -5), S(-32, 35), S(16, 23), S(-23, 38), S(-44, 18), S(44, 20), S(93, 11), S(25, 25), S(-60, 22), S(-11, 38), S(65, 15), S(75, 18), S(64, 18), S(62, 16), S(100, 22), S(68, 24), S(21, 37), S(14, 27), S(37, 33), S(39, 39), S(89, 33), S(72, 35), S(62, 32), S(38, 22), S(24, 33), S(21, 21), S(46, 25), S(41, 38), S(63, 45), S(75, 24), S(36, 28), S(37, 16), S(44, 19), S(35, 17), S(56, 22), S(57, 34), S(46, 32), S(52, 39), S(78, 16), S(56, 20), S(47, 9), S(47, 15), S(71, -2), S(58, 12), S(40, 27), S(55, 20), S(67, 15), S(97, -10), S(40, -7), S(-4, 14), S(42, 26), S(38, 29), S(29, 25), S(34, 25), S(34, 30), S(-14, 33), S(7, 14)};
  311. const int rook pst[] = {S(48, 49), S(64, 41), S(12, 63), S(89, 40), S(79, 45), S(-15, 61), S(8, 54), S(44, 42), S(46, 47), S(36, 53), S(99, 38), S(107, 35), S(139, 10), S(129, 23), S(36, 49), S(72, 36), S(-13, 50), S(22, 46), S(22, 43), S(31, 44), S(-0, 43), S(74, 21), S(118, 13), S(26, 29), S(-29, 48), S(-22, 44), S(2, 55), S(24, 35), S(20, 38), S(51, 32), S(0, 32), S(-22, 45), S(-49, 52), S(-27, 49), S(-4, 48), S(-0, 43), S(21, 29), S(-1, 31), S(28, 22), S(-31, 32), S(-37, 40), S(-12, 40), S(6, 27), S(5, 33), S(30, 20), S(26, 18), S(17, 23), S(-18, 19), S(-26, 31), S(6, 28), S(7, 34), S(24, 36), S(41, 17), S(48, 16), S(32, 13), S(-55, 36), S(14, 28), S(22, 33), S(45, 28), S(60, 22), S(64, 14), S(49, 18), S(-2, 32), S(19, 6)};
  312. const int queen pst[] = {S(28, 75), S(28, 138), S(38, 141), S(48, 133), S(213, 63), S(194, 66), S(174, 60), S(149, 117), S(23, 81), S(-22, 120), S(31, 130), S(37, 150), S(-9, 191), S(140, 102), S(83, 134), S(149, 98), S(50, 54), S(29, 82), S(60, 61), S(22, 162), S(79, 140), S(148, 109), S(136, 101), S(146, 113), S(10, 116), S(19, 104), S(19, 104), S(16, 124), S(39, 149), S(52, 144), S(51, 185), S(58, 177), S(58, 50), S(15, 122), S(53, 75), S(36, 133), S(51, 100), S(58, 112), S(58, 155), S(62, 141), S(43, 96), S(78, 32), S(62, 82), S(80, 40), S(73, 73), S(77, 96), S(87, 113), S(70, 144), S(31, 72), S(76, 34), S(95, 37), S(99, 30), S(116, 14), S(118, 29), S(80, 28), S(90, 48), S(82, 38), S(84, 14), S(98, 24), S(104, 73), S(82, 69), S(49, 64), S(48, 77), S(-23, 59)};
  313. const int king pst[] = {S(-99, -109), S(189, -83), S(212, -64), S(111, -50), S(-169, 16), S(-89, 38), S(57, -0), S(40, -28), S(270, -67), S(95, 10), S(52, 14), S(158, -1), S(51, 20), S(52, 50), S(-33, 42), S(-183, 51), S(106, -7), S(106, 15), S(128, 16), S(35, 20), S(61, 17), S(163, 46), S(175, 39), S(-11, 18), S(17, -24), S(-9, 33), S(27, 36), S(-68, 55), S
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement