pub type pgn_t = u32;