{"abstract":"A second quarterback with a high projection occupies FLEX in a non-superflex league.","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":"Excluding just QB lets kickers take the FLEX slot.","family":"w2-fantasy-sports-scoring-optimal-flex-lineup-flex-position-eligibility","id":"FA-84941","implementations":{"attempt":{"sha256":"7c94e7beaf58e2dc0ebd946d30fef4f337124a83b7fff0b798aa01bd28f18a51","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] != 'QB':\n            lineup['FLEX'].append(p[0])\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: flex position eligibility',\n   [[['dee', 'WR', 100, 'ACTIVE'], ['ada', 'QB', 120, 'ACTIVE'], ['kai', 'WR', 70, 'ACTIVE'],\n     ['pia', 'QB', 150, 'Q'], ['jo', 'WR', 120, 'OUT'], ['bo', 'RB', 40, 'ACTIVE'],\n     ['oz', 'TE', 40, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': ['pia'], 'RB': ['bo'], 'TE': [], 'WR': ['dee', 'kai']}, 'total': 360}),\n  ('partial repair probe: flex position eligibility',\n   [[['hal', 'TE', 55, 'Q'], ['ivy', 'QB', 55, 'Q'], ['eli', 'K', 150, 'ACTIVE'], ['fay', 'WR', 40, 'ACTIVE'],\n     ['ned', 'RB', 70, 'Q'], ['lu', 'K', 150, 'ACTIVE'], ['pia', 'K', 55, 'BYE'], ['ada', 'RB', 70, 'OUT'],\n     ['bo', 'WR', 150, 'ACTIVE'], ['max', 'WR', 100, 'ACTIVE'], ['dee', 'RB', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['fay'], 'QB': ['ivy'], 'RB': ['dee', 'ned'], 'TE': ['hal'], 'WR': ['bo', 'max']},\n    'total': 540}),\n  ('second regression',\n   [[['fay', 'K', 70, 'ACTIVE'], ['cy', 'QB', 70, 'ACTIVE'], ['lu', 'RB', 70, 'OUT'],\n     ['dee', 'WR', 70, 'ACTIVE'], ['pia', 'RB', 55, 'ACTIVE'], ['eli', 'TE', 85, 'ACTIVE'],\n     ['ned', 'WR', 40, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': ['cy'], 'RB': ['pia'], 'TE': ['eli'], 'WR': ['dee', 'ned']}, 'total': 320}),\n  ('normal control 1',\n   [[['ada', 'TE', 85, 'ACTIVE'], ['pia', 'TE', 100, 'ACTIVE'], ['max', 'TE', 100, 'ACTIVE'],\n     ['cy', 'TE', 150, 'Q'], ['jo', 'WR', 150, 'Q'], ['hal', 'RB', 150, 'Q'], ['kai', 'WR', 70, 'BYE'],\n     ['ivy', 'QB', 70, 'ACTIVE'], ['eli', 'TE', 40, 'Q'], ['bo', 'WR', 100, 'BYE'],\n     ['dee', 'K', 85, 'BYE']]],\n   {'lineup': {'FLEX': ['max'], 'QB': ['ivy'], 'RB': ['hal'], 'TE': ['cy'], 'WR': ['jo']}, 'total': 620}),\n  ('normal control 2',\n   [[['dee', 'TE', 150, 'ACTIVE'], ['oz', 'WR', 150, 'ACTIVE'], ['gus', 'K', 85, 'OUT'],\n     ['fay', 'QB', 55, 'ACTIVE'], ['max', 'RB', 40, 'BYE'], ['ada', 'WR', 100, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': ['fay'], 'RB': [], 'TE': ['dee'], 'WR': ['oz', 'ada']}, 'total': 455}),\n  ('normal control 3',\n   [[['jo', 'QB', 70, 'OUT'], ['pia', 'RB', 70, 'BYE'], ['hal', 'TE', 55, 'ACTIVE'], ['max', 'WR', 70, 'Q'],\n     ['cy', 'TE', 85, 'ACTIVE'], ['ada', 'WR', 100, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['hal'], 'QB': [], 'RB': [], 'TE': ['cy'], 'WR': ['ada', 'max']}, 'total': 310}),\n  ('normal control 4',\n   [[['cy', 'RB', 85, 'ACTIVE'], ['ivy', 'RB', 40, 'ACTIVE'], ['jo', 'RB', 120, 'OUT'],\n     ['kai', 'WR', 120, 'BYE'], ['dee', 'WR', 70, 'BYE'], ['hal', 'WR', 120, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['cy', 'ivy'], 'TE': [], 'WR': ['hal']}, 'total': 245})],\n [('regression: flex position eligibility',\n   [[['ada', 'WR', 100, 'ACTIVE'], ['max', 'QB', 120, 'Q'], ['bo', 'WR', 85, 'BYE'], ['ned', 'RB', 40, 'BYE'],\n     ['lu', 'RB', 150, 'OUT'], ['cy', 'WR', 55, 'OUT'], ['pia', 'WR', 150, 'Q'], ['fay', 'WR', 55, 'OUT'],\n     ['ivy', 'QB', 55, 'Q'], ['dee', 'TE', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': ['max'], 'RB': [], 'TE': ['dee'], 'WR': ['pia', 'ada']}, 'total': 440}),\n  ('partial repair probe: flex position eligibility',\n   [[['lu', 'RB', 70, 'ACTIVE'], ['bo', 'TE', 120, 'BYE'], ['dee', 'TE', 70, 'Q'], ['oz', 'QB', 55, 'ACTIVE'],\n     ['ivy', 'WR', 55, 'Q'], ['max', 'RB', 40, 'ACTIVE'], ['jo', 'RB', 70, 'ACTIVE'],\n     ['cy', 'K', 55, 'ACTIVE'], ['kai', 'QB', 85, 'OUT'], ['pia', 'TE', 40, 'ACTIVE'],\n     ['eli', 'WR', 70, 'ACTIVE'], ['hal', 'K', 100, 'BYE']]],\n   {'lineup': {'FLEX': ['max'], 'QB': ['oz'], 'RB': ['jo', 'lu'], 'TE': ['dee'], 'WR': ['eli', 'ivy']},\n    'total': 430}),\n  ('second regression',\n   [[['gus', 'WR', 40, 'BYE'], ['eli', 'RB', 70, 'ACTIVE'], ['hal', 'QB', 85, 'ACTIVE'],\n     ['ada', 'RB', 150, 'Q'], ['bo', 'TE', 150, 'ACTIVE'], ['kai', 'WR', 85, 'ACTIVE'],\n     ['ivy', 'TE', 40, 'ACTIVE'], ['max', 'QB', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['ivy'], 'QB': ['hal'], 'RB': ['ada', 'eli'], 'TE': ['bo'], 'WR': ['kai']},\n    'total': 580}),\n  ('normal control 1',\n   [[['jo', 'WR', 100, 'ACTIVE'], ['gus', 'RB', 85, 'ACTIVE'], ['fay', 'RB', 55, 'BYE'],\n     ['cy', 'WR', 150, 'ACTIVE'], ['eli', 'WR', 150, 'ACTIVE'], ['ada', 'WR', 85, 'OUT'],\n     ['max', 'RB', 55, 'BYE']]],\n   {'lineup': {'FLEX': ['jo'], 'QB': [], 'RB': ['gus'], 'TE': [], 'WR': ['cy', 'eli']}, 'total': 485}),\n  ('normal control 2',\n   [[['max', 'RB', 85, 'BYE'], ['hal', 'TE', 40, 'ACTIVE'], ['jo', 'RB', 70, 'Q'],\n     ['gus', 'TE', 150, 'ACTIVE'], ['ada', 'RB', 100, 'Q'], ['eli', 'RB', 70, 'Q'],\n     ['ivy', 'K', 55, 'ACTIVE'], ['kai', 'RB', 120, 'OUT'], ['cy', 'QB', 40, 'ACTIVE'],\n     ['bo', 'RB', 85, 'BYE'], ['pia', 'RB', 120, 'OUT'], ['oz', 'WR', 85, 'OUT']]],\n   {'lineup': {'FLEX': ['jo'], 'QB': ['cy'], 'RB': ['ada', 'eli'], 'TE': ['gus'], 'WR': []}, 'total': 430}),\n  ('normal control 3',\n   [[['ivy', 'WR', 85, 'ACTIVE'], ['pia', 'RB', 150, 'ACTIVE'], ['max', 'TE', 85, 'ACTIVE'],\n     ['gus', 'RB', 40, 'ACTIVE'], ['kai', 'K', 40, 'OUT'], ['lu', 'TE', 100, 'ACTIVE'],\n     ['hal', 'RB', 85, 'OUT'], ['fay', 'WR', 100, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['max'], 'QB': [], 'RB': ['pia', 'gus'], 'TE': ['lu'], 'WR': ['fay', 'ivy']},\n    'total': 560}),\n  ('normal control 4',\n   [[['fay', 'RB', 70, 'Q'], ['gus', 'WR', 120, 'ACTIVE'], ['oz', 'WR', 40, 'Q'],\n     ['pia', 'QB', 150, 'ACTIVE'], ['ned', 'RB', 120, 'ACTIVE'], ['eli', 'K', 55, 'BYE']]],\n   {'lineup': {'FLEX': [], 'QB': ['pia'], 'RB': ['ned', 'fay'], 'TE': [], 'WR': ['gus', 'oz']},\n    'total': 500})],\n [('regression: flex position eligibility',\n   [[['fay', 'QB', 70, 'Q'], ['cy', 'QB', 40, 'BYE'], ['ned', 'QB', 100, 'ACTIVE'],\n     ['ivy', 'TE', 100, 'ACTIVE'], ['hal', 'QB', 150, 'ACTIVE'], ['dee', 'TE', 40, 'ACTIVE'],\n     ['oz', 'RB', 100, 'ACTIVE'], ['ada', 'TE', 120, 'ACTIVE'], ['jo', 'WR', 85, 'OUT'],\n     ['pia', 'RB', 70, 'OUT'], ['lu', 'QB', 120, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['ivy'], 'QB': ['hal'], 'RB': ['oz'], 'TE': ['ada'], 'WR': []}, 'total': 470}),\n  ('partial repair probe: flex position eligibility',\n   [[['oz', 'RB', 55, 'BYE'], ['ivy', 'QB', 70, 'Q'], ['ada', 'QB', 40, 'BYE'], ['dee', 'WR', 70, 'ACTIVE'],\n     ['gus', 'RB', 85, 'ACTIVE'], ['max', 'K', 150, 'Q'], ['ned', 'RB', 40, 'ACTIVE'],\n     ['kai', 'RB', 40, 'BYE'], ['jo', 'RB', 85, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['ned'], 'QB': ['ivy'], 'RB': ['gus', 'jo'], 'TE': [], 'WR': ['dee']}, 'total': 350}),\n  ('second regression',\n   [[['bo', 'WR', 40, 'ACTIVE'], ['ned', 'WR', 100, 'ACTIVE'], ['ada', 'QB', 70, 'ACTIVE'],\n     ['oz', 'K', 85, 'Q'], ['fay', 'WR', 70, 'Q'], ['eli', 'RB', 55, 'BYE'], ['cy', 'TE', 70, 'ACTIVE'],\n     ['dee', 'WR', 150, 'ACTIVE'], ['gus', 'TE', 120, 'BYE'], ['max', 'TE', 55, 'ACTIVE'],\n     ['kai', 'WR', 40, 'OUT']]],\n   {'lineup': {'FLEX': ['fay'], 'QB': ['ada'], 'RB': [], 'TE': ['cy'], 'WR': ['dee', 'ned']}, 'total': 460}),\n  ('normal control 1',\n   [[['eli', 'QB', 150, 'OUT'], ['hal', 'QB', 55, 'OUT'], ['lu', 'QB', 150, 'OUT'], ['oz', 'TE', 70, 'OUT'],\n     ['max', 'TE', 70, 'BYE'], ['ned', 'TE', 55, 'BYE']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': [], 'TE': [], 'WR': []}, 'total': 0}),\n  ('normal control 2',\n   [[['gus', 'QB', 40, 'ACTIVE'], ['lu', 'WR', 100, 'ACTIVE'], ['cy', 'RB', 120, 'ACTIVE'],\n     ['kai', 'RB', 55, 'OUT'], ['fay', 'WR', 70, 'OUT'], ['hal', 'RB', 100, 'OUT'], ['jo', 'RB', 70, 'Q'],\n     ['ivy', 'WR', 85, 'ACTIVE'], ['ada', 'QB', 70, 'ACTIVE'], ['eli', 'TE', 55, 'ACTIVE'],\n     ['bo', 'RB', 70, 'Q']]],\n   {'lineup': {'FLEX': ['jo'], 'QB': ['ada'], 'RB': ['cy', 'bo'], 'TE': ['eli'], 'WR': ['lu', 'ivy']},\n    'total': 570}),\n  ('normal control 3',\n   [[['lu', 'RB', 70, 'ACTIVE'], ['kai', 'QB', 100, 'ACTIVE'], ['max', 'WR', 70, 'ACTIVE'],\n     ['gus', 'WR', 150, 'ACTIVE'], ['ned', 'RB', 55, 'OUT'], ['jo', 'TE', 120, 'ACTIVE'],\n     ['eli', 'RB', 70, 'Q'], ['fay', 'RB', 40, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['fay'], 'QB': ['kai'], 'RB': ['eli', 'lu'], 'TE': ['jo'], 'WR': ['gus', 'max']},\n    'total': 620}),\n  ('normal control 4',\n   [[['lu', 'WR', 70, 'OUT'], ['ada', 'K', 70, 'Q'], ['max', 'RB', 55, 'ACTIVE'],\n     ['gus', 'RB', 100, 'ACTIVE'], ['oz', 'WR', 70, 'ACTIVE'], ['bo', 'QB', 85, 'ACTIVE'],\n     ['kai', 'WR', 85, 'ACTIVE'], ['dee', 'RB', 85, 'BYE'], ['jo', 'RB', 40, 'Q'],\n     ['hal', 'WR', 100, 'ACTIVE'], ['pia', 'WR', 100, 'ACTIVE'], ['fay', 'WR', 40, 'OUT']]],\n   {'lineup': {'FLEX': ['kai'], 'QB': ['bo'], 'RB': ['gus', 'max'], 'TE': [], 'WR': ['hal', 'pia']},\n    'total': 525})],\n [('regression: flex position eligibility',\n   [[['ada', 'WR', 40, 'BYE'], ['gus', 'K', 40, 'OUT'], ['hal', 'QB', 85, 'ACTIVE'],\n     ['lu', 'QB', 100, 'ACTIVE'], ['cy', 'TE', 40, 'Q'], ['max', 'TE', 100, 'Q'], ['oz', 'K', 40, 'Q'],\n     ['dee', 'RB', 85, 'OUT'], ['bo', 'QB', 40, 'ACTIVE'], ['fay', 'QB', 70, 'OUT'],\n     ['jo', 'WR', 150, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['cy'], 'QB': ['lu'], 'RB': [], 'TE': ['max'], 'WR': ['jo']}, 'total': 390}),\n  ('partial repair probe: flex position eligibility',\n   [[['ivy', 'TE', 55, 'ACTIVE'], ['oz', 'WR', 40, 'BYE'], ['cy', 'K', 40, 'ACTIVE'],\n     ['max', 'TE', 70, 'BYE'], ['eli', 'WR', 85, 'Q'], ['hal', 'TE', 150, 'OUT'], ['ned', 'RB', 70, 'OUT'],\n     ['kai', 'RB', 70, 'ACTIVE'], ['jo', 'QB', 85, 'ACTIVE'], ['gus', 'RB', 40, 'Q'], ['fay', 'K', 100, 'Q'],\n     ['lu', 'WR', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': ['jo'], 'RB': ['kai', 'gus'], 'TE': ['ivy'], 'WR': ['eli', 'lu']},\n    'total': 405}),\n  ('second regression',\n   [[['ned', 'WR', 85, 'ACTIVE'], ['pia', 'K', 150, 'BYE'], ['gus', 'WR', 85, 'ACTIVE'],\n     ['cy', 'WR', 55, 'BYE'], ['kai', 'K', 120, 'ACTIVE'], ['oz', 'WR', 100, 'ACTIVE'],\n     ['fay', 'QB', 150, 'BYE'], ['dee', 'QB', 85, 'ACTIVE'], ['jo', 'TE', 150, 'BYE'],\n     ['bo', 'WR', 150, 'ACTIVE'], ['eli', 'RB', 55, 'ACTIVE'], ['lu', 'K', 85, 'Q']]],\n   {'lineup': {'FLEX': ['gus'], 'QB': ['dee'], 'RB': ['eli'], 'TE': [], 'WR': ['bo', 'oz']}, 'total': 475}),\n  ('normal control 1',\n   [[['oz', 'WR', 70, 'ACTIVE'], ['kai', 'TE', 70, 'ACTIVE'], ['hal', 'WR', 70, 'OUT'],\n     ['ada', 'RB', 150, 'OUT'], ['max', 'WR', 70, 'ACTIVE'], ['fay', 'RB', 85, 'OUT'],\n     ['pia', 'QB', 70, 'ACTIVE'], ['ned', 'WR', 150, 'OUT'], ['lu', 'K', 70, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': ['pia'], 'RB': [], 'TE': ['kai'], 'WR': ['max', 'oz']}, 'total': 280}),\n  ('normal control 2',\n   [[['ivy', 'RB', 55, 'Q'], ['jo', 'WR', 40, 'ACTIVE'], ['dee', 'TE', 70, 'ACTIVE'],\n     ['ned', 'QB', 55, 'OUT'], ['ada', 'WR', 100, 'Q'], ['kai', 'TE', 150, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['dee'], 'QB': [], 'RB': ['ivy'], 'TE': ['kai'], 'WR': ['ada', 'jo']}, 'total': 415}),\n  ('normal control 3',\n   [[['ada', 'RB', 120, 'ACTIVE'], ['jo', 'WR', 120, 'ACTIVE'], ['fay', 'TE', 55, 'ACTIVE'],\n     ['oz', 'RB', 40, 'ACTIVE'], ['bo', 'WR', 70, 'ACTIVE'], ['kai', 'RB', 40, 'ACTIVE'],\n     ['max', 'WR', 100, 'Q'], ['lu', 'K', 70, 'ACTIVE'], ['dee', 'QB', 70, 'BYE'],\n     ['cy', 'RB', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['bo'], 'QB': [], 'RB': ['ada', 'cy'], 'TE': ['fay'], 'WR': ['jo', 'max']},\n    'total': 535}),\n  ('normal control 4',\n   [[['kai', 'RB', 85, 'ACTIVE'], ['lu', 'K', 40, 'OUT'], ['oz', 'QB', 85, 'ACTIVE'], ['jo', 'WR', 150, 'Q'],\n     ['gus', 'TE', 70, 'ACTIVE'], ['fay', 'RB', 40, 'ACTIVE'], ['cy', 'RB', 55, 'ACTIVE'],\n     ['eli', 'WR', 100, 'ACTIVE'], ['max', 'RB', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['cy'], 'QB': ['oz'], 'RB': ['kai', 'max'], 'TE': ['gus'], 'WR': ['jo', 'eli']},\n    'total': 615})],\n [('regression: flex position eligibility',\n   [[['oz', 'WR', 100, 'BYE'], ['jo', 'RB', 100, 'ACTIVE'], ['fay', 'QB', 150, 'Q'], ['kai', 'QB', 70, 'BYE'],\n     ['pia', 'WR', 70, 'BYE'], ['ivy', 'QB', 70, 'ACTIVE'], ['eli', 'K', 100, 'ACTIVE'],\n     ['ada', 'TE', 55, 'Q'], ['max', 'WR', 120, 'BYE']]],\n   {'lineup': {'FLEX': [], 'QB': ['fay'], 'RB': ['jo'], 'TE': ['ada'], 'WR': []}, 'total': 305}),\n  ('partial repair probe: flex position eligibility',\n   [[['dee', 'RB', 120, 'OUT'], ['ivy', 'QB', 70, 'BYE'], ['gus', 'K', 85, 'ACTIVE'],\n     ['fay', 'WR', 100, 'ACTIVE'], ['bo', 'WR', 100, 'ACTIVE'], ['kai', 'TE', 70, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': [], 'TE': [], 'WR': ['bo', 'fay']}, 'total': 200}),\n  ('second regression',\n   [[['ada', 'K', 120, 'Q'], ['max', 'TE', 120, 'ACTIVE'], ['cy', 'K', 120, 'BYE'], ['bo', 'RB', 85, 'BYE'],\n     ['eli', 'TE', 85, 'OUT'], ['pia', 'RB', 100, 'ACTIVE'], ['kai', 'WR', 85, 'BYE'],\n     ['ivy', 'WR', 100, 'ACTIVE'], ['ned', 'RB', 85, 'OUT'], ['dee', 'WR', 40, 'OUT'],\n     ['gus', 'WR', 85, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['pia'], 'TE': ['max'], 'WR': ['ivy']}, 'total': 320}),\n  ('normal control 1',\n   [[['ada', 'RB', 100, 'ACTIVE'], ['kai', 'QB', 120, 'ACTIVE'], ['fay', 'RB', 100, 'ACTIVE'],\n     ['lu', 'WR', 120, 'OUT'], ['pia', 'RB', 150, 'ACTIVE'], ['max', 'RB', 120, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['ada'], 'QB': ['kai'], 'RB': ['pia', 'max'], 'TE': [], 'WR': []}, 'total': 490}),\n  ('normal control 2',\n   [[['max', 'TE', 55, 'ACTIVE'], ['hal', 'RB', 100, 'Q'], ['kai', 'QB', 120, 'ACTIVE'],\n     ['pia', 'RB', 70, 'OUT'], ['dee', 'WR', 70, 'BYE'], ['oz', 'WR', 85, 'ACTIVE'],\n     ['fay', 'RB', 40, 'ACTIVE'], ['lu', 'RB', 100, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['fay'], 'QB': ['kai'], 'RB': ['hal', 'lu'], 'TE': ['max'], 'WR': ['oz']},\n    'total': 500}),\n  ('normal control 3',\n   [[['hal', 'WR', 70, 'ACTIVE'], ['jo', 'RB', 85, 'ACTIVE'], ['lu', 'K', 70, 'ACTIVE'],\n     ['pia', 'K', 120, 'BYE'], ['ada', 'WR', 85, 'ACTIVE'], ['bo', 'WR', 100, 'ACTIVE'],\n     ['fay', 'RB', 55, 'BYE'], ['cy', 'RB', 40, 'Q'], ['ned', 'TE', 55, 'OUT'], ['gus', 'RB', 100, 'OUT']]],\n   {'lineup': {'FLEX': ['hal'], 'QB': [], 'RB': ['jo', 'cy'], 'TE': [], 'WR': ['bo', 'ada']}, 'total': 380}),\n  ('normal control 4',\n   [[['eli', 'WR', 100, 'ACTIVE'], ['ada', 'QB', 120, 'OUT'], ['hal', 'TE', 85, 'Q'],\n     ['gus', 'K', 150, 'BYE'], ['pia', 'RB', 150, 'OUT'], ['ivy', 'RB', 100, 'OUT'], ['jo', 'WR', 85, 'Q'],\n     ['dee', 'WR', 100, 'ACTIVE'], ['max', 'QB', 85, 'Q'], ['ned', 'RB', 40, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['jo'], 'QB': ['max'], 'RB': ['ned'], 'TE': ['hal'], 'WR': ['dee', 'eli']},\n    'total': 495})]]\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":"b7f96d8a180fd8e404a2c1e4705119e861929fa033b609e4dd32821e7169d3c4","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 ('QB', 'RB', 'WR', 'TE'):\n            lineup['FLEX'].append(p[0])\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: flex position eligibility',\n   [[['dee', 'WR', 100, 'ACTIVE'], ['ada', 'QB', 120, 'ACTIVE'], ['kai', 'WR', 70, 'ACTIVE'],\n     ['pia', 'QB', 150, 'Q'], ['jo', 'WR', 120, 'OUT'], ['bo', 'RB', 40, 'ACTIVE'],\n     ['oz', 'TE', 40, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': ['pia'], 'RB': ['bo'], 'TE': [], 'WR': ['dee', 'kai']}, 'total': 360}),\n  ('partial repair probe: flex position eligibility',\n   [[['hal', 'TE', 55, 'Q'], ['ivy', 'QB', 55, 'Q'], ['eli', 'K', 150, 'ACTIVE'], ['fay', 'WR', 40, 'ACTIVE'],\n     ['ned', 'RB', 70, 'Q'], ['lu', 'K', 150, 'ACTIVE'], ['pia', 'K', 55, 'BYE'], ['ada', 'RB', 70, 'OUT'],\n     ['bo', 'WR', 150, 'ACTIVE'], ['max', 'WR', 100, 'ACTIVE'], ['dee', 'RB', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['fay'], 'QB': ['ivy'], 'RB': ['dee', 'ned'], 'TE': ['hal'], 'WR': ['bo', 'max']},\n    'total': 540}),\n  ('second regression',\n   [[['fay', 'K', 70, 'ACTIVE'], ['cy', 'QB', 70, 'ACTIVE'], ['lu', 'RB', 70, 'OUT'],\n     ['dee', 'WR', 70, 'ACTIVE'], ['pia', 'RB', 55, 'ACTIVE'], ['eli', 'TE', 85, 'ACTIVE'],\n     ['ned', 'WR', 40, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': ['cy'], 'RB': ['pia'], 'TE': ['eli'], 'WR': ['dee', 'ned']}, 'total': 320}),\n  ('normal control 1',\n   [[['ada', 'TE', 85, 'ACTIVE'], ['pia', 'TE', 100, 'ACTIVE'], ['max', 'TE', 100, 'ACTIVE'],\n     ['cy', 'TE', 150, 'Q'], ['jo', 'WR', 150, 'Q'], ['hal', 'RB', 150, 'Q'], ['kai', 'WR', 70, 'BYE'],\n     ['ivy', 'QB', 70, 'ACTIVE'], ['eli', 'TE', 40, 'Q'], ['bo', 'WR', 100, 'BYE'],\n     ['dee', 'K', 85, 'BYE']]],\n   {'lineup': {'FLEX': ['max'], 'QB': ['ivy'], 'RB': ['hal'], 'TE': ['cy'], 'WR': ['jo']}, 'total': 620}),\n  ('normal control 2',\n   [[['dee', 'TE', 150, 'ACTIVE'], ['oz', 'WR', 150, 'ACTIVE'], ['gus', 'K', 85, 'OUT'],\n     ['fay', 'QB', 55, 'ACTIVE'], ['max', 'RB', 40, 'BYE'], ['ada', 'WR', 100, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': ['fay'], 'RB': [], 'TE': ['dee'], 'WR': ['oz', 'ada']}, 'total': 455}),\n  ('normal control 3',\n   [[['jo', 'QB', 70, 'OUT'], ['pia', 'RB', 70, 'BYE'], ['hal', 'TE', 55, 'ACTIVE'], ['max', 'WR', 70, 'Q'],\n     ['cy', 'TE', 85, 'ACTIVE'], ['ada', 'WR', 100, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['hal'], 'QB': [], 'RB': [], 'TE': ['cy'], 'WR': ['ada', 'max']}, 'total': 310}),\n  ('normal control 4',\n   [[['cy', 'RB', 85, 'ACTIVE'], ['ivy', 'RB', 40, 'ACTIVE'], ['jo', 'RB', 120, 'OUT'],\n     ['kai', 'WR', 120, 'BYE'], ['dee', 'WR', 70, 'BYE'], ['hal', 'WR', 120, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['cy', 'ivy'], 'TE': [], 'WR': ['hal']}, 'total': 245})],\n [('regression: flex position eligibility',\n   [[['ada', 'WR', 100, 'ACTIVE'], ['max', 'QB', 120, 'Q'], ['bo', 'WR', 85, 'BYE'], ['ned', 'RB', 40, 'BYE'],\n     ['lu', 'RB', 150, 'OUT'], ['cy', 'WR', 55, 'OUT'], ['pia', 'WR', 150, 'Q'], ['fay', 'WR', 55, 'OUT'],\n     ['ivy', 'QB', 55, 'Q'], ['dee', 'TE', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': ['max'], 'RB': [], 'TE': ['dee'], 'WR': ['pia', 'ada']}, 'total': 440}),\n  ('partial repair probe: flex position eligibility',\n   [[['lu', 'RB', 70, 'ACTIVE'], ['bo', 'TE', 120, 'BYE'], ['dee', 'TE', 70, 'Q'], ['oz', 'QB', 55, 'ACTIVE'],\n     ['ivy', 'WR', 55, 'Q'], ['max', 'RB', 40, 'ACTIVE'], ['jo', 'RB', 70, 'ACTIVE'],\n     ['cy', 'K', 55, 'ACTIVE'], ['kai', 'QB', 85, 'OUT'], ['pia', 'TE', 40, 'ACTIVE'],\n     ['eli', 'WR', 70, 'ACTIVE'], ['hal', 'K', 100, 'BYE']]],\n   {'lineup': {'FLEX': ['max'], 'QB': ['oz'], 'RB': ['jo', 'lu'], 'TE': ['dee'], 'WR': ['eli', 'ivy']},\n    'total': 430}),\n  ('second regression',\n   [[['gus', 'WR', 40, 'BYE'], ['eli', 'RB', 70, 'ACTIVE'], ['hal', 'QB', 85, 'ACTIVE'],\n     ['ada', 'RB', 150, 'Q'], ['bo', 'TE', 150, 'ACTIVE'], ['kai', 'WR', 85, 'ACTIVE'],\n     ['ivy', 'TE', 40, 'ACTIVE'], ['max', 'QB', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['ivy'], 'QB': ['hal'], 'RB': ['ada', 'eli'], 'TE': ['bo'], 'WR': ['kai']},\n    'total': 580}),\n  ('normal control 1',\n   [[['jo', 'WR', 100, 'ACTIVE'], ['gus', 'RB', 85, 'ACTIVE'], ['fay', 'RB', 55, 'BYE'],\n     ['cy', 'WR', 150, 'ACTIVE'], ['eli', 'WR', 150, 'ACTIVE'], ['ada', 'WR', 85, 'OUT'],\n     ['max', 'RB', 55, 'BYE']]],\n   {'lineup': {'FLEX': ['jo'], 'QB': [], 'RB': ['gus'], 'TE': [], 'WR': ['cy', 'eli']}, 'total': 485}),\n  ('normal control 2',\n   [[['max', 'RB', 85, 'BYE'], ['hal', 'TE', 40, 'ACTIVE'], ['jo', 'RB', 70, 'Q'],\n     ['gus', 'TE', 150, 'ACTIVE'], ['ada', 'RB', 100, 'Q'], ['eli', 'RB', 70, 'Q'],\n     ['ivy', 'K', 55, 'ACTIVE'], ['kai', 'RB', 120, 'OUT'], ['cy', 'QB', 40, 'ACTIVE'],\n     ['bo', 'RB', 85, 'BYE'], ['pia', 'RB', 120, 'OUT'], ['oz', 'WR', 85, 'OUT']]],\n   {'lineup': {'FLEX': ['jo'], 'QB': ['cy'], 'RB': ['ada', 'eli'], 'TE': ['gus'], 'WR': []}, 'total': 430}),\n  ('normal control 3',\n   [[['ivy', 'WR', 85, 'ACTIVE'], ['pia', 'RB', 150, 'ACTIVE'], ['max', 'TE', 85, 'ACTIVE'],\n     ['gus', 'RB', 40, 'ACTIVE'], ['kai', 'K', 40, 'OUT'], ['lu', 'TE', 100, 'ACTIVE'],\n     ['hal', 'RB', 85, 'OUT'], ['fay', 'WR', 100, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['max'], 'QB': [], 'RB': ['pia', 'gus'], 'TE': ['lu'], 'WR': ['fay', 'ivy']},\n    'total': 560}),\n  ('normal control 4',\n   [[['fay', 'RB', 70, 'Q'], ['gus', 'WR', 120, 'ACTIVE'], ['oz', 'WR', 40, 'Q'],\n     ['pia', 'QB', 150, 'ACTIVE'], ['ned', 'RB', 120, 'ACTIVE'], ['eli', 'K', 55, 'BYE']]],\n   {'lineup': {'FLEX': [], 'QB': ['pia'], 'RB': ['ned', 'fay'], 'TE': [], 'WR': ['gus', 'oz']},\n    'total': 500})],\n [('regression: flex position eligibility',\n   [[['fay', 'QB', 70, 'Q'], ['cy', 'QB', 40, 'BYE'], ['ned', 'QB', 100, 'ACTIVE'],\n     ['ivy', 'TE', 100, 'ACTIVE'], ['hal', 'QB', 150, 'ACTIVE'], ['dee', 'TE', 40, 'ACTIVE'],\n     ['oz', 'RB', 100, 'ACTIVE'], ['ada', 'TE', 120, 'ACTIVE'], ['jo', 'WR', 85, 'OUT'],\n     ['pia', 'RB', 70, 'OUT'], ['lu', 'QB', 120, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['ivy'], 'QB': ['hal'], 'RB': ['oz'], 'TE': ['ada'], 'WR': []}, 'total': 470}),\n  ('partial repair probe: flex position eligibility',\n   [[['oz', 'RB', 55, 'BYE'], ['ivy', 'QB', 70, 'Q'], ['ada', 'QB', 40, 'BYE'], ['dee', 'WR', 70, 'ACTIVE'],\n     ['gus', 'RB', 85, 'ACTIVE'], ['max', 'K', 150, 'Q'], ['ned', 'RB', 40, 'ACTIVE'],\n     ['kai', 'RB', 40, 'BYE'], ['jo', 'RB', 85, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['ned'], 'QB': ['ivy'], 'RB': ['gus', 'jo'], 'TE': [], 'WR': ['dee']}, 'total': 350}),\n  ('second regression',\n   [[['bo', 'WR', 40, 'ACTIVE'], ['ned', 'WR', 100, 'ACTIVE'], ['ada', 'QB', 70, 'ACTIVE'],\n     ['oz', 'K', 85, 'Q'], ['fay', 'WR', 70, 'Q'], ['eli', 'RB', 55, 'BYE'], ['cy', 'TE', 70, 'ACTIVE'],\n     ['dee', 'WR', 150, 'ACTIVE'], ['gus', 'TE', 120, 'BYE'], ['max', 'TE', 55, 'ACTIVE'],\n     ['kai', 'WR', 40, 'OUT']]],\n   {'lineup': {'FLEX': ['fay'], 'QB': ['ada'], 'RB': [], 'TE': ['cy'], 'WR': ['dee', 'ned']}, 'total': 460}),\n  ('normal control 1',\n   [[['eli', 'QB', 150, 'OUT'], ['hal', 'QB', 55, 'OUT'], ['lu', 'QB', 150, 'OUT'], ['oz', 'TE', 70, 'OUT'],\n     ['max', 'TE', 70, 'BYE'], ['ned', 'TE', 55, 'BYE']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': [], 'TE': [], 'WR': []}, 'total': 0}),\n  ('normal control 2',\n   [[['gus', 'QB', 40, 'ACTIVE'], ['lu', 'WR', 100, 'ACTIVE'], ['cy', 'RB', 120, 'ACTIVE'],\n     ['kai', 'RB', 55, 'OUT'], ['fay', 'WR', 70, 'OUT'], ['hal', 'RB', 100, 'OUT'], ['jo', 'RB', 70, 'Q'],\n     ['ivy', 'WR', 85, 'ACTIVE'], ['ada', 'QB', 70, 'ACTIVE'], ['eli', 'TE', 55, 'ACTIVE'],\n     ['bo', 'RB', 70, 'Q']]],\n   {'lineup': {'FLEX': ['jo'], 'QB': ['ada'], 'RB': ['cy', 'bo'], 'TE': ['eli'], 'WR': ['lu', 'ivy']},\n    'total': 570}),\n  ('normal control 3',\n   [[['lu', 'RB', 70, 'ACTIVE'], ['kai', 'QB', 100, 'ACTIVE'], ['max', 'WR', 70, 'ACTIVE'],\n     ['gus', 'WR', 150, 'ACTIVE'], ['ned', 'RB', 55, 'OUT'], ['jo', 'TE', 120, 'ACTIVE'],\n     ['eli', 'RB', 70, 'Q'], ['fay', 'RB', 40, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['fay'], 'QB': ['kai'], 'RB': ['eli', 'lu'], 'TE': ['jo'], 'WR': ['gus', 'max']},\n    'total': 620}),\n  ('normal control 4',\n   [[['lu', 'WR', 70, 'OUT'], ['ada', 'K', 70, 'Q'], ['max', 'RB', 55, 'ACTIVE'],\n     ['gus', 'RB', 100, 'ACTIVE'], ['oz', 'WR', 70, 'ACTIVE'], ['bo', 'QB', 85, 'ACTIVE'],\n     ['kai', 'WR', 85, 'ACTIVE'], ['dee', 'RB', 85, 'BYE'], ['jo', 'RB', 40, 'Q'],\n     ['hal', 'WR', 100, 'ACTIVE'], ['pia', 'WR', 100, 'ACTIVE'], ['fay', 'WR', 40, 'OUT']]],\n   {'lineup': {'FLEX': ['kai'], 'QB': ['bo'], 'RB': ['gus', 'max'], 'TE': [], 'WR': ['hal', 'pia']},\n    'total': 525})],\n [('regression: flex position eligibility',\n   [[['ada', 'WR', 40, 'BYE'], ['gus', 'K', 40, 'OUT'], ['hal', 'QB', 85, 'ACTIVE'],\n     ['lu', 'QB', 100, 'ACTIVE'], ['cy', 'TE', 40, 'Q'], ['max', 'TE', 100, 'Q'], ['oz', 'K', 40, 'Q'],\n     ['dee', 'RB', 85, 'OUT'], ['bo', 'QB', 40, 'ACTIVE'], ['fay', 'QB', 70, 'OUT'],\n     ['jo', 'WR', 150, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['cy'], 'QB': ['lu'], 'RB': [], 'TE': ['max'], 'WR': ['jo']}, 'total': 390}),\n  ('partial repair probe: flex position eligibility',\n   [[['ivy', 'TE', 55, 'ACTIVE'], ['oz', 'WR', 40, 'BYE'], ['cy', 'K', 40, 'ACTIVE'],\n     ['max', 'TE', 70, 'BYE'], ['eli', 'WR', 85, 'Q'], ['hal', 'TE', 150, 'OUT'], ['ned', 'RB', 70, 'OUT'],\n     ['kai', 'RB', 70, 'ACTIVE'], ['jo', 'QB', 85, 'ACTIVE'], ['gus', 'RB', 40, 'Q'], ['fay', 'K', 100, 'Q'],\n     ['lu', 'WR', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': ['jo'], 'RB': ['kai', 'gus'], 'TE': ['ivy'], 'WR': ['eli', 'lu']},\n    'total': 405}),\n  ('second regression',\n   [[['ned', 'WR', 85, 'ACTIVE'], ['pia', 'K', 150, 'BYE'], ['gus', 'WR', 85, 'ACTIVE'],\n     ['cy', 'WR', 55, 'BYE'], ['kai', 'K', 120, 'ACTIVE'], ['oz', 'WR', 100, 'ACTIVE'],\n     ['fay', 'QB', 150, 'BYE'], ['dee', 'QB', 85, 'ACTIVE'], ['jo', 'TE', 150, 'BYE'],\n     ['bo', 'WR', 150, 'ACTIVE'], ['eli', 'RB', 55, 'ACTIVE'], ['lu', 'K', 85, 'Q']]],\n   {'lineup': {'FLEX': ['gus'], 'QB': ['dee'], 'RB': ['eli'], 'TE': [], 'WR': ['bo', 'oz']}, 'total': 475}),\n  ('normal control 1',\n   [[['oz', 'WR', 70, 'ACTIVE'], ['kai', 'TE', 70, 'ACTIVE'], ['hal', 'WR', 70, 'OUT'],\n     ['ada', 'RB', 150, 'OUT'], ['max', 'WR', 70, 'ACTIVE'], ['fay', 'RB', 85, 'OUT'],\n     ['pia', 'QB', 70, 'ACTIVE'], ['ned', 'WR', 150, 'OUT'], ['lu', 'K', 70, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': ['pia'], 'RB': [], 'TE': ['kai'], 'WR': ['max', 'oz']}, 'total': 280}),\n  ('normal control 2',\n   [[['ivy', 'RB', 55, 'Q'], ['jo', 'WR', 40, 'ACTIVE'], ['dee', 'TE', 70, 'ACTIVE'],\n     ['ned', 'QB', 55, 'OUT'], ['ada', 'WR', 100, 'Q'], ['kai', 'TE', 150, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['dee'], 'QB': [], 'RB': ['ivy'], 'TE': ['kai'], 'WR': ['ada', 'jo']}, 'total': 415}),\n  ('normal control 3',\n   [[['ada', 'RB', 120, 'ACTIVE'], ['jo', 'WR', 120, 'ACTIVE'], ['fay', 'TE', 55, 'ACTIVE'],\n     ['oz', 'RB', 40, 'ACTIVE'], ['bo', 'WR', 70, 'ACTIVE'], ['kai', 'RB', 40, 'ACTIVE'],\n     ['max', 'WR', 100, 'Q'], ['lu', 'K', 70, 'ACTIVE'], ['dee', 'QB', 70, 'BYE'],\n     ['cy', 'RB', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['bo'], 'QB': [], 'RB': ['ada', 'cy'], 'TE': ['fay'], 'WR': ['jo', 'max']},\n    'total': 535}),\n  ('normal control 4',\n   [[['kai', 'RB', 85, 'ACTIVE'], ['lu', 'K', 40, 'OUT'], ['oz', 'QB', 85, 'ACTIVE'], ['jo', 'WR', 150, 'Q'],\n     ['gus', 'TE', 70, 'ACTIVE'], ['fay', 'RB', 40, 'ACTIVE'], ['cy', 'RB', 55, 'ACTIVE'],\n     ['eli', 'WR', 100, 'ACTIVE'], ['max', 'RB', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['cy'], 'QB': ['oz'], 'RB': ['kai', 'max'], 'TE': ['gus'], 'WR': ['jo', 'eli']},\n    'total': 615})],\n [('regression: flex position eligibility',\n   [[['oz', 'WR', 100, 'BYE'], ['jo', 'RB', 100, 'ACTIVE'], ['fay', 'QB', 150, 'Q'], ['kai', 'QB', 70, 'BYE'],\n     ['pia', 'WR', 70, 'BYE'], ['ivy', 'QB', 70, 'ACTIVE'], ['eli', 'K', 100, 'ACTIVE'],\n     ['ada', 'TE', 55, 'Q'], ['max', 'WR', 120, 'BYE']]],\n   {'lineup': {'FLEX': [], 'QB': ['fay'], 'RB': ['jo'], 'TE': ['ada'], 'WR': []}, 'total': 305}),\n  ('partial repair probe: flex position eligibility',\n   [[['dee', 'RB', 120, 'OUT'], ['ivy', 'QB', 70, 'BYE'], ['gus', 'K', 85, 'ACTIVE'],\n     ['fay', 'WR', 100, 'ACTIVE'], ['bo', 'WR', 100, 'ACTIVE'], ['kai', 'TE', 70, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': [], 'TE': [], 'WR': ['bo', 'fay']}, 'total': 200}),\n  ('second regression',\n   [[['ada', 'K', 120, 'Q'], ['max', 'TE', 120, 'ACTIVE'], ['cy', 'K', 120, 'BYE'], ['bo', 'RB', 85, 'BYE'],\n     ['eli', 'TE', 85, 'OUT'], ['pia', 'RB', 100, 'ACTIVE'], ['kai', 'WR', 85, 'BYE'],\n     ['ivy', 'WR', 100, 'ACTIVE'], ['ned', 'RB', 85, 'OUT'], ['dee', 'WR', 40, 'OUT'],\n     ['gus', 'WR', 85, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['pia'], 'TE': ['max'], 'WR': ['ivy']}, 'total': 320}),\n  ('normal control 1',\n   [[['ada', 'RB', 100, 'ACTIVE'], ['kai', 'QB', 120, 'ACTIVE'], ['fay', 'RB', 100, 'ACTIVE'],\n     ['lu', 'WR', 120, 'OUT'], ['pia', 'RB', 150, 'ACTIVE'], ['max', 'RB', 120, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['ada'], 'QB': ['kai'], 'RB': ['pia', 'max'], 'TE': [], 'WR': []}, 'total': 490}),\n  ('normal control 2',\n   [[['max', 'TE', 55, 'ACTIVE'], ['hal', 'RB', 100, 'Q'], ['kai', 'QB', 120, 'ACTIVE'],\n     ['pia', 'RB', 70, 'OUT'], ['dee', 'WR', 70, 'BYE'], ['oz', 'WR', 85, 'ACTIVE'],\n     ['fay', 'RB', 40, 'ACTIVE'], ['lu', 'RB', 100, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['fay'], 'QB': ['kai'], 'RB': ['hal', 'lu'], 'TE': ['max'], 'WR': ['oz']},\n    'total': 500}),\n  ('normal control 3',\n   [[['hal', 'WR', 70, 'ACTIVE'], ['jo', 'RB', 85, 'ACTIVE'], ['lu', 'K', 70, 'ACTIVE'],\n     ['pia', 'K', 120, 'BYE'], ['ada', 'WR', 85, 'ACTIVE'], ['bo', 'WR', 100, 'ACTIVE'],\n     ['fay', 'RB', 55, 'BYE'], ['cy', 'RB', 40, 'Q'], ['ned', 'TE', 55, 'OUT'], ['gus', 'RB', 100, 'OUT']]],\n   {'lineup': {'FLEX': ['hal'], 'QB': [], 'RB': ['jo', 'cy'], 'TE': [], 'WR': ['bo', 'ada']}, 'total': 380}),\n  ('normal control 4',\n   [[['eli', 'WR', 100, 'ACTIVE'], ['ada', 'QB', 120, 'OUT'], ['hal', 'TE', 85, 'Q'],\n     ['gus', 'K', 150, 'BYE'], ['pia', 'RB', 150, 'OUT'], ['ivy', 'RB', 100, 'OUT'], ['jo', 'WR', 85, 'Q'],\n     ['dee', 'WR', 100, 'ACTIVE'], ['max', 'QB', 85, 'Q'], ['ned', 'RB', 40, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['jo'], 'QB': ['max'], 'RB': ['ned'], 'TE': ['hal'], 'WR': ['dee', 'eli']},\n    'total': 495})]]\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-flex-position-eligibility","generated_at":"2026-09-29T14:50:35.867853+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 eligibility set includes QB.","sha256":"8b2a8fe04be193a360b13a9011002526db8ce12ebe7ff4feac461f7463e4a777","title":"Backup quarterback placed in the FLEX slot · 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":41.75,"exit_code":1,"observations":[{"actual":{"lineup":{"FLEX":[],"QB":["pia"],"RB":["bo"],"TE":[],"WR":["dee","kai"]},"total":360},"check":"regression: flex position eligibility","expected":{"lineup":{"FLEX":[],"QB":["pia"],"RB":["bo"],"TE":[],"WR":["dee","kai"]},"total":360},"passed":true},{"actual":{"lineup":{"FLEX":["eli"],"QB":["ivy"],"RB":["dee","ned"],"TE":["hal"],"WR":["bo","max"]},"total":650},"check":"partial repair probe: flex position eligibility","expected":{"lineup":{"FLEX":["fay"],"QB":["ivy"],"RB":["dee","ned"],"TE":["hal"],"WR":["bo","max"]},"total":540},"passed":false},{"actual":{"lineup":{"FLEX":["fay"],"QB":["cy"],"RB":["pia"],"TE":["eli"],"WR":["dee","ned"]},"total":390},"check":"second regression","expected":{"lineup":{"FLEX":[],"QB":["cy"],"RB":["pia"],"TE":["eli"],"WR":["dee","ned"]},"total":320},"passed":false},{"actual":{"lineup":{"FLEX":["max"],"QB":["ivy"],"RB":["hal"],"TE":["cy"],"WR":["jo"]},"total":620},"check":"normal control 1","expected":{"lineup":{"FLEX":["max"],"QB":["ivy"],"RB":["hal"],"TE":["cy"],"WR":["jo"]},"total":620},"passed":true},{"actual":{"lineup":{"FLEX":[],"QB":["fay"],"RB":[],"TE":["dee"],"WR":["oz","ada"]},"total":455},"check":"normal control 2","expected":{"lineup":{"FLEX":[],"QB":["fay"],"RB":[],"TE":["dee"],"WR":["oz","ada"]},"total":455},"passed":true},{"actual":{"lineup":{"FLEX":["hal"],"QB":[],"RB":[],"TE":["cy"],"WR":["ada","max"]},"total":310},"check":"normal control 3","expected":{"lineup":{"FLEX":["hal"],"QB":[],"RB":[],"TE":["cy"],"WR":["ada","max"]},"total":310},"passed":true},{"actual":{"lineup":{"FLEX":[],"QB":[],"RB":["cy","ivy"],"TE":[],"WR":["hal"]},"total":245},"check":"normal control 4","expected":{"lineup":{"FLEX":[],"QB":[],"RB":["cy","ivy"],"TE":[],"WR":["hal"]},"total":245},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: flex position eligibility\", \"actual\": {\"lineup\": {\"QB\": [\"pia\"], \"RB\": [\"bo\"], \"WR\": [\"dee\", \"kai\"], \"TE\": [], \"FLEX\": []}, \"total\": 360}, \"expected\": {\"lineup\": {\"FLEX\": [], \"QB\": [\"pia\"], \"RB\": [\"bo\"], \"TE\": [], \"WR\": [\"dee\", \"kai\"]}, \"total\": 360}, \"passed\": true}, {\"check\": \"partial repair probe: flex position eligibility\", \"actual\": {\"lineup\": {\"QB\": [\"ivy\"], \"RB\": [\"dee\", \"ned\"], \"WR\": [\"bo\", \"max\"], \"TE\": [\"hal\"], \"FLEX\": [\"eli\"]}, \"total\": 650}, \"expected\": {\"lineup\": {\"FLEX\": [\"fay\"], \"QB\": [\"ivy\"], \"RB\": [\"dee\", \"ned\"], \"TE\": [\"hal\"], \"WR\": [\"bo\", \"max\"]}, \"total\": 540}, \"passed\": false}, {\"check\": \"second regression\", \"actual\": {\"lineup\": {\"QB\": [\"cy\"], \"RB\": [\"pia\"], \"WR\": [\"dee\", \"ned\"], \"TE\": [\"eli\"], \"FLEX\": [\"fay\"]}, \"total\": 390}, \"expected\": {\"lineup\": {\"FLEX\": [], \"QB\": [\"cy\"], \"RB\": [\"pia\"], \"TE\": [\"eli\"], \"WR\": [\"dee\", \"ned\"]}, \"total\": 320}, \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": {\"lineup\": {\"QB\": [\"ivy\"], \"RB\": [\"hal\"], \"WR\": [\"jo\"], \"TE\": [\"cy\"], \"FLEX\": [\"max\"]}, \"total\": 620}, \"expected\": {\"lineup\": {\"FLEX\": [\"max\"], \"QB\": [\"ivy\"], \"RB\": [\"hal\"], \"TE\": [\"cy\"], \"WR\": [\"jo\"]}, \"total\": 620}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"lineup\": {\"QB\": [\"fay\"], \"RB\": [], \"WR\": [\"oz\", \"ada\"], \"TE\": [\"dee\"], \"FLEX\": []}, \"total\": 455}, \"expected\": {\"lineup\": {\"FLEX\": [], \"QB\": [\"fay\"], \"RB\": [], \"TE\": [\"dee\"], \"WR\": [\"oz\", \"ada\"]}, \"total\": 455}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"lineup\": {\"QB\": [], \"RB\": [], \"WR\": [\"ada\", \"max\"], \"TE\": [\"cy\"], \"FLEX\": [\"hal\"]}, \"total\": 310}, \"expected\": {\"lineup\": {\"FLEX\": [\"hal\"], \"QB\": [], \"RB\": [], \"TE\": [\"cy\"], \"WR\": [\"ada\", \"max\"]}, \"total\": 310}, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": {\"lineup\": {\"QB\": [], \"RB\": [\"cy\", \"ivy\"], \"WR\": [\"hal\"], \"TE\": [], \"FLEX\": []}, \"total\": 245}, \"expected\": {\"lineup\": {\"FLEX\": [], \"QB\": [], \"RB\": [\"cy\", \"ivy\"], \"TE\": [], \"WR\": [\"hal\"]}, \"total\": 245}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.437,"exit_code":1,"observations":[{"actual":{"lineup":{"FLEX":["ada"],"QB":["pia"],"RB":["bo"],"TE":[],"WR":["dee","kai"]},"total":480},"check":"regression: flex position eligibility","expected":{"lineup":{"FLEX":[],"QB":["pia"],"RB":["bo"],"TE":[],"WR":["dee","kai"]},"total":360},"passed":false},{"actual":{"lineup":{"FLEX":["fay"],"QB":["ivy"],"RB":["dee","ned"],"TE":["hal"],"WR":["bo","max"]},"total":540},"check":"partial repair probe: flex position eligibility","expected":{"lineup":{"FLEX":["fay"],"QB":["ivy"],"RB":["dee","ned"],"TE":["hal"],"WR":["bo","max"]},"total":540},"passed":true},{"actual":{"lineup":{"FLEX":[],"QB":["cy"],"RB":["pia"],"TE":["eli"],"WR":["dee","ned"]},"total":320},"check":"second regression","expected":{"lineup":{"FLEX":[],"QB":["cy"],"RB":["pia"],"TE":["eli"],"WR":["dee","ned"]},"total":320},"passed":true},{"actual":{"lineup":{"FLEX":["max"],"QB":["ivy"],"RB":["hal"],"TE":["cy"],"WR":["jo"]},"total":620},"check":"normal control 1","expected":{"lineup":{"FLEX":["max"],"QB":["ivy"],"RB":["hal"],"TE":["cy"],"WR":["jo"]},"total":620},"passed":true},{"actual":{"lineup":{"FLEX":[],"QB":["fay"],"RB":[],"TE":["dee"],"WR":["oz","ada"]},"total":455},"check":"normal control 2","expected":{"lineup":{"FLEX":[],"QB":["fay"],"RB":[],"TE":["dee"],"WR":["oz","ada"]},"total":455},"passed":true},{"actual":{"lineup":{"FLEX":["hal"],"QB":[],"RB":[],"TE":["cy"],"WR":["ada","max"]},"total":310},"check":"normal control 3","expected":{"lineup":{"FLEX":["hal"],"QB":[],"RB":[],"TE":["cy"],"WR":["ada","max"]},"total":310},"passed":true},{"actual":{"lineup":{"FLEX":[],"QB":[],"RB":["cy","ivy"],"TE":[],"WR":["hal"]},"total":245},"check":"normal control 4","expected":{"lineup":{"FLEX":[],"QB":[],"RB":["cy","ivy"],"TE":[],"WR":["hal"]},"total":245},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: flex position eligibility\", \"actual\": {\"lineup\": {\"QB\": [\"pia\"], \"RB\": [\"bo\"], \"WR\": [\"dee\", \"kai\"], \"TE\": [], \"FLEX\": [\"ada\"]}, \"total\": 480}, \"expected\": {\"lineup\": {\"FLEX\": [], \"QB\": [\"pia\"], \"RB\": [\"bo\"], \"TE\": [], \"WR\": [\"dee\", \"kai\"]}, \"total\": 360}, \"passed\": false}, {\"check\": \"partial repair probe: flex position eligibility\", \"actual\": {\"lineup\": {\"QB\": [\"ivy\"], \"RB\": [\"dee\", \"ned\"], \"WR\": [\"bo\", \"max\"], \"TE\": [\"hal\"], \"FLEX\": [\"fay\"]}, \"total\": 540}, \"expected\": {\"lineup\": {\"FLEX\": [\"fay\"], \"QB\": [\"ivy\"], \"RB\": [\"dee\", \"ned\"], \"TE\": [\"hal\"], \"WR\": [\"bo\", \"max\"]}, \"total\": 540}, \"passed\": true}, {\"check\": \"second regression\", \"actual\": {\"lineup\": {\"QB\": [\"cy\"], \"RB\": [\"pia\"], \"WR\": [\"dee\", \"ned\"], \"TE\": [\"eli\"], \"FLEX\": []}, \"total\": 320}, \"expected\": {\"lineup\": {\"FLEX\": [], \"QB\": [\"cy\"], \"RB\": [\"pia\"], \"TE\": [\"eli\"], \"WR\": [\"dee\", \"ned\"]}, \"total\": 320}, \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": {\"lineup\": {\"QB\": [\"ivy\"], \"RB\": [\"hal\"], \"WR\": [\"jo\"], \"TE\": [\"cy\"], \"FLEX\": [\"max\"]}, \"total\": 620}, \"expected\": {\"lineup\": {\"FLEX\": [\"max\"], \"QB\": [\"ivy\"], \"RB\": [\"hal\"], \"TE\": [\"cy\"], \"WR\": [\"jo\"]}, \"total\": 620}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"lineup\": {\"QB\": [\"fay\"], \"RB\": [], \"WR\": [\"oz\", \"ada\"], \"TE\": [\"dee\"], \"FLEX\": []}, \"total\": 455}, \"expected\": {\"lineup\": {\"FLEX\": [], \"QB\": [\"fay\"], \"RB\": [], \"TE\": [\"dee\"], \"WR\": [\"oz\", \"ada\"]}, \"total\": 455}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"lineup\": {\"QB\": [], \"RB\": [], \"WR\": [\"ada\", \"max\"], \"TE\": [\"cy\"], \"FLEX\": [\"hal\"]}, \"total\": 310}, \"expected\": {\"lineup\": {\"FLEX\": [\"hal\"], \"QB\": [], \"RB\": [], \"TE\": [\"cy\"], \"WR\": [\"ada\", \"max\"]}, \"total\": 310}, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": {\"lineup\": {\"QB\": [], \"RB\": [\"cy\", \"ivy\"], \"WR\": [\"hal\"], \"TE\": [], \"FLEX\": []}, \"total\": 245}, \"expected\": {\"lineup\": {\"FLEX\": [], \"QB\": [], \"RB\": [\"cy\", \"ivy\"], \"TE\": [], \"WR\": [\"hal\"]}, \"total\": 245}, \"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."}}