) : int64 =
+ let mutable i = 0L
+ let mutable fivePow = 1L
+
+ for c = s.Length - 1 downto 0 do
+ match s.[c] with
+ | '2' -> i <- i + 2L * fivePow
+ | '1' -> i <- i + fivePow
+ | '0' -> ()
+ | '-' -> i <- i - fivePow
+ | '=' -> i <- i - 2L * fivePow
+ | c -> failwithf "unrecognised: %c" c
+
+ fivePow <- fivePow * 5L
+
+ i
+
+ let rec ofInt (i : int64) : string =
+ if i <= 2L then
+ sprintf "%i" i
+ else
+ match i % 5L with
+ | 0L -> sprintf "%s0" (ofInt (i / 5L))
+ | 1L -> sprintf "%s1" (ofInt (i / 5L))
+ | 2L -> sprintf "%s2" (ofInt (i / 5L))
+ | 3L -> sprintf "%s=" (ofInt (i / 5L + 1L))
+ | 4L -> sprintf "%s-" (ofInt (i / 5L + 1L))
+ | _ -> failwith "maths doesn't work"
+
+ /// Returns the width and the height too. The resulting array is suitable to become an Arr2D.
+ let parse (line : StringSplitEnumerator) : int64 ResizeArray =
+ use mutable enum = line.GetEnumerator ()
+ let output = ResizeArray ()
+
+ while enum.MoveNext () do
+ if not (enum.Current.IsWhiteSpace ()) then
+ let line = enum.Current.Trim ()
+ output.Add (toInt line)
+
+ output
+
+ let part1 (lines : StringSplitEnumerator) : string =
+ let numbers = parse lines
+
+ numbers |> Seq.map int64 |> Seq.sum |> ofInt
diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark11To15-report-github.md b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark11To15-report-github.md
deleted file mode 100644
index f69f0b2..0000000
--- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark11To15-report-github.md
+++ /dev/null
@@ -1,22 +0,0 @@
-``` ini
-
-BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
-Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
-.NET SDK=7.0.100
- [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
- DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
-
-
-```
-| Method | Day | IsPartOne | Mean | Error | StdDev |
-|---------- |---- |---------- |---------------:|--------------:|------------:|
-| **Benchmark** | **11** | **False** | **2,813.869 μs** | **14.6687 μs** | **12.2490 μs** |
-| **Benchmark** | **11** | **True** | **7.198 μs** | **0.0554 μs** | **0.0519 μs** |
-| **Benchmark** | **12** | **False** | **22,499.829 μs** | **361.1070 μs** | **281.9286 μs** |
-| **Benchmark** | **12** | **True** | **18,836.926 μs** | **136.6720 μs** | **121.1562 μs** |
-| **Benchmark** | **13** | **False** | **392.867 μs** | **2.6808 μs** | **2.3764 μs** |
-| **Benchmark** | **13** | **True** | **374.141 μs** | **2.5758 μs** | **2.4094 μs** |
-| **Benchmark** | **14** | **False** | **4,157.513 μs** | **23.2704 μs** | **20.6286 μs** |
-| **Benchmark** | **14** | **True** | **347.943 μs** | **4.7107 μs** | **4.4064 μs** |
-| **Benchmark** | **15** | **False** | **52.101 μs** | **0.6099 μs** | **0.5705 μs** |
-| **Benchmark** | **15** | **True** | **179,334.650 μs** | **1,074.9237 μs** | **839.2297 μs** |
diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark11To15-report.html b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark11To15-report.html
deleted file mode 100644
index 1ede6e8..0000000
--- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark11To15-report.html
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-AdventOfCode2022.App.Benchmark11To15-20221223-105122
-
-
-
-
-
-BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
-Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
-.NET SDK=7.0.100
- [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
- DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
-
-
-
-
-Method | Day | IsPartOne | Mean | Error | StdDev |
-
-Benchmark | 11 | False | 2,813.869 μs | 14.6687 μs | 12.2490 μs |
-
Benchmark | 11 | True | 7.198 μs | 0.0554 μs | 0.0519 μs |
-
Benchmark | 12 | False | 22,499.829 μs | 361.1070 μs | 281.9286 μs |
-
Benchmark | 12 | True | 18,836.926 μs | 136.6720 μs | 121.1562 μs |
-
Benchmark | 13 | False | 392.867 μs | 2.6808 μs | 2.3764 μs |
-
Benchmark | 13 | True | 374.141 μs | 2.5758 μs | 2.4094 μs |
-
Benchmark | 14 | False | 4,157.513 μs | 23.2704 μs | 20.6286 μs |
-
Benchmark | 14 | True | 347.943 μs | 4.7107 μs | 4.4064 μs |
-
Benchmark | 15 | False | 52.101 μs | 0.6099 μs | 0.5705 μs |
-
Benchmark | 15 | True | 179,334.650 μs | 1,074.9237 μs | 839.2297 μs |
-
-
-
diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark16To20-report-github.md b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark16To20-report-github.md
deleted file mode 100644
index e21f870..0000000
--- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark16To20-report-github.md
+++ /dev/null
@@ -1,22 +0,0 @@
-``` ini
-
-BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
-Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
-.NET SDK=7.0.100
- [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
- DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
-
-
-```
-| Method | Day | IsPartOne | Mean | Error | StdDev |
-|---------- |---- |---------- |---------------:|-------------:|-------------:|
-| **Benchmark** | **16** | **False** | **3,528,338.8 μs** | **69,294.15 μs** | **82,489.76 μs** |
-| **Benchmark** | **16** | **True** | **377,458.7 μs** | **975.99 μs** | **815.00 μs** |
-| **Benchmark** | **17** | **False** | **3,102.7 μs** | **60.69 μs** | **53.80 μs** |
-| **Benchmark** | **17** | **True** | **1,593.5 μs** | **6.95 μs** | **5.80 μs** |
-| **Benchmark** | **18** | **False** | **43,915.2 μs** | **313.88 μs** | **293.61 μs** |
-| **Benchmark** | **18** | **True** | **139.9 μs** | **1.99 μs** | **1.86 μs** |
-| **Benchmark** | **19** | **False** | **570,969.8 μs** | **3,119.46 μs** | **2,917.94 μs** |
-| **Benchmark** | **19** | **True** | **690,794.4 μs** | **5,494.15 μs** | **5,139.23 μs** |
-| **Benchmark** | **20** | **False** | **118,895.5 μs** | **260.48 μs** | **230.91 μs** |
-| **Benchmark** | **20** | **True** | **12,892.8 μs** | **35.90 μs** | **33.58 μs** |
diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark16To20-report.html b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark16To20-report.html
deleted file mode 100644
index 2bbb72c..0000000
--- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark16To20-report.html
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-AdventOfCode2022.App.Benchmark16To20-20221223-105433
-
-
-
-
-
-BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
-Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
-.NET SDK=7.0.100
- [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
- DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
-
-
-
-
-Method | Day | IsPartOne | Mean | Error | StdDev |
-
-Benchmark | 16 | False | 3,528,338.8 μs | 69,294.15 μs | 82,489.76 μs |
-
Benchmark | 16 | True | 377,458.7 μs | 975.99 μs | 815.00 μs |
-
Benchmark | 17 | False | 3,102.7 μs | 60.69 μs | 53.80 μs |
-
Benchmark | 17 | True | 1,593.5 μs | 6.95 μs | 5.80 μs |
-
Benchmark | 18 | False | 43,915.2 μs | 313.88 μs | 293.61 μs |
-
Benchmark | 18 | True | 139.9 μs | 1.99 μs | 1.86 μs |
-
Benchmark | 19 | False | 570,969.8 μs | 3,119.46 μs | 2,917.94 μs |
-
Benchmark | 19 | True | 690,794.4 μs | 5,494.15 μs | 5,139.23 μs |
-
Benchmark | 20 | False | 118,895.5 μs | 260.48 μs | 230.91 μs |
-
Benchmark | 20 | True | 12,892.8 μs | 35.90 μs | 33.58 μs |
-
-
-
diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark1To5-report-github.md b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark1To5-report-github.md
deleted file mode 100644
index fc934be..0000000
--- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark1To5-report-github.md
+++ /dev/null
@@ -1,22 +0,0 @@
-``` ini
-
-BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
-Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
-.NET SDK=7.0.100
- [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
- DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
-
-
-```
-| Method | Day | IsPartOne | Mean | Error | StdDev |
-|---------- |---- |---------- |---------:|---------:|---------:|
-| **Benchmark** | **1** | **False** | **32.19 μs** | **0.076 μs** | **0.067 μs** |
-| **Benchmark** | **1** | **True** | **32.07 μs** | **0.114 μs** | **0.107 μs** |
-| **Benchmark** | **2** | **False** | **79.54 μs** | **0.419 μs** | **0.392 μs** |
-| **Benchmark** | **2** | **True** | **81.04 μs** | **0.143 μs** | **0.127 μs** |
-| **Benchmark** | **3** | **False** | **67.11 μs** | **0.604 μs** | **0.565 μs** |
-| **Benchmark** | **3** | **True** | **29.12 μs** | **0.296 μs** | **0.277 μs** |
-| **Benchmark** | **4** | **False** | **53.06 μs** | **0.171 μs** | **0.160 μs** |
-| **Benchmark** | **4** | **True** | **64.65 μs** | **0.209 μs** | **0.195 μs** |
-| **Benchmark** | **5** | **False** | **78.68 μs** | **0.322 μs** | **0.252 μs** |
-| **Benchmark** | **5** | **True** | **91.09 μs** | **0.345 μs** | **0.323 μs** |
diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark1To5-report.html b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark1To5-report.html
deleted file mode 100644
index 64f6529..0000000
--- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark1To5-report.html
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-AdventOfCode2022.App.Benchmark1To5-20221223-104458
-
-
-
-
-
-BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
-Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
-.NET SDK=7.0.100
- [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
- DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
-
-
-
-
-Method | Day | IsPartOne | Mean | Error | StdDev |
-
-Benchmark | 1 | False | 32.19 μs | 0.076 μs | 0.067 μs |
-
Benchmark | 1 | True | 32.07 μs | 0.114 μs | 0.107 μs |
-
Benchmark | 2 | False | 79.54 μs | 0.419 μs | 0.392 μs |
-
Benchmark | 2 | True | 81.04 μs | 0.143 μs | 0.127 μs |
-
Benchmark | 3 | False | 67.11 μs | 0.604 μs | 0.565 μs |
-
Benchmark | 3 | True | 29.12 μs | 0.296 μs | 0.277 μs |
-
Benchmark | 4 | False | 53.06 μs | 0.171 μs | 0.160 μs |
-
Benchmark | 4 | True | 64.65 μs | 0.209 μs | 0.195 μs |
-
Benchmark | 5 | False | 78.68 μs | 0.322 μs | 0.252 μs |
-
Benchmark | 5 | True | 91.09 μs | 0.345 μs | 0.323 μs |
-
-
-
diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark21To25-report-github.md b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark21To25-report-github.md
deleted file mode 100644
index 09e2822..0000000
--- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark21To25-report-github.md
+++ /dev/null
@@ -1,20 +0,0 @@
-``` ini
-
-BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
-Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
-.NET SDK=7.0.100
- [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
- DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
-
-
-```
-| Method | Day | IsPartOne | Mean | Error | StdDev |
-|---------- |---- |---------- |-------------:|------------:|------------:|
-| **Benchmark** | **21** | **False** | **641.1 μs** | **1.80 μs** | **1.69 μs** |
-| **Benchmark** | **21** | **True** | **580.3 μs** | **6.82 μs** | **6.05 μs** |
-| **Benchmark** | **22** | **False** | **323.9 μs** | **0.66 μs** | **0.52 μs** |
-| **Benchmark** | **22** | **True** | **218.4 μs** | **4.35 μs** | **4.28 μs** |
-| **Benchmark** | **23** | **False** | **318,156.3 μs** | **4,910.78 μs** | **4,593.55 μs** |
-| **Benchmark** | **23** | **True** | **2,684.9 μs** | **5.12 μs** | **4.27 μs** |
-| **Benchmark** | **24** | **False** | **47,410.3 μs** | **63.64 μs** | **56.42 μs** |
-| **Benchmark** | **24** | **True** | **15,613.9 μs** | **81.16 μs** | **71.95 μs** |
diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark21To25-report.html b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark21To25-report.html
deleted file mode 100644
index f1545f5..0000000
--- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark21To25-report.html
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-AdventOfCode2022.App.Benchmark21To25-20221224-141907
-
-
-
-
-
-BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
-Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
-.NET SDK=7.0.100
- [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
- DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
-
-
-
-
-Method | Day | IsPartOne | Mean | Error | StdDev |
-
-Benchmark | 21 | False | 641.1 μs | 1.80 μs | 1.69 μs |
-
Benchmark | 21 | True | 580.3 μs | 6.82 μs | 6.05 μs |
-
Benchmark | 22 | False | 323.9 μs | 0.66 μs | 0.52 μs |
-
Benchmark | 22 | True | 218.4 μs | 4.35 μs | 4.28 μs |
-
Benchmark | 23 | False | 318,156.3 μs | 4,910.78 μs | 4,593.55 μs |
-
Benchmark | 23 | True | 2,684.9 μs | 5.12 μs | 4.27 μs |
-
Benchmark | 24 | False | 47,410.3 μs | 63.64 μs | 56.42 μs |
-
Benchmark | 24 | True | 15,613.9 μs | 81.16 μs | 71.95 μs |
-
-
-
diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark6To10-report-github.md b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark6To10-report-github.md
deleted file mode 100644
index 038762b..0000000
--- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark6To10-report-github.md
+++ /dev/null
@@ -1,22 +0,0 @@
-``` ini
-
-BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
-Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
-.NET SDK=7.0.100
- [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
- DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
-
-
-```
-| Method | Day | IsPartOne | Mean | Error | StdDev |
-|---------- |---- |---------- |-----------:|-----------:|----------:|
-| **Benchmark** | **6** | **False** | **52.298 μs** | **1.0260 μs** | **1.8762 μs** |
-| **Benchmark** | **6** | **True** | **16.584 μs** | **0.1464 μs** | **0.1369 μs** |
-| **Benchmark** | **7** | **False** | **444.348 μs** | **2.6326 μs** | **2.4625 μs** |
-| **Benchmark** | **7** | **True** | **446.293 μs** | **1.9890 μs** | **1.8605 μs** |
-| **Benchmark** | **8** | **False** | **280.641 μs** | **1.2356 μs** | **1.1558 μs** |
-| **Benchmark** | **8** | **True** | **551.138 μs** | **5.4089 μs** | **4.5166 μs** |
-| **Benchmark** | **9** | **False** | **886.578 μs** | **10.4698 μs** | **9.7934 μs** |
-| **Benchmark** | **9** | **True** | **450.062 μs** | **5.8633 μs** | **5.4845 μs** |
-| **Benchmark** | **10** | **False** | **8.373 μs** | **0.0165 μs** | **0.0128 μs** |
-| **Benchmark** | **10** | **True** | **7.495 μs** | **0.0311 μs** | **0.0259 μs** |
diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark6To10-report.html b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark6To10-report.html
deleted file mode 100644
index a6f7cd6..0000000
--- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark6To10-report.html
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-AdventOfCode2022.App.Benchmark6To10-20221223-104743
-
-
-
-
-
-BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
-Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
-.NET SDK=7.0.100
- [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
- DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
-
-
-
-
-Method | Day | IsPartOne | Mean | Error | StdDev |
-
-Benchmark | 6 | False | 52.298 μs | 1.0260 μs | 1.8762 μs |
-
Benchmark | 6 | True | 16.584 μs | 0.1464 μs | 0.1369 μs |
-
Benchmark | 7 | False | 444.348 μs | 2.6326 μs | 2.4625 μs |
-
Benchmark | 7 | True | 446.293 μs | 1.9890 μs | 1.8605 μs |
-
Benchmark | 8 | False | 280.641 μs | 1.2356 μs | 1.1558 μs |
-
Benchmark | 8 | True | 551.138 μs | 5.4089 μs | 4.5166 μs |
-
Benchmark | 9 | False | 886.578 μs | 10.4698 μs | 9.7934 μs |
-
Benchmark | 9 | True | 450.062 μs | 5.8633 μs | 5.4845 μs |
-
Benchmark | 10 | False | 8.373 μs | 0.0165 μs | 0.0128 μs |
-
Benchmark | 10 | True | 7.495 μs | 0.0311 μs | 0.0259 μs |
-
-
-
diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark11To15-report-github.md b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark11To15-report-github.md
new file mode 100644
index 0000000..5cb3726
--- /dev/null
+++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark11To15-report-github.md
@@ -0,0 +1,22 @@
+``` ini
+
+BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
+Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
+.NET SDK=7.0.100
+ [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
+ DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
+
+
+```
+| Method | Day | IsPartOne | Mean | Error | StdDev |
+|---------- |---- |---------- |---------------:|------------:|------------:|
+| **Benchmark** | **11** | **False** | **2,816.897 μs** | **3.4524 μs** | **2.8829 μs** |
+| **Benchmark** | **11** | **True** | **7.143 μs** | **0.0171 μs** | **0.0152 μs** |
+| **Benchmark** | **12** | **False** | **20,082.913 μs** | **58.7261 μs** | **52.0592 μs** |
+| **Benchmark** | **12** | **True** | **20,100.938 μs** | **35.8436 μs** | **27.9844 μs** |
+| **Benchmark** | **13** | **False** | **388.554 μs** | **1.4083 μs** | **1.3173 μs** |
+| **Benchmark** | **13** | **True** | **370.303 μs** | **0.8468 μs** | **0.7921 μs** |
+| **Benchmark** | **14** | **False** | **4,047.039 μs** | **6.5252 μs** | **5.7845 μs** |
+| **Benchmark** | **14** | **True** | **336.346 μs** | **1.2479 μs** | **1.1062 μs** |
+| **Benchmark** | **15** | **False** | **51.410 μs** | **0.2912 μs** | **0.2724 μs** |
+| **Benchmark** | **15** | **True** | **176,371.580 μs** | **855.0546 μs** | **714.0093 μs** |
diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark11To15-report.csv b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark11To15-report.csv
similarity index 82%
rename from BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark11To15-report.csv
rename to BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark11To15-report.csv
index ee5cdb3..ac5dd00 100644
--- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark11To15-report.csv
+++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark11To15-report.csv
@@ -1,11 +1,11 @@
Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MemoryRandomization,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,Day,IsPartOne,Mean,Error,StdDev
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,11,False,"2,813.869 μs",14.6687 μs,12.2490 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,11,True,7.198 μs,0.0554 μs,0.0519 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,12,False,"22,499.829 μs",361.1070 μs,281.9286 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,12,True,"18,836.926 μs",136.6720 μs,121.1562 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,13,False,392.867 μs,2.6808 μs,2.3764 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,13,True,374.141 μs,2.5758 μs,2.4094 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,14,False,"4,157.513 μs",23.2704 μs,20.6286 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,14,True,347.943 μs,4.7107 μs,4.4064 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,15,False,52.101 μs,0.6099 μs,0.5705 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,15,True,"179,334.650 μs","1,074.9237 μs",839.2297 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,11,False,"2,816.897 μs",3.4524 μs,2.8829 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,11,True,7.143 μs,0.0171 μs,0.0152 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,12,False,"20,082.913 μs",58.7261 μs,52.0592 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,12,True,"20,100.938 μs",35.8436 μs,27.9844 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,13,False,388.554 μs,1.4083 μs,1.3173 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,13,True,370.303 μs,0.8468 μs,0.7921 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,14,False,"4,047.039 μs",6.5252 μs,5.7845 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,14,True,336.346 μs,1.2479 μs,1.1062 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,15,False,51.410 μs,0.2912 μs,0.2724 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,15,True,"176,371.580 μs",855.0546 μs,714.0093 μs
diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark11To15-report.html b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark11To15-report.html
new file mode 100644
index 0000000..e8b9fb6
--- /dev/null
+++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark11To15-report.html
@@ -0,0 +1,39 @@
+
+
+
+
+AdventOfCode2022.App.Benchmarks.Benchmark11To15-20221225-093433
+
+
+
+
+
+BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
+Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
+.NET SDK=7.0.100
+ [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
+ DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
+
+
+
+
+Method | Day | IsPartOne | Mean | Error | StdDev |
+
+Benchmark | 11 | False | 2,816.897 μs | 3.4524 μs | 2.8829 μs |
+
Benchmark | 11 | True | 7.143 μs | 0.0171 μs | 0.0152 μs |
+
Benchmark | 12 | False | 20,082.913 μs | 58.7261 μs | 52.0592 μs |
+
Benchmark | 12 | True | 20,100.938 μs | 35.8436 μs | 27.9844 μs |
+
Benchmark | 13 | False | 388.554 μs | 1.4083 μs | 1.3173 μs |
+
Benchmark | 13 | True | 370.303 μs | 0.8468 μs | 0.7921 μs |
+
Benchmark | 14 | False | 4,047.039 μs | 6.5252 μs | 5.7845 μs |
+
Benchmark | 14 | True | 336.346 μs | 1.2479 μs | 1.1062 μs |
+
Benchmark | 15 | False | 51.410 μs | 0.2912 μs | 0.2724 μs |
+
Benchmark | 15 | True | 176,371.580 μs | 855.0546 μs | 714.0093 μs |
+
+
+
diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark16To20-report-github.md b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark16To20-report-github.md
new file mode 100644
index 0000000..cb8262a
--- /dev/null
+++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark16To20-report-github.md
@@ -0,0 +1,22 @@
+``` ini
+
+BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
+Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
+.NET SDK=7.0.100
+ [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
+ DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
+
+
+```
+| Method | Day | IsPartOne | Mean | Error | StdDev |
+|---------- |---- |---------- |---------------:|-------------:|-------------:|
+| **Benchmark** | **16** | **False** | **3,374,503.8 μs** | **52,507.02 μs** | **49,115.10 μs** |
+| **Benchmark** | **16** | **True** | **327,698.3 μs** | **600.56 μs** | **501.49 μs** |
+| **Benchmark** | **17** | **False** | **2,998.1 μs** | **6.00 μs** | **5.01 μs** |
+| **Benchmark** | **17** | **True** | **1,558.3 μs** | **4.51 μs** | **4.22 μs** |
+| **Benchmark** | **18** | **False** | **42,879.1 μs** | **61.32 μs** | **54.36 μs** |
+| **Benchmark** | **18** | **True** | **128.1 μs** | **0.71 μs** | **0.67 μs** |
+| **Benchmark** | **19** | **False** | **560,825.7 μs** | **715.96 μs** | **597.86 μs** |
+| **Benchmark** | **19** | **True** | **679,746.9 μs** | **5,022.34 μs** | **4,697.90 μs** |
+| **Benchmark** | **20** | **False** | **117,412.5 μs** | **126.43 μs** | **112.07 μs** |
+| **Benchmark** | **20** | **True** | **12,717.7 μs** | **11.25 μs** | **9.39 μs** |
diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark16To20-report.csv b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark16To20-report.csv
similarity index 82%
rename from BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark16To20-report.csv
rename to BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark16To20-report.csv
index d1a94ef..11da95f 100644
--- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark16To20-report.csv
+++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark16To20-report.csv
@@ -1,11 +1,11 @@
Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MemoryRandomization,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,Day,IsPartOne,Mean,Error,StdDev
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,16,False,"3,528,338.8 μs","69,294.15 μs","82,489.76 μs"
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,16,True,"377,458.7 μs",975.99 μs,815.00 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,17,False,"3,102.7 μs",60.69 μs,53.80 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,17,True,"1,593.5 μs",6.95 μs,5.80 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,18,False,"43,915.2 μs",313.88 μs,293.61 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,18,True,139.9 μs,1.99 μs,1.86 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,19,False,"570,969.8 μs","3,119.46 μs","2,917.94 μs"
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,19,True,"690,794.4 μs","5,494.15 μs","5,139.23 μs"
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,20,False,"118,895.5 μs",260.48 μs,230.91 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,20,True,"12,892.8 μs",35.90 μs,33.58 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,16,False,"3,374,503.8 μs","52,507.02 μs","49,115.10 μs"
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,16,True,"327,698.3 μs",600.56 μs,501.49 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,17,False,"2,998.1 μs",6.00 μs,5.01 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,17,True,"1,558.3 μs",4.51 μs,4.22 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,18,False,"42,879.1 μs",61.32 μs,54.36 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,18,True,128.1 μs,0.71 μs,0.67 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,19,False,"560,825.7 μs",715.96 μs,597.86 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,19,True,"679,746.9 μs","5,022.34 μs","4,697.90 μs"
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,20,False,"117,412.5 μs",126.43 μs,112.07 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,20,True,"12,717.7 μs",11.25 μs,9.39 μs
diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark16To20-report.html b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark16To20-report.html
new file mode 100644
index 0000000..b4202d2
--- /dev/null
+++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark16To20-report.html
@@ -0,0 +1,39 @@
+
+
+
+
+AdventOfCode2022.App.Benchmarks.Benchmark16To20-20221225-093737
+
+
+
+
+
+BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
+Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
+.NET SDK=7.0.100
+ [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
+ DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
+
+
+
+
+Method | Day | IsPartOne | Mean | Error | StdDev |
+
+Benchmark | 16 | False | 3,374,503.8 μs | 52,507.02 μs | 49,115.10 μs |
+
Benchmark | 16 | True | 327,698.3 μs | 600.56 μs | 501.49 μs |
+
Benchmark | 17 | False | 2,998.1 μs | 6.00 μs | 5.01 μs |
+
Benchmark | 17 | True | 1,558.3 μs | 4.51 μs | 4.22 μs |
+
Benchmark | 18 | False | 42,879.1 μs | 61.32 μs | 54.36 μs |
+
Benchmark | 18 | True | 128.1 μs | 0.71 μs | 0.67 μs |
+
Benchmark | 19 | False | 560,825.7 μs | 715.96 μs | 597.86 μs |
+
Benchmark | 19 | True | 679,746.9 μs | 5,022.34 μs | 4,697.90 μs |
+
Benchmark | 20 | False | 117,412.5 μs | 126.43 μs | 112.07 μs |
+
Benchmark | 20 | True | 12,717.7 μs | 11.25 μs | 9.39 μs |
+
+
+
diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark1To5-report-github.md b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark1To5-report-github.md
new file mode 100644
index 0000000..22f93d3
--- /dev/null
+++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark1To5-report-github.md
@@ -0,0 +1,22 @@
+``` ini
+
+BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
+Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
+.NET SDK=7.0.100
+ [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
+ DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
+
+
+```
+| Method | Day | IsPartOne | Mean | Error | StdDev |
+|---------- |---- |---------- |---------:|---------:|---------:|
+| **Benchmark** | **1** | **False** | **31.92 μs** | **0.103 μs** | **0.091 μs** |
+| **Benchmark** | **1** | **True** | **31.86 μs** | **0.049 μs** | **0.044 μs** |
+| **Benchmark** | **2** | **False** | **79.57 μs** | **0.094 μs** | **0.078 μs** |
+| **Benchmark** | **2** | **True** | **81.06 μs** | **0.315 μs** | **0.295 μs** |
+| **Benchmark** | **3** | **False** | **65.75 μs** | **0.546 μs** | **0.510 μs** |
+| **Benchmark** | **3** | **True** | **31.96 μs** | **0.439 μs** | **0.411 μs** |
+| **Benchmark** | **4** | **False** | **52.70 μs** | **0.155 μs** | **0.130 μs** |
+| **Benchmark** | **4** | **True** | **63.71 μs** | **0.230 μs** | **0.204 μs** |
+| **Benchmark** | **5** | **False** | **78.74 μs** | **0.781 μs** | **0.692 μs** |
+| **Benchmark** | **5** | **True** | **91.26 μs** | **0.278 μs** | **0.247 μs** |
diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark1To5-report.csv b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark1To5-report.csv
similarity index 84%
rename from BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark1To5-report.csv
rename to BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark1To5-report.csv
index 8623994..f7b4dcc 100644
--- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark1To5-report.csv
+++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark1To5-report.csv
@@ -1,11 +1,11 @@
Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MemoryRandomization,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,Day,IsPartOne,Mean,Error,StdDev
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,1,False,32.19 μs,0.076 μs,0.067 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,1,True,32.07 μs,0.114 μs,0.107 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,2,False,79.54 μs,0.419 μs,0.392 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,2,True,81.04 μs,0.143 μs,0.127 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,3,False,67.11 μs,0.604 μs,0.565 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,3,True,29.12 μs,0.296 μs,0.277 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,4,False,53.06 μs,0.171 μs,0.160 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,4,True,64.65 μs,0.209 μs,0.195 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,5,False,78.68 μs,0.322 μs,0.252 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,5,True,91.09 μs,0.345 μs,0.323 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,1,False,31.92 μs,0.103 μs,0.091 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,1,True,31.86 μs,0.049 μs,0.044 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,2,False,79.57 μs,0.094 μs,0.078 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,2,True,81.06 μs,0.315 μs,0.295 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,3,False,65.75 μs,0.546 μs,0.510 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,3,True,31.96 μs,0.439 μs,0.411 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,4,False,52.70 μs,0.155 μs,0.130 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,4,True,63.71 μs,0.230 μs,0.204 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,5,False,78.74 μs,0.781 μs,0.692 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,5,True,91.26 μs,0.278 μs,0.247 μs
diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark1To5-report.html b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark1To5-report.html
new file mode 100644
index 0000000..21ccff8
--- /dev/null
+++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark1To5-report.html
@@ -0,0 +1,39 @@
+
+
+
+
+AdventOfCode2022.App.Benchmarks.Benchmark1To5-20221225-092842
+
+
+
+
+
+BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
+Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
+.NET SDK=7.0.100
+ [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
+ DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
+
+
+
+
+Method | Day | IsPartOne | Mean | Error | StdDev |
+
+Benchmark | 1 | False | 31.92 μs | 0.103 μs | 0.091 μs |
+
Benchmark | 1 | True | 31.86 μs | 0.049 μs | 0.044 μs |
+
Benchmark | 2 | False | 79.57 μs | 0.094 μs | 0.078 μs |
+
Benchmark | 2 | True | 81.06 μs | 0.315 μs | 0.295 μs |
+
Benchmark | 3 | False | 65.75 μs | 0.546 μs | 0.510 μs |
+
Benchmark | 3 | True | 31.96 μs | 0.439 μs | 0.411 μs |
+
Benchmark | 4 | False | 52.70 μs | 0.155 μs | 0.130 μs |
+
Benchmark | 4 | True | 63.71 μs | 0.230 μs | 0.204 μs |
+
Benchmark | 5 | False | 78.74 μs | 0.781 μs | 0.692 μs |
+
Benchmark | 5 | True | 91.26 μs | 0.278 μs | 0.247 μs |
+
+
+
diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark21To25-report-github.md b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark21To25-report-github.md
new file mode 100644
index 0000000..02cb583
--- /dev/null
+++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark21To25-report-github.md
@@ -0,0 +1,20 @@
+``` ini
+
+BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
+Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
+.NET SDK=7.0.100
+ [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
+ DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
+
+
+```
+| Method | Day | IsPartOne | Mean | Error | StdDev |
+|---------- |---- |---------- |-------------:|------------:|------------:|
+| **Benchmark** | **21** | **False** | **640.0 μs** | **4.20 μs** | **3.73 μs** |
+| **Benchmark** | **21** | **True** | **579.2 μs** | **2.69 μs** | **2.38 μs** |
+| **Benchmark** | **22** | **False** | **325.0 μs** | **1.48 μs** | **1.38 μs** |
+| **Benchmark** | **22** | **True** | **218.2 μs** | **0.49 μs** | **0.43 μs** |
+| **Benchmark** | **23** | **False** | **318,951.5 μs** | **4,809.31 μs** | **4,498.63 μs** |
+| **Benchmark** | **23** | **True** | **2,715.4 μs** | **4.39 μs** | **3.43 μs** |
+| **Benchmark** | **24** | **False** | **47,682.2 μs** | **44.89 μs** | **39.79 μs** |
+| **Benchmark** | **24** | **True** | **15,713.4 μs** | **208.12 μs** | **173.79 μs** |
diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark21To25-report.csv b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark21To25-report.csv
similarity index 84%
rename from BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark21To25-report.csv
rename to BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark21To25-report.csv
index bddcb64..ec4440c 100644
--- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark21To25-report.csv
+++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark21To25-report.csv
@@ -1,9 +1,9 @@
Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MemoryRandomization,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,Day,IsPartOne,Mean,Error,StdDev
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,21,False,641.1 μs,1.80 μs,1.69 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,21,True,580.3 μs,6.82 μs,6.05 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,22,False,323.9 μs,0.66 μs,0.52 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,22,True,218.4 μs,4.35 μs,4.28 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,23,False,"318,156.3 μs","4,910.78 μs","4,593.55 μs"
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,23,True,"2,684.9 μs",5.12 μs,4.27 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,24,False,"47,410.3 μs",63.64 μs,56.42 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,24,True,"15,613.9 μs",81.16 μs,71.95 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,21,False,640.0 μs,4.20 μs,3.73 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,21,True,579.2 μs,2.69 μs,2.38 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,22,False,325.0 μs,1.48 μs,1.38 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,22,True,218.2 μs,0.49 μs,0.43 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,23,False,"318,951.5 μs","4,809.31 μs","4,498.63 μs"
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,23,True,"2,715.4 μs",4.39 μs,3.43 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,24,False,"47,682.2 μs",44.89 μs,39.79 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,24,True,"15,713.4 μs",208.12 μs,173.79 μs
diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark21To25-report.html b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark21To25-report.html
new file mode 100644
index 0000000..d61d1b4
--- /dev/null
+++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark21To25-report.html
@@ -0,0 +1,37 @@
+
+
+
+
+AdventOfCode2022.App.Benchmarks.Benchmark21To25-20221225-094139
+
+
+
+
+
+BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
+Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
+.NET SDK=7.0.100
+ [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
+ DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
+
+
+
+
+Method | Day | IsPartOne | Mean | Error | StdDev |
+
+Benchmark | 21 | False | 640.0 μs | 4.20 μs | 3.73 μs |
+
Benchmark | 21 | True | 579.2 μs | 2.69 μs | 2.38 μs |
+
Benchmark | 22 | False | 325.0 μs | 1.48 μs | 1.38 μs |
+
Benchmark | 22 | True | 218.2 μs | 0.49 μs | 0.43 μs |
+
Benchmark | 23 | False | 318,951.5 μs | 4,809.31 μs | 4,498.63 μs |
+
Benchmark | 23 | True | 2,715.4 μs | 4.39 μs | 3.43 μs |
+
Benchmark | 24 | False | 47,682.2 μs | 44.89 μs | 39.79 μs |
+
Benchmark | 24 | True | 15,713.4 μs | 208.12 μs | 173.79 μs |
+
+
+
diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark6To10-report-github.md b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark6To10-report-github.md
new file mode 100644
index 0000000..8dc04f3
--- /dev/null
+++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark6To10-report-github.md
@@ -0,0 +1,22 @@
+``` ini
+
+BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
+Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
+.NET SDK=7.0.100
+ [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
+ DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
+
+
+```
+| Method | Day | IsPartOne | Mean | Error | StdDev |
+|---------- |---- |---------- |-----------:|----------:|----------:|
+| **Benchmark** | **6** | **False** | **53.708 μs** | **1.0291 μs** | **1.3015 μs** |
+| **Benchmark** | **6** | **True** | **16.920 μs** | **0.1420 μs** | **0.1108 μs** |
+| **Benchmark** | **7** | **False** | **442.469 μs** | **1.3215 μs** | **1.2362 μs** |
+| **Benchmark** | **7** | **True** | **442.077 μs** | **1.1099 μs** | **1.0382 μs** |
+| **Benchmark** | **8** | **False** | **278.609 μs** | **1.9329 μs** | **1.8080 μs** |
+| **Benchmark** | **8** | **True** | **552.077 μs** | **4.2246 μs** | **3.9517 μs** |
+| **Benchmark** | **9** | **False** | **877.123 μs** | **3.1055 μs** | **2.9049 μs** |
+| **Benchmark** | **9** | **True** | **453.615 μs** | **1.6385 μs** | **1.5327 μs** |
+| **Benchmark** | **10** | **False** | **8.216 μs** | **0.0179 μs** | **0.0150 μs** |
+| **Benchmark** | **10** | **True** | **7.433 μs** | **0.0146 μs** | **0.0129 μs** |
diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark6To10-report.csv b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark6To10-report.csv
similarity index 83%
rename from BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark6To10-report.csv
rename to BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark6To10-report.csv
index 2a1ad78..e777faa 100644
--- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark6To10-report.csv
+++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark6To10-report.csv
@@ -1,11 +1,11 @@
Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MemoryRandomization,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,Day,IsPartOne,Mean,Error,StdDev
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,6,False,52.298 μs,1.0260 μs,1.8762 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,6,True,16.584 μs,0.1464 μs,0.1369 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,7,False,444.348 μs,2.6326 μs,2.4625 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,7,True,446.293 μs,1.9890 μs,1.8605 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,8,False,280.641 μs,1.2356 μs,1.1558 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,8,True,551.138 μs,5.4089 μs,4.5166 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,9,False,886.578 μs,10.4698 μs,9.7934 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,9,True,450.062 μs,5.8633 μs,5.4845 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,10,False,8.373 μs,0.0165 μs,0.0128 μs
-Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,10,True,7.495 μs,0.0311 μs,0.0259 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,6,False,53.708 μs,1.0291 μs,1.3015 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,6,True,16.920 μs,0.1420 μs,0.1108 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,7,False,442.469 μs,1.3215 μs,1.2362 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,7,True,442.077 μs,1.1099 μs,1.0382 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,8,False,278.609 μs,1.9329 μs,1.8080 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,8,True,552.077 μs,4.2246 μs,3.9517 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,9,False,877.123 μs,3.1055 μs,2.9049 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,9,True,453.615 μs,1.6385 μs,1.5327 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,10,False,8.216 μs,0.0179 μs,0.0150 μs
+Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,10,True,7.433 μs,0.0146 μs,0.0129 μs
diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark6To10-report.html b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark6To10-report.html
new file mode 100644
index 0000000..8865b4a
--- /dev/null
+++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark6To10-report.html
@@ -0,0 +1,39 @@
+
+
+
+
+AdventOfCode2022.App.Benchmarks.Benchmark6To10-20221225-093119
+
+
+
+
+
+BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
+Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
+.NET SDK=7.0.100
+ [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
+ DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
+
+
+
+
+Method | Day | IsPartOne | Mean | Error | StdDev |
+
+Benchmark | 6 | False | 53.708 μs | 1.0291 μs | 1.3015 μs |
+
Benchmark | 6 | True | 16.920 μs | 0.1420 μs | 0.1108 μs |
+
Benchmark | 7 | False | 442.469 μs | 1.3215 μs | 1.2362 μs |
+
Benchmark | 7 | True | 442.077 μs | 1.1099 μs | 1.0382 μs |
+
Benchmark | 8 | False | 278.609 μs | 1.9329 μs | 1.8080 μs |
+
Benchmark | 8 | True | 552.077 μs | 4.2246 μs | 3.9517 μs |
+
Benchmark | 9 | False | 877.123 μs | 3.1055 μs | 2.9049 μs |
+
Benchmark | 9 | True | 453.615 μs | 1.6385 μs | 1.5327 μs |
+
Benchmark | 10 | False | 8.216 μs | 0.0179 μs | 0.0150 μs |
+
Benchmark | 10 | True | 7.433 μs | 0.0146 μs | 0.0129 μs |
+
+
+
diff --git a/README.md b/README.md
index fb04c86..b1fcacb 100644
--- a/README.md
+++ b/README.md
@@ -6,8 +6,8 @@ Just `dotnet build` and `dotnet test`.
## Perf
BenchmarkDotNet reports:
-* [Day 1 through Day 5](./BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark1To5-report-github.md).
-* [Day 6 through Day 10](./BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark6To10-report-github.md).
-* [Day 11 through Day 15](./BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark11To15-report-github.md).
-* [Day 16 through Day 20](./BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark16To20-report-github.md).
-* [Day 21 through Day 25](./BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark21To25-report-github.md).
+* [Day 1 through Day 5](./BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark1To5-report-github.md).
+* [Day 6 through Day 10](./BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark6To10-report-github.md).
+* [Day 11 through Day 15](./BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark11To15-report-github.md).
+* [Day 16 through Day 20](./BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark16To20-report-github.md).
+* [Day 21 through Day 25](./BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark21To25-report-github.md).