P                 120 src/pst.cpp                P(piece,sq,stage) = 0;
P                 132 src/pst.cpp          P(piece,sq,Opening) += PawnFile[square_file(sq)] * PawnFileOpening;
P                 137 src/pst.cpp       P(piece,D3,Opening) += 10;
P                 138 src/pst.cpp       P(piece,E3,Opening) += 10;
P                 140 src/pst.cpp       P(piece,D4,Opening) += 20;
P                 141 src/pst.cpp       P(piece,E4,Opening) += 20;
P                 143 src/pst.cpp       P(piece,D5,Opening) += 10;
P                 144 src/pst.cpp       P(piece,E5,Opening) += 10;
P                 149 src/pst.cpp          P(piece,sq,Opening) = (P(piece,sq,Opening) * PawnStructureWeight) / 256;
P                 149 src/pst.cpp          P(piece,sq,Opening) = (P(piece,sq,Opening) * PawnStructureWeight) / 256;
P                 150 src/pst.cpp          P(piece,sq,Endgame) = (P(piece,sq,Endgame) * PawnStructureWeight) / 256;
P                 150 src/pst.cpp          P(piece,sq,Endgame) = (P(piece,sq,Endgame) * PawnStructureWeight) / 256;
P                 160 src/pst.cpp          P(piece,sq,Opening) += KnightLine[square_file(sq)] * KnightCentreOpening;
P                 161 src/pst.cpp          P(piece,sq,Opening) += KnightLine[square_rank(sq)] * KnightCentreOpening;
P                 162 src/pst.cpp          P(piece,sq,Endgame) += KnightLine[square_file(sq)] * KnightCentreEndgame;
P                 163 src/pst.cpp          P(piece,sq,Endgame) += KnightLine[square_rank(sq)] * KnightCentreEndgame;
P                 169 src/pst.cpp          P(piece,sq,Opening) += KnightRank[square_rank(sq)] * KnightRankOpening;
P                 175 src/pst.cpp          P(piece,sq,Opening) -= KnightBackRankOpening;
P                 180 src/pst.cpp       P(piece,A8,Opening) -= KnightTrapped;
P                 181 src/pst.cpp       P(piece,H8,Opening) -= KnightTrapped;
P                 186 src/pst.cpp          P(piece,sq,Opening) = (P(piece,sq,Opening) * PieceActivityWeight) / 256;
P                 186 src/pst.cpp          P(piece,sq,Opening) = (P(piece,sq,Opening) * PieceActivityWeight) / 256;
P                 187 src/pst.cpp          P(piece,sq,Endgame) = (P(piece,sq,Endgame) * PieceActivityWeight) / 256;
P                 187 src/pst.cpp          P(piece,sq,Endgame) = (P(piece,sq,Endgame) * PieceActivityWeight) / 256;
P                 197 src/pst.cpp          P(piece,sq,Opening) += BishopLine[square_file(sq)] * BishopCentreOpening;
P                 198 src/pst.cpp          P(piece,sq,Opening) += BishopLine[square_rank(sq)] * BishopCentreOpening;
P                 199 src/pst.cpp          P(piece,sq,Endgame) += BishopLine[square_file(sq)] * BishopCentreEndgame;
P                 200 src/pst.cpp          P(piece,sq,Endgame) += BishopLine[square_rank(sq)] * BishopCentreEndgame;
P                 206 src/pst.cpp          P(piece,sq,Opening) -= BishopBackRankOpening;
P                 213 src/pst.cpp          P(piece,sq,Opening) += BishopDiagonalOpening;
P                 214 src/pst.cpp          P(piece,square_opp(sq),Opening) += BishopDiagonalOpening;
P                 220 src/pst.cpp          P(piece,sq,Opening) = (P(piece,sq,Opening) * PieceActivityWeight) / 256;
P                 220 src/pst.cpp          P(piece,sq,Opening) = (P(piece,sq,Opening) * PieceActivityWeight) / 256;
P                 221 src/pst.cpp          P(piece,sq,Endgame) = (P(piece,sq,Endgame) * PieceActivityWeight) / 256;
P                 221 src/pst.cpp          P(piece,sq,Endgame) = (P(piece,sq,Endgame) * PieceActivityWeight) / 256;
P                 231 src/pst.cpp          P(piece,sq,Opening) += RookFile[square_file(sq)] * RookFileOpening;
P                 237 src/pst.cpp          P(piece,sq,Opening) = (P(piece,sq,Opening) * PieceActivityWeight) / 256;
P                 237 src/pst.cpp          P(piece,sq,Opening) = (P(piece,sq,Opening) * PieceActivityWeight) / 256;
P                 238 src/pst.cpp          P(piece,sq,Endgame) = (P(piece,sq,Endgame) * PieceActivityWeight) / 256;
P                 238 src/pst.cpp          P(piece,sq,Endgame) = (P(piece,sq,Endgame) * PieceActivityWeight) / 256;
P                 248 src/pst.cpp          P(piece,sq,Opening) += QueenLine[square_file(sq)] * QueenCentreOpening;
P                 249 src/pst.cpp          P(piece,sq,Opening) += QueenLine[square_rank(sq)] * QueenCentreOpening;
P                 250 src/pst.cpp          P(piece,sq,Endgame) += QueenLine[square_file(sq)] * QueenCentreEndgame;
P                 251 src/pst.cpp          P(piece,sq,Endgame) += QueenLine[square_rank(sq)] * QueenCentreEndgame;
P                 257 src/pst.cpp          P(piece,sq,Opening) -= QueenBackRankOpening;
P                 263 src/pst.cpp          P(piece,sq,Opening) = (P(piece,sq,Opening) * PieceActivityWeight) / 256;
P                 263 src/pst.cpp          P(piece,sq,Opening) = (P(piece,sq,Opening) * PieceActivityWeight) / 256;
P                 264 src/pst.cpp          P(piece,sq,Endgame) = (P(piece,sq,Endgame) * PieceActivityWeight) / 256;
P                 264 src/pst.cpp          P(piece,sq,Endgame) = (P(piece,sq,Endgame) * PieceActivityWeight) / 256;
P                 274 src/pst.cpp          P(piece,sq,Endgame) += KingLine[square_file(sq)] * KingCentreEndgame;
P                 275 src/pst.cpp          P(piece,sq,Endgame) += KingLine[square_rank(sq)] * KingCentreEndgame;
P                 281 src/pst.cpp          P(piece,sq,Opening) += KingFile[square_file(sq)] * KingFileOpening;
P                 287 src/pst.cpp          P(piece,sq,Opening) += KingRank[square_rank(sq)] * KingRankOpening;
P                 293 src/pst.cpp          P(piece,sq,Opening) = (P(piece,sq,Opening) * KingSafetyWeight)    / 256;
P                 293 src/pst.cpp          P(piece,sq,Opening) = (P(piece,sq,Opening) * KingSafetyWeight)    / 256;
P                 294 src/pst.cpp          P(piece,sq,Endgame) = (P(piece,sq,Endgame) * PieceActivityWeight) / 256;
P                 294 src/pst.cpp          P(piece,sq,Endgame) = (P(piece,sq,Endgame) * PieceActivityWeight) / 256;
P                 302 src/pst.cpp                P(piece+1,sq,stage) = -P(piece,square_opp(sq),stage); // HACK
P                 302 src/pst.cpp                P(piece+1,sq,stage) = -P(piece,square_opp(sq),stage); // HACK