diff options
37 files changed, 9176 insertions, 0 deletions
diff --git a/2020/day1/README.md b/2020/day1/README.md new file mode 100644 index 0000000..f8ae070 --- /dev/null +++ b/2020/day1/README.md | |||
@@ -0,0 +1,13 @@ | |||
1 | # Day 1 | ||
2 | |||
3 | ## First Part | ||
4 | |||
5 | Simple two sum problem | ||
6 | |||
7 | perl sumto.pl | ||
8 | |||
9 | ## Second part | ||
10 | |||
11 | [Three sum problem](https://www.callicoder.com/three-sum-problem/), which is like two sum problem after fixing the first index | ||
12 | |||
13 | perl threesum.pl | ||
diff --git a/2020/day1/input b/2020/day1/input new file mode 100644 index 0000000..b221b17 --- /dev/null +++ b/2020/day1/input | |||
@@ -0,0 +1,200 @@ | |||
1 | 997 | ||
2 | 1582 | ||
3 | 1790 | ||
4 | 1798 | ||
5 | 1094 | ||
6 | 1831 | ||
7 | 1879 | ||
8 | 1730 | ||
9 | 1995 | ||
10 | 1702 | ||
11 | 1680 | ||
12 | 1869 | ||
13 | 1964 | ||
14 | 1777 | ||
15 | 1862 | ||
16 | 1928 | ||
17 | 1997 | ||
18 | 1741 | ||
19 | 1604 | ||
20 | 1691 | ||
21 | 1219 | ||
22 | 1458 | ||
23 | 1749 | ||
24 | 1717 | ||
25 | 1786 | ||
26 | 1665 | ||
27 | 1724 | ||
28 | 1998 | ||
29 | 1589 | ||
30 | 1828 | ||
31 | 1953 | ||
32 | 1848 | ||
33 | 1500 | ||
34 | 1590 | ||
35 | 1968 | ||
36 | 1948 | ||
37 | 1323 | ||
38 | 1800 | ||
39 | 1986 | ||
40 | 679 | ||
41 | 1907 | ||
42 | 1916 | ||
43 | 1820 | ||
44 | 1661 | ||
45 | 1479 | ||
46 | 1808 | ||
47 | 1824 | ||
48 | 1825 | ||
49 | 1952 | ||
50 | 1666 | ||
51 | 1541 | ||
52 | 1791 | ||
53 | 1906 | ||
54 | 1638 | ||
55 | 1557 | ||
56 | 1999 | ||
57 | 1710 | ||
58 | 1549 | ||
59 | 1912 | ||
60 | 1974 | ||
61 | 1628 | ||
62 | 1748 | ||
63 | 1411 | ||
64 | 1978 | ||
65 | 1865 | ||
66 | 1932 | ||
67 | 1839 | ||
68 | 1892 | ||
69 | 1981 | ||
70 | 1807 | ||
71 | 357 | ||
72 | 912 | ||
73 | 1443 | ||
74 | 1972 | ||
75 | 1816 | ||
76 | 1890 | ||
77 | 1029 | ||
78 | 1175 | ||
79 | 1522 | ||
80 | 1750 | ||
81 | 2001 | ||
82 | 1655 | ||
83 | 1955 | ||
84 | 1949 | ||
85 | 1660 | ||
86 | 233 | ||
87 | 1891 | ||
88 | 1994 | ||
89 | 1934 | ||
90 | 1908 | ||
91 | 1573 | ||
92 | 1712 | ||
93 | 1622 | ||
94 | 1770 | ||
95 | 1574 | ||
96 | 1778 | ||
97 | 1851 | ||
98 | 2004 | ||
99 | 1818 | ||
100 | 1200 | ||
101 | 1229 | ||
102 | 1110 | ||
103 | 1005 | ||
104 | 1716 | ||
105 | 1765 | ||
106 | 1835 | ||
107 | 1773 | ||
108 | 15 | ||
109 | 1914 | ||
110 | 1833 | ||
111 | 1689 | ||
112 | 1843 | ||
113 | 1718 | ||
114 | 1872 | ||
115 | 390 | ||
116 | 1941 | ||
117 | 1178 | ||
118 | 1670 | ||
119 | 1899 | ||
120 | 1864 | ||
121 | 1913 | ||
122 | 2010 | ||
123 | 1855 | ||
124 | 1797 | ||
125 | 1767 | ||
126 | 1673 | ||
127 | 1657 | ||
128 | 1607 | ||
129 | 1305 | ||
130 | 1341 | ||
131 | 1662 | ||
132 | 1845 | ||
133 | 1980 | ||
134 | 1534 | ||
135 | 1789 | ||
136 | 1876 | ||
137 | 1849 | ||
138 | 1926 | ||
139 | 1958 | ||
140 | 977 | ||
141 | 1709 | ||
142 | 1647 | ||
143 | 1832 | ||
144 | 1785 | ||
145 | 1854 | ||
146 | 1667 | ||
147 | 1679 | ||
148 | 1970 | ||
149 | 1186 | ||
150 | 2000 | ||
151 | 1681 | ||
152 | 1684 | ||
153 | 1614 | ||
154 | 1988 | ||
155 | 1561 | ||
156 | 1594 | ||
157 | 1636 | ||
158 | 1327 | ||
159 | 1696 | ||
160 | 1915 | ||
161 | 1045 | ||
162 | 1829 | ||
163 | 1079 | ||
164 | 1295 | ||
165 | 1213 | ||
166 | 1714 | ||
167 | 1992 | ||
168 | 1984 | ||
169 | 1951 | ||
170 | 1687 | ||
171 | 1842 | ||
172 | 1792 | ||
173 | 87 | ||
174 | 1732 | ||
175 | 428 | ||
176 | 1799 | ||
177 | 1850 | ||
178 | 1962 | ||
179 | 1629 | ||
180 | 1965 | ||
181 | 1142 | ||
182 | 1040 | ||
183 | 131 | ||
184 | 1844 | ||
185 | 1454 | ||
186 | 1779 | ||
187 | 1369 | ||
188 | 1960 | ||
189 | 1887 | ||
190 | 1725 | ||
191 | 1893 | ||
192 | 1465 | ||
193 | 1676 | ||
194 | 1826 | ||
195 | 1462 | ||
196 | 1408 | ||
197 | 1937 | ||
198 | 1643 | ||
199 | 1069 | ||
200 | 1759 | ||
diff --git a/2020/day1/sumto.pl b/2020/day1/sumto.pl new file mode 100644 index 0000000..931f5e2 --- /dev/null +++ b/2020/day1/sumto.pl | |||
@@ -0,0 +1,28 @@ | |||
1 | use strict; | ||
2 | use warnings; | ||
3 | use DDP; | ||
4 | use Smart::Comments; | ||
5 | |||
6 | open my $fh, '<', "input" or die "no input present, $!"; | ||
7 | chomp(my @nums = <$fh>); | ||
8 | close $fh; | ||
9 | |||
10 | @nums = sort { $a <=> $b } @nums; | ||
11 | |||
12 | my $l_idx = 0; | ||
13 | my $r_idx = $#nums; | ||
14 | |||
15 | my $total = $nums[$l_idx] + $nums[$r_idx]; | ||
16 | |||
17 | while ($total != 2020) { | ||
18 | |||
19 | if ($total < 2020) { | ||
20 | $l_idx++; # total too low, increase | ||
21 | } else { | ||
22 | $r_idx--; # total too high, decrease | ||
23 | } | ||
24 | |||
25 | $total = $nums[$l_idx] + $nums[$r_idx]; | ||
26 | } | ||
27 | |||
28 | print $nums[$l_idx] * $nums[$r_idx]; | ||
diff --git a/2020/day1/threesum.pl b/2020/day1/threesum.pl new file mode 100644 index 0000000..8f2083a --- /dev/null +++ b/2020/day1/threesum.pl | |||
@@ -0,0 +1,44 @@ | |||
1 | use strict; | ||
2 | use warnings; | ||
3 | use DDP; | ||
4 | # use Smart::Comments; | ||
5 | |||
6 | open my $fh, '<', "input" or die "no input present, $!"; | ||
7 | chomp(my @nums = <$fh>); | ||
8 | close $fh; | ||
9 | |||
10 | @nums = sort { $a <=> $b } @nums; | ||
11 | |||
12 | # fix one index, solve two sum problem | ||
13 | my $fixed_idx = 0; | ||
14 | my $l_idx = 1; | ||
15 | my $r_idx = $#nums; | ||
16 | |||
17 | my $total = $nums[$fixed_idx] + $nums[$l_idx] + $nums[$r_idx]; | ||
18 | |||
19 | while ($total != 2020) { | ||
20 | |||
21 | if ($total < 2020) { | ||
22 | $l_idx++; # total too low, increase | ||
23 | } else { | ||
24 | $r_idx--; # total too high, decrease | ||
25 | } | ||
26 | |||
27 | # fixed index might not be correct | ||
28 | if ($l_idx > $r_idx) { | ||
29 | $fixed_idx++; | ||
30 | $l_idx = $fixed_idx + 1; | ||
31 | $r_idx = $#nums; | ||
32 | } | ||
33 | |||
34 | $total = $nums[$fixed_idx] + $nums[$l_idx] + $nums[$r_idx]; | ||
35 | ### $total | ||
36 | |||
37 | ### $fixed_idx | ||
38 | ### $l_idx | ||
39 | ### $r_idx | ||
40 | |||
41 | # print("fixed: $nums[$fixed_idx]\nleft: $nums[$l_idx]\nright: $nums[$r_idx]\n"); | ||
42 | } | ||
43 | |||
44 | print $nums[$fixed_idx] * $nums[$l_idx] * $nums[$r_idx]; | ||
diff --git a/2020/day10/input b/2020/day10/input new file mode 100644 index 0000000..8d69912 --- /dev/null +++ b/2020/day10/input | |||
@@ -0,0 +1,94 @@ | |||
1 | 26 | ||
2 | 97 | ||
3 | 31 | ||
4 | 7 | ||
5 | 2 | ||
6 | 10 | ||
7 | 46 | ||
8 | 38 | ||
9 | 112 | ||
10 | 54 | ||
11 | 30 | ||
12 | 93 | ||
13 | 18 | ||
14 | 111 | ||
15 | 29 | ||
16 | 75 | ||
17 | 139 | ||
18 | 23 | ||
19 | 132 | ||
20 | 85 | ||
21 | 78 | ||
22 | 99 | ||
23 | 8 | ||
24 | 113 | ||
25 | 87 | ||
26 | 57 | ||
27 | 133 | ||
28 | 41 | ||
29 | 104 | ||
30 | 98 | ||
31 | 58 | ||
32 | 90 | ||
33 | 13 | ||
34 | 91 | ||
35 | 20 | ||
36 | 68 | ||
37 | 103 | ||
38 | 127 | ||
39 | 105 | ||
40 | 114 | ||
41 | 138 | ||
42 | 126 | ||
43 | 67 | ||
44 | 32 | ||
45 | 145 | ||
46 | 115 | ||
47 | 16 | ||
48 | 141 | ||
49 | 1 | ||
50 | 73 | ||
51 | 45 | ||
52 | 119 | ||
53 | 51 | ||
54 | 40 | ||
55 | 35 | ||
56 | 150 | ||
57 | 118 | ||
58 | 53 | ||
59 | 80 | ||
60 | 79 | ||
61 | 65 | ||
62 | 135 | ||
63 | 74 | ||
64 | 47 | ||
65 | 128 | ||
66 | 64 | ||
67 | 17 | ||
68 | 4 | ||
69 | 84 | ||
70 | 83 | ||
71 | 147 | ||
72 | 142 | ||
73 | 146 | ||
74 | 9 | ||
75 | 125 | ||
76 | 94 | ||
77 | 140 | ||
78 | 131 | ||
79 | 134 | ||
80 | 92 | ||
81 | 66 | ||
82 | 122 | ||
83 | 19 | ||
84 | 86 | ||
85 | 50 | ||
86 | 52 | ||
87 | 108 | ||
88 | 100 | ||
89 | 71 | ||
90 | 61 | ||
91 | 44 | ||
92 | 39 | ||
93 | 3 | ||
94 | 72 | ||
diff --git a/2020/day10/joltage.pl b/2020/day10/joltage.pl new file mode 100644 index 0000000..3a22057 --- /dev/null +++ b/2020/day10/joltage.pl | |||
@@ -0,0 +1,29 @@ | |||
1 | use strict; | ||
2 | use warnings; | ||
3 | use DDP; | ||
4 | use Smart::Comments; | ||
5 | use List::Util qw(sum min); | ||
6 | |||
7 | my @jolts = sort { $a <=> $b } map { int } <>; | ||
8 | |||
9 | @jolts = (0, @jolts, $jolts[-1] + 3); | ||
10 | |||
11 | my %diffs; | ||
12 | |||
13 | my $curr = 0; | ||
14 | |||
15 | foreach my $joltage (@jolts) { | ||
16 | $diffs{$joltage - $curr}++; | ||
17 | $curr = $joltage; | ||
18 | } | ||
19 | |||
20 | p %diffs; | ||
21 | |||
22 | print($diffs{1} * $diffs{3}); | ||
23 | |||
24 | my @memoi = (1); | ||
25 | for my $k (1..$#jolts) { | ||
26 | push @memoi, sum map {$memoi[$k-$_]} grep {$jolts[$k-$_]+3 >= $jolts[$k]} 1..min($k,3); | ||
27 | } | ||
28 | |||
29 | print "\n$memoi[-1]" | ||
diff --git a/2020/day2/input b/2020/day2/input new file mode 100644 index 0000000..8903fa4 --- /dev/null +++ b/2020/day2/input | |||
@@ -0,0 +1,1000 @@ | |||
1 | 13-16 k: kkkkkgmkbvkkrskhd | ||
2 | 5-6 p: qpppvzp | ||
3 | 3-4 p: psppxhlfpvkh | ||
4 | 3-10 w: wwwwwwwwwwdwww | ||
5 | 4-5 r: rcgrrcr | ||
6 | 3-4 c: clvccc | ||
7 | 1-5 x: xfsfxmctb | ||
8 | 9-14 k: kpkmkkckhkkkkvkk | ||
9 | 5-6 s: gsfsss | ||
10 | 4-8 c: cccdcqdcr | ||
11 | 2-5 k: kmkpkkfgkkkkdkkk | ||
12 | 9-11 f: pfnsfffwxsn | ||
13 | 8-9 w: wjwnwcwxc | ||
14 | 7-8 q: rrxhplqs | ||
15 | 5-10 n: gpnkqnxnbjzgjnb | ||
16 | 18-19 p: fvpkgfkfjgwllqwhrjd | ||
17 | 12-13 v: kvvvbmdvvvvvvcvvvv | ||
18 | 3-5 m: mdmkmvhszpjcxl | ||
19 | 2-7 v: qjmvzdwxc | ||
20 | 1-4 b: bbbbbbbb | ||
21 | 2-5 c: fzcdccfkcsjhckccrcx | ||
22 | 2-10 d: fhdwdbdddrsldrtdjdr | ||
23 | 1-7 z: ztszzfzztcqzrz | ||
24 | 4-6 j: mmjjjrj | ||
25 | 11-12 b: smbgkbbmbpbbmkbbbb | ||
26 | 3-5 r: jxzrk | ||
27 | 13-15 d: fppsvgqrdgrbddd | ||
28 | 12-14 w: wwwwkcwwwpwzwzwwsz | ||
29 | 5-6 v: lmcvvv | ||
30 | 12-14 x: xxxxxxvxxmxbjnx | ||
31 | 1-2 p: hpgpt | ||
32 | 10-11 k: qmktzklkgkcknfwkh | ||
33 | 6-7 r: ntcrrrjrznk | ||
34 | 7-8 v: vshxvzxw | ||
35 | 9-13 c: cncccccclcdwccwmc | ||
36 | 5-6 r: srrrgv | ||
37 | 6-9 w: bwfswqthk | ||
38 | 5-7 f: hfvsfjf | ||
39 | 11-14 v: zbksgqcrclvvwpfvfr | ||
40 | 8-9 v: vvvvvmvvvkv | ||
41 | 1-12 n: gnnnnnnndnqnd | ||
42 | 10-11 j: jtjjjvbjjhj | ||
43 | 3-10 x: vgxxxwqxkxn | ||
44 | 5-6 z: zzzztr | ||
45 | 2-4 z: rzdhz | ||
46 | 10-11 m: mmmmmmmmmmvj | ||
47 | 2-4 z: jzczpvzzs | ||
48 | 1-4 k: rkkhk | ||
49 | 4-8 n: nwcwmnflpbnnl | ||
50 | 2-4 w: dwwgwwssf | ||
51 | 1-3 m: smzm | ||
52 | 2-6 d: dsddwwljd | ||
53 | 13-15 w: wwwwrwwwdvwwpwg | ||
54 | 7-10 f: bhsfffzfjdbfmf | ||
55 | 6-7 w: wwwwtwww | ||
56 | 3-6 b: bbbbbbxb | ||
57 | 7-9 d: dvwdxjgdhf | ||
58 | 12-14 n: znnnnnnnnlnfnrn | ||
59 | 1-7 v: qvkvvvgv | ||
60 | 2-15 x: xsxxxxxxxxxxxxbx | ||
61 | 5-11 n: nckpwnmmnzg | ||
62 | 4-13 d: dzdddcdkxgqddqdp | ||
63 | 5-17 m: mkxmzbmmmmvfvmmjvmmm | ||
64 | 11-13 p: pppzppppswhqhpppp | ||
65 | 4-5 b: bbbgg | ||
66 | 5-8 v: vvvvvvsv | ||
67 | 9-10 j: jnlkmhmvjvnbjcsvlwb | ||
68 | 2-4 x: zxxxxv | ||
69 | 1-17 r: drrrrrrrrrrrrrrrcr | ||
70 | 11-17 w: wqmwlszsnnwwwzwwwww | ||
71 | 2-3 m: mmmmmmmmm | ||
72 | 9-10 n: nrnngngnvr | ||
73 | 4-8 z: bxjtzkdzwkzz | ||
74 | 5-8 g: vjtvqtgqjgtggggmj | ||
75 | 2-5 q: qfgcqw | ||
76 | 6-11 c: cgccccchcccvc | ||
77 | 6-8 t: tpjgfjpr | ||
78 | 5-10 h: hhhnhbhhczhh | ||
79 | 11-14 d: gdddddddddwdddr | ||
80 | 1-2 l: twngrmgrckmlmh | ||
81 | 10-12 r: rrrrrrfprfrr | ||
82 | 7-8 m: bmmmmsrhqm | ||
83 | 2-11 w: wlwwwwdnqsvw | ||
84 | 10-13 j: jjjjjjtjzjjjj | ||
85 | 4-16 f: fdvgffxfzcffffff | ||
86 | 2-6 q: wbfvkm | ||
87 | 4-6 d: ddddddd | ||
88 | 2-4 p: jpxprdpn | ||
89 | 5-6 s: tgssrrpbvsgs | ||
90 | 3-10 j: spjgjjjcbjsjxj | ||
91 | 5-10 w: wwqrdvwwwpwwwr | ||
92 | 3-4 x: hpxxxzf | ||
93 | 4-8 d: dxcpddddddrddddddqj | ||
94 | 15-16 z: zhfxlzzkzzgzhzzz | ||
95 | 3-5 s: ssslsnc | ||
96 | 2-3 j: rrjrwg | ||
97 | 7-13 x: xxxxxxpxxxxxtxx | ||
98 | 5-8 x: xxxxxxxrxxxxxxxgx | ||
99 | 4-10 g: dmhcmbwnwwggcw | ||
100 | 6-8 s: qtsxflsfshzvsgpxg | ||
101 | 7-9 c: cbvccckcwc | ||
102 | 15-16 r: rlrrrrrrnrrrrrsx | ||
103 | 8-10 r: kjrbrrrbrnvrrx | ||
104 | 6-7 q: zpsmcjmmr | ||
105 | 5-10 p: ppgpsppppkpp | ||
106 | 3-4 k: kbkkk | ||
107 | 1-2 b: bbbbb | ||
108 | 8-11 s: sssvssssbsw | ||
109 | 5-7 m: lmwrmmmmgmfhd | ||
110 | 16-18 j: jjjjjjjjjjjjjljsjt | ||
111 | 1-14 b: bcjlbbcwbjbxbbvbf | ||
112 | 2-5 z: qzzrfv | ||
113 | 4-17 t: tttrtzttttttttttxttt | ||
114 | 5-6 w: kwwwjw | ||
115 | 7-9 l: bclgtbghdtd | ||
116 | 1-8 h: mqhbhhhhhhh | ||
117 | 5-6 j: zznjjfvvjwcths | ||
118 | 5-7 t: tttbmttd | ||
119 | 5-14 v: vvvvpjvvvvvvhm | ||
120 | 2-4 x: vxlx | ||
121 | 5-15 g: gfgfnnqkbgngpdpp | ||
122 | 1-8 n: jnnnnpnvntrp | ||
123 | 3-4 b: bbbb | ||
124 | 6-7 z: frszzzfz | ||
125 | 6-9 f: pbbmlvfpwvw | ||
126 | 4-15 g: gbjgggfgvggggdgbq | ||
127 | 1-9 w: tgwljtgwlm | ||
128 | 14-15 k: kkkkkkkkkkkkkzk | ||
129 | 11-12 p: ppppppppppklp | ||
130 | 4-8 n: nnnvpkzsn | ||
131 | 13-16 m: fmjsqwtmwbdxmnwmlmb | ||
132 | 2-7 c: qccgccczcc | ||
133 | 8-11 x: xxxxkxxbxxx | ||
134 | 1-4 g: gcgb | ||
135 | 6-7 l: pkjllll | ||
136 | 2-3 n: mnntpwsrlqkxkgnlb | ||
137 | 9-10 s: sssssssscss | ||
138 | 6-16 n: rtthnbsrfvndnsnnj | ||
139 | 1-2 h: hjdhh | ||
140 | 1-3 f: ffff | ||
141 | 6-9 l: xqtvlllllpmlxtl | ||
142 | 6-11 r: rrrrrrrrrrr | ||
143 | 1-6 z: fzzzzzzzzzz | ||
144 | 2-7 q: qqdqqqgqqqqtxqqqq | ||
145 | 9-13 k: dbfkszjjmkkkfkdkklxk | ||
146 | 5-6 j: mdjjljdfzjvqd | ||
147 | 5-10 s: tsbskgsbtsqdd | ||
148 | 12-14 j: tjjsjdjfjtjjfjj | ||
149 | 9-10 x: xxxxxxxxgx | ||
150 | 8-11 r: rrgrrrrbrrcrrr | ||
151 | 6-18 m: vmnmhmbmmmmmmmmmmz | ||
152 | 6-8 k: llkkqrkc | ||
153 | 1-2 c: cccc | ||
154 | 2-8 x: xxxxxxxxxx | ||
155 | 7-10 p: ppzppppppwp | ||
156 | 9-17 v: cdjwncwrbcgkfvwzvkf | ||
157 | 6-11 w: wwftwjwwwcwwvwwvw | ||
158 | 12-16 g: gggggggggxggggggggh | ||
159 | 1-4 z: kzxzcdnpgczhn | ||
160 | 3-5 t: tttmtttvxtd | ||
161 | 4-5 h: hhhwh | ||
162 | 4-8 d: dvddddln | ||
163 | 8-15 l: lvllfllllxllllwmpl | ||
164 | 7-9 s: dbsksbwtj | ||
165 | 8-15 q: qkbqmqqqqqqqccqhq | ||
166 | 2-6 r: grcsrrqz | ||
167 | 14-18 s: sssssssssssssssssss | ||
168 | 7-10 r: ffrrttnrrrrs | ||
169 | 2-11 c: csccccccfdgccgcccccc | ||
170 | 3-5 r: rrrrr | ||
171 | 3-4 h: qrhh | ||
172 | 7-9 k: kkzqkrkwk | ||
173 | 1-5 k: khkkfgkj | ||
174 | 3-6 l: pplnxl | ||
175 | 10-13 k: chsxfrtrkkjgq | ||
176 | 6-9 b: lbbblnbrbbb | ||
177 | 3-5 n: hqnlfpnj | ||
178 | 5-8 f: shffkcnfdmswfrnsfrpg | ||
179 | 2-7 j: jjjjcdcnwxnbr | ||
180 | 4-13 z: dvxnzpcbfkngk | ||
181 | 11-13 h: hwzpzbphjhrhk | ||
182 | 1-10 v: vqptqpbbtq | ||
183 | 1-4 b: bdfpt | ||
184 | 13-18 p: pppppppppppppppppp | ||
185 | 14-15 h: hhhfhhhhhhhhhnmhh | ||
186 | 4-14 x: wxsbxxxjvxxbxx | ||
187 | 9-10 m: mmdmmxsrjdmpdmzsmm | ||
188 | 11-16 s: szsbssssssszsxss | ||
189 | 9-13 h: hhhhbhvhthhvnh | ||
190 | 5-6 q: qqqqqq | ||
191 | 1-3 d: ddldcqrdmd | ||
192 | 11-17 f: ffcfkfffffpwfqffm | ||
193 | 3-6 m: rmmmqm | ||
194 | 9-11 l: vlblgszllwbvpn | ||
195 | 13-15 z: ghzvdlzrvrzzcnz | ||
196 | 3-5 l: bglllcll | ||
197 | 1-8 h: hhhhhhhhhh | ||
198 | 2-7 j: qjsgtjjt | ||
199 | 1-2 d: ddbctlvpdf | ||
200 | 11-14 v: vvvbvvvvvvtvvvvv | ||
201 | 14-15 g: ggzgggggggswgrjggm | ||
202 | 9-13 v: hqtcqvnbvqnmv | ||
203 | 12-13 b: bbbbbbbbbbbjzbbbbb | ||
204 | 5-6 r: rrfrcv | ||
205 | 4-6 p: pppppppppppp | ||
206 | 6-12 d: fdddddddddddrd | ||
207 | 12-17 g: ggghgggggggxggggfgp | ||
208 | 2-7 h: hqhhhhjhh | ||
209 | 8-12 v: vvvlvvvvvvvv | ||
210 | 4-5 n: nnkpg | ||
211 | 3-12 m: mmzmmmmmmmmmmmm | ||
212 | 11-14 b: bbbbbpbbbbbbdbbbb | ||
213 | 6-7 z: zzzzzzr | ||
214 | 4-7 n: snnnnfnkn | ||
215 | 1-2 h: hnshhqvmjpghntx | ||
216 | 15-16 b: bbbbbbbbbbbrbbbb | ||
217 | 4-6 n: nxnnpnnnh | ||
218 | 2-9 v: sdghvmxtkz | ||
219 | 5-7 j: jjjjjjj | ||
220 | 4-10 l: plbhsmlllrl | ||
221 | 12-18 g: ggtggdlghcjwqwggggg | ||
222 | 5-7 b: bzbxrbxgwcdbb | ||
223 | 5-15 m: mmmmmmmmmmmmmmmmm | ||
224 | 4-13 j: jjjjjjjjjjjjjjj | ||
225 | 4-11 k: kshkkwlkkkkkdkbk | ||
226 | 1-15 w: bwwwzbwwwnwwwmcww | ||
227 | 19-20 l: pblvxmgslllnnsplldnv | ||
228 | 3-4 z: skzx | ||
229 | 1-5 x: xxqdxgb | ||
230 | 2-3 g: wgggc | ||
231 | 5-9 d: dgcddwrdf | ||
232 | 3-6 m: mfkzjg | ||
233 | 5-8 s: hmssmgwxhssg | ||
234 | 10-11 s: ssssshqssll | ||
235 | 17-19 v: vvsvfvvvvxvvvgvvvbv | ||
236 | 11-12 t: cwssdtfqkdttjv | ||
237 | 1-5 b: hcptprhlpbwkg | ||
238 | 2-8 j: ljjxjjjljp | ||
239 | 2-5 q: qqqlqr | ||
240 | 2-8 r: jrcwdbhrcltrnsgswpm | ||
241 | 3-4 f: ffvff | ||
242 | 5-10 h: hhhhhhhhhhzph | ||
243 | 5-6 z: mzzmctzz | ||
244 | 10-13 w: wwwwwjwqwwwwwwwwww | ||
245 | 1-4 m: mmtm | ||
246 | 11-12 z: tddzcrptcnlmbjj | ||
247 | 3-6 l: llmllpl | ||
248 | 2-4 f: ffsf | ||
249 | 5-11 g: gggrvgggggg | ||
250 | 2-10 k: zbmpktfnddfs | ||
251 | 5-9 l: lsbblgpjlms | ||
252 | 1-12 s: sssssssssssss | ||
253 | 5-7 f: fffdrsc | ||
254 | 9-11 z: rzzzzkfzzwqzrz | ||
255 | 3-6 z: zwzrbzv | ||
256 | 17-18 r: rrrrrrrrrrrrrrrrrg | ||
257 | 2-4 n: nnnrgnnn | ||
258 | 3-4 n: nfqq | ||
259 | 2-3 h: khhc | ||
260 | 9-10 x: xxxffbxxxnr | ||
261 | 5-6 d: mtgnrjdnmzhddks | ||
262 | 3-4 b: bbbb | ||
263 | 11-15 p: kppxppppppppppppp | ||
264 | 13-18 t: tttdtttttttttttttttt | ||
265 | 1-7 p: frjpppwgdpzvvfwds | ||
266 | 1-6 k: qkzkkvpk | ||
267 | 4-15 n: nnnxnnnnnnnnnnpqn | ||
268 | 6-7 l: ndlrqrl | ||
269 | 4-5 r: rchrwr | ||
270 | 11-12 f: ffffffffhfff | ||
271 | 1-3 j: xjjjj | ||
272 | 9-10 z: zzzzlzzzgn | ||
273 | 6-17 g: tgrhpggcqbjwjggmgql | ||
274 | 11-15 v: vvvvvvvvvvlvvvhv | ||
275 | 10-13 w: wwwwwwwtwwwwswwfwww | ||
276 | 1-2 l: plllllllllllpll | ||
277 | 8-9 k: kkckklwkc | ||
278 | 2-4 b: bvbp | ||
279 | 1-6 r: rrrnqrrrrrrrrrrrrr | ||
280 | 8-10 d: pwnvkxddpddd | ||
281 | 3-6 k: kkkwkf | ||
282 | 8-15 v: vvvvvvvvvvvvvvvvvvv | ||
283 | 13-17 g: lhqgggcxlgcvgwgdg | ||
284 | 6-13 x: kxxxxsxxxmxxxx | ||
285 | 3-4 r: rrrqr | ||
286 | 2-3 r: kvrsxjrmtvtr | ||
287 | 1-2 h: jtbh | ||
288 | 8-9 w: wwwwwdfckw | ||
289 | 13-18 v: vvqwvvvnvvvvvvvsvv | ||
290 | 6-14 t: mpfthffdnmtxmx | ||
291 | 4-5 d: dddcsd | ||
292 | 6-7 m: mlmmmnfmmh | ||
293 | 5-7 x: xhxpkpqxqnx | ||
294 | 9-11 v: vgvvqgvvwmkpfvvlv | ||
295 | 15-18 l: jlxqvmjgrrnbhccpdl | ||
296 | 2-9 k: kkkkznkkbf | ||
297 | 14-15 w: wwwwwwwwwwwwwbwww | ||
298 | 9-10 k: wkkvvmkkvgfkkk | ||
299 | 10-15 g: bfggggggggggggg | ||
300 | 7-8 x: xxxxxxxx | ||
301 | 12-14 t: dmtmwtztltfsthtb | ||
302 | 6-7 k: kkkkkwk | ||
303 | 4-5 c: ccvsz | ||
304 | 3-4 c: mclvcfjcqh | ||
305 | 16-17 k: skkpknhxxsrqmcvkj | ||
306 | 12-13 v: vvvvrfdfsdtvf | ||
307 | 1-2 q: fpqp | ||
308 | 7-8 b: bwbbbqbbb | ||
309 | 5-6 h: hhhhhh | ||
310 | 5-7 z: zzvzdzzxzwz | ||
311 | 17-18 w: wwwwjhggnwbwwwwwzb | ||
312 | 6-8 g: gggggtggg | ||
313 | 4-8 n: lnnnzhbn | ||
314 | 17-18 g: lggggggggcggglgggg | ||
315 | 2-8 v: vbvvvvvkv | ||
316 | 1-9 v: vvxvrvvtvvvvv | ||
317 | 13-15 j: fhvxdngcrjdqxmnz | ||
318 | 5-17 n: nnnnnnnznnnnnnwnnn | ||
319 | 1-4 f: fnxdmjdsqbfffnjsnkf | ||
320 | 3-8 q: dqqgbnbrpxqclq | ||
321 | 4-6 b: xkpbbbk | ||
322 | 11-12 l: llqllllllldjll | ||
323 | 9-10 c: cwvlcdnmzr | ||
324 | 6-8 l: zkjlllvlgvlnlblspm | ||
325 | 4-9 b: lbbbbbbbbbwbbbw | ||
326 | 9-12 g: gfgrggvgbggg | ||
327 | 16-17 r: rrrrrrrrrrprrrrtc | ||
328 | 2-16 r: mrbmrrxgrrbzrrmrrj | ||
329 | 16-17 v: vnsvvczmjwfkvjvvvsrv | ||
330 | 2-11 l: lglrllnlllqlll | ||
331 | 2-8 t: sllgjrxkthl | ||
332 | 3-7 d: ddldddk | ||
333 | 8-13 c: ccckchmcdxccccccsf | ||
334 | 8-9 t: cttbtztttfqdqh | ||
335 | 4-5 b: tbbxh | ||
336 | 12-17 w: wwwwwwwwlwwtwwwvtww | ||
337 | 1-5 t: krfwxtzxcwphw | ||
338 | 3-10 w: wwwwwwwwwwwww | ||
339 | 1-2 n: nnjqqkspswql | ||
340 | 9-13 w: wwwwwwwwfwwwwww | ||
341 | 1-3 s: ssss | ||
342 | 13-14 x: xfxxxxxtxxxxnx | ||
343 | 4-5 x: xxxcj | ||
344 | 5-15 k: kkkktkkkkkkkkkf | ||
345 | 14-16 l: lrlzjxlllpqltlblvlll | ||
346 | 5-6 t: ttttfct | ||
347 | 11-14 z: zzzzzzrczdkzzz | ||
348 | 6-8 f: ffffftfj | ||
349 | 9-11 d: ljdngglsdvdsv | ||
350 | 10-15 c: ccrqhcqzccnnjvcfcj | ||
351 | 11-15 w: jwvwnccwwxzcwwww | ||
352 | 9-10 s: ssssssssss | ||
353 | 2-4 r: vzfmrr | ||
354 | 5-8 l: blhlnlsqb | ||
355 | 6-7 c: ccxxcfxldckpcc | ||
356 | 2-4 j: czjkj | ||
357 | 2-14 d: rlxksvpqsnhhpkds | ||
358 | 16-19 k: kkkkkkkkkkkckvkjkkwp | ||
359 | 3-9 j: kcjcbjjjjjjjjgljml | ||
360 | 2-7 l: ljjzdll | ||
361 | 4-8 r: fqnqjbsssqrrwrrrrr | ||
362 | 5-15 t: xtnvhtttdsrhtttt | ||
363 | 1-3 l: xlzl | ||
364 | 6-10 g: ggggncchghgggghgg | ||
365 | 10-11 m: msmmmmmcmgj | ||
366 | 4-6 c: mcnprhmcfcclcl | ||
367 | 12-13 s: ssssswssssstsss | ||
368 | 13-14 m: mmmmmmmmmmmmmmmmm | ||
369 | 9-11 p: kqvrdbpppcpgqh | ||
370 | 6-7 q: qqqqqqq | ||
371 | 9-10 b: bpbbnbbbkdbbsbblqrfb | ||
372 | 12-13 b: bbbbbbbbbbstsb | ||
373 | 8-11 g: ggbbfrsgdxhldnt | ||
374 | 7-8 d: dddwddssdbd | ||
375 | 6-7 b: bbbbkbfj | ||
376 | 3-5 z: jtdklzthgz | ||
377 | 5-6 l: hlnlllltmvhmlmq | ||
378 | 3-6 q: qqpxqvqp | ||
379 | 1-3 z: zskzmzzzhzzzhzvzrzzq | ||
380 | 2-8 h: sskhzhlhkht | ||
381 | 2-9 r: rltcgrrrrrrr | ||
382 | 3-16 f: zrxffkfcvffffncffgff | ||
383 | 1-2 r: rrcrhkns | ||
384 | 14-17 b: bbbbbbbbbbbhjbgbdblb | ||
385 | 4-15 c: cccccccwcckclccrcc | ||
386 | 13-14 l: lkzlclbnlhlcnk | ||
387 | 13-14 r: rrrrrrrrrrbrrr | ||
388 | 4-5 k: cvhkkkbj | ||
389 | 2-5 m: kmfnmzh | ||
390 | 14-15 n: nnnnfnnnxnnnnnnndnnn | ||
391 | 7-10 t: wttwkbhtpf | ||
392 | 3-9 n: qjgzpnkpn | ||
393 | 6-7 n: nhnnnzn | ||
394 | 5-10 n: nngtndngcn | ||
395 | 2-5 x: rdxnp | ||
396 | 10-13 s: sssssssssxssssssss | ||
397 | 6-8 n: mnjnnxnnvckn | ||
398 | 2-10 p: gpxpglqwpppp | ||
399 | 5-7 t: twtktdts | ||
400 | 18-20 c: cccccccccccccccccccc | ||
401 | 6-7 d: dddddddw | ||
402 | 10-11 x: xxxjxxxxxvzxxxx | ||
403 | 4-7 z: zrphzzlzhgfwd | ||
404 | 4-8 l: lllnlllkl | ||
405 | 2-7 q: kkwsgndmdrmsvfqj | ||
406 | 4-7 m: mmnmjfmm | ||
407 | 2-5 s: flhkzzs | ||
408 | 12-15 x: xxxxxlxxxxxmxxs | ||
409 | 9-11 v: vvvvvhvkbndjvx | ||
410 | 1-9 n: kpqgbxnkx | ||
411 | 5-10 f: ffdfrpfffffwfffff | ||
412 | 1-3 f: jsvqkff | ||
413 | 5-7 j: jsjjjfxl | ||
414 | 8-14 z: zzznrzzzzzqzzz | ||
415 | 1-12 d: dzlbdzhgmrdddc | ||
416 | 12-13 k: kkkkkkkkkkkbk | ||
417 | 7-8 m: pmmmmmmmm | ||
418 | 1-6 s: bsssssvslx | ||
419 | 6-8 d: dddgdgrtbfdm | ||
420 | 11-14 k: gkplwxkmskwmdpm | ||
421 | 6-10 x: xxxxxkxxlr | ||
422 | 4-10 l: lllxlllllklllll | ||
423 | 1-2 t: ttstmpksrrp | ||
424 | 10-12 s: ssssdsssshscs | ||
425 | 10-12 z: zzzzzzzzpwjszzzz | ||
426 | 2-4 r: grrrctkzmw | ||
427 | 1-2 l: fspl | ||
428 | 3-5 k: kkkkk | ||
429 | 5-12 b: bcbbbbjbbbbb | ||
430 | 8-9 c: ccccccctcc | ||
431 | 3-8 p: pmplmhpp | ||
432 | 6-7 b: bjhfsbbx | ||
433 | 16-19 d: dddddddddwdvddddkdg | ||
434 | 5-6 j: sjrzcj | ||
435 | 5-8 f: mfdffdgf | ||
436 | 1-3 q: qcqqq | ||
437 | 9-10 s: sbsssssspm | ||
438 | 2-4 f: dffl | ||
439 | 3-4 n: nnnn | ||
440 | 4-10 t: wttthjpdmtlthttgwtkt | ||
441 | 9-10 d: jpxdmbnddddd | ||
442 | 10-19 q: sqhswtjrpqbxwjqzfqmr | ||
443 | 2-6 w: swwzvgwbww | ||
444 | 1-2 m: cfmmsl | ||
445 | 9-14 w: pwdbjwwhbnpwllm | ||
446 | 4-5 q: qqqqqqqqk | ||
447 | 8-15 m: mmkdmwzkrvlmpmnmmmmf | ||
448 | 17-18 q: qqqqqqqqqqqqgqqqnvq | ||
449 | 3-6 g: gkkngh | ||
450 | 1-8 g: gghdzwkg | ||
451 | 3-11 j: vxdspqtvkpj | ||
452 | 5-7 q: qqtqgpmqdq | ||
453 | 6-8 d: bdmddddvd | ||
454 | 5-6 w: zwwwwwvwxfw | ||
455 | 2-11 n: bnplrmpvbpn | ||
456 | 7-14 k: kkktbkkkkkkkkk | ||
457 | 3-11 b: fmkqvvbztnxzqvjc | ||
458 | 3-6 q: sscqqq | ||
459 | 4-7 c: cfrrdrzbjmvpk | ||
460 | 6-9 w: pwrtzwrww | ||
461 | 2-5 v: vvcvv | ||
462 | 2-4 f: ffmf | ||
463 | 8-10 k: kkkkkkkpkd | ||
464 | 6-7 v: mvjvvvv | ||
465 | 8-11 c: vccvcckccfk | ||
466 | 7-8 b: bbbbbbbsr | ||
467 | 2-3 x: xxxmvx | ||
468 | 6-7 l: llbllwsl | ||
469 | 8-10 r: rrrrrbrrgrrrrnrb | ||
470 | 12-16 g: ggggggzsggmwgggv | ||
471 | 18-19 p: pprppppppppppppppppp | ||
472 | 3-6 s: ssssssss | ||
473 | 2-6 x: lwxkdx | ||
474 | 2-3 n: xgbnf | ||
475 | 2-4 p: dzrk | ||
476 | 2-4 h: hlhpjhh | ||
477 | 4-5 b: bmnbb | ||
478 | 1-7 z: zczvzczsxmxpzznp | ||
479 | 2-9 l: nlwxdwlblzl | ||
480 | 1-4 r: xbtcqrfkv | ||
481 | 13-16 k: skkkkkkvkkjkxrkfqk | ||
482 | 9-14 b: bbbfcbwfjbbcbg | ||
483 | 1-13 r: frrrrrrrrrrrfr | ||
484 | 1-4 w: hwwxwnvvt | ||
485 | 2-6 l: zzhlrx | ||
486 | 3-8 v: vmzvggqtslnlqrj | ||
487 | 15-16 s: dhssknsjztzssssssss | ||
488 | 2-6 q: qqqqqqqq | ||
489 | 2-3 t: mkktlt | ||
490 | 7-17 b: bbbbbbbbbbbbbbbbdb | ||
491 | 11-17 s: sssssszfssxssssskj | ||
492 | 2-7 h: hnhkhshhhhhhhh | ||
493 | 2-15 x: xzxjxnxxpxxkzxxxxj | ||
494 | 15-16 p: pmcmpclzphppxplp | ||
495 | 8-9 k: kkkkkkkdpkks | ||
496 | 2-4 r: vrwt | ||
497 | 8-12 r: qrrrhhwjrrrhrrr | ||
498 | 3-4 j: vjjzq | ||
499 | 8-10 q: qqqqqqqqgs | ||
500 | 6-7 j: zjjjjjjj | ||
501 | 1-11 m: mdgkdkmqzmmsrhxxmmj | ||
502 | 1-7 x: pxxxrbq | ||
503 | 3-4 z: zrhkzz | ||
504 | 4-5 s: ssqlss | ||
505 | 5-8 f: vtrfffffff | ||
506 | 7-13 j: jjjjjjdjjjjjtj | ||
507 | 1-7 n: dnnfxwz | ||
508 | 2-11 n: nzgnqncnnnjg | ||
509 | 4-5 x: xxxxx | ||
510 | 5-7 v: rhbvvvvhvxvpz | ||
511 | 10-11 z: zlbbddzlzwzv | ||
512 | 10-13 v: vvvvvvvvvvvvvv | ||
513 | 3-4 s: ssrs | ||
514 | 11-12 m: mmmcmmfdmmsmmmmnm | ||
515 | 5-7 s: sdstsssssrs | ||
516 | 1-3 w: bwzw | ||
517 | 3-4 h: hphq | ||
518 | 7-16 q: qqqfqqdwksqlfcqjxq | ||
519 | 6-7 x: kndcxfv | ||
520 | 10-11 m: mmmmmmmmmmm | ||
521 | 1-4 n: fvsvnfhgwcgcnp | ||
522 | 13-14 s: ssssssssrssswrss | ||
523 | 5-9 x: xmvkxwgrxrtwxmrxhxx | ||
524 | 3-5 q: jdbvvxvdg | ||
525 | 3-15 w: zlzcksssjbwcvgp | ||
526 | 16-19 x: bxxxxxxxxxxxxxxxxxx | ||
527 | 3-5 z: rzzhz | ||
528 | 4-10 f: hpttvbtjmq | ||
529 | 3-6 n: wsngjn | ||
530 | 4-5 p: ppphg | ||
531 | 10-12 c: bqlccfctmchqbchhcg | ||
532 | 9-10 z: zzzzdzzzzhzzvz | ||
533 | 7-9 w: nwgwcvdcxqqwmzq | ||
534 | 14-19 x: pxtxxlbrxdpvspwmxxx | ||
535 | 2-8 t: ssktwbft | ||
536 | 8-9 j: jjjjjgjsjzjj | ||
537 | 7-9 v: vvvvvvdvlvvwv | ||
538 | 4-6 x: qxxkssx | ||
539 | 11-13 g: ggggggggkgvgg | ||
540 | 8-9 t: tttttvttjttwt | ||
541 | 2-8 b: pfbbcsbwbbbb | ||
542 | 8-16 r: mkrcrtsrrrrbxmprftvx | ||
543 | 9-10 k: hvwlqvktkkb | ||
544 | 1-6 w: wsbwwvjwwrwh | ||
545 | 10-19 f: nfftfffrdhjffjsnffd | ||
546 | 13-16 h: hhzghvhhhfhhhhhhhhh | ||
547 | 14-16 x: kskxbwrwrvjxfvfg | ||
548 | 1-4 k: rflk | ||
549 | 6-7 b: bbbbbbgb | ||
550 | 4-17 v: vvvvvvvvvvvvvvvvv | ||
551 | 12-13 s: sdstmsspfwsssscqf | ||
552 | 9-11 z: zzwzvmrzzczzzz | ||
553 | 4-8 s: skslmgsqtszbswsssscs | ||
554 | 4-12 h: bdshxnpgvwhktdwgdp | ||
555 | 3-5 t: tltst | ||
556 | 4-5 h: hhhhh | ||
557 | 9-11 w: wwwwwnwxxwwwwwww | ||
558 | 6-7 n: dcnngffnnzn | ||
559 | 1-3 l: clflll | ||
560 | 6-7 x: xxxzxxgx | ||
561 | 6-7 n: nnnnnkgnnnnnn | ||
562 | 1-6 m: mmmmmmmm | ||
563 | 5-7 t: tktttpt | ||
564 | 4-8 v: zpcvqvzvrvgttntrbl | ||
565 | 6-7 d: dddrddd | ||
566 | 3-5 k: jskdkswqjfftgkfr | ||
567 | 5-6 f: ffffgrffn | ||
568 | 6-8 l: lwlkllgl | ||
569 | 10-13 p: ppppkpppppppd | ||
570 | 4-5 d: hbjdd | ||
571 | 9-15 r: rrxrrrrrrrrrrrrrgr | ||
572 | 4-5 b: bbbbtbx | ||
573 | 8-11 b: brbbtlvvlbdbbbqjsb | ||
574 | 6-8 g: zgzqgwmg | ||
575 | 4-9 r: qstrmxrtr | ||
576 | 5-8 m: mbmjmmmmmr | ||
577 | 5-7 v: tvvzqvgrvqvmvncshv | ||
578 | 17-18 g: fgggggggggggggggwr | ||
579 | 2-12 t: nttpgcjtkdjt | ||
580 | 6-10 k: kkkkklkkkk | ||
581 | 2-7 q: qqqmtgqq | ||
582 | 3-6 n: npccknvnn | ||
583 | 5-16 k: rtlhkbtdkmmntdbl | ||
584 | 2-3 b: wwkb | ||
585 | 7-17 q: qqqqqqqqqqqqqqqqqq | ||
586 | 1-4 g: ltgc | ||
587 | 2-6 l: lxlnln | ||
588 | 13-15 q: qqqqqqqqqqqqqqxq | ||
589 | 3-4 j: jvjj | ||
590 | 5-15 c: cpmzlhcckwlnhwmwgzw | ||
591 | 3-8 b: qvblmmchbcc | ||
592 | 5-8 b: fqhdwtcxb | ||
593 | 4-15 k: kkvkkkcwgkkbkkdkkkkn | ||
594 | 11-12 f: fnffffffffffffff | ||
595 | 9-10 t: tttttttpfvt | ||
596 | 4-10 f: nfffpftfffffffnf | ||
597 | 2-4 m: scgxnm | ||
598 | 7-8 z: zzzzzzxhbz | ||
599 | 6-9 z: vznwkzzzz | ||
600 | 3-5 k: hkcdn | ||
601 | 3-10 k: kkskkkkkkz | ||
602 | 2-3 p: pbdf | ||
603 | 1-4 m: mdhmm | ||
604 | 6-10 b: lfbbwdbbtv | ||
605 | 8-10 g: gggggggggggg | ||
606 | 2-3 t: qgthtztbwtppb | ||
607 | 15-17 n: nnnnnnnnnnnnnnbnjn | ||
608 | 8-17 v: vvvvvvgkvfvvzvvvpv | ||
609 | 4-5 f: vwffff | ||
610 | 8-15 w: wwbvwwwwdwwkzwwwwwwf | ||
611 | 7-13 n: srmzrmnvcgshljkchp | ||
612 | 5-15 q: dqjvfqvpwqnmpwqzh | ||
613 | 1-2 h: hhfs | ||
614 | 2-6 h: jhqwhh | ||
615 | 3-4 t: tthg | ||
616 | 2-4 b: sxsqrrxkjb | ||
617 | 6-8 q: qqqqqqqqqq | ||
618 | 6-7 c: rqcxcclxccwqcgwq | ||
619 | 4-5 v: vvmfv | ||
620 | 6-7 m: mmmcmmmm | ||
621 | 2-4 j: bqfj | ||
622 | 2-12 k: kkkkvkkkkskkkkkk | ||
623 | 5-9 q: xjtqqrnnkdplrnqq | ||
624 | 1-6 k: bqkrfpkcrwwkk | ||
625 | 1-4 r: mrblr | ||
626 | 12-18 s: ssssbfdlqbbssplswpsl | ||
627 | 8-9 b: bhbhhbbkbzbnbcbh | ||
628 | 3-7 t: tsdtthx | ||
629 | 12-15 f: xcmghffxtgfffjf | ||
630 | 12-16 n: bxnnhnhnnzfnnnwrtgl | ||
631 | 7-9 q: qqqcqmnqdq | ||
632 | 2-3 m: rpbjgkxqtmjrzm | ||
633 | 11-12 s: hssssssssshc | ||
634 | 3-5 x: xxldx | ||
635 | 3-4 k: kkkxt | ||
636 | 7-9 k: wlgkqndkz | ||
637 | 5-7 l: llmtllv | ||
638 | 2-6 v: svzvfv | ||
639 | 5-6 d: djdddvddd | ||
640 | 5-6 k: mhkkkkkwvkkcfk | ||
641 | 3-4 c: rjcc | ||
642 | 4-8 t: ttttzfttc | ||
643 | 10-11 g: ggzggngbzgg | ||
644 | 14-16 w: qzqwdwbcwwwmllndzlsm | ||
645 | 2-4 z: zzpz | ||
646 | 12-13 g: gwxpwcbsvwgtthn | ||
647 | 1-4 b: bbbbmzc | ||
648 | 5-7 f: cnxlfdffmt | ||
649 | 3-4 z: znsdz | ||
650 | 10-13 c: mrckljhmrcmnc | ||
651 | 2-9 m: dxmdhndrwpmpgc | ||
652 | 7-16 z: zzzzzzzzzzzzzzzzz | ||
653 | 1-3 j: jjjjjjjjjjjjjjjj | ||
654 | 15-18 g: mmglvtgzggzgnggggg | ||
655 | 4-10 c: cccncccccz | ||
656 | 1-8 n: mnnnnnntn | ||
657 | 10-13 l: llllllltzhlvvld | ||
658 | 2-3 r: gnnd | ||
659 | 3-7 v: vcnfzzbd | ||
660 | 6-7 p: pprpctdp | ||
661 | 5-8 g: gggggqgggg | ||
662 | 1-13 f: wfffdfpbfjlfhb | ||
663 | 3-8 j: dmjjkqwj | ||
664 | 4-10 j: vfjhnswwwtzlfvmcdn | ||
665 | 2-4 v: bnjd | ||
666 | 4-7 w: btwwlfwkwzmzhhlsvs | ||
667 | 14-15 g: gggggggggggggpgg | ||
668 | 10-11 w: zwwwwwwpwgrww | ||
669 | 2-3 b: dbbcgwqfzlhwcbs | ||
670 | 1-9 f: qfpfvffffffmfxbcpf | ||
671 | 9-10 t: tttbpttttmttcnt | ||
672 | 2-3 l: lgll | ||
673 | 8-9 s: vzgvjsnns | ||
674 | 6-8 w: wwwdwsbtswrww | ||
675 | 13-14 h: dhhhxhdjnvhrhrflhh | ||
676 | 7-8 d: dddddvjd | ||
677 | 14-15 l: lllqlllllllllnlxlh | ||
678 | 12-13 d: ddddzdjdddhhkdd | ||
679 | 9-14 p: pvtplhjvpzdvqjqvh | ||
680 | 9-10 r: rjrrrrrtrrrr | ||
681 | 6-8 g: gjjgfwgg | ||
682 | 9-14 j: jjjjjjtjcjjjjhjjj | ||
683 | 8-9 q: phxjqqnqq | ||
684 | 5-6 k: lkkkkk | ||
685 | 14-15 x: xxxxxgwxxxxxxtwxq | ||
686 | 1-4 x: xqfxx | ||
687 | 1-8 m: mmgmnmvm | ||
688 | 2-3 n: hnwr | ||
689 | 14-15 z: zzzzzzzzzzzzssz | ||
690 | 2-6 p: pspppp | ||
691 | 1-6 z: zzxzzx | ||
692 | 9-18 z: zzzzzzgzzzzzzzzzzgz | ||
693 | 6-11 z: wzhtdzzfxjz | ||
694 | 3-4 v: vzvv | ||
695 | 16-19 q: qqqqqqqlqqqqqxqqqqq | ||
696 | 2-4 v: vvhvvvv | ||
697 | 2-9 p: lpxppwppppgppspb | ||
698 | 11-12 m: mmmmmmmmmmndm | ||
699 | 8-9 v: vvvpjvvvpvv | ||
700 | 16-19 k: kkkkkkkkkkkkkkfkkkk | ||
701 | 9-10 z: zxlzfzczzzczrdn | ||
702 | 12-18 p: ppppppppppbjpplpphp | ||
703 | 1-3 p: pvpppx | ||
704 | 1-2 x: vxlx | ||
705 | 10-12 l: lllnlllllwlll | ||
706 | 4-5 b: bphwg | ||
707 | 7-10 c: gcjjpprxxjcwvk | ||
708 | 6-9 l: llwqklmpxlszgzlvl | ||
709 | 9-15 s: fsxsscswksvrmsh | ||
710 | 15-16 q: lqxqqwqpqwptqqmg | ||
711 | 10-13 r: xmpmqrdjkrzkpzc | ||
712 | 3-5 c: kcbcclt | ||
713 | 17-18 f: jffffsffffffffffbsff | ||
714 | 1-3 t: vqcqdmmgc | ||
715 | 1-2 n: qnnn | ||
716 | 16-18 n: nnjzhnznnnxlrmmnsn | ||
717 | 13-19 q: srxlcdznhbfxqtsqtsqx | ||
718 | 2-7 m: vmmmnjmmmmz | ||
719 | 6-7 v: vlvmjvg | ||
720 | 7-15 k: xnpkbtzwgntptwkgmxm | ||
721 | 15-19 g: wggggggggggsggkggxg | ||
722 | 8-17 h: hhhhhhhwhhhhhhhhhh | ||
723 | 2-5 w: kwwwww | ||
724 | 4-12 k: kkkqkkkkkkkqkkkkkkk | ||
725 | 7-11 d: hddcndsgddgz | ||
726 | 2-7 t: tdzxnth | ||
727 | 1-7 z: lzzcrvz | ||
728 | 5-10 h: shvchmxxdh | ||
729 | 12-13 f: kffwgtfsssfqnvff | ||
730 | 1-9 b: mbbbbtxbrbbc | ||
731 | 4-12 r: rnfvrprrrrzrrr | ||
732 | 2-6 p: qzltppwqljg | ||
733 | 2-4 w: hwdxwmmqphfkhthczx | ||
734 | 3-4 r: rrwj | ||
735 | 3-4 b: lbbbpldfj | ||
736 | 4-12 g: gggggggggggggkv | ||
737 | 4-5 r: rrqjtrrr | ||
738 | 4-8 n: nnnrfhnfn | ||
739 | 4-11 h: lrnxkwkbhgnhh | ||
740 | 1-8 l: lvjlhbffl | ||
741 | 6-10 g: ggtgghghghpfgg | ||
742 | 1-2 s: szsss | ||
743 | 3-6 s: dszxsdsssskssbs | ||
744 | 11-14 x: xxxncxxxxxxxxq | ||
745 | 5-10 m: mtmmmmmmmdmm | ||
746 | 1-3 r: qrgr | ||
747 | 2-7 m: gmhmmtd | ||
748 | 1-3 c: cccswmjcmnm | ||
749 | 2-9 x: qbcdsxxlx | ||
750 | 6-7 s: nsswzssv | ||
751 | 1-14 m: trmlzmsmgqmmmnfdsmtm | ||
752 | 5-7 d: cdddzdtdd | ||
753 | 3-4 k: tvczkxvvrw | ||
754 | 2-8 s: slvmswvs | ||
755 | 10-16 p: pppppppppgpptpptpp | ||
756 | 2-11 l: jqxsjlvpzkgzjdmt | ||
757 | 4-7 t: ttmtpttp | ||
758 | 4-11 r: twbrxccwcrtffpnv | ||
759 | 6-8 k: kkckkkkqkk | ||
760 | 10-12 v: vvvvvvvvvvvv | ||
761 | 4-6 k: gqzkkk | ||
762 | 3-4 r: rrmxr | ||
763 | 12-13 p: npgppsppppqnw | ||
764 | 1-16 x: mxxxxxxxxxxxxxxv | ||
765 | 5-6 l: llllll | ||
766 | 1-4 k: bkkckkkkk | ||
767 | 10-11 v: vkvtvkjltmlvtxlnlrsj | ||
768 | 3-11 h: mzhrhlhhhhhwl | ||
769 | 5-6 p: pppppp | ||
770 | 1-17 m: mmmmmmmmmmmmmzmjmmmm | ||
771 | 2-6 v: cvvcvfbgcvvvcq | ||
772 | 4-7 n: nnsnnwj | ||
773 | 2-3 k: xvkxkksvb | ||
774 | 16-17 x: xxtxxxxxxxxxxxxxr | ||
775 | 1-13 w: lwwwwwwwwwwwxw | ||
776 | 3-14 d: ddjdddbddddddtdddd | ||
777 | 4-10 g: jrxggnqmjg | ||
778 | 1-3 b: bbfbbbbb | ||
779 | 4-5 d: pdhdm | ||
780 | 5-7 d: mvdsdnd | ||
781 | 17-19 m: mlmmmmmmmmhmmmmmmmm | ||
782 | 4-6 g: gtlgxggggsgc | ||
783 | 6-7 m: mzvmhglmmmpmmxf | ||
784 | 10-14 j: jrjjjxcjjtjjjhpljl | ||
785 | 9-15 w: wwwwlwwwwwwwwwjwwdw | ||
786 | 1-3 g: wtzgjgr | ||
787 | 5-7 m: dmmmtmm | ||
788 | 1-8 g: ggkdgpggg | ||
789 | 5-6 x: xnjhmx | ||
790 | 1-7 b: bbbbbbbfbbbb | ||
791 | 3-11 n: mnnnngnnnvnnqnnvn | ||
792 | 2-3 l: jglgdrczl | ||
793 | 12-14 f: tffpffsmfffffg | ||
794 | 10-13 d: mndmdwdxjdxpd | ||
795 | 9-10 m: mlmmmmmmzvxm | ||
796 | 6-8 l: ptpjwltl | ||
797 | 7-8 r: rrdrprlqrr | ||
798 | 8-9 n: nnnnnnnrc | ||
799 | 6-7 p: ppppphn | ||
800 | 4-8 t: smtptgwtmlttw | ||
801 | 4-10 j: jsjjjjjjjj | ||
802 | 15-18 k: kkhwkkkkkkkkkkkkkk | ||
803 | 1-2 s: sksxb | ||
804 | 2-10 g: sggchblktg | ||
805 | 8-12 r: rrrrrrrrbwrr | ||
806 | 13-14 v: vvvvvvvvzvcvvvvv | ||
807 | 3-4 p: kppp | ||
808 | 4-14 m: mmmsmmmmmmmmmzm | ||
809 | 5-6 n: kndmnnnnpnznjqb | ||
810 | 3-10 d: xlddcdbdlddpqdkdl | ||
811 | 17-18 n: tnmcvdcznnnfnznldt | ||
812 | 6-11 g: wgbgzgggggg | ||
813 | 16-18 z: zzzzzttzzzzzzzzkzq | ||
814 | 11-13 x: pxxlgmtvbjrlb | ||
815 | 2-13 p: bmphpwxpsmmthppprdk | ||
816 | 14-16 r: rmrrrrrdmrrrrztrjr | ||
817 | 1-5 x: xdxxx | ||
818 | 1-3 d: dgdddfzddfd | ||
819 | 1-9 m: ddfmgwfgf | ||
820 | 7-11 x: xwnqqtxdmns | ||
821 | 5-6 v: ffvvvv | ||
822 | 3-15 g: dggggggzggggggb | ||
823 | 10-13 p: pptpppkdpwcngppf | ||
824 | 11-12 x: xxngxbxxdxxxxnzxbxx | ||
825 | 3-4 n: nxqc | ||
826 | 1-2 x: dvxxx | ||
827 | 4-5 h: zhvhh | ||
828 | 3-5 j: jqpjj | ||
829 | 2-7 f: ffffffpfz | ||
830 | 8-10 k: kkkkkkkkkk | ||
831 | 5-12 x: xxtxxxxxxxxxxx | ||
832 | 12-14 c: cccccccccccccc | ||
833 | 8-9 s: vhlssssws | ||
834 | 1-4 k: dqkk | ||
835 | 4-10 r: rrbrrrrrrdrr | ||
836 | 1-3 r: hqljfr | ||
837 | 8-12 c: qcccccszgjgcccddccw | ||
838 | 6-14 m: mmmmmxmmpmmqmcmmdm | ||
839 | 5-6 r: mwrrdtm | ||
840 | 1-5 t: rdjtts | ||
841 | 6-14 c: gpcbczvfbcbcckblzc | ||
842 | 5-6 w: wxwwww | ||
843 | 3-4 p: rjppp | ||
844 | 10-13 t: ttttttctdtgtttts | ||
845 | 3-14 c: cvlcpqscwgzgxzxvkmh | ||
846 | 3-7 h: kxqfwfddhllhj | ||
847 | 10-18 r: mdqrrmrdxkkvxftrrr | ||
848 | 13-14 m: cmmmcgmmmmhvmm | ||
849 | 2-7 h: khvhhjhhjbv | ||
850 | 5-9 r: rrrzgrrrlr | ||
851 | 1-8 c: gccccccsccc | ||
852 | 15-17 v: vvvvvvvvvvvvvvdvn | ||
853 | 9-13 v: vbvdgpvjvhvhwxv | ||
854 | 6-9 z: zzxbqznzqjzh | ||
855 | 3-6 r: rrrrrrrrrrrrrrrrrrrr | ||
856 | 3-4 x: nxxxxst | ||
857 | 7-10 q: qqqqqqfqqf | ||
858 | 9-10 j: jjbjdjqcqw | ||
859 | 9-13 z: dhzzzzzzzzzwxkzzzzjk | ||
860 | 3-9 q: pqxgqqcqqjql | ||
861 | 10-11 h: ljhgjwhzdrhhhh | ||
862 | 18-19 v: vvvvvvvvvvvvvvvvvvvv | ||
863 | 10-11 l: vgxrhvtfblwl | ||
864 | 2-3 v: rvvvvpj | ||
865 | 8-9 c: smchcscccdmf | ||
866 | 2-3 n: nqmnn | ||
867 | 15-17 x: xxxxxxxxxxxxxxqxrxk | ||
868 | 11-14 j: jjjjjjjjjjljjvj | ||
869 | 7-9 z: zvzzmzjkfbvzzczczlzm | ||
870 | 2-6 z: zzzjzjzzmfzk | ||
871 | 9-11 m: mvcmmbmlzrmmz | ||
872 | 6-7 r: rrrrrrr | ||
873 | 3-6 c: jtcfscccvvf | ||
874 | 2-5 s: cssbntxggkwvwnchn | ||
875 | 8-10 x: xxsxjzxqxx | ||
876 | 6-7 n: ndnnnbg | ||
877 | 9-16 j: jgzxxsmljbhbttqjw | ||
878 | 3-4 k: gjsk | ||
879 | 9-10 q: qqcrqqqpqq | ||
880 | 2-4 t: thtt | ||
881 | 3-4 w: wrfxww | ||
882 | 9-14 v: vvsvvkqgzvmvvvvvlvvv | ||
883 | 9-15 m: mmmmkmxdmdmmhmmwjw | ||
884 | 3-9 b: bbbbwcwbb | ||
885 | 3-6 c: ctdccs | ||
886 | 7-8 k: kkqrkkkk | ||
887 | 5-7 l: llmllcqjljlh | ||
888 | 5-7 w: wnzbwgw | ||
889 | 15-17 f: fcffffffffffffffpf | ||
890 | 1-2 t: tttft | ||
891 | 1-7 n: zctqhnxvbn | ||
892 | 3-8 z: hdpqzzzlzsw | ||
893 | 3-15 l: llslllllllllllml | ||
894 | 8-19 w: rwtbwrwjwtwxcclthdw | ||
895 | 4-5 g: zggggg | ||
896 | 5-14 v: vvvvhvvvvvvvmlvv | ||
897 | 1-7 l: mlgxllpgl | ||
898 | 2-12 b: mvwbfjcddqjb | ||
899 | 1-3 m: qmzm | ||
900 | 2-3 r: rrrrrffr | ||
901 | 1-7 x: xxsgxxv | ||
902 | 8-10 d: tdrrqdzcdddddxddl | ||
903 | 2-4 n: crnnfdcnnnzn | ||
904 | 3-4 n: nnnz | ||
905 | 9-10 z: zzzzqfzzzzz | ||
906 | 10-16 n: nnnhmnnznsnntnnc | ||
907 | 9-16 s: vssssbsscssssssjss | ||
908 | 9-13 w: wwkwwwqqwvwwww | ||
909 | 4-5 d: hkdhwddtdkqwvl | ||
910 | 3-4 l: llll | ||
911 | 4-5 f: ffzffftld | ||
912 | 7-9 d: ddddddddgd | ||
913 | 6-7 t: ttthptttqxlfddstsq | ||
914 | 5-16 c: clhwccvlnmttjqcc | ||
915 | 4-5 k: pkkkk | ||
916 | 7-11 m: xwmmmmchmmt | ||
917 | 16-17 n: nnnnnnnnnnhnnnnrm | ||
918 | 5-8 b: bbbbbbbbb | ||
919 | 1-4 s: jsss | ||
920 | 3-4 h: rhhhtjwfvdhz | ||
921 | 9-10 r: rrrprlrwrrw | ||
922 | 1-6 n: nnnnnkn | ||
923 | 18-19 p: ppppppppppppppppppp | ||
924 | 4-5 l: ljlrcl | ||
925 | 3-7 m: mmmmmjmdmtm | ||
926 | 12-13 b: bbbbbbbbbbbvf | ||
927 | 6-11 g: hcghdwfpcqk | ||
928 | 4-6 q: krpfvw | ||
929 | 10-13 j: jsjkvjjjjjzjjfj | ||
930 | 5-6 n: lcnnnnzndqkfnsq | ||
931 | 2-4 j: nvdj | ||
932 | 2-5 p: hppnpmpq | ||
933 | 2-4 w: wnwbw | ||
934 | 2-7 f: fwfxfmfszmcxf | ||
935 | 6-8 d: dqrdbsnjds | ||
936 | 1-3 f: ffffffmff | ||
937 | 5-8 s: lnbwqnkxws | ||
938 | 10-12 n: nnnnnnjnnnnnjcn | ||
939 | 9-12 c: pccvnbccxrncrcclccc | ||
940 | 14-18 s: ssssssssslsssstsssss | ||
941 | 3-6 l: lldllczl | ||
942 | 6-11 g: gggggwgggghg | ||
943 | 11-12 h: chhhmjhzhqfh | ||
944 | 5-6 n: qhnvcw | ||
945 | 6-7 k: nckkkkmnkkkzkkk | ||
946 | 6-8 d: wddgbdpdzdqxrwddjlz | ||
947 | 1-3 h: qghp | ||
948 | 3-5 j: mnjjjxjkgnrdzjbtdr | ||
949 | 1-9 g: gfgcgggxgjggggggf | ||
950 | 8-20 b: vptprmjbwwtnbhwjtnjb | ||
951 | 7-8 j: jjjjjjjj | ||
952 | 3-4 t: tqtt | ||
953 | 5-10 f: fffzbxxszjjvjfhn | ||
954 | 3-4 t: tttttttbtt | ||
955 | 4-7 p: wjrgpnj | ||
956 | 1-9 g: pgzllxgfg | ||
957 | 14-15 c: cccccccccccccqm | ||
958 | 11-12 b: btmcbzbnzcbbxr | ||
959 | 5-6 h: hhhhhhh | ||
960 | 1-6 s: nssmsssss | ||
961 | 11-12 d: ddddddbddthfdddd | ||
962 | 11-13 j: jtjjjjjjpjjjjwfjj | ||
963 | 2-4 j: gjjj | ||
964 | 3-9 v: vvgvvvvvrv | ||
965 | 1-2 l: tqjjljxcsl | ||
966 | 5-6 q: nqqqqr | ||
967 | 12-16 h: hkhhhhhjhhhhqxhhhhhh | ||
968 | 2-6 p: lpppkpbpzg | ||
969 | 2-7 v: vzvvvvfv | ||
970 | 13-16 g: ggggggggggggwggb | ||
971 | 3-14 j: ghsjjcgmkwsdchlslpf | ||
972 | 1-3 s: ssplw | ||
973 | 7-8 x: xxxnxxxxxxx | ||
974 | 3-4 h: zghhvtwtmlplvxxhsbf | ||
975 | 4-5 g: sqgsnf | ||
976 | 14-17 z: zzzzzzzzzzzzzwczc | ||
977 | 1-2 z: cpzzzzk | ||
978 | 16-17 s: ssssssssssfsqssss | ||
979 | 3-9 j: jvjjfjdjjjjjh | ||
980 | 1-6 v: vtvrvvj | ||
981 | 4-8 c: clzcccccccf | ||
982 | 4-5 d: dwldw | ||
983 | 2-4 l: lwlrllllllll | ||
984 | 6-11 s: zxgcsdxkrcns | ||
985 | 14-17 r: vrhvhrprrfrsrrrrr | ||
986 | 3-6 p: mrcztppnl | ||
987 | 4-6 w: wwwwwwwwww | ||
988 | 1-6 w: zwjccrqpwmnthz | ||
989 | 2-7 t: mnjntdcq | ||
990 | 1-5 b: bbjbbbbb | ||
991 | 10-11 w: wwwwwtwwwwww | ||
992 | 4-6 d: dddxdfd | ||
993 | 2-4 f: fjfff | ||
994 | 13-15 b: vbbbbbbbbbbbbbb | ||
995 | 8-9 n: ncbnnnnnn | ||
996 | 2-6 d: hdfphnnmbbdt | ||
997 | 1-4 f: wffz | ||
998 | 7-15 f: ffsffffffffffvzff | ||
999 | 8-10 c: zchrckkcqcr | ||
1000 | 2-6 h: thvbvh | ||
diff --git a/2020/day2/pwcountcheck.pl b/2020/day2/pwcountcheck.pl new file mode 100644 index 0000000..636a5d0 --- /dev/null +++ b/2020/day2/pwcountcheck.pl | |||
@@ -0,0 +1,22 @@ | |||
1 | use strict; | ||
2 | use warnings; | ||
3 | |||
4 | open my $fh, '<', "input" or die "no input present, $!"; | ||
5 | |||
6 | my $valid = 0; | ||
7 | |||
8 | while (my $line = <$fh>) { | ||
9 | chomp $line; | ||
10 | if ($line =~ m/(?'first'\d+)-(?'second'\d+) (?'char'\w): (?'rest'\w+)/) { | ||
11 | |||
12 | my $first = $+{first}; | ||
13 | my $second = $+{second}; | ||
14 | |||
15 | # https://www.effectiveperlprogramming.com/2010/12/count-the-number-of-things-in-a-string/ | ||
16 | my $count = () = $+{rest} =~ /$+{char}/g; | ||
17 | |||
18 | $valid++ if $count >= $first and $count <= $second; | ||
19 | } | ||
20 | } | ||
21 | |||
22 | print("$valid"); | ||
diff --git a/2020/day2/pwindexcheck.pl b/2020/day2/pwindexcheck.pl new file mode 100644 index 0000000..69a26b5 --- /dev/null +++ b/2020/day2/pwindexcheck.pl | |||
@@ -0,0 +1,19 @@ | |||
1 | use strict; | ||
2 | use warnings; | ||
3 | |||
4 | open my $fh, '<', "input" or die "no input present, $!"; | ||
5 | |||
6 | my $valid = 0; | ||
7 | |||
8 | while (my $line = <$fh>) { | ||
9 | chomp $line; | ||
10 | if ($line =~ m/(?<idx_1>\d+)-(?<idx_2>\d+) (?<char>\w): (?<rest>\w+)/) { | ||
11 | |||
12 | my $first = substr( $+{rest}, $+{idx_1} - 1 , 1 ); | ||
13 | my $second = substr( $+{rest}, $+{idx_2} - 1 , 1 ); | ||
14 | |||
15 | $valid++ if $first eq $+{char} xor $second eq $+{char}; | ||
16 | } | ||
17 | } | ||
18 | |||
19 | print("$valid"); | ||
diff --git a/2020/day3/README.md b/2020/day3/README.md new file mode 100644 index 0000000..75737af --- /dev/null +++ b/2020/day3/README.md | |||
@@ -0,0 +1,11 @@ | |||
1 | # day 3 | ||
2 | |||
3 | ## first part | ||
4 | |||
5 | 32 places per row, right 3 and down 1 is | ||
6 | |||
7 | ``` | ||
8 | idx = (idx + 3) % 32 | ||
9 | ``` | ||
10 | |||
11 | per line but this will _probably_ change for the part 2. | ||
diff --git a/2020/day3/input b/2020/day3/input new file mode 100644 index 0000000..831458f --- /dev/null +++ b/2020/day3/input | |||
@@ -0,0 +1,323 @@ | |||
1 | .....#.........#...#..##....#.. | ||
2 | .#........#...#........#....... | ||
3 | ......#......#..#...#....#.#..# | ||
4 | ...#.#####.#.......##.#........ | ||
5 | ...........#......#..#.....#... | ||
6 | #.#..#...#.#...#.##.....#.....# | ||
7 | ....#..#....#...#.#...#.##..... | ||
8 | ##...#..........##..######..... | ||
9 | .....#...#......#.............# | ||
10 | ........##....#...##..#....#... | ||
11 | ...#...#.........#.#..........# | ||
12 | ..#.#.....##..........#........ | ||
13 | ##.......................#..... | ||
14 | #..#...##...##.#.........##.... | ||
15 | .#....#.#####....#...#...#..... | ||
16 | #......#......###..#........#.# | ||
17 | .#....##..##.###.#.......#..... | ||
18 | .#..#.........##....#.#....#... | ||
19 | ........#..................#... | ||
20 | .......#..#..#............#.... | ||
21 | ........#...................##. | ||
22 | .#......#......#.####......#... | ||
23 | ..###.#..#..#.........#........ | ||
24 | ..#...........###..#.....#.##.. | ||
25 | ...#.##.#....#................# | ||
26 | #.....#.............#.#........ | ||
27 | .#..............#.........#.... | ||
28 | ##.................#..........# | ||
29 | .#..#....#.###....##..#..#...#. | ||
30 | ##........#......##.....#....## | ||
31 | #......#..#........#......#.#.. | ||
32 | ....#.##.#.............#...##.. | ||
33 | .#...#...#..#............##...# | ||
34 | .#..#...#..#..#....##..#.#.#... | ||
35 | #....#...##.#.#......#........# | ||
36 | #..#..#...#.#.....#..##.#...... | ||
37 | .....#..#.#..#.##.......#..###. | ||
38 | #......#......#...#............ | ||
39 | .....#......#......#..#.##..#.# | ||
40 | ......#..##..#.....#....#...... | ||
41 | ..#..#...#..#...#....###.#.#... | ||
42 | .................#..#.......... | ||
43 | ......#...##..#.....#...##..... | ||
44 | ..#...............#...#.#.....# | ||
45 | .#....#.##.##..#.........##.... | ||
46 | ...###....##...#......#......## | ||
47 | ....#...#.....#.........#..##.. | ||
48 | ..###.........#..#..#...#...... | ||
49 | ...##.....#.........#.......#.. | ||
50 | .....#.................#.#..... | ||
51 | .#.###.#..#...#..##....#....##. | ||
52 | ....#.....##.........#.#....... | ||
53 | .#.#....#..#................#.. | ||
54 | ..#.#......#......#........#... | ||
55 | #........#....#..#..#..#....#.# | ||
56 | #...........##..#....#..####... | ||
57 | .....#.......#.#...#.#....###.. | ||
58 | .......#....#.......#.......... | ||
59 | .............#.....#........... | ||
60 | #....#......#...#..##.#........ | ||
61 | ....#.......#.#.......#....###. | ||
62 | .####.#...........#.#.#...#.#.. | ||
63 | #..##....##.#......#........... | ||
64 | ...##...#.#.....#.....#........ | ||
65 | ...#.............#.....#...#... | ||
66 | ...#.....#..#.....##...###..#.# | ||
67 | ....##..#..##..#..#...#.....#.. | ||
68 | ........#...................##. | ||
69 | ....#.......#.....#.......#.... | ||
70 | ....##.........#.#............. | ||
71 | ......#..#........#.#...#...... | ||
72 | .#..#...#...........#......#..# | ||
73 | .#....#.#........#............# | ||
74 | ......#...................#...# | ||
75 | ##...#.......................#. | ||
76 | ........###.......#.......#..#. | ||
77 | ...........##.............#.... | ||
78 | ..##...#.....#....#......#....# | ||
79 | ................###...##...#.#. | ||
80 | ..#.#.....#....##...#..##...... | ||
81 | .....................#.#......# | ||
82 | .......#....##.#..#........##.. | ||
83 | .##....#......#....#.........#. | ||
84 | #............#.........#..#.#.. | ||
85 | ....#...........#..#....#....## | ||
86 | .......#..#.....##.........#... | ||
87 | .##..........#.#.#....#..#..... | ||
88 | ........#....##.##.#......#.... | ||
89 | ....##..##......##.....#.###... | ||
90 | ......##.#....##.#.#....#...... | ||
91 | ..#..#..........#.....##.....## | ||
92 | #........#.##...#.#....#....### | ||
93 | ........##............#........ | ||
94 | ##.##..##.#..#...##............ | ||
95 | ....#..#....#...........#....#. | ||
96 | ..#.......#.#.......#...#...... | ||
97 | .#..........##.....#..#...#...# | ||
98 | .................##.#...#...##. | ||
99 | ##.............#......#....#... | ||
100 | ..........#.#....#............. | ||
101 | ...##..#.#.....#.....#.#....... | ||
102 | ...##...##.#......#.#...#...... | ||
103 | ..#..#.....##..##..........##.. | ||
104 | ......##........##.......#....# | ||
105 | ....#..####..#...##........#... | ||
106 | #.......#....#.......##.......# | ||
107 | ........#..........#.........#. | ||
108 | .....#....#.........#.#.#.....# | ||
109 | ..##.....#....#....#..#......#. | ||
110 | ....#..#.##...#..#.....#......# | ||
111 | ........###.........#..###...#. | ||
112 | .....#.......#.....#.#.#....... | ||
113 | ...##.....#....##.....#.#.#...# | ||
114 | #.##....#.##.....#.#.#........# | ||
115 | .##..#.......#...#.#.......#... | ||
116 | .#..........#.............#.... | ||
117 | .#...#...#......#..##.......... | ||
118 | .......................#.#....# | ||
119 | ............###....#..##.#..#.. | ||
120 | ...#.#......##....#..#......... | ||
121 | ..#...#....#....#.#............ | ||
122 | ..#.#..###...............##.... | ||
123 | .....##...#.....#........#..#.# | ||
124 | ...........#......#..#...#.##.# | ||
125 | #...##......##...#..#...#..#... | ||
126 | ..##....#............#......#.# | ||
127 | .#.#..#...#...#.#...#...##..##. | ||
128 | ..#.#....#.......#.#.#.#.#.##.. | ||
129 | ....###.##..#...##....#........ | ||
130 | .#...............#........#.... | ||
131 | ...#..#........##...#.##....... | ||
132 | ........#..#..#......##........ | ||
133 | ##....#....#............#...... | ||
134 | #....#...#.###.#.###.......#... | ||
135 | ...#.###.##....#.........#...## | ||
136 | ..#......##.#.....#..#.......#. | ||
137 | ##.............#..#..##....#.#. | ||
138 | #...#...##........#.#.......#.. | ||
139 | ........#..#.....#.#..#..#.#... | ||
140 | #..##.........#.#.#.##...#....# | ||
141 | ............#...#....#..#....#. | ||
142 | .....#.......#......##..#...... | ||
143 | .#.....................#......# | ||
144 | ...................#....#.#.... | ||
145 | .....#....#.....##............. | ||
146 | #....##.#....##..#....##....#.. | ||
147 | ....#..........#..........#.... | ||
148 | .....#.#...............#..##... | ||
149 | ...#......###.......#..##...... | ||
150 | #.#.#....##..#......#.##.#..... | ||
151 | .#...###..#.....##.........#.#. | ||
152 | ..#...#.............#....#..... | ||
153 | #..#.............#.....#.....#. | ||
154 | .#.........#.#...#..#....#...#. | ||
155 | #....#......#....#.#..........# | ||
156 | .........................#..... | ||
157 | ...................#........... | ||
158 | #.#...#......#....#............ | ||
159 | .#..#........#...##....#....#.. | ||
160 | ..#......#..#..........##...... | ||
161 | #.#....#....##....#.........#.. | ||
162 | ...#.#.#.#..#....##..#....#..#. | ||
163 | ..#..............#.....##...... | ||
164 | ....#.........#...#.....#..#... | ||
165 | ..#..................#.#....... | ||
166 | .....##.##........#.#....#..### | ||
167 | ..#.#...#.....#..##..##.#.#.#.. | ||
168 | .....#......#............#..... | ||
169 | .#.......#....##............... | ||
170 | ...#.................#.....#... | ||
171 | ...#.#..#.#...##........#....## | ||
172 | ..........##................... | ||
173 | #........#..........#.#........ | ||
174 | ................#..##.##.#....# | ||
175 | ....##..#.#.#...#...#....#.#.#. | ||
176 | ..#.........#......##....#..... | ||
177 | .##.........#.....#.#.......... | ||
178 | ...##...###...........#......## | ||
179 | ..#........#......#.....##.#... | ||
180 | ###.....#.#.#...#.......#....#. | ||
181 | ..##...#....###..##.#.#..##.... | ||
182 | ..###...##.......#.#..#....#..# | ||
183 | ..#...............###....#..#.. | ||
184 | ...........#....#.##..#........ | ||
185 | .#...#..#.#...##..#....#...#..# | ||
186 | ..#............#......#.....#.. | ||
187 | .#...#...#.#...#.#............. | ||
188 | ...####.........#....##....#.#. | ||
189 | .....##...#........#.#......#.. | ||
190 | ...####...#.#..#.#.#.#......... | ||
191 | ........#.##.#..#.......#...... | ||
192 | ......##......#.........#.#.... | ||
193 | ..#.#...#....#.....###.....##.. | ||
194 | #.#.##..........#...##..#..#.#. | ||
195 | .....#................#.#..#..# | ||
196 | .........#........#.....#..#..# | ||
197 | ......#...........#...........# | ||
198 | ..#........#.#.........#...##.. | ||
199 | .....####.....#....##.#........ | ||
200 | ....#...#........#.......#...#. | ||
201 | ...#..#....#.....##....###..... | ||
202 | ........#..#..#.#.#............ | ||
203 | #..#......#..#....#....#.#.#..# | ||
204 | .........#...#......##......... | ||
205 | ..#....#............#..#.....#. | ||
206 | #............#.#...#......#...# | ||
207 | ..#..##...#........#.........## | ||
208 | .#...#....##...#.......#..##... | ||
209 | #..#.##......#........##...#... | ||
210 | ...#..........#...#..#..#....#. | ||
211 | ##..#........##..##...#..###.#. | ||
212 | ............##...............#. | ||
213 | #......#...#....#.........#...# | ||
214 | ................#..#.#......... | ||
215 | .....#...#...#...##.......#...# | ||
216 | ..##.###...#...#.#..##.#.#...#. | ||
217 | #...##..........#....##.#.#.#.. | ||
218 | .#.........#..........#........ | ||
219 | .......#.#...............#..... | ||
220 | ...#...#............#.......... | ||
221 | .........#..#..........#....... | ||
222 | .........#..#...#....#.##....#. | ||
223 | ..#............#......#....#.## | ||
224 | ...#...#.#........#......#..#.# | ||
225 | ........#......##...##...#..#.# | ||
226 | .......###......#............#. | ||
227 | #.....#...##.#.#...#.......#.#. | ||
228 | ..#......#..............##....# | ||
229 | ..#............##.......#.#.#.# | ||
230 | ...#.#.....#.#.#........####... | ||
231 | ...#................#.......... | ||
232 | ..#...#....#....#......#..#...# | ||
233 | .###......#..............#.#..# | ||
234 | ......#......#..........##..#.. | ||
235 | ...##.#...........#.#.....##.#. | ||
236 | .#...#......#..........#....... | ||
237 | ....#...#....#..........#.#.... | ||
238 | ..................##..#.....#.# | ||
239 | ###.................#......##.. | ||
240 | .....#.....#............#.#..#. | ||
241 | .....#........#...#....#.#..... | ||
242 | #.#...#........................ | ||
243 | .#...#.......#..#.......#...... | ||
244 | .......#.#.....###.#...#.#..... | ||
245 | #...#.#...........##...#....... | ||
246 | .#.......#.....#..#..#....#.... | ||
247 | ...#..##.....#..#..#.....#..... | ||
248 | ...#................###......#. | ||
249 | #..#...##.###..#..##.......#... | ||
250 | .#.#.#........#.#.............# | ||
251 | #.......#..#.......#.....##...# | ||
252 | .#.#.#............#..#....#.#.. | ||
253 | ...#.#.##.#......##.....#....## | ||
254 | #............###...#....#...... | ||
255 | .....#..#..#.#.........##.#.... | ||
256 | .#.##........#.#.#...#.......#. | ||
257 | ..###..#..#.#...#.##...###..... | ||
258 | #............#.............#... | ||
259 | .#.##.....#..#.......#...#...#. | ||
260 | .#...#........###...####....... | ||
261 | .#.#..##..#.....#.#..#......... | ||
262 | ....#.#.#............##..#...#. | ||
263 | ###.##......#.#.....#.....#.... | ||
264 | .........#...##.....##....#.... | ||
265 | ..#................#.........#. | ||
266 | #.......###..##..##............ | ||
267 | .....#...#.............#..#..#. | ||
268 | ..........#...................# | ||
269 | ....#....#...........#......... | ||
270 | .##.......##.##.........##..... | ||
271 | #......#.#....#....#...#.#.#... | ||
272 | ..#.##..#.###.#.##....#..#..... | ||
273 | #....##.#...#.................. | ||
274 | .......#...#...........#...#... | ||
275 | ....###.#...#..#............... | ||
276 | ##.#.#..#.#......#.#......#...# | ||
277 | .............#.....#.##....#... | ||
278 | #.............###....#...#.##.# | ||
279 | #..#.##.............#.##...#... | ||
280 | .#.#......#.........#...#...... | ||
281 | .#.........#.#.#.....##.#.#.... | ||
282 | .................#........#.... | ||
283 | ....##.#.#..#.........#........ | ||
284 | #...##......##....#.#..#......# | ||
285 | ..........##...##..#......##... | ||
286 | ..........#..#.#..##..#..#..... | ||
287 | ..#..#.....##........#...#.#... | ||
288 | #..........#.#.#..............# | ||
289 | #..........##.....#.#...##....# | ||
290 | .....#...#..#..#...##.#.......# | ||
291 | .##.#...............#.#...#.... | ||
292 | ..........#.....#......#....... | ||
293 | .....#.#......##...#.......#... | ||
294 | ...........#.#...#.....#....#.# | ||
295 | .###.#........##....#.##...#... | ||
296 | #....#.##....#.###..##.#....... | ||
297 | ##...........#..##.........#... | ||
298 | ....#.##...#...#.....#.#..#.... | ||
299 | ........#.#.#..#.#...........## | ||
300 | ..........#.##...#....#......#. | ||
301 | .##.....#.#.....##.#.......#.#. | ||
302 | .#..#....#.#.....#.##.#....#..# | ||
303 | #.......#..#..........##....#.. | ||
304 | .#........#...#..#.#...#....#.. | ||
305 | #......##...#...##..#.#.......# | ||
306 | .#......#.##.#............##.#. | ||
307 | .#....#.....##..##..........#.. | ||
308 | ..###..#..#...#...#.#.#..##.... | ||
309 | .#.#.##...#..#...........#....# | ||
310 | ....#......#.......##...#.#.#.. | ||
311 | .......#..#...##..#.........#.. | ||
312 | ....#..#.#.......##........#..# | ||
313 | ........#.#....#.##..#.......#. | ||
314 | .....#.......#.#...#.#......... | ||
315 | ........#...#....#.#....###..#. | ||
316 | ......#..#.##..##..#...#.#..... | ||
317 | .#.#.....#.....#....#...#...#.. | ||
318 | ...#..#...#..#......#..#.#..... | ||
319 | ...##...#...........#..#......# | ||
320 | ..#...#####..#.#.##....##...... | ||
321 | ...........#......#.#..#....... | ||
322 | ..#....##..#.##.......#.#.#..#. | ||
323 | ..#..#........#...#.......#.... | ||
diff --git a/2020/day3/toboggan.pl b/2020/day3/toboggan.pl new file mode 100644 index 0000000..d424a83 --- /dev/null +++ b/2020/day3/toboggan.pl | |||
@@ -0,0 +1,30 @@ | |||
1 | use strict; | ||
2 | use warnings; | ||
3 | # use Smart::Comments; | ||
4 | |||
5 | open my $fh, '<', "input" or die "no input present, $!"; | ||
6 | |||
7 | my $right_m = 3; | ||
8 | my $toboggan = 0; | ||
9 | |||
10 | my $trees = 0; | ||
11 | |||
12 | while (my $line = <$fh>) { | ||
13 | chomp $line; | ||
14 | |||
15 | ### $line | ||
16 | my $curr = substr($line, $toboggan, 1); | ||
17 | ### $curr | ||
18 | |||
19 | if ($curr eq "#") { | ||
20 | $trees++; | ||
21 | } | ||
22 | |||
23 | ### $toboggan | ||
24 | |||
25 | $toboggan = ($toboggan + $right_m) % 31; | ||
26 | |||
27 | } | ||
28 | |||
29 | print($trees); | ||
30 | |||
diff --git a/2020/day3/toboggans.pl b/2020/day3/toboggans.pl new file mode 100644 index 0000000..ebf7ae4 --- /dev/null +++ b/2020/day3/toboggans.pl | |||
@@ -0,0 +1,40 @@ | |||
1 | use strict; | ||
2 | use warnings; | ||
3 | # use Smart::Comments; | ||
4 | use DDP; | ||
5 | |||
6 | open my $fh, '<', "input" or die "no input present, $!"; | ||
7 | chomp(my @forest = <$fh>); | ||
8 | close $fh; | ||
9 | my $len = scalar @forest; | ||
10 | |||
11 | my @right_ms = qw/1 3 5 7 1/; | ||
12 | my @down_ms = qw/ 1 1 1 1 2/; | ||
13 | my $runs = $#right_ms; | ||
14 | |||
15 | my $all_trees = 1; | ||
16 | |||
17 | foreach my $run (0..$runs) { | ||
18 | |||
19 | my $toboggan = 0; | ||
20 | my $trees = 0; | ||
21 | my $down_mov = $down_ms[$run]; | ||
22 | my $right_mov = $right_ms[$run]; | ||
23 | |||
24 | for (my $line = 0; $line < $len; $line += $down_mov) { | ||
25 | my $curr = substr($forest[$line], $toboggan, 1); | ||
26 | if ($curr eq "#") { | ||
27 | $trees++; | ||
28 | } | ||
29 | $toboggan = ($toboggan + $right_mov) % 31; | ||
30 | } | ||
31 | $trees ||= 1; | ||
32 | $all_trees *= $trees; | ||
33 | ### this run is | ||
34 | ### $right_mov | ||
35 | ### $down_mov | ||
36 | ### got: $trees | ||
37 | ### so far: $all_trees | ||
38 | } | ||
39 | |||
40 | print("$all_trees"); | ||
diff --git a/2020/day4/input b/2020/day4/input new file mode 100644 index 0000000..734e50b --- /dev/null +++ b/2020/day4/input | |||
@@ -0,0 +1,1000 @@ | |||
1 | pid:827837505 byr:1976 | ||
2 | hgt:187cm | ||
3 | iyr:2016 | ||
4 | hcl:#fffffd | ||
5 | eyr:2024 | ||
6 | |||
7 | hgt:189cm byr:1987 pid:572028668 iyr:2014 hcl:#623a2f | ||
8 | eyr:2028 ecl:amb | ||
9 | |||
10 | pid:#e9bf38 hcl:z iyr:2029 byr:2028 ecl:#18f71a hgt:174in eyr:2036 | ||
11 | |||
12 | hcl:#cfa07d byr:1982 pid:573165334 ecl:gry eyr:2022 iyr:2012 hgt:180cm | ||
13 | |||
14 | cid:151 hcl:#c0946f | ||
15 | ecl:brn hgt:66cm iyr:2013 pid:694421369 | ||
16 | byr:1980 eyr:2029 | ||
17 | |||
18 | ecl:brn | ||
19 | pid:9337568136 eyr:2026 | ||
20 | hcl:#6b5442 | ||
21 | hgt:69cm iyr:2019 byr:2025 | ||
22 | |||
23 | cid:66 hcl:#efcc98 pid:791118269 iyr:2013 | ||
24 | eyr:2020 ecl:grn hgt:183cm byr:1993 | ||
25 | |||
26 | eyr:2022 | ||
27 | hgt:160cm iyr:2016 byr:1969 pid:767606888 ecl:gry hcl:#6b5442 | ||
28 | |||
29 | hgt:157cm eyr:2026 ecl:oth hcl:#efcc98 byr:1938 iyr:2014 | ||
30 | |||
31 | byr:1931 iyr:2015 | ||
32 | ecl:gry | ||
33 | hgt:76in | ||
34 | cid:227 hcl:#09592c eyr:2024 pid:276365391 | ||
35 | |||
36 | ecl:gry hgt:170cm iyr:2014 cid:285 pid:870052514 | ||
37 | hcl:#866857 byr:1925 eyr:2025 | ||
38 | |||
39 | eyr:2021 | ||
40 | byr:1960 pid:569950896 | ||
41 | iyr:2010 hgt:179cm hcl:#888785 cid:167 | ||
42 | |||
43 | hgt:154in cid:194 | ||
44 | pid:8142023665 byr:2010 hcl:7d22ff ecl:utc iyr:2026 eyr:1976 | ||
45 | |||
46 | ecl:blu eyr:2030 hgt:192cm | ||
47 | pid:363860866 iyr:2019 hcl:#ceb3a1 byr:1963 | ||
48 | |||
49 | byr:1947 hgt:167cm hcl:#7d3b0c ecl:amb | ||
50 | cid:70 eyr:2022 iyr:2019 pid:756932371 | ||
51 | |||
52 | hgt:185cm pid:871945454 | ||
53 | iyr:2020 | ||
54 | hcl:#866857 ecl:amb | ||
55 | byr:1989 cid:184 eyr:2030 | ||
56 | |||
57 | byr:1935 pid:322117407 | ||
58 | hgt:153cm iyr:2011 | ||
59 | cid:244 eyr:2022 hcl:#efcc98 ecl:hzl | ||
60 | |||
61 | ecl:blu hcl:#5e6c12 | ||
62 | eyr:2029 iyr:2011 hgt:191cm byr:1992 | ||
63 | |||
64 | hcl:#7d3b0c eyr:2029 | ||
65 | hgt:163cm | ||
66 | pid:625292172 byr:1932 ecl:brn | ||
67 | iyr:2020 | ||
68 | |||
69 | hgt:158cm | ||
70 | eyr:2030 iyr:2016 byr:1969 | ||
71 | cid:173 pid:092921211 hcl:#602927 ecl:grn | ||
72 | |||
73 | hcl:#733820 | ||
74 | iyr:2016 eyr:2029 | ||
75 | ecl:hzl hgt:180cm pid:292904469 byr:1984 | ||
76 | |||
77 | ecl:amb pid:901224456 hgt:190cm | ||
78 | iyr:2013 | ||
79 | hcl:#733820 | ||
80 | byr:1922 | ||
81 | |||
82 | pid:262285164 iyr:2010 | ||
83 | byr:2018 eyr:2026 hcl:#602927 hgt:179cm ecl:gmt cid:349 | ||
84 | |||
85 | byr:1956 eyr:2027 pid:351551997 hgt:71in cid:277 hcl:#cfa07d iyr:2010 ecl:grn | ||
86 | |||
87 | eyr:2027 hcl:#602927 hgt:157cm ecl:gry | ||
88 | cid:128 byr:1953 | ||
89 | pid:231551549 iyr:2012 | ||
90 | |||
91 | iyr:2011 pid:771266976 | ||
92 | cid:264 byr:1955 hcl:#b6652a | ||
93 | hgt:189cm ecl:blu | ||
94 | eyr:2030 | ||
95 | |||
96 | eyr:2026 pid:698455242 | ||
97 | byr:1949 ecl:gry hgt:190cm | ||
98 | iyr:2013 hcl:#efcc98 cid:139 | ||
99 | |||
100 | ecl:blu hgt:181cm byr:1977 iyr:2011 eyr:2022 | ||
101 | pid:454163967 hcl:#b6652a | ||
102 | |||
103 | pid:534506872 hgt:155cm iyr:2012 | ||
104 | byr:1968 | ||
105 | cid:333 eyr:2024 hcl:#623a2f | ||
106 | ecl:amb | ||
107 | |||
108 | hgt:162cm | ||
109 | iyr:2020 | ||
110 | hcl:#733820 eyr:2027 byr:1995 ecl:gry pid:084994685 | ||
111 | |||
112 | iyr:2016 byr:1990 | ||
113 | ecl:amb pid:185689022 eyr:2025 | ||
114 | hgt:184cm hcl:#866857 | ||
115 | |||
116 | byr:2016 hcl:z iyr:2022 hgt:166in | ||
117 | eyr:2040 | ||
118 | |||
119 | byr:1943 hgt:152cm hcl:#cfa07d ecl:hzl iyr:2016 cid:300 pid:376088014 | ||
120 | |||
121 | iyr:2020 eyr:2026 hcl:#602927 ecl:gry byr:1962 pid:453907789 hgt:172cm | ||
122 | |||
123 | eyr:2023 hgt:185cm | ||
124 | hcl:#623a2f pid:963767258 byr:1977 | ||
125 | iyr:2019 ecl:oth | ||
126 | |||
127 | hgt:159cm byr:1965 cid:349 ecl:blu pid:962908167 | ||
128 | iyr:2013 eyr:2024 | ||
129 | hcl:#fffffd | ||
130 | |||
131 | eyr:2026 | ||
132 | pid:912822238 hgt:66in byr:1985 iyr:2018 hcl:#c0946f ecl:hzl | ||
133 | |||
134 | hgt:167cm hcl:#ceb3a1 | ||
135 | byr:1990 eyr:2027 ecl:grn | ||
136 | iyr:2011 pid:642877667 | ||
137 | |||
138 | hcl:#7d3b0c byr:1921 pid:976412756 hgt:192cm | ||
139 | iyr:2013 ecl:gry | ||
140 | |||
141 | iyr:2030 pid:283599139 | ||
142 | eyr:2039 cid:203 | ||
143 | hcl:f943cb | ||
144 | hgt:111 | ||
145 | |||
146 | hgt:190cm | ||
147 | iyr:2027 ecl:blu hcl:z | ||
148 | byr:2004 eyr:2039 | ||
149 | pid:734570034 | ||
150 | |||
151 | hcl:#6b5442 hgt:191cm | ||
152 | ecl:oth byr:1989 pid:669414669 cid:196 iyr:2016 eyr:2023 | ||
153 | |||
154 | ecl:brn eyr:2028 byr:1965 pid:630674502 hcl:#602927 iyr:2020 hgt:61in | ||
155 | |||
156 | iyr:2016 eyr:2022 cid:225 | ||
157 | hcl:#733820 ecl:hzl hgt:166cm | ||
158 | byr:1934 | ||
159 | pid:232742206 | ||
160 | |||
161 | ecl:amb hcl:#602927 eyr:2029 | ||
162 | pid:897535300 | ||
163 | hgt:189cm byr:1952 | ||
164 | iyr:2017 | ||
165 | |||
166 | pid:853604345 | ||
167 | hgt:161cm cid:269 | ||
168 | hcl:#fffffd eyr:2030 iyr:2011 ecl:grn byr:1966 | ||
169 | |||
170 | hgt:151cm hcl:#18171d eyr:2026 ecl:grn iyr:2016 pid:176cm | ||
171 | byr:2000 | ||
172 | |||
173 | hcl:#341e13 | ||
174 | eyr:2022 | ||
175 | pid:536989527 cid:73 byr:1971 | ||
176 | ecl:hzl | ||
177 | |||
178 | pid:739005658 hcl:#b6652a | ||
179 | eyr:2026 hgt:154cm ecl:hzl | ||
180 | iyr:2019 byr:1935 | ||
181 | |||
182 | pid:373465835 ecl:oth byr:1932 cid:333 hgt:165cm | ||
183 | hcl:#b6652a eyr:2021 iyr:2014 | ||
184 | |||
185 | byr:1967 pid:486658617 hcl:#18171d hgt:174cm | ||
186 | eyr:2021 iyr:2015 ecl:gry cid:53 | ||
187 | |||
188 | eyr:2024 | ||
189 | cid:124 iyr:2017 hgt:152cm pid:095649305 hcl:#341e13 | ||
190 | byr:1920 ecl:oth | ||
191 | |||
192 | hcl:#623a2f | ||
193 | byr:1951 pid:993284548 | ||
194 | cid:106 | ||
195 | hgt:186cm | ||
196 | ecl:amb iyr:2017 eyr:2029 | ||
197 | |||
198 | cid:308 pid:080673934 | ||
199 | hgt:193cm | ||
200 | byr:1967 hcl:#623a2f iyr:2016 ecl:hzl | ||
201 | eyr:2021 | ||
202 | |||
203 | iyr:2010 eyr:2024 byr:1946 hgt:156cm | ||
204 | cid:199 | ||
205 | ecl:blu hcl:#866857 | ||
206 | |||
207 | ecl:blu byr:1955 eyr:2022 cid:95 pid:139391569 | ||
208 | iyr:2019 hgt:180cm | ||
209 | hcl:#efcc98 | ||
210 | |||
211 | ecl:brn pid:579889368 | ||
212 | eyr:2023 hgt:158cm byr:1935 | ||
213 | iyr:2018 hcl:#cfa07d | ||
214 | |||
215 | byr:1920 pid:90919899 hcl:#18171d | ||
216 | hgt:152cm | ||
217 | eyr:2029 ecl:oth iyr:2014 | ||
218 | |||
219 | byr:1961 eyr:2024 | ||
220 | ecl:#d401e3 iyr:2011 hgt:172cm pid:919145070 | ||
221 | cid:100 | ||
222 | hcl:#efcc98 | ||
223 | |||
224 | ecl:gry | ||
225 | hgt:168cm | ||
226 | hcl:#888785 byr:1942 pid:731032830 iyr:2014 | ||
227 | eyr:2028 | ||
228 | |||
229 | hcl:#6b5442 pid:265747619 hgt:191cm | ||
230 | cid:217 | ||
231 | eyr:2028 | ||
232 | iyr:2019 ecl:amb | ||
233 | byr:1948 | ||
234 | |||
235 | iyr:2011 ecl:brn | ||
236 | hgt:183cm hcl:#fffffd cid:258 byr:1983 | ||
237 | pid:835909246 | ||
238 | |||
239 | byr:2030 | ||
240 | iyr:2024 ecl:#f66808 | ||
241 | hcl:fd548d cid:183 | ||
242 | pid:#fced33 | ||
243 | hgt:160in | ||
244 | |||
245 | ecl:utc hgt:183in hcl:a92c31 pid:0394222041 | ||
246 | iyr:2008 | ||
247 | eyr:1976 byr:2020 | ||
248 | |||
249 | pid:126195650 iyr:2019 hcl:#341e13 | ||
250 | ecl:blu | ||
251 | hgt:150cm | ||
252 | eyr:2025 | ||
253 | byr:1964 | ||
254 | |||
255 | cid:71 iyr:2016 hgt:157 ecl:grt | ||
256 | hcl:#18171d pid:#1ab5ea eyr:2027 | ||
257 | |||
258 | eyr:2026 hcl:#b5266f | ||
259 | byr:1971 | ||
260 | cid:269 hgt:192cm iyr:2012 | ||
261 | pid:736578840 ecl:amb | ||
262 | |||
263 | pid:152109472 hcl:#ceb3a1 ecl:grn hgt:188cm eyr:2027 | ||
264 | byr:1923 | ||
265 | |||
266 | hcl:#341e13 pid:535175953 hgt:63in eyr:2028 iyr:2015 byr:1999 ecl:gry | ||
267 | |||
268 | hgt:183cm pid:611738968 byr:2001 | ||
269 | eyr:2020 hcl:#a97842 iyr:2014 | ||
270 | ecl:gry | ||
271 | |||
272 | eyr:2038 ecl:gmt pid:113210210 iyr:2012 byr:2011 | ||
273 | hcl:z | ||
274 | hgt:157cm | ||
275 | |||
276 | hgt:157cm | ||
277 | pid:699449127 | ||
278 | iyr:2014 ecl:gry byr:1980 hcl:#fffffd eyr:2029 | ||
279 | |||
280 | iyr:2028 hcl:z pid:152cm | ||
281 | eyr:2039 | ||
282 | ecl:#4760fb hgt:177in | ||
283 | byr:2017 | ||
284 | |||
285 | eyr:2026 hcl:#efcc98 | ||
286 | iyr:2020 hgt:180cm ecl:hzl pid:747449965 byr:2016 | ||
287 | |||
288 | byr:1974 iyr:2019 | ||
289 | cid:89 eyr:2023 pid:421418405 | ||
290 | hcl:#fffffd hgt:192cm | ||
291 | ecl:gry | ||
292 | |||
293 | hcl:26c2ef eyr:2029 cid:309 byr:1931 ecl:grn pid:#4eb099 iyr:2024 | ||
294 | hgt:174cm | ||
295 | |||
296 | ecl:gry | ||
297 | hgt:183cm | ||
298 | cid:281 | ||
299 | eyr:2022 pid:050492569 | ||
300 | byr:1968 hcl:c88145 | ||
301 | iyr:2015 | ||
302 | |||
303 | eyr:2028 | ||
304 | iyr:2014 pid:712984515 hgt:187cm cid:206 hcl:#866857 byr:1927 | ||
305 | ecl:brn | ||
306 | |||
307 | byr:1936 hgt:61in ecl:oth iyr:2012 pid:447813841 | ||
308 | hcl:#c0946f | ||
309 | cid:126 eyr:2021 | ||
310 | |||
311 | ecl:gry pid:791970272 | ||
312 | eyr:2020 | ||
313 | byr:1932 hcl:#623a2f hgt:161cm | ||
314 | iyr:2015 | ||
315 | |||
316 | hcl:#c0946f | ||
317 | byr:1935 pid:721144576 eyr:2025 hgt:162cm | ||
318 | iyr:2017 ecl:oth | ||
319 | |||
320 | byr:1959 | ||
321 | pid:551109135 | ||
322 | ecl:hzl hgt:68in | ||
323 | eyr:1977 hcl:#888785 | ||
324 | iyr:1955 cid:100 | ||
325 | |||
326 | hgt:190in eyr:1993 pid:8358180772 iyr:1975 | ||
327 | ecl:oth | ||
328 | byr:2024 | ||
329 | hcl:3de172 | ||
330 | |||
331 | eyr:2030 hgt:190cm hcl:#a40ef3 byr:1935 pid:484932501 | ||
332 | ecl:amb iyr:2016 | ||
333 | |||
334 | iyr:2015 | ||
335 | byr:1964 | ||
336 | hgt:176cm | ||
337 | pid:819552732 hcl:#c0946f ecl:amb cid:263 | ||
338 | eyr:2024 | ||
339 | |||
340 | hgt:65cm cid:59 eyr:2027 pid:074880819 ecl:utc iyr:2023 | ||
341 | byr:1954 hcl:#623a2f | ||
342 | |||
343 | byr:1954 hgt:167cm iyr:2020 | ||
344 | eyr:2023 hcl:#602927 | ||
345 | pid:280295309 | ||
346 | ecl:hzl cid:168 | ||
347 | |||
348 | hgt:168cm pid:311043701 iyr:2017 byr:1965 | ||
349 | ecl:hzl | ||
350 | eyr:2026 hcl:#fffffd | ||
351 | |||
352 | hcl:#fffffd ecl:grn pid:672987232 iyr:2012 eyr:2022 hgt:66in | ||
353 | |||
354 | iyr:2012 ecl:#6f4f9f | ||
355 | hgt:133 byr:1937 | ||
356 | eyr:1953 pid:7177768428 hcl:#602927 | ||
357 | |||
358 | iyr:2010 | ||
359 | byr:1922 hcl:#c0946f | ||
360 | eyr:2029 ecl:gry | ||
361 | hgt:165cm | ||
362 | pid:893045052 | ||
363 | |||
364 | iyr:2013 eyr:2028 hcl:#866857 pid:137143403 | ||
365 | ecl:brn hgt:170cm byr:1940 cid:194 | ||
366 | |||
367 | hgt:161cm | ||
368 | eyr:2027 pid:3966920279 ecl:gry iyr:2015 byr:1997 hcl:#cfa07d | ||
369 | |||
370 | ecl:amb | ||
371 | hgt:157cm byr:1971 | ||
372 | pid:562746894 cid:305 hcl:#0b0e1a eyr:2021 iyr:2016 | ||
373 | |||
374 | hcl:8b821d hgt:157cm pid:187cm cid:298 eyr:1926 iyr:2019 | ||
375 | ecl:amb | ||
376 | byr:2030 | ||
377 | |||
378 | hgt:155cm hcl:#341e13 byr:1924 pid:779847670 | ||
379 | ecl:hzl iyr:2015 | ||
380 | eyr:2024 | ||
381 | |||
382 | pid:768590475 hcl:#a97842 iyr:2014 cid:128 eyr:2029 | ||
383 | ecl:oth hgt:164cm byr:1990 | ||
384 | |||
385 | iyr:2019 hgt:181cm cid:342 | ||
386 | eyr:2020 ecl:gry byr:2001 | ||
387 | hcl:#623a2f | ||
388 | pid:473165431 | ||
389 | |||
390 | byr:1928 eyr:2026 hcl:#42a9cb iyr:2010 | ||
391 | ecl:grn hgt:157cm pid:638074984 | ||
392 | |||
393 | eyr:2028 | ||
394 | byr:1951 | ||
395 | pid:239781647 iyr:2020 hgt:156cm | ||
396 | ecl:hzl cid:215 hcl:#efcc98 | ||
397 | |||
398 | pid:636605355 ecl:hzl | ||
399 | iyr:2017 cid:323 eyr:2025 | ||
400 | byr:1995 | ||
401 | hcl:#18171d hgt:187cm | ||
402 | |||
403 | byr:1933 hcl:#866857 hgt:152cm ecl:oth iyr:2014 pid:900790914 eyr:2030 cid:267 | ||
404 | |||
405 | ecl:brn byr:1999 eyr:2027 hcl:#623a2f iyr:2017 | ||
406 | pid:853165955 | ||
407 | hgt:152cm | ||
408 | |||
409 | eyr:2030 pid:316704688 hcl:#c0946f ecl:brn iyr:2014 hgt:193cm | ||
410 | |||
411 | iyr:2012 byr:1928 | ||
412 | hgt:154cm pid:570535769 hcl:#623a2f eyr:2026 ecl:hzl | ||
413 | |||
414 | iyr:2016 cid:252 eyr:2030 hcl:#888785 | ||
415 | hgt:177cm ecl:grn byr:2002 pid:568715162 | ||
416 | |||
417 | pid:570999226 iyr:2012 hgt:150cm | ||
418 | byr:2024 | ||
419 | ecl:brn hcl:z eyr:2029 | ||
420 | |||
421 | pid:174002299 iyr:2019 hcl:#cfa07d ecl:brn byr:1927 | ||
422 | cid:77 hgt:159cm eyr:2027 | ||
423 | |||
424 | ecl:#d16191 eyr:2022 pid:166cm hgt:165cm hcl:#18171d iyr:2015 | ||
425 | |||
426 | pid:112585759 | ||
427 | hcl:#341e13 eyr:2025 byr:1962 hgt:164cm ecl:hzl iyr:2018 | ||
428 | |||
429 | pid:478415905 eyr:2025 cid:315 | ||
430 | ecl:amb hgt:91 | ||
431 | iyr:2014 hcl:#cc9d80 | ||
432 | byr:1985 | ||
433 | |||
434 | pid:561885837 hcl:#7d3b0c | ||
435 | hgt:169cm | ||
436 | byr:1921 iyr:2014 cid:178 | ||
437 | eyr:2022 ecl:gry | ||
438 | |||
439 | ecl:#c87497 hcl:5321a2 eyr:2020 hgt:74in | ||
440 | pid:#7a62c6 iyr:1976 | ||
441 | |||
442 | eyr:2037 | ||
443 | pid:858202391 hgt:162cm | ||
444 | ecl:grn byr:2003 | ||
445 | cid:278 | ||
446 | iyr:2010 hcl:cbf662 | ||
447 | |||
448 | ecl:blu iyr:2012 hgt:183cm hcl:#623a2f pid:848200472 byr:1997 eyr:2027 | ||
449 | |||
450 | byr:1942 | ||
451 | hgt:164cm | ||
452 | pid:464257339 | ||
453 | iyr:2016 | ||
454 | hcl:#7d3b0c ecl:gry | ||
455 | |||
456 | iyr:2012 hcl:#ceb3a1 | ||
457 | hgt:193cm ecl:amb | ||
458 | pid:667987561 eyr:2024 byr:1960 | ||
459 | |||
460 | hgt:187cm | ||
461 | pid:222340640 | ||
462 | iyr:2018 eyr:2022 | ||
463 | ecl:oth | ||
464 | byr:1957 | ||
465 | hcl:#336667 cid:83 | ||
466 | |||
467 | eyr:2025 iyr:2015 hcl:#733820 | ||
468 | ecl:brn | ||
469 | pid:131195653 | ||
470 | |||
471 | hgt:185cm eyr:2026 | ||
472 | ecl:amb byr:1998 pid:938587659 hcl:#733820 | ||
473 | iyr:2016 | ||
474 | |||
475 | ecl:oth pid:300949722 | ||
476 | eyr:2028 iyr:2016 | ||
477 | byr:1933 | ||
478 | hgt:179cm | ||
479 | hcl:#cfa07d | ||
480 | |||
481 | byr:1974 iyr:2019 | ||
482 | ecl:hzl hcl:#c0946f eyr:2024 pid:484547079 | ||
483 | cid:112 | ||
484 | hgt:185cm | ||
485 | |||
486 | eyr:2022 iyr:2018 hcl:#fffffd pid:118568279 | ||
487 | hgt:153cm ecl:gry byr:1941 cid:341 | ||
488 | |||
489 | iyr:2018 | ||
490 | eyr:2027 hcl:#888785 | ||
491 | byr:1970 hgt:165cm pid:773715893 | ||
492 | ecl:amb | ||
493 | |||
494 | hcl:#623a2f hgt:156cm byr:1938 iyr:2012 pid:745046822 | ||
495 | ecl:amb | ||
496 | eyr:2030 | ||
497 | |||
498 | iyr:2012 | ||
499 | pid:097961857 | ||
500 | eyr:2023 hgt:66in hcl:#fffffd byr:1962 ecl:utc | ||
501 | |||
502 | byr:1943 hgt:150cm | ||
503 | iyr:2012 | ||
504 | pid:740693353 eyr:2023 | ||
505 | hcl:#18171d cid:101 ecl:blu | ||
506 | |||
507 | iyr:2018 pid:183728523 byr:1924 hgt:154cm eyr:2030 | ||
508 | cid:167 ecl:blu hcl:#ceb3a1 | ||
509 | |||
510 | hgt:69cm | ||
511 | eyr:2025 hcl:z ecl:brn byr:1982 pid:250782159 | ||
512 | iyr:2011 | ||
513 | |||
514 | byr:1998 iyr:2018 hcl:#341e13 eyr:2022 hgt:157cm pid:497100444 cid:266 ecl:gry | ||
515 | |||
516 | eyr:2027 iyr:2011 hcl:#6b5442 hgt:156cm pid:494073085 | ||
517 | byr:1998 | ||
518 | ecl:hzl | ||
519 | |||
520 | byr:1947 hcl:#b6652a | ||
521 | iyr:2011 pid:228986686 eyr:2030 hgt:175cm cid:70 ecl:brn | ||
522 | |||
523 | eyr:2026 hgt:159cm | ||
524 | byr:1946 pid:534291476 | ||
525 | iyr:2018 ecl:gry cid:225 | ||
526 | hcl:#18171d | ||
527 | |||
528 | pid:439665905 | ||
529 | cid:311 ecl:amb iyr:2018 | ||
530 | eyr:2030 | ||
531 | hgt:186cm byr:1950 | ||
532 | hcl:#cfa07d | ||
533 | |||
534 | pid:250175056 hcl:#efcc98 | ||
535 | byr:1981 cid:262 hgt:154cm ecl:gry iyr:2020 eyr:2027 | ||
536 | |||
537 | pid:461335515 iyr:2014 hcl:#f1cf00 hgt:180cm ecl:amb eyr:2027 | ||
538 | byr:1956 | ||
539 | |||
540 | iyr:2014 eyr:2030 cid:194 | ||
541 | pid:234623720 hcl:#733820 | ||
542 | hgt:164cm byr:1929 | ||
543 | ecl:blu | ||
544 | |||
545 | byr:1992 | ||
546 | eyr:2024 hcl:#ef8161 cid:216 | ||
547 | ecl:brn hgt:177cm iyr:2018 | ||
548 | pid:101726770 | ||
549 | |||
550 | hcl:#341e13 hgt:178cm iyr:2016 eyr:2029 byr:1945 pid:045325957 ecl:grn cid:99 | ||
551 | |||
552 | ecl:gry | ||
553 | iyr:2012 | ||
554 | cid:52 hgt:168cm byr:1943 | ||
555 | hcl:#cfa07d | ||
556 | pid:899608935 eyr:2030 | ||
557 | |||
558 | cid:241 | ||
559 | byr:1934 hgt:161cm eyr:2027 iyr:2011 hcl:#c0946f ecl:amb pid:346857644 | ||
560 | |||
561 | iyr:2019 hgt:178cm | ||
562 | hcl:#c0946f byr:1957 | ||
563 | eyr:2026 | ||
564 | ecl:brn pid:222885240 | ||
565 | |||
566 | ecl:blu | ||
567 | eyr:2021 cid:312 hcl:#733820 hgt:186cm iyr:2012 byr:1969 | ||
568 | pid:821704316 | ||
569 | |||
570 | hcl:#6b5442 cid:159 | ||
571 | hgt:180cm | ||
572 | iyr:2018 | ||
573 | eyr:2028 | ||
574 | ecl:hzl byr:1966 | ||
575 | pid:#e0238e | ||
576 | |||
577 | pid:622400994 eyr:2022 hcl:#5b6635 iyr:2012 byr:1980 | ||
578 | hgt:190cm ecl:oth | ||
579 | |||
580 | byr:1976 ecl:gry eyr:2020 iyr:2020 hgt:171cm pid:219878671 hcl:#6b5442 | ||
581 | |||
582 | hgt:163cm byr:1968 | ||
583 | pid:003521394 ecl:oth | ||
584 | iyr:2010 | ||
585 | cid:61 hcl:#888785 | ||
586 | |||
587 | cid:115 pid:810722029 hgt:166cm byr:1955 | ||
588 | ecl:blu eyr:2030 iyr:2018 | ||
589 | |||
590 | hgt:176cm | ||
591 | eyr:2025 | ||
592 | pid:617393532 hcl:#733820 byr:1975 iyr:2018 ecl:grn | ||
593 | |||
594 | hcl:#733820 byr:1979 pid:838168666 | ||
595 | hgt:190cm ecl:oth cid:330 | ||
596 | eyr:2029 iyr:2018 | ||
597 | |||
598 | eyr:1940 hgt:67cm iyr:2009 ecl:gry pid:#e76a62 byr:2020 hcl:z | ||
599 | |||
600 | hgt:190cm ecl:brn pid:396113351 | ||
601 | byr:1956 iyr:2010 | ||
602 | hcl:#6b5442 eyr:2024 | ||
603 | cid:256 | ||
604 | |||
605 | hcl:#efcc98 | ||
606 | hgt:178cm byr:1984 iyr:2013 pid:752620212 eyr:2021 ecl:gry | ||
607 | |||
608 | iyr:2014 hcl:#a97842 | ||
609 | hgt:166cm ecl:blu eyr:2024 | ||
610 | byr:1935 | ||
611 | pid:836748873 | ||
612 | |||
613 | cid:236 ecl:amb hgt:168cm iyr:2010 hcl:#602927 byr:1950 eyr:2026 pid:404810674 | ||
614 | |||
615 | eyr:2030 ecl:grn | ||
616 | byr:1975 pid:064596263 hgt:193cm | ||
617 | iyr:2019 cid:71 hcl:#a97842 | ||
618 | |||
619 | iyr:2014 | ||
620 | pid:298386733 hcl:#c0946f | ||
621 | hgt:180cm ecl:hzl cid:115 byr:1940 eyr:2023 | ||
622 | |||
623 | iyr:1960 hgt:139 ecl:#9db7b8 byr:1980 pid:#ef597b cid:54 eyr:2028 hcl:fdcda3 | ||
624 | |||
625 | iyr:2015 byr:1954 ecl:blu hgt:62in hcl:#ceb3a1 pid:253593755 eyr:2028 | ||
626 | |||
627 | eyr:2025 ecl:blu pid:216388098 iyr:2017 byr:1968 hgt:151cm hcl:#602927 | ||
628 | |||
629 | eyr:2022 hcl:#a97842 | ||
630 | pid:606979543 iyr:2013 ecl:grn cid:63 | ||
631 | hgt:186cm byr:1992 | ||
632 | |||
633 | ecl:gry | ||
634 | hgt:168cm hcl:#18171d iyr:2017 pid:670898814 byr:1983 | ||
635 | eyr:2022 | ||
636 | |||
637 | hgt:155cm ecl:grn iyr:2012 pid:837979074 eyr:2024 hcl:#888785 byr:1972 | ||
638 | |||
639 | iyr:2015 pid:970743533 hcl:#866857 eyr:2027 | ||
640 | byr:1921 ecl:brn | ||
641 | |||
642 | eyr:2022 | ||
643 | hgt:160cm | ||
644 | byr:1964 hcl:#efcc98 iyr:2019 ecl:oth pid:141923637 | ||
645 | |||
646 | byr:2029 pid:3313111652 ecl:brn eyr:2034 | ||
647 | iyr:2013 hgt:193cm hcl:z | ||
648 | |||
649 | pid:853890227 eyr:2029 | ||
650 | hcl:#efcc98 iyr:2021 byr:2003 ecl:#037c39 hgt:160cm | ||
651 | |||
652 | iyr:1927 | ||
653 | byr:1992 | ||
654 | eyr:2030 | ||
655 | hcl:#efcc98 | ||
656 | ecl:amb hgt:152cm pid:436765906 | ||
657 | |||
658 | iyr:2014 | ||
659 | hcl:#c0946f pid:207052381 | ||
660 | eyr:2024 ecl:hzl | ||
661 | hgt:177cm | ||
662 | byr:1923 | ||
663 | |||
664 | ecl:blu | ||
665 | iyr:2014 | ||
666 | eyr:2025 hgt:165cm | ||
667 | hcl:#733820 pid:343011857 byr:1967 | ||
668 | |||
669 | ecl:xry | ||
670 | eyr:2028 | ||
671 | iyr:2011 hgt:166in hcl:#c0946f | ||
672 | pid:805297331 | ||
673 | cid:167 byr:1926 | ||
674 | |||
675 | byr:1947 | ||
676 | pid:468012954 eyr:2026 ecl:oth iyr:2018 hgt:170cm hcl:#b6652a | ||
677 | |||
678 | hcl:#6b5442 ecl:brn | ||
679 | hgt:180cm cid:233 | ||
680 | pid:029789713 | ||
681 | byr:1920 iyr:2010 eyr:2024 | ||
682 | |||
683 | iyr:2010 eyr:2027 | ||
684 | hgt:156cm | ||
685 | hcl:#c0946f | ||
686 | byr:1960 pid:312723130 ecl:hzl | ||
687 | |||
688 | eyr:2023 byr:1959 iyr:2010 hgt:186cm pid:066768932 ecl:grn hcl:#602927 cid:310 | ||
689 | |||
690 | eyr:2030 pid:460535178 hgt:171cm ecl:gry iyr:2020 byr:1934 hcl:#888785 | ||
691 | |||
692 | hgt:64cm eyr:2021 byr:1995 cid:336 | ||
693 | ecl:gmt pid:926714223 iyr:2017 hcl:#18171d | ||
694 | |||
695 | eyr:2022 iyr:2010 | ||
696 | ecl:grn pid:285994301 cid:215 | ||
697 | hgt:186cm byr:1978 | ||
698 | |||
699 | hgt:63in hcl:#866857 | ||
700 | pid:386128445 iyr:2020 byr:1971 eyr:2021 ecl:gry | ||
701 | |||
702 | hgt:183cm hcl:#733820 iyr:2015 | ||
703 | ecl:blu pid:216205626 eyr:2022 byr:1941 | ||
704 | |||
705 | cid:150 ecl:amb pid:872515243 byr:1926 | ||
706 | eyr:1996 | ||
707 | hcl:#dedc39 hgt:67in iyr:2020 | ||
708 | |||
709 | byr:1927 ecl:brn cid:153 iyr:2011 | ||
710 | pid:165190810 hcl:#fffffd | ||
711 | eyr:2028 hgt:64in | ||
712 | |||
713 | pid:502603734 | ||
714 | byr:1966 iyr:2015 hgt:176cm cid:205 ecl:brn hcl:#fffffd eyr:2021 | ||
715 | |||
716 | hcl:#18171d hgt:158cm byr:1943 iyr:2019 | ||
717 | pid:058840094 | ||
718 | eyr:2023 | ||
719 | |||
720 | byr:1962 hcl:#b6652a ecl:grn | ||
721 | cid:297 | ||
722 | iyr:2010 pid:990422650 | ||
723 | hgt:154cm eyr:2020 | ||
724 | |||
725 | eyr:1934 iyr:2011 | ||
726 | ecl:gry | ||
727 | hcl:z byr:2004 hgt:63cm pid:6173356201 | ||
728 | |||
729 | pid:329432364 eyr:2029 | ||
730 | ecl:grn hcl:#18171d iyr:2013 | ||
731 | hgt:158cm byr:1960 | ||
732 | |||
733 | hcl:#efcc98 iyr:2016 hgt:186cm cid:215 | ||
734 | pid:852781253 eyr:2027 ecl:blu byr:1937 | ||
735 | |||
736 | hcl:#623a2f ecl:gry iyr:2020 byr:1972 hgt:182cm pid:073426952 eyr:2027 | ||
737 | |||
738 | hcl:#3317b9 byr:1950 pid:304511418 hgt:177cm cid:124 eyr:2020 ecl:hzl iyr:2014 | ||
739 | |||
740 | eyr:2029 | ||
741 | pid:034754507 byr:1936 | ||
742 | cid:265 ecl:#b50997 hgt:183cm | ||
743 | hcl:#623a2f iyr:1924 | ||
744 | |||
745 | eyr:2024 byr:1927 cid:243 ecl:gry hcl:#6b5442 pid:714355627 hgt:160cm | ||
746 | iyr:2016 | ||
747 | |||
748 | hgt:152cm | ||
749 | ecl:gry hcl:#a97842 | ||
750 | eyr:2029 byr:1952 | ||
751 | pid:555308923 iyr:2010 | ||
752 | |||
753 | byr:2008 | ||
754 | pid:19681314 hgt:180in iyr:2030 ecl:gry cid:272 | ||
755 | eyr:2023 | ||
756 | hcl:#b6652a | ||
757 | |||
758 | cid:234 | ||
759 | iyr:2014 byr:1940 ecl:hzl pid:042231105 hcl:#3bf69c hgt:172cm eyr:2029 | ||
760 | |||
761 | hcl:#efcc98 pid:831567586 hgt:190cm iyr:2017 | ||
762 | byr:1966 eyr:2024 ecl:blu | ||
763 | |||
764 | hcl:#341e13 ecl:blu | ||
765 | eyr:2022 cid:161 pid:197839646 iyr:2014 | ||
766 | |||
767 | hcl:#cfa07d | ||
768 | byr:1957 | ||
769 | iyr:2019 hgt:181cm | ||
770 | pid:543775141 ecl:oth eyr:2021 | ||
771 | |||
772 | hcl:z | ||
773 | pid:#596c41 eyr:2035 | ||
774 | byr:2008 iyr:1975 | ||
775 | ecl:#c66ee6 | ||
776 | hgt:150in | ||
777 | |||
778 | ecl:grn | ||
779 | hcl:#7d3b0c iyr:2016 | ||
780 | pid:804255369 eyr:2028 byr:1983 hgt:69in cid:82 | ||
781 | |||
782 | eyr:2022 | ||
783 | iyr:2013 hgt:191cm ecl:gry | ||
784 | hcl:#a97842 pid:186827268 byr:1969 | ||
785 | |||
786 | pid:871672398 eyr:2026 byr:1946 ecl:oth | ||
787 | iyr:2015 | ||
788 | hcl:#866857 hgt:185cm | ||
789 | |||
790 | byr:1973 | ||
791 | hgt:150cm | ||
792 | pid:905076707 | ||
793 | iyr:2017 | ||
794 | hcl:#2edf01 ecl:oth cid:221 eyr:2026 | ||
795 | |||
796 | eyr:2024 ecl:grn pid:955444191 hcl:z iyr:2015 byr:2008 hgt:151cm | ||
797 | |||
798 | byr:1958 hcl:#fffffd pid:218986541 cid:203 ecl:brn hgt:154cm | ||
799 | iyr:2014 | ||
800 | eyr:2026 | ||
801 | |||
802 | hcl:#623a2f byr:1964 ecl:oth iyr:2010 pid:525843363 hgt:164cm eyr:2025 | ||
803 | |||
804 | ecl:blu iyr:2013 hgt:193cm byr:1990 pid:612387132 hcl:#18171d cid:280 eyr:2028 | ||
805 | |||
806 | ecl:oth eyr:2022 | ||
807 | pid:110447037 hgt:187cm byr:1967 hcl:#efcc98 | ||
808 | |||
809 | byr:1930 | ||
810 | eyr:2026 hgt:159cm | ||
811 | iyr:2011 | ||
812 | ecl:hzl hcl:#6b5442 pid:923471212 | ||
813 | |||
814 | cid:350 | ||
815 | eyr:2029 pid:823592758 iyr:2018 | ||
816 | ecl:grn byr:1972 hgt:167cm hcl:#18171d | ||
817 | |||
818 | cid:76 eyr:2027 hcl:#6b5442 pid:099579798 byr:1930 | ||
819 | iyr:2020 | ||
820 | ecl:gry hgt:153cm | ||
821 | |||
822 | byr:1957 ecl:brn | ||
823 | hcl:z iyr:2016 pid:352677969 hgt:189cm | ||
824 | eyr:2029 | ||
825 | |||
826 | cid:143 eyr:2035 pid:602952079 | ||
827 | ecl:#9b73f0 hcl:#602927 | ||
828 | iyr:2022 byr:1975 | ||
829 | hgt:174cm | ||
830 | |||
831 | byr:1971 pid:741305897 hgt:192cm | ||
832 | ecl:amb hcl:#888785 eyr:2028 iyr:2011 | ||
833 | |||
834 | ecl:oth iyr:2016 | ||
835 | byr:1942 hgt:189cm hcl:#888785 eyr:2024 pid:054290182 | ||
836 | |||
837 | hcl:#a97842 | ||
838 | byr:1945 | ||
839 | ecl:amb pid:370849304 | ||
840 | eyr:2028 | ||
841 | iyr:2016 hgt:168cm | ||
842 | |||
843 | hgt:154cm iyr:2015 eyr:2030 byr:1952 ecl:hzl hcl:#341e13 pid:996518075 | ||
844 | |||
845 | byr:1941 ecl:amb iyr:2014 | ||
846 | hcl:#fffffd pid:560990286 eyr:2022 hgt:173cm | ||
847 | |||
848 | ecl:blu byr:1974 | ||
849 | hgt:150cm hcl:#ceb3a1 eyr:2020 iyr:2013 | ||
850 | pid:827415351 | ||
851 | |||
852 | hcl:#623a2f eyr:2027 iyr:2011 pid:913199234 ecl:oth | ||
853 | byr:1990 hgt:178cm | ||
854 | |||
855 | ecl:blu byr:1989 hcl:#b6652a | ||
856 | eyr:2026 pid:724881482 hgt:185cm iyr:2014 | ||
857 | |||
858 | cid:115 pid:255002731 eyr:2025 ecl:amb | ||
859 | byr:1934 iyr:2020 hcl:#7d3b0c | ||
860 | |||
861 | hgt:150cm byr:1969 ecl:blu iyr:2023 | ||
862 | hcl:#866857 pid:754288625 eyr:2029 | ||
863 | |||
864 | iyr:2011 hcl:#7d3b0c ecl:hzl | ||
865 | byr:1930 | ||
866 | hgt:188cm | ||
867 | eyr:2023 | ||
868 | pid:256556076 cid:136 | ||
869 | |||
870 | iyr:2025 byr:1978 | ||
871 | ecl:#fe30a9 hcl:#efcc98 eyr:2029 | ||
872 | pid:392032459 hgt:178cm | ||
873 | |||
874 | eyr:2027 iyr:2017 hgt:160in | ||
875 | byr:1990 pid:131099122 hcl:#623a2f ecl:amb | ||
876 | |||
877 | ecl:grn | ||
878 | byr:1978 | ||
879 | eyr:2029 hcl:#18171d | ||
880 | hgt:165cm pid:172369888 | ||
881 | cid:93 | ||
882 | iyr:2011 | ||
883 | |||
884 | ecl:hzl | ||
885 | hcl:#733820 iyr:2010 eyr:2029 pid:127253449 | ||
886 | hgt:156cm | ||
887 | byr:1963 | ||
888 | |||
889 | hcl:#6c8530 | ||
890 | iyr:2020 | ||
891 | byr:1929 eyr:2021 hgt:177cm ecl:oth pid:347925482 | ||
892 | |||
893 | eyr:2037 iyr:2026 | ||
894 | pid:163cm | ||
895 | hgt:174in byr:2007 hcl:c1305f cid:134 | ||
896 | ecl:#0cf85c | ||
897 | |||
898 | iyr:2011 pid:033811215 | ||
899 | hcl:#a97842 byr:2002 eyr:2021 hgt:186cm | ||
900 | ecl:brn | ||
901 | |||
902 | hcl:#a97842 | ||
903 | iyr:2020 eyr:2029 byr:1972 pid:535511110 hgt:160cm ecl:oth | ||
904 | |||
905 | ecl:grn cid:89 hgt:193cm pid:73793987 iyr:2021 eyr:2027 byr:1939 hcl:z | ||
906 | |||
907 | hcl:#623a2f | ||
908 | hgt:182cm cid:154 | ||
909 | pid:873863966 iyr:2018 byr:1999 ecl:brn eyr:2031 | ||
910 | |||
911 | iyr:2014 eyr:2029 | ||
912 | cid:71 hcl:#fffffd byr:1924 hgt:63in | ||
913 | ecl:gry pid:897972798 | ||
914 | |||
915 | hgt:76cm | ||
916 | hcl:z eyr:1955 | ||
917 | iyr:2012 byr:2001 pid:9425090 ecl:hzl | ||
918 | |||
919 | eyr:2021 | ||
920 | pid:501861442 | ||
921 | ecl:grn hcl:#d71ae9 | ||
922 | byr:1977 | ||
923 | hgt:167cm iyr:2015 | ||
924 | |||
925 | iyr:2014 | ||
926 | hgt:170cm ecl:gry byr:1928 cid:314 hcl:#602927 eyr:2029 | ||
927 | pid:836710987 | ||
928 | |||
929 | eyr:2027 hcl:#efcc98 ecl:amb iyr:2016 byr:1995 pid:603705616 hgt:179cm | ||
930 | |||
931 | eyr:2030 hcl:#602927 cid:105 byr:1943 ecl:hzl | ||
932 | pid:381601507 | ||
933 | hgt:188cm iyr:2020 | ||
934 | |||
935 | iyr:2011 | ||
936 | byr:1993 hcl:#c0946f pid:292649640 hgt:139 ecl:hzl cid:268 | ||
937 | eyr:1999 | ||
938 | |||
939 | cid:339 byr:1928 | ||
940 | ecl:brn eyr:2022 hcl:#733820 hgt:191cm pid:282733347 iyr:2019 | ||
941 | |||
942 | hgt:176cm | ||
943 | byr:1935 ecl:brn cid:252 eyr:2023 pid:105060622 iyr:2020 hcl:#18171d | ||
944 | |||
945 | ecl:hzl eyr:2029 | ||
946 | hgt:193cm pid:770254253 | ||
947 | hcl:#efcc98 iyr:2020 byr:1926 | ||
948 | |||
949 | pid:977785261 eyr:2022 iyr:2015 byr:1978 | ||
950 | hcl:#733820 hgt:172cm | ||
951 | ecl:brn | ||
952 | |||
953 | byr:2021 | ||
954 | hgt:160in | ||
955 | ecl:gmt | ||
956 | eyr:2032 cid:345 pid:179cm | ||
957 | hcl:8f5c13 iyr:2029 | ||
958 | |||
959 | iyr:2018 hgt:182cm ecl:gry | ||
960 | pid:897076789 eyr:2023 hcl:#866857 | ||
961 | byr:1980 | ||
962 | |||
963 | hgt:88 eyr:2039 cid:99 byr:2007 hcl:a1bb42 ecl:#a2f6bb | ||
964 | pid:2264966188 | ||
965 | iyr:2022 | ||
966 | |||
967 | iyr:2012 cid:59 ecl:gry eyr:2021 | ||
968 | byr:1931 | ||
969 | hgt:172cm hcl:#7d3b0c pid:862416147 | ||
970 | |||
971 | byr:1962 eyr:2025 | ||
972 | ecl:grn | ||
973 | hcl:#866857 hgt:180cm iyr:2014 pid:313647071 | ||
974 | |||
975 | eyr:2030 hgt:157cm byr:1985 | ||
976 | iyr:2020 | ||
977 | hcl:#7d3b0c pid:911544768 | ||
978 | ecl:grn | ||
979 | |||
980 | hgt:175cm | ||
981 | byr:1938 | ||
982 | iyr:2020 ecl:amb hcl:#602927 eyr:2026 pid:144411560 | ||
983 | |||
984 | iyr:2019 ecl:amb hcl:#888785 eyr:2025 hgt:187cm | ||
985 | pid:942054361 byr:1939 | ||
986 | |||
987 | cid:168 pid:722146139 byr:1952 ecl:grn | ||
988 | iyr:2014 hgt:97 | ||
989 | hcl:z | ||
990 | eyr:2023 | ||
991 | |||
992 | eyr:2024 pid:567528498 ecl:gry iyr:2012 byr:1990 | ||
993 | hcl:#733820 hgt:193cm | ||
994 | cid:293 | ||
995 | |||
996 | hcl:#bc352c pid:321838059 byr:1930 hgt:178cm cid:213 eyr:2023 ecl:amb | ||
997 | iyr:2017 | ||
998 | |||
999 | hgt:173cm byr:1925 pid:070222017 iyr:2013 hcl:#ceb3a1 ecl:gry eyr:2024 | ||
1000 | |||
diff --git a/2020/day4/passport.pl b/2020/day4/passport.pl new file mode 100644 index 0000000..26c6e32 --- /dev/null +++ b/2020/day4/passport.pl | |||
@@ -0,0 +1,68 @@ | |||
1 | use strict; | ||
2 | use warnings; | ||
3 | use Smart::Comments; | ||
4 | use DDP; | ||
5 | |||
6 | my $batch; | ||
7 | { | ||
8 | local $/; | ||
9 | open my $fh, '<', "input" or die "no input present, $!"; | ||
10 | $batch = <$fh>; | ||
11 | } | ||
12 | |||
13 | my $valid = 0; | ||
14 | |||
15 | # the file has to end with a empty line... | ||
16 | while ($batch =~ m/((?:[^\n][\n]?)+)/gm ) { | ||
17 | my $person_passport = $1; | ||
18 | my %passport; | ||
19 | |||
20 | if ($person_passport =~ m/byr:(?<byr>\d{4})\s/) { | ||
21 | if ($+{byr} >= 1920 and $+{byr} <= 2002) { | ||
22 | $passport{"byr"} = $+{byr}; | ||
23 | } | ||
24 | } | ||
25 | |||
26 | if ($person_passport =~ m/iyr:(?<iyr>\d{4})\s/) { | ||
27 | if ($+{iyr} >= 2010 and $+{iyr} <= 2020) { | ||
28 | $passport{"iyr"} = $+{iyr}; | ||
29 | } | ||
30 | } | ||
31 | |||
32 | if ($person_passport =~ m/eyr:(?<eyr>\d{4})\s/) { | ||
33 | if ($+{eyr} >= 2020 and $+{eyr} <= 2030) { | ||
34 | $passport{"eyr"} = $+{eyr}; | ||
35 | } | ||
36 | } | ||
37 | |||
38 | if ($person_passport =~ m/hgt:(?<hgt>\d+)(?<unit>\w{2})\s/) { | ||
39 | if ($+{unit} eq "cm") { | ||
40 | if ($+{hgt} >= 150 and $+{hgt} <= 193) { | ||
41 | $passport{"hgt"} = "$+{hgt}" . $+{unit}; | ||
42 | } | ||
43 | } elsif ($+{unit} eq "in") { | ||
44 | if ($+{hgt} >= 59 and $+{hgt} <= 76) { | ||
45 | $passport{"hgt"} = "$+{hgt}" . $+{unit}; | ||
46 | } | ||
47 | } | ||
48 | } | ||
49 | |||
50 | if ($person_passport =~ m/hcl:(?<hcl>#[a-f0-9]{6})\s/) { | ||
51 | $passport{"hcl"} = $+{hcl}; | ||
52 | } | ||
53 | |||
54 | if ($person_passport =~ m/ecl:(?<ecl>amb|blu|brn|gry|grn|hzl|oth)\s/) { | ||
55 | $passport{"ecl"} = $+{ecl}; | ||
56 | } | ||
57 | |||
58 | if ($person_passport =~ m/pid:(?<pid>[0-9]{9})\s/) { | ||
59 | $passport{"pid"} = $+{pid}; | ||
60 | } | ||
61 | |||
62 | if (keys %passport == 7) { | ||
63 | $valid++; | ||
64 | $valids{$passport{"pid"}} = \%passport; | ||
65 | } | ||
66 | } | ||
67 | |||
68 | print("$valid"); | ||
diff --git a/2020/day5/boarding.py b/2020/day5/boarding.py new file mode 100644 index 0000000..336cd63 --- /dev/null +++ b/2020/day5/boarding.py | |||
@@ -0,0 +1,52 @@ | |||
1 | import math | ||
2 | |||
3 | seat_ids = list() | ||
4 | |||
5 | with open("input", "r") as passes: | ||
6 | |||
7 | for seat in passes: | ||
8 | front = 0 | ||
9 | back = 127 | ||
10 | |||
11 | left = 0 | ||
12 | right = 7 | ||
13 | |||
14 | for i in seat: | ||
15 | if i == "F": | ||
16 | back = math.floor((front + back) / 2) | ||
17 | elif i == "B": | ||
18 | front = math.ceil((front + back) / 2) | ||
19 | elif i == "L": | ||
20 | right = math.floor((right + left) / 2) | ||
21 | else: | ||
22 | left = math.ceil((right + left) / 2) | ||
23 | |||
24 | assert front == back | ||
25 | assert left == right | ||
26 | |||
27 | row = front | ||
28 | col = left | ||
29 | |||
30 | seat_id = row * 8 + col | ||
31 | |||
32 | seat_ids.append(seat_id) | ||
33 | |||
34 | seat_ids.sort() | ||
35 | |||
36 | # answer to the first part | ||
37 | print(seat_ids[-1]) | ||
38 | |||
39 | # answer to the second part | ||
40 | lent = len(seat_ids) | ||
41 | left = 0 | ||
42 | right = lent - 1 | ||
43 | cursor = 0 | ||
44 | |||
45 | while right - left > 1: | ||
46 | cursor = math.ceil((left + right) / 2) | ||
47 | if (seat_ids[left] - left) != (seat_ids[cursor] - cursor): | ||
48 | right = cursor | ||
49 | elif (seat_ids[right] - right) != (seat_ids[cursor] - cursor): | ||
50 | left = cursor | ||
51 | |||
52 | print(seat_ids[cursor] + 1) | ||
diff --git a/2020/day5/input b/2020/day5/input new file mode 100644 index 0000000..6ef4cd6 --- /dev/null +++ b/2020/day5/input | |||
@@ -0,0 +1,824 @@ | |||
1 | FFBBBFBLRL | ||
2 | BFFFBFBRRR | ||
3 | BFFFBFBLRL | ||
4 | BFFBFBBLRR | ||
5 | BBFFBFFRLL | ||
6 | BFFFBFBRLR | ||
7 | FFFFBBBRLR | ||
8 | BBFFFBBRRR | ||
9 | BBFBFBBRRR | ||
10 | BFFBBBFLRR | ||
11 | FFBBFBBRLR | ||
12 | BBFFBFFLLL | ||
13 | BFFFBFBLLR | ||
14 | FBBFFBFLRR | ||
15 | FBBFBBFRRL | ||
16 | BFFBBBBRRR | ||
17 | BFBBBBFLLL | ||
18 | BFFBFBFLRR | ||
19 | FBBFFBFRRR | ||
20 | FFBFBFBLRL | ||
21 | BFFFFBFLRR | ||
22 | FBBFFFFLRR | ||
23 | BFFFBBBLLL | ||
24 | BFBFFFBRLL | ||
25 | FFBBBBBRLL | ||
26 | FFBBFFBLLR | ||
27 | FBFFBBFLRL | ||
28 | FFBFFBBRRL | ||
29 | BFBBBBFLLR | ||
30 | BFFFFBFRRL | ||
31 | BFFBFFFLLL | ||
32 | FBFFFBFLRL | ||
33 | FBBBFFFLLL | ||
34 | FFBFBBFRLR | ||
35 | FBBBFBFRRL | ||
36 | BFBBBFBLLL | ||
37 | FBFFFBFLRR | ||
38 | FBFBFFBLRR | ||
39 | BFFFFBFLRL | ||
40 | FBFBFFFRRL | ||
41 | FBBFBFBLRL | ||
42 | FBBFFBFLLL | ||
43 | FBFBBBBRRR | ||
44 | FBBBBBFLRR | ||
45 | FBBBFBBLLR | ||
46 | FFFBFBFRLL | ||
47 | FFFBBFFLRR | ||
48 | BFBBFFBRRL | ||
49 | FFBFBFBRRL | ||
50 | FBFBBBBLRR | ||
51 | BFFBBFFLLL | ||
52 | FFFBFBBRRL | ||
53 | BFBBFFFLRR | ||
54 | FBFBFBFLRL | ||
55 | BFBFFBFLLL | ||
56 | FBBBFBFRLR | ||
57 | FBBBFBFLLL | ||
58 | BFBFFFBLRR | ||
59 | BFFBFBFLRL | ||
60 | BFBBFFFRRR | ||
61 | FFFBFFFRLR | ||
62 | FFFBBBBRLL | ||
63 | FFBBBBBLLL | ||
64 | BFBBBFBRLL | ||
65 | FFFBBBFLLR | ||
66 | BBFFFFFRRL | ||
67 | FBFBBFFRLL | ||
68 | BFFBFBFRLR | ||
69 | FBFBBFFRRL | ||
70 | FBFBBFFLLL | ||
71 | FBFBBBBRLL | ||
72 | FBBFFBFLRL | ||
73 | BFFBFBBRRL | ||
74 | FBBFBFBRRL | ||
75 | FFFBBFBLRR | ||
76 | BFFBBBFRLL | ||
77 | FBFFFFFRRR | ||
78 | BFFFFBBLRR | ||
79 | FBBFFFBRRL | ||
80 | FBBBBBBRRR | ||
81 | FFFBBFFLLR | ||
82 | BBFBFFFRRL | ||
83 | BBFFFFBRRL | ||
84 | FBBBFBFLRL | ||
85 | FFBFBBFRRR | ||
86 | FFBBBFFLRL | ||
87 | BFFBFFFLRL | ||
88 | BFBFBFBRRR | ||
89 | BFBBFFBRLL | ||
90 | BFFFFBBLLR | ||
91 | FBBBFBBLRR | ||
92 | BFFBFFFLRR | ||
93 | BFFFBFBLLL | ||
94 | FBBBBBFRRR | ||
95 | BFFBFBFLLL | ||
96 | FBFFBFFRRL | ||
97 | BFBBFBBRRR | ||
98 | FBFFFBFRRL | ||
99 | BFBBBFBLLR | ||
100 | BFBBBBBRRR | ||
101 | FFFBFBFRRL | ||
102 | BFFFBFFLLL | ||
103 | BFFFFFFLRR | ||
104 | FFBBFFFRLL | ||
105 | BFFBFFFRRR | ||
106 | BBFFBBFLRL | ||
107 | FBFBBBBLLR | ||
108 | FFFBFFBLRL | ||
109 | FFBBBBBRLR | ||
110 | FBFFBFFRRR | ||
111 | BFBBFBBRLR | ||
112 | FBFBBBBLRL | ||
113 | BFBBFFFLLR | ||
114 | FBBBFBBLRL | ||
115 | BFFBBBFLLR | ||
116 | FFFBBBBRRR | ||
117 | BBFBFFFLRL | ||
118 | FBFBBFFLLR | ||
119 | BBFFFFBLRR | ||
120 | FFBBFFBRRR | ||
121 | FFBBBFBRLL | ||
122 | BFFFFBFLLL | ||
123 | BBFFBFBRLR | ||
124 | FBFBBFBRRL | ||
125 | FFFBBBFRRR | ||
126 | FBBBFBBRRL | ||
127 | FFFBFBBRRR | ||
128 | FBFFBBBRLL | ||
129 | FFBFBBBRLR | ||
130 | BFFFBBBRLL | ||
131 | FBBFBBBRLL | ||
132 | FBBBBBBLLR | ||
133 | FBFBBFBLRR | ||
134 | BFBFBFBLRL | ||
135 | FFFBFFBRLR | ||
136 | BFFFFFFRLL | ||
137 | BFFBFBBLRL | ||
138 | FBFFBFFLRR | ||
139 | FBFBBBBRLR | ||
140 | BBFFFBBLRL | ||
141 | FBBBFBBRRR | ||
142 | BBFBFBFRRR | ||
143 | FBFBFFFLRR | ||
144 | BBFBFFBLLL | ||
145 | FBBBFFFLLR | ||
146 | BFBFFBFRRL | ||
147 | BFBBBBFRLL | ||
148 | FFBFBFFLRL | ||
149 | FBBBBFBLRR | ||
150 | FBBBBFFLLR | ||
151 | FFBBFFBLLL | ||
152 | FBFFFBBRRR | ||
153 | FFBBBBFLLR | ||
154 | BFBFBFFRRL | ||
155 | FFBBBBBLRR | ||
156 | BFFFFFFRRL | ||
157 | BBFBFFFLRR | ||
158 | BFFBFBFRRL | ||
159 | BBFFBBBRRR | ||
160 | BBFFBFFLRL | ||
161 | FFFBFFBRRR | ||
162 | BFBFBBFRLR | ||
163 | BBFBFBBLRR | ||
164 | BFBBBBBRLL | ||
165 | FBBBFFBRRL | ||
166 | FBBBBBBRLL | ||
167 | FBBFBBFRLR | ||
168 | FBBFFFFRRL | ||
169 | BFBFFBFRRR | ||
170 | BFBBFFFLLL | ||
171 | FBFFBFFLLR | ||
172 | BFBBBFBLRR | ||
173 | BFFBBBBRLL | ||
174 | FBBBBBBLRR | ||
175 | FFBFFBFRRL | ||
176 | BBFFFBBRLL | ||
177 | FBFFFBBRLL | ||
178 | FFBBFFFLRL | ||
179 | BFBBBBFRRL | ||
180 | FFBFFBBRRR | ||
181 | BFFBBFBRLL | ||
182 | FFBFFFBLLR | ||
183 | FFBFFFFLLL | ||
184 | FBBBBBFLLR | ||
185 | FBFBFBBLLR | ||
186 | FBFBBFBRRR | ||
187 | BFBFFFFLRR | ||
188 | BFBBFFBRRR | ||
189 | FBFBFFFRRR | ||
190 | FFBFBBBRLL | ||
191 | BFBBBFBRRL | ||
192 | BFFBBBFLRL | ||
193 | BBFBFFFRLR | ||
194 | BBFBBFFLRR | ||
195 | FBBFFBBRRL | ||
196 | FBFBBBFLRL | ||
197 | FFBFBBFRRL | ||
198 | BFBFFBFLRL | ||
199 | BFFFBFFRLR | ||
200 | BBFBBFFRLR | ||
201 | FFBFBFBLLL | ||
202 | BFBFFBBRRR | ||
203 | BBFFBBBRRL | ||
204 | FBBBFBBLLL | ||
205 | FFFBFFFLRL | ||
206 | BBFFBFBLLL | ||
207 | BFBBFFFRLR | ||
208 | FBBBBFBLRL | ||
209 | BFBFBBBLRL | ||
210 | FFFBFBFRLR | ||
211 | FBFFFFBRRL | ||
212 | BFFBBFFLLR | ||
213 | FBFFFFFRRL | ||
214 | FBBFFBFRLR | ||
215 | FBBBFBBRLL | ||
216 | FBFFFFFLLR | ||
217 | BFBFBBBLLR | ||
218 | FFBBBBBRRR | ||
219 | BFFFBBFLLR | ||
220 | FBFBBFBLLL | ||
221 | FBBFFFFLLR | ||
222 | FBFFFFBLRL | ||
223 | FBBBFBBRLR | ||
224 | FBBFBBFLRR | ||
225 | FBBBBBBRRL | ||
226 | BBFBFBFLRL | ||
227 | FFBBBBFRRL | ||
228 | BFBBFBFLRL | ||
229 | BFFFFFFRRR | ||
230 | BBFBFBBLRL | ||
231 | BFBFFFFRLL | ||
232 | BBFFBFBRRR | ||
233 | BFBFFBBLLR | ||
234 | FBFBFFBRRL | ||
235 | FFBBFBFLLL | ||
236 | BFBFBBBRLR | ||
237 | FFBBFBFLRL | ||
238 | BBFFFFFRRR | ||
239 | FBFFFFFLRL | ||
240 | FFBFBFBRLL | ||
241 | BBFFFFFLRR | ||
242 | BBFFFBBRLR | ||
243 | FBFBBFBRLR | ||
244 | FBBBBBFLRL | ||
245 | FBBFFFBLRR | ||
246 | FFFBBFBLLL | ||
247 | BBFBFFBRLL | ||
248 | FFBFBFBLLR | ||
249 | BFBBFBBRRL | ||
250 | BFFBFFBLLL | ||
251 | BBFFBFFRLR | ||
252 | BBFFBBFLLR | ||
253 | BFFFFFBLRL | ||
254 | FBBFFFBLLL | ||
255 | FBFFFFBLLR | ||
256 | FBBFBFFRRL | ||
257 | BFBBBFFRRL | ||
258 | BBFFFBFLRL | ||
259 | FBFBFBFLLR | ||
260 | FBFFFBBRLR | ||
261 | BBFFBFBRLL | ||
262 | BBFFBFFRRL | ||
263 | BBFFBBFRLR | ||
264 | FBFFBFBRLL | ||
265 | BFBFBBFRRR | ||
266 | BFBBFBBLRL | ||
267 | FFBBFFBRLL | ||
268 | FBFFBFBRLR | ||
269 | BBFBFBBLLR | ||
270 | BFBBBFFRLL | ||
271 | FFBFFBFLLL | ||
272 | BFBFFBFRLR | ||
273 | BFFFBBFLRL | ||
274 | BFFFBBBLRL | ||
275 | BFBBBFFLLR | ||
276 | FBBFBBFRRR | ||
277 | BFFBFFBRRL | ||
278 | BFBFFBBRRL | ||
279 | BFBBFBFRLL | ||
280 | FBBFFBFRLL | ||
281 | FFBBBBFRLL | ||
282 | FBBBFFBRLL | ||
283 | BBFFBFBLRL | ||
284 | BBFFFFFLLL | ||
285 | BBFFFFBRRR | ||
286 | FBBBBFBRLR | ||
287 | BFFBFFBRRR | ||
288 | FFBFBFFRLL | ||
289 | FFFFBBFRRR | ||
290 | BBFBBFFLRL | ||
291 | FFFBBBFLRR | ||
292 | BFFBFBBLLL | ||
293 | BFBBFFFLRL | ||
294 | BFFBFFFRLL | ||
295 | BFBFFBBRLL | ||
296 | FFBBBBFLLL | ||
297 | BFFBFBBRRR | ||
298 | BFBBBBFRRR | ||
299 | FFBFFFFRLR | ||
300 | BFBFBFFRRR | ||
301 | BFBFBBBLRR | ||
302 | FBBBFFFLRR | ||
303 | FFBFFFBRRL | ||
304 | FBBFFFBRLR | ||
305 | FFFBFFBRLL | ||
306 | BFBBFFBLLR | ||
307 | FFBBFBBLRL | ||
308 | FFBFFFBRLR | ||
309 | BFBBFFFRLL | ||
310 | FBBFBBBLLL | ||
311 | FBBFFFFLLL | ||
312 | FFBFBBBRRR | ||
313 | FFFBBBFLRL | ||
314 | BBFFBBFLRR | ||
315 | FFFBFFFRLL | ||
316 | FFBBFBFRRR | ||
317 | FBFFBFBRRR | ||
318 | BFFBBFBLRL | ||
319 | FFFBBBFRLL | ||
320 | FBBBFFBRRR | ||
321 | FFBBBBFLRL | ||
322 | FFBFBBBRRL | ||
323 | FBFBFFBRRR | ||
324 | FBFFFBBLLL | ||
325 | FBBFFFFLRL | ||
326 | BFFFFBBRLR | ||
327 | BFBBBBBRLR | ||
328 | BBFFFBBRRL | ||
329 | BBFBFBFRLR | ||
330 | FBFFFFFLLL | ||
331 | FBFBBBBRRL | ||
332 | BFBFFFBLRL | ||
333 | FFFFBBBLLR | ||
334 | FFBBBFBRLR | ||
335 | FBBFFFFRRR | ||
336 | BBFBFFBLRL | ||
337 | BBFFFFBLRL | ||
338 | BFBFFBFLRR | ||
339 | FFFBBBBLRR | ||
340 | FBBBBBBLRL | ||
341 | FBBFFBFRRL | ||
342 | FBFFBBBRRL | ||
343 | FBFFBBFRRL | ||
344 | FFFBFBFLLR | ||
345 | BBFFFFFRLL | ||
346 | FFFBBBBLLR | ||
347 | BBFFBBBLRR | ||
348 | FBFBFFBLLR | ||
349 | BFBBFBBRLL | ||
350 | BFFFFFBRLR | ||
351 | FFFBFBBLRR | ||
352 | BFFBBBBLLL | ||
353 | BFFBBFBLLR | ||
354 | FBBBBBFRLR | ||
355 | BBFBFFBRLR | ||
356 | FBFFBFFLLL | ||
357 | FBBFBBBLLR | ||
358 | FFFFBBBRRL | ||
359 | FBBFBBFRLL | ||
360 | BFBFFFFRLR | ||
361 | FFFFBBBRLL | ||
362 | BFBBBFFLLL | ||
363 | BFBFBFFRLR | ||
364 | FBFBFFBRLL | ||
365 | FBBBFFFRLL | ||
366 | FBFBFFBRLR | ||
367 | FBBBBFFRLR | ||
368 | BBFBFFFRLL | ||
369 | BFFBBBBRLR | ||
370 | BFBFFFFRRL | ||
371 | FBBBFFFRRR | ||
372 | FFBFFBBRLR | ||
373 | FFBBBBFLRR | ||
374 | BBFBBFBRRL | ||
375 | BFFBFFBLLR | ||
376 | BBFBBFBRLL | ||
377 | FBFFBFBLLR | ||
378 | BBFBFBFLLR | ||
379 | FBFBFBBRLR | ||
380 | BBFBBFFRRL | ||
381 | BFBFFFBLLR | ||
382 | BFBFFBBLLL | ||
383 | FBFFBFBLRR | ||
384 | BFBBBBBLLL | ||
385 | BFFFBFFRRL | ||
386 | BFBBBFBRLR | ||
387 | BBFFFBFRLL | ||
388 | BFFBFFBRLL | ||
389 | BBFBBFFLLL | ||
390 | BFBBBBBLRR | ||
391 | FFFBFFBLLL | ||
392 | BBFFBBBRLL | ||
393 | FFFBBBBLRL | ||
394 | FFBBBFBLLR | ||
395 | FFBBFFBLRL | ||
396 | FFBBFFBLRR | ||
397 | FBBBBBBRLR | ||
398 | BFFFBBBLLR | ||
399 | FBBFBFBLRR | ||
400 | FBFBFBFRLR | ||
401 | FFBFBBBLRR | ||
402 | FFFFBBBLRL | ||
403 | FFFBBFFRLL | ||
404 | FFFBFFFLRR | ||
405 | BBFFFFBLLR | ||
406 | BFBFBFFLLL | ||
407 | FFBBBFFRLR | ||
408 | FBBFBFBRLL | ||
409 | FFBBBFBLLL | ||
410 | FBBFFFBLLR | ||
411 | BBFBFFBLRR | ||
412 | BFFFFBBLLL | ||
413 | FBBBFBFLLR | ||
414 | FFBBBFFLRR | ||
415 | BFFBBBFRRR | ||
416 | FFBFFFBLRR | ||
417 | FBBFFBBRLR | ||
418 | BFBBFBFLRR | ||
419 | FFFBBFFRRR | ||
420 | FFBFFFFRLL | ||
421 | FFFBFBFRRR | ||
422 | FFBFFFFRRR | ||
423 | FBBFBBBLRL | ||
424 | FFFBFBBRLR | ||
425 | FBBFFFBRLL | ||
426 | FFBFBFFRLR | ||
427 | FBBBBFFRRR | ||
428 | BFBFFBBLRR | ||
429 | FBFFBBBLRL | ||
430 | FBBFBBFLLR | ||
431 | BBFFFFFLRL | ||
432 | BFBBFBFRLR | ||
433 | BFFBFFBLRR | ||
434 | FFBFFFBRLL | ||
435 | FBFBFFBLLL | ||
436 | BFFFFFBLLL | ||
437 | FBFFBBFLLL | ||
438 | BFBFFBBRLR | ||
439 | FBFBBFBRLL | ||
440 | FFBBFBBRLL | ||
441 | BFFFBBBRLR | ||
442 | BFFFFFFLRL | ||
443 | BBFFFBBLLR | ||
444 | BFBFBBFLRL | ||
445 | FFBBBFFRRL | ||
446 | BBFFFBFLLL | ||
447 | BBFFBBBLLL | ||
448 | BBFFBFBLLR | ||
449 | FBFBBBFRLL | ||
450 | FFBBBBBRRL | ||
451 | FFBBBFFLLR | ||
452 | FFBFBBBLRL | ||
453 | BFFBFFBLRL | ||
454 | BFFFBFFRRR | ||
455 | BFBFFFBRRR | ||
456 | FFFBBBFRLR | ||
457 | FFBBFBBLLR | ||
458 | BFFFBBFLRR | ||
459 | FFBBBBFRRR | ||
460 | BFBFBBFLRR | ||
461 | FFFBBBBRRL | ||
462 | BFBFFBFRLL | ||
463 | FBFFBFFRLR | ||
464 | FBBFFFFRLR | ||
465 | BFBBBBBLRL | ||
466 | FFBBFBBLLL | ||
467 | FFBFBBFLLR | ||
468 | BFFBBBBLRL | ||
469 | BFBFFFFLRL | ||
470 | BBFFFBFRRL | ||
471 | FFBFFBBLRR | ||
472 | FBFBFBFRRR | ||
473 | BBFFFBFRLR | ||
474 | BFBBBFFLRR | ||
475 | BBFBFFBLLR | ||
476 | BBFBBFBLLR | ||
477 | FBFFFBFRLL | ||
478 | BFBFBBBLLL | ||
479 | FBBFBFFLRL | ||
480 | BFFFBBBLRR | ||
481 | BBFBFFBRRR | ||
482 | FBBFFFFRLL | ||
483 | BFFFBBBRRL | ||
484 | FBBFBBBRRR | ||
485 | FBBFFBFLLR | ||
486 | BFFFFFBRRL | ||
487 | FBFFFFBRLR | ||
488 | FBFBFBBRRR | ||
489 | FBFBFBFRLL | ||
490 | BFFBFFFRRL | ||
491 | FFFBBFFRRL | ||
492 | BFBFFFBRLR | ||
493 | FBBFBFFLRR | ||
494 | BFFFBFBRRL | ||
495 | FBFBBBFLLR | ||
496 | FBFBBBFRRR | ||
497 | FBFFBFBLRL | ||
498 | FFFFBBBRRR | ||
499 | FFBBBFFRRR | ||
500 | FFFBFBFLLL | ||
501 | BFBBFFBLRR | ||
502 | FBBFBFBRRR | ||
503 | BBFFBBFRRL | ||
504 | BBFFBFFRRR | ||
505 | BBFFBFFLRR | ||
506 | FBBFFBBLRR | ||
507 | BFBFFFFRRR | ||
508 | BFFBFBBRLR | ||
509 | BFFFBBFRLL | ||
510 | BFBFBBBRLL | ||
511 | BBFFFBBLRR | ||
512 | FFBBFBFLRR | ||
513 | FBFBBBFLLL | ||
514 | BBFFBBBLLR | ||
515 | FFBBFFFLRR | ||
516 | FBFFFBFRRR | ||
517 | BFBBFBBLLR | ||
518 | FFBBFBFRLR | ||
519 | BFBFFFFLLR | ||
520 | FBBBFBFRRR | ||
521 | BFBBFBFRRR | ||
522 | BFFBFBFRRR | ||
523 | FFBFBBBLLR | ||
524 | FBFBFFFRLR | ||
525 | FBBFBFBLLL | ||
526 | BFFBBFFRLL | ||
527 | FBBBBFBLLR | ||
528 | FFFBBBFLLL | ||
529 | BFBFBBFRLL | ||
530 | FFFBFBFLRR | ||
531 | FBBBBFBLLL | ||
532 | FFBBFBFRLL | ||
533 | BBFFBBFRRR | ||
534 | FFBFFBFRLL | ||
535 | FBFBFBBLLL | ||
536 | FBFFBBBLLR | ||
537 | FFFBFBBLRL | ||
538 | FFFBBFBRRR | ||
539 | FBFFBFFLRL | ||
540 | FBBFBFBLLR | ||
541 | BFBBBBFRLR | ||
542 | FBBFBFBRLR | ||
543 | FFFBFFBRRL | ||
544 | FBFBBFBLLR | ||
545 | BFFBFFFRLR | ||
546 | FFBFBFBLRR | ||
547 | BFBFBBBRRL | ||
548 | FBFFFFFLRR | ||
549 | FFFBBFFLLL | ||
550 | BFFFBBFRLR | ||
551 | FFBFFBFRLR | ||
552 | BBFFFFBRLR | ||
553 | BFFBFFBRLR | ||
554 | BFBFBFBRLR | ||
555 | FFBFFBBRLL | ||
556 | FBBBFFBLLL | ||
557 | BFBBBBBLLR | ||
558 | BFFFFBFRLL | ||
559 | FBBFFFBRRR | ||
560 | FFFFBBBLLL | ||
561 | FBFBFBBRRL | ||
562 | FBFFFFFRLR | ||
563 | FBFFBBFRRR | ||
564 | BFFBBFFLRL | ||
565 | BFBFBBBRRR | ||
566 | FBBFBFFRLR | ||
567 | BFFBBFBRRL | ||
568 | BFBBFBFRRL | ||
569 | FBFFFBBRRL | ||
570 | FBBFFBBLLL | ||
571 | FBFBFBBRLL | ||
572 | BFFFFBFRRR | ||
573 | FBBBFFBLLR | ||
574 | FBBFBBBLRR | ||
575 | FFBFBFFLLR | ||
576 | FBFFBFFRLL | ||
577 | FBBBFFBRLR | ||
578 | FBFFBBBLLL | ||
579 | FBFBFBFRRL | ||
580 | BBFBBFBLLL | ||
581 | FFBFBFFRRL | ||
582 | FBBBFFFRRL | ||
583 | FBFFBBFLRR | ||
584 | FBFBFFFLLR | ||
585 | BFFFFBBLRL | ||
586 | BFBFBFFLRL | ||
587 | FBFFFFBLLL | ||
588 | FBBBFFFLRL | ||
589 | BFFBBBBLLR | ||
590 | BFFBBBFLLL | ||
591 | BFFBBFBRRR | ||
592 | FBBBFBFRLL | ||
593 | BBFBFFFRRR | ||
594 | BFBBBFFRLR | ||
595 | FFBFBFBRRR | ||
596 | FBFFBBFRLL | ||
597 | FFFBBBBLLL | ||
598 | FBFFBFBRRL | ||
599 | BFFFFFBLLR | ||
600 | BFBFFFBLLL | ||
601 | FBFBBBBLLL | ||
602 | BFFBBFFRRL | ||
603 | BBFFBFBRRL | ||
604 | FBBFBFFRRR | ||
605 | BFBBFFBLLL | ||
606 | BFBFFBBLRL | ||
607 | BBFFFFFLLR | ||
608 | FFBFBBFRLL | ||
609 | FFBFFBFLLR | ||
610 | FBBFFBBLRL | ||
611 | BBFFFFBLLL | ||
612 | BFFFBFFLLR | ||
613 | FBFFFBFLLL | ||
614 | BBFBFBFLLL | ||
615 | FFBFFBBLRL | ||
616 | FBFFBBBRLR | ||
617 | BFFFFBBRRL | ||
618 | FFBBBBBLLR | ||
619 | FFBBFBFRRL | ||
620 | FFBFBBFLRL | ||
621 | FFBFBFFLRR | ||
622 | FFFBFFBLLR | ||
623 | BBFBFBBRLL | ||
624 | BFBBBBBRRL | ||
625 | FBFBBBFRLR | ||
626 | FBFBFFFRLL | ||
627 | BFFFFFFLLR | ||
628 | FBBBBFFLLL | ||
629 | FBBBFFBLRR | ||
630 | BFFFBFBLRR | ||
631 | FBBBFFFRLR | ||
632 | BFFFFFBRLL | ||
633 | FBBBBFBRRL | ||
634 | BFBBBFBLRL | ||
635 | FFBBFBBLRR | ||
636 | BFFBBFBLLL | ||
637 | BFBBFFFRRL | ||
638 | FBBBBFFRRL | ||
639 | BFFFBBFRRR | ||
640 | FFFBFFFRRR | ||
641 | FBFBBFBLRL | ||
642 | BFBBFFBLRL | ||
643 | BBFBBFBRLR | ||
644 | BBFBBFBLRL | ||
645 | FFBFBFFRRR | ||
646 | BBFFBBFLLL | ||
647 | FBBBFFBLRL | ||
648 | FBBFFBBRRR | ||
649 | BFFBFBFLLR | ||
650 | FBFBFBBLRR | ||
651 | BFFFBBBRRR | ||
652 | FBBFBFFLLL | ||
653 | FBFBBFFLRR | ||
654 | FFBBFFBRLR | ||
655 | FFBBBBBLRL | ||
656 | FFBBBFBRRL | ||
657 | BFBFBFBLRR | ||
658 | FBFFFFFRLL | ||
659 | BFBFBBFLLL | ||
660 | BBFBFBBRRL | ||
661 | FBFBFBFLLL | ||
662 | FFBFFBBLLR | ||
663 | FFFBFFFLLR | ||
664 | BFFFBFBRLL | ||
665 | FBBFFBBRLL | ||
666 | FBBFBFFLLR | ||
667 | BFFFFBFLLR | ||
668 | BFFFFFBLRR | ||
669 | BBFFFBFLRR | ||
670 | FBFBBFFRLR | ||
671 | BFBBFBFLLL | ||
672 | BFFBBBFRLR | ||
673 | BBFBFBBRLR | ||
674 | FFBBFBFLLR | ||
675 | BBFBFBFRRL | ||
676 | FBFBFBBLRL | ||
677 | FBFFFBBLRR | ||
678 | FBFBBFFRRR | ||
679 | BFFFFBFRLR | ||
680 | FBFFFBFLLR | ||
681 | FFBBBFFRLL | ||
682 | FBFBFFFLRL | ||
683 | BFFFBBFLLL | ||
684 | FFFBBFBRLL | ||
685 | FFBBBFFLLL | ||
686 | BFBBFBFLLR | ||
687 | FFBFBBFLLL | ||
688 | BFFBBBBRRL | ||
689 | BBFFBBBLRL | ||
690 | FBFFFFBLRR | ||
691 | BFBBFBBLRR | ||
692 | BFBBBFBRRR | ||
693 | BBFBFFFLLL | ||
694 | BFFBBFFRLR | ||
695 | BFFFBFFLRL | ||
696 | FBBBBFFRLL | ||
697 | FBFFBBFLLR | ||
698 | FBFBFFFLLL | ||
699 | BFFBBFFLRR | ||
700 | FFBBFBBRRL | ||
701 | BFBFBBFLLR | ||
702 | FFFBBFBLRL | ||
703 | FFBBFFFRRR | ||
704 | BBFFFBFRRR | ||
705 | FBBBBFFLRL | ||
706 | FFFBFBBLLL | ||
707 | FFFBBFFRLR | ||
708 | FBFFFBBLRL | ||
709 | BBFBFBFRLL | ||
710 | BBFFBBBRLR | ||
711 | FFFBBFBRLR | ||
712 | BBFBBFFRLL | ||
713 | BBFFFFFRLR | ||
714 | BFBFBFBLLL | ||
715 | BBFBFFFLLR | ||
716 | FBFFBFBLLL | ||
717 | BBFFFBBLLL | ||
718 | FBFFFFBRLL | ||
719 | BBFFFFBRLL | ||
720 | FFBFFFBRRR | ||
721 | BFFFFFFRLR | ||
722 | BBFFBBFRLL | ||
723 | BFBFFFBRRL | ||
724 | FFBBBBFRLR | ||
725 | FFBFFBFRRR | ||
726 | BBFBFBFLRR | ||
727 | FFBFFBFLRL | ||
728 | BFBFBFFLLR | ||
729 | FBBBBBFLLL | ||
730 | FFBFFFBLLL | ||
731 | FFBBBFBLRR | ||
732 | FFFFBBFRRL | ||
733 | FBFBBBFLRR | ||
734 | BFFBBFFRRR | ||
735 | FBFBBBFRRL | ||
736 | BFFFFFBRRR | ||
737 | BFBFBBFRRL | ||
738 | BFBFBFBRLL | ||
739 | BFBFFFFLLL | ||
740 | FBBBBBFRRL | ||
741 | BFBBBBFLRR | ||
742 | BBFBBFFRRR | ||
743 | BFFBFFFLLR | ||
744 | BFBBFBBLLL | ||
745 | FBFFFFBRRR | ||
746 | FBFFFBFRLR | ||
747 | BFFBFBBRLL | ||
748 | FFBBBFBRRR | ||
749 | FFBBFFFLLR | ||
750 | BBFBBFFLLR | ||
751 | BFBBFFBRLR | ||
752 | FFFBBFFLRL | ||
753 | BFFFFFFLLL | ||
754 | FFBBFFFRLR | ||
755 | BFFBFBFRLL | ||
756 | FFBFFBBLLL | ||
757 | BFFFBFFLRR | ||
758 | FFBFFFFLRR | ||
759 | FBBBBFBRLL | ||
760 | BFBFFBFLLR | ||
761 | FFBBFFBRRL | ||
762 | BFFBBFBLRR | ||
763 | FFBFFBFLRR | ||
764 | BFFBFBBLLR | ||
765 | FBBFBBFLLL | ||
766 | FBFFBBBLRR | ||
767 | BBFFBFFLLR | ||
768 | BFBBBFFRRR | ||
769 | FFFBFFFRRL | ||
770 | FBBFBBBRRL | ||
771 | FFFBFBBLLR | ||
772 | BFFFBFFRLL | ||
773 | BBFBFFBRRL | ||
774 | FFBFFFFRRL | ||
775 | FFBFBFBRLR | ||
776 | FBBFBFFRLL | ||
777 | FFFBBFBLLR | ||
778 | FFFBBBFRRL | ||
779 | FBBBBBFRLL | ||
780 | BFFFBBFRRL | ||
781 | BFBFBFBRRL | ||
782 | FBBBBFFLRR | ||
783 | FFFBBFBRRL | ||
784 | BFFBBFBRLR | ||
785 | BBFBFBBLLL | ||
786 | FFBFFFFLLR | ||
787 | FFBFFFFLRL | ||
788 | FFFFBBBLRR | ||
789 | BBFBBFBLRR | ||
790 | FBBBFBFLRR | ||
791 | FFFBFBBRLL | ||
792 | FBFFBBFRLR | ||
793 | FFBFBBFLRR | ||
794 | FFFBFBFLRL | ||
795 | FFFBBBBRLR | ||
796 | FBBFBBBRLR | ||
797 | FBFBFFBLRL | ||
798 | BFBBBBFLRL | ||
799 | BFFFFBBRRR | ||
800 | BFFBBBFRRL | ||
801 | BFFFFBBRLL | ||
802 | BFBFBFFLRR | ||
803 | BBFFBFBLRR | ||
804 | FBBFBBFLRL | ||
805 | FFFBFFFLLL | ||
806 | FBBBBFBRRR | ||
807 | FBFFFBBLLR | ||
808 | FBBFFBBLLR | ||
809 | FFBBFFFLLL | ||
810 | FFBFBFFLLL | ||
811 | FBFBFBFLRR | ||
812 | BBFFFBFLLR | ||
813 | BFFBBBBLRR | ||
814 | FBBFFFBLRL | ||
815 | FFFBFFBLRR | ||
816 | BFBFBFBLLR | ||
817 | FBFBBFFLRL | ||
818 | BFBFBFFRLL | ||
819 | FFBFBBBLLL | ||
820 | FBFFBBBRRR | ||
821 | FFBBFFFRRL | ||
822 | FFBBFBBRRR | ||
823 | FFBFFFBLRL | ||
824 | BFBBBFFLRL | ||
diff --git a/2020/day6/declaration.pl b/2020/day6/declaration.pl new file mode 100644 index 0000000..7c87461 --- /dev/null +++ b/2020/day6/declaration.pl | |||
@@ -0,0 +1,30 @@ | |||
1 | use strict; | ||
2 | use warnings; | ||
3 | use Smart::Comments; | ||
4 | use DDP; | ||
5 | use List::Util 'sum'; | ||
6 | |||
7 | my $batch; | ||
8 | { | ||
9 | local $/; | ||
10 | open my $fh, '<', "input" or die "no input present, $!"; | ||
11 | $batch = <$fh>; | ||
12 | } | ||
13 | |||
14 | my $total_yes = 0; | ||
15 | |||
16 | while ($batch =~ m/((?:[^\n][\n]?)+)/gm ) { | ||
17 | my $group_answers = $1; | ||
18 | chomp $group_answers; | ||
19 | |||
20 | my %counts; | ||
21 | while ($group_answers =~ m/^(\w+)$/mg) { | ||
22 | my $person_answers = $1; | ||
23 | $counts{$_} = 1 for split(//, $person_answers); | ||
24 | } | ||
25 | # p %counts; | ||
26 | |||
27 | $total_yes += sum values %counts | ||
28 | } | ||
29 | |||
30 | print $total_yes; | ||
diff --git a/2020/day6/group_declaration.pl b/2020/day6/group_declaration.pl new file mode 100644 index 0000000..6370e2f --- /dev/null +++ b/2020/day6/group_declaration.pl | |||
@@ -0,0 +1,32 @@ | |||
1 | use strict; | ||
2 | use warnings; | ||
3 | use Smart::Comments; | ||
4 | use DDP; | ||
5 | |||
6 | my $batch; | ||
7 | { | ||
8 | local $/; | ||
9 | open my $fh, '<', "input" or die "no input present, $!"; | ||
10 | $batch = <$fh>; | ||
11 | } | ||
12 | |||
13 | my $all_yeses = 0; | ||
14 | |||
15 | while ($batch =~ m/((?:[^\n][\n]?)+)/gm ) { | ||
16 | my $group_answers = $1; | ||
17 | |||
18 | # count the newlines = number of people | ||
19 | my $peeps = $1 =~ tr/\n//; | ||
20 | |||
21 | chomp $group_answers; | ||
22 | |||
23 | my %counts; | ||
24 | while ($group_answers =~ m/^(\w+)$/mg) { | ||
25 | my $person_answers = $1; | ||
26 | ++$counts{$_} for split(//, $person_answers); | ||
27 | } | ||
28 | |||
29 | $all_yeses += scalar grep { $_ == $peeps } values %counts; | ||
30 | } | ||
31 | |||
32 | print $all_yeses; | ||
diff --git a/2020/day6/input b/2020/day6/input new file mode 100644 index 0000000..6a9f009 --- /dev/null +++ b/2020/day6/input | |||
@@ -0,0 +1,2190 @@ | |||
1 | vmzodatscnrfek | ||
2 | epjkrabmiusofzclt | ||
3 | |||
4 | qfvg | ||
5 | vnduc | ||
6 | mab | ||
7 | krxowtje | ||
8 | |||
9 | jitvf | ||
10 | fbrl | ||
11 | guazkfqy | ||
12 | fehw | ||
13 | efosi | ||
14 | |||
15 | n | ||
16 | ipsl | ||
17 | k | ||
18 | |||
19 | wgzjxectsfbuqkyihpvrml | ||
20 | uzgtkwvicqymshjpbxeflr | ||
21 | kplwuvtcbhjqsyfgzexrim | ||
22 | |||
23 | kuibxgzwpaqvlny | ||
24 | dblsifnutpkzyxqg | ||
25 | qpeijbyzgxmklnrc | ||
26 | ipkbgylznhqx | ||
27 | qlzpbigwynxk | ||
28 | |||
29 | xyvdorhgskfczpl | ||
30 | qzaodbmxytiu | ||
31 | |||
32 | fxdogrbqmu | ||
33 | xdqocgjbrm | ||
34 | rbdmoqcg | ||
35 | qemgdtorbhpz | ||
36 | mbklgqosdr | ||
37 | |||
38 | bpgoqryv | ||
39 | ajlsknwmdufc | ||
40 | |||
41 | smj | ||
42 | sjmh | ||
43 | mjs | ||
44 | |||
45 | qvkxiesuczwm | ||
46 | gdncrjpaz | ||
47 | rtfdabhczg | ||
48 | dozycln | ||
49 | |||
50 | fulhpr | ||
51 | hubwrp | ||
52 | wlhpqztu | ||
53 | jydgcpanuh | ||
54 | huwzp | ||
55 | |||
56 | sncd | ||
57 | slydx | ||
58 | |||
59 | a | ||
60 | la | ||
61 | a | ||
62 | a | ||
63 | a | ||
64 | |||
65 | qtlcnozhbivwjrmsa | ||
66 | xzinjehdyslbtpkmfrowvuqac | ||
67 | whbocitrlnvjzgamqs | ||
68 | mclshazqiotbrwnjv | ||
69 | |||
70 | mhndikourgvjplsa | ||
71 | dlmxwopuzenvyg | ||
72 | |||
73 | l | ||
74 | l | ||
75 | l | ||
76 | |||
77 | mgsocef | ||
78 | oecgfm | ||
79 | xiamjfecuvl | ||
80 | |||
81 | cgjvewai | ||
82 | dcoxwzeaqgvi | ||
83 | svkwcmagieb | ||
84 | vclpufwgarhtnyei | ||
85 | azeigcvw | ||
86 | |||
87 | pnfwujv | ||
88 | jvuwpg | ||
89 | mpknvwgtsju | ||
90 | uglwvspo | ||
91 | pudvweqb | ||
92 | |||
93 | cjunkibsfzmgry | ||
94 | mchpuejwitb | ||
95 | xjacdmvioqbutl | ||
96 | |||
97 | r | ||
98 | r | ||
99 | rkd | ||
100 | |||
101 | vuwnpmytzojdh | ||
102 | gynrhmdozjtuwv | ||
103 | |||
104 | pmugoknftl | ||
105 | qncisjodve | ||
106 | boyhwnm | ||
107 | |||
108 | v | ||
109 | v | ||
110 | v | ||
111 | |||
112 | awrd | ||
113 | acl | ||
114 | oiapejknusvh | ||
115 | zabfytl | ||
116 | |||
117 | ouyvwh | ||
118 | huwo | ||
119 | |||
120 | djweohkzratfqug | ||
121 | rukgaezdwhoqfjt | ||
122 | tzqhdyfokgjruwcea | ||
123 | rhqtauzkjoefwygd | ||
124 | gprwsfqzuaeodjhkmt | ||
125 | |||
126 | lmrxedynzjhouaqpki | ||
127 | dnylahikjzomp | ||
128 | inlgykhmjptofza | ||
129 | |||
130 | nhukeywbxpjg | ||
131 | kyxngujbeph | ||
132 | kesxijuhpqgnby | ||
133 | nbkjuyhxpezg | ||
134 | ehpxbnkzgujy | ||
135 | |||
136 | xipcz | ||
137 | wcvap | ||
138 | |||
139 | jczryhid | ||
140 | iehucld | ||
141 | dhci | ||
142 | ihldtogncq | ||
143 | |||
144 | uevrf | ||
145 | qbvrpefa | ||
146 | rfev | ||
147 | |||
148 | rws | ||
149 | qsji | ||
150 | spy | ||
151 | swrb | ||
152 | mzaoxdgvs | ||
153 | |||
154 | aysor | ||
155 | zhlvaw | ||
156 | jekdmqbip | ||
157 | |||
158 | wqtzsk | ||
159 | qkwtzs | ||
160 | qwstzk | ||
161 | qtkzws | ||
162 | |||
163 | joph | ||
164 | dnhopiwkt | ||
165 | gomqhpv | ||
166 | zhqypso | ||
167 | |||
168 | zplmswug | ||
169 | mklgjpsf | ||
170 | dmltrxgs | ||
171 | wlmgs | ||
172 | |||
173 | finvhsdy | ||
174 | tjkinh | ||
175 | |||
176 | hzteqfmdsarbng | ||
177 | qnszgbefmahdtr | ||
178 | |||
179 | dihptjsucv | ||
180 | tupvsecjdh | ||
181 | |||
182 | gcspdaqnlwmj | ||
183 | jqpagnmscelw | ||
184 | gneclwpamvjsq | ||
185 | njamswlgqpc | ||
186 | zqylsxpjwcnarmg | ||
187 | |||
188 | pykcaoqfizng | ||
189 | fpqokzgni | ||
190 | nigzfopkq | ||
191 | fzungkqoip | ||
192 | nufgkzipoq | ||
193 | |||
194 | pisnjflxcwqvrdko | ||
195 | fdazpbxermuh | ||
196 | |||
197 | e | ||
198 | e | ||
199 | e | ||
200 | e | ||
201 | e | ||
202 | |||
203 | mgtze | ||
204 | jgmz | ||
205 | gmz | ||
206 | vgmbz | ||
207 | gmjz | ||
208 | |||
209 | tjg | ||
210 | uyprlxbzqi | ||
211 | |||
212 | yicftxgpnsakoumbhejzlrw | ||
213 | swukeibgmflrjocayxzpnth | ||
214 | izpjolebrafgkytwnmsuxcvdh | ||
215 | taueopgncshzwfrjlbmyxki | ||
216 | ghousnkaxjczylpwbirfmet | ||
217 | |||
218 | wqie | ||
219 | qe | ||
220 | pmrdgzco | ||
221 | yws | ||
222 | |||
223 | rltvm | ||
224 | vrlmt | ||
225 | |||
226 | smanxywjp | ||
227 | mipuxysawtj | ||
228 | xawomsjlpy | ||
229 | msyajxwp | ||
230 | |||
231 | bmyjdokqvea | ||
232 | jmyqlbufvkare | ||
233 | aefuqmbnzojykv | ||
234 | qckgjyevpbam | ||
235 | |||
236 | xkoengaq | ||
237 | gqxnoeak | ||
238 | oqaekxgn | ||
239 | akxnoqge | ||
240 | aenqoxkg | ||
241 | |||
242 | gkszoexurnca | ||
243 | fdomckulz | ||
244 | |||
245 | p | ||
246 | spu | ||
247 | |||
248 | ixa | ||
249 | xai | ||
250 | iax | ||
251 | xai | ||
252 | |||
253 | ujm | ||
254 | mj | ||
255 | mj | ||
256 | |||
257 | fevxazmtcuy | ||
258 | mfguzyaetx | ||
259 | yaueifzmndt | ||
260 | huafmgytzec | ||
261 | |||
262 | ugzi | ||
263 | kiuzg | ||
264 | |||
265 | gjfrzisuyml | ||
266 | bmgedhzfwynir | ||
267 | fgrcxami | ||
268 | |||
269 | ulaqyxjmes | ||
270 | hejkqlxp | ||
271 | |||
272 | dwmes | ||
273 | edw | ||
274 | wde | ||
275 | iwgqdye | ||
276 | dew | ||
277 | |||
278 | hcsolbi | ||
279 | boz | ||
280 | bo | ||
281 | |||
282 | cjmuofeaxzbkv | ||
283 | bejcfxmouvzka | ||
284 | uavkemoyfjxzbc | ||
285 | |||
286 | gyu | ||
287 | lyuhg | ||
288 | |||
289 | s | ||
290 | nvdg | ||
291 | ju | ||
292 | jsb | ||
293 | |||
294 | bxacvrgknlihpfudteoqmys | ||
295 | asryxlvneomqfuikpbcd | ||
296 | qyolmuxknsvarfpbzcide | ||
297 | dcyaspmzqerokvnlfxuib | ||
298 | kunsaxmbfoqiecyrpldv | ||
299 | |||
300 | bskjodwgaqplftvzxncruyh | ||
301 | wyqdvutskafrnzxhbcgplj | ||
302 | |||
303 | k | ||
304 | k | ||
305 | k | ||
306 | k | ||
307 | h | ||
308 | |||
309 | dbv | ||
310 | b | ||
311 | b | ||
312 | bp | ||
313 | b | ||
314 | |||
315 | htardyuoexn | ||
316 | eniadrhyu | ||
317 | eagnhpurdy | ||
318 | haygndure | ||
319 | ndehlsaburzkfywm | ||
320 | |||
321 | d | ||
322 | d | ||
323 | d | ||
324 | d | ||
325 | |||
326 | ztawekhv | ||
327 | khwazre | ||
328 | xdfwzsmkep | ||
329 | |||
330 | wbq | ||
331 | wqb | ||
332 | wbvqc | ||
333 | qwb | ||
334 | wqb | ||
335 | |||
336 | yqzctgrli | ||
337 | cqrtiglwz | ||
338 | gctzirkql | ||
339 | qigrzltco | ||
340 | qgitlbnrcz | ||
341 | |||
342 | zrtvjqxyshowbfkecidnpmu | ||
343 | qujemalvbfytwpikozsnxrd | ||
344 | |||
345 | svokapl | ||
346 | plsoakvm | ||
347 | qxhpavlos | ||
348 | pnaovsl | ||
349 | |||
350 | tswmgeorcqudnfbijxyk | ||
351 | jmrfozxnyqwbictudks | ||
352 | bhsuwpoxtnkmirfycjaq | ||
353 | xobfyqcwijlrmutskn | ||
354 | tbjusyixfcrmhdoqpnkw | ||
355 | |||
356 | xfmgwboyuqihv | ||
357 | rpifewmgcbduohty | ||
358 | |||
359 | kp | ||
360 | pk | ||
361 | pk | ||
362 | pkfz | ||
363 | kp | ||
364 | |||
365 | gaitb | ||
366 | mbavq | ||
367 | |||
368 | cbevphgyoznqlrui | ||
369 | ovidcqreumpgnb | ||
370 | yqciomufrpgknveb | ||
371 | cuepbnvrsioxqtg | ||
372 | |||
373 | trngydpvcquwlh | ||
374 | pbgotihdelkru | ||
375 | dalzhgmsrtkeupo | ||
376 | |||
377 | htnq | ||
378 | et | ||
379 | tv | ||
380 | lt | ||
381 | |||
382 | csfzparoyimutn | ||
383 | ytoinamcpsfr | ||
384 | pmsnfywcortaiv | ||
385 | qirmtoncspyfa | ||
386 | tnycmsfiordapu | ||
387 | |||
388 | jtauexdnhkclpi | ||
389 | deinucbapqtljkx | ||
390 | ckeipjstluabndzx | ||
391 | knjpiadculewxbt | ||
392 | nlxtdeaiukjcp | ||
393 | |||
394 | gezsvid | ||
395 | zivdegs | ||
396 | edsgizv | ||
397 | sevidgz | ||
398 | vszeidg | ||
399 | |||
400 | gtpbmuyahd | ||
401 | fqtelauodx | ||
402 | azdtmsgkyu | ||
403 | |||
404 | knys | ||
405 | vuir | ||
406 | |||
407 | ywn | ||
408 | nyw | ||
409 | gynw | ||
410 | |||
411 | dgz | ||
412 | cahdgz | ||
413 | |||
414 | qhpavgeijfckozu | ||
415 | xzclkfgsbtu | ||
416 | |||
417 | xphfmcniugqlwdbe | ||
418 | nwfqiezambylhxouvpc | ||
419 | nfqchsibumexpwrl | ||
420 | xbnehqjkgulmfwicpr | ||
421 | ftmbnlcwixeqhup | ||
422 | |||
423 | uncjehvmps | ||
424 | ohjmcpu | ||
425 | cyfupmhij | ||
426 | |||
427 | jmdtsfe | ||
428 | jetfd | ||
429 | jftde | ||
430 | edtjf | ||
431 | tfdje | ||
432 | |||
433 | pqtrac | ||
434 | capltq | ||
435 | |||
436 | scvlufnkadzj | ||
437 | txbygih | ||
438 | rempgqotw | ||
439 | |||
440 | kf | ||
441 | kf | ||
442 | |||
443 | apbdsw | ||
444 | fdluwhjcxesvi | ||
445 | |||
446 | xgpcrtjydbkoa | ||
447 | aqpjiyuodt | ||
448 | oatydpuej | ||
449 | adpoymjzt | ||
450 | modhtpyja | ||
451 | |||
452 | kigvcfjuyzbldtrwo | ||
453 | rtqvlkgyohiafbecpm | ||
454 | |||
455 | vlcesthidg | ||
456 | yhetdvzcgl | ||
457 | civxtdghela | ||
458 | wivlcghted | ||
459 | |||
460 | zemvtkbjg | ||
461 | ogizbjlvekcqatu | ||
462 | pxgktbzjevrnm | ||
463 | kjzbtvge | ||
464 | |||
465 | mpyrclkes | ||
466 | fqobuzjvxtgi | ||
467 | |||
468 | aeobkgs | ||
469 | emajsklgod | ||
470 | efkiapqycsog | ||
471 | oegakls | ||
472 | |||
473 | dfhruzlm | ||
474 | mcuhdrzs | ||
475 | zdumgrh | ||
476 | |||
477 | c | ||
478 | cj | ||
479 | c | ||
480 | |||
481 | funok | ||
482 | nofukg | ||
483 | fbkmunho | ||
484 | |||
485 | ejxvl | ||
486 | lehmvg | ||
487 | kwvlie | ||
488 | elkv | ||
489 | livqrde | ||
490 | |||
491 | filvuoxy | ||
492 | lyixfovhu | ||
493 | viflexycu | ||
494 | hluvifyx | ||
495 | |||
496 | vwprofci | ||
497 | ovfrcwpi | ||
498 | |||
499 | dbsy | ||
500 | bsyd | ||
501 | sdyb | ||
502 | bysd | ||
503 | |||
504 | brizpvscfmqletj | ||
505 | gnwyaxkuohd | ||
506 | |||
507 | axbgortewjkdcn | ||
508 | cgdsnxbeavwhkrtj | ||
509 | adupxwcgkrzeibtjnm | ||
510 | cnbatrwjexgqkd | ||
511 | |||
512 | soeq | ||
513 | cq | ||
514 | |||
515 | klguybtdir | ||
516 | gkdtalriysub | ||
517 | rlutbkdiyvg | ||
518 | dgyrutbilk | ||
519 | gyblktviudr | ||
520 | |||
521 | wkfmlsexbvqojpzr | ||
522 | gixblkseprvjqfmzwo | ||
523 | okpfmezjxvrslbwq | ||
524 | kfwxbvojmpszlqre | ||
525 | qorsvljkmezbpfwx | ||
526 | |||
527 | knol | ||
528 | lkn | ||
529 | lkn | ||
530 | liwnkp | ||
531 | |||
532 | jqceghowuid | ||
533 | uwaeiqdbjg | ||
534 | gqawxdejui | ||
535 | wiudegpjqv | ||
536 | |||
537 | tfjocaivykunqrm | ||
538 | nyiqtacvjfkmu | ||
539 | tuaqfivcjykmn | ||
540 | |||
541 | ixvecpwrsbfkqaozj | ||
542 | scbwftzaeyqumhvpdn | ||
543 | |||
544 | sytdlcibnkqgfjuavxhwz | ||
545 | taxqbudsnhwgcfz | ||
546 | xudmatnbwcfpghzsoq | ||
547 | |||
548 | ptielykb | ||
549 | byiwekl | ||
550 | blieyk | ||
551 | |||
552 | auwxpqlifktnvdjczog | ||
553 | wvdkpfujaolxictz | ||
554 | zmrecfyiwsxdhjouabkv | ||
555 | |||
556 | rmhdlqgwajy | ||
557 | gwylamhqrdj | ||
558 | hlgywrdmjaq | ||
559 | |||
560 | tkmxv | ||
561 | itxhkgv | ||
562 | tvxkfwz | ||
563 | atxkhv | ||
564 | qxvtkau | ||
565 | |||
566 | vaezqdxfbumylrg | ||
567 | tbdenuxmflzsvihoragqy | ||
568 | gdxmerzvalufyqb | ||
569 | ezxfdmlgabquvyr | ||
570 | |||
571 | dvgfzkti | ||
572 | dizfkv | ||
573 | kjbahfvdiqn | ||
574 | |||
575 | tdpkb | ||
576 | jtadq | ||
577 | tsbj | ||
578 | unevhcwlfrtog | ||
579 | tyzx | ||
580 | |||
581 | wt | ||
582 | t | ||
583 | |||
584 | ytuxlndcm | ||
585 | yutgdxlncm | ||
586 | nlxcdtmyu | ||
587 | dcmunylxet | ||
588 | |||
589 | t | ||
590 | t | ||
591 | t | ||
592 | tr | ||
593 | |||
594 | zpagqd | ||
595 | dqpgnzla | ||
596 | dgpqaz | ||
597 | |||
598 | bwdzsuaogitrqpknj | ||
599 | sworntpqgkdujia | ||
600 | agiwurdpotknjsq | ||
601 | gwpdanqotijkurfs | ||
602 | |||
603 | sp | ||
604 | ps | ||
605 | pjs | ||
606 | ps | ||
607 | sp | ||
608 | |||
609 | owfixjnlu | ||
610 | owxinufjl | ||
611 | oaniuflwx | ||
612 | qfiulnoxwcg | ||
613 | onjfiwuxl | ||
614 | |||
615 | bogejcmqwkz | ||
616 | qgcwmobk | ||
617 | zqmtkbocgw | ||
618 | owgcbqmkrp | ||
619 | |||
620 | kui | ||
621 | niuw | ||
622 | |||
623 | gskrcqufjaybtxiwpv | ||
624 | xgdmryvlpjsbiktcwafqu | ||
625 | rpkcnxysuwatfvbqgij | ||
626 | rpyqgfbexujcitkasovw | ||
627 | twvjfgqupskycibarx | ||
628 | |||
629 | oxkzbnjtydic | ||
630 | lgzave | ||
631 | vrhsqwz | ||
632 | uvzafsl | ||
633 | |||
634 | wvhn | ||
635 | inxwkvj | ||
636 | jnpfv | ||
637 | dvazmtcn | ||
638 | |||
639 | fsvghzlanejckiyptuwo | ||
640 | lofwqkpiaegsvujnhmxdztb | ||
641 | |||
642 | vdocn | ||
643 | vdcon | ||
644 | dovcn | ||
645 | |||
646 | xftpok | ||
647 | pkoftx | ||
648 | pkftxo | ||
649 | pktxof | ||
650 | |||
651 | hulqzd | ||
652 | ludhqaz | ||
653 | kuhlwqzd | ||
654 | dqhzul | ||
655 | |||
656 | oavcie | ||
657 | ajsntbxry | ||
658 | |||
659 | lfycorabtwqzi | ||
660 | rbwflaqoizmyt | ||
661 | atbifylqzoruw | ||
662 | fwlboztarqy | ||
663 | fltyopwnaqbdhzr | ||
664 | |||
665 | zosualjhpwdxitknrgyemq | ||
666 | rgtailouxmnehsykwdjqz | ||
667 | ouskwmrgjxnzdaeyiqlht | ||
668 | jrzmihdsuneayqkglxwot | ||
669 | |||
670 | dm | ||
671 | j | ||
672 | e | ||
673 | ej | ||
674 | |||
675 | cbsjvmudeywt | ||
676 | mutdwcsjbvey | ||
677 | tuvdscybmjew | ||
678 | |||
679 | tleckmrn | ||
680 | tnlscekm | ||
681 | hzcnmkltes | ||
682 | |||
683 | xkqlsahnfvureowit | ||
684 | resufihltvxqnowak | ||
685 | uhtskfoxqrvnwaile | ||
686 | fuxyvntwsiqlkzreoah | ||
687 | |||
688 | gvcwo | ||
689 | hpgyinve | ||
690 | lgxv | ||
691 | |||
692 | zkrl | ||
693 | lvi | ||
694 | vilb | ||
695 | |||
696 | ghtud | ||
697 | hgdut | ||
698 | utdgh | ||
699 | tghud | ||
700 | dhugt | ||
701 | |||
702 | yx | ||
703 | gwyxuzlb | ||
704 | vxy | ||
705 | |||
706 | fhcwtskbpa | ||
707 | kbwhpstcaf | ||
708 | |||
709 | zqjm | ||
710 | jmz | ||
711 | zjm | ||
712 | |||
713 | clwysmfkoxvjqhazupd | ||
714 | fyadtvouswqklpmxzch | ||
715 | kxzlpmhfqdcoyuawnsv | ||
716 | spaqvyokzclufhwdxmj | ||
717 | |||
718 | fvpjlahmdgk | ||
719 | lujafdmhg | ||
720 | |||
721 | uyki | ||
722 | uvk | ||
723 | |||
724 | funtydwobxhjmapl | ||
725 | lsqdexyjmptgv | ||
726 | idltxszmkjpy | ||
727 | |||
728 | gwidnshycjtka | ||
729 | bzdwlq | ||
730 | rmwedpuo | ||
731 | |||
732 | ygvurmkxaw | ||
733 | vrmakgwyxu | ||
734 | wcmuxvayonrskg | ||
735 | |||
736 | jnvtubeqwhxd | ||
737 | bfemdwl | ||
738 | fdiekwbl | ||
739 | |||
740 | ulxjdiw | ||
741 | szc | ||
742 | |||
743 | osxyfdljchivgtqua | ||
744 | ldsgitzjywavf | ||
745 | |||
746 | i | ||
747 | g | ||
748 | |||
749 | tk | ||
750 | kt | ||
751 | tk | ||
752 | |||
753 | cnldkubrhoagfmwej | ||
754 | xiarjsqkfcmlnuhp | ||
755 | |||
756 | g | ||
757 | q | ||
758 | e | ||
759 | e | ||
760 | e | ||
761 | |||
762 | pxayhgoqv | ||
763 | oyqvgwa | ||
764 | yqvxgeiaom | ||
765 | vgyjnrlqsoad | ||
766 | |||
767 | hfalndysgpqcbjtwkmzre | ||
768 | fakebsrlzwcjdpqgtmhyn | ||
769 | kpwzsjtyedlafncmbrqgh | ||
770 | |||
771 | stcefhmkxydwv | ||
772 | wxhtomkdyfsprcev | ||
773 | hswqagvzkcmbtdjyef | ||
774 | |||
775 | ms | ||
776 | m | ||
777 | jzm | ||
778 | m | ||
779 | m | ||
780 | |||
781 | dhm | ||
782 | mghpd | ||
783 | dhym | ||
784 | mdyh | ||
785 | hmd | ||
786 | |||
787 | cbxnyfijlvthdqo | ||
788 | ybqcdkxjpinh | ||
789 | wiphqnbjgcyxmd | ||
790 | bdhcxyenjiq | ||
791 | drbyqjcpxnih | ||
792 | |||
793 | yjvg | ||
794 | habgzy | ||
795 | jgy | ||
796 | gyj | ||
797 | ygj | ||
798 | |||
799 | vdmfwnszkjhobtre | ||
800 | gyfduoqihlcxar | ||
801 | |||
802 | rbqounyt | ||
803 | yuqrnobt | ||
804 | |||
805 | k | ||
806 | k | ||
807 | |||
808 | ocjtaxknh | ||
809 | nqteajo | ||
810 | |||
811 | mbexguhtnzq | ||
812 | sjuqedxflbpvzo | ||
813 | nywuzeqxcabik | ||
814 | |||
815 | rdyhsljnabg | ||
816 | uzkqofaps | ||
817 | |||
818 | bzsvylh | ||
819 | dzfywv | ||
820 | zyjvb | ||
821 | |||
822 | avzxqltie | ||
823 | extbiqyzva | ||
824 | zivxaeqt | ||
825 | zqxetiva | ||
826 | iztveaxq | ||
827 | |||
828 | xvz | ||
829 | nqca | ||
830 | khspzi | ||
831 | e | ||
832 | b | ||
833 | |||
834 | m | ||
835 | z | ||
836 | z | ||
837 | m | ||
838 | ilnk | ||
839 | |||
840 | kyl | ||
841 | ky | ||
842 | kya | ||
843 | ktlyin | ||
844 | yrske | ||
845 | |||
846 | z | ||
847 | ry | ||
848 | y | ||
849 | r | ||
850 | r | ||
851 | |||
852 | eqlkwoyxcsvhfdp | ||
853 | xhscvjwugyfmlab | ||
854 | ihfntwzslcryvx | ||
855 | |||
856 | xvcegjr | ||
857 | yxcksge | ||
858 | jegxc | ||
859 | ecgxj | ||
860 | xfecg | ||
861 | |||
862 | rlatcvg | ||
863 | tzcqfjvkxaoh | ||
864 | auteyvnipc | ||
865 | |||
866 | emdvwukslifrgp | ||
867 | ifrgleawspdvuk | ||
868 | gsdcrvwiepukftl | ||
869 | vdfiprsglwkue | ||
870 | |||
871 | sde | ||
872 | ew | ||
873 | s | ||
874 | kcmi | ||
875 | |||
876 | ubcp | ||
877 | b | ||
878 | bih | ||
879 | fb | ||
880 | |||
881 | rglwpmbhey | ||
882 | lbxwc | ||
883 | |||
884 | jvhglanmwfcbeyuridkzpsoq | ||
885 | gvyunocmjqhdzlpwakeftsirb | ||
886 | yjahowdgivxzblekqnsucfmpr | ||
887 | |||
888 | rpyxbztoadcl | ||
889 | tauh | ||
890 | at | ||
891 | tavg | ||
892 | sta | ||
893 | |||
894 | idajwuk | ||
895 | akiuwdj | ||
896 | jyiwseaud | ||
897 | |||
898 | vuqhyftonbges | ||
899 | qnhogtbeyafs | ||
900 | ysengbxqthfo | ||
901 | |||
902 | ukcnqeomjdbw | ||
903 | ndxkywtmquo | ||
904 | hfaogsvrwlpdzim | ||
905 | |||
906 | v | ||
907 | vt | ||
908 | |||
909 | c | ||
910 | c | ||
911 | |||
912 | ampurkeiqtycn | ||
913 | pbfdlwytasquizmckrjneg | ||
914 | teqickhuanvmrxpy | ||
915 | |||
916 | qj | ||
917 | qj | ||
918 | bqj | ||
919 | |||
920 | neswkv | ||
921 | vwsjkfen | ||
922 | spneawkvo | ||
923 | swkenv | ||
924 | |||
925 | jmazyqxftgphuden | ||
926 | gnjhxbmdypafrqut | ||
927 | xmqupntayfdhjg | ||
928 | |||
929 | azwqbhd | ||
930 | aquhbwye | ||
931 | wqab | ||
932 | lbqa | ||
933 | astrombcvq | ||
934 | |||
935 | pzqaouvrtyjbwih | ||
936 | jptrhoyvqgxn | ||
937 | |||
938 | uxseftzharjvncib | ||
939 | hrntbaxiczkusfejv | ||
940 | zbaxvnsfjcuither | ||
941 | xutaensvjhbizcfr | ||
942 | |||
943 | eydbqwkxsczjrfmihnlpuga | ||
944 | syutawiqgnkjxclrmzdeph | ||
945 | jemwauzrsliknqxpghycd | ||
946 | cjnrvhusizxleqpkdgmyaw | ||
947 | |||
948 | jcsuwtbivrpdzm | ||
949 | pdmcrwjzbivsu | ||
950 | cdmjsibpwfhuvrlqz | ||
951 | ebipvtjdsmrcuwz | ||
952 | rpwvmuiscbejdz | ||
953 | |||
954 | crxuwedjbspizlf | ||
955 | tiryzsjlcnbmd | ||
956 | qrlcudwisjzb | ||
957 | rihjsoclzbdaf | ||
958 | |||
959 | mekcbdihzg | ||
960 | ysqvcgzbwjrxak | ||
961 | obzmlgtkchfdn | ||
962 | |||
963 | wpklreqngztdojsba | ||
964 | nkeopazqlbrdsgjt | ||
965 | nplgqsbdjkewarzot | ||
966 | qkcplisxonbjdhgferzavt | ||
967 | |||
968 | fljxziya | ||
969 | kylijfo | ||
970 | |||
971 | ido | ||
972 | qhd | ||
973 | rdqh | ||
974 | |||
975 | wqxjvlgpfabszoidunceryhmt | ||
976 | zvsweftdrmyhcqjonxligkapbu | ||
977 | acjzlfsmdvixbqgetrpuhwyno | ||
978 | uornshfajyqcxzvmbigpwltde | ||
979 | ncwrdstvjpuoebihyzgxmlafq | ||
980 | |||
981 | i | ||
982 | i | ||
983 | |||
984 | w | ||
985 | iynw | ||
986 | w | ||
987 | w | ||
988 | dw | ||
989 | |||
990 | ir | ||
991 | ir | ||
992 | ri | ||
993 | |||
994 | rcqlpuoyh | ||
995 | yqrjapu | ||
996 | yraupq | ||
997 | qyupar | ||
998 | |||
999 | uwxarmftshpj | ||
1000 | umwtzjshre | ||
1001 | bwjehtrmsu | ||
1002 | |||
1003 | bzkuxwqy | ||
1004 | kuwbqyzx | ||
1005 | |||
1006 | mnrhlsvcbaq | ||
1007 | qcrhxljasbn | ||
1008 | hcduzaplsnotyrq | ||
1009 | ashclqrn | ||
1010 | |||
1011 | edxqbszjiyhongfklm | ||
1012 | eilqxykjzhnbdgms | ||
1013 | jlxmseihqzkndybg | ||
1014 | knlyzhsbdimqxgje | ||
1015 | mykglhqenizdjsbx | ||
1016 | |||
1017 | dqxvzlbnyjetiwfo | ||
1018 | esdbjtnqclfyphowaz | ||
1019 | |||
1020 | zlmbhvi | ||
1021 | hvbzi | ||
1022 | zbvih | ||
1023 | esaugpzbwivnh | ||
1024 | |||
1025 | qfjgzbpthodilcm | ||
1026 | jcmizkgdftpqoblh | ||
1027 | rgjbiqamhlzofdtpc | ||
1028 | |||
1029 | onayebrqpz | ||
1030 | rqyebpzoan | ||
1031 | onbyrqpeza | ||
1032 | |||
1033 | lyrciegthpvfajzn | ||
1034 | sgjkzuxoqbw | ||
1035 | |||
1036 | ahibusqrotmndvezkpwy | ||
1037 | mqnhywikxzoavdgprlfu | ||
1038 | |||
1039 | qrcax | ||
1040 | xracq | ||
1041 | lxqdrcza | ||
1042 | |||
1043 | kap | ||
1044 | awr | ||
1045 | adu | ||
1046 | a | ||
1047 | a | ||
1048 | |||
1049 | hridasxejplzwvm | ||
1050 | kutnoyqf | ||
1051 | |||
1052 | htl | ||
1053 | whtl | ||
1054 | hlt | ||
1055 | |||
1056 | enkqgxc | ||
1057 | xqcegnk | ||
1058 | kmxecqgn | ||
1059 | exnkqgc | ||
1060 | kxqgnce | ||
1061 | |||
1062 | ncqublgdxpht | ||
1063 | lszcxigoertjbaqmdn | ||
1064 | oclbtgdnimxq | ||
1065 | |||
1066 | uhcmyri | ||
1067 | mr | ||
1068 | mrd | ||
1069 | |||
1070 | qjxnkbcprlm | ||
1071 | pcqjsmkrlx | ||
1072 | rclqfjkxaum | ||
1073 | |||
1074 | cz | ||
1075 | fcz | ||
1076 | |||
1077 | yl | ||
1078 | y | ||
1079 | y | ||
1080 | y | ||
1081 | y | ||
1082 | |||
1083 | onciyxtgbrlvhwfakdsum | ||
1084 | qkcnozhegvmbajyixr | ||
1085 | |||
1086 | ifjhxqgekcbd | ||
1087 | jfhkuc | ||
1088 | jcuhfk | ||
1089 | hfcjk | ||
1090 | chjkfo | ||
1091 | |||
1092 | vdwfpzqtlkeixu | ||
1093 | fwqidktuevxplz | ||
1094 | kewvtdlixquzfp | ||
1095 | |||
1096 | ntyvelizqfbxcmdgj | ||
1097 | qnakiemyfrpshx | ||
1098 | ernwxyoqmfi | ||
1099 | xhafqyemniku | ||
1100 | |||
1101 | smwqlhndtupokcriyxfegvjazb | ||
1102 | oecdjyuhizxrnmbwatflvp | ||
1103 | rfbaxzwcnvomeljdpytihu | ||
1104 | |||
1105 | vjegptfqsowax | ||
1106 | tdaczwbfvjqrsmyknliuxoh | ||
1107 | |||
1108 | v | ||
1109 | x | ||
1110 | i | ||
1111 | w | ||
1112 | i | ||
1113 | |||
1114 | sh | ||
1115 | hp | ||
1116 | h | ||
1117 | |||
1118 | udzqvrcbafosknlpjihwtexg | ||
1119 | vlbieudchtxjozrfpkwansgq | ||
1120 | tjozawesdbqpkhnuixrcgfvl | ||
1121 | gabtdlehijurnxczvwskoqpf | ||
1122 | |||
1123 | rjyekxacdqfmgis | ||
1124 | zjoqhpvmebdiu | ||
1125 | |||
1126 | vdnsbauglczjrtiqow | ||
1127 | ongavlsbtrczjuwqdi | ||
1128 | soncjdutlgraibwvqz | ||
1129 | btavciudrslgznwjoq | ||
1130 | aczitldqwgsvbjnuro | ||
1131 | |||
1132 | rhlvuwyadgpiscqf | ||
1133 | yqsgpikfevlrh | ||
1134 | hqyrszltpgfiv | ||
1135 | gvhlqirfspy | ||
1136 | |||
1137 | hecgmbaytsdf | ||
1138 | rqjwahzx | ||
1139 | pkuinhazovxwl | ||
1140 | |||
1141 | rdjtxphaefwunkgsziv | ||
1142 | nswdxriztjakpfeg | ||
1143 | pkaxgiwdzhvfestnruj | ||
1144 | hgitjdrkznpywasfex | ||
1145 | awmkrctzgjldoneipfxs | ||
1146 | |||
1147 | meyvhqusdpxrfboikwztagj | ||
1148 | haeibuptyomjfqdwrvxsgk | ||
1149 | |||
1150 | dagcsljo | ||
1151 | xwpvs | ||
1152 | |||
1153 | uqs | ||
1154 | fs | ||
1155 | sp | ||
1156 | cpqsnu | ||
1157 | |||
1158 | gyxksbqjfmnviopcetw | ||
1159 | acvgqhblrewst | ||
1160 | |||
1161 | pinxmhofarzqbkgd | ||
1162 | bihpraxmgondfkq | ||
1163 | |||
1164 | zxeqvpwnchbs | ||
1165 | dqpvebgshoczn | ||
1166 | hdvnkqcbzspwe | ||
1167 | vhqcpzesab | ||
1168 | vnqcbghzsep | ||
1169 | |||
1170 | kqc | ||
1171 | ucjwmk | ||
1172 | |||
1173 | n | ||
1174 | fwn | ||
1175 | gne | ||
1176 | |||
1177 | stekfuxoqjwzy | ||
1178 | jfdmcxaltvsi | ||
1179 | |||
1180 | c | ||
1181 | dcs | ||
1182 | c | ||
1183 | c | ||
1184 | hc | ||
1185 | |||
1186 | audck | ||
1187 | iukc | ||
1188 | zkcuif | ||
1189 | |||
1190 | wj | ||
1191 | f | ||
1192 | fr | ||
1193 | |||
1194 | c | ||
1195 | c | ||
1196 | c | ||
1197 | c | ||
1198 | c | ||
1199 | |||
1200 | lhgx | ||
1201 | eivdlnaxhborg | ||
1202 | xghl | ||
1203 | xhglc | ||
1204 | xlgh | ||
1205 | |||
1206 | mqase | ||
1207 | amnbqo | ||
1208 | mlqa | ||
1209 | |||
1210 | q | ||
1211 | q | ||
1212 | q | ||
1213 | hq | ||
1214 | |||
1215 | crqlexg | ||
1216 | pjxbgryi | ||
1217 | grxlq | ||
1218 | |||
1219 | leoh | ||
1220 | scohae | ||
1221 | oeh | ||
1222 | hero | ||
1223 | |||
1224 | bzdke | ||
1225 | dktze | ||
1226 | zdek | ||
1227 | kzevd | ||
1228 | kdzet | ||
1229 | |||
1230 | zsinhduclpj | ||
1231 | slznhjvupicw | ||
1232 | uchnjizfspl | ||
1233 | pnlhrzugjsekciy | ||
1234 | jnfscphuzil | ||
1235 | |||
1236 | vthmsnuxpwycladirgokz | ||
1237 | psnhcoxykrgzumidwvalt | ||
1238 | otunzwpymgvlhisdrcxka | ||
1239 | yuoxlcsadznwihktmgvpr | ||
1240 | |||
1241 | uyidejc | ||
1242 | fueaijdpcyb | ||
1243 | |||
1244 | nwczduye | ||
1245 | ncwudzye | ||
1246 | unzdewcy | ||
1247 | hydznwcuge | ||
1248 | |||
1249 | cyiprjdkln | ||
1250 | poey | ||
1251 | hypabt | ||
1252 | gpsomy | ||
1253 | fphy | ||
1254 | |||
1255 | gypwus | ||
1256 | jrsmqf | ||
1257 | awkv | ||
1258 | ctihxodn | ||
1259 | |||
1260 | n | ||
1261 | qen | ||
1262 | n | ||
1263 | |||
1264 | rn | ||
1265 | sq | ||
1266 | z | ||
1267 | |||
1268 | cvuzahfgy | ||
1269 | cnfyazbxe | ||
1270 | |||
1271 | ygznbrfaxdmiovujsl | ||
1272 | zyogvxrbmjdainluf | ||
1273 | lfgdjxozuyarvimbn | ||
1274 | yfjgnlmvurziaxbod | ||
1275 | odbqumjvnafgrxiylz | ||
1276 | |||
1277 | vmkxe | ||
1278 | vefdtxk | ||
1279 | eqvckoxy | ||
1280 | exlkv | ||
1281 | |||
1282 | ubvpqaire | ||
1283 | rhvjugpem | ||
1284 | wkcfeyxuznsv | ||
1285 | |||
1286 | elipaymtoxjrcq | ||
1287 | clukfmnreihzqtobsy | ||
1288 | |||
1289 | nt | ||
1290 | nt | ||
1291 | tvnx | ||
1292 | |||
1293 | azebispg | ||
1294 | ziaybsgde | ||
1295 | guzeblnishka | ||
1296 | axosibgzjfec | ||
1297 | ewztgasmib | ||
1298 | |||
1299 | pm | ||
1300 | pm | ||
1301 | |||
1302 | ahmcfneqypg | ||
1303 | mnhgkapyef | ||
1304 | yenhpbdalfgmju | ||
1305 | |||
1306 | xorshpayckgmjlqbvd | ||
1307 | ficvhyxogzarjqdspklmb | ||
1308 | |||
1309 | z | ||
1310 | m | ||
1311 | ulyhw | ||
1312 | |||
1313 | rcpvaoeg | ||
1314 | vpzidxojarbe | ||
1315 | egzblrpaov | ||
1316 | wrqkoympauh | ||
1317 | |||
1318 | bqf | ||
1319 | yhqsb | ||
1320 | pbqw | ||
1321 | bpq | ||
1322 | bfqu | ||
1323 | |||
1324 | afxblgjyrudnmvekqh | ||
1325 | nxhbjcpidfsal | ||
1326 | gjnbtdwzyxlfrhak | ||
1327 | |||
1328 | mhbocqir | ||
1329 | hmibocqr | ||
1330 | oqrmhibc | ||
1331 | oricqmhb | ||
1332 | qombchir | ||
1333 | |||
1334 | ky | ||
1335 | yk | ||
1336 | hyk | ||
1337 | yk | ||
1338 | |||
1339 | niogxwzmjbvufs | ||
1340 | fxnujgwaoivm | ||
1341 | kgsueanxotfvijw | ||
1342 | lrgfxuocvihpjwnq | ||
1343 | vjkafxgiuyndotw | ||
1344 | |||
1345 | anfizhcmgoe | ||
1346 | keicrfnzvmhoa | ||
1347 | czvfmhianeo | ||
1348 | |||
1349 | trovy | ||
1350 | ugzybvinq | ||
1351 | jpvfey | ||
1352 | |||
1353 | htek | ||
1354 | dncuk | ||
1355 | |||
1356 | ueqjpgkn | ||
1357 | tidywmxzcnr | ||
1358 | osan | ||
1359 | onjb | ||
1360 | |||
1361 | ofwsujk | ||
1362 | kwiq | ||
1363 | wkb | ||
1364 | qwk | ||
1365 | kwebi | ||
1366 | |||
1367 | orpui | ||
1368 | proiu | ||
1369 | uoipr | ||
1370 | |||
1371 | trkigzfwaodmeqybu | ||
1372 | sayuogrzbwdefkitmq | ||
1373 | dzrqgoeyifuawmtsbk | ||
1374 | dwfpeybktuomizargq | ||
1375 | |||
1376 | tqo | ||
1377 | tq | ||
1378 | qt | ||
1379 | qt | ||
1380 | |||
1381 | sjtuezvbin | ||
1382 | evzsnutijb | ||
1383 | ieujnbtvzs | ||
1384 | tuzvensjbi | ||
1385 | |||
1386 | ervjluczbfwk | ||
1387 | rlbvfkocuwzej | ||
1388 | frluvwkejzcb | ||
1389 | cjzkflruwvetb | ||
1390 | xzlvfgukjwbhrscnde | ||
1391 | |||
1392 | lrfe | ||
1393 | irlf | ||
1394 | wfrl | ||
1395 | ulfir | ||
1396 | rfl | ||
1397 | |||
1398 | yadwotpf | ||
1399 | |||
1400 | qtkljhmpfwnsdzvubaye | ||
1401 | zoyekplhdbwunmvjqsa | ||
1402 | whklqjndsmyvbauczpe | ||
1403 | wjeyzcbhuanplsqrkdmv | ||
1404 | |||
1405 | ismaohz | ||
1406 | nozehyvwg | ||
1407 | |||
1408 | sfabkpigc | ||
1409 | plcgk | ||
1410 | |||
1411 | hmuqgc | ||
1412 | ucksg | ||
1413 | cgum | ||
1414 | fcug | ||
1415 | gmchu | ||
1416 | |||
1417 | yisfpmvdjunwzeghq | ||
1418 | phfeqnxjszmvdgwiu | ||
1419 | wgejshvzpqymidfun | ||
1420 | |||
1421 | dirlfjqzvx | ||
1422 | vxrqjtfznd | ||
1423 | qwojxszdrfvp | ||
1424 | qdxzvrlfj | ||
1425 | rxzqfvdj | ||
1426 | |||
1427 | sbkupemaqojhz | ||
1428 | beuamjhokqzsp | ||
1429 | eopqubmskzjah | ||
1430 | pyhvjabuzkemscoq | ||
1431 | |||
1432 | pmgsxjzbcvdhetiun | ||
1433 | fvopxtuhydsjzgencbi | ||
1434 | nvzxajpgcihutsdbe | ||
1435 | egxiczqusbdhjnktrpv | ||
1436 | |||
1437 | osbjan | ||
1438 | n | ||
1439 | rmn | ||
1440 | nz | ||
1441 | |||
1442 | eskfqymcnxa | ||
1443 | ibusymlt | ||
1444 | yljmpsvz | ||
1445 | ybmds | ||
1446 | |||
1447 | vrluacpomgdkitefzyb | ||
1448 | gexfpiyzaruvloktm | ||
1449 | frtmeakylvuogpcziq | ||
1450 | avsfeikgohzyutrmlpj | ||
1451 | |||
1452 | fhojbavzqmxilgyt | ||
1453 | yqbhadmopgxvrljti | ||
1454 | |||
1455 | w | ||
1456 | kcvwe | ||
1457 | g | ||
1458 | suzj | ||
1459 | b | ||
1460 | |||
1461 | qwj | ||
1462 | j | ||
1463 | je | ||
1464 | |||
1465 | lxauzr | ||
1466 | dxblctarf | ||
1467 | |||
1468 | txfuwvimnc | ||
1469 | rhegosdzpk | ||
1470 | |||
1471 | ruonip | ||
1472 | nvaiw | ||
1473 | bneiq | ||
1474 | rikzn | ||
1475 | zqni | ||
1476 | |||
1477 | myzfxcw | ||
1478 | xfyczmw | ||
1479 | cfmyxozw | ||
1480 | fzxcwmy | ||
1481 | zfcywmx | ||
1482 | |||
1483 | jzcd | ||
1484 | jcd | ||
1485 | |||
1486 | sk | ||
1487 | sk | ||
1488 | ks | ||
1489 | |||
1490 | pkgwmcqisxoh | ||
1491 | knrwcpxishmtgoyj | ||
1492 | |||
1493 | uigypkbmcqaxen | ||
1494 | drjcofvswhlzt | ||
1495 | |||
1496 | kijsex | ||
1497 | jpdaut | ||
1498 | juczf | ||
1499 | |||
1500 | trsneafvcgwxzkbp | ||
1501 | xpscqrhtfeywlg | ||
1502 | |||
1503 | qjrtgakfxpdbvey | ||
1504 | vixbeopgmsurwykfa | ||
1505 | |||
1506 | iylbjpzqdgmewus | ||
1507 | dlbmruyipsejzg | ||
1508 | |||
1509 | vmdpynczjs | ||
1510 | cpjuvdnyzsam | ||
1511 | vypjdcnmsz | ||
1512 | dncypzvmswj | ||
1513 | edmynczsjvp | ||
1514 | |||
1515 | isafzcqtvrdywkhojxpmgube | ||
1516 | wqbhkvpdnjgxzulferit | ||
1517 | |||
1518 | hcnodru | ||
1519 | klizonvbdh | ||
1520 | sndmhaxyo | ||
1521 | ngjfpohd | ||
1522 | djpshuno | ||
1523 | |||
1524 | hvjsbf | ||
1525 | mqdvs | ||
1526 | nmlvxf | ||
1527 | tcvkguweoziayrp | ||
1528 | |||
1529 | ykdnuqhoavrzefw | ||
1530 | nisabfeokzhwvgqryu | ||
1531 | nyahvqfruzkwoe | ||
1532 | |||
1533 | u | ||
1534 | u | ||
1535 | u | ||
1536 | u | ||
1537 | |||
1538 | urpk | ||
1539 | clfbgy | ||
1540 | |||
1541 | kcvjspimowhxzqt | ||
1542 | fvkarmpwiqsxzbc | ||
1543 | qkswczxivpylgdm | ||
1544 | pqezykcvimxsw | ||
1545 | ioyqclvkuwxhpmzs | ||
1546 | |||
1547 | vebntwira | ||
1548 | ejwpifavm | ||
1549 | yqzhascoweuvil | ||
1550 | wpiegfmtajv | ||
1551 | |||
1552 | rqajtfoyighbulvwcenx | ||
1553 | xwovyidkzpljmngcers | ||
1554 | |||
1555 | frimhksougxjq | ||
1556 | stfjkqoigrnxhlmu | ||
1557 | jucrqonfihxkg | ||
1558 | rkfouqihgapjezdbx | ||
1559 | yrwjoxvqusghkcimf | ||
1560 | |||
1561 | hrnt | ||
1562 | rntd | ||
1563 | dtnr | ||
1564 | |||
1565 | a | ||
1566 | nceproam | ||
1567 | ka | ||
1568 | |||
1569 | z | ||
1570 | zo | ||
1571 | z | ||
1572 | z | ||
1573 | z | ||
1574 | |||
1575 | wh | ||
1576 | jb | ||
1577 | |||
1578 | rnjewh | ||
1579 | rhjew | ||
1580 | hrjwe | ||
1581 | rjhwe | ||
1582 | jhwre | ||
1583 | |||
1584 | fnyplqztgaiskmcox | ||
1585 | xnckyoqmigzf | ||
1586 | gnymkocqizxf | ||
1587 | gxzmnfiqkcyo | ||
1588 | xcyhfnozqmikg | ||
1589 | |||
1590 | ckafxul | ||
1591 | fujakg | ||
1592 | dkwtuafp | ||
1593 | ufcakvj | ||
1594 | |||
1595 | jochwluqemtnxydbikasgfprvz | ||
1596 | xnwkerzpibgthmvajqydfcluos | ||
1597 | |||
1598 | spe | ||
1599 | kv | ||
1600 | |||
1601 | kr | ||
1602 | c | ||
1603 | c | ||
1604 | c | ||
1605 | |||
1606 | ohfrjpcqniblv | ||
1607 | njbflvhiocqrp | ||
1608 | nqbifhvjclrpo | ||
1609 | |||
1610 | mgjcfpktz | ||
1611 | jpfgktmc | ||
1612 | cpfgjkmt | ||
1613 | mkjfgpctu | ||
1614 | |||
1615 | vjcyr | ||
1616 | rsmv | ||
1617 | vcyrk | ||
1618 | vrj | ||
1619 | |||
1620 | nqsvlgr | ||
1621 | tlgnrsb | ||
1622 | |||
1623 | jhi | ||
1624 | kjih | ||
1625 | jhi | ||
1626 | |||
1627 | pthfdwzagysjerux | ||
1628 | keulitwrbnxfpah | ||
1629 | |||
1630 | rsqjn | ||
1631 | sfqeurtn | ||
1632 | qnrs | ||
1633 | qsnr | ||
1634 | snqr | ||
1635 | |||
1636 | mfjhwyrxzgcbed | ||
1637 | dzgewjcyqmbrnfhx | ||
1638 | zxyrjfecbgwdhm | ||
1639 | |||
1640 | npew | ||
1641 | eznr | ||
1642 | neli | ||
1643 | ngfe | ||
1644 | nke | ||
1645 | |||
1646 | ljmbfe | ||
1647 | jmflbe | ||
1648 | ebmflj | ||
1649 | fjbmle | ||
1650 | bjefml | ||
1651 | |||
1652 | hvql | ||
1653 | kdpthm | ||
1654 | oeiuyhsfan | ||
1655 | |||
1656 | wohrc | ||
1657 | hz | ||
1658 | glxqb | ||
1659 | rkpd | ||
1660 | |||
1661 | aivbqfdghlk | ||
1662 | zvlidkqbafg | ||
1663 | qflagivzdkb | ||
1664 | akqtvecldgbmfi | ||
1665 | |||
1666 | lpgdm | ||
1667 | pgmd | ||
1668 | pfcmg | ||
1669 | |||
1670 | aodivlrsneqxbpz | ||
1671 | furbcxiqdgysnlao | ||
1672 | |||
1673 | g | ||
1674 | g | ||
1675 | g | ||
1676 | g | ||
1677 | |||
1678 | aglritbeompn | ||
1679 | rmcianbe | ||
1680 | crmanbei | ||
1681 | |||
1682 | hds | ||
1683 | sdh | ||
1684 | shd | ||
1685 | dsh | ||
1686 | |||
1687 | optduxeybrfgs | ||
1688 | ufxhyqeodspztgw | ||
1689 | pdgkxemulicfstn | ||
1690 | dtuxjfeahpvgs | ||
1691 | |||
1692 | sdyljvnmrf | ||
1693 | vknwydlrm | ||
1694 | upmtelixygradozcvqh | ||
1695 | bmyslrvd | ||
1696 | |||
1697 | xnhbglkwe | ||
1698 | mysaxfckbqi | ||
1699 | wbhkzpxv | ||
1700 | ktjnduoxbrv | ||
1701 | |||
1702 | ixgtsb | ||
1703 | ajizbgvt | ||
1704 | ktbxlgcip | ||
1705 | |||
1706 | gt | ||
1707 | tg | ||
1708 | tg | ||
1709 | txg | ||
1710 | tg | ||
1711 | |||
1712 | woy | ||
1713 | wop | ||
1714 | |||
1715 | qglnhukax | ||
1716 | ohluktegqan | ||
1717 | |||
1718 | nrwfazobyievthjpdgklx | ||
1719 | pceqaghbty | ||
1720 | tuyqgbmahcpse | ||
1721 | |||
1722 | afpyvbxkedmwj | ||
1723 | emwnxjipdfkvy | ||
1724 | vbyekdxfwapmj | ||
1725 | |||
1726 | cinaloh | ||
1727 | hlonic | ||
1728 | ilnhsco | ||
1729 | colhin | ||
1730 | lncihso | ||
1731 | |||
1732 | ugxdniwa | ||
1733 | dnwubgaix | ||
1734 | |||
1735 | bxopkm | ||
1736 | xkob | ||
1737 | obkx | ||
1738 | bkox | ||
1739 | xokb | ||
1740 | |||
1741 | lqcrsnvijt | ||
1742 | ylrekmaiq | ||
1743 | dlohriuwfxpzbg | ||
1744 | |||
1745 | dmcilpebrxnkagzqtswhvf | ||
1746 | gxrahicelqdfskynzptmbw | ||
1747 | criamhnkxolpzsqdbwfgte | ||
1748 | rpkfnvhclmqdbixzweastg | ||
1749 | |||
1750 | t | ||
1751 | r | ||
1752 | d | ||
1753 | r | ||
1754 | j | ||
1755 | |||
1756 | xptge | ||
1757 | gpxet | ||
1758 | gxtpej | ||
1759 | xctgzyeup | ||
1760 | eproxtg | ||
1761 | |||
1762 | iodwuh | ||
1763 | uwdnoih | ||
1764 | ouhwid | ||
1765 | hwuodi | ||
1766 | |||
1767 | lzgpeimjysnhafudtbv | ||
1768 | zktnlrfjxgmybcwosve | ||
1769 | |||
1770 | bqk | ||
1771 | xlfjopzwc | ||
1772 | by | ||
1773 | dvi | ||
1774 | |||
1775 | chj | ||
1776 | jch | ||
1777 | hacjqtnx | ||
1778 | |||
1779 | fgiqkwbe | ||
1780 | gfbzw | ||
1781 | cnauygpjrvdxsm | ||
1782 | |||
1783 | o | ||
1784 | o | ||
1785 | ro | ||
1786 | o | ||
1787 | o | ||
1788 | |||
1789 | cy | ||
1790 | c | ||
1791 | tc | ||
1792 | ecy | ||
1793 | |||
1794 | ewfqylsaun | ||
1795 | tgdrpibxzkoj | ||
1796 | |||
1797 | reagywmqpoltx | ||
1798 | mcefsvzrbgx | ||
1799 | xgemrfkb | ||
1800 | hgexrmui | ||
1801 | |||
1802 | zwgnfqsblcm | ||
1803 | mqbzylegfns | ||
1804 | |||
1805 | k | ||
1806 | o | ||
1807 | h | ||
1808 | |||
1809 | ics | ||
1810 | ics | ||
1811 | |||
1812 | ufanbvkotzlmegchdiw | ||
1813 | ufdkaoyczigbelnqmh | ||
1814 | nmhekbuzlpcqfioagd | ||
1815 | inmcgldboekafzuh | ||
1816 | ogzfkuencqhibldma | ||
1817 | |||
1818 | tevp | ||
1819 | tlevp | ||
1820 | eptv | ||
1821 | |||
1822 | wjxurkon | ||
1823 | qxjrdnokw | ||
1824 | jxkwnrto | ||
1825 | |||
1826 | zuibqrjvkteapdo | ||
1827 | oapeizjrdlu | ||
1828 | edupjihorz | ||
1829 | pidnecurzoj | ||
1830 | jeuidrzshpok | ||
1831 | |||
1832 | jdo | ||
1833 | dj | ||
1834 | |||
1835 | x | ||
1836 | x | ||
1837 | x | ||
1838 | |||
1839 | cbikoyuwlvnhe | ||
1840 | kbuheoclyivnw | ||
1841 | ickhnlovuwyeb | ||
1842 | ehkbwocvyiuln | ||
1843 | cenhibokulwyv | ||
1844 | |||
1845 | caumpvyok | ||
1846 | uogrthvplq | ||
1847 | excunpoksv | ||
1848 | |||
1849 | kxlijpgmwaqhfbo | ||
1850 | pfgkzrmljxnhoa | ||
1851 | |||
1852 | trmisbo | ||
1853 | sbjimr | ||
1854 | rmbqgndysi | ||
1855 | boimlrs | ||
1856 | hmouiarsb | ||
1857 | |||
1858 | fwbyqo | ||
1859 | tevn | ||
1860 | vxjmp | ||
1861 | ugdrz | ||
1862 | ijcgzm | ||
1863 | |||
1864 | dkai | ||
1865 | ikd | ||
1866 | widk | ||
1867 | dwki | ||
1868 | driukz | ||
1869 | |||
1870 | nzmvyqba | ||
1871 | amnqzubv | ||
1872 | |||
1873 | iwhvx | ||
1874 | tivhkx | ||
1875 | vidzshr | ||
1876 | vqbighpf | ||
1877 | |||
1878 | qlnygosbhdtp | ||
1879 | qldotfgyhpmsn | ||
1880 | bngosyqltdhp | ||
1881 | dptynlgoqsh | ||
1882 | glohqntysdp | ||
1883 | |||
1884 | kgbls | ||
1885 | nigwxk | ||
1886 | mgtz | ||
1887 | |||
1888 | wzrh | ||
1889 | aupdeo | ||
1890 | ghbu | ||
1891 | ntiqmkj | ||
1892 | dw | ||
1893 | |||
1894 | tmjibcky | ||
1895 | tbcijkmy | ||
1896 | bcjyimtk | ||
1897 | |||
1898 | pyqtlkrzwjmbxfohaiegv | ||
1899 | tzoglunifwscdk | ||
1900 | |||
1901 | x | ||
1902 | x | ||
1903 | x | ||
1904 | x | ||
1905 | |||
1906 | qupnkiwvbzetyh | ||
1907 | wenzmifsxdgtkqly | ||
1908 | |||
1909 | ozmqecv | ||
1910 | mrcnazqbhdg | ||
1911 | mcqzot | ||
1912 | fljkxsioqcmz | ||
1913 | kzqxcm | ||
1914 | |||
1915 | ideu | ||
1916 | udeic | ||
1917 | idu | ||
1918 | widu | ||
1919 | diytboujqa | ||
1920 | |||
1921 | y | ||
1922 | p | ||
1923 | e | ||
1924 | y | ||
1925 | vrij | ||
1926 | |||
1927 | wmacjrfvtb | ||
1928 | puvgcxkhafwt | ||
1929 | vbwfdtca | ||
1930 | |||
1931 | xlhzeay | ||
1932 | flnukvws | ||
1933 | |||
1934 | r | ||
1935 | r | ||
1936 | r | ||
1937 | r | ||
1938 | r | ||
1939 | |||
1940 | s | ||
1941 | s | ||
1942 | s | ||
1943 | s | ||
1944 | |||
1945 | pivre | ||
1946 | eipvr | ||
1947 | iepvr | ||
1948 | |||
1949 | wzn | ||
1950 | nwfz | ||
1951 | wnz | ||
1952 | |||
1953 | djeoxq | ||
1954 | dxogjhq | ||
1955 | neqpudxo | ||
1956 | cqwtobaxklyrd | ||
1957 | |||
1958 | gpvlrtdbucyjawizfxonh | ||
1959 | ydhcvapgiubonrwjztxfl | ||
1960 | wpuxocaiyfgkznlbvthdjr | ||
1961 | zwrfivtmldpxoaucbjhnyg | ||
1962 | |||
1963 | xagpvdzioyctqwufkb | ||
1964 | tvybxakouwgcpizdq | ||
1965 | gkcwelrthupjdaoqxvzyi | ||
1966 | qagctokpxvzwudiy | ||
1967 | |||
1968 | oalnbjdmwhsvciupxzykqf | ||
1969 | hdlmxiyqjfboncvzpkuaws | ||
1970 | nfizbdcyxsahwrjkuvpmgqlo | ||
1971 | icnsbmvkyqxfhopzwudjal | ||
1972 | |||
1973 | qhmz | ||
1974 | qb | ||
1975 | |||
1976 | nfqcoajmkugrpiltbv | ||
1977 | lkqecpjrfgamvutbno | ||
1978 | mraglyfonukvbpctjq | ||
1979 | luvjnikfqtcorpbmga | ||
1980 | |||
1981 | rkbnldoxjgiazucpmvetq | ||
1982 | wmskhaqudrynlocfb | ||
1983 | |||
1984 | lxahfjpyctwinesgk | ||
1985 | haknfcespyilxvwjb | ||
1986 | nhwsxlikfapjecy | ||
1987 | hnfwpkylstjxieuac | ||
1988 | entfjilhypxsckaw | ||
1989 | |||
1990 | rqbsjgpn | ||
1991 | sjkhbxdmvnw | ||
1992 | |||
1993 | sq | ||
1994 | zw | ||
1995 | ia | ||
1996 | z | ||
1997 | |||
1998 | wyfugxnakdheivlmjsct | ||
1999 | hnrjgivusekfwycdmtaqz | ||
2000 | yjtpvgxmdukwiahcsenf | ||
2001 | ahicfumtesjowykgdvn | ||
2002 | |||
2003 | xhgdiekv | ||
2004 | vxehgkdi | ||
2005 | edkhgvix | ||
2006 | kdhtixevg | ||
2007 | |||
2008 | evctsliwqjbhuzrxpof | ||
2009 | cqlbxtgpwjfvorehumi | ||
2010 | |||
2011 | cvdsatreguklb | ||
2012 | gtuecdarlkvsb | ||
2013 | udgvcrlabeskt | ||
2014 | dkueatcrbslvg | ||
2015 | asudctgkbvlre | ||
2016 | |||
2017 | xgfp | ||
2018 | px | ||
2019 | pizxa | ||
2020 | epx | ||
2021 | |||
2022 | cbgfhiqrwupxtsklmva | ||
2023 | mgsxtfbpurawiclkqhv | ||
2024 | fapxbtuqlkgwcivsmhr | ||
2025 | spqmlwitcufhkvrgbax | ||
2026 | |||
2027 | xsvtwcrfi | ||
2028 | wvexcfrti | ||
2029 | wfviacretbx | ||
2030 | |||
2031 | shgbpv | ||
2032 | sbpgh | ||
2033 | gpbzfixush | ||
2034 | |||
2035 | t | ||
2036 | t | ||
2037 | ukt | ||
2038 | |||
2039 | duapw | ||
2040 | fw | ||
2041 | w | ||
2042 | w | ||
2043 | xmw | ||
2044 | |||
2045 | iudtnpfgv | ||
2046 | igfdnutv | ||
2047 | gndtuvif | ||
2048 | ivgundft | ||
2049 | gdifteuvn | ||
2050 | |||
2051 | nypodhsjctw | ||
2052 | dmygicjhq | ||
2053 | |||
2054 | bpdrxj | ||
2055 | jevxbr | ||
2056 | itarxblm | ||
2057 | bxrv | ||
2058 | bxeyrv | ||
2059 | |||
2060 | cgns | ||
2061 | gcsn | ||
2062 | cdsgn | ||
2063 | snbcg | ||
2064 | cydngs | ||
2065 | |||
2066 | oqz | ||
2067 | oz | ||
2068 | noz | ||
2069 | omvhzs | ||
2070 | odz | ||
2071 | |||
2072 | ufetwbosghqarzc | ||
2073 | abjklnqhgfosci | ||
2074 | |||
2075 | toi | ||
2076 | tcio | ||
2077 | |||
2078 | uwlpanmdzceqb | ||
2079 | buthjwzgmsrqxa | ||
2080 | ikofjbmvtquzhawx | ||
2081 | |||
2082 | fyri | ||
2083 | iry | ||
2084 | iyr | ||
2085 | irgvhy | ||
2086 | |||
2087 | cyednmbkljaut | ||
2088 | caktfjmludegy | ||
2089 | tmuakczjpldiyqe | ||
2090 | |||
2091 | rpowcxneyfalvuzh | ||
2092 | rlwzuahoxncvpefy | ||
2093 | chzvfenaprsxiyouwl | ||
2094 | |||
2095 | wftiyuj | ||
2096 | nsetw | ||
2097 | |||
2098 | w | ||
2099 | xi | ||
2100 | lq | ||
2101 | |||
2102 | exow | ||
2103 | u | ||
2104 | i | ||
2105 | |||
2106 | nujelpthdrkbq | ||
2107 | sxkmzacgfyouw | ||
2108 | |||
2109 | ebzsafxvp | ||
2110 | fmrgzp | ||
2111 | wyzfp | ||
2112 | pgijzfm | ||
2113 | |||
2114 | gmqavtzb | ||
2115 | baqztmvgr | ||
2116 | mbtsgvaquzxd | ||
2117 | bakmvqzgt | ||
2118 | tqzarmgvb | ||
2119 | |||
2120 | qyedxmc | ||
2121 | iaexmw | ||
2122 | |||
2123 | cm | ||
2124 | cm | ||
2125 | mc | ||
2126 | mc | ||
2127 | cm | ||
2128 | |||
2129 | zruilkg | ||
2130 | rligzku | ||
2131 | uilkrgxqz | ||
2132 | lgikzhur | ||
2133 | |||
2134 | r | ||
2135 | tr | ||
2136 | or | ||
2137 | |||
2138 | fts | ||
2139 | fts | ||
2140 | fst | ||
2141 | tsfay | ||
2142 | fst | ||
2143 | |||
2144 | wcbyd | ||
2145 | qfdyeptm | ||
2146 | |||
2147 | fiyzwouejgbh | ||
2148 | jawuezocykpvsmg | ||
2149 | |||
2150 | tpskydl | ||
2151 | sklpdty | ||
2152 | |||
2153 | kjm | ||
2154 | aik | ||
2155 | auk | ||
2156 | ki | ||
2157 | |||
2158 | wsxfctnqrijgh | ||
2159 | wgicndsebfqzktrx | ||
2160 | |||
2161 | djlgp | ||
2162 | djgvepuw | ||
2163 | jgpfd | ||
2164 | |||
2165 | xhgzakdpfurm | ||
2166 | gzdsomeky | ||
2167 | kidgyzms | ||
2168 | |||
2169 | w | ||
2170 | jc | ||
2171 | e | ||
2172 | |||
2173 | kyigvc | ||
2174 | gybvtcpik | ||
2175 | ygvkic | ||
2176 | kicvgy | ||
2177 | |||
2178 | rqywfmcisa | ||
2179 | oabmcj | ||
2180 | |||
2181 | po | ||
2182 | hop | ||
2183 | oph | ||
2184 | pe | ||
2185 | |||
2186 | mozselrxb | ||
2187 | sfjomkzl | ||
2188 | stlomz | ||
2189 | mlsjoqz | ||
2190 | amoszl | ||
diff --git a/2020/day7/haversacks.py b/2020/day7/haversacks.py new file mode 100644 index 0000000..4f7292d --- /dev/null +++ b/2020/day7/haversacks.py | |||
@@ -0,0 +1,35 @@ | |||
1 | import networkx as nx | ||
2 | import re | ||
3 | |||
4 | bagtree = nx.DiGraph() | ||
5 | bagremover = re.compile(r" bags?\.?$") | ||
6 | numremover = re.compile(r"^\d+ ") | ||
7 | |||
8 | with open("input", "r") as baglines: | ||
9 | for line in baglines: | ||
10 | (miniroot, child_str) = list(map(str.strip, line.split("contain"))) | ||
11 | |||
12 | miniroot = miniroot.replace(" bags", "") | ||
13 | |||
14 | children = list( | ||
15 | map( | ||
16 | lambda b: re.sub(numremover, "", b), | ||
17 | list( | ||
18 | map( | ||
19 | lambda a: re.sub(bagremover, "", a), | ||
20 | list(map(str.strip, child_str.split(","))), | ||
21 | ) | ||
22 | ), | ||
23 | ) | ||
24 | ) | ||
25 | |||
26 | if "no other" in children: | ||
27 | continue | ||
28 | |||
29 | for kid in children: | ||
30 | bagtree.add_edge(kid, miniroot) | ||
31 | |||
32 | lengths = dict(nx.all_pairs_shortest_path(bagtree)) | ||
33 | |||
34 | # we don't count the shiny gold itself | ||
35 | print(len(lengths["shiny gold"]) - 1) | ||
diff --git a/2020/day7/input b/2020/day7/input new file mode 100644 index 0000000..820cca0 --- /dev/null +++ b/2020/day7/input | |||
@@ -0,0 +1,594 @@ | |||
1 | muted lavender bags contain 5 dull brown bags, 4 pale maroon bags, 2 drab orange bags. | ||
2 | plaid aqua bags contain 1 posh violet bag, 5 pale yellow bags, 4 bright salmon bags. | ||
3 | wavy lime bags contain 3 vibrant indigo bags, 1 posh gray bag. | ||
4 | pale coral bags contain 5 mirrored olive bags, 2 posh salmon bags. | ||
5 | faded chartreuse bags contain 1 plaid blue bag, 4 clear salmon bags, 5 muted teal bags. | ||
6 | vibrant indigo bags contain 4 pale red bags, 1 vibrant violet bag. | ||
7 | vibrant salmon bags contain 1 dull crimson bag, 5 dim coral bags, 4 pale salmon bags, 3 pale fuchsia bags. | ||
8 | light yellow bags contain 5 clear beige bags, 3 dotted beige bags. | ||
9 | muted plum bags contain 5 posh silver bags, 3 pale turquoise bags, 3 faded chartreuse bags. | ||
10 | mirrored indigo bags contain 4 pale tan bags, 1 posh indigo bag, 3 shiny salmon bags, 4 wavy indigo bags. | ||
11 | pale indigo bags contain 3 dark white bags. | ||
12 | plaid indigo bags contain 4 mirrored teal bags. | ||
13 | shiny brown bags contain 1 striped gold bag. | ||
14 | drab violet bags contain 1 drab magenta bag, 5 posh orange bags, 1 mirrored brown bag, 4 wavy salmon bags. | ||
15 | pale olive bags contain 2 light black bags, 2 faded tomato bags. | ||
16 | dark teal bags contain 3 striped fuchsia bags. | ||
17 | plaid white bags contain 4 shiny salmon bags. | ||
18 | muted gold bags contain 5 faded lavender bags, 3 striped aqua bags. | ||
19 | pale cyan bags contain 3 muted tan bags, 5 bright purple bags, 1 posh blue bag. | ||
20 | pale tan bags contain 3 bright teal bags. | ||
21 | bright aqua bags contain 5 plaid magenta bags, 5 muted lavender bags, 4 dim turquoise bags, 1 shiny turquoise bag. | ||
22 | dark gold bags contain 4 dull indigo bags, 5 mirrored orange bags, 5 bright teal bags, 1 dim gold bag. | ||
23 | muted salmon bags contain 3 muted gray bags, 4 pale salmon bags. | ||
24 | striped plum bags contain 1 dark indigo bag, 1 vibrant violet bag. | ||
25 | posh yellow bags contain 3 shiny tan bags, 4 dull lavender bags, 5 pale yellow bags. | ||
26 | plaid lime bags contain 2 bright brown bags, 4 dull lavender bags. | ||
27 | mirrored gray bags contain 4 mirrored teal bags, 3 muted indigo bags. | ||
28 | muted olive bags contain 3 dim fuchsia bags, 2 dim salmon bags, 4 shiny maroon bags. | ||
29 | dotted blue bags contain 4 plaid orange bags, 5 faded black bags, 2 muted black bags, 5 mirrored lime bags. | ||
30 | wavy beige bags contain 5 dark aqua bags, 3 mirrored lavender bags, 3 drab fuchsia bags. | ||
31 | shiny indigo bags contain 3 wavy black bags, 2 dull plum bags. | ||
32 | drab lavender bags contain 4 mirrored chartreuse bags. | ||
33 | vibrant tomato bags contain 3 wavy white bags, 1 dull plum bag. | ||
34 | plaid teal bags contain 3 mirrored bronze bags. | ||
35 | pale chartreuse bags contain no other bags. | ||
36 | muted coral bags contain 1 striped lavender bag, 5 dotted crimson bags, 2 faded tomato bags. | ||
37 | faded aqua bags contain 2 bright plum bags, 3 faded gold bags, 1 mirrored bronze bag, 2 dull lavender bags. | ||
38 | pale brown bags contain 1 clear salmon bag, 4 drab tan bags, 1 light orange bag, 1 light silver bag. | ||
39 | drab orange bags contain 3 faded beige bags. | ||
40 | pale blue bags contain 3 pale plum bags, 3 dotted green bags, 4 dark lime bags, 5 clear beige bags. | ||
41 | dull purple bags contain 5 posh aqua bags, 1 muted blue bag, 1 bright gray bag, 1 muted chartreuse bag. | ||
42 | bright silver bags contain 5 dark turquoise bags, 2 dark teal bags, 1 muted tan bag, 3 vibrant tan bags. | ||
43 | dim silver bags contain 4 plaid black bags. | ||
44 | faded violet bags contain 5 dark maroon bags. | ||
45 | pale maroon bags contain 5 dark maroon bags, 4 drab chartreuse bags. | ||
46 | shiny green bags contain 1 bright chartreuse bag. | ||
47 | vibrant crimson bags contain 3 dotted red bags, 2 striped violet bags, 1 light bronze bag. | ||
48 | clear lavender bags contain 1 faded teal bag, 5 clear cyan bags. | ||
49 | mirrored red bags contain 2 dim gray bags, 2 drab orange bags, 4 muted purple bags, 3 muted white bags. | ||
50 | striped green bags contain 2 light purple bags, 4 light gold bags, 3 posh magenta bags. | ||
51 | dim yellow bags contain 1 light crimson bag, 2 muted indigo bags. | ||
52 | dotted orange bags contain 3 wavy salmon bags, 1 dim fuchsia bag. | ||
53 | vibrant gray bags contain 1 plaid brown bag, 5 mirrored black bags, 4 plaid olive bags. | ||
54 | mirrored silver bags contain 2 striped magenta bags, 3 striped coral bags. | ||
55 | pale magenta bags contain 4 posh tomato bags, 4 plaid blue bags, 2 shiny gold bags, 3 faded beige bags. | ||
56 | vibrant black bags contain 4 dotted brown bags. | ||
57 | muted violet bags contain 1 clear tomato bag, 1 striped beige bag. | ||
58 | clear salmon bags contain 1 drab chartreuse bag, 4 dotted beige bags, 5 light crimson bags, 3 dotted orange bags. | ||
59 | posh indigo bags contain 3 mirrored teal bags, 5 drab gold bags. | ||
60 | wavy black bags contain 5 dotted purple bags, 5 plaid chartreuse bags, 3 striped gold bags. | ||
61 | mirrored lavender bags contain 2 dim black bags. | ||
62 | shiny maroon bags contain 2 dotted beige bags. | ||
63 | drab magenta bags contain 2 dim yellow bags. | ||
64 | pale orange bags contain 1 shiny purple bag, 5 striped turquoise bags, 2 light crimson bags. | ||
65 | shiny beige bags contain 5 clear white bags, 2 striped turquoise bags, 4 pale yellow bags, 1 muted black bag. | ||
66 | striped cyan bags contain 2 plaid yellow bags, 2 clear teal bags, 3 wavy olive bags, 4 posh violet bags. | ||
67 | dull cyan bags contain 1 striped salmon bag. | ||
68 | vibrant green bags contain 4 dull coral bags, 4 drab yellow bags, 4 dark cyan bags. | ||
69 | wavy cyan bags contain 5 light salmon bags, 5 dim blue bags, 2 pale green bags, 1 faded indigo bag. | ||
70 | drab plum bags contain 3 dark magenta bags. | ||
71 | light aqua bags contain 4 bright bronze bags, 3 wavy lavender bags, 3 dull cyan bags, 2 bright green bags. | ||
72 | pale plum bags contain 5 clear plum bags. | ||
73 | vibrant silver bags contain 1 dim lavender bag, 4 bright teal bags. | ||
74 | wavy white bags contain 1 light crimson bag, 4 wavy salmon bags. | ||
75 | shiny chartreuse bags contain 2 plaid gray bags, 5 mirrored white bags. | ||
76 | dull chartreuse bags contain 1 dull cyan bag, 3 striped white bags, 4 posh indigo bags. | ||
77 | clear magenta bags contain 1 plaid coral bag, 5 light plum bags, 1 bright yellow bag. | ||
78 | muted white bags contain 2 dull salmon bags, 5 bright turquoise bags, 3 wavy gray bags, 1 plaid black bag. | ||
79 | dull brown bags contain 3 faded lavender bags. | ||
80 | muted turquoise bags contain 4 mirrored plum bags, 4 mirrored brown bags, 4 drab salmon bags, 4 mirrored tomato bags. | ||
81 | posh tomato bags contain 2 drab orange bags, 4 dim lavender bags. | ||
82 | shiny fuchsia bags contain 3 dull black bags, 5 wavy coral bags. | ||
83 | dim gray bags contain 3 drab gray bags. | ||
84 | striped olive bags contain 5 light purple bags, 5 wavy yellow bags, 1 striped fuchsia bag. | ||
85 | muted maroon bags contain 2 bright white bags. | ||
86 | light tomato bags contain 1 striped indigo bag, 5 plaid plum bags, 4 clear indigo bags, 4 drab tan bags. | ||
87 | plaid violet bags contain 2 dim coral bags. | ||
88 | striped chartreuse bags contain 2 shiny gray bags. | ||
89 | mirrored white bags contain 4 striped beige bags. | ||
90 | dim beige bags contain 3 wavy bronze bags, 4 vibrant silver bags, 1 striped white bag, 2 dark plum bags. | ||
91 | striped violet bags contain 5 dull teal bags, 2 vibrant red bags. | ||
92 | drab green bags contain 1 striped olive bag, 2 light salmon bags, 1 faded cyan bag, 3 vibrant fuchsia bags. | ||
93 | clear lime bags contain 2 plaid coral bags, 1 light lavender bag, 4 posh salmon bags. | ||
94 | striped indigo bags contain 2 pale maroon bags, 5 dotted aqua bags, 3 drab gray bags. | ||
95 | dim blue bags contain 5 faded bronze bags, 4 dark blue bags. | ||
96 | faded fuchsia bags contain 3 muted fuchsia bags, 1 light orange bag, 2 striped beige bags, 1 dotted red bag. | ||
97 | plaid red bags contain 5 pale maroon bags, 3 dark beige bags, 2 striped fuchsia bags. | ||
98 | drab silver bags contain 1 dim salmon bag, 2 shiny salmon bags. | ||
99 | dark chartreuse bags contain 1 dull aqua bag. | ||
100 | clear chartreuse bags contain 5 faded brown bags, 3 dotted aqua bags. | ||
101 | plaid silver bags contain 5 pale red bags. | ||
102 | wavy chartreuse bags contain 5 mirrored red bags, 1 dull teal bag. | ||
103 | clear gray bags contain 5 striped salmon bags, 5 plaid silver bags, 1 clear black bag. | ||
104 | shiny white bags contain 1 shiny gray bag, 5 vibrant gray bags. | ||
105 | posh coral bags contain 2 muted white bags. | ||
106 | light red bags contain 5 muted indigo bags, 1 wavy fuchsia bag. | ||
107 | dull fuchsia bags contain 4 light plum bags, 4 faded red bags. | ||
108 | dotted gold bags contain 1 plaid brown bag, 4 dotted aqua bags, 2 pale purple bags. | ||
109 | faded orange bags contain 3 dotted beige bags. | ||
110 | bright coral bags contain 2 dark cyan bags, 1 wavy tan bag, 1 vibrant yellow bag. | ||
111 | striped brown bags contain 5 light yellow bags, 4 dull indigo bags, 4 clear maroon bags. | ||
112 | light fuchsia bags contain 3 dotted gray bags, 1 striped orange bag, 1 mirrored olive bag, 2 wavy fuchsia bags. | ||
113 | dotted bronze bags contain 2 dull salmon bags. | ||
114 | faded red bags contain 2 posh indigo bags, 5 dotted aqua bags. | ||
115 | wavy teal bags contain 3 faded tomato bags, 4 dark silver bags, 3 shiny cyan bags. | ||
116 | dim tomato bags contain 4 wavy silver bags, 3 drab red bags. | ||
117 | muted beige bags contain 1 bright gray bag, 1 dark red bag. | ||
118 | shiny yellow bags contain 2 light plum bags. | ||
119 | wavy indigo bags contain 1 faded red bag, 1 plaid yellow bag, 2 dull aqua bags. | ||
120 | plaid maroon bags contain 5 vibrant beige bags. | ||
121 | wavy tan bags contain 5 plaid maroon bags. | ||
122 | striped coral bags contain 1 pale silver bag, 4 clear beige bags, 3 dotted aqua bags, 3 striped turquoise bags. | ||
123 | shiny black bags contain 1 clear silver bag, 1 mirrored blue bag. | ||
124 | muted silver bags contain 1 posh teal bag, 4 faded teal bags, 4 plaid aqua bags, 2 striped olive bags. | ||
125 | pale gray bags contain 4 dotted silver bags. | ||
126 | light white bags contain 2 dull salmon bags, 5 vibrant violet bags, 1 dull black bag. | ||
127 | mirrored beige bags contain 3 dark teal bags, 3 wavy coral bags, 3 plaid black bags. | ||
128 | mirrored tomato bags contain 5 muted bronze bags, 2 drab gold bags, 4 dark plum bags. | ||
129 | dull magenta bags contain 1 wavy black bag, 5 dull gray bags. | ||
130 | pale crimson bags contain 3 wavy brown bags, 5 dark green bags, 3 pale fuchsia bags. | ||
131 | pale beige bags contain 3 posh black bags, 4 dotted gold bags, 1 plaid blue bag. | ||
132 | dull red bags contain 2 light chartreuse bags, 1 striped tomato bag, 4 plaid green bags, 3 dull chartreuse bags. | ||
133 | dotted violet bags contain 4 dark plum bags, 3 dull plum bags, 4 pale red bags. | ||
134 | muted bronze bags contain 2 muted teal bags, 5 shiny purple bags, 4 pale chartreuse bags, 4 wavy salmon bags. | ||
135 | dark coral bags contain 5 dull indigo bags, 1 vibrant plum bag, 2 mirrored black bags, 4 drab gold bags. | ||
136 | shiny magenta bags contain 5 light turquoise bags, 4 striped olive bags. | ||
137 | faded olive bags contain 2 clear white bags. | ||
138 | pale aqua bags contain 2 vibrant fuchsia bags. | ||
139 | vibrant yellow bags contain 4 muted teal bags, 1 mirrored teal bag. | ||
140 | dotted lime bags contain 5 dotted white bags, 2 wavy aqua bags, 3 pale salmon bags. | ||
141 | dark bronze bags contain 1 clear beige bag, 1 muted olive bag. | ||
142 | dim lavender bags contain 1 dull indigo bag, 2 shiny purple bags, 4 dull teal bags. | ||
143 | wavy gold bags contain 5 dull black bags, 1 muted fuchsia bag, 4 dark red bags, 1 light crimson bag. | ||
144 | striped crimson bags contain 5 shiny gray bags, 3 mirrored crimson bags, 2 drab chartreuse bags, 4 dull aqua bags. | ||
145 | dark aqua bags contain 1 bright indigo bag, 5 muted white bags, 2 shiny crimson bags, 3 mirrored orange bags. | ||
146 | posh black bags contain 3 pale tan bags, 1 dim brown bag, 5 clear green bags. | ||
147 | bright beige bags contain 4 dotted black bags. | ||
148 | dull maroon bags contain 1 drab red bag, 4 faded turquoise bags, 1 pale olive bag. | ||
149 | dull salmon bags contain 3 mirrored olive bags, 3 dull indigo bags, 1 dim brown bag, 4 shiny lime bags. | ||
150 | faded purple bags contain 4 faded indigo bags. | ||
151 | light beige bags contain 1 posh gray bag, 3 dotted white bags, 1 striped silver bag. | ||
152 | vibrant magenta bags contain 4 drab red bags, 1 dotted white bag, 5 striped aqua bags. | ||
153 | light maroon bags contain 1 dull black bag. | ||
154 | light olive bags contain 3 dull tan bags. | ||
155 | vibrant lime bags contain 2 dim lavender bags. | ||
156 | muted aqua bags contain 3 bright olive bags, 1 muted teal bag, 3 dull crimson bags. | ||
157 | dotted beige bags contain no other bags. | ||
158 | dotted indigo bags contain 2 light lavender bags, 5 dark white bags, 3 wavy gray bags, 4 plaid chartreuse bags. | ||
159 | drab yellow bags contain 4 mirrored aqua bags, 5 plaid olive bags, 5 dull black bags, 4 striped turquoise bags. | ||
160 | light lime bags contain 3 striped turquoise bags, 4 muted coral bags, 5 muted yellow bags, 4 mirrored silver bags. | ||
161 | dark crimson bags contain 2 light bronze bags, 1 vibrant chartreuse bag. | ||
162 | clear plum bags contain 1 muted indigo bag, 5 dim red bags, 2 pale orange bags, 5 light black bags. | ||
163 | mirrored violet bags contain 3 wavy salmon bags. | ||
164 | striped silver bags contain 5 bright olive bags, 5 dim brown bags, 2 posh blue bags, 1 posh purple bag. | ||
165 | posh gold bags contain 5 faded lavender bags. | ||
166 | striped lime bags contain 4 striped coral bags. | ||
167 | plaid tomato bags contain 2 dull white bags, 1 wavy white bag, 5 drab red bags. | ||
168 | drab tan bags contain 1 mirrored bronze bag, 1 mirrored tomato bag, 2 mirrored green bags. | ||
169 | posh purple bags contain 4 dull cyan bags. | ||
170 | plaid blue bags contain 2 muted fuchsia bags, 1 bright teal bag, 2 pale chartreuse bags. | ||
171 | dim lime bags contain 4 drab gold bags, 1 muted fuchsia bag, 1 posh tomato bag. | ||
172 | dark white bags contain 2 wavy gold bags. | ||
173 | bright red bags contain 4 light fuchsia bags, 1 plaid orange bag, 1 pale red bag. | ||
174 | wavy blue bags contain 4 striped red bags, 1 mirrored black bag. | ||
175 | light teal bags contain 1 faded orange bag, 5 muted white bags. | ||
176 | shiny blue bags contain 1 drab red bag, 3 shiny brown bags, 2 dark teal bags, 2 dotted silver bags. | ||
177 | bright gray bags contain 3 muted teal bags, 2 clear plum bags, 5 light olive bags, 5 dark red bags. | ||
178 | bright black bags contain 5 posh yellow bags, 1 striped maroon bag. | ||
179 | shiny gold bags contain 3 wavy gold bags, 2 plaid chartreuse bags, 2 shiny lime bags, 5 dull indigo bags. | ||
180 | striped teal bags contain 4 dark lime bags, 4 light yellow bags, 2 dull brown bags. | ||
181 | wavy coral bags contain 3 dim yellow bags, 1 clear red bag, 4 pale chartreuse bags. | ||
182 | plaid chartreuse bags contain 1 striped maroon bag, 5 dotted yellow bags. | ||
183 | pale turquoise bags contain 3 clear yellow bags, 2 dim coral bags. | ||
184 | vibrant plum bags contain 3 dotted yellow bags. | ||
185 | drab cyan bags contain 5 vibrant green bags. | ||
186 | wavy crimson bags contain 1 mirrored gray bag, 2 dim teal bags. | ||
187 | wavy maroon bags contain 3 pale tan bags. | ||
188 | light orange bags contain 4 vibrant silver bags, 2 dim olive bags, 2 drab red bags. | ||
189 | plaid brown bags contain 2 bright turquoise bags, 4 shiny tan bags, 2 dull indigo bags, 3 plaid olive bags. | ||
190 | posh silver bags contain 5 wavy coral bags. | ||
191 | wavy bronze bags contain 1 plaid yellow bag, 1 dim gold bag. | ||
192 | shiny violet bags contain 5 plaid coral bags, 2 mirrored brown bags. | ||
193 | posh lime bags contain 3 wavy bronze bags, 2 striped tomato bags, 2 pale tan bags. | ||
194 | dim salmon bags contain 3 dim brown bags, 5 drab chartreuse bags. | ||
195 | faded beige bags contain no other bags. | ||
196 | dotted gray bags contain 5 dark lime bags, 2 posh black bags, 3 muted fuchsia bags. | ||
197 | dull crimson bags contain 5 vibrant fuchsia bags. | ||
198 | drab brown bags contain 5 pale maroon bags, 5 light crimson bags. | ||
199 | bright blue bags contain 5 vibrant brown bags. | ||
200 | bright violet bags contain 1 light white bag, 5 clear beige bags, 2 dull crimson bags. | ||
201 | plaid magenta bags contain 2 light plum bags, 1 wavy white bag, 5 pale green bags, 1 bright tomato bag. | ||
202 | faded silver bags contain 5 light black bags, 5 mirrored teal bags, 5 vibrant plum bags. | ||
203 | wavy brown bags contain 4 faded gray bags, 3 dotted olive bags, 1 light silver bag. | ||
204 | clear teal bags contain 2 mirrored black bags, 2 wavy gold bags, 2 striped red bags, 5 light silver bags. | ||
205 | posh crimson bags contain 5 drab tan bags. | ||
206 | clear fuchsia bags contain 4 faded tomato bags, 1 dotted beige bag. | ||
207 | bright maroon bags contain 2 wavy teal bags, 2 shiny gray bags, 5 dull gray bags, 3 dull teal bags. | ||
208 | drab gray bags contain 3 dark white bags, 2 pale salmon bags, 4 bright teal bags. | ||
209 | vibrant brown bags contain 4 wavy salmon bags. | ||
210 | bright green bags contain 2 clear cyan bags, 3 wavy lavender bags, 2 plaid blue bags, 2 faded gold bags. | ||
211 | light salmon bags contain 1 muted tan bag, 5 plaid plum bags. | ||
212 | plaid bronze bags contain 4 mirrored chartreuse bags, 3 plaid turquoise bags, 2 wavy orange bags, 5 dotted yellow bags. | ||
213 | dull bronze bags contain 2 vibrant lime bags, 2 muted purple bags, 2 dark magenta bags. | ||
214 | bright orange bags contain 4 pale violet bags, 2 light fuchsia bags, 3 dull purple bags. | ||
215 | wavy fuchsia bags contain 4 dotted olive bags, 1 dull brown bag. | ||
216 | mirrored olive bags contain 4 muted fuchsia bags, 4 striped turquoise bags. | ||
217 | shiny salmon bags contain 2 dark white bags. | ||
218 | striped tan bags contain 4 mirrored purple bags. | ||
219 | dull coral bags contain 3 posh coral bags, 1 dotted green bag. | ||
220 | drab teal bags contain 4 wavy yellow bags, 5 mirrored aqua bags. | ||
221 | shiny tan bags contain 5 striped maroon bags, 5 vibrant red bags. | ||
222 | bright crimson bags contain 1 muted magenta bag. | ||
223 | shiny lime bags contain 1 faded teal bag, 1 light crimson bag. | ||
224 | posh white bags contain 3 posh orange bags, 4 pale gray bags, 5 dull maroon bags, 5 plaid plum bags. | ||
225 | dotted brown bags contain 1 vibrant indigo bag, 1 plaid olive bag. | ||
226 | faded coral bags contain 5 muted bronze bags, 3 mirrored lavender bags. | ||
227 | faded brown bags contain 1 bright turquoise bag, 3 posh indigo bags, 2 pale fuchsia bags, 3 dark indigo bags. | ||
228 | vibrant aqua bags contain 2 clear beige bags, 3 posh olive bags, 3 dark turquoise bags, 2 posh magenta bags. | ||
229 | dark turquoise bags contain 1 striped gold bag, 1 mirrored red bag. | ||
230 | drab gold bags contain 2 clear beige bags, 4 striped turquoise bags, 1 pale orange bag, 1 clear salmon bag. | ||
231 | mirrored green bags contain 4 dotted beige bags, 3 pale chartreuse bags, 3 light crimson bags. | ||
232 | clear violet bags contain 3 posh orange bags, 4 faded beige bags, 3 drab red bags, 4 shiny salmon bags. | ||
233 | posh plum bags contain 1 shiny white bag, 1 striped lavender bag. | ||
234 | vibrant purple bags contain 5 bright teal bags. | ||
235 | dark salmon bags contain 4 striped olive bags, 5 mirrored crimson bags, 5 plaid lime bags, 3 dark tomato bags. | ||
236 | shiny silver bags contain 2 vibrant red bags. | ||
237 | dull turquoise bags contain 3 faded crimson bags, 1 drab maroon bag, 5 drab gold bags. | ||
238 | dull orange bags contain 1 dark yellow bag, 3 bright beige bags. | ||
239 | bright bronze bags contain 3 posh salmon bags, 1 mirrored violet bag, 2 muted white bags, 3 dotted orange bags. | ||
240 | bright teal bags contain 4 dim fuchsia bags. | ||
241 | clear turquoise bags contain 1 faded teal bag, 2 dull teal bags. | ||
242 | wavy magenta bags contain 4 dim teal bags, 3 mirrored bronze bags, 3 plaid plum bags, 5 wavy lavender bags. | ||
243 | faded bronze bags contain 2 striped salmon bags, 3 dark red bags, 1 dark indigo bag. | ||
244 | faded plum bags contain 1 clear green bag. | ||
245 | faded maroon bags contain 1 striped maroon bag, 5 dim black bags, 1 vibrant indigo bag. | ||
246 | muted teal bags contain 4 light crimson bags, 5 drab chartreuse bags. | ||
247 | vibrant maroon bags contain 3 dark fuchsia bags, 3 plaid turquoise bags, 1 pale silver bag, 4 shiny cyan bags. | ||
248 | plaid crimson bags contain 3 mirrored olive bags. | ||
249 | clear tan bags contain 1 vibrant purple bag, 1 wavy aqua bag. | ||
250 | clear aqua bags contain 4 bright white bags. | ||
251 | striped red bags contain 3 wavy coral bags, 3 dark white bags, 4 muted fuchsia bags, 4 posh tomato bags. | ||
252 | posh violet bags contain 1 muted fuchsia bag, 3 dim coral bags, 2 drab orange bags. | ||
253 | plaid cyan bags contain 2 shiny indigo bags. | ||
254 | light chartreuse bags contain 5 wavy tan bags, 4 clear indigo bags. | ||
255 | vibrant lavender bags contain 3 light gray bags, 4 striped beige bags, 5 dark maroon bags, 3 drab fuchsia bags. | ||
256 | dim red bags contain 4 pale orange bags, 3 drab chartreuse bags. | ||
257 | vibrant turquoise bags contain 3 clear tomato bags, 4 posh blue bags. | ||
258 | muted green bags contain 4 clear bronze bags, 3 dotted black bags, 3 dull beige bags. | ||
259 | faded salmon bags contain 2 drab gold bags, 2 clear red bags, 2 dark indigo bags, 5 plaid teal bags. | ||
260 | posh chartreuse bags contain 4 dotted orange bags. | ||
261 | dotted turquoise bags contain 5 shiny fuchsia bags, 2 vibrant indigo bags, 3 vibrant fuchsia bags, 5 muted green bags. | ||
262 | wavy turquoise bags contain 1 dark white bag, 4 posh tan bags. | ||
263 | clear purple bags contain 2 vibrant gray bags, 3 dark plum bags, 1 shiny fuchsia bag, 4 plaid indigo bags. | ||
264 | pale tomato bags contain 2 striped silver bags, 1 mirrored aqua bag. | ||
265 | pale salmon bags contain 4 muted indigo bags, 4 faded teal bags. | ||
266 | dark maroon bags contain 5 dotted orange bags, 5 faded beige bags, 3 wavy salmon bags, 5 dim lavender bags. | ||
267 | faded green bags contain 3 wavy coral bags, 5 dull indigo bags, 4 dim salmon bags, 1 pale gray bag. | ||
268 | bright gold bags contain 4 drab lavender bags. | ||
269 | dull white bags contain 4 clear salmon bags, 2 shiny gold bags. | ||
270 | drab olive bags contain 3 pale lime bags, 3 striped crimson bags, 5 plaid gray bags, 2 posh magenta bags. | ||
271 | bright cyan bags contain 4 dotted black bags. | ||
272 | drab beige bags contain 4 shiny yellow bags. | ||
273 | dotted salmon bags contain 5 light maroon bags, 5 dotted gray bags. | ||
274 | posh gray bags contain 3 dark red bags, 2 mirrored gray bags, 2 dim brown bags, 4 dotted aqua bags. | ||
275 | dull gray bags contain 2 shiny beige bags, 5 posh silver bags. | ||
276 | light blue bags contain 1 dim coral bag, 5 vibrant plum bags, 1 clear salmon bag, 1 clear yellow bag. | ||
277 | striped gray bags contain 5 striped indigo bags, 1 faded lime bag, 2 light tomato bags. | ||
278 | dark violet bags contain 1 posh gray bag, 5 shiny cyan bags, 2 pale indigo bags, 4 light coral bags. | ||
279 | striped black bags contain 5 dotted maroon bags, 1 drab blue bag. | ||
280 | shiny coral bags contain 1 clear yellow bag, 5 striped plum bags, 4 dull tomato bags. | ||
281 | faded tan bags contain 5 vibrant bronze bags, 5 muted fuchsia bags, 1 pale coral bag, 4 dull indigo bags. | ||
282 | pale white bags contain 4 clear cyan bags, 2 bright yellow bags, 4 vibrant tomato bags. | ||
283 | plaid plum bags contain 5 pale violet bags, 3 posh yellow bags, 3 faded silver bags. | ||
284 | bright fuchsia bags contain 5 clear black bags. | ||
285 | dotted red bags contain 3 dark magenta bags, 5 clear indigo bags, 1 faded bronze bag, 4 dotted gray bags. | ||
286 | plaid turquoise bags contain 2 dark indigo bags. | ||
287 | pale lavender bags contain 4 posh fuchsia bags, 1 clear black bag, 4 wavy lime bags. | ||
288 | bright lavender bags contain 2 wavy magenta bags, 5 plaid blue bags, 1 drab yellow bag, 1 muted gray bag. | ||
289 | bright white bags contain 4 light gray bags. | ||
290 | dull black bags contain 2 shiny lime bags, 3 muted indigo bags, 5 faded beige bags. | ||
291 | muted tomato bags contain 2 dark yellow bags. | ||
292 | plaid fuchsia bags contain 2 dull lavender bags. | ||
293 | dark indigo bags contain 2 dim lavender bags, 3 shiny maroon bags. | ||
294 | mirrored magenta bags contain 1 mirrored chartreuse bag. | ||
295 | vibrant violet bags contain 5 dotted beige bags, 5 plaid olive bags. | ||
296 | pale lime bags contain 1 vibrant silver bag, 4 shiny white bags, 2 wavy orange bags, 3 plaid coral bags. | ||
297 | mirrored aqua bags contain 5 light yellow bags, 3 plaid silver bags, 2 dark white bags, 2 dull teal bags. | ||
298 | striped turquoise bags contain 1 bright turquoise bag, 2 faded beige bags. | ||
299 | faded indigo bags contain 2 dotted purple bags. | ||
300 | plaid green bags contain 3 dim orange bags. | ||
301 | dotted lavender bags contain 5 dotted crimson bags, 5 bright turquoise bags, 3 muted lavender bags, 4 mirrored olive bags. | ||
302 | muted tan bags contain 2 faded orange bags, 5 mirrored gray bags, 1 faded green bag. | ||
303 | dark plum bags contain 2 mirrored olive bags, 4 muted fuchsia bags, 2 shiny maroon bags, 1 dim fuchsia bag. | ||
304 | light cyan bags contain 4 dotted gray bags, 4 wavy red bags, 1 dull white bag. | ||
305 | striped gold bags contain 2 wavy silver bags, 2 muted purple bags, 3 wavy coral bags. | ||
306 | striped white bags contain 4 wavy coral bags, 4 pale plum bags, 2 wavy black bags, 5 dim olive bags. | ||
307 | mirrored yellow bags contain 3 plaid chartreuse bags, 4 muted gold bags, 1 mirrored bronze bag. | ||
308 | clear tomato bags contain 3 striped indigo bags, 3 dim fuchsia bags, 2 wavy gray bags. | ||
309 | faded teal bags contain no other bags. | ||
310 | faded lavender bags contain 2 clear bronze bags, 3 muted teal bags, 2 dotted yellow bags, 5 shiny purple bags. | ||
311 | posh lavender bags contain 5 posh gray bags. | ||
312 | bright brown bags contain 2 dull crimson bags, 5 muted bronze bags, 4 dark indigo bags, 5 mirrored orange bags. | ||
313 | faded crimson bags contain 3 dotted crimson bags. | ||
314 | mirrored teal bags contain 1 plaid blue bag, 1 clear red bag, 5 striped turquoise bags, 4 dotted beige bags. | ||
315 | dark fuchsia bags contain 1 faded green bag. | ||
316 | dim coral bags contain 5 clear salmon bags, 4 dotted beige bags, 1 pale salmon bag, 2 plaid chartreuse bags. | ||
317 | posh blue bags contain 3 pale maroon bags, 5 dim coral bags. | ||
318 | light indigo bags contain 1 vibrant silver bag, 1 bright chartreuse bag, 1 light black bag. | ||
319 | shiny lavender bags contain 4 dotted olive bags, 5 faded brown bags, 1 plaid tomato bag. | ||
320 | dotted white bags contain 4 dim olive bags. | ||
321 | dotted chartreuse bags contain 4 striped turquoise bags, 1 dotted silver bag. | ||
322 | faded black bags contain 2 muted white bags, 3 drab teal bags, 3 wavy gray bags. | ||
323 | vibrant white bags contain 4 dark white bags, 4 clear violet bags, 3 plaid magenta bags, 5 dark green bags. | ||
324 | faded magenta bags contain 3 faded green bags, 4 plaid olive bags, 5 plaid brown bags, 1 wavy salmon bag. | ||
325 | dull plum bags contain 3 muted purple bags. | ||
326 | dim indigo bags contain 5 dotted fuchsia bags, 5 drab red bags, 1 dull green bag, 5 dim fuchsia bags. | ||
327 | pale yellow bags contain 4 mirrored bronze bags. | ||
328 | light violet bags contain 5 dull black bags. | ||
329 | posh green bags contain 1 plaid plum bag, 3 pale violet bags, 5 muted salmon bags. | ||
330 | mirrored purple bags contain 3 mirrored aqua bags, 1 plaid blue bag. | ||
331 | clear orange bags contain 3 light beige bags. | ||
332 | striped tomato bags contain 4 dark orange bags, 1 bright aqua bag. | ||
333 | dark gray bags contain 1 posh violet bag. | ||
334 | plaid beige bags contain 5 pale beige bags. | ||
335 | plaid gray bags contain 3 mirrored bronze bags, 3 clear green bags, 5 dark chartreuse bags. | ||
336 | mirrored coral bags contain 1 pale tan bag, 2 plaid coral bags, 5 striped bronze bags. | ||
337 | dull silver bags contain 1 vibrant purple bag, 3 drab lavender bags, 2 mirrored salmon bags. | ||
338 | clear yellow bags contain 1 shiny gold bag, 4 dotted beige bags, 4 dark lime bags. | ||
339 | light gold bags contain 3 shiny white bags, 4 dim violet bags, 1 light olive bag. | ||
340 | drab white bags contain 5 shiny lavender bags, 4 dotted lavender bags. | ||
341 | faded yellow bags contain 2 dull crimson bags, 3 muted indigo bags, 2 plaid crimson bags, 3 clear green bags. | ||
342 | light gray bags contain 2 plaid orange bags, 5 plaid lavender bags. | ||
343 | dim bronze bags contain 1 vibrant coral bag, 1 wavy teal bag, 1 pale crimson bag. | ||
344 | shiny gray bags contain 5 light lavender bags, 3 drab red bags, 1 plaid chartreuse bag. | ||
345 | striped beige bags contain 3 light black bags, 1 dull teal bag. | ||
346 | dotted fuchsia bags contain 3 faded indigo bags, 2 dim gray bags. | ||
347 | plaid yellow bags contain 4 pale maroon bags, 5 dull black bags, 1 plaid chartreuse bag, 3 drab orange bags. | ||
348 | muted orange bags contain 3 muted lavender bags. | ||
349 | muted crimson bags contain 4 muted cyan bags, 1 dull plum bag. | ||
350 | muted red bags contain 5 faded turquoise bags, 5 light silver bags, 5 dotted aqua bags. | ||
351 | vibrant chartreuse bags contain 4 wavy violet bags, 1 plaid beige bag, 2 clear cyan bags, 2 dull lavender bags. | ||
352 | pale fuchsia bags contain 3 plaid blue bags, 3 muted bronze bags, 4 faded blue bags. | ||
353 | dotted tomato bags contain 4 dark tomato bags, 3 plaid orange bags, 5 posh teal bags. | ||
354 | dim green bags contain 1 dull white bag. | ||
355 | dim aqua bags contain 2 light silver bags, 3 faded silver bags, 3 dotted orange bags, 4 vibrant salmon bags. | ||
356 | dim brown bags contain no other bags. | ||
357 | muted chartreuse bags contain 2 dark coral bags, 5 striped plum bags. | ||
358 | drab indigo bags contain 2 posh brown bags. | ||
359 | dark orange bags contain 4 plaid blue bags, 1 dark brown bag, 2 striped indigo bags, 1 dark magenta bag. | ||
360 | bright yellow bags contain 3 clear tomato bags. | ||
361 | clear bronze bags contain 4 wavy salmon bags. | ||
362 | dotted olive bags contain 4 striped beige bags, 3 drab orange bags, 3 bright teal bags. | ||
363 | dull violet bags contain 4 plaid salmon bags, 5 faded olive bags. | ||
364 | clear white bags contain 2 plaid coral bags, 1 muted indigo bag, 1 striped beige bag. | ||
365 | dull tan bags contain 5 dim red bags, 5 posh gold bags, 2 clear red bags. | ||
366 | mirrored plum bags contain 4 dim beige bags. | ||
367 | wavy purple bags contain 2 posh silver bags, 5 shiny tan bags, 3 pale red bags, 3 dull salmon bags. | ||
368 | dim black bags contain 3 light yellow bags. | ||
369 | dotted coral bags contain 3 pale violet bags. | ||
370 | posh bronze bags contain 1 posh tomato bag, 1 drab purple bag, 3 dim fuchsia bags, 2 bright brown bags. | ||
371 | wavy salmon bags contain no other bags. | ||
372 | dull blue bags contain 5 dark plum bags, 4 light yellow bags. | ||
373 | faded lime bags contain 2 dim red bags, 3 drab lavender bags, 5 muted black bags, 2 light coral bags. | ||
374 | vibrant coral bags contain 4 muted purple bags, 5 pale chartreuse bags, 5 dotted black bags. | ||
375 | mirrored chartreuse bags contain 5 muted olive bags. | ||
376 | dark lime bags contain 1 dark magenta bag. | ||
377 | light coral bags contain 2 dull lavender bags. | ||
378 | bright lime bags contain 2 wavy bronze bags. | ||
379 | mirrored orange bags contain 1 pale salmon bag, 1 light orange bag. | ||
380 | muted brown bags contain 3 clear beige bags, 1 faded salmon bag, 2 vibrant cyan bags, 4 clear white bags. | ||
381 | posh orange bags contain 2 dark lime bags, 3 wavy purple bags. | ||
382 | posh magenta bags contain 2 dark teal bags. | ||
383 | drab salmon bags contain 5 drab tomato bags. | ||
384 | muted fuchsia bags contain no other bags. | ||
385 | wavy tomato bags contain 4 wavy black bags, 4 faded teal bags. | ||
386 | dim chartreuse bags contain 5 drab green bags, 4 drab magenta bags. | ||
387 | dotted crimson bags contain 2 dark white bags, 5 wavy black bags, 4 dull crimson bags. | ||
388 | posh maroon bags contain 4 plaid silver bags, 4 vibrant lime bags, 4 posh gray bags, 3 dull maroon bags. | ||
389 | dull green bags contain 5 muted tan bags, 5 drab red bags. | ||
390 | clear maroon bags contain 3 faded brown bags. | ||
391 | striped yellow bags contain 4 faded lavender bags, 1 wavy coral bag, 5 clear maroon bags. | ||
392 | dull tomato bags contain 2 shiny white bags, 2 light silver bags, 4 dotted chartreuse bags, 4 dark brown bags. | ||
393 | drab chartreuse bags contain 3 dotted beige bags, 3 pale chartreuse bags, 2 muted fuchsia bags, 5 light crimson bags. | ||
394 | plaid purple bags contain 3 drab yellow bags. | ||
395 | light plum bags contain 1 dotted aqua bag, 2 dark white bags. | ||
396 | mirrored brown bags contain 3 mirrored teal bags, 2 dull cyan bags. | ||
397 | mirrored crimson bags contain 3 dull chartreuse bags, 2 dark silver bags, 5 bright cyan bags, 4 dark tomato bags. | ||
398 | dull gold bags contain 4 muted salmon bags. | ||
399 | wavy olive bags contain 3 mirrored brown bags, 5 clear indigo bags. | ||
400 | faded turquoise bags contain 2 clear salmon bags, 2 mirrored gray bags, 1 dark lime bag. | ||
401 | bright indigo bags contain 2 faded lavender bags, 1 shiny gray bag, 4 mirrored indigo bags. | ||
402 | pale teal bags contain 3 dark violet bags, 5 shiny salmon bags. | ||
403 | plaid orange bags contain 5 faded green bags, 5 pale magenta bags. | ||
404 | shiny crimson bags contain 5 shiny green bags, 1 bright tomato bag, 3 vibrant lime bags, 3 clear purple bags. | ||
405 | muted indigo bags contain 4 dim brown bags, 1 dotted beige bag. | ||
406 | dark cyan bags contain 2 striped yellow bags. | ||
407 | dull teal bags contain 1 muted indigo bag, 2 drab chartreuse bags, 5 faded beige bags. | ||
408 | striped fuchsia bags contain 1 mirrored teal bag, 3 dull black bags, 2 dim salmon bags, 5 wavy salmon bags. | ||
409 | drab crimson bags contain 5 dim teal bags, 2 wavy red bags, 3 dark brown bags. | ||
410 | dull olive bags contain 1 clear yellow bag, 4 plaid indigo bags, 4 posh tomato bags, 1 dotted orange bag. | ||
411 | muted lime bags contain 2 light white bags, 5 dotted violet bags, 5 posh gold bags, 2 bright cyan bags. | ||
412 | dark purple bags contain 1 light lavender bag, 2 plaid olive bags, 5 striped maroon bags, 1 dotted gold bag. | ||
413 | dull yellow bags contain 5 mirrored beige bags. | ||
414 | dotted maroon bags contain 3 clear salmon bags, 1 light salmon bag. | ||
415 | dull beige bags contain 5 shiny fuchsia bags. | ||
416 | clear green bags contain 4 muted lavender bags, 5 faded orange bags, 4 faded silver bags, 4 clear red bags. | ||
417 | striped magenta bags contain 2 dotted plum bags. | ||
418 | posh beige bags contain 5 vibrant maroon bags, 1 dim lavender bag. | ||
419 | striped blue bags contain 3 clear turquoise bags, 3 dark purple bags, 3 shiny yellow bags, 5 clear teal bags. | ||
420 | muted magenta bags contain 3 striped orange bags, 5 dim brown bags. | ||
421 | vibrant orange bags contain 1 bright teal bag, 1 drab salmon bag, 5 dull silver bags. | ||
422 | pale violet bags contain 4 shiny tan bags, 2 clear turquoise bags, 2 pale salmon bags, 2 dotted aqua bags. | ||
423 | dotted aqua bags contain 2 striped turquoise bags, 1 dim fuchsia bag, 2 pale chartreuse bags, 2 bright turquoise bags. | ||
424 | clear black bags contain 4 dotted beige bags, 1 dull brown bag, 2 dull teal bags. | ||
425 | light tan bags contain 3 dotted red bags, 1 dark red bag. | ||
426 | pale green bags contain 4 dull salmon bags, 4 dim brown bags. | ||
427 | dim tan bags contain 2 posh silver bags, 2 dark fuchsia bags. | ||
428 | plaid coral bags contain 2 vibrant plum bags, 5 vibrant red bags, 3 dim salmon bags. | ||
429 | wavy lavender bags contain 2 dark gold bags, 5 plaid blue bags, 1 dim yellow bag. | ||
430 | dim violet bags contain 2 clear tan bags, 5 pale magenta bags. | ||
431 | dotted black bags contain 4 dark magenta bags. | ||
432 | mirrored salmon bags contain 3 vibrant beige bags, 3 vibrant purple bags. | ||
433 | dark green bags contain 4 dotted yellow bags, 1 faded green bag, 3 muted lavender bags. | ||
434 | faded blue bags contain 4 clear turquoise bags, 1 posh indigo bag, 2 faded green bags. | ||
435 | pale black bags contain 2 pale coral bags, 3 faded black bags, 3 mirrored teal bags, 4 muted chartreuse bags. | ||
436 | plaid black bags contain 3 posh brown bags, 3 dark maroon bags, 1 mirrored black bag. | ||
437 | dim olive bags contain 5 posh indigo bags. | ||
438 | dark lavender bags contain 3 light gold bags, 5 dim purple bags. | ||
439 | shiny turquoise bags contain 3 dim fuchsia bags, 4 faded silver bags, 4 dim salmon bags. | ||
440 | light green bags contain 1 drab red bag. | ||
441 | wavy plum bags contain 2 wavy gold bags, 5 bright tan bags. | ||
442 | vibrant tan bags contain 3 drab gray bags. | ||
443 | shiny orange bags contain 2 clear plum bags, 1 posh red bag. | ||
444 | dull lime bags contain 3 pale silver bags. | ||
445 | shiny cyan bags contain 3 shiny purple bags. | ||
446 | posh brown bags contain 1 striped salmon bag, 2 dotted beige bags. | ||
447 | mirrored blue bags contain 2 muted olive bags, 5 mirrored aqua bags. | ||
448 | dark red bags contain 2 shiny purple bags, 4 dim salmon bags, 2 wavy salmon bags. | ||
449 | wavy gray bags contain 4 striped fuchsia bags, 2 wavy salmon bags, 4 faded silver bags. | ||
450 | clear gold bags contain 2 vibrant plum bags. | ||
451 | dark silver bags contain 4 striped gold bags, 4 plaid teal bags, 1 pale yellow bag. | ||
452 | dim cyan bags contain 4 mirrored blue bags, 1 vibrant red bag, 5 shiny indigo bags, 5 muted gray bags. | ||
453 | bright chartreuse bags contain 4 light yellow bags, 3 faded lavender bags. | ||
454 | dotted green bags contain 3 pale indigo bags, 3 drab gray bags, 2 dark white bags, 4 light yellow bags. | ||
455 | vibrant bronze bags contain 5 light white bags, 1 dim lime bag, 5 dim brown bags, 5 plaid coral bags. | ||
456 | muted purple bags contain 3 dark maroon bags. | ||
457 | bright salmon bags contain 3 clear beige bags. | ||
458 | mirrored lime bags contain 1 wavy coral bag, 1 mirrored gray bag. | ||
459 | faded cyan bags contain 2 pale bronze bags, 3 vibrant plum bags. | ||
460 | dull aqua bags contain 2 dark coral bags, 3 clear turquoise bags. | ||
461 | posh aqua bags contain 1 pale teal bag, 2 dim coral bags. | ||
462 | wavy aqua bags contain 2 posh indigo bags, 4 shiny cyan bags, 3 muted tan bags. | ||
463 | dark magenta bags contain 1 pale red bag, 1 dull brown bag, 3 faded lavender bags. | ||
464 | striped lavender bags contain 4 striped gold bags, 3 mirrored olive bags, 2 dim lime bags, 1 muted indigo bag. | ||
465 | bright turquoise bags contain no other bags. | ||
466 | dim teal bags contain 5 dark white bags, 2 faded chartreuse bags, 1 striped beige bag, 4 muted gold bags. | ||
467 | wavy yellow bags contain 4 pale fuchsia bags. | ||
468 | muted black bags contain 1 striped salmon bag, 1 shiny gold bag, 3 plaid gray bags. | ||
469 | dark beige bags contain 3 wavy gray bags, 5 dim red bags. | ||
470 | mirrored tan bags contain 2 faded purple bags, 4 faded lime bags, 5 dull lavender bags, 4 dark plum bags. | ||
471 | vibrant teal bags contain 1 dark teal bag, 4 dotted chartreuse bags. | ||
472 | bright plum bags contain 1 vibrant silver bag. | ||
473 | dotted purple bags contain 3 faded beige bags, 3 muted lavender bags. | ||
474 | faded tomato bags contain 1 muted olive bag, 5 faded orange bags, 5 light yellow bags. | ||
475 | light crimson bags contain no other bags. | ||
476 | drab fuchsia bags contain 2 vibrant silver bags, 1 dim fuchsia bag, 3 clear plum bags, 1 drab gold bag. | ||
477 | muted blue bags contain 1 dotted silver bag, 5 dull beige bags, 3 posh silver bags. | ||
478 | dark brown bags contain 1 clear red bag, 2 light yellow bags, 1 wavy gold bag, 2 plaid olive bags. | ||
479 | dim gold bags contain 4 dotted purple bags, 3 plaid blue bags. | ||
480 | dim crimson bags contain 5 muted magenta bags. | ||
481 | shiny teal bags contain 1 dotted bronze bag, 4 vibrant teal bags, 4 pale blue bags. | ||
482 | drab blue bags contain 3 dark salmon bags. | ||
483 | bright olive bags contain 5 pale fuchsia bags. | ||
484 | mirrored gold bags contain 2 posh brown bags, 2 bright purple bags, 5 shiny cyan bags. | ||
485 | dim turquoise bags contain 4 pale cyan bags, 2 mirrored violet bags. | ||
486 | clear silver bags contain 4 dark plum bags, 4 pale gray bags, 5 mirrored bronze bags. | ||
487 | clear olive bags contain 4 muted green bags. | ||
488 | drab lime bags contain 3 dotted aqua bags, 2 faded blue bags, 3 faded salmon bags, 3 dim yellow bags. | ||
489 | dim fuchsia bags contain no other bags. | ||
490 | mirrored black bags contain 1 dark white bag. | ||
491 | clear cyan bags contain 3 plaid chartreuse bags, 3 plaid teal bags, 5 dark gold bags, 5 dim lime bags. | ||
492 | bright tomato bags contain 4 dark green bags. | ||
493 | dim white bags contain 2 shiny yellow bags, 1 pale maroon bag. | ||
494 | light turquoise bags contain 5 posh blue bags, 2 light fuchsia bags. | ||
495 | shiny olive bags contain 5 vibrant white bags, 3 dark salmon bags, 5 dotted tan bags. | ||
496 | striped maroon bags contain 1 mirrored olive bag. | ||
497 | striped salmon bags contain 3 muted indigo bags, 5 wavy salmon bags, 4 shiny maroon bags, 4 dim fuchsia bags. | ||
498 | striped orange bags contain 2 dotted purple bags, 4 shiny cyan bags, 1 drab gold bag, 4 dark beige bags. | ||
499 | posh olive bags contain 3 faded tomato bags, 5 posh blue bags, 1 clear red bag. | ||
500 | shiny plum bags contain 3 pale purple bags, 3 dim beige bags. | ||
501 | dark olive bags contain 4 dull coral bags. | ||
502 | dotted teal bags contain 5 plaid lavender bags, 4 clear bronze bags, 4 dim lime bags, 3 pale maroon bags. | ||
503 | clear brown bags contain 2 wavy teal bags, 1 faded green bag, 5 light white bags. | ||
504 | clear crimson bags contain 4 pale turquoise bags, 5 plaid green bags, 3 shiny aqua bags, 5 wavy turquoise bags. | ||
505 | mirrored maroon bags contain 5 bright coral bags, 5 drab orange bags. | ||
506 | wavy violet bags contain 4 mirrored tomato bags, 4 striped gold bags. | ||
507 | plaid olive bags contain 3 dotted silver bags. | ||
508 | light purple bags contain 2 dark red bags, 5 dull cyan bags, 4 plaid black bags. | ||
509 | wavy orange bags contain 1 dim green bag, 4 dark coral bags. | ||
510 | vibrant red bags contain 4 posh brown bags. | ||
511 | wavy silver bags contain 5 faded orange bags, 2 wavy coral bags, 4 faded silver bags. | ||
512 | dark tan bags contain 3 mirrored brown bags, 2 bright plum bags, 2 plaid silver bags. | ||
513 | vibrant blue bags contain 1 wavy salmon bag, 5 pale green bags. | ||
514 | shiny bronze bags contain 5 wavy white bags, 1 dim indigo bag, 5 muted crimson bags, 5 shiny lime bags. | ||
515 | clear red bags contain 1 dotted aqua bag, 3 pale chartreuse bags, 2 muted teal bags, 5 posh brown bags. | ||
516 | dotted silver bags contain 2 dark maroon bags, 3 dim brown bags. | ||
517 | bright tan bags contain 1 posh black bag, 5 striped orange bags, 5 drab gold bags. | ||
518 | drab red bags contain 5 posh gray bags. | ||
519 | striped purple bags contain 1 striped silver bag, 1 pale blue bag, 4 mirrored black bags. | ||
520 | striped bronze bags contain 2 striped gold bags, 5 light crimson bags, 5 faded tomato bags, 3 wavy indigo bags. | ||
521 | pale red bags contain 2 mirrored olive bags, 5 faded orange bags, 4 faded chartreuse bags, 2 plaid chartreuse bags. | ||
522 | dim plum bags contain 4 vibrant coral bags, 3 clear purple bags, 3 dull blue bags. | ||
523 | muted yellow bags contain 2 clear red bags, 3 pale plum bags. | ||
524 | posh salmon bags contain 3 pale tan bags, 3 wavy gold bags. | ||
525 | mirrored bronze bags contain 4 faded bronze bags, 1 clear black bag, 5 dark white bags. | ||
526 | muted cyan bags contain 2 dim plum bags. | ||
527 | vibrant fuchsia bags contain 1 faded teal bag, 2 muted teal bags, 3 pale chartreuse bags, 3 bright teal bags. | ||
528 | mirrored fuchsia bags contain 4 dull red bags, 1 light cyan bag, 3 wavy crimson bags, 3 wavy yellow bags. | ||
529 | clear indigo bags contain 5 clear bronze bags, 4 dark coral bags, 4 drab chartreuse bags. | ||
530 | pale bronze bags contain 2 faded salmon bags, 1 shiny black bag, 3 pale yellow bags, 3 dotted chartreuse bags. | ||
531 | pale purple bags contain 4 mirrored black bags, 1 vibrant silver bag, 2 striped beige bags, 5 dotted chartreuse bags. | ||
532 | muted gray bags contain 4 shiny purple bags, 4 light green bags, 1 pale fuchsia bag. | ||
533 | clear blue bags contain 5 dotted olive bags, 4 light purple bags. | ||
534 | posh cyan bags contain 5 muted tan bags, 1 dotted cyan bag, 4 wavy gold bags. | ||
535 | bright purple bags contain 4 wavy salmon bags, 1 dark teal bag, 4 pale yellow bags. | ||
536 | drab aqua bags contain 1 vibrant red bag. | ||
537 | pale silver bags contain 4 light lavender bags, 2 mirrored bronze bags, 1 striped teal bag. | ||
538 | dark blue bags contain 3 dull beige bags, 4 faded salmon bags, 1 dull black bag, 5 posh salmon bags. | ||
539 | plaid tan bags contain 1 plaid lavender bag, 5 pale lavender bags, 4 light aqua bags. | ||
540 | posh tan bags contain 3 dotted lime bags. | ||
541 | drab maroon bags contain 5 mirrored chartreuse bags. | ||
542 | dim magenta bags contain 1 pale fuchsia bag, 2 light fuchsia bags, 5 bright bronze bags, 1 faded gray bag. | ||
543 | shiny purple bags contain 2 pale chartreuse bags. | ||
544 | drab turquoise bags contain 4 light turquoise bags. | ||
545 | light bronze bags contain 2 posh black bags, 3 dark yellow bags, 3 faded plum bags. | ||
546 | plaid gold bags contain 4 dark teal bags, 4 shiny plum bags. | ||
547 | dim maroon bags contain 2 clear plum bags, 3 striped aqua bags, 2 striped teal bags. | ||
548 | drab coral bags contain 3 faded chartreuse bags, 2 drab plum bags, 3 faded red bags, 1 dark blue bag. | ||
549 | faded gray bags contain 3 pale gray bags, 2 dull beige bags, 5 wavy indigo bags. | ||
550 | dotted magenta bags contain 2 light salmon bags. | ||
551 | light magenta bags contain 3 posh yellow bags, 3 dotted green bags, 1 drab violet bag. | ||
552 | dotted cyan bags contain 2 faded plum bags. | ||
553 | dim orange bags contain 5 light brown bags, 5 bright yellow bags. | ||
554 | posh teal bags contain 1 faded beige bag, 5 mirrored gold bags, 5 bright teal bags. | ||
555 | dim purple bags contain 2 light silver bags, 5 muted red bags, 1 mirrored gold bag, 2 posh orange bags. | ||
556 | shiny tomato bags contain 3 striped coral bags, 3 dark plum bags, 5 plaid turquoise bags. | ||
557 | vibrant olive bags contain 3 vibrant lime bags, 5 mirrored white bags, 1 pale bronze bag, 2 striped cyan bags. | ||
558 | dull lavender bags contain 5 muted gold bags, 5 pale maroon bags. | ||
559 | light black bags contain 1 dark plum bag, 1 shiny gold bag. | ||
560 | bright magenta bags contain 3 striped turquoise bags, 3 dim gray bags. | ||
561 | drab tomato bags contain 3 vibrant purple bags, 4 shiny purple bags, 2 light maroon bags. | ||
562 | posh turquoise bags contain 2 bright aqua bags, 2 striped salmon bags, 5 muted green bags. | ||
563 | dotted yellow bags contain 3 dark red bags, 3 wavy gold bags. | ||
564 | plaid lavender bags contain 4 striped turquoise bags, 1 dotted olive bag, 1 clear green bag, 4 shiny beige bags. | ||
565 | drab black bags contain 5 dotted magenta bags, 2 drab yellow bags, 2 striped turquoise bags, 1 dark bronze bag. | ||
566 | clear beige bags contain 4 striped salmon bags. | ||
567 | light lavender bags contain 1 wavy silver bag, 1 dark indigo bag. | ||
568 | posh red bags contain 4 muted olive bags, 3 light tan bags, 4 clear gray bags, 2 dim lime bags. | ||
569 | clear coral bags contain 3 light lime bags, 2 posh violet bags. | ||
570 | plaid salmon bags contain 2 pale yellow bags, 5 dark plum bags. | ||
571 | pale gold bags contain 2 striped teal bags, 3 faded crimson bags. | ||
572 | wavy red bags contain 4 faded green bags, 5 dim coral bags, 4 wavy silver bags, 4 plaid brown bags. | ||
573 | faded white bags contain 2 posh tomato bags, 1 posh green bag, 4 vibrant lavender bags. | ||
574 | dull indigo bags contain 3 muted olive bags, 4 shiny purple bags, 3 drab chartreuse bags, 1 dotted orange bag. | ||
575 | wavy green bags contain 3 pale indigo bags, 1 striped purple bag, 5 dotted coral bags, 1 shiny tan bag. | ||
576 | shiny red bags contain 4 pale fuchsia bags, 2 posh salmon bags. | ||
577 | vibrant cyan bags contain 1 faded salmon bag, 1 faded black bag, 4 striped coral bags. | ||
578 | dark tomato bags contain 3 clear maroon bags, 4 plaid maroon bags, 5 dotted aqua bags. | ||
579 | vibrant gold bags contain 1 shiny fuchsia bag. | ||
580 | dark black bags contain 2 wavy lime bags, 1 pale cyan bag, 4 posh brown bags. | ||
581 | posh fuchsia bags contain 4 pale purple bags, 2 dull lavender bags. | ||
582 | light silver bags contain 2 vibrant plum bags, 2 pale magenta bags, 4 pale chartreuse bags, 3 plaid chartreuse bags. | ||
583 | dark yellow bags contain 1 dotted crimson bag, 3 faded orange bags, 5 posh teal bags, 1 clear plum bag. | ||
584 | mirrored turquoise bags contain 2 muted teal bags. | ||
585 | drab purple bags contain 5 dotted plum bags, 1 plaid plum bag. | ||
586 | dotted tan bags contain 1 pale plum bag, 1 dotted aqua bag. | ||
587 | drab bronze bags contain 4 vibrant red bags, 4 light blue bags. | ||
588 | mirrored cyan bags contain 1 dark white bag, 4 dark lime bags, 5 vibrant silver bags. | ||
589 | shiny aqua bags contain 5 wavy plum bags, 4 drab maroon bags, 2 drab chartreuse bags. | ||
590 | striped aqua bags contain 1 plaid blue bag, 1 dark plum bag, 4 faded lavender bags. | ||
591 | dotted plum bags contain 5 mirrored green bags, 1 dark plum bag, 4 dark maroon bags. | ||
592 | faded gold bags contain 4 pale yellow bags. | ||
593 | vibrant beige bags contain 2 light lavender bags, 3 faded indigo bags. | ||
594 | light brown bags contain 3 drab brown bags, 4 dark violet bags, 3 faded indigo bags. | ||
diff --git a/2020/day7/inside_shiny.py b/2020/day7/inside_shiny.py new file mode 100644 index 0000000..00df40b --- /dev/null +++ b/2020/day7/inside_shiny.py | |||
@@ -0,0 +1,45 @@ | |||
1 | import networkx as nx | ||
2 | import re | ||
3 | |||
4 | |||
5 | def fits_in(root): | ||
6 | """recursively count the number of bags that fit in other bags | ||
7 | |||
8 | :root: the node to count bags from | ||
9 | :returns: total | ||
10 | |||
11 | """ | ||
12 | total = 1 | ||
13 | for neighbour in bagtree[root]: | ||
14 | total += int(bagtree[root][neighbour]["weight"]) * fits_in(neighbour) | ||
15 | return total | ||
16 | |||
17 | |||
18 | bagtree = nx.DiGraph() | ||
19 | bagremover = re.compile(r" bags?\.?$") | ||
20 | countandbag = re.compile(r"(\d+) (\w+ \w+)") | ||
21 | |||
22 | with open("input", "r") as baglines: | ||
23 | for line in baglines: | ||
24 | (miniroot, child_str) = list(map(str.strip, line.split("contain"))) | ||
25 | |||
26 | miniroot = miniroot.replace(" bags", "") | ||
27 | |||
28 | children = list( | ||
29 | map( | ||
30 | lambda a: re.sub(bagremover, "", a), | ||
31 | list(map(str.strip, child_str.split(","))), | ||
32 | ) | ||
33 | ) | ||
34 | |||
35 | if "no other" in children: | ||
36 | continue | ||
37 | |||
38 | for kid in children: | ||
39 | matches = re.match(countandbag, kid) | ||
40 | bagtree.add_edge(miniroot, matches.groups()[1], weight=matches.groups()[0]) | ||
41 | |||
42 | lengths = dict(nx.all_pairs_shortest_path(bagtree)) | ||
43 | |||
44 | # we don't count the shiny gold itself | ||
45 | print(fits_in("shiny gold") - 1) | ||
diff --git a/2020/day8/gamechild.py b/2020/day8/gamechild.py new file mode 100644 index 0000000..3763c78 --- /dev/null +++ b/2020/day8/gamechild.py | |||
@@ -0,0 +1,55 @@ | |||
1 | boot_code = list() | ||
2 | |||
3 | |||
4 | def gameon(acc, cx, sf): | ||
5 | """emulates the game until a loop or the end""" | ||
6 | |||
7 | while cx not in sf: | ||
8 | sf.add(cx) | ||
9 | |||
10 | if cx == len(boot_code): | ||
11 | print(acc) | ||
12 | exit(0) | ||
13 | |||
14 | if boot_code[cx][0] == "acc": | ||
15 | acc += boot_code[cx][1] | ||
16 | elif boot_code[cx][0] == "jmp": | ||
17 | cx += boot_code[cx][1] - 1 | ||
18 | else: # nop | ||
19 | pass | ||
20 | |||
21 | cx += 1 | ||
22 | |||
23 | |||
24 | with open("input", "r") as file: | ||
25 | for line in file: | ||
26 | line = line.strip() | ||
27 | oparg = line.split(" ") | ||
28 | boot_code.append((oparg[0], int(oparg[1]))) | ||
29 | |||
30 | |||
31 | cursor = 0 | ||
32 | accumulator = 0 | ||
33 | sofar = set() | ||
34 | |||
35 | # we are allowed to keep a 'main' branch and keep jmp/nops separate because | ||
36 | # task calls for only one instruction change over the whole code | ||
37 | |||
38 | while cursor not in sofar: | ||
39 | sofar.add(cursor) | ||
40 | |||
41 | if boot_code[cursor][0] == "acc": | ||
42 | accumulator += boot_code[cursor][1] | ||
43 | elif boot_code[cursor][0] == "jmp": | ||
44 | # one for the jmp | ||
45 | gameon(accumulator, cursor + boot_code[cursor][1], sofar.copy()) | ||
46 | # one for the nop | ||
47 | gameon(accumulator, cursor + 1, sofar.copy()) | ||
48 | cursor += boot_code[cursor][1] - 1 | ||
49 | elif boot_code[cursor][0] == "nop": | ||
50 | # one for the nop | ||
51 | gameon(accumulator, cursor + 1, sofar.copy()) | ||
52 | # one for the jmp | ||
53 | gameon(accumulator, cursor + boot_code[cursor][1], sofar.copy()) | ||
54 | |||
55 | cursor += 1 | ||
diff --git a/2020/day8/handheld.py b/2020/day8/handheld.py new file mode 100644 index 0000000..6197a2f --- /dev/null +++ b/2020/day8/handheld.py | |||
@@ -0,0 +1,27 @@ | |||
1 | boot_code = list() | ||
2 | with open("input", "r") as file: | ||
3 | for line in file: | ||
4 | line = line.strip() | ||
5 | oparg = line.split(" ") | ||
6 | boot_code.append((oparg[0], int(oparg[1]))) | ||
7 | |||
8 | |||
9 | cursor = 0 | ||
10 | |||
11 | accumulator = 0 | ||
12 | |||
13 | sofar = set() | ||
14 | |||
15 | while cursor not in sofar: | ||
16 | sofar.add(cursor) | ||
17 | |||
18 | if boot_code[cursor][0] == "acc": | ||
19 | accumulator += boot_code[cursor][1] | ||
20 | elif boot_code[cursor][0] == "jmp": | ||
21 | cursor += boot_code[cursor][1] - 1 | ||
22 | else: | ||
23 | pass | ||
24 | |||
25 | cursor += 1 | ||
26 | |||
27 | print(accumulator) | ||
diff --git a/2020/day8/input b/2020/day8/input new file mode 100644 index 0000000..a73cabd --- /dev/null +++ b/2020/day8/input | |||
@@ -0,0 +1,642 @@ | |||
1 | acc +40 | ||
2 | acc -14 | ||
3 | nop +386 | ||
4 | jmp +262 | ||
5 | acc -4 | ||
6 | nop +25 | ||
7 | jmp +500 | ||
8 | acc +13 | ||
9 | acc -1 | ||
10 | acc -7 | ||
11 | acc +37 | ||
12 | jmp +319 | ||
13 | acc +46 | ||
14 | jmp +429 | ||
15 | acc -4 | ||
16 | acc -8 | ||
17 | jmp +335 | ||
18 | acc +12 | ||
19 | jmp +78 | ||
20 | acc +16 | ||
21 | acc -11 | ||
22 | nop +137 | ||
23 | acc +41 | ||
24 | jmp +210 | ||
25 | jmp +83 | ||
26 | acc +7 | ||
27 | jmp +48 | ||
28 | nop +374 | ||
29 | acc +11 | ||
30 | jmp +268 | ||
31 | acc +1 | ||
32 | acc -17 | ||
33 | acc +15 | ||
34 | jmp +178 | ||
35 | acc +23 | ||
36 | jmp -5 | ||
37 | jmp +374 | ||
38 | acc +8 | ||
39 | acc +5 | ||
40 | nop +231 | ||
41 | jmp +1 | ||
42 | jmp -22 | ||
43 | acc +44 | ||
44 | acc +39 | ||
45 | jmp +415 | ||
46 | acc +44 | ||
47 | acc -8 | ||
48 | acc -10 | ||
49 | jmp +36 | ||
50 | nop +385 | ||
51 | acc +6 | ||
52 | jmp -37 | ||
53 | nop +245 | ||
54 | acc +5 | ||
55 | jmp +261 | ||
56 | acc -3 | ||
57 | jmp +23 | ||
58 | acc +37 | ||
59 | jmp +532 | ||
60 | acc -18 | ||
61 | acc -8 | ||
62 | nop +405 | ||
63 | jmp +499 | ||
64 | acc -1 | ||
65 | acc +3 | ||
66 | acc +47 | ||
67 | acc +38 | ||
68 | jmp +67 | ||
69 | jmp -9 | ||
70 | acc +16 | ||
71 | acc -4 | ||
72 | acc +23 | ||
73 | acc +6 | ||
74 | jmp -14 | ||
75 | jmp +229 | ||
76 | nop +235 | ||
77 | acc +3 | ||
78 | acc +17 | ||
79 | jmp +521 | ||
80 | acc +49 | ||
81 | acc -8 | ||
82 | acc +10 | ||
83 | jmp +103 | ||
84 | jmp +75 | ||
85 | acc +22 | ||
86 | nop +527 | ||
87 | acc +36 | ||
88 | acc +32 | ||
89 | jmp -46 | ||
90 | nop +434 | ||
91 | jmp +447 | ||
92 | jmp +159 | ||
93 | acc +37 | ||
94 | acc -19 | ||
95 | acc +39 | ||
96 | jmp +181 | ||
97 | jmp +1 | ||
98 | jmp +162 | ||
99 | jmp +1 | ||
100 | acc +0 | ||
101 | acc +0 | ||
102 | acc +34 | ||
103 | jmp +241 | ||
104 | acc +42 | ||
105 | acc +12 | ||
106 | jmp -75 | ||
107 | jmp -70 | ||
108 | acc +42 | ||
109 | acc -4 | ||
110 | acc +49 | ||
111 | jmp +456 | ||
112 | jmp +277 | ||
113 | jmp +302 | ||
114 | acc +45 | ||
115 | acc +19 | ||
116 | nop -41 | ||
117 | jmp +318 | ||
118 | jmp +153 | ||
119 | acc +9 | ||
120 | nop +323 | ||
121 | jmp -113 | ||
122 | nop -9 | ||
123 | jmp +1 | ||
124 | acc +37 | ||
125 | acc +12 | ||
126 | jmp +448 | ||
127 | acc +3 | ||
128 | acc +38 | ||
129 | jmp -114 | ||
130 | acc +7 | ||
131 | jmp +180 | ||
132 | acc -5 | ||
133 | acc -10 | ||
134 | jmp +117 | ||
135 | jmp +320 | ||
136 | acc +9 | ||
137 | jmp +330 | ||
138 | acc +18 | ||
139 | jmp +1 | ||
140 | jmp +330 | ||
141 | nop +450 | ||
142 | acc +10 | ||
143 | jmp +22 | ||
144 | acc +44 | ||
145 | jmp +298 | ||
146 | acc +38 | ||
147 | nop +433 | ||
148 | acc +1 | ||
149 | jmp +431 | ||
150 | jmp +339 | ||
151 | nop +251 | ||
152 | jmp -126 | ||
153 | nop +191 | ||
154 | jmp +294 | ||
155 | acc -7 | ||
156 | acc +30 | ||
157 | acc -15 | ||
158 | jmp +400 | ||
159 | jmp +441 | ||
160 | acc +5 | ||
161 | acc +17 | ||
162 | nop +35 | ||
163 | nop +103 | ||
164 | jmp +410 | ||
165 | nop -122 | ||
166 | acc +35 | ||
167 | jmp +73 | ||
168 | acc -13 | ||
169 | jmp +291 | ||
170 | acc -11 | ||
171 | jmp +95 | ||
172 | acc -12 | ||
173 | acc +19 | ||
174 | acc -16 | ||
175 | acc +34 | ||
176 | jmp +140 | ||
177 | acc -15 | ||
178 | acc +6 | ||
179 | acc -4 | ||
180 | jmp +190 | ||
181 | acc +11 | ||
182 | acc +0 | ||
183 | acc +19 | ||
184 | acc +43 | ||
185 | jmp +167 | ||
186 | acc +29 | ||
187 | nop +371 | ||
188 | jmp +1 | ||
189 | jmp -36 | ||
190 | acc +20 | ||
191 | acc +20 | ||
192 | acc +26 | ||
193 | jmp +374 | ||
194 | jmp -76 | ||
195 | acc +20 | ||
196 | jmp +115 | ||
197 | acc +13 | ||
198 | acc +25 | ||
199 | acc +39 | ||
200 | jmp -115 | ||
201 | acc -18 | ||
202 | nop -64 | ||
203 | jmp +133 | ||
204 | acc -18 | ||
205 | acc +32 | ||
206 | nop -198 | ||
207 | jmp -157 | ||
208 | acc +6 | ||
209 | acc +41 | ||
210 | nop +36 | ||
211 | jmp -136 | ||
212 | jmp +1 | ||
213 | jmp +41 | ||
214 | acc -14 | ||
215 | acc -17 | ||
216 | acc +1 | ||
217 | jmp +280 | ||
218 | jmp +1 | ||
219 | jmp +72 | ||
220 | acc +7 | ||
221 | jmp +1 | ||
222 | acc -12 | ||
223 | acc -8 | ||
224 | jmp +291 | ||
225 | acc -13 | ||
226 | acc +36 | ||
227 | acc +0 | ||
228 | jmp +97 | ||
229 | acc +20 | ||
230 | acc +0 | ||
231 | acc +12 | ||
232 | acc -16 | ||
233 | jmp -196 | ||
234 | nop +342 | ||
235 | jmp -122 | ||
236 | acc +21 | ||
237 | nop -33 | ||
238 | acc +38 | ||
239 | jmp +285 | ||
240 | acc -9 | ||
241 | acc -17 | ||
242 | acc -2 | ||
243 | acc +25 | ||
244 | jmp +232 | ||
245 | jmp +146 | ||
246 | jmp +312 | ||
247 | acc +11 | ||
248 | nop -54 | ||
249 | nop +351 | ||
250 | jmp -46 | ||
251 | acc +27 | ||
252 | jmp -244 | ||
253 | jmp +262 | ||
254 | acc +42 | ||
255 | acc +5 | ||
256 | nop +4 | ||
257 | acc +20 | ||
258 | jmp +239 | ||
259 | jmp -62 | ||
260 | nop -147 | ||
261 | jmp -169 | ||
262 | acc -12 | ||
263 | acc +40 | ||
264 | acc +29 | ||
265 | jmp +178 | ||
266 | nop +310 | ||
267 | jmp +49 | ||
268 | acc -18 | ||
269 | acc +5 | ||
270 | jmp +297 | ||
271 | jmp +244 | ||
272 | acc +31 | ||
273 | acc +21 | ||
274 | acc +47 | ||
275 | acc +41 | ||
276 | jmp +76 | ||
277 | acc +29 | ||
278 | acc +22 | ||
279 | acc +16 | ||
280 | jmp -121 | ||
281 | jmp -244 | ||
282 | acc +45 | ||
283 | acc -9 | ||
284 | acc +36 | ||
285 | acc +5 | ||
286 | jmp +265 | ||
287 | acc +13 | ||
288 | acc +47 | ||
289 | acc -11 | ||
290 | jmp +338 | ||
291 | acc +0 | ||
292 | jmp +85 | ||
293 | acc +18 | ||
294 | acc +27 | ||
295 | jmp +1 | ||
296 | acc +43 | ||
297 | jmp +227 | ||
298 | jmp +276 | ||
299 | acc +42 | ||
300 | nop +52 | ||
301 | acc -15 | ||
302 | nop +311 | ||
303 | jmp -199 | ||
304 | acc +45 | ||
305 | jmp +286 | ||
306 | acc -8 | ||
307 | acc +7 | ||
308 | acc +9 | ||
309 | acc -18 | ||
310 | jmp -273 | ||
311 | acc +50 | ||
312 | jmp +239 | ||
313 | nop +31 | ||
314 | acc +16 | ||
315 | jmp -162 | ||
316 | acc +12 | ||
317 | nop -204 | ||
318 | acc +27 | ||
319 | jmp -166 | ||
320 | acc -4 | ||
321 | acc +38 | ||
322 | acc +50 | ||
323 | nop +120 | ||
324 | jmp +243 | ||
325 | acc +29 | ||
326 | jmp -300 | ||
327 | acc +0 | ||
328 | nop +179 | ||
329 | acc -6 | ||
330 | jmp -136 | ||
331 | nop -305 | ||
332 | acc +15 | ||
333 | jmp -136 | ||
334 | acc -6 | ||
335 | jmp +172 | ||
336 | jmp +41 | ||
337 | acc -7 | ||
338 | nop +81 | ||
339 | jmp +199 | ||
340 | jmp +54 | ||
341 | acc +1 | ||
342 | acc +25 | ||
343 | jmp -283 | ||
344 | nop -132 | ||
345 | acc +47 | ||
346 | jmp +239 | ||
347 | acc +45 | ||
348 | acc -14 | ||
349 | acc +1 | ||
350 | acc +0 | ||
351 | jmp +10 | ||
352 | acc -15 | ||
353 | nop -338 | ||
354 | nop -257 | ||
355 | jmp +1 | ||
356 | jmp -218 | ||
357 | acc +36 | ||
358 | acc +33 | ||
359 | acc +28 | ||
360 | jmp -230 | ||
361 | acc -5 | ||
362 | acc -14 | ||
363 | jmp +1 | ||
364 | jmp -87 | ||
365 | acc +48 | ||
366 | nop +141 | ||
367 | nop +224 | ||
368 | acc +42 | ||
369 | jmp +22 | ||
370 | nop +140 | ||
371 | acc +16 | ||
372 | jmp +1 | ||
373 | acc +16 | ||
374 | jmp -92 | ||
375 | acc +37 | ||
376 | jmp -368 | ||
377 | acc +27 | ||
378 | jmp +155 | ||
379 | acc +11 | ||
380 | nop +196 | ||
381 | acc +5 | ||
382 | jmp -269 | ||
383 | nop -92 | ||
384 | jmp -276 | ||
385 | acc +46 | ||
386 | acc +6 | ||
387 | acc +34 | ||
388 | jmp -258 | ||
389 | jmp +2 | ||
390 | jmp +80 | ||
391 | jmp +36 | ||
392 | acc +20 | ||
393 | jmp -181 | ||
394 | nop -54 | ||
395 | acc +48 | ||
396 | nop +166 | ||
397 | nop +165 | ||
398 | jmp -263 | ||
399 | acc +47 | ||
400 | acc +33 | ||
401 | jmp +54 | ||
402 | nop -216 | ||
403 | acc +37 | ||
404 | acc +19 | ||
405 | jmp -349 | ||
406 | acc +12 | ||
407 | nop -156 | ||
408 | nop +7 | ||
409 | acc -5 | ||
410 | jmp -390 | ||
411 | acc -10 | ||
412 | jmp -315 | ||
413 | nop -393 | ||
414 | jmp -89 | ||
415 | jmp +1 | ||
416 | jmp -312 | ||
417 | acc +4 | ||
418 | jmp -120 | ||
419 | acc -2 | ||
420 | nop +23 | ||
421 | acc +42 | ||
422 | acc +28 | ||
423 | jmp -205 | ||
424 | acc +43 | ||
425 | acc +6 | ||
426 | jmp -49 | ||
427 | acc -13 | ||
428 | acc +1 | ||
429 | acc +10 | ||
430 | acc +19 | ||
431 | jmp -394 | ||
432 | acc -15 | ||
433 | acc +0 | ||
434 | jmp -365 | ||
435 | acc +23 | ||
436 | acc -17 | ||
437 | nop +23 | ||
438 | acc +0 | ||
439 | jmp -37 | ||
440 | acc +9 | ||
441 | acc +31 | ||
442 | jmp -7 | ||
443 | jmp -278 | ||
444 | nop +147 | ||
445 | acc +5 | ||
446 | acc +43 | ||
447 | jmp -149 | ||
448 | nop -65 | ||
449 | acc +19 | ||
450 | acc +46 | ||
451 | jmp +59 | ||
452 | acc +29 | ||
453 | nop +169 | ||
454 | jmp +131 | ||
455 | acc +43 | ||
456 | acc +50 | ||
457 | jmp +10 | ||
458 | acc -4 | ||
459 | jmp -390 | ||
460 | acc +24 | ||
461 | jmp -236 | ||
462 | acc +10 | ||
463 | acc +19 | ||
464 | nop -160 | ||
465 | acc +32 | ||
466 | jmp +162 | ||
467 | acc +29 | ||
468 | jmp +170 | ||
469 | jmp -14 | ||
470 | acc +36 | ||
471 | jmp -88 | ||
472 | acc +2 | ||
473 | acc +1 | ||
474 | acc +1 | ||
475 | jmp -86 | ||
476 | nop +48 | ||
477 | acc +21 | ||
478 | jmp -356 | ||
479 | acc +0 | ||
480 | nop -321 | ||
481 | nop -247 | ||
482 | nop +127 | ||
483 | jmp -279 | ||
484 | jmp +40 | ||
485 | acc +23 | ||
486 | acc +47 | ||
487 | acc +6 | ||
488 | jmp -438 | ||
489 | acc +26 | ||
490 | acc +35 | ||
491 | nop +120 | ||
492 | acc +2 | ||
493 | jmp -58 | ||
494 | acc +30 | ||
495 | acc +2 | ||
496 | jmp +42 | ||
497 | acc +8 | ||
498 | acc +24 | ||
499 | acc +9 | ||
500 | acc +19 | ||
501 | jmp -351 | ||
502 | acc +40 | ||
503 | acc +18 | ||
504 | acc +43 | ||
505 | acc +29 | ||
506 | jmp +9 | ||
507 | jmp +1 | ||
508 | jmp -210 | ||
509 | jmp -82 | ||
510 | acc +41 | ||
511 | acc +45 | ||
512 | jmp -28 | ||
513 | nop -395 | ||
514 | jmp +71 | ||
515 | acc +38 | ||
516 | acc -13 | ||
517 | nop -251 | ||
518 | acc -9 | ||
519 | jmp -366 | ||
520 | acc +34 | ||
521 | acc +7 | ||
522 | acc -7 | ||
523 | jmp -212 | ||
524 | acc +6 | ||
525 | acc +24 | ||
526 | acc +1 | ||
527 | acc -11 | ||
528 | jmp +94 | ||
529 | acc +20 | ||
530 | acc -14 | ||
531 | acc -5 | ||
532 | jmp +81 | ||
533 | acc +37 | ||
534 | jmp +77 | ||
535 | acc -15 | ||
536 | nop -486 | ||
537 | jmp +39 | ||
538 | jmp +1 | ||
539 | acc +39 | ||
540 | acc +49 | ||
541 | jmp -371 | ||
542 | acc +5 | ||
543 | nop -446 | ||
544 | jmp -267 | ||
545 | acc +39 | ||
546 | jmp +67 | ||
547 | acc +35 | ||
548 | acc +8 | ||
549 | nop -419 | ||
550 | jmp -53 | ||
551 | acc +20 | ||
552 | acc -9 | ||
553 | acc +46 | ||
554 | acc +30 | ||
555 | jmp -136 | ||
556 | acc +35 | ||
557 | jmp +56 | ||
558 | jmp +70 | ||
559 | acc +13 | ||
560 | acc +48 | ||
561 | jmp -290 | ||
562 | acc -18 | ||
563 | acc +48 | ||
564 | acc +50 | ||
565 | jmp -225 | ||
566 | jmp -226 | ||
567 | acc +34 | ||
568 | jmp -391 | ||
569 | acc +49 | ||
570 | nop -324 | ||
571 | acc -10 | ||
572 | acc +41 | ||
573 | jmp -130 | ||
574 | jmp +6 | ||
575 | jmp -555 | ||
576 | acc -17 | ||
577 | jmp -433 | ||
578 | acc +33 | ||
579 | jmp -64 | ||
580 | jmp -476 | ||
581 | nop -138 | ||
582 | nop -556 | ||
583 | acc +47 | ||
584 | jmp +27 | ||
585 | jmp -78 | ||
586 | acc -16 | ||
587 | acc -4 | ||
588 | acc -3 | ||
589 | acc +48 | ||
590 | jmp -292 | ||
591 | acc +43 | ||
592 | acc +3 | ||
593 | acc +44 | ||
594 | jmp +15 | ||
595 | acc +49 | ||
596 | acc +5 | ||
597 | acc +4 | ||
598 | acc +27 | ||
599 | jmp -491 | ||
600 | acc +6 | ||
601 | acc +38 | ||
602 | acc +31 | ||
603 | nop -70 | ||
604 | jmp -379 | ||
605 | acc +0 | ||
606 | acc +2 | ||
607 | acc +49 | ||
608 | jmp -297 | ||
609 | jmp -405 | ||
610 | jmp -72 | ||
611 | jmp -371 | ||
612 | jmp -115 | ||
613 | acc +7 | ||
614 | acc -15 | ||
615 | acc -9 | ||
616 | jmp -486 | ||
617 | acc +3 | ||
618 | acc +16 | ||
619 | nop -19 | ||
620 | acc +14 | ||
621 | jmp -296 | ||
622 | jmp -233 | ||
623 | acc +40 | ||
624 | nop -342 | ||
625 | nop -58 | ||
626 | acc -9 | ||
627 | jmp -316 | ||
628 | acc +4 | ||
629 | acc +15 | ||
630 | acc +14 | ||
631 | acc +50 | ||
632 | jmp -296 | ||
633 | acc -11 | ||
634 | acc +14 | ||
635 | acc +43 | ||
636 | acc +38 | ||
637 | jmp -391 | ||
638 | acc +43 | ||
639 | acc +25 | ||
640 | acc -5 | ||
641 | acc +27 | ||
642 | jmp +1 | ||
diff --git a/2020/day9/input b/2020/day9/input new file mode 100644 index 0000000..c27e1a4 --- /dev/null +++ b/2020/day9/input | |||
@@ -0,0 +1,1000 @@ | |||
1 | 30 | ||
2 | 17 | ||
3 | 44 | ||
4 | 5 | ||
5 | 10 | ||
6 | 33 | ||
7 | 19 | ||
8 | 31 | ||
9 | 22 | ||
10 | 25 | ||
11 | 39 | ||
12 | 49 | ||
13 | 1 | ||
14 | 26 | ||
15 | 38 | ||
16 | 36 | ||
17 | 14 | ||
18 | 27 | ||
19 | 15 | ||
20 | 50 | ||
21 | 28 | ||
22 | 41 | ||
23 | 20 | ||
24 | 34 | ||
25 | 18 | ||
26 | 6 | ||
27 | 24 | ||
28 | 16 | ||
29 | 11 | ||
30 | 81 | ||
31 | 7 | ||
32 | 8 | ||
33 | 63 | ||
34 | 65 | ||
35 | 58 | ||
36 | 9 | ||
37 | 109 | ||
38 | 10 | ||
39 | 13 | ||
40 | 26 | ||
41 | 86 | ||
42 | 17 | ||
43 | 57 | ||
44 | 32 | ||
45 | 14 | ||
46 | 15 | ||
47 | 42 | ||
48 | 22 | ||
49 | 21 | ||
50 | 30 | ||
51 | 40 | ||
52 | 39 | ||
53 | 28 | ||
54 | 37 | ||
55 | 20 | ||
56 | 16 | ||
57 | 18 | ||
58 | 24 | ||
59 | 19 | ||
60 | 23 | ||
61 | 35 | ||
62 | 33 | ||
63 | 25 | ||
64 | 56 | ||
65 | 29 | ||
66 | 31 | ||
67 | 34 | ||
68 | 92 | ||
69 | 75 | ||
70 | 64 | ||
71 | 61 | ||
72 | 36 | ||
73 | 38 | ||
74 | 41 | ||
75 | 42 | ||
76 | 78 | ||
77 | 43 | ||
78 | 39 | ||
79 | 44 | ||
80 | 48 | ||
81 | 37 | ||
82 | 97 | ||
83 | 59 | ||
84 | 55 | ||
85 | 62 | ||
86 | 58 | ||
87 | 106 | ||
88 | 105 | ||
89 | 79 | ||
90 | 60 | ||
91 | 87 | ||
92 | 93 | ||
93 | 73 | ||
94 | 114 | ||
95 | 74 | ||
96 | 75 | ||
97 | 149 | ||
98 | 116 | ||
99 | 99 | ||
100 | 108 | ||
101 | 82 | ||
102 | 76 | ||
103 | 162 | ||
104 | 81 | ||
105 | 110 | ||
106 | 118 | ||
107 | 150 | ||
108 | 113 | ||
109 | 220 | ||
110 | 120 | ||
111 | 131 | ||
112 | 133 | ||
113 | 213 | ||
114 | 134 | ||
115 | 142 | ||
116 | 147 | ||
117 | 148 | ||
118 | 196 | ||
119 | 221 | ||
120 | 156 | ||
121 | 151 | ||
122 | 157 | ||
123 | 181 | ||
124 | 175 | ||
125 | 242 | ||
126 | 158 | ||
127 | 186 | ||
128 | 214 | ||
129 | 384 | ||
130 | 233 | ||
131 | 231 | ||
132 | 244 | ||
133 | 251 | ||
134 | 253 | ||
135 | 254 | ||
136 | 352 | ||
137 | 467 | ||
138 | 276 | ||
139 | 281 | ||
140 | 347 | ||
141 | 304 | ||
142 | 299 | ||
143 | 308 | ||
144 | 313 | ||
145 | 307 | ||
146 | 309 | ||
147 | 315 | ||
148 | 475 | ||
149 | 783 | ||
150 | 389 | ||
151 | 575 | ||
152 | 400 | ||
153 | 445 | ||
154 | 464 | ||
155 | 477 | ||
156 | 482 | ||
157 | 624 | ||
158 | 504 | ||
159 | 851 | ||
160 | 622 | ||
161 | 1079 | ||
162 | 923 | ||
163 | 1251 | ||
164 | 704 | ||
165 | 603 | ||
166 | 606 | ||
167 | 795 | ||
168 | 620 | ||
169 | 1158 | ||
170 | 616 | ||
171 | 773 | ||
172 | 715 | ||
173 | 789 | ||
174 | 1477 | ||
175 | 834 | ||
176 | 1794 | ||
177 | 845 | ||
178 | 909 | ||
179 | 941 | ||
180 | 986 | ||
181 | 1318 | ||
182 | 1695 | ||
183 | 1981 | ||
184 | 1209 | ||
185 | 1219 | ||
186 | 1222 | ||
187 | 1223 | ||
188 | 1226 | ||
189 | 1307 | ||
190 | 2304 | ||
191 | 2012 | ||
192 | 1236 | ||
193 | 1549 | ||
194 | 1331 | ||
195 | 1786 | ||
196 | 1488 | ||
197 | 1504 | ||
198 | 2649 | ||
199 | 2272 | ||
200 | 1679 | ||
201 | 3183 | ||
202 | 2727 | ||
203 | 2131 | ||
204 | 2177 | ||
205 | 2195 | ||
206 | 2428 | ||
207 | 2431 | ||
208 | 3667 | ||
209 | 2432 | ||
210 | 2445 | ||
211 | 2905 | ||
212 | 3874 | ||
213 | 2543 | ||
214 | 2567 | ||
215 | 2724 | ||
216 | 2785 | ||
217 | 4862 | ||
218 | 3932 | ||
219 | 3635 | ||
220 | 2992 | ||
221 | 3167 | ||
222 | 4584 | ||
223 | 4563 | ||
224 | 5423 | ||
225 | 5159 | ||
226 | 4308 | ||
227 | 4326 | ||
228 | 4859 | ||
229 | 6521 | ||
230 | 10285 | ||
231 | 6080 | ||
232 | 5110 | ||
233 | 4877 | ||
234 | 4975 | ||
235 | 4988 | ||
236 | 5267 | ||
237 | 5291 | ||
238 | 7895 | ||
239 | 10153 | ||
240 | 7773 | ||
241 | 5777 | ||
242 | 7730 | ||
243 | 6627 | ||
244 | 13196 | ||
245 | 7751 | ||
246 | 10887 | ||
247 | 8892 | ||
248 | 8634 | ||
249 | 9167 | ||
250 | 9185 | ||
251 | 9314 | ||
252 | 9203 | ||
253 | 10126 | ||
254 | 9963 | ||
255 | 9865 | ||
256 | 10255 | ||
257 | 9852 | ||
258 | 10144 | ||
259 | 10242 | ||
260 | 10279 | ||
261 | 16492 | ||
262 | 11068 | ||
263 | 14378 | ||
264 | 12404 | ||
265 | 14944 | ||
266 | 13507 | ||
267 | 16622 | ||
268 | 15261 | ||
269 | 16385 | ||
270 | 16954 | ||
271 | 17526 | ||
272 | 17801 | ||
273 | 17819 | ||
274 | 25695 | ||
275 | 18388 | ||
276 | 18517 | ||
277 | 28796 | ||
278 | 20534 | ||
279 | 19717 | ||
280 | 19996 | ||
281 | 20131 | ||
282 | 20094 | ||
283 | 26734 | ||
284 | 20521 | ||
285 | 24657 | ||
286 | 23472 | ||
287 | 26012 | ||
288 | 41995 | ||
289 | 35392 | ||
290 | 28451 | ||
291 | 33339 | ||
292 | 43119 | ||
293 | 34186 | ||
294 | 47184 | ||
295 | 34773 | ||
296 | 38611 | ||
297 | 35620 | ||
298 | 45729 | ||
299 | 40251 | ||
300 | 62126 | ||
301 | 39811 | ||
302 | 39713 | ||
303 | 58328 | ||
304 | 39848 | ||
305 | 44653 | ||
306 | 43993 | ||
307 | 40615 | ||
308 | 56141 | ||
309 | 55294 | ||
310 | 48129 | ||
311 | 51923 | ||
312 | 61404 | ||
313 | 89480 | ||
314 | 83706 | ||
315 | 61790 | ||
316 | 102321 | ||
317 | 95989 | ||
318 | 68959 | ||
319 | 70393 | ||
320 | 73384 | ||
321 | 74231 | ||
322 | 75333 | ||
323 | 79524 | ||
324 | 79561 | ||
325 | 114846 | ||
326 | 79659 | ||
327 | 80328 | ||
328 | 80463 | ||
329 | 83841 | ||
330 | 84608 | ||
331 | 88744 | ||
332 | 92538 | ||
333 | 100052 | ||
334 | 107217 | ||
335 | 109533 | ||
336 | 113327 | ||
337 | 131797 | ||
338 | 130749 | ||
339 | 179711 | ||
340 | 136021 | ||
341 | 144292 | ||
342 | 172099 | ||
343 | 139352 | ||
344 | 257619 | ||
345 | 272151 | ||
346 | 149564 | ||
347 | 154857 | ||
348 | 159085 | ||
349 | 352479 | ||
350 | 164304 | ||
351 | 159987 | ||
352 | 207269 | ||
353 | 176379 | ||
354 | 168449 | ||
355 | 231890 | ||
356 | 181282 | ||
357 | 244344 | ||
358 | 340548 | ||
359 | 291784 | ||
360 | 276089 | ||
361 | 268184 | ||
362 | 262546 | ||
363 | 275041 | ||
364 | 275373 | ||
365 | 280313 | ||
366 | 283644 | ||
367 | 429877 | ||
368 | 318013 | ||
369 | 304421 | ||
370 | 495405 | ||
371 | 308649 | ||
372 | 366354 | ||
373 | 323389 | ||
374 | 328436 | ||
375 | 324291 | ||
376 | 336366 | ||
377 | 344828 | ||
378 | 491838 | ||
379 | 460233 | ||
380 | 544273 | ||
381 | 425626 | ||
382 | 519385 | ||
383 | 607033 | ||
384 | 543225 | ||
385 | 537587 | ||
386 | 551828 | ||
387 | 642304 | ||
388 | 550414 | ||
389 | 555686 | ||
390 | 641402 | ||
391 | 847646 | ||
392 | 613070 | ||
393 | 805061 | ||
394 | 627810 | ||
395 | 632038 | ||
396 | 632940 | ||
397 | 659755 | ||
398 | 647680 | ||
399 | 972638 | ||
400 | 660657 | ||
401 | 681194 | ||
402 | 895242 | ||
403 | 1099959 | ||
404 | 1073303 | ||
405 | 1230687 | ||
406 | 1479684 | ||
407 | 1056972 | ||
408 | 1080812 | ||
409 | 1089415 | ||
410 | 1168756 | ||
411 | 1811060 | ||
412 | 1210169 | ||
413 | 1293597 | ||
414 | 1183496 | ||
415 | 2458740 | ||
416 | 1246010 | ||
417 | 1508312 | ||
418 | 1259848 | ||
419 | 2597727 | ||
420 | 1620318 | ||
421 | 1737095 | ||
422 | 1905765 | ||
423 | 1328874 | ||
424 | 1341851 | ||
425 | 1555899 | ||
426 | 1576436 | ||
427 | 1984657 | ||
428 | 2146387 | ||
429 | 2130275 | ||
430 | 2137784 | ||
431 | 2900475 | ||
432 | 2170227 | ||
433 | 2352252 | ||
434 | 2258171 | ||
435 | 3356556 | ||
436 | 2393665 | ||
437 | 2836284 | ||
438 | 2983105 | ||
439 | 4428398 | ||
440 | 2884773 | ||
441 | 2505858 | ||
442 | 3518019 | ||
443 | 3430075 | ||
444 | 2670725 | ||
445 | 2897750 | ||
446 | 3890422 | ||
447 | 3461664 | ||
448 | 4758949 | ||
449 | 5335357 | ||
450 | 3132335 | ||
451 | 4122441 | ||
452 | 5967522 | ||
453 | 4268059 | ||
454 | 4300502 | ||
455 | 6558673 | ||
456 | 4522479 | ||
457 | 9429186 | ||
458 | 8319774 | ||
459 | 4651836 | ||
460 | 5176583 | ||
461 | 4899523 | ||
462 | 7251164 | ||
463 | 5390631 | ||
464 | 5568475 | ||
465 | 5403608 | ||
466 | 5935933 | ||
467 | 8012863 | ||
468 | 5803060 | ||
469 | 7549586 | ||
470 | 6030085 | ||
471 | 6593999 | ||
472 | 7254776 | ||
473 | 8919895 | ||
474 | 7400394 | ||
475 | 9477085 | ||
476 | 8390500 | ||
477 | 14832794 | ||
478 | 9422002 | ||
479 | 8822981 | ||
480 | 9174315 | ||
481 | 9551359 | ||
482 | 9828419 | ||
483 | 13496357 | ||
484 | 11770582 | ||
485 | 14598585 | ||
486 | 10290154 | ||
487 | 10794239 | ||
488 | 11738993 | ||
489 | 10972083 | ||
490 | 17674926 | ||
491 | 11833145 | ||
492 | 12397059 | ||
493 | 12624084 | ||
494 | 13284861 | ||
495 | 13430479 | ||
496 | 14984499 | ||
497 | 15645276 | ||
498 | 15790894 | ||
499 | 16574709 | ||
500 | 28263273 | ||
501 | 40660332 | ||
502 | 22046086 | ||
503 | 54156689 | ||
504 | 17997296 | ||
505 | 22564821 | ||
506 | 19379778 | ||
507 | 21567412 | ||
508 | 21084393 | ||
509 | 33306405 | ||
510 | 21262237 | ||
511 | 21766322 | ||
512 | 22533232 | ||
513 | 54390798 | ||
514 | 22805228 | ||
515 | 43028559 | ||
516 | 24230204 | ||
517 | 26715340 | ||
518 | 25908945 | ||
519 | 28269360 | ||
520 | 28414978 | ||
521 | 41425864 | ||
522 | 31436170 | ||
523 | 50461064 | ||
524 | 39259533 | ||
525 | 42227500 | ||
526 | 37377074 | ||
527 | 39081689 | ||
528 | 39564708 | ||
529 | 45492441 | ||
530 | 40464171 | ||
531 | 40642015 | ||
532 | 44100644 | ||
533 | 42346630 | ||
534 | 59910306 | ||
535 | 61025855 | ||
536 | 44299554 | ||
537 | 50948210 | ||
538 | 63447243 | ||
539 | 86447274 | ||
540 | 54323923 | ||
541 | 50139149 | ||
542 | 52624285 | ||
543 | 59851148 | ||
544 | 56684338 | ||
545 | 72515622 | ||
546 | 70517859 | ||
547 | 83360177 | ||
548 | 83381243 | ||
549 | 78019089 | ||
550 | 76458763 | ||
551 | 77841245 | ||
552 | 78646397 | ||
553 | 130465530 | ||
554 | 84763725 | ||
555 | 95247764 | ||
556 | 84742659 | ||
557 | 86646184 | ||
558 | 93294840 | ||
559 | 109308623 | ||
560 | 111165004 | ||
561 | 136586423 | ||
562 | 101087359 | ||
563 | 102763434 | ||
564 | 123142144 | ||
565 | 104463072 | ||
566 | 106823487 | ||
567 | 112475433 | ||
568 | 116535486 | ||
569 | 133143101 | ||
570 | 148359104 | ||
571 | 155105160 | ||
572 | 155860334 | ||
573 | 154300008 | ||
574 | 154477852 | ||
575 | 197239158 | ||
576 | 156487642 | ||
577 | 187506093 | ||
578 | 197218092 | ||
579 | 191587212 | ||
580 | 219298920 | ||
581 | 171388843 | ||
582 | 199121617 | ||
583 | 223358973 | ||
584 | 220473627 | ||
585 | 203850793 | ||
586 | 205550431 | ||
587 | 207226506 | ||
588 | 323761992 | ||
589 | 235617577 | ||
590 | 211286559 | ||
591 | 344429660 | ||
592 | 229010919 | ||
593 | 374951479 | ||
594 | 404672048 | ||
595 | 302659112 | ||
596 | 353078426 | ||
597 | 312347976 | ||
598 | 401089951 | ||
599 | 310965494 | ||
600 | 353726800 | ||
601 | 360338435 | ||
602 | 370510460 | ||
603 | 382675402 | ||
604 | 362976055 | ||
605 | 423149713 | ||
606 | 375239636 | ||
607 | 434739194 | ||
608 | 409401224 | ||
609 | 673941549 | ||
610 | 518192000 | ||
611 | 412776937 | ||
612 | 783765353 | ||
613 | 440297478 | ||
614 | 446904136 | ||
615 | 646025753 | ||
616 | 400480901 | ||
617 | 687587612 | ||
618 | 783156303 | ||
619 | 613624606 | ||
620 | 615007088 | ||
621 | 623313470 | ||
622 | 975345523 | ||
623 | 664692294 | ||
624 | 720366718 | ||
625 | 714065235 | ||
626 | 1036774319 | ||
627 | 733486515 | ||
628 | 772377279 | ||
629 | 875036672 | ||
630 | 775720537 | ||
631 | 840778379 | ||
632 | 809882125 | ||
633 | 847385037 | ||
634 | 813257838 | ||
635 | 1616498916 | ||
636 | 853074415 | ||
637 | 887201614 | ||
638 | 1014105507 | ||
639 | 1310718047 | ||
640 | 1023794371 | ||
641 | 1015487989 | ||
642 | 1310901082 | ||
643 | 1228631694 | ||
644 | 1236938076 | ||
645 | 1238320558 | ||
646 | 1378757529 | ||
647 | 1942696929 | ||
648 | 1385059012 | ||
649 | 1453853233 | ||
650 | 1700459452 | ||
651 | 2510341577 | ||
652 | 1505863794 | ||
653 | 1548097816 | ||
654 | 1588978375 | ||
655 | 1623105574 | ||
656 | 1623139963 | ||
657 | 2198102696 | ||
658 | 1876868786 | ||
659 | 2429756754 | ||
660 | 2125522172 | ||
661 | 1740276029 | ||
662 | 2253808547 | ||
663 | 2029593496 | ||
664 | 3094842169 | ||
665 | 3408351025 | ||
666 | 2244119683 | ||
667 | 2465569770 | ||
668 | 2466952252 | ||
669 | 2475258634 | ||
670 | 2617078087 | ||
671 | 2763816541 | ||
672 | 2933156828 | ||
673 | 3171237779 | ||
674 | 2959717027 | ||
675 | 5426669279 | ||
676 | 5338961852 | ||
677 | 3053961610 | ||
678 | 4815180783 | ||
679 | 3329254404 | ||
680 | 3246245537 | ||
681 | 3363415992 | ||
682 | 3769869525 | ||
683 | 5046834841 | ||
684 | 3865798201 | ||
685 | 4357354116 | ||
686 | 6013678637 | ||
687 | 4273713179 | ||
688 | 5203836710 | ||
689 | 4709689453 | ||
690 | 4711071935 | ||
691 | 4719378317 | ||
692 | 4932522022 | ||
693 | 6288971431 | ||
694 | 5092336721 | ||
695 | 6296572820 | ||
696 | 5696973369 | ||
697 | 5892873855 | ||
698 | 6130954806 | ||
699 | 12189446675 | ||
700 | 7133285517 | ||
701 | 6300207147 | ||
702 | 6383216014 | ||
703 | 6575499941 | ||
704 | 6609661529 | ||
705 | 7016115062 | ||
706 | 7635667726 | ||
707 | 8043582704 | ||
708 | 12193081002 | ||
709 | 10849213120 | ||
710 | 8631067295 | ||
711 | 8983402632 | ||
712 | 8984785114 | ||
713 | 10024858743 | ||
714 | 9429067770 | ||
715 | 9430450252 | ||
716 | 12431161953 | ||
717 | 15558902573 | ||
718 | 10789310090 | ||
719 | 10985210576 | ||
720 | 11589847224 | ||
721 | 11827928175 | ||
722 | 12023828661 | ||
723 | 22379157314 | ||
724 | 12683423161 | ||
725 | 12875707088 | ||
726 | 12909868676 | ||
727 | 16040111781 | ||
728 | 14211167667 | ||
729 | 21614705967 | ||
730 | 23860917664 | ||
731 | 34650227754 | ||
732 | 16674649999 | ||
733 | 39901029445 | ||
734 | 20814168833 | ||
735 | 17614469927 | ||
736 | 17968187746 | ||
737 | 24273270385 | ||
738 | 29558034970 | ||
739 | 18859518022 | ||
740 | 33527090319 | ||
741 | 22617238265 | ||
742 | 23417775399 | ||
743 | 24703635263 | ||
744 | 22575057800 | ||
745 | 23613675885 | ||
746 | 23851756836 | ||
747 | 24899535749 | ||
748 | 54341259152 | ||
749 | 25559130249 | ||
750 | 41887740312 | ||
751 | 27121036343 | ||
752 | 81788769757 | ||
753 | 30885817666 | ||
754 | 34289119926 | ||
755 | 42318105190 | ||
756 | 35534168021 | ||
757 | 34642837745 | ||
758 | 42711274858 | ||
759 | 41466226763 | ||
760 | 35582657673 | ||
761 | 83784331953 | ||
762 | 41434575822 | ||
763 | 97052534010 | ||
764 | 52386608341 | ||
765 | 47031451284 | ||
766 | 82614108957 | ||
767 | 45992833199 | ||
768 | 52020572092 | ||
769 | 65501416197 | ||
770 | 81674289029 | ||
771 | 48751292585 | ||
772 | 50458665998 | ||
773 | 52680166592 | ||
774 | 84177501621 | ||
775 | 79507644684 | ||
776 | 76968743843 | ||
777 | 77017233495 | ||
778 | 68931957671 | ||
779 | 113796764610 | ||
780 | 70177005766 | ||
781 | 70225495418 | ||
782 | 76109064508 | ||
783 | 77048884436 | ||
784 | 81575490872 | ||
785 | 84333950258 | ||
786 | 149684650450 | ||
787 | 88466027106 | ||
788 | 93024284483 | ||
789 | 130170334820 | ||
790 | 116169838965 | ||
791 | 94744125784 | ||
792 | 104700738684 | ||
793 | 102479238090 | ||
794 | 149733140102 | ||
795 | 128789231100 | ||
796 | 99209958583 | ||
797 | 164921131550 | ||
798 | 122905662010 | ||
799 | 169993028326 | ||
800 | 169386964349 | ||
801 | 139157453089 | ||
802 | 139108963437 | ||
803 | 223442913695 | ||
804 | 164575091614 | ||
805 | 140402501184 | ||
806 | 195503522573 | ||
807 | 153157948944 | ||
808 | 197223363874 | ||
809 | 238199167208 | ||
810 | 183210152890 | ||
811 | 181490311589 | ||
812 | 187675985689 | ||
813 | 292315402033 | ||
814 | 193954084367 | ||
815 | 201689196673 | ||
816 | 199444864468 | ||
817 | 207179976774 | ||
818 | 279511464621 | ||
819 | 322743315467 | ||
820 | 222115620593 | ||
821 | 238318922020 | ||
822 | 262014625447 | ||
823 | 363947112693 | ||
824 | 278266416526 | ||
825 | 500213792655 | ||
826 | 304977592798 | ||
827 | 321892812773 | ||
828 | 293560450128 | ||
829 | 352251077303 | ||
830 | 323612654074 | ||
831 | 380935176057 | ||
832 | 347112033311 | ||
833 | 460434542613 | ||
834 | 369166297278 | ||
835 | 364700464479 | ||
836 | 387120850157 | ||
837 | 381630070056 | ||
838 | 393398948835 | ||
839 | 423804817266 | ||
840 | 566389661152 | ||
841 | 477711280994 | ||
842 | 445498898794 | ||
843 | 484130246040 | ||
844 | 500333547467 | ||
845 | 500382037119 | ||
846 | 531879372148 | ||
847 | 540281041973 | ||
848 | 921216218030 | ||
849 | 615453262901 | ||
850 | 598538042926 | ||
851 | 770916850577 | ||
852 | 617173104202 | ||
853 | 784047196687 | ||
854 | 913501694463 | ||
855 | 704547830131 | ||
856 | 711812497790 | ||
857 | 1000715584586 | ||
858 | 751821314636 | ||
859 | 901516098260 | ||
860 | 746330534535 | ||
861 | 1093442567846 | ||
862 | 775029018891 | ||
863 | 817203766101 | ||
864 | 924186854385 | ||
865 | 923210179788 | ||
866 | 929629144834 | ||
867 | 945880935913 | ||
868 | 1445381066611 | ||
869 | 1157454146175 | ||
870 | 1032261409267 | ||
871 | 1130417415074 | ||
872 | 1401220300889 | ||
873 | 1215711147128 | ||
874 | 1213991305827 | ||
875 | 1388089954779 | ||
876 | 1321720934333 | ||
877 | 1363503638737 | ||
878 | 1416360327921 | ||
879 | 1450878364666 | ||
880 | 1456369144767 | ||
881 | 1698239198679 | ||
882 | 1592232784992 | ||
883 | 2722941235222 | ||
884 | 1741390620486 | ||
885 | 2672080291895 | ||
886 | 1699215873276 | ||
887 | 2138532657628 | ||
888 | 1763084702014 | ||
889 | 1847397034173 | ||
890 | 1852839324622 | ||
891 | 4060170246674 | ||
892 | 1978142345180 | ||
893 | 2162678824341 | ||
894 | 2189715555442 | ||
895 | 2664869670493 | ||
896 | 2344408720901 | ||
897 | 3303717689288 | ||
898 | 2429702452955 | ||
899 | 3403706861269 | ||
900 | 2685224573070 | ||
901 | 2738081262254 | ||
902 | 3104894259223 | ||
903 | 2872729472688 | ||
904 | 2907247509433 | ||
905 | 3594901802395 | ||
906 | 3887954754121 | ||
907 | 5652403031666 | ||
908 | 4384440446346 | ||
909 | 4568235110583 | ||
910 | 3462300575290 | ||
911 | 3546612907449 | ||
912 | 7979342248741 | ||
913 | 3610481736187 | ||
914 | 4015518148963 | ||
915 | 6237279770968 | ||
916 | 4140821169521 | ||
917 | 5610810734942 | ||
918 | 6295706309257 | ||
919 | 4534124276343 | ||
920 | 5790118832293 | ||
921 | 5977623731911 | ||
922 | 5167783715209 | ||
923 | 6795202263554 | ||
924 | 6147525148360 | ||
925 | 7291687955779 | ||
926 | 6419342380137 | ||
927 | 8757297290889 | ||
928 | 8129026078738 | ||
929 | 6369548084723 | ||
930 | 9699580346258 | ||
931 | 7625999885150 | ||
932 | 7008913482739 | ||
933 | 14084020792604 | ||
934 | 11363437374137 | ||
935 | 7072782311477 | ||
936 | 7157094643636 | ||
937 | 7751302905708 | ||
938 | 9183301864172 | ||
939 | 11400929567235 | ||
940 | 8674945445864 | ||
941 | 10511748008254 | ||
942 | 9701907991552 | ||
943 | 11537331799932 | ||
944 | 10903672361066 | ||
945 | 10957902547502 | ||
946 | 17684856948292 | ||
947 | 11315308863569 | ||
948 | 13214544643691 | ||
949 | 13773525033510 | ||
950 | 13378461567462 | ||
951 | 12788890464860 | ||
952 | 13442330396200 | ||
953 | 13526642728359 | ||
954 | 14698782196627 | ||
955 | 14824085217185 | ||
956 | 14166008126375 | ||
957 | 14229876955113 | ||
958 | 14908397549344 | ||
959 | 19695049872426 | ||
960 | 16774690303029 | ||
961 | 15832040089500 | ||
962 | 16426248351572 | ||
963 | 18376853437416 | ||
964 | 19186693454118 | ||
965 | 30530822286127 | ||
966 | 20213655999806 | ||
967 | 20605580352618 | ||
968 | 22441004160998 | ||
969 | 21861574908568 | ||
970 | 22273211411071 | ||
971 | 24529853507260 | ||
972 | 35651672978533 | ||
973 | 28038629860876 | ||
974 | 26167352032322 | ||
975 | 28620930554360 | ||
976 | 26231220861060 | ||
977 | 56762043147187 | ||
978 | 28225424924986 | ||
979 | 28395885081488 | ||
980 | 30592256477947 | ||
981 | 36121298223998 | ||
982 | 29138274504457 | ||
983 | 30740437638844 | ||
984 | 35527089961926 | ||
985 | 33200938654601 | ||
986 | 40650064848487 | ||
987 | 34803101788988 | ||
988 | 39400349453924 | ||
989 | 39792273806736 | ||
990 | 58756247211113 | ||
991 | 40819236352424 | ||
992 | 46836801213678 | ||
993 | 44134786319639 | ||
994 | 46391428415828 | ||
995 | 46803064918331 | ||
996 | 75319363768662 | ||
997 | 54205981893198 | ||
998 | 52398572893382 | ||
999 | 54392776957308 | ||
1000 | 59213187032307 | ||
diff --git a/2020/day9/xmas_encoder.pl b/2020/day9/xmas_encoder.pl new file mode 100644 index 0000000..4fdcb9b --- /dev/null +++ b/2020/day9/xmas_encoder.pl | |||
@@ -0,0 +1,70 @@ | |||
1 | use strict; | ||
2 | use warnings; | ||
3 | use DDP; | ||
4 | use Smart::Comments; | ||
5 | use Tie::File; | ||
6 | use List::Util qw(min max); | ||
7 | |||
8 | tie my @xmas, 'Tie::File', "input" or die "no input present, $!"; | ||
9 | |||
10 | my %preamble; | ||
11 | # because it's easier this way trust me | ||
12 | my @also_queue; | ||
13 | my $goalnum; | ||
14 | |||
15 | foreach my $idx (0 .. $#xmas) { | ||
16 | if ($idx < 25) { | ||
17 | my $t = int($xmas[$idx]); | ||
18 | $preamble{$t} = 1; | ||
19 | push @also_queue, $t; | ||
20 | } else { | ||
21 | my $nextnum = int($xmas[$idx]); | ||
22 | my $tester = 0; | ||
23 | foreach my $num (keys %preamble) { | ||
24 | $tester++; | ||
25 | if (exists $preamble{$nextnum - $num}) { | ||
26 | my $old = shift @also_queue; | ||
27 | delete $preamble{$old}; | ||
28 | push @also_queue, $nextnum; | ||
29 | $preamble{$nextnum} = 1; | ||
30 | last; | ||
31 | } | ||
32 | } | ||
33 | |||
34 | if (not scalar grep { $_ == $nextnum } @also_queue) { | ||
35 | $goalnum = $nextnum; | ||
36 | print("XMAS weak num: $goalnum\n"); | ||
37 | last; | ||
38 | } | ||
39 | } | ||
40 | } | ||
41 | |||
42 | # find the contiguous set | ||
43 | |||
44 | my @contiguous; | ||
45 | my $total = 0; | ||
46 | |||
47 | foreach my $curr (@xmas) { | ||
48 | if ($total + $curr < $goalnum) { | ||
49 | $total += $curr; | ||
50 | push @contiguous, $curr; | ||
51 | } elsif ($total + $curr > $goalnum) { | ||
52 | while ($total + $curr > $goalnum) { | ||
53 | my $evictee = shift @contiguous; | ||
54 | if (not defined $evictee) { | ||
55 | last; | ||
56 | } | ||
57 | $total -= $evictee; | ||
58 | } | ||
59 | push @contiguous, $curr; | ||
60 | $total += $curr; | ||
61 | } | ||
62 | |||
63 | if ($total == $goalnum) { | ||
64 | print(min(@contiguous) + max(@contiguous)); | ||
65 | p @contiguous; | ||
66 | exit; | ||
67 | } | ||
68 | } | ||
69 | |||
70 | untie @xmas; | ||
diff --git a/2021/day5/Cargo.toml b/2021/day5/Cargo.toml new file mode 100644 index 0000000..f9b62bf --- /dev/null +++ b/2021/day5/Cargo.toml | |||
@@ -0,0 +1,8 @@ | |||
1 | [package] | ||
2 | name = "day5" | ||
3 | version = "0.1.0" | ||
4 | edition = "2021" | ||
5 | |||
6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html | ||
7 | |||
8 | [dependencies] | ||
diff --git a/2021/day5/input b/2021/day5/input new file mode 100644 index 0000000..45eb5f4 --- /dev/null +++ b/2021/day5/input | |||
@@ -0,0 +1,500 @@ | |||
1 | 957,596 -> 957,182 | ||
2 | 763,144 -> 69,144 | ||
3 | 761,794 -> 911,944 | ||
4 | 510,440 -> 147,440 | ||
5 | 859,33 -> 859,409 | ||
6 | 602,518 -> 748,518 | ||
7 | 980,545 -> 676,241 | ||
8 | 60,528 -> 616,528 | ||
9 | 37,242 -> 37,892 | ||
10 | 216,966 -> 216,120 | ||
11 | 372,910 -> 372,307 | ||
12 | 688,864 -> 94,864 | ||
13 | 691,17 -> 167,17 | ||
14 | 989,928 -> 989,816 | ||
15 | 207,84 -> 982,84 | ||
16 | 890,714 -> 502,326 | ||
17 | 286,329 -> 686,329 | ||
18 | 959,62 -> 460,62 | ||
19 | 840,82 -> 780,82 | ||
20 | 960,12 -> 14,958 | ||
21 | 418,45 -> 983,610 | ||
22 | 318,264 -> 988,934 | ||
23 | 458,11 -> 861,11 | ||
24 | 805,197 -> 380,622 | ||
25 | 261,907 -> 261,734 | ||
26 | 409,617 -> 826,617 | ||
27 | 285,457 -> 759,931 | ||
28 | 104,241 -> 913,241 | ||
29 | 781,141 -> 781,671 | ||
30 | 48,956 -> 348,956 | ||
31 | 921,517 -> 974,517 | ||
32 | 565,621 -> 724,621 | ||
33 | 381,276 -> 381,59 | ||
34 | 82,25 -> 946,25 | ||
35 | 978,16 -> 17,977 | ||
36 | 850,438 -> 125,438 | ||
37 | 313,850 -> 313,195 | ||
38 | 789,963 -> 789,29 | ||
39 | 110,156 -> 241,156 | ||
40 | 925,974 -> 458,974 | ||
41 | 93,153 -> 696,756 | ||
42 | 748,312 -> 120,312 | ||
43 | 566,367 -> 360,367 | ||
44 | 687,295 -> 687,284 | ||
45 | 219,925 -> 180,925 | ||
46 | 59,952 -> 59,140 | ||
47 | 641,333 -> 361,53 | ||
48 | 158,587 -> 158,96 | ||
49 | 857,278 -> 857,195 | ||
50 | 653,45 -> 34,664 | ||
51 | 639,384 -> 814,384 | ||
52 | 67,24 -> 902,859 | ||
53 | 850,278 -> 850,448 | ||
54 | 342,505 -> 342,287 | ||
55 | 504,924 -> 536,956 | ||
56 | 408,666 -> 408,310 | ||
57 | 747,347 -> 747,176 | ||
58 | 766,468 -> 54,468 | ||
59 | 283,905 -> 283,421 | ||
60 | 476,334 -> 476,59 | ||
61 | 490,935 -> 753,672 | ||
62 | 385,772 -> 940,772 | ||
63 | 907,316 -> 853,370 | ||
64 | 144,717 -> 746,115 | ||
65 | 741,819 -> 230,819 | ||
66 | 524,397 -> 524,237 | ||
67 | 411,824 -> 288,824 | ||
68 | 160,719 -> 744,135 | ||
69 | 252,550 -> 440,738 | ||
70 | 902,64 -> 902,422 | ||
71 | 392,194 -> 955,757 | ||
72 | 937,735 -> 937,446 | ||
73 | 292,49 -> 985,49 | ||
74 | 899,464 -> 481,46 | ||
75 | 304,369 -> 648,369 | ||
76 | 247,723 -> 247,697 | ||
77 | 665,941 -> 185,461 | ||
78 | 548,25 -> 446,127 | ||
79 | 663,558 -> 154,558 | ||
80 | 52,47 -> 872,867 | ||
81 | 983,68 -> 983,795 | ||
82 | 492,705 -> 654,867 | ||
83 | 82,888 -> 33,888 | ||
84 | 550,443 -> 229,764 | ||
85 | 868,508 -> 375,15 | ||
86 | 120,829 -> 652,829 | ||
87 | 787,296 -> 814,296 | ||
88 | 705,643 -> 351,643 | ||
89 | 52,23 -> 558,23 | ||
90 | 390,92 -> 390,393 | ||
91 | 713,520 -> 897,520 | ||
92 | 280,481 -> 827,481 | ||
93 | 599,181 -> 599,235 | ||
94 | 483,140 -> 773,140 | ||
95 | 571,227 -> 571,779 | ||
96 | 830,45 -> 830,745 | ||
97 | 617,745 -> 449,745 | ||
98 | 89,176 -> 841,928 | ||
99 | 358,868 -> 906,320 | ||
100 | 897,669 -> 654,669 | ||
101 | 717,729 -> 123,135 | ||
102 | 305,330 -> 305,598 | ||
103 | 220,964 -> 600,964 | ||
104 | 607,715 -> 492,715 | ||
105 | 837,561 -> 820,561 | ||
106 | 542,38 -> 542,118 | ||
107 | 390,970 -> 915,445 | ||
108 | 343,160 -> 475,160 | ||
109 | 163,60 -> 972,869 | ||
110 | 786,500 -> 946,500 | ||
111 | 401,393 -> 401,910 | ||
112 | 336,962 -> 528,962 | ||
113 | 520,489 -> 520,525 | ||
114 | 558,584 -> 363,584 | ||
115 | 786,880 -> 584,678 | ||
116 | 704,435 -> 153,986 | ||
117 | 356,522 -> 235,643 | ||
118 | 225,67 -> 229,71 | ||
119 | 389,381 -> 55,47 | ||
120 | 918,229 -> 332,229 | ||
121 | 558,989 -> 558,370 | ||
122 | 307,821 -> 307,447 | ||
123 | 13,232 -> 742,961 | ||
124 | 659,809 -> 467,809 | ||
125 | 905,942 -> 456,942 | ||
126 | 234,810 -> 234,497 | ||
127 | 421,287 -> 643,65 | ||
128 | 183,164 -> 312,164 | ||
129 | 652,955 -> 977,630 | ||
130 | 157,820 -> 853,124 | ||
131 | 278,480 -> 278,384 | ||
132 | 504,399 -> 298,605 | ||
133 | 955,76 -> 798,76 | ||
134 | 565,352 -> 109,352 | ||
135 | 912,16 -> 66,862 | ||
136 | 972,786 -> 235,49 | ||
137 | 146,15 -> 146,186 | ||
138 | 944,149 -> 497,596 | ||
139 | 485,84 -> 762,84 | ||
140 | 975,983 -> 16,24 | ||
141 | 11,896 -> 887,20 | ||
142 | 826,924 -> 126,224 | ||
143 | 246,648 -> 158,736 | ||
144 | 773,377 -> 582,377 | ||
145 | 296,947 -> 378,865 | ||
146 | 592,291 -> 592,861 | ||
147 | 331,470 -> 16,470 | ||
148 | 239,85 -> 705,85 | ||
149 | 409,842 -> 409,966 | ||
150 | 145,438 -> 145,340 | ||
151 | 239,859 -> 239,409 | ||
152 | 651,508 -> 314,845 | ||
153 | 720,39 -> 176,583 | ||
154 | 762,444 -> 762,29 | ||
155 | 983,962 -> 60,39 | ||
156 | 745,248 -> 91,902 | ||
157 | 990,18 -> 990,503 | ||
158 | 441,472 -> 441,211 | ||
159 | 524,837 -> 248,561 | ||
160 | 160,215 -> 842,897 | ||
161 | 469,544 -> 989,544 | ||
162 | 311,241 -> 103,33 | ||
163 | 887,610 -> 746,610 | ||
164 | 377,942 -> 377,803 | ||
165 | 920,401 -> 823,401 | ||
166 | 10,142 -> 10,486 | ||
167 | 850,955 -> 850,578 | ||
168 | 887,728 -> 887,678 | ||
169 | 555,749 -> 84,749 | ||
170 | 839,620 -> 32,620 | ||
171 | 432,709 -> 432,183 | ||
172 | 312,164 -> 859,711 | ||
173 | 20,119 -> 739,838 | ||
174 | 930,871 -> 324,265 | ||
175 | 41,702 -> 41,520 | ||
176 | 48,210 -> 794,956 | ||
177 | 479,526 -> 479,123 | ||
178 | 364,739 -> 364,379 | ||
179 | 920,969 -> 73,122 | ||
180 | 382,314 -> 382,604 | ||
181 | 969,877 -> 129,37 | ||
182 | 274,893 -> 52,671 | ||
183 | 696,296 -> 696,221 | ||
184 | 469,735 -> 626,892 | ||
185 | 682,435 -> 682,937 | ||
186 | 626,550 -> 626,604 | ||
187 | 898,904 -> 898,755 | ||
188 | 836,849 -> 445,458 | ||
189 | 405,237 -> 405,724 | ||
190 | 253,74 -> 908,729 | ||
191 | 837,802 -> 597,802 | ||
192 | 375,450 -> 316,450 | ||
193 | 621,784 -> 314,784 | ||
194 | 856,136 -> 188,804 | ||
195 | 983,11 -> 29,965 | ||
196 | 82,134 -> 752,134 | ||
197 | 677,299 -> 573,299 | ||
198 | 43,726 -> 43,304 | ||
199 | 886,629 -> 886,603 | ||
200 | 439,471 -> 74,836 | ||
201 | 973,879 -> 122,28 | ||
202 | 550,246 -> 497,246 | ||
203 | 49,109 -> 816,876 | ||
204 | 294,493 -> 271,493 | ||
205 | 495,397 -> 495,342 | ||
206 | 846,892 -> 881,927 | ||
207 | 267,397 -> 72,592 | ||
208 | 670,168 -> 22,816 | ||
209 | 482,302 -> 482,681 | ||
210 | 309,692 -> 453,692 | ||
211 | 597,369 -> 597,589 | ||
212 | 518,475 -> 633,475 | ||
213 | 391,484 -> 493,382 | ||
214 | 177,135 -> 139,135 | ||
215 | 458,17 -> 825,17 | ||
216 | 514,292 -> 272,50 | ||
217 | 410,734 -> 142,734 | ||
218 | 465,975 -> 542,898 | ||
219 | 32,901 -> 346,587 | ||
220 | 390,478 -> 571,659 | ||
221 | 835,839 -> 189,839 | ||
222 | 769,407 -> 769,788 | ||
223 | 974,40 -> 103,911 | ||
224 | 710,709 -> 246,709 | ||
225 | 468,857 -> 343,982 | ||
226 | 777,552 -> 951,552 | ||
227 | 23,490 -> 346,490 | ||
228 | 270,384 -> 855,384 | ||
229 | 386,454 -> 166,454 | ||
230 | 166,388 -> 319,388 | ||
231 | 698,514 -> 698,180 | ||
232 | 554,162 -> 528,162 | ||
233 | 651,363 -> 879,363 | ||
234 | 327,123 -> 327,255 | ||
235 | 439,492 -> 719,212 | ||
236 | 903,438 -> 903,356 | ||
237 | 99,611 -> 99,552 | ||
238 | 512,652 -> 45,185 | ||
239 | 565,284 -> 565,180 | ||
240 | 81,710 -> 637,154 | ||
241 | 321,769 -> 164,769 | ||
242 | 32,307 -> 32,204 | ||
243 | 310,338 -> 310,914 | ||
244 | 239,691 -> 357,691 | ||
245 | 573,164 -> 559,164 | ||
246 | 887,961 -> 693,767 | ||
247 | 362,904 -> 362,944 | ||
248 | 467,294 -> 236,294 | ||
249 | 182,53 -> 182,264 | ||
250 | 19,950 -> 951,18 | ||
251 | 191,575 -> 440,824 | ||
252 | 192,168 -> 690,666 | ||
253 | 538,552 -> 891,905 | ||
254 | 243,38 -> 243,403 | ||
255 | 417,140 -> 417,818 | ||
256 | 894,45 -> 726,213 | ||
257 | 245,898 -> 245,527 | ||
258 | 567,946 -> 567,983 | ||
259 | 572,675 -> 363,675 | ||
260 | 318,618 -> 735,618 | ||
261 | 616,580 -> 981,580 | ||
262 | 37,881 -> 134,881 | ||
263 | 624,675 -> 271,322 | ||
264 | 323,686 -> 770,686 | ||
265 | 93,385 -> 626,385 | ||
266 | 715,382 -> 862,382 | ||
267 | 170,342 -> 170,84 | ||
268 | 747,221 -> 380,221 | ||
269 | 981,311 -> 981,577 | ||
270 | 372,186 -> 372,826 | ||
271 | 961,91 -> 130,922 | ||
272 | 48,603 -> 48,110 | ||
273 | 34,975 -> 935,74 | ||
274 | 707,18 -> 707,192 | ||
275 | 261,149 -> 41,369 | ||
276 | 35,589 -> 35,247 | ||
277 | 544,522 -> 437,522 | ||
278 | 797,712 -> 346,712 | ||
279 | 622,47 -> 78,591 | ||
280 | 642,390 -> 642,414 | ||
281 | 793,29 -> 69,29 | ||
282 | 978,905 -> 978,296 | ||
283 | 212,515 -> 212,920 | ||
284 | 835,166 -> 68,933 | ||
285 | 168,742 -> 168,720 | ||
286 | 390,276 -> 666,276 | ||
287 | 507,792 -> 987,792 | ||
288 | 895,242 -> 895,402 | ||
289 | 121,950 -> 943,128 | ||
290 | 303,336 -> 303,205 | ||
291 | 293,390 -> 293,736 | ||
292 | 433,963 -> 433,867 | ||
293 | 824,327 -> 620,531 | ||
294 | 553,689 -> 867,689 | ||
295 | 226,984 -> 226,284 | ||
296 | 153,308 -> 173,308 | ||
297 | 855,959 -> 345,959 | ||
298 | 830,895 -> 830,981 | ||
299 | 557,63 -> 557,205 | ||
300 | 51,857 -> 328,857 | ||
301 | 224,243 -> 224,517 | ||
302 | 830,773 -> 830,520 | ||
303 | 607,210 -> 782,385 | ||
304 | 876,330 -> 327,330 | ||
305 | 985,11 -> 18,978 | ||
306 | 352,936 -> 111,936 | ||
307 | 900,39 -> 986,39 | ||
308 | 10,626 -> 10,795 | ||
309 | 369,942 -> 11,942 | ||
310 | 136,770 -> 654,252 | ||
311 | 209,541 -> 209,557 | ||
312 | 69,671 -> 848,671 | ||
313 | 811,451 -> 194,451 | ||
314 | 149,46 -> 850,747 | ||
315 | 704,386 -> 704,953 | ||
316 | 117,346 -> 387,346 | ||
317 | 238,701 -> 688,251 | ||
318 | 789,220 -> 789,815 | ||
319 | 967,512 -> 967,213 | ||
320 | 641,652 -> 151,162 | ||
321 | 91,942 -> 312,942 | ||
322 | 42,226 -> 801,985 | ||
323 | 166,37 -> 603,37 | ||
324 | 854,976 -> 951,976 | ||
325 | 392,23 -> 772,23 | ||
326 | 299,196 -> 299,288 | ||
327 | 514,560 -> 844,890 | ||
328 | 618,699 -> 348,429 | ||
329 | 604,947 -> 604,735 | ||
330 | 189,851 -> 407,633 | ||
331 | 907,719 -> 907,449 | ||
332 | 167,421 -> 864,421 | ||
333 | 491,383 -> 538,383 | ||
334 | 939,504 -> 939,433 | ||
335 | 78,649 -> 78,975 | ||
336 | 817,246 -> 322,741 | ||
337 | 395,195 -> 205,195 | ||
338 | 872,275 -> 872,500 | ||
339 | 196,621 -> 280,621 | ||
340 | 634,619 -> 634,422 | ||
341 | 395,30 -> 395,232 | ||
342 | 895,628 -> 619,904 | ||
343 | 58,66 -> 186,194 | ||
344 | 626,477 -> 708,559 | ||
345 | 747,712 -> 747,28 | ||
346 | 935,798 -> 220,798 | ||
347 | 459,530 -> 704,530 | ||
348 | 648,679 -> 79,110 | ||
349 | 778,135 -> 778,66 | ||
350 | 657,352 -> 906,352 | ||
351 | 499,160 -> 615,160 | ||
352 | 830,226 -> 830,489 | ||
353 | 364,971 -> 826,971 | ||
354 | 879,923 -> 543,923 | ||
355 | 914,984 -> 612,984 | ||
356 | 594,810 -> 508,810 | ||
357 | 55,467 -> 269,253 | ||
358 | 360,478 -> 360,902 | ||
359 | 176,890 -> 176,431 | ||
360 | 867,121 -> 16,972 | ||
361 | 728,876 -> 65,213 | ||
362 | 606,112 -> 842,112 | ||
363 | 563,532 -> 914,532 | ||
364 | 783,139 -> 369,139 | ||
365 | 564,359 -> 846,359 | ||
366 | 79,326 -> 15,390 | ||
367 | 972,419 -> 972,35 | ||
368 | 686,839 -> 755,839 | ||
369 | 427,856 -> 77,856 | ||
370 | 102,410 -> 925,410 | ||
371 | 468,177 -> 901,610 | ||
372 | 865,249 -> 930,314 | ||
373 | 784,447 -> 863,368 | ||
374 | 684,708 -> 223,708 | ||
375 | 555,228 -> 555,900 | ||
376 | 380,600 -> 222,600 | ||
377 | 900,408 -> 188,408 | ||
378 | 773,677 -> 773,16 | ||
379 | 560,287 -> 560,790 | ||
380 | 130,851 -> 959,22 | ||
381 | 338,951 -> 626,663 | ||
382 | 678,726 -> 405,726 | ||
383 | 243,469 -> 243,276 | ||
384 | 783,486 -> 66,486 | ||
385 | 469,536 -> 469,770 | ||
386 | 689,148 -> 689,340 | ||
387 | 396,689 -> 396,673 | ||
388 | 848,759 -> 848,770 | ||
389 | 965,775 -> 965,605 | ||
390 | 889,907 -> 284,302 | ||
391 | 161,169 -> 942,950 | ||
392 | 619,267 -> 394,492 | ||
393 | 323,786 -> 18,481 | ||
394 | 953,643 -> 884,643 | ||
395 | 371,446 -> 371,252 | ||
396 | 890,915 -> 192,217 | ||
397 | 674,259 -> 674,247 | ||
398 | 877,479 -> 877,117 | ||
399 | 620,843 -> 620,734 | ||
400 | 597,722 -> 597,939 | ||
401 | 935,663 -> 935,469 | ||
402 | 108,844 -> 108,596 | ||
403 | 211,447 -> 211,482 | ||
404 | 123,657 -> 721,59 | ||
405 | 774,858 -> 774,86 | ||
406 | 978,500 -> 978,305 | ||
407 | 152,890 -> 937,105 | ||
408 | 728,356 -> 728,261 | ||
409 | 354,373 -> 433,452 | ||
410 | 586,627 -> 586,949 | ||
411 | 764,381 -> 735,410 | ||
412 | 986,899 -> 199,112 | ||
413 | 251,418 -> 251,596 | ||
414 | 897,379 -> 897,388 | ||
415 | 149,901 -> 253,901 | ||
416 | 650,229 -> 46,229 | ||
417 | 446,707 -> 446,44 | ||
418 | 953,898 -> 697,898 | ||
419 | 772,422 -> 762,432 | ||
420 | 608,756 -> 927,756 | ||
421 | 138,911 -> 716,333 | ||
422 | 414,583 -> 244,583 | ||
423 | 219,267 -> 219,751 | ||
424 | 69,746 -> 69,886 | ||
425 | 444,243 -> 493,194 | ||
426 | 604,950 -> 244,950 | ||
427 | 450,198 -> 31,617 | ||
428 | 918,852 -> 109,43 | ||
429 | 967,800 -> 267,100 | ||
430 | 388,516 -> 760,516 | ||
431 | 656,954 -> 513,954 | ||
432 | 80,680 -> 80,44 | ||
433 | 360,848 -> 360,800 | ||
434 | 10,10 -> 989,989 | ||
435 | 889,927 -> 104,142 | ||
436 | 882,187 -> 812,187 | ||
437 | 416,522 -> 356,522 | ||
438 | 797,795 -> 273,271 | ||
439 | 175,371 -> 12,371 | ||
440 | 726,595 -> 956,595 | ||
441 | 852,355 -> 852,357 | ||
442 | 959,83 -> 338,83 | ||
443 | 822,766 -> 140,84 | ||
444 | 968,129 -> 181,916 | ||
445 | 17,28 -> 975,986 | ||
446 | 15,913 -> 624,304 | ||
447 | 589,322 -> 468,443 | ||
448 | 894,21 -> 309,606 | ||
449 | 83,25 -> 963,905 | ||
450 | 143,380 -> 377,146 | ||
451 | 587,151 -> 507,151 | ||
452 | 257,967 -> 257,882 | ||
453 | 770,552 -> 770,573 | ||
454 | 128,90 -> 886,848 | ||
455 | 456,953 -> 456,669 | ||
456 | 930,434 -> 668,434 | ||
457 | 501,835 -> 796,540 | ||
458 | 36,980 -> 989,27 | ||
459 | 494,690 -> 626,690 | ||
460 | 105,945 -> 972,78 | ||
461 | 409,730 -> 409,62 | ||
462 | 901,160 -> 831,90 | ||
463 | 881,490 -> 28,490 | ||
464 | 736,244 -> 38,942 | ||
465 | 295,770 -> 199,770 | ||
466 | 866,416 -> 808,416 | ||
467 | 875,716 -> 875,189 | ||
468 | 763,393 -> 241,915 | ||
469 | 583,237 -> 704,237 | ||
470 | 29,153 -> 637,153 | ||
471 | 767,282 -> 767,107 | ||
472 | 456,242 -> 456,165 | ||
473 | 455,232 -> 749,232 | ||
474 | 54,128 -> 766,840 | ||
475 | 901,73 -> 939,73 | ||
476 | 928,118 -> 854,118 | ||
477 | 15,983 -> 975,23 | ||
478 | 600,92 -> 260,92 | ||
479 | 247,714 -> 247,490 | ||
480 | 511,332 -> 19,824 | ||
481 | 55,15 -> 968,928 | ||
482 | 246,29 -> 25,29 | ||
483 | 22,101 -> 761,840 | ||
484 | 876,177 -> 139,914 | ||
485 | 165,150 -> 822,807 | ||
486 | 258,707 -> 773,707 | ||
487 | 68,788 -> 68,875 | ||
488 | 858,142 -> 758,142 | ||
489 | 719,642 -> 810,642 | ||
490 | 928,904 -> 928,338 | ||
491 | 287,977 -> 978,286 | ||
492 | 883,13 -> 883,31 | ||
493 | 681,301 -> 681,957 | ||
494 | 762,863 -> 405,506 | ||
495 | 194,657 -> 733,118 | ||
496 | 78,41 -> 497,41 | ||
497 | 840,627 -> 840,168 | ||
498 | 335,54 -> 335,822 | ||
499 | 136,983 -> 526,593 | ||
500 | 120,156 -> 120,630 | ||
diff --git a/2021/day5/input.example b/2021/day5/input.example new file mode 100644 index 0000000..b258f68 --- /dev/null +++ b/2021/day5/input.example | |||
@@ -0,0 +1,10 @@ | |||
1 | 0,9 -> 5,9 | ||
2 | 8,0 -> 0,8 | ||
3 | 9,4 -> 3,4 | ||
4 | 2,2 -> 2,1 | ||
5 | 7,0 -> 7,4 | ||
6 | 6,4 -> 2,0 | ||
7 | 0,9 -> 2,9 | ||
8 | 3,4 -> 1,4 | ||
9 | 0,0 -> 8,8 | ||
10 | 5,5 -> 8,2 | ||
diff --git a/2021/day5/input.mini.example b/2021/day5/input.mini.example new file mode 100644 index 0000000..b775b12 --- /dev/null +++ b/2021/day5/input.mini.example | |||
@@ -0,0 +1,2 @@ | |||
1 | 1,1 -> 3,3 | ||
2 | 9,7 -> 7,9 | ||
diff --git a/2021/day5/src/main.rs b/2021/day5/src/main.rs new file mode 100644 index 0000000..498deb0 --- /dev/null +++ b/2021/day5/src/main.rs | |||
@@ -0,0 +1,95 @@ | |||
1 | use std::cmp::{max, min}; | ||
2 | use std::collections::HashMap; | ||
3 | use std::env; | ||
4 | use std::fs::File; | ||
5 | use std::io::{BufRead, BufReader}; | ||
6 | |||
7 | fn main() { | ||
8 | let reader = open_file(); | ||
9 | |||
10 | let mut coords: HashMap<(i32, i32), i32> = HashMap::new(); | ||
11 | |||
12 | for line in reader.lines() { | ||
13 | if let Ok(line) = line { | ||
14 | let vents = line.split(" -> ").collect::<Vec<&str>>(); | ||
15 | let first = vents[0].split(",").collect::<Vec<&str>>(); | ||
16 | let second = vents[1].split(",").collect::<Vec<&str>>(); | ||
17 | |||
18 | let first: Vec<i32> = first.into_iter().map(|s| s.parse().unwrap()).collect(); | ||
19 | let second: Vec<i32> = second.into_iter().map(|s| s.parse().unwrap()).collect(); | ||
20 | |||
21 | let xstep: i32; | ||
22 | let ystep: i32; | ||
23 | let start_x = min(first[0], second[0]); | ||
24 | let end_x = max(first[0], second[0]); | ||
25 | let start_y = min(first[1], second[1]); | ||
26 | let end_y = max(first[1], second[1]); | ||
27 | let distance = max(end_x - start_x, end_y - start_y); | ||
28 | |||
29 | if first[0] > second[0] { | ||
30 | xstep = -1; | ||
31 | } else if first[0] < second[0] { | ||
32 | xstep = 1; | ||
33 | } else { | ||
34 | xstep = 0; | ||
35 | } | ||
36 | |||
37 | if first[1] > second[1] { | ||
38 | ystep = -1; | ||
39 | } else if first[1] < second[1] { | ||
40 | ystep = 1; | ||
41 | } else { | ||
42 | ystep = 0; | ||
43 | } | ||
44 | |||
45 | for step in 0..=distance { | ||
46 | let counter = coords | ||
47 | .entry((first[0] + step * xstep, first[1] + step * ystep)) | ||
48 | .or_insert(0); | ||
49 | *counter += 1; | ||
50 | } | ||
51 | } | ||
52 | } | ||
53 | |||
54 | // println!("coords: {:?}", coords); | ||
55 | // visualize(&coords); | ||
56 | |||
57 | let result = coords.iter().filter(|(_, &y)| y >= 2).count(); | ||
58 | println!("{}", result); | ||
59 | } | ||
60 | |||
61 | fn visualize(map: &HashMap<(i32, i32), i32>) { | ||
62 | let start_x = map.iter().map(|((x, _), _)| x).min().unwrap(); | ||
63 | let start_y = map.iter().map(|((_, y), _)| y).min().unwrap(); | ||
64 | let end_x = map.iter().map(|((x, _), _)| x).max().unwrap(); | ||
65 | let end_y = map.iter().map(|((_, y), _)| y).max().unwrap(); | ||
66 | println!("start_x: {}", start_x); | ||
67 | println!("start_y: {}", start_y); | ||
68 | println!("end_x: {}", end_x); | ||
69 | println!("end_y: {}", end_y); | ||
70 | |||
71 | for y in *start_y..=*end_y { | ||
72 | for x in *start_x..=*end_x { | ||
73 | if let Some(val) = map.get(&(x, y)) { | ||
74 | print!("{}", val); | ||
75 | } else { | ||
76 | print!(".") | ||
77 | } | ||
78 | } | ||
79 | println!(""); | ||
80 | } | ||
81 | } | ||
82 | |||
83 | fn open_file() -> BufReader<File> { | ||
84 | let args: Vec<String> = env::args().collect(); | ||
85 | |||
86 | if args.len() != 2 { | ||
87 | eprintln!("Usage: {} <filename>", args[0]); | ||
88 | std::process::exit(1); | ||
89 | } | ||
90 | |||
91 | let filename = &args[1]; | ||
92 | |||
93 | let file = File::open(filename).unwrap_or_else(|_| panic!("No such file: {}", filename)); | ||
94 | BufReader::new(file) | ||
95 | } | ||
diff --git a/2021/day6/Cargo.toml b/2021/day6/Cargo.toml new file mode 100644 index 0000000..9957f8b --- /dev/null +++ b/2021/day6/Cargo.toml | |||
@@ -0,0 +1,9 @@ | |||
1 | [package] | ||
2 | name = "day6" | ||
3 | version = "0.1.0" | ||
4 | edition = "2021" | ||
5 | |||
6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html | ||
7 | |||
8 | [dependencies] | ||
9 | itertools = "0.10.3" | ||
diff --git a/2021/day6/input b/2021/day6/input new file mode 100644 index 0000000..9bb513a --- /dev/null +++ b/2021/day6/input | |||
@@ -0,0 +1 @@ | |||
1,1,3,5,3,1,1,4,1,1,5,2,4,3,1,1,3,1,1,5,5,1,3,2,5,4,1,1,5,1,4,2,1,4,2,1,4,4,1,5,1,4,4,1,1,5,1,5,1,5,1,1,1,5,1,2,5,1,1,3,2,2,2,1,4,1,1,2,4,1,3,1,2,1,3,5,2,3,5,1,1,4,3,3,5,1,5,3,1,2,3,4,1,1,5,4,1,3,4,4,1,2,4,4,1,1,3,5,3,1,2,2,5,1,4,1,3,3,3,3,1,1,2,1,5,3,4,5,1,5,2,5,3,2,1,4,2,1,1,1,4,1,2,1,2,2,4,5,5,5,4,1,4,1,4,2,3,2,3,1,1,2,3,1,1,1,5,2,2,5,3,1,4,1,2,1,1,5,3,1,4,5,1,4,2,1,1,5,1,5,4,1,5,5,2,3,1,3,5,1,1,1,1,3,1,1,4,1,5,2,1,1,3,5,1,1,4,2,1,2,5,2,5,1,1,1,2,3,5,5,1,4,3,2,2,3,2,1,1,4,1,3,5,2,3,1,1,5,1,3,5,1,1,5,5,3,1,3,3,1,2,3,1,5,1,3,2,1,3,1,1,2,3,5,3,5,5,4,3,1,5,1,1,2,3,2,2,1,1,2,1,4,1,2,3,3,3,1,3,5 | |||
diff --git a/2021/day6/input.example b/2021/day6/input.example new file mode 100644 index 0000000..55129f1 --- /dev/null +++ b/2021/day6/input.example | |||
@@ -0,0 +1 @@ | |||
3,4,3,1,2 | |||
diff --git a/2021/day6/src/main.rs b/2021/day6/src/main.rs new file mode 100644 index 0000000..378764e --- /dev/null +++ b/2021/day6/src/main.rs | |||
@@ -0,0 +1,33 @@ | |||
1 | use std::env; | ||
2 | |||
3 | fn main() { | ||
4 | let args: Vec<String> = env::args().collect(); | ||
5 | |||
6 | if args.len() != 2 { | ||
7 | eprintln!("Usage: {} <filename>", args[0]); | ||
8 | std::process::exit(1); | ||
9 | } | ||
10 | let mut smart_lanternfish: [u64; 9] = [0; 9]; | ||
11 | |||
12 | let foo: String = std::fs::read_to_string(&args[1]).unwrap().parse().unwrap(); | ||
13 | let mut lanternfish: Vec<u8> = Vec::new(); | ||
14 | lanternfish.extend(foo.trim().split(",").map(|x| x.parse::<u8>().unwrap())); | ||
15 | |||
16 | for initial_fish in &lanternfish { | ||
17 | smart_lanternfish[*initial_fish as usize] += 1; | ||
18 | } | ||
19 | |||
20 | // println!("{:?}", smart_lanternfish); | ||
21 | for _day in 0..256 { | ||
22 | smart_lanternfish.rotate_left(1); | ||
23 | smart_lanternfish[6] += smart_lanternfish[8]; | ||
24 | // println!( | ||
25 | // "After {day:>width$} days: {lanternfish:?}", | ||
26 | // day = _day, | ||
27 | // width = 2, | ||
28 | // lanternfish = smart_lanternfish | ||
29 | // ); | ||
30 | } | ||
31 | |||
32 | println!("{}", smart_lanternfish.iter().sum::<u64>()); | ||
33 | } | ||