{"abstract":"Three teams tied in home runs each receive first-place points.","category":"Fantasy sports scoring","checks":6,"contract":"Rotisserie categories HR and SB rank high-to-low; ERA (earned runs x 27 / outs) and WHIP ((walks + hits) x 3 / outs) rank low-to-high using exact ratios. A team with zero outs has no ERA/WHIP and ranks last. With n teams the best rank earns n points and the worst 1; tied teams share the average of the positions they occupy. Return team -> doubled roto points (integers).","evaluation_group":"w2-fantasy-sports-scoring-rotisserie-standings","failed_approach":"Giving every tied team the lowest shared position under-awards the group.","family":"w2-fantasy-sports-scoring-rotisserie-standings-tie-point-sharing","id":"FA-85106","implementations":{"attempt":{"sha256":"cbf1197ec7ae7d143192f2c5e957bcfaeb97ef0c130593a0650b53ed7ade9601","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(teams):\n    names = sorted(teams)\n    n = len(names)\n    def value(t, cat):\n        d = teams[t]\n        if cat in ('hr', 'sb'):\n            return Fraction(d[cat])\n        if d['outs'] == 0:\n            return None\n        if cat == 'era':\n            return Fraction(d['er'] * 27, d['outs'])\n        return Fraction((d['bb'] + d['h']) * 3, d['outs'])\n    total = {t: 0 for t in names}\n    for cat in ('hr', 'sb', 'era', 'whip'):\n        low = cat in ('era', 'whip')\n        def key(t):\n            v = value(t, cat)\n            if v is None:\n                return (1, 0)\n            return (0, v if low else -v)\n        ranked = sorted(names, key=key)\n        i = 0\n        while i < n:\n            j = i\n            while j < n and key(ranked[j]) == key(ranked[i]):\n                j += 1\n            pts2 = 2 * (n - j + 1)\n            for t in ranked[i:j]:\n                total[t] += pts2\n            i = j\n    return total\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: tie point sharing',\n   [{'R0': {'bb': 2, 'er': 3, 'h': 25, 'hr': 15, 'outs': 60, 'sb': 8},\n     'R1': {'bb': 9, 'er': 13, 'h': 6, 'hr': 12, 'outs': 0, 'sb': 8},\n     'R2': {'bb': 2, 'er': 6, 'h': 21, 'hr': 10, 'outs': 54, 'sb': 5},\n     'R3': {'bb': 6, 'er': 2, 'h': 5, 'hr': 15, 'outs': 0, 'sb': 8},\n     'R4': {'bb': 5, 'er': 7, 'h': 12, 'hr': 15, 'outs': 81, 'sb': 8},\n     'R5': {'bb': 1, 'er': 14, 'h': 0, 'hr': 10, 'outs': 30, 'sb': 5}}],\n   {'R0': 37, 'R1': 21, 'R2': 22, 'R3': 25, 'R4': 39, 'R5': 24}),\n  ('partial repair probe: tie point sharing',\n   [{'R0': {'bb': 6, 'er': 14, 'h': 22, 'hr': 12, 'outs': 89, 'sb': 5},\n     'R1': {'bb': 8, 'er': 14, 'h': 1, 'hr': 15, 'outs': 0, 'sb': 8},\n     'R2': {'bb': 10, 'er': 3, 'h': 20, 'hr': 12, 'outs': 54, 'sb': 3},\n     'R3': {'bb': 2, 'er': 7, 'h': 7, 'hr': 12, 'outs': 0, 'sb': 8},\n     'R4': {'bb': 5, 'er': 14, 'h': 25, 'hr': 15, 'outs': 0, 'sb': 5}}],\n   {'R0': 27, 'R1': 26, 'R2': 24, 'R3': 21, 'R4': 22}),\n  ('second regression',\n   [{'R0': {'bb': 2, 'er': 9, 'h': 18, 'hr': 12, 'outs': 42, 'sb': 3},\n     'R1': {'bb': 1, 'er': 9, 'h': 23, 'hr': 15, 'outs': 27, 'sb': 5},\n     'R2': {'bb': 5, 'er': 7, 'h': 5, 'hr': 10, 'outs': 54, 'sb': 5}}],\n   {'R0': 14, 'R1': 15, 'R2': 19}),\n  ('normal control 1',\n   [{'R0': {'bb': 0, 'er': 1, 'h': 23, 'hr': 12, 'outs': 4, 'sb': 8},\n     'R1': {'bb': 8, 'er': 6, 'h': 7, 'hr': 15, 'outs': 30, 'sb': 3},\n     'R2': {'bb': 1, 'er': 12, 'h': 7, 'hr': 10, 'outs': 27, 'sb': 5}}],\n   {'R0': 16, 'R1': 18, 'R2': 14}),\n  ('normal control 2',\n   [{'R0': {'bb': 7, 'er': 2, 'h': 16, 'hr': 15, 'outs': 0, 'sb': 8},\n     'R1': {'bb': 3, 'er': 9, 'h': 21, 'hr': 10, 'outs': 30, 'sb': 5},\n     'R2': {'bb': 1, 'er': 3, 'h': 23, 'hr': 12, 'outs': 81, 'sb': 3}}],\n   {'R0': 16, 'R1': 14, 'R2': 18}),\n  ('normal control 3',\n   [{'R0': {'bb': 9, 'er': 1, 'h': 12, 'hr': 12, 'outs': 54, 'sb': 5},\n     'R1': {'bb': 4, 'er': 1, 'h': 0, 'hr': 10, 'outs': 30, 'sb': 8},\n     'R2': {'bb': 2, 'er': 10, 'h': 22, 'hr': 15, 'outs': 30, 'sb': 3}}],\n   {'R0': 18, 'R1': 18, 'R2': 12})],\n [('regression: tie point sharing',\n   [{'R0': {'bb': 2, 'er': 0, 'h': 11, 'hr': 15, 'outs': 81, 'sb': 5},\n     'R1': {'bb': 3, 'er': 9, 'h': 2, 'hr': 12, 'outs': 30, 'sb': 3},\n     'R2': {'bb': 10, 'er': 4, 'h': 17, 'hr': 12, 'outs': 24, 'sb': 3},\n     'R3': {'bb': 7, 'er': 2, 'h': 11, 'hr': 15, 'outs': 81, 'sb': 3},\n     'R4': {'bb': 1, 'er': 0, 'h': 0, 'hr': 10, 'outs': 27, 'sb': 5}}],\n   {'R0': 35, 'R1': 17, 'R2': 15, 'R3': 23, 'R4': 30}),\n  ('partial repair probe: tie point sharing',\n   [{'R0': {'bb': 2, 'er': 13, 'h': 11, 'hr': 12, 'outs': 0, 'sb': 3},\n     'R1': {'bb': 0, 'er': 9, 'h': 0, 'hr': 15, 'outs': 27, 'sb': 8},\n     'R2': {'bb': 9, 'er': 9, 'h': 13, 'hr': 10, 'outs': 54, 'sb': 5},\n     'R3': {'bb': 6, 'er': 14, 'h': 21, 'hr': 10, 'outs': 81, 'sb': 5}}],\n   {'R0': 12, 'R1': 28, 'R2': 20, 'R3': 20}),\n  ('second regression',\n   [{'R0': {'bb': 0, 'er': 5, 'h': 24, 'hr': 10, 'outs': 89, 'sb': 3},\n     'R1': {'bb': 10, 'er': 9, 'h': 23, 'hr': 12, 'outs': 0, 'sb': 8},\n     'R2': {'bb': 4, 'er': 9, 'h': 4, 'hr': 12, 'outs': 0, 'sb': 8},\n     'R3': {'bb': 8, 'er': 1, 'h': 15, 'hr': 12, 'outs': 0, 'sb': 5},\n     'R4': {'bb': 4, 'er': 4, 'h': 9, 'hr': 12, 'outs': 30, 'sb': 8}}],\n   {'R0': 24, 'R1': 23, 'R2': 23, 'R3': 19, 'R4': 31}),\n  ('normal control 1',\n   [{'R0': {'bb': 5, 'er': 2, 'h': 19, 'hr': 12, 'outs': 0, 'sb': 5},\n     'R1': {'bb': 0, 'er': 13, 'h': 2, 'hr': 15, 'outs': 21, 'sb': 3},\n     'R2': {'bb': 4, 'er': 8, 'h': 22, 'hr': 10, 'outs': 54, 'sb': 8}}],\n   {'R0': 12, 'R1': 18, 'R2': 18}),\n  ('normal control 2',\n   [{'R0': {'bb': 3, 'er': 14, 'h': 1, 'hr': 15, 'outs': 81, 'sb': 5},\n     'R1': {'bb': 2, 'er': 13, 'h': 22, 'hr': 12, 'outs': 30, 'sb': 3},\n     'R2': {'bb': 6, 'er': 14, 'h': 21, 'hr': 10, 'outs': 0, 'sb': 8}}],\n   {'R0': 22, 'R1': 14, 'R2': 12}),\n  ('normal control 3',\n   [{'R0': {'bb': 2, 'er': 0, 'h': 17, 'hr': 15, 'outs': 81, 'sb': 8},\n     'R1': {'bb': 6, 'er': 1, 'h': 7, 'hr': 10, 'outs': 81, 'sb': 5},\n     'R2': {'bb': 4, 'er': 14, 'h': 16, 'hr': 12, 'outs': 54, 'sb': 3}}],\n   {'R0': 22, 'R1': 16, 'R2': 10}),\n  ('normal control 4',\n   [{'R0': {'bb': 6, 'er': 3, 'h': 25, 'hr': 15, 'outs': 30, 'sb': 5},\n     'R1': {'bb': 2, 'er': 11, 'h': 1, 'hr': 10, 'outs': 58, 'sb': 8},\n     'R2': {'bb': 5, 'er': 9, 'h': 2, 'hr': 12, 'outs': 27, 'sb': 3}}],\n   {'R0': 18, 'R1': 18, 'R2': 12})],\n [('regression: tie point sharing',\n   [{'R0': {'bb': 1, 'er': 11, 'h': 22, 'hr': 12, 'outs': 30, 'sb': 5},\n     'R1': {'bb': 6, 'er': 9, 'h': 14, 'hr': 12, 'outs': 81, 'sb': 3},\n     'R2': {'bb': 8, 'er': 10, 'h': 2, 'hr': 10, 'outs': 54, 'sb': 5},\n     'R3': {'bb': 10, 'er': 7, 'h': 19, 'hr': 12, 'outs': 33, 'sb': 8},\n     'R4': {'bb': 4, 'er': 2, 'h': 7, 'hr': 15, 'outs': 30, 'sb': 8},\n     'R5': {'bb': 0, 'er': 4, 'h': 14, 'hr': 15, 'outs': 54, 'sb': 8}}],\n   {'R0': 17, 'R1': 26, 'R2': 25, 'R3': 22, 'R4': 39, 'R5': 39}),\n  ('partial repair probe: tie point sharing',\n   [{'R0': {'bb': 1, 'er': 13, 'h': 20, 'hr': 10, 'outs': 27, 'sb': 5},\n     'R1': {'bb': 8, 'er': 10, 'h': 16, 'hr': 12, 'outs': 0, 'sb': 8},\n     'R2': {'bb': 4, 'er': 3, 'h': 11, 'hr': 10, 'outs': 27, 'sb': 8},\n     'R3': {'bb': 5, 'er': 5, 'h': 18, 'hr': 10, 'outs': 81, 'sb': 8},\n     'R4': {'bb': 5, 'er': 1, 'h': 7, 'hr': 12, 'outs': 81, 'sb': 8},\n     'R5': {'bb': 0, 'er': 3, 'h': 25, 'hr': 10, 'outs': 61, 'sb': 5}}],\n   {'R0': 16, 'R1': 24, 'R2': 26, 'R3': 32, 'R4': 44, 'R5': 26}),\n  ('second regression',\n   [{'R0': {'bb': 7, 'er': 13, 'h': 21, 'hr': 12, 'outs': 81, 'sb': 3},\n     'R1': {'bb': 2, 'er': 5, 'h': 23, 'hr': 12, 'outs': 69, 'sb': 5},\n     'R2': {'bb': 3, 'er': 10, 'h': 13, 'hr': 10, 'outs': 54, 'sb': 8},\n     'R3': {'bb': 0, 'er': 5, 'h': 23, 'hr': 10, 'outs': 54, 'sb': 3},\n     'R4': {'bb': 0, 'er': 2, 'h': 8, 'hr': 12, 'outs': 81, 'sb': 8},\n     'R5': {'bb': 4, 'er': 12, 'h': 24, 'hr': 15, 'outs': 54, 'sb': 5}}],\n   {'R0': 25, 'R1': 31, 'R2': 28, 'R3': 18, 'R4': 43, 'R5': 23}),\n  ('normal control 1',\n   [{'R0': {'bb': 0, 'er': 5, 'h': 15, 'hr': 12, 'outs': 81, 'sb': 8},\n     'R1': {'bb': 9, 'er': 2, 'h': 23, 'hr': 15, 'outs': 54, 'sb': 5},\n     'R2': {'bb': 9, 'er': 0, 'h': 5, 'hr': 10, 'outs': 0, 'sb': 3}}],\n   {'R0': 20, 'R1': 20, 'R2': 8}),\n  ('normal control 2',\n   [{'R0': {'bb': 0, 'er': 13, 'h': 3, 'hr': 15, 'outs': 30, 'sb': 5},\n     'R1': {'bb': 2, 'er': 1, 'h': 16, 'hr': 10, 'outs': 20, 'sb': 8},\n     'R2': {'bb': 3, 'er': 2, 'h': 11, 'hr': 12, 'outs': 0, 'sb': 3}}],\n   {'R0': 20, 'R1': 18, 'R2': 10}),\n  ('normal control 3',\n   [{'R0': {'bb': 2, 'er': 6, 'h': 14, 'hr': 12, 'outs': 30, 'sb': 5},\n     'R1': {'bb': 8, 'er': 5, 'h': 1, 'hr': 15, 'outs': 27, 'sb': 3},\n     'R2': {'bb': 5, 'er': 6, 'h': 16, 'hr': 10, 'outs': 54, 'sb': 8}}],\n   {'R0': 12, 'R1': 18, 'R2': 18}),\n  ('normal control 4',\n   [{'R0': {'bb': 8, 'er': 3, 'h': 24, 'hr': 15, 'outs': 81, 'sb': 8},\n     'R1': {'bb': 9, 'er': 8, 'h': 4, 'hr': 12, 'outs': 54, 'sb': 5},\n     'R2': {'bb': 10, 'er': 2, 'h': 3, 'hr': 10, 'outs': 30, 'sb': 3}}],\n   {'R0': 22, 'R1': 16, 'R2': 10})],\n [('regression: tie point sharing',\n   [{'R0': {'bb': 9, 'er': 13, 'h': 21, 'hr': 15, 'outs': 0, 'sb': 3},\n     'R1': {'bb': 4, 'er': 11, 'h': 14, 'hr': 10, 'outs': 27, 'sb': 5},\n     'R2': {'bb': 8, 'er': 5, 'h': 23, 'hr': 15, 'outs': 81, 'sb': 3},\n     'R3': {'bb': 9, 'er': 7, 'h': 3, 'hr': 12, 'outs': 27, 'sb': 8},\n     'R4': {'bb': 4, 'er': 11, 'h': 21, 'hr': 12, 'outs': 27, 'sb': 5},\n     'R5': {'bb': 0, 'er': 7, 'h': 7, 'hr': 12, 'outs': 30, 'sb': 8}}],\n   {'R0': 18, 'R1': 20, 'R2': 36, 'R3': 33, 'R4': 22, 'R5': 39}),\n  ('partial repair probe: tie point sharing',\n   [{'R0': {'bb': 4, 'er': 7, 'h': 9, 'hr': 15, 'outs': 0, 'sb': 5},\n     'R1': {'bb': 2, 'er': 3, 'h': 25, 'hr': 15, 'outs': 30, 'sb': 3},\n     'R2': {'bb': 2, 'er': 11, 'h': 4, 'hr': 10, 'outs': 27, 'sb': 5},\n     'R3': {'bb': 5, 'er': 11, 'h': 3, 'hr': 12, 'outs': 27, 'sb': 8}}],\n   {'R0': 16, 'R1': 21, 'R2': 20, 'R3': 23}),\n  ('second regression',\n   [{'R0': {'bb': 6, 'er': 8, 'h': 20, 'hr': 12, 'outs': 27, 'sb': 8},\n     'R1': {'bb': 6, 'er': 9, 'h': 21, 'hr': 10, 'outs': 27, 'sb': 3},\n     'R2': {'bb': 1, 'er': 3, 'h': 9, 'hr': 10, 'outs': 81, 'sb': 8},\n     'R3': {'bb': 6, 'er': 8, 'h': 5, 'hr': 10, 'outs': 81, 'sb': 8},\n     'R4': {'bb': 2, 'er': 1, 'h': 6, 'hr': 12, 'outs': 30, 'sb': 3}}],\n   {'R0': 25, 'R1': 11, 'R2': 30, 'R3': 26, 'R4': 28}),\n  ('normal control 1',\n   [{'R0': {'bb': 5, 'er': 7, 'h': 2, 'hr': 10, 'outs': 54, 'sb': 8},\n     'R1': {'bb': 0, 'er': 5, 'h': 3, 'hr': 15, 'outs': 81, 'sb': 5},\n     'R2': {'bb': 4, 'er': 13, 'h': 0, 'hr': 12, 'outs': 0, 'sb': 3}}],\n   {'R0': 16, 'R1': 22, 'R2': 10}),\n  ('normal control 2',\n   [{'R0': {'bb': 6, 'er': 7, 'h': 25, 'hr': 15, 'outs': 30, 'sb': 3},\n     'R1': {'bb': 3, 'er': 9, 'h': 10, 'hr': 10, 'outs': 81, 'sb': 8},\n     'R2': {'bb': 3, 'er': 0, 'h': 7, 'hr': 12, 'outs': 0, 'sb': 5}}],\n   {'R0': 16, 'R1': 20, 'R2': 12}),\n  ('normal control 3',\n   [{'R0': {'bb': 4, 'er': 8, 'h': 14, 'hr': 12, 'outs': 72, 'sb': 3},\n     'R1': {'bb': 6, 'er': 4, 'h': 19, 'hr': 10, 'outs': 89, 'sb': 5},\n     'R2': {'bb': 9, 'er': 2, 'h': 11, 'hr': 15, 'outs': 30, 'sb': 8}}],\n   {'R0': 14, 'R1': 16, 'R2': 18}),\n  ('normal control 4',\n   [{'R0': {'bb': 6, 'er': 6, 'h': 22, 'hr': 15, 'outs': 81, 'sb': 8},\n     'R1': {'bb': 3, 'er': 8, 'h': 12, 'hr': 12, 'outs': 27, 'sb': 3},\n     'R2': {'bb': 6, 'er': 6, 'h': 11, 'hr': 10, 'outs': 30, 'sb': 5}}],\n   {'R0': 24, 'R1': 12, 'R2': 12})],\n [('regression: tie point sharing',\n   [{'R0': {'bb': 5, 'er': 10, 'h': 5, 'hr': 12, 'outs': 54, 'sb': 5},\n     'R1': {'bb': 1, 'er': 5, 'h': 21, 'hr': 15, 'outs': 81, 'sb': 3},\n     'R2': {'bb': 9, 'er': 4, 'h': 7, 'hr': 12, 'outs': 0, 'sb': 8},\n     'R3': {'bb': 3, 'er': 1, 'h': 23, 'hr': 12, 'outs': 9, 'sb': 8},\n     'R4': {'bb': 9, 'er': 0, 'h': 18, 'hr': 10, 'outs': 27, 'sb': 8}}],\n   {'R0': 24, 'R1': 28, 'R2': 18, 'R3': 24, 'R4': 26}),\n  ('partial repair probe: tie point sharing',\n   [{'R0': {'bb': 3, 'er': 14, 'h': 5, 'hr': 10, 'outs': 81, 'sb': 3},\n     'R1': {'bb': 9, 'er': 11, 'h': 22, 'hr': 10, 'outs': 0, 'sb': 5},\n     'R2': {'bb': 0, 'er': 9, 'h': 1, 'hr': 12, 'outs': 27, 'sb': 5},\n     'R3': {'bb': 2, 'er': 2, 'h': 14, 'hr': 12, 'outs': 0, 'sb': 3}}],\n   {'R0': 20, 'R1': 16, 'R2': 28, 'R3': 16}),\n  ('second regression',\n   [{'R0': {'bb': 8, 'er': 13, 'h': 17, 'hr': 12, 'outs': 81, 'sb': 5},\n     'R1': {'bb': 8, 'er': 8, 'h': 7, 'hr': 15, 'outs': 54, 'sb': 3},\n     'R2': {'bb': 6, 'er': 1, 'h': 24, 'hr': 15, 'outs': 27, 'sb': 5},\n     'R3': {'bb': 7, 'er': 1, 'h': 13, 'hr': 12, 'outs': 27, 'sb': 3},\n     'R4': {'bb': 3, 'er': 1, 'h': 1, 'hr': 12, 'outs': 27, 'sb': 8},\n     'R5': {'bb': 4, 'er': 9, 'h': 6, 'hr': 10, 'outs': 0, 'sb': 8}}],\n   {'R0': 25, 'R1': 30, 'R2': 32, 'R3': 25, 'R4': 39, 'R5': 17}),\n  ('normal control 1',\n   [{'R0': {'bb': 9, 'er': 14, 'h': 24, 'hr': 10, 'outs': 42, 'sb': 5},\n     'R1': {'bb': 9, 'er': 9, 'h': 8, 'hr': 15, 'outs': 54, 'sb': 8},\n     'R2': {'bb': 9, 'er': 6, 'h': 21, 'hr': 12, 'outs': 30, 'sb': 3}}],\n   {'R0': 12, 'R1': 24, 'R2': 12}),\n  ('normal control 2',\n   [{'R0': {'bb': 6, 'er': 4, 'h': 2, 'hr': 12, 'outs': 81, 'sb': 5},\n     'R1': {'bb': 10, 'er': 11, 'h': 4, 'hr': 15, 'outs': 30, 'sb': 8},\n     'R2': {'bb': 9, 'er': 4, 'h': 5, 'hr': 10, 'outs': 27, 'sb': 3}}],\n   {'R0': 20, 'R1': 18, 'R2': 10}),\n  ('normal control 3',\n   [{'R0': {'bb': 0, 'er': 11, 'h': 25, 'hr': 10, 'outs': 27, 'sb': 5},\n     'R1': {'bb': 1, 'er': 6, 'h': 6, 'hr': 15, 'outs': 81, 'sb': 3},\n     'R2': {'bb': 0, 'er': 6, 'h': 24, 'hr': 12, 'outs': 0, 'sb': 8}}],\n   {'R0': 14, 'R1': 20, 'R2': 14}),\n  ('normal control 4',\n   [{'R0': {'bb': 9, 'er': 7, 'h': 3, 'hr': 12, 'outs': 27, 'sb': 8},\n     'R1': {'bb': 10, 'er': 10, 'h': 8, 'hr': 10, 'outs': 27, 'sb': 5},\n     'R2': {'bb': 1, 'er': 13, 'h': 16, 'hr': 15, 'outs': 81, 'sb': 3}}],\n   {'R0': 18, 'R1': 10, 'R2': 20})]]\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":"3c728608fab90f48835a8872f9a65331f4afef3318c9a0fb8e4474644e4ca2f1","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(teams):\n    names = sorted(teams)\n    n = len(names)\n    def value(t, cat):\n        d = teams[t]\n        if cat in ('hr', 'sb'):\n            return Fraction(d[cat])\n        if d['outs'] == 0:\n            return None\n        if cat == 'era':\n            return Fraction(d['er'] * 27, d['outs'])\n        return Fraction((d['bb'] + d['h']) * 3, d['outs'])\n    total = {t: 0 for t in names}\n    for cat in ('hr', 'sb', 'era', 'whip'):\n        low = cat in ('era', 'whip')\n        def key(t):\n            v = value(t, cat)\n            if v is None:\n                return (1, 0)\n            return (0, v if low else -v)\n        ranked = sorted(names, key=key)\n        i = 0\n        while i < n:\n            j = i\n            while j < n and key(ranked[j]) == key(ranked[i]):\n                j += 1\n            pts2 = 2 * (n - i)\n            for t in ranked[i:j]:\n                total[t] += pts2\n            i = j\n    return total\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: tie point sharing',\n   [{'R0': {'bb': 2, 'er': 3, 'h': 25, 'hr': 15, 'outs': 60, 'sb': 8},\n     'R1': {'bb': 9, 'er': 13, 'h': 6, 'hr': 12, 'outs': 0, 'sb': 8},\n     'R2': {'bb': 2, 'er': 6, 'h': 21, 'hr': 10, 'outs': 54, 'sb': 5},\n     'R3': {'bb': 6, 'er': 2, 'h': 5, 'hr': 15, 'outs': 0, 'sb': 8},\n     'R4': {'bb': 5, 'er': 7, 'h': 12, 'hr': 15, 'outs': 81, 'sb': 8},\n     'R5': {'bb': 1, 'er': 14, 'h': 0, 'hr': 10, 'outs': 30, 'sb': 5}}],\n   {'R0': 37, 'R1': 21, 'R2': 22, 'R3': 25, 'R4': 39, 'R5': 24}),\n  ('partial repair probe: tie point sharing',\n   [{'R0': {'bb': 6, 'er': 14, 'h': 22, 'hr': 12, 'outs': 89, 'sb': 5},\n     'R1': {'bb': 8, 'er': 14, 'h': 1, 'hr': 15, 'outs': 0, 'sb': 8},\n     'R2': {'bb': 10, 'er': 3, 'h': 20, 'hr': 12, 'outs': 54, 'sb': 3},\n     'R3': {'bb': 2, 'er': 7, 'h': 7, 'hr': 12, 'outs': 0, 'sb': 8},\n     'R4': {'bb': 5, 'er': 14, 'h': 25, 'hr': 15, 'outs': 0, 'sb': 5}}],\n   {'R0': 27, 'R1': 26, 'R2': 24, 'R3': 21, 'R4': 22}),\n  ('second regression',\n   [{'R0': {'bb': 2, 'er': 9, 'h': 18, 'hr': 12, 'outs': 42, 'sb': 3},\n     'R1': {'bb': 1, 'er': 9, 'h': 23, 'hr': 15, 'outs': 27, 'sb': 5},\n     'R2': {'bb': 5, 'er': 7, 'h': 5, 'hr': 10, 'outs': 54, 'sb': 5}}],\n   {'R0': 14, 'R1': 15, 'R2': 19}),\n  ('normal control 1',\n   [{'R0': {'bb': 0, 'er': 1, 'h': 23, 'hr': 12, 'outs': 4, 'sb': 8},\n     'R1': {'bb': 8, 'er': 6, 'h': 7, 'hr': 15, 'outs': 30, 'sb': 3},\n     'R2': {'bb': 1, 'er': 12, 'h': 7, 'hr': 10, 'outs': 27, 'sb': 5}}],\n   {'R0': 16, 'R1': 18, 'R2': 14}),\n  ('normal control 2',\n   [{'R0': {'bb': 7, 'er': 2, 'h': 16, 'hr': 15, 'outs': 0, 'sb': 8},\n     'R1': {'bb': 3, 'er': 9, 'h': 21, 'hr': 10, 'outs': 30, 'sb': 5},\n     'R2': {'bb': 1, 'er': 3, 'h': 23, 'hr': 12, 'outs': 81, 'sb': 3}}],\n   {'R0': 16, 'R1': 14, 'R2': 18}),\n  ('normal control 3',\n   [{'R0': {'bb': 9, 'er': 1, 'h': 12, 'hr': 12, 'outs': 54, 'sb': 5},\n     'R1': {'bb': 4, 'er': 1, 'h': 0, 'hr': 10, 'outs': 30, 'sb': 8},\n     'R2': {'bb': 2, 'er': 10, 'h': 22, 'hr': 15, 'outs': 30, 'sb': 3}}],\n   {'R0': 18, 'R1': 18, 'R2': 12})],\n [('regression: tie point sharing',\n   [{'R0': {'bb': 2, 'er': 0, 'h': 11, 'hr': 15, 'outs': 81, 'sb': 5},\n     'R1': {'bb': 3, 'er': 9, 'h': 2, 'hr': 12, 'outs': 30, 'sb': 3},\n     'R2': {'bb': 10, 'er': 4, 'h': 17, 'hr': 12, 'outs': 24, 'sb': 3},\n     'R3': {'bb': 7, 'er': 2, 'h': 11, 'hr': 15, 'outs': 81, 'sb': 3},\n     'R4': {'bb': 1, 'er': 0, 'h': 0, 'hr': 10, 'outs': 27, 'sb': 5}}],\n   {'R0': 35, 'R1': 17, 'R2': 15, 'R3': 23, 'R4': 30}),\n  ('partial repair probe: tie point sharing',\n   [{'R0': {'bb': 2, 'er': 13, 'h': 11, 'hr': 12, 'outs': 0, 'sb': 3},\n     'R1': {'bb': 0, 'er': 9, 'h': 0, 'hr': 15, 'outs': 27, 'sb': 8},\n     'R2': {'bb': 9, 'er': 9, 'h': 13, 'hr': 10, 'outs': 54, 'sb': 5},\n     'R3': {'bb': 6, 'er': 14, 'h': 21, 'hr': 10, 'outs': 81, 'sb': 5}}],\n   {'R0': 12, 'R1': 28, 'R2': 20, 'R3': 20}),\n  ('second regression',\n   [{'R0': {'bb': 0, 'er': 5, 'h': 24, 'hr': 10, 'outs': 89, 'sb': 3},\n     'R1': {'bb': 10, 'er': 9, 'h': 23, 'hr': 12, 'outs': 0, 'sb': 8},\n     'R2': {'bb': 4, 'er': 9, 'h': 4, 'hr': 12, 'outs': 0, 'sb': 8},\n     'R3': {'bb': 8, 'er': 1, 'h': 15, 'hr': 12, 'outs': 0, 'sb': 5},\n     'R4': {'bb': 4, 'er': 4, 'h': 9, 'hr': 12, 'outs': 30, 'sb': 8}}],\n   {'R0': 24, 'R1': 23, 'R2': 23, 'R3': 19, 'R4': 31}),\n  ('normal control 1',\n   [{'R0': {'bb': 5, 'er': 2, 'h': 19, 'hr': 12, 'outs': 0, 'sb': 5},\n     'R1': {'bb': 0, 'er': 13, 'h': 2, 'hr': 15, 'outs': 21, 'sb': 3},\n     'R2': {'bb': 4, 'er': 8, 'h': 22, 'hr': 10, 'outs': 54, 'sb': 8}}],\n   {'R0': 12, 'R1': 18, 'R2': 18}),\n  ('normal control 2',\n   [{'R0': {'bb': 3, 'er': 14, 'h': 1, 'hr': 15, 'outs': 81, 'sb': 5},\n     'R1': {'bb': 2, 'er': 13, 'h': 22, 'hr': 12, 'outs': 30, 'sb': 3},\n     'R2': {'bb': 6, 'er': 14, 'h': 21, 'hr': 10, 'outs': 0, 'sb': 8}}],\n   {'R0': 22, 'R1': 14, 'R2': 12}),\n  ('normal control 3',\n   [{'R0': {'bb': 2, 'er': 0, 'h': 17, 'hr': 15, 'outs': 81, 'sb': 8},\n     'R1': {'bb': 6, 'er': 1, 'h': 7, 'hr': 10, 'outs': 81, 'sb': 5},\n     'R2': {'bb': 4, 'er': 14, 'h': 16, 'hr': 12, 'outs': 54, 'sb': 3}}],\n   {'R0': 22, 'R1': 16, 'R2': 10}),\n  ('normal control 4',\n   [{'R0': {'bb': 6, 'er': 3, 'h': 25, 'hr': 15, 'outs': 30, 'sb': 5},\n     'R1': {'bb': 2, 'er': 11, 'h': 1, 'hr': 10, 'outs': 58, 'sb': 8},\n     'R2': {'bb': 5, 'er': 9, 'h': 2, 'hr': 12, 'outs': 27, 'sb': 3}}],\n   {'R0': 18, 'R1': 18, 'R2': 12})],\n [('regression: tie point sharing',\n   [{'R0': {'bb': 1, 'er': 11, 'h': 22, 'hr': 12, 'outs': 30, 'sb': 5},\n     'R1': {'bb': 6, 'er': 9, 'h': 14, 'hr': 12, 'outs': 81, 'sb': 3},\n     'R2': {'bb': 8, 'er': 10, 'h': 2, 'hr': 10, 'outs': 54, 'sb': 5},\n     'R3': {'bb': 10, 'er': 7, 'h': 19, 'hr': 12, 'outs': 33, 'sb': 8},\n     'R4': {'bb': 4, 'er': 2, 'h': 7, 'hr': 15, 'outs': 30, 'sb': 8},\n     'R5': {'bb': 0, 'er': 4, 'h': 14, 'hr': 15, 'outs': 54, 'sb': 8}}],\n   {'R0': 17, 'R1': 26, 'R2': 25, 'R3': 22, 'R4': 39, 'R5': 39}),\n  ('partial repair probe: tie point sharing',\n   [{'R0': {'bb': 1, 'er': 13, 'h': 20, 'hr': 10, 'outs': 27, 'sb': 5},\n     'R1': {'bb': 8, 'er': 10, 'h': 16, 'hr': 12, 'outs': 0, 'sb': 8},\n     'R2': {'bb': 4, 'er': 3, 'h': 11, 'hr': 10, 'outs': 27, 'sb': 8},\n     'R3': {'bb': 5, 'er': 5, 'h': 18, 'hr': 10, 'outs': 81, 'sb': 8},\n     'R4': {'bb': 5, 'er': 1, 'h': 7, 'hr': 12, 'outs': 81, 'sb': 8},\n     'R5': {'bb': 0, 'er': 3, 'h': 25, 'hr': 10, 'outs': 61, 'sb': 5}}],\n   {'R0': 16, 'R1': 24, 'R2': 26, 'R3': 32, 'R4': 44, 'R5': 26}),\n  ('second regression',\n   [{'R0': {'bb': 7, 'er': 13, 'h': 21, 'hr': 12, 'outs': 81, 'sb': 3},\n     'R1': {'bb': 2, 'er': 5, 'h': 23, 'hr': 12, 'outs': 69, 'sb': 5},\n     'R2': {'bb': 3, 'er': 10, 'h': 13, 'hr': 10, 'outs': 54, 'sb': 8},\n     'R3': {'bb': 0, 'er': 5, 'h': 23, 'hr': 10, 'outs': 54, 'sb': 3},\n     'R4': {'bb': 0, 'er': 2, 'h': 8, 'hr': 12, 'outs': 81, 'sb': 8},\n     'R5': {'bb': 4, 'er': 12, 'h': 24, 'hr': 15, 'outs': 54, 'sb': 5}}],\n   {'R0': 25, 'R1': 31, 'R2': 28, 'R3': 18, 'R4': 43, 'R5': 23}),\n  ('normal control 1',\n   [{'R0': {'bb': 0, 'er': 5, 'h': 15, 'hr': 12, 'outs': 81, 'sb': 8},\n     'R1': {'bb': 9, 'er': 2, 'h': 23, 'hr': 15, 'outs': 54, 'sb': 5},\n     'R2': {'bb': 9, 'er': 0, 'h': 5, 'hr': 10, 'outs': 0, 'sb': 3}}],\n   {'R0': 20, 'R1': 20, 'R2': 8}),\n  ('normal control 2',\n   [{'R0': {'bb': 0, 'er': 13, 'h': 3, 'hr': 15, 'outs': 30, 'sb': 5},\n     'R1': {'bb': 2, 'er': 1, 'h': 16, 'hr': 10, 'outs': 20, 'sb': 8},\n     'R2': {'bb': 3, 'er': 2, 'h': 11, 'hr': 12, 'outs': 0, 'sb': 3}}],\n   {'R0': 20, 'R1': 18, 'R2': 10}),\n  ('normal control 3',\n   [{'R0': {'bb': 2, 'er': 6, 'h': 14, 'hr': 12, 'outs': 30, 'sb': 5},\n     'R1': {'bb': 8, 'er': 5, 'h': 1, 'hr': 15, 'outs': 27, 'sb': 3},\n     'R2': {'bb': 5, 'er': 6, 'h': 16, 'hr': 10, 'outs': 54, 'sb': 8}}],\n   {'R0': 12, 'R1': 18, 'R2': 18}),\n  ('normal control 4',\n   [{'R0': {'bb': 8, 'er': 3, 'h': 24, 'hr': 15, 'outs': 81, 'sb': 8},\n     'R1': {'bb': 9, 'er': 8, 'h': 4, 'hr': 12, 'outs': 54, 'sb': 5},\n     'R2': {'bb': 10, 'er': 2, 'h': 3, 'hr': 10, 'outs': 30, 'sb': 3}}],\n   {'R0': 22, 'R1': 16, 'R2': 10})],\n [('regression: tie point sharing',\n   [{'R0': {'bb': 9, 'er': 13, 'h': 21, 'hr': 15, 'outs': 0, 'sb': 3},\n     'R1': {'bb': 4, 'er': 11, 'h': 14, 'hr': 10, 'outs': 27, 'sb': 5},\n     'R2': {'bb': 8, 'er': 5, 'h': 23, 'hr': 15, 'outs': 81, 'sb': 3},\n     'R3': {'bb': 9, 'er': 7, 'h': 3, 'hr': 12, 'outs': 27, 'sb': 8},\n     'R4': {'bb': 4, 'er': 11, 'h': 21, 'hr': 12, 'outs': 27, 'sb': 5},\n     'R5': {'bb': 0, 'er': 7, 'h': 7, 'hr': 12, 'outs': 30, 'sb': 8}}],\n   {'R0': 18, 'R1': 20, 'R2': 36, 'R3': 33, 'R4': 22, 'R5': 39}),\n  ('partial repair probe: tie point sharing',\n   [{'R0': {'bb': 4, 'er': 7, 'h': 9, 'hr': 15, 'outs': 0, 'sb': 5},\n     'R1': {'bb': 2, 'er': 3, 'h': 25, 'hr': 15, 'outs': 30, 'sb': 3},\n     'R2': {'bb': 2, 'er': 11, 'h': 4, 'hr': 10, 'outs': 27, 'sb': 5},\n     'R3': {'bb': 5, 'er': 11, 'h': 3, 'hr': 12, 'outs': 27, 'sb': 8}}],\n   {'R0': 16, 'R1': 21, 'R2': 20, 'R3': 23}),\n  ('second regression',\n   [{'R0': {'bb': 6, 'er': 8, 'h': 20, 'hr': 12, 'outs': 27, 'sb': 8},\n     'R1': {'bb': 6, 'er': 9, 'h': 21, 'hr': 10, 'outs': 27, 'sb': 3},\n     'R2': {'bb': 1, 'er': 3, 'h': 9, 'hr': 10, 'outs': 81, 'sb': 8},\n     'R3': {'bb': 6, 'er': 8, 'h': 5, 'hr': 10, 'outs': 81, 'sb': 8},\n     'R4': {'bb': 2, 'er': 1, 'h': 6, 'hr': 12, 'outs': 30, 'sb': 3}}],\n   {'R0': 25, 'R1': 11, 'R2': 30, 'R3': 26, 'R4': 28}),\n  ('normal control 1',\n   [{'R0': {'bb': 5, 'er': 7, 'h': 2, 'hr': 10, 'outs': 54, 'sb': 8},\n     'R1': {'bb': 0, 'er': 5, 'h': 3, 'hr': 15, 'outs': 81, 'sb': 5},\n     'R2': {'bb': 4, 'er': 13, 'h': 0, 'hr': 12, 'outs': 0, 'sb': 3}}],\n   {'R0': 16, 'R1': 22, 'R2': 10}),\n  ('normal control 2',\n   [{'R0': {'bb': 6, 'er': 7, 'h': 25, 'hr': 15, 'outs': 30, 'sb': 3},\n     'R1': {'bb': 3, 'er': 9, 'h': 10, 'hr': 10, 'outs': 81, 'sb': 8},\n     'R2': {'bb': 3, 'er': 0, 'h': 7, 'hr': 12, 'outs': 0, 'sb': 5}}],\n   {'R0': 16, 'R1': 20, 'R2': 12}),\n  ('normal control 3',\n   [{'R0': {'bb': 4, 'er': 8, 'h': 14, 'hr': 12, 'outs': 72, 'sb': 3},\n     'R1': {'bb': 6, 'er': 4, 'h': 19, 'hr': 10, 'outs': 89, 'sb': 5},\n     'R2': {'bb': 9, 'er': 2, 'h': 11, 'hr': 15, 'outs': 30, 'sb': 8}}],\n   {'R0': 14, 'R1': 16, 'R2': 18}),\n  ('normal control 4',\n   [{'R0': {'bb': 6, 'er': 6, 'h': 22, 'hr': 15, 'outs': 81, 'sb': 8},\n     'R1': {'bb': 3, 'er': 8, 'h': 12, 'hr': 12, 'outs': 27, 'sb': 3},\n     'R2': {'bb': 6, 'er': 6, 'h': 11, 'hr': 10, 'outs': 30, 'sb': 5}}],\n   {'R0': 24, 'R1': 12, 'R2': 12})],\n [('regression: tie point sharing',\n   [{'R0': {'bb': 5, 'er': 10, 'h': 5, 'hr': 12, 'outs': 54, 'sb': 5},\n     'R1': {'bb': 1, 'er': 5, 'h': 21, 'hr': 15, 'outs': 81, 'sb': 3},\n     'R2': {'bb': 9, 'er': 4, 'h': 7, 'hr': 12, 'outs': 0, 'sb': 8},\n     'R3': {'bb': 3, 'er': 1, 'h': 23, 'hr': 12, 'outs': 9, 'sb': 8},\n     'R4': {'bb': 9, 'er': 0, 'h': 18, 'hr': 10, 'outs': 27, 'sb': 8}}],\n   {'R0': 24, 'R1': 28, 'R2': 18, 'R3': 24, 'R4': 26}),\n  ('partial repair probe: tie point sharing',\n   [{'R0': {'bb': 3, 'er': 14, 'h': 5, 'hr': 10, 'outs': 81, 'sb': 3},\n     'R1': {'bb': 9, 'er': 11, 'h': 22, 'hr': 10, 'outs': 0, 'sb': 5},\n     'R2': {'bb': 0, 'er': 9, 'h': 1, 'hr': 12, 'outs': 27, 'sb': 5},\n     'R3': {'bb': 2, 'er': 2, 'h': 14, 'hr': 12, 'outs': 0, 'sb': 3}}],\n   {'R0': 20, 'R1': 16, 'R2': 28, 'R3': 16}),\n  ('second regression',\n   [{'R0': {'bb': 8, 'er': 13, 'h': 17, 'hr': 12, 'outs': 81, 'sb': 5},\n     'R1': {'bb': 8, 'er': 8, 'h': 7, 'hr': 15, 'outs': 54, 'sb': 3},\n     'R2': {'bb': 6, 'er': 1, 'h': 24, 'hr': 15, 'outs': 27, 'sb': 5},\n     'R3': {'bb': 7, 'er': 1, 'h': 13, 'hr': 12, 'outs': 27, 'sb': 3},\n     'R4': {'bb': 3, 'er': 1, 'h': 1, 'hr': 12, 'outs': 27, 'sb': 8},\n     'R5': {'bb': 4, 'er': 9, 'h': 6, 'hr': 10, 'outs': 0, 'sb': 8}}],\n   {'R0': 25, 'R1': 30, 'R2': 32, 'R3': 25, 'R4': 39, 'R5': 17}),\n  ('normal control 1',\n   [{'R0': {'bb': 9, 'er': 14, 'h': 24, 'hr': 10, 'outs': 42, 'sb': 5},\n     'R1': {'bb': 9, 'er': 9, 'h': 8, 'hr': 15, 'outs': 54, 'sb': 8},\n     'R2': {'bb': 9, 'er': 6, 'h': 21, 'hr': 12, 'outs': 30, 'sb': 3}}],\n   {'R0': 12, 'R1': 24, 'R2': 12}),\n  ('normal control 2',\n   [{'R0': {'bb': 6, 'er': 4, 'h': 2, 'hr': 12, 'outs': 81, 'sb': 5},\n     'R1': {'bb': 10, 'er': 11, 'h': 4, 'hr': 15, 'outs': 30, 'sb': 8},\n     'R2': {'bb': 9, 'er': 4, 'h': 5, 'hr': 10, 'outs': 27, 'sb': 3}}],\n   {'R0': 20, 'R1': 18, 'R2': 10}),\n  ('normal control 3',\n   [{'R0': {'bb': 0, 'er': 11, 'h': 25, 'hr': 10, 'outs': 27, 'sb': 5},\n     'R1': {'bb': 1, 'er': 6, 'h': 6, 'hr': 15, 'outs': 81, 'sb': 3},\n     'R2': {'bb': 0, 'er': 6, 'h': 24, 'hr': 12, 'outs': 0, 'sb': 8}}],\n   {'R0': 14, 'R1': 20, 'R2': 14}),\n  ('normal control 4',\n   [{'R0': {'bb': 9, 'er': 7, 'h': 3, 'hr': 12, 'outs': 27, 'sb': 8},\n     'R1': {'bb': 10, 'er': 10, 'h': 8, 'hr': 10, 'outs': 27, 'sb': 5},\n     'R2': {'bb': 1, 'er': 13, 'h': 16, 'hr': 15, 'outs': 81, 'sb': 3}}],\n   {'R0': 18, 'R1': 10, 'R2': 20})]]\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"},"fixed":{"sha256":"10db61fb38f5a207480fe219a103cbf2930fd1aa8c63346f805ab5fc63df8ccb","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(teams):\n    names = sorted(teams)\n    n = len(names)\n    def value(t, cat):\n        d = teams[t]\n        if cat in ('hr', 'sb'):\n            return Fraction(d[cat])\n        if d['outs'] == 0:\n            return None\n        if cat == 'era':\n            return Fraction(d['er'] * 27, d['outs'])\n        return Fraction((d['bb'] + d['h']) * 3, d['outs'])\n    total = {t: 0 for t in names}\n    for cat in ('hr', 'sb', 'era', 'whip'):\n        low = cat in ('era', 'whip')\n        def key(t):\n            v = value(t, cat)\n            if v is None:\n                return (1, 0)\n            return (0, v if low else -v)\n        ranked = sorted(names, key=key)\n        i = 0\n        while i < n:\n            j = i\n            while j < n and key(ranked[j]) == key(ranked[i]):\n                j += 1\n            pts2 = sum(2 * (n - r) for r in range(i, j)) // (j - i)\n            for t in ranked[i:j]:\n                total[t] += pts2\n            i = j\n    return total\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: tie point sharing',\n   [{'R0': {'bb': 2, 'er': 3, 'h': 25, 'hr': 15, 'outs': 60, 'sb': 8},\n     'R1': {'bb': 9, 'er': 13, 'h': 6, 'hr': 12, 'outs': 0, 'sb': 8},\n     'R2': {'bb': 2, 'er': 6, 'h': 21, 'hr': 10, 'outs': 54, 'sb': 5},\n     'R3': {'bb': 6, 'er': 2, 'h': 5, 'hr': 15, 'outs': 0, 'sb': 8},\n     'R4': {'bb': 5, 'er': 7, 'h': 12, 'hr': 15, 'outs': 81, 'sb': 8},\n     'R5': {'bb': 1, 'er': 14, 'h': 0, 'hr': 10, 'outs': 30, 'sb': 5}}],\n   {'R0': 37, 'R1': 21, 'R2': 22, 'R3': 25, 'R4': 39, 'R5': 24}),\n  ('partial repair probe: tie point sharing',\n   [{'R0': {'bb': 6, 'er': 14, 'h': 22, 'hr': 12, 'outs': 89, 'sb': 5},\n     'R1': {'bb': 8, 'er': 14, 'h': 1, 'hr': 15, 'outs': 0, 'sb': 8},\n     'R2': {'bb': 10, 'er': 3, 'h': 20, 'hr': 12, 'outs': 54, 'sb': 3},\n     'R3': {'bb': 2, 'er': 7, 'h': 7, 'hr': 12, 'outs': 0, 'sb': 8},\n     'R4': {'bb': 5, 'er': 14, 'h': 25, 'hr': 15, 'outs': 0, 'sb': 5}}],\n   {'R0': 27, 'R1': 26, 'R2': 24, 'R3': 21, 'R4': 22}),\n  ('second regression',\n   [{'R0': {'bb': 2, 'er': 9, 'h': 18, 'hr': 12, 'outs': 42, 'sb': 3},\n     'R1': {'bb': 1, 'er': 9, 'h': 23, 'hr': 15, 'outs': 27, 'sb': 5},\n     'R2': {'bb': 5, 'er': 7, 'h': 5, 'hr': 10, 'outs': 54, 'sb': 5}}],\n   {'R0': 14, 'R1': 15, 'R2': 19}),\n  ('normal control 1',\n   [{'R0': {'bb': 0, 'er': 1, 'h': 23, 'hr': 12, 'outs': 4, 'sb': 8},\n     'R1': {'bb': 8, 'er': 6, 'h': 7, 'hr': 15, 'outs': 30, 'sb': 3},\n     'R2': {'bb': 1, 'er': 12, 'h': 7, 'hr': 10, 'outs': 27, 'sb': 5}}],\n   {'R0': 16, 'R1': 18, 'R2': 14}),\n  ('normal control 2',\n   [{'R0': {'bb': 7, 'er': 2, 'h': 16, 'hr': 15, 'outs': 0, 'sb': 8},\n     'R1': {'bb': 3, 'er': 9, 'h': 21, 'hr': 10, 'outs': 30, 'sb': 5},\n     'R2': {'bb': 1, 'er': 3, 'h': 23, 'hr': 12, 'outs': 81, 'sb': 3}}],\n   {'R0': 16, 'R1': 14, 'R2': 18}),\n  ('normal control 3',\n   [{'R0': {'bb': 9, 'er': 1, 'h': 12, 'hr': 12, 'outs': 54, 'sb': 5},\n     'R1': {'bb': 4, 'er': 1, 'h': 0, 'hr': 10, 'outs': 30, 'sb': 8},\n     'R2': {'bb': 2, 'er': 10, 'h': 22, 'hr': 15, 'outs': 30, 'sb': 3}}],\n   {'R0': 18, 'R1': 18, 'R2': 12})],\n [('regression: tie point sharing',\n   [{'R0': {'bb': 2, 'er': 0, 'h': 11, 'hr': 15, 'outs': 81, 'sb': 5},\n     'R1': {'bb': 3, 'er': 9, 'h': 2, 'hr': 12, 'outs': 30, 'sb': 3},\n     'R2': {'bb': 10, 'er': 4, 'h': 17, 'hr': 12, 'outs': 24, 'sb': 3},\n     'R3': {'bb': 7, 'er': 2, 'h': 11, 'hr': 15, 'outs': 81, 'sb': 3},\n     'R4': {'bb': 1, 'er': 0, 'h': 0, 'hr': 10, 'outs': 27, 'sb': 5}}],\n   {'R0': 35, 'R1': 17, 'R2': 15, 'R3': 23, 'R4': 30}),\n  ('partial repair probe: tie point sharing',\n   [{'R0': {'bb': 2, 'er': 13, 'h': 11, 'hr': 12, 'outs': 0, 'sb': 3},\n     'R1': {'bb': 0, 'er': 9, 'h': 0, 'hr': 15, 'outs': 27, 'sb': 8},\n     'R2': {'bb': 9, 'er': 9, 'h': 13, 'hr': 10, 'outs': 54, 'sb': 5},\n     'R3': {'bb': 6, 'er': 14, 'h': 21, 'hr': 10, 'outs': 81, 'sb': 5}}],\n   {'R0': 12, 'R1': 28, 'R2': 20, 'R3': 20}),\n  ('second regression',\n   [{'R0': {'bb': 0, 'er': 5, 'h': 24, 'hr': 10, 'outs': 89, 'sb': 3},\n     'R1': {'bb': 10, 'er': 9, 'h': 23, 'hr': 12, 'outs': 0, 'sb': 8},\n     'R2': {'bb': 4, 'er': 9, 'h': 4, 'hr': 12, 'outs': 0, 'sb': 8},\n     'R3': {'bb': 8, 'er': 1, 'h': 15, 'hr': 12, 'outs': 0, 'sb': 5},\n     'R4': {'bb': 4, 'er': 4, 'h': 9, 'hr': 12, 'outs': 30, 'sb': 8}}],\n   {'R0': 24, 'R1': 23, 'R2': 23, 'R3': 19, 'R4': 31}),\n  ('normal control 1',\n   [{'R0': {'bb': 5, 'er': 2, 'h': 19, 'hr': 12, 'outs': 0, 'sb': 5},\n     'R1': {'bb': 0, 'er': 13, 'h': 2, 'hr': 15, 'outs': 21, 'sb': 3},\n     'R2': {'bb': 4, 'er': 8, 'h': 22, 'hr': 10, 'outs': 54, 'sb': 8}}],\n   {'R0': 12, 'R1': 18, 'R2': 18}),\n  ('normal control 2',\n   [{'R0': {'bb': 3, 'er': 14, 'h': 1, 'hr': 15, 'outs': 81, 'sb': 5},\n     'R1': {'bb': 2, 'er': 13, 'h': 22, 'hr': 12, 'outs': 30, 'sb': 3},\n     'R2': {'bb': 6, 'er': 14, 'h': 21, 'hr': 10, 'outs': 0, 'sb': 8}}],\n   {'R0': 22, 'R1': 14, 'R2': 12}),\n  ('normal control 3',\n   [{'R0': {'bb': 2, 'er': 0, 'h': 17, 'hr': 15, 'outs': 81, 'sb': 8},\n     'R1': {'bb': 6, 'er': 1, 'h': 7, 'hr': 10, 'outs': 81, 'sb': 5},\n     'R2': {'bb': 4, 'er': 14, 'h': 16, 'hr': 12, 'outs': 54, 'sb': 3}}],\n   {'R0': 22, 'R1': 16, 'R2': 10}),\n  ('normal control 4',\n   [{'R0': {'bb': 6, 'er': 3, 'h': 25, 'hr': 15, 'outs': 30, 'sb': 5},\n     'R1': {'bb': 2, 'er': 11, 'h': 1, 'hr': 10, 'outs': 58, 'sb': 8},\n     'R2': {'bb': 5, 'er': 9, 'h': 2, 'hr': 12, 'outs': 27, 'sb': 3}}],\n   {'R0': 18, 'R1': 18, 'R2': 12})],\n [('regression: tie point sharing',\n   [{'R0': {'bb': 1, 'er': 11, 'h': 22, 'hr': 12, 'outs': 30, 'sb': 5},\n     'R1': {'bb': 6, 'er': 9, 'h': 14, 'hr': 12, 'outs': 81, 'sb': 3},\n     'R2': {'bb': 8, 'er': 10, 'h': 2, 'hr': 10, 'outs': 54, 'sb': 5},\n     'R3': {'bb': 10, 'er': 7, 'h': 19, 'hr': 12, 'outs': 33, 'sb': 8},\n     'R4': {'bb': 4, 'er': 2, 'h': 7, 'hr': 15, 'outs': 30, 'sb': 8},\n     'R5': {'bb': 0, 'er': 4, 'h': 14, 'hr': 15, 'outs': 54, 'sb': 8}}],\n   {'R0': 17, 'R1': 26, 'R2': 25, 'R3': 22, 'R4': 39, 'R5': 39}),\n  ('partial repair probe: tie point sharing',\n   [{'R0': {'bb': 1, 'er': 13, 'h': 20, 'hr': 10, 'outs': 27, 'sb': 5},\n     'R1': {'bb': 8, 'er': 10, 'h': 16, 'hr': 12, 'outs': 0, 'sb': 8},\n     'R2': {'bb': 4, 'er': 3, 'h': 11, 'hr': 10, 'outs': 27, 'sb': 8},\n     'R3': {'bb': 5, 'er': 5, 'h': 18, 'hr': 10, 'outs': 81, 'sb': 8},\n     'R4': {'bb': 5, 'er': 1, 'h': 7, 'hr': 12, 'outs': 81, 'sb': 8},\n     'R5': {'bb': 0, 'er': 3, 'h': 25, 'hr': 10, 'outs': 61, 'sb': 5}}],\n   {'R0': 16, 'R1': 24, 'R2': 26, 'R3': 32, 'R4': 44, 'R5': 26}),\n  ('second regression',\n   [{'R0': {'bb': 7, 'er': 13, 'h': 21, 'hr': 12, 'outs': 81, 'sb': 3},\n     'R1': {'bb': 2, 'er': 5, 'h': 23, 'hr': 12, 'outs': 69, 'sb': 5},\n     'R2': {'bb': 3, 'er': 10, 'h': 13, 'hr': 10, 'outs': 54, 'sb': 8},\n     'R3': {'bb': 0, 'er': 5, 'h': 23, 'hr': 10, 'outs': 54, 'sb': 3},\n     'R4': {'bb': 0, 'er': 2, 'h': 8, 'hr': 12, 'outs': 81, 'sb': 8},\n     'R5': {'bb': 4, 'er': 12, 'h': 24, 'hr': 15, 'outs': 54, 'sb': 5}}],\n   {'R0': 25, 'R1': 31, 'R2': 28, 'R3': 18, 'R4': 43, 'R5': 23}),\n  ('normal control 1',\n   [{'R0': {'bb': 0, 'er': 5, 'h': 15, 'hr': 12, 'outs': 81, 'sb': 8},\n     'R1': {'bb': 9, 'er': 2, 'h': 23, 'hr': 15, 'outs': 54, 'sb': 5},\n     'R2': {'bb': 9, 'er': 0, 'h': 5, 'hr': 10, 'outs': 0, 'sb': 3}}],\n   {'R0': 20, 'R1': 20, 'R2': 8}),\n  ('normal control 2',\n   [{'R0': {'bb': 0, 'er': 13, 'h': 3, 'hr': 15, 'outs': 30, 'sb': 5},\n     'R1': {'bb': 2, 'er': 1, 'h': 16, 'hr': 10, 'outs': 20, 'sb': 8},\n     'R2': {'bb': 3, 'er': 2, 'h': 11, 'hr': 12, 'outs': 0, 'sb': 3}}],\n   {'R0': 20, 'R1': 18, 'R2': 10}),\n  ('normal control 3',\n   [{'R0': {'bb': 2, 'er': 6, 'h': 14, 'hr': 12, 'outs': 30, 'sb': 5},\n     'R1': {'bb': 8, 'er': 5, 'h': 1, 'hr': 15, 'outs': 27, 'sb': 3},\n     'R2': {'bb': 5, 'er': 6, 'h': 16, 'hr': 10, 'outs': 54, 'sb': 8}}],\n   {'R0': 12, 'R1': 18, 'R2': 18}),\n  ('normal control 4',\n   [{'R0': {'bb': 8, 'er': 3, 'h': 24, 'hr': 15, 'outs': 81, 'sb': 8},\n     'R1': {'bb': 9, 'er': 8, 'h': 4, 'hr': 12, 'outs': 54, 'sb': 5},\n     'R2': {'bb': 10, 'er': 2, 'h': 3, 'hr': 10, 'outs': 30, 'sb': 3}}],\n   {'R0': 22, 'R1': 16, 'R2': 10})],\n [('regression: tie point sharing',\n   [{'R0': {'bb': 9, 'er': 13, 'h': 21, 'hr': 15, 'outs': 0, 'sb': 3},\n     'R1': {'bb': 4, 'er': 11, 'h': 14, 'hr': 10, 'outs': 27, 'sb': 5},\n     'R2': {'bb': 8, 'er': 5, 'h': 23, 'hr': 15, 'outs': 81, 'sb': 3},\n     'R3': {'bb': 9, 'er': 7, 'h': 3, 'hr': 12, 'outs': 27, 'sb': 8},\n     'R4': {'bb': 4, 'er': 11, 'h': 21, 'hr': 12, 'outs': 27, 'sb': 5},\n     'R5': {'bb': 0, 'er': 7, 'h': 7, 'hr': 12, 'outs': 30, 'sb': 8}}],\n   {'R0': 18, 'R1': 20, 'R2': 36, 'R3': 33, 'R4': 22, 'R5': 39}),\n  ('partial repair probe: tie point sharing',\n   [{'R0': {'bb': 4, 'er': 7, 'h': 9, 'hr': 15, 'outs': 0, 'sb': 5},\n     'R1': {'bb': 2, 'er': 3, 'h': 25, 'hr': 15, 'outs': 30, 'sb': 3},\n     'R2': {'bb': 2, 'er': 11, 'h': 4, 'hr': 10, 'outs': 27, 'sb': 5},\n     'R3': {'bb': 5, 'er': 11, 'h': 3, 'hr': 12, 'outs': 27, 'sb': 8}}],\n   {'R0': 16, 'R1': 21, 'R2': 20, 'R3': 23}),\n  ('second regression',\n   [{'R0': {'bb': 6, 'er': 8, 'h': 20, 'hr': 12, 'outs': 27, 'sb': 8},\n     'R1': {'bb': 6, 'er': 9, 'h': 21, 'hr': 10, 'outs': 27, 'sb': 3},\n     'R2': {'bb': 1, 'er': 3, 'h': 9, 'hr': 10, 'outs': 81, 'sb': 8},\n     'R3': {'bb': 6, 'er': 8, 'h': 5, 'hr': 10, 'outs': 81, 'sb': 8},\n     'R4': {'bb': 2, 'er': 1, 'h': 6, 'hr': 12, 'outs': 30, 'sb': 3}}],\n   {'R0': 25, 'R1': 11, 'R2': 30, 'R3': 26, 'R4': 28}),\n  ('normal control 1',\n   [{'R0': {'bb': 5, 'er': 7, 'h': 2, 'hr': 10, 'outs': 54, 'sb': 8},\n     'R1': {'bb': 0, 'er': 5, 'h': 3, 'hr': 15, 'outs': 81, 'sb': 5},\n     'R2': {'bb': 4, 'er': 13, 'h': 0, 'hr': 12, 'outs': 0, 'sb': 3}}],\n   {'R0': 16, 'R1': 22, 'R2': 10}),\n  ('normal control 2',\n   [{'R0': {'bb': 6, 'er': 7, 'h': 25, 'hr': 15, 'outs': 30, 'sb': 3},\n     'R1': {'bb': 3, 'er': 9, 'h': 10, 'hr': 10, 'outs': 81, 'sb': 8},\n     'R2': {'bb': 3, 'er': 0, 'h': 7, 'hr': 12, 'outs': 0, 'sb': 5}}],\n   {'R0': 16, 'R1': 20, 'R2': 12}),\n  ('normal control 3',\n   [{'R0': {'bb': 4, 'er': 8, 'h': 14, 'hr': 12, 'outs': 72, 'sb': 3},\n     'R1': {'bb': 6, 'er': 4, 'h': 19, 'hr': 10, 'outs': 89, 'sb': 5},\n     'R2': {'bb': 9, 'er': 2, 'h': 11, 'hr': 15, 'outs': 30, 'sb': 8}}],\n   {'R0': 14, 'R1': 16, 'R2': 18}),\n  ('normal control 4',\n   [{'R0': {'bb': 6, 'er': 6, 'h': 22, 'hr': 15, 'outs': 81, 'sb': 8},\n     'R1': {'bb': 3, 'er': 8, 'h': 12, 'hr': 12, 'outs': 27, 'sb': 3},\n     'R2': {'bb': 6, 'er': 6, 'h': 11, 'hr': 10, 'outs': 30, 'sb': 5}}],\n   {'R0': 24, 'R1': 12, 'R2': 12})],\n [('regression: tie point sharing',\n   [{'R0': {'bb': 5, 'er': 10, 'h': 5, 'hr': 12, 'outs': 54, 'sb': 5},\n     'R1': {'bb': 1, 'er': 5, 'h': 21, 'hr': 15, 'outs': 81, 'sb': 3},\n     'R2': {'bb': 9, 'er': 4, 'h': 7, 'hr': 12, 'outs': 0, 'sb': 8},\n     'R3': {'bb': 3, 'er': 1, 'h': 23, 'hr': 12, 'outs': 9, 'sb': 8},\n     'R4': {'bb': 9, 'er': 0, 'h': 18, 'hr': 10, 'outs': 27, 'sb': 8}}],\n   {'R0': 24, 'R1': 28, 'R2': 18, 'R3': 24, 'R4': 26}),\n  ('partial repair probe: tie point sharing',\n   [{'R0': {'bb': 3, 'er': 14, 'h': 5, 'hr': 10, 'outs': 81, 'sb': 3},\n     'R1': {'bb': 9, 'er': 11, 'h': 22, 'hr': 10, 'outs': 0, 'sb': 5},\n     'R2': {'bb': 0, 'er': 9, 'h': 1, 'hr': 12, 'outs': 27, 'sb': 5},\n     'R3': {'bb': 2, 'er': 2, 'h': 14, 'hr': 12, 'outs': 0, 'sb': 3}}],\n   {'R0': 20, 'R1': 16, 'R2': 28, 'R3': 16}),\n  ('second regression',\n   [{'R0': {'bb': 8, 'er': 13, 'h': 17, 'hr': 12, 'outs': 81, 'sb': 5},\n     'R1': {'bb': 8, 'er': 8, 'h': 7, 'hr': 15, 'outs': 54, 'sb': 3},\n     'R2': {'bb': 6, 'er': 1, 'h': 24, 'hr': 15, 'outs': 27, 'sb': 5},\n     'R3': {'bb': 7, 'er': 1, 'h': 13, 'hr': 12, 'outs': 27, 'sb': 3},\n     'R4': {'bb': 3, 'er': 1, 'h': 1, 'hr': 12, 'outs': 27, 'sb': 8},\n     'R5': {'bb': 4, 'er': 9, 'h': 6, 'hr': 10, 'outs': 0, 'sb': 8}}],\n   {'R0': 25, 'R1': 30, 'R2': 32, 'R3': 25, 'R4': 39, 'R5': 17}),\n  ('normal control 1',\n   [{'R0': {'bb': 9, 'er': 14, 'h': 24, 'hr': 10, 'outs': 42, 'sb': 5},\n     'R1': {'bb': 9, 'er': 9, 'h': 8, 'hr': 15, 'outs': 54, 'sb': 8},\n     'R2': {'bb': 9, 'er': 6, 'h': 21, 'hr': 12, 'outs': 30, 'sb': 3}}],\n   {'R0': 12, 'R1': 24, 'R2': 12}),\n  ('normal control 2',\n   [{'R0': {'bb': 6, 'er': 4, 'h': 2, 'hr': 12, 'outs': 81, 'sb': 5},\n     'R1': {'bb': 10, 'er': 11, 'h': 4, 'hr': 15, 'outs': 30, 'sb': 8},\n     'R2': {'bb': 9, 'er': 4, 'h': 5, 'hr': 10, 'outs': 27, 'sb': 3}}],\n   {'R0': 20, 'R1': 18, 'R2': 10}),\n  ('normal control 3',\n   [{'R0': {'bb': 0, 'er': 11, 'h': 25, 'hr': 10, 'outs': 27, 'sb': 5},\n     'R1': {'bb': 1, 'er': 6, 'h': 6, 'hr': 15, 'outs': 81, 'sb': 3},\n     'R2': {'bb': 0, 'er': 6, 'h': 24, 'hr': 12, 'outs': 0, 'sb': 8}}],\n   {'R0': 14, 'R1': 20, 'R2': 14}),\n  ('normal control 4',\n   [{'R0': {'bb': 9, 'er': 7, 'h': 3, 'hr': 12, 'outs': 27, 'sb': 8},\n     'R1': {'bb': 10, 'er': 10, 'h': 8, 'hr': 10, 'outs': 27, 'sb': 5},\n     'R2': {'bb': 1, 'er': 13, 'h': 16, 'hr': 15, 'outs': 81, 'sb': 3}}],\n   {'R0': 18, 'R1': 10, 'R2': 20})]]\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-rotisserie-standings-tie-point-sharing","generated_at":"2026-09-29T14:50:37.318538+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Roto standings aggregate ratios and ties across categories; ratio precision and tie averaging decide league titles.","repair":"Average the points of all positions the tie group occupies.","root_cause":"A tie group gets the points of its highest position instead of the average.","sha256":"a4ad5bee8451dcaa0b813629519d16d2b5b7bbf33de40d51acc31dda969bfc2c","title":"Tied teams all receive the best shared position · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":43.406,"exit_code":1,"observations":[{"actual":{"R0":32,"R1":16,"R2":20,"R3":18,"R4":34,"R5":22},"check":"regression: tie point sharing","expected":{"R0":37,"R1":21,"R2":22,"R3":25,"R4":39,"R5":24},"passed":false},{"actual":{"R0":24,"R1":20,"R2":22,"R3":14,"R4":16},"check":"partial repair probe: tie point sharing","expected":{"R0":27,"R1":26,"R2":24,"R3":21,"R4":22},"passed":false},{"actual":{"R0":14,"R1":14,"R2":18},"check":"second regression","expected":{"R0":14,"R1":15,"R2":19},"passed":false},{"actual":{"R0":16,"R1":18,"R2":14},"check":"normal control 1","expected":{"R0":16,"R1":18,"R2":14},"passed":true},{"actual":{"R0":16,"R1":14,"R2":18},"check":"normal control 2","expected":{"R0":16,"R1":14,"R2":18},"passed":true},{"actual":{"R0":18,"R1":18,"R2":12},"check":"normal control 3","expected":{"R0":18,"R1":18,"R2":12},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: tie point sharing\", \"actual\": {\"R0\": 32, \"R1\": 16, \"R2\": 20, \"R3\": 18, \"R4\": 34, \"R5\": 22}, \"expected\": {\"R0\": 37, \"R1\": 21, \"R2\": 22, \"R3\": 25, \"R4\": 39, \"R5\": 24}, \"passed\": false}, {\"check\": \"partial repair probe: tie point sharing\", \"actual\": {\"R0\": 24, \"R1\": 20, \"R2\": 22, \"R3\": 14, \"R4\": 16}, \"expected\": {\"R0\": 27, \"R1\": 26, \"R2\": 24, \"R3\": 21, \"R4\": 22}, \"passed\": false}, {\"check\": \"second regression\", \"actual\": {\"R0\": 14, \"R1\": 14, \"R2\": 18}, \"expected\": {\"R0\": 14, \"R1\": 15, \"R2\": 19}, \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": {\"R0\": 16, \"R1\": 18, \"R2\": 14}, \"expected\": {\"R0\": 16, \"R1\": 18, \"R2\": 14}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"R0\": 16, \"R1\": 14, \"R2\": 18}, \"expected\": {\"R0\": 16, \"R1\": 14, \"R2\": 18}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"R0\": 18, \"R1\": 18, \"R2\": 12}, \"expected\": {\"R0\": 18, \"R1\": 18, \"R2\": 12}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":44.22,"exit_code":1,"observations":[{"actual":{"R0":42,"R1":26,"R2":24,"R3":32,"R4":44,"R5":26},"check":"regression: tie point sharing","expected":{"R0":37,"R1":21,"R2":22,"R3":25,"R4":39,"R5":24},"passed":false},{"actual":{"R0":30,"R1":32,"R2":26,"R3":28,"R4":28},"check":"partial repair probe: tie point sharing","expected":{"R0":27,"R1":26,"R2":24,"R3":21,"R4":22},"passed":false},{"actual":{"R0":14,"R1":16,"R2":20},"check":"second regression","expected":{"R0":14,"R1":15,"R2":19},"passed":false},{"actual":{"R0":16,"R1":18,"R2":14},"check":"normal control 1","expected":{"R0":16,"R1":18,"R2":14},"passed":true},{"actual":{"R0":16,"R1":14,"R2":18},"check":"normal control 2","expected":{"R0":16,"R1":14,"R2":18},"passed":true},{"actual":{"R0":18,"R1":18,"R2":12},"check":"normal control 3","expected":{"R0":18,"R1":18,"R2":12},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: tie point sharing\", \"actual\": {\"R0\": 42, \"R1\": 26, \"R2\": 24, \"R3\": 32, \"R4\": 44, \"R5\": 26}, \"expected\": {\"R0\": 37, \"R1\": 21, \"R2\": 22, \"R3\": 25, \"R4\": 39, \"R5\": 24}, \"passed\": false}, {\"check\": \"partial repair probe: tie point sharing\", \"actual\": {\"R0\": 30, \"R1\": 32, \"R2\": 26, \"R3\": 28, \"R4\": 28}, \"expected\": {\"R0\": 27, \"R1\": 26, \"R2\": 24, \"R3\": 21, \"R4\": 22}, \"passed\": false}, {\"check\": \"second regression\", \"actual\": {\"R0\": 14, \"R1\": 16, \"R2\": 20}, \"expected\": {\"R0\": 14, \"R1\": 15, \"R2\": 19}, \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": {\"R0\": 16, \"R1\": 18, \"R2\": 14}, \"expected\": {\"R0\": 16, \"R1\": 18, \"R2\": 14}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"R0\": 16, \"R1\": 14, \"R2\": 18}, \"expected\": {\"R0\": 16, \"R1\": 14, \"R2\": 18}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"R0\": 18, \"R1\": 18, \"R2\": 12}, \"expected\": {\"R0\": 18, \"R1\": 18, \"R2\": 12}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":43.642,"exit_code":0,"observations":[{"actual":{"R0":37,"R1":21,"R2":22,"R3":25,"R4":39,"R5":24},"check":"regression: tie point sharing","expected":{"R0":37,"R1":21,"R2":22,"R3":25,"R4":39,"R5":24},"passed":true},{"actual":{"R0":27,"R1":26,"R2":24,"R3":21,"R4":22},"check":"partial repair probe: tie point sharing","expected":{"R0":27,"R1":26,"R2":24,"R3":21,"R4":22},"passed":true},{"actual":{"R0":14,"R1":15,"R2":19},"check":"second regression","expected":{"R0":14,"R1":15,"R2":19},"passed":true},{"actual":{"R0":16,"R1":18,"R2":14},"check":"normal control 1","expected":{"R0":16,"R1":18,"R2":14},"passed":true},{"actual":{"R0":16,"R1":14,"R2":18},"check":"normal control 2","expected":{"R0":16,"R1":14,"R2":18},"passed":true},{"actual":{"R0":18,"R1":18,"R2":12},"check":"normal control 3","expected":{"R0":18,"R1":18,"R2":12},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: tie point sharing\", \"actual\": {\"R0\": 37, \"R1\": 21, \"R2\": 22, \"R3\": 25, \"R4\": 39, \"R5\": 24}, \"expected\": {\"R0\": 37, \"R1\": 21, \"R2\": 22, \"R3\": 25, \"R4\": 39, \"R5\": 24}, \"passed\": true}, {\"check\": \"partial repair probe: tie point sharing\", \"actual\": {\"R0\": 27, \"R1\": 26, \"R2\": 24, \"R3\": 21, \"R4\": 22}, \"expected\": {\"R0\": 27, \"R1\": 26, \"R2\": 24, \"R3\": 21, \"R4\": 22}, \"passed\": true}, {\"check\": \"second regression\", \"actual\": {\"R0\": 14, \"R1\": 15, \"R2\": 19}, \"expected\": {\"R0\": 14, \"R1\": 15, \"R2\": 19}, \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": {\"R0\": 16, \"R1\": 18, \"R2\": 14}, \"expected\": {\"R0\": 16, \"R1\": 18, \"R2\": 14}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"R0\": 16, \"R1\": 14, \"R2\": 18}, \"expected\": {\"R0\": 16, \"R1\": 14, \"R2\": 18}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"R0\": 18, \"R1\": 18, \"R2\": 12}, \"expected\": {\"R0\": 18, \"R1\": 18, \"R2\": 12}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}