{"abstract":"When the starting goalkeeper does not play, a benched striker takes his place.","category":"Fantasy sports scoring","checks":7,"contract":"Starters who played 0 minutes are replaced in starter order. A goalkeeper can only be replaced by the bench goalkeeper (bench[0]) and only if he played. An outfield starter is replaced by the first outfield bench player in bench order who played and is not already used, provided the XI with the candidate in place keeps at least 3 DEF, 2 MID and 1 FWD. Return the final XI in starter-slot order.","contract_signature":"starters, bench, minutes, pos","evaluation_group":"w2-fantasy-sports-scoring-auto-substitution","failed_approach":"Without skipping ahead after the goalkeeper branch, an outfield player can still overwrite the goalkeeper slot.","family":"w2-fantasy-sports-scoring-auto-substitution-goalkeeper-only-replacement","id":"FA-85246","implementations":{"attempt":{"sha256":"81932a3430765f78110f789a133527a5a575f29ceefcba6bbd5d66105a5b5dbe","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(starters, bench, minutes, pos):\n    xi = list(starters)\n    used = set()\n    def valid(team):\n        c = {'DEF': 0, 'MID': 0, 'FWD': 0}\n        for n in team:\n            if pos[n] in c:\n                c[pos[n]] += 1\n        return c['DEF'] >= 3 and c['MID'] >= 2 and c['FWD'] >= 1\n    for i, s in enumerate(starters):\n        if minutes[s] > 0:\n            continue\n        if pos[s] == 'GK':\n            g = bench[0]\n            if minutes[g] > 0:\n                xi[i] = g\n                used.add(g)\n        for b in bench[1:]:\n            if b in used or minutes[b] == 0:\n                continue\n            trial = xi[:i] + [b] + xi[i + 1:]\n            if valid(trial):\n                xi[i] = b\n                used.add(b)\n                break\n    return xi\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: goalkeeper-only replacement',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 0,\n     'b1': 1,\n     'b2': 90,\n     'def0': 1,\n     'def1': 1,\n     'def2': 90,\n     'def3': 90,\n     'fwd0': 90,\n     'fwd1': 1,\n     'gk1': 0,\n     'gk2': 1,\n     'mid0': 1,\n     'mid1': 30,\n     'mid2': 30,\n     'mid3': 1},\n    {'b0': 'MID',\n     'b1': 'DEF',\n     'b2': 'MID',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk2', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1']),\n  ('partial repair probe: goalkeeper-only replacement',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 1,\n     'b1': 0,\n     'b2': 30,\n     'def0': 30,\n     'def1': 90,\n     'def2': 1,\n     'fwd0': 1,\n     'fwd1': 1,\n     'gk1': 0,\n     'gk2': 30,\n     'mid0': 30,\n     'mid1': 90,\n     'mid2': 1,\n     'mid3': 0,\n     'mid4': 90},\n    {'b0': 'MID',\n     'b1': 'DEF',\n     'b2': 'FWD',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID',\n     'mid4': 'MID'}],\n   ['gk2', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'b0', 'mid4', 'fwd0', 'fwd1']),\n  ('second regression',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 30,\n     'b1': 1,\n     'b2': 30,\n     'def0': 30,\n     'def1': 0,\n     'def2': 0,\n     'def3': 30,\n     'fwd0': 0,\n     'fwd1': 30,\n     'gk1': 0,\n     'gk2': 0,\n     'mid0': 0,\n     'mid1': 90,\n     'mid2': 30,\n     'mid3': 1},\n    {'b0': 'MID',\n     'b1': 'MID',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk1', 'def0', 'b0', 'b2', 'def3', 'b1', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1']),\n  ('normal control 1',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 1,\n     'b1': 90,\n     'b2': 1,\n     'def0': 0,\n     'def1': 30,\n     'def2': 30,\n     'fwd0': 90,\n     'fwd1': 30,\n     'gk1': 1,\n     'gk2': 30,\n     'mid0': 1,\n     'mid1': 1,\n     'mid2': 90,\n     'mid3': 30,\n     'mid4': 30},\n    {'b0': 'FWD',\n     'b1': 'FWD',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID',\n     'mid4': 'MID'}],\n   ['gk1', 'b2', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'fwd1']),\n  ('normal control 2',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1', 'fwd2'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 30,\n     'b1': 0,\n     'b2': 1,\n     'def0': 90,\n     'def1': 30,\n     'def2': 90,\n     'fwd0': 30,\n     'fwd1': 90,\n     'fwd2': 1,\n     'gk1': 30,\n     'gk2': 30,\n     'mid0': 90,\n     'mid1': 30,\n     'mid2': 0,\n     'mid3': 1},\n    {'b0': 'MID',\n     'b1': 'DEF',\n     'b2': 'FWD',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'fwd2': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'b0', 'mid3', 'fwd0', 'fwd1', 'fwd2']),\n  ('normal control 3',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 30,\n     'b1': 90,\n     'b2': 0,\n     'def0': 0,\n     'def1': 90,\n     'def2': 1,\n     'def3': 0,\n     'fwd0': 0,\n     'fwd1': 0,\n     'gk1': 90,\n     'gk2': 1,\n     'mid0': 90,\n     'mid1': 0,\n     'mid2': 30,\n     'mid3': 1},\n    {'b0': 'MID',\n     'b1': 'DEF',\n     'b2': 'FWD',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk1', 'b0', 'def1', 'def2', 'b1', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1']),\n  ('normal control 4',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 0,\n     'b1': 90,\n     'b2': 30,\n     'def0': 1,\n     'def1': 90,\n     'def2': 1,\n     'def3': 30,\n     'fwd0': 30,\n     'fwd1': 1,\n     'gk1': 1,\n     'gk2': 90,\n     'mid0': 90,\n     'mid1': 1,\n     'mid2': 0,\n     'mid3': 1},\n    {'b0': 'DEF',\n     'b1': 'DEF',\n     'b2': 'MID',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk1', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'b1', 'mid3', 'fwd0', 'fwd1'])],\n [('regression: goalkeeper-only replacement',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 30,\n     'b1': 30,\n     'b2': 90,\n     'def0': 30,\n     'def1': 1,\n     'def2': 1,\n     'def3': 1,\n     'def4': 90,\n     'fwd0': 30,\n     'fwd1': 1,\n     'gk1': 0,\n     'gk2': 30,\n     'mid0': 1,\n     'mid1': 30,\n     'mid2': 0},\n    {'b0': 'DEF',\n     'b1': 'MID',\n     'b2': 'FWD',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'def4': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID'}],\n   ['gk2', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'b0', 'fwd0', 'fwd1']),\n  ('partial repair probe: goalkeeper-only replacement',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 0,\n     'b1': 90,\n     'b2': 30,\n     'def0': 90,\n     'def1': 30,\n     'def2': 90,\n     'def3': 30,\n     'def4': 0,\n     'fwd0': 0,\n     'fwd1': 1,\n     'gk1': 0,\n     'gk2': 0,\n     'mid0': 1,\n     'mid1': 0,\n     'mid2': 1},\n    {'b0': 'FWD',\n     'b1': 'DEF',\n     'b2': 'FWD',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'def4': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID'}],\n   ['gk1', 'def0', 'def1', 'def2', 'def3', 'b1', 'mid0', 'b2', 'mid2', 'fwd0', 'fwd1']),\n  ('second regression',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 90,\n     'b1': 0,\n     'b2': 30,\n     'def0': 30,\n     'def1': 1,\n     'def2': 0,\n     'def3': 1,\n     'def4': 0,\n     'fwd0': 90,\n     'fwd1': 30,\n     'gk1': 0,\n     'gk2': 0,\n     'mid0': 0,\n     'mid1': 1,\n     'mid2': 0},\n    {'b0': 'MID',\n     'b1': 'MID',\n     'b2': 'FWD',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'def4': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID'}],\n   ['gk1', 'def0', 'def1', 'b0', 'def3', 'b2', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1']),\n  ('normal control 1',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1', 'fwd2'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 90,\n     'b1': 0,\n     'b2': 90,\n     'def0': 30,\n     'def1': 30,\n     'def2': 30,\n     'fwd0': 1,\n     'fwd1': 90,\n     'fwd2': 0,\n     'gk1': 30,\n     'gk2': 0,\n     'mid0': 0,\n     'mid1': 90,\n     'mid2': 90,\n     'mid3': 90},\n    {'b0': 'DEF',\n     'b1': 'MID',\n     'b2': 'MID',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'fwd2': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk1', 'def0', 'def1', 'def2', 'b0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1', 'b2']),\n  ('normal control 2',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 90,\n     'b1': 30,\n     'b2': 0,\n     'def0': 90,\n     'def1': 0,\n     'def2': 0,\n     'def3': 30,\n     'def4': 1,\n     'fwd0': 30,\n     'fwd1': 0,\n     'gk1': 90,\n     'gk2': 0,\n     'mid0': 90,\n     'mid1': 30,\n     'mid2': 90},\n    {'b0': 'MID',\n     'b1': 'FWD',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'def4': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID'}],\n   ['gk1', 'def0', 'b0', 'b1', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1']),\n  ('normal control 3',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 0,\n     'b1': 0,\n     'b2': 1,\n     'def0': 30,\n     'def1': 30,\n     'def2': 0,\n     'def3': 30,\n     'def4': 0,\n     'fwd0': 30,\n     'fwd1': 30,\n     'gk1': 90,\n     'gk2': 1,\n     'mid0': 90,\n     'mid1': 30,\n     'mid2': 0},\n    {'b0': 'FWD',\n     'b1': 'DEF',\n     'b2': 'FWD',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'def4': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID'}],\n   ['gk1', 'def0', 'def1', 'b2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1']),\n  ('normal control 4',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 0,\n     'b1': 30,\n     'b2': 0,\n     'def0': 1,\n     'def1': 0,\n     'def2': 30,\n     'fwd0': 90,\n     'fwd1': 1,\n     'gk1': 1,\n     'gk2': 90,\n     'mid0': 90,\n     'mid1': 1,\n     'mid2': 1,\n     'mid3': 90,\n     'mid4': 0},\n    {'b0': 'FWD',\n     'b1': 'DEF',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID',\n     'mid4': 'MID'}],\n   ['gk1', 'def0', 'b1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'fwd1'])],\n [('regression: goalkeeper-only replacement',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1', 'fwd2'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 0,\n     'b1': 1,\n     'b2': 1,\n     'def0': 1,\n     'def1': 1,\n     'def2': 1,\n     'fwd0': 0,\n     'fwd1': 1,\n     'fwd2': 0,\n     'gk1': 0,\n     'gk2': 0,\n     'mid0': 90,\n     'mid1': 0,\n     'mid2': 30,\n     'mid3': 30},\n    {'b0': 'MID',\n     'b1': 'DEF',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'fwd2': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk1', 'def0', 'def1', 'def2', 'mid0', 'b1', 'mid2', 'mid3', 'b2', 'fwd1', 'fwd2']),\n  ('partial repair probe: goalkeeper-only replacement',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 1,\n     'b1': 30,\n     'b2': 1,\n     'def0': 0,\n     'def1': 1,\n     'def2': 30,\n     'def3': 90,\n     'def4': 0,\n     'fwd0': 30,\n     'fwd1': 1,\n     'gk1': 0,\n     'gk2': 30,\n     'mid0': 0,\n     'mid1': 0,\n     'mid2': 0},\n    {'b0': 'FWD',\n     'b1': 'FWD',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'def4': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID'}],\n   ['gk2', 'b0', 'def1', 'def2', 'def3', 'b1', 'b2', 'mid1', 'mid2', 'fwd0', 'fwd1']),\n  ('second regression',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 0,\n     'b1': 90,\n     'b2': 90,\n     'def0': 0,\n     'def1': 90,\n     'def2': 30,\n     'fwd0': 90,\n     'fwd1': 30,\n     'gk1': 0,\n     'gk2': 1,\n     'mid0': 90,\n     'mid1': 1,\n     'mid2': 30,\n     'mid3': 90,\n     'mid4': 1},\n    {'b0': 'MID',\n     'b1': 'DEF',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID',\n     'mid4': 'MID'}],\n   ['gk2', 'b1', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'fwd1']),\n  ('normal control 1',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1', 'fwd2'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 30,\n     'b1': 90,\n     'b2': 90,\n     'def0': 0,\n     'def1': 1,\n     'def2': 30,\n     'fwd0': 1,\n     'fwd1': 90,\n     'fwd2': 90,\n     'gk1': 1,\n     'gk2': 0,\n     'mid0': 1,\n     'mid1': 30,\n     'mid2': 90,\n     'mid3': 0},\n    {'b0': 'FWD',\n     'b1': 'DEF',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'fwd2': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk1', 'b1', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'b0', 'fwd0', 'fwd1', 'fwd2']),\n  ('normal control 2',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 90,\n     'b1': 30,\n     'b2': 30,\n     'def0': 90,\n     'def1': 0,\n     'def2': 90,\n     'def3': 30,\n     'def4': 1,\n     'fwd0': 1,\n     'fwd1': 1,\n     'gk1': 1,\n     'gk2': 90,\n     'mid0': 30,\n     'mid1': 90,\n     'mid2': 90},\n    {'b0': 'MID',\n     'b1': 'MID',\n     'b2': 'MID',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'def4': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID'}],\n   ['gk1', 'def0', 'b0', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1']),\n  ('normal control 3',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 30,\n     'b1': 30,\n     'b2': 1,\n     'def0': 0,\n     'def1': 1,\n     'def2': 30,\n     'def3': 90,\n     'fwd0': 1,\n     'gk1': 1,\n     'gk2': 0,\n     'mid0': 30,\n     'mid1': 90,\n     'mid2': 90,\n     'mid3': 0,\n     'mid4': 1},\n    {'b0': 'DEF',\n     'b1': 'DEF',\n     'b2': 'FWD',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'fwd0': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID',\n     'mid4': 'MID'}],\n   ['gk1', 'b0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'b1', 'mid4', 'fwd0']),\n  ('normal control 4',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 90,\n     'b1': 90,\n     'b2': 0,\n     'def0': 1,\n     'def1': 1,\n     'def2': 90,\n     'def3': 30,\n     'fwd0': 90,\n     'fwd1': 90,\n     'gk1': 1,\n     'gk2': 30,\n     'mid0': 90,\n     'mid1': 1,\n     'mid2': 1,\n     'mid3': 90},\n    {'b0': 'DEF',\n     'b1': 'DEF',\n     'b2': 'MID',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk1', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1'])],\n [('regression: goalkeeper-only replacement',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 90,\n     'b1': 90,\n     'b2': 0,\n     'def0': 1,\n     'def1': 1,\n     'def2': 90,\n     'fwd0': 1,\n     'fwd1': 1,\n     'gk1': 0,\n     'gk2': 90,\n     'mid0': 1,\n     'mid1': 0,\n     'mid2': 30,\n     'mid3': 90,\n     'mid4': 0},\n    {'b0': 'MID',\n     'b1': 'DEF',\n     'b2': 'MID',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID',\n     'mid4': 'MID'}],\n   ['gk2', 'def0', 'def1', 'def2', 'mid0', 'b0', 'mid2', 'mid3', 'b1', 'fwd0', 'fwd1']),\n  ('partial repair probe: goalkeeper-only replacement',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 90,\n     'b1': 0,\n     'b2': 30,\n     'def0': 90,\n     'def1': 1,\n     'def2': 1,\n     'def3': 1,\n     'def4': 30,\n     'fwd0': 30,\n     'fwd1': 1,\n     'gk1': 0,\n     'gk2': 90,\n     'mid0': 1,\n     'mid1': 0,\n     'mid2': 30},\n    {'b0': 'FWD',\n     'b1': 'DEF',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'def4': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID'}],\n   ['gk2', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'b0', 'mid2', 'fwd0', 'fwd1']),\n  ('second regression',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 1,\n     'b1': 1,\n     'b2': 30,\n     'def0': 1,\n     'def1': 1,\n     'def2': 90,\n     'def3': 1,\n     'fwd0': 0,\n     'fwd1': 1,\n     'gk1': 0,\n     'gk2': 30,\n     'mid0': 30,\n     'mid1': 1,\n     'mid2': 30,\n     'mid3': 1},\n    {'b0': 'FWD',\n     'b1': 'FWD',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk2', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'mid3', 'b0', 'fwd1']),\n  ('normal control 1',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 1,\n     'b1': 30,\n     'b2': 1,\n     'def0': 90,\n     'def1': 0,\n     'def2': 30,\n     'def3': 0,\n     'def4': 0,\n     'fwd0': 0,\n     'fwd1': 30,\n     'gk1': 90,\n     'gk2': 30,\n     'mid0': 90,\n     'mid1': 0,\n     'mid2': 0},\n    {'b0': 'DEF',\n     'b1': 'MID',\n     'b2': 'MID',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'def4': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID'}],\n   ['gk1', 'def0', 'b0', 'def2', 'b1', 'b2', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1']),\n  ('normal control 2',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1', 'fwd2'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 0,\n     'b1': 90,\n     'b2': 1,\n     'def0': 90,\n     'def1': 0,\n     'def2': 90,\n     'fwd0': 1,\n     'fwd1': 1,\n     'fwd2': 1,\n     'gk1': 1,\n     'gk2': 90,\n     'mid0': 0,\n     'mid1': 0,\n     'mid2': 30,\n     'mid3': 0},\n    {'b0': 'MID',\n     'b1': 'DEF',\n     'b2': 'MID',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'fwd2': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk1', 'def0', 'b1', 'def2', 'b2', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1', 'fwd2']),\n  ('normal control 3',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 0,\n     'b1': 0,\n     'b2': 1,\n     'def0': 0,\n     'def1': 90,\n     'def2': 0,\n     'fwd0': 0,\n     'fwd1': 1,\n     'gk1': 1,\n     'gk2': 0,\n     'mid0': 1,\n     'mid1': 1,\n     'mid2': 1,\n     'mid3': 90,\n     'mid4': 30},\n    {'b0': 'MID',\n     'b1': 'DEF',\n     'b2': 'FWD',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID',\n     'mid4': 'MID'}],\n   ['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'b2', 'fwd1']),\n  ('normal control 4',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1', 'fwd2'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 0,\n     'b1': 30,\n     'b2': 90,\n     'def0': 0,\n     'def1': 0,\n     'def2': 1,\n     'fwd0': 0,\n     'fwd1': 90,\n     'fwd2': 90,\n     'gk1': 1,\n     'gk2': 0,\n     'mid0': 0,\n     'mid1': 1,\n     'mid2': 90,\n     'mid3': 0},\n    {'b0': 'MID',\n     'b1': 'DEF',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'fwd2': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk1', 'b1', 'b2', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1', 'fwd2'])],\n [('regression: goalkeeper-only replacement',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1', 'fwd2'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 0,\n     'b1': 90,\n     'b2': 1,\n     'def0': 0,\n     'def1': 30,\n     'def2': 30,\n     'fwd0': 90,\n     'fwd1': 1,\n     'fwd2': 90,\n     'gk1': 0,\n     'gk2': 1,\n     'mid0': 1,\n     'mid1': 30,\n     'mid2': 30,\n     'mid3': 0},\n    {'b0': 'MID',\n     'b1': 'MID',\n     'b2': 'MID',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'fwd2': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk2', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'b1', 'fwd0', 'fwd1', 'fwd2']),\n  ('partial repair probe: goalkeeper-only replacement',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 1,\n     'b1': 90,\n     'b2': 30,\n     'def0': 90,\n     'def1': 30,\n     'def2': 30,\n     'def3': 1,\n     'def4': 0,\n     'fwd0': 30,\n     'fwd1': 30,\n     'gk1': 0,\n     'gk2': 0,\n     'mid0': 30,\n     'mid1': 1,\n     'mid2': 0},\n    {'b0': 'FWD',\n     'b1': 'DEF',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'def4': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID'}],\n   ['gk1', 'def0', 'def1', 'def2', 'def3', 'b0', 'mid0', 'mid1', 'b1', 'fwd0', 'fwd1']),\n  ('second regression',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 1,\n     'b1': 0,\n     'b2': 1,\n     'def0': 1,\n     'def1': 30,\n     'def2': 1,\n     'fwd0': 90,\n     'fwd1': 0,\n     'gk1': 0,\n     'gk2': 90,\n     'mid0': 30,\n     'mid1': 90,\n     'mid2': 30,\n     'mid3': 90,\n     'mid4': 90},\n    {'b0': 'MID',\n     'b1': 'MID',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID',\n     'mid4': 'MID'}],\n   ['gk2', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'b0']),\n  ('normal control 1',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 1,\n     'b1': 90,\n     'b2': 1,\n     'def0': 90,\n     'def1': 90,\n     'def2': 30,\n     'def3': 90,\n     'fwd0': 1,\n     'gk1': 1,\n     'gk2': 30,\n     'mid0': 1,\n     'mid1': 30,\n     'mid2': 1,\n     'mid3': 30,\n     'mid4': 90},\n    {'b0': 'FWD',\n     'b1': 'DEF',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'fwd0': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID',\n     'mid4': 'MID'}],\n   ['gk1', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0']),\n  ('normal control 2',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 90,\n     'b1': 30,\n     'b2': 1,\n     'def0': 30,\n     'def1': 90,\n     'def2': 1,\n     'def3': 0,\n     'def4': 0,\n     'fwd0': 30,\n     'fwd1': 90,\n     'gk1': 30,\n     'gk2': 30,\n     'mid0': 0,\n     'mid1': 1,\n     'mid2': 1},\n    {'b0': 'FWD',\n     'b1': 'DEF',\n     'b2': 'MID',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'def4': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID'}],\n   ['gk1', 'def0', 'def1', 'def2', 'b0', 'b1', 'b2', 'mid1', 'mid2', 'fwd0', 'fwd1']),\n  ('normal control 3',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1', 'fwd2'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 30,\n     'b1': 90,\n     'b2': 30,\n     'def0': 30,\n     'def1': 1,\n     'def2': 0,\n     'fwd0': 90,\n     'fwd1': 0,\n     'fwd2': 90,\n     'gk1': 90,\n     'gk2': 30,\n     'mid0': 90,\n     'mid1': 0,\n     'mid2': 90,\n     'mid3': 1},\n    {'b0': 'MID',\n     'b1': 'MID',\n     'b2': 'MID',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'fwd2': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk1', 'def0', 'def1', 'def2', 'mid0', 'b0', 'mid2', 'mid3', 'fwd0', 'b1', 'fwd2']),\n  ('normal control 4',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 0,\n     'b1': 90,\n     'b2': 1,\n     'def0': 0,\n     'def1': 1,\n     'def2': 30,\n     'fwd0': 90,\n     'fwd1': 30,\n     'gk1': 30,\n     'gk2': 0,\n     'mid0': 0,\n     'mid1': 30,\n     'mid2': 1,\n     'mid3': 90,\n     'mid4': 30},\n    {'b0': 'DEF',\n     'b1': 'FWD',\n     'b2': 'MID',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID',\n     'mid4': 'MID'}],\n   ['gk1', 'def0', 'def1', 'def2', 'b1', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'fwd1'])]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"801dc93488e125bf84afd08840037b2cb6b7c2b70c28e4f64a35f6bae8320216","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(starters, bench, minutes, pos):\n    xi = list(starters)\n    used = set()\n    def valid(team):\n        c = {'DEF': 0, 'MID': 0, 'FWD': 0}\n        for n in team:\n            if pos[n] in c:\n                c[pos[n]] += 1\n        return c['DEF'] >= 3 and c['MID'] >= 2 and c['FWD'] >= 1\n    for i, s in enumerate(starters):\n        if minutes[s] > 0:\n            continue\n        for b in bench[1:]:\n            if b in used or minutes[b] == 0:\n                continue\n            trial = xi[:i] + [b] + xi[i + 1:]\n            if valid(trial):\n                xi[i] = b\n                used.add(b)\n                break\n    return xi\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: goalkeeper-only replacement',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 0,\n     'b1': 1,\n     'b2': 90,\n     'def0': 1,\n     'def1': 1,\n     'def2': 90,\n     'def3': 90,\n     'fwd0': 90,\n     'fwd1': 1,\n     'gk1': 0,\n     'gk2': 1,\n     'mid0': 1,\n     'mid1': 30,\n     'mid2': 30,\n     'mid3': 1},\n    {'b0': 'MID',\n     'b1': 'DEF',\n     'b2': 'MID',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk2', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1']),\n  ('partial repair probe: goalkeeper-only replacement',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 1,\n     'b1': 0,\n     'b2': 30,\n     'def0': 30,\n     'def1': 90,\n     'def2': 1,\n     'fwd0': 1,\n     'fwd1': 1,\n     'gk1': 0,\n     'gk2': 30,\n     'mid0': 30,\n     'mid1': 90,\n     'mid2': 1,\n     'mid3': 0,\n     'mid4': 90},\n    {'b0': 'MID',\n     'b1': 'DEF',\n     'b2': 'FWD',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID',\n     'mid4': 'MID'}],\n   ['gk2', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'b0', 'mid4', 'fwd0', 'fwd1']),\n  ('second regression',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 30,\n     'b1': 1,\n     'b2': 30,\n     'def0': 30,\n     'def1': 0,\n     'def2': 0,\n     'def3': 30,\n     'fwd0': 0,\n     'fwd1': 30,\n     'gk1': 0,\n     'gk2': 0,\n     'mid0': 0,\n     'mid1': 90,\n     'mid2': 30,\n     'mid3': 1},\n    {'b0': 'MID',\n     'b1': 'MID',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk1', 'def0', 'b0', 'b2', 'def3', 'b1', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1']),\n  ('normal control 1',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 1,\n     'b1': 90,\n     'b2': 1,\n     'def0': 0,\n     'def1': 30,\n     'def2': 30,\n     'fwd0': 90,\n     'fwd1': 30,\n     'gk1': 1,\n     'gk2': 30,\n     'mid0': 1,\n     'mid1': 1,\n     'mid2': 90,\n     'mid3': 30,\n     'mid4': 30},\n    {'b0': 'FWD',\n     'b1': 'FWD',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID',\n     'mid4': 'MID'}],\n   ['gk1', 'b2', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'fwd1']),\n  ('normal control 2',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1', 'fwd2'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 30,\n     'b1': 0,\n     'b2': 1,\n     'def0': 90,\n     'def1': 30,\n     'def2': 90,\n     'fwd0': 30,\n     'fwd1': 90,\n     'fwd2': 1,\n     'gk1': 30,\n     'gk2': 30,\n     'mid0': 90,\n     'mid1': 30,\n     'mid2': 0,\n     'mid3': 1},\n    {'b0': 'MID',\n     'b1': 'DEF',\n     'b2': 'FWD',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'fwd2': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'b0', 'mid3', 'fwd0', 'fwd1', 'fwd2']),\n  ('normal control 3',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 30,\n     'b1': 90,\n     'b2': 0,\n     'def0': 0,\n     'def1': 90,\n     'def2': 1,\n     'def3': 0,\n     'fwd0': 0,\n     'fwd1': 0,\n     'gk1': 90,\n     'gk2': 1,\n     'mid0': 90,\n     'mid1': 0,\n     'mid2': 30,\n     'mid3': 1},\n    {'b0': 'MID',\n     'b1': 'DEF',\n     'b2': 'FWD',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk1', 'b0', 'def1', 'def2', 'b1', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1']),\n  ('normal control 4',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 0,\n     'b1': 90,\n     'b2': 30,\n     'def0': 1,\n     'def1': 90,\n     'def2': 1,\n     'def3': 30,\n     'fwd0': 30,\n     'fwd1': 1,\n     'gk1': 1,\n     'gk2': 90,\n     'mid0': 90,\n     'mid1': 1,\n     'mid2': 0,\n     'mid3': 1},\n    {'b0': 'DEF',\n     'b1': 'DEF',\n     'b2': 'MID',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk1', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'b1', 'mid3', 'fwd0', 'fwd1'])],\n [('regression: goalkeeper-only replacement',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 30,\n     'b1': 30,\n     'b2': 90,\n     'def0': 30,\n     'def1': 1,\n     'def2': 1,\n     'def3': 1,\n     'def4': 90,\n     'fwd0': 30,\n     'fwd1': 1,\n     'gk1': 0,\n     'gk2': 30,\n     'mid0': 1,\n     'mid1': 30,\n     'mid2': 0},\n    {'b0': 'DEF',\n     'b1': 'MID',\n     'b2': 'FWD',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'def4': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID'}],\n   ['gk2', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'b0', 'fwd0', 'fwd1']),\n  ('partial repair probe: goalkeeper-only replacement',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 0,\n     'b1': 90,\n     'b2': 30,\n     'def0': 90,\n     'def1': 30,\n     'def2': 90,\n     'def3': 30,\n     'def4': 0,\n     'fwd0': 0,\n     'fwd1': 1,\n     'gk1': 0,\n     'gk2': 0,\n     'mid0': 1,\n     'mid1': 0,\n     'mid2': 1},\n    {'b0': 'FWD',\n     'b1': 'DEF',\n     'b2': 'FWD',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'def4': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID'}],\n   ['gk1', 'def0', 'def1', 'def2', 'def3', 'b1', 'mid0', 'b2', 'mid2', 'fwd0', 'fwd1']),\n  ('second regression',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 90,\n     'b1': 0,\n     'b2': 30,\n     'def0': 30,\n     'def1': 1,\n     'def2': 0,\n     'def3': 1,\n     'def4': 0,\n     'fwd0': 90,\n     'fwd1': 30,\n     'gk1': 0,\n     'gk2': 0,\n     'mid0': 0,\n     'mid1': 1,\n     'mid2': 0},\n    {'b0': 'MID',\n     'b1': 'MID',\n     'b2': 'FWD',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'def4': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID'}],\n   ['gk1', 'def0', 'def1', 'b0', 'def3', 'b2', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1']),\n  ('normal control 1',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1', 'fwd2'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 90,\n     'b1': 0,\n     'b2': 90,\n     'def0': 30,\n     'def1': 30,\n     'def2': 30,\n     'fwd0': 1,\n     'fwd1': 90,\n     'fwd2': 0,\n     'gk1': 30,\n     'gk2': 0,\n     'mid0': 0,\n     'mid1': 90,\n     'mid2': 90,\n     'mid3': 90},\n    {'b0': 'DEF',\n     'b1': 'MID',\n     'b2': 'MID',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'fwd2': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk1', 'def0', 'def1', 'def2', 'b0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1', 'b2']),\n  ('normal control 2',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 90,\n     'b1': 30,\n     'b2': 0,\n     'def0': 90,\n     'def1': 0,\n     'def2': 0,\n     'def3': 30,\n     'def4': 1,\n     'fwd0': 30,\n     'fwd1': 0,\n     'gk1': 90,\n     'gk2': 0,\n     'mid0': 90,\n     'mid1': 30,\n     'mid2': 90},\n    {'b0': 'MID',\n     'b1': 'FWD',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'def4': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID'}],\n   ['gk1', 'def0', 'b0', 'b1', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1']),\n  ('normal control 3',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 0,\n     'b1': 0,\n     'b2': 1,\n     'def0': 30,\n     'def1': 30,\n     'def2': 0,\n     'def3': 30,\n     'def4': 0,\n     'fwd0': 30,\n     'fwd1': 30,\n     'gk1': 90,\n     'gk2': 1,\n     'mid0': 90,\n     'mid1': 30,\n     'mid2': 0},\n    {'b0': 'FWD',\n     'b1': 'DEF',\n     'b2': 'FWD',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'def4': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID'}],\n   ['gk1', 'def0', 'def1', 'b2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1']),\n  ('normal control 4',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 0,\n     'b1': 30,\n     'b2': 0,\n     'def0': 1,\n     'def1': 0,\n     'def2': 30,\n     'fwd0': 90,\n     'fwd1': 1,\n     'gk1': 1,\n     'gk2': 90,\n     'mid0': 90,\n     'mid1': 1,\n     'mid2': 1,\n     'mid3': 90,\n     'mid4': 0},\n    {'b0': 'FWD',\n     'b1': 'DEF',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID',\n     'mid4': 'MID'}],\n   ['gk1', 'def0', 'b1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'fwd1'])],\n [('regression: goalkeeper-only replacement',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1', 'fwd2'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 0,\n     'b1': 1,\n     'b2': 1,\n     'def0': 1,\n     'def1': 1,\n     'def2': 1,\n     'fwd0': 0,\n     'fwd1': 1,\n     'fwd2': 0,\n     'gk1': 0,\n     'gk2': 0,\n     'mid0': 90,\n     'mid1': 0,\n     'mid2': 30,\n     'mid3': 30},\n    {'b0': 'MID',\n     'b1': 'DEF',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'fwd2': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk1', 'def0', 'def1', 'def2', 'mid0', 'b1', 'mid2', 'mid3', 'b2', 'fwd1', 'fwd2']),\n  ('partial repair probe: goalkeeper-only replacement',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 1,\n     'b1': 30,\n     'b2': 1,\n     'def0': 0,\n     'def1': 1,\n     'def2': 30,\n     'def3': 90,\n     'def4': 0,\n     'fwd0': 30,\n     'fwd1': 1,\n     'gk1': 0,\n     'gk2': 30,\n     'mid0': 0,\n     'mid1': 0,\n     'mid2': 0},\n    {'b0': 'FWD',\n     'b1': 'FWD',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'def4': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID'}],\n   ['gk2', 'b0', 'def1', 'def2', 'def3', 'b1', 'b2', 'mid1', 'mid2', 'fwd0', 'fwd1']),\n  ('second regression',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 0,\n     'b1': 90,\n     'b2': 90,\n     'def0': 0,\n     'def1': 90,\n     'def2': 30,\n     'fwd0': 90,\n     'fwd1': 30,\n     'gk1': 0,\n     'gk2': 1,\n     'mid0': 90,\n     'mid1': 1,\n     'mid2': 30,\n     'mid3': 90,\n     'mid4': 1},\n    {'b0': 'MID',\n     'b1': 'DEF',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID',\n     'mid4': 'MID'}],\n   ['gk2', 'b1', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'fwd1']),\n  ('normal control 1',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1', 'fwd2'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 30,\n     'b1': 90,\n     'b2': 90,\n     'def0': 0,\n     'def1': 1,\n     'def2': 30,\n     'fwd0': 1,\n     'fwd1': 90,\n     'fwd2': 90,\n     'gk1': 1,\n     'gk2': 0,\n     'mid0': 1,\n     'mid1': 30,\n     'mid2': 90,\n     'mid3': 0},\n    {'b0': 'FWD',\n     'b1': 'DEF',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'fwd2': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk1', 'b1', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'b0', 'fwd0', 'fwd1', 'fwd2']),\n  ('normal control 2',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 90,\n     'b1': 30,\n     'b2': 30,\n     'def0': 90,\n     'def1': 0,\n     'def2': 90,\n     'def3': 30,\n     'def4': 1,\n     'fwd0': 1,\n     'fwd1': 1,\n     'gk1': 1,\n     'gk2': 90,\n     'mid0': 30,\n     'mid1': 90,\n     'mid2': 90},\n    {'b0': 'MID',\n     'b1': 'MID',\n     'b2': 'MID',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'def4': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID'}],\n   ['gk1', 'def0', 'b0', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1']),\n  ('normal control 3',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 30,\n     'b1': 30,\n     'b2': 1,\n     'def0': 0,\n     'def1': 1,\n     'def2': 30,\n     'def3': 90,\n     'fwd0': 1,\n     'gk1': 1,\n     'gk2': 0,\n     'mid0': 30,\n     'mid1': 90,\n     'mid2': 90,\n     'mid3': 0,\n     'mid4': 1},\n    {'b0': 'DEF',\n     'b1': 'DEF',\n     'b2': 'FWD',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'fwd0': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID',\n     'mid4': 'MID'}],\n   ['gk1', 'b0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'b1', 'mid4', 'fwd0']),\n  ('normal control 4',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 90,\n     'b1': 90,\n     'b2': 0,\n     'def0': 1,\n     'def1': 1,\n     'def2': 90,\n     'def3': 30,\n     'fwd0': 90,\n     'fwd1': 90,\n     'gk1': 1,\n     'gk2': 30,\n     'mid0': 90,\n     'mid1': 1,\n     'mid2': 1,\n     'mid3': 90},\n    {'b0': 'DEF',\n     'b1': 'DEF',\n     'b2': 'MID',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk1', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1'])],\n [('regression: goalkeeper-only replacement',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 90,\n     'b1': 90,\n     'b2': 0,\n     'def0': 1,\n     'def1': 1,\n     'def2': 90,\n     'fwd0': 1,\n     'fwd1': 1,\n     'gk1': 0,\n     'gk2': 90,\n     'mid0': 1,\n     'mid1': 0,\n     'mid2': 30,\n     'mid3': 90,\n     'mid4': 0},\n    {'b0': 'MID',\n     'b1': 'DEF',\n     'b2': 'MID',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID',\n     'mid4': 'MID'}],\n   ['gk2', 'def0', 'def1', 'def2', 'mid0', 'b0', 'mid2', 'mid3', 'b1', 'fwd0', 'fwd1']),\n  ('partial repair probe: goalkeeper-only replacement',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 90,\n     'b1': 0,\n     'b2': 30,\n     'def0': 90,\n     'def1': 1,\n     'def2': 1,\n     'def3': 1,\n     'def4': 30,\n     'fwd0': 30,\n     'fwd1': 1,\n     'gk1': 0,\n     'gk2': 90,\n     'mid0': 1,\n     'mid1': 0,\n     'mid2': 30},\n    {'b0': 'FWD',\n     'b1': 'DEF',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'def4': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID'}],\n   ['gk2', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'b0', 'mid2', 'fwd0', 'fwd1']),\n  ('second regression',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 1,\n     'b1': 1,\n     'b2': 30,\n     'def0': 1,\n     'def1': 1,\n     'def2': 90,\n     'def3': 1,\n     'fwd0': 0,\n     'fwd1': 1,\n     'gk1': 0,\n     'gk2': 30,\n     'mid0': 30,\n     'mid1': 1,\n     'mid2': 30,\n     'mid3': 1},\n    {'b0': 'FWD',\n     'b1': 'FWD',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk2', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'mid3', 'b0', 'fwd1']),\n  ('normal control 1',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 1,\n     'b1': 30,\n     'b2': 1,\n     'def0': 90,\n     'def1': 0,\n     'def2': 30,\n     'def3': 0,\n     'def4': 0,\n     'fwd0': 0,\n     'fwd1': 30,\n     'gk1': 90,\n     'gk2': 30,\n     'mid0': 90,\n     'mid1': 0,\n     'mid2': 0},\n    {'b0': 'DEF',\n     'b1': 'MID',\n     'b2': 'MID',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'def4': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID'}],\n   ['gk1', 'def0', 'b0', 'def2', 'b1', 'b2', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1']),\n  ('normal control 2',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1', 'fwd2'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 0,\n     'b1': 90,\n     'b2': 1,\n     'def0': 90,\n     'def1': 0,\n     'def2': 90,\n     'fwd0': 1,\n     'fwd1': 1,\n     'fwd2': 1,\n     'gk1': 1,\n     'gk2': 90,\n     'mid0': 0,\n     'mid1': 0,\n     'mid2': 30,\n     'mid3': 0},\n    {'b0': 'MID',\n     'b1': 'DEF',\n     'b2': 'MID',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'fwd2': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk1', 'def0', 'b1', 'def2', 'b2', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1', 'fwd2']),\n  ('normal control 3',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 0,\n     'b1': 0,\n     'b2': 1,\n     'def0': 0,\n     'def1': 90,\n     'def2': 0,\n     'fwd0': 0,\n     'fwd1': 1,\n     'gk1': 1,\n     'gk2': 0,\n     'mid0': 1,\n     'mid1': 1,\n     'mid2': 1,\n     'mid3': 90,\n     'mid4': 30},\n    {'b0': 'MID',\n     'b1': 'DEF',\n     'b2': 'FWD',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID',\n     'mid4': 'MID'}],\n   ['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'b2', 'fwd1']),\n  ('normal control 4',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1', 'fwd2'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 0,\n     'b1': 30,\n     'b2': 90,\n     'def0': 0,\n     'def1': 0,\n     'def2': 1,\n     'fwd0': 0,\n     'fwd1': 90,\n     'fwd2': 90,\n     'gk1': 1,\n     'gk2': 0,\n     'mid0': 0,\n     'mid1': 1,\n     'mid2': 90,\n     'mid3': 0},\n    {'b0': 'MID',\n     'b1': 'DEF',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'fwd2': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk1', 'b1', 'b2', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1', 'fwd2'])],\n [('regression: goalkeeper-only replacement',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1', 'fwd2'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 0,\n     'b1': 90,\n     'b2': 1,\n     'def0': 0,\n     'def1': 30,\n     'def2': 30,\n     'fwd0': 90,\n     'fwd1': 1,\n     'fwd2': 90,\n     'gk1': 0,\n     'gk2': 1,\n     'mid0': 1,\n     'mid1': 30,\n     'mid2': 30,\n     'mid3': 0},\n    {'b0': 'MID',\n     'b1': 'MID',\n     'b2': 'MID',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'fwd2': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk2', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'b1', 'fwd0', 'fwd1', 'fwd2']),\n  ('partial repair probe: goalkeeper-only replacement',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 1,\n     'b1': 90,\n     'b2': 30,\n     'def0': 90,\n     'def1': 30,\n     'def2': 30,\n     'def3': 1,\n     'def4': 0,\n     'fwd0': 30,\n     'fwd1': 30,\n     'gk1': 0,\n     'gk2': 0,\n     'mid0': 30,\n     'mid1': 1,\n     'mid2': 0},\n    {'b0': 'FWD',\n     'b1': 'DEF',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'def4': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID'}],\n   ['gk1', 'def0', 'def1', 'def2', 'def3', 'b0', 'mid0', 'mid1', 'b1', 'fwd0', 'fwd1']),\n  ('second regression',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 1,\n     'b1': 0,\n     'b2': 1,\n     'def0': 1,\n     'def1': 30,\n     'def2': 1,\n     'fwd0': 90,\n     'fwd1': 0,\n     'gk1': 0,\n     'gk2': 90,\n     'mid0': 30,\n     'mid1': 90,\n     'mid2': 30,\n     'mid3': 90,\n     'mid4': 90},\n    {'b0': 'MID',\n     'b1': 'MID',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID',\n     'mid4': 'MID'}],\n   ['gk2', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'b0']),\n  ('normal control 1',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 1,\n     'b1': 90,\n     'b2': 1,\n     'def0': 90,\n     'def1': 90,\n     'def2': 30,\n     'def3': 90,\n     'fwd0': 1,\n     'gk1': 1,\n     'gk2': 30,\n     'mid0': 1,\n     'mid1': 30,\n     'mid2': 1,\n     'mid3': 30,\n     'mid4': 90},\n    {'b0': 'FWD',\n     'b1': 'DEF',\n     'b2': 'DEF',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'fwd0': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID',\n     'mid4': 'MID'}],\n   ['gk1', 'def0', 'def1', 'def2', 'def3', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0']),\n  ('normal control 2',\n   [['gk1', 'def0', 'def1', 'def2', 'def3', 'def4', 'mid0', 'mid1', 'mid2', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 90,\n     'b1': 30,\n     'b2': 1,\n     'def0': 30,\n     'def1': 90,\n     'def2': 1,\n     'def3': 0,\n     'def4': 0,\n     'fwd0': 30,\n     'fwd1': 90,\n     'gk1': 30,\n     'gk2': 30,\n     'mid0': 0,\n     'mid1': 1,\n     'mid2': 1},\n    {'b0': 'FWD',\n     'b1': 'DEF',\n     'b2': 'MID',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'def3': 'DEF',\n     'def4': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID'}],\n   ['gk1', 'def0', 'def1', 'def2', 'b0', 'b1', 'b2', 'mid1', 'mid2', 'fwd0', 'fwd1']),\n  ('normal control 3',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'fwd0', 'fwd1', 'fwd2'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 30,\n     'b1': 90,\n     'b2': 30,\n     'def0': 30,\n     'def1': 1,\n     'def2': 0,\n     'fwd0': 90,\n     'fwd1': 0,\n     'fwd2': 90,\n     'gk1': 90,\n     'gk2': 30,\n     'mid0': 90,\n     'mid1': 0,\n     'mid2': 90,\n     'mid3': 1},\n    {'b0': 'MID',\n     'b1': 'MID',\n     'b2': 'MID',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'fwd2': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID'}],\n   ['gk1', 'def0', 'def1', 'def2', 'mid0', 'b0', 'mid2', 'mid3', 'fwd0', 'b1', 'fwd2']),\n  ('normal control 4',\n   [['gk1', 'def0', 'def1', 'def2', 'mid0', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'fwd1'],\n    ['gk2', 'b0', 'b1', 'b2'],\n    {'b0': 0,\n     'b1': 90,\n     'b2': 1,\n     'def0': 0,\n     'def1': 1,\n     'def2': 30,\n     'fwd0': 90,\n     'fwd1': 30,\n     'gk1': 30,\n     'gk2': 0,\n     'mid0': 0,\n     'mid1': 30,\n     'mid2': 1,\n     'mid3': 90,\n     'mid4': 30},\n    {'b0': 'DEF',\n     'b1': 'FWD',\n     'b2': 'MID',\n     'def0': 'DEF',\n     'def1': 'DEF',\n     'def2': 'DEF',\n     'fwd0': 'FWD',\n     'fwd1': 'FWD',\n     'gk1': 'GK',\n     'gk2': 'GK',\n     'mid0': 'MID',\n     'mid1': 'MID',\n     'mid2': 'MID',\n     'mid3': 'MID',\n     'mid4': 'MID'}],\n   ['gk1', 'def0', 'def1', 'def2', 'b1', 'mid1', 'mid2', 'mid3', 'mid4', 'fwd0', 'fwd1'])]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"A deterministic toy scoring contract stipulated for this example; it is not the rulebook of any real fantasy platform. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-fantasy-sports-scoring-auto-substitution-goalkeeper-only-replacement","generated_at":"2026-09-29T14:50:38.581654+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Automatic substitutions decide which bench points count; order, goalkeeper and formation rules are frequently misapplied.","root_cause":"The goalkeeper special case is missing, so goalkeepers enter the outfield substitution loop.","sha256":"74948002bb3daea1ad48d9052c531c91aaf5287297599abec3f0ebd9b1a9e19f","title":"Outfield bench player replaces a goalkeeper · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verified":true,"visibility":"public","verification":{"attempt":{"elapsed_ms":40.774,"exit_code":1,"observations":[{"actual":["b1","def0","def1","def2","def3","mid0","mid1","mid2","mid3","fwd0","fwd1"],"check":"regression: goalkeeper-only replacement","expected":["gk2","def0","def1","def2","def3","mid0","mid1","mid2","mid3","fwd0","fwd1"],"passed":false},{"actual":["b0","def0","def1","def2","mid0","mid1","mid2","b2","mid4","fwd0","fwd1"],"check":"partial repair probe: goalkeeper-only replacement","expected":["gk2","def0","def1","def2","mid0","mid1","mid2","b0","mid4","fwd0","fwd1"],"passed":false},{"actual":["b0","def0","b1","b2","def3","mid0","mid1","mid2","mid3","fwd0","fwd1"],"check":"second regression","expected":["gk1","def0","b0","b2","def3","b1","mid1","mid2","mid3","fwd0","fwd1"],"passed":false},{"actual":["gk1","b2","def1","def2","mid0","mid1","mid2","mid3","mid4","fwd0","fwd1"],"check":"normal control 1","expected":["gk1","b2","def1","def2","mid0","mid1","mid2","mid3","mid4","fwd0","fwd1"],"passed":true},{"actual":["gk1","def0","def1","def2","mid0","mid1","b0","mid3","fwd0","fwd1","fwd2"],"check":"normal control 2","expected":["gk1","def0","def1","def2","mid0","mid1","b0","mid3","fwd0","fwd1","fwd2"],"passed":true},{"actual":["gk1","b0","def1","def2","b1","mid0","mid1","mid2","mid3","fwd0","fwd1"],"check":"normal control 3","expected":["gk1","b0","def1","def2","b1","mid0","mid1","mid2","mid3","fwd0","fwd1"],"passed":true},{"actual":["gk1","def0","def1","def2","def3","mid0","mid1","b1","mid3","fwd0","fwd1"],"check":"normal control 4","expected":["gk1","def0","def1","def2","def3","mid0","mid1","b1","mid3","fwd0","fwd1"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: goalkeeper-only replacement\", \"actual\": [\"b1\", \"def0\", \"def1\", \"def2\", \"def3\", \"mid0\", \"mid1\", \"mid2\", \"mid3\", \"fwd0\", \"fwd1\"], \"expected\": [\"gk2\", \"def0\", \"def1\", \"def2\", \"def3\", \"mid0\", \"mid1\", \"mid2\", \"mid3\", \"fwd0\", \"fwd1\"], \"passed\": false}, {\"check\": \"partial repair probe: goalkeeper-only replacement\", \"actual\": [\"b0\", \"def0\", \"def1\", \"def2\", \"mid0\", \"mid1\", \"mid2\", \"b2\", \"mid4\", \"fwd0\", \"fwd1\"], \"expected\": [\"gk2\", \"def0\", \"def1\", \"def2\", \"mid0\", \"mid1\", \"mid2\", \"b0\", \"mid4\", \"fwd0\", \"fwd1\"], \"passed\": false}, {\"check\": \"second regression\", \"actual\": [\"b0\", \"def0\", \"b1\", \"b2\", \"def3\", \"mid0\", \"mid1\", \"mid2\", \"mid3\", \"fwd0\", \"fwd1\"], \"expected\": [\"gk1\", \"def0\", \"b0\", \"b2\", \"def3\", \"b1\", \"mid1\", \"mid2\", \"mid3\", \"fwd0\", \"fwd1\"], \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": [\"gk1\", \"b2\", \"def1\", \"def2\", \"mid0\", \"mid1\", \"mid2\", \"mid3\", \"mid4\", \"fwd0\", \"fwd1\"], \"expected\": [\"gk1\", \"b2\", \"def1\", \"def2\", \"mid0\", \"mid1\", \"mid2\", \"mid3\", \"mid4\", \"fwd0\", \"fwd1\"], \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": [\"gk1\", \"def0\", \"def1\", \"def2\", \"mid0\", \"mid1\", \"b0\", \"mid3\", \"fwd0\", \"fwd1\", \"fwd2\"], \"expected\": [\"gk1\", \"def0\", \"def1\", \"def2\", \"mid0\", \"mid1\", \"b0\", \"mid3\", \"fwd0\", \"fwd1\", \"fwd2\"], \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": [\"gk1\", \"b0\", \"def1\", \"def2\", \"b1\", \"mid0\", \"mid1\", \"mid2\", \"mid3\", \"fwd0\", \"fwd1\"], \"expected\": [\"gk1\", \"b0\", \"def1\", \"def2\", \"b1\", \"mid0\", \"mid1\", \"mid2\", \"mid3\", \"fwd0\", \"fwd1\"], \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": [\"gk1\", \"def0\", \"def1\", \"def2\", \"def3\", \"mid0\", \"mid1\", \"b1\", \"mid3\", \"fwd0\", \"fwd1\"], \"expected\": [\"gk1\", \"def0\", \"def1\", \"def2\", \"def3\", \"mid0\", \"mid1\", \"b1\", \"mid3\", \"fwd0\", \"fwd1\"], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":45.524,"exit_code":1,"observations":[{"actual":["b1","def0","def1","def2","def3","mid0","mid1","mid2","mid3","fwd0","fwd1"],"check":"regression: goalkeeper-only replacement","expected":["gk2","def0","def1","def2","def3","mid0","mid1","mid2","mid3","fwd0","fwd1"],"passed":false},{"actual":["b0","def0","def1","def2","mid0","mid1","mid2","b2","mid4","fwd0","fwd1"],"check":"partial repair probe: goalkeeper-only replacement","expected":["gk2","def0","def1","def2","mid0","mid1","mid2","b0","mid4","fwd0","fwd1"],"passed":false},{"actual":["b0","def0","b1","b2","def3","mid0","mid1","mid2","mid3","fwd0","fwd1"],"check":"second regression","expected":["gk1","def0","b0","b2","def3","b1","mid1","mid2","mid3","fwd0","fwd1"],"passed":false},{"actual":["gk1","b2","def1","def2","mid0","mid1","mid2","mid3","mid4","fwd0","fwd1"],"check":"normal control 1","expected":["gk1","b2","def1","def2","mid0","mid1","mid2","mid3","mid4","fwd0","fwd1"],"passed":true},{"actual":["gk1","def0","def1","def2","mid0","mid1","b0","mid3","fwd0","fwd1","fwd2"],"check":"normal control 2","expected":["gk1","def0","def1","def2","mid0","mid1","b0","mid3","fwd0","fwd1","fwd2"],"passed":true},{"actual":["gk1","b0","def1","def2","b1","mid0","mid1","mid2","mid3","fwd0","fwd1"],"check":"normal control 3","expected":["gk1","b0","def1","def2","b1","mid0","mid1","mid2","mid3","fwd0","fwd1"],"passed":true},{"actual":["gk1","def0","def1","def2","def3","mid0","mid1","b1","mid3","fwd0","fwd1"],"check":"normal control 4","expected":["gk1","def0","def1","def2","def3","mid0","mid1","b1","mid3","fwd0","fwd1"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: goalkeeper-only replacement\", \"actual\": [\"b1\", \"def0\", \"def1\", \"def2\", \"def3\", \"mid0\", \"mid1\", \"mid2\", \"mid3\", \"fwd0\", \"fwd1\"], \"expected\": [\"gk2\", \"def0\", \"def1\", \"def2\", \"def3\", \"mid0\", \"mid1\", \"mid2\", \"mid3\", \"fwd0\", \"fwd1\"], \"passed\": false}, {\"check\": \"partial repair probe: goalkeeper-only replacement\", \"actual\": [\"b0\", \"def0\", \"def1\", \"def2\", \"mid0\", \"mid1\", \"mid2\", \"b2\", \"mid4\", \"fwd0\", \"fwd1\"], \"expected\": [\"gk2\", \"def0\", \"def1\", \"def2\", \"mid0\", \"mid1\", \"mid2\", \"b0\", \"mid4\", \"fwd0\", \"fwd1\"], \"passed\": false}, {\"check\": \"second regression\", \"actual\": [\"b0\", \"def0\", \"b1\", \"b2\", \"def3\", \"mid0\", \"mid1\", \"mid2\", \"mid3\", \"fwd0\", \"fwd1\"], \"expected\": [\"gk1\", \"def0\", \"b0\", \"b2\", \"def3\", \"b1\", \"mid1\", \"mid2\", \"mid3\", \"fwd0\", \"fwd1\"], \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": [\"gk1\", \"b2\", \"def1\", \"def2\", \"mid0\", \"mid1\", \"mid2\", \"mid3\", \"mid4\", \"fwd0\", \"fwd1\"], \"expected\": [\"gk1\", \"b2\", \"def1\", \"def2\", \"mid0\", \"mid1\", \"mid2\", \"mid3\", \"mid4\", \"fwd0\", \"fwd1\"], \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": [\"gk1\", \"def0\", \"def1\", \"def2\", \"mid0\", \"mid1\", \"b0\", \"mid3\", \"fwd0\", \"fwd1\", \"fwd2\"], \"expected\": [\"gk1\", \"def0\", \"def1\", \"def2\", \"mid0\", \"mid1\", \"b0\", \"mid3\", \"fwd0\", \"fwd1\", \"fwd2\"], \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": [\"gk1\", \"b0\", \"def1\", \"def2\", \"b1\", \"mid0\", \"mid1\", \"mid2\", \"mid3\", \"fwd0\", \"fwd1\"], \"expected\": [\"gk1\", \"b0\", \"def1\", \"def2\", \"b1\", \"mid0\", \"mid1\", \"mid2\", \"mid3\", \"fwd0\", \"fwd1\"], \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": [\"gk1\", \"def0\", \"def1\", \"def2\", \"def3\", \"mid0\", \"mid1\", \"b1\", \"mid3\", \"fwd0\", \"fwd1\"], \"expected\": [\"gk1\", \"def0\", \"def1\", \"def2\", \"def3\", \"mid0\", \"mid1\", \"b1\", \"mid3\", \"fwd0\", \"fwd1\"], \"passed\": true}], \"passed\": false}\n"}},"member_only":{"stages":["fixed"],"fields":["implementations.fixed","verification.fixed","harness","repair"],"note":"The verified repair, its recorded checks, the repair description, and the scoring harness are available to members."}}