diff --git a/Advent Of Code Day 1.ps1 b/Advent Of Code Day 1.ps1 new file mode 100644 index 0000000..301f103 --- /dev/null +++ b/Advent Of Code Day 1.ps1 @@ -0,0 +1,237 @@ +$list = @("1583", +"1295", +"1747", +"1628", +"1756", +"1992", +"1984", +"1990", +"2006", +"1626", +"1292", +"1561", +"1697", +"1249", +"2001", +"1822", +"1715", +"1951", +"1600", +"1615", +"1769", +"1825", +"1335", +"1987", +"1745", +"1660", +"1952", +"1437", +"1348", +"1968", +"615", +"1847", +"476", +"1346", +"1357", +"1838", +"1955", +"1750", +"1831", +"2003", +"1730", +"1696", +"1257", +"1581", +"866", +"1765", +"1691", +"1995", +"1977", +"1988", +"1713", +"1599", +"1300", +"1892", +"1550", +"2002", +"1694", +"1930", +"1998", +"1564", +"1704", +"1398", +"864", +"1480", +"1578", +"1946", +"1850", +"1964", +"1914", +"1860", +"1979", +"1857", +"1969", +"1675", +"1967", +"2009", +"1950", +"1834", +"783", +"1935", +"1963", +"1659", +"1314", +"1647", +"1671", +"1706", +"1734", +"1965", +"1666", +"316", +"1657", +"1663", +"1373", +"1719", +"1778", +"1559", +"1869", +"1958", +"1986", +"1845", +"1643", +"1783", +"1670", +"1445", +"1758", +"2008", +"1680", +"1251", +"1982", +"1420", +"1621", +"1997", +"1785", +"1994", +"1376", +"1944", +"1771", +"1844", +"96", +"467", +"1954", +"903", +"1368", +"1305", +"1589", +"1970", +"1980", +"1521", +"1775", +"1629", +"1796", +"1985", +"1957", +"1669", +"1637", +"1606", +"1766", +"1972", +"1956", +"1685", +"1235", +"58", +"1996", +"1959", +"1788", +"1273", +"1378", +"1233", +"1470", +"1584", +"1741", +"1327", +"1763", +"1989", +"1665", +"1667", +"1975", +"1862", +"1791", +"1229", +"1873", +"1761", +"1754", +"1882", +"1642", +"1971", +"1777", +"1580", +"1648", +"1678", +"1266", +"1645", +"502", +"1717", +"1723", +"1244", +"1370", +"1898", +"1755", +"1708", +"1983", +"1901", +"844", +"1239", +"1290", +"1879", +"1656", +"1966", +"1929", +"1993", +"1743", +"1909", +"1451", +"2000", +"1978", +"1938", +"1707", +"1337", +"1362", +"1263") + +function Add-Numbers(){ + param( + [parameter()]$numbers + ) + $sum = $numbers | measure-object -Sum | select-object -ExpandProperty Sum + return $sum +} + + +$numbers=@() +for($i=0;$i -le $list.count; $i++){ + for($a=$i+1;$a -le $list.count - 1; $a++){ + if((add-numbers -numbers $list[$i],$list[$a]) -gt 2020){ + continue + } + for($b=$a+1;$b -le $list.count - 2; $b++){ + $sum = add-numbers -numbers $list[$i],$list[$a],$list[$b] + write-host "`$i = $i : `$a = $a : `$b = $b : adding $($list[$i]) + $($list[$a]) + $($list[$b])= $sum" + if($sum -eq 2020){ + $multiplicitive = [int]$list[$i] * [int]$list[$a] * [int]$list[$b] + $numbers="$($list[$i]) x $($list[$a]) x $($list[$b]) = $multiplicitive" + } + if($numbers.count -gt 0){ + break + } + } + if($numbers.count -gt 0){ + break + } + } + if($numbers.count -gt 0){ + break + } +} +write-host $numbers + diff --git a/Advent Of Code Day 2.ps1 b/Advent Of Code Day 2.ps1 new file mode 100644 index 0000000..8eda7b9 --- /dev/null +++ b/Advent Of Code Day 2.ps1 @@ -0,0 +1,1023 @@ +$list = @( + "2-7 p: pbhhzpmppb", + "3-6 h: jkhnhwhx", + "5-6 x: xxxxxmxf", + "10-11 r: rrrrrrrrrrkr", + "2-7 n: mcfmxnnnwnztnkrqdwd", + "1-2 t: ssgt", + "5-7 l: llnlklll", + "4-18 b: hfbzbbbbbbbhbbbbbbbb", + "15-18 x: xxxxxxxvxxxxxxpxxx", + "5-8 k: kmlkkkgk", + "12-13 l: lllllllljlplqlll", + "1-13 m: hmmmmmmmmmmmxm", + "2-4 z: wzzz", + "5-13 r: rrrrrrrrrrrrdrr", + "2-13 k: wkbwczdmrgkklvxpppfx", + "2-5 h: lhhhvw", + "7-8 l: fkvkgltl", + "1-6 w: wwwwwwwwwl", + "4-5 p: ppppgw", + "4-5 k: kkkkkqk", + "2-5 t: tjttttt", + "1-10 k: kkkknqxfszj", + "14-16 j: jfjnbjmttjvwkjhq", + "1-4 h: hhhhhhhhhhh", + "1-6 t: jglbqlwjwgkcgkrh", + "1-4 b: lbbbb", + "12-13 t: thtttttttttvq", + "1-4 j: zgsjn", + "8-11 l: rllltlllslllbl", + "5-7 h: hhmhhhhhhhjhhhhhhhh", + "3-13 m: mfmmntkhbrswr", + "3-5 p: kcppn", + "8-9 s: ssssssssh", + "5-6 t: ttlchw", + "1-6 d: dddkdgdddddddjdd", + "11-14 n: nntnjpnnwnqnfgnnnnn", + "2-8 p: pqpppprddpp", + "9-10 k: kcgkkkkkkk", + "5-8 d: drddddpdd", + "3-4 c: kgcvcw", + "1-12 q: gqfqwqqqqqqqbjq", + "10-15 z: zfzzzzzzzmdzznjjzpz", + "1-5 p: cppspppgpspbvj", + "14-20 c: cccvcccccccrcccccpcc", + "4-5 j: jjjjq", + "5-7 f: vpgzrndzvgdrrfhbgbz", + "3-6 f: ffmzxkff", + "16-17 t: ttttthtttttttttttt", + "5-7 x: xbxxxxxxl", + "3-6 v: vhglzvvvd", + "3-5 n: qnndv", + "7-10 q: nhqsqnqlhqqqzqqxgq", + "3-5 f: fnfrd", + "3-12 l: jgrzdzvqbrllsljfl", + "15-18 h: hfvhhhhhhxhhhhhhhhh", + "4-6 j: cjjjjjjz", + "1-3 k: pgkc", + "10-16 n: nnnnnnnnnnnnnnnnn", + "10-11 n: nnnnnnnndmln", + "2-7 n: ljwspmb", + "3-12 r: brrrrzrfqjprsrngvjw", + "2-3 g: ggzg", + "11-12 b: qvbbvmxbbbhb", + "1-5 f: ftvdbzf", + "16-17 s: ssspskbsssssssszmsss", + "3-4 x: fxxfxxt", + "3-7 c: jscxgnm", + "6-9 s: spqsstbscrbhbsb", + "11-12 n: nnnnnnnnnnnmn", + "3-11 r: rrjkrxrsrbrncbprr", + "3-6 r: rrrrrrrr", + "13-15 j: jjjrrjjjtjjjjjjjj", + "8-20 g: gggggggzgggmgggggggn", + "14-16 l: llslllllllllllbkfl", + "4-10 l: tpgxptlqxlksp", + "11-12 w: wwwwwwwwwwbr", + "1-8 q: qqqqqqqqq", + "11-13 c: ccjccccctcccw", + "1-9 s: nmssmsssskhsss", + "6-9 x: xxxxxxvxlxx", + "10-13 h: hhhhhhhcccksph", + "8-9 j: jjjjjjjvhj", + "7-9 d: znddxddlb", + "2-11 s: nmsmssssrcs", + "5-6 c: cccccxgc", + "5-11 j: ndqbqgjjdjjmj", + "4-13 g: gxjmwgkzxgggmg", + "4-5 g: ggggkggg", + "7-10 n: dnnpnnnnznn", + "4-5 k: ghkwkck", + "4-11 z: zzbszztzmzf", + "8-10 p: vmpvspxnhs", + "9-14 z: zzzxzzlzzzzzzd", + "1-4 w: vwhphw", + "9-10 w: tswwgwzlww", + "2-5 n: vdbnnljmwfjwknhd", + "4-5 m: mpmxmm", + "12-19 d: dddddddddddddddddddd", + "8-11 c: bcccwnfdnwjgccbwcjc", + "9-11 q: jwzfskvscqj", + "11-13 m: pmmmmfmmmmhmftmmmmp", + "1-2 c: lcxcbdhcmscj", + "17-19 j: jjjjjjjjjjjjjjjjxjwj", + "7-9 f: ffffffgfz", + "3-4 b: bfbb", + "18-20 q: spxfrghllqxwrgjrzqwf", + "1-3 w: wwwww", + "10-11 j: jjjjjjkjjjr", + "5-10 n: mhqhwflnpr", + "3-5 q: qtsqk", + "4-7 t: ttkthrtfdt", + "6-7 r: rrrrrlgrr", + "8-10 m: jmmmmzmmmdqwmlqlbdvs", + "10-13 n: ngqntnnnnbnnhzn", + "5-8 m: jdcmjmmt", + "8-13 h: dmgkbdhbhwphh", + "11-13 q: ppjwqnqqqhfqqdgzgqx", + "2-4 b: bvbvbq", + "9-10 j: jjjjjjjjzmjjjj", + "5-10 k: kzkkkkkkkqk", + "6-8 b: bbbbbbbsb", + "4-16 d: tvgdsqhnldtsdtxj", + "6-8 n: dndnnznndk", + "5-6 s: srlclsqvkbr", + "2-4 x: xbxsx", + "1-9 g: hgggggggrggggg", + "7-9 n: nnnnnntnnncnnlnnnnnn", + "7-10 x: wxxhfxslxwdlhxvmxqt", + "14-16 k: ckmrzcktfjqlqdxx", + "5-11 l: mllljlkjllpzl", + "7-11 s: sstsksmfsks", + "3-4 s: rkxx", + "3-5 n: rnhnnn", + "7-8 j: jjjjbjgw", + "2-4 b: lsgb", + "5-13 d: ddjdxddlddgdvd", + "12-13 g: zrjgggdzgbxcr", + "10-11 p: ptphppcsppppcpspsv", + "6-10 x: zdxxxwxxxxpxxs", + "13-18 v: bvvvgqvvvvvmvvtvfvvv", + "2-4 j: djwbx", + "10-14 c: pcccczpcfccccc", + "11-12 x: xxfdpxqgzjtxjfr", + "1-12 t: rtttttttttttttttttq", + "3-5 f: fvnsffl", + "3-12 p: jdvpwgtmsmmphcl", + "6-9 s: sssssrsss", + "7-14 c: ccccrcgccccfkcxz", + "12-13 q: qhftwgcslmlgjpm", + "6-9 q: bqdqbqqsqrvgbmqbqs", + "1-7 t: lmtcktrhgd", + "3-4 m: mcmmmdmw", + "8-9 g: gglggggghgggggggsggg", + "6-9 b: bnbbbrbbfbbbb", + "7-9 t: tttttttgpt", + "3-6 h: hhshhqhhhhhhhhhhhh", + "1-7 w: wtbwgpv", + "7-9 t: tttqctktbbtt", + "5-6 s: pnwzskmh", + "10-11 v: dfpdvxxrxpvv", + "15-16 k: qkkkkkkkkkkkkkkkc", + "1-3 s: msvss", + "13-14 g: gggggbgfggggggk", + "2-4 b: xbfbqlqxcxb", + "5-7 s: brksswcsd", + "8-12 z: zfrstgvpwgtzz", + "5-8 j: jjkrjhjjvkxngrqklnvm", + "4-7 j: jjjjjjgj", + "14-16 q: qdfnpmznngjjkqdqqcgx", + "15-16 q: qqqqqqqqwqqqqqbf", + "10-15 x: xsxxxxsrrxxxxxxxx", + "10-11 h: hhhhhhhhhhhh", + "4-8 l: qlllllls", + "5-6 f: fffnft", + "5-12 n: nlmfnzgvgnldnk", + "3-10 q: vhbqdvjznvxstsqpnr", + "16-17 g: gggggggggggggggqggd", + "4-9 z: zzzczzzzgz", + "8-10 w: wwwwwwwbwlw", + "6-7 l: lfllllcl", + "4-5 m: mmmdfm", + "8-9 f: ffffgfffxffff", + "4-7 g: ggggggwgg", + "12-13 c: fcckcccqlccjpccc", + "16-17 g: ggggggqphggggggnggg", + "2-10 v: jdpqlbxhcvxsw", + "14-17 b: tbwgtxtjqdrjsbhfk", + "2-3 r: rzrd", + "12-18 n: nnntjcnvxnnbhjncsp", + "4-11 d: gjqdlnlkhlvdp", + "6-16 r: rfrpnprkqrrrdnrm", + "4-6 x: dkxxgg", + "8-9 x: xxxxxxxxj", + "2-4 t: sxrtphmxfb", + "17-18 g: mggggggggggggggggrg", + "3-4 c: zqgdfc", + "1-12 n: nnnnnnnnnnnhnnnnn", + "5-7 t: tttttttt", + "7-8 k: kkkkkkmb", + "8-11 n: nnnnnfnnrgnnn", + "6-8 m: jmkmpmxt", + "9-14 t: vzhtgdkrtncjgz", + "2-16 h: xhkxnrsdndhbfswwvfr", + "14-16 z: czzfwzbvfwwfmzkbm", + "3-4 p: pppt", + "2-7 n: hglwdnds", + "18-19 l: llllllljlpstjlmxllj", + "4-9 z: hzxknghmqllg", + "3-13 w: wbwwwwwwwrwwmfww", + "12-13 q: qqqqqqqqqmqqqqp", + "3-5 b: rbcbqb", + "13-15 t: ttttttttttttgtv", + "9-11 h: hhhhhhshfhhhhhhhhh", + "4-5 d: ddsdd", + "17-18 c: xcqcccfcccnscccccvb", + "2-3 z: qgqc", + "3-8 c: cpvsqnwxv", + "3-11 r: zrgqrrrkvxhlh", + "5-7 h: xvhbmhhg", + "8-16 n: nnnknvnrfhntnphdnn", + "12-13 k: kkkkkkkkkvkkt", + "8-10 n: nhnnnndnnj", + "2-8 h: zhgptrkxk", + "1-6 m: mmmmmqmm", + "3-4 g: gggggd", + "4-7 k: kkwpsxkjkksk", + "4-6 s: sssssw", + "4-6 q: jqxgnk", + "3-9 l: llzvtlllj", + "2-4 s: stsxsssvs", + "15-17 b: bbbbbbbbbbbbbbqbtb", + "17-19 m: mmmmmmmmmmmmmmmmdmp", + "3-4 w: wwww", + "1-4 b: bbbbbtb", + "10-16 b: bbbbbbbbbbbbbbbb", + "16-17 d: dsksvpjsjhdzdfkdw", + "8-9 s: ssjssssqssssssssssss", + "8-12 g: gggvggggggwngw", + "3-6 h: bhrphb", + "12-18 n: nnnnnnnnnnnxnnnnnnn", + "5-13 j: xjjjfjjcjjjjp", + "2-3 c: clbc", + "3-4 l: lllbl", + "2-7 v: hncqbwvg", + "8-11 n: nnnnnnnnnnt", + "1-8 j: xjjjjjjjjj", + "10-15 h: xhhnhhhhlhkhhhhhhh", + "2-4 c: ccccc", + "13-14 x: xxxfxxxxxxxxvxxxp", + "3-11 h: hhhhhhrhgthhvxhz", + "1-11 k: kvkwtwkkkkdd", + "13-15 l: lllzllllllllllvlll", + "6-8 b: bbbbbbbb", + "4-15 b: bscbpbjlctwjdpmrzhth", + "3-6 j: jjjjzj", + "7-9 x: fsxxxnzbx", + "11-12 t: ttntmctrttgzp", + "2-5 r: rzrrrrr", + "2-12 b: wmpnbbhlbltbbbbxz", + "8-9 t: pxzzcttvt", + "10-13 g: ggsghggwgjgbhgcgj", + "7-8 m: mmmmmmxsw", + "4-9 n: fnfqhnbpnqzqzn", + "6-7 m: fmwmmmm", + "2-4 g: grgb", + "3-5 j: wjjcw", + "2-4 p: kplpnhpprmzx", + "12-19 w: wwwwlwwwwwwfwwwwwwww", + "7-8 x: xxmxxxxx", + "1-3 z: zfzzz", + "8-11 q: cqdxsqqqnknn", + "14-15 v: vvcvvvnmvvvfjqvv", + "9-10 h: hhhhhhhhfw", + "3-4 f: dsffnfjrsghfnrfctx", + "5-12 x: xxxxhxxxxxxzxxxx", + "9-14 l: llllllllrllllll", + "10-13 w: wwwwwwwwwxwwbw", + "4-8 g: gggphggg", + "1-2 p: nppp", + "1-5 m: fkjhdqmcbcmm", + "7-8 v: vlvvvvxvvv", + "1-13 q: qmjrfwkqpqpjmrpjjwh", + "13-14 z: zzzzdzzzzmzzchz", + "6-9 w: wthrljwwbw", + "3-4 d: ndrdlnlxdxsvkdlmqpq", + "1-2 l: cllllll", + "1-3 v: spvx", + "3-6 r: rrrvrjr", + "3-4 m: hmdsm", + "6-9 r: lxrrxdzrr", + "8-11 b: snqbjkzbpzbpbgrgb", + "1-4 k: kkfkndcllgz", + "8-17 d: ddddddddsdwxdndddd", + "1-4 w: wwwcw", + "12-18 x: rxxbmvxmhqthxxwnxx", + "17-18 v: vxvvvvvnvlvvvvvvvv", + "5-6 z: zzzzfz", + "3-6 z: fzlzpg", + "4-7 w: wwhwwwwgfww", + "7-12 h: hjhwhhhpzthj", + "2-8 b: dbjbbbrbm", + "2-8 b: fbjgcbbbrrnlbqbbqgp", + "6-7 c: wscbccr", + "2-18 x: xxnsrxxxxrgxxqxxxxr", + "1-16 k: wpxkwkhkxswkqklpphdk", + "4-7 q: qqqrqqqc", + "11-15 x: xxxxxjxjxxxxxxlkx", + "1-3 d: ddxkb", + "7-8 b: bbqbbbkbb", + "6-10 p: ppppphppptw", + "12-14 x: xxvxvxxxxxxnxg", + "8-9 q: qqsqqpqjq", + "1-3 l: nljl", + "17-18 f: ffffffffffffffffff", + "5-6 z: czzcrzpzzkcv", + "2-6 s: ssdsss", + "11-18 m: nmmvmgmmmmkmmmmmmmm", + "1-10 j: fjjjjjjhjj", + "5-6 w: kwhzwtlwwrw", + "14-15 v: vsvvvjvvvmvtpvvzv", + "13-18 m: nmmprgbmhbmrmkfnwqvd", + "5-11 x: xxxxmxxxxxnx", + "5-10 m: mnmmfmmhmpmprhm", + "5-13 x: xxxxwxxxxxxxvx", + "2-12 q: lqhwhgbcvsnr", + "8-13 k: kkkkkkvmkklkkkk", + "5-13 g: ggmfntxjvpdgsggtc", + "1-5 h: hhghhf", + "13-15 p: pppgppppmfpnfpjpsdnp", + "10-20 q: qqqqqqqqqbqqqqcqqqqw", + "5-9 m: pldlmvgqnhxvmnmdwbgp", + "1-3 r: vrmrnbr", + "6-7 v: vvvvvvv", + "4-6 x: xxxwxx", + "5-7 w: lswpwwclww", + "9-14 q: qqqqqqqqqwqqqqqq", + "8-10 h: hqcclwxhhhbds", + "18-19 c: cccccccccccccccccclc", + "1-3 z: xzzz", + "1-5 k: kkksl", + "1-6 c: ctfcbg", + "8-10 p: pppppppppwpppp", + "7-8 z: ztzzzcwfzgz", + "12-18 v: vvvvvvvvvvvvvvvvvqvv", + "3-5 j: jjtjjj", + "11-13 t: tttttttttttttt", + "1-7 j: jjqfjprjjjjj", + "11-16 l: llltllcklfqklnljl", + "2-3 g: kwlgghsrrskhltrnv", + "3-4 g: gggrnzfgq", + "12-13 x: nxxjxxxjjxxcm", + "3-7 z: pvhtqsdrnzvdscddpl", + "1-10 m: tqjnhztzzbvsprhfdjr", + "3-16 h: hhjhhhhhhhhhhhhhhh", + "5-9 v: jkpmqvvzv", + "3-4 g: gngs", + "8-18 q: qqcqqqqzqqzqqqqqqqq", + "12-16 d: ddgdddddzdddddmh", + "9-10 c: nwcccccmcpcc", + "9-10 q: qqcqqqqqlqq", + "2-8 p: dfxpsdblhcpr", + "12-13 m: lmmmlmvmvmmkn", + "5-15 s: sssssssssssssskssss", + "2-5 x: xcxgm", + "1-10 w: lwnvwwzcwwtwwh", + "8-13 h: hhhhhhhhnwhhhhhh", + "8-15 m: zmmmcmsrmdmbmmmmnmm", + "7-13 v: khjbvgsncvvfxhnmdv", + "15-16 b: bbbblkkfsbwbbbbh", + "3-4 m: dzmq", + "5-13 k: gkwkkkvkrkkkkwkksvkk", + "7-10 h: jhbhpwhhhhshkfrtfsh", + "13-17 z: zpnzzzzlczzzczzzkzzz", + "11-14 g: gggggggggglggg", + "11-12 m: mmmmmmmmmmjmmmh", + "17-20 p: pppppppppppppppppppp", + "8-12 n: nkgnnnnnnnnbnn", + "4-6 m: mfdxcz", + "9-10 z: zzzzzzzzzzzzzzg", + "1-6 p: sppppsggwx", + "1-10 v: vvhvwvvbvl", + "1-5 w: rwmwv", + "4-5 b: bbbbz", + "14-15 k: kkkkkkkkkkkkkkck", + "6-9 h: hhhhhhhhhhmh", + "4-5 v: vdvmv", + "13-14 x: hxxrskxxtwxrqp", + "5-12 c: zvczbchcxvcn", + "7-8 j: jjjlwjtlj", + "15-18 j: jjjjjjjjjjjjjjsjjjj", + "2-6 r: brcnrcrrwr", + "6-8 q: qzwqqxkx", + "11-15 p: ppplppsfpppppppps", + "6-7 g: ggpffgg", + "10-11 q: bqqqfqmbqmq", + "7-10 g: vvbzgmgggg", + "7-12 p: jjjppjxpwrdp", + "1-11 p: pnvpphxpppplppbxsppp", + "8-9 s: ssrsssszrssm", + "13-18 v: vvvvvvvvvvcvxvvvvvv", + "3-11 l: llnllldlllllll", + "5-6 q: sgwqqw", + "8-9 z: zzzzzzzzz", + "11-13 f: ffffffffffpfcffj", + "1-2 g: hggkq", + "2-3 m: xmjsmc", + "12-13 r: rnghmlwvrzwfqdrrrrz", + "3-4 w: wwwmfr", + "6-16 t: tttttzttttttmttttt", + "10-14 v: vvvvvvvvvtvvvhv", + "2-4 m: wxnmrm", + "3-5 x: xmwkp", + "3-6 j: mnbdwgmvjmptj", + "4-7 n: cgtdvsjnmrgk", + "7-18 h: hchhhjflchhhtzhmvz", + "4-7 g: gzxjgnggnggkc", + "2-9 b: pdcbbgvwc", + "3-13 s: ssksxsvslssjsssgss", + "3-4 v: vvvdvf", + "6-15 k: qkkkkkkkskkkkkkkbkkk", + "6-7 h: hrwgqhh", + "9-12 r: rcrwnrrrgrrtrrrz", + "4-7 q: qqqqqqtq", + "3-16 m: hqmqsjzskqnmcpfm", + "1-15 v: vpbvvfvvvvjvvbv", + "5-6 r: rrrrrjr", + "5-7 n: nnnnnntpn", + "4-5 d: dfddckzbdd", + "8-9 f: fffffffzdf", + "10-11 b: bbbbbbbbbgb", + "1-4 d: xrqw", + "8-16 q: qqqdqqqqqqqqqqqqqqq", + "5-6 w: wfwwsr", + "10-17 r: rrrrrrrrrhrrrrrrrr", + "2-8 k: kqsflkkk", + "3-10 f: fffpjffffpwd", + "6-9 j: jvjjjjnvkjgj", + "5-6 m: mmmhrrmm", + "1-5 l: lnlllllwcpvb", + "1-2 g: vcgg", + "9-14 f: gspffffxltkfghzt", + "16-17 l: llllllllllllllllll", + "4-6 m: mmmvmnmm", + "5-6 v: vvmvvk", + "5-8 l: lfkmnkblnghwstb", + "5-16 x: cktkxnckcpftdxtdbz", + "4-5 b: bbbmbb", + "8-9 w: wwwwwwwsw", + "3-4 b: gwbd", + "9-12 s: snssxssssssss", + "7-10 v: vtdpvxvvvvgvvvctl", + "11-17 c: dvfqpkmvzcwgvhcwcp", + "3-4 s: sssr", + "3-7 v: zplhwfvtvwv", + "2-3 j: jjjj", + "3-11 v: vvsvvvvvvvvvv", + "9-10 h: hhhhhphhhh", + "9-16 m: mkmcmmmmcmmmdcmmsmmr", + "1-3 g: jgqgg", + "4-18 s: ssswsssssssssssssrsc", + "4-5 s: fsmgnhtlqbspcst", + "4-5 k: nmthkhkzkbkdvrwhnk", + "3-7 n: xptlnfnnnf", + "8-11 t: ttttttgtttttt", + "1-11 t: mtttttttkgtsttttlq", + "3-8 h: xhhffqshhnzhg", + "6-7 l: lllllgd", + "4-9 d: cndddhfdzvn", + "7-10 t: ttttwttzttkpttrdt", + "4-14 m: mvsbxkwmcmnmrmjmv", + "8-9 q: qjqqqhpqq", + "4-6 t: ttttttt", + "11-12 j: jjjtjjjjjjvjj", + "4-5 t: lvlpv", + "17-19 v: mvvvvvvvvvvvvvvvvxvv", + "2-4 p: dpjkz", + "4-5 z: zzzkzkz", + "9-13 f: ffcffnfffdfhffff", + "9-16 b: bbbbdbbbzbbbbbptbbqb", + "15-18 j: jjjjjjjjjjjjjjzjbf", + "2-8 p: qppnstfp", + "4-7 d: pdgqdhj", + "6-15 s: shrsssssstssjsbssvts", + "11-12 r: rrrrrrrrrrrg", + "2-12 b: jpgpmbvvfvlx", + "10-12 k: skkkkkkkkkkkkhwk", + "1-2 l: llllp", + "3-8 c: cccccccc", + "1-15 j: pjjjjjjjjjjjjjjj", + "2-9 n: nnnnnnnnnnnnnn", + "17-20 c: gqzgqvtxjqmqccwqcmcc", + "14-15 z: zzzlvzqnzzzzzzz", + "2-5 b: bbbbbb", + "11-14 s: hsdpssvlzsxssm", + "18-19 l: ldllxlrjflllvllllhl", + "9-12 k: kkkvrjskkdfv", + "10-15 n: wnnnlnnpnnnsnrnn", + "1-3 h: hhdh", + "10-12 p: ppprppppppppp", + "1-3 h: hhhh", + "10-11 w: wwrwcwwvwwh", + "11-19 x: xdxcqxlrlvcxxdwdxbx", + "9-10 s: sswssjrsssdswswspzrh", + "10-11 n: nnnnnnnnnnn", + "7-8 j: jjjjjnjjsjjjhv", + "3-7 x: cnxxvxzcxxndx", + "3-4 g: ggrg", + "16-17 h: dvhhrqqrhkgbblgvh", + "9-19 v: vxvvvvvtdmvvvvvvvvvv", + "4-9 g: ggtjgxqsm", + "6-8 c: cpxjcrcc", + "11-19 w: wwwwnpwjwlwwwwwwwwww", + "1-2 r: rrrr", + "11-14 f: ffffffhvffbfnz", + "8-10 t: tvpctqphvs", + "8-12 l: flmpltlhldgblllmj", + "9-10 n: nnnnnpnnpn", + "7-12 b: bbblbblbbbbbbb", + "3-7 l: lxlblrkrrld", + "10-11 d: xhdddndtddw", + "4-5 t: tttbtttt", + "7-10 r: rrrrrrrrrrrrr", + "6-15 w: rlnpwwtztjlwnswsjc", + "10-11 c: ccccchcwcckmfglrfc", + "3-4 t: szdd", + "1-3 x: xckcj", + "3-7 b: dzvqgbb", + "2-3 c: dpft", + "12-13 d: ddddddcddddxd", + "8-10 h: cshhhhhhhhhr", + "7-11 h: tlxhfzwjhhh", + "2-15 j: crvqjnvgxmlljmj", + "2-8 m: wmdhzmmmlmsmqmm", + "7-8 z: zzzzzzfh", + "3-4 c: cccr", + "2-4 w: rwhw", + "5-12 f: fvfqxkthvdmbftfncf", + "8-19 j: rjjwhfzqjjprpsjgmvrq", + "2-3 l: trlrkhgmz", + "14-15 f: fwfffffffffnfmfff", + "6-8 t: tqttttrwtttk", + "1-6 v: vvvvwvvvvvwvvv", + "3-6 d: lbbdvd", + "11-18 q: blcqvfwprpqzznxpdq", + "2-10 f: lffxfffqnzfqfbgfs", + "13-15 j: jjjjjjjjjcjjqjfjj", + "11-13 r: rrrhrlnjzslrrmrrw", + "16-20 f: fhfffffffffffnffffff", + "2-3 q: nqqpqq", + "15-17 c: ccccccccccccccccc", + "3-9 v: kjnfnvvvvvvvpvvvvg", + "2-4 z: czzgxzbzzzznzzhzr", + "6-10 p: pcgpkhcppsppjp", + "2-3 g: mbgbfhtgd", + "13-14 b: bkcbbbbbhbbrqvbt", + "9-13 p: slsdztqphpppl", + "6-8 b: bmbjmbbt", + "11-19 q: bgxbqpfmclhfnqvfckqj", + "5-8 h: jxhhqhqthhhgmhsrc", + "6-7 d: bjdphddd", + "1-2 x: txxxx", + "5-8 h: hltghsnqrhq", + "14-15 b: brlbqkcpsrppfbx", + "4-12 n: rwsnnngpnnln", + "4-6 w: wwwwwww", + "1-6 v: svvlvb", + "5-12 n: nnnndnnnnnnrtnnjn", + "4-8 x: xxxhxxcz", + "1-8 j: jjjjjjjmj", + "1-5 m: mmpmr", + "1-6 b: bknzjpcztb", + "1-14 n: nnsmpdggcqsszrkxfxsx", + "3-5 v: sdcgw", + "6-12 x: wtxxnxldvfljxwl", + "1-4 j: njzjjjtkjw", + "3-10 g: ggrpgngggsgk", + "2-7 g: jsbftgg", + "10-11 z: bqznzxdlcnz", + "5-6 r: rrrprr", + "11-13 l: lttvqkjmtghlwllldl", + "2-8 v: bvsvvvdv", + "1-2 k: kkjkl", + "18-19 c: cccccccccccccccccqc", + "14-20 n: nvnlnnsnbtnrpzgnjbnm", + "8-9 l: lxltrllzl", + "3-4 l: llhzl", + "4-5 z: zmnwk", + "3-9 l: llmlllllqllllllsll", + "6-11 n: fngcpdccnxr", + "12-17 q: qqgqqqqzqqxqqqqqq", + "6-7 n: nhntjzn", + "7-8 w: wwwwwwww", + "9-10 c: cccccccckx", + "1-3 l: llprl", + "5-6 x: xxwxxmxxrj", + "12-17 b: bbbbbbbbbbbrbbbbb", + "2-8 b: bbnnkssb", + "2-12 z: rdcqnwcwnlpzz", + "3-4 n: nnngnnn", + "9-12 v: vvvvvlvvvvvv", + "3-16 s: sbsvvzwjssssssss", + "7-10 s: ssxshssbslsrssgs", + "7-9 j: vnlhjcnjj", + "10-13 f: fpffffffffffffffff", + "14-19 v: vnvvvvcgvvvvchvvvvv", + "7-8 c: vbcqtzccccwhv", + "19-20 h: hhhhhhhhhhhvhhhhhhhr", + "1-4 g: gmggg", + "14-15 d: dddddddddddddnsd", + "4-11 w: wjfwscxnlmvq", + "2-10 h: khjfhnxdwh", + "5-14 b: jpfblwbsmwgbqbbs", + "5-6 m: mzmmbzmm", + "2-8 p: pkspsqpppppprf", + "3-4 n: qdnnmrnxjhwtwwjjdz", + "9-14 p: pbrnpppfnpplbpppjpp", + "4-5 r: rrrssk", + "5-6 w: scwwdt", + "7-11 z: fwlckzmzqrqt", + "2-6 j: jjfjjhfjj", + "1-6 c: cspcgczscbxgccc", + "3-7 l: lllfldblcl", + "5-18 f: ffffrfffffffffxffff", + "18-19 j: jjjjjjjjgjjjjfjjjsjj", + "11-12 f: fffnfffxkfzf", + "3-6 h: hhhqfhvbjhhb", + "1-3 l: gplzqfxlc", + "6-13 t: tbsptltttnttt", + "3-5 p: lpppd", + "8-13 s: gksrfqdsmxdsssdr", + "8-19 m: pmmphmrnmkmzmmhmmmmm", + "3-4 t: ttmxt", + "4-7 x: szxlhxxxdxdx", + "4-10 t: tttttttttb", + "2-5 p: pcpppp", + "13-20 b: bbbbbbbbrzbbbbsbbdbb", + "1-13 w: pwmwnwwwswwwwwwww", + "5-6 t: tttttcttpttttttttttz", + "12-13 t: tttttttttttjt", + "6-7 j: swjxjjjjj", + "5-17 g: gggggggggggtgggmgggp", + "7-12 h: mkhthqhhhhhsghhhdhjw", + "3-6 z: mndzrzs", + "2-4 m: mfmh", + "11-15 f: ffffckxfffffffgfmf", + "4-10 w: spdwdlmjjw", + "14-15 g: gggggggggggggggggg", + "3-5 h: bmrfxqkvhrhbrdvx", + "3-6 j: fjjgfjljjjjkjqjzj", + "3-5 t: wfttbtt", + "1-7 g: tgggggqggg", + "10-11 c: ccccbccccccc", + "1-2 w: pmww", + "2-5 j: hjzwjrnjg", + "3-6 x: cvxxcxmnt", + "6-7 w: wwwwhvqw", + "8-11 l: sbtflqzllrl", + "12-13 f: fmfffffffflfvfj", + "7-8 l: llllllbl", + "3-6 b: bbbbbj", + "7-14 t: dqmjszsmttjmttkstcv", + "5-11 n: nnvnnbnnnhnnpv", + "2-15 n: nfnnvnnnnnsnsnzp", + "10-16 n: stfntnnnnnnnnnnnnnrn", + "1-2 m: mcvmsrqjmmmm", + "2-5 w: wwwwpwwhs", + "6-8 b: lbcbctdb", + "2-3 m: sdcrmxbmzhwmcqs", + "3-5 t: gghtl", + "15-17 b: wbzlbrfqnbbbbdzvb", + "8-18 h: zzmvdtltdrpsnptmvwl", + "5-7 t: ttttrtt", + "6-7 g: gggggkg", + "1-4 t: mtftdtk", + "6-11 l: ljlllllsswlllll", + "4-5 l: clllt", + "2-10 c: dkccccccccccccccc", + "16-19 h: hhhhhhhhhhhhhhhhhhh", + "13-17 p: spppkvxpcpppppppm", + "2-3 k: kgkzp", + "3-4 j: jqvrsjscb", + "2-3 q: nqqssfdlgqvhwmqdkr", + "1-4 l: tllchllllll", + "2-7 x: cxjdqxtjnhpc", + "11-12 f: fffffffffffvf", + "2-8 k: jnbkbtllhvpkk", + "5-16 p: ppppppppppspppplpvpp", + "8-10 x: xxxxxxxsxx", + "7-11 h: hhhwhhhhlhchh", + "5-7 d: ddddkcbpgm", + "11-19 z: zzzzzzzkzzffzzzzzczz", + "3-8 m: mmbmmmmmmt", + "2-3 r: rrtbnzrr", + "4-5 j: jjjjjjj", + "3-9 f: ffkfffffffffff", + "3-5 x: hxxhxxxp", + "13-16 t: tgtjjtqksttgttrj", + "6-14 v: vvvhvvvvvvvvhgvvhvc", + "3-7 r: pwrnfrwz", + "2-5 g: gngghg", + "2-4 c: cccg", + "6-7 t: fdttttcf", + "10-15 f: fffsfrfffffffbffffff", + "11-14 v: lvvvvvvlvvvxvr", + "6-14 n: ntgnnnnvzqnlnkn", + "5-6 q: qsdwgqq", + "5-10 b: fbgbzbbpllbcbbsbb", + "6-8 g: lfncdwsjggmgt", + "5-13 f: fjffzfffffffhfff", + "6-8 n: nxjnfnnl", + "8-14 p: zfzkfgrpkmpxdhpthpb", + "9-10 j: jjxmjjzmjjjdjjxjq", + "8-18 l: glsllllllllllznllll", + "5-6 f: sktcfsfflsbxfdc", + "7-9 p: ppppcpppdp", + "1-11 k: rkxckkxxjkvkkkkjkk", + "6-8 g: gggvkgggg", + "13-14 g: gggggggggggggzgg", + "11-15 c: scczscccccccccc", + "5-7 h: hhhhlhvhh", + "7-10 k: kkkztkkvkbxknkrwk", + "1-5 r: xmjlr", + "16-17 p: ppppppppppppppppp", + "12-15 f: ffffffffhffgffqf", + "7-8 x: xsxxtxxxhxdxx", + "3-7 m: tjznjgclmgmwxp", + "1-10 x: mxxxxxxxxxx", + "3-8 k: tzkwkkkfkkkzjgk", + "3-5 n: nhnsn", + "2-4 z: fzpzz", + "1-3 n: szxnvwv", + "2-6 c: ptlcqcc", + "16-18 p: pqhsxrhrxpppzxpmnv", + "2-11 l: bxlvktcvqzl", + "4-9 f: fffvpfffffff", + "2-7 k: kzkkkkkkkkk", + "19-20 k: xklbjkxkkhpkzdnlwknd", + "5-11 d: dbhvdlkzntkfsktptmtw", + "3-4 m: mmmgmz", + "5-11 z: mzzznxgxzzzzvzxkqs", + "2-7 k: kkkkkkbkkk", + "4-5 z: zzlzrdjz", + "1-4 s: sssgsbsskssssssssss", + "12-13 p: ppnpkpsppprxgcppppp", + "5-7 m: tjrnsvqmbmmmhmmh", + "5-8 j: sjjjrqjjjjjjj", + "5-11 f: fffpflbflfvfhfm", + "1-4 d: dddddd", + "3-5 q: qqqqqq", + "1-11 w: swwwjwwrjwg", + "18-19 p: ppppppppppppppppplp", + "16-17 c: cxcccvcccccccscnccc", + "16-19 g: ggggggggggggggggggng", + "7-9 j: jwjjzjjwhjjj", + "13-15 k: kkrwfkkkkzkkkkkkrh", + "1-11 r: xbghqccxlrr", + "1-3 r: tqxppfrmrtm", + "10-14 r: rprrrrrrrfrrrtrrrr", + "12-18 x: xxxxxxxxqxxxxxxxxnx", + "7-8 v: vvvxrvvjvwjsv", + "7-10 d: ddddddgdlf", + "13-14 l: llfdxhdqlclsll", + "8-9 b: cbbbbbbbszjb", + "2-5 k: kwkck", + "17-18 p: mppfpshndcwjppjpwbk", + "3-14 j: jjjjjjjjjjjcjjjjjjbj", + "1-5 q: qqbzqq", + "19-20 b: bbbbbbbbbbbbbbbbbbft", + "16-17 b: tdvgkbqwftsbrqvbb", + "5-13 p: pppzpptpgnclpppp", + "4-5 s: mqsvs", + "11-14 c: cccccccccncccc", + "18-19 q: hbqkpvrnqjxmlqhzqqq", + "5-10 r: lkrrrnmfbrrrps", + "13-14 q: qqlqqqqsqqqqsz", + "11-13 c: ccccccccccbcp", + "1-3 g: ggggwgk", + "1-13 r: rxrrxckcqrhvr", + "3-7 f: fffffftfffhfff", + "1-2 g: ggggzgggg", + "4-11 x: xbbxldgjzxxjbcz", + "2-6 c: bdgxpt", + "11-12 m: mmmmmmmmmmmmm", + "15-16 p: vwbbwpzzxwhtswpx", + "6-7 x: xxxxkpnxxnw", + "13-14 x: xxfxkpxjjfttjx", + "7-11 f: rdbfffszfwffff", + "5-7 d: gdtnkdj", + "2-11 c: hcpchcchzccvcrr", + "13-15 r: rrnrrrrrrrpdgrrvr", + "6-7 h: hhhqfhh", + "6-7 p: ppptppplp", + "2-4 t: rwxttbpgwm", + "6-12 b: tgxnbqtfvwgqxz", + "2-5 s: sblqshv", + "1-4 r: rfcrrmvkprw", + "7-10 v: vhcvvvtvvqvvv", + "12-17 t: zdtwcwtwtqtttttmtft", + "5-9 v: vvvvvvvvvv", + "4-11 h: fhhrschgjhhhd", + "17-19 c: ccccccccccccccccccx", + "5-9 w: lbjnrqpwwbjkd", + "6-10 h: hqdqhchxwhshw", + "6-7 c: cxcccccgcbc", + "8-9 t: ttdttttttt", + "11-12 n: wpnnvnnbnnlgnpnhnb", + "5-15 r: rsrzrfgldrkvxqrrrqmj", + "2-3 h: jlhhpj", + "3-10 q: lrqwxqnmwq", + "6-8 h: hhhhhghhg", + "6-8 d: mdnddcdx", + "8-14 w: wwwwwwwwwwwwwmwww", + "9-14 q: bqkzzqzqmqtzqnqzq", + "7-8 f: fffffvvf", + "1-2 n: nfnnnnnnnnnn", + "1-3 s: sqssnsbpcs", + "2-11 h: rhbhhhrhhhdl", + "4-5 p: vpfnp", + "13-14 k: kkkkkkkkdkkktk", + "7-11 n: znnffznhhzbckv", + "1-3 d: xhldshlcq", + "1-11 s: btstsgssgtxgp", + "11-12 p: pppppppppppd", + "3-8 k: kkkskkkk", + "1-9 c: kfccjcccrccccch", + "8-13 k: kkkkkkkqkkkkpkkkk", + "2-10 l: cwllhjhbzlljsl", + "3-11 t: tttttttttttt", + "2-11 m: mmtlqbpbrmbh", + "3-4 h: pwzhhm", + "4-7 z: zzzzzczzv", + "3-5 z: zgztzzz", + "15-16 q: pqqqqqqqqrqqkqdq", + "1-4 k: xkrkkpmgk", + "2-6 p: cpqjdfsdpsd", + "6-8 z: sxzzzfzzjs", + "8-10 c: ccccmgcnclrccccc", + "1-4 l: gllq", + "18-19 z: zzwzzzzzzzzzzzzzvzw", + "8-10 d: dddddddddddd", + "1-5 j: jjjjjjtjjj", + "9-11 k: ckkkkkkktxn", + "1-9 b: bbbbbbbbbb", + "13-15 m: mmmmmmwmmmmmmmv", + "4-5 j: fmjsjjk", + "4-10 q: clqbqqgxdq", + "4-5 v: sqbvclwp", + "3-5 n: qrjnn", + "9-20 m: mlmhxmmmpmmmmmmmmmml", + "6-7 r: rrrrrzhr", + "11-13 b: bbbbbbbcbbbbtbbbbbb", + "4-6 h: hhhhhhh", + "1-3 q: qqqq", + "6-10 h: hhhhhhhhzhhhk", + "2-4 m: dwzh", + "1-2 j: jjjjjj", + "4-6 d: xdxqdnmddd", + "9-10 g: ggggggggrgwg", + "1-12 g: dgxggdrffgnf", + "2-6 q: rlqqmqqckqqtfg", + "5-11 t: cttttttclttktwtrtbw", + "5-9 w: bvvbbwwsw", + "6-9 h: hhxhhhhmxf", + "5-6 k: kkkkkk", + "1-5 w: wwwwn", + "9-14 z: zgzzzzzqlnvgzl", + "4-5 r: ssrrr", + "6-7 b: sbkbbbbbcb", + "4-7 x: xxxxxxxx", + "8-18 k: kkpkpkkhkkkbmrkhkk", + "5-13 w: mcnkvlsnmrrfwd", + "10-20 k: xgknnkmkkkkqbxbkkzkk", + "6-8 j: pmznnshjvb", + "2-6 n: nnnnnnnn", + "5-16 q: qqqqsqqqqqqqqqqtq", + "3-4 l: llwf", + "2-4 c: hcsz", + "19-20 t: ttttttttttttttttttbt", + "3-9 z: thdrpsxztzpqx", + "1-4 p: pfzjfpp", + "12-14 q: bqpnkqngjqqqqq", + "1-7 d: zfldldd", + "4-7 r: rwrlrjrrr", + "5-13 m: spcgmdjgfmmjmhxmf", + "2-3 j: jhjj", + "1-10 v: vvpvvjdlvvhjvvvmvv", + "3-5 r: fttrg", + "1-5 z: zzzmz", + "9-13 g: gggggggpgwgmh", + "2-7 r: rrmkkzsqrfzhrfbp", + "11-17 x: xxxxxxxxxxxxxxlxsxx", + "4-6 d: rdddnd", + "11-14 m: xkcddtwzfjbpmmc", + "18-19 p: pppppppppppppppppfp", + "1-12 q: qqqqqjqqqqqq", + "9-12 x: xvxczcrmxqnzcxxs", + "16-17 k: kkkkkkkkkkkkkkkkjdk", + "4-8 c: cccnccccc", + "5-7 s: srssssss", + "19-20 p: ppppppppppppppppppnp", + "2-3 v: vvvv", + "1-13 j: jhlppkqxzdjgjdljhbvx", + "6-7 w: wwwwvwxwbwk", + "1-5 v: lvzvtrv", + "1-2 t: wtwkk", + "1-4 z: rzzxz", + "3-4 c: cccfc", + "4-11 j: qckjfcjkftjsjchbk", + "2-10 d: wdjxdztbcdkn", + "6-11 g: gghsggbgnnmlpb", + "7-9 q: zwldqqngnqdmqztqfqqh", + "5-6 w: wfqnzw", + "1-4 d: vdddd", + "1-3 g: ggbxzpng", + "5-6 d: klfqdgfxfnlvhndtsx", + "3-4 q: rhqqqrgqq", + "11-12 p: ppppppppppppp", + "12-16 m: lmblmhvsmmfmkfmlmh", + "8-9 v: cpwrwvwqv", + "2-4 l: prmvgmblzkzql", + "1-2 w: wwwmwl", + "9-10 c: zcccscccxc", + "6-8 f: ftftvffr", + "2-8 t: ttttttjqtttt", + "11-13 t: sstlzdgttfthtqgnkdw", + "4-5 k: vkfkx", + "3-5 c: cccccccc", + "2-10 d: nlgbhjdlxfcpc", + "8-9 c: cchccccftcc", + "5-6 t: tttcntttttntrtt", + "3-15 n: dnncqnhnsnmqnvnpns", + "4-5 p: phpxpp", + "11-12 m: mmnmmfzmmmjfmm", + "6-7 x: xxxxxxxx", + "3-5 h: ndhphlhnx", + "4-5 p: pppskc", + "10-15 m: xmktnkwrmgvcmmhm", + "4-6 r: rnrrrrrrr", + "16-18 s: ssssssssssssssskss", + "4-5 w: dphwqptwwqzwfr", + "3-4 w: wwwl", + "5-6 w: whfgwv", + "2-6 d: sdhjddfcqr", + "2-3 b: blhbbb", + "3-4 t: rttt", + "2-5 j: qwrfhjjmd", + "1-2 m: rmmmmmmmmvmmm", + "3-5 p: ppppppv", + "8-15 p: pwpprmnvrpdpppp", + "2-6 l: lwpnmxf", + "11-13 l: jbhgtglpdjqjll", + "2-4 p: ghqpl", + "17-18 r: rrrrrrrrrrrrrrrrwrr", + "5-8 r: ghwmrjrrrvkm", + "1-3 l: llpl", + "3-5 h: nhhqzphkh", + "5-6 k: kkkgklk", + "13-19 q: qqqqqqqqqqqqqqqqqqqq", + "13-15 l: llllllllllllhlllll", + "2-10 d: vdgwkdkwpdtnkrk", + "6-12 r: mprbrgrqnlbrr", + "7-8 f: ffffffgff", + "2-6 w: wwvgdwqwwwwwft", + "2-5 f: cfgwffdjqzf", + "17-18 q: qqqqvqqqkqpqqnxqqq", + "16-17 w: wwwwwwwwwwwwwhwkwwz", + "2-16 t: zbxrtmhwtxdbnthq", + "1-3 s: sjvtss", + "9-10 h: hhhhhhhhmph", + "7-8 t: ttljwvttnt", + "9-10 f: ffffffffpgf", + "7-11 q: lqgqxfzjqqqxdqmqq", + "10-14 c: sccctgfcchghccccc", + "6-8 f: xvcfhfvf", + "3-5 h: hhhhzh", + "3-6 p: pplppz", + "2-5 j: jmhjjjjj", + "2-10 v: kbvvvvvvrjvvvvvvvv", + "9-15 g: gggggggggggfggggg", + "14-15 z: zzxvfnczhqvdqqjfcjz", + "7-12 v: vwvvjvxvrvmvvwvvvzmb", + "3-5 h: fhhbh", + "15-16 f: ffffffmffqfsffff", + "1-5 j: psjjt", + "6-11 c: vclcdcfcccnlj", + "1-6 z: zkzzzz", + "4-6 f: bngfff", + "3-4 v: wpsv", + "3-6 f: ffffjsff", + "1-5 l: tlbxsxll", + "5-13 m: jjmxmbmmjzssmcv", + "1-2 g: qglglgl", + "1-2 w: wwwx", + "17-18 h: hshhhhhhhhhhhhhhbqhc", + "13-14 s: bmptcjsfcplmcxrsgshs", + "9-10 h: hhhhhhhhhh", + "12-18 v: qvmvmtpjvvtzvbvvgvvw", + "1-4 f: sffx", + "1-8 w: lwwwwwwrw", + "4-5 k: kkxxkn" +) +$part1 = @() +$part2 =@() +foreach($set in $list){ + $count, $letter, $password = $set -split " " + [int]$min,[int]$max=$count -split "-" + $letter = $letter -replace ":","" + if($password -match $letter){ + [int]$charCount = ($password.ToCharArray() | Where-Object {$_ -eq "$letter"} | Measure-Object).count + #write-host $charCount + if(($charCount -ge $min) -and ($charCount -le $max)){ + $part1 += $password + } + if(($password.ToCharArray()[$min-1] -eq $letter) -or ($password.ToCharArray()[$max-1] -eq $letter)){ + if(-not(($password.ToCharArray()[$min-1] -eq $letter) -and ($password.ToCharArray()[$max-1] -eq $letter))){ + $part2+=$password + } + } + } +} +$part1.count +$part2.count \ No newline at end of file diff --git a/Advent Of Code Day 3.ps1 b/Advent Of Code Day 3.ps1 new file mode 100644 index 0000000..73cf477 --- /dev/null +++ b/Advent Of Code Day 3.ps1 @@ -0,0 +1,342 @@ +$map = @("...#.....#.......##......#.....", +"...#..................#........", +"....##....#.......#............", +".........#.......#.......#.....", +"..#..............#.........#..#", +".....#.........#....#....#....#", +"....##..........#.#.##.........", +"...#....##...#...#...#.#..#....", +"...#.......###..........#......", +".........#.....#....#...#.#....", +".#...###..#..##..#.........###.", +"#.#...#..........###...#....#..", +"#....#.#..#..........#.......#.", +".#..#........##.#..............", +"............#..#.#............#", +".............#..........#......", +"...#.......#...............#...", +".#...#..#..#............#..#...", +"....##.##..................#.##", +"#......#...#..##....#.....#...#", +"#..#..........##....#...###....", +"##......#.##.#......#..#......#", +"....#...#.......##.##...#.#..#.", +"##.#...#....#...#...#........#.", +"........#..#.....#....#.......#", +".#......#......#..............#", +".#.....#..#..#..#..#..#....#..#", +".......#.....#.................", +".#......#...#..#..#...#...#....", +".........#..#..#.........#.....", +".....#.........#.#..........#..", +"#......#....#....##....#.#.#...", +"................##.#...........", +".....##.....#............#.#...", +"...........#...#.#..##...#.....", +".......#....##.......#..#....#.", +".##......##....#....####.##..#.", +".....#.##.....#...#....##......", +".............#....#......#....#", +"#.#.#.###........#.#....#.#....", +".##...........#................", +"#..#..#...##..##.##...#..#.#...", +"..#......##..#.#......#..#.#.#.", +".....#..............#......#...", +"#.#..##.##...#............##...", +".#......#.............#........", +"........##....#......#..#......", +"##.........##....#..........#..", +"..#..#....#.........##....#..#.", +"........#..#..#........#...#...", +"#.........#......##.#...#.##...", +".##.............#..###....#.##.", +".##.#....#.......#.............", +"#..##.#.........#..##.#......##", +"....#..#.......................", +".#.#.........#...............#.", +"....#......#.#..##..#...#.#..#.", +"#....##...##..#.......##.....##", +"....##...##...#....#.....#..#..", +".#......#.#.#.#......##..#..#..", +".....##..#..#.....#.....#...##.", +"....###................#..#.#..", +".....#..#..#.#..........#..#...", +"...#.....#............#........", +"#.............#...#..#.....#..#", +"#........#.....#.#..#......#...", +"...#.##.....#.#..#.........#..#", +".......##...#..#.#....##.......", +"..................#..##..#.#.#.", +"..#......#..#..#.....#...#.#...", +".#.......#.....#.#....#.#......", +"##..#.#....#.###..#...#.......#", +".......................#.......", +"..###..........#..##.##.#...##.", +".....#...#....###.........#..#.", +"..#.....#....###...............", +"....#.......#........#....#..#.", +"......#................#.#...##", +"#.....#.......#..#..........##.", +"#.#....##.........#.....#.#....", +"#.#.#...#............####.##..#", +".....#....####........#...#..#.", +"....##........#.#..............", +".#......#..#..##......#....#.##", +"..#....#.#........#..#....#....", +".#...#.##...#.#.....#.....#...#", +"..........#................###.", +".....#..........##..#..........", +".....#..................#...#..", +"#......##....#.#...#..#.......#", +"..#......##....#......#.#...#..", +"###.#..###.#.#..#...#....#.....", +"#.....#.#...#.##...#........#..", +"#..........................#...", +".#.#.....#.#.#.......##.#.#....", +".#....#..##......#....#........", +".#.......#.##......#.#..#......", +"............#.....#....##.##...", +"....##........##......#........", +"....#......##....##.....#......", +"..#.#.....#......#...#.#.......", +".###.........#...#........#....", +"......#.#...##.....##..##..#...", +"...#...#.#......#..##..#.......", +".##....#.#........#.#..........", +"#....#.#......#......#.#.#.....", +"#.....#.....#................##", +"...........#....#...#...#......", +"..........##..##..#...##.......", +".##......#.......#..#.#..##....", +"..........##....#....#..#.#....", +"...............#......#.....##.", +".#...#....................#..#.", +".............###...............", +".####..............#...#.......", +"....#...#.#...#...#....#.......", +".......#.#.....................", +"...............................", +"#..#.........##.......#.#.#....", +"....##...#...........#......#..", +"........##...#......#..........", +"....#.#.....#..#......#........", +"#..#................#..#.##....", +".#........#.......#.........##.", +"#...........#...#...#......#.#.", +"..#.#.#..........##.##...#...#.", +"..#...#.##...#.#...........#...", +"##...........##...##...##......", +"....#....##...#......#..#.....#", +"#..#.#.#..#...#...#....#.......", +"............#.....#....#....#.#", +"....##.....#.........#......#..", +".....##.......#...#...#.###....", +"...##......##..###.#.#....#....", +"#.#.#.#..#.#.........#...#...##", +"..#..........#.................", +"....##....#....................", +"###.#...............##...##.#..", +"....#.......##.#..#.#..........", +"............##..#.......##.....", +"#...#.........#..#..#..#...#...", +"..#......##..#.#...##.#.......#", +"......#................#...#...", +"......#..###............#.#....", +"..#.#...###...#..#...#......##.", +"...#.##...##............#......", +"#...##........#.#..#.......#...", +"#..#.....#..#.##...............", +"..#.....#.#....#.........#.....", +".............#....#..#...#.##..", +"..#.#.....................##.#.", +"........#.......#..#.#.........", +"##..............#.....#.......#", +".#.##...###....#.....#..##.#...", +"#..#...#..#......#..........###", +"#...........#..#...#....#....#.", +"....#..#.......##......#......#", +"#...#.#...............##...#...", +"...##.#..##.......##..#........", +"...........##..........#.......", +"..#....#..##...#......#.#......", +".#.#....#.#.#...#.#............", +".#.#..#...##.......#.#.........", +"...#...#.............#.######..", +"##.#........###.......#....#.#.", +".#....#.....#.#........#......#", +"..#.#.........#..........##.#..", +".#....#.#..............#......#", +".....#..##.........#..##..#....", +"........#..#....#.......#.....#", +"#.#.......#.....#.##.#...#....#", +"...#...##...#....#.....#....#.#", +"#..##....#..........#..#.......", +".......#.#.....#...#.#.#.....##", +"#...#...#..#......##.#..#......", +"...#.......#....#...........#.#", +"##.......#####.#.........#..#..", +"....#.#...................##...", +"......#..##............#.......", +"#.........#....#####.#.#..#.#..", +"..#......#.#.##............#...", +"..#...#.....#.#....#......#....", +".#...#....#....#.#.#......#.#..", +"..#.##.....#..........#...#.#..", +".......#...#.............#...#.", +".#.........#.....#.#........##.", +"#....#..#..........##.......##.", +"...#....#.#.........#.......###", +"......#....#.#......#.......#..", +".....#...#...#.#...##..#.#.....", +"#.........##..#...##..#.#....#.", +"...#......#.#......##.....#....", +".#####.....#.#.#.#...###.##....", +"..#................#.#...#.#...", +"#.......##...#.........##..#...", +"..#.....#....##............#...", +"#............##...............#", +"..#..#.................#.......", +"...............#..#.......##...", +"..##..#....#...##..........#..#", +"#...###....##.#.......#.....#..", +"..........#.........#..#......#", +"##....#.....#...##.......#.....", +"..#..#.......#.................", +"..#..##......#.........#......#", +"...........##.#..#......#.#..#.", +"..#...##...##......#...#...#.#.", +".#..#.....#.........#..........", +"#..##...#............#..#.#....", +"..#...#...##.#........#....#.#.", +"......##..###.#....#........#..", +".....#..#....##...##..........#", +"................#.#.#.....#..#.", +"#.##...#......#.#..#.......###.", +".......#.#..#..#......#..##..#.", +".##...#...#....#....#.......#..", +"......#..#....#.#.###.....#.#.#", +"#....#.#...#......#.#.....#..#.", +".......#.#...#.#.#............#", +"#.....#..#...#.................", +".....#..........#..#.#..#.#....", +".........#......#.#.........###", +"..#.###........#....##.#.......", +".#.......#.#......#........#..#", +"............#........#.....#...", +"......#......#....#.#....#.....", +".#.......#.....#.##.#..#...#..#", +"##.....#...#..........##..#...#", +".#........#....#...#....##.#...", +"...#.#.......#.#....#.#...#...#", +"........#.#.....#.##...#.#.#...", +"...........#....#..#.........#.", +"......#.#..#..##...#.......#...", +"...#....#..#..#.##...........##", +".#..#.#.#......#....##...#.....", +"......#..#........#...##.......", +".............#...##.#.....#...#", +"....#...............##......#.#", +".#...........#.........###.##.#", +"....##........##...#.##.....#..", +"#......##........#...........#.", +"###.#.................#.....#..", +".....##..#.........#......##.#.", +"#.#.......##.#..#...#...#......", +"...#.#..##.....#....##.....#.#.", +"...##..#...#........#.#..#..#..", +"...........#....#...#...##.....", +"##.......#...#.#.##...##..#.#..", +"#....#.#..##...................", +".#...................#.#..#....", +"#.....#..........#..#...#...#..", +"...#..#............#.#.........", +"............#..##.....##......#", +"#....#.........#.#..#..........", +"...#.#................#....#.#.", +"..#..#...#...#.#.#...#.#.#.....", +"..#.......#.............##..#.#", +"#........#.#.###.#...#..#.###..", +".......#......#..#.....####...#", +"..##....#..#...................", +"....##.#....#......#.#..#..#..#", +"#...........##...#.#.##..###...", +"##.##......#...........#....#..", +".#....#....#..#..#...##...#....", +"...##.#.#......#...............", +".....##.##...#...........#.....", +"....#...#.#.........##.#....#.#", +"#..#...........#......#........", +"..#..#.....#....#.##.......#..#", +"..#.......##.....##.......#...#", +".#.##.#..#...............#....#", +".........#...........#.........", +"..........##......#.#..........", +"..#........###....#..#...#...#.", +"....#.#...#.....#..#....#......", +"..##...##...#..#..##......##..#", +"..#..#......#....#....#...#..##", +"...#...............#..#........", +"....##..#...#......#........#..", +"###.....##.......#.............", +".#.#.##........##..#...#.......", +".....###............#..#..#....", +".#....##.#...####........#.....", +"............#.#.....##....#.#..", +"....#..........#...#...........", +"........#.#...#..##...........#", +"#.......#..#.......###...#....#", +"#....#..#......#.....#...##.#..", +"..#.............#.#.###...##..#", +".#.#....#...#.....#...#.......#", +".##.#..#.........#..#......#...", +"#....#...#......#.....#.....#..", +"...........#....#.......##...#.", +"#.#..##....#....#.#.......#.#..", +"..............#.#..##.##.......", +"....#........#......#....#.#...", +"......#.....................#..", +"#..##...##.....#.........#.....", +"#.....#.....#....#...#.....#...", +"........###...........#...#....", +"............#.....#...##....#..", +".......#.......#...#.#...##....", +"..#.#..#....#...#...#....#.....", +"..........#.#....#....###....#.", +".##...#......###..#............", +"...#...#........#....#....##...", +"##.....#.##...#.#...........#.#", +"..........#.#....#...##.#...#..", +"..#....#.#...#...#....#.###....", +"......#.##..#..#.........#.###.", +"#.#.#.....#.....##.......#.....", +"...#..#..#....#.#....#....#....", +"##..#.#................#......#", +".....#...#..#......#..####.....", +".....##.....#....####......#...", +"..........##..###.#....#.....##", +"###...#.......#......##...#....", +".......##...#...#..#.##.#....##", +".....##.....##...##.....#..#..#", +"......#.#.....#...#....#...#...", +"..##........#...#..............", +"..#........#.##.........#...#..", +"#....#....#................#..." +) +$rightby=1 +$pos=0 +$downby=2 +$trees=0 +for($i=0;$i -le $map.count - 1; $i= $i + $downby){ + $line = $map[$i] + if($pos -gt 30){ + $pos=$pos-31 + } + write-host $pos + write-host $line + if($line[$pos] -eq "#"){ + write-host $line[$pos] + $trees++ + } + $pos = $pos + $rightby +} +$trees \ No newline at end of file diff --git a/Advent Of Code Day 4.ps1 b/Advent Of Code Day 4.ps1 new file mode 100644 index 0000000..c16363a --- /dev/null +++ b/Advent Of Code Day 4.ps1 @@ -0,0 +1,373 @@ + +$passports=@("`"eyr:2028`",`"iyr:2016`",`"byr:1995`",`"ecl:oth`",`"pid:543685203`",`"hcl:#c0946f`",`"hgt:152cm`",`"cid:252`",`"`"", +"`"hcl:#733820`",`"hgt:155cm`",`"iyr:2013`",`"byr:1989`",`"pid:728471979`",`"ecl:grn`",`"eyr:2022`",`"`"", +"`"hgt:171cm`",`"iyr:2013`",`"pid:214368857`",`"hcl:#cfa07d`",`"byr:1986`",`"eyr:2028`",`"ecl:grn`",`"`"", +"`"hgt:167cm`",`"cid:210`",`"ecl:brn`",`"pid:429131951`",`"hcl:#cfa07d`",`"eyr:2029`",`"iyr:2010`",`"byr:1945`",`"`"", +"`"hcl:#888785`",`"iyr:2015`",`"hgt:170cm`",`"pid:893805464`",`"ecl:amb`",`"byr:1966`",`"eyr:2028`",`"`"", +"`"hgt:170cm`",`"ecl:amb`",`"hcl:#c0946f`",`"eyr:2020`",`"iyr:2016`",`"pid:725010548`",`"byr:1928`",`"`"", +"`"byr:1999`",`"hcl:#888785`",`"eyr:2026`",`"ecl:hzl`",`"iyr:2016`",`"hgt:193cm`",`"pid:170608679`",`"`"", +"`"eyr:2024`",`"iyr:2016`",`"hcl:#cfa07d`",`"ecl:grn`",`"byr:2001`",`"pid:391942873`",`"cid:104`",`"hgt:164cm`",`"`"", +"`"iyr:2019`",`"eyr:2025`",`"pid:138912840`",`"byr:1996`",`"hgt:166cm`",`"hcl:#888785`",`"ecl:grn`",`"`"", +"`"iyr:2023`",`"hcl:a58381`",`"pid:#401a29`",`"eyr:1940`",`"byr:1920`",`"ecl:utc`",`"hgt:183cm`",`"`"", +"`"pid:493510244`",`"ecl:gry`",`"hgt:153cm`",`"byr:1950`",`"cid:181`",`"eyr:2028`",`"hcl:#ceb3a1`",`"iyr:2020`",`"`"", +"`"iyr:2018`",`"pid:074340974`",`"hgt:182cm`",`"hcl:#866857`",`"byr:1988`",`"ecl:hzl`",`"eyr:2023`",`"`"", +"`"hcl:#866857`",`"ecl:oth`",`"byr:1977`",`"iyr:2014`",`"hgt:180cm`",`"pid:860745884`",`"eyr:2023`",`"`"", +"`"eyr:2026`",`"pid:815594641`",`"ecl:gry`",`"iyr:2012`",`"byr:1992`",`"hgt:161cm`",`"hcl:#b6652a`",`"`"", +"`"ecl:gry`",`"cid:338`",`"eyr:2021`",`"pid:777099878`",`"hgt:193cm`",`"hcl:#efcc98`",`"byr:1945`",`"iyr:2015`",`"`"", +"`"iyr:2016`",`"byr:1934`",`"hcl:#b6652a`",`"hgt:162cm`",`"ecl:hzl`",`"cid:296`",`"pid:742610207`",`"eyr:2022`",`"`"", +"`"ecl:#ba3242`",`"hgt:80`",`"byr:1931`",`"pid:550004054`",`"iyr:1949`",`"eyr:1944`",`"hcl:fb3859`",`"`"", +"`"ecl:amb`",`"eyr:2024`",`"byr:1965`",`"iyr:2010`",`"pid:094059049`",`"hcl:#fffffd`",`"hgt:168cm`",`"`"", +"`"pid:159cm`",`"iyr:1923`",`"eyr:2032`",`"hcl:701107`",`"cid:343`",`"ecl:gmt`",`"byr:2010`",`"hgt:177cm`",`"`"", +"`"eyr:2021`",`"ecl:grn`",`"byr:1991`",`"hcl:#fffffd`",`"hgt:167cm`",`"pid:243218792`",`"iyr:2019`",`"`"", +"`"hgt:157cm`",`"byr:2017`",`"ecl:grn`",`"iyr:2012`",`"eyr:2030`",`"hcl:#18171d`",`"pid:173cm`",`"`"", +"`"pid:260101979`",`"hgt:187cm`",`"eyr:2033`",`"ecl:lzr`",`"byr:2020`",`"hcl:1058ce`",`"cid:133`",`"iyr:2012`",`"`"", +"`"hcl:#7d3b0c`",`"pid:307828343`",`"byr:2001`",`"cid:317`",`"iyr:2013`",`"eyr:2029`",`"`"", +"`"pid:472940417`",`"eyr:1960`",`"hgt:181cm`",`"hcl:#c0946f`",`"cid:269`",`"byr:2014`",`"iyr:1956`",`"`"", +"`"hcl:#18171d`",`"eyr:2021`",`"byr:2001`",`"pid:421443124`",`"ecl:brn`",`"iyr:2020`",`"hgt:156cm`",`"`"", +"`"cid:347`",`"hgt:60in`",`"pid:359783692`",`"byr:1932`",`"ecl:hzl`",`"eyr:2023`",`"hcl:#888785`",`"iyr:2019`",`"`"", +"`"pid:230915137`",`"byr:1999`",`"iyr:2011`",`"eyr:2020`",`"hcl:#7d3b0c`",`"ecl:hzl`",`"hgt:164cm`",`"`"", +"`"iyr:1989`",`"byr:2008`",`"hgt:154cm`",`"eyr:2028`",`"pid:280298169`",`"cid:208`",`"ecl:oth`",`"`"", +"`"byr:1954`",`"iyr:2017`",`"ecl:hzl`",`"eyr:2026`",`"pid:966957581`",`"hgt:175cm`",`"hcl:#18171d`",`"`"", +"`"pid:308053355`",`"hgt:192cm`",`"eyr:2022`",`"ecl:amb`",`"cid:146`",`"iyr:2015`",`"byr:1991`",`"hcl:#c0946f`",`"`"", +"`"hcl:#a97842`",`"pid:244441133`",`"iyr:2019`",`"hgt:182cm`",`"ecl:amb`",`"cid:172`",`"byr:1973`",`"eyr:2029`",`"`"", +"`"iyr:2017`",`"byr:1985`",`"cid:215`",`"ecl:blu`",`"hcl:#623a2f`",`"hgt:160cm`",`"pid:157856689`",`"eyr:2030`",`"`"", +"`"eyr:2027`",`"ecl:#d72f9b`",`"hgt:162cm`",`"iyr:2018`",`"hcl:#a97842`",`"byr:1945`",`"pid:131243258`",`"`"", +"`"hcl:#b3f2f0`",`"pid:204254353`",`"cid:169`",`"eyr:2020`",`"iyr:2013`",`"hgt:172cm`",`"ecl:blu`",`"byr:1950`",`"`"", +"`"byr:1957`",`"hcl:#c0946f`",`"hgt:152cm`",`"ecl:blu`",`"eyr:2027`",`"pid:325917033`",`"iyr:2010`",`"`"", +"`"ecl:oth`",`"byr:1950`",`"hgt:166cm`",`"pid:007352351`",`"hcl:#b6652a`",`"iyr:2020`",`"eyr:2024`",`"`"", +"`"hgt:165`",`"eyr:2030`",`"iyr:2027`",`"ecl:#1a34f1`",`"pid:2894591864`",`"byr:2024`",`"hcl:z`",`"`"", +"`"byr:1971`",`"ecl:oth`",`"hgt:163cm`",`"eyr:2021`",`"pid:040443396`",`"`"", +"`"hgt:177cm`",`"byr:1955`",`"pid:585735590`",`"iyr:2010`",`"ecl:grn`",`"eyr:2024`",`"hcl:#602927`",`"`"", +"`"cid:74`",`"iyr:2010`",`"pid:014378493`",`"hgt:174cm`",`"eyr:2020`",`"ecl:grn`",`"byr:1944`",`"`"", +"`"pid:404141049`",`"byr:1947`",`"ecl:blu`",`"hgt:170cm`",`"iyr:2011`",`"eyr:2028`",`"hcl:#cfa07d`",`"`"", +"`"ecl:hzl`",`"byr:1938`",`"pid:235085606`",`"cid:180`",`"hcl:8fb74c`",`"eyr:2021`",`"hgt:73`",`"iyr:2015`",`"`"", +"`"pid:860077423`",`"ecl:gry`",`"hcl:#3e845b`",`"hgt:167cm`",`"byr:1933`",`"iyr:2016`",`"eyr:2021`",`"`"", +"`"hcl:#733820`",`"hgt:66in`",`"eyr:1920`",`"ecl:oth`",`"byr:1941`",`"pid:979460474`",`"iyr:2010`",`"cid:247`",`"`"", +"`"hcl:#cfa07d`",`"ecl:#13bd36`",`"hgt:193cm`",`"eyr:2027`",`"pid:181cm`",`"byr:1952`",`"iyr:1951`",`"`"", +"`"ecl:brn`",`"hcl:#602927`",`"hgt:161cm`",`"eyr:2027`",`"pid:822749462`",`"byr:1946`",`"iyr:2014`",`"`"", +"`"byr:2013`",`"iyr:2021`",`"ecl:zzz`",`"eyr:2032`",`"hgt:193in`",`"hcl:#a97842`",`"pid:163cm`",`"`"", +"`"eyr:2029`",`"cid:140`",`"byr:1984`",`"iyr:2018`",`"hgt:187cm`",`"hcl:#b6652a`",`"pid:910674579`",`"`"", +"`"ecl:hzl`",`"hgt:173cm`",`"pid:096026282`",`"iyr:2014`",`"byr:1956`",`"eyr:2029`",`"hcl:#866857`",`"`"", +"`"eyr:2024`",`"iyr:2019`",`"pid:301205967`",`"cid:276`",`"byr:1957`",`"hcl:#3fec29`",`"ecl:gry`",`"hgt:165cm`",`"`"", +"`"iyr:2013`",`"ecl:oth`",`"hgt:177cm`",`"hcl:#6b5442`",`"eyr:2021`",`"byr:1962`",`"pid:006347857`",`"`"", +"`"ecl:grt`",`"byr:1983`",`"hcl:#cfa07d`",`"hgt:163cm`",`"eyr:1979`",`"iyr:1958`",`"pid:796395720`",`"`"", +"`"iyr:2011`",`"pid:415403544`",`"hcl:#c0946f`",`"byr:1990`",`"ecl:oth`",`"eyr:2023`",`"hgt:73in`",`"cid:107`",`"`"", +"`"hgt:166cm`",`"eyr:2029`",`"iyr:2015`",`"hcl:#c0946f`",`"ecl:brn`",`"byr:1964`",`"pid:469449137`",`"`"", +"`"eyr:2023`",`"byr:1969`",`"iyr:2010`",`"hgt:163cm`",`"hcl:#a97842`",`"pid:570942274`",`"ecl:blu`",`"`"", +"`"hcl:#623a2f`",`"ecl:brn`",`"hgt:183cm`",`"pid:524675399`",`"eyr:2020`",`"iyr:2012`",`"byr:1981`",`"`"", +"`"iyr:2017`",`"hcl:#fffffd`",`"eyr:2026`",`"ecl:gry`",`"byr:1979`",`"hgt:152cm`",`"pid:505790864`",`"`"", +"`"hgt:68in`",`"hcl:#c0946f`",`"iyr:2012`",`"eyr:2023`",`"pid:933562997`",`"byr:1993`",`"ecl:grn`",`"`"", +"`"pid:267705171`",`"hgt:166cm`",`"byr:1970`",`"iyr:2019`",`"hcl:#341e13`",`"ecl:oth`",`"eyr:2030`",`"`"", +"`"ecl:brn`",`"byr:1972`",`"eyr:2026`",`"pid:774637408`",`"hgt:189cm`",`"iyr:2015`",`"hcl:#341e13`",`"`"", +"`"hgt:175cm`",`"eyr:2026`",`"byr:2001`",`"iyr:2020`",`"hcl:#733820`",`"ecl:blu`",`"pid:686996160`",`"`"", +"`"hgt:190cm`",`"hcl:#c0946f`",`"pid:228444464`",`"byr:1987`",`"iyr:2020`",`"eyr:2030`",`"ecl:blu`",`"`"", +"`"byr:1990`",`"hgt:179cm`",`"pid:885359438`",`"eyr:2028`",`"iyr:2010`",`"ecl:amb`",`"hcl:#67067e`",`"`"", +"`"byr:1945`",`"hcl:#866857`",`"eyr:2022`",`"iyr:2019`",`"pid:708146656`",`"cid:65`",`"hgt:172cm`",`"ecl:brn`",`"`"", +"`"ecl:hzl`",`"hgt:191cm`",`"cid:260`",`"pid:010716679`",`"iyr:2011`",`"eyr:2029`",`"byr:1920`",`"hcl:#efcc98`",`"`"", +"`"iyr:2012`",`"cid:313`",`"pid:264894705`",`"byr:1951`",`"hcl:#733820`",`"eyr:2030`",`"ecl:blu`",`"hgt:178cm`",`"`"", +"`"eyr:2027`",`"pid:790510379`",`"iyr:2013`",`"ecl:amb`",`"hgt:186cm`",`"hcl:#866857`",`"byr:1926`",`"`"", +"`"pid:535750794`",`"hgt:191cm`",`"iyr:2016`",`"hcl:#a97842`",`"eyr:2029`",`"ecl:hzl`",`"byr:1923`",`"`"", +"`"byr:2023`",`"pid:#eb4c2a`",`"iyr:1939`",`"ecl:grn`",`"hcl:06d729`",`"hgt:73`",`"eyr:2038`",`"`"", +"`"pid:792365221`",`"iyr:2013`",`"ecl:oth`",`"byr:1997`",`"hgt:170cm`",`"hcl:#efcc98`",`"eyr:2022`",`"`"", +"`"hgt:192cm`",`"pid:874141668`",`"byr:1957`",`"iyr:2015`",`"ecl:gry`",`"`"", +"`"hcl:#b6652a`",`"pid:770238761`",`"eyr:2029`",`"byr:1934`",`"iyr:2013`",`"ecl:blu`",`"cid:177`",`"hgt:184cm`",`"`"", +"`"ecl:hzl`",`"eyr:2024`",`"hgt:72in`",`"pid:546439165`",`"iyr:2013`",`"hcl:#c0946f`",`"cid:223`",`"byr:1989`",`"`"", +"`"byr:1985`",`"ecl:utc`",`"pid:#ff1cbf`",`"iyr:2018`",`"hcl:#866857`",`"hgt:169cm`",`"eyr:2026`",`"cid:194`",`"`"", +"`"hgt:189cm`",`"eyr:2026`",`"pid:120642045`",`"ecl:blu`",`"hcl:#602927`",`"cid:177`",`"byr:1954`",`"iyr:2012`",`"`"", +"`"pid:314624973`",`"byr:1959`",`"iyr:2015`",`"hcl:#c0946f`",`"ecl:grn`",`"eyr:2027`",`"cid:349`",`"hgt:156cm`",`"`"", +"`"byr:1978`",`"iyr:2020`",`"hgt:150cm`",`"cid:266`",`"eyr:2026`",`"pid:443912835`",`"hcl:#b6652a`",`"`"", +"`"hgt:174cm`",`"byr:1974`",`"pid:729198828`",`"ecl:brn`",`"iyr:2014`",`"hcl:#18171d`",`"eyr:2027`",`"`"", +"`"pid:472891001`",`"ecl:xry`",`"hgt:96`",`"hcl:1b816a`",`"iyr:1954`",`"byr:2015`",`"eyr:2037`",`"`"", +"`"byr:1966`",`"eyr:2022`",`"iyr:2014`",`"pid:848187688`",`"hcl:#602927`",`"ecl:gry`",`"hgt:152cm`",`"`"", +"`"hgt:129`",`"eyr:2037`",`"cid:61`",`"iyr:2009`",`"byr:2027`",`"hcl:#c0946f`",`"pid:3569865`",`"ecl:#4e3d72`",`"`"", +"`"ecl:gry`",`"eyr:2021`",`"pid:234525998`",`"byr:1964`",`"hgt:168cm`",`"cid:140`",`"hcl:#7d3b0c`",`"iyr:2013`",`"`"", +"`"ecl:xry`",`"cid:86`",`"hgt:172in`",`"byr:1972`",`"iyr:2015`",`"hcl:#7d3b0c`",`"pid:833809421`",`"eyr:2030`",`"`"", +"`"pid:444365280`",`"hgt:72in`",`"ecl:brn`",`"hcl:#b6652a`",`"byr:1985`",`"eyr:2027`",`"iyr:2012`",`"`"", +"`"iyr:2010`",`"byr:2013`",`"hgt:181cm`",`"eyr:2021`",`"pid:072317444`",`"ecl:oth`",`"hcl:#866857`",`"cid:118`",`"`"", +"`"pid:4354408888`",`"iyr:2012`",`"hcl:#b6652a`",`"cid:104`",`"hgt:96`",`"eyr:2020`",`"byr:1933`",`"ecl:amb`",`"`"", +"`"eyr:2023`",`"ecl:gry`",`"hcl:#a97842`",`"pid:287719484`",`"byr:1994`",`"iyr:2011`",`"hgt:163cm`",`"cid:299`",`"`"", +"`"byr:1932`",`"hgt:170cm`",`"iyr:2014`",`"pid:777844412`",`"eyr:2040`",`"hcl:#cfa07d`",`"ecl:brn`",`"`"", +"`"cid:160`",`"hgt:191cm`",`"eyr:2020`",`"iyr:2012`",`"ecl:brn`",`"byr:1981`",`"pid:077027782`",`"`"", +"`"cid:182`",`"hgt:176cm`",`"hcl:#7d3b0c`",`"eyr:2030`",`"ecl:blu`",`"pid:096742425`",`"iyr:2010`",`"byr:1963`",`"`"", +"`"byr:2010`",`"cid:337`",`"hcl:z`",`"pid:525126586`",`"iyr:2010`",`"hgt:73cm`",`"eyr:2040`",`"ecl:blu`",`"`"", +"`"ecl:gry`",`"iyr:2017`",`"hgt:185cm`",`"hcl:#6b5442`",`"byr:1993`",`"eyr:2029`",`"pid:366083139`",`"cid:343`",`"`"", +"`"eyr:2028`",`"ecl:amb`",`"pid:878658841`",`"byr:1960`",`"hgt:179cm`",`"hcl:#18171d`",`"iyr:2010`",`"`"", +"`"pid:537309261`",`"iyr:2015`",`"hgt:187cm`",`"hcl:#4fe831`",`"eyr:2026`",`"ecl:blu`",`"byr:1982`",`"`"", +"`"ecl:brn`",`"hgt:163cm`",`"eyr:2021`",`"hcl:#6b5442`",`"byr:1979`",`"iyr:2013`",`"pid:924759517`",`"`"", +"`"pid:683651053`",`"hcl:#179c55`",`"ecl:blu`",`"byr:1989`",`"hgt:190cm`",`"iyr:2016`",`"eyr:2030`",`"`"", +"`"ecl:grn`",`"iyr:2016`",`"hcl:#b6652a`",`"byr:1994`",`"eyr:2020`",`"pid:448424292`",`"hgt:174cm`",`"`"", +"`"hgt:157cm`",`"ecl:grn`",`"byr:2000`",`"pid:734707993`",`"hcl:#341e13`",`"iyr:2020`",`"`"", +"`"hcl:#341e13`",`"hgt:156cm`",`"iyr:2020`",`"pid:299213638`",`"byr:1947`",`"ecl:hzl`",`"eyr:2023`",`"`"", +"`"hgt:193cm`",`"hcl:#b6652a`",`"iyr:2014`",`"ecl:hzl`",`"byr:1947`",`"eyr:2025`",`"pid:044486467`",`"`"", +"`"byr:1975`",`"hgt:159cm`",`"ecl:grn`",`"pid:318489576`",`"eyr:2029`",`"hcl:#6b5442`",`"iyr:2020`",`"`"", +"`"iyr:2018`",`"pid:512971930`",`"hcl:#888785`",`"byr:1966`",`"eyr:2024`",`"hgt:158cm`",`"cid:100`",`"ecl:gry`",`"`"", +"`"ecl:amb`",`"eyr:2030`",`"hgt:171cm`",`"hcl:#efcc98`",`"pid:800921581`",`"cid:339`",`"byr:1980`",`"iyr:2017`",`"`"", +"`"iyr:2019`",`"cid:172`",`"hgt:152cm`",`"eyr:2022`",`"ecl:oth`",`"hcl:#602927`",`"byr:1960`",`"`"", +"`"iyr:2019`",`"pid:762312913`",`"eyr:2029`",`"ecl:hzl`",`"hcl:#6b5442`",`"byr:1940`",`"hgt:169cm`",`"cid:289`",`"`"", +"`"eyr:2022`",`"ecl:gry`",`"byr:1976`",`"iyr:2020`",`"hcl:#733820`",`"hgt:172cm`",`"pid:040331561`",`"`"", +"`"hgt:171cm`",`"ecl:brn`",`"iyr:2013`",`"eyr:2027`",`"byr:1940`",`"hcl:#a6e32a`",`"pid:223986941`",`"`"", +"`"hcl:#341e13`",`"eyr:2028`",`"ecl:amb`",`"byr:1942`",`"hgt:166cm`",`"pid:435382099`",`"iyr:2020`",`"`"", +"`"cid:298`",`"pid:641326891`",`"hgt:155cm`",`"hcl:#623a2f`",`"ecl:grn`",`"byr:1981`",`"eyr:2025`",`"iyr:2010`",`"`"", +"`"iyr:2015`",`"pid:472000322`",`"eyr:2021`",`"byr:1977`",`"ecl:gry`",`"hgt:165cm`",`"cid:270`",`"`"", +"`"eyr:2027`",`"byr:1956`",`"pid:193087729`",`"hcl:#ceb3a1`",`"cid:213`",`"hgt:193cm`",`"ecl:oth`",`"`"", +"`"iyr:2014`",`"byr:1971`",`"cid:96`",`"hgt:74in`",`"pid:136003336`",`"eyr:2020`",`"ecl:hzl`",`"hcl:#efcc98`",`"`"", +"`"hcl:z`",`"pid:097595072`",`"ecl:amb`",`"iyr:2015`",`"byr:2021`",`"eyr:2039`",`"hgt:188cm`",`"`"", +"`"pid:74823273`",`"hcl:#341e13`",`"cid:166`",`"hgt:182cm`",`"byr:2026`",`"iyr:2027`",`"ecl:amb`",`"eyr:2032`",`"`"", +"`"byr:1932`",`"eyr:2022`",`"pid:367248062`",`"hgt:182cm`",`"ecl:oth`",`"hcl:#c0946f`",`"iyr:2020`",`"`"", +"`"hgt:72cm`",`"iyr:2015`",`"cid:234`",`"byr:2013`",`"ecl:brn`",`"pid:9401866358`",`"`"", +"`"pid:022399779`",`"iyr:2010`",`"byr:1969`",`"hcl:#6b5442`",`"ecl:grn`",`"eyr:2020`",`"hgt:189cm`",`"`"", +"`"byr:1971`",`"iyr:2011`",`"cid:161`",`"ecl:brn`",`"hgt:153cm`",`"eyr:2028`",`"pid:819137905`",`"hcl:#cfa07d`",`"`"", +"`"cid:161`",`"hgt:159cm`",`"iyr:2011`",`"pid:815860793`",`"hcl:#a97842`",`"ecl:grn`",`"byr:1972`",`"eyr:2027`",`"`"", +"`"ecl:amb`",`"hgt:118`",`"byr:1981`",`"iyr:2019`",`"hcl:#a97842`",`"eyr:2021`",`"pid:270790642`",`"`"", +"`"hcl:#b6652a`",`"pid:732272914`",`"eyr:2030`",`"hgt:183cm`",`"ecl:hzl`",`"byr:1934`",`"iyr:2018`",`"`"", +"`"eyr:2027`",`"pid:877388498`",`"hcl:#ceb3a1`",`"byr:1925`",`"cid:236`",`"ecl:grn`",`"iyr:2019`",`"hgt:191cm`",`"`"", +"`"eyr:2020`",`"ecl:brn`",`"hcl:#fffffd`",`"hgt:181cm`",`"pid:801311341`",`"byr:1986`",`"iyr:2010`",`"`"", +"`"byr:1925`",`"cid:179`",`"ecl:hzl`",`"pid:360641953`",`"eyr:2030`",`"hgt:171in`",`"iyr:2015`",`"hcl:#602927`",`"`"", +"`"cid:83`",`"hgt:181cm`",`"eyr:2028`",`"byr:1941`",`"pid:165937945`",`"hcl:#888785`",`"iyr:2014`",`"ecl:grn`",`"`"", +"`"hcl:#a97842`",`"byr:1928`",`"iyr:2013`",`"pid:870072019`",`"hgt:76in`",`"ecl:oth`",`"cid:127`",`"eyr:2026`",`"`"", +"`"cid:169`",`"hgt:187cm`",`"pid:008180128`",`"iyr:2013`",`"byr:1991`",`"hcl:#7d3b0c`",`"ecl:hzl`",`"eyr:2026`",`"`"", +"`"ecl:amb`",`"eyr:2027`",`"hgt:155cm`",`"pid:586151564`",`"iyr:2010`",`"byr:1949`",`"hcl:#18171d`",`"`"", +"`"hgt:167cm`",`"iyr:2010`",`"byr:1982`",`"ecl:amb`",`"cid:235`",`"pid:557737957`",`"eyr:2020`",`"hcl:#ceb3a1`",`"`"", +"`"ecl:grn`",`"byr:1939`",`"hcl:#733820`",`"eyr:2026`",`"pid:993218958`",`"iyr:2010`",`"hgt:150cm`",`"`"", +"`"hgt:68in`",`"ecl:blu`",`"byr:1965`",`"iyr:2017`",`"pid:854858050`",`"eyr:2021`",`"`"", +"`"ecl:gry`",`"pid:347763159`",`"eyr:2024`",`"iyr:2017`",`"byr:1961`",`"hgt:151cm`",`"hcl:#623a2f`",`"`"", +"`"ecl:utc`",`"hcl:#602927`",`"pid:#1408ff`",`"byr:1941`",`"cid:82`",`"iyr:2015`",`"hgt:185cm`",`"eyr:2028`",`"`"", +"`"iyr:2020`",`"hgt:151cm`",`"eyr:2025`",`"byr:1934`",`"hcl:#888785`",`"pid:396545094`",`"ecl:oth`",`"`"", +"`"hgt:153cm`",`"eyr:2028`",`"hcl:#733820`",`"ecl:gry`",`"iyr:2019`",`"pid:081352630`",`"byr:1943`",`"`"", +"`"eyr:2030`",`"iyr:2011`",`"ecl:grn`",`"pid:313741119`",`"hgt:161cm`",`"byr:1946`",`"hcl:#a97842`",`"`"", +"`"byr:1968`",`"ecl:gry`",`"pid:742357550`",`"eyr:2024`",`"hcl:#18171d`",`"iyr:2018`",`"hgt:157cm`",`"`"", +"`"pid:387505919`",`"ecl:oth`",`"byr:1945`",`"iyr:2014`",`"hgt:190cm`",`"hcl:#888785`",`"eyr:2028`",`"`"", +"`"iyr:2017`",`"hgt:175cm`",`"byr:1989`",`"eyr:2022`",`"hcl:#b6652a`",`"pid:499016802`",`"ecl:gry`",`"cid:136`",`"`"", +"`"pid:490807331`",`"iyr:2016`",`"hcl:#ceb3a1`",`"hgt:150cm`",`"eyr:2026`",`"ecl:amb`",`"byr:1967`",`"`"", +"`"iyr:2011`",`"hgt:155in`",`"hcl:#ceb3a1`",`"pid:118497416`",`"eyr:2029`",`"byr:2011`",`"ecl:oth`",`"`"", +"`"hcl:03a888`",`"byr:2029`",`"ecl:#6f7292`",`"eyr:1969`",`"iyr:2028`",`"hgt:162cm`",`"pid:73551266`",`"`"", +"`"iyr:2016`",`"hgt:182cm`",`"byr:1966`",`"ecl:grn`",`"eyr:2022`",`"hcl:#fffffd`",`"pid:061720787`",`"`"", +"`"byr:1971`",`"hcl:z`",`"eyr:2035`",`"pid:158cm`",`"ecl:#d3ec19`",`"`"", +"`"hcl:#623a2f`",`"hgt:156cm`",`"eyr:2028`",`"ecl:brn`",`"iyr:2013`",`"byr:1980`",`"pid:112283719`",`"`"", +"`"eyr:2020`",`"byr:1956`",`"iyr:2013`",`"hcl:#6b5442`",`"ecl:grn`",`"pid:876589775`",`"hgt:179cm`",`"`"", +"`"hgt:138`",`"byr:2013`",`"eyr:2040`",`"iyr:2028`",`"cid:197`",`"ecl:#8844fd`",`"pid:8524414485`",`"hcl:z`",`"`"", +"`"eyr:2040`",`"hgt:173in`",`"hcl:z`",`"pid:#654654`",`"byr:2016`",`"iyr:2022`",`"ecl:#452d22`",`"`"", +"`"iyr:2012`",`"cid:265`",`"eyr:2021`",`"hgt:192cm`",`"byr:1993`",`"ecl:brn`",`"`"", +"`"eyr:2026`",`"hcl:#888785`",`"hgt:158cm`",`"byr:1942`",`"iyr:2015`",`"ecl:amb`",`"pid:546984106`",`"`"", +"`"iyr:2019`",`"ecl:hzl`",`"byr:1922`",`"eyr:2028`",`"hgt:172cm`",`"pid:465052232`",`"hcl:#602927`",`"`"", +"`"pid:710362693`",`"eyr:2023`",`"hcl:#c0946f`",`"byr:1951`",`"ecl:grn`",`"iyr:2019`",`"hgt:190cm`",`"`"", +"`"iyr:2024`",`"pid:#a08e69`",`"hcl:z`",`"byr:1966`",`"ecl:#7b9978`",`"eyr:2035`",`"hgt:69cm`",`"`"", +"`"hcl:#efcc98`",`"pid:164cm`",`"iyr:2010`",`"cid:194`",`"hgt:71cm`",`"byr:1923`",`"eyr:2026`",`"`"", +"`"hgt:65in`",`"iyr:2019`",`"byr:1969`",`"pid:466669360`",`"eyr:2022`",`"ecl:brn`",`"hcl:#b6652a`",`"`"", +"`"pid:42472559`",`"hcl:#6f5763`",`"eyr:2035`",`"iyr:2014`",`"hgt:154in`",`"byr:1939`",`"ecl:grt`",`"cid:323`",`"`"", +"`"pid:715680334`",`"hgt:166cm`",`"cid:283`",`"byr:1982`",`"iyr:2015`",`"eyr:2030`",`"hcl:#ceb3a1`",`"ecl:grn`",`"`"", +"`"eyr:2018`",`"iyr:2029`",`"ecl:brn`",`"byr:2022`",`"pid:#ff6df1`",`"hcl:z`",`"hgt:68cm`",`"`"", +"`"pid:094541122`",`"eyr:2024`",`"byr:1940`",`"ecl:amb`",`"iyr:2019`",`"hgt:64in`",`"hcl:#733820`",`"`"", +"`"hgt:163in`",`"eyr:2022`",`"ecl:utc`",`"hcl:#ceb3a1`",`"iyr:2028`",`"`"", +"`"ecl:gry`",`"pid:53552934`",`"hgt:193`",`"byr:2021`",`"eyr:2028`",`"iyr:2011`",`"cid:98`",`"hcl:90c63f`",`"`"", +"`"eyr:2024`",`"hcl:#cfa07d`",`"ecl:brn`",`"iyr:2019`",`"byr:1993`",`"hgt:156cm`",`"pid:449484188`",`"`"", +"`"iyr:2020`",`"hgt:164cm`",`"hcl:#623a2f`",`"pid:820731743`",`"eyr:2025`",`"byr:1997`",`"ecl:hzl`",`"`"", +"`"hcl:47242b`",`"ecl:utc`",`"hgt:156`",`"pid:#9a9903`",`"eyr:2030`",`"iyr:1990`",`"byr:2011`",`"`"", +"`"hcl:#602927`",`"hgt:189cm`",`"pid:949021883`",`"iyr:2014`",`"ecl:oth`",`"cid:327`",`"eyr:2027`",`"byr:1953`",`"`"", +"`"hgt:189cm`",`"cid:301`",`"byr:1982`",`"ecl:grn`",`"eyr:2028`",`"hcl:#733820`",`"pid:796040143`",`"iyr:2015`",`"`"", +"`"cid:169`",`"iyr:2013`",`"pid:355177646`",`"byr:1988`",`"ecl:oth`",`"hcl:#cfa07d`",`"hgt:185cm`",`"eyr:2022`",`"`"", +"`"pid:563150261`",`"eyr:2020`",`"ecl:brn`",`"byr:1996`",`"hcl:#7d3b0c`",`"iyr:2018`",`"hgt:189cm`",`"cid:84`",`"`"", +"`"cid:188`",`"eyr:2027`",`"byr:1944`",`"pid:486184923`",`"iyr:2010`",`"hgt:193cm`",`"hcl:#341e13`",`"ecl:oth`",`"`"", +"`"iyr:2019`",`"byr:1969`",`"hgt:152cm`",`"pid:430698432`",`"ecl:gry`",`"hcl:#888785`",`"eyr:2026`",`"cid:293`",`"`"", +"`"ecl:gry`",`"cid:270`",`"hcl:#602927`",`"iyr:2017`",`"hgt:151cm`",`"eyr:2029`",`"pid:051398739`",`"byr:1954`",`"`"", +"`"ecl:oth`",`"eyr:2030`",`"pid:024655030`",`"hgt:184cm`",`"byr:1969`",`"hcl:#18171d`",`"`"", +"`"eyr:2030`",`"pid:899973263`",`"hgt:178cm`",`"byr:1987`",`"hcl:#cfa07d`",`"iyr:2012`",`"ecl:amb`",`"`"", +"`"iyr:1958`",`"hgt:165cm`",`"pid:377677319`",`"ecl:grt`",`"eyr:2032`",`"byr:2025`",`"hcl:bbfbe2`",`"`"", +"`"ecl:blu`",`"iyr:2016`",`"hgt:152cm`",`"byr:1964`",`"hcl:#c4f777`",`"eyr:2021`",`"pid:044307549`",`"cid:80`",`"`"", +"`"ecl:brn`",`"pid:330836320`",`"byr:1963`",`"cid:217`",`"hgt:169cm`",`"eyr:2024`",`"iyr:2019`",`"hcl:#ceb3a1`",`"`"", +"`"byr:1976`",`"eyr:2027`",`"pid:452662874`",`"hgt:192cm`",`"ecl:oth`",`"iyr:2018`",`"hcl:#602927`",`"`"", +"`"eyr:2027`",`"hgt:183cm`",`"ecl:brn`",`"iyr:2017`",`"hcl:#341e13`",`"pid:827463598`",`"`"", +"`"ecl:brn`",`"pid:930667228`",`"cid:310`",`"iyr:2020`",`"eyr:2027`",`"hgt:160cm`",`"byr:1932`",`"hcl:#c0946f`",`"`"", +"`"pid:955804028`",`"byr:1983`",`"hcl:#fffffd`",`"hgt:178cm`",`"iyr:2013`",`"eyr:2021`",`"ecl:gry`",`"`"", +"`"hgt:189cm`",`"eyr:2021`",`"pid:430243363`",`"iyr:2015`",`"hcl:#ceb3a1`",`"byr:2000`",`"ecl:oth`",`"cid:284`",`"`"", +"`"pid:436671537`",`"hcl:#cfa07d`",`"iyr:2011`",`"cid:106`",`"hgt:171cm`",`"ecl:blu`",`"eyr:2021`",`"byr:1943`",`"`"", +"`"eyr:2028`",`"hgt:169cm`",`"iyr:2015`",`"pid:177443573`",`"byr:1945`",`"hcl:#c0946f`",`"ecl:gry`",`"`"", +"`"hcl:#fffffd`",`"byr:1995`",`"eyr:2021`",`"ecl:grn`",`"hgt:192cm`",`"iyr:2010`",`"pid:754912745`",`"`"", +"`"pid:330882171`",`"iyr:2015`",`"cid:211`",`"ecl:grn`",`"byr:1961`",`"eyr:2021`",`"hcl:z`",`"hgt:169cm`",`"`"", +"`"byr:1926`",`"eyr:2029`",`"pid:178633665`",`"cid:141`",`"iyr:2017`",`"hcl:#b99eb9`",`"hgt:178cm`",`"ecl:brn`",`"`"", +"`"eyr:2022`",`"ecl:hzl`",`"hcl:#cfa07d`",`"hgt:168cm`",`"iyr:2015`",`"byr:1982`",`"pid:645675448`",`"`"", +"`"ecl:blu`",`"byr:1980`",`"hgt:186cm`",`"iyr:2010`",`"cid:94`",`"hcl:#c0946f`",`"eyr:2027`",`"pid:384440210`",`"`"", +"`"cid:309`",`"hcl:#602927`",`"hgt:192cm`",`"eyr:2027`",`"ecl:amb`",`"pid:527932745`",`"iyr:2012`",`"byr:1982`",`"`"", +"`"cid:132`",`"ecl:blu`",`"iyr:2016`",`"eyr:2027`",`"byr:1940`",`"hcl:#341e13`",`"hgt:166cm`",`"pid:613386501`",`"`"", +"`"pid:360563823`",`"eyr:2028`",`"byr:1990`",`"iyr:2016`",`"ecl:blu`",`"cid:287`",`"hgt:162cm`",`"hcl:#888785`",`"`"", +"`"hgt:161cm`",`"byr:2002`",`"hcl:#623a2f`",`"pid:535361632`",`"ecl:gry`",`"eyr:2021`",`"iyr:2013`",`"`"", +"`"hgt:67in`",`"byr:1967`",`"cid:333`",`"hcl:#cfa07d`",`"iyr:2012`",`"eyr:2024`",`"ecl:hzl`",`"pid:538161833`",`"`"", +"`"ecl:#2bc145`",`"eyr:1963`",`"iyr:2030`",`"cid:241`",`"hcl:2fc384`",`"hgt:156in`",`"pid:2899917140`",`"byr:2005`",`"`"", +"`"eyr:2021`",`"pid:021590229`",`"ecl:gry`",`"hgt:164cm`",`"iyr:2013`",`"hcl:#efcc98`",`"byr:1985`",`"`"", +"`"ecl:hzl`",`"byr:1943`",`"cid:279`",`"pid:979130395`",`"iyr:2011`",`"hgt:165cm`",`"eyr:2021`",`"hcl:#f331b3`",`"`"", +"`"hgt:161cm`",`"hcl:#888785`",`"byr:1981`",`"pid:835477382`",`"eyr:2025`",`"iyr:2012`",`"cid:348`",`"ecl:blu`",`"`"", +"`"hgt:159cm`",`"hcl:b4ce6a`",`"cid:319`",`"eyr:2035`",`"iyr:1965`",`"ecl:oth`",`"byr:2010`",`"pid:158cm`",`"`"", +"`"iyr:2020`",`"eyr:2026`",`"ecl:grn`",`"hcl:#a97842`",`"pid:126915503`",`"hgt:178cm`",`"byr:1986`",`"`"", +"`"hgt:184cm`",`"ecl:hzl`",`"cid:67`",`"iyr:2020`",`"eyr:2026`",`"pid:168775568`",`"byr:1944`",`"hcl:#a97842`",`"`"", +"`"hcl:#fffffd`",`"iyr:2016`",`"pid:379463363`",`"ecl:oth`",`"hgt:179cm`",`"byr:1988`",`"eyr:2028`",`"`"", +"`"hcl:#cfa07d`",`"ecl:amb`",`"eyr:2030`",`"pid:320360020`",`"iyr:2016`",`"hgt:172cm`",`"byr:1961`",`"`"", +"`"cid:221`",`"hcl:#cfa07d`",`"byr:1946`",`"eyr:2024`",`"ecl:oth`",`"pid:066950409`",`"hgt:173cm`",`"iyr:2020`",`"`"", +"`"hcl:#602927`",`"eyr:2028`",`"ecl:gry`",`"iyr:2019`",`"pid:583204134`",`"byr:1966`",`"hgt:178cm`",`"`"", +"`"byr:1930`",`"iyr:2020`",`"ecl:hzl`",`"hcl:#ceb3a1`",`"pid:285751767`",`"cid:287`",`"eyr:2023`",`"hgt:192cm`",`"`"", +"`"eyr:2024`",`"ecl:hzl`",`"cid:87`",`"iyr:2015`",`"hgt:152cm`",`"hcl:#18171d`",`"pid:959574669`",`"byr:1990`",`"`"", +"`"pid:45938863`",`"hcl:49c7ce`",`"cid:349`",`"hgt:181cm`",`"eyr:2023`",`"ecl:grn`",`"iyr:2015`",`"byr:1948`",`"`"", +"`"hcl:#866857`",`"iyr:2012`",`"ecl:amb`",`"cid:132`",`"byr:1955`",`"hgt:162cm`",`"pid:597748286`",`"eyr:2023`",`"`"", +"`"pid:293364535`",`"byr:2024`",`"hgt:177cm`",`"eyr:2039`",`"iyr:2020`",`"hcl:#dae928`",`"ecl:hzl`",`"`"", +"`"pid:212659709`",`"iyr:2018`",`"hgt:188cm`",`"hcl:#efcc98`",`"byr:1974`",`"eyr:2029`",`"ecl:oth`",`"cid:244`",`"`"", +"`"cid:140`",`"ecl:amb`",`"eyr:2022`",`"hgt:181cm`",`"hcl:#efcc98`",`"byr:1943`",`"iyr:2016`",`"`"", +"`"cid:71`",`"hgt:151cm`",`"pid:5063555219`",`"eyr:2023`",`"ecl:hzl`",`"byr:2019`",`"hcl:#7d3b0c`",`"iyr:2023`",`"`"", +"`"hgt:157in`",`"pid:#298b06`",`"iyr:2030`",`"ecl:#66a631`",`"eyr:2035`",`"hcl:z`",`"byr:2019`",`"`"", +"`"hgt:190cm`",`"iyr:1943`",`"pid:644021656`",`"hcl:#6b621c`",`"ecl:oth`",`"eyr:2021`",`"byr:1923`",`"`"", +"`"ecl:hzl`",`"iyr:2012`",`"eyr:2023`",`"pid:881271720`",`"hcl:#ceb3a1`",`"hgt:172cm`",`"byr:1957`",`"`"", +"`"iyr:2017`",`"hcl:#888785`",`"ecl:amb`",`"hgt:170cm`",`"byr:1967`",`"pid:198856675`",`"eyr:2027`",`"`"", +"`"eyr:2026`",`"ecl:gry`",`"pid:834980363`",`"hcl:#733820`",`"byr:1930`",`"hgt:175cm`",`"iyr:2018`",`"cid:214`",`"`"", +"`"hcl:#efcc98`",`"eyr:2029`",`"iyr:2010`",`"pid:980087545`",`"ecl:brn`",`"hgt:157cm`",`"`"", +"`"pid:57513658`",`"iyr:2011`",`"byr:1993`",`"ecl:brn`",`"eyr:2027`",`"hcl:#6b5442`",`"hgt:165cm`",`"`"", +"`"ecl:hzl`",`"eyr:2025`",`"hcl:#733820`",`"hgt:169cm`",`"iyr:2018`",`"cid:328`",`"byr:1999`",`"pid:694719489`",`"`"", +"`"eyr:2023`",`"cid:125`",`"byr:1925`",`"hgt:185cm`",`"pid:806769540`",`"iyr:2013`",`"ecl:hzl`",`"hcl:#866857`",`"`"", +"`"iyr:2010`",`"cid:225`",`"ecl:hzl`",`"eyr:2027`",`"pid:615545523`",`"hcl:#733820`",`"byr:1994`",`"hgt:166cm`",`"`"", +"`"byr:1941`",`"ecl:gry`",`"iyr:2019`",`"eyr:2026`",`"hgt:73cm`",`"hcl:#602927`",`"pid:352996721`",`"`"", +"`"pid:140250433`",`"eyr:2030`",`"ecl:grn`",`"hcl:#fffffd`",`"iyr:2011`",`"byr:1937`",`"hgt:185cm`",`"`"", +"`"ecl:gry`",`"byr:2002`",`"iyr:2017`",`"hcl:#b6652a`",`"cid:261`",`"pid:178cm`",`"eyr:2022`",`"hgt:166cm`",`"`"", +"`"ecl:grn`",`"iyr:2010`",`"eyr:2022`",`"byr:1924`",`"pid:214641920`",`"hcl:#ceb3a1`",`"hgt:155cm`",`"`"", +"`"hcl:z`",`"pid:150cm`",`"ecl:utc`",`"iyr:1981`",`"eyr:2034`",`"hgt:156in`",`"cid:260`",`"byr:2027`",`"`"", +"`"byr:1987`",`"hgt:66in`",`"eyr:2021`",`"pid:876757018`",`"iyr:2015`",`"hcl:d596e4`",`"ecl:hzl`",`"`"", +"`"cid:116`",`"ecl:oth`",`"hgt:180cm`",`"iyr:2020`",`"byr:1942`",`"hcl:#2fc31f`",`"eyr:2027`",`"pid:253569416`",`"`"", +"`"pid:509387921`",`"eyr:2022`",`"hcl:#888785`",`"ecl:oth`",`"hgt:193cm`",`"iyr:2012`",`"cid:97`",`"byr:1975`",`"`"", +"`"hcl:#18171d`",`"hgt:190cm`",`"pid:062827417`",`"byr:1939`",`"iyr:2019`",`"eyr:2022`",`"ecl:hzl`",`"`"", +"`"iyr:2025`",`"byr:2028`",`"hgt:165in`",`"eyr:2027`",`"pid:6259332452`",`"hcl:#478251`",`"`"", +"`"iyr:2018`",`"eyr:2026`",`"pid:523863237`",`"hgt:187cm`",`"ecl:oth`",`"byr:1944`",`"hcl:#a97842`",`"`"", +"`"hgt:181cm`",`"hcl:#733820`",`"pid:923996316`",`"cid:110`",`"iyr:2011`",`"byr:1949`",`"ecl:blu`",`"eyr:2023`",`"`"", +"`"pid:304792392`",`"hcl:487823`",`"eyr:2020`",`"hgt:70cm`",`"byr:2024`",`"iyr:1953`",`"ecl:blu`",`"`"", +"`"pid:142200694`",`"ecl:oth`",`"hcl:#888785`",`"eyr:2028`",`"hgt:152cm`",`"byr:1954`",`"iyr:2018`",`"`"", +"`"ecl:utc`",`"iyr:2015`",`"byr:1932`",`"hcl:#623a2f`",`"eyr:2027`",`"hgt:183cm`",`"pid:036300444`",`"`"", +"`"iyr:2014`",`"ecl:hzl`",`"byr:1935`",`"hgt:190cm`",`"hcl:#efcc98`",`"pid:945893288`",`"eyr:2025`",`"`"", +"`"hcl:#efcc98`",`"pid:252639104`",`"hgt:188cm`",`"byr:1998`",`"iyr:2019`",`"ecl:grn`",`"eyr:2023`",`"`"", +"`"hcl:58aa4a`",`"byr:1930`",`"hgt:193cm`",`"iyr:1998`",`"cid:196`",`"ecl:brn`",`"eyr:2032`",`"`"", +"`"iyr:2015`",`"ecl:hzl`",`"hgt:193cm`",`"pid:653794674`",`"eyr:2024`",`"hcl:#fffffd`",`"byr:1921`",`"`"", +"`"pid:980680460`",`"byr:1962`",`"ecl:blu`",`"iyr:2013`",`"hcl:#72cace`",`"eyr:2030`",`"hgt:180cm`",`"`"", +"`"eyr:2025`",`"hgt:182cm`",`"hcl:#ceb3a1`",`"iyr:2010`",`"byr:1945`",`"cid:314`",`"pid:597769706`",`"ecl:amb`",`"`"", +"`"pid:761757504`",`"hcl:#888785`",`"hgt:161cm`",`"iyr:2015`",`"byr:1939`",`"eyr:2025`",`"cid:326`",`"ecl:blu`",`"`"", +"`"ecl:gry`",`"hgt:163cm`",`"byr:1981`",`"pid:330818500`",`"iyr:2017`",`"eyr:2024`",`"cid:71`",`"hcl:#888785`",`"`"", +"`"pid:190cm`",`"cid:267`",`"iyr:2015`",`"ecl:brn`",`"hcl:869252`",`"byr:1935`",`"hgt:142`",`"eyr:2033`",`"`"", +"`"cid:239`",`"eyr:2038`",`"ecl:lzr`",`"hcl:z`",`"iyr:1987`",`"pid:4632768239`",`"hgt:162in`",`"`"", +"`"pid:158038227`",`"ecl:brn`",`"byr:1995`",`"eyr:2028`",`"hcl:#efcc98`",`"cid:252`",`"iyr:2021`",`"hgt:184cm`",`"`"", +"`"eyr:2027`",`"cid:124`",`"ecl:amb`",`"hgt:165cm`",`"byr:1949`",`"pid:727126101`",`"iyr:2010`",`"hcl:#602927`",`"`"", +"`"ecl:grn`",`"byr:1966`",`"pid:184245393`",`"hgt:164cm`",`"eyr:2022`",`"iyr:2014`",`"hcl:#866857`",`"`"", +"`"cid:62`",`"hgt:180cm`",`"eyr:2027`",`"hcl:#18171d`",`"iyr:2017`",`"ecl:blu`",`"byr:1942`",`"pid:930210027`",`"`"", +"`"ecl:grn`",`"hgt:171cm`",`"iyr:2017`",`"hcl:#fffffd`",`"eyr:2029`",`"byr:1946`",`"pid:863414762`",`"cid:95`",`"`"", +"`"eyr:2025`",`"ecl:grn`",`"iyr:2019`",`"cid:226`",`"hcl:#b6652a`",`"byr:1932`",`"pid:715708549`",`"hgt:156cm`",`"`"", +"`"pid:505158338`",`"iyr:2019`",`"byr:1981`",`"hgt:193cm`",`"hcl:#696a5c`",`"cid:57`",`"ecl:hzl`",`"eyr:2023`",`"`"", +"`"byr:1987`",`"hgt:155cm`",`"cid:99`",`"ecl:grn`",`"iyr:2010`",`"hcl:#c0946f`",`"eyr:2023`",`"pid:431067921`",`"`"", +"`"hgt:190in`",`"hcl:z`",`"eyr:2029`",`"pid:74228790`",`"iyr:2016`",`"byr:2018`",`"ecl:brn`",`"`"", +"`"eyr:2022`",`"ecl:xry`",`"hgt:154cm`",`"pid:62205162`",`"iyr:2014`",`"byr:1936`",`"cid:61`",`"`"", +"`"ecl:amb`",`"eyr:2026`",`"byr:1966`",`"cid:95`",`"hcl:#733820`",`"pid:957767251`",`"iyr:2013`",`"hgt:157cm`",`"`"", +"`"byr:1969`",`"hgt:156cm`",`"iyr:2013`",`"ecl:blu`",`"hcl:#a97842`",`"cid:183`",`"pid:960672229`",`"eyr:2020`",`"`"", +"`"iyr:2013`",`"cid:243`",`"eyr:2028`",`"hgt:192cm`",`"hcl:#efcc98`",`"ecl:grn`",`"pid:222407433`",`"byr:1978`",`"`"", +"`"iyr:2014`",`"byr:1935`",`"eyr:2021`",`"cid:235`",`"pid:#1b34e1`",`"hcl:#89313f`",`"hgt:164cm`",`"ecl:blu`",`"`"", +"`"ecl:hzl`",`"iyr:2016`",`"cid:327`",`"byr:1923`",`"pid:695935353`",`"hgt:184cm`",`"hcl:#a97842`",`"eyr:2028`",`"`"", +"`"pid:6010745668`",`"byr:1934`",`"ecl:oth`",`"eyr:2020`",`"hgt:164cm`",`"hcl:#733820`",`"iyr:2016`",`"`"", +"`"ecl:blu`",`"pid:071991002`",`"eyr:2021`",`"byr:1978`",`"cid:321`",`"hcl:#efcc98`",`"iyr:2013`",`"hgt:68in`",`"`"", +"`"ecl:grn`",`"iyr:2015`",`"pid:137792524`",`"cid:156`",`"hcl:#efcc98`",`"eyr:2029`",`"byr:1955`",`"hgt:165cm`",`"`"", +"`"byr:1949`",`"hgt:176cm`",`"pid:531868428`",`"hcl:#cfa07d`",`"ecl:brn`",`"iyr:2014`",`"eyr:2024`",`"`"", +"`"iyr:1955`",`"cid:108`",`"pid:712137140`",`"byr:2019`",`"eyr:2040`",`"hgt:184cm`",`"hcl:220cfe`",`"ecl:#551592`",`"`"", +"`"iyr:2016`",`"eyr:2030`",`"hgt:177cm`",`"cid:137`",`"ecl:brn`",`"hcl:#efcc98`",`"pid:712202745`",`"byr:1938`",`"`"", +"`"pid:357180007`",`"iyr:2010`",`"ecl:grn`",`"byr:1991`",`"hcl:#341e13`",`"eyr:2020`",`"hgt:159cm`",`"`"", +"`"eyr:2023`",`"ecl:grn`",`"hcl:#733820`",`"iyr:2020`",`"byr:1927`",`"hgt:151cm`",`"pid:165936826`",`"`"", +"`"ecl:gry`",`"pid:794227261`",`"iyr:2014`",`"eyr:2030`",`"hcl:#18171d`",`"byr:1994`",`"hgt:162cm`",`"`"", +"`"iyr:2017`",`"eyr:2024`",`"hcl:#7d3b0c`",`"cid:279`",`"ecl:gry`",`"byr:1981`",`"hgt:176cm`",`"pid:973822115`",`"`"", +"`"eyr:2029`",`"hgt:152cm`",`"hcl:#fffffd`",`"ecl:amb`",`"byr:1946`",`"iyr:2013`",`"cid:62`",`"pid:005240023`",`"`"", +"`"iyr:2010`",`"ecl:amb`",`"hcl:#341e13`",`"hgt:184cm`",`"eyr:2027`",`"pid:976217816`",`"byr:1950`",`"`"", +"`"ecl:grn`",`"hgt:178cm`",`"cid:192`",`"hcl:#602927`",`"pid:684333017`",`"eyr:2022`",`"iyr:2011`",`"byr:1987`",`"`"", +"`"pid:306960973`",`"ecl:hzl`",`"hgt:168cm`",`"byr:1954`",`"iyr:2015`",`"eyr:2029`",`"hcl:#602927`",`"`"", +"`"hcl:#18171d`",`"byr:1973`",`"ecl:hzl`",`"hgt:174cm`",`"pid:922891164`",`"iyr:2013`",`"eyr:2023`",`"`"", +"`"byr:1998`",`"hgt:189cm`",`"pid:472066200`",`"ecl:gry`",`"iyr:2012`",`"eyr:2021`",`"hcl:#c0946f`",`"cid:299`",`"`"", +"`"iyr:2014`",`"eyr:2028`",`"byr:1922`",`"pid:594856217`",`"hgt:158cm`",`"ecl:oth`",`"hcl:#623a2f`",`"`"", +"`"pid:215206381`",`"byr:1928`",`"hgt:163cm`",`"hcl:#b6652a`",`"ecl:oth`",`"iyr:2011`",`"`"", +"`"cid:145`",`"iyr:2013`",`"ecl:#38a290`",`"eyr:2034`",`"hcl:#602927`",`"hgt:186cm`",`"pid:517498756`",`"byr:1945`",`"`"", +"`"hcl:#5637d2`",`"eyr:2030`",`"byr:1955`",`"hgt:187cm`",`"pid:862655087`",`"iyr:2014`",`"ecl:grn`",`"`"", +"`"hcl:#7d3b0c`",`"hgt:176cm`",`"iyr:2019`",`"eyr:2029`",`"byr:1980`",`"ecl:hzl`",`"cid:346`",`"pid:703908707`",`"`"", +"`"hgt:185cm`",`"iyr:2017`",`"cid:120`",`"eyr:2020`",`"hcl:#733820`",`"ecl:blu`",`"pid:458522542`",`"byr:1966`",`"`"", +"`"pid:#725759`",`"hcl:#602927`",`"iyr:2013`",`"byr:2003`",`"eyr:2023`",`"cid:100`"") +#$passports=@("`"hgt:193cm`",`"hcl:#b6652a`",`"iyr:2014`",`"ecl:hzl`",`"byr:1947`",`"eyr:2025`",`"pid:044486467`",`"`"") + +$pphash=@{} +foreach($passport in $passports){ + + $data = $passport -split "," -replace "`"","" + $birthyear="" + $issueyear="" + $expirationyear="" + $height="" + $haircolor="" + $eyecolor="" + $passportid="" + $countryid="" + $pp=@{} + foreach($item in $data){ + switch -wildcard ($item) { + "byr*" { + $birthyear = ($item -split ":")[1] + $pp.add("BirthYear",$birthyear) + } + "iyr*" { + $issueyear = ($item -split ":")[1] + $pp.add("IssueYear",$issueyear) + } + "eyr*" { + $expirationyear = ($item -split ":")[1] + $pp.add("ExpirationYear",$expirationyear) + } + "hgt*" { + $height = ($item -split ":")[1] + $pp.add("Height",$height) + } + "hcl*" { + $haircolor = ($item -split ":")[1] + $pp.add("HairColor",$haircolor) + } + "ecl*" { + $eyecolor = ($item -split ":")[1] + $pp.add("EyeColor",$eyecolor) + } + "pid*" { + $passportid = ($item -split ":")[1] + $pp.add("PassportID",$passportid) + } + "cid*" { + $countryid = ($item -split ":")[1] + $pp.add("CountryID",$countryid) + } + Default {} + } + } + $pphash.add((new-guid).guid,$pp) + #write-host "$birthyear $issueyear $expirationyear $height $haircolor $eyecolor $passportid $countryid" +} +$validpassports=0 +foreach($passport in $pphash.keys){ + if(($pphash[$passport].count -eq 8) -or (($pphash[$passport].count -eq 7) -and ($null -eq $pphash[$passport].CountryID))){ + if( + (($pphash[$passport].BirthYear -ge 1920) -and ($pphash[$passport].BirthYear -le 2002)) -and + (($pphash[$passport].IssueYear -ge 2010) -and ($pphash[$passport].IssueYear -le 2020)) -and + (($pphash[$passport].ExpirationYear -ge 2020) -and ($pphash[$passport].ExpirationYear -le 2030)) -and + ((($pphash[$passport].Height -match '\d+cm' ) -and (($pphash[$passport].Height -replace "cm","") -ge 150) -and (($pphash[$passport].Height -replace "cm","") -le 193)) -or + (($pphash[$passport].Height -match '\d+in' ) -and (($pphash[$passport].Height -replace "in","") -ge 59) -and (($pphash[$passport].Height -replace "in","") -le 76))) -and + (($pphash[$passport].HairColor -match '#[a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9]')) -and + (("amb","blu","brn","gry","grn","hzl","oth").contains($pphash[$passport].eyecolor)) -and + (($pphash[$passport].PassportID.Length -eq 9)) + ){ + write-host "VALID" + $validpassports++ + } else { + write-host @" + -------------------------------- + BirthYear: $($pphash[$passport].BirthYear) + IssueYear: $($pphash[$passport].IssueYear) + ExpirationYear: $($pphash[$passport].ExpirationYear) + Height: $($pphash[$passport].Height) + Hair Color: $($pphash[$passport].HairColor) + Eye Color: $($pphash[$passport].EyeColor) + PassportID $($pphash[$passport].PassportID) + PassportIDLen $($pphash[$passport].PassportID.length) +"@ + write-host "NOT VALID" + } + } +} +write-host "Valid : $validpassports" \ No newline at end of file diff --git a/Advent Of Code Day 5.ps1 b/Advent Of Code Day 5.ps1 new file mode 100644 index 0000000..ad65074 --- /dev/null +++ b/Advent Of Code Day 5.ps1 @@ -0,0 +1,833 @@ +$list=@("BFBBBFBLRR", +"BBFFFFFLRR", +"BFBFBFFRLR", +"FBBBBFFLLL", +"BFBBBBFRRL", +"FFBFFBFRLR", +"FFFBFBBRRL", +"FBFBBFBLRL", +"FBFFFBFLLR", +"FFBBFBBLLL", +"FBFBBFFRLL", +"FFBFFBFLRL", +"FFBFBFFRRR", +"BFFFFBBLRR", +"FFBFFBFRRL", +"FFBFBFFLRL", +"BBFFFFFRLL", +"FFFBFBBRRR", +"FBFBFBBLLR", +"FBFBFBFLLR", +"BFBFBFFRLL", +"FFFBFFBRLL", +"BBFFFBFLRL", +"BFBFBFBLLR", +"FFFFBBBRLL", +"FFBBBFFLRL", +"FBFFBFBRLR", +"FFBFBBFLLR", +"FBFBFFFRRL", +"BFBBFBBLRR", +"BFBFFFBRRR", +"BFFBBBFRLL", +"FFBFFFFRRL", +"FFFFBBFLRL", +"BBFFFBBRLR", +"BFFBFBBRRL", +"BFFFFFBLRR", +"FBFFFFBLLL", +"FFBFBBFLLL", +"BFBBBFBRRR", +"BBFFFBFLLR", +"FBBBFFFRRL", +"BFBBBBBLLL", +"BFBFFFBRLR", +"FFBBFBBLRR", +"FBFBFFFLLL", +"BFBBBFBRLL", +"BFFBFBFRRL", +"BFBFBFFRRR", +"FBBFFFFLLR", +"FFBBBFFLLL", +"BFFBFBBRRR", +"FFBFBFBRRR", +"FFFBBFFRRR", +"FFBBFBFRLR", +"FBBBFBFRRR", +"FFBFFBFRLL", +"BFBBBFFRLR", +"FBFFFFFRLR", +"BFBBBFBRRL", +"FBFFBFBRRL", +"FFBFBBFRLL", +"FFFBBBBLLL", +"FFBBBFBLLR", +"FFBBFFBRRR", +"FFBBBBFRRR", +"FFBFBBBLRL", +"FBBBBBFLLR", +"BFBFBBFLLR", +"FFFBBBFRLL", +"BFBFFBBRRL", +"FBFBBFBLLL", +"FBFFBBFLRR", +"FBBBFBFLRL", +"FFBBFBFRLL", +"FFBBBFFRRR", +"BFFBBBBRLR", +"FFBFFBBRLL", +"FBFBFBBRRL", +"FFBFFBFLLR", +"FBFBFFBLLR", +"FBFBBFFLLL", +"FBFBBFBLLR", +"FBBFBBFRLL", +"BFFFBFFRLL", +"FFBBBFFRLL", +"FBFBBFBRRR", +"BFFBBFFRLL", +"FFBFBBFRRR", +"FBBFFFFRRL", +"BFBBFBFLRR", +"BFBFFFFLRL", +"BFFFFBBRRR", +"BFFBFFBLRR", +"FBFFFBFLRL", +"FBFBFBFLRL", +"FFBBFBFRRR", +"BFFFFBFRRR", +"FBBBBBFLRL", +"BFFFBBBRLL", +"BFFBBBBLRR", +"FFBBBBFRLR", +"BFFFBBFRLR", +"FBBFFBFLLR", +"FBFBBBFLRR", +"FBFFFFBRRR", +"FFBBBBBLLR", +"FFBBFFFRRL", +"FBBFFBBLRL", +"FBFBBBFRRL", +"BFFBFBFRRR", +"FFBBBBFLLR", +"FFBBFFBLRL", +"FFBBBBBRLL", +"FFFBFBBLRL", +"BFFFBFFLRR", +"BFBBBFFLRR", +"FFBFFFFRRR", +"FBBFFBBLLR", +"FBBBBFFRRR", +"BFBBBFFRRL", +"FBBFFBBLLL", +"FBFBFBBLRL", +"BFBBBFFLLR", +"BBFFFBBLRL", +"FBBBFBBLLR", +"BBFFBFFLLL", +"FBBBFFFRRR", +"BFFBBFFLRR", +"FFBBFFFRLL", +"BFBBFFFLRR", +"FFBFFFFLLR", +"FFFBFFBLLL", +"FFBBBFFRLR", +"FFBFFFBRRR", +"FBFBBBBLRL", +"FBBFBBBRLL", +"FBBFBFFLLR", +"FFFFBFBLRR", +"BFFFBBFLRL", +"FBFFBBFRLR", +"BBFFFFBRRR", +"FFFBBBFLRL", +"FBBFBFFRRR", +"BFFBBFBRRR", +"FFFFBBBRLR", +"FBBBFBBRLL", +"FBBFBFFRRL", +"FBFFFFBLRR", +"BFFBBBBLRL", +"FBBBBBFRLR", +"FFFBFFBLLR", +"FBBFBFBRLR", +"FBBBBBFRRR", +"BFBBFFBRLR", +"BFFFFFBRRR", +"FFFBFFBRRR", +"BFBBBBFLLL", +"BFBFFFFLRR", +"FFBBFBBRRR", +"BBFFFBFRLL", +"FFBBBBBLRR", +"FBBBFBFLLR", +"FBFFFFFRLL", +"FFBBFFBLRR", +"FBFFFFFLRR", +"BFBBFBFRRR", +"FFBBFFBRLR", +"FBBFFFBLLL", +"BFFBFBFLLR", +"FBBFBFFRLL", +"FBBBBFBLRL", +"BFFFFBFRRL", +"FBFBBFBRRL", +"BFFFFBBLLL", +"FBFFBFBLLR", +"BFFBBFBRLL", +"BFBFFFBRRL", +"FBFFBFFLLR", +"BFBFFFFRRL", +"FFBFFFBRLR", +"FFBBBBFLRR", +"BBFFFFBLLL", +"BFBBBBBRLL", +"FFBFBBFRLR", +"BBFFFFFRLR", +"FBFFFBBRRR", +"BFFFBFBRLL", +"FBBBBFFLRL", +"BFFFFBFLRR", +"FBBFBFFLRL", +"BFBFBFBLRL", +"FBBFFBFRLR", +"FBBFFFBLLR", +"FBBBBFFRLL", +"BFBBBFFRRR", +"FBBFBBFLLR", +"FBBFFBFLRL", +"BFFBFBBLLR", +"FBBBFBFLLL", +"FBBBBBBRRR", +"FBFBBFBRLR", +"FFBFBFBRRL", +"FBFBBBBRRR", +"FFBBBFBLRR", +"FBFFBFBLRL", +"FFBFFFBLRL", +"BFBFBFFLRR", +"FBFFFFBLRL", +"BFFBFFFLRR", +"BFBBBBFRLL", +"FBFFBBBLRL", +"FBFBFBBLRR", +"BFBFFFBLRL", +"BFBFBBBLRL", +"FFBFBFBLRL", +"BFFBFFBRRL", +"BBFFFBFRRR", +"FFFBFFFRLR", +"FFFBFBFRRL", +"FFBBBFFLRR", +"BFBBBFFRLL", +"BFBBFBBLLL", +"FBBBBFBLLL", +"BFFFBFFRLR", +"BFFBBFBLLL", +"FFBBFBFLLL", +"FFFBFBFLLR", +"FBFFBFFLRR", +"BFBFFBFRLR", +"BFFBBBFLLL", +"FFBFFFBLLL", +"FFFBFFFRRL", +"FFBFFFBLRR", +"FBBFBBFRRR", +"BBFFFBBLLR", +"BFFFBFFLLR", +"FFBFBBBRLL", +"BFFFBBBLRR", +"FFBFBFFLLL", +"FFBFFBBLLL", +"BFBBFBBRRL", +"BBFFFFFRRL", +"FBFFBFFLLL", +"FFBFFBFLRR", +"BBFFFFFRRR", +"FBBFFFBRRL", +"FBFFBBFLRL", +"BFFBBBFRRL", +"BFBBFFFRRL", +"BFBFFBFLRR", +"FBBBFFFLLR", +"FFFFBBBLLR", +"BFFBFFBLRL", +"FFBFFFBLLR", +"FFFBFBBRLL", +"FBFBBBFLLL", +"BFBFBFBRRL", +"BFFFBBBRRL", +"FFFFBBFRRR", +"FBBFBBBLRL", +"FFBBBBBLLL", +"BBFFBFFLLR", +"FBFFBBBLLR", +"BFBFFBFRLL", +"BFFFFFBLRL", +"FFFFBFBLLL", +"FBBBBFBRRL", +"FBFBFFBLRR", +"FFFBBFFLLR", +"FBFBFBFLRR", +"BBFFFBBLRR", +"FFFBBFBLLR", +"FFBBBFBRRR", +"FFFBBBFRRR", +"BFBFBFFLLL", +"FBBBBBFRRL", +"BFFBFFBLLR", +"FFBFBBFLRR", +"BFFBFBBLRR", +"FBBBFBBLRL", +"FBFFBBFRLL", +"BFFBBBBRRL", +"BFFBBBBRRR", +"BFFFBBFRLL", +"BFBBBBBLRR", +"FFBBBBFLRL", +"FBBBBFFLRR", +"BFBFFBBRLR", +"FBBFBBBLRR", +"FBFBFBBRRR", +"BBFFFBBRLL", +"FBBBBFBRLL", +"FFBFBFFLLR", +"FBFFFBFRRR", +"BFBFBBFRRR", +"BFFFBFFRRL", +"BFBFFBFLLR", +"FFFBBBBLLR", +"FBBBFFFLRL", +"FBBFBBFRRL", +"FBBFBBBLLR", +"BFFFFBBLLR", +"FBBBBBBLLL", +"BFFFFFFRRR", +"FFFBBBBRLR", +"FFFBFBFRLR", +"FFFFBFBLRL", +"FBFBFFBRRR", +"FBBBBBBLRR", +"BFBBBFBRLR", +"FBFBBBFRLL", +"FBBFFBBLRR", +"BFFFBBFRRL", +"FBBBBFFRLR", +"BFFBFFBRRR", +"BFFFBFBLLR", +"BFFFBBBRRR", +"BFFBBBFLRL", +"BFBBFBBLRL", +"BFFBBFFLLR", +"BFFFFFBRLR", +"FBBFFBBRRL", +"BFFFFFBRRL", +"FBBBFFBLRL", +"FBFBBFBRLL", +"BFFBFBFLLL", +"BFFBFBBRLR", +"BFFBFFFLRL", +"BFBFBBBLLR", +"FBFBFFBRLL", +"BFFBBFBLLR", +"BFFBFBBLLL", +"BFFBBFBLRL", +"FBBFFBFRRL", +"BFBFBBFRLR", +"FBFFFFBRRL", +"FBFBFFFRRR", +"FFFBBFFRRL", +"FFFFBFBRRL", +"BFFFFFFLLR", +"FBBFFFFRLR", +"FBFBBFFRLR", +"FFBBFFBRRL", +"FBBFBBFRLR", +"FFBBFBFLRL", +"FFFFBBBLLL", +"FFBBFFFLLR", +"BFBBFBBRLL", +"BFFFFBBRRL", +"BFFBBFBRRL", +"FBBFBBBRRL", +"BFBFBFFLRL", +"FBFFFBBLRL", +"FFFFBBBRRR", +"FBFFBBFLLR", +"BFFBBFBRLR", +"FBBFBBFLRL", +"FFBBFFFRLR", +"BBFFFBBRRR", +"FFBBBBBLRL", +"FBBBBBBRLL", +"FFFBBBFRLR", +"FFBBFBFRRL", +"FFBBBBBRRL", +"BFBFBBFRLL", +"FBFFBFFRLR", +"BFBFBBBRLR", +"FFBFFFFLRL", +"FBFFBFBLRR", +"FBFFBFBRRR", +"FFFBBFBRRR", +"FBFFFBFLLL", +"BFFBFBFRLL", +"FBFFBFBRLL", +"FFBFFBBLRR", +"FFFFBFBRLR", +"BFFBBBBRLL", +"BFBBFFBLRR", +"FFBFFBFLLL", +"FFBFBBBRLR", +"FFBFFFFRLR", +"FBBFFFBRLR", +"BFFFFFFLLL", +"BFBBBFFLRL", +"FBBFBFFLLL", +"BFBBFBBRRR", +"BFBFFBBRLL", +"FBBFBFBLRL", +"BBFFFFFLLL", +"FBFFFBFRRL", +"BFBBBFBLLR", +"BFFFFBBRLL", +"FFBFBBFLRL", +"FFFBFBBLLR", +"FBFBFFFLRR", +"FBBBBBBLLR", +"BFFBFFBRLL", +"FBFFBFFRRL", +"FFBFBBBLLR", +"FBBBFBFLRR", +"FFBFBBBRRL", +"FBBFFBBRLR", +"BFFFBBBLRL", +"FBBFBBBRRR", +"BFFBBBFLRR", +"FBBFFFBRRR", +"BFBFFFFRLL", +"BFBBBBBRRR", +"FBFBBFFRRR", +"FBBBBBFLRR", +"FBBBFFBLRR", +"FFBBBBBRRR", +"FFFBFFFLLR", +"BFBBBBFRRR", +"BFFBFBFLRR", +"BFFFBBFLLR", +"FBFFFFFLLL", +"FBBFFFFRLL", +"BFFBBBFRLR", +"BBFFFFBLLR", +"FBBBBFFLLR", +"BFFFBFBRLR", +"BBFFFFFLRL", +"BFFFFBFLRL", +"BFFFFBBLRL", +"FBFFBBBLRR", +"FBFFBBBRRR", +"FBFBBFBLRR", +"FBBBBBBRRL", +"FFFBFFBLRL", +"FBFBFBFRLR", +"FFFBBFBLRR", +"BFBFFBFLRL", +"BFBFFFBRLL", +"BFFFBFBRRR", +"FBFBBBFLLR", +"BFFBBBFRRR", +"BFBFBBFLRR", +"FBBFBFBLLL", +"FBFBBBFRRR", +"BFBBBBFRLR", +"FFFBBBBLRL", +"FFFBFFFLLL", +"FFFBBBFLLL", +"BFBBFFBRRL", +"BFBBFBBLLR", +"FFBBBBFRLL", +"FBBBBFFRRL", +"FFBBBFBRRL", +"FBBFFFBLRL", +"FFBFFBBRLR", +"BFBFFBBLLL", +"FBFFFBFLRR", +"FFBBFFBLLL", +"BFFFFBFLLR", +"FFFBFBFLRL", +"FFFBBBBRLL", +"BBFFFBBRRL", +"BFBFFBBLRR", +"FFFFBFBLLR", +"BFBBFBFLLR", +"BFBBFBFRRL", +"FFBBFBBLLR", +"FBFFBBFRRL", +"BFFBBFFRRL", +"FBFBBBBLLR", +"FBFBBBFRLR", +"BFBFFFFLLL", +"FFBBFFBLLR", +"FBFFBBFRRR", +"BFFFFFFRLL", +"FBFFFFFLLR", +"FFFBFFBRRL", +"FFBBFBBLRL", +"FBBFBFBLLR", +"BBFFFBFRRL", +"FFBBFBFLRR", +"BFBBFBFLRL", +"FBFBBBFLRL", +"BFFFFFFLRL", +"FFFBFBBRLR", +"FFBBFBBRLR", +"FBBFFBFLLL", +"BFFBFBBLRL", +"FBFFBBBLLL", +"FBBBFFFLRR", +"BFFBBBBLLL", +"FBBBFBFRLL", +"FBBBFBBLRR", +"FBFFFBBRLL", +"FFBFBBBLRR", +"FBFBFFFLRL", +"BFFBFFFRLR", +"FFBBBFBRLR", +"FFFBBFBRLL", +"BFFFFFFLRR", +"FBBBFBBRRR", +"FBFFBFFLRL", +"FBFFBFBLLL", +"FBBBFBFRLR", +"FBFBFBBRLL", +"FBBBFBBLLL", +"FFBBBFBRLL", +"FFFBFBFLLL", +"FBFFFBBRRL", +"BFFFBFFLLL", +"FBBFBFBLRR", +"FBBBBFBLRR", +"FBBFFBFLRR", +"FBBBBBBLRL", +"BFFBFFFRLL", +"BFBFBBFRRL", +"BFBFFFFRRR", +"BFFFBFBRRL", +"FFFFBFBRLL", +"FBFBBFFLRR", +"BBFFFBFLLL", +"BFBBFFBRRR", +"FBBFBFBRRR", +"FBFFBFFRLL", +"BFBFBBBLRR", +"FBBFFBFRRR", +"FBBFBFBRLL", +"BFFFFBBRLR", +"BFBFBBBLLL", +"FBFBFBFLLL", +"BFFBFFBRLR", +"BFBFFFBLLR", +"FFFBFFFRLL", +"FBFFFFFRRR", +"FFFBFFFLRR", +"FFBFFBFRRR", +"BFFFFBFLLL", +"FBBBBFBRRR", +"FBBBFFFLLL", +"FFBFFBBLLR", +"BFFFFFFRRL", +"FFFFBBBLRL", +"FBFBFBBRLR", +"FBBBFFBRLR", +"FBBFBFFRLR", +"BBFFFBFRLR", +"FBBFBBFLLL", +"FBBFFFFLRR", +"FBFFFBBLLL", +"BFBBFFFRLL", +"FFFBFBFRLL", +"BFFFBBFRRR", +"FFBFFBBRRL", +"BBFFFBBLLL", +"BBFFFFFLLR", +"BBFFFFBRLL", +"FBBBFFBRLL", +"FBFBFBFRRL", +"FFFBFBBLLL", +"BFFBFBFLRL", +"BFBFFBBRRR", +"FFFBBBBRRL", +"BFFFBBFLLL", +"FBFFBBBRLL", +"FFFBFBBLRR", +"FBBFFFBLRR", +"BFBBFFFLLR", +"FFBBFFFLRL", +"FBBBFFBRRR", +"FFFBBFFRLR", +"FBFFFFBLLR", +"BFFBFFFRRL", +"FBFBFBFRRR", +"FBBBBBFRLL", +"BFFFFFBRLL", +"FFFBBFBLRL", +"BFFFFFBLLL", +"BFFFBFBLLL", +"FBFBFFFRLR", +"BFBFFFFRLR", +"FBFBBFFRRL", +"BFBBFFFRLR", +"FFBFFFFRLL", +"FFFBBFBRRL", +"FBBBFFBLLL", +"BFBFBFBLRR", +"BFFFFBFRLL", +"BFBBFFBLLL", +"FBBFBBBLLL", +"FBBFBBBRLR", +"BBFFFFBRRL", +"BFBFBFFRRL", +"FBBBFBBRRL", +"BFBBBBFLRR", +"FFBFBBBRRR", +"FFFBFFFLRL", +"FFFBFFFRRR", +"FFBBFBBRRL", +"FFBFBFBLLR", +"BFBFFFBLLL", +"FBFBFFBLLL", +"BFFFBFBLRR", +"BFFBFFBLLL", +"BBFFFFBLRR", +"FFBFBFFRLR", +"FBFFFBFRLR", +"FFBBBBBRLR", +"FBFFFBFRLL", +"FBFBBBBRLL", +"FFBFFFBRRL", +"BFFFBBBLLL", +"FFBBBFBLLL", +"BFFFBFFRRR", +"FFFBBFFRLL", +"FFFBBBFRRL", +"FBFBBFFLRL", +"FFBBFFFLRR", +"FFFFBBBRRL", +"FFBBBBFLLL", +"FFBFFFBRLL", +"FBFFBBBRRL", +"BFBBFFFRRR", +"FFBBBFFLLR", +"FFBBBFFRRL", +"BFBBFBFRLR", +"FFFFBBFLLL", +"FFBBBBFRRL", +"FBBFFFFLLL", +"BFFFBBBRLR", +"FBFFBBBRLR", +"BFBBFFFLRL", +"BFBFBBFLLL", +"FBFFFFBRLR", +"BFFBBFFRRR", +"FBFBBBBLLL", +"BFFBFBBRLL", +"FBFBFFBRLR", +"BFBFBFFLLR", +"FFFFBBFRLL", +"BFFBFFFRRR", +"FBFBBBBRLR", +"BFBBBBFLRL", +"BFBFBFBLLL", +"BFBFFBBLRL", +"BFBFFBBLLR", +"BFBBFFBRLL", +"FFBFBBBLLL", +"BFBFBBBRLL", +"BFBFBBBRRR", +"FFFFBBBLRR", +"FFFBFBFLRR", +"BFFFBBBLLR", +"FBBBBBFLLL", +"FFFBBFBLLL", +"FBFBFFFRLL", +"FBBBFFFRLR", +"FFBFBFFLRR", +"FFFFBBFRLR", +"FFFFBFBRRR", +"FFFBBFBRLR", +"FFBFBFBLLL", +"FFBFFFFLRR", +"FFFBFBFRRR", +"FFBBFFFLLL", +"FBBBFFBLLR", +"BFBFBBBRRL", +"FFBBBFBLRL", +"BFBBBBBRRL", +"FFFBBBBLRR", +"FBBBFFBRRL", +"FFBFBFFRRL", +"FBBBBBBRLR", +"FBFFBFFRRR", +"BFFFFBFRLR", +"FFBBFFBRLL", +"BFFBBBFLLR", +"FBFBFBFRLL", +"BFBFBFBRLR", +"FBFFFBBLLR", +"FBFBFFBRRL", +"FBBFFFBRLL", +"FFBFBFBRLR", +"FFBFBFFRLL", +"FFFBFFBRLR", +"BFBFBFBRRR", +"FFFBBBBRRR", +"BFBFFBFRRR", +"BFBBFFBLRL", +"FBBFFBFRLL", +"BFFBBFFLRL", +"FFBFBFBRLL", +"FBFBBBBLRR", +"BFBFBFBRLL", +"BFBFFBFRRL", +"BFFFFFFRLR", +"FFBFFBBRRR", +"FFBBFBFLLR", +"FFFBBFFLLL", +"BFBBBFBLRL", +"FBFFFFBRLL", +"FBBBFBBRLR", +"BFFFBBFLRR", +"FBBBBFBRLR", +"BFBBBFFLLL", +"FBFBFBBLLL", +"BBFFFFBRLR", +"FBFBFFFLLR", +"FBFBBBBRRL", +"FFBFBBFRRL", +"BFFBBFFLLL", +"FBBFBBFLRR", +"BFFFFFBLLR", +"BFBBFFFLLL", +"FBBFBFFLRR", +"FBBFFBBRRR", +"FBFFFFFLRL", +"BFBFFFBLRR", +"FFFBFFBLRR", +"FBBFFBBRLL", +"BFBBBBBLRL", +"FFFBBBFLRR", +"BFBBBFBLLL", +"FBFFFBBRLR", +"FFBBFBBRLL", +"FBFFFBBLRR", +"FBFBBFFLLR", +"FFFFBBFRRL", +"FBBFFFFRRR", +"BFFBFFFLLR", +"FFFBBFFLRL", +"FFFBBBFLLR", +"BFFFBFFLRL", +"FBBBBFBLLR", +"FFBFBFBLRR", +"BFBBFBFLLL", +"BFFBBFFRLR", +"BFBBBBFLLR", +"FFFFBBFLRR", +"BFBFBBFLRL", +"BBFFFBFLRR", +"BFBBFBBRLR", +"FBFBFFBLRL", +"FFFBBFFLRR", +"FFBBFFFRRR", +"BFFBBBBLLR", +"BBFFFFBLRL", +"FBFFBBFLLL", +"FFFFBBFLLR", +"FBBBFBFRRL", +"FFBFFBBLRL", +"BFBBFFBLLR", +"BFBFFFFLLR", +"BFBBBBBRLR", +"BFBBFBFRLL", +"BFFBFFFLLL", +"FFBFFFFLLL", +"BFBFFBFLLL", +"FBBFFFFLRL", +"BFBBBBBLLR", +"BFFBBFBLRR", +"BFFFBFBLRL", +"FBBBFFFRLL", +"FBBFBFBRRL", +"FBFFFFFRRL") +#$list=@("FBFFFFFRRL") +$rows=@(0..127) +$seatnums=@(0..7) +$seats=@{} +foreach($seat in $list){ + $myrows=$rows + $myseatnums=$seatnums + $rowinfo=$seat.Substring(0,8) + $seatinfo=$seat.Substring(7,3) + $columntouse="" + $rowtouse="" + foreach($letter in $rowinfo.ToCharArray()){ + + switch ($letter){ + "F"{ + if($myrows.count -gt 2){ + $myrows = $myrows[0..$(($myrows.count /2)-1)] + } else { + $rowtouse = $myrows[0] + } + }; + "B"{ + if($myrows.count -gt 2){ + $myrows = $myrows[$($myrows.count /2)..$myrows.count] + } else { + $rowtouse = $myrows[1] + } + }; + default{}; + } + } + + foreach($letter in $seatinfo.ToCharArray()){ + $seatinfo + switch ($letter){ + "L"{ + if($myseatnums.count -gt 2){ + $myseatnums = $myseatnums[0..$(($myseatnums.count /2)-1)] + } else { + $columntouse = $myseatnums[0] + } + }; + "R"{ + if($myseatnums.count -gt 2){ + $myseatnums = $myseatnums[$($myseatnums.count /2) .. $myseatnums.count]; + write-host $columntouse + } else { + $columntouse = $myseatnums[1] + write-host $columntouse + } + } + } + $myseatnums.count + } + $seats.Add( + (($rowtouse*8)+$columntouse),@{ + Seatinfo=$seat + Row=$rowtouse; + Column=$columntouse; + SeatID=($rowtouse*8)+$columntouse; + } + ) + <# + write-host @" + Seat: $($seat) + Row: $($rowtouse) + Column: $($columntouse) + SeatID: $(($rowtouse*8)+$columntouse) +"@ +#> +} +#$seats \ No newline at end of file diff --git a/Advent Of Code Day 6-part1.ps1 b/Advent Of Code Day 6-part1.ps1 new file mode 100644 index 0000000..e35966c --- /dev/null +++ b/Advent Of Code Day 6-part1.ps1 @@ -0,0 +1,23 @@ +$input=get-content "aocd6input.txt" -Raw + +$mydata = $input -split "(\r?\n){2}" +$mysum=0 +foreach($form in $mydata){ + $mygroup=@{} + if($form -eq "`n"){ + continue + } + foreach($person in ($form -split "(\r?\n)")){ + if($person -eq "`n"){ + continue + } else { + foreach($char in $person.ToCharArray()){ + $mygroup[$char]=1 + } + } + } + $mytotal = $mygroup.keys|%{$mygroup[$_]} | measure-object -Sum|Select-Object -ExpandProperty SUm + write-host $mytotal + $mysum+=[int]$mytotal +} +write-host "FINAL: $mysum" \ No newline at end of file diff --git a/Advent Of Code Day 6-part2.ps1 b/Advent Of Code Day 6-part2.ps1 new file mode 100644 index 0000000..d6af1a6 --- /dev/null +++ b/Advent Of Code Day 6-part2.ps1 @@ -0,0 +1,39 @@ +$input=get-content "aocd6input.txt" -Raw + +$mydata = $input -split "(\r?\n){2}" +$mysum=0 +foreach($form in $mydata){ + $group=$form.split("`n") + $mygroup=@{} + if($form -eq "`n"){ + continue + } + $emptycount = 0 + foreach($person in $group){ + if($person.length -eq 0){ + $emptycount++ + continue + } else { + foreach($char in $person.ToCharArray()){ + if(-not($mygroup[$char])){ + $mygroup[$char]=1 + } else { + $mygroup[$char]= $mygroup[$char]+1 + } + } + } + } + + $mytotal = $mygroup.keys|ForEach-Object {$mygroup[$_]|where-object {[int]$_ -eq ([int]$group.count - [int]$emptycount)}} + $mysum+=$mytotal.count + write-host @" + Count of group: $($group.count) + Empty Count: $($emptycount) + Tallys: $($mygroup.keys|ForEach-Object {$mygroup[$_]}) + MyTotal: $mytotal + MySum: $mysum + MyCount: $($mytotal.count) + Group Answers: $group +"@ +} +write-host "FINAL: $mysum" \ No newline at end of file diff --git a/Advent Of Code Day 6.ps1 b/Advent Of Code Day 6.ps1 new file mode 100644 index 0000000..e35966c --- /dev/null +++ b/Advent Of Code Day 6.ps1 @@ -0,0 +1,23 @@ +$input=get-content "aocd6input.txt" -Raw + +$mydata = $input -split "(\r?\n){2}" +$mysum=0 +foreach($form in $mydata){ + $mygroup=@{} + if($form -eq "`n"){ + continue + } + foreach($person in ($form -split "(\r?\n)")){ + if($person -eq "`n"){ + continue + } else { + foreach($char in $person.ToCharArray()){ + $mygroup[$char]=1 + } + } + } + $mytotal = $mygroup.keys|%{$mygroup[$_]} | measure-object -Sum|Select-Object -ExpandProperty SUm + write-host $mytotal + $mysum+=[int]$mytotal +} +write-host "FINAL: $mysum" \ No newline at end of file diff --git a/Advent Of Code Day 7 part1.ps1 b/Advent Of Code Day 7 part1.ps1 new file mode 100644 index 0000000..25fd492 --- /dev/null +++ b/Advent Of Code Day 7 part1.ps1 @@ -0,0 +1,33 @@ +$inputdata = (get-content -Raw .\aocd7input.txt) -split "`n" +$colorrules=@{} +foreach($rule in $inputdata){ + if($rule -eq ""){ + continue + } else { + $rule = $rule -replace "bags", "" + $rule = $rule -replace "bag", "" + $outerbag, $innerbags = $rule -split " contain ", 2 + $innerbagsrule= $innerbags-split "," + $outerbag=$outerbag.trim() -replace '[^a-zA-Z]',"" + $colorrules[$outerbag]=@{} + foreach($myrule in $innerbagsrule){ + $count, $color = $myrule.trim() -split " ",2 + $color = $color.trim() -replace '[^a-zA-Z]',"" + #write-host "Color:$color-Count:$count" + $colorrules[$outerbag].add($color,$count) + } + } +} +$options =0 +function get-outerbagoptions(){ + param ( + $BagColor + ) + foreach($myrule in $colorrules.keys){ + if($colorrules[$myrule]."$bagcolor"){ + get-outerbagoptions -BagColor $myrule + $myrule + } + } +} +get-outerbagoptions -bagcolor "shinygold"|select-object -Unique|Measure-Object diff --git a/Advent Of Code Day 7 part2.ps1 b/Advent Of Code Day 7 part2.ps1 new file mode 100644 index 0000000..1b23368 --- /dev/null +++ b/Advent Of Code Day 7 part2.ps1 @@ -0,0 +1,41 @@ +$inputdata = (get-content -Raw .\aocd7input.txt) -split "`n" +$colorrules=@{} +foreach($rule in $inputdata){ + if($rule -eq ""){ + continue + } else { + $rule = $rule -replace "bags", "" + $rule = $rule -replace "bag", "" + $outerbag, $innerbags = $rule -split " contain ", 2 + $innerbagsrule= $innerbags-split "," + $outerbag=$outerbag.trim() -replace '[^a-zA-Z]',"" + $colorrules[$outerbag]=@{} + foreach($myrule in $innerbagsrule){ + $count, $color = $myrule.trim() -split " ",2 + $color = $color.trim() -replace '[^a-zA-Z]',"" + #write-host "Color:$color-Count:$count" + $colorrules[$outerbag].add($color,$count) + } + } +} +function get-innerbags(){ + param( + $BagColor + ) + if($bagcolor -eq "other"){return 1} else { + $directbags = $colorrules.$BagColor.values |?{$_ -ne "no"}|measure-object -sum|select-object -ExpandProperty Sum + foreach($bag in $colorrules.$BagColor.keys){ + $numofbag = $colorrules.$BagColor.$bag + if($numofbag -eq "no"){ + + } else { + for($i=0; $i -lt $numofbag;$i++){ + get-innerbags -BagColor $bag + } + $numofbag + } + + } + } +} +get-innerbags -BagColor "shinygold" | measure-object -Sum \ No newline at end of file diff --git a/Advent Of Code Day 7.ps1 b/Advent Of Code Day 7.ps1 new file mode 100644 index 0000000..dcb78e2 --- /dev/null +++ b/Advent Of Code Day 7.ps1 @@ -0,0 +1,33 @@ +$inputdata = (get-content -Raw .\aocd7input.txt) -split "`n" +$colorrules=@{} +foreach($rule in $inputdata){ + if($rule -eq ""){ + continue + } else { + $rule = $rule -replace "bags", "" + $rule = $rule -replace "bag", "" + $outerbag, $innerbags = $rule -split " contain ", 2 + $innerbagsrule= $innerbags-split "," + $outerbag=$outerbag.trim() -replace '[^a-zA-Z]',"" + $colorrules[$outerbag]=@{} + foreach($myrule in $innerbagsrule){ + $count, $color = $myrule.trim() -split " ",2 + $color = $color.trim() -replace '[^a-zA-Z]',"" + #write-host "Color:$color-Count:$count" + $colorrules[$outerbag].add($color,$count) + } + } +} +$options =0 +function get-outerbagoptions(){ + param ( + $BagColor + ) + foreach($myrule in $colorrules.keys){ + if($colorrules[$myrule]."$bagcolor"){ + get-outerbagoptions -BagColor $myrule + $myrule + } + } +} +get-outerbagoptions -bagcolor "shinygold" diff --git a/Advent Of Code Day 8-part1.ps1 b/Advent Of Code Day 8-part1.ps1 new file mode 100644 index 0000000..fba327e --- /dev/null +++ b/Advent Of Code Day 8-part1.ps1 @@ -0,0 +1,46 @@ +$inputdata = get-content .\aocd8input.txt +#had to change input line 164 from jmp to nop to have it exit successfully. it was the 5th from last line ran +function run-scenario(){ + param( + $myinputdata + ) + $accumulator=0 + $currentline=0 + $ranlines=@{} + $a=1 + do{ + if($currentline -ge $myinputdata.count){ + write-host "Exiting Gracefully" + "Exiting Gracefully $accumulator" + break + } + if($ranlines[$currentline]){ + write-host "LOOP: EXITING: $accumulator" + $a=0 + "ERROR LOOP EXIT $ACCUMULATOR" + break + } + write-host "InputData Index number $currentline, File line number $($currentline+1), instruction: $($myinputdata[$currentline])" + $ranlines[$currentline]=1 + $command, $linenum = $inputdata[$currentline] -split " " + if($command -eq 'nop'){ + $currentline += 1 + }elseif($command -eq 'acc'){ + #write-host "Accumulator $linenum" + if($linenum -like '+*'){ + $accumulator += $linenum -replace "\+" + } elseif($linenum -like "-*"){ + $accumulator -= $linenum -replace "\-" + } + $currentline += 1 + }elseif($command -eq 'jmp'){ + # write-host "Jumping $linenum" + if($linenum -like '+*'){ + $currentline += $linenum -replace "\+" + } elseif($linenum -like "-*"){ + $currentline -= $linenum -replace "\-" + } + } + }while($a -eq 1) +} +run-scenario -myinputdata $inputdata \ No newline at end of file diff --git a/aocd6input.txt b/aocd6input.txt new file mode 100644 index 0000000..22f2281 --- /dev/null +++ b/aocd6input.txt @@ -0,0 +1,2197 @@ +rypdeiqkbgacnxwumhtozfjvs +mhrqdwtxcfjuseknozipayvbg +gunjdtebovsyihraczkmqxfpw +pqcnduafgkbzjhvirxtwmesoy + +wmghxlzctojyspn +jtohwzpvkmycs +cuvkjoyheztmqswp + +detmwhk +emklvdf +yemupdxq + +hdxektmfycarwpio +epiamhowxdcktfrvy +octximeakfhrwdzpy + +pxwnzji +jrpoawxiv +wjiqxmp + +ch +loct +wxmtjeup +hfyxktz +birvsdq + +rluz +zlwruq +zlur +lrzu + +omcwsj +sqkjwruc +cwpklf +vtyadxcnwzg + +clfnzvjhpiybwoksxm +snzxvyfopbmhijl +nxymlhjvfzspbio + +jwevzxdhpyrifcuksqgt +fglozbuswkmdr + +jvhgezpqurxalk +qhizygwbtfupljcsmo + +jge +r +l +rg + +icgh +gihc +ghpvdkic +gwhcfi + +woerv +ow +powf + +zhqvdxburfmstkloiypgwj +bpzcnvwudtkhfomsrqayiegjl + +bjhagpqxvnrlsufytz +yjdnqhosbtuzexgpvar +qbksyczativhgprnxmj + +vdmretq +tmrevdq +rdqemgv +jnmqvedrzu +dmgrqve + +namzrqsdlftvyexkopu +fvtneaqyurozkpmxsdl +xpznavflsetruykomdq +sbxdlymekrqanvztfupo + +whjs +hsjw +shwj + +szpqmkodtfgeivxybchnjlr +yzrpefkjichgmvbodxtns +inxafhbszovdtmjgycrepk + +lnixphrqcuszfbtwyeod +doupcibeqshyrfzlx +oprqsdhixfuzyclbe + +ojnv +jnv +vjn +ajnv + +ymtfzirplknbejwucdaqg +eczmygatkuvwiprqjldnfb +ydqbeflnikwjprmzutagc + +gvbithwxzdyfkoep +ixyozwhevbgdftk +fhpozxydktgbewivc +wodpgnvektbqhxyfiz +krxfwoystdgbizevh + +qnp +npfq + +wylxqpgvuafbtjneid +lfjamczetspkwvbdqoih + +hpbjdyiwsg +dipwjhybg +pcubgwmridjyh +dgpyjihwb + +gcbxv +vcbg + +pjgsyzteohwaibnc +ohlwfgdvtczsnpejyxaqi +pzmewhojayscbgint + +foytjxbhiwc +nxfigpqyhuckm + +ta +at +ato +tao +etaf + +tyebulroispdqm +cheqfk +cxnqejfwag +qaze + +xs +mexs +vfxls +sehx + +plvqenkgiwj +eihjplvnwkgq + +bcteiamnzljyrvhqxwpuo +ctleshvprmknxibjyozgqwau +venmchpqjxzwoultriyba +malqychnozbxwtjepirvu + +qlvcexgauwkonr +ysrvfxtigcnqmdjab +nvlpxgzacohrq + +r +r +r +r +r + +sth +tsh +ths +hts +hst + +j +j +c +j + +fptakxrwqzghcid +hwudjvteyqnmsxbzrl + +fj +fj +fj + +qd +e + +dfqagyzoluemikxhr +hmfzegoyikalrbu + +amz +zcwma +zma +zma +zam + +iavezojwpxgf +azxqivwsgufjo +vfwaoguizjx + +vdytwaugpmn +ywgtvdaunp +rdujgtknywpav + +hcjobxdagvtzureimn +egouxjizsrpmatncbv +bovgcisajmzedturxn +ymcauqenrwobtjvxzgk + +z +k +mt +b + +onxdjc +kij +jekrlws +pqmtyjvbz + +lrekpb +cs +f + +miukhetbgpcofnywld +fgypmoutcnewkdlhib +nmegdpfcbtkhuoyliw +iewbnmufpltydcokhg + +fm +zc + +q +g +q +q + +d +qov +u + +vpekhuanwyitdbzq +taivnxwfphzkbueyld + +ivuq +iuqv +viqu +iquv +uviq + +w +x +g + +aqvz +msitp + +epigzysdnhvjwfl +eiwvzspyfnjdghl +ewizvgjnspfdylh +ifpjzlwedysgvhn +shzlefdvpgiynjw + +gfcpvheli +leuizvgcfhpyw +jrolbshdivfg + +nozm +rzbe +rzeb + +i +i +i +i + +l +i +w +xl +cvd + +prezgubljmyq +hdjgxymcrbqutzk +ugsvrjqybzm +rqbmwuzygj +ioqzjaufbgrmy + +lvkwrpiafgehuj +bighyasoqfk + +zjopywe +yceowzjp +qpijoyzew +hbfgusynojvrezxwpadlk +etzywpoj + +lyawqpmirognzstbduc +luieajxqpzokvygftrbns + +xpbjvgmclwyaeui +bmlxpsueqgciyjv +tvcnmrlgybjeuipx +vyeaxbjufomicpltg + +scbpelzjd +qicbopdefs +bescdp +spbcejgd + +izqc +zc +vcz +zc + +zxtpqjousimgwd +ldjvupmykawohsxqf +oupwbjqdexsm + +nldjubr +jlrudbn +ldnujrb +unldbjr + +gvrhtzabkpjwin +iylsvcqftb + +ieurvztojxs +utwrozyhsjpv +djtouzvr +ufznbqkatjvcol + +lauocyjix +oacxleiju +jalucorshi + +y +xyj +yp +y + +tzdopeirawxqj +xfjitporuzwhmka +owkfpxhtiazrj + +xabdw +xcbadw +dprybzwjxa +bcxawdv + +qhmetwcuiagpv +pvcmhigewqau +wvqheiacumgp +unmpjlciwehbgzqav +haevgiqumcpw + +fndv +dik +nmcjhfbs +lxzquaproeyw +msjfgti + +rxcq +cslmqje + +vkl +v +umr + +tgflck +tbmafhgjx +ctgwf +gwtf + +afn +anf +fna +fgan + +kbypmroflcgsijqt +merbsy +yuazxsnwrvmb + +mbqeotcwa +wacbtzme + +ykgwomscpdr +udsmiqophxgazc + +byhgswqf +ziruakpdxenojt +mlhyqcbfgv + +sjcpmgfnqkbtvh +tjhaocknsqgvzmfxb +hvskbjtmfncqg +svgmbtkjfchqwn + +vxnyazclrhigju +tzejprxgiuvnhl + +kfgrnpwahvuzbtdeosxycjl +codeskpxziflhqmtnw +nzpkocwlfexhdts + +amxeu +xuem +muxe +xmue + +nfdekjvaswxhlizumqcr +ahvenfjwmqukxrzslcdi +amzhrqdvknuwfelcjixs +ahzxsfnqcirwdvlejmku +kmivhzfsdxrwueqcajln + +ahutglpcfobw +inbgfhawctlu +glxabyjwdersfhut +glwnbvhtfqua + +tkvnhiguafzpbryomqs +fjuqmyizhtdvrapbgok + +lavnu +anuv +nuva +vnua +avnu + +dsypquzvk +yfvpuwkqxzd +zaqdpkvuhoy + +hztcgilumwfjqvdx +ljdzmfxhwnocukva +wdzxlcphvfmruj +vwtgemuhljsyfrqdxzbpc + +gylhmqsfo +flhgsmqoy +yflgmhosq +yhsomlfqg + +njrtykmqhpsbl +ehrqnbmtpkyloz +tqnydrhcxmbkp +eykmrhnqlpbt + +x +t +t + +xmbzthspyqiwkre +kmertowqzhy +wntlghzqvuaym + +anzmrgh +hvbz +ikcqewfo + +bmhkpvatlxsqe +qhlsvmwkaxtbep +afvyqxopmebkths +kmaqhpbvxsect +smhbqatxvekp + +rhlvqfi +fhqlvir +vlfqihr +frvhqil +hrfwaiyqvl + +kqp +bkpq +qknpb +kfbnqp +tmqlpk + +zamldqftosjchig +sgoltqfzhcmida +ilchsoqyzdafmteg +omtzqschailgdf + +dqtzj +qdzjt +wjqbztd +tqdzj + +f +f + +a +a +e +a + +lthopwunzesadc +agcpuiqwbezrfm + +vecitwkr +evrwktc +twejkvcly +tvweckr + +ivhprtaqxluznd +czhpmktnbarjuqx +hntzuxaqfwpr +ztqfxhunpdagrsw + +yearmjzfvoglksutx +ytxonejacwgkspvbl + +gctxse +cjgetx +xocetga + +uedfocpwivngk +prxuiveon +hpovnuimel +pexivunoj + +cdsqhptunrmgjvfiozl +srvuhlgimntpjfdoqcz +hotpzrcfvsgdinqljum +mtdfnzogrluvhsqjpic +imshvtfzoprnqcjlgdu + +qvitpoadjkfe +fhtwujgxmyvqp +fvqtjp + +igcu +cpzkirmaqeuvyjblt +uwfhcio +ufci + +olpayrzujbxigkmtdwfvs +mnlajiogzfyvxdptbkr +gxkjabvmdptlfyiozr + +ozuitjkyrplmwhx +wqilxmrjzphk +zmpflxwkrjhi + +xklnmyjz +tbywrnecm +qasm + +nmqezcib +bqcine +bqeiwnc + +gfwcuktlovqaxinrmsye +apuxbreclsovh +lrozacsuevxy + +sbirnjalhp +sjlhabinpr +spiyalnhjrb +nlahrzjibspf +phsinblragj + +qshiwtzunymecpkojgf +ycintzem +mtxbzyneicl +ntmzacvdyie +inledacymzt + +zikd +wfrtoc +xd + +b +q + +jtgrvpc +vnpob + +mxa +bgpat +av + +kluxigjtrnsqmbfypw +gilnxrjwumoykbsfpth + +mxufknlzeria +xraflenbiupmk +dxlijrknueacmyf + +rcnby +uhmilk + +feojnrqsdpwclkaiyt +kowqnhfclimjztpybd +xvcptleiwdofqkjnsy + +ugkailsnrj +banglk +unsglka +nlvagkc + +dwgqjpsby +huskprjxgvow + +psd +aspdm +dps +dsp +psd + +thnzwocdrfyeagim +zmfuiecortkbgdyw + +twjeozqfdvsbcyiarmkguh +oqtrmfsavdzwbejihyucgk + +turasdgcevhmxkp +kxmcagstlh +cbhmxkgats + +sxiezthakwvqb +sewmhkiqzfxatvgbu +vqathkezswxib +xwthkbvziseqa + +ewxibk +tpf +rz + +nwztryqmofi +rjyqwhmfzostc +tlvaurxdpkbzfgmyeo + +imzerbtfdn +teifxzny +enytifz + +rcvuafzdqkxweg +cgvaqxewzdyrfuk + +kbmjndsal +adjlbisnm +mdbsklnaj +nbasdljm + +qvolp +qckuzi +qritmn + +lqcejxk +wtxeqkcl +jlxqekc + +vqregkolsbfdx +qkvsoeuxrbf +jkaixwvrqbfose + +ctogmvsxiauy +szuhoqagtwcflikyd +ctoyuagsnvi +utygcranvosi +citoygeusa + +fuwk +yewkljpxi + +zarpyjehu +putzh +ptnkze +zplgbvm +zhstyqip + +hrxfvwopsaymtgc +xfaywpovkgtcsmzunrjh +vxgmrhcowsytafpi + +cipegfjmxbdzutorshn +efvnwuaoipbyrjtgd + +wjtryvx +rtxjbyw +nkrpxjolqeu + +wqjmgluhebv +jsgqirvulf + +hljupxyodbzrg +lakmhpqogvucnxf + +yjuwmvanoxs +swvadnujxm +iwvzrutpsfgjxqnm + +pzdhvwcjekifnmb +vnkmzhboiqdjp + +hqrpeaktlvsjmdcwufnyzbo +qdvruncsmtyhoepwixkzgjf +gqsdzvpmhrjntifcuywkoe + +xwszdpuln +otbha +tjo + +waqvmjecpsyhfztlbgodn +gmaewohbzjnytvcfqp +ofyaizgvhnbtjqmep +odjygheabpfztnqmvk + +ezb +buze +zbe +ebz +zeb + +z +z +z + +vfcjbpaiut +fjagupcio + +my +ym +my +ym + +lhqavgbsef +fvhqbegsla + +p +pfojb + +gyavhelf +plefo + +mirkdqulwbsctjvgxop +bwptsyqrckfjgxliovm +xdswvpuckjlqgibotrm +qcwixtbvkplsjrgom + +lrjt +ltr +trl + +nzuy +noy +jbynz +bn +fkctn + +uxifynkerjas +fxykznugtcj +bfyknzuxchj +qgkfmdjxynwu +jduxknfyh + +rgq +rg +yp + +inbvhkjzegyau +shxbcotnuda + +xtpyoswvjhueimdafcl +odmjlhvepatuysxfbwci + +gfx +f +dfeikvhjqz +f + +nryktcwsaixulom +wusiydlktonmcxra +xtikuqroycnsalwm + +mp +m +ztm +m +m + +lxohyprcwdgfz +ownfhacrlzxydeg +rhofgywdlxc +fhcldyrgboxw +qfhoygdxlcwr + +mrigdkbhzuonxvwtsejcp +xrwnmbzohcteyfdkpisuqgj +ngiobsrhvdzweukmtpxjc +drocwhmseuxgkinbztpj + +xpuchemftsnyakqoljwrd +dksrjfheqmcxuotwnglap +tmjpalxnrswhuekdyocqf + +xftzuvoksbai +ndgmechlpjti + +ygjwtmhqsierucdlkxfv +ufriqgwdtysjevxhmkcl +tokicjvdlmwfzxrasphqeg +iyjtgwmcelhksrdxqvf + +rvzhcsjgd +gdsjcvhrz +hjvdsgczr +vjhzdgcrs +rchvjsgztd + +trezphilc +yzfnqrbli + +qkofmyptcnwjsxlgaivbuzh +vbostfpnwuzagmjirlhqck +vasbchflkwjmngztopuiq +utjikgmorpnfaqwvzchdbls +ultmzaskwionhvgqpbcfj + +aivo +n +i +mqergs +pv + +rjgbw +wjrbg +gjwrb + +hwmxaigndkrvfzslo +hiamrnksowxdgfzlv +hkiornfwlmaxgzuvds +mnvwkdfigshxalorz + +pkygn +pygnzk +kuvynp +yknpg + +itxjom +mtoreix +omidqtgsnpc +eukmyioth + +vdwjtnrsbcm +smjtngvobycrwd +cjtvdanswrmb +bdrmcjtvsnw + +zoays +isyzao +flyzsoh +sziyo + +mth +mx +vpwyd + +gyoarlze +uziptwenxl +aroezlv +eclkz + +cevajtinmwfoukhsdzpyrx +sjtrelpfmgxdzwkbch +pcfjrleqxkzthsdmw + +siwrzbtkpgcy +fpsobikx +xsipkb +pkudsbi +ksbdnmphxi + +rt +it +ptsknv +jt + +zcxwh +rcifke +chz + +jbadzfryviqumgsxcel +vghfzqrxcmebyid +egyzfbmtqrhdixvc + +qundsy +nyquds +snyeduq + +dyxm +y + +xczlmdvehwarin +dmxehrcviazlw + +qhzsntxcl +hewbptlv +trwlihs +kgljmtudha +hloft + +zugp +plugh + +n +n +wen +n + +ajnpdutlwqrm +rkjmqgauwlndotx +umtajnqdlwker + +rkfgeadhcoxzwtbqnjusilymp +fbnrpwixalqzeskytgcmjoud +nuomgcwzbyjqipfkrdaxtlse +ykjbeigafqodmsxwcztlnpru + +sgpxdjumiwhetbl +wagnkvylcmqrzxf + +qpwdnblezgkcas +pzalvqnfebcdgksw +wclkgspdbqnzae +sgebqadzwclnpk + +hsdvxqrbegzpuak +zvaprehkgdqbusx + +trhxk +rokh +uhkr +rkh +htmrkp + +ayjmlkhqefvrgiobswpzxut +kgqdnvslwhpxjmryuaezto + +xdnobmsceipwgyqtvkazlu +jzyougkeavxtmslficqpdrh +aieoyslqxgvhzfdtkupcjm + +oekdcqtvhfsmwylaziubgjx +cseyloawjthviqgudfkbz +agqkrlebidofhtwujzyvscn + +ou +oy +oa +you + +kjrzmptbna +iacpmjzkhulot +pmjanvkzte + +rpdqax +apdrnziqb + +mochksjz +chzskmjo +cmkzhjos +cjkshzom + +braqipxm +pbamxrq +maopqrxb + +sezkqwtljnoy +stlnowkejqzy +kyeljtnaqwdzso +sleznjotwyqk + +a +r +c + +ymuxdtjlsovq +kdomytxrqlhsjun +xoylgbdstzjqmu +spxqoytmujld +lxtsmocuyqjd + +wktsrjxdlizaefqbo +zjbxldwsqfoaertik +lqwktdoesxfijbrza +fkbshvtexolqrimajwd + +rplog +jifvbd +hus +zpaymx + +dljqhy +mshry +iahwgyt +lzhjkebyq +rykph + +o +l +l + +rcxhypj +jxhrcpy +cvjwhxyr + +k +k +k +k +tk + +nckmsaqbyu +amsqutbkcny +qvkausncybm +xkabdomuqyncs +nbmsuzkyqica + +fmykuezs +ymwkzspfrug +isyfuvmknlz +mfyknzivslu + +zjegqtakx +eztjkxgamq +kozgqxjiate +aoegxjztqk +evazknxdgjqpt + +vgsxdnkjbfhiaetcprluo +dtnuvboigfpehkslxrca + +cwomixyvlubhk +oaqsvyfhgxzenjdt + +zfm +mz +hixzmusvwrae +mz +cljzomp + +aimzewnqpdfy +hwqfnrpjymatid +pnweyqagxmifsd + +jagrtqsikbnm +takgijrnmbsq +tqkasinmgrjb +kgrajsmtqbni +njbtigamsqkr + +us +su +su + +oxdmjrcfluiwyz +zqkmrgditwhocxfj + +nmdwq +uwdqkvn +jrneyiwoxat + +o +o +o + +thqpmc +tzlqhbep +qpeth +wnjtdqvashgpo + +forgjwbimycezkaqsuv +evsarxjwikbyguqofczm +kmciyqvrgubsjazefow + +dnzjkpraybifesmgt +gbnpizsfaetdryjmk +tedmfpsajrznbiygk +bjypsrntedmkiagfz +ptugzdvlaeynbrimjkfs + +ahgfxmszervkt +khnfsrdwexgzicm +uoehlpmxyfrgszb + +a +a +qa + +bscjlkuietnfmvhqa +zpmdysghcukrxwql + +ybxngswmtzlv +tlrnfwbsgzxvm + +szdfxgvuiyjkola +yfkgxdzisjlmau +fujmxskalzgidy + +slgcrih +rqhgl +ctrylh +zaholrxk +ldqihr + +c +z +a + +l +ol +l +l +l + +yijuzlomvp +mojpuylivz +ozvmpyjliu +zvjulmpoiy + +inxdohsz +zosindxh +qxnhsizdo + +nwxljyekmazfbh +akwzqbylxdirjomg + +kowimsdrbjcnxtauhpzel +mucayqfvogjwelnhtr + +d +d +d + +spnrxclg +kcnprgsl +lngcvrsp +grnelshcp +gnizpcjsrl + +cshdbjovlfnkaezmwqipt +tkdpzrfiwhcbmveonlaqs +wsmpkrlhvbieaonzdqtfc + +mjlotdgyzucrxnkp +oyxumpbjngrldftkz +lrtzmxjsguknoypd +xmqrugyntjkpdzol +kyojtmrpgudxznl + +cwvpnuyjxelgkabi +ajliexnugckvpbwy +xiebpgvnkwlayucmoj +vlgewuabjkncxpyi + +cngbduwxzsa +vbdjnpaczu +zkjcandobyu +boacduknz +jcnuadbmzvp + +armxudckhoyjqbtli +kcynhliroatmuxbqd +abcroqxklidyhtm +hlcmaxobrktydeifq +lkqxichayojdrbmt + +slthvjp +tsvhp +sjhypgitv +petvzhs +svhipt + +xzmcwdjlnqtyboak +dhwyjfxlqckmtozanb +bczotlnmdkwaqxyj +wqtybjxamkzldhcon +qtnmgwdcyoakrvbzxslj + +gyrolihnftx +ywlhbxfoumigr +dfoihgrapeuxyl + +juredoybhpalsxkmztwvgnicqf +yzuceqoikxgvpaflbrdjmwhstn + +mhwkugfvsr +syicghpunw +snphygwuc +nusgwh + +nxystlabuqzcfwdik +ucyaztnkdm +zgcrndkatyuh +oadutnkzcy + +rftpkiwz +fwkczpt + +kwbpsjlvhrcumifgeaxn +fbxgslwjmnucrpkeiav +evikuwganplzrbxfjcms +mfripxsbvaeckuwlgnj + +xlsekqbnoj +keqjlxsoib +gojbxelqsk + +tduwp +udt + +fyivbg +age +lnpckwdumgoszq + +vtdm +dmtv +mtdv +mtvd + +sxqcuwzdlpter +uzpesxlrqdctw +dcfmszreptwxqolu + +mlbezcfirsxnughtpajvwdq +eswufgarhxmdvcybiznljt +umgbwcadfiovrxknhszlejt + +hoif +wrdvuxj +kgloem +bmngy + +ta +ty +fsgnmtbq + +wzucbvdygxeparqhslomjif +rulbgvdpsmzihjqcwfyoexa +glaicvjyhdwmupsebrozqfx +qloepvwjszdahxbufykmgcri +aqjexmwyuczgdhropibvlsf + +lsdikhoarexcmu +ygdjrhzmku +hkpjdrmub +bhukrdgm + +xyrohb +eg +p +e + +eqnbpzlhmxskrfy +xtguwjadpciv + +k +tb + +ipoyng +phqfxkeyg + +mqfpoj +mojfqp +jpmofq +jqpfmo +mojqfp + +tsjrguiplcqnwxkdhfo +lspukzenrgfhtqxdwoj +ofxgqlduwnptrkjhs + +a +x +u + +bfpdkihjuz +nqvgjyk +olkjy + +zdkwbghexisn +izwngysbdxhe +dsebogwihxnz +zhnxepwgbsdi +snzhwdxegbi + +koupnhmi +spkmut +pgutkm + +qcytokhmwdarzx +pktnxglqrsz +rekxjqbuzsti + +vluoh +abhoulv +vhuodl +uovlh + +xpqhfuimjzstyecvgla +mfcgetpuhyzvljxqska +itlyxguqmfahsecpvjzn +xbgrtoazjulhscypemqf +tjplsvandfzyemqcghux + +oudlrfq +qofrdulz + +cqaxm +mdyibnoxe + +pc +cqm +lrovgwjh +xbzt + +r +r +r +r + +wenypm +tvzkqaihjrldusbcof + +qsjnkitvmogydzul +bzqwxkg +zceakgq +cqkpfgzx +kzqrhg + +xjk +kxj +jxk +xkj +xkj + +rpjwnm +rpwnm + +foixgd +xdgsi + +ldiwcrqgfztuonyespmjh +cendtkpwuzoyfsgjharqi +qztuedonysxfcwghjbrip +cgtijqzbefnpovuhrsydw + +hnuojmr +lmhnuj +urvhjman +gnuxpmchjk +onumtjhy + +mksn +qjsolvyktu + +jixlamkwrcotzfvnyup +uwndpoetkfxzqcvgras + +mlurhwbpezjgayoki +gjwcheubrlpkyozxm +eysbprwjcukldohngmz +oejmghpxkybzurldw +goplbuhrymwekjz + +gdi +v +uao +h +j + +eotq +yrfz + +xf +zxfp +xf + +jvcknhizeyopx +abgfs + +xdhnia +tdhiaxn +xihnda +hdnxia +ahxdni + +cvfuohwdqmsj +usjvqohdcmw +qshwovcumjxd + +ewcxpunrfo +ncfxeupowr +neucwxprfo +onxewrfcup + +h +h +h +h +h + +etqny +tiuoqws +vbfyqtzd +kaqxmthgclp +jrqtu + +tkylicfwajbmqz +aqjwctliysokxfb + +pohmrbxse +rspxeimobh + +topbkx +akoxr +oxbk + +rfixzuqejpco +orecijpuqfx +rixqejofucp +fpurciqoexj +xpqouicejfr + +irvl +lv + +jlbtmhk +tjahe + +fycatxuj +efmsru +vgbzwolufn +fduyp + +qpovf +oupvq +pvobkq +qzoplv + +uvbzsmd +szdrobh + +sohcdqkxlb +kbdoq +qdbkzo +qknodb +qodbk + +wlikpav +plnwzvreak +klwjovpa +ialpwsfvkj + +nzswdxachlvukeyprbqtmo +aulktbvnzwoyehxmfcrqps + +cdbrvskoujqzlyxpfi +pkljysocqvdrbueixfm +ibsyupvkfjxoldqrc +sprcluoxbfkdjqyizv + +dulfhtqpnszabcx +ptibcnahdurlsfqx +dxfaqcpbhstlnru +bdxtfvmhlqasopnuc +satpglqhfbcxudn + +fwmnrayciqxujegtlhzsk +gyakijxmslrzwtqncuef +rilkmgtxfwjszqanyceu +hwmnsizfgqltyarjkcuxe +pxutjdwsclbgfrmnaeyqkzi + +cdgvmqewjhobyt +cibsqlxrk + +vzncysgojwrfqxi +pgivscjroxnqwfyz +zrijfowgsyvxnqc +qygjhbnwfxozlvicsr +oisgwxvnrjycfzq + +bzgdqm +mgdfz +gzmd +dmqkzrg +mstzlidjg + +lqfnedzwckxuamrsbhjip +pzilqrxtfswogecdav + +s +s +z + +wm +wm +wim +twjqm +wim + +lrxagomjwhncfy +hbfdjsolgymarwcx +amuhoclgvfpzwxjryi +nlfmwoahdgrjxcy + +ux +a +mwzc + +xhsapcqjkum +vdkquacsxijpmt +hpajmqklcxsgu + +rymaftlzunxocwhgs +uxtwrncsfzohpgyl +yohwnrtzfkcgsulx + +hzyflavwpnexbgr +lzvfhgrxpebwa +gzphbewafvlxr +evgxhzbrpwlfa + +baygtmsorczixvejfh +zgrjmytxefabishcvo +jyvxgofmarisctwehzb + +ozbwxdfakrthqc +kcxftawdrobqzh +zqxahfdrtcwobk +xczwfkaqdhbort +akxfztqbrohcdw + +cklb +kc + +iaymow +muwoyi +mihywo +yaouikwm + +drtlioynkumajzshbpxcvq +wdovutrflknzbmqchpsygje + +aunct +jtasuf + +otybmvxqkeianrhpsw +zkaphbuqxoywtvrei +hlwkrtifbqyoaevxp +rvkhasoxpebqwtyi + +mqpynkuoteafwcszhdxrg +tuxkcrypafgbqmnohsew +uymgxcnqeakwhfptrso + +nb +k +u + +oacmsvdy + +tlgeajvodcspqmnrzwixkhyubf +lqhrinwycugfopbstjkezmxd + +bajwthnox +phbtjna +kicnbjtfaeh + +upcd +rcuds +cupnd +dcpu + +usodtpgbxrleizwcnfvhakqy +fhungotvpyrxdjkqziemcbla +vlkezrqchjdbagfouityxpn + +enlctogvyz +vczpwdgsoyqljknbrmt +lcnvyotxgzu +flgnvtyozc +tzcyvneolg + +z +t + +kzgwrn +wzrisnk + +fcznyxtwa +wczxnp + +modnyjbvgzck +zncvfomkdbgyj +mbcgyozvkinjd + +lpyvkoawcigmszdhunrtj +oygwlmuhvjptzcrksinda +pudhgtjkwaclsivmnryzfo + +av +ajh +avt + +apondg +ngvef + +ipxhv +wqdivtpxl +irvx +xiemubayv +irxwv + +othvi +vehz +hvxldcez + +gcwksjv +euxzbwgyfkjc +ksjgwc +kjgcw + +vsmpidclexktgoa +xpkdcgmsetloa + +wmbphlzfisxg +tovkbqyzsfpl + +pegjkcnywbhr +lzkgjbenxwaqyc + +vnfgtzw +ouhvagqycpsdtlwikne +vwbzgnt +nwvmbgt + +uzvjphxfcqg +piqjfunmaxvkzes +ufpjzxvq +vzxfjgpuq +puhjfvzwdqx + +gcn +cgn +inegk +nguc + +nrtl +ldthqxi +thl +dhltp + +lqopsckhyjtw +kaqxicgdzywevfbu + +lpodcxkyjevg +dvklycxgwpoeq +pxelgdcoykv +covedbykglpx +brpcyexidgvkol + +tapwumcjxbeok +jvaxthlypumkibce +xipmyuecatk +ectpdamxzquknh +umxarptcgeks + +dhabkrtxyepluofsqn +yfluxizrmepchjndsvak + +j +se + +gahmztkwboqelpiu +tlhqpmugawkoxzif + +tsquf +qstf + +qalg +zcij +wsgvl + +wdbrxt +wltx +wlxt +xwlt + +ovfegbwyxdq +bwxqdmygtevuz +gqxwdyvbe + +ohx +oht +hrzo +hto + +cxfg +jxf +ifx +lfx +xf + +yguq +gqyzu +oqguts +qgu +ugq + +dchajzrwvkptfmsi +zkrhavifwtcdsjmpx +vtfpsckaimwrdhzj +zpmscahjfvkwtrid +dzawcriphmskvjft + +ebmwykdnfpqzlursx +lcfhzqed +vlzfqaed +elfizqd +ofqehzdl + +fhyzodpvjg +dgwjybzov + +pfbzsvrw +vbspwfz +vanuzbpwfds +sbzpvfw +wpvftzbs + +sjtvukw +wscktjuv +ustjkwv +jtwgukvs +uwtvnskj + +ylkne +jetb +reo +lpeor + +sutbnz +dnts +tsn + +riyn +riy +riy + +ygbzxlwfrp +lxpwyfgzrb +wrlzbxpgsyf + +slbkhm +lbmschf + +u +u +u +u +qu + +lmdnixreobwgkz +znigbyrdowxmekl +emolgxwrkidbnz +edbmlonrigkwzx +kdbzworeigxmln + +wbvohcntuzgkiqle +kjzvybxedwnpfrtc +ktjwcmyvnsbez + +bprfjknlqxszmody +nlxfmpzadjosrbqye +fbmsaujxdirztyopwqln +pnxqsmdhgoybzlvjcf +fomtripxnljbdqzys + +kcpygiesudlbvtfzxham +nrdlbxmgeaczitjuoqhw + +dg +xnkt + +bfwdtrizlpheavuyqnjos +ubydfogztjraphnevswilq + +w +w +ew +w +w + +a +xd +aj + +gbdzh +dglqr + +vudclgx +dkjhwel +lrtsydb + +gxzqm +oin + +yzpuwnrosctjgivd +bgwmfkslpden +pmasgdnewq + +nle +en +ne + +hbkdavilf +bloxksadhvi +hvjbudailk +ivhjladbky + +vdscgflymnxubrjqaptwi +tmgphwfsnikcruzbvejqyo + +zbplsicnrh +glczrbps + +brntwcqvh +nbqhctpwvr + +va +prbzmhv + +l +g +q +p + +jfu +qjovgdfmu +fju +ujf +juf + +nhajypktod +hjietodnscxfk + +rxvemgzo +woxmskrgyn + +bgra +egrab +rbga +grmvqba +gabr + +oblcizsupdm +dxuolpbzrmic +lpbucidzom +plbzmodicu + +suivo +v +pnvt +wv + +c +uc +c +c +c + +afu +a + +ow +wo +wo +ow +oewu + +m +iqm + +fatyhbmqngwcepkor +lpixamknzesdvjo + +tgkqb +mikub +kb + +oad +doyafpkh +mshkdco +sowd +qidberovngj + +kaqvlfyijdozbt +rqwsbfhoavzt +atqfszvrnob + +svqrgkwuilhzxcmpyjf +yihumlabkroxzcqswg +xushykmcqzgtilwr +ukwhlqsgirnxmyzc +kgdrwxmlzuyicsqh + +xgcvbqyzdtn +bxzvqdytgcn + +tejri +jte +etj +etj +jte + +ismgw +wigsm +gsdmwpi + +kdhuyt +ypkhd +kdhy +kohdy +hydk + +tseoqvwhuxbr +ldykeurcijnfh + +ab +ba + +ocm +omcp +wzjmfto +mo + +vuzyadlnrgbos +zojynudrsav +dctmqfyevrixhpuzkans + +kwm +k +k +k +k + +sexvtzkumgnrl +wxdfeiocglqnhmsb +mnvaelgxksr + +numlhsatpefgdxrwjc +tpgfejhnrdmlawcxs +xdwracgsthmlfjpne + +jfnlsprcqha +alzqjcnsrhpf +hlfjrqcpna +qacrflhjnp +tcimfrdnhlqwxyjape + +bihwtnofygkmlrasjp +nkmzwhagborfsjipu + +mbh +hmbo +qwjkvhziclput +mrhb +yxhe + +blqgwcin +amxzqdwpbrhonyci +neqcbiw +wcnfiukqvb +ciekwbtnqg + +ezsxhnrctpayukgfl +uhfcxpyltzngksre +xfqcpntyzuglreshk +yxugczlrstkpeafhn +nplzeygrhtskfxcu + +bhu +hm +h +xh + +o +o +o +o +o + +zfeyitdlxj +jeiqgo +gjevqui +eoikrsj + +eci +ice +orwbites + +linomaq +mnqagilo +qimlnoa +nlgmquio +lirmnqvho + +gvqiyfphlxbwcotrszame +iberhzpovmxwytqlcfsga +wzsyatgrmilpfbhocqxve + +qykaloifucdmsxh +dilsfxmyurjqab + +fljib +wuseoqk + +kryuaec +hkuap +ivkzwltojugf + +emrywzsgpkqtjuav +kphozgjyrqsmavwt +vjketymzpawqsgru +zwrhvjyqakgmspt +qkztgyrjavdfspwm + +cufk +juck +wcqkd +kcosr + +wymkfrvugb +brgkwvymu +brukgswmy +pmykbwugr +rugnkmbyw + +cfzsnlvougeb +krhatewdigj + +a +jw +w +vkml +w + +mbzltykicoxgnqjs +jkbyiqcnmzgoaxstef +bpghumytxjizcskqno + +ckq +qkc +ckq + +crygfszhdx +xrzopcyhsd + +eshnuqkyid +fvhdutyzec + +y +y +y +co + +opifqrgwclbka +ugqoibrawck +caqufogmbipkrw +gswcojayirqhbk + +kptv +kprsal +vslga +wi +zfcqhej + +mgxrjbkqpycvodwzsiet +zwqkdbjsmtpeygvc +qewtzbghpydcmvksj + +bnteshjdfwpl +plcrqhdxn + +xezumahpsktiwjylq +sjytilphzaqeuxm +eulximpazqsyjht + +wofatncugil +prd +p +shx +exsj + +rbsyhmqilpuz +hkjaotxcfe + +rvpdqnkbyshltegifxja +vseaxdyqiktjhrbfnlg +lxbtgqjaesyifvkndrhp +laqyivwjmsbnxfdrktzgech + +khmoucji +umkiohc + +axnjc +acsjnx +nxawcj +cxanj +nawjxc + +qhjtuv +uqvjt +jqtvu + +odbruemawlviy +vwgery + +qnlwkidepuh +ldqnkuefhw +lthxdewqjkugaons + +lctym +ycqthox + +moej +ojeuz +joe +djyeo +eoj + +fwdeqrzicj +dcrewjzifqg +qmcjfiezpwrvd +ncwzqrdijfe + +kaczplh +khxaplyc +uhbdnckolaqgjp +vhlrswcapk + +envxjbidtrkq +bdkyrxntvizqme +psrkdftwxqbnevli + +b +b +jg + +j +byt +hfsw +t +iy + +uexapjs +caxdepujs +suapejx +pjsaexu +useajxp + +qiuotlgvewkfbx +eiovbxuwdtkflgq +uwkiqvbrgpflte +gfbvweihkqtlu +kulgiwfqebtv + +ekd +dke +vkde +kemdg +dek + +kmhfyos +fkyhsmo +yosfmkh + +arubwxqszlvmhndtfygpi +dpfvlgsytzqxnhmwabuir +gvaiutxnbydzwqprfslmh +wtgszuandpiyrbfvhmlqx + +prkfqibx +fkrqxbpi +rpixfbqka + +cmthfprlzxvg +chzgaxjkpwrl +dhybeprslocun + +pdrc +rpcd +dcpr + +nsi +vlsig +ins +si diff --git a/aocd7input.txt b/aocd7input.txt new file mode 100644 index 0000000..79b111b --- /dev/null +++ b/aocd7input.txt @@ -0,0 +1,594 @@ +light chartreuse bags contain 1 mirrored yellow bag, 2 vibrant violet bags. +dotted silver bags contain 2 dotted orange bags, 3 bright fuchsia bags, 5 bright tomato bags, 3 faded turquoise bags. +plaid indigo bags contain 1 pale violet bag, 4 mirrored violet bags. +faded turquoise bags contain 5 faded lavender bags. +striped yellow bags contain 5 vibrant black bags, 1 mirrored gold bag. +dull tan bags contain 1 vibrant aqua bag. +striped brown bags contain 1 vibrant orange bag, 1 posh bronze bag, 4 dim purple bags. +bright teal bags contain 3 muted cyan bags, 2 drab white bags, 1 drab gray bag. +wavy tan bags contain 4 wavy tomato bags, 1 dim tan bag. +light lavender bags contain 1 dotted black bag, 1 wavy maroon bag, 5 pale white bags, 1 clear tan bag. +dull orange bags contain 5 bright brown bags, 1 muted gold bag, 4 vibrant black bags, 4 posh bronze bags. +posh cyan bags contain 2 mirrored tomato bags, 5 light salmon bags, 1 faded brown bag, 4 vibrant red bags. +dark lavender bags contain 2 faded purple bags. +dark white bags contain 5 muted green bags. +striped olive bags contain 1 muted chartreuse bag. +bright crimson bags contain 3 drab salmon bags, 1 faded plum bag, 4 shiny brown bags, 5 pale orange bags. +dark tomato bags contain 5 dim aqua bags. +light olive bags contain 2 drab blue bags, 1 plaid purple bag. +muted gray bags contain 1 mirrored plum bag. +bright salmon bags contain 3 striped plum bags, 1 dull silver bag, 4 striped indigo bags, 4 striped cyan bags. +wavy gold bags contain 3 drab tomato bags, 5 pale gold bags, 1 plaid tan bag, 5 vibrant gold bags. +muted fuchsia bags contain 3 vibrant plum bags, 1 clear chartreuse bag, 1 pale white bag. +light purple bags contain 5 vibrant olive bags, 4 bright maroon bags, 3 posh tomato bags. +vibrant gray bags contain 5 shiny silver bags. +vibrant beige bags contain 2 pale crimson bags, 5 pale olive bags, 4 posh yellow bags, 3 dotted orange bags. +drab beige bags contain 3 faded gold bags, 5 mirrored fuchsia bags. +light white bags contain 1 vibrant fuchsia bag, 3 posh tomato bags, 4 muted chartreuse bags. +posh lavender bags contain 3 dim fuchsia bags, 2 light violet bags, 3 wavy aqua bags, 5 vibrant lime bags. +vibrant fuchsia bags contain 2 wavy tomato bags, 3 plaid purple bags. +bright fuchsia bags contain 1 faded tomato bag, 4 bright salmon bags, 2 bright red bags. +dim bronze bags contain 5 drab blue bags. +wavy brown bags contain 3 dotted crimson bags. +striped plum bags contain 1 bright tomato bag. +posh coral bags contain 1 mirrored gray bag, 1 posh silver bag. +wavy teal bags contain 5 dark bronze bags. +posh crimson bags contain 3 bright tomato bags, 3 wavy violet bags, 1 striped olive bag. +dark beige bags contain 2 drab turquoise bags. +dull green bags contain 2 vibrant purple bags, 5 dark red bags. +wavy violet bags contain 5 faded lavender bags, 2 faded turquoise bags, 4 shiny brown bags. +wavy crimson bags contain 3 muted lavender bags. +light maroon bags contain 1 bright magenta bag, 5 dim yellow bags, 1 faded violet bag. +muted white bags contain 4 muted purple bags, 2 plaid gray bags, 2 vibrant maroon bags. +striped silver bags contain 4 shiny red bags, 5 vibrant coral bags. +clear chartreuse bags contain 3 pale gold bags. +posh silver bags contain 3 vibrant aqua bags, 5 muted coral bags, 4 drab crimson bags, 4 clear tan bags. +plaid green bags contain 1 striped lavender bag, 2 dim fuchsia bags, 5 vibrant black bags. +muted turquoise bags contain 3 faded green bags, 1 striped silver bag. +faded blue bags contain 3 pale crimson bags. +dull magenta bags contain 2 striped brown bags, 4 posh black bags, 4 dark teal bags. +dotted white bags contain 3 dotted magenta bags, 2 bright lavender bags, 5 drab crimson bags, 5 drab silver bags. +shiny orange bags contain 4 pale violet bags. +vibrant blue bags contain 2 clear yellow bags, 1 muted beige bag. +dull blue bags contain 3 pale violet bags, 3 dotted orange bags. +bright olive bags contain 4 dotted teal bags, 3 dotted violet bags. +faded gray bags contain 3 bright maroon bags, 2 shiny crimson bags, 2 plaid lavender bags. +clear tomato bags contain 1 vibrant white bag, 4 bright gold bags, 3 vibrant chartreuse bags, 1 posh violet bag. +bright indigo bags contain 3 wavy gold bags, 1 vibrant indigo bag, 1 mirrored chartreuse bag. +clear indigo bags contain 1 plaid gray bag, 3 faded gold bags, 2 clear beige bags. +dotted crimson bags contain 2 pale gold bags, 2 vibrant salmon bags, 5 posh maroon bags. +drab red bags contain 3 vibrant chartreuse bags, 5 wavy beige bags, 2 pale olive bags, 2 clear white bags. +clear black bags contain 3 faded chartreuse bags, 2 striped brown bags, 4 wavy crimson bags, 3 pale tomato bags. +shiny bronze bags contain 4 dark tan bags. +posh indigo bags contain 1 clear plum bag, 2 dotted red bags, 1 dull crimson bag, 4 dotted bronze bags. +dark cyan bags contain 3 plaid tan bags, 5 dim bronze bags. +shiny chartreuse bags contain 4 dark tomato bags, 2 striped salmon bags. +dim brown bags contain 1 pale olive bag, 4 posh tomato bags. +faded green bags contain 2 drab violet bags, 5 vibrant gray bags. +dull salmon bags contain 5 muted coral bags, 2 muted brown bags, 2 striped coral bags, 5 dark white bags. +wavy white bags contain 5 muted lime bags, 5 striped purple bags. +dim aqua bags contain 2 striped beige bags, 3 striped silver bags, 1 bright cyan bag, 5 clear blue bags. +dim salmon bags contain 5 mirrored lime bags, 1 vibrant plum bag, 5 mirrored fuchsia bags, 1 shiny gold bag. +dotted fuchsia bags contain 4 striped indigo bags, 4 wavy coral bags. +faded tan bags contain 5 dotted gold bags. +drab white bags contain 3 posh violet bags. +muted teal bags contain 4 dotted purple bags, 5 dark maroon bags, 3 dotted magenta bags, 1 pale beige bag. +dark magenta bags contain 3 posh red bags. +shiny cyan bags contain 3 dull red bags, 1 light coral bag. +plaid blue bags contain 3 shiny gold bags, 3 dull salmon bags, 4 vibrant silver bags, 4 light salmon bags. +dim orange bags contain 5 vibrant salmon bags, 2 dotted teal bags. +vibrant bronze bags contain 5 striped blue bags, 2 clear magenta bags. +faded olive bags contain 2 muted beige bags, 3 wavy beige bags. +dotted lime bags contain 2 mirrored tan bags. +dark silver bags contain 5 vibrant plum bags, 4 shiny gold bags, 3 light crimson bags, 2 dark cyan bags. +mirrored orange bags contain 5 shiny blue bags, 4 faded olive bags, 3 posh gold bags. +clear magenta bags contain 4 pale olive bags. +wavy blue bags contain 4 light gray bags. +pale maroon bags contain 1 dim aqua bag, 3 dotted fuchsia bags, 1 clear brown bag, 1 drab turquoise bag. +muted purple bags contain no other bags. +vibrant plum bags contain 5 wavy beige bags. +mirrored gray bags contain 3 dull plum bags, 5 pale blue bags. +striped lavender bags contain 3 wavy tomato bags, 1 striped tan bag, 5 posh silver bags. +dark violet bags contain 1 muted olive bag, 3 drab crimson bags. +bright tomato bags contain 4 pale violet bags. +posh white bags contain 5 clear white bags, 2 striped plum bags, 1 drab crimson bag, 5 wavy beige bags. +striped bronze bags contain 3 shiny teal bags, 5 bright lavender bags, 5 dark beige bags. +clear beige bags contain 2 mirrored magenta bags, 4 muted olive bags, 4 mirrored violet bags. +striped teal bags contain 5 mirrored cyan bags, 3 posh crimson bags, 4 vibrant tan bags. +bright blue bags contain 2 faded indigo bags, 4 wavy green bags. +striped orange bags contain 4 vibrant coral bags, 5 faded lavender bags, 2 vibrant maroon bags, 2 plaid cyan bags. +dim yellow bags contain 5 pale violet bags, 4 muted plum bags, 5 pale coral bags, 4 pale yellow bags. +dark bronze bags contain 5 posh gray bags. +wavy purple bags contain 5 faded tomato bags, 4 striped green bags, 1 striped tan bag, 5 dotted fuchsia bags. +light fuchsia bags contain 5 shiny lime bags, 1 dotted teal bag, 2 muted brown bags. +muted orange bags contain 3 striped chartreuse bags, 4 dim salmon bags, 2 pale indigo bags. +dotted green bags contain 5 dotted maroon bags, 4 vibrant beige bags, 3 striped beige bags. +wavy gray bags contain 2 mirrored fuchsia bags, 2 mirrored chartreuse bags, 3 mirrored blue bags. +dotted yellow bags contain 4 light tomato bags, 3 dull indigo bags. +light aqua bags contain 2 shiny brown bags, 2 bright coral bags. +muted cyan bags contain 5 faded olive bags, 5 pale white bags, 4 plaid tan bags. +pale tan bags contain 4 bright cyan bags. +vibrant magenta bags contain 3 light magenta bags. +light turquoise bags contain 3 dim bronze bags, 3 faded olive bags, 1 light orange bag, 2 shiny green bags. +light bronze bags contain 2 vibrant black bags, 2 clear indigo bags. +vibrant purple bags contain 3 bright red bags, 3 vibrant violet bags. +vibrant red bags contain 4 mirrored fuchsia bags, 1 drab tomato bag. +mirrored crimson bags contain 1 posh purple bag, 3 dotted magenta bags. +wavy olive bags contain 3 dark fuchsia bags. +pale beige bags contain 5 striped coral bags, 1 shiny violet bag. +posh teal bags contain 5 dull violet bags, 2 drab gold bags, 5 muted chartreuse bags, 1 drab turquoise bag. +faded tomato bags contain 5 mirrored salmon bags, 3 wavy coral bags. +muted salmon bags contain 4 vibrant gray bags. +dim lavender bags contain 4 clear lavender bags, 5 dotted coral bags. +shiny yellow bags contain 3 dim purple bags. +light tan bags contain 5 vibrant plum bags, 3 dim tomato bags. +shiny violet bags contain 1 mirrored salmon bag. +drab black bags contain 2 dark coral bags, 1 muted beige bag, 5 plaid orange bags, 1 dark tan bag. +wavy bronze bags contain 3 wavy lime bags, 3 striped white bags, 1 drab gray bag, 1 light orange bag. +bright green bags contain 1 vibrant gold bag, 2 vibrant tomato bags, 2 dim teal bags. +striped gold bags contain 5 striped purple bags, 1 faded purple bag, 2 dark beige bags, 1 mirrored silver bag. +wavy green bags contain 4 mirrored tan bags, 3 muted cyan bags, 4 plaid turquoise bags, 4 drab gray bags. +striped salmon bags contain 3 light yellow bags. +bright orange bags contain 2 shiny orange bags. +mirrored white bags contain 1 clear fuchsia bag. +striped coral bags contain no other bags. +light magenta bags contain 4 faded gold bags, 1 drab lime bag. +dull tomato bags contain 4 pale indigo bags, 4 pale white bags, 5 wavy silver bags, 3 faded indigo bags. +light black bags contain 5 dark lavender bags, 3 light blue bags, 3 dull turquoise bags. +posh fuchsia bags contain 1 wavy gold bag, 1 vibrant plum bag, 3 posh white bags. +shiny indigo bags contain 3 posh plum bags, 2 pale lime bags, 5 muted blue bags, 4 clear tan bags. +mirrored blue bags contain 3 dark indigo bags, 1 vibrant coral bag, 4 mirrored salmon bags. +pale tomato bags contain 3 plaid purple bags, 1 wavy violet bag. +dull silver bags contain 4 striped beige bags, 2 shiny lime bags, 1 muted olive bag, 5 dull blue bags. +mirrored silver bags contain 2 wavy coral bags, 3 dark lavender bags, 3 dull violet bags. +drab turquoise bags contain 2 dim purple bags, 5 clear white bags, 4 dull brown bags. +drab violet bags contain 1 pale white bag, 1 bright cyan bag. +pale indigo bags contain 4 striped blue bags, 1 plaid turquoise bag, 4 striped beige bags. +shiny fuchsia bags contain 1 striped olive bag, 1 vibrant orange bag, 2 striped indigo bags, 4 vibrant lime bags. +bright maroon bags contain 3 clear chartreuse bags. +shiny tomato bags contain 5 pale gold bags, 5 plaid gold bags, 2 dark white bags. +dotted olive bags contain 4 vibrant silver bags, 1 posh crimson bag. +drab teal bags contain 1 faded indigo bag. +muted plum bags contain 5 mirrored gray bags, 1 wavy maroon bag, 1 mirrored tomato bag, 3 drab crimson bags. +muted violet bags contain 5 drab crimson bags. +dark brown bags contain 1 shiny violet bag, 5 bright coral bags, 4 vibrant plum bags, 3 plaid silver bags. +posh purple bags contain 3 dull silver bags, 2 posh salmon bags, 5 dull chartreuse bags. +light yellow bags contain 5 striped olive bags, 2 mirrored tomato bags, 2 wavy plum bags. +bright silver bags contain 4 pale bronze bags, 2 drab turquoise bags, 2 striped coral bags. +dotted indigo bags contain 2 mirrored brown bags, 5 dim teal bags. +bright lavender bags contain 3 dark indigo bags, 4 wavy brown bags, 3 dotted tomato bags, 5 plaid beige bags. +drab purple bags contain 5 mirrored bronze bags. +clear olive bags contain 3 wavy red bags, 4 muted bronze bags, 2 dotted chartreuse bags. +mirrored coral bags contain 4 shiny salmon bags, 1 light orange bag, 4 faded yellow bags, 5 shiny maroon bags. +clear fuchsia bags contain 4 pale blue bags, 2 light lavender bags, 4 clear blue bags, 2 posh maroon bags. +drab fuchsia bags contain 4 drab bronze bags, 2 shiny bronze bags. +pale blue bags contain 2 dim purple bags, 3 plaid purple bags, 4 vibrant coral bags. +clear violet bags contain 1 muted chartreuse bag. +clear brown bags contain 3 faded chartreuse bags, 5 dotted plum bags, 2 mirrored plum bags, 4 plaid red bags. +muted maroon bags contain 1 muted chartreuse bag, 4 striped silver bags, 1 posh yellow bag, 4 dark indigo bags. +dim olive bags contain 5 clear beige bags, 5 pale blue bags. +bright violet bags contain 3 shiny salmon bags, 2 dull teal bags, 4 shiny blue bags, 2 posh teal bags. +drab green bags contain 5 wavy aqua bags, 5 dark lavender bags, 1 dull tan bag. +dim turquoise bags contain 2 dark brown bags, 3 dotted crimson bags, 3 dull salmon bags. +vibrant teal bags contain 2 dotted coral bags, 5 dim white bags. +posh maroon bags contain 3 muted purple bags, 2 bright tomato bags. +faded aqua bags contain 4 posh white bags, 2 mirrored violet bags. +vibrant violet bags contain 2 vibrant crimson bags, 2 drab crimson bags. +dotted salmon bags contain 3 faded violet bags, 4 clear beige bags, 2 bright coral bags. +dull chartreuse bags contain 1 dotted fuchsia bag, 5 posh black bags, 4 bright green bags. +vibrant orange bags contain 1 shiny green bag, 5 dull blue bags. +mirrored indigo bags contain 2 dull beige bags. +drab lavender bags contain 3 striped lime bags. +bright gold bags contain 5 posh silver bags. +dull fuchsia bags contain 2 striped tomato bags. +light lime bags contain 3 striped orange bags. +wavy magenta bags contain 3 clear fuchsia bags, 4 muted brown bags, 3 plaid lavender bags, 4 clear green bags. +faded beige bags contain 2 mirrored plum bags, 2 light blue bags, 4 dim purple bags, 5 plaid violet bags. +dark plum bags contain 2 shiny red bags, 5 shiny blue bags, 2 striped blue bags, 4 drab gray bags. +wavy turquoise bags contain 1 dim turquoise bag, 5 striped lavender bags, 3 drab aqua bags. +shiny white bags contain 4 shiny violet bags, 1 muted bronze bag, 3 clear tomato bags. +plaid yellow bags contain 4 vibrant indigo bags, 2 light gray bags. +dim crimson bags contain 5 dim brown bags, 3 dim white bags, 1 vibrant silver bag, 3 drab teal bags. +dim tomato bags contain 4 dull silver bags, 5 light gray bags. +wavy cyan bags contain 5 dark chartreuse bags, 1 dark maroon bag, 4 mirrored brown bags, 5 dotted fuchsia bags. +dim green bags contain 5 striped lime bags, 4 bright gold bags, 2 vibrant violet bags, 2 muted beige bags. +striped maroon bags contain 1 mirrored plum bag, 1 drab lavender bag, 5 posh teal bags. +dotted gray bags contain 3 vibrant white bags, 1 pale violet bag. +dotted beige bags contain 2 drab aqua bags. +clear crimson bags contain 2 dim white bags, 2 faded magenta bags, 1 dim tomato bag. +pale olive bags contain 2 posh tomato bags. +posh orange bags contain 3 muted cyan bags, 4 faded turquoise bags. +posh yellow bags contain 2 dotted orange bags, 2 striped crimson bags. +striped black bags contain 5 dark black bags, 2 faded magenta bags, 3 pale lavender bags. +faded orange bags contain 4 bright bronze bags. +pale turquoise bags contain 1 posh maroon bag, 4 faded violet bags, 2 faded lavender bags, 1 vibrant lime bag. +clear gray bags contain 4 posh gray bags, 4 shiny silver bags, 3 vibrant purple bags, 3 faded lavender bags. +shiny olive bags contain 4 vibrant lime bags, 5 faded coral bags. +vibrant maroon bags contain 5 light gray bags. +drab silver bags contain 3 vibrant salmon bags, 5 clear tan bags, 2 light white bags. +posh turquoise bags contain 5 plaid green bags, 2 light bronze bags, 4 shiny turquoise bags, 5 clear gray bags. +mirrored cyan bags contain 3 clear white bags. +shiny silver bags contain 4 vibrant coral bags. +clear plum bags contain 5 muted lavender bags, 5 striped coral bags. +dark crimson bags contain 4 posh violet bags. +muted red bags contain 1 dim maroon bag, 1 bright fuchsia bag, 3 dotted green bags, 3 striped gold bags. +clear lime bags contain 3 plaid cyan bags, 4 dim gray bags, 1 muted violet bag. +faded purple bags contain 3 muted beige bags, 1 posh white bag, 5 drab turquoise bags. +mirrored yellow bags contain 2 striped tan bags. +dim gray bags contain 3 bright green bags, 2 muted black bags, 5 mirrored maroon bags, 3 mirrored violet bags. +mirrored tomato bags contain 5 muted olive bags, 2 mirrored lime bags. +faded coral bags contain 3 bright brown bags, 4 vibrant purple bags, 3 posh coral bags. +wavy fuchsia bags contain 4 dim salmon bags, 4 vibrant violet bags, 5 muted beige bags, 2 dotted black bags. +light plum bags contain 1 wavy black bag. +dark tan bags contain 5 wavy green bags, 4 faded turquoise bags, 2 dark bronze bags, 3 light violet bags. +wavy beige bags contain no other bags. +dotted aqua bags contain 1 mirrored turquoise bag, 4 clear blue bags, 1 dotted teal bag, 3 bright bronze bags. +clear tan bags contain 3 clear gold bags, 3 plaid purple bags, 1 striped indigo bag, 5 bright tomato bags. +dark red bags contain 3 vibrant maroon bags, 3 vibrant fuchsia bags, 4 pale lavender bags, 4 dim purple bags. +dim violet bags contain 1 drab tomato bag, 2 vibrant white bags, 3 faded lavender bags. +dull gray bags contain 3 vibrant black bags. +mirrored aqua bags contain 4 clear fuchsia bags, 1 muted chartreuse bag. +pale violet bags contain no other bags. +faded silver bags contain 1 mirrored lime bag, 5 muted beige bags, 3 mirrored black bags, 1 clear gold bag. +posh tomato bags contain 3 dim purple bags, 1 vibrant maroon bag. +mirrored bronze bags contain 3 mirrored gold bags, 4 faded purple bags, 1 plaid cyan bag, 5 faded gold bags. +light red bags contain 3 muted black bags. +wavy salmon bags contain 1 light white bag, 1 clear white bag, 4 dark maroon bags. +posh lime bags contain 2 drab gold bags. +wavy chartreuse bags contain 4 muted teal bags, 3 plaid salmon bags. +dotted tomato bags contain 2 striped white bags, 4 dark lavender bags. +vibrant crimson bags contain no other bags. +posh violet bags contain 1 shiny lavender bag, 2 striped coral bags, 2 mirrored tan bags. +shiny lime bags contain 5 mirrored lime bags, 1 drab blue bag. +dotted magenta bags contain 5 bright salmon bags. +pale white bags contain 1 faded olive bag, 5 vibrant tomato bags. +muted lime bags contain 3 muted aqua bags. +dotted lavender bags contain 2 dim chartreuse bags, 2 vibrant olive bags. +faded crimson bags contain 4 bright plum bags, 5 dotted cyan bags. +drab tan bags contain 1 dim orange bag, 2 light teal bags, 2 light indigo bags. +pale black bags contain 2 posh silver bags. +dark orange bags contain 3 muted black bags, 2 pale violet bags, 4 faded cyan bags. +mirrored violet bags contain 1 faded olive bag, 3 vibrant crimson bags. +posh plum bags contain 3 vibrant maroon bags. +clear turquoise bags contain 1 dim purple bag. +plaid gray bags contain 1 dotted crimson bag. +pale salmon bags contain 4 vibrant aqua bags, 2 wavy blue bags, 5 striped violet bags. +pale gold bags contain 1 striped coral bag. +bright plum bags contain 5 faded aqua bags. +pale red bags contain 5 dotted silver bags, 3 clear chartreuse bags, 4 vibrant salmon bags. +striped tan bags contain 1 drab crimson bag. +mirrored red bags contain 3 striped gold bags, 1 mirrored gray bag. +bright turquoise bags contain 2 plaid blue bags, 4 clear tomato bags, 1 drab yellow bag, 5 vibrant black bags. +dark maroon bags contain 5 shiny magenta bags, 5 dotted fuchsia bags, 5 dull brown bags, 5 posh violet bags. +plaid chartreuse bags contain 5 drab gold bags, 1 vibrant white bag, 3 muted coral bags, 2 clear plum bags. +posh black bags contain 5 shiny brown bags, 5 posh white bags, 4 dim gray bags. +dotted teal bags contain 1 plaid bronze bag, 2 light violet bags, 1 muted beige bag. +plaid lime bags contain 4 mirrored black bags, 4 muted plum bags, 2 shiny maroon bags, 5 dim beige bags. +dim teal bags contain 2 muted coral bags. +vibrant aqua bags contain no other bags. +dotted turquoise bags contain 3 posh violet bags. +vibrant lime bags contain 5 dark bronze bags, 3 vibrant maroon bags, 5 mirrored cyan bags. +shiny gray bags contain 3 muted coral bags, 2 bright coral bags. +clear white bags contain 1 dim purple bag. +shiny salmon bags contain 5 dull tan bags, 1 posh violet bag, 4 mirrored magenta bags, 5 plaid tan bags. +dark gold bags contain 5 mirrored gray bags, 4 vibrant coral bags. +drab salmon bags contain 1 dull indigo bag. +faded salmon bags contain 2 bright blue bags. +vibrant salmon bags contain 4 muted purple bags, 4 striped plum bags. +dull red bags contain 2 pale white bags. +muted yellow bags contain 3 pale beige bags, 2 dim indigo bags. +bright beige bags contain 1 muted lavender bag, 1 dotted silver bag, 1 shiny bronze bag. +dull gold bags contain 4 posh gold bags. +striped crimson bags contain 5 dull blue bags, 4 bright gold bags, 2 shiny lavender bags. +drab maroon bags contain 1 wavy fuchsia bag. +wavy plum bags contain 4 posh tan bags, 1 muted maroon bag. +bright black bags contain 4 dark white bags, 5 dull maroon bags. +plaid aqua bags contain 3 wavy gray bags, 4 shiny blue bags. +wavy silver bags contain 1 bright tomato bag. +clear orange bags contain 1 dark brown bag, 3 wavy bronze bags, 5 bright tomato bags, 2 faded olive bags. +shiny lavender bags contain 4 dim purple bags. +dull crimson bags contain 5 bright plum bags, 1 pale yellow bag. +vibrant brown bags contain 2 dull tan bags, 1 pale yellow bag, 5 striped orange bags. +striped white bags contain 5 pale orange bags. +light blue bags contain 1 vibrant red bag, 3 bright cyan bags, 5 vibrant brown bags, 5 dim beige bags. +dark green bags contain 4 dotted black bags. +plaid black bags contain 5 dotted chartreuse bags, 1 wavy yellow bag, 4 faded cyan bags, 5 posh orange bags. +shiny turquoise bags contain 5 vibrant tan bags, 1 vibrant salmon bag, 1 muted olive bag. +clear silver bags contain 3 drab crimson bags, 3 bright magenta bags, 5 shiny blue bags, 4 drab lavender bags. +muted chartreuse bags contain 2 mirrored tan bags. +mirrored brown bags contain 5 clear yellow bags, 3 clear violet bags, 1 wavy plum bag. +dull white bags contain 5 shiny blue bags, 2 plaid tan bags, 3 vibrant silver bags, 4 pale orange bags. +clear lavender bags contain 2 posh bronze bags. +light gold bags contain 3 striped cyan bags, 5 dark lime bags. +plaid coral bags contain 1 posh salmon bag, 1 striped purple bag, 4 bright blue bags. +faded magenta bags contain 1 posh yellow bag, 2 bright plum bags. +faded maroon bags contain 2 plaid gray bags. +clear green bags contain 5 vibrant silver bags, 4 shiny gold bags. +mirrored tan bags contain 2 plaid purple bags, 4 dim purple bags, 5 vibrant crimson bags. +striped red bags contain 2 clear salmon bags. +dull aqua bags contain 1 plaid red bag, 3 vibrant aqua bags. +bright coral bags contain 4 muted fuchsia bags, 4 wavy beige bags. +wavy black bags contain 3 drab crimson bags, 3 vibrant white bags, 4 vibrant aqua bags. +dim white bags contain 1 dull olive bag, 5 vibrant white bags. +striped turquoise bags contain 2 drab turquoise bags. +shiny gold bags contain 2 mirrored blue bags, 1 muted brown bag, 3 dim purple bags. +bright gray bags contain 1 faded cyan bag, 3 dark plum bags, 1 light violet bag. +mirrored olive bags contain 5 vibrant gray bags, 1 plaid blue bag, 5 clear black bags, 2 dotted black bags. +posh red bags contain 5 muted olive bags, 2 dotted coral bags, 1 striped crimson bag. +clear teal bags contain 4 bright gold bags, 5 striped gray bags, 2 mirrored lime bags, 4 wavy indigo bags. +faded lime bags contain 4 plaid beige bags. +dull yellow bags contain 1 clear indigo bag, 1 drab beige bag, 2 plaid bronze bags. +muted beige bags contain no other bags. +wavy orange bags contain 3 shiny lime bags, 4 striped gold bags. +drab brown bags contain 1 bright red bag, 1 posh yellow bag, 3 dotted gray bags, 2 plaid green bags. +muted olive bags contain 4 posh maroon bags, 4 bright maroon bags, 3 faded olive bags. +dotted cyan bags contain 5 dotted purple bags, 5 pale olive bags, 5 dull plum bags. +vibrant olive bags contain 2 light violet bags, 2 dim violet bags, 4 mirrored black bags. +pale lime bags contain 4 dark purple bags, 1 shiny chartreuse bag. +dull purple bags contain 1 faded blue bag, 4 dull violet bags, 2 dim bronze bags, 2 vibrant crimson bags. +dotted red bags contain 4 bright magenta bags, 1 mirrored cyan bag, 1 wavy green bag, 4 dotted cyan bags. +vibrant silver bags contain 4 faded purple bags, 3 shiny yellow bags, 4 mirrored tan bags. +dark fuchsia bags contain 3 dark cyan bags. +muted crimson bags contain 3 bright tomato bags, 4 dark gold bags. +dark coral bags contain 3 faded magenta bags. +dull teal bags contain 3 drab turquoise bags, 5 dim salmon bags, 2 striped coral bags. +light brown bags contain 5 bright tomato bags, 4 mirrored salmon bags, 2 vibrant violet bags, 5 dark bronze bags. +bright brown bags contain 3 muted purple bags, 2 vibrant yellow bags, 3 pale fuchsia bags, 3 posh violet bags. +faded bronze bags contain 2 bright bronze bags, 2 dim tomato bags, 3 mirrored beige bags. +dim indigo bags contain 2 vibrant gold bags. +drab cyan bags contain 5 muted orange bags, 4 dotted orange bags, 3 striped tan bags, 5 dull turquoise bags. +mirrored plum bags contain 1 dotted black bag, 2 faded silver bags, 1 plaid red bag. +dull maroon bags contain 5 dark violet bags, 2 bright brown bags, 4 clear blue bags. +light silver bags contain 3 bright blue bags, 1 muted brown bag. +dim blue bags contain 5 dim purple bags, 5 pale orange bags. +clear blue bags contain 2 plaid tan bags, 3 muted chartreuse bags, 2 faded lavender bags. +mirrored salmon bags contain 2 striped coral bags, 2 plaid purple bags. +faded violet bags contain 3 clear gold bags, 2 posh white bags. +light beige bags contain 5 vibrant tan bags, 4 muted lavender bags, 3 plaid bronze bags. +shiny black bags contain 3 vibrant violet bags, 1 wavy brown bag. +dotted plum bags contain 4 faded yellow bags, 5 light lavender bags. +vibrant chartreuse bags contain 1 mirrored fuchsia bag. +striped green bags contain 2 wavy lime bags, 5 mirrored turquoise bags, 2 muted aqua bags, 3 wavy gold bags. +plaid plum bags contain 5 plaid tan bags, 2 pale gold bags, 5 mirrored salmon bags. +dark chartreuse bags contain 1 bright orange bag, 5 bright lavender bags, 2 light black bags. +muted indigo bags contain 2 posh fuchsia bags. +posh tan bags contain 3 dull silver bags, 2 clear tan bags, 4 drab beige bags. +shiny brown bags contain 5 shiny gold bags. +pale orange bags contain 2 striped gray bags, 5 clear beige bags. +pale lavender bags contain 1 shiny lime bag, 1 bright cyan bag. +pale bronze bags contain 2 faded blue bags, 4 pale yellow bags, 5 shiny red bags. +muted bronze bags contain 3 light beige bags, 4 muted fuchsia bags, 5 striped chartreuse bags. +light crimson bags contain 2 faded coral bags. +drab coral bags contain 4 faded black bags, 4 drab white bags, 5 wavy maroon bags, 4 muted violet bags. +vibrant lavender bags contain 2 striped crimson bags. +posh magenta bags contain 1 bright chartreuse bag, 3 drab white bags, 4 dull violet bags. +dim maroon bags contain 1 drab lime bag, 4 faded aqua bags, 5 dark lavender bags. +clear purple bags contain 1 pale lavender bag. +dim magenta bags contain 3 dull violet bags, 4 pale red bags. +plaid red bags contain 5 clear indigo bags. +light gray bags contain 2 dark white bags, 5 posh green bags, 1 wavy silver bag. +plaid beige bags contain 2 dotted brown bags, 2 clear white bags. +faded gold bags contain 2 clear white bags, 1 muted purple bag, 1 striped plum bag. +drab yellow bags contain 3 striped lime bags, 5 muted fuchsia bags, 1 wavy black bag, 3 pale white bags. +dark indigo bags contain 4 striped indigo bags, 4 mirrored violet bags, 3 muted brown bags. +muted black bags contain 1 plaid tan bag, 2 bright tomato bags. +shiny beige bags contain 5 dark bronze bags. +bright cyan bags contain 2 dark lavender bags, 5 striped plum bags, 3 mirrored tan bags, 5 plaid teal bags. +dotted gold bags contain 2 pale gold bags, 1 drab silver bag. +wavy tomato bags contain 4 dotted crimson bags, 4 mirrored lime bags, 2 dim indigo bags. +muted aqua bags contain 3 muted beige bags. +plaid white bags contain 2 bright green bags, 3 mirrored blue bags, 3 dull maroon bags, 2 dotted chartreuse bags. +plaid teal bags contain 1 plaid tan bag, 3 wavy beige bags. +light salmon bags contain 5 faded turquoise bags, 5 muted green bags, 2 plaid bronze bags, 3 plaid indigo bags. +dark aqua bags contain 2 wavy plum bags, 2 dotted red bags, 2 light red bags. +pale aqua bags contain 4 light aqua bags, 4 clear cyan bags, 5 dull tan bags, 5 bright olive bags. +posh green bags contain 5 pale blue bags. +faded chartreuse bags contain 2 shiny red bags. +pale purple bags contain 2 mirrored cyan bags. +striped magenta bags contain 1 muted aqua bag, 1 plaid turquoise bag, 5 dim purple bags, 3 wavy red bags. +plaid crimson bags contain 5 muted brown bags, 5 mirrored tomato bags. +plaid orange bags contain 1 dotted salmon bag, 2 pale aqua bags, 4 shiny tomato bags, 1 dull salmon bag. +faded red bags contain 1 clear tan bag. +plaid fuchsia bags contain 1 dark black bag, 1 dotted teal bag, 2 dark aqua bags, 2 dull bronze bags. +pale crimson bags contain 5 dull brown bags, 3 vibrant coral bags. +muted lavender bags contain 2 posh silver bags, 1 plaid cyan bag. +dull violet bags contain 5 posh coral bags, 5 shiny red bags, 5 drab gold bags, 4 posh white bags. +dull coral bags contain 5 bright lime bags. +posh gold bags contain 1 vibrant violet bag, 1 muted lavender bag. +drab lime bags contain 4 shiny salmon bags, 1 plaid plum bag, 1 wavy tomato bag, 1 wavy red bag. +plaid tan bags contain 3 muted purple bags. +posh chartreuse bags contain 5 clear white bags, 2 dotted violet bags, 5 light teal bags, 5 vibrant gold bags. +faded yellow bags contain 1 muted coral bag, 3 shiny yellow bags, 4 shiny lime bags. +vibrant cyan bags contain 3 muted purple bags, 4 pale tomato bags, 4 vibrant beige bags, 2 muted black bags. +plaid tomato bags contain 3 faded fuchsia bags. +dotted maroon bags contain 4 dull tan bags, 4 plaid cyan bags, 5 bright gold bags, 4 drab blue bags. +drab gray bags contain 4 faded olive bags, 3 vibrant crimson bags. +wavy maroon bags contain 1 wavy red bag, 4 posh white bags, 4 wavy tomato bags. +dull lavender bags contain 2 dim salmon bags, 3 dotted aqua bags, 2 dim turquoise bags, 4 muted gold bags. +dim chartreuse bags contain 4 muted yellow bags, 1 muted violet bag, 2 shiny orange bags, 4 drab salmon bags. +bright red bags contain 1 dull red bag, 1 muted fuchsia bag. +clear yellow bags contain 2 dim violet bags, 5 dim tomato bags, 4 pale indigo bags. +wavy aqua bags contain 5 shiny red bags, 1 pale gold bag, 2 mirrored blue bags, 4 dull violet bags. +bright lime bags contain 5 posh tomato bags, 2 faded fuchsia bags, 4 posh yellow bags, 5 dull brown bags. +bright chartreuse bags contain 2 posh fuchsia bags, 1 posh yellow bag, 3 dotted chartreuse bags. +mirrored magenta bags contain 1 shiny teal bag, 1 mirrored maroon bag, 3 drab turquoise bags. +pale yellow bags contain 3 plaid purple bags, 2 vibrant black bags. +dark teal bags contain 4 clear salmon bags, 3 mirrored blue bags, 3 pale blue bags. +clear coral bags contain 2 dark indigo bags, 5 dark plum bags, 5 plaid beige bags. +muted brown bags contain no other bags. +dotted purple bags contain 1 posh bronze bag, 1 vibrant chartreuse bag, 5 striped indigo bags. +plaid violet bags contain 2 posh white bags. +dull turquoise bags contain 1 drab red bag, 5 muted aqua bags, 4 drab violet bags, 2 muted purple bags. +light coral bags contain 3 posh bronze bags, 5 vibrant silver bags. +striped lime bags contain 5 muted olive bags. +pale cyan bags contain 2 mirrored tomato bags, 3 dull red bags, 4 striped indigo bags, 2 dark maroon bags. +muted tomato bags contain 2 posh tomato bags, 3 dim teal bags, 4 drab indigo bags. +shiny coral bags contain 4 mirrored beige bags, 1 muted magenta bag, 2 light green bags, 3 mirrored olive bags. +vibrant black bags contain 2 dotted black bags, 4 dull red bags, 2 light lavender bags. +vibrant green bags contain 5 mirrored bronze bags, 5 dotted teal bags, 5 plaid tomato bags, 2 muted purple bags. +clear aqua bags contain 2 plaid teal bags, 3 posh tomato bags, 3 light bronze bags, 3 posh teal bags. +dotted brown bags contain 5 pale white bags, 2 dim indigo bags, 1 shiny yellow bag, 3 plaid gray bags. +striped beige bags contain 3 striped indigo bags, 4 faded lavender bags, 1 drab crimson bag, 1 vibrant tomato bag. +plaid cyan bags contain 4 shiny gold bags, 1 wavy beige bag. +mirrored gold bags contain 3 vibrant coral bags. +plaid turquoise bags contain 5 striped coral bags. +pale magenta bags contain 1 drab tomato bag, 4 dark chartreuse bags, 4 striped tan bags, 5 vibrant white bags. +pale green bags contain 4 shiny tan bags. +faded indigo bags contain 3 bright plum bags, 3 posh teal bags. +dim red bags contain 2 striped silver bags, 4 dim blue bags. +bright tan bags contain 1 vibrant cyan bag, 5 mirrored magenta bags. +dotted violet bags contain 1 bright bronze bag, 4 dotted silver bags, 1 drab silver bag, 4 plaid indigo bags. +dim black bags contain 1 dark magenta bag, 4 vibrant tan bags, 5 light magenta bags. +bright aqua bags contain 2 muted gold bags, 3 dotted gray bags. +plaid salmon bags contain 2 vibrant gold bags, 2 bright maroon bags, 2 shiny lime bags, 2 mirrored salmon bags. +drab chartreuse bags contain 3 shiny crimson bags. +shiny magenta bags contain 2 striped plum bags. +dotted blue bags contain 2 muted salmon bags. +bright white bags contain 2 pale olive bags, 2 dotted black bags. +clear red bags contain 2 bright chartreuse bags, 5 striped magenta bags. +mirrored chartreuse bags contain 2 vibrant crimson bags, 2 drab blue bags. +striped fuchsia bags contain 2 muted salmon bags, 2 posh bronze bags. +posh blue bags contain 2 faded bronze bags, 4 striped purple bags. +mirrored fuchsia bags contain 5 mirrored tan bags, 4 muted coral bags. +posh beige bags contain 5 drab violet bags. +striped violet bags contain 2 wavy plum bags, 1 pale crimson bag. +vibrant turquoise bags contain 4 plaid gray bags. +dotted bronze bags contain 2 drab maroon bags, 4 posh plum bags, 2 dotted brown bags, 5 mirrored cyan bags. +dim cyan bags contain 2 pale orange bags, 2 posh white bags, 3 plaid salmon bags. +vibrant gold bags contain 1 bright coral bag, 2 mirrored black bags. +posh bronze bags contain 3 bright green bags, 5 faded turquoise bags, 5 plaid plum bags, 3 dull tan bags. +pale chartreuse bags contain 3 vibrant gray bags, 5 posh coral bags, 5 bright white bags, 4 faded white bags. +drab crimson bags contain 2 wavy beige bags, 3 striped coral bags, 1 dim purple bag, 3 pale gold bags. +mirrored lime bags contain 5 striped coral bags, 2 wavy beige bags. +shiny green bags contain 4 plaid silver bags, 2 dim teal bags, 2 dotted teal bags, 2 drab turquoise bags. +light tomato bags contain 4 dark gold bags. +mirrored beige bags contain 5 posh gray bags, 5 dull olive bags, 3 drab crimson bags, 4 striped silver bags. +vibrant indigo bags contain 2 pale brown bags, 2 vibrant tomato bags, 3 dim violet bags. +dim plum bags contain 1 plaid aqua bag, 1 wavy plum bag, 1 wavy aqua bag. +light indigo bags contain 4 mirrored purple bags. +faded brown bags contain 2 dim gold bags. +dim gold bags contain 4 dotted purple bags, 5 dotted black bags, 4 vibrant beige bags, 4 clear magenta bags. +clear cyan bags contain 1 mirrored blue bag, 5 clear gray bags. +dark yellow bags contain 3 dull violet bags, 3 dotted crimson bags, 1 dark bronze bag, 3 vibrant tomato bags. +plaid silver bags contain 5 drab gray bags. +vibrant yellow bags contain 5 plaid teal bags, 1 shiny silver bag, 1 mirrored black bag. +dull olive bags contain 1 dark bronze bag, 5 wavy green bags, 2 muted cyan bags. +plaid brown bags contain 3 drab indigo bags. +faded cyan bags contain 3 light lavender bags. +drab orange bags contain 5 plaid teal bags, 1 clear fuchsia bag. +muted tan bags contain 4 faded bronze bags, 4 vibrant green bags. +dull cyan bags contain 5 striped maroon bags, 2 dim plum bags. +wavy red bags contain 3 mirrored fuchsia bags, 5 vibrant salmon bags. +wavy lime bags contain 5 faded lavender bags, 1 posh maroon bag. +dotted tan bags contain 2 shiny teal bags, 2 plaid gray bags, 2 pale silver bags, 3 dim violet bags. +clear salmon bags contain 4 striped white bags, 3 light coral bags, 1 mirrored white bag, 5 dotted silver bags. +dark purple bags contain 1 shiny lime bag, 3 dull salmon bags. +dim purple bags contain 5 wavy beige bags, 5 vibrant aqua bags, 5 muted purple bags. +striped gray bags contain 5 muted lavender bags, 1 clear blue bag. +bright yellow bags contain 4 bright fuchsia bags, 3 drab brown bags, 5 shiny lime bags. +light teal bags contain 5 faded olive bags. +wavy yellow bags contain 2 striped cyan bags, 5 dim indigo bags. +vibrant tomato bags contain 2 shiny violet bags, 2 mirrored blue bags, 1 pale violet bag, 2 faded olive bags. +pale silver bags contain 2 dotted magenta bags, 2 mirrored salmon bags, 2 dim blue bags. +mirrored lavender bags contain 3 pale teal bags, 2 posh gray bags. +striped chartreuse bags contain 3 plaid bronze bags. +dotted chartreuse bags contain 1 pale white bag, 1 striped tan bag, 1 striped beige bag, 1 dull brown bag. +muted silver bags contain 2 shiny tan bags, 5 mirrored red bags, 3 drab brown bags. +clear maroon bags contain 1 shiny gray bag, 4 posh purple bags, 5 pale silver bags. +light cyan bags contain 3 vibrant yellow bags. +plaid magenta bags contain 3 bright olive bags, 2 faded violet bags, 1 bright salmon bag. +drab gold bags contain 1 dull blue bag, 5 mirrored gold bags, 3 striped cyan bags, 3 mirrored cyan bags. +light green bags contain 3 dotted brown bags. +dim silver bags contain 2 pale cyan bags, 3 muted gold bags, 2 faded fuchsia bags. +faded black bags contain 5 dim orange bags, 2 shiny green bags, 2 faded cyan bags, 3 dull yellow bags. +bright bronze bags contain 5 plaid indigo bags. +light orange bags contain 4 wavy beige bags, 5 mirrored blue bags, 5 faded turquoise bags. +dark black bags contain 1 posh maroon bag, 1 faded turquoise bag, 2 drab violet bags, 4 mirrored white bags. +dark gray bags contain 3 dotted coral bags, 3 plaid bronze bags. +shiny aqua bags contain 1 muted coral bag. +striped aqua bags contain 2 posh bronze bags. +dull plum bags contain 4 drab gray bags, 5 posh maroon bags. +posh salmon bags contain 2 mirrored bronze bags, 5 plaid aqua bags. +muted blue bags contain 1 drab yellow bag. +dim lime bags contain 4 plaid teal bags, 5 dotted orange bags, 5 wavy silver bags, 3 muted purple bags. +striped cyan bags contain 1 mirrored chartreuse bag. +dull beige bags contain 3 drab red bags, 4 vibrant olive bags. +wavy indigo bags contain 4 pale orange bags, 1 vibrant salmon bag, 5 wavy red bags, 2 plaid indigo bags. +drab tomato bags contain 3 clear gold bags. +shiny crimson bags contain 2 vibrant lime bags, 5 shiny lavender bags, 3 dark purple bags, 3 light beige bags. +bright magenta bags contain 4 striped gray bags, 5 dim cyan bags. +plaid maroon bags contain 1 bright magenta bag, 2 dark olive bags. +faded white bags contain 2 faded turquoise bags. +pale plum bags contain 3 clear beige bags, 1 mirrored violet bag. +dim fuchsia bags contain 1 posh maroon bag, 1 dull tan bag. +dark olive bags contain 4 clear chartreuse bags, 5 light cyan bags, 5 striped magenta bags. +dull lime bags contain 1 striped lavender bag, 1 shiny lavender bag, 2 faded cyan bags. +faded fuchsia bags contain 4 wavy aqua bags, 3 dark brown bags, 1 pale orange bag, 3 striped indigo bags. +posh olive bags contain 3 drab maroon bags, 1 vibrant white bag, 2 wavy lime bags, 5 drab purple bags. +dull black bags contain 4 posh tomato bags, 4 wavy aqua bags, 2 dull tomato bags, 2 clear orange bags. +striped blue bags contain 5 pale crimson bags, 5 clear chartreuse bags. +shiny blue bags contain 1 plaid tan bag, 1 plaid silver bag. +drab bronze bags contain 5 faded fuchsia bags. +posh aqua bags contain 3 dull turquoise bags, 5 dim olive bags. +plaid lavender bags contain 5 mirrored red bags, 1 striped salmon bag, 2 mirrored turquoise bags, 4 dotted cyan bags. +shiny purple bags contain 1 vibrant coral bag, 1 striped blue bag. +mirrored purple bags contain 3 plaid teal bags. +vibrant coral bags contain 1 striped coral bag, 4 pale gold bags. +drab blue bags contain 4 drab gray bags, 4 vibrant coral bags, 1 plaid teal bag. +mirrored green bags contain 2 dull brown bags, 1 faded white bag. +dim beige bags contain 3 clear blue bags, 1 shiny magenta bag. +striped tomato bags contain 4 vibrant silver bags, 2 bright yellow bags. +clear bronze bags contain 5 striped coral bags, 3 wavy green bags, 1 bright violet bag. +shiny teal bags contain 1 drab white bag. +faded lavender bags contain 5 dim teal bags, 2 faded olive bags, 2 dim purple bags, 2 pale gold bags. +posh gray bags contain 2 mirrored tan bags. +pale brown bags contain 5 dull tan bags, 2 posh tomato bags. +shiny plum bags contain 2 mirrored blue bags, 5 dark cyan bags, 2 dark teal bags. +wavy lavender bags contain 1 wavy gold bag, 2 wavy maroon bags, 2 dark black bags. +shiny tan bags contain 3 bright bronze bags, 1 posh fuchsia bag, 1 dark maroon bag, 4 wavy salmon bags. +dim coral bags contain 3 faded indigo bags, 5 clear white bags. +mirrored turquoise bags contain 4 vibrant coral bags, 4 pale gold bags, 1 clear blue bag. +muted coral bags contain no other bags. +drab plum bags contain 4 drab gray bags, 4 dotted green bags, 2 bright gray bags. +muted gold bags contain 3 shiny red bags, 5 light white bags, 3 mirrored maroon bags. +light violet bags contain 1 plaid tan bag, 2 plaid turquoise bags. +dotted coral bags contain 4 dark crimson bags, 3 muted plum bags, 2 vibrant black bags, 4 drab gray bags. +pale fuchsia bags contain 3 dark brown bags. +dark turquoise bags contain 3 plaid teal bags, 5 dull orange bags. +dark blue bags contain 4 drab silver bags, 2 shiny brown bags. +muted green bags contain 1 mirrored violet bag, 3 posh silver bags, 2 bright coral bags, 4 clear chartreuse bags. +posh brown bags contain 2 mirrored turquoise bags. +vibrant tan bags contain 3 drab gray bags. +dull indigo bags contain 1 dim tomato bag, 3 pale brown bags. +pale teal bags contain 3 light beige bags, 1 plaid indigo bag, 3 striped tan bags, 5 vibrant white bags. +striped purple bags contain 2 drab white bags. +pale coral bags contain 3 plaid teal bags. +clear gold bags contain 1 muted purple bag, 4 muted coral bags. +faded teal bags contain 1 pale tan bag, 4 dark indigo bags, 1 posh olive bag. +dotted orange bags contain 5 shiny brown bags, 3 striped plum bags, 3 plaid silver bags. +plaid olive bags contain 1 posh white bag, 2 striped bronze bags, 2 dark gold bags, 3 plaid teal bags. +dark lime bags contain 4 mirrored gray bags, 2 pale aqua bags. +mirrored maroon bags contain 5 muted beige bags. +shiny red bags contain 5 posh silver bags, 5 shiny blue bags. +drab magenta bags contain 4 muted plum bags, 4 light yellow bags. +plaid purple bags contain no other bags. +drab indigo bags contain 1 dull blue bag, 3 wavy maroon bags, 5 pale gold bags, 3 pale crimson bags. +vibrant white bags contain 1 dim salmon bag. +mirrored teal bags contain 4 dotted chartreuse bags, 4 dim brown bags, 5 striped yellow bags. +plaid gold bags contain 2 posh crimson bags, 5 muted green bags, 5 muted salmon bags, 1 pale plum bag. +striped indigo bags contain 2 muted beige bags, 4 mirrored fuchsia bags. +bright purple bags contain 4 dim violet bags. +dark salmon bags contain 2 clear silver bags, 5 wavy fuchsia bags, 5 bright salmon bags. +muted magenta bags contain 5 bright bronze bags, 1 dark red bag, 4 faded fuchsia bags. +drab olive bags contain 1 dim gold bag, 5 clear gold bags, 4 muted white bags. +mirrored black bags contain 4 dim teal bags. +dull bronze bags contain 3 dull white bags, 1 striped yellow bag, 1 striped crimson bag, 1 pale teal bag. +dotted black bags contain 3 faded purple bags, 3 vibrant coral bags, 2 posh silver bags, 5 vibrant aqua bags. +drab aqua bags contain 1 striped lavender bag, 5 shiny lavender bags. +shiny maroon bags contain 5 posh crimson bags, 4 drab blue bags, 1 pale black bag. +faded plum bags contain 2 posh tomato bags, 1 vibrant fuchsia bag, 2 faded black bags. +wavy coral bags contain 5 shiny gold bags. +dull brown bags contain 4 mirrored tan bags. +pale gray bags contain 5 dim maroon bags. +dim tan bags contain 5 clear blue bags, 1 wavy bronze bag. +plaid bronze bags contain 4 bright coral bags, 1 dotted crimson bag, 1 mirrored black bag. diff --git a/aocd8input.txt b/aocd8input.txt new file mode 100644 index 0000000..8ec2cc1 --- /dev/null +++ b/aocd8input.txt @@ -0,0 +1,594 @@ +nop +81 +acc -17 +jmp +1 +acc +31 +jmp +211 +acc +30 +acc -7 +jmp +29 +acc +16 +nop +89 +jmp +163 +acc -9 +acc +40 +jmp +189 +jmp +111 +acc +0 +acc +6 +jmp +19 +acc +6 +acc +16 +jmp +78 +nop +178 +jmp +441 +acc +27 +acc +34 +jmp +3 +acc +9 +jmp +302 +acc -4 +acc +33 +jmp +417 +nop +80 +acc +34 +acc +11 +nop +181 +jmp -12 +jmp +143 +jmp +53 +jmp +52 +jmp +324 +acc +0 +acc -8 +acc +47 +jmp +1 +jmp +169 +acc +23 +acc -14 +acc -6 +acc -13 +jmp +267 +acc +24 +jmp +188 +acc +36 +jmp +160 +acc +14 +acc +34 +acc -18 +jmp +500 +jmp +137 +jmp +295 +acc +11 +jmp +393 +acc +24 +acc +37 +nop +258 +acc +20 +jmp -52 +acc +40 +jmp +1 +jmp +62 +acc +34 +nop +312 +acc +39 +nop +431 +jmp +386 +acc -17 +nop +282 +acc -8 +jmp +490 +jmp +148 +jmp -1 +jmp +201 +jmp -54 +acc +0 +acc +22 +jmp +110 +nop +443 +nop +388 +acc +28 +jmp +167 +nop +48 +acc +46 +jmp +406 +acc +11 +acc +17 +acc +23 +jmp +1 +jmp +286 +acc +0 +acc -15 +acc +1 +acc +6 +jmp +214 +acc +39 +acc +21 +acc +34 +jmp +341 +jmp +417 +jmp +400 +jmp -2 +jmp +117 +acc -10 +acc +14 +acc +10 +acc +10 +jmp +339 +jmp +162 +acc +16 +nop +20 +acc +12 +acc -11 +jmp +78 +acc +21 +acc +12 +jmp +181 +jmp +404 +nop +26 +jmp +46 +jmp +1 +jmp -93 +jmp -76 +acc -1 +nop +30 +acc +48 +jmp +238 +acc +6 +nop +244 +jmp +36 +acc +10 +acc +8 +acc +19 +acc +3 +jmp -72 +nop +225 +jmp +228 +acc +44 +acc -13 +jmp +349 +acc -8 +acc +45 +acc -11 +jmp +76 +acc +46 +jmp +196 +acc +4 +acc +45 +jmp +218 +acc +38 +jmp -77 +acc +10 +acc +46 +jmp +385 +acc +29 +nop +159 +jmp +247 +jmp +1 +acc +26 +nop +357 +jmp +284 +nop +335 +acc -18 +acc +41 +jmp +326 +nop +181 +jmp +189 +nop -135 +acc +50 +nop +152 +jmp -53 +acc +0 +jmp +1 +acc +23 +jmp +167 +nop +131 +acc +18 +acc +42 +nop +13 +jmp +28 +jmp +284 +acc +10 +acc +43 +jmp +243 +jmp +64 +acc +17 +jmp +213 +acc +0 +acc +29 +jmp +25 +jmp -180 +nop +184 +jmp +90 +jmp -13 +jmp +1 +jmp -86 +jmp +1 +acc +20 +acc +49 +jmp +6 +jmp +188 +acc +24 +acc +0 +nop -16 +jmp +160 +jmp +2 +jmp +68 +acc +1 +acc +30 +jmp -52 +acc -19 +jmp +1 +acc -18 +jmp +153 +acc +0 +jmp -92 +nop -72 +acc +38 +jmp +13 +jmp +160 +acc +24 +acc +0 +jmp +111 +acc -4 +acc +45 +jmp -215 +acc +16 +acc +25 +acc +28 +acc +12 +jmp +348 +nop +144 +jmp -52 +acc +41 +jmp +1 +acc +12 +acc +14 +jmp +207 +jmp +1 +acc +26 +acc +4 +jmp +1 +jmp +15 +jmp +20 +acc +23 +acc +41 +jmp -8 +jmp +284 +nop +204 +acc +47 +acc +35 +acc +17 +jmp -58 +jmp +1 +acc +8 +nop +72 +jmp -210 +jmp +324 +acc -7 +acc +12 +acc +48 +acc +1 +jmp +269 +acc -19 +acc +18 +jmp +167 +jmp +1 +acc +48 +acc +2 +jmp +134 +jmp +204 +jmp +1 +acc -1 +jmp +191 +nop -203 +nop +104 +acc -16 +jmp +261 +acc +32 +acc +11 +acc +37 +jmp +74 +acc -16 +acc -4 +acc +10 +jmp +101 +acc +47 +acc +18 +jmp +122 +acc +42 +acc +30 +jmp -47 +nop -54 +acc +38 +nop +237 +acc +15 +jmp -58 +acc +50 +acc +37 +acc +20 +jmp -163 +nop +49 +acc +28 +acc +50 +acc -13 +jmp -305 +jmp +66 +jmp +92 +acc +30 +acc +0 +jmp -190 +nop +153 +acc -12 +jmp +73 +nop -241 +acc +25 +nop -310 +jmp +127 +acc +32 +acc +6 +jmp +55 +jmp -250 +acc +25 +acc -2 +acc +42 +nop +25 +jmp -264 +acc +47 +acc +47 +nop -297 +jmp -146 +jmp +1 +jmp -257 +acc +48 +acc +49 +acc -2 +jmp +232 +acc +25 +acc +9 +acc -6 +jmp +115 +jmp +53 +acc +4 +acc +19 +acc -5 +jmp -188 +acc +0 +acc -16 +jmp +132 +jmp +189 +acc -8 +jmp -54 +acc -19 +nop -338 +jmp -322 +acc +43 +acc +19 +acc +1 +jmp -238 +jmp -111 +acc +48 +jmp +49 +nop -225 +jmp +153 +jmp +55 +jmp -264 +acc +27 +acc -1 +acc -1 +acc +7 +jmp +208 +jmp +68 +jmp -218 +acc +13 +jmp +70 +acc +1 +jmp +12 +acc -7 +jmp +129 +jmp +1 +acc +7 +acc +11 +acc +2 +jmp -377 +acc +0 +jmp -241 +jmp +110 +jmp -355 +acc -13 +jmp +1 +jmp -120 +nop +83 +acc +19 +jmp -378 +acc +26 +jmp +72 +acc +9 +acc +0 +jmp -92 +nop -242 +jmp -200 +acc +29 +jmp -374 +acc -19 +acc +40 +acc +9 +nop -117 +jmp -144 +acc +6 +jmp +122 +acc +7 +acc +9 +acc +50 +jmp -367 +acc +18 +acc +18 +acc +6 +nop -212 +jmp -19 +acc +34 +acc -1 +jmp +1 +jmp -89 +acc -19 +acc +20 +jmp -70 +jmp +117 +acc +38 +acc +23 +acc +29 +acc +20 +jmp -330 +acc +30 +acc +38 +nop -2 +jmp +96 +acc +11 +acc +32 +jmp -194 +jmp -64 +acc +10 +acc -2 +acc -2 +jmp -320 +jmp -314 +jmp +115 +acc -1 +acc +38 +acc +30 +jmp -407 +acc +1 +jmp -32 +jmp +55 +acc +50 +jmp +84 +nop -69 +acc +0 +nop -270 +acc +38 +jmp -33 +acc +11 +acc +32 +acc -15 +jmp -122 +jmp -413 +acc -2 +jmp -322 +acc +49 +jmp +1 +acc +26 +nop -455 +jmp -105 +acc +26 +jmp -6 +nop +42 +acc +15 +jmp -149 +acc -7 +acc +34 +jmp +59 +acc -9 +acc -11 +jmp -122 +nop -89 +acc +28 +acc +34 +acc +14 +jmp -127 +jmp -89 +jmp -335 +acc +49 +acc +0 +acc +43 +acc +41 +jmp -314 +jmp -56 +acc +11 +jmp -443 +acc +7 +jmp -11 +acc +24 +acc +16 +acc +44 +jmp -29 +acc +38 +acc +8 +jmp +50 +acc +30 +acc +8 +acc +14 +jmp -160 +acc -10 +acc +46 +acc +2 +acc +21 +jmp -328 +acc +17 +acc +23 +jmp -374 +acc +20 +jmp -160 +acc +1 +acc +30 +acc +22 +jmp +1 +jmp -302 +jmp +1 +acc +3 +acc +19 +acc +28 +jmp +30 +acc +50 +acc +23 +jmp -244 +acc +20 +jmp +1 +acc +27 +jmp -6 +jmp -71 +acc +28 +acc +35 +nop -3 +jmp -62 +nop -386 +nop -217 +jmp -45 +acc +7 +acc -11 +jmp -104 +nop -279 +jmp +1 +acc -15 +acc -17 +jmp -478 +nop -11 +jmp -432 +acc -3 +acc +12 +jmp -558 +jmp -513 +acc +3 +acc +46 +jmp -532 +acc -14 +acc +32 +acc -8 +acc +25 +jmp -521 +acc +6 +acc +11 +acc +40 +acc +33 +jmp -266 +acc +17 +acc +11 +nop -203 +acc +2 +jmp -433 +acc +38 +jmp -476 +jmp -125 +jmp +1 +acc +24 +acc -11 +jmp +1 +jmp +1 \ No newline at end of file