aboutsummaryrefslogtreecommitdiff
path: root/analysis
diff options
context:
space:
mode:
Diffstat (limited to 'analysis')
-rw-r--r--analysis/.gitignore2
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/new/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/new/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/new/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/new/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part1/100/new/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/new/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/new/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/new/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/new/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202109-part2/100/new/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/100/new/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/100/new/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/100/new/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/100/new/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/100/new/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/1000/new/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/1000/new/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/1000/new/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/1000/new/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/1000/new/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/10000/new/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/10000/new/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/10000/new/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/10000/new/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/10000/new/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/2000/new/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/2000/new/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/2000/new/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/2000/new/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/2000/new/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/50000/new/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/50000/new/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/50000/new/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/50000/new/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part1/50000/new/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/100/new/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/100/new/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/100/new/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/100/new/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/100/new/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/1000/new/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/1000/new/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/1000/new/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/1000/new/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/1000/new/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/10000/new/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/10000/new/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/10000/new/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/10000/new/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/10000/new/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/2000/new/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/2000/new/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/2000/new/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/2000/new/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/2000/new/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/50000/new/benchmark.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/50000/new/estimates.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/50000/new/raw.csv11
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/50000/new/sample.json1
-rw-r--r--analysis/1138/criterion/aoc-202209-part2/50000/new/tukey.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/10000/base/benchmark.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/10000/base/estimates.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/10000/base/raw.csv21
-rw-r--r--analysis/1138/criterion/prime_sieve/10000/base/sample.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/10000/base/tukey.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/10000/change/estimates.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/10000/new/benchmark.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/10000/new/estimates.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/10000/new/raw.csv21
-rw-r--r--analysis/1138/criterion/prime_sieve/10000/new/sample.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/10000/new/tukey.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/20000/base/benchmark.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/20000/base/estimates.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/20000/base/raw.csv21
-rw-r--r--analysis/1138/criterion/prime_sieve/20000/base/sample.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/20000/base/tukey.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/20000/change/estimates.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/20000/new/benchmark.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/20000/new/estimates.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/20000/new/raw.csv21
-rw-r--r--analysis/1138/criterion/prime_sieve/20000/new/sample.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/20000/new/tukey.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/50000/base/benchmark.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/50000/base/estimates.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/50000/base/raw.csv21
-rw-r--r--analysis/1138/criterion/prime_sieve/50000/base/sample.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/50000/base/tukey.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/50000/change/estimates.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/50000/new/benchmark.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/50000/new/estimates.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/50000/new/raw.csv21
-rw-r--r--analysis/1138/criterion/prime_sieve/50000/new/sample.json1
-rw-r--r--analysis/1138/criterion/prime_sieve/50000/new/tukey.json1
-rw-r--r--analysis/Justfile15
-rwxr-xr-xanalysis/split-log.py22
-rw-r--r--analysis/vis.livemd128
242 files changed, 935 insertions, 0 deletions
diff --git a/analysis/.gitignore b/analysis/.gitignore
new file mode 100644
index 0000000..f724313
--- /dev/null
+++ b/analysis/.gitignore
@@ -0,0 +1,2 @@
+*/log
+*/sections
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/benchmark.json b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/benchmark.json
new file mode 100644
index 0000000..b1810c6
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202109-part1","function_id":null,"value_str":"100","throughput":null,"full_id":"aoc-202109-part1/100","directory_name":"aoc-202109-part1/100","title":"aoc-202109-part1/100"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/estimates.json b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..8c2a208
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3483459.8356214287,"upper_bound":3708861.6018669643},"point_estimate":3570609.0609325394,"standard_error":62342.19281691578},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3464197.655,"upper_bound":3562108.5},"point_estimate":3520718.567857143,"standard_error":35575.62335983798},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9033.259249627383,"upper_bound":130828.69264982609},"point_estimate":65314.03917044385,"standard_error":33717.95611209468},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3458787.7576,"upper_bound":3661363.713779601},"point_estimate":3514388.118831169,"standard_error":55714.819173894735},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":38823.76481024939,"upper_bound":317632.6988238451},"point_estimate":208148.78208714782,"standard_error":96138.98303334533}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/raw.csv b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..a1f8ee8
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202109-part1,,100,,,71137099.0,ns,20
+aoc-202109-part1,,100,,,142390286.0,ns,40
+aoc-202109-part1,,100,,,214041723.0,ns,60
+aoc-202109-part1,,100,,,283805716.0,ns,80
+aoc-202109-part1,,100,,,414651422.0,ns,100
+aoc-202109-part1,,100,,,417510554.0,ns,120
+aoc-202109-part1,,100,,,489141196.0,ns,140
+aoc-202109-part1,,100,,,548769926.0,ns,160
+aoc-202109-part1,,100,,,622962143.0,ns,180
+aoc-202109-part1,,100,,,692839531.0,ns,200
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/sample.json b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..4a79a8e
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[20.0,40.0,60.0,80.0,100.0,120.0,140.0,160.0,180.0,200.0],"times":[71137099.0,142390286.0,214041723.0,283805716.0,414651422.0,417510554.0,489141196.0,548769926.0,622962143.0,692839531.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/tukey.json b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..dafe39a
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[3194752.7816666667,3331357.338541667,3695636.1568750003,3832240.71375] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/benchmark.json b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/benchmark.json
new file mode 100644
index 0000000..b1810c6
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202109-part1","function_id":null,"value_str":"100","throughput":null,"full_id":"aoc-202109-part1/100","directory_name":"aoc-202109-part1/100","title":"aoc-202109-part1/100"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/estimates.json b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/estimates.json
new file mode 100644
index 0000000..c14bd67
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1837292.3374940474,"upper_bound":1941656.0934083334},"point_estimate":1880655.8657023807,"standard_error":27464.86296479316},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1833892.038888889,"upper_bound":1907959.7791666666},"point_estimate":1851870.8791666667,"standard_error":19031.08472038481},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":5356.076847410681,"upper_bound":93904.55636686094},"point_estimate":31162.704600751396,"standard_error":23837.461065081457},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1855678.2275161587,"upper_bound":2016451.1232342436},"point_estimate":1923736.5674458875,"standard_error":45158.69607981086},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":24084.45046112323,"upper_bound":135368.75878584347},"point_estimate":91317.12371264832,"standard_error":34530.39601075268}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/raw.csv b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/raw.csv
new file mode 100644
index 0000000..02e97bd
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202109-part1,,100,,,53483264.0,ns,30
+aoc-202109-part1,,100,,,109836196.0,ns,60
+aoc-202109-part1,,100,,,166417521.0,ns,90
+aoc-202109-part1,,100,,,222558983.0,ns,120
+aoc-202109-part1,,100,,,286417647.0,ns,150
+aoc-202109-part1,,100,,,330100567.0,ns,180
+aoc-202109-part1,,100,,,387960918.0,ns,210
+aoc-202109-part1,,100,,,457910347.0,ns,240
+aoc-202109-part1,,100,,,571876536.0,ns,270
+aoc-202109-part1,,100,,,561792354.0,ns,300
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/sample.json b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/sample.json
new file mode 100644
index 0000000..6165b54
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[30.0,60.0,90.0,120.0,150.0,180.0,210.0,240.0,270.0,300.0],"times":[53483264.0,109836196.0,166417521.0,222558983.0,286417647.0,330100567.0,387960918.0,457910347.0,571876536.0,561792354.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/tukey.json b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/tukey.json
new file mode 100644
index 0000000..2b5b1b0
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/tukey.json
@@ -0,0 +1 @@
+[1651718.6713988096,1744497.968139881,1991909.4261160714,2084688.7228571428] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/benchmark.json b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/benchmark.json
new file mode 100644
index 0000000..b1810c6
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202109-part1","function_id":null,"value_str":"100","throughput":null,"full_id":"aoc-202109-part1/100","directory_name":"aoc-202109-part1/100","title":"aoc-202109-part1/100"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/estimates.json b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..322b177
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1836167.436170635,"upper_bound":1879930.8460205358},"point_estimate":1855885.8705039683,"standard_error":11277.359082656809},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1824550.1666666667,"upper_bound":1876360.7623809525},"point_estimate":1846885.5888888887,"standard_error":11514.121862139951},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3997.12782953686,"upper_bound":56016.31867951153},"point_estimate":31990.272755809026,"standard_error":13336.643628411859},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1843398.5756474787,"upper_bound":1906920.7227524205},"point_estimate":1881039.4793073593,"standard_error":16023.760762160313},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":13334.414712451451,"upper_bound":50361.07559855331},"point_estimate":37527.10850969176,"standard_error":9923.674496272044}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/raw.csv b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..ff8a2d4
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202109-part1,,100,,,55133555.0,ns,30
+aoc-202109-part1,,100,,,110730864.0,ns,60
+aoc-202109-part1,,100,,,164209515.0,ns,90
+aoc-202109-part1,,100,,,218395949.0,ns,120
+aoc-202109-part1,,100,,,273561306.0,ns,150
+aoc-202109-part1,,100,,,332686220.0,ns,180
+aoc-202109-part1,,100,,,389217046.0,ns,210
+aoc-202109-part1,,100,,,448249069.0,ns,240
+aoc-202109-part1,,100,,,523426842.0,ns,270
+aoc-202109-part1,,100,,,569792106.0,ns,300
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/sample.json b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..7faf726
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[30.0,60.0,90.0,120.0,150.0,180.0,210.0,240.0,270.0,300.0],"times":[55133555.0,110730864.0,164209515.0,218395949.0,273561306.0,332686220.0,389217046.0,448249069.0,523426842.0,569792106.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/tukey.json b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..245dde1
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[1719039.7662202388,1773449.3414434528,1918541.54203869,1972951.117261904] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/benchmark.json b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/benchmark.json
new file mode 100644
index 0000000..b1810c6
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202109-part1","function_id":null,"value_str":"100","throughput":null,"full_id":"aoc-202109-part1/100","directory_name":"aoc-202109-part1/100","title":"aoc-202109-part1/100"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/estimates.json b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/estimates.json
new file mode 100644
index 0000000..2940193
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3510699.4221944446,"upper_bound":3671918.3700555563},"point_estimate":3569986.1720972224,"standard_error":46701.54851301767},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3500493.3635416664,"upper_bound":3551853.1833333336},"point_estimate":3522860.585,"standard_error":18026.10709356037},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":5386.356848581424,"upper_bound":58539.37066155179},"point_estimate":31716.114281093098,"standard_error":18409.643194752724},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3503905.0989315673,"upper_bound":3735496.296114531},"point_estimate":3578859.9397402597,"standard_error":64552.31902466117},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":16074.104520159992,"upper_bound":239064.59266843728},"point_estimate":155595.55440080815,"standard_error":78933.59297256557}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/raw.csv b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/raw.csv
new file mode 100644
index 0000000..a84b0d8
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202109-part1,,100,,,70760310.0,ns,20
+aoc-202109-part1,,100,,,141784635.0,ns,40
+aoc-202109-part1,,100,,,210318926.0,ns,60
+aoc-202109-part1,,100,,,281405434.0,ns,80
+aoc-202109-part1,,100,,,349511831.0,ns,100
+aoc-202109-part1,,100,,,427882904.0,ns,120
+aoc-202109-part1,,100,,,561103459.0,ns,140
+aoc-202109-part1,,100,,,559307407.0,ns,160
+aoc-202109-part1,,100,,,630329656.0,ns,180
+aoc-202109-part1,,100,,,705630649.0,ns,200
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/sample.json b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/sample.json
new file mode 100644
index 0000000..009c750
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[20.0,40.0,60.0,80.0,100.0,120.0,140.0,160.0,180.0,200.0],"times":[70760310.0,141784635.0,210318926.0,281405434.0,349511831.0,427882904.0,561103459.0,559307407.0,630329656.0,705630649.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/tukey.json b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/tukey.json
new file mode 100644
index 0000000..f419a64
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/tukey.json
@@ -0,0 +1 @@
+[3381912.3562499993,3442307.3906249995,3603360.8156250003,3663755.8500000006] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/benchmark.json b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/benchmark.json
new file mode 100644
index 0000000..b1810c6
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202109-part1","function_id":null,"value_str":"100","throughput":null,"full_id":"aoc-202109-part1/100","directory_name":"aoc-202109-part1/100","title":"aoc-202109-part1/100"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/estimates.json b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/estimates.json
new file mode 100644
index 0000000..b7be22f
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3508607.810662698,"upper_bound":3542405.194857142},"point_estimate":3523887.3042043657,"standard_error":8704.437810668329},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3503288.533333333,"upper_bound":3539791.0913194446},"point_estimate":3514890.91125,"standard_error":9567.841391363036},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3198.3476182181435,"upper_bound":44773.1248698268},"point_estimate":17204.17472631491,"standard_error":10238.72145005701},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3510074.5193782235,"upper_bound":3538858.7133822576},"point_estimate":3523190.101688312,"standard_error":7672.333252419694},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11254.469448072592,"upper_bound":39284.95957072394},"point_estimate":29030.614577172306,"standard_error":7641.843743557385}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/raw.csv b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/raw.csv
new file mode 100644
index 0000000..e8bf824
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202109-part1,,100,,,71768034.0,ns,20
+aoc-202109-part1,,100,,,139637280.0,ns,40
+aoc-202109-part1,,100,,,210197312.0,ns,60
+aoc-202109-part1,,100,,,281455527.0,ns,80
+aoc-202109-part1,,100,,,353600530.0,ns,100
+aoc-202109-part1,,100,,,420394221.0,ns,120
+aoc-202109-part1,,100,,,491063486.0,ns,140
+aoc-202109-part1,,100,,,564142983.0,ns,160
+aoc-202109-part1,,100,,,639663937.0,ns,180
+aoc-202109-part1,,100,,,702317547.0,ns,200
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/sample.json b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/sample.json
new file mode 100644
index 0000000..5435602
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[20.0,40.0,60.0,80.0,100.0,120.0,140.0,160.0,180.0,200.0],"times":[71768034.0,139637280.0,210197312.0,281455527.0,353600530.0,420394221.0,491063486.0,564142983.0,639663937.0,702317547.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/tukey.json b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/tukey.json
new file mode 100644
index 0000000..b5a0e80
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/tukey.json
@@ -0,0 +1 @@
+[3417029.7707589297,3460697.6264508935,3577145.2416294636,3620813.0973214274] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/benchmark.json b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/benchmark.json
new file mode 100644
index 0000000..b1810c6
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202109-part1","function_id":null,"value_str":"100","throughput":null,"full_id":"aoc-202109-part1/100","directory_name":"aoc-202109-part1/100","title":"aoc-202109-part1/100"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/estimates.json b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/estimates.json
new file mode 100644
index 0000000..88f677a
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1826346.5650537636,"upper_bound":1873870.3981810035},"point_estimate":1848479.8457706093,"standard_error":12272.759534953122},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1815961.9677419355,"upper_bound":1892478.9784946237},"point_estimate":1826454.085483871,"standard_error":20248.53872490366},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1527.3011599815504,"upper_bound":65357.89569988039},"point_estimate":17454.337825284692,"standard_error":17649.65447973539},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1835731.8385627158,"upper_bound":1893272.5652723315},"point_estimate":1862582.4407205698,"standard_error":14796.77799479878},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":15761.281755262806,"upper_bound":47630.90274069242},"point_estimate":40803.46874159522,"standard_error":7309.129397152619}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/raw.csv b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/raw.csv
new file mode 100644
index 0000000..99a19bb
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202109-part1,,100,,,56247064.0,ns,31
+aoc-202109-part1,,100,,,112872779.0,ns,62
+aoc-202109-part1,,100,,,168789529.0,ns,93
+aoc-202109-part1,,100,,,225179284.0,ns,124
+aoc-202109-part1,,100,,,282686690.0,ns,155
+aoc-202109-part1,,100,,,352001090.0,ns,186
+aoc-202109-part1,,100,,,413778225.0,ns,217
+aoc-202109-part1,,100,,,475117700.0,ns,248
+aoc-202109-part1,,100,,,516414710.0,ns,279
+aoc-202109-part1,,100,,,567028153.0,ns,310
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/sample.json b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/sample.json
new file mode 100644
index 0000000..565332b
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[31.0,62.0,93.0,124.0,155.0,186.0,217.0,248.0,279.0,310.0],"times":[56247064.0,112872779.0,168789529.0,225179284.0,282686690.0,352001090.0,413778225.0,475117700.0,516414710.0,567028153.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/tukey.json b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/tukey.json
new file mode 100644
index 0000000..0e88512
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/tukey.json
@@ -0,0 +1 @@
+[1622125.3091397847,1719614.4791666665,1979585.5992383515,2077074.7692652333] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/new/benchmark.json b/analysis/1138/criterion/aoc-202109-part1/100/new/benchmark.json
new file mode 100644
index 0000000..b1810c6
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/new/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202109-part1","function_id":null,"value_str":"100","throughput":null,"full_id":"aoc-202109-part1/100","directory_name":"aoc-202109-part1/100","title":"aoc-202109-part1/100"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/new/estimates.json b/analysis/1138/criterion/aoc-202109-part1/100/new/estimates.json
new file mode 100644
index 0000000..88f677a
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/new/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1826346.5650537636,"upper_bound":1873870.3981810035},"point_estimate":1848479.8457706093,"standard_error":12272.759534953122},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1815961.9677419355,"upper_bound":1892478.9784946237},"point_estimate":1826454.085483871,"standard_error":20248.53872490366},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1527.3011599815504,"upper_bound":65357.89569988039},"point_estimate":17454.337825284692,"standard_error":17649.65447973539},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1835731.8385627158,"upper_bound":1893272.5652723315},"point_estimate":1862582.4407205698,"standard_error":14796.77799479878},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":15761.281755262806,"upper_bound":47630.90274069242},"point_estimate":40803.46874159522,"standard_error":7309.129397152619}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/new/raw.csv b/analysis/1138/criterion/aoc-202109-part1/100/new/raw.csv
new file mode 100644
index 0000000..99a19bb
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/new/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202109-part1,,100,,,56247064.0,ns,31
+aoc-202109-part1,,100,,,112872779.0,ns,62
+aoc-202109-part1,,100,,,168789529.0,ns,93
+aoc-202109-part1,,100,,,225179284.0,ns,124
+aoc-202109-part1,,100,,,282686690.0,ns,155
+aoc-202109-part1,,100,,,352001090.0,ns,186
+aoc-202109-part1,,100,,,413778225.0,ns,217
+aoc-202109-part1,,100,,,475117700.0,ns,248
+aoc-202109-part1,,100,,,516414710.0,ns,279
+aoc-202109-part1,,100,,,567028153.0,ns,310
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/new/sample.json b/analysis/1138/criterion/aoc-202109-part1/100/new/sample.json
new file mode 100644
index 0000000..565332b
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/new/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[31.0,62.0,93.0,124.0,155.0,186.0,217.0,248.0,279.0,310.0],"times":[56247064.0,112872779.0,168789529.0,225179284.0,282686690.0,352001090.0,413778225.0,475117700.0,516414710.0,567028153.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part1/100/new/tukey.json b/analysis/1138/criterion/aoc-202109-part1/100/new/tukey.json
new file mode 100644
index 0000000..0e88512
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part1/100/new/tukey.json
@@ -0,0 +1 @@
+[1622125.3091397847,1719614.4791666665,1979585.5992383515,2077074.7692652333] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/benchmark.json b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/benchmark.json
new file mode 100644
index 0000000..7cec4a8
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202109-part2","function_id":null,"value_str":"100","throughput":null,"full_id":"aoc-202109-part2/100","directory_name":"aoc-202109-part2/100","title":"aoc-202109-part2/100"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/estimates.json b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..7c10052
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":8744501778.664999,"upper_bound":9133124236.845},"point_estimate":8909268507.2,"standard_error":101732912.02941506},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":8651525717.0,"upper_bound":8949372604.0},"point_estimate":8889972179.5,"standard_error":83857654.1067409},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":13523763.980305195,"upper_bound":403557646.7775196},"point_estimate":122588206.54002428,"standard_error":98690967.30591002},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":104582135.47041965,"upper_bound":502474069.5339282},"point_estimate":339601414.9778198,"standard_error":127016453.21088472}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/raw.csv b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..f0b3b34
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202109-part2,,100,,,9792640323.0,ns,1
+aoc-202109-part2,,100,,,8859704347.0,ns,1
+aoc-202109-part2,,100,,,8943448417.0,ns,1
+aoc-202109-part2,,100,,,8942547474.0,ns,1
+aoc-202109-part2,,100,,,8790828506.0,ns,1
+aoc-202109-part2,,100,,,8651525717.0,ns,1
+aoc-202109-part2,,100,,,8920240012.0,ns,1
+aoc-202109-part2,,100,,,8626897925.0,ns,1
+aoc-202109-part2,,100,,,8608654617.0,ns,1
+aoc-202109-part2,,100,,,8956197734.0,ns,1
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/sample.json b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..2037351
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[9792640323.0,8859704347.0,8943448417.0,8942547474.0,8790828506.0,8651525717.0,8920240012.0,8626897925.0,8608654617.0,8956197734.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/tukey.json b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..cc9bb63
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::BTreeMap), ("Set", std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[7915736113.25,8301043763.75,9328530831.75,9713838482.25] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/benchmark.json b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/benchmark.json
new file mode 100644
index 0000000..7cec4a8
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202109-part2","function_id":null,"value_str":"100","throughput":null,"full_id":"aoc-202109-part2/100","directory_name":"aoc-202109-part2/100","title":"aoc-202109-part2/100"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/estimates.json b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/estimates.json
new file mode 100644
index 0000000..aa0e6f0
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":250656075074.1,"upper_bound":254436676029.8},"point_estimate":252488836383.1,"standard_error":964715444.328957},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":250137934536.0,"upper_bound":254263721090.0},"point_estimate":252589689822.0,"standard_error":1157098994.6396382},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":648490101.7383993,"upper_bound":5485023324.841161},"point_estimate":3024213398.9635797,"standard_error":1166873581.060432},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1633195639.4473825,"upper_bound":4281167415.3379517},"point_estimate":3217312709.1895413,"standard_error":688198017.524699}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/raw.csv b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/raw.csv
new file mode 100644
index 0000000..72885b5
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202109-part2,,100,,,250137934536.0,ns,1
+aoc-202109-part2,,100,,,251413201022.0,ns,1
+aoc-202109-part2,,100,,,247377240563.0,ns,1
+aoc-202109-part2,,100,,,253477736483.0,ns,1
+aoc-202109-part2,,100,,,254217542593.0,ns,1
+aoc-202109-part2,,100,,,258707871332.0,ns,1
+aoc-202109-part2,,100,,,255049705697.0,ns,1
+aoc-202109-part2,,100,,,253342741415.0,ns,1
+aoc-202109-part2,,100,,,251836638229.0,ns,1
+aoc-202109-part2,,100,,,249327751961.0,ns,1
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/sample.json b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/sample.json
new file mode 100644
index 0000000..80f712c
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[250137934536.0,251413201022.0,247377240563.0,253477736483.0,254217542593.0,258707871332.0,255049705697.0,253342741415.0,251836638229.0,249327751961.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/tukey.json b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/tukey.json
new file mode 100644
index 0000000..56a74a3
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", primrose_library::EagerUniqueVec)])])/tukey.json
@@ -0,0 +1 @@
+[239729231433.5,245092991295.5,259396350927.5,264760110789.5] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/benchmark.json b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/benchmark.json
new file mode 100644
index 0000000..7cec4a8
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202109-part2","function_id":null,"value_str":"100","throughput":null,"full_id":"aoc-202109-part2/100","directory_name":"aoc-202109-part2/100","title":"aoc-202109-part2/100"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/estimates.json b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..7afeaa6
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":7763516718.4,"upper_bound":7900544753.4},"point_estimate":7832763109.2,"standard_error":34982588.24221919},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":7764877565.0,"upper_bound":7911133254.5},"point_estimate":7835156390.5,"standard_error":34222865.99978371},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":22327399.62860942,"upper_bound":203318927.11436749},"point_estimate":91858850.5913794,"standard_error":46133976.16499451},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":53739741.21837702,"upper_bound":156123030.70859212},"point_estimate":116568255.86987704,"standard_error":25781633.136761103}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/raw.csv b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..18dc8cb
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202109-part2,,100,,,7805323230.0,ns,1
+aoc-202109-part2,,100,,,7888793459.0,ns,1
+aoc-202109-part2,,100,,,7738435873.0,ns,1
+aoc-202109-part2,,100,,,7966437021.0,ns,1
+aoc-202109-part2,,100,,,7825710238.0,ns,1
+aoc-202109-part2,,100,,,8026072729.0,ns,1
+aoc-202109-part2,,100,,,7844602543.0,ns,1
+aoc-202109-part2,,100,,,7855829488.0,ns,1
+aoc-202109-part2,,100,,,7764877565.0,ns,1
+aoc-202109-part2,,100,,,7611548946.0,ns,1
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/sample.json b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..51b2963
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[7805323230.0,7888793459.0,7738435873.0,7966437021.0,7825710238.0,8026072729.0,7844602543.0,7855829488.0,7764877565.0,7611548946.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/tukey.json b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..2ecdabd
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Map", std::collections::HashMap), ("Set", std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[7458298526.25,7616643753.75,8038897693.75,8197242921.25] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/benchmark.json b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/benchmark.json
new file mode 100644
index 0000000..7cec4a8
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202109-part2","function_id":null,"value_str":"100","throughput":null,"full_id":"aoc-202109-part2/100","directory_name":"aoc-202109-part2/100","title":"aoc-202109-part2/100"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/estimates.json b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/estimates.json
new file mode 100644
index 0000000..fa42d62
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":249470544080.3,"upper_bound":253621949348.0},"point_estimate":251648728284.5,"standard_error":1063336175.433919},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":248915731398.0,"upper_bound":254711528005.0},"point_estimate":252444071536.5,"standard_error":1717156790.733951},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":684614046.692571,"upper_bound":6242493506.5321865},"point_estimate":3586919153.533655,"standard_error":1520630931.7470374},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1937548114.366278,"upper_bound":4422813459.672326},"point_estimate":3550613570.1032414,"standard_error":648601259.5994613}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/raw.csv b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/raw.csv
new file mode 100644
index 0000000..99dfce2
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202109-part2,,100,,,253617387573.0,ns,1
+aoc-202109-part2,,100,,,250341306075.0,ns,1
+aoc-202109-part2,,100,,,255381926023.0,ns,1
+aoc-202109-part2,,100,,,255179993809.0,ns,1
+aoc-202109-part2,,100,,,251270755500.0,ns,1
+aoc-202109-part2,,100,,,247490156721.0,ns,1
+aoc-202109-part2,,100,,,254540919286.0,ns,1
+aoc-202109-part2,,100,,,245025783395.0,ns,1
+aoc-202109-part2,,100,,,249395992262.0,ns,1
+aoc-202109-part2,,100,,,254243062201.0,ns,1
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/sample.json b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/sample.json
new file mode 100644
index 0000000..4168d56
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[253617387573.0,250341306075.0,255381926023.0,255179993809.0,251270755500.0,247490156721.0,254540919286.0,245025783395.0,249395992262.0,254243062201.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/tukey.json b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/tukey.json
new file mode 100644
index 0000000..f43a2c7
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec), ("Map", std::collections::BTreeMap)])])/tukey.json
@@ -0,0 +1 @@
+[235129917816.75,242381119266.0,261717656464.0,268968857913.25] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/benchmark.json b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/benchmark.json
new file mode 100644
index 0000000..7cec4a8
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202109-part2","function_id":null,"value_str":"100","throughput":null,"full_id":"aoc-202109-part2/100","directory_name":"aoc-202109-part2/100","title":"aoc-202109-part2/100"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/estimates.json b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/estimates.json
new file mode 100644
index 0000000..592237d
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":5331326573.1,"upper_bound":5445326599.4875},"point_estimate":5390182817.0,"standard_error":29284144.25677069},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":5276968504.0,"upper_bound":5464664568.0},"point_estimate":5429852202.5,"standard_error":53101506.923618644},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3099130.615979433,"upper_bound":153275057.83002377},"point_estimate":85135679.28653955,"standard_error":42912640.66014842},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":57674866.49091996,"upper_bound":113934435.79624957},"point_estimate":97443508.70396408,"standard_error":14409712.201513663}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/raw.csv b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/raw.csv
new file mode 100644
index 0000000..1cb24d3
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202109-part2,,100,,,5449085283.0,ns,1
+aoc-202109-part2,,100,,,5350083110.0,ns,1
+aoc-202109-part2,,100,,,5464664568.0,ns,1
+aoc-202109-part2,,100,,,5461013902.0,ns,1
+aoc-202109-part2,,100,,,5464929570.0,ns,1
+aoc-202109-part2,,100,,,5268932516.0,ns,1
+aoc-202109-part2,,100,,,5511897962.0,ns,1
+aoc-202109-part2,,100,,,5243633633.0,ns,1
+aoc-202109-part2,,100,,,5276968504.0,ns,1
+aoc-202109-part2,,100,,,5410619122.0,ns,1
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/sample.json b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/sample.json
new file mode 100644
index 0000000..c1fdcf8
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[5449085283.0,5350083110.0,5464664568.0,5461013902.0,5464929570.0,5268932516.0,5511897962.0,5243633633.0,5276968504.0,5410619122.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/tukey.json b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/tukey.json
new file mode 100644
index 0000000..81d99b2
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::BTreeMap)])])/tukey.json
@@ -0,0 +1 @@
+[4789732917.5,5042490036.5,5716509020.5,5969266139.5] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/benchmark.json b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/benchmark.json
new file mode 100644
index 0000000..7cec4a8
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202109-part2","function_id":null,"value_str":"100","throughput":null,"full_id":"aoc-202109-part2/100","directory_name":"aoc-202109-part2/100","title":"aoc-202109-part2/100"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/estimates.json b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/estimates.json
new file mode 100644
index 0000000..7026ff4
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4538159343.76,"upper_bound":4651600567.059999},"point_estimate":4596226391.0,"standard_error":29029251.618301336},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4531205108.0,"upper_bound":4681115549.0},"point_estimate":4598623249.0,"standard_error":34207146.53141238},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":10599675.788918138,"upper_bound":171409669.92217004},"point_estimate":111128607.94037282,"standard_error":45497664.126352206},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":52596870.4544209,"upper_bound":123280788.99387075},"point_estimate":96965193.53129382,"standard_error":18224419.66944412}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/raw.csv b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/raw.csv
new file mode 100644
index 0000000..82d6700
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202109-part2,,100,,,4720278913.0,ns,1
+aoc-202109-part2,,100,,,4486997513.0,ns,1
+aoc-202109-part2,,100,,,4605263024.0,ns,1
+aoc-202109-part2,,100,,,4531205108.0,ns,1
+aoc-202109-part2,,100,,,4590964257.0,ns,1
+aoc-202109-part2,,100,,,4718225994.0,ns,1
+aoc-202109-part2,,100,,,4614687042.0,ns,1
+aoc-202109-part2,,100,,,4681115549.0,ns,1
+aoc-202109-part2,,100,,,4421543036.0,ns,1
+aoc-202109-part2,,100,,,4591983474.0,ns,1
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/sample.json b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/sample.json
new file mode 100644
index 0000000..e210a2e
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[4720278913.0,4486997513.0,4605263024.0,4531205108.0,4590964257.0,4718225994.0,4614687042.0,4681115549.0,4421543036.0,4591983474.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/tukey.json b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/tukey.json
new file mode 100644
index 0000000..45661e7
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2021-09-src-types.pr.rs", [("Set", std::collections::HashSet), ("Map", std::collections::HashMap)])])/tukey.json
@@ -0,0 +1 @@
+[4191054314.25,4368599604.75,4842053712.75,5019599003.25] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/new/benchmark.json b/analysis/1138/criterion/aoc-202109-part2/100/new/benchmark.json
new file mode 100644
index 0000000..7cec4a8
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/new/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202109-part2","function_id":null,"value_str":"100","throughput":null,"full_id":"aoc-202109-part2/100","directory_name":"aoc-202109-part2/100","title":"aoc-202109-part2/100"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/new/estimates.json b/analysis/1138/criterion/aoc-202109-part2/100/new/estimates.json
new file mode 100644
index 0000000..7026ff4
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/new/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4538159343.76,"upper_bound":4651600567.059999},"point_estimate":4596226391.0,"standard_error":29029251.618301336},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4531205108.0,"upper_bound":4681115549.0},"point_estimate":4598623249.0,"standard_error":34207146.53141238},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":10599675.788918138,"upper_bound":171409669.92217004},"point_estimate":111128607.94037282,"standard_error":45497664.126352206},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":52596870.4544209,"upper_bound":123280788.99387075},"point_estimate":96965193.53129382,"standard_error":18224419.66944412}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/new/raw.csv b/analysis/1138/criterion/aoc-202109-part2/100/new/raw.csv
new file mode 100644
index 0000000..82d6700
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/new/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202109-part2,,100,,,4720278913.0,ns,1
+aoc-202109-part2,,100,,,4486997513.0,ns,1
+aoc-202109-part2,,100,,,4605263024.0,ns,1
+aoc-202109-part2,,100,,,4531205108.0,ns,1
+aoc-202109-part2,,100,,,4590964257.0,ns,1
+aoc-202109-part2,,100,,,4718225994.0,ns,1
+aoc-202109-part2,,100,,,4614687042.0,ns,1
+aoc-202109-part2,,100,,,4681115549.0,ns,1
+aoc-202109-part2,,100,,,4421543036.0,ns,1
+aoc-202109-part2,,100,,,4591983474.0,ns,1
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/new/sample.json b/analysis/1138/criterion/aoc-202109-part2/100/new/sample.json
new file mode 100644
index 0000000..e210a2e
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/new/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[4720278913.0,4486997513.0,4605263024.0,4531205108.0,4590964257.0,4718225994.0,4614687042.0,4681115549.0,4421543036.0,4591983474.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202109-part2/100/new/tukey.json b/analysis/1138/criterion/aoc-202109-part2/100/new/tukey.json
new file mode 100644
index 0000000..45661e7
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202109-part2/100/new/tukey.json
@@ -0,0 +1 @@
+[4191054314.25,4368599604.75,4842053712.75,5019599003.25] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json b/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json
new file mode 100644
index 0000000..33a000a
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part1","function_id":null,"value_str":"100","throughput":null,"full_id":"aoc-202209-part1/100","directory_name":"aoc-202209-part1/100","title":"aoc-202209-part1/100"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json b/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json
new file mode 100644
index 0000000..4355ed2
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":25078263.195,"upper_bound":26310997.162916668},"point_estimate":25666918.148333333,"standard_error":315796.9504330099},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":24903351.791666668,"upper_bound":26513821.3125},"point_estimate":25241107.375,"standard_error":449571.8755144219},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":144380.77453672886,"upper_bound":1693953.0476575708},"point_estimate":908894.4932451462,"standard_error":421526.3162059157},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":24936120.90386303,"upper_bound":26832705.828570325},"point_estimate":25871752.788961038,"standard_error":512892.7189374644},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":504210.7561870306,"upper_bound":1295658.6071482026},"point_estimate":1047047.7798347322,"standard_error":198801.09627780705}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv b/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv
new file mode 100644
index 0000000..8fa64bc
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part1,,100,,,100750858.0,ns,4
+aoc-202209-part1,,100,,,211404849.0,ns,8
+aoc-202209-part1,,100,,,301196799.0,ns,12
+aoc-202209-part1,,100,,,432693377.0,ns,16
+aoc-202209-part1,,100,,,488122697.0,ns,20
+aoc-202209-part1,,100,,,597680443.0,ns,24
+aoc-202209-part1,,100,,,708246007.0,ns,28
+aoc-202209-part1,,100,,,831497810.0,ns,32
+aoc-202209-part1,,100,,,891296088.0,ns,36
+aoc-202209-part1,,100,,,1102650937.0,ns,40
diff --git a/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json b/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json
new file mode 100644
index 0000000..2dbd66d
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[4.0,8.0,12.0,16.0,20.0,24.0,28.0,32.0,36.0,40.0],"times":[100750858.0,211404849.0,301196799.0,432693377.0,488122697.0,597680443.0,708246007.0,831497810.0,891296088.0,1102650937.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json b/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json
new file mode 100644
index 0000000..03e5d71
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json
@@ -0,0 +1 @@
+[20863944.921875,22908196.0390625,28359532.3515625,30403783.46875] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json b/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json
new file mode 100644
index 0000000..33a000a
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part1","function_id":null,"value_str":"100","throughput":null,"full_id":"aoc-202209-part1/100","directory_name":"aoc-202209-part1/100","title":"aoc-202209-part1/100"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json b/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..17b2024
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":821095.6427912621,"upper_bound":842217.4175331716},"point_estimate":830679.2842082755,"standard_error":5423.6307990759715},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":818515.166262136,"upper_bound":841439.1456310679},"point_estimate":822624.6207119741,"standard_error":6778.232158313765},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1723.9082932537076,"upper_bound":28694.029247253733},"point_estimate":11700.483642760297,"standard_error":7096.357461321465},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":818213.7648215862,"upper_bound":824574.7375137624},"point_estimate":820667.3849199344,"standard_error":1604.996834824414},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":7299.396539820715,"upper_bound":23964.06003554509},"point_estimate":18064.943179270944,"standard_error":4463.356677018443}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv b/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..8f1d6c5
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part1,,100,,,89594076.0,ns,103
+aoc-202209-part1,,100,,,174994017.0,ns,206
+aoc-202209-part1,,100,,,260004696.0,ns,309
+aoc-202209-part1,,100,,,343127828.0,ns,412
+aoc-202209-part1,,100,,,424646401.0,ns,515
+aoc-202209-part1,,100,,,501709383.0,ns,618
+aoc-202209-part1,,100,,,589093625.0,ns,721
+aoc-202209-part1,,100,,,674456497.0,ns,824
+aoc-202209-part1,,100,,,760782525.0,ns,927
+aoc-202209-part1,,100,,,845161926.0,ns,1030
diff --git a/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json b/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..0d5bb84
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[103.0,206.0,309.0,412.0,515.0,618.0,721.0,824.0,927.0,1030.0],"times":[89594076.0,174994017.0,260004696.0,343127828.0,424646401.0,501709383.0,589093625.0,674456497.0,760782525.0,845161926.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json b/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..fd07548
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[758227.0798543692,788624.9221783981,869685.8350424755,900083.6773665046] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/100/new/benchmark.json b/analysis/1138/criterion/aoc-202209-part1/100/new/benchmark.json
new file mode 100644
index 0000000..33a000a
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/100/new/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part1","function_id":null,"value_str":"100","throughput":null,"full_id":"aoc-202209-part1/100","directory_name":"aoc-202209-part1/100","title":"aoc-202209-part1/100"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/100/new/estimates.json b/analysis/1138/criterion/aoc-202209-part1/100/new/estimates.json
new file mode 100644
index 0000000..4355ed2
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/100/new/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":25078263.195,"upper_bound":26310997.162916668},"point_estimate":25666918.148333333,"standard_error":315796.9504330099},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":24903351.791666668,"upper_bound":26513821.3125},"point_estimate":25241107.375,"standard_error":449571.8755144219},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":144380.77453672886,"upper_bound":1693953.0476575708},"point_estimate":908894.4932451462,"standard_error":421526.3162059157},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":24936120.90386303,"upper_bound":26832705.828570325},"point_estimate":25871752.788961038,"standard_error":512892.7189374644},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":504210.7561870306,"upper_bound":1295658.6071482026},"point_estimate":1047047.7798347322,"standard_error":198801.09627780705}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/100/new/raw.csv b/analysis/1138/criterion/aoc-202209-part1/100/new/raw.csv
new file mode 100644
index 0000000..8fa64bc
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/100/new/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part1,,100,,,100750858.0,ns,4
+aoc-202209-part1,,100,,,211404849.0,ns,8
+aoc-202209-part1,,100,,,301196799.0,ns,12
+aoc-202209-part1,,100,,,432693377.0,ns,16
+aoc-202209-part1,,100,,,488122697.0,ns,20
+aoc-202209-part1,,100,,,597680443.0,ns,24
+aoc-202209-part1,,100,,,708246007.0,ns,28
+aoc-202209-part1,,100,,,831497810.0,ns,32
+aoc-202209-part1,,100,,,891296088.0,ns,36
+aoc-202209-part1,,100,,,1102650937.0,ns,40
diff --git a/analysis/1138/criterion/aoc-202209-part1/100/new/sample.json b/analysis/1138/criterion/aoc-202209-part1/100/new/sample.json
new file mode 100644
index 0000000..2dbd66d
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/100/new/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[4.0,8.0,12.0,16.0,20.0,24.0,28.0,32.0,36.0,40.0],"times":[100750858.0,211404849.0,301196799.0,432693377.0,488122697.0,597680443.0,708246007.0,831497810.0,891296088.0,1102650937.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/100/new/tukey.json b/analysis/1138/criterion/aoc-202209-part1/100/new/tukey.json
new file mode 100644
index 0000000..03e5d71
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/100/new/tukey.json
@@ -0,0 +1 @@
+[20863944.921875,22908196.0390625,28359532.3515625,30403783.46875] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json b/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json
new file mode 100644
index 0000000..5509917
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part1","function_id":null,"value_str":"1000","throughput":null,"full_id":"aoc-202209-part1/1000","directory_name":"aoc-202209-part1/1000","title":"aoc-202209-part1/1000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json b/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json
new file mode 100644
index 0000000..ed5d6c9
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2362040902.6125,"upper_bound":2506439708.4},"point_estimate":2433235019.2,"standard_error":36927714.40740903},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2327029259.0,"upper_bound":2548444627.0},"point_estimate":2419250114.5,"standard_error":60456645.76858568},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":36185950.99157095,"upper_bound":197708587.93677092},"point_estimate":164135209.38441753,"standard_error":43374514.830609165},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":75369043.65623952,"upper_bound":148545841.39971736},"point_estimate":122245806.95599146,"standard_error":18764890.777980488}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv b/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv
new file mode 100644
index 0000000..29fe5ba
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part1,,1000,,,2548444627.0,ns,1
+aoc-202209-part1,,1000,,,2632824846.0,ns,1
+aoc-202209-part1,,1000,,,2455609356.0,ns,1
+aoc-202209-part1,,1000,,,2375843439.0,ns,1
+aoc-202209-part1,,1000,,,2287095925.0,ns,1
+aoc-202209-part1,,1000,,,2327029259.0,ns,1
+aoc-202209-part1,,1000,,,2276895167.0,ns,1
+aoc-202209-part1,,1000,,,2382890873.0,ns,1
+aoc-202209-part1,,1000,,,2491915539.0,ns,1
+aoc-202209-part1,,1000,,,2553801161.0,ns,1
diff --git a/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json b/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json
new file mode 100644
index 0000000..5d67d8f
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[2548444627.0,2632824846.0,2455609356.0,2375843439.0,2287095925.0,2327029259.0,2276895167.0,2382890873.0,2491915539.0,2553801161.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json b/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json
new file mode 100644
index 0000000..4866892
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json
@@ -0,0 +1 @@
+[1753994151.0,2046613477.5,2826931681.5,3119551008.0] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json b/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json
new file mode 100644
index 0000000..5509917
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part1","function_id":null,"value_str":"1000","throughput":null,"full_id":"aoc-202209-part1/1000","directory_name":"aoc-202209-part1/1000","title":"aoc-202209-part1/1000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json b/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..b5747e4
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":10006618.809060847,"upper_bound":10166545.561125992},"point_estimate":10082650.07776455,"standard_error":40856.30407284752},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":10003203.762896825,"upper_bound":10160868.129629629},"point_estimate":10047820.5,"standard_error":37764.00734209735},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3860.6285564610625,"upper_bound":232025.7839307189},"point_estimate":93386.55429205777,"standard_error":61793.99151715928},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":10010862.159221077,"upper_bound":10149959.171190288},"point_estimate":10077924.352092352,"standard_error":36220.733994083654},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":60700.67220597376,"upper_bound":184004.10064220984},"point_estimate":136264.94684304725,"standard_error":32235.04920717291}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv b/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..45baa76
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part1,,1000,,,93232446.0,ns,9
+aoc-202209-part1,,1000,,,181569019.0,ns,18
+aoc-202209-part1,,1000,,,266450309.0,ns,27
+aoc-202209-part1,,1000,,,361781238.0,ns,36
+aoc-202209-part1,,1000,,,451496138.0,ns,45
+aoc-202209-part1,,1000,,,548686879.0,ns,54
+aoc-202209-part1,,1000,,,627555032.0,ns,63
+aoc-202209-part1,,1000,,,723255591.0,ns,72
+aoc-202209-part1,,1000,,,827453739.0,ns,81
+aoc-202209-part1,,1000,,,904154595.0,ns,90
diff --git a/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json b/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..e311af1
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[9.0,18.0,27.0,36.0,45.0,54.0,63.0,72.0,81.0,90.0],"times":[93232446.0,181569019.0,266450309.0,361781238.0,451496138.0,548686879.0,627555032.0,723255591.0,827453739.0,904154595.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json b/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..32174d1
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[9717629.991666667,9876934.880208332,10301747.916319441,10461052.804861108] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/1000/new/benchmark.json b/analysis/1138/criterion/aoc-202209-part1/1000/new/benchmark.json
new file mode 100644
index 0000000..5509917
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/1000/new/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part1","function_id":null,"value_str":"1000","throughput":null,"full_id":"aoc-202209-part1/1000","directory_name":"aoc-202209-part1/1000","title":"aoc-202209-part1/1000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/1000/new/estimates.json b/analysis/1138/criterion/aoc-202209-part1/1000/new/estimates.json
new file mode 100644
index 0000000..ed5d6c9
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/1000/new/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2362040902.6125,"upper_bound":2506439708.4},"point_estimate":2433235019.2,"standard_error":36927714.40740903},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2327029259.0,"upper_bound":2548444627.0},"point_estimate":2419250114.5,"standard_error":60456645.76858568},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":36185950.99157095,"upper_bound":197708587.93677092},"point_estimate":164135209.38441753,"standard_error":43374514.830609165},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":75369043.65623952,"upper_bound":148545841.39971736},"point_estimate":122245806.95599146,"standard_error":18764890.777980488}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/1000/new/raw.csv b/analysis/1138/criterion/aoc-202209-part1/1000/new/raw.csv
new file mode 100644
index 0000000..29fe5ba
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/1000/new/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part1,,1000,,,2548444627.0,ns,1
+aoc-202209-part1,,1000,,,2632824846.0,ns,1
+aoc-202209-part1,,1000,,,2455609356.0,ns,1
+aoc-202209-part1,,1000,,,2375843439.0,ns,1
+aoc-202209-part1,,1000,,,2287095925.0,ns,1
+aoc-202209-part1,,1000,,,2327029259.0,ns,1
+aoc-202209-part1,,1000,,,2276895167.0,ns,1
+aoc-202209-part1,,1000,,,2382890873.0,ns,1
+aoc-202209-part1,,1000,,,2491915539.0,ns,1
+aoc-202209-part1,,1000,,,2553801161.0,ns,1
diff --git a/analysis/1138/criterion/aoc-202209-part1/1000/new/sample.json b/analysis/1138/criterion/aoc-202209-part1/1000/new/sample.json
new file mode 100644
index 0000000..5d67d8f
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/1000/new/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[2548444627.0,2632824846.0,2455609356.0,2375843439.0,2287095925.0,2327029259.0,2276895167.0,2382890873.0,2491915539.0,2553801161.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/1000/new/tukey.json b/analysis/1138/criterion/aoc-202209-part1/1000/new/tukey.json
new file mode 100644
index 0000000..4866892
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/1000/new/tukey.json
@@ -0,0 +1 @@
+[1753994151.0,2046613477.5,2826931681.5,3119551008.0] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json b/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json
new file mode 100644
index 0000000..db93e1d
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part1","function_id":null,"value_str":"10000","throughput":null,"full_id":"aoc-202209-part1/10000","directory_name":"aoc-202209-part1/10000","title":"aoc-202209-part1/10000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json b/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json
new file mode 100644
index 0000000..a914c59
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":244423022596.75998,"upper_bound":250384337865.30753},"point_estimate":247587868247.4,"standard_error":1531582238.639028},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":244557910085.0,"upper_bound":250969740407.5},"point_estimate":248619044193.5,"standard_error":1379707073.1137245},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":586198351.0156989,"upper_bound":8403120283.329293},"point_estimate":3049712465.4118805,"standard_error":2089152938.4890797},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2031466458.4423432,"upper_bound":6761792888.433905},"point_estimate":5106634272.33992,"standard_error":1217673189.1644108}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv b/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv
new file mode 100644
index 0000000..949e218
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part1,,10000,,,248562020090.0,ns,1
+aoc-202209-part1,,10000,,,247885297541.0,ns,1
+aoc-202209-part1,,10000,,,248676068297.0,ns,1
+aoc-202209-part1,,10000,,,249924343108.0,ns,1
+aoc-202209-part1,,10000,,,254637902759.0,ns,1
+aoc-202209-part1,,10000,,,249700445778.0,ns,1
+aoc-202209-part1,,10000,,,252239035037.0,ns,1
+aoc-202209-part1,,10000,,,245810337281.0,ns,1
+aoc-202209-part1,,10000,,,237212709954.0,ns,1
+aoc-202209-part1,,10000,,,241230522629.0,ns,1
diff --git a/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json b/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json
new file mode 100644
index 0000000..b6e312c
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[248562020090.0,247885297541.0,248676068297.0,249924343108.0,254637902759.0,249700445778.0,252239035037.0,245810337281.0,237212709954.0,241230522629.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json b/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json
new file mode 100644
index 0000000..5f69790
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json
@@ -0,0 +1 @@
+[235711203057.5,241020140201.75,255177305919.75,260486243064.0] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json b/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json
new file mode 100644
index 0000000..db93e1d
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part1","function_id":null,"value_str":"10000","throughput":null,"full_id":"aoc-202209-part1/10000","directory_name":"aoc-202209-part1/10000","title":"aoc-202209-part1/10000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json b/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..a67d4ba
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":121377823.65869048,"upper_bound":126011389.88015874},"point_estimate":123741024.65980157,"standard_error":1190136.4421827085},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":119613387.33333333,"upper_bound":127544471.0},"point_estimate":124259506.0,"standard_error":1656300.207520728},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":598864.661455527,"upper_bound":6937929.833739627},"point_estimate":4883276.174704521,"standard_error":1813896.401247764},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":122209544.24607576,"upper_bound":127096263.22405775},"point_estimate":124892107.0,"standard_error":1251157.08477849},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2209182.4914366445,"upper_bound":4832621.904837972},"point_estimate":3970978.364646171,"standard_error":648908.0435691002}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv b/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..daa4afe
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part1,,10000,,,127544471.0,ns,1
+aoc-202209-part1,,10000,,,248853996.0,ns,2
+aoc-202209-part1,,10000,,,358840162.0,ns,3
+aoc-202209-part1,,10000,,,474954512.0,ns,4
+aoc-202209-part1,,10000,,,587947558.0,ns,5
+aoc-202209-part1,,10000,,,749517877.0,ns,6
+aoc-202209-part1,,10000,,,892933933.0,ns,7
+aoc-202209-part1,,10000,,,988953125.0,ns,8
+aoc-202209-part1,,10000,,,1163740135.0,ns,9
+aoc-202209-part1,,10000,,,1240920140.0,ns,10
diff --git a/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json b/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..8c52462
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0],"times":[127544471.0,248853996.0,358840162.0,474954512.0,587947558.0,749517877.0,892933933.0,988953125.0,1163740135.0,1240920140.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json b/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..a378e4c
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[101794508.24999999,111204666.953125,136298423.4947917,145708582.1979167] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/10000/new/benchmark.json b/analysis/1138/criterion/aoc-202209-part1/10000/new/benchmark.json
new file mode 100644
index 0000000..db93e1d
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/10000/new/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part1","function_id":null,"value_str":"10000","throughput":null,"full_id":"aoc-202209-part1/10000","directory_name":"aoc-202209-part1/10000","title":"aoc-202209-part1/10000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/10000/new/estimates.json b/analysis/1138/criterion/aoc-202209-part1/10000/new/estimates.json
new file mode 100644
index 0000000..a914c59
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/10000/new/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":244423022596.75998,"upper_bound":250384337865.30753},"point_estimate":247587868247.4,"standard_error":1531582238.639028},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":244557910085.0,"upper_bound":250969740407.5},"point_estimate":248619044193.5,"standard_error":1379707073.1137245},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":586198351.0156989,"upper_bound":8403120283.329293},"point_estimate":3049712465.4118805,"standard_error":2089152938.4890797},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2031466458.4423432,"upper_bound":6761792888.433905},"point_estimate":5106634272.33992,"standard_error":1217673189.1644108}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/10000/new/raw.csv b/analysis/1138/criterion/aoc-202209-part1/10000/new/raw.csv
new file mode 100644
index 0000000..949e218
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/10000/new/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part1,,10000,,,248562020090.0,ns,1
+aoc-202209-part1,,10000,,,247885297541.0,ns,1
+aoc-202209-part1,,10000,,,248676068297.0,ns,1
+aoc-202209-part1,,10000,,,249924343108.0,ns,1
+aoc-202209-part1,,10000,,,254637902759.0,ns,1
+aoc-202209-part1,,10000,,,249700445778.0,ns,1
+aoc-202209-part1,,10000,,,252239035037.0,ns,1
+aoc-202209-part1,,10000,,,245810337281.0,ns,1
+aoc-202209-part1,,10000,,,237212709954.0,ns,1
+aoc-202209-part1,,10000,,,241230522629.0,ns,1
diff --git a/analysis/1138/criterion/aoc-202209-part1/10000/new/sample.json b/analysis/1138/criterion/aoc-202209-part1/10000/new/sample.json
new file mode 100644
index 0000000..b6e312c
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/10000/new/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[248562020090.0,247885297541.0,248676068297.0,249924343108.0,254637902759.0,249700445778.0,252239035037.0,245810337281.0,237212709954.0,241230522629.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/10000/new/tukey.json b/analysis/1138/criterion/aoc-202209-part1/10000/new/tukey.json
new file mode 100644
index 0000000..5f69790
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/10000/new/tukey.json
@@ -0,0 +1 @@
+[235711203057.5,241020140201.75,255177305919.75,260486243064.0] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json b/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json
new file mode 100644
index 0000000..18d2ace
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part1","function_id":null,"value_str":"2000","throughput":null,"full_id":"aoc-202209-part1/2000","directory_name":"aoc-202209-part1/2000","title":"aoc-202209-part1/2000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json b/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json
new file mode 100644
index 0000000..f2a1a73
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9893282302.5675,"upper_bound":10192473924.805},"point_estimate":10035184928.2,"standard_error":77099591.52217959},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9812601721.0,"upper_bound":10263882349.0},"point_estimate":9980157732.5,"standard_error":107562303.19178249},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":45759328.82460952,"upper_bound":451628118.4167981},"point_estimate":262554100.80553293,"standard_error":100868550.13222452},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":124196034.25744984,"upper_bound":315253100.74993145},"point_estimate":257651831.25031614,"standard_error":47647922.82525834}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv b/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv
new file mode 100644
index 0000000..d0c32b6
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part1,,2000,,,10191482726.0,ns,1
+aoc-202209-part1,,2000,,,9759459748.0,ns,1
+aoc-202209-part1,,2000,,,9964725610.0,ns,1
+aoc-202209-part1,,2000,,,9837302090.0,ns,1
+aoc-202209-part1,,2000,,,9865743694.0,ns,1
+aoc-202209-part1,,2000,,,9757359028.0,ns,1
+aoc-202209-part1,,2000,,,9995589855.0,ns,1
+aoc-202209-part1,,2000,,,10446540086.0,ns,1
+aoc-202209-part1,,2000,,,10081224612.0,ns,1
+aoc-202209-part1,,2000,,,10452421833.0,ns,1
diff --git a/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json b/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json
new file mode 100644
index 0000000..470a8d8
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[10191482726.0,9759459748.0,9964725610.0,9837302090.0,9865743694.0,9757359028.0,9995589855.0,10446540086.0,10081224612.0,10452421833.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json b/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json
new file mode 100644
index 0000000..25a990f
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json
@@ -0,0 +1 @@
+[8885895371.5,9365153931.25,10643176757.25,11122435317.0] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json b/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json
new file mode 100644
index 0000000..18d2ace
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part1","function_id":null,"value_str":"2000","throughput":null,"full_id":"aoc-202209-part1/2000","directory_name":"aoc-202209-part1/2000","title":"aoc-202209-part1/2000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json b/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..39f5fb4
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":20148655.279,"upper_bound":21085604.167388894},"point_estimate":20606376.16538889,"standard_error":239793.06164003236},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":20171030.965,"upper_bound":21081719.61527778},"point_estimate":20540360.95,"standard_error":269208.6991951024},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":78026.98800474276,"upper_bound":1356459.5240715307},"point_estimate":540484.8350244758,"standard_error":319750.56424529164},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":20584648.446413502,"upper_bound":21661601.54955265},"point_estimate":21169975.816103894,"standard_error":288937.3016605087},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":349007.56166618934,"upper_bound":1077293.876492896},"point_estimate":799281.6549925336,"standard_error":185701.73684957213}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv b/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..879453f
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part1,,2000,,,95998529.0,ns,5
+aoc-202209-part1,,2000,,,203052999.0,ns,10
+aoc-202209-part1,,2000,,,303000644.0,ns,15
+aoc-202209-part1,,2000,,,401622837.0,ns,20
+aoc-202209-part1,,2000,,,506523002.0,ns,25
+aoc-202209-part1,,2000,,,623262660.0,ns,30
+aoc-202209-part1,,2000,,,732520145.0,ns,35
+aoc-202209-part1,,2000,,,854466195.0,ns,40
+aoc-202209-part1,,2000,,,936080296.0,ns,45
+aoc-202209-part1,,2000,,,1107432143.0,ns,50
diff --git a/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json b/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..fc9c119
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[5.0,10.0,15.0,20.0,25.0,30.0,35.0,40.0,45.0,50.0],"times":[95998529.0,203052999.0,303000644.0,401622837.0,506523002.0,623262660.0,732520145.0,854466195.0,936080296.0,1107432143.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json b/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..154f809
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[18169129.863333322,19192196.04166666,21920372.51722223,22943438.695555568] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/2000/new/benchmark.json b/analysis/1138/criterion/aoc-202209-part1/2000/new/benchmark.json
new file mode 100644
index 0000000..18d2ace
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/2000/new/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part1","function_id":null,"value_str":"2000","throughput":null,"full_id":"aoc-202209-part1/2000","directory_name":"aoc-202209-part1/2000","title":"aoc-202209-part1/2000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/2000/new/estimates.json b/analysis/1138/criterion/aoc-202209-part1/2000/new/estimates.json
new file mode 100644
index 0000000..f2a1a73
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/2000/new/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9893282302.5675,"upper_bound":10192473924.805},"point_estimate":10035184928.2,"standard_error":77099591.52217959},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9812601721.0,"upper_bound":10263882349.0},"point_estimate":9980157732.5,"standard_error":107562303.19178249},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":45759328.82460952,"upper_bound":451628118.4167981},"point_estimate":262554100.80553293,"standard_error":100868550.13222452},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":124196034.25744984,"upper_bound":315253100.74993145},"point_estimate":257651831.25031614,"standard_error":47647922.82525834}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/2000/new/raw.csv b/analysis/1138/criterion/aoc-202209-part1/2000/new/raw.csv
new file mode 100644
index 0000000..d0c32b6
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/2000/new/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part1,,2000,,,10191482726.0,ns,1
+aoc-202209-part1,,2000,,,9759459748.0,ns,1
+aoc-202209-part1,,2000,,,9964725610.0,ns,1
+aoc-202209-part1,,2000,,,9837302090.0,ns,1
+aoc-202209-part1,,2000,,,9865743694.0,ns,1
+aoc-202209-part1,,2000,,,9757359028.0,ns,1
+aoc-202209-part1,,2000,,,9995589855.0,ns,1
+aoc-202209-part1,,2000,,,10446540086.0,ns,1
+aoc-202209-part1,,2000,,,10081224612.0,ns,1
+aoc-202209-part1,,2000,,,10452421833.0,ns,1
diff --git a/analysis/1138/criterion/aoc-202209-part1/2000/new/sample.json b/analysis/1138/criterion/aoc-202209-part1/2000/new/sample.json
new file mode 100644
index 0000000..470a8d8
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/2000/new/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[10191482726.0,9759459748.0,9964725610.0,9837302090.0,9865743694.0,9757359028.0,9995589855.0,10446540086.0,10081224612.0,10452421833.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/2000/new/tukey.json b/analysis/1138/criterion/aoc-202209-part1/2000/new/tukey.json
new file mode 100644
index 0000000..25a990f
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/2000/new/tukey.json
@@ -0,0 +1 @@
+[8885895371.5,9365153931.25,10643176757.25,11122435317.0] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json b/analysis/1138/criterion/aoc-202209-part1/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json
new file mode 100644
index 0000000..9b5d8be
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part1","function_id":null,"value_str":"50000","throughput":null,"full_id":"aoc-202209-part1/50000","directory_name":"aoc-202209-part1/50000","title":"aoc-202209-part1/50000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json b/analysis/1138/criterion/aoc-202209-part1/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..5a4619f
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":694432659.9525,"upper_bound":726756063.28},"point_estimate":711213600.0,"standard_error":8269338.326427985},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":680553431.0,"upper_bound":730971685.0},"point_estimate":715725483.5,"standard_error":11248880.167548725},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2430864.9864435196,"upper_bound":49763388.05612326},"point_estimate":27153530.152228475,"standard_error":12010520.187838893},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":14286474.548866263,"upper_bound":34251374.45597887},"point_estimate":27653685.29988059,"standard_error":4910580.695113376}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv b/analysis/1138/criterion/aoc-202209-part1/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..d453109
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part1,,50000,,,749634491.0,ns,1
+aoc-202209-part1,,50000,,,714118377.0,ns,1
+aoc-202209-part1,,50000,,,714053398.0,ns,1
+aoc-202209-part1,,50000,,,737108893.0,ns,1
+aoc-202209-part1,,50000,,,664131315.0,ns,1
+aoc-202209-part1,,50000,,,680102776.0,ns,1
+aoc-202209-part1,,50000,,,717332590.0,ns,1
+aoc-202209-part1,,50000,,,730971685.0,ns,1
+aoc-202209-part1,,50000,,,680553431.0,ns,1
+aoc-202209-part1,,50000,,,724129044.0,ns,1
diff --git a/analysis/1138/criterion/aoc-202209-part1/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json b/analysis/1138/criterion/aoc-202209-part1/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..6fa0e22
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[749634491.0,714118377.0,714053398.0,737108893.0,664131315.0,680102776.0,717332590.0,730971685.0,680553431.0,724129044.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json b/analysis/1138/criterion/aoc-202209-part1/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..29885fb
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[567930616.75,628429519.75,789759927.75,850258830.75] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/50000/new/benchmark.json b/analysis/1138/criterion/aoc-202209-part1/50000/new/benchmark.json
new file mode 100644
index 0000000..9b5d8be
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/50000/new/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part1","function_id":null,"value_str":"50000","throughput":null,"full_id":"aoc-202209-part1/50000","directory_name":"aoc-202209-part1/50000","title":"aoc-202209-part1/50000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/50000/new/estimates.json b/analysis/1138/criterion/aoc-202209-part1/50000/new/estimates.json
new file mode 100644
index 0000000..5a4619f
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/50000/new/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":694432659.9525,"upper_bound":726756063.28},"point_estimate":711213600.0,"standard_error":8269338.326427985},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":680553431.0,"upper_bound":730971685.0},"point_estimate":715725483.5,"standard_error":11248880.167548725},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2430864.9864435196,"upper_bound":49763388.05612326},"point_estimate":27153530.152228475,"standard_error":12010520.187838893},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":14286474.548866263,"upper_bound":34251374.45597887},"point_estimate":27653685.29988059,"standard_error":4910580.695113376}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/50000/new/raw.csv b/analysis/1138/criterion/aoc-202209-part1/50000/new/raw.csv
new file mode 100644
index 0000000..d453109
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/50000/new/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part1,,50000,,,749634491.0,ns,1
+aoc-202209-part1,,50000,,,714118377.0,ns,1
+aoc-202209-part1,,50000,,,714053398.0,ns,1
+aoc-202209-part1,,50000,,,737108893.0,ns,1
+aoc-202209-part1,,50000,,,664131315.0,ns,1
+aoc-202209-part1,,50000,,,680102776.0,ns,1
+aoc-202209-part1,,50000,,,717332590.0,ns,1
+aoc-202209-part1,,50000,,,730971685.0,ns,1
+aoc-202209-part1,,50000,,,680553431.0,ns,1
+aoc-202209-part1,,50000,,,724129044.0,ns,1
diff --git a/analysis/1138/criterion/aoc-202209-part1/50000/new/sample.json b/analysis/1138/criterion/aoc-202209-part1/50000/new/sample.json
new file mode 100644
index 0000000..6fa0e22
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/50000/new/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[749634491.0,714118377.0,714053398.0,737108893.0,664131315.0,680102776.0,717332590.0,730971685.0,680553431.0,724129044.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part1/50000/new/tukey.json b/analysis/1138/criterion/aoc-202209-part1/50000/new/tukey.json
new file mode 100644
index 0000000..29885fb
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part1/50000/new/tukey.json
@@ -0,0 +1 @@
+[567930616.75,628429519.75,789759927.75,850258830.75] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json b/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json
new file mode 100644
index 0000000..79cbd1c
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part2","function_id":null,"value_str":"100","throughput":null,"full_id":"aoc-202209-part2/100","directory_name":"aoc-202209-part2/100","title":"aoc-202209-part2/100"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json b/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json
new file mode 100644
index 0000000..d0dc334
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":24101002.143680558,"upper_bound":25340134.512343753},"point_estimate":24699937.298323415,"standard_error":316487.02577730035},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":23743030.4375,"upper_bound":25429072.95238095},"point_estimate":24644041.314236112,"standard_error":479253.8576721856},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":209232.83908537508,"upper_bound":1927601.6850782305},"point_estimate":1001483.5874576122,"standard_error":405425.0308472687},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":24402183.773041476,"upper_bound":25230095.78510274},"point_estimate":24877294.12272727,"standard_error":213334.06929818855},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":596633.7415477361,"upper_bound":1356354.636914033},"point_estimate":1051918.5866804263,"standard_error":203270.93667775436}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv b/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv
new file mode 100644
index 0000000..21cb357
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part2,,100,,,96089389.0,ns,4
+aoc-202209-part2,,100,,,213833780.0,ns,8
+aoc-202209-part2,,100,,,280751016.0,ns,12
+aoc-202209-part2,,100,,,375419418.0,ns,16
+aoc-202209-part2,,100,,,478909602.0,ns,20
+aoc-202209-part2,,100,,,606910736.0,ns,24
+aoc-202209-part2,,100,,,715965560.0,ns,28
+aoc-202209-part2,,100,,,796400013.0,ns,32
+aoc-202209-part2,,100,,,878420960.0,ns,36
+aoc-202209-part2,,100,,,1011858519.0,ns,40
diff --git a/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json b/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json
new file mode 100644
index 0000000..452231e
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[4.0,8.0,12.0,16.0,20.0,24.0,28.0,32.0,36.0,40.0],"times":[96089389.0,213833780.0,280751016.0,375419418.0,478909602.0,606910736.0,715965560.0,796400013.0,878420960.0,1011858519.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json b/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json
new file mode 100644
index 0000000..20ed1cd
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json
@@ -0,0 +1 @@
+[19975785.356250007,21970241.121875003,27288789.83020833,29283245.59583333] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json b/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json
new file mode 100644
index 0000000..79cbd1c
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part2","function_id":null,"value_str":"100","throughput":null,"full_id":"aoc-202209-part2/100","directory_name":"aoc-202209-part2/100","title":"aoc-202209-part2/100"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json b/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..3c01833
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1324586.1450221452,"upper_bound":1365659.8459139785},"point_estimate":1342514.706392729,"standard_error":10670.046685223302},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1321726.8177163338,"upper_bound":1358937.6129032257},"point_estimate":1329844.8830645161,"standard_error":10068.323616514528},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2252.1251567909276,"upper_bound":46054.8164196217},"point_estimate":13386.180610466095,"standard_error":11883.762436998648},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1317167.2172885088,"upper_bound":1360646.050639349},"point_estimate":1332236.9175953078,"standard_error":11200.510520193888},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":10549.614391180025,"upper_bound":50249.64224476316},"point_estimate":35420.45771305263,"standard_error":11226.32535813778}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv b/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..80e98bd
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part2,,100,,,84254132.0,ns,62
+aoc-202209-part2,,100,,,164298240.0,ns,124
+aoc-202209-part2,,100,,,245882278.0,ns,186
+aoc-202209-part2,,100,,,331078746.0,ns,248
+aoc-202209-part2,,100,,,442749343.0,ns,310
+aoc-202209-part2,,100,,,509644982.0,ns,372
+aoc-202209-part2,,100,,,574515881.0,ns,434
+aoc-202209-part2,,100,,,662013164.0,ns,496
+aoc-202209-part2,,100,,,736383853.0,ns,558
+aoc-202209-part2,,100,,,810889503.0,ns,620
diff --git a/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json b/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..144980b
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[62.0,124.0,186.0,248.0,310.0,372.0,434.0,496.0,558.0,620.0],"times":[84254132.0,164298240.0,245882278.0,331078746.0,442749343.0,509644982.0,574515881.0,662013164.0,736383853.0,810889503.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json b/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..b5f1637
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[1230756.6679147466,1276579.8970334101,1398775.1746831797,1444598.4038018433] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/100/new/benchmark.json b/analysis/1138/criterion/aoc-202209-part2/100/new/benchmark.json
new file mode 100644
index 0000000..79cbd1c
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/100/new/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part2","function_id":null,"value_str":"100","throughput":null,"full_id":"aoc-202209-part2/100","directory_name":"aoc-202209-part2/100","title":"aoc-202209-part2/100"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/100/new/estimates.json b/analysis/1138/criterion/aoc-202209-part2/100/new/estimates.json
new file mode 100644
index 0000000..d0dc334
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/100/new/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":24101002.143680558,"upper_bound":25340134.512343753},"point_estimate":24699937.298323415,"standard_error":316487.02577730035},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":23743030.4375,"upper_bound":25429072.95238095},"point_estimate":24644041.314236112,"standard_error":479253.8576721856},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":209232.83908537508,"upper_bound":1927601.6850782305},"point_estimate":1001483.5874576122,"standard_error":405425.0308472687},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":24402183.773041476,"upper_bound":25230095.78510274},"point_estimate":24877294.12272727,"standard_error":213334.06929818855},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":596633.7415477361,"upper_bound":1356354.636914033},"point_estimate":1051918.5866804263,"standard_error":203270.93667775436}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/100/new/raw.csv b/analysis/1138/criterion/aoc-202209-part2/100/new/raw.csv
new file mode 100644
index 0000000..21cb357
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/100/new/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part2,,100,,,96089389.0,ns,4
+aoc-202209-part2,,100,,,213833780.0,ns,8
+aoc-202209-part2,,100,,,280751016.0,ns,12
+aoc-202209-part2,,100,,,375419418.0,ns,16
+aoc-202209-part2,,100,,,478909602.0,ns,20
+aoc-202209-part2,,100,,,606910736.0,ns,24
+aoc-202209-part2,,100,,,715965560.0,ns,28
+aoc-202209-part2,,100,,,796400013.0,ns,32
+aoc-202209-part2,,100,,,878420960.0,ns,36
+aoc-202209-part2,,100,,,1011858519.0,ns,40
diff --git a/analysis/1138/criterion/aoc-202209-part2/100/new/sample.json b/analysis/1138/criterion/aoc-202209-part2/100/new/sample.json
new file mode 100644
index 0000000..452231e
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/100/new/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[4.0,8.0,12.0,16.0,20.0,24.0,28.0,32.0,36.0,40.0],"times":[96089389.0,213833780.0,280751016.0,375419418.0,478909602.0,606910736.0,715965560.0,796400013.0,878420960.0,1011858519.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/100/new/tukey.json b/analysis/1138/criterion/aoc-202209-part2/100/new/tukey.json
new file mode 100644
index 0000000..20ed1cd
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/100/new/tukey.json
@@ -0,0 +1 @@
+[19975785.356250007,21970241.121875003,27288789.83020833,29283245.59583333] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json b/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json
new file mode 100644
index 0000000..a06f85f
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part2","function_id":null,"value_str":"1000","throughput":null,"full_id":"aoc-202209-part2/1000","directory_name":"aoc-202209-part2/1000","title":"aoc-202209-part2/1000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json b/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json
new file mode 100644
index 0000000..a69f9f6
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2335854731.7,"upper_bound":2462149073.6},"point_estimate":2398883931.9,"standard_error":32545874.06537931},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2288834092.0,"upper_bound":2524034676.0},"point_estimate":2410919466.0,"standard_error":54803425.63975482},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11874166.16949141,"upper_bound":183261322.81106114},"point_estimate":169725703.96136642,"standard_error":50800215.786584206},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":66533931.62169003,"upper_bound":126802840.84692678},"point_estimate":108207393.87440439,"standard_error":15028565.438965216}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv b/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv
new file mode 100644
index 0000000..f505137
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part2,,1000,,,2524034676.0,ns,1
+aoc-202209-part2,,1000,,,2526761098.0,ns,1
+aoc-202209-part2,,1000,,,2267060290.0,ns,1
+aoc-202209-part2,,1000,,,2288834092.0,ns,1
+aoc-202209-part2,,1000,,,2403370001.0,ns,1
+aoc-202209-part2,,1000,,,2418468931.0,ns,1
+aoc-202209-part2,,1000,,,2265619976.0,ns,1
+aoc-202209-part2,,1000,,,2419388032.0,ns,1
+aoc-202209-part2,,1000,,,2543213077.0,ns,1
+aoc-202209-part2,,1000,,,2332089146.0,ns,1
diff --git a/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json b/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json
new file mode 100644
index 0000000..b4b63e0
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[2524034676.0,2526761098.0,2267060290.0,2288834092.0,2403370001.0,2418468931.0,2265619976.0,2419388032.0,2543213077.0,2332089146.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json b/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json
new file mode 100644
index 0000000..6a397d8
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json
@@ -0,0 +1 @@
+[1704972377.0,2002310116.25,2795210754.25,3092548493.5] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json b/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json
new file mode 100644
index 0000000..a06f85f
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part2","function_id":null,"value_str":"1000","throughput":null,"full_id":"aoc-202209-part2/1000","directory_name":"aoc-202209-part2/1000","title":"aoc-202209-part2/1000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json b/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..ca98939
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":15026891.17425926,"upper_bound":15344988.311236111},"point_estimate":15184682.822334653,"standard_error":81384.58595297253},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":15003480.023809524,"upper_bound":15471849.916666666},"point_estimate":15078954.308333334,"standard_error":144990.2554600411},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":28671.94617597032,"upper_bound":466527.2575695687},"point_estimate":285905.1760825021,"standard_error":129741.82292963},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":14930179.54362416,"upper_bound":15212005.901761517},"point_estimate":15045915.896536797,"standard_error":70645.85846737935},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":171506.61560567422,"upper_bound":330987.2490089919},"point_estimate":271258.2130715623,"standard_error":41755.19656979067}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv b/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..f475221
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part2,,1000,,,90694504.0,ns,6
+aoc-202209-part2,,1000,,,185662199.0,ns,12
+aoc-202209-part2,,1000,,,276853438.0,ns,18
+aoc-202209-part2,,1000,,,373793278.0,ns,24
+aoc-202209-part2,,1000,,,464298287.0,ns,30
+aoc-202209-part2,,1000,,,539822367.0,ns,36
+aoc-202209-part2,,1000,,,630146161.0,ns,42
+aoc-202209-part2,,1000,,,708067675.0,ns,48
+aoc-202209-part2,,1000,,,811892051.0,ns,54
+aoc-202209-part2,,1000,,,902529477.0,ns,60
diff --git a/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json b/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..3639b91
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[6.0,12.0,18.0,24.0,30.0,36.0,42.0,48.0,54.0,60.0],"times":[90694504.0,185662199.0,276853438.0,373793278.0,464298287.0,539822367.0,630146161.0,708067675.0,811892051.0,902529477.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json b/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..96931dd
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[13698255.823743388,14354812.668485451,16105630.921130951,16762187.765873013] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/1000/new/benchmark.json b/analysis/1138/criterion/aoc-202209-part2/1000/new/benchmark.json
new file mode 100644
index 0000000..a06f85f
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/1000/new/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part2","function_id":null,"value_str":"1000","throughput":null,"full_id":"aoc-202209-part2/1000","directory_name":"aoc-202209-part2/1000","title":"aoc-202209-part2/1000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/1000/new/estimates.json b/analysis/1138/criterion/aoc-202209-part2/1000/new/estimates.json
new file mode 100644
index 0000000..a69f9f6
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/1000/new/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2335854731.7,"upper_bound":2462149073.6},"point_estimate":2398883931.9,"standard_error":32545874.06537931},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2288834092.0,"upper_bound":2524034676.0},"point_estimate":2410919466.0,"standard_error":54803425.63975482},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11874166.16949141,"upper_bound":183261322.81106114},"point_estimate":169725703.96136642,"standard_error":50800215.786584206},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":66533931.62169003,"upper_bound":126802840.84692678},"point_estimate":108207393.87440439,"standard_error":15028565.438965216}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/1000/new/raw.csv b/analysis/1138/criterion/aoc-202209-part2/1000/new/raw.csv
new file mode 100644
index 0000000..f505137
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/1000/new/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part2,,1000,,,2524034676.0,ns,1
+aoc-202209-part2,,1000,,,2526761098.0,ns,1
+aoc-202209-part2,,1000,,,2267060290.0,ns,1
+aoc-202209-part2,,1000,,,2288834092.0,ns,1
+aoc-202209-part2,,1000,,,2403370001.0,ns,1
+aoc-202209-part2,,1000,,,2418468931.0,ns,1
+aoc-202209-part2,,1000,,,2265619976.0,ns,1
+aoc-202209-part2,,1000,,,2419388032.0,ns,1
+aoc-202209-part2,,1000,,,2543213077.0,ns,1
+aoc-202209-part2,,1000,,,2332089146.0,ns,1
diff --git a/analysis/1138/criterion/aoc-202209-part2/1000/new/sample.json b/analysis/1138/criterion/aoc-202209-part2/1000/new/sample.json
new file mode 100644
index 0000000..b4b63e0
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/1000/new/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[2524034676.0,2526761098.0,2267060290.0,2288834092.0,2403370001.0,2418468931.0,2265619976.0,2419388032.0,2543213077.0,2332089146.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/1000/new/tukey.json b/analysis/1138/criterion/aoc-202209-part2/1000/new/tukey.json
new file mode 100644
index 0000000..6a397d8
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/1000/new/tukey.json
@@ -0,0 +1 @@
+[1704972377.0,2002310116.25,2795210754.25,3092548493.5] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json b/analysis/1138/criterion/aoc-202209-part2/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json
new file mode 100644
index 0000000..4cd53b8
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part2","function_id":null,"value_str":"10000","throughput":null,"full_id":"aoc-202209-part2/10000","directory_name":"aoc-202209-part2/10000","title":"aoc-202209-part2/10000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json b/analysis/1138/criterion/aoc-202209-part2/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..d00de7c
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":170394662.63333336,"upper_bound":185195363.25000003},"point_estimate":176576703.20000002,"standard_error":3890450.103386572},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":168913783.16666666,"upper_bound":180032042.33333334},"point_estimate":172240003.5,"standard_error":3073038.764402382},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":748529.1443109512,"upper_bound":13674589.369827524},"point_estimate":6881280.213832855,"standard_error":3172854.858950823},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3801490.474399541,"upper_bound":19162102.778901134},"point_estimate":12971522.962460235,"standard_error":4833435.02060045}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv b/analysis/1138/criterion/aoc-202209-part2/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..830fe2e
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part2,,10000,,,540096127.0,ns,3
+aoc-202209-part2,,10000,,,501917009.0,ns,3
+aoc-202209-part2,,10000,,,529765169.0,ns,3
+aoc-202209-part2,,10000,,,511565690.0,ns,3
+aoc-202209-part2,,10000,,,510911346.0,ns,3
+aoc-202209-part2,,10000,,,513286258.0,ns,3
+aoc-202209-part2,,10000,,,630576304.0,ns,3
+aoc-202209-part2,,10000,,,545236367.0,ns,3
+aoc-202209-part2,,10000,,,520153763.0,ns,3
+aoc-202209-part2,,10000,,,493793063.0,ns,3
diff --git a/analysis/1138/criterion/aoc-202209-part2/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json b/analysis/1138/criterion/aoc-202209-part2/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..30b76ba
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0],"times":[540096127.0,501917009.0,529765169.0,511565690.0,510911346.0,513286258.0,630576304.0,545236367.0,520153763.0,493793063.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json b/analysis/1138/criterion/aoc-202209-part2/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..82cebae
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/10000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[143919855.16666657,157139082.91666663,192390356.91666675,205609584.66666678] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/10000/new/benchmark.json b/analysis/1138/criterion/aoc-202209-part2/10000/new/benchmark.json
new file mode 100644
index 0000000..4cd53b8
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/10000/new/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part2","function_id":null,"value_str":"10000","throughput":null,"full_id":"aoc-202209-part2/10000","directory_name":"aoc-202209-part2/10000","title":"aoc-202209-part2/10000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/10000/new/estimates.json b/analysis/1138/criterion/aoc-202209-part2/10000/new/estimates.json
new file mode 100644
index 0000000..48666a1
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/10000/new/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":234334106198.0775,"upper_bound":240342663839.3825},"point_estimate":237404702217.4,"standard_error":1539799027.8661697},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":233066062086.0,"upper_bound":242677572433.0},"point_estimate":237834423558.5,"standard_error":2637146924.9461236},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":987685936.8537694,"upper_bound":8394176198.020283},"point_estimate":7125012493.736842,"standard_error":1986384055.5305588},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3208686316.7219143,"upper_bound":6297616120.1077175},"point_estimate":5141709113.558022,"standard_error":806286577.3484216}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/10000/new/raw.csv b/analysis/1138/criterion/aoc-202209-part2/10000/new/raw.csv
new file mode 100644
index 0000000..830fe2e
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/10000/new/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part2,,10000,,,540096127.0,ns,3
+aoc-202209-part2,,10000,,,501917009.0,ns,3
+aoc-202209-part2,,10000,,,529765169.0,ns,3
+aoc-202209-part2,,10000,,,511565690.0,ns,3
+aoc-202209-part2,,10000,,,510911346.0,ns,3
+aoc-202209-part2,,10000,,,513286258.0,ns,3
+aoc-202209-part2,,10000,,,630576304.0,ns,3
+aoc-202209-part2,,10000,,,545236367.0,ns,3
+aoc-202209-part2,,10000,,,520153763.0,ns,3
+aoc-202209-part2,,10000,,,493793063.0,ns,3
diff --git a/analysis/1138/criterion/aoc-202209-part2/10000/new/sample.json b/analysis/1138/criterion/aoc-202209-part2/10000/new/sample.json
new file mode 100644
index 0000000..a6befe0
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/10000/new/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[234685844347.0,233066062086.0,228611922017.0,232703023703.0,239935510776.0,236018214446.0,242677572433.0,243824985651.0,242873254044.0,239650632671.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/10000/new/tukey.json b/analysis/1138/criterion/aoc-202209-part2/10000/new/tukey.json
new file mode 100644
index 0000000..42f1ffc
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/10000/new/tukey.json
@@ -0,0 +1 @@
+[207907859548.75,220689433600.0,254773631070.0,267555205121.25] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json b/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json
new file mode 100644
index 0000000..c351bc8
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part2","function_id":null,"value_str":"2000","throughput":null,"full_id":"aoc-202209-part2/2000","directory_name":"aoc-202209-part2/2000","title":"aoc-202209-part2/2000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json b/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json
new file mode 100644
index 0000000..ab900c9
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9324155304.8625,"upper_bound":9736981976.1},"point_estimate":9539033554.2,"standard_error":105771223.7095496},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9110074330.0,"upper_bound":9839608532.0},"point_estimate":9631612390.5,"standard_error":163345302.46361458},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":70264288.26895952,"upper_bound":553840854.1843593},"point_estimate":343507218.0476278,"standard_error":141609867.08417413},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":178861982.1140541,"upper_bound":419322216.4205937},"point_estimate":353114434.55451035,"standard_error":56459266.25782202}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv b/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv
new file mode 100644
index 0000000..3f11c68
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part2,,2000,,,9513701992.0,ns,1
+aoc-202209-part2,,2000,,,9630289168.0,ns,1
+aoc-202209-part2,,2000,,,9110074330.0,ns,1
+aoc-202209-part2,,2000,,,8995099337.0,ns,1
+aoc-202209-part2,,2000,,,9095202211.0,ns,1
+aoc-202209-part2,,2000,,,9632935613.0,ns,1
+aoc-202209-part2,,2000,,,9938349976.0,ns,1
+aoc-202209-part2,,2000,,,9945556125.0,ns,1
+aoc-202209-part2,,2000,,,9788259702.0,ns,1
+aoc-202209-part2,,2000,,,9740867088.0,ns,1
diff --git a/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json b/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json
new file mode 100644
index 0000000..f20d45a
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[9513701992.0,9630289168.0,9110074330.0,8995099337.0,9095202211.0,9632935613.0,9938349976.0,9945556125.0,9788259702.0,9740867088.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json b/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json
new file mode 100644
index 0000000..d7c191f
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", primrose_library::EagerUniqueVec)])])/tukey.json
@@ -0,0 +1 @@
+[7514690336.5,8362835791.0,10624557003.0,11472702457.5] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json b/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json
new file mode 100644
index 0000000..c351bc8
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part2","function_id":null,"value_str":"2000","throughput":null,"full_id":"aoc-202209-part2/2000","directory_name":"aoc-202209-part2/2000","title":"aoc-202209-part2/2000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json b/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..e811c73
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":30378193.032142855,"upper_bound":31064473.251658726},"point_estimate":30740030.66547619,"standard_error":176678.77928839895},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":30619253.86904762,"upper_bound":31097662.48888889},"point_estimate":30716105.986111112,"standard_error":104650.4131259507},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":43186.107483292806,"upper_bound":948634.530216705},"point_estimate":151234.46356505156,"standard_error":236321.38323483794},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":30673269.48087432,"upper_bound":31401667.847382676},"point_estimate":31105619.06147186,"standard_error":190658.7003279535},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":94320.48428594523,"upper_bound":841719.343631686},"point_estimate":589390.2575132383,"standard_error":175854.70125544406}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv b/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..d59d5a8
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part2,,2000,,,88223239.0,ns,3
+aoc-202209-part2,,2000,,,183815939.0,ns,6
+aoc-202209-part2,,2000,,,276328445.0,ns,9
+aoc-202209-part2,,2000,,,368748617.0,ns,12
+aoc-202209-part2,,2000,,,461564293.0,ns,15
+aoc-202209-part2,,2000,,,551670885.0,ns,18
+aoc-202209-part2,,2000,,,642392630.0,ns,21
+aoc-202209-part2,,2000,,,740160056.0,ns,24
+aoc-202209-part2,,2000,,,848458047.0,ns,27
+aoc-202209-part2,,2000,,,949515704.0,ns,30
diff --git a/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json b/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..886b219
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[3.0,6.0,9.0,12.0,15.0,18.0,21.0,24.0,27.0,30.0],"times":[88223239.0,183815939.0,276328445.0,368748617.0,461564293.0,551670885.0,642392630.0,740160056.0,848458047.0,949515704.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json b/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..f78a755
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[30088132.100000005,30363610.050000004,31098217.916666664,31373695.86666666] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/2000/new/benchmark.json b/analysis/1138/criterion/aoc-202209-part2/2000/new/benchmark.json
new file mode 100644
index 0000000..c351bc8
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/2000/new/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part2","function_id":null,"value_str":"2000","throughput":null,"full_id":"aoc-202209-part2/2000","directory_name":"aoc-202209-part2/2000","title":"aoc-202209-part2/2000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/2000/new/estimates.json b/analysis/1138/criterion/aoc-202209-part2/2000/new/estimates.json
new file mode 100644
index 0000000..ab900c9
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/2000/new/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9324155304.8625,"upper_bound":9736981976.1},"point_estimate":9539033554.2,"standard_error":105771223.7095496},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9110074330.0,"upper_bound":9839608532.0},"point_estimate":9631612390.5,"standard_error":163345302.46361458},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":70264288.26895952,"upper_bound":553840854.1843593},"point_estimate":343507218.0476278,"standard_error":141609867.08417413},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":178861982.1140541,"upper_bound":419322216.4205937},"point_estimate":353114434.55451035,"standard_error":56459266.25782202}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/2000/new/raw.csv b/analysis/1138/criterion/aoc-202209-part2/2000/new/raw.csv
new file mode 100644
index 0000000..3f11c68
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/2000/new/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part2,,2000,,,9513701992.0,ns,1
+aoc-202209-part2,,2000,,,9630289168.0,ns,1
+aoc-202209-part2,,2000,,,9110074330.0,ns,1
+aoc-202209-part2,,2000,,,8995099337.0,ns,1
+aoc-202209-part2,,2000,,,9095202211.0,ns,1
+aoc-202209-part2,,2000,,,9632935613.0,ns,1
+aoc-202209-part2,,2000,,,9938349976.0,ns,1
+aoc-202209-part2,,2000,,,9945556125.0,ns,1
+aoc-202209-part2,,2000,,,9788259702.0,ns,1
+aoc-202209-part2,,2000,,,9740867088.0,ns,1
diff --git a/analysis/1138/criterion/aoc-202209-part2/2000/new/sample.json b/analysis/1138/criterion/aoc-202209-part2/2000/new/sample.json
new file mode 100644
index 0000000..f20d45a
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/2000/new/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[9513701992.0,9630289168.0,9110074330.0,8995099337.0,9095202211.0,9632935613.0,9938349976.0,9945556125.0,9788259702.0,9740867088.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/2000/new/tukey.json b/analysis/1138/criterion/aoc-202209-part2/2000/new/tukey.json
new file mode 100644
index 0000000..d7c191f
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/2000/new/tukey.json
@@ -0,0 +1 @@
+[7514690336.5,8362835791.0,10624557003.0,11472702457.5] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json b/analysis/1138/criterion/aoc-202209-part2/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json
new file mode 100644
index 0000000..54ac976
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part2","function_id":null,"value_str":"50000","throughput":null,"full_id":"aoc-202209-part2/50000","directory_name":"aoc-202209-part2/50000","title":"aoc-202209-part2/50000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json b/analysis/1138/criterion/aoc-202209-part2/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..599d502
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":936944224.925,"upper_bound":969331513.1},"point_estimate":953551157.2,"standard_error":8257957.229687967},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":931805121.0,"upper_bound":976921008.0},"point_estimate":959524586.5,"standard_error":13149362.101748865},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3193406.183105707,"upper_bound":47094101.72011256},"point_estimate":35747638.841852546,"standard_error":10844833.681557259},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":16012095.980067972,"upper_bound":34836299.70898288},"point_estimate":27587451.04297605,"standard_error":4926660.400247863}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv b/analysis/1138/criterion/aoc-202209-part2/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..4330907
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part2,,50000,,,952913068.0,ns,1
+aoc-202209-part2,,50000,,,970443951.0,ns,1
+aoc-202209-part2,,50000,,,935309682.0,ns,1
+aoc-202209-part2,,50000,,,928300560.0,ns,1
+aoc-202209-part2,,50000,,,970309429.0,ns,1
+aoc-202209-part2,,50000,,,966136105.0,ns,1
+aoc-202209-part2,,50000,,,903141455.0,ns,1
+aoc-202209-part2,,50000,,,983532587.0,ns,1
+aoc-202209-part2,,50000,,,990518743.0,ns,1
+aoc-202209-part2,,50000,,,934905992.0,ns,1
diff --git a/analysis/1138/criterion/aoc-202209-part2/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json b/analysis/1138/criterion/aoc-202209-part2/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..7af4984
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[952913068.0,970443951.0,935309682.0,928300560.0,970309429.0,966136105.0,903141455.0,983532587.0,990518743.0,934905992.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json b/analysis/1138/criterion/aoc-202209-part2/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..9d72b44
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/50000/Mapping2D([("-opt-candelabra-src-tests-aoc-2022-09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[828796696.5,881901805.5,1023515429.5,1076620538.5] \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/50000/new/benchmark.json b/analysis/1138/criterion/aoc-202209-part2/50000/new/benchmark.json
new file mode 100644
index 0000000..54ac976
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/50000/new/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc-202209-part2","function_id":null,"value_str":"50000","throughput":null,"full_id":"aoc-202209-part2/50000","directory_name":"aoc-202209-part2/50000","title":"aoc-202209-part2/50000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/50000/new/estimates.json b/analysis/1138/criterion/aoc-202209-part2/50000/new/estimates.json
new file mode 100644
index 0000000..599d502
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/50000/new/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":936944224.925,"upper_bound":969331513.1},"point_estimate":953551157.2,"standard_error":8257957.229687967},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":931805121.0,"upper_bound":976921008.0},"point_estimate":959524586.5,"standard_error":13149362.101748865},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3193406.183105707,"upper_bound":47094101.72011256},"point_estimate":35747638.841852546,"standard_error":10844833.681557259},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":16012095.980067972,"upper_bound":34836299.70898288},"point_estimate":27587451.04297605,"standard_error":4926660.400247863}} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/50000/new/raw.csv b/analysis/1138/criterion/aoc-202209-part2/50000/new/raw.csv
new file mode 100644
index 0000000..4330907
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/50000/new/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc-202209-part2,,50000,,,952913068.0,ns,1
+aoc-202209-part2,,50000,,,970443951.0,ns,1
+aoc-202209-part2,,50000,,,935309682.0,ns,1
+aoc-202209-part2,,50000,,,928300560.0,ns,1
+aoc-202209-part2,,50000,,,970309429.0,ns,1
+aoc-202209-part2,,50000,,,966136105.0,ns,1
+aoc-202209-part2,,50000,,,903141455.0,ns,1
+aoc-202209-part2,,50000,,,983532587.0,ns,1
+aoc-202209-part2,,50000,,,990518743.0,ns,1
+aoc-202209-part2,,50000,,,934905992.0,ns,1
diff --git a/analysis/1138/criterion/aoc-202209-part2/50000/new/sample.json b/analysis/1138/criterion/aoc-202209-part2/50000/new/sample.json
new file mode 100644
index 0000000..7af4984
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/50000/new/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[952913068.0,970443951.0,935309682.0,928300560.0,970309429.0,966136105.0,903141455.0,983532587.0,990518743.0,934905992.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/aoc-202209-part2/50000/new/tukey.json b/analysis/1138/criterion/aoc-202209-part2/50000/new/tukey.json
new file mode 100644
index 0000000..9d72b44
--- /dev/null
+++ b/analysis/1138/criterion/aoc-202209-part2/50000/new/tukey.json
@@ -0,0 +1 @@
+[828796696.5,881901805.5,1023515429.5,1076620538.5] \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/10000/base/benchmark.json b/analysis/1138/criterion/prime_sieve/10000/base/benchmark.json
new file mode 100644
index 0000000..14562dd
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/10000/base/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"10000","throughput":null,"full_id":"prime_sieve/10000","directory_name":"prime_sieve/10000","title":"prime_sieve/10000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/10000/base/estimates.json b/analysis/1138/criterion/prime_sieve/10000/base/estimates.json
new file mode 100644
index 0000000..ad9ac3d
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/10000/base/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":499899464.9,"upper_bound":503973336.23},"point_estimate":501848927.0,"standard_error":1042440.2837719538},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":498714559.5,"upper_bound":503858331.5},"point_estimate":500587425.0,"standard_error":1340311.8665330315},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2119818.477165699,"upper_bound":7122856.536144018},"point_estimate":4849445.890805125,"standard_error":1310843.5145026995},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3129620.9855154357,"upper_bound":5860216.192306048},"point_estimate":4763813.928827427,"standard_error":696885.6532793883}} \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/10000/base/raw.csv b/analysis/1138/criterion/prime_sieve/10000/base/raw.csv
new file mode 100644
index 0000000..e591f9a
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/10000/base/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,10000,,,510501826.0,ns,1
+prime_sieve,,10000,,,502252973.0,ns,1
+prime_sieve,,10000,,,503728398.0,ns,1
+prime_sieve,,10000,,,499548499.0,ns,1
+prime_sieve,,10000,,,496029892.0,ns,1
+prime_sieve,,10000,,,499959282.0,ns,1
+prime_sieve,,10000,,,506326721.0,ns,1
+prime_sieve,,10000,,,507815955.0,ns,1
+prime_sieve,,10000,,,497115417.0,ns,1
+prime_sieve,,10000,,,501876854.0,ns,1
+prime_sieve,,10000,,,498411861.0,ns,1
+prime_sieve,,10000,,,496931445.0,ns,1
+prime_sieve,,10000,,,495877278.0,ns,1
+prime_sieve,,10000,,,497998325.0,ns,1
+prime_sieve,,10000,,,505961641.0,ns,1
+prime_sieve,,10000,,,503988265.0,ns,1
+prime_sieve,,10000,,,500690380.0,ns,1
+prime_sieve,,10000,,,500484470.0,ns,1
+prime_sieve,,10000,,,512461800.0,ns,1
+prime_sieve,,10000,,,499017258.0,ns,1
diff --git a/analysis/1138/criterion/prime_sieve/10000/base/sample.json b/analysis/1138/criterion/prime_sieve/10000/base/sample.json
new file mode 100644
index 0000000..998daff
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/10000/base/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[510501826.0,502252973.0,503728398.0,499548499.0,496029892.0,499959282.0,506326721.0,507815955.0,497115417.0,501876854.0,498411861.0,496931445.0,495877278.0,497998325.0,505961641.0,503988265.0,500690380.0,500484470.0,512461800.0,499017258.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/10000/base/tukey.json b/analysis/1138/criterion/prime_sieve/10000/base/tukey.json
new file mode 100644
index 0000000..0728264
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/10000/base/tukey.json
@@ -0,0 +1 @@
+[479789081.0,489048779.0,513741307.0,523001005.0] \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/10000/change/estimates.json b/analysis/1138/criterion/prime_sieve/10000/change/estimates.json
new file mode 100644
index 0000000..985de9d
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/10000/change/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":0.34423246955059994,"upper_bound":0.6941810001305923},"point_estimate":0.5336493837332152,"standard_error":0.09268420281318585},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":0.6725562323788259,"upper_bound":0.7206427834082081},"point_estimate":0.6953901971668099,"standard_error":0.013363296395400749}} \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/10000/new/benchmark.json b/analysis/1138/criterion/prime_sieve/10000/new/benchmark.json
new file mode 100644
index 0000000..14562dd
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/10000/new/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"10000","throughput":null,"full_id":"prime_sieve/10000","directory_name":"prime_sieve/10000","title":"prime_sieve/10000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/10000/new/estimates.json b/analysis/1138/criterion/prime_sieve/10000/new/estimates.json
new file mode 100644
index 0000000..ad9ac3d
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/10000/new/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":499899464.9,"upper_bound":503973336.23},"point_estimate":501848927.0,"standard_error":1042440.2837719538},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":498714559.5,"upper_bound":503858331.5},"point_estimate":500587425.0,"standard_error":1340311.8665330315},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2119818.477165699,"upper_bound":7122856.536144018},"point_estimate":4849445.890805125,"standard_error":1310843.5145026995},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3129620.9855154357,"upper_bound":5860216.192306048},"point_estimate":4763813.928827427,"standard_error":696885.6532793883}} \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/10000/new/raw.csv b/analysis/1138/criterion/prime_sieve/10000/new/raw.csv
new file mode 100644
index 0000000..e591f9a
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/10000/new/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,10000,,,510501826.0,ns,1
+prime_sieve,,10000,,,502252973.0,ns,1
+prime_sieve,,10000,,,503728398.0,ns,1
+prime_sieve,,10000,,,499548499.0,ns,1
+prime_sieve,,10000,,,496029892.0,ns,1
+prime_sieve,,10000,,,499959282.0,ns,1
+prime_sieve,,10000,,,506326721.0,ns,1
+prime_sieve,,10000,,,507815955.0,ns,1
+prime_sieve,,10000,,,497115417.0,ns,1
+prime_sieve,,10000,,,501876854.0,ns,1
+prime_sieve,,10000,,,498411861.0,ns,1
+prime_sieve,,10000,,,496931445.0,ns,1
+prime_sieve,,10000,,,495877278.0,ns,1
+prime_sieve,,10000,,,497998325.0,ns,1
+prime_sieve,,10000,,,505961641.0,ns,1
+prime_sieve,,10000,,,503988265.0,ns,1
+prime_sieve,,10000,,,500690380.0,ns,1
+prime_sieve,,10000,,,500484470.0,ns,1
+prime_sieve,,10000,,,512461800.0,ns,1
+prime_sieve,,10000,,,499017258.0,ns,1
diff --git a/analysis/1138/criterion/prime_sieve/10000/new/sample.json b/analysis/1138/criterion/prime_sieve/10000/new/sample.json
new file mode 100644
index 0000000..998daff
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/10000/new/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[510501826.0,502252973.0,503728398.0,499548499.0,496029892.0,499959282.0,506326721.0,507815955.0,497115417.0,501876854.0,498411861.0,496931445.0,495877278.0,497998325.0,505961641.0,503988265.0,500690380.0,500484470.0,512461800.0,499017258.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/10000/new/tukey.json b/analysis/1138/criterion/prime_sieve/10000/new/tukey.json
new file mode 100644
index 0000000..0728264
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/10000/new/tukey.json
@@ -0,0 +1 @@
+[479789081.0,489048779.0,513741307.0,523001005.0] \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/20000/base/benchmark.json b/analysis/1138/criterion/prime_sieve/20000/base/benchmark.json
new file mode 100644
index 0000000..fd54cb8
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/20000/base/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"20000","throughput":null,"full_id":"prime_sieve/20000","directory_name":"prime_sieve/20000","title":"prime_sieve/20000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/20000/base/estimates.json b/analysis/1138/criterion/prime_sieve/20000/base/estimates.json
new file mode 100644
index 0000000..ec9de02
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/20000/base/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1337534045.6237502,"upper_bound":1355043896.34625},"point_estimate":1345436792.85,"standard_error":4491031.586837762},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1332900427.5,"upper_bound":1351369465.0},"point_estimate":1339913212.5,"standard_error":5255386.225412623},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":6196029.177698493,"upper_bound":23489435.20889407},"point_estimate":15486522.487959266,"standard_error":4460681.641102235},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":10257381.090482932,"upper_bound":29029429.79151531},"point_estimate":20500146.47008134,"standard_error":5230387.995492036}} \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/20000/base/raw.csv b/analysis/1138/criterion/prime_sieve/20000/base/raw.csv
new file mode 100644
index 0000000..35f1c2c
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/20000/base/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,20000,,,1328478647.0,ns,1
+prime_sieve,,20000,,,1336885263.0,ns,1
+prime_sieve,,20000,,,1343586483.0,ns,1
+prime_sieve,,20000,,,1331085768.0,ns,1
+prime_sieve,,20000,,,1334715087.0,ns,1
+prime_sieve,,20000,,,1342941162.0,ns,1
+prime_sieve,,20000,,,1327068841.0,ns,1
+prime_sieve,,20000,,,1331046894.0,ns,1
+prime_sieve,,20000,,,1330184253.0,ns,1
+prime_sieve,,20000,,,1346920517.0,ns,1
+prime_sieve,,20000,,,1375420502.0,ns,1
+prime_sieve,,20000,,,1359106955.0,ns,1
+prime_sieve,,20000,,,1351075286.0,ns,1
+prime_sieve,,20000,,,1335584471.0,ns,1
+prime_sieve,,20000,,,1410510466.0,ns,1
+prime_sieve,,20000,,,1354759373.0,ns,1
+prime_sieve,,20000,,,1321450819.0,ns,1
+prime_sieve,,20000,,,1334906520.0,ns,1
+prime_sieve,,20000,,,1361344906.0,ns,1
+prime_sieve,,20000,,,1351663644.0,ns,1
diff --git a/analysis/1138/criterion/prime_sieve/20000/base/sample.json b/analysis/1138/criterion/prime_sieve/20000/base/sample.json
new file mode 100644
index 0000000..329427e
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/20000/base/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[1328478647.0,1336885263.0,1343586483.0,1331085768.0,1334715087.0,1342941162.0,1327068841.0,1331046894.0,1330184253.0,1346920517.0,1375420502.0,1359106955.0,1351075286.0,1335584471.0,1410510466.0,1354759373.0,1321450819.0,1334906520.0,1361344906.0,1351663644.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/20000/base/tukey.json b/analysis/1138/criterion/prime_sieve/20000/base/tukey.json
new file mode 100644
index 0000000..a67e359
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/20000/base/tukey.json
@@ -0,0 +1 @@
+[1266991469.25,1299033759.375,1384479866.375,1416522156.5] \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/20000/change/estimates.json b/analysis/1138/criterion/prime_sieve/20000/change/estimates.json
new file mode 100644
index 0000000..c58b04a
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/20000/change/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":-0.37654456846466894,"upper_bound":-0.07713934702476719},"point_estimate":-0.2522689660374803,"standard_error":0.077006160039077},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":-0.5270776416111423,"upper_bound":0.15977332596424731},"point_estimate":0.03543046289308571,"standard_error":0.17642883057655262}} \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/20000/new/benchmark.json b/analysis/1138/criterion/prime_sieve/20000/new/benchmark.json
new file mode 100644
index 0000000..fd54cb8
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/20000/new/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"20000","throughput":null,"full_id":"prime_sieve/20000","directory_name":"prime_sieve/20000","title":"prime_sieve/20000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/20000/new/estimates.json b/analysis/1138/criterion/prime_sieve/20000/new/estimates.json
new file mode 100644
index 0000000..ec9de02
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/20000/new/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1337534045.6237502,"upper_bound":1355043896.34625},"point_estimate":1345436792.85,"standard_error":4491031.586837762},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1332900427.5,"upper_bound":1351369465.0},"point_estimate":1339913212.5,"standard_error":5255386.225412623},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":6196029.177698493,"upper_bound":23489435.20889407},"point_estimate":15486522.487959266,"standard_error":4460681.641102235},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":10257381.090482932,"upper_bound":29029429.79151531},"point_estimate":20500146.47008134,"standard_error":5230387.995492036}} \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/20000/new/raw.csv b/analysis/1138/criterion/prime_sieve/20000/new/raw.csv
new file mode 100644
index 0000000..35f1c2c
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/20000/new/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,20000,,,1328478647.0,ns,1
+prime_sieve,,20000,,,1336885263.0,ns,1
+prime_sieve,,20000,,,1343586483.0,ns,1
+prime_sieve,,20000,,,1331085768.0,ns,1
+prime_sieve,,20000,,,1334715087.0,ns,1
+prime_sieve,,20000,,,1342941162.0,ns,1
+prime_sieve,,20000,,,1327068841.0,ns,1
+prime_sieve,,20000,,,1331046894.0,ns,1
+prime_sieve,,20000,,,1330184253.0,ns,1
+prime_sieve,,20000,,,1346920517.0,ns,1
+prime_sieve,,20000,,,1375420502.0,ns,1
+prime_sieve,,20000,,,1359106955.0,ns,1
+prime_sieve,,20000,,,1351075286.0,ns,1
+prime_sieve,,20000,,,1335584471.0,ns,1
+prime_sieve,,20000,,,1410510466.0,ns,1
+prime_sieve,,20000,,,1354759373.0,ns,1
+prime_sieve,,20000,,,1321450819.0,ns,1
+prime_sieve,,20000,,,1334906520.0,ns,1
+prime_sieve,,20000,,,1361344906.0,ns,1
+prime_sieve,,20000,,,1351663644.0,ns,1
diff --git a/analysis/1138/criterion/prime_sieve/20000/new/sample.json b/analysis/1138/criterion/prime_sieve/20000/new/sample.json
new file mode 100644
index 0000000..329427e
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/20000/new/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[1328478647.0,1336885263.0,1343586483.0,1331085768.0,1334715087.0,1342941162.0,1327068841.0,1331046894.0,1330184253.0,1346920517.0,1375420502.0,1359106955.0,1351075286.0,1335584471.0,1410510466.0,1354759373.0,1321450819.0,1334906520.0,1361344906.0,1351663644.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/20000/new/tukey.json b/analysis/1138/criterion/prime_sieve/20000/new/tukey.json
new file mode 100644
index 0000000..a67e359
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/20000/new/tukey.json
@@ -0,0 +1 @@
+[1266991469.25,1299033759.375,1384479866.375,1416522156.5] \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/50000/base/benchmark.json b/analysis/1138/criterion/prime_sieve/50000/base/benchmark.json
new file mode 100644
index 0000000..ac8cbc0
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/50000/base/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"50000","throughput":null,"full_id":"prime_sieve/50000","directory_name":"prime_sieve/50000","title":"prime_sieve/50000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/50000/base/estimates.json b/analysis/1138/criterion/prime_sieve/50000/base/estimates.json
new file mode 100644
index 0000000..2fb8496
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/50000/base/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":8431920562.1925,"upper_bound":8494627093.169999},"point_estimate":8463462922.55,"standard_error":15996944.025895234},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":8437353457.5,"upper_bound":8498409402.0},"point_estimate":8462734614.5,"standard_error":19175611.1315537},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":36015784.096992016,"upper_bound":113851222.65613675},"point_estimate":67543823.32315743,"standard_error":20808273.72044488},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":50390663.82250506,"upper_bound":90994991.39560953},"point_estimate":73670822.59183598,"standard_error":10375333.748514518}} \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/50000/base/raw.csv b/analysis/1138/criterion/prime_sieve/50000/base/raw.csv
new file mode 100644
index 0000000..91a8acb
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/50000/base/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,50000,,,8375267203.0,ns,1
+prime_sieve,,50000,,,8323352774.0,ns,1
+prime_sieve,,50000,,,8343693527.0,ns,1
+prime_sieve,,50000,,,8431831250.0,ns,1
+prime_sieve,,50000,,,8452058802.0,ns,1
+prime_sieve,,50000,,,8491877319.0,ns,1
+prime_sieve,,50000,,,8521406226.0,ns,1
+prime_sieve,,50000,,,8473410427.0,ns,1
+prime_sieve,,50000,,,8480554441.0,ns,1
+prime_sieve,,50000,,,8562974975.0,ns,1
+prime_sieve,,50000,,,8503332506.0,ns,1
+prime_sieve,,50000,,,8540551809.0,ns,1
+prime_sieve,,50000,,,8609911447.0,ns,1
+prime_sieve,,50000,,,8445373893.0,ns,1
+prime_sieve,,50000,,,8442875665.0,ns,1
+prime_sieve,,50000,,,8536255377.0,ns,1
+prime_sieve,,50000,,,8493486298.0,ns,1
+prime_sieve,,50000,,,8379709264.0,ns,1
+prime_sieve,,50000,,,8449118113.0,ns,1
+prime_sieve,,50000,,,8412217135.0,ns,1
diff --git a/analysis/1138/criterion/prime_sieve/50000/base/sample.json b/analysis/1138/criterion/prime_sieve/50000/base/sample.json
new file mode 100644
index 0000000..d0cfd6d
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/50000/base/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[8375267203.0,8323352774.0,8343693527.0,8431831250.0,8452058802.0,8491877319.0,8521406226.0,8473410427.0,8480554441.0,8562974975.0,8503332506.0,8540551809.0,8609911447.0,8445373893.0,8442875665.0,8536255377.0,8493486298.0,8379709264.0,8449118113.0,8412217135.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/50000/base/tukey.json b/analysis/1138/criterion/prime_sieve/50000/base/tukey.json
new file mode 100644
index 0000000..a5c7b5f
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/50000/base/tukey.json
@@ -0,0 +1 @@
+[8184158077.0,8305542899.125,8629235758.125,8750620580.25] \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/50000/change/estimates.json b/analysis/1138/criterion/prime_sieve/50000/change/estimates.json
new file mode 100644
index 0000000..ec0e54a
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/50000/change/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":-0.08111409745079577,"upper_bound":-0.06787608069840458},"point_estimate":-0.07461702417300331,"standard_error":0.0033940838824720893},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":-0.08469599777721404,"upper_bound":-0.06255454134564498},"point_estimate":-0.07670848276960951,"standard_error":0.006718790705591263}} \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/50000/new/benchmark.json b/analysis/1138/criterion/prime_sieve/50000/new/benchmark.json
new file mode 100644
index 0000000..ac8cbc0
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/50000/new/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"50000","throughput":null,"full_id":"prime_sieve/50000","directory_name":"prime_sieve/50000","title":"prime_sieve/50000"} \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/50000/new/estimates.json b/analysis/1138/criterion/prime_sieve/50000/new/estimates.json
new file mode 100644
index 0000000..2fb8496
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/50000/new/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":8431920562.1925,"upper_bound":8494627093.169999},"point_estimate":8463462922.55,"standard_error":15996944.025895234},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":8437353457.5,"upper_bound":8498409402.0},"point_estimate":8462734614.5,"standard_error":19175611.1315537},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":36015784.096992016,"upper_bound":113851222.65613675},"point_estimate":67543823.32315743,"standard_error":20808273.72044488},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":50390663.82250506,"upper_bound":90994991.39560953},"point_estimate":73670822.59183598,"standard_error":10375333.748514518}} \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/50000/new/raw.csv b/analysis/1138/criterion/prime_sieve/50000/new/raw.csv
new file mode 100644
index 0000000..91a8acb
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/50000/new/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,50000,,,8375267203.0,ns,1
+prime_sieve,,50000,,,8323352774.0,ns,1
+prime_sieve,,50000,,,8343693527.0,ns,1
+prime_sieve,,50000,,,8431831250.0,ns,1
+prime_sieve,,50000,,,8452058802.0,ns,1
+prime_sieve,,50000,,,8491877319.0,ns,1
+prime_sieve,,50000,,,8521406226.0,ns,1
+prime_sieve,,50000,,,8473410427.0,ns,1
+prime_sieve,,50000,,,8480554441.0,ns,1
+prime_sieve,,50000,,,8562974975.0,ns,1
+prime_sieve,,50000,,,8503332506.0,ns,1
+prime_sieve,,50000,,,8540551809.0,ns,1
+prime_sieve,,50000,,,8609911447.0,ns,1
+prime_sieve,,50000,,,8445373893.0,ns,1
+prime_sieve,,50000,,,8442875665.0,ns,1
+prime_sieve,,50000,,,8536255377.0,ns,1
+prime_sieve,,50000,,,8493486298.0,ns,1
+prime_sieve,,50000,,,8379709264.0,ns,1
+prime_sieve,,50000,,,8449118113.0,ns,1
+prime_sieve,,50000,,,8412217135.0,ns,1
diff --git a/analysis/1138/criterion/prime_sieve/50000/new/sample.json b/analysis/1138/criterion/prime_sieve/50000/new/sample.json
new file mode 100644
index 0000000..d0cfd6d
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/50000/new/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[8375267203.0,8323352774.0,8343693527.0,8431831250.0,8452058802.0,8491877319.0,8521406226.0,8473410427.0,8480554441.0,8562974975.0,8503332506.0,8540551809.0,8609911447.0,8445373893.0,8442875665.0,8536255377.0,8493486298.0,8379709264.0,8449118113.0,8412217135.0]} \ No newline at end of file
diff --git a/analysis/1138/criterion/prime_sieve/50000/new/tukey.json b/analysis/1138/criterion/prime_sieve/50000/new/tukey.json
new file mode 100644
index 0000000..a5c7b5f
--- /dev/null
+++ b/analysis/1138/criterion/prime_sieve/50000/new/tukey.json
@@ -0,0 +1 @@
+[8184158077.0,8305542899.125,8629235758.125,8750620580.25] \ No newline at end of file
diff --git a/analysis/Justfile b/analysis/Justfile
new file mode 100644
index 0000000..e6762d3
--- /dev/null
+++ b/analysis/Justfile
@@ -0,0 +1,15 @@
+default:
+ livebook server
+
+fetch job: (download-log job) (download-criterion job)
+
+download-log job:
+ mkdir -p {{justfile_directory()}}/{{job}}
+ curl https://git.tardisproject.uk/tcmal/dissertation/-/jobs/{{job}}/raw > {{justfile_directory()}}/{{job}}/log
+ ./split-log.py {{justfile_directory()}}/{{job}}/log
+
+download-criterion job:
+ rsync -ravP candelabra:/opt/candelabra/src/tests/target/criterion/ {{justfile_directory()}}/{{job}}/criterion
+ rm -rf {{justfile_directory()}}/{{job}}/criterion/report
+ find {{justfile_directory()}}/{{job}}/criterion -iname '*.svg' -exec rm '{}' \;
+ find {{justfile_directory()}}/{{job}}/criterion -iname '*.html' -exec rm '{}' \;
diff --git a/analysis/split-log.py b/analysis/split-log.py
new file mode 100755
index 0000000..6f5e838
--- /dev/null
+++ b/analysis/split-log.py
@@ -0,0 +1,22 @@
+#!/usr/bin/env python3
+from sys import argv
+from pathlib import Path
+
+log_path = Path(argv[1])
+sections_path = log_path.parent / "sections"
+sections_path.mkdir(exist_ok=True)
+f = log_path.open("r")
+
+sections = f.read().split("[0Ksection_start")
+
+for section in sections:
+ try:
+ section_name = section.split("\n")[0].split(":")[2]
+ if "cost-model" not in section_name and "compare" not in section_name:
+ continue
+ out_path = sections_path / section_name
+ out_path.touch
+ out_path.write_text(section)
+ print("wrote section", section_name, "to", out_path)
+ except Exception as e:
+ print("in one section", e)
diff --git a/analysis/vis.livemd b/analysis/vis.livemd
new file mode 100644
index 0000000..13b1ab4
--- /dev/null
+++ b/analysis/vis.livemd
@@ -0,0 +1,128 @@
+# Cost model visualisations
+
+```elixir
+Mix.install([
+ {:tucan, "~> 0.3.0"},
+ {:kino_vega_lite, "~> 0.1.8"}
+])
+```
+
+## Reading / preprocessing data
+
+```elixir
+job_id = "1138"
+job_dir = Path.expand(~c"./" ++ job_id) |> Path.absname()
+sections_dir = Path.join(job_dir, "sections")
+
+{:ok, cost_model_files} = File.ls(sections_dir)
+
+cost_model_files =
+ cost_model_files
+ |> Enum.filter(fn name -> String.contains?(name, "cost-model") end)
+ # |> Enum.filter(fn name -> String.contains?(name, "vec--Vec") end)
+ |> Enum.map(fn fname -> Path.join(sections_dir, fname) |> Path.absname() end)
+
+cost_model_files
+```
+
+```elixir
+defmodule CostModel do
+ defstruct impl: nil, ops: []
+end
+
+defmodule OpCostModel do
+ defstruct op: nil, x0: nil, x1: nil, x2: nil, x3: nil, nmrse: nil
+end
+
+defmodule Parse do
+ def cost_model_row(row) do
+ [name, x0, x1, x2, x3, nmrse] = String.split(row, " & ")
+ [nmrse | _] = String.split(nmrse)
+
+ %OpCostModel{
+ op: name,
+ x0: String.to_float(x0),
+ x1: String.to_float(x1),
+ x2: String.to_float(x2),
+ x3: String.to_float(x3),
+ nmrse: String.to_float(nmrse)
+ }
+ end
+
+ def cost_model_output(fname) do
+ {:ok, contents} = File.read(fname)
+ [_, table | _] = String.split(contents, "line\n")
+ [rows | _] = String.split(table, "\n\\end")
+ rows = String.split(rows, "\n")
+
+ [_, impl] = String.split(fname, "cost-model-")
+ impl = String.replace(impl, "-", ":")
+
+ %CostModel{
+ impl: impl,
+ ops: rows |> Enum.map(&cost_model_row/1)
+ }
+ end
+end
+```
+
+<!-- livebook:{"reevaluate_automatically":true} -->
+
+```elixir
+cost_models = cost_model_files |> Enum.map(&Parse.cost_model_output/1)
+```
+
+## Exploratory Plots
+
+```elixir
+defmodule PlotCostModel do
+ @startn 0
+ @endn 1000
+ @resolution 10
+ def gen_ts(ns, %OpCostModel{x0: x0, x1: x1, x2: x2, x3: x3}) do
+ Enum.map(ns, fn n -> %{n: n, t: x0 + n * x1 + n * n * x2 + n * n * n * x3} end)
+ end
+
+ def points_op(op) do
+ ns = @startn..@endn//@resolution
+
+ gen_ts(ns, op)
+ |> Enum.map(fn data -> Map.put(data, :name, op.op) end)
+ end
+
+ def points_model(model) do
+ model.ops
+ |> Enum.map(fn op ->
+ points_op(op)
+ |> Enum.map(fn point -> Map.put(point, :impl, model.impl) end)
+ end)
+ |> List.flatten()
+ end
+
+ def points(models) do
+ models
+ |> Enum.map(&points_model/1)
+ |> List.flatten()
+ end
+
+ def plot_op(op) do
+ points = points_op(op)
+ Tucan.lineplot(points, "n", "t", title: op.op)
+ end
+
+ def plot_all_ops(%CostModel{impl: impl, ops: ops}) do
+ ops
+ |> Enum.map(&plot_op/1)
+ |> Tucan.concat(columns: 3)
+ |> Tucan.set_title(impl)
+ end
+end
+```
+
+<!-- livebook:{"reevaluate_automatically":true} -->
+
+```elixir
+cost_models
+|> Enum.map(&PlotCostModel.plot_all_ops/1)
+|> Tucan.vconcat()
+```