├── 17.txt ├── 21.txt ├── README.md ├── 11.txt ├── 12.txt ├── 01.jl ├── 01.R ├── 07.jl ├── 06.jl ├── 06.txt ├── 13.jl ├── 03.jl ├── 02.jl ├── 05.jl ├── 10.jl ├── 21.jl ├── 22.jl ├── 17.jl ├── 04.jl ├── 14.jl ├── 11.jl ├── 16.txt ├── 14.txt ├── 25.jl ├── 20.jl ├── 15.jl ├── 09.jl ├── 12.jl ├── 16.jl ├── 19.jl ├── 18.jl ├── 07.txt ├── 18.txt ├── 08.jl ├── 10.txt ├── 09.txt ├── 15.txt ├── 20.txt ├── 04.txt ├── 05.txt ├── 13.txt ├── 02.txt ├── 08.txt ├── 03.txt ├── 25.txt └── 19.txt /17.txt: -------------------------------------------------------------------------------- 1 | target area: x=102..157, y=-146..-90 -------------------------------------------------------------------------------- /21.txt: -------------------------------------------------------------------------------- 1 | Player 1 starting position: 3 2 | Player 2 starting position: 10 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # adventofcode2021 2 | Solutions to puzzles from adventofcode.com/2021 -------------------------------------------------------------------------------- /11.txt: -------------------------------------------------------------------------------- 1 | 4585612331 2 | 5863566433 3 | 6714418611 4 | 1746467322 5 | 6161775644 6 | 6581631662 7 | 1247161817 8 | 8312615113 9 | 6751466142 10 | 1161847732 -------------------------------------------------------------------------------- /12.txt: -------------------------------------------------------------------------------- 1 | zs-WO 2 | zs-QJ 3 | WO-zt 4 | zs-DP 5 | WO-end 6 | gv-zt 7 | iu-SK 8 | HW-zs 9 | iu-WO 10 | gv-WO 11 | gv-start 12 | gv-DP 13 | start-WO 14 | HW-zt 15 | iu-HW 16 | gv-HW 17 | zs-SK 18 | HW-end 19 | zs-end 20 | DP-by 21 | DP-iu 22 | zt-start -------------------------------------------------------------------------------- /01.jl: -------------------------------------------------------------------------------- 1 | input = parse.(Int, readlines("01.txt")) 2 | 3 | println( 4 | "Part 1: ", 5 | count(i -> i > 0, diff(input)) 6 | ) 7 | println( 8 | "Part 2: ", 9 | count(i -> i > 0, diff([sum(input[i:i+2]) for i in 1:length(input) - 3])) 10 | ) -------------------------------------------------------------------------------- /01.R: -------------------------------------------------------------------------------- 1 | # read & parse input 2 | input <- as.numeric(readLines("01.txt", warn = FALSE)) 3 | 4 | # part 1 5 | print(paste0( 6 | "Part 1: ", 7 | sum(diff(input) > 0) 8 | )) 9 | 10 | # part 2 11 | print(paste0( 12 | "Part 2: ", 13 | sum(diff(input, lag = 3) > 0) 14 | )) 15 | -------------------------------------------------------------------------------- /07.jl: -------------------------------------------------------------------------------- 1 | # Read & parse input 2 | using Statistics 3 | input = parse.(Int, split(readlines("07.txt")[1], ",")) 4 | 5 | println("Part 1: ", Int(sum(abs.(input .- median(input))))) 6 | 7 | println( 8 | "Part 2: ", 9 | minimum(sum(sum.(range.(1, abs.(input .- m), step = 1)) for m = 1:length(input))) 10 | ) 11 | -------------------------------------------------------------------------------- /06.jl: -------------------------------------------------------------------------------- 1 | # Read & parse input 2 | input = parse.(Int, split(readlines("06.txt")[1], ",")) 3 | 4 | function counting_fish(input, days) 5 | ages = [sum(input .== x) for x in 0:8] 6 | for d = 1:days 7 | baby_fish = ages[1] 8 | ages = ages[2:end] 9 | push!(ages, baby_fish) 10 | ages[7] += baby_fish 11 | end 12 | sum(ages) 13 | end 14 | 15 | println("Part 1: ", counting_fish(input, 80)) 16 | println("Part 2: ", counting_fish(input, 256)) 17 | -------------------------------------------------------------------------------- /06.txt: -------------------------------------------------------------------------------- 1 | 1,1,3,1,3,2,1,3,1,1,3,1,1,2,1,3,1,1,3,5,1,1,1,3,1,2,1,1,1,1,4,4,1,2,1,2,1,1,1,5,3,2,1,5,2,5,3,3,2,2,5,4,1,1,4,4,1,1,1,1,1,1,5,1,2,4,3,2,2,2,2,1,4,1,1,5,1,3,4,4,1,1,3,3,5,5,3,1,3,3,3,1,4,2,2,1,3,4,1,4,3,3,2,3,1,1,1,5,3,1,4,2,2,3,1,3,1,2,3,3,1,4,2,2,4,1,3,1,1,1,1,1,2,1,3,3,1,2,1,1,3,4,1,1,1,1,5,1,1,5,1,1,1,4,1,5,3,1,1,3,2,1,1,3,1,1,1,5,4,3,3,5,1,3,4,3,3,1,4,4,1,2,1,1,2,1,1,1,2,1,1,1,1,1,5,1,1,2,1,5,2,1,1,2,3,2,3,1,3,1,1,1,5,1,1,2,1,1,1,1,3,4,5,3,1,4,1,1,4,1,4,1,1,1,4,5,1,1,1,4,1,3,2,2,1,1,2,3,1,4,3,5,1,5,1,1,4,5,5,1,1,3,3,1,1,1,1,5,5,3,3,2,4,1,1,1,1,1,5,1,1,2,5,5,4,2,4,4,1,1,3,3,1,5,1,1,1,1,1,1 -------------------------------------------------------------------------------- /13.jl: -------------------------------------------------------------------------------- 1 | # Read input, store as matrix of dots (values > 0) 2 | using SparseArrays 3 | dots, folds = split.(split(read("13.txt", String), "\n\n"), "\n") 4 | dots = [parse.(Int, x) .+ 1 for x in split.(dots, ",")] 5 | sheet = sparse(last.(dots), first.(dots), true) 6 | 7 | foldline(instr) = parse(Int, match(r"([0-9]+)", instr)[1]) 8 | fold(a, l, x) = x ? a[:,1:l] + a[:,end:-1:l+2] : a[1:l,:] + a[end:-1:l+2,:] 9 | 10 | function origami(sheet, folds) 11 | for f in folds 12 | sheet = fold(sheet, foldline(f), contains(f, r"x=")) 13 | end 14 | sheet 15 | end 16 | 17 | println("Part 1: ", sum(origami(sheet, [folds[1]]) .> 0)) 18 | println("Part 2:") 19 | display(origami(sheet, folds)) -------------------------------------------------------------------------------- /03.jl: -------------------------------------------------------------------------------- 1 | input = hcat([parse.(Int, split(i, "")) for i in readlines("03.txt")]...) 2 | 3 | # part 1 4 | array_to_binary(a) = parse(Int, join(a, ""), base = 2) 5 | γε(i, f) = Int.(f.(sum(i, dims = 2), size(i, 2)/2)) 6 | 7 | # part 2 8 | scan_array(a, i, f) = a[:, a[i, :] .== Int(f(sum(a[i, :]), size(a, 2)/2))] 9 | function solve(input) 10 | o2, co2 = input, input 11 | for i = 1:size(input, 1) 12 | if (size(o2, 2) > 1) o2 = scan_array(o2, i, >=) end 13 | if (size(co2, 2) > 1) co2 = scan_array(co2, i, <) end 14 | end 15 | array_to_binary(o2) * array_to_binary(co2) 16 | end 17 | 18 | println("Part 1: ", array_to_binary(γε(input, >)) * array_to_binary(γε(input, <))) 19 | println("Part 2: ", solve(input)) -------------------------------------------------------------------------------- /02.jl: -------------------------------------------------------------------------------- 1 | input = split.(readlines("02.txt"), " ") 2 | 3 | function move(d, pos) 4 | n = parse(Int, d[2]) 5 | d[1] == "forward" && return pos + [n, 0] 6 | d[1] == "down" && return pos + [0, n] 7 | d[1] == "up" && return pos - [0, n] 8 | end 9 | 10 | function move_and_aim(d, pos) 11 | n = parse(Int, d[2]) 12 | d[1] == "forward" && return pos + [n, n * pos[3], 0] 13 | d[1] == "down" && return pos + [0, 0, n] 14 | d[1] == "up" && return pos - [0, 0, n] 15 | end 16 | 17 | function solve(input, f, init) 18 | for i in input 19 | init = f(i, init) 20 | end 21 | init[1] * init[2] 22 | end 23 | 24 | println("Part 1: ", solve(input, move, [0,0])) 25 | println("Part 2: ", solve(input, move_and_aim, [0,0,0])) -------------------------------------------------------------------------------- /05.jl: -------------------------------------------------------------------------------- 1 | # Read & parse input 2 | string2ints(s) = [parse(Int, s[f]) for f in findall(r"([0-9]+)", s)] 3 | input = [string2ints(l) for l in readlines("05.txt")] 4 | 5 | d = maximum(hcat(input...)) + 1 6 | paths = zeros(Int8, d, d) 7 | 8 | hv = filter(x -> x[1] == x[3] || x[2] == x[4], input) 9 | diags = filter(x -> x[1] != x[3] && x[2] != x[4], input) 10 | 11 | for i in hv 12 | xs, ys = sort([i[1], i[3]]), sort([i[2], i[4]]) 13 | paths[xs[1]:xs[2], ys[1]:ys[2]] .+= 1 14 | end 15 | 16 | println("Part 1: ", length(filter(>=(2), paths))) 17 | 18 | for i in diags 19 | xs = range(i[1], i[3], step = sign(i[3]-i[1])) 20 | ys = range(i[2], i[4], step = sign(i[4]-i[2])) 21 | for p in zip(xs, ys) paths[p...] += 1 end 22 | end 23 | 24 | println("Part 2: ", length(filter(>=(2), paths))) 25 | -------------------------------------------------------------------------------- /10.jl: -------------------------------------------------------------------------------- 1 | input = split.(readlines("10.txt"), "") 2 | 3 | op = Dict("(" => ")", "[" => "]", "{" => "}", "<" => ">") 4 | prices = Dict(")"=> 3,"]"=> 57,"}"=>1197,">"=>25137,"("=> 1,"["=>2,"{"=> 3,"<" =>4) 5 | 6 | function cost_of_corruption(str, op = op, p = prices) 7 | brackets = [] 8 | for s in str 9 | if s in keys(op) 10 | push!(brackets, s) 11 | elseif s == op[brackets[end]] 12 | pop!(brackets) 13 | else 14 | return [true, p[s]] 15 | end 16 | end 17 | [false, reduce((a,b) -> a * 5 + p[b], reverse(brackets), init = 0)] 18 | end 19 | 20 | costs = [cost_of_corruption(s) for s in input] 21 | 22 | println("Part 1: ", sum(filter(x -> x[1] == 1, costs))[2]) 23 | println("Part 2: ", sort(filter(x -> x[1] == 0, costs))[end÷2 + 1][2]) -------------------------------------------------------------------------------- /21.jl: -------------------------------------------------------------------------------- 1 | 2 | input = parse.(Int, last.(split.(readlines("21.txt"), ":"))) 3 | roll(d) = [mod1(x, 100) for x in d:d+2] 4 | freq = Dict(3=>1, 4=>3,5=>6,6=>7,7=>6,8=>3,9=>1) 5 | 6 | function play(p1, p2) 7 | d = 1 8 | scores = [0, 0] 9 | pos = [p1, p2] 10 | turn = 1 11 | nd = 0 12 | while maximum(scores) < 1000 13 | rolls = roll(d) 14 | nd += 3 15 | d = rolls[3] + 1 16 | pos[turn] = mod1(pos[turn] + sum(rolls), 10) 17 | scores[turn] += pos[turn] 18 | turn = mod1(turn + 1, 2) 19 | end 20 | minimum(scores) * nd 21 | end 22 | 23 | function ftw(p1,p2,s1=0,s2=0) 24 | s2 >= 21 && return [0, 1] 25 | 26 | wins = [0, 0] 27 | for (k, v) in freq 28 | pn = mod1(p1 + k, 10) 29 | n2, n1 = ftw(p2, pn, s2, s1 + pn) 30 | wins += [n1, n2] * v 31 | end 32 | wins 33 | end 34 | 35 | println("Part 1: ", play(input...)) 36 | println("Part 2: ", maximum(ftw(input...))) -------------------------------------------------------------------------------- /22.jl: -------------------------------------------------------------------------------- 1 | st2ints(s) = [parse(Int, s[f]) for f in findall(r"(-*[0-9]+)", s)] 2 | subCube(cube, other) = [f(c,o) for (c,o,f) in zip(cube, other, repeat([max, min], 3))] 3 | volume(X1,X2,Y1,Y2,Z1,Z2) = max(X2-X1+1, 0) * max(Y2-Y1+1, 0) * max(Z2-Z1+1, 0) 4 | 5 | input = [(match(r"([a-z]+) ", s)[1] == "on", st2ints(s)) for s in readlines("22.txt")] 6 | 7 | function netVolume(cubes) 8 | if length(cubes) == 0 return 0 end 9 | (is_on, cube), rest = cubes[1], cubes[2:end] 10 | if !is_on return netVolume(rest) end 11 | itxs = itx(cube, rest) 12 | 13 | volume(cube...) - netVolume(itxs) + netVolume(rest) 14 | end 15 | 16 | function itx(cube, rest) 17 | itxs = [] 18 | for (_, other) in rest 19 | newCube = subCube(cube, other) 20 | if volume(newCube...) > 0 21 | append!(itxs, [(true, newCube)]) 22 | end 23 | end 24 | itxs 25 | end 26 | 27 | println("Part 1: ", netVolume(input[1:20])) 28 | println("Part 2: ", netVolume(input)) -------------------------------------------------------------------------------- /17.jl: -------------------------------------------------------------------------------- 1 | string2ints(s) = [parse(Int, s[f]) for f in findall(r"(-*[0-9]+)", s)] 2 | step(p, v) = p .+ v, (v[1] -sign(v[1]), v[2] - 1) 3 | x1,x2,y1,y2 = string2ints(read("17.txt", String)) 4 | 5 | function solve(x1, x2, y1, y2) 6 | valid = Set() 7 | for x = 1:x2 8 | for y = y1:abs(y1) 9 | checkvalid!(valid, (x,y), x1, x2, y1, y2) 10 | end 11 | end 12 | length(valid) 13 | end 14 | 15 | function checkvalid!(valid, start, x1, x2, y1, y2) 16 | p, v = (0, 0), start 17 | while p[2] ≥ y1 && p[1] ≤ x2 18 | p, v = step(p,v) 19 | if (x1 ≤ p[1] ≤ x2) && (y1 ≤ p[2] ≤ y2) 20 | push!(valid, start) 21 | break 22 | end 23 | end 24 | end 25 | 26 | function fly_high(v) 27 | p, ymax = (0, 0), 0 28 | while p[2] ≥ 0 29 | p, v = step(p,v) 30 | ymax = maximum([p[2], ymax]) 31 | end 32 | ymax 33 | end 34 | 35 | # For part 1, highest y happens when you start with y = y1-1 36 | # The x coordinate doesn't matter (use 1 as a place holder) 37 | println("Part 1: ", fly_high((1, abs(y1 + 1)))) 38 | println("Part 2: ", solve(x1, x2, y1, y2)) -------------------------------------------------------------------------------- /04.jl: -------------------------------------------------------------------------------- 1 | # Read & parse input 2 | string2ints(s) = [parse(Int, s[f]) for f in findall(r"([0-9]+)", s)] 3 | rows2card(r) = Matrix{Union{Nothing, Int64}}(hcat(r...)) 4 | 5 | input = filter(x -> length(x) > 0, readlines("04.txt")) 6 | calls = parse.(Int, split(input[1], ",")) 7 | card_rows = [string2ints(i) for i in input[2:end]] 8 | cards = [rows2card(card_rows[i-4:i]) for i = 5:5:length(card_rows)] 9 | 10 | 11 | function card_call(card, call) 12 | card[card .== call] .= nothing 13 | card 14 | end 15 | 16 | function has_bingo(card) 17 | any(all(isnothing, card, dims = 1)) | any(all(isnothing, card, dims = 2)) 18 | end 19 | 20 | function bingo_scores(cards, calls) 21 | scores, winners = [], Set() 22 | for c in calls 23 | cards = [card_call(cr, c) for cr in cards] 24 | for i in 1:length(cards) 25 | if !(i in winners) && has_bingo(cards[i]) 26 | push!(scores, c * sum(filter(!isnothing, cards[i]))) 27 | push!(winners, i) 28 | end 29 | end 30 | end 31 | scores 32 | end 33 | 34 | scores = bingo_scores(cards, calls) 35 | 36 | println("Part 1: ", scores[1]) 37 | println("Part 2: ", scores[end]) 38 | -------------------------------------------------------------------------------- /14.jl: -------------------------------------------------------------------------------- 1 | tmpl, insrts = split.(split(read("14.txt", String), "\n\n"), "\n") 2 | 3 | d = Dict(k => v for (k,v) in split.(insrts, " -> ")) 4 | p = Dict(k => [k[1] * v, v * k[2]] for (k, v) in d) 5 | max_minus_min(arr) = maximum(arr) - minimum(arr) 6 | 7 | function pairplicate(p, pairs, tallies) 8 | stoichiometry = [[p[i], get(tallies, i, 1)] for i in pairs] 9 | nt = Dict() 10 | for (st, n) in stoichiometry 11 | nt[st[1]] = get(nt, st[1], 0) + n 12 | nt[st[2]] = get(nt, st[2], 0) + n 13 | end 14 | nt 15 | end 16 | 17 | function tally2freq(tallies, str) 18 | freq = Dict() 19 | for k in keys(tallies) 20 | freq[k[1]] = get(freq, k[1], 0) + tallies[k] 21 | end 22 | freq[str[end]] = get(freq, str[end], 0) + 1 23 | freq 24 | end 25 | 26 | function polymerize(str, p, N) 27 | pairs = [str[i:i+1] for i = 1:length(str)-1] 28 | tallies = Dict() 29 | for _ = 1:N 30 | tallies = pairplicate(p, pairs, tallies) 31 | pairs = keys(tallies) 32 | end 33 | tally2freq(tallies, str) 34 | end 35 | 36 | println("Part 1: ", max_minus_min(values(polymerize(tmpl[1], p, 10)))) 37 | println("Part 2: ", max_minus_min(values(polymerize(tmpl[1], p, 40)))) -------------------------------------------------------------------------------- /11.jl: -------------------------------------------------------------------------------- 1 | input = Matrix{Union{Nothing, Int64}}(hcat([parse.(Int, s) for s in split.(readlines("11.txt"), "")]...)) 2 | 3 | function idx(p, n = 10) 4 | dirs = [(0,1), (0,-1), (1,0), (-1,0), (-1, -1), (1, 1), (-1, 1), (1, -1)] 5 | CartesianIndex.(filter(x -> (0 < x[1] <= n) && (0 < x[2] <= n), [(p[1], p[2]) .+ d for d in dirs])) 6 | end 7 | 8 | function flash!(input) 9 | dims, tot = size(input), 0 10 | for coor in CartesianIndices((1:dims[1], 1:dims[2])) 11 | if !isnothing(input[coor]) && input[coor] > 9 12 | tot += 1 13 | input[filter(x -> !isnothing(input[x]), idx(coor))] .+= 1 14 | input[coor] = nothing 15 | end 16 | end 17 | tot 18 | end 19 | 20 | function step(input) 21 | input .+= 1 22 | tot = 0 23 | while sum(input[input .!= nothing] .> 9) > 0 24 | tot += flash!(input) 25 | end 26 | input[input .== nothing] .= 0 27 | tot 28 | end 29 | 30 | function cycles(input, to_flash, n) 31 | tot, i = 0, 0 32 | while (!to_flash && i < n) || (to_flash && length(unique(input)) > 1) 33 | tot += step(input) 34 | i += 1 35 | end 36 | to_flash ? i : tot 37 | end 38 | 39 | println("Part 1: ", cycles(deepcopy(input), false, 100)) 40 | println("Part 2: ", cycles(deepcopy(input), true, 100)) -------------------------------------------------------------------------------- /16.txt: -------------------------------------------------------------------------------- 1 | E054831006016008CF01CED7CDB2D495A473336CF7B8C8318021C00FACFD3125B9FA624BD3DBB7968C0179DFDBD196FAE5400974A974B55C24DC580085925D5007E2D49C6579E49252E28600B580272379054AF57A54D65E1586A951D860400434E36080410926624D25458890A006CA251006573D2DFCBF4016919CC0A467302100565CF24B7A9C36B0402840002150CA3E46000042621C108F0200CC5C8551EA47F79FC28401C20042E0EC288D4600F42585F1F88010C8C709235180272B3DCAD95DC005F6671379988A1380372D8FF1127BDC0D834600BC9334EA5880333E7F3C6B2FBE1B98025600A8803F04E2E45700043E34C5F8A72DDC6B7E8E400C01797D02D002052637263CE016CE5E5C8CC9E4B369E7051304F3509627A907C97BCF66008500521395A62553A9CAD312A9CCCEAF63A500A2631CCD8065681D2479371E4A90E024AD69AAEBE20002A84ACA51EE0365B74A6BF4B2CC178153399F3BACC68CF3F50840095A33CBD7EF1393459E2C3004340109596AB6DEBF9A95CACB55B6F5FCD4A24580400A8586009C70C00D44401D8AB11A210002190DE1BC43872C006C45299463005EC0169AFFF6F9273269B89F4F80100507C00A84EB34B5F2772CB122D26016CA88C9BCC8BD4A05CA2CCABF90030534D3226B32D040147F802537B888CD59265C3CC01498A6B7BA7A1A08F005C401C86B10A358803D1FE24419300524F32AD2C6DA009080330DE2941B1006618450822A009C68998C1E0C017C0041A450A554A582D8034797FD73D4396C1848FC0A6F14503004340169D96BE1B11674A4804CD9DC26D006E20008747585D0AC001088550560F9019B0E004080160058798012804E4801232C0437B00F70A005100CFEE007A8010C02553007FC801A5100530C00F4B0027EE004CA64A480287C005E27EEE13DD83447D3009E754E29CDB5CD3C -------------------------------------------------------------------------------- /14.txt: -------------------------------------------------------------------------------- 1 | FSKBVOSKPCPPHVOPVFPC 2 | 3 | BV -> O 4 | OS -> P 5 | KP -> P 6 | VK -> S 7 | FS -> C 8 | OK -> P 9 | KC -> S 10 | HV -> F 11 | HC -> K 12 | PF -> N 13 | NK -> F 14 | SC -> V 15 | CO -> K 16 | PO -> F 17 | FB -> P 18 | CN -> K 19 | KF -> N 20 | NH -> S 21 | SF -> P 22 | HP -> P 23 | NP -> F 24 | OV -> O 25 | OP -> P 26 | HH -> C 27 | FP -> P 28 | CS -> O 29 | SK -> O 30 | NS -> F 31 | SN -> S 32 | SP -> H 33 | BH -> B 34 | NO -> O 35 | CB -> N 36 | FO -> N 37 | NC -> C 38 | VF -> N 39 | CK -> C 40 | PC -> H 41 | BP -> B 42 | NF -> O 43 | BB -> C 44 | VN -> K 45 | OH -> K 46 | CH -> F 47 | VB -> N 48 | HO -> P 49 | FH -> K 50 | PK -> H 51 | CC -> B 52 | VH -> B 53 | BF -> N 54 | KS -> V 55 | PV -> B 56 | CP -> N 57 | PB -> S 58 | VP -> V 59 | BO -> B 60 | HS -> H 61 | BS -> F 62 | ON -> B 63 | HB -> K 64 | KH -> B 65 | PP -> H 66 | BN -> C 67 | BC -> F 68 | KV -> K 69 | VO -> P 70 | SO -> V 71 | OF -> O 72 | BK -> S 73 | PH -> V 74 | SV -> F 75 | CV -> H 76 | OB -> N 77 | SS -> H 78 | VV -> B 79 | OO -> V 80 | CF -> H 81 | KB -> F 82 | NV -> B 83 | FV -> V 84 | HK -> P 85 | VS -> P 86 | FF -> P 87 | HN -> N 88 | FN -> F 89 | OC -> K 90 | SH -> V 91 | KO -> C 92 | HF -> B 93 | PN -> N 94 | SB -> F 95 | VC -> B 96 | FK -> S 97 | KK -> N 98 | FC -> F 99 | NN -> P 100 | NB -> V 101 | PS -> S 102 | KN -> S -------------------------------------------------------------------------------- /25.jl: -------------------------------------------------------------------------------- 1 | CI = CartesianIndex 2 | dir = Dict('.' => CI(0,0), '>' => CI(0, 1), 'v' => CI(1, 0)) 3 | arrOfArr2mat(a) = permutedims(reshape(hcat(a...), (length(a[1]), length(a)))) 4 | 5 | input = arrOfArr2mat([only.(l) for l in split.(readlines("25.txt"), "")]) 6 | 7 | function nxt(p, val, d = size(input), dir = dir) 8 | np = p + dir[val] 9 | np[1] > d[1] && return CI(1, np[2]) 10 | np[2] > d[2] && return CI(np[1], 1) 11 | np 12 | end 13 | 14 | function checkAhead(m, mo, sym, moves) 15 | aheads = CI{2}[] 16 | for ci in CartesianIndices(axes(m)) 17 | if m[ci] != sym continue end 18 | np = nxt(ci, m[ci]) 19 | if m[np] != sym && m[np] != 'v' && mo[np] == '.' 20 | push!(aheads, np) 21 | moves += 1 22 | else 23 | push!(aheads, ci) 24 | end 25 | end 26 | aheads, moves 27 | end 28 | 29 | function step(m) 30 | mo = Matrix{Char}(undef, size(m)...) 31 | mo .= '.' 32 | aheads, moves = checkAhead(m, mo, '>', 0) 33 | mo[aheads] .= '>' 34 | aheads, moves = checkAhead(m, mo, 'v', moves) 35 | mo[aheads] .= 'v' 36 | mo, moves 37 | end 38 | 39 | function cucumberMoves(m) 40 | turns, moves = 0, 1 41 | while moves > 0 42 | m, moves = step(deepcopy(m)) 43 | turns += 1 44 | end 45 | turns 46 | end 47 | 48 | println("Part 1: ", cucumberMoves(deepcopy(input))) 49 | -------------------------------------------------------------------------------- /20.jl: -------------------------------------------------------------------------------- 1 | recode(str, d = Dict("#" => 1, "." => 0)) = [d[s] for s in split(str, "")] 2 | mat2bin(m) = parse(Int, join(vcat(m[:,1], m[:,2], m[:,3]), ""), base = 2) 3 | 4 | enhance, img = split(read("20.txt", String), "\n\n") 5 | img = hcat([recode(s) for s in split(img, "\n")]...) 6 | enhance = recode(enhance) 7 | 8 | function enhance_photo(enhance, img, n) 9 | # out matrix, needs to be 1 bigger than img in all 10 | # directions add an extra border for indexing, but 11 | # remove those squares before returning the output 12 | 13 | # My "enhance" sequence starts with a 1 and ends with 14 | # a 0, which means that the "inifinity" value toggles 15 | # between 1 and 0. 16 | fpad, fout = mod(n,2) == 1 ? [zeros, ones] : [ones, zeros] 17 | dim = size(img) .+ 4 18 | 19 | padded = fpad(Int8, dim...) 20 | out = fout(Int8, dim...) 21 | padded[3:end-2,3:end-2] .= img 22 | 23 | for i = 2:size(padded)[1]-1 24 | for j = 2:size(padded)[2]-1 25 | d = mat2bin(padded[i-1:i+1,j-1:j+1]) 26 | out[i, j] = enhance[d+1] 27 | end 28 | end 29 | out[2:end-1, 2:end-1] 30 | end 31 | 32 | function many_enhance(enhance, img, N) 33 | for n = 1:N 34 | img = enhance_photo(enhance, img, n) 35 | end 36 | sum(img) 37 | end 38 | 39 | println("Part 1: ", many_enhance(enhance, img, 2)) 40 | println("Part 2: ", many_enhance(enhance, img, 50)) 41 | 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /15.jl: -------------------------------------------------------------------------------- 1 | using SimpleWeightedGraphs, Graphs 2 | input = hcat([parse.(Int, s) for s in split.(readlines("15.txt"), "")]...) 3 | CI = CartesianIndex 4 | 5 | path_weights(p, mg) = [get_weight(mg, p[i-1], p[i]) for i in 2:length(p)] 6 | 7 | function idx(p, n) 8 | dirs = [(0,1), (0,-1), (1,0), (-1,0)] 9 | CI.(filter(x -> (0 < x[1] <= n[1]) && (0 < x[2] <= n[2]), [(p[1], p[2]) .+ d for d in dirs])) 10 | end 11 | 12 | function createGraph(input) 13 | mg = SimpleWeightedDiGraph(prod(size(input))) 14 | lu = Dict(ci => x for (ci, x) in zip(CartesianIndices(axes(input)), 1:prod(size(input)))) 15 | 16 | for ci in CartesianIndices(axes(input)) 17 | nb = idx(ci, size(input)) 18 | for n in nb 19 | add_edge!(mg, lu[ci], lu[n], input[n]) 20 | end 21 | end 22 | mg, lu[CI((1,1))], lu[CI((size(input)...))] 23 | end 24 | 25 | function bigger_cave(m) 26 | m = [ 27 | m m.+1 m.+2 m.+3 m.+4 28 | m.+1 m.+2 m.+3 m.+4 m.+5 29 | m.+2 m.+3 m.+4 m.+5 m.+6 30 | m.+3 m.+4 m.+5 m.+6 m.+7 31 | m.+4 m.+5 m.+6 m.+7 m.+8 32 | ] 33 | m .= mod1.(m, 9) 34 | m 35 | end 36 | 37 | function solve(input) 38 | mg, _s, _e = createGraph(input) 39 | path = filter(x -> length(x) > 0 && x[end] == _e, enumerate_paths(dijkstra_shortest_paths(mg, _s)))[1] 40 | Int(sum(path_weights(path, mg))) 41 | end 42 | 43 | println("Part 1: ", solve(input)) 44 | println("Part 2: ", solve(bigger_cave(input))) 45 | -------------------------------------------------------------------------------- /09.jl: -------------------------------------------------------------------------------- 1 | input = hcat([parse.(Int, s) for s in split.(readlines("09.txt"), "")]...) 2 | 3 | 4 | function idx(i, j, n = 100) 5 | dirs = [(i, j) .+ d for d in [(-1, 0), (1, 0), (0, 1), (0, -1)]] 6 | filter(x -> (0 < x[1] <= n) && (0 < x[2] <= n), dirs) 7 | end 8 | 9 | function find_mins(input) 10 | mins = 0 11 | for i = 1:100 12 | for j = 1:100 13 | neighbours = [input[p...] for p in idx(i, j)] 14 | if all(input[i, j] .< neighbours) 15 | mins += input[i,j] + 1 16 | end 17 | end 18 | end 19 | mins 20 | end 21 | 22 | println("Part 1: ", find_mins(input)) 23 | 24 | function find_min_locations(input) 25 | mins = [] 26 | for i = 1:100 27 | for j = 1:100 28 | neighbours = [input[p...] for p in idx(i, j)] 29 | if all(input[i, j] .< neighbours) 30 | push!(mins, (i, j)) 31 | end 32 | end 33 | end 34 | mins 35 | end 36 | 37 | grow_basin(m, nines) = filter(x -> nines[x...], idx(m[1], m[2])) 38 | 39 | function find_basins(input) 40 | mins = find_min_locations(input) 41 | nines = input .!= 9 42 | basin_dims = [] 43 | for m in mins 44 | basin = Set([m]) 45 | add_to_basin = [m] 46 | while length(add_to_basin) > 0 47 | push!(basin, add_to_basin...) 48 | neighbours = Set() 49 | for b in add_to_basin 50 | push!(neighbours, grow_basin(b, nines)...) 51 | end 52 | add_to_basin = setdiff(neighbours, basin) 53 | end 54 | push!(basin_dims, length(basin)) 55 | end 56 | basin_dims 57 | end 58 | 59 | println("Part 2: ", prod(sort(find_basins(input), rev = true)[1:3])) 60 | 61 | #1269555 -------------------------------------------------------------------------------- /12.jl: -------------------------------------------------------------------------------- 1 | using LightGraphs 2 | # Utility Functions 3 | inv_dict(r) = Dict(r[k] => k for k in keys(r)) 4 | islower(s) = all(islowercase(c) for c in s) 5 | isupper(s) = all(isuppercase(c) for c in s) 6 | add_room!(g, r1, r2, rooms) = add_edge!(g, rooms[r1], rooms[r2]) 7 | 8 | # read in input, identify unique rooms 9 | room_set = Set() 10 | input = split.(readlines("12.txt"), "-") 11 | for l in input push!(room_set, l[1], l[2]) end 12 | 13 | # dictionary of key to indices/indices to keys 14 | rooms = Dict(k => v for (k,v) in zip(room_set, 1:length(room_set))) 15 | idx = inv_dict(rooms) 16 | 17 | # create a graph 18 | g = Graph(length(room_set)) 19 | for l in input add_room!(g, l[1], l[2], rooms) end 20 | 21 | # Puzzle solving functions 22 | function is_invalid(path, rn, idx, max) 23 | idx[rn] == "start" && return true 24 | (idx[rn] == "end" || isupper(idx[rn])) && return false 25 | lowers = filter(islower, [idx[p] for p in vcat(path, rn)]) 26 | length(lowers) - length(unique(lowers)) > max 27 | end 28 | 29 | function find_paths(g, path, idx, max) 30 | neighbours = outneighbors(g, path[end]) 31 | paths_out = [] 32 | for rn in neighbours 33 | if is_invalid(path, rn, idx, max) continue end 34 | push!(paths_out, vcat(path, rn)) 35 | end 36 | paths_out 37 | end 38 | 39 | function finish_paths(g, rooms, idx, max) 40 | unfinished = [[rooms["start"]]] 41 | finished = [] 42 | while length(unfinished) > 0 43 | new = [] 44 | [[push!(new, p) for p in find_paths(g, u, idx, max)] for u in unfinished] 45 | for f in filter(x -> x[end] == rooms["end"], new) push!(finished, f) end 46 | unfinished = filter(x -> x[end] != rooms["end"], new) 47 | end 48 | finished 49 | end 50 | 51 | println("Part 1: ", length(finish_paths(g, rooms, idx, 0))) 52 | println("Part 2: ", length(finish_paths(g, rooms, idx, 1))) -------------------------------------------------------------------------------- /16.jl: -------------------------------------------------------------------------------- 1 | input = read("16.txt", String) 2 | h2bt = Dict( 3 | "0" => "0000", "8" => "1000", 4 | "1" => "0001", "9" => "1001", 5 | "2" => "0010", "A" => "1010", 6 | "3" => "0011", "B" => "1011", 7 | "4" => "0100", "C" => "1100", 8 | "5" => "0101", "D" => "1101", 9 | "6" => "0110", "E" => "1110", 10 | "7" => "0111", "F" => "1111" 11 | ) 12 | bitstr2int(str) = parse(Int, str, base = 2) 13 | hex2packet(str, d = h2bt) = join([d[s] for s in split(str, "")], "") 14 | 15 | function parseLiteral(str) 16 | litval, start, x = "", '1', 1 17 | while start == '1' 18 | start = str[x] 19 | litval = litval * str[x+1:x+4] 20 | x += 5 21 | end 22 | bitstr2int(litval), x + 6 23 | end 24 | 25 | function readit(str) 26 | v, tp = bitstr2int(str[1:3]), bitstr2int(str[4:6]) 27 | 28 | if tp == 4 29 | lit, x = parseLiteral(str[7:end]) 30 | return v, lit, x 31 | end 32 | 33 | if str[7] == '0' 34 | x = 23 + bitstr2int(str[8:22]) 35 | new_v, lit = parse2end(str[23:x-1]) 36 | v += new_v 37 | return v, op(tp, lit), x 38 | end 39 | 40 | lit, x = [], 19 41 | for _ = 1:bitstr2int(str[8:18]) 42 | new_v, new_lit, new_x = readit(str[x:end]) 43 | push!(lit, new_lit) 44 | v += new_v 45 | x += new_x -1 46 | end 47 | v, op(tp, lit), x 48 | end 49 | 50 | function parse2end(str) 51 | v, lit = 0, [] 52 | while length(str) > 0 53 | new_v, new_lit, x = readit(str) 54 | str = str[x:end] 55 | v += new_v 56 | push!(lit, new_lit) 57 | end 58 | v, lit 59 | end 60 | 61 | function op(tp, lit) 62 | tp == 4 && return lit 63 | tp == 0 && return sum(lit) 64 | tp == 1 && return prod(lit) 65 | tp == 2 && return minimum(lit) 66 | tp == 3 && return maximum(lit) 67 | tp == 5 && return Int(lit[1] > lit[2]) 68 | tp == 6 && return Int(lit[1] < lit[2]) 69 | tp == 7 && return Int(lit[1] == lit[2]) 70 | end 71 | 72 | pt1, pt2, _ = readit(hex2packet(input)) 73 | println("Part 1: ", pt1, "\nPart 2: ", pt2) 74 | -------------------------------------------------------------------------------- /19.jl: -------------------------------------------------------------------------------- 1 | using LinearAlgebra 2 | st2ints(s) = [parse(Int, s[f]) for f in findall(r"(-*[0-9]+)", s)] 3 | add_scanner!(d, i) = d[match(r"([0-9]+)", i[1])[1]] = [st2ints(x) for x in i[2:end]] 4 | manhattan(a1, a2) = sum(abs.(a1-a2)) 5 | 6 | input = split.(split(read("19.txt", String), "\n\n"), "\n") 7 | d = Dict() 8 | for i in input add_scanner!(d, i) end 9 | 10 | function rotmat() 11 | ts = [] 12 | for i in [-1, 1] 13 | for j in [-1, 1] 14 | for k in [-1, 1] 15 | push!(ts, [i 0 0; 0 j 0; 0 0 k]) 16 | push!(ts, [0 i 0; j 0 0; 0 0 k]) 17 | push!(ts, [0 0 i; 0 j 0; k 0 0]) 18 | push!(ts, [0 i 0; 0 0 j; k 0 0]) 19 | push!(ts, [i 0 0; 0 0 j; 0 k 0]) 20 | push!(ts, [0 0 i; j 0 0; 0 k 0]) 21 | end 22 | end 23 | end 24 | filter(t -> cross(t[1,:], t[2,:]) == t[3,:], ts) 25 | end 26 | 27 | function offset(scanner1, scanner2) 28 | offs = Dict() 29 | for s1 in scanner1 30 | for s2 in scanner2 31 | dx = s1 - s2 32 | offs[dx] = (get(offs, dx, 0)[1] + 1, [s1, s2]) 33 | end 34 | end 35 | offs 36 | end 37 | 38 | function align_scanner(scanner1, scanner2, ts) 39 | for t in ts 40 | rs2 = [t * v for v in scanner2] 41 | offs = offset(scanner1, rs2) 42 | 43 | if maximum(offs[k][1] for k in keys(offs)) >=12 44 | dx = pop!(filter(k -> offs[k][1] >= 12, keys(offs))) 45 | return dx, [r + dx for r in rs2] 46 | end 47 | end 48 | [], [] 49 | end 50 | 51 | function beckon_beacons(d, n = 12) 52 | scanners = sort([k for k in keys(d)]) 53 | sloc = Dict(scanners[1] => [0, 0, 0]) 54 | beacons = Set() 55 | ts = rotmat() 56 | while length(keys(sloc)) != length(scanners) 57 | for s1 in scanners 58 | if !(s1 in keys(sloc)) continue end 59 | for s2 in scanners 60 | if s1 == s2 continue end 61 | dx, new_s2 = align_scanner(d[s1], d[s2], ts) 62 | if length(new_s2) == 0 continue end #no overlap 63 | d[s2] = new_s2 64 | if !(s2 in keys(sloc)) sloc[s2] = dx end 65 | end 66 | end 67 | end 68 | 69 | for k in keys(d) 70 | push!(beacons, d[k]...) 71 | end 72 | beacons, sloc 73 | end 74 | 75 | function manhattanpairwise(arr) 76 | ds = [] 77 | for a1 in arr 78 | for a2 in arr 79 | if a1 == a2 continue end 80 | push!(ds, manhattan(a1, a2)) 81 | end 82 | end 83 | maximum(ds) 84 | end 85 | 86 | d = Dict() 87 | for i in input add_scanner!(d, i) end 88 | beacons, sloc = beckon_beacons(d) 89 | println("Part 1: ", length(beacons)) 90 | println("Part 2: ", manhattanpairwise(values(sloc))) 91 | -------------------------------------------------------------------------------- /18.jl: -------------------------------------------------------------------------------- 1 | string2ints(s) = [parse(Int, s[f]) for f in findall(r"(-*[0-9]+)", s)] 2 | input = readlines("18.txt") 3 | 4 | function find_nested(str) 5 | stack = [] 6 | for s = 1:length(str) 7 | if str[s] == '[' push!(stack, '[') end 8 | if str[s] == ']' pop!(stack) end 9 | if length(stack) == 5 10 | return true, s 11 | end 12 | end 13 | false, length(str) 14 | end 15 | 16 | function find_big(str) 17 | ns = string2ints(str) 18 | if all(ns .< 10) return false, length(str) end 19 | ns = filter(>=(10), ns)[1] 20 | true, collect(findfirst("$ns", str))[1] 21 | end 22 | 23 | function explode(str) 24 | is_nest, ns = find_nested(str) 25 | if !is_nest return str end 26 | n = findfirst(r"\[[0-9]+\,[0-9]+\]", str[ns:end]) .+ ns .- 1 27 | expl = string2ints(str[n]) 28 | lm = string2ints(str[1:n[1]]) 29 | rm = string2ints(str[n[end]:end]) 30 | if length(lm) > 0 31 | lm = lm[end] 32 | lhs = str[1:n[1]-1] 33 | newlm = lm + expl[1] 34 | lmloc = findlast("$lm", lhs) 35 | lhs = lhs[1:lmloc[1]-1] * string(newlm) * lhs[lmloc[end]+1:end] 36 | else 37 | lhs = str[1:n[1]-1] 38 | end 39 | if length(rm) > 0 40 | rm = rm[1] 41 | rhs = str[n[end]+1:end] 42 | newrm = rm + expl[2] 43 | rmloc = findfirst("$rm", rhs) 44 | rhs = rhs[1:rmloc[1]-1] * string(newrm) * rhs[rmloc[end]+1:end] 45 | else 46 | rhs = str[n[end]+1:end] 47 | end 48 | lhs * "0" * rhs 49 | end 50 | 51 | splat(s, f) = string(Int(f(parse(Int, s)/2))) 52 | 53 | function splitit(str) 54 | needs_split, ns = find_big(str) 55 | if !needs_split return str end 56 | spl = str[ns:ns+1] 57 | newspl = "[" * splat(spl, floor) * "," * splat(spl, ceil) * "]" 58 | str[1:ns-1] * newspl * str[ns+2:end] 59 | end 60 | 61 | function magnitude(str) 62 | while sum(s == "[" for s in split(str, "")) > 0 63 | str = repl_mag(str) 64 | end 65 | parse(Int, str) 66 | end 67 | 68 | function repl_mag(str) 69 | s1 = findfirst(r"\[[0-9]+\,[0-9]+\]", str) 70 | n = string2ints(str[s1]) 71 | res = 3 * n[1] + 2 * n[2] 72 | str[1:s1[1]-1] * string(res) * str[s1[end]+1:end] 73 | end 74 | 75 | function plus(str1, str2) 76 | str = "[" * str1 * "," * str2 * "]" 77 | old, ex = "", "" 78 | while str != old 79 | old = str 80 | while str != ex 81 | ex = str 82 | str = explode(str) 83 | end 84 | str = splitit(str) 85 | end 86 | str 87 | end 88 | 89 | function snailfish(input) 90 | str = input[1] 91 | for i in input[2:end] 92 | str = plus(str, i) 93 | end 94 | magnitude(str) 95 | end 96 | 97 | function find2(input) 98 | snailsums = [] 99 | for i = 1:length(input) 100 | for j = 1:length(input) 101 | if i == j continue end 102 | str = plus(input[i], input[j]) 103 | push!(snailsums, magnitude(str)) 104 | end 105 | end 106 | maximum(snailsums) 107 | end 108 | 109 | println("Part 1: ", snailfish(input)) 110 | println("Part 2: ", find2(input)) -------------------------------------------------------------------------------- /07.txt: -------------------------------------------------------------------------------- 1 | 1101,1,29,67,1102,0,1,65,1008,65,35,66,1005,66,28,1,67,65,20,4,0,1001,65,1,65,1106,0,8,99,35,67,101,99,105,32,110,39,101,115,116,32,112,97,115,32,117,110,101,32,105,110,116,99,111,100,101,32,112,114,111,103,114,97,109,10,20,1091,861,228,628,186,980,996,710,541,354,1611,69,1331,91,1220,447,523,38,1286,244,643,1069,566,70,155,1710,1266,120,302,72,232,387,1086,278,1122,605,1559,98,111,1816,795,543,1217,304,356,129,839,704,49,523,370,74,13,232,179,101,664,892,266,622,197,404,147,882,435,504,48,766,684,1362,136,830,1393,1259,925,68,879,251,43,1339,61,98,403,51,1008,197,659,195,1823,233,121,731,82,141,580,18,427,774,13,685,496,752,63,132,39,237,18,167,51,299,22,19,1442,305,1283,253,159,731,302,76,115,185,136,447,821,307,207,30,1427,251,589,0,1096,1240,261,442,757,5,172,847,858,382,425,79,402,166,1058,186,35,21,324,183,1293,95,410,321,12,155,88,409,40,428,1180,199,1444,487,148,57,1187,15,100,983,77,0,1667,359,513,659,339,142,968,994,787,0,443,183,133,538,4,332,1459,204,1156,710,1654,20,36,407,890,1265,1090,743,36,78,1033,781,608,476,103,1401,24,4,875,414,799,305,1047,842,72,497,362,270,73,12,9,0,21,11,51,1357,455,505,483,552,199,1108,214,238,686,1496,116,154,1403,35,272,738,1024,50,50,934,564,19,395,324,447,794,1326,14,407,1694,452,439,455,442,86,1515,588,809,224,112,156,21,1405,610,187,23,370,112,397,995,777,75,1281,32,60,284,388,916,555,200,675,20,320,32,398,104,113,447,113,351,396,322,36,1674,1708,232,1004,514,95,859,382,116,277,239,343,3,433,11,55,699,513,1465,319,44,306,224,615,482,695,421,300,321,283,579,323,102,275,17,723,632,713,277,801,222,130,189,1549,49,784,690,136,444,1315,259,1334,472,711,1109,276,70,315,838,35,328,766,1100,460,4,178,630,571,5,106,429,368,547,1210,840,162,166,10,403,880,287,44,1001,316,402,1054,174,7,1194,105,58,268,667,86,588,166,547,238,1586,77,112,244,107,63,873,1152,16,407,198,26,587,20,1449,775,653,1369,732,262,566,222,10,102,22,573,233,297,1238,789,291,93,206,1274,177,58,841,672,37,16,262,201,241,938,133,774,978,631,511,0,263,498,799,51,330,11,206,325,173,676,15,457,364,46,373,34,1475,530,672,295,55,4,297,274,1519,15,688,555,96,160,185,583,646,41,378,1572,67,219,572,143,16,286,65,788,886,243,883,1012,109,90,742,464,1099,388,1855,731,62,6,415,66,232,542,98,1123,11,414,1262,4,440,8,691,130,164,773,992,423,115,1807,1618,153,168,1213,719,291,316,311,110,24,608,0,127,131,142,196,232,75,248,412,275,1295,239,86,967,133,422,415,894,280,807,345,446,250,979,231,713,201,1009,208,444,43,1400,434,8,221,141,235,909,1018,340,0,178,1144,353,662,491,294,6,440,446,824,1392,379,269,1427,911,671,231,424,102,718,86,54,130,206,514,137,1075,1573,248,472,602,249,974,8,372,59,2,940,165,1132,327,1424,63,6,97,140,1302,439,1237,59,324,733,397,477,426,278,274,1636,745,41,269,257,51,173,503,88,1223,754,228,584,72,632,645,323,156,7,337,192,375,583,613,370,172,528,1282,360,208,17,208,802,22,67,290,242,458,809,6,1388,49,14,327,911,121,475,101,617,284,91,1,35,421,293,1419,602,143,142,168,657,472,219,345,411,115,387,5,494,383,348,85,1070,154,42,63,586,953,563,12,1263,788,762,222,351,730,42,643,877,522,775,698,564,604,155,191,430,5,386,787,120,470,433,564,955,411,1090,210,1096,933,109,70,279,287,736,390,1075,30,194,30,1318,473,727,100,584,1227,89,432,120,393,1080,185,500,847,117,319,54,160,32,114,700,12,36,681,53,1063,113,82,1625,1426,53,658,80,253,36,16,810,560,602,177,275,147,335,1237,1447,176,55,366,721,471,501,217,67,899,914,168,981,1177,898,1,9,704,602,787,1280,305,57,786,1696,211,63,55,351,14,151,932,757,810,1748,169,1018,125,849,234,102,823,300,127,6,849,1163,229,726,397,656,135,466,137,1247,811,807,366,209,1703,24,1219,45,161,353,274,572,397,899,646,32,137,439,1048,2,391,8,214,736,518,409,414,567,1262,155,102,178,1247,526,10,94,759,781,18,14,1518,68,295,905,478,1581,89,429,937,438,915,1110,659,615,1128,8,125,89,289,1084,905,254,1227,184,883,983,110,1,24,748,1408,828,1187,63,264,481,214 -------------------------------------------------------------------------------- /18.txt: -------------------------------------------------------------------------------- 1 | [[[[4,0],6],[4,4]],[[6,8],0]] 2 | [[1,[[1,6],0]],[[[8,9],2],[[0,8],[5,5]]]] 3 | [[3,8],7] 4 | [[[8,4],[[4,4],4]],[[3,[0,7]],0]] 5 | [[[[2,0],[4,5]],[7,[2,8]]],5] 6 | [[9,7],[[[8,6],3],[8,[0,2]]]] 7 | [[4,9],[2,[[8,4],2]]] 8 | [9,[[[2,6],[3,2]],[[2,5],[0,0]]]] 9 | [[[9,[8,4]],[7,[1,2]]],[[4,[5,6]],[[5,9],[7,5]]]] 10 | [[[0,[7,5]],[[1,8],1]],[[1,[1,9]],9]] 11 | [[[0,[4,5]],[[1,2],[5,0]]],9] 12 | [[[[7,7],3],1],[[0,[0,7]],[[7,1],[1,9]]]] 13 | [[9,2],[3,[8,[6,1]]]] 14 | [[8,[5,[3,9]]],[1,[3,8]]] 15 | [[1,[[4,4],[4,2]]],4] 16 | [[[5,1],[7,[3,5]]],[[9,[8,4]],9]] 17 | [[5,[0,4]],[[1,[6,5]],9]] 18 | [[[1,0],[4,1]],[[1,[3,2]],2]] 19 | [[[0,[5,9]],[9,[7,2]]],[[4,3],[0,7]]] 20 | [[[[7,9],[0,4]],[[5,6],[0,7]]],[7,[[1,1],[9,5]]]] 21 | [[[[2,6],7],[[8,5],8]],[1,6]] 22 | [[1,[5,5]],[[[3,0],[1,1]],[8,3]]] 23 | [[[[7,4],5],[1,3]],[[6,9],[[3,7],2]]] 24 | [[6,[9,[0,6]]],1] 25 | [8,[4,[2,[2,7]]]] 26 | [[[7,6],[2,8]],[[4,[8,1]],0]] 27 | [4,9] 28 | [[[[6,9],[1,7]],[[4,3],[4,3]]],[[[4,4],[3,6]],[7,[7,0]]]] 29 | [[[7,4],[[9,1],[9,4]]],[6,[[0,4],[4,6]]]] 30 | [[[[3,0],[4,7]],[[8,2],[3,9]]],[4,[0,[5,6]]]] 31 | [[[[1,9],[0,4]],2],[8,[4,[0,9]]]] 32 | [[[[9,6],[3,7]],4],[7,[[0,9],[5,8]]]] 33 | [[5,[[4,0],[0,4]]],[[0,1],[2,[6,0]]]] 34 | [[[2,[9,8]],[[7,9],[6,6]]],[[4,[6,4]],[[2,0],[5,0]]]] 35 | [[[[5,8],8],[[3,1],1]],[[5,7],5]] 36 | [[8,[5,1]],[[[5,5],8],[4,6]]] 37 | [7,[[[3,9],3],[8,6]]] 38 | [[[[8,6],4],8],[[7,[4,0]],[[8,0],4]]] 39 | [[[[7,0],8],[[7,7],1]],[[0,5],[[8,2],5]]] 40 | [4,[3,[3,[6,1]]]] 41 | [[1,[[7,1],[1,2]]],9] 42 | [[[9,[5,7]],[4,[4,7]]],8] 43 | [[[3,[7,2]],[[5,8],6]],[2,0]] 44 | [8,[0,[[7,4],[3,3]]]] 45 | [[[[3,4],[1,1]],3],[[[5,3],0],[[0,7],[6,9]]]] 46 | [3,[[9,1],[3,[0,0]]]] 47 | [[[[8,8],[3,7]],[7,6]],[[[4,7],[9,5]],[5,8]]] 48 | [[[[9,0],[5,6]],[[7,9],5]],0] 49 | [[0,3],[[[9,9],[8,9]],[[7,5],0]]] 50 | [6,[[2,0],3]] 51 | [[[9,3],[[6,9],[8,2]]],[7,[[1,3],[0,5]]]] 52 | [[[[9,5],1],5],[[4,2],[8,[9,5]]]] 53 | [[8,4],[[4,[8,3]],[8,[8,3]]]] 54 | [[[[8,0],[4,4]],[5,2]],[[[0,6],[4,0]],[5,8]]] 55 | [[0,4],[3,[[2,3],7]]] 56 | [[[[6,9],[3,0]],8],[[[4,7],[6,1]],[2,0]]] 57 | [5,[[9,[5,1]],7]] 58 | [[[8,0],[[5,0],0]],[[4,[0,7]],[[6,4],0]]] 59 | [[[1,[0,2]],1],8] 60 | [[[[4,8],[2,0]],[[0,4],9]],[4,[[9,8],[3,8]]]] 61 | [[[1,[6,0]],[6,5]],[3,4]] 62 | [[2,[[4,3],[4,4]]],[[[9,7],8],[5,0]]] 63 | [[[[1,6],2],[[3,5],0]],[[[4,3],[8,1]],[[5,2],[2,1]]]] 64 | [[[[4,8],[1,2]],[9,[3,7]]],[1,[4,4]]] 65 | [[[[2,7],[5,8]],[[2,4],[6,8]]],[9,8]] 66 | [[[1,5],[7,0]],[[8,7],4]] 67 | [[[5,3],[[0,3],[6,2]]],[[8,[7,4]],[5,6]]] 68 | [[[[1,4],1],[8,[2,0]]],[[[0,0],[7,9]],[[1,8],3]]] 69 | [[[[0,0],[4,3]],2],3] 70 | [[[8,[8,9]],[1,[6,1]]],[[6,[5,5]],[5,[9,5]]]] 71 | [[[6,[4,2]],[[1,4],[5,6]]],[0,[[5,9],[2,7]]]] 72 | [3,[[[2,5],2],8]] 73 | [[2,[6,[1,6]]],[0,[4,[9,2]]]] 74 | [[[[7,6],[5,9]],[6,[6,0]]],[2,[3,[1,4]]]] 75 | [[[[1,7],[7,4]],[[6,0],[5,3]]],[2,[[5,2],0]]] 76 | [[[7,[6,1]],[[1,7],[7,2]]],[5,6]] 77 | [[3,2],[6,[9,7]]] 78 | [[[7,[7,5]],[[0,9],5]],[[4,[5,6]],[[8,6],[1,8]]]] 79 | [[[1,[1,6]],7],2] 80 | [[[7,[6,2]],3],[[[5,5],6],9]] 81 | [[[1,[9,8]],[0,5]],[[[2,4],5],[[5,6],7]]] 82 | [[[9,[1,1]],[7,0]],[[5,8],2]] 83 | [[[[8,5],[3,0]],[1,[2,6]]],[[[4,3],[3,2]],0]] 84 | [[[[0,5],7],[7,1]],[4,[[3,4],[9,5]]]] 85 | [[[7,6],[5,1]],[9,3]] 86 | [[[[5,4],6],[2,[0,6]]],[[[6,0],[9,5]],[[8,6],[3,4]]]] 87 | [[0,[6,[9,6]]],[[[1,2],[9,6]],[0,[6,2]]]] 88 | [[[[7,7],6],7],[[8,[0,5]],[0,2]]] 89 | [[[[6,7],[0,7]],[6,[5,0]]],[6,7]] 90 | [[7,[1,8]],[[2,3],[[7,0],3]]] 91 | [[8,[5,7]],[[3,[6,5]],4]] 92 | [[9,9],[[[9,9],9],[2,3]]] 93 | [[[[0,6],[1,4]],5],[1,3]] 94 | [[[9,[8,8]],[[9,9],7]],[2,[[7,1],6]]] 95 | [[[1,8],[1,3]],[[[8,1],8],[[4,2],1]]] 96 | [[4,2],[[[0,7],5],7]] 97 | [[[6,[3,6]],[[0,2],[5,6]]],[[0,1],[[0,9],2]]] 98 | [[[[4,5],[1,4]],1],[[[4,7],[2,3]],6]] 99 | [[[2,2],[0,6]],[[6,[6,4]],1]] 100 | [[[5,[7,7]],[[7,0],1]],2] -------------------------------------------------------------------------------- /08.jl: -------------------------------------------------------------------------------- 1 | input = split.(readlines("08.txt"), " | ") 2 | 3 | di = Dict(4 => 4, 7 => 3, 1 => 2, 8 => 7) 4 | 5 | outputs = [split(x[2], " ") for x in input] 6 | println("Part 1: ", sum([count(y -> y in values(di), length.(x)) for x in outputs])) 7 | 8 | all_letters = ["a", "b", "c", "d", "e", "f", "g"] 9 | all_sides = ["top", "tl", "tr", "mid", "bl", "br", "bot"] 10 | side2lett = Dict(k => Set(all_letters) for k in all_sides) 11 | easyd = Dict(4 => 4, 3 => 7, 2 => 1, 7 => 8) 12 | num2side = Dict( 13 | 0 => ["top", "tl", "tr", "bl", "br", "bot"], 14 | 1 => ["tr", "br"], 15 | 2 => ["top", "tr", "mid", "bl", "bot"], 16 | 3 => ["top", "mid", "bot", "tr", "br"], 17 | 4 => ["tl", "tr", "mid", "br"], 18 | 5 => ["top", "mid", "bot", "tl", "br"], 19 | 6 => ["top", "mid", "bot", "tl", "bl", "br"], 20 | 7 => ["top", "tr", "br"], 21 | 8 => ["top", "tl", "tr", "bl", "br", "bot", "mid"], 22 | 9 => ["top", "tl", "tr", "br", "bot", "mid"] 23 | ) 24 | 25 | function count_numbers_per_edge(num2side) 26 | all_sides = ["top", "tl", "tr", "mid", "bl", "br", "bot"] 27 | counts = Dict() 28 | invcounts = Dict() 29 | for s in all_sides 30 | counts[s] = sum(s in v for v in values(num2side)) 31 | invcounts[counts[s]] = vcat(get(invcounts, counts[s], []), s) 32 | end 33 | counts, invcounts 34 | end 35 | 36 | counts, invcounts = count_numbers_per_edge(num2side) 37 | 38 | function easy(l, side2lett, num2side, easyd) 39 | comb = split(l[1] * " " * l[2], " ") 40 | for c in comb 41 | nc = length(c) 42 | if nc in keys(easyd) 43 | sides = num2side[easyd[nc]] 44 | for k in sides 45 | side2lett[k] = intersect(side2lett[k], split(c, "")) 46 | end 47 | end 48 | end 49 | side2lett 50 | end 51 | 52 | function find_unique(d) 53 | all_letters = string.(["a", "b", "c", "d", "e", "f", "g"]) 54 | for l in all_letters 55 | if any(d[k] == Set([l]) for k in keys(d)) 56 | for k in keys(d) 57 | if d[k] != Set([l]) 58 | d[k] = setdiff(d[k], [l]) 59 | end 60 | end 61 | end 62 | end 63 | d 64 | end 65 | 66 | function matching_options(d) 67 | for k1 in keys(d) 68 | if length(d[k1]) == 1 69 | continue 70 | end 71 | matches = [k1] 72 | for k2 in setdiff(keys(d), [k1]) 73 | if d[k1] == d[k2] push!(matches, k2) end 74 | end 75 | if length(matches) == length(d[k1]) 76 | for k in matches 77 | d[k] = d[k1] 78 | end 79 | for k in setdiff(keys(d), matches) 80 | d[k] = setdiff(d[k], d[k1]) 81 | end 82 | end 83 | end 84 | find_unique(d) 85 | end 86 | 87 | function freq_check(l, invcounts) 88 | comb = unique([Set(split(s, "")) for s in split(l[1] * " " * l[2], " ")]) 89 | all_letters = string.(["a", "b", "c", "d", "e", "f", "g"]) 90 | freq_opts = Dict() 91 | for l in all_letters 92 | freq_opts[l] = invcounts[sum(l in c for c in comb)] 93 | end 94 | freq_opts 95 | end 96 | 97 | function eliminate_by_freq!(d, d2) 98 | for k2 in keys(d2) 99 | if length(d2[k2]) == 1 100 | d[d2[k2][1]] = Set([k2]) 101 | end 102 | end 103 | d 104 | end 105 | 106 | 107 | function decode_line(l, side2lett, num2side, easyd) 108 | d = easy(l, deepcopy(side2lett), num2side, easyd) 109 | d2 = freq_check(l, invcounts) 110 | eliminate_by_freq!(d, d2) 111 | while sum(length(v) for v in values(d)) > 7 112 | d = find_unique(d) 113 | d = matching_options(d) 114 | end 115 | d 116 | end 117 | 118 | function inv_dict(r) 119 | Dict(collect(r[k])[1] => k for k in keys(r)) 120 | end 121 | 122 | function sides2number(sides, num2side) 123 | sides = Set(sides) 124 | for k in keys(num2side) 125 | if Set(num2side[k]) == sides 126 | return k 127 | end 128 | end 129 | end 130 | 131 | function word2number(word, rosetta, num2side) 132 | sides = [rosetta[string(w)] for w in word] 133 | sides2number(sides, num2side) 134 | end 135 | 136 | function array2number(arr) 137 | parse(Int, join(arr, "")) 138 | end 139 | 140 | function solve(input) 141 | tot = 0 142 | for i in input 143 | rosetta = inv_dict(decode_line(i, side2lett, num2side, easyd)) 144 | tot += array2number([word2number(word, rosetta, num2side) for word in split(i[2], " ")]) 145 | end 146 | tot 147 | end 148 | 149 | println("Part 2: ", solve(input)) 150 | -------------------------------------------------------------------------------- /10.txt: -------------------------------------------------------------------------------- 1 | [{{{{{<([({{<[<>()][{}()]>{<{}{}>{[]{}}}}{({{}{}][<>{}])(<<>()><{}<>>)}}<[<({}())<{}{}>>[[()[]](<>[])]]<( 2 | (<<({{({((([[{(){}}(<><>)][{[][]}<()()>>][[[()<>]<()()>]])))}(<(<[[{()<>}]({<>{}})]><<(<()[]>[[]{}])>[{{[ 3 | <{<{({[<{<{([<<><>>[()[]]])[<{[]<>}<<>()>>]}{{<(()<>)<(){}>>(<[]<>>)}[<[()[]]<<>{}>>[{{}{}}[<><>]]>}>({ 4 | [[[[[(<{(<<{<({}<>)<<><>>>{<<>()><<>()>]}<[<{}{}>{<>()}]<[{}[]][{}()]>>>[<({[]}{{}[]})<{<>{ 5 | [[{[<(<(<(({{<{}()>{{}<>}}[<()[]><<>{}>]}(<[{}[]][{}[]]><<<>{}><()<>>])))>[[(({[{}[]][{}{}]}{<<>()>[(){}] 6 | <([[<<(([{<<{<[]><(){}>}<[{}][{}{}]>>{({{}()})[[[]()][()()]]}>}][<([[[{}{}][[]]]]<<<{}<>>{[][] 7 | ({(<{{([({[{(<{}<>><{}[]>)<<[][]>{[]{}}>}{[{{}[]}[{}{}]]{{{}[]}{(){}}}}]}>]){<<{((([<><>])([<>[]]{{}( 8 | <{{{[{[(({<(<<{}{}>{<><>}>[{()[]}({}[])])([{()()}[<><>]](<{}()>({}())))><<(((){})[[]()])<(<>[ 9 | {{<({<<<{<<[[{{}{}}<()[]>]]<<[<>[]]([]{})>[[[]](<>())]>>(([{<><>}])[{{{}()}(<>[])}<{[]<>}[{} 10 | {[<([[[(<[[[{[<>()]<()[]>}]{{{{}[]}{<>{}}}[([]())]}]<[({[]{}}(<>()>){<{}{}><()<>>}][((()[])[()[]])([()()]<[ 11 | [([([(<(({{[[((){})({}{})]]<({{}()})<<[]>[<>[]]>>}{({[()()]([][])}(([])[[]<>]))(<{{}{}}[(){} 12 | ({(<<({<<<(<[[[]()]]<[<>()]<()[]>}>[<<()()>>(<()[]>[[]])])({<<[]{}>{()[]}>({(){}}<<>[]>)}(<{(){}}<{}()> 13 | <[((<[[{[<<[({[]<>}<<>()>)](<[<><>]>{[{}[]]<{}[]>})><<[[<>()]<[][]>]<[{}<>](<><>)>>{{[<>{} 14 | <<<<<({[{[[[[<{}{}>]{((){}){<>[]}}][<([]{}){[]()}>[(<>())(<>[])]]]{{{<<>{}>({}())}(({}<>)[{}()])}}]({ 15 | <[({<((<<[{(<(()()){<><>}><({}{})(<>{})>){[[()<>){{}<>}]([<>()]<[]<>>)}}<<[<{}[]>((){})][{{}[]}{() 16 | {([({{{<[<{{{[<><>>{[]()}}}(<((){})[<>[]]>(<[]<>>{{}<>}))}[[[[()()]<{}()>][[()<>]<{}[]>]]<<<[]()><() 17 | [{{(<[{<<{[{(<()[]>({}{}))[(<>){[]{}}]}({<<>{}>{<>()}}<<[]<>>(()())>)]((<[[]()]{{}{}}>{<<>>{<>{ 18 | <[<{(<[({([({([]())([]())}({{}[]}{{}{}}))<{{{}{}}{{}()}}<[<>()][()()]>>]([[[{}{}][<><>]][[()<>]<{}{}>] 19 | [[<<{{<[[{<{({<>[]}[()()])[{()[]}[[]<>]]}<({[]}((){})){[[]()]<<><>>}>>}])><<{(<{{<[]<>>(<><>)}[<<>{} 20 | <([{[(<[<<[(({{}<>}{<><>})<{[]()}>)({{<><>><{}{}>}[([]())[{}()]])]>>[<[[[({}){[]()}][[()][ 21 | <<<{(<(<[{([[[[]()]<()<>>](<<>[]>[{}[]])])}<[({<<>{}>([]{})})]>]<[([[({}{})(())]{({}{})}]({(()[])}<<[]{}>[( 22 | [{(([[({[({[[{()[]}<()<>>][[{}[]](<><>)]]((<{}<>>)({{}()}<()()>))}<{[[<>{}][[]()]]<[()()]{() 23 | {(<({<({<{((({()()}<{}[]>)(<(){}>[()()])){<{{}[]}{<>{}}>[<<>{}>[[]<>]]})<(<[<>{}]<{}<>>><[{}][()<>]>) 24 | <{{<<({{<<((<{[]}{()<>}><([][]){<>()}>)[{(<>())[<>[]]}{<<>()>(()())}])>((({{{}<>}<()()>}[(<>{})[ 25 | {<({({{[<<<{[({}{})<{}[]>](<[]<>>(<>[]))}>({{{<>[]}({}[])}([()<>]({}<>))})>>({<((<<><>>{[]()}) 26 | {[[(<{[<[([<[{{}}]((()<>){{}()})>(({<><>}{{}<>})<[[]]>)]<{[([][])[{}{}]](<[]{}><{}{}>}}[(([])[[]()])]>)]{(<<< 27 | {{((<[<<[[<(({<>}){<<><>>[[]<>]})[{{()<>}<[]{}>}([(){}]<{}{}>)]>]{<{<{()()}{{}}>[{[]<>}>}[<([]()){<>[] 28 | <{{[{[{[(({((<()()>({}<>)){((){})[[]{}]})}([{({}[])(()[])}[[<>{}]{(){}}]>)){(<<<{}>[<>()]> 29 | [<<<[<{<[{(<[[{}[]]([]{})]{<{}{}>{[][]}}>)[([[{}<>]{<>{}}](<{}{}>[{}]))((<<>{}>)<{()()}[[]{}]>)]}]> 30 | (<[<([{({{(([{[]<>}({}[])])<[({}())[{}{}]]{([][])({}<>)}>)<<<[<>{}]><({}<>)<<>()>>><{{()<>}[<>()]}(<< 31 | <{({(<<<{{{[[(<>{}){<><>}][[{}[]]]]<<(<><>){{}<>}><{<>{}}<()<>>>>}[[[((){}){{}()}][{<><>}<()()>]] 32 | <(<({{[[[<<(({{}{}}[<>[]]))(([<><>])<[{}()]<<>{}>>)>><({<<<>>[<>[]]><({}<>)<()[]>>}{(<<><>>{()<>})})>]]{{< 33 | (<([([(<<[[<[<[]>)(([][])[<><>])>]<[({(){}}<{}{}>)[<[][]>{()[]}]][<<<>{}>{(){}}><(()[])[[][]]>]>][{[({[]<>}<{ 34 | {{<<<<<([<<((<{}{}>){{{}<>}<[][]]})(({{}()}<[]<>>)<<<>()>[[][]]>)>>])><(<{[{{[[]<>]<[][]>}}]}[<{( 35 | ([[<[<({(<<{<((){}][()()]>[<{}()>[<>()]]}{{[<>[]]}{{[][]}{[][]}}}>(({[<>()]{[][]}}(<[]<>>(<>())))<{<()() 36 | [[[[<(<{{<[<([[]{}](()<>))<(<>[])[{}[]]>>{{(()<>)<{}{}>}{[()()][{}{}]}}]<[<<[]()>([]{})>{{ 37 | {<[{<[[{{{{{((<><>)[<>[]])([<>{}]([]()))}([[{}[]](())][({}{}){{}()}])}}{((<<[]><(){}>>)<<<{}<>>{[]{}}>((()<>) 38 | <{[<[<{{((<<<[(){}](<>)>>{<[{}{}]<[]{}>>}>)([[{[[]<>][[][]]}(<<>()>(()<>))]>{(<[(){}][<>{}]> 39 | ([({[[{([(([({[]{}}(()()))<<{})>])<<<[<><>][(){}]>({[]}{{}()})>([({}[]){(){}}][<<><>>([][])])>)(<([<<>[ 40 | [(([[<{(<([({[[]{}]([]())}{<{}{}><[]<>>})(<<{}[]>[[]]>)][{<<[]{}>{{}<>})}([[()()][[]]]<<{}{}><{}{}>>)] 41 | <[[(<<<<{<[{[<[]()>]<(<>[])[[]{}]>}]<<{({}<>)([]<>)}>(((<><>)(()()))<<[][]>(<>)>)>>(<{[[{}[]]<<>{}>]}> 42 | <[<[{([<{(((([[]{}])<<<>()>[(){}]>)){<<[[]{}]{<>{}}>><[<()[]><[][]>]{[{}<>]<[][]>}>}){<{{[ 43 | <[{<{<[<[[{{{{[][]}[{}()]}(<[]><()[]>)}<((<>()){()[]})[(<>[])]>}({[[{}[]]{[][]}]}(<<<>()>{<>[]}>[{{}[]}{<>< 44 | <{{{<[[{<(((({[]{}}{[]{}})){[{()[]}({}{})]<<<>>(<>[])>})[(([(){}]<()<>>)({{}()}[{}{}]))<{({}[]){[]<>}}{[ 45 | <{{([<([(({<<{<>[]}{(){}}>{({}()){{}<>}}>}<(<{<>{}}(()()>><((){})(())>)({<[]><<>>})>)[[{{[ 46 | [{([[{<<{[(({{[][]}{{}[]}}[([]{}){()[]}]))({[[()()]][[<>()]{[]<>}]}{[({})[()<>]](<{}()]({}[]))})]}(<[< 47 | {{[{<{[{<<<(({()[]})<<()<>>>)><{<<()()>{[]()}><({}{})<<>{}>>>{<(()())[(){}]><([]<>)[[][]]>} 48 | <[[{{{{(<{<[[[[]()]<<>[]>][{{}{}}<[]()>]][[<{}{}>{{}<>}]{<<>{}>(())}]>{(({{}<>})[([][])<[]{}>]){{(<>{}){ 49 | {<<{<{(([(({(<[]<>>{[]<>})[<[]<>><[]{}>]})[<({()<>}{{}{}})((()[])<{}()>)><((())){<()()>{[]}}>])([({[< 50 | <<[<{<{<((<[{[[]<>][()()]}({<>())[<>[]])][[(<>[])[(){}]]]>{{{<[][]>}{[[][]]<{}<>>}}((((){})<()()>) 51 | ([<([[(<([([<(()()){(){}}>{(<>())<[]()>}]{({[][]})}){[<(<>())[[]{}]><[{}<>][{}{}]>){(<()>)[<<>{ 52 | <[<(([{<[[[{<<<><>>(<>[]}>{{()}<[]()>}}{{<()>([]{})}<{<>[]}<{}[]>>}](<(<{}[]>{{}{}})[[<><>]<{}<>>]>{{<(){} 53 | <{{<(<{<[<(<(<<>>)[<()()><<><>>]>{{<<><>>([]<>)}})(<[([][])][(<>())(<>{})]>{[(()<>)[<><>]] 54 | [(([<<<[{{<{{{{}<>}([]<>)}<[{}[]][[]<>]>}([[[]{}][<><>]])><<[{{}}{[]<>}]<<{}[]>(()())>>[<[<><>]{<>()}>([()()] 55 | {[{([([[[(([{<[]()>([][])}([{}()][{}<>])](<(()[])<[]()>>([[][]])))<(<<(){}><[]()>>{[{}<>]}}({(()())<[][]>} 56 | ((<(<{(<({(({([][])[[]{}]})<{<<>()>[<>()]}{[[]{}][[][]]}>){<({[][]}<{}{}>)<(<>())<{}[]>>>}}{{< 57 | ([{[<(<(({[[{({}{})[{}<>]}{{<><>}}]{(<()<>>(<>{}))}][([({}[]){<>[]}]{({})})<[{{}<>}(<>())]{(<>{})((){})}>]} 58 | {[<<(<<[([[(<[()[]]([]())>{<<><>>{()()}})[((<>[])<()()>)<(()<>)<{}()>>]][[{[()](())}]]]{<( 59 | (<(<<{{[[{<(({{}<>}{[]<>}){([]<>){[][]}}){(<{}()>{()})[<<>{}>]}>}({[(<<>[]>([]<>))]<[[[]<>]{[]<> 60 | {(<<{<<[<{[{[<<>{}>([]{})]({<>[]]{()[]})}{[((){}){<>()}]{<[][]>([]<>)}}]<((<(){}>{()[]}){[< 61 | <<({({(<[<{{(<(){}>{[]})(<<><>><()()>)}}[({([]){<>{}}}{<<>{}><()<>>})]>(([[(<>()){(){}}]([(){})(<>())) 62 | {<[{(<([[{([<{[][]}([]{})>][([(){}])([[]<>](()[]))])[({[()<>][[]<>]}([<><>][<>[]])>]}]((<(((() 63 | (<[[[[[({<[[<({}<>)>(({}[])[{}()])][<{{}[]}(<>{})><<[]{}>{[]{}}>]]<<[{[]()}<{}[]>]<([]())[<><>]>>>><{<(<[]<> 64 | ([[<(<[{<<<<({[]()}{()()})>><<{{<><>}<{}()>}(({}[])<<><>>)><({[]{}}{<>[]})<{[]{}}[[][]]>>>>>}(<[{([ 65 | ((((({({<{([{{{}()}({}<>)}{<{}[]><{}()>}][(<<><>><<>[]>)[{()<>}]])([[[<>{}][()()]]({<>[]}<()( 66 | <{[({{{{<{((({()<>}<{}<>>)[<[]{}>]){[<<>[]>[(){}]]})}<([<<{}{}>>{(()()){{}()}}][<<{}[]>[(){}] 67 | [({(([({{[{[[(()[])<[]()>]([{}[]][(){}])]{[{()[]}([]<>)]<[<>[]][<>()]>}}<(<({}())(<><>)>(<[]<>>{[]<>}))(({ 68 | ((<[<{[{<({{([<><>]<<>[]>)[[<>()]({}{})]}([{{}<>}[[]()]]{(<>{})({}<>)}]})<<{<[{}][{}]>[{[] 69 | <(<({(([((<{([<>()]<[][]>)}<{{()<>}([][])}>>)){({[{{[]<>}(<>{})}{{()}<{}<>>}](((()<>)([][]))[{()<>}[()<>] 70 | <([[({[[[({[[((){})(<>[])]][[((){})[{}{}]]([(){}][()<>])]})[[[(<[]<>>[{}[]])([[][]]<<>{}>)][{<[]{}>{< 71 | (([<<[{{[<<<<{{}[]}<[]{}>>{[()<>]({}[])}>(({{}})<({}[])<()<>>>)>>]{{[(((()())<[]()>){[()<>]{<>()}}){ 72 | [{<([<({[<([{(<><>){()()}}{<<><>>({})]])<{[<[]()>[[]<>]]({[]()}<[]()>)}[[[(){}]((){})][[{}<>]( 73 | [[({{({([({(<{()()}(<>{})>{([]())<[]()>})[([<>[]]{{}()}){([]())[<><>]}]}{{[([][]}[[]]]{<<>( 74 | <(<[({<<[([(<{[]<>}(<>())><([][])({}<>)>)<<{<>()}({}<>)><<{}<>>{()()}>>]({(<{}[]>([][])){< 75 | <[<{<(<({(<[{<()[]>{{}[]}}]({[()()](()[])}{({}{})([]<>)})>({([{}[]][<>()])<<<>{}>({}<>)>}))}<[({<[( 76 | [(<{{<{{(({<<{<>[]}([][])>><{[<>{}](<><>)}{[[]()]}>}((<({}{})<()[]>>)[<{<>[]}[{}<>]>]))({([ 77 | [[<[{<(<([([[<()<>>{<><>}]](<<[]()><<>>>[[()[]]({}{})]))])><[((({(()[])<()<>>}[<<>{}><[][]>])<<{( 78 | <<{{<[{({<{<[[()<>][{}()>][({}<>)({}<>)]><<(<><>)[<><>]>>}([<{[][]}({}[])><({}{})>][(<<>()>< 79 | ([[(([[<{(<{{(()()){[][]}}<{{}}[(){}]>}<{[(){}]<{}{}>}>>{{{{[]<>}(<>[])}[<(){}>([]())])[<[<> 80 | {{(([{({((([[<[]{}>({}[])]({<>})]<[<[]()><[]<>>]({()<>](<>()))>){{[(<><>)[{}[]]][<<>{}>({}())]}(<<[][]>(<>() 81 | ({<<{<[{<[(({[<><>]}{{{}[]}[[]{}]}){{{{}[]}<<><>>][([]())(())]})[<<[[]<>]<{}{}>><<{}[]><{}[]>>>({[<>[]] 82 | {[<({<(<[<([{{<>{}}{()<>}}([(){}]<[][]>)][(({}[]){()})([[][]]([]()))]>>]>)[<[(({[{{}[]}(()())]{<{}<>><[][]>} 83 | [([{<{{<({<[({<>[]}{()()})(<[]{}>[()[]])]{{({}[])<()[]>}[([]<>)((){})]}>})[{<<<[{}[]][(){}] 84 | {[[{<[<<[{<([[{}[]][{}()]]{[{}[]]{[]{}}})(({()<>}[{}()}){[[]{}]})>[{[<<>{}>]{({}<>)<{}{}>}}<{[[]<>] 85 | [{{{<([(<[[[(<<>{}><<>[]>){([]<>){[]<>}}]({[[]<>](<><>)}({<>{}}{{}()}))]{(({{}{}}<{}[]>}<<<>>>)}] 86 | {{<({(<(([<{{[()()]<[]<>>}}[<<[]{}>[<>()]>[(()())<<>>]]><<<{()()][<><>]>[<<><>>{()[]}]>{(<()[]> 87 | {{<([<[[{<({{({}())<{}()>}{<{}()>[[][]]}>)<<[<<><>>{()[]}]<{[]<>}(()[])>>>>}([{[<{<>{}}({}())>((<> 88 | [{[(<<(<[[[[({<>()}{<><>})]([<[][]><<>>])]{<({{}<>}[{}{}])[<{}<>><<><>>]>{[<<>[]><<>{}>]{[ 89 | ((((<{{(<[{{{{()[]}[()<>]}[([]())[<>{}]]}{{[()()]<()<>>}<<<>{}><[]>>}}<((<<>>)[{[][]}<<>()>])<[<[]{}>( 90 | <[<<[<{([(<(<(()())(()())>{(()[])<{}()>})({[[]()][[][]]})><{{{{}>[{}{}]}[<{}()>[(){}]]}{{{()()}{()[ 91 | <<<[(([([{<({<(){}>}{[()[]]{<>[]}})}{[(<[]{}>{{}()})({{}<>})]((<()[]>)<([]<>)>)}}({[{{<>()}{<>()}}(<(){}>[ 92 | {<<(({[[<<<{(({}{}}{<>[]})[{<>()}{()[]}]}(({<>[]}[{}{}]){{(){}}[()<>]})>[[<{[][]}[<>{}]>][[<()<>><()[]>]{ 93 | (([[<({{{({<[(()[])[[]{}]]>}[{(<[][]>[{}<>]){{[]{}}(<>()]}}({[[]()]}[<[][]>([]())])])}{{[{([{}()](< 94 | [([<<({(([<<([[]{}]<()()>){<{}<>>[[]{}]}>[[<[]{}>(<><>)]{{(){}}[<><>]}]><({(<><>)(()())}{{(){}}((){} -------------------------------------------------------------------------------- /09.txt: -------------------------------------------------------------------------------- 1 | 3235678976543234569109899875456987676387679999878953234987656895457998743212347892123999912987632489 2 | 2124899989932145698998789994329876545235567899768995349898546789346987654423656789339889899986541678 3 | 1012567897898756797987678989212985432103458987656789456789435691235998775634987897998776798775430567 4 | 2343489956789987976798899578901299654512578998545899567894326890449899896845898945899655987654321378 5 | 3455697645678999875679965467892398999323456789656798998952018921598799987896789235789544398765435459 6 | 4589789432567987764597654358679497878954578996987987999543459433697689899987892123498732129879646589 7 | 5678994321456976543989543236568986769895989654599876789765569555987578778999989014987653234998789678 8 | 6789875432349897659878943123459875458789996543298765678987678976899434569019878925998754345679898789 9 | 7894987654599798798768932012598766345678997692199854567898789987998923978998767899899987456789989899 10 | 9993298765987689988957899129679953237899989989987623456789898698987899899998756798789896588899878967 11 | 8989109876796569977845678998998767129949876979798544587899954569876786799987546989656799679999865456 12 | 7678912987965498765434567897899643298939965765679656798998768998765125899997639876545678996598754321 13 | 6567894599876329896545878976987654987898954354598787899999879129654014768998549865434568995439863210 14 | 5456789678997547989656789454598767976767976123459898976799989098643123456789998754323456789521994921 15 | 4347998799987656978967894323789879765656891012567999765789899987654354799999876543212368996542989899 16 | 3298949898998799867899965434678998654346789123458998654576789298966455678935987654345679987759878788 17 | 4989534987899987656789879765799998743235679254569876543445679019878766789124598775656799999898765667 18 | 9878921256999876546899989878987879865123789365678989521234695434989899893012349987878898989987654545 19 | 9967892345987655434989999989876565986239895478789998432345696549999989932123457898999947678998943234 20 | 8756793496796542323478999898785454987645996589893987643456789698999878943934578999986434567899932123 21 | 4345789989987641014567896797685323498656789699912397654567999987899867999895689598765323456997821012 22 | 3234699879876532123479965986543212349987899898901469895689109876987656789789791459853212349876543156 23 | 0134589965998743234569534598655304558998910967893456976789999965496544345678992398654101256997643245 24 | 1234567894569854375678976789766412367899321256789569987896789896986432234569989987653212397987656356 25 | 2547678923456975676989997999896567898996432345679678998935698789876531023789877999765323989998975457 26 | 3458789212689876989299989123987878979987593958798989899123987678987632234989765789876439879899876568 27 | 5569896345678987892109878994698989767998989899997898789239899568998544345678954567999949768799987679 28 | 6789965456789998943498767789899694545899878789986787679398798457899765459899543456798798656689998989 29 | 8992986767898969894989345699986543236789765699875656568997656356789876567989212378999659543567899992 30 | 9901299878987656789875234599997654697999873987654343459789543235899989678978934567998943212578923901 31 | 7899988989876545678984123678939765789876542198843212345678910124589998789567895979876432101458939892 32 | 6798767998783234569873234569219896899965431097652101234889321234678999893459976789987943242357898789 33 | 7987657789656123698764675678909987939878592198963213455695432348989876932347997895699894343456789678 34 | 9876546678943234999878786789698998921989989999984323567789543567898765421286789934598789658767893467 35 | 9965436567894549898989897896567899993998767899876544568897654578919976982345690129987678969878912345 36 | 9894325476789698787898999965456789989897656791987675689999879989102989876456789398776579899989423456 37 | 8763212345998789656797897654239999976798745690998786789899998996212399988767891987654456779997678967 38 | 7654323466789899645685679793198898765679659989879897896789987895475498999898910399743234568998789878 39 | 8876434578899998921434998989987679954549798878764998945698976796786987989979521249432123456789892989 40 | 9987545699998987890129897678976567893234987654353459936987895989899896878965434598543234587899921094 41 | 1099786789997876789298786567897789964645898983232345899876764878998795769896545697654355699999992123 42 | 2199899899896765678999543498999899875776789872101236789965743767896543456789676898768456789998989934 43 | 3987989998765434567895432345699912986989899654312345679874232456965432345678987999899567899987679895 44 | 9876378987654323456989541016989993997893998765459569797662101247894321234569998999999698919876567789 45 | 8765459876543212345678952345679889898912999877568678989543212348973210123459899989998789909865434697 46 | 9896567997654101456789763456798768789909899989679789978965343459765421234598768978999897898954323456 47 | 3987678998783216598899874567987654567899769998789898869897654789987532345987659767893956797895412345 48 | 2198789659854427689976985678995453478999878919899987656798765678998743456976745457891045976589101956 49 | 1019894345967838798765696789984322246789989434989998745689977899987654579875432345679134989678999897 50 | 2129943259878545897654987899876510135678998765678986534567898945998775689976543678989245698789989789 51 | 3498899198989656976543498998765421234569999878789198645778999439899976789989774567899876789999877676 52 | 9987788987698767897662349899896544346789789989891099876889789598789997898798765679943989899998764565 53 | 8976547896549878999743456789987675487895679797992987989997678987678989998549978789952199978999543634 54 | 7987436789432989987654589992398789598934589656789976599986569876569878987634599897893298767997432123 55 | 6798545697653498998765678990999897679545678934699954349875498765498767896545987956789987659876541012 56 | 5569658789894567899878799789897998798696799129789897598764349854323458997659876545678998434989752123 57 | 3498767999965678945989895699766569999989894298998789987543212976212356789998987676799129323499843234 58 | 2349879569876789234997964578957346988778995987688678999674309765301235789897698987899997434568974365 59 | 1234989435989892199875453689541239879569789876576567898764312943213376898767539398999876567899765486 60 | 0145895323499953987654312795432498765489678965435456999985429894524567999754321239899987678969876597 61 | 2256789212989879876543201976643987654344567894324345899876998789634789698765210156799998789943987678 62 | 3457894109876989987859349897656996432253456799210236789989897678945797549874321234567899999899998789 63 | 7568943298765799998998998799787897641012345678921234999896789567896965434989939545689949876788999899 64 | 8678954369934678999897687678998999832243658789762349896765689456789876629897898956893235965457999999 65 | 9889876459895799999765458567899998954354567899943498775674578967899997898766757897932101294356789998 66 | 2999987598789899987654323457899987895465678999899987654323789878998798987654646798943912989245679987 67 | 1989998997678989987543212346789896789878789989768999765454789999997669597543434789799899878968798766 68 | 9978999986569678998654343677898785698989899877657898986565678999976543496532323597698798967899999854 69 | 8867898765474567898767654578998674567899998765434587897878989989898932989421014976597677657999878975 70 | 7656569876343569999898767689776543456789679879523456789989999879789891978993429897989556547689969989 71 | 6547434987212345899999878797654312367996567997612346789599899965656789767989598789876443234567898795 72 | 5432129998323456789785989896543201498923489876324457893456789654345698654678987698654321015798997654 73 | 7321098999974567897674599987654432349314567965435678932969898769296987563567897549976572123456789543 74 | 5432987898765678976553678998865543458909689976645679659899999898989995432456789432987654234569899654 75 | 7649876549989989865442345679976754567898990987876789798789999987678986321568897643498765365878978985 76 | 8998765430199998754321256989987866678987891298987899898698789876569854310978998756789876476989767976 77 | 9987654321248999987532347899998978989876789459998923999569656965498765423989989867899989588995456897 78 | 3298765442357897598675456999899989896765678999879212679678949854349876534599878989989997678985345789 79 | 4109877675456789459986587899788998765634789989765424598789799765456988545679767495678998789873276789 80 | 5298988786767894367987898997697989654325699978996876969897678976567997657889654323567899898762177899 81 | 6987699887878985499098999876586478999438798767889989853934569989698998768999767015678976999654567977 82 | 7996567998989876989139798965432367878949899848779998762123493194989879879999899524569345999965678956 83 | 9875456789991989878945697654331456567899995437567899643434789012978767989989998434679999889876789545 84 | 3984345678910198867896989963210123458999876523458998755645678999767856899978987678798788768989897632 85 | 1296456789321997457997979894523236569996543212568979877876799987653345678969998989989678456896999743 86 | 3989587898459876346789868789754347678987954323678965989987894699542126789458999899876543267895989654 87 | 9878999996598754265697754699965498789599875434567894395998913398653234892347898757995432126789878965 88 | 8767898789987662154986543659876789894323987565678943214879901298764345891276789549876574235678969897 89 | 8656797678996543012965432348997898965634598986789432102367892989865456789345678932997865348789556798 90 | 6545689589898784329876541557889967996789679797899543223456999879876869995457799321099876789894346789 91 | 5432123497659895839865432345678959889898797698998674334567896567987878976569899932989987899921256999 92 | 6563234987643976749877565456789545678999896549019775476878923456798989987878979893978598978932349898 93 | 7854599865532397956988987667896734567899975432129896587889212769899690198989458789867439569899998767 94 | 8965987654321298967899998778954323479989876543599987898992101278943591989693245698754523498788897656 95 | 9876998765434349879998999899655212345678987655989998999653234568932989876562134987643212989697789643 96 | 9987899876545656989587899976542103456789198779878999998765356789549979989431023987654109878576679932 97 | 9898943999856767895456789989653214567891019889767899979976487899998768999545124598543298765434567893 98 | 9769432349767878974367895397654323456789326998752398765987599959897656598657234987654998654323478954 99 | 8754321239879999865458943239765464567895445987631259854398910145789543498765345698769876543212356799 100 | 9653210123989439876789432129896875689976556796532349876459321234895432349877456789878987643101234678 -------------------------------------------------------------------------------- /15.txt: -------------------------------------------------------------------------------- 1 | 3885193879879881648295721863446819761149766587914443899626972913439119995971841919742454431896714994 2 | 7771129199159639477916156846991956691722436614294489569877288313857938998569854848811311873297851994 3 | 5397898789999499191819517198785943798491221139523487792596493985724999919868993675269878171629998699 4 | 8959899713991722957643961289419687998443291919429187159951653349827977821257719997961312718268193198 5 | 2846219932569842879891692234614311812799724893633989588399819579153814261516987262948716511752796311 6 | 6725199579118269699472336812618911979957922329399797959986179939314145983243295469598939327129574198 7 | 6818219696128568181789718885928896191549477191193599939262477914196391139665811994294494912838651859 8 | 2221716296945891267779128161299579949218877525184884798227965899389488291774899969293987797832516878 9 | 9213844231433499999179428692791378242173289513286965996976983442779617964787586326697988447265876996 10 | 6313993561615886999167182992899141648998552369794394923931327323397566885891787478878722831777571486 11 | 8713991289549818763589939991895849521891966988198382597778921227699759737659939699671923799995284356 12 | 9591399317958271818963894572368319763963548141193644118635854987471693848981917779146394281461959595 13 | 9371563863819447298489391362565198489677387981171916875818269275785921792592869889719184537255926941 14 | 9759413213254611555382917156331878594951999289273329999795947169439981616213999777916131384672945781 15 | 3679696586894978847711411569255844845182781854737976795191261169589939159794718699997493872499236216 16 | 8494291884994125877784376799158842599959994569992371213981397915549319462895179958195199263973799942 17 | 2735796245119192168162841995749994338197856789958799128998179176929129769798961229228259986315798618 18 | 3919549626995852791812998455881197733986917951189161796996622918479591289192199822989316196969797761 19 | 9221811969262729999666392749549395194914927623938931277683992712289972984156294168596935911994723579 20 | 9259839967959351183699987369122784879628595673587616317281991469967675676149919714698676133489158258 21 | 1871658432298942253177598476366881898185855558899669482116863111799951999125874191992364757787788358 22 | 8739852825782614519891679845942972188264816197178738927924889282235769279955911364987337173691463948 23 | 8299121513497179625559826719786159935487869889948649939416556967585528149132799993281891864295925273 24 | 9667999482981521598853938199191994937627975958963142955995573785779998768777953536129524791999139921 25 | 8565711677873119991423986336939891313758995995761498979518974799162693272998776826559842372285298158 26 | 6822737359889336999591591889475198863399198181192341869964891549839939496253238918989492776598168948 27 | 1932768376317118329349221931269281281579761312419134999386689181799263851995829415737796344479779161 28 | 1146699126764988361859799888677969955699566981916991732711866985948137842221879714999415127978969556 29 | 2716826999776621568995483149915971956954949792131367142893274976282898295419519294961429727779179618 30 | 9819689511469361769815986275122539755735877514917521784678889599769389571241738999916766875682319681 31 | 1739898836468191968269759173841389779923491989982797492258199917378161399777715818949121291398318935 32 | 8991681277139272161888388992817669861998471779697922729191795771917917339123894529985942176275989194 33 | 8788879213844991256944695116539936618798879147682219917761678773156192616821535733828489999993567517 34 | 9792112419978643891198386999273939716785777389699733728699741312154995954284998916346921276226192923 35 | 8936179399498567787146928338481217274594929625685299262145795358129817176299499988115561439969169721 36 | 3711996665399999667439695218315649989919198455461991968853148989594896318519998541221179229418248199 37 | 1291656132987641899759511819979169622814748741595934916983531975799629118915179362474688489529695892 38 | 8714922154618318979688217298952681635899934279199225395668557918594721827676544381719997629385251241 39 | 9593279399413929493478294797355334766829491318569163644378429481549576659858687835137187849471951446 40 | 5854979532981199699169869431926898918194919286675941191958919822798687999927843765176497122196781784 41 | 9997819331993888314786377865356591696892611198299964968995887152722272842273694726639232942699932183 42 | 1896184172814918918624961195543395551748983681949128898432976291935921971198195382973914172929297364 43 | 5837941661987651896287486979997298931652327946749692822583754186238849886262949839188999896727858939 44 | 4461864711682831868916812799119298619958698189619694951249686988389189729672287957439646596874979222 45 | 9992395918711165753212128992797846899956889991997831181969254119177984939821658789949262131839363344 46 | 9913929894915753891516982919449993561972671531999989189396939298993831699699189992855785911896267529 47 | 5977191539399768769691985346853389983329338128811976829923188998957757698766999482989529913351836217 48 | 5869199599389289736799521175141562189996727899189998168814918991864194179395421179268799759179886971 49 | 4995393573286591999148456775893729271716999944792426197991892963522993979581797912398388197438929879 50 | 8175985762297792193449825891451669173639831696686977185968298848778111519969913991892852196913658589 51 | 7551823929217592981312974557685142328463465848839872122469199897971199199199999869473895171251997563 52 | 1487931558946968829951763519656937487546792895476992624978852921947139983499286385266138258935193694 53 | 8195371149998678396987884326188152573756198921899135197653384711783648729791328851979354497969392986 54 | 9179155119423919779667686698689126113994825739951498172517199198989915292457344126929486295984699195 55 | 8692999656696952931996533623896191984859965893774589592193836681957292599821971991739911926636959666 56 | 9985998695572727293692296815985734817249613192327999997928979519414463322843958491689891537727548424 57 | 6785915139891383111991993528714959958913992938996589981164194172299991578319949554372972869927718986 58 | 6812969848431999313262899194267519731924982239497181155761348191171378191195481196281927177836119913 59 | 9241449944689196375316993727965949184951599169899984428189812459955788198778389997529996294911755145 60 | 8263933869291918953191161435562974124985817581189466197959111943314796298198689894947297889469378986 61 | 4993564891474912898412755199548395176295488917317973937991914952763769731425198161936449638498547989 62 | 3919725846368347989866832637399995924176992897196895631935386266839399384868371191995999792294157491 63 | 6721931979356517372592778489839423879114997193842669196756218474195487978729966911652681225999411831 64 | 9597499799876611196188943929378999389985498674958963168888777783921914243997878195898999269889294551 65 | 7897535911127197896722972984867282697846153651471124481587828169258769897847822878831383595997369791 66 | 5831297848191951191794896484123496673799414573379198153884568889918681971924789669965852999915958216 67 | 7823991369999344428821749717198796788139384181691959399667159925814883764695397857939481345499559511 68 | 9836733614869491139178987881497398239923811838118399887762713912361489159279391783489832826615994916 69 | 5877773698989894889438919996977776999993296984984712292923899479697593879272739579864981289939932771 70 | 2542185648228941381995651795998445875943469118314769118387799816194799838958843997735743139876711369 71 | 7882123912881669791399598994599691151814649879989998698859687888628677316516841799215998992997293761 72 | 7767319886981189839889892188919899791985112499817113117779879369341826441898281556786828873779689187 73 | 6517976954449996987552989793838655741268494369149928959518173199587537996199483924421127337969771577 74 | 1678653257398811536189799659999587998996928746191167927896289997861386532556616499279932951899917642 75 | 9572579385451723885561779217789536117629994941561764419872276282572795264367221933191167982181957692 76 | 6315852299992498418936196529371999229568595139535889371219877199885619437539359128266112177998914116 77 | 2985881397958192379949795596996995193595668153648864957619593653435123842865151846253963551826892972 78 | 9181619666251279936984265494857188682368994967895269896197989182176863694399432137388934122967614868 79 | 9593114153726456769958948828218389342288723549641819941784998231817667699584449492849222498974496136 80 | 9916299479892917793359999793199917957999777682139987212993989599198969329559479959128381894449114895 81 | 4921471293815869819213937928199292981798364834953986973773897966731399149773957385692948461798953879 82 | 7939219727388581199654888522599499194589989324361564926162951286688874312293589785941177395118942618 83 | 8437633823193749987229493992993524679593478997117499862387295887499449937233698762911944962872393932 84 | 1957595152944134991298986921999686429196188856825582891848975799829298278988951176691983617917489212 85 | 8139893189759536719371198967498834639886725963146991186976281274983731942436781991256754884914659449 86 | 4822925997999862149916429996168888845197975949578265942598274998974448539673169651999879289189841361 87 | 5241531889998799394875217768389396418913985512418883112994376949161819917922624829789318615483896826 88 | 6952433478181299923958981383758182467119587745189738489917881951247839114135919899874698935397678939 89 | 9998178281168138219688629715164393989381385362839223828189989111183769799437851885123913879668776872 90 | 3479299968682178666263899849126199949521388659643946294899888287792876178914598796793938289488163984 91 | 1225626697911721927373893967969993763233461954269119238318594463694999168939951368891298529984588448 92 | 7889492445296989153714423965492969819915271485178757588997394798779977871918771629125225796727359893 93 | 5778897199718433999153132896886712358389157788434824924928192158771497689159318619912199459651238768 94 | 1795836197799479917189998598989489967373995198279891918988899853122171424496868123951671992389679399 95 | 6529853939912918791899868397879535727748279386788285494854993938674449895593868599789269647149499765 96 | 1878818925186485199559539319973289118966119867769847635447481798718159348669599911752797688859935711 97 | 6236419319741929511583546874658811117988969497296985889278883242999599946847999979139915449889988998 98 | 1198678683349613936877939891939118912969187857959968963634732792198997359438989686371429988735182698 99 | 1998223474469228586568189895871742229825728879174631691151921998877937199256189155647765161238919158 100 | 6432548917454758948968687351996995554975421965763752579179713997554661699137621894836694779175686366 -------------------------------------------------------------------------------- /20.txt: -------------------------------------------------------------------------------- 1 | ##.#.###.....###.#...###.#.##..#....##.#.######.......#.....###....###.##..#..####.##....#....#####.###.##....#.###.#...#..###.###....#..#..##..#.###..#..#..#...##..##...##.###..#.####..#.####..#...#.###..#.###..#...###..##.#...####..#.##.#....###...####.###.#..#.#.....##.#..#...#.####.##..#.##...##.#..#...###......###...##..#..####.....#.###.#.###..#...#.##....#...#.######....###.#.....###.##.#.#..#....##..#..#....###..####....#.#.##.#.##.#.#.#..#..##.#...####..###.##.####..#..#.#.##.#..#.#...#.#....#...#. 2 | 3 | #.##.##..#.#.#..#####.##..#.#.#.##...#####.##...##.#####.##...#....#..#...#.##.#....##.#.#.....#.#.. 4 | ######..#.####...#.########.###..#..#....#..######.#.###...#......#.#....##..#..#.###.#..#####..#..# 5 | ##.#..#....#####.....##..##.##.#..###.....##.#####....#..####.######...#...###.##..#####.#..#....#.. 6 | ####.#####...#....##.#.##..#####..####.#...#..#..####.##..#..##........##.#..#...#.######...#.#..#.# 7 | ###.#.#........##.....#.#.###.###...#..####...#..##..#....###########.####.#.......#.#..#.#..#####.. 8 | #.#....#..##.#..##..#...##.#.####.#..#....##.##....####.#..##.##.##.#.#.##.###.##....#..###.##...#.# 9 | ##.####.#.....###..#....#.##..###..####.###.####.#.####....###..##.#...#####.####..##..#######.#.#.. 10 | #..##..####.#.##..##.#..#..#.#...##.#.#..##.#.#.######.##.#...###.###.......#..##...##..#.##....#... 11 | ###.##.#..##.##...###.###.#..###.#.....##..##..###...#...##..##..#..######..#.#...#.#....#..#.###... 12 | .##..##.#.#..###.###.#....##....#.##..#..##...###..#.##.....#####..#.#..#####..########...#...#.#.#. 13 | #####..##.####.##.#.##...#.##.#.###.####.######....#.#.##.#.##.#....##.####...####........###...#... 14 | .#####.#...#.####.###..#...#..####...#..#..#...####....#...#####.#.#.#.#.#..#..#....#.#.#####..##.#. 15 | ##..#.....###.######.##..#..##.##.###.###...######...##.#..##.#.#.#..#.##..###..#..##..#.####...##.# 16 | #...#.#..#.###..#..#####.###.#.#.#.#.##.#####....##...##.....#.###.##.#######..##.##..#.#.#..#....#. 17 | ###..##.#.#.##.###.....#.#.###...##.###..#..#######...##...#.#.##.###.#.##.####.#......##...###...#. 18 | #....#..####.##...#.#...###.#.###.###...##....##.#.##.##..###..#.#.#.#...#.#.#....#.###.###.#...#.## 19 | ..#.##.####..####..##.#..#..#.#######.#.##.#.###...##.#...#######..#.##.#..#.#........###.#..###.#.. 20 | ....#..#.####.##...#.###.#..#....#.#.###.#.....#...###.###.#..##..####.#.#...###.#.#....#..#.##..### 21 | #...#..#.#.##.#....###.##..........#.#..........#.####..#.#.###..#.##..##...########.###.##.##.#..## 22 | ##.####...#..###.#..#.##..#....##.#.....###...###....#.##.##...##..#.####.##....##....#.#.......##.# 23 | ..##..#.#...#..##....##.##.##.#..#.#.##...######...##..#...###.#.#########..###.#.#.##.#.#####...... 24 | ##....###.#.#.#.#.....#.#.....##...#...#...####...###.#####.##....##.#..###.......##.....##...#.##.. 25 | ##.#.......##.######.#...##....###..###.....#.....##...#.......###.#..##.##..#.#..###.#.#.#...#.##.. 26 | .....#.#.##....#####..#..#..#..#..##.##.#.#...#...##.#.#...#...###.#...#.##.##.....#..#.###.....#... 27 | #.#.#..######.#.#.##..##.##.#.#..###.#...#.##.###..#.#.###.###..###.....#.##.#....#.####.#...###.#.. 28 | .###..#.#.#..####...###..#.##.#..#####...#####..#.#..#..####.###.##...##.##..##.#...#.#...#.#.###### 29 | #.##.#..##..###..####..#.##.######..####...#..##.##.###...##.##...###....#..#..##.#...###..##.#..### 30 | ...###....######....##.##.###.####.######.#..#.####.##########...#..##.##.##.#.....####.####..###.## 31 | ...#..##.##.......#.##.#.##...###.#.##.###.#....#..###.###.###..###.#.....##...#.#########.#..####.# 32 | ##...#..#......####.#..#.##.##.#...###.###...#..#####..#.#.....##.#....##.#.##.##.#####....#.###.... 33 | ##.###.#..#....#############...##.#####.#..#####..#####.#......#.##.#.###.#.##.#.##.#.#.#....#....#. 34 | .####.....#..##.####.#.#..#.###..#####..##..#.#..###...###.##..#...#..#.#..##...#.##.##.###..###.#.# 35 | #.#...##.#.##.#..##.#...#####..#....#.#...###.####.##.##.#..#.##..####.##.##.#.#.###..###.#......... 36 | .###.#....#..#..#..#..###.###.##.#.####...#.#...###....####.##.#.###.###..#.#.#..#.#..#.#......###.. 37 | .##.###..#.#.#..##.##..##..#......#####..####.#..#..#.##.##...#.#..##.#..#..##..####.#####.#..#..##. 38 | ..###.##.#####..#####.##.#.#...#.#....#....#.##.###....####....#..#......###....###.#.....#..####### 39 | ###...#.#.#...#.####.#..###.....###.##..#####.#.#.....#...#.#..#..##...##..#.##.##.#.#.#..###.####.. 40 | ####....#...##...###.##.####....##.###.#...###...#.###..#...#...#######..#..#.#.###..####.######.##. 41 | ....#.###.#....#...#.##.######.####.###.#.#.#.#.##....##..#.###..#####.#..#..###..#..#.####..###.#.# 42 | #.#####.##.######........######...####.......####...###...#....#.#..####.##..##......####..#..#..#.. 43 | ##########...##.###.##.##.#.###.#.#.#.#...##.#.##.####.....###.###..##.#.####..#...#.......#.####### 44 | .#....#...#....#..#.#..##...#....#.##..#...##......#.##.##.##.####.#..###...#####.......#..##..####. 45 | .###.#.#.#..##.#...#...#..##..########.####.##.###..#.#.#..#.#####..#.###..#..#....#.##.#..####.#.## 46 | ######.##...##..#..######..#.#.###....#......###...#####.##.#.##..#.#.#.##..##....####.###.....##... 47 | .###....#.###.#..###.#.##..#...#...#.#..#..####.###....##.#######.#....######.#...########.####.#..# 48 | .##..#.###...##.#.#.#..#.##..#....###..#.#.##.#...#.#...#.##.#..###....#..##.#..#..##.###...#######. 49 | ##....#.....#...#..###..###.##.###..#...###.##.##.#.####.#.####...#.###..##...#.#.##.#.###.###..#..# 50 | ###.##...##..#..#....####.##.#...##.#...#.....###.#....#####...#.##...#....#.#..#.....##.###..##.#.. 51 | ####...#..#.#.##.##.##.#...######.....####.###.####.#..##..#.##...###....#...#.#.#.###..##....##.### 52 | #.###.#.#..####.#..#.##...#.#.......#..###.#######.#...##.##...#..##.....###.#...#..#.#...#.#..##.## 53 | ##.####..#..#.##.##.#######.#..##....#.##..#...##.#.###...#..#.......#....#####..#.#.#..#..#..##.#.# 54 | #..#.##..#.#....##....###.#....##..##.###...##.#####.#..#...###.##..##.........#..#.#.###.#..#####.. 55 | ...#..##.#..##.##.#.###..#.#..#.#.#.#..........#......##.##.#...#.#####..#.#.##.#.####...#.#..##...# 56 | .###..##....##.###..#..###.#...#..###..#...#..#.##.##.##.#...#.#.##...#.#.####.....#.###..##..###### 57 | ##....##.######.###...#.##...#..##.####.#...#..##....########.#..#####..#.#.#...###...#.##...#.##... 58 | .#.#....#.#...#...#.#...#..#.#.#.#..#..##.##..####....#.##.##..########.#.......##..##....####.....# 59 | #####.#.#.####.###########.#..##.#.#...#..##......###..#.##..####.#####.#.#..##....#...#####.###..## 60 | ##...#...#..####.###..#..#.#.####.#...##..###########.#..##.##.###...#.#####.##.#.#..#####..#...###. 61 | .#...###...#.###...####.#.#.##...#.#.####....#.######...#....#.###.....##..##..#.##.##.#.##.#.#..... 62 | ..###.#.######.#..#####.#...##.#.#####.###.#..##.#...#.#...#...#####...#....#..##.###..#.......##.## 63 | ..#.#..#.######..#..##....##.#.#..#####.####.....##...#.....###.##.#...#.#....#.#..##...#.#.#...##.# 64 | #.##..######..#.#..##....##..###........#.#....#.#.#..#..###...#.........##.###.##.##.....#...#.##.. 65 | ....###.#.#.###.#..##.#.##.#.##...##.#...#..#..####..#.##.#..#..###..############..#..#..###.###.#.# 66 | #####.####...#.#.#.###.##.##.##.########.####..#..####...#....#.#......#.##..###....##..#.#........# 67 | .#.#.##.#.##########...#######.###.###..####..#...#..###.##.##...######...#.##...##...##...#######.# 68 | #####.#.#.##.....##.#..##...#..#.#.##.###.#..#..###.#..##.......##...#.##.###..#...#.#..##..#..#...# 69 | ##.##.#.####.#...####.#.##.####...###.##.#.....#.#######.#.##...####..#.#.#...####.....#.#.###..#..# 70 | ......#.####...#.#....#####....#.####....#....#..#..#.##..#.#..##...####.#.###.#...#..##..##.####.#. 71 | #.#.#....#..#.#...##.##...####...#..#####.#.....#...###........###.#.#..#....#.#..#.##.....##....### 72 | ...##.#.#...#.#....####..##.###..####.##.##.#.......##...#..#....#.....#..#.#....##.#....####.#..#.# 73 | ##..#..#.##.#.###.#..####...#####......###.#.#.#..#...#.#.....#.###...#######.#.##.#..##.#.#..#.###. 74 | ##..#.....##.#.###.##.#.#.##..#..##...#..###.#.#..####...####.#.#....#...#...###.#.#.####...####..## 75 | #..###.##.##.#.#..###.###.###..###.#.####.#..#....###..####.........#..##.....##..##..###...##.#.... 76 | .#.#.##.##..#..#.#..#......#..###.##...#..#..####..##.####.#..........####.#.#.##....#..#.#....#.##. 77 | ...##.#...#.....#.#######.#...##.#...##.###.#..###.....###.#.#.#.#....##..#.##.#..#.##...#..#..#.#.. 78 | ..#..#...##.#.#.##..##....###.###..###...###....####..#.....##..##.###.#####......###.#.#..##.##.##. 79 | ...#####.###..#.##.##.##...#.###.....##.#.###....##.#.#.#########..#.##.##...##.###...#.#.#...#.#... 80 | ....#.#..#.#.#.##.....#.#.#.#.###.##..###........#.###.###.###......#.####.##...#.#####.#.#.#....### 81 | #...#.#.#.#.##..##..#....#..#...#.#..#..#....##.####..#######.#...#..#...##.#..#.###.#.#.##.###..##. 82 | #####.#..#.#####.#.##..##.......#.#.######.#.##.#.##.#.#####..#..#.#..#...#.#..###.##...##.########. 83 | .#.#.#.#..##..#.###.#....##...#.####.###.#.###..#.##.#..#.###.#..#..#.#.#..#..#.....#..###.#.#...#.# 84 | ##..#.##..#...#.##.##.#..#......#.#.....####...#.#.#.#.#.##....#...##..#.##.####..#...#....#...####. 85 | ...#.##....##..##...##.####..###...####.....#.#.#.#....###....#.###..#..#..##.####....##.##.....###. 86 | #....##.......##.#####...###.#.#.##....##..#....#.#.#..#.#.#..#######.##...#.#.#.#.#.#.#.###......## 87 | #.....#....#..##..#..###.#.##.##..###..#.##.#....#..###.#.#...#.######...##.#..#....#..#..#.#....... 88 | .#.###.#.#...#.####..####...#.#.#....#..##..#####.#.##....####..#.###.#.####...######.#..#....###..# 89 | .#.##..#...#.#..##.#..#..####..#.#..#...##.#.#.####.#..###.##.....########.####..##.##.##.##..#.#..# 90 | ..###..#.####.##.#..#######.##..#..#.#.#...#.####...#....##..#.##.##.#...#..##...###....#.....#..#.. 91 | #....##...#...#.#.#.###.##.###....#...#.###.#...##...###..#.#.###.#.##...##...#..#.#.#.#.#.####...## 92 | ###.##.#.#.###...####.#....###.###.######.######.#.##.####.##..###...##.##.#.....#.##.#..#.#####...# 93 | #.#########.#.#.#.#...##.####..#.#.#####.#.###...##.#....##..#####...###.#..###..#..#.##.##.#.##.#.. 94 | .#......###...##.....#..#.####.##..#####..#..#.##...####.##..#....#.#.#.###.#...##.##....###..##..## 95 | #...#.....##..###..#####.#.#.##...##.##.####..##.###.#.#.###.#...#.......###.####.##.#####.#..##...# 96 | #...###.######.###..#...##...##.#....#.#.....####....#.#..#........###.#.....##...#.##...#.###..###. 97 | .#..#.###....#.####.....##...#.#.#####..###..#.##.#.#.#..#....#.##..#.#..##..#.####...###..##.#..... 98 | ###.##.##.##.#.#..#..#.#.#.####.####.#.....##.#.#.....###.####..#.....#......######.#.##.#.#..#....# 99 | ..#####.#.##...#.##.#..#..####.....##..#.#.##..#..##...#..###...#.......#.##....#.##.#..#######.##.. 100 | ##.#...##...#.##....####.##.#.#..#.####..#..#####...#.###.....#.#....#.######.##......####..#.##.#.. 101 | #.#.#.###....##..#.##..##.....#..#.#.###.#.#.#....#....#.####...##...#.##.######.#....##.##..###..## 102 | #..#.#...###.#..#...######...#.###...#.....###...##..####.#.#.#####.#####..#..#.#..####.##.##...###. -------------------------------------------------------------------------------- /04.txt: -------------------------------------------------------------------------------- 1 | 49,48,98,84,71,59,37,36,6,21,46,30,5,33,3,62,63,45,43,35,65,77,57,75,19,44,4,76,88,92,12,27,7,51,14,72,96,9,0,17,83,64,38,95,54,20,1,74,69,80,81,56,10,68,42,15,99,53,93,94,47,13,29,34,60,41,82,90,25,85,78,91,32,70,58,28,61,24,55,87,39,11,79,50,22,8,89,26,16,2,73,23,18,66,52,31,86,97,67,40 2 | 3 | 86 46 47 61 57 4 | 44 74 17 5 87 5 | 78 8 54 55 97 6 | 11 90 7 75 70 7 | 81 50 84 10 60 8 | 9 | 47 28 64 52 44 10 | 73 48 30 15 53 11 | 57 21 78 75 26 12 | 51 39 72 18 25 13 | 29 76 83 54 82 14 | 15 | 81 1 18 24 12 16 | 3 38 15 85 50 17 | 32 10 74 86 84 18 | 30 64 56 79 95 19 | 78 94 35 93 8 20 | 21 | 48 30 79 85 87 22 | 66 35 13 17 95 23 | 32 22 94 61 20 24 | 50 42 0 3 93 25 | 69 44 68 1 9 26 | 27 | 91 79 93 41 33 28 | 98 51 39 9 10 29 | 24 70 99 2 11 30 | 32 13 21 6 68 31 | 40 27 48 89 7 32 | 33 | 40 29 34 1 23 34 | 79 36 75 57 95 35 | 61 50 4 21 48 36 | 54 0 81 98 72 37 | 24 30 15 31 52 38 | 39 | 18 68 17 25 34 40 | 97 36 77 6 30 41 | 79 72 38 94 60 42 | 54 45 16 67 12 43 | 58 31 57 71 92 44 | 45 | 40 58 80 86 85 46 | 91 57 51 23 10 47 | 61 78 4 36 66 48 | 24 41 88 25 99 49 | 15 68 12 55 75 50 | 51 | 82 99 17 5 76 52 | 65 42 73 78 61 53 | 34 62 14 23 68 54 | 9 79 72 45 0 55 | 43 96 11 13 10 56 | 57 | 98 47 90 14 12 58 | 80 63 35 42 11 59 | 27 66 1 9 32 60 | 17 85 61 71 68 61 | 6 29 7 94 67 62 | 63 | 38 35 70 18 59 64 | 62 54 84 10 27 65 | 60 92 90 64 86 66 | 25 99 49 43 4 67 | 23 50 39 16 40 68 | 69 | 72 1 73 8 33 70 | 86 65 99 49 66 71 | 56 79 23 41 46 72 | 4 48 43 55 93 73 | 98 63 47 37 30 74 | 75 | 33 96 72 93 99 76 | 30 12 56 46 65 77 | 39 40 59 94 50 78 | 0 8 67 27 47 79 | 53 57 24 77 42 80 | 81 | 9 57 8 28 12 82 | 90 81 21 25 51 83 | 88 18 78 3 64 84 | 20 87 97 45 85 85 | 92 40 52 29 17 86 | 87 | 99 89 15 54 32 88 | 93 81 36 14 91 89 | 86 7 67 18 92 90 | 65 21 55 38 8 91 | 12 88 27 90 94 92 | 93 | 96 0 6 91 44 94 | 28 60 10 70 75 95 | 69 37 51 21 87 96 | 93 59 14 53 15 97 | 64 66 9 50 27 98 | 99 | 33 46 38 2 41 100 | 24 51 50 72 57 101 | 42 85 99 97 56 102 | 35 69 12 86 73 103 | 4 47 34 80 17 104 | 105 | 70 28 77 73 53 106 | 67 94 83 79 82 107 | 89 9 96 48 17 108 | 47 86 88 12 3 109 | 55 39 98 14 90 110 | 111 | 64 82 85 45 10 112 | 27 5 12 72 40 113 | 52 31 25 79 65 114 | 6 26 3 43 57 115 | 89 49 36 59 35 116 | 117 | 70 0 58 98 65 118 | 54 93 75 14 26 119 | 28 69 17 29 78 120 | 46 22 47 85 87 121 | 44 38 10 11 63 122 | 123 | 18 52 66 42 58 124 | 99 78 44 28 73 125 | 24 71 5 14 82 126 | 77 35 45 76 19 127 | 70 20 0 43 48 128 | 129 | 42 82 85 87 51 130 | 40 49 93 95 74 131 | 25 79 37 67 55 132 | 26 27 90 47 22 133 | 38 50 33 10 75 134 | 135 | 15 99 60 28 79 136 | 94 42 63 20 57 137 | 44 55 96 67 53 138 | 64 3 29 61 33 139 | 51 12 39 97 30 140 | 141 | 7 95 28 39 76 142 | 87 31 23 47 75 143 | 88 10 78 24 20 144 | 30 81 22 51 62 145 | 53 93 55 38 0 146 | 147 | 12 99 2 89 17 148 | 30 23 92 66 10 149 | 39 60 74 82 15 150 | 1 28 49 0 29 151 | 90 55 9 69 83 152 | 153 | 79 44 70 59 88 154 | 90 8 81 23 5 155 | 40 67 66 55 17 156 | 95 61 75 48 91 157 | 98 71 24 38 29 158 | 159 | 95 28 8 76 13 160 | 86 21 48 3 6 161 | 34 47 31 50 2 162 | 52 40 77 60 61 163 | 0 88 87 23 25 164 | 165 | 63 70 34 91 17 166 | 98 49 8 2 14 167 | 25 22 92 65 18 168 | 78 61 97 73 20 169 | 57 83 16 7 68 170 | 171 | 43 23 70 39 16 172 | 0 60 76 7 58 173 | 89 40 38 17 5 174 | 86 50 10 77 37 175 | 26 65 25 69 92 176 | 177 | 34 71 92 19 80 178 | 93 6 24 42 45 179 | 96 9 50 85 21 180 | 36 49 13 25 17 181 | 20 98 74 70 57 182 | 183 | 25 96 65 77 30 184 | 22 34 41 36 91 185 | 62 18 61 15 19 186 | 42 74 86 58 97 187 | 87 31 53 8 52 188 | 189 | 40 37 15 53 91 190 | 14 11 35 49 55 191 | 73 32 83 66 87 192 | 98 31 70 58 88 193 | 7 61 8 76 16 194 | 195 | 27 94 87 57 80 196 | 54 35 40 59 72 197 | 88 84 70 98 92 198 | 37 52 45 7 16 199 | 0 30 12 22 41 200 | 201 | 44 65 68 14 70 202 | 5 35 17 90 7 203 | 56 89 48 84 32 204 | 73 69 74 51 72 205 | 24 10 94 78 60 206 | 207 | 81 15 3 42 90 208 | 54 52 74 84 71 209 | 97 78 20 9 2 210 | 59 66 1 91 87 211 | 70 56 93 47 37 212 | 213 | 93 36 19 69 94 214 | 17 20 48 58 52 215 | 85 57 90 42 14 216 | 16 92 4 49 65 217 | 22 9 2 24 44 218 | 219 | 47 99 13 31 62 220 | 81 58 88 91 94 221 | 29 11 96 95 1 222 | 14 20 82 34 37 223 | 84 39 76 41 22 224 | 225 | 1 74 21 2 67 226 | 38 79 96 26 88 227 | 19 17 94 71 52 228 | 31 28 69 8 51 229 | 41 77 45 95 82 230 | 231 | 24 9 94 69 65 232 | 97 84 85 53 5 233 | 92 11 61 77 8 234 | 21 75 33 57 63 235 | 43 68 55 52 93 236 | 237 | 27 21 8 75 73 238 | 4 53 23 56 47 239 | 28 94 50 80 19 240 | 89 58 24 12 13 241 | 60 5 99 96 9 242 | 243 | 31 43 59 65 33 244 | 51 32 14 58 4 245 | 11 41 70 78 12 246 | 1 25 57 80 49 247 | 91 66 0 27 17 248 | 249 | 64 67 37 24 35 250 | 4 22 54 75 21 251 | 19 91 9 52 83 252 | 20 68 53 12 0 253 | 28 76 51 49 89 254 | 255 | 67 89 14 54 81 256 | 0 59 51 63 56 257 | 85 88 95 7 36 258 | 40 27 47 86 19 259 | 52 92 22 16 30 260 | 261 | 75 25 39 9 19 262 | 59 92 24 6 22 263 | 79 73 34 66 49 264 | 16 89 56 76 55 265 | 5 45 4 46 62 266 | 267 | 71 44 63 97 47 268 | 27 61 70 52 46 269 | 19 80 21 68 65 270 | 28 45 84 14 94 271 | 38 73 66 78 92 272 | 273 | 47 45 41 96 54 274 | 38 14 62 55 91 275 | 2 11 97 12 51 276 | 36 49 3 95 76 277 | 5 75 7 94 87 278 | 279 | 70 24 93 96 86 280 | 49 51 73 50 83 281 | 97 0 57 13 9 282 | 99 46 22 67 39 283 | 56 21 29 52 27 284 | 285 | 42 82 80 65 19 286 | 78 41 56 83 75 287 | 51 72 10 1 33 288 | 84 63 21 87 86 289 | 77 64 31 68 6 290 | 291 | 60 50 31 5 58 292 | 83 9 87 98 13 293 | 4 35 24 33 88 294 | 54 59 71 64 3 295 | 16 57 48 15 86 296 | 297 | 45 29 81 25 14 298 | 13 21 79 90 0 299 | 88 38 56 11 15 300 | 47 2 40 35 75 301 | 91 28 48 32 98 302 | 303 | 87 58 78 65 69 304 | 89 35 45 26 13 305 | 28 61 15 3 44 306 | 64 57 92 93 50 307 | 90 39 4 70 9 308 | 309 | 16 35 41 40 81 310 | 48 92 94 83 79 311 | 54 50 62 8 53 312 | 14 5 85 68 22 313 | 42 26 33 23 93 314 | 315 | 7 13 82 89 49 316 | 43 21 79 38 56 317 | 6 31 90 58 81 318 | 39 47 77 30 54 319 | 23 41 86 19 8 320 | 321 | 69 20 95 33 63 322 | 64 34 4 79 36 323 | 13 21 78 56 6 324 | 35 44 85 27 76 325 | 75 15 14 52 39 326 | 327 | 42 71 73 1 45 328 | 66 75 7 40 54 329 | 91 83 65 53 20 330 | 34 97 88 5 61 331 | 63 82 50 74 38 332 | 333 | 62 89 40 70 91 334 | 84 12 19 96 79 335 | 72 15 35 23 14 336 | 4 69 0 55 17 337 | 85 90 20 28 13 338 | 339 | 27 93 23 1 38 340 | 67 28 62 9 96 341 | 31 35 47 44 88 342 | 78 57 53 5 69 343 | 91 15 82 75 61 344 | 345 | 17 44 85 92 94 346 | 0 67 5 50 64 347 | 66 65 98 58 56 348 | 62 4 57 99 34 349 | 83 43 76 12 69 350 | 351 | 0 28 13 68 86 352 | 84 24 50 32 40 353 | 25 71 72 96 94 354 | 89 1 64 81 23 355 | 97 66 5 15 91 356 | 357 | 59 67 79 84 44 358 | 74 61 81 20 68 359 | 24 92 55 99 11 360 | 76 60 97 43 66 361 | 31 30 89 45 53 362 | 363 | 1 97 15 34 85 364 | 45 59 54 66 24 365 | 53 36 51 58 27 366 | 84 83 71 5 95 367 | 70 6 65 79 13 368 | 369 | 84 86 0 25 2 370 | 1 59 92 39 56 371 | 17 7 88 78 24 372 | 51 87 89 44 31 373 | 54 63 50 18 36 374 | 375 | 98 86 30 70 12 376 | 11 52 49 39 14 377 | 16 35 56 87 72 378 | 85 65 93 92 60 379 | 20 43 77 41 79 380 | 381 | 50 31 71 78 21 382 | 70 94 99 35 29 383 | 56 58 27 65 28 384 | 45 36 47 69 98 385 | 5 48 61 19 93 386 | 387 | 64 65 86 14 53 388 | 7 43 75 39 38 389 | 20 59 80 88 54 390 | 12 32 66 34 87 391 | 29 15 25 19 45 392 | 393 | 88 20 42 5 32 394 | 56 8 80 15 98 395 | 36 99 35 27 16 396 | 92 66 75 91 10 397 | 81 96 65 0 57 398 | 399 | 29 78 8 76 41 400 | 99 18 60 90 47 401 | 50 51 40 2 31 402 | 38 70 25 52 39 403 | 26 35 84 6 80 404 | 405 | 6 68 56 15 53 406 | 99 60 69 25 7 407 | 65 35 9 11 66 408 | 92 85 48 40 97 409 | 63 59 57 17 55 410 | 411 | 46 95 75 99 21 412 | 50 24 64 35 63 413 | 93 39 3 67 82 414 | 41 42 84 15 55 415 | 79 81 97 60 17 416 | 417 | 33 14 60 42 40 418 | 76 73 56 71 88 419 | 91 41 83 74 16 420 | 57 85 35 44 47 421 | 99 59 46 12 45 422 | 423 | 53 83 54 21 68 424 | 79 97 85 0 67 425 | 41 90 48 95 3 426 | 96 70 65 22 25 427 | 60 77 33 15 28 428 | 429 | 17 12 5 51 15 430 | 75 92 72 16 65 431 | 59 85 29 23 57 432 | 14 53 97 68 84 433 | 1 93 49 38 28 434 | 435 | 27 40 24 12 57 436 | 84 13 9 43 31 437 | 70 23 51 94 34 438 | 1 80 91 16 29 439 | 99 75 49 52 54 440 | 441 | 52 85 23 72 40 442 | 6 88 16 41 67 443 | 53 94 8 32 33 444 | 75 62 24 13 64 445 | 65 0 60 86 47 446 | 447 | 5 28 27 15 41 448 | 19 77 38 83 45 449 | 32 70 78 26 90 450 | 82 80 85 22 84 451 | 59 73 24 9 63 452 | 453 | 29 58 28 82 13 454 | 78 55 63 43 51 455 | 19 33 90 91 48 456 | 93 7 35 22 71 457 | 40 95 38 24 46 458 | 459 | 38 30 13 16 74 460 | 69 68 42 6 4 461 | 62 82 29 79 1 462 | 61 7 15 25 85 463 | 5 66 45 43 90 464 | 465 | 19 65 12 91 34 466 | 17 6 30 32 64 467 | 37 53 4 35 62 468 | 41 22 13 11 25 469 | 60 27 93 76 51 470 | 471 | 3 92 25 88 14 472 | 40 30 55 10 37 473 | 19 94 56 34 74 474 | 75 87 80 54 83 475 | 2 20 70 45 16 476 | 477 | 52 93 87 60 11 478 | 82 66 88 59 95 479 | 58 31 49 33 28 480 | 77 39 43 9 51 481 | 20 80 98 47 16 482 | 483 | 35 48 47 11 82 484 | 8 36 54 20 40 485 | 90 95 85 4 66 486 | 22 75 64 81 10 487 | 27 62 89 30 12 488 | 489 | 75 40 11 63 19 490 | 4 43 6 93 48 491 | 85 58 82 66 52 492 | 32 28 0 14 20 493 | 78 61 83 95 87 494 | 495 | 57 79 16 37 33 496 | 20 17 27 38 63 497 | 35 77 60 97 34 498 | 22 78 72 43 26 499 | 29 12 9 46 54 500 | 501 | 26 94 37 57 1 502 | 49 6 65 80 55 503 | 46 38 33 89 99 504 | 42 18 86 97 98 505 | 45 76 41 9 12 506 | 507 | 83 70 31 61 30 508 | 16 78 84 12 18 509 | 15 65 62 55 98 510 | 6 21 80 41 69 511 | 25 2 24 10 79 512 | 513 | 98 75 5 66 37 514 | 90 7 26 61 15 515 | 48 70 20 60 41 516 | 23 58 82 22 74 517 | 80 8 51 67 55 518 | 519 | 84 86 77 97 28 520 | 37 87 2 93 5 521 | 16 64 35 61 27 522 | 8 3 36 10 73 523 | 31 65 94 63 13 524 | 525 | 91 9 64 67 19 526 | 56 35 11 62 28 527 | 0 65 59 72 45 528 | 34 24 51 26 80 529 | 93 50 58 53 27 530 | 531 | 27 54 77 57 94 532 | 60 46 55 74 62 533 | 16 9 19 48 6 534 | 69 1 26 78 2 535 | 45 75 41 25 90 536 | 537 | 45 83 97 81 95 538 | 26 64 40 94 7 539 | 57 28 86 8 36 540 | 98 92 16 13 20 541 | 99 79 50 65 51 542 | 543 | 38 6 96 71 10 544 | 51 55 2 44 74 545 | 31 61 98 72 73 546 | 79 54 91 34 62 547 | 88 17 46 45 43 548 | 549 | 17 18 39 59 26 550 | 45 40 91 47 74 551 | 46 97 94 12 79 552 | 61 7 8 56 50 553 | 0 77 20 57 9 554 | 555 | 74 4 65 2 23 556 | 45 56 90 94 96 557 | 80 71 69 86 85 558 | 19 78 35 47 98 559 | 51 73 6 33 14 560 | 561 | 8 60 40 2 37 562 | 10 68 44 50 73 563 | 69 26 6 52 93 564 | 33 65 46 24 11 565 | 71 59 15 28 84 566 | 567 | 57 65 70 98 68 568 | 80 3 13 39 20 569 | 11 71 47 78 42 570 | 31 61 72 86 9 571 | 53 43 87 28 77 572 | 573 | 67 32 59 34 77 574 | 29 23 80 27 62 575 | 81 97 46 14 42 576 | 19 47 44 85 24 577 | 53 9 71 37 1 578 | 579 | 83 13 27 41 9 580 | 95 62 65 86 63 581 | 0 17 33 11 76 582 | 45 64 39 71 55 583 | 84 52 21 59 20 584 | 585 | 63 45 55 80 3 586 | 14 73 47 96 10 587 | 82 26 85 0 11 588 | 53 6 28 57 60 589 | 49 99 18 50 71 590 | 591 | 30 67 16 22 84 592 | 81 4 34 61 65 593 | 57 69 51 94 58 594 | 6 89 37 75 47 595 | 19 14 97 2 86 596 | 597 | 64 83 1 66 70 598 | 30 82 96 3 67 599 | 79 11 22 95 14 600 | 87 60 4 15 26 601 | 84 69 99 19 74 -------------------------------------------------------------------------------- /05.txt: -------------------------------------------------------------------------------- 1 | 645,570 -> 517,570 2 | 100,409 -> 200,409 3 | 945,914 -> 98,67 4 | 22,934 -> 22,681 5 | 935,781 -> 524,370 6 | 750,304 -> 854,408 7 | 974,27 -> 26,975 8 | 529,58 -> 979,58 9 | 979,515 -> 550,944 10 | 925,119 -> 17,119 11 | 178,594 -> 45,461 12 | 252,366 -> 92,206 13 | 25,593 -> 250,593 14 | 956,34 -> 21,969 15 | 200,671 -> 200,369 16 | 628,614 -> 628,637 17 | 697,428 -> 237,428 18 | 554,40 -> 554,949 19 | 927,197 -> 469,197 20 | 504,779 -> 593,868 21 | 227,882 -> 227,982 22 | 56,905 -> 56,81 23 | 438,874 -> 566,746 24 | 989,73 -> 113,949 25 | 82,36 -> 616,570 26 | 670,423 -> 670,873 27 | 100,435 -> 291,435 28 | 242,81 -> 978,817 29 | 367,335 -> 367,332 30 | 890,584 -> 116,584 31 | 572,192 -> 572,561 32 | 391,516 -> 391,559 33 | 525,62 -> 525,540 34 | 787,540 -> 812,515 35 | 749,732 -> 423,406 36 | 745,911 -> 694,911 37 | 805,18 -> 972,18 38 | 701,565 -> 280,144 39 | 930,92 -> 129,893 40 | 15,989 -> 970,34 41 | 409,920 -> 409,345 42 | 192,743 -> 312,863 43 | 724,12 -> 29,707 44 | 323,664 -> 323,897 45 | 161,423 -> 391,653 46 | 59,363 -> 250,554 47 | 407,676 -> 19,288 48 | 449,585 -> 449,301 49 | 914,798 -> 914,806 50 | 917,401 -> 288,401 51 | 588,800 -> 647,800 52 | 897,883 -> 897,276 53 | 115,606 -> 41,532 54 | 692,482 -> 777,482 55 | 428,736 -> 69,736 56 | 405,44 -> 405,632 57 | 198,482 -> 198,620 58 | 988,816 -> 988,598 59 | 254,461 -> 186,393 60 | 560,783 -> 208,783 61 | 856,766 -> 215,125 62 | 182,30 -> 569,30 63 | 504,242 -> 656,242 64 | 393,929 -> 131,929 65 | 597,359 -> 26,930 66 | 502,690 -> 255,443 67 | 149,608 -> 149,748 68 | 293,662 -> 622,662 69 | 697,154 -> 697,228 70 | 587,804 -> 983,804 71 | 715,63 -> 715,709 72 | 496,831 -> 23,358 73 | 461,48 -> 68,441 74 | 927,565 -> 595,565 75 | 972,350 -> 689,350 76 | 728,438 -> 728,221 77 | 173,134 -> 173,804 78 | 720,368 -> 121,368 79 | 690,66 -> 201,66 80 | 218,680 -> 841,680 81 | 80,792 -> 80,467 82 | 624,319 -> 624,461 83 | 248,348 -> 532,64 84 | 357,260 -> 505,408 85 | 296,814 -> 13,531 86 | 819,216 -> 819,932 87 | 696,233 -> 696,840 88 | 219,93 -> 868,93 89 | 537,63 -> 905,63 90 | 777,940 -> 777,84 91 | 286,133 -> 286,735 92 | 969,967 -> 969,823 93 | 254,222 -> 859,827 94 | 426,728 -> 426,388 95 | 854,561 -> 854,363 96 | 755,861 -> 755,947 97 | 570,754 -> 439,754 98 | 333,351 -> 333,828 99 | 436,693 -> 436,262 100 | 982,987 -> 172,177 101 | 267,178 -> 267,270 102 | 218,201 -> 747,730 103 | 811,602 -> 829,584 104 | 602,659 -> 766,659 105 | 536,544 -> 483,597 106 | 280,881 -> 547,881 107 | 584,125 -> 129,125 108 | 386,210 -> 757,210 109 | 605,855 -> 605,668 110 | 19,985 -> 988,16 111 | 980,655 -> 836,655 112 | 73,189 -> 267,383 113 | 621,645 -> 533,645 114 | 36,12 -> 255,231 115 | 538,889 -> 130,481 116 | 921,217 -> 921,724 117 | 873,59 -> 873,311 118 | 76,918 -> 970,24 119 | 694,448 -> 694,983 120 | 573,891 -> 573,337 121 | 796,358 -> 403,358 122 | 532,928 -> 351,928 123 | 123,717 -> 123,446 124 | 874,714 -> 874,886 125 | 350,458 -> 728,458 126 | 798,140 -> 798,242 127 | 832,406 -> 864,406 128 | 188,55 -> 188,641 129 | 903,376 -> 509,376 130 | 50,954 -> 989,15 131 | 42,294 -> 25,294 132 | 544,273 -> 974,273 133 | 804,756 -> 103,55 134 | 398,184 -> 570,12 135 | 82,179 -> 902,179 136 | 461,728 -> 905,284 137 | 429,241 -> 26,241 138 | 128,715 -> 207,715 139 | 239,545 -> 934,545 140 | 978,769 -> 978,576 141 | 250,77 -> 515,77 142 | 521,533 -> 521,434 143 | 955,844 -> 314,203 144 | 144,601 -> 702,43 145 | 313,784 -> 339,784 146 | 388,692 -> 805,275 147 | 540,872 -> 540,72 148 | 971,19 -> 17,973 149 | 816,540 -> 386,540 150 | 933,246 -> 560,619 151 | 800,600 -> 387,187 152 | 272,791 -> 129,934 153 | 908,133 -> 110,931 154 | 759,191 -> 910,40 155 | 420,479 -> 749,150 156 | 604,946 -> 804,946 157 | 633,404 -> 771,266 158 | 948,974 -> 948,734 159 | 735,198 -> 105,828 160 | 889,653 -> 889,688 161 | 157,172 -> 822,837 162 | 206,670 -> 297,670 163 | 50,122 -> 792,864 164 | 656,664 -> 27,664 165 | 966,33 -> 523,33 166 | 985,40 -> 101,924 167 | 394,367 -> 574,547 168 | 440,573 -> 268,573 169 | 159,989 -> 159,130 170 | 867,123 -> 867,891 171 | 316,153 -> 316,249 172 | 680,59 -> 773,152 173 | 52,928 -> 52,182 174 | 128,595 -> 225,595 175 | 508,719 -> 591,719 176 | 595,447 -> 709,333 177 | 930,783 -> 283,136 178 | 366,236 -> 283,236 179 | 820,512 -> 381,951 180 | 135,450 -> 135,766 181 | 750,838 -> 534,838 182 | 259,304 -> 626,671 183 | 414,631 -> 916,129 184 | 193,862 -> 901,154 185 | 362,595 -> 362,209 186 | 377,215 -> 377,499 187 | 723,16 -> 577,16 188 | 335,238 -> 790,693 189 | 670,266 -> 871,65 190 | 288,313 -> 213,313 191 | 48,423 -> 592,967 192 | 960,323 -> 911,323 193 | 177,182 -> 177,235 194 | 773,918 -> 757,918 195 | 216,432 -> 147,432 196 | 808,500 -> 656,500 197 | 205,451 -> 776,451 198 | 598,985 -> 598,608 199 | 193,253 -> 241,205 200 | 912,384 -> 912,532 201 | 214,194 -> 214,738 202 | 508,356 -> 508,792 203 | 16,372 -> 30,372 204 | 384,854 -> 986,252 205 | 361,569 -> 851,569 206 | 923,550 -> 923,441 207 | 271,257 -> 318,304 208 | 651,345 -> 651,397 209 | 885,14 -> 929,14 210 | 199,547 -> 925,547 211 | 803,176 -> 104,875 212 | 840,302 -> 197,945 213 | 971,743 -> 355,127 214 | 684,951 -> 684,292 215 | 58,867 -> 58,953 216 | 351,187 -> 351,831 217 | 701,413 -> 701,728 218 | 482,159 -> 134,159 219 | 118,52 -> 950,884 220 | 115,968 -> 115,137 221 | 437,739 -> 627,929 222 | 653,153 -> 549,153 223 | 604,504 -> 560,460 224 | 538,865 -> 840,563 225 | 114,876 -> 114,124 226 | 152,899 -> 925,126 227 | 973,224 -> 973,387 228 | 492,360 -> 861,729 229 | 927,902 -> 108,83 230 | 754,678 -> 754,647 231 | 526,671 -> 423,671 232 | 675,608 -> 243,608 233 | 147,241 -> 147,242 234 | 456,770 -> 456,665 235 | 953,50 -> 102,901 236 | 415,869 -> 415,733 237 | 979,533 -> 169,533 238 | 336,385 -> 336,18 239 | 927,176 -> 927,587 240 | 370,317 -> 933,880 241 | 450,349 -> 450,103 242 | 755,235 -> 408,235 243 | 342,55 -> 931,55 244 | 417,707 -> 887,237 245 | 141,95 -> 131,85 246 | 776,209 -> 590,23 247 | 39,732 -> 469,302 248 | 743,602 -> 743,358 249 | 473,439 -> 473,545 250 | 270,290 -> 270,640 251 | 904,963 -> 949,963 252 | 71,91 -> 956,976 253 | 865,757 -> 276,757 254 | 59,72 -> 966,979 255 | 46,184 -> 788,926 256 | 360,833 -> 561,833 257 | 120,452 -> 528,452 258 | 704,927 -> 158,381 259 | 140,481 -> 140,350 260 | 929,920 -> 929,342 261 | 328,381 -> 328,866 262 | 897,389 -> 227,389 263 | 341,614 -> 29,614 264 | 609,327 -> 609,582 265 | 727,858 -> 727,941 266 | 349,536 -> 349,500 267 | 280,959 -> 259,959 268 | 973,637 -> 832,637 269 | 161,255 -> 979,255 270 | 512,826 -> 149,826 271 | 308,769 -> 22,769 272 | 60,692 -> 60,262 273 | 787,31 -> 753,31 274 | 932,166 -> 932,127 275 | 514,77 -> 514,646 276 | 535,434 -> 535,979 277 | 838,799 -> 838,332 278 | 565,956 -> 565,477 279 | 74,195 -> 274,195 280 | 916,715 -> 907,715 281 | 721,655 -> 721,542 282 | 180,784 -> 928,784 283 | 16,128 -> 313,128 284 | 23,330 -> 23,704 285 | 530,723 -> 530,88 286 | 869,272 -> 765,376 287 | 878,185 -> 353,185 288 | 72,800 -> 514,800 289 | 319,117 -> 307,117 290 | 436,405 -> 496,345 291 | 327,459 -> 641,145 292 | 358,309 -> 661,612 293 | 60,225 -> 811,976 294 | 113,130 -> 794,130 295 | 559,950 -> 32,423 296 | 626,110 -> 626,319 297 | 50,39 -> 989,978 298 | 257,627 -> 799,627 299 | 581,843 -> 581,493 300 | 869,18 -> 208,18 301 | 184,395 -> 184,263 302 | 454,888 -> 165,599 303 | 637,920 -> 637,544 304 | 170,982 -> 273,982 305 | 98,354 -> 668,924 306 | 32,409 -> 32,925 307 | 154,175 -> 273,294 308 | 425,896 -> 870,451 309 | 198,319 -> 615,736 310 | 170,582 -> 170,712 311 | 141,645 -> 141,639 312 | 482,768 -> 486,768 313 | 940,969 -> 24,53 314 | 680,360 -> 959,360 315 | 315,905 -> 315,96 316 | 22,666 -> 22,247 317 | 722,40 -> 722,714 318 | 585,31 -> 585,21 319 | 479,254 -> 307,254 320 | 291,182 -> 291,855 321 | 684,698 -> 402,698 322 | 20,984 -> 988,16 323 | 256,424 -> 17,663 324 | 825,380 -> 820,385 325 | 254,622 -> 254,315 326 | 98,855 -> 98,694 327 | 220,719 -> 220,117 328 | 615,653 -> 656,694 329 | 427,12 -> 427,745 330 | 20,64 -> 828,872 331 | 739,203 -> 434,203 332 | 546,576 -> 130,160 333 | 730,835 -> 299,835 334 | 927,512 -> 927,586 335 | 411,192 -> 868,192 336 | 917,630 -> 678,630 337 | 620,588 -> 620,26 338 | 786,488 -> 486,488 339 | 746,640 -> 251,145 340 | 585,556 -> 585,119 341 | 977,202 -> 762,202 342 | 587,244 -> 587,877 343 | 693,479 -> 693,859 344 | 59,816 -> 59,475 345 | 191,941 -> 878,254 346 | 150,920 -> 926,144 347 | 856,397 -> 856,739 348 | 380,965 -> 549,796 349 | 637,323 -> 909,595 350 | 848,219 -> 304,763 351 | 123,146 -> 589,146 352 | 546,122 -> 651,122 353 | 131,711 -> 814,28 354 | 727,274 -> 296,274 355 | 101,546 -> 479,168 356 | 508,517 -> 615,410 357 | 492,115 -> 492,250 358 | 212,65 -> 770,623 359 | 118,938 -> 857,199 360 | 623,843 -> 98,843 361 | 86,153 -> 701,768 362 | 81,98 -> 81,604 363 | 173,313 -> 173,533 364 | 792,396 -> 792,242 365 | 975,985 -> 10,20 366 | 762,661 -> 726,661 367 | 216,327 -> 216,122 368 | 446,658 -> 98,658 369 | 85,184 -> 314,184 370 | 165,750 -> 313,750 371 | 729,583 -> 729,640 372 | 382,36 -> 382,326 373 | 487,32 -> 225,32 374 | 389,722 -> 582,915 375 | 954,965 -> 86,965 376 | 747,376 -> 747,96 377 | 254,259 -> 254,482 378 | 149,256 -> 149,871 379 | 893,207 -> 708,22 380 | 195,907 -> 195,82 381 | 342,686 -> 457,571 382 | 647,469 -> 468,469 383 | 150,525 -> 832,525 384 | 90,907 -> 90,31 385 | 389,554 -> 389,318 386 | 138,327 -> 138,310 387 | 861,126 -> 861,549 388 | 355,583 -> 355,534 389 | 591,182 -> 181,592 390 | 73,84 -> 897,908 391 | 326,989 -> 425,989 392 | 835,688 -> 724,799 393 | 844,493 -> 844,974 394 | 172,436 -> 172,12 395 | 536,933 -> 48,445 396 | 192,531 -> 287,531 397 | 286,547 -> 80,547 398 | 929,795 -> 697,795 399 | 790,681 -> 433,681 400 | 692,229 -> 731,229 401 | 377,667 -> 14,304 402 | 535,226 -> 116,645 403 | 338,861 -> 338,343 404 | 668,160 -> 853,160 405 | 188,157 -> 667,636 406 | 62,934 -> 951,45 407 | 948,820 -> 978,820 408 | 860,884 -> 157,884 409 | 794,251 -> 783,251 410 | 317,381 -> 591,655 411 | 459,876 -> 459,307 412 | 146,822 -> 903,65 413 | 374,739 -> 891,739 414 | 619,575 -> 973,929 415 | 544,351 -> 544,124 416 | 300,335 -> 818,335 417 | 158,220 -> 418,480 418 | 107,953 -> 988,953 419 | 304,753 -> 543,753 420 | 948,95 -> 140,903 421 | 832,451 -> 526,145 422 | 966,34 -> 402,598 423 | 72,123 -> 716,123 424 | 336,294 -> 84,294 425 | 116,605 -> 116,889 426 | 700,742 -> 700,217 427 | 551,554 -> 973,554 428 | 684,181 -> 66,799 429 | 86,949 -> 86,173 430 | 834,361 -> 834,942 431 | 508,668 -> 627,549 432 | 213,695 -> 704,695 433 | 260,979 -> 868,371 434 | 825,435 -> 825,67 435 | 956,854 -> 66,854 436 | 390,444 -> 697,444 437 | 360,450 -> 720,810 438 | 153,514 -> 794,514 439 | 253,261 -> 253,298 440 | 925,679 -> 925,499 441 | 391,282 -> 441,282 442 | 86,366 -> 779,366 443 | 687,312 -> 687,629 444 | 304,172 -> 732,600 445 | 571,518 -> 263,518 446 | 814,252 -> 118,252 447 | 108,920 -> 108,162 448 | 154,965 -> 928,191 449 | 635,875 -> 635,947 450 | 986,31 -> 47,970 451 | 746,35 -> 746,636 452 | 735,849 -> 334,448 453 | 826,510 -> 906,590 454 | 834,745 -> 834,949 455 | 843,401 -> 564,122 456 | 179,212 -> 179,32 457 | 354,906 -> 233,906 458 | 593,439 -> 196,42 459 | 707,446 -> 242,446 460 | 511,84 -> 511,406 461 | 109,299 -> 100,290 462 | 410,79 -> 410,784 463 | 806,923 -> 54,171 464 | 592,83 -> 592,189 465 | 413,28 -> 413,469 466 | 17,844 -> 17,691 467 | 130,419 -> 205,344 468 | 374,247 -> 849,247 469 | 650,344 -> 653,344 470 | 563,942 -> 563,726 471 | 771,966 -> 450,966 472 | 499,693 -> 788,693 473 | 962,458 -> 962,356 474 | 28,683 -> 765,683 475 | 432,546 -> 432,708 476 | 519,974 -> 176,974 477 | 797,744 -> 280,227 478 | 505,228 -> 547,228 479 | 401,366 -> 401,754 480 | 356,470 -> 123,470 481 | 57,909 -> 229,909 482 | 343,880 -> 539,880 483 | 221,851 -> 221,297 484 | 520,677 -> 894,677 485 | 216,805 -> 688,805 486 | 158,901 -> 847,901 487 | 98,129 -> 98,969 488 | 793,203 -> 210,786 489 | 852,855 -> 135,138 490 | 944,90 -> 103,931 491 | 691,768 -> 583,768 492 | 784,617 -> 637,764 493 | 222,160 -> 819,757 494 | 145,982 -> 145,216 495 | 837,355 -> 99,355 496 | 324,121 -> 324,14 497 | 773,851 -> 773,413 498 | 778,550 -> 686,458 499 | 81,56 -> 338,313 500 | 356,512 -> 356,441 -------------------------------------------------------------------------------- /13.txt: -------------------------------------------------------------------------------- 1 | 1101,291 2 | 221,448 3 | 1098,383 4 | 217,399 5 | 507,191 6 | 410,240 7 | 1036,449 8 | 208,241 9 | 469,548 10 | 1064,838 11 | 189,72 12 | 1198,812 13 | 107,483 14 | 900,206 15 | 902,325 16 | 430,7 17 | 801,834 18 | 1009,890 19 | 263,65 20 | 1255,379 21 | 328,502 22 | 537,703 23 | 724,763 24 | 126,521 25 | 788,127 26 | 544,484 27 | 110,36 28 | 243,28 29 | 1183,215 30 | 242,420 31 | 811,373 32 | 1228,325 33 | 567,880 34 | 798,250 35 | 5,264 36 | 165,362 37 | 140,126 38 | 915,596 39 | 835,806 40 | 1047,157 41 | 1123,222 42 | 72,654 43 | 1111,863 44 | 114,411 45 | 212,511 46 | 1071,603 47 | 1123,672 48 | 704,707 49 | 1191,558 50 | 944,137 51 | 1168,879 52 | 55,379 53 | 773,74 54 | 36,227 55 | 36,560 56 | 1048,856 57 | 209,151 58 | 1016,355 59 | 1012,428 60 | 528,616 61 | 902,390 62 | 489,532 63 | 350,528 64 | 790,18 65 | 666,759 66 | 224,191 67 | 761,560 68 | 571,602 69 | 329,698 70 | 330,806 71 | 1310,883 72 | 919,855 73 | 1250,119 74 | 1069,305 75 | 754,486 76 | 574,632 77 | 411,418 78 | 423,410 79 | 329,180 80 | 823,781 81 | 499,521 82 | 902,530 83 | 316,778 84 | 649,355 85 | 581,672 86 | 1101,603 87 | 1110,224 88 | 601,47 89 | 977,264 90 | 1297,340 91 | 743,294 92 | 463,343 93 | 652,134 94 | 73,446 95 | 5,508 96 | 946,891 97 | 698,609 98 | 1015,343 99 | 440,792 100 | 221,670 101 | 597,894 102 | 1153,763 103 | 798,187 104 | 946,521 105 | 1297,365 106 | 212,383 107 | 157,763 108 | 1228,894 109 | 939,494 110 | 1039,227 111 | 463,551 112 | 132,16 113 | 536,241 114 | 1071,561 115 | 1027,876 116 | 567,462 117 | 199,438 118 | 1009,789 119 | 271,299 120 | 1170,350 121 | 557,613 122 | 360,847 123 | 1309,84 124 | 58,474 125 | 1184,0 126 | 709,847 127 | 711,47 128 | 885,613 129 | 179,75 130 | 87,630 131 | 577,677 132 | 1098,511 133 | 1086,7 134 | 145,284 135 | 939,176 136 | 33,301 137 | 373,736 138 | 733,217 139 | 841,346 140 | 192,445 141 | 147,311 142 | 192,837 143 | 818,653 144 | 330,866 145 | 610,628 146 | 306,66 147 | 850,497 148 | 246,812 149 | 162,784 150 | 207,227 151 | 1084,131 152 | 738,424 153 | 728,318 154 | 900,318 155 | 851,217 156 | 1086,66 157 | 684,169 158 | 391,407 159 | 798,431 160 | 1121,341 161 | 189,588 162 | 441,845 163 | 736,184 164 | 999,582 165 | 1061,417 166 | 406,168 167 | 773,820 168 | 715,458 169 | 649,386 170 | 1215,529 171 | 773,191 172 | 960,528 173 | 1111,438 174 | 67,29 175 | 946,821 176 | 126,392 177 | 268,868 178 | 897,305 179 | 1196,35 180 | 1119,551 181 | 60,319 182 | 72,128 183 | 126,278 184 | 1305,264 185 | 1243,522 186 | 455,438 187 | 393,281 188 | 552,319 189 | 1280,838 190 | 733,677 191 | 30,61 192 | 800,819 193 | 412,756 194 | 246,504 195 | 507,759 196 | 776,114 197 | 73,224 198 | 1305,284 199 | 984,872 200 | 1233,604 201 | 835,75 202 | 692,334 203 | 254,240 204 | 1310,358 205 | 144,371 206 | 1066,123 207 | 1078,810 208 | 509,386 209 | 1245,710 210 | 107,819 211 | 114,483 212 | 678,308 213 | 873,847 214 | 1103,227 215 | 463,327 216 | 1168,250 217 | 889,147 218 | 830,402 219 | 522,127 220 | 107,115 221 | 0,883 222 | 805,620 223 | 559,60 224 | 1176,298 225 | 897,133 226 | 1059,758 227 | 0,252 228 | 985,322 229 | 30,838 230 | 1282,101 231 | 1102,241 232 | 1028,653 233 | 1175,327 234 | 957,378 235 | 42,733 236 | 1145,625 237 | 373,343 238 | 763,411 239 | 459,343 240 | 338,436 241 | 360,47 242 | 246,437 243 | 907,86 244 | 77,677 245 | 594,575 246 | 801,386 247 | 723,29 248 | 283,876 249 | 189,621 250 | 1110,866 251 | 408,156 252 | 475,88 253 | 251,758 254 | 738,31 255 | 643,315 256 | 301,4 257 | 739,154 258 | 728,206 259 | 1247,487 260 | 644,211 261 | 330,200 262 | 507,583 263 | 333,182 264 | 5,91 265 | 294,399 266 | 848,57 267 | 609,191 268 | 343,311 269 | 995,252 270 | 221,224 271 | 1208,663 272 | 406,138 273 | 1163,311 274 | 1230,88 275 | 393,165 276 | 5,162 277 | 1064,530 278 | 43,3 279 | 653,628 280 | 985,362 281 | 1183,255 282 | 974,267 283 | 290,331 284 | 1299,362 285 | 266,775 286 | 1064,122 287 | 1093,47 288 | 392,38 289 | 65,184 290 | 572,613 291 | 571,544 292 | 520,428 293 | 1067,866 294 | 470,19 295 | 783,886 296 | 363,86 297 | 311,70 298 | 320,527 299 | 1066,206 300 | 221,560 301 | 1233,677 302 | 1049,165 303 | 1042,868 304 | 1143,333 305 | 1158,268 306 | 472,96 307 | 1256,894 308 | 224,887 309 | 565,821 310 | 391,65 311 | 1081,505 312 | 925,334 313 | 131,665 314 | 1094,410 315 | 761,224 316 | 818,205 317 | 609,43 318 | 677,700 319 | 738,613 320 | 927,719 321 | 582,318 322 | 808,716 323 | 960,472 324 | 28,437 325 | 946,563 326 | 803,311 327 | 33,593 328 | 850,311 329 | 364,521 330 | 502,884 331 | 856,614 332 | 1310,232 333 | 661,284 334 | 212,35 335 | 924,868 336 | 502,626 337 | 107,523 338 | 445,79 339 | 808,570 340 | 803,703 341 | 877,334 342 | 181,22 343 | 980,28 344 | 1245,415 345 | 502,716 346 | 947,86 347 | 107,380 348 | 1039,595 349 | 743,880 350 | 271,595 351 | 745,73 352 | 559,529 353 | 1173,889 354 | 78,829 355 | 105,782 356 | 115,369 357 | 1118,389 358 | 917,707 359 | 364,378 360 | 813,131 361 | 405,229 362 | 321,264 363 | 492,653 364 | 11,362 365 | 633,700 366 | 408,738 367 | 510,371 368 | 537,815 369 | 1277,749 370 | 187,222 371 | 50,497 372 | 875,16 373 | 599,827 374 | 1086,255 375 | 1064,156 376 | 1064,604 377 | 902,569 378 | 454,280 379 | 639,70 380 | 1200,36 381 | 107,878 382 | 986,806 383 | 137,374 384 | 1102,149 385 | 739,292 386 | 830,626 387 | 191,439 388 | 221,446 389 | 455,863 390 | 1173,247 391 | 1069,589 392 | 624,838 393 | 1176,876 394 | 880,35 395 | 499,373 396 | 353,82 397 | 632,808 398 | 1206,68 399 | 541,397 400 | 321,179 401 | 30,232 402 | 879,122 403 | 241,305 404 | 1061,5 405 | 295,343 406 | 512,879 407 | 937,343 408 | 164,43 409 | 1305,539 410 | 610,266 411 | 551,548 412 | 454,28 413 | 661,386 414 | 994,340 415 | 1280,61 416 | 671,70 417 | 618,373 418 | 462,718 419 | 980,638 420 | 281,36 421 | 460,497 422 | 338,884 423 | 1295,824 424 | 393,729 425 | 879,772 426 | 502,268 427 | 1009,154 428 | 386,868 429 | 447,227 430 | 1138,542 431 | 296,609 432 | 1310,11 433 | 408,530 434 | 897,761 435 | 192,53 436 | 981,698 437 | 54,166 438 | 1064,390 439 | 147,415 440 | 587,29 441 | 1064,856 442 | 537,596 443 | 1173,647 444 | 1020,563 445 | 774,241 446 | 684,457 447 | 654,11 448 | 1111,86 449 | 798,879 450 | 559,813 451 | 1158,716 452 | 192,176 453 | 415,732 454 | 842,752 455 | 115,77 456 | 82,325 457 | 1097,621 458 | 966,598 459 | 423,92 460 | 1119,119 461 | 60,575 462 | 1071,499 463 | 539,817 464 | 395,596 465 | 1280,662 466 | 383,609 467 | 873,822 468 | 1215,813 469 | 162,241 470 | 857,840 471 | 763,859 472 | 1305,162 473 | 728,240 474 | 350,586 475 | 231,81 476 | 739,740 477 | 242,868 478 | 534,114 479 | 877,448 480 | 453,840 481 | 1215,386 482 | 1265,407 483 | 487,781 484 | 152,716 485 | 629,516 486 | 353,890 487 | 1256,0 488 | 1285,452 489 | 902,156 490 | 502,324 491 | 1228,613 492 | 706,588 493 | 115,817 494 | 576,513 495 | 1086,120 496 | 1129,834 497 | 919,289 498 | 629,442 499 | 950,47 500 | 686,838 501 | 1183,568 502 | 994,100 503 | 498,815 504 | 334,880 505 | 373,372 506 | 830,268 507 | 1071,268 508 | 137,520 509 | 869,845 510 | 599,515 511 | 599,47 512 | 577,604 513 | 348,828 514 | 902,290 515 | 430,828 516 | 440,515 517 | 1168,431 518 | 339,252 519 | 957,82 520 | 971,252 521 | 710,894 522 | 333,732 523 | 838,96 524 | 1272,332 525 | 102,127 526 | 1145,849 527 | 1019,826 528 | 217,495 529 | 119,558 530 | 1268,733 531 | 1039,609 532 | 377,551 533 | 701,43 534 | 982,683 535 | 325,572 536 | 1260,812 537 | 1274,112 538 | 290,597 539 | 1068,138 540 | 547,563 541 | 1237,672 542 | 343,70 543 | 137,140 544 | 50,588 545 | 454,614 546 | 118,205 547 | 498,367 548 | 353,378 549 | 835,88 550 | 114,859 551 | 1158,772 552 | 1145,362 553 | 1183,639 554 | 169,67 555 | 711,67 556 | 1226,868 557 | 1268,833 558 | 301,789 559 | 677,642 560 | 995,763 561 | 582,576 562 | 316,554 563 | 904,138 564 | 339,642 565 | 1304,527 566 | 22,422 567 | 1129,872 568 | 460,728 569 | 454,168 570 | 1196,411 571 | 763,331 572 | 58,292 573 | 1227,350 574 | 65,483 575 | 848,841 576 | 729,0 577 | 634,427 578 | 1195,77 579 | 1149,84 580 | 140,544 581 | 933,551 582 | 200,728 583 | 985,124 584 | 656,11 585 | 545,616 586 | 459,677 587 | 957,341 588 | 1103,652 589 | 1119,455 590 | 107,688 591 | 104,826 592 | 1101,74 593 | 325,124 594 | 1227,740 595 | 502,10 596 | 1203,523 597 | 527,7 598 | 1158,570 599 | 290,821 600 | 1207,346 601 | 1242,763 602 | 1064,56 603 | 194,728 604 | 431,122 605 | 1068,868 606 | 435,16 607 | 611,242 608 | 462,53 609 | 115,525 610 | 161,84 611 | 462,885 612 | 541,497 613 | 788,654 614 | 1123,224 615 | 1120,567 616 | 249,5 617 | 771,817 618 | 1154,544 619 | 405,889 620 | 561,572 621 | 994,794 622 | 396,91 623 | 729,672 624 | 869,273 625 | 542,306 626 | 644,759 627 | 1247,381 628 | 1020,73 629 | 1165,508 630 | 1094,415 631 | 736,595 632 | 801,60 633 | 907,534 634 | 1308,246 635 | 872,31 636 | 207,652 637 | 1118,837 638 | 30,609 639 | 887,92 640 | 595,458 641 | 895,732 642 | 1064,38 643 | 82,613 644 | 1128,544 645 | 325,362 646 | 85,122 647 | 1146,43 648 | 454,224 649 | 517,199 650 | 433,446 651 | 1212,408 652 | 1163,583 653 | 5,732 654 | 589,710 655 | 364,891 656 | 1203,75 657 | 1033,679 658 | 480,626 659 | 865,255 660 | 246,200 661 | 316,359 662 | 1052,131 663 | 438,484 664 | 15,70 665 | 982,470 666 | 609,851 667 | 609,372 668 | 194,807 669 | 900,688 670 | 981,124 671 | 957,553 672 | 1247,183 673 | 507,31 674 | 1233,290 675 | 1232,392 676 | 1089,560 677 | 982,502 678 | 134,428 679 | 600,0 680 | 1193,752 681 | 459,665 682 | 1020,740 683 | 316,100 684 | 328,22 685 | 1305,508 686 | 126,894 687 | 895,716 688 | 328,424 689 | 550,516 690 | 880,66 691 | 1265,191 692 | 1274,821 693 | 446,653 694 | 393,184 695 | 902,604 696 | 787,665 697 | 856,280 698 | 1068,26 699 | 1310,502 700 | 1056,206 701 | 1174,786 702 | 1091,155 703 | 855,438 704 | 348,380 705 | 927,623 706 | 759,548 707 | 972,458 708 | 191,775 709 | 792,786 710 | 648,73 711 | 851,677 712 | 604,588 713 | 1280,659 714 | 986,190 715 | 1119,775 716 | 455,326 717 | 187,224 718 | 1086,319 719 | 165,700 720 | 612,61 721 | 705,215 722 | 582,654 723 | 581,224 724 | 1196,483 725 | 364,331 726 | 441,49 727 | 831,26 728 | 902,255 729 | 488,306 730 | 869,621 731 | 371,204 732 | 878,516 733 | 107,75 734 | 768,515 735 | 835,523 736 | 989,264 737 | 117,703 738 | 971,28 739 | 221,672 740 | 678,586 741 | 745,821 742 | 599,399 743 | 1274,597 744 | 273,47 745 | 145,386 746 | 1066,0 747 | 1200,31 748 | 135,327 749 | 986,88 750 | 328,683 751 | 589,483 752 | 1260,497 753 | 59,458 754 | 1195,525 755 | 1304,821 756 | 1091,739 757 | 957,452 758 | 358,733 759 | 1170,544 760 | 1110,222 761 | 856,149 762 | 1168,655 763 | 788,543 764 | 664,715 765 | 1089,448 766 | 118,653 767 | 960,250 768 | 22,472 769 | 485,60 770 | 373,522 771 | 888,532 772 | 244,894 773 | 576,138 774 | 728,576 775 | 147,479 776 | 324,88 777 | 28,101 778 | 681,292 779 | 612,833 780 | 209,291 781 | 387,346 782 | 898,756 783 | 1279,439 784 | 967,824 785 | 371,718 786 | 1111,120 787 | 893,73 788 | 1089,224 789 | 698,61 790 | 261,710 791 | 316,116 792 | 1168,239 793 | 315,642 794 | 1225,122 795 | 1195,817 796 | 246,738 797 | 224,639 798 | 1121,247 799 | 581,222 800 | 1223,630 801 | 338,564 802 | 152,10 803 | 271,609 804 | 594,270 805 | 242,474 806 | 350,250 807 | 194,280 808 | 261,165 809 | 222,378 810 | 493,717 811 | 410,771 812 | 743,462 813 | 739,544 814 | 423,372 815 | 358,609 816 | 1278,623 817 | 662,73 818 | 1252,602 819 | 224,774 820 | 469,346 821 | 213,621 822 | 224,319 823 | 454,390 824 | 1039,299 825 | 263,39 826 | 1274,521 827 | 570,302 828 | 788,351 829 | 177,274 830 | 229,389 831 | 36,521 832 | 773,703 833 | 763,819 834 | 527,886 835 | 986,28 836 | 656,883 837 | 137,72 838 | 855,86 839 | 711,515 840 | 1203,483 841 | 423,81 842 | 946,292 843 | 541,845 844 | 1019,516 845 | 329,250 846 | 142,879 847 | 1111,422 848 | 1158,535 849 | 463,439 850 | 165,208 851 | 848,885 852 | 480,402 853 | 25,442 854 | 432,516 855 | 145,162 856 | 221,334 857 | 25,292 858 | 95,365 859 | 98,408 860 | 1193,372 861 | 565,73 862 | 863 | fold along x=655 864 | fold along y=447 865 | fold along x=327 866 | fold along y=223 867 | fold along x=163 868 | fold along y=111 869 | fold along x=81 870 | fold along y=55 871 | fold along x=40 872 | fold along y=27 873 | fold along y=13 874 | fold along y=6 -------------------------------------------------------------------------------- /02.txt: -------------------------------------------------------------------------------- 1 | forward 2 2 | down 9 3 | up 6 4 | forward 1 5 | down 5 6 | down 7 7 | down 9 8 | forward 9 9 | down 8 10 | up 7 11 | forward 2 12 | up 6 13 | forward 4 14 | down 5 15 | down 9 16 | up 1 17 | down 9 18 | forward 8 19 | forward 6 20 | forward 6 21 | forward 5 22 | forward 9 23 | up 3 24 | up 5 25 | forward 1 26 | down 4 27 | down 7 28 | forward 2 29 | up 3 30 | down 8 31 | forward 1 32 | down 2 33 | forward 3 34 | up 1 35 | up 1 36 | up 7 37 | forward 5 38 | up 8 39 | forward 8 40 | forward 8 41 | down 6 42 | forward 1 43 | forward 5 44 | forward 4 45 | forward 6 46 | forward 5 47 | down 6 48 | down 9 49 | forward 9 50 | down 8 51 | forward 6 52 | down 5 53 | forward 9 54 | up 3 55 | up 1 56 | down 8 57 | down 7 58 | down 9 59 | forward 7 60 | down 8 61 | down 9 62 | down 5 63 | down 3 64 | forward 1 65 | forward 6 66 | down 1 67 | forward 9 68 | down 5 69 | forward 7 70 | up 2 71 | down 8 72 | forward 1 73 | down 4 74 | down 9 75 | down 4 76 | up 5 77 | forward 4 78 | forward 6 79 | forward 1 80 | down 3 81 | forward 1 82 | down 6 83 | up 5 84 | up 4 85 | forward 6 86 | forward 1 87 | forward 1 88 | down 2 89 | up 4 90 | up 3 91 | up 2 92 | up 6 93 | down 6 94 | forward 1 95 | down 8 96 | forward 1 97 | up 6 98 | forward 7 99 | down 5 100 | forward 4 101 | forward 6 102 | down 4 103 | forward 4 104 | down 4 105 | down 4 106 | forward 2 107 | forward 8 108 | down 5 109 | down 1 110 | down 8 111 | up 5 112 | up 8 113 | down 5 114 | forward 4 115 | down 6 116 | up 7 117 | forward 2 118 | down 3 119 | forward 2 120 | forward 2 121 | down 9 122 | down 3 123 | up 6 124 | forward 8 125 | up 2 126 | up 9 127 | forward 4 128 | down 1 129 | down 5 130 | forward 4 131 | down 2 132 | down 3 133 | forward 5 134 | down 4 135 | forward 7 136 | up 4 137 | forward 6 138 | up 8 139 | forward 1 140 | up 9 141 | down 4 142 | forward 2 143 | down 1 144 | forward 7 145 | down 3 146 | down 2 147 | forward 5 148 | down 3 149 | down 9 150 | down 9 151 | up 5 152 | forward 2 153 | down 8 154 | up 9 155 | forward 4 156 | down 3 157 | forward 3 158 | forward 6 159 | up 2 160 | forward 3 161 | down 1 162 | down 1 163 | down 1 164 | forward 7 165 | forward 4 166 | forward 7 167 | down 5 168 | down 6 169 | down 2 170 | forward 6 171 | down 3 172 | up 6 173 | forward 4 174 | down 8 175 | up 1 176 | forward 8 177 | down 2 178 | down 5 179 | forward 4 180 | down 9 181 | forward 2 182 | forward 2 183 | down 3 184 | forward 3 185 | down 1 186 | forward 2 187 | down 7 188 | forward 3 189 | forward 9 190 | up 9 191 | forward 6 192 | forward 2 193 | down 1 194 | down 5 195 | forward 6 196 | forward 6 197 | down 3 198 | up 3 199 | forward 9 200 | down 7 201 | down 2 202 | down 4 203 | down 7 204 | forward 5 205 | up 4 206 | forward 8 207 | down 5 208 | forward 7 209 | down 7 210 | up 7 211 | down 8 212 | forward 9 213 | up 5 214 | forward 1 215 | down 2 216 | forward 5 217 | down 9 218 | forward 3 219 | down 5 220 | forward 8 221 | forward 3 222 | up 5 223 | down 2 224 | up 3 225 | forward 2 226 | up 1 227 | up 5 228 | down 8 229 | forward 2 230 | down 5 231 | up 4 232 | up 5 233 | up 2 234 | forward 9 235 | forward 6 236 | down 9 237 | up 9 238 | forward 6 239 | forward 4 240 | forward 3 241 | forward 7 242 | up 1 243 | down 2 244 | down 6 245 | down 1 246 | forward 8 247 | down 1 248 | forward 6 249 | down 8 250 | forward 8 251 | down 7 252 | down 6 253 | down 5 254 | forward 2 255 | up 8 256 | up 6 257 | up 5 258 | down 1 259 | forward 1 260 | down 1 261 | down 5 262 | forward 7 263 | forward 3 264 | down 1 265 | forward 5 266 | forward 5 267 | forward 8 268 | down 1 269 | up 2 270 | down 6 271 | up 6 272 | forward 6 273 | forward 6 274 | down 3 275 | forward 9 276 | up 4 277 | forward 4 278 | down 6 279 | up 1 280 | forward 6 281 | down 2 282 | down 5 283 | down 2 284 | down 6 285 | up 5 286 | down 1 287 | down 1 288 | forward 3 289 | forward 7 290 | forward 3 291 | up 2 292 | down 8 293 | down 4 294 | down 1 295 | down 5 296 | down 1 297 | down 9 298 | forward 6 299 | down 6 300 | down 4 301 | down 6 302 | down 8 303 | forward 4 304 | down 6 305 | down 7 306 | forward 8 307 | down 4 308 | up 4 309 | down 1 310 | forward 1 311 | forward 4 312 | forward 1 313 | up 9 314 | down 7 315 | forward 7 316 | down 4 317 | forward 1 318 | up 4 319 | forward 4 320 | down 5 321 | down 7 322 | forward 5 323 | forward 7 324 | forward 1 325 | forward 1 326 | forward 9 327 | forward 9 328 | up 3 329 | forward 4 330 | down 2 331 | forward 9 332 | up 8 333 | forward 3 334 | up 5 335 | down 3 336 | down 8 337 | forward 8 338 | down 6 339 | forward 1 340 | down 6 341 | down 6 342 | up 9 343 | down 2 344 | forward 8 345 | up 9 346 | down 7 347 | up 9 348 | up 8 349 | up 1 350 | forward 6 351 | forward 9 352 | down 2 353 | forward 8 354 | down 1 355 | up 4 356 | forward 4 357 | forward 7 358 | up 2 359 | forward 4 360 | down 5 361 | forward 3 362 | down 2 363 | down 7 364 | down 4 365 | down 2 366 | up 5 367 | down 5 368 | down 5 369 | down 4 370 | up 1 371 | forward 7 372 | down 6 373 | forward 5 374 | forward 1 375 | down 4 376 | up 9 377 | down 5 378 | forward 7 379 | forward 5 380 | down 6 381 | down 3 382 | down 9 383 | down 1 384 | forward 6 385 | up 2 386 | down 7 387 | down 3 388 | down 6 389 | up 3 390 | down 4 391 | down 4 392 | forward 9 393 | down 3 394 | forward 2 395 | down 9 396 | down 8 397 | up 4 398 | down 2 399 | forward 2 400 | down 5 401 | down 4 402 | down 4 403 | down 2 404 | forward 6 405 | down 3 406 | forward 1 407 | down 4 408 | forward 7 409 | down 5 410 | up 4 411 | down 6 412 | forward 8 413 | down 6 414 | forward 2 415 | forward 4 416 | forward 5 417 | forward 7 418 | forward 4 419 | forward 5 420 | down 8 421 | down 7 422 | forward 3 423 | forward 5 424 | up 7 425 | forward 1 426 | down 4 427 | forward 5 428 | forward 4 429 | forward 4 430 | down 5 431 | down 8 432 | forward 8 433 | down 1 434 | down 1 435 | down 5 436 | up 5 437 | forward 6 438 | down 6 439 | forward 3 440 | forward 4 441 | forward 7 442 | forward 4 443 | down 8 444 | forward 2 445 | down 4 446 | forward 4 447 | down 1 448 | up 2 449 | forward 6 450 | up 1 451 | down 7 452 | down 9 453 | forward 7 454 | forward 2 455 | up 3 456 | down 2 457 | down 9 458 | down 5 459 | up 7 460 | forward 1 461 | forward 8 462 | down 8 463 | up 3 464 | down 3 465 | forward 9 466 | up 4 467 | down 5 468 | up 5 469 | down 1 470 | up 8 471 | forward 9 472 | down 3 473 | up 6 474 | forward 6 475 | forward 1 476 | down 1 477 | forward 9 478 | down 8 479 | forward 8 480 | down 6 481 | up 9 482 | down 4 483 | up 3 484 | up 9 485 | forward 2 486 | down 2 487 | down 2 488 | forward 3 489 | down 2 490 | forward 5 491 | forward 4 492 | up 8 493 | forward 9 494 | up 7 495 | forward 2 496 | down 5 497 | down 6 498 | forward 8 499 | up 7 500 | forward 4 501 | forward 3 502 | up 5 503 | down 8 504 | forward 3 505 | up 2 506 | down 3 507 | forward 6 508 | down 9 509 | down 2 510 | down 6 511 | down 2 512 | forward 7 513 | forward 5 514 | forward 7 515 | down 8 516 | forward 2 517 | down 2 518 | forward 8 519 | up 8 520 | forward 4 521 | forward 3 522 | up 5 523 | down 3 524 | forward 3 525 | up 8 526 | up 7 527 | down 4 528 | down 1 529 | forward 2 530 | down 1 531 | up 6 532 | up 4 533 | down 3 534 | up 1 535 | forward 7 536 | forward 7 537 | forward 7 538 | forward 8 539 | down 1 540 | forward 5 541 | down 6 542 | forward 9 543 | forward 7 544 | forward 7 545 | down 4 546 | up 4 547 | down 6 548 | down 9 549 | up 4 550 | up 2 551 | up 6 552 | forward 4 553 | up 4 554 | up 6 555 | down 2 556 | forward 4 557 | down 9 558 | forward 9 559 | forward 9 560 | down 1 561 | forward 7 562 | down 2 563 | down 7 564 | down 8 565 | down 8 566 | down 9 567 | up 9 568 | down 5 569 | forward 5 570 | forward 7 571 | forward 4 572 | down 7 573 | forward 8 574 | forward 1 575 | down 8 576 | up 9 577 | down 7 578 | forward 9 579 | forward 4 580 | forward 8 581 | down 9 582 | forward 4 583 | down 3 584 | forward 3 585 | down 1 586 | down 1 587 | down 2 588 | up 5 589 | down 2 590 | down 1 591 | down 8 592 | forward 3 593 | up 2 594 | forward 7 595 | down 3 596 | down 8 597 | down 1 598 | forward 4 599 | forward 7 600 | down 5 601 | forward 6 602 | down 6 603 | down 2 604 | forward 6 605 | down 3 606 | up 4 607 | down 7 608 | forward 7 609 | up 1 610 | up 9 611 | down 1 612 | down 2 613 | down 8 614 | down 7 615 | up 1 616 | forward 7 617 | down 2 618 | forward 4 619 | forward 6 620 | forward 9 621 | down 6 622 | forward 2 623 | up 8 624 | down 2 625 | up 2 626 | up 5 627 | down 8 628 | up 6 629 | down 9 630 | forward 6 631 | down 8 632 | down 6 633 | down 1 634 | up 7 635 | up 6 636 | down 8 637 | forward 2 638 | up 7 639 | forward 5 640 | forward 7 641 | forward 7 642 | up 5 643 | forward 2 644 | down 9 645 | up 2 646 | up 8 647 | up 2 648 | down 3 649 | down 7 650 | forward 9 651 | down 3 652 | up 9 653 | forward 8 654 | up 8 655 | forward 4 656 | forward 8 657 | forward 6 658 | up 1 659 | down 3 660 | up 1 661 | down 1 662 | forward 2 663 | forward 1 664 | forward 4 665 | forward 7 666 | up 8 667 | down 9 668 | up 2 669 | down 7 670 | forward 4 671 | down 3 672 | forward 4 673 | forward 2 674 | down 9 675 | forward 8 676 | forward 5 677 | forward 3 678 | down 6 679 | forward 4 680 | forward 4 681 | forward 9 682 | forward 4 683 | up 5 684 | down 7 685 | up 6 686 | forward 5 687 | down 5 688 | forward 4 689 | down 5 690 | forward 7 691 | forward 3 692 | forward 5 693 | down 5 694 | forward 4 695 | down 5 696 | up 4 697 | down 8 698 | up 3 699 | down 3 700 | up 5 701 | forward 4 702 | forward 5 703 | down 6 704 | forward 6 705 | forward 1 706 | forward 8 707 | down 6 708 | down 9 709 | up 5 710 | forward 2 711 | forward 8 712 | up 6 713 | down 6 714 | forward 2 715 | down 8 716 | forward 7 717 | forward 7 718 | down 5 719 | forward 5 720 | forward 8 721 | forward 1 722 | down 4 723 | down 2 724 | down 5 725 | up 4 726 | forward 3 727 | forward 5 728 | down 4 729 | down 7 730 | down 4 731 | up 9 732 | up 6 733 | forward 1 734 | down 8 735 | up 8 736 | up 9 737 | forward 2 738 | forward 1 739 | down 6 740 | forward 6 741 | down 4 742 | forward 7 743 | up 2 744 | up 1 745 | forward 4 746 | down 1 747 | forward 8 748 | forward 3 749 | up 7 750 | up 5 751 | down 1 752 | forward 8 753 | forward 6 754 | up 6 755 | forward 9 756 | down 5 757 | down 9 758 | forward 2 759 | down 3 760 | up 1 761 | up 7 762 | down 1 763 | forward 8 764 | up 9 765 | down 1 766 | down 5 767 | down 7 768 | down 5 769 | down 5 770 | down 5 771 | up 9 772 | forward 9 773 | forward 7 774 | forward 4 775 | forward 6 776 | down 5 777 | down 3 778 | forward 9 779 | forward 1 780 | down 1 781 | down 8 782 | up 4 783 | down 9 784 | forward 9 785 | up 1 786 | down 5 787 | forward 8 788 | up 6 789 | forward 3 790 | down 6 791 | up 8 792 | down 7 793 | forward 3 794 | forward 6 795 | down 7 796 | forward 6 797 | forward 4 798 | forward 4 799 | down 4 800 | forward 6 801 | forward 5 802 | down 6 803 | forward 6 804 | down 7 805 | forward 6 806 | forward 3 807 | up 4 808 | up 2 809 | up 6 810 | down 2 811 | down 8 812 | forward 5 813 | forward 1 814 | up 4 815 | forward 7 816 | forward 9 817 | up 6 818 | down 7 819 | down 3 820 | up 5 821 | forward 5 822 | down 8 823 | up 1 824 | down 1 825 | down 3 826 | down 2 827 | down 1 828 | forward 5 829 | down 3 830 | down 5 831 | forward 7 832 | forward 9 833 | down 3 834 | forward 7 835 | forward 5 836 | forward 4 837 | forward 2 838 | forward 7 839 | forward 8 840 | forward 6 841 | down 8 842 | forward 5 843 | forward 6 844 | forward 6 845 | down 8 846 | down 2 847 | forward 4 848 | down 7 849 | forward 6 850 | down 7 851 | down 4 852 | forward 6 853 | up 6 854 | forward 4 855 | forward 9 856 | forward 2 857 | forward 3 858 | forward 1 859 | down 8 860 | down 3 861 | forward 4 862 | up 3 863 | forward 7 864 | forward 1 865 | down 7 866 | down 8 867 | forward 1 868 | up 8 869 | forward 8 870 | up 8 871 | down 5 872 | forward 6 873 | down 8 874 | down 4 875 | down 9 876 | up 1 877 | down 3 878 | forward 6 879 | down 6 880 | forward 7 881 | forward 3 882 | down 6 883 | down 6 884 | forward 4 885 | down 4 886 | down 1 887 | down 8 888 | forward 2 889 | forward 8 890 | forward 8 891 | down 6 892 | forward 9 893 | down 9 894 | down 5 895 | down 5 896 | forward 7 897 | down 1 898 | forward 1 899 | down 1 900 | down 6 901 | down 1 902 | forward 1 903 | up 6 904 | up 9 905 | forward 5 906 | down 6 907 | forward 8 908 | forward 6 909 | down 7 910 | forward 1 911 | forward 4 912 | forward 9 913 | forward 2 914 | forward 4 915 | down 2 916 | forward 1 917 | forward 8 918 | down 1 919 | down 1 920 | forward 4 921 | down 5 922 | down 3 923 | down 9 924 | down 2 925 | up 8 926 | down 7 927 | down 1 928 | down 9 929 | forward 2 930 | forward 2 931 | up 3 932 | forward 3 933 | down 3 934 | forward 5 935 | forward 9 936 | down 7 937 | up 7 938 | down 9 939 | forward 3 940 | forward 7 941 | down 1 942 | forward 8 943 | down 8 944 | forward 1 945 | down 8 946 | down 6 947 | forward 2 948 | down 3 949 | down 1 950 | down 8 951 | forward 3 952 | up 5 953 | down 7 954 | up 2 955 | up 8 956 | forward 5 957 | up 7 958 | down 6 959 | up 7 960 | down 9 961 | forward 5 962 | up 4 963 | forward 9 964 | down 5 965 | up 7 966 | down 2 967 | up 2 968 | up 7 969 | forward 5 970 | down 6 971 | forward 4 972 | down 4 973 | down 3 974 | forward 2 975 | up 2 976 | down 5 977 | forward 8 978 | down 3 979 | up 7 980 | down 1 981 | down 7 982 | forward 7 983 | forward 4 984 | forward 7 985 | down 2 986 | down 9 987 | down 6 988 | down 9 989 | down 2 990 | down 9 991 | down 7 992 | down 5 993 | forward 4 994 | up 5 995 | up 7 996 | forward 2 997 | forward 7 998 | down 3 999 | down 3 1000 | forward 4 -------------------------------------------------------------------------------- /08.txt: -------------------------------------------------------------------------------- 1 | fdeba beagfd gbafe dagb dbf ecfad bd dgcaefb fbecgd abfecg | dgba dfb ecadf bdf 2 | dgfc egdbaf afgcbe eafdbcg bcgad bdg fdbacg gd ecabd bafgc | gd gbd dg febgac 3 | dfebc bceadf ebacf gdceb fd dfea cdgfba afbgec dfb fdaecbg | cgafbde efbagc faed gecdb 4 | dbaef fabgd fcaedb cgadf aefbgd cabefg gfb bceagdf bg ebdg | gdbfae geafdbc bafgdce dbgfa 5 | aebgd adg dg dgcabef facedg cfaebd dfbega begca bfgd dbafe | abdecf eafbd fdgb ebdfgca 6 | bae febac abcgf eabfgd cbagfd gefcba abedfcg efcda eb becg | fcgab gafbed aedcfbg eb 7 | edbcg ba afcdeg gbaedf gcabdf eabf bagde bga deabgcf edfga | aebf ab bdfecag abfe 8 | dbae dgfec egfbd fbgaed feb fcabdg be bfgda facebgd baefcg | bagecf efb eb fbcgad 9 | cdagbef cd bdgcf efcbg adbgf cdga egdabf acbdfg cdf caebfd | fbdga fcd fcd adcg 10 | abceg dbgca acfd ebagfdc dbecfg gdfbea dc dcg abfdcg gfbad | cdg dbcagf acdf gbcdef 11 | bcdag acdgbef ebcdag facd dfgbe cfg bfagdc fc fbcgd bgfaec | fc dafbcg fc cbdgae 12 | ca feacgb cedfgb bgaed gbaec acefdgb bfcge eafgcd acg fbac | ca cag gac becga 13 | gbdcfa afdcb cebd fadce cbgfdea aec cdebfa ce caegfb daegf | aedfbgc eca eca cebd 14 | cb dcb fdbegc bgaed fcba dacgfe efcadb dceaf eacgfbd dbaec | cbd cb bagde dcb 15 | debgf gaecdfb gcbef cbgaf fbecag bce bgfcda ce aefc ebdgca | ebcfgad ec gefcba bec 16 | cdbfega ae cedaf bedgcf ebac efadbg afcedb afe fgadc cdfbe | fabedcg cafbed efa badgcef 17 | aceg bcafgde deacgb fdcgab dacgb eafbcd dgcbe bdfge bce ce | dbfge bdcafg fbdcga ebdfg 18 | efcbda fcgbe efdgc efgdcab cagbe cbf bagf ecagdb bacefg fb | fgab aecgb acfgbe agecfbd 19 | bcgd egafb adgbcf cafged cegadfb gd dgf dbfag dfeacb dcabf | adbcf dg gd dgf 20 | bgeca fgcbe fcgd egfbd bcgdfe fc agbdef ecf dafgecb bdafec | fc febdag cgfd dfcbgae 21 | agb dbfa gbafcde afgcbe edfgb bagde cfdegb gbdefa ba caged | bdfa bafd cfdgeba agb 22 | bdf baefcdg df cafbgd bdcgef bcdeag bcgad cadf gfbad fbeag | ebacfgd facd cdgfbe df 23 | edagc egbcfad bcfdge agbdcf fbdage dcabg bga bgfdc fbca ba | cebgfda gdcfabe gfcdba bag 24 | bgaf af bcdfge ecfagd fgcdb beacd gdecbfa bcafd fac bfdgac | bagcedf fbedgc ebfgdc gbfa 25 | fagbdc fagdeb cebgf cbd ecagdb cade dagcebf dc becdg geabd | gfbadec cdae dbc bcefg 26 | dgfbeac abfge dcefag cga cgbd baced gc adfebc ecbag aedgbc | bfcaged gac gebaf egdafc 27 | cfdbe afge fa gdfbeca agfcbd abedgc fac cafbe ecfgab acgeb | adcfgeb bcadfg ebfac cfa 28 | gebdcf cdbga eag ae dagecbf bgdfe ebgfad gabed dagfec feab | fadgecb fgbced dgcab ega 29 | gf gcbaf gfdc agf eafcb cadebfg cgfabd dbagc agdcbe egfbda | gf beafc fga fcgd 30 | cbed ebgad gadbfe bc bcfgea gebacd gceadfb cgfad cbg abcgd | bacdg afbegdc bgc bcagdfe 31 | fdg dg acgfdbe gafdec cfbdg ebfgc gdeb bdcgef fbegca fbdca | fdg edbg edbg cgfbe 32 | gfcbaed gfceda cadbg gafdb ca adc fbca dfcabg cedbg aegfdb | ca becadfg dcefga ca 33 | agfcbd edcabg cdf cdgfabe debgcf fdgca bfac gdcab cf gedaf | fc cdf cf bcagdef 34 | cdagb bae ea cdfebg febacd egdfb gdacfbe feag aedfbg gdabe | ea gefa agbde afge 35 | dab cgaedb cafbg faced bdfe bd gfdeca dafgbec fcbda cadbef | db edfb bd dcafe 36 | bde cbaed dcbf ecbag fcbdae acgfde dgafebc db fbdgea dacfe | cadbe bcdf afebdg dcgfea 37 | ag fgaecd egcbdaf ebacd gad dagbfe cfga fcegd dcbgfe gaced | dag ag gda gacf 38 | fdaegb dcgefa bfdec geca ge fge cdbafg decbgaf ecdfg cagdf | gdefc cgea dfacgb gedbaf 39 | ecgfab cgbdea dgabf dcfb bd dgcabf fgdeacb dba efagd cfabg | dab adb bfdc fcdbag 40 | dfcae cfegbd ade cdeabg egacdf gcfde da becfadg agfd efcba | ade aed dfga ade 41 | fdgeab adcbgfe edfca cebad gdbace dgcb beafgc bac cb gdeba | bdcea bgdc dagcfeb abc 42 | cabdge fdgae fbgc fedgcb gfebacd dfbeg bf bdf ecgbd adecfb | fb aegfbcd bdf fbacged 43 | dfbgec feacgdb ca adgec cda ecba gdaef degbc abfdgc gdceab | ca dabfegc ca acdeg 44 | abd fbagec gfdbea dagc ad fcdbega bafcdg facbg ecbdf fbcad | edfagb bcedf dba fbdcag 45 | abf ebfdcg fgcdbae faegc bdgacf bfdec bade ceafdb ba eacbf | fab fbdaecg dcabfg ba 46 | ebcgf aedcb gbaecfd gd cgdeb cadfeb edga bdfgca cbgead cdg | adge fgbec cgd dgbcfa 47 | gdcaef dcgbe fbcdage bacge aec ea bfea bcafg aegbcf cfdgab | bfea gfecadb gbafc gedafcb 48 | facg aebfg ecfba bfaecd fbdge badcfeg cfgeba ega cadebg ag | fgca bdgef gafc acgf 49 | dacefg eb bdecf acbfge ecb bfcda decgf cgdebaf cbfgde gbde | bdge ecbfgd feacbgd efdabcg 50 | bd fbd bfcgde egbaf dafgceb cefgda fcbdae dfgeb gcdb cgfde | dfbceag bd fgbdec gdbfec 51 | gbdacf dacebf adgfbe aedfb acgbedf eacf ca dac aedcb bedgc | ca cad fcbdaeg bdagcf 52 | cbd egdba ebfdga efadc gcdfabe bc decbga dbaec gfbecd bcag | cdb egdba acbg acgb 53 | eacb fdeab fgcade cbdaf dea cfebgda ae bdegf cebdaf fgdcab | ae facbdg bdfecga baec 54 | cfd adbce cf bcdafg fcedb cbedfag fdgbe faegdb fceg gdcbef | fegc cf gfdabe adbcgf 55 | gfbdeac efdgac gcfb edbagf cebda cafeb abf cgfeab bf gacfe | abfce cadefgb abf abfce 56 | dcfge fabgec beg abdg gbaedcf gcdbe bg ebcad cfdaeb ebagcd | bgdaec gbe gb gb 57 | aecb daefbg ebdfc aedfcg efbad cdgabfe cfgdb fdbeca ce cfe | fce ce aceb ec 58 | gadebf fg fga acbgfe agbcd deabf bdagf cedbfa dbafceg dfeg | fg afg gaf fg 59 | afed cdbge dag gabfe fagbde gadbcf adebg ad agfecb gedfabc | da geabf fgcbad gad 60 | de gcdeaf agbcedf efacg gdcea efgacb edc fegd adcgb daecbf | edc ecd de dgceaf 61 | becadgf edagfc fcg edbagf cg adfgcb dfega acgfe gecd bfeca | cgf cg gcde cg 62 | cfaed agcedf db dfcbe bcd dbefca dcbgfa gbecf dcaegfb bdea | dagbcef bcd fegcb eabd 63 | fcdagb ca aedfcgb fca gafbd abegfd afbcg fbgce aefcbd acdg | acf adcg efbgc ca 64 | da dcefgba cdgef egcabf baed fagbcd fadbge dag faebg agedf | fcegab abde gad dbgfae 65 | fbdec cdaeb dac dbage egca ecbdgaf debcga ca abdgfe dagcbf | efbcd adgefbc gbefacd ca 66 | bfdecg dbaecg fcd bedaf fc dcbafg cegf fcdeb cbdfage bcdeg | egcf fbade cfd dbafgec 67 | cg cadegb badfce gfdc agfbc cadbf egafb dbecfag cbg dagcbf | bagdcf fgcbda cbg dgcf 68 | acgbf afbged fcadgb dcefg gebcaf ad adcb acdefbg cdgfa daf | dgcefab egbfacd gabefc cdab 69 | dgb ecfbd fbgcd aegdbcf adcfg gfba gbaced acfgde fcabgd bg | dbg gb efdcb dbgcae 70 | febg bcfaed efagdc fba ebafgc aecbgdf fegca bcgad bf acfbg | febgacd bfeg afb fb 71 | adc ebdfacg ad badec efbdcg fade bcgdaf faedbc baecg cbfde | da edgbcf da edfa 72 | afbgd agdcef dc cda bedcag cgaefb fdec cgfae fgadc deabgfc | cd cfage cedf fecd 73 | facbe edcbf ebdgac fa dfgeac gaebc acf cfaegb dcfegba bfag | ebfac gcebad fac fa 74 | cfebdag daecfb bg gecbdf ebagc ecagd gbe abfgec gabf ebfac | gbe afcbe gecdabf gb 75 | bgefdca fecbgd ec bce cedab ecaf bdeafg cgbda dbaef bcfdae | bfecgd cefa fdeabc ce 76 | gedbac cbade edfgbac gabfe cfaeb caf fc dcbf cdfbea cdefga | acf dafcbe cdfb dfabceg 77 | cfgaed cbda abgfde cea abcdfeg adcgbe ac fcbge egdab eagbc | bcda ac ac ac 78 | cbfaged afdgec ed fdea edcfg dce fdgac bfdagc fecbg ebcdga | fcabgd bfegc fcedag gfdabc 79 | gafec afegb bgafed bafd fb egbda edbgac cedgfb ebf bedgfca | cgefbd bef edcgfb fb 80 | cf gfc fecgd cebf dgecbaf faedgb afbgcd dcaeg efbdg dbcefg | fecb edfgcb ebgafd bfadgc 81 | ea gafecd fbgac fcedb defcab fbeca bfdcge baed dabfceg fae | gbefcd ebda beda fae 82 | afdgb acg aefdgc cebgd ac begdfac dacbfg gbcad abgfde cfab | abgdc abcf bacf ca 83 | cdbga acedbg gefcd abdf fac af bfgaec ecfagdb gfdac bcdfag | caf bfad fa caf 84 | edcagf feadg dab adgeb gceab dgfabc fdbe befcadg fagbed bd | dab dgabef dgebcaf bd 85 | bga baedg abdc ab gefdb gadceb gcdae aedgcbf gcebaf cfdega | gab cdab dagcfeb dafebgc 86 | afb eabdgf eafgcb gcdabe ecfa edbgfac fbdgc fa bacfg ceagb | cefa fab baf aebcgfd 87 | da gdbcef facdeg dafbc efdcb adc edba gbcfa acdbef deafcbg | da ad defbgc ad 88 | acbg ecbdg ecbgfda gdabec bg daefbc cefgd dceba dgb afebdg | bg edfcg gb efcgdab 89 | dgbeca befcd gcfaed edgac agefcbd ceadb ba abe gcba daebgf | aeb acbg efgadc becgda 90 | cgbafde ed bdce gde bdaegc eagbfd cgbad eadgc facbgd cgfae | gfdacbe fdegacb de deg 91 | deacfbg afc dfcea cgaed gdbcea cf dcfg fbeacg gdfcae baedf | dbcaefg fdcg acgdebf gdfc 92 | gca fagdbe cedbgaf dgbc gdaec badeg edafc gc abedcg afbgec | gac dgbae gdcb bgdc 93 | cdfeab dbcfa bdg bg fgbc adcgb gdfeab ecgbdfa gdeca cfadgb | bedgacf acbdfg gdb bg 94 | gbfec bgfde gacedb fcgea cb cgeafd bcg aebgcf gdaebcf afbc | cafbge abfc adbgfec bcg 95 | edgf bcgef edcgfb gfcabd fbdcae ef efc acebg gcbdfea fgcdb | fdge fe dabcfg aefdcb 96 | cdbafge agdebc bcg dfbgac cged ebagd degafb bfcea gc caegb | bcg edbga fcgdab debga 97 | ea dagfbe fae fcdgbe gfaecbd decfb dacbfe abec gdafc caedf | defcba ebgdafc ceab gbcafde 98 | dg cefga bfaed fdecgb bdag bdaecfg fgedab edg adfecb efdag | dgab gfcae bedgfc cgfdeab 99 | degcfb bdcfg edgb cdfab bcadgef fgcdea gdf becfg dg egfbca | gd ceabgfd efcbagd bedg 100 | dfbg bcgeda faecdg dab bfaec dbegacf geafd eabfd agbfde db | dab adfegbc db bd 101 | ecfagdb db gadecb dagfb caefgb gbd fbeag facgd bdfe efadgb | bfedagc db dgb cagfd 102 | edbcga fcdgbe ebcdg bcfage fb bfcgd bgf gcdaf bgfcdea fbde | dgcbf fbg gbf fdgcb 103 | efagd eb dafcgb ebfad eabdgcf cbed aecfbd egbcfa feb adcbf | be eb eb bfe 104 | bdge fdabce begfcd gcbdf bd ebfgc fadcg dagecbf dfb bcafge | gfacd dbf bgcaedf dgfca 105 | geacf cfb gbfcde dfbga bc fbadgce fgdcba cabgf fdaegb dacb | dfagcb cafdebg acfbdg fcdgeba 106 | fecdbg gbcaf ebgacfd acgfed gbad gb fbaec afcgd bafdcg fgb | gcbefd egfdbc fgb fgb 107 | fdce ebagf fdcegb fgacbd dcbeg geadbc cf gebcf gabefdc cbf | edfc cfdgab decbg fc 108 | adcfeg cfgad efgcdba fecda fec gabcdf ef bacde bfdceg gefa | ef edafc ef fgcdab 109 | afeb fbegd daefg agdbcfe agdcf ega adbegc dbgafe efcdbg ae | abedcg efbgcd fgcad cdegba 110 | fdegbca gefbda egbf dbagc gfd bgdaf adgfec fg bfead dfceab | fdg abcdegf gadebf decfgba 111 | dbcaef debfgc gfebdca bcaed ad baceg dca deaf edfbc dagcfb | acd dafe fbdecg adef 112 | beadc fc faedc dbafeg gdfea gafc fegcad cgebadf dfgbec fcd | cdf deacgf gefda cf 113 | fdaceg edgacb dbcg cda cd ebfad acbeg gdfbace dbaec bcfeag | deabf bcgd cdgb defgca 114 | fgcebd dgbcae bfcgad ga bga bfcgd gbfda acfg dbafe fbcgead | bedcgf dbfgc gfac acfbgd 115 | cfaebdg dcg gedbfc gefdba egafcd dc cbde bedfg bcgdf cabgf | dbacfeg feadgb dcbgf fbgdae 116 | fagcbd fedbg fcabge ebgad cbfdg cfedgab feb fdce dfcgeb ef | cfde fgedb bdgecf ef 117 | becgdf efcbda cgbd gdcfe gc gaedf efbcd cfg fbegcad gbfcae | fcg cdefbg gafed efadg 118 | da adbcgef dacf eadfcb bfcage eafbc ceabd begfda bdceg bda | da da acbedf bagcfe 119 | agebf adfb fabedg cgafde dga beadfcg cdbeg egbad cfabeg da | dfegba dafgbce egdbc fecbdga 120 | eac fcdabeg gdabc ebadc bcge gfecad deafb bdgfac dgaecb ce | cea ec cegabdf gadcb 121 | gfedbc gcdfb ecdfga df cfegba defb dbcga gdf cgfbead ecgbf | facbged dfg bfed cfbedag 122 | agbde bgdfca deacgb agbef aebcgdf afg fbecg aedbfg afed af | daef fga fga gdefab 123 | gfbac gaecdb baefc fdebgca fgbadc ec adbef efgc fabegc cea | cae eac gfdcbea fceg 124 | ec dagbc cagfbd adbecg bfdge gebcdaf ced gdebc fagced bcea | gdbeca dec agcdb aebc 125 | geab ebgdfa eafbd dafbc efdgb aed ae bgcaefd dcegfb aegdcf | ebga ade ebfdg dgafceb 126 | bdaeg aebcd cgebad dbc cb fecbgd dafce bcgfdea gcab gfdbae | cbga cbag cdb bagc 127 | dfb egfbdc ceabdfg cfbae fgbade fdbec bd gedfc deafgc cbdg | ebfgdca fdgbec caebdgf db 128 | dfcaeg bagcefd fceab ad dae faedb fcabed ebfgd fcabeg adcb | dea ad ebgfd da 129 | afgcd acgebf da agbdfc cad gcdfe dagb dafbec dagbefc abcgf | fgcde beagcfd cebafg da 130 | cabd bce cb cfbdea adbef agcfbe aebcdfg fabdeg dgcfe fbdec | ebc gfcabe egcfd fedab 131 | efcbga cgfbaed bcfga ecgbf egdbc deabfc fdgcba fage fce ef | ecgbdaf gdecabf bdceg febcga 132 | gbcda ad gacfb dba gfacbd fbgdeca aecbfg fdac gfabde bdgce | dab bdgafce bcegd abegdfc 133 | fcaegb baegdf gfaced gedfa dcebg dbgea agedcbf abdf bga ba | bag fabd bgfcea bga 134 | ebafg gdebafc gedacb gcdefb agbdfc cf gebcd gcf cfde cgbfe | fdgaecb dfbcega cfg fc 135 | fce cbaedf cgbaedf ec bfega dcea agbdfc bfdegc dacbf cefab | ce efabg faebcd gdecbaf 136 | dcfbg fd egcdba efcgb bfad cefagd abegdfc gcafdb cabgd fdg | bafd egfbc cdgabf gfebc 137 | abfegc gecdabf cedb bdg dgcbf gaebdf db fgacd ecfgb egcfdb | bdegaf gfaebd gcefb cdbe 138 | bafeg febdac ged bfcedg gd cbafedg edcaf gafdce cagd fadge | fgcdae daebgcf dagc fadeg 139 | cfdegb efdc gcadbe gdbaf ebadgfc fc gdebc dfcgb fgc egcbaf | fc cf cfed cf 140 | aecfgd efgab bdagfc cedf cge agfce afcdg cdeabg dgbaefc ec | gce gce ec cegfadb 141 | eagdbc ga fecbda ecdaf fdgbc abgdcef afdcg fega cag eafgdc | cga ag ag ag 142 | fabedg cedg cbefga dga gacedf gd fdcga afecg bfdac gabfedc | fgeca gdec fdacg gda 143 | begadc gcfeab dgcba defbac gc fbdag agdebcf degc cag abecd | gcde gca cdge cg 144 | fd dcgba gdbfca afedcgb gbadef cagfe fad dfcb acgfd dacgeb | cbgdea fd cfdb afegbdc 145 | fb fceab fdeb bgfaced acdfbe gbcafd cdabe abf agcef baecdg | bf fb gdebac bf 146 | df fdb egcbd gfed bcaegd abcfg ceadbf egcdbf aegfdcb dbgfc | begdac fdb acefbd dgbec 147 | bgedfa dg bdcgeaf cbfad decg efcdga aecgfb aegcf cgdfa gad | egfac dg gedc dga 148 | gadfe cfgead cdgbae cfage de dbceagf ecgafb cfed dea fgbad | ade fecag aefgc fcagbed 149 | dfab gaecbd degfc bcegfa dgebfa edb ebdfg dbceagf gafeb bd | gbaef bafd agcfbe bfcadeg 150 | edcbg dgbfc bdfecag cfegbd eg gebfda dcaeb afcdgb cgef ebg | fceabdg gdfbec beg fdbgc 151 | ba gfbdec gacfd bfcdae caeb egbfacd cbedf edabgf bad cadbf | becfdg aecb bad efgcdb 152 | gba dabgfec ga fbadc dafgcb fdabg dbecaf agfceb cdag bfegd | dfeabc gab gfabd abg 153 | abgdf gcabfd cgabde agedfcb ab cegfda dbfeg afcgd acfb gba | bcfa dgefca dfcagb ba 154 | bdecf dgebfc bgcd fdgae gec cg gbacef bacefd cgedf afbecgd | abegfc egfcd cg gbedafc 155 | gdecbfa cd bfcagd fagec dfcae dcf adgcfe eabfd cdge gcbeaf | cd dfc dcf gcfbae 156 | fdecb adfce bc ecagbd bdc facgedb bfac fbged egdacf fcadbe | daefc efcgda bcd dagcfeb 157 | fgdba fbae bcafedg dfgebc fag cbgad gedacf gdfeb fbdage fa | dbfag fdbeacg bgedaf bfae 158 | dafbg abfed fe eaf degbca fegabc bafdec dcef aedbc afdcegb | fe fe ebfcag dacgefb 159 | adcegb cf dceab caef ebgadfc dcabfe cbdfe fbc degbf gbdfca | cf afce aecgdb cf 160 | cebdfag acfgbd gcbef bcf dfegc bf egacfd bfde gbfdec abceg | dbef cbf cfgde cbf 161 | bgfaedc gcdfb cadbge fdac bgfdac cf eabfgc bfc acdbg fgbed | cafd fbdagc bdgac cf 162 | fgdc fgceab edf feadg beadfc bdgae egdcfba efagc fd cdagef | fed gfdcaeb cgaef fedgca 163 | bfg ecabg cabdgfe fdgc fgbac dafbge gf fcdbag fadcbe fdcab | bdagecf fgbdaec fdcgeab fg 164 | aefdgb agcfe dfeca dgecfa feg deabgfc ge gacfb defabc dceg | efg edfca egf aefcdg 165 | afbeg fagd adgfbe abefcdg bdefca ga gab ecdgab abefd bgfce | fgad fdag dgcbeaf ga 166 | fbgea ebfgdca badegc bac cb gceba eadcgf daegc gcdafb bedc | cgbdefa bc bc dabecgf 167 | cfbega dgba gb fbegd gdeabf bfcadeg egdcf fgb badef fdbaec | gadb facbdge cfgdbae eadbf 168 | gdecaf fabed bdgcae dcgfba ce bdfegca dcaeb gbcda cae ebgc | afdgce dcbegfa egdcfba bgfcad 169 | bcgdfa cda agecfdb cedba cafdeb caefbg abfec edcf debag cd | cda cda dc ecabd 170 | fdbagce abfc cageb cagfe eba gadefc dgcbe adebgf geafbc ab | ab edbagf afbc facb 171 | gcdfa cadeg dcaeb adcegf gfcdba fcabgde ge gfed gea gfeacb | cadgf gae dagfbc gfed 172 | bfegdac gcabf fdg adgfb gefdcb gd abfed gdae dfgbae befacd | dega bfgdec dfg daefbg 173 | acebgd ceg gcabd afcbgde ebcd afbdcg cbgea ec gbfae gdfeac | gce afbeg adcgb abedcgf 174 | degfab fbade ac acdf feacb dgcbea cfbge abc dgfaecb bdecfa | adfc cdaebg ca acb 175 | adegcfb gf acfdbe ecfdb dgceaf dgfbe dgbae feg fcbg dfcbge | gf fg fg gf 176 | fbacde gfacbe eg dcge fdbga beg bedgcf dcbef fcbaedg bgfde | cged edcg bgedf ge 177 | dgafc dfbegc fagbed cfba adfbcg cfg cf dabfg gafcdbe dgaec | dgbface fcgad cfg fadgc 178 | defcga gdfc afc cadebf bceag degaf fc gaedfb dabcgfe eagfc | adfge dgfc edcfab fgcd 179 | dcefb feb gcdeb efdg fcagbe becgad bfcda gabfdec fe ebfdgc | ecbagf ef dfge decbf 180 | fgebac faegb gcebfad fb fecga bgf ecbf abged gcefad fbgacd | fb fbeag fbega bfg 181 | cbdgfae fbe gdfbce egbda abedf cdfea badcge agfb edbafg fb | ebfad afbg edafbg efb 182 | gbdc gb cfdegba bdgae gab gcafbe fadeb ecfgda gbdace cgaed | abg dbgc dcbg gb 183 | db dgefb eafdbgc ecfbg bcegdf bdg fbcd gefad ecfbag adbgce | db cabedgf dbg fgead 184 | ab bcfa bacfed dba befad fadeg bcdaeg abcgdfe bdecfg bcfde | ba debacfg fdcbe abd 185 | baecfg edgba cdgae fced cd egfdca cgd acedfgb dbfgca feagc | adceg dcaeg efdc dc 186 | cdb bgfeda acdeb becfda fedba dfca gbeca dbgecf dc aedcfbg | bdc egabfd cd eadbc 187 | efgcadb dgebf baedf gcedfa bfg gb eacgbf dgefc bdcg cgbfde | dfgbe gb gbdefca dbcg 188 | afebdgc gbfdc gbca defgb cdb bc bcfagd bcdfae edfgca fdacg | cbd cgab dfbgc cb 189 | bgfade cdgabef cfebd ce febad dgafce dce abce cgbdf edcafb | bfeadg gdfbea cabe ce 190 | gefbcd de dgfce gfdaecb gafec bfdcg bdge abdfgc edf dfbcea | ed fcdgab dfe edgb 191 | cgafeb egadbc bagce gedcafb afcbd fgae bfeac fdegbc feb fe | egcba bfe bef bcdaf 192 | bcdea dgbfc gdae dabcg ecdfab gca ag dcebgaf gadecb beafcg | eagd eadg bfgcd gac 193 | gafcb eba acbfeg cagbfd ecaf fcbedag bdcge ea cagbe fdeabg | bea aeb ae eab 194 | cdegfb cdagef bgf dfgcaeb eadgb fegac febga bf bfcaeg cfba | caefdgb gfb fb ebafgcd 195 | bgedfa dfbca ebdgcf fbgcd dfcega cgf gfbcead degfb ecbg gc | gecb cfg cg aegdfb 196 | agebd bcegda aeg fedabc bdgafce acgd fbgde ag caegbf cbdae | agcd egabfc dacg dgca 197 | cbdfe feacd geacfd dbaefg cbgfd aedfbc ceba eb bde egacfdb | bed ceba adbefgc ebd 198 | egd ge afcbedg bfgeda bdgefc gbce bcgdf fdacbg aecfd dcgfe | cefgbd afcbgd ge cebg 199 | bg gacbe cefgad cbgf cbead gba fcedagb ebdafg gcfbae gacfe | gabec cedfgab acgefb dgecabf 200 | afedg edabg fcdg bfcega ebfdca decaf gf gfa acegfbd afedcg | dgcf efacgdb dcgf ebdfcag -------------------------------------------------------------------------------- /03.txt: -------------------------------------------------------------------------------- 1 | 000100011010 2 | 110011110110 3 | 011000101111 4 | 001101100101 5 | 011100001000 6 | 101101011011 7 | 101111010101 8 | 011010000101 9 | 010101000010 10 | 100001111000 11 | 111011111100 12 | 100001001100 13 | 100000001011 14 | 110111110010 15 | 001110010110 16 | 001000001000 17 | 001000000110 18 | 101101101010 19 | 111000111101 20 | 011010111101 21 | 000101100111 22 | 000101000001 23 | 101101101011 24 | 001110010010 25 | 101001100001 26 | 110010100111 27 | 010111100111 28 | 001011010001 29 | 000010011010 30 | 000010010001 31 | 001101100001 32 | 100000001101 33 | 001011010111 34 | 110000010101 35 | 010001001101 36 | 100101011001 37 | 101101111001 38 | 000110001111 39 | 111011110010 40 | 011011111011 41 | 001111111011 42 | 110001010111 43 | 010101101011 44 | 110101101000 45 | 011010111100 46 | 101000110110 47 | 001011110011 48 | 011011101001 49 | 000111010010 50 | 010111010110 51 | 111000100001 52 | 101110000001 53 | 110011111101 54 | 101000011101 55 | 000100010100 56 | 011010100011 57 | 010101011100 58 | 111010001011 59 | 100110001110 60 | 111101101001 61 | 011000010100 62 | 110101011010 63 | 011010111111 64 | 010010000100 65 | 111011000000 66 | 001011110100 67 | 100110000111 68 | 000110111111 69 | 101100111110 70 | 010010001011 71 | 010001010110 72 | 010010001010 73 | 101111101100 74 | 110001100001 75 | 101100000010 76 | 110110010000 77 | 111000000001 78 | 100110111111 79 | 011111100111 80 | 100111001100 81 | 111001011001 82 | 101001110001 83 | 110110011100 84 | 000000110100 85 | 100101100000 86 | 110010111001 87 | 000100001111 88 | 011000101000 89 | 110011010010 90 | 011011010000 91 | 001010011011 92 | 111010011000 93 | 101000111101 94 | 001000011000 95 | 010100100000 96 | 101101111011 97 | 010000001001 98 | 100010010101 99 | 101010111010 100 | 001111000111 101 | 100110011000 102 | 100001101011 103 | 111101111011 104 | 010100010111 105 | 011100011110 106 | 010001000000 107 | 001111000000 108 | 001110101101 109 | 101101001011 110 | 101101001111 111 | 101111000111 112 | 101001001000 113 | 010100001011 114 | 110110100101 115 | 110001000000 116 | 011110010110 117 | 001011111011 118 | 100001011100 119 | 000000010001 120 | 000101111001 121 | 010110010111 122 | 010000111001 123 | 011011000101 124 | 111101100101 125 | 010111101001 126 | 010110000010 127 | 011001111101 128 | 101000000100 129 | 011000000010 130 | 001111000101 131 | 001000110001 132 | 011010010110 133 | 101001011000 134 | 011010111010 135 | 010101001001 136 | 111000101110 137 | 100100101100 138 | 010011001001 139 | 001010111001 140 | 110101100000 141 | 111111101010 142 | 001001011110 143 | 111111100000 144 | 001101010110 145 | 101011011000 146 | 001111001001 147 | 010000100001 148 | 100100110001 149 | 110001011001 150 | 110011010111 151 | 000111011001 152 | 011001001011 153 | 111011000101 154 | 000000110000 155 | 000110101001 156 | 001010100100 157 | 100101100101 158 | 010101011001 159 | 001000101010 160 | 100100000000 161 | 110101110001 162 | 101000111100 163 | 110000001010 164 | 111010100010 165 | 101010111110 166 | 101110010001 167 | 000010001100 168 | 000000100011 169 | 101010000011 170 | 011101000000 171 | 100110010101 172 | 000010001001 173 | 010111111111 174 | 110100011011 175 | 000011111011 176 | 000010000101 177 | 110001110010 178 | 011011001111 179 | 111001111001 180 | 011110100100 181 | 000011010000 182 | 001001010001 183 | 000011011001 184 | 000000001111 185 | 111100001100 186 | 111100100101 187 | 110110001110 188 | 000101001110 189 | 010011011000 190 | 110010000101 191 | 101110111101 192 | 001111111001 193 | 101001000101 194 | 100011111001 195 | 100111000110 196 | 000001001111 197 | 110110011000 198 | 010010000010 199 | 010101011111 200 | 100001010010 201 | 100111100011 202 | 000101111100 203 | 100000011110 204 | 010110101000 205 | 001110110000 206 | 000110111110 207 | 110000000011 208 | 111110000010 209 | 111000001000 210 | 001111011011 211 | 010100000100 212 | 010101100110 213 | 000111000001 214 | 000010111000 215 | 111010110011 216 | 000010101100 217 | 011101000101 218 | 011001000110 219 | 100010010111 220 | 110001010011 221 | 101011111010 222 | 000000111001 223 | 101100101010 224 | 011110001000 225 | 011110111010 226 | 001000101001 227 | 100100100001 228 | 111101010100 229 | 100100101000 230 | 011010101101 231 | 111011111011 232 | 110000101110 233 | 000101011010 234 | 010111000011 235 | 010011011100 236 | 001101110011 237 | 111101110000 238 | 000110010000 239 | 101000000110 240 | 001110100001 241 | 010111010011 242 | 000010010000 243 | 001000110110 244 | 111100000000 245 | 011111111000 246 | 111000100010 247 | 001111101101 248 | 011100101111 249 | 110001111010 250 | 011011111110 251 | 000111010110 252 | 000101100000 253 | 001010111101 254 | 110100100101 255 | 001101111000 256 | 101000010011 257 | 010110001011 258 | 110101100111 259 | 001000010110 260 | 000100111010 261 | 111010000000 262 | 011010110010 263 | 111111010010 264 | 110010001110 265 | 110111101010 266 | 101110111000 267 | 101100011001 268 | 000001010011 269 | 101011111100 270 | 001111101001 271 | 110010011010 272 | 010110010101 273 | 000010000010 274 | 101111101101 275 | 001000100001 276 | 001010010110 277 | 111011010010 278 | 111010111000 279 | 001111010100 280 | 001101110111 281 | 010010011011 282 | 010010010001 283 | 111100011101 284 | 111110110110 285 | 001000110101 286 | 011001011100 287 | 001000001101 288 | 110110000010 289 | 111111101011 290 | 000100000110 291 | 101000010111 292 | 001001000101 293 | 100001011101 294 | 101110000110 295 | 010111001110 296 | 000100101010 297 | 100010111001 298 | 111010100110 299 | 001001100100 300 | 110100110100 301 | 100101101111 302 | 011010111110 303 | 000100111000 304 | 110001011000 305 | 111101110011 306 | 100001010000 307 | 110101111110 308 | 011011011011 309 | 010111110100 310 | 101000110111 311 | 100101011101 312 | 110110010001 313 | 001000000011 314 | 111111101100 315 | 100111100101 316 | 111100001001 317 | 000000000110 318 | 110010101100 319 | 001111100011 320 | 001101100000 321 | 011000111100 322 | 110110001000 323 | 000110101011 324 | 011010100000 325 | 001100100010 326 | 101100111011 327 | 100001010001 328 | 100101101001 329 | 001100011011 330 | 110011001110 331 | 110010101111 332 | 010001100010 333 | 110010000100 334 | 110010000000 335 | 111000111001 336 | 011100000101 337 | 000110000110 338 | 111100100010 339 | 011011010100 340 | 011000001101 341 | 100100000110 342 | 101100111010 343 | 011011100001 344 | 111111001101 345 | 100010100100 346 | 010000010101 347 | 101111001000 348 | 011100010101 349 | 010110011100 350 | 110101010011 351 | 110101000100 352 | 000010000110 353 | 110101111010 354 | 100011111101 355 | 111000000100 356 | 101111100010 357 | 011110010000 358 | 111000111000 359 | 000000111011 360 | 100010110101 361 | 000001101011 362 | 001000000010 363 | 001101101010 364 | 111011101000 365 | 010011101001 366 | 110001110111 367 | 111010001001 368 | 110001001110 369 | 011101011011 370 | 010110010110 371 | 110110111100 372 | 000110100101 373 | 110000010111 374 | 100101000011 375 | 000000010101 376 | 111110110011 377 | 000001011011 378 | 111011110111 379 | 001100001110 380 | 000000011010 381 | 000100101001 382 | 101001101000 383 | 100011101110 384 | 101111001001 385 | 000100110000 386 | 000100011011 387 | 001111000010 388 | 010010010100 389 | 010111011111 390 | 100100000100 391 | 111101111000 392 | 110100010100 393 | 011110111000 394 | 001010001111 395 | 111110011111 396 | 101111100111 397 | 010101000110 398 | 010011111101 399 | 011111101001 400 | 000000101111 401 | 111100111011 402 | 001010011000 403 | 011101100010 404 | 011010010000 405 | 111001000000 406 | 000100000100 407 | 010000100000 408 | 111001101011 409 | 110001000001 410 | 110100001011 411 | 011010110001 412 | 001001110111 413 | 010000101011 414 | 000011110101 415 | 111100000101 416 | 011100110010 417 | 010111100101 418 | 010101010101 419 | 110000100111 420 | 010111100100 421 | 001101101101 422 | 101100001011 423 | 000101010000 424 | 110100111000 425 | 110101101110 426 | 111000001101 427 | 010001111111 428 | 111101000011 429 | 001000111000 430 | 100000000110 431 | 001010101010 432 | 111011001101 433 | 000110110111 434 | 110111110001 435 | 111010110100 436 | 011001000000 437 | 000100000101 438 | 011110100110 439 | 100011010111 440 | 010000101010 441 | 000111001100 442 | 000011001001 443 | 011010100010 444 | 110110100100 445 | 000111010011 446 | 111110010111 447 | 000101010010 448 | 011101000011 449 | 011101010110 450 | 100000110101 451 | 000100101101 452 | 101100001101 453 | 100101001010 454 | 100000100000 455 | 111011000011 456 | 001100100110 457 | 001001010010 458 | 010110001000 459 | 111110100100 460 | 000001111111 461 | 010101111001 462 | 110111000001 463 | 111110011001 464 | 100101100110 465 | 001100100100 466 | 001001101110 467 | 000011001010 468 | 001011111110 469 | 101010111011 470 | 011110100010 471 | 100111000100 472 | 100000100111 473 | 100011010010 474 | 011001010010 475 | 101111110010 476 | 100011111111 477 | 111010001100 478 | 011010000000 479 | 110100011111 480 | 100001100110 481 | 000001110110 482 | 000001101001 483 | 010010010010 484 | 011011000100 485 | 010100100001 486 | 100010000100 487 | 001001000001 488 | 111001001101 489 | 100101110011 490 | 101000100000 491 | 100010110011 492 | 110010100001 493 | 111111110010 494 | 010010110001 495 | 111011000010 496 | 010010010110 497 | 011001101011 498 | 011110110101 499 | 010000111111 500 | 010010011101 501 | 101100100101 502 | 001001001101 503 | 111000010000 504 | 000100011001 505 | 111111011100 506 | 010101110101 507 | 100110010111 508 | 100111010010 509 | 010111000000 510 | 000000001001 511 | 110011110000 512 | 001000011101 513 | 111000110001 514 | 000110011011 515 | 011101111010 516 | 101111111011 517 | 001011000100 518 | 001101100100 519 | 111101000001 520 | 001100101101 521 | 010111111011 522 | 100110111001 523 | 000011010100 524 | 010110100110 525 | 000010110001 526 | 101110111010 527 | 110000011110 528 | 010010101010 529 | 001100010110 530 | 011011111101 531 | 001110110110 532 | 000001110100 533 | 101000100101 534 | 110001100100 535 | 100000011001 536 | 011110011001 537 | 100010110010 538 | 100110111011 539 | 100011111010 540 | 011011011001 541 | 011000011000 542 | 010110111100 543 | 111000110100 544 | 001100001100 545 | 110001111001 546 | 110011011100 547 | 011100110000 548 | 001110011010 549 | 010011000111 550 | 010010101110 551 | 011000101101 552 | 111000111111 553 | 111001111101 554 | 101001011001 555 | 000111101010 556 | 001110111110 557 | 101100010110 558 | 011001001101 559 | 110100101000 560 | 010010001111 561 | 101011010001 562 | 001101011010 563 | 011111110000 564 | 000100111111 565 | 111101000010 566 | 100000010111 567 | 001100000011 568 | 101010011111 569 | 111011100110 570 | 100011011101 571 | 110101010101 572 | 011101010000 573 | 100010111100 574 | 100001000011 575 | 001011110110 576 | 111010111010 577 | 011010101000 578 | 110100000000 579 | 111001000111 580 | 010101110010 581 | 111000100000 582 | 100011001001 583 | 000010100010 584 | 010011111000 585 | 000101101110 586 | 100011110011 587 | 011001111011 588 | 000001111000 589 | 011111000110 590 | 100111000111 591 | 111110011010 592 | 101111001010 593 | 111100110011 594 | 011101100011 595 | 100000010101 596 | 101010010101 597 | 100111111000 598 | 101101101111 599 | 101100101000 600 | 110000111010 601 | 100110000010 602 | 000011000111 603 | 111100000001 604 | 101110111100 605 | 010001011011 606 | 100101111100 607 | 101111101010 608 | 111000010001 609 | 011010110110 610 | 100111011110 611 | 011111001001 612 | 011001111001 613 | 011010010011 614 | 100011010011 615 | 001011011011 616 | 111010010110 617 | 101001000000 618 | 100101101110 619 | 110001101010 620 | 010000000101 621 | 011110010010 622 | 000001101111 623 | 101110011100 624 | 101001001011 625 | 101111011010 626 | 101001010110 627 | 110001101111 628 | 110110010111 629 | 010111110111 630 | 001100101011 631 | 001111100000 632 | 011010001110 633 | 100011111100 634 | 001001111101 635 | 100101010100 636 | 011101110011 637 | 110111100001 638 | 001000100100 639 | 011001000011 640 | 101010011101 641 | 001100100000 642 | 011001010100 643 | 111111111010 644 | 010111111101 645 | 001010001100 646 | 111111111000 647 | 010101111100 648 | 000111001101 649 | 110101000000 650 | 010010011000 651 | 010001010100 652 | 010001110000 653 | 011110110000 654 | 000011111101 655 | 101101110001 656 | 101101001010 657 | 110000000000 658 | 100100111101 659 | 111110111001 660 | 010000111000 661 | 110100001100 662 | 011111110110 663 | 001100001010 664 | 100011101010 665 | 001001100101 666 | 101011001101 667 | 101101100100 668 | 010111010001 669 | 001000001110 670 | 110111110101 671 | 101110101011 672 | 100110000101 673 | 110011000111 674 | 100110011110 675 | 100100110100 676 | 101111011001 677 | 011001110010 678 | 101000010110 679 | 000101010011 680 | 100111001110 681 | 111000011111 682 | 110011100011 683 | 000100001011 684 | 011100100010 685 | 000001010010 686 | 010110001001 687 | 101111011110 688 | 010011100110 689 | 111001000011 690 | 100011001010 691 | 100101011110 692 | 010110111111 693 | 000001100101 694 | 110111111101 695 | 011110011010 696 | 111111010110 697 | 011110111110 698 | 100000000111 699 | 101000111110 700 | 000001011111 701 | 111000100110 702 | 100101000000 703 | 001000100010 704 | 111010001111 705 | 111011101010 706 | 101110100101 707 | 000010110011 708 | 100100110011 709 | 110001100101 710 | 000101010110 711 | 100100100110 712 | 100110111100 713 | 001011010100 714 | 011101011001 715 | 010110101011 716 | 000010101010 717 | 100100010001 718 | 110001100111 719 | 101101101000 720 | 101110100000 721 | 111100110000 722 | 000111100110 723 | 110001000011 724 | 000111000110 725 | 100011100110 726 | 111011011101 727 | 101100000000 728 | 001011110000 729 | 101010101110 730 | 001110110010 731 | 110010111101 732 | 111011001100 733 | 011100001001 734 | 001101111100 735 | 111110111011 736 | 000011100001 737 | 011001011010 738 | 111101101101 739 | 111010001000 740 | 010000000001 741 | 001000010001 742 | 101110011001 743 | 111000000000 744 | 010011110100 745 | 011111011001 746 | 010011100010 747 | 100010011010 748 | 010100001110 749 | 110111100101 750 | 000111111100 751 | 000001011010 752 | 010100111100 753 | 100000001000 754 | 101100111001 755 | 001100010001 756 | 001000001111 757 | 001011010010 758 | 100110000000 759 | 101010010010 760 | 111101100001 761 | 010001000011 762 | 111111000010 763 | 111111101001 764 | 001110100010 765 | 101000101000 766 | 101001000100 767 | 111100101101 768 | 010100110111 769 | 000010010101 770 | 110010110101 771 | 001101111010 772 | 001000011110 773 | 101000010001 774 | 001100001011 775 | 001100000100 776 | 000110100011 777 | 001100001101 778 | 111111001001 779 | 100011100010 780 | 000101011011 781 | 000001010101 782 | 110110101001 783 | 001100010000 784 | 101111000000 785 | 100001010100 786 | 101101010010 787 | 110110111010 788 | 011011001010 789 | 100100011011 790 | 101111110101 791 | 001101110100 792 | 111100110100 793 | 000011011101 794 | 100100100100 795 | 001111011100 796 | 001011110010 797 | 000000011000 798 | 100011100000 799 | 111011011111 800 | 000101101000 801 | 100010010011 802 | 000011110001 803 | 000111101111 804 | 010111001011 805 | 110011101111 806 | 100001001111 807 | 111101001110 808 | 011001011110 809 | 010010111010 810 | 101011101100 811 | 010101000011 812 | 001111100001 813 | 110000011010 814 | 110011100100 815 | 000011001100 816 | 000100010101 817 | 011111101000 818 | 000001101010 819 | 001001010011 820 | 001000011001 821 | 001110011111 822 | 011101111100 823 | 011000100100 824 | 010011001101 825 | 111111010000 826 | 010010100000 827 | 010011110010 828 | 011100111110 829 | 100001110011 830 | 100000000011 831 | 101011111011 832 | 100000110110 833 | 111010011101 834 | 101111110000 835 | 110000001001 836 | 000111000011 837 | 100001001101 838 | 100110001001 839 | 000100011000 840 | 001111000001 841 | 011110100001 842 | 111111111101 843 | 010000100101 844 | 101011110101 845 | 100101100010 846 | 010001101101 847 | 011011110000 848 | 011011000010 849 | 101101111000 850 | 110010111110 851 | 110001011110 852 | 010001110011 853 | 100100100000 854 | 101010010001 855 | 100000111111 856 | 111110011011 857 | 001000100101 858 | 000111100010 859 | 110111011101 860 | 101011011010 861 | 000000000001 862 | 110010011001 863 | 001010011001 864 | 100111010101 865 | 001110110111 866 | 110110000110 867 | 101011111101 868 | 100101001110 869 | 011110010111 870 | 110111010110 871 | 011011000111 872 | 011100011000 873 | 101100011010 874 | 101111110011 875 | 011110101100 876 | 100001101100 877 | 011010110100 878 | 111100011110 879 | 011110011101 880 | 100010110110 881 | 010000111100 882 | 001101010100 883 | 000101110011 884 | 101101100010 885 | 110011110111 886 | 010001001100 887 | 100111010001 888 | 000000000111 889 | 010101111110 890 | 000101101111 891 | 000011101111 892 | 000001110011 893 | 000101000010 894 | 110101011111 895 | 001001011010 896 | 100101000010 897 | 110100011101 898 | 001001010000 899 | 101011100000 900 | 111010110010 901 | 010001100000 902 | 100100111100 903 | 110000000101 904 | 101101001001 905 | 111010001101 906 | 011011010111 907 | 101110110001 908 | 001110010011 909 | 011111001000 910 | 011111010011 911 | 001110000010 912 | 110110111111 913 | 011011001011 914 | 110110001101 915 | 101010110101 916 | 100111110100 917 | 100000111001 918 | 011001111111 919 | 110010011111 920 | 110110100110 921 | 001111111100 922 | 001110011000 923 | 100010111000 924 | 000010101000 925 | 000110101111 926 | 011100111100 927 | 010001101111 928 | 100011100011 929 | 100100111110 930 | 010100011101 931 | 101100101101 932 | 001111101000 933 | 111110101001 934 | 110100000010 935 | 001010101111 936 | 011001110001 937 | 010110111000 938 | 001100011100 939 | 011010010111 940 | 010010001100 941 | 110101010111 942 | 111000001111 943 | 111100000100 944 | 011010101111 945 | 110101111100 946 | 111101011111 947 | 000110000111 948 | 011110110010 949 | 111110010010 950 | 001011100111 951 | 110010000001 952 | 111111110100 953 | 101001011010 954 | 000100011110 955 | 011100100111 956 | 110000001100 957 | 001010001010 958 | 110011100001 959 | 110001011011 960 | 110010010100 961 | 101011100100 962 | 110111101110 963 | 011100100100 964 | 011100100011 965 | 100111011000 966 | 010100000011 967 | 001111100111 968 | 000110000100 969 | 101100100001 970 | 111101110010 971 | 101110101100 972 | 010001100011 973 | 110101010001 974 | 111101101110 975 | 000111100111 976 | 000011110110 977 | 011010000001 978 | 111110100110 979 | 000100011100 980 | 011111100001 981 | 101111110110 982 | 100111000010 983 | 000110100001 984 | 011001101010 985 | 110110110011 986 | 110000111110 987 | 001100101010 988 | 100101001101 989 | 001001101100 990 | 100101011111 991 | 101111001011 992 | 111101000000 993 | 010110010100 994 | 011111001110 995 | 011111111111 996 | 101100001110 997 | 101011100110 998 | 111001100001 999 | 111101011101 1000 | 001100111110 -------------------------------------------------------------------------------- /25.txt: -------------------------------------------------------------------------------- 1 | v>.v.>.v..>...v..v>>>.v..>.>>vvv.v>..v.v...>v...v.v>>.>.v.>.>.vv.>v..>vv>.v>>>>.>...>.>>v..v>>vvv.v......v..>v..>>>.vv.vv..>.v.v>v>>.>v.v>v 2 | >...>v.>.>..v>v.v>v..vvv..>>>vv>>..vv.v>>.vvv>v..vv.>>.>>.>>.....>.vv..v>vv.v>.>>.....vv.v>.v.>v.....>.>.v>.v..>>.>......v>.v.v>.v>v.vvv..v 3 | vvv..vvvv>>>..v>>>>..>.v.>>v.v>>>..>>...>vv.>.vv..>....>>v.>..vvv>v.v.>...>>.>>...vvv..>>vv.v>>.>..>>v..>v>>>v.>>...v.v>...vvv..>..v.>..>.. 4 | v...vvv..>.........vv..>>>>>>..>v.v.v...v..>..>.v...>.vv.>v...vvv.>.vvv....v.v....v>v>>vvv....>.vv.v..vvvvv..v......v.>vv>v>...vv.v..>>..>v 5 | .vvv.v..>.>.v>v....>v.v.>>.vv..v.>.>.v.....v>..v...v...>>>.>....v.........vv.vv..>v>..>v.>>..vv.........>.>.vvvv...>...>v>..>vv.v...v.v...v 6 | >>..v.v>>..>v.v...>.v..v.v..>v.>.>.>>.v.>v>>..>.>v.>v.v>.>vv>v.v>>>.>vvv>v>.>v..>..v..>.vv.v.v..>>.>>..v.v>.v.>.v....>vv.>v....vvv.>.v.v>>. 7 | >>>>>v>>.v.vv>..v.>.v.>vvv.>v>..v.....vv..v>........v..>v>v.vv..>>>v.>>v..>v.>vv.v..>>>v..v>v>...>>..v>>..v>.vv>.vvvv.....v>.vv....>v.v..v. 8 | v>.v.v...v.>vv.....vv.>.>..>..v.>v..>...>>.v.>...>.v.v>v.v.....>.>>v>>v.>v>.>..vv>..>.v.>v.......vv.>.>v..>>.>>.v..vvv>v..>v.v..v..v.>v.v>v 9 | .....vv>>>..>..>..v.v..v>.>.>..>>....vv.v.v..>.vv>>vv.v...>.>.>>v>.>.>v.v..>.>.>.v.>.>>v.>.>.>vv..>...>v>.v>.>>....v.>.vvv>v>..>>>......... 10 | vvvvv.......v.....>v.>.....>v>.>>...vv>....v.....v>.v..v>..>....>v.....v.v.>.>v>>.>.v.v...>.>>>..>v....>>vv...>.>v.v>v>.>.v..vvv>......vvvv 11 | ...>>v>...v...>.>.v.>..>.v.v.v.v...v.>.v>.v>....v>.v>>>..>>...>>...v..vv.......v>..>>v.v>.>.v.vv..>.>v>>.>vv...vv.>v.>v.vvv.>vv..>v>>....v. 12 | v.....>....v>v>v.v.v..vv..v>.>....v>.vv..>..v.v>v>...>vv.>>.v.v>>v..v>.v...>.v..>>..>v>>vvvvv.v.>vvv.>>....v>>>v...v.......v...vvv...vv>..> 13 | .....>.v.vv>v.>.v>...>.>v...>v.>.....>.v........>..v>v..v>>vv..>.....>>..>vv...v>v...v>..vv...>>..>>>..>.v>v>v>>.vv..v..>>vv.v>vv.v>>..v>>v 14 | ..v....vvv.>>.vv.....v...vv>.>>vv>.vv..>>>>.v...>.v..>v.>>>>....>>v.vv>v......>v.v>..v>..v.vv....>>v..v..>.>>...v.>..>vv.v....>v....vv..>.> 15 | >..>v>..>>>.vv..>>>...>.>v>>vv.>v.v...>.>.v>..>....v..>>v>vv..v..v...>..v.vv>v.vvv>>vvv.......v.>>..>>.>>>>v>>>>v....v.>v..>..v.>.v>..v...v 16 | v.v...>..v..v.vv.>>v.>.v.>>.v..>...vv..v>.>.>>v.v>>>>v.>vv..>.v..>>...>vv..v.v.>........v>.>.>>vvv..>vv>vv>..v.v>.v>...v.v.....v>>.>.>v>>.. 17 | .>vv.v>......>.vv..vv....v.>v>v.>v>.v...>.>v..v..>v.v..>...>>.v>.vv..>.......>v..>.v.>vv...>v...v>..vv.>.>>.v.....vv>v.>v.>..>.>.>vv>.>vv.v 18 | .>v.v.>..v>.>>.v>>.>v.vv..v......vvv>>v..>..v..vv>..>vvvv..v>...>.v..v..>.vvv..>.v.>.>>.>vv.v.vvv....>.vv.....vv.>>>..vv....>vvv.>..v..>vv. 19 | ...>>.v>>v>.>vv..>....v...>>...v>..v..v..vvv..v.>>>v.>..>>v>>>.>>...v.>..v>..>.v.v>>vv..v.vvv>>........>..vv..vv.>v.v..v.>>..>>..>v>...v..> 20 | >.>.v..vvv...>.>>>>.>v.vv>>.v.>vv.>>..>...v..>...>...>>.>v..>v.>.v>.v.....v>..v..>.>.>>v>...v.v>..v.v.vv.>>v..v.>>.v..v>v...>>v.>v.>..>.... 21 | >.v.vv.v.vv...>..>v>>..v>.v.>.>v.>..>>.>vv>...>>.v..>v>..>v...vv....>..>v>v>.v>..>>..v.>>>.v.>>>>.v..>v....vv>....>>..vv..>vvv>v.>>>.>...>v 22 | .vv...v.>.vv.>..>>..>>>v.v>......v.......v.v>>..v>.>......v.v..>vvvv>>..>..>..>..vv.>vv.....v...vv>v.>v.>...v>v...v.vv>..vv>>>vv>..v.v>.>.v 23 | .>..>.>...>.>.v....>>..v>.>>.>....v>>>v.>v>.>>v.v.v..v...>.>....>vv.v...v....>..>vv....v...>.>......v>.>>v.v>v.>>v...v..>v.>..>..v.>.vv...> 24 | >>.>>>v....v..v..>...v..>................>.v..v>v.vv.>vvv.>..v..>v>>v.v......>v....>>>...>v>.....v>>......vv.....v..>v.v.v>>...v.v....v...v 25 | ..>..vv>>.v>v..>.v..v..v....v>.v.v>.>>.>>..>v>..>.v..>....>..>v.>>v.vv..>...>.v>..>>.vv>vvv>...vvv>.....>.v>v>..>>vv>.....>vv...vvv.>.v>>.> 26 | v.v.v....>>v.>>v>vvvv...v>>v.>..>.....>v>.>..>>>v.vv..>..>...>..>>>.vv.....>...>vvv>>.>>....v.>v>v>...>..vv>.>v.>.>..v>..>.v..>..>..>vv.... 27 | >.vv..v>...vv>vv.....v..v>....>vv.v>>.>..v>.>>>>vv>>vv.....>....v..>>v>.v......>..>v.v>.v.vv>...>v.......>.>.v.vv>>..v..vvv..v>...v>>....v. 28 | .>>.>.v.v.v.>>..vvv.v.>>v..vv....v.v.v.>..>v.>>....>......>>..>.v.v>..v..v..>.>>.>..v>.>v....v.>v>v.v.>.>>vv.v>v>v.....>>v>.v>...>...v.>.v. 29 | v>..v>...>..>....v.v.>>......>...>>.v>v..>...>.v....>.>..>.vvv.>.v..>>.>>.>>...vvv.v.>.>...>.>...v.v.>>>v.>.>.v...>>v>>>..v>.>.>>....>>>.vv 30 | v..>.v..>v>.>.>>.v.>..>...v.>.v>vv..>>.vv...>>>>>..>.v.>.>>...>..v.>vv..>v..v>..>vv>..>>>..v>.>v...>v..v>>v>>.v..>>..v...>..>>.vv..vv>..vv. 31 | ...vv..>v.>v..>..v.>.>>>.>>..>.v..>.>...>.>.vvv>>.>vv>v..>>.>>.v>>.>>v>.>.>>>v..>..>>>....v.v.vvv>.>>.....>...>....vv.>vvv.v..>.>>.>....... 32 | .>>..vvvv..vv>>>vv>.v.>vv...>>.v..v......>v.vv>>v>>v....v>>.v>>v.v.vvv>vv.v>.>.v..>.>>v>>>.v.>v....>.v.>v.vv....>>..>>v.v.v>v.v.v.v.>...>>. 33 | >>..>>v.v.>>vv>>>.>>...>v>v.v..v>>>v.>vv.>.vv..v>..>vvvv>>.>..v.v>>.vvv.>>..v>>>..v>>...>>>.>v>.>>>...>v.v.vv.>.vv.vv>.vv.>..vv>v.>vv>.v... 34 | v>>..>.v>..v.v..>.vv.>v..v...>v>v...vvvv.v>.v..v..v>..v>>.>.v.vv.....vv..v>.....>>.>.v.vv>.v...v.v.v.v>>...vvv>v..vv>>.....>.>..>..>v.v>>.. 35 | .>>.....v>>..v>v...v.>.v.>.v>>>>>>>v..>.>..vv.......>>.v>vv..>v.v>.>v>>v>.v..>..>...>vvvv...>.v.vv>..vv........>....v.v..vvv...v...v..vv..> 36 | ..v...vv>v.>v>..>>v...v>v>v...v>v>>>v....v..>v.v..v....v..>..>>..>..>.>.vv.>>>v..vv.vv..>.v..v.>>.v...v>....>..v.>...vvvvvvv.>>>v.vv.....>> 37 | ..>.v>..v.v.vvv.v.v>.v..>.vv>.>.>v>.vv.>v>....vvv.vv.v....v..>....>>vv..>..v.v...v...v>v..>..>.>....>>>>>>>>.>.vv.v.v>vv>.v>...>.>.>>.....> 38 | .>....>...vv>>v.v.v>>..vv.......v>>..v..vv>.>>v>v....v>.v.>..v..>..>>v.v...>>>....>>v.vv.>..>>...>>>...v.>v..v..v...>....>>>>vvv......v.... 39 | ..>.v.>..>>v.vvvv.>>.>.>>.>>v>.v.vv>v.>v.vv.v..v.>.>>.>v>..v...>.>...v>vv.>.>>>.v.>>v>...>v..vv>.v.vv..v.>>v>..v>..v.>>>v.>.v....>v..v>.... 40 | v..>.>>>vv.>>vv..>v>..>...>v..vv..v>>..>v>..v.>.........>.v.>..v..v>>..v>>>.>..v....v.>>v......>>..v.>.>>.>v>>>.>>vvvv>.>v.>.>.v>.>..>>v.>> 41 | ..v..>.v..>>>..v>v.>..>>vv>..vv..vv.>v>..v.v.vv.>>....>..vv.>..>.>.>...>vvv>..v....>.v.>vv>.>.v.v>..>>..v.>.v>...v>vv>>.>>.>.>....>...v>.>. 42 | vv.>..v.v...v.vv>v.....v>.>v...v..vv>...>>>....>>>.....>..v.>.v>>.>....>v>....vv>.>.vv>..>.....v.v..>.....vv.v.>v.v.vvv.>v>...>v.....>v..vv 43 | v.v>>.>.>...>>>...v>v.v.vv>.v...vv.>.>.....>..>>.>.>vv..v>>.>v.....>..v......>v>.v.>.v>v..>v.v..>..v.>>..v.>v.>vv>....v.>....v..>..vv.....> 44 | v>v.>.......>.>>>...>.>......vvv...>..>..v>>>vv.>..>>v>.>>.>v>v>vvvv.v>.>.>v>.>vv.....>........>.v.>..>>.>.v...vvv.>>.>v.>....>.v.>.......> 45 | >>...>vv>>>v.>>...v>.v>...>v....>>>>..>....>>..>>>>.v>.>...vvv>.....>>...v..v..>>>v.>vv>.v.>>v>vvvv.>.>vv..>.>vv.>v.>..>..v>vv.>.vv.....v.. 46 | v..>....>..>..>>v...>.>...v>v..v..v.>>....>>vvv..>.v..v>...>..>....v>v......>.v>v.vv..>.v...>v>>.v.>.>.v.vv>>v>>......v>.v.>...........v>.. 47 | v>.vv.>....>>..>.>>.vv..>....v>vvv>...>.>..>>.v>....>.v..>...v>>.v..>v.v.v.v>>.vvv.v.>v>>.>..v>v..>v......v...>.>>>>>v>v>.>..>v.>v>v>vv>... 48 | ..v.v.>v.>..>>..vv....vv.>.>..>...>v>>v.>.v>.v.>.>..>>......vv.>......v>..>v>.>.v.>>.....>v...>>>vv>.v>..vv.>.v.>.v..>..>.....vv.v>vvv>.... 49 | >.v.v..>>>>v>...v....>.>v>..>........>..v>>>.vv....>v>vv>>>>..v...v.v.>>v>v..v...vv.v.>v.v.>..>>...>.vvv..>....>...>v>v>.v.v.vv.v>v.v.v...v 50 | ..vv>.>.>...>v..v.>>>>.>.......>>v..>.......>>.v..v>.v...>.....v>v.v...>vv.>.v.>..vv>..v.vv..>>.....v.v....>..>>.v.>>>>.vvv.v>>>.>v.>>..>>. 51 | >.>v.v>>.vv>v..v...>>..v.>v..v....>..v.>>v...v>.v>.....>......>.vvvv.v>>..>>...>...>>v>vv..v>v>.v>.....vv.....v...v>.>..v.>vvv>>vv>..v>.>.. 52 | v..>.vv.v..>>.>.v..>v.v.>v>>..>.>vvv..>.vv.vvvv>>v>>vv>.>>.>v.>.v.>>......>v>.>v.>v.>..>..>.v>.......>v.v..>.>v>...v..>...v.>...v>>v>.v>.vv 53 | >.>>.v>.>v>.v..>>.vvv...>.>v>vv...v.v>vv>vv.>....v...>..v..>>.v..v......>vv>.>v>..v.>.>...>.>.vv...>>....>...v.v....vv..v..>>>>>.>.>..>v>.. 54 | .>.vvv>.>.>>v>v..>.v.>.v.....v..>..>v.......v.v>.>..>vv.v...>.>>.>.v>>.....v.>>vvv.v>.v.>>>.>.>>.>>.>>vv......vv.>vv..v.>>.v>...>.>.v>>v.vv 55 | .>........>vv.v>v.v.>.v.>v.v>....v..v.>.....>v...v.vvv..>...>v>..>.vv.vvv...v.v.v>vvv.vvv>vvv..v.vv..>..v.v>...v....vv>.....v>..>>.v>...... 56 | v>v.v.v.>.>v>>v>..vv..>.vv......v..v...v..>.>>.v.>...>.......v...>..v.>.vv>.>>..>...vv.>v....>.vvv...>>.v...vvvv>.>..>>...>>>...v.>......vv 57 | >.v.>..>v>vv..vv..>>..vvv.>...v..v.>.>vv.v.v.>.v.vvv.>.>>..v....>..v>v>..vv...v>>v..v>v.>>v>v..>.>.>.vvv.>....>v.v..>v...v..>.vv....vv>>.v> 58 | v.>>...v>.v..v.>..>v.>..>.>...v..v.>>>...vv>>>>>.v.>.v>..v..>.vvv.v...>.>>v..>v...v.v.....>.vv>>.>..v.v..>.>.v>>v>>.>vv.>>...vv>>..v>>v>>v> 59 | >v.>...v..>........v..>vvv..vv...>..v.vvv.v.>..>>v.>.v.v.>..>..>.vvv.v>v....>>>>.v>.v>vv..v..v.v.v.>>>>.........v..v.>v.vv>vv.v.vv....v>.vv 60 | ........>.>..v....v.>.v...vvv.v.v.>v..>>...v......>...v>......>v.>.>v..v.>>vv>.vv.>>.v>...>>.>>v.>..v>...v....>vv>.vv>..vvv.v>>.vv..v.v.v>> 61 | >>.>..>vv.v.v>>v..>>....>..>.>...v.v.>..v>.....>...>.v.v>....>vv...v....>..v.>v....>.v.v.....vv>>vv>..v>.v.>..>>>>.v>.v....>>..>.v....v...v 62 | ....vvvvv.>.>>....v..>..v>....>...v.v>.>v..>.v.v...vv...v.>>.....vv.v>>.>>>>..vv>.v.>.>..>v..>.>...vv.vv.v..>..v.>v.>>v>..v.>.>.vv>..v..v.. 63 | ..v...v..vv....vvvvvvv.v>.v>.v>>..v...v..v>vv.vv.v...>>v.>>v.v...v.>>v.>.v>.v>.v..>vv....v>.>.>...v>>..v.>>..v.v>>..>>>.vv.>vvv.>.v>...>>>. 64 | .>v>v.>..>v>....>v>.v...vv...vvvv>v..v>.v..>.vvvv.>>.v>.v>.v.>>.v>.>>>>v..v....>>..>.>>>.>.vv.>..>.>.vv>.vv..vv..v.>>v>v..>>v>>>.v..v..v.v> 65 | vv...>vv>....>>...v..v.v.vv...>.>v.>...v.vv.....v.>v.v.vv.v.>>>..v..>v>>>vvv....v.v.v.v.>vv.>...>........v.>..>vv.>.v.v>v>.vv>vv.>>vvv>v... 66 | v.>.>.>>.>.v..>>>v.>v>.v..>v...v.>.>.v.v.>>>vv>...>.>.v..>..vv>vvv..>..v.>>.v...v.>>...>v>.v.>..>.v...v...>.>>v.>>....v.v.>>>>...v..v..>..> 67 | vvv.>v..>v..v>.>>vv..v..v.>..>.>v>v.v.>..>.vvv..>>.>v..v.vv.>v.vv.>vv......v...v.>.>>>>v>...>.v.v.>>.>v..>..>...v.v.v.>.>v..v.>...vv...>.v> 68 | >v.........v....>>>.>...>.>vv>..>.v.>>vv>...v.>v.>...>..v.>v.>.>v>.....>>>.>...>.v>....>v>>v>>.v.vv.v.>v..v.>>>v>v.v>..>>v>.>v>vv.v.vv....v 69 | v.>.>v..v.vv..>>...>..v...v>..vv.>.>>>>..v>>vv>....>..>v>v>>..v.>.>>.v.>v.v...v>.>.>>vvv>>.>.>>v....>v...>v>...>>..>.v.v...v>>v.vv..v...v.> 70 | .v.vv>v.>...>v>.v.>.>..>.v......vvv.....>.vv>>>..v...v.v.>....vv.v.v.vvvv.vv..>>..>..>....>.vv>>.>.>>.vvv.vvv.>..>>>..v.v....v..........vv> 71 | ..v.v.>..>...>...v....v.>>>...>>...v.v>.vvvv.>v.>..v>.>>...vv.>....vv...>>.>..>vv>v>.>.>..v>.vv.>>v.>>vv>..>..v>v>...v>.>>v.v..>>vv.>....>> 72 | >.v>.....vvv..>>>>v.v...>.v.>....>.>v>>.>>..>.>vv>.....v>v.v...v.v>.>..v>...>vv>..v>>..>..>>>.v.>>>....v>v..>vv..v.v..>v>v>.>.v...>v.v..v.. 73 | ....>v>>>v>>..v.>v>..v>.........v>>>>..>.>.>.>.v.>.>v..v..>..v.>......>v.v.v>v.vv....v...>........v>...v.>>...>.>v.>.vv...>.v.>>v...>.>.>vv 74 | >...v.vv>.>..v.>>..v.>v.v>....>....>.>>.vvv..>.>..v>.>.>...vv>....v.vvv.>...v..>.v..>....>..v.>v.>.>....v.vvv>.v>v......v..>vvv..vv.vv>vv.. 75 | .....>vv>v....vvv..v>v>.v..v..>...>..v>>>......v..v.>vvv.>v.vv>.v....>.>v>..>v..>v......vv.>.>>>.vvvv...>...>>v....>..>>.>.v>v>.>.v..>.v.>v 76 | ...........v>>.>vv..v......>vvv>.v.>.>..>.v..v.v....>v>.>.>>..v..>vvv..v.vv..>v.vv.>v.v..vvv>.>..vv.vv.v>v.>>.v..>....>v..>v.....>.>.>vv.>> 77 | v.>.v.v.v...vv...v....v....v.>v>v.>...>v.vv>v..>v..>>...vv>...vv.v.....v>.....>...>>...v.v>.>v>v........>...v.v..vvv...>.v....>vvv.>....>.. 78 | v..v.vv>.vv.v...>>...>..>vv>v>>..>v.>...v.>v..>.v....vvv...vv..>vv.v...vv>v.>>..>.>>>>v>>v>.>vv>v>.>.>...>v>.vv.>..v>.vv.v....>.....v.v.... 79 | ..v......v>vv...v>.vv...vvv>>.v>>>>>v...vv...>v.>>.>..vv>vv.v....v>vv...>...vv....>>.vv......v>..>.v.>..>vv.vvv>vv..>v.>..v.>vvvv>...v>vv.. 80 | ...v.v.>>....>...vv>.v.....v>...v.......>>.>...v.v>vvv..>..>.>..vvvv..>...>..v..>vvv.......>vvv>>..v....v..v>>>>.v>....>>vv..>....v.v..v>.. 81 | .>v>.>..vvv.>>>>...>>.>..>>.vv>..v....>..>......>.vv>..>vv>.>v>v>.v>v....>v.>.>.>vv.>v.v.>>v...v.>.v...>>.....v>.vv>v.v.>vv.>.>.>....>>v>.v 82 | vv...v..v.....v..>>v....v.vv..v>.>....>>vv>.>.>..>.v....v>>v......>.v>>>>.>>.>>>.>..>.>.v>.>...>>.vv.v.vvvvv.v.>v>>v.v>.v.......>.>>..>.>>> 83 | >.v.>...>..v..v..>.>v...v.>v.>.>....>.v>>v.vv>v.....vvv>v...vv.vv>..vv.v>...>vv>>>>.v..v..>v.v..>v..v>v.....vv.>..v....v...v>....v>>.v..v.> 84 | v>.>.>v>.>>..>v>.>.>>..v......>.>>..>.>..>.v....>...vv>>...v.>.>.v>.vvv.v>vv>.>v>>.>v.vvv>v.vvv>..vv..>.>..v.....v>.....>>....>>vv...v.v>>> 85 | .v...>..v...>v...>...>.>.>.>>>>..v.>.vv..>..v>>..>..>v...>...v.v.vv.v..vv..v>....>.>..>>.v..>...>v>v>.>.>v.>.v>..>...>..v.v>...>...vvv..>>. 86 | >>>..v>>vv.>v..v.>.v>.v>.>v>>.v>>v>v>>.v..>.v>..v>..>..v.>v..v.>.vv>.........vvv...>>.....v>..>>.>v.>.>...vv>..v.v>>..v...>v....v....vv>..> 87 | >v....>>....v..v..>..>vv............>>...vv.>.v>..v>...v>.>v>>..>.....>>.v>..v..vvv>...vv>....>>vv..v.vv>....>.v..v..>.vvv..v...>>v.>.>v.>. 88 | >...v>.v.v..>...>.>>.>..>..>..v.v..>>>.v>>vv.>...v>>.v.>vv....v..vvvvv...>vv....>.>.v...>>.>.>vv...>>v..>vvvv>.v>>...vv>.>v.>>vv...>....v>. 89 | ...........v..vv...>v..>.>>..v.....v.>...vvv.>.v.....>>>.v>..>..>..v.vv>v..>v>>..>.....>vv>v>.>v.>...v.>v.vvv....>v>...>...>..>.>>..>...>.> 90 | .>...>....v....v.v>.>>.>.v>>.>>v..>v.>>>>.v.>.v..v>..v>>v...v.vvvvvv..vvv.>..vv.v...>..>>..>v.>>...v>vv>v.>.>.>>v.vv.v......v>v.v..v>vv>.>v 91 | .v>vv>>v..v.>>..v.....>v.v>vvv.....>.......v>..v>v.vvv>...>..>...>.>.>.>v>.>..v...>v..v...v..v.v..v.v>......v.>...>.>vvv>>>.v.v.>.>.>..v>.. 92 | ..v>v.v>>>..>vv..>.v.v.>v>...v.v.vv.v..v..v>.v.....>...>..>>>v...v>>.v>......v>>>v>>...v>.v>>.....v.v..vvv.>>.v>..>..>vvv.>vv..>.>......v.. 93 | .>..v>.v..>v...v..>>..v..>.>.....>...vv..v.v..>>v...v>.>v....vvv...>.>.vvv>vvv..vvv..v>vvv>v>.>..>v>>.>>>.v..>......>v>......>.>v.>.v>>>..> 94 | v.>>>...>..vv.>..>vv.v.v..>>.>.v..v..v..>>vv....v...v.v>...vv>.>.>.>>vv.vv.>..>vv.>v.>>>.v.v.>....>v>v....>>>v..v>.>.>>....v.>.>>>.v..vv>v. 95 | >vv.>>>........v>>v...>..>..>.............v..>>..vvv..>..>..v.>>v.>>v>..v>>>....v>.>v>>....v...>..>>v..>v>>..>>....vv.vv>v........>.>v>.vv> 96 | v.....v.v.v..>...>>>..>>v...v..>v.v..v....vv..>>..>>vv....vv.>>>vvv>......>...v>v.v..v>.>...v>>.>.>v....>.>v...v.v>..>.>...>>>.>.v>.>...v.. 97 | .>.>.v.>vv...>v>>v.....v>..>..v>>>.v>>..vvvv.....>.v>.vv..>..>v..v>>..>v>...v.>.>v..>v.v.v.v>>v.>.>>.vvv..>>>vv...v>>v>...vvv.>vv..vvv..>.v 98 | ...>.>......v..v.v...v>.v>>v..>.v..v>.>.v.>>>..>.>v........v.v.v..>>..v.v.>...v.>....v...v.>vv>.>.v.>v...>vv>....vv.v..>v.v.>v>.>....>..v>> 99 | ......>...v...v.vvv....v>..>>.v...vv.v>>..v.>>>v.>>v.v>..vv.>v.v....>.>v.v..v>.>.>v.>..vv........>..v..v.vv...>v>.....>.>>.vv..v..>v.v>>v.. 100 | v.vv...>.....>.>.>>v.>..>v...>.v.>>vv.vv.v.v...>>>...v>>.v..>.>>>...>>>vv>........>v...>v>vv>.>v.>v>>v...>.>>.>>.vv>>.>>v>.>>>>v..v.v.vv.v. 101 | v...>>.v.vv.vv>..>.v.v>...>v.v>v.v.v>>v.v>v.>...v..vv.....vv..>v>>>...v...>.v.>>>>.v>v>>>>>>...>....>.v..>v.>.v....>>.vvv..>.>vv......>>... 102 | .>v..v....>>>>vv>vv..>v.v.>.v>.>..>.v.v..>..v>...vv..v.>>.v....vvv>v>v>>>..v..>>>>vv.>.v>..vvv.>.>>....vv...>..>>v>vv>.>...v.>.>v..vv...>.. 103 | ....>....>>..v...>>>.v.>.vv.vv.>>>>>....v..v..vv>>..>...v>...v>..>.v...v....v>.vv....v...>...v.....v..>.v...>..>..>vv.>v.v>...>.v.v>.v..v>> 104 | ..>...v...v.>vv........>v.>..>>.>.v.v>..>v....v.>.>vv.>.v>.>v...>....>.v..>..>vv.v>v....vv>>>..v.......v.>vv>>v..v.>>.v.....>>>...>..v...>> 105 | >.v..>v...>........>v..v.v..vv>v>.>>..>>..>v>v..vvv.v....v.v...>>>..v..>..>>.>>v.>..>..>vv.....>..>>..>........>v.vv>......vv......v.vvvv>. 106 | .>..v..>..>v.v..v.v..v.>>v..>>.v>>.>v.v>>..v>vv>.vv>>.>>>>>>.vv>v..>.v.>...>>>.v>v>v..vv.>v..........v..>.>.>v....vv>...v..>..>...v...vv..v 107 | v.vv..v.....vv....>>v.>v.vv>...>.>v.v...>.>.....v>.vv...>..vv.v..>v........>>vv.>vvv.>...>..>..v.>..v.>vv>..v.>.>v.>.>.v>.>.>.>.>vv>v.v>.>. 108 | .vvv.>>>.>.vv.vv..>.>..>..v.....>.v>......v.>vv.>.v>..>.>.v>.vvv.v>.v..>..>v..>.v..>v..>..>vv.>v>>v>.v...>.v..v>>vv.>.>.>vv....>.v.>....vv. 109 | >>>v..v.>.v..vv>..v...>..v.vv>.>.v>...>..vv>.>..v..>...>.>vvvvv..v..vv...v.>.v....v>>>.vv.>..>.............>>..v>.>>>.v>v..>.>>.>v>>v..>.>> 110 | >.>.....v>v.vvv.vv......vv.>..v>..>vvvvv.....vv..v.>v>.v>vv...>..>>v...>v.>>.v>..>>vv.....>>>vvv>.>...>.>..>.>..>>>>.>>.vvvv..>>.>..>..v..v 111 | .v>v...>vvvv.v>..v.vv>v..v...v..>.>...v>...>.>>.>..v..v..>v..v...>.vvv.vv.>>.v>vv.v....>>.>.>.>..vvv.>v.v.>v>.>>..>v>vvv>.>>>v>v..vvvvv.>.v 112 | ...>>>v>>>..v>...>>..>.>.vvv>vvvv>v..>>...>>..vvvv..v.>>.....>>..>>.>v.>v...v.v..>.v>..v>v>.>.v.v..v.v....>...v..v..v>..v.v.v...>v.v..>v... 113 | .v.>>>..>v>>>>...>.vv......>>.v.v......v..v>.>...vvv>vv>v>v.....v>.......>>>>.v>..>..v..v>>>..>.vvv>v>>.>>.>...>vvvv>v.>...v.>v>..vv..v>vvv 114 | .>.>..>.....v..v.>..v>..v..v>vv>..........>v.v...v>>.>v.v.vvv>v.vv>>vv....v...>v...vv>.>>>>>vvv>..>...>>>.v>>....vv.>.....>>..>v..v>vv..>.> 115 | >>v>v..>...vv...v>.>.>>....>.>>vv..>.....>.v.vv..v..>.>v.v...v.>.v.>>....>...>v.>v>>...>..>v.>.>.vvv.>v.>>>vv>vv.vv>...v>.>......v.v.>>.... 116 | .>v..>>...v>>.>..v>...v.>..>>>.v.v..v>..>.v..v....v>>vv>.>>>.>..>..v..>.v.v.>v.>v>>..>.v...v.v>>...vv..v..vv.>>>>v..>...vv>>>>>v..v.vvvv>>. 117 | >.....v.v>....vv.>.v>.>>>>...>v..>.v....>>>.....>...>>>>.vvv>.>v>...>v.>..v>v.>vv...>>....vvv..v........>....>...v>..v>v>v..>v..v..>.>.>>>v 118 | .vv>.vv..>>>vv>.vv.v..>.>v.v>v.>vv..vv.v..v.vv.>v>>>....v.....>v.v.>.>v..v..v....v.v.v..v.vv>>>v.>>..>v...>...v..>...>>>.>.>v..v..>.....>v> 119 | ..>.vv.>.>v....v.v..>v.>..>.>.>>..vvv>......>v>>>.>.v.v.v...>v.v>........>>>..>......v.v>>....>>.>v..v..>.>v..vv>>.>.v.>..v..v..>v..>v....> 120 | v>vv..vvv.>.vvv..>.>..>.v.v.v.>..>v..vvv>.>>.v>v>vv..v.v>.v.>>>v>.>..v>>....v...vv>.v..>.v>>...>>....v.v....v.>v...>..v..>>.....>>v..v.>>v. 121 | .v>.........>.v>>v..v>.....vv>vv.....>.v>.>>..>..v>.vvvv...>..>.v>.v...v......v>v..>.v>.v>v>vv....>v.....>>v..v>..v.>...v>...v..>.vv>v>v>>v 122 | ..>v.v>..v.>...vv>>.>..vv>>>>.>.v.>.>....>..vv.v.>.v..>.>.....>>v.....vv.>.>.v..v>.>>.v.>.>....v.>>.v.v.vv>v.v.>>v>v>>..v>.>..v.v>.>>.v.... 123 | ...vv>.v.....>vv............v....vvvv...>>v.v.v..>v.vv.vvv>>v.v...>v.>.>.>.v.>.v.>.>v>..>.v>v>v.>>...v>>>>v.v.>..v..v.>.>..v>......v>vvv>vv 124 | ..>.v.v...>..>vv>>>..v.vv>...>....v>.>>.>>...v>...v..v>>vvv......>.>.....>.>.>>.v.v>v.....>>v>v>>vv.v.v>.>v..v>v>.....v.>..vv>>....>>vv...v 125 | >..>vv>>v>.>v....>v.>...v...vvv..v.v>.>.>>vv...v..>.....>....vv..>.vvv.>.vv>...v>.>...>..>>>.v>....>>v.v.>vv..>.>>v.....v.vvvv>.>>vv.>v...v 126 | .....vv.>v.>..>>..........vv>>.>.>..>.>..>>......>..>...v.v>vv>.v..>>v>vv.vvv.v...v.>vv>...vv.>v.>.v.v...>vv.v>...>..v>...vv.vvvv.>...>v.v> 127 | .>v>>.vv.v.v....>>>>..>>v>>.>>.>v.>>.>..v>.>..>..v.v..>v.......v>.>..v.v...v.vv.>..v...v.v>v>>v.v>.>..v..v.>v.v.v>v..>.>...>.>.>...>.>.vv.. 128 | .v>v...>....vv>>.....>.vv........>.v.vv..>.>>...>.>vv...v>.>..vvv..>>vv.>>...>.v>v>..>>vv...v..v.>>.>vv..v..v>>.>.>v>>...v>>vv.>>.......... 129 | .v...>.v>>vv>>v...>v...v...v>>.>v>>v.>>..>>vv>.....v.vvv.>v.....>..v.v.v.>..v>..v....>>..vvv..>v...>>.>v.v.v>..vv.vv.>.v.v.>..>.v.v>v>vv>.. 130 | .>..>v>>>.>...>>v..vv.v>v>.v>vvv.>..v.>>.vv>.v>...v.>>>..vv.v.......>>.>v...>.....>>.>v>v.>..>.>.>.>..vv.>v.>..vvvv....>.v....>>.v.>.vvv... 131 | >v..>.v..>>..v..vv....v...>vvv>>....>.>..vv.>..vv...>...>v>>.>.>..>v>....>>>..v.>>.>..v..>v..>.vv...v.>.>..v...>...>..>.....v....v..>.v.v.> 132 | >v>v......v>..v>..>.v>...v.....>.>v.>>....>v>>.>>vv..>vv.v.v....>v.v>v..>v>..v>v>>.>..vv.....vv..v.v.v....>v..v>vv.....>.>>.v..v>>...>..vv> 133 | ...vv>vv..>..>v.vvvvvvv.>.>..>.v.vv>>v.vv...>>.....v.>>.v...>.>....v.>.>>.>v>.>.>..>>...>vvv..>..>.....>..>.>..v>v.>.v>v>>....v>....>>..v.> 134 | >v..>...vv.vv>>>v...vvv.>..>.............v>vv.v.vv.vv.>>.v>>...vv>...v>.>..v.v...v>v.....>vv.>vv>..>.>v.v>..>..>....vv>.......v>>vv.>>>>..> 135 | >v..>vvv.v.>v>.....>..v>v..>.>>>.>.v..>.v.>...v.v....v>.v.v>.v.......vv.>..>..>v.>.>.v.v>v..v>..>vv.>>.vv>>.v..v>.>.>.>.>v...>.>v...vv..v>. 136 | ..v..v>v>>vv.v.v.v.>v.>>v.vv........>v.>.v...>.>v.>>.>v.vvvvv>.>.>>...>.>..>>...v.vv..v..v...>>v>>.>>.>.vv>.v...>.>.v..>...v.>>..>>.v>>>v.v 137 | >vv..>..v...>.vv..>........>..vvv....>v..vv>..v.v.>>v>>.>>.vv.v...v>.v>>>...>.vv.v.v>..v...>.vv>..v.v>..>>.>v>.....>>.>..v>vv..v.v>vv...... -------------------------------------------------------------------------------- /19.txt: -------------------------------------------------------------------------------- 1 | --- scanner 0 --- 2 | 629,879,599 3 | 537,-422,-909 4 | 336,-542,718 5 | 360,-562,806 6 | -719,403,-777 7 | -563,628,363 8 | -694,-559,376 9 | 574,-351,-962 10 | -490,-830,-917 11 | 593,806,503 12 | 708,801,463 13 | -850,370,-818 14 | 662,960,-958 15 | 607,-317,-887 16 | -731,-740,327 17 | 619,867,-879 18 | 492,905,-947 19 | -862,443,-676 20 | -680,555,402 21 | -54,104,-16 22 | -782,-604,301 23 | -492,-664,-797 24 | -553,-795,-758 25 | -635,693,486 26 | 295,-655,741 27 | 28 | --- scanner 1 --- 29 | -750,-642,-499 30 | -409,831,-474 31 | -37,-42,57 32 | 406,741,863 33 | -415,846,-315 34 | 373,-289,-807 35 | -623,-467,549 36 | -351,548,630 37 | -356,671,494 38 | 620,-669,373 39 | 419,-350,-826 40 | -400,734,646 41 | -629,-715,-409 42 | -749,-583,-407 43 | 801,471,-547 44 | 511,676,927 45 | 458,-460,-831 46 | -399,888,-513 47 | 605,-726,578 48 | 780,516,-567 49 | 880,520,-669 50 | 626,-805,422 51 | -613,-531,474 52 | -474,-478,464 53 | 80,108,159 54 | 420,719,879 55 | 56 | --- scanner 2 --- 57 | -824,703,-749 58 | 505,-479,-428 59 | -639,562,564 60 | 461,-492,-415 61 | 512,598,719 62 | 312,-733,801 63 | -872,-470,-467 64 | 816,674,-715 65 | 742,650,-634 66 | 352,-805,825 67 | 567,-479,-257 68 | -789,586,-704 69 | -55,14,96 70 | -593,-526,635 71 | -610,535,432 72 | -860,-302,-479 73 | 728,677,-551 74 | -833,-526,-498 75 | 417,-597,826 76 | -733,-541,683 77 | -806,447,-750 78 | -604,-613,629 79 | 505,644,731 80 | -772,518,456 81 | 601,695,683 82 | 83 | --- scanner 3 --- 84 | 557,-643,-775 85 | -839,320,319 86 | -911,297,279 87 | -537,495,-490 88 | -941,-665,733 89 | -902,-636,798 90 | 798,792,362 91 | 798,647,335 92 | 616,-675,-736 93 | 673,748,338 94 | -526,-454,-903 95 | -551,-423,-693 96 | -778,474,-510 97 | 528,-889,292 98 | 588,712,-812 99 | -5,1,-52 100 | -848,306,427 101 | -909,-627,748 102 | -716,433,-516 103 | 408,-730,308 104 | 547,650,-773 105 | 612,764,-748 106 | 510,-788,363 107 | 579,-821,-693 108 | -88,-149,-156 109 | -671,-444,-807 110 | 111 | --- scanner 4 --- 112 | 535,-675,-665 113 | -935,505,689 114 | -624,-808,670 115 | -567,-796,778 116 | 379,-784,357 117 | -536,663,-398 118 | -119,0,-98 119 | 477,-780,470 120 | -502,520,-479 121 | 230,445,392 122 | -495,-784,615 123 | 483,678,-435 124 | 438,-639,-576 125 | 365,-779,455 126 | -970,346,752 127 | -505,587,-350 128 | -804,466,750 129 | 303,587,380 130 | 489,-687,-672 131 | -574,-703,-419 132 | -635,-663,-351 133 | 456,595,-449 134 | -535,-782,-364 135 | 459,759,-361 136 | 263,486,523 137 | 17,-61,7 138 | 139 | --- scanner 5 --- 140 | 761,362,-452 141 | -630,-789,370 142 | -516,-858,428 143 | 736,341,508 144 | 763,355,591 145 | -373,536,-358 146 | 916,-474,599 147 | 804,-656,-479 148 | 956,-617,700 149 | -567,-946,425 150 | -1,-42,0 151 | -403,-990,-423 152 | -406,622,727 153 | 101,-181,-82 154 | -481,-930,-463 155 | -375,527,-474 156 | -393,578,714 157 | 943,369,-450 158 | 666,-701,-563 159 | 989,-486,741 160 | 885,360,-503 161 | -461,-932,-404 162 | -326,427,-449 163 | -393,516,885 164 | 731,-773,-440 165 | 760,267,427 166 | 167 | --- scanner 6 --- 168 | 744,755,-365 169 | 548,661,738 170 | -495,663,745 171 | 545,-426,673 172 | -412,636,759 173 | 117,54,-98 174 | -342,572,-772 175 | 679,-667,-890 176 | 634,-652,-658 177 | 742,615,-439 178 | 454,-473,564 179 | 144,-87,57 180 | -789,-493,584 181 | -618,-493,522 182 | -548,-540,-816 183 | 747,-701,-790 184 | -631,-506,478 185 | -297,689,-807 186 | 599,785,740 187 | -331,660,833 188 | 774,658,-456 189 | -296,433,-789 190 | 546,843,731 191 | -567,-316,-843 192 | -579,-484,-855 193 | 570,-475,573 194 | 195 | --- scanner 7 --- 196 | -559,-808,659 197 | 662,516,-637 198 | 430,552,581 199 | 684,426,-570 200 | -632,-603,-649 201 | 437,641,726 202 | 369,-560,-469 203 | 388,-635,-384 204 | 760,-590,453 205 | -490,475,-887 206 | 732,-704,361 207 | -779,467,331 208 | -640,-753,765 209 | -716,-889,697 210 | -688,-569,-676 211 | 892,-704,403 212 | 34,-113,14 213 | 706,421,-644 214 | -666,619,344 215 | -569,320,-890 216 | -435,292,-830 217 | 358,-714,-509 218 | 449,747,593 219 | -710,-716,-600 220 | -749,570,442 221 | 222 | --- scanner 8 --- 223 | -686,416,-453 224 | 57,-22,-25 225 | 387,571,-553 226 | -468,-675,-759 227 | -319,431,466 228 | -430,-698,759 229 | 373,796,-585 230 | -420,-832,734 231 | -538,-633,-690 232 | 396,617,-490 233 | 724,-495,-473 234 | 553,-863,359 235 | 638,-528,-590 236 | 745,618,841 237 | -739,325,-527 238 | 385,-937,340 239 | 816,630,700 240 | -342,437,660 241 | 743,-524,-701 242 | -417,-604,719 243 | 650,626,737 244 | 387,-818,401 245 | -728,271,-449 246 | -100,6,91 247 | -360,399,475 248 | -675,-653,-816 249 | 250 | --- scanner 9 --- 251 | 597,783,-817 252 | -448,-947,591 253 | -808,761,717 254 | 755,-448,607 255 | 782,-825,-523 256 | 14,-162,-122 257 | -659,321,-639 258 | 677,251,517 259 | 621,364,473 260 | -425,-818,542 261 | 646,-749,-455 262 | -817,665,813 263 | 483,651,-767 264 | -854,340,-627 265 | -726,-775,-876 266 | 597,623,-859 267 | 812,-429,722 268 | -677,-858,-778 269 | -574,-888,-889 270 | 732,231,433 271 | 701,-668,-561 272 | 715,-564,692 273 | -748,328,-494 274 | -740,655,676 275 | -508,-760,588 276 | -52,-57,30 277 | 278 | --- scanner 10 --- 279 | 684,869,-808 280 | 606,-623,-681 281 | 486,-451,235 282 | -425,483,-974 283 | -503,472,-920 284 | -769,310,568 285 | 693,-617,-670 286 | 13,54,-3 287 | -632,327,681 288 | 414,-427,275 289 | 499,851,-846 290 | -380,-333,-687 291 | 534,838,391 292 | -362,-410,-863 293 | -632,-521,454 294 | -429,525,-829 295 | 490,892,-814 296 | 678,-569,-810 297 | -750,-480,574 298 | -298,-321,-892 299 | 537,862,420 300 | -738,312,591 301 | -659,-588,658 302 | 622,-426,340 303 | 466,865,589 304 | 305 | --- scanner 11 --- 306 | -448,639,594 307 | 1,109,-128 308 | 693,603,609 309 | -434,647,693 310 | 503,-301,368 311 | -301,-383,241 312 | -390,-412,305 313 | 763,645,678 314 | -403,466,-532 315 | -549,-465,-735 316 | 814,574,-800 317 | -398,659,477 318 | -411,556,-534 319 | 801,668,-840 320 | 811,802,-815 321 | 556,623,735 322 | 545,-446,372 323 | -597,-605,-750 324 | -603,-594,-663 325 | 912,-461,-547 326 | 871,-429,-556 327 | 889,-467,-741 328 | -460,553,-392 329 | 492,-355,446 330 | -313,-588,323 331 | 332 | --- scanner 12 --- 333 | 723,-419,508 334 | 466,890,908 335 | -417,-569,762 336 | -785,731,-544 337 | 763,-504,392 338 | -440,-520,891 339 | 629,-638,-420 340 | -500,-523,704 341 | -27,70,-5 342 | 820,-389,373 343 | -682,488,539 344 | 643,730,-426 345 | 685,-594,-307 346 | -800,-394,-817 347 | -562,738,-554 348 | -749,692,566 349 | 740,-678,-287 350 | -732,-435,-711 351 | -637,768,-526 352 | 687,809,-589 353 | -790,572,448 354 | -809,-298,-721 355 | 594,943,798 356 | 726,691,-547 357 | 442,943,898 358 | 359 | --- scanner 13 --- 360 | 420,-360,641 361 | 508,-363,590 362 | 665,628,-592 363 | 710,544,-730 364 | 880,-676,-915 365 | 113,48,37 366 | -670,562,679 367 | 892,-534,-842 368 | 376,488,477 369 | 577,-305,704 370 | -678,605,-484 371 | -632,-816,-325 372 | 436,528,555 373 | -743,-616,326 374 | -599,741,-406 375 | -563,645,-479 376 | 749,-635,-882 377 | -462,-805,-380 378 | 593,505,-657 379 | 434,469,535 380 | -594,-661,392 381 | -753,671,729 382 | -589,-737,-418 383 | -541,-604,328 384 | -636,633,750 385 | 386 | --- scanner 14 --- 387 | -597,-824,306 388 | 651,808,-522 389 | 786,-484,-914 390 | -686,-727,-490 391 | -605,588,-824 392 | 345,-770,677 393 | 651,766,-362 394 | -626,-863,371 395 | -691,486,796 396 | 537,716,-494 397 | 359,-761,785 398 | -588,-831,356 399 | -754,-768,-384 400 | -749,588,741 401 | -800,576,-805 402 | -850,606,812 403 | 731,-568,-894 404 | 787,751,766 405 | 686,876,769 406 | -694,443,-817 407 | 336,-833,825 408 | 831,876,742 409 | 12,24,39 410 | -763,-864,-480 411 | 675,-524,-781 412 | 413 | --- scanner 15 --- 414 | 466,-754,577 415 | -488,-741,-626 416 | -637,372,427 417 | -557,-799,-512 418 | 561,-500,-888 419 | -817,-865,816 420 | 794,521,357 421 | 360,-699,496 422 | 683,624,387 423 | -702,-808,797 424 | 720,359,-850 425 | 428,-835,420 426 | -787,-768,681 427 | 781,673,470 428 | 614,-443,-824 429 | -400,-744,-575 430 | 763,-488,-890 431 | 494,330,-851 432 | -590,645,-377 433 | -599,685,-545 434 | -683,455,485 435 | -54,71,-58 436 | -542,784,-487 437 | 473,338,-872 438 | -686,395,298 439 | 440 | --- scanner 16 --- 441 | -28,84,-31 442 | 439,554,547 443 | -795,651,248 444 | -679,-690,-539 445 | -554,588,-675 446 | 426,441,395 447 | 457,-806,-614 448 | -792,730,403 449 | -782,-369,367 450 | 726,-767,204 451 | 747,-788,212 452 | 500,-766,233 453 | 754,661,-880 454 | -799,-720,-449 455 | -735,785,220 456 | -823,-506,358 457 | 606,-740,-569 458 | -728,-730,-504 459 | -581,532,-641 460 | 659,-804,-626 461 | 792,504,-961 462 | 537,471,498 463 | 860,580,-825 464 | 156,22,-96 465 | -803,-306,372 466 | -505,510,-788 467 | 468 | --- scanner 17 --- 469 | -508,-676,508 470 | 746,-629,-405 471 | -589,-782,563 472 | 783,-378,612 473 | 439,367,681 474 | 938,663,-516 475 | 943,-420,612 476 | -635,-300,-507 477 | 712,-616,-655 478 | -618,538,-586 479 | -581,632,713 480 | 813,610,-481 481 | 811,-470,726 482 | -665,-714,427 483 | -563,607,-641 484 | -647,-298,-622 485 | -637,659,747 486 | 124,-43,155 487 | -682,-298,-672 488 | 842,632,-596 489 | 409,492,602 490 | 7,6,-5 491 | -595,715,-517 492 | -659,583,600 493 | 420,452,756 494 | 765,-662,-603 495 | 496 | --- scanner 18 --- 497 | 519,658,858 498 | -555,847,-730 499 | -829,-550,-297 500 | 837,-629,-709 501 | 705,674,809 502 | 802,-446,800 503 | 778,-737,-800 504 | 859,-485,810 505 | -612,-379,460 506 | -784,-617,-357 507 | 826,-789,-662 508 | -496,577,586 509 | 860,910,-403 510 | -822,-452,-390 511 | -507,492,735 512 | 878,910,-333 513 | -671,-471,459 514 | 817,-287,794 515 | -367,865,-753 516 | -475,937,-647 517 | 642,522,853 518 | 8,101,145 519 | -744,-381,580 520 | -560,502,596 521 | 846,847,-403 522 | 523 | --- scanner 19 --- 524 | -805,869,529 525 | -783,-464,477 526 | 244,-283,522 527 | 603,-738,-602 528 | -662,601,-567 529 | 234,-336,546 530 | -470,-355,-763 531 | -734,730,-621 532 | 242,812,-869 533 | -35,7,17 534 | 694,-654,-710 535 | 324,607,-857 536 | -749,830,560 537 | 479,765,625 538 | -749,590,-573 539 | -973,857,541 540 | 306,783,-780 541 | -796,-570,319 542 | -678,-420,-764 543 | 344,-283,674 544 | -796,-508,490 545 | 529,605,610 546 | -160,106,98 547 | 576,-534,-669 548 | 449,665,622 549 | -542,-315,-739 550 | 551 | --- scanner 20 --- 552 | 640,-478,634 553 | 786,661,-349 554 | 529,-687,-564 555 | -694,768,607 556 | -761,-255,896 557 | 518,718,512 558 | -595,744,596 559 | -658,-334,866 560 | -678,514,-543 561 | 469,550,576 562 | -745,619,-536 563 | -657,-825,-434 564 | -549,-727,-438 565 | 681,-481,673 566 | 762,681,-261 567 | -625,841,667 568 | 476,-451,735 569 | -759,-324,882 570 | 493,-760,-468 571 | -576,-836,-351 572 | 447,539,471 573 | 46,123,115 574 | 827,774,-326 575 | -71,-7,28 576 | -760,496,-497 577 | 414,-682,-604 578 | 579 | --- scanner 21 --- 580 | -213,-501,-417 581 | -568,540,465 582 | 447,-790,-337 583 | 843,455,-367 584 | 825,871,682 585 | 995,-746,666 586 | 860,871,732 587 | -587,507,663 588 | -633,699,-666 589 | -765,749,-552 590 | -399,-896,464 591 | 813,869,567 592 | 582,-760,-434 593 | -233,-585,-472 594 | -310,-899,316 595 | 967,-792,577 596 | -534,553,715 597 | 466,-675,-394 598 | 185,2,-23 599 | 901,-853,704 600 | 767,387,-503 601 | -308,-880,327 602 | 71,-123,51 603 | -346,-541,-528 604 | -605,791,-552 605 | 686,493,-448 606 | 607 | --- scanner 22 --- 608 | 639,545,-456 609 | 422,716,301 610 | -630,468,-404 611 | -658,-342,804 612 | -667,-479,845 613 | -792,-739,-478 614 | 776,-771,651 615 | -527,498,-515 616 | -777,678,817 617 | 744,-326,-731 618 | 884,-699,757 619 | -478,581,-417 620 | -622,757,814 621 | 696,-681,734 622 | 151,162,-147 623 | -653,-279,825 624 | 507,547,-576 625 | 467,783,361 626 | 755,-411,-582 627 | -805,812,757 628 | 691,-336,-592 629 | 580,637,-455 630 | -813,-761,-725 631 | 429,618,394 632 | 52,55,40 633 | -821,-740,-704 634 | 635 | --- scanner 23 --- 636 | -574,762,520 637 | -312,521,-529 638 | -625,765,432 639 | 99,-10,113 640 | 396,320,-450 641 | 434,388,-577 642 | -61,24,-14 643 | 898,490,761 644 | 559,-880,-719 645 | -655,-664,631 646 | -310,509,-731 647 | 341,309,-620 648 | -349,-309,-462 649 | -328,-317,-441 650 | 782,-780,927 651 | 931,449,892 652 | -823,-624,622 653 | 540,-857,-623 654 | 858,591,904 655 | -688,820,589 656 | -713,-763,574 657 | 684,-776,814 658 | 575,-671,-660 659 | -350,-338,-688 660 | 796,-775,829 661 | -376,464,-582 662 | 663 | --- scanner 24 --- 664 | 615,353,-654 665 | 550,309,-485 666 | -453,-431,711 667 | -500,582,-541 668 | 433,471,483 669 | 857,-778,376 670 | -523,513,-718 671 | -483,503,297 672 | 781,-888,-809 673 | -459,-604,-586 674 | 504,400,449 675 | 791,-823,525 676 | -48,-116,20 677 | 454,509,366 678 | -529,-567,779 679 | 741,-853,-760 680 | -610,-512,673 681 | 577,219,-625 682 | -436,668,295 683 | -555,637,-610 684 | 855,-766,578 685 | 771,-943,-880 686 | -537,-717,-635 687 | -481,-751,-662 688 | -471,618,295 689 | 690 | --- scanner 25 --- 691 | -638,430,749 692 | 361,-836,-416 693 | 527,-716,-418 694 | -26,2,127 695 | -704,404,819 696 | -484,-506,489 697 | 629,887,434 698 | 451,408,-657 699 | -544,322,802 700 | -513,-556,-705 701 | 587,382,-708 702 | 649,799,410 703 | 840,-881,648 704 | 769,-828,611 705 | -488,-569,-810 706 | 632,457,-620 707 | 396,-677,-479 708 | 150,84,39 709 | -586,-427,490 710 | 536,822,369 711 | -520,753,-820 712 | 874,-806,681 713 | -592,-526,559 714 | -407,-460,-766 715 | 57,-83,-55 716 | -552,746,-796 717 | -468,677,-830 718 | 719 | --- scanner 26 --- 720 | 252,-554,-711 721 | 36,158,8 722 | 646,-559,236 723 | -945,558,220 724 | -733,649,-433 725 | 642,-451,334 726 | 729,-478,225 727 | -883,-382,300 728 | -866,601,313 729 | 386,-583,-673 730 | -826,-354,314 731 | 342,-414,-738 732 | 542,437,-834 733 | 504,554,-855 734 | -855,-738,-507 735 | 433,520,-784 736 | -100,63,-181 737 | -745,447,-431 738 | -934,728,275 739 | 612,591,301 740 | -790,596,-497 741 | -820,-689,-547 742 | -910,-809,-517 743 | 476,512,379 744 | 516,627,374 745 | -868,-566,310 746 | 747 | --- scanner 27 --- 748 | 40,65,-13 749 | -713,781,-416 750 | -942,467,337 751 | 694,-735,-920 752 | 644,-646,598 753 | -909,508,468 754 | -734,-617,-631 755 | -637,-653,-720 756 | -869,609,325 757 | 702,-745,655 758 | 563,780,709 759 | -683,-665,-727 760 | 766,-759,-880 761 | 677,838,640 762 | 812,-606,607 763 | -695,-758,415 764 | 440,323,-665 765 | 453,481,-771 766 | -689,700,-490 767 | -807,-757,400 768 | 558,-760,-815 769 | 614,783,797 770 | -793,-762,302 771 | 440,494,-727 772 | -138,-51,-140 773 | -716,617,-504 774 | 775 | --- scanner 28 --- 776 | -877,-921,789 777 | -397,533,642 778 | 799,-507,573 779 | -877,-929,707 780 | 774,-402,648 781 | -453,-857,-368 782 | -458,600,668 783 | 66,-63,95 784 | 468,745,787 785 | 750,499,-426 786 | 759,-621,-523 787 | -759,682,-391 788 | -850,790,-450 789 | -53,-1,-82 790 | -453,-794,-382 791 | -889,-914,834 792 | -332,704,692 793 | -383,-857,-350 794 | 458,614,797 795 | -712,842,-402 796 | 808,-605,-709 797 | 453,762,720 798 | 744,340,-411 799 | 803,-469,-586 800 | 760,538,-369 801 | 763,-407,463 802 | 803 | --- scanner 29 --- 804 | -691,-723,815 805 | 674,564,688 806 | -872,-760,864 807 | -563,624,-452 808 | -731,575,-388 809 | -592,-711,-673 810 | -787,266,450 811 | -674,307,473 812 | 423,-709,789 813 | 438,617,-611 814 | -552,646,-347 815 | 468,412,-549 816 | -53,-52,106 817 | -736,-811,890 818 | 747,600,592 819 | -567,-682,-557 820 | 478,-701,-265 821 | 561,-664,705 822 | 496,-592,828 823 | 669,679,728 824 | -560,-752,-731 825 | 465,453,-510 826 | -694,331,385 827 | 565,-608,-350 828 | 393,-627,-370 829 | 830 | --- scanner 30 --- 831 | -590,-563,-456 832 | 37,43,-8 833 | 437,-555,648 834 | -793,823,812 835 | 611,447,626 836 | 555,-426,-879 837 | 483,-402,-839 838 | -563,352,-433 839 | -238,-805,552 840 | 406,504,611 841 | 455,368,605 842 | 535,890,-525 843 | 691,-401,-774 844 | 547,-416,696 845 | -700,335,-546 846 | -425,-745,555 847 | -798,713,773 848 | -681,-455,-540 849 | -563,-496,-660 850 | 603,863,-723 851 | 606,887,-694 852 | -774,884,858 853 | -367,-828,601 854 | -669,337,-523 855 | 605,-515,639 856 | 857 | --- scanner 31 --- 858 | -642,-798,-543 859 | -726,764,-505 860 | -680,577,615 861 | -476,644,588 862 | 406,526,-768 863 | 838,-803,404 864 | 286,-793,-279 865 | -699,-779,-338 866 | -453,-271,615 867 | 581,909,811 868 | 447,594,-662 869 | 532,886,940 870 | 792,-742,385 871 | -756,689,-477 872 | -719,541,-495 873 | 348,-789,-232 874 | -566,-254,478 875 | -101,18,112 876 | -543,-256,509 877 | 753,-632,380 878 | 463,-707,-310 879 | -635,-641,-427 880 | -560,536,497 881 | 310,517,-672 882 | 535,826,753 883 | 884 | --- scanner 32 --- 885 | -684,731,-473 886 | -494,344,414 887 | -639,440,404 888 | -111,46,124 889 | -904,-911,415 890 | 453,-523,706 891 | -505,757,-535 892 | -602,-634,-535 893 | 648,511,635 894 | 579,474,-690 895 | -519,554,383 896 | 555,-603,817 897 | 644,499,-804 898 | -378,-677,-564 899 | 589,472,603 900 | 611,554,781 901 | 448,-708,768 902 | 619,-791,-820 903 | 669,-787,-703 904 | 620,-783,-595 905 | -860,-754,480 906 | 620,435,-752 907 | -746,737,-514 908 | -794,-914,444 909 | -425,-576,-539 910 | 32,-2,-36 911 | 912 | --- scanner 33 --- 913 | -404,545,-644 914 | 637,656,698 915 | 657,-408,504 916 | 566,686,795 917 | -112,197,48 918 | 762,-386,493 919 | -455,-469,711 920 | -702,-617,-631 921 | -412,561,-793 922 | -817,762,468 923 | -916,825,461 924 | 337,822,-301 925 | -487,656,-678 926 | -570,-335,668 927 | -804,-644,-612 928 | 721,-457,672 929 | 560,-620,-527 930 | -15,54,-88 931 | 351,820,-370 932 | 498,-415,-497 933 | -760,922,445 934 | 626,755,722 935 | 599,-579,-524 936 | -728,-728,-486 937 | -524,-328,716 938 | 367,719,-380 939 | 940 | --- scanner 34 --- 941 | 480,-685,-389 942 | 549,-592,714 943 | 871,582,284 944 | 755,522,286 945 | 522,-518,591 946 | -578,395,-892 947 | 837,857,-436 948 | -629,756,521 949 | 65,16,-68 950 | -682,666,646 951 | -645,440,-832 952 | -674,-832,-436 953 | 510,-404,763 954 | -747,-674,470 955 | 417,-680,-368 956 | -754,632,513 957 | 909,749,-542 958 | -540,-804,-376 959 | -480,402,-799 960 | 617,-694,-348 961 | 883,591,355 962 | 819,669,-459 963 | -601,-675,342 964 | -619,-649,-379 965 | -523,-645,476 966 | 967 | --- scanner 35 --- 968 | 574,952,-661 969 | -810,-374,-944 970 | 586,954,-863 971 | -663,530,-756 972 | 266,-733,602 973 | -794,-204,673 974 | 209,-752,717 975 | -592,601,-790 976 | -860,-339,-944 977 | 306,-617,687 978 | -705,-232,719 979 | -558,725,316 980 | 239,-356,-528 981 | 375,-432,-460 982 | -40,186,-94 983 | 333,690,388 984 | -695,-386,-942 985 | -192,24,-96 986 | 275,576,457 987 | 631,888,-714 988 | 320,-513,-566 989 | 330,639,300 990 | -832,-298,780 991 | -499,745,314 992 | -518,803,256 993 | -701,551,-873 994 | 995 | --- scanner 36 --- 996 | -731,524,801 997 | 535,-990,-859 998 | 530,528,779 999 | -29,-170,-162 1000 | 512,-988,-828 1001 | 881,403,-628 1002 | 422,-973,-722 1003 | -637,-878,452 1004 | 509,484,650 1005 | -784,-612,-957 1006 | 629,477,632 1007 | 683,-438,447 1008 | 712,-462,444 1009 | -622,-821,247 1010 | -362,368,-795 1011 | -823,-502,-952 1012 | -836,589,737 1013 | -822,567,753 1014 | 884,368,-687 1015 | -869,-441,-933 1016 | -462,364,-693 1017 | -616,-957,296 1018 | -441,319,-673 1019 | -35,-16,-11 1020 | 514,-435,376 1021 | 870,333,-635 1022 | 1023 | --- scanner 37 --- 1024 | -406,-916,-666 1025 | -470,696,-443 1026 | 725,504,671 1027 | 495,-635,588 1028 | 732,399,-456 1029 | -513,739,-531 1030 | -358,-752,-699 1031 | -746,-530,717 1032 | 635,-582,-533 1033 | -353,774,608 1034 | 1,-120,37 1035 | -844,-526,609 1036 | 606,-651,-433 1037 | -343,790,507 1038 | 749,515,572 1039 | -473,-904,-728 1040 | 589,-490,-432 1041 | 600,-628,521 1042 | 791,425,-561 1043 | -274,804,505 1044 | -401,822,-524 1045 | 477,-589,506 1046 | 812,539,-500 1047 | -855,-443,690 1048 | 822,575,641 1049 | 119,59,92 1050 | 1051 | --- scanner 38 --- 1052 | 568,-575,297 1053 | 595,795,-575 1054 | 511,-560,502 1055 | 777,-413,-907 1056 | 759,519,388 1057 | -463,833,-519 1058 | -777,772,801 1059 | -798,525,823 1060 | -491,-538,328 1061 | -512,735,-436 1062 | -741,-634,-347 1063 | 432,-581,346 1064 | 654,794,-483 1065 | 706,658,398 1066 | -352,-490,438 1067 | -451,-547,496 1068 | -615,846,-406 1069 | 887,-374,-902 1070 | 114,-71,80 1071 | 522,674,-485 1072 | 948,-328,-883 1073 | 16,-86,-109 1074 | 770,668,473 1075 | -681,-631,-534 1076 | -764,-585,-476 1077 | 190,47,-42 1078 | -806,546,802 1079 | 1080 | --- scanner 39 --- 1081 | -597,-493,-298 1082 | 944,-665,-729 1083 | 692,655,-769 1084 | 561,-840,850 1085 | -768,-408,-322 1086 | -415,715,-630 1087 | -498,256,844 1088 | 629,-799,744 1089 | 621,371,417 1090 | -707,-454,-303 1091 | 141,-8,8 1092 | 48,-177,69 1093 | 921,-714,-858 1094 | 515,504,429 1095 | -754,-898,314 1096 | -434,332,829 1097 | 795,766,-799 1098 | -672,-783,392 1099 | 643,753,-686 1100 | 861,-711,-671 1101 | -342,594,-720 1102 | -554,390,876 1103 | -758,-960,361 1104 | 710,516,410 1105 | 552,-936,754 1106 | -474,714,-722 --------------------------------------------------------------------------------