1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
// ------------------------------------------------------------------------- //
// Generated at 20-09-2024 15:32:20 UTC (e = 0.114601, k = 0.0077, r = 1.00) //
// ------------------------------------------------------------------------- //

use super::*;

#[rustfmt::skip]
pub const PAWN_PST_PATTERN: [[PackedEval; 64]; KING_BUCKETS_COUNT] =
[
    [
        s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0),
        s!( 230,  246), s!( 223,  240), s!( 205,  216), s!( 211,  186), s!( 227,  183), s!( 166,  209), s!(  72,  298), s!(  77,  293),
        s!(  88,  182), s!( 111,  172), s!( 138,  159), s!( 153,  139), s!( 155,  117), s!( 161,  122), s!( 146,  171), s!( 110,  176),
        s!(  66,  129), s!(  65,  120), s!(  86,   94), s!(  93,   80), s!( 110,   76), s!( 108,   84), s!(  66,  119), s!(  91,  105),
        s!(  59,  105), s!(  54,   95), s!(  73,   77), s!(  83,   70), s!(  88,   73), s!(  95,   81), s!(  78,   87), s!(  89,   77),
        s!(  49,   97), s!(  51,   88), s!(  67,   82), s!(  80,   77), s!(  69,   89), s!(  90,   87), s!(  80,   81), s!( 101,   67),
        s!(  55,  101), s!(  48,   95), s!(  65,   97), s!(  37,   92), s!(  53,  110), s!(  82,  107), s!( 103,   86), s!(  96,   59),
        s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0),
    ],
    [
        s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0),
        s!( 209,  261), s!( 223,  243), s!( 201,  233), s!( 193,  188), s!( 212,  177), s!( 163,  235), s!(  93,  293), s!(  66,  295),
        s!(  78,  193), s!(  96,  178), s!( 137,  153), s!( 134,  132), s!( 133,  119), s!( 153,  136), s!( 137,  178), s!( 104,  177),
        s!(  53,  145), s!(  66,  124), s!(  75,  114), s!(  88,   92), s!(  88,   93), s!(  92,   97), s!(  83,  120), s!(  76,  118),
        s!(  48,  118), s!(  53,  107), s!(  66,   94), s!(  75,   83), s!(  78,   85), s!(  83,   90), s!( 101,   86), s!(  79,   88),
        s!(  43,  106), s!(  44,  102), s!(  57,   96), s!(  62,   98), s!(  66,   97), s!(  79,   93), s!( 120,   72), s!(  88,   80),
        s!(  46,  115), s!(  42,  109), s!(  49,  104), s!(  51,   92), s!(  55,  109), s!( 101,   96), s!( 143,   67), s!(  81,   75),
        s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0),
    ],
    [
        s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0),
        s!( 199,  249), s!( 216,  238), s!( 196,  212), s!( 216,  178), s!( 204,  214), s!( 171,  246), s!(  72,  290), s!(  58,  270),
        s!(  67,  190), s!(  82,  182), s!( 120,  160), s!( 171,  127), s!( 144,  142), s!( 179,  138), s!( 135,  177), s!(  76,  178),
        s!(  72,  138), s!(  58,  134), s!(  88,  111), s!(  99,   99), s!( 116,   96), s!( 130,   97), s!(  79,  118), s!(  64,  123),
        s!(  55,  121), s!(  62,  113), s!(  78,  100), s!(  96,   85), s!(  87,   87), s!( 121,   88), s!(  90,   93), s!(  50,  103),
        s!(  50,  111), s!(  59,  102), s!(  72,   99), s!(  89,   88), s!(  79,   86), s!( 125,   81), s!(  87,   81), s!(  47,  101),
        s!(  56,  120), s!(  61,  111), s!(  71,  107), s!(  67,  102), s!(  73,   95), s!( 137,   81), s!(  80,   86), s!(  37,  106),
        s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0),
    ],
    [
        s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0),
        s!( 189,  253), s!( 209,  224), s!( 164,  239), s!( 233,  221), s!( 198,  235), s!( 162,  247), s!(  74,  275), s!(  43,  269),
        s!(  58,  197), s!(  96,  189), s!( 115,  182), s!( 118,  166), s!( 117,  164), s!( 154,  153), s!( 101,  175), s!(  70,  170),
        s!(  59,  149), s!(  72,  131), s!(  82,  121), s!(  98,  105), s!( 107,  106), s!( 102,  101), s!(  66,  127), s!(  57,  127),
        s!(  58,  125), s!(  67,  118), s!(  93,  101), s!(  93,   92), s!(  99,   91), s!(  98,   91), s!(  81,  109), s!(  51,  107),
        s!(  53,  119), s!(  68,  106), s!(  84,  102), s!(  71,   96), s!(  89,   91), s!(  87,   87), s!(  81,   94), s!(  52,  105),
        s!(  55,  126), s!(  72,  112), s!(  78,  111), s!(  62,   96), s!(  71,   92), s!(  92,   87), s!(  85,   97), s!(  54,  108),
        s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0),
    ],
    [
        s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0),
        s!( 206,  251), s!( 236,  247), s!( 197,  263), s!( 237,  244), s!( 207,  236), s!( 182,  244), s!(  73,  263), s!(  38,  285),
        s!(  84,  214), s!( 103,  210), s!( 140,  200), s!( 153,  176), s!( 146,  153), s!( 153,  145), s!( 107,  157), s!(  72,  172),
        s!(  63,  151), s!(  72,  149), s!( 113,  121), s!( 117,  105), s!( 110,  100), s!( 107,  106), s!(  61,  120), s!(  50,  129),
        s!(  50,  134), s!(  77,  120), s!( 100,   98), s!( 124,   84), s!(  83,   92), s!(  77,  103), s!(  52,  110), s!(  32,  114),
        s!(  42,  130), s!(  74,  106), s!(  98,   87), s!( 119,   83), s!(  97,   77), s!(  72,   94), s!(  48,  100), s!(  19,  111),
        s!(  44,  135), s!(  70,  115), s!(  93,   93), s!(  93,   85), s!(  62,   79), s!(  77,  103), s!(  46,  109), s!(  26,  123),
        s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0),
    ],
    [
        s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0),
        s!( 213,  258), s!( 232,  264), s!( 205,  296), s!( 216,  231), s!( 190,  220), s!( 167,  207), s!(  82,  277), s!(  16,  284),
        s!(  90,  231), s!( 111,  225), s!( 147,  208), s!( 105,  175), s!( 128,  137), s!( 148,  140), s!(  91,  158), s!(  56,  172),
        s!( 100,  153), s!(  90,  143), s!( 109,  123), s!(  72,  112), s!(  83,  105), s!( 100,  104), s!(  36,  130), s!(  41,  133),
        s!( 110,  123), s!(  80,  117), s!( 122,   94), s!(  78,   96), s!(  72,   97), s!(  71,   98), s!(  41,  111), s!(  25,  110),
        s!( 114,  111), s!( 109,   96), s!( 102,   93), s!(  63,   98), s!(  68,   92), s!(  56,   94), s!(  17,  110), s!(   9,  110),
        s!( 123,  112), s!( 135,   84), s!( 119,   95), s!(  68,  106), s!(  24,  104), s!(  52,  107), s!(  17,  124), s!(   9,  124),
        s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0),
    ],
    [
        s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0),
        s!( 236,  282), s!( 238,  292), s!( 219,  295), s!( 219,  216), s!( 201,  214), s!( 178,  231), s!(  80,  294), s!(  11,  278),
        s!( 112,  234), s!( 122,  236), s!( 128,  201), s!( 134,  169), s!( 143,  143), s!( 148,  126), s!(  80,  164), s!(  55,  175),
        s!(  85,  168), s!(  97,  150), s!(  76,  132), s!(  75,   98), s!(  76,  107), s!(  95,   94), s!(  32,  131), s!(  35,  144),
        s!( 106,  126), s!(  89,  124), s!(  99,   99), s!(  80,   87), s!(  69,   91), s!(  59,   98), s!(  41,  107), s!(  23,  110),
        s!( 121,  109), s!( 128,   92), s!(  87,   95), s!(  74,   90), s!(  55,   90), s!(  45,   95), s!(  13,  106), s!(  13,  106),
        s!( 115,  110), s!( 156,   85), s!( 111,  100), s!(  48,  105), s!(  33,  104), s!(  35,  109), s!(   6,  121), s!(  17,  125),
        s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0),
    ],
    [
        s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0),
        s!( 230,  332), s!( 236,  319), s!( 202,  296), s!( 226,  216), s!( 203,  219), s!( 178,  233), s!(  79,  276), s!(  36,  289),
        s!( 103,  255), s!( 105,  250), s!( 152,  210), s!( 134,  144), s!( 155,  141), s!( 116,  126), s!( 105,  159), s!(  60,  170),
        s!(  70,  175), s!( 110,  157), s!(  99,  119), s!(  80,   86), s!(  59,  113), s!(  98,   99), s!(  31,  128), s!(  39,  141),
        s!(  84,  124), s!(  78,  129), s!(  84,   96), s!(  86,   87), s!(  73,   80), s!(  56,   97), s!(  51,  106), s!(  28,  113),
        s!( 111,   98), s!( 107,  100), s!(  98,   99), s!(  70,   92), s!(  62,   77), s!(  53,   83), s!(  24,   90), s!(  21,  101),
        s!(  85,  110), s!( 161,   87), s!( 103,  104), s!(  55,   98), s!(  43,   90), s!(  53,   94), s!(  21,  107), s!(  21,  120),
        s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0), s!(   0,    0),
    ],
];