├── 10 ├── how-high.py └── win.py ├── 11 └── win.py ├── 12 ├── win.py └── input ├── 13 ├── win.py ├── input └── input2 ├── README.md ├── 09 ├── input └── win.py ├── LICENSE ├── boilerplate.py ├── 04 └── win.py ├── 08 ├── win.py └── input ├── 05 ├── win.py └── input ├── 03 ├── win.py └── input ├── 02 ├── win.py └── input ├── 06 ├── win.py └── input ├── 01 ├── win.py └── input └── 07 ├── win.py └── input /README.md: -------------------------------------------------------------------------------- 1 | # Advent Of Code - Python One-Liner Challenge 2 | 3 | A fun way of making the Advent of Code a little more challenging and also a fun way to learn some intracacies of the python language! For an example of what is ok, see the day 1 solution. I have done several of them already, so spoilers in the individual folders! 4 | 5 | Rules: 6 | 7 | - Reading input into a variable from another file or with an assignment is acceptable and does not count against your total for lines. 8 | - Your solution must take the form of 'print INSERT_CODE_HERE' 9 | - Formatting your print with a format string is acceptable so long as you are only substituting ONE value (multiple calculations are not allowed) 10 | - No global variables (outside of the input variable) 11 | -------------------------------------------------------------------------------- /09/input: -------------------------------------------------------------------------------- 1 | Tristram to AlphaCentauri = 34 2 | Tristram to Snowdin = 100 3 | Tristram to Tambi = 63 4 | Tristram to Faerun = 108 5 | Tristram to Norrath = 111 6 | Tristram to Straylight = 89 7 | Tristram to Arbre = 132 8 | AlphaCentauri to Snowdin = 4 9 | AlphaCentauri to Tambi = 79 10 | AlphaCentauri to Faerun = 44 11 | AlphaCentauri to Norrath = 147 12 | AlphaCentauri to Straylight = 133 13 | AlphaCentauri to Arbre = 74 14 | Snowdin to Tambi = 105 15 | Snowdin to Faerun = 95 16 | Snowdin to Norrath = 48 17 | Snowdin to Straylight = 88 18 | Snowdin to Arbre = 7 19 | Tambi to Faerun = 68 20 | Tambi to Norrath = 134 21 | Tambi to Straylight = 107 22 | Tambi to Arbre = 40 23 | Faerun to Norrath = 11 24 | Faerun to Straylight = 66 25 | Faerun to Arbre = 144 26 | Norrath to Straylight = 115 27 | Norrath to Arbre = 135 28 | Straylight to Arbre = 127 29 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Joshua Christman 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /boilerplate.py: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------------------------------------------------------- 2 | # Advent of Code - Day X 3 | # 4 | # The Python One-Liner challenge: 5 | # 6 | # Rules: 7 | # 8 | # - Reading input into a variable from another file or with an assignment is acceptable and does not count against 9 | # your total for lines. 10 | # - Your solution must take the form of 'print INSERT_CODE_HERE' 11 | # - Formatting your print with a format string is acceptable so long as you are only substituting ONE value (multiple 12 | # calculations are not allowed) 13 | # - No global variables (outside of the input variable) 14 | # 15 | # ---------------------------------------------------------------------------------------------------------------------- 16 | 17 | _input = open('input', 'r').read().strip() 18 | 19 | # ---------------------------------------------------------------------------------------------------------------------- 20 | # Part 1 (goal) 21 | # 22 | # EXPLANATION 23 | # ---------------------------------------------------------------------------------------------------------------------- 24 | 25 | 26 | 27 | 28 | 29 | # ---------------------------------------------------------------------------------------------------------------------- 30 | # Part 2 (goal) 31 | # 32 | # EXPLANATION 33 | # ---------------------------------------------------------------------------------------------------------------------- 34 | 35 | 36 | -------------------------------------------------------------------------------- /10/how-high.py: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------------------------------------------------------- 2 | # Advent of Code - Day 10 3 | # 4 | # The Python One-Liner challenge: 5 | # 6 | # Rules: 7 | # 8 | # - Reading input into a variable from another file or with an assignment is acceptable and does not count against 9 | # your total for lines. 10 | # - Your solution must take the form of 'print INSERT_CODE_HERE' 11 | # - Formatting your print with a format string is acceptable so long as you are only substituting ONE value (multiple 12 | # calculations are not allowed) 13 | # - No global variables (outside of the input variable) 14 | # 15 | # ---------------------------------------------------------------------------------------------------------------------- 16 | import re, sys 17 | _input = '1113222113' 18 | 19 | # ---------------------------------------------------------------------------------------------------------------------- 20 | # Part 1 (create new strings from look and say game 40 times) 21 | # 22 | # Find each set of duplicated chars using regex and create new string from the length of the sequence and it's character 23 | # ---------------------------------------------------------------------------------------------------------------------- 24 | 25 | print len((lambda lookandsay: (lambda func1, in1, current_depth1, target_depth1: func1(func1, in1, current_depth1, target_depth1))(lambda self, _in, current_depth, target_depth: _in if current_depth == target_depth else self(self, ''.join('%d%s' % (len(seq), seq[0]) for seq,trash in re.findall(r'((\d)\2*)', _in)), current_depth + 1, target_depth), lookandsay, 0, int(sys.argv[1])))(_input)) 26 | -------------------------------------------------------------------------------- /04/win.py: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------------------------------------------------------- 2 | # Advent of Code - Day 4 3 | # 4 | # The Python One-Liner challenge: 5 | # 6 | # Rules: 7 | # 8 | # - Reading input into a variable from another file or with an assignment is acceptable and does not count against 9 | # your total for lines. 10 | # - Your solution must take the form of 'print INSERT_CODE_HERE' 11 | # - Formatting your print with a format string is acceptable so long as you are only substituting ONE value (multiple 12 | # calculations are not allowed) 13 | # - No global variables (outside of the input variable) 14 | # 15 | # ---------------------------------------------------------------------------------------------------------------------- 16 | 17 | import hashlib, itertools 18 | _input = 'iwrupvqb' 19 | 20 | # ---------------------------------------------------------------------------------------------------------------------- 21 | # Part 1 (find an md5 that starts with all 0's as first 5 characters 22 | # 23 | # Count up until we find the hash 24 | # ---------------------------------------------------------------------------------------------------------------------- 25 | 26 | print next(i for i in itertools.count() if hashlib.md5(_input + str(i)).hexdigest()[:5] == '00000') 27 | 28 | 29 | 30 | # ---------------------------------------------------------------------------------------------------------------------- 31 | # Part 2 (find an md5 that starts with all 0's as first 6 characters) 32 | # 33 | # Count up until we find the hash 34 | # ---------------------------------------------------------------------------------------------------------------------- 35 | 36 | print next(i for i in itertools.count() if hashlib.md5(_input + str(i)).hexdigest()[:6] == '000000') 37 | -------------------------------------------------------------------------------- /08/win.py: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------------------------------------------------------- 2 | # Advent of Code - Day 8 3 | # 4 | # The Python One-Liner challenge: 5 | # 6 | # Rules: 7 | # 8 | # - Reading input into a variable from another file or with an assignment is acceptable and does not count against 9 | # your total for lines. 10 | # - Your solution must take the form of 'print INSERT_CODE_HERE' 11 | # - Formatting your print with a format string is acceptable so long as you are only substituting ONE value (multiple 12 | # calculations are not allowed) 13 | # - No global variables (outside of the input variable) 14 | # 15 | # ---------------------------------------------------------------------------------------------------------------------- 16 | 17 | _input = open('input', 'r').read().splitlines() 18 | 19 | # ---------------------------------------------------------------------------------------------------------------------- 20 | # Part 1 (find length of lines minus escaped length of lines) 21 | # 22 | # Sum the length of the lines and subtract the evaluated strings (which track the escape characters) lengths. 23 | # ---------------------------------------------------------------------------------------------------------------------- 24 | 25 | print sum(len(line) for line in _input) - sum(len(eval(line)) for line in _input) 26 | 27 | 28 | 29 | # ---------------------------------------------------------------------------------------------------------------------- 30 | # Part 2 (Escape some strings and substract original length) 31 | # 32 | # Same as part 1, but with a string replace. 33 | # ---------------------------------------------------------------------------------------------------------------------- 34 | 35 | print sum(len('"%s"' % line.replace('\\','\\\\').replace('"', '\\"')) for line in _input) - sum(len(line) for line in _input) 36 | -------------------------------------------------------------------------------- /05/win.py: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------------------------------------------------------- 2 | # Advent of Code - Day 5 3 | # 4 | # The Python One-Liner challenge: 5 | # 6 | # Rules: 7 | # 8 | # - Reading input into a variable from another file or with an assignment is acceptable and does not count against 9 | # your total for lines. 10 | # - Your solution must take the form of 'print INSERT_CODE_HERE' 11 | # - Formatting your print with a format string is acceptable so long as you are only substituting ONE value (multiple 12 | # calculations are not allowed) 13 | # - No global variables (outside of the input variable) 14 | # 15 | # ---------------------------------------------------------------------------------------------------------------------- 16 | import re 17 | _input = [line.strip() for line in open('input', 'r').readlines()] 18 | 19 | # ---------------------------------------------------------------------------------------------------------------------- 20 | # Part 1 (find the number of nice strings) 21 | # 22 | # Use regular expressions to find 3 vowels, a repeated character, and none of ab, cd, pq, and xy 23 | # ---------------------------------------------------------------------------------------------------------------------- 24 | 25 | print len([word for word in _input if len(re.findall('[aeiou]', word)) > 2 and len(re.findall('(.)\\1', word)) > 0 and len(re.findall('(ab|cd|pq|xy)', word)) == 0]) 26 | 27 | 28 | 29 | # ---------------------------------------------------------------------------------------------------------------------- 30 | # Part 2 (find the number of nice strings 31 | # 32 | # Use regular expressions to find a double string repeated twice in the string and a repeated letter with one char 33 | # between them 34 | # ---------------------------------------------------------------------------------------------------------------------- 35 | 36 | print len([word for word in _input if len(re.findall('(..).*\\1', word)) > 0 and len(re.findall('(.).\\1', word)) > 0]) 37 | -------------------------------------------------------------------------------- /12/win.py: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------------------------------------------------------- 2 | # Advent of Code - Day 12 3 | # 4 | # The Python One-Liner challenge: 5 | # 6 | # Rules: 7 | # 8 | # - Reading input into a variable from another file or with an assignment is acceptable and does not count against 9 | # your total for lines. 10 | # - Your solution must take the form of 'print INSERT_CODE_HERE' 11 | # - Formatting your print with a format string is acceptable so long as you are only substituting ONE value (multiple 12 | # calculations are not allowed) 13 | # - No global variables (outside of the input variable) 14 | # 15 | # ---------------------------------------------------------------------------------------------------------------------- 16 | import re, json, sys 17 | _input = open('input', 'r').read() 18 | 19 | # ---------------------------------------------------------------------------------------------------------------------- 20 | # Part 1 (sum all numbers in a json file) 21 | # 22 | # Super easy cakes 23 | # ---------------------------------------------------------------------------------------------------------------------- 24 | 25 | print sum(int(num) for num in re.findall(r'-?[0-9]+', _input)) 26 | 27 | 28 | 29 | # ---------------------------------------------------------------------------------------------------------------------- 30 | # Part 2 (sum all numbers not in an object where there is a property with value red) 31 | # 32 | # Recursively iterate through the json object, adding numbers where there is no red key 33 | # ---------------------------------------------------------------------------------------------------------------------- 34 | 35 | print (lambda books: (lambda func, arg1: func(func, arg1))(lambda self, books: sum(int(int(num) if isinstance(num, int) else 0 if isinstance(num, unicode) else self(self, num)) for key, num in books.items()) if isinstance(books, dict) and not 'red' in books.itervalues() else sum(int(int(num) if isinstance(num, int) else 0 if isinstance(num, unicode) else self(self, num)) for num in books) , books))(json.loads(_input)) 36 | -------------------------------------------------------------------------------- /03/win.py: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------------------------------------------------------- 2 | # Advent of Code - Day 3 3 | # 4 | # The Python One-Liner challenge: 5 | # 6 | # Rules: 7 | # 8 | # - Reading input into a variable from another file or with an assignment is acceptable and does not count against 9 | # your total for lines. 10 | # - Your solution must take the form of 'print INSERT_CODE_HERE' 11 | # - Formatting your print with a format string is acceptable so long as you are only substituting ONE value (multiple 12 | # calculations are not allowed) 13 | # - No global variables (outside of the input variable) 14 | # 15 | # ---------------------------------------------------------------------------------------------------------------------- 16 | 17 | _input = open('input', 'r').read().strip() 18 | 19 | # ---------------------------------------------------------------------------------------------------------------------- 20 | # Part 1 (find the number of houses santa visited) 21 | # 22 | # Find all of the coordinates visited by digesting each substring of the overall input, then find all of the unique 23 | # points. 24 | # ---------------------------------------------------------------------------------------------------------------------- 25 | 26 | print len(set([(_input[:i].count('>') - _input[:i].count('<'), _input[:i].count('^') - _input[:i].count('v')) for i in xrange(len(_input))] + [(0,0)])) 27 | 28 | 29 | 30 | # ---------------------------------------------------------------------------------------------------------------------- 31 | # Part 2 (find the number of houses visited by santa and robosanta 32 | # 33 | # Same as the last one, but take slices of the input. 34 | # ---------------------------------------------------------------------------------------------------------------------- 35 | 36 | print len(set([(_input[::2][:i].count('>') - _input[::2][:i].count('<'), _input[::2][:i].count('^') - _input[::2][:i].count('v')) for i in xrange(len(_input[::2]) + 1)] + [(_input[1::2][:i].count('>') - _input[1::2][:i].count('<'), _input[1::2][:i].count('^') - _input[1::2][:i].count('v')) for i in xrange(len(_input[1::2]) + 1)] + [(0,0)])) 37 | -------------------------------------------------------------------------------- /02/win.py: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------------------------------------------------------- 2 | # Advent of Code - Day 2 3 | # 4 | # The Python One-Liner challenge: 5 | # 6 | # Rules: 7 | # 8 | # - Reading input into a variable from another file or with an assignment is acceptable and does not count against 9 | # your total for lines. 10 | # - Your solution must take the form of 'print INSERT_CODE_HERE' 11 | # - Formatting your print with a format string is acceptable so long as you are only substituting ONE value (multiple 12 | # calculations are not allowed) 13 | # - No global variables (outside of the input variable) 14 | # 15 | # ---------------------------------------------------------------------------------------------------------------------- 16 | 17 | _input = [tuple(map(int, box.strip().split('x'))) for box in open('input', 'r').readlines()] 18 | 19 | # ---------------------------------------------------------------------------------------------------------------------- 20 | # Part 1 (find the total square feet of wrapping paper needed) 21 | # 22 | # Calculate the area of the box plus the smallest side extra. The reduce function here will multiply together all of the 23 | # elements in a list, so we pass in the sorted list of the length width and height, slicing the first two elements out 24 | # to give the dimensions of the smallest side of the box. Then sum up the result for all of the boxes 25 | # ---------------------------------------------------------------------------------------------------------------------- 26 | 27 | print sum(2*l*w + 2*l*h + 2*w*h + reduce(lambda x, y: x*y, sorted([l,w,h])[:2]) for l,w,h in _input) 28 | 29 | 30 | 31 | # ---------------------------------------------------------------------------------------------------------------------- 32 | # Part 2 (find the total length of ribbon required) 33 | # 34 | # This is almost the same problem as part 1. Find cubic volume of all of the boxes and add the smallest perimeter of 35 | # the sides of the box. To do the second one, we just find the smallest side and multiply the sum of the sides by 2. 36 | # ---------------------------------------------------------------------------------------------------------------------- 37 | 38 | print sum(l*w*h + reduce(lambda x, y: 2*(x+y), sorted([l,w,h])[:2]) for l,w,h in _input) 39 | -------------------------------------------------------------------------------- /10/win.py: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------------------------------------------------------- 2 | # Advent of Code - Day 10 3 | # 4 | # The Python One-Liner challenge: 5 | # 6 | # Rules: 7 | # 8 | # - Reading input into a variable from another file or with an assignment is acceptable and does not count against 9 | # your total for lines. 10 | # - Your solution must take the form of 'print INSERT_CODE_HERE' 11 | # - Formatting your print with a format string is acceptable so long as you are only substituting ONE value (multiple 12 | # calculations are not allowed) 13 | # - No global variables (outside of the input variable) 14 | # 15 | # ---------------------------------------------------------------------------------------------------------------------- 16 | import re 17 | _input = '1113222113' 18 | 19 | # ---------------------------------------------------------------------------------------------------------------------- 20 | # Part 1 (create new strings from look and say game 40 times) 21 | # 22 | # Find each set of duplicated chars using regex and create new string from the length of the sequence and it's character 23 | # ---------------------------------------------------------------------------------------------------------------------- 24 | 25 | print len((lambda lookandsay: (lambda func1, in1, current_depth1, target_depth1: func1(func1, in1, current_depth1, target_depth1))(lambda self, _in, current_depth, target_depth: _in if current_depth == target_depth else self(self, ''.join('%d%s' % (len(seq), seq[0]) for seq,trash in re.findall(r'((\d)\2*)', _in)), current_depth + 1, target_depth), lookandsay, 0, 40))(_input)) 26 | 27 | 28 | 29 | # ---------------------------------------------------------------------------------------------------------------------- 30 | # Part 2 (create new strings from look and say game 50 times) 31 | # 32 | # Find each set of duplicated chars using regex and create new string from the length of the sequence and it's character 33 | # ---------------------------------------------------------------------------------------------------------------------- 34 | 35 | print len((lambda lookandsay: (lambda func1, in1, current_depth1, target_depth1: func1(func1, in1, current_depth1, target_depth1))(lambda self, _in, current_depth, target_depth: _in if current_depth == target_depth else self(self, ''.join('%d%s' % (len(seq), seq[0]) for seq,trash in re.findall(r'((\d)\2*)', _in)), current_depth + 1, target_depth), lookandsay, 0, 50))(_input)) 36 | -------------------------------------------------------------------------------- /09/win.py: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------------------------------------------------------- 2 | # Advent of Code - Day 9 3 | # 4 | # The Python One-Liner challenge: 5 | # 6 | # Rules: 7 | # 8 | # - Reading input into a variable from another file or with an assignment is acceptable and does not count against 9 | # your total for lines. 10 | # - Your solution must take the form of 'print INSERT_CODE_HERE' 11 | # - Formatting your print with a format string is acceptable so long as you are only substituting ONE value (multiple 12 | # calculations are not allowed) 13 | # - No global variables (outside of the input variable) 14 | # 15 | # ---------------------------------------------------------------------------------------------------------------------- 16 | import re, itertools 17 | _input = { place: { place2: int(re.findall('([\d]+)', line)[0]) for place2 in set([re.findall('([\w]+)(?= to)', line)[0] for line in open('input', 'r').read().splitlines()] + ['Arbre']) for line in open('input', 'r').read().splitlines() if re.findall('([\w]+)(?= =)', line)[0] in [place, place2] and re.findall('([\w]+)(?= to)', line)[0] in [place, place2] } for place in set([re.findall('([\w]+)(?= to)', line)[0] for line in open('input', 'r').read().splitlines()] + ['Arbre']) } 18 | 19 | # ---------------------------------------------------------------------------------------------------------------------- 20 | # Part 1 (find shortest path from one point to another touching all points) 21 | # 22 | # This is a hamiltonian path problem, where we are trying to touch all points in fastest manner. This is rather simple. 23 | # Just generate every permuation of the locations, then reduce the lists of places to a (path, length) tuple. 24 | # ---------------------------------------------------------------------------------------------------------------------- 25 | 26 | print min((reduce(lambda first, second: (first[0] + [second], first[1] + _input[first[0][-1]][second]), [([places[0]],0)] + list(places)[1:]) for places in itertools.permutations(_input.iterkeys())), key=lambda x: x[1])[1] 27 | 28 | 29 | 30 | # ---------------------------------------------------------------------------------------------------------------------- 31 | # Part 2 (find longest possible path) 32 | # 33 | # Same as last, but max instead of min 34 | # ---------------------------------------------------------------------------------------------------------------------- 35 | 36 | print max((reduce(lambda first, second: (first[0] + [second], first[1] + _input[first[0][-1]][second]), [([places[0]],0)] + list(places)[1:]) for places in itertools.permutations(_input.iterkeys())), key=lambda x: x[1])[1] 37 | -------------------------------------------------------------------------------- /13/win.py: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------------------------------------------------------- 2 | # Advent of Code - Day 13 3 | # 4 | # The Python One-Liner challenge: 5 | # 6 | # Rules: 7 | # 8 | # - Reading input into a variable from another file or with an assignment is acceptable and does not count against 9 | # your total for lines. 10 | # - Your solution must take the form of 'print INSERT_CODE_HERE' 11 | # - Formatting your print with a format string is acceptable so long as you are only substituting ONE value (multiple 12 | # calculations are not allowed) 13 | # - No global variables (outside of the input variable) 14 | # 15 | # ---------------------------------------------------------------------------------------------------------------------- 16 | import re, itertools 17 | _input = { name: { re.findall(r'[A-Z][a-z]+', line)[1]: int(re.findall(r'[0-9]+', line)[0]) if len(re.findall(r'lose', line)) == 0 else -int(re.findall(r'[0-9]+', line)[0]) for line in open('input', 'r').read().splitlines() if re.findall(r'[A-Z][a-z]+', line)[0] == name } for name in set(re.findall(r'[A-Z][a-z]+', open('input', 'r').read())) } 18 | 19 | # ---------------------------------------------------------------------------------------------------------------------- 20 | # Part 1 (Find maximum happiness at a table) 21 | # 22 | # Find the best combination of seats by iterating all permutations and calculating the happiness with a reduce func. 23 | # ---------------------------------------------------------------------------------------------------------------------- 24 | 25 | print max((reduce(lambda first_total, second: (first_total[0] + [second], first_total[1] + _input[first_total[0][-1]][second] + _input[second][first_total[0][-1]]), [([arrangement[-1]], 0)] + list(arrangement)) for arrangement in itertools.permutations(_input.iterkeys())), key=lambda x: x[1]) 26 | 27 | 28 | 29 | # ---------------------------------------------------------------------------------------------------------------------- 30 | # Part 2 (Find maximum happiness at a table) 31 | # 32 | # Add myself into the table and print the best happiness 33 | # ---------------------------------------------------------------------------------------------------------------------- 34 | _input = { name: { re.findall(r'[A-Z][a-z]+', line)[1]: int(re.findall(r'[0-9]+', line)[0]) if len(re.findall(r'lose', line)) == 0 else -int(re.findall(r'[0-9]+', line)[0]) for line in open('input2', 'r').read().splitlines() if re.findall(r'[A-Z][a-z]+', line)[0] == name } for name in set(re.findall(r'[A-Z][a-z]+', open('input2', 'r').read())) } 35 | 36 | print max((reduce(lambda first_total, second: (first_total[0] + [second], first_total[1] + _input[first_total[0][-1]][second] + _input[second][first_total[0][-1]]), [([arrangement[-1]], 0)] + list(arrangement)) for arrangement in itertools.permutations(_input.iterkeys())), key=lambda x: x[1]) 37 | -------------------------------------------------------------------------------- /06/win.py: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------------------------------------------------------- 2 | # Advent of Code - Day 6 3 | # 4 | # The Python One-Liner challenge: 5 | # 6 | # Rules: 7 | # 8 | # - Reading input into a variable from another file or with an assignment is acceptable and does not count against 9 | # your total for lines. 10 | # - Your solution must take the form of 'print INSERT_CODE_HERE' 11 | # - Formatting your print with a format string is acceptable so long as you are only substituting ONE value (multiple 12 | # calculations are not allowed) 13 | # - No global variables (outside of the input variable) 14 | # 15 | # ---------------------------------------------------------------------------------------------------------------------- 16 | import re 17 | 18 | _input = [(re.findall('(toggle|off|on)', line)[0], tuple(map(tuple, map(lambda x: map(int, x.split(',')), re.findall('([0-9]+,[0-9]+)', line))))) for line in open('input', 'r').readlines()] 19 | 20 | # ---------------------------------------------------------------------------------------------------------------------- 21 | # Part 1 (find how many lights are lit) 22 | # 23 | # This problem was a bit trickier than those previous. The strategy used here was run through all possible coordinates, 24 | # generate a list of commands for each coordinate, then reduce the commands to a value based on a lambda function. If 25 | # toggle, XOR the value at the coordinate with 1 to toggle state; if on, or the value with one to turn it on; if off, 26 | # and the value with 0 to turn it off. 27 | # 28 | # The reduce function applies the lambda to a list in sequential pairs to reduce an iterator to a single value. For 29 | # example, reduce(lambda x, y: x+y, [1,2,3,4]) becomes (((1 + 2) + 3) + 4). We can apply a similar strategy to a list 30 | # like reduce(lambda_func, [0, 'on', 'toggle', 'off']) becomes (((0 | 1) ^ 1) & 0). 31 | # ---------------------------------------------------------------------------------------------------------------------- 32 | 33 | print sum(reduce(lambda value, cmd: value ^ 1 if cmd == 'toggle' else value | 1 if cmd == 'on' else value & 0, [0] + [cmd for cmd,coords in _input if coords[0][0] <= i <= coords[1][0] and coords[0][1] <= j <= coords[1][1]]) for i in xrange(1000) for j in xrange(1000)) 34 | 35 | 36 | # ---------------------------------------------------------------------------------------------------------------------- 37 | # Part 2 (find the total brightness of the lights) 38 | # 39 | # The strategy here is the exact same as part 1, with different rules for each light. 40 | # ---------------------------------------------------------------------------------------------------------------------- 41 | 42 | print sum(reduce(lambda value, cmd: max(value + 2 if cmd == 'toggle' else value + 1 if cmd == 'on' else value - 1, 0), [0] + [cmd for cmd,coords in _input if coords[0][0] <= i <= coords[1][0] and coords[0][1] <= j <= coords[1][1]]) for i in xrange(1000) for j in xrange(1000)) 43 | -------------------------------------------------------------------------------- /11/win.py: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------------------------------------------------------- 2 | # Advent of Code - Day 11 3 | # 4 | # The Python One-Liner challenge: 5 | # 6 | # Rules: 7 | # 8 | # - Reading input into a variable from another file or with an assignment is acceptable and does not count against 9 | # your total for lines. 10 | # - Your solution must take the form of 'print INSERT_CODE_HERE' 11 | # - Formatting your print with a format string is acceptable so long as you are only substituting ONE value (multiple 12 | # calculations are not allowed) 13 | # - No global variables (outside of the input variable) 14 | # 15 | # ---------------------------------------------------------------------------------------------------------------------- 16 | import string, itertools, re 17 | _input = sum(26**i * (ord(c)%32 - 1) for i,c in enumerate(list(reversed('vzbxkghb')))) 18 | 19 | # ---------------------------------------------------------------------------------------------------------------------- 20 | # Part 1 (find the next valid password) 21 | # 22 | # We first convert the input string to a numeric number (base 26 but with no numbers), and then using itertools.count, 23 | # start incrementing from that number. Each number will be converted to a base26 string using a recursive lambda 24 | # function to do so, with the result being tested against three regular expressions, which test for sequence of chars, 25 | # double chars, and no i's, o's, or l's. 26 | # ---------------------------------------------------------------------------------------------------------------------- 27 | 28 | print next(password for newPass in itertools.count(_input + 1) for password in [(lambda pad: 'a'*(8-len(pad)) + pad)((lambda toPass: (lambda func, arg1, arg2: func(func, arg1, arg2))(lambda self, number, letters: letters[number] if number < 26 else self(self, number / 26, letters) + letters[number % 26] , toPass, dict(zip([ord(c)%32-1 for c in string.lowercase], string.lowercase))))(newPass))] if len(re.findall(r'[^iol]{8}', password)) > 0 and len(re.findall(r'(abc|bcd|cde|def|efg|fgh|ghi|hij|jik|ikl|klm|lmn|mno|nop|opq|pqr|qrs|rst|stu|tuv|uvw|vwx|wxy|xyz)', password)) > 0 and len(re.findall(r'(\w)\1.*(\w)\2', password)) > 0) 29 | 30 | 31 | 32 | # ---------------------------------------------------------------------------------------------------------------------- 33 | # Part 2 (find the next password) 34 | # ---------------------------------------------------------------------------------------------------------------------- 35 | _input = sum(26**i * (ord(c)%32 - 1) for i,c in enumerate(list(reversed('vzbxxyzz')))) 36 | 37 | print next(password for newPass in itertools.count(_input + 1) for password in [(lambda pad: 'a'*(8-len(pad)) + pad)((lambda toPass: (lambda func, arg1, arg2: func(func, arg1, arg2))(lambda self, number, letters: letters[number] if number < 26 else self(self, number / 26, letters) + letters[number % 26] , toPass, dict(zip([ord(c)%32-1 for c in string.lowercase], string.lowercase))))(newPass))] if len(re.findall(r'[^iol]{8}', password)) > 0 and len(re.findall(r'(abc|bcd|cde|def|efg|fgh|ghi|hij|jik|ikl|klm|lmn|mno|nop|opq|pqr|qrs|rst|stu|tuv|uvw|vwx|wxy|xyz)', password)) > 0 and len(re.findall(r'(\w)\1.*(\w)\2', password)) > 0) 38 | -------------------------------------------------------------------------------- /01/win.py: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------------------------------------------------------- 2 | # Advent of Code - Day 1 3 | # 4 | # The Python One-Liner challenge: 5 | # 6 | # Rules: 7 | # 8 | # - Reading input into a variable from another file or with an assignment is acceptable and does not count against 9 | # your total for lines. 10 | # - Your solution must take the form of 'print INSERT_CODE_HERE' 11 | # - Formatting your print with a format string is acceptable so long as you are only substituting ONE value (multiple 12 | # calculations are not allowed) 13 | # - No global variables (outside of the input variable) 14 | # 15 | # ---------------------------------------------------------------------------------------------------------------------- 16 | 17 | _input = open('input', 'r').read().strip() 18 | 19 | # ---------------------------------------------------------------------------------------------------------------------- 20 | # Part 1 (find the total floor) 21 | # 22 | # This is fairly self explanatory: sum all of the characters in the input, using a 1 for ( and a -1 otherwise 23 | # ---------------------------------------------------------------------------------------------------------------------- 24 | 25 | print sum(1 if x == '(' else -1 for x in _input) 26 | 27 | 28 | 29 | # ---------------------------------------------------------------------------------------------------------------------- 30 | # Part 2 (find the first character that hits the basement) 31 | # 32 | # To get this in one line required some thinking about the problem. Python does not allow you to do assignments 33 | # inside of a loop, so you can't just keep a counter, incrementing and decrementing while testing every iteration 34 | # of the loop to see if it is -1. So instead, I represent the problem in a different way. 35 | # 36 | # If you create a list (using a list comprehension) of all of the indices of '(' and a second one of all of the 37 | # indices of ')', I can iterate through the two lists in parallel and know the first time that I have ')' with a 38 | # smaller index than its paired '(', I have subtracted 1 more than I have gained and I am negative. Think of this 39 | # with the following toy problem: 40 | # 41 | # v--------------------- here is the answer (7) 42 | # '(())())(()' 43 | # left = [0, 1, 4, 7, 8] 44 | # right = [2, 3, 5, 6, 9] 45 | # ^---------- here is where we go negative, at index 3 46 | # 47 | # We are essentially consuming one '(' and one ')' at a time, walking down these two lists. As soon as I consume a 48 | # ')' before a '(' because its index is less, then this is the spot where we have gone negative and into the basement. 49 | # In the above example, the right index is less than the left index at spot 3 in the arrays. Since we are consuming 50 | # two tokens at a time and the answer must always be odd (think about this on your own), we multiply by two and add one. 51 | # 52 | # Therefore the code can be represented by a one-liner, which I will let you dissect on your own! 53 | # ---------------------------------------------------------------------------------------------------------------------- 54 | 55 | print [k for k,z in enumerate(zip([i for i,x in enumerate(list(_input)) if x == '('] + [-1]*(len(_input) - _input.count('(')), [j for j,y in enumerate(list(_input)) if y == ')'] + [-1]*(len(_input) - _input.count(')')))) if z[1] < z[0]][0] * 2 + 1 56 | -------------------------------------------------------------------------------- /13/input: -------------------------------------------------------------------------------- 1 | Alice would gain 54 happiness units by sitting next to Bob. 2 | Alice would lose 81 happiness units by sitting next to Carol. 3 | Alice would lose 42 happiness units by sitting next to David. 4 | Alice would gain 89 happiness units by sitting next to Eric. 5 | Alice would lose 89 happiness units by sitting next to Frank. 6 | Alice would gain 97 happiness units by sitting next to George. 7 | Alice would lose 94 happiness units by sitting next to Mallory. 8 | Bob would gain 3 happiness units by sitting next to Alice. 9 | Bob would lose 70 happiness units by sitting next to Carol. 10 | Bob would lose 31 happiness units by sitting next to David. 11 | Bob would gain 72 happiness units by sitting next to Eric. 12 | Bob would lose 25 happiness units by sitting next to Frank. 13 | Bob would lose 95 happiness units by sitting next to George. 14 | Bob would gain 11 happiness units by sitting next to Mallory. 15 | Carol would lose 83 happiness units by sitting next to Alice. 16 | Carol would gain 8 happiness units by sitting next to Bob. 17 | Carol would gain 35 happiness units by sitting next to David. 18 | Carol would gain 10 happiness units by sitting next to Eric. 19 | Carol would gain 61 happiness units by sitting next to Frank. 20 | Carol would gain 10 happiness units by sitting next to George. 21 | Carol would gain 29 happiness units by sitting next to Mallory. 22 | David would gain 67 happiness units by sitting next to Alice. 23 | David would gain 25 happiness units by sitting next to Bob. 24 | David would gain 48 happiness units by sitting next to Carol. 25 | David would lose 65 happiness units by sitting next to Eric. 26 | David would gain 8 happiness units by sitting next to Frank. 27 | David would gain 84 happiness units by sitting next to George. 28 | David would gain 9 happiness units by sitting next to Mallory. 29 | Eric would lose 51 happiness units by sitting next to Alice. 30 | Eric would lose 39 happiness units by sitting next to Bob. 31 | Eric would gain 84 happiness units by sitting next to Carol. 32 | Eric would lose 98 happiness units by sitting next to David. 33 | Eric would lose 20 happiness units by sitting next to Frank. 34 | Eric would lose 6 happiness units by sitting next to George. 35 | Eric would gain 60 happiness units by sitting next to Mallory. 36 | Frank would gain 51 happiness units by sitting next to Alice. 37 | Frank would gain 79 happiness units by sitting next to Bob. 38 | Frank would gain 88 happiness units by sitting next to Carol. 39 | Frank would gain 33 happiness units by sitting next to David. 40 | Frank would gain 43 happiness units by sitting next to Eric. 41 | Frank would gain 77 happiness units by sitting next to George. 42 | Frank would lose 3 happiness units by sitting next to Mallory. 43 | George would lose 14 happiness units by sitting next to Alice. 44 | George would lose 12 happiness units by sitting next to Bob. 45 | George would lose 52 happiness units by sitting next to Carol. 46 | George would gain 14 happiness units by sitting next to David. 47 | George would lose 62 happiness units by sitting next to Eric. 48 | George would lose 18 happiness units by sitting next to Frank. 49 | George would lose 17 happiness units by sitting next to Mallory. 50 | Mallory would lose 36 happiness units by sitting next to Alice. 51 | Mallory would gain 76 happiness units by sitting next to Bob. 52 | Mallory would lose 34 happiness units by sitting next to Carol. 53 | Mallory would gain 37 happiness units by sitting next to David. 54 | Mallory would gain 40 happiness units by sitting next to Eric. 55 | Mallory would gain 18 happiness units by sitting next to Frank. 56 | Mallory would gain 7 happiness units by sitting next to George. 57 | -------------------------------------------------------------------------------- /13/input2: -------------------------------------------------------------------------------- 1 | Alice would gain 54 happiness units by sitting next to Bob. 2 | Alice would lose 81 happiness units by sitting next to Carol. 3 | Alice would lose 42 happiness units by sitting next to David. 4 | Alice would gain 89 happiness units by sitting next to Eric. 5 | Alice would lose 89 happiness units by sitting next to Frank. 6 | Alice would gain 97 happiness units by sitting next to George. 7 | Alice would lose 94 happiness units by sitting next to Mallory. 8 | Alice would gain 0 happiness units by sitting next to Josh. 9 | Bob would gain 3 happiness units by sitting next to Alice. 10 | Bob would lose 70 happiness units by sitting next to Carol. 11 | Bob would lose 31 happiness units by sitting next to David. 12 | Bob would gain 72 happiness units by sitting next to Eric. 13 | Bob would lose 25 happiness units by sitting next to Frank. 14 | Bob would lose 95 happiness units by sitting next to George. 15 | Bob would gain 11 happiness units by sitting next to Mallory. 16 | Bob would gain 0 happiness units by sitting next to Josh. 17 | Carol would lose 83 happiness units by sitting next to Alice. 18 | Carol would gain 8 happiness units by sitting next to Bob. 19 | Carol would gain 35 happiness units by sitting next to David. 20 | Carol would gain 10 happiness units by sitting next to Eric. 21 | Carol would gain 61 happiness units by sitting next to Frank. 22 | Carol would gain 10 happiness units by sitting next to George. 23 | Carol would gain 29 happiness units by sitting next to Mallory. 24 | Carol would gain 0 happiness units by sitting next to Josh. 25 | David would gain 67 happiness units by sitting next to Alice. 26 | David would gain 25 happiness units by sitting next to Bob. 27 | David would gain 48 happiness units by sitting next to Carol. 28 | David would lose 65 happiness units by sitting next to Eric. 29 | David would gain 8 happiness units by sitting next to Frank. 30 | David would gain 84 happiness units by sitting next to George. 31 | David would gain 9 happiness units by sitting next to Mallory. 32 | David would gain 0 happiness units by sitting next to Josh. 33 | Eric would lose 51 happiness units by sitting next to Alice. 34 | Eric would lose 39 happiness units by sitting next to Bob. 35 | Eric would gain 84 happiness units by sitting next to Carol. 36 | Eric would lose 98 happiness units by sitting next to David. 37 | Eric would lose 20 happiness units by sitting next to Frank. 38 | Eric would lose 6 happiness units by sitting next to George. 39 | Eric would gain 60 happiness units by sitting next to Mallory. 40 | Eric would gain 0 happiness units by sitting next to Josh. 41 | Frank would gain 51 happiness units by sitting next to Alice. 42 | Frank would gain 79 happiness units by sitting next to Bob. 43 | Frank would gain 88 happiness units by sitting next to Carol. 44 | Frank would gain 33 happiness units by sitting next to David. 45 | Frank would gain 43 happiness units by sitting next to Eric. 46 | Frank would gain 77 happiness units by sitting next to George. 47 | Frank would lose 3 happiness units by sitting next to Mallory. 48 | Frank would gain 0 happiness units by sitting next to Josh. 49 | George would lose 14 happiness units by sitting next to Alice. 50 | George would lose 12 happiness units by sitting next to Bob. 51 | George would lose 52 happiness units by sitting next to Carol. 52 | George would gain 14 happiness units by sitting next to David. 53 | George would lose 62 happiness units by sitting next to Eric. 54 | George would lose 18 happiness units by sitting next to Frank. 55 | George would lose 17 happiness units by sitting next to Mallory. 56 | George would gain 0 happiness units by sitting next to Josh. 57 | Mallory would lose 36 happiness units by sitting next to Alice. 58 | Mallory would gain 76 happiness units by sitting next to Bob. 59 | Mallory would lose 34 happiness units by sitting next to Carol. 60 | Mallory would gain 37 happiness units by sitting next to David. 61 | Mallory would gain 40 happiness units by sitting next to Eric. 62 | Mallory would gain 18 happiness units by sitting next to Frank. 63 | Mallory would gain 7 happiness units by sitting next to George. 64 | Mallory would gain 0 happiness units by sitting next to Josh. 65 | Josh would gain 0 happiness units by sitting next to Alice. 66 | Josh would gain 0 happiness units by sitting next to Bob. 67 | Josh would gain 0 happiness units by sitting next to Carol. 68 | Josh would gain 0 happiness units by sitting next to David. 69 | Josh would gain 0 happiness units by sitting next to Eric. 70 | Josh would gain 0 happiness units by sitting next to Frank. 71 | Josh would gain 0 happiness units by sitting next to George. 72 | Josh would gain 0 happiness units by sitting next to Mallory. 73 | -------------------------------------------------------------------------------- /07/win.py: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------------------------------------------------------- 2 | # Advent of Code - Day 7 3 | # 4 | # The Python One-Liner challenge: 5 | # 6 | # Rules: 7 | # 8 | # - Reading input into a variable from another file or with an assignment is acceptable and does not count against 9 | # your total for lines. 10 | # - Your solution must take the form of 'print INSERT_CODE_HERE' 11 | # - Formatting your print with a format string is acceptable so long as you are only substituting ONE value (multiple 12 | # calculations are not allowed) 13 | # - No global variables (outside of the input variable) 14 | # 15 | # ---------------------------------------------------------------------------------------------------------------------- 16 | import re 17 | _input = {re.findall('(?<=-> )([a-z]+)', line)[0]: (_type, (re.findall('([0-9]+|[a-z]+)', line)[0],) if _type == 'ASSIGN' else (re.findall('([a-z]+|[0-9]+)(?= AND| OR)', line)[0], re.findall('([a-z]+|[0-9]+) (?=->)', line)[0]) if _type == 'AND' or _type == 'OR' else (re.findall('([a-z]+).*(?=->)', line)[0], re.findall('([0-9]+)', line)[0]) if _type == 'LSHIFT' or _type == 'RSHIFT' else (re.findall('([a-z]+)', line)[0],)) for _type, line in [(re.findall('([A-Z]+)', line)[0] if len(re.findall('([A-Z]+)', line)) > 0 else 'ASSIGN', line) for line in open('input', 'r').read().splitlines()]} 18 | 19 | # ---------------------------------------------------------------------------------------------------------------------- 20 | # Part 1 (find the value assigned to a) 21 | # 22 | # This is definitely a weird one. Use mutual recursion to step through the dictionary built by reading input and perform 23 | # a bunch of operations in lambda functions. Use a bit of dynamic programming to update the _input variable with the 24 | # values of each variable as it is found to avoid having to explore a tree that is potentially 2**(12*26) branches nodes 25 | # large. 26 | # ---------------------------------------------------------------------------------------------------------------------- 27 | 28 | print (lambda ask: (lambda func2, ask2: func2(func2, ask2))(lambda func1, ask1: (_input.update({ ask1: ('ASSIGN', (int(_input[ask1][1][0] if isinstance(_input[ask1][1][0], str) and _input[ask1][1][0].isdigit() or isinstance(_input[ask1][1][0], int) else func1(func1, _input[ask1][1][0])),))}) or _input[ask1][1][0]) if _input[ask1][0] == 'ASSIGN' else (_input.update({ ask1: ('ASSIGN', (int(func1(func1, _input[ask1][1][0]) >> int(_input[ask1][1][1])),))}) or _input[ask1][1][0]) if _input[ask1][0] == 'RSHIFT' else (_input.update({ ask1: ('ASSIGN', (int(func1(func1, _input[ask1][1][0]) << int(_input[ask1][1][1])),))}) or _input[ask1][1][0]) if _input[ask1][0] == 'LSHIFT' else (_input.update({ ask1: ('ASSIGN', (int(int(_input[ask1][1][0] if isinstance(_input[ask1][1][0], str) and _input[ask1][1][0].isdigit() or isinstance(_input[ask1][1][0], int) else func1(func1, _input[ask1][1][0])) | int(_input[ask1][1][1] if isinstance(_input[ask1][1][0], str) and _input[ask1][1][1].isdigit() or isinstance(_input[ask1][1][0], int) else func1(func1, _input[ask1][1][1]))),))}) or _input[ask1][1][0]) if _input[ask1][0] == 'OR' else (_input.update({ ask1: ('ASSIGN', (int(int(_input[ask1][1][0] if isinstance(_input[ask1][1][0], str) and _input[ask1][1][0].isdigit() or isinstance(_input[ask1][1][0], int) else func1(func1, _input[ask1][1][0])) & int(_input[ask1][1][1] if isinstance(_input[ask1][1][0], str) and _input[ask1][1][1].isdigit() or isinstance(_input[ask1][1][0], int) else func1(func1, _input[ask1][1][1]))),))}) or _input[ask1][1][0]) if _input[ask1][0] == 'AND' else (_input.update({ ask1: ('ASSIGN', (~int(func1(func1, _input[ask1][1][0])),))}) or _input[ask1][1][0]) if _input[ask1][0] == 'NOT' else _input[ask1], ask))('a') 29 | 30 | 31 | 32 | # ---------------------------------------------------------------------------------------------------------------------- 33 | # Part 2 (find the value assigned to a if b is assigned a from part 1) 34 | # 35 | # Reset the _input variable and assign 3176 to variable b. 36 | # ---------------------------------------------------------------------------------------------------------------------- 37 | 38 | _input = {re.findall('(?<=-> )([a-z]+)', line)[0]: (_type, (re.findall('([0-9]+|[a-z]+)', line)[0],) if _type == 'ASSIGN' else (re.findall('([a-z]+|[0-9]+)(?= AND| OR)', line)[0], re.findall('([a-z]+|[0-9]+) (?=->)', line)[0]) if _type == 'AND' or _type == 'OR' else (re.findall('([a-z]+).*(?=->)', line)[0], re.findall('([0-9]+)', line)[0]) if _type == 'LSHIFT' or _type == 'RSHIFT' else (re.findall('([a-z]+)', line)[0],)) for _type, line in [(re.findall('([A-Z]+)', line)[0] if len(re.findall('([A-Z]+)', line)) > 0 else 'ASSIGN', line) for line in open('input', 'r').read().splitlines()]} 39 | _input['b'] = ('ASSIGN', (3176,)) 40 | 41 | print (lambda ask: (lambda func2, ask2: func2(func2, ask2))(lambda func1, ask1: (_input.update({ ask1: ('ASSIGN', (int(_input[ask1][1][0] if isinstance(_input[ask1][1][0], str) and _input[ask1][1][0].isdigit() or isinstance(_input[ask1][1][0], int) else func1(func1, _input[ask1][1][0])),))}) or _input[ask1][1][0]) if _input[ask1][0] == 'ASSIGN' else (_input.update({ ask1: ('ASSIGN', (int(func1(func1, _input[ask1][1][0]) >> int(_input[ask1][1][1])),))}) or _input[ask1][1][0]) if _input[ask1][0] == 'RSHIFT' else (_input.update({ ask1: ('ASSIGN', (int(func1(func1, _input[ask1][1][0]) << int(_input[ask1][1][1])),))}) or _input[ask1][1][0]) if _input[ask1][0] == 'LSHIFT' else (_input.update({ ask1: ('ASSIGN', (int(int(_input[ask1][1][0] if isinstance(_input[ask1][1][0], str) and _input[ask1][1][0].isdigit() or isinstance(_input[ask1][1][0], int) else func1(func1, _input[ask1][1][0])) | int(_input[ask1][1][1] if isinstance(_input[ask1][1][0], str) and _input[ask1][1][1].isdigit() or isinstance(_input[ask1][1][0], int) else func1(func1, _input[ask1][1][1]))),))}) or _input[ask1][1][0]) if _input[ask1][0] == 'OR' else (_input.update({ ask1: ('ASSIGN', (int(int(_input[ask1][1][0] if isinstance(_input[ask1][1][0], str) and _input[ask1][1][0].isdigit() or isinstance(_input[ask1][1][0], int) else func1(func1, _input[ask1][1][0])) & int(_input[ask1][1][1] if isinstance(_input[ask1][1][0], str) and _input[ask1][1][1].isdigit() or isinstance(_input[ask1][1][0], int) else func1(func1, _input[ask1][1][1]))),))}) or _input[ask1][1][0]) if _input[ask1][0] == 'AND' else (_input.update({ ask1: ('ASSIGN', (~int(func1(func1, _input[ask1][1][0])),))}) or _input[ask1][1][0]) if _input[ask1][0] == 'NOT' else _input[ask1], ask))('a') 42 | -------------------------------------------------------------------------------- /01/input: -------------------------------------------------------------------------------- 1 | ()()(()()()(()()((()((()))((()((((()()((((()))()((((())(((((((()(((((((((()(((())(()()(()((()()(()(())(()((((()((()()()((((())((((((()(()(((()())(()((((()))())(())(()(()()))))))))((((((((((((()())()())())(())))(((()()()((((()(((()(()(()()(()(()()(()(((((((())(())(())())))((()())()((((()()((()))(((()()()())))(())))((((())(((()())(())(()))(()((((()())))())((()(())(((()((((()((()(())())))((()))()()(()(()))))((((((((()())((((()()((((()(()())(((((()(()())()))())(((()))()(()(()(()((((()(())(()))(((((()()(()()()(()(((())())(((()()(()()))(((()()(((())())(()(())())()()(())()()()((()(((()(())((()()((())()))((()()))((()()())((((()(()()(()(((()))()(()))))((()(((()()()))(()(((())()(()((()())(()(()()(()())(())()(((()(()())()((((()((()))))())()))((()()()()(())()())()()()((((()))))(()(((()()(((((((())()))()((((()((())()(()())(())()))(()(()())(((((((())))(((()))())))))()))())((())(()()((())()())()))))()((()()())(())((())((((()())())()()()(((()))())))()()))())(()()()(()((((((()()))())()))()(((()(((())((((()()()(()))())()()))))())()))())((())()())(((((())())((())())))(((())(((())(((((()(((((())(()(()())())(()(())(()))(()((((()))())()))))())))((()(()))))())))(((((())()))())()))))()))))(((()))()))))((()))((()((()(()(())()())))(()()()(())()))()((((())))))))(())(()((()()))(()))(()))(()((()))))))()()((((()()))()())()))))))()()()))(()((())(()))((()()()())()(((()((((())())))()((((()(()))))))())))()()())()))(()))))(()())()))))))((())))))))())()))()((())())))(()((()))()))(())))))(()))()())()()))((()(()))()()()()))))())()()))())(())()()))()))((()))))()()(()())))))()()()))((((()))()))))(()(())))(()())))((())())(()))()))))()())))()())()())))))))))()()))))())))((())((()))))())))(((()())))))))(()))()()))(()))()))))()())))))())((((()())))))))())))()()))))))))()))()))))()))))))(())))))))))())))))))))))))))())())((())))))))))()))((())))()))))))))())()(()))))))())))))()()()())()(()()()(()())(()))()()()(()())))())())))()))))())))))))()()()()())(())())()())()))))(()()()()()))))()))())())))((()())()())))()))()))))(()())))()))))))))(((()))()()))))))))))))))))))))(()))(()((()))())))())(()))(()(()(())))))()(()))()))()()))))))))))))()((()())(())())()(())))))())()())((()()))))(()()))))())()(())()))))))))))))))))))))()))(()(()())))))))()()((()))()))))))((())))()))))))))((()))())()()))())()()))((()))())))))))))))(()())()))(())((()(()()))(()())(())))()())(()(())()()))))()))()(()))))))(()))))))))))(()))())))))))))())))))())))(())))))()))))(())())))))))))()(()))))()())))())(()))()())))))))))))))())()()))))()))))))())))))()))))(())(()()()()((())()))())(()))((())()))())())(())(()()))))()))(())()()((())(())))(())))()))())))))))))()(((((())())))(())()))))(())))((()))()(((((((()))))()()))(())))))()(()))))(()()))()))())))))))(()())()))))))))())))(()))())()))(())()((())())()())())(()(()))))()))))))((()())(())()()(()())))()()))(())(())(()))())))()))(()))()()))((((()))))()))((()()()))))()))()))())))(()))()))))(())))()))())()(()))()())))())))))))())))())))()()))))))(()))())())))()))()()())())))))))))))))())))()))(()()))))())))())()(())))())))))))))))))))))()()())())))))()()()((()(()))()()(())()())()))()))))()()()))))))((()))))))))()(()(()((((((()()((()())))))))))))()))())))))((())())(()))())))())))))())()()())(())))())))()())())(())))))))()()(())))()))())))())())())()))))))))()))(()()()())())())))(())())))))))()()())()))))())))())()(())())))))))()())()))(()()(())())))()(()((()()((()()(((((())(()())()))(())()))(())))(())))))))()))()))((()))()))()))))))))()))))))))((()()())(()))(((()))(())))()))((())(((())))()())))())))))((())))))(())())((((((())())()(()))()(()((()())))((())()(()(()))))(())(()()())(())))())((()(((())())))(((()())())))())()(())())((((()()))))())((()))()()()()(())(((((((()()()((()))())(()())))(())())((((()()(()))))()((())))((())()))()(((()))())))()))((()(()))(())(()((((())((((()()(()()))(((())(()))))((((()(()))(())))))((()))(()))((()(((()(()))(()(()((()(())(()(()(()(()()((()))())(((())(()(()))))(()))()()))(())))(())()(((())(()))()((((()()))))())(()))))((())()((((()(((()))())())(((()))()())((())(())())(())()(())()(()()((((((()()))))()()(((()()))))()())()(((()(()))(()(()())(()(()))))(((((()(((())())))))(((((()((()()((())())((((((()(())(()()((()()()()()()()(()()))()(((()))()))(((((((())(((()((()())()((((())(((()(())))()((()(()()()((())((()())()))()))())))())((((((()))(()(()()()))(()((()(()(()))()((()(((()()()((())(((((())()(()))())())((()(())))(()(()())(())((())())())(((()()()(())))))())(()))))))()))))))())((()()()))((()((((((()))(((()((((()()()(((()))())()(()()(((()((()()()()())()()))()()()(()(())((()))))(()))())))))))()(()()(((((())()(()(((((()((()(()()())(()((((((((()((((((())()((((()()()((()((()((((((()))((())))))))())()))((()(()))()(()()(()((())((()()((((((((((((()())(()()()))((((()((((((())(()))())(()()((()()))()(((((((()((()()((((((()(((())))((())))((((((((()()(((((((())(((((()())(((())((())()((((()(((((((()(()(((()((((((()(((()(((((((((((()()((()()(()))((()()(((()(((())))((((())()(()(((())()(()(((())(((((((((((()))())))((((((())((()()((((()())())((((()()))((())(((((()(()()(()()()((())(()((()()((((()(((((()((()(()((((()())((((((()(((((()()(()(()((((())))(())(())(())((((()(()()((((()((((()()((()((((((())))(((((()))))()))(()((((((((()(((())())(((())))(()(()((())(((()((()()(((((()((()()(((())()(()))(((((((())(()(((((()))((()((()((()))(())())((((()((((())()(()))(((()(((((((((((((((())(((((((((()))(((()(()()()()((((((()((())()((((((((()(())(((((((((((()(()((())()((()()(()(()()((((()()((())(()((()()(()()((((()(((((((())))((((())(())()(((()()((()()((((()((()(((()((())(((()()()((((()((((()()(()(()((((((((())(()(((((())(()())(((((((()())()(()((((()((())(()()())((((()()(((()((((())(())(()()(((((((((()()))()(((())(()(()((((((())(()()())(()))()()(((()(((()((())(()(((((((()(()(()((()(((((()(()((()(()((((((()((((()()((((()(((()((())(()(()((()()((((()()(())()(())(((())(()((((((((()())(((((((((()(())()((((())))()))()()(((((()()((((((())(()()(((()(()(((((((()(()(((((((())(())((((()((()(())))((((()()())(()))((()())((((()(((((()(()(())(()(()()())(((((()(((((()((((()()((((((((()()))(()((((((())((((())()(()(((()()()(((()(()(())(())(((((()(())())((((())(())(()(((()(((((())((((())())((()(((((((()(((())(()(()))(((((((((()((()((()()(()((((())(((()((())((((())(()(((()(((()(()((((()(((())(()(((()(()()(()(()((()()(()())(())())((()(()(((()(((()(((()()(((((((((()(((((((((()()(((()(((()())((((()(()(((()()()((())((((((((((())(()(((()((((()())((((()((()))(((()()()(((((()(((((((())((()())(()((((())((((((((())(()((()((((((((((()()((()((()()))(((()())()())()(((()())()()(()(()(((((((())()))(())()))())()()((())()((()((((()((()((())(((((()((((((()(())))(()))())(((()))((()()(()(((()))((((())()(((()))))()(()(())()(((((())(()(()(())(())()((()()()((((()(())((()())(()(()))(()(()(()()(())()()(()((())()((()))))()))((()(()()()()((()())(()))())()(()(((((((((())())((()((()((((((())()((((())(((())((()(()()()((())(()((())(((()((((()()((()(()(((((())()))()((((((()))((())(((()()))(((())(())()))(((((((())(())())()(())(((((()))()((()))()(()()((()()()()()())((((((( 2 | -------------------------------------------------------------------------------- /07/input: -------------------------------------------------------------------------------- 1 | NOT dq -> dr 2 | kg OR kf -> kh 3 | ep OR eo -> eq 4 | 44430 -> b 5 | NOT gs -> gt 6 | dd OR do -> dp 7 | eg AND ei -> ej 8 | y AND ae -> ag 9 | jx AND jz -> ka 10 | lf RSHIFT 2 -> lg 11 | z AND aa -> ac 12 | dy AND ej -> el 13 | bj OR bi -> bk 14 | kk RSHIFT 3 -> km 15 | NOT cn -> co 16 | gn AND gp -> gq 17 | cq AND cs -> ct 18 | eo LSHIFT 15 -> es 19 | lg OR lm -> ln 20 | dy OR ej -> ek 21 | NOT di -> dj 22 | 1 AND fi -> fj 23 | kf LSHIFT 15 -> kj 24 | NOT jy -> jz 25 | NOT ft -> fu 26 | fs AND fu -> fv 27 | NOT hr -> hs 28 | ck OR cl -> cm 29 | jp RSHIFT 5 -> js 30 | iv OR jb -> jc 31 | is OR it -> iu 32 | ld OR le -> lf 33 | NOT fc -> fd 34 | NOT dm -> dn 35 | bn OR by -> bz 36 | aj AND al -> am 37 | cd LSHIFT 15 -> ch 38 | jp AND ka -> kc 39 | ci OR ct -> cu 40 | gv AND gx -> gy 41 | de AND dk -> dm 42 | x RSHIFT 5 -> aa 43 | et RSHIFT 2 -> eu 44 | x RSHIFT 1 -> aq 45 | ia OR ig -> ih 46 | bk LSHIFT 1 -> ce 47 | y OR ae -> af 48 | NOT ca -> cb 49 | e AND f -> h 50 | ia AND ig -> ii 51 | ck AND cl -> cn 52 | NOT jh -> ji 53 | z OR aa -> ab 54 | 1 AND en -> eo 55 | ib AND ic -> ie 56 | NOT eh -> ei 57 | iy AND ja -> jb 58 | NOT bb -> bc 59 | ha OR gz -> hb 60 | 1 AND cx -> cy 61 | NOT ax -> ay 62 | ev OR ew -> ex 63 | bn RSHIFT 2 -> bo 64 | er OR es -> et 65 | eu OR fa -> fb 66 | jp OR ka -> kb 67 | ea AND eb -> ed 68 | k AND m -> n 69 | et RSHIFT 3 -> ev 70 | et RSHIFT 5 -> ew 71 | hz RSHIFT 1 -> is 72 | ki OR kj -> kk 73 | NOT h -> i 74 | lv LSHIFT 15 -> lz 75 | as RSHIFT 1 -> bl 76 | hu LSHIFT 15 -> hy 77 | iw AND ix -> iz 78 | lf RSHIFT 1 -> ly 79 | fp OR fv -> fw 80 | 1 AND am -> an 81 | ap LSHIFT 1 -> bj 82 | u LSHIFT 1 -> ao 83 | b RSHIFT 5 -> f 84 | jq AND jw -> jy 85 | iu RSHIFT 3 -> iw 86 | ih AND ij -> ik 87 | NOT iz -> ja 88 | de OR dk -> dl 89 | iu OR jf -> jg 90 | as AND bd -> bf 91 | b RSHIFT 3 -> e 92 | jq OR jw -> jx 93 | iv AND jb -> jd 94 | cg OR ch -> ci 95 | iu AND jf -> jh 96 | lx -> a 97 | 1 AND cc -> cd 98 | ly OR lz -> ma 99 | NOT el -> em 100 | 1 AND bh -> bi 101 | fb AND fd -> fe 102 | lf OR lq -> lr 103 | bn RSHIFT 3 -> bp 104 | bn AND by -> ca 105 | af AND ah -> ai 106 | cf LSHIFT 1 -> cz 107 | dw OR dx -> dy 108 | gj AND gu -> gw 109 | jg AND ji -> jj 110 | jr OR js -> jt 111 | bl OR bm -> bn 112 | gj RSHIFT 2 -> gk 113 | cj OR cp -> cq 114 | gj OR gu -> gv 115 | b OR n -> o 116 | o AND q -> r 117 | bi LSHIFT 15 -> bm 118 | dy RSHIFT 1 -> er 119 | cu AND cw -> cx 120 | iw OR ix -> iy 121 | hc OR hd -> he 122 | 0 -> c 123 | db OR dc -> dd 124 | kk RSHIFT 2 -> kl 125 | eq LSHIFT 1 -> fk 126 | dz OR ef -> eg 127 | NOT ed -> ee 128 | lw OR lv -> lx 129 | fw AND fy -> fz 130 | dz AND ef -> eh 131 | jp RSHIFT 3 -> jr 132 | lg AND lm -> lo 133 | ci RSHIFT 2 -> cj 134 | be AND bg -> bh 135 | lc LSHIFT 1 -> lw 136 | hm AND ho -> hp 137 | jr AND js -> ju 138 | 1 AND io -> ip 139 | cm AND co -> cp 140 | ib OR ic -> id 141 | NOT bf -> bg 142 | fo RSHIFT 5 -> fr 143 | ip LSHIFT 15 -> it 144 | jt AND jv -> jw 145 | jc AND je -> jf 146 | du OR dt -> dv 147 | NOT fx -> fy 148 | aw AND ay -> az 149 | ge LSHIFT 15 -> gi 150 | NOT ak -> al 151 | fm OR fn -> fo 152 | ff AND fh -> fi 153 | ci RSHIFT 5 -> cl 154 | cz OR cy -> da 155 | NOT ey -> ez 156 | NOT ju -> jv 157 | NOT ls -> lt 158 | kk AND kv -> kx 159 | NOT ii -> ij 160 | kl AND kr -> kt 161 | jk LSHIFT 15 -> jo 162 | e OR f -> g 163 | NOT bs -> bt 164 | hi AND hk -> hl 165 | hz OR ik -> il 166 | ek AND em -> en 167 | ao OR an -> ap 168 | dv LSHIFT 1 -> ep 169 | an LSHIFT 15 -> ar 170 | fo RSHIFT 1 -> gh 171 | NOT im -> in 172 | kk RSHIFT 1 -> ld 173 | hw LSHIFT 1 -> iq 174 | ec AND ee -> ef 175 | hb LSHIFT 1 -> hv 176 | kb AND kd -> ke 177 | x AND ai -> ak 178 | dd AND do -> dq 179 | aq OR ar -> as 180 | iq OR ip -> ir 181 | dl AND dn -> do 182 | iu RSHIFT 5 -> ix 183 | as OR bd -> be 184 | NOT go -> gp 185 | fk OR fj -> fl 186 | jm LSHIFT 1 -> kg 187 | NOT cv -> cw 188 | dp AND dr -> ds 189 | dt LSHIFT 15 -> dx 190 | et RSHIFT 1 -> fm 191 | dy RSHIFT 3 -> ea 192 | fp AND fv -> fx 193 | NOT p -> q 194 | dd RSHIFT 2 -> de 195 | eu AND fa -> fc 196 | ba AND bc -> bd 197 | dh AND dj -> dk 198 | lr AND lt -> lu 199 | he RSHIFT 1 -> hx 200 | ex AND ez -> fa 201 | df OR dg -> dh 202 | fj LSHIFT 15 -> fn 203 | NOT kx -> ky 204 | gk OR gq -> gr 205 | dy RSHIFT 2 -> dz 206 | gh OR gi -> gj 207 | lj AND ll -> lm 208 | x OR ai -> aj 209 | bz AND cb -> cc 210 | 1 AND lu -> lv 211 | as RSHIFT 3 -> au 212 | ce OR cd -> cf 213 | il AND in -> io 214 | dd RSHIFT 1 -> dw 215 | NOT lo -> lp 216 | c LSHIFT 1 -> t 217 | dd RSHIFT 3 -> df 218 | dd RSHIFT 5 -> dg 219 | lh AND li -> lk 220 | lf RSHIFT 5 -> li 221 | dy RSHIFT 5 -> eb 222 | NOT kt -> ku 223 | at OR az -> ba 224 | x RSHIFT 3 -> z 225 | NOT lk -> ll 226 | lb OR la -> lc 227 | 1 AND r -> s 228 | lh OR li -> lj 229 | ln AND lp -> lq 230 | kk RSHIFT 5 -> kn 231 | ea OR eb -> ec 232 | ci AND ct -> cv 233 | b RSHIFT 2 -> d 234 | jp RSHIFT 1 -> ki 235 | NOT cr -> cs 236 | NOT jd -> je 237 | jp RSHIFT 2 -> jq 238 | jn OR jo -> jp 239 | lf RSHIFT 3 -> lh 240 | 1 AND ds -> dt 241 | lf AND lq -> ls 242 | la LSHIFT 15 -> le 243 | NOT fg -> fh 244 | at AND az -> bb 245 | au AND av -> ax 246 | kw AND ky -> kz 247 | v OR w -> x 248 | kk OR kv -> kw 249 | ks AND ku -> kv 250 | kh LSHIFT 1 -> lb 251 | 1 AND kz -> la 252 | NOT kc -> kd 253 | x RSHIFT 2 -> y 254 | et OR fe -> ff 255 | et AND fe -> fg 256 | NOT ac -> ad 257 | jl OR jk -> jm 258 | 1 AND jj -> jk 259 | bn RSHIFT 1 -> cg 260 | NOT kp -> kq 261 | ci RSHIFT 3 -> ck 262 | ev AND ew -> ey 263 | 1 AND ke -> kf 264 | cj AND cp -> cr 265 | ir LSHIFT 1 -> jl 266 | NOT gw -> gx 267 | as RSHIFT 2 -> at 268 | iu RSHIFT 1 -> jn 269 | cy LSHIFT 15 -> dc 270 | hg OR hh -> hi 271 | ci RSHIFT 1 -> db 272 | au OR av -> aw 273 | km AND kn -> kp 274 | gj RSHIFT 1 -> hc 275 | iu RSHIFT 2 -> iv 276 | ab AND ad -> ae 277 | da LSHIFT 1 -> du 278 | NOT bw -> bx 279 | km OR kn -> ko 280 | ko AND kq -> kr 281 | bv AND bx -> by 282 | kl OR kr -> ks 283 | 1 AND ht -> hu 284 | df AND dg -> di 285 | NOT ag -> ah 286 | d OR j -> k 287 | d AND j -> l 288 | b AND n -> p 289 | gf OR ge -> gg 290 | gg LSHIFT 1 -> ha 291 | bn RSHIFT 5 -> bq 292 | bo OR bu -> bv 293 | 1 AND gy -> gz 294 | s LSHIFT 15 -> w 295 | NOT ie -> if 296 | as RSHIFT 5 -> av 297 | bo AND bu -> bw 298 | hz AND ik -> im 299 | bp AND bq -> bs 300 | b RSHIFT 1 -> v 301 | NOT l -> m 302 | bp OR bq -> br 303 | g AND i -> j 304 | br AND bt -> bu 305 | t OR s -> u 306 | hz RSHIFT 5 -> ic 307 | gk AND gq -> gs 308 | fl LSHIFT 1 -> gf 309 | he RSHIFT 3 -> hg 310 | gz LSHIFT 15 -> hd 311 | hf OR hl -> hm 312 | 1 AND gd -> ge 313 | fo OR fz -> ga 314 | id AND if -> ig 315 | fo AND fz -> gb 316 | gr AND gt -> gu 317 | he OR hp -> hq 318 | fq AND fr -> ft 319 | ga AND gc -> gd 320 | fo RSHIFT 2 -> fp 321 | gl OR gm -> gn 322 | hg AND hh -> hj 323 | NOT hn -> ho 324 | gl AND gm -> go 325 | he RSHIFT 5 -> hh 326 | NOT gb -> gc 327 | hq AND hs -> ht 328 | hz RSHIFT 3 -> ib 329 | hz RSHIFT 2 -> ia 330 | fq OR fr -> fs 331 | hx OR hy -> hz 332 | he AND hp -> hr 333 | gj RSHIFT 5 -> gm 334 | hf AND hl -> hn 335 | hv OR hu -> hw 336 | NOT hj -> hk 337 | gj RSHIFT 3 -> gl 338 | fo RSHIFT 3 -> fq 339 | he RSHIFT 2 -> hf 340 | -------------------------------------------------------------------------------- /03/input: -------------------------------------------------------------------------------- 1 | ^^<<>^^>^^^><^>v^>v><><><^^v>v^v>>>^<>v<^<^>>>>><>^>>^>v^>><<^>v>v<>^v^v^vvv><>^^>v><>^><^^^v>>^v^>v><>v^^><vv^<<>v>>><<<>>^^^vv>>>^><<<>><><^>v<>^>v<^v^><<<<>^<>v>^v>vv<^<<>>>>^^v>vv^^<>^<>^^^^<^^^vv<^^v^^>v>^v^^^^>><v<>^v^><>^^><<^^<^^>vv<>v^<^v^>^^>^<>v^^vv<>>v><<<>vvv<>v<>><^<^v<>^vv>^^v<^<>>vv<^>>^>>vv^v>^v^<>^>>>>vv>^^>v>vv>v><^vv^<^<<^^vv^^v>^>>v><^<>v<><>^^<>v>><>^^>^^>>vvv^><<<<<^<^vv<^<>^^^<<<^>^^^vv<>^<>v<^v>^<<>^v<>>v<<^<^<<<><><>^>>>>^>v^v<>vv<^vvv^^^^vv>^v^^v^<^vv<^vv>v<^>vv<>>^>^><^>v>^v>vvv<>^>^v<><>vv>><^v^<><>>v^v^><^<^>vv>v<^>vvv>v<<<<<^>^vv>^><><>^<v^>^><><>>^>^>><^^^>^^>^^v^^<^v^^>v^^>>><<><><>^^<<^^v^>v>><>^^^><^vvv<^^^^^v><<><><>>^>vv>>^vv^^><v<^^>^<^^<^>>>^v<>v<^^^>vvv^v<<^><>>>>v>>>^^vvv^vvv<^^^^v^v^^<<^>v^v^<<><>><^v><<>><<<>^v>v<>^^vv>>^<>v^^<<^v>>v<>>^v^^>><^>v^<^v^^>><>v^>^v^v<<v<><>vv>>>>^>v<>v<<<>^^>vv^v<>^<<<<>>^^>^v<>^v<>>^v^<<^<^>>>^vv<>v^>>v<^^v>>^>><<><<<>>>^v>><^^vv>><>v^><>vv<^^v^^^v<>><^vvv<<^<>v>>>v>><>>><>>^v>v>^^<^>^>v><>vv>^v><<>>>>>>>^<<^vv^^vvvv<^^><<vvv<>^><v<>>^^<<^^vv>v>^vv>>^v^^vvvv>^^>>v^v^^><<^>v>>^^>^<^^<>vvv^vv>v>^v<><^vv^>^v>>>^^<^<^>^v^>^>>>^v>^>^^^>>^<>v^^<>^v<<^^>^^v<^v^>><^v^>^<>>^vv^vv^>v^><^^<^v<^><>v><^v^v^^^v>v^<>^<^^>^v^^<>v^<<>>vv<>>>>v>v<>^>>>v<>^^>^<^><>^><><>^<<>>><<^>^vv^v>>vv^<<^^<<><<^v^>>>v<<<v>^vv<^v>v<^>^^vv>v>><>><>^<>><><<^<<^v^v<v>vvv<^v^^^v^><^v>^<^>^<<>v^<><>>^v<>vvv<^>><^^>^>^v^vv<^><<^v>><^^v>^v<>^>vvvv><^>^<<>v>^>>^<^<<<^v^^^>^>>^>><><<^>v^^>v<<<^>vvv^^<<><^v^v^^^>^^>^vv<>v>>v^>vv^vv>v<^v^^>>^v^v<>>^^><><>>>^>^<>^^v^^><^<>><<^>vv^>>>v<<><<^>vv>vvv>^<><>>>>vv><<><<<<>><v>v^><>v^v^^><>v>v>^^v<^v<>>^^^^^>^^>v<^<^>>>^><^^>><<>>^><>^^^>v^^^>^^v^<>^^><^>>><><^>>vv<^>v<^v>v^<^vv^^><<<><><^v^v>v^>>^^vv^^v>^<^v<>^>^><^^v><^<^<>v^^>^><>>><<<><>v<<^v^^<^><>^<><>v<^^>^^<<>>^><^><^<^>^^v<>v>>><><<>^>v><><<<>^^^v>><<^v>^>>>>^vv<^<>>^<^^<^v>v^<<^<<<<<^<^>>^><<>><>v^v>^<^>v^<>^v^v^v><^vv<<^<>^^^<>^v>^v<>>^>v<<>v<>v^v>v<<<>>v>vv>>v<<>v<>v<^>^>^>v>^>^^^v<<>>>^vvv^^>^^<^vv^^^^>v>^v^>v^^v^>>^v>^vv>^^v^<<<<>^<><^<^<<^^>v^^^v<>>vvv>vv>^<^v>>^v<^^v^v>v<>^v<<<^^v^^^<^v>v^v^v>>v<>^v>vv^v>vv<<^v^v>v>><^vv>>>><<<><>^v^<^vvv>v<>><^v>^>>vv<><><>v><>>><^>vv>>^<>v^>>^><<<^><<>^v^>>><><>vv>^<>^>^v^^><^>>><<>v^<^vv>^<^vv>>vv<><<^><>v<^^<^>vv^^^^vv<<>vv<>v<>>>>^><>^<><>v<>><<>^^vvv>^^^<><>>vvv^v>><>vv^^^v^<<>^^v<><<^^v<>^^>^<^^v>>v^v^^>>v>>>^<<^<>^>^^v>>>>^v<<<^^vv><^>vv<>>vv^>v>>v^vvv^^>vv^<v^>>v^<>>><><<^^<^v>^>>>v>v>^v<>vv>v>^v<<<>><<><><>v^>>>v^>v^>>vv^^^<>>><^>v^<>^^>v<><<<>v^v>^>v<^<>v>v^^>>v>vv^v<>>^^^^<>v^>>>>>>>>^v<^<<>>><<<^<<^>^>v^<>^<<<>v>><^vv^>^>^>>>^v<<>^>^v^><>>v^>v^>^>>v<>vv^v<<>^^>>vv<>vv>>^v<^vv>^v>v<>v^<><>v^^><<<><>^>^v^<>>v^v>v<>>^^<<^<^^vv^<>>^vv^<>>^^^^v>v><^^^v^<<<>^<^<<>><>>v<<^v^>><>>^vv^v>vv>>>>>>^^<<>v^>v^v>^^>>>^v>>^^^<>><>v^<<v>v^^^>^v>^v<^<<><>vv>^^^<^^vv^^>vv>v<<^>^vv><^>^^^^v<v^<<^^>>^^vvvv^v^>vv>>v^vvv<>>^><>>v^^>>^<>>vvvv^>>>v<<^<<^>v^>><<v>v^>^v><>v<<>vv>>><^>>^^v>^>><>vv^><<>>vv<<<^<^^>^<<^>>>>>v>vv<^>^v><>>vv^vvvv>v^>>v><<^^^v>>vv^^>v>^v>^v^^>^<^vvvv<<^>>^<<^^>>^<^>v^><^vv>^^v>>><>v^v>^v<^><<<>vv>v<><>>v^<>^^>^<>^<<^>>vv^><^>v^>>v^>v>vv><>>v<^>><<vvv^vvv^vv^>^>v>>>>vv^>^<>v<^>^<^v>vv<^<<>>^<^<^^<>^<v<<>v>><^v<<^vvv>v>v<<^^<^^>v^^^>^>vv^^^vv>v<>>>vv>><><^><><<>vv>vv^v^>>><>v>>vv>^^vvv^>^^>^>^>^v<<^vv^>vvv^^vv><^>^v^>^><>v<^^vv<^<>>^^v^v>v^vv<>><^v>^<^v>^<>^v>>>><>>>v><^v^vv><<^v<<>^^<^v>vvv<><^^><<^v><>^<^v<^^<^vvvv^^>>>>vv>v>>>v<<<>v^>>vv^vvv<>vvv>>>><>>><>^v>><>>^vv<<^^vv><^v^vv^^^vv>^><^vvv<<>^vvv^>>>^<<<><<<<<^v<^^>>>>^>^v<<<^<^>>v^<<><<^^vvv^>v<>>^^>v>^v>>v>>>^<^<^>v^v^>><>^<<^vvv^^<>^v^>^^<<^>^vv>>v^v^>v>^<^^<>^>^>>>^^vvv^<<>v^<<>><>v<^<^>v^>^vv>^>>^<^v^<<<<^v^>v^><<<><^^^^>v>^^>v><>>^><<><^<>>^^>vv<^><^v^>>>vvv<^<>>^>>^v^<^^v>^^^v<^vv^>>^v><<^<><>>^>vv<<>^^^v^^><>>vv>v^>vvv^^v>^>>^>>v^<<v^<^v^vv^><^<^v<v>^v^<<^^>>^^^v>>>><^^v^>>^^>>^v^<^v>v^v^v^v^>v^vv<><>^^<>^><^^^<<<^v<<>^<^^^^^v^<^<<^^>^vv<>v^>><>>^>v>v<>^>v>><>^<>>>^>^>>v^>v><^vv^>v<v<><^><^v<<>v<>^^><<>v>vv<^vvv><><>vv^<<>^>^<^>>>^v>v<^v^^^vv<>>>^<<^>>><<^^v^>v^<^v>vvv>v^^vv>^^>>v<>^<<>^<><^^v^>><>^>v>>^^^<<^^v<>^^>^<>^>><^>^vvv><^>^<^>^>>vv<^>>^v>>^<>>^^>>>v^>v<>v^^vv>v><^v^^>v<<>v^^<><>^>vvv><^^^>^v^>v>>^vvv<^vv>^^>^>>v<>><<^v<^><>vv^<<^^vv>>^<^><^^v^<<>^v^^>v^>>^^^<^vv>v^>>>vv<<>v>>>^>v^^>v^<<>>vv<<^v>v<<^^>v>>v>v^>>^>>v>^><<^<<>^v>><^^<^<<^>vv<<>^<>^vv>^^^v<^v>vv>^^^^>v>v><<^<<<^vv><^<<<>>v<v>^v^v^<^<^vv>vvv<^^v<>v<<<<>v^<<><<<>v<^>^^v<^^v^>vv>vvv>v>>^><^>>v<v<<^^^v<<^v^^><><<<><<>v>^<<>v<<<^v>>v>><<^<><^v^^v^>^>vvvv<<><<>>^^^>v>v^><>>><^><<><<<^<>v^>>^v^>v^<>>v>^^><^<^v^>v>^vvv<>>v<>^vvvv><<<<<<<v<<<<^v<<><^<<>vv^<<>><^^<<>>>vv>>>>>>^v>v^v^^><<^v^^^<>^>>><>v^v^vvv^>>v>>>^^<<^^vv><<<^^^<<<^^>>>>vvv^v<^>^^>v<^<>v>>>^vv<<^^v^>^>^v>v>v^v^>v<><>>>>><<^v^<>^v<>vvv^>v>v^<><><>^>>><>^>^^<>v^^>^><>><>v^v^^v>>>>vv>>^v<<^v^<>^>v^^>^^<^><<<^^^v^^^^v<^<>v<^^<>vv^^v^<>^<<^>>v>v<<<^^^^vvv^<^<><>v<>><<><<^^^^vv><<>>>^v<<>^>>>v^>v>^^<>^<^>v>^>>>><>^^>v^^v>^vv^^v^><<<>>v<>v<<<>^<^<<>v>>>>^<vvv<^><^<<^>v>>v><>^>>>^v^v>v^^vv^>^<^^>>^><^vv^^vv^<>>^^^^<^^><>>^>>^>^vvv<^<^><>>>^^<><><<>>>>^<<>>>^<^v^>><<^>>>^<^>><>^^<>^v^^vv<><^>vv^^v^<^^^v^vvv^>><>>v<>^<^vvv<<^^>vv^^<<>>><^^vvv<<<^>^<><^>vv^><^<<>vv<>vv>v>v^<<>^^^^v^^^^^<<^><><^^v^>v>^>><^><<>v^>>^vvv>>^<^<>^^v^vv^^v><>>v<<<>v>^<>v<<>v^>^<<><<>v^>v<><^^>^<^v^^><^>vv>^>vvvv>^^><<>vv^>^v<<^<<^<<>vv>>^>>>>>v^v<^v>v>^^^vv^v<^<>v><>>vv>v><>v>^v<><<<<<>v^vv<<<<^<>^>><>^^vv>^<^<<>vv>>vv><>><^^><^<>^><>v^^^^v^^vv<>v<>v>^vv^>^<>^^^>v^>>>v><<^>>v<^v<>^^v<><<>v<^<^>v<>v^>v>^^<<<^^vv^<><<<>>v>^^<>v>>>><<>v^v<>v>><<<<^<<^>^>v^vv^><^v^^<>^^><>vv>^>vvv<^v^>>^>^>^^<<^>^>^v><>>^<^^v>^>>^^<><>>>^^>^^vvv>v<^^<>v^v^^v^v>><<^^^>>v>^vv>^>^^v<>^^<>v^^<>v^><<>vv<<^vvvv><<v>v^>v^<>v^>^^<>^>^^v<>><<<>^v^^v^v<<<^v^<>^<>v>^^>vv>^^<<<><<^>v<^^<^<<>^>>>>>^v^v<vvv<<>v>v>>^v^v^>><<<<>v^<<>>>^>>^>>< -------------------------------------------------------------------------------- /08/input: -------------------------------------------------------------------------------- 1 | "\xa8br\x8bjr\"" 2 | "nq" 3 | "zjrfcpbktjmrzgsz\xcaqsc\x03n\"huqab" 4 | "daz\\zyyxddpwk" 5 | "draes\xa2n\\g\x27ek\"lj\"\\viqych" 6 | "nnx\\krnrfomdnt\x2flbl\xd2xpo\"cp\"k" 7 | "kwdaapalq" 8 | "u\"ptk" 9 | "ckhorczuiudfjmmcc\\u\"wozqxibsfjma" 10 | "ydctdrxat\"pd\"lwi\"bjesevfw\xe8" 11 | "v\"\xa8rrzep\"\"r" 12 | "nbydghkfvmq\\\xe0\"lfsrsvlsj\"i\x61liif" 13 | "jsas\"u" 14 | "odipikxlo" 15 | "\"rnubsgwltqkbsu\"pcpcs" 16 | "eitk\\f\\mhcqqoym\\ji" 17 | "vnedc" 18 | "\"lhcaurdqzyjyu" 19 | "haxzsa\"zcn\"y\"foclgtjfcnv\"m\x68krc" 20 | "\"eoeggg\"tmiydvcay\"vfavc" 21 | "snqvyqoncwxcvwbdktoywch" 22 | "rnfgjsyr\xd5wacy" 23 | "ik\"hebrpvsts" 24 | "txw" 25 | "\x15pxtdkogd\"urbm\"gevhh\"nxr\x3erxtk" 26 | "cetqtcy" 27 | "inleep\\mgl" 28 | "uflwbxvww\x2cxzezqnaply\"yh\"qlllzk" 29 | "eepak\"xqtedzt" 30 | "na\x61qzfieafvyrsnwkssznohjmc" 31 | "yceaonylz\xc1\\jrlbbkzwsidfi" 32 | "ybqafngkcqpbp" 33 | "\xaft" 34 | "yidjpaobqydso" 35 | "ju\\ldxig\\lrdrhjcmm\x77rc" 36 | "tylacqeslnwj\x48ds\"tjxa" 37 | "efbfm" 38 | "\\fxkgoprgdcjgyajykg\\dtbrz" 39 | "eujvva" 40 | "h\x7acwfpikme\\vwthyvrqdnx\"" 41 | "rbpbrxm\\\"\"\"voxx" 42 | "ykiw\"tkb\\lforu\"rsf\\tf\"x\"rqti" 43 | "e\\wh\x77aqeugiq\\ihhfqfuaij" 44 | "g\"t\\o" 45 | "nxzo\"hf\\xp" 46 | "dxiaqfo\xea" 47 | "kali\\zczhiqkqzybjj\"fgdjnik" 48 | "zdkgrqmdv" 49 | "bimxim\xb6lrwsaj\"ui\"a" 50 | "\"rrznitibgx\\olpsjmjqzctxaubdifsq" 51 | "zb\"khzixaacmhuzmlymoformipdzml" 52 | "qfwi" 53 | "hjwsxfpphttjy\"\"zixais\xbblgnqfto" 54 | "puj\\qmyu\"nqgaqfthbwjokbmrpbhpi" 55 | "cyxdpkh\\\"" 56 | "q" 57 | "m" 58 | "tbxdzzllarlo" 59 | "gbtys" 60 | "gytilk\\vlqxvcuutjunrqc" 61 | "uugkvcuzan\\eyhb" 62 | "yaxr\"genlbgw\"\\uc" 63 | "nrgecjeip\\sjdvgqaqxwsqactopu" 64 | "pu\"r\"txpyrkfny\\zmwfneyvwmnkkdipv" 65 | "jm\xa3bhwvq" 66 | "qxojmnml\"w\x9airr" 67 | "xbzsuihs\x4dcedy\xaclrhgii\\\"" 68 | "drgjirusrekrwmvxllwdm" 69 | "\x28hfxnfpycmpnkku\"csuf\xaarxlqyg\"x" 70 | "\"zvz\\rmg\"\\sxxoifffyqfyn\"iq\"ps" 71 | "\"z" 72 | "zbwkmk\"sgzos\x93gtc\"" 73 | "bvm\x28aa\\\\\"pywuhaniox\\z\\hbp\xd7mold" 74 | "aszgvsyna" 75 | "qf\"vdwuss" 76 | "lnohni\"qwiacjsjegstlbfq\\kyjhyd" 77 | "c\\naawulxlqplnacvytspry\xf5ytxxqq" 78 | "razwqmsqgbaaxcd\\f" 79 | "radggyrjrg\"zx" 80 | "\"pu\x11t\\ajcjuieinlkvya" 81 | "veggiskh" 82 | "eglfhjxiet\"kouqfskwsy\"hpthsldel" 83 | "mv\xc1b\"f\\shrssnjwcpmurepdxdlcj" 84 | "dlayjd\"suvzotgdtc" 85 | "\xa9pvxeopn" 86 | "lpplsaxy\"oiwaq" 87 | "hqwh\\lusv" 88 | "hykykwlx\"\xa5atkgh\\d\x63dff" 89 | "vfktanpjy\"xxetc" 90 | "dnhwkgjnsmsswfuelvihvjl\"jtf" 91 | "x\"dwvzra\"nbbsewftehczgbvfzd\"rau" 92 | "csfi\"mzejnjqkqupwadrgti\"von" 93 | "xckf\xf7xsm\\pgvlpetjndpyblais\\z" 94 | "yecy\x6fuj\x58bwpgeuiw\"mdu" 95 | "fgb" 96 | "c\\lx\x3efthet\xfdelgvwvpem" 97 | "kgyrmarvfwjinlowt" 98 | "yzte" 99 | "vc\"z" 100 | "sxevqfzmmdwsuu\"" 101 | "fxbaercmcy\xb6md" 102 | "f" 103 | "m\x44gqbcppho\\b" 104 | "gtafr\x57m\x11jy\"\"erwmmpiwjkbckuw" 105 | "ufdjt\"kssprzxqixzxmq\x58q" 106 | "yzbyo\"lfdbyaxexyfbnyv\\\xe8xmre" 107 | "u\x43ntr\\\\byyfjr\"iveujvnwsqbnpuvrta" 108 | "us\xf6bai" 109 | "c\\edh" 110 | "tzckolphexfq\\\x23\xfbdqv\\\"m" 111 | "yjafhbvhhj\x1b\"bplb" 112 | "\"o" 113 | "rubahvmp\"" 114 | "qmkukrnrmqumh" 115 | "wdpxyvyidhwjf\\nabbijwhr\xc5bksvy\"p" 116 | "u\"prlpg\"" 117 | "nsvcquyxbwilsxxemf\xd9leq" 118 | "y\xcetxuafl" 119 | "it" 120 | "kwdlysf\\xjpelae" 121 | "viwh\x58wpjjlnvryuti\x2chngrx\\nhtkui" 122 | "vhn\x9ehre\xc3ncsqbozms\"nl" 123 | "ytc\xa3mgeeogjcqavmmmd" 124 | "xzlexlitseozoxtpzzutfq" 125 | "cish\x07lmovj" 126 | "ekbflwqzaiivdr\"pq\\azrfbntqwkn" 127 | "uc\"xdbegmlmhksofzohavtrnxf" 128 | "xfdnrdqdrcjzbe" 129 | "ndg\"ckgrpisib\"rg\"p\\lmpfzlssnvk" 130 | "witfjwpbyyzlop" 131 | "zonlww\"emrbcsgdtrg\"rjzy\x64zqntlw" 132 | "dvgb\"zn\\vrbzema\"ckmd" 133 | "\\vdlmxhlvldk\"pmzazeip" 134 | "\"\"r" 135 | "rsntinv" 136 | "iy" 137 | "lr\x20efh" 138 | "csgexlb\"zqdavlxxhtdbh\"\"\x0fkpvhiphm" 139 | "ouwhp\"ogbft" 140 | "cm\\ckltng\"dw\x8brf\xf0eppgckd" 141 | "zmnlsgalhpkejsizfsbtnfliu\"nhc" 142 | "pnrkaayqvwpdjbhcrbb\"yfeq\"aq" 143 | "ozh\\hoxow\x2csrtr\\r\"" 144 | "bqxabj\"u\\s" 145 | "cpsjti\"gy" 146 | "aa\"p\\nki\\ajijkqev" 147 | "q\"\"lfdentjgd\\" 148 | "bmokvpoebutfki" 149 | "pielvcbne\xf6efvzxn" 150 | "kx" 151 | "zlgmqagcrbhrwtwtmmg" 152 | "aiyhmntcqjbpv\xb5hhswxbryoedvos" 153 | "tdpaxrb" 154 | "fu\"\x7dttkyvhrlwko" 155 | "oirc\\\"cqlnqffjqt\\k" 156 | "edxlia\\tcyby" 157 | "jpeybgwfayerfrfbvfog\"ol" 158 | "ysr" 159 | "bzwzilgwfugjk" 160 | "tlcc\x75nukvwjgftetjcs\xaecwc" 161 | "dsqssa\"vzrf\"sewbp\\ahhlmhbeihlh" 162 | "qtgmjck\"n\"guki\"gmdivwqxismqj" 163 | "\"f" 164 | "wuorvlovucngbzdszqpikyk" 165 | "dfrdsacoukmgvhbq\"\"iwto" 166 | "\"ey\"ch\\wcgioe\\\"ouvligmsw" 167 | "ciqlszzgs" 168 | "\\tzyrkaoi\"sopjaq" 169 | "lmtnv" 170 | "ar\"fqoroigiertjjlm\"ymgi\\kkjewsxd" 171 | "wehcimlvudpxtamdn\"rwy" 172 | "hr\"zvrwthr\"vruzqfrldn\"b" 173 | "sggekodkiwvym\"mhsco" 174 | "ltlkfbrrdvk\\" 175 | "uut\"sfjnz\"\\ef" 176 | "hxilg\\" 177 | "zsredsiwlzrpedibn" 178 | "vtfi" 179 | "\\h" 180 | "qekfrc\xf6wduodbwrguqcng\\n" 181 | "\"lljlfdrxftwidn\\pkv\xd9ij" 182 | "mrvgqynpehkliuijlpp" 183 | "gikjph" 184 | "yoxcdrdt\"wbaurnyhoyxoihu" 185 | "onmomwuxuammbzxe" 186 | "rnrr\\twviz\x61gqaljr\x0dmtw" 187 | "r\"vupaoi" 188 | "l" 189 | "sei" 190 | "jwxtdtbkd\\kxd" 191 | "\x22v\\" 192 | "ahd" 193 | "j\"bjqxs" 194 | "\\i\x24gglxub\\nzsajokt" 195 | "lviwpu\"uxdlh\\zuy\"xqy\"ytdzlx\"r" 196 | "kptfmys" 197 | "fwxzikfhczkjwyjszqdbkepaeellc" 198 | "nlqpsvbrbd\\ns" 199 | "qryuwkjiodw\"\"vaqyq\"dmyifm" 200 | "tw\x15kdmaudjl\\zorhp\"alwh" 201 | "aatrvczesykekkjfyb\"kb" 202 | "usqcutbqbxxhucwxo\xc1ltb\"j\"bghjcvws" 203 | "ilhsrnzxkz" 204 | "bianqfdfdhvw" 205 | "hqibqs\x7ax\"qoxqoaqtcsz" 206 | "htxtoojbbauztwxuiq\\ngyfy\\obzc" 207 | "rxn\\moxlj" 208 | "mtus\x84erh\"dbe" 209 | "asx\x50huvsitcxadt" 210 | "\"bugggtnrc\"\"kl\"hmpu\x83hqrvhpo" 211 | "ewisbp\"\"vuzf\\w\x5fvalszdhl" 212 | "scusplpwxfnxu\x57\"zynpn\x99xerc\\ri" 213 | "m\\kinmkke\x0cl" 214 | "xhuzit\x7fd" 215 | "kfbo\x04\x50ruqirn" 216 | "t\"\"xpbdscmdoug" 217 | "punvpsgnbgyxe\"sptmpz" 218 | "bxukkazijr" 219 | "nxyrcdaoo\"rjkk\"wntehcvcip\"vrd" 220 | "rdpvqskmihqaw" 221 | "p\\gwdhtqnpgthod" 222 | "nwnuf\"\"yebycearom\"nqym\"\xd4sii\xccle" 223 | "alda\"ptspo\"wkkv\"zoi\"hkb\"vnntyd" 224 | "ixpgpfzbqv" 225 | "znui\"\\fzn\x03qozabh\"rva\"pv\x67" 226 | "e\"zswmwuk" 227 | "hcccygwfa" 228 | "ngmace\\rtyllolr\"\x68bw" 229 | "\\c\"jyufbry\"ryo\"xpo\x26ecninfeckh\\s" 230 | "hdnpngtuc\"dzbvvosn\x31fwtpzbrt" 231 | "hesbpd\xd4" 232 | "dsdbstuzrdfmrnyntufs\"dmv" 233 | "d\xeeibcwhcvkt" 234 | "fvzwrsfjdqdmy\"\"v" 235 | "ns\"dqafz\\lkyoflnazv\"mn\x37\"o\"yj\"e" 236 | "dypilgbwzccayxa\"bnmuernx" 237 | "q\xa9ztqrhreb\"\"kxfeyodqb" 238 | "iz\xa5qjxqulaawuwz\"rqmpcj\\yel" 239 | "z\"\\pq\"\"y\x67zpjtn" 240 | "ifxqvivp\"kiiftdoe" 241 | "jxzebj\"\x35\"qr\"ecglcutuoyywqumcs\"kk" 242 | "q" 243 | "yob\x85qmpuwexptczbkrl" 244 | "cjiavv\"uudpozvibyycnmxhxpxmpjoz" 245 | "xro\\uiqyrcid" 246 | "nod\\k" 247 | "d\"neiec" 248 | "tqyrqvwyvmz\\pzgzzcqsqsrgbqbtapoz" 249 | "r\"xvocpeuxfxslgueb\x05kzyyie\"aoec" 250 | "\"du\\uirlhcbgv\\cjqhfreqnvn" 251 | "zp\x04\x15\"pbjwhrjtmiba" 252 | "\\cv\"" 253 | "k\"rwnb\\hiu\"rqd\"rc\\nyakrhly" 254 | "klrmafjzandiddodgz" 255 | "xipzhqzhvlpykzcuppx" 256 | "zdvrvn\xd0mtfvpylbn\\\\sxcznrzugwznl" 257 | "ody\\pvm\"kpjiudzhxazirgxzvumeat\"o" 258 | "kllvhdp\"prjikzrrc\"adgpegc\\\"gk" 259 | "sqtpug\xbcaauxaamw" 260 | "wegxxrrxdvpivrqievfeokmnojsk" 261 | "\\bo" 262 | "gijhz" 263 | "ylowluvabwrigssdgtxdwsiorxev\xdd" 264 | "\"" 265 | "ghnsrnsqtxpygikahkrl" 266 | "\"rcfqkbjf\"sgxg\"vnd\\rotn" 267 | "ap\"smgsuexjrbuqs\"mpbstogj\"x" 268 | "koaunz\\sgt\"opv" 269 | "yialiuzwix" 270 | "yp\"ndxgwzml\"bt" 271 | "lpcjxmggfsy\\szbxccarjkqzasqkb\xcfd\x0c" 272 | "x" 273 | "mgakc" 274 | "vjieunoh\x73fjwx" 275 | "erbvv\"qulsd" 276 | "mimycrbfhqkarmz" 277 | "tihfbgcszuej\"c\xfbvoqskkhbgpaddioo" 278 | "mziavkwrmekriqghw" 279 | "izk\\tnjd\\ed\\emokvjoc" 280 | "c\"nhbqzndro\\g" 281 | "usfngdo" 282 | "aypljdftvptt" 283 | "ym\"afvq\xbcc" 284 | "zabi\"wjpvugwhl" 285 | "ebvptcjqjhc\"n\"p\"dxrphegr\\" 286 | "mzlqqxokhye\xd9\\rffhnzs" 287 | "hnipqknwpsjakanuewe" 288 | "rqgbfcjdrmiz\"h" 289 | "kzzp\\z\\txmkwaouxictybwx" 290 | "yzmspjkqrteiydswlvb" 291 | "gjpxklgpzv\"txri\\hotpuiukzzzd" 292 | "p\"rxergtbsxmjmkeeqwvoagnki\"" 293 | "santipvuiq" 294 | "\"ihjqlhtwbuy\"hdkiv\"mtiqacnf\\" 295 | "oliaggtqyyx" 296 | "fwwnpmbb" 297 | "yrtdrieazfxyyneo" 298 | "nywbv\\" 299 | "twc\\ehfqxhgomgrgwpxyzmnkioj" 300 | "qludrkkvljljd\\xvdeum\x4e" 301 | -------------------------------------------------------------------------------- /06/input: -------------------------------------------------------------------------------- 1 | toggle 461,550 through 564,900 2 | turn off 370,39 through 425,839 3 | turn off 464,858 through 833,915 4 | turn off 812,389 through 865,874 5 | turn on 599,989 through 806,993 6 | turn on 376,415 through 768,548 7 | turn on 606,361 through 892,600 8 | turn off 448,208 through 645,684 9 | toggle 50,472 through 452,788 10 | toggle 205,417 through 703,826 11 | toggle 533,331 through 906,873 12 | toggle 857,493 through 989,970 13 | turn off 631,950 through 894,975 14 | turn off 387,19 through 720,700 15 | turn off 511,843 through 581,945 16 | toggle 514,557 through 662,883 17 | turn off 269,809 through 876,847 18 | turn off 149,517 through 716,777 19 | turn off 994,939 through 998,988 20 | toggle 467,662 through 555,957 21 | turn on 952,417 through 954,845 22 | turn on 565,226 through 944,880 23 | turn on 214,319 through 805,722 24 | toggle 532,276 through 636,847 25 | toggle 619,80 through 689,507 26 | turn on 390,706 through 884,722 27 | toggle 17,634 through 537,766 28 | toggle 706,440 through 834,441 29 | toggle 318,207 through 499,530 30 | toggle 698,185 through 830,343 31 | toggle 566,679 through 744,716 32 | toggle 347,482 through 959,482 33 | toggle 39,799 through 981,872 34 | turn on 583,543 through 846,710 35 | turn off 367,664 through 595,872 36 | turn on 805,439 through 964,995 37 | toggle 209,584 through 513,802 38 | turn off 106,497 through 266,770 39 | turn on 975,2 through 984,623 40 | turn off 316,684 through 369,876 41 | turn off 30,309 through 259,554 42 | turn off 399,680 through 861,942 43 | toggle 227,740 through 850,829 44 | turn on 386,603 through 552,879 45 | turn off 703,795 through 791,963 46 | turn off 573,803 through 996,878 47 | turn off 993,939 through 997,951 48 | turn on 809,221 through 869,723 49 | turn off 38,720 through 682,751 50 | turn off 318,732 through 720,976 51 | toggle 88,459 through 392,654 52 | turn off 865,654 through 911,956 53 | toggle 264,284 through 857,956 54 | turn off 281,776 through 610,797 55 | toggle 492,660 through 647,910 56 | turn off 879,703 through 925,981 57 | turn off 772,414 through 974,518 58 | turn on 694,41 through 755,96 59 | turn on 452,406 through 885,881 60 | turn off 107,905 through 497,910 61 | turn off 647,222 through 910,532 62 | turn on 679,40 through 845,358 63 | turn off 144,205 through 556,362 64 | turn on 871,804 through 962,878 65 | turn on 545,676 through 545,929 66 | turn off 316,716 through 413,941 67 | toggle 488,826 through 755,971 68 | toggle 957,832 through 976,992 69 | toggle 857,770 through 905,964 70 | toggle 319,198 through 787,673 71 | turn on 832,813 through 863,844 72 | turn on 818,296 through 818,681 73 | turn on 71,699 through 91,960 74 | turn off 838,578 through 967,928 75 | toggle 440,856 through 507,942 76 | toggle 121,970 through 151,974 77 | toggle 391,192 through 659,751 78 | turn on 78,210 through 681,419 79 | turn on 324,591 through 593,939 80 | toggle 159,366 through 249,760 81 | turn off 617,167 through 954,601 82 | toggle 484,607 through 733,657 83 | turn on 587,96 through 888,819 84 | turn off 680,984 through 941,991 85 | turn on 800,512 through 968,691 86 | turn off 123,588 through 853,603 87 | turn on 1,862 through 507,912 88 | turn on 699,839 through 973,878 89 | turn off 848,89 through 887,893 90 | toggle 344,353 through 462,403 91 | turn on 780,731 through 841,760 92 | toggle 693,973 through 847,984 93 | toggle 989,936 through 996,958 94 | toggle 168,475 through 206,963 95 | turn on 742,683 through 769,845 96 | toggle 768,116 through 987,396 97 | turn on 190,364 through 617,526 98 | turn off 470,266 through 530,839 99 | toggle 122,497 through 969,645 100 | turn off 492,432 through 827,790 101 | turn on 505,636 through 957,820 102 | turn on 295,476 through 698,958 103 | toggle 63,298 through 202,396 104 | turn on 157,315 through 412,939 105 | turn off 69,789 through 134,837 106 | turn off 678,335 through 896,541 107 | toggle 140,516 through 842,668 108 | turn off 697,585 through 712,668 109 | toggle 507,832 through 578,949 110 | turn on 678,279 through 886,621 111 | toggle 449,744 through 826,910 112 | turn off 835,354 through 921,741 113 | toggle 924,878 through 985,952 114 | turn on 666,503 through 922,905 115 | turn on 947,453 through 961,587 116 | toggle 525,190 through 795,654 117 | turn off 62,320 through 896,362 118 | turn on 21,458 through 972,536 119 | turn on 446,429 through 821,970 120 | toggle 376,423 through 805,455 121 | toggle 494,896 through 715,937 122 | turn on 583,270 through 667,482 123 | turn off 183,468 through 280,548 124 | toggle 623,289 through 750,524 125 | turn on 836,706 through 967,768 126 | turn on 419,569 through 912,908 127 | turn on 428,260 through 660,433 128 | turn off 683,627 through 916,816 129 | turn on 447,973 through 866,980 130 | turn on 688,607 through 938,990 131 | turn on 245,187 through 597,405 132 | turn off 558,843 through 841,942 133 | turn off 325,666 through 713,834 134 | toggle 672,606 through 814,935 135 | turn off 161,812 through 490,954 136 | turn on 950,362 through 985,898 137 | turn on 143,22 through 205,821 138 | turn on 89,762 through 607,790 139 | toggle 234,245 through 827,303 140 | turn on 65,599 through 764,997 141 | turn on 232,466 through 965,695 142 | turn on 739,122 through 975,590 143 | turn off 206,112 through 940,558 144 | toggle 690,365 through 988,552 145 | turn on 907,438 through 977,691 146 | turn off 838,809 through 944,869 147 | turn on 222,12 through 541,832 148 | toggle 337,66 through 669,812 149 | turn on 732,821 through 897,912 150 | toggle 182,862 through 638,996 151 | turn on 955,808 through 983,847 152 | toggle 346,227 through 841,696 153 | turn on 983,270 through 989,756 154 | turn off 874,849 through 876,905 155 | turn off 7,760 through 678,795 156 | toggle 973,977 through 995,983 157 | turn off 911,961 through 914,976 158 | turn on 913,557 through 952,722 159 | turn off 607,933 through 939,999 160 | turn on 226,604 through 517,622 161 | turn off 3,564 through 344,842 162 | toggle 340,578 through 428,610 163 | turn on 248,916 through 687,925 164 | toggle 650,185 through 955,965 165 | toggle 831,359 through 933,536 166 | turn off 544,614 through 896,953 167 | toggle 648,939 through 975,997 168 | turn on 464,269 through 710,521 169 | turn off 643,149 through 791,320 170 | turn off 875,549 through 972,643 171 | turn off 953,969 through 971,972 172 | turn off 236,474 through 772,591 173 | toggle 313,212 through 489,723 174 | toggle 896,829 through 897,837 175 | toggle 544,449 through 995,905 176 | turn off 278,645 through 977,876 177 | turn off 887,947 through 946,977 178 | turn on 342,861 through 725,935 179 | turn on 636,316 through 692,513 180 | toggle 857,470 through 950,528 181 | turn off 736,196 through 826,889 182 | turn on 17,878 through 850,987 183 | turn on 142,968 through 169,987 184 | turn on 46,470 through 912,853 185 | turn on 182,252 through 279,941 186 | toggle 261,143 through 969,657 187 | turn off 69,600 through 518,710 188 | turn on 372,379 through 779,386 189 | toggle 867,391 through 911,601 190 | turn off 174,287 through 900,536 191 | toggle 951,842 through 993,963 192 | turn off 626,733 through 985,827 193 | toggle 622,70 through 666,291 194 | turn off 980,671 through 985,835 195 | turn off 477,63 through 910,72 196 | turn off 779,39 through 940,142 197 | turn on 986,570 through 997,638 198 | toggle 842,805 through 943,985 199 | turn off 890,886 through 976,927 200 | turn off 893,172 through 897,619 201 | turn off 198,780 through 835,826 202 | toggle 202,209 through 219,291 203 | turn off 193,52 through 833,283 204 | toggle 414,427 through 987,972 205 | turn on 375,231 through 668,236 206 | turn off 646,598 through 869,663 207 | toggle 271,462 through 414,650 208 | turn off 679,121 through 845,467 209 | toggle 76,847 through 504,904 210 | turn off 15,617 through 509,810 211 | toggle 248,105 through 312,451 212 | turn off 126,546 through 922,879 213 | turn on 531,831 through 903,872 214 | toggle 602,431 through 892,792 215 | turn off 795,223 through 892,623 216 | toggle 167,721 through 533,929 217 | toggle 813,251 through 998,484 218 | toggle 64,640 through 752,942 219 | turn on 155,955 through 892,985 220 | turn on 251,329 through 996,497 221 | turn off 341,716 through 462,994 222 | toggle 760,127 through 829,189 223 | turn on 86,413 through 408,518 224 | toggle 340,102 through 918,558 225 | turn off 441,642 through 751,889 226 | turn on 785,292 through 845,325 227 | turn off 123,389 through 725,828 228 | turn on 905,73 through 983,270 229 | turn off 807,86 through 879,276 230 | toggle 500,866 through 864,916 231 | turn on 809,366 through 828,534 232 | toggle 219,356 through 720,617 233 | turn off 320,964 through 769,990 234 | turn off 903,167 through 936,631 235 | toggle 300,137 through 333,693 236 | toggle 5,675 through 755,848 237 | turn off 852,235 through 946,783 238 | toggle 355,556 through 941,664 239 | turn on 810,830 through 867,891 240 | turn off 509,869 through 667,903 241 | toggle 769,400 through 873,892 242 | turn on 553,614 through 810,729 243 | turn on 179,873 through 589,962 244 | turn off 466,866 through 768,926 245 | toggle 143,943 through 465,984 246 | toggle 182,380 through 569,552 247 | turn off 735,808 through 917,910 248 | turn on 731,802 through 910,847 249 | turn off 522,74 through 731,485 250 | turn on 444,127 through 566,996 251 | turn off 232,962 through 893,979 252 | turn off 231,492 through 790,976 253 | turn on 874,567 through 943,684 254 | toggle 911,840 through 990,932 255 | toggle 547,895 through 667,935 256 | turn off 93,294 through 648,636 257 | turn off 190,902 through 532,970 258 | turn off 451,530 through 704,613 259 | toggle 936,774 through 937,775 260 | turn off 116,843 through 533,934 261 | turn on 950,906 through 986,993 262 | turn on 910,51 through 945,989 263 | turn on 986,498 through 994,945 264 | turn off 125,324 through 433,704 265 | turn off 60,313 through 75,728 266 | turn on 899,494 through 940,947 267 | toggle 832,316 through 971,817 268 | toggle 994,983 through 998,984 269 | toggle 23,353 through 917,845 270 | toggle 174,799 through 658,859 271 | turn off 490,878 through 534,887 272 | turn off 623,963 through 917,975 273 | toggle 721,333 through 816,975 274 | toggle 589,687 through 890,921 275 | turn on 936,388 through 948,560 276 | turn off 485,17 through 655,610 277 | turn on 435,158 through 689,495 278 | turn on 192,934 through 734,936 279 | turn off 299,723 through 622,847 280 | toggle 484,160 through 812,942 281 | turn off 245,754 through 818,851 282 | turn on 298,419 through 824,634 283 | toggle 868,687 through 969,760 284 | toggle 131,250 through 685,426 285 | turn off 201,954 through 997,983 286 | turn on 353,910 through 832,961 287 | turn off 518,781 through 645,875 288 | turn off 866,97 through 924,784 289 | toggle 836,599 through 857,767 290 | turn on 80,957 through 776,968 291 | toggle 277,130 through 513,244 292 | turn off 62,266 through 854,434 293 | turn on 792,764 through 872,842 294 | turn off 160,949 through 273,989 295 | turn off 664,203 through 694,754 296 | toggle 491,615 through 998,836 297 | turn off 210,146 through 221,482 298 | turn off 209,780 through 572,894 299 | turn on 766,112 through 792,868 300 | turn on 222,12 through 856,241 301 | -------------------------------------------------------------------------------- /02/input: -------------------------------------------------------------------------------- 1 | 3x11x24 2 | 13x5x19 3 | 1x9x27 4 | 24x8x21 5 | 6x8x17 6 | 19x18x22 7 | 10x9x12 8 | 12x2x5 9 | 26x6x11 10 | 9x23x15 11 | 12x8x17 12 | 13x29x10 13 | 28x18x6 14 | 22x28x26 15 | 1x5x11 16 | 29x26x12 17 | 8x28x29 18 | 27x4x21 19 | 12x7x16 20 | 7x4x23 21 | 15x24x8 22 | 15x14x2 23 | 11x6x29 24 | 28x19x9 25 | 10x3x1 26 | 5x20x13 27 | 10x25x1 28 | 22x17x7 29 | 16x29x3 30 | 18x22x8 31 | 18x11x19 32 | 21x24x20 33 | 4x7x17 34 | 22x27x12 35 | 1x26x6 36 | 5x27x24 37 | 29x21x3 38 | 25x30x2 39 | 21x26x2 40 | 10x24x27 41 | 10x16x28 42 | 18x16x23 43 | 6x5x26 44 | 19x12x20 45 | 6x24x25 46 | 11x20x7 47 | 4x8x5 48 | 2x13x11 49 | 11x17x1 50 | 13x24x6 51 | 22x29x16 52 | 4x24x20 53 | 10x25x10 54 | 12x29x23 55 | 23x27x12 56 | 11x21x9 57 | 13x2x6 58 | 15x30x2 59 | 8x26x24 60 | 24x7x30 61 | 22x22x8 62 | 29x27x8 63 | 28x23x27 64 | 13x16x14 65 | 9x28x20 66 | 21x4x30 67 | 21x20x20 68 | 11x17x30 69 | 9x14x22 70 | 20x2x6 71 | 10x11x14 72 | 1x8x23 73 | 23x19x19 74 | 26x10x13 75 | 21x12x12 76 | 25x7x24 77 | 1x28x17 78 | 20x23x9 79 | 2x24x27 80 | 20x24x29 81 | 1x3x10 82 | 5x20x14 83 | 25x21x3 84 | 15x5x22 85 | 14x17x19 86 | 27x3x18 87 | 29x23x19 88 | 14x21x19 89 | 20x8x3 90 | 22x27x12 91 | 24x15x18 92 | 9x10x19 93 | 29x25x28 94 | 14x22x6 95 | 4x19x28 96 | 4x24x14 97 | 17x19x17 98 | 7x19x29 99 | 28x8x26 100 | 7x20x16 101 | 11x26x29 102 | 2x18x3 103 | 12x7x18 104 | 11x15x21 105 | 24x7x26 106 | 2x22x23 107 | 2x30x5 108 | 1x19x8 109 | 15x29x10 110 | 15x26x22 111 | 20x16x14 112 | 25x29x22 113 | 3x13x19 114 | 1x12x30 115 | 3x15x27 116 | 19x9x11 117 | 30x8x21 118 | 26x12x20 119 | 11x17x19 120 | 17x25x1 121 | 19x24x12 122 | 30x6x20 123 | 11x19x18 124 | 18x15x29 125 | 18x8x9 126 | 25x15x5 127 | 15x6x26 128 | 13x27x19 129 | 23x24x12 130 | 3x15x28 131 | 17x10x10 132 | 15x4x7 133 | 15x27x7 134 | 21x8x11 135 | 9x18x2 136 | 7x20x20 137 | 17x23x12 138 | 2x19x1 139 | 7x26x26 140 | 13x23x8 141 | 10x3x12 142 | 11x1x9 143 | 1x11x19 144 | 25x14x26 145 | 16x10x15 146 | 7x6x11 147 | 8x1x27 148 | 20x28x17 149 | 3x25x9 150 | 30x7x5 151 | 17x17x4 152 | 23x25x27 153 | 23x8x5 154 | 13x11x1 155 | 15x10x21 156 | 22x16x1 157 | 12x15x28 158 | 27x18x26 159 | 25x18x5 160 | 21x3x27 161 | 15x25x5 162 | 29x27x19 163 | 11x10x12 164 | 22x16x21 165 | 11x8x18 166 | 6x10x23 167 | 21x21x2 168 | 13x27x28 169 | 2x5x20 170 | 23x16x20 171 | 1x21x7 172 | 22x2x13 173 | 11x10x4 174 | 7x3x4 175 | 19x2x5 176 | 21x11x1 177 | 7x27x26 178 | 12x4x23 179 | 12x3x15 180 | 25x7x4 181 | 20x7x15 182 | 16x5x11 183 | 1x18x26 184 | 11x27x10 185 | 17x6x24 186 | 19x13x16 187 | 6x3x11 188 | 4x19x18 189 | 16x15x15 190 | 1x11x17 191 | 19x11x29 192 | 18x19x1 193 | 1x25x7 194 | 8x22x14 195 | 15x6x19 196 | 5x30x18 197 | 30x24x22 198 | 11x16x2 199 | 21x29x19 200 | 20x29x11 201 | 27x1x18 202 | 20x5x30 203 | 12x4x28 204 | 3x9x30 205 | 26x20x15 206 | 18x25x18 207 | 20x28x28 208 | 21x5x3 209 | 20x21x25 210 | 19x27x22 211 | 8x27x9 212 | 1x5x15 213 | 30x6x19 214 | 16x5x15 215 | 18x30x21 216 | 4x15x8 217 | 9x3x28 218 | 18x15x27 219 | 25x11x6 220 | 17x22x15 221 | 18x12x18 222 | 14x30x30 223 | 1x7x23 224 | 27x21x12 225 | 15x7x18 226 | 16x17x24 227 | 11x12x19 228 | 18x15x21 229 | 6x18x15 230 | 2x21x4 231 | 12x9x14 232 | 19x7x25 233 | 22x3x1 234 | 29x19x7 235 | 30x25x7 236 | 6x27x27 237 | 5x13x9 238 | 21x4x18 239 | 13x1x16 240 | 11x21x25 241 | 27x20x27 242 | 14x25x9 243 | 23x11x15 244 | 22x10x26 245 | 15x16x4 246 | 14x16x21 247 | 1x1x24 248 | 17x27x3 249 | 25x28x16 250 | 12x2x29 251 | 9x19x28 252 | 12x7x17 253 | 6x9x19 254 | 15x14x24 255 | 25x21x23 256 | 26x27x25 257 | 7x18x13 258 | 15x10x6 259 | 22x28x2 260 | 15x2x14 261 | 3x24x18 262 | 30x22x7 263 | 18x27x17 264 | 29x18x7 265 | 20x2x4 266 | 4x20x26 267 | 23x30x15 268 | 5x7x3 269 | 4x24x12 270 | 24x30x20 271 | 26x18x17 272 | 6x28x3 273 | 29x19x29 274 | 14x10x4 275 | 15x5x23 276 | 12x25x4 277 | 7x15x19 278 | 26x21x19 279 | 18x2x23 280 | 19x20x3 281 | 3x13x9 282 | 29x21x24 283 | 26x13x29 284 | 30x27x4 285 | 20x10x29 286 | 21x18x8 287 | 7x26x10 288 | 29x16x21 289 | 22x5x11 290 | 17x15x2 291 | 7x29x5 292 | 6x18x15 293 | 23x6x14 294 | 10x30x14 295 | 26x6x16 296 | 24x13x25 297 | 17x29x20 298 | 4x27x19 299 | 28x12x11 300 | 23x20x3 301 | 22x6x20 302 | 29x9x19 303 | 10x16x22 304 | 30x26x4 305 | 29x26x11 306 | 2x11x15 307 | 1x3x30 308 | 30x30x29 309 | 9x1x3 310 | 30x13x16 311 | 20x4x5 312 | 23x28x11 313 | 24x27x1 314 | 4x25x10 315 | 9x3x6 316 | 14x4x15 317 | 4x5x25 318 | 27x14x13 319 | 20x30x3 320 | 28x15x25 321 | 5x19x2 322 | 10x24x29 323 | 29x30x18 324 | 30x1x25 325 | 7x7x15 326 | 1x13x16 327 | 23x18x4 328 | 1x28x8 329 | 24x11x8 330 | 22x26x19 331 | 30x30x14 332 | 2x4x13 333 | 27x20x26 334 | 16x20x17 335 | 11x12x13 336 | 28x2x17 337 | 15x26x13 338 | 29x15x25 339 | 30x27x9 340 | 2x6x25 341 | 10x26x19 342 | 16x8x23 343 | 12x17x18 344 | 26x14x22 345 | 13x17x4 346 | 27x27x29 347 | 17x13x22 348 | 9x8x3 349 | 25x15x20 350 | 14x13x16 351 | 8x7x13 352 | 12x4x21 353 | 27x16x15 354 | 6x14x5 355 | 28x29x17 356 | 23x17x25 357 | 10x27x28 358 | 1x28x21 359 | 18x2x30 360 | 25x30x16 361 | 25x21x7 362 | 2x3x4 363 | 9x6x13 364 | 19x6x10 365 | 28x17x8 366 | 13x24x28 367 | 24x12x7 368 | 5x19x5 369 | 18x10x27 370 | 16x1x6 371 | 12x14x30 372 | 1x2x28 373 | 23x21x2 374 | 13x3x23 375 | 9x22x10 376 | 10x17x2 377 | 24x20x11 378 | 30x6x14 379 | 28x1x16 380 | 24x20x1 381 | 28x7x7 382 | 1x24x21 383 | 14x9x7 384 | 22x8x15 385 | 20x1x21 386 | 6x3x7 387 | 7x26x14 388 | 5x7x28 389 | 5x4x4 390 | 15x7x28 391 | 30x16x23 392 | 7x26x2 393 | 1x2x30 394 | 24x28x20 395 | 5x17x28 396 | 4x15x20 397 | 15x26x2 398 | 1x3x23 399 | 22x30x24 400 | 9x20x16 401 | 7x15x2 402 | 6x21x18 403 | 21x21x29 404 | 29x10x10 405 | 4x3x23 406 | 23x2x18 407 | 29x24x14 408 | 29x29x16 409 | 22x28x24 410 | 21x18x24 411 | 16x21x6 412 | 3x9x22 413 | 9x18x4 414 | 22x9x9 415 | 12x9x13 416 | 18x21x14 417 | 7x8x29 418 | 28x28x14 419 | 1x6x24 420 | 11x11x3 421 | 8x28x6 422 | 11x16x10 423 | 9x16x16 424 | 6x6x19 425 | 21x5x12 426 | 15x17x12 427 | 3x6x29 428 | 19x1x26 429 | 10x30x25 430 | 24x26x21 431 | 1x10x18 432 | 6x1x16 433 | 4x17x27 434 | 17x11x27 435 | 15x15x21 436 | 14x23x1 437 | 8x9x30 438 | 22x22x25 439 | 20x27x22 440 | 12x7x9 441 | 9x26x19 442 | 26x25x12 443 | 8x8x16 444 | 28x15x10 445 | 29x18x2 446 | 25x22x6 447 | 4x6x15 448 | 12x18x4 449 | 10x3x20 450 | 17x28x17 451 | 14x25x13 452 | 14x10x3 453 | 14x5x10 454 | 7x7x22 455 | 21x2x14 456 | 1x21x5 457 | 27x29x1 458 | 6x20x4 459 | 7x19x23 460 | 28x19x27 461 | 3x9x18 462 | 13x17x17 463 | 18x8x15 464 | 26x23x17 465 | 10x10x13 466 | 11x5x21 467 | 25x15x29 468 | 6x23x24 469 | 10x7x2 470 | 19x10x30 471 | 4x3x23 472 | 22x12x6 473 | 11x17x16 474 | 6x8x12 475 | 18x20x11 476 | 6x2x2 477 | 17x4x11 478 | 20x23x22 479 | 29x23x24 480 | 25x11x21 481 | 22x11x15 482 | 29x3x9 483 | 13x30x5 484 | 17x10x12 485 | 10x30x8 486 | 21x16x17 487 | 1x5x26 488 | 22x15x16 489 | 27x7x11 490 | 16x8x18 491 | 29x9x7 492 | 25x4x17 493 | 10x21x25 494 | 2x19x21 495 | 29x11x16 496 | 18x26x21 497 | 2x8x20 498 | 17x29x27 499 | 25x27x4 500 | 14x3x14 501 | 25x29x29 502 | 26x18x11 503 | 8x24x28 504 | 7x30x24 505 | 12x30x22 506 | 29x20x6 507 | 3x17x1 508 | 6x15x14 509 | 6x22x20 510 | 13x26x26 511 | 12x2x1 512 | 7x14x12 513 | 15x16x11 514 | 3x21x4 515 | 30x17x29 516 | 9x18x27 517 | 11x28x16 518 | 22x3x25 519 | 18x15x15 520 | 2x30x12 521 | 3x27x22 522 | 10x8x8 523 | 26x16x14 524 | 15x2x29 525 | 12x10x7 526 | 21x20x15 527 | 2x15x25 528 | 4x14x13 529 | 3x15x13 530 | 29x8x3 531 | 7x7x28 532 | 15x10x24 533 | 23x15x5 534 | 5x7x14 535 | 24x1x22 536 | 1x11x13 537 | 26x4x19 538 | 19x16x26 539 | 5x25x5 540 | 17x25x14 541 | 23x7x14 542 | 24x6x17 543 | 5x13x12 544 | 20x20x5 545 | 22x29x17 546 | 11x17x29 547 | 25x6x4 548 | 29x8x16 549 | 28x22x24 550 | 24x23x17 551 | 16x17x4 552 | 17x8x25 553 | 22x9x13 554 | 24x4x8 555 | 18x10x20 556 | 21x23x21 557 | 13x14x12 558 | 23x26x4 559 | 4x10x29 560 | 2x18x18 561 | 19x5x21 562 | 2x27x23 563 | 6x29x30 564 | 21x9x20 565 | 6x5x16 566 | 25x10x27 567 | 5x29x21 568 | 24x14x19 569 | 19x11x8 570 | 2x28x6 571 | 19x25x6 572 | 27x1x11 573 | 6x8x29 574 | 18x25x30 575 | 4x27x26 576 | 8x12x1 577 | 7x17x25 578 | 7x14x27 579 | 12x9x5 580 | 14x29x13 581 | 18x17x5 582 | 23x1x3 583 | 28x5x13 584 | 3x2x26 585 | 3x7x11 586 | 1x8x7 587 | 12x5x4 588 | 2x30x21 589 | 16x30x11 590 | 3x26x4 591 | 16x9x4 592 | 11x9x22 593 | 23x5x6 594 | 13x20x3 595 | 4x3x2 596 | 14x10x29 597 | 11x8x12 598 | 26x15x16 599 | 7x17x29 600 | 18x19x18 601 | 8x28x4 602 | 22x6x13 603 | 9x23x7 604 | 11x23x20 605 | 13x11x26 606 | 15x30x13 607 | 1x5x8 608 | 5x10x24 609 | 22x25x17 610 | 27x20x25 611 | 30x10x21 612 | 16x28x24 613 | 20x12x8 614 | 17x25x1 615 | 30x14x9 616 | 14x18x6 617 | 8x28x29 618 | 12x18x29 619 | 9x7x18 620 | 6x12x25 621 | 20x13x24 622 | 22x3x12 623 | 5x23x22 624 | 8x10x17 625 | 7x23x5 626 | 10x26x27 627 | 14x26x19 628 | 10x18x24 629 | 8x4x4 630 | 16x15x11 631 | 3x14x9 632 | 18x5x30 633 | 29x12x26 634 | 16x13x12 635 | 15x10x7 636 | 18x5x26 637 | 14x1x6 638 | 10x8x29 639 | 3x4x9 640 | 19x4x23 641 | 28x17x23 642 | 30x7x17 643 | 19x5x9 644 | 26x29x28 645 | 22x13x17 646 | 28x2x1 647 | 20x30x8 648 | 15x13x21 649 | 25x23x19 650 | 27x23x1 651 | 4x6x23 652 | 29x29x24 653 | 5x18x7 654 | 4x6x30 655 | 17x15x2 656 | 27x4x2 657 | 25x24x14 658 | 28x8x30 659 | 24x29x5 660 | 14x30x14 661 | 10x18x19 662 | 15x26x22 663 | 24x19x21 664 | 29x23x27 665 | 21x10x16 666 | 7x4x29 667 | 14x21x3 668 | 21x4x28 669 | 17x16x15 670 | 24x7x13 671 | 21x24x15 672 | 25x11x16 673 | 10x26x13 674 | 23x20x14 675 | 20x29x27 676 | 14x24x14 677 | 14x23x12 678 | 18x6x5 679 | 3x18x9 680 | 8x18x19 681 | 20x26x15 682 | 16x14x13 683 | 30x16x3 684 | 17x13x4 685 | 15x19x30 686 | 20x3x8 687 | 13x4x5 688 | 12x10x15 689 | 8x23x26 690 | 16x8x15 691 | 22x8x11 692 | 12x11x18 693 | 28x3x30 694 | 15x8x4 695 | 13x22x13 696 | 21x26x21 697 | 29x1x15 698 | 28x9x5 699 | 27x3x26 700 | 22x19x30 701 | 4x11x22 702 | 21x27x20 703 | 22x26x7 704 | 19x28x20 705 | 24x23x16 706 | 26x12x9 707 | 13x22x9 708 | 5x6x23 709 | 20x7x2 710 | 18x26x30 711 | 3x6x28 712 | 24x18x13 713 | 28x19x16 714 | 25x21x25 715 | 25x19x23 716 | 22x29x10 717 | 29x19x30 718 | 4x7x27 719 | 5x12x28 720 | 8x26x6 721 | 14x14x25 722 | 17x17x2 723 | 5x27x11 724 | 8x2x2 725 | 3x20x24 726 | 26x10x9 727 | 22x28x27 728 | 18x15x20 729 | 12x11x1 730 | 5x14x30 731 | 7x3x16 732 | 2x16x16 733 | 18x20x15 734 | 13x14x29 735 | 1x17x12 736 | 13x5x23 737 | 19x4x10 738 | 25x19x11 739 | 15x17x14 740 | 1x28x27 741 | 11x9x28 742 | 9x10x18 743 | 30x11x22 744 | 21x21x20 745 | 2x1x5 746 | 2x25x1 747 | 7x3x4 748 | 22x15x29 749 | 21x28x15 750 | 12x12x4 751 | 21x30x6 752 | 15x10x7 753 | 10x14x6 754 | 21x26x18 755 | 14x25x6 756 | 9x7x11 757 | 22x3x1 758 | 1x16x27 759 | 1x14x23 760 | 2x13x8 761 | 14x19x11 762 | 21x26x1 763 | 4x28x13 764 | 12x16x20 765 | 21x13x9 766 | 3x4x13 767 | 14x9x8 768 | 21x21x12 769 | 27x10x17 770 | 6x20x6 771 | 28x23x23 772 | 2x28x12 773 | 8x10x10 774 | 3x9x2 775 | 20x3x29 776 | 19x4x16 777 | 29x24x9 778 | 26x20x8 779 | 15x28x26 780 | 18x17x10 781 | 7x22x10 782 | 20x15x9 783 | 6x10x8 784 | 7x26x21 785 | 8x8x16 786 | 15x6x29 787 | 22x30x11 788 | 18x25x8 789 | 6x21x20 790 | 7x23x25 791 | 8x25x26 792 | 11x25x27 793 | 22x18x23 794 | 3x2x14 795 | 16x16x1 796 | 15x13x11 797 | 3x9x25 798 | 29x25x24 799 | 9x15x1 800 | 12x4x1 801 | 23x30x20 802 | 3x1x23 803 | 6x10x29 804 | 28x13x24 805 | 4x19x17 806 | 6x6x25 807 | 27x29x17 808 | 12x13x2 809 | 10x7x13 810 | 14x15x8 811 | 22x2x3 812 | 27x17x19 813 | 23x10x16 814 | 5x9x25 815 | 9x25x14 816 | 11x18x6 817 | 18x10x12 818 | 9x4x15 819 | 7x16x14 820 | 17x24x10 821 | 11x4x6 822 | 12x9x17 823 | 22x18x12 824 | 6x24x24 825 | 6x22x23 826 | 5x17x30 827 | 6x9x5 828 | 17x20x10 829 | 6x8x12 830 | 14x17x13 831 | 29x10x17 832 | 22x4x5 833 | 10x19x30 834 | 22x29x11 835 | 10x12x29 836 | 21x22x26 837 | 16x6x25 838 | 1x26x24 839 | 30x17x16 840 | 27x28x5 841 | 30x13x22 842 | 7x26x12 843 | 11x24x30 844 | 1x17x25 845 | 22x1x3 846 | 29x24x6 847 | 4x8x24 848 | 13x9x20 849 | 8x12x9 850 | 21x25x4 851 | 23x23x28 852 | 5x2x19 853 | 29x3x15 854 | 22x1x14 855 | 3x23x30 856 | 8x25x3 857 | 15x8x14 858 | 30x14x6 859 | 23x27x24 860 | 19x1x2 861 | 10x9x13 862 | 13x8x7 863 | 8x13x22 864 | 5x15x20 865 | 17x14x8 866 | 5x11x20 867 | 5x10x27 868 | 24x17x19 869 | 21x2x3 870 | 15x30x26 871 | 21x19x15 872 | 2x7x23 873 | 13x17x25 874 | 30x15x19 875 | 26x4x10 876 | 2x25x8 877 | 9x9x10 878 | 2x25x8 879 | 19x21x30 880 | 17x26x12 881 | 7x5x10 882 | 2x22x14 883 | 10x17x30 884 | 1x8x5 885 | 23x2x25 886 | 22x29x8 887 | 13x26x1 888 | 26x3x30 889 | 25x17x8 890 | 25x18x26 891 | 26x19x15 892 | 8x28x10 893 | 12x16x29 894 | 30x6x29 895 | 28x19x4 896 | 27x26x18 897 | 15x23x17 898 | 5x21x30 899 | 8x11x13 900 | 2x26x7 901 | 19x9x24 902 | 3x22x23 903 | 6x7x18 904 | 4x26x30 905 | 13x25x20 906 | 17x3x15 907 | 8x20x18 908 | 23x18x23 909 | 28x23x9 910 | 16x3x4 911 | 1x29x14 912 | 20x26x22 913 | 3x2x22 914 | 23x8x17 915 | 19x5x17 916 | 21x18x20 917 | 17x21x8 918 | 30x28x1 919 | 29x19x23 920 | 12x12x11 921 | 24x18x7 922 | 21x18x14 923 | 14x26x25 924 | 9x11x3 925 | 10x7x15 926 | 27x6x28 927 | 14x26x4 928 | 28x4x1 929 | 22x25x29 930 | 6x26x6 931 | 1x3x13 932 | 26x22x12 933 | 6x21x26 934 | 23x4x27 935 | 26x13x24 936 | 5x24x28 937 | 22x16x7 938 | 3x27x24 939 | 19x28x2 940 | 11x13x9 941 | 29x16x22 942 | 30x10x24 943 | 14x14x22 944 | 22x23x16 945 | 14x8x3 946 | 20x5x14 947 | 28x6x13 948 | 3x15x25 949 | 4x12x22 950 | 15x12x25 951 | 10x11x24 952 | 7x7x6 953 | 8x11x9 954 | 21x10x29 955 | 23x28x30 956 | 8x29x26 957 | 16x27x11 958 | 1x10x2 959 | 24x20x16 960 | 7x12x28 961 | 28x8x20 962 | 14x10x30 963 | 1x19x6 964 | 4x12x20 965 | 18x2x7 966 | 24x18x17 967 | 16x11x10 968 | 1x12x22 969 | 30x16x28 970 | 18x12x11 971 | 28x9x8 972 | 23x6x17 973 | 10x3x11 974 | 5x12x8 975 | 22x2x23 976 | 9x19x14 977 | 15x28x13 978 | 27x20x23 979 | 19x16x12 980 | 19x30x15 981 | 8x17x4 982 | 10x22x18 983 | 13x22x4 984 | 3x12x19 985 | 22x16x23 986 | 11x8x19 987 | 8x11x6 988 | 7x14x7 989 | 29x17x29 990 | 21x8x12 991 | 21x9x11 992 | 20x1x27 993 | 1x22x11 994 | 5x28x4 995 | 26x7x26 996 | 30x12x18 997 | 29x11x20 998 | 3x12x15 999 | 24x25x17 1000 | 14x6x11 1001 | -------------------------------------------------------------------------------- /05/input: -------------------------------------------------------------------------------- 1 | zgsnvdmlfuplrubt 2 | vlhagaovgqjmgvwq 3 | ffumlmqwfcsyqpss 4 | zztdcqzqddaazdjp 5 | eavfzjajkjesnlsb 6 | urrvucyrzzzooxhx 7 | xdwduffwgcptfwad 8 | orbryxwrmvkrsxsr 9 | jzfeybjlgqikjcow 10 | mayoqiswqqryvqdi 11 | iiyrkoujhgpgkcvx 12 | egcgupjkqwfiwsjl 13 | zbgtglaqqolttgng 14 | eytquncjituzzhsx 15 | dtfkgggvqadhqbwb 16 | zettygjpcoedwyio 17 | rwgwbwzebsnjmtln 18 | esbplxhvzzgawctn 19 | vnvshqgmbotvoine 20 | wflxwmvbhflkqxvo 21 | twdjikcgtpvlctte 22 | minfkyocskvgubvm 23 | sfxhhdhaopajbzof 24 | sofkjdtalvhgwpql 25 | uqfpeauqzumccnrc 26 | tdflsbtiiepijanf 27 | dhfespzrhecigzqb 28 | xobfthcuuzhvhzpn 29 | olgjglxaotocvrhw 30 | jhkzpfcskutwlwge 31 | zurkakkkpchzxjhq 32 | hekxiofhalvmmkdl 33 | azvxuwwfmjdpjskj 34 | arsvmfznblsqngvb 35 | ldhkzhejofreaucc 36 | adrphwlkehqkrdmo 37 | wmveqrezfkaivvaw 38 | iyphmphgntinfezg 39 | blomkvgslfnvspem 40 | cgpaqjvzhbumckwo 41 | ydhqjcuotkeyurpx 42 | sbtzboxypnmdaefr 43 | vxrkhvglynljgqrg 44 | ttgrkjjrxnxherxd 45 | hinyfrjdiwytetkw 46 | sufltffwqbugmozk 47 | tohmqlzxxqzinwxr 48 | jbqkhxfokaljgrlg 49 | fvjeprbxyjemyvuq 50 | gmlondgqmlselwah 51 | ubpwixgxdloqnvjp 52 | lxjfhihcsajxtomj 53 | qouairhvrgpjorgh 54 | nloszcwcxgullvxb 55 | myhsndsttanohnjn 56 | zjvivcgtjwenyilz 57 | qaqlyoyouotsmamm 58 | tadsdceadifqthag 59 | mafgrbmdhpnlbnks 60 | aohjxahenxaermrq 61 | ovvqestjhbuhrwlr 62 | lnakerdnvequfnqb 63 | agwpwsgjrtcjjikz 64 | lhlysrshsmzryzes 65 | xopwzoaqtlukwwdu 66 | xsmfrfteyddrqufn 67 | ohnxbykuvvlbbxpf 68 | bbdlivmchvzfuhoc 69 | vtacidimfcfyobhf 70 | tinyzzddgcnmiabd 71 | tcjzxftqcqrivqhn 72 | vgnduqyfpokbmzim 73 | revkvaxnsxospyow 74 | ydpgwxxoxlywxcgi 75 | wzuxupbzlpzmikel 76 | nscghlafavnsycjh 77 | xorwbquzmgmcapon 78 | asmtiycegeobfxrn 79 | eqjzvgkxgtlyuxok 80 | mmjrskloposgjoqu 81 | gceqosugbkvytfto 82 | khivvoxkvhrgwzjl 83 | qtmejuxbafroifjt 84 | ttmukbmpoagthtfl 85 | bxqkvuzdbehtduwv 86 | gvblrpzjylanoggj 87 | cltewhyjxdbmbtqj 88 | fbkgedqvomdipklj 89 | uxvuplhenqawfcjt 90 | fkdjmayiawdkycva 91 | gnloqfgbnibzyidh 92 | kyzorvtopjiyyyqg 93 | drckpekhpgrioblt 94 | tvhrkmbnpmkkrtki 95 | khaldwntissbijiz 96 | aoojqakosnaxosom 97 | xfptccznbgnpfyqw 98 | moqdwobwhjxhtrow 99 | chfwivedutskovri 100 | gprkyalfnpljcrmi 101 | pwyshpwjndasykst 102 | xuejivogihttzimd 103 | bugepxgpgahtsttl 104 | zufmkmuujavcskpq 105 | urybkdyvsrosrfro 106 | isjxqmlxwtqmulbg 107 | pxctldxgqjqhulgz 108 | hclsekryiwhqqhir 109 | hbuihpalwuidjpcq 110 | ejyqcxmfczqfhbxa 111 | xljdvbucuxnnaysv 112 | irqceqtqwemostbb 113 | anfziqtpqzqdttnz 114 | cgfklbljeneeqfub 115 | zudyqkuqqtdcpmuo 116 | iuvhylvznmhbkbgg 117 | mpgppmgfdzihulnd 118 | argwmgcvqqkxkrdi 119 | pdhrfvdldkfihlou 120 | cbvqnjrvrsnqzfob 121 | lkvovtsqanohzcmm 122 | vxoxjdyoylqcnyzt 123 | kurdpaqiaagiwjle 124 | gwklwnazaxfkuekn 125 | rbaamufphjsjhbdl 126 | tzbrvaqvizhsisbd 127 | pbcqlbfjvlideiub 128 | hiwoetbfywaeddtx 129 | fjirczxtuupfywyf 130 | omeoegeyyospreem 131 | ozbbpupqpsskvrjh 132 | pzvcxkvjdiyeyhxa 133 | odclumkenabcsfzr 134 | npdyqezqdjqaszvm 135 | yodkwzmrhtexfrqa 136 | rjcmmggjtactfrxz 137 | mioxfingsfoimual 138 | aqskaxjjborspfaa 139 | wientdsttkevjtkf 140 | tdaswkzckmxnfnct 141 | voucjhzvkkhuwoqk 142 | boaaruhalgaamqmh 143 | iufzxutxymorltvb 144 | pfbyvbayvnrpijpo 145 | obztirulgyfthgcg 146 | ntrenvhwxypgtjwy 147 | ephlkipjfnjfjrns 148 | pkjhurzbmobhszpx 149 | gqbnjvienzqfbzvj 150 | wjelolsrbginwnno 151 | votanpqpccxqricj 152 | bxyuyiglnmbtvehi 153 | qyophcjfknbcbjrb 154 | anoqkkbcdropskhj 155 | tcnyqaczcfffkrtl 156 | rsvqimuqbuddozrf 157 | meppxdrenexxksdt 158 | tyfhfiynzwadcord 159 | wayrnykevdmywycf 160 | mhowloqnppswyzbu 161 | tserychksuwrgkxz 162 | xycjvvsuaxsbrqal 163 | fkrdsgaoqdcqwlpn 164 | vrabcmlhuktigecp 165 | xgxtdsvpaymzhurx 166 | ciabcqymnchhsxkc 167 | eqxadalcxzocsgtr 168 | tsligrgsjtrnzrex 169 | qeqgmwipbspkbbfq 170 | vzkzsjujltnqwliw 171 | ldrohvodgbxokjxz 172 | jkoricsxhipcibrq 173 | qzquxawqmupeujrr 174 | mizpuwqyzkdbahvk 175 | suupfxbtoojqvdca 176 | ywfmuogvicpywpwm 177 | uevmznxmsxozhobl 178 | vjbyhsemwfwdxfxk 179 | iyouatgejvecmtin 180 | tcchwpuouypllcxe 181 | lgnacnphdiobdsef 182 | uoxjfzmdrmpojgbf 183 | lqbxsxbqqhpjhfxj 184 | knpwpcnnimyjlsyz 185 | fezotpoicsrshfnh 186 | dkiwkgpmhudghyhk 187 | yzptxekgldksridv 188 | pckmzqzyiyzdbcts 189 | oqshafncvftvwvsi 190 | yynihvdywxupqmbt 191 | iwmbeunfiuhjaaic 192 | pkpkrqjvgocvaxjs 193 | ieqspassuvquvlyz 194 | xshhahjaxjoqsjtl 195 | fxrrnaxlqezdcdvd 196 | pksrohfwlaqzpkdd 197 | ravytrdnbxvnnoyy 198 | atkwaifeobgztbgo 199 | inkcabgfdobyeeom 200 | ywpfwectajohqizp 201 | amcgorhxjcybbisv 202 | mbbwmnznhafsofvr 203 | wofcubucymnhuhrv 204 | mrsamnwvftzqcgta 205 | tlfyqoxmsiyzyvgv 206 | ydceguvgotylwtea 207 | btyvcjqhsygunvle 208 | usquiquspcdppqeq 209 | kifnymikhhehgote 210 | ybvkayvtdpgxfpyn 211 | oulxagvbavzmewnx 212 | tvvpekhnbhjskzpj 213 | azzxtstaevxurboa 214 | nfmwtfgrggmqyhdf 215 | ynyzypdmysfwyxgr 216 | iaobtgubrcyqrgmk 217 | uyxcauvpyzabbzgv 218 | fbasfnwiguasoedc 219 | mgmjoalkbvtljilq 220 | szgkxiqkufdvtksb 221 | xgfzborpavdmhiuj 222 | hmuiwnsonvfgcrva 223 | zolcffdtobfntifb 224 | mvzgcsortkugvqjr 225 | pbbpgraaldqvzwhs 226 | zvsxegchksgnhpuv 227 | kdpdboaxsuxfswhx 228 | jdfggigejfupabth 229 | tpeddioybqemyvqz 230 | mxsntwuesonybjby 231 | tzltdsiojfvocige 232 | ubtdrneozoejiqrv 233 | fusyucnhncoxqzql 234 | nlifgomoftdvkpby 235 | pyikzbxoapffbqjw 236 | hzballplvzcsgjug 237 | ymjyigsfehmdsvgz 238 | vpqgyxknniunksko 239 | ffkmaqsjxgzclsnq 240 | jcuxthbedplxhslk 241 | ymlevgofmharicfs 242 | nyhbejkndhqcoisy 243 | rjntxasfjhnlizgm 244 | oqlnuxtzhyiwzeto 245 | tntthdowhewszitu 246 | rmxyoceuwhsvfcua 247 | qpgsjzwenzbxyfgw 248 | sumguxpdkocyagpu 249 | ymfrbxwrawejkduu 250 | hetgrtmojolbmsuf 251 | qzqizpiyfasgttex 252 | qnmoemcpuckzsshx 253 | ddyqiihagcmnxccu 254 | oirwxyfxxyktgheo 255 | phpaoozbdogbushy 256 | uctjdavsimsrnvjn 257 | aurbbphvjtzipnuh 258 | hpbtrubopljmltep 259 | pyyvkthqfsxqhrxg 260 | jdxaiqzkepxbfejk 261 | ukgnwbnysrzvqzlw 262 | lfkatkvcssnlpthd 263 | ucsyecgshklhqmsc 264 | rwdcbdchuahkvmga 265 | rxkgqakawgpwokum 266 | hbuyxeylddfgorgu 267 | tbllspqozaqzglkz 268 | rqfwizjlbwngdvvi 269 | xuxduyzscovachew 270 | kouiuxckkvmetvdy 271 | ycyejrpwxyrweppd 272 | trctlytzwiisjamx 273 | vtvpjceydunjdbez 274 | gmtlejdsrbfofgqy 275 | jgfbgtkzavcjlffj 276 | tyudxlpgraxzchdk 277 | gyecxacqitgozzgd 278 | rxaocylfabmmjcvt 279 | tornfzkzhjyofzqa 280 | kocjcrqcsvagmfqv 281 | zfrswnskuupivzxb 282 | cunkuvhbepztpdug 283 | pmpfnmklqhcmrtmf 284 | tfebzovjwxzumxap 285 | xpsxgaswavnzkzye 286 | lmwijdothmxclqbr 287 | upqxhmctbltxkarl 288 | axspehytmyicthmq 289 | xdwrhwtuooikehbk 290 | tpggalqsytvmwerj 291 | jodysbwnymloeqjf 292 | rxbazvwuvudqlydn 293 | ibizqysweiezhlqa 294 | uexgmotsqjfauhzp 295 | ldymyvumyhyamopg 296 | vbxvlvthgzgnkxnf 297 | pyvbrwlnatxigbrp 298 | azxynqididtrwokb 299 | lwafybyhpfvoawto 300 | ogqoivurfcgspytw 301 | cinrzzradwymqcgu 302 | sgruxdvrewgpmypu 303 | snfnsbywuczrshtd 304 | xfzbyqtyxuxdutpw 305 | fmpvjwbulmncykbo 306 | ljnwoslktrrnffwo 307 | ceaouqquvvienszn 308 | yjomrunrxjyljyge 309 | xpmjsapbnsdnbkdi 310 | uetoytptktkmewre 311 | eixsvzegkadkfbua 312 | afaefrwhcosurprw 313 | bwzmmvkuaxiymzwc 314 | gejyqhhzqgsrybni 315 | gjriqsfrhyguoiiw 316 | gtfyomppzsruhuac 317 | ogemfvmsdqqkfymr 318 | jgzbipsygirsnydh 319 | zghvlhpjnvqmocgr 320 | ngvssuwrbtoxtrka 321 | ietahyupkbuisekn 322 | gqxqwjizescbufvl 323 | eiprekzrygkncxzl 324 | igxfnxtwpyaamkxf 325 | soqjdkxcupevbren 326 | fspypobyzdwstxak 327 | qstcgawvqwtyyidf 328 | gsccjacboqvezxvd 329 | bfsblokjvrqzphmc 330 | srezeptvjmncqkec 331 | opmopgyabjjjoygt 332 | msvbufqexfrtecbf 333 | uiaqweyjiulplelu 334 | pbkwhjsibtwjvswi 335 | xwwzstmozqarurrq 336 | nytptwddwivtbgyq 337 | ejxvsufbzwhzpabr 338 | jouozvzuwlfqzdgh 339 | gfgugjihbklbenrk 340 | lwmnnhiuxqsfvthv 341 | bzvwbknfmaeahzhi 342 | cgyqswikclozyvnu 343 | udmkpvrljsjiagzi 344 | zzuhqokgmisguyna 345 | ekwcdnjzuctsdoua 346 | eueqkdrnzqcaecyd 347 | lnibwxmokbxhlris 348 | fdrbftgjljpzwhea 349 | iabvuhhjsxmqfwld 350 | qgogzkynrgejakta 351 | mfcqftytemgnpupp 352 | klvhlhuqhosvjuqk 353 | gdokmxcgoqvzvaup 354 | juududyojcazzgvr 355 | fyszciheodgmnotg 356 | yfpngnofceqfvtfs 357 | cahndkfehjumwavc 358 | dxsvscqukljxcqyi 359 | cqukcjtucxwrusji 360 | vevmmqlehvgebmid 361 | ahswsogfrumzdofy 362 | ftasbklvdquaxhxb 363 | tsdeumygukferuif 364 | ybfgbwxaaitpwryg 365 | djyaoycbymezglio 366 | trzrgxdjqnmlnzpn 367 | rumwchfihhihpqui 368 | ffrvnsgrnzemksif 369 | oizlksxineqknwzd 370 | cirqcprftpjzrxhk 371 | zrhemeqegmzrpufd 372 | kqgatudhxgzlgkey 373 | syjugymeajlzffhq 374 | nlildhmgnwlopohp 375 | flcszztfbesqhnyz 376 | ohzicmqsajyqptrw 377 | ebyszucgozsjbelq 378 | enxbgvvcuqeloxud 379 | ubwnvecbsmhkxwuk 380 | noifliyxvlkqphbo 381 | hazlqpetgugxxsiz 382 | ihdzoerqwqhgajzb 383 | ivrdwdquxzhdrzar 384 | synwycdvrupablib 385 | mqkdjkntblnmtvxj 386 | qmmvoylxymyovrnq 387 | pjtuxskkowutltlq 388 | gchrqtloggkrjciz 389 | namzqovvsdipazae 390 | yfokqhkmakyjzmys 391 | iapxlbuoiwqfnozm 392 | fbcmlcekgfdurqxe 393 | ednzgtczbplwxjlq 394 | gdvsltzpywffelsp 395 | oaitrrmpqdvduqej 396 | gseupzwowmuuibjo 397 | dfzsffsqpaqoixhh 398 | tclhzqpcvbshxmgx 399 | cfqkptjrulxiabgo 400 | iraiysmwcpmtklhf 401 | znwjlzodhktjqwlm 402 | lcietjndlbgxzjht 403 | gdkcluwjhtaaprfo 404 | vbksxrfznjzwvmmt 405 | vpfftxjfkeltcojl 406 | thrmzmeplpdespnh 407 | yafopikiqswafsit 408 | xxbqgeblfruklnhs 409 | qiufjijzbcpfdgig 410 | ikksmllfyvhyydmi 411 | sknufchjdvccccta 412 | wpdcrramajdoisxr 413 | grnqkjfxofpwjmji 414 | lkffhxonjskyccoh 415 | npnzshnoaqayhpmb 416 | fqpvaamqbrnatjia 417 | oljkoldhfggkfnfc 418 | ihpralzpqfrijynm 419 | gvaxadkuyzgbjpod 420 | onchdguuhrhhspen 421 | uefjmufwlioenaus 422 | thifdypigyihgnzo 423 | ugqblsonqaxycvkg 424 | yevmbiyrqdqrmlbw 425 | bvpvwrhoyneorcmm 426 | gbyjqzcsheaxnyib 427 | knhsmdjssycvuoqf 428 | nizjxiwdakpfttyh 429 | nwrkbhorhfqqoliz 430 | ynsqwvwuwzqpzzwp 431 | yitscrgexjfclwwh 432 | dhajwxqdbtrfltzz 433 | bmrfylxhthiaozpv 434 | frvatcvgknjhcndw 435 | xlvtdmpvkpcnmhya 436 | pxpemuzuqzjlmtoc 437 | dijdacfteteypkoq 438 | knrcdkrvywagglnf 439 | fviuajtspnvnptia 440 | xvlqzukmwbcjgwho 441 | bazlsjdsjoeuvgoz 442 | nslzmlhosrjarndj 443 | menvuwiuymknunwm 444 | uavfnvyrjeiwqmuu 445 | yrfowuvasupngckz 446 | taevqhlrcohlnwye 447 | skcudnogbncusorn 448 | omtnmkqnqedsajfv 449 | yqmgsqdgsuysqcts 450 | odsnbtyimikkbmdd 451 | vuryaohxdvjllieb 452 | dhaxldeywwsfamlo 453 | opobvtchezqnxpak 454 | pzfnegouvsrfgvro 455 | rzkcgpxdslzrdktu 456 | ksztdtqzxvhuryam 457 | ctnqnhkcooqipgkh 458 | pyqbbvrzdittqbgm 459 | koennvmolejeftij 460 | rvzlreqikqlgyczj 461 | xrnujfoyhonzkdgd 462 | mmsmhkxaiqupfjil 463 | ypjwoemqizddvyfd 464 | qgugcxnbhvgahykj 465 | cviodlsrtimbkgmy 466 | xbfbbechhmrjxhnw 467 | psuipaoucfczfxkp 468 | hdhwcpeuptgqqvim 469 | gsxlruhjeaareilr 470 | vgyqonnljuznyrhk 471 | eewezahlumervpyu 472 | iiolebrxfadtnigy 473 | tdadlrodykrdfscn 474 | ocvdtzjxrhtjurpo 475 | gidljbuvuovkhhrf 476 | qwfcpilbjwzboohd 477 | xzohxonlezuiupbg 478 | vslpbkkqgvgbcbix 479 | pivzqrzfxosbstzn 480 | fyqcfboevcqmbhhs 481 | yqsrneacnlxswojx 482 | heicqpxxyrwcbsjz 483 | yzynmnnoumkmlbeh 484 | bncadbjdvvmczylw 485 | hlnjskgfzbgmigfn 486 | fphpszymugpcykka 487 | zbifcktanxpmufvy 488 | saklpkhoyfeqbguy 489 | nqtqfcfxmpivnjyo 490 | locygrwerxlsvzqm 491 | qqflecydqvlogjme 492 | njklmixvgkzpgppf 493 | ugzkpjwjflaswyma 494 | lriousvkbeftslcy 495 | nsvsauxzfbbotgmh 496 | tblcpuhjyybrlica 497 | hqwshxcilwtmxrsf 498 | xojwroydfeoqupup 499 | tikuzsrogpnohpib 500 | layenyqgxdfggloc 501 | nqsvjvbrpuxkqvmq 502 | ivchgxkdlfjdzxmk 503 | uoghiuosiiwiwdws 504 | twsgsfzyszsfinlc 505 | waixcmadmhtqvcmd 506 | zkgitozgrqehtjkw 507 | xbkmyxkzqyktmpfi 508 | qlyapfmlybmatwxn 509 | ntawlvcpuaebuypf 510 | clhebxqdkcyndyof 511 | nrcxuceywiklpemc 512 | lmurgiminxpapzmq 513 | obalwqlkykzflxou 514 | huvcudpiryefbcye 515 | zlxbddpnyuyapach 516 | gqfwzfislmwzyegy 517 | jhynkjtxedmemlob 518 | hmrnvjodnsfiukex 519 | pstmikjykzyavfef 520 | wuwpnscrwzsyalyt 521 | hksvadripgdgwynm 522 | tvpfthzjleqfxwkh 523 | xpmrxxepkrosnrco 524 | qjkqecsnevlhqsly 525 | jjnrfsxzzwkhnwdm 526 | pehmzrzsjngccale 527 | bsnansnfxduritrr 528 | ejzxkefwmzmbxhlb 529 | pceatehnizeujfrs 530 | jtidrtgxopyeslzl 531 | sytaoidnamfwtqcr 532 | iabjnikomkgmyirr 533 | eitavndozoezojsi 534 | wtsbhaftgrbqfsmm 535 | vvusvrivsmhtfild 536 | qifbtzszfyzsjzyx 537 | ifhhjpaqatpbxzau 538 | etjqdimpyjxiuhty 539 | fvllmbdbsjozxrip 540 | tjtgkadqkdtdlkpi 541 | xnydmjleowezrecn 542 | vhcbhxqalroaryfn 543 | scgvfqsangfbhtay 544 | lbufpduxwvdkwhmb 545 | tshipehzspkhmdoi 546 | gtszsebsulyajcfl 547 | dlrzswhxajcivlgg 548 | kgjruggcikrfrkrw 549 | xxupctxtmryersbn 550 | hljjqfjrubzozxts 551 | giaxjhcwazrenjzs 552 | tyffxtpufpxylpye 553 | jfugdxxyfwkzqmgv 554 | kbgufbosjghahacw 555 | xpbhhssgegmthwxb 556 | npefofiharjypyzk 557 | velxsseyxuhrpycy 558 | sglslryxsiwwqzfw 559 | susohnlpelojhklv 560 | lfnpqfvptqhogdmk 561 | vtcrzetlekguqyle 562 | jlyggqdtamcjiuxn 563 | olxxqfgizjmvigvl 564 | cyypypveppxxxfuq 565 | hewmxtlzfqoqznwd 566 | jzgxxybfeqfyzsmp 567 | xzvvndrhuejnzesx 568 | esiripjpvtqqwjkv 569 | xnhrwhjtactofwrd 570 | knuzpuogbzplofqx 571 | tihycsdwqggxntqk 572 | xkfywvvugkdalehs 573 | cztwdivxagtqjjel 574 | dsaslcagopsbfioy 575 | gmowqtkgrlqjimbl 576 | ctcomvdbiatdvbsd 577 | gujyrnpsssxmqjhz 578 | nygeovliqjfauhjf 579 | mmgmcvnuppkbnonz 580 | bhipnkoxhzcotwel 581 | wkwpgedgxvpltqid 582 | mliajvpdocyzcbot 583 | kqjhsipuibyjuref 584 | zqdczykothbgxwsy 585 | koirtljkuqzxioaz 586 | audpjvhmqzvhzqas 587 | cxyhxlhntyidldfx 588 | iasgocejboxjgtkx 589 | abehujmqotwcufxp 590 | fmlrzqmazajxeedl 591 | knswpkekbacuxfby 592 | yvyalnvrxgstqhxm 593 | sjnrljfrfuyqfwuw 594 | ssaqruwarlvxrqzm 595 | iaxbpeqqzlcwfqjz 596 | uwyxshjutkanvvsc 597 | uxwrlwbblcianvnb 598 | nodtifgrxdojhneh 599 | mloxjfusriktxrms 600 | lkfzrwulbctupggc 601 | gcrjljatfhitcgfj 602 | tkdfxeanwskaivqs 603 | ypyjxqtmitwubbgt 604 | ssxbygzbjsltedjj 605 | zdrsnoorwqfalnha 606 | xlgmissaiqmowppd 607 | azhbwhiopwpguiuo 608 | fydlahgxtekbweet 609 | qtaveuqpifprdoiy 610 | kpubqyepxqleucem 611 | wlqrgqmnupwiuory 612 | rwyocktuqkuhdwxz 613 | abzjfsdevoygctqv 614 | zsofhaqqghncmzuw 615 | lqbjwjqxqbfgdckc 616 | bkhyxjkrqbbunido 617 | yepxfjnnhldidsjb 618 | builayfduxbppafc 619 | wedllowzeuswkuez 620 | gverfowxwtnvgrmo 621 | tpxycfumxdqgntwf 622 | lqzokaoglwnfcolw 623 | yqsksyheyspmcdqt 624 | vufvchcjjcltwddl 625 | saeatqmuvnoacddt 626 | dxjngeydvsjbobjs 627 | ucrcxoakevhsgcep 628 | cajgwjsfxkasbayt 629 | hknzmteafsfemwuv 630 | xxwhxwiinchqqudr 631 | usfenmavvuevevgr 632 | kxcobcwhsgyizjok 633 | vhqnydeboeunnvyk 634 | bgxbwbxypnxvaacw 635 | bwjzdypacwgervgk 636 | rrioqjluawwwnjcr 637 | fiaeyggmgijnasot 638 | xizotjsoqmkvhbzm 639 | uzphtrpxwfnaiidz 640 | kihppzgvgyoncptg 641 | hfbkfrxwejdeuwbz 642 | zgqthtuaqyrxicdy 643 | zitqdjnnwhznftze 644 | jnzlplsrwovxlqsn 645 | bmwrobuhwnwivpca 646 | uuwsvcdnoyovxuhn 647 | nmfvoqgoppoyosaj 648 | hxjkcppaisezygpe 649 | icvnysgixapvtoos 650 | vbvzajjgrmjygkhu 651 | jinptbqkyqredaos 652 | dpmknzhkhleawfvz 653 | ouwwkfhcedsgqqxe 654 | owroouiyptrijzgv 655 | bewnckpmnbrmhfyu 656 | evdqxevdacsbfbjb 657 | catppmrovqavxstn 658 | dqsbjibugjkhgazg 659 | mkcldhjochtnvvne 660 | sblkmhtifwtfnmsx 661 | lynnaujghehmpfpt 662 | vrseaozoheawffoq 663 | ytysdzbpbazorqes 664 | sezawbudymfvziff 665 | vrlfhledogbgxbau 666 | bipdlplesdezbldn 667 | ermaenjunjtbekeo 668 | eyaedubkthdecxjq 669 | gbzurepoojlwucuy 670 | rsiaqiiipjlouecx 671 | beqjhvroixhiemtw 672 | buzlowghhqbcbdwv 673 | ldexambveeosaimo 674 | fpyjzachgrhxcvnx 675 | komgvqejojpnykol 676 | fxebehjoxdujwmfu 677 | jnfgvheocgtvmvkx 678 | qmcclxxgnclkuspx 679 | rsbelzrfdblatmzu 680 | vexzwqjqrsenlrhm 681 | tnfbkclwetommqmh 682 | lzoskleonvmprdri 683 | nnahplxqscvtgfwi 684 | ubqdsflhnmiayzrp 685 | xtiyqxhfyqonqzrn 686 | omdtmjeqhmlfojfr 687 | cnimgkdbxkkcnmkb 688 | tapyijgmxzbmqnks 689 | byacsxavjboovukk 690 | awugnhcrygaoppjq 691 | yxcnwrvhojpuxehg 692 | btjdudofhxmgqbao 693 | nzqlfygiysfuilou 694 | nubwfjdxavunrliq 695 | vqxmmhsbmhlewceh 696 | ygavmcybepzfevrp 697 | kgflmrqsvxprkqgq 698 | iaqyqmcaedscmakk 699 | cvbojnbfmrawxzkh 700 | jjjrprbnlijzatuw 701 | lcsudrrfnnggbrmk 702 | qzgxbiavunawfibc 703 | gnnalgfvefdfdwwg 704 | nokmiitzrigxavsc 705 | etzoxwzxqkkhvais 706 | urxxfacgjccieufi 707 | lqrioqhuvgcotuec 708 | dydbaeyoypsbftra 709 | hhrotenctylggzaf 710 | evctqvzjnozpdxzu 711 | tbpvithmorujxlcp 712 | pllbtcbrtkfpvxcw 713 | fzyxdqilyvqreowv 714 | xdleeddxwvqjfmmt 715 | fcldzthqqpbswoin 716 | sgomzrpjfmvgwlzi 717 | axjyskmtdjbxpwoz 718 | hcvaevqxsmabvswh 719 | lfdlsfcwkwicizfk 720 | isjbwpzdognhoxvm 721 | oqnexibqxlyxpluh 722 | zqfbgodsfzwgcwuf 723 | kvmnwruwsjllbldz 724 | kghazimdyiyhmokj 725 | uiktgpsxpoahofxn 726 | zkdwawxargcmidct 727 | ftbixlyiprshrjup 728 | nofhmbxififwroeg 729 | mcdaqrhplffxrcdt 730 | fbjxnwojcvlawmlb 731 | rizoftvwfdhiwyac 732 | eduogrtyhxfwyars 733 | zoikunqxgjwfqqwr 734 | zxwbbpmvctzezaqh 735 | nghujwyeabwdqnop 736 | vcxamijpoyyksogn 737 | jnckdbuteoqlsdae 738 | jurfqqawafmsiqwv 739 | inepmztrzehfafie 740 | tznzkyvzodbrtscf 741 | xewbavjeppflwscl 742 | ucndzsorexjlnplo 743 | jpxbctscngxgusvu 744 | mfmygcllauzuoaok 745 | oibkuxhjmhxhhzby 746 | zjkslwagmeoisunw 747 | avnnxmopdgvmukuu 748 | jmaargejcwboqhkt 749 | yacmpeosarsrfkrv 750 | iqhgupookcaovwgh 751 | ebjkdnxwtikqzufc 752 | imdhbarytcscbsvb 753 | ifyibukeffkbqvcr 754 | aloighmyvwybtxhx 755 | yszqwrutbkiwkxjg 756 | xyholyzlltjhsuhp 757 | gykhmrwucneoxcrf 758 | badkdgqrpjzbabet 759 | sunaucaucykwtkjj 760 | pumqkglgfdhneero 761 | usgtyuestahlydxq 762 | xmfhflphzeudjsjm 763 | knywgmclisgpootg 764 | mtojnyrnvxtweuzb 765 | uuxufbwfegysabww 766 | vobhwwocqttlbsik 767 | yuydfezeqgqxqmnd 768 | wbqgqkwbibiilhzc 769 | sfdmgxsbuzsawush 770 | ilhbxcfgordyxwvp 771 | ahqoavuysblnqaeg 772 | plwgtvpgotskmsey 773 | ewjcmzkcnautrrmp 774 | tyekgzbznlikcyqj 775 | bqzctiuaxpriuiga 776 | bimvbfjkiupyqiys 777 | mpqtbcxfhwymxncw 778 | htemlptvqhharjgb 779 | mqbsmsruwzzxgcxc 780 | zjyedjwhnvteuaid 781 | pzoelkoidwglpttc 782 | efydnsvlfimvwxhx 783 | gfyhgoeiyjcgfyze 784 | deqtomhwopmzvjlt 785 | casafubtkoopuaju 786 | yylsfarntbucfulg 787 | mgjwsormkjsrrxan 788 | lkkenpupgmjpnqqd 789 | tegweszyohsoluot 790 | lihsfdwxmxvwdxna 791 | rrefrjjxerphejwb 792 | guuazonjoebhymtm 793 | ysofqzmfmyneziki 794 | lmjgaliatcpduoal 795 | qzthcpjwtgahbebr 796 | wvakvephyukmpemm 797 | simxacxxzfoaeddw 798 | aetgqmiqzxbvbviz 799 | jxlmhdmqggevrxes 800 | mmuglnjmuddzgaik 801 | svopsqhtrslgycgc 802 | xnvcsiiqrcjkvecn 803 | kkvumxtvashxcops 804 | bduflsdyeectvcgl 805 | vfrxbwmmytjvqnsj 806 | eeqtdneiyiaiofxw 807 | crtbgknfacjtwkfl 808 | uuutuoxdsxolpbhd 809 | lcrztwzreaswovtn 810 | htorkvnvujmjdqzj 811 | wttzuzvrzlyhfzyf 812 | oraewznfwgdsnhuk 813 | rctlkqqvkwbgrcgk 814 | cfehrsrqhzyiwtmz 815 | kbvxwcumjkhvjpui 816 | xxlocexbmniiakfo 817 | gtknkkzvykmlqghl 818 | kcjuxvkuimhwqrtk 819 | vohekwkuyuoacuww 820 | vorctgughscysyfo 821 | zmjevqplngzswxyq 822 | qhswdrhrijnatkyo 823 | joakcwpfggtitizs 824 | juzlwjijcmtswdtq 825 | icbyaqohpkemhkip 826 | rpdxgpzxncedmvzh 827 | rozkmimbqhbhcddv 828 | wkkypomlvyglpfpf 829 | jcaqyaqvsefwtaya 830 | ghvmtecoxlebdwnf 831 | lqrcyiykkkpkxvqt 832 | eqlarfazchmzotev 833 | vqwndafvmpguggef 834 | dbfxzrdkkrusmdke 835 | cmjpjjgndozcmefj 836 | hbrdcwjuyxapyhlo 837 | mmforetykbosdwce 838 | zynfntqwblbnfqik 839 | sodwujfwlasznaiz 840 | yyvrivjiqnxzqkfp 841 | uldbskmmjbqllpnm 842 | fyhhrmrsukeptynl 843 | hpfjekktvdkgdkzl 844 | bozhkoekcxzeorob 845 | uvpptyfrzkvmtoky 846 | hkhfprmjdpjvfkcb 847 | igxzwktwsqhsivqu 848 | qceomwysgkcylipb 849 | cglateoynluyeqgc 850 | xcsdfkpeguxgvpfh 851 | owjhxlcncdgkqyia 852 | rpbmrpcesiakqpna 853 | lueszxiourxsmezb 854 | zelvsowimzkxliwc 855 | vzxbttoobtvdtkca 856 | pfxvzphzwscqkzsi 857 | edsjorainowytbzu 858 | ipsegdaluoiphmnz 859 | mkhueokfpemywvuw 860 | urxdnumhylpafdlc 861 | ggluurzavsxkvwkl 862 | ctclphidqgteakox 863 | tfobosynxsktajuk 864 | jzrmemhxqmzhllif 865 | eemwekimdfvqslsx 866 | yjkwpzrbanoaajgq 867 | rlxghzanuyeimfhx 868 | hozbgdoorhthlqpv 869 | obkbmflhyanxilnx 870 | xojrippyxjmpzmsz 871 | ukykmbfheixuviue 872 | qivlmdexwucqkres 873 | rmyxxipqkarpjmox 874 | fgaftctbvcvnrror 875 | raawxozucfqvasru 876 | dinpjbdfjfizexdh 877 | gybxubwnnbuyvjcr 878 | qrqitdvyoneqyxcg 879 | jqzcfggayzyoqteo 880 | cikqpvxizpdbmppm 881 | stfpldgyhfmucjjv 882 | slzbcuihmimpduri 883 | aufajwfrsorqqsnl 884 | iylmzraibygmgmqj 885 | lcdyfpcqlktudfmu 886 | pmomzzsdpvgkkliw 887 | zpplirgtscfhbrkj 888 | mvhyerxfiljlotjl 889 | ofkvrorwwhusyxjx 890 | xngzmvcgkqfltjpe 891 | yxfxaqipmysahqqq 892 | sdqafdzgfdjuabup 893 | qcqajmerahcdgxfv 894 | xqimrqtupbapawro 895 | qfvkqwidzzrehsbl 896 | himixxvueksiqfdf 897 | vgtfqpuzxxmhrvvd 898 | adiioqeiejguaost 899 | jnzxuycjxvxehbvm 900 | xedbpxdhphamoodk 901 | jsrioscmwlsfuxrg 902 | mtsynnfxunuohbnf 903 | enamqzfzjunnnkpe 904 | uwcvfecunobyhces 905 | ciygixtgbsccpftq 906 | ewjgcronizkcsfjy 907 | wztjkoipxsikoimv 908 | jrgalyvfelwxforw 909 | imylyalawbqwkrwb 910 | yflwqfnuuvgjsgcj 911 | wkysyzusldlojoue 912 | zopllxnidcffcuau 913 | bscgwxuprxaerskj 914 | zvnvprxxjkhnkkpq 915 | nejwxbhjxxdbenid 916 | chryiccsebdbcnkc 917 | guoeefaeafhlgvxh 918 | nzapxrfrrqhsingx 919 | mkzvquzvqvwsejqs 920 | kozmlmbchydtxeeo 921 | keylygnoqhmfzrfp 922 | srwzoxccndoxylxe 923 | uqjzalppoorosxxo 924 | potmkinyuqxsfdfw 925 | qkkwrhpbhypxhiun 926 | wgfvnogarjmdbxyh 927 | gkidtvepcvxopzuf 928 | atwhvmmdvmewhzty 929 | pybxizvuiwwngqej 930 | zfumwnazxwwxtiry 931 | keboraqttctosemx 932 | vtlzxaqdetbhclib 933 | wjiecykptzexuayl 934 | ejatfnyjjdawepyk 935 | mpcrobansyssvmju 936 | gqukndzganeueabm 937 | ukzscvomorucdnqd 938 | wfydhtbzehgwfazx 939 | mtwqdzlephqvxqmx 940 | dltmlfxbjopefibh 941 | atcfrowdflluqtbi 942 | vowawlophlxaqonw 943 | vblgdjzvwnocdipw 944 | uzerzksmkvnlvlhm 945 | ytjwhpaylohorvxd 946 | siprvfxvnxcdgofz 947 | cbhjupewcyjhvtgs 948 | apqtozaofusmfqli 949 | tmssrtlxfouowqnr 950 | ntutrvwnzzgmokes 951 | zrsgpwdzokztdpis 952 | nrobvmsxtfmrqdhv 953 | kadkaftffaziqdze 954 | yrovbgcyqtlsnoux 955 | modheiwuhntdecqs 956 | gzhjypwddizemnys 957 | gaputpwpcsvzxjho 958 | bgmouxwoajgaozau 959 | oxuapfrjcpyakiwt 960 | kntwbvhuaahdixzj 961 | epqjdjbnkxdnaccx 962 | dspltdvznhypykri 963 | tdrgqmbnagrxdwtt 964 | njfqawzjggmemtbg 965 | chpemsgwpzjpdnkk 966 | fpsrobmbqbmigmwk 967 | flxptsrqaazmprnl 968 | nzdunrxlcbfklshm 969 | miuwljvtkgzdlbnn 970 | xbhjakklmbhsdmdt 971 | xwxhsbnrwnegwcov 972 | pwosflhodjaiexwq 973 | fhgepuluczttfvqh 974 | tldxcacbvxyamvkt 975 | gffxatrjglkcehim 976 | tzotkdrpxkucsdps 977 | wxheftdepysvmzbe 978 | qfooyczdzoewrmku 979 | rvlwikuqdbpjuvoo 980 | bcbrnbtfrdgijtzt 981 | vaxqmvuogsxonlgq 982 | ibsolflngegravgo 983 | txntccjmqakcoorp 984 | vrrbmqaxfbarmlmc 985 | dzspqmttgsuhczto 986 | pikcscjunxlwqtiw 987 | lwzyogwxqitqfqlv 988 | gsgjsuaqejtzglym 989 | feyeqguxbgmcmgpp 990 | gmttebyebdwvprkn 991 | mzuuwbhzdjfdryxu 992 | fganrbnplymqbzjx 993 | cvsrbdcvhtxxdmro 994 | scmgkjlkqukoamyp 995 | fkgrqbyqpqcworqc 996 | hjsrvkdibdjarxxb 997 | sztzziuqroeidcus 998 | pxdfvcpvwaddrzwv 999 | phdqqxleqdjfgfbg 1000 | cqfikbgxvjmnfncy 1001 | -------------------------------------------------------------------------------- /12/input: -------------------------------------------------------------------------------- 1 | [["green",[{"e":"green","a":77,"d":{"c":"violet","a":"yellow","b":"violet"},"c":"yellow","h":"red","b":144,"g":{"a":["yellow",-48,72,87,{"e":"violet","c":123,"a":101,"b":87,"d":"red","f":88},{"e":"red","c":2,"a":1,"g":"blue","b":"green","d":"violet","f":170},"orange",171,162]},"f":"orange","i":"orange"},49,[{"c":{"e":"violet","a":-44,"d":115,"c":117,"h":194,"b":{"e":-17,"a":172,"d":"green","c":197,"h":53,"b":106,"g":"violet","f":-10},"g":"red","f":"orange"},"a":-49,"b":["violet","orange","blue"]}],"green"]],["orange"],{"e":"blue","a":["red","yellow"],"d":{"a":[{"c":{"a":181,"b":["orange",-40,"red","orange","yellow",31,60,71,"yellow"]},"a":[114,-40],"b":"orange"},["green",93,10,{"c":11,"a":170,"b":[161,-3],"d":-16},58,{"e":{"c":-2,"a":117,"b":"violet"},"c":["blue","yellow","red","violet","yellow",123,113],"a":"orange","g":19,"b":108,"d":"red","f":"yellow"},{"e":"green","c":"yellow","a":{"e":28,"c":"red","a":"violet","b":"red","d":"green"},"g":"yellow","b":116,"d":148,"f":"red"},[15],["green","green",43],"blue"],[133],"green",134,"violet",{"c":"red","a":[71,41,"blue"],"b":"yellow","d":"violet"},132,[10,"violet",[182,"green","green","orange"],78,{"c":"blue","a":[100,-36,"blue","violet",-10,"orange"],"b":{"e":"orange","c":"blue","a":160,"g":"green","b":190,"d":"red","f":186}},16],[{"c":"green","a":"violet","b":20,"d":"red"},"green","blue",{"c":[0,84,184,"orange",-34,"blue","orange",0,"violet","violet"],"a":10,"b":89},"green",182,127,-2,196]]},"c":-20,"h":[[165,[180,"yellow",-5,16,"red",[{"e":"orange","a":"orange","d":"orange","c":"yellow","h":"red","b":182,"g":21,"f":"violet"},"red",69,"violet",10,"red","orange"]],[160,"blue",{"e":"yellow","c":"violet","a":"green","g":43,"b":[-40,"yellow","yellow",118,57,"green","violet","yellow","violet"],"d":"yellow","f":"blue"}],130,{"e":["yellow",58,"green",139,"violet","red"],"c":"green","a":"green","g":{"e":163,"c":33,"a":15,"b":78,"d":"green"},"b":86,"d":"orange","f":58},"red","red",{"a":37}],"yellow",{"e":44,"a":{"a":136,"b":"yellow"},"d":"yellow","j":39,"c":[-28,["violet",{"e":"red","a":150,"d":189,"c":76,"h":"orange","b":"yellow","g":164,"f":"orange"}],{"e":12,"a":"red","d":"yellow","c":"yellow","h":102,"b":"yellow","g":"red","f":147},"violet",[40,"red",24,193,105,179,"violet","green",{"a":"yellow","b":"violet"}],39,-25,{"a":127},126,{"e":"red","c":151,"a":-46,"b":"green","d":"violet"}],"h":"red","b":122,"g":93,"f":["violet",{"c":102,"a":-16,"b":39,"d":176},"red",187,{"e":"blue","a":172,"d":{"a":-5},"c":25,"h":{"a":"red"},"b":"blue","g":["yellow","red"],"f":{"e":158,"c":85,"a":"blue","g":"green","b":"violet","d":125,"f":93},"i":11},"violet"],"i":[195,{"a":"blue"},48,[44,25,"green","red","violet",172,"orange",49]]},["yellow",[{"e":-4,"a":"red","d":"green","c":"blue","h":"green","b":"green","g":190,"f":30,"i":-2},"green","violet",{"e":92,"c":-11,"a":{"e":"orange","c":0,"a":47,"g":"blue","b":"orange","d":"yellow","f":-47},"b":40,"d":193},97,"violet",[51,168,"violet",{"c":-45,"a":167,"b":"orange"},"blue","orange",64],[188,"green",91,-10,66,"green"],"green","blue"],"green",-42,{"e":"red","c":"red","a":199,"g":84,"b":"blue","d":["blue",194,["green",88,110,-23,"yellow","green",15,"violet"]],"f":"red"}],{"e":"blue","c":-33,"a":-34,"b":"blue","d":81}],"b":{"e":"violet","c":165,"a":"violet","b":{"a":"red","b":"yellow"},"d":[6,71,"orange","orange",{"a":96},74,"yellow"]},"g":["yellow",["orange",[-27],[[[8,"red","blue",-46,62,"yellow",94],[60,"violet",141,"green"],16,"green","yellow","blue",81,[93,"red",183,"blue","red",30,-16,"red","red","yellow"],-21,139],{"c":"blue","a":"orange","b":"violet","d":51}],"blue","yellow",["violet",19,"orange","yellow","red","violet","blue","violet",{"e":"yellow","a":"violet","d":137,"c":"blue","h":197,"b":"orange","g":{"e":"yellow","c":"orange","a":18,"b":42,"d":183,"f":142},"f":68}],"green",["blue",85,"violet"]]],"f":"green"},[92,{"c":-26,"a":{"c":["orange","orange",{"e":131,"c":192,"a":-38,"g":16,"b":27,"d":"yellow","f":-46},120,"orange",-28,-18,3],"a":["red",-15,{"e":56,"c":-15,"a":150,"g":"blue","b":"orange","d":"violet","f":70},-44,{"e":"green","c":53,"a":"blue","b":"blue","d":-34,"f":"violet"},"orange",[161,"orange",-19,{"e":27,"c":98,"a":"violet","g":"yellow","b":-45,"d":191,"f":"green"}]],"b":-41,"d":[["orange","red","yellow",120,140],[{"e":-1,"c":"orange","a":"yellow","b":"yellow","d":86},42,[78,140,"orange","green","orange",-49,159],"yellow","red",90,{"c":"green","a":62,"b":"violet"}],"violet",178,30,"green",186]},"b":"red","d":"violet"},{"e":-21,"a":{"e":{"e":{"e":"orange","c":115,"a":199,"b":-43,"d":"yellow"},"a":"blue","d":"green","c":"blue","h":"violet","b":"red","g":"violet","f":{"a":5}},"a":[{"e":"green","a":[20,"yellow",23,100,"orange",142,"red",-3],"d":19,"c":18,"h":"blue","b":"yellow","g":"yellow","f":{"a":-33}}],"d":"yellow","j":"yellow","c":["red",-2,95,-1,"green","violet",12],"h":"orange","b":{"e":[94,-14,"orange",68],"c":["blue","yellow",[-12,"yellow",126,"orange",199,"red",133],{"e":-14,"a":40,"d":-48,"c":5,"h":"orange","b":"red","g":"yellow","f":"red","i":"orange"},"blue",[-35,87,84,"yellow"],"red","red",86,"yellow"],"a":11,"g":{"e":-34,"a":"orange","d":"blue","j":"blue","c":"yellow","h":"yellow","b":"violet","g":42,"f":188,"i":53},"b":"yellow","d":{"e":"red","c":84,"a":"violet","b":"orange","d":87},"f":["blue","yellow","red",{"c":"orange","a":"blue","b":61},"violet",20,-22,129]},"g":{"e":28,"c":170,"a":["green",98,"orange",150,"orange"],"b":"blue","d":"blue"},"f":"blue","i":[{"e":"green","a":"blue","d":19,"c":177,"h":-18,"b":{"e":-19,"a":"green","d":"yellow","c":172,"h":"red","b":"red","g":"yellow","f":"yellow"},"g":{"c":-36,"a":"red","b":"violet"},"f":121},141,"violet",113,81]},"d":{"e":133,"a":19,"d":-27,"c":{"c":["yellow"],"a":105,"b":{"a":"orange"},"d":{"e":"yellow","c":"orange","a":"orange","b":163,"d":"violet","f":"red"}},"h":"yellow","b":161,"g":110,"f":[[137,6,[195,"violet",179,93,"green",130,"blue","yellow"],70,"orange",-8,-28,"orange",{"e":59,"a":"red","d":128,"j":88,"c":"violet","h":188,"b":0,"g":0,"f":"green","i":2}],86,"green","orange",68,"yellow"]},"c":{"e":"violet","a":-49,"d":["blue",140],"c":-29,"h":["red",4,-45,165,["yellow","blue","blue"]],"b":"blue","g":{"e":{"e":{"e":"blue","c":168,"a":51,"b":-28,"d":"orange","f":"violet"},"c":"violet","a":"green","g":"blue","b":-29,"d":121,"f":69},"a":"violet","d":["orange",[12,192,"green",-17,160,"blue"],131,"blue",41,{"e":"violet","a":"green","d":"blue","c":182,"h":"red","b":10,"g":"blue","f":-37,"i":151},"blue"],"c":{"e":"orange","a":182,"d":155,"j":18,"c":-41,"h":119,"b":148,"g":"green","f":104,"i":141},"h":16,"b":"blue","g":[137],"f":"green","i":-35},"f":[["green","red",19,"yellow","blue","red"],["red",37,[36,"red",-38,183,"violet",-17,119,93],130,-20,77,[64,115,66,"green"]],-13,-23,"green",100,"orange",{"a":"orange","b":"red"}]},"h":["red",{"e":28,"c":{"c":"green","a":149,"b":["orange",137,"violet",184,"orange","green","red",20,72]},"a":114,"g":["blue",{"e":"yellow","a":104,"d":"red","c":-17,"h":"blue","b":"violet","g":"orange","f":"red","i":"red"},181,21,"blue","orange",111,{"e":39,"a":"orange","d":196,"j":119,"c":143,"h":-42,"b":"green","g":190,"f":-43,"i":37}],"b":"orange","d":{"e":["green",44,"green",177,"violet",-44,160,"violet",85,95],"a":{"e":138,"c":"yellow","a":"yellow","b":"blue","d":"green"},"d":"violet","j":"blue","c":100,"h":"blue","b":104,"g":-28,"f":189,"i":"orange"},"f":[121,{"c":110,"a":68,"b":5,"d":57},[108],15,"red",[83,"blue","green",-16,"yellow"],"green"]},[[80],160,68,187,"green","green",94,113,2,163],34,"orange",["yellow",{"e":72,"c":["green",11,"green","green","orange"],"a":{"c":"violet","a":13,"b":66,"d":36},"g":"blue","b":"yellow","d":140,"f":145},"red",53,-11,"yellow","blue",148,{"e":"violet","a":"violet","d":83,"c":"yellow","h":103,"b":-23,"g":36,"f":[154,"red",62,112,35],"i":"violet"}],{"e":174,"a":-49,"d":58,"j":114,"c":"violet","h":[162,"red",54,-8,[142,178,"red",26,"violet",71,-20,38,"orange"],"orange","yellow",[49,25,"violet","green","blue",189,"green","yellow",-25,55],"red"],"b":-13,"g":156,"f":[48,107,-15,167],"i":"blue"},["red",{"a":"red","b":"red"},"violet",[73,"blue","violet","red"],["red","red"],63,-12,108]],"b":{"c":"violet","a":{"a":-39,"b":166},"b":183},"g":36,"f":[45,"yellow","blue","violet",26,7,[[156,-18,"yellow"],-4,-37,[129,-11,["yellow",179,"violet","red","yellow","violet"],"red","red",133],17,"green",137,"red",-9,"yellow"],"yellow",[{"e":"green","a":"yellow","d":52,"c":127,"h":132,"b":38,"g":"yellow","f":"violet","i":"red"},"yellow","red",{"e":{"c":60,"a":126,"b":88},"a":159,"d":"red","j":70,"c":23,"h":195,"b":178,"g":"red","f":"yellow","i":"blue"},13,-37,[196,146,145,"orange",60,"violet",["red",144,51,"red",-26,172,"yellow","red",52,"yellow"],157,"green"],[{"a":-7,"b":"red"},123,{"e":"yellow","c":"orange","a":"orange","b":40,"d":"blue"},139,"green","red",48,{"e":165,"a":60,"d":83,"c":"yellow","h":186,"b":34,"g":"blue","f":178,"i":33},[116,"yellow",179,18,32]],"red"]]},{"c":[6,{"e":{"c":79,"a":82,"b":"orange"},"a":"blue","d":[38,"red",37,[12,134,139,"violet",102,60,"green",82,91],"orange",84],"j":"orange","c":["yellow","green","blue","violet",{"e":"orange","c":157,"a":"green","b":"blue","d":"violet","f":"blue"},64,["violet",176,-7,137,"red",57,"yellow"],"yellow",["blue",170,159],"orange"],"h":170,"b":[3],"g":"violet","f":"violet","i":186},{"e":{"e":"yellow","c":"red","a":"blue","g":["violet",104],"b":124,"d":42,"f":"violet"},"c":-43,"a":-28,"b":[6],"d":[0,97,{"e":-9,"a":"violet","d":31,"c":23,"h":40,"b":76,"g":"red","f":94},["violet"],124,68,"green",37]},[84,{"e":"yellow","c":18,"a":"orange","b":"blue","d":"red"},["yellow",66],81,"orange",-22,-10,"green",139],"red","yellow"],"a":25,"b":"yellow"},[{"e":25,"a":{"e":["violet",22,103,{"e":193,"c":"red","a":"yellow","g":"violet","b":"yellow","d":-33,"f":29},{"e":-10,"a":77,"d":"blue","c":-15,"h":74,"b":-4,"g":"orange","f":153},"yellow",176,94,"green",141],"c":"blue","a":146,"b":-26,"d":-7,"f":149},"d":"green","c":["violet"],"h":"orange","b":[[23,"violet","blue","violet","violet",-40],"orange","yellow"],"g":57,"f":[{"e":141,"a":"yellow","d":"red","c":138,"h":118,"b":{"a":"yellow","b":"red"},"g":133,"f":{"e":169,"c":"violet","a":"green","g":193,"b":"orange","d":"violet","f":-17},"i":"yellow"},72,"green","violet",[106,"red","red","red","yellow",180,"orange",{"a":"green","b":"green"},111,"blue"],147],"i":-7},[[62,65,158,"blue",86,"yellow"],[71,[168,179,"yellow","red","green"],-7],"violet"],"violet",["yellow","red","blue","orange",78,47,{"c":"orange","a":"violet","b":152},[-37,"yellow"],-11,6]],"red",{"e":"red","a":"orange","d":{"e":"red","a":10,"d":"blue","c":{"c":"green","a":91,"b":"yellow","d":-28},"h":158,"b":[["orange"]],"g":"blue","f":[[137,157,50,10,"blue",-12,"violet",76,76,80],[164,46,"orange",-23,{"a":"green"},"yellow","green","green","yellow",48],47]},"j":{"e":["orange",{"e":191,"c":"orange","a":25,"g":"red","b":"yellow","d":148,"f":"orange"},-34,"orange","orange",-36],"a":[{"e":198,"a":["blue",80,121,36,102],"d":{"e":"green","a":"blue","d":76,"j":"red","c":127,"h":"yellow","b":"yellow","g":"yellow","f":163,"i":"red"},"c":"yellow","h":73,"b":"red","g":"green","f":"red"},"violet",{"e":133,"a":"blue","d":"green","j":3,"c":"violet","h":144,"b":25,"g":"green","f":102,"i":"green"},{"e":{"a":"violet","b":"green"},"a":"green","d":[86],"c":"green","h":3,"b":{"c":"orange","a":"orange","b":"yellow","d":193},"g":-34,"f":-35,"i":"green"}],"d":[{"e":"violet","a":"blue","d":{"c":79,"a":"red","b":0,"d":"violet"},"c":77,"h":"violet","b":"green","g":-47,"f":"green"},-49,90],"j":"blue","c":"yellow","h":["violet","green",28,"green",97,"orange"],"b":53,"g":{"e":21,"a":{"c":42,"a":"blue","b":"red"},"d":"violet","c":142,"h":158,"b":"blue","g":["orange",197,"blue","green","yellow",-3,15,-38],"f":62},"f":{"a":32},"i":79},"c":{"e":[{"e":[125,"yellow",-43,"orange","red"],"c":3,"a":"orange","b":"orange","d":{"e":195,"c":16,"a":"yellow","b":94,"d":-20,"f":-13},"f":"yellow"},89,["orange"],"violet"],"c":{"e":"red","a":"orange","d":5,"j":{"a":92,"b":142},"c":22,"h":"blue","b":"orange","g":{"a":[-13,199,"green",133,-41,-22,"orange",169],"b":[134,"blue"]},"f":183,"i":["green",-24,"violet"]},"a":116,"g":[{"e":57,"a":["blue",144,44,43,"orange",34,"yellow",126,"red"],"d":"green","c":"violet","h":"orange","b":"violet","g":"violet","f":[196,60],"i":-21},[168],["red","violet","yellow","green","yellow","green","blue",113,{"e":"orange","a":"red","d":-7,"c":-29,"h":"orange","b":-44,"g":"red","f":-32}],{"a":116},"blue"],"b":{"c":{"e":-41,"a":"orange","d":154,"c":"yellow","h":-12,"b":"yellow","g":"blue","f":"violet","i":105},"a":-23,"b":2},"d":161,"f":"orange"},"h":[187,{"c":"yellow","a":"orange","b":"orange","d":"red"},[[58,"blue"],[111,["yellow","green","green","violet","green"],"orange","blue",112,-45],31,"violet"]],"b":{"e":[[13,"blue",-19,"blue","yellow",144,23,17,110],"violet",{"c":"orange","a":"yellow","b":73,"d":"red"},9,115,"blue","violet","yellow","blue","green"],"a":[-9,"yellow","violet",183,"red",14,"blue",192,"yellow",165],"d":"blue","j":{"e":[86],"a":-14,"d":"yellow","j":"violet","c":"violet","h":{"e":85,"a":["red","yellow",114,111,129,37,71,"blue"],"d":"yellow","c":43,"h":11,"b":72,"g":128,"f":"red"},"b":11,"g":183,"f":34,"i":187},"c":122,"h":{"c":[93,132,"yellow","yellow",91],"a":"green","b":"orange"},"b":[{"e":"blue","a":"green","d":"blue","j":{"e":"orange","a":"violet","d":"orange","j":"yellow","c":"yellow","h":"orange","b":"green","g":"orange","f":"green","i":"green"},"c":186,"h":"yellow","b":145,"g":112,"f":"orange","i":"orange"},100,139,-11,{"e":103,"c":["green","red",-40,90,"violet","violet","yellow"],"a":140,"g":"red","b":"violet","d":"red","f":"blue"},{"c":-43,"a":"orange","b":66},"red",["red","orange",["blue",187],76,192,50,"yellow","violet"]],"g":38,"f":"blue","i":[129,[30,"green",157,92,181,176],{"e":"violet","a":127,"d":172,"j":"yellow","c":148,"h":171,"b":"yellow","g":{"e":115,"a":"red","d":48,"c":-12,"h":"blue","b":"orange","g":"red","f":78},"f":135,"i":79}]},"g":[[173,131,"yellow",193,162,"yellow"],[-5,{"e":[116,102,"orange","yellow"],"a":189,"d":136,"c":{"e":72,"a":"blue","d":-13,"j":"yellow","c":90,"h":"violet","b":169,"g":"orange","f":"blue","i":"blue"},"h":186,"b":"orange","g":"red","f":"orange"},{"e":-8,"a":-37,"d":104,"c":"violet","h":"orange","b":-31,"g":25,"f":168,"i":119},"green",32,[[197,"orange","violet"]],"yellow",{"e":["red",-16,"yellow"],"a":"blue","d":31,"c":"yellow","h":"red","b":"red","g":"violet","f":20,"i":"violet"},31,80],22,{"e":{"e":"red","a":125,"d":"yellow","j":111,"c":34,"h":193,"b":100,"g":"orange","f":31,"i":15},"c":{"e":75,"a":13,"d":-29,"c":["green"],"h":-46,"b":{"a":58},"g":100,"f":{"c":"violet","a":"red","b":-35},"i":["violet","green","orange","violet",183,0,-27,96]},"a":"red","b":[95,"orange","blue","green",170,{"e":3,"a":"blue","d":125,"j":-25,"c":10,"h":25,"b":"blue","g":182,"f":141,"i":27},["violet",7,76,-37,"red",59,"yellow",29]],"d":78,"f":88}],"f":["violet",72],"i":[96,["green","orange",63,"red",83,"yellow"],[{"e":"red","a":{"e":"orange","a":"green","d":183,"c":"orange","h":"yellow","b":146,"g":-1,"f":"red","i":"orange"},"d":"green","j":"red","c":"red","h":"yellow","b":"violet","g":-9,"f":182,"i":"red"},-49,17,"orange",187,-2,[178,"red","red",131,195,[94,-26,"blue","green",0,1,101]]],-25,14,"violet",{"c":"blue","a":"green","b":"orange"},198,-2]},9],[{"e":["green",177,[-38],{"e":"green","a":[147,"green",[56,93,"violet","red"],82,{"e":"blue","a":"orange","d":"red","c":30,"h":"blue","b":10,"g":"orange","f":"orange","i":82},193],"d":"violet","j":69,"c":"green","h":161,"b":-12,"g":{"e":125,"c":-33,"a":-42,"g":70,"b":{"c":81,"a":52,"b":"red","d":"violet"},"d":["violet"],"f":39},"f":["red","green",74,158,14],"i":"yellow"},[144,88,["yellow","violet",-1,"blue",109,[53,86,-36,91,"violet","green",59,15],171,"blue"]],185],"c":{"e":{"a":92},"a":67,"d":"violet","c":"blue","h":[71,"violet",25,154,{"e":16,"a":"red","d":"red","j":"violet","c":54,"h":"violet","b":160,"g":"orange","f":{"e":-47,"a":"green","d":"blue","c":56,"h":175,"b":118,"g":97,"f":"red"},"i":"yellow"},{"e":[107,"violet","violet","blue",-4,"blue","green",82,"red"],"c":{"e":"yellow","c":"violet","a":"orange","b":"blue","d":"green"},"a":172,"b":131,"d":"green","f":43},"red","green",["red","green","violet","violet",132,"green",153,195,-41,[128]]],"b":"yellow","g":"green","f":{"c":72,"a":{"c":"green","a":"violet","b":"green","d":180},"b":48,"d":["blue",70,60,"orange",139,183,"red","red",{"a":"red","b":123},"yellow"]},"i":[66,77,"green","violet",25,[193,"orange",78,"red",["violet","red",163,37,"yellow"]]]},"a":"red","b":175,"d":0,"f":[{"e":38,"a":"yellow","d":"violet","c":68,"h":{"e":"orange","c":129,"a":"blue","b":"green","d":106,"f":"orange"},"b":"red","g":"green","f":{"e":91,"c":46,"a":"blue","g":"red","b":"yellow","d":92,"f":"yellow"}},["green",65,150,86,"orange"],"green",{"c":"green","a":30,"b":"yellow"}]},["blue",70,143,{"a":"green","b":[{"e":83,"c":63,"a":-2,"g":{"e":"green","c":"orange","a":-46,"b":"yellow","d":"red"},"b":39,"d":"red","f":123},"orange",57,34,{"c":"yellow","a":{"c":"blue","a":"green","b":"blue"},"b":"orange","d":{"e":"blue","a":158,"d":"red","c":69,"h":122,"b":6,"g":93,"f":"yellow","i":163}},{"e":183,"c":99,"a":"orange","g":76,"b":42,"d":31,"f":118}]},{"e":31,"c":["orange",186,58,{"e":"violet","c":9,"a":115,"b":[115,"yellow",19,"violet","blue","yellow"],"d":106}],"a":{"e":"red","c":{"a":82,"b":180},"a":71,"b":"yellow","d":100},"g":{"c":68,"a":"red","b":{"a":"blue","b":70}},"b":"yellow","d":"violet","f":-4},"yellow",[{"a":"yellow"},[{"e":"violet","a":159,"d":"violet","c":"blue","h":{"a":195,"b":-16},"b":97,"g":74,"f":126,"i":83},-49,"orange","orange",20,{"e":-37,"c":82,"a":"blue","b":"yellow","d":"orange"},"violet","green",5],"blue",{"a":-2},{"e":-39,"c":"yellow","a":-3,"b":127,"d":[196]},{"c":"red","a":-1,"b":"orange","d":166},{"e":{"e":"red","a":97,"d":"orange","j":47,"c":84,"h":-36,"b":-5,"g":"red","f":"yellow","i":113},"c":55,"a":{"e":[13,108,137,"green","green",-9,71,-36,"orange","blue"],"a":"violet","d":95,"c":6,"h":125,"b":"orange","g":"orange","f":130},"b":-28,"d":[97,46,[-7,"violet",146,155,166,"orange","orange","yellow",148,"red"],"orange",40,"red"]}],[{"c":"violet","a":"yellow","b":64,"d":"orange"},{"e":{"e":"violet","c":"blue","a":{"e":"yellow","a":-41,"d":181,"c":101,"h":"orange","b":"orange","g":"blue","f":51},"g":-25,"b":"red","d":41,"f":1},"a":25,"d":{"e":"orange","a":"green","d":-9,"c":"orange","h":71,"b":"red","g":137,"f":133},"j":[["yellow",116],93,"orange","violet","blue",150,34],"c":66,"h":"violet","b":-49,"g":[60,194,[136,-37,160,"red","orange","red",179,"red"]],"f":[-24,"violet",35],"i":"blue"},{"e":92,"c":"blue","a":"red","b":"blue","d":"green"},"red",[126],96,"red",198],87],{"e":{"e":["orange","violet",{"e":"green","a":-42,"d":103,"c":["violet",-48,37,122,107,"orange","blue",97],"h":"blue","b":92,"g":"orange","f":0},"blue",197,-9,"yellow",{"a":["orange","blue",186,"blue","green","red","red",48,"red","green"],"b":195},121,"blue"],"a":96,"d":"orange","j":94,"c":66,"h":{"a":["violet"],"b":"orange"},"b":"violet","g":191,"f":{"e":"red","c":-32,"a":[149,[69,"green",84,25,"red"],"yellow","violet",4,"violet","green",69],"b":"blue","d":148,"f":111},"i":93},"a":[181],"d":{"e":{"e":{"e":"red","c":36,"a":143,"b":82,"d":11},"a":168,"d":"orange","j":-45,"c":159,"h":"red","b":{"e":120,"a":-37,"d":"green","c":"green","h":"red","b":59,"g":"violet","f":173},"g":166,"f":"orange","i":"yellow"},"a":158,"d":"green","c":126,"h":[[159,"violet","violet","green",101,"orange",141],"violet",122,"yellow","red",79],"b":13,"g":"red","f":{"a":"orange"},"i":{"a":89,"b":{"e":[-20,"green",6,58,18],"a":-17,"d":137,"c":[-25,"orange",95,"yellow","green"],"h":3,"b":"violet","g":26,"f":"green","i":168}}},"c":["orange",{"e":163,"a":{"a":6},"d":-25,"c":164,"h":[-47,"yellow","orange",[139,93,93,"yellow","violet","red",-12],"blue",-32,136,10],"b":"orange","g":"blue","f":174}],"h":["blue",-34,-29,{"e":"violet","a":3,"d":"green","j":"red","c":"orange","h":"green","b":"red","g":"green","f":124,"i":{"e":186,"c":"violet","a":168,"g":110,"b":[127,136,31,109,"blue","red","blue","violet",79,91],"d":"red","f":["violet",191,-15,-22]}}],"b":[124,{"e":-38,"a":{"a":"yellow"},"d":[130,{"c":158,"a":"blue","b":103,"d":197},-36,[153,-6,173,121,"yellow",94,168,"violet",77,-35],168,"red",{"e":-32,"a":"red","d":46,"c":82,"h":91,"b":"blue","g":"yellow","f":"orange","i":174},"green"],"j":[189,-43,41],"c":[185],"h":[182],"b":[139,"violet",-44],"g":"yellow","f":"red","i":["red",-18,"violet","red",31,"red",115,-49,["yellow","yellow","violet","blue","violet","violet"]]},143,"yellow",["violet","red",["blue","violet",{"a":-49},41,"orange","blue"],{"a":"orange"},[93,-8,"yellow",-39]],166,155,"red","violet","orange"],"g":"violet","f":"red","i":[85,126,{"e":{"e":"red","c":-42,"a":51,"b":"yellow","d":"red","f":{"e":130,"c":"violet","a":115,"g":"violet","b":-28,"d":-3,"f":"blue"}},"a":92,"d":114,"c":"violet","h":{"e":-41,"a":"red","d":57,"j":82,"c":"violet","h":"green","b":"red","g":2,"f":-20,"i":78},"b":"yellow","g":"violet","f":86,"i":67},147,146,-33,"blue","violet"]},{"e":[[{"a":174},21,"orange","green","blue",{"e":127,"c":{"c":0,"a":197,"b":"yellow"},"a":"blue","b":["yellow",153,9,"blue"],"d":136}],"blue"],"c":[{"c":"red","a":[-5,"green",["violet"],-47,19,173],"b":106,"d":"yellow"},182,[21,106,"violet",10,"green",20,"orange"],["green"],{"e":-25,"c":"blue","a":"violet","b":["red",27,"blue",21,193,"green",["green","green"]],"d":["orange"],"f":18},"yellow","yellow",{"e":{"e":"violet","a":"green","d":"violet","c":"red","h":171,"b":["red",149,"violet"],"g":"yellow","f":"blue","i":"green"},"c":[86,-30,"orange",56,123,"green"],"a":65,"b":[86,129,"yellow","blue",87,127,182],"d":4,"f":[-36,179,"red",-9,27,{"c":111,"a":178,"b":"yellow","d":25},"red","blue"]},[-3,5,["orange","blue"],70],"yellow"],"a":[{"e":{"c":-15,"a":"red","b":-18,"d":"green"},"a":-42,"d":{"c":-47,"a":"red","b":"green","d":"yellow"},"c":{"e":56,"a":"green","d":"yellow","c":"orange","h":"yellow","b":"blue","g":-35,"f":179,"i":"green"},"h":"blue","b":[35,153],"g":193,"f":{"e":{"e":37,"c":86,"a":"green","g":170,"b":"violet","d":"red","f":-33},"c":187,"a":16,"b":147,"d":19,"f":"red"},"i":88},"green","blue",{"e":{"e":"orange","a":"blue","d":"orange","c":150,"h":-12,"b":"green","g":"red","f":145,"i":"red"},"c":"red","a":"yellow","b":"yellow","d":"blue"},196,{"e":"green","c":186,"a":"green","g":-18,"b":"red","d":[102,"green","orange",[-6,160,128,"green","violet",48,"violet","yellow",50],"blue","green","orange",[199,59,20,15,126]],"f":[[120,"red",69],49,18,84,"red","green",["orange","blue",-31,"green","red",198,115]]},{"e":"yellow","a":196,"d":["orange",{"e":"violet","a":21,"d":"green","c":"red","h":"green","b":18,"g":48,"f":174,"i":"orange"},{"a":-1,"b":"green"},"green"],"c":106,"h":"blue","b":"blue","g":"yellow","f":{"e":-4,"a":61,"d":18,"c":122,"h":"green","b":84,"g":165,"f":"orange"}}],"b":[43,{"e":137,"c":"green","a":"green","b":75,"d":125}],"d":{"e":178,"c":[-21,[116,20,"yellow","blue",161,"orange","blue",30,{"c":181,"a":-30,"b":3}],"orange",-9,"orange",["violet","green",54],"orange",[-20,97,{"c":59,"a":115,"b":-48,"d":-22},28,{"e":59,"c":"green","a":"green","b":"yellow","d":"green","f":-27}],{"a":"violet"},{"e":"blue","c":50,"a":"orange","b":"yellow","d":"orange","f":{"a":"red","b":"green"}}],"a":"orange","b":134,"d":-3,"f":{"e":"violet","a":"orange","d":"green","c":80,"h":"red","b":[140],"g":"red","f":"red"}}},-47,[-28,{"a":[46,["blue",-45,172,193,"blue","green",-2],122,{"a":"green","b":92},-35,[136,[-8,127,20,91,45,"orange"],"green","orange",["orange","yellow",92,162,48,"orange","violet",197],"blue","orange",57,172],"green",135],"b":{"e":[173,{"e":89,"a":96,"d":"orange","c":"orange","h":"green","b":74,"g":"yellow","f":60,"i":135},-11,3,"blue","violet","blue"],"c":160,"a":"blue","b":60,"d":"green","f":"red"}},{"e":[12,"orange"],"c":{"e":45,"c":{"e":-26,"a":86,"d":"yellow","c":["yellow",128,180,135,102,186,"red",194,"green"],"h":"violet","b":{"c":90,"a":-47,"b":56},"g":"blue","f":"red","i":28},"a":71,"b":"violet","d":25},"a":182,"b":"green","d":111,"f":"violet"},{"c":[-21,{"e":[157,13,"red",180,"yellow","green","red",59],"c":-49,"a":82,"b":69,"d":{"e":"orange","a":"yellow","d":98,"j":60,"c":"red","h":199,"b":172,"g":120,"f":"yellow","i":98}},[53,[-23,"orange",135,102,165,170,172,"violet"],"yellow","blue","green",105,97],[74,"violet","orange",["yellow",56,"orange",81,"violet"],"orange",177,75,11],"blue","yellow","blue","red",["blue"]],"a":{"a":-36,"b":"orange"},"b":5,"d":"green"},179,-26,{"a":"green","b":[163,{"a":"orange","b":-35},{"e":180,"a":"blue","d":40,"j":"orange","c":"green","h":"orange","b":"orange","g":131,"f":53,"i":169}]}]],[[{"e":153,"c":"orange","a":"yellow","g":{"e":-4,"c":{"e":115,"c":"red","a":121,"b":151,"d":"red"},"a":"orange","b":194,"d":"orange"},"b":{"a":30},"d":["green",[31,["violet"],["orange",152,"yellow","red"],"yellow"],"violet",{"a":"violet"},171,"violet",{"c":"violet","a":"orange","b":"orange"},"green"],"f":{"e":"yellow","c":["green","red"],"a":"red","g":-17,"b":-3,"d":-42,"f":150}},"orange",{"c":["orange"],"a":"red","b":{"c":-32,"a":{"a":"blue","b":"orange"},"b":{"c":75,"a":{"e":"green","a":101,"d":-3,"j":"violet","c":56,"h":166,"b":192,"g":-5,"f":-22,"i":100},"b":"yellow"},"d":159},"d":{"e":"violet","a":"yellow","d":["green","orange","blue","green"],"j":"yellow","c":[23,"green","blue","yellow","violet","red"],"h":[149,-24,"red",152],"b":-12,"g":"red","f":89,"i":169}},[{"e":{"e":"violet","a":[124,"blue","orange","green",160],"d":113,"c":"red","h":"blue","b":["violet","red","violet",104],"g":85,"f":179,"i":{"e":"orange","a":"violet","d":"violet","j":"yellow","c":191,"h":"red","b":53,"g":-25,"f":"green","i":169}},"a":[147,120],"d":"green","j":["yellow",["yellow",108,"violet",114,"green",195,25,"green"],"green","orange"],"c":["orange",148,141,"yellow",32,-24],"h":124,"b":"orange","g":[121,"blue","red","violet",-18],"f":"violet","i":"red"},["violet","green",94,91,"blue"],{"c":[9,"violet",-18,69,"orange","orange",-24,"yellow","yellow"],"a":"yellow","b":150,"d":73}],110,["blue",-9,"blue","yellow",{"e":[163,45,67],"c":135,"a":50,"b":[43,26,18,120,"green","blue",10,"green",68,-2],"d":{"e":136,"a":15,"d":89,"c":[65,"green",108,122,"yellow","violet","yellow"],"h":"green","b":{"e":125,"a":21,"d":51,"c":153,"h":33,"b":158,"g":"blue","f":26,"i":"green"},"g":-33,"f":[-16,14,"red","red",126,"violet",-16]}},"red",{"e":120,"c":"red","a":{"e":"green","a":"yellow","d":18,"c":150,"h":185,"b":["yellow","red","violet",48,"violet","blue"],"g":"green","f":{"a":"yellow"}},"g":[12,"blue",168,"orange",{"a":"red"},168,"red"],"b":-2,"d":{"e":"violet","c":"yellow","a":86,"g":155,"b":3,"d":-24,"f":149},"f":"yellow"}],[{"c":"green","a":91,"b":"green"},[{"e":"red","c":98,"a":{"c":"red","a":-49,"b":176,"d":105},"b":"red","d":169,"f":"blue"},-46,"green","blue",-30,{"c":154,"a":72,"b":"yellow"},[161,85]],111,"blue",172,57,{"a":-23,"b":"green"},81,[160,["blue","green","green",157],137,["blue",["violet",162],[153,"yellow","orange","violet",127,"green",148,182,29,150],-33,168,"blue"],95]]],["yellow",132,{"c":16,"a":[113],"b":"red","d":{"e":"green","c":24,"a":{"a":"red"},"g":125,"b":["violet",2,101],"d":"green","f":132}},89],[{"e":"yellow","c":[68,"green",[160,146],175,"orange",185,"blue",[198,[179,"yellow","green",72,33,112,179,"violet",194,1]]],"a":["blue","violet",153,"blue",{"a":77,"b":"yellow"},-19,"yellow","green"],"b":"yellow","d":29,"f":{"c":"violet","a":"violet","b":-18}},"yellow",{"e":["violet","green",["red","red","blue",126,137,47,["blue","blue","green",102,"orange","yellow","green"],"red"],[["blue","orange",16,-2],"green","orange","yellow",27,150,0],{"e":62,"c":"yellow","a":"blue","b":94,"d":10,"f":31},[-47,{"e":"green","a":"yellow","d":197,"j":99,"c":"yellow","h":152,"b":"orange","g":85,"f":"green","i":"green"},174,"blue","green"],106],"c":["blue",118,[120,161,-41,["violet"],"violet","yellow"],"red"],"a":["orange","green","red",58,"green",5,178,191,-43],"b":62,"d":"violet"},{"e":97,"a":[["yellow",122,"orange","red",{"e":165,"c":"blue","a":63,"g":"violet","b":"blue","d":"yellow","f":77},[104,118,"green","red","orange",61]],{"c":124,"a":86,"b":"violet"},"yellow",{"e":[98,110,40,104,126,90,140,"blue",46],"a":-42,"d":[77,"green","red",-28,"blue",88,29,-9,-28],"j":-3,"c":"green","h":{"e":153,"c":45,"a":"green","g":127,"b":"red","d":183,"f":"orange"},"b":3,"g":0,"f":["blue","green",62,"red","yellow","green"],"i":"orange"},127,171,[118,[119,"blue"],15,87,"orange",{"e":-34,"c":"violet","a":18,"b":153,"d":37,"f":"red"}],"red"],"d":"red","c":["yellow","red","blue","red","violet","red",-13,179],"h":100,"b":{"e":"orange","a":48,"d":"red","c":{"e":"violet","a":"violet","d":"orange","c":["violet","yellow","blue","yellow"],"h":"red","b":"violet","g":149,"f":"green"},"h":"yellow","b":46,"g":"blue","f":184},"g":16,"f":36,"i":{"e":"green","a":-4,"d":{"c":{"e":"yellow","a":"blue","d":177,"j":"violet","c":"red","h":140,"b":131,"g":137,"f":53,"i":28},"a":16,"b":161},"c":48,"h":[53,7,[137,80,113,160,"blue",105]],"b":"blue","g":"orange","f":"green"}},"yellow",{"c":["orange",{"e":-11,"c":-36,"a":"green","b":"yellow","d":"yellow","f":{"a":186}},-4,170,"green","green",16,123],"a":-29,"b":{"c":"orange","a":"blue","b":"orange"}},{"c":[[161,"violet","blue"],"yellow","yellow",["red",22,["red",92,103,126,-13,67,"blue"],-21,136,"violet",[193]],"blue",-15],"a":{"e":179,"a":1,"d":"yellow","c":[92,15],"h":"orange","b":{"e":-6,"a":"violet","d":"yellow","j":155,"c":198,"h":-18,"b":14,"g":"blue","f":-39,"i":"orange"},"g":{"a":"yellow"},"f":"blue"},"b":87},"yellow",{"c":"blue","a":[{"e":"red","a":"blue","d":"orange","c":"orange","h":-27,"b":"yellow","g":47,"f":{"e":"violet","a":"green","d":185,"j":"orange","c":"violet","h":138,"b":-3,"g":"blue","f":"red","i":150}},{"e":75,"c":168,"a":[12,"blue","green"],"g":{"c":"blue","a":"green","b":107},"b":-36,"d":"orange","f":72},2,[120,"green",182,"yellow",-23,"red"],"green",{"e":"blue","a":"orange","d":"blue","c":157,"h":"green","b":58,"g":"blue","f":-39},"red","orange",32],"b":"violet"},{"e":178,"a":{"c":{"e":59,"a":186,"d":"orange","c":{"a":"violet"},"h":"green","b":198,"g":{"a":"blue","b":"blue"},"f":"orange","i":2},"a":"red","b":[95,130,"blue","violet",98]},"d":176,"c":-38,"h":["yellow",128,"green",39,74,"yellow",5],"b":"blue","g":"violet","f":"orange"}],{"a":{"e":135,"c":{"e":{"e":["orange",-44,81,-11,-1,47,"orange",-36],"c":10,"a":12,"b":"red","d":{"e":"violet","c":"violet","a":161,"b":192,"d":133},"f":77},"c":92,"a":"yellow","g":["blue"],"b":{"e":"violet","a":-48,"d":"orange","c":"blue","h":"orange","b":-40,"g":81,"f":77},"d":102,"f":"yellow"},"a":127,"b":"violet","d":{"e":130,"a":36,"d":148,"c":"yellow","h":117,"b":"orange","g":"orange","f":-19,"i":["green",{"e":"red","a":191,"d":159,"j":"violet","c":"red","h":147,"b":"blue","g":"red","f":"red","i":"green"},"blue",62]},"f":-5},"b":[["green",-36,62,"green","blue",{"c":"violet","a":{"a":-4},"b":"violet","d":88},{"e":"yellow","c":166,"a":["blue"],"g":50,"b":146,"d":"blue","f":142},"yellow"]]},["red","blue",{"e":{"a":-16},"a":[["violet",{"e":"blue","a":171,"d":"blue","c":"blue","h":"green","b":"green","g":"orange","f":"yellow"},186,"orange",195,87,"green",[67,158,"blue",23]],25],"d":[159,74],"c":-28,"h":{"e":-16,"a":"red","d":55,"c":158,"h":167,"b":"red","g":27,"f":{"e":"yellow","c":[34,"blue",-22,"orange"],"a":94,"b":-30,"d":["blue",133,39,102,"orange"]}},"b":119,"g":{"e":104,"c":90,"a":["orange","blue",158,-34,"violet"],"g":"green","b":33,"d":["violet",125,"yellow","yellow",117,["blue",25,"orange"],["red",193,-23,"red","green",146,173],"red","yellow",10],"f":50},"f":47,"i":{"e":[121,144,172,171,{"e":"green","a":9,"d":"violet","c":-33,"h":64,"b":-4,"g":45,"f":75}],"a":8,"d":{"c":68,"a":["yellow","red","green"],"b":"violet","d":9},"c":"blue","h":17,"b":199,"g":115,"f":[["green",108,113,"red",6,"violet","violet","green",57,"green"],"orange",177,"red",34,"blue","red"],"i":-25}},{"e":"blue","a":["orange","yellow",["violet",27,"violet",128,120,{"e":"green","a":"orange","d":"orange","j":"blue","c":"yellow","h":"yellow","b":"yellow","g":139,"f":132,"i":81},"blue","red",53],7,"orange","violet",{"c":"yellow","a":{"a":-11},"b":"orange","d":87},"violet"],"d":[{"a":175},[163,"orange",185],[-30,109,194,119,170,"green","violet","yellow",125,"red"],"blue",{"e":"green","c":152,"a":37,"b":"red","d":["orange"],"f":"orange"},69,"yellow",{"e":{"e":"yellow","c":"violet","a":144,"b":"yellow","d":141,"f":"blue"},"c":"blue","a":"green","g":"yellow","b":178,"d":"yellow","f":-8},"green",["green","orange",-42,"orange"]],"c":"red","h":54,"b":"orange","g":["green",2,146,-6,{"e":52,"a":"orange","d":"red","c":"yellow","h":141,"b":35,"g":{"e":"violet","a":"blue","d":"yellow","c":"blue","h":100,"b":119,"g":"blue","f":"yellow"},"f":136,"i":"yellow"},194,["yellow",139,"green",["blue",14,"green","blue","blue",119,"violet",-5],{"a":61,"b":"orange"},"violet"]],"f":20},{"c":"orange","a":{"e":135,"c":"violet","a":111,"g":{"a":"red","b":96},"b":186,"d":33,"f":127},"b":{"e":83,"a":"yellow","d":"orange","c":"blue","h":"orange","b":0,"g":"orange","f":164,"i":"blue"},"d":-28},-42,{"e":"green","c":{"e":-20,"c":"yellow","a":66,"b":156,"d":"violet"},"a":[-9,129],"g":74,"b":{"e":"violet","c":"green","a":[52,"blue",["green",-8,"green","green"],"red",188,43,"green",{"e":"orange","a":40,"d":-6,"c":"orange","h":93,"b":"green","g":103,"f":"red"}],"g":{"e":"red","c":"yellow","a":16,"b":7,"d":70},"b":{"e":133,"a":150,"d":{"a":34,"b":"green"},"j":166,"c":156,"h":79,"b":"red","g":178,"f":-37,"i":163},"d":"blue","f":"green"},"d":{"c":"blue","a":"violet","b":177,"d":80},"f":[61,88,"yellow",{"c":"blue","a":"orange","b":"violet","d":"yellow"},{"c":119,"a":"violet","b":{"a":"red"},"d":84},95,170]},{"e":191,"c":2,"a":"orange","b":{"a":[-9,"green","violet",["green",132,"red",61,85],3,2]},"d":["green","yellow","violet",-46,48,"green"]}],["violet",["yellow"],["blue",{"e":-15,"c":{"e":["green","violet",0,3,183,165,-1,"orange","blue"],"a":"violet","d":20,"c":"violet","h":"yellow","b":60,"g":"violet","f":163,"i":135},"a":71,"b":{"c":[115,"green",25,"yellow","blue",66],"a":"yellow","b":"green"},"d":"violet","f":{"e":"yellow","c":"blue","a":"blue","b":59,"d":[69,71,"yellow","red",99,"green","yellow",144,43,-38]}},"yellow","blue","orange",55,{"c":[-9,-16,"green",100,28,"red","blue","blue",174],"a":-31,"b":106,"d":"violet"},"blue"],[141,[32,"orange",{"c":-6,"a":-7,"b":64},["blue",{"e":-24,"c":"yellow","a":153,"b":"orange","d":"blue","f":"violet"},"violet",-28,197,"yellow","green","green"],2,{"e":"violet","c":"red","a":"red","b":"yellow","d":"yellow"},["yellow"],"red"],["green",[-16,47],"blue",87,"red","green"],105,"violet",[[127,"violet",81],"red","blue",[193,178,-6],20,"red",61],-2,"blue",-35],{"c":-12,"a":189,"b":"red"},[12,196,["red",27,["violet","green",15,["yellow","green",152,56,187,"yellow",69],"violet"]],127,{"a":"yellow"},-35,[[180,{"c":"yellow","a":191,"b":"violet","d":"red"},41,33,-5],188,"red","violet",23,100,30,91,-15],"blue"],[[129,"blue",{"a":"red"},"violet","green",56,["yellow"],180,[156,"violet"],-49],48,"red",38,{"a":{"e":93,"a":"yellow","d":170,"c":{"e":116,"a":5,"d":89,"j":"blue","c":"blue","h":"red","b":"blue","g":-2,"f":"red","i":-7},"h":148,"b":149,"g":"red","f":-18,"i":-44}},101,183],[25,16,123]],{"e":{"c":"orange","a":{"e":[{"c":"green","a":"orange","b":100,"d":-30}],"a":187,"d":"green","c":{"a":122},"h":-10,"b":118,"g":-12,"f":63},"b":{"e":["violet","yellow","yellow",167,163,5],"a":-28,"d":[-2,61,"red",-18,"red",{"e":"yellow","a":"orange","d":"yellow","j":"green","c":"orange","h":-10,"b":-32,"g":115,"f":141,"i":164},"red",["violet",99,"orange","blue","orange","green","green","violet","yellow"]],"c":-24,"h":"blue","b":"violet","g":47,"f":156},"d":195},"a":{"a":[176]},"d":["violet",[["green",180,"violet","yellow"],{"e":133,"a":"violet","d":{"e":57,"a":"yellow","d":57,"j":"violet","c":"red","h":33,"b":"green","g":"yellow","f":"green","i":79},"j":"orange","c":"violet","h":62,"b":"blue","g":-37,"f":"violet","i":93},-43,"violet",103,"yellow",194,56],{"e":-19,"c":"yellow","a":"orange","b":-19,"d":"red","f":"yellow"}],"c":162,"h":[73,"green",[87,{"a":"green"}],[56,"green",[["green",-2,"green",-47,"yellow",-39,47],"red",129,[90,181,50,"green","green","green","blue",7,"violet"],-3,9,-12,171],"red","orange",159,["violet","yellow",77,86,"yellow","yellow","red",185],145,[81,133]],"yellow",-3,[{"c":["orange",108,82],"a":"violet","b":{"a":"yellow","b":"yellow"},"d":42}],"orange",[-27,["green",{"c":"violet","a":"violet","b":"orange","d":15},78],"red",23],"orange"],"b":{"e":"yellow","a":46,"d":[118,31,142,{"e":-48,"a":"blue","d":"green","c":"violet","h":69,"b":"orange","g":178,"f":"orange","i":"green"},{"e":109,"a":"orange","d":-7,"c":42,"h":168,"b":"blue","g":157,"f":{"a":93,"b":142},"i":38},[59,80],"orange",73,"violet"],"c":122,"h":{"e":153,"c":"yellow","a":11,"b":"orange","d":101},"b":"blue","g":"orange","f":[{"e":48,"c":-39,"a":77,"g":-33,"b":"yellow","d":30,"f":36},153,{"c":"violet","a":78,"b":63,"d":"orange"},117],"i":"red"},"g":"yellow","f":{"a":"orange","b":[{"a":87},"violet","orange",96,154,"orange","violet",{"a":[-45],"b":103}]}},"red"],[{"e":"violet","a":{"e":167,"a":{"e":"orange","c":{"e":"red","c":76,"a":"green","b":"violet","d":146,"f":152},"a":"violet","b":-8,"d":76,"f":"red"},"d":[102,"yellow","blue","blue",22,73],"c":"red","h":{"e":{"c":92,"a":178,"b":{"e":-43,"a":"yellow","d":136,"j":"red","c":193,"h":98,"b":"orange","g":49,"f":"yellow","i":"violet"}},"a":54,"d":138,"j":[0,[177,178],"red",52,[87,"violet",123,"orange","orange","yellow",48,"yellow"],"violet",100,"blue"],"c":3,"h":"green","b":175,"g":{"e":[175,-25,-47,"orange",60,185],"a":["orange",-49,156],"d":"yellow","j":8,"c":-28,"h":129,"b":[89,-12,67,"green",195,"red","violet",150,"red",106],"g":"violet","f":-29,"i":123},"f":"orange","i":71},"b":[172,["yellow","violet","green","blue",194],-46,{"a":102,"b":"green"}],"g":[{"e":{"c":23,"a":"yellow","b":-25},"a":"blue","d":"green","j":185,"c":"yellow","h":["orange","violet",-21],"b":{"c":191,"a":197,"b":"yellow"},"g":115,"f":-41,"i":"blue"},-17,[-23,64,"red",8,"orange",[105,-11,29,-23,30,65,15],170],"yellow","yellow",-46,"green","orange",143],"f":177},"d":"red","c":"red","h":135,"b":{"e":"red","a":"orange","d":["violet",[23,"red","violet","orange",66,{"c":"orange","a":"green","b":169,"d":57},"blue",125,"green"],110,135,[-40,"violet","yellow",-26,-23,44],"orange",28],"c":"orange","h":107,"b":91,"g":105,"f":{"e":{"e":164,"c":180,"a":"blue","b":"yellow","d":144},"c":"violet","a":"violet","g":95,"b":"red","d":"violet","f":"green"},"i":156},"g":["violet",108,["blue","yellow","red",[23,"yellow",3,159,112],{"e":-41,"c":"green","a":22,"b":"violet","d":"blue","f":"blue"},"violet",-27,"green","violet",-17],"green",{"e":{"e":[-19,96,-28,"orange"],"c":"yellow","a":"yellow","g":124,"b":97,"d":{"a":"blue"},"f":"green"},"a":46,"d":["blue",118,"yellow","yellow","yellow","green",["yellow",-10,90,167,"red",54,-15]],"j":106,"c":"red","h":[{"e":"red","c":28,"a":"yellow","b":170,"d":"blue","f":105},-40,"orange",188,"yellow",142],"b":117,"g":"violet","f":{"a":[-5,"red",46,182,"red","orange"]},"i":"yellow"},["orange",88,18,{"e":"blue","a":"violet","d":"blue","c":"violet","h":"violet","b":196,"g":103,"f":67,"i":13}],"blue","blue"],"f":-19,"i":{"a":166}},164],[{"e":{"e":"blue","a":13,"d":{"e":{"e":"orange","a":88,"d":"red","c":"yellow","h":[93,79],"b":"orange","g":109,"f":34,"i":-13},"a":-44,"d":"red","j":[173,78,"red",{"e":"yellow","a":-32,"d":"blue","j":"violet","c":"blue","h":119,"b":"green","g":-30,"f":193,"i":95},"orange",-43,-16],"c":["green",{"e":41,"c":"red","a":109,"b":159,"d":59},173,18,"violet",21,"red"],"h":"blue","b":44,"g":{"a":129,"b":-10},"f":-26,"i":27},"j":"red","c":{"a":{"c":-28,"a":"green","b":188,"d":"blue"},"b":"blue"},"h":[183,[118,[-7,"orange"],132,[23,175,"yellow","green",11,178,171,"orange","blue",18],134,1,"green",[-9,99],103,-25],"red",[65,"red","blue"],"violet","blue"],"b":"yellow","g":164,"f":-9,"i":{"c":51,"a":"green","b":115,"d":{"a":27,"b":"red"}}},"a":[{"e":[143,"violet",128,"red","yellow",185,"green","red","red"],"a":29,"d":"red","c":170,"h":[131,"violet",96,{"a":"yellow","b":"green"},139,22,176,"yellow",[-46,-14,"red","blue",83,141],[132,108,"blue","blue","green",197,"yellow"]],"b":"blue","g":"orange","f":"yellow","i":[-9]},"violet",56,[169,12,155,["red",197,{"e":"violet","a":22,"d":"violet","c":84,"h":"red","b":70,"g":"violet","f":-41},47,"violet"],[["green","green",179,56,"green","violet",171,"violet","violet"],"blue","red","green",-17,"green",190],"green","red",146,60],"yellow","red","yellow","violet"],"d":[[141,40,"yellow",1,"blue","green","yellow",{"e":13,"a":"blue","d":"red","c":"red","h":176,"b":"violet","g":164,"f":4,"i":"violet"}]],"c":72,"h":15,"b":"yellow","g":{"e":[-12,"blue",["red","blue",11],29,{"e":59,"c":"red","a":{"e":55,"a":"blue","d":"orange","c":"yellow","h":"violet","b":-19,"g":"green","f":"violet","i":197},"b":"orange","d":"violet","f":90},[-14,154,"violet","orange",74,{"e":"yellow","a":"violet","d":66,"c":"yellow","h":80,"b":"yellow","g":"yellow","f":"orange","i":"blue"},"green","red",116,149],"green",108],"c":{"c":28,"a":"blue","b":"yellow","d":"blue"},"a":36,"b":["orange","green","orange","green","red",46,55,"blue",["violet",98,[163,-35,163,-28],"blue","red",155,"blue"],-8],"d":163},"f":[9,"green",{"c":"green","a":"violet","b":68,"d":"yellow"},114,33,1,-25]},["red",[-20,{"c":"yellow","a":"red","b":"green","d":{"a":"red"}},"red",[[141,76],[174],100,{"e":126,"c":39,"a":["violet",94,"orange",102,"blue"],"b":55,"d":"yellow","f":"yellow"},146,{"c":169,"a":"red","b":"red"},[["green",-48,"violet","orange"],[80,-7,-22,"yellow","orange","yellow",185,"orange"],"green","violet","orange"],"red"],"yellow"],[{"a":["orange","blue"],"b":[{"a":-42,"b":"violet"},"green",99,-20,"blue"]},{"c":"blue","a":"violet","b":14,"d":9},"green",{"c":["blue",148,[38,139,125,52,"red",40,190,"yellow",21,"violet"],"violet",110,"green"],"a":{"c":97,"a":[35,"orange",44,"red",87,"orange","blue",61,"yellow"],"b":176,"d":144},"b":137},85,[192,-37,"orange",{"c":"yellow","a":-10,"b":[71]},"yellow",176,["green",14],{"a":102},-39],"violet",164],-9,"blue",[["blue"],70]]]] 2 | --------------------------------------------------------------------------------