An agent is handed a plant that already meets its air-quality limits. Its stacks are at their tallest allowed height and every one has the strongest control the task offers. That design is the draft. The job is to make the plant cheaper than the draft without letting the air anywhere around it get too dirty.
The agent can change the control on each stack and pick its height. It can ask what a design costs as often as it likes. Finding out what reaches the air around the plant is the scarce part: it gets 30 evaluations, then has to submit one design for an independent physics check.
This is PermitForge. The plants are synthetic. The weather is real. The grader is the same dispersion model US regulators use. We built it, ran four frontier models on it, then trained a 27B open model on it and measured what changed.
- mean draft cost saved
- 58.84%
- mean draft cost saved
- 56.00%
Source: the saved evaluation episodes, recomputed in the figure data. Means give each task equal weight after averaging its repeats. "Saved" is the fraction of the draft's annualized cost that the submitted design removes while still passing every standard.
IWhy this job
We wanted an environment with three properties.
The agent has to search. A plant has three controls and up to eight heights for each of its stacks, which is 576 designs for the smallest plant and millions for the largest, and the cheapest one that still passes cannot be read off the inputs. The agent has to try designs, read what the physics says about each, and decide what to try next, with a limited number of tries.
The grade comes from physics. A submitted design is run through the dispersion model regulators use. There is no judge model and no stored answer to grade against.
The score means something outside the benchmark: dollars per year saved while the modeled air stays inside the standards.
Air permits have all three, and PermitForge borrows the US rules. Kilns, boilers and other industrial equipment release pollutants, and in the US a plant needs a permit before a new source is built or an old one is modified (New Source Review). The limits are the National Ambient Air Quality Standards, NAAQS (EPA's table). They are limits on the air people breathe, not on a single stack. That is what makes the job a search: a plant can meet them with strong controls, tall stacks, or some mix, and the cheapest mix depends on the weather around that plant.
Before a large project, the applicant has to show with a dispersion model that the plant will not push the air over a standard anywhere around it. AERMOD is EPA's preferred model for this kind of source under the US modeling guideline, 40 CFR Part 51 Appendix W. A consultant sets up the sources, the points where the air is checked and several years of weather, runs the model, finds the standard and the location closest to the limit, changes a control or a stack, and runs it again. Each run takes minutes, so runs are rationed. The agent's 30 evaluations stand for that constraint.
Height has a limit, and PermitForge borrows that too. Under 40 CFR 51.118, an emission limit cannot take credit for stack height above Good Engineering Practice, GEP, which depends on the buildings nearby (40 CFR 51.100(ii)). The rule limits credit, not the physical stack. PermitForge makes it the top of each stack's menu, so an agent cannot buy its way out with height alone.
PermitForge keeps that loop and drops the rest. The benchmark checks eight modeled standards and nothing else: no case-by-case review of control technology, no negotiation with an agency, no permit at the end. Passing those standards is the benchmark's definition of feasible, nothing more.
IIThe job, from the ground up
A plant and its stacks. A plant here is a few buildings with 2 to 6 stacks. A stack is a chimney: a boiler, a kiln or a turbine burns fuel, and the exhaust goes up the stack and out into the air. Each stack releases three pollutants. Nitrogen oxides (NOx) come from burning at high temperature and partly turn into nitrogen dioxide (NO₂) in the air, which is the form the standards limit. Sulfur dioxide (SO₂) comes from sulfur in the fuel. Fine particles (PM₂.₅) are soot and dust small enough to breathe in. How much of each comes out of a stack with no control at all is fixed by the equipment: a kiln stack in our example releases 92 grams of NOx every second.
A control. A control is equipment that removes part of a pollutant before it leaves the stack: a catalyst for NOx, a scrubber for SO₂, a filter for particles. In PermitForge every stack has the same three choices and they always come as a package:
| Control | NOx removed | SO₂ removed | PM₂.₅ removed |
|---|---|---|---|
| None | 0% | 0% | 0% |
| Moderate | 71.25% | 73.5% | 74.625% |
| Maximum | 95% | 98% | 99.5% |
Source: the task contract. These are synthetic packages, not named commercial technologies.
So the kiln stack that releases 92 g/s of NOx with no control releases 26.5 g/s with moderate control and 4.6 g/s with maximum. Controls cost money every year (buying the equipment, running it, maintaining it, all rolled into one annual figure), and the price differs from stack to stack: on our example plant, maximum control costs between $131,000 and $424,000 a year per stack, and moderate control costs 55% of that.
A height. The second lever is how tall the stack is. Exhaust leaving a taller stack has more room to spread out and dilute before any of it reaches the ground, so the air near the plant gets cleaner. A taller stack also costs money: in PermitForge, one price per metre per year above the stack's minimum height ($4,501 per metre on the example plant). And there is a catch near buildings. Wind blowing over a building leaves a turbulent wake behind it, and a short stack's exhaust gets caught in that wake and pulled down to the ground. That is downwash. Raising a stack lifts the exhaust out of the wake, which is one reason the first metres of height help so much. Each stack can be set to one of up to eight heights between its minimum and its GEP limit.
A receptor. The model does not check "the air" in general. It checks the air at specific points called receptors: a calculation point, not a sensor. Our plants have 184 of them, close together along the plant's fence and more spread out up to five kilometres away. A design has to pass at every one of them.
Background. The plant is not the only thing polluting. Traffic, other industry and natural sources put pollution into the air already. That amount, the background, is added to whatever the plant contributes before the sum is compared with the limit.
A standard, a margin, a binding receptor. Each standard is a limit on the concentration of one pollutant in the air, in micrograms per cubic metre (µg/m³), together with a rule for turning five years of hourly values into one number, the design value. There are eight standards here: hourly and annual NO₂, daily and annual PM₂.₅ (the annual one twice, with a stricter limit that protects health and a looser one that protects crops and visibility), and hourly, three-hour and annual SO₂. For each standard, the receptor whose design value comes closest to the limit is the binding receptor, and the distance left under the limit there is the margin. A design is feasible when every margin is zero or more. Chapter III shows how a design value is computed.
The draft and the cost. Every task starts from the draft: every stack on maximum control at its tallest allowed height. It always passes, and it is the most expensive design there is. A design's cost is the sum of its control prices plus the price of the height bought above each stack's minimum. The agent's job is to find a cheaper design that is still feasible.
Let's take an example
Take a kiln plant at the KABQ station (Albuquerque weather) with six stacks and three buildings. The draft costs $3,569,382 per year. Here is what the stacks release with no control, and what each control costs on each of them.
| Kiln source | NOx (g/s) | SO₂ (g/s) | PM₂.₅ (g/s) | Moderate ($/year) | Maximum ($/year) |
|---|---|---|---|---|---|
| S1 | 92.167413 | 26.891945 | 10.797114 | 218,993.47 | 398,169.95 |
| S2 | 31.954219 | 19.206981 | 4.927764 | 75,777.08 | 137,776.52 |
| S3 | 77.618819 | 16.135712 | 6.131168 | 152,350.61 | 277,001.10 |
| S4 | 53.009256 | 27.542484 | 2.307295 | 225,866.83 | 410,666.96 |
| S5 | 45.136820 | 15.585015 | 11.867634 | 72,199.96 | 131,272.65 |
| S6 | 78.426612 | 21.478134 | 4.471485 | 233,310.18 | 424,200.33 |
Source: the scenario recorded in the showcase episode, in the figure data. Uncontrolled rates in grams per second, with NOx counted as NO₂ mass before chemistry. Prices are annualized.
Draft design
$3,569,382 annualized cost
Best submitted design
$1,376,183 annualized cost
Near-fence view. Rings mark each stack’s GEP limit. Stack widths are enlarged for visibility. Receptor colour shows NO₂ hourly-standard margin, not a moving plume.
Exact stack heights and receptor values for the whole network are in the data table.
Show the data
| Design | Stack | Control | Height (m) | GEP (m) |
|---|---|---|---|---|
| Draft design | S1 | S1_maximum | 82.88 | 82.88 |
| Draft design | S2 | S2_maximum | 82.88 | 82.88 |
| Draft design | S3 | S3_maximum | 65.0 | 65.0 |
| Draft design | S4 | S4_maximum | 82.88 | 82.88 |
| Draft design | S5 | S5_maximum | 82.88 | 82.88 |
| Draft design | S6 | S6_maximum | 65.0 | 65.0 |
| Best submitted design | S1 | S1_moderate | 42.5 | 82.88 |
| Best submitted design | S2 | S2_maximum | 11.56 | 82.88 |
| Best submitted design | S3 | S3_maximum | 26 | 65.0 |
| Best submitted design | S4 | none | 41 | 82.88 |
| Best submitted design | S5 | S5_maximum | 21.5 | 82.88 |
| Best submitted design | S6 | none | 57 | 65.0 |
| Receptor | East (m) | North (m) | Draft NO₂ | Draft margin | Best NO₂ | Best margin |
|---|---|---|---|---|---|---|
| 1 | -5000.0 | 0.0 | 5.61557 | 139.023529 | 56.51117 | 88.127929 |
| 2 | -4000.0 | -3000.0 | 4.40694 | 140.232159 | 44.80457 | 99.834529 |
| 3 | -4000.0 | -2000.0 | 4.77630 | 139.862799 | 49.75314 | 94.885959 |
| 4 | -4000.0 | -1000.0 | 5.99356 | 138.645539 | 62.79995 | 81.839149 |
| 5 | -4000.0 | 0.0 | 6.38452 | 138.254579 | 68.09994 | 76.539159 |
| 6 | -4000.0 | 1000.0 | 6.87163 | 137.767469 | 66.76503 | 77.874069 |
| 7 | -4000.0 | 2000.0 | 6.73101 | 137.908089 | 61.32252 | 83.316579 |
| 8 | -4000.0 | 3000.0 | 6.27814 | 138.360959 | 55.00486 | 89.634239 |
| 9 | -3000.0 | -4000.0 | 4.69010 | 139.948999 | 46.97517 | 97.663929 |
| 10 | -3000.0 | -3000.0 | 4.56298 | 140.076119 | 46.28022 | 98.358879 |
| 11 | -3000.0 | -2000.0 | 5.50590 | 139.133199 | 61.83281 | 82.806289 |
| 12 | -3000.0 | -1000.0 | 6.45049 | 138.188609 | 74.05722 | 70.581879 |
| 13 | -3000.0 | 0.0 | 7.66271 | 136.976389 | 87.04936 | 57.589739 |
| 14 | -3000.0 | 1000.0 | 7.44824 | 137.190859 | 79.65997 | 64.979129 |
| 15 | -3000.0 | 2000.0 | 7.00335 | 137.635749 | 67.57091 | 77.068189 |
| 16 | -3000.0 | 3000.0 | 6.43531 | 138.203789 | 60.59921 | 84.039889 |
| 17 | -3000.0 | 4000.0 | 6.25123 | 138.387869 | 54.80532 | 89.833779 |
| 18 | -2000.0 | -4000.0 | 6.05577 | 138.583329 | 55.19636 | 89.442739 |
| 19 | -2000.0 | -3000.0 | 5.54696 | 139.092139 | 59.09520 | 85.543899 |
| 20 | -2000.0 | -2000.0 | 5.42547 | 139.213629 | 70.12962 | 74.509479 |
| 21 | -2000.0 | -1000.0 | 6.46197 | 138.177129 | 93.63753 | 51.001569 |
| 22 | -2000.0 | 0.0 | 9.27380 | 135.365299 | 113.59229 | 31.046809 |
| 23 | -2000.0 | 1000.0 | 8.38096 | 136.258139 | 105.11778 | 39.521319 |
| 24 | -2000.0 | 2000.0 | 7.43342 | 137.205679 | 87.07444 | 57.564659 |
| 25 | -2000.0 | 3000.0 | 7.37565 | 137.263449 | 65.69045 | 78.948649 |
| 26 | -2000.0 | 4000.0 | 6.99341 | 137.645689 | 59.61167 | 85.027429 |
| 27 | -1000.0 | -4000.0 | 8.04420 | 136.594899 | 69.30312 | 75.335979 |
| 28 | -1000.0 | -3000.0 | 8.61381 | 136.025289 | 74.97301 | 69.666089 |
| 29 | -1000.0 | -2000.0 | 8.00095 | 136.638149 | 88.42676 | 56.212339 |
| 30 | -1000.0 | -1000.0 | 9.15357 | 135.485529 | 99.69989 | 44.939209 |
| 31 | -1000.0 | -750.0 | 9.79011 | 134.848989 | 109.85582 | 34.783279 |
| 32 | -1000.0 | -500.0 | 11.57945 | 133.059649 | 117.50924 | 27.129859 |
| 33 | -1000.0 | -250.0 | 13.52271 | 131.116389 | 127.72356 | 16.915539 |
| 34 | -1000.0 | 0.0 | 13.70512 | 130.933979 | 130.41172 | 14.227379 |
| 35 | -1000.0 | 250.0 | 13.38626 | 131.252839 | 125.29731 | 19.341789 |
| 36 | -1000.0 | 500.0 | 12.80737 | 131.831729 | 120.78390 | 23.855199 |
| 37 | -1000.0 | 750.0 | 11.80808 | 132.831019 | 121.24406 | 23.395039 |
| 38 | -1000.0 | 1000.0 | 11.18178 | 133.457319 | 120.32919 | 24.309909 |
| 39 | -1000.0 | 2000.0 | 9.67695 | 134.962149 | 104.69060 | 39.948499 |
| 40 | -1000.0 | 3000.0 | 7.61371 | 137.025389 | 71.74609 | 72.893009 |
| 41 | -1000.0 | 4000.0 | 6.65659 | 137.982509 | 64.52366 | 80.115439 |
| 42 | -750.0 | -1000.0 | 10.00647 | 134.632629 | 109.47229 | 35.166809 |
| 43 | -750.0 | -750.0 | 10.89800 | 133.741099 | 115.73775 | 28.901349 |
| 44 | -750.0 | -500.0 | 12.31364 | 132.325459 | 121.62338 | 23.015719 |
| 45 | -750.0 | -250.0 | 14.91751 | 129.721589 | 132.71128 | 11.927819 |
| 46 | -750.0 | 0.0 | 15.06415 | 129.574949 | 134.31668 | 10.322419 |
| 47 | -750.0 | 250.0 | 14.64320 | 129.995899 | 128.95904 | 15.680059 |
| 48 | -750.0 | 500.0 | 14.19318 | 130.445919 | 125.75838 | 18.880719 |
| 49 | -750.0 | 750.0 | 13.14261 | 131.496489 | 126.52054 | 18.118559 |
| 50 | -750.0 | 1000.0 | 11.81680 | 132.822299 | 122.92495 | 21.714149 |
| 51 | -500.0 | -1000.0 | 12.54982 | 132.089279 | 117.98766 | 26.651439 |
| 52 | -500.0 | -750.0 | 13.09113 | 131.547969 | 120.66227 | 23.976829 |
| 53 | -500.0 | -500.0 | 14.20529 | 130.433809 | 125.68493 | 18.954169 |
| 54 | -500.0 | -250.0 | 15.21687 | 129.422229 | 134.37445 | 10.264649 |
| 55 | -500.0 | 0.0 | 15.20850 | 129.430599 | 135.93382 | 8.705279 |
| 56 | -500.0 | 250.0 | 15.93445 | 128.704649 | 131.54262 | 13.096479 |
| 57 | -500.0 | 500.0 | 15.54082 | 129.098279 | 133.22483 | 11.414269 |
| 58 | -500.0 | 750.0 | 15.06755 | 129.571549 | 130.37016 | 14.268939 |
| 59 | -500.0 | 1000.0 | 13.87868 | 130.760419 | 122.74561 | 21.893489 |
| 60 | -250.0 | -1000.0 | 14.78576 | 129.853339 | 125.71899 | 18.920109 |
| 61 | -250.0 | -750.0 | 16.43055 | 128.208549 | 132.61280 | 12.026299 |
| 62 | -250.0 | -500.0 | 17.03227 | 127.606829 | 137.11379 | 7.525309 |
| 63 | -250.0 | -250.0 | 13.47220 | 131.166899 | 138.86070 | 5.778399 |
| 64 | -250.0 | -200.0 | 12.43431 | 132.204789 | 138.64671 | 5.992389 |
| 65 | -250.0 | -150.0 | 11.32544 | 133.313659 | 140.01956 | 4.619539 |
| 66 | -250.0 | -100.0 | 10.85643 | 133.782669 | 141.74695 | 2.892149 |
| 67 | -250.0 | -50.0 | 10.80685 | 133.832249 | 140.91454 | 3.724559 |
| 68 | -250.0 | 0.0 | 11.13064 | 133.508459 | 140.27204 | 4.367059 |
| 69 | -250.0 | 50.0 | 11.49692 | 133.142179 | 139.31758 | 5.321519 |
| 70 | -250.0 | 100.0 | 11.98253 | 132.656569 | 138.41214 | 6.226959 |
| 71 | -250.0 | 150.0 | 12.93495 | 131.704149 | 136.96975 | 7.669349 |
| 72 | -250.0 | 200.0 | 14.19010 | 130.448999 | 136.11143 | 8.527669 |
| 73 | -250.0 | 250.0 | 15.42683 | 129.212269 | 136.76084 | 7.878259 |
| 74 | -250.0 | 500.0 | 18.81769 | 125.821409 | 136.90317 | 7.735929 |
| 75 | -250.0 | 750.0 | 17.22147 | 127.417629 | 131.04957 | 13.589529 |
| 76 | -250.0 | 1000.0 | 14.65906 | 129.980039 | 123.84609 | 20.793009 |
| 77 | -200.0 | -250.0 | 12.04899 | 132.590109 | 139.17690 | 5.462199 |
| 78 | -200.0 | 250.0 | 15.88026 | 128.758839 | 139.18759 | 5.451509 |
| 79 | -150.0 | -250.0 | 11.90974 | 132.729359 | 139.85194 | 4.787159 |
| 80 | -150.0 | 250.0 | 15.89722 | 128.741879 | 138.25018 | 6.388919 |
| 81 | -100.0 | -250.0 | 11.45253 | 133.186569 | 140.94335 | 3.695749 |
| 82 | -100.0 | 250.0 | 16.16788 | 128.471219 | 138.59997 | 6.039129 |
| 83 | -50.0 | -250.0 | 11.18553 | 133.453569 | 141.36825 | 3.270849 |
| 84 | -50.0 | 250.0 | 15.81071 | 128.828389 | 139.19499 | 5.444109 |
| 85 | 0.0 | -5000.0 | 7.23947 | 137.399629 | 60.66253 | 83.976569 |
| 86 | 0.0 | -4000.0 | 7.98276 | 136.656339 | 68.13424 | 76.504859 |
| 87 | 0.0 | -3000.0 | 8.75499 | 135.884109 | 80.70104 | 63.938059 |
| 88 | 0.0 | -2000.0 | 10.05093 | 134.588169 | 98.36376 | 46.275339 |
| 89 | 0.0 | -1000.0 | 15.79625 | 128.842849 | 127.90033 | 16.738769 |
| 90 | 0.0 | -750.0 | 18.14273 | 126.496369 | 137.88865 | 6.750449 |
| 91 | 0.0 | -500.0 | 19.52944 | 125.109659 | 142.76676 | 1.872339 |
| 92 | 0.0 | -250.0 | 11.50808 | 133.131019 | 141.35499 | 3.284109 |
| 93 | 0.0 | 250.0 | 15.43918 | 129.199919 | 139.84153 | 4.797569 |
| 94 | 0.0 | 500.0 | 20.25773 | 124.381369 | 140.46554 | 4.173559 |
| 95 | 0.0 | 750.0 | 18.04955 | 126.589549 | 135.78539 | 8.853709 |
| 96 | 0.0 | 1000.0 | 15.08757 | 129.551529 | 126.86467 | 17.774429 |
| 97 | 0.0 | 2000.0 | 9.65639 | 134.982709 | 105.90300 | 38.736099 |
| 98 | 0.0 | 3000.0 | 8.20020 | 136.438899 | 83.20545 | 61.433649 |
| 99 | 0.0 | 4000.0 | 7.02709 | 137.612009 | 67.28052 | 77.358579 |
| 100 | 0.0 | 5000.0 | 6.40251 | 138.236589 | 57.10596 | 87.533139 |
| 101 | 50.0 | -250.0 | 11.95333 | 132.685769 | 140.47625 | 4.162849 |
| 102 | 50.0 | 250.0 | 15.27433 | 129.364769 | 138.80795 | 5.831149 |
| 103 | 100.0 | -250.0 | 12.99303 | 131.646069 | 138.82337 | 5.815729 |
| 104 | 100.0 | 250.0 | 15.99247 | 128.646629 | 137.86511 | 6.773989 |
| 105 | 150.0 | -250.0 | 14.71578 | 129.923319 | 139.00347 | 5.635629 |
| 106 | 150.0 | 250.0 | 16.90868 | 127.730419 | 137.80313 | 6.835969 |
| 107 | 200.0 | -250.0 | 16.49223 | 128.146869 | 140.10632 | 4.532779 |
| 108 | 200.0 | 250.0 | 17.72616 | 126.912939 | 137.91088 | 6.728219 |
| 109 | 250.0 | -1000.0 | 15.55385 | 129.085249 | 127.44064 | 17.198459 |
| 110 | 250.0 | -750.0 | 18.27800 | 126.361099 | 136.66173 | 7.977369 |
| 111 | 250.0 | -500.0 | 20.74184 | 123.897259 | 140.53803 | 4.101069 |
| 112 | 250.0 | -250.0 | 18.16565 | 126.473449 | 140.22267 | 4.416429 |
| 113 | 250.0 | -200.0 | 16.93722 | 127.701879 | 140.04409 | 4.595009 |
| 114 | 250.0 | -150.0 | 15.78665 | 128.852449 | 139.23751 | 5.401589 |
| 115 | 250.0 | -100.0 | 14.75142 | 129.887679 | 139.66537 | 4.973729 |
| 116 | 250.0 | -50.0 | 14.19586 | 130.443239 | 137.97474 | 6.664359 |
| 117 | 250.0 | 0.0 | 14.40051 | 130.238589 | 136.66051 | 7.978589 |
| 118 | 250.0 | 50.0 | 15.09104 | 129.548059 | 135.87256 | 8.766539 |
| 119 | 250.0 | 100.0 | 15.75023 | 128.888869 | 135.95461 | 8.684489 |
| 120 | 250.0 | 150.0 | 16.53877 | 128.100329 | 136.39304 | 8.246059 |
| 121 | 250.0 | 200.0 | 17.49692 | 127.142179 | 137.16115 | 7.477949 |
| 122 | 250.0 | 250.0 | 18.63244 | 126.006659 | 137.61351 | 7.025589 |
| 123 | 250.0 | 500.0 | 19.22579 | 125.413309 | 138.18985 | 6.449249 |
| 124 | 250.0 | 750.0 | 17.12483 | 127.514269 | 133.33521 | 11.303889 |
| 125 | 250.0 | 1000.0 | 14.54663 | 130.092469 | 122.54474 | 22.094359 |
| 126 | 500.0 | -1000.0 | 14.99512 | 129.643979 | 123.54130 | 21.097799 |
| 127 | 500.0 | -750.0 | 17.09691 | 127.542189 | 130.30044 | 14.338659 |
| 128 | 500.0 | -500.0 | 18.55727 | 126.081829 | 136.11280 | 8.526299 |
| 129 | 500.0 | -250.0 | 19.35527 | 125.283829 | 137.53362 | 7.105479 |
| 130 | 500.0 | 0.0 | 19.28297 | 125.356129 | 136.48668 | 8.152419 |
| 131 | 500.0 | 250.0 | 18.31683 | 126.322269 | 133.90034 | 10.738759 |
| 132 | 500.0 | 500.0 | 17.01429 | 127.624809 | 130.23899 | 14.400109 |
| 133 | 500.0 | 750.0 | 15.24235 | 129.396749 | 126.22011 | 18.418989 |
| 134 | 500.0 | 1000.0 | 13.29901 | 131.340089 | 115.76070 | 28.878399 |
| 135 | 750.0 | -1000.0 | 14.02169 | 130.617409 | 117.50716 | 27.131939 |
| 136 | 750.0 | -750.0 | 15.32915 | 129.309949 | 124.34275 | 20.296349 |
| 137 | 750.0 | -500.0 | 16.00725 | 128.631849 | 126.85863 | 17.780469 |
| 138 | 750.0 | -250.0 | 16.49950 | 128.139599 | 130.49512 | 14.143979 |
| 139 | 750.0 | 0.0 | 16.28545 | 128.353649 | 129.34165 | 15.297449 |
| 140 | 750.0 | 250.0 | 15.52599 | 129.113109 | 125.48374 | 19.155359 |
| 141 | 750.0 | 500.0 | 14.54182 | 130.097279 | 121.10647 | 23.532629 |
| 142 | 750.0 | 750.0 | 13.10007 | 131.539029 | 113.94792 | 30.691179 |
| 143 | 750.0 | 1000.0 | 11.97363 | 132.665469 | 109.66826 | 34.970839 |
| 144 | 1000.0 | -4000.0 | 7.68012 | 136.958979 | 68.27145 | 76.367649 |
| 145 | 1000.0 | -3000.0 | 8.90788 | 135.731219 | 82.62855 | 62.010549 |
| 146 | 1000.0 | -2000.0 | 10.45904 | 134.180059 | 102.24736 | 42.391739 |
| 147 | 1000.0 | -1000.0 | 13.34223 | 131.296869 | 114.47741 | 30.161689 |
| 148 | 1000.0 | -750.0 | 13.46141 | 131.177689 | 113.44719 | 31.191909 |
| 149 | 1000.0 | -500.0 | 13.98423 | 130.654869 | 117.99990 | 26.639199 |
| 150 | 1000.0 | -250.0 | 14.39823 | 130.240869 | 119.70736 | 24.931739 |
| 151 | 1000.0 | 0.0 | 14.07407 | 130.565029 | 119.94965 | 24.689449 |
| 152 | 1000.0 | 250.0 | 13.20444 | 131.434659 | 115.93080 | 28.708299 |
| 153 | 1000.0 | 500.0 | 12.55873 | 132.080369 | 110.46710 | 34.171999 |
| 154 | 1000.0 | 750.0 | 11.38970 | 133.249399 | 104.09503 | 40.544069 |
| 155 | 1000.0 | 1000.0 | 10.39397 | 134.245129 | 99.32972 | 45.309379 |
| 156 | 1000.0 | 2000.0 | 7.75787 | 136.881229 | 81.25017 | 63.388929 |
| 157 | 1000.0 | 3000.0 | 6.77457 | 137.864529 | 67.49312 | 77.145979 |
| 158 | 1000.0 | 4000.0 | 6.46063 | 138.178469 | 63.97241 | 80.666689 |
| 159 | 2000.0 | -4000.0 | 8.16938 | 136.469719 | 68.86387 | 75.775229 |
| 160 | 2000.0 | -3000.0 | 8.83179 | 135.807309 | 75.70718 | 68.931919 |
| 161 | 2000.0 | -2000.0 | 9.45218 | 135.186919 | 83.06272 | 61.576379 |
| 162 | 2000.0 | -1000.0 | 9.32161 | 135.317489 | 94.78872 | 49.850379 |
| 163 | 2000.0 | 0.0 | 8.64443 | 135.994669 | 98.66897 | 45.970129 |
| 164 | 2000.0 | 1000.0 | 7.43872 | 137.200379 | 73.17647 | 71.462629 |
| 165 | 2000.0 | 2000.0 | 6.48449 | 138.154609 | 65.56297 | 79.076129 |
| 166 | 2000.0 | 3000.0 | 5.81471 | 138.824389 | 57.98479 | 86.654309 |
| 167 | 2000.0 | 4000.0 | 5.71231 | 138.926789 | 55.84947 | 88.789629 |
| 168 | 3000.0 | -4000.0 | 7.34695 | 137.292149 | 60.34066 | 84.298439 |
| 169 | 3000.0 | -3000.0 | 7.86913 | 136.769969 | 65.56844 | 79.070659 |
| 170 | 3000.0 | -2000.0 | 8.35112 | 136.287979 | 70.98601 | 73.653089 |
| 171 | 3000.0 | -1000.0 | 8.52029 | 136.118809 | 75.82211 | 68.816989 |
| 172 | 3000.0 | 0.0 | 7.37582 | 137.263279 | 76.68709 | 67.952009 |
| 173 | 3000.0 | 1000.0 | 6.64481 | 137.994289 | 66.57731 | 78.061789 |
| 174 | 3000.0 | 2000.0 | 5.50808 | 139.131019 | 53.21968 | 91.419419 |
| 175 | 3000.0 | 3000.0 | 5.29591 | 139.343189 | 52.06123 | 92.577869 |
| 176 | 3000.0 | 4000.0 | 5.10330 | 139.535799 | 49.61414 | 95.024959 |
| 177 | 4000.0 | -3000.0 | 6.58341 | 138.055689 | 58.07609 | 86.563009 |
| 178 | 4000.0 | -2000.0 | 7.82559 | 136.813509 | 65.57904 | 79.060059 |
| 179 | 4000.0 | -1000.0 | 7.51379 | 137.125309 | 66.60055 | 78.038549 |
| 180 | 4000.0 | 0.0 | 6.42192 | 138.217179 | 62.28408 | 82.355019 |
| 181 | 4000.0 | 1000.0 | 6.06991 | 138.569189 | 58.98914 | 85.649959 |
| 182 | 4000.0 | 2000.0 | 5.08849 | 139.550609 | 50.83433 | 93.804769 |
| 183 | 4000.0 | 3000.0 | 4.61082 | 140.028279 | 42.97242 | 101.666679 |
| 184 | 5000.0 | 0.0 | 5.57129 | 139.067809 | 53.66356 | 90.975539 |
Source: the KABQ kiln task, saved geometry and the best submission among its model repeats, from GPT-6.1 Sol (medium), as checked by the full dispersion model. Draft receptor values were reconstructed from the saved unit fields and checked against the native draft value. The static views crop to the near-fence area. The interactive view and the table include every receptor. This is a design-value map, not an hourly plume.
Here is the draft beside the best design any model submitted for this plant:
| Source | Height menu (m), ending at GEP | Draft | Draft ($/year) | Best submitted | Best ($/year) |
|---|---|---|---|---|---|
| S1 | 12.11, 22, 32.5, 42.5, 52.5, 62.5, 73, 82.88 | Maximum / 82.88 m | 716,726 | Moderate / 42.5 m | 355,787 |
| S2 | 11.56, 21.5, 32, 42, 52.5, 62.5, 72.5, 82.88 | Maximum / 82.88 m | 458,808 | Maximum / 11.56 m | 137,777 |
| S3 | 10.6, 18.5, 26, 34, 41.5, 49.5, 57, 65 | Maximum / 65 m | 521,871 | Maximum / 26 m | 346,321 |
| S4 | 10.01, 20.5, 31, 41, 51.5, 62, 72.5, 82.88 | Maximum / 82.88 m | 738,675 | None / 41 m | 139,495 |
| S5 | 10.98, 21.5, 31.5, 42, 52, 62.5, 72.5, 82.88 | Maximum / 82.88 m | 454,915 | Maximum / 21.5 m | 178,626 |
| S6 | 8.53, 16.5, 24.5, 32.5, 41, 49, 57, 65 | Maximum / 65 m | 678,388 | None / 57 m | 218,177 |
Source: the same scenario and the best native-verified submission in the main panel, from GPT-6.1 Sol (medium). Per-source costs use the benchmark's exact cost formula, rounded to whole dollars. The figure data keeps the exact ledger.
The recorded trials show why the choices differ from stack to stack. S2 keeps maximum control but drops to its minimum height: strong control on this stack is cheap, $137,777 a year in total, while the height it would otherwise need would have cost $184,282 on its own at an earlier 52.5 m trial. S4 goes the other way: no control at 41 m costs $139,495, already below its $225,867 moderate-control price, so it buys height instead of equipment. S6 needs no control at 57 m, because its $218,177 of extension is cheaper than even moderate control at $233,310. The model's last evaluation tried S6 one step lower, at 49 m, with everything else as submitted: the hourly NO₂ margin at receptor 91 went from +1.87 to -1.83 µg/m³, so it submitted the 57 m design. Earlier trials that lowered S1, S3 or S5 on their own, with other stacks at other settings, failed at other receptors.
Source: showcase evaluations 3, 8, 9, 12, 13, 23, 24, 26, 27 and 28, the submitted design and the exact per-source ledger, all in the figure data. Feasibility belongs to the whole plant, not to one stack, and these trials do not show that every neighbouring design fails.
The best submitted design costs $1,376,183, a saving of 61.44%. What holds it there is hourly NO₂ at receptor 91 on the south fence: a modeled value of 142.77 µg/m³ plus 43.52 µg/m³ of background leaves 1.87 µg/m³ under the limit.
Source: the showcase's native submission and draft cost. "Best" means the best observed in the main panel, not a proven optimum.
Nothing else about the plant can change. Moving a stack, changing its exhaust temperature or moving the receptors would be a different problem.
IIIWhy it is hard
The weather does not give a design one concentration. Wind direction, wind speed, how well the air mixes and the temperature of the exhaust change where the pollution goes, hour by hour. PermitForge uses five years of real hourly weather, 2020 to 2024, from one weather station per plant. A cheap design that is fine on an ordinary day can fail during one unusual combination of wind and still air.
The standards handle this with the design value. The hourly NO₂ standard works like this. For every day, take the worst valid hour. For every year, line up its 365 or 366 daily values and take the 8th-highest one (the rule allows a few bad days a year, about the worst 2%). That gives one number per year, five numbers for five years. Their mean is the design value. The model does this at every receptor, and for this standard the receptor with the largest design value is the binding one.
Daily maximum: 146.70730 µg/m³
Dashed line: the 8th-highest day
Outlined rings: annual rank eight. Other dots: top ten days. Range: 130 to 170 µg/m³.
(146.71 + 141.03 + 143.58 + 141.10 + 141.42) ÷ 5
142.76676 µg/m³ modeled+ 43.522455 background = 186.289215
Limit: 188.16155419 · Margin: 1.872339 µg/m³
Hours and days share a 0 to 180 µg/m³ scale. Annual ranks use the labelled closer scale. Displayed annual addends are rounded for reading. The mean uses full precision before native output rounding.
Show the data
| Stage | Time / rank | NO₂ (µg/m³) |
|---|---|---|
| Hourly | 20012801 | 0.09876724 |
| Hourly | 20012802 | 22.93800139 |
| Hourly | 20012803 | 0.00012387 |
| Hourly | 20012804 | 38.16458569 |
| Hourly | 20012805 | 1.74035310 |
| Hourly | 20012806 | 10.26030368 |
| Hourly | 20012807 | 0.09445809 |
| Hourly | 20012808 | 0.46553875 |
| Hourly | 20012809 | 73.11966556 |
| Hourly | 20012810 | 82.69757364 |
| Hourly | 20012811 | 146.70730101 |
| Hourly | 20012812 | 56.60920566 |
| Hourly | 20012813 | 130.71168266 |
| Hourly | 20012814 | 113.78158324 |
| Hourly | 20012815 | 12.40061734 |
| Hourly | 20012816 | 1.84986124 |
| Hourly | 20012817 | 0.00103633 |
| Hourly | 20012818 | 0.00001587 |
| Hourly | 20012819 | 0.00000126 |
| Hourly | 20012820 | 0.77346027 |
| Hourly | 20012821 | 0.00000124 |
| Hourly | 20012822 | missing / calm |
| Hourly | 20012823 | 0.00003923 |
| Hourly | 20012824 | 0.00000115 |
| Rank | 2020 / 1 | 153.03298893 |
| Rank | 2020 / 2 | 151.58706357 |
| Rank | 2020 / 3 | 149.63637873 |
| Rank | 2020 / 4 | 149.48274444 |
| Rank | 2020 / 5 | 149.19933967 |
| Rank | 2020 / 6 | 149.01094590 |
| Rank | 2020 / 7 | 148.01810501 |
| Rank | 2020 / 8 | 146.70730101 |
| Rank | 2020 / 9 | 145.15163492 |
| Rank | 2020 / 10 | 144.74995940 |
| Rank | 2021 / 1 | 154.37669934 |
| Rank | 2021 / 2 | 150.67983998 |
| Rank | 2021 / 3 | 142.70189258 |
| Rank | 2021 / 4 | 142.42032543 |
| Rank | 2021 / 5 | 141.72716816 |
| Rank | 2021 / 6 | 141.47077887 |
| Rank | 2021 / 7 | 141.12159126 |
| Rank | 2021 / 8 | 141.02763104 |
| Rank | 2021 / 9 | 140.98564414 |
| Rank | 2021 / 10 | 140.79720371 |
| Rank | 2022 / 1 | 151.34854122 |
| Rank | 2022 / 2 | 149.06171031 |
| Rank | 2022 / 3 | 147.53925950 |
| Rank | 2022 / 4 | 145.75553644 |
| Rank | 2022 / 5 | 144.97241867 |
| Rank | 2022 / 6 | 144.75726538 |
| Rank | 2022 / 7 | 144.22824738 |
| Rank | 2022 / 8 | 143.58006938 |
| Rank | 2022 / 9 | 141.60732403 |
| Rank | 2022 / 10 | 141.57440012 |
| Rank | 2023 / 1 | 149.70162692 |
| Rank | 2023 / 2 | 145.60061255 |
| Rank | 2023 / 3 | 145.36057621 |
| Rank | 2023 / 4 | 142.66949158 |
| Rank | 2023 / 5 | 142.32522814 |
| Rank | 2023 / 6 | 141.88670452 |
| Rank | 2023 / 7 | 141.58806435 |
| Rank | 2023 / 8 | 141.09529313 |
| Rank | 2023 / 9 | 140.97481939 |
| Rank | 2023 / 10 | 140.68372033 |
| Rank | 2024 / 1 | 163.63655802 |
| Rank | 2024 / 2 | 147.06090796 |
| Rank | 2024 / 3 | 146.65320686 |
| Rank | 2024 / 4 | 142.81678340 |
| Rank | 2024 / 5 | 141.68399575 |
| Rank | 2024 / 6 | 141.65205419 |
| Rank | 2024 / 7 | 141.50778548 |
| Rank | 2024 / 8 | 141.42352039 |
| Rank | 2024 / 9 | 141.40872971 |
| Rank | 2024 / 10 | 141.29988669 |
| Daily maximum | 200101 | 132.69549660 |
| Daily maximum | 200102 | 140.22398131 |
| Daily maximum | 200103 | 139.60730465 |
| Daily maximum | 200104 | 112.35238565 |
| Daily maximum | 200105 | 112.54380973 |
| Daily maximum | 200106 | 125.82820601 |
| Daily maximum | 200107 | 112.85519358 |
| Daily maximum | 200108 | 98.08188079 |
| Daily maximum | 200109 | 110.78527373 |
| Daily maximum | 200110 | 120.05656681 |
| Daily maximum | 200111 | 137.36584762 |
| Daily maximum | 200112 | 15.91824853 |
| Daily maximum | 200113 | 2.75615184 |
| Daily maximum | 200114 | 47.75649582 |
| Daily maximum | 200115 | 73.18180998 |
| Daily maximum | 200116 | 114.94225409 |
| Daily maximum | 200117 | 137.13250731 |
| Daily maximum | 200118 | 131.22177769 |
| Daily maximum | 200119 | 141.34205185 |
| Daily maximum | 200120 | 124.81357487 |
| Daily maximum | 200121 | 76.09178740 |
| Daily maximum | 200122 | 139.93532176 |
| Daily maximum | 200123 | 125.53596994 |
| Daily maximum | 200124 | 140.33690780 |
| Daily maximum | 200125 | 70.87173033 |
| Daily maximum | 200126 | 42.61528120 |
| Daily maximum | 200127 | 138.81723549 |
| Daily maximum | 200128 | 146.70730101 |
| Daily maximum | 200129 | 136.01874668 |
| Daily maximum | 200130 | 141.09963973 |
| Daily maximum | 200131 | 141.70108619 |
| Daily maximum | 200201 | 78.87425609 |
| Daily maximum | 200202 | 106.08402540 |
| Daily maximum | 200203 | 52.21099011 |
| Daily maximum | 200204 | 33.42529524 |
| Daily maximum | 200205 | 149.48274444 |
| Daily maximum | 200206 | 140.06798868 |
| Daily maximum | 200207 | 75.53601313 |
| Daily maximum | 200208 | 8.26551170 |
| Daily maximum | 200209 | 9.44956522 |
| Daily maximum | 200210 | 64.88461699 |
| Daily maximum | 200211 | 0.29511652 |
| Daily maximum | 200212 | 148.01810501 |
| Daily maximum | 200213 | 139.50847719 |
| Daily maximum | 200214 | 9.15902941 |
| Daily maximum | 200215 | 6.06895710 |
| Daily maximum | 200216 | 10.90239426 |
| Daily maximum | 200217 | 16.65261533 |
| Daily maximum | 200218 | 84.45304876 |
| Daily maximum | 200219 | 66.01609891 |
| Daily maximum | 200220 | 0.82389259 |
| Daily maximum | 200221 | 1.18801458 |
| Daily maximum | 200222 | 4.26929609 |
| Daily maximum | 200223 | 95.72496666 |
| Daily maximum | 200224 | 75.06226909 |
| Daily maximum | 200225 | 132.82064170 |
| Daily maximum | 200226 | 127.97692015 |
| Daily maximum | 200227 | 7.90344957 |
| Daily maximum | 200228 | 73.64932655 |
| Daily maximum | 200229 | 19.96315230 |
| Daily maximum | 200301 | 3.99740944 |
| Daily maximum | 200302 | 123.27254871 |
| Daily maximum | 200303 | 140.77327622 |
| Daily maximum | 200304 | 138.18427798 |
| Daily maximum | 200305 | 4.83424422 |
| Daily maximum | 200306 | 127.43230467 |
| Daily maximum | 200307 | 82.59639730 |
| Daily maximum | 200308 | 4.57687614 |
| Daily maximum | 200309 | 104.34111990 |
| Daily maximum | 200310 | 37.98103644 |
| Daily maximum | 200311 | 47.18111871 |
| Daily maximum | 200312 | 117.18007903 |
| Daily maximum | 200313 | 3.80441764 |
| Daily maximum | 200314 | 26.18373672 |
| Daily maximum | 200315 | 136.25681116 |
| Daily maximum | 200316 | 128.26222647 |
| Daily maximum | 200317 | 1.46262740 |
| Daily maximum | 200318 | 2.22097616 |
| Daily maximum | 200319 | 11.32570674 |
| Daily maximum | 200320 | 64.42905297 |
| Daily maximum | 200321 | 105.13386220 |
| Daily maximum | 200322 | 72.45443128 |
| Daily maximum | 200323 | 52.64504270 |
| Daily maximum | 200324 | 133.43550065 |
| Daily maximum | 200325 | 106.61566665 |
| Daily maximum | 200326 | 1.22745865 |
| Daily maximum | 200327 | 2.53965198 |
| Daily maximum | 200328 | 48.85761019 |
| Daily maximum | 200329 | 139.35699083 |
| Daily maximum | 200330 | 38.23341726 |
| Daily maximum | 200331 | 53.29228269 |
| Daily maximum | 200401 | 5.65994203 |
| Daily maximum | 200402 | 7.33244109 |
| Daily maximum | 200403 | 9.80714491 |
| Daily maximum | 200404 | 50.57083158 |
| Daily maximum | 200405 | 19.89548319 |
| Daily maximum | 200406 | 24.82245861 |
| Daily maximum | 200407 | 140.27749753 |
| Daily maximum | 200408 | 128.16919418 |
| Daily maximum | 200409 | 51.51540128 |
| Daily maximum | 200410 | 138.64746835 |
| Daily maximum | 200411 | 21.46400552 |
| Daily maximum | 200412 | 4.66150463 |
| Daily maximum | 200413 | 86.50837027 |
| Daily maximum | 200414 | 141.14760049 |
| Daily maximum | 200415 | 139.10870518 |
| Daily maximum | 200416 | 2.02519136 |
| Daily maximum | 200417 | 139.02284173 |
| Daily maximum | 200418 | 16.49805901 |
| Daily maximum | 200419 | 115.68490613 |
| Daily maximum | 200420 | 109.45394634 |
| Daily maximum | 200421 | 39.50900080 |
| Daily maximum | 200422 | 125.01382293 |
| Daily maximum | 200423 | 93.27317435 |
| Daily maximum | 200424 | 139.90317548 |
| Daily maximum | 200425 | 131.25235280 |
| Daily maximum | 200426 | 39.12259627 |
| Daily maximum | 200427 | 40.12334843 |
| Daily maximum | 200428 | 23.43636857 |
| Daily maximum | 200429 | 25.04727014 |
| Daily maximum | 200430 | 19.65005494 |
| Daily maximum | 200501 | 48.57677771 |
| Daily maximum | 200502 | 12.80907757 |
| Daily maximum | 200503 | 14.53685822 |
| Daily maximum | 200504 | 92.00690461 |
| Daily maximum | 200505 | 73.87036735 |
| Daily maximum | 200506 | 25.85659373 |
| Daily maximum | 200507 | 82.40325168 |
| Daily maximum | 200508 | 12.26738683 |
| Daily maximum | 200509 | 59.58045136 |
| Daily maximum | 200510 | 12.15872676 |
| Daily maximum | 200511 | 105.55295318 |
| Daily maximum | 200512 | 46.67062323 |
| Daily maximum | 200513 | 5.53309934 |
| Daily maximum | 200514 | 90.62470863 |
| Daily maximum | 200515 | 47.87814756 |
| Daily maximum | 200516 | 119.28092055 |
| Daily maximum | 200517 | 12.94223030 |
| Daily maximum | 200518 | 95.21530347 |
| Daily maximum | 200519 | 8.22064435 |
| Daily maximum | 200520 | 22.75675017 |
| Daily maximum | 200521 | 34.03336256 |
| Daily maximum | 200522 | 135.86050769 |
| Daily maximum | 200523 | 31.34513379 |
| Daily maximum | 200524 | 29.84118257 |
| Daily maximum | 200525 | 128.60245477 |
| Daily maximum | 200526 | 134.68974486 |
| Daily maximum | 200527 | 137.06084689 |
| Daily maximum | 200528 | 34.34646396 |
| Daily maximum | 200529 | 133.45319766 |
| Daily maximum | 200530 | 50.01771053 |
| Daily maximum | 200531 | 115.25417623 |
| Daily maximum | 200601 | 83.07257236 |
| Daily maximum | 200602 | 106.53846331 |
| Daily maximum | 200603 | 141.00034860 |
| Daily maximum | 200604 | 104.64311561 |
| Daily maximum | 200605 | 106.12584242 |
| Daily maximum | 200606 | 6.35653046 |
| Daily maximum | 200607 | 20.59204882 |
| Daily maximum | 200608 | 44.18422378 |
| Daily maximum | 200609 | 24.99151320 |
| Daily maximum | 200610 | 126.64484004 |
| Daily maximum | 200611 | 127.84578154 |
| Daily maximum | 200612 | 20.57672342 |
| Daily maximum | 200613 | 8.42384190 |
| Daily maximum | 200614 | 108.34265614 |
| Daily maximum | 200615 | 86.04271958 |
| Daily maximum | 200616 | 23.18458591 |
| Daily maximum | 200617 | 53.33977023 |
| Daily maximum | 200618 | 30.44143897 |
| Daily maximum | 200619 | 47.85825822 |
| Daily maximum | 200620 | 28.13196422 |
| Daily maximum | 200621 | 74.80025471 |
| Daily maximum | 200622 | 88.82366841 |
| Daily maximum | 200623 | 8.76843087 |
| Daily maximum | 200624 | 49.83204172 |
| Daily maximum | 200625 | 31.46656467 |
| Daily maximum | 200626 | 92.69985588 |
| Daily maximum | 200627 | 9.47482960 |
| Daily maximum | 200628 | 14.88252644 |
| Daily maximum | 200629 | 54.93892222 |
| Daily maximum | 200630 | 6.50367890 |
| Daily maximum | 200701 | 65.10213100 |
| Daily maximum | 200702 | 127.06558256 |
| Daily maximum | 200703 | 23.79974662 |
| Daily maximum | 200704 | 128.24053321 |
| Daily maximum | 200705 | 86.03615318 |
| Daily maximum | 200706 | 141.47230701 |
| Daily maximum | 200707 | 134.66688723 |
| Daily maximum | 200708 | 122.54629367 |
| Daily maximum | 200709 | 138.11400367 |
| Daily maximum | 200710 | 102.64115538 |
| Daily maximum | 200711 | 132.79497327 |
| Daily maximum | 200712 | 20.18024099 |
| Daily maximum | 200713 | 92.95928729 |
| Daily maximum | 200714 | 53.67519788 |
| Daily maximum | 200715 | 128.77008053 |
| Daily maximum | 200716 | 116.17949990 |
| Daily maximum | 200717 | 131.30046135 |
| Daily maximum | 200718 | 128.68016016 |
| Daily maximum | 200719 | 121.82966894 |
| Daily maximum | 200720 | 145.15163492 |
| Daily maximum | 200721 | 120.50245234 |
| Daily maximum | 200722 | 141.61235751 |
| Daily maximum | 200723 | 112.05055341 |
| Daily maximum | 200724 | 109.83069593 |
| Daily maximum | 200725 | 59.48729740 |
| Daily maximum | 200726 | 136.76445209 |
| Daily maximum | 200727 | 78.13283548 |
| Daily maximum | 200728 | 124.33141034 |
| Daily maximum | 200729 | 50.06072451 |
| Daily maximum | 200730 | 139.78646382 |
| Daily maximum | 200731 | 54.37935637 |
| Daily maximum | 200801 | 135.36848795 |
| Daily maximum | 200802 | 120.36225605 |
| Daily maximum | 200803 | 66.35082342 |
| Daily maximum | 200804 | 0.06279061 |
| Daily maximum | 200805 | 0.01947838 |
| Daily maximum | 200806 | 0.07203534 |
| Daily maximum | 200807 | 4.27857708 |
| Daily maximum | 200808 | 27.40865571 |
| Daily maximum | 200809 | 80.58442988 |
| Daily maximum | 200810 | 132.23925388 |
| Daily maximum | 200811 | 134.45946258 |
| Daily maximum | 200812 | 102.97544417 |
| Daily maximum | 200813 | 138.11548559 |
| Daily maximum | 200814 | 140.03871712 |
| Daily maximum | 200815 | 64.30553985 |
| Daily maximum | 200816 | 149.19933967 |
| Daily maximum | 200817 | 79.97631366 |
| Daily maximum | 200818 | 54.27201314 |
| Daily maximum | 200819 | 24.76659900 |
| Daily maximum | 200820 | 68.60110891 |
| Daily maximum | 200821 | 97.64898004 |
| Daily maximum | 200822 | 140.62953115 |
| Daily maximum | 200823 | 24.54190732 |
| Daily maximum | 200824 | 38.80951340 |
| Daily maximum | 200825 | 26.80101708 |
| Daily maximum | 200826 | 133.94032375 |
| Daily maximum | 200827 | 43.38828791 |
| Daily maximum | 200828 | 45.36225799 |
| Daily maximum | 200829 | 121.94239289 |
| Daily maximum | 200830 | 64.67815709 |
| Daily maximum | 200831 | 66.64966842 |
| Daily maximum | 200901 | 129.21391798 |
| Daily maximum | 200902 | 153.03298893 |
| Daily maximum | 200903 | 112.26492010 |
| Daily maximum | 200904 | 136.16533089 |
| Daily maximum | 200905 | 30.32536928 |
| Daily maximum | 200906 | 90.72157254 |
| Daily maximum | 200907 | 120.77687023 |
| Daily maximum | 200908 | 0.79897557 |
| Daily maximum | 200909 | 0.26420989 |
| Daily maximum | 200910 | 7.17657298 |
| Daily maximum | 200911 | 130.53368769 |
| Daily maximum | 200912 | 141.63930746 |
| Daily maximum | 200913 | 104.09634788 |
| Daily maximum | 200914 | 91.86162374 |
| Daily maximum | 200915 | 48.66189517 |
| Daily maximum | 200916 | 149.63637873 |
| Daily maximum | 200917 | 151.58706357 |
| Daily maximum | 200918 | 139.21046392 |
| Daily maximum | 200919 | 20.61280722 |
| Daily maximum | 200920 | 21.49130294 |
| Daily maximum | 200921 | 51.70764103 |
| Daily maximum | 200922 | 106.16770933 |
| Daily maximum | 200923 | 123.11947641 |
| Daily maximum | 200924 | 124.54623781 |
| Daily maximum | 200925 | 127.57954988 |
| Daily maximum | 200926 | 127.75594657 |
| Daily maximum | 200927 | 107.71818437 |
| Daily maximum | 200928 | 73.06409483 |
| Daily maximum | 200929 | 106.90005766 |
| Daily maximum | 200930 | 133.09791172 |
| Daily maximum | 201001 | 45.27644116 |
| Daily maximum | 201002 | 123.45554606 |
| Daily maximum | 201003 | 131.72306376 |
| Daily maximum | 201004 | 94.22308847 |
| Daily maximum | 201005 | 52.23219101 |
| Daily maximum | 201006 | 136.16455428 |
| Daily maximum | 201007 | 139.45810711 |
| Daily maximum | 201008 | 98.20818058 |
| Daily maximum | 201009 | 86.42114475 |
| Daily maximum | 201010 | 23.23829843 |
| Daily maximum | 201011 | 10.83226570 |
| Daily maximum | 201012 | 63.16156284 |
| Daily maximum | 201013 | 48.76963154 |
| Daily maximum | 201014 | 106.08466769 |
| Daily maximum | 201015 | 141.26578784 |
| Daily maximum | 201016 | 143.06488192 |
| Daily maximum | 201017 | 29.56981581 |
| Daily maximum | 201018 | 52.89920191 |
| Daily maximum | 201019 | 6.35759937 |
| Daily maximum | 201020 | 45.80501707 |
| Daily maximum | 201021 | 73.11211108 |
| Daily maximum | 201022 | 14.44077410 |
| Daily maximum | 201023 | 113.28392710 |
| Daily maximum | 201024 | 9.27869787 |
| Daily maximum | 201025 | 1.24740204 |
| Daily maximum | 201026 | 33.20655601 |
| Daily maximum | 201027 | 118.92419591 |
| Daily maximum | 201028 | 109.76787383 |
| Daily maximum | 201029 | 17.58632093 |
| Daily maximum | 201030 | 11.22369159 |
| Daily maximum | 201031 | 127.92113040 |
| Daily maximum | 201101 | 139.00626085 |
| Daily maximum | 201102 | 86.18495158 |
| Daily maximum | 201103 | 64.64779370 |
| Daily maximum | 201104 | 134.21386240 |
| Daily maximum | 201105 | 139.76508515 |
| Daily maximum | 201106 | 131.30419794 |
| Daily maximum | 201107 | 1.60516958 |
| Daily maximum | 201108 | 23.37892341 |
| Daily maximum | 201109 | 0.88835893 |
| Daily maximum | 201110 | 36.64922210 |
| Daily maximum | 201111 | 84.27611391 |
| Daily maximum | 201112 | 51.09369081 |
| Daily maximum | 201113 | 80.54572611 |
| Daily maximum | 201114 | 23.94095134 |
| Daily maximum | 201115 | 17.04827822 |
| Daily maximum | 201116 | 56.50348634 |
| Daily maximum | 201117 | 136.78503636 |
| Daily maximum | 201118 | 99.55495619 |
| Daily maximum | 201119 | 5.06403674 |
| Daily maximum | 201120 | 96.54053840 |
| Daily maximum | 201121 | 140.27365482 |
| Daily maximum | 201122 | 62.82979770 |
| Daily maximum | 201123 | 43.17072308 |
| Daily maximum | 201124 | 94.84106243 |
| Daily maximum | 201125 | 139.50847719 |
| Daily maximum | 201126 | 88.86208358 |
| Daily maximum | 201127 | 95.15991222 |
| Daily maximum | 201128 | 127.72183760 |
| Daily maximum | 201129 | 120.80089146 |
| Daily maximum | 201130 | 9.05892926 |
| Daily maximum | 201201 | 100.75379653 |
| Daily maximum | 201202 | 127.67647623 |
| Daily maximum | 201203 | 139.08760918 |
| Daily maximum | 201204 | 144.74995940 |
| Daily maximum | 201205 | 111.02187154 |
| Daily maximum | 201206 | 31.28928116 |
| Daily maximum | 201207 | 120.21080208 |
| Daily maximum | 201208 | 75.39642907 |
| Daily maximum | 201209 | 52.37338368 |
| Daily maximum | 201210 | 119.65323313 |
| Daily maximum | 201211 | 47.08126773 |
| Daily maximum | 201212 | 52.65690082 |
| Daily maximum | 201213 | 133.09976936 |
| Daily maximum | 201214 | 23.53916759 |
| Daily maximum | 201215 | 139.58716733 |
| Daily maximum | 201216 | 140.72891143 |
| Daily maximum | 201217 | 114.38567660 |
| Daily maximum | 201218 | 51.72609450 |
| Daily maximum | 201219 | 131.32374645 |
| Daily maximum | 201220 | 92.09823094 |
| Daily maximum | 201221 | 149.01094590 |
| Daily maximum | 201222 | 20.73671641 |
| Daily maximum | 201223 | 58.40784836 |
| Daily maximum | 201224 | 136.53738879 |
| Daily maximum | 201225 | 101.92108219 |
| Daily maximum | 201226 | 33.57926879 |
| Daily maximum | 201227 | 139.77225689 |
| Daily maximum | 201228 | 131.59584020 |
| Daily maximum | 201229 | 55.33658505 |
| Daily maximum | 201230 | 123.23134301 |
| Daily maximum | 201231 | 136.59607673 |
| Daily maximum | 210101 | 127.71220753 |
| Daily maximum | 210102 | 75.48142031 |
| Daily maximum | 210103 | 66.07221997 |
| Daily maximum | 210104 | 120.67061556 |
| Daily maximum | 210105 | 114.17216481 |
| Daily maximum | 210106 | 136.81305072 |
| Daily maximum | 210107 | 129.84995001 |
| Daily maximum | 210108 | 140.27068630 |
| Daily maximum | 210109 | 106.21008793 |
| Daily maximum | 210110 | 14.67022616 |
| Daily maximum | 210111 | 117.27471599 |
| Daily maximum | 210112 | 76.39177358 |
| Daily maximum | 210113 | 89.13815715 |
| Daily maximum | 210114 | 142.70189258 |
| Daily maximum | 210115 | 135.75880544 |
| Daily maximum | 210116 | 139.05831547 |
| Daily maximum | 210117 | 13.35592512 |
| Daily maximum | 210118 | 134.91459224 |
| Daily maximum | 210119 | 0.36768630 |
| Daily maximum | 210120 | 15.75872022 |
| Daily maximum | 210121 | 125.99200313 |
| Daily maximum | 210122 | 46.74162074 |
| Daily maximum | 210123 | 7.95893527 |
| Daily maximum | 210124 | 37.35765571 |
| Daily maximum | 210125 | 1.54894718 |
| Daily maximum | 210126 | 4.01286692 |
| Daily maximum | 210127 | 134.56290005 |
| Daily maximum | 210128 | 56.61176408 |
| Daily maximum | 210129 | 80.14649397 |
| Daily maximum | 210130 | 120.64005656 |
| Daily maximum | 210131 | 140.98564414 |
| Daily maximum | 210201 | 53.10222264 |
| Daily maximum | 210202 | 133.34452999 |
| Daily maximum | 210203 | 3.59313872 |
| Daily maximum | 210204 | 114.64836609 |
| Daily maximum | 210205 | 41.25298553 |
| Daily maximum | 210206 | 139.40588754 |
| Daily maximum | 210207 | 48.46152611 |
| Daily maximum | 210208 | 4.00331163 |
| Daily maximum | 210209 | 4.85327449 |
| Daily maximum | 210210 | 55.06882693 |
| Daily maximum | 210211 | 122.91473790 |
| Daily maximum | 210212 | 3.79243531 |
| Daily maximum | 210213 | 5.09157499 |
| Daily maximum | 210214 | 0.33752904 |
| Daily maximum | 210215 | 9.56979367 |
| Daily maximum | 210216 | 13.89178421 |
| Daily maximum | 210217 | 72.55696683 |
| Daily maximum | 210218 | 127.70387581 |
| Daily maximum | 210219 | 30.40542645 |
| Daily maximum | 210220 | 127.81531611 |
| Daily maximum | 210221 | 106.52093933 |
| Daily maximum | 210222 | 139.08498923 |
| Daily maximum | 210223 | 100.76763440 |
| Daily maximum | 210224 | 3.09408365 |
| Daily maximum | 210225 | 129.65841805 |
| Daily maximum | 210226 | 141.72716816 |
| Daily maximum | 210227 | 3.79344731 |
| Daily maximum | 210228 | 138.42672407 |
| Daily maximum | 210301 | 120.57029203 |
| Daily maximum | 210302 | 37.96615347 |
| Daily maximum | 210303 | 22.08624561 |
| Daily maximum | 210304 | 140.14372683 |
| Daily maximum | 210305 | 26.86139756 |
| Daily maximum | 210306 | 67.08478635 |
| Daily maximum | 210307 | 19.83189601 |
| Daily maximum | 210308 | 121.98315282 |
| Daily maximum | 210309 | 121.50818113 |
| Daily maximum | 210310 | 4.40032300 |
| Daily maximum | 210311 | 124.27646006 |
| Daily maximum | 210312 | 13.50044194 |
| Daily maximum | 210313 | 3.89948302 |
| Daily maximum | 210314 | 0.98875429 |
| Daily maximum | 210315 | 17.15680191 |
| Daily maximum | 210316 | 80.66583531 |
| Daily maximum | 210317 | 134.40410501 |
| Daily maximum | 210318 | 126.49371306 |
| Daily maximum | 210319 | 73.33500173 |
| Daily maximum | 210320 | 4.81379688 |
| Daily maximum | 210321 | 18.12511323 |
| Daily maximum | 210322 | 0.08561614 |
| Daily maximum | 210323 | 5.66334002 |
| Daily maximum | 210324 | 0.70564512 |
| Daily maximum | 210325 | 70.11535345 |
| Daily maximum | 210326 | 73.20810234 |
| Daily maximum | 210327 | 133.42657516 |
| Daily maximum | 210328 | 46.36373483 |
| Daily maximum | 210329 | 6.26942613 |
| Daily maximum | 210330 | 34.78276291 |
| Daily maximum | 210331 | 103.91184863 |
| Daily maximum | 210401 | 128.89136807 |
| Daily maximum | 210402 | 127.59690309 |
| Daily maximum | 210403 | 142.42032543 |
| Daily maximum | 210404 | 45.92001780 |
| Daily maximum | 210405 | 8.39255120 |
| Daily maximum | 210406 | 46.52812090 |
| Daily maximum | 210407 | 138.73382308 |
| Daily maximum | 210408 | 6.49957817 |
| Daily maximum | 210409 | 137.10632857 |
| Daily maximum | 210410 | 140.77051926 |
| Daily maximum | 210411 | 14.20619790 |
| Daily maximum | 210412 | 20.12253017 |
| Daily maximum | 210413 | 4.04350085 |
| Daily maximum | 210414 | 21.68539322 |
| Daily maximum | 210415 | 9.43193822 |
| Daily maximum | 210416 | 132.40036208 |
| Daily maximum | 210417 | 7.35545505 |
| Daily maximum | 210418 | 40.08476573 |
| Daily maximum | 210419 | 36.25862659 |
| Daily maximum | 210420 | 41.33840891 |
| Daily maximum | 210421 | 10.43346921 |
| Daily maximum | 210422 | 41.31566048 |
| Daily maximum | 210423 | 88.49518484 |
| Daily maximum | 210424 | 22.76952864 |
| Daily maximum | 210425 | 17.69639877 |
| Daily maximum | 210426 | 13.14914535 |
| Daily maximum | 210427 | 87.17432755 |
| Daily maximum | 210428 | 136.78640275 |
| Daily maximum | 210429 | 139.31198862 |
| Daily maximum | 210430 | 121.23336098 |
| Daily maximum | 210501 | 25.89529704 |
| Daily maximum | 210502 | 3.56896879 |
| Daily maximum | 210503 | 25.96780191 |
| Daily maximum | 210504 | 28.52420819 |
| Daily maximum | 210505 | 91.88126343 |
| Daily maximum | 210506 | 21.00617288 |
| Daily maximum | 210507 | 14.58787133 |
| Daily maximum | 210508 | 15.16154050 |
| Daily maximum | 210509 | 24.95384235 |
| Daily maximum | 210510 | 30.84997983 |
| Daily maximum | 210511 | 127.23060181 |
| Daily maximum | 210512 | 118.91965506 |
| Daily maximum | 210513 | 23.73236887 |
| Daily maximum | 210514 | 24.60987380 |
| Daily maximum | 210515 | 17.46556192 |
| Daily maximum | 210516 | 16.18856110 |
| Daily maximum | 210517 | 99.45347845 |
| Daily maximum | 210518 | 140.32069208 |
| Daily maximum | 210519 | 65.97270658 |
| Daily maximum | 210520 | 46.01922894 |
| Daily maximum | 210521 | 11.43712293 |
| Daily maximum | 210522 | 114.34306846 |
| Daily maximum | 210523 | 140.79720371 |
| Daily maximum | 210524 | 50.08214082 |
| Daily maximum | 210525 | 69.36901727 |
| Daily maximum | 210526 | 8.87099528 |
| Daily maximum | 210527 | 113.84870020 |
| Daily maximum | 210528 | 39.03048304 |
| Daily maximum | 210529 | 50.30088268 |
| Daily maximum | 210530 | 45.02941096 |
| Daily maximum | 210531 | 49.80679497 |
| Daily maximum | 210601 | 128.33777954 |
| Daily maximum | 210602 | 130.97392409 |
| Daily maximum | 210603 | 141.47077887 |
| Daily maximum | 210604 | 50.42357443 |
| Daily maximum | 210605 | 32.83182075 |
| Daily maximum | 210606 | 122.41051541 |
| Daily maximum | 210607 | 84.41782285 |
| Daily maximum | 210608 | 31.44541522 |
| Daily maximum | 210609 | 0.00206595 |
| Daily maximum | 210610 | 56.38074714 |
| Daily maximum | 210611 | 134.17835110 |
| Daily maximum | 210612 | 31.45135518 |
| Daily maximum | 210613 | 106.48177530 |
| Daily maximum | 210614 | 137.84293508 |
| Daily maximum | 210615 | 84.09007595 |
| Daily maximum | 210616 | 32.21759748 |
| Daily maximum | 210617 | 4.89327441 |
| Daily maximum | 210618 | 32.11826272 |
| Daily maximum | 210619 | 95.81822092 |
| Daily maximum | 210620 | 53.23678087 |
| Daily maximum | 210621 | 9.09783754 |
| Daily maximum | 210622 | 135.83930297 |
| Daily maximum | 210623 | 93.04310950 |
| Daily maximum | 210624 | 138.39415086 |
| Daily maximum | 210625 | 131.18291527 |
| Daily maximum | 210626 | 135.44787316 |
| Daily maximum | 210627 | 113.76916797 |
| Daily maximum | 210628 | 3.73775228 |
| Daily maximum | 210629 | 51.22595854 |
| Daily maximum | 210630 | 109.56349910 |
| Daily maximum | 210701 | 56.21812949 |
| Daily maximum | 210702 | 56.19829040 |
| Daily maximum | 210703 | 27.50286733 |
| Daily maximum | 210704 | 38.94645253 |
| Daily maximum | 210705 | 50.06346854 |
| Daily maximum | 210706 | 139.16763360 |
| Daily maximum | 210707 | 42.08032503 |
| Daily maximum | 210708 | 139.44453348 |
| Daily maximum | 210709 | 116.24224922 |
| Daily maximum | 210710 | 139.46106544 |
| Daily maximum | 210711 | 3.11483917 |
| Daily maximum | 210712 | 50.25185159 |
| Daily maximum | 210713 | 8.76137900 |
| Daily maximum | 210714 | 58.53188803 |
| Daily maximum | 210715 | 138.92495714 |
| Daily maximum | 210716 | 52.73943202 |
| Daily maximum | 210717 | 111.19993075 |
| Daily maximum | 210718 | 135.14374796 |
| Daily maximum | 210719 | 115.63959173 |
| Daily maximum | 210720 | 120.47467185 |
| Daily maximum | 210721 | 41.06354042 |
| Daily maximum | 210722 | 55.53253550 |
| Daily maximum | 210723 | 27.12000310 |
| Daily maximum | 210724 | 18.17576428 |
| Daily maximum | 210725 | 22.61643446 |
| Daily maximum | 210726 | 67.08086317 |
| Daily maximum | 210727 | 83.72871685 |
| Daily maximum | 210728 | 139.33435323 |
| Daily maximum | 210729 | 18.30167392 |
| Daily maximum | 210730 | 12.96394506 |
| Daily maximum | 210731 | 28.08983169 |
| Daily maximum | 210801 | 110.47135921 |
| Daily maximum | 210802 | 137.45489841 |
| Daily maximum | 210803 | 89.40181376 |
| Daily maximum | 210804 | 95.05374359 |
| Daily maximum | 210805 | 120.21003854 |
| Daily maximum | 210806 | 103.47532327 |
| Daily maximum | 210807 | 114.77974988 |
| Daily maximum | 210808 | 120.49618659 |
| Daily maximum | 210809 | 31.53040196 |
| Daily maximum | 210810 | 10.56893905 |
| Daily maximum | 210811 | 32.45289829 |
| Daily maximum | 210812 | 67.86019150 |
| Daily maximum | 210813 | 130.80543986 |
| Daily maximum | 210814 | 5.89286691 |
| Daily maximum | 210815 | 33.99812882 |
| Daily maximum | 210816 | 53.81713407 |
| Daily maximum | 210817 | 19.04502430 |
| Daily maximum | 210818 | 56.23986939 |
| Daily maximum | 210819 | 55.31449400 |
| Daily maximum | 210820 | 125.19345118 |
| Daily maximum | 210821 | 105.58165586 |
| Daily maximum | 210822 | 7.28120810 |
| Daily maximum | 210823 | 56.50392609 |
| Daily maximum | 210824 | 114.96441263 |
| Daily maximum | 210825 | 29.72547525 |
| Daily maximum | 210826 | 56.38920415 |
| Daily maximum | 210827 | 56.38323588 |
| Daily maximum | 210828 | 36.68907296 |
| Daily maximum | 210829 | 140.67298886 |
| Daily maximum | 210830 | 46.98351256 |
| Daily maximum | 210831 | 54.60212972 |
| Daily maximum | 210901 | 2.74898351 |
| Daily maximum | 210902 | 106.71966072 |
| Daily maximum | 210903 | 135.18786145 |
| Daily maximum | 210904 | 25.79016478 |
| Daily maximum | 210905 | 101.63335126 |
| Daily maximum | 210906 | 118.86442142 |
| Daily maximum | 210907 | 51.38477123 |
| Daily maximum | 210908 | 65.73159183 |
| Daily maximum | 210909 | 35.26767180 |
| Daily maximum | 210910 | 56.04321796 |
| Daily maximum | 210911 | 56.33191510 |
| Daily maximum | 210912 | 91.76767234 |
| Daily maximum | 210913 | 39.97252269 |
| Daily maximum | 210914 | 51.92296313 |
| Daily maximum | 210915 | 139.91692207 |
| Daily maximum | 210916 | 14.94707058 |
| Daily maximum | 210917 | 154.37669934 |
| Daily maximum | 210918 | 133.98827840 |
| Daily maximum | 210919 | 121.49867244 |
| Daily maximum | 210920 | 127.02643156 |
| Daily maximum | 210921 | 16.22578339 |
| Daily maximum | 210922 | 62.83619569 |
| Daily maximum | 210923 | 9.56328453 |
| Daily maximum | 210924 | 130.72599935 |
| Daily maximum | 210925 | 134.13605530 |
| Daily maximum | 210926 | 109.85461820 |
| Daily maximum | 210927 | 7.29179886 |
| Daily maximum | 210928 | 53.99798420 |
| Daily maximum | 210929 | 32.72375335 |
| Daily maximum | 210930 | 86.71274676 |
| Daily maximum | 211001 | 110.09783719 |
| Daily maximum | 211002 | 138.65442959 |
| Daily maximum | 211003 | 140.40342779 |
| Daily maximum | 211004 | 135.14698197 |
| Daily maximum | 211005 | 123.63759934 |
| Daily maximum | 211006 | 130.69161110 |
| Daily maximum | 211007 | 5.55559094 |
| Daily maximum | 211008 | 6.87167889 |
| Daily maximum | 211009 | 50.43084386 |
| Daily maximum | 211010 | 132.17835769 |
| Daily maximum | 211011 | 23.07434600 |
| Daily maximum | 211012 | 7.31177336 |
| Daily maximum | 211013 | 55.85470658 |
| Daily maximum | 211014 | 16.81287817 |
| Daily maximum | 211015 | 131.78305582 |
| Daily maximum | 211016 | 129.34833539 |
| Daily maximum | 211017 | 131.24437079 |
| Daily maximum | 211018 | 7.92097696 |
| Daily maximum | 211019 | 124.00841800 |
| Daily maximum | 211020 | 79.40522564 |
| Daily maximum | 211021 | 119.29071436 |
| Daily maximum | 211022 | 126.34028964 |
| Daily maximum | 211023 | 3.15142994 |
| Daily maximum | 211024 | 92.85810357 |
| Daily maximum | 211025 | 27.11195650 |
| Daily maximum | 211026 | 4.47359489 |
| Daily maximum | 211027 | 47.28760418 |
| Daily maximum | 211028 | 125.63391165 |
| Daily maximum | 211029 | 82.77468664 |
| Daily maximum | 211030 | 136.94325502 |
| Daily maximum | 211031 | 85.03703375 |
| Daily maximum | 211101 | 45.94088993 |
| Daily maximum | 211102 | 69.28202991 |
| Daily maximum | 211103 | 150.67983998 |
| Daily maximum | 211104 | 129.65726423 |
| Daily maximum | 211105 | 24.33679320 |
| Daily maximum | 211106 | 114.00680554 |
| Daily maximum | 211107 | 32.50147956 |
| Daily maximum | 211108 | 61.15915819 |
| Daily maximum | 211109 | 39.25928580 |
| Daily maximum | 211110 | 134.98752947 |
| Daily maximum | 211111 | 141.02763104 |
| Daily maximum | 211112 | 109.42463628 |
| Daily maximum | 211113 | 27.51048576 |
| Daily maximum | 211114 | 138.86233404 |
| Daily maximum | 211115 | 20.26953375 |
| Daily maximum | 211116 | 20.80216911 |
| Daily maximum | 211117 | 6.59754699 |
| Daily maximum | 211118 | 103.11433877 |
| Daily maximum | 211119 | 139.07977085 |
| Daily maximum | 211120 | 68.84067930 |
| Daily maximum | 211121 | 138.58453651 |
| Daily maximum | 211122 | 68.65197188 |
| Daily maximum | 211123 | 94.21512072 |
| Daily maximum | 211124 | 131.02735629 |
| Daily maximum | 211125 | 134.78094569 |
| Daily maximum | 211126 | 131.34805191 |
| Daily maximum | 211127 | 139.44855136 |
| Daily maximum | 211128 | 62.69169796 |
| Daily maximum | 211129 | 75.06133505 |
| Daily maximum | 211130 | 136.02094180 |
| Daily maximum | 211201 | 62.22897622 |
| Daily maximum | 211202 | 137.19476042 |
| Daily maximum | 211203 | 22.45604351 |
| Daily maximum | 211204 | 85.50580207 |
| Daily maximum | 211205 | 9.83143791 |
| Daily maximum | 211206 | 138.22475310 |
| Daily maximum | 211207 | 134.05587315 |
| Daily maximum | 211208 | 54.67507644 |
| Daily maximum | 211209 | 6.07177974 |
| Daily maximum | 211210 | 26.34152660 |
| Daily maximum | 211211 | 1.37229565 |
| Daily maximum | 211212 | 131.07457101 |
| Daily maximum | 211213 | 49.80869561 |
| Daily maximum | 211214 | 33.87341241 |
| Daily maximum | 211215 | 75.23789680 |
| Daily maximum | 211216 | 56.79870585 |
| Daily maximum | 211217 | 131.32285821 |
| Daily maximum | 211218 | 141.12159126 |
| Daily maximum | 211219 | 117.72359775 |
| Daily maximum | 211220 | 2.23149020 |
| Daily maximum | 211221 | 121.20484048 |
| Daily maximum | 211222 | 70.62663923 |
| Daily maximum | 211223 | 94.56914494 |
| Daily maximum | 211224 | 0.44064776 |
| Daily maximum | 211225 | 85.42617415 |
| Daily maximum | 211226 | 2.39418967 |
| Daily maximum | 211227 | 0.64929337 |
| Daily maximum | 211228 | 1.34736335 |
| Daily maximum | 211229 | 0.98703372 |
| Daily maximum | 211230 | 1.36883408 |
| Daily maximum | 211231 | 26.59715634 |
| Daily maximum | 220101 | 58.76785526 |
| Daily maximum | 220102 | 137.16777600 |
| Daily maximum | 220103 | 93.87928308 |
| Daily maximum | 220104 | 9.61398663 |
| Daily maximum | 220105 | 116.02555190 |
| Daily maximum | 220106 | 28.96834855 |
| Daily maximum | 220107 | 8.22059725 |
| Daily maximum | 220108 | 65.33003882 |
| Daily maximum | 220109 | 116.84575044 |
| Daily maximum | 220110 | 95.32415818 |
| Daily maximum | 220111 | 101.60361452 |
| Daily maximum | 220112 | 138.29739040 |
| Daily maximum | 220113 | 91.48835073 |
| Daily maximum | 220114 | 141.57440012 |
| Daily maximum | 220115 | 134.26387926 |
| Daily maximum | 220116 | 126.19475339 |
| Daily maximum | 220117 | 125.24289281 |
| Daily maximum | 220118 | 3.76960721 |
| Daily maximum | 220119 | 57.71678440 |
| Daily maximum | 220120 | 52.45341994 |
| Daily maximum | 220121 | 7.04719517 |
| Daily maximum | 220122 | 47.13560954 |
| Daily maximum | 220123 | 135.30640942 |
| Daily maximum | 220124 | 140.49468200 |
| Daily maximum | 220125 | 120.38656319 |
| Daily maximum | 220126 | 61.34271608 |
| Daily maximum | 220127 | 117.28501813 |
| Daily maximum | 220128 | 137.62913972 |
| Daily maximum | 220129 | 135.21844129 |
| Daily maximum | 220130 | 74.03446263 |
| Daily maximum | 220131 | 123.69714702 |
| Daily maximum | 220201 | 17.50447739 |
| Daily maximum | 220202 | 107.02733650 |
| Daily maximum | 220203 | 6.89707585 |
| Daily maximum | 220204 | 128.24023105 |
| Daily maximum | 220205 | 11.34662323 |
| Daily maximum | 220206 | 141.37745654 |
| Daily maximum | 220207 | 103.54448397 |
| Daily maximum | 220208 | 139.36510239 |
| Daily maximum | 220209 | 149.06171031 |
| Daily maximum | 220210 | 126.59199905 |
| Daily maximum | 220211 | 141.35812315 |
| Daily maximum | 220212 | 63.40135089 |
| Daily maximum | 220213 | 103.58186009 |
| Daily maximum | 220214 | 45.04943700 |
| Daily maximum | 220215 | 3.43743285 |
| Daily maximum | 220216 | 32.41154446 |
| Daily maximum | 220217 | 132.45443742 |
| Daily maximum | 220218 | 140.66044081 |
| Daily maximum | 220219 | 100.67777419 |
| Daily maximum | 220220 | 28.63115139 |
| Daily maximum | 220221 | 10.39311266 |
| Daily maximum | 220222 | 4.01498593 |
| Daily maximum | 220223 | 137.52207858 |
| Daily maximum | 220224 | 140.39099028 |
| Daily maximum | 220225 | 101.35294226 |
| Daily maximum | 220226 | 139.10782680 |
| Daily maximum | 220227 | 141.04958434 |
| Daily maximum | 220228 | 82.55006680 |
| Daily maximum | 220301 | 145.75553644 |
| Daily maximum | 220302 | 128.52928301 |
| Daily maximum | 220303 | 108.31407394 |
| Daily maximum | 220304 | 1.76234983 |
| Daily maximum | 220305 | 40.74331912 |
| Daily maximum | 220306 | 130.09030031 |
| Daily maximum | 220307 | 79.08765646 |
| Daily maximum | 220308 | 72.12785614 |
| Daily maximum | 220309 | 36.59076201 |
| Daily maximum | 220310 | 110.06178930 |
| Daily maximum | 220311 | 72.96351704 |
| Daily maximum | 220312 | 62.80979461 |
| Daily maximum | 220313 | 7.48900730 |
| Daily maximum | 220314 | 131.80208934 |
| Daily maximum | 220315 | 29.65058764 |
| Daily maximum | 220316 | 14.86306834 |
| Daily maximum | 220317 | 129.37513690 |
| Daily maximum | 220318 | 134.26819130 |
| Daily maximum | 220319 | 22.65468369 |
| Daily maximum | 220320 | 134.83534790 |
| Daily maximum | 220321 | 71.29015228 |
| Daily maximum | 220322 | 6.44240942 |
| Daily maximum | 220323 | 26.74420494 |
| Daily maximum | 220324 | 128.05801847 |
| Daily maximum | 220325 | 136.76455332 |
| Daily maximum | 220326 | 107.85931323 |
| Daily maximum | 220327 | 107.58436835 |
| Daily maximum | 220328 | 20.78931005 |
| Daily maximum | 220329 | 9.14533943 |
| Daily maximum | 220330 | 15.97561606 |
| Daily maximum | 220331 | 128.99981068 |
| Daily maximum | 220401 | 134.23664911 |
| Daily maximum | 220402 | 140.82399274 |
| Daily maximum | 220403 | 110.47246700 |
| Daily maximum | 220404 | 104.56901301 |
| Daily maximum | 220405 | 133.43656602 |
| Daily maximum | 220406 | 136.55627081 |
| Daily maximum | 220407 | 144.22824738 |
| Daily maximum | 220408 | 131.41135674 |
| Daily maximum | 220409 | 46.51307109 |
| Daily maximum | 220410 | 3.40410077 |
| Daily maximum | 220411 | 5.98931954 |
| Daily maximum | 220412 | 74.43729653 |
| Daily maximum | 220413 | 71.56178298 |
| Daily maximum | 220414 | 135.06870538 |
| Daily maximum | 220415 | 6.41148182 |
| Daily maximum | 220416 | 33.05852172 |
| Daily maximum | 220417 | 136.03753258 |
| Daily maximum | 220418 | 144.97241867 |
| Daily maximum | 220419 | 105.68470181 |
| Daily maximum | 220420 | 2.73709686 |
| Daily maximum | 220421 | 48.69747146 |
| Daily maximum | 220422 | 6.18640213 |
| Daily maximum | 220423 | 74.93523665 |
| Daily maximum | 220424 | 118.13033776 |
| Daily maximum | 220425 | 64.65094766 |
| Daily maximum | 220426 | 43.44707160 |
| Daily maximum | 220427 | 67.12991709 |
| Daily maximum | 220428 | 34.44294258 |
| Daily maximum | 220429 | 92.16023733 |
| Daily maximum | 220430 | 100.37147063 |
| Daily maximum | 220501 | 6.32630035 |
| Daily maximum | 220502 | 0.00917538 |
| Daily maximum | 220503 | 47.25334452 |
| Daily maximum | 220504 | 141.44303152 |
| Daily maximum | 220505 | 139.66059043 |
| Daily maximum | 220506 | 41.94735335 |
| Daily maximum | 220507 | 13.45738341 |
| Daily maximum | 220508 | 40.60033964 |
| Daily maximum | 220509 | 4.71839670 |
| Daily maximum | 220510 | 109.36987120 |
| Daily maximum | 220511 | 10.16990957 |
| Daily maximum | 220512 | 128.43819038 |
| Daily maximum | 220513 | 90.25184255 |
| Daily maximum | 220514 | 144.75726538 |
| Daily maximum | 220515 | 140.50576352 |
| Daily maximum | 220516 | 8.72794605 |
| Daily maximum | 220517 | 50.96447995 |
| Daily maximum | 220518 | 137.12432135 |
| Daily maximum | 220519 | 13.12358854 |
| Daily maximum | 220520 | 4.03460027 |
| Daily maximum | 220521 | 11.65999928 |
| Daily maximum | 220522 | 28.45839191 |
| Daily maximum | 220523 | 49.17065577 |
| Daily maximum | 220524 | 105.19639770 |
| Daily maximum | 220525 | 136.65650279 |
| Daily maximum | 220526 | 143.58006938 |
| Daily maximum | 220527 | 26.75023110 |
| Daily maximum | 220528 | 16.19950629 |
| Daily maximum | 220529 | 5.10493474 |
| Daily maximum | 220530 | 3.77364318 |
| Daily maximum | 220531 | 24.76174329 |
| Daily maximum | 220601 | 12.25905398 |
| Daily maximum | 220602 | 52.03140691 |
| Daily maximum | 220603 | 9.30539302 |
| Daily maximum | 220604 | 55.09143411 |
| Daily maximum | 220605 | 80.24573242 |
| Daily maximum | 220606 | 137.45579957 |
| Daily maximum | 220607 | 13.72735899 |
| Daily maximum | 220608 | 131.10499511 |
| Daily maximum | 220609 | 31.36362949 |
| Daily maximum | 220610 | 131.17733954 |
| Daily maximum | 220611 | 139.64260596 |
| Daily maximum | 220612 | 16.85065573 |
| Daily maximum | 220613 | 82.45715178 |
| Daily maximum | 220614 | 3.37196815 |
| Daily maximum | 220615 | 56.87144366 |
| Daily maximum | 220616 | 72.21030813 |
| Daily maximum | 220617 | 120.92389671 |
| Daily maximum | 220618 | 136.16168385 |
| Daily maximum | 220619 | 120.97408275 |
| Daily maximum | 220620 | 54.94281445 |
| Daily maximum | 220621 | 18.05522324 |
| Daily maximum | 220622 | 138.38914806 |
| Daily maximum | 220623 | 55.00170990 |
| Daily maximum | 220624 | 39.02214324 |
| Daily maximum | 220625 | 151.34854122 |
| Daily maximum | 220626 | 71.71831138 |
| Daily maximum | 220627 | 12.96828226 |
| Daily maximum | 220628 | 112.66876087 |
| Daily maximum | 220629 | 60.34121804 |
| Daily maximum | 220630 | 89.42118407 |
| Daily maximum | 220701 | 140.71041786 |
| Daily maximum | 220702 | 78.89430220 |
| Daily maximum | 220703 | 83.36181275 |
| Daily maximum | 220704 | 4.84935907 |
| Daily maximum | 220705 | 88.15789127 |
| Daily maximum | 220706 | 90.05773472 |
| Daily maximum | 220707 | 122.01226139 |
| Daily maximum | 220708 | 53.27302827 |
| Daily maximum | 220709 | 138.66980493 |
| Daily maximum | 220710 | 52.38837419 |
| Daily maximum | 220711 | 55.69985362 |
| Daily maximum | 220712 | 130.97548493 |
| Daily maximum | 220713 | 134.32903367 |
| Daily maximum | 220714 | 121.07412993 |
| Daily maximum | 220715 | 139.57620396 |
| Daily maximum | 220716 | 55.96733029 |
| Daily maximum | 220717 | 17.48670050 |
| Daily maximum | 220718 | 118.06082138 |
| Daily maximum | 220719 | 129.15873736 |
| Daily maximum | 220720 | 27.58853346 |
| Daily maximum | 220721 | 105.10740201 |
| Daily maximum | 220722 | 96.14675665 |
| Daily maximum | 220723 | 64.64197356 |
| Daily maximum | 220724 | 41.02238724 |
| Daily maximum | 220725 | 87.06666851 |
| Daily maximum | 220726 | 98.01203870 |
| Daily maximum | 220727 | 109.96206638 |
| Daily maximum | 220728 | 131.78023659 |
| Daily maximum | 220729 | 103.79414928 |
| Daily maximum | 220730 | 94.38845022 |
| Daily maximum | 220731 | 55.50884000 |
| Daily maximum | 220801 | 132.69624825 |
| Daily maximum | 220802 | 109.68158450 |
| Daily maximum | 220803 | 37.86254811 |
| Daily maximum | 220804 | 65.44294319 |
| Daily maximum | 220805 | 113.20197764 |
| Daily maximum | 220806 | 54.62955637 |
| Daily maximum | 220807 | 109.36610544 |
| Daily maximum | 220808 | 139.26574736 |
| Daily maximum | 220809 | 136.75157675 |
| Daily maximum | 220810 | 16.06017946 |
| Daily maximum | 220811 | 129.65025915 |
| Daily maximum | 220812 | 56.09684414 |
| Daily maximum | 220813 | 55.00651900 |
| Daily maximum | 220814 | 16.70259518 |
| Daily maximum | 220815 | 94.91401578 |
| Daily maximum | 220816 | 93.48975776 |
| Daily maximum | 220817 | 49.24716418 |
| Daily maximum | 220818 | 111.70440764 |
| Daily maximum | 220819 | 122.36125448 |
| Daily maximum | 220820 | 135.91458211 |
| Daily maximum | 220821 | 140.26898064 |
| Daily maximum | 220822 | 136.62021714 |
| Daily maximum | 220823 | 130.30464561 |
| Daily maximum | 220824 | 125.00672185 |
| Daily maximum | 220825 | 95.54421642 |
| Daily maximum | 220826 | 37.92314675 |
| Daily maximum | 220827 | 120.41795503 |
| Daily maximum | 220828 | 46.84315590 |
| Daily maximum | 220829 | 147.53925950 |
| Daily maximum | 220830 | 124.27990812 |
| Daily maximum | 220831 | 118.35491433 |
| Daily maximum | 220901 | 119.91086273 |
| Daily maximum | 220902 | 136.12137606 |
| Daily maximum | 220903 | 105.58165586 |
| Daily maximum | 220904 | 107.54211394 |
| Daily maximum | 220905 | 55.59832418 |
| Daily maximum | 220906 | 34.99360420 |
| Daily maximum | 220907 | 123.74417632 |
| Daily maximum | 220908 | 6.80115120 |
| Daily maximum | 220909 | 31.72942299 |
| Daily maximum | 220910 | 10.02370357 |
| Daily maximum | 220911 | 46.06494265 |
| Daily maximum | 220912 | 138.55568174 |
| Daily maximum | 220913 | 17.04564933 |
| Daily maximum | 220914 | 92.34461505 |
| Daily maximum | 220915 | 137.04860180 |
| Daily maximum | 220916 | 30.37122848 |
| Daily maximum | 220917 | 55.52936424 |
| Daily maximum | 220918 | 106.03013830 |
| Daily maximum | 220919 | 120.80242078 |
| Daily maximum | 220920 | 17.03479497 |
| Daily maximum | 220921 | 87.83914867 |
| Daily maximum | 220922 | 129.91933151 |
| Daily maximum | 220923 | 137.12971496 |
| Daily maximum | 220924 | 133.23035014 |
| Daily maximum | 220925 | 70.02075615 |
| Daily maximum | 220926 | 82.09260350 |
| Daily maximum | 220927 | 84.77805884 |
| Daily maximum | 220928 | 128.44103818 |
| Daily maximum | 220929 | 20.33650457 |
| Daily maximum | 220930 | 69.76781634 |
| Daily maximum | 221001 | 129.13527542 |
| Daily maximum | 221002 | 140.62737812 |
| Daily maximum | 221003 | 134.38016322 |
| Daily maximum | 221004 | 28.99494024 |
| Daily maximum | 221005 | 137.81050287 |
| Daily maximum | 221006 | 1.04636453 |
| Daily maximum | 221007 | 32.48361466 |
| Daily maximum | 221008 | 139.81403250 |
| Daily maximum | 221009 | 34.72474966 |
| Daily maximum | 221010 | 104.58470139 |
| Daily maximum | 221011 | 22.23735136 |
| Daily maximum | 221012 | 42.50973602 |
| Daily maximum | 221013 | 138.29515212 |
| Daily maximum | 221014 | 92.38208675 |
| Daily maximum | 221015 | 71.12132423 |
| Daily maximum | 221016 | 0.83187875 |
| Daily maximum | 221017 | 1.52789838 |
| Daily maximum | 221018 | 92.30690188 |
| Daily maximum | 221019 | 37.73347560 |
| Daily maximum | 221020 | 128.25340362 |
| Daily maximum | 221021 | 37.72005647 |
| Daily maximum | 221022 | 7.94888968 |
| Daily maximum | 221023 | 8.08098743 |
| Daily maximum | 221024 | 31.51210182 |
| Daily maximum | 221025 | 50.17896707 |
| Daily maximum | 221026 | 5.48037551 |
| Daily maximum | 221027 | 129.66138330 |
| Daily maximum | 221028 | 107.85686472 |
| Daily maximum | 221029 | 96.22813986 |
| Daily maximum | 221030 | 141.35858076 |
| Daily maximum | 221031 | 124.86463541 |
| Daily maximum | 221101 | 55.33470426 |
| Daily maximum | 221102 | 12.65672792 |
| Daily maximum | 221103 | 3.74401013 |
| Daily maximum | 221104 | 45.74621406 |
| Daily maximum | 221105 | 57.56625451 |
| Daily maximum | 221106 | 26.21619697 |
| Daily maximum | 221107 | 140.77036148 |
| Daily maximum | 221108 | 116.54594925 |
| Daily maximum | 221109 | 23.36830075 |
| Daily maximum | 221110 | 139.36996131 |
| Daily maximum | 221111 | 141.30448375 |
| Daily maximum | 221112 | 122.96338674 |
| Daily maximum | 221113 | 100.05707855 |
| Daily maximum | 221114 | 23.84998196 |
| Daily maximum | 221115 | 125.45031905 |
| Daily maximum | 221116 | 139.58973427 |
| Daily maximum | 221117 | 132.33839002 |
| Daily maximum | 221118 | 53.16553102 |
| Daily maximum | 221119 | 137.23856525 |
| Daily maximum | 221120 | 133.00718770 |
| Daily maximum | 221121 | 123.07388705 |
| Daily maximum | 221122 | 130.77834275 |
| Daily maximum | 221123 | 34.12190642 |
| Daily maximum | 221124 | 84.54462173 |
| Daily maximum | 221125 | 74.55785141 |
| Daily maximum | 221126 | 12.63106822 |
| Daily maximum | 221127 | 68.05587233 |
| Daily maximum | 221128 | 4.49570423 |
| Daily maximum | 221129 | 95.16511164 |
| Daily maximum | 221130 | 96.30288052 |
| Daily maximum | 221201 | 3.50067385 |
| Daily maximum | 221202 | 74.15884617 |
| Daily maximum | 221203 | 141.60732403 |
| Daily maximum | 221204 | 0.90890385 |
| Daily maximum | 221205 | 3.47042731 |
| Daily maximum | 221206 | 8.12688853 |
| Daily maximum | 221207 | 73.14925283 |
| Daily maximum | 221208 | 141.18176897 |
| Daily maximum | 221209 | 136.08142790 |
| Daily maximum | 221210 | 104.93568173 |
| Daily maximum | 221211 | 81.31314418 |
| Daily maximum | 221212 | 14.52153052 |
| Daily maximum | 221213 | 3.60690313 |
| Daily maximum | 221214 | 58.46692588 |
| Daily maximum | 221215 | 89.88897377 |
| Daily maximum | 221216 | 139.52721003 |
| Daily maximum | 221217 | 125.89033578 |
| Daily maximum | 221218 | 104.02627301 |
| Daily maximum | 221219 | 118.73449119 |
| Daily maximum | 221220 | 98.45150616 |
| Daily maximum | 221221 | 61.97477022 |
| Daily maximum | 221222 | 75.07503101 |
| Daily maximum | 221223 | 56.39238853 |
| Daily maximum | 221224 | 69.60509556 |
| Daily maximum | 221225 | 116.47651865 |
| Daily maximum | 221226 | 138.48405408 |
| Daily maximum | 221227 | 4.46011310 |
| Daily maximum | 221228 | 5.57580183 |
| Daily maximum | 221229 | 58.41418738 |
| Daily maximum | 221230 | 139.43385972 |
| Daily maximum | 221231 | 18.70031721 |
| Daily maximum | 230101 | 69.81391189 |
| Daily maximum | 230102 | 0.80407168 |
| Daily maximum | 230103 | 104.69706639 |
| Daily maximum | 230104 | 130.21404814 |
| Daily maximum | 230105 | 88.97592532 |
| Daily maximum | 230106 | 95.03410659 |
| Daily maximum | 230107 | 142.32522814 |
| Daily maximum | 230108 | 133.85070578 |
| Daily maximum | 230109 | 131.27022055 |
| Daily maximum | 230110 | 4.95316391 |
| Daily maximum | 230111 | 56.67633309 |
| Daily maximum | 230112 | 137.48680138 |
| Daily maximum | 230113 | 129.75500919 |
| Daily maximum | 230114 | 98.89933800 |
| Daily maximum | 230115 | 3.18718534 |
| Daily maximum | 230116 | 34.03302215 |
| Daily maximum | 230117 | 2.48961829 |
| Daily maximum | 230118 | 1.33862539 |
| Daily maximum | 230119 | 126.28244375 |
| Daily maximum | 230120 | 53.12255684 |
| Daily maximum | 230121 | 138.87841102 |
| Daily maximum | 230122 | 63.51908611 |
| Daily maximum | 230123 | 0.33857046 |
| Daily maximum | 230124 | 119.54551745 |
| Daily maximum | 230125 | 110.81868262 |
| Daily maximum | 230126 | 140.97481939 |
| Daily maximum | 230127 | 11.61429559 |
| Daily maximum | 230128 | 5.24405132 |
| Daily maximum | 230129 | 117.94515125 |
| Daily maximum | 230130 | 35.78238387 |
| Daily maximum | 230131 | 138.12614122 |
| Daily maximum | 230201 | 140.33210078 |
| Daily maximum | 230202 | 139.45165090 |
| Daily maximum | 230203 | 80.29883190 |
| Daily maximum | 230204 | 51.98115050 |
| Daily maximum | 230205 | 49.83359373 |
| Daily maximum | 230206 | 68.12531839 |
| Daily maximum | 230207 | 119.77656239 |
| Daily maximum | 230208 | 127.82556295 |
| Daily maximum | 230209 | 139.59015053 |
| Daily maximum | 230210 | 135.44401804 |
| Daily maximum | 230211 | 124.73862531 |
| Daily maximum | 230212 | 119.65963845 |
| Daily maximum | 230213 | 46.33179611 |
| Daily maximum | 230214 | 1.03905001 |
| Daily maximum | 230215 | 1.15292880 |
| Daily maximum | 230216 | 117.31704745 |
| Daily maximum | 230217 | 131.83146977 |
| Daily maximum | 230218 | 55.62101250 |
| Daily maximum | 230219 | 1.05065754 |
| Daily maximum | 230220 | 7.28707384 |
| Daily maximum | 230221 | 9.18957174 |
| Daily maximum | 230222 | 0.42705862 |
| Daily maximum | 230223 | 88.47286475 |
| Daily maximum | 230224 | 107.42336200 |
| Daily maximum | 230225 | 43.78878656 |
| Daily maximum | 230226 | 1.44218741 |
| Daily maximum | 230227 | 87.02957875 |
| Daily maximum | 230228 | 6.54976633 |
| Daily maximum | 230301 | 18.54583241 |
| Daily maximum | 230302 | 55.79835453 |
| Daily maximum | 230303 | 13.02802586 |
| Daily maximum | 230304 | 75.04337257 |
| Daily maximum | 230305 | 5.69847755 |
| Daily maximum | 230306 | 4.78766272 |
| Daily maximum | 230307 | 1.33044051 |
| Daily maximum | 230308 | 77.68150272 |
| Daily maximum | 230309 | 145.36057621 |
| Daily maximum | 230310 | 90.12178642 |
| Daily maximum | 230311 | 97.66590242 |
| Daily maximum | 230312 | 140.68372033 |
| Daily maximum | 230313 | 119.55328014 |
| Daily maximum | 230314 | 118.30032050 |
| Daily maximum | 230315 | 24.70976835 |
| Daily maximum | 230316 | 78.17622828 |
| Daily maximum | 230317 | 139.73321530 |
| Daily maximum | 230318 | 2.98911013 |
| Daily maximum | 230319 | 114.17216481 |
| Daily maximum | 230320 | 1.69703688 |
| Daily maximum | 230321 | 135.68550923 |
| Daily maximum | 230322 | 75.66630756 |
| Daily maximum | 230323 | 30.52914250 |
| Daily maximum | 230324 | 38.16218150 |
| Daily maximum | 230325 | 130.59262442 |
| Daily maximum | 230326 | 57.85134675 |
| Daily maximum | 230327 | 127.61044923 |
| Daily maximum | 230328 | 133.81690199 |
| Daily maximum | 230329 | 123.72485978 |
| Daily maximum | 230330 | 1.11093834 |
| Daily maximum | 230331 | 27.39198800 |
| Daily maximum | 230401 | 120.04441158 |
| Daily maximum | 230402 | 4.21016399 |
| Daily maximum | 230403 | 45.31803721 |
| Daily maximum | 230404 | 1.05775897 |
| Daily maximum | 230405 | 93.95090703 |
| Daily maximum | 230406 | 103.82066842 |
| Daily maximum | 230407 | 112.48783609 |
| Daily maximum | 230408 | 117.42064738 |
| Daily maximum | 230409 | 128.56184767 |
| Daily maximum | 230410 | 30.01820907 |
| Daily maximum | 230411 | 100.71178836 |
| Daily maximum | 230412 | 13.30932380 |
| Daily maximum | 230413 | 2.85053693 |
| Daily maximum | 230414 | 51.55449997 |
| Daily maximum | 230415 | 138.76180231 |
| Daily maximum | 230416 | 133.71988736 |
| Daily maximum | 230417 | 22.48193146 |
| Daily maximum | 230418 | 7.74316394 |
| Daily maximum | 230419 | 4.98045004 |
| Daily maximum | 230420 | 124.54175681 |
| Daily maximum | 230421 | 103.48588451 |
| Daily maximum | 230422 | 78.50411204 |
| Daily maximum | 230423 | 141.58806435 |
| Daily maximum | 230424 | 47.04757288 |
| Daily maximum | 230425 | 31.90719533 |
| Daily maximum | 230426 | 124.75986263 |
| Daily maximum | 230427 | 113.60728137 |
| Daily maximum | 230428 | 32.12209077 |
| Daily maximum | 230429 | 109.76855049 |
| Daily maximum | 230430 | 78.91134941 |
| Daily maximum | 230501 | 13.18623739 |
| Daily maximum | 230502 | 97.86931493 |
| Daily maximum | 230503 | 89.87533668 |
| Daily maximum | 230504 | 13.11913199 |
| Daily maximum | 230505 | 6.79988094 |
| Daily maximum | 230506 | 64.41861157 |
| Daily maximum | 230507 | 134.31972939 |
| Daily maximum | 230508 | 6.41083292 |
| Daily maximum | 230509 | 75.31273287 |
| Daily maximum | 230510 | 10.29673408 |
| Daily maximum | 230511 | 46.40686914 |
| Daily maximum | 230512 | 139.69431481 |
| Daily maximum | 230513 | 0.97284717 |
| Daily maximum | 230514 | 127.72103143 |
| Daily maximum | 230515 | 53.01565903 |
| Daily maximum | 230516 | 120.13615678 |
| Daily maximum | 230517 | 85.17653566 |
| Daily maximum | 230518 | 80.79223401 |
| Daily maximum | 230519 | 130.28951658 |
| Daily maximum | 230520 | 10.84189955 |
| Daily maximum | 230521 | 92.31531584 |
| Daily maximum | 230522 | 129.71974192 |
| Daily maximum | 230523 | 108.78178641 |
| Daily maximum | 230524 | 55.22473063 |
| Daily maximum | 230525 | 140.08952760 |
| Daily maximum | 230526 | 4.03610254 |
| Daily maximum | 230527 | 37.04999736 |
| Daily maximum | 230528 | 102.21190193 |
| Daily maximum | 230529 | 49.35399145 |
| Daily maximum | 230530 | 134.32949952 |
| Daily maximum | 230531 | 3.52649188 |
| Daily maximum | 230601 | 119.22499091 |
| Daily maximum | 230602 | 35.29369679 |
| Daily maximum | 230603 | 116.67371435 |
| Daily maximum | 230604 | 109.06180779 |
| Daily maximum | 230605 | 25.34590126 |
| Daily maximum | 230606 | 80.66655585 |
| Daily maximum | 230607 | 21.34989697 |
| Daily maximum | 230608 | 140.25278347 |
| Daily maximum | 230609 | 7.24703665 |
| Daily maximum | 230610 | 59.41130997 |
| Daily maximum | 230611 | 9.11269056 |
| Daily maximum | 230612 | 19.86341082 |
| Daily maximum | 230613 | 54.68806831 |
| Daily maximum | 230614 | 114.81219337 |
| Daily maximum | 230615 | 33.72640947 |
| Daily maximum | 230616 | 20.84521931 |
| Daily maximum | 230617 | 21.94545536 |
| Daily maximum | 230618 | 23.08251296 |
| Daily maximum | 230619 | 23.48504992 |
| Daily maximum | 230620 | 28.74329619 |
| Daily maximum | 230621 | 55.77660580 |
| Daily maximum | 230622 | 50.10437335 |
| Daily maximum | 230623 | 53.99022219 |
| Daily maximum | 230624 | 36.27471405 |
| Daily maximum | 230625 | 0.00027766 |
| Daily maximum | 230626 | 23.39402875 |
| Daily maximum | 230627 | 80.34103034 |
| Daily maximum | 230628 | 98.71205684 |
| Daily maximum | 230629 | 130.91605492 |
| Daily maximum | 230630 | 112.61156797 |
| Daily maximum | 230701 | 122.86946933 |
| Daily maximum | 230702 | 140.48641245 |
| Daily maximum | 230703 | 80.19740219 |
| Daily maximum | 230704 | 8.69809114 |
| Daily maximum | 230705 | 52.34930066 |
| Daily maximum | 230706 | 128.68988691 |
| Daily maximum | 230707 | 47.84202372 |
| Daily maximum | 230708 | 42.88528155 |
| Daily maximum | 230709 | 76.75518803 |
| Daily maximum | 230710 | 136.36324693 |
| Daily maximum | 230711 | 114.28346517 |
| Daily maximum | 230712 | 128.43734243 |
| Daily maximum | 230713 | 51.59019492 |
| Daily maximum | 230714 | 105.97852623 |
| Daily maximum | 230715 | 56.79028417 |
| Daily maximum | 230716 | 128.46069942 |
| Daily maximum | 230717 | 56.83723294 |
| Daily maximum | 230718 | 53.26810662 |
| Daily maximum | 230719 | 20.74413274 |
| Daily maximum | 230720 | 56.14038205 |
| Daily maximum | 230721 | 51.22980717 |
| Daily maximum | 230722 | 54.33595272 |
| Daily maximum | 230723 | 135.37895780 |
| Daily maximum | 230724 | 21.32323131 |
| Daily maximum | 230725 | 117.85987839 |
| Daily maximum | 230726 | 68.65675863 |
| Daily maximum | 230727 | 94.67136278 |
| Daily maximum | 230728 | 96.64718310 |
| Daily maximum | 230729 | 137.35974322 |
| Daily maximum | 230730 | 123.16095954 |
| Daily maximum | 230731 | 53.04030910 |
| Daily maximum | 230801 | 96.56402809 |
| Daily maximum | 230802 | 56.42613325 |
| Daily maximum | 230803 | 119.39250712 |
| Daily maximum | 230804 | 109.46109393 |
| Daily maximum | 230805 | 69.53521354 |
| Daily maximum | 230806 | 133.02506898 |
| Daily maximum | 230807 | 130.04473289 |
| Daily maximum | 230808 | 12.91162160 |
| Daily maximum | 230809 | 130.14633778 |
| Daily maximum | 230810 | 89.26451477 |
| Daily maximum | 230811 | 13.73487848 |
| Daily maximum | 230812 | 93.66782731 |
| Daily maximum | 230813 | 102.71272570 |
| Daily maximum | 230814 | 12.21108351 |
| Daily maximum | 230815 | 130.00278012 |
| Daily maximum | 230816 | 70.24986665 |
| Daily maximum | 230817 | 80.93605229 |
| Daily maximum | 230818 | 136.09579307 |
| Daily maximum | 230819 | 139.54829214 |
| Daily maximum | 230820 | 4.50400640 |
| Daily maximum | 230821 | 28.75675813 |
| Daily maximum | 230822 | 119.90996282 |
| Daily maximum | 230823 | 53.67748346 |
| Daily maximum | 230824 | 22.54637658 |
| Daily maximum | 230825 | 58.48061992 |
| Daily maximum | 230826 | 135.26521036 |
| Daily maximum | 230827 | 77.21095685 |
| Daily maximum | 230828 | 94.08374204 |
| Daily maximum | 230829 | 11.64420264 |
| Daily maximum | 230830 | 122.35195139 |
| Daily maximum | 230831 | 55.47216446 |
| Daily maximum | 230901 | 22.94130405 |
| Daily maximum | 230902 | 139.42472392 |
| Daily maximum | 230903 | 21.41543863 |
| Daily maximum | 230904 | 70.67022650 |
| Daily maximum | 230905 | 23.18360322 |
| Daily maximum | 230906 | 141.88670452 |
| Daily maximum | 230907 | 46.19336882 |
| Daily maximum | 230908 | 130.86842603 |
| Daily maximum | 230909 | 140.56531349 |
| Daily maximum | 230910 | 60.18041758 |
| Daily maximum | 230911 | 132.46994605 |
| Daily maximum | 230912 | 11.08393856 |
| Daily maximum | 230913 | 9.45672307 |
| Daily maximum | 230914 | 110.47339677 |
| Daily maximum | 230915 | 121.60661454 |
| Daily maximum | 230916 | 134.74982658 |
| Daily maximum | 230917 | 28.19819957 |
| Daily maximum | 230918 | 47.22447322 |
| Daily maximum | 230919 | 48.61552806 |
| Daily maximum | 230920 | 83.02441506 |
| Daily maximum | 230921 | 11.30724882 |
| Daily maximum | 230922 | 50.30106645 |
| Daily maximum | 230923 | 105.72607731 |
| Daily maximum | 230924 | 70.91049480 |
| Daily maximum | 230925 | 140.59563304 |
| Daily maximum | 230926 | 138.58794854 |
| Daily maximum | 230927 | 132.62497584 |
| Daily maximum | 230928 | 53.81848428 |
| Daily maximum | 230929 | 54.26973204 |
| Daily maximum | 230930 | 6.66319855 |
| Daily maximum | 231001 | 2.11851721 |
| Daily maximum | 231002 | 95.44884880 |
| Daily maximum | 231003 | 136.92641155 |
| Daily maximum | 231004 | 142.66949158 |
| Daily maximum | 231005 | 80.51047205 |
| Daily maximum | 231006 | 70.01327421 |
| Daily maximum | 231007 | 20.58722494 |
| Daily maximum | 231008 | 31.03077525 |
| Daily maximum | 231009 | 134.84773945 |
| Daily maximum | 231010 | 54.08097781 |
| Daily maximum | 231011 | 4.46403054 |
| Daily maximum | 231012 | 94.58069207 |
| Daily maximum | 231013 | 128.50577862 |
| Daily maximum | 231014 | 137.27136805 |
| Daily maximum | 231015 | 134.64715239 |
| Daily maximum | 231016 | 107.63236308 |
| Daily maximum | 231017 | 42.44544216 |
| Daily maximum | 231018 | 118.55779989 |
| Daily maximum | 231019 | 129.29265969 |
| Daily maximum | 231020 | 135.04336995 |
| Daily maximum | 231021 | 73.83877500 |
| Daily maximum | 231022 | 51.90627422 |
| Daily maximum | 231023 | 7.74467265 |
| Daily maximum | 231024 | 11.47225022 |
| Daily maximum | 231025 | 28.92370500 |
| Daily maximum | 231026 | 14.44443696 |
| Daily maximum | 231027 | 6.94273520 |
| Daily maximum | 231028 | 127.71989662 |
| Daily maximum | 231029 | 149.70162692 |
| Daily maximum | 231030 | 82.67878427 |
| Daily maximum | 231031 | 127.22466828 |
| Daily maximum | 231101 | 128.20179734 |
| Daily maximum | 231102 | 24.86700385 |
| Daily maximum | 231103 | 101.18957690 |
| Daily maximum | 231104 | 37.82414413 |
| Daily maximum | 231105 | 7.62672644 |
| Daily maximum | 231106 | 10.01631951 |
| Daily maximum | 231107 | 7.69262686 |
| Daily maximum | 231108 | 67.74617481 |
| Daily maximum | 231109 | 0.64329149 |
| Daily maximum | 231110 | 95.40869185 |
| Daily maximum | 231111 | 115.74226126 |
| Daily maximum | 231112 | 131.70157904 |
| Daily maximum | 231113 | 33.95342489 |
| Daily maximum | 231114 | 52.07219720 |
| Daily maximum | 231115 | 120.52334033 |
| Daily maximum | 231116 | 11.91039142 |
| Daily maximum | 231117 | 58.34869334 |
| Daily maximum | 231118 | 136.79210979 |
| Daily maximum | 231119 | 3.40196674 |
| Daily maximum | 231120 | 141.09529313 |
| Daily maximum | 231121 | 91.83571147 |
| Daily maximum | 231122 | 132.82084652 |
| Daily maximum | 231123 | 132.78862323 |
| Daily maximum | 231124 | 9.53967396 |
| Daily maximum | 231125 | 140.64609671 |
| Daily maximum | 231126 | 139.08170958 |
| Daily maximum | 231127 | 122.45849395 |
| Daily maximum | 231128 | 137.99036490 |
| Daily maximum | 231129 | 96.02247901 |
| Daily maximum | 231130 | 79.65073202 |
| Daily maximum | 231201 | 9.04693000 |
| Daily maximum | 231202 | 122.57377257 |
| Daily maximum | 231203 | 134.43652701 |
| Daily maximum | 231204 | 126.64095154 |
| Daily maximum | 231205 | 145.60061255 |
| Daily maximum | 231206 | 127.96053034 |
| Daily maximum | 231207 | 12.76259932 |
| Daily maximum | 231208 | 21.99119574 |
| Daily maximum | 231209 | 122.27453619 |
| Daily maximum | 231210 | 50.94380095 |
| Daily maximum | 231211 | 124.81023969 |
| Daily maximum | 231212 | 138.07323133 |
| Daily maximum | 231213 | 0.61797762 |
| Daily maximum | 231214 | 126.76867528 |
| Daily maximum | 231215 | 138.19195690 |
| Daily maximum | 231216 | 30.96958576 |
| Daily maximum | 231217 | 130.49303712 |
| Daily maximum | 231218 | 119.98818890 |
| Daily maximum | 231219 | 85.70660713 |
| Daily maximum | 231220 | 78.71850164 |
| Daily maximum | 231221 | 12.76197661 |
| Daily maximum | 231222 | 88.10170242 |
| Daily maximum | 231223 | 14.82024082 |
| Daily maximum | 231224 | 120.44588584 |
| Daily maximum | 231225 | 111.14012688 |
| Daily maximum | 231226 | 136.08822344 |
| Daily maximum | 231227 | 128.14723980 |
| Daily maximum | 231228 | 117.10834013 |
| Daily maximum | 231229 | 92.29990178 |
| Daily maximum | 231230 | 105.75974714 |
| Daily maximum | 231231 | 96.50083928 |
| Daily maximum | 240101 | 134.53437234 |
| Daily maximum | 240102 | 139.08241639 |
| Daily maximum | 240103 | 111.40946962 |
| Daily maximum | 240104 | 8.25708335 |
| Daily maximum | 240105 | 137.37049365 |
| Daily maximum | 240106 | 134.26233002 |
| Daily maximum | 240107 | 91.65787400 |
| Daily maximum | 240108 | 128.46189060 |
| Daily maximum | 240109 | 136.51010629 |
| Daily maximum | 240110 | 18.02813724 |
| Daily maximum | 240111 | 16.94716879 |
| Daily maximum | 240112 | 100.17445267 |
| Daily maximum | 240113 | 77.30261204 |
| Daily maximum | 240114 | 34.21345672 |
| Daily maximum | 240115 | 105.70811795 |
| Daily maximum | 240116 | 81.66415425 |
| Daily maximum | 240117 | 95.00076143 |
| Daily maximum | 240118 | 135.45693446 |
| Daily maximum | 240119 | 137.86002624 |
| Daily maximum | 240120 | 6.83067032 |
| Daily maximum | 240121 | 84.95253935 |
| Daily maximum | 240122 | 24.25728626 |
| Daily maximum | 240123 | 89.07811867 |
| Daily maximum | 240124 | 36.83200694 |
| Daily maximum | 240125 | 0.63978694 |
| Daily maximum | 240126 | 137.33614097 |
| Daily maximum | 240127 | 75.33473978 |
| Daily maximum | 240128 | 114.43725141 |
| Daily maximum | 240129 | 99.10521791 |
| Daily maximum | 240130 | 72.98416615 |
| Daily maximum | 240131 | 130.91126877 |
| Daily maximum | 240201 | 12.39212633 |
| Daily maximum | 240202 | 79.16320233 |
| Daily maximum | 240203 | 1.17554498 |
| Daily maximum | 240204 | 114.62906042 |
| Daily maximum | 240205 | 136.69797900 |
| Daily maximum | 240206 | 5.47998726 |
| Daily maximum | 240207 | 0.90436392 |
| Daily maximum | 240208 | 4.97964447 |
| Daily maximum | 240209 | 4.82833262 |
| Daily maximum | 240210 | 123.55865111 |
| Daily maximum | 240211 | 141.68399575 |
| Daily maximum | 240212 | 105.09236187 |
| Daily maximum | 240213 | 30.96818466 |
| Daily maximum | 240214 | 5.22875626 |
| Daily maximum | 240215 | 83.96907408 |
| Daily maximum | 240216 | 131.23378319 |
| Daily maximum | 240217 | 90.21118732 |
| Daily maximum | 240218 | 95.81210370 |
| Daily maximum | 240219 | 6.18063637 |
| Daily maximum | 240220 | 24.53903780 |
| Daily maximum | 240221 | 133.79649337 |
| Daily maximum | 240222 | 128.21060115 |
| Daily maximum | 240223 | 136.73693874 |
| Daily maximum | 240224 | 114.77445476 |
| Daily maximum | 240225 | 10.65696232 |
| Daily maximum | 240226 | 1.97619049 |
| Daily maximum | 240227 | 55.74921167 |
| Daily maximum | 240228 | 108.31770672 |
| Daily maximum | 240229 | 68.12169623 |
| Daily maximum | 240301 | 8.57752084 |
| Daily maximum | 240302 | 5.44524565 |
| Daily maximum | 240303 | 5.68578092 |
| Daily maximum | 240304 | 55.02739986 |
| Daily maximum | 240305 | 10.00624306 |
| Daily maximum | 240306 | 11.48109669 |
| Daily maximum | 240307 | 101.49329437 |
| Daily maximum | 240308 | 110.68215947 |
| Daily maximum | 240309 | 129.57096878 |
| Daily maximum | 240310 | 124.16539835 |
| Daily maximum | 240311 | 7.03639295 |
| Daily maximum | 240312 | 123.37545354 |
| Daily maximum | 240313 | 121.31397748 |
| Daily maximum | 240314 | 24.35531477 |
| Daily maximum | 240315 | 0.31954036 |
| Daily maximum | 240316 | 9.01467971 |
| Daily maximum | 240317 | 34.52267921 |
| Daily maximum | 240318 | 2.38133206 |
| Daily maximum | 240319 | 128.89821544 |
| Daily maximum | 240320 | 131.18254965 |
| Daily maximum | 240321 | 0.13841476 |
| Daily maximum | 240322 | 49.63882629 |
| Daily maximum | 240323 | 86.54364808 |
| Daily maximum | 240324 | 0.66180756 |
| Daily maximum | 240325 | 7.98191739 |
| Daily maximum | 240326 | 78.61329737 |
| Daily maximum | 240327 | 119.01855217 |
| Daily maximum | 240328 | 95.80118613 |
| Daily maximum | 240329 | 22.95675298 |
| Daily maximum | 240330 | 13.84640418 |
| Daily maximum | 240331 | 44.11307970 |
| Daily maximum | 240401 | 45.78579513 |
| Daily maximum | 240402 | 127.80197704 |
| Daily maximum | 240403 | 134.04504699 |
| Daily maximum | 240404 | 7.86554238 |
| Daily maximum | 240405 | 0.23363558 |
| Daily maximum | 240406 | 0.63097324 |
| Daily maximum | 240407 | 134.67636520 |
| Daily maximum | 240408 | 134.42240380 |
| Daily maximum | 240409 | 12.21471846 |
| Daily maximum | 240410 | 139.56786967 |
| Daily maximum | 240411 | 53.68276370 |
| Daily maximum | 240412 | 98.74516746 |
| Daily maximum | 240413 | 24.23906631 |
| Daily maximum | 240414 | 25.76722303 |
| Daily maximum | 240415 | 1.76292594 |
| Daily maximum | 240416 | 140.24064948 |
| Daily maximum | 240417 | 20.99399018 |
| Daily maximum | 240418 | 93.23280004 |
| Daily maximum | 240419 | 31.85465505 |
| Daily maximum | 240420 | 99.39147924 |
| Daily maximum | 240421 | 60.33513268 |
| Daily maximum | 240422 | 121.33659935 |
| Daily maximum | 240423 | 27.02755887 |
| Daily maximum | 240424 | 54.05136866 |
| Daily maximum | 240425 | 34.42096080 |
| Daily maximum | 240426 | 9.17991117 |
| Daily maximum | 240427 | 25.51613187 |
| Daily maximum | 240428 | 129.66918858 |
| Daily maximum | 240429 | 53.76419278 |
| Daily maximum | 240430 | 101.29026133 |
| Daily maximum | 240501 | 55.40428376 |
| Daily maximum | 240502 | 126.38705917 |
| Daily maximum | 240503 | 31.73638708 |
| Daily maximum | 240504 | 22.62299456 |
| Daily maximum | 240505 | 11.60766215 |
| Daily maximum | 240506 | 22.43166994 |
| Daily maximum | 240507 | 2.47295242 |
| Daily maximum | 240508 | 119.41097066 |
| Daily maximum | 240509 | 17.35552970 |
| Daily maximum | 240510 | 0.29910311 |
| Daily maximum | 240511 | 50.10047296 |
| Daily maximum | 240512 | 92.13457684 |
| Daily maximum | 240513 | 107.14562891 |
| Daily maximum | 240514 | 73.88492604 |
| Daily maximum | 240515 | 115.24045289 |
| Daily maximum | 240516 | 140.86125901 |
| Daily maximum | 240517 | 44.58175013 |
| Daily maximum | 240518 | 69.36507785 |
| Daily maximum | 240519 | 9.16025268 |
| Daily maximum | 240520 | 55.34576125 |
| Daily maximum | 240521 | 7.56211152 |
| Daily maximum | 240522 | 137.99553859 |
| Daily maximum | 240523 | 21.25507421 |
| Daily maximum | 240524 | 24.05492382 |
| Daily maximum | 240525 | 10.78972032 |
| Daily maximum | 240526 | 92.08293480 |
| Daily maximum | 240527 | 105.96218257 |
| Daily maximum | 240528 | 80.68060713 |
| Daily maximum | 240529 | 41.65115454 |
| Daily maximum | 240530 | 51.80143068 |
| Daily maximum | 240531 | 54.83588048 |
| Daily maximum | 240601 | 25.86038037 |
| Daily maximum | 240602 | 136.10460323 |
| Daily maximum | 240603 | 50.06412545 |
| Daily maximum | 240604 | 32.47839064 |
| Daily maximum | 240605 | 136.01054839 |
| Daily maximum | 240606 | 163.63655802 |
| Daily maximum | 240607 | 98.65292904 |
| Daily maximum | 240608 | 59.70172757 |
| Daily maximum | 240609 | 73.49685879 |
| Daily maximum | 240610 | 71.34153268 |
| Daily maximum | 240611 | 133.48600583 |
| Daily maximum | 240612 | 132.53288894 |
| Daily maximum | 240613 | 140.91418896 |
| Daily maximum | 240614 | 124.57560304 |
| Daily maximum | 240615 | 91.95260458 |
| Daily maximum | 240616 | 57.26779650 |
| Daily maximum | 240617 | 55.83595817 |
| Daily maximum | 240618 | 16.96954855 |
| Daily maximum | 240619 | 2.61178038 |
| Daily maximum | 240620 | 2.59647856 |
| Daily maximum | 240621 | 70.11901623 |
| Daily maximum | 240622 | 98.83072807 |
| Daily maximum | 240623 | 141.29988669 |
| Daily maximum | 240624 | 79.08958583 |
| Daily maximum | 240625 | 126.82734612 |
| Daily maximum | 240626 | 121.40354569 |
| Daily maximum | 240627 | 51.10174156 |
| Daily maximum | 240628 | 45.19934735 |
| Daily maximum | 240629 | 128.97301434 |
| Daily maximum | 240630 | 58.21407383 |
| Daily maximum | 240701 | 31.75454983 |
| Daily maximum | 240702 | 100.67214574 |
| Daily maximum | 240703 | 38.69419248 |
| Daily maximum | 240704 | 140.43572277 |
| Daily maximum | 240705 | 21.07748458 |
| Daily maximum | 240706 | 136.54812820 |
| Daily maximum | 240707 | 50.56592885 |
| Daily maximum | 240708 | 11.86356855 |
| Daily maximum | 240709 | 40.75708914 |
| Daily maximum | 240710 | 131.93253192 |
| Daily maximum | 240711 | 63.36979344 |
| Daily maximum | 240712 | 55.39341246 |
| Daily maximum | 240713 | 109.56412263 |
| Daily maximum | 240714 | 135.11595942 |
| Daily maximum | 240715 | 26.97414653 |
| Daily maximum | 240716 | 50.64526892 |
| Daily maximum | 240717 | 67.59703400 |
| Daily maximum | 240718 | 119.33466043 |
| Daily maximum | 240719 | 108.39700389 |
| Daily maximum | 240720 | 55.40765230 |
| Daily maximum | 240721 | 11.17104284 |
| Daily maximum | 240722 | 132.83321838 |
| Daily maximum | 240723 | 140.92084995 |
| Daily maximum | 240724 | 97.63464324 |
| Daily maximum | 240725 | 42.81951868 |
| Daily maximum | 240726 | 135.61183836 |
| Daily maximum | 240727 | 135.22861710 |
| Daily maximum | 240728 | 53.23674252 |
| Daily maximum | 240729 | 131.94831715 |
| Daily maximum | 240730 | 55.88700665 |
| Daily maximum | 240731 | 40.02493917 |
| Daily maximum | 240801 | 89.65767698 |
| Daily maximum | 240802 | 76.78264978 |
| Daily maximum | 240803 | 116.20137943 |
| Daily maximum | 240804 | 53.59978115 |
| Daily maximum | 240805 | 15.03546357 |
| Daily maximum | 240806 | 11.41687232 |
| Daily maximum | 240807 | 68.95261520 |
| Daily maximum | 240808 | 138.39041910 |
| Daily maximum | 240809 | 84.44447710 |
| Daily maximum | 240810 | 139.86258576 |
| Daily maximum | 240811 | 141.50778548 |
| Daily maximum | 240812 | 147.06090796 |
| Daily maximum | 240813 | 65.21691205 |
| Daily maximum | 240814 | 139.71915315 |
| Daily maximum | 240815 | 137.07770818 |
| Daily maximum | 240816 | 90.12160890 |
| Daily maximum | 240817 | 133.49577406 |
| Daily maximum | 240818 | 61.56110476 |
| Daily maximum | 240819 | 90.43669283 |
| Daily maximum | 240820 | 15.16510734 |
| Daily maximum | 240821 | 34.62150852 |
| Daily maximum | 240822 | 107.74114325 |
| Daily maximum | 240823 | 89.67463955 |
| Daily maximum | 240824 | 141.40872971 |
| Daily maximum | 240825 | 28.18749441 |
| Daily maximum | 240826 | 139.37669690 |
| Daily maximum | 240827 | 110.51970753 |
| Daily maximum | 240828 | 112.31608902 |
| Daily maximum | 240829 | 129.15770643 |
| Daily maximum | 240830 | 68.04898620 |
| Daily maximum | 240831 | 134.13644002 |
| Daily maximum | 240901 | 141.14927408 |
| Daily maximum | 240902 | 21.48736570 |
| Daily maximum | 240903 | 122.36281810 |
| Daily maximum | 240904 | 52.24993635 |
| Daily maximum | 240905 | 53.67947510 |
| Daily maximum | 240906 | 123.34060933 |
| Daily maximum | 240907 | 139.77297802 |
| Daily maximum | 240908 | 10.05439376 |
| Daily maximum | 240909 | 23.18418407 |
| Daily maximum | 240910 | 25.39320320 |
| Daily maximum | 240911 | 37.23813032 |
| Daily maximum | 240912 | 19.84505305 |
| Daily maximum | 240913 | 45.48193100 |
| Daily maximum | 240914 | 132.96038885 |
| Daily maximum | 240915 | 14.98276403 |
| Daily maximum | 240916 | 140.78081246 |
| Daily maximum | 240917 | 81.06301358 |
| Daily maximum | 240918 | 94.09652103 |
| Daily maximum | 240919 | 134.34765505 |
| Daily maximum | 240920 | 79.19247840 |
| Daily maximum | 240921 | 102.52505141 |
| Daily maximum | 240922 | 75.48746860 |
| Daily maximum | 240923 | 133.53840311 |
| Daily maximum | 240924 | 81.68796289 |
| Daily maximum | 240925 | 93.59023479 |
| Daily maximum | 240926 | 74.09801614 |
| Daily maximum | 240927 | 88.43588945 |
| Daily maximum | 240928 | 129.09862466 |
| Daily maximum | 240929 | 140.92677241 |
| Daily maximum | 240930 | 137.10142225 |
| Daily maximum | 241001 | 11.32686169 |
| Daily maximum | 241002 | 18.67310743 |
| Daily maximum | 241003 | 19.95630649 |
| Daily maximum | 241004 | 18.46194722 |
| Daily maximum | 241005 | 106.20461848 |
| Daily maximum | 241006 | 141.65205419 |
| Daily maximum | 241007 | 59.93230589 |
| Daily maximum | 241008 | 52.40641594 |
| Daily maximum | 241009 | 44.38345287 |
| Daily maximum | 241010 | 62.64924167 |
| Daily maximum | 241011 | 67.22655080 |
| Daily maximum | 241012 | 125.52054842 |
| Daily maximum | 241013 | 82.16434797 |
| Daily maximum | 241014 | 80.28355945 |
| Daily maximum | 241015 | 141.42352039 |
| Daily maximum | 241016 | 4.33562966 |
| Daily maximum | 241017 | 13.59379825 |
| Daily maximum | 241018 | 0.67329478 |
| Daily maximum | 241019 | 91.21725303 |
| Daily maximum | 241020 | 64.71044984 |
| Daily maximum | 241021 | 141.15504853 |
| Daily maximum | 241022 | 116.46101194 |
| Daily maximum | 241023 | 137.34466330 |
| Daily maximum | 241024 | 138.67679199 |
| Daily maximum | 241025 | 36.44926990 |
| Daily maximum | 241026 | 66.90355789 |
| Daily maximum | 241027 | 58.68341407 |
| Daily maximum | 241028 | 48.36031044 |
| Daily maximum | 241029 | 0.87958379 |
| Daily maximum | 241030 | 40.07481002 |
| Daily maximum | 241031 | 88.17082083 |
| Daily maximum | 241101 | 135.79684774 |
| Daily maximum | 241102 | 95.48557213 |
| Daily maximum | 241103 | 135.79675914 |
| Daily maximum | 241104 | 109.34641736 |
| Daily maximum | 241105 | 7.90418093 |
| Daily maximum | 241106 | 108.42400332 |
| Daily maximum | 241107 | 86.03332504 |
| Daily maximum | 241108 | 116.66352036 |
| Daily maximum | 241109 | 81.99990653 |
| Daily maximum | 241110 | 139.70510636 |
| Daily maximum | 241111 | 76.15806362 |
| Daily maximum | 241112 | 120.06117431 |
| Daily maximum | 241113 | 135.79132971 |
| Daily maximum | 241114 | 91.77058931 |
| Daily maximum | 241115 | 131.99888331 |
| Daily maximum | 241116 | 139.72063056 |
| Daily maximum | 241117 | 79.89490158 |
| Daily maximum | 241118 | 26.80636938 |
| Daily maximum | 241119 | 96.40753110 |
| Daily maximum | 241120 | 107.62796430 |
| Daily maximum | 241121 | 137.47553326 |
| Daily maximum | 241122 | 103.58556649 |
| Daily maximum | 241123 | 131.34873882 |
| Daily maximum | 241124 | 4.35799769 |
| Daily maximum | 241125 | 6.50188120 |
| Daily maximum | 241126 | 80.02439659 |
| Daily maximum | 241127 | 139.65467972 |
| Daily maximum | 241128 | 140.89064233 |
| Daily maximum | 241129 | 113.64507900 |
| Daily maximum | 241130 | 129.56383924 |
| Daily maximum | 241201 | 140.37668673 |
| Daily maximum | 241202 | 133.14565184 |
| Daily maximum | 241203 | 54.13330336 |
| Daily maximum | 241204 | 121.49236938 |
| Daily maximum | 241205 | 146.65320686 |
| Daily maximum | 241206 | 128.07532256 |
| Daily maximum | 241207 | 121.41837578 |
| Daily maximum | 241208 | 44.11837526 |
| Daily maximum | 241209 | 9.43412121 |
| Daily maximum | 241210 | 106.35139797 |
| Daily maximum | 241211 | 54.51979274 |
| Daily maximum | 241212 | 54.09435595 |
| Daily maximum | 241213 | 85.61336774 |
| Daily maximum | 241214 | 112.45513488 |
| Daily maximum | 241215 | 121.62962145 |
| Daily maximum | 241216 | 142.81678340 |
| Daily maximum | 241217 | 47.31097695 |
| Daily maximum | 241218 | 66.10879104 |
| Daily maximum | 241219 | 126.65836881 |
| Daily maximum | 241220 | 11.52494302 |
| Daily maximum | 241221 | 127.57657226 |
| Daily maximum | 241222 | 112.93635736 |
| Daily maximum | 241223 | 66.66157066 |
| Daily maximum | 241224 | 140.70412288 |
| Daily maximum | 241225 | 77.53958695 |
| Daily maximum | 241226 | 74.30562467 |
| Daily maximum | 241227 | 24.23502696 |
| Daily maximum | 241228 | 109.50685510 |
| Daily maximum | 241229 | 14.29625094 |
| Daily maximum | 241230 | 123.92777967 |
| Daily maximum | 241231 | 130.62198464 |
| Yearly eighth-highest | 2020 | 146.7073010120 |
| Yearly eighth-highest | 2021 | 141.0276310395 |
| Yearly eighth-highest | 2022 | 143.5800693783 |
| Yearly eighth-highest | 2023 | 141.0952931280 |
| Yearly eighth-highest | 2024 | 141.4235203895 |
| Five-year mean | before rounding | 142.766762989455 |
| Design value | native precision | 142.76676 |
Source: the best submitted design in the facility view, at receptor 91. Hourly values are reconstructed from the saved unit fields, the controlled emission rates and the NO₂ conversion described in chapter V. The result, 142.76676 µg/m³, matches the native submission. The figure data holds the complete hourly series. Calm or missing hours stay flagged, not interpolated.
The 8th-highest day can fall on a different date each year, and a small change to the design can move which day, which receptor or even which standard binds. To save money the agent has to find a change that eases the constraint holding the design back right now, which may not be the one it eased last time.
Downwash makes this harder still. Raising a stack can lift it out of a building's wake, but not by the same amount at every receptor. The building preprocessor BPIPPRM computes the building dimensions the dispersion model uses, and each stack's GEP limit, with a 65 m floor, comes from the same calculation. The verifier recomputes it.
The exact standards used by the benchmark
All concentrations are in µg/m³. Each row is checked at every receptor after adding its task-specific background. These are frozen task definitions, not a statement of current permit law.
| Standard | Limit | Statistic over the task years |
|---|---|---|
| NO₂ hourly | 100 × 46.0055 / 24.45 | Mean of yearly 8th-highest daily hourly maxima |
| NO₂ annual | 53 × 46.0055 / 24.45 | Maximum of the yearly annual means |
| PM₂.₅ daily | 35 | Mean of yearly 8th-highest daily means |
| PM₂.₅ annual, primary | 9 | Mean of the yearly annual means |
| PM₂.₅ annual, secondary | 15 | Mean of the yearly annual means |
| SO₂ hourly | 75 × 64.066 / 24.45 | Mean of yearly 4th-highest daily hourly maxima |
| SO₂ short period | 500 × 64.066 / 24.45 | Maximum of yearly 2nd-highest three-hour blocks |
| SO₂ annual | 10 × 64.066 / 24.45 | Mean of the yearly annual means |
Source: the task contract. The limits written as fractions convert parts per billion to µg/m³. Controlled emission rates are rounded half-even to nine decimals, stack heights to two, and concentrations follow the native five-decimal output. There is no feasibility tolerance.
The stacks have to work together. Lowering one is sometimes possible only after strengthening another. A search that accepts only an immediate improvement misses those trades, so the agent has to keep evaluations in hand for both broad experiments and small adjustments.
IVWhere the plants and the weather come from
The surface weather is NOAA's Integrated Surface Database and the upper air its Integrated Global Radiosonde Archive, for 15 stations across the US, processed by AERMET into the files AERMOD reads. The models are AERMET 26135, AERMOD 26135 and BPIPPRM 04274, built from EPA source with pinned hashes.
The plants are generated. There are 360 of them: five kinds (gas boilers, simple-cycle turbines, process heaters, kilns, small refinery mixes), 2 to 6 stacks each, 1 to 4 buildings, synthetic emission rates, prices and backgrounds. Every draft was checked by the native models and passes.
Source: the task records and SOURCES.md in the repository, which lists every input file with its hash. No weather was downloaded and no native model was rerun to make this post.
These choices make the task reproducible and its costs easy to read. They also limit what it can tell us. Terrain is flat, each stack has one ladder of controls, every stack in a plant shares one extension price, and the inventories are not real. Results here do not say how an agent would do on a surveyed industrial site.
VHow the environment works
An earlier version of this environment asked the agent to write the dispersion model's input files itself and reran five years of weather for every evaluation, so episodes took most of an hour and most of the work was formatting. The version in this post keeps the same plants and weather and works differently.
Four tools. The agent reads the scenario, checks a design's validity and cost for free, evaluates its air quality, and submits. The environment writes the native inputs.
| Tool | What the agent learns |
|---|---|
get_scenario |
Sources, controls, allowed heights, standards and the feasible draft |
check_design |
Validity and exact annualized cost, without spending an evaluation |
evaluate_design |
Feasibility, standard values, margins and binding receptors |
submit_design |
The independent native grade, ending the episode |
Source: the task contract. An invalid design spends nothing. A valid evaluation spends one even if the computation fails. Submission is terminal and stays available after the budget is gone.
One chemistry, so physics can be added up. For these sources, the concentration a stack causes at a receptor in a given hour is proportional to its emission rate, and a stack's plume rise and downwash depend only on its own height and the buildings. So for every stack and every allowed height we keep one hourly unit field: what one gram per second from that stack at that height reaches each receptor with, for every hour of the five years. Sulfur dioxide and particles are then sums over stacks. Nitrogen dioxide needs the conversion from the oxides first, and the original tasks mixed two methods for it. One of them, PVMRM, works on the merged plume of all stacks and cannot be split per stack. We switched every task to ARM2, which converts the summed NOx with a ratio that depends on the total, so the sum comes first and the chemistry after. The switch changes which designs pass, so every draft was checked again by the native models under it.
What ARM2 computes
For an hourly NOx concentration x expressed as NO₂ mass, the native polynomial is:
p(x) = -1.1723e-17 x^6 + 4.2795e-14 x^5 - 5.8345e-11 x^4
+ 3.4555e-8 x^3 - 5.6062e-6 x^2 - 2.7383e-3 x + 1.2441
NO₂(x) = x × clip(p(x), 0.50, 0.90)
Source: the preserved AERMOD concentration routine and its default ratio bounds, cited in DESIGN.md. The fast evaluator evaluates the same polynomial in float64. Ozone is not an input.
A height menu. The minimum, six evenly spaced steps rounded to half a metre, and GEP: at most eight heights per stack. That is what makes the unit fields finite. It restricts which designs exist, and so it can change the best saving a plant allows, but it is not a ceiling on the reward.
A fast evaluator with the native model as judge. With unit fields, an evaluation takes well under a second instead of minutes once a task's fields are loaded. We checked it against the real thing on 40 designs on each of six tasks: all 1,920 binding standard values matched the native result to five decimal places, and all 240 feasibility calls agreed. Float32 changed 100 of those rounded values, so the fields stay float64. The submission still runs the full BPIP and AERMOD, and that native path is the only one that grades the evaluation episodes in this post.
Source: the fidelity receipt and the table in DESIGN.md. Timing is the receipt's per-task median with fields in memory. This is measured agreement on a sample, not a proof over every design.
The reward. The fraction of the draft's cost that a feasible design saves. Invalid, infeasible and missing submissions get zero, and so does the unchanged draft. There is no ceiling from a reference policy or a best model, and 1.0 would mean zero cost, which no task allows.
reward = (draft cost - submitted cost) / draft cost
VIWhat four frontier models did
We ran GPT-6.1 Sol, GPT-5.6 Sol, Claude Opus 5.5 and Claude Sonnet 5.5, all at medium effort, on 20 tasks across all 15 stations, three repeats each. For these models every task is an evaluation task: nothing was trained on anything. (The train/eval split of the task collection matters only for the training experiment in chapter VII.) Each episode allowed 30 evaluations, 40 responses, 32,768 output tokens per response and 1,800 seconds. The GPT models ran through the Codex CLI and the Claude models through an API tool loop, with the same prompt and tools but different starting messages and tool-call batching. It is a comparison under one task budget, not an identical-harness experiment.
All 20 tasks. Thin intervals: station-clustered 95% confidence intervals.
Mean draft cost saved (%)
Model-free comparisons / fast-field probes
| Policy | Mean saved |
|---|---|
| Unchanged draft | 0.00% |
| Cheapest-first greedy | 31.56% |
| Coordinate descent (25 evaluations) | 36.86% |
| Random (30 evaluations, mean of 8 seeds) | 28.76% |
| Best of 8 random runs (240 evaluations) | 44.55% |
| Timed search (60 seconds, not an optimum) | 41.50% |
Show the data
| Model | Mean saved (%) | CI low (%) | CI high (%) | Mean USD/year saved |
|---|---|---|---|---|
| GPT-6.1 Sol (medium) | 58.843692 | 54.607159 | 62.951628 | 1,892,960.54 |
| GPT-5.6 Sol (medium) | 56.502267 | 52.230737 | 60.833635 | 1,811,463.86 |
| Claude Opus 5.5 (medium) | 56.003270 | 51.595540 | 60.478126 | 1,802,177.65 |
| Claude Sonnet 5.5 (medium) | 49.784575 | 44.454728 | 55.097200 | 1,588,253.47 |
Source: all canonical final-run episodes. The 20 tasks were chosen before any model ran, by model-free probes that favoured plants with more stacks and room between simple policies and the best search. Model means average repeats within tasks, then weight tasks equally. Intervals resample the 15 weather stations together (a station-clustered percentile bootstrap, 2,000 draws, seed 0). The baselines are simple policies run with the fast evaluator: the unchanged draft, a greedy policy that walks the cheapest options first, a random search with 30 evaluations averaged over 8 seeds, the best of those 8 runs (240 evaluations in all), and a 60-second search that is not proven optimal.
Every one of the 240 episodes ended with a feasible design. GPT-6.1 Sol saved the most, 58.84% of draft cost on average, against 56.50% for GPT-5.6 Sol, 56.00% for Claude Opus 5.5 and 49.78% for Claude Sonnet 5.5. The models ran the same tasks, so the fair comparison is paired: task by task, GPT-6.1 Sol saved 1.5 to 3.4 points more than GPT-5.6 Sol, 1.9 to 3.8 more than Claude Opus 5.5 and 6.9 to 11.1 more than Claude Sonnet 5.5 (station-clustered 95% intervals of the differences). That is the order on these 20 tasks under these harnesses, not a general ranking. The model-free policies are the floor to read all of them against: cheapest-first greedy saves 31.56%, random search 28.76%, the best of eight random runs 44.55%. The public eval card reports the 10 of these tasks at the five stations our training never saw. On those, GPT-6.1 Sol saves 60.65%.
Draft cost saved (%). Model lanes follow the legend. Within each lane, repeats run top to bottom. Equal scores share an x-position and remain separate marks.
Show the data
| Task | Station | Model | Repeat | Saved (%) |
|---|---|---|---|---|
| d50e1051dcec-s47 | KABQ | GPT-6.1 Sol (medium) | 1 | 61.444791 |
| d50e1051dcec-s47 | KABQ | GPT-6.1 Sol (medium) | 2 | 61.444791 |
| d50e1051dcec-s47 | KABQ | GPT-6.1 Sol (medium) | 3 | 59.519451 |
| d50e1051dcec-s47 | KABQ | GPT-5.6 Sol (medium) | 1 | 55.021671 |
| d50e1051dcec-s47 | KABQ | GPT-5.6 Sol (medium) | 2 | 60.435926 |
| d50e1051dcec-s47 | KABQ | GPT-5.6 Sol (medium) | 3 | 57.821879 |
| d50e1051dcec-s47 | KABQ | Claude Opus 5.5 (medium) | 1 | 57.890991 |
| d50e1051dcec-s47 | KABQ | Claude Opus 5.5 (medium) | 2 | 59.519451 |
| d50e1051dcec-s47 | KABQ | Claude Opus 5.5 (medium) | 3 | 56.197606 |
| d50e1051dcec-s47 | KABQ | Claude Sonnet 5.5 (medium) | 1 | 52.194698 |
| d50e1051dcec-s47 | KABQ | Claude Sonnet 5.5 (medium) | 2 | 39.245808 |
| d50e1051dcec-s47 | KABQ | Claude Sonnet 5.5 (medium) | 3 | 48.138375 |
| e1375aee7217-s47 | KABQ | GPT-6.1 Sol (medium) | 1 | 43.665845 |
| e1375aee7217-s47 | KABQ | GPT-6.1 Sol (medium) | 2 | 44.211710 |
| e1375aee7217-s47 | KABQ | GPT-6.1 Sol (medium) | 3 | 44.401017 |
| e1375aee7217-s47 | KABQ | GPT-5.6 Sol (medium) | 1 | 44.395503 |
| e1375aee7217-s47 | KABQ | GPT-5.6 Sol (medium) | 2 | 43.568435 |
| e1375aee7217-s47 | KABQ | GPT-5.6 Sol (medium) | 3 | 39.039292 |
| e1375aee7217-s47 | KABQ | Claude Opus 5.5 (medium) | 1 | 36.370606 |
| e1375aee7217-s47 | KABQ | Claude Opus 5.5 (medium) | 2 | 34.570877 |
| e1375aee7217-s47 | KABQ | Claude Opus 5.5 (medium) | 3 | 38.602337 |
| e1375aee7217-s47 | KABQ | Claude Sonnet 5.5 (medium) | 1 | 28.330643 |
| e1375aee7217-s47 | KABQ | Claude Sonnet 5.5 (medium) | 2 | 28.435405 |
| e1375aee7217-s47 | KABQ | Claude Sonnet 5.5 (medium) | 3 | 28.387598 |
| 6b3a997f0ce8-s47 | KALB | GPT-6.1 Sol (medium) | 1 | 46.578722 |
| 6b3a997f0ce8-s47 | KALB | GPT-6.1 Sol (medium) | 2 | 46.578722 |
| 6b3a997f0ce8-s47 | KALB | GPT-6.1 Sol (medium) | 3 | 46.214614 |
| 6b3a997f0ce8-s47 | KALB | GPT-5.6 Sol (medium) | 1 | 46.090484 |
| 6b3a997f0ce8-s47 | KALB | GPT-5.6 Sol (medium) | 2 | 42.517489 |
| 6b3a997f0ce8-s47 | KALB | GPT-5.6 Sol (medium) | 3 | 43.619361 |
| 6b3a997f0ce8-s47 | KALB | Claude Opus 5.5 (medium) | 1 | 46.409929 |
| 6b3a997f0ce8-s47 | KALB | Claude Opus 5.5 (medium) | 2 | 44.362823 |
| 6b3a997f0ce8-s47 | KALB | Claude Opus 5.5 (medium) | 3 | 46.130217 |
| 6b3a997f0ce8-s47 | KALB | Claude Sonnet 5.5 (medium) | 1 | 31.670999 |
| 6b3a997f0ce8-s47 | KALB | Claude Sonnet 5.5 (medium) | 2 | 31.772146 |
| 6b3a997f0ce8-s47 | KALB | Claude Sonnet 5.5 (medium) | 3 | 34.202896 |
| 2298ee8bf485-s47 | KAMA | GPT-6.1 Sol (medium) | 1 | 46.609856 |
| 2298ee8bf485-s47 | KAMA | GPT-6.1 Sol (medium) | 2 | 46.655501 |
| 2298ee8bf485-s47 | KAMA | GPT-6.1 Sol (medium) | 3 | 47.541175 |
| 2298ee8bf485-s47 | KAMA | GPT-5.6 Sol (medium) | 1 | 47.358595 |
| 2298ee8bf485-s47 | KAMA | GPT-5.6 Sol (medium) | 2 | 48.031001 |
| 2298ee8bf485-s47 | KAMA | GPT-5.6 Sol (medium) | 3 | 46.609856 |
| 2298ee8bf485-s47 | KAMA | Claude Opus 5.5 (medium) | 1 | 45.189689 |
| 2298ee8bf485-s47 | KAMA | Claude Opus 5.5 (medium) | 2 | 45.925182 |
| 2298ee8bf485-s47 | KAMA | Claude Opus 5.5 (medium) | 3 | 46.609856 |
| 2298ee8bf485-s47 | KAMA | Claude Sonnet 5.5 (medium) | 1 | 45.925182 |
| 2298ee8bf485-s47 | KAMA | Claude Sonnet 5.5 (medium) | 2 | 45.925182 |
| 2298ee8bf485-s47 | KAMA | Claude Sonnet 5.5 (medium) | 3 | 46.609856 |
| 8e62c1a7ddb2-s47 | KCRP | GPT-6.1 Sol (medium) | 1 | 59.007768 |
| 8e62c1a7ddb2-s47 | KCRP | GPT-6.1 Sol (medium) | 2 | 59.904232 |
| 8e62c1a7ddb2-s47 | KCRP | GPT-6.1 Sol (medium) | 3 | 59.787460 |
| 8e62c1a7ddb2-s47 | KCRP | GPT-5.6 Sol (medium) | 1 | 52.074112 |
| 8e62c1a7ddb2-s47 | KCRP | GPT-5.6 Sol (medium) | 2 | 48.846195 |
| 8e62c1a7ddb2-s47 | KCRP | GPT-5.6 Sol (medium) | 3 | 50.354207 |
| 8e62c1a7ddb2-s47 | KCRP | Claude Opus 5.5 (medium) | 1 | 47.366079 |
| 8e62c1a7ddb2-s47 | KCRP | Claude Opus 5.5 (medium) | 2 | 58.890996 |
| 8e62c1a7ddb2-s47 | KCRP | Claude Opus 5.5 (medium) | 3 | 59.904232 |
| 8e62c1a7ddb2-s47 | KCRP | Claude Sonnet 5.5 (medium) | 1 | 46.737095 |
| 8e62c1a7ddb2-s47 | KCRP | Claude Sonnet 5.5 (medium) | 2 | 50.256148 |
| 8e62c1a7ddb2-s47 | KCRP | Claude Sonnet 5.5 (medium) | 3 | 50.232793 |
| 93b53359f60e-s47 | KDDC | GPT-6.1 Sol (medium) | 1 | 64.368128 |
| 93b53359f60e-s47 | KDDC | GPT-6.1 Sol (medium) | 2 | 64.607947 |
| 93b53359f60e-s47 | KDDC | GPT-6.1 Sol (medium) | 3 | 64.607947 |
| 93b53359f60e-s47 | KDDC | GPT-5.6 Sol (medium) | 1 | 63.219562 |
| 93b53359f60e-s47 | KDDC | GPT-5.6 Sol (medium) | 2 | 59.650887 |
| 93b53359f60e-s47 | KDDC | GPT-5.6 Sol (medium) | 3 | 61.760056 |
| 93b53359f60e-s47 | KDDC | Claude Opus 5.5 (medium) | 1 | 59.522977 |
| 93b53359f60e-s47 | KDDC | Claude Opus 5.5 (medium) | 2 | 64.480037 |
| 93b53359f60e-s47 | KDDC | Claude Opus 5.5 (medium) | 3 | 59.650887 |
| 93b53359f60e-s47 | KDDC | Claude Sonnet 5.5 (medium) | 1 | 44.674467 |
| 93b53359f60e-s47 | KDDC | Claude Sonnet 5.5 (medium) | 2 | 48.358784 |
| 93b53359f60e-s47 | KDDC | Claude Sonnet 5.5 (medium) | 3 | 44.860744 |
| 9b1cffc36b20-s47 | KDDC | GPT-6.1 Sol (medium) | 1 | 60.959745 |
| 9b1cffc36b20-s47 | KDDC | GPT-6.1 Sol (medium) | 2 | 60.959745 |
| 9b1cffc36b20-s47 | KDDC | GPT-6.1 Sol (medium) | 3 | 60.839378 |
| 9b1cffc36b20-s47 | KDDC | GPT-5.6 Sol (medium) | 1 | 56.666525 |
| 9b1cffc36b20-s47 | KDDC | GPT-5.6 Sol (medium) | 2 | 57.526437 |
| 9b1cffc36b20-s47 | KDDC | GPT-5.6 Sol (medium) | 3 | 57.658722 |
| 9b1cffc36b20-s47 | KDDC | Claude Opus 5.5 (medium) | 1 | 54.713707 |
| 9b1cffc36b20-s47 | KDDC | Claude Opus 5.5 (medium) | 2 | 55.705904 |
| 9b1cffc36b20-s47 | KDDC | Claude Opus 5.5 (medium) | 3 | 55.705904 |
| 9b1cffc36b20-s47 | KDDC | Claude Sonnet 5.5 (medium) | 1 | 52.706661 |
| 9b1cffc36b20-s47 | KDDC | Claude Sonnet 5.5 (medium) | 2 | 54.133938 |
| 9b1cffc36b20-s47 | KDDC | Claude Sonnet 5.5 (medium) | 3 | 54.009913 |
| b78cb1b23628-s47 | KELP | GPT-6.1 Sol (medium) | 1 | 57.410777 |
| b78cb1b23628-s47 | KELP | GPT-6.1 Sol (medium) | 2 | 57.410777 |
| b78cb1b23628-s47 | KELP | GPT-6.1 Sol (medium) | 3 | 56.650871 |
| b78cb1b23628-s47 | KELP | GPT-5.6 Sol (medium) | 1 | 52.515908 |
| b78cb1b23628-s47 | KELP | GPT-5.6 Sol (medium) | 2 | 55.854291 |
| b78cb1b23628-s47 | KELP | GPT-5.6 Sol (medium) | 3 | 51.238461 |
| b78cb1b23628-s47 | KELP | Claude Opus 5.5 (medium) | 1 | 49.718649 |
| b78cb1b23628-s47 | KELP | Claude Opus 5.5 (medium) | 2 | 57.131752 |
| b78cb1b23628-s47 | KELP | Claude Opus 5.5 (medium) | 3 | 55.745733 |
| b78cb1b23628-s47 | KELP | Claude Sonnet 5.5 (medium) | 1 | 45.992470 |
| b78cb1b23628-s47 | KELP | Claude Sonnet 5.5 (medium) | 2 | 52.324041 |
| b78cb1b23628-s47 | KELP | Claude Sonnet 5.5 (medium) | 3 | 44.967006 |
| 659ceaa85370-s47 | KGRB | GPT-6.1 Sol (medium) | 1 | 63.655079 |
| 659ceaa85370-s47 | KGRB | GPT-6.1 Sol (medium) | 2 | 63.597542 |
| 659ceaa85370-s47 | KGRB | GPT-6.1 Sol (medium) | 3 | 63.616721 |
| 659ceaa85370-s47 | KGRB | GPT-5.6 Sol (medium) | 1 | 61.194961 |
| 659ceaa85370-s47 | KGRB | GPT-5.6 Sol (medium) | 2 | 63.616721 |
| 659ceaa85370-s47 | KGRB | GPT-5.6 Sol (medium) | 3 | 60.428800 |
| 659ceaa85370-s47 | KGRB | Claude Opus 5.5 (medium) | 1 | 60.441814 |
| 659ceaa85370-s47 | KGRB | Claude Opus 5.5 (medium) | 2 | 63.616721 |
| 659ceaa85370-s47 | KGRB | Claude Opus 5.5 (medium) | 3 | 60.441814 |
| 659ceaa85370-s47 | KGRB | Claude Sonnet 5.5 (medium) | 1 | 49.839244 |
| 659ceaa85370-s47 | KGRB | Claude Sonnet 5.5 (medium) | 2 | 63.529545 |
| 659ceaa85370-s47 | KGRB | Claude Sonnet 5.5 (medium) | 3 | 43.239992 |
| 71191a7c395b-s47 | KIAD | GPT-6.1 Sol (medium) | 1 | 57.493908 |
| 71191a7c395b-s47 | KIAD | GPT-6.1 Sol (medium) | 2 | 59.200454 |
| 71191a7c395b-s47 | KIAD | GPT-6.1 Sol (medium) | 3 | 57.120677 |
| 71191a7c395b-s47 | KIAD | GPT-5.6 Sol (medium) | 1 | 59.200454 |
| 71191a7c395b-s47 | KIAD | GPT-5.6 Sol (medium) | 2 | 57.120677 |
| 71191a7c395b-s47 | KIAD | GPT-5.6 Sol (medium) | 3 | 51.369693 |
| 71191a7c395b-s47 | KIAD | Claude Opus 5.5 (medium) | 1 | 52.828452 |
| 71191a7c395b-s47 | KIAD | Claude Opus 5.5 (medium) | 2 | 52.901063 |
| 71191a7c395b-s47 | KIAD | Claude Opus 5.5 (medium) | 3 | 57.048066 |
| 71191a7c395b-s47 | KIAD | Claude Sonnet 5.5 (medium) | 1 | 47.081132 |
| 71191a7c395b-s47 | KIAD | Claude Sonnet 5.5 (medium) | 2 | 51.723893 |
| 71191a7c395b-s47 | KIAD | Claude Sonnet 5.5 (medium) | 3 | 51.723893 |
| 4528c31805f3-s47 | KJAX | GPT-6.1 Sol (medium) | 1 | 72.531177 |
| 4528c31805f3-s47 | KJAX | GPT-6.1 Sol (medium) | 2 | 72.531177 |
| 4528c31805f3-s47 | KJAX | GPT-6.1 Sol (medium) | 3 | 72.531177 |
| 4528c31805f3-s47 | KJAX | GPT-5.6 Sol (medium) | 1 | 72.531177 |
| 4528c31805f3-s47 | KJAX | GPT-5.6 Sol (medium) | 2 | 72.531177 |
| 4528c31805f3-s47 | KJAX | GPT-5.6 Sol (medium) | 3 | 70.702625 |
| 4528c31805f3-s47 | KJAX | Claude Opus 5.5 (medium) | 1 | 72.531177 |
| 4528c31805f3-s47 | KJAX | Claude Opus 5.5 (medium) | 2 | 72.531177 |
| 4528c31805f3-s47 | KJAX | Claude Opus 5.5 (medium) | 3 | 72.531177 |
| 4528c31805f3-s47 | KJAX | Claude Sonnet 5.5 (medium) | 1 | 63.097006 |
| 4528c31805f3-s47 | KJAX | Claude Sonnet 5.5 (medium) | 2 | 67.500682 |
| 4528c31805f3-s47 | KJAX | Claude Sonnet 5.5 (medium) | 3 | 67.406819 |
| 5a86424e2861-s47 | KJAX | GPT-6.1 Sol (medium) | 1 | 70.868409 |
| 5a86424e2861-s47 | KJAX | GPT-6.1 Sol (medium) | 2 | 70.868409 |
| 5a86424e2861-s47 | KJAX | GPT-6.1 Sol (medium) | 3 | 70.868409 |
| 5a86424e2861-s47 | KJAX | GPT-5.6 Sol (medium) | 1 | 70.868409 |
| 5a86424e2861-s47 | KJAX | GPT-5.6 Sol (medium) | 2 | 69.925379 |
| 5a86424e2861-s47 | KJAX | GPT-5.6 Sol (medium) | 3 | 69.209533 |
| 5a86424e2861-s47 | KJAX | Claude Opus 5.5 (medium) | 1 | 69.374874 |
| 5a86424e2861-s47 | KJAX | Claude Opus 5.5 (medium) | 2 | 70.868409 |
| 5a86424e2861-s47 | KJAX | Claude Opus 5.5 (medium) | 3 | 69.220560 |
| 5a86424e2861-s47 | KJAX | Claude Sonnet 5.5 (medium) | 1 | 60.974844 |
| 5a86424e2861-s47 | KJAX | Claude Sonnet 5.5 (medium) | 2 | 68.603304 |
| 5a86424e2861-s47 | KJAX | Claude Sonnet 5.5 (medium) | 3 | 68.504714 |
| 2639cbaab750-s47 | KMSP | GPT-6.1 Sol (medium) | 1 | 74.213429 |
| 2639cbaab750-s47 | KMSP | GPT-6.1 Sol (medium) | 2 | 74.213429 |
| 2639cbaab750-s47 | KMSP | GPT-6.1 Sol (medium) | 3 | 74.213429 |
| 2639cbaab750-s47 | KMSP | GPT-5.6 Sol (medium) | 1 | 73.296162 |
| 2639cbaab750-s47 | KMSP | GPT-5.6 Sol (medium) | 2 | 74.213429 |
| 2639cbaab750-s47 | KMSP | GPT-5.6 Sol (medium) | 3 | 73.365860 |
| 2639cbaab750-s47 | KMSP | Claude Opus 5.5 (medium) | 1 | 68.626420 |
| 2639cbaab750-s47 | KMSP | Claude Opus 5.5 (medium) | 2 | 74.213429 |
| 2639cbaab750-s47 | KMSP | Claude Opus 5.5 (medium) | 3 | 73.854012 |
| 2639cbaab750-s47 | KMSP | Claude Sonnet 5.5 (medium) | 1 | 68.211457 |
| 2639cbaab750-s47 | KMSP | Claude Sonnet 5.5 (medium) | 2 | 72.700613 |
| 2639cbaab750-s47 | KMSP | Claude Sonnet 5.5 (medium) | 3 | 68.211457 |
| 07b4e4050840-s47 | KOMA | GPT-6.1 Sol (medium) | 1 | 63.251648 |
| 07b4e4050840-s47 | KOMA | GPT-6.1 Sol (medium) | 2 | 63.251648 |
| 07b4e4050840-s47 | KOMA | GPT-6.1 Sol (medium) | 3 | 63.251648 |
| 07b4e4050840-s47 | KOMA | GPT-5.6 Sol (medium) | 1 | 64.235344 |
| 07b4e4050840-s47 | KOMA | GPT-5.6 Sol (medium) | 2 | 64.235344 |
| 07b4e4050840-s47 | KOMA | GPT-5.6 Sol (medium) | 3 | 63.251648 |
| 07b4e4050840-s47 | KOMA | Claude Opus 5.5 (medium) | 1 | 63.251648 |
| 07b4e4050840-s47 | KOMA | Claude Opus 5.5 (medium) | 2 | 57.732390 |
| 07b4e4050840-s47 | KOMA | Claude Opus 5.5 (medium) | 3 | 64.235344 |
| 07b4e4050840-s47 | KOMA | Claude Sonnet 5.5 (medium) | 1 | 64.235344 |
| 07b4e4050840-s47 | KOMA | Claude Sonnet 5.5 (medium) | 2 | 57.279016 |
| 07b4e4050840-s47 | KOMA | Claude Sonnet 5.5 (medium) | 3 | 54.851582 |
| c90f3d90f654-s47 | KOMA | GPT-6.1 Sol (medium) | 1 | 40.392972 |
| c90f3d90f654-s47 | KOMA | GPT-6.1 Sol (medium) | 2 | 38.533212 |
| c90f3d90f654-s47 | KOMA | GPT-6.1 Sol (medium) | 3 | 40.879626 |
| c90f3d90f654-s47 | KOMA | GPT-5.6 Sol (medium) | 1 | 35.148572 |
| c90f3d90f654-s47 | KOMA | GPT-5.6 Sol (medium) | 2 | 36.121570 |
| c90f3d90f654-s47 | KOMA | GPT-5.6 Sol (medium) | 3 | 35.579160 |
| c90f3d90f654-s47 | KOMA | Claude Opus 5.5 (medium) | 1 | 35.305738 |
| c90f3d90f654-s47 | KOMA | Claude Opus 5.5 (medium) | 2 | 40.302716 |
| c90f3d90f654-s47 | KOMA | Claude Opus 5.5 (medium) | 3 | 28.720576 |
| c90f3d90f654-s47 | KOMA | Claude Sonnet 5.5 (medium) | 1 | 27.615506 |
| c90f3d90f654-s47 | KOMA | Claude Sonnet 5.5 (medium) | 2 | 23.446847 |
| c90f3d90f654-s47 | KOMA | Claude Sonnet 5.5 (medium) | 3 | 23.446847 |
| 939fa0273671-s47 | KPIT | GPT-6.1 Sol (medium) | 1 | 52.387436 |
| 939fa0273671-s47 | KPIT | GPT-6.1 Sol (medium) | 2 | 54.459256 |
| 939fa0273671-s47 | KPIT | GPT-6.1 Sol (medium) | 3 | 54.459256 |
| 939fa0273671-s47 | KPIT | GPT-5.6 Sol (medium) | 1 | 54.162379 |
| 939fa0273671-s47 | KPIT | GPT-5.6 Sol (medium) | 2 | 52.387436 |
| 939fa0273671-s47 | KPIT | GPT-5.6 Sol (medium) | 3 | 51.930702 |
| 939fa0273671-s47 | KPIT | Claude Opus 5.5 (medium) | 1 | 54.133000 |
| 939fa0273671-s47 | KPIT | Claude Opus 5.5 (medium) | 2 | 51.839356 |
| 939fa0273671-s47 | KPIT | Claude Opus 5.5 (medium) | 3 | 52.824410 |
| 939fa0273671-s47 | KPIT | Claude Sonnet 5.5 (medium) | 1 | 51.839356 |
| 939fa0273671-s47 | KPIT | Claude Sonnet 5.5 (medium) | 2 | 51.839356 |
| 939fa0273671-s47 | KPIT | Claude Sonnet 5.5 (medium) | 3 | 50.743195 |
| fb0cb3a39692-s47 | KSHV | GPT-6.1 Sol (medium) | 1 | 57.764844 |
| fb0cb3a39692-s47 | KSHV | GPT-6.1 Sol (medium) | 2 | 57.764844 |
| fb0cb3a39692-s47 | KSHV | GPT-6.1 Sol (medium) | 3 | 54.897710 |
| fb0cb3a39692-s47 | KSHV | GPT-5.6 Sol (medium) | 1 | 57.442440 |
| fb0cb3a39692-s47 | KSHV | GPT-5.6 Sol (medium) | 2 | 54.210522 |
| fb0cb3a39692-s47 | KSHV | GPT-5.6 Sol (medium) | 3 | 55.298150 |
| fb0cb3a39692-s47 | KSHV | Claude Opus 5.5 (medium) | 1 | 51.565366 |
| fb0cb3a39692-s47 | KSHV | Claude Opus 5.5 (medium) | 2 | 46.179662 |
| fb0cb3a39692-s47 | KSHV | Claude Opus 5.5 (medium) | 3 | 51.293130 |
| fb0cb3a39692-s47 | KSHV | Claude Sonnet 5.5 (medium) | 1 | 43.191043 |
| fb0cb3a39692-s47 | KSHV | Claude Sonnet 5.5 (medium) | 2 | 42.730010 |
| fb0cb3a39692-s47 | KSHV | Claude Sonnet 5.5 (medium) | 3 | 46.903775 |
| 660f38096246-s47 | KTOP | GPT-6.1 Sol (medium) | 1 | 70.888249 |
| 660f38096246-s47 | KTOP | GPT-6.1 Sol (medium) | 2 | 70.888249 |
| 660f38096246-s47 | KTOP | GPT-6.1 Sol (medium) | 3 | 70.888249 |
| 660f38096246-s47 | KTOP | GPT-5.6 Sol (medium) | 1 | 70.484334 |
| 660f38096246-s47 | KTOP | GPT-5.6 Sol (medium) | 2 | 68.010552 |
| 660f38096246-s47 | KTOP | GPT-5.6 Sol (medium) | 3 | 70.888249 |
| 660f38096246-s47 | KTOP | Claude Opus 5.5 (medium) | 1 | 67.771484 |
| 660f38096246-s47 | KTOP | Claude Opus 5.5 (medium) | 2 | 70.888249 |
| 660f38096246-s47 | KTOP | Claude Opus 5.5 (medium) | 3 | 70.888249 |
| 660f38096246-s47 | KTOP | Claude Sonnet 5.5 (medium) | 1 | 66.312336 |
| 660f38096246-s47 | KTOP | Claude Sonnet 5.5 (medium) | 2 | 66.235539 |
| 660f38096246-s47 | KTOP | Claude Sonnet 5.5 (medium) | 3 | 66.312336 |
| 6d3f0a5005fd-s47 | KTOP | GPT-6.1 Sol (medium) | 1 | 58.680551 |
| 6d3f0a5005fd-s47 | KTOP | GPT-6.1 Sol (medium) | 2 | 58.680551 |
| 6d3f0a5005fd-s47 | KTOP | GPT-6.1 Sol (medium) | 3 | 58.680551 |
| 6d3f0a5005fd-s47 | KTOP | GPT-5.6 Sol (medium) | 1 | 58.680551 |
| 6d3f0a5005fd-s47 | KTOP | GPT-5.6 Sol (medium) | 2 | 49.403637 |
| 6d3f0a5005fd-s47 | KTOP | GPT-5.6 Sol (medium) | 3 | 58.680551 |
| 6d3f0a5005fd-s47 | KTOP | Claude Opus 5.5 (medium) | 1 | 58.680551 |
| 6d3f0a5005fd-s47 | KTOP | Claude Opus 5.5 (medium) | 2 | 51.139361 |
| 6d3f0a5005fd-s47 | KTOP | Claude Opus 5.5 (medium) | 3 | 57.665818 |
| 6d3f0a5005fd-s47 | KTOP | Claude Sonnet 5.5 (medium) | 1 | 56.383449 |
| 6d3f0a5005fd-s47 | KTOP | Claude Sonnet 5.5 (medium) | 2 | 45.971589 |
| 6d3f0a5005fd-s47 | KTOP | Claude Sonnet 5.5 (medium) | 3 | 49.744103 |
| 84c41ee337e2-s47 | KTUS | GPT-6.1 Sol (medium) | 1 | 53.546147 |
| 84c41ee337e2-s47 | KTUS | GPT-6.1 Sol (medium) | 2 | 54.757411 |
| 84c41ee337e2-s47 | KTUS | GPT-6.1 Sol (medium) | 3 | 53.413043 |
| 84c41ee337e2-s47 | KTUS | GPT-5.6 Sol (medium) | 1 | 45.610239 |
| 84c41ee337e2-s47 | KTUS | GPT-5.6 Sol (medium) | 2 | 49.430750 |
| 84c41ee337e2-s47 | KTUS | GPT-5.6 Sol (medium) | 3 | 53.493984 |
| 84c41ee337e2-s47 | KTUS | Claude Opus 5.5 (medium) | 1 | 53.332103 |
| 84c41ee337e2-s47 | KTUS | Claude Opus 5.5 (medium) | 2 | 54.556678 |
| 84c41ee337e2-s47 | KTUS | Claude Opus 5.5 (medium) | 3 | 50.544758 |
| 84c41ee337e2-s47 | KTUS | Claude Sonnet 5.5 (medium) | 1 | 44.234247 |
| 84c41ee337e2-s47 | KTUS | Claude Sonnet 5.5 (medium) | 2 | 45.658804 |
| 84c41ee337e2-s47 | KTUS | Claude Sonnet 5.5 (medium) | 3 | 45.658804 |
Source: all canonical episodes, one mark per repeat. Task identifiers are shortened on the chart. The paired differences in the text use the same episodes and the same bootstrap as the board.
Claude Opus 5.5 (medium)
Evaluations · saved scale 0 to 70%
Claude Sonnet 5.5 (medium)
Evaluations · saved scale 0 to 70%
GPT-5.6 Sol (medium)
Evaluations · saved scale 0 to 70%
GPT-6.1 Sol (medium)
Evaluations · saved scale 0 to 70%
Dashed reference lines, bottom to top: Draft: 0.0% · Greedy: 24.0% · Timed search: 24.0% · Coordinate descent: 32.7% · Best of eight random: 45.4%. Open endpoint: native submission. Lines stop when the model stops.
Show the data
| Model / policy | Evaluation | Trial feasible | Best saved (%) | Trial cost ($/year) |
|---|---|---|---|---|
| Claude Opus 5.5 (medium) | 0 | True | 0.000000 | 3569381.6044 |
| Claude Opus 5.5 (medium) | 1 | False | 0.000000 | 1790294.0944 |
| Claude Opus 5.5 (medium) | 2 | False | 0.000000 | 1779087.5100 |
| Claude Opus 5.5 (medium) | 3 | True | 22.429358 | 2768792.2244 |
| Claude Opus 5.5 (medium) | 4 | False | 22.429358 | 2059343.2644 |
| Claude Opus 5.5 (medium) | 5 | True | 31.500626 | 2445004.0544 |
| Claude Opus 5.5 (medium) | 6 | False | 31.500626 | 1800330.7328 |
| Claude Opus 5.5 (medium) | 7 | True | 41.811226 | 2076979.4016 |
| Claude Opus 5.5 (medium) | 8 | True | 44.396442 | 1984703.1616 |
| Claude Opus 5.5 (medium) | 9 | True | 44.396442 | 1985783.4688 |
| Claude Opus 5.5 (medium) | 10 | True | 49.536609 | 1801230.9888 |
| Claude Opus 5.5 (medium) | 11 | False | 49.536609 | 1648880.3788 |
| Claude Opus 5.5 (medium) | 12 | True | 51.554339 | 1729210.5088 |
| Claude Opus 5.5 (medium) | 13 | False | 51.554339 | 1587420.1888 |
| Claude Opus 5.5 (medium) | 14 | False | 51.554339 | 1659440.6688 |
| Claude Opus 5.5 (medium) | 15 | True | 52.980340 | 1678311.0788 |
| Claude Opus 5.5 (medium) | 16 | True | 53.989205 | 1642300.8388 |
| Claude Opus 5.5 (medium) | 17 | False | 53.989205 | 1604039.9588 |
| Claude Opus 5.5 (medium) | 18 | False | 53.989205 | 1608541.2388 |
| Claude Opus 5.5 (medium) | 19 | False | 53.989205 | 1595037.3988 |
| Claude Opus 5.5 (medium) | 20 | True | 55.313341 | 1595037.3988 |
| Claude Opus 5.5 (medium) | 21 | True | 56.637476 | 1547773.9588 |
| Claude Opus 5.5 (medium) | 22 | True | 56.637476 | 1550294.6756 |
| Claude Opus 5.5 (medium) | 23 | True | 57.890991 | 1503031.2356 |
| Claude Opus 5.5 (medium) | 24 | False | 57.890991 | 1455677.7700 |
| Claude Opus 5.5 (medium) | 25 | False | 57.890991 | 1488971.3456 |
| Claude Sonnet 5.5 (medium) | 0 | True | 0.000000 | 3569381.6044 |
| Claude Sonnet 5.5 (medium) | 1 | False | 0.000000 | 1790294.0944 |
| Claude Sonnet 5.5 (medium) | 2 | False | 0.000000 | 2157264.6044 |
| Claude Sonnet 5.5 (medium) | 3 | False | 0.000000 | 1755867.7488 |
| Claude Sonnet 5.5 (medium) | 4 | True | 45.637075 | 1940420.2288 |
| Claude Sonnet 5.5 (medium) | 5 | False | 45.637075 | 1692849.8288 |
| Claude Sonnet 5.5 (medium) | 6 | True | 48.600616 | 1834640.1488 |
| Claude Sonnet 5.5 (medium) | 7 | False | 48.600616 | 1764870.3088 |
| Claude Sonnet 5.5 (medium) | 8 | True | 49.609481 | 1798629.9088 |
| Claude Sonnet 5.5 (medium) | 9 | False | 49.609481 | 1762619.6688 |
| Claude Sonnet 5.5 (medium) | 10 | False | 49.609481 | 1706353.6688 |
| Claude Sonnet 5.5 (medium) | 11 | True | 50.870562 | 1753617.1088 |
| Claude Sonnet 5.5 (medium) | 12 | True | 50.933616 | 1751366.4688 |
| Claude Sonnet 5.5 (medium) | 13 | True | 52.194698 | 1706353.6688 |
| Claude Sonnet 5.5 (medium) | 14 | False | 52.194698 | 1614077.4288 |
| Claude Sonnet 5.5 (medium) | 15 | False | 52.194698 | 1659090.2288 |
| Claude Sonnet 5.5 (medium) | 16 | False | 52.194698 | 1661340.8688 |
| GPT-5.6 Sol (medium) | 0 | True | 0.000000 | 3569381.6044 |
| GPT-5.6 Sol (medium) | 1 | False | 0.000000 | 1790294.0944 |
| GPT-5.6 Sol (medium) | 2 | False | 0.000000 | 978498.1300 |
| GPT-5.6 Sol (medium) | 3 | False | 0.000000 | 2009287.5644 |
| GPT-5.6 Sol (medium) | 4 | False | 0.000000 | 1866071.1744 |
| GPT-5.6 Sol (medium) | 5 | False | 0.000000 | 1942644.7044 |
| GPT-5.6 Sol (medium) | 6 | False | 0.000000 | 2016160.9244 |
| GPT-5.6 Sol (medium) | 7 | False | 0.000000 | 1862494.0544 |
| GPT-5.6 Sol (medium) | 8 | False | 0.000000 | 2023604.2744 |
| GPT-5.6 Sol (medium) | 9 | True | 22.429358 | 2768792.2244 |
| GPT-5.6 Sol (medium) | 10 | True | 35.947205 | 2286288.6644 |
| GPT-5.6 Sol (medium) | 11 | True | 38.202019 | 2205805.7780 |
| GPT-5.6 Sol (medium) | 12 | True | 38.944362 | 2179308.7280 |
| GPT-5.6 Sol (medium) | 13 | True | 41.214308 | 2098285.6880 |
| GPT-5.6 Sol (medium) | 14 | True | 43.421200 | 2019513.2880 |
| GPT-5.6 Sol (medium) | 15 | False | 43.421200 | 1938490.2480 |
| GPT-5.6 Sol (medium) | 16 | False | 43.421200 | 1974500.4880 |
| GPT-5.6 Sol (medium) | 17 | False | 43.421200 | 1891741.9152 |
| GPT-5.6 Sol (medium) | 18 | True | 44.415633 | 1984018.1552 |
| GPT-5.6 Sol (medium) | 19 | True | 46.194103 | 1920537.8052 |
| GPT-5.6 Sol (medium) | 20 | False | 46.194103 | 1783248.7652 |
| GPT-5.6 Sol (medium) | 21 | True | 48.779319 | 1828261.5652 |
| GPT-5.6 Sol (medium) | 22 | False | 48.779319 | 1735985.3252 |
| GPT-5.6 Sol (medium) | 23 | True | 50.103454 | 1780998.1252 |
| GPT-5.6 Sol (medium) | 24 | False | 50.103454 | 1736255.4020 |
| GPT-5.6 Sol (medium) | 25 | True | 50.418725 | 1769744.9252 |
| GPT-5.6 Sol (medium) | 26 | True | 51.742860 | 1722481.4852 |
| GPT-5.6 Sol (medium) | 27 | False | 51.742860 | 1677963.8260 |
| GPT-5.6 Sol (medium) | 28 | True | 53.003941 | 1677468.6852 |
| GPT-5.6 Sol (medium) | 29 | True | 54.012806 | 1641458.4452 |
| GPT-5.6 Sol (medium) | 30 | True | 55.021671 | 1605448.2052 |
| GPT-6.1 Sol (medium) | 0 | True | 0.000000 | 3569381.6044 |
| GPT-6.1 Sol (medium) | 1 | False | 0.000000 | 978498.1300 |
| GPT-6.1 Sol (medium) | 2 | False | 0.000000 | 1779087.5100 |
| GPT-6.1 Sol (medium) | 3 | False | 0.000000 | 2073254.4388 |
| GPT-6.1 Sol (medium) | 4 | True | 41.050715 | 2104124.9388 |
| GPT-6.1 Sol (medium) | 5 | False | 41.050715 | 1844272.0700 |
| GPT-6.1 Sol (medium) | 6 | True | 45.750596 | 1936368.2588 |
| GPT-6.1 Sol (medium) | 7 | True | 48.121221 | 1851751.5952 |
| GPT-6.1 Sol (medium) | 8 | True | 54.944091 | 1608217.3116 |
| GPT-6.1 Sol (medium) | 9 | False | 54.944091 | 1506766.1316 |
| GPT-6.1 Sol (medium) | 10 | False | 54.944091 | 1538897.5996 |
| GPT-6.1 Sol (medium) | 11 | False | 54.944091 | 1529714.9884 |
| GPT-6.1 Sol (medium) | 12 | False | 54.944091 | 1516121.1228 |
| GPT-6.1 Sol (medium) | 13 | True | 56.197606 | 1563474.5884 |
| GPT-6.1 Sol (medium) | 14 | False | 56.197606 | 1469487.8620 |
| GPT-6.1 Sol (medium) | 15 | True | 57.506608 | 1516751.3020 |
| GPT-6.1 Sol (medium) | 16 | False | 57.506608 | 1461025.4556 |
| GPT-6.1 Sol (medium) | 17 | True | 57.821879 | 1505498.1020 |
| GPT-6.1 Sol (medium) | 18 | False | 57.821879 | 1497880.8920 |
| GPT-6.1 Sol (medium) | 19 | False | 57.821879 | 1493316.1420 |
| GPT-6.1 Sol (medium) | 20 | False | 57.821879 | 1482188.8456 |
| GPT-6.1 Sol (medium) | 21 | False | 57.821879 | 1502887.3596 |
| GPT-6.1 Sol (medium) | 22 | False | 57.821879 | 1491994.2620 |
| GPT-6.1 Sol (medium) | 23 | True | 59.111791 | 1459456.2056 |
| GPT-6.1 Sol (medium) | 24 | True | 60.435926 | 1412192.7656 |
| GPT-6.1 Sol (medium) | 25 | False | 60.435926 | 1322167.1656 |
| GPT-6.1 Sol (medium) | 26 | False | 60.435926 | 1367179.9656 |
| GPT-6.1 Sol (medium) | 27 | True | 61.444791 | 1376182.5256 |
| GPT-6.1 Sol (medium) | 28 | False | 61.444791 | 1340172.2856 |
| Draft | reference | fast-field | 0.000000 | |
| Greedy | reference | fast-field | 23.980348 | |
| Timed search | reference | fast-field | 23.980348 | |
| Coordinate descent | reference | fast-field | 32.676904 | |
| Best of eight random | reference | fast-field | 45.388627 |
Source: the first repeat of each model on the KABQ kiln from chapter II. The line is the best feasible saving after each valid evaluation, starting from the draft. Open endpoints are the native submissions. Dashed lines are that task's model-free probes. The traces were picked by repeat number, not by score.
On this plant the four searches have the same shape. The models test broad combinations first, then trade control strength against height, and keep checking which receptor binds as the design moves. The gains come from moving cost between stacks, not from lowering every stack a little.
Mean spread 0.56 pp
Mean spread 2.37 pp
Mean spread 3.06 pp
Mean spread 3.48 pp
Mean absolute difference between repeat pairs, in percentage points
Show the data
| Model | Task | Sample SD (pp) | Pairwise spread (pp) | Any spread |
|---|---|---|---|---|
| GPT-6.1 Sol (medium) | d50e1051dcec-s47 | 1.111596 | 1.283560 | True |
| GPT-6.1 Sol (medium) | e1375aee7217-s47 | 0.381725 | 0.490115 | True |
| GPT-6.1 Sol (medium) | 6b3a997f0ce8-s47 | 0.210218 | 0.242739 | True |
| GPT-6.1 Sol (medium) | 2298ee8bf485-s47 | 0.525017 | 0.620879 | True |
| GPT-6.1 Sol (medium) | 8e62c1a7ddb2-s47 | 0.487374 | 0.597642 | True |
| GPT-6.1 Sol (medium) | 93b53359f60e-s47 | 0.138460 | 0.159880 | True |
| GPT-6.1 Sol (medium) | 9b1cffc36b20-s47 | 0.069494 | 0.080245 | True |
| GPT-6.1 Sol (medium) | b78cb1b23628-s47 | 0.438732 | 0.506604 | True |
| GPT-6.1 Sol (medium) | 659ceaa85370-s47 | 0.029296 | 0.038358 | True |
| GPT-6.1 Sol (medium) | 71191a7c395b-s47 | 1.108834 | 1.386518 | True |
| GPT-6.1 Sol (medium) | 4528c31805f3-s47 | 0.000000 | 0.000000 | False |
| GPT-6.1 Sol (medium) | 5a86424e2861-s47 | 0.000000 | 0.000000 | False |
| GPT-6.1 Sol (medium) | 2639cbaab750-s47 | 0.000000 | 0.000000 | False |
| GPT-6.1 Sol (medium) | 07b4e4050840-s47 | 0.000000 | 0.000000 | False |
| GPT-6.1 Sol (medium) | c90f3d90f654-s47 | 1.238359 | 1.564276 | True |
| GPT-6.1 Sol (medium) | 939fa0273671-s47 | 1.196166 | 1.381213 | True |
| GPT-6.1 Sol (medium) | fb0cb3a39692-s47 | 1.655340 | 1.911422 | True |
| GPT-6.1 Sol (medium) | 660f38096246-s47 | 0.000000 | 0.000000 | False |
| GPT-6.1 Sol (medium) | 6d3f0a5005fd-s47 | 0.000000 | 0.000000 | False |
| GPT-6.1 Sol (medium) | 84c41ee337e2-s47 | 0.740743 | 0.896245 | True |
| GPT-5.6 Sol (medium) | d50e1051dcec-s47 | 2.707661 | 3.609504 | True |
| GPT-5.6 Sol (medium) | e1375aee7217-s47 | 2.883464 | 3.570807 | True |
| GPT-5.6 Sol (medium) | 6b3a997f0ce8-s47 | 1.829702 | 2.381997 | True |
| GPT-5.6 Sol (medium) | 2298ee8bf485-s47 | 0.710914 | 0.947430 | True |
| GPT-5.6 Sol (medium) | 8e62c1a7ddb2-s47 | 1.615117 | 2.151945 | True |
| GPT-5.6 Sol (medium) | 93b53359f60e-s47 | 1.794166 | 2.379117 | True |
| GPT-5.6 Sol (medium) | 9b1cffc36b20-s47 | 0.538734 | 0.661465 | True |
| GPT-5.6 Sol (medium) | b78cb1b23628-s47 | 2.383364 | 3.077220 | True |
| GPT-5.6 Sol (medium) | 659ceaa85370-s47 | 1.664070 | 2.125281 | True |
| GPT-5.6 Sol (medium) | 71191a7c395b-s47 | 4.056273 | 5.220507 | True |
| GPT-5.6 Sol (medium) | 4528c31805f3-s47 | 1.055714 | 1.219034 | True |
| GPT-5.6 Sol (medium) | 5a86424e2861-s47 | 0.832027 | 1.105917 | True |
| GPT-5.6 Sol (medium) | 2639cbaab750-s47 | 0.510655 | 0.611511 | True |
| GPT-5.6 Sol (medium) | 07b4e4050840-s47 | 0.567937 | 0.655798 | True |
| GPT-5.6 Sol (medium) | c90f3d90f654-s47 | 0.487569 | 0.648665 | True |
| GPT-5.6 Sol (medium) | 939fa0273671-s47 | 1.178941 | 1.487784 | True |
| GPT-5.6 Sol (medium) | fb0cb3a39692-s47 | 1.644496 | 2.154611 | True |
| GPT-5.6 Sol (medium) | 660f38096246-s47 | 1.557984 | 1.918465 | True |
| GPT-5.6 Sol (medium) | 6d3f0a5005fd-s47 | 5.356029 | 6.184609 | True |
| GPT-5.6 Sol (medium) | 84c41ee337e2-s47 | 3.942495 | 5.255830 | True |
| Claude Opus 5.5 (medium) | d50e1051dcec-s47 | 1.661028 | 2.214563 | True |
| Claude Opus 5.5 (medium) | e1375aee7217-s47 | 2.019584 | 2.687640 | True |
| Claude Opus 5.5 (medium) | 6b3a997f0ce8-s47 | 1.109997 | 1.364737 | True |
| Claude Opus 5.5 (medium) | 2298ee8bf485-s47 | 0.710235 | 0.946778 | True |
| Claude Opus 5.5 (medium) | 8e62c1a7ddb2-s47 | 6.964860 | 8.358768 | True |
| Claude Opus 5.5 (medium) | 93b53359f60e-s47 | 2.825760 | 3.304707 | True |
| Claude Opus 5.5 (medium) | 9b1cffc36b20-s47 | 0.572845 | 0.661465 | True |
| Claude Opus 5.5 (medium) | b78cb1b23628-s47 | 3.941253 | 4.942068 | True |
| Claude Opus 5.5 (medium) | 659ceaa85370-s47 | 1.833033 | 2.116604 | True |
| Claude Opus 5.5 (medium) | 71191a7c395b-s47 | 2.415507 | 2.813076 | True |
| Claude Opus 5.5 (medium) | 4528c31805f3-s47 | 0.000000 | 0.000000 | False |
| Claude Opus 5.5 (medium) | 5a86424e2861-s47 | 0.910116 | 1.098566 | True |
| Claude Opus 5.5 (medium) | 2639cbaab750-s47 | 3.127075 | 3.724673 | True |
| Claude Opus 5.5 (medium) | 07b4e4050840-s47 | 3.505194 | 4.335303 | True |
| Claude Opus 5.5 (medium) | c90f3d90f654-s47 | 5.809190 | 7.721426 | True |
| Claude Opus 5.5 (medium) | 939fa0273671-s47 | 1.150619 | 1.529096 | True |
| Claude Opus 5.5 (medium) | fb0cb3a39692-s47 | 3.033905 | 3.590469 | True |
| Claude Opus 5.5 (medium) | 660f38096246-s47 | 1.799465 | 2.077843 | True |
| Claude Opus 5.5 (medium) | 6d3f0a5005fd-s47 | 4.092551 | 5.027460 | True |
| Claude Opus 5.5 (medium) | 84c41ee337e2-s47 | 2.056063 | 2.674613 | True |
| Claude Sonnet 5.5 (medium) | d50e1051dcec-s47 | 6.623257 | 8.632593 | True |
| Claude Sonnet 5.5 (medium) | e1375aee7217-s47 | 0.052448 | 0.069841 | True |
| Claude Sonnet 5.5 (medium) | 6b3a997f0ce8-s47 | 1.433485 | 1.687931 | True |
| Claude Sonnet 5.5 (medium) | 2298ee8bf485-s47 | 0.395297 | 0.456449 | True |
| Claude Sonnet 5.5 (medium) | 8e62c1a7ddb2-s47 | 2.025018 | 2.346035 | True |
| Claude Sonnet 5.5 (medium) | 93b53359f60e-s47 | 2.075459 | 2.456211 | True |
| Claude Sonnet 5.5 (medium) | 9b1cffc36b20-s47 | 0.790672 | 0.951518 | True |
| Claude Sonnet 5.5 (medium) | b78cb1b23628-s47 | 3.984686 | 4.904690 | True |
| Claude Sonnet 5.5 (medium) | 659ceaa85370-s47 | 10.349238 | 13.526368 | True |
| Claude Sonnet 5.5 (medium) | 71191a7c395b-s47 | 2.680499 | 3.095174 | True |
| Claude Sonnet 5.5 (medium) | 4528c31805f3-s47 | 2.515805 | 2.935784 | True |
| Claude Sonnet 5.5 (medium) | 5a86424e2861-s47 | 4.376110 | 5.085640 | True |
| Claude Sonnet 5.5 (medium) | 2639cbaab750-s47 | 2.591815 | 2.992770 | True |
| Claude Sonnet 5.5 (medium) | 07b4e4050840-s47 | 4.870625 | 6.255842 | True |
| Claude Sonnet 5.5 (medium) | c90f3d90f654-s47 | 2.406776 | 2.779106 | True |
| Claude Sonnet 5.5 (medium) | 939fa0273671-s47 | 0.632868 | 0.730774 | True |
| Claude Sonnet 5.5 (medium) | fb0cb3a39692-s47 | 2.288277 | 2.782511 | True |
| Claude Sonnet 5.5 (medium) | 660f38096246-s47 | 0.044339 | 0.051198 | True |
| Claude Sonnet 5.5 (medium) | 6d3f0a5005fd-s47 | 5.271300 | 6.941240 | True |
| Claude Sonnet 5.5 (medium) | 84c41ee337e2-s47 | 0.822469 | 0.949705 | True |
Source: recomputed canonical episode rewards. Each task's spread is the mean absolute difference between its repeat pairs. The table also gives the sample standard deviation.
The spread between repeats matters for training. Group-relative methods, which score several attempts at the same task against each other, need different rewards within one task to tell a better attempt from a worse one. GPT-6.1 Sol has nonidentical rewards on 14 of 20 tasks with a mean spread of 0.56 percentage points. Claude Sonnet 5.5 varies on all 20, with 3.48 points. A frontier model's repeats are not a small policy's training groups, but they hinted at how thin the signal could be.
One symbol per episode across all 20 tasks. Vertical stacking separates equal counts.
Mean 26.47 evaluations
Mean 26.53 evaluations
Mean 20.68 evaluations
Mean 15.55 evaluations
Valid air-quality evaluations used, out of 30
Show the data
| Model | Task | Repeat | Evaluations |
|---|---|---|---|
| GPT-6.1 Sol (medium) | 07b4e4050840-s47 | 1 | 20 |
| GPT-6.1 Sol (medium) | 07b4e4050840-s47 | 2 | 16 |
| GPT-6.1 Sol (medium) | 07b4e4050840-s47 | 3 | 20 |
| GPT-6.1 Sol (medium) | 2298ee8bf485-s47 | 1 | 29 |
| GPT-6.1 Sol (medium) | 2298ee8bf485-s47 | 2 | 30 |
| GPT-6.1 Sol (medium) | 2298ee8bf485-s47 | 3 | 27 |
| GPT-6.1 Sol (medium) | 2639cbaab750-s47 | 1 | 28 |
| GPT-6.1 Sol (medium) | 2639cbaab750-s47 | 2 | 30 |
| GPT-6.1 Sol (medium) | 2639cbaab750-s47 | 3 | 24 |
| GPT-6.1 Sol (medium) | 4528c31805f3-s47 | 1 | 23 |
| GPT-6.1 Sol (medium) | 4528c31805f3-s47 | 2 | 19 |
| GPT-6.1 Sol (medium) | 4528c31805f3-s47 | 3 | 19 |
| GPT-6.1 Sol (medium) | 5a86424e2861-s47 | 1 | 26 |
| GPT-6.1 Sol (medium) | 5a86424e2861-s47 | 2 | 26 |
| GPT-6.1 Sol (medium) | 5a86424e2861-s47 | 3 | 30 |
| GPT-6.1 Sol (medium) | 659ceaa85370-s47 | 1 | 28 |
| GPT-6.1 Sol (medium) | 659ceaa85370-s47 | 2 | 30 |
| GPT-6.1 Sol (medium) | 659ceaa85370-s47 | 3 | 30 |
| GPT-6.1 Sol (medium) | 660f38096246-s47 | 1 | 27 |
| GPT-6.1 Sol (medium) | 660f38096246-s47 | 2 | 28 |
| GPT-6.1 Sol (medium) | 660f38096246-s47 | 3 | 30 |
| GPT-6.1 Sol (medium) | 6b3a997f0ce8-s47 | 1 | 30 |
| GPT-6.1 Sol (medium) | 6b3a997f0ce8-s47 | 2 | 28 |
| GPT-6.1 Sol (medium) | 6b3a997f0ce8-s47 | 3 | 30 |
| GPT-6.1 Sol (medium) | 6d3f0a5005fd-s47 | 1 | 20 |
| GPT-6.1 Sol (medium) | 6d3f0a5005fd-s47 | 2 | 19 |
| GPT-6.1 Sol (medium) | 6d3f0a5005fd-s47 | 3 | 14 |
| GPT-6.1 Sol (medium) | 71191a7c395b-s47 | 1 | 27 |
| GPT-6.1 Sol (medium) | 71191a7c395b-s47 | 2 | 29 |
| GPT-6.1 Sol (medium) | 71191a7c395b-s47 | 3 | 22 |
| GPT-6.1 Sol (medium) | 84c41ee337e2-s47 | 1 | 30 |
| GPT-6.1 Sol (medium) | 84c41ee337e2-s47 | 2 | 29 |
| GPT-6.1 Sol (medium) | 84c41ee337e2-s47 | 3 | 29 |
| GPT-6.1 Sol (medium) | 8e62c1a7ddb2-s47 | 1 | 29 |
| GPT-6.1 Sol (medium) | 8e62c1a7ddb2-s47 | 2 | 29 |
| GPT-6.1 Sol (medium) | 8e62c1a7ddb2-s47 | 3 | 30 |
| GPT-6.1 Sol (medium) | 939fa0273671-s47 | 1 | 21 |
| GPT-6.1 Sol (medium) | 939fa0273671-s47 | 2 | 26 |
| GPT-6.1 Sol (medium) | 939fa0273671-s47 | 3 | 26 |
| GPT-6.1 Sol (medium) | 93b53359f60e-s47 | 1 | 24 |
| GPT-6.1 Sol (medium) | 93b53359f60e-s47 | 2 | 22 |
| GPT-6.1 Sol (medium) | 93b53359f60e-s47 | 3 | 26 |
| GPT-6.1 Sol (medium) | 9b1cffc36b20-s47 | 1 | 30 |
| GPT-6.1 Sol (medium) | 9b1cffc36b20-s47 | 2 | 25 |
| GPT-6.1 Sol (medium) | 9b1cffc36b20-s47 | 3 | 28 |
| GPT-6.1 Sol (medium) | b78cb1b23628-s47 | 1 | 23 |
| GPT-6.1 Sol (medium) | b78cb1b23628-s47 | 2 | 30 |
| GPT-6.1 Sol (medium) | b78cb1b23628-s47 | 3 | 29 |
| GPT-6.1 Sol (medium) | c90f3d90f654-s47 | 1 | 30 |
| GPT-6.1 Sol (medium) | c90f3d90f654-s47 | 2 | 28 |
| GPT-6.1 Sol (medium) | c90f3d90f654-s47 | 3 | 30 |
| GPT-6.1 Sol (medium) | d50e1051dcec-s47 | 1 | 28 |
| GPT-6.1 Sol (medium) | d50e1051dcec-s47 | 2 | 29 |
| GPT-6.1 Sol (medium) | d50e1051dcec-s47 | 3 | 29 |
| GPT-6.1 Sol (medium) | e1375aee7217-s47 | 1 | 27 |
| GPT-6.1 Sol (medium) | e1375aee7217-s47 | 2 | 26 |
| GPT-6.1 Sol (medium) | e1375aee7217-s47 | 3 | 30 |
| GPT-6.1 Sol (medium) | fb0cb3a39692-s47 | 1 | 30 |
| GPT-6.1 Sol (medium) | fb0cb3a39692-s47 | 2 | 28 |
| GPT-6.1 Sol (medium) | fb0cb3a39692-s47 | 3 | 28 |
| GPT-5.6 Sol (medium) | 07b4e4050840-s47 | 1 | 23 |
| GPT-5.6 Sol (medium) | 07b4e4050840-s47 | 2 | 23 |
| GPT-5.6 Sol (medium) | 07b4e4050840-s47 | 3 | 22 |
| GPT-5.6 Sol (medium) | 2298ee8bf485-s47 | 1 | 21 |
| GPT-5.6 Sol (medium) | 2298ee8bf485-s47 | 2 | 27 |
| GPT-5.6 Sol (medium) | 2298ee8bf485-s47 | 3 | 25 |
| GPT-5.6 Sol (medium) | 2639cbaab750-s47 | 1 | 22 |
| GPT-5.6 Sol (medium) | 2639cbaab750-s47 | 2 | 26 |
| GPT-5.6 Sol (medium) | 2639cbaab750-s47 | 3 | 22 |
| GPT-5.6 Sol (medium) | 4528c31805f3-s47 | 1 | 25 |
| GPT-5.6 Sol (medium) | 4528c31805f3-s47 | 2 | 21 |
| GPT-5.6 Sol (medium) | 4528c31805f3-s47 | 3 | 26 |
| GPT-5.6 Sol (medium) | 5a86424e2861-s47 | 1 | 24 |
| GPT-5.6 Sol (medium) | 5a86424e2861-s47 | 2 | 30 |
| GPT-5.6 Sol (medium) | 5a86424e2861-s47 | 3 | 30 |
| GPT-5.6 Sol (medium) | 659ceaa85370-s47 | 1 | 30 |
| GPT-5.6 Sol (medium) | 659ceaa85370-s47 | 2 | 28 |
| GPT-5.6 Sol (medium) | 659ceaa85370-s47 | 3 | 25 |
| GPT-5.6 Sol (medium) | 660f38096246-s47 | 1 | 22 |
| GPT-5.6 Sol (medium) | 660f38096246-s47 | 2 | 30 |
| GPT-5.6 Sol (medium) | 660f38096246-s47 | 3 | 26 |
| GPT-5.6 Sol (medium) | 6b3a997f0ce8-s47 | 1 | 27 |
| GPT-5.6 Sol (medium) | 6b3a997f0ce8-s47 | 2 | 29 |
| GPT-5.6 Sol (medium) | 6b3a997f0ce8-s47 | 3 | 28 |
| GPT-5.6 Sol (medium) | 6d3f0a5005fd-s47 | 1 | 24 |
| GPT-5.6 Sol (medium) | 6d3f0a5005fd-s47 | 2 | 30 |
| GPT-5.6 Sol (medium) | 6d3f0a5005fd-s47 | 3 | 22 |
| GPT-5.6 Sol (medium) | 71191a7c395b-s47 | 1 | 24 |
| GPT-5.6 Sol (medium) | 71191a7c395b-s47 | 2 | 24 |
| GPT-5.6 Sol (medium) | 71191a7c395b-s47 | 3 | 28 |
| GPT-5.6 Sol (medium) | 84c41ee337e2-s47 | 1 | 28 |
| GPT-5.6 Sol (medium) | 84c41ee337e2-s47 | 2 | 29 |
| GPT-5.6 Sol (medium) | 84c41ee337e2-s47 | 3 | 30 |
| GPT-5.6 Sol (medium) | 8e62c1a7ddb2-s47 | 1 | 29 |
| GPT-5.6 Sol (medium) | 8e62c1a7ddb2-s47 | 2 | 25 |
| GPT-5.6 Sol (medium) | 8e62c1a7ddb2-s47 | 3 | 27 |
| GPT-5.6 Sol (medium) | 939fa0273671-s47 | 1 | 28 |
| GPT-5.6 Sol (medium) | 939fa0273671-s47 | 2 | 29 |
| GPT-5.6 Sol (medium) | 939fa0273671-s47 | 3 | 21 |
| GPT-5.6 Sol (medium) | 93b53359f60e-s47 | 1 | 30 |
| GPT-5.6 Sol (medium) | 93b53359f60e-s47 | 2 | 20 |
| GPT-5.6 Sol (medium) | 93b53359f60e-s47 | 3 | 30 |
| GPT-5.6 Sol (medium) | 9b1cffc36b20-s47 | 1 | 27 |
| GPT-5.6 Sol (medium) | 9b1cffc36b20-s47 | 2 | 27 |
| GPT-5.6 Sol (medium) | 9b1cffc36b20-s47 | 3 | 25 |
| GPT-5.6 Sol (medium) | b78cb1b23628-s47 | 1 | 26 |
| GPT-5.6 Sol (medium) | b78cb1b23628-s47 | 2 | 29 |
| GPT-5.6 Sol (medium) | b78cb1b23628-s47 | 3 | 30 |
| GPT-5.6 Sol (medium) | c90f3d90f654-s47 | 1 | 26 |
| GPT-5.6 Sol (medium) | c90f3d90f654-s47 | 2 | 28 |
| GPT-5.6 Sol (medium) | c90f3d90f654-s47 | 3 | 29 |
| GPT-5.6 Sol (medium) | d50e1051dcec-s47 | 1 | 30 |
| GPT-5.6 Sol (medium) | d50e1051dcec-s47 | 2 | 29 |
| GPT-5.6 Sol (medium) | d50e1051dcec-s47 | 3 | 29 |
| GPT-5.6 Sol (medium) | e1375aee7217-s47 | 1 | 28 |
| GPT-5.6 Sol (medium) | e1375aee7217-s47 | 2 | 28 |
| GPT-5.6 Sol (medium) | e1375aee7217-s47 | 3 | 30 |
| GPT-5.6 Sol (medium) | fb0cb3a39692-s47 | 1 | 25 |
| GPT-5.6 Sol (medium) | fb0cb3a39692-s47 | 2 | 29 |
| GPT-5.6 Sol (medium) | fb0cb3a39692-s47 | 3 | 27 |
| Claude Opus 5.5 (medium) | 07b4e4050840-s47 | 1 | 11 |
| Claude Opus 5.5 (medium) | 07b4e4050840-s47 | 2 | 29 |
| Claude Opus 5.5 (medium) | 07b4e4050840-s47 | 3 | 24 |
| Claude Opus 5.5 (medium) | 2298ee8bf485-s47 | 1 | 16 |
| Claude Opus 5.5 (medium) | 2298ee8bf485-s47 | 2 | 20 |
| Claude Opus 5.5 (medium) | 2298ee8bf485-s47 | 3 | 16 |
| Claude Opus 5.5 (medium) | 2639cbaab750-s47 | 1 | 9 |
| Claude Opus 5.5 (medium) | 2639cbaab750-s47 | 2 | 26 |
| Claude Opus 5.5 (medium) | 2639cbaab750-s47 | 3 | 23 |
| Claude Opus 5.5 (medium) | 4528c31805f3-s47 | 1 | 20 |
| Claude Opus 5.5 (medium) | 4528c31805f3-s47 | 2 | 25 |
| Claude Opus 5.5 (medium) | 4528c31805f3-s47 | 3 | 25 |
| Claude Opus 5.5 (medium) | 5a86424e2861-s47 | 1 | 24 |
| Claude Opus 5.5 (medium) | 5a86424e2861-s47 | 2 | 20 |
| Claude Opus 5.5 (medium) | 5a86424e2861-s47 | 3 | 17 |
| Claude Opus 5.5 (medium) | 659ceaa85370-s47 | 1 | 12 |
| Claude Opus 5.5 (medium) | 659ceaa85370-s47 | 2 | 20 |
| Claude Opus 5.5 (medium) | 659ceaa85370-s47 | 3 | 13 |
| Claude Opus 5.5 (medium) | 660f38096246-s47 | 1 | 25 |
| Claude Opus 5.5 (medium) | 660f38096246-s47 | 2 | 20 |
| Claude Opus 5.5 (medium) | 660f38096246-s47 | 3 | 17 |
| Claude Opus 5.5 (medium) | 6b3a997f0ce8-s47 | 1 | 19 |
| Claude Opus 5.5 (medium) | 6b3a997f0ce8-s47 | 2 | 23 |
| Claude Opus 5.5 (medium) | 6b3a997f0ce8-s47 | 3 | 21 |
| Claude Opus 5.5 (medium) | 6d3f0a5005fd-s47 | 1 | 18 |
| Claude Opus 5.5 (medium) | 6d3f0a5005fd-s47 | 2 | 22 |
| Claude Opus 5.5 (medium) | 6d3f0a5005fd-s47 | 3 | 19 |
| Claude Opus 5.5 (medium) | 71191a7c395b-s47 | 1 | 22 |
| Claude Opus 5.5 (medium) | 71191a7c395b-s47 | 2 | 22 |
| Claude Opus 5.5 (medium) | 71191a7c395b-s47 | 3 | 17 |
| Claude Opus 5.5 (medium) | 84c41ee337e2-s47 | 1 | 22 |
| Claude Opus 5.5 (medium) | 84c41ee337e2-s47 | 2 | 23 |
| Claude Opus 5.5 (medium) | 84c41ee337e2-s47 | 3 | 22 |
| Claude Opus 5.5 (medium) | 8e62c1a7ddb2-s47 | 1 | 18 |
| Claude Opus 5.5 (medium) | 8e62c1a7ddb2-s47 | 2 | 26 |
| Claude Opus 5.5 (medium) | 8e62c1a7ddb2-s47 | 3 | 24 |
| Claude Opus 5.5 (medium) | 939fa0273671-s47 | 1 | 16 |
| Claude Opus 5.5 (medium) | 939fa0273671-s47 | 2 | 14 |
| Claude Opus 5.5 (medium) | 939fa0273671-s47 | 3 | 23 |
| Claude Opus 5.5 (medium) | 93b53359f60e-s47 | 1 | 12 |
| Claude Opus 5.5 (medium) | 93b53359f60e-s47 | 2 | 16 |
| Claude Opus 5.5 (medium) | 93b53359f60e-s47 | 3 | 15 |
| Claude Opus 5.5 (medium) | 9b1cffc36b20-s47 | 1 | 17 |
| Claude Opus 5.5 (medium) | 9b1cffc36b20-s47 | 2 | 17 |
| Claude Opus 5.5 (medium) | 9b1cffc36b20-s47 | 3 | 22 |
| Claude Opus 5.5 (medium) | b78cb1b23628-s47 | 1 | 19 |
| Claude Opus 5.5 (medium) | b78cb1b23628-s47 | 2 | 22 |
| Claude Opus 5.5 (medium) | b78cb1b23628-s47 | 3 | 22 |
| Claude Opus 5.5 (medium) | c90f3d90f654-s47 | 1 | 27 |
| Claude Opus 5.5 (medium) | c90f3d90f654-s47 | 2 | 22 |
| Claude Opus 5.5 (medium) | c90f3d90f654-s47 | 3 | 28 |
| Claude Opus 5.5 (medium) | d50e1051dcec-s47 | 1 | 25 |
| Claude Opus 5.5 (medium) | d50e1051dcec-s47 | 2 | 27 |
| Claude Opus 5.5 (medium) | d50e1051dcec-s47 | 3 | 21 |
| Claude Opus 5.5 (medium) | e1375aee7217-s47 | 1 | 24 |
| Claude Opus 5.5 (medium) | e1375aee7217-s47 | 2 | 27 |
| Claude Opus 5.5 (medium) | e1375aee7217-s47 | 3 | 26 |
| Claude Opus 5.5 (medium) | fb0cb3a39692-s47 | 1 | 23 |
| Claude Opus 5.5 (medium) | fb0cb3a39692-s47 | 2 | 22 |
| Claude Opus 5.5 (medium) | fb0cb3a39692-s47 | 3 | 24 |
| Claude Sonnet 5.5 (medium) | 07b4e4050840-s47 | 1 | 24 |
| Claude Sonnet 5.5 (medium) | 07b4e4050840-s47 | 2 | 20 |
| Claude Sonnet 5.5 (medium) | 07b4e4050840-s47 | 3 | 11 |
| Claude Sonnet 5.5 (medium) | 2298ee8bf485-s47 | 1 | 21 |
| Claude Sonnet 5.5 (medium) | 2298ee8bf485-s47 | 2 | 16 |
| Claude Sonnet 5.5 (medium) | 2298ee8bf485-s47 | 3 | 16 |
| Claude Sonnet 5.5 (medium) | 2639cbaab750-s47 | 1 | 10 |
| Claude Sonnet 5.5 (medium) | 2639cbaab750-s47 | 2 | 19 |
| Claude Sonnet 5.5 (medium) | 2639cbaab750-s47 | 3 | 8 |
| Claude Sonnet 5.5 (medium) | 4528c31805f3-s47 | 1 | 15 |
| Claude Sonnet 5.5 (medium) | 4528c31805f3-s47 | 2 | 19 |
| Claude Sonnet 5.5 (medium) | 4528c31805f3-s47 | 3 | 17 |
| Claude Sonnet 5.5 (medium) | 5a86424e2861-s47 | 1 | 11 |
| Claude Sonnet 5.5 (medium) | 5a86424e2861-s47 | 2 | 15 |
| Claude Sonnet 5.5 (medium) | 5a86424e2861-s47 | 3 | 14 |
| Claude Sonnet 5.5 (medium) | 659ceaa85370-s47 | 1 | 24 |
| Claude Sonnet 5.5 (medium) | 659ceaa85370-s47 | 2 | 29 |
| Claude Sonnet 5.5 (medium) | 659ceaa85370-s47 | 3 | 6 |
| Claude Sonnet 5.5 (medium) | 660f38096246-s47 | 1 | 17 |
| Claude Sonnet 5.5 (medium) | 660f38096246-s47 | 2 | 13 |
| Claude Sonnet 5.5 (medium) | 660f38096246-s47 | 3 | 12 |
| Claude Sonnet 5.5 (medium) | 6b3a997f0ce8-s47 | 1 | 10 |
| Claude Sonnet 5.5 (medium) | 6b3a997f0ce8-s47 | 2 | 11 |
| Claude Sonnet 5.5 (medium) | 6b3a997f0ce8-s47 | 3 | 16 |
| Claude Sonnet 5.5 (medium) | 6d3f0a5005fd-s47 | 1 | 14 |
| Claude Sonnet 5.5 (medium) | 6d3f0a5005fd-s47 | 2 | 11 |
| Claude Sonnet 5.5 (medium) | 6d3f0a5005fd-s47 | 3 | 24 |
| Claude Sonnet 5.5 (medium) | 71191a7c395b-s47 | 1 | 15 |
| Claude Sonnet 5.5 (medium) | 71191a7c395b-s47 | 2 | 18 |
| Claude Sonnet 5.5 (medium) | 71191a7c395b-s47 | 3 | 13 |
| Claude Sonnet 5.5 (medium) | 84c41ee337e2-s47 | 1 | 17 |
| Claude Sonnet 5.5 (medium) | 84c41ee337e2-s47 | 2 | 19 |
| Claude Sonnet 5.5 (medium) | 84c41ee337e2-s47 | 3 | 14 |
| Claude Sonnet 5.5 (medium) | 8e62c1a7ddb2-s47 | 1 | 20 |
| Claude Sonnet 5.5 (medium) | 8e62c1a7ddb2-s47 | 2 | 19 |
| Claude Sonnet 5.5 (medium) | 8e62c1a7ddb2-s47 | 3 | 14 |
| Claude Sonnet 5.5 (medium) | 939fa0273671-s47 | 1 | 12 |
| Claude Sonnet 5.5 (medium) | 939fa0273671-s47 | 2 | 17 |
| Claude Sonnet 5.5 (medium) | 939fa0273671-s47 | 3 | 11 |
| Claude Sonnet 5.5 (medium) | 93b53359f60e-s47 | 1 | 13 |
| Claude Sonnet 5.5 (medium) | 93b53359f60e-s47 | 2 | 16 |
| Claude Sonnet 5.5 (medium) | 93b53359f60e-s47 | 3 | 16 |
| Claude Sonnet 5.5 (medium) | 9b1cffc36b20-s47 | 1 | 14 |
| Claude Sonnet 5.5 (medium) | 9b1cffc36b20-s47 | 2 | 15 |
| Claude Sonnet 5.5 (medium) | 9b1cffc36b20-s47 | 3 | 19 |
| Claude Sonnet 5.5 (medium) | b78cb1b23628-s47 | 1 | 11 |
| Claude Sonnet 5.5 (medium) | b78cb1b23628-s47 | 2 | 12 |
| Claude Sonnet 5.5 (medium) | b78cb1b23628-s47 | 3 | 10 |
| Claude Sonnet 5.5 (medium) | c90f3d90f654-s47 | 1 | 12 |
| Claude Sonnet 5.5 (medium) | c90f3d90f654-s47 | 2 | 18 |
| Claude Sonnet 5.5 (medium) | c90f3d90f654-s47 | 3 | 16 |
| Claude Sonnet 5.5 (medium) | d50e1051dcec-s47 | 1 | 16 |
| Claude Sonnet 5.5 (medium) | d50e1051dcec-s47 | 2 | 13 |
| Claude Sonnet 5.5 (medium) | d50e1051dcec-s47 | 3 | 17 |
| Claude Sonnet 5.5 (medium) | e1375aee7217-s47 | 1 | 16 |
| Claude Sonnet 5.5 (medium) | e1375aee7217-s47 | 2 | 22 |
| Claude Sonnet 5.5 (medium) | e1375aee7217-s47 | 3 | 22 |
| Claude Sonnet 5.5 (medium) | fb0cb3a39692-s47 | 1 | 13 |
| Claude Sonnet 5.5 (medium) | fb0cb3a39692-s47 | 2 | 18 |
| Claude Sonnet 5.5 (medium) | fb0cb3a39692-s47 | 3 | 12 |
Source: valid evaluation calls recounted from every canonical episode and checked against its recorded counter. Submissions and free checks are excluded.
Neither Claude model used all 30 evaluations in any of its 60 episodes. GPT-6.1 Sol did in 16 of 60 and GPT-5.6 Sol in 11.
One measurement problem turned up just before this run. A memory guard counted the whole long-lived evaluation server, including the cached fields it had mapped into memory, against the native verifier's allowance, and failed nine submissions in an earlier run for running out of resources when they had not. Verification was moved into a fresh process for every submission, and that earlier run was discarded. We also read every transcript of the final run for calls outside the four tools, draft submissions and evaluations after the budget was gone, and found none.
Source: the measurement audit in the repository.
A separate experiment: 100 evaluations
Would more evaluations help? We ran a different configuration, separately from the panel: GPT-6 Astra (medium), one attempt per task, 100 evaluations and 150 turns, on the same 20 tasks. It saved 59.09% on average, used a mean of 32.55 evaluations and never more than 50.
Saved percentage points above the best of 12 main runs
Crosses: GPT-6 Astra (medium), one attempt per task with 100 evaluations available. Zero: the best of four models × three repeats at 30 evaluations. Differences within 0.05 points count as ties.
Show the data
| Task | Station | Astra saved (%) | Best of 12 saved (%) | Difference (pp) | Comparison | Evaluations used |
|---|---|---|---|---|---|---|
| d50e1051dcec-s47 | KABQ | 61.556594 | 61.444791 | +0.111802 | beats | 37 |
| e1375aee7217-s47 | KABQ | 44.401017 | 44.401017 | +0.000000 | ties | 29 |
| 6b3a997f0ce8-s47 | KALB | 47.767025 | 46.578722 | +1.188304 | beats | 42 |
| 2298ee8bf485-s47 | KAMA | 47.541175 | 48.031001 | -0.489826 | below | 42 |
| 8e62c1a7ddb2-s47 | KCRP | 59.095294 | 59.904232 | -0.808938 | below | 45 |
| 93b53359f60e-s47 | KDDC | 64.607947 | 64.607947 | +0.000000 | ties | 24 |
| 9b1cffc36b20-s47 | KDDC | 60.839378 | 60.959745 | -0.120367 | below | 26 |
| b78cb1b23628-s47 | KELP | 57.410777 | 57.410777 | +0.000000 | ties | 40 |
| 659ceaa85370-s47 | KGRB | 63.655079 | 63.655079 | +0.000000 | ties | 31 |
| 71191a7c395b-s47 | KIAD | 57.120677 | 59.200454 | -2.079777 | below | 18 |
| 4528c31805f3-s47 | KJAX | 72.531177 | 72.531177 | +0.000000 | ties | 18 |
| 5a86424e2861-s47 | KJAX | 70.868409 | 70.868409 | +0.000000 | ties | 28 |
| 2639cbaab750-s47 | KMSP | 74.213429 | 74.213429 | +0.000000 | ties | 32 |
| 07b4e4050840-s47 | KOMA | 63.251648 | 64.235344 | -0.983697 | below | 15 |
| c90f3d90f654-s47 | KOMA | 40.392972 | 40.879626 | -0.486654 | below | 43 |
| 939fa0273671-s47 | KPIT | 54.459256 | 54.459256 | +0.000000 | ties | 50 |
| fb0cb3a39692-s47 | KSHV | 57.764844 | 57.764844 | +0.000000 | ties | 41 |
| 660f38096246-s47 | KTOP | 70.888249 | 70.888249 | +0.000000 | ties | 32 |
| 6d3f0a5005fd-s47 | KTOP | 58.680551 | 58.680551 | +0.000000 | ties | 18 |
| 84c41ee337e2-s47 | KTUS | 54.836733 | 54.757411 | +0.079322 | beats | 40 |
Source: the extended run's native submissions, compared task by task with the best of the 12 main-panel runs at 30 evaluations. A tie is a difference of at most 0.05 percentage points. This compares one attempt with the best of twelve, and changes the model as well as the budget.
Astra beat the best of twelve on 3 tasks, tied on 11 and fell below on 6, ending 0.18 points below it on average. It never came close to its allowance, so the cap was not what stopped it. Because the model, the budget, the turn cap and the number of attempts all changed at once, this is not a controlled test of the budget, and it does not show that no cheaper design exists.
VIIExperiments and training
The frontier panel is the first half of the question. The second is whether a model can learn this job from the reward.
The setup. The model is Qwen3.8-27B, trained with GRPO: for one task, the model plays six full episodes, each gets its reward, and the update pushes the model toward what the better episodes did and away from what the worse ones did. We trained a LoRA adapter, a small set of added weights, rather than the whole model: 30 steps, one task per step, on 30 training tasks, three from each of the 10 training stations. Evaluation used the 10 held-out tasks at the 5 other stations, the ones the public eval card reports, with three repeats each, for the base model and for the trained model. Training and evaluation used the same prompt, the same four tools, 40 turns and 30 evaluations, but not the same loop: the evaluation adds a turns-left line to every tool result, retries an empty reply, and grades with the native models, while training uses the trainer's own tool loop and the fast evaluator for its rewards. The design notes list every difference. The comparison that matters is base against trained under one evaluation, not trained against the frontier panel, whose harness differs again.
Very little of it went to plan.
The first turn budget was too small. The first smoke run gave the trainer eight tool turns, a cap inherited from smaller experiments. Six of the eight training rollouts ran out of turns before submitting. Replaying three saved base episodes through the trainer's tool loop showed why: they needed 29,829 to 32,472 tokens before the final reply. We raised the training budget to the evaluation's rules, 40 turns, 30 evaluations and a 40,960-token completion allowance.
Source: the smoke history in the training design notes: the 8-turn smoke, six of eight rollouts at the turn limit, and the replayed token counts.
Some rented GPUs had no driver. Some Hugging Face Jobs hosts started our container without any CUDA libraries, so a job landing on one failed at startup. We now run a one-second probe job first and launch the real job right after a probe that lands on a good host. It is a habit, not a guarantee.
Source: the launch scripts in the repository and the jobs ledger in the dataset, where each failed start is listed with its duration.
The dispersion model deleted a file while we were counting bytes. The sandbox that runs the native models measures the case directory to enforce a disk limit. AERMOD removes a temporary file mid-run, and the scan crashed on the file that had just vanished. One line and one test.
The loss needed 27 GB that were not there. With the full budget in place, the first real step died in the loss. The trainer asks the model for the logits of every completion token at once, and this model has a vocabulary of 248,320 tokens. A 27,218-token completion is 27 GB of 32-bit logits on top of 54 GB of weights and the activations. The job needed about 153 GiB of a 139.8 GiB card. The trainer we use chunks that computation only across the batch, which was already one, so we subclassed it in one method: the backbone runs once, then the output head and the log-softmax run 2,048 tokens at a time under activation checkpointing, so a chunk's logits exist only while they are computed. A CPU test shows the values, entropies and gradients equal the stock function. The next smoke then ran one loss step at the full 40,960-token budget with random tokens and recorded 105.4 GB, and only that number qualified the run.
Source: the loss-memory section of the training design notes, the chunked trainer and its test, and the smoke report of the qualifying run in the dataset.
The run died at step 15. The GPU's watchdog stopped it with 17 GB more memory in use than the trainer could account for. We restarted from the step-10 checkpoint in jobs of five steps, and it did not happen again.
Source: the training results in the repository and the launch records in the dataset.
Optimizer step · mean training reward of the group (0 to 1)
Filled: one group of six rollouts on one task. Open: the step was sampled twice, because the first job died at step 15 and training resumed from step 10. Bars: one standard deviation within the group. Dashed lines: 0.25, 0.5 and 0.75.
By thirds of the run
| Steps | Mean reward | Rollouts | Zero reward | Turn limit | Submitted without evaluating |
|---|---|---|---|---|---|
| 1-10 | 0.448 | 60 | 4 | 2 | 3 |
| 11-20 | 0.523 | 84 | 6 | 3 | 3 |
| 21-30 | 0.556 | 60 | 2 | 0 | 2 |
Show the data
| Step | Reward | Group std | Grad norm | Entropy | Learning rate | Seconds | Rollouts | Turn limit | Zero reward | Submitted without evaluating |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0.359 | 0.185 | 0.037 | 0.109 | 3.0e-05 | 2213 | 6 | 1 | 1 | 1 |
| 2 | 0.461 | 0.097 | 0.049 | 0.122 | 2.9e-05 | 1986 | 6 | 0 | 0 | 0 |
| 3 | 0.246 | 0.122 | 0.034 | 0.145 | 2.8e-05 | 1844 | 6 | 0 | 1 | 0 |
| 4 | 0.512 | 0.112 | 0.058 | 0.138 | 2.7e-05 | 1826 | 6 | 0 | 0 | 0 |
| 5 | 0.396 | 0.203 | 0.023 | 0.170 | 2.6e-05 | 1211 | 6 | 0 | 1 | 2 |
| 6 | 0.458 | 0.021 | 0.042 | 0.154 | 2.5e-05 | 1919 | 6 | 0 | 0 | 0 |
| 7 | 0.515 | 0.078 | 0.058 | 0.134 | 2.4e-05 | 1713 | 6 | 0 | 0 | 0 |
| 8 | 0.474 | 0.028 | 0.037 | 0.152 | 2.3e-05 | 2178 | 6 | 0 | 0 | 0 |
| 9 | 0.380 | 0.196 | 0.030 | 0.095 | 2.2e-05 | 2148 | 6 | 1 | 1 | 0 |
| 10 | 0.683 | 0.113 | 0.071 | 0.152 | 2.1e-05 | 1209 | 6 | 0 | 0 | 0 |
| 11 | 0.461 | 0.037 | 0.038 | 0.097 | 2.0e-05 | 2378 | 12 | 0 | 1 | 0 |
| 12 | 0.627 | 0.057 | 0.134 | 0.246 | 1.9e-05 | 1101 | 12 | 0 | 0 | 1 |
| 13 | 0.537 | 0.269 | 0.036 | 0.170 | 1.8e-05 | 1632 | 12 | 2 | 3 | 1 |
| 14 | 0.705 | 0.096 | 0.058 | 0.231 | 1.7e-05 | 1218 | 12 | 1 | 1 | 0 |
| 15 | 0.290 | 0.028 | 0.066 | 0.136 | 1.6e-05 | 1575 | 6 | 0 | 0 | 0 |
| 16 | 0.487 | 0.088 | 0.042 | 0.180 | 1.5e-05 | 2041 | 6 | 0 | 0 | 0 |
| 17 | 0.646 | 0.233 | 0.078 | 0.199 | 1.4e-05 | 1368 | 6 | 0 | 0 | 0 |
| 18 | 0.826 | 0.058 | 0.050 | 0.116 | 1.3e-05 | 1694 | 6 | 0 | 0 | 0 |
| 19 | 0.251 | 0.047 | 0.057 | 0.117 | 1.2e-05 | 2575 | 6 | 0 | 0 | 0 |
| 20 | 0.395 | 0.242 | 0.055 | 0.228 | 1.1e-05 | 1496 | 6 | 0 | 1 | 1 |
| 21 | 0.410 | 0.203 | 0.045 | 0.239 | 1.0e-05 | 1771 | 6 | 0 | 1 | 1 |
| 22 | 0.723 | 0.037 | 0.053 | 0.141 | 9.0e-06 | 1586 | 6 | 0 | 0 | 0 |
| 23 | 0.686 | 0.055 | 0.051 | 0.137 | 8.0e-06 | 1936 | 6 | 0 | 0 | 0 |
| 24 | 0.668 | 0.246 | 0.080 | 0.184 | 7.0e-06 | 1063 | 6 | 0 | 0 | 0 |
| 25 | 0.493 | 0.028 | 0.045 | 0.143 | 6.0e-06 | 2070 | 6 | 0 | 0 | 0 |
| 26 | 0.563 | 0.036 | 0.037 | 0.096 | 5.0e-06 | 1663 | 6 | 0 | 0 | 0 |
| 27 | 0.548 | 0.048 | 0.100 | 0.187 | 4.0e-06 | 1222 | 6 | 0 | 0 | 0 |
| 28 | 0.553 | 0.092 | 0.053 | 0.122 | 3.0e-06 | 1808 | 6 | 0 | 0 | 0 |
| 29 | 0.487 | 0.135 | 0.062 | 0.124 | 2.0e-06 | 1641 | 6 | 0 | 0 | 0 |
| 30 | 0.424 | 0.217 | 0.075 | 0.243 | 1.0e-06 | 886 | 6 | 0 | 1 | 1 |
Source: the trainer's log and the training episodes of run full-30, through the learnability script in the repository. One task per step, six rollouts, learning rate 3e-5 decaying towards zero, LoRA rank 16. Rewards are the training grade from the fast evaluator.
Training itself was clean. Every loss was finite, gradient norms stayed between 0.02 and 0.13, and the mean group reward rose from 0.448 in the first ten steps to 0.556 in the last ten. That rise is not evidence of learning: every step is a different task, and the tasks were visited in a fixed order. How rollouts ended did change: the last ten steps had no rollout hit the turn limit and two score zero, against two turn limits and four zeros in the first ten, and two rollouts in each third still submitted without evaluating anything.
Then we evaluated. Base and trained model, the same 10 held-out tasks at 5 stations the training never saw, three repeats each, native verification for every submission.
Draft cost saved (%), mean of three repeats
Open circle: the base model. Filled square: after 30 GRPO steps. Paired difference over 10 tasks: -0.04 points, 95% CI -2.80 to +2.64. 5 tasks up, 5 down.
Show the data
| Task | Station | Base r1 / r2 / r3 (%) | Trained r1 / r2 / r3 (%) | Base mean (%) | Trained mean (%) | Difference (pp) |
|---|---|---|---|---|---|---|
| 07b4e4050840-s47 | KOMA | 31.87 / 40.69 / 45.22 | 39.03 / 50.01 / 36.39 | 39.2591 | 41.8108 | +2.5517 |
| 4528c31805f3-s47 | KJAX | 61.98 / 58.16 / 58.16 | 62.86 / 61.18 / 66.13 | 59.4327 | 63.3868 | +3.9541 |
| 5a86424e2861-s47 | KJAX | 34.19 / 46.08 / 46.08 | 45.31 / 44.11 / 48.10 | 42.1181 | 45.8414 | +3.7233 |
| 660f38096246-s47 | KTOP | 46.03 / 50.88 / 59.14 | 30.76 / 62.78 / 62.78 | 52.0170 | 52.1065 | +0.0895 |
| 6d3f0a5005fd-s47 | KTOP | 43.10 / 51.35 / 43.60 | 43.16 / 43.41 / 43.22 | 46.0158 | 43.2640 | -2.7518 |
| 93b53359f60e-s47 | KDDC | 59.52 / 59.65 / 40.58 | 36.29 / 59.52 / 58.24 | 53.2528 | 51.3508 | -1.9021 |
| 9b1cffc36b20-s47 | KDDC | 31.70 / 49.94 / 44.14 | 30.72 / 42.22 / 32.22 | 41.9272 | 35.0544 | -6.8729 |
| c90f3d90f654-s47 | KOMA | 22.05 / 25.03 / 32.51 | 34.44 / 31.28 / 27.53 | 26.5276 | 31.0817 | +4.5541 |
| d50e1051dcec-s47 | KABQ | 45.51 / 46.46 / 46.46 | 47.19 / 45.51 / 45.51 | 46.1402 | 46.0706 | -0.0696 |
| e1375aee7217-s47 | KABQ | 32.79 / 31.31 / 34.02 | 29.86 / 29.11 / 27.99 | 32.7028 | 28.9870 | -3.7158 |
| all 10 tasks | mean | 43.9393 | ||||
| all 10 tasks | mean | 43.8954 |
Source: the base-eval and eval folders of run full-30 in the dataset, through the learnability script. Means over three repeats. The bottom row's intervals are the station-clustered bootstrap used everywhere in this post.
No measurable change in the mean. The base model saves 43.94% of draft cost on average, the trained model 43.90%. The paired difference over ten tasks is -0.04 percentage points with a 95% interval from -2.8 to +2.6. Five task means went up and five went down. The largest moves are one task that lost 6.9 points and two that gained 4.6 and 4.0. On nine of the ten tasks the base and trained repeats overlap. The one exception lost 3.7 points with all three trained repeats below all three base repeats. Nothing in the pattern says the model learned to find cheaper designs.
We have three guesses, none established. The base model already submits a feasible design in every held-out episode, so the failure modes training could remove on the train tasks, running out of turns or submitting without evaluating, had nothing to fix here. The skill that would move the score, finding a cheaper feasible design within 30 evaluations, got a weak signal: 180 rollouts in the final lineage, little reward spread inside many groups, and a learning rate near zero by the end. And the held-out stations have weather the model never trained on.
| Recorded cost of the cloud jobs | Jobs | Hours | USD |
|---|---|---|---|
| Training, including the job that died and one bad host | 6 | 16.49 | 82.46 |
| Evaluating the base model | 1 | 6.08 | 30.39 |
| Evaluating the trained model | 1 | 6.29 | 31.46 |
| Smoke runs, including every failure above | 15 | 3.82 | 19.12 |
| Node probes and the export | 23 | 0.05 | 0.25 |
| All jobs | 46 | 32.74 | 163.69 |
Source: the Hugging Face jobs ledger in the dataset, billed per second of GPU time. Rows are rounded, so they sum to within a cent of the total. One cancelled job has no recorded duration and counts as zero, and one probe ran on a free CPU host. The frontier panel is separate: its Claude episodes cost $120.51 of API credit, and the GPT episodes ran on a subscription.
The next experiment
This run was the cheapest serious attempt, and it shows that the cheapest attempt is not enough. The next experiment we have lined up trains on all 230 train tasks instead of 30, after first fine-tuning on the frontier models' episodes so the model already searches sensibly. It samples 8 to 16 episodes per task instead of 6, so each group has a real spread of rewards to learn from. And it keeps the learning rate constant for 100 steps or more, checking the held-out tasks along the way, because a curve says more than one final number.
VIIITry it
The environment, the four tools and the native grader are published with this post. Start from the draft, change a control or a height, look at the binding margin, and try to save more without crossing it.
- The playground and MCP endpoint on Hugging Face.
- The code: environment, verifier, evaluation harness, training recipe and every result in this post.
- The dataset: tasks, weather, every frontier rollout with its transcript, and the whole training run with its checkpoints, episodes and logs.
- The trained adapter, for anyone who wants to start from it.
The figure data behind every chart here includes the plotted runs, the model-free probes, the showcase geometry, the hourly example and the training curve, so every plotted number can be checked without calling a model or rerunning the dispersion model.