├── Day02
├── Day02-2
│ ├── sample.txt
│ ├── Day02-2.csproj
│ ├── Program.cs
│ └── input.txt
└── Day02-1
│ ├── Day02-1.csproj
│ ├── Program.cs
│ └── input.txt
├── Day03
├── Day03-1
│ ├── sample.txt
│ ├── Day03-1.csproj
│ ├── Program.cs
│ └── input.txt
└── Day03-2
│ ├── sample.txt
│ ├── Day03-2.csproj
│ ├── Program.cs
│ └── input.txt
├── Day01
├── Day01-1
│ ├── Day01-1.csproj
│ ├── Program.cs
│ └── report.txt
└── Day01-2
│ ├── Day01-2.csproj
│ ├── Program.cs
│ └── report.txt
├── Day04
├── Day04-1
│ ├── Day04-1.csproj
│ ├── sample.txt
│ ├── .vscode
│ │ ├── launch.json
│ │ └── tasks.json
│ ├── Program.cs
│ ├── BingoBoard.cs
│ └── input.txt
└── Day04-2
│ ├── Day04-2.csproj
│ ├── sample.txt
│ ├── .vscode
│ ├── launch.json
│ └── tasks.json
│ ├── Program.cs
│ ├── BingoBoard.cs
│ └── input.txt
├── .vscode
├── launch.json
└── tasks.json
└── .gitignore
/Day02/Day02-2/sample.txt:
--------------------------------------------------------------------------------
1 | forward 5
2 | down 5
3 | forward 8
4 | up 3
5 | down 8
6 | forward 2
--------------------------------------------------------------------------------
/Day03/Day03-1/sample.txt:
--------------------------------------------------------------------------------
1 | 00100
2 | 11110
3 | 10110
4 | 10111
5 | 10101
6 | 01111
7 | 00111
8 | 11100
9 | 10000
10 | 11001
11 | 00010
12 | 01010
--------------------------------------------------------------------------------
/Day03/Day03-2/sample.txt:
--------------------------------------------------------------------------------
1 | 00100
2 | 11110
3 | 10110
4 | 10111
5 | 10101
6 | 01111
7 | 00111
8 | 11100
9 | 10000
10 | 11001
11 | 00010
12 | 01010
--------------------------------------------------------------------------------
/Day01/Day01-1/Day01-1.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | net6.0
6 | Day01_1
7 | enable
8 | enable
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Day01/Day01-2/Day01-2.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | net6.0
6 | Day01_2
7 | enable
8 | enable
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Day02/Day02-1/Day02-1.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | net6.0
6 | Day02_1
7 | enable
8 | enable
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Day02/Day02-2/Day02-2.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | net6.0
6 | Day02_2
7 | enable
8 | enable
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Day03/Day03-1/Day03-1.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | net6.0
6 | Day03_1
7 | enable
8 | enable
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Day03/Day03-2/Day03-2.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | net6.0
6 | Day03_2
7 | enable
8 | enable
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Day04/Day04-1/Day04-1.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | net6.0
6 | Day04_1
7 | enable
8 | enable
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Day04/Day04-2/Day04-2.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | net6.0
6 | Day04_2
7 | enable
8 | enable
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Day04/Day04-1/sample.txt:
--------------------------------------------------------------------------------
1 | 7,4,9,5,11,17,23,2,0,14,21,24,10,16,13,6,15,25,12,22,18,20,8,19,3,26,1
2 |
3 | 22 13 17 11 0
4 | 8 2 23 4 24
5 | 21 9 14 16 7
6 | 6 10 3 18 5
7 | 1 12 20 15 19
8 |
9 | 3 15 0 2 22
10 | 9 18 13 17 5
11 | 19 8 7 25 23
12 | 20 11 10 24 4
13 | 14 21 16 12 6
14 |
15 | 14 21 17 24 4
16 | 10 16 15 9 19
17 | 18 8 23 26 20
18 | 22 11 13 6 5
19 | 2 0 12 3 7
--------------------------------------------------------------------------------
/Day04/Day04-2/sample.txt:
--------------------------------------------------------------------------------
1 | 7,4,9,5,11,17,23,2,0,14,21,24,10,16,13,6,15,25,12,22,18,20,8,19,3,26,1
2 |
3 | 22 13 17 11 0
4 | 8 2 23 4 24
5 | 21 9 14 16 7
6 | 6 10 3 18 5
7 | 1 12 20 15 19
8 |
9 | 3 15 0 2 22
10 | 9 18 13 17 5
11 | 19 8 7 25 23
12 | 20 11 10 24 4
13 | 14 21 16 12 6
14 |
15 | 14 21 17 24 4
16 | 10 16 15 9 19
17 | 18 8 23 26 20
18 | 22 11 13 6 5
19 | 2 0 12 3 7
--------------------------------------------------------------------------------
/Day01/Day01-1/Program.cs:
--------------------------------------------------------------------------------
1 | // See https://aka.ms/new-console-template for more information
2 | Console.WriteLine("Advent of Code - Day 1 - Puzzle 1");
3 |
4 | var input = new List();
5 |
6 | var data = await File.ReadAllLinesAsync("report.txt");
7 | input = data.Select(p=> int.Parse(p)).ToList();
8 |
9 | var increases = 0;
10 |
11 | for(int i = 0; i < input.Count - 1; i++)
12 | {
13 | Console.Write($"Comparing {input[i]} and {input[i + 1]}");
14 | if(input[i+1] > input[i])
15 | {
16 | Console.WriteLine(" - Increasing");
17 | increases++;
18 | } else {
19 | Console.WriteLine(" - Decreasing");
20 | }
21 | }
22 |
23 | Console.WriteLine("There are {0} increases", increases);
24 |
--------------------------------------------------------------------------------
/Day02/Day02-1/Program.cs:
--------------------------------------------------------------------------------
1 | // See https://aka.ms/new-console-template for more information
2 |
3 | var lines = System.IO.File.ReadAllLines("input.txt");
4 |
5 | var horizontal = 0;
6 | var depth = 0;
7 |
8 | foreach (var l in lines)
9 | {
10 | var split = l.ToLower().Split(' '); // command / value
11 | switch (split[0])
12 | {
13 | case "forward": horizontal += int.Parse(split[1]); break;
14 | case "up": depth -= int.Parse(split[1]); break;
15 | case "down": depth += int.Parse(split[1]); break;
16 | default: throw new Exception("Unknown command");
17 | }
18 |
19 | Console.WriteLine($"{split[0]} {split[1]} -- ({horizontal}),({depth})");
20 | }
21 |
22 | Console.WriteLine("Horizontal: " + horizontal);
23 | Console.WriteLine("Depth: " + depth);
24 | Console.WriteLine("Final: " + depth *horizontal);
--------------------------------------------------------------------------------
/.vscode/launch.json:
--------------------------------------------------------------------------------
1 | {
2 | // Use IntelliSense to learn about possible attributes.
3 | // Hover to view descriptions of existing attributes.
4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5 | "version": "0.2.0",
6 | "configurations": [
7 | {
8 | "name": ".NET Core Launch (console)",
9 | "type": "coreclr",
10 | "request": "launch",
11 | "preLaunchTask": "build",
12 | "program": "${workspaceFolder}/Day01-2/bin/Debug/net6.0/Day01-2.dll",
13 | "args": [],
14 | "cwd": "${workspaceFolder}/Day01-2",
15 | "console": "internalConsole",
16 | "stopAtEntry": false
17 | },
18 | {
19 | "name": ".NET Core Attach",
20 | "type": "coreclr",
21 | "request": "attach"
22 | }
23 | ]
24 | }
--------------------------------------------------------------------------------
/Day04/Day04-1/.vscode/launch.json:
--------------------------------------------------------------------------------
1 | {
2 | // Use IntelliSense to learn about possible attributes.
3 | // Hover to view descriptions of existing attributes.
4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5 | "version": "0.2.0",
6 | "configurations": [
7 | {
8 | "name": ".NET Core Launch (console)",
9 | "type": "coreclr",
10 | "request": "launch",
11 | "preLaunchTask": "build",
12 | "program": "${workspaceFolder}/bin/Debug/net6.0/Day04-1.dll",
13 | "args": [],
14 | "cwd": "${workspaceFolder}",
15 | "console": "internalConsole",
16 | "stopAtEntry": false
17 | },
18 | {
19 | "name": ".NET Core Attach",
20 | "type": "coreclr",
21 | "request": "attach"
22 | }
23 | ]
24 | }
--------------------------------------------------------------------------------
/Day04/Day04-2/.vscode/launch.json:
--------------------------------------------------------------------------------
1 | {
2 | // Use IntelliSense to learn about possible attributes.
3 | // Hover to view descriptions of existing attributes.
4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5 | "version": "0.2.0",
6 | "configurations": [
7 | {
8 | "name": ".NET Core Launch (console)",
9 | "type": "coreclr",
10 | "request": "launch",
11 | "preLaunchTask": "build",
12 | "program": "${workspaceFolder}/bin/Debug/net6.0/Day04-2.dll",
13 | "args": [],
14 | "cwd": "${workspaceFolder}",
15 | "console": "internalConsole",
16 | "stopAtEntry": false
17 | },
18 | {
19 | "name": ".NET Core Attach",
20 | "type": "coreclr",
21 | "request": "attach"
22 | }
23 | ]
24 | }
--------------------------------------------------------------------------------
/Day02/Day02-2/Program.cs:
--------------------------------------------------------------------------------
1 | // See https://aka.ms/new-console-template for more information
2 |
3 | var lines = System.IO.File.ReadAllLines("input.txt");
4 |
5 | var horizontal = 0;
6 | var depth = 0;
7 | var aim = 0;
8 |
9 | foreach (var l in lines)
10 | {
11 | var split = l.ToLower().Split(' '); // command / value
12 | switch (split[0])
13 | {
14 | case "forward":
15 | horizontal += int.Parse(split[1]);
16 | depth += aim * int.Parse(split[1]);
17 |
18 | break;
19 | case "up": aim -= int.Parse(split[1]); break;
20 | case "down": aim += int.Parse(split[1]); break;
21 | default: throw new Exception("Unknown command");
22 | }
23 |
24 | Console.WriteLine($"{split[0]} {split[1]} -- ({horizontal}),({depth})");
25 | }
26 |
27 | Console.WriteLine("Horizontal: " + horizontal);
28 | Console.WriteLine("Depth: " + depth);
29 | Console.WriteLine("Final: " + depth *horizontal);
--------------------------------------------------------------------------------
/Day03/Day03-1/Program.cs:
--------------------------------------------------------------------------------
1 | // See https://aka.ms/new-console-template for more information
2 |
3 | var input = await File.ReadAllTextAsync("input.txt");
4 | var lines = input.Split(Environment.NewLine);
5 |
6 | var gammaRate = ""; // most common bit
7 | var epsilonRate = ""; // least common bit
8 |
9 | var firstLine = lines.First();
10 |
11 | for(int x = 0; x < firstLine.Length; x++)
12 | {
13 | var countZero = lines.Count(c => c[x] == '0');
14 | var countOnes = lines.Count(c => c[x] == '1');
15 |
16 | if (countZero > countOnes)
17 | {
18 | gammaRate += "0";
19 | epsilonRate += "1";
20 | } else if (countOnes > countZero) {
21 | gammaRate += "1";
22 | epsilonRate += "0";
23 | } else {
24 | Console.WriteLine("Error: bits are equal");
25 | }
26 | }
27 |
28 | foreach (var l in lines){
29 | Console.WriteLine($"{l}");
30 | }
31 |
32 | var gammaAsInt = Convert.ToInt32(gammaRate, 2);
33 | var epsilonAsInt = Convert.ToInt32(epsilonRate, 2);
34 |
35 |
36 | Console.WriteLine($"Gamma: {gammaRate} or {gammaAsInt}");
37 | Console.WriteLine($"Epsilon: {epsilonRate} or {epsilonAsInt}");
38 | Console.WriteLine($"Power Consumption: {gammaAsInt * epsilonAsInt}");
39 |
40 |
41 |
--------------------------------------------------------------------------------
/Day04/Day04-1/Program.cs:
--------------------------------------------------------------------------------
1 | // See https://aka.ms/new-console-template for more information
2 | var inputFileText = (await File.ReadAllTextAsync("input.txt"))
3 | .Split(Environment.NewLine);
4 |
5 | var bingoInput = (inputFileText.First()).Split(',');
6 |
7 | var boards = new List();
8 | for (int x = 2; x < inputFileText.Length; x += 6)
9 | {
10 | var board = new BingoBoard();
11 | board.AddLine(inputFileText[x], 0);
12 | board.AddLine(inputFileText[x + 1], 1);
13 | board.AddLine(inputFileText[x + 2], 2);
14 | board.AddLine(inputFileText[x + 3], 3);
15 | board.AddLine(inputFileText[x + 4], 4);
16 | board.PrintBoard();
17 |
18 | boards.Add(board);
19 | }
20 |
21 | foreach( var play in bingoInput)
22 | {
23 | Console.ForegroundColor = ConsoleColor.Green;
24 | Console.WriteLine("Playing: " + play);
25 | Console.ResetColor();
26 |
27 | foreach(var board in boards)
28 | {
29 | board.Play(int.Parse(play));
30 |
31 | if (board.IsWinner()){
32 | Console.WriteLine("Winner!");
33 | board.PrintBoard();
34 | Console.WriteLine("Score: " + board.Score(int.Parse(play)));
35 | return;
36 | }
37 | }
38 | }
--------------------------------------------------------------------------------
/Day04/Day04-1/.vscode/tasks.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "2.0.0",
3 | "tasks": [
4 | {
5 | "label": "build",
6 | "command": "dotnet",
7 | "type": "process",
8 | "args": [
9 | "build",
10 | "${workspaceFolder}/Day04-1.csproj",
11 | "/property:GenerateFullPaths=true",
12 | "/consoleloggerparameters:NoSummary"
13 | ],
14 | "problemMatcher": "$msCompile"
15 | },
16 | {
17 | "label": "publish",
18 | "command": "dotnet",
19 | "type": "process",
20 | "args": [
21 | "publish",
22 | "${workspaceFolder}/Day04-1.csproj",
23 | "/property:GenerateFullPaths=true",
24 | "/consoleloggerparameters:NoSummary"
25 | ],
26 | "problemMatcher": "$msCompile"
27 | },
28 | {
29 | "label": "watch",
30 | "command": "dotnet",
31 | "type": "process",
32 | "args": [
33 | "watch",
34 | "run",
35 | "${workspaceFolder}/Day04-1.csproj",
36 | "/property:GenerateFullPaths=true",
37 | "/consoleloggerparameters:NoSummary"
38 | ],
39 | "problemMatcher": "$msCompile"
40 | }
41 | ]
42 | }
--------------------------------------------------------------------------------
/Day04/Day04-2/.vscode/tasks.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "2.0.0",
3 | "tasks": [
4 | {
5 | "label": "build",
6 | "command": "dotnet",
7 | "type": "process",
8 | "args": [
9 | "build",
10 | "${workspaceFolder}/Day04-2.csproj",
11 | "/property:GenerateFullPaths=true",
12 | "/consoleloggerparameters:NoSummary"
13 | ],
14 | "problemMatcher": "$msCompile"
15 | },
16 | {
17 | "label": "publish",
18 | "command": "dotnet",
19 | "type": "process",
20 | "args": [
21 | "publish",
22 | "${workspaceFolder}/Day04-2.csproj",
23 | "/property:GenerateFullPaths=true",
24 | "/consoleloggerparameters:NoSummary"
25 | ],
26 | "problemMatcher": "$msCompile"
27 | },
28 | {
29 | "label": "watch",
30 | "command": "dotnet",
31 | "type": "process",
32 | "args": [
33 | "watch",
34 | "run",
35 | "${workspaceFolder}/Day04-2.csproj",
36 | "/property:GenerateFullPaths=true",
37 | "/consoleloggerparameters:NoSummary"
38 | ],
39 | "problemMatcher": "$msCompile"
40 | }
41 | ]
42 | }
--------------------------------------------------------------------------------
/.vscode/tasks.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "2.0.0",
3 | "tasks": [
4 | {
5 | "label": "build",
6 | "command": "dotnet",
7 | "type": "process",
8 | "args": [
9 | "build",
10 | "${workspaceFolder}/Day01-2/Day01-2.csproj",
11 | "/property:GenerateFullPaths=true",
12 | "/consoleloggerparameters:NoSummary"
13 | ],
14 | "problemMatcher": "$msCompile"
15 | },
16 | {
17 | "label": "publish",
18 | "command": "dotnet",
19 | "type": "process",
20 | "args": [
21 | "publish",
22 | "${workspaceFolder}/Day01-2/Day01-2.csproj",
23 | "/property:GenerateFullPaths=true",
24 | "/consoleloggerparameters:NoSummary"
25 | ],
26 | "problemMatcher": "$msCompile"
27 | },
28 | {
29 | "label": "watch",
30 | "command": "dotnet",
31 | "type": "process",
32 | "args": [
33 | "watch",
34 | "run",
35 | "${workspaceFolder}/Day01-2/Day01-2.csproj",
36 | "/property:GenerateFullPaths=true",
37 | "/consoleloggerparameters:NoSummary"
38 | ],
39 | "problemMatcher": "$msCompile"
40 | }
41 | ]
42 | }
--------------------------------------------------------------------------------
/Day04/Day04-2/Program.cs:
--------------------------------------------------------------------------------
1 | // See https://aka.ms/new-console-template for more information
2 | var inputFileText = (await File.ReadAllTextAsync("input.txt"))
3 | .Split(Environment.NewLine);
4 |
5 | var bingoInput = (inputFileText.First()).Split(',');
6 |
7 | var boards = new List();
8 | for (int x = 2; x < inputFileText.Length; x += 6)
9 | {
10 | var board = new BingoBoard();
11 | board.AddLine(inputFileText[x], 0);
12 | board.AddLine(inputFileText[x + 1], 1);
13 | board.AddLine(inputFileText[x + 2], 2);
14 | board.AddLine(inputFileText[x + 3], 3);
15 | board.AddLine(inputFileText[x + 4], 4);
16 | board.PrintBoard();
17 |
18 | boards.Add(board);
19 | }
20 |
21 | foreach( var play in bingoInput)
22 | {
23 | Console.ForegroundColor = ConsoleColor.Green;
24 | Console.WriteLine("Playing: " + play);
25 | Console.ResetColor();
26 |
27 | foreach(var board in boards)
28 | {
29 | board.Play(int.Parse(play));
30 |
31 | if (board.IsWinner()){
32 | Console.WriteLine("Winner!");
33 | board.PrintBoard();
34 |
35 | if (!boards.All(b => b.IsWinner()))
36 | {
37 | Console.WriteLine("There are still winners!");
38 | } else {
39 | Console.WriteLine("There are no more winners - this is last board!");
40 |
41 | Console.WriteLine("Score: " + board.Score(int.Parse(play)));
42 | return;
43 | }
44 |
45 | }
46 | }
47 | }
--------------------------------------------------------------------------------
/Day01/Day01-2/Program.cs:
--------------------------------------------------------------------------------
1 | // See https://aka.ms/new-console-template for more information
2 | Console.WriteLine("Advent of Code - Day 1 - Puzzle 2");
3 |
4 | var data = await File.ReadAllLinesAsync("report.txt");
5 | var input = data.Select(p => int.Parse(p)).ToList();
6 |
7 | var measurements = new List() {
8 | new Measurement("A") { Data = new List()}
9 | };
10 |
11 | for (int i = 0; i < input.Count; i++)
12 | {
13 | measurements
14 | .Where(p => p.Data.Count() < 3)
15 | .ToList()
16 | .ForEach(p => p.Data.Add(input[i]));
17 |
18 | // add new measurement block
19 | var current = measurements.Last().Identifier.First();
20 | var nextLetter = ((int)current) + 1;
21 | measurements.Add(new Measurement($"{(char)nextLetter}"));
22 | }
23 |
24 | // remove last group if there aren't enough
25 | measurements.RemoveAll(p => p.Data.Count() < 3);
26 |
27 | var increases = 0;
28 | var previousSum = 0;
29 |
30 | foreach (var m in measurements)
31 | {
32 | var sum = m.Data.Sum();
33 | if (previousSum != 0 && sum > previousSum) increases++;
34 |
35 | Console.Write($"{m.Identifier}: {sum} ");
36 | if (previousSum == 0) Console.WriteLine($"(N/A - no previous sum)");
37 | else if (previousSum != 0 && sum > previousSum) Console.WriteLine($"(increase)");
38 | else Console.WriteLine($"(decrease)");
39 |
40 | previousSum = sum;
41 |
42 | }
43 |
44 | Console.WriteLine("There are {0} increases", increases);
45 |
46 | public class Measurement
47 | {
48 | public Measurement(string v)
49 | {
50 | Identifier = v;
51 | }
52 |
53 | public string Identifier { get; set; } // A, B, C, D, etc
54 | public List Data { get; set; } = new List(); // List of data points
55 | }
56 |
--------------------------------------------------------------------------------
/Day04/Day04-1/BingoBoard.cs:
--------------------------------------------------------------------------------
1 | // play bingo
2 |
3 | public class BingoBoard
4 | {
5 | public BingoSpot[,] Board { get; set; } = new BingoSpot[5, 5];
6 | public void Play(int number){
7 | for(int x = 0; x< Board.GetLength(0); x++){
8 | for(int y = 0; y< Board.GetLength(1); y++){
9 | if(Board[x,y].Number == number){
10 | Board[x,y].IsFilled = true;
11 | }
12 | }
13 | }
14 | }
15 |
16 | public bool IsWinner()
17 | {
18 | // check rows
19 | for (int x = 0; x < 5; x++)
20 | {
21 | if (Board[x, 0].IsFilled &&
22 | Board[x, 1].IsFilled &&
23 | Board[x, 2].IsFilled &&
24 | Board[x, 3].IsFilled &&
25 | Board[x, 4].IsFilled)
26 | {
27 | return true;
28 | }
29 | }
30 |
31 | // check columns
32 | for (int y = 0; y < 5; y++)
33 | {
34 | if (Board[0, y].IsFilled &&
35 | Board[1, y].IsFilled &&
36 | Board[2, y].IsFilled &&
37 | Board[3, y].IsFilled &&
38 | Board[4, y].IsFilled)
39 | {
40 | return true;
41 | }
42 | }
43 |
44 | return false;
45 | }
46 |
47 | public int Score(int winningNumber) {
48 | int score = 0;
49 | for(int x = 0; x< Board.GetLength(0); x++){
50 | for(int y = 0; y< Board.GetLength(1); y++){
51 | if(!Board[x,y].IsFilled){
52 | score += Board[x,y].Number;
53 | }
54 | }
55 | }
56 |
57 | return score * winningNumber;
58 | }
59 |
60 | public void AddLine(string line, int row)
61 | {
62 | if (string.IsNullOrWhiteSpace(line)) throw new NullReferenceException("Line is null or empty");
63 |
64 | var lineArray = line.Split(' ', StringSplitOptions.RemoveEmptyEntries);
65 | for (int x = 0; x < 5; x++)
66 | {
67 | var spot = new BingoSpot()
68 | {
69 | Number = int.Parse(lineArray[x]),
70 | IsFilled = false
71 | };
72 |
73 | Board[row, x] = spot;
74 | }
75 | }
76 | public void PrintBoard()
77 | {
78 | for (int x = 0; x < 5; x++)
79 | {
80 | for (int y = 0; y < 5; y++)
81 | {
82 | if (Board[x, y].IsFilled) Console.ForegroundColor = ConsoleColor.White;
83 | else Console.ResetColor();
84 |
85 | Console.Write($"{Board[x, y].Number}\t");
86 | }
87 | Console.WriteLine();
88 | }
89 | Console.WriteLine();
90 | }
91 | public class BingoSpot
92 | {
93 | public int Number { get; set; }
94 | public bool IsFilled { get; set; }
95 | }
96 | }
--------------------------------------------------------------------------------
/Day04/Day04-2/BingoBoard.cs:
--------------------------------------------------------------------------------
1 | // play bingo
2 |
3 | public class BingoBoard
4 | {
5 | public BingoSpot[,] Board { get; set; } = new BingoSpot[5, 5];
6 | public void Play(int number){
7 | for(int x = 0; x< Board.GetLength(0); x++){
8 | for(int y = 0; y< Board.GetLength(1); y++){
9 | if(Board[x,y].Number == number){
10 | Board[x,y].IsFilled = true;
11 | }
12 | }
13 | }
14 | }
15 |
16 | public bool IsWinner()
17 | {
18 | // check rows
19 | for (int x = 0; x < 5; x++)
20 | {
21 | if (Board[x, 0].IsFilled &&
22 | Board[x, 1].IsFilled &&
23 | Board[x, 2].IsFilled &&
24 | Board[x, 3].IsFilled &&
25 | Board[x, 4].IsFilled)
26 | {
27 | return true;
28 | }
29 | }
30 |
31 | // check columns
32 | for (int y = 0; y < 5; y++)
33 | {
34 | if (Board[0, y].IsFilled &&
35 | Board[1, y].IsFilled &&
36 | Board[2, y].IsFilled &&
37 | Board[3, y].IsFilled &&
38 | Board[4, y].IsFilled)
39 | {
40 | return true;
41 | }
42 | }
43 |
44 | return false;
45 | }
46 |
47 | public int Score(int winningNumber) {
48 | int score = 0;
49 | for(int x = 0; x< Board.GetLength(0); x++){
50 | for(int y = 0; y< Board.GetLength(1); y++){
51 | if(!Board[x,y].IsFilled){
52 | score += Board[x,y].Number;
53 | }
54 | }
55 | }
56 |
57 | return score * winningNumber;
58 | }
59 |
60 | public void AddLine(string line, int row)
61 | {
62 | if (string.IsNullOrWhiteSpace(line)) throw new NullReferenceException("Line is null or empty");
63 |
64 | var lineArray = line.Split(' ', StringSplitOptions.RemoveEmptyEntries);
65 | for (int x = 0; x < 5; x++)
66 | {
67 | var spot = new BingoSpot()
68 | {
69 | Number = int.Parse(lineArray[x]),
70 | IsFilled = false
71 | };
72 |
73 | Board[row, x] = spot;
74 | }
75 | }
76 | public void PrintBoard()
77 | {
78 | for (int x = 0; x < 5; x++)
79 | {
80 | for (int y = 0; y < 5; y++)
81 | {
82 | if (Board[x, y].IsFilled) Console.ForegroundColor = ConsoleColor.White;
83 | else Console.ResetColor();
84 |
85 | Console.Write($"{Board[x, y].Number}\t");
86 | }
87 | Console.WriteLine();
88 | }
89 | Console.WriteLine();
90 | }
91 | public class BingoSpot
92 | {
93 | public int Number { get; set; }
94 | public bool IsFilled { get; set; }
95 | }
96 | }
--------------------------------------------------------------------------------
/Day03/Day03-2/Program.cs:
--------------------------------------------------------------------------------
1 | // See https://aka.ms/new-console-template for more information
2 |
3 | var input = await File.ReadAllTextAsync("input.txt");
4 | var lines = input.Split(Environment.NewLine).ToList();
5 |
6 | int position = 0;
7 | int o2Generator = 0;
8 | int co2Scrubber = 0;
9 |
10 | for (var x = 0; x < lines.First().Length; x++)
11 | {
12 | // WriteOutput(lines, x);
13 | lines = ReduceListToMostCommonBit(lines, x);
14 | if (lines.Count() == 1) break;
15 | }
16 | // WriteOutput(lines, -1);
17 | o2Generator = Convert.ToInt32(lines.First(), 2);
18 |
19 | lines = input.Split(Environment.NewLine).ToList();
20 | for (var x = 0; x < lines.First().Length; x++)
21 | {
22 | WriteOutput(lines, x);
23 | lines = ReduceListToLeastCommonBit(lines, x);
24 | if (lines.Count() == 1) break;
25 | }
26 | WriteOutput(lines, -1);
27 | co2Scrubber = Convert.ToInt32(lines.First(), 2);
28 |
29 | Console.WriteLine($"o2 Generator: {o2Generator}");
30 | Console.WriteLine($"CO2 Scrubber: {co2Scrubber}");
31 | Console.WriteLine("Life Support: " + (o2Generator * co2Scrubber));
32 |
33 | void WriteOutput(List lines, int iteration)
34 | {
35 | Console.WriteLine($"Iteration {iteration}");
36 | foreach (var l in lines)
37 | {
38 | Console.WriteLine(l);
39 | }
40 | }
41 |
42 | // Figure out Gamma and Epsilon
43 | List ReduceListToMostCommonBit(List lines, int position)
44 | {
45 | var firstLine = lines.First();
46 | var gammaRate = ""; // most common bit
47 | var epsilonRate = ""; // least common bit
48 | for (int x = 0; x < firstLine.Length; x++)
49 | {
50 | var countZero = lines.Count(c => c[x] == '0');
51 | var countOnes = lines.Count(c => c[x] == '1');
52 |
53 | if (countZero > countOnes)
54 | {
55 | gammaRate += "0";
56 | epsilonRate += "1";
57 | }
58 | else
59 | {
60 | gammaRate += "1";
61 | epsilonRate += "0";
62 | }
63 | }
64 |
65 | // what's value at position x in gamma)
66 | var reduced = lines.Where(p => p[position] == gammaRate[position]).ToList();
67 | return reduced;
68 | }
69 |
70 | List ReduceListToLeastCommonBit(List lines, int position)
71 | {
72 | var firstLine = lines.First();
73 | var gammaRate = ""; // most common bit
74 | var epsilonRate = ""; // least common bit
75 | for (int x = 0; x < firstLine.Length; x++)
76 | {
77 | var countZero = lines.Count(c => c[x] == '0');
78 | var countOnes = lines.Count(c => c[x] == '1');
79 |
80 | if (countZero > countOnes)
81 | {
82 | gammaRate += "0";
83 | epsilonRate += "1";
84 | }
85 | else
86 | {
87 | gammaRate += "1";
88 | epsilonRate += "0";
89 | }
90 | }
91 |
92 | // what's value at position x in gamma)
93 | var reduced = lines.Where(p => p[position] == epsilonRate[position]).ToList();
94 | return reduced;
95 | }
--------------------------------------------------------------------------------
/Day04/Day04-1/input.txt:
--------------------------------------------------------------------------------
1 | 4,75,74,31,76,79,27,19,69,46,98,59,83,23,90,52,87,6,11,92,80,51,43,5,94,17,15,67,25,30,48,47,62,71,85,58,60,1,72,99,3,35,42,10,96,49,37,36,8,44,70,40,45,39,0,63,2,78,68,53,50,77,20,55,38,86,54,93,26,88,12,91,95,34,9,14,33,66,41,13,28,57,29,73,56,22,89,21,64,61,32,65,97,84,18,82,81,7,16,24
2 |
3 | 30 46 94 20 2
4 | 53 67 69 75 65
5 | 27 24 85 28 60
6 | 57 58 42 36 78
7 | 35 98 87 91 93
8 |
9 | 72 71 91 73 19
10 | 2 13 14 8 74
11 | 42 34 31 56 9
12 | 82 59 44 67 79
13 | 49 6 98 10 30
14 |
15 | 95 24 25 11 34
16 | 57 65 41 92 8
17 | 91 26 1 62 38
18 | 47 93 4 37 0
19 | 15 44 33 20 97
20 |
21 | 24 69 55 7 25
22 | 45 64 56 71 18
23 | 94 10 62 19 36
24 | 53 74 49 61 80
25 | 50 68 60 76 84
26 |
27 | 86 78 29 1 71
28 | 2 9 24 34 96
29 | 47 75 61 13 26
30 | 10 66 28 83 14
31 | 91 63 45 76 50
32 |
33 | 61 60 22 11 95
34 | 25 81 13 15 53
35 | 59 89 65 18 39
36 | 58 50 1 47 52
37 | 48 16 29 75 56
38 |
39 | 62 0 93 41 53
40 | 69 47 29 50 46
41 | 81 8 20 38 23
42 | 4 64 5 37 27
43 | 32 75 48 33 15
44 |
45 | 97 75 15 55 36
46 | 98 77 76 3 69
47 | 11 39 88 18 93
48 | 94 99 59 50 63
49 | 33 26 35 58 14
50 |
51 | 58 91 7 36 81
52 | 44 90 46 57 93
53 | 16 35 28 61 34
54 | 60 3 96 65 14
55 | 24 49 94 11 77
56 |
57 | 5 91 53 85 36
58 | 6 64 41 7 50
59 | 87 94 96 15 49
60 | 18 78 37 52 75
61 | 28 34 16 71 48
62 |
63 | 75 14 2 52 49
64 | 79 37 13 53 12
65 | 91 73 94 72 36
66 | 48 54 3 93 5
67 | 40 85 42 9 50
68 |
69 | 26 53 24 58 95
70 | 15 54 65 80 30
71 | 90 72 27 40 47
72 | 81 22 57 1 17
73 | 82 46 20 94 49
74 |
75 | 60 25 86 18 92
76 | 2 85 89 5 55
77 | 12 71 74 46 68
78 | 33 52 82 84 29
79 | 76 43 40 11 31
80 |
81 | 21 23 93 46 60
82 | 99 20 75 55 4
83 | 73 9 74 92 16
84 | 25 35 0 70 90
85 | 27 86 42 94 15
86 |
87 | 69 73 42 46 53
88 | 5 71 50 6 74
89 | 14 44 99 62 87
90 | 54 84 86 94 21
91 | 29 51 38 67 8
92 |
93 | 43 28 24 46 22
94 | 61 15 4 52 17
95 | 62 77 18 56 85
96 | 93 60 33 71 41
97 | 63 2 6 68 92
98 |
99 | 60 92 52 36 38
100 | 66 34 26 19 25
101 | 24 65 90 39 74
102 | 17 97 96 7 48
103 | 50 55 57 73 64
104 |
105 | 19 77 60 66 16
106 | 41 54 5 49 6
107 | 69 61 94 86 98
108 | 67 37 87 71 72
109 | 44 96 90 40 74
110 |
111 | 90 49 68 74 32
112 | 31 85 42 65 53
113 | 76 43 41 36 20
114 | 16 75 46 47 86
115 | 54 44 95 13 23
116 |
117 | 56 0 88 99 76
118 | 10 42 96 30 14
119 | 67 73 16 21 35
120 | 80 41 64 40 78
121 | 13 19 4 24 20
122 |
123 | 79 98 28 58 41
124 | 24 97 85 22 89
125 | 12 81 68 50 47
126 | 2 34 16 6 95
127 | 64 51 11 43 26
128 |
129 | 6 39 79 95 3
130 | 82 9 61 80 33
131 | 94 87 13 70 11
132 | 0 8 37 35 19
133 | 62 75 84 55 93
134 |
135 | 44 51 54 27 94
136 | 77 32 81 71 62
137 | 98 91 68 41 89
138 | 6 39 40 56 53
139 | 73 88 5 49 80
140 |
141 | 97 29 15 61 83
142 | 46 69 51 71 17
143 | 40 94 49 14 66
144 | 52 20 57 62 80
145 | 19 72 75 84 36
146 |
147 | 27 26 95 78 92
148 | 98 18 31 51 45
149 | 39 43 94 33 13
150 | 50 16 71 30 22
151 | 70 81 36 38 64
152 |
153 | 90 7 71 11 63
154 | 25 39 61 17 46
155 | 51 86 56 81 84
156 | 14 33 37 23 60
157 | 52 64 8 65 29
158 |
159 | 41 92 40 71 33
160 | 90 2 24 37 25
161 | 0 94 74 53 69
162 | 81 61 1 70 88
163 | 44 34 99 29 75
164 |
165 | 63 39 44 3 82
166 | 68 95 67 28 49
167 | 22 53 76 81 47
168 | 15 75 0 54 6
169 | 86 37 65 52 77
170 |
171 | 11 64 39 47 72
172 | 97 59 83 19 58
173 | 12 65 92 89 28
174 | 9 78 40 79 99
175 | 17 50 71 18 68
176 |
177 | 31 78 27 32 18
178 | 97 20 60 68 88
179 | 12 5 99 49 82
180 | 35 6 87 2 61
181 | 70 53 63 36 93
182 |
183 | 89 4 50 54 80
184 | 85 36 17 5 71
185 | 44 95 57 73 60
186 | 46 92 25 8 59
187 | 98 82 21 93 99
188 |
189 | 27 12 82 95 47
190 | 8 21 69 83 64
191 | 11 7 88 26 30
192 | 70 96 18 75 53
193 | 28 22 56 52 29
194 |
195 | 56 1 30 13 53
196 | 37 86 98 19 9
197 | 3 67 16 71 85
198 | 83 79 48 54 14
199 | 47 62 44 95 65
200 |
201 | 51 18 87 35 55
202 | 52 85 79 56 82
203 | 83 26 24 29 43
204 | 80 76 4 45 13
205 | 11 12 99 94 47
206 |
207 | 14 1 52 95 63
208 | 54 27 67 92 98
209 | 34 61 26 32 33
210 | 76 77 49 83 2
211 | 97 59 12 71 80
212 |
213 | 78 16 59 44 5
214 | 73 21 53 37 50
215 | 25 86 88 61 74
216 | 80 30 69 56 57
217 | 98 39 26 58 51
218 |
219 | 71 48 28 14 81
220 | 69 67 6 77 47
221 | 94 83 8 40 20
222 | 30 58 9 99 76
223 | 51 24 91 21 52
224 |
225 | 84 76 33 14 72
226 | 37 36 25 12 34
227 | 39 54 89 81 30
228 | 2 15 46 10 22
229 | 41 75 27 66 69
230 |
231 | 8 20 53 16 86
232 | 38 99 4 11 60
233 | 55 14 47 1 48
234 | 51 50 69 52 37
235 | 3 56 32 79 68
236 |
237 | 69 40 17 70 98
238 | 12 86 41 35 50
239 | 60 44 8 20 81
240 | 14 82 25 55 4
241 | 87 67 85 3 5
242 |
243 | 72 90 14 78 94
244 | 2 85 91 97 42
245 | 84 9 27 70 95
246 | 55 56 74 73 1
247 | 11 59 13 67 18
248 |
249 | 5 84 21 73 13
250 | 11 46 35 79 99
251 | 57 25 48 52 2
252 | 51 70 56 54 94
253 | 37 62 47 43 41
254 |
255 | 99 30 74 11 51
256 | 48 90 1 27 76
257 | 71 63 28 86 10
258 | 52 5 83 16 69
259 | 70 93 92 73 43
260 |
261 | 52 70 58 95 82
262 | 74 18 90 99 39
263 | 12 51 71 48 47
264 | 92 11 91 16 61
265 | 41 62 97 68 0
266 |
267 | 20 32 76 50 55
268 | 4 70 14 36 82
269 | 74 10 97 26 87
270 | 61 83 56 98 71
271 | 64 38 8 65 92
272 |
273 | 63 68 84 36 41
274 | 71 44 12 77 50
275 | 18 92 54 58 23
276 | 89 98 72 69 25
277 | 62 38 42 5 52
278 |
279 | 59 65 60 84 49
280 | 51 69 12 15 38
281 | 70 1 79 22 35
282 | 66 88 85 83 32
283 | 3 33 78 48 16
284 |
285 | 79 91 35 90 77
286 | 22 59 58 96 97
287 | 99 84 34 2 74
288 | 10 92 5 4 45
289 | 53 21 42 71 56
290 |
291 | 43 23 45 81 34
292 | 1 52 7 24 51
293 | 42 22 17 20 77
294 | 31 21 29 19 79
295 | 58 87 30 60 49
296 |
297 | 81 64 86 76 70
298 | 44 14 43 90 2
299 | 96 16 42 22 7
300 | 5 57 19 84 21
301 | 95 74 80 28 72
302 |
303 | 3 57 12 95 35
304 | 61 72 98 39 17
305 | 62 87 30 66 4
306 | 26 58 16 20 47
307 | 37 46 13 42 85
308 |
309 | 55 24 36 49 85
310 | 19 39 88 73 61
311 | 1 60 45 72 29
312 | 47 12 53 76 44
313 | 28 98 70 54 0
314 |
315 | 77 29 17 36 96
316 | 35 64 93 37 83
317 | 12 10 57 82 7
318 | 90 69 0 86 32
319 | 74 66 72 63 97
320 |
321 | 53 18 82 30 4
322 | 6 47 28 80 71
323 | 39 36 22 20 51
324 | 7 57 26 34 79
325 | 72 10 56 89 1
326 |
327 | 92 20 76 27 51
328 | 72 82 39 95 38
329 | 19 33 70 62 26
330 | 79 99 40 30 8
331 | 94 80 10 91 4
332 |
333 | 56 21 15 54 60
334 | 69 64 55 0 59
335 | 39 95 98 34 99
336 | 24 76 3 6 30
337 | 65 45 96 82 26
338 |
339 | 59 55 44 79 12
340 | 87 73 37 76 91
341 | 68 92 51 49 36
342 | 99 54 3 71 64
343 | 25 60 94 45 81
344 |
345 | 23 67 96 86 98
346 | 14 47 45 66 62
347 | 73 76 74 54 50
348 | 64 60 35 10 58
349 | 99 81 34 9 13
350 |
351 | 71 44 19 13 2
352 | 18 80 24 11 85
353 | 36 1 99 26 52
354 | 48 76 84 88 63
355 | 61 30 49 86 35
356 |
357 | 20 85 55 47 99
358 | 18 49 38 65 61
359 | 37 48 32 6 15
360 | 80 94 66 89 91
361 | 1 44 36 92 21
362 |
363 | 72 65 4 76 16
364 | 80 97 15 56 33
365 | 14 40 50 11 57
366 | 34 37 68 88 44
367 | 6 38 21 49 7
368 |
369 | 39 80 87 32 21
370 | 41 97 66 15 83
371 | 68 69 28 88 62
372 | 18 2 48 58 77
373 | 63 64 17 13 95
374 |
375 | 44 3 41 55 85
376 | 83 75 13 0 81
377 | 95 9 23 8 26
378 | 71 94 37 70 45
379 | 77 82 62 87 19
380 |
381 | 65 16 30 91 52
382 | 78 67 24 58 11
383 | 75 47 90 0 8
384 | 83 88 73 60 2
385 | 46 59 77 32 19
386 |
387 | 82 80 0 24 85
388 | 92 99 50 94 38
389 | 19 98 10 51 32
390 | 36 73 67 43 57
391 | 46 21 13 69 37
392 |
393 | 89 94 78 1 9
394 | 16 34 18 15 38
395 | 69 82 35 92 27
396 | 66 64 68 63 26
397 | 62 21 65 36 71
398 |
399 | 15 4 25 50 41
400 | 69 98 12 74 21
401 | 2 13 66 55 83
402 | 93 90 23 27 33
403 | 82 52 68 61 60
404 |
405 | 57 21 28 29 5
406 | 67 35 19 62 68
407 | 91 83 3 33 99
408 | 20 30 79 50 85
409 | 60 89 4 7 36
410 |
411 | 43 4 81 19 77
412 | 89 92 46 52 35
413 | 1 21 2 75 88
414 | 8 97 26 62 71
415 | 9 93 30 50 66
416 |
417 | 42 46 38 85 82
418 | 18 80 91 1 40
419 | 72 81 89 51 31
420 | 37 20 24 67 92
421 | 32 43 95 70 84
422 |
423 | 90 48 63 15 45
424 | 67 52 2 26 31
425 | 30 13 36 77 49
426 | 60 8 86 70 99
427 | 94 27 85 78 34
428 |
429 | 76 65 22 60 55
430 | 81 88 54 4 26
431 | 72 39 86 12 8
432 | 68 46 98 28 99
433 | 45 69 21 7 35
434 |
435 | 47 22 34 19 95
436 | 30 15 39 51 10
437 | 11 37 48 44 71
438 | 2 89 92 78 35
439 | 21 73 33 20 69
440 |
441 | 6 70 84 25 3
442 | 21 12 55 78 49
443 | 80 60 98 58 83
444 | 17 96 69 9 66
445 | 76 59 39 86 51
446 |
447 | 97 60 93 22 99
448 | 2 4 25 45 78
449 | 43 53 63 41 6
450 | 64 74 16 56 28
451 | 77 12 20 35 49
452 |
453 | 82 10 91 16 77
454 | 17 85 48 24 1
455 | 61 96 38 68 99
456 | 41 42 25 66 56
457 | 97 18 63 93 29
458 |
459 | 95 37 83 61 17
460 | 11 15 43 6 24
461 | 0 28 51 87 9
462 | 76 52 2 64 32
463 | 85 41 99 29 7
464 |
465 | 11 86 3 39 80
466 | 35 78 26 34 65
467 | 46 79 44 64 66
468 | 29 74 63 20 0
469 | 92 28 41 69 50
470 |
471 | 99 58 15 51 28
472 | 1 36 45 38 34
473 | 46 94 35 44 88
474 | 39 20 8 59 61
475 | 3 4 37 14 63
476 |
477 | 31 91 85 61 29
478 | 66 54 9 49 2
479 | 81 62 70 98 38
480 | 68 1 16 95 78
481 | 59 52 53 21 36
482 |
483 | 69 59 50 48 56
484 | 17 61 16 92 47
485 | 63 60 62 5 3
486 | 37 97 38 83 58
487 | 73 18 71 19 94
488 |
489 | 55 9 34 57 85
490 | 31 37 30 16 64
491 | 44 91 94 6 7
492 | 90 87 77 59 50
493 | 12 79 43 17 89
494 |
495 | 90 53 57 28 58
496 | 56 49 29 8 12
497 | 77 27 62 30 82
498 | 71 98 63 37 83
499 | 9 15 84 36 74
500 |
501 | 80 56 52 44 71
502 | 40 5 26 28 46
503 | 11 70 57 95 93
504 | 85 29 21 84 35
505 | 20 15 81 54 91
506 |
507 | 60 86 80 79 11
508 | 90 82 84 48 43
509 | 92 81 39 57 47
510 | 64 36 4 71 9
511 | 78 62 53 51 66
512 |
513 | 84 51 19 73 55
514 | 42 18 75 96 9
515 | 47 46 12 98 93
516 | 62 57 24 6 74
517 | 50 53 30 70 80
518 |
519 | 57 60 1 49 20
520 | 93 0 39 6 74
521 | 86 9 56 41 25
522 | 53 99 83 38 80
523 | 37 79 18 23 45
524 |
525 | 33 95 37 86 45
526 | 62 65 16 3 77
527 | 4 14 82 61 13
528 | 18 71 11 8 23
529 | 50 67 35 75 76
530 |
531 | 43 30 48 38 86
532 | 62 46 72 21 97
533 | 0 18 91 17 42
534 | 6 99 56 22 64
535 | 15 25 79 13 55
536 |
537 | 54 34 98 43 86
538 | 39 47 56 52 95
539 | 62 92 6 70 29
540 | 65 78 57 99 35
541 | 72 55 20 88 77
542 |
543 | 87 97 67 99 20
544 | 58 50 30 78 31
545 | 4 6 96 85 70
546 | 80 59 77 88 93
547 | 9 0 90 86 3
548 |
549 | 18 17 81 50 8
550 | 12 62 73 32 72
551 | 41 90 42 11 79
552 | 1 7 94 13 0
553 | 77 33 23 83 74
554 |
555 | 71 84 22 14 54
556 | 98 34 56 81 33
557 | 58 39 6 46 96
558 | 15 7 11 13 37
559 | 70 5 2 9 68
560 |
561 | 28 58 11 63 26
562 | 6 14 44 70 93
563 | 32 52 60 96 3
564 | 76 0 75 66 71
565 | 50 54 34 30 98
566 |
567 | 91 26 2 53 92
568 | 45 67 68 32 50
569 | 80 30 15 78 73
570 | 10 14 28 27 0
571 | 21 38 88 22 5
572 |
573 | 42 11 23 88 41
574 | 54 58 8 74 40
575 | 6 13 80 89 82
576 | 81 3 5 53 76
577 | 47 39 9 25 46
578 |
579 | 82 14 52 43 95
580 | 15 37 12 58 80
581 | 64 97 45 61 49
582 | 71 65 29 25 9
583 | 21 11 51 1 87
584 |
585 | 20 80 50 27 90
586 | 21 35 9 40 81
587 | 89 16 26 74 84
588 | 29 97 88 19 32
589 | 85 63 10 46 52
590 |
591 | 16 66 0 53 40
592 | 94 42 80 86 25
593 | 11 15 68 35 5
594 | 60 89 41 92 79
595 | 51 77 88 36 67
596 |
597 | 51 65 33 97 81
598 | 78 96 86 64 22
599 | 10 28 93 2 14
600 | 71 29 92 6 62
601 | 98 38 35 0 70
--------------------------------------------------------------------------------
/Day04/Day04-2/input.txt:
--------------------------------------------------------------------------------
1 | 4,75,74,31,76,79,27,19,69,46,98,59,83,23,90,52,87,6,11,92,80,51,43,5,94,17,15,67,25,30,48,47,62,71,85,58,60,1,72,99,3,35,42,10,96,49,37,36,8,44,70,40,45,39,0,63,2,78,68,53,50,77,20,55,38,86,54,93,26,88,12,91,95,34,9,14,33,66,41,13,28,57,29,73,56,22,89,21,64,61,32,65,97,84,18,82,81,7,16,24
2 |
3 | 30 46 94 20 2
4 | 53 67 69 75 65
5 | 27 24 85 28 60
6 | 57 58 42 36 78
7 | 35 98 87 91 93
8 |
9 | 72 71 91 73 19
10 | 2 13 14 8 74
11 | 42 34 31 56 9
12 | 82 59 44 67 79
13 | 49 6 98 10 30
14 |
15 | 95 24 25 11 34
16 | 57 65 41 92 8
17 | 91 26 1 62 38
18 | 47 93 4 37 0
19 | 15 44 33 20 97
20 |
21 | 24 69 55 7 25
22 | 45 64 56 71 18
23 | 94 10 62 19 36
24 | 53 74 49 61 80
25 | 50 68 60 76 84
26 |
27 | 86 78 29 1 71
28 | 2 9 24 34 96
29 | 47 75 61 13 26
30 | 10 66 28 83 14
31 | 91 63 45 76 50
32 |
33 | 61 60 22 11 95
34 | 25 81 13 15 53
35 | 59 89 65 18 39
36 | 58 50 1 47 52
37 | 48 16 29 75 56
38 |
39 | 62 0 93 41 53
40 | 69 47 29 50 46
41 | 81 8 20 38 23
42 | 4 64 5 37 27
43 | 32 75 48 33 15
44 |
45 | 97 75 15 55 36
46 | 98 77 76 3 69
47 | 11 39 88 18 93
48 | 94 99 59 50 63
49 | 33 26 35 58 14
50 |
51 | 58 91 7 36 81
52 | 44 90 46 57 93
53 | 16 35 28 61 34
54 | 60 3 96 65 14
55 | 24 49 94 11 77
56 |
57 | 5 91 53 85 36
58 | 6 64 41 7 50
59 | 87 94 96 15 49
60 | 18 78 37 52 75
61 | 28 34 16 71 48
62 |
63 | 75 14 2 52 49
64 | 79 37 13 53 12
65 | 91 73 94 72 36
66 | 48 54 3 93 5
67 | 40 85 42 9 50
68 |
69 | 26 53 24 58 95
70 | 15 54 65 80 30
71 | 90 72 27 40 47
72 | 81 22 57 1 17
73 | 82 46 20 94 49
74 |
75 | 60 25 86 18 92
76 | 2 85 89 5 55
77 | 12 71 74 46 68
78 | 33 52 82 84 29
79 | 76 43 40 11 31
80 |
81 | 21 23 93 46 60
82 | 99 20 75 55 4
83 | 73 9 74 92 16
84 | 25 35 0 70 90
85 | 27 86 42 94 15
86 |
87 | 69 73 42 46 53
88 | 5 71 50 6 74
89 | 14 44 99 62 87
90 | 54 84 86 94 21
91 | 29 51 38 67 8
92 |
93 | 43 28 24 46 22
94 | 61 15 4 52 17
95 | 62 77 18 56 85
96 | 93 60 33 71 41
97 | 63 2 6 68 92
98 |
99 | 60 92 52 36 38
100 | 66 34 26 19 25
101 | 24 65 90 39 74
102 | 17 97 96 7 48
103 | 50 55 57 73 64
104 |
105 | 19 77 60 66 16
106 | 41 54 5 49 6
107 | 69 61 94 86 98
108 | 67 37 87 71 72
109 | 44 96 90 40 74
110 |
111 | 90 49 68 74 32
112 | 31 85 42 65 53
113 | 76 43 41 36 20
114 | 16 75 46 47 86
115 | 54 44 95 13 23
116 |
117 | 56 0 88 99 76
118 | 10 42 96 30 14
119 | 67 73 16 21 35
120 | 80 41 64 40 78
121 | 13 19 4 24 20
122 |
123 | 79 98 28 58 41
124 | 24 97 85 22 89
125 | 12 81 68 50 47
126 | 2 34 16 6 95
127 | 64 51 11 43 26
128 |
129 | 6 39 79 95 3
130 | 82 9 61 80 33
131 | 94 87 13 70 11
132 | 0 8 37 35 19
133 | 62 75 84 55 93
134 |
135 | 44 51 54 27 94
136 | 77 32 81 71 62
137 | 98 91 68 41 89
138 | 6 39 40 56 53
139 | 73 88 5 49 80
140 |
141 | 97 29 15 61 83
142 | 46 69 51 71 17
143 | 40 94 49 14 66
144 | 52 20 57 62 80
145 | 19 72 75 84 36
146 |
147 | 27 26 95 78 92
148 | 98 18 31 51 45
149 | 39 43 94 33 13
150 | 50 16 71 30 22
151 | 70 81 36 38 64
152 |
153 | 90 7 71 11 63
154 | 25 39 61 17 46
155 | 51 86 56 81 84
156 | 14 33 37 23 60
157 | 52 64 8 65 29
158 |
159 | 41 92 40 71 33
160 | 90 2 24 37 25
161 | 0 94 74 53 69
162 | 81 61 1 70 88
163 | 44 34 99 29 75
164 |
165 | 63 39 44 3 82
166 | 68 95 67 28 49
167 | 22 53 76 81 47
168 | 15 75 0 54 6
169 | 86 37 65 52 77
170 |
171 | 11 64 39 47 72
172 | 97 59 83 19 58
173 | 12 65 92 89 28
174 | 9 78 40 79 99
175 | 17 50 71 18 68
176 |
177 | 31 78 27 32 18
178 | 97 20 60 68 88
179 | 12 5 99 49 82
180 | 35 6 87 2 61
181 | 70 53 63 36 93
182 |
183 | 89 4 50 54 80
184 | 85 36 17 5 71
185 | 44 95 57 73 60
186 | 46 92 25 8 59
187 | 98 82 21 93 99
188 |
189 | 27 12 82 95 47
190 | 8 21 69 83 64
191 | 11 7 88 26 30
192 | 70 96 18 75 53
193 | 28 22 56 52 29
194 |
195 | 56 1 30 13 53
196 | 37 86 98 19 9
197 | 3 67 16 71 85
198 | 83 79 48 54 14
199 | 47 62 44 95 65
200 |
201 | 51 18 87 35 55
202 | 52 85 79 56 82
203 | 83 26 24 29 43
204 | 80 76 4 45 13
205 | 11 12 99 94 47
206 |
207 | 14 1 52 95 63
208 | 54 27 67 92 98
209 | 34 61 26 32 33
210 | 76 77 49 83 2
211 | 97 59 12 71 80
212 |
213 | 78 16 59 44 5
214 | 73 21 53 37 50
215 | 25 86 88 61 74
216 | 80 30 69 56 57
217 | 98 39 26 58 51
218 |
219 | 71 48 28 14 81
220 | 69 67 6 77 47
221 | 94 83 8 40 20
222 | 30 58 9 99 76
223 | 51 24 91 21 52
224 |
225 | 84 76 33 14 72
226 | 37 36 25 12 34
227 | 39 54 89 81 30
228 | 2 15 46 10 22
229 | 41 75 27 66 69
230 |
231 | 8 20 53 16 86
232 | 38 99 4 11 60
233 | 55 14 47 1 48
234 | 51 50 69 52 37
235 | 3 56 32 79 68
236 |
237 | 69 40 17 70 98
238 | 12 86 41 35 50
239 | 60 44 8 20 81
240 | 14 82 25 55 4
241 | 87 67 85 3 5
242 |
243 | 72 90 14 78 94
244 | 2 85 91 97 42
245 | 84 9 27 70 95
246 | 55 56 74 73 1
247 | 11 59 13 67 18
248 |
249 | 5 84 21 73 13
250 | 11 46 35 79 99
251 | 57 25 48 52 2
252 | 51 70 56 54 94
253 | 37 62 47 43 41
254 |
255 | 99 30 74 11 51
256 | 48 90 1 27 76
257 | 71 63 28 86 10
258 | 52 5 83 16 69
259 | 70 93 92 73 43
260 |
261 | 52 70 58 95 82
262 | 74 18 90 99 39
263 | 12 51 71 48 47
264 | 92 11 91 16 61
265 | 41 62 97 68 0
266 |
267 | 20 32 76 50 55
268 | 4 70 14 36 82
269 | 74 10 97 26 87
270 | 61 83 56 98 71
271 | 64 38 8 65 92
272 |
273 | 63 68 84 36 41
274 | 71 44 12 77 50
275 | 18 92 54 58 23
276 | 89 98 72 69 25
277 | 62 38 42 5 52
278 |
279 | 59 65 60 84 49
280 | 51 69 12 15 38
281 | 70 1 79 22 35
282 | 66 88 85 83 32
283 | 3 33 78 48 16
284 |
285 | 79 91 35 90 77
286 | 22 59 58 96 97
287 | 99 84 34 2 74
288 | 10 92 5 4 45
289 | 53 21 42 71 56
290 |
291 | 43 23 45 81 34
292 | 1 52 7 24 51
293 | 42 22 17 20 77
294 | 31 21 29 19 79
295 | 58 87 30 60 49
296 |
297 | 81 64 86 76 70
298 | 44 14 43 90 2
299 | 96 16 42 22 7
300 | 5 57 19 84 21
301 | 95 74 80 28 72
302 |
303 | 3 57 12 95 35
304 | 61 72 98 39 17
305 | 62 87 30 66 4
306 | 26 58 16 20 47
307 | 37 46 13 42 85
308 |
309 | 55 24 36 49 85
310 | 19 39 88 73 61
311 | 1 60 45 72 29
312 | 47 12 53 76 44
313 | 28 98 70 54 0
314 |
315 | 77 29 17 36 96
316 | 35 64 93 37 83
317 | 12 10 57 82 7
318 | 90 69 0 86 32
319 | 74 66 72 63 97
320 |
321 | 53 18 82 30 4
322 | 6 47 28 80 71
323 | 39 36 22 20 51
324 | 7 57 26 34 79
325 | 72 10 56 89 1
326 |
327 | 92 20 76 27 51
328 | 72 82 39 95 38
329 | 19 33 70 62 26
330 | 79 99 40 30 8
331 | 94 80 10 91 4
332 |
333 | 56 21 15 54 60
334 | 69 64 55 0 59
335 | 39 95 98 34 99
336 | 24 76 3 6 30
337 | 65 45 96 82 26
338 |
339 | 59 55 44 79 12
340 | 87 73 37 76 91
341 | 68 92 51 49 36
342 | 99 54 3 71 64
343 | 25 60 94 45 81
344 |
345 | 23 67 96 86 98
346 | 14 47 45 66 62
347 | 73 76 74 54 50
348 | 64 60 35 10 58
349 | 99 81 34 9 13
350 |
351 | 71 44 19 13 2
352 | 18 80 24 11 85
353 | 36 1 99 26 52
354 | 48 76 84 88 63
355 | 61 30 49 86 35
356 |
357 | 20 85 55 47 99
358 | 18 49 38 65 61
359 | 37 48 32 6 15
360 | 80 94 66 89 91
361 | 1 44 36 92 21
362 |
363 | 72 65 4 76 16
364 | 80 97 15 56 33
365 | 14 40 50 11 57
366 | 34 37 68 88 44
367 | 6 38 21 49 7
368 |
369 | 39 80 87 32 21
370 | 41 97 66 15 83
371 | 68 69 28 88 62
372 | 18 2 48 58 77
373 | 63 64 17 13 95
374 |
375 | 44 3 41 55 85
376 | 83 75 13 0 81
377 | 95 9 23 8 26
378 | 71 94 37 70 45
379 | 77 82 62 87 19
380 |
381 | 65 16 30 91 52
382 | 78 67 24 58 11
383 | 75 47 90 0 8
384 | 83 88 73 60 2
385 | 46 59 77 32 19
386 |
387 | 82 80 0 24 85
388 | 92 99 50 94 38
389 | 19 98 10 51 32
390 | 36 73 67 43 57
391 | 46 21 13 69 37
392 |
393 | 89 94 78 1 9
394 | 16 34 18 15 38
395 | 69 82 35 92 27
396 | 66 64 68 63 26
397 | 62 21 65 36 71
398 |
399 | 15 4 25 50 41
400 | 69 98 12 74 21
401 | 2 13 66 55 83
402 | 93 90 23 27 33
403 | 82 52 68 61 60
404 |
405 | 57 21 28 29 5
406 | 67 35 19 62 68
407 | 91 83 3 33 99
408 | 20 30 79 50 85
409 | 60 89 4 7 36
410 |
411 | 43 4 81 19 77
412 | 89 92 46 52 35
413 | 1 21 2 75 88
414 | 8 97 26 62 71
415 | 9 93 30 50 66
416 |
417 | 42 46 38 85 82
418 | 18 80 91 1 40
419 | 72 81 89 51 31
420 | 37 20 24 67 92
421 | 32 43 95 70 84
422 |
423 | 90 48 63 15 45
424 | 67 52 2 26 31
425 | 30 13 36 77 49
426 | 60 8 86 70 99
427 | 94 27 85 78 34
428 |
429 | 76 65 22 60 55
430 | 81 88 54 4 26
431 | 72 39 86 12 8
432 | 68 46 98 28 99
433 | 45 69 21 7 35
434 |
435 | 47 22 34 19 95
436 | 30 15 39 51 10
437 | 11 37 48 44 71
438 | 2 89 92 78 35
439 | 21 73 33 20 69
440 |
441 | 6 70 84 25 3
442 | 21 12 55 78 49
443 | 80 60 98 58 83
444 | 17 96 69 9 66
445 | 76 59 39 86 51
446 |
447 | 97 60 93 22 99
448 | 2 4 25 45 78
449 | 43 53 63 41 6
450 | 64 74 16 56 28
451 | 77 12 20 35 49
452 |
453 | 82 10 91 16 77
454 | 17 85 48 24 1
455 | 61 96 38 68 99
456 | 41 42 25 66 56
457 | 97 18 63 93 29
458 |
459 | 95 37 83 61 17
460 | 11 15 43 6 24
461 | 0 28 51 87 9
462 | 76 52 2 64 32
463 | 85 41 99 29 7
464 |
465 | 11 86 3 39 80
466 | 35 78 26 34 65
467 | 46 79 44 64 66
468 | 29 74 63 20 0
469 | 92 28 41 69 50
470 |
471 | 99 58 15 51 28
472 | 1 36 45 38 34
473 | 46 94 35 44 88
474 | 39 20 8 59 61
475 | 3 4 37 14 63
476 |
477 | 31 91 85 61 29
478 | 66 54 9 49 2
479 | 81 62 70 98 38
480 | 68 1 16 95 78
481 | 59 52 53 21 36
482 |
483 | 69 59 50 48 56
484 | 17 61 16 92 47
485 | 63 60 62 5 3
486 | 37 97 38 83 58
487 | 73 18 71 19 94
488 |
489 | 55 9 34 57 85
490 | 31 37 30 16 64
491 | 44 91 94 6 7
492 | 90 87 77 59 50
493 | 12 79 43 17 89
494 |
495 | 90 53 57 28 58
496 | 56 49 29 8 12
497 | 77 27 62 30 82
498 | 71 98 63 37 83
499 | 9 15 84 36 74
500 |
501 | 80 56 52 44 71
502 | 40 5 26 28 46
503 | 11 70 57 95 93
504 | 85 29 21 84 35
505 | 20 15 81 54 91
506 |
507 | 60 86 80 79 11
508 | 90 82 84 48 43
509 | 92 81 39 57 47
510 | 64 36 4 71 9
511 | 78 62 53 51 66
512 |
513 | 84 51 19 73 55
514 | 42 18 75 96 9
515 | 47 46 12 98 93
516 | 62 57 24 6 74
517 | 50 53 30 70 80
518 |
519 | 57 60 1 49 20
520 | 93 0 39 6 74
521 | 86 9 56 41 25
522 | 53 99 83 38 80
523 | 37 79 18 23 45
524 |
525 | 33 95 37 86 45
526 | 62 65 16 3 77
527 | 4 14 82 61 13
528 | 18 71 11 8 23
529 | 50 67 35 75 76
530 |
531 | 43 30 48 38 86
532 | 62 46 72 21 97
533 | 0 18 91 17 42
534 | 6 99 56 22 64
535 | 15 25 79 13 55
536 |
537 | 54 34 98 43 86
538 | 39 47 56 52 95
539 | 62 92 6 70 29
540 | 65 78 57 99 35
541 | 72 55 20 88 77
542 |
543 | 87 97 67 99 20
544 | 58 50 30 78 31
545 | 4 6 96 85 70
546 | 80 59 77 88 93
547 | 9 0 90 86 3
548 |
549 | 18 17 81 50 8
550 | 12 62 73 32 72
551 | 41 90 42 11 79
552 | 1 7 94 13 0
553 | 77 33 23 83 74
554 |
555 | 71 84 22 14 54
556 | 98 34 56 81 33
557 | 58 39 6 46 96
558 | 15 7 11 13 37
559 | 70 5 2 9 68
560 |
561 | 28 58 11 63 26
562 | 6 14 44 70 93
563 | 32 52 60 96 3
564 | 76 0 75 66 71
565 | 50 54 34 30 98
566 |
567 | 91 26 2 53 92
568 | 45 67 68 32 50
569 | 80 30 15 78 73
570 | 10 14 28 27 0
571 | 21 38 88 22 5
572 |
573 | 42 11 23 88 41
574 | 54 58 8 74 40
575 | 6 13 80 89 82
576 | 81 3 5 53 76
577 | 47 39 9 25 46
578 |
579 | 82 14 52 43 95
580 | 15 37 12 58 80
581 | 64 97 45 61 49
582 | 71 65 29 25 9
583 | 21 11 51 1 87
584 |
585 | 20 80 50 27 90
586 | 21 35 9 40 81
587 | 89 16 26 74 84
588 | 29 97 88 19 32
589 | 85 63 10 46 52
590 |
591 | 16 66 0 53 40
592 | 94 42 80 86 25
593 | 11 15 68 35 5
594 | 60 89 41 92 79
595 | 51 77 88 36 67
596 |
597 | 51 65 33 97 81
598 | 78 96 86 64 22
599 | 10 28 93 2 14
600 | 71 29 92 6 62
601 | 98 38 35 0 70
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 |
2 | # Created by https://www.toptal.com/developers/gitignore/api/csharp,visualstudio,visualstudiocode
3 | # Edit at https://www.toptal.com/developers/gitignore?templates=csharp,visualstudio,visualstudiocode
4 |
5 | ### Csharp ###
6 | ## Ignore Visual Studio temporary files, build results, and
7 | ## files generated by popular Visual Studio add-ons.
8 | ##
9 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
10 |
11 | # User-specific files
12 | *.rsuser
13 | *.suo
14 | *.user
15 | *.userosscache
16 | *.sln.docstates
17 |
18 | # User-specific files (MonoDevelop/Xamarin Studio)
19 | *.userprefs
20 |
21 | # Mono auto generated files
22 | mono_crash.*
23 |
24 | # Build results
25 | [Dd]ebug/
26 | [Dd]ebugPublic/
27 | [Rr]elease/
28 | [Rr]eleases/
29 | x64/
30 | x86/
31 | [Ww][Ii][Nn]32/
32 | [Aa][Rr][Mm]/
33 | [Aa][Rr][Mm]64/
34 | bld/
35 | [Bb]in/
36 | [Oo]bj/
37 | [Ll]og/
38 | [Ll]ogs/
39 |
40 | # Visual Studio 2015/2017 cache/options directory
41 | .vs/
42 | # Uncomment if you have tasks that create the project's static files in wwwroot
43 | #wwwroot/
44 |
45 | # Visual Studio 2017 auto generated files
46 | Generated\ Files/
47 |
48 | # MSTest test Results
49 | [Tt]est[Rr]esult*/
50 | [Bb]uild[Ll]og.*
51 |
52 | # NUnit
53 | *.VisualState.xml
54 | TestResult.xml
55 | nunit-*.xml
56 |
57 | # Build Results of an ATL Project
58 | [Dd]ebugPS/
59 | [Rr]eleasePS/
60 | dlldata.c
61 |
62 | # Benchmark Results
63 | BenchmarkDotNet.Artifacts/
64 |
65 | # .NET Core
66 | project.lock.json
67 | project.fragment.lock.json
68 | artifacts/
69 |
70 | # ASP.NET Scaffolding
71 | ScaffoldingReadMe.txt
72 |
73 | # StyleCop
74 | StyleCopReport.xml
75 |
76 | # Files built by Visual Studio
77 | *_i.c
78 | *_p.c
79 | *_h.h
80 | *.ilk
81 | *.meta
82 | *.obj
83 | *.iobj
84 | *.pch
85 | *.pdb
86 | *.ipdb
87 | *.pgc
88 | *.pgd
89 | *.rsp
90 | *.sbr
91 | *.tlb
92 | *.tli
93 | *.tlh
94 | *.tmp
95 | *.tmp_proj
96 | *_wpftmp.csproj
97 | *.log
98 | *.tlog
99 | *.vspscc
100 | *.vssscc
101 | .builds
102 | *.pidb
103 | *.svclog
104 | *.scc
105 |
106 | # Chutzpah Test files
107 | _Chutzpah*
108 |
109 | # Visual C++ cache files
110 | ipch/
111 | *.aps
112 | *.ncb
113 | *.opendb
114 | *.opensdf
115 | *.sdf
116 | *.cachefile
117 | *.VC.db
118 | *.VC.VC.opendb
119 |
120 | # Visual Studio profiler
121 | *.psess
122 | *.vsp
123 | *.vspx
124 | *.sap
125 |
126 | # Visual Studio Trace Files
127 | *.e2e
128 |
129 | # TFS 2012 Local Workspace
130 | $tf/
131 |
132 | # Guidance Automation Toolkit
133 | *.gpState
134 |
135 | # ReSharper is a .NET coding add-in
136 | _ReSharper*/
137 | *.[Rr]e[Ss]harper
138 | *.DotSettings.user
139 |
140 | # TeamCity is a build add-in
141 | _TeamCity*
142 |
143 | # DotCover is a Code Coverage Tool
144 | *.dotCover
145 |
146 | # AxoCover is a Code Coverage Tool
147 | .axoCover/*
148 | !.axoCover/settings.json
149 |
150 | # Coverlet is a free, cross platform Code Coverage Tool
151 | coverage*.json
152 | coverage*.xml
153 | coverage*.info
154 |
155 | # Visual Studio code coverage results
156 | *.coverage
157 | *.coveragexml
158 |
159 | # NCrunch
160 | _NCrunch_*
161 | .*crunch*.local.xml
162 | nCrunchTemp_*
163 |
164 | # MightyMoose
165 | *.mm.*
166 | AutoTest.Net/
167 |
168 | # Web workbench (sass)
169 | .sass-cache/
170 |
171 | # Installshield output folder
172 | [Ee]xpress/
173 |
174 | # DocProject is a documentation generator add-in
175 | DocProject/buildhelp/
176 | DocProject/Help/*.HxT
177 | DocProject/Help/*.HxC
178 | DocProject/Help/*.hhc
179 | DocProject/Help/*.hhk
180 | DocProject/Help/*.hhp
181 | DocProject/Help/Html2
182 | DocProject/Help/html
183 |
184 | # Click-Once directory
185 | publish/
186 |
187 | # Publish Web Output
188 | *.[Pp]ublish.xml
189 | *.azurePubxml
190 | # Note: Comment the next line if you want to checkin your web deploy settings,
191 | # but database connection strings (with potential passwords) will be unencrypted
192 | *.pubxml
193 | *.publishproj
194 |
195 | # Microsoft Azure Web App publish settings. Comment the next line if you want to
196 | # checkin your Azure Web App publish settings, but sensitive information contained
197 | # in these scripts will be unencrypted
198 | PublishScripts/
199 |
200 | # NuGet Packages
201 | *.nupkg
202 | # NuGet Symbol Packages
203 | *.snupkg
204 | # The packages folder can be ignored because of Package Restore
205 | **/[Pp]ackages/*
206 | # except build/, which is used as an MSBuild target.
207 | !**/[Pp]ackages/build/
208 | # Uncomment if necessary however generally it will be regenerated when needed
209 | #!**/[Pp]ackages/repositories.config
210 | # NuGet v3's project.json files produces more ignorable files
211 | *.nuget.props
212 | *.nuget.targets
213 |
214 | # Nuget personal access tokens and Credentials
215 | # nuget.config
216 |
217 | # Microsoft Azure Build Output
218 | csx/
219 | *.build.csdef
220 |
221 | # Microsoft Azure Emulator
222 | ecf/
223 | rcf/
224 |
225 | # Windows Store app package directories and files
226 | AppPackages/
227 | BundleArtifacts/
228 | Package.StoreAssociation.xml
229 | _pkginfo.txt
230 | *.appx
231 | *.appxbundle
232 | *.appxupload
233 |
234 | # Visual Studio cache files
235 | # files ending in .cache can be ignored
236 | *.[Cc]ache
237 | # but keep track of directories ending in .cache
238 | !?*.[Cc]ache/
239 |
240 | # Others
241 | ClientBin/
242 | ~$*
243 | *~
244 | *.dbmdl
245 | *.dbproj.schemaview
246 | *.jfm
247 | *.pfx
248 | *.publishsettings
249 | orleans.codegen.cs
250 |
251 | # Including strong name files can present a security risk
252 | # (https://github.com/github/gitignore/pull/2483#issue-259490424)
253 | #*.snk
254 |
255 | # Since there are multiple workflows, uncomment next line to ignore bower_components
256 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
257 | #bower_components/
258 |
259 | # RIA/Silverlight projects
260 | Generated_Code/
261 |
262 | # Backup & report files from converting an old project file
263 | # to a newer Visual Studio version. Backup files are not needed,
264 | # because we have git ;-)
265 | _UpgradeReport_Files/
266 | Backup*/
267 | UpgradeLog*.XML
268 | UpgradeLog*.htm
269 | ServiceFabricBackup/
270 | *.rptproj.bak
271 |
272 | # SQL Server files
273 | *.mdf
274 | *.ldf
275 | *.ndf
276 |
277 | # Business Intelligence projects
278 | *.rdl.data
279 | *.bim.layout
280 | *.bim_*.settings
281 | *.rptproj.rsuser
282 | *- [Bb]ackup.rdl
283 | *- [Bb]ackup ([0-9]).rdl
284 | *- [Bb]ackup ([0-9][0-9]).rdl
285 |
286 | # Microsoft Fakes
287 | FakesAssemblies/
288 |
289 | # GhostDoc plugin setting file
290 | *.GhostDoc.xml
291 |
292 | # Node.js Tools for Visual Studio
293 | .ntvs_analysis.dat
294 | node_modules/
295 |
296 | # Visual Studio 6 build log
297 | *.plg
298 |
299 | # Visual Studio 6 workspace options file
300 | *.opt
301 |
302 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
303 | *.vbw
304 |
305 | # Visual Studio LightSwitch build output
306 | **/*.HTMLClient/GeneratedArtifacts
307 | **/*.DesktopClient/GeneratedArtifacts
308 | **/*.DesktopClient/ModelManifest.xml
309 | **/*.Server/GeneratedArtifacts
310 | **/*.Server/ModelManifest.xml
311 | _Pvt_Extensions
312 |
313 | # Paket dependency manager
314 | .paket/paket.exe
315 | paket-files/
316 |
317 | # FAKE - F# Make
318 | .fake/
319 |
320 | # CodeRush personal settings
321 | .cr/personal
322 |
323 | # Python Tools for Visual Studio (PTVS)
324 | __pycache__/
325 | *.pyc
326 |
327 | # Cake - Uncomment if you are using it
328 | # tools/**
329 | # !tools/packages.config
330 |
331 | # Tabs Studio
332 | *.tss
333 |
334 | # Telerik's JustMock configuration file
335 | *.jmconfig
336 |
337 | # BizTalk build output
338 | *.btp.cs
339 | *.btm.cs
340 | *.odx.cs
341 | *.xsd.cs
342 |
343 | # OpenCover UI analysis results
344 | OpenCover/
345 |
346 | # Azure Stream Analytics local run output
347 | ASALocalRun/
348 |
349 | # MSBuild Binary and Structured Log
350 | *.binlog
351 |
352 | # NVidia Nsight GPU debugger configuration file
353 | *.nvuser
354 |
355 | # MFractors (Xamarin productivity tool) working folder
356 | .mfractor/
357 |
358 | # Local History for Visual Studio
359 | .localhistory/
360 |
361 | # BeatPulse healthcheck temp database
362 | healthchecksdb
363 |
364 | # Backup folder for Package Reference Convert tool in Visual Studio 2017
365 | MigrationBackup/
366 |
367 | # Ionide (cross platform F# VS Code tools) working folder
368 | .ionide/
369 |
370 | # Fody - auto-generated XML schema
371 | FodyWeavers.xsd
372 |
373 | # VS Code files for those working on multiple tools
374 | .vscode/*
375 | !.vscode/settings.json
376 | !.vscode/tasks.json
377 | !.vscode/launch.json
378 | !.vscode/extensions.json
379 | *.code-workspace
380 |
381 | # Local History for Visual Studio Code
382 | .history/
383 |
384 | # Windows Installer files from build outputs
385 | *.cab
386 | *.msi
387 | *.msix
388 | *.msm
389 | *.msp
390 |
391 | # JetBrains Rider
392 | .idea/
393 | *.sln.iml
394 |
395 | ### VisualStudioCode ###
396 |
397 | # Local History for Visual Studio Code
398 |
399 | ### VisualStudioCode Patch ###
400 | # Ignore all local history of files
401 | .history
402 | .ionide
403 |
404 | # Support for Project snippet scope
405 | !.vscode/*.code-snippets
406 |
407 | ### VisualStudio ###
408 |
409 | # User-specific files
410 |
411 | # User-specific files (MonoDevelop/Xamarin Studio)
412 |
413 | # Mono auto generated files
414 |
415 | # Build results
416 |
417 | # Visual Studio 2015/2017 cache/options directory
418 | # Uncomment if you have tasks that create the project's static files in wwwroot
419 |
420 | # Visual Studio 2017 auto generated files
421 |
422 | # MSTest test Results
423 |
424 | # NUnit
425 |
426 | # Build Results of an ATL Project
427 |
428 | # Benchmark Results
429 |
430 | # .NET Core
431 |
432 | # ASP.NET Scaffolding
433 |
434 | # StyleCop
435 |
436 | # Files built by Visual Studio
437 |
438 | # Chutzpah Test files
439 |
440 | # Visual C++ cache files
441 |
442 | # Visual Studio profiler
443 |
444 | # Visual Studio Trace Files
445 |
446 | # TFS 2012 Local Workspace
447 |
448 | # Guidance Automation Toolkit
449 |
450 | # ReSharper is a .NET coding add-in
451 |
452 | # TeamCity is a build add-in
453 |
454 | # DotCover is a Code Coverage Tool
455 |
456 | # AxoCover is a Code Coverage Tool
457 |
458 | # Coverlet is a free, cross platform Code Coverage Tool
459 |
460 | # Visual Studio code coverage results
461 |
462 | # NCrunch
463 |
464 | # MightyMoose
465 |
466 | # Web workbench (sass)
467 |
468 | # Installshield output folder
469 |
470 | # DocProject is a documentation generator add-in
471 |
472 | # Click-Once directory
473 |
474 | # Publish Web Output
475 | # Note: Comment the next line if you want to checkin your web deploy settings,
476 | # but database connection strings (with potential passwords) will be unencrypted
477 |
478 | # Microsoft Azure Web App publish settings. Comment the next line if you want to
479 | # checkin your Azure Web App publish settings, but sensitive information contained
480 | # in these scripts will be unencrypted
481 |
482 | # NuGet Packages
483 | # NuGet Symbol Packages
484 | # The packages folder can be ignored because of Package Restore
485 | # except build/, which is used as an MSBuild target.
486 | # Uncomment if necessary however generally it will be regenerated when needed
487 | # NuGet v3's project.json files produces more ignorable files
488 |
489 | # Nuget personal access tokens and Credentials
490 | # nuget.config
491 |
492 | # Microsoft Azure Build Output
493 |
494 | # Microsoft Azure Emulator
495 |
496 | # Windows Store app package directories and files
497 |
498 | # Visual Studio cache files
499 | # files ending in .cache can be ignored
500 | # but keep track of directories ending in .cache
501 |
502 | # Others
503 |
504 | # Including strong name files can present a security risk
505 | # (https://github.com/github/gitignore/pull/2483#issue-259490424)
506 |
507 | # Since there are multiple workflows, uncomment next line to ignore bower_components
508 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
509 |
510 | # RIA/Silverlight projects
511 |
512 | # Backup & report files from converting an old project file
513 | # to a newer Visual Studio version. Backup files are not needed,
514 | # because we have git ;-)
515 |
516 | # SQL Server files
517 |
518 | # Business Intelligence projects
519 |
520 | # Microsoft Fakes
521 |
522 | # GhostDoc plugin setting file
523 |
524 | # Node.js Tools for Visual Studio
525 |
526 | # Visual Studio 6 build log
527 |
528 | # Visual Studio 6 workspace options file
529 |
530 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
531 |
532 | # Visual Studio LightSwitch build output
533 |
534 | # Paket dependency manager
535 |
536 | # FAKE - F# Make
537 |
538 | # CodeRush personal settings
539 |
540 | # Python Tools for Visual Studio (PTVS)
541 |
542 | # Cake - Uncomment if you are using it
543 | # tools/**
544 | # !tools/packages.config
545 |
546 | # Tabs Studio
547 |
548 | # Telerik's JustMock configuration file
549 |
550 | # BizTalk build output
551 |
552 | # OpenCover UI analysis results
553 |
554 | # Azure Stream Analytics local run output
555 |
556 | # MSBuild Binary and Structured Log
557 |
558 | # NVidia Nsight GPU debugger configuration file
559 |
560 | # MFractors (Xamarin productivity tool) working folder
561 |
562 | # Local History for Visual Studio
563 |
564 | # BeatPulse healthcheck temp database
565 |
566 | # Backup folder for Package Reference Convert tool in Visual Studio 2017
567 |
568 | # Ionide (cross platform F# VS Code tools) working folder
569 |
570 | # Fody - auto-generated XML schema
571 |
572 | # VS Code files for those working on multiple tools
573 |
574 | # Local History for Visual Studio Code
575 |
576 | # Windows Installer files from build outputs
577 |
578 | # JetBrains Rider
579 |
580 | ### VisualStudio Patch ###
581 | # Additional files built by Visual Studio
582 |
583 | # End of https://www.toptal.com/developers/gitignore/api/csharp,visualstudio,visualstudiocode
--------------------------------------------------------------------------------
/Day02/Day02-1/input.txt:
--------------------------------------------------------------------------------
1 | forward 1
2 | down 6
3 | forward 8
4 | up 3
5 | down 1
6 | down 4
7 | down 7
8 | down 3
9 | down 6
10 | up 8
11 | down 3
12 | forward 8
13 | up 4
14 | forward 8
15 | up 5
16 | down 3
17 | up 2
18 | forward 3
19 | forward 1
20 | forward 1
21 | up 4
22 | down 6
23 | forward 5
24 | down 7
25 | down 1
26 | down 5
27 | down 6
28 | up 5
29 | down 2
30 | forward 7
31 | down 9
32 | forward 5
33 | up 6
34 | forward 2
35 | down 2
36 | down 2
37 | down 1
38 | forward 6
39 | forward 8
40 | up 5
41 | down 6
42 | down 7
43 | forward 5
44 | up 7
45 | down 9
46 | down 9
47 | down 3
48 | down 3
49 | forward 1
50 | down 2
51 | up 8
52 | down 1
53 | down 7
54 | down 4
55 | forward 6
56 | up 8
57 | up 8
58 | up 5
59 | up 4
60 | down 9
61 | forward 4
62 | down 3
63 | down 8
64 | up 8
65 | up 7
66 | down 3
67 | forward 2
68 | forward 3
69 | forward 4
70 | forward 9
71 | up 2
72 | forward 9
73 | up 5
74 | up 9
75 | down 9
76 | forward 2
77 | down 7
78 | down 2
79 | forward 7
80 | down 3
81 | down 9
82 | down 8
83 | up 3
84 | up 4
85 | down 8
86 | down 8
87 | up 7
88 | up 7
89 | up 2
90 | up 9
91 | up 6
92 | forward 7
93 | forward 9
94 | forward 1
95 | up 9
96 | down 2
97 | forward 9
98 | down 6
99 | forward 6
100 | down 5
101 | up 2
102 | forward 5
103 | forward 2
104 | down 6
105 | down 3
106 | forward 4
107 | up 9
108 | down 8
109 | down 1
110 | down 9
111 | down 2
112 | down 5
113 | forward 6
114 | forward 2
115 | forward 4
116 | down 5
117 | down 8
118 | forward 2
119 | forward 1
120 | forward 3
121 | forward 4
122 | up 4
123 | forward 7
124 | down 4
125 | up 1
126 | up 2
127 | down 5
128 | down 7
129 | up 3
130 | forward 6
131 | up 2
132 | down 1
133 | down 4
134 | down 3
135 | forward 8
136 | forward 4
137 | down 7
138 | up 8
139 | down 8
140 | down 1
141 | forward 9
142 | down 3
143 | forward 1
144 | down 2
145 | up 4
146 | down 4
147 | down 5
148 | up 3
149 | up 1
150 | up 2
151 | forward 7
152 | forward 4
153 | forward 3
154 | down 4
155 | forward 7
156 | forward 7
157 | forward 8
158 | forward 9
159 | down 7
160 | forward 9
161 | forward 8
162 | up 2
163 | up 9
164 | forward 3
165 | forward 1
166 | down 3
167 | forward 3
168 | up 7
169 | up 1
170 | forward 4
171 | down 1
172 | up 9
173 | up 2
174 | down 9
175 | forward 4
176 | forward 7
177 | down 2
178 | forward 7
179 | forward 6
180 | up 7
181 | forward 8
182 | up 7
183 | up 2
184 | down 8
185 | down 6
186 | down 6
187 | forward 7
188 | down 8
189 | down 1
190 | forward 3
191 | down 1
192 | down 9
193 | forward 5
194 | up 1
195 | forward 6
196 | up 8
197 | down 1
198 | forward 4
199 | forward 6
200 | up 4
201 | up 8
202 | forward 5
203 | forward 4
204 | forward 7
205 | down 2
206 | up 6
207 | forward 7
208 | forward 1
209 | forward 5
210 | down 6
211 | forward 3
212 | forward 4
213 | forward 2
214 | forward 8
215 | down 5
216 | forward 2
217 | up 3
218 | forward 2
219 | forward 4
220 | up 2
221 | down 5
222 | down 5
223 | forward 4
224 | forward 1
225 | down 1
226 | up 9
227 | forward 4
228 | forward 9
229 | up 4
230 | up 4
231 | forward 6
232 | down 6
233 | forward 6
234 | forward 7
235 | down 2
236 | forward 8
237 | forward 6
238 | down 4
239 | down 3
240 | down 5
241 | down 5
242 | up 2
243 | down 6
244 | up 5
245 | up 4
246 | down 8
247 | down 7
248 | down 9
249 | down 7
250 | forward 5
251 | up 5
252 | forward 4
253 | forward 8
254 | down 4
255 | up 4
256 | up 7
257 | forward 8
258 | up 4
259 | up 2
260 | forward 6
261 | up 3
262 | down 1
263 | forward 6
264 | forward 3
265 | up 2
266 | forward 2
267 | forward 8
268 | forward 8
269 | forward 2
270 | down 9
271 | down 4
272 | forward 8
273 | forward 9
274 | down 3
275 | forward 5
276 | up 7
277 | down 6
278 | up 2
279 | up 6
280 | up 8
281 | forward 7
282 | down 1
283 | up 7
284 | down 7
285 | forward 1
286 | forward 5
287 | forward 4
288 | down 8
289 | forward 4
290 | down 8
291 | forward 1
292 | down 7
293 | down 8
294 | forward 1
295 | forward 2
296 | down 3
297 | down 3
298 | up 4
299 | forward 7
300 | down 2
301 | forward 9
302 | up 8
303 | down 1
304 | forward 5
305 | forward 6
306 | forward 5
307 | forward 3
308 | down 6
309 | down 1
310 | up 4
311 | down 9
312 | forward 8
313 | up 2
314 | down 5
315 | forward 1
316 | up 2
317 | down 8
318 | down 9
319 | forward 6
320 | up 8
321 | down 5
322 | down 5
323 | down 7
324 | up 6
325 | up 4
326 | up 3
327 | up 7
328 | up 3
329 | down 5
330 | forward 9
331 | up 6
332 | down 1
333 | down 8
334 | down 8
335 | forward 9
336 | forward 3
337 | forward 7
338 | forward 3
339 | forward 1
340 | up 7
341 | down 3
342 | down 6
343 | forward 8
344 | up 5
345 | forward 6
346 | down 6
347 | forward 3
348 | down 1
349 | up 8
350 | forward 5
351 | forward 9
352 | up 1
353 | up 1
354 | forward 9
355 | up 1
356 | forward 4
357 | forward 1
358 | forward 7
359 | down 6
360 | up 1
361 | forward 4
362 | up 7
363 | down 2
364 | down 1
365 | forward 2
366 | up 4
367 | forward 3
368 | down 4
369 | up 7
370 | down 9
371 | down 9
372 | forward 8
373 | down 4
374 | up 7
375 | down 4
376 | forward 2
377 | up 7
378 | forward 2
379 | forward 4
380 | down 5
381 | forward 4
382 | down 6
383 | forward 9
384 | forward 1
385 | forward 5
386 | forward 7
387 | up 5
388 | down 9
389 | down 5
390 | down 5
391 | up 7
392 | forward 7
393 | forward 6
394 | up 7
395 | forward 8
396 | up 2
397 | forward 5
398 | down 9
399 | up 3
400 | down 5
401 | forward 4
402 | down 7
403 | up 8
404 | up 8
405 | down 3
406 | down 2
407 | down 7
408 | down 9
409 | forward 6
410 | forward 9
411 | forward 9
412 | forward 2
413 | down 2
414 | forward 4
415 | forward 7
416 | up 2
417 | up 5
418 | forward 8
419 | down 1
420 | down 1
421 | down 9
422 | down 2
423 | forward 1
424 | up 5
425 | forward 6
426 | down 1
427 | forward 8
428 | up 2
429 | up 4
430 | down 3
431 | forward 6
432 | forward 3
433 | down 4
434 | forward 9
435 | down 6
436 | down 9
437 | up 2
438 | down 4
439 | down 6
440 | forward 3
441 | up 4
442 | down 4
443 | up 9
444 | forward 4
445 | forward 9
446 | forward 2
447 | forward 8
448 | down 9
449 | up 5
450 | forward 8
451 | down 1
452 | forward 8
453 | up 1
454 | down 1
455 | forward 7
456 | up 6
457 | down 2
458 | up 1
459 | down 8
460 | down 4
461 | forward 3
462 | down 3
463 | forward 6
464 | forward 1
465 | forward 9
466 | down 5
467 | down 9
468 | down 6
469 | down 2
470 | forward 4
471 | down 6
472 | down 5
473 | up 3
474 | up 1
475 | down 8
476 | forward 7
477 | forward 5
478 | down 8
479 | down 4
480 | down 2
481 | forward 5
482 | forward 2
483 | forward 5
484 | down 5
485 | forward 7
486 | down 9
487 | down 1
488 | forward 2
489 | down 4
490 | down 1
491 | forward 6
492 | up 2
493 | up 6
494 | forward 7
495 | down 1
496 | up 5
497 | down 6
498 | forward 3
499 | up 3
500 | forward 5
501 | forward 5
502 | down 4
503 | forward 4
504 | down 8
505 | down 2
506 | up 3
507 | up 4
508 | down 9
509 | up 5
510 | down 6
511 | forward 6
512 | forward 6
513 | up 9
514 | up 2
515 | forward 3
516 | down 5
517 | down 9
518 | forward 2
519 | up 3
520 | forward 7
521 | forward 1
522 | up 9
523 | down 8
524 | up 9
525 | forward 4
526 | forward 4
527 | forward 8
528 | down 4
529 | down 2
530 | down 5
531 | down 7
532 | down 9
533 | up 2
534 | down 1
535 | forward 7
536 | down 4
537 | down 1
538 | forward 2
539 | down 3
540 | up 5
541 | up 1
542 | down 3
543 | down 4
544 | up 4
545 | down 7
546 | forward 6
547 | forward 3
548 | forward 4
549 | down 5
550 | up 3
551 | up 9
552 | forward 2
553 | down 8
554 | up 2
555 | down 7
556 | down 2
557 | up 3
558 | forward 5
559 | forward 7
560 | up 4
561 | down 3
562 | down 1
563 | forward 5
564 | forward 2
565 | up 3
566 | up 6
567 | forward 8
568 | down 5
569 | forward 5
570 | down 7
571 | down 5
572 | up 7
573 | down 8
574 | forward 5
575 | down 9
576 | up 5
577 | forward 8
578 | forward 6
579 | forward 7
580 | down 9
581 | up 9
582 | forward 3
583 | down 8
584 | forward 1
585 | forward 5
586 | forward 9
587 | down 9
588 | down 2
589 | down 6
590 | down 7
591 | forward 8
592 | down 6
593 | down 8
594 | up 8
595 | down 2
596 | forward 2
597 | up 5
598 | up 3
599 | down 1
600 | down 7
601 | down 6
602 | forward 4
603 | up 5
604 | forward 6
605 | up 8
606 | forward 3
607 | up 6
608 | forward 3
609 | down 5
610 | forward 8
611 | forward 8
612 | up 6
613 | forward 5
614 | down 4
615 | down 7
616 | down 5
617 | down 9
618 | forward 2
619 | forward 9
620 | down 9
621 | forward 8
622 | down 4
623 | forward 4
624 | forward 1
625 | down 8
626 | down 1
627 | down 9
628 | down 5
629 | forward 4
630 | up 6
631 | down 7
632 | down 1
633 | up 4
634 | down 4
635 | down 6
636 | down 4
637 | up 8
638 | down 2
639 | forward 1
640 | forward 4
641 | down 1
642 | down 1
643 | up 2
644 | forward 5
645 | up 5
646 | down 9
647 | forward 3
648 | down 3
649 | forward 6
650 | forward 4
651 | down 6
652 | forward 2
653 | up 7
654 | up 8
655 | up 2
656 | up 8
657 | up 8
658 | down 8
659 | forward 4
660 | down 1
661 | forward 2
662 | forward 9
663 | up 3
664 | down 2
665 | down 1
666 | up 4
667 | down 9
668 | down 6
669 | forward 9
670 | down 6
671 | down 8
672 | down 9
673 | forward 2
674 | up 7
675 | forward 1
676 | down 8
677 | down 7
678 | down 8
679 | up 3
680 | forward 3
681 | up 7
682 | forward 7
683 | down 9
684 | down 3
685 | down 2
686 | down 5
687 | forward 9
688 | up 1
689 | down 7
690 | forward 5
691 | forward 4
692 | forward 8
693 | up 6
694 | down 7
695 | forward 5
696 | up 5
697 | down 1
698 | forward 4
699 | forward 9
700 | down 2
701 | forward 8
702 | up 9
703 | down 8
704 | forward 8
705 | up 6
706 | forward 3
707 | forward 1
708 | up 5
709 | down 6
710 | forward 8
711 | up 7
712 | down 1
713 | down 7
714 | down 3
715 | forward 7
716 | down 9
717 | down 5
718 | down 2
719 | forward 2
720 | down 4
721 | down 1
722 | forward 8
723 | down 4
724 | up 1
725 | forward 4
726 | down 7
727 | forward 6
728 | down 5
729 | up 8
730 | forward 1
731 | forward 2
732 | up 5
733 | down 7
734 | forward 6
735 | down 7
736 | forward 6
737 | down 8
738 | down 2
739 | up 3
740 | down 6
741 | forward 1
742 | down 5
743 | down 8
744 | down 2
745 | forward 6
746 | up 4
747 | forward 4
748 | down 1
749 | forward 9
750 | forward 8
751 | forward 4
752 | forward 9
753 | down 8
754 | down 8
755 | up 1
756 | up 3
757 | down 8
758 | down 4
759 | forward 4
760 | down 6
761 | up 7
762 | down 8
763 | down 3
764 | down 2
765 | down 7
766 | down 5
767 | down 7
768 | forward 3
769 | down 6
770 | forward 6
771 | down 1
772 | forward 7
773 | down 9
774 | forward 2
775 | down 7
776 | forward 1
777 | up 9
778 | down 5
779 | up 6
780 | down 2
781 | up 4
782 | forward 5
783 | forward 2
784 | forward 6
785 | down 2
786 | forward 5
787 | down 3
788 | forward 6
789 | up 7
790 | up 5
791 | up 3
792 | up 5
793 | up 4
794 | down 8
795 | up 8
796 | forward 3
797 | down 2
798 | down 1
799 | forward 2
800 | down 8
801 | down 8
802 | down 1
803 | up 7
804 | down 1
805 | forward 6
806 | down 5
807 | forward 7
808 | up 3
809 | up 4
810 | forward 9
811 | down 3
812 | down 1
813 | down 6
814 | forward 1
815 | forward 6
816 | forward 2
817 | forward 5
818 | down 7
819 | down 5
820 | down 2
821 | forward 6
822 | down 7
823 | forward 2
824 | down 4
825 | down 8
826 | forward 2
827 | forward 2
828 | up 5
829 | forward 5
830 | down 5
831 | down 4
832 | up 7
833 | down 3
834 | forward 2
835 | down 7
836 | forward 2
837 | forward 5
838 | down 8
839 | up 3
840 | forward 4
841 | forward 4
842 | down 2
843 | down 9
844 | down 5
845 | forward 2
846 | forward 7
847 | down 7
848 | down 1
849 | down 5
850 | down 1
851 | down 4
852 | down 9
853 | down 2
854 | forward 9
855 | forward 8
856 | down 4
857 | forward 9
858 | down 9
859 | down 7
860 | down 6
861 | down 2
862 | forward 5
863 | down 4
864 | up 3
865 | forward 2
866 | up 5
867 | forward 7
868 | up 6
869 | forward 3
870 | forward 1
871 | forward 3
872 | down 7
873 | forward 8
874 | down 1
875 | forward 1
876 | forward 5
877 | forward 5
878 | up 4
879 | down 7
880 | down 8
881 | forward 4
882 | down 6
883 | forward 1
884 | forward 7
885 | down 5
886 | down 9
887 | forward 2
888 | down 3
889 | down 5
890 | forward 4
891 | forward 5
892 | forward 1
893 | down 1
894 | down 6
895 | down 9
896 | forward 1
897 | forward 1
898 | up 5
899 | forward 3
900 | up 3
901 | up 5
902 | down 2
903 | forward 6
904 | forward 3
905 | down 4
906 | up 3
907 | down 8
908 | down 4
909 | up 3
910 | down 7
911 | forward 7
912 | up 3
913 | down 3
914 | down 8
915 | down 4
916 | down 5
917 | down 3
918 | up 1
919 | forward 4
920 | forward 1
921 | down 5
922 | up 8
923 | up 9
924 | forward 1
925 | up 8
926 | down 3
927 | forward 8
928 | up 4
929 | forward 5
930 | forward 5
931 | up 1
932 | down 6
933 | down 2
934 | up 3
935 | up 7
936 | forward 7
937 | down 7
938 | up 9
939 | forward 2
940 | forward 8
941 | forward 2
942 | up 7
943 | forward 3
944 | down 8
945 | down 7
946 | forward 6
947 | down 9
948 | forward 4
949 | forward 9
950 | forward 2
951 | down 2
952 | down 6
953 | down 8
954 | forward 6
955 | down 5
956 | forward 7
957 | up 8
958 | down 6
959 | forward 5
960 | down 6
961 | forward 1
962 | forward 5
963 | forward 1
964 | up 9
965 | forward 3
966 | down 9
967 | down 7
968 | forward 3
969 | up 6
970 | down 9
971 | down 6
972 | down 9
973 | forward 3
974 | forward 5
975 | up 3
976 | up 9
977 | down 1
978 | down 8
979 | down 4
980 | forward 6
981 | down 9
982 | forward 4
983 | forward 3
984 | down 8
985 | forward 5
986 | forward 6
987 | forward 5
988 | forward 1
989 | forward 7
990 | forward 8
991 | down 4
992 | forward 9
993 | up 3
994 | down 3
995 | forward 6
996 | down 2
997 | forward 7
998 | down 2
999 | forward 8
1000 | forward 3
--------------------------------------------------------------------------------
/Day02/Day02-2/input.txt:
--------------------------------------------------------------------------------
1 | forward 1
2 | down 6
3 | forward 8
4 | up 3
5 | down 1
6 | down 4
7 | down 7
8 | down 3
9 | down 6
10 | up 8
11 | down 3
12 | forward 8
13 | up 4
14 | forward 8
15 | up 5
16 | down 3
17 | up 2
18 | forward 3
19 | forward 1
20 | forward 1
21 | up 4
22 | down 6
23 | forward 5
24 | down 7
25 | down 1
26 | down 5
27 | down 6
28 | up 5
29 | down 2
30 | forward 7
31 | down 9
32 | forward 5
33 | up 6
34 | forward 2
35 | down 2
36 | down 2
37 | down 1
38 | forward 6
39 | forward 8
40 | up 5
41 | down 6
42 | down 7
43 | forward 5
44 | up 7
45 | down 9
46 | down 9
47 | down 3
48 | down 3
49 | forward 1
50 | down 2
51 | up 8
52 | down 1
53 | down 7
54 | down 4
55 | forward 6
56 | up 8
57 | up 8
58 | up 5
59 | up 4
60 | down 9
61 | forward 4
62 | down 3
63 | down 8
64 | up 8
65 | up 7
66 | down 3
67 | forward 2
68 | forward 3
69 | forward 4
70 | forward 9
71 | up 2
72 | forward 9
73 | up 5
74 | up 9
75 | down 9
76 | forward 2
77 | down 7
78 | down 2
79 | forward 7
80 | down 3
81 | down 9
82 | down 8
83 | up 3
84 | up 4
85 | down 8
86 | down 8
87 | up 7
88 | up 7
89 | up 2
90 | up 9
91 | up 6
92 | forward 7
93 | forward 9
94 | forward 1
95 | up 9
96 | down 2
97 | forward 9
98 | down 6
99 | forward 6
100 | down 5
101 | up 2
102 | forward 5
103 | forward 2
104 | down 6
105 | down 3
106 | forward 4
107 | up 9
108 | down 8
109 | down 1
110 | down 9
111 | down 2
112 | down 5
113 | forward 6
114 | forward 2
115 | forward 4
116 | down 5
117 | down 8
118 | forward 2
119 | forward 1
120 | forward 3
121 | forward 4
122 | up 4
123 | forward 7
124 | down 4
125 | up 1
126 | up 2
127 | down 5
128 | down 7
129 | up 3
130 | forward 6
131 | up 2
132 | down 1
133 | down 4
134 | down 3
135 | forward 8
136 | forward 4
137 | down 7
138 | up 8
139 | down 8
140 | down 1
141 | forward 9
142 | down 3
143 | forward 1
144 | down 2
145 | up 4
146 | down 4
147 | down 5
148 | up 3
149 | up 1
150 | up 2
151 | forward 7
152 | forward 4
153 | forward 3
154 | down 4
155 | forward 7
156 | forward 7
157 | forward 8
158 | forward 9
159 | down 7
160 | forward 9
161 | forward 8
162 | up 2
163 | up 9
164 | forward 3
165 | forward 1
166 | down 3
167 | forward 3
168 | up 7
169 | up 1
170 | forward 4
171 | down 1
172 | up 9
173 | up 2
174 | down 9
175 | forward 4
176 | forward 7
177 | down 2
178 | forward 7
179 | forward 6
180 | up 7
181 | forward 8
182 | up 7
183 | up 2
184 | down 8
185 | down 6
186 | down 6
187 | forward 7
188 | down 8
189 | down 1
190 | forward 3
191 | down 1
192 | down 9
193 | forward 5
194 | up 1
195 | forward 6
196 | up 8
197 | down 1
198 | forward 4
199 | forward 6
200 | up 4
201 | up 8
202 | forward 5
203 | forward 4
204 | forward 7
205 | down 2
206 | up 6
207 | forward 7
208 | forward 1
209 | forward 5
210 | down 6
211 | forward 3
212 | forward 4
213 | forward 2
214 | forward 8
215 | down 5
216 | forward 2
217 | up 3
218 | forward 2
219 | forward 4
220 | up 2
221 | down 5
222 | down 5
223 | forward 4
224 | forward 1
225 | down 1
226 | up 9
227 | forward 4
228 | forward 9
229 | up 4
230 | up 4
231 | forward 6
232 | down 6
233 | forward 6
234 | forward 7
235 | down 2
236 | forward 8
237 | forward 6
238 | down 4
239 | down 3
240 | down 5
241 | down 5
242 | up 2
243 | down 6
244 | up 5
245 | up 4
246 | down 8
247 | down 7
248 | down 9
249 | down 7
250 | forward 5
251 | up 5
252 | forward 4
253 | forward 8
254 | down 4
255 | up 4
256 | up 7
257 | forward 8
258 | up 4
259 | up 2
260 | forward 6
261 | up 3
262 | down 1
263 | forward 6
264 | forward 3
265 | up 2
266 | forward 2
267 | forward 8
268 | forward 8
269 | forward 2
270 | down 9
271 | down 4
272 | forward 8
273 | forward 9
274 | down 3
275 | forward 5
276 | up 7
277 | down 6
278 | up 2
279 | up 6
280 | up 8
281 | forward 7
282 | down 1
283 | up 7
284 | down 7
285 | forward 1
286 | forward 5
287 | forward 4
288 | down 8
289 | forward 4
290 | down 8
291 | forward 1
292 | down 7
293 | down 8
294 | forward 1
295 | forward 2
296 | down 3
297 | down 3
298 | up 4
299 | forward 7
300 | down 2
301 | forward 9
302 | up 8
303 | down 1
304 | forward 5
305 | forward 6
306 | forward 5
307 | forward 3
308 | down 6
309 | down 1
310 | up 4
311 | down 9
312 | forward 8
313 | up 2
314 | down 5
315 | forward 1
316 | up 2
317 | down 8
318 | down 9
319 | forward 6
320 | up 8
321 | down 5
322 | down 5
323 | down 7
324 | up 6
325 | up 4
326 | up 3
327 | up 7
328 | up 3
329 | down 5
330 | forward 9
331 | up 6
332 | down 1
333 | down 8
334 | down 8
335 | forward 9
336 | forward 3
337 | forward 7
338 | forward 3
339 | forward 1
340 | up 7
341 | down 3
342 | down 6
343 | forward 8
344 | up 5
345 | forward 6
346 | down 6
347 | forward 3
348 | down 1
349 | up 8
350 | forward 5
351 | forward 9
352 | up 1
353 | up 1
354 | forward 9
355 | up 1
356 | forward 4
357 | forward 1
358 | forward 7
359 | down 6
360 | up 1
361 | forward 4
362 | up 7
363 | down 2
364 | down 1
365 | forward 2
366 | up 4
367 | forward 3
368 | down 4
369 | up 7
370 | down 9
371 | down 9
372 | forward 8
373 | down 4
374 | up 7
375 | down 4
376 | forward 2
377 | up 7
378 | forward 2
379 | forward 4
380 | down 5
381 | forward 4
382 | down 6
383 | forward 9
384 | forward 1
385 | forward 5
386 | forward 7
387 | up 5
388 | down 9
389 | down 5
390 | down 5
391 | up 7
392 | forward 7
393 | forward 6
394 | up 7
395 | forward 8
396 | up 2
397 | forward 5
398 | down 9
399 | up 3
400 | down 5
401 | forward 4
402 | down 7
403 | up 8
404 | up 8
405 | down 3
406 | down 2
407 | down 7
408 | down 9
409 | forward 6
410 | forward 9
411 | forward 9
412 | forward 2
413 | down 2
414 | forward 4
415 | forward 7
416 | up 2
417 | up 5
418 | forward 8
419 | down 1
420 | down 1
421 | down 9
422 | down 2
423 | forward 1
424 | up 5
425 | forward 6
426 | down 1
427 | forward 8
428 | up 2
429 | up 4
430 | down 3
431 | forward 6
432 | forward 3
433 | down 4
434 | forward 9
435 | down 6
436 | down 9
437 | up 2
438 | down 4
439 | down 6
440 | forward 3
441 | up 4
442 | down 4
443 | up 9
444 | forward 4
445 | forward 9
446 | forward 2
447 | forward 8
448 | down 9
449 | up 5
450 | forward 8
451 | down 1
452 | forward 8
453 | up 1
454 | down 1
455 | forward 7
456 | up 6
457 | down 2
458 | up 1
459 | down 8
460 | down 4
461 | forward 3
462 | down 3
463 | forward 6
464 | forward 1
465 | forward 9
466 | down 5
467 | down 9
468 | down 6
469 | down 2
470 | forward 4
471 | down 6
472 | down 5
473 | up 3
474 | up 1
475 | down 8
476 | forward 7
477 | forward 5
478 | down 8
479 | down 4
480 | down 2
481 | forward 5
482 | forward 2
483 | forward 5
484 | down 5
485 | forward 7
486 | down 9
487 | down 1
488 | forward 2
489 | down 4
490 | down 1
491 | forward 6
492 | up 2
493 | up 6
494 | forward 7
495 | down 1
496 | up 5
497 | down 6
498 | forward 3
499 | up 3
500 | forward 5
501 | forward 5
502 | down 4
503 | forward 4
504 | down 8
505 | down 2
506 | up 3
507 | up 4
508 | down 9
509 | up 5
510 | down 6
511 | forward 6
512 | forward 6
513 | up 9
514 | up 2
515 | forward 3
516 | down 5
517 | down 9
518 | forward 2
519 | up 3
520 | forward 7
521 | forward 1
522 | up 9
523 | down 8
524 | up 9
525 | forward 4
526 | forward 4
527 | forward 8
528 | down 4
529 | down 2
530 | down 5
531 | down 7
532 | down 9
533 | up 2
534 | down 1
535 | forward 7
536 | down 4
537 | down 1
538 | forward 2
539 | down 3
540 | up 5
541 | up 1
542 | down 3
543 | down 4
544 | up 4
545 | down 7
546 | forward 6
547 | forward 3
548 | forward 4
549 | down 5
550 | up 3
551 | up 9
552 | forward 2
553 | down 8
554 | up 2
555 | down 7
556 | down 2
557 | up 3
558 | forward 5
559 | forward 7
560 | up 4
561 | down 3
562 | down 1
563 | forward 5
564 | forward 2
565 | up 3
566 | up 6
567 | forward 8
568 | down 5
569 | forward 5
570 | down 7
571 | down 5
572 | up 7
573 | down 8
574 | forward 5
575 | down 9
576 | up 5
577 | forward 8
578 | forward 6
579 | forward 7
580 | down 9
581 | up 9
582 | forward 3
583 | down 8
584 | forward 1
585 | forward 5
586 | forward 9
587 | down 9
588 | down 2
589 | down 6
590 | down 7
591 | forward 8
592 | down 6
593 | down 8
594 | up 8
595 | down 2
596 | forward 2
597 | up 5
598 | up 3
599 | down 1
600 | down 7
601 | down 6
602 | forward 4
603 | up 5
604 | forward 6
605 | up 8
606 | forward 3
607 | up 6
608 | forward 3
609 | down 5
610 | forward 8
611 | forward 8
612 | up 6
613 | forward 5
614 | down 4
615 | down 7
616 | down 5
617 | down 9
618 | forward 2
619 | forward 9
620 | down 9
621 | forward 8
622 | down 4
623 | forward 4
624 | forward 1
625 | down 8
626 | down 1
627 | down 9
628 | down 5
629 | forward 4
630 | up 6
631 | down 7
632 | down 1
633 | up 4
634 | down 4
635 | down 6
636 | down 4
637 | up 8
638 | down 2
639 | forward 1
640 | forward 4
641 | down 1
642 | down 1
643 | up 2
644 | forward 5
645 | up 5
646 | down 9
647 | forward 3
648 | down 3
649 | forward 6
650 | forward 4
651 | down 6
652 | forward 2
653 | up 7
654 | up 8
655 | up 2
656 | up 8
657 | up 8
658 | down 8
659 | forward 4
660 | down 1
661 | forward 2
662 | forward 9
663 | up 3
664 | down 2
665 | down 1
666 | up 4
667 | down 9
668 | down 6
669 | forward 9
670 | down 6
671 | down 8
672 | down 9
673 | forward 2
674 | up 7
675 | forward 1
676 | down 8
677 | down 7
678 | down 8
679 | up 3
680 | forward 3
681 | up 7
682 | forward 7
683 | down 9
684 | down 3
685 | down 2
686 | down 5
687 | forward 9
688 | up 1
689 | down 7
690 | forward 5
691 | forward 4
692 | forward 8
693 | up 6
694 | down 7
695 | forward 5
696 | up 5
697 | down 1
698 | forward 4
699 | forward 9
700 | down 2
701 | forward 8
702 | up 9
703 | down 8
704 | forward 8
705 | up 6
706 | forward 3
707 | forward 1
708 | up 5
709 | down 6
710 | forward 8
711 | up 7
712 | down 1
713 | down 7
714 | down 3
715 | forward 7
716 | down 9
717 | down 5
718 | down 2
719 | forward 2
720 | down 4
721 | down 1
722 | forward 8
723 | down 4
724 | up 1
725 | forward 4
726 | down 7
727 | forward 6
728 | down 5
729 | up 8
730 | forward 1
731 | forward 2
732 | up 5
733 | down 7
734 | forward 6
735 | down 7
736 | forward 6
737 | down 8
738 | down 2
739 | up 3
740 | down 6
741 | forward 1
742 | down 5
743 | down 8
744 | down 2
745 | forward 6
746 | up 4
747 | forward 4
748 | down 1
749 | forward 9
750 | forward 8
751 | forward 4
752 | forward 9
753 | down 8
754 | down 8
755 | up 1
756 | up 3
757 | down 8
758 | down 4
759 | forward 4
760 | down 6
761 | up 7
762 | down 8
763 | down 3
764 | down 2
765 | down 7
766 | down 5
767 | down 7
768 | forward 3
769 | down 6
770 | forward 6
771 | down 1
772 | forward 7
773 | down 9
774 | forward 2
775 | down 7
776 | forward 1
777 | up 9
778 | down 5
779 | up 6
780 | down 2
781 | up 4
782 | forward 5
783 | forward 2
784 | forward 6
785 | down 2
786 | forward 5
787 | down 3
788 | forward 6
789 | up 7
790 | up 5
791 | up 3
792 | up 5
793 | up 4
794 | down 8
795 | up 8
796 | forward 3
797 | down 2
798 | down 1
799 | forward 2
800 | down 8
801 | down 8
802 | down 1
803 | up 7
804 | down 1
805 | forward 6
806 | down 5
807 | forward 7
808 | up 3
809 | up 4
810 | forward 9
811 | down 3
812 | down 1
813 | down 6
814 | forward 1
815 | forward 6
816 | forward 2
817 | forward 5
818 | down 7
819 | down 5
820 | down 2
821 | forward 6
822 | down 7
823 | forward 2
824 | down 4
825 | down 8
826 | forward 2
827 | forward 2
828 | up 5
829 | forward 5
830 | down 5
831 | down 4
832 | up 7
833 | down 3
834 | forward 2
835 | down 7
836 | forward 2
837 | forward 5
838 | down 8
839 | up 3
840 | forward 4
841 | forward 4
842 | down 2
843 | down 9
844 | down 5
845 | forward 2
846 | forward 7
847 | down 7
848 | down 1
849 | down 5
850 | down 1
851 | down 4
852 | down 9
853 | down 2
854 | forward 9
855 | forward 8
856 | down 4
857 | forward 9
858 | down 9
859 | down 7
860 | down 6
861 | down 2
862 | forward 5
863 | down 4
864 | up 3
865 | forward 2
866 | up 5
867 | forward 7
868 | up 6
869 | forward 3
870 | forward 1
871 | forward 3
872 | down 7
873 | forward 8
874 | down 1
875 | forward 1
876 | forward 5
877 | forward 5
878 | up 4
879 | down 7
880 | down 8
881 | forward 4
882 | down 6
883 | forward 1
884 | forward 7
885 | down 5
886 | down 9
887 | forward 2
888 | down 3
889 | down 5
890 | forward 4
891 | forward 5
892 | forward 1
893 | down 1
894 | down 6
895 | down 9
896 | forward 1
897 | forward 1
898 | up 5
899 | forward 3
900 | up 3
901 | up 5
902 | down 2
903 | forward 6
904 | forward 3
905 | down 4
906 | up 3
907 | down 8
908 | down 4
909 | up 3
910 | down 7
911 | forward 7
912 | up 3
913 | down 3
914 | down 8
915 | down 4
916 | down 5
917 | down 3
918 | up 1
919 | forward 4
920 | forward 1
921 | down 5
922 | up 8
923 | up 9
924 | forward 1
925 | up 8
926 | down 3
927 | forward 8
928 | up 4
929 | forward 5
930 | forward 5
931 | up 1
932 | down 6
933 | down 2
934 | up 3
935 | up 7
936 | forward 7
937 | down 7
938 | up 9
939 | forward 2
940 | forward 8
941 | forward 2
942 | up 7
943 | forward 3
944 | down 8
945 | down 7
946 | forward 6
947 | down 9
948 | forward 4
949 | forward 9
950 | forward 2
951 | down 2
952 | down 6
953 | down 8
954 | forward 6
955 | down 5
956 | forward 7
957 | up 8
958 | down 6
959 | forward 5
960 | down 6
961 | forward 1
962 | forward 5
963 | forward 1
964 | up 9
965 | forward 3
966 | down 9
967 | down 7
968 | forward 3
969 | up 6
970 | down 9
971 | down 6
972 | down 9
973 | forward 3
974 | forward 5
975 | up 3
976 | up 9
977 | down 1
978 | down 8
979 | down 4
980 | forward 6
981 | down 9
982 | forward 4
983 | forward 3
984 | down 8
985 | forward 5
986 | forward 6
987 | forward 5
988 | forward 1
989 | forward 7
990 | forward 8
991 | down 4
992 | forward 9
993 | up 3
994 | down 3
995 | forward 6
996 | down 2
997 | forward 7
998 | down 2
999 | forward 8
1000 | forward 3
--------------------------------------------------------------------------------
/Day03/Day03-1/input.txt:
--------------------------------------------------------------------------------
1 | 100100110110
2 | 101110110110
3 | 010100010100
4 | 011001110000
5 | 000000000111
6 | 000010110001
7 | 001111000001
8 | 100010000001
9 | 010100110011
10 | 010000010110
11 | 010000000011
12 | 010101001000
13 | 011011101100
14 | 011100110111
15 | 011011000000
16 | 001010010010
17 | 011011111010
18 | 011110110110
19 | 000000100010
20 | 111111010101
21 | 011100010011
22 | 001110110100
23 | 110110010100
24 | 100000001011
25 | 100100010011
26 | 011011010001
27 | 111000101110
28 | 101100001111
29 | 110101010101
30 | 011010001001
31 | 101111011000
32 | 011111111011
33 | 110000100101
34 | 011101101101
35 | 011010011001
36 | 111100100001
37 | 100000010000
38 | 111010001010
39 | 111110010001
40 | 110110001101
41 | 000001000001
42 | 000101011000
43 | 111101100100
44 | 110011001001
45 | 100010100011
46 | 011011100010
47 | 011000101101
48 | 110101101011
49 | 111110101000
50 | 010111110100
51 | 010010101011
52 | 100001001000
53 | 101011101011
54 | 110111000001
55 | 011100011110
56 | 011001101101
57 | 010100001111
58 | 001111011000
59 | 100111111010
60 | 110110000100
61 | 000010101100
62 | 111010111011
63 | 110110110110
64 | 110111011000
65 | 100001011001
66 | 110010011111
67 | 100000000101
68 | 110000101100
69 | 110100010110
70 | 101001101100
71 | 111000100011
72 | 011001001101
73 | 000111100111
74 | 001000111110
75 | 110100100010
76 | 000110011100
77 | 010011101111
78 | 010101000111
79 | 101100100001
80 | 100110000010
81 | 001110100101
82 | 010100100100
83 | 001110010110
84 | 000010111010
85 | 101011101001
86 | 101111101010
87 | 101011100110
88 | 011001111010
89 | 100110101010
90 | 101111101110
91 | 100000100011
92 | 000101001011
93 | 000110110000
94 | 110111101111
95 | 111110010110
96 | 100010010111
97 | 011100000101
98 | 101010011010
99 | 010111110010
100 | 000011111101
101 | 000001101000
102 | 000111001001
103 | 101000001011
104 | 011001101000
105 | 010110101110
106 | 000111101000
107 | 101100100011
108 | 011010010011
109 | 110101111110
110 | 101011110001
111 | 111000011101
112 | 111110011100
113 | 100110110001
114 | 110111110011
115 | 000000011010
116 | 000100001110
117 | 011100001111
118 | 010110010111
119 | 011000100110
120 | 011000111000
121 | 010001000111
122 | 100010101110
123 | 011001111011
124 | 010111100001
125 | 011101101110
126 | 101100010110
127 | 100010101011
128 | 110101000010
129 | 111010001101
130 | 111001100111
131 | 101001110111
132 | 011000110010
133 | 011001111100
134 | 010001000110
135 | 011011100101
136 | 101111010001
137 | 100110001011
138 | 001011000010
139 | 010100011111
140 | 101111100110
141 | 011100000010
142 | 011001000010
143 | 010011011111
144 | 001101000010
145 | 110110010110
146 | 001000101001
147 | 101100011000
148 | 000111000110
149 | 000001001101
150 | 000100100111
151 | 110111011100
152 | 010100101001
153 | 010101110000
154 | 110000001110
155 | 010011010000
156 | 011101110000
157 | 001111100000
158 | 010011000011
159 | 010011010011
160 | 101110010000
161 | 101100000110
162 | 110011101101
163 | 010011111101
164 | 101011010110
165 | 001011011100
166 | 111111011001
167 | 011011111000
168 | 011101110011
169 | 010011001101
170 | 100011001000
171 | 011010111011
172 | 111101000110
173 | 100110001101
174 | 101001101011
175 | 100000111100
176 | 111101001011
177 | 010111010111
178 | 101110000000
179 | 010010111111
180 | 100010110010
181 | 101111110100
182 | 111101110111
183 | 111111110010
184 | 110110001100
185 | 101010101111
186 | 000110101000
187 | 100110110100
188 | 100101011010
189 | 001001011000
190 | 111010001011
191 | 000000110100
192 | 111000010010
193 | 101010011101
194 | 010110000010
195 | 011111110111
196 | 101011111101
197 | 011010100111
198 | 100011011101
199 | 110110011110
200 | 101111100111
201 | 001100001111
202 | 011111101011
203 | 100101000100
204 | 100101010010
205 | 011110111010
206 | 010110001001
207 | 010101101010
208 | 001111000101
209 | 010001001100
210 | 001010000010
211 | 010000001101
212 | 110000100110
213 | 111100001101
214 | 101010001001
215 | 110011111111
216 | 010111011001
217 | 000111101111
218 | 111110000011
219 | 011111000011
220 | 011110011011
221 | 100011010100
222 | 000011000110
223 | 011100101000
224 | 010101001111
225 | 010110010110
226 | 111111000111
227 | 101011001001
228 | 011100010111
229 | 000000001100
230 | 011001001000
231 | 110101101111
232 | 101101011001
233 | 000111011000
234 | 000010001111
235 | 111110011011
236 | 010111011111
237 | 011101110100
238 | 001011100001
239 | 001001011100
240 | 110100111011
241 | 100101011111
242 | 000111001101
243 | 011110100101
244 | 111100011010
245 | 111000110100
246 | 010001010101
247 | 100001000100
248 | 000000101110
249 | 011011001110
250 | 111010100111
251 | 100110110000
252 | 110110110001
253 | 001110001001
254 | 110010111111
255 | 000111001011
256 | 011001011111
257 | 000010001011
258 | 100010101001
259 | 100101100101
260 | 010110011001
261 | 101101011110
262 | 101011100101
263 | 101110110101
264 | 111001100001
265 | 001000101010
266 | 101011010011
267 | 110011101100
268 | 101100001101
269 | 101111101001
270 | 111100000010
271 | 100111000000
272 | 010010000100
273 | 001001001001
274 | 000110111110
275 | 011010001110
276 | 100011110000
277 | 110111101000
278 | 110000010101
279 | 011011101011
280 | 101000010001
281 | 110110110010
282 | 100000000001
283 | 011011010101
284 | 000111111101
285 | 100001111011
286 | 100100000110
287 | 001111100010
288 | 110010000011
289 | 101101111001
290 | 110011010110
291 | 010001011011
292 | 010010011010
293 | 001110011110
294 | 100111010010
295 | 110011011010
296 | 111100010011
297 | 111011011101
298 | 100001010110
299 | 101011001111
300 | 001001000000
301 | 101011100010
302 | 010000110011
303 | 100111110000
304 | 010010101110
305 | 110000110011
306 | 110100010111
307 | 001011110010
308 | 101011000111
309 | 000101110011
310 | 010001111011
311 | 000010011011
312 | 011000001011
313 | 000000100100
314 | 001101111001
315 | 011000000101
316 | 100100001101
317 | 101001000011
318 | 111100100111
319 | 111000111111
320 | 011000110011
321 | 101011011110
322 | 101110000100
323 | 010101000001
324 | 110111111100
325 | 100000011011
326 | 101001011010
327 | 111011000110
328 | 110111101011
329 | 011000101100
330 | 100001111111
331 | 111011100101
332 | 110111110101
333 | 101011111010
334 | 010001101100
335 | 111000111001
336 | 110001000011
337 | 100000110100
338 | 010110100010
339 | 100011011111
340 | 001111111001
341 | 101101011011
342 | 011101011000
343 | 100000111000
344 | 101000000110
345 | 010110011101
346 | 110010101101
347 | 011110000010
348 | 100011011010
349 | 110010110101
350 | 110111100011
351 | 110100110000
352 | 101010011100
353 | 001010010110
354 | 100110011110
355 | 101100100010
356 | 110101111001
357 | 111110000000
358 | 011000111111
359 | 100100100000
360 | 111111101111
361 | 001011110101
362 | 101110000001
363 | 101111011110
364 | 011010111001
365 | 011111010111
366 | 000111000101
367 | 000100010001
368 | 111100100101
369 | 100110000100
370 | 001000001111
371 | 001001100100
372 | 001000000110
373 | 110010100100
374 | 111110110101
375 | 010010111001
376 | 110111000110
377 | 011101000000
378 | 100001101100
379 | 111101000111
380 | 000101111111
381 | 001111010100
382 | 101001100100
383 | 111111110001
384 | 010010010001
385 | 111011101010
386 | 001110101000
387 | 111101100001
388 | 100001000001
389 | 111001111010
390 | 100101000011
391 | 000001110011
392 | 000111100001
393 | 110010011110
394 | 111111101011
395 | 000101001001
396 | 000101111101
397 | 011101011001
398 | 100100000111
399 | 110000001011
400 | 001111100110
401 | 110010001101
402 | 011101011011
403 | 011100111111
404 | 000001010000
405 | 011001010101
406 | 001111001010
407 | 010111000000
408 | 001101101101
409 | 011111000111
410 | 000111011101
411 | 100100111100
412 | 011101011111
413 | 111000000111
414 | 100111101101
415 | 001001111001
416 | 010001100101
417 | 101111100001
418 | 000010101101
419 | 010001011111
420 | 000111101010
421 | 011101111101
422 | 111111110101
423 | 011111001101
424 | 110101001100
425 | 011110001110
426 | 001001010000
427 | 010001010001
428 | 011000010010
429 | 100010000100
430 | 100100100001
431 | 011101101111
432 | 111000101111
433 | 001101110110
434 | 110011110000
435 | 000111011111
436 | 011100110010
437 | 001101101110
438 | 101010100010
439 | 111110110010
440 | 111101000100
441 | 001010101000
442 | 001100101001
443 | 111010101000
444 | 010110000100
445 | 110111001000
446 | 111100000110
447 | 001110001011
448 | 011111111100
449 | 110011100000
450 | 001010011100
451 | 110011001000
452 | 001001110101
453 | 001010110110
454 | 110010100101
455 | 100000111111
456 | 110010000100
457 | 110110100100
458 | 001011101101
459 | 000110000010
460 | 001100000111
461 | 010011100110
462 | 001010101011
463 | 111001101000
464 | 110111010010
465 | 110111001100
466 | 010000111100
467 | 010111100110
468 | 001111111111
469 | 011010111010
470 | 100111011100
471 | 011011011010
472 | 001000001110
473 | 111010100101
474 | 100001011000
475 | 011001110011
476 | 100111011000
477 | 111111101000
478 | 010111011010
479 | 111011111000
480 | 001010101110
481 | 000010010111
482 | 110011000010
483 | 100000111010
484 | 110000001111
485 | 011110111101
486 | 101011011001
487 | 011110011111
488 | 100001111010
489 | 111001010110
490 | 100001010000
491 | 011000100000
492 | 111001011000
493 | 000100110011
494 | 010110111101
495 | 010111000100
496 | 100111011101
497 | 100000011010
498 | 010110111001
499 | 010101001110
500 | 110001001001
501 | 111100010001
502 | 111010110011
503 | 100100010100
504 | 000100100000
505 | 100100110010
506 | 111011100000
507 | 111010110010
508 | 110110100110
509 | 001001010001
510 | 010110100111
511 | 111001101100
512 | 000111111001
513 | 011100000110
514 | 011011010010
515 | 001010111000
516 | 001100000010
517 | 100001110001
518 | 011101110111
519 | 010101010100
520 | 111100111001
521 | 010000010101
522 | 011110011110
523 | 000011110100
524 | 000111100100
525 | 100100011000
526 | 101000011011
527 | 111010000100
528 | 000001000111
529 | 111111011111
530 | 000111010101
531 | 000111100101
532 | 000000001101
533 | 000011100001
534 | 101000100111
535 | 100111010001
536 | 001110101010
537 | 101101110001
538 | 101000111001
539 | 001101100011
540 | 101110000111
541 | 100111110010
542 | 010001111111
543 | 100111000010
544 | 100111101111
545 | 111011110110
546 | 100111000100
547 | 000011111110
548 | 001010000101
549 | 111011111110
550 | 010010101111
551 | 010011001110
552 | 110100000001
553 | 110101110001
554 | 000010001101
555 | 000110001010
556 | 101111110010
557 | 111111001000
558 | 001001100001
559 | 110001110100
560 | 110111111011
561 | 000010000101
562 | 111100111000
563 | 010000000010
564 | 001110111001
565 | 111000110111
566 | 000010000001
567 | 111111010010
568 | 010010001010
569 | 001110010111
570 | 000111111110
571 | 100101000001
572 | 000001110111
573 | 101000010000
574 | 100011011001
575 | 010000101101
576 | 011101000110
577 | 110011001011
578 | 110100011010
579 | 100111000101
580 | 011000000100
581 | 110010101110
582 | 001000101110
583 | 100010111111
584 | 100011111011
585 | 001101010001
586 | 111000100100
587 | 100101100100
588 | 001000100001
589 | 000011000101
590 | 001000110001
591 | 110110011011
592 | 100110010111
593 | 110000011101
594 | 000010000010
595 | 011111001111
596 | 000100111000
597 | 100001011011
598 | 110010000000
599 | 000100010100
600 | 011000101001
601 | 100111011011
602 | 110000101101
603 | 111000110011
604 | 101100010111
605 | 101001100110
606 | 110011111011
607 | 100110100110
608 | 100111111111
609 | 100100101010
610 | 001000011111
611 | 000110101101
612 | 110111100001
613 | 100111000110
614 | 100111110110
615 | 111111100000
616 | 100010001011
617 | 100000000010
618 | 110001001000
619 | 101101001110
620 | 111101110011
621 | 010111001111
622 | 011111010100
623 | 110111000101
624 | 010010001110
625 | 010111100010
626 | 111110010011
627 | 001100011011
628 | 100000110111
629 | 010111110110
630 | 001100011101
631 | 010010010111
632 | 110011001101
633 | 000111101110
634 | 011000001111
635 | 010100000000
636 | 110001101001
637 | 101101010111
638 | 110111010100
639 | 101010010111
640 | 001110111110
641 | 101001000111
642 | 011010010110
643 | 010000101100
644 | 110000111111
645 | 011101010000
646 | 010110001101
647 | 010101000101
648 | 101101001000
649 | 100010110001
650 | 101000110101
651 | 111101010101
652 | 010011111100
653 | 100010100110
654 | 011001111001
655 | 000110001001
656 | 101100000101
657 | 000101011010
658 | 100100011110
659 | 100000110011
660 | 100011000101
661 | 110001011010
662 | 111100000111
663 | 001100110111
664 | 011010110000
665 | 011000000111
666 | 111101101011
667 | 011101110101
668 | 010100011110
669 | 010101100011
670 | 000100010000
671 | 010111001011
672 | 101110100001
673 | 110110110101
674 | 000010100111
675 | 001011000110
676 | 110110101100
677 | 010001100010
678 | 011110110111
679 | 110100001100
680 | 000110001100
681 | 001101001100
682 | 101010111011
683 | 000001101100
684 | 011110101101
685 | 110100000000
686 | 011011100111
687 | 000010101001
688 | 100111110101
689 | 000101000101
690 | 010011010111
691 | 111101010100
692 | 110110101101
693 | 110011011100
694 | 110011011001
695 | 000111010111
696 | 110100011110
697 | 000110011010
698 | 110110100000
699 | 111110101101
700 | 001100111000
701 | 101111000110
702 | 011011000010
703 | 000000001001
704 | 010100111110
705 | 100010000110
706 | 001110111101
707 | 010001011100
708 | 101001111101
709 | 110101110000
710 | 001111101111
711 | 100101111101
712 | 110100111101
713 | 000100001000
714 | 111011110101
715 | 001011001000
716 | 011101010111
717 | 101000000101
718 | 011111111001
719 | 111001011011
720 | 010001110001
721 | 010001110011
722 | 001100111001
723 | 100101110010
724 | 100010100010
725 | 110011111001
726 | 111011101011
727 | 001101110011
728 | 000011011010
729 | 101000010111
730 | 000011010001
731 | 101000010010
732 | 000011101111
733 | 011100001100
734 | 110110011001
735 | 011101000001
736 | 010011011001
737 | 111010010011
738 | 001011000111
739 | 010111100101
740 | 101001111011
741 | 101111011011
742 | 011011001100
743 | 010100110000
744 | 000111100011
745 | 010111111011
746 | 100101101010
747 | 010001100000
748 | 111110100011
749 | 100101011101
750 | 011011011011
751 | 111101011001
752 | 001000011101
753 | 101111110011
754 | 100100100110
755 | 010111100111
756 | 110000001101
757 | 000001010011
758 | 100001010100
759 | 101101000100
760 | 110100101101
761 | 110001100011
762 | 110000111010
763 | 101111011010
764 | 011011100000
765 | 100101100110
766 | 010110010001
767 | 101000011000
768 | 011001110100
769 | 001110001100
770 | 100100110100
771 | 001110101011
772 | 000110000100
773 | 101000110001
774 | 101101110010
775 | 011100001110
776 | 111011010011
777 | 011001110001
778 | 110101100000
779 | 110000010011
780 | 010111101111
781 | 101111101111
782 | 010110100000
783 | 111111011011
784 | 100110000110
785 | 011000111100
786 | 110010111110
787 | 001000001101
788 | 011101011010
789 | 001010110101
790 | 100110001100
791 | 101000000011
792 | 110001010011
793 | 100001011111
794 | 000001101001
795 | 100001101101
796 | 011100100000
797 | 011011000110
798 | 001110111011
799 | 100111100101
800 | 001110000000
801 | 110101001101
802 | 101100101100
803 | 001110000001
804 | 110000011010
805 | 101100110010
806 | 011010100010
807 | 111101111010
808 | 110001111100
809 | 011110101000
810 | 110011011000
811 | 110100000111
812 | 100000000111
813 | 101100101110
814 | 011001000011
815 | 011011100110
816 | 101001000001
817 | 001100100101
818 | 011011110011
819 | 110110001011
820 | 000101011110
821 | 010011110101
822 | 110101001010
823 | 111110101010
824 | 110111010001
825 | 010111001101
826 | 001101011000
827 | 011001011011
828 | 011101000010
829 | 101010111110
830 | 010010000101
831 | 100100010010
832 | 110010000010
833 | 000000001110
834 | 100110011100
835 | 000110100111
836 | 000000011011
837 | 111011010000
838 | 100001111000
839 | 000010010011
840 | 110010000101
841 | 011001101111
842 | 010010000110
843 | 101000110100
844 | 010111010110
845 | 011010110010
846 | 001101110001
847 | 001101000100
848 | 001001101011
849 | 010111110101
850 | 100100110101
851 | 000101011011
852 | 110110000111
853 | 000100110001
854 | 111111110011
855 | 111010110000
856 | 000000110001
857 | 010011101001
858 | 111110011101
859 | 101011100100
860 | 001010100101
861 | 010111111100
862 | 010101100100
863 | 011010000000
864 | 010111111111
865 | 111001100011
866 | 111001011110
867 | 010011111010
868 | 001010101100
869 | 110001100101
870 | 011000011110
871 | 001111010010
872 | 010110001110
873 | 011101011110
874 | 101100011010
875 | 000000001000
876 | 000000000000
877 | 100000011000
878 | 101000001111
879 | 101101010010
880 | 001010110010
881 | 101111001001
882 | 111000000001
883 | 010011001010
884 | 110000000101
885 | 101101101000
886 | 110011110111
887 | 111101010110
888 | 111011011011
889 | 100011101100
890 | 101100011011
891 | 000011010110
892 | 111100111101
893 | 110000100100
894 | 001111110111
895 | 011110011101
896 | 010001010110
897 | 101000001110
898 | 101010101110
899 | 010110000011
900 | 100001100000
901 | 000001000011
902 | 110011100010
903 | 000101000110
904 | 010010110110
905 | 100111100011
906 | 000110100100
907 | 110100101110
908 | 001101100101
909 | 110000100000
910 | 110001100110
911 | 110010000001
912 | 010010011011
913 | 101111001010
914 | 101010010110
915 | 001001001100
916 | 011001110010
917 | 111010100100
918 | 000001000100
919 | 010101101001
920 | 101001100011
921 | 010010100100
922 | 010111001010
923 | 101000000100
924 | 011001010100
925 | 101110000110
926 | 011010000111
927 | 101001110001
928 | 111000011110
929 | 010011000111
930 | 111000100111
931 | 010101010011
932 | 010010101010
933 | 011110011001
934 | 110010011101
935 | 110100001001
936 | 011111001001
937 | 011110100011
938 | 100100001111
939 | 000010100101
940 | 110010010111
941 | 111111000101
942 | 000001010100
943 | 001000011110
944 | 011101001110
945 | 111001100101
946 | 111110011110
947 | 000110111100
948 | 110001001110
949 | 011001010111
950 | 101100011101
951 | 010000001001
952 | 100100011101
953 | 101001101000
954 | 100011110101
955 | 100110101101
956 | 000001111001
957 | 011110010001
958 | 001001011001
959 | 110111100111
960 | 100000010111
961 | 011110010010
962 | 000011110000
963 | 111011110111
964 | 101110110010
965 | 000111010100
966 | 010010101001
967 | 000011010010
968 | 101010001011
969 | 111100101100
970 | 111101101111
971 | 101001011111
972 | 101110001010
973 | 010101011110
974 | 101001001101
975 | 100010111100
976 | 011110111001
977 | 110100111110
978 | 001101000011
979 | 000111100010
980 | 100111110011
981 | 010111011011
982 | 101010111100
983 | 100111111110
984 | 001111001011
985 | 000101110001
986 | 001000001010
987 | 010001101101
988 | 101101001101
989 | 111100010000
990 | 011110000110
991 | 100011101110
992 | 111100001110
993 | 101000100010
994 | 101010100101
995 | 110011010111
996 | 110010101010
997 | 110110111111
998 | 010010110011
999 | 000111110010
1000 | 111100110011
--------------------------------------------------------------------------------
/Day03/Day03-2/input.txt:
--------------------------------------------------------------------------------
1 | 100100110110
2 | 101110110110
3 | 010100010100
4 | 011001110000
5 | 000000000111
6 | 000010110001
7 | 001111000001
8 | 100010000001
9 | 010100110011
10 | 010000010110
11 | 010000000011
12 | 010101001000
13 | 011011101100
14 | 011100110111
15 | 011011000000
16 | 001010010010
17 | 011011111010
18 | 011110110110
19 | 000000100010
20 | 111111010101
21 | 011100010011
22 | 001110110100
23 | 110110010100
24 | 100000001011
25 | 100100010011
26 | 011011010001
27 | 111000101110
28 | 101100001111
29 | 110101010101
30 | 011010001001
31 | 101111011000
32 | 011111111011
33 | 110000100101
34 | 011101101101
35 | 011010011001
36 | 111100100001
37 | 100000010000
38 | 111010001010
39 | 111110010001
40 | 110110001101
41 | 000001000001
42 | 000101011000
43 | 111101100100
44 | 110011001001
45 | 100010100011
46 | 011011100010
47 | 011000101101
48 | 110101101011
49 | 111110101000
50 | 010111110100
51 | 010010101011
52 | 100001001000
53 | 101011101011
54 | 110111000001
55 | 011100011110
56 | 011001101101
57 | 010100001111
58 | 001111011000
59 | 100111111010
60 | 110110000100
61 | 000010101100
62 | 111010111011
63 | 110110110110
64 | 110111011000
65 | 100001011001
66 | 110010011111
67 | 100000000101
68 | 110000101100
69 | 110100010110
70 | 101001101100
71 | 111000100011
72 | 011001001101
73 | 000111100111
74 | 001000111110
75 | 110100100010
76 | 000110011100
77 | 010011101111
78 | 010101000111
79 | 101100100001
80 | 100110000010
81 | 001110100101
82 | 010100100100
83 | 001110010110
84 | 000010111010
85 | 101011101001
86 | 101111101010
87 | 101011100110
88 | 011001111010
89 | 100110101010
90 | 101111101110
91 | 100000100011
92 | 000101001011
93 | 000110110000
94 | 110111101111
95 | 111110010110
96 | 100010010111
97 | 011100000101
98 | 101010011010
99 | 010111110010
100 | 000011111101
101 | 000001101000
102 | 000111001001
103 | 101000001011
104 | 011001101000
105 | 010110101110
106 | 000111101000
107 | 101100100011
108 | 011010010011
109 | 110101111110
110 | 101011110001
111 | 111000011101
112 | 111110011100
113 | 100110110001
114 | 110111110011
115 | 000000011010
116 | 000100001110
117 | 011100001111
118 | 010110010111
119 | 011000100110
120 | 011000111000
121 | 010001000111
122 | 100010101110
123 | 011001111011
124 | 010111100001
125 | 011101101110
126 | 101100010110
127 | 100010101011
128 | 110101000010
129 | 111010001101
130 | 111001100111
131 | 101001110111
132 | 011000110010
133 | 011001111100
134 | 010001000110
135 | 011011100101
136 | 101111010001
137 | 100110001011
138 | 001011000010
139 | 010100011111
140 | 101111100110
141 | 011100000010
142 | 011001000010
143 | 010011011111
144 | 001101000010
145 | 110110010110
146 | 001000101001
147 | 101100011000
148 | 000111000110
149 | 000001001101
150 | 000100100111
151 | 110111011100
152 | 010100101001
153 | 010101110000
154 | 110000001110
155 | 010011010000
156 | 011101110000
157 | 001111100000
158 | 010011000011
159 | 010011010011
160 | 101110010000
161 | 101100000110
162 | 110011101101
163 | 010011111101
164 | 101011010110
165 | 001011011100
166 | 111111011001
167 | 011011111000
168 | 011101110011
169 | 010011001101
170 | 100011001000
171 | 011010111011
172 | 111101000110
173 | 100110001101
174 | 101001101011
175 | 100000111100
176 | 111101001011
177 | 010111010111
178 | 101110000000
179 | 010010111111
180 | 100010110010
181 | 101111110100
182 | 111101110111
183 | 111111110010
184 | 110110001100
185 | 101010101111
186 | 000110101000
187 | 100110110100
188 | 100101011010
189 | 001001011000
190 | 111010001011
191 | 000000110100
192 | 111000010010
193 | 101010011101
194 | 010110000010
195 | 011111110111
196 | 101011111101
197 | 011010100111
198 | 100011011101
199 | 110110011110
200 | 101111100111
201 | 001100001111
202 | 011111101011
203 | 100101000100
204 | 100101010010
205 | 011110111010
206 | 010110001001
207 | 010101101010
208 | 001111000101
209 | 010001001100
210 | 001010000010
211 | 010000001101
212 | 110000100110
213 | 111100001101
214 | 101010001001
215 | 110011111111
216 | 010111011001
217 | 000111101111
218 | 111110000011
219 | 011111000011
220 | 011110011011
221 | 100011010100
222 | 000011000110
223 | 011100101000
224 | 010101001111
225 | 010110010110
226 | 111111000111
227 | 101011001001
228 | 011100010111
229 | 000000001100
230 | 011001001000
231 | 110101101111
232 | 101101011001
233 | 000111011000
234 | 000010001111
235 | 111110011011
236 | 010111011111
237 | 011101110100
238 | 001011100001
239 | 001001011100
240 | 110100111011
241 | 100101011111
242 | 000111001101
243 | 011110100101
244 | 111100011010
245 | 111000110100
246 | 010001010101
247 | 100001000100
248 | 000000101110
249 | 011011001110
250 | 111010100111
251 | 100110110000
252 | 110110110001
253 | 001110001001
254 | 110010111111
255 | 000111001011
256 | 011001011111
257 | 000010001011
258 | 100010101001
259 | 100101100101
260 | 010110011001
261 | 101101011110
262 | 101011100101
263 | 101110110101
264 | 111001100001
265 | 001000101010
266 | 101011010011
267 | 110011101100
268 | 101100001101
269 | 101111101001
270 | 111100000010
271 | 100111000000
272 | 010010000100
273 | 001001001001
274 | 000110111110
275 | 011010001110
276 | 100011110000
277 | 110111101000
278 | 110000010101
279 | 011011101011
280 | 101000010001
281 | 110110110010
282 | 100000000001
283 | 011011010101
284 | 000111111101
285 | 100001111011
286 | 100100000110
287 | 001111100010
288 | 110010000011
289 | 101101111001
290 | 110011010110
291 | 010001011011
292 | 010010011010
293 | 001110011110
294 | 100111010010
295 | 110011011010
296 | 111100010011
297 | 111011011101
298 | 100001010110
299 | 101011001111
300 | 001001000000
301 | 101011100010
302 | 010000110011
303 | 100111110000
304 | 010010101110
305 | 110000110011
306 | 110100010111
307 | 001011110010
308 | 101011000111
309 | 000101110011
310 | 010001111011
311 | 000010011011
312 | 011000001011
313 | 000000100100
314 | 001101111001
315 | 011000000101
316 | 100100001101
317 | 101001000011
318 | 111100100111
319 | 111000111111
320 | 011000110011
321 | 101011011110
322 | 101110000100
323 | 010101000001
324 | 110111111100
325 | 100000011011
326 | 101001011010
327 | 111011000110
328 | 110111101011
329 | 011000101100
330 | 100001111111
331 | 111011100101
332 | 110111110101
333 | 101011111010
334 | 010001101100
335 | 111000111001
336 | 110001000011
337 | 100000110100
338 | 010110100010
339 | 100011011111
340 | 001111111001
341 | 101101011011
342 | 011101011000
343 | 100000111000
344 | 101000000110
345 | 010110011101
346 | 110010101101
347 | 011110000010
348 | 100011011010
349 | 110010110101
350 | 110111100011
351 | 110100110000
352 | 101010011100
353 | 001010010110
354 | 100110011110
355 | 101100100010
356 | 110101111001
357 | 111110000000
358 | 011000111111
359 | 100100100000
360 | 111111101111
361 | 001011110101
362 | 101110000001
363 | 101111011110
364 | 011010111001
365 | 011111010111
366 | 000111000101
367 | 000100010001
368 | 111100100101
369 | 100110000100
370 | 001000001111
371 | 001001100100
372 | 001000000110
373 | 110010100100
374 | 111110110101
375 | 010010111001
376 | 110111000110
377 | 011101000000
378 | 100001101100
379 | 111101000111
380 | 000101111111
381 | 001111010100
382 | 101001100100
383 | 111111110001
384 | 010010010001
385 | 111011101010
386 | 001110101000
387 | 111101100001
388 | 100001000001
389 | 111001111010
390 | 100101000011
391 | 000001110011
392 | 000111100001
393 | 110010011110
394 | 111111101011
395 | 000101001001
396 | 000101111101
397 | 011101011001
398 | 100100000111
399 | 110000001011
400 | 001111100110
401 | 110010001101
402 | 011101011011
403 | 011100111111
404 | 000001010000
405 | 011001010101
406 | 001111001010
407 | 010111000000
408 | 001101101101
409 | 011111000111
410 | 000111011101
411 | 100100111100
412 | 011101011111
413 | 111000000111
414 | 100111101101
415 | 001001111001
416 | 010001100101
417 | 101111100001
418 | 000010101101
419 | 010001011111
420 | 000111101010
421 | 011101111101
422 | 111111110101
423 | 011111001101
424 | 110101001100
425 | 011110001110
426 | 001001010000
427 | 010001010001
428 | 011000010010
429 | 100010000100
430 | 100100100001
431 | 011101101111
432 | 111000101111
433 | 001101110110
434 | 110011110000
435 | 000111011111
436 | 011100110010
437 | 001101101110
438 | 101010100010
439 | 111110110010
440 | 111101000100
441 | 001010101000
442 | 001100101001
443 | 111010101000
444 | 010110000100
445 | 110111001000
446 | 111100000110
447 | 001110001011
448 | 011111111100
449 | 110011100000
450 | 001010011100
451 | 110011001000
452 | 001001110101
453 | 001010110110
454 | 110010100101
455 | 100000111111
456 | 110010000100
457 | 110110100100
458 | 001011101101
459 | 000110000010
460 | 001100000111
461 | 010011100110
462 | 001010101011
463 | 111001101000
464 | 110111010010
465 | 110111001100
466 | 010000111100
467 | 010111100110
468 | 001111111111
469 | 011010111010
470 | 100111011100
471 | 011011011010
472 | 001000001110
473 | 111010100101
474 | 100001011000
475 | 011001110011
476 | 100111011000
477 | 111111101000
478 | 010111011010
479 | 111011111000
480 | 001010101110
481 | 000010010111
482 | 110011000010
483 | 100000111010
484 | 110000001111
485 | 011110111101
486 | 101011011001
487 | 011110011111
488 | 100001111010
489 | 111001010110
490 | 100001010000
491 | 011000100000
492 | 111001011000
493 | 000100110011
494 | 010110111101
495 | 010111000100
496 | 100111011101
497 | 100000011010
498 | 010110111001
499 | 010101001110
500 | 110001001001
501 | 111100010001
502 | 111010110011
503 | 100100010100
504 | 000100100000
505 | 100100110010
506 | 111011100000
507 | 111010110010
508 | 110110100110
509 | 001001010001
510 | 010110100111
511 | 111001101100
512 | 000111111001
513 | 011100000110
514 | 011011010010
515 | 001010111000
516 | 001100000010
517 | 100001110001
518 | 011101110111
519 | 010101010100
520 | 111100111001
521 | 010000010101
522 | 011110011110
523 | 000011110100
524 | 000111100100
525 | 100100011000
526 | 101000011011
527 | 111010000100
528 | 000001000111
529 | 111111011111
530 | 000111010101
531 | 000111100101
532 | 000000001101
533 | 000011100001
534 | 101000100111
535 | 100111010001
536 | 001110101010
537 | 101101110001
538 | 101000111001
539 | 001101100011
540 | 101110000111
541 | 100111110010
542 | 010001111111
543 | 100111000010
544 | 100111101111
545 | 111011110110
546 | 100111000100
547 | 000011111110
548 | 001010000101
549 | 111011111110
550 | 010010101111
551 | 010011001110
552 | 110100000001
553 | 110101110001
554 | 000010001101
555 | 000110001010
556 | 101111110010
557 | 111111001000
558 | 001001100001
559 | 110001110100
560 | 110111111011
561 | 000010000101
562 | 111100111000
563 | 010000000010
564 | 001110111001
565 | 111000110111
566 | 000010000001
567 | 111111010010
568 | 010010001010
569 | 001110010111
570 | 000111111110
571 | 100101000001
572 | 000001110111
573 | 101000010000
574 | 100011011001
575 | 010000101101
576 | 011101000110
577 | 110011001011
578 | 110100011010
579 | 100111000101
580 | 011000000100
581 | 110010101110
582 | 001000101110
583 | 100010111111
584 | 100011111011
585 | 001101010001
586 | 111000100100
587 | 100101100100
588 | 001000100001
589 | 000011000101
590 | 001000110001
591 | 110110011011
592 | 100110010111
593 | 110000011101
594 | 000010000010
595 | 011111001111
596 | 000100111000
597 | 100001011011
598 | 110010000000
599 | 000100010100
600 | 011000101001
601 | 100111011011
602 | 110000101101
603 | 111000110011
604 | 101100010111
605 | 101001100110
606 | 110011111011
607 | 100110100110
608 | 100111111111
609 | 100100101010
610 | 001000011111
611 | 000110101101
612 | 110111100001
613 | 100111000110
614 | 100111110110
615 | 111111100000
616 | 100010001011
617 | 100000000010
618 | 110001001000
619 | 101101001110
620 | 111101110011
621 | 010111001111
622 | 011111010100
623 | 110111000101
624 | 010010001110
625 | 010111100010
626 | 111110010011
627 | 001100011011
628 | 100000110111
629 | 010111110110
630 | 001100011101
631 | 010010010111
632 | 110011001101
633 | 000111101110
634 | 011000001111
635 | 010100000000
636 | 110001101001
637 | 101101010111
638 | 110111010100
639 | 101010010111
640 | 001110111110
641 | 101001000111
642 | 011010010110
643 | 010000101100
644 | 110000111111
645 | 011101010000
646 | 010110001101
647 | 010101000101
648 | 101101001000
649 | 100010110001
650 | 101000110101
651 | 111101010101
652 | 010011111100
653 | 100010100110
654 | 011001111001
655 | 000110001001
656 | 101100000101
657 | 000101011010
658 | 100100011110
659 | 100000110011
660 | 100011000101
661 | 110001011010
662 | 111100000111
663 | 001100110111
664 | 011010110000
665 | 011000000111
666 | 111101101011
667 | 011101110101
668 | 010100011110
669 | 010101100011
670 | 000100010000
671 | 010111001011
672 | 101110100001
673 | 110110110101
674 | 000010100111
675 | 001011000110
676 | 110110101100
677 | 010001100010
678 | 011110110111
679 | 110100001100
680 | 000110001100
681 | 001101001100
682 | 101010111011
683 | 000001101100
684 | 011110101101
685 | 110100000000
686 | 011011100111
687 | 000010101001
688 | 100111110101
689 | 000101000101
690 | 010011010111
691 | 111101010100
692 | 110110101101
693 | 110011011100
694 | 110011011001
695 | 000111010111
696 | 110100011110
697 | 000110011010
698 | 110110100000
699 | 111110101101
700 | 001100111000
701 | 101111000110
702 | 011011000010
703 | 000000001001
704 | 010100111110
705 | 100010000110
706 | 001110111101
707 | 010001011100
708 | 101001111101
709 | 110101110000
710 | 001111101111
711 | 100101111101
712 | 110100111101
713 | 000100001000
714 | 111011110101
715 | 001011001000
716 | 011101010111
717 | 101000000101
718 | 011111111001
719 | 111001011011
720 | 010001110001
721 | 010001110011
722 | 001100111001
723 | 100101110010
724 | 100010100010
725 | 110011111001
726 | 111011101011
727 | 001101110011
728 | 000011011010
729 | 101000010111
730 | 000011010001
731 | 101000010010
732 | 000011101111
733 | 011100001100
734 | 110110011001
735 | 011101000001
736 | 010011011001
737 | 111010010011
738 | 001011000111
739 | 010111100101
740 | 101001111011
741 | 101111011011
742 | 011011001100
743 | 010100110000
744 | 000111100011
745 | 010111111011
746 | 100101101010
747 | 010001100000
748 | 111110100011
749 | 100101011101
750 | 011011011011
751 | 111101011001
752 | 001000011101
753 | 101111110011
754 | 100100100110
755 | 010111100111
756 | 110000001101
757 | 000001010011
758 | 100001010100
759 | 101101000100
760 | 110100101101
761 | 110001100011
762 | 110000111010
763 | 101111011010
764 | 011011100000
765 | 100101100110
766 | 010110010001
767 | 101000011000
768 | 011001110100
769 | 001110001100
770 | 100100110100
771 | 001110101011
772 | 000110000100
773 | 101000110001
774 | 101101110010
775 | 011100001110
776 | 111011010011
777 | 011001110001
778 | 110101100000
779 | 110000010011
780 | 010111101111
781 | 101111101111
782 | 010110100000
783 | 111111011011
784 | 100110000110
785 | 011000111100
786 | 110010111110
787 | 001000001101
788 | 011101011010
789 | 001010110101
790 | 100110001100
791 | 101000000011
792 | 110001010011
793 | 100001011111
794 | 000001101001
795 | 100001101101
796 | 011100100000
797 | 011011000110
798 | 001110111011
799 | 100111100101
800 | 001110000000
801 | 110101001101
802 | 101100101100
803 | 001110000001
804 | 110000011010
805 | 101100110010
806 | 011010100010
807 | 111101111010
808 | 110001111100
809 | 011110101000
810 | 110011011000
811 | 110100000111
812 | 100000000111
813 | 101100101110
814 | 011001000011
815 | 011011100110
816 | 101001000001
817 | 001100100101
818 | 011011110011
819 | 110110001011
820 | 000101011110
821 | 010011110101
822 | 110101001010
823 | 111110101010
824 | 110111010001
825 | 010111001101
826 | 001101011000
827 | 011001011011
828 | 011101000010
829 | 101010111110
830 | 010010000101
831 | 100100010010
832 | 110010000010
833 | 000000001110
834 | 100110011100
835 | 000110100111
836 | 000000011011
837 | 111011010000
838 | 100001111000
839 | 000010010011
840 | 110010000101
841 | 011001101111
842 | 010010000110
843 | 101000110100
844 | 010111010110
845 | 011010110010
846 | 001101110001
847 | 001101000100
848 | 001001101011
849 | 010111110101
850 | 100100110101
851 | 000101011011
852 | 110110000111
853 | 000100110001
854 | 111111110011
855 | 111010110000
856 | 000000110001
857 | 010011101001
858 | 111110011101
859 | 101011100100
860 | 001010100101
861 | 010111111100
862 | 010101100100
863 | 011010000000
864 | 010111111111
865 | 111001100011
866 | 111001011110
867 | 010011111010
868 | 001010101100
869 | 110001100101
870 | 011000011110
871 | 001111010010
872 | 010110001110
873 | 011101011110
874 | 101100011010
875 | 000000001000
876 | 000000000000
877 | 100000011000
878 | 101000001111
879 | 101101010010
880 | 001010110010
881 | 101111001001
882 | 111000000001
883 | 010011001010
884 | 110000000101
885 | 101101101000
886 | 110011110111
887 | 111101010110
888 | 111011011011
889 | 100011101100
890 | 101100011011
891 | 000011010110
892 | 111100111101
893 | 110000100100
894 | 001111110111
895 | 011110011101
896 | 010001010110
897 | 101000001110
898 | 101010101110
899 | 010110000011
900 | 100001100000
901 | 000001000011
902 | 110011100010
903 | 000101000110
904 | 010010110110
905 | 100111100011
906 | 000110100100
907 | 110100101110
908 | 001101100101
909 | 110000100000
910 | 110001100110
911 | 110010000001
912 | 010010011011
913 | 101111001010
914 | 101010010110
915 | 001001001100
916 | 011001110010
917 | 111010100100
918 | 000001000100
919 | 010101101001
920 | 101001100011
921 | 010010100100
922 | 010111001010
923 | 101000000100
924 | 011001010100
925 | 101110000110
926 | 011010000111
927 | 101001110001
928 | 111000011110
929 | 010011000111
930 | 111000100111
931 | 010101010011
932 | 010010101010
933 | 011110011001
934 | 110010011101
935 | 110100001001
936 | 011111001001
937 | 011110100011
938 | 100100001111
939 | 000010100101
940 | 110010010111
941 | 111111000101
942 | 000001010100
943 | 001000011110
944 | 011101001110
945 | 111001100101
946 | 111110011110
947 | 000110111100
948 | 110001001110
949 | 011001010111
950 | 101100011101
951 | 010000001001
952 | 100100011101
953 | 101001101000
954 | 100011110101
955 | 100110101101
956 | 000001111001
957 | 011110010001
958 | 001001011001
959 | 110111100111
960 | 100000010111
961 | 011110010010
962 | 000011110000
963 | 111011110111
964 | 101110110010
965 | 000111010100
966 | 010010101001
967 | 000011010010
968 | 101010001011
969 | 111100101100
970 | 111101101111
971 | 101001011111
972 | 101110001010
973 | 010101011110
974 | 101001001101
975 | 100010111100
976 | 011110111001
977 | 110100111110
978 | 001101000011
979 | 000111100010
980 | 100111110011
981 | 010111011011
982 | 101010111100
983 | 100111111110
984 | 001111001011
985 | 000101110001
986 | 001000001010
987 | 010001101101
988 | 101101001101
989 | 111100010000
990 | 011110000110
991 | 100011101110
992 | 111100001110
993 | 101000100010
994 | 101010100101
995 | 110011010111
996 | 110010101010
997 | 110110111111
998 | 010010110011
999 | 000111110010
1000 | 111100110011
--------------------------------------------------------------------------------
/Day01/Day01-1/report.txt:
--------------------------------------------------------------------------------
1 | 141
2 | 140
3 | 160
4 | 161
5 | 162
6 | 172
7 | 178
8 | 185
9 | 184
10 | 186
11 | 187
12 | 195
13 | 216
14 | 239
15 | 243
16 | 247
17 | 248
18 | 243
19 | 224
20 | 230
21 | 227
22 | 228
23 | 229
24 | 231
25 | 220
26 | 225
27 | 226
28 | 246
29 | 219
30 | 222
31 | 225
32 | 226
33 | 225
34 | 236
35 | 243
36 | 251
37 | 245
38 | 248
39 | 250
40 | 253
41 | 257
42 | 258
43 | 269
44 | 272
45 | 284
46 | 298
47 | 279
48 | 280
49 | 282
50 | 289
51 | 296
52 | 299
53 | 307
54 | 299
55 | 304
56 | 307
57 | 306
58 | 309
59 | 319
60 | 325
61 | 333
62 | 348
63 | 349
64 | 362
65 | 367
66 | 369
67 | 371
68 | 373
69 | 384
70 | 389
71 | 390
72 | 404
73 | 418
74 | 427
75 | 428
76 | 429
77 | 430
78 | 433
79 | 435
80 | 423
81 | 442
82 | 443
83 | 444
84 | 445
85 | 446
86 | 449
87 | 454
88 | 472
89 | 479
90 | 497
91 | 505
92 | 506
93 | 507
94 | 520
95 | 524
96 | 526
97 | 527
98 | 531
99 | 535
100 | 534
101 | 535
102 | 541
103 | 542
104 | 521
105 | 526
106 | 521
107 | 529
108 | 531
109 | 543
110 | 551
111 | 557
112 | 574
113 | 576
114 | 580
115 | 585
116 | 606
117 | 617
118 | 637
119 | 642
120 | 643
121 | 655
122 | 656
123 | 661
124 | 662
125 | 661
126 | 664
127 | 670
128 | 676
129 | 678
130 | 686
131 | 696
132 | 697
133 | 694
134 | 699
135 | 706
136 | 719
137 | 723
138 | 724
139 | 721
140 | 722
141 | 723
142 | 748
143 | 749
144 | 750
145 | 751
146 | 755
147 | 758
148 | 759
149 | 767
150 | 773
151 | 791
152 | 796
153 | 808
154 | 813
155 | 809
156 | 820
157 | 819
158 | 822
159 | 823
160 | 828
161 | 827
162 | 828
163 | 818
164 | 827
165 | 837
166 | 844
167 | 847
168 | 848
169 | 882
170 | 883
171 | 887
172 | 889
173 | 888
174 | 890
175 | 894
176 | 895
177 | 926
178 | 970
179 | 977
180 | 989
181 | 993
182 | 985
183 | 1003
184 | 997
185 | 1006
186 | 1011
187 | 1017
188 | 1018
189 | 1021
190 | 1023
191 | 1027
192 | 1038
193 | 1040
194 | 1044
195 | 1040
196 | 1046
197 | 1062
198 | 1073
199 | 1078
200 | 1094
201 | 1097
202 | 1101
203 | 1115
204 | 1118
205 | 1114
206 | 1117
207 | 1119
208 | 1124
209 | 1126
210 | 1127
211 | 1131
212 | 1114
213 | 1115
214 | 1134
215 | 1137
216 | 1139
217 | 1141
218 | 1143
219 | 1159
220 | 1162
221 | 1164
222 | 1173
223 | 1178
224 | 1179
225 | 1180
226 | 1181
227 | 1185
228 | 1191
229 | 1192
230 | 1193
231 | 1212
232 | 1210
233 | 1213
234 | 1215
235 | 1211
236 | 1216
237 | 1217
238 | 1230
239 | 1222
240 | 1231
241 | 1232
242 | 1234
243 | 1235
244 | 1228
245 | 1234
246 | 1235
247 | 1246
248 | 1257
249 | 1264
250 | 1262
251 | 1271
252 | 1273
253 | 1274
254 | 1279
255 | 1281
256 | 1292
257 | 1300
258 | 1302
259 | 1304
260 | 1314
261 | 1315
262 | 1320
263 | 1331
264 | 1332
265 | 1333
266 | 1334
267 | 1351
268 | 1352
269 | 1353
270 | 1342
271 | 1341
272 | 1351
273 | 1372
274 | 1389
275 | 1390
276 | 1384
277 | 1390
278 | 1406
279 | 1405
280 | 1410
281 | 1411
282 | 1413
283 | 1433
284 | 1440
285 | 1439
286 | 1445
287 | 1447
288 | 1472
289 | 1467
290 | 1489
291 | 1505
292 | 1506
293 | 1518
294 | 1520
295 | 1523
296 | 1538
297 | 1536
298 | 1547
299 | 1550
300 | 1555
301 | 1557
302 | 1563
303 | 1559
304 | 1565
305 | 1564
306 | 1591
307 | 1592
308 | 1604
309 | 1607
310 | 1606
311 | 1620
312 | 1634
313 | 1631
314 | 1633
315 | 1648
316 | 1663
317 | 1643
318 | 1647
319 | 1652
320 | 1655
321 | 1656
322 | 1658
323 | 1659
324 | 1673
325 | 1674
326 | 1681
327 | 1661
328 | 1666
329 | 1657
330 | 1659
331 | 1672
332 | 1673
333 | 1674
334 | 1683
335 | 1676
336 | 1689
337 | 1691
338 | 1692
339 | 1703
340 | 1719
341 | 1720
342 | 1723
343 | 1727
344 | 1741
345 | 1742
346 | 1749
347 | 1751
348 | 1772
349 | 1788
350 | 1794
351 | 1795
352 | 1797
353 | 1798
354 | 1799
355 | 1800
356 | 1804
357 | 1812
358 | 1803
359 | 1805
360 | 1806
361 | 1807
362 | 1818
363 | 1820
364 | 1801
365 | 1799
366 | 1803
367 | 1802
368 | 1803
369 | 1818
370 | 1815
371 | 1818
372 | 1820
373 | 1833
374 | 1841
375 | 1843
376 | 1849
377 | 1846
378 | 1851
379 | 1852
380 | 1863
381 | 1865
382 | 1866
383 | 1868
384 | 1871
385 | 1872
386 | 1873
387 | 1880
388 | 1894
389 | 1895
390 | 1903
391 | 1907
392 | 1909
393 | 1912
394 | 1902
395 | 1906
396 | 1914
397 | 1915
398 | 1886
399 | 1892
400 | 1893
401 | 1895
402 | 1898
403 | 1900
404 | 1901
405 | 1897
406 | 1899
407 | 1906
408 | 1907
409 | 1891
410 | 1902
411 | 1903
412 | 1911
413 | 1913
414 | 1917
415 | 1915
416 | 1928
417 | 1953
418 | 1963
419 | 1965
420 | 1967
421 | 1973
422 | 1964
423 | 1968
424 | 1971
425 | 1972
426 | 1985
427 | 1999
428 | 1998
429 | 2024
430 | 2048
431 | 2053
432 | 2054
433 | 2056
434 | 2058
435 | 2070
436 | 2072
437 | 2073
438 | 2076
439 | 2077
440 | 2080
441 | 2083
442 | 2091
443 | 2094
444 | 2079
445 | 2089
446 | 2090
447 | 2085
448 | 2089
449 | 2087
450 | 2089
451 | 2090
452 | 2114
453 | 2115
454 | 2117
455 | 2120
456 | 2105
457 | 2110
458 | 2111
459 | 2110
460 | 2124
461 | 2134
462 | 2140
463 | 2150
464 | 2152
465 | 2153
466 | 2154
467 | 2163
468 | 2161
469 | 2162
470 | 2164
471 | 2165
472 | 2177
473 | 2178
474 | 2184
475 | 2185
476 | 2186
477 | 2199
478 | 2206
479 | 2213
480 | 2217
481 | 2234
482 | 2239
483 | 2242
484 | 2253
485 | 2264
486 | 2263
487 | 2271
488 | 2278
489 | 2279
490 | 2280
491 | 2284
492 | 2288
493 | 2299
494 | 2314
495 | 2313
496 | 2312
497 | 2310
498 | 2311
499 | 2314
500 | 2310
501 | 2311
502 | 2326
503 | 2328
504 | 2351
505 | 2335
506 | 2374
507 | 2376
508 | 2372
509 | 2376
510 | 2382
511 | 2386
512 | 2392
513 | 2402
514 | 2403
515 | 2405
516 | 2410
517 | 2411
518 | 2413
519 | 2424
520 | 2425
521 | 2435
522 | 2463
523 | 2443
524 | 2472
525 | 2482
526 | 2484
527 | 2485
528 | 2503
529 | 2506
530 | 2507
531 | 2509
532 | 2505
533 | 2530
534 | 2531
535 | 2527
536 | 2530
537 | 2541
538 | 2542
539 | 2563
540 | 2571
541 | 2572
542 | 2568
543 | 2575
544 | 2576
545 | 2577
546 | 2581
547 | 2582
548 | 2590
549 | 2602
550 | 2619
551 | 2621
552 | 2622
553 | 2625
554 | 2641
555 | 2658
556 | 2672
557 | 2674
558 | 2679
559 | 2676
560 | 2681
561 | 2674
562 | 2675
563 | 2676
564 | 2679
565 | 2700
566 | 2703
567 | 2704
568 | 2685
569 | 2690
570 | 2685
571 | 2699
572 | 2716
573 | 2718
574 | 2714
575 | 2727
576 | 2728
577 | 2729
578 | 2730
579 | 2739
580 | 2746
581 | 2712
582 | 2713
583 | 2715
584 | 2719
585 | 2723
586 | 2714
587 | 2716
588 | 2715
589 | 2723
590 | 2719
591 | 2726
592 | 2727
593 | 2742
594 | 2744
595 | 2750
596 | 2763
597 | 2760
598 | 2761
599 | 2764
600 | 2765
601 | 2781
602 | 2785
603 | 2787
604 | 2803
605 | 2804
606 | 2805
607 | 2809
608 | 2815
609 | 2788
610 | 2792
611 | 2810
612 | 2822
613 | 2824
614 | 2834
615 | 2859
616 | 2858
617 | 2859
618 | 2863
619 | 2864
620 | 2860
621 | 2861
622 | 2859
623 | 2869
624 | 2871
625 | 2860
626 | 2867
627 | 2868
628 | 2873
629 | 2874
630 | 2882
631 | 2890
632 | 2882
633 | 2883
634 | 2891
635 | 2892
636 | 2902
637 | 2911
638 | 2923
639 | 2924
640 | 2928
641 | 2947
642 | 2948
643 | 2949
644 | 2952
645 | 2963
646 | 2966
647 | 2967
648 | 2970
649 | 2973
650 | 2978
651 | 2981
652 | 2973
653 | 2988
654 | 3000
655 | 3001
656 | 3002
657 | 3027
658 | 3002
659 | 3003
660 | 3029
661 | 3030
662 | 3035
663 | 3041
664 | 3043
665 | 3041
666 | 3042
667 | 3012
668 | 3017
669 | 3021
670 | 3026
671 | 3046
672 | 3049
673 | 3059
674 | 3058
675 | 3065
676 | 3066
677 | 3069
678 | 3071
679 | 3073
680 | 3075
681 | 3081
682 | 3079
683 | 3091
684 | 3103
685 | 3117
686 | 3127
687 | 3151
688 | 3122
689 | 3123
690 | 3125
691 | 3148
692 | 3149
693 | 3151
694 | 3152
695 | 3158
696 | 3161
697 | 3165
698 | 3167
699 | 3170
700 | 3173
701 | 3169
702 | 3171
703 | 3176
704 | 3177
705 | 3178
706 | 3179
707 | 3184
708 | 3183
709 | 3185
710 | 3188
711 | 3189
712 | 3205
713 | 3206
714 | 3209
715 | 3210
716 | 3211
717 | 3213
718 | 3223
719 | 3226
720 | 3233
721 | 3236
722 | 3235
723 | 3255
724 | 3263
725 | 3287
726 | 3284
727 | 3291
728 | 3290
729 | 3291
730 | 3295
731 | 3296
732 | 3305
733 | 3301
734 | 3302
735 | 3303
736 | 3329
737 | 3330
738 | 3339
739 | 3345
740 | 3358
741 | 3359
742 | 3360
743 | 3364
744 | 3361
745 | 3369
746 | 3381
747 | 3383
748 | 3384
749 | 3386
750 | 3392
751 | 3391
752 | 3390
753 | 3396
754 | 3426
755 | 3427
756 | 3429
757 | 3428
758 | 3451
759 | 3460
760 | 3461
761 | 3463
762 | 3490
763 | 3497
764 | 3496
765 | 3520
766 | 3525
767 | 3527
768 | 3531
769 | 3533
770 | 3532
771 | 3559
772 | 3563
773 | 3564
774 | 3572
775 | 3574
776 | 3575
777 | 3578
778 | 3579
779 | 3580
780 | 3578
781 | 3572
782 | 3575
783 | 3576
784 | 3560
785 | 3559
786 | 3558
787 | 3560
788 | 3558
789 | 3570
790 | 3572
791 | 3573
792 | 3574
793 | 3581
794 | 3596
795 | 3601
796 | 3597
797 | 3603
798 | 3601
799 | 3612
800 | 3611
801 | 3614
802 | 3624
803 | 3625
804 | 3626
805 | 3642
806 | 3671
807 | 3678
808 | 3681
809 | 3690
810 | 3696
811 | 3694
812 | 3686
813 | 3700
814 | 3701
815 | 3703
816 | 3709
817 | 3711
818 | 3705
819 | 3713
820 | 3711
821 | 3723
822 | 3726
823 | 3728
824 | 3736
825 | 3739
826 | 3740
827 | 3747
828 | 3755
829 | 3758
830 | 3770
831 | 3773
832 | 3765
833 | 3773
834 | 3812
835 | 3814
836 | 3817
837 | 3819
838 | 3826
839 | 3830
840 | 3829
841 | 3831
842 | 3832
843 | 3833
844 | 3834
845 | 3840
846 | 3853
847 | 3856
848 | 3857
849 | 3869
850 | 3886
851 | 3888
852 | 3896
853 | 3880
854 | 3900
855 | 3902
856 | 3905
857 | 3925
858 | 3931
859 | 3934
860 | 3935
861 | 3937
862 | 3940
863 | 3954
864 | 3980
865 | 3981
866 | 3982
867 | 3979
868 | 3980
869 | 3985
870 | 3994
871 | 3999
872 | 4000
873 | 4002
874 | 4014
875 | 4024
876 | 4028
877 | 4029
878 | 4034
879 | 4036
880 | 4045
881 | 4046
882 | 4052
883 | 4053
884 | 4066
885 | 4072
886 | 4085
887 | 4084
888 | 4091
889 | 4092
890 | 4110
891 | 4115
892 | 4128
893 | 4130
894 | 4141
895 | 4145
896 | 4146
897 | 4152
898 | 4153
899 | 4165
900 | 4185
901 | 4175
902 | 4179
903 | 4192
904 | 4207
905 | 4202
906 | 4210
907 | 4212
908 | 4223
909 | 4231
910 | 4232
911 | 4231
912 | 4233
913 | 4236
914 | 4249
915 | 4238
916 | 4239
917 | 4244
918 | 4262
919 | 4276
920 | 4290
921 | 4287
922 | 4295
923 | 4293
924 | 4301
925 | 4302
926 | 4314
927 | 4317
928 | 4323
929 | 4340
930 | 4329
931 | 4330
932 | 4343
933 | 4346
934 | 4370
935 | 4371
936 | 4372
937 | 4387
938 | 4408
939 | 4410
940 | 4415
941 | 4414
942 | 4416
943 | 4431
944 | 4432
945 | 4433
946 | 4438
947 | 4439
948 | 4457
949 | 4449
950 | 4448
951 | 4453
952 | 4454
953 | 4444
954 | 4445
955 | 4453
956 | 4456
957 | 4457
958 | 4452
959 | 4475
960 | 4476
961 | 4474
962 | 4475
963 | 4481
964 | 4462
965 | 4464
966 | 4465
967 | 4467
968 | 4466
969 | 4468
970 | 4480
971 | 4494
972 | 4496
973 | 4499
974 | 4515
975 | 4510
976 | 4512
977 | 4519
978 | 4524
979 | 4507
980 | 4509
981 | 4510
982 | 4519
983 | 4520
984 | 4478
985 | 4481
986 | 4489
987 | 4496
988 | 4502
989 | 4478
990 | 4469
991 | 4475
992 | 4498
993 | 4501
994 | 4507
995 | 4519
996 | 4523
997 | 4549
998 | 4561
999 | 4563
1000 | 4577
1001 | 4583
1002 | 4592
1003 | 4612
1004 | 4613
1005 | 4627
1006 | 4661
1007 | 4707
1008 | 4720
1009 | 4721
1010 | 4720
1011 | 4717
1012 | 4679
1013 | 4690
1014 | 4694
1015 | 4699
1016 | 4701
1017 | 4711
1018 | 4715
1019 | 4716
1020 | 4717
1021 | 4718
1022 | 4721
1023 | 4723
1024 | 4731
1025 | 4726
1026 | 4728
1027 | 4730
1028 | 4731
1029 | 4732
1030 | 4746
1031 | 4749
1032 | 4763
1033 | 4762
1034 | 4759
1035 | 4795
1036 | 4804
1037 | 4802
1038 | 4803
1039 | 4790
1040 | 4808
1041 | 4820
1042 | 4836
1043 | 4839
1044 | 4843
1045 | 4857
1046 | 4870
1047 | 4875
1048 | 4865
1049 | 4874
1050 | 4876
1051 | 4892
1052 | 4893
1053 | 4894
1054 | 4900
1055 | 4903
1056 | 4907
1057 | 4915
1058 | 4917
1059 | 4918
1060 | 4919
1061 | 4925
1062 | 4962
1063 | 4963
1064 | 4965
1065 | 4971
1066 | 4972
1067 | 4962
1068 | 4987
1069 | 4994
1070 | 4995
1071 | 4999
1072 | 5001
1073 | 5006
1074 | 5010
1075 | 5017
1076 | 5020
1077 | 5036
1078 | 5037
1079 | 5039
1080 | 5056
1081 | 5058
1082 | 5062
1083 | 5063
1084 | 5059
1085 | 5060
1086 | 5061
1087 | 5056
1088 | 5061
1089 | 5071
1090 | 5069
1091 | 5079
1092 | 5096
1093 | 5097
1094 | 5073
1095 | 5081
1096 | 5082
1097 | 5083
1098 | 5107
1099 | 5111
1100 | 5110
1101 | 5111
1102 | 5125
1103 | 5143
1104 | 5149
1105 | 5151
1106 | 5186
1107 | 5191
1108 | 5193
1109 | 5194
1110 | 5176
1111 | 5178
1112 | 5179
1113 | 5181
1114 | 5182
1115 | 5206
1116 | 5202
1117 | 5209
1118 | 5217
1119 | 5218
1120 | 5225
1121 | 5221
1122 | 5224
1123 | 5226
1124 | 5227
1125 | 5244
1126 | 5245
1127 | 5244
1128 | 5252
1129 | 5259
1130 | 5265
1131 | 5258
1132 | 5262
1133 | 5267
1134 | 5271
1135 | 5275
1136 | 5276
1137 | 5273
1138 | 5274
1139 | 5279
1140 | 5280
1141 | 5281
1142 | 5304
1143 | 5285
1144 | 5286
1145 | 5293
1146 | 5310
1147 | 5315
1148 | 5319
1149 | 5324
1150 | 5325
1151 | 5336
1152 | 5337
1153 | 5339
1154 | 5340
1155 | 5339
1156 | 5340
1157 | 5341
1158 | 5337
1159 | 5334
1160 | 5344
1161 | 5347
1162 | 5361
1163 | 5367
1164 | 5382
1165 | 5390
1166 | 5391
1167 | 5394
1168 | 5397
1169 | 5393
1170 | 5406
1171 | 5413
1172 | 5414
1173 | 5410
1174 | 5407
1175 | 5408
1176 | 5412
1177 | 5413
1178 | 5422
1179 | 5438
1180 | 5432
1181 | 5433
1182 | 5435
1183 | 5459
1184 | 5464
1185 | 5465
1186 | 5468
1187 | 5485
1188 | 5486
1189 | 5487
1190 | 5488
1191 | 5497
1192 | 5498
1193 | 5499
1194 | 5503
1195 | 5506
1196 | 5519
1197 | 5521
1198 | 5525
1199 | 5508
1200 | 5514
1201 | 5518
1202 | 5529
1203 | 5542
1204 | 5544
1205 | 5545
1206 | 5542
1207 | 5543
1208 | 5551
1209 | 5552
1210 | 5527
1211 | 5529
1212 | 5534
1213 | 5536
1214 | 5554
1215 | 5553
1216 | 5554
1217 | 5543
1218 | 5549
1219 | 5550
1220 | 5544
1221 | 5517
1222 | 5528
1223 | 5542
1224 | 5550
1225 | 5569
1226 | 5574
1227 | 5584
1228 | 5581
1229 | 5582
1230 | 5584
1231 | 5577
1232 | 5576
1233 | 5577
1234 | 5586
1235 | 5592
1236 | 5618
1237 | 5622
1238 | 5635
1239 | 5646
1240 | 5649
1241 | 5650
1242 | 5652
1243 | 5667
1244 | 5669
1245 | 5671
1246 | 5672
1247 | 5689
1248 | 5682
1249 | 5680
1250 | 5681
1251 | 5684
1252 | 5695
1253 | 5697
1254 | 5699
1255 | 5700
1256 | 5713
1257 | 5720
1258 | 5737
1259 | 5768
1260 | 5787
1261 | 5785
1262 | 5771
1263 | 5778
1264 | 5784
1265 | 5792
1266 | 5783
1267 | 5787
1268 | 5791
1269 | 5796
1270 | 5806
1271 | 5812
1272 | 5816
1273 | 5815
1274 | 5816
1275 | 5818
1276 | 5820
1277 | 5821
1278 | 5840
1279 | 5859
1280 | 5861
1281 | 5894
1282 | 5897
1283 | 5919
1284 | 5946
1285 | 5947
1286 | 5952
1287 | 5954
1288 | 5957
1289 | 5953
1290 | 5956
1291 | 5933
1292 | 5921
1293 | 5937
1294 | 5942
1295 | 5944
1296 | 5962
1297 | 5964
1298 | 5965
1299 | 5971
1300 | 5972
1301 | 5971
1302 | 5976
1303 | 6014
1304 | 6012
1305 | 6015
1306 | 5999
1307 | 6000
1308 | 6014
1309 | 5999
1310 | 6010
1311 | 6020
1312 | 6026
1313 | 6029
1314 | 6032
1315 | 6045
1316 | 6044
1317 | 6046
1318 | 6085
1319 | 6077
1320 | 6086
1321 | 6113
1322 | 6114
1323 | 6122
1324 | 6119
1325 | 6123
1326 | 6124
1327 | 6126
1328 | 6145
1329 | 6154
1330 | 6161
1331 | 6162
1332 | 6163
1333 | 6164
1334 | 6167
1335 | 6191
1336 | 6193
1337 | 6187
1338 | 6194
1339 | 6201
1340 | 6188
1341 | 6179
1342 | 6197
1343 | 6216
1344 | 6218
1345 | 6223
1346 | 6222
1347 | 6225
1348 | 6211
1349 | 6214
1350 | 6218
1351 | 6187
1352 | 6184
1353 | 6186
1354 | 6212
1355 | 6220
1356 | 6221
1357 | 6223
1358 | 6246
1359 | 6249
1360 | 6259
1361 | 6264
1362 | 6292
1363 | 6296
1364 | 6300
1365 | 6309
1366 | 6327
1367 | 6329
1368 | 6347
1369 | 6349
1370 | 6362
1371 | 6365
1372 | 6357
1373 | 6383
1374 | 6385
1375 | 6390
1376 | 6393
1377 | 6394
1378 | 6398
1379 | 6392
1380 | 6393
1381 | 6394
1382 | 6397
1383 | 6398
1384 | 6420
1385 | 6424
1386 | 6418
1387 | 6419
1388 | 6430
1389 | 6431
1390 | 6437
1391 | 6444
1392 | 6450
1393 | 6452
1394 | 6462
1395 | 6464
1396 | 6466
1397 | 6489
1398 | 6499
1399 | 6509
1400 | 6517
1401 | 6518
1402 | 6519
1403 | 6520
1404 | 6511
1405 | 6512
1406 | 6515
1407 | 6516
1408 | 6517
1409 | 6519
1410 | 6521
1411 | 6523
1412 | 6525
1413 | 6528
1414 | 6535
1415 | 6544
1416 | 6545
1417 | 6560
1418 | 6559
1419 | 6567
1420 | 6586
1421 | 6594
1422 | 6631
1423 | 6639
1424 | 6647
1425 | 6648
1426 | 6650
1427 | 6654
1428 | 6665
1429 | 6662
1430 | 6696
1431 | 6697
1432 | 6698
1433 | 6699
1434 | 6708
1435 | 6709
1436 | 6725
1437 | 6737
1438 | 6746
1439 | 6747
1440 | 6751
1441 | 6765
1442 | 6766
1443 | 6768
1444 | 6779
1445 | 6780
1446 | 6797
1447 | 6822
1448 | 6830
1449 | 6837
1450 | 6834
1451 | 6842
1452 | 6831
1453 | 6849
1454 | 6862
1455 | 6863
1456 | 6864
1457 | 6871
1458 | 6875
1459 | 6881
1460 | 6886
1461 | 6888
1462 | 6898
1463 | 6906
1464 | 6911
1465 | 6912
1466 | 6926
1467 | 6927
1468 | 6928
1469 | 6929
1470 | 6949
1471 | 6951
1472 | 6950
1473 | 6951
1474 | 6950
1475 | 6949
1476 | 6950
1477 | 6951
1478 | 6944
1479 | 6947
1480 | 6946
1481 | 6948
1482 | 6950
1483 | 6951
1484 | 6952
1485 | 6941
1486 | 6946
1487 | 6953
1488 | 6960
1489 | 6959
1490 | 6957
1491 | 6958
1492 | 6960
1493 | 6975
1494 | 6976
1495 | 6978
1496 | 6970
1497 | 6972
1498 | 6970
1499 | 6973
1500 | 6974
1501 | 6985
1502 | 6986
1503 | 6998
1504 | 6999
1505 | 7022
1506 | 7029
1507 | 7028
1508 | 7033
1509 | 7035
1510 | 7037
1511 | 7047
1512 | 7048
1513 | 7061
1514 | 7068
1515 | 7082
1516 | 7081
1517 | 7069
1518 | 7075
1519 | 7077
1520 | 7085
1521 | 7107
1522 | 7108
1523 | 7106
1524 | 7107
1525 | 7110
1526 | 7117
1527 | 7129
1528 | 7136
1529 | 7145
1530 | 7146
1531 | 7144
1532 | 7147
1533 | 7153
1534 | 7154
1535 | 7173
1536 | 7178
1537 | 7179
1538 | 7190
1539 | 7192
1540 | 7199
1541 | 7204
1542 | 7206
1543 | 7210
1544 | 7211
1545 | 7212
1546 | 7216
1547 | 7241
1548 | 7256
1549 | 7261
1550 | 7266
1551 | 7265
1552 | 7267
1553 | 7268
1554 | 7257
1555 | 7258
1556 | 7264
1557 | 7265
1558 | 7270
1559 | 7272
1560 | 7285
1561 | 7297
1562 | 7292
1563 | 7288
1564 | 7292
1565 | 7293
1566 | 7297
1567 | 7296
1568 | 7294
1569 | 7301
1570 | 7304
1571 | 7310
1572 | 7311
1573 | 7297
1574 | 7300
1575 | 7306
1576 | 7315
1577 | 7327
1578 | 7332
1579 | 7333
1580 | 7354
1581 | 7370
1582 | 7382
1583 | 7393
1584 | 7394
1585 | 7395
1586 | 7410
1587 | 7399
1588 | 7400
1589 | 7408
1590 | 7414
1591 | 7419
1592 | 7423
1593 | 7424
1594 | 7428
1595 | 7396
1596 | 7404
1597 | 7413
1598 | 7414
1599 | 7417
1600 | 7414
1601 | 7415
1602 | 7417
1603 | 7418
1604 | 7419
1605 | 7427
1606 | 7434
1607 | 7456
1608 | 7457
1609 | 7472
1610 | 7481
1611 | 7482
1612 | 7483
1613 | 7484
1614 | 7491
1615 | 7495
1616 | 7507
1617 | 7508
1618 | 7509
1619 | 7508
1620 | 7509
1621 | 7510
1622 | 7511
1623 | 7512
1624 | 7520
1625 | 7526
1626 | 7530
1627 | 7535
1628 | 7536
1629 | 7540
1630 | 7536
1631 | 7535
1632 | 7544
1633 | 7545
1634 | 7547
1635 | 7562
1636 | 7541
1637 | 7544
1638 | 7563
1639 | 7572
1640 | 7581
1641 | 7583
1642 | 7570
1643 | 7572
1644 | 7594
1645 | 7598
1646 | 7601
1647 | 7615
1648 | 7619
1649 | 7620
1650 | 7621
1651 | 7644
1652 | 7668
1653 | 7666
1654 | 7668
1655 | 7663
1656 | 7661
1657 | 7662
1658 | 7661
1659 | 7662
1660 | 7676
1661 | 7710
1662 | 7711
1663 | 7712
1664 | 7724
1665 | 7726
1666 | 7736
1667 | 7738
1668 | 7747
1669 | 7748
1670 | 7751
1671 | 7763
1672 | 7754
1673 | 7757
1674 | 7761
1675 | 7764
1676 | 7763
1677 | 7764
1678 | 7768
1679 | 7773
1680 | 7772
1681 | 7787
1682 | 7795
1683 | 7805
1684 | 7821
1685 | 7822
1686 | 7823
1687 | 7837
1688 | 7839
1689 | 7840
1690 | 7834
1691 | 7852
1692 | 7828
1693 | 7817
1694 | 7819
1695 | 7823
1696 | 7834
1697 | 7839
1698 | 7869
1699 | 7889
1700 | 7904
1701 | 7905
1702 | 7913
1703 | 7910
1704 | 7907
1705 | 7913
1706 | 7908
1707 | 7910
1708 | 7912
1709 | 7914
1710 | 7902
1711 | 7904
1712 | 7909
1713 | 7905
1714 | 7908
1715 | 7916
1716 | 7918
1717 | 7919
1718 | 7920
1719 | 7925
1720 | 7930
1721 | 7955
1722 | 7956
1723 | 7959
1724 | 7960
1725 | 7966
1726 | 7970
1727 | 7955
1728 | 7970
1729 | 7971
1730 | 7972
1731 | 7973
1732 | 7974
1733 | 7972
1734 | 7973
1735 | 7972
1736 | 7981
1737 | 7982
1738 | 7985
1739 | 7989
1740 | 7995
1741 | 8013
1742 | 8014
1743 | 8015
1744 | 8017
1745 | 8021
1746 | 8022
1747 | 8026
1748 | 8034
1749 | 8035
1750 | 8037
1751 | 8038
1752 | 8042
1753 | 8045
1754 | 8046
1755 | 8047
1756 | 8063
1757 | 8069
1758 | 8091
1759 | 8094
1760 | 8095
1761 | 8096
1762 | 8112
1763 | 8120
1764 | 8115
1765 | 8119
1766 | 8114
1767 | 8115
1768 | 8147
1769 | 8164
1770 | 8165
1771 | 8167
1772 | 8171
1773 | 8173
1774 | 8176
1775 | 8174
1776 | 8178
1777 | 8205
1778 | 8199
1779 | 8197
1780 | 8198
1781 | 8200
1782 | 8202
1783 | 8207
1784 | 8223
1785 | 8237
1786 | 8238
1787 | 8240
1788 | 8253
1789 | 8264
1790 | 8268
1791 | 8279
1792 | 8280
1793 | 8293
1794 | 8309
1795 | 8310
1796 | 8311
1797 | 8310
1798 | 8316
1799 | 8313
1800 | 8319
1801 | 8347
1802 | 8353
1803 | 8337
1804 | 8362
1805 | 8366
1806 | 8375
1807 | 8380
1808 | 8412
1809 | 8414
1810 | 8419
1811 | 8422
1812 | 8424
1813 | 8425
1814 | 8430
1815 | 8431
1816 | 8449
1817 | 8452
1818 | 8458
1819 | 8447
1820 | 8457
1821 | 8458
1822 | 8472
1823 | 8473
1824 | 8479
1825 | 8485
1826 | 8486
1827 | 8488
1828 | 8489
1829 | 8490
1830 | 8491
1831 | 8497
1832 | 8492
1833 | 8495
1834 | 8501
1835 | 8504
1836 | 8507
1837 | 8524
1838 | 8523
1839 | 8516
1840 | 8521
1841 | 8525
1842 | 8534
1843 | 8535
1844 | 8538
1845 | 8543
1846 | 8544
1847 | 8563
1848 | 8587
1849 | 8592
1850 | 8614
1851 | 8619
1852 | 8627
1853 | 8628
1854 | 8620
1855 | 8616
1856 | 8624
1857 | 8626
1858 | 8627
1859 | 8616
1860 | 8613
1861 | 8614
1862 | 8615
1863 | 8616
1864 | 8621
1865 | 8627
1866 | 8631
1867 | 8640
1868 | 8632
1869 | 8633
1870 | 8643
1871 | 8644
1872 | 8652
1873 | 8655
1874 | 8658
1875 | 8665
1876 | 8662
1877 | 8672
1878 | 8684
1879 | 8685
1880 | 8691
1881 | 8692
1882 | 8707
1883 | 8709
1884 | 8713
1885 | 8714
1886 | 8719
1887 | 8722
1888 | 8725
1889 | 8730
1890 | 8736
1891 | 8748
1892 | 8751
1893 | 8752
1894 | 8756
1895 | 8761
1896 | 8766
1897 | 8775
1898 | 8788
1899 | 8797
1900 | 8798
1901 | 8810
1902 | 8802
1903 | 8797
1904 | 8800
1905 | 8807
1906 | 8811
1907 | 8812
1908 | 8821
1909 | 8825
1910 | 8826
1911 | 8839
1912 | 8830
1913 | 8828
1914 | 8829
1915 | 8835
1916 | 8837
1917 | 8845
1918 | 8850
1919 | 8848
1920 | 8856
1921 | 8864
1922 | 8875
1923 | 8876
1924 | 8886
1925 | 8885
1926 | 8884
1927 | 8899
1928 | 8880
1929 | 8884
1930 | 8886
1931 | 8887
1932 | 8892
1933 | 8893
1934 | 8900
1935 | 8903
1936 | 8906
1937 | 8907
1938 | 8908
1939 | 8911
1940 | 8910
1941 | 8911
1942 | 8913
1943 | 8919
1944 | 8920
1945 | 8918
1946 | 8919
1947 | 8923
1948 | 8924
1949 | 8925
1950 | 8935
1951 | 8936
1952 | 8938
1953 | 8948
1954 | 8950
1955 | 8958
1956 | 8968
1957 | 8979
1958 | 8983
1959 | 8987
1960 | 8988
1961 | 8990
1962 | 8984
1963 | 8985
1964 | 8992
1965 | 9000
1966 | 9016
1967 | 9035
1968 | 9038
1969 | 9040
1970 | 9044
1971 | 9045
1972 | 9041
1973 | 9054
1974 | 9053
1975 | 9054
1976 | 9055
1977 | 9027
1978 | 9028
1979 | 9031
1980 | 9037
1981 | 9036
1982 | 9035
1983 | 9036
1984 | 9029
1985 | 9045
1986 | 9044
1987 | 9052
1988 | 9053
1989 | 9054
1990 | 9071
1991 | 9072
1992 | 9073
1993 | 9076
1994 | 9083
1995 | 9080
1996 | 9081
1997 | 9084
1998 | 9089
1999 | 9102
2000 | 9105
--------------------------------------------------------------------------------
/Day01/Day01-2/report.txt:
--------------------------------------------------------------------------------
1 | 141
2 | 140
3 | 160
4 | 161
5 | 162
6 | 172
7 | 178
8 | 185
9 | 184
10 | 186
11 | 187
12 | 195
13 | 216
14 | 239
15 | 243
16 | 247
17 | 248
18 | 243
19 | 224
20 | 230
21 | 227
22 | 228
23 | 229
24 | 231
25 | 220
26 | 225
27 | 226
28 | 246
29 | 219
30 | 222
31 | 225
32 | 226
33 | 225
34 | 236
35 | 243
36 | 251
37 | 245
38 | 248
39 | 250
40 | 253
41 | 257
42 | 258
43 | 269
44 | 272
45 | 284
46 | 298
47 | 279
48 | 280
49 | 282
50 | 289
51 | 296
52 | 299
53 | 307
54 | 299
55 | 304
56 | 307
57 | 306
58 | 309
59 | 319
60 | 325
61 | 333
62 | 348
63 | 349
64 | 362
65 | 367
66 | 369
67 | 371
68 | 373
69 | 384
70 | 389
71 | 390
72 | 404
73 | 418
74 | 427
75 | 428
76 | 429
77 | 430
78 | 433
79 | 435
80 | 423
81 | 442
82 | 443
83 | 444
84 | 445
85 | 446
86 | 449
87 | 454
88 | 472
89 | 479
90 | 497
91 | 505
92 | 506
93 | 507
94 | 520
95 | 524
96 | 526
97 | 527
98 | 531
99 | 535
100 | 534
101 | 535
102 | 541
103 | 542
104 | 521
105 | 526
106 | 521
107 | 529
108 | 531
109 | 543
110 | 551
111 | 557
112 | 574
113 | 576
114 | 580
115 | 585
116 | 606
117 | 617
118 | 637
119 | 642
120 | 643
121 | 655
122 | 656
123 | 661
124 | 662
125 | 661
126 | 664
127 | 670
128 | 676
129 | 678
130 | 686
131 | 696
132 | 697
133 | 694
134 | 699
135 | 706
136 | 719
137 | 723
138 | 724
139 | 721
140 | 722
141 | 723
142 | 748
143 | 749
144 | 750
145 | 751
146 | 755
147 | 758
148 | 759
149 | 767
150 | 773
151 | 791
152 | 796
153 | 808
154 | 813
155 | 809
156 | 820
157 | 819
158 | 822
159 | 823
160 | 828
161 | 827
162 | 828
163 | 818
164 | 827
165 | 837
166 | 844
167 | 847
168 | 848
169 | 882
170 | 883
171 | 887
172 | 889
173 | 888
174 | 890
175 | 894
176 | 895
177 | 926
178 | 970
179 | 977
180 | 989
181 | 993
182 | 985
183 | 1003
184 | 997
185 | 1006
186 | 1011
187 | 1017
188 | 1018
189 | 1021
190 | 1023
191 | 1027
192 | 1038
193 | 1040
194 | 1044
195 | 1040
196 | 1046
197 | 1062
198 | 1073
199 | 1078
200 | 1094
201 | 1097
202 | 1101
203 | 1115
204 | 1118
205 | 1114
206 | 1117
207 | 1119
208 | 1124
209 | 1126
210 | 1127
211 | 1131
212 | 1114
213 | 1115
214 | 1134
215 | 1137
216 | 1139
217 | 1141
218 | 1143
219 | 1159
220 | 1162
221 | 1164
222 | 1173
223 | 1178
224 | 1179
225 | 1180
226 | 1181
227 | 1185
228 | 1191
229 | 1192
230 | 1193
231 | 1212
232 | 1210
233 | 1213
234 | 1215
235 | 1211
236 | 1216
237 | 1217
238 | 1230
239 | 1222
240 | 1231
241 | 1232
242 | 1234
243 | 1235
244 | 1228
245 | 1234
246 | 1235
247 | 1246
248 | 1257
249 | 1264
250 | 1262
251 | 1271
252 | 1273
253 | 1274
254 | 1279
255 | 1281
256 | 1292
257 | 1300
258 | 1302
259 | 1304
260 | 1314
261 | 1315
262 | 1320
263 | 1331
264 | 1332
265 | 1333
266 | 1334
267 | 1351
268 | 1352
269 | 1353
270 | 1342
271 | 1341
272 | 1351
273 | 1372
274 | 1389
275 | 1390
276 | 1384
277 | 1390
278 | 1406
279 | 1405
280 | 1410
281 | 1411
282 | 1413
283 | 1433
284 | 1440
285 | 1439
286 | 1445
287 | 1447
288 | 1472
289 | 1467
290 | 1489
291 | 1505
292 | 1506
293 | 1518
294 | 1520
295 | 1523
296 | 1538
297 | 1536
298 | 1547
299 | 1550
300 | 1555
301 | 1557
302 | 1563
303 | 1559
304 | 1565
305 | 1564
306 | 1591
307 | 1592
308 | 1604
309 | 1607
310 | 1606
311 | 1620
312 | 1634
313 | 1631
314 | 1633
315 | 1648
316 | 1663
317 | 1643
318 | 1647
319 | 1652
320 | 1655
321 | 1656
322 | 1658
323 | 1659
324 | 1673
325 | 1674
326 | 1681
327 | 1661
328 | 1666
329 | 1657
330 | 1659
331 | 1672
332 | 1673
333 | 1674
334 | 1683
335 | 1676
336 | 1689
337 | 1691
338 | 1692
339 | 1703
340 | 1719
341 | 1720
342 | 1723
343 | 1727
344 | 1741
345 | 1742
346 | 1749
347 | 1751
348 | 1772
349 | 1788
350 | 1794
351 | 1795
352 | 1797
353 | 1798
354 | 1799
355 | 1800
356 | 1804
357 | 1812
358 | 1803
359 | 1805
360 | 1806
361 | 1807
362 | 1818
363 | 1820
364 | 1801
365 | 1799
366 | 1803
367 | 1802
368 | 1803
369 | 1818
370 | 1815
371 | 1818
372 | 1820
373 | 1833
374 | 1841
375 | 1843
376 | 1849
377 | 1846
378 | 1851
379 | 1852
380 | 1863
381 | 1865
382 | 1866
383 | 1868
384 | 1871
385 | 1872
386 | 1873
387 | 1880
388 | 1894
389 | 1895
390 | 1903
391 | 1907
392 | 1909
393 | 1912
394 | 1902
395 | 1906
396 | 1914
397 | 1915
398 | 1886
399 | 1892
400 | 1893
401 | 1895
402 | 1898
403 | 1900
404 | 1901
405 | 1897
406 | 1899
407 | 1906
408 | 1907
409 | 1891
410 | 1902
411 | 1903
412 | 1911
413 | 1913
414 | 1917
415 | 1915
416 | 1928
417 | 1953
418 | 1963
419 | 1965
420 | 1967
421 | 1973
422 | 1964
423 | 1968
424 | 1971
425 | 1972
426 | 1985
427 | 1999
428 | 1998
429 | 2024
430 | 2048
431 | 2053
432 | 2054
433 | 2056
434 | 2058
435 | 2070
436 | 2072
437 | 2073
438 | 2076
439 | 2077
440 | 2080
441 | 2083
442 | 2091
443 | 2094
444 | 2079
445 | 2089
446 | 2090
447 | 2085
448 | 2089
449 | 2087
450 | 2089
451 | 2090
452 | 2114
453 | 2115
454 | 2117
455 | 2120
456 | 2105
457 | 2110
458 | 2111
459 | 2110
460 | 2124
461 | 2134
462 | 2140
463 | 2150
464 | 2152
465 | 2153
466 | 2154
467 | 2163
468 | 2161
469 | 2162
470 | 2164
471 | 2165
472 | 2177
473 | 2178
474 | 2184
475 | 2185
476 | 2186
477 | 2199
478 | 2206
479 | 2213
480 | 2217
481 | 2234
482 | 2239
483 | 2242
484 | 2253
485 | 2264
486 | 2263
487 | 2271
488 | 2278
489 | 2279
490 | 2280
491 | 2284
492 | 2288
493 | 2299
494 | 2314
495 | 2313
496 | 2312
497 | 2310
498 | 2311
499 | 2314
500 | 2310
501 | 2311
502 | 2326
503 | 2328
504 | 2351
505 | 2335
506 | 2374
507 | 2376
508 | 2372
509 | 2376
510 | 2382
511 | 2386
512 | 2392
513 | 2402
514 | 2403
515 | 2405
516 | 2410
517 | 2411
518 | 2413
519 | 2424
520 | 2425
521 | 2435
522 | 2463
523 | 2443
524 | 2472
525 | 2482
526 | 2484
527 | 2485
528 | 2503
529 | 2506
530 | 2507
531 | 2509
532 | 2505
533 | 2530
534 | 2531
535 | 2527
536 | 2530
537 | 2541
538 | 2542
539 | 2563
540 | 2571
541 | 2572
542 | 2568
543 | 2575
544 | 2576
545 | 2577
546 | 2581
547 | 2582
548 | 2590
549 | 2602
550 | 2619
551 | 2621
552 | 2622
553 | 2625
554 | 2641
555 | 2658
556 | 2672
557 | 2674
558 | 2679
559 | 2676
560 | 2681
561 | 2674
562 | 2675
563 | 2676
564 | 2679
565 | 2700
566 | 2703
567 | 2704
568 | 2685
569 | 2690
570 | 2685
571 | 2699
572 | 2716
573 | 2718
574 | 2714
575 | 2727
576 | 2728
577 | 2729
578 | 2730
579 | 2739
580 | 2746
581 | 2712
582 | 2713
583 | 2715
584 | 2719
585 | 2723
586 | 2714
587 | 2716
588 | 2715
589 | 2723
590 | 2719
591 | 2726
592 | 2727
593 | 2742
594 | 2744
595 | 2750
596 | 2763
597 | 2760
598 | 2761
599 | 2764
600 | 2765
601 | 2781
602 | 2785
603 | 2787
604 | 2803
605 | 2804
606 | 2805
607 | 2809
608 | 2815
609 | 2788
610 | 2792
611 | 2810
612 | 2822
613 | 2824
614 | 2834
615 | 2859
616 | 2858
617 | 2859
618 | 2863
619 | 2864
620 | 2860
621 | 2861
622 | 2859
623 | 2869
624 | 2871
625 | 2860
626 | 2867
627 | 2868
628 | 2873
629 | 2874
630 | 2882
631 | 2890
632 | 2882
633 | 2883
634 | 2891
635 | 2892
636 | 2902
637 | 2911
638 | 2923
639 | 2924
640 | 2928
641 | 2947
642 | 2948
643 | 2949
644 | 2952
645 | 2963
646 | 2966
647 | 2967
648 | 2970
649 | 2973
650 | 2978
651 | 2981
652 | 2973
653 | 2988
654 | 3000
655 | 3001
656 | 3002
657 | 3027
658 | 3002
659 | 3003
660 | 3029
661 | 3030
662 | 3035
663 | 3041
664 | 3043
665 | 3041
666 | 3042
667 | 3012
668 | 3017
669 | 3021
670 | 3026
671 | 3046
672 | 3049
673 | 3059
674 | 3058
675 | 3065
676 | 3066
677 | 3069
678 | 3071
679 | 3073
680 | 3075
681 | 3081
682 | 3079
683 | 3091
684 | 3103
685 | 3117
686 | 3127
687 | 3151
688 | 3122
689 | 3123
690 | 3125
691 | 3148
692 | 3149
693 | 3151
694 | 3152
695 | 3158
696 | 3161
697 | 3165
698 | 3167
699 | 3170
700 | 3173
701 | 3169
702 | 3171
703 | 3176
704 | 3177
705 | 3178
706 | 3179
707 | 3184
708 | 3183
709 | 3185
710 | 3188
711 | 3189
712 | 3205
713 | 3206
714 | 3209
715 | 3210
716 | 3211
717 | 3213
718 | 3223
719 | 3226
720 | 3233
721 | 3236
722 | 3235
723 | 3255
724 | 3263
725 | 3287
726 | 3284
727 | 3291
728 | 3290
729 | 3291
730 | 3295
731 | 3296
732 | 3305
733 | 3301
734 | 3302
735 | 3303
736 | 3329
737 | 3330
738 | 3339
739 | 3345
740 | 3358
741 | 3359
742 | 3360
743 | 3364
744 | 3361
745 | 3369
746 | 3381
747 | 3383
748 | 3384
749 | 3386
750 | 3392
751 | 3391
752 | 3390
753 | 3396
754 | 3426
755 | 3427
756 | 3429
757 | 3428
758 | 3451
759 | 3460
760 | 3461
761 | 3463
762 | 3490
763 | 3497
764 | 3496
765 | 3520
766 | 3525
767 | 3527
768 | 3531
769 | 3533
770 | 3532
771 | 3559
772 | 3563
773 | 3564
774 | 3572
775 | 3574
776 | 3575
777 | 3578
778 | 3579
779 | 3580
780 | 3578
781 | 3572
782 | 3575
783 | 3576
784 | 3560
785 | 3559
786 | 3558
787 | 3560
788 | 3558
789 | 3570
790 | 3572
791 | 3573
792 | 3574
793 | 3581
794 | 3596
795 | 3601
796 | 3597
797 | 3603
798 | 3601
799 | 3612
800 | 3611
801 | 3614
802 | 3624
803 | 3625
804 | 3626
805 | 3642
806 | 3671
807 | 3678
808 | 3681
809 | 3690
810 | 3696
811 | 3694
812 | 3686
813 | 3700
814 | 3701
815 | 3703
816 | 3709
817 | 3711
818 | 3705
819 | 3713
820 | 3711
821 | 3723
822 | 3726
823 | 3728
824 | 3736
825 | 3739
826 | 3740
827 | 3747
828 | 3755
829 | 3758
830 | 3770
831 | 3773
832 | 3765
833 | 3773
834 | 3812
835 | 3814
836 | 3817
837 | 3819
838 | 3826
839 | 3830
840 | 3829
841 | 3831
842 | 3832
843 | 3833
844 | 3834
845 | 3840
846 | 3853
847 | 3856
848 | 3857
849 | 3869
850 | 3886
851 | 3888
852 | 3896
853 | 3880
854 | 3900
855 | 3902
856 | 3905
857 | 3925
858 | 3931
859 | 3934
860 | 3935
861 | 3937
862 | 3940
863 | 3954
864 | 3980
865 | 3981
866 | 3982
867 | 3979
868 | 3980
869 | 3985
870 | 3994
871 | 3999
872 | 4000
873 | 4002
874 | 4014
875 | 4024
876 | 4028
877 | 4029
878 | 4034
879 | 4036
880 | 4045
881 | 4046
882 | 4052
883 | 4053
884 | 4066
885 | 4072
886 | 4085
887 | 4084
888 | 4091
889 | 4092
890 | 4110
891 | 4115
892 | 4128
893 | 4130
894 | 4141
895 | 4145
896 | 4146
897 | 4152
898 | 4153
899 | 4165
900 | 4185
901 | 4175
902 | 4179
903 | 4192
904 | 4207
905 | 4202
906 | 4210
907 | 4212
908 | 4223
909 | 4231
910 | 4232
911 | 4231
912 | 4233
913 | 4236
914 | 4249
915 | 4238
916 | 4239
917 | 4244
918 | 4262
919 | 4276
920 | 4290
921 | 4287
922 | 4295
923 | 4293
924 | 4301
925 | 4302
926 | 4314
927 | 4317
928 | 4323
929 | 4340
930 | 4329
931 | 4330
932 | 4343
933 | 4346
934 | 4370
935 | 4371
936 | 4372
937 | 4387
938 | 4408
939 | 4410
940 | 4415
941 | 4414
942 | 4416
943 | 4431
944 | 4432
945 | 4433
946 | 4438
947 | 4439
948 | 4457
949 | 4449
950 | 4448
951 | 4453
952 | 4454
953 | 4444
954 | 4445
955 | 4453
956 | 4456
957 | 4457
958 | 4452
959 | 4475
960 | 4476
961 | 4474
962 | 4475
963 | 4481
964 | 4462
965 | 4464
966 | 4465
967 | 4467
968 | 4466
969 | 4468
970 | 4480
971 | 4494
972 | 4496
973 | 4499
974 | 4515
975 | 4510
976 | 4512
977 | 4519
978 | 4524
979 | 4507
980 | 4509
981 | 4510
982 | 4519
983 | 4520
984 | 4478
985 | 4481
986 | 4489
987 | 4496
988 | 4502
989 | 4478
990 | 4469
991 | 4475
992 | 4498
993 | 4501
994 | 4507
995 | 4519
996 | 4523
997 | 4549
998 | 4561
999 | 4563
1000 | 4577
1001 | 4583
1002 | 4592
1003 | 4612
1004 | 4613
1005 | 4627
1006 | 4661
1007 | 4707
1008 | 4720
1009 | 4721
1010 | 4720
1011 | 4717
1012 | 4679
1013 | 4690
1014 | 4694
1015 | 4699
1016 | 4701
1017 | 4711
1018 | 4715
1019 | 4716
1020 | 4717
1021 | 4718
1022 | 4721
1023 | 4723
1024 | 4731
1025 | 4726
1026 | 4728
1027 | 4730
1028 | 4731
1029 | 4732
1030 | 4746
1031 | 4749
1032 | 4763
1033 | 4762
1034 | 4759
1035 | 4795
1036 | 4804
1037 | 4802
1038 | 4803
1039 | 4790
1040 | 4808
1041 | 4820
1042 | 4836
1043 | 4839
1044 | 4843
1045 | 4857
1046 | 4870
1047 | 4875
1048 | 4865
1049 | 4874
1050 | 4876
1051 | 4892
1052 | 4893
1053 | 4894
1054 | 4900
1055 | 4903
1056 | 4907
1057 | 4915
1058 | 4917
1059 | 4918
1060 | 4919
1061 | 4925
1062 | 4962
1063 | 4963
1064 | 4965
1065 | 4971
1066 | 4972
1067 | 4962
1068 | 4987
1069 | 4994
1070 | 4995
1071 | 4999
1072 | 5001
1073 | 5006
1074 | 5010
1075 | 5017
1076 | 5020
1077 | 5036
1078 | 5037
1079 | 5039
1080 | 5056
1081 | 5058
1082 | 5062
1083 | 5063
1084 | 5059
1085 | 5060
1086 | 5061
1087 | 5056
1088 | 5061
1089 | 5071
1090 | 5069
1091 | 5079
1092 | 5096
1093 | 5097
1094 | 5073
1095 | 5081
1096 | 5082
1097 | 5083
1098 | 5107
1099 | 5111
1100 | 5110
1101 | 5111
1102 | 5125
1103 | 5143
1104 | 5149
1105 | 5151
1106 | 5186
1107 | 5191
1108 | 5193
1109 | 5194
1110 | 5176
1111 | 5178
1112 | 5179
1113 | 5181
1114 | 5182
1115 | 5206
1116 | 5202
1117 | 5209
1118 | 5217
1119 | 5218
1120 | 5225
1121 | 5221
1122 | 5224
1123 | 5226
1124 | 5227
1125 | 5244
1126 | 5245
1127 | 5244
1128 | 5252
1129 | 5259
1130 | 5265
1131 | 5258
1132 | 5262
1133 | 5267
1134 | 5271
1135 | 5275
1136 | 5276
1137 | 5273
1138 | 5274
1139 | 5279
1140 | 5280
1141 | 5281
1142 | 5304
1143 | 5285
1144 | 5286
1145 | 5293
1146 | 5310
1147 | 5315
1148 | 5319
1149 | 5324
1150 | 5325
1151 | 5336
1152 | 5337
1153 | 5339
1154 | 5340
1155 | 5339
1156 | 5340
1157 | 5341
1158 | 5337
1159 | 5334
1160 | 5344
1161 | 5347
1162 | 5361
1163 | 5367
1164 | 5382
1165 | 5390
1166 | 5391
1167 | 5394
1168 | 5397
1169 | 5393
1170 | 5406
1171 | 5413
1172 | 5414
1173 | 5410
1174 | 5407
1175 | 5408
1176 | 5412
1177 | 5413
1178 | 5422
1179 | 5438
1180 | 5432
1181 | 5433
1182 | 5435
1183 | 5459
1184 | 5464
1185 | 5465
1186 | 5468
1187 | 5485
1188 | 5486
1189 | 5487
1190 | 5488
1191 | 5497
1192 | 5498
1193 | 5499
1194 | 5503
1195 | 5506
1196 | 5519
1197 | 5521
1198 | 5525
1199 | 5508
1200 | 5514
1201 | 5518
1202 | 5529
1203 | 5542
1204 | 5544
1205 | 5545
1206 | 5542
1207 | 5543
1208 | 5551
1209 | 5552
1210 | 5527
1211 | 5529
1212 | 5534
1213 | 5536
1214 | 5554
1215 | 5553
1216 | 5554
1217 | 5543
1218 | 5549
1219 | 5550
1220 | 5544
1221 | 5517
1222 | 5528
1223 | 5542
1224 | 5550
1225 | 5569
1226 | 5574
1227 | 5584
1228 | 5581
1229 | 5582
1230 | 5584
1231 | 5577
1232 | 5576
1233 | 5577
1234 | 5586
1235 | 5592
1236 | 5618
1237 | 5622
1238 | 5635
1239 | 5646
1240 | 5649
1241 | 5650
1242 | 5652
1243 | 5667
1244 | 5669
1245 | 5671
1246 | 5672
1247 | 5689
1248 | 5682
1249 | 5680
1250 | 5681
1251 | 5684
1252 | 5695
1253 | 5697
1254 | 5699
1255 | 5700
1256 | 5713
1257 | 5720
1258 | 5737
1259 | 5768
1260 | 5787
1261 | 5785
1262 | 5771
1263 | 5778
1264 | 5784
1265 | 5792
1266 | 5783
1267 | 5787
1268 | 5791
1269 | 5796
1270 | 5806
1271 | 5812
1272 | 5816
1273 | 5815
1274 | 5816
1275 | 5818
1276 | 5820
1277 | 5821
1278 | 5840
1279 | 5859
1280 | 5861
1281 | 5894
1282 | 5897
1283 | 5919
1284 | 5946
1285 | 5947
1286 | 5952
1287 | 5954
1288 | 5957
1289 | 5953
1290 | 5956
1291 | 5933
1292 | 5921
1293 | 5937
1294 | 5942
1295 | 5944
1296 | 5962
1297 | 5964
1298 | 5965
1299 | 5971
1300 | 5972
1301 | 5971
1302 | 5976
1303 | 6014
1304 | 6012
1305 | 6015
1306 | 5999
1307 | 6000
1308 | 6014
1309 | 5999
1310 | 6010
1311 | 6020
1312 | 6026
1313 | 6029
1314 | 6032
1315 | 6045
1316 | 6044
1317 | 6046
1318 | 6085
1319 | 6077
1320 | 6086
1321 | 6113
1322 | 6114
1323 | 6122
1324 | 6119
1325 | 6123
1326 | 6124
1327 | 6126
1328 | 6145
1329 | 6154
1330 | 6161
1331 | 6162
1332 | 6163
1333 | 6164
1334 | 6167
1335 | 6191
1336 | 6193
1337 | 6187
1338 | 6194
1339 | 6201
1340 | 6188
1341 | 6179
1342 | 6197
1343 | 6216
1344 | 6218
1345 | 6223
1346 | 6222
1347 | 6225
1348 | 6211
1349 | 6214
1350 | 6218
1351 | 6187
1352 | 6184
1353 | 6186
1354 | 6212
1355 | 6220
1356 | 6221
1357 | 6223
1358 | 6246
1359 | 6249
1360 | 6259
1361 | 6264
1362 | 6292
1363 | 6296
1364 | 6300
1365 | 6309
1366 | 6327
1367 | 6329
1368 | 6347
1369 | 6349
1370 | 6362
1371 | 6365
1372 | 6357
1373 | 6383
1374 | 6385
1375 | 6390
1376 | 6393
1377 | 6394
1378 | 6398
1379 | 6392
1380 | 6393
1381 | 6394
1382 | 6397
1383 | 6398
1384 | 6420
1385 | 6424
1386 | 6418
1387 | 6419
1388 | 6430
1389 | 6431
1390 | 6437
1391 | 6444
1392 | 6450
1393 | 6452
1394 | 6462
1395 | 6464
1396 | 6466
1397 | 6489
1398 | 6499
1399 | 6509
1400 | 6517
1401 | 6518
1402 | 6519
1403 | 6520
1404 | 6511
1405 | 6512
1406 | 6515
1407 | 6516
1408 | 6517
1409 | 6519
1410 | 6521
1411 | 6523
1412 | 6525
1413 | 6528
1414 | 6535
1415 | 6544
1416 | 6545
1417 | 6560
1418 | 6559
1419 | 6567
1420 | 6586
1421 | 6594
1422 | 6631
1423 | 6639
1424 | 6647
1425 | 6648
1426 | 6650
1427 | 6654
1428 | 6665
1429 | 6662
1430 | 6696
1431 | 6697
1432 | 6698
1433 | 6699
1434 | 6708
1435 | 6709
1436 | 6725
1437 | 6737
1438 | 6746
1439 | 6747
1440 | 6751
1441 | 6765
1442 | 6766
1443 | 6768
1444 | 6779
1445 | 6780
1446 | 6797
1447 | 6822
1448 | 6830
1449 | 6837
1450 | 6834
1451 | 6842
1452 | 6831
1453 | 6849
1454 | 6862
1455 | 6863
1456 | 6864
1457 | 6871
1458 | 6875
1459 | 6881
1460 | 6886
1461 | 6888
1462 | 6898
1463 | 6906
1464 | 6911
1465 | 6912
1466 | 6926
1467 | 6927
1468 | 6928
1469 | 6929
1470 | 6949
1471 | 6951
1472 | 6950
1473 | 6951
1474 | 6950
1475 | 6949
1476 | 6950
1477 | 6951
1478 | 6944
1479 | 6947
1480 | 6946
1481 | 6948
1482 | 6950
1483 | 6951
1484 | 6952
1485 | 6941
1486 | 6946
1487 | 6953
1488 | 6960
1489 | 6959
1490 | 6957
1491 | 6958
1492 | 6960
1493 | 6975
1494 | 6976
1495 | 6978
1496 | 6970
1497 | 6972
1498 | 6970
1499 | 6973
1500 | 6974
1501 | 6985
1502 | 6986
1503 | 6998
1504 | 6999
1505 | 7022
1506 | 7029
1507 | 7028
1508 | 7033
1509 | 7035
1510 | 7037
1511 | 7047
1512 | 7048
1513 | 7061
1514 | 7068
1515 | 7082
1516 | 7081
1517 | 7069
1518 | 7075
1519 | 7077
1520 | 7085
1521 | 7107
1522 | 7108
1523 | 7106
1524 | 7107
1525 | 7110
1526 | 7117
1527 | 7129
1528 | 7136
1529 | 7145
1530 | 7146
1531 | 7144
1532 | 7147
1533 | 7153
1534 | 7154
1535 | 7173
1536 | 7178
1537 | 7179
1538 | 7190
1539 | 7192
1540 | 7199
1541 | 7204
1542 | 7206
1543 | 7210
1544 | 7211
1545 | 7212
1546 | 7216
1547 | 7241
1548 | 7256
1549 | 7261
1550 | 7266
1551 | 7265
1552 | 7267
1553 | 7268
1554 | 7257
1555 | 7258
1556 | 7264
1557 | 7265
1558 | 7270
1559 | 7272
1560 | 7285
1561 | 7297
1562 | 7292
1563 | 7288
1564 | 7292
1565 | 7293
1566 | 7297
1567 | 7296
1568 | 7294
1569 | 7301
1570 | 7304
1571 | 7310
1572 | 7311
1573 | 7297
1574 | 7300
1575 | 7306
1576 | 7315
1577 | 7327
1578 | 7332
1579 | 7333
1580 | 7354
1581 | 7370
1582 | 7382
1583 | 7393
1584 | 7394
1585 | 7395
1586 | 7410
1587 | 7399
1588 | 7400
1589 | 7408
1590 | 7414
1591 | 7419
1592 | 7423
1593 | 7424
1594 | 7428
1595 | 7396
1596 | 7404
1597 | 7413
1598 | 7414
1599 | 7417
1600 | 7414
1601 | 7415
1602 | 7417
1603 | 7418
1604 | 7419
1605 | 7427
1606 | 7434
1607 | 7456
1608 | 7457
1609 | 7472
1610 | 7481
1611 | 7482
1612 | 7483
1613 | 7484
1614 | 7491
1615 | 7495
1616 | 7507
1617 | 7508
1618 | 7509
1619 | 7508
1620 | 7509
1621 | 7510
1622 | 7511
1623 | 7512
1624 | 7520
1625 | 7526
1626 | 7530
1627 | 7535
1628 | 7536
1629 | 7540
1630 | 7536
1631 | 7535
1632 | 7544
1633 | 7545
1634 | 7547
1635 | 7562
1636 | 7541
1637 | 7544
1638 | 7563
1639 | 7572
1640 | 7581
1641 | 7583
1642 | 7570
1643 | 7572
1644 | 7594
1645 | 7598
1646 | 7601
1647 | 7615
1648 | 7619
1649 | 7620
1650 | 7621
1651 | 7644
1652 | 7668
1653 | 7666
1654 | 7668
1655 | 7663
1656 | 7661
1657 | 7662
1658 | 7661
1659 | 7662
1660 | 7676
1661 | 7710
1662 | 7711
1663 | 7712
1664 | 7724
1665 | 7726
1666 | 7736
1667 | 7738
1668 | 7747
1669 | 7748
1670 | 7751
1671 | 7763
1672 | 7754
1673 | 7757
1674 | 7761
1675 | 7764
1676 | 7763
1677 | 7764
1678 | 7768
1679 | 7773
1680 | 7772
1681 | 7787
1682 | 7795
1683 | 7805
1684 | 7821
1685 | 7822
1686 | 7823
1687 | 7837
1688 | 7839
1689 | 7840
1690 | 7834
1691 | 7852
1692 | 7828
1693 | 7817
1694 | 7819
1695 | 7823
1696 | 7834
1697 | 7839
1698 | 7869
1699 | 7889
1700 | 7904
1701 | 7905
1702 | 7913
1703 | 7910
1704 | 7907
1705 | 7913
1706 | 7908
1707 | 7910
1708 | 7912
1709 | 7914
1710 | 7902
1711 | 7904
1712 | 7909
1713 | 7905
1714 | 7908
1715 | 7916
1716 | 7918
1717 | 7919
1718 | 7920
1719 | 7925
1720 | 7930
1721 | 7955
1722 | 7956
1723 | 7959
1724 | 7960
1725 | 7966
1726 | 7970
1727 | 7955
1728 | 7970
1729 | 7971
1730 | 7972
1731 | 7973
1732 | 7974
1733 | 7972
1734 | 7973
1735 | 7972
1736 | 7981
1737 | 7982
1738 | 7985
1739 | 7989
1740 | 7995
1741 | 8013
1742 | 8014
1743 | 8015
1744 | 8017
1745 | 8021
1746 | 8022
1747 | 8026
1748 | 8034
1749 | 8035
1750 | 8037
1751 | 8038
1752 | 8042
1753 | 8045
1754 | 8046
1755 | 8047
1756 | 8063
1757 | 8069
1758 | 8091
1759 | 8094
1760 | 8095
1761 | 8096
1762 | 8112
1763 | 8120
1764 | 8115
1765 | 8119
1766 | 8114
1767 | 8115
1768 | 8147
1769 | 8164
1770 | 8165
1771 | 8167
1772 | 8171
1773 | 8173
1774 | 8176
1775 | 8174
1776 | 8178
1777 | 8205
1778 | 8199
1779 | 8197
1780 | 8198
1781 | 8200
1782 | 8202
1783 | 8207
1784 | 8223
1785 | 8237
1786 | 8238
1787 | 8240
1788 | 8253
1789 | 8264
1790 | 8268
1791 | 8279
1792 | 8280
1793 | 8293
1794 | 8309
1795 | 8310
1796 | 8311
1797 | 8310
1798 | 8316
1799 | 8313
1800 | 8319
1801 | 8347
1802 | 8353
1803 | 8337
1804 | 8362
1805 | 8366
1806 | 8375
1807 | 8380
1808 | 8412
1809 | 8414
1810 | 8419
1811 | 8422
1812 | 8424
1813 | 8425
1814 | 8430
1815 | 8431
1816 | 8449
1817 | 8452
1818 | 8458
1819 | 8447
1820 | 8457
1821 | 8458
1822 | 8472
1823 | 8473
1824 | 8479
1825 | 8485
1826 | 8486
1827 | 8488
1828 | 8489
1829 | 8490
1830 | 8491
1831 | 8497
1832 | 8492
1833 | 8495
1834 | 8501
1835 | 8504
1836 | 8507
1837 | 8524
1838 | 8523
1839 | 8516
1840 | 8521
1841 | 8525
1842 | 8534
1843 | 8535
1844 | 8538
1845 | 8543
1846 | 8544
1847 | 8563
1848 | 8587
1849 | 8592
1850 | 8614
1851 | 8619
1852 | 8627
1853 | 8628
1854 | 8620
1855 | 8616
1856 | 8624
1857 | 8626
1858 | 8627
1859 | 8616
1860 | 8613
1861 | 8614
1862 | 8615
1863 | 8616
1864 | 8621
1865 | 8627
1866 | 8631
1867 | 8640
1868 | 8632
1869 | 8633
1870 | 8643
1871 | 8644
1872 | 8652
1873 | 8655
1874 | 8658
1875 | 8665
1876 | 8662
1877 | 8672
1878 | 8684
1879 | 8685
1880 | 8691
1881 | 8692
1882 | 8707
1883 | 8709
1884 | 8713
1885 | 8714
1886 | 8719
1887 | 8722
1888 | 8725
1889 | 8730
1890 | 8736
1891 | 8748
1892 | 8751
1893 | 8752
1894 | 8756
1895 | 8761
1896 | 8766
1897 | 8775
1898 | 8788
1899 | 8797
1900 | 8798
1901 | 8810
1902 | 8802
1903 | 8797
1904 | 8800
1905 | 8807
1906 | 8811
1907 | 8812
1908 | 8821
1909 | 8825
1910 | 8826
1911 | 8839
1912 | 8830
1913 | 8828
1914 | 8829
1915 | 8835
1916 | 8837
1917 | 8845
1918 | 8850
1919 | 8848
1920 | 8856
1921 | 8864
1922 | 8875
1923 | 8876
1924 | 8886
1925 | 8885
1926 | 8884
1927 | 8899
1928 | 8880
1929 | 8884
1930 | 8886
1931 | 8887
1932 | 8892
1933 | 8893
1934 | 8900
1935 | 8903
1936 | 8906
1937 | 8907
1938 | 8908
1939 | 8911
1940 | 8910
1941 | 8911
1942 | 8913
1943 | 8919
1944 | 8920
1945 | 8918
1946 | 8919
1947 | 8923
1948 | 8924
1949 | 8925
1950 | 8935
1951 | 8936
1952 | 8938
1953 | 8948
1954 | 8950
1955 | 8958
1956 | 8968
1957 | 8979
1958 | 8983
1959 | 8987
1960 | 8988
1961 | 8990
1962 | 8984
1963 | 8985
1964 | 8992
1965 | 9000
1966 | 9016
1967 | 9035
1968 | 9038
1969 | 9040
1970 | 9044
1971 | 9045
1972 | 9041
1973 | 9054
1974 | 9053
1975 | 9054
1976 | 9055
1977 | 9027
1978 | 9028
1979 | 9031
1980 | 9037
1981 | 9036
1982 | 9035
1983 | 9036
1984 | 9029
1985 | 9045
1986 | 9044
1987 | 9052
1988 | 9053
1989 | 9054
1990 | 9071
1991 | 9072
1992 | 9073
1993 | 9076
1994 | 9083
1995 | 9080
1996 | 9081
1997 | 9084
1998 | 9089
1999 | 9102
2000 | 9105
--------------------------------------------------------------------------------