figs: a5 vanilla->route arrows, equiv0->approx0, skip degenerate train_deploy, prune orphans

- a5_generalisation: connectors -> arrows (baseline->ours direction, shows the drop
  and the stdout solve-cost honestly).
- equiv0 -> approx0 everywhere: these are finite-sample estimates, not identically 0.
- plot_train_vs_deploy skips when train==deploy for every run (no knob-ON contrast);
  fixes the 'can't see train' longrun/sub4 figures (they had no hk_on data).
- Prune 9 orphan figure sets not referenced in paper or blog (regenerable on demand);
  keep the 3 referenced + a5 + train_vs_deploy_60_train_deploy. All 4 CSVs committed.

Co-Authored-By: Claudypoo <288921227+claudypoo@users.noreply.github.com>
This commit is contained in:
wassname
2026-06-05 04:08:58 +00:00
parent f0cbbacaf0
commit 8daf58d25e
44 changed files with 1287 additions and 19787 deletions
Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

After

Width:  |  Height:  |  Size: 49 KiB

+193 -136
View File
@@ -6,7 +6,7 @@
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-06-05T03:14:13.938991</dc:date>
<dc:date>2026-06-05T04:04:58.357086</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
@@ -37,34 +37,54 @@ L 68.72125 20.798437
z
" style="fill: #ffffff"/>
</g>
<g id="line2d_1">
<path d="M 342.505893 44.400937
L 79.251429 44.400937
" clip-path="url(#p9c610282a5)" style="fill: none; stroke: #bfbfbf; stroke-linecap: square"/>
<g id="patch_3">
<path d="M 336.508595 44.400937
Q 210.881005 44.400937 86.483253 44.400937
" style="fill: none; stroke: #999999; stroke-width: 1.1; stroke-linecap: round"/>
<path d="M 90.483253 46.400937
L 86.483253 44.400937
L 90.483253 42.400937
z
" style="fill: #999999; stroke: #999999; stroke-width: 1.1; stroke-linecap: round"/>
</g>
<g id="line2d_2">
<path d="M 243.785469 91.605937
L 84.735897 91.605937
" clip-path="url(#p9c610282a5)" style="fill: none; stroke: #bfbfbf; stroke-linecap: square"/>
<g id="patch_4">
<path d="M 237.781309 91.605937
Q 164.259447 91.605937 91.967423 91.605937
" style="fill: none; stroke: #999999; stroke-width: 1.1; stroke-linecap: round"/>
<path d="M 95.967423 93.605937
L 91.967423 91.605937
L 95.967423 89.605937
z
" style="fill: #999999; stroke: #999999; stroke-width: 1.1; stroke-linecap: round"/>
</g>
<g id="line2d_3">
<path d="M 123.127173 138.810937
L 101.189301 138.810937
" clip-path="url(#p9c610282a5)" style="fill: none; stroke: #bfbfbf; stroke-linecap: square"/>
<g id="patch_5">
<path d="M 117.125858 138.810937
Q 112.159301 138.810937 108.422582 138.810937
" style="fill: none; stroke: #999999; stroke-width: 1.1; stroke-linecap: round"/>
<path d="M 112.422582 140.810937
L 108.422582 138.810937
L 112.422582 136.810937
z
" style="fill: #999999; stroke: #999999; stroke-width: 1.1; stroke-linecap: round"/>
</g>
<g id="line2d_4">
<path d="M 188.940789 186.015938
L 79.251429 186.015938
" clip-path="url(#p9c610282a5)" style="fill: none; stroke: #bfbfbf; stroke-linecap: square"/>
<g id="patch_6">
<path d="M 182.938804 186.015938
Q 134.096443 186.015938 86.48392 186.015938
" style="fill: none; stroke: #999999; stroke-width: 1.1; stroke-linecap: round"/>
<path d="M 90.48392 188.015938
L 86.48392 186.015938
L 90.48392 184.015938
z
" style="fill: #999999; stroke: #999999; stroke-width: 1.1; stroke-linecap: round"/>
</g>
<g id="matplotlib.axis_1">
<g id="xtick_1">
<g id="line2d_5">
<g id="line2d_1">
<path d="M 79.251429 209.618437
L 79.251429 20.798437
" clip-path="url(#p9c610282a5)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.3; stroke-width: 0.3; stroke-linecap: square"/>
" clip-path="url(#pae42860fd7)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.3; stroke-width: 0.3; stroke-linecap: square"/>
</g>
<g id="line2d_6"/>
<g id="line2d_2"/>
<g id="text_1">
<!-- 0.0 -->
<g transform="translate(71.299866 220.716875) scale(0.1 -0.1)">
@@ -105,12 +125,12 @@ z
</g>
</g>
<g id="xtick_2">
<g id="line2d_7">
<g id="line2d_3">
<path d="M 131.902321 209.618437
L 131.902321 20.798437
" clip-path="url(#p9c610282a5)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.3; stroke-width: 0.3; stroke-linecap: square"/>
" clip-path="url(#pae42860fd7)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.3; stroke-width: 0.3; stroke-linecap: square"/>
</g>
<g id="line2d_8"/>
<g id="line2d_4"/>
<g id="text_2">
<!-- 0.2 -->
<g transform="translate(123.950759 220.716875) scale(0.1 -0.1)">
@@ -147,12 +167,12 @@ z
</g>
</g>
<g id="xtick_3">
<g id="line2d_9">
<g id="line2d_5">
<path d="M 184.553214 209.618437
L 184.553214 20.798437
" clip-path="url(#p9c610282a5)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.3; stroke-width: 0.3; stroke-linecap: square"/>
" clip-path="url(#pae42860fd7)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.3; stroke-width: 0.3; stroke-linecap: square"/>
</g>
<g id="line2d_10"/>
<g id="line2d_6"/>
<g id="text_3">
<!-- 0.4 -->
<g transform="translate(176.601652 220.716875) scale(0.1 -0.1)">
@@ -184,12 +204,12 @@ z
</g>
</g>
<g id="xtick_4">
<g id="line2d_11">
<g id="line2d_7">
<path d="M 237.204107 209.618437
L 237.204107 20.798437
" clip-path="url(#p9c610282a5)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.3; stroke-width: 0.3; stroke-linecap: square"/>
" clip-path="url(#pae42860fd7)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.3; stroke-width: 0.3; stroke-linecap: square"/>
</g>
<g id="line2d_12"/>
<g id="line2d_8"/>
<g id="text_4">
<!-- 0.6 -->
<g transform="translate(229.252545 220.716875) scale(0.1 -0.1)">
@@ -232,12 +252,12 @@ z
</g>
</g>
<g id="xtick_5">
<g id="line2d_13">
<g id="line2d_9">
<path d="M 289.855 209.618437
L 289.855 20.798437
" clip-path="url(#p9c610282a5)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.3; stroke-width: 0.3; stroke-linecap: square"/>
" clip-path="url(#pae42860fd7)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.3; stroke-width: 0.3; stroke-linecap: square"/>
</g>
<g id="line2d_14"/>
<g id="line2d_10"/>
<g id="text_5">
<!-- 0.8 -->
<g transform="translate(281.903437 220.716875) scale(0.1 -0.1)">
@@ -289,12 +309,12 @@ z
</g>
</g>
<g id="xtick_6">
<g id="line2d_15">
<g id="line2d_11">
<path d="M 342.505893 209.618437
L 342.505893 20.798437
" clip-path="url(#p9c610282a5)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.3; stroke-width: 0.3; stroke-linecap: square"/>
" clip-path="url(#pae42860fd7)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.3; stroke-width: 0.3; stroke-linecap: square"/>
</g>
<g id="line2d_16"/>
<g id="line2d_12"/>
<g id="text_6">
<!-- 1.0 -->
<g transform="translate(334.55433 220.716875) scale(0.1 -0.1)">
@@ -594,7 +614,7 @@ z
</g>
<g id="matplotlib.axis_2">
<g id="ytick_1">
<g id="line2d_17"/>
<g id="line2d_13"/>
<g id="text_8">
<!-- run_tests -->
<g transform="translate(28.2625 43.346563) scale(0.08 -0.08)">
@@ -719,7 +739,7 @@ z
</g>
</g>
<g id="ytick_2">
<g id="line2d_18"/>
<g id="line2d_14"/>
<g id="text_9">
<!-- file_marker -->
<g transform="translate(20.5 90.662812) scale(0.08 -0.08)">
@@ -824,7 +844,7 @@ z
</g>
</g>
<g id="ytick_3">
<g id="line2d_19"/>
<g id="line2d_15"/>
<g id="text_10">
<!-- stdout_marker -->
<g transform="translate(7.2 137.867813) scale(0.08 -0.08)">
@@ -856,7 +876,7 @@ z
</g>
</g>
<g id="ytick_4">
<g id="line2d_20"/>
<g id="line2d_16"/>
<g id="text_11">
<!-- sentinel -->
<g transform="translate(33.4875 185.184062) scale(0.08 -0.08)">
@@ -883,7 +903,7 @@ z
</g>
</g>
</g>
<g id="patch_3">
<g id="patch_7">
<path d="M 68.72125 209.618437
L 363.56625 209.618437
" style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
@@ -937,30 +957,52 @@ z
</g>
</g>
<g id="text_16">
<!-- 0 -->
<!-- 0 -->
<g style="fill: #b8860b" transform="translate(74.828772 55.153125) scale(0.06 -0.06)">
<defs>
<path id="DejaVuSans-2261" d="M 678 2272
L 4684 2272
L 4684 1741
L 678 1741
L 678 2272
<path id="DejaVuSans-2248" d="M 4684 1947
L 4684 1388
Q 4356 1144 4076 1036
Q 3797 928 3494 928
Q 3150 928 2694 1113
Q 2663 1125 2641 1134
Q 2622 1141 2575 1159
Q 2091 1350 1797 1350
Q 1522 1350 1253 1231
Q 984 1113 678 850
L 678 1409
Q 1006 1653 1286 1761
Q 1566 1869 1869 1869
Q 2213 1869 2672 1684
Q 2706 1669 2722 1663
Q 2741 1656 2788 1638
Q 3272 1447 3566 1447
Q 3834 1447 4098 1564
Q 4363 1681 4684 1947
z
M 678 3438
L 4684 3438
L 4684 2906
L 678 2906
L 678 3438
z
M 678 1106
L 4684 1106
L 4684 575
L 678 575
L 678 1106
M 4684 3163
L 4684 2606
Q 4356 2359 4076 2251
Q 3797 2144 3494 2144
Q 3150 2144 2694 2328
Q 2663 2341 2641 2350
Q 2622 2356 2575 2375
Q 2091 2566 1797 2566
Q 1522 2566 1253 2447
Q 984 2328 678 2069
L 678 2625
Q 1006 2869 1286 2976
Q 1566 3084 1869 3084
Q 2213 3084 2672 2900
Q 2703 2888 2719 2881
Q 2741 2872 2788 2853
Q 3272 2663 3566 2663
Q 3834 2663 4098 2780
Q 4363 2897 4684 3163
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-2261"/>
<use xlink:href="#DejaVuSans-2248"/>
<use xlink:href="#DejaVuSans-30" transform="translate(83.789062 0)"/>
</g>
</g>
@@ -983,9 +1025,9 @@ z
</g>
</g>
<g id="text_19">
<!-- 0 -->
<!-- 0 -->
<g style="fill: #b8860b" transform="translate(74.828772 196.768125) scale(0.06 -0.06)">
<use xlink:href="#DejaVuSans-2261"/>
<use xlink:href="#DejaVuSans-2248"/>
<use xlink:href="#DejaVuSans-30" transform="translate(83.789062 0)"/>
</g>
</g>
@@ -1207,9 +1249,9 @@ z
<use xlink:href="#DejaVuSans-29" transform="translate(1688.726562 0)"/>
</g>
</g>
<g id="line2d_21">
<g id="line2d_17">
<defs>
<path id="m05a5ec3f75" d="M 0 3.5
<path id="mfb561405e6" d="M 0 3.5
C 0.928211 3.5 1.81853 3.131218 2.474874 2.474874
C 3.131218 1.81853 3.5 0.928211 3.5 0
C 3.5 -0.928211 3.131218 -1.81853 2.474874 -2.474874
@@ -1221,16 +1263,16 @@ C -1.81853 3.131218 -0.928211 3.5 0 3.5
z
" style="stroke: #444444"/>
</defs>
<g clip-path="url(#p9c610282a5)">
<use xlink:href="#m05a5ec3f75" x="342.505893" y="44.400937" style="fill: #444444; stroke: #444444"/>
<use xlink:href="#m05a5ec3f75" x="243.785469" y="91.605937" style="fill: #444444; stroke: #444444"/>
<use xlink:href="#m05a5ec3f75" x="123.127173" y="138.810937" style="fill: #444444; stroke: #444444"/>
<use xlink:href="#m05a5ec3f75" x="188.940789" y="186.015938" style="fill: #444444; stroke: #444444"/>
<g clip-path="url(#pae42860fd7)">
<use xlink:href="#mfb561405e6" x="342.505893" y="44.400937" style="fill: #444444; stroke: #444444"/>
<use xlink:href="#mfb561405e6" x="243.785469" y="91.605937" style="fill: #444444; stroke: #444444"/>
<use xlink:href="#mfb561405e6" x="123.127173" y="138.810937" style="fill: #444444; stroke: #444444"/>
<use xlink:href="#mfb561405e6" x="188.940789" y="186.015938" style="fill: #444444; stroke: #444444"/>
</g>
</g>
<g id="line2d_22">
<g id="line2d_18">
<defs>
<path id="m807b9dc6b2" d="M 0 3.5
<path id="mf3ca03dfe7" d="M 0 3.5
C 0.928211 3.5 1.81853 3.131218 2.474874 2.474874
C 3.131218 1.81853 3.5 0.928211 3.5 0
C 3.5 -0.928211 3.131218 -1.81853 2.474874 -2.474874
@@ -1242,18 +1284,18 @@ C -1.81853 3.131218 -0.928211 3.5 0 3.5
z
" style="stroke: #b8860b"/>
</defs>
<g clip-path="url(#p9c610282a5)">
<use xlink:href="#m807b9dc6b2" x="79.251429" y="44.400937" style="fill: #b8860b; stroke: #b8860b"/>
<use xlink:href="#m807b9dc6b2" x="84.735897" y="91.605937" style="fill: #b8860b; stroke: #b8860b"/>
<use xlink:href="#m807b9dc6b2" x="101.189301" y="138.810937" style="fill: #b8860b; stroke: #b8860b"/>
<use xlink:href="#m807b9dc6b2" x="79.251429" y="186.015938" style="fill: #b8860b; stroke: #b8860b"/>
<g clip-path="url(#pae42860fd7)">
<use xlink:href="#mf3ca03dfe7" x="79.251429" y="44.400937" style="fill: #b8860b; stroke: #b8860b"/>
<use xlink:href="#mf3ca03dfe7" x="84.735897" y="91.605937" style="fill: #b8860b; stroke: #b8860b"/>
<use xlink:href="#mf3ca03dfe7" x="101.189301" y="138.810937" style="fill: #b8860b; stroke: #b8860b"/>
<use xlink:href="#mf3ca03dfe7" x="79.251429" y="186.015938" style="fill: #b8860b; stroke: #b8860b"/>
</g>
</g>
<g id="legend_1">
<g id="line2d_23"/>
<g id="line2d_24">
<g id="line2d_19"/>
<g id="line2d_20">
<g>
<use xlink:href="#m05a5ec3f75" x="290.04" y="186.212187" style="fill: #444444; stroke: #444444"/>
<use xlink:href="#mfb561405e6" x="290.04" y="186.212187" style="fill: #444444; stroke: #444444"/>
</g>
</g>
<g id="text_21">
@@ -1286,10 +1328,10 @@ z
<use xlink:href="#DejaVuSans-29" transform="translate(610.058594 0)"/>
</g>
</g>
<g id="line2d_25"/>
<g id="line2d_26">
<g id="line2d_21"/>
<g id="line2d_22">
<g>
<use xlink:href="#m807b9dc6b2" x="290.04" y="197.954687" style="fill: #b8860b; stroke: #b8860b"/>
<use xlink:href="#mf3ca03dfe7" x="290.04" y="197.954687" style="fill: #b8860b; stroke: #b8860b"/>
</g>
</g>
<g id="text_22">
@@ -1311,7 +1353,7 @@ z
</g>
</g>
<g id="axes_2">
<g id="patch_4">
<g id="patch_8">
<path d="M 374.36625 209.618437
L 669.21125 209.618437
L 669.21125 20.798437
@@ -1319,34 +1361,49 @@ L 374.36625 20.798437
z
" style="fill: #ffffff"/>
</g>
<g id="line2d_27">
<g id="patch_9">
<path d="M 384.896429 44.400937
L 384.896429 44.400937
" clip-path="url(#p5133e00dd6)" style="fill: none; stroke: #bfbfbf; stroke-linecap: square"/>
Q 384.896429 44.400937 384.896429 44.400937
" style="fill: none; stroke: #999999; stroke-width: 1.1; stroke-linecap: round"/>
</g>
<g id="line2d_28">
<g id="patch_10">
<path d="M 483.616853 91.605937
L 478.132385 91.605937
" clip-path="url(#p5133e00dd6)" style="fill: none; stroke: #bfbfbf; stroke-linecap: square"/>
Q 480.874619 91.605937 479.362222 91.605937
" style="fill: none; stroke: #999999; stroke-width: 1.1; stroke-linecap: round"/>
<path d="M 483.362222 93.605937
L 479.362222 91.605937
L 483.362222 89.605937
z
" style="fill: #999999; stroke: #999999; stroke-width: 1.1; stroke-linecap: round"/>
</g>
<g id="line2d_29">
<path d="M 554.914937 138.810937
L 489.101321 138.810937
" clip-path="url(#p5133e00dd6)" style="fill: none; stroke: #bfbfbf; stroke-linecap: square"/>
<g id="patch_11">
<path d="M 548.917639 138.810937
Q 522.008693 138.810937 496.329584 138.810937
" style="fill: none; stroke: #999999; stroke-width: 1.1; stroke-linecap: round"/>
<path d="M 500.329584 140.810937
L 496.329584 138.810937
L 500.329584 136.810937
z
" style="fill: #999999; stroke: #999999; stroke-width: 1.1; stroke-linecap: round"/>
</g>
<g id="line2d_30">
<path d="M 538.461533 186.015938
L 560.399405 186.015938
" clip-path="url(#p5133e00dd6)" style="fill: none; stroke: #bfbfbf; stroke-linecap: square"/>
<g id="patch_12">
<path d="M 544.462848 186.015938
Q 549.429404 186.015938 553.166123 186.015938
" style="fill: none; stroke: #999999; stroke-width: 1.1; stroke-linecap: round"/>
<path d="M 549.166123 184.015938
L 553.166123 186.015938
L 549.166123 188.015938
z
" style="fill: #999999; stroke: #999999; stroke-width: 1.1; stroke-linecap: round"/>
</g>
<g id="matplotlib.axis_3">
<g id="xtick_7">
<g id="line2d_31">
<g id="line2d_23">
<path d="M 384.896429 209.618437
L 384.896429 20.798437
" clip-path="url(#p5133e00dd6)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.3; stroke-width: 0.3; stroke-linecap: square"/>
" clip-path="url(#p4f2d2e8d86)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.3; stroke-width: 0.3; stroke-linecap: square"/>
</g>
<g id="line2d_32"/>
<g id="line2d_24"/>
<g id="text_23">
<!-- 0.0 -->
<g transform="translate(376.944866 220.716875) scale(0.1 -0.1)">
@@ -1357,12 +1414,12 @@ L 384.896429 20.798437
</g>
</g>
<g id="xtick_8">
<g id="line2d_33">
<g id="line2d_25">
<path d="M 437.547321 209.618437
L 437.547321 20.798437
" clip-path="url(#p5133e00dd6)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.3; stroke-width: 0.3; stroke-linecap: square"/>
" clip-path="url(#p4f2d2e8d86)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.3; stroke-width: 0.3; stroke-linecap: square"/>
</g>
<g id="line2d_34"/>
<g id="line2d_26"/>
<g id="text_24">
<!-- 0.2 -->
<g transform="translate(429.595759 220.716875) scale(0.1 -0.1)">
@@ -1373,12 +1430,12 @@ L 437.547321 20.798437
</g>
</g>
<g id="xtick_9">
<g id="line2d_35">
<g id="line2d_27">
<path d="M 490.198214 209.618437
L 490.198214 20.798437
" clip-path="url(#p5133e00dd6)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.3; stroke-width: 0.3; stroke-linecap: square"/>
" clip-path="url(#p4f2d2e8d86)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.3; stroke-width: 0.3; stroke-linecap: square"/>
</g>
<g id="line2d_36"/>
<g id="line2d_28"/>
<g id="text_25">
<!-- 0.4 -->
<g transform="translate(482.246652 220.716875) scale(0.1 -0.1)">
@@ -1389,12 +1446,12 @@ L 490.198214 20.798437
</g>
</g>
<g id="xtick_10">
<g id="line2d_37">
<g id="line2d_29">
<path d="M 542.849107 209.618437
L 542.849107 20.798437
" clip-path="url(#p5133e00dd6)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.3; stroke-width: 0.3; stroke-linecap: square"/>
" clip-path="url(#p4f2d2e8d86)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.3; stroke-width: 0.3; stroke-linecap: square"/>
</g>
<g id="line2d_38"/>
<g id="line2d_30"/>
<g id="text_26">
<!-- 0.6 -->
<g transform="translate(534.897545 220.716875) scale(0.1 -0.1)">
@@ -1405,12 +1462,12 @@ L 542.849107 20.798437
</g>
</g>
<g id="xtick_11">
<g id="line2d_39">
<g id="line2d_31">
<path d="M 595.5 209.618437
L 595.5 20.798437
" clip-path="url(#p5133e00dd6)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.3; stroke-width: 0.3; stroke-linecap: square"/>
" clip-path="url(#p4f2d2e8d86)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.3; stroke-width: 0.3; stroke-linecap: square"/>
</g>
<g id="line2d_40"/>
<g id="line2d_32"/>
<g id="text_27">
<!-- 0.8 -->
<g transform="translate(587.548437 220.716875) scale(0.1 -0.1)">
@@ -1421,12 +1478,12 @@ L 595.5 20.798437
</g>
</g>
<g id="xtick_12">
<g id="line2d_41">
<g id="line2d_33">
<path d="M 648.150893 209.618437
L 648.150893 20.798437
" clip-path="url(#p5133e00dd6)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.3; stroke-width: 0.3; stroke-linecap: square"/>
" clip-path="url(#p4f2d2e8d86)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.3; stroke-width: 0.3; stroke-linecap: square"/>
</g>
<g id="line2d_42"/>
<g id="line2d_34"/>
<g id="text_28">
<!-- 1.0 -->
<g transform="translate(640.19933 220.716875) scale(0.1 -0.1)">
@@ -1461,27 +1518,27 @@ L 648.150893 20.798437
</g>
<g id="matplotlib.axis_4">
<g id="ytick_5">
<g id="line2d_43"/>
<g id="line2d_35"/>
</g>
<g id="ytick_6">
<g id="line2d_44"/>
<g id="line2d_36"/>
</g>
<g id="ytick_7">
<g id="line2d_45"/>
<g id="line2d_37"/>
</g>
<g id="ytick_8">
<g id="line2d_46"/>
<g id="line2d_38"/>
</g>
</g>
<g id="patch_5">
<g id="patch_13">
<path d="M 374.36625 209.618437
L 669.21125 209.618437
" style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="text_30">
<!-- 0 -->
<!-- 0 -->
<g style="fill: #444444" transform="translate(380.473772 36.153125) scale(0.06 -0.06)">
<use xlink:href="#DejaVuSans-2261"/>
<use xlink:href="#DejaVuSans-2248"/>
<use xlink:href="#DejaVuSans-30" transform="translate(83.789062 0)"/>
</g>
</g>
@@ -1574,9 +1631,9 @@ z
</g>
</g>
<g id="text_34">
<!-- 0 -->
<!-- 0 -->
<g style="fill: #b8860b" transform="translate(380.473772 55.153125) scale(0.06 -0.06)">
<use xlink:href="#DejaVuSans-2261"/>
<use xlink:href="#DejaVuSans-2248"/>
<use xlink:href="#DejaVuSans-30" transform="translate(83.789062 0)"/>
</g>
</g>
@@ -1683,29 +1740,29 @@ z
<use xlink:href="#DejaVuSans-29" transform="translate(1760.210938 0)"/>
</g>
</g>
<g id="line2d_47">
<g clip-path="url(#p5133e00dd6)">
<use xlink:href="#m05a5ec3f75" x="384.896429" y="44.400937" style="fill: #444444; stroke: #444444"/>
<use xlink:href="#m05a5ec3f75" x="483.616853" y="91.605937" style="fill: #444444; stroke: #444444"/>
<use xlink:href="#m05a5ec3f75" x="554.914937" y="138.810937" style="fill: #444444; stroke: #444444"/>
<use xlink:href="#m05a5ec3f75" x="538.461533" y="186.015938" style="fill: #444444; stroke: #444444"/>
<g id="line2d_39">
<g clip-path="url(#p4f2d2e8d86)">
<use xlink:href="#mfb561405e6" x="384.896429" y="44.400937" style="fill: #444444; stroke: #444444"/>
<use xlink:href="#mfb561405e6" x="483.616853" y="91.605937" style="fill: #444444; stroke: #444444"/>
<use xlink:href="#mfb561405e6" x="554.914937" y="138.810937" style="fill: #444444; stroke: #444444"/>
<use xlink:href="#mfb561405e6" x="538.461533" y="186.015938" style="fill: #444444; stroke: #444444"/>
</g>
</g>
<g id="line2d_48">
<g clip-path="url(#p5133e00dd6)">
<use xlink:href="#m807b9dc6b2" x="384.896429" y="44.400937" style="fill: #b8860b; stroke: #b8860b"/>
<use xlink:href="#m807b9dc6b2" x="478.132385" y="91.605937" style="fill: #b8860b; stroke: #b8860b"/>
<use xlink:href="#m807b9dc6b2" x="489.101321" y="138.810937" style="fill: #b8860b; stroke: #b8860b"/>
<use xlink:href="#m807b9dc6b2" x="560.399405" y="186.015938" style="fill: #b8860b; stroke: #b8860b"/>
<g id="line2d_40">
<g clip-path="url(#p4f2d2e8d86)">
<use xlink:href="#mf3ca03dfe7" x="384.896429" y="44.400937" style="fill: #b8860b; stroke: #b8860b"/>
<use xlink:href="#mf3ca03dfe7" x="478.132385" y="91.605937" style="fill: #b8860b; stroke: #b8860b"/>
<use xlink:href="#mf3ca03dfe7" x="489.101321" y="138.810937" style="fill: #b8860b; stroke: #b8860b"/>
<use xlink:href="#mf3ca03dfe7" x="560.399405" y="186.015938" style="fill: #b8860b; stroke: #b8860b"/>
</g>
</g>
</g>
</g>
<defs>
<clipPath id="p9c610282a5">
<clipPath id="pae42860fd7">
<rect x="68.72125" y="20.798437" width="294.845" height="188.82"/>
</clipPath>
<clipPath id="p5133e00dd6">
<clipPath id="p4f2d2e8d86">
<rect x="374.36625" y="20.798437" width="294.845" height="188.82"/>
</clipPath>
</defs>

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 29 KiB

+76 -54
View File
@@ -6,7 +6,7 @@
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-06-05T03:30:52.925244</dc:date>
<dc:date>2026-06-05T04:06:11.359251</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
@@ -40,18 +40,18 @@ z
<g id="line2d_1">
<path d="M 79.826378 143.436625
L 79.826378 30.116625
" clip-path="url(#pc8b1e9d6e4)" style="fill: none; stroke-dasharray: 3.2,2.4; stroke-dashoffset: 0; stroke: #8c8c8c; stroke-width: 0.8"/>
" clip-path="url(#pdb5472aa9a)" style="fill: none; stroke-dasharray: 3.2,2.4; stroke-dashoffset: 0; stroke: #8c8c8c; stroke-width: 0.8"/>
</g>
<g id="matplotlib.axis_1">
<g id="xtick_1">
<g id="line2d_2">
<defs>
<path id="mee48869731" d="M 0 0
<path id="ma8c29127db" d="M 0 0
L 0 3.5
" style="stroke: #000000; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#mee48869731" x="48.414364" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#ma8c29127db" x="48.414364" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
@@ -87,7 +87,7 @@ z
<g id="xtick_2">
<g id="line2d_3">
<g>
<use xlink:href="#mee48869731" x="87.679382" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#ma8c29127db" x="87.679382" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
@@ -128,7 +128,7 @@ z
<g id="xtick_3">
<g id="line2d_4">
<g>
<use xlink:href="#mee48869731" x="126.9444" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#ma8c29127db" x="126.9444" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_3">
@@ -159,7 +159,7 @@ z
<g id="xtick_4">
<g id="line2d_5">
<g>
<use xlink:href="#mee48869731" x="166.209418" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#ma8c29127db" x="166.209418" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_4">
@@ -174,7 +174,7 @@ z
<g id="xtick_5">
<g id="line2d_6">
<g>
<use xlink:href="#mee48869731" x="205.474436" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#ma8c29127db" x="205.474436" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_5">
@@ -436,12 +436,12 @@ z
<g id="ytick_1">
<g id="line2d_7">
<defs>
<path id="m2b40aed667" d="M 0 0
<path id="mcbdb38aea3" d="M 0 0
L -3.5 0
" style="stroke: #000000; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m2b40aed667" x="40.600625" y="139.604548" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#mcbdb38aea3" x="40.600625" y="139.604548" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_7">
@@ -465,7 +465,7 @@ z
<g id="ytick_2">
<g id="line2d_8">
<g>
<use xlink:href="#m2b40aed667" x="40.600625" y="117.706963" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#mcbdb38aea3" x="40.600625" y="117.706963" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_8">
@@ -480,7 +480,7 @@ z
<g id="ytick_3">
<g id="line2d_9">
<g>
<use xlink:href="#m2b40aed667" x="40.600625" y="95.809379" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#mcbdb38aea3" x="40.600625" y="95.809379" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_9">
@@ -516,7 +516,7 @@ z
<g id="ytick_4">
<g id="line2d_10">
<g>
<use xlink:href="#m2b40aed667" x="40.600625" y="73.911794" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#mcbdb38aea3" x="40.600625" y="73.911794" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_10">
@@ -563,7 +563,7 @@ z
<g id="ytick_5">
<g id="line2d_11">
<g>
<use xlink:href="#m2b40aed667" x="40.600625" y="52.01421" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#mcbdb38aea3" x="40.600625" y="52.01421" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_11">
@@ -619,7 +619,7 @@ z
<g id="ytick_6">
<g id="line2d_12">
<g>
<use xlink:href="#m2b40aed667" x="40.600625" y="30.116625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#mcbdb38aea3" x="40.600625" y="30.116625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_12">
@@ -756,7 +756,7 @@ L 189.768429 104.991779
L 203.903836 104.991779
L 204.689136 104.120737
L 204.689136 104.120737
" clip-path="url(#pc8b1e9d6e4)" style="fill: none; stroke: #c1432b; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
" clip-path="url(#pdb5472aa9a)" style="fill: none; stroke: #c1432b; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
</g>
<g id="line2d_14">
<path d="M 48.414364 139.604548
@@ -779,7 +779,7 @@ L 189.768429 104.991779
L 203.903836 104.991779
L 204.689136 104.120737
L 204.689136 104.120737
" clip-path="url(#pc8b1e9d6e4)" style="fill: none; stroke: #c1432b; stroke-width: 1.8; stroke-linecap: round"/>
" clip-path="url(#pdb5472aa9a)" style="fill: none; stroke: #c1432b; stroke-width: 1.8; stroke-linecap: round"/>
</g>
<g id="line2d_15">
<path d="M 48.414364 103.473533
@@ -802,7 +802,7 @@ L 189.768429 88.673389
L 203.903836 88.673389
L 204.689136 87.402455
L 204.689136 87.402455
" clip-path="url(#pc8b1e9d6e4)" style="fill: none; stroke: #2f7d4f; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
" clip-path="url(#pdb5472aa9a)" style="fill: none; stroke: #2f7d4f; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
</g>
<g id="line2d_16">
<path d="M 48.414364 103.473533
@@ -825,7 +825,7 @@ L 189.768429 88.673389
L 203.903836 88.673389
L 204.689136 87.402455
L 204.689136 87.402455
" clip-path="url(#pc8b1e9d6e4)" style="fill: none; stroke: #2f7d4f; stroke-width: 1.8; stroke-linecap: round"/>
" clip-path="url(#pdb5472aa9a)" style="fill: none; stroke: #2f7d4f; stroke-width: 1.8; stroke-linecap: round"/>
</g>
<g id="patch_3">
<path d="M 40.600625 143.436625
@@ -1063,7 +1063,7 @@ z
<g id="xtick_6">
<g id="line2d_17">
<g>
<use xlink:href="#mee48869731" x="251.669258" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#ma8c29127db" x="251.669258" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_18">
@@ -1076,7 +1076,7 @@ z
<g id="xtick_7">
<g id="line2d_18">
<g>
<use xlink:href="#mee48869731" x="290.934276" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#ma8c29127db" x="290.934276" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_19">
@@ -1090,7 +1090,7 @@ z
<g id="xtick_8">
<g id="line2d_19">
<g>
<use xlink:href="#mee48869731" x="330.199294" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#ma8c29127db" x="330.199294" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_20">
@@ -1105,7 +1105,7 @@ z
<g id="xtick_9">
<g id="line2d_20">
<g>
<use xlink:href="#mee48869731" x="369.464312" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#ma8c29127db" x="369.464312" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_21">
@@ -1120,7 +1120,7 @@ z
<g id="xtick_10">
<g id="line2d_21">
<g>
<use xlink:href="#mee48869731" x="408.729331" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#ma8c29127db" x="408.729331" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_22">
@@ -1156,42 +1156,42 @@ z
<g id="ytick_7">
<g id="line2d_22">
<g>
<use xlink:href="#m2b40aed667" x="243.855519" y="139.604548" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#mcbdb38aea3" x="243.855519" y="139.604548" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="ytick_8">
<g id="line2d_23">
<g>
<use xlink:href="#m2b40aed667" x="243.855519" y="117.706963" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#mcbdb38aea3" x="243.855519" y="117.706963" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="ytick_9">
<g id="line2d_24">
<g>
<use xlink:href="#m2b40aed667" x="243.855519" y="95.809379" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#mcbdb38aea3" x="243.855519" y="95.809379" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="ytick_10">
<g id="line2d_25">
<g>
<use xlink:href="#m2b40aed667" x="243.855519" y="73.911794" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#mcbdb38aea3" x="243.855519" y="73.911794" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="ytick_11">
<g id="line2d_26">
<g>
<use xlink:href="#m2b40aed667" x="243.855519" y="52.01421" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#mcbdb38aea3" x="243.855519" y="52.01421" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="ytick_12">
<g id="line2d_27">
<g>
<use xlink:href="#m2b40aed667" x="243.855519" y="30.116625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#mcbdb38aea3" x="243.855519" y="30.116625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
</g>
@@ -1200,13 +1200,13 @@ z
<path d="M 251.669258 139.604548
L 407.94403 139.604548
L 407.94403 139.604548
" clip-path="url(#pb7ee5b5d97)" style="fill: none; stroke: #c1432b; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
" clip-path="url(#p63f5138e0e)" style="fill: none; stroke: #c1432b; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
</g>
<g id="line2d_29">
<path d="M 251.669258 139.604548
L 407.94403 139.604548
L 407.94403 139.604548
" clip-path="url(#pb7ee5b5d97)" style="fill: none; stroke: #c1432b; stroke-width: 1.8; stroke-linecap: round"/>
" clip-path="url(#p63f5138e0e)" style="fill: none; stroke: #c1432b; stroke-width: 1.8; stroke-linecap: round"/>
</g>
<g id="line2d_30">
<path d="M 251.669258 97.999137
@@ -1243,7 +1243,7 @@ L 378.887917 71.821743
L 407.15873 71.751578
L 407.94403 72.106691
L 407.94403 72.106691
" clip-path="url(#pb7ee5b5d97)" style="fill: none; stroke: #2f7d4f; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
" clip-path="url(#p63f5138e0e)" style="fill: none; stroke: #2f7d4f; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
</g>
<g id="line2d_31">
<path d="M 251.669258 97.999137
@@ -1280,7 +1280,7 @@ L 378.887917 71.821743
L 407.15873 71.751578
L 407.94403 72.106691
L 407.94403 72.106691
" clip-path="url(#pb7ee5b5d97)" style="fill: none; stroke: #2f7d4f; stroke-width: 1.8; stroke-linecap: round"/>
" clip-path="url(#p63f5138e0e)" style="fill: none; stroke: #2f7d4f; stroke-width: 1.8; stroke-linecap: round"/>
</g>
<g id="patch_6">
<path d="M 243.855519 143.436625
@@ -1293,26 +1293,48 @@ L 415.757769 143.436625
" style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="text_24">
<!-- hack 0 -->
<!-- hack 0 -->
<g style="fill: #c1432b" transform="translate(250.731609 134.940798) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-2261" d="M 678 2272
L 4684 2272
L 4684 1741
L 678 1741
L 678 2272
<path id="DejaVuSans-2248" d="M 4684 1947
L 4684 1388
Q 4356 1144 4076 1036
Q 3797 928 3494 928
Q 3150 928 2694 1113
Q 2663 1125 2641 1134
Q 2622 1141 2575 1159
Q 2091 1350 1797 1350
Q 1522 1350 1253 1231
Q 984 1113 678 850
L 678 1409
Q 1006 1653 1286 1761
Q 1566 1869 1869 1869
Q 2213 1869 2672 1684
Q 2706 1669 2722 1663
Q 2741 1656 2788 1638
Q 3272 1447 3566 1447
Q 3834 1447 4098 1564
Q 4363 1681 4684 1947
z
M 678 3438
L 4684 3438
L 4684 2906
L 678 2906
L 678 3438
z
M 678 1106
L 4684 1106
L 4684 575
L 678 575
L 678 1106
M 4684 3163
L 4684 2606
Q 4356 2359 4076 2251
Q 3797 2144 3494 2144
Q 3150 2144 2694 2328
Q 2663 2341 2641 2350
Q 2622 2356 2575 2375
Q 2091 2566 1797 2566
Q 1522 2566 1253 2447
Q 984 2328 678 2069
L 678 2625
Q 1006 2869 1286 2976
Q 1566 3084 1869 3084
Q 2213 3084 2672 2900
Q 2703 2888 2719 2881
Q 2741 2872 2788 2853
Q 3272 2663 3566 2663
Q 3834 2663 4098 2780
Q 4363 2897 4684 3163
z
" transform="scale(0.015625)"/>
</defs>
@@ -1321,7 +1343,7 @@ z
<use xlink:href="#DejaVuSans-63" transform="translate(124.658203 0)"/>
<use xlink:href="#DejaVuSans-6b" transform="translate(179.638672 0)"/>
<use xlink:href="#DejaVuSans-20" transform="translate(237.548828 0)"/>
<use xlink:href="#DejaVuSans-2261" transform="translate(269.335938 0)"/>
<use xlink:href="#DejaVuSans-2248" transform="translate(269.335938 0)"/>
<use xlink:href="#DejaVuSans-20" transform="translate(353.125 0)"/>
<use xlink:href="#DejaVuSans-30" transform="translate(384.912109 0)"/>
</g>
@@ -1376,10 +1398,10 @@ z
</g>
</g>
<defs>
<clipPath id="pc8b1e9d6e4">
<clipPath id="pdb5472aa9a">
<rect x="40.600625" y="30.116625" width="171.90225" height="113.32"/>
</clipPath>
<clipPath id="pb7ee5b5d97">
<clipPath id="p63f5138e0e">
<rect x="243.855519" y="30.116625" width="171.90225" height="113.32"/>
</clipPath>
</defs>

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.
+49 -49
View File
@@ -6,7 +6,7 @@
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-06-05T03:30:46.415244</dc:date>
<dc:date>2026-06-05T04:06:04.192641</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
@@ -40,18 +40,18 @@ z
<g id="line2d_1">
<path d="M 75.878195 143.436625
L 75.878195 30.116625
" clip-path="url(#pd6750f6782)" style="fill: none; stroke-dasharray: 3.2,2.4; stroke-dashoffset: 0; stroke: #8c8c8c; stroke-width: 0.8"/>
" clip-path="url(#p76f8b7246d)" style="fill: none; stroke-dasharray: 3.2,2.4; stroke-dashoffset: 0; stroke: #8c8c8c; stroke-width: 0.8"/>
</g>
<g id="matplotlib.axis_1">
<g id="xtick_1">
<g id="line2d_2">
<defs>
<path id="mba4992ca71" d="M 0 0
<path id="m5c63abc35b" d="M 0 0
L 0 3.5
" style="stroke: #000000; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#mba4992ca71" x="48.435167" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m5c63abc35b" x="48.435167" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
@@ -87,7 +87,7 @@ z
<g id="xtick_2">
<g id="line2d_3">
<g>
<use xlink:href="#mba4992ca71" x="74.992936" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m5c63abc35b" x="74.992936" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
@@ -117,7 +117,7 @@ z
<g id="xtick_3">
<g id="line2d_4">
<g>
<use xlink:href="#mba4992ca71" x="101.550705" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m5c63abc35b" x="101.550705" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_3">
@@ -157,7 +157,7 @@ z
<g id="xtick_4">
<g id="line2d_5">
<g>
<use xlink:href="#mba4992ca71" x="128.108475" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m5c63abc35b" x="128.108475" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_4">
@@ -205,7 +205,7 @@ z
<g id="xtick_5">
<g id="line2d_6">
<g>
<use xlink:href="#mba4992ca71" x="154.666244" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m5c63abc35b" x="154.666244" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_5">
@@ -240,7 +240,7 @@ z
<g id="xtick_6">
<g id="line2d_7">
<g>
<use xlink:href="#mba4992ca71" x="181.224013" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m5c63abc35b" x="181.224013" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_6">
@@ -281,7 +281,7 @@ z
<g id="xtick_7">
<g id="line2d_8">
<g>
<use xlink:href="#mba4992ca71" x="207.781782" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m5c63abc35b" x="207.781782" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_7">
@@ -548,12 +548,12 @@ z
<g id="ytick_1">
<g id="line2d_9">
<defs>
<path id="ma691d2011b" d="M 0 0
<path id="md1c0198530" d="M 0 0
L -3.5 0
" style="stroke: #000000; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#ma691d2011b" x="40.600625" y="139.604548" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#md1c0198530" x="40.600625" y="139.604548" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_9">
@@ -577,7 +577,7 @@ z
<g id="ytick_2">
<g id="line2d_10">
<g>
<use xlink:href="#ma691d2011b" x="40.600625" y="117.706963" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#md1c0198530" x="40.600625" y="117.706963" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_10">
@@ -592,7 +592,7 @@ z
<g id="ytick_3">
<g id="line2d_11">
<g>
<use xlink:href="#ma691d2011b" x="40.600625" y="95.809379" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#md1c0198530" x="40.600625" y="95.809379" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_11">
@@ -607,7 +607,7 @@ z
<g id="ytick_4">
<g id="line2d_12">
<g>
<use xlink:href="#ma691d2011b" x="40.600625" y="73.911794" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#md1c0198530" x="40.600625" y="73.911794" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_12">
@@ -622,7 +622,7 @@ z
<g id="ytick_5">
<g id="line2d_13">
<g>
<use xlink:href="#ma691d2011b" x="40.600625" y="52.01421" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#md1c0198530" x="40.600625" y="52.01421" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_13">
@@ -678,7 +678,7 @@ z
<g id="ytick_6">
<g id="line2d_14">
<g>
<use xlink:href="#ma691d2011b" x="40.600625" y="30.116625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#md1c0198530" x="40.600625" y="30.116625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_14">
@@ -855,7 +855,7 @@ L 197.158675 98.861038
L 199.814451 98.861038
L 202.470228 98.861038
L 205.126005 100.398536
" clip-path="url(#pd6750f6782)" style="fill: none; stroke: #c1432b; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
" clip-path="url(#p76f8b7246d)" style="fill: none; stroke: #c1432b; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
</g>
<g id="line2d_16">
<path d="M 48.435167 139.604548
@@ -918,7 +918,7 @@ L 197.158675 100.090976
L 199.814451 100.090976
L 202.470228 100.090976
L 205.126005 99.393696
" clip-path="url(#pd6750f6782)" style="fill: none; stroke: #c1432b; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
" clip-path="url(#p76f8b7246d)" style="fill: none; stroke: #c1432b; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
</g>
<g id="line2d_17">
<path d="M 48.435167 139.604548
@@ -981,7 +981,7 @@ L 197.158675 87.200024
L 199.814451 83.813356
L 202.470228 89.376144
L 205.126005 83.960675
" clip-path="url(#pd6750f6782)" style="fill: none; stroke: #c1432b; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
" clip-path="url(#p76f8b7246d)" style="fill: none; stroke: #c1432b; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
</g>
<g id="line2d_18">
<path d="M 48.435167 139.604548
@@ -1044,7 +1044,7 @@ L 197.158675 95.384013
L 199.814451 94.255123
L 202.470228 96.109386
L 205.126005 94.584302
" clip-path="url(#pd6750f6782)" style="fill: none; stroke: #c1432b; stroke-width: 1.8; stroke-linecap: round"/>
" clip-path="url(#p76f8b7246d)" style="fill: none; stroke: #c1432b; stroke-width: 1.8; stroke-linecap: round"/>
</g>
<g id="line2d_19">
<path d="M 48.435167 100.188896
@@ -1107,7 +1107,7 @@ L 197.158675 90.369273
L 199.814451 90.369273
L 202.470228 90.369273
L 205.126005 90.722802
" clip-path="url(#pd6750f6782)" style="fill: none; stroke: #2f7d4f; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
" clip-path="url(#p76f8b7246d)" style="fill: none; stroke: #2f7d4f; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
</g>
<g id="line2d_20">
<path d="M 48.435167 97.999137
@@ -1170,7 +1170,7 @@ L 197.158675 87.496815
L 199.814451 87.496815
L 202.470228 87.496815
L 205.126005 88.442871
" clip-path="url(#pd6750f6782)" style="fill: none; stroke: #2f7d4f; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
" clip-path="url(#p76f8b7246d)" style="fill: none; stroke: #2f7d4f; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
</g>
<g id="line2d_21">
<path d="M 48.435167 96.591435
@@ -1233,7 +1233,7 @@ L 197.158675 103.428228
L 199.814451 108.969863
L 202.470228 112.664286
L 205.126005 120.340946
" clip-path="url(#pd6750f6782)" style="fill: none; stroke: #2f7d4f; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
" clip-path="url(#p76f8b7246d)" style="fill: none; stroke: #2f7d4f; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
</g>
<g id="line2d_22">
<path d="M 48.435167 98.259823
@@ -1296,7 +1296,7 @@ L 197.158675 93.764772
L 199.814451 95.611983
L 202.470228 96.843458
L 205.126005 99.83554
" clip-path="url(#pd6750f6782)" style="fill: none; stroke: #2f7d4f; stroke-width: 1.8; stroke-linecap: round"/>
" clip-path="url(#p76f8b7246d)" style="fill: none; stroke: #2f7d4f; stroke-width: 1.8; stroke-linecap: round"/>
</g>
<g id="patch_3">
<path d="M 40.600625 143.436625
@@ -1534,13 +1534,13 @@ z
<g id="line2d_23">
<path d="M 331.821041 143.436625
L 331.821041 30.116625
" clip-path="url(#pa8f1e9e40a)" style="fill: none; stroke-dasharray: 3.2,2.4; stroke-dashoffset: 0; stroke: #8c8c8c; stroke-width: 0.8"/>
" clip-path="url(#p476f65ca91)" style="fill: none; stroke-dasharray: 3.2,2.4; stroke-dashoffset: 0; stroke: #8c8c8c; stroke-width: 0.8"/>
</g>
<g id="matplotlib.axis_3">
<g id="xtick_8">
<g id="line2d_24">
<g>
<use xlink:href="#mba4992ca71" x="252.147734" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m5c63abc35b" x="252.147734" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_20">
@@ -1553,7 +1553,7 @@ L 331.821041 30.116625
<g id="xtick_9">
<g id="line2d_25">
<g>
<use xlink:href="#mba4992ca71" x="278.705503" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m5c63abc35b" x="278.705503" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_21">
@@ -1567,7 +1567,7 @@ L 331.821041 30.116625
<g id="xtick_10">
<g id="line2d_26">
<g>
<use xlink:href="#mba4992ca71" x="305.263272" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m5c63abc35b" x="305.263272" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_22">
@@ -1581,7 +1581,7 @@ L 331.821041 30.116625
<g id="xtick_11">
<g id="line2d_27">
<g>
<use xlink:href="#mba4992ca71" x="331.821041" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m5c63abc35b" x="331.821041" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_23">
@@ -1595,7 +1595,7 @@ L 331.821041 30.116625
<g id="xtick_12">
<g id="line2d_28">
<g>
<use xlink:href="#mba4992ca71" x="358.378811" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m5c63abc35b" x="358.378811" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_24">
@@ -1609,7 +1609,7 @@ L 331.821041 30.116625
<g id="xtick_13">
<g id="line2d_29">
<g>
<use xlink:href="#mba4992ca71" x="384.93658" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m5c63abc35b" x="384.93658" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_25">
@@ -1623,7 +1623,7 @@ L 331.821041 30.116625
<g id="xtick_14">
<g id="line2d_30">
<g>
<use xlink:href="#mba4992ca71" x="411.494349" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m5c63abc35b" x="411.494349" y="143.436625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_26">
@@ -1658,42 +1658,42 @@ L 331.821041 30.116625
<g id="ytick_7">
<g id="line2d_31">
<g>
<use xlink:href="#ma691d2011b" x="244.313192" y="139.604548" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#md1c0198530" x="244.313192" y="139.604548" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="ytick_8">
<g id="line2d_32">
<g>
<use xlink:href="#ma691d2011b" x="244.313192" y="117.706963" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#md1c0198530" x="244.313192" y="117.706963" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="ytick_9">
<g id="line2d_33">
<g>
<use xlink:href="#ma691d2011b" x="244.313192" y="95.809379" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#md1c0198530" x="244.313192" y="95.809379" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="ytick_10">
<g id="line2d_34">
<g>
<use xlink:href="#ma691d2011b" x="244.313192" y="73.911794" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#md1c0198530" x="244.313192" y="73.911794" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="ytick_11">
<g id="line2d_35">
<g>
<use xlink:href="#ma691d2011b" x="244.313192" y="52.01421" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#md1c0198530" x="244.313192" y="52.01421" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="ytick_12">
<g id="line2d_36">
<g>
<use xlink:href="#ma691d2011b" x="244.313192" y="30.116625" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#md1c0198530" x="244.313192" y="30.116625" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
</g>
@@ -1759,7 +1759,7 @@ L 400.871241 139.604548
L 403.527018 139.604548
L 406.182795 139.604548
L 408.838572 139.604548
" clip-path="url(#pa8f1e9e40a)" style="fill: none; stroke: #c1432b; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
" clip-path="url(#p476f65ca91)" style="fill: none; stroke: #c1432b; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
</g>
<g id="line2d_38">
<path d="M 252.147734 139.604548
@@ -1822,7 +1822,7 @@ L 400.871241 139.604548
L 403.527018 139.604548
L 406.182795 139.604548
L 408.838572 139.604548
" clip-path="url(#pa8f1e9e40a)" style="fill: none; stroke: #c1432b; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
" clip-path="url(#p476f65ca91)" style="fill: none; stroke: #c1432b; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
</g>
<g id="line2d_39">
<path d="M 252.147734 139.604548
@@ -1885,7 +1885,7 @@ L 400.871241 134.842048
L 403.527018 134.842048
L 406.182795 134.842048
L 408.838572 134.604749
" clip-path="url(#pa8f1e9e40a)" style="fill: none; stroke: #c1432b; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
" clip-path="url(#p476f65ca91)" style="fill: none; stroke: #c1432b; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
</g>
<g id="line2d_40">
<path d="M 252.147734 139.604548
@@ -1948,7 +1948,7 @@ L 400.871241 138.017048
L 403.527018 138.017048
L 406.182795 138.017048
L 408.838572 137.937948
" clip-path="url(#pa8f1e9e40a)" style="fill: none; stroke: #c1432b; stroke-width: 1.8; stroke-linecap: round"/>
" clip-path="url(#p476f65ca91)" style="fill: none; stroke: #c1432b; stroke-width: 1.8; stroke-linecap: round"/>
</g>
<g id="line2d_41">
<path d="M 252.147734 97.999137
@@ -2011,7 +2011,7 @@ L 400.871241 72.138165
L 403.527018 72.138165
L 406.182795 72.138165
L 408.838572 71.999455
" clip-path="url(#pa8f1e9e40a)" style="fill: none; stroke: #2f7d4f; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
" clip-path="url(#p476f65ca91)" style="fill: none; stroke: #2f7d4f; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
</g>
<g id="line2d_42">
<path d="M 252.147734 97.999137
@@ -2074,7 +2074,7 @@ L 400.871241 76.006056
L 403.527018 76.006056
L 406.182795 76.006056
L 408.838572 77.132767
" clip-path="url(#pa8f1e9e40a)" style="fill: none; stroke: #2f7d4f; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
" clip-path="url(#p476f65ca91)" style="fill: none; stroke: #2f7d4f; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
</g>
<g id="line2d_43">
<path d="M 252.147734 100.188896
@@ -2137,7 +2137,7 @@ L 400.871241 75.159118
L 403.527018 75.159118
L 406.182795 75.159118
L 408.838572 73.283505
" clip-path="url(#pa8f1e9e40a)" style="fill: none; stroke: #2f7d4f; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
" clip-path="url(#p476f65ca91)" style="fill: none; stroke: #2f7d4f; stroke-opacity: 0.35; stroke-width: 0.7; stroke-linecap: round"/>
</g>
<g id="line2d_44">
<path d="M 252.147734 98.729057
@@ -2200,7 +2200,7 @@ L 400.871241 74.434446
L 403.527018 74.434446
L 406.182795 74.434446
L 408.838572 74.138576
" clip-path="url(#pa8f1e9e40a)" style="fill: none; stroke: #2f7d4f; stroke-width: 1.8; stroke-linecap: round"/>
" clip-path="url(#p476f65ca91)" style="fill: none; stroke: #2f7d4f; stroke-width: 1.8; stroke-linecap: round"/>
</g>
<g id="patch_6">
<path d="M 244.313192 143.436625
@@ -2278,10 +2278,10 @@ z
</g>
</g>
<defs>
<clipPath id="pd6750f6782">
<clipPath id="p76f8b7246d">
<rect x="40.600625" y="30.116625" width="172.359922" height="113.32"/>
</clipPath>
<clipPath id="pa8f1e9e40a">
<clipPath id="p476f65ca91">
<rect x="244.313192" y="30.116625" width="172.359922" height="113.32"/>
</clipPath>
</defs>

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 66 KiB

After

Width:  |  Height:  |  Size: 66 KiB

+95 -73
View File
@@ -6,7 +6,7 @@
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-06-05T03:30:46.887995</dc:date>
<dc:date>2026-06-05T04:06:04.660001</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
@@ -41,54 +41,54 @@ z
<g id="xtick_1">
<g id="line2d_1">
<defs>
<path id="m9301a3f6a2" d="M 0 0
<path id="m978509b51e" d="M 0 0
L 0 3.5
" style="stroke: #000000; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m9301a3f6a2" x="53.410471" y="162.469375" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m978509b51e" x="53.410471" y="162.469375" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_2">
<g id="line2d_2">
<g>
<use xlink:href="#m9301a3f6a2" x="96.833678" y="162.469375" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m978509b51e" x="96.833678" y="162.469375" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_3">
<g id="line2d_3">
<g>
<use xlink:href="#m9301a3f6a2" x="140.256885" y="162.469375" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m978509b51e" x="140.256885" y="162.469375" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_4">
<g id="line2d_4">
<g>
<use xlink:href="#m9301a3f6a2" x="183.680092" y="162.469375" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m978509b51e" x="183.680092" y="162.469375" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_5">
<g id="line2d_5">
<g>
<use xlink:href="#m9301a3f6a2" x="227.103298" y="162.469375" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m978509b51e" x="227.103298" y="162.469375" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_6">
<g id="line2d_6">
<g>
<use xlink:href="#m9301a3f6a2" x="270.526505" y="162.469375" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m978509b51e" x="270.526505" y="162.469375" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_7">
<g id="line2d_7">
<g>
<use xlink:href="#m9301a3f6a2" x="313.949712" y="162.469375" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m978509b51e" x="313.949712" y="162.469375" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
</g>
@@ -97,12 +97,12 @@ L 0 3.5
<g id="ytick_1">
<g id="line2d_8">
<defs>
<path id="m0d16e1bada" d="M 0 0
<path id="mcdeb8f8086" d="M 0 0
L -3.5 0
" style="stroke: #000000; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m0d16e1bada" x="40.600625" y="157.321501" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#mcdeb8f8086" x="40.600625" y="157.321501" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
@@ -147,7 +147,7 @@ z
<g id="ytick_2">
<g id="line2d_9">
<g>
<use xlink:href="#m0d16e1bada" x="40.600625" y="127.905075" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#mcdeb8f8086" x="40.600625" y="127.905075" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
@@ -188,7 +188,7 @@ z
<g id="ytick_3">
<g id="line2d_10">
<g>
<use xlink:href="#m0d16e1bada" x="40.600625" y="98.48865" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#mcdeb8f8086" x="40.600625" y="98.48865" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_3">
@@ -224,7 +224,7 @@ z
<g id="ytick_4">
<g id="line2d_11">
<g>
<use xlink:href="#m0d16e1bada" x="40.600625" y="69.072225" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#mcdeb8f8086" x="40.600625" y="69.072225" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_4">
@@ -271,7 +271,7 @@ z
<g id="ytick_5">
<g id="line2d_12">
<g>
<use xlink:href="#m0d16e1bada" x="40.600625" y="39.6558" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#mcdeb8f8086" x="40.600625" y="39.6558" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_5">
@@ -327,7 +327,7 @@ z
<g id="ytick_6">
<g id="line2d_13">
<g>
<use xlink:href="#m0d16e1bada" x="40.600625" y="10.239375" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#mcdeb8f8086" x="40.600625" y="10.239375" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_6">
@@ -584,7 +584,7 @@ L 296.580429 102.588139
L 300.92275 102.588139
L 305.265071 102.588139
L 309.607392 104.653559
" clip-path="url(#p56f824fb54)" style="fill: none; stroke: #7a7a7a; stroke-opacity: 0.25; stroke-width: 0.6; stroke-linecap: round"/>
" clip-path="url(#p88e679d426)" style="fill: none; stroke: #7a7a7a; stroke-opacity: 0.25; stroke-width: 0.6; stroke-linecap: round"/>
</g>
<g id="line2d_15">
<path d="M 53.410471 157.321501
@@ -647,7 +647,7 @@ L 296.580429 104.240394
L 300.92275 104.240394
L 305.265071 104.240394
L 309.607392 103.303693
" clip-path="url(#p56f824fb54)" style="fill: none; stroke: #7a7a7a; stroke-opacity: 0.25; stroke-width: 0.6; stroke-linecap: round"/>
" clip-path="url(#p88e679d426)" style="fill: none; stroke: #7a7a7a; stroke-opacity: 0.25; stroke-width: 0.6; stroke-linecap: round"/>
</g>
<g id="line2d_16">
<path d="M 53.410471 157.321501
@@ -710,7 +710,7 @@ L 296.580429 86.923154
L 300.92275 82.373627
L 305.265071 89.846475
L 309.607392 82.571529
" clip-path="url(#p56f824fb54)" style="fill: none; stroke: #7a7a7a; stroke-opacity: 0.25; stroke-width: 0.6; stroke-linecap: round"/>
" clip-path="url(#p88e679d426)" style="fill: none; stroke: #7a7a7a; stroke-opacity: 0.25; stroke-width: 0.6; stroke-linecap: round"/>
</g>
<g id="line2d_17">
<path d="M 53.410471 157.321501
@@ -773,7 +773,7 @@ L 296.580429 97.917229
L 300.92275 96.40072
L 305.265071 98.891669
L 309.607392 96.842927
" clip-path="url(#p56f824fb54)" style="fill: none; stroke: #7a7a7a; stroke-width: 2; stroke-linecap: round"/>
" clip-path="url(#p88e679d426)" style="fill: none; stroke: #7a7a7a; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_18">
<path d="M 53.410471 157.321501
@@ -836,7 +836,7 @@ L 296.580429 157.321501
L 300.92275 157.321501
L 305.265071 157.321501
L 309.607392 157.321501
" clip-path="url(#p56f824fb54)" style="fill: none; stroke: #7d2f6f; stroke-opacity: 0.25; stroke-width: 0.6; stroke-linecap: round"/>
" clip-path="url(#p88e679d426)" style="fill: none; stroke: #7d2f6f; stroke-opacity: 0.25; stroke-width: 0.6; stroke-linecap: round"/>
</g>
<g id="line2d_19">
<path d="M 53.410471 157.321501
@@ -899,7 +899,7 @@ L 296.580429 157.321501
L 300.92275 157.321501
L 305.265071 157.321501
L 309.607392 157.321501
" clip-path="url(#p56f824fb54)" style="fill: none; stroke: #7d2f6f; stroke-opacity: 0.25; stroke-width: 0.6; stroke-linecap: round"/>
" clip-path="url(#p88e679d426)" style="fill: none; stroke: #7d2f6f; stroke-opacity: 0.25; stroke-width: 0.6; stroke-linecap: round"/>
</g>
<g id="line2d_20">
<path d="M 53.410471 157.321501
@@ -962,7 +962,7 @@ L 296.580429 150.923731
L 300.92275 150.923731
L 305.265071 150.923731
L 309.607392 150.604952
" clip-path="url(#p56f824fb54)" style="fill: none; stroke: #7d2f6f; stroke-opacity: 0.25; stroke-width: 0.6; stroke-linecap: round"/>
" clip-path="url(#p88e679d426)" style="fill: none; stroke: #7d2f6f; stroke-opacity: 0.25; stroke-width: 0.6; stroke-linecap: round"/>
</g>
<g id="line2d_21">
<path d="M 53.410471 157.321501
@@ -1025,7 +1025,7 @@ L 296.580429 155.188911
L 300.92275 155.188911
L 305.265071 155.188911
L 309.607392 155.082651
" clip-path="url(#p56f824fb54)" style="fill: none; stroke: #7d2f6f; stroke-width: 2; stroke-linecap: round"/>
" clip-path="url(#p88e679d426)" style="fill: none; stroke: #7d2f6f; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="patch_3">
<path d="M 40.600625 162.469375
@@ -1039,9 +1039,9 @@ L 341.619197 162.469375
</g>
<g id="line2d_22">
<path d="M 98.281118 151.586076
" clip-path="url(#p56f824fb54)" style="fill: none; stroke: #7a7a7a; stroke-width: 1.5; stroke-linecap: square"/>
" clip-path="url(#p88e679d426)" style="fill: none; stroke: #7a7a7a; stroke-width: 1.5; stroke-linecap: square"/>
<defs>
<path id="m68e8997b66" d="M 0 2
<path id="mc5c805cfcc" d="M 0 2
C 0.530406 2 1.03916 1.789267 1.414214 1.414214
C 1.789267 1.03916 2 0.530406 2 0
C 2 -0.530406 1.789267 -1.03916 1.414214 -1.414214
@@ -1053,15 +1053,15 @@ C -1.03916 1.789267 -0.530406 2 0 2
z
" style="stroke: #7a7a7a"/>
</defs>
<g clip-path="url(#p56f824fb54)">
<use xlink:href="#m68e8997b66" x="98.281118" y="151.586076" style="fill: #7a7a7a; stroke: #7a7a7a"/>
<g clip-path="url(#p88e679d426)">
<use xlink:href="#mc5c805cfcc" x="98.281118" y="151.586076" style="fill: #7a7a7a; stroke: #7a7a7a"/>
</g>
</g>
<g id="line2d_23">
<path d="M 183.680092 156.831227
" clip-path="url(#p56f824fb54)" style="fill: none; stroke: #7d2f6f; stroke-width: 1.5; stroke-linecap: square"/>
" clip-path="url(#p88e679d426)" style="fill: none; stroke: #7d2f6f; stroke-width: 1.5; stroke-linecap: square"/>
<defs>
<path id="m4a3510d14f" d="M 0 2
<path id="mf12cce5be0" d="M 0 2
C 0.530406 2 1.03916 1.789267 1.414214 1.414214
C 1.789267 1.03916 2 0.530406 2 0
C 2 -0.530406 1.789267 -1.03916 1.414214 -1.414214
@@ -1073,8 +1073,8 @@ C -1.03916 1.789267 -0.530406 2 0 2
z
" style="stroke: #7d2f6f"/>
</defs>
<g clip-path="url(#p56f824fb54)">
<use xlink:href="#m4a3510d14f" x="183.680092" y="156.831227" style="fill: #7d2f6f; stroke: #7d2f6f"/>
<g clip-path="url(#p88e679d426)">
<use xlink:href="#mf12cce5be0" x="183.680092" y="156.831227" style="fill: #7d2f6f; stroke: #7d2f6f"/>
</g>
</g>
<g id="patch_5">
@@ -1083,7 +1083,7 @@ Q 314.318133 155.082651 311.610498 155.082651
" style="fill: none; stroke: #7d2f6f; stroke-width: 0.5; stroke-linecap: round"/>
</g>
<g id="text_8">
<!-- route $\equiv 0$ -->
<!-- route $\approx 0$ -->
<g style="fill: #7d2f6f" transform="translate(319.022628 157.290151) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-6f" d="M 1959 3097
@@ -1129,23 +1129,45 @@ M 1991 3584
L 1991 3584
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-2261" d="M 678 2272
L 4684 2272
L 4684 1741
L 678 1741
L 678 2272
<path id="DejaVuSans-2248" d="M 4684 1947
L 4684 1388
Q 4356 1144 4076 1036
Q 3797 928 3494 928
Q 3150 928 2694 1113
Q 2663 1125 2641 1134
Q 2622 1141 2575 1159
Q 2091 1350 1797 1350
Q 1522 1350 1253 1231
Q 984 1113 678 850
L 678 1409
Q 1006 1653 1286 1761
Q 1566 1869 1869 1869
Q 2213 1869 2672 1684
Q 2706 1669 2722 1663
Q 2741 1656 2788 1638
Q 3272 1447 3566 1447
Q 3834 1447 4098 1564
Q 4363 1681 4684 1947
z
M 678 3438
L 4684 3438
L 4684 2906
L 678 2906
L 678 3438
z
M 678 1106
L 4684 1106
L 4684 575
L 678 575
L 678 1106
M 4684 3163
L 4684 2606
Q 4356 2359 4076 2251
Q 3797 2144 3494 2144
Q 3150 2144 2694 2328
Q 2663 2341 2641 2350
Q 2622 2356 2575 2375
Q 2091 2566 1797 2566
Q 1522 2566 1253 2447
Q 984 2328 678 2069
L 678 2625
Q 1006 2869 1286 2976
Q 1566 3084 1869 3084
Q 2213 3084 2672 2900
Q 2703 2888 2719 2881
Q 2741 2872 2788 2853
Q 3272 2663 3566 2663
Q 3834 2663 4098 2780
Q 4363 2897 4684 3163
z
" transform="scale(0.015625)"/>
</defs>
@@ -1155,7 +1177,7 @@ z
<use xlink:href="#DejaVuSans-74" transform="translate(165.673828 0.78125)"/>
<use xlink:href="#DejaVuSans-65" transform="translate(204.882812 0.78125)"/>
<use xlink:href="#DejaVuSans-20" transform="translate(266.40625 0.78125)"/>
<use xlink:href="#DejaVuSans-2261" transform="translate(317.675781 0.78125)"/>
<use xlink:href="#DejaVuSans-2248" transform="translate(317.675781 0.78125)"/>
<use xlink:href="#DejaVuSans-30" transform="translate(420.947266 0.78125)"/>
</g>
</g>
@@ -1241,7 +1263,7 @@ z
<g id="xtick_8">
<g id="line2d_24">
<g>
<use xlink:href="#m9301a3f6a2" x="53.410471" y="331.879375" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m978509b51e" x="53.410471" y="331.879375" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_10">
@@ -1254,7 +1276,7 @@ z
<g id="xtick_9">
<g id="line2d_25">
<g>
<use xlink:href="#m9301a3f6a2" x="96.833678" y="331.879375" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m978509b51e" x="96.833678" y="331.879375" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_11">
@@ -1268,7 +1290,7 @@ z
<g id="xtick_10">
<g id="line2d_26">
<g>
<use xlink:href="#m9301a3f6a2" x="140.256885" y="331.879375" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m978509b51e" x="140.256885" y="331.879375" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_12">
@@ -1282,7 +1304,7 @@ z
<g id="xtick_11">
<g id="line2d_27">
<g>
<use xlink:href="#m9301a3f6a2" x="183.680092" y="331.879375" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m978509b51e" x="183.680092" y="331.879375" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_13">
@@ -1330,7 +1352,7 @@ z
<g id="xtick_12">
<g id="line2d_28">
<g>
<use xlink:href="#m9301a3f6a2" x="227.103298" y="331.879375" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m978509b51e" x="227.103298" y="331.879375" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_14">
@@ -1344,7 +1366,7 @@ z
<g id="xtick_13">
<g id="line2d_29">
<g>
<use xlink:href="#m9301a3f6a2" x="270.526505" y="331.879375" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m978509b51e" x="270.526505" y="331.879375" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_15">
@@ -1385,7 +1407,7 @@ z
<g id="xtick_14">
<g id="line2d_30">
<g>
<use xlink:href="#m9301a3f6a2" x="313.949712" y="331.879375" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m978509b51e" x="313.949712" y="331.879375" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_16">
@@ -1522,7 +1544,7 @@ z
<g id="ytick_7">
<g id="line2d_31">
<g>
<use xlink:href="#m0d16e1bada" x="40.600625" y="331.879375" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#mcdeb8f8086" x="40.600625" y="331.879375" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_18">
@@ -1537,7 +1559,7 @@ z
<g id="ytick_8">
<g id="line2d_32">
<g>
<use xlink:href="#m0d16e1bada" x="40.600625" y="301.433375" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#mcdeb8f8086" x="40.600625" y="301.433375" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_19">
@@ -1552,7 +1574,7 @@ z
<g id="ytick_9">
<g id="line2d_33">
<g>
<use xlink:href="#m0d16e1bada" x="40.600625" y="270.987375" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#mcdeb8f8086" x="40.600625" y="270.987375" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_20">
@@ -1567,7 +1589,7 @@ z
<g id="ytick_10">
<g id="line2d_34">
<g>
<use xlink:href="#m0d16e1bada" x="40.600625" y="240.541375" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#mcdeb8f8086" x="40.600625" y="240.541375" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_21">
@@ -1582,7 +1604,7 @@ z
<g id="ytick_11">
<g id="line2d_35">
<g>
<use xlink:href="#m0d16e1bada" x="40.600625" y="210.095375" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#mcdeb8f8086" x="40.600625" y="210.095375" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_22">
@@ -1597,7 +1619,7 @@ z
<g id="ytick_12">
<g id="line2d_36">
<g>
<use xlink:href="#m0d16e1bada" x="40.600625" y="179.649375" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#mcdeb8f8086" x="40.600625" y="179.649375" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_23">
@@ -1686,7 +1708,7 @@ L 296.580429 263.423551
L 300.92275 263.423551
L 305.265071 263.423551
L 309.607392 263.915093
" clip-path="url(#p146c0deca7)" style="fill: none; stroke: #7a7a7a; stroke-opacity: 0.25; stroke-width: 0.6; stroke-linecap: round"/>
" clip-path="url(#p52a44b07a9)" style="fill: none; stroke: #7a7a7a; stroke-opacity: 0.25; stroke-width: 0.6; stroke-linecap: round"/>
</g>
<g id="line2d_38">
<path d="M 53.410471 274.031975
@@ -1749,7 +1771,7 @@ L 296.580429 259.429738
L 300.92275 259.429738
L 305.265071 259.429738
L 309.607392 260.745117
" clip-path="url(#p146c0deca7)" style="fill: none; stroke: #7a7a7a; stroke-opacity: 0.25; stroke-width: 0.6; stroke-linecap: round"/>
" clip-path="url(#p52a44b07a9)" style="fill: none; stroke: #7a7a7a; stroke-opacity: 0.25; stroke-width: 0.6; stroke-linecap: round"/>
</g>
<g id="line2d_39">
<path d="M 53.410471 272.074732
@@ -1812,7 +1834,7 @@ L 296.580429 281.580483
L 300.92275 289.285471
L 305.265071 294.422129
L 309.607392 305.095616
" clip-path="url(#p146c0deca7)" style="fill: none; stroke: #7a7a7a; stroke-opacity: 0.25; stroke-width: 0.6; stroke-linecap: round"/>
" clip-path="url(#p52a44b07a9)" style="fill: none; stroke: #7a7a7a; stroke-opacity: 0.25; stroke-width: 0.6; stroke-linecap: round"/>
</g>
<g id="line2d_40">
<path d="M 53.410471 274.394427
@@ -1875,7 +1897,7 @@ L 296.580429 268.144591
L 300.92275 270.71292
L 305.265071 272.42514
L 309.607392 276.585275
" clip-path="url(#p146c0deca7)" style="fill: none; stroke: #7a7a7a; stroke-width: 2; stroke-linecap: round"/>
" clip-path="url(#p52a44b07a9)" style="fill: none; stroke: #7a7a7a; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_41">
<path d="M 53.410471 274.031975
@@ -1938,7 +1960,7 @@ L 296.580429 238.075353
L 300.92275 238.075353
L 305.265071 238.075353
L 309.607392 237.882494
" clip-path="url(#p146c0deca7)" style="fill: none; stroke: #7d2f6f; stroke-opacity: 0.25; stroke-width: 0.6; stroke-linecap: round"/>
" clip-path="url(#p52a44b07a9)" style="fill: none; stroke: #7d2f6f; stroke-opacity: 0.25; stroke-width: 0.6; stroke-linecap: round"/>
</g>
<g id="line2d_42">
<path d="M 53.410471 274.031975
@@ -2001,7 +2023,7 @@ L 296.580429 243.453198
L 300.92275 243.453198
L 305.265071 243.453198
L 309.607392 245.019757
" clip-path="url(#p146c0deca7)" style="fill: none; stroke: #7d2f6f; stroke-opacity: 0.25; stroke-width: 0.6; stroke-linecap: round"/>
" clip-path="url(#p52a44b07a9)" style="fill: none; stroke: #7d2f6f; stroke-opacity: 0.25; stroke-width: 0.6; stroke-linecap: round"/>
</g>
<g id="line2d_43">
<path d="M 53.410471 277.076575
@@ -2064,7 +2086,7 @@ L 296.580429 242.275632
L 300.92275 242.275632
L 305.265071 242.275632
L 309.607392 239.667813
" clip-path="url(#p146c0deca7)" style="fill: none; stroke: #7d2f6f; stroke-opacity: 0.25; stroke-width: 0.6; stroke-linecap: round"/>
" clip-path="url(#p52a44b07a9)" style="fill: none; stroke: #7d2f6f; stroke-opacity: 0.25; stroke-width: 0.6; stroke-linecap: round"/>
</g>
<g id="line2d_44">
<path d="M 53.410471 275.046842
@@ -2127,7 +2149,7 @@ L 296.580429 241.268061
L 300.92275 241.268061
L 305.265071 241.268061
L 309.607392 240.856688
" clip-path="url(#p146c0deca7)" style="fill: none; stroke: #7d2f6f; stroke-width: 2; stroke-linecap: round"/>
" clip-path="url(#p52a44b07a9)" style="fill: none; stroke: #7d2f6f; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="patch_8">
<path d="M 40.600625 331.879375
@@ -2142,10 +2164,10 @@ L 341.619197 331.879375
</g>
</g>
<defs>
<clipPath id="p56f824fb54">
<clipPath id="p88e679d426">
<rect x="40.600625" y="10.239375" width="301.018572" height="152.23"/>
</clipPath>
<clipPath id="p146c0deca7">
<clipPath id="p52a44b07a9">
<rect x="40.600625" y="179.649375" width="301.018572" height="152.23"/>
</clipPath>
</defs>

Before

Width:  |  Height:  |  Size: 56 KiB

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 48 KiB

File diff suppressed because it is too large Load Diff
Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 151 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 85 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 79 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 40 KiB

+79 -57
View File
@@ -6,7 +6,7 @@
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-06-05T03:31:00.529089</dc:date>
<dc:date>2026-06-05T04:06:19.202259</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
@@ -41,12 +41,12 @@ z
<g id="xtick_1">
<g id="line2d_1">
<defs>
<path id="m118e735eea" d="M 0 0
<path id="m93ea5c9eea" d="M 0 0
L 0 3.5
" style="stroke: #000000; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m118e735eea" x="50.142443" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m93ea5c9eea" x="50.142443" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
@@ -82,7 +82,7 @@ z
<g id="xtick_2">
<g id="line2d_2">
<g>
<use xlink:href="#m118e735eea" x="82.48759" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m93ea5c9eea" x="82.48759" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
@@ -112,7 +112,7 @@ z
<g id="xtick_3">
<g id="line2d_3">
<g>
<use xlink:href="#m118e735eea" x="114.832736" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m93ea5c9eea" x="114.832736" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_3">
@@ -152,7 +152,7 @@ z
<g id="xtick_4">
<g id="line2d_4">
<g>
<use xlink:href="#m118e735eea" x="147.177882" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m93ea5c9eea" x="147.177882" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_4">
@@ -200,7 +200,7 @@ z
<g id="xtick_5">
<g id="line2d_5">
<g>
<use xlink:href="#m118e735eea" x="179.523029" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m93ea5c9eea" x="179.523029" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_5">
@@ -235,7 +235,7 @@ z
<g id="xtick_6">
<g id="line2d_6">
<g>
<use xlink:href="#m118e735eea" x="211.868175" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m93ea5c9eea" x="211.868175" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_6">
@@ -276,7 +276,7 @@ z
<g id="xtick_7">
<g id="line2d_7">
<g>
<use xlink:href="#m118e735eea" x="244.213321" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m93ea5c9eea" x="244.213321" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_7">
@@ -543,12 +543,12 @@ z
<g id="ytick_1">
<g id="line2d_8">
<defs>
<path id="m323c5fe21b" d="M 0 0
<path id="m8e5a2d5b78" d="M 0 0
L -3.5 0
" style="stroke: #000000; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m323c5fe21b" x="40.600625" y="181.764621" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m8e5a2d5b78" x="40.600625" y="181.764621" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_9">
@@ -572,7 +572,7 @@ z
<g id="ytick_2">
<g id="line2d_9">
<g>
<use xlink:href="#m323c5fe21b" x="40.600625" y="149.571384" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m8e5a2d5b78" x="40.600625" y="149.571384" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_10">
@@ -587,7 +587,7 @@ z
<g id="ytick_3">
<g id="line2d_10">
<g>
<use xlink:href="#m323c5fe21b" x="40.600625" y="117.378148" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m8e5a2d5b78" x="40.600625" y="117.378148" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_11">
@@ -602,7 +602,7 @@ z
<g id="ytick_4">
<g id="line2d_11">
<g>
<use xlink:href="#m323c5fe21b" x="40.600625" y="85.184911" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m8e5a2d5b78" x="40.600625" y="85.184911" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_12">
@@ -617,7 +617,7 @@ z
<g id="ytick_5">
<g id="line2d_12">
<g>
<use xlink:href="#m323c5fe21b" x="40.600625" y="52.991674" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m8e5a2d5b78" x="40.600625" y="52.991674" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_13">
@@ -673,7 +673,7 @@ z
<g id="ytick_6">
<g id="line2d_13">
<g>
<use xlink:href="#m323c5fe21b" x="40.600625" y="20.798437" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m8e5a2d5b78" x="40.600625" y="20.798437" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_14">
@@ -791,7 +791,7 @@ L 231.275263 121.864614
L 234.509778 121.864614
L 237.744292 121.864614
L 240.978807 124.125003
" clip-path="url(#p006785f810)" style="fill: none; stroke-dasharray: 7.2,3.6; stroke-dashoffset: 0; stroke: #c1432b; stroke-width: 1.8"/>
" clip-path="url(#pc4fe0b64f6)" style="fill: none; stroke-dasharray: 7.2,3.6; stroke-dashoffset: 0; stroke: #c1432b; stroke-width: 1.8"/>
</g>
<g id="line2d_15">
<path d="M 50.142443 181.764621
@@ -854,7 +854,7 @@ L 231.275263 121.864614
L 234.509778 121.864614
L 237.744292 121.864614
L 240.978807 124.125003
" clip-path="url(#p006785f810)" style="fill: none; stroke: #c1432b; stroke-width: 1.8; stroke-linecap: round"/>
" clip-path="url(#pc4fe0b64f6)" style="fill: none; stroke: #c1432b; stroke-width: 1.8; stroke-linecap: round"/>
</g>
<g id="line2d_16">
<path d="M 50.142443 123.816795
@@ -917,7 +917,7 @@ L 231.275263 109.380251
L 234.509778 109.380251
L 237.744292 109.380251
L 240.978807 109.900001
" clip-path="url(#p006785f810)" style="fill: none; stroke-dasharray: 7.2,3.6; stroke-dashoffset: 0; stroke: #2f7d4f; stroke-width: 1.8"/>
" clip-path="url(#pc4fe0b64f6)" style="fill: none; stroke-dasharray: 7.2,3.6; stroke-dashoffset: 0; stroke: #2f7d4f; stroke-width: 1.8"/>
</g>
<g id="line2d_17">
<path d="M 50.142443 123.816795
@@ -980,7 +980,7 @@ L 231.275263 109.380251
L 234.509778 109.380251
L 237.744292 109.380251
L 240.978807 109.900001
" clip-path="url(#p006785f810)" style="fill: none; stroke: #2f7d4f; stroke-width: 1.8; stroke-linecap: round"/>
" clip-path="url(#pc4fe0b64f6)" style="fill: none; stroke: #2f7d4f; stroke-width: 1.8; stroke-linecap: round"/>
</g>
<g id="patch_3">
<path d="M 40.600625 187.398437
@@ -1056,7 +1056,7 @@ z
<g id="xtick_8">
<g id="line2d_18">
<g>
<use xlink:href="#m118e735eea" x="274.362443" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m93ea5c9eea" x="274.362443" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_17">
@@ -1069,7 +1069,7 @@ z
<g id="xtick_9">
<g id="line2d_19">
<g>
<use xlink:href="#m118e735eea" x="306.70759" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m93ea5c9eea" x="306.70759" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_18">
@@ -1083,7 +1083,7 @@ z
<g id="xtick_10">
<g id="line2d_20">
<g>
<use xlink:href="#m118e735eea" x="339.052736" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m93ea5c9eea" x="339.052736" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_19">
@@ -1097,7 +1097,7 @@ z
<g id="xtick_11">
<g id="line2d_21">
<g>
<use xlink:href="#m118e735eea" x="371.397882" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m93ea5c9eea" x="371.397882" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_20">
@@ -1111,7 +1111,7 @@ z
<g id="xtick_12">
<g id="line2d_22">
<g>
<use xlink:href="#m118e735eea" x="403.743029" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m93ea5c9eea" x="403.743029" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_21">
@@ -1125,7 +1125,7 @@ z
<g id="xtick_13">
<g id="line2d_23">
<g>
<use xlink:href="#m118e735eea" x="436.088175" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m93ea5c9eea" x="436.088175" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_22">
@@ -1139,7 +1139,7 @@ z
<g id="xtick_14">
<g id="line2d_24">
<g>
<use xlink:href="#m118e735eea" x="468.433321" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m93ea5c9eea" x="468.433321" y="187.398437" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_23">
@@ -1174,42 +1174,42 @@ z
<g id="ytick_7">
<g id="line2d_25">
<g>
<use xlink:href="#m323c5fe21b" x="264.820625" y="181.764621" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m8e5a2d5b78" x="264.820625" y="181.764621" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="ytick_8">
<g id="line2d_26">
<g>
<use xlink:href="#m323c5fe21b" x="264.820625" y="149.571384" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m8e5a2d5b78" x="264.820625" y="149.571384" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="ytick_9">
<g id="line2d_27">
<g>
<use xlink:href="#m323c5fe21b" x="264.820625" y="117.378148" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m8e5a2d5b78" x="264.820625" y="117.378148" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="ytick_10">
<g id="line2d_28">
<g>
<use xlink:href="#m323c5fe21b" x="264.820625" y="85.184911" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m8e5a2d5b78" x="264.820625" y="85.184911" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="ytick_11">
<g id="line2d_29">
<g>
<use xlink:href="#m323c5fe21b" x="264.820625" y="52.991674" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m8e5a2d5b78" x="264.820625" y="52.991674" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="ytick_12">
<g id="line2d_30">
<g>
<use xlink:href="#m323c5fe21b" x="264.820625" y="20.798437" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m8e5a2d5b78" x="264.820625" y="20.798437" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
</g>
@@ -1275,7 +1275,7 @@ L 455.495263 147.982413
L 458.729778 147.982413
L 461.964292 147.982413
L 465.198807 145.8293
" clip-path="url(#p11643125d9)" style="fill: none; stroke-dasharray: 7.2,3.6; stroke-dashoffset: 0; stroke: #c1432b; stroke-width: 1.8"/>
" clip-path="url(#pddae74a1eb)" style="fill: none; stroke-dasharray: 7.2,3.6; stroke-dashoffset: 0; stroke: #c1432b; stroke-width: 1.8"/>
</g>
<g id="line2d_32">
<path d="M 274.362443 181.764621
@@ -1338,7 +1338,7 @@ L 455.495263 181.764621
L 458.729778 181.764621
L 461.964292 181.764621
L 465.198807 181.764621
" clip-path="url(#p11643125d9)" style="fill: none; stroke: #c1432b; stroke-width: 1.8; stroke-linecap: round"/>
" clip-path="url(#pddae74a1eb)" style="fill: none; stroke: #c1432b; stroke-width: 1.8; stroke-linecap: round"/>
</g>
<g id="line2d_33">
<path d="M 274.362443 120.597471
@@ -1401,7 +1401,7 @@ L 455.495263 100.872905
L 458.729778 100.872905
L 461.964292 100.872905
L 465.198807 99.399452
" clip-path="url(#p11643125d9)" style="fill: none; stroke-dasharray: 7.2,3.6; stroke-dashoffset: 0; stroke: #2f7d4f; stroke-width: 1.8"/>
" clip-path="url(#pddae74a1eb)" style="fill: none; stroke-dasharray: 7.2,3.6; stroke-dashoffset: 0; stroke: #2f7d4f; stroke-width: 1.8"/>
</g>
<g id="line2d_34">
<path d="M 274.362443 127.036119
@@ -1464,7 +1464,7 @@ L 455.495263 82.954426
L 458.729778 82.954426
L 461.964292 82.954426
L 465.198807 83.161367
" clip-path="url(#p11643125d9)" style="fill: none; stroke: #2f7d4f; stroke-width: 1.8; stroke-linecap: round"/>
" clip-path="url(#pddae74a1eb)" style="fill: none; stroke: #2f7d4f; stroke-width: 1.8; stroke-linecap: round"/>
</g>
<g id="patch_6">
<path d="M 264.820625 187.398437
@@ -1477,7 +1477,7 @@ L 474.740625 187.398437
" style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="text_25">
<!-- deploy hack $\equiv 0$ -->
<!-- deploy hack $\approx 0$ -->
<g style="fill: #c1432b" transform="translate(273.217425 165.726437) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-64" d="M 2906 2969
@@ -1577,23 +1577,45 @@ L 581 0
L 581 4863
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-2261" d="M 678 2272
L 4684 2272
L 4684 1741
L 678 1741
L 678 2272
<path id="DejaVuSans-2248" d="M 4684 1947
L 4684 1388
Q 4356 1144 4076 1036
Q 3797 928 3494 928
Q 3150 928 2694 1113
Q 2663 1125 2641 1134
Q 2622 1141 2575 1159
Q 2091 1350 1797 1350
Q 1522 1350 1253 1231
Q 984 1113 678 850
L 678 1409
Q 1006 1653 1286 1761
Q 1566 1869 1869 1869
Q 2213 1869 2672 1684
Q 2706 1669 2722 1663
Q 2741 1656 2788 1638
Q 3272 1447 3566 1447
Q 3834 1447 4098 1564
Q 4363 1681 4684 1947
z
M 678 3438
L 4684 3438
L 4684 2906
L 678 2906
L 678 3438
z
M 678 1106
L 4684 1106
L 4684 575
L 678 575
L 678 1106
M 4684 3163
L 4684 2606
Q 4356 2359 4076 2251
Q 3797 2144 3494 2144
Q 3150 2144 2694 2328
Q 2663 2341 2641 2350
Q 2622 2356 2575 2375
Q 2091 2566 1797 2566
Q 1522 2566 1253 2447
Q 984 2328 678 2069
L 678 2625
Q 1006 2869 1286 2976
Q 1566 3084 1869 3084
Q 2213 3084 2672 2900
Q 2703 2888 2719 2881
Q 2741 2872 2788 2853
Q 3272 2663 3566 2663
Q 3834 2663 4098 2780
Q 4363 2897 4684 3163
z
" transform="scale(0.015625)"/>
</defs>
@@ -1609,7 +1631,7 @@ z
<use xlink:href="#DejaVuSans-63" transform="translate(493.066406 0.015625)"/>
<use xlink:href="#DejaVuSans-6b" transform="translate(548.046875 0.015625)"/>
<use xlink:href="#DejaVuSans-20" transform="translate(605.957031 0.015625)"/>
<use xlink:href="#DejaVuSans-2261" transform="translate(657.226562 0.015625)"/>
<use xlink:href="#DejaVuSans-2248" transform="translate(657.226562 0.015625)"/>
<use xlink:href="#DejaVuSans-30" transform="translate(760.498047 0.015625)"/>
</g>
</g>
@@ -1794,10 +1816,10 @@ z
</g>
</g>
<defs>
<clipPath id="p006785f810">
<clipPath id="pc4fe0b64f6">
<rect x="40.600625" y="20.798437" width="209.92" height="166.6"/>
</clipPath>
<clipPath id="p11643125d9">
<clipPath id="pddae74a1eb">
<rect x="264.820625" y="20.798437" width="209.92" height="166.6"/>
</clipPath>
</defs>

Before

Width:  |  Height:  |  Size: 48 KiB

After

Width:  |  Height:  |  Size: 49 KiB

+6 -3
View File
@@ -74,9 +74,12 @@ def _panel(ax, by_arm, modes, arms, field, title, xlabel):
TODO(seeds): A5 ships n=1 (seed 41, jobs 103/104) so no error bar yet; the
queued seeds 42/43 (jobs 107-110) populate xerr -- the code already aggregates."""
y = np.arange(len(modes))[::-1] # first mode at top
for j in range(len(modes)): # connector between arms, per mode
for j in range(len(modes)): # arrow baseline->ours per mode: shows the DIRECTION of change
xs = [_mode_stats(by_arm, a, modes, field)[0][j] for a in arms]
ax.plot(xs, [y[j]] * len(arms), color="0.75", lw=1.0, zorder=1)
if len(xs) >= 2 and np.isfinite(xs[0]) and np.isfinite(xs[-1]):
ax.annotate("", xy=(xs[-1], y[j]), xytext=(xs[0], y[j]), zorder=1,
arrowprops=dict(arrowstyle="-|>", color="0.6", lw=1.1,
shrinkA=6, shrinkB=6))
for i, arm in enumerate(arms):
label, color = ARM[arm]
means, stds = _mode_stats(by_arm, arm, modes, field)
@@ -87,7 +90,7 @@ def _panel(ax, by_arm, modes, arms, field, title, xlabel):
for v, yy in zip(means, y):
if np.isnan(v):
continue
txt = "0" if v < 5e-3 else f"{v:.2f}" # a dot on the axis still needs the finding marked
txt = "0" if v < 5e-3 else f"{v:.2f}" # finite-sample estimate: approx, not identically, zero
ax.annotate(txt, (v, yy), fontsize=6, color=color, ha="center",
va="bottom", xytext=(0, dy), textcoords="offset points")
ax.set_yticks(y)
+19 -5
View File
@@ -321,7 +321,7 @@ def plot(runs: list[dict], out: Path) -> None:
# a plotting bug rather than the finding.
hk = [r["hack_s"] for r in rs if "hack_s" in r]
if hk and np.nanmax([np.nanmax(h) for h in hk]) < 0.02:
ax.annotate("hack 0", (0.04, 0.0), xycoords=("axes fraction", "data"),
ax.annotate("hack 0", (0.04, 0.0), xycoords=("axes fraction", "data"),
color=RATE_COLORS["hack_s"], fontsize=8, va="bottom",
xytext=(0, 3), textcoords="offset points")
ax.set_xlabel("optimizer step")
@@ -353,7 +353,7 @@ def _overlay_panel(ax, by_arm, arms, key, *, label, with_onset, label_arms, ylim
"""Overlay one metric (key) per arm on ax: faint per-seed EMA lines + bold
EMA mean, optional mean-onset dot. When label_arms, direct-label each arm at its
endpoint (de-collided in y). An arm whose mean series sits at zero gets a
"$\\equiv 0$" tag so a pinned-at-zero line reads as a finding, not a missing line."""
"$\\approx 0$" tag so a pinned-at-zero line reads as a finding, not a missing line."""
ends = [] # (y_endpoint, x_endpoint, arm, color, is_zero) for direct labels
for arm in arms:
rs = [r for r in by_arm[arm] if key in r]
@@ -391,7 +391,7 @@ def _overlay_panel(ax, by_arm, arms, key, *, label, with_onset, label_arms, ylim
for y, x, arm, color, is_zero in ends:
y_lab = y if not placed else max(y, placed[-1] + gap)
placed.append(y_lab)
text = arm_label(arm) + (r" $\equiv 0$" if is_zero else "")
text = arm_label(arm) + (r" $\approx 0$" if is_zero else "")
# Common gutter x + leader back to each line's actual end: ragged run lengths
# otherwise scatter labels mid-plot onto other arms' lines (collision test).
arrow = dict(arrowstyle="-", color=color, lw=0.5, shrinkA=0, shrinkB=2)
@@ -404,7 +404,7 @@ def plot_hack_overlay(runs: list[dict], out: Path) -> None:
"""Two stacked panels sharing x: student hack rate (top) and solve rate (bottom)
per arm. Faint per-seed EMA lines + bold EMA-5 mean; onset dot on the hack panel.
Arms are direct-labelled on the TOP (hack) panel -- readers scan top-to-bottom, and
the hack panel carries the headline (an arm pinned at 0 gets a $\\equiv 0$ tag)."""
the hack panel carries the headline (an arm pinned at 0 gets a $\\approx 0$ tag)."""
by_arm: dict[str, list[dict]] = defaultdict(list)
for r in runs:
by_arm[classify(r)].append(r)
@@ -431,6 +431,20 @@ def plot_train_vs_deploy(runs: list[dict], out: Path) -> None:
rises while solid-red (deploy) sits at 0, because the hack lives in the deletable
quarantine. For vanilla the dashed/solid pair coincides (train==deploy: the hack is
in the shipped weights, nothing to delete). Matched n=64 eval on every series."""
# Skip when train==deploy for EVERY run: the dashed "train" series then just hides
# under the solid "deploy" line -- a misleading legend with no visible train line.
# Only a route2 knob-ON eval makes hack_train (=hk_on) differ from hk_dep. Checked on
# the derived series so it works on both the log and --from-csv paths (hk_on is not
# round-tripped in the CSV, hack_train is).
def _has_train_gap(r):
ht, hd = r.get("hack_train"), r.get("hk_dep")
if ht is None or hd is None:
return False
d = np.abs(ht - hd)
return bool(np.isfinite(d).any() and np.nanmax(d) > 0.02)
if not any(_has_train_gap(r) for r in runs):
logger.info(f"skip {out.name}: train==deploy in every run -> no knob-ON contrast to show")
return
by_arm: dict[str, list[dict]] = defaultdict(list)
for r in runs:
by_arm[classify(r)].append(r)
@@ -464,7 +478,7 @@ def plot_train_vs_deploy(runs: list[dict], out: Path) -> None:
if deploy_hack_zero: # the route headline: solid-red pinned at 0.
# Lift the label into the empty band above the flat line (collision test:
# at y=0 the solid-red deploy line runs straight through the text).
ax.annotate(r"deploy hack $\equiv 0$", (0.04, 0.12),
ax.annotate(r"deploy hack $\approx 0$", (0.04, 0.12),
xycoords="axes fraction", color=red, fontsize=8, va="bottom")
# teacher-off curriculum: shade the teacher-ON region so "seeded here, on-policy
# after" stays visible in the C4 bootstrap variant (jobs 93/94).