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 BISHOP_PST_PATTERN: [[PackedEval; 64]; KING_BUCKETS_COUNT] =
[
    [
        s!( 294,  297), s!( 342,  281), s!( 286,  305), s!( 309,  319), s!( 296,  323), s!( 304,  302), s!( 330,  287), s!( 317,  271),
        s!( 307,  299), s!( 327,  294), s!( 353,  305), s!( 340,  303), s!( 362,  297), s!( 360,  294), s!( 329,  306), s!( 281,  293),
        s!( 336,  302), s!( 354,  307), s!( 356,  297), s!( 375,  305), s!( 380,  307), s!( 437,  300), s!( 378,  316), s!( 367,  314),
        s!( 329,  304), s!( 353,  292), s!( 363,  301), s!( 392,  298), s!( 397,  289), s!( 390,  299), s!( 364,  312), s!( 351,  303),
        s!( 337,  286), s!( 347,  288), s!( 355,  323), s!( 370,  296), s!( 381,  294), s!( 360,  304), s!( 361,  292), s!( 363,  288),
        s!( 338,  287), s!( 355,  295), s!( 362,  315), s!( 366,  304), s!( 362,  324), s!( 368,  306), s!( 364,  287), s!( 369,  285),
        s!( 350,  273), s!( 348,  261), s!( 362,  276), s!( 347,  285), s!( 338,  301), s!( 353,  291), s!( 374,  282), s!( 372,  270),
        s!( 322,  270), s!( 368,  264), s!( 360,  247), s!( 346,  291), s!( 361,  293), s!( 358,  285), s!( 371,  263), s!( 328,  269),
    ],
    [
        s!( 316,  305), s!( 334,  295), s!( 311,  317), s!( 307,  321), s!( 298,  321), s!( 302,  317), s!( 335,  319), s!( 312,  286),
        s!( 308,  304), s!( 338,  298), s!( 348,  305), s!( 344,  311), s!( 359,  308), s!( 326,  313), s!( 298,  318), s!( 280,  295),
        s!( 346,  316), s!( 355,  320), s!( 376,  310), s!( 394,  288), s!( 383,  306), s!( 423,  311), s!( 369,  329), s!( 356,  319),
        s!( 348,  311), s!( 353,  319), s!( 361,  316), s!( 386,  310), s!( 374,  299), s!( 364,  312), s!( 348,  315), s!( 342,  309),
        s!( 356,  298), s!( 338,  310), s!( 360,  325), s!( 369,  312), s!( 374,  294), s!( 353,  316), s!( 348,  300), s!( 364,  285),
        s!( 343,  304), s!( 370,  310), s!( 364,  319), s!( 364,  318), s!( 359,  331), s!( 376,  302), s!( 368,  291), s!( 367,  301),
        s!( 370,  278), s!( 348,  291), s!( 368,  283), s!( 340,  303), s!( 353,  304), s!( 369,  297), s!( 388,  288), s!( 372,  252),
        s!( 336,  270), s!( 375,  258), s!( 351,  273), s!( 357,  300), s!( 348,  292), s!( 374,  285), s!( 347,  278), s!( 352,  262),
    ],
    [
        s!( 298,  294), s!( 342,  304), s!( 296,  325), s!( 307,  329), s!( 293,  326), s!( 313,  310), s!( 332,  309), s!( 328,  279),
        s!( 300,  298), s!( 343,  305), s!( 352,  320), s!( 333,  320), s!( 361,  317), s!( 345,  312), s!( 324,  312), s!( 281,  303),
        s!( 325,  320), s!( 366,  317), s!( 379,  310), s!( 391,  302), s!( 386,  309), s!( 437,  311), s!( 396,  315), s!( 363,  312),
        s!( 333,  321), s!( 377,  309), s!( 365,  318), s!( 407,  299), s!( 395,  303), s!( 404,  299), s!( 375,  309), s!( 374,  318),
        s!( 364,  309), s!( 354,  318), s!( 390,  309), s!( 402,  300), s!( 394,  293), s!( 377,  314), s!( 355,  305), s!( 379,  299),
        s!( 337,  309), s!( 385,  307), s!( 393,  314), s!( 388,  311), s!( 374,  320), s!( 414,  297), s!( 373,  299), s!( 365,  302),
        s!( 383,  289), s!( 368,  293), s!( 374,  298), s!( 365,  312), s!( 362,  299), s!( 369,  302), s!( 372,  288), s!( 359,  285),
        s!( 315,  289), s!( 359,  290), s!( 365,  279), s!( 347,  313), s!( 345,  304), s!( 370,  297), s!( 332,  288), s!( 332,  277),
    ],
    [
        s!( 275,  292), s!( 321,  305), s!( 279,  326), s!( 304,  324), s!( 283,  331), s!( 304,  318), s!( 334,  295), s!( 311,  279),
        s!( 285,  305), s!( 336,  309), s!( 320,  326), s!( 325,  337), s!( 342,  321), s!( 306,  323), s!( 339,  307), s!( 294,  314),
        s!( 347,  319), s!( 368,  318), s!( 359,  319), s!( 371,  318), s!( 360,  331), s!( 400,  320), s!( 358,  326), s!( 364,  322),
        s!( 334,  321), s!( 358,  322), s!( 361,  324), s!( 357,  312), s!( 363,  309), s!( 357,  322), s!( 350,  316), s!( 341,  325),
        s!( 368,  299), s!( 324,  320), s!( 368,  317), s!( 367,  313), s!( 369,  299), s!( 354,  321), s!( 352,  323), s!( 374,  293),
        s!( 345,  315), s!( 381,  306), s!( 377,  323), s!( 375,  316), s!( 362,  333), s!( 377,  308), s!( 369,  311), s!( 354,  312),
        s!( 391,  297), s!( 365,  301), s!( 385,  300), s!( 351,  315), s!( 366,  300), s!( 377,  296), s!( 377,  288), s!( 371,  288),
        s!( 349,  293), s!( 373,  297), s!( 339,  294), s!( 341,  318), s!( 367,  308), s!( 344,  282), s!( 356,  288), s!( 317,  281),
    ],
    [
        s!( 291,  282), s!( 342,  293), s!( 295,  317), s!( 307,  324), s!( 295,  328), s!( 315,  327), s!( 335,  292), s!( 320,  290),
        s!( 308,  291), s!( 340,  319), s!( 326,  322), s!( 330,  318), s!( 360,  317), s!( 357,  311), s!( 326,  312), s!( 287,  312),
        s!( 342,  317), s!( 374,  318), s!( 393,  320), s!( 372,  319), s!( 382,  304), s!( 425,  319), s!( 366,  313), s!( 376,  312),
        s!( 339,  317), s!( 381,  318), s!( 383,  317), s!( 390,  305), s!( 384,  296), s!( 388,  311), s!( 371,  320), s!( 357,  320),
        s!( 367,  311), s!( 357,  309), s!( 387,  316), s!( 389,  298), s!( 370,  302), s!( 381,  307), s!( 375,  322), s!( 371,  293),
        s!( 356,  313), s!( 374,  315), s!( 391,  309), s!( 410,  304), s!( 391,  320), s!( 395,  306), s!( 369,  300), s!( 360,  301),
        s!( 374,  303), s!( 366,  291), s!( 367,  305), s!( 382,  307), s!( 374,  302), s!( 369,  293), s!( 353,  299), s!( 364,  279),
        s!( 332,  294), s!( 372,  301), s!( 353,  308), s!( 354,  313), s!( 356,  298), s!( 352,  290), s!( 340,  291), s!( 326,  285),
    ],
    [
        s!( 292,  294), s!( 348,  304), s!( 292,  307), s!( 300,  313), s!( 295,  318), s!( 305,  300), s!( 333,  292), s!( 321,  268),
        s!( 285,  297), s!( 333,  317), s!( 322,  307), s!( 337,  315), s!( 349,  297), s!( 358,  304), s!( 328,  296), s!( 315,  298),
        s!( 315,  318), s!( 374,  319), s!( 374,  325), s!( 385,  300), s!( 387,  305), s!( 414,  303), s!( 380,  322), s!( 385,  301),
        s!( 342,  315), s!( 355,  328), s!( 352,  335), s!( 388,  302), s!( 379,  292), s!( 388,  305), s!( 356,  317), s!( 348,  310),
        s!( 357,  301), s!( 354,  313), s!( 375,  311), s!( 386,  304), s!( 375,  296), s!( 353,  308), s!( 371,  312), s!( 352,  296),
        s!( 375,  312), s!( 383,  301), s!( 400,  303), s!( 384,  318), s!( 361,  327), s!( 358,  321), s!( 353,  313), s!( 350,  295),
        s!( 365,  288), s!( 407,  285), s!( 414,  283), s!( 373,  299), s!( 348,  308), s!( 360,  279), s!( 341,  309), s!( 314,  286),
        s!( 324,  298), s!( 341,  302), s!( 382,  305), s!( 351,  310), s!( 367,  292), s!( 356,  284), s!( 339,  286), s!( 321,  288),
    ],
    [
        s!( 294,  300), s!( 341,  293), s!( 284,  310), s!( 311,  321), s!( 293,  314), s!( 307,  304), s!( 330,  285), s!( 324,  283),
        s!( 286,  286), s!( 341,  323), s!( 348,  318), s!( 335,  303), s!( 355,  310), s!( 364,  292), s!( 333,  296), s!( 298,  306),
        s!( 316,  323), s!( 363,  311), s!( 370,  332), s!( 378,  307), s!( 381,  290), s!( 421,  298), s!( 376,  315), s!( 380,  320),
        s!( 342,  306), s!( 367,  313), s!( 368,  315), s!( 401,  295), s!( 390,  285), s!( 397,  296), s!( 351,  312), s!( 351,  305),
        s!( 358,  298), s!( 359,  300), s!( 382,  310), s!( 394,  295), s!( 377,  307), s!( 341,  323), s!( 362,  303), s!( 353,  295),
        s!( 368,  293), s!( 379,  308), s!( 389,  306), s!( 387,  315), s!( 355,  326), s!( 353,  325), s!( 341,  294), s!( 345,  291),
        s!( 349,  268), s!( 416,  270), s!( 399,  277), s!( 362,  301), s!( 343,  306), s!( 336,  292), s!( 323,  292), s!( 324,  271),
        s!( 336,  280), s!( 365,  292), s!( 367,  297), s!( 350,  300), s!( 364,  285), s!( 352,  278), s!( 333,  284), s!( 337,  281),
    ],
    [
        s!( 297,  291), s!( 342,  289), s!( 297,  311), s!( 308,  316), s!( 297,  327), s!( 311,  309), s!( 332,  290), s!( 325,  279),
        s!( 307,  292), s!( 347,  305), s!( 336,  315), s!( 333,  306), s!( 368,  316), s!( 368,  302), s!( 321,  293), s!( 282,  298),
        s!( 337,  319), s!( 359,  314), s!( 378,  303), s!( 382,  300), s!( 386,  290), s!( 431,  299), s!( 367,  299), s!( 356,  312),
        s!( 333,  313), s!( 368,  317), s!( 388,  316), s!( 412,  300), s!( 377,  284), s!( 387,  300), s!( 353,  307), s!( 352,  318),
        s!( 372,  298), s!( 370,  291), s!( 377,  296), s!( 398,  294), s!( 373,  288), s!( 353,  318), s!( 366,  298), s!( 343,  288),
        s!( 366,  299), s!( 376,  288), s!( 392,  305), s!( 371,  309), s!( 366,  312), s!( 360,  316), s!( 343,  293), s!( 345,  285),
        s!( 365,  276), s!( 394,  284), s!( 383,  299), s!( 354,  292), s!( 343,  295), s!( 336,  282), s!( 327,  272), s!( 348,  268),
        s!( 325,  273), s!( 368,  288), s!( 354,  299), s!( 369,  310), s!( 363,  287), s!( 327,  280), s!( 337,  289), s!( 332,  280),
    ],
];