ray

Constants

pub const a1_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_11111110,
)
pub const a1_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000001_00000001_00000001_00000001_00000001_00000001_00000001_00000000,
)
pub const a1_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b10000000_01000000_00100000_00010000_00001000_00000100_00000010_00000000,
)
pub const a1_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a1_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a1_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a1_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a1_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a2_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_11111110_00000000,
)
pub const a2_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000001_00000001_00000001_00000001_00000001_00000001_00000000_00000000,
)
pub const a2_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b01000000_00100000_00010000_00001000_00000100_00000010_00000000_00000000,
)
pub const a2_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a2_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000001,
)
pub const a2_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000010,
)
pub const a2_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a2_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a3_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_11111110_00000000_00000000,
)
pub const a3_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000001_00000001_00000001_00000001_00000001_00000000_00000000_00000000,
)
pub const a3_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00100000_00010000_00001000_00000100_00000010_00000000_00000000_00000000,
)
pub const a3_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a3_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000001_00000001,
)
pub const a3_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000010_00000100,
)
pub const a3_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a3_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a4_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_11111110_00000000_00000000_00000000,
)
pub const a4_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000001_00000001_00000001_00000001_00000000_00000000_00000000_00000000,
)
pub const a4_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00010000_00001000_00000100_00000010_00000000_00000000_00000000_00000000,
)
pub const a4_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a4_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000001_00000001_00000001,
)
pub const a4_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000010_00000100_00001000,
)
pub const a4_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a4_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a5_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_11111110_00000000_00000000_00000000_00000000,
)
pub const a5_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000001_00000001_00000001_00000000_00000000_00000000_00000000_00000000,
)
pub const a5_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00001000_00000100_00000010_00000000_00000000_00000000_00000000_00000000,
)
pub const a5_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a5_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000001_00000001_00000001_00000001,
)
pub const a5_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000010_00000100_00001000_00010000,
)
pub const a5_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a5_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a6_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_11111110_00000000_00000000_00000000_00000000_00000000,
)
pub const a6_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000001_00000001_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a6_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000100_00000010_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a6_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a6_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000001_00000001_00000001_00000001_00000001,
)
pub const a6_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000010_00000100_00001000_00010000_00100000,
)
pub const a6_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a6_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a7_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_11111110_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a7_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000001_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a7_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000010_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a7_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a7_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000001_00000001_00000001_00000001_00000001_00000001,
)
pub const a7_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000010_00000100_00001000_00010000_00100000_01000000,
)
pub const a7_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a7_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a8_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b11111110_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a8_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a8_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a8_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a8_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000001_00000001_00000001_00000001_00000001_00000001_00000001,
)
pub const a8_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000010_00000100_00001000_00010000_00100000_01000000_10000000,
)
pub const a8_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const a8_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const b1_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_11111100,
)
pub const b1_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000010_00000010_00000010_00000010_00000010_00000010_00000010_00000000,
)
pub const b1_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_10000000_01000000_00100000_00010000_00001000_00000100_00000000,
)
pub const b1_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000001_00000000,
)
pub const b1_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const b1_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const b1_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const b1_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000001,
)
pub const b2_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_11111100_00000000,
)
pub const b2_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000010_00000010_00000010_00000010_00000010_00000010_00000000_00000000,
)
pub const b2_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b10000000_01000000_00100000_00010000_00001000_00000100_00000000_00000000,
)
pub const b2_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000001_00000000_00000000,
)
pub const b2_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000010,
)
pub const b2_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000100,
)
pub const b2_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000001,
)
pub const b2_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000001_00000000,
)
pub const b3_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_11111100_00000000_00000000,
)
pub const b3_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000010_00000010_00000010_00000010_00000010_00000000_00000000_00000000,
)
pub const b3_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b01000000_00100000_00010000_00001000_00000100_00000000_00000000_00000000,
)
pub const b3_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000001_00000000_00000000_00000000,
)
pub const b3_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000010_00000010,
)
pub const b3_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000100_00001000,
)
pub const b3_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000001_00000000,
)
pub const b3_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000001_00000000_00000000,
)
pub const b4_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_11111100_00000000_00000000_00000000,
)
pub const b4_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000010_00000010_00000010_00000010_00000000_00000000_00000000_00000000,
)
pub const b4_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00100000_00010000_00001000_00000100_00000000_00000000_00000000_00000000,
)
pub const b4_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000001_00000000_00000000_00000000_00000000,
)
pub const b4_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000010_00000010_00000010,
)
pub const b4_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000100_00001000_00010000,
)
pub const b4_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000001_00000000_00000000,
)
pub const b4_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000001_00000000_00000000_00000000,
)
pub const b5_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_11111100_00000000_00000000_00000000_00000000,
)
pub const b5_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000010_00000010_00000010_00000000_00000000_00000000_00000000_00000000,
)
pub const b5_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00010000_00001000_00000100_00000000_00000000_00000000_00000000_00000000,
)
pub const b5_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000001_00000000_00000000_00000000_00000000_00000000,
)
pub const b5_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000010_00000010_00000010_00000010,
)
pub const b5_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000100_00001000_00010000_00100000,
)
pub const b5_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000001_00000000_00000000_00000000,
)
pub const b5_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000001_00000000_00000000_00000000_00000000,
)
pub const b6_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_11111100_00000000_00000000_00000000_00000000_00000000,
)
pub const b6_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000010_00000010_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const b6_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00001000_00000100_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const b6_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000001_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const b6_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000010_00000010_00000010_00000010_00000010,
)
pub const b6_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000100_00001000_00010000_00100000_01000000,
)
pub const b6_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000001_00000000_00000000_00000000_00000000,
)
pub const b6_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000001_00000000_00000000_00000000_00000000_00000000,
)
pub const b7_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_11111100_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const b7_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000010_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const b7_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000100_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const b7_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000001_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const b7_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000010_00000010_00000010_00000010_00000010_00000010,
)
pub const b7_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000100_00001000_00010000_00100000_01000000_10000000,
)
pub const b7_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000001_00000000_00000000_00000000_00000000_00000000,
)
pub const b7_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000001_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const b8_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b11111100_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const b8_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const b8_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const b8_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const b8_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000010_00000010_00000010_00000010_00000010_00000010_00000010,
)
pub const b8_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000100_00001000_00010000_00100000_01000000_10000000_00000000,
)
pub const b8_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000001_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const b8_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000001_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const c1_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_11111000,
)
pub const c1_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000100_00000100_00000100_00000100_00000100_00000100_00000100_00000000,
)
pub const c1_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_10000000_01000000_00100000_00010000_00001000_00000000,
)
pub const c1_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000001_00000010_00000000,
)
pub const c1_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const c1_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const c1_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const c1_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000011,
)
pub const c2_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_11111000_00000000,
)
pub const c2_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000100_00000100_00000100_00000100_00000100_00000100_00000000_00000000,
)
pub const c2_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_10000000_01000000_00100000_00010000_00001000_00000000_00000000,
)
pub const c2_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000001_00000010_00000000_00000000,
)
pub const c2_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000100,
)
pub const c2_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00001000,
)
pub const c2_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000010,
)
pub const c2_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000011_00000000,
)
pub const c3_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_11111000_00000000_00000000,
)
pub const c3_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000100_00000100_00000100_00000100_00000100_00000000_00000000_00000000,
)
pub const c3_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b10000000_01000000_00100000_00010000_00001000_00000000_00000000_00000000,
)
pub const c3_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000001_00000010_00000000_00000000_00000000,
)
pub const c3_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000100_00000100,
)
pub const c3_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00001000_00010000,
)
pub const c3_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000010_00000001,
)
pub const c3_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000011_00000000_00000000,
)
pub const c4_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_11111000_00000000_00000000_00000000,
)
pub const c4_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000100_00000100_00000100_00000100_00000000_00000000_00000000_00000000,
)
pub const c4_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b01000000_00100000_00010000_00001000_00000000_00000000_00000000_00000000,
)
pub const c4_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000001_00000010_00000000_00000000_00000000_00000000,
)
pub const c4_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000100_00000100_00000100,
)
pub const c4_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00001000_00010000_00100000,
)
pub const c4_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000010_00000001_00000000,
)
pub const c4_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000011_00000000_00000000_00000000,
)
pub const c5_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_11111000_00000000_00000000_00000000_00000000,
)
pub const c5_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000100_00000100_00000100_00000000_00000000_00000000_00000000_00000000,
)
pub const c5_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00100000_00010000_00001000_00000000_00000000_00000000_00000000_00000000,
)
pub const c5_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000001_00000010_00000000_00000000_00000000_00000000_00000000,
)
pub const c5_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000100_00000100_00000100_00000100,
)
pub const c5_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00001000_00010000_00100000_01000000,
)
pub const c5_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000010_00000001_00000000_00000000,
)
pub const c5_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000011_00000000_00000000_00000000_00000000,
)
pub const c6_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_11111000_00000000_00000000_00000000_00000000_00000000,
)
pub const c6_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000100_00000100_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const c6_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00010000_00001000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const c6_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000001_00000010_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const c6_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000100_00000100_00000100_00000100_00000100,
)
pub const c6_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00001000_00010000_00100000_01000000_10000000,
)
pub const c6_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000010_00000001_00000000_00000000_00000000,
)
pub const c6_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000011_00000000_00000000_00000000_00000000_00000000,
)
pub const c7_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_11111000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const c7_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000100_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const c7_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00001000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const c7_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000010_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const c7_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000100_00000100_00000100_00000100_00000100_00000100,
)
pub const c7_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00001000_00010000_00100000_01000000_10000000_00000000,
)
pub const c7_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000010_00000001_00000000_00000000_00000000_00000000,
)
pub const c7_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000011_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const c8_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b11111000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const c8_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const c8_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const c8_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const c8_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000100_00000100_00000100_00000100_00000100_00000100_00000100,
)
pub const c8_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00001000_00010000_00100000_01000000_10000000_00000000_00000000,
)
pub const c8_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000010_00000001_00000000_00000000_00000000_00000000_00000000,
)
pub const c8_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000011_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const d1_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_11110000,
)
pub const d1_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00001000_00001000_00001000_00001000_00001000_00001000_00001000_00000000,
)
pub const d1_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_10000000_01000000_00100000_00010000_00000000,
)
pub const d1_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000001_00000010_00000100_00000000,
)
pub const d1_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const d1_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const d1_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const d1_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000111,
)
pub const d2_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_11110000_00000000,
)
pub const d2_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00001000_00001000_00001000_00001000_00001000_00001000_00000000_00000000,
)
pub const d2_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_10000000_01000000_00100000_00010000_00000000_00000000,
)
pub const d2_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000001_00000010_00000100_00000000_00000000,
)
pub const d2_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00001000,
)
pub const d2_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00010000,
)
pub const d2_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000100,
)
pub const d2_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000111_00000000,
)
pub const d3_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_11110000_00000000_00000000,
)
pub const d3_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00001000_00001000_00001000_00001000_00001000_00000000_00000000_00000000,
)
pub const d3_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_10000000_01000000_00100000_00010000_00000000_00000000_00000000,
)
pub const d3_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000001_00000010_00000100_00000000_00000000_00000000,
)
pub const d3_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00001000_00001000,
)
pub const d3_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00010000_00100000,
)
pub const d3_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000100_00000010,
)
pub const d3_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000111_00000000_00000000,
)
pub const d4_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_11110000_00000000_00000000_00000000,
)
pub const d4_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00001000_00001000_00001000_00001000_00000000_00000000_00000000_00000000,
)
pub const d4_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b10000000_01000000_00100000_00010000_00000000_00000000_00000000_00000000,
)
pub const d4_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000001_00000010_00000100_00000000_00000000_00000000_00000000,
)
pub const d4_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00001000_00001000_00001000,
)
pub const d4_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00010000_00100000_01000000,
)
pub const d4_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000100_00000010_00000001,
)
pub const d4_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000111_00000000_00000000_00000000,
)
pub const d5_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_11110000_00000000_00000000_00000000_00000000,
)
pub const d5_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00001000_00001000_00001000_00000000_00000000_00000000_00000000_00000000,
)
pub const d5_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b01000000_00100000_00010000_00000000_00000000_00000000_00000000_00000000,
)
pub const d5_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000001_00000010_00000100_00000000_00000000_00000000_00000000_00000000,
)
pub const d5_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00001000_00001000_00001000_00001000,
)
pub const d5_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00010000_00100000_01000000_10000000,
)
pub const d5_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000100_00000010_00000001_00000000,
)
pub const d5_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000111_00000000_00000000_00000000_00000000,
)
pub const d6_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_11110000_00000000_00000000_00000000_00000000_00000000,
)
pub const d6_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00001000_00001000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const d6_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00100000_00010000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const d6_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000010_00000100_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const d6_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00001000_00001000_00001000_00001000_00001000,
)
pub const d6_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00010000_00100000_01000000_10000000_00000000,
)
pub const d6_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000100_00000010_00000001_00000000_00000000,
)
pub const d6_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000111_00000000_00000000_00000000_00000000_00000000,
)
pub const d7_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_11110000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const d7_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00001000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const d7_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00010000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const d7_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000100_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const d7_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00001000_00001000_00001000_00001000_00001000_00001000,
)
pub const d7_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00010000_00100000_01000000_10000000_00000000_00000000,
)
pub const d7_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000100_00000010_00000001_00000000_00000000_00000000,
)
pub const d7_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000111_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const d8_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b11110000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const d8_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const d8_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const d8_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const d8_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00001000_00001000_00001000_00001000_00001000_00001000_00001000,
)
pub const d8_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00010000_00100000_01000000_10000000_00000000_00000000_00000000,
)
pub const d8_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000100_00000010_00000001_00000000_00000000_00000000_00000000,
)
pub const d8_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000111_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const e1_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_11100000,
)
pub const e1_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00010000_00010000_00010000_00010000_00010000_00010000_00010000_00000000,
)
pub const e1_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_10000000_01000000_00100000_00000000,
)
pub const e1_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000001_00000010_00000100_00001000_00000000,
)
pub const e1_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const e1_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const e1_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const e1_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00001111,
)
pub const e2_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_11100000_00000000,
)
pub const e2_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00010000_00010000_00010000_00010000_00010000_00010000_00000000_00000000,
)
pub const e2_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_10000000_01000000_00100000_00000000_00000000,
)
pub const e2_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000001_00000010_00000100_00001000_00000000_00000000,
)
pub const e2_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00010000,
)
pub const e2_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00100000,
)
pub const e2_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00001000,
)
pub const e2_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00001111_00000000,
)
pub const e3_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_11100000_00000000_00000000,
)
pub const e3_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00010000_00010000_00010000_00010000_00010000_00000000_00000000_00000000,
)
pub const e3_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_10000000_01000000_00100000_00000000_00000000_00000000,
)
pub const e3_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000001_00000010_00000100_00001000_00000000_00000000_00000000,
)
pub const e3_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00010000_00010000,
)
pub const e3_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00100000_01000000,
)
pub const e3_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00001000_00000100,
)
pub const e3_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00001111_00000000_00000000,
)
pub const e4_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_11100000_00000000_00000000_00000000,
)
pub const e4_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00010000_00010000_00010000_00010000_00000000_00000000_00000000_00000000,
)
pub const e4_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_10000000_01000000_00100000_00000000_00000000_00000000_00000000,
)
pub const e4_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000001_00000010_00000100_00001000_00000000_00000000_00000000_00000000,
)
pub const e4_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00010000_00010000_00010000,
)
pub const e4_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00100000_01000000_10000000,
)
pub const e4_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00001000_00000100_00000010,
)
pub const e4_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00001111_00000000_00000000_00000000,
)
pub const e5_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_11100000_00000000_00000000_00000000_00000000,
)
pub const e5_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00010000_00010000_00010000_00000000_00000000_00000000_00000000_00000000,
)
pub const e5_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b10000000_01000000_00100000_00000000_00000000_00000000_00000000_00000000,
)
pub const e5_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000010_00000100_00001000_00000000_00000000_00000000_00000000_00000000,
)
pub const e5_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00010000_00010000_00010000_00010000,
)
pub const e5_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00100000_01000000_10000000_00000000,
)
pub const e5_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00001000_00000100_00000010_00000001,
)
pub const e5_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00001111_00000000_00000000_00000000_00000000,
)
pub const e6_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_11100000_00000000_00000000_00000000_00000000_00000000,
)
pub const e6_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00010000_00010000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const e6_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b01000000_00100000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const e6_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000100_00001000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const e6_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00010000_00010000_00010000_00010000_00010000,
)
pub const e6_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00100000_01000000_10000000_00000000_00000000,
)
pub const e6_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00001000_00000100_00000010_00000001_00000000,
)
pub const e6_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00001111_00000000_00000000_00000000_00000000_00000000,
)
pub const e7_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_11100000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const e7_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00010000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const e7_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00100000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const e7_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00001000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const e7_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00010000_00010000_00010000_00010000_00010000_00010000,
)
pub const e7_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00100000_01000000_10000000_00000000_00000000_00000000,
)
pub const e7_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00001000_00000100_00000010_00000001_00000000_00000000,
)
pub const e7_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00001111_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const e8_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b11100000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const e8_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const e8_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const e8_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const e8_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00010000_00010000_00010000_00010000_00010000_00010000_00010000,
)
pub const e8_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00100000_01000000_10000000_00000000_00000000_00000000_00000000,
)
pub const e8_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00001000_00000100_00000010_00000001_00000000_00000000_00000000,
)
pub const e8_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00001111_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const f1_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_11000000,
)
pub const f1_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00100000_00100000_00100000_00100000_00100000_00100000_00100000_00000000,
)
pub const f1_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_10000000_01000000_00000000,
)
pub const f1_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000001_00000010_00000100_00001000_00010000_00000000,
)
pub const f1_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const f1_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const f1_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const f1_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00011111,
)
pub const f2_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_11000000_00000000,
)
pub const f2_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00100000_00100000_00100000_00100000_00100000_00100000_00000000_00000000,
)
pub const f2_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_10000000_01000000_00000000_00000000,
)
pub const f2_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000001_00000010_00000100_00001000_00010000_00000000_00000000,
)
pub const f2_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00100000,
)
pub const f2_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_01000000,
)
pub const f2_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00010000,
)
pub const f2_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00011111_00000000,
)
pub const f3_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_11000000_00000000_00000000,
)
pub const f3_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00100000_00100000_00100000_00100000_00100000_00000000_00000000_00000000,
)
pub const f3_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_10000000_01000000_00000000_00000000_00000000,
)
pub const f3_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000001_00000010_00000100_00001000_00010000_00000000_00000000_00000000,
)
pub const f3_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00100000_00100000,
)
pub const f3_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_01000000_10000000,
)
pub const f3_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00010000_00001000,
)
pub const f3_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00011111_00000000_00000000,
)
pub const f4_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_11000000_00000000_00000000_00000000,
)
pub const f4_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00100000_00100000_00100000_00100000_00000000_00000000_00000000_00000000,
)
pub const f4_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_10000000_01000000_00000000_00000000_00000000_00000000,
)
pub const f4_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000010_00000100_00001000_00010000_00000000_00000000_00000000_00000000,
)
pub const f4_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00100000_00100000_00100000,
)
pub const f4_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_01000000_10000000_00000000,
)
pub const f4_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00010000_00001000_00000100,
)
pub const f4_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00011111_00000000_00000000_00000000,
)
pub const f5_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_11000000_00000000_00000000_00000000_00000000,
)
pub const f5_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00100000_00100000_00100000_00000000_00000000_00000000_00000000_00000000,
)
pub const f5_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_10000000_01000000_00000000_00000000_00000000_00000000_00000000,
)
pub const f5_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000100_00001000_00010000_00000000_00000000_00000000_00000000_00000000,
)
pub const f5_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00100000_00100000_00100000_00100000,
)
pub const f5_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_01000000_10000000_00000000_00000000,
)
pub const f5_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00010000_00001000_00000100_00000010,
)
pub const f5_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00011111_00000000_00000000_00000000_00000000,
)
pub const f6_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_11000000_00000000_00000000_00000000_00000000_00000000,
)
pub const f6_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00100000_00100000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const f6_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b10000000_01000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const f6_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00001000_00010000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const f6_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00100000_00100000_00100000_00100000_00100000,
)
pub const f6_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_01000000_10000000_00000000_00000000_00000000,
)
pub const f6_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00010000_00001000_00000100_00000010_00000001,
)
pub const f6_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00011111_00000000_00000000_00000000_00000000_00000000,
)
pub const f7_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_11000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const f7_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00100000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const f7_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b01000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const f7_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00010000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const f7_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00100000_00100000_00100000_00100000_00100000_00100000,
)
pub const f7_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_01000000_10000000_00000000_00000000_00000000_00000000,
)
pub const f7_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00010000_00001000_00000100_00000010_00000001_00000000,
)
pub const f7_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00011111_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const f8_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b11000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const f8_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const f8_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const f8_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const f8_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00100000_00100000_00100000_00100000_00100000_00100000_00100000,
)
pub const f8_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_01000000_10000000_00000000_00000000_00000000_00000000_00000000,
)
pub const f8_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00010000_00001000_00000100_00000010_00000001_00000000_00000000,
)
pub const f8_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00011111_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const g1_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_10000000,
)
pub const g1_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b01000000_01000000_01000000_01000000_01000000_01000000_01000000_00000000,
)
pub const g1_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_10000000_00000000,
)
pub const g1_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000001_00000010_00000100_00001000_00010000_00100000_00000000,
)
pub const g1_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const g1_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const g1_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const g1_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00111111,
)
pub const g2_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_10000000_00000000,
)
pub const g2_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b01000000_01000000_01000000_01000000_01000000_01000000_00000000_00000000,
)
pub const g2_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_10000000_00000000_00000000,
)
pub const g2_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000001_00000010_00000100_00001000_00010000_00100000_00000000_00000000,
)
pub const g2_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_01000000,
)
pub const g2_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_10000000,
)
pub const g2_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00100000,
)
pub const g2_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00111111_00000000,
)
pub const g3_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_10000000_00000000_00000000,
)
pub const g3_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b01000000_01000000_01000000_01000000_01000000_00000000_00000000_00000000,
)
pub const g3_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_10000000_00000000_00000000_00000000,
)
pub const g3_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000010_00000100_00001000_00010000_00100000_00000000_00000000_00000000,
)
pub const g3_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_01000000_01000000,
)
pub const g3_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_10000000_00000000,
)
pub const g3_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00100000_00010000,
)
pub const g3_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00111111_00000000_00000000,
)
pub const g4_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_10000000_00000000_00000000_00000000,
)
pub const g4_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b01000000_01000000_01000000_01000000_00000000_00000000_00000000_00000000,
)
pub const g4_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_10000000_00000000_00000000_00000000_00000000,
)
pub const g4_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000100_00001000_00010000_00100000_00000000_00000000_00000000_00000000,
)
pub const g4_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_01000000_01000000_01000000,
)
pub const g4_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_10000000_00000000_00000000,
)
pub const g4_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00100000_00010000_00001000,
)
pub const g4_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00111111_00000000_00000000_00000000,
)
pub const g5_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_10000000_00000000_00000000_00000000_00000000,
)
pub const g5_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b01000000_01000000_01000000_00000000_00000000_00000000_00000000_00000000,
)
pub const g5_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_10000000_00000000_00000000_00000000_00000000_00000000,
)
pub const g5_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00001000_00010000_00100000_00000000_00000000_00000000_00000000_00000000,
)
pub const g5_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_01000000_01000000_01000000_01000000,
)
pub const g5_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_10000000_00000000_00000000_00000000,
)
pub const g5_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00100000_00010000_00001000_00000100,
)
pub const g5_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00111111_00000000_00000000_00000000_00000000,
)
pub const g6_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_10000000_00000000_00000000_00000000_00000000_00000000,
)
pub const g6_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b01000000_01000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const g6_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_10000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const g6_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00010000_00100000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const g6_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_01000000_01000000_01000000_01000000_01000000,
)
pub const g6_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_10000000_00000000_00000000_00000000_00000000,
)
pub const g6_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00100000_00010000_00001000_00000100_00000010,
)
pub const g6_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00111111_00000000_00000000_00000000_00000000_00000000,
)
pub const g7_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_10000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const g7_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b01000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const g7_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b10000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const g7_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00100000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const g7_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_01000000_01000000_01000000_01000000_01000000_01000000,
)
pub const g7_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_10000000_00000000_00000000_00000000_00000000_00000000,
)
pub const g7_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00100000_00010000_00001000_00000100_00000010_00000001,
)
pub const g7_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00111111_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const g8_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b10000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const g8_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const g8_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const g8_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const g8_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_01000000_01000000_01000000_01000000_01000000_01000000_01000000,
)
pub const g8_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_10000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const g8_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00100000_00010000_00001000_00000100_00000010_00000001_00000000,
)
pub const g8_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00111111_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h1_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h1_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b10000000_10000000_10000000_10000000_10000000_10000000_10000000_00000000,
)
pub const h1_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_10000000,
)
pub const h1_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000001_00000010_00000100_00001000_00010000_00100000_01000000_00000000,
)
pub const h1_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h1_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h1_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h1_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_01111111,
)
pub const h2_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h2_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b10000000_10000000_10000000_10000000_10000000_10000000_00000000_00000000,
)
pub const h2_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h2_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000010_00000100_00001000_00010000_00100000_01000000_00000000_00000000,
)
pub const h2_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_10000000,
)
pub const h2_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h2_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_01000000,
)
pub const h2_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_01111111_00000000,
)
pub const h3_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h3_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b10000000_10000000_10000000_10000000_10000000_00000000_00000000_00000000,
)
pub const h3_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h3_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000100_00001000_00010000_00100000_01000000_00000000_00000000_00000000,
)
pub const h3_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_10000000_10000000,
)
pub const h3_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h3_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_01000000_00100000,
)
pub const h3_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_01111111_00000000_00000000,
)
pub const h4_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h4_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b10000000_10000000_10000000_10000000_00000000_00000000_00000000_00000000,
)
pub const h4_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h4_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00001000_00010000_00100000_01000000_00000000_00000000_00000000_00000000,
)
pub const h4_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_10000000_10000000_10000000,
)
pub const h4_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h4_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_01000000_00100000_00010000,
)
pub const h4_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_01111111_00000000_00000000_00000000,
)
pub const h5_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h5_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b10000000_10000000_10000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h5_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h5_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00010000_00100000_01000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h5_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_10000000_10000000_10000000_10000000,
)
pub const h5_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h5_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_01000000_00100000_00010000_00001000,
)
pub const h5_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_01111111_00000000_00000000_00000000_00000000,
)
pub const h6_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h6_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b10000000_10000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h6_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h6_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00100000_01000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h6_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_10000000_10000000_10000000_10000000_10000000,
)
pub const h6_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h6_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_01000000_00100000_00010000_00001000_00000100,
)
pub const h6_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_01111111_00000000_00000000_00000000_00000000_00000000,
)
pub const h7_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h7_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b10000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h7_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h7_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b01000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h7_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_10000000_10000000_10000000_10000000_10000000_10000000,
)
pub const h7_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h7_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_01000000_00100000_00010000_00001000_00000100_00000010,
)
pub const h7_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_01111111_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h8_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h8_north: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h8_north_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h8_north_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h8_south: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_10000000_10000000_10000000_10000000_10000000_10000000_10000000,
)
pub const h8_south_east: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
pub const h8_south_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b00000000_01000000_00100000_00010000_00001000_00000100_00000010_00000001,
)
pub const h8_west: Bitboard = bitboard.Bitboard(
  bitboard: 0b01111111_00000000_00000000_00000000_00000000_00000000_00000000_00000000,
)
Search Document