{"abstract":"All remaining running backs and receivers are started at FLEX.","category":"Fantasy sports scoring","checks":7,"contract":"Players are [name, position, projection tenths, status]. OUT and BYE players are ineligible; Q (questionable) players are eligible. Rank by projection descending, name ascending on ties. Fill QB x1, RB x2, WR x2, TE x1, then one FLEX from the best remaining RB/WR/TE (kickers and QBs never flex). Return the slot lists and the total projection.","contract_signature":"players","evaluation_group":"w2-fantasy-sports-scoring-optimal-flex-lineup","failed_approach":"Stopping after two assignments still overfills a one-player FLEX slot.","family":"w2-fantasy-sports-scoring-optimal-flex-lineup-single-flex-slot","id":"FA-84956","implementations":{"attempt":{"sha256":"a99aa349170eeac587126ae7418779ed539887ced5aed44a7fd61dc6a2f05c9c","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(players):\n    eligible = [p for p in players if p[3] not in ('OUT', 'BYE')]\n    eligible.sort(key=lambda p: (-p[2], p[0]))\n    need = {'QB': 1, 'RB': 2, 'WR': 2, 'TE': 1}\n    lineup = {'QB': [], 'RB': [], 'WR': [], 'TE': [], 'FLEX': []}\n    bench = []\n    for p in eligible:\n        if p[1] in need and len(lineup[p[1]]) < need[p[1]]:\n            lineup[p[1]].append(p[0])\n        else:\n            bench.append(p)\n    for p in bench:\n        if p[1] in ('RB', 'WR', 'TE'):\n            lineup['FLEX'].append(p[0])\n            if len(lineup['FLEX']) >= 2:\n                break\n    proj = {p[0]: p[2] for p in players}\n    total = sum(proj[n] for names in lineup.values() for n in names)\n    return {'lineup': lineup, 'total': total}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: single flex slot',\n   [[['fay', 'WR', 100, 'ACTIVE'], ['max', 'TE', 55, 'ACTIVE'], ['bo', 'RB', 85, 'Q'],\n     ['kai', 'RB', 40, 'ACTIVE'], ['lu', 'RB', 100, 'ACTIVE'], ['hal', 'RB', 70, 'ACTIVE'],\n     ['gus', 'TE', 150, 'BYE'], ['eli', 'QB', 120, 'BYE'], ['ned', 'TE', 85, 'ACTIVE'],\n     ['pia', 'WR', 55, 'ACTIVE'], ['jo', 'QB', 85, 'ACTIVE'], ['ada', 'K', 150, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['hal'], 'QB': ['jo'], 'RB': ['lu', 'bo'], 'TE': ['ned'], 'WR': ['fay', 'pia']},\n    'total': 580}),\n  ('partial repair probe: single flex slot',\n   [[['fay', 'RB', 55, 'ACTIVE'], ['gus', 'TE', 40, 'ACTIVE'], ['lu', 'QB', 85, 'ACTIVE'],\n     ['max', 'TE', 55, 'ACTIVE'], ['kai', 'TE', 85, 'ACTIVE'], ['oz', 'WR', 120, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['max'], 'QB': ['lu'], 'RB': ['fay'], 'TE': ['kai'], 'WR': ['oz']}, 'total': 400}),\n  ('second regression',\n   [[['max', 'RB', 85, 'BYE'], ['dee', 'WR', 70, 'OUT'], ['ivy', 'TE', 40, 'Q'], ['jo', 'WR', 100, 'ACTIVE'],\n     ['lu', 'WR', 100, 'ACTIVE'], ['eli', 'QB', 70, 'ACTIVE'], ['hal', 'WR', 100, 'ACTIVE'],\n     ['ned', 'WR', 55, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['lu'], 'QB': ['eli'], 'RB': [], 'TE': ['ivy'], 'WR': ['hal', 'jo']}, 'total': 410}),\n  ('normal control 1',\n   [[['cy', 'QB', 100, 'OUT'], ['dee', 'RB', 120, 'ACTIVE'], ['eli', 'WR', 70, 'BYE'],\n     ['hal', 'RB', 100, 'ACTIVE'], ['max', 'K', 120, 'BYE'], ['ned', 'TE', 55, 'BYE'],\n     ['bo', 'QB', 70, 'OUT'], ['pia', 'RB', 70, 'ACTIVE'], ['lu', 'TE', 55, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['pia'], 'QB': [], 'RB': ['dee', 'hal'], 'TE': ['lu'], 'WR': []}, 'total': 345}),\n  ('normal control 2',\n   [[['dee', 'RB', 70, 'ACTIVE'], ['fay', 'RB', 40, 'BYE'], ['bo', 'K', 150, 'BYE'],\n     ['jo', 'QB', 40, 'ACTIVE'], ['ned', 'QB', 55, 'ACTIVE'], ['kai', 'RB', 120, 'OUT'],\n     ['ivy', 'QB', 120, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': ['ned'], 'RB': ['dee'], 'TE': [], 'WR': []}, 'total': 125}),\n  ('normal control 3',\n   [[['pia', 'RB', 55, 'BYE'], ['bo', 'K', 40, 'ACTIVE'], ['gus', 'QB', 70, 'Q'],\n     ['dee', 'RB', 100, 'ACTIVE'], ['max', 'QB', 55, 'OUT'], ['ned', 'K', 85, 'BYE'], ['oz', 'RB', 85, 'BYE'],\n     ['lu', 'RB', 40, 'ACTIVE'], ['jo', 'WR', 120, 'Q'], ['ivy', 'TE', 120, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': ['gus'], 'RB': ['dee', 'lu'], 'TE': ['ivy'], 'WR': ['jo']}, 'total': 450}),\n  ('normal control 4',\n   [[['kai', 'RB', 85, 'Q'], ['fay', 'RB', 55, 'ACTIVE'], ['ada', 'K', 55, 'OUT'], ['jo', 'WR', 70, 'ACTIVE'],\n     ['oz', 'QB', 55, 'OUT'], ['ned', 'TE', 85, 'Q'], ['hal', 'WR', 55, 'ACTIVE'], ['gus', 'K', 70, 'OUT'],\n     ['cy', 'WR', 40, 'OUT'], ['max', 'TE', 100, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['kai', 'fay'], 'TE': ['ned'], 'WR': ['jo', 'hal']},\n    'total': 350})],\n [('regression: single flex slot',\n   [[['fay', 'RB', 40, 'ACTIVE'], ['ned', 'WR', 85, 'ACTIVE'], ['ada', 'QB', 40, 'ACTIVE'],\n     ['pia', 'RB', 120, 'ACTIVE'], ['kai', 'RB', 55, 'OUT'], ['max', 'WR', 150, 'ACTIVE'],\n     ['jo', 'WR', 100, 'ACTIVE'], ['lu', 'TE', 85, 'ACTIVE'], ['cy', 'WR', 150, 'ACTIVE'],\n     ['ivy', 'TE', 100, 'ACTIVE'], ['gus', 'QB', 55, 'BYE'], ['hal', 'TE', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['jo'], 'QB': ['ada'], 'RB': ['pia', 'fay'], 'TE': ['ivy'], 'WR': ['cy', 'max']},\n    'total': 700}),\n  ('partial repair probe: single flex slot',\n   [[['lu', 'WR', 70, 'ACTIVE'], ['oz', 'WR', 55, 'Q'], ['kai', 'WR', 70, 'ACTIVE'],\n     ['pia', 'WR', 85, 'ACTIVE'], ['cy', 'QB', 150, 'ACTIVE'], ['dee', 'QB', 150, 'OUT']]],\n   {'lineup': {'FLEX': ['lu'], 'QB': ['cy'], 'RB': [], 'TE': [], 'WR': ['pia', 'kai']}, 'total': 375}),\n  ('second regression',\n   [[['eli', 'WR', 150, 'ACTIVE'], ['jo', 'QB', 40, 'ACTIVE'], ['ned', 'WR', 70, 'ACTIVE'],\n     ['kai', 'RB', 120, 'ACTIVE'], ['oz', 'RB', 70, 'BYE'], ['ivy', 'TE', 70, 'ACTIVE'],\n     ['fay', 'K', 55, 'BYE'], ['gus', 'QB', 70, 'BYE'], ['hal', 'WR', 100, 'Q'], ['lu', 'WR', 85, 'ACTIVE'],\n     ['ada', 'K', 70, 'ACTIVE'], ['pia', 'TE', 40, 'BYE']]],\n   {'lineup': {'FLEX': ['lu'], 'QB': ['jo'], 'RB': ['kai'], 'TE': ['ivy'], 'WR': ['eli', 'hal']},\n    'total': 565}),\n  ('normal control 1',\n   [[['fay', 'RB', 55, 'ACTIVE'], ['bo', 'WR', 100, 'BYE'], ['dee', 'QB', 70, 'ACTIVE'],\n     ['gus', 'RB', 70, 'ACTIVE'], ['jo', 'QB', 120, 'BYE'], ['cy', 'RB', 100, 'BYE'],\n     ['eli', 'WR', 70, 'ACTIVE'], ['ada', 'K', 70, 'Q'], ['ned', 'TE', 100, 'ACTIVE'],\n     ['oz', 'TE', 85, 'BYE']]],\n   {'lineup': {'FLEX': [], 'QB': ['dee'], 'RB': ['gus', 'fay'], 'TE': ['ned'], 'WR': ['eli']}, 'total': 365}),\n  ('normal control 2',\n   [[['ivy', 'WR', 85, 'ACTIVE'], ['eli', 'RB', 55, 'ACTIVE'], ['kai', 'QB', 40, 'OUT'],\n     ['dee', 'RB', 40, 'BYE'], ['gus', 'RB', 40, 'ACTIVE'], ['jo', 'QB', 150, 'BYE'],\n     ['ada', 'QB', 100, 'ACTIVE'], ['bo', 'TE', 55, 'Q'], ['pia', 'K', 70, 'ACTIVE'],\n     ['fay', 'K', 70, 'ACTIVE'], ['cy', 'K', 150, 'BYE']]],\n   {'lineup': {'FLEX': [], 'QB': ['ada'], 'RB': ['eli', 'gus'], 'TE': ['bo'], 'WR': ['ivy']}, 'total': 335}),\n  ('normal control 3',\n   [[['ada', 'K', 150, 'Q'], ['lu', 'RB', 55, 'ACTIVE'], ['kai', 'RB', 85, 'Q'], ['hal', 'RB', 150, 'BYE'],\n     ['ivy', 'WR', 150, 'BYE'], ['oz', 'K', 40, 'ACTIVE'], ['pia', 'WR', 40, 'Q'],\n     ['gus', 'WR', 55, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['kai', 'lu'], 'TE': [], 'WR': ['pia']}, 'total': 180}),\n  ('normal control 4',\n   [[['jo', 'RB', 120, 'ACTIVE'], ['oz', 'TE', 55, 'OUT'], ['ned', 'TE', 85, 'ACTIVE'],\n     ['bo', 'RB', 100, 'BYE'], ['cy', 'TE', 70, 'BYE'], ['pia', 'RB', 70, 'ACTIVE'],\n     ['ada', 'QB', 85, 'ACTIVE'], ['eli', 'WR', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': ['ada'], 'RB': ['jo', 'pia'], 'TE': ['ned'], 'WR': ['eli']}, 'total': 430})],\n [('regression: single flex slot',\n   [[['oz', 'QB', 85, 'Q'], ['bo', 'TE', 120, 'Q'], ['ivy', 'WR', 100, 'ACTIVE'], ['fay', 'QB', 55, 'OUT'],\n     ['kai', 'RB', 70, 'BYE'], ['pia', 'TE', 70, 'BYE'], ['lu', 'TE', 100, 'ACTIVE'],\n     ['max', 'QB', 150, 'OUT'], ['ned', 'WR', 55, 'ACTIVE'], ['jo', 'WR', 150, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['lu'], 'QB': ['oz'], 'RB': [], 'TE': ['bo'], 'WR': ['jo', 'ivy']}, 'total': 555}),\n  ('partial repair probe: single flex slot',\n   [[['oz', 'RB', 70, 'OUT'], ['ada', 'WR', 100, 'BYE'], ['gus', 'WR', 150, 'ACTIVE'], ['lu', 'WR', 55, 'Q'],\n     ['max', 'WR', 100, 'Q'], ['cy', 'RB', 100, 'ACTIVE'], ['pia', 'WR', 55, 'Q'], ['dee', 'RB', 150, 'OUT'],\n     ['kai', 'RB', 70, 'OUT'], ['eli', 'TE', 100, 'ACTIVE'], ['bo', 'RB', 100, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['lu'], 'QB': [], 'RB': ['bo', 'cy'], 'TE': ['eli'], 'WR': ['gus', 'max']},\n    'total': 605}),\n  ('second regression',\n   [[['kai', 'RB', 40, 'ACTIVE'], ['oz', 'K', 70, 'ACTIVE'], ['ivy', 'K', 100, 'OUT'], ['fay', 'TE', 85, 'Q'],\n     ['max', 'RB', 40, 'BYE'], ['eli', 'RB', 85, 'ACTIVE'], ['hal', 'RB', 100, 'ACTIVE'],\n     ['lu', 'RB', 55, 'Q'], ['pia', 'WR', 100, 'ACTIVE'], ['bo', 'WR', 40, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['lu'], 'QB': [], 'RB': ['hal', 'eli'], 'TE': ['fay'], 'WR': ['pia', 'bo']},\n    'total': 465}),\n  ('normal control 1',\n   [[['ada', 'K', 120, 'BYE'], ['gus', 'RB', 55, 'Q'], ['ned', 'QB', 150, 'BYE'],\n     ['max', 'RB', 120, 'ACTIVE'], ['hal', 'WR', 70, 'ACTIVE'], ['pia', 'WR', 120, 'Q'],\n     ['bo', 'WR', 100, 'ACTIVE'], ['lu', 'TE', 120, 'OUT']]],\n   {'lineup': {'FLEX': ['hal'], 'QB': [], 'RB': ['max', 'gus'], 'TE': [], 'WR': ['pia', 'bo']},\n    'total': 465}),\n  ('normal control 2',\n   [[['jo', 'RB', 85, 'BYE'], ['dee', 'WR', 40, 'BYE'], ['ned', 'TE', 55, 'ACTIVE'], ['bo', 'TE', 40, 'OUT'],\n     ['eli', 'RB', 85, 'OUT'], ['hal', 'TE', 55, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['ned'], 'QB': [], 'RB': [], 'TE': ['hal'], 'WR': []}, 'total': 110}),\n  ('normal control 3',\n   [[['pia', 'WR', 70, 'ACTIVE'], ['fay', 'TE', 40, 'ACTIVE'], ['eli', 'WR', 150, 'ACTIVE'],\n     ['ivy', 'WR', 85, 'OUT'], ['kai', 'QB', 120, 'ACTIVE'], ['ada', 'K', 150, 'BYE'], ['jo', 'RB', 100, 'Q'],\n     ['dee', 'K', 120, 'ACTIVE'], ['bo', 'WR', 70, 'ACTIVE'], ['hal', 'K', 40, 'Q']]],\n   {'lineup': {'FLEX': ['pia'], 'QB': ['kai'], 'RB': ['jo'], 'TE': ['fay'], 'WR': ['eli', 'bo']},\n    'total': 550}),\n  ('normal control 4',\n   [[['kai', 'WR', 55, 'ACTIVE'], ['lu', 'RB', 70, 'ACTIVE'], ['dee', 'TE', 40, 'BYE'],\n     ['gus', 'WR', 55, 'ACTIVE'], ['ivy', 'TE', 55, 'ACTIVE'], ['cy', 'TE', 150, 'ACTIVE'],\n     ['max', 'WR', 150, 'OUT']]],\n   {'lineup': {'FLEX': ['ivy'], 'QB': [], 'RB': ['lu'], 'TE': ['cy'], 'WR': ['gus', 'kai']}, 'total': 385})],\n [('regression: single flex slot',\n   [[['fay', 'QB', 40, 'ACTIVE'], ['cy', 'WR', 55, 'ACTIVE'], ['oz', 'QB', 85, 'ACTIVE'],\n     ['lu', 'WR', 150, 'ACTIVE'], ['dee', 'WR', 100, 'Q'], ['hal', 'RB', 100, 'Q'],\n     ['max', 'WR', 70, 'ACTIVE'], ['ivy', 'TE', 120, 'BYE'], ['eli', 'WR', 55, 'ACTIVE'],\n     ['pia', 'RB', 85, 'ACTIVE'], ['gus', 'RB', 100, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['pia'], 'QB': ['oz'], 'RB': ['gus', 'hal'], 'TE': [], 'WR': ['lu', 'dee']},\n    'total': 620}),\n  ('partial repair probe: single flex slot',\n   [[['cy', 'WR', 85, 'ACTIVE'], ['max', 'RB', 40, 'ACTIVE'], ['ivy', 'RB', 55, 'ACTIVE'],\n     ['hal', 'RB', 100, 'Q'], ['pia', 'WR', 55, 'BYE'], ['dee', 'RB', 70, 'ACTIVE'], ['kai', 'WR', 85, 'Q'],\n     ['bo', 'RB', 70, 'ACTIVE'], ['lu', 'RB', 150, 'ACTIVE'], ['eli', 'RB', 85, 'OUT'],\n     ['oz', 'QB', 70, 'OUT']]],\n   {'lineup': {'FLEX': ['bo'], 'QB': [], 'RB': ['lu', 'hal'], 'TE': [], 'WR': ['cy', 'kai']}, 'total': 490}),\n  ('second regression',\n   [[['bo', 'RB', 100, 'ACTIVE'], ['lu', 'WR', 100, 'BYE'], ['kai', 'WR', 120, 'ACTIVE'],\n     ['jo', 'WR', 120, 'OUT'], ['pia', 'WR', 85, 'BYE'], ['max', 'RB', 70, 'ACTIVE'],\n     ['ned', 'TE', 85, 'OUT'], ['eli', 'RB', 120, 'ACTIVE'], ['gus', 'RB', 85, 'Q'], ['cy', 'K', 100, 'Q'],\n     ['fay', 'WR', 120, 'ACTIVE'], ['ivy', 'RB', 150, 'BYE']]],\n   {'lineup': {'FLEX': ['gus'], 'QB': [], 'RB': ['eli', 'bo'], 'TE': [], 'WR': ['fay', 'kai']},\n    'total': 545}),\n  ('normal control 1',\n   [[['ivy', 'RB', 85, 'ACTIVE'], ['lu', 'WR', 40, 'OUT'], ['ned', 'TE', 70, 'ACTIVE'],\n     ['jo', 'K', 85, 'ACTIVE'], ['max', 'K', 40, 'Q'], ['dee', 'WR', 70, 'ACTIVE'], ['pia', 'TE', 55, 'OUT'],\n     ['fay', 'RB', 70, 'BYE'], ['kai', 'WR', 40, 'ACTIVE'], ['eli', 'K', 40, 'ACTIVE'],\n     ['bo', 'WR', 120, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['kai'], 'QB': [], 'RB': ['ivy'], 'TE': ['ned'], 'WR': ['bo', 'dee']}, 'total': 385}),\n  ('normal control 2',\n   [[['oz', 'TE', 150, 'ACTIVE'], ['max', 'QB', 150, 'ACTIVE'], ['ned', 'TE', 100, 'Q'],\n     ['jo', 'RB', 55, 'ACTIVE'], ['bo', 'WR', 100, 'ACTIVE'], ['gus', 'WR', 55, 'ACTIVE'],\n     ['eli', 'K', 70, 'OUT'], ['kai', 'WR', 70, 'BYE'], ['ivy', 'WR', 120, 'BYE'],\n     ['pia', 'QB', 55, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['ned'], 'QB': ['max'], 'RB': ['jo'], 'TE': ['oz'], 'WR': ['bo', 'gus']},\n    'total': 610}),\n  ('normal control 3',\n   [[['max', 'RB', 100, 'BYE'], ['kai', 'K', 70, 'ACTIVE'], ['bo', 'TE', 85, 'ACTIVE'],\n     ['eli', 'WR', 40, 'ACTIVE'], ['ned', 'QB', 100, 'OUT'], ['dee', 'WR', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': [], 'TE': ['bo'], 'WR': ['dee', 'eli']}, 'total': 195}),\n  ('normal control 4',\n   [[['cy', 'RB', 55, 'Q'], ['hal', 'WR', 150, 'OUT'], ['fay', 'QB', 40, 'ACTIVE'],\n     ['bo', 'RB', 55, 'ACTIVE'], ['gus', 'RB', 150, 'Q'], ['ada', 'TE', 100, 'ACTIVE'],\n     ['ivy', 'K', 85, 'ACTIVE'], ['jo', 'WR', 70, 'BYE'], ['oz', 'WR', 70, 'ACTIVE'],\n     ['kai', 'QB', 100, 'OUT'], ['max', 'RB', 150, 'BYE'], ['lu', 'WR', 85, 'Q']]],\n   {'lineup': {'FLEX': ['cy'], 'QB': ['fay'], 'RB': ['gus', 'bo'], 'TE': ['ada'], 'WR': ['lu', 'oz']},\n    'total': 555})],\n [('regression: single flex slot',\n   [[['dee', 'WR', 40, 'ACTIVE'], ['ada', 'TE', 120, 'ACTIVE'], ['lu', 'RB', 150, 'ACTIVE'],\n     ['kai', 'TE', 150, 'ACTIVE'], ['cy', 'TE', 85, 'BYE'], ['pia', 'TE', 120, 'ACTIVE'],\n     ['ivy', 'QB', 70, 'OUT'], ['max', 'K', 100, 'ACTIVE'], ['fay', 'TE', 100, 'ACTIVE'],\n     ['eli', 'WR', 55, 'Q'], ['bo', 'QB', 100, 'ACTIVE'], ['gus', 'QB', 150, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['ada'], 'QB': ['gus'], 'RB': ['lu'], 'TE': ['kai'], 'WR': ['eli', 'dee']},\n    'total': 665}),\n  ('partial repair probe: single flex slot',\n   [[['hal', 'WR', 55, 'ACTIVE'], ['pia', 'RB', 150, 'BYE'], ['ivy', 'TE', 100, 'Q'],\n     ['lu', 'RB', 150, 'OUT'], ['ada', 'K', 100, 'OUT'], ['max', 'TE', 100, 'ACTIVE'],\n     ['cy', 'TE', 40, 'ACTIVE'], ['gus', 'RB', 55, 'ACTIVE'], ['bo', 'TE', 40, 'ACTIVE'],\n     ['eli', 'K', 85, 'BYE'], ['dee', 'QB', 55, 'ACTIVE'], ['kai', 'TE', 120, 'BYE']]],\n   {'lineup': {'FLEX': ['max'], 'QB': ['dee'], 'RB': ['gus'], 'TE': ['ivy'], 'WR': ['hal']}, 'total': 365}),\n  ('second regression',\n   [[['ivy', 'WR', 55, 'BYE'], ['pia', 'WR', 120, 'ACTIVE'], ['eli', 'RB', 150, 'Q'],\n     ['fay', 'TE', 85, 'ACTIVE'], ['ned', 'WR', 55, 'BYE'], ['ada', 'QB', 100, 'BYE'],\n     ['gus', 'WR', 40, 'BYE'], ['kai', 'WR', 55, 'ACTIVE'], ['cy', 'WR', 70, 'ACTIVE'],\n     ['lu', 'TE', 70, 'ACTIVE'], ['oz', 'RB', 120, 'ACTIVE'], ['bo', 'WR', 100, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['cy'], 'QB': [], 'RB': ['eli', 'oz'], 'TE': ['fay'], 'WR': ['pia', 'bo']},\n    'total': 645}),\n  ('normal control 1',\n   [[['ada', 'QB', 40, 'OUT'], ['bo', 'WR', 85, 'BYE'], ['max', 'TE', 70, 'ACTIVE'],\n     ['pia', 'RB', 85, 'ACTIVE'], ['jo', 'K', 70, 'Q'], ['fay', 'TE', 150, 'BYE'],\n     ['hal', 'QB', 85, 'ACTIVE'], ['dee', 'RB', 100, 'Q'], ['gus', 'WR', 40, 'ACTIVE'],\n     ['lu', 'WR', 120, 'BYE'], ['oz', 'QB', 55, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': ['hal'], 'RB': ['dee', 'pia'], 'TE': ['max'], 'WR': ['gus']}, 'total': 380}),\n  ('normal control 2',\n   [[['dee', 'WR', 120, 'BYE'], ['pia', 'RB', 100, 'ACTIVE'], ['hal', 'RB', 40, 'ACTIVE'],\n     ['ada', 'WR', 120, 'OUT'], ['eli', 'RB', 120, 'ACTIVE'], ['fay', 'TE', 70, 'ACTIVE'],\n     ['kai', 'RB', 85, 'BYE'], ['jo', 'K', 150, 'ACTIVE'], ['lu', 'QB', 100, 'ACTIVE'],\n     ['max', 'WR', 85, 'ACTIVE'], ['oz', 'QB', 120, 'Q']]],\n   {'lineup': {'FLEX': ['hal'], 'QB': ['oz'], 'RB': ['eli', 'pia'], 'TE': ['fay'], 'WR': ['max']},\n    'total': 535}),\n  ('normal control 3',\n   [[['eli', 'RB', 40, 'ACTIVE'], ['fay', 'K', 120, 'OUT'], ['ada', 'WR', 55, 'Q'], ['ivy', 'K', 100, 'BYE'],\n     ['bo', 'QB', 120, 'OUT'], ['gus', 'RB', 70, 'BYE'], ['cy', 'QB', 100, 'ACTIVE'],\n     ['ned', 'RB', 100, 'BYE']]],\n   {'lineup': {'FLEX': [], 'QB': ['cy'], 'RB': ['eli'], 'TE': [], 'WR': ['ada']}, 'total': 195}),\n  ('normal control 4',\n   [[['hal', 'QB', 70, 'ACTIVE'], ['gus', 'TE', 70, 'OUT'], ['oz', 'QB', 40, 'Q'],\n     ['jo', 'RB', 120, 'ACTIVE'], ['ivy', 'K', 85, 'ACTIVE'], ['fay', 'WR', 85, 'Q'],\n     ['pia', 'QB', 100, 'OUT'], ['lu', 'QB', 40, 'ACTIVE'], ['max', 'WR', 70, 'Q'],\n     ['ada', 'WR', 55, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': ['hal'], 'RB': ['jo'], 'TE': [], 'WR': ['fay', 'max']}, 'total': 345})]]\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":"7bc0f2f695d967de6960cc885965e67b0450568eb0d525fdecdf9c7bf6f2d950","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(players):\n    eligible = [p for p in players if p[3] not in ('OUT', 'BYE')]\n    eligible.sort(key=lambda p: (-p[2], p[0]))\n    need = {'QB': 1, 'RB': 2, 'WR': 2, 'TE': 1}\n    lineup = {'QB': [], 'RB': [], 'WR': [], 'TE': [], 'FLEX': []}\n    bench = []\n    for p in eligible:\n        if p[1] in need and len(lineup[p[1]]) < need[p[1]]:\n            lineup[p[1]].append(p[0])\n        else:\n            bench.append(p)\n    for p in bench:\n        if p[1] in ('RB', 'WR', 'TE'):\n            lineup['FLEX'].append(p[0])\n    proj = {p[0]: p[2] for p in players}\n    total = sum(proj[n] for names in lineup.values() for n in names)\n    return {'lineup': lineup, 'total': total}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: single flex slot',\n   [[['fay', 'WR', 100, 'ACTIVE'], ['max', 'TE', 55, 'ACTIVE'], ['bo', 'RB', 85, 'Q'],\n     ['kai', 'RB', 40, 'ACTIVE'], ['lu', 'RB', 100, 'ACTIVE'], ['hal', 'RB', 70, 'ACTIVE'],\n     ['gus', 'TE', 150, 'BYE'], ['eli', 'QB', 120, 'BYE'], ['ned', 'TE', 85, 'ACTIVE'],\n     ['pia', 'WR', 55, 'ACTIVE'], ['jo', 'QB', 85, 'ACTIVE'], ['ada', 'K', 150, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['hal'], 'QB': ['jo'], 'RB': ['lu', 'bo'], 'TE': ['ned'], 'WR': ['fay', 'pia']},\n    'total': 580}),\n  ('partial repair probe: single flex slot',\n   [[['fay', 'RB', 55, 'ACTIVE'], ['gus', 'TE', 40, 'ACTIVE'], ['lu', 'QB', 85, 'ACTIVE'],\n     ['max', 'TE', 55, 'ACTIVE'], ['kai', 'TE', 85, 'ACTIVE'], ['oz', 'WR', 120, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['max'], 'QB': ['lu'], 'RB': ['fay'], 'TE': ['kai'], 'WR': ['oz']}, 'total': 400}),\n  ('second regression',\n   [[['max', 'RB', 85, 'BYE'], ['dee', 'WR', 70, 'OUT'], ['ivy', 'TE', 40, 'Q'], ['jo', 'WR', 100, 'ACTIVE'],\n     ['lu', 'WR', 100, 'ACTIVE'], ['eli', 'QB', 70, 'ACTIVE'], ['hal', 'WR', 100, 'ACTIVE'],\n     ['ned', 'WR', 55, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['lu'], 'QB': ['eli'], 'RB': [], 'TE': ['ivy'], 'WR': ['hal', 'jo']}, 'total': 410}),\n  ('normal control 1',\n   [[['cy', 'QB', 100, 'OUT'], ['dee', 'RB', 120, 'ACTIVE'], ['eli', 'WR', 70, 'BYE'],\n     ['hal', 'RB', 100, 'ACTIVE'], ['max', 'K', 120, 'BYE'], ['ned', 'TE', 55, 'BYE'],\n     ['bo', 'QB', 70, 'OUT'], ['pia', 'RB', 70, 'ACTIVE'], ['lu', 'TE', 55, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['pia'], 'QB': [], 'RB': ['dee', 'hal'], 'TE': ['lu'], 'WR': []}, 'total': 345}),\n  ('normal control 2',\n   [[['dee', 'RB', 70, 'ACTIVE'], ['fay', 'RB', 40, 'BYE'], ['bo', 'K', 150, 'BYE'],\n     ['jo', 'QB', 40, 'ACTIVE'], ['ned', 'QB', 55, 'ACTIVE'], ['kai', 'RB', 120, 'OUT'],\n     ['ivy', 'QB', 120, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': ['ned'], 'RB': ['dee'], 'TE': [], 'WR': []}, 'total': 125}),\n  ('normal control 3',\n   [[['pia', 'RB', 55, 'BYE'], ['bo', 'K', 40, 'ACTIVE'], ['gus', 'QB', 70, 'Q'],\n     ['dee', 'RB', 100, 'ACTIVE'], ['max', 'QB', 55, 'OUT'], ['ned', 'K', 85, 'BYE'], ['oz', 'RB', 85, 'BYE'],\n     ['lu', 'RB', 40, 'ACTIVE'], ['jo', 'WR', 120, 'Q'], ['ivy', 'TE', 120, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': ['gus'], 'RB': ['dee', 'lu'], 'TE': ['ivy'], 'WR': ['jo']}, 'total': 450}),\n  ('normal control 4',\n   [[['kai', 'RB', 85, 'Q'], ['fay', 'RB', 55, 'ACTIVE'], ['ada', 'K', 55, 'OUT'], ['jo', 'WR', 70, 'ACTIVE'],\n     ['oz', 'QB', 55, 'OUT'], ['ned', 'TE', 85, 'Q'], ['hal', 'WR', 55, 'ACTIVE'], ['gus', 'K', 70, 'OUT'],\n     ['cy', 'WR', 40, 'OUT'], ['max', 'TE', 100, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['kai', 'fay'], 'TE': ['ned'], 'WR': ['jo', 'hal']},\n    'total': 350})],\n [('regression: single flex slot',\n   [[['fay', 'RB', 40, 'ACTIVE'], ['ned', 'WR', 85, 'ACTIVE'], ['ada', 'QB', 40, 'ACTIVE'],\n     ['pia', 'RB', 120, 'ACTIVE'], ['kai', 'RB', 55, 'OUT'], ['max', 'WR', 150, 'ACTIVE'],\n     ['jo', 'WR', 100, 'ACTIVE'], ['lu', 'TE', 85, 'ACTIVE'], ['cy', 'WR', 150, 'ACTIVE'],\n     ['ivy', 'TE', 100, 'ACTIVE'], ['gus', 'QB', 55, 'BYE'], ['hal', 'TE', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['jo'], 'QB': ['ada'], 'RB': ['pia', 'fay'], 'TE': ['ivy'], 'WR': ['cy', 'max']},\n    'total': 700}),\n  ('partial repair probe: single flex slot',\n   [[['lu', 'WR', 70, 'ACTIVE'], ['oz', 'WR', 55, 'Q'], ['kai', 'WR', 70, 'ACTIVE'],\n     ['pia', 'WR', 85, 'ACTIVE'], ['cy', 'QB', 150, 'ACTIVE'], ['dee', 'QB', 150, 'OUT']]],\n   {'lineup': {'FLEX': ['lu'], 'QB': ['cy'], 'RB': [], 'TE': [], 'WR': ['pia', 'kai']}, 'total': 375}),\n  ('second regression',\n   [[['eli', 'WR', 150, 'ACTIVE'], ['jo', 'QB', 40, 'ACTIVE'], ['ned', 'WR', 70, 'ACTIVE'],\n     ['kai', 'RB', 120, 'ACTIVE'], ['oz', 'RB', 70, 'BYE'], ['ivy', 'TE', 70, 'ACTIVE'],\n     ['fay', 'K', 55, 'BYE'], ['gus', 'QB', 70, 'BYE'], ['hal', 'WR', 100, 'Q'], ['lu', 'WR', 85, 'ACTIVE'],\n     ['ada', 'K', 70, 'ACTIVE'], ['pia', 'TE', 40, 'BYE']]],\n   {'lineup': {'FLEX': ['lu'], 'QB': ['jo'], 'RB': ['kai'], 'TE': ['ivy'], 'WR': ['eli', 'hal']},\n    'total': 565}),\n  ('normal control 1',\n   [[['fay', 'RB', 55, 'ACTIVE'], ['bo', 'WR', 100, 'BYE'], ['dee', 'QB', 70, 'ACTIVE'],\n     ['gus', 'RB', 70, 'ACTIVE'], ['jo', 'QB', 120, 'BYE'], ['cy', 'RB', 100, 'BYE'],\n     ['eli', 'WR', 70, 'ACTIVE'], ['ada', 'K', 70, 'Q'], ['ned', 'TE', 100, 'ACTIVE'],\n     ['oz', 'TE', 85, 'BYE']]],\n   {'lineup': {'FLEX': [], 'QB': ['dee'], 'RB': ['gus', 'fay'], 'TE': ['ned'], 'WR': ['eli']}, 'total': 365}),\n  ('normal control 2',\n   [[['ivy', 'WR', 85, 'ACTIVE'], ['eli', 'RB', 55, 'ACTIVE'], ['kai', 'QB', 40, 'OUT'],\n     ['dee', 'RB', 40, 'BYE'], ['gus', 'RB', 40, 'ACTIVE'], ['jo', 'QB', 150, 'BYE'],\n     ['ada', 'QB', 100, 'ACTIVE'], ['bo', 'TE', 55, 'Q'], ['pia', 'K', 70, 'ACTIVE'],\n     ['fay', 'K', 70, 'ACTIVE'], ['cy', 'K', 150, 'BYE']]],\n   {'lineup': {'FLEX': [], 'QB': ['ada'], 'RB': ['eli', 'gus'], 'TE': ['bo'], 'WR': ['ivy']}, 'total': 335}),\n  ('normal control 3',\n   [[['ada', 'K', 150, 'Q'], ['lu', 'RB', 55, 'ACTIVE'], ['kai', 'RB', 85, 'Q'], ['hal', 'RB', 150, 'BYE'],\n     ['ivy', 'WR', 150, 'BYE'], ['oz', 'K', 40, 'ACTIVE'], ['pia', 'WR', 40, 'Q'],\n     ['gus', 'WR', 55, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['kai', 'lu'], 'TE': [], 'WR': ['pia']}, 'total': 180}),\n  ('normal control 4',\n   [[['jo', 'RB', 120, 'ACTIVE'], ['oz', 'TE', 55, 'OUT'], ['ned', 'TE', 85, 'ACTIVE'],\n     ['bo', 'RB', 100, 'BYE'], ['cy', 'TE', 70, 'BYE'], ['pia', 'RB', 70, 'ACTIVE'],\n     ['ada', 'QB', 85, 'ACTIVE'], ['eli', 'WR', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': ['ada'], 'RB': ['jo', 'pia'], 'TE': ['ned'], 'WR': ['eli']}, 'total': 430})],\n [('regression: single flex slot',\n   [[['oz', 'QB', 85, 'Q'], ['bo', 'TE', 120, 'Q'], ['ivy', 'WR', 100, 'ACTIVE'], ['fay', 'QB', 55, 'OUT'],\n     ['kai', 'RB', 70, 'BYE'], ['pia', 'TE', 70, 'BYE'], ['lu', 'TE', 100, 'ACTIVE'],\n     ['max', 'QB', 150, 'OUT'], ['ned', 'WR', 55, 'ACTIVE'], ['jo', 'WR', 150, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['lu'], 'QB': ['oz'], 'RB': [], 'TE': ['bo'], 'WR': ['jo', 'ivy']}, 'total': 555}),\n  ('partial repair probe: single flex slot',\n   [[['oz', 'RB', 70, 'OUT'], ['ada', 'WR', 100, 'BYE'], ['gus', 'WR', 150, 'ACTIVE'], ['lu', 'WR', 55, 'Q'],\n     ['max', 'WR', 100, 'Q'], ['cy', 'RB', 100, 'ACTIVE'], ['pia', 'WR', 55, 'Q'], ['dee', 'RB', 150, 'OUT'],\n     ['kai', 'RB', 70, 'OUT'], ['eli', 'TE', 100, 'ACTIVE'], ['bo', 'RB', 100, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['lu'], 'QB': [], 'RB': ['bo', 'cy'], 'TE': ['eli'], 'WR': ['gus', 'max']},\n    'total': 605}),\n  ('second regression',\n   [[['kai', 'RB', 40, 'ACTIVE'], ['oz', 'K', 70, 'ACTIVE'], ['ivy', 'K', 100, 'OUT'], ['fay', 'TE', 85, 'Q'],\n     ['max', 'RB', 40, 'BYE'], ['eli', 'RB', 85, 'ACTIVE'], ['hal', 'RB', 100, 'ACTIVE'],\n     ['lu', 'RB', 55, 'Q'], ['pia', 'WR', 100, 'ACTIVE'], ['bo', 'WR', 40, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['lu'], 'QB': [], 'RB': ['hal', 'eli'], 'TE': ['fay'], 'WR': ['pia', 'bo']},\n    'total': 465}),\n  ('normal control 1',\n   [[['ada', 'K', 120, 'BYE'], ['gus', 'RB', 55, 'Q'], ['ned', 'QB', 150, 'BYE'],\n     ['max', 'RB', 120, 'ACTIVE'], ['hal', 'WR', 70, 'ACTIVE'], ['pia', 'WR', 120, 'Q'],\n     ['bo', 'WR', 100, 'ACTIVE'], ['lu', 'TE', 120, 'OUT']]],\n   {'lineup': {'FLEX': ['hal'], 'QB': [], 'RB': ['max', 'gus'], 'TE': [], 'WR': ['pia', 'bo']},\n    'total': 465}),\n  ('normal control 2',\n   [[['jo', 'RB', 85, 'BYE'], ['dee', 'WR', 40, 'BYE'], ['ned', 'TE', 55, 'ACTIVE'], ['bo', 'TE', 40, 'OUT'],\n     ['eli', 'RB', 85, 'OUT'], ['hal', 'TE', 55, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['ned'], 'QB': [], 'RB': [], 'TE': ['hal'], 'WR': []}, 'total': 110}),\n  ('normal control 3',\n   [[['pia', 'WR', 70, 'ACTIVE'], ['fay', 'TE', 40, 'ACTIVE'], ['eli', 'WR', 150, 'ACTIVE'],\n     ['ivy', 'WR', 85, 'OUT'], ['kai', 'QB', 120, 'ACTIVE'], ['ada', 'K', 150, 'BYE'], ['jo', 'RB', 100, 'Q'],\n     ['dee', 'K', 120, 'ACTIVE'], ['bo', 'WR', 70, 'ACTIVE'], ['hal', 'K', 40, 'Q']]],\n   {'lineup': {'FLEX': ['pia'], 'QB': ['kai'], 'RB': ['jo'], 'TE': ['fay'], 'WR': ['eli', 'bo']},\n    'total': 550}),\n  ('normal control 4',\n   [[['kai', 'WR', 55, 'ACTIVE'], ['lu', 'RB', 70, 'ACTIVE'], ['dee', 'TE', 40, 'BYE'],\n     ['gus', 'WR', 55, 'ACTIVE'], ['ivy', 'TE', 55, 'ACTIVE'], ['cy', 'TE', 150, 'ACTIVE'],\n     ['max', 'WR', 150, 'OUT']]],\n   {'lineup': {'FLEX': ['ivy'], 'QB': [], 'RB': ['lu'], 'TE': ['cy'], 'WR': ['gus', 'kai']}, 'total': 385})],\n [('regression: single flex slot',\n   [[['fay', 'QB', 40, 'ACTIVE'], ['cy', 'WR', 55, 'ACTIVE'], ['oz', 'QB', 85, 'ACTIVE'],\n     ['lu', 'WR', 150, 'ACTIVE'], ['dee', 'WR', 100, 'Q'], ['hal', 'RB', 100, 'Q'],\n     ['max', 'WR', 70, 'ACTIVE'], ['ivy', 'TE', 120, 'BYE'], ['eli', 'WR', 55, 'ACTIVE'],\n     ['pia', 'RB', 85, 'ACTIVE'], ['gus', 'RB', 100, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['pia'], 'QB': ['oz'], 'RB': ['gus', 'hal'], 'TE': [], 'WR': ['lu', 'dee']},\n    'total': 620}),\n  ('partial repair probe: single flex slot',\n   [[['cy', 'WR', 85, 'ACTIVE'], ['max', 'RB', 40, 'ACTIVE'], ['ivy', 'RB', 55, 'ACTIVE'],\n     ['hal', 'RB', 100, 'Q'], ['pia', 'WR', 55, 'BYE'], ['dee', 'RB', 70, 'ACTIVE'], ['kai', 'WR', 85, 'Q'],\n     ['bo', 'RB', 70, 'ACTIVE'], ['lu', 'RB', 150, 'ACTIVE'], ['eli', 'RB', 85, 'OUT'],\n     ['oz', 'QB', 70, 'OUT']]],\n   {'lineup': {'FLEX': ['bo'], 'QB': [], 'RB': ['lu', 'hal'], 'TE': [], 'WR': ['cy', 'kai']}, 'total': 490}),\n  ('second regression',\n   [[['bo', 'RB', 100, 'ACTIVE'], ['lu', 'WR', 100, 'BYE'], ['kai', 'WR', 120, 'ACTIVE'],\n     ['jo', 'WR', 120, 'OUT'], ['pia', 'WR', 85, 'BYE'], ['max', 'RB', 70, 'ACTIVE'],\n     ['ned', 'TE', 85, 'OUT'], ['eli', 'RB', 120, 'ACTIVE'], ['gus', 'RB', 85, 'Q'], ['cy', 'K', 100, 'Q'],\n     ['fay', 'WR', 120, 'ACTIVE'], ['ivy', 'RB', 150, 'BYE']]],\n   {'lineup': {'FLEX': ['gus'], 'QB': [], 'RB': ['eli', 'bo'], 'TE': [], 'WR': ['fay', 'kai']},\n    'total': 545}),\n  ('normal control 1',\n   [[['ivy', 'RB', 85, 'ACTIVE'], ['lu', 'WR', 40, 'OUT'], ['ned', 'TE', 70, 'ACTIVE'],\n     ['jo', 'K', 85, 'ACTIVE'], ['max', 'K', 40, 'Q'], ['dee', 'WR', 70, 'ACTIVE'], ['pia', 'TE', 55, 'OUT'],\n     ['fay', 'RB', 70, 'BYE'], ['kai', 'WR', 40, 'ACTIVE'], ['eli', 'K', 40, 'ACTIVE'],\n     ['bo', 'WR', 120, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['kai'], 'QB': [], 'RB': ['ivy'], 'TE': ['ned'], 'WR': ['bo', 'dee']}, 'total': 385}),\n  ('normal control 2',\n   [[['oz', 'TE', 150, 'ACTIVE'], ['max', 'QB', 150, 'ACTIVE'], ['ned', 'TE', 100, 'Q'],\n     ['jo', 'RB', 55, 'ACTIVE'], ['bo', 'WR', 100, 'ACTIVE'], ['gus', 'WR', 55, 'ACTIVE'],\n     ['eli', 'K', 70, 'OUT'], ['kai', 'WR', 70, 'BYE'], ['ivy', 'WR', 120, 'BYE'],\n     ['pia', 'QB', 55, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['ned'], 'QB': ['max'], 'RB': ['jo'], 'TE': ['oz'], 'WR': ['bo', 'gus']},\n    'total': 610}),\n  ('normal control 3',\n   [[['max', 'RB', 100, 'BYE'], ['kai', 'K', 70, 'ACTIVE'], ['bo', 'TE', 85, 'ACTIVE'],\n     ['eli', 'WR', 40, 'ACTIVE'], ['ned', 'QB', 100, 'OUT'], ['dee', 'WR', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': [], 'TE': ['bo'], 'WR': ['dee', 'eli']}, 'total': 195}),\n  ('normal control 4',\n   [[['cy', 'RB', 55, 'Q'], ['hal', 'WR', 150, 'OUT'], ['fay', 'QB', 40, 'ACTIVE'],\n     ['bo', 'RB', 55, 'ACTIVE'], ['gus', 'RB', 150, 'Q'], ['ada', 'TE', 100, 'ACTIVE'],\n     ['ivy', 'K', 85, 'ACTIVE'], ['jo', 'WR', 70, 'BYE'], ['oz', 'WR', 70, 'ACTIVE'],\n     ['kai', 'QB', 100, 'OUT'], ['max', 'RB', 150, 'BYE'], ['lu', 'WR', 85, 'Q']]],\n   {'lineup': {'FLEX': ['cy'], 'QB': ['fay'], 'RB': ['gus', 'bo'], 'TE': ['ada'], 'WR': ['lu', 'oz']},\n    'total': 555})],\n [('regression: single flex slot',\n   [[['dee', 'WR', 40, 'ACTIVE'], ['ada', 'TE', 120, 'ACTIVE'], ['lu', 'RB', 150, 'ACTIVE'],\n     ['kai', 'TE', 150, 'ACTIVE'], ['cy', 'TE', 85, 'BYE'], ['pia', 'TE', 120, 'ACTIVE'],\n     ['ivy', 'QB', 70, 'OUT'], ['max', 'K', 100, 'ACTIVE'], ['fay', 'TE', 100, 'ACTIVE'],\n     ['eli', 'WR', 55, 'Q'], ['bo', 'QB', 100, 'ACTIVE'], ['gus', 'QB', 150, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['ada'], 'QB': ['gus'], 'RB': ['lu'], 'TE': ['kai'], 'WR': ['eli', 'dee']},\n    'total': 665}),\n  ('partial repair probe: single flex slot',\n   [[['hal', 'WR', 55, 'ACTIVE'], ['pia', 'RB', 150, 'BYE'], ['ivy', 'TE', 100, 'Q'],\n     ['lu', 'RB', 150, 'OUT'], ['ada', 'K', 100, 'OUT'], ['max', 'TE', 100, 'ACTIVE'],\n     ['cy', 'TE', 40, 'ACTIVE'], ['gus', 'RB', 55, 'ACTIVE'], ['bo', 'TE', 40, 'ACTIVE'],\n     ['eli', 'K', 85, 'BYE'], ['dee', 'QB', 55, 'ACTIVE'], ['kai', 'TE', 120, 'BYE']]],\n   {'lineup': {'FLEX': ['max'], 'QB': ['dee'], 'RB': ['gus'], 'TE': ['ivy'], 'WR': ['hal']}, 'total': 365}),\n  ('second regression',\n   [[['ivy', 'WR', 55, 'BYE'], ['pia', 'WR', 120, 'ACTIVE'], ['eli', 'RB', 150, 'Q'],\n     ['fay', 'TE', 85, 'ACTIVE'], ['ned', 'WR', 55, 'BYE'], ['ada', 'QB', 100, 'BYE'],\n     ['gus', 'WR', 40, 'BYE'], ['kai', 'WR', 55, 'ACTIVE'], ['cy', 'WR', 70, 'ACTIVE'],\n     ['lu', 'TE', 70, 'ACTIVE'], ['oz', 'RB', 120, 'ACTIVE'], ['bo', 'WR', 100, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['cy'], 'QB': [], 'RB': ['eli', 'oz'], 'TE': ['fay'], 'WR': ['pia', 'bo']},\n    'total': 645}),\n  ('normal control 1',\n   [[['ada', 'QB', 40, 'OUT'], ['bo', 'WR', 85, 'BYE'], ['max', 'TE', 70, 'ACTIVE'],\n     ['pia', 'RB', 85, 'ACTIVE'], ['jo', 'K', 70, 'Q'], ['fay', 'TE', 150, 'BYE'],\n     ['hal', 'QB', 85, 'ACTIVE'], ['dee', 'RB', 100, 'Q'], ['gus', 'WR', 40, 'ACTIVE'],\n     ['lu', 'WR', 120, 'BYE'], ['oz', 'QB', 55, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': ['hal'], 'RB': ['dee', 'pia'], 'TE': ['max'], 'WR': ['gus']}, 'total': 380}),\n  ('normal control 2',\n   [[['dee', 'WR', 120, 'BYE'], ['pia', 'RB', 100, 'ACTIVE'], ['hal', 'RB', 40, 'ACTIVE'],\n     ['ada', 'WR', 120, 'OUT'], ['eli', 'RB', 120, 'ACTIVE'], ['fay', 'TE', 70, 'ACTIVE'],\n     ['kai', 'RB', 85, 'BYE'], ['jo', 'K', 150, 'ACTIVE'], ['lu', 'QB', 100, 'ACTIVE'],\n     ['max', 'WR', 85, 'ACTIVE'], ['oz', 'QB', 120, 'Q']]],\n   {'lineup': {'FLEX': ['hal'], 'QB': ['oz'], 'RB': ['eli', 'pia'], 'TE': ['fay'], 'WR': ['max']},\n    'total': 535}),\n  ('normal control 3',\n   [[['eli', 'RB', 40, 'ACTIVE'], ['fay', 'K', 120, 'OUT'], ['ada', 'WR', 55, 'Q'], ['ivy', 'K', 100, 'BYE'],\n     ['bo', 'QB', 120, 'OUT'], ['gus', 'RB', 70, 'BYE'], ['cy', 'QB', 100, 'ACTIVE'],\n     ['ned', 'RB', 100, 'BYE']]],\n   {'lineup': {'FLEX': [], 'QB': ['cy'], 'RB': ['eli'], 'TE': [], 'WR': ['ada']}, 'total': 195}),\n  ('normal control 4',\n   [[['hal', 'QB', 70, 'ACTIVE'], ['gus', 'TE', 70, 'OUT'], ['oz', 'QB', 40, 'Q'],\n     ['jo', 'RB', 120, 'ACTIVE'], ['ivy', 'K', 85, 'ACTIVE'], ['fay', 'WR', 85, 'Q'],\n     ['pia', 'QB', 100, 'OUT'], ['lu', 'QB', 40, 'ACTIVE'], ['max', 'WR', 70, 'Q'],\n     ['ada', 'WR', 55, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': ['hal'], 'RB': ['jo'], 'TE': [], 'WR': ['fay', 'max']}, 'total': 345})]]\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-optimal-flex-lineup-single-flex-slot","generated_at":"2026-09-29T14:50:35.950713+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Start/sit optimizers must respect slot eligibility and deterministic tie-breaks or users see lineups flip between refreshes.","root_cause":"The flex loop never stops after filling its single slot.","sha256":"6b26cc0d0c60ed2e1793dc387f5f000e301cddc85ab2e0d3b1d146a1ff9fb938","title":"FLEX absorbs every eligible bench player · 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":39.981,"exit_code":1,"observations":[{"actual":{"lineup":{"FLEX":["hal","max"],"QB":["jo"],"RB":["lu","bo"],"TE":["ned"],"WR":["fay","pia"]},"total":635},"check":"regression: single flex slot","expected":{"lineup":{"FLEX":["hal"],"QB":["jo"],"RB":["lu","bo"],"TE":["ned"],"WR":["fay","pia"]},"total":580},"passed":false},{"actual":{"lineup":{"FLEX":["max","gus"],"QB":["lu"],"RB":["fay"],"TE":["kai"],"WR":["oz"]},"total":440},"check":"partial repair probe: single flex slot","expected":{"lineup":{"FLEX":["max"],"QB":["lu"],"RB":["fay"],"TE":["kai"],"WR":["oz"]},"total":400},"passed":false},{"actual":{"lineup":{"FLEX":["lu","ned"],"QB":["eli"],"RB":[],"TE":["ivy"],"WR":["hal","jo"]},"total":465},"check":"second regression","expected":{"lineup":{"FLEX":["lu"],"QB":["eli"],"RB":[],"TE":["ivy"],"WR":["hal","jo"]},"total":410},"passed":false},{"actual":{"lineup":{"FLEX":["pia"],"QB":[],"RB":["dee","hal"],"TE":["lu"],"WR":[]},"total":345},"check":"normal control 1","expected":{"lineup":{"FLEX":["pia"],"QB":[],"RB":["dee","hal"],"TE":["lu"],"WR":[]},"total":345},"passed":true},{"actual":{"lineup":{"FLEX":[],"QB":["ned"],"RB":["dee"],"TE":[],"WR":[]},"total":125},"check":"normal control 2","expected":{"lineup":{"FLEX":[],"QB":["ned"],"RB":["dee"],"TE":[],"WR":[]},"total":125},"passed":true},{"actual":{"lineup":{"FLEX":[],"QB":["gus"],"RB":["dee","lu"],"TE":["ivy"],"WR":["jo"]},"total":450},"check":"normal control 3","expected":{"lineup":{"FLEX":[],"QB":["gus"],"RB":["dee","lu"],"TE":["ivy"],"WR":["jo"]},"total":450},"passed":true},{"actual":{"lineup":{"FLEX":[],"QB":[],"RB":["kai","fay"],"TE":["ned"],"WR":["jo","hal"]},"total":350},"check":"normal control 4","expected":{"lineup":{"FLEX":[],"QB":[],"RB":["kai","fay"],"TE":["ned"],"WR":["jo","hal"]},"total":350},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: single flex slot\", \"actual\": {\"lineup\": {\"QB\": [\"jo\"], \"RB\": [\"lu\", \"bo\"], \"WR\": [\"fay\", \"pia\"], \"TE\": [\"ned\"], \"FLEX\": [\"hal\", \"max\"]}, \"total\": 635}, \"expected\": {\"lineup\": {\"FLEX\": [\"hal\"], \"QB\": [\"jo\"], \"RB\": [\"lu\", \"bo\"], \"TE\": [\"ned\"], \"WR\": [\"fay\", \"pia\"]}, \"total\": 580}, \"passed\": false}, {\"check\": \"partial repair probe: single flex slot\", \"actual\": {\"lineup\": {\"QB\": [\"lu\"], \"RB\": [\"fay\"], \"WR\": [\"oz\"], \"TE\": [\"kai\"], \"FLEX\": [\"max\", \"gus\"]}, \"total\": 440}, \"expected\": {\"lineup\": {\"FLEX\": [\"max\"], \"QB\": [\"lu\"], \"RB\": [\"fay\"], \"TE\": [\"kai\"], \"WR\": [\"oz\"]}, \"total\": 400}, \"passed\": false}, {\"check\": \"second regression\", \"actual\": {\"lineup\": {\"QB\": [\"eli\"], \"RB\": [], \"WR\": [\"hal\", \"jo\"], \"TE\": [\"ivy\"], \"FLEX\": [\"lu\", \"ned\"]}, \"total\": 465}, \"expected\": {\"lineup\": {\"FLEX\": [\"lu\"], \"QB\": [\"eli\"], \"RB\": [], \"TE\": [\"ivy\"], \"WR\": [\"hal\", \"jo\"]}, \"total\": 410}, \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": {\"lineup\": {\"QB\": [], \"RB\": [\"dee\", \"hal\"], \"WR\": [], \"TE\": [\"lu\"], \"FLEX\": [\"pia\"]}, \"total\": 345}, \"expected\": {\"lineup\": {\"FLEX\": [\"pia\"], \"QB\": [], \"RB\": [\"dee\", \"hal\"], \"TE\": [\"lu\"], \"WR\": []}, \"total\": 345}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"lineup\": {\"QB\": [\"ned\"], \"RB\": [\"dee\"], \"WR\": [], \"TE\": [], \"FLEX\": []}, \"total\": 125}, \"expected\": {\"lineup\": {\"FLEX\": [], \"QB\": [\"ned\"], \"RB\": [\"dee\"], \"TE\": [], \"WR\": []}, \"total\": 125}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"lineup\": {\"QB\": [\"gus\"], \"RB\": [\"dee\", \"lu\"], \"WR\": [\"jo\"], \"TE\": [\"ivy\"], \"FLEX\": []}, \"total\": 450}, \"expected\": {\"lineup\": {\"FLEX\": [], \"QB\": [\"gus\"], \"RB\": [\"dee\", \"lu\"], \"TE\": [\"ivy\"], \"WR\": [\"jo\"]}, \"total\": 450}, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": {\"lineup\": {\"QB\": [], \"RB\": [\"kai\", \"fay\"], \"WR\": [\"jo\", \"hal\"], \"TE\": [\"ned\"], \"FLEX\": []}, \"total\": 350}, \"expected\": {\"lineup\": {\"FLEX\": [], \"QB\": [], \"RB\": [\"kai\", \"fay\"], \"TE\": [\"ned\"], \"WR\": [\"jo\", \"hal\"]}, \"total\": 350}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.388,"exit_code":1,"observations":[{"actual":{"lineup":{"FLEX":["hal","max","kai"],"QB":["jo"],"RB":["lu","bo"],"TE":["ned"],"WR":["fay","pia"]},"total":675},"check":"regression: single flex slot","expected":{"lineup":{"FLEX":["hal"],"QB":["jo"],"RB":["lu","bo"],"TE":["ned"],"WR":["fay","pia"]},"total":580},"passed":false},{"actual":{"lineup":{"FLEX":["max","gus"],"QB":["lu"],"RB":["fay"],"TE":["kai"],"WR":["oz"]},"total":440},"check":"partial repair probe: single flex slot","expected":{"lineup":{"FLEX":["max"],"QB":["lu"],"RB":["fay"],"TE":["kai"],"WR":["oz"]},"total":400},"passed":false},{"actual":{"lineup":{"FLEX":["lu","ned"],"QB":["eli"],"RB":[],"TE":["ivy"],"WR":["hal","jo"]},"total":465},"check":"second regression","expected":{"lineup":{"FLEX":["lu"],"QB":["eli"],"RB":[],"TE":["ivy"],"WR":["hal","jo"]},"total":410},"passed":false},{"actual":{"lineup":{"FLEX":["pia"],"QB":[],"RB":["dee","hal"],"TE":["lu"],"WR":[]},"total":345},"check":"normal control 1","expected":{"lineup":{"FLEX":["pia"],"QB":[],"RB":["dee","hal"],"TE":["lu"],"WR":[]},"total":345},"passed":true},{"actual":{"lineup":{"FLEX":[],"QB":["ned"],"RB":["dee"],"TE":[],"WR":[]},"total":125},"check":"normal control 2","expected":{"lineup":{"FLEX":[],"QB":["ned"],"RB":["dee"],"TE":[],"WR":[]},"total":125},"passed":true},{"actual":{"lineup":{"FLEX":[],"QB":["gus"],"RB":["dee","lu"],"TE":["ivy"],"WR":["jo"]},"total":450},"check":"normal control 3","expected":{"lineup":{"FLEX":[],"QB":["gus"],"RB":["dee","lu"],"TE":["ivy"],"WR":["jo"]},"total":450},"passed":true},{"actual":{"lineup":{"FLEX":[],"QB":[],"RB":["kai","fay"],"TE":["ned"],"WR":["jo","hal"]},"total":350},"check":"normal control 4","expected":{"lineup":{"FLEX":[],"QB":[],"RB":["kai","fay"],"TE":["ned"],"WR":["jo","hal"]},"total":350},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: single flex slot\", \"actual\": {\"lineup\": {\"QB\": [\"jo\"], \"RB\": [\"lu\", \"bo\"], \"WR\": [\"fay\", \"pia\"], \"TE\": [\"ned\"], \"FLEX\": [\"hal\", \"max\", \"kai\"]}, \"total\": 675}, \"expected\": {\"lineup\": {\"FLEX\": [\"hal\"], \"QB\": [\"jo\"], \"RB\": [\"lu\", \"bo\"], \"TE\": [\"ned\"], \"WR\": [\"fay\", \"pia\"]}, \"total\": 580}, \"passed\": false}, {\"check\": \"partial repair probe: single flex slot\", \"actual\": {\"lineup\": {\"QB\": [\"lu\"], \"RB\": [\"fay\"], \"WR\": [\"oz\"], \"TE\": [\"kai\"], \"FLEX\": [\"max\", \"gus\"]}, \"total\": 440}, \"expected\": {\"lineup\": {\"FLEX\": [\"max\"], \"QB\": [\"lu\"], \"RB\": [\"fay\"], \"TE\": [\"kai\"], \"WR\": [\"oz\"]}, \"total\": 400}, \"passed\": false}, {\"check\": \"second regression\", \"actual\": {\"lineup\": {\"QB\": [\"eli\"], \"RB\": [], \"WR\": [\"hal\", \"jo\"], \"TE\": [\"ivy\"], \"FLEX\": [\"lu\", \"ned\"]}, \"total\": 465}, \"expected\": {\"lineup\": {\"FLEX\": [\"lu\"], \"QB\": [\"eli\"], \"RB\": [], \"TE\": [\"ivy\"], \"WR\": [\"hal\", \"jo\"]}, \"total\": 410}, \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": {\"lineup\": {\"QB\": [], \"RB\": [\"dee\", \"hal\"], \"WR\": [], \"TE\": [\"lu\"], \"FLEX\": [\"pia\"]}, \"total\": 345}, \"expected\": {\"lineup\": {\"FLEX\": [\"pia\"], \"QB\": [], \"RB\": [\"dee\", \"hal\"], \"TE\": [\"lu\"], \"WR\": []}, \"total\": 345}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"lineup\": {\"QB\": [\"ned\"], \"RB\": [\"dee\"], \"WR\": [], \"TE\": [], \"FLEX\": []}, \"total\": 125}, \"expected\": {\"lineup\": {\"FLEX\": [], \"QB\": [\"ned\"], \"RB\": [\"dee\"], \"TE\": [], \"WR\": []}, \"total\": 125}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"lineup\": {\"QB\": [\"gus\"], \"RB\": [\"dee\", \"lu\"], \"WR\": [\"jo\"], \"TE\": [\"ivy\"], \"FLEX\": []}, \"total\": 450}, \"expected\": {\"lineup\": {\"FLEX\": [], \"QB\": [\"gus\"], \"RB\": [\"dee\", \"lu\"], \"TE\": [\"ivy\"], \"WR\": [\"jo\"]}, \"total\": 450}, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": {\"lineup\": {\"QB\": [], \"RB\": [\"kai\", \"fay\"], \"WR\": [\"jo\", \"hal\"], \"TE\": [\"ned\"], \"FLEX\": []}, \"total\": 350}, \"expected\": {\"lineup\": {\"FLEX\": [], \"QB\": [], \"RB\": [\"kai\", \"fay\"], \"TE\": [\"ned\"], \"WR\": [\"jo\", \"hal\"]}, \"total\": 350}, \"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."}}