static struct coefficient_name { char *name; int index; } coefficient_names[] = { {"BISHOP_PAIR", 0}, {"CASTLE_BONUS", 1}, {"KNIGHT_OUTPOST", 2}, {"BISHOP_OUTPOST", 3}, {"SUPPORTED_KNIGHT_OUTPOST", 4}, {"SUPPORTED_BISHOP_OUTPOST", 5}, {"CONNECTED_ROOKS", 6}, {"SEVENTH_RANK_ROOKS", 7}, {"OPPOSITE_BISHOPS", 8}, {"EARLY_QUEEN_MOVEMENT", 9}, {"IOPENING_KING_ADVANCE", 10}, {"IMID_KING_ADVANCE", 18}, {"IKING_PROXIMITY", 26}, {"ITRAPPED_STEP", 34}, {"BLOCKED_KNIGHT", 42}, {"USELESS_PIECE", 43}, {"DRAW_VALUE", 44}, {"NEAR_DRAW_VALUE", 45}, {"NO_MATERIAL", 46}, {"MATING_POSITION", 47}, {"IBISHOP_XRAY", 48}, {"IENDING_KPOS", 53}, {"IROOK_POS", 61}, {"IKNIGHT_POS", 125}, {"IPOS_BASE", 189}, {"IPOS_KINGSIDE", 253}, {"IPOS_QUEENSIDE", 317}, {"IKNIGHT_MOBILITY", 381}, {"IBISHOP_MOBILITY", 461}, {"IROOK_MOBILITY", 541}, {"IQUEEN_MOBILITY", 621}, {"IKING_MOBILITY", 701}, {"IKNIGHT_SMOBILITY", 781}, {"IBISHOP_SMOBILITY", 861}, {"IROOK_SMOBILITY", 941}, {"IQUEEN_SMOBILITY", 1021}, {"IKING_SMOBILITY", 1101}, {"IPIECE_VALUES", 1181}, {"THREAT", 1188}, {"OPPONENTS_THREAT", 1189}, {"IOVERLOADED_PENALTY", 1190}, {"IQ_KING_ATTACK_COMPUTER", 1205}, {"IQ_KING_ATTACK_OPPONENT", 1213}, {"INOQ_KING_ATTACK_COMPUTER", 1221}, {"INOQ_KING_ATTACK_OPPONENT", 1229}, {"QUEEN_FILE_SAFETY", 1237}, {"NOQUEEN_FILE_SAFETY", 1238}, {"IPIECE_TRADE_BONUS", 1239}, {"IATTACK_VALUE", 1271}, {"IPAWN_TRADE_BONUS", 1287}, {"UNSUPPORTED_PAWN", 1319}, {"ADJACENT_PAWN", 1320}, {"IPASSED_PAWN_CONTROL", 1321}, {"UNSTOPPABLE_PAWN", 1342}, {"DOUBLED_PAWN", 1343}, {"WEAK_PAWN", 1344}, {"ODD_BISHOPS_PAWN_POS", 1345}, {"BLOCKED_PASSED_PAWN", 1346}, {"KING_PASSED_PAWN_SUPPORT", 1347}, {"PASSED_PAWN_ROOK_ATTACK", 1348}, {"PASSED_PAWN_ROOK_SUPPORT", 1349}, {"BLOCKED_DPAWN", 1350}, {"BLOCKED_EPAWN", 1351}, {"IPAWN_ADVANCE", 1352}, {"IPAWN_ADVANCE1", 1359}, {"IPAWN_ADVANCE2", 1366}, {"KING_PASSED_PAWN_DEFENCE", 1373}, {"IPAWN_POS", 1374}, {"IPAWN_DEFENCE", 1438}, {"ISOLATED_PAWN", 1450}, {"MEGA_WEAK_PAWN", 1451}, {"IWEAK_PAWN_ATTACK_VALUE", 1452}, {NULL, __COEFFS_PER_STAGE__}};