diff --git a/aoc.code-workspace b/aoc.code-workspace deleted file mode 100644 index a949ec5..0000000 --- a/aoc.code-workspace +++ /dev/null @@ -1,17 +0,0 @@ -{ - "folders": [ - { - "name": "inputs", - "path": "inputs" - }, - { - "name": "sample_inputs", - "path": "sample_inputs" - }, - { - "name": "py", - "path": "py" - } - ], - "settings": {} -} diff --git a/hs/package.yaml b/hs/package.yaml index 54f60fe..6f35e39 100644 --- a/hs/package.yaml +++ b/hs/package.yaml @@ -6,7 +6,6 @@ dependencies: - containers - megaparsec - optparse-applicative -- parser-combinators - text - transformers diff --git a/hs/src/Aoc/Day.hs b/hs/src/Aoc/Day.hs index a49f695..2adb48a 100644 --- a/hs/src/Aoc/Day.hs +++ b/hs/src/Aoc/Day.hs @@ -9,8 +9,11 @@ module Aoc.Day , dayParse ) where -import qualified Data.Text as T -import qualified Data.Text.IO as T +import Control.Monad + +import qualified Data.Text as T +import qualified Data.Text.IO as T +import Text.Megaparsec import Aoc.Parse @@ -34,13 +37,15 @@ dayPure = DayPure dayFile :: (FilePath -> IO ()) -> Day dayFile = DayFile -dayString :: (FilePath -> String -> IO ()) -> Day -dayString f = dayFile $ \path -> f path =<< readFile path +dayString :: (String -> IO ()) -> Day +dayString f = dayFile $ f <=< readFile -dayText :: (FilePath -> T.Text -> IO ()) -> Day -dayText f = dayFile $ \path -> f path =<< T.readFile path +dayText :: (T.Text -> IO ()) -> Day +dayText f = dayFile $ f <=< T.readFile dayParse :: Parser a -> (a -> IO ()) -> Day dayParse p f = dayFile $ \path -> do text <- T.readFile path - parseAndSolve path text p f + case parse (p <* eof) path text of + Right a -> f a + Left e -> putStrLn $ errorBundlePretty e diff --git a/hs/src/Aoc/Parse.hs b/hs/src/Aoc/Parse.hs index 5f73980..7307c3b 100644 --- a/hs/src/Aoc/Parse.hs +++ b/hs/src/Aoc/Parse.hs @@ -3,15 +3,11 @@ module Aoc.Parse , module Text.Megaparsec.Char , module Text.Megaparsec.Char.Lexer , Parser - , parseAndSolve - , around , manyLines - , lineWhile - , lineUntil - , lineSatisfy - , line + , oneSpace + , untilSpace + , untilEol , lineChar - , lineSpace , word , digit ) where @@ -29,47 +25,22 @@ import Text.Megaparsec.Char.Lexer (binary, decimal, float, hexadecimal, octal, scientific, signed) --- The parser and applying it - type Parser = Parsec Void T.Text -parseAndSolve :: FilePath -> T.Text -> Parser a -> (a -> IO ()) -> IO () -parseAndSolve path text parser solver = case parse (parser <* eof) path text of - Right a -> solver a - Left e -> putStrLn $ errorBundlePretty e - --- General combinators - --- | Like 'between', but keeps the outer results instead of the inner result -around :: Applicative m => m i -> m l -> m r -> m (l, r) -around inner left right = (,) <$> (left <* inner) <*> right - --- AoC-specific parsers - manyLines :: Parser a -> Parser [a] manyLines p = endBy (try p) newline -onLine :: (Char -> Bool) -> Char -> Bool -onLine _ '\n' = False -onLine p c = p c +oneSpace :: Parser Char +oneSpace = label "whitespace character" $ satisfy isSpace -lineWhile :: (Char -> Bool) -> Parser T.Text -lineWhile = takeWhileP Nothing . onLine +untilSpace :: Parser T.Text +untilSpace = takeWhileP (Just "non-whitespace character") (not . isSpace) -lineUntil :: (Char -> Bool) -> Parser T.Text -lineUntil p = lineWhile (not . p) - -lineSatisfy :: (Char -> Bool) -> Parser Char -lineSatisfy = satisfy . onLine - -line :: Parser T.Text -line = lineWhile (const True) +untilEol :: Parser T.Text +untilEol = takeWhileP (Just "non-newline character") (/= '\n') lineChar :: Parser Char -lineChar = lineSatisfy (const True) - -lineSpace :: Parser T.Text -lineSpace = lineWhile isSpace +lineChar = label "non-newline character" $ satisfy (/= '\n') word :: Parser T.Text word = takeWhileP (Just "alphanumeric character") isAlphaNum diff --git a/hs/src/Aoc/Y2020.hs b/hs/src/Aoc/Y2020.hs index 0807607..d347d1d 100644 --- a/hs/src/Aoc/Y2020.hs +++ b/hs/src/Aoc/Y2020.hs @@ -12,20 +12,6 @@ import qualified Aoc.Y2020.D06 as D06 import qualified Aoc.Y2020.D07 as D07 import qualified Aoc.Y2020.D08 as D08 import qualified Aoc.Y2020.D09 as D09 -import qualified Aoc.Y2020.D10 as D10 -import qualified Aoc.Y2020.D11 as D11 -import qualified Aoc.Y2020.D12 as D12 -import qualified Aoc.Y2020.D13 as D13 -import qualified Aoc.Y2020.D14 as D14 -import qualified Aoc.Y2020.D15 as D15 -import qualified Aoc.Y2020.D16 as D16 -import qualified Aoc.Y2020.D17 as D17 -import qualified Aoc.Y2020.D18 as D18 -import qualified Aoc.Y2020.D19 as D19 -import qualified Aoc.Y2020.D20 as D20 -import qualified Aoc.Y2020.D21 as D21 -import qualified Aoc.Y2020.D22 as D22 -import qualified Aoc.Y2020.D23 as D23 year :: Year year = Year 2020 @@ -38,18 +24,4 @@ year = Year 2020 , ( 7, D07.day) , ( 8, D08.day) , ( 9, D09.day) - , (10, D10.day) - , (11, D11.day) - , (12, D12.day) - , (13, D13.day) - , (14, D14.day) - , (15, D15.day) - , (16, D16.day) - , (17, D17.day) - , (18, D18.day) - , (19, D19.day) - , (20, D20.day) - , (21, D21.day) - , (22, D22.day) - , (23, D23.day) ] diff --git a/hs/src/Aoc/Y2020/D02.hs b/hs/src/Aoc/Y2020/D02.hs index 05c15f5..88fdb7d 100644 --- a/hs/src/Aoc/Y2020/D02.hs +++ b/hs/src/Aoc/Y2020/D02.hs @@ -19,7 +19,7 @@ parser = manyLines $ Line <$> (decimal <* char '-') <*> (decimal <* space) <*> (anySingle <* char ':' <* space) - <*> line + <*> untilEol validCount :: Line -> Bool validCount l = n >= lMin l && n <= lMax l diff --git a/hs/src/Aoc/Y2020/D04.hs b/hs/src/Aoc/Y2020/D04.hs index 6226f27..d512fea 100644 --- a/hs/src/Aoc/Y2020/D04.hs +++ b/hs/src/Aoc/Y2020/D04.hs @@ -72,10 +72,10 @@ mapFieldsExceptCid f p = [f $ byr p, f $ iyr p, f $ eyr p, f $ hgt p, f $ hcl p, pField :: T.Text -> Parser a -> Parser (Field a) pField name p = do - notFollowedBy spaceChar + notFollowedBy oneSpace void $ string name void $ char ':' - (Valid <$> try p) <|> (Invalid <$> lineUntil isSpace) + (Valid <$> try p) <|> (Invalid <$> untilSpace) nDigits :: Int -> Parser Int nDigits n = do @@ -115,7 +115,7 @@ pHcl :: Parser Passport pHcl = do f <- pField "hcl" $ do void $ char '#' - t <- lineUntil isSpace + t <- untilSpace guard $ T.length t == 6 && T.all isHexDigit t pure t pure mempty{hcl = f} @@ -138,7 +138,7 @@ pCid = do parser :: Parser [Passport] parser = passport `sepBy` newline where - passport = mconcat <$> field `endBy1` spaceChar + passport = mconcat <$> field `endBy1` oneSpace field = pByr <|> pIyr <|> pEyr <|> pHgt <|> pHcl <|> pEcl <|> pPid <|> pCid hasRequiredKeys :: Passport -> Bool diff --git a/hs/src/Aoc/Y2020/D09.hs b/hs/src/Aoc/Y2020/D09.hs index f9e9e9c..21d64dc 100644 --- a/hs/src/Aoc/Y2020/D09.hs +++ b/hs/src/Aoc/Y2020/D09.hs @@ -1,16 +1,10 @@ -module Aoc.Y2020.D09 - ( day - ) where - -import Data.List +module Aoc.Y2020.D09 (day) where import Aoc.Day import Aoc.Parse +import Data.List -parser :: Parser [Int] -parser = manyLines decimal - -splitAndGroup :: Int -> [Int] -> [([Int], Int)] +splitAndGroup :: Int -> [a] -> [([a], a)] splitAndGroup width xs = case splitAt width xs of (_, []) -> [] (as, b:_) -> (as, b) : splitAndGroup width (drop 1 xs) @@ -18,22 +12,12 @@ splitAndGroup width xs = case splitAt width xs of isValid :: [Int] -> Int -> Bool isValid nums n = elem n $ (+) <$> nums <*> nums -continuousSubsequences :: [a] -> [[a]] -continuousSubsequences = filter (not . null) . concatMap tails . inits - findRanges :: Int -> [Int] -> [[Int]] -findRanges target = filter ((== target) . sum) . continuousSubsequences - -solver :: [Int] -> IO () -solver nums = do - putStrLn ">> Part 1" - let (_, invalidN) = head $ dropWhile (uncurry isValid) $ splitAndGroup 25 nums - print invalidN - - putStrLn "" - putStrLn ">> Part 2" - let weakness = head $ findRanges invalidN nums - print $ minimum weakness + maximum weakness +findRanges target = filter ((== target) . sum) . concatMap tails . inits day :: Day -day = dayParse parser solver +day = dayParse (manyLines decimal) $ \nums -> do + let (_, invalidN) = head $ dropWhile (uncurry isValid) $ splitAndGroup 25 nums + putStrLn $ ">> Part 1: " ++ show invalidN + let weakness = head $ findRanges invalidN nums + putStrLn $ ">> Part 2: " ++ show (minimum weakness + maximum weakness) diff --git a/hs/src/Aoc/Y2020/D10.hs b/hs/src/Aoc/Y2020/D10.hs deleted file mode 100644 index d5ff1ab..0000000 --- a/hs/src/Aoc/Y2020/D10.hs +++ /dev/null @@ -1,33 +0,0 @@ -module Aoc.Y2020.D10 - ( day - ) where - -import Data.List - -import Aoc.Day -import Aoc.Parse - -parser :: Parser [Integer] -parser = manyLines decimal - -possibilities :: Integer -> Integer -> Integer -> [Integer] -> Integer -possibilities _ _ c [] = c -possibilities a b c (1:xs) = possibilities b c (a + b + c) [x - 1 | x <- xs] -possibilities _ b c (2:xs) = possibilities c 0 (b + c) [x - 2 | x <- xs] -possibilities _ _ c (3:xs) = possibilities 0 0 c [x - 3 | x <- xs] -possibilities _ _ _ (_:_) = 0 - -solver :: [Integer] -> IO () -solver nums = do - let snums = sort nums ++ [maximum nums + 3] - - putStrLn ">> Part 1" - let diffs = zipWith (-) snums (0 : snums) - print $ length (filter (==1) diffs) * length (filter (==3) diffs) - - putStrLn "" - putStrLn ">> Part 2" - print $ possibilities 0 0 1 snums - -day :: Day -day = dayParse parser solver diff --git a/hs/src/Aoc/Y2020/D11.hs b/hs/src/Aoc/Y2020/D11.hs deleted file mode 100644 index 9b38588..0000000 --- a/hs/src/Aoc/Y2020/D11.hs +++ /dev/null @@ -1,87 +0,0 @@ -module Aoc.Y2020.D11 - ( day - ) where - -import Data.Maybe - -import qualified Data.Map.Strict as Map - -import Aoc.Day -import Aoc.Parse - -type Pos = (Int, Int) - -data Field = Field - { fMap :: Map.Map Pos Bool - , fSize :: Pos - } deriving (Show, Eq) - -parser :: Parser Field -parser = do - ls <- manyLines $ many $ (Nothing <$ char '.') <|> (Just False <$ char 'L') - let dims = (length $ head ls, length ls) - lsWithCoords = concat $ zipWith (\y -> zipWith (\x -> (,) (x, y)) [0..]) [0..] ls - m = Map.fromList [(pos, s) | (pos, Just s) <- lsWithCoords] - pure $ Field m dims - -step :: (Field -> Pos -> Bool -> Bool) -> Field -> Field -step f field = field { fMap = Map.mapWithKey (f field) $ fMap field } - -add :: Pos -> Pos -> Pos -add (x1, y1) (x2, y2) = (x1 + x2, y1 + y2) - -directions :: [Pos] -directions = [(-1, -1), (-1, 0), (-1, 1), (0, 1), (1, 1), (1, 0), (1, -1), (0, -1)] - -countOccupied :: [Bool] -> Int -countOccupied = length . filter id - -stepSeatP1 :: Field -> Pos -> Bool -> Bool -stepSeatP1 field pos s - | not s && occupied == 0 = True - | s && occupied >= 4 = False - | otherwise = s - where - occupied = countOccupied $ mapMaybe ((fMap field Map.!?) . add pos) directions - -potentialAdjacent :: Field -> Pos -> [[Pos]] -potentialAdjacent field pos = map towards directions - where - (mx, my) = fSize field - towards delta - = takeWhile (\(x, y) -> 0 <= x && x < mx && 0 <= y && y < my) - $ drop 1 - $ iterate (add delta) pos - -firstJust :: [Maybe a] -> Maybe a -firstJust = foldr (<|>) Nothing - -stepSeatP2 :: Field -> Pos -> Bool -> Bool -stepSeatP2 field pos s - | not s && occupied == 0 = True - | s && occupied >= 5 = False - | otherwise = s - where - occupied - = countOccupied - $ mapMaybe (firstJust . map (fMap field Map.!?)) - $ potentialAdjacent field pos - -iterateUntilSettled :: (Eq a) => (a -> a) -> a -> a -iterateUntilSettled f a - | a == a' = a - | otherwise = iterateUntilSettled f a' - where - a' = f a - -solver :: Field -> IO () -solver field = do - putStrLn ">> Part 1" - print $ countOccupied $ Map.elems $ fMap $ iterateUntilSettled (step stepSeatP1) field - - putStrLn "" - putStrLn ">> Part 2" - print $ countOccupied $ Map.elems $ fMap $ iterateUntilSettled (step stepSeatP2) field - -day :: Day -day = dayParse parser solver diff --git a/hs/src/Aoc/Y2020/D12.hs b/hs/src/Aoc/Y2020/D12.hs deleted file mode 100644 index 5f47f3d..0000000 --- a/hs/src/Aoc/Y2020/D12.hs +++ /dev/null @@ -1,76 +0,0 @@ -{-# LANGUAGE OverloadedStrings #-} - -module Aoc.Y2020.D12 - ( day - ) where - -import Data.Foldable - -import Aoc.Day -import Aoc.Parse - -data Pos = Pos Int Int -data Rot = RLeft | RRight | RFlip - -data Move - = MTranslate Pos Int - | MForward Int - | MRotate Rot - -parser :: Parser [Move] -parser = manyLines - $ (MTranslate <$> pDir <*> decimal) - <|> (MForward <$> (char 'F' *> decimal)) - <|> (MRotate <$> pRot) - where - pDir = foldr1 (<|>) [ Pos 0 (-1) <$ char 'N' - , Pos 1 0 <$ char 'E' - , Pos 0 1 <$ char 'S' - , Pos (-1) 0 <$ char 'W' - ] - pRot = foldr1 (<|>) [ RLeft <$ (string "L90" <|> string "R270") - , RRight <$ (string "L270" <|> string "R90") - , RFlip <$ (string "L180" <|> string "R180") - ] - -add :: Pos -> Pos -> Pos -add (Pos x1 y1) (Pos x2 y2) = Pos (x1 + x2) (y1 + y2) - -mul :: Int -> Pos -> Pos -mul a (Pos x y) = Pos (a * x) (a * y) - -manhattan :: Pos -> Int -manhattan (Pos x y) = abs x + abs y - -rotate :: Rot -> Pos -> Pos -rotate RRight (Pos x y) = Pos (-y) x -rotate RLeft (Pos x y) = Pos y (-x) -rotate RFlip (Pos x y) = Pos (-x) (-y) - -data State = State Pos Pos -- Ship, direction/waypoint - -step1 :: Move -> State -> State -step1 (MTranslate dir steps) (State spos sdir) = State (add spos $ mul steps dir) sdir -step1 (MForward steps) (State spos sdir) = State (add spos $ mul steps sdir) sdir -step1 (MRotate rot) (State spos sdir) = State spos (rotate rot sdir) - -step2 :: Move -> State -> State -step2 (MTranslate dir steps) (State spos wp) = State spos (add wp $ mul steps dir) -step2 (MForward steps) (State spos wp) = State (add spos $ mul steps wp) wp -step2 (MRotate rot) (State spos wp) = State spos (rotate rot wp) - -solver :: [Move] -> IO () -solver moves = do - putStrLn ">> Part 1" - let initialState1 = State (Pos 0 0) (Pos 1 0) - (State pos1 _) = foldl' (flip step1) initialState1 moves - print $ manhattan pos1 - - putStrLn "" - putStrLn ">> Part 2" - let initialState2 = State (Pos 0 0) (Pos 10 (-1)) - (State pos2 _) = foldl' (flip step2) initialState2 moves - print $ manhattan pos2 - -day :: Day -day = dayParse parser solver diff --git a/hs/src/Aoc/Y2020/D13.hs b/hs/src/Aoc/Y2020/D13.hs deleted file mode 100644 index 132dccb..0000000 --- a/hs/src/Aoc/Y2020/D13.hs +++ /dev/null @@ -1,51 +0,0 @@ -{-# LANGUAGE NumericUnderscores #-} - -module Aoc.Y2020.D13 - ( day - ) where - -import Control.Monad -import Data.Foldable -import Data.Function - -import Aoc.Day -import Aoc.Parse - -data Bus = Bus - { bId :: Integer - , bDelta :: Integer - } deriving (Show) - -parser :: Parser (Integer, [Bus]) -parser = do - earliest <- decimal - void newline - buses <- sepBy ((Just <$> decimal) <|> (Nothing <$ char 'x')) (char ',') - void newline - pure (earliest, [Bus bid delta | (Just bid, delta) <- zip buses [0..]]) - -waitTime :: Integer -> Bus -> Integer -waitTime time bus = time `mod` bId bus - -departsAt :: Bus -> Integer -> Bool -departsAt bus time = (time + bDelta bus) `mod` bId bus == 0 - --- See https://en.wikipedia.org/wiki/Chinese_remainder_theorem#Search_by_sieving -earliestTimestamp :: [Bus] -> Integer -> Integer -> Integer -earliestTimestamp [] time _ = time -earliestTimestamp (b:bs) time step - | b `departsAt` time = earliestTimestamp bs time (step * bId b) - | otherwise = earliestTimestamp (b:bs) (time + step) step - -solver :: (Integer, [Bus]) -> IO () -solver (earliest, buses) = do - putStrLn ">> Part 1" - let nextBus = minimumBy (compare `on` waitTime earliest) buses - print $ bId nextBus * waitTime earliest nextBus - - putStrLn "" - putStrLn ">> Part 2" - print $ earliestTimestamp buses 0 1 - -day :: Day -day = dayParse parser solver diff --git a/hs/src/Aoc/Y2020/D14.hs b/hs/src/Aoc/Y2020/D14.hs deleted file mode 100644 index 8689cb2..0000000 --- a/hs/src/Aoc/Y2020/D14.hs +++ /dev/null @@ -1,85 +0,0 @@ -{-# LANGUAGE OverloadedStrings #-} - -module Aoc.Y2020.D14 - ( day - ) where - -import Control.Monad -import Data.List - -import qualified Data.Map as Map - -import Aoc.Day -import Aoc.Parse - -data Instr - = Mask [Maybe Bool] - | Set Int Int - -parser :: Parser [Instr] -parser = manyLines (pMask <|> pSet) - where - pMask = do - void $ string "mask = " - bits <- sequenceA $ replicate 36 $ (Nothing <$ char 'X') <|> (Just False <$ char '0') <|> (Just True <$ char '1') - pure $ Mask $ reverse bits -- Most significant first - pSet = do - void $ string "mem[" - addr <- decimal - void $ string "] = " - Set addr <$> decimal - -digits :: Int -> [Bool] -digits = map odd . iterate (`div` 2) - -undigits :: [Bool] -> Int -undigits = sum . map fst . filter snd . zip (iterate (*2) 1) - -mask1 :: [Maybe Bool] -> Int -> Int -mask1 m = undigits . zipWith maskBit m . digits - where - maskBit Nothing = id - maskBit (Just a) = const a - -mask2 :: [Maybe Bool] -> Int -> [Int] -mask2 m = map undigits . sequenceA . zipWith maskBit m . digits - where - maskBit (Just False) b = [b] - maskBit (Just True) _ = [True] - maskBit Nothing _ = [False, True] - -data Mem = Mem - { mMask :: [Maybe Bool] - , mMem :: Map.Map Int Int - } deriving (Show) - -newMem :: Mem -newMem = Mem{mMask = replicate 36 Nothing, mMem = Map.empty} - -setMask :: [Maybe Bool] -> Mem -> Mem -setMask m mem = mem{mMask = m} - -setMem :: Int -> Int -> Mem -> Mem -setMem addr val mem = mem{mMem = Map.insert addr val $ mMem mem} - -doInstr1 :: Instr -> Mem -> Mem -doInstr1 (Mask m) mem = setMask m mem -doInstr1 (Set addr val) mem = setMem addr (mask1 (mMask mem) val) mem - -doInstr2 :: Instr -> Mem -> Mem -doInstr2 (Mask m) mem = setMask m mem -doInstr2 (Set addr val) mem = foldl' (\m a -> setMem a val m) mem $ mask2 (mMask mem) addr - -solver :: [Instr] -> IO () -solver instrs = do - putStrLn ">> Part 1" - let mem1 = foldl' (flip doInstr1) newMem instrs - print $ sum $ mMem mem1 - - putStrLn "" - putStrLn ">> Part 2" - let mem2 = foldl' (flip doInstr2) newMem instrs - print $ sum $ mMem mem2 - -day :: Day -day = dayParse parser solver diff --git a/hs/src/Aoc/Y2020/D15.hs b/hs/src/Aoc/Y2020/D15.hs deleted file mode 100644 index 94ce10d..0000000 --- a/hs/src/Aoc/Y2020/D15.hs +++ /dev/null @@ -1,77 +0,0 @@ -{-# LANGUAGE NumericUnderscores #-} -{-# LANGUAGE Strict #-} - -module Aoc.Y2020.D15 - ( day - ) where - -import qualified Data.Map as Map - -import Aoc.Day -import Aoc.Parse - -parser :: Parser [Int] -parser = (decimal `sepBy` char ',') <* newline - -data State = State - { sIdx :: Int - , sNum :: Int - , sLastSeen :: Map.Map Int Int - } deriving (Show) - --- nums must not be empty -newState :: [Int] -> State -newState nums = State - { sIdx = length nums - 1 - , sNum = last nums - , sLastSeen = Map.fromList $ zip (init nums) [0..] - } - -step :: State -> State -step s = - let newNum = case sLastSeen s Map.!? sNum s of - Nothing -> 0 - Just idx -> sIdx s - idx - in State - { sIdx = sIdx s + 1 - , sNum = newNum - , sLastSeen = Map.insert (sNum s) (sIdx s) $ sLastSeen s - } - -replicateF :: Int -> (a -> a) -> a -> a -replicateF n f a - | n <= 0 = a - | otherwise = replicateF (n - 1) f (f a) - -stepUntil :: Int -> State -> IO State -stepUntil amount s = stepUntilIo (amount - sIdx s - 1) s - --- | A Helper for stepUntil that prints how many steps are left in regular --- intervals. Don't call it directly. -stepUntilIo :: Int -> State -> IO State -stepUntilIo amount s | amount <= 0 = pure s -stepUntilIo amount s = do - putStrLn $ show amount ++ " left" - let width = min amount 100_000 - stepUntilIo (amount - width) $ replicateF width step s - -solver :: [Int] -> IO () -solver nums = do - let s = newState nums - - putStrLn ">> Part 1" - p1 <- sNum <$> stepUntil 2020 s - print p1 - - putStrLn "" - putStrLn ">> Part 2" - p2 <- sNum <$> stepUntil 30_000_000 s - print p2 - - putStrLn "" - putStrLn ">> Summary" - putStrLn $ "Part 1: " ++ show p1 - putStrLn $ "Part 2: " ++ show p2 - -day :: Day -day = dayParse parser solver diff --git a/hs/src/Aoc/Y2020/D16.hs b/hs/src/Aoc/Y2020/D16.hs deleted file mode 100644 index 5fed37e..0000000 --- a/hs/src/Aoc/Y2020/D16.hs +++ /dev/null @@ -1,58 +0,0 @@ -{-# LANGUAGE OverloadedStrings #-} - -module Aoc.Y2020.D16 - ( day - ) where - -import Data.Bifunctor -import Data.List - -import qualified Data.Text as T - -import Aoc.Day -import Aoc.Parse - -data Input = Input [(T.Text, Int -> Bool)] [Int] [[Int]] - -parser :: Parser Input -parser = Input - <$> many (field <* newline) - <*> (string "\nyour ticket:\n" *> ticket) - <*> (string "\nnearby tickets:\n" *> many ticket) - where - bound = around (string "-") decimal decimal - field = do - name <- lineUntil (==':') <* string ": " - ((a, b), (c, d)) <- around (string " or ") bound bound - pure (name, \n -> (a <= n && n <= b) || (c <= n && n <= d)) - ticket = (decimal `sepBy` string ",") <* newline - -anyValid :: [(T.Text, Int -> Bool)] -> Int -> Bool -anyValid fields n = any (($ n) . snd) fields - -anyOf :: [a] -> [(a, [a])] -anyOf [] = [] -anyOf (a:as) = (a, as) : map (second (a:)) (anyOf as) - -findFields :: [(a, [T.Text])] -> [[(a, T.Text)]] -findFields [] = pure [] -findFields variants = do - ((i, [name]), rest) <- anyOf variants - rest2 <- findFields $ map (second $ delete name) rest - pure $ (i, name) : rest2 - -solver :: Input -> IO () -solver (Input fields ownTicket nearbyTickets) = do - putStrLn ">> Part 1" - print $ sum $ filter (not . anyValid fields) $ concat nearbyTickets - - putStrLn "" - putStrLn ">> Part 2" - let validTickets = filter (all (anyValid fields)) nearbyTickets - possibleNames = map (\ns -> map fst $ filter (\(_, p) -> all p ns) fields) $ transpose validTickets - actualNames = map snd $ sortOn fst $ head $ findFields $ zip [(0::Int)..] possibleNames - relevantValues = map snd $ filter (T.isPrefixOf "departure" . fst) $ zip actualNames ownTicket - print $ product relevantValues - -day :: Day -day = dayParse parser solver diff --git a/hs/src/Aoc/Y2020/D17.hs b/hs/src/Aoc/Y2020/D17.hs deleted file mode 100644 index eb4cc72..0000000 --- a/hs/src/Aoc/Y2020/D17.hs +++ /dev/null @@ -1,56 +0,0 @@ -{-# LANGUAGE OverloadedStrings #-} -{-# LANGUAGE Strict #-} - -module Aoc.Y2020.D17 - ( day - ) where - -import qualified Data.Set as Set - -import Aoc.Day -import Aoc.Parse - -parser :: Parser [[Bool]] -parser = manyLines $ many $ (False <$ char '.') <|> (True <$ char '#') - -type Pos = [Int] -type World = Set.Set Pos - -newWorld :: Int -> [[Bool]] -> World -newWorld dims slice = Set.fromList $ do - (y, row) <- zip [0..] slice - (x, True) <- zip [0..] row - pure $ [x, y] ++ replicate (dims - 2) 0 - -vicinity :: Pos -> [Pos] -vicinity = foldr (\x -> ((:) <$> [x - 1, x, x + 1] <*>)) (pure []) - -neighbours :: Pos -> [Pos] -neighbours p = [p2 | p2 <- vicinity p, p2 /= p] - -interesting :: World -> Set.Set Pos -interesting w = Set.fromList $ vicinity =<< Set.toList w - -alive :: Bool -> Int -> Bool -alive True 2 = True -alive _ 3 = True -alive _ _ = False - -step :: World -> World -step w = flip Set.filter (interesting w) $ \p -> - alive (p `Set.member` w) (length $ filter (`Set.member` w) $ neighbours p) - -steps :: Int -> World -> World -steps n = foldr (.) id $ replicate n step - -solver :: [[Bool]] -> IO () -solver slice = do - putStrLn ">> Part 1" - print $ Set.size $ steps 6 $ newWorld 3 slice - - putStrLn "" - putStrLn ">> Part 2" - print $ Set.size $ steps 6 $ newWorld 4 slice - -day :: Day -day = dayParse parser solver diff --git a/hs/src/Aoc/Y2020/D18.hs b/hs/src/Aoc/Y2020/D18.hs deleted file mode 100644 index 7c2d7fe..0000000 --- a/hs/src/Aoc/Y2020/D18.hs +++ /dev/null @@ -1,45 +0,0 @@ -{-# LANGUAGE OverloadedStrings #-} - -module Aoc.Y2020.D18 - ( day - ) where - -import Control.Monad - -import Control.Monad.Combinators.Expr -import qualified Data.Text as T -import qualified Text.Megaparsec.Char.Lexer as L - -import Aoc.Day -import Aoc.Parse - -lexeme :: Parser a -> Parser a -lexeme = L.lexeme (void lineSpace) - -symbol :: T.Text -> Parser T.Text -symbol = L.symbol (void lineSpace) - -parser :: [[Operator Parser Int]] -> Parser [Int] -parser table = manyLines expr - where - parens = between (symbol "(") (symbol ")") - term = lexeme L.decimal <|> parens expr - expr = makeExprParser term table - -table1 :: [[Operator Parser Int]] -table1 = [[InfixL ((+) <$ symbol "+"), InfixL ((*) <$ symbol "*")]] - -table2 :: [[Operator Parser Int]] -table2 = [[InfixL ((+) <$ symbol "+")], [InfixL ((*) <$ symbol "*")]] - -solver :: FilePath -> T.Text -> IO () -solver path text = do - putStrLn ">> Part 1" - parseAndSolve path text (parser table1) $ print . sum - - putStrLn "" - putStrLn ">> Part 2" - parseAndSolve path text (parser table2) $ print . sum - -day :: Day -day = dayText solver diff --git a/hs/src/Aoc/Y2020/D19.hs b/hs/src/Aoc/Y2020/D19.hs deleted file mode 100644 index e2a388a..0000000 --- a/hs/src/Aoc/Y2020/D19.hs +++ /dev/null @@ -1,76 +0,0 @@ -{-# LANGUAGE LambdaCase #-} -{-# LANGUAGE OverloadedStrings #-} - -module Aoc.Y2020.D19 - ( day - ) where - -import Control.Monad -import Data.Foldable - -import Control.Monad.Trans.Class -import Control.Monad.Trans.State -import qualified Data.Map as Map -import qualified Data.Text as T -import qualified Text.Megaparsec.Char.Lexer as L - -import Aoc.Day -import Aoc.Parse - -data Rule = Leaf Char | Branch [[Int]] - deriving (Show) - -type Rules = Map.Map Int Rule - -lexeme :: Parser a -> Parser a -lexeme = L.lexeme (void lineSpace) - -symbol :: T.Text -> Parser T.Text -symbol = L.symbol (void lineSpace) - -parser :: Parser (Rules, [String]) -parser = do - rules <- Map.fromList <$> many (rule <* newline) - void newline - msgs <- map T.unpack <$> manyLines line - pure (rules, msgs) - where - leaf = Leaf <$> (char '"' *> lineChar <* char '"') - branch = Branch <$> some (lexeme decimal) `sepBy1` symbol "|" - rule = do - name <- decimal <* symbol ":" - content <- leaf <|> branch - pure (name, content) - -type SolveM = StateT String [] - -consume :: Char -> SolveM () -consume c = get >>= \case - (x:xs) | x == c -> put xs - _ -> empty - -apply :: Rules -> Int -> SolveM () -apply rules ruleId = case rules Map.! ruleId of - Leaf c -> consume c - Branch options -> traverse_ (apply rules) =<< lift options - -applyFully :: Rules -> Int -> SolveM () -applyFully rules ruleId = do - apply rules ruleId - guard . null =<< get - -isValid :: Rules -> String -> Bool -isValid rules msg = not $ null $ runStateT (applyFully rules 0) msg - -solver :: (Rules, [String]) -> IO () -solver (rules, msgs) = do - putStrLn ">> Part 1" - print $ length $ filter (isValid rules) msgs - - putStrLn "" - putStrLn ">> Part 2" - let rules2 = Map.insert 8 (Branch [[42],[42,8]]) $ Map.insert 11 (Branch [[42,31],[42,11,31]]) rules - print $ length $ filter (isValid rules2) msgs - -day :: Day -day = dayParse parser solver diff --git a/hs/src/Aoc/Y2020/D20.hs b/hs/src/Aoc/Y2020/D20.hs deleted file mode 100644 index 08f2f47..0000000 --- a/hs/src/Aoc/Y2020/D20.hs +++ /dev/null @@ -1,153 +0,0 @@ -{-# LANGUAGE OverloadedStrings #-} - -module Aoc.Y2020.D20 - ( day - ) where - -import Control.Monad -import Data.Bool -import Data.List -import Data.Maybe - -import qualified Data.Map as Map -import qualified Data.Set as Set - -import Aoc.Day -import Aoc.Parse - -newtype Tile = Tile { unTile :: [[Bool]] } -- List of rows - deriving (Show) - -tLeft :: Tile -> [Bool] -tLeft (Tile l) = map head l - -tRight :: Tile -> [Bool] -tRight (Tile l) = map last l - -tTop :: Tile -> [Bool] -tTop (Tile l) = head l - -tBottom :: Tile -> [Bool] -tBottom (Tile l) = last l - -tFlipV :: Tile -> Tile -tFlipV = Tile . reverse . unTile - -tTurnCw :: Tile -> Tile -tTurnCw = Tile . transpose . reverse . unTile - -tRotations :: Tile -> [Tile] -tRotations = take 4 . iterate tTurnCw - -tVariations :: Tile -> [Tile] -tVariations t = tRotations t ++ tRotations (tFlipV t) - -tShrink :: Tile -> Tile -tShrink (Tile l) = Tile $ tail $ init $ map (tail . init) l - -tJoinV :: Tile -> Tile -> Tile -tJoinV (Tile t) (Tile b) = Tile $ t ++ b - -tJoinH :: Tile -> Tile -> Tile -tJoinH (Tile l) (Tile r) = Tile $ zipWith (++) l r - -parser :: Parser (Map.Map Int Tile) -parser = Map.fromList <$> (tile `sepBy` newline) - where - field = (False <$ string ".") <|> (True <$ "#") - row = sequenceA (replicate 10 field) <* newline - tile = do - tid <- string "Tile " *> decimal <* string ":" <* newline - rows <- sequenceA $ replicate 10 row - pure (tid, Tile rows) - -deduplicate :: (Ord a) => [a] -> [a] -deduplicate = Set.toList . Set.fromList - -type Pos = (Int, Int) - -vicinity :: Pos -> [Pos] -vicinity (x, y) = [(x - 1, y), (x + 1, y), (x, y - 1), (x, y + 1)] - -freeAdjacents :: Map.Map Pos a -> [Pos] -freeAdjacents m = - let adjacents = deduplicate $ concatMap vicinity $ Map.keys m - taken = Map.keysSet m - in filter (not . (`Set.member` taken)) adjacents - -unplaced :: Map.Map Int Tile -> Map.Map Pos (Int, Tile) -> [Int] -unplaced tiles placed = Set.toList $ Map.keysSet tiles Set.\\ Set.fromList (map fst $ Map.elems placed) - -valid :: Map.Map Pos (Int, Tile) -> Pos -> Tile -> Bool -valid placed (x, y) tile = validLeft && validRight && validTop && validBottom - where - validAt pos f g = maybe True (\a -> f (snd a) == g tile) $ placed Map.!? pos - validLeft = validAt (x - 1, y) tRight tLeft - validRight = validAt (x + 1, y) tLeft tRight - validTop = validAt (x, y - 1) tBottom tTop - validBottom = validAt (x, y + 1) tTop tBottom - -place :: Map.Map Int Tile -> Map.Map Pos (Int, Tile) -> Maybe (Map.Map Pos (Int, Tile)) -place tiles placed = listToMaybe $ do - tid <- unplaced tiles placed - let tile = tiles Map.! tid - pos <- freeAdjacents placed - var <- tVariations tile - guard $ valid placed pos var - pure $ Map.insert pos (tid, var) placed - -whileJust :: (a -> Maybe a) -> a -> a -whileJust f a = maybe a (whileJust f) $ f a - -placeAll :: Map.Map Int Tile -> Map.Map Pos (Int, Tile) -placeAll tiles = whileJust (place tiles) $ Map.singleton (0, 0) $ head $ Map.assocs tiles - -extent :: [Pos] -> (Int, Int, Int, Int) -extent positions = - ( minimum $ map fst positions - , maximum $ map fst positions - , minimum $ map snd positions - , maximum $ map snd positions - ) - -corners :: [Pos] -> [Pos] -corners positions = (,) <$> [minX, maxX] <*> [minY, maxY] - where - (minX, maxX, minY, maxY) = extent positions - -layout :: Map.Map Pos (Int, Tile) -> [[Tile]] -layout placed = map (\y -> map (\x -> snd $ placed Map.! (x, y)) [minX..maxX]) [minY..maxY] - where - (minX, maxX, minY, maxY) = extent $ Map.keys placed - -isMonster :: [[Bool]] -> Bool -isMonster l = case take 3 $ map (take 20) l of - [[_ ,_ ,_,_,_ ,_ ,_ ,_ ,_,_,_ ,_ ,_ ,_ ,_,_,_ ,_ ,True,_ ], - [True,_ ,_,_,_ ,True,True,_ ,_,_,_ ,True,True,_ ,_,_,_ ,True,True,True], - [_ ,True,_,_,True,_ ,_ ,True,_,_,True,_ ,_ ,True,_,_,True,_ ,_ ,_ ]] -> True - _ -> False - -monsters :: [[Bool]] -> Int -monsters l = length $ filter isMonster $ tails l >>= transpose . map tails - -solver :: Map.Map Int Tile -> IO () -solver tiles = do - let placed = placeAll tiles - - putStrLn ">> Part 1" - let cornerIds = map (fst . (placed Map.!)) $ corners $ Map.keys placed - print $ product cornerIds - - putStrLn "" - putStrLn ">> Part 2" - let bigTile = foldr1 tJoinV $ map (foldr1 tJoinH . map tShrink) $ layout placed - monstersFound = maximum $ map (monsters . unTile) $ tVariations bigTile - hashes = length $ filter id $ concat $ unTile bigTile - print $ hashes - monstersFound * 15 - - -- Pretty-printing - putStrLn "" - putStr $ unlines $ map (map $ bool '.' '#') $ unTile bigTile - -day :: Day -day = dayParse parser solver diff --git a/hs/src/Aoc/Y2020/D21.hs b/hs/src/Aoc/Y2020/D21.hs deleted file mode 100644 index 4f7dc8f..0000000 --- a/hs/src/Aoc/Y2020/D21.hs +++ /dev/null @@ -1,62 +0,0 @@ -{-# LANGUAGE OverloadedStrings #-} - -module Aoc.Y2020.D21 - ( day - ) where - -import Control.Monad -import Data.Bifunctor -import Data.Char -import Data.List -import Data.Maybe - -import qualified Data.Set as Set -import qualified Data.Text as T -import qualified Data.Text.IO as T - -import Aoc.Day -import Aoc.Parse - -parser :: Parser [(Set.Set T.Text, Set.Set T.Text)] -parser = manyLines $ do - ingredients <- Set.fromList <$> many (lineWhile isAlpha <* string " ") - void $ string "(contains " - allergens <- Set.fromList <$> (lineWhile isAlpha `sepBy` string ", ") - void $ string ")" - pure (ingredients, allergens) - -data State = State - { sAllergens :: [(T.Text, [T.Text])] - , sKnown :: [(T.Text, T.Text)] - } deriving (Show) - -newState :: [(T.Text, Set.Set T.Text)] -> State -newState allergens = State (map (second Set.toList) allergens) [] - -step :: State -> Maybe State -step s = listToMaybe $ do - (allergen, [food]) <- sAllergens s - let allergens = filter (not . null . snd) $ map (second (delete food)) $ sAllergens s - known = (food, allergen) : sKnown s - pure $ State allergens known - -whileJust :: (a -> Maybe a) -> a -> a -whileJust f a = maybe a (whileJust f) $ f a - -solver :: [(Set.Set T.Text, Set.Set T.Text)] -> IO () -solver foods = do - putStrLn ">> Part 1" - let allFoods = Set.unions $ map fst foods - allAllergens = Set.toList $ Set.unions $ map snd foods - foodsByAllergen = map (\a -> (a, foldr1 Set.intersection $ map fst $ filter (Set.member a . snd) foods)) allAllergens - foodsWithAllergen = Set.unions $ map snd foodsByAllergen - foodsWithoutAllergen = allFoods Set.\\ foodsWithAllergen - print $ sum $ map (Set.size . Set.intersection foodsWithoutAllergen . fst) foods - - putStrLn "" - putStrLn ">> Part 2" - let known = sKnown $ whileJust step $ newState foodsByAllergen - T.putStrLn $ T.intercalate "," $ map fst $ sortOn snd known - -day :: Day -day = dayParse parser solver diff --git a/hs/src/Aoc/Y2020/D22.hs b/hs/src/Aoc/Y2020/D22.hs deleted file mode 100644 index 6120d62..0000000 --- a/hs/src/Aoc/Y2020/D22.hs +++ /dev/null @@ -1,64 +0,0 @@ -{-# LANGUAGE MultiWayIf #-} -{-# LANGUAGE OverloadedStrings #-} - -module Aoc.Y2020.D22 - ( day - ) where - -import Control.Monad -import Data.Foldable - -import qualified Data.Sequence as Seq -import qualified Data.Set as Set - -import Aoc.Day -import Aoc.Parse - -type Hand = Seq.Seq Int - -parser :: Parser (Hand, Hand) -parser = do - void $ string "Player 1:\n" - p1 <- many (decimal <* newline) - void $ string "\nPlayer 2:\n" - p2 <- many (decimal <* newline) - pure (Seq.fromList p1, Seq.fromList p2) - -combat :: (Hand, Hand) -> Hand -combat (Seq.Empty, crab) = crab -combat (self, Seq.Empty) = self -combat (s Seq.:<| self, c Seq.:<| crab) - | s >= c = combat (self Seq.|> s Seq.|> c, crab) - | otherwise = combat (self, crab Seq.|> c Seq.|> s) - -recursiveCombat :: Set.Set (Hand, Hand) -> (Hand, Hand) -> Either Hand Hand -recursiveCombat _ (Seq.Empty, crab) = Right crab -recursiveCombat _ (self, Seq.Empty) = Left self -recursiveCombat previously now@(s Seq.:<| self, c Seq.:<| crab) - | now `Set.member` previously = Left self - | otherwise = recursiveCombat (Set.insert now previously) $ case winner of - Left _ -> (self Seq.|> s Seq.|> c, crab) - Right _ -> (self, crab Seq.|> c Seq.|> s) - where - sLen = Seq.length self - cLen = Seq.length crab - winner = if - | s <= sLen && c <= cLen -> recursiveCombat Set.empty (Seq.take s self, Seq.take c crab) - | s >= c -> Left self - | otherwise -> Right crab - - -score :: Hand -> Int -score = sum . zipWith (*) [1..] . toList . Seq.reverse - -solver :: (Hand, Hand) -> IO () -solver (self, crab) = do - putStrLn ">> Part 1" - print $ score $ combat (self, crab) - - putStrLn "" - putStrLn ">> Part 2" - print $ score $ either id id $ recursiveCombat Set.empty (self, crab) - -day :: Day -day = dayParse parser solver diff --git a/hs/src/Aoc/Y2020/D23.hs b/hs/src/Aoc/Y2020/D23.hs deleted file mode 100644 index 105f240..0000000 --- a/hs/src/Aoc/Y2020/D23.hs +++ /dev/null @@ -1,19 +0,0 @@ -module Aoc.Y2020.D23 - ( day - ) where - -import Data.Sequence as Seq - -import Aoc.Day -import Aoc.Parse - -parser :: Parser (Seq Int) -parser = Seq.fromList <$> many digit <* newline - -solver :: Seq Int -> IO () -solver circle = do - putStrLn ">> Part 1" - print circle - -day :: Day -day = dayParse parser solver diff --git a/inputs/2015/2015_01.solution b/inputs/2015/2015_01.solution deleted file mode 100644 index a020753..0000000 --- a/inputs/2015/2015_01.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 138 -Part 2: 1771 diff --git a/inputs/2015/2015_02.solution b/inputs/2015/2015_02.solution deleted file mode 100644 index bf27bd2..0000000 --- a/inputs/2015/2015_02.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 1586300 -Part 2: 3737498 diff --git a/inputs/2015/2015_03.solution b/inputs/2015/2015_03.solution deleted file mode 100644 index 82ef60e..0000000 --- a/inputs/2015/2015_03.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 2572 -Part 2: 2631 diff --git a/inputs/2015/2015_04.input b/inputs/2015/2015_04.input deleted file mode 100644 index d75e0dc..0000000 --- a/inputs/2015/2015_04.input +++ /dev/null @@ -1 +0,0 @@ -yzbqklnj diff --git a/inputs/2015/2015_04.solution b/inputs/2015/2015_04.solution deleted file mode 100644 index 7f96578..0000000 --- a/inputs/2015/2015_04.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 282749 -Part 2: 9962624 diff --git a/inputs/2015/2015_05.solution b/inputs/2015/2015_05.solution deleted file mode 100644 index 32fb828..0000000 --- a/inputs/2015/2015_05.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 255 -Part 2: 55 diff --git a/inputs/2015/2015_06.input b/inputs/2015/2015_06.input deleted file mode 100644 index d6cfb3a..0000000 --- a/inputs/2015/2015_06.input +++ /dev/null @@ -1,300 +0,0 @@ -toggle 461,550 through 564,900 -turn off 370,39 through 425,839 -turn off 464,858 through 833,915 -turn off 812,389 through 865,874 -turn on 599,989 through 806,993 -turn on 376,415 through 768,548 -turn on 606,361 through 892,600 -turn off 448,208 through 645,684 -toggle 50,472 through 452,788 -toggle 205,417 through 703,826 -toggle 533,331 through 906,873 -toggle 857,493 through 989,970 -turn off 631,950 through 894,975 -turn off 387,19 through 720,700 -turn off 511,843 through 581,945 -toggle 514,557 through 662,883 -turn off 269,809 through 876,847 -turn off 149,517 through 716,777 -turn off 994,939 through 998,988 -toggle 467,662 through 555,957 -turn on 952,417 through 954,845 -turn on 565,226 through 944,880 -turn on 214,319 through 805,722 -toggle 532,276 through 636,847 -toggle 619,80 through 689,507 -turn on 390,706 through 884,722 -toggle 17,634 through 537,766 -toggle 706,440 through 834,441 -toggle 318,207 through 499,530 -toggle 698,185 through 830,343 -toggle 566,679 through 744,716 -toggle 347,482 through 959,482 -toggle 39,799 through 981,872 -turn on 583,543 through 846,710 -turn off 367,664 through 595,872 -turn on 805,439 through 964,995 -toggle 209,584 through 513,802 -turn off 106,497 through 266,770 -turn on 975,2 through 984,623 -turn off 316,684 through 369,876 -turn off 30,309 through 259,554 -turn off 399,680 through 861,942 -toggle 227,740 through 850,829 -turn on 386,603 through 552,879 -turn off 703,795 through 791,963 -turn off 573,803 through 996,878 -turn off 993,939 through 997,951 -turn on 809,221 through 869,723 -turn off 38,720 through 682,751 -turn off 318,732 through 720,976 -toggle 88,459 through 392,654 -turn off 865,654 through 911,956 -toggle 264,284 through 857,956 -turn off 281,776 through 610,797 -toggle 492,660 through 647,910 -turn off 879,703 through 925,981 -turn off 772,414 through 974,518 -turn on 694,41 through 755,96 -turn on 452,406 through 885,881 -turn off 107,905 through 497,910 -turn off 647,222 through 910,532 -turn on 679,40 through 845,358 -turn off 144,205 through 556,362 -turn on 871,804 through 962,878 -turn on 545,676 through 545,929 -turn off 316,716 through 413,941 -toggle 488,826 through 755,971 -toggle 957,832 through 976,992 -toggle 857,770 through 905,964 -toggle 319,198 through 787,673 -turn on 832,813 through 863,844 -turn on 818,296 through 818,681 -turn on 71,699 through 91,960 -turn off 838,578 through 967,928 -toggle 440,856 through 507,942 -toggle 121,970 through 151,974 -toggle 391,192 through 659,751 -turn on 78,210 through 681,419 -turn on 324,591 through 593,939 -toggle 159,366 through 249,760 -turn off 617,167 through 954,601 -toggle 484,607 through 733,657 -turn on 587,96 through 888,819 -turn off 680,984 through 941,991 -turn on 800,512 through 968,691 -turn off 123,588 through 853,603 -turn on 1,862 through 507,912 -turn on 699,839 through 973,878 -turn off 848,89 through 887,893 -toggle 344,353 through 462,403 -turn on 780,731 through 841,760 -toggle 693,973 through 847,984 -toggle 989,936 through 996,958 -toggle 168,475 through 206,963 -turn on 742,683 through 769,845 -toggle 768,116 through 987,396 -turn on 190,364 through 617,526 -turn off 470,266 through 530,839 -toggle 122,497 through 969,645 -turn off 492,432 through 827,790 -turn on 505,636 through 957,820 -turn on 295,476 through 698,958 -toggle 63,298 through 202,396 -turn on 157,315 through 412,939 -turn off 69,789 through 134,837 -turn off 678,335 through 896,541 -toggle 140,516 through 842,668 -turn off 697,585 through 712,668 -toggle 507,832 through 578,949 -turn on 678,279 through 886,621 -toggle 449,744 through 826,910 -turn off 835,354 through 921,741 -toggle 924,878 through 985,952 -turn on 666,503 through 922,905 -turn on 947,453 through 961,587 -toggle 525,190 through 795,654 -turn off 62,320 through 896,362 -turn on 21,458 through 972,536 -turn on 446,429 through 821,970 -toggle 376,423 through 805,455 -toggle 494,896 through 715,937 -turn on 583,270 through 667,482 -turn off 183,468 through 280,548 -toggle 623,289 through 750,524 -turn on 836,706 through 967,768 -turn on 419,569 through 912,908 -turn on 428,260 through 660,433 -turn off 683,627 through 916,816 -turn on 447,973 through 866,980 -turn on 688,607 through 938,990 -turn on 245,187 through 597,405 -turn off 558,843 through 841,942 -turn off 325,666 through 713,834 -toggle 672,606 through 814,935 -turn off 161,812 through 490,954 -turn on 950,362 through 985,898 -turn on 143,22 through 205,821 -turn on 89,762 through 607,790 -toggle 234,245 through 827,303 -turn on 65,599 through 764,997 -turn on 232,466 through 965,695 -turn on 739,122 through 975,590 -turn off 206,112 through 940,558 -toggle 690,365 through 988,552 -turn on 907,438 through 977,691 -turn off 838,809 through 944,869 -turn on 222,12 through 541,832 -toggle 337,66 through 669,812 -turn on 732,821 through 897,912 -toggle 182,862 through 638,996 -turn on 955,808 through 983,847 -toggle 346,227 through 841,696 -turn on 983,270 through 989,756 -turn off 874,849 through 876,905 -turn off 7,760 through 678,795 -toggle 973,977 through 995,983 -turn off 911,961 through 914,976 -turn on 913,557 through 952,722 -turn off 607,933 through 939,999 -turn on 226,604 through 517,622 -turn off 3,564 through 344,842 -toggle 340,578 through 428,610 -turn on 248,916 through 687,925 -toggle 650,185 through 955,965 -toggle 831,359 through 933,536 -turn off 544,614 through 896,953 -toggle 648,939 through 975,997 -turn on 464,269 through 710,521 -turn off 643,149 through 791,320 -turn off 875,549 through 972,643 -turn off 953,969 through 971,972 -turn off 236,474 through 772,591 -toggle 313,212 through 489,723 -toggle 896,829 through 897,837 -toggle 544,449 through 995,905 -turn off 278,645 through 977,876 -turn off 887,947 through 946,977 -turn on 342,861 through 725,935 -turn on 636,316 through 692,513 -toggle 857,470 through 950,528 -turn off 736,196 through 826,889 -turn on 17,878 through 850,987 -turn on 142,968 through 169,987 -turn on 46,470 through 912,853 -turn on 182,252 through 279,941 -toggle 261,143 through 969,657 -turn off 69,600 through 518,710 -turn on 372,379 through 779,386 -toggle 867,391 through 911,601 -turn off 174,287 through 900,536 -toggle 951,842 through 993,963 -turn off 626,733 through 985,827 -toggle 622,70 through 666,291 -turn off 980,671 through 985,835 -turn off 477,63 through 910,72 -turn off 779,39 through 940,142 -turn on 986,570 through 997,638 -toggle 842,805 through 943,985 -turn off 890,886 through 976,927 -turn off 893,172 through 897,619 -turn off 198,780 through 835,826 -toggle 202,209 through 219,291 -turn off 193,52 through 833,283 -toggle 414,427 through 987,972 -turn on 375,231 through 668,236 -turn off 646,598 through 869,663 -toggle 271,462 through 414,650 -turn off 679,121 through 845,467 -toggle 76,847 through 504,904 -turn off 15,617 through 509,810 -toggle 248,105 through 312,451 -turn off 126,546 through 922,879 -turn on 531,831 through 903,872 -toggle 602,431 through 892,792 -turn off 795,223 through 892,623 -toggle 167,721 through 533,929 -toggle 813,251 through 998,484 -toggle 64,640 through 752,942 -turn on 155,955 through 892,985 -turn on 251,329 through 996,497 -turn off 341,716 through 462,994 -toggle 760,127 through 829,189 -turn on 86,413 through 408,518 -toggle 340,102 through 918,558 -turn off 441,642 through 751,889 -turn on 785,292 through 845,325 -turn off 123,389 through 725,828 -turn on 905,73 through 983,270 -turn off 807,86 through 879,276 -toggle 500,866 through 864,916 -turn on 809,366 through 828,534 -toggle 219,356 through 720,617 -turn off 320,964 through 769,990 -turn off 903,167 through 936,631 -toggle 300,137 through 333,693 -toggle 5,675 through 755,848 -turn off 852,235 through 946,783 -toggle 355,556 through 941,664 -turn on 810,830 through 867,891 -turn off 509,869 through 667,903 -toggle 769,400 through 873,892 -turn on 553,614 through 810,729 -turn on 179,873 through 589,962 -turn off 466,866 through 768,926 -toggle 143,943 through 465,984 -toggle 182,380 through 569,552 -turn off 735,808 through 917,910 -turn on 731,802 through 910,847 -turn off 522,74 through 731,485 -turn on 444,127 through 566,996 -turn off 232,962 through 893,979 -turn off 231,492 through 790,976 -turn on 874,567 through 943,684 -toggle 911,840 through 990,932 -toggle 547,895 through 667,935 -turn off 93,294 through 648,636 -turn off 190,902 through 532,970 -turn off 451,530 through 704,613 -toggle 936,774 through 937,775 -turn off 116,843 through 533,934 -turn on 950,906 through 986,993 -turn on 910,51 through 945,989 -turn on 986,498 through 994,945 -turn off 125,324 through 433,704 -turn off 60,313 through 75,728 -turn on 899,494 through 940,947 -toggle 832,316 through 971,817 -toggle 994,983 through 998,984 -toggle 23,353 through 917,845 -toggle 174,799 through 658,859 -turn off 490,878 through 534,887 -turn off 623,963 through 917,975 -toggle 721,333 through 816,975 -toggle 589,687 through 890,921 -turn on 936,388 through 948,560 -turn off 485,17 through 655,610 -turn on 435,158 through 689,495 -turn on 192,934 through 734,936 -turn off 299,723 through 622,847 -toggle 484,160 through 812,942 -turn off 245,754 through 818,851 -turn on 298,419 through 824,634 -toggle 868,687 through 969,760 -toggle 131,250 through 685,426 -turn off 201,954 through 997,983 -turn on 353,910 through 832,961 -turn off 518,781 through 645,875 -turn off 866,97 through 924,784 -toggle 836,599 through 857,767 -turn on 80,957 through 776,968 -toggle 277,130 through 513,244 -turn off 62,266 through 854,434 -turn on 792,764 through 872,842 -turn off 160,949 through 273,989 -turn off 664,203 through 694,754 -toggle 491,615 through 998,836 -turn off 210,146 through 221,482 -turn off 209,780 through 572,894 -turn on 766,112 through 792,868 -turn on 222,12 through 856,241 diff --git a/inputs/2015/2015_07.input b/inputs/2015/2015_07.input deleted file mode 100644 index 56cae92..0000000 --- a/inputs/2015/2015_07.input +++ /dev/null @@ -1,339 +0,0 @@ -af AND ah -> ai -NOT lk -> ll -hz RSHIFT 1 -> is -NOT go -> gp -du OR dt -> dv -x RSHIFT 5 -> aa -at OR az -> ba -eo LSHIFT 15 -> es -ci OR ct -> cu -b RSHIFT 5 -> f -fm OR fn -> fo -NOT ag -> ah -v OR w -> x -g AND i -> j -an LSHIFT 15 -> ar -1 AND cx -> cy -jq AND jw -> jy -iu RSHIFT 5 -> ix -gl AND gm -> go -NOT bw -> bx -jp RSHIFT 3 -> jr -hg AND hh -> hj -bv AND bx -> by -er OR es -> et -kl OR kr -> ks -et RSHIFT 1 -> fm -e AND f -> h -u LSHIFT 1 -> ao -he RSHIFT 1 -> hx -eg AND ei -> ej -bo AND bu -> bw -dz OR ef -> eg -dy RSHIFT 3 -> ea -gl OR gm -> gn -da LSHIFT 1 -> du -au OR av -> aw -gj OR gu -> gv -eu OR fa -> fb -lg OR lm -> ln -e OR f -> g -NOT dm -> dn -NOT l -> m -aq OR ar -> as -gj RSHIFT 5 -> gm -hm AND ho -> hp -ge LSHIFT 15 -> gi -jp RSHIFT 1 -> ki -hg OR hh -> hi -lc LSHIFT 1 -> lw -km OR kn -> ko -eq LSHIFT 1 -> fk -1 AND am -> an -gj RSHIFT 1 -> hc -aj AND al -> am -gj AND gu -> gw -ko AND kq -> kr -ha OR gz -> hb -bn OR by -> bz -iv OR jb -> jc -NOT ac -> ad -bo OR bu -> bv -d AND j -> l -bk LSHIFT 1 -> ce -de OR dk -> dl -dd RSHIFT 1 -> dw -hz AND ik -> im -NOT jd -> je -fo RSHIFT 2 -> fp -hb LSHIFT 1 -> hv -lf RSHIFT 2 -> lg -gj RSHIFT 3 -> gl -ki OR kj -> kk -NOT ak -> al -ld OR le -> lf -ci RSHIFT 3 -> ck -1 AND cc -> cd -NOT kx -> ky -fp OR fv -> fw -ev AND ew -> ey -dt LSHIFT 15 -> dx -NOT ax -> ay -bp AND bq -> bs -NOT ii -> ij -ci AND ct -> cv -iq OR ip -> ir -x RSHIFT 2 -> y -fq OR fr -> fs -bn RSHIFT 5 -> bq -0 -> c -14146 -> b -d OR j -> k -z OR aa -> ab -gf OR ge -> gg -df OR dg -> dh -NOT hj -> hk -NOT di -> dj -fj LSHIFT 15 -> fn -lf RSHIFT 1 -> ly -b AND n -> p -jq OR jw -> jx -gn AND gp -> gq -x RSHIFT 1 -> aq -ex AND ez -> fa -NOT fc -> fd -bj OR bi -> bk -as RSHIFT 5 -> av -hu LSHIFT 15 -> hy -NOT gs -> gt -fs AND fu -> fv -dh AND dj -> dk -bz AND cb -> cc -dy RSHIFT 1 -> er -hc OR hd -> he -fo OR fz -> ga -t OR s -> u -b RSHIFT 2 -> d -NOT jy -> jz -hz RSHIFT 2 -> ia -kk AND kv -> kx -ga AND gc -> gd -fl LSHIFT 1 -> gf -bn AND by -> ca -NOT hr -> hs -NOT bs -> bt -lf RSHIFT 3 -> lh -au AND av -> ax -1 AND gd -> ge -jr OR js -> jt -fw AND fy -> fz -NOT iz -> ja -c LSHIFT 1 -> t -dy RSHIFT 5 -> eb -bp OR bq -> br -NOT h -> i -1 AND ds -> dt -ab AND ad -> ae -ap LSHIFT 1 -> bj -br AND bt -> bu -NOT ca -> cb -NOT el -> em -s LSHIFT 15 -> w -gk OR gq -> gr -ff AND fh -> fi -kf LSHIFT 15 -> kj -fp AND fv -> fx -lh OR li -> lj -bn RSHIFT 3 -> bp -jp OR ka -> kb -lw OR lv -> lx -iy AND ja -> jb -dy OR ej -> ek -1 AND bh -> bi -NOT kt -> ku -ao OR an -> ap -ia AND ig -> ii -NOT ey -> ez -bn RSHIFT 1 -> cg -fk OR fj -> fl -ce OR cd -> cf -eu AND fa -> fc -kg OR kf -> kh -jr AND js -> ju -iu RSHIFT 3 -> iw -df AND dg -> di -dl AND dn -> do -la LSHIFT 15 -> le -fo RSHIFT 1 -> gh -NOT gw -> gx -NOT gb -> gc -ir LSHIFT 1 -> jl -x AND ai -> ak -he RSHIFT 5 -> hh -1 AND lu -> lv -NOT ft -> fu -gh OR gi -> gj -lf RSHIFT 5 -> li -x RSHIFT 3 -> z -b RSHIFT 3 -> e -he RSHIFT 2 -> hf -NOT fx -> fy -jt AND jv -> jw -hx OR hy -> hz -jp AND ka -> kc -fb AND fd -> fe -hz OR ik -> il -ci RSHIFT 1 -> db -fo AND fz -> gb -fq AND fr -> ft -gj RSHIFT 2 -> gk -cg OR ch -> ci -cd LSHIFT 15 -> ch -jm LSHIFT 1 -> kg -ih AND ij -> ik -fo RSHIFT 3 -> fq -fo RSHIFT 5 -> fr -1 AND fi -> fj -1 AND kz -> la -iu AND jf -> jh -cq AND cs -> ct -dv LSHIFT 1 -> ep -hf OR hl -> hm -km AND kn -> kp -de AND dk -> dm -dd RSHIFT 5 -> dg -NOT lo -> lp -NOT ju -> jv -NOT fg -> fh -cm AND co -> cp -ea AND eb -> ed -dd RSHIFT 3 -> df -gr AND gt -> gu -ep OR eo -> eq -cj AND cp -> cr -lf OR lq -> lr -gg LSHIFT 1 -> ha -et RSHIFT 2 -> eu -NOT jh -> ji -ek AND em -> en -jk LSHIFT 15 -> jo -ia OR ig -> ih -gv AND gx -> gy -et AND fe -> fg -lh AND li -> lk -1 AND io -> ip -kb AND kd -> ke -kk RSHIFT 5 -> kn -id AND if -> ig -NOT ls -> lt -dw OR dx -> dy -dd AND do -> dq -lf AND lq -> ls -NOT kc -> kd -dy AND ej -> el -1 AND ke -> kf -et OR fe -> ff -hz RSHIFT 5 -> ic -dd OR do -> dp -cj OR cp -> cq -NOT dq -> dr -kk RSHIFT 1 -> ld -jg AND ji -> jj -he OR hp -> hq -hi AND hk -> hl -dp AND dr -> ds -dz AND ef -> eh -hz RSHIFT 3 -> ib -db OR dc -> dd -hw LSHIFT 1 -> iq -he AND hp -> hr -NOT cr -> cs -lg AND lm -> lo -hv OR hu -> hw -il AND in -> io -NOT eh -> ei -gz LSHIFT 15 -> hd -gk AND gq -> gs -1 AND en -> eo -NOT kp -> kq -et RSHIFT 5 -> ew -lj AND ll -> lm -he RSHIFT 3 -> hg -et RSHIFT 3 -> ev -as AND bd -> bf -cu AND cw -> cx -jx AND jz -> ka -b OR n -> o -be AND bg -> bh -1 AND ht -> hu -1 AND gy -> gz -NOT hn -> ho -ck OR cl -> cm -ec AND ee -> ef -lv LSHIFT 15 -> lz -ks AND ku -> kv -NOT ie -> if -hf AND hl -> hn -1 AND r -> s -ib AND ic -> ie -hq AND hs -> ht -y AND ae -> ag -NOT ed -> ee -bi LSHIFT 15 -> bm -dy RSHIFT 2 -> dz -ci RSHIFT 2 -> cj -NOT bf -> bg -NOT im -> in -ev OR ew -> ex -ib OR ic -> id -bn RSHIFT 2 -> bo -dd RSHIFT 2 -> de -bl OR bm -> bn -as RSHIFT 1 -> bl -ea OR eb -> ec -ln AND lp -> lq -kk RSHIFT 3 -> km -is OR it -> iu -iu RSHIFT 2 -> iv -as OR bd -> be -ip LSHIFT 15 -> it -iw OR ix -> iy -kk RSHIFT 2 -> kl -NOT bb -> bc -ci RSHIFT 5 -> cl -ly OR lz -> ma -z AND aa -> ac -iu RSHIFT 1 -> jn -cy LSHIFT 15 -> dc -cf LSHIFT 1 -> cz -as RSHIFT 3 -> au -cz OR cy -> da -kw AND ky -> kz -lx -> a -iw AND ix -> iz -lr AND lt -> lu -jp RSHIFT 5 -> js -aw AND ay -> az -jc AND je -> jf -lb OR la -> lc -NOT cn -> co -kh LSHIFT 1 -> lb -1 AND jj -> jk -y OR ae -> af -ck AND cl -> cn -kk OR kv -> kw -NOT cv -> cw -kl AND kr -> kt -iu OR jf -> jg -at AND az -> bb -jp RSHIFT 2 -> jq -iv AND jb -> jd -jn OR jo -> jp -x OR ai -> aj -ba AND bc -> bd -jl OR jk -> jm -b RSHIFT 1 -> v -o AND q -> r -NOT p -> q -k AND m -> n -as RSHIFT 2 -> at diff --git a/inputs/2015/2015_08.input b/inputs/2015/2015_08.input deleted file mode 100644 index 3309605..0000000 --- a/inputs/2015/2015_08.input +++ /dev/null @@ -1,300 +0,0 @@ -"sjdivfriyaaqa\xd2v\"k\"mpcu\"yyu\"en" -"vcqc" -"zbcwgmbpijcxu\"yins\"sfxn" -"yumngprx" -"bbdj" -"czbggabkzo\"wsnw\"voklp\"s" -"acwt" -"aqttwnsohbzian\"evtllfxwkog\"cunzw" -"ugvsgfv" -"xlnillibxg" -"kexh\"pmi" -"syvugow" -"m\"ktqnw" -"yrbajyndte\\rm" -"f\"kak\x70sn\xc4kjri" -"yxthr" -"alvumfsjni\"kohg" -"trajs\x5brom\xf1yoijaumkem\"\"tahlzs" -"\"oedr\"pwdbnnrc" -"qsmzhnx\"" -"\"msoytqimx\\tbklqz" -"mjdfcgwdshrehgs" -"\"rivyxahf\"" -"ciagc\x04bp" -"xkfc" -"xrgcripdu\x4c\xc4gszjhrvumvz\"mngbirb" -"gvmae\"yiiujoqvr\"mkxmgbbut\"u" -"ih" -"ncrqlejehs" -"mkno\x43pcfdukmemycp" -"uanzoqxkpsksbvdnkji\"feamp" -"axoufpnbx\\ao\x61pfj\"b" -"dz\\ztawzdjy" -"ihne\"enumvswypgf" -"\"dgazthrphbshdo\\vuqoiy\"" -"dlnmptzt\\zahwpylc\\b\"gmslrqysk" -"mhxznyzcp" -"rebr\"amvxw\x5fmbnfpkkeghlntavj" -"lades\x47ncgdof\"\"jmbbk" -"dwxuis\xa5wdkx\\z\"admgnoddpgkt\\zs" -"g\\k\x27qsl\x34hwfglcdxqbeclt\xca\\" -"lhyjky\\m\"pvnm\\xmynpxnlhndmahjl" -"c\"uxabbgorrpprw\"xas\\vefkxioqpt" -"rfrvjxpevcmma\x71gtfipo" -"fgh\"kcwoqwfnjgdlzfclprg\"q" -"onxnwykrba" -"hkkg\x60f\"tjzsanpvarzgkfipl" -"\"aintes\"ofq\"juiaqlqxmvpe\\a" -"wiyczzs\"ciwk" -"mfqeu" -"v\xe1z\x7ftzalmvdmncfivrax\\rjwq" -"k\"vtg" -"exhrtdugeml\xf0" -"behnchkpld" -"mhgxy\"mfcrg\xc5gnp\"\"osqhj" -"rlvjy" -"awe" -"ctwy" -"vt" -"\x54t" -"zugfmmfomz" -"cv\"cvcvfaada\x04fsuqjinbfh\xa9cq\xd2c\"d" -"oj" -"xazanf\"wbmcrn" -"\\\\zkisyjpbzandqikqjqvee" -"dpsnbzdwnxk\\v" -"sj\"tuupr\\oyoh" -"myvkgnw\x81q\xaaokt\\emgejbsyvxcl\\\xee" -"ejeuqvunjcirdkkpt\"nlns" -"twmlvwxyvfyqqzu" -"\"xwtzdp\x98qkcis\"dm\\\"ep\"xyykq" -"vvcq\\expok" -"wgukjfanjgpdjb" -"\"mjcjajnxy\\dcpc" -"wdvgnecw\\ab\x44klceduzgsvu" -"dqtqkukr\"iacngufbqkdpxlwjjt" -"\"xj\"\x66qofsqzkoah" -"nptiwwsqdep" -"gsnlxql\x30mjl" -"yeezwokjwrhelny\"" -"bjauamn\\izpmzqqasid" -"tvjdbkn\"tiziw\x82r" -"w" -"xwoakbbnjnypnaa\xa9wft\"slrmoqkl" -"vwxtnlvaaasyruykgygrvpiopzygf\"vq" -"qdancvnvmhlmpj\\isdxs" -"xzc\\elw" -"b\"wxeqvy\"qf\"g\xcaoklsucwicyw\"dovr" -"yomlvvjdbngz\"rly\"afr" -"bfb\"x\"aweuwbwmoa\x13\"t\"zhr" -"\"dmfoxb\"qvpjzzhykt\xd2\"\"ryhxi" -"psqef\"yu\\qiflie\"\x79w" -"arzewkej\"lqmh\\sayyusxxo\\" -"vuvvp" -"hc\"lg\x6bcpupsewzklai\"l" -"cjdfygc\"auorqybnuqghsh\x10" -"j" -"wqjexk\"eyq\\lbroqhk\\dqzsqk" -"dws\"ru\"dvxfiwapif\"oqwzmle" -"agcykg\\jt\\vzklqjvknoe" -"kksd\"jmslja\\z\"y\\b\xaagpyojct" -"nnpipxufvbfpoz\"jno" -"dtw" -"xlolvtahvgqkx\\dgnhj\\spsclpcxv\\" -"mxea\\mbjpi" -"lgbotkk\"zmxh\\\\qji\"jszulnjsxkqf" -"lwckmhwhx\"gmftlb\x91am" -"xxdxqyxth" -"\"lmqhwkjxmvayxy" -"tf" -"qy" -"wdqmwxdztax\"m\"\x09\x11xdxmfwxmtqgwvf" -"\xcbnazlf\"ghziknszmsrahaf" -"e\x6aupmzhxlvwympgjjpdvo\"kylfa" -"\x81vhtlillb\xactgoatva" -"dvnlgr" -"f" -"xg\xfacwizsadgeclm" -"vnnrzbtw\"\\prod\\djbyppngwayy\"" -"lrt\xf4jahwvfz" -"aqpnjtom\"ymkak\\dadfybqrso\\fwv" -"gz\"aac\"mrbk\"ktommrojraqh" -"wycamwoecsftepfnlcdkm" -"nrhddblbuzlqsl\x9cben" -"vckxhyqkmqmdseazcykrbysm" -"sil\xbbtevmt\"gvrvybui\"faw\"j" -"cjex\\tp\x45pzf" -"asjobvtxszfodgf\"ibftg" -"gkyjyjdrxdcllnh\"sjcibenrdnxv" -"oswsdpjyxpbwnqbcpl\"yrdvs\\zq" -"\"\"tyowzc\\fycbp\"jbwrbvgui" -"cbpcabqkdgzmpgcwjtrchxp" -"iyrzfh\x45gw\"fdlfpiaap\x31xqq" -"evgksznidz" -"b\\w\\" -"loufizbiy\x57aim\"bgk" -"qjfyk" -"g\"anmloghvgr\x07zwqougqhdz" -"usbbmwcxd\\bdgg" -"htitqcpczml" -"eke\\cqvpexqqk\"to\"tqmljrpn\xe6lji\"" -"g\xd2ifdsej" -"h\"sk\"haajajpagtcqnzrfqn\xe6btzo" -"wfkuffdxlvm\\cvlyzlbyunclhmpp" -"myaavh\"spue" -"hqvez\x68d\"eo\"eaioh" -"s\"qd\"oyxxcglcdnuhk" -"ilqvar" -"srh" -"puuifxrfmpc\"bvalwi\x2blu\\" -"yywlbutufzysbncw\\nqsfbhpz\"mngjq" -"zbl\\jfcuop" -"hjdouiragzvxsqkreup\\" -"qi" -"ckx\\funlj\xa7ahi" -"k" -"ufrcnh\"ajteit" -"cqv\"bgjozjj\x60x\xa8yhvmdvutchjotyuz" -"hkuiet\"oku\x8cfhumfpasl" -"\"\\sbe\x4d" -"vhknazqt" -"eyyizvzcahgflvmoowvs\\jhvygci" -"kki\x3ewcefkgtjap\"xtpxh\"lzepoqj" -"wvtk" -"\"ynet" -"zh\\obk\"otagx\x59txfzf" -"ocowhxlx\xe6zqg\x63wx\\tclkhq\\vmaze" -"w\"cf" -"qpniprnrzrnvykghqnalr" -"jctcqra\"\x05dhlydpqamorqjsijt\\xjdgt" -"sig" -"qhlbidbflwxe\"xljbwls\x20vht" -"irmrebfla\xefsg\"j" -"nep" -"hjuvsqlizeqobepf" -"guzbcdp\"obyh" -"\"mjagins\xf9tqykaxy\"" -"knvsdnmtr\"zervsb" -"hzuy" -"zza\"k\"buapb\\elm\xfeya" -"lrqar\"dfqwkaaqifig\"uixjsz" -"\"azuo\x40rmnlhhluwsbbdb\x32pk\\yu\"pbcf" -"dplkdyty" -"rfoyciebwlwphcycmguc" -"ivnmmiemhgytmlprq\\eh" -"lhkyzaaothfdhmbpsqd\\yyw" -"tnlzifupcjcaj" -"\\qiyirsdrfpmu\\\x15xusifaag" -"\\lcomf\\s" -"uramjivcirjhqcqcg" -"kkbaklbxfxikffnuhtu\xc6t\"d" -"n\xefai" -"\"toy\"bnbpevuzoc\"muywq\"gz\"grbm" -"\"muu\\wt" -"\\srby\"ee" -"erf\"gvw\"swfppf" -"pbqcgtn\"iuianhcdazfvmidn\\nslhxdf" -"uxbp" -"up\\mgrcyaegiwmjufn" -"nulscgcewj\\dvoyvhetdegzhs\"" -"masv\"k\\rzrb" -"qtx\x79d\"xdxmbxrvhj" -"fid\\otpkgjlh\"qgsvexrckqtn\xf4" -"tagzu" -"bvl\\\"noseec" -"\\xgicuuh" -"w\"a\"npemf" -"sxp" -"nsmpktic\x8awxftscdcvijjobnq\"gjd" -"uks\"\"jxvyvfezz\"aynxoev\"cuoav" -"m" -"lkvokj" -"vkfam\"yllr\"q\x92o\x4ebecnvhshhqe\\" -"efdxcjkjverw" -"lmqzadwhfdgmep\x02tzfcbgrbfekhat" -"cpbk\x9azqegbpluczssouop\x36ztpuoxsw" -"cqwoczxdd\"erdjka" -"cwvqnjgbw\\fxdlby" -"mvtm" -"lt\"bbqzpumplkg" -"ntd\xeeuwweucnuuslqfzfq" -"y\xabl\"dbebxjrlbmuoo\\\x1au" -"qjoqx\\a" -"pu\"ekdnfpmly\xbago\"" -"fjhhdy" -"arl" -"xcywisim\"bwuwf\"\"raepeawwjub" -"pbe" -"dbnqfpzyaumxtqnd\xc5dcqrkwyop" -"ojv\x40vtkwgkqepm\x8bzft\\vedrry" -"wggqkfbwqumsgajqwphjec\"mstxpwz" -"zjkbem" -"icpfqxbelxazlls" -"pvpqs\\abcmtyielugfgcv\"tjxapxqxnx" -"oqddwlvmtv\"\x39lyybylfb\"jmngnpjrdw" -"gisgbve" -"\"aglg" -"y\"\"ss\xafvhxlrjv" -"qbgqjsra" -"ihshbjgqpdcljpmdwdprwloy" -"djja\\wcdn\"svkrgpqn\"uz\"hc\x43hj" -"cbjm" -"pnn" -"pqvh\"noh" -"\"\\fdktlp" -"ncea" -"pqgzphiyy" -"\xbedovhxuipaohlcvkwtxwmpz\"ckaif\"r" -"arjuzbjowqciunfwgxtph\"vlhy\"n" -"c" -"nrpdxunulgudqzlhtae" -"iefheu\"uru\"" -"aqijysxuijud\"np\\opbichhudil\xbesum" -"pfpevmtstl\"lde\"bzr\"vspdxs" -"vparfbdjwvzsocpnzhp" -"g\x4ffxaarafrsjthq\\\xc1rw" -"ng\\rqx\\gwpzucbh\xafl" -"rw\"nf\\dna" -"jkkeahxurxla\\g\xb3czrlsyimmwcwthr" -"twaailoypu\"oas\"kpuuyedlaw\\\xb0vzt" -"hznex\\gdiqvtugi" -"imdibsunjeswhk" -"ta\\icileuzpxro\"cfmv\"mzp" -"coykr\x57luiysucfaflmilhlehmvzeiepo" -"u\x3dfh\xd4yt" -"piw\x1bz\"eowy\"vfk\"wqiekw" -"gan\"y" -"p\"bevidoazcznr\"hddxuuq\"" -"bwzucczznutbxe" -"z\"viqgyqjisior\\iecosmjbknol" -"dmlpcglcfkfsctxydjvayhymv\x3c\\gp" -"bfvkqrintbbvgfv" -"xlzntrgdck\"cprc\xadczyarbznqmuhxyuh" -"uqdxnuwioc\"kdytxq\\ig" -"xrafmucpmfi" -"vr\"hltmfrge" -"eonf\"nt\\wtcnsocs" -"j\xb7xoslyjeyjksplkqixncgkylkw" -"njw\"pefgfbez\x9axshdmplxzquqe" -"di\x58bvptfsafirpc" -"l\x1fkco" -"x" -"mprndo\"n" -"psegit" -"svbdnkkuuqs\"sqxu\"oqcyz\"aizashk" -"cwkljukxer\\\"\\nff\"esjwiyaoy" -"ilxrkgbjjxpvhdtq\"cpiuoofdnkpp" -"hlngi\"ulxep\\qohtmqnqjb\"rkgerho" -"gxws\"bcgm\"p" -"bv\"mds\\zhfusiepgrz\\b\x32fscdzz" -"l\xfampwtme\x69qvxnx\"\"\xc4jruuymjxrpsv" -"qqmxhrn" -"xziq\\\x18ybyv\x9am\"neacoqjzytertisysza" -"aqcbvlvcrzceeyx\\j\"\"x" -"yjuhhb" -"\x5em\"squulpy" -"dpbntplgmwb" -"utsgfkm\\vbftjknlktpthoeo" -"ccxjgiocmuhf\"ycnh" -"lltj\"kbbxi" diff --git a/inputs/2015/2015_09.input b/inputs/2015/2015_09.input deleted file mode 100644 index 97a6b63..0000000 --- a/inputs/2015/2015_09.input +++ /dev/null @@ -1,28 +0,0 @@ -Faerun to Tristram = 65 -Faerun to Tambi = 129 -Faerun to Norrath = 144 -Faerun to Snowdin = 71 -Faerun to Straylight = 137 -Faerun to AlphaCentauri = 3 -Faerun to Arbre = 149 -Tristram to Tambi = 63 -Tristram to Norrath = 4 -Tristram to Snowdin = 105 -Tristram to Straylight = 125 -Tristram to AlphaCentauri = 55 -Tristram to Arbre = 14 -Tambi to Norrath = 68 -Tambi to Snowdin = 52 -Tambi to Straylight = 65 -Tambi to AlphaCentauri = 22 -Tambi to Arbre = 143 -Norrath to Snowdin = 8 -Norrath to Straylight = 23 -Norrath to AlphaCentauri = 136 -Norrath to Arbre = 115 -Snowdin to Straylight = 101 -Snowdin to AlphaCentauri = 84 -Snowdin to Arbre = 96 -Straylight to AlphaCentauri = 107 -Straylight to Arbre = 14 -AlphaCentauri to Arbre = 46 diff --git a/inputs/2015/2015_10.input b/inputs/2015/2015_10.input deleted file mode 100644 index 13dcd63..0000000 --- a/inputs/2015/2015_10.input +++ /dev/null @@ -1 +0,0 @@ -3113322113 diff --git a/inputs/2015/2015_11.input b/inputs/2015/2015_11.input deleted file mode 100644 index 5915be7..0000000 --- a/inputs/2015/2015_11.input +++ /dev/null @@ -1 +0,0 @@ -cqjxjnds diff --git a/inputs/2015/2015_12.input b/inputs/2015/2015_12.input deleted file mode 100644 index d813484..0000000 --- a/inputs/2015/2015_12.input +++ /dev/null @@ -1 +0,0 @@ -{"e":{"a":{"e":-39,"c":119,"a":{"c":65,"a":"orange","b":"green","d":"orange"},"g":"violet","b":{"e":6,"c":{"c":"violet","a":8,"b":["red",{"a":37},"green",84,"yellow","green",[24,45,"blue","blue",56,"yellow"],"orange"]},"a":"violet","b":{"a":85},"d":[109,66,["yellow","violet",21,-30],"violet","blue",-43,{"e":"violet","c":"red","a":"blue","b":-22,"d":[71,"red",30,"violet","red",26,120],"f":["red"]},"red"]},"d":{"e":"violet","a":"blue","d":"blue","c":"blue","h":"orange","b":{"e":"red","a":{"c":115,"a":137,"b":"green"},"d":-25,"c":"blue","h":{"a":161,"b":["yellow",56,129,-31,"yellow","red","green",105,"orange",130]},"b":142,"g":194,"f":122,"i":-16},"g":173,"f":["orange","green",54,-9],"i":-23},"f":{"c":110,"a":"yellow","b":[{"a":155},156,"violet",94,"yellow"],"d":{"e":91,"a":-18,"d":"red","c":["green","orange","orange",190,"yellow",158,"blue","orange","blue",4],"h":143,"b":"orange","g":145,"f":["orange",37,"yellow",-22,{"c":30,"a":78,"b":196,"d":84},-7,["yellow"]]}}},"b":[[{"c":0,"a":108,"b":"green","d":{"e":59,"c":119,"a":104,"b":167,"d":"blue"}},[189,"blue",121,[["green","orange","orange",-17,192,"red"],{"a":"violet"},"green",{"c":42,"a":"blue","b":"red"},{"e":78,"a":"blue","d":"violet","c":-9,"h":"violet","b":115,"g":"orange","f":"violet","i":"red"}],57,"violet"],"green"],[["blue",[1,53,"orange"],{"e":["green",-12,"blue","orange","green",136,173],"a":"violet","d":-43,"c":{"e":144,"c":133,"a":"yellow","g":154,"b":"orange","d":127,"f":194},"h":{"e":52,"a":-43,"d":"orange","c":-45,"h":"orange","b":150,"g":-12,"f":91,"i":6},"b":{"e":"yellow","c":"blue","a":"violet","g":112,"b":174,"d":"violet","f":90},"g":177,"f":"blue"},"red","violet",96],"green","violet",[{"a":["red","red",46,"red"],"b":["green",193,54,"orange"]},["orange",8,1,["violet",84,"violet"],155,"yellow",151,"blue",196],"yellow","red",{"a":["green","orange","green",61,"blue",39,-2,46,"red",54]},"violet",128]]]},"a":{"e":[{"e":["yellow"],"c":93,"a":"violet","b":{"a":{"a":"yellow","b":"blue"},"b":-4},"d":"violet"},171,103,[13,"orange",[[51,"violet","yellow",{"c":85,"a":103,"b":"green"},97,{"e":"orange","a":-11,"d":62,"j":"yellow","c":"orange","h":47,"b":83,"g":119,"f":180,"i":136},{"a":177},80],{"e":{"c":"yellow","a":"orange","b":3,"d":197},"a":130,"d":"red","j":"red","c":-44,"h":-15,"b":64,"g":125,"f":82,"i":"green"}],{"e":["orange",42,["orange",197,"violet","yellow","blue",11,"yellow"],189,"yellow","blue","green","violet"],"a":{"a":149,"b":69},"d":128,"c":[["green",150,45,86,"red",-8,41,"orange","blue"]],"h":[[-4,127,"yellow","violet",124,112,196,"violet",161,40],37,0,"orange",-30,-43,[-24,"orange",142,"violet","red"],"blue",66],"b":{"c":"violet","a":["yellow",91,182,20,"orange",159,46,55,141],"b":{"c":173,"a":-40,"b":"green","d":"violet"},"d":[67,80,27,-15]},"g":"red","f":{"c":"orange","a":99,"b":"green"}},{"e":{"c":40,"a":"orange","b":"green"},"c":"green","a":-44,"b":{"e":"blue","c":56,"a":"yellow","g":62,"b":188,"d":141,"f":-21},"d":"yellow","f":{"e":"yellow","c":67,"a":33,"g":"yellow","b":"yellow","d":51,"f":195}}],["orange","violet",["red"],["green",35,[170,-30,"orange",140,"green","violet","violet",["orange","yellow","yellow",35,"blue","violet",-36,182,"yellow",141],146]],{"a":61,"b":"orange"},[31,"blue","green",65,"red","green"],"violet"],{"c":"blue","a":["blue"],"b":17},95],"c":[[48,"blue",[49],"orange",{"e":"violet","c":"green","a":"red","b":"red","d":-29,"f":["orange",20,190,97,["orange","blue",-30,"blue","green"],"blue","yellow",-47,[123,"yellow","green"],-41]},"green",{"a":170,"b":32},[{"c":"green","a":"violet","b":"red"},["yellow",36,"yellow","violet",149,{"e":"red","c":141,"a":-24,"b":"yellow","d":-13,"f":"red"},69,"orange",19,[87,"red",167,"red",77,110]],"orange","violet"],{"a":-16}],[["red"],"violet"],{"a":[["red",83,{"e":"red","c":"blue","a":"blue","b":"orange","d":"orange"},49,"green","violet"],{"e":"yellow","a":"violet","d":17,"j":"green","c":{"e":"orange","c":"green","a":"green","b":99,"d":"yellow","f":"orange"},"h":9,"b":159,"g":"yellow","f":167,"i":147},["blue","green","violet"],"yellow",["violet",197,"blue",[170,81,"yellow","orange",196],-24,99,193],-8,["red",81,-11,"green","red","blue","yellow","blue",["blue","violet",131,184,160,-1]],"green"]},"orange"],"a":[{"e":"blue","a":"violet","d":[{"a":"blue","b":46},"violet",72,35,61,161],"j":["green",78,144,[168,["red",77,38,"green","red"],"green","yellow",-8,"yellow"],190,40,"yellow",17,171],"c":{"e":"red","c":"violet","a":"violet","b":-14,"d":"red","f":167},"h":[[[83,"green",69,"red"],"green",155,133],106,1,"orange"],"b":-41,"g":{"a":27},"f":"red","i":{"e":"green","c":"green","a":182,"g":"orange","b":"orange","d":["orange"],"f":"orange"}},"yellow","green",-26],"b":{"e":[-32,-11,{"e":"red","c":"yellow","a":{"e":"green","a":"red","d":105,"c":-20,"h":85,"b":{"e":47,"a":89,"d":"green","c":"violet","h":"orange","b":"green","g":140,"f":"green"},"g":111,"f":"orange","i":"yellow"},"b":143,"d":{"e":{"e":"orange","c":129,"a":"blue","b":142,"d":"violet"},"c":"blue","a":122,"b":["violet","orange",84,"orange"],"d":"red","f":"blue"}},58,[147]],"a":{"e":"orange","c":[{"e":141,"c":114,"a":137,"g":"orange","b":61,"d":105,"f":33}],"a":["red","red",{"e":"green","c":4,"a":"violet","b":"red","d":"blue"},"yellow",["green",15,"green",-40,149,"orange",{"e":-7,"c":74,"a":"red","b":"green","d":32}],"blue","yellow",146,[191,"blue",["orange","blue",187,"blue","orange",127,"yellow",38],120,161,55,-30,"green",-10,"violet"],"orange"],"b":{"a":-32,"b":"blue"},"d":{"e":["green",27],"c":[94,"violet","red",18,166,"yellow"],"a":{"e":"green","a":95,"d":"green","j":176,"c":84,"h":"violet","b":"yellow","g":-25,"f":51,"i":119},"b":144,"d":{"c":"violet","a":"yellow","b":"red"}}},"d":{"e":{"e":140,"a":{"e":"green","c":"green","a":0,"b":68,"d":152,"f":"red"},"d":["blue",6],"c":-29,"h":"green","b":["violet",106,"violet","orange",-38,175],"g":54,"f":[177,31,"violet","yellow"],"i":185},"a":"green","d":[111,49,"yellow","blue","orange",{"e":"yellow","a":"orange","d":"violet","j":"blue","c":"red","h":88,"b":-1,"g":"red","f":"red","i":{"e":121,"a":112,"d":195,"j":103,"c":94,"h":"red","b":12,"g":8,"f":22,"i":"orange"}},64,["violet",["blue",76,"blue","red","red"],["violet","blue","orange","yellow",144],185,{"a":66,"b":"orange"},199,"green","green"],14],"c":{"e":"green","a":"orange","d":{"c":[-23,189,-11,"green","violet",178,-4,"blue",68,"violet"],"a":["orange","red"],"b":"yellow","d":"yellow"},"j":{"c":-33,"a":"blue","b":"violet"},"c":107,"h":{"e":-16,"a":174,"d":{"e":"orange","c":"green","a":-28,"b":-30,"d":73},"j":"yellow","c":"orange","h":"orange","b":["blue","violet",-4,76,"red","red"],"g":59,"f":12,"i":199},"b":{"a":"green","b":54},"g":"violet","f":174,"i":["orange",41,85,"yellow","green",25,"red",-20,156,143]},"h":"yellow","b":"red","g":90,"f":-37,"i":{"a":146,"b":"violet"}},"j":"blue","c":[1,["yellow",-11,"green",66,"red",90,"green","yellow",3,{"e":-34,"a":194,"d":"green","c":[-11,"yellow"],"h":59,"b":"yellow","g":"blue","f":162,"i":"violet"}],81,158,170],"h":"blue","b":"green","g":["violet",["blue","blue"]],"f":[-44,"yellow",[35,[122,"red","yellow",{"a":"red","b":"violet"},"blue","orange","violet"],"violet",{"e":-48,"a":6,"d":-6,"c":4,"h":"yellow","b":"blue","g":"red","f":"red"}],[{"e":-2,"a":156,"d":"red","j":69,"c":0,"h":"violet","b":"orange","g":61,"f":102,"i":["orange","blue","violet",-1,137]},{"a":183,"b":89}],{"a":167,"b":"orange"},193,95,[97,[66,154,-32,"orange",121,{"e":198,"a":"blue","d":102,"c":"red","h":"green","b":135,"g":"orange","f":-49,"i":151},97,7,"red"],195,"blue",49,"green",10]],"i":["violet",1,{"e":"orange","c":196,"a":"blue","g":"red","b":190,"d":87,"f":128},"blue",128,147]},"d":[[{"a":"green","b":43},169,-8,"orange",{"a":["violet",["red","violet","orange","yellow",-49,"violet",-25],"violet",60,33,"violet",["yellow","orange",31,144,"red","yellow",73,"orange","red","green"],["green",-31,"red"],"orange","blue"]},"violet","blue"],40,154,{"a":{"c":"violet","a":145,"b":166,"d":["blue",["blue",125,185,"yellow","red",152,89,-18,"blue",141],26,2,35,"orange",190]}},170,"violet",-31,[[151,"orange","green",["blue",114,-5,"yellow"],"blue","green","orange","yellow",62,{"c":22,"a":"green","b":"blue"}],17,[176],"violet",129,67,{"c":{"c":"red","a":140,"b":25},"a":["blue","green",163],"b":30,"d":[60,"green","red",126,[48,"green"],-26,["yellow","green",150,"red","violet","red","violet",59,-12],167,"yellow"]},"yellow","yellow"],"blue"]},"d":{"c":"green","a":52,"b":[136,{"c":{"a":[197,["orange","red",138,67,"orange",172,2,"orange"],"red"]},"a":"violet","b":{"a":{"e":172,"c":171,"a":"yellow","b":191,"d":{"e":171,"a":"red","d":"violet","c":"green","h":"yellow","b":"yellow","g":73,"f":"yellow"}}},"d":[86,-11,-5,["orange","green",64,["blue",15,"orange","yellow","violet",181,"green","blue"],"yellow","yellow",{"e":27,"c":156,"a":"blue","g":"violet","b":38,"d":51,"f":23},"orange","violet"],10]},[55,{"e":191,"c":"blue","a":"orange","b":"yellow","d":109},"blue",{"c":164,"a":[198,-9,183,{"e":14,"a":176,"d":117,"c":"violet","h":"violet","b":-44,"g":"violet","f":"red","i":"orange"},"yellow",0],"b":58,"d":33},"red",[125,23,"blue",149,[["blue",-44,22,133,"orange","yellow","yellow","violet","violet",131],"violet",-1,"red",66,"blue"],"green","red","red",[-31,"blue",["orange","orange","yellow",44,"green","yellow","green",160,"violet"],"yellow",["orange","violet","green","violet",194,"blue",-27],"green",{"e":"violet","a":"red","d":67,"c":68,"h":"blue","b":"orange","g":"orange","f":"violet","i":"violet"},"yellow"]],"violet",[59,158,{"e":"blue","c":"blue","a":"orange","g":73,"b":97,"d":"red","f":"orange"}],["red",[31,[95,72,"orange","yellow"],"blue",192,63],[197,"green",{"e":112,"a":"violet","d":"blue","c":-2,"h":"blue","b":"green","g":124,"f":"blue"},177,"green","blue",162,107]]],43,[{"e":"red","c":{"e":["green",-33,11,154,"yellow",-4],"c":"yellow","a":[7,"orange","orange","yellow",118,169,"red","blue"],"b":"green","d":114},"a":{"e":"green","a":"green","d":187,"j":{"e":106,"c":-41,"a":"violet","b":173,"d":12},"c":"red","h":"violet","b":-4,"g":{"c":"violet","a":-26,"b":87,"d":-33},"f":"green","i":-46},"b":"green","d":13,"f":"yellow"}],["blue","violet","orange","red",{"e":"green","a":["violet",140,[76,"green",94,33,"green",31,"orange",53],"violet","yellow","violet","blue",["blue",196,"orange","yellow","orange",-42,"orange",171,-47,"violet"],"green",110],"d":31,"c":"orange","h":{"e":-45,"a":"green","d":["violet"],"c":"red","h":105,"b":130,"g":-36,"f":"orange","i":{"e":"red","c":137,"a":54,"g":"blue","b":"violet","d":102,"f":178}},"b":-41,"g":{"e":6,"a":-25,"d":66,"j":"violet","c":39,"h":30,"b":63,"g":46,"f":56,"i":"blue"},"f":6,"i":"violet"},[84,175,"orange",{"a":"green"},"green",66,{"e":"red","a":{"a":178,"b":"yellow"},"d":"yellow","c":["red","red",38,"orange","blue",136,"red",137,"red"],"h":163,"b":["orange",84,"red",178],"g":65,"f":"blue"}],[98,"yellow",[46,"orange","yellow","yellow"],"blue",151,189,["yellow",{"e":"orange","a":27,"d":45,"c":48,"h":"green","b":90,"g":180,"f":-43},"yellow"],"blue"],{"a":"green"},"blue",{"c":37,"a":{"e":59,"c":["blue"],"a":"yellow","g":38,"b":"blue","d":"violet","f":"orange"},"b":"orange","d":"violet"}],{"c":75,"a":{"e":{"a":130},"a":5,"d":1,"c":72,"h":{"e":"red","a":11,"d":157,"c":97,"h":-24,"b":"red","g":111,"f":21},"b":{"e":145,"a":"red","d":"violet","j":[-11,191,-43,"blue","orange",105,158],"c":"red","h":143,"b":{"e":"orange","c":"yellow","a":-31,"g":177,"b":"violet","d":"blue","f":"green"},"g":"green","f":48,"i":{"e":18,"a":142,"d":"yellow","c":116,"h":"violet","b":135,"g":37,"f":36}},"g":-26,"f":[186,192,"orange",117,-9,"violet",-19,55,"green",167],"i":"green"},"b":"yellow","d":{"a":138}}]},"c":"blue","h":[[19],"orange",[{"e":["yellow",68,28,29,{"e":"red","a":"violet","d":"green","c":143,"h":"red","b":"orange","g":44,"f":123,"i":"orange"},38,28,65,{"e":-26,"c":["red",132,"red",124,"yellow",115],"a":170,"g":"yellow","b":"green","d":-18,"f":{"c":1,"a":"red","b":-1}}],"a":"orange","d":129,"c":33,"h":"violet","b":"orange","g":"green","f":-24},["violet",-22],[64,-20,{"e":46,"a":76,"d":97,"c":-21,"h":98,"b":"violet","g":{"e":-7,"c":"violet","a":190,"b":"violet","d":138,"f":"violet"},"f":[178,"blue","blue"],"i":"red"},{"e":"orange","c":"red","a":{"e":"orange","a":["green"],"d":[19,"red"],"c":-32,"h":-15,"b":"yellow","g":116,"f":"blue","i":"orange"},"b":96,"d":"green","f":176},[[104,99,"yellow",-13,"red",{"c":"blue","a":"red","b":46,"d":60},-13,9],-22,-26,133,["green",["red",188,"green","green"],166,"yellow",{"e":"yellow","c":197,"a":65,"b":83,"d":-19,"f":"yellow"},[157,"violet","blue","yellow",-30,"violet",-3],21,{"a":-15}],43,["orange","blue",88,"yellow",103,31],"orange",-24]],{"c":"violet","a":{"a":26,"b":"yellow"},"b":["violet","violet",{"e":102,"a":"red","d":178,"j":187,"c":"orange","h":"violet","b":72,"g":-37,"f":"violet","i":"orange"},44,114,"yellow",85]}],{"e":150,"c":"green","a":{"e":{"e":{"e":{"e":"orange","a":48,"d":41,"j":"orange","c":"orange","h":30,"b":"yellow","g":41,"f":-40,"i":8},"c":199,"a":32,"b":"yellow","d":-28},"a":46,"d":[50,"red","violet",63,"red",56,-18,"orange","violet","red"],"c":"blue","h":{"e":"green","c":172,"a":"green","b":-30,"d":22,"f":"yellow"},"b":"orange","g":65,"f":"yellow","i":174},"a":"green","d":[196,{"e":{"e":176,"a":"violet","d":"orange","j":-37,"c":19,"h":31,"b":155,"g":"red","f":106,"i":"green"},"c":"red","a":64,"b":"orange","d":179,"f":8},"yellow",103,"violet",{"e":142,"a":111,"d":"yellow","c":"violet","h":"red","b":148,"g":29,"f":179,"i":"green"},-26],"c":-19,"h":["red",134,"green","green",105],"b":"orange","g":126,"f":76,"i":158},"b":55,"d":"green"},[[[61],[["orange","red"],[151,"yellow",127,"yellow",185,"yellow",{"e":105,"c":"yellow","a":198,"b":"orange","d":"blue","f":89},140,{"e":"violet","a":-15,"d":169,"j":3,"c":"yellow","h":74,"b":-41,"g":29,"f":112,"i":18}]],101,{"e":[45,"green","yellow","blue","violet",["violet","yellow",159,0,"orange","yellow",100,"green","blue",49],[5,-37],"blue","orange"],"c":88,"a":"blue","b":-32,"d":23},77,{"e":["yellow",119,197,["orange",-28,"yellow",179,130,74,-10,115,"violet",79],"orange",63,-15,17,"blue","violet"],"c":{"e":164,"a":83,"d":"yellow","c":119,"h":"yellow","b":148,"g":-22,"f":[-17,17,"violet","green","red"],"i":67},"a":{"e":54,"a":147,"d":"yellow","c":86,"h":113,"b":"yellow","g":77,"f":101,"i":"blue"},"g":"orange","b":[193,"orange","orange","red",39,44,43,-29],"d":"violet","f":191}],"orange",["red","violet","yellow",["red",54,{"e":{"a":41,"b":"violet"},"c":"red","a":{"e":"red","a":"yellow","d":"green","j":-33,"c":96,"h":137,"b":"yellow","g":30,"f":"green","i":"blue"},"b":181,"d":"violet","f":"green"},49,"yellow"],"orange","yellow",{"e":"orange","c":[46,"orange",["blue","green","blue","yellow","yellow","violet","orange","orange",1],"yellow",155,194,"yellow",149],"a":"green","b":-3,"d":153,"f":[-21,-26,-25,"blue","red",108,169,["green",100,43],51,-9]}],71,[[[{"a":"violet","b":27},148,109,["blue",60,47,"violet","yellow",-47,"violet"],"red",{"e":97,"c":-21,"a":"yellow","b":"green","d":126},"yellow",85,89],{"a":["red","orange","violet","blue","blue","blue",128,"blue"]},{"e":-48,"c":{"c":90,"a":"orange","b":"yellow"},"a":"yellow","b":"red","d":172},"yellow",{"a":"orange"},[{"e":"yellow","a":40,"d":-9,"j":"violet","c":153,"h":79,"b":"violet","g":178,"f":2,"i":"yellow"},"green",-29],"red",-9,[9,{"a":39,"b":"green"},5,"violet",26,{"e":167,"c":"blue","a":"yellow","b":90,"d":33},"green",88,12,"blue"]],"red",{"c":{"e":"yellow","a":-44,"d":62,"j":-19,"c":96,"h":"green","b":-12,"g":"green","f":"red","i":134},"a":22,"b":24,"d":33},"red","violet",{"e":181,"c":64,"a":"violet","g":"green","b":"yellow","d":"violet","f":101},"green",[132,93,[-6,[-3,28,"red"],-21,"red","violet",{"a":180},"red","blue",-15],{"e":171,"a":{"e":"green","c":49,"a":"orange","g":22,"b":"violet","d":"orange","f":"orange"},"d":"red","c":113,"h":"green","b":[30,"blue"],"g":{"a":139,"b":47},"f":"red","i":"red"},"violet",158,"green",5,-1],19],"red"],{"e":{"c":["orange",93,162,"green","violet",["green",178],{"a":"green","b":{"e":-12,"a":-16,"d":144,"c":"red","h":"violet","b":43,"g":"green","f":-42}}],"a":"blue","b":"blue","d":{"e":["orange","red",{"c":-19,"a":"green","b":93},"yellow","green","orange","orange","red","green"],"a":"green","d":{"e":"yellow","a":2,"d":"violet","j":"green","c":"blue","h":19,"b":"violet","g":"blue","f":[157,"green",109,59,"red",74,"red","blue","green"],"i":"orange"},"j":"yellow","c":166,"h":"yellow","b":"yellow","g":["violet",138,["violet",141,"green"]],"f":28,"i":{"e":52,"c":"yellow","a":"green","b":5,"d":{"e":153,"a":"yellow","d":191,"j":"green","c":"green","h":124,"b":"green","g":181,"f":134,"i":"yellow"},"f":193}}},"c":"violet","a":{"a":{"a":"green"},"b":[132]},"b":[{"e":11,"a":"green","d":{"e":{"e":119,"a":"violet","d":"red","c":"red","h":"violet","b":-6,"g":"blue","f":"orange","i":"orange"},"a":183,"d":[-36,"yellow"],"c":"red","h":71,"b":"yellow","g":2,"f":"orange"},"c":"green","h":"yellow","b":29,"g":"green","f":"blue","i":{"e":"yellow","a":-24,"d":[55,125,193,70,60,190,199],"c":"green","h":[49,"yellow","yellow",74,"red",163],"b":198,"g":50,"f":"blue","i":70}},"orange"],"d":"blue"},{"c":{"e":-20,"a":8,"d":["orange",157,152,"green",46,"green",7,89,"violet",[-22,-49,81,127]],"c":35,"h":["blue","yellow","orange",94,"orange","yellow"],"b":"red","g":{"a":"green","b":["yellow","orange",198]},"f":"violet","i":17},"a":-48,"b":"blue"}],"b":[[149,[{"e":"blue","c":-30,"a":"violet","g":"violet","b":"yellow","d":178,"f":-4}],"orange",131,"yellow",{"a":"red","b":"violet"},"blue"],[11],{"e":[35,118,{"e":39,"a":"yellow","d":[119,"orange",120,-43],"j":"violet","c":"orange","h":"blue","b":-32,"g":[{"e":"green","c":106,"a":144,"b":147,"d":"green"},"violet","orange"],"f":116,"i":"orange"},112,"yellow"],"a":{"e":19,"a":"orange","d":61,"c":"red","h":"blue","b":164,"g":{"c":"red","a":-10,"b":{"e":{"e":"green","c":82,"a":103,"g":67,"b":153,"d":"violet","f":22},"c":-22,"a":101,"b":71,"d":{"a":152,"b":"green"},"f":"orange"}},"f":157,"i":{"e":"green","a":"orange","d":-8,"j":[159,73,182,"red","green"],"c":13,"h":"blue","b":"yellow","g":186,"f":"orange","i":81}},"d":13,"c":[186,["yellow",["violet","violet"],"green",-28],54,["blue",[119,"red",119,91,181],117],-15,190,{"c":"red","a":13,"b":[{"c":"green","a":70,"b":8,"d":175},"orange","green","yellow","green"]},"blue",-43],"h":{"e":[{"a":"green"},88,"red","violet",10],"a":{"a":"orange","b":[62,"yellow","green"]},"d":151,"c":"red","h":"orange","b":126,"g":{"a":"orange"},"f":"orange","i":46},"b":[[-2,"violet","violet","red",{"a":192},"green",122],["orange","red",{"c":62,"a":52,"b":-45},{"e":{"a":"violet","b":-45},"a":"red","d":"orange","c":"yellow","h":{"e":67,"c":-27,"a":116,"b":"violet","d":"green","f":-18},"b":"yellow","g":"blue","f":"blue"},27,{"c":37,"a":-39,"b":"blue"}],107,"yellow",["blue","red",143],"blue",{"e":"orange","a":["yellow",["blue",8,149,141,"red",-28,"red"],18],"d":29,"c":"violet","h":-21,"b":[{"e":66,"c":"green","a":"blue","b":-29,"d":"orange","f":"violet"},"blue",-21],"g":"green","f":112},73],"g":["red",{"a":{"e":93,"a":13,"d":"violet","c":175,"h":158,"b":9,"g":194,"f":-10},"b":"blue"}],"f":130}],"g":[["red","orange","orange",172,154,{"e":{"a":"blue","b":{"a":"yellow","b":53}},"c":-11,"a":"orange","g":"yellow","b":{"e":{"e":94,"a":123,"d":184,"j":-4,"c":193,"h":152,"b":"blue","g":"red","f":101,"i":178},"c":"blue","a":178,"b":154,"d":[103,109,190,"yellow",29,"red","orange","yellow",79,"green"],"f":"orange"},"d":{"e":25,"a":{"a":"blue"},"d":"green","c":"orange","h":{"e":144,"c":["red","blue","violet",15,"green",109,72],"a":"yellow","b":"orange","d":"yellow"},"b":151,"g":[141,"orange",134,"blue","blue",4,21,"blue","green"],"f":96},"f":"blue"},"blue"],80,186,[[194,"violet",70,"green"],{"a":"orange","b":"green"},[{"e":"orange","a":179,"d":{"e":164,"c":-14,"a":"blue","g":"yellow","b":"violet","d":76,"f":-33},"c":"green","h":"violet","b":"orange","g":"blue","f":"orange","i":"green"},"blue"]],"orange","yellow",66],"f":{"a":["violet"],"b":87},"i":{"e":{"c":[{"e":"red","a":19,"d":100,"j":"red","c":"red","h":"red","b":"yellow","g":-41,"f":10,"i":"blue"},42,92,"violet","red",[149,"green",91,"blue"],-33,["green",73,129],110,{"e":168,"c":153,"a":-30,"b":"yellow","d":[192,{"c":"blue","a":"blue","b":-16,"d":-18},{"e":"red","c":"yellow","a":"violet","b":31,"d":"green"},"blue"],"f":{"c":9,"a":"yellow","b":-16,"d":128}}],"a":[[["green","violet",136,59,"orange",173,116,113,"yellow"],"green",{"e":"blue","c":"green","a":"blue","g":"red","b":98,"d":-25,"f":21},"orange",184],4,"yellow","red",-24,{"c":"orange","a":15,"b":{"e":109,"c":179,"a":61,"b":"orange","d":190,"f":9}}],"b":[[92,148,{"e":"blue","a":0,"d":108,"c":197,"h":"red","b":"orange","g":-22,"f":105,"i":"blue"},"blue"],-7,149]},"a":{"e":{"a":{"e":"green","a":["violet",172],"d":-10,"c":42,"h":"blue","b":80,"g":{"e":"red","c":"orange","a":"yellow","g":87,"b":{"e":31,"c":129,"a":"orange","b":43,"d":"blue"},"d":"blue","f":81},"f":"violet"},"b":"orange"},"a":182,"d":{"c":{"a":154},"a":"blue","b":{"e":31,"a":["yellow","blue","red",{"a":"orange"},"red",62,39,"red",["green","orange","yellow",47,"orange",55,"blue"]],"d":[72,187,"red","orange",59,"yellow","violet","green"],"j":"orange","c":"yellow","h":185,"b":{"e":"blue","c":"violet","a":["orange",7,180,150,46,"yellow",176,"orange"],"b":148,"d":"blue"},"g":"blue","f":"yellow","i":102}},"c":"red","h":-9,"b":14,"g":{"a":"green","b":{"c":-18,"a":81,"b":104}},"f":[[{"e":-33,"c":"green","a":"orange","b":"blue","d":"blue"},"yellow",141,[42,197],[-12,61,{"e":"violet","a":"violet","d":"green","c":-21,"h":-5,"b":"orange","g":39,"f":"green"},"blue"],31,[[101,"blue",-14,"red",88],58,["red","blue","violet",34],-14,"yellow",98,106,91,131],"yellow",[151,"red","green",{"e":"violet","c":"green","a":49,"g":155,"b":96,"d":"blue","f":"orange"},-18,184,{"c":"blue","a":1,"b":162},{"e":115,"a":94,"d":97,"j":-34,"c":"blue","h":115,"b":"red","g":"orange","f":149,"i":105}],38],{"c":{"e":"blue","c":90,"a":"yellow","b":142,"d":"violet"},"a":-38,"b":"violet"}],"i":189},"d":"orange","c":[[103,8,"green",13,23,"violet",55],[{"e":79,"c":74,"a":{"e":"violet","a":{"c":"red","a":"violet","b":168},"d":142,"j":"blue","c":173,"h":"yellow","b":"green","g":"blue","f":"blue","i":"blue"},"g":[{"c":"violet","a":82,"b":90},-24,{"a":"orange"},"yellow",[126,53,153,6],52,137,"violet",181],"b":105,"d":166,"f":{"e":"blue","c":-35,"a":"blue","b":188,"d":-14,"f":63}},{"e":95,"a":"green","d":"yellow","j":"red","c":81,"h":107,"b":-46,"g":162,"f":"green","i":"red"},[{"e":"violet","a":150,"d":126,"c":10,"h":{"e":"green","a":"orange","d":19,"c":"green","h":"green","b":79,"g":"red","f":"yellow","i":"blue"},"b":{"a":25,"b":147},"g":180,"f":126},{"e":-48,"a":192,"d":-45,"c":25,"h":"green","b":{"c":165,"a":"orange","b":"red","d":"blue"},"g":"green","f":-24},95,{"e":"blue","a":"violet","d":"yellow","j":"blue","c":44,"h":["blue","green","red",142,"red"],"b":[-43,"violet","green",53],"g":33,"f":"orange","i":196},"orange","green",43,[113,"violet","orange",129,{"c":6,"a":"violet","b":"green","d":"green"},20]],"green"]],"h":{"a":-11},"b":{"e":"violet","c":174,"a":"violet","g":[{"e":105,"a":{"c":-5,"a":177,"b":63},"d":-41,"c":80,"h":[110,109,113,"blue"],"b":-28,"g":"red","f":129},["green",[108],{"a":4},[182,96,29,[181,14,"yellow","violet"],13,{"e":132,"a":115,"d":"red","c":"violet","h":"violet","b":"violet","g":"green","f":"green"},{"e":"orange","a":"yellow","d":"blue","j":"red","c":137,"h":"violet","b":"green","g":-22,"f":"yellow","i":-12},"green","yellow",57],-44,{"a":88,"b":-3},22,{"c":"red","a":"violet","b":-21}],[[14,"orange"]],-36,128,"yellow",[-47,[-7,36,177],"blue","blue",["yellow","violet",-23,"violet",-40,"orange",{"e":129,"a":21,"d":51,"j":"violet","c":"red","h":15,"b":174,"g":191,"f":101,"i":105}],23,[-47,[133,66,"violet"],177,"violet","yellow","green",159,"yellow"]],{"e":[{"a":"orange"},"green",69,"orange",43,"violet","violet",192,140,"green"],"a":62,"d":"violet","j":{"c":"violet","a":-25,"b":"violet"},"c":120,"h":"red","b":{"a":13},"g":"green","f":124,"i":33},[[19,176,174,"orange","violet","violet",105,128,"red"],{"a":10,"b":"red"},["orange",37,187,"green",176],"blue","red",[153,"yellow","violet",137,"orange","blue",[70,"red",174,"blue","green","yellow",99,"red"],"violet","violet","red"]]],"b":[{"c":133,"a":"orange","b":98,"d":{"c":"red","a":-9,"b":103}},"blue",[155,"yellow"],[["yellow",-8,{"e":"blue","c":59,"a":71,"g":"orange","b":88,"d":"orange","f":17},"blue",-37],{"e":82,"c":"violet","a":99,"b":81,"d":"yellow","f":161},"blue",{"c":-7,"a":154,"b":"violet"},-9,-13,53,{"e":"violet","a":"yellow","d":-26,"c":179,"h":"green","b":"red","g":-24,"f":133,"i":-36}]],"d":{"e":[9,[49],28,"red",{"c":23,"a":157,"b":{"c":"violet","a":"green","b":-11,"d":"green"},"d":139},"orange","green",93,44,[-19]],"a":-6,"d":7,"c":{"e":{"c":"violet","a":-21,"b":12},"c":["green",[-23,-40,157],"red",["orange","blue"],"violet","red",85,"violet","yellow",150],"a":162,"g":"yellow","b":"green","d":["green","yellow",181,"green",-2,{"e":"red","a":"yellow","d":129,"c":-34,"h":129,"b":152,"g":"yellow","f":80,"i":"red"},"green","red",-9,"red"],"f":6},"h":{"e":136,"a":"violet","d":["violet",-15,129,"green",5,"green",[-28,156,141,"blue",22,"green",34],"green"],"c":149,"h":["violet"],"b":149,"g":"green","f":149},"b":{"e":123,"a":"red","d":{"e":0,"c":"green","a":"violet","b":"yellow","d":"red","f":"green"},"c":{"e":{"e":"yellow","c":"red","a":"red","b":"violet","d":"yellow"},"a":"yellow","d":{"e":-39,"a":-11,"d":63,"c":179,"h":4,"b":44,"g":"orange","f":"violet","i":"yellow"},"c":-43,"h":"green","b":"violet","g":"blue","f":"yellow","i":124},"h":48,"b":129,"g":["orange",147,174,"blue","green",115],"f":172,"i":-36},"g":"red","f":30,"i":"violet"},"f":"red"},"g":{"e":{"e":[[126,"orange",196,"orange","red",{"e":23,"a":"yellow","d":128,"c":12,"h":-49,"b":"green","g":"yellow","f":41,"i":45},"red","violet"]],"c":[["red",103,{"e":69,"a":"violet","d":"yellow","c":"green","h":"red","b":133,"g":25,"f":"violet"}],88,"green","red",-29,"red"],"a":37,"b":"green","d":{"e":"orange","c":{"e":{"e":109,"c":144,"a":"yellow","b":70,"d":83},"c":-3,"a":"green","b":"yellow","d":146},"a":86,"b":-1,"d":{"a":68}}},"c":{"c":[155,18,"blue",-16,"orange",-36,49,"red",["yellow",136,140,-10,11,"violet","red",134,156,"violet"]],"a":64,"b":{"e":"violet","c":193,"a":101,"b":["green"],"d":182,"f":86},"d":[198]},"a":"yellow","g":"violet","b":1,"d":-27,"f":"orange"},"f":{"e":20,"c":{"e":155,"c":{"c":[181,{"e":-32,"a":"orange","d":"orange","j":"yellow","c":66,"h":-39,"b":"violet","g":"violet","f":"red","i":23},4,"blue",70,"violet","blue",141,{"a":"yellow","b":184},"violet"],"a":160,"b":158,"d":197},"a":138,"g":[48],"b":26,"d":11,"f":{"c":"yellow","a":179,"b":"red","d":90}},"a":148,"g":"yellow","b":[[{"a":["yellow"]},"yellow",19,"green",39],{"c":{"a":"blue"},"a":{"e":41,"c":191,"a":173,"b":"green","d":-14,"f":19},"b":{"a":["orange",4,48],"b":193},"d":"green"},["yellow",{"e":"orange","a":"orange","d":"blue","c":-39,"h":28,"b":"yellow","g":"red","f":"orange","i":[116,"red",173,76,24,-1,"green",101,-10]},70,{"c":"violet","a":44,"b":"violet","d":36},128,{"c":"yellow","a":"red","b":["yellow",-10]},-10,6]],"d":"violet","f":{"e":"violet","c":5,"a":"violet","g":173,"b":100,"d":["violet",194,{"e":["blue",181,"violet","yellow","blue",-7,137,43,112],"c":-19,"a":120,"b":"green","d":165},-1,195,"green",104],"f":128}}}} diff --git a/inputs/2015/2015_13.input b/inputs/2015/2015_13.input deleted file mode 100644 index 35be357..0000000 --- a/inputs/2015/2015_13.input +++ /dev/null @@ -1,56 +0,0 @@ -Alice would gain 54 happiness units by sitting next to Bob. -Alice would lose 81 happiness units by sitting next to Carol. -Alice would lose 42 happiness units by sitting next to David. -Alice would gain 89 happiness units by sitting next to Eric. -Alice would lose 89 happiness units by sitting next to Frank. -Alice would gain 97 happiness units by sitting next to George. -Alice would lose 94 happiness units by sitting next to Mallory. -Bob would gain 3 happiness units by sitting next to Alice. -Bob would lose 70 happiness units by sitting next to Carol. -Bob would lose 31 happiness units by sitting next to David. -Bob would gain 72 happiness units by sitting next to Eric. -Bob would lose 25 happiness units by sitting next to Frank. -Bob would lose 95 happiness units by sitting next to George. -Bob would gain 11 happiness units by sitting next to Mallory. -Carol would lose 83 happiness units by sitting next to Alice. -Carol would gain 8 happiness units by sitting next to Bob. -Carol would gain 35 happiness units by sitting next to David. -Carol would gain 10 happiness units by sitting next to Eric. -Carol would gain 61 happiness units by sitting next to Frank. -Carol would gain 10 happiness units by sitting next to George. -Carol would gain 29 happiness units by sitting next to Mallory. -David would gain 67 happiness units by sitting next to Alice. -David would gain 25 happiness units by sitting next to Bob. -David would gain 48 happiness units by sitting next to Carol. -David would lose 65 happiness units by sitting next to Eric. -David would gain 8 happiness units by sitting next to Frank. -David would gain 84 happiness units by sitting next to George. -David would gain 9 happiness units by sitting next to Mallory. -Eric would lose 51 happiness units by sitting next to Alice. -Eric would lose 39 happiness units by sitting next to Bob. -Eric would gain 84 happiness units by sitting next to Carol. -Eric would lose 98 happiness units by sitting next to David. -Eric would lose 20 happiness units by sitting next to Frank. -Eric would lose 6 happiness units by sitting next to George. -Eric would gain 60 happiness units by sitting next to Mallory. -Frank would gain 51 happiness units by sitting next to Alice. -Frank would gain 79 happiness units by sitting next to Bob. -Frank would gain 88 happiness units by sitting next to Carol. -Frank would gain 33 happiness units by sitting next to David. -Frank would gain 43 happiness units by sitting next to Eric. -Frank would gain 77 happiness units by sitting next to George. -Frank would lose 3 happiness units by sitting next to Mallory. -George would lose 14 happiness units by sitting next to Alice. -George would lose 12 happiness units by sitting next to Bob. -George would lose 52 happiness units by sitting next to Carol. -George would gain 14 happiness units by sitting next to David. -George would lose 62 happiness units by sitting next to Eric. -George would lose 18 happiness units by sitting next to Frank. -George would lose 17 happiness units by sitting next to Mallory. -Mallory would lose 36 happiness units by sitting next to Alice. -Mallory would gain 76 happiness units by sitting next to Bob. -Mallory would lose 34 happiness units by sitting next to Carol. -Mallory would gain 37 happiness units by sitting next to David. -Mallory would gain 40 happiness units by sitting next to Eric. -Mallory would gain 18 happiness units by sitting next to Frank. -Mallory would gain 7 happiness units by sitting next to George. diff --git a/inputs/2015/2015_14.input b/inputs/2015/2015_14.input deleted file mode 100644 index 6cf5489..0000000 --- a/inputs/2015/2015_14.input +++ /dev/null @@ -1,9 +0,0 @@ -Dancer can fly 27 km/s for 5 seconds, but then must rest for 132 seconds. -Cupid can fly 22 km/s for 2 seconds, but then must rest for 41 seconds. -Rudolph can fly 11 km/s for 5 seconds, but then must rest for 48 seconds. -Donner can fly 28 km/s for 5 seconds, but then must rest for 134 seconds. -Dasher can fly 4 km/s for 16 seconds, but then must rest for 55 seconds. -Blitzen can fly 14 km/s for 3 seconds, but then must rest for 38 seconds. -Prancer can fly 3 km/s for 21 seconds, but then must rest for 40 seconds. -Comet can fly 18 km/s for 6 seconds, but then must rest for 103 seconds. -Vixen can fly 18 km/s for 5 seconds, but then must rest for 84 seconds. diff --git a/inputs/2015/2015_15.input b/inputs/2015/2015_15.input deleted file mode 100644 index 6f33d01..0000000 --- a/inputs/2015/2015_15.input +++ /dev/null @@ -1,4 +0,0 @@ -Sprinkles: capacity 2, durability 0, flavor -2, texture 0, calories 3 -Butterscotch: capacity 0, durability 5, flavor -3, texture 0, calories 3 -Chocolate: capacity 0, durability 0, flavor 5, texture -1, calories 8 -Candy: capacity 0, durability -1, flavor 0, texture 5, calories 8 diff --git a/inputs/2015/2015_16.input b/inputs/2015/2015_16.input deleted file mode 100644 index b664da3..0000000 --- a/inputs/2015/2015_16.input +++ /dev/null @@ -1,500 +0,0 @@ -Sue 1: goldfish: 9, cars: 0, samoyeds: 9 -Sue 2: perfumes: 5, trees: 8, goldfish: 8 -Sue 3: pomeranians: 2, akitas: 1, trees: 5 -Sue 4: goldfish: 10, akitas: 2, perfumes: 9 -Sue 5: cars: 5, perfumes: 6, akitas: 9 -Sue 6: goldfish: 10, cats: 9, cars: 8 -Sue 7: trees: 2, samoyeds: 7, goldfish: 10 -Sue 8: cars: 8, perfumes: 6, goldfish: 1 -Sue 9: cats: 4, pomeranians: 0, trees: 0 -Sue 10: trees: 2, children: 10, samoyeds: 10 -Sue 11: akitas: 10, perfumes: 4, vizslas: 1 -Sue 12: akitas: 1, trees: 0, goldfish: 3 -Sue 13: perfumes: 6, goldfish: 10, cars: 8 -Sue 14: cats: 8, akitas: 5, vizslas: 0 -Sue 15: cars: 8, trees: 3, samoyeds: 5 -Sue 16: vizslas: 6, cats: 6, pomeranians: 10 -Sue 17: akitas: 6, cats: 2, perfumes: 9 -Sue 18: children: 9, goldfish: 2, akitas: 10 -Sue 19: trees: 3, perfumes: 0, goldfish: 6 -Sue 20: vizslas: 3, akitas: 0, trees: 1 -Sue 21: vizslas: 3, cars: 7, akitas: 3 -Sue 22: perfumes: 7, children: 1, pomeranians: 7 -Sue 23: trees: 10, cars: 9, akitas: 10 -Sue 24: akitas: 5, goldfish: 6, vizslas: 6 -Sue 25: samoyeds: 3, trees: 8, vizslas: 5 -Sue 26: vizslas: 4, pomeranians: 2, trees: 1 -Sue 27: cars: 9, goldfish: 2, trees: 4 -Sue 28: vizslas: 6, goldfish: 10, perfumes: 7 -Sue 29: vizslas: 6, pomeranians: 3, akitas: 6 -Sue 30: trees: 0, samoyeds: 5, akitas: 9 -Sue 31: vizslas: 1, perfumes: 0, trees: 6 -Sue 32: cars: 7, vizslas: 1, children: 10 -Sue 33: vizslas: 1, cars: 1, perfumes: 7 -Sue 34: vizslas: 9, trees: 10, akitas: 9 -Sue 35: akitas: 3, vizslas: 5, cars: 10 -Sue 36: cats: 3, children: 9, samoyeds: 3 -Sue 37: vizslas: 5, pomeranians: 7, cars: 6 -Sue 38: cars: 10, akitas: 5, vizslas: 8 -Sue 39: akitas: 5, trees: 9, children: 2 -Sue 40: vizslas: 0, cats: 7, akitas: 0 -Sue 41: cars: 9, trees: 10, perfumes: 8 -Sue 42: akitas: 4, trees: 2, goldfish: 3 -Sue 43: goldfish: 1, cats: 1, akitas: 8 -Sue 44: goldfish: 8, akitas: 9, vizslas: 4 -Sue 45: perfumes: 3, goldfish: 4, trees: 0 -Sue 46: trees: 7, perfumes: 1, goldfish: 8 -Sue 47: pomeranians: 10, cars: 7, trees: 2 -Sue 48: trees: 2, akitas: 1, cars: 4 -Sue 49: goldfish: 5, perfumes: 7, akitas: 8 -Sue 50: akitas: 9, vizslas: 9, trees: 2 -Sue 51: cars: 0, samoyeds: 0, vizslas: 8 -Sue 52: trees: 0, perfumes: 6, pomeranians: 4 -Sue 53: vizslas: 1, cats: 6, akitas: 3 -Sue 54: samoyeds: 8, akitas: 1, vizslas: 4 -Sue 55: goldfish: 10, perfumes: 2, pomeranians: 10 -Sue 56: trees: 9, perfumes: 3, goldfish: 5 -Sue 57: akitas: 3, perfumes: 0, cats: 2 -Sue 58: perfumes: 4, vizslas: 4, cars: 8 -Sue 59: goldfish: 7, children: 5, pomeranians: 8 -Sue 60: cars: 1, trees: 1, perfumes: 10 -Sue 61: trees: 4, samoyeds: 4, cars: 6 -Sue 62: akitas: 10, trees: 2, vizslas: 6 -Sue 63: goldfish: 3, perfumes: 7, vizslas: 10 -Sue 64: pomeranians: 5, children: 10, cars: 0 -Sue 65: vizslas: 10, cars: 8, perfumes: 3 -Sue 66: children: 5, vizslas: 4, akitas: 10 -Sue 67: children: 6, perfumes: 7, cars: 3 -Sue 68: goldfish: 8, cars: 6, children: 1 -Sue 69: vizslas: 5, perfumes: 3, cars: 9 -Sue 70: goldfish: 0, cats: 6, perfumes: 0 -Sue 71: trees: 2, samoyeds: 3, cars: 1 -Sue 72: cats: 3, akitas: 8, vizslas: 7 -Sue 73: akitas: 3, vizslas: 2, goldfish: 6 -Sue 74: pomeranians: 10, samoyeds: 9, cats: 8 -Sue 75: vizslas: 7, cars: 7, akitas: 10 -Sue 76: children: 3, cats: 6, vizslas: 3 -Sue 77: goldfish: 7, pomeranians: 10, trees: 0 -Sue 78: vizslas: 9, children: 7, trees: 10 -Sue 79: trees: 6, pomeranians: 8, samoyeds: 1 -Sue 80: vizslas: 5, children: 6, pomeranians: 5 -Sue 81: cars: 9, vizslas: 9, akitas: 9 -Sue 82: vizslas: 3, cars: 8, akitas: 1 -Sue 83: vizslas: 4, trees: 2, cats: 1 -Sue 84: children: 3, akitas: 0, vizslas: 1 -Sue 85: cats: 6, vizslas: 5, akitas: 2 -Sue 86: cars: 3, akitas: 7, goldfish: 8 -Sue 87: samoyeds: 8, vizslas: 3, goldfish: 8 -Sue 88: vizslas: 4, children: 0, cats: 7 -Sue 89: goldfish: 9, pomeranians: 10, samoyeds: 0 -Sue 90: trees: 6, akitas: 3, cars: 7 -Sue 91: samoyeds: 3, akitas: 7, perfumes: 10 -Sue 92: cars: 7, pomeranians: 10, trees: 2 -Sue 93: samoyeds: 1, children: 3, cars: 3 -Sue 94: samoyeds: 8, akitas: 7, vizslas: 0 -Sue 95: goldfish: 7, children: 2, cars: 6 -Sue 96: cars: 3, perfumes: 9, akitas: 10 -Sue 97: akitas: 9, cars: 10, vizslas: 10 -Sue 98: trees: 4, goldfish: 8, pomeranians: 7 -Sue 99: samoyeds: 6, pomeranians: 0, vizslas: 7 -Sue 100: akitas: 7, perfumes: 8, vizslas: 3 -Sue 101: cars: 5, perfumes: 1, trees: 0 -Sue 102: akitas: 6, pomeranians: 10, trees: 0 -Sue 103: trees: 3, perfumes: 5, cats: 9 -Sue 104: goldfish: 10, perfumes: 8, akitas: 0 -Sue 105: goldfish: 6, vizslas: 5, trees: 2 -Sue 106: pomeranians: 9, samoyeds: 10, perfumes: 10 -Sue 107: cars: 8, vizslas: 4, akitas: 2 -Sue 108: cats: 0, goldfish: 7, trees: 0 -Sue 109: cars: 3, pomeranians: 6, trees: 2 -Sue 110: perfumes: 4, goldfish: 5, akitas: 10 -Sue 111: cars: 3, perfumes: 4, pomeranians: 4 -Sue 112: cats: 2, goldfish: 10, akitas: 0 -Sue 113: cats: 10, children: 0, trees: 1 -Sue 114: akitas: 10, vizslas: 3, goldfish: 0 -Sue 115: samoyeds: 3, goldfish: 6, vizslas: 1 -Sue 116: cars: 3, perfumes: 5, trees: 6 -Sue 117: akitas: 9, samoyeds: 8, goldfish: 8 -Sue 118: pomeranians: 5, perfumes: 10, trees: 1 -Sue 119: goldfish: 6, perfumes: 3, children: 1 -Sue 120: trees: 1, children: 3, pomeranians: 6 -Sue 121: akitas: 7, cars: 10, vizslas: 9 -Sue 122: trees: 4, akitas: 8, samoyeds: 10 -Sue 123: cats: 4, cars: 8, vizslas: 9 -Sue 124: cars: 10, children: 1, trees: 0 -Sue 125: goldfish: 5, pomeranians: 5, trees: 2 -Sue 126: goldfish: 1, vizslas: 8, akitas: 10 -Sue 127: vizslas: 4, cars: 9, akitas: 1 -Sue 128: goldfish: 8, perfumes: 3, cars: 9 -Sue 129: goldfish: 9, pomeranians: 9, perfumes: 1 -Sue 130: trees: 1, vizslas: 9, perfumes: 3 -Sue 131: children: 6, trees: 8, vizslas: 8 -Sue 132: cars: 1, vizslas: 3, children: 7 -Sue 133: cars: 7, children: 1, perfumes: 6 -Sue 134: trees: 8, vizslas: 3, samoyeds: 2 -Sue 135: cats: 9, perfumes: 4, pomeranians: 7 -Sue 136: perfumes: 0, akitas: 8, vizslas: 6 -Sue 137: goldfish: 5, trees: 0, vizslas: 7 -Sue 138: trees: 1, perfumes: 2, cars: 10 -Sue 139: samoyeds: 8, goldfish: 8, trees: 0 -Sue 140: vizslas: 10, perfumes: 9, goldfish: 0 -Sue 141: perfumes: 7, cars: 9, cats: 5 -Sue 142: trees: 2, samoyeds: 2, cars: 0 -Sue 143: cars: 1, perfumes: 1, akitas: 1 -Sue 144: vizslas: 9, cars: 7, pomeranians: 10 -Sue 145: pomeranians: 2, samoyeds: 7, children: 7 -Sue 146: vizslas: 6, cars: 9, goldfish: 7 -Sue 147: trees: 2, vizslas: 1, cats: 9 -Sue 148: perfumes: 9, trees: 4, pomeranians: 5 -Sue 149: samoyeds: 8, children: 1, vizslas: 9 -Sue 150: cats: 3, trees: 2, vizslas: 4 -Sue 151: goldfish: 7, akitas: 10, trees: 3 -Sue 152: perfumes: 4, vizslas: 7, cars: 4 -Sue 153: pomeranians: 4, akitas: 0, vizslas: 3 -Sue 154: samoyeds: 8, trees: 2, vizslas: 10 -Sue 155: vizslas: 7, cats: 7, pomeranians: 5 -Sue 156: goldfish: 10, pomeranians: 1, vizslas: 1 -Sue 157: cars: 6, perfumes: 7, trees: 9 -Sue 158: trees: 5, samoyeds: 9, goldfish: 3 -Sue 159: pomeranians: 4, akitas: 6, vizslas: 8 -Sue 160: goldfish: 7, children: 0, cats: 0 -Sue 161: vizslas: 5, akitas: 0, samoyeds: 2 -Sue 162: akitas: 4, children: 0, vizslas: 3 -Sue 163: samoyeds: 2, perfumes: 0, goldfish: 9 -Sue 164: cars: 9, vizslas: 8, akitas: 6 -Sue 165: samoyeds: 9, vizslas: 9, perfumes: 5 -Sue 166: cars: 5, pomeranians: 4, samoyeds: 8 -Sue 167: cars: 10, perfumes: 3, samoyeds: 6 -Sue 168: pomeranians: 8, goldfish: 9, trees: 9 -Sue 169: vizslas: 7, akitas: 3, samoyeds: 4 -Sue 170: cats: 2, goldfish: 0, vizslas: 4 -Sue 171: perfumes: 3, goldfish: 10, cats: 3 -Sue 172: goldfish: 7, akitas: 6, cars: 0 -Sue 173: cars: 9, goldfish: 7, akitas: 5 -Sue 174: goldfish: 6, cats: 0, vizslas: 8 -Sue 175: perfumes: 7, cats: 10, cars: 10 -Sue 176: samoyeds: 9, vizslas: 4, pomeranians: 10 -Sue 177: perfumes: 0, trees: 0, cars: 10 -Sue 178: vizslas: 6, children: 7, samoyeds: 1 -Sue 179: vizslas: 8, children: 6, trees: 0 -Sue 180: cars: 1, vizslas: 6, trees: 1 -Sue 181: vizslas: 10, perfumes: 3, cars: 1 -Sue 182: trees: 8, samoyeds: 9, cars: 7 -Sue 183: cars: 6, vizslas: 2, perfumes: 7 -Sue 184: trees: 5, samoyeds: 9, akitas: 0 -Sue 185: cars: 8, goldfish: 8, trees: 4 -Sue 186: samoyeds: 6, goldfish: 1, trees: 2 -Sue 187: perfumes: 1, trees: 2, akitas: 7 -Sue 188: samoyeds: 5, cars: 6, perfumes: 2 -Sue 189: samoyeds: 8, goldfish: 3, perfumes: 5 -Sue 190: akitas: 2, cats: 1, samoyeds: 1 -Sue 191: trees: 5, akitas: 1, goldfish: 7 -Sue 192: vizslas: 3, trees: 0, perfumes: 4 -Sue 193: cars: 3, perfumes: 4, akitas: 3 -Sue 194: perfumes: 4, vizslas: 8, children: 4 -Sue 195: vizslas: 1, samoyeds: 3, cars: 6 -Sue 196: cars: 5, perfumes: 6, vizslas: 2 -Sue 197: vizslas: 8, akitas: 8, cats: 6 -Sue 198: cars: 9, akitas: 2, pomeranians: 7 -Sue 199: cats: 9, akitas: 6, cars: 10 -Sue 200: vizslas: 10, pomeranians: 2, goldfish: 9 -Sue 201: vizslas: 9, samoyeds: 4, akitas: 3 -Sue 202: akitas: 5, cats: 2, vizslas: 0 -Sue 203: perfumes: 1, children: 3, akitas: 10 -Sue 204: trees: 4, vizslas: 7, akitas: 9 -Sue 205: trees: 8, perfumes: 9, cars: 1 -Sue 206: goldfish: 6, trees: 5, cars: 8 -Sue 207: akitas: 3, vizslas: 8, trees: 8 -Sue 208: vizslas: 4, perfumes: 7, akitas: 10 -Sue 209: cars: 9, perfumes: 7, goldfish: 9 -Sue 210: vizslas: 2, cats: 2, akitas: 10 -Sue 211: akitas: 1, trees: 3, cars: 2 -Sue 212: goldfish: 5, trees: 0, vizslas: 7 -Sue 213: akitas: 3, perfumes: 1, vizslas: 5 -Sue 214: perfumes: 3, pomeranians: 6, cars: 0 -Sue 215: goldfish: 1, cats: 9, cars: 3 -Sue 216: goldfish: 9, pomeranians: 6, samoyeds: 0 -Sue 217: cars: 6, trees: 2, perfumes: 2 -Sue 218: vizslas: 3, goldfish: 8, akitas: 5 -Sue 219: cats: 9, perfumes: 7, cars: 5 -Sue 220: pomeranians: 5, vizslas: 4, cats: 5 -Sue 221: trees: 0, akitas: 7, goldfish: 10 -Sue 222: akitas: 2, cars: 3, vizslas: 5 -Sue 223: goldfish: 3, perfumes: 7, akitas: 4 -Sue 224: samoyeds: 2, cars: 4, vizslas: 7 -Sue 225: trees: 5, cars: 0, perfumes: 0 -Sue 226: trees: 2, goldfish: 10, perfumes: 6 -Sue 227: cars: 8, trees: 9, akitas: 6 -Sue 228: goldfish: 10, trees: 10, perfumes: 0 -Sue 229: children: 7, samoyeds: 4, goldfish: 6 -Sue 230: vizslas: 9, perfumes: 1, children: 10 -Sue 231: vizslas: 8, trees: 5, akitas: 9 -Sue 232: akitas: 5, goldfish: 9, trees: 1 -Sue 233: vizslas: 3, trees: 2, children: 9 -Sue 234: samoyeds: 8, perfumes: 0, cats: 0 -Sue 235: perfumes: 4, vizslas: 3, akitas: 5 -Sue 236: pomeranians: 5, vizslas: 3, akitas: 9 -Sue 237: cats: 1, trees: 7, vizslas: 5 -Sue 238: children: 5, cats: 4, samoyeds: 5 -Sue 239: trees: 3, akitas: 2, goldfish: 6 -Sue 240: goldfish: 9, trees: 1, perfumes: 1 -Sue 241: cars: 2, pomeranians: 1, samoyeds: 2 -Sue 242: akitas: 2, trees: 3, cars: 4 -Sue 243: vizslas: 6, akitas: 2, samoyeds: 7 -Sue 244: trees: 0, perfumes: 5, cars: 7 -Sue 245: goldfish: 10, perfumes: 5, vizslas: 8 -Sue 246: akitas: 0, perfumes: 0, cars: 1 -Sue 247: samoyeds: 8, goldfish: 0, cars: 6 -Sue 248: perfumes: 0, children: 10, trees: 10 -Sue 249: perfumes: 6, akitas: 5, cats: 5 -Sue 250: vizslas: 7, akitas: 4, cats: 5 -Sue 251: samoyeds: 4, akitas: 1, trees: 8 -Sue 252: perfumes: 8, pomeranians: 5, cars: 1 -Sue 253: akitas: 10, trees: 4, cats: 3 -Sue 254: perfumes: 2, cats: 2, goldfish: 9 -Sue 255: cars: 4, trees: 1, akitas: 4 -Sue 256: samoyeds: 9, goldfish: 0, akitas: 9 -Sue 257: vizslas: 9, perfumes: 2, goldfish: 2 -Sue 258: perfumes: 1, cars: 9, samoyeds: 1 -Sue 259: trees: 0, goldfish: 0, samoyeds: 3 -Sue 260: perfumes: 7, cars: 1, goldfish: 0 -Sue 261: cars: 0, trees: 5, goldfish: 6 -Sue 262: akitas: 7, vizslas: 3, pomeranians: 5 -Sue 263: trees: 1, vizslas: 3, goldfish: 3 -Sue 264: akitas: 7, vizslas: 4, children: 0 -Sue 265: samoyeds: 5, trees: 0, akitas: 4 -Sue 266: perfumes: 9, goldfish: 9, cars: 8 -Sue 267: cars: 7, perfumes: 10, pomeranians: 8 -Sue 268: cars: 0, akitas: 7, perfumes: 4 -Sue 269: pomeranians: 0, cars: 9, perfumes: 10 -Sue 270: samoyeds: 10, perfumes: 10, cars: 9 -Sue 271: akitas: 2, vizslas: 8, cats: 5 -Sue 272: akitas: 3, children: 9, samoyeds: 10 -Sue 273: perfumes: 2, cars: 10, goldfish: 8 -Sue 274: cars: 3, children: 10, perfumes: 10 -Sue 275: cats: 9, akitas: 5, trees: 0 -Sue 276: akitas: 6, children: 2, vizslas: 1 -Sue 277: pomeranians: 6, trees: 10, samoyeds: 3 -Sue 278: cars: 7, perfumes: 10, trees: 1 -Sue 279: cars: 6, pomeranians: 8, trees: 2 -Sue 280: pomeranians: 9, cats: 0, perfumes: 7 -Sue 281: vizslas: 10, goldfish: 9, pomeranians: 5 -Sue 282: perfumes: 4, samoyeds: 7, cars: 9 -Sue 283: cars: 9, vizslas: 6, trees: 5 -Sue 284: cars: 7, trees: 1, vizslas: 4 -Sue 285: samoyeds: 4, goldfish: 10, cats: 4 -Sue 286: samoyeds: 0, akitas: 4, children: 5 -Sue 287: trees: 1, perfumes: 3, goldfish: 10 -Sue 288: pomeranians: 10, akitas: 3, cars: 2 -Sue 289: trees: 7, pomeranians: 4, goldfish: 10 -Sue 290: samoyeds: 10, perfumes: 0, cars: 9 -Sue 291: akitas: 0, pomeranians: 7, vizslas: 4 -Sue 292: cats: 2, vizslas: 8, goldfish: 5 -Sue 293: vizslas: 6, pomeranians: 9, perfumes: 0 -Sue 294: akitas: 6, cars: 7, vizslas: 5 -Sue 295: goldfish: 0, akitas: 9, cats: 0 -Sue 296: goldfish: 1, trees: 0, cars: 6 -Sue 297: perfumes: 6, cats: 8, pomeranians: 6 -Sue 298: cats: 0, goldfish: 6, perfumes: 2 -Sue 299: cars: 4, akitas: 1, samoyeds: 10 -Sue 300: goldfish: 9, samoyeds: 6, cats: 5 -Sue 301: cars: 0, vizslas: 7, trees: 0 -Sue 302: goldfish: 9, samoyeds: 1, children: 6 -Sue 303: cars: 6, perfumes: 7, samoyeds: 8 -Sue 304: trees: 8, goldfish: 9, children: 9 -Sue 305: perfumes: 0, cars: 5, goldfish: 4 -Sue 306: cats: 3, cars: 7, vizslas: 7 -Sue 307: pomeranians: 4, perfumes: 6, cars: 2 -Sue 308: cars: 9, akitas: 6, goldfish: 4 -Sue 309: pomeranians: 2, vizslas: 10, goldfish: 10 -Sue 310: children: 0, cats: 4, akitas: 7 -Sue 311: children: 10, akitas: 8, vizslas: 2 -Sue 312: children: 5, cars: 0, vizslas: 4 -Sue 313: perfumes: 10, trees: 3, pomeranians: 9 -Sue 314: samoyeds: 3, goldfish: 2, trees: 9 -Sue 315: cars: 2, cats: 5, pomeranians: 10 -Sue 316: cats: 6, pomeranians: 6, children: 9 -Sue 317: cats: 2, vizslas: 3, perfumes: 1 -Sue 318: akitas: 1, perfumes: 3, vizslas: 10 -Sue 319: cars: 7, perfumes: 0, trees: 0 -Sue 320: goldfish: 6, samoyeds: 6, pomeranians: 4 -Sue 321: trees: 2, goldfish: 6, children: 0 -Sue 322: goldfish: 0, trees: 2, akitas: 8 -Sue 323: pomeranians: 2, samoyeds: 9, vizslas: 1 -Sue 324: trees: 4, goldfish: 6, pomeranians: 6 -Sue 325: trees: 2, pomeranians: 3, goldfish: 1 -Sue 326: perfumes: 4, goldfish: 6, trees: 5 -Sue 327: akitas: 3, cars: 8, cats: 2 -Sue 328: cats: 6, vizslas: 0, akitas: 2 -Sue 329: perfumes: 3, goldfish: 10, akitas: 3 -Sue 330: goldfish: 3, vizslas: 1, akitas: 6 -Sue 331: perfumes: 4, trees: 1, goldfish: 5 -Sue 332: goldfish: 7, vizslas: 9, akitas: 1 -Sue 333: children: 8, cars: 8, trees: 4 -Sue 334: cars: 1, vizslas: 6, trees: 0 -Sue 335: goldfish: 2, cars: 2, akitas: 1 -Sue 336: goldfish: 5, akitas: 5, trees: 9 -Sue 337: cars: 5, vizslas: 6, goldfish: 6 -Sue 338: cats: 9, akitas: 3, goldfish: 9 -Sue 339: akitas: 3, cats: 2, children: 7 -Sue 340: goldfish: 0, pomeranians: 8, perfumes: 9 -Sue 341: trees: 0, pomeranians: 1, goldfish: 5 -Sue 342: goldfish: 10, trees: 3, vizslas: 4 -Sue 343: cats: 3, samoyeds: 1, children: 6 -Sue 344: perfumes: 3, children: 4, samoyeds: 2 -Sue 345: children: 6, trees: 2, goldfish: 1 -Sue 346: trees: 2, pomeranians: 3, goldfish: 5 -Sue 347: akitas: 10, vizslas: 7, trees: 1 -Sue 348: perfumes: 4, akitas: 2, vizslas: 7 -Sue 349: perfumes: 8, goldfish: 3, vizslas: 5 -Sue 350: trees: 4, pomeranians: 5, akitas: 10 -Sue 351: perfumes: 5, cars: 9, trees: 0 -Sue 352: akitas: 6, children: 8, trees: 10 -Sue 353: samoyeds: 7, akitas: 6, vizslas: 4 -Sue 354: children: 9, goldfish: 7, perfumes: 5 -Sue 355: trees: 1, perfumes: 4, cars: 1 -Sue 356: samoyeds: 1, perfumes: 4, pomeranians: 8 -Sue 357: trees: 7, goldfish: 10, akitas: 0 -Sue 358: akitas: 1, vizslas: 6, cars: 7 -Sue 359: vizslas: 3, goldfish: 8, trees: 4 -Sue 360: akitas: 10, vizslas: 2, trees: 3 -Sue 361: samoyeds: 6, pomeranians: 1, perfumes: 0 -Sue 362: samoyeds: 3, cars: 1, trees: 0 -Sue 363: vizslas: 0, pomeranians: 9, akitas: 4 -Sue 364: perfumes: 9, pomeranians: 8, vizslas: 9 -Sue 365: vizslas: 7, cars: 4, perfumes: 10 -Sue 366: cars: 0, samoyeds: 5, goldfish: 10 -Sue 367: children: 4, vizslas: 5, akitas: 4 -Sue 368: samoyeds: 9, perfumes: 4, vizslas: 6 -Sue 369: perfumes: 5, cars: 4, samoyeds: 5 -Sue 370: akitas: 3, vizslas: 2, perfumes: 1 -Sue 371: cars: 8, cats: 7, children: 5 -Sue 372: vizslas: 9, perfumes: 2, akitas: 10 -Sue 373: trees: 10, pomeranians: 9, goldfish: 3 -Sue 374: children: 4, cars: 10, perfumes: 2 -Sue 375: children: 7, samoyeds: 5, cats: 0 -Sue 376: akitas: 10, samoyeds: 5, vizslas: 5 -Sue 377: goldfish: 8, trees: 3, perfumes: 3 -Sue 378: goldfish: 10, vizslas: 0, perfumes: 2 -Sue 379: trees: 1, vizslas: 7, pomeranians: 4 -Sue 380: samoyeds: 8, vizslas: 3, trees: 2 -Sue 381: goldfish: 2, perfumes: 5, samoyeds: 9 -Sue 382: cats: 3, vizslas: 10, akitas: 5 -Sue 383: cars: 7, goldfish: 5, akitas: 8 -Sue 384: children: 6, goldfish: 10, trees: 1 -Sue 385: cats: 2, akitas: 6, samoyeds: 7 -Sue 386: cars: 10, children: 4, goldfish: 2 -Sue 387: cats: 0, perfumes: 5, akitas: 9 -Sue 388: pomeranians: 7, akitas: 0, samoyeds: 9 -Sue 389: trees: 0, akitas: 9, vizslas: 8 -Sue 390: cars: 0, trees: 10, perfumes: 9 -Sue 391: cats: 9, goldfish: 10, perfumes: 10 -Sue 392: cars: 3, vizslas: 6, cats: 3 -Sue 393: vizslas: 10, perfumes: 4, goldfish: 5 -Sue 394: perfumes: 4, akitas: 10, trees: 2 -Sue 395: pomeranians: 5, cars: 4, perfumes: 3 -Sue 396: pomeranians: 9, vizslas: 5, akitas: 2 -Sue 397: cars: 10, goldfish: 8, trees: 2 -Sue 398: perfumes: 7, children: 9, goldfish: 9 -Sue 399: akitas: 6, cats: 2, goldfish: 7 -Sue 400: goldfish: 9, perfumes: 0, cars: 2 -Sue 401: children: 4, vizslas: 0, trees: 2 -Sue 402: akitas: 4, cars: 8, pomeranians: 4 -Sue 403: vizslas: 8, perfumes: 7, goldfish: 1 -Sue 404: goldfish: 10, samoyeds: 7, vizslas: 3 -Sue 405: akitas: 1, vizslas: 6, perfumes: 6 -Sue 406: pomeranians: 8, goldfish: 6, cats: 3 -Sue 407: goldfish: 2, vizslas: 4, akitas: 7 -Sue 408: cars: 10, perfumes: 10, vizslas: 3 -Sue 409: vizslas: 7, pomeranians: 4, perfumes: 4 -Sue 410: goldfish: 4, vizslas: 7, trees: 5 -Sue 411: cars: 8, trees: 0, goldfish: 4 -Sue 412: cars: 8, perfumes: 5, vizslas: 4 -Sue 413: vizslas: 3, akitas: 7, samoyeds: 6 -Sue 414: trees: 0, perfumes: 6, cars: 10 -Sue 415: pomeranians: 4, trees: 1, perfumes: 6 -Sue 416: cars: 10, perfumes: 6, akitas: 2 -Sue 417: perfumes: 6, samoyeds: 0, akitas: 0 -Sue 418: children: 1, perfumes: 9, vizslas: 3 -Sue 419: goldfish: 9, samoyeds: 3, perfumes: 8 -Sue 420: goldfish: 4, cars: 10, vizslas: 7 -Sue 421: samoyeds: 7, vizslas: 7, cats: 2 -Sue 422: trees: 1, goldfish: 8, perfumes: 0 -Sue 423: cars: 3, perfumes: 2, trees: 3 -Sue 424: samoyeds: 6, vizslas: 0, akitas: 6 -Sue 425: trees: 3, akitas: 7, goldfish: 1 -Sue 426: cars: 9, trees: 1, perfumes: 0 -Sue 427: pomeranians: 0, children: 5, perfumes: 8 -Sue 428: cars: 0, perfumes: 6, children: 4 -Sue 429: akitas: 7, pomeranians: 9, cats: 6 -Sue 430: cats: 6, trees: 1, cars: 0 -Sue 431: children: 8, akitas: 5, perfumes: 9 -Sue 432: perfumes: 5, akitas: 10, trees: 9 -Sue 433: akitas: 4, perfumes: 10, vizslas: 7 -Sue 434: trees: 3, children: 10, samoyeds: 4 -Sue 435: vizslas: 5, goldfish: 2, akitas: 2 -Sue 436: samoyeds: 3, trees: 2, cars: 6 -Sue 437: children: 9, akitas: 0, pomeranians: 3 -Sue 438: perfumes: 10, akitas: 2, cars: 7 -Sue 439: perfumes: 10, samoyeds: 6, akitas: 10 -Sue 440: vizslas: 10, trees: 2, akitas: 8 -Sue 441: perfumes: 8, akitas: 2, pomeranians: 7 -Sue 442: cars: 8, trees: 3, goldfish: 6 -Sue 443: cars: 1, goldfish: 5, vizslas: 5 -Sue 444: vizslas: 2, akitas: 10, samoyeds: 4 -Sue 445: vizslas: 2, akitas: 10, perfumes: 9 -Sue 446: akitas: 3, vizslas: 8, goldfish: 1 -Sue 447: vizslas: 7, pomeranians: 5, trees: 10 -Sue 448: cats: 6, perfumes: 10, children: 6 -Sue 449: trees: 2, cars: 5, goldfish: 8 -Sue 450: trees: 0, goldfish: 6, samoyeds: 3 -Sue 451: perfumes: 0, cars: 8, trees: 1 -Sue 452: akitas: 4, trees: 8, perfumes: 9 -Sue 453: goldfish: 1, perfumes: 7, akitas: 6 -Sue 454: vizslas: 3, cars: 1, perfumes: 6 -Sue 455: trees: 1, akitas: 7, goldfish: 10 -Sue 456: samoyeds: 4, vizslas: 2, cars: 9 -Sue 457: perfumes: 10, children: 1, trees: 8 -Sue 458: perfumes: 0, vizslas: 9, cars: 8 -Sue 459: cats: 0, children: 7, trees: 3 -Sue 460: vizslas: 4, cats: 6, perfumes: 2 -Sue 461: trees: 3, children: 5, cars: 8 -Sue 462: goldfish: 7, vizslas: 7, children: 5 -Sue 463: cars: 5, akitas: 3, goldfish: 5 -Sue 464: vizslas: 0, pomeranians: 5, cars: 0 -Sue 465: goldfish: 4, akitas: 0, cats: 5 -Sue 466: cars: 5, trees: 1, goldfish: 6 -Sue 467: perfumes: 10, trees: 8, cars: 1 -Sue 468: perfumes: 4, akitas: 3, cars: 0 -Sue 469: vizslas: 3, cars: 7, pomeranians: 1 -Sue 470: perfumes: 1, vizslas: 7, akitas: 8 -Sue 471: goldfish: 10, samoyeds: 10, pomeranians: 5 -Sue 472: goldfish: 6, trees: 0, perfumes: 0 -Sue 473: goldfish: 5, vizslas: 0, children: 5 -Sue 474: cars: 3, vizslas: 7, perfumes: 10 -Sue 475: vizslas: 5, trees: 9, goldfish: 8 -Sue 476: akitas: 2, goldfish: 6, children: 7 -Sue 477: samoyeds: 0, perfumes: 1, pomeranians: 5 -Sue 478: trees: 2, goldfish: 9, vizslas: 0 -Sue 479: perfumes: 1, cars: 6, goldfish: 9 -Sue 480: pomeranians: 3, perfumes: 5, trees: 9 -Sue 481: cats: 3, akitas: 0, vizslas: 8 -Sue 482: pomeranians: 10, akitas: 8, trees: 5 -Sue 483: goldfish: 6, akitas: 10, perfumes: 2 -Sue 484: cats: 0, goldfish: 0, children: 9 -Sue 485: children: 4, akitas: 10, vizslas: 8 -Sue 486: vizslas: 3, goldfish: 9, children: 10 -Sue 487: children: 8, cats: 6, vizslas: 10 -Sue 488: cars: 7, akitas: 10, samoyeds: 5 -Sue 489: vizslas: 9, akitas: 6, trees: 2 -Sue 490: vizslas: 5, akitas: 1, children: 5 -Sue 491: vizslas: 8, goldfish: 3, perfumes: 6 -Sue 492: trees: 3, samoyeds: 1, pomeranians: 6 -Sue 493: akitas: 1, vizslas: 5, cars: 8 -Sue 494: akitas: 4, cars: 4, vizslas: 9 -Sue 495: vizslas: 1, akitas: 2, cats: 2 -Sue 496: trees: 7, vizslas: 5, akitas: 6 -Sue 497: akitas: 8, trees: 2, perfumes: 6 -Sue 498: akitas: 1, trees: 1, samoyeds: 4 -Sue 499: cars: 0, akitas: 5, vizslas: 3 -Sue 500: cats: 2, goldfish: 9, children: 8 diff --git a/inputs/2015/2015_17.input b/inputs/2015/2015_17.input deleted file mode 100644 index 09ebd46..0000000 --- a/inputs/2015/2015_17.input +++ /dev/null @@ -1,20 +0,0 @@ -43 -3 -4 -10 -21 -44 -4 -6 -47 -41 -34 -17 -17 -44 -36 -31 -46 -9 -27 -38 diff --git a/inputs/2015/2015_18.input b/inputs/2015/2015_18.input deleted file mode 100644 index e91a2a7..0000000 --- a/inputs/2015/2015_18.input +++ /dev/null @@ -1,100 +0,0 @@ -###.##..##.#..#.##...#..#.####..#.##.##.##..###...#....#...###..#..###..###.#.#.#..#.##..#...##.#..# -.#...##.#####..##.......#..####.###.##.#..###.###.....#.#.####.##.###..##...###....#.##.....#.#.#.## -.....#.#.....#..###..####..#.....##.#..###.####.#.######..##......#####.#.##.#########.###..#.##.#.# -...###......#.#..###..#.#.....#.##..#.##..###...#.##.#..#..#.##.#..##......##.##.##.######...#....## -.###.....#...#.#...####.#.###..#..####.#..#.##..####...##.#...#..###...###...####..##....####.##..#. -..#....#...#.......#..###.###....#.##..#.....###.#.##.#....#.#....##.##..#.##.#..###.###.##.##..##.# -##..#####.#.#....#.#...#.#.####..#....#..#....#.#..#.#####...#..##.#.....#.##..##.####......#.#.##.. -.#..##..#.#.###..##..##...#....##...#..#.#..##.##..###.####.....#.####.#.....##.#.##...#..####..#... -#.#####.......#####...#...####.#.#.#....#.###.#.##.#####..#.###.#..##.##.#.##....#.##..#....####.#.# -#.##...#####....##.#.#.....##......##.##...#.##.##...##...###.###.##.#.####.####.##..#.##.#.#.####.. -#.##.##....###.###.#..#..##.##.#..#.#..##..#.#...#.##........###..#...##.#.#.##.......##.....#...### -###..#.#..##.##.#.#.#...#..#...##.##.#.########.......#.#...#....########..#.#.###..#.#..#.##..##### -####.#.#...#.##.##..#.#...#....#..###..#.#.#.####.#.##.##.#..##..##..#..#####.####.##..########..##. -.#.#...#..##.#..#..###.#..####.......##.#.#.#.##.#####..#..##...#.##...#..#....#..#..###..####.#.... -..#.#...#....##...#####..#..#...###.###.....#.###.#....#.#..##...#.##.##.####.#.#.#..#.##.#....#.#.. -#....###.####.##..#.#.###..###.##.##..#.#...###..#.##.#####.##.#######..#.#...##.#..........####.### -#.#####.#......#.#......#.....##...##.#.#########.#......##..##..##.#..##.##..#....##...###...#.#... -#..#..##..###.#.#.#.#.....###.#.####.##.##....#.#..##....#.#..#.####..###.##...#######.#####.##.#.#. -..###.#........##.#...###..#.##..#.#....##.#......#..#.##..#.#..#.#..#.####.#####..###.##..#.##.#... -##.###....#..##...#..#.#......##..#...#..#.####..#.##...##.####.#...#..###...#.#.#....###.##..#.#... -..##.##.#.##..##.#..#.###...##..##..#....##..##...####.#..####.###...#.....#..#.##..##..###..#.#...# -#.#....#.....#...##.#...####..#..##..##.####..##..##...####...#....##.#.#######..##.#......######.#. -#.#...###.######.######..##..##....#.#......#......#.#.##.#.##.#.#.#...#...#....#.#.#.#..#.##..#...# -####.###.#.#.##..#.##.#...#.##...#.##.##...#.....#.#..#.####.##..######.#..#.#..##....#.#.#..#.#.#.# -..##......#.#...#.##.##..##..##..#..##..#########.#..###..###.##...#..##.#..#.#.#.######..#....#.#.. -..##.##.#...###.#...##..######.##.#..####..#..#.#.##.####.##.##.#...##....#...###.##.####..#....#.#. -####...###..#.#.##.#.#....###..##.#.#..########..#...#.#...#.##....##.##...#.....#.#.....#.....#.... -.#.###############....#.##..###..#.####.#.##.##..#..#.#...###...##..##.##.#.....##...###.###.....#.. -.###..#..##.##..####.#.###.##.##..#..##....#.#......#......##.#...#.#...#..##.#.#...#...#.##..#.##.. -###.#.#.########.#.#..####.#..##.#.##.##.###.##..######...#..##.##.#..#.#...#.##..#####.....#.#.#..# -.##.##..#.#...#####.#.#.###...##...####...#......#...#..####..#.##..........#..#.#..###....######.## -..#####...#.#.#.#..#.##..#...#.#..#.##...##..##.##.#.##.#..#.#...#.......##.#...###.....#...#.#.#.## -##.##.#..######.##...#.....#.###.#..##.#.#.#..####.#....##.#....####...##....#.#.##.#..###.##.##..## -.###.##.#..#.###.####..#.##..####.#.#.##..###.#######.###.###...####........##....###.#...#.#.####.# -........#..#.#..##..########..........#.##.#..##.#...#.....####....##..#..#.#####.###...#...#.##.### -.....#..##.####...##.#####..######.##.#.###.####.##.##.#..##.##.######.##......#..#.####..##....#.## -##...####....#.##.##.###....#.#...#.####..##.#.##.#.#...####.#.#.#.#...##.###...##...###...######.## -.#....#.#.####...#.##.....##...###.#.#.##...##.#####....#.######.#.#....##..##...##....##.#.##.#.#.# -.###..###.#.......#.#######..#.#.#.######....#.#####.#.....#.#########...#....##...##.####.#..#..... -##.#..##..##.....#..##...#..##.##.#..#.#####.##.##.#.##.##...##.######.####..#.##..#####.##...##..#. -#.###...##.#.#.#.##....#.#.##.##..#....#...#.#.........#..#..####..####.####..#.##.##.#....####..##. -.#..######..#####.####.##.#.....#.#.#####..##..###.#.#.#..#.#...#.#######..##....##.##...#######..#. -#...#....#.#.##..#####..#########..#.....#...##.#.#.###...#####..##...##...####.......#######.#..### -.#......#...##.###..#....#...#.#.....#.#...##.#.#..#..###.##.###.#.##..##...#.##......#.###..#.#..## -.#....####...###..#.....##..#...#.#.###.#.#.##...#.##.##.#.#.#..####..###.#.#.#.##.#.#...#..#...#### -......##.##.#...#####.##..#.###..#.#####..##.#..##.###......#...#...#..#......###.######...#.#.##..# -###..#...#.##..###.#....##...#..#####.#.#..#.###...#####.#....##..####.#.##...#.#...##..#.#.#.#..#.# -...##.#.##.##..#.#.#.###.#.#...#.....###.###.##...#.###.##...##..#..###.#..##.##..###.#....###..##.. -.##.#..###..###.##.##...#..#####...#.....#####.##..####...#.##.#.#..##.#.#.#....###.....#....##..... -######.#..#.#..#....#.###...####.####.#.........#..##.#..##..##.....#..#.##.##...#...#####.#.##..#.# -.##.###...####....#.####...#####..#..#...#..#.....###.#..#.###..#.###.#.......##.####..#.##.#...##.. -........#.#.##.#.....#####.###......##..#.##.#..#...####.#...#..###.#.#...##..#.#...#.####...#.#.### -.#..#.##..##...######.###.##.#.#...#.#.#.#.##..##..##.#.##..#....#.##...#.##.##...##....##.###.##.#. -##...#...#...###.#.#...#...#..###......##.#.#....##..##.#..##.#.######...#..##.#.##.#.#....#.##.##.. -...#..###.#....#...#.##..##.#.##.#..###.##..#.##..####.#########....#.....##.#.##.##..##.##.######.# -#.##.#..##.......###...#.###....###.#..####..##.#####.##.###....##....#.###...####..#.#.#.##.....### -.......#...#...##.#...##.#.#..#.##..##.#....###...##.#####...#.........#.......###.##.#.#.###....##. -###.#.##.##.....#.#..#.#..####.####..#..###..........####.#.##...#######.###..#####..#.....#..###..# -#...##.##..####.##.###.#.#######..###.#..#######..#.##.####...#..#.##.####..####.#.#.......####.#... -...#.##..#..#..##........#.#..#..#.#....#.###.#.###..#.......###..#.....#....#..##.#...#.###...##.#. -###.##..#.##.#.#####..#.##.####....#####..###.#.#..#...#...###.#.##..#.#.#.....#.####.#.#.#.#.#.#... -..##..##..#..##.##.#...#..#....####....#...#..####..#.....######.###.####.#....##....##.#.#.###....# -.#.#.#.##..####..#.....#.####.#....#.....#....#.##..#.#..#.#...#.#.#.#..#..#..##.#....####.......#.. -..##.##..###......#...#..##...#.###.####.#...#.####..#.#.#.....#.#...####...#.########.##.#.#.#..### -#....#.##.....##.###.##.###..#.####.....####.##...#..##.###...###..###.#....####.#..#..#..#.#..##.#. -.#.#.##....#.##......#.#..###.#....###....#......#.#.##.##.#########..##..#...#.####..#...####..#..# -.#.#.......##.#.##.#...#...#.##.#..#.#.#.##....#..###.###.##.#.#...##.#..#..##....#..###.#...#.#.##. -#.##.#....####...#..##..#.#.#.#.##.#...#####.#...#..#..#.####.####.#.#....#......##..##..###...#..## -..##.###..##.####..#..#..##...###.#.#.#######.####...####......##.##..#...#.##...##....#..#..#.....# -....#..#..#.#.####.#...##..#....####.#..####...#.#...###...#..#..##...#....##...#.....#.#..#.#.#...# -...#.#.#.##..##.###..#.######....####.###...##...###.#...##.####..#.#..#.#..#.##.....#.#.#..##...... -.#.##.##.....##.#..###.###.##....#...###.#......#...##.###.#.##.##...###...###...#.######..#......#. -###..#...#......#..##...#....##.#..###.##.####..##..##....####.#...#.#....##..#.#######..#.#.#####.. -##...#####..####..##....#.#.###.##.#..#.#..#.....###...###.#####.....#..##.#......#...#.###.##.##... -...#.#.#..#.###..#.#.#....##.#.#..####.##.#.####.#.#.#...#....##....#.##.####..###.#.#...##.#..#..## -#.#.#..#.##..##.##.#...##.#....#...###..##..#.#######.#.###..##......##.#..###.########.#.##..#.#.## -######.###....##..#..#...####....#.#.#..#...#..######.#.#.##..##....##....##.##.##...#..#.####.#.#.. -#####.###..#..###......##...##.####.#.#.#.###.......##..##.####..##.####.#..#..####..#.####.#####... -##.#.#.###..##.#.##.#.#.#.##.#...##........###.#.##..####....###.#.####.####.#.......##.##.##...##.. -#.#..###...#..##.....##.#..#.#..##..######.#####...###.#.......###...#..##..#..#..##.#.#....#..#..#. -#.#..####.###..#...#...#...#.###..#.#.#.#.#.#.#..#....#.##.##.##..###..####.#..##..##.###.###....##. -#..#.##.#####........#..#.##.#..##.#...#....#..#.##..###..##..##.##..#..##.#.#...#.#.##.#.##....#.#. -.......##..#.....#..#.#.....#.##...####.###..####..#.#.#.#..#.....#....##...#..#.##..###.#.#....#... -#...###########.##.....##...###.#.##.##..####.##...#.####.#####.#####.####...###.##...##..#.#.###..# -....#.#.###.####.###...#...#.#..###.#.#.##...#..#.#.#..#.####..#..###.######.#.####.###...###.#.##.# -.....#..#..########...#.#.#.#.#.#.#.#..###.##..####...##.#.#.#...##..#####.##.#...#.####.#######.##. -.......#...#.#..#..#...#..#..##.....#.##....##.##...##..##.##...##...#.#..#.##.#.###.#.####.#.#..##. -.####...#...#.#.#....##..........##.##.###.##.#.#..#.#.#......########.#...#.####.##.###..##...####. -#.#.#...##.###..##..#..#.....####.#.....##.##.#..#.#.###.#..#######...##..#.#..#.#..############.### -.##..####.#..#.....###..#..#.#.....#.#.#...##.##.#....#..#..###.#...#....#.#...####..#.....###.####. -..#...#.###.###....##.#..#.##..####.##.#.##.##.##...###.####..#.#.#.##.#.#.#..###..##.##.##.##.#..## -#...............##.....######.#.#####.##.#....#.#..#.##...#.##....#........##.##...#.##.##.#..#.##.# -#..##..#.#.#.##.#..#.#.##.##...#...#..#.#.##..#.#...###...##...###..#####.#.#..#..#.#..#.#.##...##.# -.#######.#.....##...#.#.####.######.#..#......#....##.#.#..#..###.#...###...#....#.#..#.##.#...#.#.. -#.###......##.#.##..#.###.###..####..##....#..###......##..##..#####.####....#...###.....###.#..#... -###...#....###.#..#.###.##...###.##.......##.##.#.#.#....####....###..##.###...#..##....#.#.##..##.. -.##.......##.######.#.#..#..##....#####.###.#.##.....####....#......####....#.##.#.##..#.##...##.#.# -.#.###...#.#.#.##.###..###...##..#.##.##..##..#.....###.#..#.##.##.####........##.#####.#.#....#...# -##...##..#.##.#######.###.#.##.#####....##.....##.#.....#.#.##.#....#.##.#....##.#..#.###..#..#.#... -.#..#.#.#.#...#.##...###.##.#.#...###.##...#.#..###....###.#.###...##..###..#..##.##....###...###.## diff --git a/inputs/2015/2015_19.input b/inputs/2015/2015_19.input deleted file mode 100644 index 806774f..0000000 --- a/inputs/2015/2015_19.input +++ /dev/null @@ -1,45 +0,0 @@ -Al => ThF -Al => ThRnFAr -B => BCa -B => TiB -B => TiRnFAr -Ca => CaCa -Ca => PB -Ca => PRnFAr -Ca => SiRnFYFAr -Ca => SiRnMgAr -Ca => SiTh -F => CaF -F => PMg -F => SiAl -H => CRnAlAr -H => CRnFYFYFAr -H => CRnFYMgAr -H => CRnMgYFAr -H => HCa -H => NRnFYFAr -H => NRnMgAr -H => NTh -H => OB -H => ORnFAr -Mg => BF -Mg => TiMg -N => CRnFAr -N => HSi -O => CRnFYFAr -O => CRnMgAr -O => HP -O => NRnFAr -O => OTi -P => CaP -P => PTi -P => SiRnFAr -Si => CaSi -Th => ThCa -Ti => BP -Ti => TiTi -e => HF -e => NAl -e => OMg - -CRnCaSiRnBSiRnFArTiBPTiTiBFArPBCaSiThSiRnTiBPBPMgArCaSiRnTiMgArCaSiThCaSiRnFArRnSiRnFArTiTiBFArCaCaSiRnSiThCaCaSiRnMgArFYSiRnFYCaFArSiThCaSiThPBPTiMgArCaPRnSiAlArPBCaCaSiRnFYSiThCaRnFArArCaCaSiRnPBSiRnFArMgYCaCaCaCaSiThCaCaSiAlArCaCaSiRnPBSiAlArBCaCaCaCaSiThCaPBSiThPBPBCaSiRnFYFArSiThCaSiRnFArBCaCaSiRnFYFArSiThCaPBSiThCaSiRnPMgArRnFArPTiBCaPRnFArCaCaCaCaSiRnCaCaSiRnFYFArFArBCaSiThFArThSiThSiRnTiRnPMgArFArCaSiThCaPBCaSiRnBFArCaCaPRnCaCaPMgArSiRnFYFArCaSiThRnPBPMgAr diff --git a/inputs/2015/2015_20.input b/inputs/2015/2015_20.input deleted file mode 100644 index 510a390..0000000 --- a/inputs/2015/2015_20.input +++ /dev/null @@ -1 +0,0 @@ -29000000 diff --git a/inputs/2015/2015_21.input b/inputs/2015/2015_21.input deleted file mode 100644 index c5f2409..0000000 --- a/inputs/2015/2015_21.input +++ /dev/null @@ -1,3 +0,0 @@ -Hit Points: 109 -Damage: 8 -Armor: 2 diff --git a/inputs/2015/2015_22.input b/inputs/2015/2015_22.input deleted file mode 100644 index 0001c6b..0000000 --- a/inputs/2015/2015_22.input +++ /dev/null @@ -1,2 +0,0 @@ -Hit Points: 55 -Damage: 8 diff --git a/inputs/2015/2015_23.input b/inputs/2015/2015_23.input deleted file mode 100644 index 07b1c76..0000000 --- a/inputs/2015/2015_23.input +++ /dev/null @@ -1,49 +0,0 @@ -jio a, +19 -inc a -tpl a -inc a -tpl a -inc a -tpl a -tpl a -inc a -inc a -tpl a -tpl a -inc a -inc a -tpl a -inc a -inc a -tpl a -jmp +23 -tpl a -tpl a -inc a -inc a -tpl a -inc a -inc a -tpl a -inc a -tpl a -inc a -tpl a -inc a -tpl a -inc a -inc a -tpl a -inc a -inc a -tpl a -tpl a -inc a -jio a, +8 -inc b -jie a, +4 -tpl a -inc a -jmp +2 -hlf a -jmp -7 diff --git a/inputs/2015/2015_24.input b/inputs/2015/2015_24.input deleted file mode 100644 index 874e61e..0000000 --- a/inputs/2015/2015_24.input +++ /dev/null @@ -1,28 +0,0 @@ -1 -3 -5 -11 -13 -17 -19 -23 -29 -31 -41 -43 -47 -53 -59 -61 -67 -71 -73 -79 -83 -89 -97 -101 -103 -107 -109 -113 diff --git a/inputs/2015/2015_25.input b/inputs/2015/2015_25.input deleted file mode 100644 index 08d9d8f..0000000 --- a/inputs/2015/2015_25.input +++ /dev/null @@ -1 +0,0 @@ -To continue, please consult the code grid in the manual. Enter the code at row 2978, column 3083. diff --git a/inputs/2016/2016_01.solution b/inputs/2016/2016_01.solution deleted file mode 100644 index ae84ffc..0000000 --- a/inputs/2016/2016_01.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 353 -Part 2: 152 diff --git a/inputs/2016/2016_02.solution b/inputs/2016/2016_02.solution deleted file mode 100644 index 5171b68..0000000 --- a/inputs/2016/2016_02.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 95549 -Part 2: D87AD diff --git a/inputs/2016/2016_03.solution b/inputs/2016/2016_03.solution deleted file mode 100644 index 6098a7c..0000000 --- a/inputs/2016/2016_03.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 982 -Part 2: 1826 diff --git a/inputs/2016/2016_04.solution b/inputs/2016/2016_04.solution deleted file mode 100644 index e0e7bdd..0000000 --- a/inputs/2016/2016_04.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 185371 -Part 2: 984 diff --git a/inputs/2016/2016_05.input b/inputs/2016/2016_05.input deleted file mode 100644 index fe92a73..0000000 --- a/inputs/2016/2016_05.input +++ /dev/null @@ -1 +0,0 @@ -ojvtpuvg diff --git a/inputs/2016/2016_05.solution b/inputs/2016/2016_05.solution deleted file mode 100644 index 8a962d1..0000000 --- a/inputs/2016/2016_05.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 4543c154 -Part 2: 1050cbbd diff --git a/inputs/2016/2016_06.input b/inputs/2016/2016_06.input deleted file mode 100644 index 39e2c30..0000000 --- a/inputs/2016/2016_06.input +++ /dev/null @@ -1,650 +0,0 @@ -yvaywrul -ujcsejwm -ztyzonac -yornafia -ibmdppra -owjqnqer -ahkzywrp -hdhgrcol -nxbuzmki -amwkhnhy -znvuhmdq -jlrukhss -uvpzvtwf -ttgizolw -vghfbbiz -iijrfsvb -tnmqlfqy -mslcjslh -ezsumuxx -xyhxqtme -sfbsuhyh -newysgfj -kbkqkeuf -hbtkmbuf -jxxazxbp -bpkrscwh -jbzafmiq -vrxgosxg -qgjkpmrb -kicyfqgl -amxqsxsj -dowuhqfv -dyaexvdi -pdnmixmo -unlqxrgw -gwcamnpd -qcljehdz -yndzaqwi -erxgzbep -bnvtmyud -blxsijnd -glefcenj -ljaapkht -nuygmaap -clgtphyt -evpuxtee -kqsdjrrj -cnpijuov -wthtxtua -yqjuiagg -gzupqgvm -gcgbyekg -apoguipr -hfbhzhpk -phdzjvcw -uxcxqnfe -jqshvtus -mcxaorkj -ahvrqirw -wmhcagaa -nhmbkxxg -dlgebehd -rjkgbxrn -kqsegzts -zxllgdaq -iarrmjpe -qmabpovx -dfttwkck -hvlirmtd -sieluyef -gptbsufc -lrectxly -grfhjxtr -fivfdmjy -ibysxaed -vavzcflk -jtvaamhh -xrkowbdd -aalfiuqi -jwfteoqi -bmyrqted -ruycdmhr -ljzldtja -nczypfst -fxmuhmbi -qsiflxnc -tpuqukpz -xnkerwbu -qvokxtrf -yzdbpfti -psleiqfs -pooladwj -jzwxvcgn -sstdytzo -haxlzamb -zepjnkza -fgnongnc -syrxrxos -kxwvmwsv -puupmjkg -qoytrnin -kgoaddsm -apgmidlj -flavdjcb -gnuzxoth -mnkjeosb -ejqmykpz -qiqebknx -taujrjja -aeeftwfd -ldojryvq -polbygse -wosjxste -ymhfooct -jqmjkmid -pmlgfejx -noubmefy -ffoqwtzy -mjcnbgmu -poiemkay -zpwhzlmk -tuqswxqu -mrsnwydd -ixixjmge -mhbfrjuo -exsgjblh -avhrgjri -gdxaezen -yknniytq -uwmpezpd -lajwizne -tykpurmk -jnjwcloj -tbntcuwe -xusrgrsf -pngkjyna -wkrocije -kkixtngw -iekpbyrx -qsodlzot -grvdxrhq -urynldsy -efntvvvu -shokzcmt -eycychtm -rikyjfpf -utmhgfyu -qgbrkwzd -agjhhlvt -mnounckl -sclitqee -oatoipaj -kuqtydvx -mvfwpgde -otdxkifk -jdxehrse -rdfbtqov -hhutipis -gckzyoow -vjphtldv -ztkihzbt -tcwdsxte -lhtbtyuh -yozkctlm -muhblgzn -fylsuubl -mjrndjql -vczrvvbq -nmaqedor -uhyaafyo -wterctsa -xhzvwohv -xqvurvop -riylylux -aqhsovzj -izpnawyp -cpvjtlaq -yrehnhlx -rnuljggd -gywmrqkm -clduzuee -tbikbrkg -ggjeicab -wberwbxw -xgzuzdjg -unumhkty -ptpriseo -jnfygpyr -fsfovqjj -fsvweaoz -kyixynpr -tkwsrict -btkjqnsh -oboynuim -ojzfpfdu -cygyjuoj -guqwumzn -wvrfsiyt -xsqzzhls -pavohgir -ezinqtxl -czezeswc -bpcvcedi -ixwwgmrf -pisrvxqz -jsspvtyj -rtlfkrjs -ubsslwgb -zcxtpbkm -svpmdtbx -qinfjllv -mtprpcxo -gcgvyfwa -uklnzzee -sznoxgvo -kizkvksv -xwhkcltx -ldjzomya -uixumnen -lbiwswhy -dtfcohae -hlmytext -yuqxwyza -plpockjx -lkohqpip -etifsdbi -yegmhwgx -ngbpplnm -npzcdjxs -fsjsxcbc -bckgkisl -fumkfeom -iedhxuch -uroewsgc -ijrdrpif -iwrpjnqc -oysoiibn -sxmoluyo -ojshrdzm -coixnbzm -rahgbqbh -swswubzu -hrssfarw -ieeychxh -cjvrcrkr -veiwtvrb -brxgqbdp -dudhknrd -kyoypwyn -rbcdyidk -ikkanuec -xnivkght -wygdzmnl -cvbqokzv -xoxmywxn -ethkplnv -yfhwlxju -raojzvpb -yoottlhw -rupwoevd -ddwnaytb -azvjrgdl -lqyiwvna -hkugydve -fgsxjdns -osipnrwq -adcpkeox -fayoghgq -varmxqrq -xlakadzd -wddsqsop -kqjfqbfd -cdoabahh -udulalxy -icvoqdvv -opwgwgyz -klyiohwo -edawoezx -gkpoivei -wcmllhln -izsbdygi -fhcqpopj -cpfxhsgz -hddesugm -lctnczgs -hipdojpa -zwaynfmz -glwfftsz -oshbfgyp -ywjicsba -lucdcsup -nqtllilg -fgftgoxr -vghucjjz -vthnskcy -zyvfqumb -lypfdslc -lmkggzbw -sxqimuhf -uxilvbwh -exoauzjy -jcipdhci -sokqiypg -ikobmgup -pkxqcyid -ktpyxysi -jyagtehk -qzkghqez -awagoups -jeuotogq -wzqmdpou -tjofgimo -eystazux -hntkjpzk -wrykvfsh -zsvcvvte -deptmrwr -mhfqtitw -ahqyfhlw -sxwzkoky -dxlbcpzj -ncqhdqsx -qcbnlttb -ecnibawi -qqcwgxun -kseizswa -yarddiul -hrqjqksf -sgbhpbqm -dxfxernk -iavmtzql -ekmhlgkt -omdilugt -ljqwvohg -fmrakdjp -vqanxphj -uvbhhduh -xbqjqymc -dflehzea -smgbvzzl -vafsagbm -fktglojj -meyffxdv -mcolnmts -xhgepxgq -rxlvweva -xwcvtqxv -dnvomckh -tcrprafj -lptvaoqv -xvpvkffq -vgnxvuod -wifwjnch -baaflxla -mwctffod -wvhupvky -dlhrekcr -dveanwuj -qdtzafxp -ypzmmwlu -gslwkrnm -pscqnadd -ciahqdbc -wtmmzaiz -yjmelify -kvnmpzab -tbxeimao -ddmxcvdv -pmuqbpio -qxjlswkb -wweuuczq -rycckvrk -zedfuqmw -sbknyoln -nwrcieve -wsgxawds -zgricrdi -nhuhflzi -bdmlhqav -ovqznifk -hlwrpnep -ezavuysi -kjmpsuqf -fetgdtdb -qpuoqckn -xugvazxp -zktlactb -dbopyqyz -bonsxzil -iqcjqaqt -jnymuitf -pckdhqak -nhkivjnl -bmpnjacv -clknrccx -aydltwjy -tujsucks -cwainpiv -hyyvtnzi -rgjvypev -fiuvqrqb -vhnpbdip -kiyvwfvf -vkzveiaf -zjfrxfsq -szwuxceu -zazdbtam -hhstxizc -juotcvme -zirhlbyy -dpjmewwc -myhwvwbv -ezpesvlw -gkwgocfq -zsqoyvfe -uexbupnl -kglbsatp -qlfcxyps -bodyxccq -swuxnfao -zfevvcbo -nlpanwdi -yjoavnnt -xgqbgsez -ithqwwoc -nzfnbtnw -lrxwziue -lmddnnmi -foiqbray -rkwunijn -odcuuxqx -ovuxbyga -whnvmyqr -unflbbms -sgcgnxmr -ldjqvayy -hovigjig -sditfypy -sileoqfh -eflcfjvj -aimowvxm -ldgaabqu -cjndkicj -oundpkxw -sfbeerto -bqioiavi -aawkkmyz -avdujvya -ektrilke -kpdkfzqj -vfccaofu -wueprjpg -aodohgrb -zmgzjxxx -dfrxqspm -vyqlvjuo -tbagellj -tiingjqk -cqlzqcym -dxezyqom -xebyhxbc -twfazwwu -xrybgxuu -ojyqvalg -xlamezzg -divculwc -jleeahcw -etdccjgj -vwqfguwq -rhqqorhl -yzdbczxt -agnmiibs -wkjmwnyw -esbrfzjf -oziornmm -sanheboy -zbbcovqp -iggvgbfc -oqbrdqlz -majzpyih -wsyeusqh -fbddsajg -bpzzdbhp -jwaifckr -ifbrwphk -pyzsowew -quhmqhnt -dfejtbct -otevtaln -bxzpydbi -ewzlegng -ghghlzos -ulpskmjf -ughqkpnv -wafnwoho -hwcmexio -liryreus -ujjsrakf -zqwkmhxc -cqffzkrz -iumgsdvo -fscgjpbx -mfrroqfq -ukiosfpo -thlfmmxx -mkexdlxv -mbzespbp -cqschicn -bqrehhlz -huawdjdg -kqxvantv -noubxycq -ovamzoou -fempltqr -azjnwdfz -bctzxppw -dgearltb -ehwujrdu -xrujgyan -otzivkvt -hqtyvpok -zrejukjq -gvwzjspl -ddtdstwg -vsokesrc -lrbjunkh -qcfifdol -hfqxdccp -bvswbpkg -btlrrimb -cifmbvbl -spmcnsva -wjbwpgql -pxbjtkur -hlscoqck -gytwpjwb -bedebzhn -jdhumkeb -smtvkowh -zmdphbcr -cshizvqc -nmwldxmc -ioscnnic -exxwsskg -hkmptdai -yotteevn -phvtfmra -freitcgb -qbyxkzyw -vuawzjry -vuyckdaw -ojlhhdyw -jegayhky -pkbautcf -kpwkeear -peggwlgs -xngkymtl -tfidfghf -jfrlzqzw -uxonsrju -krchghzg -ngastvbn -jpwimnwf -ilucyoda -qmxqslfm -vvxkbawg -kzbvegkr -nmfwqkvv -yaihlssu -ykqeqwxg -uxsuakck -ozydpnus -xbukntpz -qftbywyk -bnzrouhp -nbptgswf -grivgntq -lrznwphn -pggjdgpv -vedplgmz -rrvddhrk -oorxssrg -rwxceuqg -ffphaxam -vuncoerp -jftdwmrx -qfqmbono -gjnvfecq -dmvldovn -iwyuuexk -ovnbkfxa -ciqbrlhe -mqcpuwdc -kzfablph -nkglhraz -payjujas -toexirfb -tjxklauf -madpfkan -gtqcmjik -wzkyzvto -nmvlokmz -lpncbbop -rwjlbsjr -hblomsdt -miryjfjr -zzmjfqwl -ezpnamvh -qfstlbdd -clbtxrmk -nauizuhr -hxniwall -tphbrpni -clapconx -bsxthfpo -fynijbet -rnusrpyf -rnpywyej -remfmjzr -yecxabru -yceqnemf -mpbalkid -tszdkfsw -cvzqdfes -qebpouuv -zpvzgejt -lfemvcku -bmioeijz -rebyitlk -pdzeqeit -yrtnxncc -rqxjgmih -vvgsmabl -dyksiefo -mtjsuvmu -nbsdfhuq -wmrzthvu -ruuyhayy -ulakolir -apjjilmt -gckusufb -awrafegs -xqfoscgx -crzylcro -jhnjifqu -addsjzsm -ufjsgyvu -tonzyhgx -betqoosk -tngznlfd diff --git a/inputs/2016/2016_07.input b/inputs/2016/2016_07.input deleted file mode 100644 index 19f8fdc..0000000 --- a/inputs/2016/2016_07.input +++ /dev/null @@ -1,2000 +0,0 @@ -rhamaeovmbheijj[hkwbkqzlcscwjkyjulk]ajsxfuemamuqcjccbc -gdlrknrmexvaypu[crqappbbcaplkkzb]vhvkjyadjsryysvj[nbvypeadikilcwg]jwxlimrgakadpxu[dgoanojvdvwfabtt]yqsalmulblolkgsheo -dqpthtgufgzjojuvzvm[eejdhpcqyiydwod]iingwezvcbtowwzc[uzlxaqenhgsebqskn]wcucfmnlarrvdceuxqc[dkwcsxeitcobaylhbvc]klxammurpqgmpsxsr -gmmfbtpprishiujnpdi[wedykxqyntvrkfdzom]uidgvubnregvorgnhm -txxplravpgztjqcw[txgmmtlhmqpmmwp]bmhfgpmafxqwtrpr[inntmjmgqothdzfqgxq]cvtwvembpvdmcvk -gkxjhpayoyrrpcr[mwyoahlkqyhtznyzrm]mvmurvsrgjunjjepn[mkoumuohilpcfgbmsmh]hpwggyvjkusjxcyojyr[wqxyuzbewpjzlyqmkhw]nniczueulxtdsmkniex -vuzyoofrvaanszwndyt[mzcbhmabgnetrpje]tqnygwhmwrbyosbke[gehqzyhlnyufknqmueo]ngendggbjcvazwol -vdnploylmxnipfudw[pbkxlaozhqhlbzz]kpxnzwjhybgcenyw[fpukiqrjraomftt]rosyxtsdltbsmhykxu[wrucjfwuyypmiic]ydnbgvicfnmwzuatudd -lknaffpzamlkufgt[uvdgeatxkofgoyoi]ajtqcsfdarjrddrzo[bxrcozuxifgevmog]rlyfschtnrklzufjzm -kajqeqlafxtmzirn[mkftybdukmghmyoclxd]plvjnikiozkikifpodt[cmufoktkndkhaeqbztz]drjixnnsdxqnrmn[cmzsnhlirtskunngcee]upgxlcjhmoethppx -joibiixuzgtkjquor[xmnqotlqrhpvlglwaxe]kjmfrpihitjydwda -kouyuiijgsmpzynmt[xvwuujrfkqjmtqdh]ukjscwcnwktrfvrmvew[quzbelbcfxknvqc]drtrmvnabjkslahadad -hhlcltfpiwfjhguif[rpasuqltkbudhwjeew]mkcmvbxqukjczex -xxqceycviwyzqxekn[tiidftrsnlgpesxlf]obtbqfgogpwkoqow[dabhpdntfvbhgtmupy]hbvtghnycgyywavqbtg -zlqdqmuxebccmndzbl[ykefimjzdqdmfvlflj]ptlphteflzxmolkof -babzuaikmedruqsuuv[emlhynmvfhsigdryo]iyblsqlpplrlahtwr -byddropvzudnjciymyh[jcebyxyvikkshpn]ggmrxgkzsrfkfkzo -ektijwczwnlancuqfv[luqhtfgwmlilhwnk]gxgivxlnerdhbhetfz[bzczfdorrsptzikjmct]mfrsvxgxijtusmvjd[sbpnwycbrykuhsinudc]bmpikuskzlxcoidp -igefoemugshofmibco[uhahihzaglmzdpzjvfp]tfbuuhoughgismec[inbtuzxnxekfkulodyk]fxykxfkfnjvswwc -onmmhtsykubbpdiqvjm[kbfbiyjyuzmemaomkwa]prqwqocsihfnslooel[hysggeprqecalydywlk]taghiwhgnujsduhnffu[ibpvowghgttfsvt]wcajwcxhcriflxi -evvhkvndeoxrrftqmih[ckxjgqvpdxjvmbwsor]odolgenlgaxujvqg[qyrnnrjgxskuxycoip]jvtjgwaaywdphxpy -fffaewoawlzsmnqo[ubnpbqpxgenzjiytml]ztberlzwpzdvofcwo -vhrwunprhbpclog[vqtnbjndcwpuyen]vzuudswovzmjviee -yfeztpcfgazkijht[xqcjocbnjmvvrzg]maisokokpukpstgpj -neudpatmnjayamydbrd[heckokdparzefxm]qulfvfivofznkyvkwq[owjrktbaejpffqef]oserqezusmubsertq -ykgyzyqlodjvgqzmzy[ewsxadkknhduejft]yysinlpnxpaqdai[hqagzwigkpvzsje]auibbpljfmkoxaskuh -kntmgvoypnpibjtp[ispxkdofjsdufpivwrj]ndecwlfcbjtrnrzw -pvjsstffnygbjafe[ztrjbalsthujslnitl]xjsoqghvrjncejwww[khwjgywxyglvhgz]kaxctpvhleqfmlm -ovbgzhzmenxocuvdhwk[mzfbtwpwnttyeykuwzo]qrmyqzvxetjbrhossb[tjvdprzdgjgdvjygpnp]bgkkrcsrmfrsrtahxus[owipixzcqisqapz]fsbkjqgxuimcbur -mbweohfcgybqcqnl[yafsvfrduertfqze]hqaodhzkmhzmlrxuc[bytcgnvzvoovirqwn]njivpwgkkqvgowpenh[erodavzscuubhea]gizvzrqjzhkikhb -azrzthfimarcdbk[usfjkmhedaqpfnisek]yqowqlqvlranjjvbauq[korlrbzcgrneashdrrq]fjicirnofvlrlnnkeqb[ktlfmzrqxcntvasev]urpuwoiogtcwskygxz -htuzgcmjixiaofnm[mbmrnxkedkrjqwff]srvmeadhvwftjmx[vqkaxjmugwdmwcqlg]qxzxczyoqnkcaoqmsd -qywanrnotepsgufhr[hsmvibiybrxwabambm]tdwinkqnjvirhgx -cfurhuhjrbxqoefybl[kdcazzlfacaurqguqkz]yufsmycojcxiiomwteo[zcnzchsersrsapze]bhkpjaybdyilwdomfr[ddbxqanevcpjuodnj]ttmxojmazfqzqxlz -xfpeuaftjtjzzyrlw[vxklxjatlbpevalmb]klpxbsifaszxapsosjq[kjzdnfadnybfnfvm]kodbuiigbiqdbarr[vkgxvvccoyknqcg]yusyefeqfqjkcmnrfd -welumvdtzozzqkc[xunvcqdbwitokoerg]euvhbecekwaszsmxu[xrffdzabspotehwg]uqzwhrvygasatdaphac[xexwfcsgfyvciqdu]kioaakhmpgudcsrgnqh -bvirojodecjwgsfr[xezdftvafflhsabc]dlsuqqzkekwsmgyz -xxnrooghjqtrtkmhr[xhjrmkybtnsrdkp]krhveuyzhsnfrkxq -fzgdyuackwckqwg[jcdyvdcmrqxizkqxhke]gkfhkoqwqvkfxgj[wfxghxhkbhxhfnscjy]tdpidwqwryxlubtg[ptldartinsqinuymsc]tglyhrzvexdqkkxrer -qjmlxlnqzipdflotzl[mwewadvcvkoqjlvlruk]aciqxygnygyordpcvc[sirhqhrjopudmfub]kxexybjqhmqmukxmpug[bbvccqpfdebfmnvald]lgqcpzwrjzlhdcalvxh -gytjulsxixxkwhtwts[bmwcdokbhvwmzvpths]amvwsotxkvsjszzk[rnbbbelvqlqxdckpgf]mfoelmolxsbibcyss[rhqarjczvrulkfd]smrmbwtejyrtbuxw -yzlhtplfmpcelnlnfgo[czpwiwgzcuyingho]biwyfjhjxyaougycvdk -nyqhnhedzzlbyucj[ahtgwmsprvxrhzkb]jutcnlfuavbirrvbe[oybwrlquyqzhlekfj]ngfnydtkqpdyusyk[ojxstfhzjmohguhnq]tupjbscsqbvxtrgah -pktcuxqmiitdhfgja[urxogoqmprdhdod]rynibylhjlnummesvrt -yetjrczvtanwejhw[fzqzeqjxwqqvpuc]nxjwkjqetsqmfxvjyg[fvyucxjhkszsvzhg]pashbrmyrjwpsii -wrckfismggcluob[npzqpmftqwrntqh]jxusszbprbpawih[fpajhvucmcqbcodx]ebyukjvtjancdyauw[qowzzdtnwcttqmj]szzphzxntcrdllh -tiuxthoqxxcdjolpw[xwmkhxrufrnidpzcmqn]bgtqysjkqdyoarlioc[xepsnctwhctkvkcoux]ytveeannchgdrwy[rqulamirtszjpur]pqpdocnfwnxcklwdkj -knhexvmvgxbxazws[pgqvyqcafalkmitovbo]nkvxvhujdjntxkwvb -njgihlbuvtogchsr[krsfdyuxkjpbtyqpth]isbqmarqmczgwxcavcn[vbnyzzkztdbmcfwuvv]pcadjqqhwticmggako -lbjyzlehzcbkfkaxxbi[thjzncmjahzoioaxkec]odpqwbtyioalhdpln[adgbscuhmxwnocaf]zkkncvglgshdpdvyd -hkehqhsovznpvbswih[opzxtethoiygsform]qqfpojzvraiqodrcxl[ovbkowvnnmmrpxkxgb]pacjulmvfjulpmusmb -svagyqkejbghvrwjr[zhcbaehiqhsxkeggjae]kcpnpfidebpzbmsprow -rxnqsxoxnfpnorci[zmwairvwgjnwhwllby]jtfuevbybpfyzck[pzckttxojhgqbame]kksmvjkwxluybydp[rvtglycwefrngwlxuok]nsnbgptselpykejj -avwfrsrtlqyurykdh[ogdjcdswzzgdzccjky]qqlcnsnrnhasqkdv[dgycbwlbkblmatzzj]dshdkjbwaurjngilk -toverwzrqnnonuvckoh[djsmkldxbwjbhgjnhj]vnudkekbeegljwxwsmw[pkxakvorxhwibjiz]yefrfdpzofzprngi -ljiwgubplllnvaph[yuzecfphjkuhzsvbn]lcnyltmstziygmmbqq[xmvtnprtazfzedzril]tnbvxnqbjsguqckia[kfgbtyxgkdfzfvl]zvbvxbhntspktdyuia -rknzylpqhgyblkqyapv[rlsevieskysudpz]zrqytaurmscvewhx -ygvvlhyvybzurxscqxn[wpejtafceksukwwjpj]edsawjqusqcncfpne -whpfhldfvqdkdevzcy[xetsfwodsropiymka]dulqatggkfpfjay[vwgpvysckcyiwloy]tvcztqlixnspgnvtzyw -nnevzrqtilosoamp[korgdgnaogoonln]ojjmrvbhjjylrnc[dzpncsqmuzsykyyxlru]ruvcsmwpqvsgkrd[ivjfkyskzxjlodhrcf]gaohcofquvhuyyu -awhprneuruwjztxtmwf[wcpcdlweyrmpkrvdyjh]cdaonqghxbsvtnt -ntccvvcydxruscdr[wjrmhzszobaebuu]vrbeofykukjwjphhp[ujsccnrjhwpzbhbssn]macvtmbchbanwchh -fadqomfsupaiapqufz[znkymlxtlllwvnp]nbhbfeabfhhnlean -mwjhskllhfkyzfgmse[ldegjvgoybxqqjirkul]dacztqtrjzyzezf[hrekjyxytlgnexn]xgupvycugxrwncruiua -ooldrugmiekmgizgzdh[ozhtqqczghctjoevzyx]ztoepnjmqwxazxspeeq[vbkkeecbzyjohddlal]zjxplybtpamkpsbtvb[hcmmumzyeufosnzrm]fzqgpczaiwqzmhaxurj -snwnqixjgwhcrpfeun[mvseymbltdzywnw]xbogzgtddtzzadgsrin[sibgoazaxuyfaaf]tdtrrjbxjzusuvzogpa[etytgiqwoyxevcq]ifanoaaqoldczzj -txwincbntmaddlmous[qnoqrahfvzcyknc]lyxgbednzodetdivvqa -laqkpspaxfqdpnrr[sskaqoytvzoxubh]viaivwettzucesoz[lfyzcvouvgaiavpxnqt]lqoedmocedvtgehdeok[gceosyhfjabmrgdhyve]fstmrfbyesmoeuzjzd -ubmtbxlcwzyjxkq[bdcpucmtupuahyhrg]qbacwmgpwrgwehhcley[vjrphfuixndpcqvlrx]myyojfenvnbulfpfvm[ebskbwkmpfpicpii]jqcknedxkvofewgb -qdltorftziarmsmblzd[jkdgiezykxormlrhf]dudsablawcevrgc[udxosudcterktvqs]mmgdispwsohszhaijkr -uqtanrclojcfacvbcq[pzkjktkncsqosczeqt]qlfpmwxfgosekmasaj[jtlzdjlllfzdbph]hrexthazwiykycquzf[mkunxvcgzvxkiisy]ckkkvrtygxrdkhl -ruotffmomhcedick[dmnfkrkkwmcpclit]wasvoffbvwbqxzqkry[lgpydbqfvzavjjjh]goxeyzauaitzyuoyf -avbqacrbszphimkgl[leemowpsauxeytdcqlv]drltanwwwpxqydt[fkckmeonkmfcckcdyiy]vgrqluieesnrxehopqk[qpofuybpxohvubnbo]nkqkzyumipccfhhnptm -bcocswwxbpcrscral[zrffpdwqlffhxdbocop]fsnlztdroztjsikft -pjxihfkytmmrowclw[savrpenougddqkuq]kfqivyjzfrpfwlftnq[tageosesgmlsmshmv]gjbgdqnwiwnltear[uoxbvzhexqonkbu]ivryntlnapjjlpgwv -vjkvkjxswlamgvcw[ybrhbbrbjzojpwlvl]btdqklkxxdhnnfiqqmv[fqksqdobgdlklrwnuc]tpdcfuyvmpksrqallb -xzikvuztmnvdqqf[uivapwxumjyrgvcboo]lavrjlftjbexetfuf[uwnhovxuzlhdndhkg]dpczhksmhvlrmcj[ulcbhpvovdolyarz]ojjkmzerdytbzvp -hclgiouyfswdbwnti[nnwaflbcxvbbthsl]pxjjmisxbyiwmuqr -fwfkxuhyfdnvvwqezf[dmeokyoipdwltkpg]ddnolvbvgpusjsa[vpoclwplrjknllhryu]rmqeqgagcqmofnps[yvhjhsmgddqtkde]kjijabccyvpsrszs -jjtbppqfxshylfxwgk[lfwaleyvjukiuzpozij]ukepogmlcsxhfcx[prcunmlrcsvxdjd]mgerqzbqgxqexiqlg[zrmwvhevfcweixuex]fxdjurxhhfdvuikdn -eawekhvzawymmdzms[kzhfljimwaqrbvv]dtherbwgzcqrrbharfa -eyojauyxcrmzoqcqp[wxfhnyocnlbdajjwdzx]uywdludrfcaregojvlx[yrnenbzjowzhlqzkuk]iapeyfowndzpwgtw[nthkukeqpebwhdxekte]dxktirqzurivkqegnsr -azdmtszcptojcctn[iusriojbrvjjlydv]qizrtjmzmjbmwgod[hbtonbvuffuhelmdip]kwcfekfqlhqpueir -ctfdidpiwnnprnvnutp[lhlgiglwifvarkhbwuw]isarjxgvutokogi[etyigiqpfthpahnmd]izzwglokkvycageup[tyvnjnuluevhadlop]awzveqfsbhbgysco -hpxtzoultqvmtkffpb[dokdhhnjxmscoplm]rqfnolhnrxvnozjdv -dgcgifmrdaalcgcezk[ahmebeklyswhtnxlht]iayodwnhtczfccw[epxnlylxxvjpntgcj]ikqsmqghefhjgnumyn -wzmjnahgxidsrxhm[lcuntbdddrdpcrop]sqjwrkyelgfgkietb[olqqubshqcarkfa]xpydoavvjjzewcsxc[qzspebtniqsymfjik]dnqzxclkluzfsawdfxv -audcrjgzeftljqzw[fzzpqcdxsxiricuds]eyjqrmfwcagyffagqc -btxzsdjmldelvkj[oecrbttgfarihfju]xmdesiupsithszyf[hnsjqvzgoqhkkhoat]qgxxglikazknfcpjelw[qqbnfchiuduqraydibc]agtolrvhctxlheezjxm -piqxruewvmckslykyi[wkvxhrntyrrdgknb]kjbncjxnwqcwvzbpuv[olvhfqgparupktaw]xyidaraeyxgahwkf[yjmpgconpxpeemipaev]spapofeonejskpgt -rwsucmdalgforpx[fptofnnrzpisayej]cyjiuvtyykpvyzpqefv[qpsoezjuvbfbtznfa]iuqyhjibfpneszazjs -tllzzoxwkvksmvrzns[fgnkysetxkybvch]storhozyqfulmet -oacadxafckiudqmfhjo[fsamazbypvswtsgpk]eicndqjzospfxycc[prckjeeekbnutohbwk]ivsbxexsumtllceon -jindledcszfmvquq[eequkemziiktdwwgd]vynsulrblnbldpv[hvehmekmguyhnyr]fpmkwyfzoemssyvh[qwffpztdkkedfipnpm]gmlmkucisbageapvts -woqmosyyvxpfmlnle[hacqqmceujyvgpn]xfmcmokpdozknvxbju[fnrvwiakrfycqwjwo]rxilhfmwmbwbfuha -rzxpewtaxroblzseavt[xnzgqkjlrygoawr]eyhljysneggmabio[hxchodkaancmpwhedyz]okxucbjgxqabvuwmkm -quyfvhjxjrhkxzlgxdi[izgyrfkxrtrhhjqhxh]qoqndbfnisfqnmmn[srpfccbxhvercnc]bnhnfogyaghasifuj -uwpvnobjjapdodvuvcn[tcyadiqhfgvyivfrj]gbxojvfhftssxxw -wsrkdxhlmjrguuusl[bcojcehodsomathk]alirscvtcximlmc[jqkhsmycbmeeobrg]bxkpialtvbaoyyi[sdaazhnofawrugjugkk]uxchzsbcbnaqcpuh -pfarrugbwahulsa[ldhddlvlbjibnvuv]tilarotebpmswyzf[bmpzdqouxybpyquaqx]djzgdyihpmokqwd -zebobuzzdhxrqhrdx[qtxuxqkcskobopgreip]mafakpzsixxtswgbj -ritgoytjhsvejqx[weinhscatdjtrox]wnctxtienkdruwuek[jajgbiwplipjtzz]ziycfhrkulmibaonfr[cukdkfiyvtcwkvmd]zrsfspitfvyouvyp -lvqriqiwhkbrhcqs[djugxnocofekdjwmqj]thmudyjerpzhkdba[oiugxdrwlvhewjjr]blqbylawoxakibn -inbcozwxxvvidqiql[kdcpnksdbyrejmqo]uondaihvtcuvhdi -myokkyhemawvwbkp[dednvcdwlebnmrqvwv]ctcymbkrzawvlaago[lwspfpqgqnoionz]spabgsgwxprvjhvkokl -rexffiwfnspzpmyn[mzvgqvurfjkidzqriqo]mxiihzysexwbttajwz[uunfaunxxyqbrotibf]yzrzzdxihtaxttejgr -afzicsjqtkrxnijyac[ktvvxpacfayamavs]cysvgudsuvohfgfqq[vhexzvcyislgkcux]zrvzapbjmazvhuoqewg -nnooizmnmckfscw[hkuowskeopjsjmwe]jhdbueqlfgpmdopyhm[rvlidktcaoxknsvl]gildtxkvfhnatfxeh[infjbdnojldommqhxo]oxbcsksyguwkkdugg -mmqtlyvushtqihwafvk[mjnrjvhhalkwttra]xufqefhpncyugjddb[kxtjxxeugowjxqxbbr]krhojliwfhavzttfzsd[vgswlmisfnxwythrhi]kwtmlfbkfjtdsuqfxc -lzaluvqdvzusmrpv[qypygkxwzogwejqtax]qyiumeiuoxfxbbq[xscktxkdyhwlayq]gwvtzqrrvjkhovkukm -eslcdaqtfkucqxp[fcyifagugztsyggmk]fetbnjgqbuilwypcdhw[wspzciicbcfpuvfcwd]jzvppaoudhtpznrpqe -rbmhgksoawmvqryer[mshujkyqkoixutlh]qnilyertndnhfbtuhot -fmgtjtptpcgybdxs[oyozzxvclbnangj]znafmnkbhwvijexm[vmeeytrraevvvrnh]vpmfldxpxvruphurx[xpvudayopdhyjkitfb]jvzzhipudpokyuz -tnntncwjwkepyjjj[rhiklabfhxebqoxjjd]nccutnmjduptofslfw[ztvcsayffkslzawquzf]bzicdywymajrjihcc[eaxrssfvhfvbswpqley]itikrgohakoqnmbxv -oxpnarespssxlvbhe[mjactxdxwrjxjoa]aodrhgqmztemdxtbelo[vuslqwnngueagez]olwrulgbcmflenua -gyccymmdplnqvfj[omhfidjspyequep]zntmrvroecllhmijfr[xnegyunervbkkskdxft]cmafcvmcdrqgtcg[gexcgkvwzzxjffe]gldghyxesjixbrogla -gggmbiorxhmyikn[mdgbulsydzjldhpa]uwtdwcegkdlnznn -bnhgjjhtffydhmndkp[lbqolggwsszlyozg]agzyenlcqvnrogy[ekhcwghezpmzaduqr]xzyeaxduqzjrygxneu -yxtilzostvugtfnm[pjktbtpemtuuoew]ffjbtbdbhfzsgnxh[zutqqcmomxqjevc]ckhzcprrfbfitcbfxgd[kxquqirrvhqvddtkb]ijupwzfwguufapi -cyctggsonxaxixcm[tohfyqjcubsndzbrzq]opxdpwdklhbroyhocip[endamtsslfqyzisyaxo]xmptlehqgsuvsytou[ereduvwssofzjlkygd]zkprvanvgbjyggvn -nxktelnubcljypdxkv[xrtzoweqclflkhbwit]eotleemqnyazcjuxgwa[snmdckbgyopkpxunfdt]kenywhabxxddwxwww[jnblykmfrrqoctwavdw]yevwnyhtxqytkeeslmm -txszmuaoxjkvjehv[keshifysmztfwbrnx]izfqdrtaovdmzsp -wmphoqhrtbhtijxq[fbwpvxocpqqtnokrpcq]cmlumbobzfnypghr -vtdxqtvthwjnvkjpsee[kcgyvjhwmqwzbyx]kaezesxvcerwqsp -teqxlduxiirrgnx[zucffwlweaudpri]mzpjffiywjcbnuku -jkqdvfmtbjnmklnmx[hmqoinkpzysxsrktpuo]eguyzxaqkkxuesxprk[hxgrqyycjsnjhrfmfns]pdugqdkbiygczaxy[vvsuyjuhjomhrpfyoea]pdhrjxlxyjiyjyualnj -zojzbjfulrbujunusw[fnunifmehxzbamnfkzd]cbfvuivasqkakmized[vbjpvzpsakndpemroh]tixjxkptjnitrbvr[bxenidaryhykquy]qtoafogjffdctmrx -rwvwgmaqhgqjueicg[bvjvjxgigxyvfixtg]wevbbttexalqtfqg[gurskiiyupflaaoia]weyshamkcasglulxb -xcwjswerfgbbupnrp[tuseefeiwixjqlvp]guyprztjuwxbhxkuhz -inmddvbxbzcapnrjjp[isuwmmfkbawoysuawwm]crqwcnynpuxmpnc[vkryjewmwncajmqnbpt]chngmwwggbyjilmizz -yuihdfbeuocgylfqfr[dvyzcvwfzdmdtlnnl]vpmklsowcbnqhuvl[ayebixlsvkdwjoreyj]ixpbtsawfzyhhpfyes[eviatjhgsxmourwmj]xsodwoouovxauxrknau -fpwvuyqazkzihhw[xrendoqzmhewvop]ktetyabvmujtvffcc[hzyvkrirmjmlrflal]gswncgkujekldvblnw[lfbtpqdmhqoxmegdlpb]jxmulcekdazqavd -hkfcwyjikyfztomcqdh[caeeygfgwrhnlpoboe]bhldovhzlzfkncre -zlbhtywlmsmufziawev[tudpnzttpwgwfqsyiip]gsmtnjikkghasjzbkza[qptaxafyakibdukwgz]kifbubdofpdqxrukibs -lvxbdcwgasppyujx[oqfwissnkbkakmhk]nygncthwjgtvbwaz[veaazsfwgiqduizs]eytzwauysufqsexgt[toakaopkjocdxtpxh]mgmjiaktsovemtzl -xnlqcpdgtkdgnkonwgy[fvyzkqcirtbmfvqsard]rnsffvvzhiikmotoh[bpnyaghincndggsxz]kqjcrdmvkuzeihsmbd[nmyysycixszjrzuxlu]jdswnlosdguqdpja -jdnieroqeduzimxg[apihtfappedmfjwmebn]worvqicbopocech -xyixktzuhugnowdoaz[muuaqgkhheqlkto]tfwvgrwlwrtwozv[nugeofmlhsleukl]tmctqkiphuncroetpek -ovnratuwxpwzcykzpj[foqxyrskkmesltfrwg]yxodjprqnwqemak[ymbbzjpeiqdvdbjlqql]vubqbfvqtpaaejhbjf -rfizkxgnhnvzysv[omwubvxihthnhpfb]ghjoyszouqkvjjcs -vblsthcbmwurcllqht[fghsxxtabklblefkl]blbuqudblkhrokps -zybpfjpahsyjoroypbv[pspmqreykvjrracm]cmtnycrboclakxllp[wedfbvnkdzkjeridt]jzdanlfyrkymuvuf -hjvhopnvvbonrcih[qynsimdpflcjgfvxii]nibjddllyxyeerekprv[ooqcghsavzxkjwhowg]mlrfdizdusszgvjezqe -xxmfnrvvmxvkwcnk[angqlvvvnhhzdaot]xbvxgrukhqkzmjnzi -jtzuxzfnmgmwaxds[exfqygocnapdnyelw]lfvjnpnvewjdldvreg[yjynstmasvuydtzygci]elujbvkkjtnppkdon[ztvmfprwdmypovmh]fcourzlawmpneezhq -tlgpkpcocdfhyiarw[ehknakogvjljkshok]uckpkzxzzmbeslzpyw -mistdegjfgtbbrg[vyzjyxyagemysturc]xympgroewkrbynfj -zeabxmbyoklbutcx[xurfybdchenrzbh]mzjqooejqhutzmbs[kztnsmrisqgcwhnaua]omvjcovqwrcrkjkiexr -oxzletzsngrttcx[pjehxfxfphgfvjktnd]ivupaueotjstxizzjn -ptccmbzycmsydavfxij[lazrpzwnahixpisflpi]rhdvbmwoakmormp[sqsictutmqpipuv]baevorxifbunpxn -flencoljjwnpxse[ptdpigwlfeocmacw]sjuqfwyfdtvmxvl[dwkmzdasdrqgwhgq]idtqdgvwtakvgby[dpsntznqveznfgthmds]sihygmmnpyfzryj -rkjmrunjubfjyjxw[zgweuykyhuwxchxn]beusqwafaiqyiusis[ivqowbexdjlfbjruek]lghaaldsrtqosxco -rklovxjiopapoesl[elwskjmfpdkvhcih]dhkpeigfdcuiikkjw[hqryzvjfoyhqartgew]krpfhfwhjjcyscepd[wykceqswokmkhlsjmyf]dzuspslbrocmmnm -fryazziglugprgfcrdr[moxeblgwqeuvghns]wxibobcvcgpfygza -vnzccxmthrjglqjgiuh[yvuwzxakvwndqxv]vmwkikpdygmkwaurdk[rmqjpvepubstccus]dmrozydiidfceyw -wqxkqopsmhdejcrg[jhknpshwohpnpje]lmtxmkyuyjscmzm[sfsrvcmzctxgzhvink]wpsmecgomyvnjwvbtcx -itcyzdttzvuvqhkik[cescfxncujbknhub]fqsotealuatlwsbqvxn[xwnqysqjyvvzstlpsjp]diyqmxuikszeiejxxcf -aourqwkobsicfstqk[sgnlfieszqpequnh]fkghwhahwnrwwpor[xuaemetxkjaaduqbi]kzwlgxlfvyzoror[ridqaivztpdxzeacj]wpphturgkbpsiwkel -xolzcpuajnkpzoyae[aqcqprvtewmdlwqaleb]hkyjxrqsnndxmeazhe[dfgwjdrpebilinta]ofoggmssczeecqss -swdxibbsmxkivtpx[ztynvlvmolopmji]bdqgjtkmnjlmsjru -hpaiepzmwathlnj[gyupkpzataikzmrud]zwewwulioarborcbp -yohefxiskmqbabbnz[bcyankaddygkumqv]uxvzlfsmushpfgly[htcgkbbcvcqznfg]byuxzaqjrzfldmava[rhyxlnukijhyjtahjps]vqmfvcgpxvjdjvgnch -bozraaeperteyeqyu[dthgzhkjgalzoumuc]gtleiqtncvkdefzv[rsjbjasnseqaeqdsn]oyyytssftyvpssr -wmpzdknivaejaoourhx[gcbcoftyaidwkmcfpfc]wjgdlyyfmcbcmuhb -rfjmjswzmbdqilrwoi[wonhehqoslwkcuzb]mexwmjiczvztuvufbmp[wmlyprqcdprmjmhpukn]mjdqgcsbqgjhruwr[wyvwjsqvmybbwcfrnyh]wbjdjkgqajrwthha -jafuyjvmvnlcyct[mryfhcxsflxqszhupfr]xnifqiwhdkwwcuvycy -kbtwugmbfxmyakkrg[dvvyezeuchxtharp]crfckkuqyhwknfkxn -acmtosqnsqsxkhdrd[jkapzaeusxzibvctt]uscjxyktvaphdkkdaw[tpsekpbdlqmiuoj]qcaudtzfapwuvjzxfxu[zhbsuykivuwguukvl]cqkrjlgbidtjkihjft -lkjjcjauuoogrerw[flrslixtxcaobepjz]irjuforfcjxqakzhlnt[viebkwhwfmtdvbj]emjfmceqvgerepyzpzu -zazhycdeclmwotqqavh[atizwuahmzwbwqao]wafplpfraqshiwrqvn[hoyrsljedqmcrdux]bqnplwvwfsndbxzvd[seixffhhbexvizfz]wrlkgcnfyjyurtftfv -eqeeucxhyzpfiesx[ibdpqscwudjrphylb]ftpdqxskecdumuz -tuaigpyydbbozvymwzi[omnxnrlltcpbzbch]ztdoamraigkkptodpa[ajqpmmnlqllnpdjqz]hnnxyynvacqsvxuhx[qoizstfmkzklrtbnxnx]nwwwmbxyxxaaodhta -fkmisjreyrynhqmnx[kdzbuprwdcttzsiusk]avrtoelpvextcly -dcejlfebrjejetdjmzf[ebtugaezmdvkxdl]babbgplruqqghxseeuj[kdjgtrnnzwffvxa]cevstjlmpskjzeeidz[gjckmdhojxehxuc]nqrngirtlagbwojukb -falbwekyijnufsyrgqm[lgwnlauxjymmzavcws]davusoovwxmwgjo[gzvhlcaikjbuttssdq]wpdnbuvbqozxqvua -jmhaipdyjojoexmgaf[yzeoffzdsyntjpawdah]eknpywjbojoskyiura -peipgvusywbfkfb[dpdvkejzvcnfxubljtf]sjyxhekgywleihjz[xpebncztvxxonwuqt]eitivylwufensob -xaeemympdbdanfy[zqxxxfkqlmqymzx]ssixxpwgisvxftal[twffyxxxzzfwejdo]gawoyoyptgwsuncuds[tnpwtclzavxnshge]rxiwzaghvviuddux -ndmojeftchotsyrui[onrnsftjvrfnxdub]bjbtbwpaxunibohp[vobbfwfgnztwfwk]sakgxnmssejznuym[lrkjfeagimaksllzkw]tzjhoqgstnhiwtfwxv -mkimrczxipnfjoenfyn[cthpigbgurreqaqm]bgvcttpetrjjcrn[wghqiaakyxmldcp]urwutrvkaukluecpf[vcrgtzezdvtjdaqn]avbpyjtujtvmsbkl -kffuasdfmyyckbvcpi[mtlwqooxmdztgraecr]nxxxmblqjctmimlvxyj[kbuygkhxdjcpceg]ezcpukzxpntqfrbwf[lhldwijzzcqidqamcb]bjlitvbbanxtbiu -ktlvgmzwavemrvzlc[guvmortwepibtzbvoe]iomcuyiybkjctwmk[mpaujwsppiwqfnpczk]anomefvhsofxngylnj[kvfesmnytlnjpxldqiw]bpxaqmkkjkqedkjinf -aycmquumrixcpyhx[iglewlmfellbvdk]zqfiuckeyjomazh[wdtngaffbtofmbva]ayjshpmiazzlcjowue[xhwfuanyynpdsezcodq]okoqtpvoyxfqiutag -kxymotzfhlhhbdl[tsbdokfypokswqetm]cxjtuubnqttfiapsbfy -hqjrvqgcycvhzdtfc[gshyzjzeiuyrrfiluow]vufgsnuaifsevwbts[zkzfgyckxtaorpldyls]hvjyzbdfqyykluj[pfpowxclncoirdu]ymoaujufohlhrawpmz -ldyqqxpficsgnsm[rvnztmernrjmvhls]ttduhtgvvmjkiil -zwmxvgenqqbbqihujd[oxtwuouobesowqrao]gnnxgbmaeijeyeh -khkdmxhvmdwdglpqjnq[zpcmwmjvuinqcim]ffzjfwsoxavawvusc[bentinefxinnuqkv]szerswbequtjacvwu[qttnymrwpyhamlubtl]vqnaphbflnmzjqei -fhqsbeixwxbkrnyx[tjmtuauoufrvtmsnvod]znpzvpuvhncqtjt[icgckqkrkwgojirrq]ckxpkdfotnzrfzyldrc -urwjarigxmgmgswtn[xjrjsopzksvzmgjhlrn]pwjsqoxtlshyaxf[axporznuyfctqhi]gvhznwrjrxljgmotleh -quiqiilyzwmxyzbfgux[ocyzjvkyqaqfjoqag]wexivvgdhmslykwwgp -bgsppuopeqshvdhrxt[yfblnbsqkjjueioisq]lwvpnboqojguqaulrlo[wnhlxlfouoglnqxgnev]iyqqhnmakvoxztpxnp -ofswixrurgvazkn[jukbphamobnvueqdqnt]adfjlvakayvrgkmtwka[gmxkfhlglhaeznpff]rrwqdermdneysymehpc -nazzydfglbansumot[ncsbwulgursrszyknha]urighqhhyroexekp[szxbjnxkasvwpwua]hdnzceosfcqebtprxxo[zwnkfvufmgdtvez]rrlcqspkcptjvulsfng -vsodrkskysfmohw[hwrjtzyduqodkdjgj]xhiosvwdwuwvqwwqm[bwfslhlgujojxxsrhys]micvbxdgzihqzltzje[tggikdhiylakwufw]nntlstxdwwmxmjz -ggwsdmfoilqmywvyktv[nqrfwjbmiipttqre]dpfehnkwftmeabpk -idetgmlzizlewzpligc[xskqctlxfifwpgtxje]lymzlbqpnmeylzwrq -wsnxdpcqyfleebzsp[jtdmlqmyetpcpqjzsyi]pitazjxjvewnjho[gqesisudfglpdolhn]jfaziwwwlpxwxhqfynx[cxwejyufcjbnvkz]ywcyufkunkitefy -zoabcbmpdbfhiyzzrb[lindkrkqwhhouvhhvfn]qlmljywcpqtuytbydxz[ktyjpegljuoftdwcbza]mcgddpemsqxvicvm -mxgthmyaupkuhkaolg[wiakwqprrxxrmuilza]pmuhwmouewzzxkq -jdbxzpohbifmjlbesm[vqetjjqcvlniokar]pkdspazyhqfyvovxhmc -aistnzrazhwdybv[ujwpnuzlxujgyijesso]tijdkwuxuyaotgi -mvgtsndmrheqjrwhip[ohfummqvupizjumgvv]kczjngcfeuwozis[izjdzfhsafujllbgqz]smvuowfxvapaqhrm -pcuiwlviqnyoachj[dlgxxylhzwhuvowtr]piyiyrxcvrbtcdn[kcegjaozyiyibnh]uwlkvkmzywsidhgcej[mqgatgmrdlffpjvp]ybsaqisekhdzkgzj -voqzvcjzjclcqqiqqov[wzvjezqkeougixj]vqhvqanaiolmhkfpy[cgjtaytywwwoclclru]lrmisugdvvvkfsspfi -xqkhogolmkblkxxje[kaejzosqwxresbgogo]ggddspicalpocithils[pztbyhclifuodlwhxda]cauqeecfiwpvyvzehjk[ufzlxamwsmaxvsol]mljctouodsupchz -kcepuqpreuovyraar[aiwdwtperlwlvbqdxi]yqavrluyhkhupxxz[vlxuuotzuvlfvirqo]vaewvboqoxfnggrrnw -gxeijqyqnnjzxvigef[prwrvyqyvxzojonqm]grlrsdpfhvpfjwrxr -yytzwymxwisswxc[terkcypwqvvmdnirqph]xdsjnlpajeicsqd[mvawtnvvnbocxhdx]gbzyqvwonlpeuzrstep[unrdpcwvbnhnhjsr]hwuzwmraiplzplhb -lavqcyjhwczvpyzipl[iqiuwaywidvolykuaq]nbgqhocjmvsbivzt -wdwtvakvxdapqpaqwpw[tbhryfzypcqkmvl]qkocobnvijyumdif[tgzmvdqrflqpajv]iztejfulutergziy -ksvcpqqpigrddnva[fvmdashpahovucg]faznkbnixlfjvjyhg[klrcqpbyyqexneuw]ogvdntbaxvikxut[pgbnoqdsjbhnnfsglz]vgmdegzvdtyirxq -zrqbhwbscinzviqqbvw[igtgietobqjhjgu]jljelzghzqbmlkehrbq[tvrrrmcbuigfcfff]vfwgfvlphnwunvair -wubsdikgqcdnnxao[fyobcpzfxepbhmtz]lgicisnssdefoquygr[uodoaghwyeovgwqd]qkaorrcwuumonbh -kzjnwgqelqkmltc[mfqrapsousyrctoxlpl]khapytvlssxxwgblc -oemekhuucnnkpglqn[grxxusqubxdzqyl]kjdmapmhyszfhemkjdv[feawbayehptooegn]kgdwtwvnavtiduqxwo -royijobmlxsglmfotr[uazprkxsqtgqbdeb]zztikniqfvaxifmhupo[uqtzaxenoirdmlyhwp]htfohllugfrwalhn -bgwuvkhyegrmdoffuw[uslzpejoesttiegxavn]ebebdisdaubdhbebp -aggmxhtosvempmory[yxtlfxfztmwdrvxtvi]celvnswiplhcbolxw -irgchekfpygvtxnu[rkmlwzeasngauzubwax]ujxwybzbmghcbglye[ryciioqcnrvzfoj]tsfhnuhouhepozzjabr -nugltbtwohjpvwm[qumtmfynkzltsysg]hrrhwgzkohqiqaa[atmtoaosvluzogrsk]rewpjesmmmiengjek -dfwxiypyrodbpyp[bcmienuitbibjciawg]wetmqwsernpjyzfiqg -agxpdoozggfgqhpkups[wczujtsywkrldyoxdu]stxeteqmxajruxhxxhd[bqvzcgcflltfgfulcp]vdagkanezojneoe -dvqelzyssahitfpag[grtomzhszpfebiev]kccedawmhuqkcrcrk -xdiqoofhceqxmqs[ujdcazesabclofy]azfztgulqnhfzfcfc -dlkchoeimefcrsuay[zopdjifnlcgnmbcdu]qdtevsrixomqydittn[ethvxsxqsiduxvzp]ufcyoijlrdwjiqy -avzbzzdookhhinbstmt[hbetohoiyzeetxtjwwh]muuhqqyoenknrosqc -ziaoosrpsgpmwdigl[fmgyicpxugwcenlnnia]ygcbciigvnqojgkrq -eeclprewfejnypima[wuxinonqndaynnneh]warzohigntoyvbhdb -bsscuanhtqgprwnq[sramwctkwarfhzewlyr]nqjbqlpohnbaqkxacfm[tfhsdqtivgdnvplvigp]jbhxkufifdlzppfso -afkhlbzuvhwkqgtu[xljjasobpexxunibvi]zwsvpnaotvaghchckmt -mmuvtymmslzxuxsl[bersttslewqgxvjgo]ipahuxiewzsnyhcgm[klpdvclduqwuaqzmda]xfgdcmvzzkyyhslmh[syfmraupugxlkobew]zxgbdgwwjnoietp -srithuoihefavsxwgny[onounhtrnonigjpukmi]ucbyzheogikvqdhh[eqhrgtujasnhhkoobni]epijlgdvxvymfgrv -ntbtfdqgcridugyoj[slmqwvjooruxoayeuya]elddyfwmkdaqrvj -eagpolfqlnjahgrp[tntebocuegsbsjgkf]sixfopuzjvwqbhatmn -zatwudnjplfwjaorjw[jqcqbirzvohixpl]fmlqzcprruflyfnxk -fjbespfptraaisobk[dehykwsvkxiiehy]owzcfcbzmuszaui[vxtmjuyctrexdcai]gtafjdieoegejbbxx -uznhobovgxlnclgsb[sgkamllpdkleossp]qwpimmrdmsizeea -ommachltlnpcqsk[bcgqymqekxeduyteuc]sqqksjfqwcelmvxvmil[ivologuudhoyoljbpgc]jxuxubuvsocambjwrxl -xigypxktvvgvvzpsmws[fefhqqoqufcqiicnj]nrvcqtvpvsyoefeyob[kpvzkboogiefpjei]yvmewqmkwqivsdfl -bxfnfdxahjhmlyhviht[yagrdqoiwsjheeta]dbmekzhawtetapagtn[mwsgphhxnszvddmmmuu]myknrzpfuzigvva[rubuxbozbbkjbfmr]ekgepgpnlzjbrhux -pxgynehaeperkzswyp[ctfzqifislcdqhign]kwjhjhadvkqfoprosyn[bxbjfjduweqqxshqrw]uaznlkxmssfmfzm[xbxwdysgytptaphpwse]ugekghaaepncbpgckzj -fkznfudbiblxhhze[vacqcynzyiecofd]gxiktkcknhldckcp[hcouamymtafatmirx]xteiephuffemzeel -oyokrsrvnjyehtinvg[wjwwwnyeucvpgszc]odoytwhhglrdodya -ouasmyefboyrhlawsju[vvnkfdgkrzdizes]pusbufkrcycpnfrtm -ljqkshuoyqbvfza[awtsydwgfkavhcjmpx]ujlnzhofnfrecdqnrd -msexjvtxzrrrpxltxy[hpwhplpjyxwwjstedb]lpluzxqfapmpwfncv -uzdzpjkqdjwtzflxaur[kjsxmwxaswopwyxw]lpztuktpdibkbhtqs -bsghlbjkrmiwwrzfzzq[whofvbzzqaacwztf]ikkrevvznotvczoqnei[xzvrgqliulervgi]yseqpdruqmaiouwkj[jlczdjfmsjpgvzguh]waxydchzmoughmr -iitiwhnalnlosnc[xpmwkcmbgrwisvoy]tfctoedzsmboegtjo -ttqdrjzymuagqqiz[ckecwxlvhltgosighl]oiknxwhvpoefazvvkn -dgzigyfngxcqwapqbfr[peyzbevhfbkconp]bbhycxlmzysynrcdij[qqsodhjuujzkehoeawm]gnlyrbnlgybeaaqyrzg[pouqbmatsfczqqrrkep]mdqnfjizjuaydagu -nzojrnbfrxvappppu[gbhscjbspyjsviyhv]crhdedgpszdouzio[unnohemwxlecqsrhtez]blgpnlvjkmvznlm[edemkrkixzunqjbbw]wrofffrmxakiqwt -hshucyqrhhwjdbyvil[rgqywsctjhucvsvsymw]xujmtuifweuvktqc[qwbxmhqfespgrzho]goevsvgqvbskpciebr -dvdjksdazrasbbmdp[ramiuseukzwtkycxgc]ycppxvaitmsvdoy -xtxspkgfoepqquwnf[viivstflpbvqrhmyt]gormtajywcijwfbpmo[jnkgkcuhodivxggiw]fdpkuzlipozqwtiwiq -kidemeuvfksjsfhy[ocwffrbmscxzyyax]yuljtvukgbwalmfsfc -fahhvpvwkkvltklj[jxnxhkvasjqewonzi]ttivuutjsoyjvfcpj[hpthotkiyjsyfhvk]kzendnponmwgjpyz[cruaaebmvuijcothir]cjqnlrjthvxeqdndpc -tsgjzunbkpizyqeqr[wqaqjinfxbszyik]iwbntvvubmiilra -dwiccjrwocgangcqdy[artytxoxbrrodhnrzmq]ohajkaeutwggiventwt -ibtdoaidcrtbsmhvksf[akuyowgcojzfdwraota]haaqsvxhxaixwpuhck[mpwpofhciwnjzqatql]krgajuglqvrzbprtta[xeehypsucuajhon]pqqtmsrbsbdiwtxnpv -baslapqsocqdaquvh[pjlzuqnuzytylre]gprhwiieirqfbbb[ytvearxznsjbbxhlf]mnwxjcfrvimrjpu[cvimuirdapiosohzulh]wmthcardkqnwpnypl -dmpkayksbmxaxlrur[eeswdwprkphnaqd]eikxmwafysjqxxszjl[plcixcgmkbxzwzuhkp]hqoxumhablcnmoip[bptiogxgjindjhfrn]xxwatfkthcjwqyhnkje -uhetvfadhbxpshtnf[maihnisbzjjddvdbh]khnxpuugcpiiaxdtl -ehfeojfzbyhhvhm[dnztraunljulvhnzfo]zlqarmjvifwxevhv -onjqzuwqztqelqhq[wwnytdpcnjphrjetxxa]gqbvuasgighpykjg[jrrtrvhhjtuzxiekcoq]rybavgoltejwzpx[uamnezcvwqhbtnpv]gfwaifghpqmdbtuh -zbvlbzrwsnqtmxvevvs[akxdycrntehyhlsikqs]nqmrgxvxheqeinnb[tcaxyyaxqqyavodvqmj]vsllwhiddpqnylo -zgegaqeqwyrhclzdlv[yhtevctgruszsqbcb]vygeingtolabpgyojf[bqsvkrlaqaughbr]zspqjczelulswra -yeunxsaihaavuoavjp[frtgjtmwotxdxcapfsh]pagxqknufbkcxlnsyv -vbvnrdomobobrkd[bfluwdqgdzzswav]ydzrlrtgohvqbwoto[czodsaxtotxohnje]nqgrqyggewjmklzthpm -gkhqhprnmrtdejox[bvuuhvpvdylnnpbc]spjvarmyzcxldjf[vjotgcqnfrkofqfpju]rakmxvjrrocsemy[wclvowuqivvtshwlvl]vlbhrxnfadktffqwdts -eieofbvelgfaaif[szerphlnujlfnltmlp]uczsdquecftuxywcon -fjikwtjhppqemms[drckbokfgrthhjj]eccmyomrlztemnjlli -ycvyiclwfsqfimqbqhr[salbqbgedsalzeukosi]vsnlwynocjtwfwykobz[gigasolhbyirzzgl]nlzlwbirifimfjs -xgtkwdpokjwzsxmpgl[yfafhfdemntzpbf]xqqpbpmldbmxqkgzepg[fuouzqrvwysplja]jpvejlwtvcepklabv -wwdngfpfaihzehky[ezwobhuctncfsxw]ujzubptpqmfbmtptv -oqwujxuxffauxup[mnhbivdelqlevvxgvyj]xmgntwppomdgploofgc[hcgxkkuysqfsjek]bufawargqfsvcxqor[vjzndzuanzasgnkpn]svvtfrrflvtvndqliy -sxxmkxkpzxtirrrkdu[sboyccxldcpclvtf]ygzlasdynwvphqjps[hpicrvgduavhjhi]vfdlyivngovuvzd[nqqzqbitpvgzlopktun]bayteidfcirbklhufdi -bepcfmlepfsqmtpzypy[alucbktkeotktgnwi]xuurpicvnelquvcxpr -igeoujaqikqpdbqhiz[pefrnbgmefclodb]lbxfyjpyvtwjsoe -npfgcmpnsucijsoq[iczfocvqgerjglu]gniihzzfdbddgfvwopy[chvpghdnjjzqblg]lgdxocvckvfckxgjkj -bvbuayzjrgreniq[vvkhefnfscetxxbpsk]mmvivsvdwravbvtrt -xuglkaojzufpbpondc[twaikvgetnyzpiavz]saqkbnxkrbpbyfsc[qxztmpswmpvpvisgv]anzhylixdnapsmiyik[hgwnmcxtzpksgqeuurn]yzhtwfrdfyuvsjmjpa -jtwxrqqqyluqufdf[tvkwjeghpejhivekqx]dcucgeqebqyhbshshm -ahhdycrszsrwjjcvojz[fmrmjimjzxnpqiybvp]ltbfzymjiujtryu[mxwaqromkutcwbwcg]hasstnwcybuhlbmp -hylwpmuxubrhdotqr[luufwrmuemdaqekttwi]ucyndgpufbbqbbsq[lzdvdhdfbvgakrqbi]tnciwujbyekicxguct -elcdjqojmcwqmlb[lvvuaudbokptcauadl]qmuukgwvvfpipmtd -ydpbccscfptppbic[phdmkbviawxqqyqevaz]oekifajbuhythyqyxt -evbrgexbagkpwtf[ywfmvfpvkfgvwwpf]ktbfwirdfcftcxbqw -tvkdxorbjljqdcsbp[anhtdvpapvcztmuybpi]igbiinywiyrlgunyvjb[evwzsfjmtgrzxnzkxmp]ycxgvldadmkdukwni -fxuwajvzdihghvdn[xexunkfzvyhstbz]piyivjleyasndgnny[pdakxjkrgcpejwnnujm]wdzqcrxrzpauwfmq[nuxflgndvxrxtrnjw]dkaggsnracnbfamlb -eqzmvcfzysxuymgypzw[dawchbjtjthjrwuc]onmnmwdlhucoaisobj[olpmwxvcemhndym]rhrzrnsqnmcqvoa[fbjcmnqxoclntvcvf]cjbvqfninuppvovkmqr -pzcplrtxsmrrnkdhb[fsfhbmpmoltsrazzmsc]lqxfdwwrojxmcppnck[jwmdfvhfkirltazsho]bupaelpproqgqltj[hwuvzedqqeozddnmdkf]mmppkwlljdxrupt -vdjlufjqpvyqgjx[omlvdzxsozlbrbkklh]avuprbrimlvpsfljr -ygbspsbxxswmsnm[xfqgducuqczosts]rcrilaqyhaqdzms[cnwbokkgnuqyybrtnh]lujwyrdmobhojwyss[qulylkekdvrzrdbrbz]siwhfcfwuijumpal -njzcgzhcswskgakj[yylntuikiucfrhp]umnlawqvcmsumomzor[wbkwjwbuinyfhcl]tdpughwogvaadspwsp[kybtdwntcawcvgg]xgmyammydawidxd -ofoexaumaogmrvfxva[ythshgunuchzyqnz]myhfbnqhkusbyaujqfp[ydqvapsxvatmnsqnotl]jsjxikgtoscfartj[rijtqnjlysmylrpe]jehdtbtjovixxcynhbo -ydfknwggrlosjxqy[cyhmgbqtompgkdoy]gqieuwyrjlbwxeyn -qnsrnssvsajezhc[modvjehlkjvwncl]optcxoazpnhamypkhj -optmucfvseahsayg[szijefttdjukyusqmz]xvdbredkrvydzjsbzhm -pklknlqabxqxkvs[zmcklqcmqysvjltw]sdfkabzheilcunm[woirucskjhwztjwa]avgmygopoubvkavsk -ulmcnycaeendwbjh[kbndrebyibzcijvgdk]ovyfstjzcawsgxjabc[wdtmeoiuiwkdfprpbf]vguvqkvghenzvvfi -khtrfyldigxwnrked[vmiucwzgenhgmchjz]ronhhmptnvkesvj[riapvohhcegxukqfklj]bvbujrwmkmnvbjmwi[vhheuhbyrifhvbvhmr]elejjwfebkwsgasxu -unjjhnpqehrjjcpzit[teuannuieyuxhrnpwt]eqmvmacjgajwwguysyk[nmmptfvozrpcnkiizs]jwrrglfbjgmampxzcxt[zksvtcdsnmceaghvco]pcxxattwhdmbhnkph -borbdeklgxlodif[giciuekdouebfugvuu]jwnlmqbvdxdhylnfk[asjceksckpbptsuj]btiwucqbgxqsphyj -pyuiibzuklinyxdxg[prbgjhutocdedjn]tvyzieshpeeluitw -mvrpsasuenekvzdu[djydvckfgunrkzgkqv]jhpxgayasabadnezx -rojzzwfajnxyfiima[qmcqljyjvpeccoemb]fnabwwocvkdbnymxzvl[uyooigklptdmxde]yeezkyxrmkoyqmxm -abtrnotnozgmsiene[rvywymbjmrszznl]tsqcnkliijzsataue[jrhatzsogcwhymmq]dczjarobvhaucwaltmi[zqwdgmjdumbadsjmqrm]aphemnpmxcaosmmbap -pqfeteyvtwhdxtr[yirceemqqrnkyfz]finsowielugfjti -xvzclksfiyvugkjty[xiufmgdubbhqoqkuip]qntnenloqobxvrfjfim -appwubxanahxahxqufu[lyujclxejirymgf]pgltzcbuirjhdndtsy[sxqixopfuviugyixptr]jdmjidcsiwbhkbn[zqdccjffpzqhaeow]bpyxcppnvfardsolbwg -zwsdevjtorapcmdkmqs[entskvcteinmrfm]dyxljfompsvnhnrsfoy[skzzszqseguhsajvj]uzscvlvhvjvzezqiy -enfsjrgrrbzhwkrrdb[baghohbyndbmgeta]vaekgqhilbkmxqfr[xzsirhckgfgtofahx]qkylgrvrqyknaju -ricdzabzcnzvtkxjigx[ahylbnwxznaqhjicslf]ujhbdkubrzyxuvagpkr[sauwmblnmphxaltcgan]ljculzlcjdhkhrjhy[krtwaopxtqcjcquq]gslqucmuqlkcwmibtb -rwagfoioguhsuxmnb[oqlchsmzdbbdiqs]itdkdkowiytntppqbpl[dkhveketihenwpjm]edkkekflzcsxrtbkoa[gcgunowkivsaizrergr]aykccxvaazjttbix -ydonpbxrsrisnwzezj[tvrolgecurxoaqygrq]elczpgdzfqzbxcjdfas[bkcwijdelhknclfzsu]dgrvkzdsngxaetjoi -nilekuwvaoeaohrbuq[tmmlftxmdyjgjwlcje]gnpgjgowjlkjvdxaaq -wyurocurtxvudii[boyyycdxrqrfebzxtsk]zybwccrrhhygcicgxtg[chcumobehmqmtdc]avlvrqrttfvsrpyqux -ukixopxocpvmxvkshjq[ilowajeaebgshbmcwc]vkgphlquuttcjdcaeaq -hhqnyfyenekjnnzh[nzsivysdmzlxujnen]tpxgxxovrrctyzo[hxooqqzuwyezujqff]ufzjddsqmdynyxktvc -aqgjlpapbewblghv[adxjmrbdowkfeuk]xwacrdlhqqisjbwgs[kmqrxtckdseljyzd]wywbycffohlnrpz[fgbdpzjxfjslaqeyvb]lzdfadvckypyddtrj -ynscfejmfrmwegxawe[wwavlkfjotnrilho]intmsmrthguxgbts[gjyywgijvhtlcuslhh]suvzwdlryrrqoukv[dvbgyhfbogftrzkof]ttxugypmjcpwwrj -glveidwbskfsjrpeivl[pntgsktknixclajqmli]vpxhkfquuqueaetktv[atrmrgcsygulmewp]tbhyqvdbmmqmjfp -asmieghesyynwrr[kwhopbocvxcctveyo]tyutaxdxwlljoau -hjxpjbafextgvdwyc[nubigljeloajrggv]uhnsrxgsxuyresxxtj[mhmgvlgvahmzdpxq]iiwirmqjgsfmaya -eezdjzjjufxtobmln[jfhatwrfnoxnubhvz]nqmgjykvaaskoobuspz[eyzdfdrftbmhtsqvb]daqsijtchmoaemot -cjrqdikuxpdlnjuw[kglodmoueecqfilsbc]kqppmkhtyvhbtedew -lelpkfweqesqgosa[wyjxoguthueknybtks]cfprlrhaaevwnhk[jdjgafghmtpklneklt]answcorhdeoofdxokhq[kwjmwtzeztdxpwo]ryengohbsahkqaqaa -gvtxfgnkdfhcpvpbqfw[fgullkfpxeqpxfeikv]pazghcjqpedihht[lpbmxqpmtsmhhvcftfe]cvuibwkuvzlyktklddy[nfxhoodduthgnhouwfc]hfcmvjxjvgdrriqzi -nmnznunznzhpiqf[kzrnoanvyrslaiwesyu]ztlqljtilulefcfw[ocgvakqhpjrmhqrpx]vsplhxhzslknsqx -bgzebaklxfotapk[qpkeedrozcythyekej]kchtifarcnclbdoey -rhpspwhbsfjhdgnmbx[gvmhqbwispuioyaadyd]aqfkmehrkqucpmckl -tnkbbytrqdxplxc[jrwexnliwrdpjxsbxs]pkatqnffpinqugyemu[eprydvhoczrmzsoov]edyqemyeqhauvmz -nmnoyjnhhpjzofxr[rhbzfdxnkxkmytszl]idjiytwayqhqpsto[lwomwdehcsadyzonfv]fsqqortykpqakaylth -bmcsapzfpbxulpxy[qyswwftkevpybymc]xyqgfdfoubxdnvsiuh[vwtoqdicblmfkdmkgmc]dkkfvbjicanywmqcryb[xnrvwydbdyssdwuog]zxaoerbwmuckyvijjl -ekknhqyoxhdxdhoizw[ohhmxdxypqgovswjxle]gghvnqbvfolthycesco -mwscyrzzomgdszdp[gaxvhxahstexdkuzal]hovwgjwfeuasvkgefjg -ycbhyiqhyaxieqyn[xsezcmhvbgccguwf]xmxfqnvysvmamhh[uxazcglqdthhxpzp]osyxegeblucpdglg[aamfejvkyvnalveud]xqflvtznebofhwf -gnzdxwwwisiqjsis[rdsyakldyidetzsaj]qocedtmvtnfsaol -zirxvihavvvjmxlk[eavxbjgywyjaccuy]fwckhphelbffbpsrwqn[rcnwurjglsqhaqxhx]tcgwbzmxszrspwbpn[nnaiywfuvjmnnjbngrx]nnwzgnsynyjhodjjal -yaklwokpliqzznn[voahnvbkbhdcrta]zpsfblandylkwetzblm[cviucbjqjxojxvfrbh]wxnmcgyslfyhjbb[xoeohbbquuflfczzrfx]huozeoewsqiqizrkg -qqezbweffsvlhdv[nrwlstjmcfdeoknejxa]bjbzwhrpzwhdplgpxzg -geqomfoxmohwtay[htuvkkoolcdjuwfkfi]ufnbtalpwnzxwawdo[wljakfwmzpzfawazm]glsmrgivnyqbvze[dypzcqcwpnnuuio]asqkiocooybnwotvhxv -qfveyucsvamopzcevpj[jhontypcjxiqmok]ztqopuugothlvqkyjr[gtwslgehaoefonk]gbzpfggosbzbwbwfnj -qgbbllwmdxvjbbdc[wilthdtqsnyidowz]fvsgrterxkfxytjo[vfbhaunwhnkucaa]nrmiutcaqjmmlvf[lslzfrijvupqytfsps]faoczeuslsurgnnj -mghuczcknredmulpm[kxyvogjbjkmfhvs]xuuugkpxisrmoqzrktn[kkjpjmjafktnbfsu]iixqcqwjcusrddz -acqlidiaismzjcv[krxwrizrblelrinmqt]dnhtoxugsddidzjpv -ruihphiefqxdtzoilo[harngompsprwsrfv]rrdsqrfrwmwwtxfdanq[ufqijmrzriucjhzjovp]tuptegnjeqzjxcqp -tdwxbgepspoqbphu[mvxrguzfqwbklaj]vrmibeoheitbarzdtw[piisgameaaskvbp]kouiijuqjufvhmyx[jwpqpekhyvbdvoyh]ivcmbeitdnzxalei -wvwhsvattcfkxsjbif[bkesznrpxrlcnsmhbxv]rdycrgrtwazfqlx[genmoutcoedshrn]ucufntphttrvzmgt -zbjsdpihltflxiyza[chbfofonfnheqku]lttrtaddrmooyaftzom[rpzbfrevbvvnqsoqta]vxqkgztdjwnyttshfq -blsbpkqkhwimfjxa[tysyypqpwfsihvpumwk]adivipxtgjemvvvdgip[etebetmijxhanxcndzx]bswwmsrqqpdrvovbopg -wljuhpitnutdkehqaqy[dudxaqawkozvbzjnl]oxcprdaaoaqrmku -tsvqtnchyztmsrkepo[sbykwhwpipjcnmsny]jkbriyxmedpdpxakjvq[hdbpjwvsmeagsnqf]fovyworeftotyou -tfgcfmqoawapbyqm[ezjehtzzfrelhfu]awpuzstowgckfmgrbh -uovjidiphghdzzjb[dtdrzwcusjtvukuw]ulkcrugzaophsdkgp[rovxtnfmskkldle]vdbtxyoyinruobcdfbw -ivdfqkjxsocxzmixvki[zbuuqoctjufuuge]xpllugxiqunyuelezg -oxzelsopvmbaskzk[qjidgldtzyxafqk]yruckjcrisxaytxie[migurcagcnpcxysz]mmbalecstoccvznciuz -kgtvaeutmykftmfxq[qkixsghbrdvmdxdfds]xcgrbqxjovoxdocf -hugtmltsmyjidfr[qvvenxersilqpddsa]rlxwylthrhpizeawuj[jdspbsvecihzguv]sudnxjqwbctujnisgm[pwesrolivyjummxqe]yxmwuojvnocdfgfdt -cngbxpbauezgfsoew[joasdwsddgnfaxy]qofsdoatlhczeekcaoh -rtzafrvbouppejhjya[pernxzuagmhlccktw]htuaplcqixyrpiobrc[kovyuqunaiajujoom]rbkzijvudwqfhgam[hhnhqfqzaaocgkt]swpxpivnbadljnibjpc -ervsgqmmagakjqslfzy[uvmkslgagnkyvxszev]eceaiknzayfbftt -zwzczkexxkvpobp[fbkdnsksmqwjqev]molinnmafhfqgbc[xokcwrgmanamiher]ymvfovgayderspzxqxi -ihpvknksyabxkbl[xrutpjyzjkmmglvvu]qjpmwlweqpzbuwwa[rcptostzorolknz]vsvkprnzbsbkkah[kppazroehhzhamfdeb]mfzzvblmbedqeui -xtliiwhelmircssh[blziuctnlnbddxzgryi]ndebxzkwjrwvlnlo[zzmptzhnmcvgmqkfive]ldkndptftrgskfi -vmcxolggxdtaawl[jrsapvcqpvpwzeyo]lsvrlnyqstxynwoluww[loswyflsrvkjqgjmyji]hvbkkapyfytegkbcvob[udbougwmipihlbqeyf]pyomqdbaiyqfwdngddp -fsckaqoorayphqddex[gdhcfnmxahimfrk]pscnlqroybeacmzl -faksrtkmppleuteolp[arpyspgdmmikuaxhf]qlfkpqvqsrthgsaa[isronuepalcjkfcsi]xoizuyhsovksivz[hctljitxdpncenbya]xcdavkilyghdcuhm -sdeqalvkcrkrinxry[xezvqhybsiwnncuafq]wgmtvsnsbilzxdd[exabnsnnyiyrxkdd]wmtluopjkaunmyyogc[mcecujbnhewtxxny]fasqbsmncghkmvv -imjsjagosjsapla[tulnvdectjfkpgfv]cycdjsngozzmkznmjro -yzrtsvldibvyyvtrh[wsessluyckcgokgkqb]zhmcpufpsxctxoyag -ptgavebppcdhrnhq[tttuwdmggqvjsyvqncy]watzcvwamwzegnlqyvr[xjgmshogcojhnjv]xltnwtmlptyidcevaw -pzgrqoktlayqnrett[hjjxrqhsnzoyccaaq]brpjabtdfxnygqiaarg[rkqavgkgubozgownwml]wjxgbervjemzngf[sjvmflnoffnnefafiw]qyjfcbbzkfpxjeiijwf -nfcostvpmrtsmxgi[mpsolgbkhgeaqxr]odzagbxqorrcvgbtqn[fflhwjduymmupdqtrzz]wckttgyhhfqroael -cmbteyhpmjucbdu[pwwwivojyyhfhuxrem]bwkmgeggapphrfd -kvqmdfjgukadbshzs[fdbbocfncwrodlocm]lvaxzdlzjfqguetpn -oxsxjgrrwiwscddy[cejrtbzlcfjvfawlck]wcbfearmyztejbvphuc[qiubscyfrbvlkuptpf]zrpobbrogzuycnopoit[enphqttsdcbavwzu]clrymfxpyjrbbbjor -hhkbpgfivocwsgt[ibvjydpzawdkukunm]gurrtsurksvdcmtim[sorhhoidukufzlzwc]iwioespgpdqtnroyq -iamtdgvqmstvcco[hkpcvfwrobdkuxoc]mvhkxcbpjljjqdo[jycwjtxuauhgwwr]wdaorllxaauagld -pbrmiwsixlfmsdwd[eogkhrzicmhfgpp]vynfbrwtkfevbzbske[jevcdynwfstxudo]qrvvassoiwkskcwrh -eurmgfnrxqchakry[xaketetlgzadzwpzm]eypyfdyrnmlevmikrkn[suyrnrkrprufjpxro]mekswuvazvujealz -mbrseqfrpnyimus[jzjzsthgcwtrzyc]fdrztnqjfeqfqutk[fvhqfugjkfthjoffols]iuydpdexhtvrhbthmn -wpdjebvrzmivunrvwwu[wtvseusrowyuezwouf]qhrauglncxcamzwfjz[vcobhfnmhhhhpftxx]rrqqlthgismiahcrm -qeljpmnlnlgfbwlw[gzrcgmwqbugtmvc]mveuxatewhiuxxy[hdazkerrbjavygs]hmoechcirywzjscbgs[eunkjyiyldyrnzz]kqceecablooujyhpo -pvttquyqcivwqyb[qdewyprgoyjzstop]rniodvvcjaprzwhrugj -yoqoqchbjoxlaujxal[qiovqowowzwjnqjnmv]zeujymywxrcdyxt[biudovwqwilssftvaji]cvllvfrnzvbpwqoq -dfdmogzbwoqcxxjt[wjkxgbiadsjhasw]nahghhzvcmxzsuezbd[xldtozzfdfibzyfir]naoyetzdxxhsuayxhdv[bgnjxcjigctspvtphi]ofqodixdyoyllqwmm -whnoowlrfbusppnmx[iqkoqqwuwpjymrfgmef]mwbcxqkekmkjuyec[ehjhwneoswbhfistr]dgimikumgypgcfgkhud[wcfspumwevprqkdkra]lkrqeomimrcuuutma -cwfwtigiptyuoscgqjl[xfsopbkdejtqyfqcr]xgoctctnbrpgdpetx[jrvsqxlosucawqmm]xybgpxudsdlmuzkkk[pvmkpymwtmsvblad]tuadmrxepxtcfxnj -hcrioqzpglfeqhk[atmukocquibjcdk]zevfvsavtdplmavzv[tqgaubxkybftifxnox]uzekdndrbdsgpuqdpc[ivnsdltuqiukdag]zujjefxyclbusavtb -rubuyuyswgsvuryuhg[bggufeqnvnmcltkxdn]pdixuunidafnnzmvy[qmewpxbpqxfakkpjq]khvqslqcodcifoku[vgvnbaunegtxgdogryr]uyvkemhfsxruwonkyy -wavmxyhhhthnxbqeu[zbvfbagorkymbgt]cxdkxjdiwemkbqcfs -qcynqcmhyzosgclnlj[dkwoyvtlgqwferyplhs]ixqnfkjsytvyhwk[mskihexwsrthrwoxlkq]ybcepjxrwbfpwbrj[jtikhwoljzhnhxtd]bmbaqxydzmnsbbui -tikuebtrsggwohnoc[gmsyovowwveyivxom]loedcvovnwjlxrin -fkabwdkuftcibicsnpy[chlyzxtachvkcehii]efjkasydyavlmogrn[ljdwiemzattmpezhrk]hfvbegnrtuvvxrfpmu[iobgqgzwgicgdljml]sxehdovgegoxgfuoz -jpxfbgmxcedzrhcw[awblqyolqotobty]zghskkdwhirzeabi[bpfnymgupwpyvtqno]rzxgvoakkarqzckqlm -tpriezzqcwdapzmqi[uhbvdbykbjjugwx]updunlgopgmpuxhz[ppvimkoubpzdrdpnqs]nznhmtrcebortfmub -yvhtcgpickhpkugv[peidlppzxitabkhqxqk]tewdgsemxtpdzlbp[cqlkzgucaeogcphup]sowzdzofzfxmuqm -obsasbvikoqimtvhwig[zvnaytcddqphbstv]tfeurtvgujjmdqt[cjlpuwqhembtpto]qtgtjmciifvrjqvpl -qqdcyxwbsygmkhe[bohkfvniilpcnylq]jsxsgqfvkcqgtlx[coqishgebcdedju]mvgfzpuqgdqqmlrahuo[skcrnqfagotgitdh]edhqioatknhvqgtksj -ybmxgdftqlhmytcftg[leyqniwliccsyildw]mgwbzvbnxtmpeeh -dldzrldldtqrrgeyy[gkwkejjgjmkasiszp]weovrlqtdhoefbf -dcqsumoaiclldoocbu[rxmnzngtpqbvoaekut]qucfneogbyxmtnzjjs -snvaekazpxnocmvoblf[ahgpcmeawumtzplcib]qvhpmwsttfbqebklb[kunfihiwmtokswlzbe]bjecsktfdhzxuzsekj[bkgmlzkpwrmuacgdbqo]nubfdchpgxxdron -mshnjuzlppnyjksh[xkxximnofpivappllvw]qtjwjjyhubwlnjac -ckilmywqvmrrrygjg[xvwolhywbdouyxttxlz]bwkzfunrjefbxctn[azmsxgpkdmcycberi]bdvvzbhvykxyyle[dkaxgvdfddserbyfii]juehqvwzulaosay -dgrdibnxjppdktgoit[vvozfezhcvfpzpb]ympljeoeowdprztyw[ggojctjisspsgwkboj]gkmmhteczsojypwqf[tyqjmwiqzswilwt]ohwnrsiggvwhsxqrpd -tnvdozwrubciyrdex[niwiaiphjxqouxf]uotsxpehznazjut[kyutlrycvciunrehme]sndicjrgcqnujkq -wehiywednvqcusqc[edielesexiqqlslgq]xgmuihvoesidict -jqdnckyvwyiermwlxu[hmaepthcfvaggphmk]ybzjbirijyxypoatll -pxwtrngnidzoikjacbr[hmzpszagpflytcnl]nzbzixygkdfeyxcvnb -exmklubmftcstgfar[rvqpqfvlepfefek]kujnqogijggldwbdhld[coinyznostzlfsppvqk]kseichzhzxmxvyhrfqt -lstwjvommzlmudvdq[iemnxpjcvfmcdmsjglg]iozkhciriurjusbkwk -vlzeeygnjpkujryahx[mmzjlmzzcnioefctryn]njdpfoaoawffveissqo[jdtrzsflacqptpj]hosvbnjbhkcrndipsbv[bzexrmoxyqlxeqhrj]mrhwasnckclqoeqkj -pwpdkauxzallkcbpo[qpuxtpxjqpjpsurunws]hrzxcfelkqidswszccx[fuhnomwpwgiakrkt]omgjstlmqqeqpngtt[iyqymggrzzleeody]blvqxngiwkntvocjmo -wnwvwnqfjujvwvk[lexdnhmrokvkufsnqmo]xpfgqupyzrotwim -nbynnmofuvgajvkuwxl[tphszshufggusga]llbdbageokodcaoqehm[reiislkltazqdwkeedw]ruuynjfntbplyyx[vawvqtvxkqjzkqktoh]tjxdobeddpkmlhtx -miahcruksdynhluwp[ytjrkwguartqhts]acubeswyhngxcuongsm[qieirczwzpogxrgsq]pkjvlwwoigzbdetcxom[girgybnrihgankqadyn]iinsphjfseslwef -zsukwqwfvhamtzv[odtezxdtbxbbjxizth]knevuvdvkhhoxxvhqeq[dcuzmnxphpypagsip]midveqcwlvktcaa -kzxcbzdabbovirtmgau[uswizwfejwhehvr]klbqftcmdrqefgel -zgqspbdsiaworwaddt[xobuokktkigliim]kznrswhwmzuxpfesmd[wvemizuoujudbnvub]urjofqtkkuzkytpfsrz -tevwkvcsisbfatbi[zbfthmfwgqkdqgpomwb]azkhhgkithojbelrs -btbwjpqtashnwizlfq[xhjvuaewdpuetpqi]gzshtumvqhkszakb[rqjnrhvvpgqkquwzz]bghhfjxukqknaxtnn -ianvqljsgiwwwpygbj[scrhaeddnjvtginln]jlhwjpdlnfeveigqprl -jtsgfzkpclhjbovpi[ixaehuixnpbzgmtmm]pvrxiwkyrvbajrb[cjlelxhejwwnseumy]ikdowirllxmuglwdz[lzovvdawkjnghbyehh]cngbbbeqmaaqokewt -qgdsbxninirijouefg[klekiewvjtcdxfdila]kzfwzfhzfoujtmrcuje[llkqwuyfoqjysyyc]wsmwhuxbtzurkeid -txhobmmzrqlghsu[pakgwjuydphidahute]crrzoeehbiysjafngkv[luptkawydmuztmcblfz]kprmziqnzkhpxfabhb -rvufkiktbvnotod[jphkdlpkjeigxjqgjn]bmknabjinjeuiki -zwwxudbvwcsaruswt[zfjkmmbzxajtwbdj]eepmwkbkpmbkbxovhia -ayzjygofeezlymze[ajmtrzvtwrplgzk]vwgedbdzfcdvlbdbd -kyaahofyiptqlrdvo[nksbtkzihbjrafkedjr]xybomxqdnsfmxtelvzh[oaapzcjzmyhpqai]qbskvazcpbvjnfdhn -zzddqjgykejlqow[surormryamavdrflsu]ovbhbhiofkemrmbq[zuxaxjaolswrzcglt]plirqfvhirouawm -aigjnupodnwbobzvn[mmmbzvkaqyljfdso]udnugxtjwkzrqgxie -ogwauwxanzadkougje[eqkqpzxvqvjoouh]lfkrkwwpjipktlcgvxs[guxerxzsvgztktamj]ggvheernrbzepvlheex -zrpijmmyxifndxz[edeqiujkuymqywq]oxvkgxekhxlsvrrivvg[oehkqqldmldngnq]nokjsnpbyixvzimmbw[vfzdizgbrtprjkh]eeaxrkybwtpnfcyq -pgmrgxidmtrmoqxnrv[bwwiifqqpkvpnqsrt]xymvgstorhhhlzhukfv -nhhmhupflojxmwnh[xzlsoqntfifjcapmwn]rpviveyvhkhswito[ryeeofttqkhkbmokmi]ebsnrkidkxzrwwbf[lizqaxlfqjlrglxg]gdpmskujkulqitskwfz -limvjkmdnvycrab[urpwsqwsfgftgidxbc]yfgcsvgurtsvkjqvxp[cgnqmeswvibvvoqbn]vnykqwjdflasldqdtri[pfbtzcegiuitkjopm]udmsysvgvmtdebl -copajvuuvljurswjhlv[yrmkyjydqjdysdkldln]wgzfebnjrmuaxbqhr[myrpufkfkowxvwbt]htntuquzgxqmwnjetpf -ohtwpsadxznphxkjidu[bdpmoqxtfwehcigpw]ztrgpyoxyuwugnqdwh[axurupvztacpqrourzd]ixcwkdcvbdijyhz -guqlgnplqehqvzldn[sswhwgukeunvezgbws]clkdyxiebcedrnhrb[slmbnjtbhdnjqkb]kdhitjgvqotodlgqus -zbqynkvuyzsrnaycxa[xicrbiytzgwnrzg]bnchnjvqnvvamulteym[vyobaxgfdudkusb]utjdxdutkirbrcnru[nziciprzormocagfd]bhewqskrdgmwxke -qxrmuodvindqvno[tadfrqogkqjqhzx]yinnblpurapwhewsown -cjxdkqnspksopxpkee[knvnqkjekmtdnazd]sihvdgnuujsadypbjfu[hpxlankhthglgho]pofexznitmwezidwupm -kvnnkdxlqbpnjph[qrgzlftpjiehardjfcp]davsfmgnxtfqbiwrou[pvtpamwiamcejklvb]vchjfnblkxebwsbqqlq[jeeggmzmoogpujvnwpc]rsqkrddlpieuthtjk -syuaknunjsepwcxotfy[zujyunuzyvehhqjf]wyfoxvcfmhqxhvgjn -utkiczwafvwtqukzo[difdyqhszswzosvyqb]lhkisgbqynprsae[veibfwkkeyjcaxth]uxdekjckzkifulxs[jrjgwyduwrlgddnw]qdyhsivqjprjbstf -ulpgdxuwfjglisvwhgf[evlwiyunqxabguz]wkgdyfouunklxvcom -xxcuqshmfgedytfdt[whavzobglhuethmyjtb]htuhmvdgyvcswufnixa[cbkipdlosqgamuz]fbxdzemkfnaofqhy -fmnzrstzqotjqfpswhs[vbqaazsgdkzowgy]hljkdlhlivihlhww -vxnvfwncvtddmxn[qdztvykawmixzsmhbf]hrummwvapcqokkxtyva[dlxuybkyamqjorwk]yhecpgjzirblrgpi -vrbwcrefbfeyheckd[tfuieucjwqdsyhbhq]nbvhmebepywyrkmto[rncncajyznsqjmvsv]tfxqlxrorzfnapste -vmemxnbmynxzogwcd[qbvahclyysulqgltzeq]ujwzxcermwzdixhxzhv[ovrdvzwzaowbpqha]xoabyrojezmgwaqd[todpqenmramguxrjwi]sabztynxcjgbuqxmr -lcksticedysidnlkxq[bfltyxyfbfvdmrjajpc]puqmhazeoztndtjlfw[iqpueljanqxaepulk]rydqkyqdiaiicrmerda -vuobbnewwsdcmeu[ufsyoetyczrvixkmxqk]byuxuqzwryfgjtfdx -iprsucnzcpjjcwxb[roawxineaovtmlc]thtfcccdiryzdxc -clnftfuslfkusrc[jdjlerrcdkdroeua]dwnvmspacjkuubvuu -frdnlaqcbvkvyggwbzl[kybcvggyflcwlitzxo]zthkkszsnajwtfdw -fvqsnmfgbpixbyryp[eadgyuttmxhlptccb]phksccteigdnbldmtsb -tiaezunggkakzbv[tkmctgtihulchag]bkiatejazgeozzfih -ckqpdxyowthtfkrqhma[sicmvwqvsnoftvte]lcosjiegmeilkkzwcj -nvazrbkmooazozl[jeznxzzyxhmnopr]bxltiqjuxqjcunb[aixtzkozgngkwhlrj]frctkysebyvixjadkv -tstprjkgjvpbqptc[xthwfmchopcfzrjin]lyyobeeuqgoevymyzd -vzqsdhcylskoxrip[gjgzmmhryphljuzbxzv]lqhdhhelntgqsjyj -drkktrcuclelctvphj[lgvizjvqzcpdlvtgvn]houegqpucrquzdp -bjryqckxvymkcdydn[nqivnqzbjhreueaajna]fxpfigwhtxixllsir[pkushhryhehrccy]xishkltxvbfsxhkling[kulvofivcvexawp]soiyukxfuwwdgccug -kmailxqkywaagznq[kdwonyaofeekdeppdtv]pnthputkjvdbgyru[lpiwcpmcudqzcbvzggl]pbznywxvbckrvapuql[rbfkbmejtuayrlh]fykknsratzeksdgm -vsvtjxjkmzzcqsiu[pwsgmqzkemnofmlsqz]rbmcsnujrpgnpao[intigncrzlaxkbbnvzv]jdpakshhywqkdtpzsfg -fqlxdtfrxlbrastov[sidhdltoumwhntbjbb]xxpxptxxuenjeqexgn[niaxbptapvcsoax]mwfkjhzdxsfmpdd -zwjiosjujxsundbpr[qtakztwdxjnsnbj]hstbhwdwjkfujcl[zlavkjuknwcrshv]azyjashinydxtglzap[soonufsmdppzwxws]eulwduyyqxwxwtxvf -euixknsdzvnvairuenb[lriewvmalbssnurfbva]dvkofaligokdhjdfhmc[cegqoaqltfwtkexh]jcpdqbzoykxsaewvkle -jlvzlamdbscjkfim[nogqesekrawfckn]pedfdrkstthxprlzhqp[mgkxjaxugoyetlbybky]owtfewvpbwmiobnt[gsmtvavsebjcytbl]gldttejkthcainnw -vleehsdlxbcduyk[epbegqkqvpbetnqqur]utbvntyotvbehdw[wokifkvqmwgzhqi]gshozqmbybvdpzw -psberheospownrstmdb[hobixrwwbcjzlkrhyg]uusuyjsjdbjdipw[zfcosustjcjhunt]azpzempiylqhxzfdgd[okrowkogfwtccgrot]ezvgnigzhusxnyb -cawisrurjjercfxhg[anmauekxeejeiximk]qxxixahhioggyzxgt[ckrftztwxaprurc]cqgqlcuaxlsqrslm -mztqprjejzrfqcknl[hgvormumunnhyinact]oqmfdxtlqwvkcbnjq -ddqxshliyzpwmxfz[efqwuxzhnnnwvmae]jsnnwmmkbppdxqzuebu[tuqnsjbhkznrjeaewy]qgxdbtoafuaopmrrc[rrztddfevqzsszvama]laovqbyjxvhpqei -jftpvubbjalxusud[gixzcxhftfszswi]pzsztljzizffceb -hnqlzwizmeivopno[ybdwictmpmudjoelhe]tmqlhikpqeasdgikoiz[ooksfcddcpwmdbr]ickslqdrtjybyhooipk[mqbxxbyvktocntv]kbecbfiqbywiclxoa -mxaocnceliygtnt[chgbrdkhugvdfvt]bsscipyhkcfsekr[nuzlhwyhkmxuxclzwk]nuwnoksstdpfemu -yuptzkxnywmlcstq[azizdckkaibnwtjh]kesoaxduowrjwnnuuhl[mtzhwqznjijbgfmncgm]adqfnionvyioeoh[rgctldknwjmedqrxfof]wujfhdmcxyoudxjew -aojnbfwkkmhzkrlvmls[bnydjrladlbfsjm]ppferzjwrjmvgdq -pvbkgycmswoaofxzt[jqpftuvzelyrqiur]jtvbpwgglokuycce[odeunkfjfnhsdgk]xaphgtoqxoxeiaprz -hiykncscrcsfznwlsa[idrrvtjpeljmnuzcwg]tjlkziajdeqsakkao[xuojrksmvmablcz]jafrcrvnbkhyjjng -yuykiwvwvugeegtbkx[gtfoajutbcxcorxnp]stupzwvwhfaloddsotp[gqurzoxqyhksfkie]itbshgnwomnxpqz -vbpomdpserlvmieask[tqjuggfhprmneivw]djxlzdgolqmhkao[cpiglqvurgbaxadba]cwyeykmfnszwyhlaf[teqhpayrwdnxagiidq]ptvnkeifvimgqbfqj -wnnkshlawsyprxvsgy[bvhyqlvxtgwttgvgmb]ajkhvejrdevvilqvm[ujtzkisrhcwjawkpp]prfxzvzmtcccialpo -uyhofsbngqurnhro[plqzlpngwhzhfiarqz]xqajzmywhyiqamuyhof[zbgmoktjsjelnkb]xfypsqvgzjtgzbyubbo -svtvybgrxkankzx[fuvinmadnipjxrtj]whnciqgscsntbktd -ogmihypeokevbjqtvb[cuogkytvglrpvpkcl]cpfkxrmfqcejxjazd -enskyoaaijegndjox[flvbziostlkjvowo]oskdogvvipfdkvwxus[rhhyxymeviwltjpnws]nwvpwwvxzxnngtn -kegxoylxvwpmgdrin[mmmvlxpcthmodjykqvg]gpyysciahkottruuy[hswsbitgguxjpzi]zdforhdaexvaskgkxud -qeezojkbjgqstiyvtkl[ubhdzobsjvakjhri]krfizmrhuqhwkzzl[kkrkurrvbsjbzru]rdedxlmltkbyrfl -jbdkqtpbpekdupxqmz[emavdfxjrmcupcagh]hucmtkkzbozsefonohh[gykdmwpdwcggqozmf]xypzhnaejxoovwmey[ygpjhlilnooukjlpie]qbnlaggaqpfazbzcz -mrxhbcizrazzesmtn[nkskrvdwnxhsksugs]dhsgjqblxzzvfehk -mgriwdwzebmpsyeisz[iyfhezgmcpwvqmng]jfdmdkcnpmfaxdwdv[jnatlhvlqgotxfoet]toyymdknbbiljioo[endxmgmktdygkbem]xtxirnbghkbhgyt -iwkcwctaiifccyvx[dhreuhwgdcxdoaesacj]krojhzfgsypullwh[auulusartlbzxww]wvtmyrlsuoaqshxs -qwlajgzkuijkxyyobu[gbblqehetozmviszvb]itpdcmwthdsvqebfwig[odigspkfzgljypqzck]hhekbpjywzgbutrsmjh -cynmrmkfvmoebkgez[jzaybzotjlunvvfqot]tiocypxzwggoxmcmx[gwcvebutfmbpxuqh]ggqtjzmrjurxqcdxivu -agxxvohnbvmcjufyjdk[qlqeonouztkfircb]wggnpwpnjbhmdsdy[omrwycukclrnonoo]cqfgbcjzejfbiozco -drrgfvmqoumkispbtyp[iufgziylbvyleequkcc]rmukeddqyhuqevq[ruluasxbpvhpooctqf]jkjotjldovfjhsvtc -xxlahrtevhandbwroy[pcraznkocuurcgsj]pjajsaxktcpdvsbyyzp[tgmvgtqdcjkqsiqhi]meyzuvytavmvqvwkbt[lzpuiedmvmzcttntk]wlvylpwgbphxadzzw -dvuxzjrjwvnmblmj[vfbseaawbpftutnh]nzvmqwsnulncdxujiy[scainwpdjofjqjtoaaj]vhtwsvzjcxkcriev[hwxjhdlcsoosbgei]znobbrjigcpnsekcp -aohprtieaesusqzct[rxeifkybhndprydjfd]krwfcrwdefuwhwl[qncjqacmkmuxnwhpgjf]cyrismwksodxfswc -wmcyfvxwfnhneauhgge[jrvogoqcmfoltzs]qbaegqpmphkondsxcvh[ahxrnnjutnixwos]exmftfnqdjormjpl -nleqavohxgdpbxemz[ieaoydhnfcxrcnaea]cfnacaezpqaxeaef -uzqtoyqmvlugqwlyitr[sgxfuoyuymvktnvbj]xcyadfqmlxgmzqasbp -vwtwrwthqnkdhjlq[ilrhmekzbibtyrdzefw]oflmshlxwclsrsn[betodlpmjiqvzkmxaj]pnwzfzthqidonyx[swqvtscumgjohkuy]yiiohppikeskcygdht -zpmeptspcezjvhak[uyjaxzismpxzmqs]acvugzigemnoelhes -eefdpemsqjhxthkhbfj[gsvbehxnyhhoehtmala]cwqtbyqnndgjfdab[snsdcfxtdcpmocaig]lbzzubcayijfxjvq[nnglxyyepowuzcfxfc]exftztcstqqkjzxgcfl -kbfpnwnlptrkchm[jvgtlrciswdwjpmre]otpqukbkhqgxzhl[xfygtxgedseyctuf]sywdtsfgzwqtzipzujy[rigonhegruewmqqknj]hqqjsjjilqwbcgjz -sgnkiiabcovqzfpnn[vkygnyxpngrdlzkcy]dfgbiqmwnuixulrubdm -vacsabexiddvjpae[uvxtrszpciapnxshb]ghuwfleiiwyxvnfh[nlyyctrjyodrltml]oddtljkktizflewj -sjagfvgzfirwgzfncvi[escyvycktqqteujdf]tzscvdivppgiunla[gnmeersqdxblaqxdxx]orweuxmleakfshe[cnagekzxxornsztbjb]yzvsmxolljxxxtabjd -jyrxuhirgsjwvdb[cgyfsvjjyjtgbfh]mtefdrhxxvxhzdfzvt[ftlnxxaroyqzurox]yeeggfwhkkdqdmwdjq[qojfuvhtfvbyiiqzjs]tzpetihzcsaqmpqrfa -bjaexsnawropmbsyqah[axjgbptxigrrcqefs]pbizjcylfxsjztupl -mkfwnwfmaxjfvbd[tbdqrfncqhqfolrohlh]vufbysbumanpwsvplk[hgccgaugrrifthwqmn]jqfuefpubmxlljqwasj -sxlxlxhmodwwwlxld[emazxtunmycokpo]zmtpdjhowqqognt -tsqdulffcaxdqzhreo[dhxegtmgfyqeggmanm]cbfkamkmmudpqqe[lguxotzyuadywbg]bopsbcslvtkabqmly -iqvjzuupdyywqsnfml[wmrdmfcjcvntngbbw]ctoelddeeyheejp[mvdgitdtomshgeyfrl]cqxjyvfoikwebiho[rkltpvwgobbhvocruq]xdkwjfechyvrlbpxet -xdoqpyeckdlaiszs[rukukzfdtfzmmnk]aqpqwackscsqlml[xakkukhjyrloxombkn]ocqtwftdgowrrtr -miavqilsngerosmmlh[yqnwyxkptnrgwuh]zmacdwkbtmeiogmw -tirgarumxgeguzenzic[bnvitcpldegejsk]ncqjdmckryasjokmrr[wokprgiunqngvojn]srqqnuyooampjrzwo -wsqnzcgeghjpegehafn[khldptwssfvljpvt]etwlcnkuxlbzymrlsmb -kiquxnadzdgxxpex[eynkhbuajcefvhzxc]bjcsllfwpvuymnbiqr[roiyobkmmfomhnflpr]wftiprlltbfjjxckzhh[dpehbckgfqksmudek]hyiqoytirusiqmkjqio -galgxbwpysunvtadi[tixmvajxwyaqbkkbrtn]wiqwynobloyzexeb -klujuavsjcsvjju[wewpoytrayrqrhsqnm]tcrlmzsqhdoqlnyann[gfnbvifqypvxipyoun]dilnsipmuhjesppqju -ddesjlkpijlflrolxrj[mtouorsfscxfdyrwac]ppyvpitgkmchfjhgup[qtunszixycukqwhmycc]bqoxbvbpayesttsz[mynsuxmrxhmhjuupfp]bpvlqetvfwvddhh -niibfqknwxomycwayj[uwpbncnbnbjdktrfp]xticnctzogcgummf[uymncaoblvekoeq]kycgfcxwpluejthfigz -zvdnfqgnpxzckphgak[cikazwnixzopcdu]kqghwzhlhshodbgwyaf -dlmkotqywgjhwbx[xbmqztdikktzmoop]iqzahqdnhrjsscw[vtbnldlnlyiemtkh]zgubuvnujaavugb -gukffymwcehuzqmm[whsnyfteuuztughezd]unjohwlbznalhzziio[vtuadjvxthrwsvbumqp]vnialcxezvuolabtlq -pwkslkjhgcpcwehque[xrjuhatdqjzppuz]mjwsyqiidzbigcjkqc[nluvxxbfpmaljcjfygd]naiapmpcpdqatidqrv[uffwdvbvthmlhcfkkge]cnlmdjwaoubyedma -ehnjnlgljdsybmrkvha[jqaqcxtwzfbynxfzlry]kknsqtggstgkonnwqbw[zfhbcthldvkqzeeamv]ztsziucppbuckie -vbfpxyrslfviwjasotr[igcqcyzanjkknjrtec]kvvpsdwqsdmeophr[nbaybnnckjgjvzpqbz]wjfvxaecmhtxpbrild[fyulyzxzafftwhpz]unojeclbmzclhzx -pkgmdwbjrzzgicfpsc[mqfflkezdwpwykan]ochvvwteukpmhrhxjdx[fcskceneoiiylbmn]ixkkydgafasxxogq[erqgeoxbdrizkacisih]pcbrdfjopcdentkhyht -yfywjwtlknqfoubst[xzlppjcjwgkncwa]sbsifrdawjsphpziem[xmxeveuycvhurgnf]hntcfimfscaohlvwpu -ngarjrzglcxqbjqxo[qyybkrmiohhwlalfm]evhremxjrjsorhhsm[csawqocrcoxsupodwd]lnwsrxgoexppbnmlt[frvavptmamvyqclcwwu]uxbegecmhuoipnlvux -gwlyylsyblqqnvbj[jzzagfujmvwcvhlnhm]bgqddudaiuchcfh -mvijkuegdrpnmnb[fibqrzhhvjjaleraa]fcjabpshhhkbcmcr[yodmibpoadyyjevu]orjjwjrplvsitmbdca -tddarkqzgzcroswo[yiizkkpjcrnwlagt]qnbzxxdgzgnxygowzw[tghcmhqbbtkddvp]runjmyflfgzyjajg -znkhgknlwpazsethi[amnxbwdzvbtckymm]fuagoeyfosfplnvdxy -exrrjmkvsiplddrfk[lirnsrcctykvjrgu]dgwbrkchnkuochq -rpsoyrvptolnlxr[xalcytpzlzithaaujb]ihcahmluroytiem -hzhjvwoiwyajqkwkmks[fpmzbcuxxqarjimbpbm]fholbzryqsprgswx[tslkyxnthjytovov]tlgcsrdfeyhbfdei -ogfidlqvtruzlqiqx[cqknmhfmkbzdzdnrn]ubszlidbpcietcbpib[pdcpbucpspopdcgmn]ohhqskqdwcahmkslps -pzorygrmbbofzzzlhr[djxceuyvowbcbyrrp]cokaahrpabxwqccqaw -wqkcjtsnsnrnoguze[qtkujvopoiwnsnyj]wjpnbkzsrkdmjwhk[myorbznqrnieutxbt]bivalvvdqsjssmgoin -gvswtukculoxwywlgvc[rxhwthbnvgiszqj]dlxlwsnngfxtxaxra[mmibrdioonvaptadxnq]zblqqlhosassxdsmj -njwxcxsbmlqnujsv[zrpjfusprxajnokgam]gpohycqghidttoylbyu[jvqgapignxfrqlo]lfrmfxebbwhrukamfc -gkbgeoxxwwajzwloo[wglhbpldleateucgvnp]gebfovxsodntrawztcu[luvrntxtspjxpci]qutrtvabsfmedptbwld -walfhzzejzgjfpsx[yikqqzzxxwcvmsrpi]mokawvbvxfshenhrgyl[qzhowtlxzlhjnrvos]uzedstyhtxyodwfxngz -awoizwpnpjoinkj[vrqxkukowgftublkxq]ojorrutzzusfsiq[jfpjktqlszpktiaz]eknozpphyjgvjock[nblfkbhtcbiywbgqx]ybfsrfiqqhuwwfizjpn -kzimhyucwdjwzsxueb[ihapqjxphsmmxpx]rezebnatvsijssj[avjsvhfagnqhqda]wdropwgmvfbdhxkyz[bxstvyjafvdzzhhj]mwioxpzxyxdycwmotv -wdgbhmdblqkfgcbkqij[yecckefvryjvkdimdj]owpkgnzzbkmirdvij -vvtclwrmitixpftahev[qpwnsefletbjzuayn]fdpsflowuakwchowud[ilsvarhwqwjncud]tdabbnvupamppngbxet -yajftdfqbdgelonjdak[cruzjzvtanizzvynbw]vkxpoufluztpjhb[znuobtwgeitdmkclh]fyagithnpbhoypm[dftlbnxeuoasdurqbk]rpyzntgwhlojjxuj -ozyzmowqiyoztwjqign[repdsdluemsybnljcsc]qvpndzlnkqibgxtxt[vvktkdwnendwgsmmaeo]klrmgwgzfhttmbhs -nkuebzwzjkpebvqhbm[pffmbiwfocdszvehp]mvlvhepzzgqzegswk -jrcergxhhyywczqsiml[jvqkldlewhqxtqyxlje]tjxhzshbfycmdsdld[lazzgyvnsjasozw]ewmpsrjofcfvzyws -jmdoaouxainwodpyklc[qduttzgoerzgvkhdah]xbhooltfzxprajhre[ahtslpntzsaogqegun]dmcgjgeqiiiuzkydjap[vqwgftbjdxftggd]qbovldiitpdlythgrq -essziziabrdbohunp[ipgvyhitrfwkdon]obxpjfscqsxzznfk -swwyhoqigjoshxypupr[ljqjnmcmfoznekdz]vlfdlqwurtizditszb[hnmvrsihruqihuyjxm]kakjymekxbirxmf -qjfyellapmwfmyly[kunxkuvvwdgxsefm]sdpzdyvpapvnfybmkrh -yofobbkttxblpfbuyee[pfpmckdnyfrownjfup]siyloupsjrixrhwl[wyhppbrjcvlqzhgtg]zvtbzjswfqjtikkpdlh[rfphcxkyguxdyje]yillsqvxrnswpwzau -lpxrtppstnwbkugxfj[gmioyrpgnsqtrkh]cqvxtvzwgvaotzwjij[yqqrhqvlqeupibi]tzkunpenomvrkwpbfd[nngwswtnogzzuwb]vvfadzquqbhqgrh -jkujtmmvicmjbxukil[bafidxizxrpnanagh]ysakzpjpkpmyqpotfgw[zbpeepkvzafmbnf]fjssjhkidnseugzc -mlyzeywblxtjlvw[ghktomogaldxwtljod]ijjkbhgjvsorjqh[sbtijfnepdpmzskwzrq]bkwjgvhycaitsow[zvvorhjhrttukklnyq]ejyrfajqucpjfky -fzobxvurbcyszmbvb[ndqmlifmppvhmcfjmhp]ecuketkngdpmhqdnte[uwhufpdalnwarrqqnmw]wcgemlenpitwqztxgd -uybidfvdwsftvochwe[sfehkmzqoqiadkky]ytfxldmshamrzftqlba -eikkyfkguyhyghs[bacnjyjwhljzbtfrejv]hwiyjtsgncwtvqqf[avhvopepuinywcbw]yqlwlhnpevxqseqawt[tlkkrddoxbowvgpsxy]iencigijldepvgsbv -nbflbqiqkunampmoo[rnmxqissfolgstsska]kjrmmogbujwwefrxng -tuqhrszpjlxatqml[hxdnhgixlavniikr]sdwonwuqfyfdtukyvcr[skyxxmuzalmqetltb]ubhcvwrpqkfagxqddxc[otpczwgqjycfcjkbn]mgvwealiwijddyw -xtfpwupdjzgbiguw[ilxpnxsmicnhciwzed]sxujrtrobjxzbnl[utaftqrponqfxollpo]umcdnurpmduumbiqw[fsiplgyzeygxdam]lrcidphtbpgeioifwa -hwcoshevixvzeohpnnj[omkygcmnmivmzxtul]vmagndyfccnvivsj -dadyrmuqtnaavsg[bonytbjlittroyfwdkm]tuqrsrjkovehrcuoq[nzxtnakmzxfxpjqs]pcvsvijqxlhcxxfe -fubygknvjuwgvgshymj[puqpnkunirqntid]dmbnbjrijwpphajnwa[wlzffvubhjxaimienv]rhmuvzdefpbvinbn[zebucojhlguuusjmc]vlfivdncfjszmtglnq -hnpjvwcaeveaegzetm[yfhawojltwnwkwlphlr]hybipxasndfbtyqz[lvcbmzffftidyscecvh]vaxlwmjbxmsawhq[etkzvjppzikagthunsc]yeoxhcxatwxwynsomaw -ebzcmhhycomllbjvvw[ginoigaubpravsyzv]qsjnhtstgukhonvnrj[ddhwvakrvrngudjyk]govlhgeseypwdml[upamuhmwxzyechcxsae]adgykulqufpnvyhkoz -dsjnuwymuydynpsbx[srhehfurrxstlvh]aizdwywdkydydqhrrm -whnypyswxdvibuaf[jprrzmmgtuapbsq]fnezzlbhdnyyzyfsgdo[zbkrotmyfemqlfhj]motfxyxhhfcvbsmqth[haplhxagaiyfbbvw]mqvuamzczqzzutalvm -qejybnzauvklezaxat[lvcyutafowlbxiyjvry]nlrivlmlsrwpmymaki[pqynpncxdmchcdlcey]kivqpctoajqprslcya -bbqtegzobdomeyp[moubpdrdmsilsvduug]kmpsljwwlfsfnxisn[jupswttsazzstqcxnns]besgduewpkaxdgfpy[sfsshbcwxpznogtpl]ggdynqzbpgfkdna -pchcgopdpykzejlzet[jnemalefeqibkwkztf]jcbzvnhvgvsqrnc[krgonprelrikhqbm]avtigocdwcmhqlanl -igkahohuybjjdsvk[ddpqgrxwizhtypk]chtowtzshvlozhf[xrolpgignxavtcjmaxk]buxbbdgppyjqurfit -qyegpxetuwnvtxjcl[haodzsylpffsytbkbgd]duofhwftoyanbkrikbk -bxjuktpoqhnzhapoboa[ijejsuzsaamipeuqe]ugfhuvymiejnoyglivi[nlfenjfnxuofpsqv]gmsgugkqcnenabl[ruapmdnisfjitrzmnr]jxojarsmfmrtmcc -hzkmfirdfdhysgbag[glregrenstflcrd]dczcchuaisyvpofbdm[ofnuphddpiimwtljk]eamhpkkwyyjcudoqjlp[iqxmnhhruhvwykr]yghmonjhccqlbwqfjp -coksvymgefyduvwqyb[omlsfgbrafolaxqrarl]ztlchazfvqvofntyqn -kojebokyfqpifeqr[waveewleyvhyyxbbwi]rlftzvgorbwdeboixif[lqiyszzbjnbllhmn]lprxnkmtivebztmvha -ugmzrcwbhsctsaetwa[yoydtlzukeyfxiojis]zaddblqtllumigpup[fpgfbpoemablmbovgai]lxvlbchpysxadxy -dbuzmvrmwlyahqjxd[ysbljqipyhbtfxfsz]zzbmobgoogmmqfxuw -aofdjmsgbgwrrbfe[vcnkrktlkrjgpqwo]crnyyvrifvccdsffj[sivwwrcsqlsncytebdj]zxwovtacgykwcqu -xtimiqzhzrpmdzoeu[dumiqkncikqwlpbzuwc]ijgoorzwtoyogahbzw[sndiwpejqbzbksi]bqissljfewmhthzfr[fhfvptvkrwmsvxembv]bmcylnvgczaoykwxto -smbefwqfowpnjrvj[jsrmqvxzrlockwrfdkn]xzbebsvxickulfvcc[bgqnrsyhahbwlkglwx]zcqswywwfxsgdytwwrc[kbjybpynqssoype]kuvceztxgdxfzef -zptgyycvygzcpqyr[zopbfyswmfcyqnzw]czjhcywofjoemnmgk[hkfjofyhiklfjtys]cgguodgbyzgilgjr -azebcnxvrxgwqftti[jbjfvarjyawqoms]iumqfeogzuwcdsipoj[zqbzgzdbrhoahav]rpbmxhvdzkvffnegip -rnkbchnaplcaugzser[qqnwunmwppjnnzuw]frhraurwhtayoegoa -djdnoqvailodztt[priqsqdrtywaxmepuvp]lbflkgxysuxjammwj[vgxrcsygyqnaaxso]nrfpdwfnmzznmvigdzj[vxindvfzagauwfaflar]cxemhrdhcsbnuanr -kxryribjlgxthbcrd[occbuoecgilmgfcrotq]dnrojjqevzdxplwizr[xeytpiswulytyma]ppjdfxllbqsijgg[nmjjllckovlktab]slbrqhmiouzuqqdsyi -ojnsmjuloqvprufj[tkpxxbbgmagiatfiwvt]ddgixitcijsibqydznl[pcugesshfvmbqlshpr]ecdnyhjksojvcbwjmwz[orcodadsxpbwlqpjy]bxrtwpebbnalwwaajzm -jdvdquoycomtlulxi[vilkkewafttknrz]unvacfrcqrhhguidtl -abudfhatbaveagp[uwlypdgoikgmwvqly]djhbjwumcgercmstac -owtnzftxhxmhdol[nctmtlusvapfjbmj]hsulaqofhhlydjdbrq -oyijndyohfltcvf[lbupfppgfpfvhcarwjr]tseynqkdfvlkzjcwfhy -fdtdkedwxvfnnodin[beafbnlmeuzyeghzlnd]rpxwxuejmkfvafyzkfi[drhznurgrbstytrnirr]egmxcqmbxkhisxp[dtgdbnxelpnefhoi]fhecbdfkbdrgrgmyx -gzlnfqowkbyqmibsg[lzywadxodwavkhtxu]wpccrmtyleifychjr[spglwgrhypdouknj]sndgxjpilgsfyxedpw[uafazaaiwyzyhxrinje]mpfezcobffuqliauwnc -ufrgsazkacoofwcupij[asrwuqgfertmqhum]tufxgwsknrocnry[kpwnjrbysrpfexnh]uiyxwhevpcsahwrpt -mwpyjvycgsamjfo[llbftirpmajykidf]xbplgjaytbanccwggq -zhnceamqyoqjxafvep[kmvpoihyjubmolutkba]shdkiobkihapietwdln[rzsvvyriruxubmzw]lnjwcdewziosfrh[yyfcxuivqytghxbans]cgruobtjvdavlyaswzv -yfaeecsnjninyyq[izsyflxexjsfczjw]ajzghdmkbqourodqkd[efbiapsnvvshxkszvv]ahyleppbvgepnpsndws -nvaxrowtfoihltgbnh[oicqahjzhoqawldc]xjmimdfpycnfabpsmi -ecbzvkvwejugizqkkau[ilkbcblyfmwyerln]ikxgldlxptakjstofw[lpplocnwmlkwzxj]flyizzmlmwycjyid -rxizygcwbwfmudujg[adxdzbnomnidudamavv]yqcigoejcfahjqioc -oplxtbvzxwqmldl[nzhtesvtcuuhnuodbek]xyywwnhnfprudxp[qurogpiljgrtzlseble]garylcclffgnjoabqny -axstkggsonlnbwali[blveytyeyryrrmeyenh]xcgepcxzqgkrnovmw[rfgktkfrsvorqbinnc]atmhkdbxvrsnyix -emawdiuxcsjsczh[xxemsxaurgebphwq]siacfvvocetalrm -hoqezcmfxcbyldzbdgj[ncczfgmdqzsslvwuw]wbywkeznhcuvhyxis[giyuqsdztfjzibzuu]iicxqdsgpkzuwouu[fbbiakfcdmatawdhu]rnfjechuwuvbkjes -pxlkjszedeyandtg[vzmztqfouhicjgyhn]ghdgurhvaqyjvwfzoi[hdunjbenuuwsxgoh]jgzxuctibegtzxrdi[vtkikughinykgouumj]lwkhwpgybfxftojc -inkbtzwtccdnerpdx[mzwxeqyfiflhakjodsj]mnsglzqiugdvutbs[dxcjbamluuvpfajhbk]durhitycearjavxqbo[boldvrkzywpxpwacs]tjgqrsxrpmaaqzn -zetkijkpzfjwtkl[patsujyyufdjfjdlyin]crskagradcyyupn[qmfftenpdtzmolxplis]hwdllotorjkqtag -gfsmrmrrhmhumyqjsp[otatbgppuxthhvoviri]ydqdfbezsnbqiulb[ryqfalrmrxsencrv]cobkfmwofrhzaofnwu -extvjeumduqukszdj[qqvnhgfrlpwquqoqim]aqopphxuenwysihpqes -bkfftlgxbfywpkzn[stxjgnocrsxcnxnl]rmauhhaigkbagyiw[wqjohxfdiwvoebtpzf]aqypecqnfkrapjq -vfisywjwfomqnxdyt[tflglumsfyusvtsu]cjelvptmnjpamqfdoj -vpzyomkkfpuizfab[nymsqhheiemwakf]nlsaqwycgasqvto -kfsphnukvapezubfa[rvpcbqzzfmhfoafgg]thmzksirdnczecb[idnjlzzhtswtdkpjkj]laekyuhoaphgcxiavs[bsnaphjpbybtsccdtv]aejpyabhmmijvspvl -wplvbgumtphjdcyoz[itxailnslkhdprewbx]uciulwglmwuhmbiai -ktksdqvsrshsvggve[grfqzwaqjzafpouzx]erfxekjmzygkxknwpd[bebppmnerartdednzxd]bdtlnylaxjkdiuz -ixjuswimkhrepohn[llzfpekerkwbmbdjx]wfencfejxqugytmc -vzofsqoquvdpcmd[zrzxijrndisptemytlz]lucezitrkbsuxtfcsxn[rhcovsvwnjqsycbblp]nsgbadwkfbyomsyufn -opxoxtwdyxabcjqlsp[jsbryhbfmhvtjciohd]bqwushnbkblygsnugyl[xigxexrxyphtraydo]xdbmkyrxlyoboshb[antssfzqawswqovigu]dnxnfgaerzwlippmc -dukgppmqemezybpyj[dzewikpugbtdzixqjc]mqeinaonmeaisbfsr[hmjrbimmfceegblerib]agmofjqzwimbwqja[odsegwxtsuasjpkqn]wikmfsuuhxcshqmf -pwvqcqktvvsfwzoskb[ijshyeopqvhobqwvnj]txalkphvegektizxygy[daifwzdfnajqdifjsm]jnqzrunzmgzpeqwvvl[gzncgfsgqltttcvedxa]cbfuzivokyoadqac -gsgjuwftbhhfikewzd[nzsndocppxqeccyxhwj]kfqzfilqmjpkpersl[iqydsbvxstcexvu]ltownmcrtkdleeqit[axjmjeddwjwwkajy]bunnjmdtrwdckohsbh -vhukbemzjwjjywbv[ueidxjmdurwauemunrz]amqiepbhdmmdzxhzs[ysrgfjmdlkrycxx]qevervspvsigsjafp[ylfhzzhmpbvfwlqwppw]jixmhgnhstfzqem -bjakgnakukatldw[iwlecbanzufuuhfpv]rftfqqralrxmruo[awkuqaoypgaatlz]ayfnqvewpbtkqfrmzph -wtngccotjxnlpag[zzzqkhkhspyqswml]rdhwakgcytjxptgeno -qdsjlfoqdstuwmize[wgchicxbtioiuywxubv]ocaxcmnefuyrocckw -jxdgkwiboqykzgpl[sylyvaoismnuimyms]yjeljspizddmqrts[eddmtxaxjayqyldrkab]kknnogloewbujcwwqsn -xeszwcfrudkhwgvhlz[gfzrcibirbunjbftwj]ngkygalyrekcbduhltv -vbugbnooeufxostaeg[kqkrqzrfsppmkyhht]zdcedlpugauoquq -ewpjlfbltsqhfpxgm[fvmecdntimvzdbnpin]biasqqndykbxhormg[tmexezovdnezsjdpu]tetcfwyrwtrqluenrr[pqdwbntptnnjzagxvfd]cakfqmnzrchyjif -btfpfterlwsvxom[shuzfmaoxfjtkes]yvsxvqtlkryepfpz -jcghfctceivcaiweue[eftngalnwvhjjsmznr]fawobojxajdxwqqzs[ooswxgrpxwyohdyruo]nmtyadyigbjerrgww[kawttctyrgxigajaicc]hmwgzbdzmeoyths -xgztroshpxqwqrsig[albtlndeyhthxeysq]xssxdcyjkygctnmt[kusgxaspwbcwxdiwanr]qgxqzkufuibdvexiqlw -aupdftbvutytjjx[jgqshwanddjcznrt]bjiwzvzrgpjhphjmazs[zxqiwfrsraampecpqr]trtnmysitgttyqibzpu[egnarxlbujtfwducwub]kpooslliceekqkjspg -nrltgwhurffmbzkvik[pfytsodylbargsdnkfg]cyftawynysetaggk[tusfvggrehkdyqynsn]fsdzpvhetavusseeep -rishwwchkjtvjkgcvym[clboufuojnycwdykmng]nrzsdoqccrzoqosytw[mhacptzinfmyruq]ruobszhillkzobd[vwgzdvemczewlfdape]jpjduefvxvkgdku -upnzmqxezzcuzpzi[sfbzitvncxzvdsan]bxhuatpfqfbbymcaqg[itxiiqrgfdiqhqfqkgs]gpykhbwfsnltkghfxh -bxjrsxeqhqtlklmzwr[okufumtxukxzjmrfmyw]vxgitxdacjxfufuujg -adiajjvqyjwyntoub[wcxqhnhrnuztvwqlm]erfjdukzqyrszhtax[kzrmzsgszhjkgfkmvg]tutivtoomopkzuhz -jmfdcptafqhalvgp[acykarxccznwnon]qljwybbiabdhpyf[bzdebbpnzrhbxng]fuxeqebhacjqgono -qdclvvpmahtnmubxknd[olhalegsarjferqax]qprlwnitnszmduzhu[qctlsakxesqxuczbqj]yteehljxvedbtiex[dwigqthtobxjrdcgtgw]thbbpflwfpvcxvskpix -awrnjmsqjoktdahkeqz[grzlijsrdqkvxmoa]wzgzmyxsiqybpsrxyjy -sinwoqzusuveolw[gmiafnhtabdkfxyfwz]kwcyzjfxiznfzlmfsd -crmcidayayyyyioqinz[azvxsonkimgggddb]yorlkxpvolfjbglxvzw -pknzemrnlhfrajkog[frkiaelszmelrcgc]bsqoeaktflqoflqz -bvhbloqmuktajazwuk[yulzhoaebdclieex]rqtszqjfacjvsjq[vrybeabdclrxhxp]cmvixojwapyymzqa[wsgbuxnmfkfvdgdf]uhxbtdorobyjptfx -vmadexpdpxtzmepfrh[ztavnqbmxjvtmhjb]lukmdktfzxmduxk -cjfvizczqyqtyzswz[tmlhxvszektensftbc]eavgloujdjdrksy -ceuagjmntpsfznxkei[ydzsscglmaefrglzqw]rgbhuylnwnlthnmm[bkwhkcvwglgvlqsqzez]kckzcvjoakdtivghu -mxiknolwiwwkfxzq[ecpirmmrhbcnsel]mwoacrqwpkzjgrukydd[ckrpozlopnumxau]zlujhgccbrayveinccc[apicjpatyfymmqpm]yvxsjjrfhjhrbgqm -kdagqbilqlgxsqsydu[bjurycpobwakkhdynbm]oiigpwlkpppteqlqph -upfwmcrlhwbjrpspnb[qdhwjtfplxjlgshw]apoxxaxjxnikymhmavb[qbmshekxmrypwmnftyk]hraxfltpaxhwphiw -byigpthtxeetehtygs[dyjvyqzjnitdakuqdx]hfesbffgslbplwug -xdgznsxshfuvvhy[gwlfajmssomjseg]unlmteiufthtldgxw[xsvoroqswoitjkdlool]bvpsmfjevwvsdzryycz[rfajwhdmwspvwpy]zizcfstjmmrkyga -iuywcnjjgghpmpj[cnccavsvbpousjxxu]hncnlufnqhnkyfdbzbj -thjipbjkfgddudxs[spfbsnppzkkrjocz]rhjypobsmegxjxbnz -yiniphjdjqyhbwcqumk[vxctujvgetvbnin]oznxmbhfgorugvnbqhm[tpneajssmiyyciuv]doipfgzftkcpfgkqjg[ntoauuoaetjmwcdgl]muvskibkdazqpzle -zatpeicrnqvfwhzevir[achkrxpoddhoouvw]zqomirycphnjvvnnmrq -gyewjnzbzlphmcl[goentnfvtqkjbhengqk]issvkihotsdxrtrcge[pjjynwjxqbgdazrar]vfdodmebolxxrtblp[rnafaodqrqgyudz]bokbyzqkrlatadrafic -fcrqnhiztsbrqbfpmu[fekxlgvgnvdrgpewsh]mlvilpahenxjdnkfd[ekrovnfkukxcttdybv]igiafsaabmjtesxoez[poymdoqpgmvklnplxs]qvfvnidapmufkipfcaa -dcemjkltlvmtwmofo[kyaudzwtxgzgmfmxzm]yghjbhjodvfcesp[jwnfoviyntxidpqlnpj]mqlrvdrlysriwcvkx -vziylsyzlvipnsh[cqfgzfmbmnmpgebrbh]vkrxdbgfihqjbka[egmgpijxkmdpabo]blbwhpvabwahytns[tsrrxdxqiyuiysi]hwrcfdlrnlrqogzjphb -rkgwphaqmotuuygbi[bpbbruvyanbcjfhfp]aanaxgqysluifteswxr[fbkbtztunqaeegygqua]ssyhyfmomjjvgao[snutrvblikqraplvqpc]aqmgbfijmnrlazy -qyxtxwfuyatwfkk[miumakzwpbjaxrqssh]lxzwtxthscuobcmqdo[imxykzorfeucoihmte]xxfwdpaeravliey -vunybsvbkzmwaqulat[uensrnacojplrywisqd]ivuvkgwszkrlrkfnne -otlulepkuriopamwh[enqkhypbjtxousmlvtf]atumpzporzbmfxc -axcaovnvmcsghqylwi[ruleoatoxsimpta]hlhbkpdtzetwpdsmrh[dzhszusmrmytlspbf]wugvqdtzbapnfnqmj -inhfttxwgfttwid[elrhovmfckezycyi]orzwappwaaqffsetsc[veggwpvoxfubwplaqb]indtxjyutvbzuulrw[btlasmpvwtjhpwhu]sxogdkhsqgtdleenjn -vpwaegumvoaxdvx[xzzubnmcxpipvhqdcc]deqghyudmqkokmasp[fovrmnguzanmxhuaw]hthncgthtpecouvybk -scixwaywmasqlyl[orceqekzfxviuhkaad]qpqjnkswbgoztrreipf[ylmiivwsnskbpquahom]qazoofovxvylyzov[aigwlcvwrhyelwwunw]masxonmxibbgdpnx -tsddqheerfdpyey[xwfsqaquovppcqej]tahlfpvdmdwugtef -eixnvtawreuhmftwc[evyrbnlbkghbgcdh]rcepebeinmlmxuu[djpjavkjyzstzysv]nhbwbzyobrsjzeer[gnmuhoyckprysxjoabe]mbznbasseysitcdsl -ayerjogfkvbtcmgaq[ypxqrsfznolrfwfjlyi]pxycrizrpgzrymalj[lptbdsejlsfritmojo]gqfsrlirmuvqmcffvit -gwsubtcbyclfsrzrqwe[ozgxofiupxoobtettqg]jcfmhhbeqwttvotop[ytegfilkxzpbnnmxvl]engbwytwqgfnscmuet -dtbijivxxdayheh[oysdmyqutgglmhs]pshfpdqvzmkyttsztp[bruwawtcymsqtpixsy]vajcsjaelcehuha -hrowrexwdkjaxuu[edhgxzoepzajwcwxvie]goqjmpzfnhapvckyad -klkfnhbjcsvetmgls[ogbrnnzixyzwsul]epnzozjdzuffrtuipyy[ohjtzufdgczsegdop]iwlwgkhuwektdgkqb -exgfmperyunkktocei[ajenbklubiwdguvzay]dqfcyrzkxrlarscihrd -amwaprqbaslfaemba[vrybktqzolkxsykmb]uppwjsgamzzzzdr[hmawicwlazgpebkfmj]vqbzilrohqhydvrdlyd[fsocktbxlwkkqlrvcq]ebhizjlhessodzfcumv -bwsdcvuawqxzlfr[xumvqamkhmeaojhmz]tfljemjnnswaexn[zjobasyqwzlyrvr]ciqqmfkvbtrfmvaib -ljimrxzjagtjkono[gqqmbamscacuaxfg]okynonzqyielzjbyj[dfqemwwhgzaeihmpqg]uqphfysvmmjgszshcx -erhewvsixvvxcjrz[eyfritdtwjtdehuhsi]rpjpspqqejjjqnqx[cemzcwmjisxnepo]thkimqfwnfqxteknhu[kzbbxfyrvdqcrzway]hnbffqdyclalrqrbz -wwderlwkzxrftov[zrizcsrhfncxxhipgmq]evrhodzsbqxtqtsdxp -mrpnopyfrbcspgrly[ooyfmuwumbdlamnpeed]zorwgbsvgwmfupfmd[xfvegbcyklqjzodcv]xujauhxtvanvrivzmme -egyjwwzzdhjpwanajg[vnanejmhmsxfuqx]kapnbrddoomlbvel -yfyhrkxnnoanzrlcdjk[qbuntlfyfapkyzmjzp]darztduyenjxyhum -jnonzlgpufyjnmamixf[ilkmivptsamagfx]rvqfxkybopuhwajawqc -rjomaggyirzljvf[xueoknoqfpbfyrp]vcsijujfuhtxyiz -buzpfyqcgoaoqfjeflj[pahnywsxbhzyurcch]oshukcataepznwjjton[vnumrerfgrawvok]qyywuqlucfzwpnunhdb[avdwhfwkjowovjgtkct]iperivwvqtuepmsj -elziwqlyknthlsh[qrkhzurvujgpcml]szsdkjevjgxkffjhbxo -svkvkdnnljqwwoda[xwznynicehzqeeurqbm]xcdbvrwhslvqnbwtkab[nwvkvkvlfbljzkuvixy]pauwjcnjdiaaxihkan -drywhovxupgktbdzbho[npczquslwmmbtfqdkmv]xnqswspesaincxxaw -tidyrfvdudmssoznady[krjhxhuyysnzclehaha]qvqakaxmebzqeckrtt[rjllwmvyrloyfyvyo]nwawencbmnhjuoulnp -twthnuwmlfzvujyqx[ojbeeirfxaxwqwpp]fttuhnhfcpftnkhyd -vlwukqnxcgvqvuxfkqu[qvqzcsatchyeejylo]bqsuzlobnqtzwlfeub -ceeceksffqchnmvj[izuzaozpvkmrndrc]uzubqdxupnjukurd[vuozmmzihsdnvvknl]ejerkicmcnifawbqju -ayekndnigdqycrpnlx[xxykzedhqwwnckaqu]yphmzyprhhzeowdaoqw[irmlnpnugysdornrtdu]njtkadbeifdveunhpfz -cpeszbxnhskirxolfov[rqxzblndfgzvcast]fhwjntsvomzhpms -iqekaxrwfpgllwdgbvy[wexszmqervjoletnghi]jdcrafwyovopiurtsnf[odjyasbfoogcbvfvzzx]itngdpzcuibvjac[cceirisjlxqbfxk]ogyythcefijdyfiymv -kjilxivdlgapzubqvv[kdflzpupfrwemledtt]mazidupukldqsfbnzo -gkdgwdphyrnqcciqx[xyrdtyvqjpyqzqne]rxczahyeiwdopuik[azamosvzssaydnafs]cijixpozetemnhf -gsbgcxxrcsfhzbnrzc[fqbsuahvhspgbco]ijeencjmsbpozedvkxp[ogxizvbeztjbxjmrz]qszpgaqlqaniqmr -xojjfjndicsbfkuk[fuixcydcggzgkupbumc]pdmagdpsiiilbqzp[grppnkoycvmqsbetpi]xrrdnfessbzbkyjczu -pvxxauchqzwtppcbna[jyxogwglsdoqqbx]tiashymveuqfzqdsyi[fdkkrkhptxwyqkr]jqlvtibdwcxmwdfojnj[agoafviidlyogjezhkt]oeipjirampmhhgm -scdzytmxeoaepuxr[urolfouojzzrhmon]frebdwuouxgsqtqw[sgdlyvwltjrgtwhsp]xbjfuzrxrdlecygz -otgklupktkmwbtavac[wyvprsjidzacbdtwgb]ktrzyvbzsnveqhr -oepabzcnimrxthgu[ebsvaioyvpgawvxwlv]gsyvwsmuadcmjfta[subtakwszcanhdsstd]otmqooxijiyokuu -tumtmxzsvomlsgstv[gdjdgawczfzbzwt]ajcpjdjlvrvlivvb -leygxteqdwiqyxf[xswsevnmiejuyzpwf]ufuucwyuoggkkggm[yxkivwuqyqzcuuspecj]zlxqdstoausbpeki -iikdzjucbifeolwply[mmtddfoasesrcmxc]tddkgqcvngvdvek -vnfqehrouoftynm[syrugqbozyvlzlq]ytuuouulpavbrfq -ausrmizadkahfrh[beowyvexfyonqjtstme]celvylbfdvpqpqkreb -ytptllepvyoythdr[estilqmvzfdodmmybk]buehrbcawkbmemftkw[izepojfemxcrvucath]gjfaesekjmixzrcdrh -evdtdmaowwmfwpwulz[bwrggzenbjnqsyku]qgwcrqfgfnfjhyjyn[ayqqzteezuhmsfoz]joqsyzyllhqzlkrebaf[aahixqinyxxycwcy]kxcsoruengmnfzuj -yeadegkqhjjdeyeg[dvrhwoumlkbffoca]vqrrypwcbymobavcl[qccxmwheinlwnxqprop]phtvdrzuntnzeqp[fjdaddrcssrzlokngyw]rtsmqlzjpordish -gtdwlzyrtbnirzqgijn[qbjuhyhlzxciwzihtn]vgfezhcijflxugrod[amfxfhfpiaqeegvk]sujqwinnjojjjkveufj -mjrvqtjwmmnjifhjj[jywhwpwuhwhjuhozphc]vkyewhwcvwlilsxiy -ouyfkgjxhdictfuoim[vnwqzszsvlucdhhtvtt]mlyaasjkojbxosartom[iopppsiygmpiceaoii]plzvnvscipkkyhvyma -xfhwixrqfffxynxmb[nzxstdnckwqfeytf]hpndwxudqblkjnqhgzs[kvmiharowcqigkgz]jcvujbhlqglxgkcgv[cmuxxdzwwavcujsbxl]aphgbxkiomeyzcrz -trhkvukqejwkgbjz[hlljygrisvqzdgln]ffruvyhhxzxpbtkzou[ljfckzfabfallju]cfbupnmggpzxzklfdox -wbqwyyrcpigsaergmh[zaapwugxhbjnrjlz]srbswjghfprtpbteb -gvqstfxraflbmnizmtp[vqqpwxrbfaglxpwzafq]cphvveovkynmudsnl -yzymzczvyvccvgsex[enwyuawiydvyvydy]ywmzufzgdvszexk -thtrxdiihhwqgrnkwt[trgnqhnfwkwmttxlu]owngvlipscuztlgi[ciurpcebccvhkyk]lnuyoiyzbgwobagu -psttgjvwniwynersrs[oamyvshfynaslrqu]lhidxwfyxnteooqqzs[pnxwfetkofgdgeigll]skkakydgcmfyfuwyfpi -mylmuolvzqegvsrys[slsfmaklnwmlbaqqib]ilutpaqqvgbkexrhksq[qnouzvltrmjvtstaubv]ystsornebtqdepbfn[rwzptvhlfmsvjgp]vqdaqpbjownbtlz -xfugcgbismoojdaiw[nuwyrjiqrcddsckgka]rmwpvltwfpxcuoq -trmkejgqteugbyplxr[jxnfhdtqduoudilvo]gfhvptjfzqolpzn -brxbyjkpskhyxelqzc[eherfigxymatyzc]uhnpycfyhuexifmhw[mqtufbhlvchtjfyqrie]wstbnihxfestirjqg -gmsfaffefdwpylycgu[ycffvzzgcpfnnevwvl]fxaevbvraehcyaxkjhi -wsqshnuceysksrqsp[azogmtnfebuahmqf]ovupfnvnzrdeljgict -gproaacfmidokatbox[ngntwrnzmhuqttk]ertfafnfchokaiuf[lbacfbidrxjrayell]fwzbaikmpnudlqwgwak -csqccwbysdzhoiwq[kqmxkcgwmkhsaraadtl]twmikglnikmbbvulgam -xmikhqxprkkpbrbm[fcwmsjyxoigmdezpgr]qvoohhzozfllrxrmvw[uldnkzvdedrczko]eoqubtfldrkdokd[exvlggwmmfnavdyjq]wcdyuriygbvdtsmwx -yzwaojjbgvqouerlqj[wupouzamjgcxelugdwz]gudoblwwedojufgbl[hlnmcvdsgitydqaergz]liauykhyeanfbqnz[kxznetqxvuxlzovyqx]fthhvuyqixukncruvxd -pljzzzfwedxoctvarjf[preuhfwjhyatfkeepbl]oqvbccylyczavpve[jttaesjxfofxudw]syndrygyumrahgypl[xtyiwwkrtspyhkppx]xfixdfntvxpdsqqryrm -iibobxpwfctxezwbyhl[pxqibtdzredjukbs]xspxwfxzwkmtbqbpp[qtoqwbdslluvfxxrte]rztobibnpprgbkvd -fzycsudjxxyqsebqnf[xdhyyrilwqhohrjop]qjoukdgrtogqcjvi[ujgpjsfipgxsdkajlmj]ugeeytrhbcaqjvfys -rjnxaitoquekpqa[hizdsfyfinelugp]uzilarrjtcouqxw[cxouglsexamjmfxkem]ugfeendmvhsamxdsbkc[jevmalycyvinoivws]mrchcvmadwlpyym -cxgdigdcavedxkwoz[ixkshnjpohrhzgclk]ljfstqblntfdwxxr[nktbospjrfsmodi]pmvdcbwwsuvfvhkdc -xihpbgawtsjdaemqsi[exappnkwhzpuxbtabo]asygirvecghmzwek -agsrysnebomkidgddk[scnqmapfnvzwdldlj]foufoyrxgsrxphsmg[ekpyrgsshqxveoui]igrrpyodnkfuszvphq[ldvwvfmkzabivyqida]tqgcqaqhiugqginmgdg -ftalokkmwvnmychcxe[qmkmclrthtqvrzpbbnl]sebxgmjvtzpgwwa -sflfifzvrstqwxv[ehloimnuhsnlfzclo]pidzhpgnlvmeouhdblh[bymcgygrripjvluh]qwtfcwpwyjjzsdbg[gsieausklaxbhvv]mbwcknsmekbsvzxy -tcqwxtntpnjmyde[tzvwggjvmousnkgr]vqcrulftlhwcxax -vaxpbeuoxndqnqfqfrw[zgmekxeilvdxhis]kdjynxgskvfsllrlrk[adbeyrhbylvxmauf]gujqnzsnrapkcugkh -zyaiyhzzabwxdktkcak[gvocmwficgznesg]syhzrwxfixdzdcn -kdvtcvgdauvuzuoaqjk[bllhxeuwtzeumulkr]xfehllnbstqtnpi[tszagvpenbqdvjfymzn]jnmvkrfkdugqvrk -fbuyhgbwosevmlfzfa[dumgjdlumtridjl]ipaiotiwbvovrhfci[rtzswwdbazbrtzunsv]kcfoduojhpbocsaocd -zbrdkpydedtihdrwth[mtmszuqzjkbiqoi]cxvnykrffutmlpv[mhenchsemaqeakeh]blxmgldcgsedeyerdc -rfybjscluiprxixzds[owvvwlwspqmwwgzqe]suohwxrmpgtwvkn[bhkujnvspuwsortys]thwttaamaopsuynnvxy[vscgitzsyujngksy]sxyttonsquzryswvjye -pvdgotkcfqvayxluj[bzefwpnkonqpbzshl]tuhxhtjtcxdybbi[vgivnvqwthkppdhjo]xthnruhpxrvubxpc -kmevercvnugttmuxejw[pgkmrkfsppeomnpj]axdiwgeroyrbnnamw[cdjxejxqcvciydtlowb]hcqdkovuniidorztqb[ckexdghbagizrztvkct]brrudblfaephsdveu -tcnppvakkkcvlyadeh[afjjeqqnialrfdapylb]upgmkjuhcdqmxbtf[hztsvlwpihcduoxd]incybyshqjvmqia -ftxxajvfagituqlel[wxzqvpqjzkbagapyi]rhmjkhphhyogbhvhhk -lbaxvfkxgpjlgnbiv[epnghhcmzmlribr]bzfkgixukpjlkivvvx -kqhfbwargcfljca[dajwcxdpnzupgtj]omzbajtlbnvzsfl[lgthltbhsaymfcbyjio]lgcriypdynwkmaxg[zrveyqlcymzdaokxmcx]xrvsydzwqcyopjjkhz -zlmqfywvqzlvhdjx[opyzjeyvgrpuficjptx]yekbdsloensbtwcji[zzdmocooaokswkhoh]xbeqovknhbymfkwoils -zlmikilitbrphmeql[fvwagtsyxxlefxij]lnrbggidsccigwmavw[nvwngkikedakbjsqg]rcsrtdkiulovdlybyt -evfbszgzwvopjmrw[apfxqhohwsuyqqndos]mbbrkclcwcxyasw[vcebwhalumupkiixf]zsjlvlvifmyslpo[wornduwuvfwacvyt]orhbyltvlclyqtzh -wwiwutciwsouadnf[fcixatjbhsjkvqyqhan]zavxccqxwbzukmrtf[uzzmdfqjktviijwx]bxelmiwiltaouycvz -uxhnypkqwipstnqlpx[pfmrltrkbxxjrohon]qcsudiligpjjnuzz[dgwmslhoedycdih]klilxgivqifiyrxmdj[rafcmynfdpuaarugr]wzlinkrbastxbytrqwv -gwcazcrtdocwtnxpw[uyrnqhfkhknvpvqk]lxctiwkoxodvsoxont[gxcdvbggzpkaynquk]tybqiclmwidzuiheat -bycgcwgekvhhvrrv[yhbjxdhpvjxvfvnxgye]zvvgshtnnkfybapoptj[arjnewupuqezonqpnan]mjrpprtoiciensf -dqktatenwybipsoxyrt[alessjzyowtyhmt]rvtajbosmcsskpwkxf -lhagnapuxhiursmf[zthearqsonwszumpkwu]oefbbresvhnetbr[vuqhwuumioepvchm]habghujmnhqwojlbvw[gdxupjwwasidgxe]xyvxxbxukvlsvys -wsjmynhruoauandx[nmacrlctobhycjl]odtmnavnougxrqowzgp[vhfdmwhldzrsccqh]kzghmvmscrxeqamakod[wsjsdpifbcprlmrkeqe]tbuiskombxnobrr -rsfuxbdhguqrrje[lzmgnijeavfojttt]tvugblvtyuqohoink -okydhbqlqxqojgnis[ebtctoijhlkrfbfggs]bvduavhztxbswbdtvz[kvaqznxwglyszfwvl]rirzscsulgfrlwki[nmpygrvpsbulgnzdolb]ubayxfezziquxwm -epgceboifjuwmbtkx[mxsfqiocoaleeng]ihrcmuloriwkcahbaov[evwextxmoifutiu]ddjqvwbhontlwzmhg[cckszbzdjrwbkxnj]mkffonctplrjpiqve -mzkqsihkkedzlvju[xyjsjvzuhhkruyg]pvqumdhbbzmmcmlw[pjzhzzmtpldqcowxi]ociobpshmzbqflbgxo[hcwbiqmukroioqjxs]bczktiepzmlaaeku -gamdwrspfolycty[tktugqpvahqrxmfhu]jrzxddrtbixcdqlqplm[vkowvisvfyatzyom]jdxopjmaxksqyknrtbr -godrfhnofdwcebpjwr[keiatgzgdqjbtfr]uqadhoarbsbdrevh[tusewuvtmgaiafj]qkumgsziwtssnsyjct[gmnefsbeuqiacdsdllh]zrzhjvphsxsucwcd -afcgjmwkvdmckrklma[cnhrelyjocpgqpsni]rdkjzzbvwfzophp[cynhzryouowuuiy]jhdacyayikwftlmreg -mmmxtororwxeiudhzh[unnuvhoroijqxsnhzg]ouimxyccojgnskozz -xvjgurxzdtbaiul[zrmxlqiwyvfowgndigr]wbpakpahulbkvnweala -pddiluioyvdczutysfr[dwcqglpljdixcntp]mezezfcpwvlzrsslah[ikozwlohjgwdsvwaf]lajbzlbaklmgaluaio -qnetjiacxiotczgrlqm[rccudkslumutqlqk]naqwcwlrtkqcwcjc[bdedocqcutdkkbg]zrktdueobyofamj[vhwwecprhkldysvmka]vhpfiiadtjiegkprmw -jwpmijanukxpafd[mgouzietwniuyoeozh]ojchhetiwykmxcu[msesxkispnyyhthat]gkclrzdrfdhfgnieke[qubdzcgsnogzgrrhr]tozejglmfonjlmghsn -fmbbyrmspjegfiko[sczruvfxgqvogvvrr]mmthznzttuudwccw[nlugietncjawardjjio]pdjbzwndmymhedtzgp[fmcknqodbiisnzndwo]wnschxicvsccasmxbnm -tjshdtqixcnucvkhgc[mxoyuobnokjhede]qhqoqocyqutowhqh -ojqhxwnehyfhdvr[zwolerhoxwbjqdwyv]iwzswaejrzxowgmgqu[sfszzoxjmdqxkikleoq]nartznqpcaoncpzz -wrzjdrigefohesrxdkq[pzxvrzhkohgqabojcrv]tottapfprfycyjoi[qldiorpimokqzoimuj]rlogwbnqbnqrydjp -qhczurgopvddfumdkwh[dxzqerqfzfvclmpd]bexascwtlizoacpdrks[eqkdhaazxiyhisbjhkz]shwvmbnwoqbqqgjr[gqwhrpwehpqbqwtrnz]rskgbfaeulbtkuxzij -ojqzacqecvtaikbi[dqfouvlvmbnqfpg]udjpahuaagajsslu[hnphkiftfddfjrkasm]mdwjcylvlvophtv -flvgaovkteagpynv[szzperfoebcvyfkdmi]siwkxshdixitmgudlcj[cjaclojgffilrfk]wlfygguppsesoqqd[syxnwdheseoirapzsq]gtqcgykzckvsuobv -mdiwtzfahcfddvqvjil[vgejbnbfzjgjqvqjguh]xlgwswsnxqrrikunty -dmibswyxlxxadenxit[indzvmfqlsazkqpwler]zfgzmwfrysljdinb[zchkubvcqkchuhqqozq]fdxxvatlwlynvpcc[jpdqlqfzwikvmuuvvif]qxayqjtamrjkmmajfw -cvuhsnxjwqqvqnktov[isynyancutzzaegsu]wafqfzxamdssndcezf[mlcqpcptyvzubjsjjtw]ttwxrnsjspbgfpdpuyj[vcbtyvnkxvhjxqxpnrz]cejbiqkdgdoocfp -xmrgmkkhncmoxsuhwxt[knratlhklaubcmanoe]kwvoawpghbndceos[rpgghgrmzrvproskz]ililcrocksgedhjuhjr[osfcbrqhtkhyktkfxk]itklpoezpplrenxtqv -mznmrotthwphvnqgrca[lzmbkodxnyqcihjwsp]tzgxczqosvxpfwlrc[hbedolihyyunfwj]izdaufruczpkxqj -bzaknsueaptjdcsw[mfyqvkzdxuhedeo]khaxflvucwkbzgutsge[yqjpgywasndedvwsd]zmivwoqmrqjfkvmhr[asmmexyekrgrfhnfm]ggjhdjwdeczhoiipfz -zirtgiiqekqpqny[gmyxihpinxlvrahsuj]hvgcviarxrtsofvcf[akymzspsfehurnuz]kitiugedgszjjnq -oemqvouptnqauewn[chwelvewqnrwatnami]vsxhrtilwgaulrhrzq -qpncwiwclnvcawai[gjrsbjrryhbwoviv]estrqlcofuysayrezlq[zmoixozgmgsncdalu]lnfbogvznfmxcuju -dwfjbqqfnwsdodul[ehyolwsgpgsdxyitjqd]bqxqcfhexqxphqmxk[nxsjycrzzkicjqb]pcflghwqinnnpxruuqv[ownihwpcnizyyifkihv]cexjgqqhswpnrujgj -ruugwpvhjyjwecfchn[ihtbgcwirdnuyjbx]jckbhwdmpsyquwckj -eshkwnhkunybxdctmj[dkefiycsvmzhnjfea]knmcagrgdhctbzuj[weikvdezylymclftryg]wnvhotwryuerqui[epyensfacxyegnzdvz]wlgztwudoejbtqyu -avuqgnzautxxbrteabq[ybapddktmqsaijqx]pccadttkazpdxub -tvejinpchgummbg[uahhifivytznhms]xbsdcxyaiceykgjqjsd[npkermlinikufcunxro]fkbdthtbgjtorrkjpcw -guswezvvjvnrgcqnb[ovvonjqfigdbfwchq]rdkjkwyvkalcjqnj[awcsmucmugnmeiugm]ugdrjtgsrgppconirkz -zahfosuxhtuqptoaz[qhsqtkyovsddgol]kxgccetcutyrcethsil -ytuxuxgzsvcecwamt[lovvgqqzfybywhcqfce]juvhcgndgfkwoynthrh[ruloprfijalospov]gdcheafirlvghthb -jxethomfiwzhksww[vzcelvyiqjxayxifjkc]gnzrlibobanzorykii -pjlywpqlpzjdabozer[lrehazdewzhixga]zdvzuirkyorztrwy[fikcexbaiwtnqbt]fobmkmgnxfmaftk -taagvqjyhughwmkkvl[hkuztqckzdhnktvn]gsabfglsywphugckyd -oshqjstzujgpiwczrj[hduptjzmswqkhbdqgov]hqmsoxukrfovbeopbg -xgsjpvidzwicmsb[bunafjgrbtvqbapoopk]mqfyvvahpjyfoalzozh[mmfptgqrojhicfncbmd]saxxjfzzjihfmllsgcs[wyqlxccerdjykocqy]hzuwvusymrxywetmna -lgieqmfglevrbdvnn[yuezptfbplhkimfq]rvwssgzdwlgpfqf[qkegiqztcofvvtrqzcd]wqfawsobdysrfqfqbv -ccauaprhxrjdsbrqzz[sskvkaaspuldccrg]wjortlhzgsgpwesga[waszszzivlptpedsdx]iaklpnaaeiswyzgza -mskrfzoumbmanthiths[jcbxermcqmrlsoe]dmiodqzankfosysgbpu[hqzvulbmguyvsqhvjuf]yiqcoarpbavqxsiwtv -cknpfcczfjvmuifaii[oygofisiwuhemyz]tedofahngltwsufvwe[leioechdfhojycsimh]padlduabrmtbncr -glqxkbujgswoysb[fimbwphbpeelcwdi]vpzolyuuqulcdplfr[psxblsccqodbrbs]jhrmzsgdemycrhzsm[gmdvsnwufhcgjqvof]psvervlisrluzisrw -cxrafoyokflthjcy[wupjgniyzvgwnbgseu]jayoymnavgydhkpc[yyfumpawulrxokrcxw]ggfmtwrbqvjhecmn[zwtrupxseojrhqtwe]szlvbhlihmzeemcdvs -zkbhccweyvajikkoxfy[fszqezsvtctafsv]vqumsjdlyznmzrwib -fnzpumsusucgyjyqe[fcfhmlxixcswtijzx]elgibjruhpsnyeikpev[cxasrzvzoqqamrwxeyb]hvqjlnkfttgveuxzoa -aqdyrsuxpeazhvpmv[oudjrdigbhovgnproor]zoqmqtismbzypyrssu[mmjhslzqmbfrzoez]pavcrhmjsnjudxk[usqrdmdxetgysgrnyt]tmhronwzwrzadepjt -oxjgsxwdkvbtwun[voxemrcenvrllxim]xqpqvkzffsowfrxcvt[vuhmfghljhheozjp]iagixberjizzwukbb -hhmnefofdypbkgy[piopbixdrssyawazfc]vfvwwevieiyevhciymp[tibldfadnlohqub]ifcjdjqmznrpnez -idzefrctgukgftpkvt[xhfjwjaifgstqulkjsg]eppjpjpgvlurphg[ljzttsfemjpjlgmhnqq]gxuregbxdtglnnc -swtdvbcjngxrzsqvmya[oscfcdxmjandmsdni]xlvamtsetxkjlmafuq[ndkesmiexgmkuyemqy]tjnsiobklvqxvkfg -ciyxyauiynetvuysnqs[ovngnnbrpiavswcek]rnaeejyiqnynqkpyloz[mccrpfjqimexuyd]nnbignqcpdpisjkzdsz[vrvsahyhkexkxutcgmo]kctxzgiznbtghfsyl -hpkxpqeyumhouklxoai[qxmisohfibgoaqnkcu]czzpaxszfcimeqjjk[grwuxysxuwxcwftda]spkpkckuiswehsh[itrxjgkpkowcbilvtgp]guumzewmubuuyfafli -rivqomdhbrkecpbb[wdohqrdyvioabfbf]dbllzrwwbfbgdqktj[dxvafeshpdywcxl]uzstsjlisdrnfisduck[cjazhqptbxcixsf]nslumhmpbmqpivn -qtjhnrwzpqaqpkdz[iocymnvkcvemkfiyt]qwrvnjzeopltnpytb[trvortqtdqfpmrwbcb]cxsunonoahemdaoywu -eghqxxqrjofvlwtclmt[czflqhgwqesbeja]dkempvjqqctfbjtqr -scoquhherndelmwbo[sshazaphvblvxlvcvi]wcvdremsljdidzbfo -hrveibqmirdtsfvvp[phsldxexzafxwfyync]sotdtqgujticqic[osvepfuzgbcarhiupj]ydjbylbekezrtykjysb -nlgdecifcwmuayibgrh[kasewwljltuzeobe]rmiyqugsqioouoxmbc -hivavjyoxnbcjqgfkcu[vsgnoayjlewjsmfoge]rqctposdtaxiabiaps[uovebqmxopsmbzmbljz]ltpiruahxuaubqzsa -pkpapgycinrwpglmkx[payhdtzrixoyoeti]vvudfhjejwfzqbv[udswjrppbnpeojfbxi]arkpkevytpytwlrzblc -lxtzohxiknrbiydkuq[tjzcjzgasuadhqmrenb]dwleahtmccflund -biokgvnjswuselhtuzi[comxhmihobxmgfua]elbjwejsnosujshbqd[tkwacudvjplpqaicmb]zadsfcvcemamozlimw -pnqaihstdftozsriips[lkhdtkwnqrypfpi]peindlywisgzfcfry -fkdpjbqytvzvjnws[slqefmhqexwhkkdhv]jjzqnutkhosrpvj[wjvzprupaavpuzmc]cqkdwaosyntbuyxhk -oevqjtpbljycelre[qsjbtmwnxmimbtaf]simiksrgdafhjktu -appbdxfomrzhtlb[njqrhqbvqvdvgackwi]cngofyjrrwisczz -xucncimruxvabncx[gbubelyrtgutkqlsh]lfneuteufvnubxnnnce[spsauokwxkzlghxsvj]ticuuxutrlrqmlqo -suzaytczxhxstoqodm[efhicwilrikymrvbe]diqcwvsagtjadurtkft -escgmnsjlkclmkff[anasojtvnzzmawcboha]quxaypktxokdtjtvw[nnansptoensuvdqbqh]bwrvzncyicnclmkv[zklwtdlwbciplfuts]qsslygkcepyvfmrivlv -kqdcsjdbvgzfpolkvr[nzfpjesnxmhradmeqh]xekfptpbnohnrdwe -ytrjotkxynxsdlfdood[gfgsticgrqrefsbhd]dqrqmdqfitiqafmp -dkcpuvmrctwtwtjveoz[hvqpvkumjmhbvtvnoy]ppvruhonlhfwltmp -igkkzzqtjaczvwimgs[nxzvgepflgmumbr]xwbqpfpndyvaxfufwj[dylxopnrjlxdtvhoj]keepzdtkjrcszilhk -kudscwhbhmiqkyu[npsoiozwddcysbw]qontovsowstkobmfx[vpypckodavrypggo]utmevbjiupwbqimzixo -rexmfqfertkdkgyw[fazktroqmzuqnws]ssxqlyuuizozyafaa -spaelxckytsjxewny[frhpgodqzkobawpe]urcygtcihbnpayer[ndhguaxbiqxmfgu]gyqdqofuhthgqmqu[xplcrhabqrvxtixlk]xuclgwuisbehygf -nepcketqyhmbolu[klkpcndcxovtxgenahq]khcemvzgfitmgwboe[adgtmqlirrrclbpmimx]sgepebeedqtakqjg[wrdclimitkqejwwt]wcjuedbmdejtknxo -poikpbptymruxwyo[vfhtxmdcfhmqvkbhfi]bestifhuiokqtqqzy[ewngjbizxocmhgf]bttdzjlguaddgmktnb -hikyosezhctnprla[hnfrgdaujrsamhbfpo]wdpzglchlcxleofyqqu[yrpkmzeqrspoqfx]rfskxkbijoxsgucfpb -zkkfdqkjmmxurilkrka[rijqjdcohanebspyh]srjevlnrwkaghovhus[kgrgzuklkakvzlexl]tgnqewvicnfyocaxfu -bafjxjjsbkvwpbbu[ytnoocrzdceohcjzsmb]tfxyycvigweydqtt[fzgbgfqzlbdngjhfko]xxytzvgkqwrjpmwnqrj[hsclxpgznrwxorrf]jnjjvlzeymalkrw -pvdeombqyhdeuracbsw[ogombzjnxmptwfwe]jwhfzfxjfwfkersx -oqdoxgqsnzsyoiozcv[njjfqdqpljgsqjteq]xzyxqhzwulwjggwr[vftspkxrvlidhxpz]wsluksmzthfzialzbn[rnpnecucmnumicphp]iucuubcmodrgbezfi -fhqgtjwndbvxhjnay[zhjyasrxjhshaibeee]gpnknolvzigrufpsy[uvkhwcshsalizlhln]miqggogcoalsnsg -kbaefnclkfuaacyaqw[kvxkjtmhrpmfybabmrn]bfcgpluqgcvcywfilgu[itxwxuzuhirpwzjn]sqssnjplrwtusvkoq[xtswpgursrnfolfp]msgvzgspshljqvy -fmtectsgyckgsxhtq[tolibcypycluxqggvf]ahsxzidiygtnpqth[fnxqvonhogepgcnm]qalfxkdyvzzwqav -ivjntbzpeqkwncmju[tduwafmzuadkrarv]codtenbkheubswo[imscmiquwvjkktoqwhs]gxcioexacilhqpbgu -nrxlalqatettzodgrs[zmscgfitelxpimva]ddcjrltymmxjejsdjb[yxfjgjwdazvgldbsl]xsqeusulfsqplrpet -yachjgxyuilhkuxfy[cbmlgjovjsjscrb]qqhzalwoyrshsmaejb[jfwwyvjdgqpjunys]kbrfaibdtcknzue[jguruergvdgbjkv]tgsuseeylzhplgrpg -haobgfarfwwsnsmt[ebkldjwmfkmsyjl]nvlelqzqjlqqplbrtwd[qvitfazopoylebv]jidnhpalxguenkeons[syannxpoqdjlsehj]nyoqfdaqlfexszfaf -lkblrelkqvilunrpz[pqzkriftkhwruzxjp]uthvsrxlswtiuej[rqxmpszqrwyrrpj]idshhewuwwdgdys -jtxtiohfhiutnkxrw[xpxcqczqpekfmusvwr]sbqsrjpvimcbpapxp -cgbufgextzfgphjmpa[jhcpgxakwxrbedf]jdckfachzooibtpgde[upjxjgkbcocrtcel]zfuntskkkaqoaawlft[atvbrjlpzjmpqla]zkznozcvzbtilaqu -npxehvadmrbadkjf[udleiusfgbphbicllz]hcffuslnycbpubqfmbj[omluucjltknwiebdefp]gbmwvqgieonzfwrclse[oelxxcfbljsyeijeefl]jofvmydknyufeyi -xsusetwokemyldccer[lptgydchemsqljaxypo]ejtlagjmhaszjzqsnn -sgodqumychhkvnk[roubwxyrgybcnaqv]rzlmvxkwxfhzhrgvjra[kwvngfedqvvuishjoji]qppuwczsfqqxxqsepu[zmdxnkvlrnkfssv]afnapqutdqznltezah -pcnanwdmzpshbmyw[patcrbtvevbtanaxovb]stuyxlurceqhactp -aivddjfrbkpvmlsooj[hvrvynurbxihuelkjl]rpixqxbknnktowmkdo[pkmxpdasehhkpyy]odwdkfrroynzswerbs[mfvmvxovfqegtnxllpa]ufboctmqfwfehmfebkf -rtbhehgjnevzmmqgep[yzodzcckeqmwpbook]mldhiwfaxrnljjovg -xzycdgrfzcgzuebvi[hugmldunkbtdxeli]qugxgdvvfygluodabgq -uiocwjcjawkezsthdj[azmygforvoiglqaobez]xliasvcjctalzfdr -svtsxepnrxkgyomsjt[dglqtylczubhqapb]kzyrpfjigqwaeavrus[wizgslqvgqbogptg]sdufetznpmxchfpy -aqkjwedsgvucjvbu[kjcxtyswlcfkgimqqmo]cefzpwaqfbyvfcqc[dfjrksosggnnulxe]joaumybazgctrshh -whzvbjllsrxgfnqi[jhgsvmmydwgwdjglx]ebshecvmjodytfhpsw[nmcgzfhovcwodbtif]ulsnbqybdkszugxd[yfocxkmabsdnelad]wggxekhcisugatilgp -muqhaqwwzuoaqfyonl[cdiyytjrutnggkpfc]cwpbjzjinvmcfxilx[krzhyrpnexotxhapzkk]ljkitrakpbxghpweviv -tqwtflnxvucqsgmd[fzflzmpqlsnmpjixres]ipfqmaohkqstxofevcb[gmgkfolwwihufdpze]owpyncadwgzzmqyv -ixbexcxmoqpehwqabi[txmhelnipufwbwjzzj]mvmhtepvmvxpssr[wydqdqbtpbkrrexe]fqlkemrbdtpswbcqy[butplvsurilrgfawgco]tavqvajtocbvjevsil -vwfkoxvaofxskyhbjqm[puvnruashljbsqbscf]taievkrmmgnxdpa[xrnlbvjmvidvnkv]gxudgkdjkszrjyfuy -itnjahxgfxgjnslbe[hbwbbpvylfbyqbgfpvz]suqdsbpmptbrujuf[yfkvqhmseaimirlwamb]svktdnbormbmbsnilnk[xlybsibrczhbpnphw]vcslptwylljzxjlvcn -lccctefsdrcdlkw[hnwxoelaqsswnrlipk]dxslofpdnwpdqqtyqk[lcptfiqjgjaakmshdu]ypnniarllzpkrinfo[zyrdjbowiiytfhb]qstsanwuwunmeytkmk -wtxasrkodazruvnr[bewsicxijbwjblgjj]hnhtxsccchhcycbt[gycsmvclfyjlraerprl]wowibzopjcibenefiti[uuxeudxwqtrswbxuhxb]ttsgxsgkbamcaocut -ntvwumbkdxpduiy[zkhhxzidmtujaytpsnc]hzzwgoqlwyadsvaejhy[bvbtzbhaqgusces]zfllkpmjpdddzkqdm -vzwgoqznxdvefgbqkjs[swckbsoabtxlkhbksg]zqjsgiodujmdfxfhiax -movhrjexteijabgzjtt[qmriigrpvzoanmnmvsw]nwmdizazbepnduo[qxezsdcvcwdfhfmna]igkggjfjshvekgaapss[weeuzvhhvucaytq]pwwxdlihtxesiffju -xkluztptozcnbvh[btptpdpiztmrhfijfk]ffjcwrplvkhuuxugg -hhfzzjrspqcimcn[kjdhabulyhfjytno]tcbttnaialvktxqqsfn -xwrxducaozrhxme[magpnshvryqtljmijqs]oxusvmrtigxebedfk -fzuvuhajudnlxscbofd[otmsbqkykhucrldvttx]blmfnsqkwlndpjqf[yqpwlhlpykachcqeesu]injosnmllqisgwqxfuo[vsbfohlfrptrxib]zqamtnzifmehdxxoh -rperdjgiisvvnnkqa[wtgzipvjvnuyvtqt]llbszshmkckrtmk[qlidltzjvjtueyy]vaqxlpwkvspahufb[oatmkdkqqwucfodoilu]axluymagirjmerkhzu -whferflocizjrokfcay[mmwecazbfcqkomqmtte]xzzqnxyjleqvfhdollz[qefcdifayasgncsitrx]eqcqtehhaetqlkl -punmackiplnvsvaibb[duepoewfezjbmiprz]xeqtdtxsgdpjgquefny[enprhqhpeyfvjodhg]dqcbffvaeznzycitoz[gilxojkhxhttizc]canikhdckixnlnhm -eiphpmokjfcyqttz[gtmpkvnsrbwqrdgkhw]gaedvjkebfmagujj -vyrzozjvlflremttj[fmzcdwwhgxetugth]pahbkmcxhcuuexrqo -izzyhwipmlykvvvmcr[fewicghbzxsojowdhg]mrzrbqtuvxaxzef[zbgnaaslocwtcne]mbzxovudbgkiwpdevin -usxkkeufvdoggas[dswwfmzmseduqxhtvwx]zgqaeauwnbvslksyovd -glfrqjuwkvdohyiwdt[pvjouwyzevujmgejnf]lrbkapwbsrreomofbo[wkjravacdyfclczuosc]mwmhplddwqgreyyzcko -dkfnlleylbdaajb[yyintvqizzzxrfcpi]tngxominnsczlht[upwicgefegpbmnrr]fxfefjvyqvdcrmglrx -rshswtpuebrupwdzqd[ksbhjfdzcolihpty]vxmdecfcljflahiuy[fdyfjnsmcpxgnbhzz]abuwcdidsndgdnsy[wpaglfwmquxtdvcq]odgxpvmwhlwzudtqpnz -rplrsndfombfrzzlc[uiugcytieaoqilk]ntvrfovdvzuuonp -mqzpzeudnxiqahnska[llussgmurjghbnnoole]eusafrqscbpinpaov[msdqfnpwmvegogpxo]inyrlydjdbqpztebbib -qmmliykhvnkulamtuiw[udnzzpmmswzcavkuxv]gcewrmlypdeocvbyjj -uiqhaiqjwqofbgqto[gkakppyupbxwnno]lcwfhzqpmowkejj[rtandvdifasfywsle]rlfkhnelytlzutfnv[fuoanrlavgjygzqhsde]dwfddcgrxzkgtcm -bzgyinxpqvasnlb[hvsierfmklqiivawit]sqkqdyuvutegxzrkgyd[mvittbxhbtklpuh]afvaocxcbvrivxvuv -rlpdcdvetmwhoeh[ustdwsmbojqbqwc]bbqvzwlscykctcgoho -tahntlhdicpdnnalpp[fnmwvddaoxkmjqst]xixbiyqgxypqaedxnem[smuvqxwgwfubhmuw]lthrcrcxoimmqgk[ezaxxdumdwigkvu]crowudsyxfforlrayi -hpvryeheavhrkjloujx[mhehgywzdejsbfuwey]pkrgqmqmudayqmyv -umowweqsyinygfe[grtfniugpboogtgpv]ttgtktqopjsywulprqx -csjlkynrlvbgwlzg[nsvnttchrhqipcn]xariwkhwfjfwehfswp -cacydzczdaqfshhr[jzgqrfcnbqshdzqfnmo]dnlkizppyuvnyrkuxce -kangosnlzmgeaiknm[bfajqjeohycglxswlra]tkqftnbkfagagcjvi[ovdubgbwoeqefrw]qvklbmsmtzwxwpuywel[usjzhltvradirrddsf]jmxnrjffssgjlfivba -snomixyfcqkpwktt[iyxjqorsjqjuunteqt]tdbqjkrsdgdlyelcw[cfebyskawmwkgraytn]gsqrexnbkrwpcmyrft -rafnquyxsuwvjgoah[bhcqlwyxonwuqowofp]mtdaordhobwntkco[rtyupdiocyhxkfsbv]cunuqryocxscununa -dexyukhtvmozlth[omyonfjhuzikquoivfa]abyszyboigekahfgl -cfaamntsdtevtoou[amuzpgjthvqzhdqn]cyadiddxurfpdakbwk[uyqjkkyhdalczourhr]zxhnnyzahmknirc -zoqdnxwmhiwrqaejekb[qglzymehadgnhyoaf]whivbjvmjxrrrcju[xsiczgkcermegfxz]yrqdhyqsitcbuwat -terznkuheuiksxrak[mvnbiknrfabvjwdkxn]cwddjxvgmetzjrkzea[xziqxlxbnvhkmqbos]fhxfhmqgpuadsubh[zeqlrmsxwvjemyw]nsfzmxgouassmcs -ybeezzeojemnmzgcpdl[rjzpwdnraffmmqenf]bmsevuoarcwfysmav[yzvllscuulqatcxvl]vlmyukjcnfybkwdwp -fnoorwmtmzwvwktqbo[ajydafoskqgtidoz]rkvcabzlcpxvxkjlu -faikhkzhlrclghufqs[flkmuovmqyqnkfaf]asunufsqzdxoudiaxxb[hadjusanacyvrjedrms]kecxdaaazmwrysfyqml[egajblaxnaynubwlkzq]wmjxhcmohmeoyoukz -lifjpuhsmpcwminulbp[ogsqhmitayjkvhxn]tpyrwhmddljxsuf[yvbworbmupysruqu]xcibjyvqwkwawzdfm[euriftllunddsasont]wnpqnncbbjrnzzwd -dtwtsjecebuxxscwdej[gxutszjzoexdwwpxfxh]qfskmyjabemuxxl -fjqeekfbyxrfxhqj[udaboiljhhoqfgv]vuoyvxfoxuqtrfyu[gdykotdfbbpwmie]rgszrfktcxyuhvkv -xyqqdpygmeowmpkzxdd[bjxnjajhhffgsjtf]beeakoraqizrvllo[ttbjhpxiaijuyfunqd]hbxswggfvnjhzyymmxg -srtnhdjdniufgyhgehw[vribdcfzbbuksonm]zyhzrsjuveucsawn -uaolqhuxfyolzyzxesi[olnhuxcyyzywhqjkgcp]lhwtpfmegcpmuohh -ztblwjazkufcifqu[gqwhahvnajlciqlab]yhloiuhbkwzmynun -fylubozznhbgqgl[jhujcfrttvwsynxbv]baddxoctavloxqy[ymvtyrqgqmuedvtviis]iunkknlhgoauhckknz[qluvgkvaqhrawtvvl]gbjvfrdirkhuifrss -xqujempeigpgeyifi[gmuequihzfuppqz]vtejaedoorvisdogx -fdmbfvtxctvlsqpdg[ppfydrwmxhonatvil]jswiuniywrjammkuq[tcggdwprsapeogozg]gkaplvlfqulngueiprd[jvdyisxwrzgzanqjnby]soovzbtczxxxfzpj -mlmotkwsacuwslthc[dopkkfjvrkqlmluai]ziyyyuqwvtjieocc -unqckrsxtyadoeup[rcbvmphhdlbwbgzti]nxtsjyxkihfnxzgx[jeznsoqhajzekppvfgl]xhvbdrqswazjzsr -qzonssvnqehuodjm[owetefyiumtshqqa]garcprzmvvujvlu[ufjepcondnxhcraknvp]sdwmafrnzdhabbr -htlwjrpzxlqzaqyhhj[bhnrcyoqmpxkcwtoem]mwvnohqdiiyjgmr[vpmbiueqcsixwyxvqbr]ddqbaqtkoeiepkx[kjvlejrlcgogwewymqy]azlvqkhibkvpvgts -fasqsusdjdurhzhmxy[beuhgugmlbobevxa]rkszfjsnzbqweycv[pobeqlhcuytqqgtkbp]ugmqmvhkunncokeqv[xjhcfliwmotyktlqaz]kjkawayleopewbhamo -gjukuffemjaastxdtl[enqvehxspvgyaxtqo]fjtzivcxhwmgsgcf[eldofthqgeifmmjpqvp]pzmrzoktfngiatmaasl -evswvustuzguawqg[eekvvswhthiuitu]gnkkxsqwsofsoioaan -slbvgfuwwxdaekfjdz[nesgfzgxxsnrgedtlbr]csmhdgvsclsflwxq[phukwbprlliaewbqjrq]qqnfatzpalhuuchdl -fcichhbnervkoyzgou[jqivwhooetniapnts]cmlbezxzjrgotgrkv[jwtovryqdnyurgdlh]iqrnakzkquqvlud -twywruqrxmlimxi[cmbuaiyisjfucji]hnmqevywynqocxi -uensckwobqnhwpmy[laeyyzcrkqwjwwtb]ztujdcvfodwlakjxa[hsnxusbqwxwijgveqo]dsflajtdxnptmvnm[zvrmewhwiyqzrdsri]udvmuglxpkdnmzbbkj -jzgevefvzpmbnmwbuzk[iyncfkotavwinyt]efxtuwuclegiaksqhw[drfnvjygczdpflhr]ecjtnayoruhczrtiwa -qxchkvrkswtdgxesbq[zozvdyjglsajwsymn]flxwmludxuuufikvwcm -bvkauvycxhsfedi[etgucuislswuesfqudn]rxppectbqdozxmjlcy[bmqpcoljmvtifmx]dbdtweevpzvskqyefwl[uqczspdraplmucwfyp]bpufbddjskedwxltqgx -lsccsgszfttmtbm[gicwhuzfyjzphptd]mktodtjlpwawglphs[dfsjbfnwfxxinue]nldonynzupojalctsds[hbimwpgmfhkdtedtig]oxxqsccdbnpzeikwj -tlmxbhbpdjnagkuuurd[fxcuxmpnkvimfevb]fmtxsequpqgukvgo[cvrjsgzyirrqvgag]losjdyginsppgle -acealhqzrrbnskwla[kpxiuidwwzswvvt]tlehlrejjirrpelcpvs[hicuazvidjdnuozqg]pljbbpztpxzqubh -qvgvyjzkfkqecyfi[mtsswvgnyvbjkbdd]rcfpqdgxtcexwcgevf[jnutyvnxznanmkwbor]uitbdmbrvsczrqtlzb[deiyfcsvhwqkjyyraoh]mgsivfzvqzwerra -xldbwzdplokritegpot[dkilyibmiqqhittcbe]dvolajbquiegpyzm[tiwarbemwlmwpty]nsknuzyyjfhrmaf[yrutylvvvkxpleg]dempcoygehabakatfsw -xdtbsxcmwlyyewdci[qxtgtieblptxcrxjc]lfnfzcyzctxxwpxanp[zakzzhdzbgdmsuhu]gtrnswhdqhuhmkb -jiwoxrumnfbjlwkmhr[puvnrkflogcazwtbc]zlebejqrzictznzjhj[hxbveahojvbdqaa]etrqwrobjqrxdyqzdw[qpkcavbviaajsbzw]yybkscfwkadoysg -eteufxuerkogooqtds[tatatmxkqhdvvwwe]noedcedzspeyqfmmd -cthiztqbwlgffekx[btugyjtwojnqocop]cpfwsoehhnfftbkup[rrcurvtjybfngzr]bftefflqsiacppggg -cpbomncsxcooaynbyb[nmnxjillbkzozriaic]foyuenlrilyaaiavd[dilsdxhwvvuiyrpoe]jlnmynnwhggznnly -emnwagolpfpzcpps[uedrxoasfqlnnynlhtb]didvjcpvkjnxeyxtvv[xvrtztsajljmixymooz]zuayhoxmtftlkidfrz[rwmzeoprmwvixth]occafpfaspkktqvsdo -lodlbpyfqlpambnb[ujkoamorycpjdahia]fzcrwltfqghqbhvxn -nizwzpivrpafchpsxh[onyomxlcatphdydyb]ydydlvlpsnrpfeyz -bbnkumpfxywuaju[urgqyoeidnzcrhebv]ilnwwmvvjgpoyvno -spdalcbxoljjsnnp[fztxwiuercdzikbbk]akolwywqiysxpubgu[zbwzwtpyfmicoch]bpzsdwoconslujf[uiizmxhuylhilnor]uhrqppehrrcztkfmkv -rgddxscswnskqpxpan[mffqrbysmfatawfmxg]nbkentnrqlfynyy[voxcdqkhylzufrjekdd]voveqepyrzidwkscp[nfjvzhhaapnsvlgvq]vexwngjkdcxbwkidns -jpntpuayoxlduqww[ezrqmpfomsfilulevvy]cjrjefmcnbswkrn -mjfyrlfzelvjonnn[ulcbojuiaahlopwk]idenqpkorklddbnaz -bhgshnxhcgbestmfnxv[mvebmbvioqohanjpog]mntsrtzfzurcnqxpk[bdcahsyheihtumq]eickztygasboinu -zlplqtceqgefnke[gmqhyjmtykiyxnz]ipfqojghtbsioksptem -lbbcqgzfdgerelg[wwfafbqlxcfomqyu]watztxtiqwqrgqzjxan[gxntmrjphcqsuvbygab]wirbojjuorwzwudlblj -gjlljqgroftymgt[qbgnlxbwcxykipz]iihojyaziefwjyy[jnsmszgytndqggahn]qzgxgpudmhmyktg -mzujymrvymlfuefmc[lowenpwwbljiuaex]zdoohchvifnhbln[kmmdgmmzpajpbpses]begvpvufpiiknphagyl[sblceylkgsmpmkkptpj]igmhiscbofjridkibs -evlnogsloknvghdj[yxdrizzmnnpledj]mdphafqgsjokxfxv[jbjwluoucouakaef]iddlilvtxhmmzvhecf -xkifittdfqhyilxath[qutqagtwjergmpzwozk]ommacqhnpzvalxyyowc[hotsxrwsqfgvvzpvn]xjpysvdceyiarwla[pcmqagoxtbiqvnk]xjyqptmlcqppwvun -fsnqlrxepbchttru[wtbshrnrkwfipibyd]ugokorswuuvhmionq[tgbjfinuwfidoojqcb]dhrycpbrbgvwkqoa[aedbxtjjmhbplwhtkp]dipkjoflmykyisfwh -qjzrvokvqtakxgqlhcr[xcsezvnaaqddnscyx]yphwgbeecgofsdoqkj[nzexfrstzntliwfk]nmjjavothhltpfzl[tqhxmitysrnznelkr]xzrteqpmzxxwfjmlm -pjuefjhjpzypafnrz[icmlfeeurgsdrgpher]filoaxijpcrlhahuro[zldzwqaxyaazvbxnqp]tkomnofolyeclyxbfk -ypcbanszbtapwax[yubwfxyblmrciwhvnvw]bgjciiddgwsgzqnzaue[qronyqcvzbelsywyl]luzqvtdkvasryrk -pazfsvlvzjrhffpsckz[ymankdoapvwotrpjm]hygkvlsmknzdzwe[nmmponlmpmyecec]xlyouznwjdsvfve -yoktdgyjyjmxoppisp[stjvdedbirzwqtpkb]qoqkdqwkpprxztgfc[tzahjyjnmnekwyokbn]mkcaateraenzzfs[cpgyhilznfdeyxrbtf]iylvsbxcjpflwyaqjde -rvdotzpukiohsaz[coziezujbxmihzmjetw]loneukwuckqfvqkk[ynlwusyvfxkihdo]lezljajvdrepwjtxrzf[pzaxvbabpytdtedu]kzypirxlfccdorpe -wncchvvpgqpgsfwtkx[jgxqaowxpuyccvaof]suhckeyiuukphsc -bmmddzmbntvifwvjqke[kthmploktlagqdcp]yshronrwwxaumtezdwy[wyayyzswlygqljv]cpipupwpvtulpwmhfi[nbyjveyambtrzyg]taywpwuagvmzbyea -dlzkgjhjrxhnvcu[lqykoztnlcoimougo]ijbtwesjymwjwtbbp[efdwxnuattyhuhy]zgsccjbflsvyskyjd[hndrparcadyfdmr]pkwhspnypwejvpbb -yrudnkhmryctzxj[myculukcorfjveashn]nwqjutgwzwtrhywn -sirwvtfdtmwlslskjqq[umfkwtinqleedyjk]krukyaewjyaxeddj[houzkplzbpbwyondki]vlcccazbpfsahmklsn[bcmdxhwrdchlquvvxtm]nfqvtnzbgotzxntk -jlmjrojhqjwsjjlfx[yfpgrcpmohvwhkehp]xynfpofzesitrdia[juhtudcvapywgbirah]yabzjurgykvqxngvd[dustqrmgsyxfflxddxg]moqtjnsqgjzkqne -jjcphhlctetsmrzqsdx[ptzjefvylkgmgdx]xjdygmcoebrmuqimky[gdzcbodwmtanfpjv]yljqodfuxztqciwxlkb[qehknsdvgdaugohfbrv]uvnjkrhhqhdgolm -suabenrfopqsqowfvb[lhtpqqyzelakwktkvvp]dfpptubztvqslbifnht[rygoefoqzmcwipmedoq]fgluhxtmnxivcjb -ekrrmuecrgdhpeotivv[kxkzwxjbtaizqpapb]hkxxbqllizgoifd[ndwtymhzmjkwhfsqr]tkjeezcokycysbq -vahyryyfiekzmnaghy[dunuoyampibhomw]fuaolgtksarnxqzgoat -opqrpddoyrgpvkt[xtylkrcogeirwiwjff]qddhfndaqfjyccjsasl[kdwqztteysjdealp]jvpfwepmuknsuvj[osyjycjxyxxhgwtozzu]auholwpmxhgvqhl -finznvwrtmxdkynqq[znzojlzkdfoyeqkb]fnjmchixkxmxnyb -gncexwppmxqmkhbhzw[tgqrfrdtfrfmfwegl]frqkfwbxrdlfcnfaf -mgnaaimzjhippkz[afphuskevlwqzleiodn]emvyyesllcpoexkxwkm[zvfxpqmdtquznpumg]iegbxiqmjunxkqmwgjh[vmyqsqvwmbrpyoqyeo]yddgqlqdekpjdamz -sqnxywmlpdbbuzqdny[tnljzbvgduiqwtkopc]cgjtjcdqvcrhnlrr -pwktmqciycemwmznvg[hondgdpjvhllgez]zivqgvlldyvgdggevtr -mnjcsuljiknowfdt[tnqyexaahpngwzxd]vbvowakfzaiwvmvmr[quqcepdcnxpfdymyby]iosgerilxasxtlfo[vgmkhzudwsahzfhlz]sfyqfjweawnpedhpa -auzadgvorufbggazq[wtmlikewnvpjxwl]pzwshvhfhmvhpzn -chzpyezzzomccxuy[klzfwlherejbxiknft]mepqrextkfdsymvehyf[wntgvziaxrikkmpe]vhkrbfpcwxiruuunmog -fdhxyylnqyvixokzws[rznpbyrsiqveane]awaconkatxjrzoyqny[zubifcnqbeguvdb]pnfgvufswpgouet -gdplslxmkeqrgpxmz[jytqvvijffchjzdwio]lkoyipmcdnvrobi[odvxcudnmizlalllpk]ndzooooetllelopjq[yxswnbybqkmogpxqxi]hhsiadkfchzmirqbe -nasgwopoiadqpopnrhm[zddbvnqepjjpvyns]aygazvcnfsahyeia[qyxrvgubcntrfyb]dvbcycyrjglftqip -scxtjmiyswclsrpfei[evcovzgqegkabyoj]oawbgsmtomjgrti[xewhzbgjxcnziin]vrfyzfdadraakih[veeypcuhjtrlqfowk]oyyftetquzaitaoaaw -csjixpasemetnrfr[kttugethsxnxfvx]yfvtbjpvereefqqk[ejitlxyidfdanuhn]gnolniwucdhifqwmwhj -ctrzppadihbcdxudtac[pivsitnhbimfsmou]jtyycbiaszrwrdjs[hyewishwbdqkztij]vhbnhuxwwswyhfeo[gxnszwutoqkeqrf]ldrzkosuqpzdbwtvfnl -oyvvyenuvstzikxbjce[xzcmihyeisrgffhni]ahxuncdxhwfyrjmwgg[ndrpukceoakygxmx]ihiodqfxvxdovqjz[krbqfwgtncvhlqohl]oyvbwcqvcmnjnayq -hstvsaoodhudeeraito[tqjnoxrjifgfniwsgns]jjqyywgpzztmfuyufgk[eegjtcvpnwbtxdlhxs]diraujizuvxirqg[avmxgioohhmrvbdfexf]hcicgciithjpfab -guvkwabdcrjmfosxrrr[rwzlclrvprmdczgn]fiajsksyzvriefwxnon[crkryjxcpfwkdiay]ktmmtsjuktyxezk -lqhqiadjoeveajfow[piesytfyuypdnupgkbu]bcxjuyihjoupntop -lvcibleskyhgtpjok[kocymbjktkqgknggsa]dbhuuykasimgnmboohv[okarperllvkzvumc]ceyyisdbguwrmoqeynj[fdanqvyulqipsrheik]ikptohkxtqtzvjmgu -siewppymykincvgi[qziquwvqdandeqs]zklhkhtusfbxcfke[jninzudoqzyohyjnnb]jnpphpcygdyeapndhph -mqqkmtrfuxsrblh[fgjebegbyiskwwreznr]ejnuhhgmcpecrdozqk[fpalqibdtrcsfwrzwcq]kqpfqmuniiqfodatmq -ghvwdujlylpycugan[eizafobyeauiaah]yaovrefpkcwrzialc[isvfdvszbgotqlh]twwumygawmuvgdq -huzpfcgpkjqriwgw[wwfnkoxpidpovtfqqms]ezwghdwtxviubpttfz[esnueoxpiupdnfch]qedrgftkgeajzihb -eylwwmjbkagljlls[wehomzjfgwrnqkso]ihgiziijkisblrjlj -cjrqkcwraqtnqzpqhe[rlfsrayecejbfutd]diyzyuauaykhkicopz[lbnawmlieyiheut]wawrxpverseykyblnmj -tyhvcqtbzdnwnuswbtb[brbsvmujllkoygmcrf]ssuklhhyuxxpnrsot[ilrnjgerrsibiahxb]dxsfzuyxtbtuqhcfk[jtfttgsgymzuaytbczs]bzkhccldohcveqxkxg -wmxhvjtzrqofvqyq[gtqsuhzwzcenscxy]tiijmhjktmwptpl[xkjvinezorywsvgd]ourhlioqvpbruqgqwbm[ripdkceifjkebzzxrmz]vyejqgupwfzqlzk -pzkxeampgfrxvkjwmvx[saxmfjcbvylcmpohx]dtbrookfdueiaiaa -haibhyxjmwuvaqsqi[mqpydjhhspstfsik]kyhqgiczyzsjdizggfo -hyutrxovudlcgtqaasl[kvdhdnugzqqgqrtsy]wjkjumtxyjtbqheviy -ruhifdjnynmaztrd[umltrgurecjqdispa]jziknahqzbwnfaf -vmftilsfiabxujkooz[vhuwubvqoswquse]kqrncdsyxwcqswtt[fsfotdrzanwngvf]vmcgykukxchqvbzqy[xamdrmnawmxwnnh]gemqmkhhygpnesfq -tpfqkyiuhgsltihph[kpmygovubzuigsb]lnebyuiwfqmmqse[jutxvzssuzgrawpgg]nzvgiiwwbohkmcfuwa -qqzgpzdgqomdudpe[doaqydguparcbevug]bdthytdnxltpngtxs[yyfajendprpdsrz]xvbnyllrvrbhtrrm[fhgitqxewvntdqaje]nddihvrjhegbvvn -pinazwykcazurbz[sshvvraelgtrfgf]sesgkbttlqdppow[xbviulglabpfqjxix]qbepfhuupbjfhtrtgb -nyyyfbgdbctjxrlsm[qnkjtwxapqfahaxfz]ynhenrdnuiygrsi[acibrssqmqnuijw]gkktazvrgsbcfkrgnlv[heqzhxymrbkyatmmp]npwpezwbiozxuwj -jqdfkwpptvhyadpunwv[ifslbloolcaxrmewt]rzxpslpcbwdwnjgjmwa[eudjhujzjvwwpxhre]zssncqczbrorpihra -wgrqmickpndzcsxnpsy[orymsnwemgvgdvqc]zddumfflitisvohyx[lhobkuefqssrljzsxzz]nckmxedsmroyysnrn[zccppgwxrxxhaunb]uyjmcppwnakgxtjroh -xuirxfixfstoyav[txtxtanvbjlwzhjy]tzxucltxuiqiucmzob -hqbnuolwklisljo[ccppvwpiymlirnpkbr]pnckxiikjkmguai[yzynhfcpxpaazwrkt]bxwzqcnfyzsqinty[fiochkeecjbsjckgt]gwebbynmsanvompl -laadegnpzyzcuihz[zfattroimshqjstf]khfqzmasvpzehsd[ngwosqahikiqbbnv]sbmdllqrgaiwplbffb[ethsxhjrrlupxsgmm]vqywfmdgzdvsion -nuttuucwnbwhyoousle[xoqhacnfwnnjopnhy]shxrsrcumxshluuj[opehhbczseexgtyrgqs]olbetjgecbsrytnzjsr -wpkkpcplocnofso[xossadjiikfergczau]qiwuqiphcppdsrutxp -okzxvxmfocsyoybgvs[zusjjfchztcjrcy]vpiipcrozcdvszecivv[kkglnuxxxpurhihbhxr]mmqtmmbuprnemdrpbdq -niphkdkxnrcxhtmnr[jryypjuaaorivctdt]ovrwgrysibigupzm[rxvrnwosskfagouo]grctrjnateekgzt -feecsvzxdnklcxlfy[bryrwvhvpgqdecftxhj]dsplaxuyxllravxac -lfgubkzkoardzdf[qiagyqufzaggyaqb]yppfmghzluleefukte[jvaxizomwbofkvledjk]svdgdodidnfctqbj[ztgyesrfvsdhpgx]vurzpbpadhrdrrdiza -urbxbghjweuedbtoo[ylydpscyumfpxuore]ssbkrwxjmwfwjqaljt[uwlwfrvqhozzerhtoeh]cgnzbzgqozoiyta -hienhuwpcwfzagmibf[khfdoplbvoapbgbj]uqtsfqxtpasqtuwuc[fguibihgiebfiftg]jgcqyaeharvpvyy[cxqfeehtfnfokke]ihtuaduxkbjugie -vwbsvafxdlwwrizvqo[uhzrldkjlgudrtjorlr]azplsihnwmvcusfh[ososullwghqsuxm]uhwdrftzhfnmrroqp[rdjlbrqexvdjzol]sjmefswddwxnnmnwi -pjdujpcohrebenyig[dmaoaiofisjxiedobgj]bddiakgyfryqnye[aeppppahgwqdgulj]iucspvoyfouwezd -zhkzmzxbizaiadjmohb[lujcebxtusmzjnfggsc]tjlquxvqzaqzpcynsc[yvcpypqprtubhiskq]aeunhwiwlifwsiddtdd[ybtelokgzqtdnvbzh]rsysmzmnehjxazr -ciqrfxmwewtudofpi[pqwishdwbtrjostexu]vkygjcmbnllgtnmyjfs[zaptpojmomjsvqkme]jyrfxswxmmmhdyn[ruprqcsvyzmkeeu]upmqkqfsyquakoltryp -ptvvimfpvxpdvqxnr[cbayjdthgudlsfqv]brgbpugjpulmcet[vzxqjdzvvujbumsr]qscfpzftpppwfibgs -pmpcdmrdmricooy[wyopcogjkngqewnyzh]cpcirvlqmtgrjoso[gzpklputpgckxfzuwx]eilnrzxsajqinlxpzy[igkgvmaezsyfoukgkjz]vwrrhaemgouxydcmrom -fbwnbgvlxrdsxcyzvey[uweuxgyvdzucqbpee]xiayhjagtdzgtxlhge[ldcgqzmbaevwqkvut]ztivhyevetijjby -iwtqydhqswrbcqvkxqk[ytzedtgeyocjray]kctyawpureoyejf -urbtdgykoerwhomda[tcfwziwvqgccvskcxnb]fevulnobgppmxruzw[vwbgppwwwqshlko]ioatlnhkosliptztwoa[aeavbhpnhgdlemsox]owabiqszcligpdbz -tplrqokukffrtmlcga[jyuxtvhfudogzqx]gjugdhbfmwxnjtmrh -swbwpexnuxtttzhh[xspyigzqwuafmarjin]qellirwonukbbvdizi[rkkwqekeufbvhzu]kwuzsqbisvinzxq[nfgwvgerkfwmgqgyy]ozjbmbifoxiqrgemvv -geibbiqamcspqflbo[vbdzzyorxegvqrx]rktukmmbrdynjrnvfkp[djqcdeqfeydxadzbkj]hqijcjkzfbturfhy[xlmbymbynvokjtjrclw]ssbgszeektjtjabcp -zaqgfhshahrzkbf[gwgqdumlqyhzbhbfoxr]bxsxoyjbvcxqjnfhwp[kxchpftippbfhmtmoi]ecozcxdwhecuexkf[ojtinjhzgcvxuxen]chgufqbtfczbvqh -uwjbtudngtnhenh[xmszyblpzsxgwirizr]qrlknnfyxgttgzlsux[egetldzejvwkagyk]dcapecjizydleytc[ohboyhszqajjzudxfbx]qavyxwvktwjjmyx -srpwicpxcbrydmvhvxl[zcoxgycbwkpxoyuy]yfblbajikrltjcm -biqevzvvrqzgaffnhv[dsqfbbwkjeczlbrnt]kztaqzzzzlxvaqhcv[mcaircppwyjpyondde]yqsxkrbdcdxrwvjsgo[fvtjtxwmxlnadeu]bqhllahkduvydrvb -ukbmjszvndgzbuq[ckmrzogujmemwsfwh]wdscgknyvtgsegsfuaw[mugogalgcsllfilvfv]zshfxqsdnmjebzgdbcg[erkesgwdhfgpfgrxhro]yezguyhbkkcdnphtn -lmcmocgheniqfzeh[qomoqrujzxhiicet]qplxjgcfhyhmrzsnif[jodkvnzlkjtimlkr]gevkbeqeoxpbmompr -fkitsqnkdbckyose[rnjpqsplojfzysplipn]tgjlgivockfzsnu[qmwmetgfapieyyij]gzhptamokjfcgxwr -nhaccjkfkzhqjxlevlp[ztqkwewvjykqsmsq]qmvkyshwzjuqeqgv[vlggwfdxikilhmmyz]ogfjuhopnhsomtuupn[ctyoshqlieonmdainlb]yugmxswctqtktale -yxbeuvultfhddgfxmkd[auylpdijopmthrq]dxoibfjfqgkvjui[vxbyklblajmpuvftws]dyfpmoiwlgpdzft[hpkzbkcigqespcnmby]fvvzvkzvcrynkwkhxo -jjshxelsbssojrjj[ivrjrnasyhnoxmy]xkpwivngxdpbfkel -tyfsedpncmhyrqtfgz[yjeggvuxhkgyfqxkotv]bkmhwmqbdhbjbpbya[hzxelmrqeehnyiot]chumeedtoybuadxhjx[bhskcnreqqkzriifpak]raipqqoxsewtwfbf -vvlpzpyycntnurr[jthqurhuorgdlgmtcfo]mflrxkepbinrwldxkt[mutqsvtyzainkzl]oghwiiyeejukmsbdivn -yunriwucdmubfnb[chsacprfyhickht]wiwxpaiqouzqbqn[pivpthswenluzhuv]qgzsiwitybdzyha -wzekjsiosuxisuogprm[gsczvyeycmgtppfofp]wcjsdjdvukwitiiqswe -xcexnnqlzutjelywcl[jqmgzsbaonjghgdqes]euslsftzmsrewvtygv[qljfgeahxazzlokiol]jrmgipsfxcxdlpkvmq -aukotsjedvizsvki[pbzfgdfkdkipigwmtjs]uduwxmhfhbgmpcllnf[xqqxhnslpvmuxoldolm]wxsdpxxmcaljhxz[emxctxhghajgmeeqk]ztpoznxoqsqidohorpm -pguuvxbikezqidtdurn[yxdjeqvznowhulg]muodbbbogoowckahla -okojbvhagwjqahgrrdg[hycsxepwykzdypwi]yomtukpjmggiphyjk[culvswlfcoeuaqcimfq]wdrtcuygpmobnbwyoqj -mzujjrundkzwnbj[qxnoeqduajlbzgahwb]ydeomokobxpwkyrzxf[gpildviabamrzjdgl]elokpqxifyyffld -mpdksivufhrmiftntyc[klohhshgiajnhyolcm]dxojhbryrmjdrbqf[achjadgbqremfnln]esfqacvhywzqvlgo -dwdewjxlordmximnhc[yhpwdgvfznbqjug]qefwqjonyclxccnhxn -ssnfdxtouzqeruefim[ptumstdxyfllldiu]otfigtytzmgyvqsxe[vgtvvclfpidmglgzcup]njpcrqwyskhajmb -wxrleulxjbkjssjns[yrvfgegncmwvdgfrpl]vtavixuclgdhjhwhmsh[rtqlhysweljhuqet]kvzabqkrvpaqegu -tzdyticygcaeykyetwl[cxmigrcjvrnhnewd]udfdtdieexkukpkzy[zawjrmdumuqqcoou]osrlhnhlhmqvhxg -rclvqrclhowiewpb[afudkrtbhzghwbcvkr]qdjjbvapbhksrjxt[atcxukkeqxgbwsfsem]vthozywiqhoyozw -fcvwlbrcafnwtfkwl[bsutzlujekojshbsah]wpxtndvqbcwrahxiosq -utckybdjhftkvzuk[qlponosvenyinmpil]mkmpnlhjwkquokgf[ogtzeotwzkmjdhoz]ehpcitmbqyahzdij[agqojjcxeartdrsncnf]dqhohvvtpgakncpl -kzysopdelhivngw[trvtmyvevtslrvp]qphggcnojdcxper[yrpxdwqkodqwwfpquhc]ikrvkfrlvdvqzkhnvop[qwscaveveqqeolhu]fmathufisqcrzzvqkw -spcwfvqrcdbrkzha[aacdfqguimzfxnuqc]vfjayebjpgkyarfwuod[ooejtemreiraorzuvkw]sbrgkqfyzrmowee[jguejbpfuatokoot]uyffbleqofaudlj -iuiivvjgrowzxjzdwe[tipvsdrrvbmrnkqnq]wpxqhpqjejxviejj -gpjhvftuuheinlmsk[yfgionxdgbfqodg]uvlgolalqmssslrqrn[xupwjjmnkisumruwg]ujpdcjhxrwuqryfp[dloaihpfoadfqpdo]ahuhpmtxnyibkaahe -fybvgfiffkvwwycnivk[dwdzeostavtfscfi]unnydzkcjwijumjdbvn[pomamdfqmhocxigktg]iaejpuirmpkkfvkejj[pivxukllzqqugad]bxouayahmwtxkqut -xdiuvigyctdfeaejx[rjyvmnwzclqxyhnno]rptychqruugkewjlbr[ttbftbvtxgjbqkx]mrylgxklxlalaeuvz -pvzfosmraqanadbjzzh[tpdyvjvjytynaonz]xyceynlcrcoamkoyggl[beyogipinpnhdbwegxk]nltqaqbofjfihfo -gfzfnhdazwovhqic[fbucazkpmigvubskbo]tfingbmegctkxbnei[qzzdlcbsvanckje]ydfrszjgtczjfwvfbzh[soizdivaorxfooy]ykibkbgwiurbmdvbbr -myghtswolcjafngtf[zutfrslrmtbxdzpzrbr]lqwqsdxcbzmfdhebdt[eaphviremcedoopgotr]klqdporitfjgvfdcng -zmpfcgnflxuqojtdzz[npdnxrmuyupjonu]dapxpbmmdmgibovzotm -hsjsadzjikypnqwl[vrftvjdeihxpipdi]fuxpptfybkuqfyjh[srrqywcihpnwwipix]eldexczjxodugqk -movlksoriejyxitxg[iaknxaszidebdyfxw]yysakcbvsslkhvwb -rmbwwdeselsgwowqdtu[wlmcyaelhocbtxv]yqimqwiydexdpyoy[oezsqbrkwrxxzti]rphzznfghptscxc -wjrkcdugygvotpovl[bifcvrbecoinaniafdp]gpwjewmcfaefgxlghsm -qthtijcolamzmodd[gfdgnvtlfuftsthhb]kyueaoppjvhsmmcpwn[iydmuycwkbmgwgf]bpdtbvrsxighdlqyzi -crtynoguhgrudlds[ijazuftctmjhihyg]zulfosdztpdpcsg -toqrbpaosoikfdj[guigmlanmpgxecbf]wslmvwzngiqhpovwzl[bzkjldxxciuinqxuaxl]pmafduqjiwelgrgqbf -vmqbwevkxcdbgrmtga[cshtkthlkgkqprzj]vbnpasrruwnckpirekk[egnsvjilwzsigenp]boqzfygrbptkyyvsy -cfndlwialijdidbo[ncypuoyqemkzhwoio]mebhpaowwzrzfarmrw[wgjkjwbohgrovurdcf]tdaitjcszcmisetz[esfxareaykafawe]achdtioidaxwmeguzu -dwelecgxyuvkntw[hcojsvpvyhsjezu]ytdjhxbjjjzmoxl[ntxoufciycjooraylrw]jsguitaddluldwku[ashlhstdjokagrfpcjv]qhkzhcdlqtgibdlzaxu -prhhogdhsokjknsxoio[fykuuabtpuqrbalv]vvyhpipdwddipihiz -xevwylfessbnioftxs[cvlubehyimgfkojldu]elqdlwnniimpsdbonu -wbfbgkeoweyrwisjx[hypdbiwtphepkmbdns]kvzvbqoouuwqfafc[butwiexkmurmlqxnlxp]vriycrdqonbbniewds -hjjreepqrxmrqbru[ipklhtqsevrqhilueo]vjkuyooudgwwdgpsj[bvtocxerejwvjyiply]atrkpzpzwoeoepnfj[dskzailalbbwgpx]qsqithvqbksqsss -rmicaeebjkhedguaifc[ibtqvtfcjjxidapofor]tknwydhzhvxnlmzkuzc[tapzhzqftotqrxupea]oqmetuqhmbbayqk -tsisneonoiivusbbr[yyjkxfjhhcexydhzgy]ksawozycbypmfwaqrmj -dbhzicyfmcmemujkavv[cyyzbusshtktlxuytjq]jqvoffeifohsjljfw[ftmvnjkjszltbksva]scbbarilanrtgbqgp[xcswrqudixdbfetmd]oerxhemedytqribhj -hnvwwadnhpiqzpkv[zozlerifsscpzjnqys]cysfhjxrfjvdzwwp[trflckrkwxugpwsyw]vltvkkfzqjwzpyk[qlxpwwgtqkqdpkdkqza]jkhoecssazokxfmb -qruxwdxoktymrlkoduy[znhmihomcayftfi]iawvdksycxnufbjrct -xkoknpwqhxiwcyskvn[pelivfbuweedqcuq]aanztpskjvvzlza[bjxzezpsagcgeyxifa]snqbrmqezeryvdb -jvodylhbqwwiijcnymx[iivesedjbqrdqqhqvpn]jtgdnsvhdqknztknb -mkdlnadkgkbtgvp[nnkhnvbpxoufuacfig]jqiilqtzqropmlxsc[kqkhzwgjpzpinaetnl]zozxleefishfngcut -plpqlkcayycnmqgg[srqmqmdornbtapklsa]odegnymijiqxfilwkm[dtdaizmqpvdwwrtc]hgquqndfvfhihcu -giejjddslecykts[ghjozfrjgyhmabf]lsiybqrbkmcqyefhv[pzmshjajpjgcbhneq]ljuhamojviphgceydd -crqbdqgrbqtgzhe[dpsviouwumjphhygivq]ugpkrsusfgbvzckzxra[izanoqmcpbrqlbwb]uqieftfzzafyhav -scdhccmlmbtewnhk[ujyejnmxsxvwqiz]ffzgxtmsuvhllqosd[xyluxilcsxgvcieiaz]ljohpjpzvfynvpk -brcgbwwhkwsvvpxxssk[euzdkcxqaptnxnrvavi]qzxjsccldyywodhie[kcyaexzhlocdbqwvnov]ckecckpbgdynsowa -jkxcumgjssmfevqfjyh[awomrgxjdcsmundgax]vbukfdztnqmipzx -pqjjqvhovocfxvtf[ygrdhpwgfcjsadv]kituhoohxudiehn -pbfgqgpgmkhchvh[aamlyufgsiqomrqd]ijpgkdykzqtvvjwog[hthjnricdullzfmpasi]rtkatzcpgsuxdqgfz[qudiysxyalvwskxxyo]qkzageunrxavmzjvj -xychyhexbshcocf[bcllbjrhshfpjdn]kqmvakytshsxiww[rcxmrqbahpuufrejx]bbsdzdqgawawxgzpo -srjbwqvczzuazrukca[rlcrsgjwunveouh]qzdpjacdwfzlssyxs[zhdfdosmhidpshy]zoedlfourwcznkg[irkyiphmiftygrvywx]mvzarvhbbezltccnr -jgqzrsqsbaeukqkzgu[yrsxgxriwpyrjlpvlk]yerlfdummxyjxyhjogs[srtpykziynkajtcp]spostopwxfdpasgv[wyxnlteivwelaysj]nilrixjiorcdoujxd -vtfrshcfcxnqjxt[qkqubplofpdttcpz]uvqsxsmaeswbmflq[pmqoilwznuphmnohg]wbowwnpffruiwxsxt -hcxmpqwbwnuddxrkx[abqlynebkursbfmez]aakfxjescmydauthh[zbzjjailduwjhce]esjveeultejuzcuqgzy -wyinzojxabrhxfrng[begmgspqgszayonfel]xbshjcyftuqfdhdgpv -vuyhwnwrhhghobnmsso[ypxmxcajtvwbzqd]mxmglbocflgqykybs[vroinedksynhimkfhec]vtiiamzjlkuyytijwsx -gucgfzgzaxpbfgrvrb[vzdpfjzluengblwm]valkcmtjmckwcif[qfddnijruoxnmvsqwb]hocgykbffrppoimgum[vkezmfvuejeykmuhsve]lugcuflbptxqinw -qiyibgazdkkqfobirh[aszmrilbdvrvijmz]smojvlwxevizbbnf[shfjrfteigwnaiqkp]bgkrdeuduyafdvklqd -euxkocmwyevgmpflmxh[yakuknewnjdpnhdbwo]rhqabxhqikqgekoiyi[kqgtjqrfsbfhfwtthy]dhjlubwnkogyqqeiva -ymkslptxydufplr[giqbnlqqatbetodn]ompzqbzmjrtruuxkxlj[jhtnsfsnukqcpgvcw]mafbvhnkkfjzpwttq -esksbtqfptuausafh[izxuyluohauavcizl]tujhzjaelyhxbabqr[jcteeownyxliuzkej]elzhopaawvtxacfocde -tszapaduhtauqdfvf[xowocbwbgyqyevuym]fongzlnggdhnhqla[ulapnnawghssfirg]ekgcajislaflfkila[rmmkmlsexgtgxlqbpym]ffqzfzcnmuifxybwsmd -uvtutbniagbgxyelg[zqfuzzanfygdqab]utuvbyknohhkgyfer -acqjbcjhbbrpjkpm[whoaesoequjoguzcz]alusmcqapkcgsbkref -rzuwgnempzphmgnh[lkundnoojtdrkti]xxvspbgofdndkrx[hgfxulqnzphcikwe]tmyxnsphrrngczazivi[wgtqdnjtltyjppzck]wgbdjvlzooehfdvv -lopvvqqhsgahpzi[ppmazimecryovnvxm]ttkkqyvsrwtayjo -zvfttfwzyzswyodn[dudhsomamquabhgy]ghamazncxlbnklaaobg -cblrbaialhexeka[rafddyqfimdmsawwue]nqfmlmidvhbpdake[jvczldxdtinugiizhfh]rprwwgnzrelfwixrw -tjbvzxfyokuidnlttlf[wsrdswnysiffeztzlv]ftuhyupciyzhcmold[tkphlnqiubjhxfmlvx]yezxjbnhqlpzhojdt -cvzxdelnjskzuaj[yrvavspquyeuvnkm]dokeeqzqpgrzhkfg[jkjvoaajttsrgzgqdhr]ngpbpvrzwefnskvvjp[hwmxtnmjsovbtfslro]qcyeeupaeuvnpqeaq -rosnzzjlyykxaumax[mtgxhoxetcskqfezo]teeffdnqgiznghb[ewspwrjvfhrnpvjhb]obzkpfqoexkbmxqzg[jrsmxennifwruawr]dxephcphlpxfexlde -tvybshujicnmxpgkw[liwvwvadpytofvtzmpy]gxiskdumjsbdoij -evohohxokbgyiqofbp[qluawmvnvrryhhsdrp]varshohxapbfbmkcdy -vfdixowzcmduksfbi[vodkriidjctnhkcswl]fwmbsatwpslxgpsf[slfpoidaqgbpemyap]jwawlwemapeplxhxiy[nbksmqpfqjdojzhorhz]tsjjvjucdmvkfjhlk -gvbegqsytohfannfonj[wnrhcgdhbeusykvxp]agoufxlccgsxbpuwzo[wvxazyhfneyocjtllv]geitasndyjkjpmnynbq[yghoooleyzscxpthkm]zpnikfbcjvnbwalmd -noeqmknutcmwwmtk[hpfdivjpmbdwtrd]klmldkobucpwfrwsv[iotftpgwaksfazjeqy]ncdrncsgmjwqmmjlsy[qwcpmhndndiltvi]cbpgvhlrizoebrrgg -zhdejtnnzgmzgyn[npxauoqmjbyviwhqw]rcsyhvgbblnwosstr[yacocdndvalyrug]zabsoslxjggivnnp[pzpjpxztpiijeoloon]jbgkfygdrwqvbuxlwqn -wycbzoymtglyaqpk[pvfqpjodiuhufhkfje]gmmpbbyayhlytpce -gwllhhyjfqdxindt[ujepssulchcxjwbcduv]raslrbcyvxgueavlmkb[woylgjdprggsgzwuct]eiknvynbmazkxyny[yfialkiqtlmqulr]asgswneidhdmgfiknbv -kjxsymaugpdzjnnn[kqttktvhxwntaoq]cqmiytzlkquqoma -iwzchfytihnzqhrihf[mfhgrsnvlvdywbkhdjd]oohqjzdjtvgaalomndy[udfkusdurmalgyhp]frbxekqhjnlctfzdyu -hwcjiwcxcssnmnme[xlzppuxcxdpbvewby]pqdeqfmdyqmmbxqiupc -xwuvppawdzrjisb[bmpeccjqsctvwyi]gwqpfhtubqauxqhfzxk -ugyyhsvvvfczgel[cvyerwshlahgplax]oekcilkxiqatczwzhy[aipcdcarnifhyuf]rlgnwufaczioikwpqsf[fpxepwhtkqwtukh]caswtmvcnphxrazer -vmsvqoheidspuinpzqg[rpozdnxdpfwuwlrm]vyjsktiqrpenvwaavmh -sjmvrmdtbmhmphcjwb[eeqqallxlkskzbs]udgtfrihnhybypsihmh -afdmxqobrfgjfwk[vpvemtovoprafzppvpl]qxrlubsqyijakdp[wupygbbbynslvmvli]qrzyjxhogpqqtjd -tihxbrlnfmzegwy[qdijbejptemrzytqfbo]lrvnawdgjwfnvtyx[nglkdhpoevpcrpah]qwykwzxclrohynz -sryakekpkeydjxueul[oiaglqlttnpiarl]esmhduixwxcfaoehxt -jypdpivjwglmavgez[wqspyqitwljcriwndi]myarfryqmdrzqsgwfl -kfnlvqfrqzfbevhr[eczqsuhqdwgozvytuef]hwbunynrglbixofeaa[pozsocjodzutnrtc]pfeercwfapxajkkgydm[msmxhohyjfovluc]kdrxkwutbveelpl -secojqrvaqrthax[eszcgtimvyvmdsftmti]jfjikyfoabrqdmfd[ohksaqmuinkzsppw]dxklblmhezdfhmxbv -jltltxwwktjfkuv[wjnkvtgzgmvdhbktnf]gnzjwbisstyuqckkmx -czcaualhufbajyo[fqfnrhjlrfruhgdenz]pmlkiidyhzlhomh -xjgjmbjsriykobqn[pwibijybuywbibhz]nziviewoncbghhtfcf -oamkezqllrxnhhzs[befbgrgnjxtojus]qkwusccnfhdbsst[naqbibvvapqhkriss]abihzpaqtolpkvow[xnefxrlcnsyhxlhcnv]pmtpryhgsotfxcdtilm -hvtrenjknsviucseda[bclufjqrovzyhiemnoj]gvgrolegqzonfkujsd[unnphajlgnfmzehlm]zksbscjjarexejpudv[nhpboqyxtdzxqvxt]iexgbhlrmcciitj -ctmjaphrgijhgtfw[gouchexnzedcdwhem]gxvcsadlmroasxo[qfxzjndjcapxptsfm]jqfovcprndleoqq -wlhykxnpzshszjne[bfqnfsstqeoahjdx]lolxbkosqsvolonmoj -sthlhcsbauaebww[kuuxmhityeazoeqfhc]eysvldhkkkbyeozxop -sdwfqlcpqeylhfwtf[nmbkqzjwbanvtxr]qiopzigqsdswvdvdxfc[gxpudnbbhnhkcrxdc]hdsdmzihjurcpbddz[rkeuoskwvfjeefu]cdbhfvxomytiopjumrf -synqjoeasvoyswgv[kqoftptbgzckmmsks]lgajmrcctdzjjfyxqys -trtvrdtpbtyxvqsbt[fibknusbgvujcxsov]tjqcrwopxytmxebqb -sspdfvcppmtdurf[ivsjharmnrdpvcoriy]ubgfhohkvsszhabmet[djncvfojgzdpybwdz]rwldjpfzsnejcuhkbms[xjaqwrcprvqumkdqo]xirjztxykkxjwqyx -viczzsntavwxmwjown[mhpxdxrklaskfrgbq]samdpaxsnttamvrmpx[czewaevsqkbaenhm]edkmgtvpcxtuscxmcqp -vefxgudwkxtjokrfuss[rgffrfokbymuwum]cjzqxxfduznbqbt[cydcmvouabvvxuxxx]irucyonzfvxscofisbg -jpeckcersibodzh[yxprjgczoerndzm]qzzqftprfevzozuyrj[eguuaxgzgttuvzli]fwtgwhdhlejjqvc -gadnesbuiuzqiafjcc[kwctfzdkxtdliuixxom]arycduudngofnpj[rmqwuilezdfcxtofsk]segxynmaclycgpsqag[hzptpxllgogeyvszlr]nyrltuncqkfwiiskkg -ijlecxcuexxcxunh[lqoxywueqpvhkri]hqbihfwtfloctkab -ftgauixyucigpbe[iluiajlhofsvzljeprf]aqkwgegblbxawmhof -xtxoyldwnvehxonytcn[sxrvbegltpbzztuc]xagvhzvpzpnxliwvdnn -tsophvuauhabzfv[ceqxhicnzewigcdis]iabyzmhhebvptodqcm -alirhzyoxvgxxtova[vudatqllgaqymtty]nivykkvsdolxggbuds -uruwjwtifwljtsu[aybwraplpezehiju]oryubhjzxyqdwwrb[lxtqbcoumimcvewzly]basnbsekbxxaqfjbvs -kmtekihebcvsgty[pwnqwysyzlkahwyj]dsysyduxqgefmlnqc -dsunyioeihjynhnxryj[dlfwakjnireptem]btowzqrniwbcpsviq[yynburxyzuktrnhb]eqrpujiikkrxhmzbc -chebtohanjhqlfrqf[idrxikrjujqopjynn]kbdsvjfvtzlcznr -papbfwmccibasmwyr[ifrhfmbbnvcenimx]mplwskzzmfxksnjehv[wallxrhfuqevmidd]hwcoktxdlzboxrjix -eptjqtxdsztdzdvkiv[vencdxzwnxxhvcmu]gdddumdnqzoxbzacf[xollkibylumzxclui]wuwybwkxkcvbzfdrfu[jvpshkdkgqqhazptcq]fiwvrgahpcruykbmowl -osetyjfvtypylkwao[ccxfjjipcwnjyryku]olmxupovwwllxewrh -lzocwgmaoypsigv[fzpaozucgautadgrru]hcakeugllheavbhiz[lgdupssdzzqrpaioj]opbyxmvortwdyktt -vvsldrdbnolxydxoqz[uixwbpbqrdstyzc]mhoawiztewjblvq[xkwujyclunjamftlq]eldrjkncwnehqmaike[cwsnbvecidbdelw]xjvnnvpbpadhqeob -jelludsopkopxvdhckj[vooyfpbhxotclgekyt]ombahlkfktpojjrn[rlbogijavtumxfvipv]ciihylgccmvjcfa -zflbtdvqtyigiwzb[ysoyrcmpuvprtgfjltt]ftpvlqunjqdweqjx[hzvvdkudxouqatuzy]kalrxusgoqzcbiahvca[tfglytzetcfthioytfb]deexdgigqceflidj -oaykrymajqyffwqfk[hlfppkcubhcbgvz]yejxoeldvtgitful -vmcfqulheyfuvbaa[vkrpgbwdyjvrjuet]gtfmaldbjcaiaguy -bdslurdjqrpwlmyy[iovfvvvqnsjqttjqgeu]ympnvldmmihjjkymcty[pqfnjveswpdougyxlg]pakkytgqzecydexh -fsglfnqwtydvgxmq[vkcclnxeshpvejzyhzr]xvlfwbnamjzqmzrrmxr[jbuonpvqbqtiqek]eknuvcuvmnkeprjf -nhfknvbxgvyyekeq[djldkdfocjbdaofo]fvvyptzxmpliiwkdkc -vdpjbeluhukxzcc[oewefpztueezwwhb]pxxbnmsfcgoxzmqyhl[aqubfnabwmguqovi]nappxjrsgdfqlmdpiy -pjnndvlkbgnbwarutny[jmklxmqttqpaijkmf]pqnqhvnsewmcfadxdd[uzwiexbboyfcflst]jsqwngfxfdmsxdxiobj -jhkcbwhnfsgpaqqynvd[abninwnkumrjgpmoaoj]zliimvruxwmauyy -lqqnummvihrlqxplx[zjdekkaigooxbjnga]tbizdcplonpsodwuep -jjgkskszndlsflsiku[lwkwgieeyzicudn]utxrgdosycuhgqyeo[sanykskfeywnenzsm]dgnlnzwavpmubah[qyizyckdbvmfnqx]gbzgzwnlyuscspgw -xnekvtdeeyskkpswfnn[kfnzkzkhcpmhwhpqsh]pfigokjarcfxlosd[cenibdbpdrsumbtt]lipwsaactrshnyybdjc -dmojhtkuzejsgcyedbl[cymlvwmnwbbmbgo]ipsqvepupkyccqwnd[ysyhuposaefopyfk]txytximedsqwqoaitxd[vcwwpyvatzbzyakij]xxdnjorbgakbuetl -ipgxfxvgslnignagep[tmuifmchyffcplvnolx]oojmnrsgotdeklm -ugzbprvzfnfhehgfttf[tzptnsaefdshjek]tvqsmmpsphudpqd[bzglrjcbbpfpplyian]umjzaxrazbajsapqnhg[ipufrslijiqrwlbgmk]kzkpbixdegebrhieeoe -hxmlffverhgfxwwaroa[fxkztuifvrvdruf]jexsfnykyaxftdbgbpj[xvshcnxickqwcefi]hchqbvhclinuowa -vynqcfbrogqaznjlll[kcskfyibyiadaie]otkjiwdfxbdcestcatb[uiyegmmwupcjzyonei]llibnymxwmwzzxlnz -bdjiutxtmtkzncrfbxw[wzdoeugxoqrhwug]jzqfkihcxqhszuuhoeq[rtvsfnykpwwiwohmh]rrxrwrcaqbfvtrie -kmqmgmcggamtiyhlo[utsphbkqmqkyzcwyic]pjbmuokwcjdqlrhtu -xpypokpqfoqocohrw[nvgryrwayzoilmftwm]nrsbscypdtewdapxg[vqkjvvmcrsrqiuuk]qwsphmcdaooxtyn[fvpdehayvcilrlpu]gstiqzpmufzxujacy -tczqngmfcptykxkfy[qfivbtyjlyfjeqj]iffrsjemxkfenqmzn[nzaheesungxbpxszdq]bdsoysfandtdhpc[cjisndnfnfuoqiqwym]cltzpdhbtiybhxyl -hnmvpwrgegmsdomih[wrnfmvvvwiyxghulre]zfxzgodlssnsusg -colpncvdwwypholo[wnxyprbzhmywlolp]jipzcbvsklxbkat[bsiwaewerxxrneg]bcutnstrcvyuzewzqbs -otzyetewozofrkx[thtnuafiqrakyzcpbm]ekylimlvvtqhhar[ycerkqaazvdcaszh]zrevfexceptxskn[xetwzbpmhdtdzian]fukjjozvlqluxrb -gkywwkcjseoagrwk[kufpsjbvwjewvbx]kyckxktuxshyxwih[iiuoznpdootgptb]jduitjfkvxwllgicy -uqmwvyplzgytbgqjq[loqigrwbnnimqcektx]spnuxxtllykkojh[mydgfcvvaxvvgsxzhjb]lwgulsodpyaltymasd -fksodinyocwxnnkaebe[nmcqsirsfcrhkmey]xgkiwrxkvbqywwkxzts[vfizjjizxofrzltpl]memfyylffvmevcrwkh -uchxcfotfekjecgy[ytrnfdhkjzdahluuz]imgbprgwvdldeixbt[zromhgwteoyuzcl]shdtontjnejkdljleq -ulvelydmjmeicpcdo[fqlwmnhxsgjhugftais]zgrnkcmorycyslps[oxapavnxbkowooiol]pdicbxawyqmqtyzgq[oxgjkmbusdblnqbmzqi]unuvfzeeobmpqynunqo -omrmyxygfmlnlpd[mvszaozmwrfqpup]zqdogulmykihlubuv[xdmdckgkvqmnetqlab]xmpghceghczgavrrv -yoatzqilyyuivop[ykxyngmmcmotrjlkymi]yzsqqgxjtsuavagzznr[smtoxkxsmqjlxmdzmb]cmcobacpxmkwbywd -fglceilfzoyffdjlfe[kezklbpwgpmhxuiq]setlktchqpqxxrnzxpu -ntbuvzwoqchmnvafgvc[zlauayjbtjhfywop]crqfjqrgxqymacsgxnv[azuwpicqgavrqhgt]znatfrjfqxwxhgzs -elzqwwboqgfxfnyfrsi[vzhksunahhykcdfswh]qrsqjbhxkrsmeszni -sdiicfwffazszasltbt[tznbxqxeqtlryipaxz]qgbmitrvubbsmhtws -mqkteepllctzakpkbu[gqsiyydzbwfqmjigtc]bbbxhitwhdwkkugm[muxdddndjbxhywyw]eqbarakixmyxhmv -pocaqbemhftjejzvx[usknxixfuklqkan]miaichlaiabgvnfgqz -rirrbedwvrscctg[icfecwbutkswyiri]knghflubjptlmwdr -mjfwnobmyoythiyje[sssepkvlhhrvhxors]zlzpxjhhxxgjnazcfvj[ulqbynzrmjexgadwj]spleenuncdpsrqwq -eoithdxjbgnbyyc[fkjnxenvoismcfuyysb]umbsyqabwxjkvqifbv[ymrqiqjoefnppoez]honsgygxslvsizfhamp -ffjdubxyvazkwhvsby[krkpanuzuuxikpia]dptftdylturndqhy[gdqlzihoqfwdpaqc]eoicjxresawqsmftfxm -cwcgopdynopgwfvgrbp[ikkdjijguwezycqbmw]egdllmqiilawuvz[bxilxeolqwdqmmuacoy]mgdvomzddskafqk -eiiutongpvrxrkpyji[ykswsksoqhqbvgnl]yquftkxgwginbemff[mrwvbtwcnuacsfw]ykskpjofajoangpf -rahyjyeezsvfqkm[zscuytqgfwahxdvp]okryildyuyjsmmvvr -xpthozpeiuyqbalwlq[tdzyiluslgrohvirzra]cnjwxduhfoodixkpeog[xebrsoiwtjrewzh]nzrzyfybbfvpxvsr -skslvtagmulcodbdab[egdeugynmziawpgrebr]ytyuxecnlihllqbw -tdiajsypamyewbeufoz[moewrbzuqmctgvqmr]icnkdhxomhvzgedkat[afztmmsqfznglpop]hahfonuommldeqg[wohkagbtdsmxwby]eyxdtuxeyfvrfdcnbjv -xjqnucbfimkvifudj[xtshlnaobzuyebfimex]ebhbavaeefqcvvavjd -vuhaiiuaohbmegfvhhf[nguvmuqeupygtvctfkh]extrclsbdamvglnxo -ysdrhjalujfvnrgcwq[bieoqkzejcsgmhu]obmmuqhrmjnpunpgeq[oskawgrrorijvmxpqoo]nfvocegjoslsnzzvdo[xnwcxjpqdeasuxuwn]mjkcuhwgktvchsd -vykfhogyisfyumjt[eutrkfoumrjyqgzj]ptlytdgrzrtshiy -ebsxgomqvzaaaprfmcb[cueqlexewblreiuzs]lzraiyzopnxupisokfj[rpdtjkxjepzfqwpga]guhftswcatwtqqz[fheshslcsaadmplqph]bqccysnlnabptrtls -eboueezomzzsgxbvf[utawwotuztbgpxpmq]aeehegeusiwdfjlfsz[ziejqsczbebkaozpte]mwkqbfxlklbvijtl -dovncfknhbcjicefn[heqnvtpizggkgudnm]nejfcqtstvzwatzeaj[iwdagahyrthvrqnaymz]nmznolwojrtdesddma -gnkxpvhbdibupxna[lxssiiqgycrdiikw]fpbcfcgaqrnobaodbpb[svzdlwqhmlflwui]yexwgwfkgzkejwvmag[ghflfwssaoeooakxxpk]nkvnowymdpgsiguwyuz -jheoazphamrwluf[lckkorhbrbrrxqm]ptwpouvktkwceornry[mojtegrvqcqmkdd]kfbowsycbpyiehrowk -qufdawcohwrknqb[mgpcppsvpiacqbzrwh]ixvpwtbgaexthqwe[slxovbgdrlesgrtm]dhddpmqwxxplbqvxad[lryxhwvmnhoywds]qkrhdumjzxidmutx -yusdbapezozrhjsrd[mfnmoctnmhdmefkpqbs]lqdxhxaxvswynqyx[ewzhsaccykeqjtfvq]dckqgmdjsrhuvsnoau[gercfplhujwazygnf]rcjpktzjjkohghwsqmd -oimpphfxsruowxoq[ncdlctncjgujpaauw]oxafycborpayqzil[huzidruieieskxfjvyb]jfdollmeywtmtej -fbdexkvmkvbsmytfqkr[hkvsnarsgpopkfqihco]witphhpuduxpbrmgij[agalckecqyjyyrvs]frxdfnybnlawmsrcsc[pnstdicnjramcps]gleulepthdwtaix -aneanigfwrkzohkxxh[ucuiwsuzthliyodypo]waogofulqnjdpbep[zvmbrrcppbiscclczac]fwctpdnlzzrrijh[oqhyuaklrgpsiotuv]wazemeupvyrihlxzbu -ckdyyvglbalddaq[yhhnqrttyjjakqid]jlhmafpnqupxrbqo[qefhpvcinhyzwtvzf]ulhrtasbwtkugjoipzh -nwvrsbzowmjhivq[wzyhjoehewgxppg]ilurfrdhmalyobr -qmrlrhbmhyegvyobjsg[deqoctrkekususgjm]fhxydpcmqstrssd[zpzkryziyeeuagp]vfllzbrkzqysusj[fgzaapjznvxkkijhfne]xgslyehnivgjwlacf -kbtwkduqpvmbmuhgw[zdzjxyujptsnaadgns]ldnvtcvnqcrrgdmifs[svvtvwhewsdazxgsi]zyxyrocrxzeacrdqe[vbvjsjdskdsxtefnnd]wddyjjxkgmsbwfx -xdapmrzaxqkjuoz[ahldgkmozbjwmztlt]euedbnamzopbnpt[pcmucmomozgealw]mgnqarjicsyvjfprl[swyhhdquxgsyyym]cdhvjmetmtkmpzycx -pbjjgieinycscdiobs[fyqreavhvawquxnxpxu]aazgdyvkdvlsjyfqf[yrnwyrfmqgcwmlzhv]zbzntnpmfzhauaca[qgefeedmgiwkuglwtnt]koefqstfjnjvlfl -pgbthpazqbeprmkylv[futhxbgmnyhrnobwi]snygyhmmpzrojekxg -qozuzjwhthxbsevql[jbciuqxcimcokzkuzcs]kqocmrrdmekowfkcf[nfjmyfiavwewgsbnjz]xoiowsvpahmijohcqf -ntutqubuhxoxgnf[kfvmpjlfxoddjayycx]gcdnaqzocopwfagqaw[fjlxtzmovoxonva]igucqjnidmvownm -ozulmmhllvwdvwp[aoqfeopspzpxjwr]tzbmlyrtbfueqhemg[jghoksscgrempcubnio]twnzcjioicyzpdquwqv -xmvyepyjxwyswemplmh[bdcwdpksksxpcos]nruigcwtbupuwix[eirujsaryrnafokvx]cmlzpxvgrjtrzued[bqohejpipkenwvhtaze]dovbgmthgpkhqrvomqz -ysbyfzubhzlfakjf[bbpybxuuimeoikuv]qvfceoexeaggllol[itoqxzuykwetgjx]vmiiwpdaesonetk -wrjfoblpjaaisaq[pcidvtrbpyywwfo]tnmtphgtitwlafajifk[xljzrwpjxjefxhkwmfq]fjesctkzoigeylcnbat[ftchankacrqowoc]fpbstrsmzodksjy -ogllmkbpstadkigydev[fjdeezqpidvenougw]uzltqjlanxvmjbfc[djxjjgymiahdsrguqtc]uhjzbbgmhcdvolvggur[ioaatnmlfejotuw]mrhmijqjyxeioib -gkmvnwoebeoquyzddrv[qsiediridzjhoxqsgyo]hsrevlgzioovmcp -ldzfrxxxxpqqajwe[qfbwtgkbpfftykwor]qsrsfypomvqozrihw[jgvxztruoxayecoiom]wptkpgvyrrbzvrxlr[inzygbyafndrmdjhwo]atavhspuuhjakoscder -assvouxaowizazddz[mplcyrqagrfmhayalce]qumunneqmgcqjumlyyr[nbdtvazalavaphpbkdl]ifhwfyhtoluqhduhk -jvdbnhpclubnbuwd[pzrffqsvzwsdmmiox]oxncblupxgcgizxzwqk[uzzeupzxlntouaxjqd]eiujtlsizaptbprwluf -xkqjkvmbkohqbqpl[fzjikqzfckhqjqa]euhqcdvcejpxzih -ttnzbewupzwmegpg[rwmfymeikipraohixzp]cqizvjgmnfpvozqlyw[aotszpssukxnowbsq]cjqezsjomiuwozfq[uudmrnbsgwpjxhhklom]qhykiktusplvbtjznc -hoveagrldomfoze[ywmtdjjqopenmqm]qvpjicyeznlfeym -uevhmwoihdeptrrbuwu[aicgbidnmgmreid]gmggvetrrwmcokjys -yrqrmaofofelmoxpewg[wmofoarjyntpilizux]bobughtzaqqrpdd -ougekdkucjsgirpulu[qlullmdjnkzkimvvlkj]jqhjyswrljnfkswi[mcjvxpehvshbmtwnj]yackiargospshqt[wnmbjhzaediycalz]klzlghrqnxqltkbpg -mvscfnpfptogupbtfkh[vvbcypopvppclyyjs]rghxlhkkskwxjegk[txbwshyykittluy]wiwedogmzwdxrlfl[iespheudeafnxmu]sopbobqnhcpeqrka -vppjnarghjumornanod[iruvsxbssvyeokpsd]fgvxooooasjpcniyrt -docrqvrgzaskdje[rlrjjojqowjgahz]ywzbjlysunkcajriaj[smlrlubjvujffejkl]yahnzgcldvxqugxu -mxhhowgjvvhisjxieu[yaadtkrdtxuxeld]uxudxctvuuwkjzhny -akauiqiexienuidqzps[npxzqticzqaizfqbwm]jsesrfmbdzcftaxlz[rvhfqiblhebjwepojcc]vjgzyhmlrxzpisjjdo[rdxcqiqtiqibdbpb]upycfngdlyklyvngtm -iukhpogyqbukfrc[omtwrciodyertinicyu]tjahyvgwceuqiiyjoei -ajiqhepodfuziofn[nuweilbnkfmnsrib]pfiwusvwdbuogbt[djnfwsynglfgcajflaa]erghhmedobvaltvjfb -qubbxpwzwudaijxyav[kbhadxlkqwyzhxwb]cdukwdsqzxgceire -dyoipoyihskswsmsa[cqrfmlmegzngpxfwvoo]ujurjagbwkbcjco[orukolmlyutjisrltfh]wcbxwkrynjqdbhil[rjmvkwhsbbuvvac]hhrcfuszusxhnsxavnz -mfacicwuyblqlcrbma[neamcnnqrldslsm]gtyuiwxmpkxtbijvyu[xybupqxpakbqngpwh]ucalmrhghtprxxube[efbigcwynmrsodjfxv]nhzmqjvfwmiovbvt -keejntcdhfyeawuxr[xkyziglybojfbeoez]twuleomhkjboapgbmg[bcbwbcykirbykzyxepc]fqwedycmvrqyovoiqqj[kgeospmsdtxiobid]eazviyzmzkgtcywc -odzricjacwsewcjd[vjypaumdqwkgmngyj]bwfxysqxlicvqojr[gyixcgtfturmeydy]rhoreeupdydkevr[bhpmatygcagiztnwtc]apzgavbokckosesptz -ijzusubrburbuqzrxyx[niesciebzmeqptjyuo]vmwqdsmavggtmojubo[uwlrhyhxupudswamjn]swxcpgbrgfgfkbxdr[hbiirasahgzdlorpzh]gyafmcksvzplopbqpim -sxzmflhsbatcmaeorvd[wgzptiosahebcdkri]nfmlzngrnvbncvnf[qzevmspvdoesophb]xwrsfymjufcjouj -prenzyptlpatdtl[owbjqoywsxinwdx]bgdxmckkyzjwfhx -yjytemvncachepdpp[ajkdubkmjfucaij]vzcyjqjnvtuorox[audqoozyhnawqow]cnpwcdjckzqjqvxpwq -hzvseyalkoukfinolf[mxfgpgohmghwjccoz]epnawldqhzzfyqzfpp -atbabqgavyqjunxx[csqttgezpjviqso]emshshcecmudfjmdpxf[qldxfxekfxfkzpfui]ezttimakrqzpfhcwe -oqasignmlcndcvxbp[bxwbzczioiafidkle]bmcmgkvoklibhutok[lfyyhxczcgxsqvu]dlotdyqpgqhpxadcl[yezngymyoxwjvsffsj]sotoucrcwsubsboyztj -ktzqueeahqrxgao[jngvjanyqsoegvdnqeo]fmvtmptipadxmdh -rebkyxyfcdnlwbsj[xlxsghzcrgcvposspy]urwgtqawynbfzjvjjon -jguufdsodnlxuagnrik[viuyxczwtweybtbblz]hspnzxfffjslsxwbkyk -ojkowvbqnnvkegqf[hfyjtfomnelqcznfwu]rtcfwigqcfxbpapt[yuwiygjwkgzopbo]rzqhloromfhbemgxtr -zsisflucwgbzergujp[jqsyvmevlczujkgya]jfpdsrlhydgwmmznb[hzzuuwruhanrlacxjhu]ytfzjlcelnmpmisixl -cjabzidrccarvsjw[gbitdfulhoasybqhf]cebzwvqlrdbzlxbldqq[pvftfahcvgbaoubs]kyzrynaxalqvazsryvp[drjarcxgvmitnpb]yrcopiziynsmtmyljuh -pnvzdxszavvtxxqzu[mthhvsdtderjjwsxsye]jzhdepcliphabkirqj[crabarxvdvkkxoen]axcdjyxgbwxkjeuygry[wevvugzspmmgbnn]pkjlcvgpffsluejumnn -uhwirqdlrbhktcedft[lvswaaqbaakyzwit]ufghayuaxgdcwff -xhnnziwzhekpwyxxlfe[zffeuqksqcywznifqrl]gddhmdlzydwdidcn -xrfwpuhachqutrwcqy[albdixdvplyvteboa]dzhcxxpqrzfehjh -dedxzededczqrhpbbc[ctsvvgtqggfrpjeq]auijpocqkgbnjnf[ufpihbtafflvjbav]msvyrkwhmxlujtrpa -vrfonzibtnkzotwr[zpqmjwxgrswxwvahtmz]nusxjvmmdexnxekq -cytbfblpyyujruaxifw[exowaoxwzyvrtyfma]ipbuuiopdxiopznxv[jyykfklmsilaxznxh]pvkugaxufjdwuan[npuehzrqfjixjekz]fuzuqrmjkkjiokcw -bjzdldvfwxxxefgtii[rwwaxdrvsjqctemv]hjilyebcdlurqbffj -bnkigptbdgiisws[nlczvjmonksbiyk]bfymuwukbkqkvhyo[vejoxoqhxognrgc]bpzlhxupauzewxvuqvl[netcbnacylnyltcqc]beslyhhwheplirltas -pgxzyeykndmxntip[dvlngmgydirkyojcl]hevogchhvwlumduamn[njefbfyhnppjoofp]jivtguydwpcfockqurc -bskokeuunevhkbiwggj[hkwauozybrrwhfitnfq]airyuqgrnuokbzsyclk[oypotznidcpxkhwhj]tvjlkqqzxgebvam -mkzhjtzjtzcddndrx[iuksqclypaohlzbkznc]ikpzdcmcvxotkdrxfq[wnynwueczbuctbeaf]zfcbatppugrpbwyx[mivcpesqgerjjcuqe]dsrdmzugwbepgbcqqq -mnzvtidskweiychtc[wurejipylmzbwmwkl]xgdgccxgpallpbhyg -ypomeqwcacphpqm[ofscrybteawrbvqhtxs]lpsimhrenerojoghoh -nuzlbjqzbnxmomrjlpb[ztyepzctslllsmma]uwesrgzxvgepmzrbnz[lvkavpaohbgsdzvpp]dsmeiyrlkpfrahq[pzvjsgsikunmeseey]pfplecnjxgjfxvcqzln -mcsalggrfrurkxsfufp[bdufquaaorjupnjtr]kyemyqkytctsbpsasyh[fkllkidmdhqhqsfnar]mtycxvanrloifsucae[lqayzpjtgmxvtaskzq]plpvcleipsxfsfjhmmj -qewoofcsqvfeqiulfum[fsbdmgmrlbrcxqbltgp]vsavhutuqxqqyguivfc[avtvqpcbkjaxsdwcif]qrlumtxtbcirpfwxe[ergapjfseuqeueuse]jhxdqaoociqplgjxfc -atyiwanxdchkpaorygi[zyjqciasgrjecnz]xojylxzsxvjfgqjft[iinfzfudroehnmbyr]blinjcdzwsghrddzqx -sucnrmwljzsvipqfcsu[ccxjjvekhikxdgq]gvgrvgljgbbbnqfsh[zyxiohdkgvwkoxzhky]jicebgslukbzhdji -mnbaiffupkfxpemr[uyzufdzkfvngnoogpb]sssjqfesnoegngu[pxoxygfniklvhwgfcp]kydobvhxtomntdmwp -hzpelembrwbqphxi[qtatymcowjkgpiw]qipzlxwanhtwkkyut[pgcazmneiprepkrs]qsylhoplelkxxtn[ojoblpesurwcjkzmw]ybnygyagneroitehq -qdnwpyegdrbmfqo[mpyvghubxywxodn]pdkygcgvqbigkxjln -tbmxtcbosbngtpijv[efwxjziaiumatly]uvivkwastbzmmtunox[kyffxqqzpvpafqlf]cchjkiksobzfspeij -orlelitjeeleenqlp[aymprhcrqopmcqpzyu]bxrezgoauocsjkhvzme -cxdedomcafoqgxw[fdhzlcuebxoykssqp]thbzytmnhjdmlcpwtrx -cumdrbdcvlcivlruu[sokvdlqnoepnxojo]iaeigxckpehotfixc[nqoqbomvzvvitunbfn]kdufmsqqqzebnrueau[pltgnudqherpyedgrp]mkglrgvgbxbggzmmqcu -nsikjklxfeoitvqob[vmbxlzqgdqmynzp]bplnmqtnnhvpvff[nmlhjuneukjvjkjgzj]xmbqpenxqpfxvhbwb -zlddovbifjiezsqz[crhesriswhownhf]clabhuqqnketuyv[vhtixbfjfdhmial]achmqaiunmuesmkkdkc -gmsuhcgelhdspxj[sybzfmauqlgkjogzrb]mgzajsyejptvpsusds[covquenstvxpnnlbc]tadiwlnreyzgxcsgmbn[nfcpdnvcjuyldtoh]pqfmdmbmcnkdisfmys -tjxmyqictefdozfmefx[fcgobkpwbcnpzgomkw]fspophklvonvlcbtid[mkfrgrxovqpbqoqkziw]ibgxvxumwutcsugay[jiaoeloiaxgxbfh]jykbetswjtedltzjnf -fbsmekoosbvkognn[dfxqpqajgzhaimtyoo]pftspxmsqteibgjm -pbgxdmfrqnwvdhxsfg[usrfcijvtrekavr]gwscetktrkspodldf[pnhvtgrgcppmuvl]spjltqxvvmlubbkf[ajpmhfmyqjobqoow]lswnfnklfdyfuqvbk -cawugksswvlgxdstzn[ezfehjoeipttibvlx]npuswjpyatbrelllxfy[fdbjnnocpzatmflw]pexjyhnbuuqwamxhz[vigonxrdzipivgdji]dnfcyndhowhjzbyijay -pdrksarqjvlrrcwov[tduyidcjcnzstoqka]umsllhkjhrlwvyrrbx -hhkxhaghfxwpweaye[zhxivrocojhgwgd]omomgwxksxanqhomg[tmvbqezeztbytpyk]qvlolqozfbbkebwr[ytpjmiaqomipdmgmt]wbwqtuozsvnodxsgy -petkkoaleoybvha[cedybeqszffnzygzu]falsgqmlztvovgxrc[bpbzewfubwshlvfou]unjsadlvpyibplqejoh[etkoencdmenqdxjn]pnpyohnpslrouhee -tjifcboldeelxcaa[irfakfvczturdsi]ptyfvbsxqidcarakplu[fzjzyxwmkpvczwhmrp]pkfjobrepwrniaip[pywzpfjvifhgxgbzh]xagnarcjotulvac -gszqyloltjqtzfbhich[qgshjjzqmjhzycjfkps]djlbecwdccxctkaaku[imybifywfkwtdzxa]xweatffhbsilhfdkyxa -xulziztgnwdhcydxzsv[nwmualmytxsvfaef]lfnpclsvannzeyxowic[lnmesizizcaeghofyz]tldjkalslgsebiahzme[bwteirgjsnquwgpupjg]rwzvvwdgezrfprexsm -kzfdabhpzfuvqzpvia[qrmffavoapeocslqef]cibfbrcmvckywojotp[fzqatyzbgmhjlgg]qjhlfaclhllzupcb -htzlnnigoezmmmfxuvz[tayvpakyoxxtzyltn]dtdujuuutdvtrnjue[lcoegvnmayglhdgrwc]ilmabhmhbplhvatdtz[jzpbyzbxnpvdmalyk]ysuewcjqjctwobo -mvjirrnzzluxqmdk[reykaseaqevebtkrc]jkfgzowvutbuckxxhwk -vgterkzfbcmcesethyb[utqbftidqiicchbhm]kzfeujqxamtqftih[eoarrtyorhyhnpvtmga]ylcodxbpupdfrute -jzgzqqllmuvggwwyv[tzyitevulcwevyata]iypnebqihjvscadoxm[mvnrcboulcmyotqqki]tueesgkaidhjeidrzre[zhtdipjtdehbxtntdjz]ibgvnjerjoxpyrcin -qbkppwaozkpalvyvf[eslfeupnrsraqxhlh]vfvgdbmkspbwwiilhl -ggppkguhwfodnfc[oicyrgagmmafiglul]vhglsdulvvkfrtydral -kicuvlrhdillifbezq[xgyxwritxmvnmzsclzi]vwbemwvsfahknqebvw -vboegzomiuaieemt[zhhquhjuaaazkhweo]ymvmrednlydsalr[otpjbvyujrtuxxplpuq]xjowlanxaqfphfbnrid -ukkzmeacfkcpwico[tainlxdpkjmedeyh]aloiqpxevbitamsi[topflwgohkxlaetas]andrdhnpgvoifqrdrha[lchoadqizskorafwot]ouoxmcmjdaxnofddqko -pnnepgtfvzijvvxcbk[vudouvjqfhnmocalmrf]ovlwvfwxryudapicoui -rkxvyikqysdqwztrwwk[iczynwoubxdxwbwnw]oxdcxqabwbdlxxghnaw -mnyqkobolicsbibrxvk[duytuwjunbqbmwf]byrnbtbzttduovxvbau -fofdxbknsklhtxlncbp[xxkpqekrnoikzisdzd]sxtseawjlqnpcmt[vmdpbdnomdzoqtirusk]cejmchbtghptuxvlmme[sspxdpjrfotirejw]hbecxttpcplbprhgnqu -fqbkapadvoyuujytwt[shtzysumpigydmcwkss]nqceoupxklfyswp -dbhrlyowzywvydold[jvffjbezzdmlfvwkfwk]dtdhnwdejeffgaw[emsqelshiiuklgozvm]qfnocnyxwolkenaaoq[jkiwedcexufqwth]qkzulubbrauzistyn -kfvnwyoxswzgegno[dbikkhvqdsegehty]jykwesaprpfogcz[etrqyxauilhcmeoubro]pdbgsjhckpzvbpkuv -vjcrfqndpcisqrbjn[udbrvriucsdujetfntn]oztgeynclidukwo -vysvtqeithvqslpk[thrgywribedmldzul]zifxqenfdqyuhwal[zbwvycvqgjutypqx]oaxgzslvhhiitcacvkc -vmyizqxdhnhkrarb[dmdytoynjtesktjmtd]muvbmtrhwcononlv -gczqehfmimgqsqc[imqplcuenfcvklaol]pvuchxxlhtkomyc[xlnhxnvtikshzqixhyc]gvrmejmkdtdjutnauk -lodynussigujruayais[ktzzractmievvkmhjyz]zbqxkpvmnrsegwc -nvdexfytibypqtq[gmjkkwpxbkrskcolj]whfkfuugcopbyboz[ialwkdpgfyodwta]nlwbvqltnhdnxpykl[fexwnkfjfynznmcf]fekphgzbosgluwstbim -lpmgreadxvlituqykg[cjtmfajbwsjohwovk]jdijgoqjbcjnuowrq[unzekrelkbjpmzpqs]ravapumgbazyscnzzl -bcvowpbqpmkgslvzgls[rmlllcjmnknhpfkncn]ezbxhnqcjdxoxia[ifkhknkieonsicgby]hatevlmiulgappqkzdf[jvwxtvtexujxxgdxanl]wcvstocdshkuybyg -dbhllvhwblqoorvnopl[nnmamtezbloieops]brqypzbcxxlfcqvgws[jmbqogkabmtjkwiy]lhrouaarouwbspentkd -zxrxfiadhqxnwoibkb[adpiddkbttradecy]eozpenaylhjtqlwo[qtogkzpyvazzeinpxxw]mjozglsnbnskvjgbnb -zlrexphchavfoxs[xkchcuxvaopujja]bkdxsliitppkzdiilyr -egizwfqcttdeamzotj[rcecwdldxvzitssmy]dphvxfiibhjbwjce[tsknmztgewuvcmai]lrrvupcgegnyhkrwnmp[rsxdxfckwdmmnbiaupf]efpgqegecmjqonko -ikdnhbshmkoxydhi[igxtbmlowljhwzvfrz]vfjleyvxsebiiwshc[fedmlcegwiimlpenksd]xofxlghgkfdbmhqdsy[arfcqdwqjqfaysgwdmr]gyrzltwzjqjlgwoe -dodoxezhtjlmdjgjd[nwymvwzmkvwrhfq]yawxmozgawmgvseotxq -osrppxcaroupzotjnc[ihgsbwgihjxyhdt]rglspvnkdzzavyuoyyc -tesoxodlthgyjlko[kdevzcptgfsnqlbp]rucwudduatnmdyo[exicgpzxonzphks]dogbplhjnywstfjruz[qjomksffyuhhiqnzkb]ymeobdgtcsblxpoebn -wuarhtarirxliwrzcvz[unefpvwrqsnzlqiyme]serzxynljgcmkmnbbeh[ibxgiwqnqnzszec]wvbtpzaquvylychx[oynbqmhbmvdwbzwpag]kzejxwtngvayeglocqr -hyjjgytpckgliajy[dwfofthghxucnptv]biobdtckvjbmofoo[grpvjhgzqqqpkoehk]wvkwkavjrcmawnzzk -epqetfblxhozpueih[bnecsbzyoqeuyxnhuc]kxgpnameztkuffn[mjaxorphexetglamhhb]srhzqpfrdqkpuaxex -xzahgksigbgoeycd[pbbgbjtxjfkrptf]bitjutwxsausvhtfy[emvnlpxrcgnlaosu]sgblxqbkfzzdfjqlat -drqmaccamxdulrhug[cxriqysutqqetqogmn]ntlhqnkrfkduxikxae[zzzfapmviisfyytu]dekxbweansnlrrhjhpr -cohsgbtzkuorrnym[euzrixwxznkzrgs]zkrzdjwridpourjhx[nsgrhgodwjtrxihe]fyhqouxlvnkqovbv -eudnjsokyjpqopqmspo[lygdzuqvmwqvsaz]qsfdvzufzfnjxzflkdj[rkwpjvhqwhoobkrb]kyyqnkhztwpjfko -ibksqrkftyysxggx[jfkwjuzaakymykesbpv]hrqkwwyvvzpyiuoaxrc[zqxyrgulrcixmdocv]radohjbdggmlzrbr -gjeuzydlizovnfjtqc[mmqykhbhxztcmycgkgo]cyfymkpciprsryxfz[zmdewigwxrkuqeuyio]xfyfbmtbssfcscst -quytjjbfdxlywabykqw[wrytqtdyeuzpwnaydcb]gdmsgkuwqkhlbfbiubl -hcaltnxoualjwaibig[klhpumuywjmgoeklbov]najjmwgvwcaqloi[plcsefenjborwnjlw]snremuqxieoucfuaikn -nnbgetxpcfabihc[zztuumdsokfgtof]nacllhfjauhywiay -biywdxyloeifpkfitw[syqupakwarykmnpg]qajyfrfcrcqqjeq -vmqqgxgubafggkfyjv[samgegnuzwimpfibe]wedvmxriezwrzvwu[cpbfohmvckgcrtfu]lxzynmskwpdnzwa[lwqrgdcvcwytlakeb]govnzecdihclqlnm -gzvexxzzfhfhvyv[gsqyprtywhxcmqi]jwgvbqynppmhonofkor -cinylclsqpelaftk[frijsczdbzkbrahsejw]gsfqcywfnpjhhxgrgu[tpxavuhzotceuxwbin]jsdaoqdvxkgarlw[kzfndalmklujzld]libylenfcnucwdq -djnlfkxyvgcciygavgr[sbgddpmauvhoevarmt]zoadbqgmvljbnvzhf[xqrcnrarvzvdatewr]ddbkmgdmvzwqscvvld[pepjqizjdutkvwulr]mqhlspenmgnamam -akmlmngwegfvpxpfc[khelhwvodxwvxgfhujm]loohnxfrcrfhunehf[aytqodcdwbjowoobql]tmjkmxpjvxxgilkq[aamongigaintswehsyn]obgraeifzqpfavxorz -qwuiuwfuzeugzisgdiv[buhztxtutnsjqvznpco]zchcuxagskaiuigtc[bpxjwcknmopwieo]hbetzzhqbcetcktckfl[seykohqtrrugiwlxo]miqgbifchozmawrbnj -gokmvmnenjhnlfsab[pyyxwdixtewgjgij]zifzpdbscpxkqed -gvomkacoxqruraj[chbvfmlpzvwkdbxszzv]yqqblegkxznmjwny[zhakhxejpshkllocloz]zejncsowxmyjfsu -kmzmakoecdeuwphlyq[bxkmcbxxqxbjxzvgcoq]wujgjsskyulinwafw[vrdhgjirbmpiimj]kdagywkfxucdqrqiof -rkncghhmksarghy[cfgmtyveyfgjikcukdk]jmuflspuchuqxmp[dvhjanbripgblqgnr]pituzbqsqolglxrprii[pvexlzrdlvxsmab]qsldfnauwajhmea -usomxhvbqmriwtturd[oudaimrmsngypdwgtv]ttiylejjeixntwle[mtantpbhnfnbqhums]wqqimtspbpwcwgkj -msngkjkenyzsuvs[qtvlzgsmbvcnuvn]wfsuejzjpshjwek[zehjcjehpqofzkvru]cumensmiwaqjbakgdml[ptzvzzowsxwhrno]qiuhenzhdaaigllcuu -tnkmbepgvirhbvhi[hsexgrjitwrdksqwg]tmtsljflseutvri -exwijntpbtlxfix[htpkfyxechripaeuq]xvwfuyghxwxtbrvp[futepqkjvqjgcmaie]cltxnelzeixkgoazvye -wxtniufytvnvfoi[lxoffaansaxwsvv]exyiiicouqllwtesv[cqjrccuswyqqscktks]rhxsosoakppbahngu -osponabdzzpakjywk[hizagebrkdhzgvfvxwn]yfzjcsylumdlfhybo[qnajgrkojgnyejot]qkjtwjxpzvqwpqmc -rzxmmbmmctzbvehcdoi[tmcjnprzcpovugdlvse]syprasycsjmvxassbn[cwoagxqnsmvchtybuod]ukdkctwlywpofoxjv[vjdkgcebgshzqchavu]tyoertdjnsrifeqcj -djntcedqzjhhzvwbbc[gvmvlzrakynemvmg]oyadknsynzeppoifc -zrzqcasptpgzkzo[ffriajdplzmjeaunm]cdmoajgelziwxhy -hzagilfpwcxkdqenlt[pfnqxpllbzquoolcf]uzjuhczilfhsagj[ziueohgoduamdfd]ttawzghdavserflte[prieusxxbeogytknpol]ifsqydaoickejjhfcpm -rtqyvbvkuhzobmmf[ceitppxyeeofhbihwmt]igkwtqtuspoesuid -pcesitgxkjevqvivvz[hsmjxsuljwddfrua]ihnilctbdzmqsiaval -vnauzswyqqcqxfp[rhmkxukgswpymqaccui]alnfshblhwmliptv[isrbkoxgplmzubfoarf]cfsbnqbfstksmyj -jarrciiedilomtu[vqmrvshnqymuafkghj]sywvhqlonkyeicqihj[tgsipywkjfcntsui]krjeevotdoupwxggg[lacpflaydmuexswx]eyqiazqhrfidzoyjv -tbumulwhnlrvcvo[dewrkdykuewgbmyv]irqalghftktpetbabmq[jhphvjrddugyhkzhdk]qlswcjdjiagwnzmt -jykxdypogkguezgcgp[aeqqsfoolhjpjpzoztd]ftypflejbcgcrumx -mccspzcjyjoeahapjhj[psodqsplydofbvvrlej]dfbbyflojtbjsdqi -gmtoktgpbyaljwygh[eznlivsdfskxwhqyvi]qfzpnnsismbslpse -lmfidqkfidudgvyfz[epwcdvjwuaevvavr]mzekkgdhqgdrqhbply -wtbxbqefbzxbxrhazgo[wmasevszdflflcbz]cgkzpwjfxkjjiznjgz -gwamjnltiyjwsqi[etpmmdxdyskalha]ijcwjhlkfvpmytrgki[znfqhfprcsifllp]eetiigtwrcijdonaga[jabwgtqxgnhamouzrrf]mgtwhdhoohpfjdwm -ftcvaxemmkhcgisxd[lfchmpvdygikmivv]xipougvfmwaipvymhci -dvbygqliriwcakpmata[wodhnceybjxjisagg]tvefxxirirlndlfiyyh -mznolsiotpeszsn[vxuljfxlmbembsn]ypswpswzasktioilmf -gyhdxvpctmlqklm[mggbzkyztsaeeanvq]osybcvddwhfrxpo[miqkvnbrkrpvdkw]bktmkbbyhpgkeygd[yujtsessfgstxaop]odzhouvvlceuftordp -ojudzvhrgmufnjvnc[kawgqqjkegurfckbhjk]yqescbxwuytnknp[vmpspiisssjvjrjc]gajimhovnrwrtzoj[qzifmjawuzgjittfe]luzzohfgmwpgtjegno -yrlihwonhunhiiizrm[hazgovkcfkwepjj]hylctefspjioxwpq -mygugbmyasgwwtuet[sqisgkhcxqxozcgcuek]txribhuweqphrccp[rgirvganjngcgmxcrq]cyzhzifqeqmohmxs[zbhizuadkcuqvku]otcbkjlcvrbrgci -yphtqkibqbtcwskaiy[ncztpmnmazsqtrpgipt]ubywagmohqvweqnr -ltkacxcgeuzgqwndmc[fgqftqheajrmxmwkl]pzguyzrannpdkmoiiw[rumhgicakfauwdr]xxrotzzxlznkviqssoe -kdteqbiezzcogrm[uyulaxnacehgkqi]vvgjxojcvaeuwse[lrbvujwaidbhupqqp]qzprzviadblrdjytct[ihixbmyzlchvqzok]ovatwjszinstkvkcwrk -rvcpwirzvmxgipx[ngyuzdsgjvtodxa]aqjkwdlltcbxmbky -nrfbnpazhvqoxufoil[atazhehzfbphvmmfmd]xavgaapdaangfvse -fltumienffdqrogcz[colltugqcbqjhaqovny]hxsyqefqrjpfvtyo -vdwliiyhqqneegueto[wromxahmpgxkedvg]vszttwnombqsvcpc[xnbuhhageytxqvz]vkqbzxqswjeqjebdkgz[itopywuifvgcuuthau]nwxlokywcfdmrmyf -lnxfcfoxpklsxhnad[tvttrczwyrwrfsldkv]xvoyvjxkqmfstppn[kyeclggkmleveqlw]vtvsxvvrprmxvdxll -bfbrujzleisjxfxu[drnbnoglwrlyiaj]pqmefgvscemrqgttdr -abezbjfpqbrtkpugs[iskmwsrwcenfqfcq]bpghsuqvcoraihs -lpmefpenkbzmlqgmq[avphunzetxfjsmmjdxs]aionmjdvqicrkkuhqkg -oovycvpryzdfxqe[citmqfwvesbtemv]dpskdbxenzvkmdq[cxebfoqzbkridgsxa]mdvbrwsutplcwvkv -xoagoeyhlcfwjijvv[vhtyjwosozccevd]yygksnlkcsulkxwnn[xjxhtcibykdzzito]vhpzqcjyngshmxvqfpx[nxmbzwbqntpjbly]nkrlhmjwwnisoslom -bngreaenftyseubam[isooaeaaujjugyacg]prqqjctbrrvwlknev[hsudwgxcmeoeklchs]uyrmhtzwgbwqowwk[durtalssedcdpbpj]afxgbeoposqwbjj -uegnvefthogmdrk[rfegmijatgpkzwygepn]rxrgtdntpivcexrghp[otrcktlhkoiuhzzmjrq]elltyvnqdnnttmxafr -ecfvyjfcoogbbhcfcgv[amtrrevlpkabhaqbyzp]njmrtansamwlnlr[nnxrbkalmzfustv]yzfqdnnicgniytkxv[hhyhbujjwtdwgfx]oayimcktqrvayqr -shkthohfaiuffqja[kypzkqszyejltld]zlptltkzsntvjftooga[nrevhlgxlxrdhfp]ntoiugoblmiyblfgz[etmdfpjnkssxxmflzgq]uameicduzizvskxt -zkbwjiaiaapwrtl[zmdjoypqpcoohwiai]zhutipipeeoaggj[ipicjufclvyscnyhyf]vjbdthqyehomdvj -edlvyecttfrivrrxx[zbxdriofrvcdvqxhtou]veptmlsgqmnmgydziyr[kqaicxgbpdvicogbiq]icpqpaeawkuqjpawg[anpqidabaxviwwnc]qdrhnbnwtfoshew -rfivrodvhzbdcbrbdg[xepcryrugrdvdvu]oktqcihzwmkigwdif[utknwrvopeqnznelzsu]jhlayryeovpwlqqq -kzpqjwynohsmyefwbun[uqijmrinjbfzhxx]jdmvhjadchyqzjtmk[fnvvjifdteoppkvwa]gvqtikxjgoxdqlm -vrmlvtiqtmnkhzxjlk[pimbbahsqeuifhipra]exmvxfelanrjzqzq[jhqavhbsdzglohcyvd]vdmxeuuxbceyuajxyb -qlzyhenvpnqlhftocwv[fgxvjjpwadeflhq]omyqdbxvdqvqwcwj[pvqpclzgyuxqsozsoiv]rbftgqwizitdviltxdz[twhkknisnspuzizics]yshtpvvilxzynzx -scjtcmszrcywnorrt[csccijdirjkusdd]ixqwjxqgigntissnu[cfvfxijajdfxian]mpzfpsctcrzteay[cqzwbtfbqscsgoulqv]qiajsnvyhuocfbs -auipynpqbrwjzlmzl[aujvitfxniudypagrvo]pssylomazqmizwlwi[csdigjqelfgzraldhzz]euqvrminyahycqtss[jeitaccwvctalfrl]igykfetkzrysfwudo -eqyjthcldnhfkmrs[vokkahiukvtrqhh]yaeqjcljcbefdbdvga -ffnlotzrjimasdesyvq[tdjiwphyoudihpfxcht]tryyqdjlcuqrvnqich[pbqacbutcqblosh]kwjtegfgffjejcs[cfpgdaeyjttqflljug]mmqqvplbayzjgljlkv -fmedyfuhqjbpgdn[zgrnmpzjzltwzzrul]rwbaljlzamjxeyoh[ujapzqljttupqeq]srsnomadmxvnplt -sdmsvobzqyyimoqxp[dlxsrcwlcliplma]ggjcgvaptysicxrf[nzbfjguguhgdbnkavi]cdwiukrzcdafcwvau[redyhialkkakkdw]tshgrsyjyhrdrgxfazc -statywcdcubhgql[dxaddykuzlbwbncgm]xvbcrhfffhovlkjwc -xwrjsohnxwhuxxgkal[drdarprpdqlmrnyyl]lcxqhtifgvumxhyfg -dceusydtgvoidiwvr[xwxdkrpqztimdqcli]isbrbjqiotgrgpyesct -dfcoyiynyqguhlvqps[ixywuqsjvkcvdgvtir]xjvatxxvkqxswffdvg[wgdvusxfyposefy]zsyoekezyjzgogrztv -boxxwcovmrwtvpc[wvswxxwkgrfjzspxk]tcupcgnxuowpndaycqh[vykbdrgegnzsqlcxfru]aaldggnttnpoufwstkb[rrepursbaqqdznt]yupovasycjtwuysfxtv -aferniqruinktcmafzd[zwmijickemmrgtqgl]pabcgqclmnkelnd[rnylsjpdxphsetesnsb]oansnqzlrsdzsoxufj[ygbbwrrxuceezoxmjlt]cdhxylrchoniesm -zujuchvijhqnzbnncbc[sedjhgvmlhzzembtlxx]ofwmzrlmdabvkfqc[uxmleezwssylqghgo]okpqtbroeqklmxntgk[ddzdtvmgfbrdwfp]omsfvtbuqcxuhjd -pkcrwivfpomxfofcqe[xrmhrperqofodgfdlt]dphiiahoqqquedgjrio -kqdjfvkupfhlary[rvlklzcmhrhrkrlb]ttzeslijskqjeeru[nduifadlvotzxlvmfzq]rjgajfgfcmxfuhh[rmrkzsmkejolrjgjnn]xosjsaspfjqyfrsrw -dlhzwfvcekvrggzv[ofqvnzupatpgzfahy]ftacvsvkgqxrqtanhs -owtfabwcaygijoy[nosyvwsgkpyfesucm]esecvhmcjzycmsesybc -paczhwhkhytwllmc[dxtpbrtkeekvoqqkvno]zjuyuhpzbsvzodpbrnv[ozdaihegoqeuihco]pxptnsdupkfgvmhruf -fkxezddxwnlzlarhk[mswldjncrtgjijeo]ioddubxtscouxucy[qunukqpvvgzpxukwn]fsjmsbjibbbeccux[fomhpmrdrozafwvs]izzildhimulujdo -cmoxgmdxxduzdczqoim[dyjnrdkyixdcdyqqz]ywngnwwpbamtjuhj[cyfwletseqzeesmxlz]olarxthcpvophvbc -jihdvvjpiawlurkpna[rozyjywumsckmzsmv]rhppipwcrnrqnqymjm[cjozbldvixcbzgtdni]nhgtgqgnwkgvtqxcbq[ndpdpvdwyhckolnoiia]nrpriclcqejmjblaoca -mqrofejeandcwdb[euzfcxvwvjgjsrjejm]zvialbaxczkcbamow -lpjkrutazbxjrsh[aaokpurkwyqmqcj]ldlutqskisfsjehus[rwswxgrjiajnzmyva]kpxjkjranacklquuilh[qswseahkaawgoqbwoba]powmdzttqqgnwoz -mtrgomgkttblalylml[fczsdkxnnhxkjvoxyp]qhcdlqnkhlqkume -ejaxgxfqzttfjro[nbudxjzmewgejjr]yettpxcyntlbldt[ecxxeskbvsmevezs]mwwceidvokbtuji -bajbfwkcbptthrpz[oxibvttbgfxxoydzozx]qyikbmrtebdqcxew[ezfeuqfqpkghozohpr]sjtwsvtsiuvulesw -pkcglwyjkpslkzfbbkv[kzaxrqlcpdoafrhw]crsuleuevkueuhu -yzvbeybjoiiawarzk[pchearjoaubhjushnuz]fnovtxneceajvroio[jjltmacrhiepqmd]bjwpzdgdusdlpon -ntcswtooxfxewxfqs[whcrtyxxvojtbhvcwya]othglptbiumercc[zjvappnrruptaqcnhtk]vervxzljrmrfdmgepx -mxylkjghptnxmngpxt[scnxrqcdftpsmfttyt]iqccdcdjhcdculfaxv[oypotbnuowotmgnutn]sqtevrkuolowyagy -ilzgxgodlembephhrox[ficbjdyoqsontgftgjo]eoaksyzlqwolxcwxt -azuhgtygltvpqybiuhf[aabjtnyzrjmxggpflz]dfbhxzxopayawmrehf[bfxaxfuuxmaiygdpohs]hjlapbinhdphibdz -rbwahitvgoeoydvuuwi[ipgxmdggicierzxfl]kfvwfixdztoxdsju[nmmixwldeahcoszjyw]exlnyfffpmrqmapdzqh[deqslgzpznbktvn]dalcyomluamkjamhmcv -clasxatlmbbhmpbe[fxjhfcsoxdrmjlhemjl]hiihjdiuandtorus[kkktqqtmzdzvonws]diaqvpvnyfndpukqtm -oshcmchulrthjugf[hhkphbgxvavkutm]emqhtezcshpfezmun[xmizipuebzhdblrn]btiszwdiyykvovlhjs[kgbllnxkvfymsqp]kordlzgacffdjyes -syfytdnzapvppsxwvuk[hssgmdjumfwcuahbzu]tjmijmhyixegulhwjda[obvfnrbrdefnkkxmy]iqfdmokbfvubkyv -ooyhsaozcfvzbligkh[aezppzdmnnebgew]rjipwlwyzcadfrcm[ucpdhklscwpzzhmx]rcplkjidmzwgldmbxnh -usgwebqpguedtwal[ucahxntpxjzwlkyks]rtkegixncuempbik[eqoxdwxwbougjjet]waqfnsxnwgbzhjas[rdjdmnzmkcoskhwmwp]lmndepamkrbrezgo -lzexedsejjsovjhhmzq[xdzmigtseqsprybxex]ctqumfhtaatrinmk[dfqxslvuwdnqimy]ilfphdggfbvvmuuox -ejomxwuqpakxbggi[tyaxtcrupbficckkic]hixqaeblbratemmv -brcadksonvcvrovnlcv[xqxceanurghlxoop]tkjynckrlxjcwxcws[iwjtchdptjhnvfefujw]bpibnujwktpnkwal -ozpqshbippcazgbjwsf[eeiatzwmxezmsphxag]wbmhjqnracacplsd[qqqskczuqsmsaffnqvy]rwexxbhvanycinne -qjcbuqeoxvfzgzkjx[nmjdpsmgekqtgrz]psffzoymswjccwlvk[pzayorfnkpiqsiwdksr]dqjsdpxbdypbofvjd[rteibgexrljensnsfbv]ywtfitjjgcqjqdqnai -eqctvrzmizmzadiv[nfkcjhlffxwichh]owulkigprckljfa[xwiexfzduspgkmamyz]dslflydyueutucbz -gaptucbphbcauhpb[inmcacncuhnijxba]wojvrbwisnpqgom[lholtuvxkozwvqicgqc]yfqvzhaxgbtrtpt[lfwlypvzebajjcrfg]jptstikegtittkncnp -rdmqymmuuvlqlifp[tunrfdqlqcskqzfn]mznubonmfmnddggsl -bpfzfmjrnvvwock[jfgazbkopygtwbeyfb]zxilzgfaykfbfloqe -jgoiehvyjxuigojewgr[wpejfaphlaoasct]abvacgtlnghcwjhu -givjipvjxzexjhw[xhnibqkmqkccsqvdbmt]axhurinkxnjahjqrpf[kpuvbutiwegcyjcmhs]xvpeggiwqjftpkbc[elnyvjrckkoudanf]rbetfdgudyurbhjg -llwritpzvxwzjcou[kywjmlrdgbptakqh]pjpxwtjfyvshsaof[fajaogkpjxnklwjm]tubchodcesdoseiyc -jthqitsqmtsorji[xbpqxddyptkjplwkirj]yatiinytqnkxblve -wwmxeeruhuctslt[eeolefqgiexdnepz]wtaprpghficxxhuhw[qivyocneharsphhqhe]wkjbvcfoalkjwbmf -mmcrhrvyfzqlcrwhhce[tmreurytppiemvporrr]qjcivrzqwlbravpsra[zilvcfakxnllharqhi]hqztgurarfrpmtxvdwk[aybsiaabiqtxvegkfol]rdposwuhdwgdiqdnd -bxxqkcnpyjrhckwg[ndxfglcetarccwax]ekgmeuxdzsevypla[lkyczdaqbgeusesaqpo]ycagugbwbyytiqqww -zyjztilqxzyqhnsxri[eqdxnwvdejxnxhkl]jxvbrnndhkizjqpudnb -jvjvdwddugygslqxxlh[khubfdbygyumlsz]klhfsjpeedjxsxbugq[zgyevzlwzhypnsjw]uqsfyxqdhtyhhqp -cwuvzqzxwsptjpi[ydwizxalwppbndoy]doilzhmzzclxyolblo -hvyktbbtisuoixxlbp[ielefwdbakmijesfd]ygoplccrqumknyeyba -byxuiqrkocycxolu[keirspyapzwoeqsioyx]uqbfvwfyrigpovez[bexwlugermolrvyhajs]baxemomocyoxynb[xmuyqtsyflylfxuopf]rjboetafmjgrpsm -tdklkptxgstlhke[rdmlbgaqzezppltw]mmmgqwlhurtjqygissa[mrbfvjpirijwrirqsjv]cxbsbwsckpmuelsrx -zvltaytdxmaumarpia[bczfhpdfxomflhqmy]sqijqpemvyephhbi -qmxcgorfdqsuiudpa[heapfprpzjujgtbg]mngqrqyywqrispeh[pgrhcnjpcunepjj]habgqhnhgbbqdptbo -blfcfwbcvxfvhxav[hgaehlcybapzhxu]wkcghbrtkkwvjyzqlr -knxtxqrxtialzcb[wnbtaiesijtoxcpa]bwxxslcjmzlmaccropd -xsuneruvwxpqovsx[qoyrvfdonvtegja]osapkfmwfyoyfbomx[dngezvkrojaiypd]iheegrvjogprspujlk -ezcdwtmyvgaqnwvir[blmpcywkvmzsuyo]zwisjrxqeselwsnbf[bmxecxmhgvutavznsxd]afuyhzbtlovctkvmppw[etavleaprramiwi]odmsaglweilbnemynpz -pyrbvyndildippd[hfbkkwkkenhpegzd]glkplukxdjodpmndp -rbnxzhtibohbvjbtlpk[eevybrbygduikemgg]vtkdqwgrzfmkgdpoz[zjcxbexbxmncrbrvlc]ezqsyjlbwumelgih[tselcvyztrdlkugvx]vgqjdcgybgbsddtaxaa -conkuduwkjlgrfc[evbshdudauhmqhejp]vgshestjrgoxjmtedf -qayvcfewuveyogr[hyenmhabxswictfv]golqmoruooihgeelk[kfizdlmpmizsnsdvcnm]dzbneckijzdnadazot[yfxhyaecuwdkwvzr]qhkicwsrsbzjwpota -lcztngoqsiwvfqhnwmk[zvfkipklnsakhcpzgtc]vyesgzpglksagzezcfb[zgyhivlzfzatvqlk]autcwwoipxmtamazxcw[efvcjwlrypkqgap]hcvafpyqabhqrgklyll -zedcfrhfzqxfsge[scfaefxzwalnttqmkwu]qtilslwpcadwvaj[npftppifpxpnvqtvetm]jiqtmeqjghuwqpsfd[txhrtyrvwdrazlnfu]nkzjxxiplnewcjv -gjmomiqzzhsrnbo[jwhqsbyluqjjletch]crvorftrpojbbsd[znqatuxgxrclcss]rfjdcsjwsqmvuphcvxp -mzjqzmseuxltakor[rjfzudufbzhemipao]vtzsxumzviwiqog[etectpaoshwzlut]osqieltnflfqdnksdce[lbueyqxlfuwefsuue]qybniqnpkdsmirlo -flqybxwhijhdqba[hdzrbuxakxxrdbkset]qtxkjzatvekzawmt[koxwjtmbgymuqxggz]auwejfcoiofibpgtkr[lsbcavrwgygsuqlksef]tgqgzvxnthlpacbz -eqtjkpttgwtnelvbwhn[hzjyymxntkqquur]qcoxaiyffkkitjn[wbywpfremnqzvepiqu]knvvkbrdfojkanufw -ezacebuuwsjurgex[mlvnrrlipcdywriyatd]zlexrnirycvouts -gimhfftrumsmvge[fkaxvinxrtcncwycj]lrnulsujawsmjsd[wgfadsurmhiydflwk]uyzksqugvstnkkybp -wbjxgkmxhkqyypyfha[sepuyxyvgozypvacar]xbgdthsqwooasishixf -tijyosliiskkmuwpy[cjqnhwnzbekvhlw]kltiqunfyjrtocv[aqtrefpxkelrjchy]vurioaurakqrwnre -kupcmifhcvjbkuhydkh[rvanehtiejcvbiholi]qcaksnuoycdanmx[zeoogomzpdwezmugl]nlcgeroxhtitayvctx[ogvmluodhaqxnrhenx]zjjfjsgyfglhacjnrhg -mcrxrkwvqoctzkthwzs[wxgrtuvzcyprxrxyu]xlbiinpyuhhzyxrppup -rnxjtuzfichyyrkpj[rhirkzutlarvceqy]hpylofjvreuibpvr -aucrxigpotylwkz[yxfeikktjcxbvnjo]prpnuvlyybvecrvxc[xtydsqbcxsadlfijqdd]abmuipmottbbcvcrfus[hbeqwrliqlaednpcbo]hlqboxsmzxdndwsgc -rxcqvrkeazdwlrum[txghdyqabezfzxngb]uhphklwpwfwlohasmth[rxixwgamovwkutpysew]nmvnrdggfypawtro[qwikkddzvvvigqllnru]idezdxcxzczrmzscsk -bvkryndkaaypctgubsc[oeagmbkzrpajjazm]oumyivtormkblitv -uponvppnjwuqdzutdsf[cysewmcnwvxemsqnu]trfjheetuwtyugt[iqgjwbyeyxrncynfuo]iayzdndfzhuvgfn -bbmyqlzefpudqwfrw[rdmdrgxiooxyvihppgh]ounosrgyslweaogvj -emuuaxuvfmiwomd[gdovbgoyoyafbeggh]swiemcjscimazwbcqa[wsrjizehkfpeimwo]lgvmmtgzqtqhgvuru -ufroikrhavhrurk[vbxpjvirmrjsvlu]voejxnvidkqgetnksnv[dbhrcnaybfatbip]wjpafyfywyqmsugaeag -klsplmpgaxtpylszp[pasiteibxnjmtzbokc]xpadcdaechphntvdxv -ykhxmwleggpiyzbu[zslsjywxxtxviladgg]txteqpaaovqculopkrz[awtygoizdamiaglxv]dbicgkaacrvfgyv -xzriccfleusulnlvvt[vtsussorofvupuwrat]idoigjzaiabmlbwhcas -mziqkskltbhvghsfuyu[aculbnusbqlnhnwpwt]nbmpwptnavupjxs -rldmlvadnumupyxqm[gzzzjbieaiupkytkb]vibwqcvqvybamco[jnitcmgcxonojznec]qsaxoelsuixechvn[bxxubbxveflcfed]pabprztdqxmocfkqt -xmpazxprwkwbasghfb[nuhgoguvmloomlgqyj]vtnakhlizbmtiqfqudc[ijjevcorrrjzangjc]eyasctcswtctxnu -mvdiopzywfanaqy[hjvcxnznslqhcqrkec]khqxiuhqkvzbfkog -ltrzictithutitxt[ghgxcrairpbnnoemvso]ekjiysoqubdndgkw[qipmdfcfxuqmolkxe]kxpapsvkobzmmbfiw[udpdrxeozgjdjhhnkm]mrpflzzjawefwpzeb -fdyukyewblhyjyx[jopwomhiisxnuerpi]glsaylkpbyxllgwmfv[rueojdekuaimcvkniv]witrkqkmzkyxxwlspe -uvfhyswjtnyhqobzfpd[nhgpmqskcogyceairy]xowcrcyirmuruxtckh[sxddnsiedqedpfiykji]kpbzbugmaleqxyl -vqqimxfbueniooe[lzxzfjihkygecvzvv]flcrirjngewtumxzs[yandwyszuzlcubt]dvhbxvnywsqjyqhqo -lunihongrpvpalzq[tkzljqepunhqznyptpj]wkipnucjkldgsubida[tdetpgexmnviwswpt]pimhitvqrrjvoqwis -lvaekzofnqvdubfrsk[lvtmacbdzydqabjkgxb]jbxaasjiawptstqogi[yaenwdrdllrltchumxl]mbpslcugeuhqzgqz[uzducptflfkjdrgwrm]unxbcxdgnoykefjtzbe -eukrbtlorkrtqfab[lekqnqbejpjadne]aelfusrvaapcnpjxb[wqqogplrxvgemxek]pwvvamjmbsszdamm[heouyapzgvjlotyuhxw]cbpecxzwilyxwhez -pggpeuuyirrouzm[llkjbvwilxuvtyeiit]gupoanjhyesnwhpltp[ofhibtfooiebglzhday]yvjyvndeuucjrimrxr[yeylaewmxyfcyuic]csntkkssbctgwdwjvw -nlytteqqgkalpmrc[sbpxcsqbctzpuaakx]bsddanjfxabwiljmlxd[ruegjrpgrmhyfoaz]onwknfhnjitgtubtckf -csaiacfvzsbxgthemo[npnzkvvtguwizylow]htwpxuzhyqiukmldt[yhdfdlhdjhkcrlg]ipoknipafbwgxytfpoy -xwfcctwnwjeskqag[lftxxdyrypdbyeey]mmkwkojnqpaohjijh[rpsfpligfoulumlq]yrosewdrqkbgicvsrmn -vgmwxvnqhyblfpka[qnmplnesqondpvjxd]xkjprddmfvabofu -btynuvvabcnisxbqvx[xlnbrzabytflrxd]fjphbndajvoiwisptv[mxqpntetsskqjij]hzhipxqihobzzzq -xehxreqkkfjxipbdc[sxcdjlkmlhoxvdy]gahtakcbmopomka[dqxdvispmbnwwzhc]ypvvjdrhxypkpqyq[ibpufwgxwhokarghroa]gajqcodcioqeicayace -qelkhkmkmustwwbgnk[uvppfsvufazoogql]rigakcrbqudgyvrm -vclqaggfqozeeylqr[ozvvsgmagqdrieg]kwdavlebaonurwu -cospfllecgkgqtzpoda[ygnwzkxglcitxfbpojp]fmjziwhwyfmlgymin[oxzpbbrgubhmnhepmeh]dtgwodfoyponzkgkq[uyruiqiqeiosqrgpd]vzqywdxoywfzagvlvgz -wmpnhrjhmrljibaol[lkgtlecrklokuufgref]fpbroqptvihmmvlapv[kqyhpvvnziiatpmysj]ihgvfldqjawqblllm -epmrcmqegwfrwduzatk[bwvgebhmynydytly]qkuxfjmlityuqpiuz[mrcbeojpwfmogyqtx]fcuwcopogsuxrwcmpd[fdjccinxufucskung]djrvwtngllkdkzpskbt -ioysscombikdlfl[rgvssthnjkjyqbus]rxxgsfkzthnelrlqi[fmouezssntzpkpvoz]xpedmurwcxbmrogmqc[muvshqttktmhppw]bcaksnqurrkzfuvsy -yrlqwmybuzttmta[wduvgviyivhsbsfoaj]xapgyafdheaypmliw[wzkgiqrgjgybkqlqtw]klbbzruoorgsbgnoh[fcztvzhzdcvytmx]xfuwxklasmlzdpmd -hmlxxegorjkxmwub[szfpjebirhpctwhqjo]jhmflkbfjehpcmmjmc -izroszkaqdimvccaj[hxneogylklgpkhnm]gxjrzoymwdorjxfbnfd -zkcdwfzlffkzejmpz[wacjjgvdswnetpj]olypdweadesbolvc[rtyiqvmqmwlyirldxl]dshmdsgmhyvljdzucnm -ckbqoxrgztxewnlzt[xmndrwzvoououidh]natgwmoyjmlqxspdouo -swhnzjzdspsfdfe[emfqxuzpzupyqefdh]oqzqhvhkedpagibvkae[rzlobzqrpuvpkicb]bzoliytdrdroreles -iztvetvxjqpltvkvsud[zhifpxvnvfweeau]fdfztegddzegjltcfo[cjapyvcsmyppiovo]zidpbkafpcfkzxdwv[moqbrmegacmdotcm]hspyralgfmhiyvxa -jdafqreeawkefqtdyl[xoaybwduvbepfdfvz]gvqpeyxvzvulrjt -pddpgibqytztkbgsuq[ymujijikkoudcngw]beufjijpbvnumuim -ucxbhtwexygmrcg[uqurbfgrteletvvkqon]dubwuxxfagugtxsnrg -wjsyuzatnltcqwfim[kbcgsyuzgxxjjvb]lilpvgkqxyzrpaj[dewurgblijpigaz]prryhpooioetvovtskj[uoskeykuyinefrz]dyyodskolistloiwsje -vjdndymndnmoekurc[jhrgpcevpktrczlt]xwmyfsfdmppvxmrh -ncotkjbzckbxpvdynq[jeagqygsdeylrzqct]putohmklmktyecovyk -htryepnqeptnntbvy[ruetrynxkllonponrzp]uimyvygbbjskgfuuu[gossoavktylxmncyyfs]yotrlpozunzomjtc[tgoikyfrrmlvyvoe]rlnwzyigyvkhequuh -quaqpykfzgcsvjvktt[uewzjdwgvbqsjjqorhi]jqpqlbvwatrkjwuefhj[qbnjoafobpfminlswxz]motffatnypzjzimkskx[znplbzndpvqyhyiuxjn]euozgurjumhmbsksaqn -oqwcdtnqratojpa[tjzkliezitfoeej]jcmjzggnpndrbcdt[vmqdzdcmnaukaulpxrh]jvhftmpjndinconrd[jabrequmwzqgkflxe]qfbpwimzbdaedtyll -dmojpwvuihorsnuuntz[jdyqngvtlytqqbgkhii]cregynlhfgjwcnep[rtumpjtsmrbrblxlt]fwweoejcozelkas[qjirbrbultjnrwxqgnw]crarxbqyfrflijjqvcy -qjjmiujbippvbplba[rgwtrkyumzpcfeli]wzcernyldinuinn[vkckrhdnarhuete]lbxndnnigssqlvtd -nnqvkwawhoswydu[vyogzkuofpiahaccjmt]iqmnxjlbjavnuyfupx -ucnygbobqgvuyiuhxje[fuobokgfwbvpqbfiyj]jxcvhlictpfkaour -rhuckpaaqppfdoo[wioieplfptapozwb]uoiohcdkyohvsjiis -ewqoemggcqdhnrmehqg[mnekdxnxneimqudm]sjjhuhuphhusqtmt[mpbvgfwbhdiedzh]qsixlalnrwrbgjvi[ncuapspdwulmdwqva]uueriochuuievfzbt -jsuomvkrvqofxwtl[nyuglrpjfuonsdktpz]mgejjewvakggbzr -nuagdeojtvcbcoethg[dfrjdlokuqvyzoccyd]jybqgicldznxesoalgz -drmtftzvxarkzim[eqfezqeviirhllnne]qedeseblbyjtwswj[rpsjqjbxrtzfazlikux]mxwswjacngrjggmpjjz[rrhkcjlsogctsnm]eaaugmowojdgcclp -tbzffdcdmjlvzjo[xejdjrwbyqiocuxeiq]oghxfuptfdpnxcoluz[mrampxwfbmsssheliu]hfvydfhchubogir -juvhuklkygekzbznki[wiykilvlzxkfuqvo]lzcvkmzznkwauzrh[jrhmbyqljqnyijio]yrrxyxcjlyeratxp[fvpuvopxdcpjjqdlez]adqimncfauwosnuu -ukltbucihswauod[bhqaeqkxbwivywmt]qitkxnmylbyavvizdhl[tldglmhmjviujxhmqf]tpejtzahvavzgxdbuj -fqtildszglpqzzjl[dgbnuttrslrulraavu]adjaybskolsnapzmuj -goaoupqphzoejsqpqd[kmcnaedqlpiihaft]cffsimwkqvusstdj[jnkdxgldkvfyrux]ygigbtjpwzzuyzzpjm[tklflcorajolsxozxr]oguklnturjdlgnzokbc -ewgkzbnemxmcxgkqigj[dzacevlmkuiyxlgqnkz]oxvvktrcmrahcvmlnbp[otrfgbaaqmkofacmrlw]etrmldlvsnhehvjk[ldvcxxpdqmgmnmrw]lqyafdemdlqcriwh -psonarhezabpfsifv[uaqwtwobaexigqnc]fuqrrfgtwtqvbnjjx -jzegdhrxnytavmx[kdldajeatgbqscvf]bprcipjdemanmczkt[piosrwzmzmqnwkh]hvcpvmuoblvumniat[exkpmlxhaynhxvrdmgz]vmuoxjinapzklxaru -ovgbmdielzykiofb[oiujujsxewzjczsowk]ptlvujuolzevdlij -ixubgymonljdliwyflg[naxmhtywscwdgncnhkq]zikafaodhrbjpslz[ofvxmfbsoijfofozrwi]ieymceoceiohwaxs -kyindqkvkdulbxbu[twxhaiaixtafaydx]iwbaxohuhfafreuc -sirqeuilhguzjwoildl[ddldmsqqierffbvftq]xniqqnqutqzclhoj -uyjikikqsxdnvvqptpz[ymhsvvjxoijzkftht]hmcmhhdmmxkuzhfcifq[dwoqersxcrtdzdwa]rfxvekmjgrdfutfyrc[xhbfbjylhvtptculh]lbbwcmukfgskjvhyrf -ohiiukzjxgigfnurxv[tqsjmkobruzafjl]nbsznnqdcaxetyxegku[ngbuxgnqpxnweesoxuf]xlzokactshqnwjbpzw -xpixpwufmmfestlf[chjkyywtsoksgcffe]xyhkqtytuuazytydyw -mjeioloitmqjfxpxk[jrrpevldwlolkfoaur]ozkxincwxwnrtwqaoqj[bowfbswohzbtdojftd]coiebgoxmwyvcsd[utolilugilysyjfi]ivzfjbjdkrldfxv -yoydqexqgijzgbxns[klmoyhlynafcjwhgllz]lmblxlcbdxnzpdyfxuo[uqzaoedsewctgaplxay]acoovzqekxxjgrh -iinmymsvhmzyqnss[buxwtdshunlxlfjbhvx]tymymgtvwiyirdt -jslqipxcivbgifjpn[qkvesxvurjlxpxoi]uiskmkydgjuwipynyhw[ehwnfnirchutzod]hwyrmbmspvyxxcsbz[iblijoorvduvtrbtdfx]vmkmogtwknogvxheid -ygamayhzabvmjweoojx[iuihqamxpamebyihhcy]shltbfotaolqije -zfqtclfvfqqbztnch[mllzuqutsrywfxdahle]aivazuuusuunrnwoxj[zhqqwnbilfzqmow]smfhaitcdivwbhqsfc -yyfiotslsucmofojc[xejwcsxptsxvlpik]rlslgphlgfxydgu[knmtespszyxpghrw]gmbmvaozgrvqqeeqg -pqbjbexaeyakyaaxi[omgcbnluzwoklnv]ofuzblenimvaqtxjez[vcxbplpfqwpzkftml]cejegegtppicmmbu[yluyvzthmacplsvwpvf]layvotzubjmgejnz -ljuprbgycxrhdmghqqc[nlrcynvlolnnqssdg]xhonbxirrxorjuzpujg[qlvlvpqpqtwjuneh]vikbwqmgwisndlqrmcg[xhethlrfkbthdmu]dckjqdbrblnojcrzurr -mqutqmdwozuhzwqqxq[dzwzteljtplitdhar]rxghimhyqxowhlxv[mlyoqapnlnyyfocn]vivneyldkjcptbqhp -sjhqaabpeywbipcxpnq[gowomrhpsyrbprhgy]epfpwebswptfcwghpus[xtyuymkaubtsklja]ymflhwvugjqzjro -aozxxdegoqmyscxet[ssyqfwkxxcuazrt]jmzkmoouxevdffhmv -egqxowrobuloznoyf[hgzcdrutkfegvbwehj]sbqgbkajfdvhylhy[pbyjyysgfabkqqlklz]bmgtcrxghywvnlfvgx[ufqpfqavzhnvbxqjnb]axmsnnumwpxscjufqp -tgexouwlvezphimqk[akxteehqejbqofh]gqaqxpqtutrxjdwh[mgkvyppcynonofl]mvhwhpweeutuwoh[ykvtgfumeptgawckn]vbxioamtwgayepi -ehwlukysindvrores[bmlmhiwontkxtkvr]qdadhkvcrvpfwewnt[qqrjjvoffqmwzmnkeve]iylhaugqsafcgfkzuqg[qlghikpisieuexn]encddrspyqffsprdz -emhhugkpxoaimgd[gatktshudmjikpvm]hmdwdegfbdunpzqy[kqmktubpxtauvts]eixsnjdzhdqllhdo[ohpbpjtlcocmboouaq]gwkzaltcrojxdxfkr -gyiflvcgrvflnqsfua[govhyextdputygvvn]mpazvdcrlxrozfyfcsr[lktddzwjgtvycwryw]jhexlibwfeiohlfjfom -wvnbjqwykgnpujeos[bgpgcsvbguimschbxzk]fxlofwgixrlscmgdpa[rxjjosjniqheyesyyf]fbuovdpuwhognclgw[ftpcohfizteexczkrca]caihefjjiqvypct -znsokldvcjpxjog[mmkosmhdjarmlpvp]rckhnldzjkcyxhpe[hxpzqoeheamnyjb]xpwcusvvjufgmqpjd -wnfvoxftftdasxxvwzf[shljlydeedkfkwjzrjn]zoiutacwoqmzrtft -aavzczotsjkzjqd[spctqczcqcyjbch]abwtqpotbsyxnqm -psaxaferpdjkycbefq[xqgdjlcktplyirogu]ayvzfrwshchgkwk -nqezrycwcuqadjxgygz[cqgfbndiaxmcigiglf]miznonmaygbxduatm[ytssutmaudrdfnaje]vwvblylaxpzyuqokqw[jkbbsvkgmwqibzp]rphvqqzskkjjykrlrl -aastgvboysnlkxeq[amoiceiqwyyzwizpra]xvnidsjvbgmwndyvqup[fqmasljimjciejz]vsuaqkawwzcdegslhw -kroepfhjfbtngclblv[nmqbwnzlppwwogx]tcmygfjunqozmnwhv[gnykhdptiycroiq]ejwqgdblbwxhprzuwww[tnfzvhsfvbgpnjdn]dxamipqvqyycujyqlg -nmczyoxdczyqdnyzlo[iudpmifsntjgaakwxj]lbhyrfcescrxaabp[zpzkolmrfnnqgrlkj]vxrynwlcrmuqomi -ozzsbixefedyqugctr[ehzredumaoouoqmob]ajhvlcgqyqgpphtwhxv[tnvtgncjfzpsgewcd]bwolubbkpwqqeoayo[ugtsozzakczenvgjtg]cxtduivacbeypub -vjkbvjmsmwjqofeiq[qvwfansyyzzoxti]zuaejbqegivwayycbpw[eeiahaseruwjsqfbqpk]ikghnvcjvtxtgcd -vivrgfiukxnbynsqp[cyuxfqupotifxozqnc]iobeautkmsbtwovbrdb -gmswnmzxtlgkskz[ilsfgpqvhfczowcgy]jgbfasfqdxeckkl[bkknioqgtrirutu]mnwvreyzozmwsikmrq -xvcbxpcxcekdkzjg[xhaezauemdknbbihbzk]tuuyyrxavoectcoudg[jpatgaisirkdlyuzul]ddafnkyfhdaazptd -wjuuzneefhlnvmesby[zxqqpbcrljufssq]mehwiypnradpyar -gejmupwxgpbfiugsx[gssvhpgjkbgyqdgvpx]phhxtbgfniztdxs -tbcbksrhfnvybudmqsa[janytibukbknmcv]bnvnzoiztqsxnxvery -zmcrbfzmzecldlunt[nizsuoobvamfrlu]pegsxhninuqxufq -owgmknvhkuwplumklyv[tpcacgallsjgeuf]estbhqisggkmxcrxt[cecydypetuklwahrxs]okdiwhdydchkjhei[tpunnntujbzwjwrq]bcpxsvagbvvxiissg -zlcfrdllydptpnljo[ysyvwymstsmbjoy]ukwowlyltntxpnvp[hfvczmmzgyhvpfvph]yssagzxajdthcxea[uixmfqtqbguxqsk]gfuddvwyinlvxcq -ifwsawgrffgimlcwqz[gttlydqxzgwcfng]uezrozxqsrgoxnf -sdzmakebdnqjulckb[kpeetbjmqnjsxypx]fattzpkviicgbzxhtad[dnnceupusnyubcrwoa]dwicwgfuccxltygmxe -bhvftjhxhpxomsyawu[wszezzsyswrdrlqr]rhvaknuzoopejwnmq -iddffrsryqmuvyrsyd[klvpmmknqkqbnxuew]wnsuskrkejoyetzlaij[mbxwmnqnrfqexoeaml]spyxfzlrewhwzeo[hogofwwdkwvyswdcey]edmmnhtfauckalllsib -sicisnsqujdgmbdk[pjgkpjtwtzacufridds]xnoqmobgoaojxuccvi[akyizulhrpqvdzl]nuoxcrdvuxdtcwu[ejfydgnmckcjqhmbsx]lwbbrynehycwqui -mmhwekjgjfjmmimta[gctswyndsthdyhire]baajrssklpzxqmlvke[ltkglmlowvpviklmnzp]xqgdcynvulmhzani -fcwuhpcmcmusmcmzsk[daajoebedzmqrvtbpg]cmubtjbrxkumvect[swemlhyklrgynkae]msxqqcdegnmfewkn -ohnbhxtnlvqsttsis[xibvstjbtnheqqqshhj]nlmikiiylisznwcq[dizyuuiuwhkhmtrzzg]fjgbjwxwlkcoqcgogq -gkxejlwkxayppjevu[rlwqikjiqcxcvgw]zkcjcopkwedfihrqzke -gcakbrxzymhacsg[edvagfjmxhrrytuxthe]mojwznzdsgxznkl[asvccotlewjfzypkiex]gdfoemtsozpsiayo[ryiippkmjzthrvwl]popxgzxfogjvgxry -cjbixfgchamiiqvfk[gwxgfniaznjuurx]dszifvjwbmjffzn[dntqokjkwmynchvwx]lcxwmevpndfqswnin[jpwcnfxgzfdwcgsx]hxrfqzflyvumwksagie -ptyeunotosvcwam[oimxlvevjqkzxlucnx]kzfesplnuzsakqhl -zwhvoxdolwwwvxtprp[mskfzikftyxuifscxsz]poodydwynngwieq[onntfnfnhsbstcccye]fydyxjpspwpwuqx[cckukovhxxcxrkd]dpcuytdrvsgrsbfjrwi -mgvvtoestsdfrrkqdp[jsgddzbtstbtgwcz]wbewvyvzgfcitls[byvjjhihwocudzfpw]uvswjmgdmezggeklden[zomsrocssnjxwxunet]gexqvwznakldhnds -msfnmrvwrghyzjkgzfu[odljvajkagpzgmfrkyx]aggpfmghrovrwyknxw[ngqglnuypmgejixww]twcvrjddnhduugpxcvg[wiacotdtiglghlma]evtvmgrrqafpaxu -qblqternpbrtiuh[fapmkfrpbuzhwcfnybk]ardetkryijgtjmdj -agnvlcifudtpkskhz[ssksropazylummmbch]zjssxslmlnmjoxxf[wmedjpjwjtijfmucv]frmxcjyvhtnyglrkgxq[immpojsucooxlbdwz]jiqurgdnrjejroukde -oieagfvbgeblwzzzm[lngokglaibefcvenlwn]fdsqzeblukuhfzyhf[twfxwotgbbehlaxntq]qydpgasujdlhkmhlb[tygpnjusvpadbkayoba]ntdupgbgwtyasupw -nkhamuohfhcavwbv[hfugoocbsqqsdxmfc]vgkzdlkydwyqjyn -gdoccbczcjldspfueoc[duqmkqhvplsatlhz]iafuyzmppcxzrtiir[qbxmjbnnzrvararuvhr]uipvgmhashuevyl -tvrgoqgjslpixzd[dvcgrtjbyihdxvlginb]iyppczuwpewlklk -mnlitvdbejsrnywrqw[jkjhnxyadzqdamvb]xywotroqfapnbhndpf[mhzstybvhusjhspfyyw]ctbjwfigduuutxu[wokoleeyoutpzcha]gpjmqufzmyldciqtn -azzofyumdbjdfaoxzrg[qmdsebebhkhhdpt]ygyshnczkxlcruxjz[fwxrkvqhhlyuqvxhdcu]liavngiqxieczgjqa[jvptolwhlncroasmr]kancigwgphwgwxb -mkqtbfxzplgmsslvne[vjgztezntbnrrptsabt]bnvqdmfenlchukjgi[ieavsusemvkjepivnej]gbyeowflyuuvgsowctc -iddhnstlrmffvsaz[xnejqqslbnbgnmlyu]eujdrqjvxlpovzxwqmb[oqgwexhdhjujitcwy]dphgwjcaxssylcb -pipmxilwapisesgun[ktzmndpffhnsfnchc]yljnipppqujqevubxg[rorbgmlkbhjoxbryo]ondmcsehqvvexnghqpm -lktmrzrxpluntju[nljelzujtjzunkezb]ozrmieeacpmaqghf[jaexvmneyluaohiju]xtuzedgcugczrzle -izpcfmamliqncmcgaw[rfyjbmvbiopojxxb]nogrshoiyvmxyzjyn[jegqvdtkcqhidepcda]sgdnnctcbmvtqsbwt[rtmyhffobmfvwcl]krvynuqvannkyicot -dewutxcsanjdlmchu[wcicioikzjdejoulljj]bqxeefxgedpsavlw -asfkiixaolgtwtjw[hdkpghivmztxiisb]wtwrflrthfrcattgar -gvgvnlrikbfepogjf[ipgxrlfaltggvmkfiht]votekpzvkopkujkufl[iyhdgdagzhnrawet]ajhduyaxppxwgvgujmd -tiebcylayagfdqw[lkftgyduvzdzpsjkcr]mqrdayvtvywsquj[xectwtbhvpnymjcmgon]sweddpysjrwgssll[lgzhfkzexgtxamjbmgh]zvlhicbqqvmwngosysq -oewghkhhldonunufju[olrpkibylltmvokyjna]eedjithbjuymlzq[gomlxncpbgzolpm]qmxofuwfegkikwfihck[wudvrycglrxlypz]lsghgmgcidcxvws -dzisgzrxauzpmmq[ehrywgvtnvhkvin]clqsfudqvcnwwxru[vzeqaaheyudnqgdfb]lmasdsjzekcpjht[gboxhzpaguxuvyha]ipqozarhswigzeqzdom -dyyqwcghdabypdkgndn[kmnrezvgzkfmxyopiin]vbxvpeyeqncygca[biypmucmnkcqvqfjgyz]wqwfitifrfckzzhftkf -ffrywmbbpzparzz[silwmcdyckltvwu]syphmujhpatfkccz[kagdkkcnnoxwtxfe]bbxheegelkvftabcky[mbuxajqsttmhnmfeobw]smploudflhpjbxgpnev -qzqdfxgjmnrbltg[fnfbksredcpkbqtp]ncrdcfskzzqztrm -uvfviatjevwnmugvgk[jwpgxsfvfkijpdxo]wpdwqxjmxddyigesygp -qjsbieiciaeemfblfac[jjudeshcfzeiezuepgg]ktjghduwspdhkldzjyn -usxxvmwheuvgleswoo[irucqcgtsjgxeqwur]pkjsipvxxkjoqqp[osjgklsxyryzoxkfnm]xqocoktbrletccuw -jiirthsyxhzgjcrx[yfuorkbrffeseaakcr]amzdbwfoaioblppammo[pbrbaxhfftauuxvo]gpnsbsppifolsrra[kntharjptgxiztu]qatjusqejmdzaqycw -ssyfomequfwxahvfvy[kctdlusjzhgntjy]zvtmizweshgffnlh -pzfvptwkkdectmi[koencyjqifclilknecd]wctndrlxwbwkxqazsj[jklzmkhlqwwpvxv]mazihpfxewkjypfth[vannhyvviuyjhivwco]qghwmufezcwrxtuvx -dltmdrlzeauhhwsom[naqwzhfcgzictvbsswp]rtlevxtzzviqkabimc[dafvtawzxjabdtx]kfuyxbmqrkqemkeetoq[dmalddncrdzuslnpovt]ufzjluhczhxmnanov -xioeqonkswrhfwqt[hmpztzezyzpqafedtpr]wmwezeoixeriejbskie -asocnxlrbkkafwscv[ouuntljnzdspcxxub]wzqnqrvlwoccjagszr -scrsvkbwabaqpjs[xiijpmbiflmxyxwkfn]iysftpuvocbtwaggugf[yrqyvyoqxniqxcxmbqq]gixcxmltuozcxcqehl[kutzmitklfdfouflbh]xdozmussjlcttdf -apnolukxcjppvyhjenn[ktziuhqmkbjuqffimzn]essdusalxlbxvbsva[skvzdkvwpchapohlyq]mgcfirbsdbqomtxmxi -xxfucigatkfvpubv[yrpoezyzhwkpkkkmot]vapkpzcbwhacbrp -itcqefgdapiuzqtdzm[vvcaufavmazjpfirrto]hbrtkmfzxjewtaswfm[xtuzqidapfxvuzgqm]xhpufritjjxpdlx -nfeskfxpmbdjrhgusld[vkbvbootlttpfkt]nlsmsujsgjnjigxlpm -lbindwpgcwkdslufzsd[pvxblmfzbdbtwihu]zmrgvwliqftoxtsaxg[pyldqlarmljuuzaj]cgzueqqndeotcvsnv -xedaztzmryqxwnb[uhqpmhywmsnsyiq]ysaelvgeordrthhdtkw[jdnpojewrrdeotk]ynbkvsnjoxwgwxe -vkfmkgsnqpgareui[lfezzjgbdptknrxfq]aatkorgxlumdhvjay[ngkudbpkmdvdskihzh]nyhmsgfgpuzhzkbh[vuejragqqtizjmqeqdo]ascjasathqvncdnkd -cvotsugnqushbrpprhk[totbjscfphjjmur]rrxgqtuyulqpmywjz[nejrzhylbilebdtqvm]hlsppreuytghvew[bwooimafehcdzhmyp]qnowsbfdbeupqtila -nykwyqwbrhifjickcwr[bkwtqhihmczedyoubdj]jjwfyabbyjjqihit -dmpuzthecwjclvd[lxhxcrnhvdpijjuypu]wbwmabirpitypyjqk[ywytahvxbsnntgskdj]nmgcaavgvyndrcq[grkvyncdwfbmfdb]odnojfyxxgzspzuk -cxguqyufjifeyzgkw[otebhoxdrvumjpzgb]svtkxxqnblsmaodb[mnfwxqqdwqotjbg]fcvefinmmnutloh[ljkeuuuxicazbuzlfx]qhrjvfrcqxsizjhn -yuhhdmuebufhyly[llyllkurxorkwlx]tbpgsrxtmztlofcobjs[mqoepigsswhitdcnd]gxjxulsmxzqjnyx -nuiovuspjehxkpv[qsyjmiietfwvqzj]ekuzppxgppqkpve[ozfsqvrxfeumsigv]xdzyqybyucoxdoklj[crnwzfdarswufanfljs]vsbixgjpzbdddcbe -jmvfqdzgsklcrslovql[gjhklxyugbfvnqz]pzitsmcqszousne[ynlltwcmydmhewn]otvtxsxrrnmwswnje[aegqtdvcxhorjaof]hbekoaqmdlkljjuufj -qqtgcjcihigaujbt[xqlhtduvqwoxtos]vpuvpxdusalphiafnq[jmwiomadjxspohwrxi]zjymzmygsnzzulziln[vqgdgsqkzgzbzbcsxd]xitnhrochbzbthxnzkr -jrwchpzsztpxhvph[iqangpgvkiylfxnlvjn]dhnfjcukccyzjmw[gjugzeqyqfofstyg]vhkwihbkrhpnoplbksl -jxegyldqmsgxgxfbu[laousqjpancokjp]uzcekpbvslycdabm[itwqqjmxywnpmlfhfq]lmzuyvovezbnoscoeog -tlhzhxqkdcxilhio[dgocupjdlzogjwdxh]azfvreuwrvquptrlf -llvukyljihylpgiq[rbdleeyvacbovvwrqt]khplkmlyeccipwqwoz[whvvhrzdwiecqbeb]hmkgsugxhfukfzg -gqxtomykiwexvcyy[gennwfyucypiyhw]djjiwcipnaoakagmlw[mjoyxpjjsrzurtaozkn]xocuerjupzzlmbnshb[erhtdqhgsvjsczmzba]adbruotfkowmvwugbr -dpxyxexpdkdtrcxr[jnzrmfjuxhkqvaj]vbzavumhudmpvccqsej[whqvbyszqaovrgmstr]ybockttkvclvxwx[nhowunciatmmsjsc]ohqeflsduaoelvu -boajjbclanzyjge[pcviglbztbaqfvxfe]rnurgxjnrmwciev[psitzaorpbtywmor]duvoistyxrzdovakb -ixnydttxbafquyvu[vuoyofxakqeocdu]uukrnhkrwvzbpyemn[cqndyeyyplkdvgkhaf]qtchwgkqvcrmsax[crqkwmpcxgvuhcepoe]huheekppokbwogmfw -ltgsblvagefbohc[jqcolroyboslyuljw]hkdfbyjxzkkhglu -iduenjlchukmkmkcyiw[hefkxhfefqcxtfgw]zmxzdcvoiaexqfxmy[zzunhvsdkcmwrtomxx]ftpbizjapbhzzpmjo -yadqdnkbvrzyesp[qfectyenugkfoednlh]hetoqjdjygpjgpdo[coclcclcgbmjuqsolon]pvzoqiwtwwrlhrefxfq[fweutmyirwounikbbe]avwxlrppqyipxzbqsye -hvzyppakbpizzqtzylj[fglenofdnkakgscsit]dtmyozwhcamapqzhmqq[mzwsceguaunjdqgzy]oqalbiyxztbhzcj -kidpcgqijppstmrk[bvrxisbchiudttb]pxtcpbmjqnuzdnrrj -vbbwnaciqnnywtdapbd[nxsuwwtdaezftmimh]hpfbjpprqiqstff[wblblaaxwoxhiui]ookdivqptkooppc[rfykjlavjvqshrc]udqozimcxwxvexdsodg -ikoiloawdwwukhyog[wldmblycrwkogqdkmd]nonshrrxzgdyitowef -iwxcdvpwurlwoua[bplgjzqiufihbpkr]vbznjwpmurnncebwqjl[mggntaecbkaivkc]foyyhitpcozlohpye[wmnupcvcxkkjrtwob]fehfpqrzptnjdbrjqm -kqgccpaxaiawhlxwvao[jwqdyozkwlkjxaxeae]pmzegiqggikntebuqdf -dinkcecgpjkucufxmmx[kghamrhzvzkmkvzvf]fsijghkzvcnruuch -gqpmoujcqbjmbkw[wklovtupjtpakkr]bszxogslsmsuvdc[bzamfeevwtkxiaqmq]whvpwuqqpetbmxcxfei -rzprsbmijwurxdper[stcbtzdffxiikekwkdm]ecsvpslvgzqdkmcmg[dubrkljphbedinwakza]tmuaknuopyvuuvb -jejqpwjnjgswlpdw[bmlmhbehrgdhrfpn]bgcavfaqrbusgmdol[wcnqvfviopfafsh]qxbdmorlqqhziovvtsd -gfkacbhzzuupzdciobw[apugufbmkzdcuvyz]rxxvujlycyyauho[jcgviszjgfrqvqddqbe]evzoharbjafyqtvpw -lkhvmxrbbthjzsqn[vrsinufxgtdplcziyi]udnwpmlftjjyiyr -bgbpjlqndbevlrx[uuzlxehnzsmjszt]mafmvjrgaehcflm[uysuexeaoyrfqiqoe]eogngphvosbbkbcbx -biqleovznpnvlgbtgq[rflcogyjfnjnvrz]qjxffnzysxpsxxo -nghkeaqqxrczcohg[bfqguyypsfcksjhz]ijcgbkcgogmyrih -ajncuvxcuwllizxkfjl[iggocdpbmhuujlfukl]mpoulqjowqkzeebf -qqqoxjvsvbiiaytvwu[aiwjzpwlfgalktoy]vbwyiusngxwciune[lkawkiqvzrgksyyz]pjokuzxjurxligex[alhahiygubefaljtv]azmhwehqgrglebxosta -jtoauqvnncjmeigaamx[kfymrhjevoyhepqnc]ihlwiegxzchevpf[zxjjidnncpzbzaw]ebixvaawkwocytx[qlxbemucbynolblv]bzbjrtnghmcdkscxx -mbtokokyfqfdhmxwhb[qgazmvdcwebeifi]rsntzgeqyfvjftliwa -yuwtphemsequwdirfmd[icnjausljalhzphpy]cfzystpixjcmrrs[xywzdfebzgtzelgl]xswnagiklvbjxlfnpq[akxuhgxhpkdwmwigca]vinsbilqirohswgipe -bqbosglgnqwsfbxddw[emjzxcffmxkqlmn]wfgjtfdvhemhejpmxa[zfxoffptksgmnlbntx]otneelfhzpamjmzwqg -ushngvjtmvypcadpd[arcpanyyoceyyaee]udvkmybxmgahfle[jbalikfwxmcgtiurjcc]llxqjcpwoboxhaivwdm[crozklzdqjlrrhu]hojkvvqissprjoqwfo -ofwpbcnnyzbqqvkes[peogfvfpyvbnydj]xvtiykidzuxltuxxp[tojcelfsgwxvwqhg]jpmadadkgfrumezy[monrbqpsppiaaifxz]kylmdiorjlsovny -hnbxabeskhcgpoaexi[thvxentmengrzgkjuwi]mhxhszvkflnnftd[twqccachbgauoscdol]vvfcqjzsrwjvkwfsw -bkjhqcswrncpikvpm[shqohewbmungadi]hcrqtimandhfbso -amfxjvxvdmerqowdnxe[cumwepdamezeecnq]lkezawesphsybimf[lapqafmfsivtmytdoda]vmfmejuxoigyexwwyo -ezvclrwlggiosvdqxer[kwumjgmaayygippb]zqwtdswaxmydbiihi -lmandocgeressmfxga[cijznnpfcbsdystlges]fkllytsytcvvcnxl -enbwhqlzytjctefqwhr[zoqcmvgpsfndvfvy]zlwqhyoulrcveni -zwucvenctpqzlxeadn[toegrygcfpfkafgxs]axvqswugizubynzsb[luvlrbwplytdwlheaxi]nposqrfedyuugpjnik -ymdzrqgulicxzfuf[twglxtaryubspobxclc]vucpqrzzyadvoiteqle[xbsxohuegxwudsrfw]axpmobgigohcmagr -esgnejqywqqsywkg[hryixrmpqepyrovv]gqjccwoanbzljsf[maaujjtokmjpppsgk]qcvrrtrrxwevbvovo[xoymwepaurypzvpth]qmlqfhvovyowpdwz -qksxeymivlzuscgsl[vjcwfdvybvoiahv]otcgndvvjerofpx -ryxelxmxsrhtmsqvxff[wxblvfrersnfcyvvpv]rbxocxhparlhcaqexny -ehvjcabqtmabutiu[ovzwhfvgwqxefpay]nzszulqbxsksloc[rgdlusvaoksgywaexk]xcwytqehromugefg -svfhxiqruxzcjqlb[dkfccqvvehkwwfjmth]lvkfctbpueegqdfb[miffoptlmgzzses]yochzabyqkmnheasfl -icdcifhjwhiqzqyu[wgzmgznoewglpcvgow]eujehgisllhkzmmivhq[exesoswhvvsthcso]pjcmtknevqdvmmamejh[ylqwwcuycvpofgqwqf]fyxecpnvxzecnzqew -fdmskgwxwrznenwsp[qzplbuzhacotyil]plorkkwrjamagmzil[niohlobikfzfyqk]bmxmlxozzwbkrrhnce[xxcczenzizachda]hloxeszindohsfsnqx -zqsfgmjarzxabud[sqbwrxrtfgydkkwsekm]tovzszloireanluvx[zrdwqaaruhiabxfjow]djnrprliuoenkrxkt[lojfktjsdwdjycamlzd]qlgczlpoxptsjooi -gjwuximhfklvnyver[urndgjzxbrreido]eowyquwgvnxbsmb[dbigflhjsrccqacr]lhxcuzlmzdopnfluwm -dnmbsutzllsxouvh[tqykceyhjdfisrswht]ufkpseiwzfjbtpkc -madjaycornkcpolglq[vvnpkdstjgxcjsf]kvejknagbwlxtxbrbvi -fufmmdtydxyrclcrqx[nrjdoldmmxxfhncdk]hdbebtjtcvcfqmw[rhfbbtfhhsqiwbtnlrz]kihpdnvnacqqosnhpa[gndixqjiyvfmvrgjrzo]fxwjbxmicjjyvepuzpb -vyblgyhujolwblvys[zapkgjwxfsivrxdfr]wtqlezngwqoktfhiegh[ecalvtwzjxbqfrcbwvv]tvzxgabmyuvlztgux -dnqbpkwbdwbfbyoz[mjnprwkicaftsgm]qvtafasppyrbtuqvn[pdlcgrzteozofjkfo]cevpxzfqcrroinmxy -pdpjqznbmahueoc[ecsdszaxvxzuhamxqq]lyusvisydqemnslw -phxrfpqtrkqzdtgwetm[muonzqrbiyeetiqxu]rwhbzxkfwcchkpumq -ltvxqmlcrivtcytk[vcfeszakkcrjslo]tybwtklhhxsvhzxuio[tpcsmftwasalxhe]ivhbtyfxeknudns -blotcckbcsxnxkbd[ijibgeakkajijumjeiv]svfnhnnkaqfnzpqdox -zpesktqlipowpsmqubf[vjnynvphcvmazjotxm]bjdrheobrnylbebw -ftoxxvywsxkptnvz[qcotxazjsqbnflu]xgmfsauvpibkozp[yzpsqrudrnbayikuau]vgtgzdoxpsonwmse -dqamsxipelobmbtxs[slvyfkooyzbcuxo]dthowqdeedprlmyg -ltozqbvhvyqclav[noavoyiuiyamvcanqoc]dkragjcbgfqhmujqkvs[pnzefpolsmchtkula]ihwxogvjbctklkk -vtewmubtnbmusat[rpjmicrcyzajgpzo]khkjajkxflvurcsmd[gumvdiloapvorhmn]somhrdimswsyeeq -zfrvenflhmjgoesmax[pgqxadyxekpnwwnckin]kqqmdrmcgyweogyfya[wbwicwmfsbthzmrfe]wbstpswtzaitlwbcv[nhialwkwamoawjq]usgyumpojqmvdxhzlat -kztexifpjlasulbd[gplrmaltusmjvgovnq]yejlzyghxccxtnvihx -liuvjttbtfsawbpfi[wtezrsztlnzmeaxu]ciolgkqyxkxxvwtblo[dtlfmyfrmfxdcikrb]kmerspmgttnjucijg[wdzyrbvslhkzqocimee]lrrvtrxcydogapi -bbfeqegoyoyektexr[wceufdsxjpughajipa]lmnlqkrztzbtkwcbxhz -ypwocnxnpuqetxgb[faqgbonmbihohshmtdo]cpjhlgocldldshzy[uhwgnkdervikvatfpav]semfeosdiynzoomskf[yvczydmxhxcaowkwg]kkwxeutjaronwowi -rgvuclhfrvlkxiqo[qeywgwrafcswqya]xppwskysvkvseiltg[bykdhqgbgzjhgoungi]invxesxqmtohbmjllh[fuejhljykbpzxdykgj]xwnyayrfadhdwyds -fbwwaocsouhupdi[efqzvlecvhwinsjeywg]lbjmwdbdjfnmtsaka -gqvsxigtgoafmvbekhx[sjgsrwdtqwqqylakvbb]kqrtyagzfrqrvlfkumr -xfuxljcwxkiomhkepi[iaprxlbtpvrvlsig]leqnifsqjfqalkgafib[rfxqsfemmpvfhmrjn]gbqvgdcfcjlcmnxkljn -veiqbspjrjymoalmtrt[okpsiscbptuumxisiv]yrhuahhkvbigdlko -uhhwsbsmsbklwewfc[dhnisoxocvomjaay]wouhbmhzfyighaufn[durxoxeyxjhvkwyjfx]novsbfibzjulaxzuesx -kcfxkxnznogyvymzcbm[mkgpejhpbyziksgv]yvzndwangiuuzwvkv -orkzkmqdeumjzdda[nsbmhjdjxqfnkkxto]goeaunixhitoaiog[nospihuvybakztioqip]vjzyxpmmezlnaumym[nwxvmqhsprcinifl]uvwjnqwjvuyjjpugj -mfrhagodpscknas[sbrtzvfrqcxsufv]czqpqctptdlhmytumos[vnyckhoptjkjxuqa]pmooukcidyyvwqtgohu -resxynlcutzggmtczo[nmmabdsbvwktiykqonp]gmelhvutrvcrgdna[obdmwoxrrlntfejymf]hdxasucdibwwxgot -mnrhbocsgkfthhvnuke[egdgbouacqxndelu]ajtnqlomsyixsehntrn[mpprufbezhacatf]qeuwsfcjtkpzfbz -logpvbfpghznuvcgwj[poykcbzvdrpbrlqzlxp]jctrzpridwbvgpvv[nihdkrnanrgbdqaaf]wrzphhqbpznufcxa[gjhuobpheguxqwut]xlxxdfunzjoknpa -xckjcbxewjcqegrm[bksphbygnxtbklur]bnawweidbrdpfsw[uoyymiftyibdhjc]lpyeqreaxmmjquc -hnhempuuiakcvgkv[ykdxjfqspjlwdamqd]nlyuylqcjgacgbtaq[swmlxfpggzcagkysuj]syrldafxedcddhhwddz[zgighmpfjmwajrcwihv]atdkrfhvjyqojist -fkrrirhpatymfnakjpo[sxyemqclncjkjmmfncx]gvewmatlydgleqm[sgdeklgyvflcufvtplq]dundmukthwoddhaxw -ibhwnndalipgwboov[oetxmvnstllojrpjggr]raawxffqpbwaoafsvfa[voaodafksfxrkimxfac]mrklxyjcdcfbsmpp[ojavtfuwkeogikk]exijoqwqduzdnvpf -fvjerjfawdvkbzkke[ekoozekkfayzwzjgix]ysjkrywjcqpwoguoh[ykjvlzirmpjxbzpxtz]njyukqukczggofql[jkliiyuolnqdhdbvqae]kpsfxwfkweeexjxlsn -hocvxscrqarpnhiyizi[edzlzfxffzfmxmssq]gqlnxmmhcmsabueqxaz[mpxvrwpnncxgddguygj]fwhbjqrziztgrkmx -mdhjmsdwdhyhrqzucp[zuswgksuugzizfo]ekgygmdfansrlvzyt[efhwmzbpzwywckakd]xvwmsbwppzjvwuuqakl[igcjlcbgovpdyssmqc]lcumchflakunifgeg -mplyixtwewxpmgxnmgi[ngrpejtnvrgwtupvr]kesjeqyleotfmggcea[zzokvnfeweaduwzfhrw]obyjyyqjkucokbu[snbyhfbchhqxknu]fivmakraikkuetpria -xqgkoczxlgmlffarh[pqiqruxadypdionbepo]fxskihkjyfzlcoomvl -afohxmbrfvqlacrf[imutjpvzzgvzgcjerck]lerhcxzrzkqlwumny -yqjwgatgqryemqsp[bwzbdayfxdumyfojft]dfbuzmuzgxmnzqgshfi[pakwsmfbtitkiqvanoq]xuawmajdiicregkpm[kqpfntzvovcmfsxqmnq]ghppydhrurfeiuac -kfhvgwfuqjsfepj[sncjjxefsdbvjumyo]remoooxfyjmsskyds[jtjwfchkozxniiy]jgfaixubqjcrtvh[npxegekihcqiurb]dvtfybcjyaoushdagr -fkfbhopbvmmqxthr[kfkibyedkqhtkdu]fntaxfihxuwwpnxe -sfpdwtxasoodsvwclzn[lroruhvvtivzyzydac]tmwhjsyqjqlpwzv[esrzuwvtzwvnitsuf]efviugvdcoegmashh[gvpwpimfmjnfuncw]fbfppbsyymzfazivsz -amthppeoesqlfwc[kkasghvolqvbcbdeczz]onknhfpsjzvpvkegny[gxwbzdipdgehnryyj]jodjkpmhcwwszfbggsv[qfutgdlyxkdpbpcc]oadwfqaipddbwssib -fqibujqjzfiraeobjzl[mtvzbskboukcyjenxrv]qjqwxujlhqrxyzmytd -cwvxqqouchaqwkhpcfz[elwmjtglbrbyxnyoyyd]nccylfdoyorjbdi -jcbygfuxandbdexnhc[jyhbtswhegyhooolh]aniljkdxybbdbsm[afokcqicbhltcge]omjynmdbdgknpxhjm[wkgmjtmhnrpamkfncx]skpgvvjpnmhwkcgomcg -sacklxtvscuxwmhvtw[bahodhuctayhpnt]qicatycoooyspis -mhexuvtezfzxnevd[drllkjffzfmmukleut]soquupmvgilyzsr -hmhdovlwwfwcuikdx[qbkapgzxphauqrmjat]jqadlkhlgqfiacaepvm[ahqwowftcseuqezn]yltcacnflbfskajvakx -dhnspqvpwgsexlwwrsz[xpowmglcpasxvuk]vbahprxinxmsxglxvgd[ukvfffwqirhekvl]pvbdddgneqxoqjp[rmkfpyqmzjpdderhme]svtqppchbmdqvldgyih -agqlrgzefrrkrmdw[pqxuhlyvhdbcuvd]zyaedppqqpcyonyme -rsvoaesmgxsttbl[gzleqcjyweilywpb]wuzskljcawklfng[ojzyojtotmukhfnjanu]aosalbogciawswglkw -yochyqaasxdyfmegyac[okjzywgsmktayhmujpj]xgjqazwjvzhdleuhz -psmnnwiolxpqymly[fcrevcjztuteryp]nnacfwnqwxbrfqhyuke[kudikhthknlfvqbm]kridanxqomwtelxk -ppjowileomfhohmpcoa[euqrvizdyhubfilt]rbnwiaxaqveirvoeb[vbsvlpraulqyevyje]azqidrepohooimob[xlcvqhwzwdxluywoqks]mvgewzixvecqcqlmkzg -ncepobognelfiytdx[ekvxtlhjnamkonm]pizszllzfgumulkys[xgpudqjkjzpilks]xirarekiuvcivtjju[wjflckjkfvvbkgxmp]rpvriqsyglljrskx -odrrepfcxtyriobvz[kxiwrsavktuyjke]wnwydovrxmmuzehfm -mfdxppslkzpwvwr[mavnyeavcuoywuv]vspiiafyboscewkcsmq[pyevwvptadphrskuivp]tekdmxlgmnwjgcs[aewugqwpbpvyrmqmyyi]cuedkzylgatqgpdc -piufuojcfshdstw[udvhfbgmvpxffwr]doagyxjdtibmgoobq[fikftfravgtrtwni]wpuqessshgkrupqe -elfwnlaowbgexiajkyt[eswlunregcncpmeqoca]kqquvoocucglemrhjc -uzkfrwhffmydgqqzkl[trvjzqqorsdiimpk]znflqdahqdhvhlaa -rjcogeolejfldwmoqhz[cloemdcanqiplavw]vpsyimqbgtwcxgyd[kakuadbjenwdiicq]exfcsokofcjmwseo -qazslzzayvzvtbixrd[nofwkmnhotfyfptto]irajxlrmeszmibhk -wirtatnszvxmlnkvjvv[btvgpyqdeiidexdeapn]unlvcnygttuetqfg -bhdesglwqnjvgpovm[joeuqfahjhgmrth]jtzjppcucapkyzcpei[idqjrcxyjlupzjhx]kqljgcmnpjnswef[cszkdkqnmbsrxykt]ykkbwmiclaqwbpon -zkptfvsmlnzuoryqz[uhbusiqtctqdtfma]ubdrujhmnyvflnvs[yovgsoipmkxmrtw]suwzspemdtfiojr[vsrttosqlvmzwoqmlyq]nnsnkiyhxjecfvkhxf -gqrxyvtuvcyqvarsuv[dlulhvxsijobenjo]pqglecsfwgnuhelsh[rqouyrnjtlxfowp]nowkcfckezryxxg -aqmbikwcxxevjbw[zwxktjxquhloozfgizr]ffpzrapawfkrsny[qqekkqexjyoghfnaxrm]uylkkxyxqlrjgbowycw -ghesvpyxqricmgcmj[hvfcvovijglkxubrfqf]lbknfpyahabpypl[gashwurszsmlhfui]rsyxunohtmwvqfqslr -ylpuzunivhaylsrfz[kieununfecpxgzhk]pbnqrgyrgymuimsgfa[duxocpauqtfctrpreji]gdtcugdjxbzmffq[hviaibmwbutaiatf]tutsegblquetvfomynh -mgwtwourfjwmtws[ooawaihqxwinzat]fjallnmkhzbzfsx[rloquuqpzsnagpt]spehwxbmjexygksvt[xljdtevbvhddzwnoaar]auqtaqupgumspzpb -yfdfpclchklypaljq[bmkgewuljfpwpgrrg]ovkpfmumrmlybqyumux -wrftrzlpyrptwmj[penvkoodhzmwwzbya]itmeejhjetfomdla[aeilgulmlisvzluc]zkqdzajjhxkhows -zmgmnslhogyzitpirm[mknytoayplqwltdh]gmgpnzmipdkegoxao -uebarfghvpmgzhx[iuabicjfokgnybpb]swhnalbokpyqdrmaxd[tjsaihsqayjaywac]ywzuozbyvtsofvkiqj[afjkdhpemqsoivr]grtkptncyinxlfgdjgm -riqkipsgbptayuab[bcwdvfvzxiaidpiok]xdssawxxjavachfzpf -ypponvgfxgwquzkyu[vfbaoxpirtcgklminil]bbdxfwwptedctcm -zwmwdfwutuaoqyq[orzmkmmagojdfhkry]oegdfradzppwqwjm -fihqtfiaszddkwtozc[ggzvtiwjpuehpfvzev]sksgdqwtghgmavktpu[vovmwdwckbdggsuy]catvlusjdruqlgowf[bawanswujqcoxfzxbpl]sjmisqghvzvlpmvwuf -bthfaqnohcrtyvcevz[shahnffqoqjxmsaskyl]hjtecdroaharoqqlwme[xoknhnevqdeypythrj]pcsqbcykpskqvofn -qwrarlbyivqfsodi[ngpyxyllcdqmduhgx]hrqdfjoxtiuyqrcu[evlkctrqtadjostj]mthgbwnsfdkemvjlyb[bobjvmuycmotqja]wugdihgnugrqtcvv -ylhkvimzlxrkvqinx[umqrxhhwphpigynkl]bzdbjvsmxzsrvotag[sucrmnnwziscfbuldhc]xwqxczdtomfyutk[wxytdduimznbnnelpt]tgsdbftehkvmdetx -psavwiadlsloigorknn[yqsrbqsbzhogkdynyz]urgruwqpmycyslsj[ofdbbtooimzgubl]lbbisonaxmyudybcwm -arehddcepyoemixmskt[wopnathzlqxnnoiu]mymgjthqiaunymyes -pxfwbzbltiadcmh[lrdbtyxqdvcesyntzjf]jranlgsxskjjgfvhea[ytbmxhfejbdgcdtnul]zibykmovsdmyouxpj[fmfkhcfzstqapgjz]wnpjnohtpadnnlu -nckwcvncimsthnlu[rfyyazzgngkygfm]hlpxvutwpmaggblg[qrexhoxbnoyaszjk]ahenipwwckpoqhpe[hknngnrucfiftgo]yssifrkfyaldeaa -lrrhukctkbgoukeptxr[bzxzooiqwnebllazdhz]xjlbolmtakxdgnnjdeb[botuufiokrpddif]hbnqkqlyqamdugef -vlhwjvmrmqjdhrzlrb[sifgbytoqrokxfbvzev]dhdnsqteiomronz[wboyewofjqjmwzq]tqdhhaysrgexceeofe[dnvowqfgopopoqstvhk]npxeihgajbtqnhqg -cremegzznkdkyxj[mfuzjsratdlqxbgedy]zqrblvedvkrfgazq -ckqzaquqgfbmjan[qjpbtrzoerbtibp]wcpozsyvrchscndex[mvknznmotgjrfgv]canwkxntkzmszwlov -iqvyswlmcvrlgrh[cuexdiquljbdyzencz]omngyigmhnwisrohd[uejvjjgmlndhmtxzp]ucrwarxsiqtjmaddb -ivzrwlxpxgzuuuqmtru[czyxcfcxribjycj]pntvptdzblfosriqk[lojzoiluavlebquqtex]sxfcfejktdlltmx -tjppxfesnuonvyj[kmevdokeodpvknr]fesmrhpgdyxguvuvyiu -leftawcmocfkpdmzdt[xmlgielmatgwhdnqzsv]jiwfzhxvzxqhhpizv -xesonxwclvyetdcr[dvjijcenufeabkxnqyw]ogsuoydbnqoekzznh[dvsecdihbpfgacac]srwcmhiiwxtualx[bpemagylqzyxqoaa]kcuegvlpfzcwaker -tffukwerhhsbvwnhhk[dgymmmsmogyrmpd]fihstccnovmeipbf -njvhmuumwzwfzigojn[znpdqbjmfyuziavjv]hdnemtbdvbuxkkpkf[pbcvqwnquhbmugept]wseocpmukxsonkomrsk[nicixvgreikvvrat]fmvqxgrjzuspfyuqou -hcysmytbwutfeit[lyimkduppuazwyarp]scmqvuzhptpjenj -pbwoaecjkbbhcuiiv[znfkivdlaohkhmujeay]khezajqvgquousnjab -ujzussbupuiluxxsluu[afziojarfxhlounm]rkeysyrwsheuxaj -bobowsdmpdtlzzyjk[vhcmcwztdinxrzzqim]ooazeqoxyqipupm[kzbaizssrlwawrh]rwzglobtwokunia[aijrdsjpseqcsxds]otpxblmqfrdojgwndi -ejxvdwerghueasxes[dfbujbubdntkmli]fruzltpmrrlxjtlnvt[humnridbnputqpu]dsembdskqhnrtzesh[bzeltfmllnaegsmi]pgldmpkdpimgxjcge -cfommkiravpmqflvfg[mxrtecpvyrjkazvxuse]uqhkabaiqrafotd[tbyvblbmumrwdwovg]nfgbczychazchst[wfuotesxrieykalsd]uohrkgematczlrityxj -qztosgsqradmgybxrga[hlejicgvaqzhkfbhbb]cgsgwzckhygbszdvi[njpxihtzdyryavflj]icnxdwnruwwyzsk -uxyvrlyggnaviay[qwthehqgvglktqhqu]ksgnoxqxgkjmwuethng[sbbsvqnisduagslb]cuaobhmvuaqvvvnqfe -erymnlrruxlqjcmkn[mevvbnpbexblndj]gfgvnksluyipaykfde -dxscmhdmjkdhtudsqvi[gvrtwolegaemtia]opywqbkjbfndypc[oekozzbeqwfiflasv]yfgsbitixwbjtoi -ysxudmuqzgoloqnykt[fcgtxmhrrcecqmddrj]qtrozsbcpficfquvkpj[cgqpatemexjkefdbe]ohnpfhftbocgsxzpumr[eiqhsgwotemjlnnqefk]gfaoeohysayszml -cevcyseikybcbnmn[jpmyfkdmnmrhyakru]dxlrbhtjtuihtsdde[wvcrjtitpvlnyppnc]lcnpitcbcmfxhkrrjew -qdaeiqosdnatmbdxwj[atfzmwbrygimubjbi]eqmwenccfvvdyyhd[yaumggrlwxuimpbjhj]opojnvgqlddssgz -fiilqdyckyxglumal[mcmerdidyzyvolqlsu]tybpakjvysehukdzfs[hkquimszsyiivblq]ifkovlrqhlnvdcmctpw[bbfmqiuidwwtvxcyxsh]rxbulmjkszwcujvoxx -ejnjgazbggstrokfiqn[hwchebnufwvztstxxk]knrowqqjlpkeaogreh[ispqgesjsangcoygvpi]limwwxptqsggumpkav[affknwmlnzrbabg]tupfguyoxwpoiatebzu -qiapnmpiekmqwaxk[vfasdzfzabwydicao]togthxpkeucrpjuzq -bqzmyqagrliazan[exfepmvuswdztkgzk]oitrytelbuvpmfix[fzcpqdblgkioqnm]xtzynyytsasaiajhtpt -opicwmmyrisxmoj[owhsmoigdsolqmjd]pmgsqqwwjqvqobueh[zfcjdlleobetagnzt]mwckfcohdalqzeodptb -ejzvbutzumjnzzfgnoe[ixayktiqmcngbks]jrfufjnbcocgaufucy[ryglzpvuwtgohxtw]fszrmyqiiikxktye[vnvfudzvmseqhzlfq]syipqltfrymgbgmqxyi -fguhalhxpswuhwjmn[anqihfnbgmkkttimvl]hvkgwincfxssrnnzn[dmpiagbxeztyycsr]ufwamkmhsqvabiddztf -urstysgnriccvbkiwp[yffbbcipbgnlhnx]voloohtrdgtmuosuj[sjkbdbvpbcnleib]nucopgkgenowcccvgqx[rjopvaiewdvgmumr]yxzxryntexnuhgrvdes -yjkmxwouqlmohkv[mjogakueojtohoo]qobrjdolakkvxjbxb[qnerargpebiqxhkqawg]vhklgbktomjutbtm[islelkygphlpagjqij]xbtwafadjphpzhz -pczqpuroxpifexe[uqcqtneiektkmrb]nyoakxnlgrxobwlduux[dhhfoxkqvnvcchsct]cqcouyerjxmkbkjccg[idyikrwqdreiyhsxdcj]xlzoyafazrrbdwljnd -mpmjnhjgnmnqwowd[lfanwgamnmdxwiqe]npfvhehcxtlgcrzid[chzvtakthbbfgaamref]oaxeaktsxndsanlhxze -pvfcksodcgsmjiqwszc[lpixtwnyrpkjsmui]bvjpqhqzesvyyjlogw -ifzbfcvdoxkdzhrq[bxzpnkgzmjoocojqi]sihxbegqwropinnqu[uuemfqzpcjaegexhz]arbzkkywynrjjis[fhjxmtljhjhcexhjh]lectilzbsefciuxmj -epgzlimhfeamgbakeje[movhrjjqpkxnjzmn]ujjejiojoiqyiyuvb -kgyplkvxedlrivba[rrvhbjuukauesywzgi]sefglvbqrbfpwjpbndf[lxpmdnklhlnpooeq]cseosnrqjchpeicy -hzxrpcnfcuvytvptmlr[xkqdzxmqajoisgy]itvqxuzohywmwuvlrm[unurstpskieknsp]xfxutqlwgxbkszbp -nzyehlmbirflrigh[xkcxkxpmbzzlwnzbj]vtiuialppefxqhcuc -ihggeghdsdhixvlbmr[csjfaddciewuprmr]kkfiuczfhmrmgolb -ztiyoyrgufqxkfk[hsftvmvfjwplrbxum]xdeuxodxrcfwsvr[ifkfgxpuoehydemf]rqcnabfgqyrbtoxkp -ygpwvcpcshyjslrm[ccytynfblnccxbstzuh]gjpwxmciaenmcizexf[bldgazexvgyaovzywi]wtynmfiznxylzzhsgwz[qaxcfaazazxsaozyks]odryojvivbgnachz -xhlfqbqoatmvrfpe[wrfmrapwuzhqmqmzmy]wkmqmtbyshkyfwzo[zcifoyozwurqexe]pysjwmlknukydpnrzan -elexrwwnwmearzxuzi[ajkpdbxrtpnwngx]raybcmpouawjfqlujp -bdjnunqhhwlpeumihz[ytxkjsuighhjzfu]qeqjvpmmzpsfnus -vupxgfyaxnciedexmom[fvqffpkeurmvxvopmx]dzlsrwjfphehbkyum -ckzmymusejzabvuyb[wxbswbalirmbjumhxnb]hovexlwnzdbytmp[ulxyngaxvhwhcjlt]xfgofykhgqxxqbogmn -xlgtwmtszopnrfpg[zcjobnutrnmuslxya]ouxjiahawxovbbhahcp -bbezpvhanriufkcof[lspgjssrxkwcdyx]snwkrsinhjurvhicn[wyimmtkjbnxudgxx]fvhiaurorkxhogbown -owjicopdgvoloyswyiv[wqqpvlolkvkeyljrxd]dtnqlobojrurxvhmoig[cwiehwzvrmhtqyfmlvo]ztvfpgydalzyzky -akkrhttulhpzlyulceg[sosggqltgzfydzpco]tgefhbejbxfsxejsbgb -rhaynhcvrkoikpbamh[tbgjdaikneziopop]czthnlotpopwgdvcl -wscoyqvflhwskcjdf[mwpcrduwevtcjduw]uybsbwdhtlnwhvw[nukfdjraoqoaxyeuix]darwzmggglgaesyg[ryapeobwugpoohzy]ozudeagtfhlksnnrw -nrkiszjbkgclvxgwfs[bclhxtwvelakriyxwv]daaunctownhuodswuc -rqsftpfsggukeqa[czvrpfljtsdpbgzoqit]omksopmvqgdyhfvfiuc[ineryoovupytgix]ywfytjoppwkszftm -sjtoqcuwwnmnklb[pmzwkeqnsgnhthww]zkootlimihbctpalhcc -boewgrjfdxkepnlxo[jgcxotrswrdequngh]iwikkhflekspxykgiv[nelzixyahwsrtusfi]ictmunxrofoeccjtd[qeqijxvqhglwamdjcvc]mldxwzgrycapaexur -gwswqgnbmgrekfoqgq[gvdnmnkwqfutvfaa]ivqlohrmbqsoineq[jjgcegcdnjzuigbjze]gyhjcoqoqxqwxouc[xgseyypojrsnohnrica]umzfkjzjdsvsodl -zxamezowxmpjvvwz[cbdeavssccpvrznloem]ibjdhheoubjrhqu[nxvnyftysyuggqwr]mjbtcxyosolkeaahft -rfwgmpzvpchijrhqfj[xjdrxfgheiyijhc]rbcfdtctoouponvr -nqrslruljwsphkvf[dvlnrokayixcmgf]rsfivpietxptzwl -yeqmixesucwapviz[mppclaadstzosfpay]ycztjinsvvywrevju[pigptwaieiahxpzcas]odlsffjpdacydqapjgm[zetjlzxbchwdopgd]lndltscdjxyfgxihbrc -flsctoizaxydslw[grxlmkgckzdfxag]xarpwhhahlpvccry[vienektyecnyvagq]aavbdkiqjofyekil[rkaxahbatmfpimqj]qgkpebxjhwkpodufo -ucckvtbprcmdjvmf[eeqvgsvkvyzhjluexx]gplguxddsudjqlmrdr[xlnqtzhxcbpbdqp]uuqkodbvgxekmeoa -ophlkphyoqamwbu[nbsurlakpxxgyrf]xerxknhcyewzddcle[ydzhegufxmghoneeq]fwybaueovkjhkphx -geawkbpklybiwrncbky[hftcemyhbxsjjdfur]vqnbxghowdbsesops -vcdhlrxvycnvsizqop[fprxccobdsrfwhy]wdbvkhaosqznbtt[dmzbzdelxmitmje]whoekteomhigpjkwruu -iqzznislctfbjfwqsy[tynnrwpeemglajphxg]gfzmrhextughasosati[qsejecgbbetmnzzydyq]ddiskcrtxfguwkly[xpkmunwhccmwkjapp]cdnlcbhhxuplehasn -bmfhrhdtmvimxlmesez[lqmxqpdlqghxlevd]neolsesusvaxzdvx[irnrgqbigwlnzsuk]hrhxoxubvzkipgqfc[cjcvorvhyrvmfll]npkmtfxysboydkden -nbmqatjicimprrcici[tbblcdhcvcupgvxibxz]ccslwipzsuyihkng[sbgzshzorysqctaaacq]dyssqkfywggiaaqu -pcvyyabqmeryplh[jbqynrzyjkhwwgj]etwzjlszjzdbkkewtv -bubxbqqbnbouodcgxzw[dowpsrdjpuuouuh]rhnrizcztkilhuuwhbh -sbqkzpwosgujeovz[japgfjauipufpmlvn]ivnwbyatyuesvvrov -joeqayhdcwcrvbnf[vqfpuvxduqotkdy]kuavekugumzajaxfw[scyzqisremjpsdcmuo]bjpynpdzyzrbmmg -gwdqyqclwdfzpquzc[ozbvuwsgkcexhgsy]kdwdrqopthygiwdwm -tvlczfnrbnpmoyp[wcnstymqrvfoqqosw]sjmunjohxbrybmnm[bnzbnogdxaffnvpjowf]waiaapexfkufpazqn[hodebokzgpbbtdewpb]qzbomhrouunriuxanta -xcvjzwaytzttyobv[bzpagodqlpmmsgy]xpdfkpgsmkgpvkxumlu[chfejuaglsrkruoa]nagzgkrkpyxvjvlr -bnrxwwtsvorohyu[pupbgwrkyqhkbgho]tffqsororwpcdlaphc -riryuebgtvdzxdla[jtcopgrqurtfigfnrq]ovetktdsbrjpvgfg[xtsbnkxsdznzlwx]ftmymefonptpdbzsge[xjqgxcqpkqtvbmul]ztizzeufautgupcqelt -bmlmvylfslqqicwviq[nvxmszbqlexbcef]rqkawnbpuelvwki[bwapsyibuhuopujwmm]yoojkyaudzhoddrmvg -pjdpdxvrbbxxfwpeust[wztobueipqiaaicduq]onogsdcpainijdpz[basykjybxwuwjvxytb]mfxuzylepdplppj -noixgkmkngsjnwwhm[lgcpbkrpmkxxeidim]augzuhmkhdatdrhnr -xncybroqvekbvocdhm[ahxhavcyzvvnwwnfsf]eegitlwvzoqznxuktn[zjwkrbrjofgvedjuf]ujupljhpjfhtoddgqp[jwqpvwwjoaxbwkfj]strlqdkexjcnxwahdxz -ucyrdkrbgaamnaoez[cnumtrblnknjveyjgwv]vrlouyjivhweembem[izybbytphodmvvonvz]iqnendwvqwwpbwpstuq[jilkvguqvtgjpetbkma]kgttxqsamveamxb -ighlrtyekigrpbcx[uospnwlmvlhuujiro]jyrbqcrxoklegsmpeub[ferotpqcwlrfylet]vocevqkkydwdxzqavfq -vreeihsrnbdaduky[uidmukwdoghwycpxzl]hvapmkokuoljwyxi -zywvzrdkcvqbmwsbkuo[hipsuufkkjiunlqu]uhisdpbjcvkpunlayhr[iethrnmpmidjjrnnv]qnwoxpmbpmpnilkbq -ussacrkglqvwqawhxvo[uqdvxdgtawrfdjc]cduwaedcvfpeolqr[nlyblneokgmpfelr]yerzpiiwkwuiwilt[hgekbtoncoseaug]kmdjmalprlowtbrav -owhtgwpvffgjcletp[adgnkwibobvkgfkxale]jgqziknoasxylvw[mocmthhqcjfwjuuiuu]qlgqtnaljwdiejweksm -vxmbqzeafbwvozvsm[jtyqkvagfwyfvuvay]ailxefllrxesazxlv[odmoxgdiadiaetdyvdt]tiavxclhxfqtbvbu -jnfimlvvjtvtzajw[acyjznnyspczqvjf]ozltqkyrqtfrgpva -lrqapqafjqfroqz[zenrntyrnrjtuij]kaewwkrjpcmeylerv[camcigwjgpyeaqg]wpkzihyjlcquzrg[ttfagxotubvfeiqkg]amqnhawihumfajhvd -lvxcwtjjgsxodivad[gfigqaiqkxfcpmj]yaqjmrkuidrdwvviohz -qbceftsjjcumflk[uucxifoxdpecfndprsf]gqthbmmgbbakgrlsm -fsxulvnzmjywovnhat[bthhpzjyawpycgsuxbt]qbqbpjefdcfsfsqbe[uizjjjshwqgccitr]kiehvhvpwhfsasftyu -bkojzixxqjfcftla[glqknzmobetfwsnafev]ratttzyklaxfmfufyv[muwgybxllocskzecx]wyfwhiljpcfcwbhjlt -fcuieutbdlmwmpprjk[nkpbsvtngzrdxgwf]qmnuuepgdlzkolbcm[rjezaqbmfjycxai]paejktmptuiftsl[cbgxlqzqpflvskdmvy]aygzfhlhsqdcquut -rxmngytsppvfcpcscx[phvvbrmqmyequosdztu]vchpgerlpizjwcwkumf[lbjjftbncxuvwdaud]rxfbttgxfwxudhkk[jjzqmfcswwkxsmsluwg]nnjbbkpqankgskjrad -hlbdbzhwzlnpzurrg[rymtuuyqupqdpexefk]tukjhqaedzhzxsqz -fpryuguzmsoizmyp[xtootqplumygzizsqye]abwsvuvxyxwwasvuc -mtabpldrsqsirtega[hgbyvgmmoxihgzulnl]txvozvllasypksvhwhz[poeqvukgvlnbbbbk]lamyuvjvubyqvijesgr[ascxlaksbqqnrrqejx]guetmwzxqjlxjvdm -duxjzazmbyqzxmntnn[mjguwpucpwblyypmkj]csgnjihsjwrwjjj -pushontjgkevnlrkvn[dcibcdsbuftswnqifr]nneewpdmoaahwpt -okcmoevreebuujjdl[nzonouoydhqlmxbyb]kzleqfmoglkipweur[rrtypikbmtkzegy]cmehcxntlavmojfw[tvvcithufoahlxby]odnzrzscwjvxtcpdh -cxszxofnlpxzzurgqxd[islclvtnwrvxiqvybzp]agikgpscjwfvjrp[xfyvjgtigxamybfcxb]juslmurkvwlapendag -zeoxbnfdtlgkqzsig[cyrzkztphbnutuie]otzkrrqohznqwhx -yrsqyknrqcdvbdfcvie[uoikxvuzzihiihn]tdrrmpyisukewgxtz[pcdyynkvijsjpzelypx]axztekjsveddcukyu -bvublvqfqtrxxxtj[vyyxbnmmsmwhmvwywz]zqnifammxhjjcdczxt -iuhhzaiwcucvrrpcqi[cmqxwhpbiozhcjiew]thvzbxjvisbolbddky[tomeprddcnfanklkqq]fralaioewzbgbxxyad[zjgnnnznwqccfjyichm]rptkbqzdwmvjwarnuwr -tfeyzjqxrymktfvj[rmtbxgyrpznwmdvxbdf]mlxqqrocxuzklptmiwc[qdjbddpsonpejdxmpoi]pusiuffhdzpemzd -yclhxrtfzcdhrtm[hcoqrqbulbeziclq]xdlugofehqtqjonj[wcssoobwocoyxvdwq]lypemphdykevdonct[fuaunzhmdchbahgq]qfkfdkmmaxkewddwpmj -lnlskpioicgxmxel[umysskqmyzaxfjeh]cpqruxvbujqkmdhnuev[rqwsypedhnfkfqebtr]cyvrdyivrmvznpcc -shbqidoghlpjpxj[vmwwenaxupuvvptfp]yvjsbdunidbbkjnwpm[gwfgkpizyrvwzhaualv]tevcvdkhzjvniuut[sgmjeiemomrljvnlxu]cypgquavpduminrxlzb -uropacyqybozvyr[eqrnjuuhlopqyqh]rvznyebhzjhjxkuels[iepxmgnogtcfiwcfx]gxszowxzwkrdjvohtk[uegnjpnkrqqmnnmxjjm]lvxhojwlawuzsszq -cpeabckktwlhmnhj[tprdlautoabcpkronhu]jvmhenjwvhauljuid -pthfhbxzjbvghynkmm[vpzaeaijtgtixhitqim]fsaypthcfkzrxtnwr[xzkggwpgnxnfgnvawq]uvjmfmxdcdrkanecd -rxjlrkaudbmetnyrrin[jrjjzactumkuwruckg]vwzkipklzcprfquld[dfjpumtbhydndawlbp]cxwuyyzmhkhmyoaziwv -bumtfjdmmowvduukwaw[ukzkunqpgzgahea]kgmtyvromleqoow[jcszbzaxnyacfyc]fcrzscgevcehniswrxt[mpuxkyphidwhukm]vwskwkgmcrmijtujpba -qkupefsfxnqknoxrk[lvnnuhetjviiioxtp]pjtucqwmybjxnqoviyq[ylzusbponqrkwxll]kovqwsqvwscflkrcwn[zgefedeguzltsmlopj]navdwikahjyvimsnukl -grckowghnjntaxdp[dnelxhpxwzyeggptoa]coenxbdzrpydaqwa -lksmpxtjhpanwbuufn[snfzvkkfhiyibfgmtox]rpbqpzxkiwpxnsrie[datbzytabaylvvhek]uqvxzkzegrrxfcxinw[tmpqywtelhqohkmzuvi]fkwbbzvyzzkohjgz -zyzsrrzsfdlvntmed[utfrddkienuaqcvz]amncxndkvsufgxsu[vpyegmaxvugmdehma]kmeyojxpoluetkqeky[fezcwvaxbuyqttz]mwaklylrcpgnxuw -lkdzsmlnhsfwkmgftm[bpesperctavrfcn]wgzsbkjyyrbcjzghvlo[gixpfkuukvaoecc]zrvymealuxycdlse[cnmjogkfmapiwvkbk]vcgzczxskqenrst -mpeadvyrbgymqhl[razwybnbnxlpdqdtp]imkqmksortpqdqmka[ykbtopscgbsursrwj]evdetgtlaoimeqemyq -qoxokykipszydrgci[mykmfccqtwdxixqiig]iadoxhgcoxnhhliqvr[ttvqbebxyxnwndtz]aasvecaltuqijjmxx[lzovzwzsnwkglorhe]urcmgffjdzouaac -gywgdpzjikpouyzhhx[fznqxhtzozbzijwjvk]ivvlsbwjwxhymwpmdsw[fehugmercmvunun]tltuczprzfvplhqcpi -tgljlexexeebootoyce[pnrvcajzvoefxboyncd]snsnpsjxiyrdmgt -buinlwzbaqgpuoot[pjdralopgcrobfpyl]tttsbhburbjfbtegc[zwdoqaxyubvarmisox]emdozhtvjfcmranqm[kcygeikmvgptspj]pezznfpmodndwvm -xidbntshgqdckieib[urwkpgpqlzuroemjp]srfwixbhqgbnfpsgkpl[uygjtjaixctjtnanuf]qdloyaplyovscng -qundlfpfexfkrmpcd[vukdaxqgqvrcqerbf]dehpfpgaymhudzz[vkqfgcllumlbuszz]eizntkyxsysnlfy[sdvnheddugqdagh]yicuzmoifivylgwmipz -zzgzmnbevlvdlpv[bhoezbdqoelbzmft]bnfeqbplxfvydhluug[kjwpseyayhovkds]aqirzcbxtxginpmjn -xwkvxxptyfibxunjdv[eigrywezdgwtwfzli]fbfurspemrezjyuhsqf -yvnhkuzvtnirdxmxmd[vijtjbffcfxtnmxdh]untbfzmjmhmlfeyixu[edlyghinlksfxoikq]ixrupxdicymsuvkhvk[srnptcdcaczhrvqjq]wrqrzomktabfuupccbc -ipwwgkvjagdlqkoxlat[widqrotdnywnnbdn]rtviotwkbdqpggscdt[jzbcukafvquuxiu]ctmziuyofwucvdvjom -advbztpxdzdhyncuzz[ivjohzdjgqefgcr]nlqmqaenjzacgyaf -knotcnkidizcpveacjg[vajecumyblgcfpy]biedjbtbahcygvsdax[odhgbqawgonxvlu]emxplzktdwcitdioi[wcmtnnqctaowoxwgjn]dgcgmhvajmoouri -uumyvgqczjaadkspfu[cmacsgwkvcivtsn]cpefaqmflxkfmlkp[mfsvltdmnyzxqcrlxk]ykmjlnxxmsvfuqf[bciddbscmtyduhrwvy]cxwohnzlgzbtflqerlr -klioqytpqhkxqiriz[rjgrssxpxozhzbc]fysfmaiblgqhkeue[bycqedeolknahiy]pdusnyfxfcgodvj -sgjjqocmmcccpem[odeofpebaahroicm]pluzqzwkdzcovxic[zmyulzpuuiabvykn]ylxzlyooxnlibiy -btrucplpxrokmcts[gytdxlzkfakenliallw]qhxznozsjsvhvnzhf -nefefqadkmytguyp[ucqagcoyxinbrvbw]neksoxgtnnfojobtx[bxhdwvwfhybtbzkijj]poayieifsaocrboesfe[tnggfefcucifowqp]olmjwaqlaiwkkbtruw -tivudfusgnewzshs[mausfjbgxmyibin]yponuityptavbhekrlg[qeyafuevtlqemtfa]owtdxadrwwbxbrkl[obfcyxbifipwhduubu]mjocivgvrcbrllso diff --git a/inputs/2016/2016_08.input b/inputs/2016/2016_08.input deleted file mode 100644 index 53f8cdb..0000000 --- a/inputs/2016/2016_08.input +++ /dev/null @@ -1,170 +0,0 @@ -rect 1x1 -rotate row y=0 by 5 -rect 1x1 -rotate row y=0 by 5 -rect 1x1 -rotate row y=0 by 3 -rect 1x1 -rotate row y=0 by 2 -rect 1x1 -rotate row y=0 by 3 -rect 1x1 -rotate row y=0 by 2 -rect 1x1 -rotate row y=0 by 5 -rect 1x1 -rotate row y=0 by 5 -rect 1x1 -rotate row y=0 by 3 -rect 1x1 -rotate row y=0 by 2 -rect 1x1 -rotate row y=0 by 3 -rect 2x1 -rotate row y=0 by 2 -rect 1x2 -rotate row y=1 by 5 -rotate row y=0 by 3 -rect 1x2 -rotate column x=30 by 1 -rotate column x=25 by 1 -rotate column x=10 by 1 -rotate row y=1 by 5 -rotate row y=0 by 2 -rect 1x2 -rotate row y=0 by 5 -rotate column x=0 by 1 -rect 4x1 -rotate row y=2 by 18 -rotate row y=0 by 5 -rotate column x=0 by 1 -rect 3x1 -rotate row y=2 by 12 -rotate row y=0 by 5 -rotate column x=0 by 1 -rect 4x1 -rotate column x=20 by 1 -rotate row y=2 by 5 -rotate row y=0 by 5 -rotate column x=0 by 1 -rect 4x1 -rotate row y=2 by 15 -rotate row y=0 by 15 -rotate column x=10 by 1 -rotate column x=5 by 1 -rotate column x=0 by 1 -rect 14x1 -rotate column x=37 by 1 -rotate column x=23 by 1 -rotate column x=7 by 2 -rotate row y=3 by 20 -rotate row y=0 by 5 -rotate column x=0 by 1 -rect 4x1 -rotate row y=3 by 5 -rotate row y=2 by 2 -rotate row y=1 by 4 -rotate row y=0 by 4 -rect 1x4 -rotate column x=35 by 3 -rotate column x=18 by 3 -rotate column x=13 by 3 -rotate row y=3 by 5 -rotate row y=2 by 3 -rotate row y=1 by 1 -rotate row y=0 by 1 -rect 1x5 -rotate row y=4 by 20 -rotate row y=3 by 10 -rotate row y=2 by 13 -rotate row y=0 by 10 -rotate column x=5 by 1 -rotate column x=3 by 3 -rotate column x=2 by 1 -rotate column x=1 by 1 -rotate column x=0 by 1 -rect 9x1 -rotate row y=4 by 10 -rotate row y=3 by 10 -rotate row y=1 by 10 -rotate row y=0 by 10 -rotate column x=7 by 2 -rotate column x=5 by 1 -rotate column x=2 by 1 -rotate column x=1 by 1 -rotate column x=0 by 1 -rect 9x1 -rotate row y=4 by 20 -rotate row y=3 by 12 -rotate row y=1 by 15 -rotate row y=0 by 10 -rotate column x=8 by 2 -rotate column x=7 by 1 -rotate column x=6 by 2 -rotate column x=5 by 1 -rotate column x=3 by 1 -rotate column x=2 by 1 -rotate column x=1 by 1 -rotate column x=0 by 1 -rect 9x1 -rotate column x=46 by 2 -rotate column x=43 by 2 -rotate column x=24 by 2 -rotate column x=14 by 3 -rotate row y=5 by 15 -rotate row y=4 by 10 -rotate row y=3 by 3 -rotate row y=2 by 37 -rotate row y=1 by 10 -rotate row y=0 by 5 -rotate column x=0 by 3 -rect 3x3 -rotate row y=5 by 15 -rotate row y=3 by 10 -rotate row y=2 by 10 -rotate row y=0 by 10 -rotate column x=7 by 3 -rotate column x=6 by 3 -rotate column x=5 by 1 -rotate column x=3 by 1 -rotate column x=2 by 1 -rotate column x=1 by 1 -rotate column x=0 by 1 -rect 9x1 -rotate column x=19 by 1 -rotate column x=10 by 3 -rotate column x=5 by 4 -rotate row y=5 by 5 -rotate row y=4 by 5 -rotate row y=3 by 40 -rotate row y=2 by 35 -rotate row y=1 by 15 -rotate row y=0 by 30 -rotate column x=48 by 4 -rotate column x=47 by 3 -rotate column x=46 by 3 -rotate column x=45 by 1 -rotate column x=43 by 1 -rotate column x=42 by 5 -rotate column x=41 by 5 -rotate column x=40 by 1 -rotate column x=33 by 2 -rotate column x=32 by 3 -rotate column x=31 by 2 -rotate column x=28 by 1 -rotate column x=27 by 5 -rotate column x=26 by 5 -rotate column x=25 by 1 -rotate column x=23 by 5 -rotate column x=22 by 5 -rotate column x=21 by 5 -rotate column x=18 by 5 -rotate column x=17 by 5 -rotate column x=16 by 5 -rotate column x=13 by 5 -rotate column x=12 by 5 -rotate column x=11 by 5 -rotate column x=3 by 1 -rotate column x=2 by 5 -rotate column x=1 by 5 -rotate column x=0 by 1 diff --git a/inputs/2016/2016_09.input b/inputs/2016/2016_09.input deleted file mode 100644 index a4f16dc..0000000 --- a/inputs/2016/2016_09.input +++ /dev/null @@ -1 +0,0 @@ -(19x14)(3x2)ZTN(5x14)MBPWH(112x2)(20x15)(2x15)AX(7x4)UDNOYNU(7x7)YGJJMBB(59x11)(1x10)Q(29x4)VGDXLQYSEUBZSCXVKJLIDXGHCSQXL(3x15)QMJ(2x15)GA(1x11)N(161x5)(10x8)DNMWSUEGYZ(60x12)(36x10)RFWPBFRPFUUERWOMFVIPLIIVNIKYBEPNAEMO(11x4)DJQYLWDSUYF(28x4)KMFEZNRDVFPALMIBTUSSIKBEDDES(25x4)WHBANBCBSMYYJJYMXMEHSVHLK(8x2)DXMYJAOA(157x8)(81x8)(16x13)UDZKAIWYGRMGTFEL(2x2)MX(4x10)UWEW(18x8)XFETJLTWLMXERLKYZE(10x15)ZZINBFHXMJ(58x7)(2x13)PU(6x9)EKETLU(4x14)PYWO(11x13)QPFDYVKMYQT(6x1)FXYXHT(1x9)UQKPHVIYMXGIJU(574x14)(567x3)(318x14)(311x8)(22x8)(15x13)IFVDNTIWLQZPKFY(20x9)PIAHRLMWBKSLGRMANIZG(38x3)(3x12)FJA(3x14)XBN(1x14)T(8x1)PAYAHPVW(62x13)(2x14)RP(47x12)(13x14)PAHQVKGAOCQSI(5x6)FWNZJ(11x6)UWJGVVVQNDU(137x4)(59x10)(2x15)LU(8x12)JFULFVHX(13x15)JGHVEPFJFRELS(5x9)FMEAD(2x2)UI(1x15)H(10x5)OLOGVCUNVA(42x9)(27x2)TSPUMQILTHKOYJEBYVGMIVNPGYJ(3x13)TOS(233x15)(225x13)(51x7)(32x5)ITOPJLZJXADLZUWWZODCJZSFARRBEVAW(7x13)(2x2)MY(161x7)(11x14)(5x15)NUANI(39x8)(3x2)WFP(24x14)YUXDAFGDGETSMQFKXLNAJUXB(92x1)(15x1)VVBNYVKPYIHGXVW(7x11)SHTQWTV(24x1)MFTWXBQKXYRYVHLNSHYCUCIX(8x10)DLJPXYPL(8x15)DFFGYJOZ(2413x13)(2147x9)(8x11)RQUCQBKE(189x2)(7x1)OFSVWLH(150x2)(142x12)(15x9)(9x14)LWQHHDQAO(59x14)(14x7)MXFGIEONQVAOWQ(3x9)NRO(8x3)KVVUCTPS(12x8)UTUHAKZBEWEN(5x5)XIZCQ(4x15)LVRW(29x2)(2x3)QF(1x11)E(1x14)Z(3x6)OGN(7x5)RQVWCKS(2x15)MY(725x14)(404x1)(225x5)(50x6)(12x5)TXWSSNMDRHRQ(8x5)BKJVIYJC(2x6)LT(6x13)AUEBNS(42x2)(3x14)ZVJ(12x1)IVOHWTXJGDJI(4x8)AVTY(1x3)U(50x1)(6x7)WAFFVQ(7x7)TVXBEKD(8x10)QZTUCAVH(8x3)UQQQWQRT(28x7)(12x12)AUEULVXQYLII(4x1)UNGS(25x2)VHMTBELOETJHHIMOCSSQFODHM(67x11)(37x9)(5x7)OOSOJ(21x8)IHVJDYDZMEYFJQZQYXXYU(7x8)FZRHJQZ(7x8)(2x7)MA(14x6)QHWLXSRHFUFUTP(71x14)(11x1)TUVSALWVHJO(25x11)(12x5)VROWLLAEHOLE(2x9)YN(16x9)(10x6)TSAAUESDGC(263x8)(29x13)MQGYMAWVEQTEKIHRECFCMOHOMNXLA(220x9)(2x15)KW(39x13)(2x11)HS(17x14)MDOUAHVKKAXCGWXLP(2x1)HO(36x8)(1x12)W(22x15)RQYBTSLNZTRISZUZSYVSCY(66x6)(4x11)RPRV(16x7)KCYZYRPHGWXCKTVI(11x8)QCRXXBUYCHS(5x1)QZWBP(2x6)SY(46x4)(8x6)AQQHWWDB(11x5)UPLVDZOZVOY(10x9)TQQDBCWKKV(27x9)(13x9)(7x11)BQSKLAU(3x8)ZRW(5x13)JBKRD(342x8)(120x13)(10x8)(5x2)GOBYG(36x7)CSHVGUVIIAEMDKAQLZSHTFFJKIIWHKZYMCQW(3x10)QKI(9x15)(4x9)KGHA(31x11)(3x10)QRN(5x13)ZKXNX(6x6)YHCNNJ(189x4)(9x5)ALDBNBHUT(168x2)(1x14)P(67x1)(18x1)VHYINNFXQTKRLVBXYY(29x10)QMSFREUKSLKASCUANUHBRCBOWPJMK(1x15)K(16x6)(5x8)YXIMM(1x8)A(51x10)(5x15)WQVQW(3x11)YFY(15x1)RBJODFPBSHDMRLQ(5x8)SFUQL(3x1)ARD(12x8)(6x11)VLUZSI(848x8)(214x12)(207x6)(19x4)(2x14)VA(6x2)VSFUJI(1x2)U(9x1)(4x1)GKPI(10x12)(5x9)ZRFAE(137x11)(9x12)YHHPKSKTM(16x5)CPGBRBWZGTEJCALY(14x10)YLIUSVWIMZAPRD(65x15)ZGDKFMFTSRZCNWSWPUPDVWZYXSLOISPNHEUAQJJREFBDCBRISOYQRQLDMKQGEVUQP(2x4)DK(203x8)(12x9)ZXCNCMDROASE(177x14)(7x2)NVKUHBU(2x2)GM(107x12)(3x8)OKV(16x3)LFVOGUTFSLMGBPXF(12x8)SVHILNSDJZMQ(28x5)YEEHKYMCKLSMMUBROUQFXTFCCEZT(19x1)FNZNMSIMOHDOZFVFVEC(10x10)(4x12)NGML(20x7)ICULAJEPWOHSMLJZOKJI(223x11)(31x4)(1x6)L(13x6)(8x8)CGTYOKUY(1x8)Z(167x8)(61x14)(4x9)WGDI(13x9)KKIVRFPRCORSQ(8x4)NVRMBAPP(4x1)XNCK(5x14)AJYDE(42x9)(3x13)VBK(20x9)OENBWZXYLYRJVOZATTRO(2x7)AQ(12x5)(7x7)OLOWHLP(27x2)(1x7)F(7x7)JMQKSCT(4x9)YCIT(7x7)JZSEJTP(177x13)(53x8)(46x11)(6x8)MCDKPD(15x10)AXTVGBJADSVXZQU(8x8)QVMAXBDP(111x7)(13x4)EVWQQTQLPKJGW(14x11)(9x7)QNFLRFACY(6x11)FMOZOW(1x3)K(46x10)(3x8)HFG(17x14)WVUZTQACXVRLDNCIP(1x3)F(2x15)AQ(3x13)WRD(241x14)(234x2)(182x6)(76x11)(49x12)(4x12)BKXA(27x7)VJZDTFMRHGWMWCPELDDGYSOHICE(1x5)L(7x8)LETVJYM(3x6)FOE(86x5)(3x11)RHG(3x7)PGU(3x12)HRA(54x1)(16x14)RUZDLXTFKCSHDMJX(2x15)KP(3x5)ERR(9x15)OXSUBLNDE(2x3)AO(22x13)(15x12)KVJPEBINSXCMIAJ(10x7)FDUTYGTPYO(7045x3)(1694x15)(1237x13)(2x7)TC(387x1)(123x10)(55x2)(11x3)FKYSUXQOUBT(3x3)AHD(4x5)XRKQ(5x11)MHSYF(4x10)FKAV(55x10)(15x3)PGTZRCQJTXZIDVM(13x13)IBZJCPEYTOJYK(9x6)KXUEJVAKP(249x3)(108x14)(7x11)VQJUCRC(7x15)HKKUUJF(7x4)CADYWRN(2x9)PF(57x3)ALPBVWITMJTLAEFYDFKYQZHWTPDTGDVFTWVOPTCAMEYWNPKUVBUZXXXZL(32x14)(4x6)EVRA(17x6)NBSTKJYEIRPRJBTXW(12x12)CZWVEDJMITSE(68x13)(13x9)YKEBNECKNDWYD(2x11)II(22x8)KLJENDMYESWDYZNDGWRQZA(8x6)NOYUPJEC(361x3)(88x6)(23x8)(3x12)GKU(9x9)ZJKUAVSTQ(41x5)(3x10)YTZ(26x6)UJQKFPXTJUDJQRZBIIXKOASSRR(7x5)MAXGECR(8x12)BTNQVUDH(150x8)(100x3)(11x11)DXJYIBQXEVC(17x5)DXRJKPEHAVIKKZJMZ(27x5)QXMAGKYSHNXUKCERPBJZLAMQTIP(20x8)QYNXKHBXLVXATJQMOQRZ(5x11)CDELG(26x4)WXGTJWIZQSNLWDVCWWLWFXTOFJ(10x7)VLFWYHBFIA(73x15)(66x10)(1x8)E(7x8)AGWFUEF(14x7)NUJRIZNQZGPMHS(21x15)ALPTMKCXUEHVZDAZDMDKH(131x12)(13x14)(8x8)PFDAAJLQ(6x9)HZBHJQ(12x12)(6x13)OTPHTI(13x8)(1x4)T(2x5)BG(55x15)(1x1)C(12x4)DOKEVDCYJERH(24x10)(1x6)D(5x9)FDXHK(2x10)RQ(322x4)(113x9)(11x12)CUGZEAYMHAW(89x3)(17x11)NAERBWAKWWYSWOWDR(13x15)XEGOGNUDJORCO(27x12)BDCVKNTKLNSEAWKTPYNZIAZYJJW(5x12)QMCNJ(55x11)(4x14)GIXM(38x15)(1x12)J(13x15)UTTZFEJCPXRWZ(6x4)UEVKLG(133x7)(38x6)MGNLNGQBUFNTSDODFJRNWBYXUJWOXMZSKPFSES(77x4)(9x12)OCPDSQAXL(4x15)BCRP(12x11)KAZCKBRPGBXQ(17x11)URTUNBJWKZUFUASCY(3x11)QDX(1x9)S(441x2)(285x14)(7x13)HASJKVW(6x2)GURASU(254x4)(40x8)(34x7)EMKSEGMUWUONRQLNHUJDNWFOSPQJUDEIVV(100x9)(14x2)NCNRTHZEQMSFPY(19x2)TFWPRMZOKFVALYACOJO(1x1)H(36x11)SUKGBMMXYFLOLBONANUKAAOXDIEUWYQGNMHF(1x2)R(95x1)(22x8)KINSVVMPHKGNNYBLPRRNDX(28x11)EERSHQYWXXRXFGCZPZVQSKNADFDH(15x11)ISRXKHOICZSGUYT(5x6)IAXEY(7x4)(1x13)A(5x14)LIYFY(105x8)(9x13)PVUDVCCHN(83x15)(17x14)(11x8)PKHOYTPFZPW(52x15)(1x2)R(5x15)LADVM(16x15)CVRXNFJKOYDTUNBB(6x13)ZSBETZ(7x10)JTWLXUN(1262x2)(1143x3)(368x5)(14x3)QKANPUZNJGORAQ(128x2)(46x15)(27x12)RPQVEQLOEFEQFLDEGAEPZAJURCI(7x8)MZTIAWL(61x7)(13x7)GIEHKXTFWLIIV(24x1)UBGZCPTFSJKNAKWRQCRHPUIV(6x13)BOTCBY(2x11)ST(34x8)KHKIVTCYSIYGODVLCOYFZZDYSCTRPSGLQX(165x12)(13x14)(8x5)TBBSQPIO(29x12)(9x13)JKDEMHKWM(2x7)CV(2x4)TP(102x4)(17x5)TCDDTQQQEOXSGWWKE(17x5)UEUALEIASUDELICWN(16x6)MMMWRNDZHBIBXKOM(28x5)HEIGFFENZZRRFTUVBUQORHWTPGOV(247x1)(17x9)(10x11)ESATUGNVTG(25x4)(18x14)YNMKZINZXPZLHQQIRR(2x4)IT(110x1)(21x14)GMZFGRDOTAEUSTJHZMLOP(60x12)(19x6)XOOHSVUKPPWUMJLUQHS(20x6)ZILZMQNAUSIRVRUIZZTM(3x14)DWI(1x3)L(3x13)DEZ(63x5)(47x15)(16x14)VRFJFDIWFJFTJGKT(8x8)ZOFGVHDC(6x1)VCQQVH(4x9)LQRG(494x3)(56x15)(50x9)(8x8)ZPJBEIIG(5x15)UJNQO(9x2)ONVTMWKNV(6x12)HUTGXL(268x11)(7x2)EWDPKKS(84x10)(37x5)UYUCMWOMGOYZGZXWNRVRUHXTFEWCOPKHADOEU(3x13)OAF(8x7)ZGCBECWP(3x10)OMO(4x13)KAFH(77x13)(15x14)EGPWQGKQEDDDOTO(2x12)JV(10x2)PCAHKAXYDX(2x8)FS(17x14)XUZQMQWRECWVDYLDL(21x8)YKRLUENASPLZJWIVYDMFB(47x10)KJRRWAWOMNUYCMEVOHMLFLKYIKLZFWXDZJINORLBJBWKNYQ(24x15)JHATNNZZXPHCXIKGNIHUSEBQ(100x13)(29x10)(4x8)POID(13x10)LQCWOSJVGLQQC(17x2)YTTHNDHRWMKRKXTUU(25x10)SPQMEFRJIUPXTZMMUJEPGKRJO(3x15)AOL(10x1)VLDBQNWERE(8x4)(2x10)ZV(104x4)(97x11)(43x10)(27x6)(2x15)HP(13x7)UFIZONIMVDCDF(4x10)SLRZ(16x3)WOGBTZXRVWHTCWAO(7x13)(2x6)XL(6x13)(1x6)X(48x2)(42x1)(36x9)DYLVFNGCJRJXEUOSSYOFSGKDMIHCGQCRXYXN(1750x2)(483x7)(467x11)(5x14)CDNBJ(85x13)(21x1)(9x13)UKLCTCFUI(1x6)J(9x7)RAITDZYEJ(21x4)FGQRBVJLQEVYSZAISQMAD(10x12)RGBXVGSOSR(202x15)(5x7)VJZBP(45x15)(31x8)DNLGOFUIWITQUZFFTPOHRMRVXYNIFSL(2x15)IM(56x13)(10x6)COOZPWTGPM(9x7)YJIILGZQT(4x15)HUKR(10x2)CMURLLTHBG(54x1)(7x14)PKUUDKU(11x15)FFJJILDMOAS(8x10)XHNHFOLS(3x14)ZAI(10x13)(4x10)JNNQ(112x7)(28x3)RXVJTWPTNOOLVKCHIPPPWMVBADPH(72x2)(32x7)UDNRKYALNRLKMDBJXTRRIMFKQFJVBWTH(1x9)Q(9x13)STRWFASIW(1x3)S(1x13)X(28x14)OFNSRVYFPSFPNJIARCUNLKMQIXPG(3x7)ZMT(113x3)(7x8)JILQNPH(95x3)(88x10)(7x4)UHLRLXX(8x14)YAQKCKWZ(10x12)(5x3)HUEJY(25x1)(19x2)EJASIEVVGPKVRDZZBHI(8x10)CSVAAVTT(1132x1)(253x4)(245x12)(64x9)(12x13)MYBUMZYQQGNB(14x9)OAEHKVUSGEJDJO(10x2)VKBQQKMWLD(4x9)PJBX(47x8)UQICXEKIQVMCVYGFVBDTOYLEKJQNFWWYMWPPIPKJRYDLNJY(7x8)JDOMLTT(92x6)(16x11)JZVSYKXQARJNCBOT(10x9)KEOWHTHIMB(2x9)IH(10x1)KOQIDZLQWE(23x12)ZASFEWYQTEMIRJMHFMKOUYD(6x12)EEZUYP(516x1)(75x2)(35x4)(7x5)TBOZCBW(1x3)K(11x7)ZAHCEIPCSLQ(27x13)WITJKURFYKCDZGLXQGTJTPILOPP(77x12)(35x13)(9x7)NGKJUFJPN(5x7)HEVKK(5x11)MRZRQ(11x12)QTZKFFPUJCM(11x2)(6x7)GOINTN(240x8)(17x15)VCSTHOVEMGKRCLAQO(85x10)(10x5)SFSFSXXZHZ(39x8)YHPHGOLEAICNEYFXRJZBEEPINXNONPSFEAEQLXR(17x10)NQOKSBBYTARGSUKAU(54x8)(29x8)XGZVIQEPZUZQXPWKPLVGVELWXEKZO(13x5)ABVOVHEUIFMCX(21x11)(8x9)PSCTVFMT(2x10)HG(29x13)(6x13)OIZWHI(10x13)UYJJQMXNEW(98x4)(92x1)(10x8)AMZNTRUYRJ(17x5)ZBOWCAIWECBUAUEEM(22x12)DQJCCJAUAWBUEDPYJWFATH(9x7)XNRAELWJX(4x13)LBKM(3x1)WSZ(334x3)(127x1)(21x3)ERKYTWYIAWUNQFCVGCVXG(13x13)ETKUWEVUDSUHY(10x3)ELMXXYOTMD(31x3)(1x12)E(3x12)WIS(9x11)RTUHDIEUN(21x4)(2x3)TC(3x6)BXB(1x2)M(19x7)QNWITDFPSLBAFFGYCNA(148x3)(20x4)FSSZIPFMPZFWEXIOHLPB(38x10)(8x5)UAIUVNOI(3x14)UBN(10x6)YWSRAYTVVH(32x15)(12x10)YRUFKQCOTDBG(7x13)OGFFBVM(25x3)(2x6)SV(12x8)OGPQUGBVHNPC(2x6)OW(13x10)YQUNEVPKGOAPQ(2252x4)(694x12)(250x12)(46x3)(1x3)P(21x15)(14x14)CBMUTIRGZRFPAQ(6x11)PXQNXN(160x6)(75x2)(2x2)WD(19x4)SDRKNDIDOXNJITECWVG(14x8)DKDNISRFFORICQ(10x5)WESURVPTOZ(1x13)V(72x13)(1x8)R(9x5)PAIEXGUAC(23x1)FHJZZBOFYERBKPOVZSRVXHA(3x6)AGX(9x11)VFIHMBVBV(24x14)(17x13)(11x6)ZYXEYJCXYRW(428x15)(50x10)(44x8)(14x12)YHRVJYBVASYNWC(8x6)DNMHGANB(5x3)AUZYC(6x10)DBAATO(176x1)(63x4)(12x11)MBJDMYYEOCJA(3x2)LCJ(6x1)QRUSJC(2x9)KN(12x9)DVZNCHHUDGDW(100x4)(9x4)IIZRYEAUC(19x5)NLNZCCJWUBUAPJISLSX(2x14)VR(27x13)KDJNNCAJVAERWHNQDXUNUHVVRQQ(13x5)GCIXBFKQTDTEU(168x14)(6x4)EWVTCB(34x11)(5x12)FFMBP(5x11)UXPXJ(6x10)HSECNG(5x15)IUUGP(66x11)(1x3)T(4x9)OFCQ(4x8)JMMI(36x9)CAMNVOZZVPYJNDYPIZXIFHRBIVJASQNCDNWZ(25x14)TKUWPVOTDZPWETHELIHWLEMYR(2x13)KT(579x9)(546x10)(157x14)(23x1)(1x14)B(3x8)ASI(2x13)YX(51x7)(14x3)TFZHYALQMHGPQP(6x1)SJIRBC(7x7)WDWLJIJ(3x7)WWF(1x4)N(50x12)(3x12)RLQ(5x1)EPNYQ(18x11)UAUIVHYLEXFIXMQOZO(1x2)R(3x9)IGZ(16x1)(2x4)XH(3x15)BMR(19x15)(13x2)HWIQKVODOFFQC(197x10)(35x2)(6x15)LCQRWS(16x13)BXVVYMMZZDFXPXPU(62x1)(3x3)ZAR(13x13)VKDSKLZOFTDGQ(12x4)UIFXQZAWEPYD(10x3)SJVMMCZQOD(22x9)(16x4)NINGDACSLHCILBTR(4x12)SCEN(43x10)(5x6)VMROP(9x3)BBMOWMAPY(12x12)HCJJNJQOFMBY(120x14)(102x7)(18x14)BUUKADNKOMHTIJDYEG(11x9)AIIFROSXCYW(34x15)FBJALEBNGFWQBBEZORTVGPUYKYFQIFVHUI(4x9)DWOK(4x12)PUYE(6x6)VDQBFE(19x4)CCUMDYGMGFDDIQWDVAL(948x12)(163x14)(18x12)(12x2)KDPCCMAMCABD(18x11)FPPLQNGQRLBMSBBTFG(99x8)(25x6)MSLIUSOYDOLZJRTIEOGMZIDIH(62x6)(8x12)EVGKTWID(2x3)GQ(11x2)UGQGKEPOVWY(17x11)VVPJOGPMWDXNUTZZC(3x9)EMT(393x12)(104x7)(72x5)(4x2)MKQY(3x11)FNO(24x1)YPSJAURBEWDJJMHKCZMNZCPN(18x6)JFLKSKXDKZUDARJSFW(1x11)I(12x11)MASFYNDTUUUO(133x3)(54x8)(16x9)HZJSKPDRMHSDLKWS(26x1)ONAIOWRXKXWGIPXHFPVXOWWTXV(59x11)(7x11)DHNWANP(1x9)C(13x10)PIUGQNICQPQIU(13x15)IVOPXOVIIOBYL(2x7)WO(127x13)(62x14)(6x10)ZAVFEI(4x8)STLP(11x12)FUCCXWZPALV(17x1)BMSSMCUZBCSWSQUUP(21x9)RXGCKKYMFYUCWLUPVKZGN(1x13)D(3x2)SNT(10x6)(5x9)IRHCC(1x10)R(47x8)(40x11)(2x5)IQ(3x11)LMP(6x8)(1x9)K(8x6)HLLGSFQT(316x7)(213x15)(113x10)(3x14)HKU(35x10)FHIQCKIPOYTKPLINYJFKUXNYHNXYTGDWPXZ(23x11)KRHKVKMFQQPNKAQYRZYNRPU(13x14)WOKSNIFCMECYU(7x5)SGTERJS(4x14)UXQX(6x15)(1x3)S(2x5)TU(57x8)(8x9)RPLYSWYI(6x10)XICJBU(1x9)X(20x9)ATAPYXISIGMKIIBNTULM(88x13)(1x4)E(9x13)NUJURGIXF(61x8)(18x12)DALJEKYLLCLSPZSKBZ(14x15)WCXYCPZPGKJBMR(2x13)GX(2x5)CO(6220x5)(1950x12)(1083x3)(267x1)(142x7)(63x6)(3x14)ALL(9x6)AMKZAHKHQ(6x12)EOSVKP(21x10)XJNRXDQENHCOBUXXTMZQZ(1x6)C(21x15)(14x12)IYMQWIYRVMSALV(32x11)(8x8)ABNSTYLH(1x6)S(2x9)BT(1x3)N(4x6)MVLQ(102x3)(22x13)EQBHHMWOYZQVTQZLIDDSFY(7x10)ZSPXWLN(54x9)(15x15)NHLKXTAMFXTLABT(4x5)ZXSE(8x14)IOLHOJLI(3x11)JFU(306x12)(39x2)(2x11)QF(1x13)K(5x6)PKURE(8x14)(2x15)BO(9x15)PVJTAXRXL(239x6)(96x3)(6x14)AYRKJN(10x12)UQOMVXMWMB(6x6)MEHBIG(6x13)TPYQAD(37x15)VRXCOGKSHRGKDIMEEWKYDTJOZSMTOOYMTIQAL(10x4)SNHIQWGRNW(18x9)(12x8)XEFUPQOWYBWX(3x8)ZMP(83x7)(20x8)YPUNCWPNFNHRELHRSUPX(19x11)XPJPRYIVBWLHJOEXORD(18x13)EEXUFYPAIOBMWNHZXH(1x8)E(487x12)(206x1)(2x12)TR(11x1)(6x5)IWGICM(40x10)(3x15)STY(6x13)EPDTGW(6x1)IVQYIZ(3x6)LMG(105x10)(18x7)JKERYRQOLQUIIKMLJM(7x12)DLXNYSN(35x6)FOKFBMDLAYUFJXRWYNRPTQNVCJSVAEQOSVC(8x10)SEVZYQTV(8x8)GKBPKOCD(15x5)LWERTYWMCBAEWHL(8x6)THHETSJF(127x14)(34x13)(2x10)FT(11x9)XPPKFXTKQDN(4x5)AFNN(80x2)(16x8)IXPPCOIUMXELYPCF(5x13)XUAZM(13x12)WZTXEDBDJBMSW(14x9)GPDHGANCKSAORD(2x9)JZ(34x15)(27x14)(21x8)ZNYOGHEJSDMXNYGNGKBYH(78x13)(3x11)MLH(9x14)JWNQCKWVK(7x15)FAFTQNI(35x4)(9x3)RGVLDDOGJ(4x9)QUBG(7x6)RTCATAL(191x15)(183x14)(175x13)(2x15)QX(101x7)(12x1)ZJYOHMXRPRRZ(3x5)PPF(11x5)BCIBNOGLZIV(21x1)NEWSLJUMKONJNVZKJHWCG(24x15)BYCEHYBSVYYZORDAVXVTQVIR(53x5)(5x13)JFLTG(23x6)LBFUCYDAFBQOUFISYUJOQID(8x5)FBVIEKWA(10x9)FYZURKLTPI(617x8)(3x7)RPT(602x5)(75x2)(4x3)WEEB(20x12)YFBAXJKVTMOGUNAVPHPJ(1x13)K(26x4)WBETTVSKASVIONCMNWLDPBJWJP(155x4)(9x1)WFWKVFGRV(99x3)(8x4)OYTCNIPO(2x7)TK(47x13)ZPCQDJKLJBZFRAOEVCRICHONYZDPQYPIBAZAMAUTQXFECMJ(10x8)ZEBAQGBAJM(3x13)CTH(30x5)(24x4)WNGAZRPZIVAOIAUEOADIMUZH(18x7)(2x10)GD(4x15)GVJO(92x1)(4x6)TSZH(24x8)OZTAYDZQDKWTAVHUSLJIYHJA(18x11)POWLTPGHWNTSUWUVIB(22x2)MAVRDHTYGVHYJVUURXIKHD(229x10)(6x8)IFNNZD(2x3)UN(81x5)(7x6)TZCQCCP(19x8)VCAPXKOHMQVBVWIKZPL(38x7)XUVSOXLAKSJVGSFREYSXZPICKSAESBBMNXYLER(19x6)RWNWHPVOUNYKIZXWDEU(93x5)(39x12)LKMRRQYYTLRVWUBQBRQYTUEJLWNVZECMGVZQLSI(5x14)QFEPQ(3x10)JCJ(12x2)WXLDSYATBGIW(3x11)SUE(13x14)PKIJONLXUANPI(2034x15)(601x9)(153x15)(137x15)(18x10)(2x4)XK(5x15)ZYJPJ(5x4)HAHKZ(14x8)SBFWAVGECLXPZG(63x5)(12x13)WMKTEGIOQDIO(12x1)PIFFUKEMLEHG(13x1)DNKNWIDXUNMHA(2x2)PT(8x7)DFEBPKUX(2x12)IS(155x7)(2x8)OD(2x11)MM(122x1)(65x5)(28x13)BRSKRLKHOUDCDOERWDPCHEJPRSWT(1x10)P(2x14)GH(9x10)AQRYRARFQ(45x1)(22x8)ATSCKEGSMYXFSJTCMUTPPE(10x15)KRSQOYZBMR(6x1)(1x4)G(86x10)(80x6)(28x11)(6x12)EOWFGX(3x1)CAQ(2x11)BY(29x3)WKLNUKTMDNXVQOEKOXOCOAETCVMYB(4x13)IEMT(178x2)(86x1)(44x11)(11x10)MTIOKFLCGYO(6x10)YALYGE(3x9)OFJ(1x5)J(10x12)XTNXMYFPMS(12x2)(7x8)DTVHZAC(34x7)(28x6)UNSUAFQCOTEQDLBXOKRCWXRUZDNA(40x1)(1x4)L(4x5)CMKN(19x5)XNZACQOQPXKFNXJZRRW(690x10)(224x2)(169x2)(2x13)OE(11x7)CBLHVYUEZJL(53x12)(7x11)DZMDXYZ(7x15)OQCQKPV(1x5)V(8x15)OFUHWXYC(2x8)RH(53x4)(7x7)YTJZFFK(7x11)VKFTYMQ(2x6)CW(15x1)HHWVGEDXIXHNZEC(19x8)(1x14)D(7x1)COKXISK(12x11)(6x14)EUFORX(22x15)(16x3)(10x1)XWUFYPOXDQ(444x15)(131x8)(13x2)ELWFYKDQUUTXY(6x4)RTHAIG(57x15)(7x10)TTEYCXM(1x10)S(10x2)ZRRFOMFAKP(14x14)JGNGIWLDMCSTRP(16x15)COAGPQBGKAHNYKEG(8x11)MPMRCZKA(86x13)(3x13)KMF(50x6)(7x8)BKPEJJO(5x1)ZLPNJ(14x10)OSTMKTEYXWPLXM(2x2)VJ(8x5)VEEVFOUR(2x12)GB(46x10)(9x4)QCUTJIDCA(14x9)ZTYDOZXUSMNXBF(6x11)KOONJV(20x12)(14x1)(8x15)VHFNUTKY(126x9)(7x1)(2x1)JS(1x1)T(92x12)(17x7)QGPXBGBVVHSPXGTOD(22x8)CINHYVENGXSJRJMZQYJDDO(9x3)PKHDXXMCM(21x7)BVCUZQJTLALQRXJIEEULS(4x7)AMWX(1x11)N(41x1)ARDAIXBZPOZZDDMVJRVAKWRXDCRWZHJNVTKBQENNI(137x4)(129x14)(122x6)(64x12)(26x2)ROKLQLSCIZLYQAJPTJHVKEVSMT(5x10)MQQKO(2x10)VP(7x12)NUIMAYJ(16x2)QGKTFKJTGYBWKQQB(22x13)(16x5)CBZENHLSYDZSFZHH(530x9)(164x15)(80x10)(7x3)CMJCERB(10x13)CWMRXJPGSG(13x14)(7x10)CIRUISS(9x8)(4x7)IRVQ(10x13)OGQXOHPBYK(71x2)(8x1)(2x13)QA(19x11)(3x10)VCK(5x9)KOAMK(9x2)AMGVLBSPI(12x7)(6x15)NHUWPB(350x10)(214x9)(19x14)(12x13)IOZNVGXCNCKG(70x15)(4x3)BSHO(14x6)VDILSQWNAWWNSF(5x5)EGKTN(2x15)IK(16x12)RLZLPKTDPJDVOVVU(87x9)(4x12)SBSP(21x15)QRYPMOLSULJWTWEBHOPIP(13x7)EELJZCAWLYING(24x4)OUPBNCPPYVWGQLPHFBHLFLHI(11x13)KUCQAROVMAV(112x2)(104x11)(26x14)AGSYXXHOODOCXVXEODQMGCBNFP(12x1)GCFQCETQZBOV(40x13)ZBOSZWQXUXSMKJBKGSZCURKKDMNPCPRDDNKNLIOI(1x9)F(5x3)SYLNJ(2160x9)(1124x2)(87x2)(80x10)(30x1)XODLGJEXHRGYWWETBMBDWUKRRAIZIC(14x15)DITBLTCVZYPDAH(6x14)HDAADE(6x1)UEERYO(260x10)(114x3)(32x9)(2x15)AM(7x1)ZKLONKC(6x12)TWEUFU(70x4)(15x3)PTXSEDFTSSOFZCQ(12x5)SPVKIQWORWQE(9x4)DLOUFOYKH(11x5)WKPQLMIERMA(131x15)(26x3)(6x2)BJNUED(9x15)MNROHJHAK(92x11)(5x5)OUIDX(35x10)EDARHYPBZKBSGWCDIBSKQMNPVSUCUFZNJXX(27x6)YQDCAUPUPSJMOEETGPBXEEXEHCH(2x7)LD(42x5)(3x12)ZSN(27x2)MWNWUNUMDOJVEZJRTIARFIXFAKY(708x5)(19x15)INPDEQAMXMYFNORSQAF(18x13)(11x15)CDEVAHIXUDQ(287x7)(59x1)(5x14)IRCIJ(10x5)ECQKNQICSB(18x8)XULECWJKBBPVZLGAMI(3x6)ZEG(67x3)(51x11)WOBTJCECZKEAMPUNADTDWGIUEBALLNTTPQXUXMSKUCKLDSMFFWE(3x13)FWG(51x13)(28x5)BWIRYOBBPRCKBGPUPOFXWJCAGKNG(10x14)JATDGJSCRI(15x14)ZHDEXOJIQSAHUKX(63x2)(9x9)CWNCSOTPX(3x5)CEL(8x7)VJOKSFQB(1x13)X(14x12)VVPDWLOGZFOQKH(192x15)(66x13)(24x8)UIVKTUMUTTWKCJBXUHEPRRGJ(2x1)XJ(10x2)IRCYLCZVLC(7x10)ARKRVPN(35x13)(1x9)U(16x13)NSKKVVSYKFWVEMQJ(1x1)J(48x15)(1x10)E(27x14)EDOEXQKEVWNOFOEAPPSQAIUZBGB(1x14)V(5x11)CTQMU(6x6)LKXFZN(156x1)(8x13)DFWSYVQQ(12x12)RHPCOUCLGADN(2x7)BU(31x5)(3x11)AFA(2x5)RJ(3x3)OVG(2x2)GG(73x3)(28x10)RRSWIAUUVVAPMRDKOLQJNENWEOOO(17x15)AJWJWWBZCYJMLTNHQ(8x13)WTCEHSBP(197x13)(189x13)(83x15)(22x3)(5x8)JJUNN(7x8)HBZVBUS(7x5)STHZRYT(25x1)SWGOLBEXDEDYMMHEYNUGOTPNU(1x5)X(1x3)E(10x7)LEFTYQSXKP(48x7)(5x4)JICYF(21x3)OCTBXKFVGRBCMMGKXODKH(5x11)SJUKW(9x11)UGMMXRERE(8x12)BOKVEIDJ(68x10)(62x9)(56x7)(43x5)(7x12)MFIHEQH(5x1)GLAYP(13x15)UTBQBFWWKMQOC(2x4)NG(717x15)(17x11)QUALCHVKEVAXUUVKX(8x13)IBTEPRMV(192x1)(19x2)AWQRWSKKWOXGJICCTKN(138x14)(90x13)(18x1)TVPWLYCAPUVOVLQWTT(17x15)ENPJMPJIZKMGRSUVD(20x15)AKXGALMORIJJGPYHRTJN(1x12)N(2x15)PS(18x10)AGHCGUWMXZDOVVTASF(10x3)WCKTOSJIZS(14x11)ILJHKTALBUBWIL(457x7)(198x5)(83x13)(2x4)MP(16x15)QFKTRPWECWUEVAYW(10x6)WPTCNHEKOS(31x4)ZQQHPRIDCHIYUKZLARMBJQDHKXUCWBD(45x5)(1x10)I(3x8)JQB(18x8)UWCVSYJNGXABCQBKCX(1x7)N(38x1)(24x11)AFJRIBIVWPLQLPWTUOTLREVT(1x15)W(8x6)DKNEKQOL(9x3)ZRDPXQKVR(13x15)(8x4)KDGOQAXL(211x9)(96x2)(37x3)YKGSAULQBELDOIDZOEDTWGYKSFVXWMZMHYGUV(8x3)BUORTCYM(33x15)NELWDCXCKNPBDREDWJZTWNTRPKKCGZXOR(8x5)HVMLQWMY(44x12)(11x8)JZXVXXQNOWZ(20x12)LKUODIKCVQKZMKIVFIKM(10x15)EOUHTLYSHS(22x3)DHLODIEKOAROSBTTAHVEVM(10x5)(5x5)QZNNF(16x13)(10x6)(5x3)KFIUY(43x13)(23x15)(8x7)EGWZMQBO(5x3)MTQWQ(7x13)MTPQZKX(14x3)PQSSIBHUPVETLZ(119x7)(7x5)(1x10)L(28x6)UFGLKEEGGQGKCNCZFZJOGSXQBVZW(67x2)(10x15)HQCQWGJUKJ(11x7)BAQUKCTSELT(4x4)IHPR(18x9)QJNPGYUDFYCHZSNPRQ(63x2)(1x1)T(51x6)(1x10)Z(21x4)EXVMGKZHCIEYWNYOOAAMF(5x11)LYPBQ(1x2)R(24x10)ETDLKFDMGOVMGWFUVGNRSDYU(4x7)DCYI(85x9)(6x5)AYSNJZ(50x8)(7x14)QRJDDCA(4x3)UHSC(13x8)JIBQGVVZWXRAR(4x2)NMQN(12x9)TXZBPVOMPAXW(246x6)(84x10)(34x6)DXNIWQLJXQXBCFKGIAXJNLFNCCKSQNQWFW(1x2)M(31x10)WZLMERNAUBXXBVXVSDZHGFPDETZOVUY(131x11)(13x6)AHBVWEJATPTNC(50x15)EKZFGPVIGZRLJEYNHPZVRDJTFJFYCMOZBJYVYVAHDEQDPBGCKR(17x8)KCMDUTXFIVHOIKSJK(8x2)HCIXTJJM(13x3)AIFGBDHAKCDVY(10x9)DVHZVHZISZ diff --git a/inputs/2016/2016_10.input b/inputs/2016/2016_10.input deleted file mode 100644 index d68df01..0000000 --- a/inputs/2016/2016_10.input +++ /dev/null @@ -1,231 +0,0 @@ -bot 171 gives low to bot 4 and high to bot 84 -bot 1 gives low to bot 117 and high to bot 81 -bot 82 gives low to bot 209 and high to bot 103 -bot 128 gives low to bot 56 and high to bot 91 -value 23 goes to bot 8 -bot 7 gives low to bot 148 and high to bot 22 -bot 179 gives low to bot 91 and high to bot 77 -bot 158 gives low to bot 125 and high to bot 143 -bot 190 gives low to bot 26 and high to bot 100 -bot 32 gives low to output 12 and high to bot 6 -bot 115 gives low to bot 126 and high to bot 38 -bot 101 gives low to bot 202 and high to bot 66 -bot 143 gives low to bot 169 and high to bot 76 -bot 31 gives low to bot 109 and high to bot 95 -bot 103 gives low to bot 9 and high to bot 171 -bot 180 gives low to bot 137 and high to bot 93 -bot 73 gives low to bot 21 and high to bot 19 -bot 91 gives low to bot 18 and high to bot 58 -bot 49 gives low to bot 85 and high to bot 188 -bot 41 gives low to bot 69 and high to bot 203 -bot 10 gives low to bot 31 and high to bot 94 -bot 29 gives low to output 9 and high to bot 164 -bot 44 gives low to bot 194 and high to bot 180 -bot 157 gives low to bot 67 and high to bot 14 -bot 104 gives low to bot 114 and high to bot 149 -bot 183 gives low to bot 201 and high to bot 151 -bot 138 gives low to output 19 and high to bot 37 -bot 21 gives low to bot 98 and high to bot 205 -bot 9 gives low to bot 36 and high to bot 4 -bot 136 gives low to bot 87 and high to bot 196 -bot 99 gives low to output 20 and high to bot 96 -bot 142 gives low to bot 27 and high to bot 116 -bot 42 gives low to bot 118 and high to bot 104 -bot 108 gives low to bot 64 and high to bot 42 -value 7 goes to bot 157 -bot 159 gives low to bot 78 and high to bot 192 -bot 81 gives low to bot 124 and high to bot 3 -bot 148 gives low to bot 96 and high to bot 146 -bot 107 gives low to bot 49 and high to bot 48 -bot 38 gives low to bot 177 and high to bot 200 -value 43 goes to bot 106 -bot 28 gives low to bot 70 and high to bot 79 -bot 172 gives low to bot 106 and high to bot 190 -bot 162 gives low to bot 158 and high to bot 59 -bot 208 gives low to output 4 and high to output 13 -value 47 goes to bot 21 -bot 124 gives low to bot 79 and high to bot 83 -bot 206 gives low to bot 196 and high to bot 55 -bot 17 gives low to bot 65 and high to bot 187 -bot 144 gives low to bot 46 and high to bot 107 -bot 154 gives low to bot 195 and high to bot 78 -bot 106 gives low to bot 72 and high to bot 26 -bot 186 gives low to bot 14 and high to bot 209 -value 67 goes to bot 10 -bot 187 gives low to bot 123 and high to bot 193 -bot 5 gives low to bot 136 and high to bot 206 -bot 166 gives low to bot 61 and high to bot 85 -value 37 goes to bot 32 -bot 198 gives low to bot 76 and high to bot 71 -bot 97 gives low to output 18 and high to bot 129 -bot 139 gives low to bot 108 and high to bot 88 -bot 192 gives low to bot 131 and high to bot 89 -bot 174 gives low to bot 80 and high to bot 127 -bot 92 gives low to bot 11 and high to bot 7 -bot 94 gives low to bot 95 and high to bot 183 -value 5 goes to bot 98 -bot 72 gives low to bot 207 and high to bot 43 -bot 12 gives low to bot 68 and high to bot 195 -bot 156 gives low to bot 89 and high to bot 1 -bot 188 gives low to bot 197 and high to bot 64 -bot 3 gives low to bot 83 and high to bot 105 -bot 77 gives low to bot 58 and high to bot 41 -bot 11 gives low to bot 99 and high to bot 148 -bot 55 gives low to bot 45 and high to bot 44 -bot 66 gives low to bot 5 and high to bot 141 -bot 23 gives low to bot 48 and high to bot 139 -bot 18 gives low to bot 39 and high to bot 174 -bot 40 gives low to bot 190 and high to bot 39 -bot 90 gives low to bot 179 and high to bot 36 -bot 196 gives low to bot 92 and high to bot 45 -bot 79 gives low to bot 162 and high to bot 147 -value 2 goes to bot 172 -bot 135 gives low to bot 133 and high to bot 168 -bot 117 gives low to bot 28 and high to bot 124 -bot 118 gives low to bot 13 and high to bot 114 -bot 26 gives low to bot 43 and high to bot 12 -bot 185 gives low to bot 32 and high to bot 34 -value 61 goes to bot 207 -bot 193 gives low to bot 101 and high to bot 132 -bot 16 gives low to bot 186 and high to bot 82 -bot 93 gives low to bot 144 and high to bot 60 -bot 116 gives low to bot 155 and high to bot 57 -bot 39 gives low to bot 100 and high to bot 80 -bot 131 gives low to bot 173 and high to bot 74 -bot 133 gives low to output 11 and high to bot 20 -bot 137 gives low to bot 33 and high to bot 144 -value 11 goes to bot 52 -bot 105 gives low to bot 62 and high to bot 122 -bot 126 gives low to bot 25 and high to bot 177 -bot 78 gives low to bot 75 and high to bot 131 -bot 132 gives low to bot 66 and high to bot 167 -bot 202 gives low to bot 181 and high to bot 5 -bot 27 gives low to bot 163 and high to bot 116 -bot 173 gives low to bot 193 and high to bot 63 -value 41 goes to bot 112 -bot 13 gives low to bot 182 and high to bot 50 -bot 59 gives low to bot 143 and high to bot 198 -bot 123 gives low to bot 200 and high to bot 101 -bot 182 gives low to output 2 and high to bot 97 -bot 112 gives low to bot 8 and high to bot 15 -bot 86 gives low to bot 164 and high to bot 166 -bot 201 gives low to bot 82 and high to bot 151 -bot 62 gives low to bot 198 and high to bot 122 -bot 65 gives low to bot 38 and high to bot 123 -bot 165 gives low to bot 121 and high to bot 110 -bot 197 gives low to bot 37 and high to bot 111 -bot 69 gives low to bot 127 and high to bot 0 -bot 57 gives low to bot 81 and high to bot 3 -bot 168 gives low to bot 20 and high to bot 170 -value 31 goes to bot 31 -bot 6 gives low to output 7 and high to bot 133 -value 3 goes to bot 72 -bot 67 gives low to bot 204 and high to bot 161 -bot 35 gives low to bot 30 and high to bot 11 -bot 14 gives low to bot 161 and high to bot 90 -bot 175 gives low to bot 157 and high to bot 186 -bot 96 gives low to output 1 and high to bot 29 -bot 170 gives low to bot 51 and high to bot 176 -bot 68 gives low to bot 191 and high to bot 17 -bot 209 gives low to bot 90 and high to bot 9 -bot 150 gives low to bot 168 and high to bot 119 -bot 203 gives low to bot 0 and high to bot 27 -bot 2 gives low to output 3 and high to bot 208 -bot 50 gives low to bot 97 and high to bot 24 -bot 161 gives low to bot 128 and high to bot 179 -bot 167 gives low to bot 141 and high to bot 158 -value 73 goes to bot 112 -bot 163 gives low to bot 156 and high to bot 155 -bot 4 gives low to bot 178 and high to bot 84 -bot 147 gives low to bot 59 and high to bot 62 -bot 25 gives low to bot 135 and high to bot 150 -bot 121 gives low to bot 160 and high to bot 110 -bot 169 gives low to bot 44 and high to bot 47 -bot 75 gives low to bot 187 and high to bot 173 -bot 120 gives low to bot 176 and high to bot 87 -bot 177 gives low to bot 150 and high to bot 102 -bot 37 gives low to output 16 and high to bot 134 -bot 149 gives low to bot 24 and high to bot 130 -bot 34 gives low to bot 6 and high to bot 135 -value 71 goes to bot 109 -bot 43 gives low to bot 199 and high to bot 68 -bot 145 gives low to bot 139 and high to bot 88 -bot 84 gives low to bot 140 and high to bot 142 -bot 20 gives low to output 8 and high to bot 51 -bot 95 gives low to bot 16 and high to bot 201 -bot 61 gives low to output 5 and high to bot 138 -bot 83 gives low to bot 147 and high to bot 105 -bot 46 gives low to bot 166 and high to bot 49 -bot 153 gives low to bot 93 and high to bot 160 -bot 71 gives low to bot 152 and high to bot 165 -bot 48 gives low to bot 188 and high to bot 108 -bot 98 gives low to bot 185 and high to bot 184 -bot 70 gives low to bot 167 and high to bot 162 -bot 195 gives low to bot 17 and high to bot 75 -bot 205 gives low to bot 184 and high to bot 126 -bot 24 gives low to bot 129 and high to bot 130 -bot 60 gives low to bot 107 and high to bot 23 -bot 51 gives low to output 6 and high to bot 189 -bot 45 gives low to bot 7 and high to bot 194 -bot 164 gives low to output 0 and high to bot 61 -bot 8 gives low to bot 10 and high to bot 15 -value 19 goes to bot 67 -bot 181 gives low to bot 120 and high to bot 136 -value 13 goes to bot 204 -bot 114 gives low to bot 50 and high to bot 149 -bot 113 gives low to bot 52 and high to bot 56 -bot 30 gives low to output 14 and high to bot 99 -bot 63 gives low to bot 132 and high to bot 70 -bot 80 gives low to bot 154 and high to bot 159 -bot 53 gives low to bot 23 and high to bot 145 -bot 125 gives low to bot 55 and high to bot 169 -bot 56 gives low to bot 40 and high to bot 18 -bot 54 gives low to bot 192 and high to bot 156 -bot 155 gives low to bot 1 and high to bot 57 -bot 102 gives low to bot 119 and high to bot 181 -bot 151 gives low to bot 103 and high to bot 171 -bot 200 gives low to bot 102 and high to bot 202 -bot 0 gives low to bot 54 and high to bot 163 -bot 191 gives low to bot 115 and high to bot 65 -bot 119 gives low to bot 170 and high to bot 120 -bot 207 gives low to bot 73 and high to bot 199 -bot 184 gives low to bot 34 and high to bot 25 -value 59 goes to bot 73 -bot 130 gives low to bot 2 and high to bot 208 -bot 111 gives low to bot 134 and high to bot 13 -bot 15 gives low to bot 94 and high to bot 183 -bot 146 gives low to bot 29 and high to bot 86 -bot 58 gives low to bot 174 and high to bot 69 -bot 189 gives low to output 15 and high to bot 30 -bot 33 gives low to bot 86 and high to bot 46 -bot 100 gives low to bot 12 and high to bot 154 -bot 160 gives low to bot 60 and high to bot 53 -bot 129 gives low to output 17 and high to bot 2 -bot 87 gives low to bot 35 and high to bot 92 -bot 64 gives low to bot 111 and high to bot 118 -bot 134 gives low to output 10 and high to bot 182 -bot 122 gives low to bot 71 and high to bot 165 -bot 178 gives low to bot 41 and high to bot 140 -value 29 goes to bot 175 -bot 19 gives low to bot 205 and high to bot 115 -bot 47 gives low to bot 180 and high to bot 153 -value 17 goes to bot 113 -bot 176 gives low to bot 189 and high to bot 35 -bot 88 gives low to bot 42 and high to bot 104 -bot 199 gives low to bot 19 and high to bot 191 -value 53 goes to bot 185 -bot 22 gives low to bot 146 and high to bot 33 -bot 52 gives low to bot 172 and high to bot 40 -bot 141 gives low to bot 206 and high to bot 125 -bot 152 gives low to bot 153 and high to bot 121 -bot 140 gives low to bot 203 and high to bot 142 -bot 85 gives low to bot 138 and high to bot 197 -bot 89 gives low to bot 74 and high to bot 117 -bot 109 gives low to bot 175 and high to bot 16 -bot 36 gives low to bot 77 and high to bot 178 -bot 76 gives low to bot 47 and high to bot 152 -bot 194 gives low to bot 22 and high to bot 137 -bot 110 gives low to bot 53 and high to bot 145 -bot 74 gives low to bot 63 and high to bot 28 -bot 204 gives low to bot 113 and high to bot 128 -bot 127 gives low to bot 159 and high to bot 54 diff --git a/inputs/2016/2016_11.input b/inputs/2016/2016_11.input deleted file mode 100644 index 2c3c555..0000000 --- a/inputs/2016/2016_11.input +++ /dev/null @@ -1,4 +0,0 @@ -The first floor contains a thulium generator, a thulium-compatible microchip, a plutonium generator, and a strontium generator. -The second floor contains a plutonium-compatible microchip and a strontium-compatible microchip. -The third floor contains a promethium generator, a promethium-compatible microchip, a ruthenium generator, and a ruthenium-compatible microchip. -The fourth floor contains nothing relevant. diff --git a/inputs/2016/2016_12.input b/inputs/2016/2016_12.input deleted file mode 100644 index e4a634f..0000000 --- a/inputs/2016/2016_12.input +++ /dev/null @@ -1,23 +0,0 @@ -cpy 1 a -cpy 1 b -cpy 26 d -jnz c 2 -jnz 1 5 -cpy 7 c -inc d -dec c -jnz c -2 -cpy a c -inc a -dec b -jnz b -2 -cpy c b -dec d -jnz d -6 -cpy 16 c -cpy 17 d -inc a -dec d -jnz d -2 -dec c -jnz c -5 diff --git a/inputs/2016/2016_13.input b/inputs/2016/2016_13.input deleted file mode 100644 index e847bdc..0000000 --- a/inputs/2016/2016_13.input +++ /dev/null @@ -1 +0,0 @@ -1364 diff --git a/inputs/2016/2016_14.input b/inputs/2016/2016_14.input deleted file mode 100644 index f7f11ad..0000000 --- a/inputs/2016/2016_14.input +++ /dev/null @@ -1 +0,0 @@ -ngcjuoqr diff --git a/inputs/2016/2016_15.input b/inputs/2016/2016_15.input deleted file mode 100644 index c5d5019..0000000 --- a/inputs/2016/2016_15.input +++ /dev/null @@ -1,6 +0,0 @@ -Disc #1 has 17 positions; at time=0, it is at position 1. -Disc #2 has 7 positions; at time=0, it is at position 0. -Disc #3 has 19 positions; at time=0, it is at position 2. -Disc #4 has 5 positions; at time=0, it is at position 0. -Disc #5 has 3 positions; at time=0, it is at position 0. -Disc #6 has 13 positions; at time=0, it is at position 5. diff --git a/inputs/2016/2016_16.input b/inputs/2016/2016_16.input deleted file mode 100644 index f8e6224..0000000 --- a/inputs/2016/2016_16.input +++ /dev/null @@ -1 +0,0 @@ -00111101111101000 diff --git a/inputs/2016/2016_17.input b/inputs/2016/2016_17.input deleted file mode 100644 index 427b595..0000000 --- a/inputs/2016/2016_17.input +++ /dev/null @@ -1 +0,0 @@ -pxxbnzuo diff --git a/inputs/2016/2016_18.input b/inputs/2016/2016_18.input deleted file mode 100644 index 83a65c1..0000000 --- a/inputs/2016/2016_18.input +++ /dev/null @@ -1 +0,0 @@ -.^^^^^.^^.^^^.^...^..^^.^.^..^^^^^^^^^^..^...^^.^..^^^^..^^^^...^.^.^^^^^^^^....^..^^^^^^.^^^.^^^.^^ diff --git a/inputs/2016/2016_19.input b/inputs/2016/2016_19.input deleted file mode 100644 index 7a4f0dc..0000000 --- a/inputs/2016/2016_19.input +++ /dev/null @@ -1 +0,0 @@ -3014603 diff --git a/inputs/2016/2016_20.input b/inputs/2016/2016_20.input deleted file mode 100644 index 577cd04..0000000 --- a/inputs/2016/2016_20.input +++ /dev/null @@ -1,958 +0,0 @@ -420604416-480421096 -172102328-195230700 -613677102-639635955 -1689844284-1724152701 -3358865073-3365629764 -1333423844-1344930397 -2519115700-2535290065 -698684483-723211151 -979757052-1003200781 -4165068842-4190472815 -2020267004-2045214369 -2979897715-3004836346 -2110213890-2115506975 -2970017340-2973461626 -2236378365-2258142409 -3423992974-3426380317 -1462489107-1490036931 -2189940955-2198476022 -2417413696-2430182746 -3624276792-3633790184 -1005063612-1009015074 -1061038892-1061410454 -2276099915-2310172070 -1202572862-1215598809 -1783724555-1785267178 -1262810964-1264200367 -592924330-594021870 -1981502514-2001291898 -3639371125-3691832997 -751455858-758389721 -575870144-588215938 -2707934395-2711294609 -2271125072-2271532092 -723211153-745881341 -291750706-293834948 -3846273818-3846421786 -1798292566-1840652756 -907920869-908496244 -2979008391-2984333350 -3120502195-3140695376 -1316734884-1323407408 -4013388816-4015102290 -4211041074-4243535195 -3264591092-3270165984 -1356324132-1369836240 -3500337320-3511856741 -2675082203-2680516758 -269092398-286582232 -9214023-16864642 -3496293771-3507984426 -789173169-790658193 -1589657426-1592447273 -3018889533-3040428852 -3190582871-3209497449 -2582019510-2592221443 -452701865-462658183 -581072273-585497818 -2885687081-2887027444 -405199391-406037773 -1926405498-1961345770 -1591447330-1595803034 -2075061753-2117082859 -2738757089-2739984421 -1758742902-1766649306 -1598451138-1603784829 -904873440-933144524 -743128701-751089192 -2946510215-2953128493 -4258067806-4258357961 -2162946809-2194271963 -2502065462-2529412983 -1794208357-1812728725 -2399604728-2399751734 -2675639614-2686964361 -1243509131-1261449357 -1334629713-1360716911 -490307573-506198210 -3865783894-3882438935 -1355288427-1356825096 -4080632471-4085694027 -1069989320-1079328173 -1261530547-1263095027 -1864453415-1864536898 -500660752-513276733 -859810764-865812062 -4054243009-4055337105 -795048590-839560602 -2708730392-2712322515 -3642043390-3653718654 -2350724230-2355301182 -663974525-698684482 -734062708-734919764 -2004656983-2006812551 -987361385-989501665 -3621608802-3622545302 -1133546243-1135802698 -147516310-150573031 -2271038167-2271338460 -3912004191-3947848898 -2301820906-2338108229 -2361989797-2363651982 -3867365-5819500 -3702314080-3703559974 -4134127328-4135370466 -756306610-770493891 -2079529322-2090642509 -3981814383-3992802961 -4031189022-4042698219 -1560502437-1565573103 -408025952-414757361 -137808459-150920914 -3393581407-3411447948 -2151896844-2162946807 -4201010521-4201471695 -3713302577-3725874062 -142387170-154849830 -2166232094-2205567227 -3291340751-3298984606 -938375497-943547413 -4055961596-4110367884 -136677359-137609692 -3037464396-3044180771 -2691576247-2691980924 -1009015076-1045645521 -789113477-790592023 -899519940-911794289 -2137437783-2155776766 -1399083500-1402900021 -1469947218-1479256900 -2944855925-2953686693 -2910064491-2920533014 -144173340-148094230 -2360899146-2362380838 -2013535209-2049558890 -1109489564-1124585673 -2756379565-2767828753 -1060568096-1073644115 -1691100485-1728041197 -1592871439-1600233767 -1516639981-1518466748 -2098130915-2098541161 -3704291842-3706581331 -962586078-1003763244 -527697837-533713889 -1856931843-1873776214 -2399693233-2399917980 -2055406323-2063623078 -240041628-275447727 -1513843540-1521844727 -1648487379-1649719916 -2087056931-2102042862 -3717079814-3719847466 -1500211877-1510297315 -407413483-415066321 -3596458788-3618072868 -218197655-228951780 -643659026-656047997 -1603704290-1614650204 -2358880422-2366638177 -3004836348-3015765511 -3046845638-3046851095 -3305333257-3307471995 -2401731427-2405370552 -4017360677-4027723482 -557056664-575870142 -609440078-615655979 -1139493162-1151170381 -428962141-483384245 -2293357845-2334971307 -3091700546-3119568633 -1864347502-1864482912 -1749751448-1750782554 -420140812-420604414 -1317387394-1324899402 -3623998911-3629315327 -4150451309-4152623876 -434323808-454005042 -1858560120-1864845209 -2009686203-2018214121 -605094405-611343970 -4256094197-4258455116 -1177692263-1227426205 -4011096895-4014427778 -39304785-47673299 -498903368-524596608 -605553131-610691072 -3048424158-3066041482 -153238649-154812518 -1317950434-1324244958 -3355309684-3360596455 -2409598473-2428168849 -2946469763-2949510201 -543235050-544883779 -1079837788-1081762723 -3600722024-3622452566 -4257178957-4258853576 -1922845451-1979527610 -1162924278-1217904821 -1854156984-1867582222 -2573163840-2578960281 -1159211723-1163517189 -1490036932-1500211875 -482764386-488744315 -235990048-265498430 -1714315712-1724421861 -958737616-962586076 -790658195-851798647 -2019736814-2021017547 -2162802-8327007 -787368380-789171975 -3467221232-3469771790 -3416813106-3439834312 -906735025-908389759 -64489226-70116603 -1908532718-1922845449 -1234754192-1245016567 -3287320754-3296095689 -3031537491-3039742613 -3769892977-3785548652 -1645238060-1655418015 -612066331-620597775 -2905104738-2920311121 -2014785668-2022435799 -3844301667-3844798343 -2828382380-2863199622 -2676931732-2682206642 -171451625-218197654 -2153052343-2156659109 -610691073-636761246 -2604642896-2615712599 -1589965559-1603704289 -2935029177-2942217574 -186697135-187447861 -1986224726-1986550701 -770493893-789113476 -3557491384-3562596711 -2898302199-2920593201 -934606912-955515749 -1855368372-1872942514 -2570443173-2571696675 -186869593-188420012 -1029668904-1048703657 -3284676192-3295161434 -3955266215-3977053319 -2476141495-2479329360 -4276025347-4283606977 -534415917-569504381 -2263536298-2268109489 -1200129331-1210019228 -3971350693-3990304290 -489813454-495749644 -1743364359-1768398619 -3924729773-3931294732 -105847925-111482255 -794582284-818505469 -1811415389-1838855885 -1890243027-1898852651 -1986067335-1986471617 -104143552-106052965 -772703103-776359533 -3911720342-3933921905 -395790945-398705617 -2258142410-2267980008 -613561861-616915116 -3310135636-3330660281 -2061419260-2061539636 -2624281089-2626673183 -1877477043-1884442706 -2933979446-2949991401 -543661669-563658372 -197557686-226037744 -613176712-618285697 -4265278830-4278950571 -3556799964-3560580457 -1116126837-1122976017 -1187703503-1205238834 -983871724-1001238917 -3887842382-3903790188 -2641349279-2643172883 -3583057749-3587680646 -2601030398-2608486868 -4157885743-4168988833 -1162830362-1167726097 -2514929623-2525222702 -3291107480-3295972867 -2151518630-2154613192 -3046851552-3046878017 -325969068-334085941 -189084100-189886055 -3650880042-3683085757 -2453733029-2471942669 -1662489961-1666626344 -44287139-49449042 -1400982930-1421830420 -2546953607-2554587873 -2639634659-2672001824 -641036962-646629131 -1236906461-1244507638 -1331784152-1367083336 -506198211-527697835 -255997224-260755488 -2588563930-2611385666 -3599734818-3614926593 -2285367719-2289556931 -1088850011-1109811497 -3586236383-3589929173 -2399595142-2399763869 -1385676603-1390665612 -3513146704-3513797148 -2738224131-2740166097 -2869889938-2880215300 -2005865698-2011251487 -3046872422-3055338791 -2940602932-2944294443 -3711823219-3713306331 -327670367-327738352 -2793738-2841656 -3807120966-3836270308 -3711433856-3712911001 -592896405-592954516 -688452447-718340962 -2063048458-2068052789 -4162162406-4167839641 -2049558892-2064994876 -20968691-38549168 -2497497428-2510517683 -1583336096-1589657424 -1143974607-1155771407 -2381952303-2397368087 -2009571163-2013286329 -942853383-944865487 -951722030-952400166 -200197723-215328622 -3106021045-3120502193 -4140023055-4149617577 -1668895062-1671431568 -2626673185-2653038422 -1841289175-1846422485 -335754679-386244011 -4062044458-4068497802 -331356502-332799273 -3307471997-3371549847 -2018475560-2021933871 -150920915-171451623 -2194931559-2195514567 -4089933248-4090707368 -4157463945-4165762209 -4100746531-4104107984 -3411013858-3416813104 -3374946441-3393581406 -2552376718-2552429766 -725947111-751643934 -2473774976-2490564633 -3566405121-3581497459 -2683823262-2693090640 -2734605142-2742827358 -3441986164-3442398493 -1524044927-1541206072 -4254311927-4257287997 -2411062371-2425081809 -3666577856-3698298724 -440803690-480698287 -1614650206-1663590083 -4257850447-4258201271 -2637194180-2658593345 -1269282838-1312761281 -2522666665-2525818042 -141503475-143914340 -364934589-385277316 -24026223-27879741 -3557755338-3564098914 -2943664323-2954588780 -1571687539-1572996177 -957113399-959367378 -3585168986-3592657057 -1356305980-1369637926 -3630349604-3639371123 -2570730499-2575580881 -2459213065-2486172460 -814620199-829988953 -1983439516-1984861942 -3800496806-3833569562 -2841657-3867364 -1706481656-1713944571 -454683370-473903295 -2697862561-2701781892 -1451637419-1454646761 -501104716-523461517 -3304490686-3306418502 -3846192081-3846304020 -4191662000-4235899383 -4096574372-4111227622 -480421097-485653417 -3762938052-3790582378 -701786054-705861635 -1214808315-1215006746 -364434099-382831881 -3713276399-3714579266 -1336679025-1347883722 -1979527611-1979886571 -2090642510-2129888576 -3624144511-3633098213 -2097515227-2098217363 -1851357581-1859249610 -3021641379-3030459043 -860720178-867061373 -4053454232-4055923518 -591971809-592927822 -899570088-914232296 -3171743426-3178833535 -1767780850-1769461322 -1648285748-1664437761 -2756023351-2772357724 -1841385621-1851357579 -1764427585-1768013247 -3968976986-3979761882 -204898529-205069325 -1192059065-1225447718 -204967480-205140904 -3191614963-3205521380 -2687221525-2690406018 -3713502419-3714707176 -859460566-860824071 -2761514667-2765543032 -3357906031-3364349724 -3275219921-3282195064 -3391484605-3394594750 -406732797-420140811 -4273899514-4281205511 -3083762422-3113295478 -2193854781-2195333482 -4203706684-4251257733 -384194709-397192696 -3591265505-3596458786 -1102914397-1124045826 -2310172071-2344149963 -3066041483-3069828748 -2635666365-2641585945 -1060740916-1061127459 -3774707512-3782147573 -1743737707-1779166247 -246638755-280110373 -851798648-859460564 -605075197-611133696 -2293962494-2298136342 -3460740393-3471166317 -3280182044-3284676190 -14791161-17348573 -2691399120-2691637915 -1728558700-1733098513 -3461545676-3473725502 -3751769544-3774673277 -772066259-780246746 -3356968359-3362991077 -1605924820-1613022664 -4015102292-4053454231 -4206207007-4214797098 -1335854520-1363709511 -823795603-854558918 -3290449369-3304490685 -2540570240-2570730498 -749722515-756306609 -3442398495-3465001104 -4229168442-4235745839 -150802546-151838496 -1380772851-1392292807 -4190472817-4203706683 -1466784263-1498319230 -50105778-54260393 -0-2793737 -2956453641-2979008390 -2552426525-2553141195 -3069828750-3083762421 -2800389226-2809306363 -2275201948-2301909928 -670647362-674039479 -2639146472-2642836023 -3846421788-3895249037 -326561664-329333434 -188182835-189612566 -4253790781-4254533752 -1804500603-1806558363 -2405370554-2428432104 -3608464545-3623946707 -2353553540-2360491647 -1325917396-1352060617 -3577002908-3585168985 -1864487525-1877898802 -2535505356-2540570238 -2012841949-2013535208 -4122773972-4147066021 -2221253241-2227916854 -3996989806-4013388815 -1118808237-1118876034 -406730726-412027046 -2830200680-2841462745 -4009639150-4012108169 -3387543681-3395550318 -2412794571-2444576238 -1022924735-1024398890 -643270862-663974523 -907974347-909753482 -4148481231-4151899399 -2061333796-2061422413 -3844115908-3844704314 -296503398-319176563 -2743436711-2744991704 -1024231444-1050533093 -2976066221-2982350583 -3913440938-3921340086 -2546064716-2552639130 -647510635-649788184 -1861939256-1878905542 -1119182827-1127962138 -4176776277-4185432506 -1728041199-1736154206 -1905044208-1915920572 -1860265438-1881626361 -2934389290-2943526097 -1068791968-1074539223 -3124236778-3149982255 -286582234-304243327 -2100258789-2123748546 -3432475911-3432766967 -82082661-88073370 -2327755908-2338617065 -734803505-734970787 -4225862764-4241303856 -1352060618-1372691007 -2552301217-2552408303 -3873980245-3908789488 -734733934-734933525 -913241510-934606910 -1746136669-1783130039 -3478455269-3482503593 -2300261034-2307782855 -3248901770-3254155181 -651662856-660523209 -1118827933-1118873914 -3495324533-3508390070 -3614090639-3630342601 -4152623878-4165068841 -4251257735-4252768738 -740064940-744628705 -2663526-7317845 -3173018368-3173033650 -840243299-850630387 -874982768-893955653 -4195369814-4215042523 -3712999015-3713605711 -3167305950-3179505229 -68345070-74894937 -3467499056-3471357060 -623795984-626879791 -533357402-536413407 -3551720149-3555281211 -3933921906-3941710756 -1732833292-1736931431 -1172618521-1194746246 -2011668991-2019214712 -4173423213-4185833738 -4129967821-4130008117 -2025432624-2029847095 -1663590084-1670239922 -1677571493-1698026005 -1167726098-1232818725 -3785872097-3790663631 -3140695377-3166258968 -2971784945-2974988576 -538998996-562454834 -4225819511-4229474556 -610567638-613651106 -2462186480-2480650826 -75973934-91434042 -2688408664-2707934393 -228951782-267685402 -1783130040-1784614561 -1872942515-1880846327 -1262147457-1263932136 -4024512115-4053495116 -579938959-585172735 -602874206-610295015 -403990885-414323983 -1730191207-1736990500 -3623946708-3627097897 -1350246834-1362835856 -232836175-284581763 -1569378906-1570007725 -3026358814-3033526682 -1636906011-1655244443 -1346904336-1351608843 -363534678-372420875 -3465001105-3471897467 -3934746154-3952361164 -7208229-13983082 -3469317144-3474090343 -4280938719-4290730270 -2020957337-2022484776 -1692136283-1719643620 -4032740692-4053771021 -2972345930-2975812534 -140067848-159037627 -3630086418-3634626029 -3252572678-3274451634 -77141551-85341019 -692066237-700847528 -3552713357-3558885449 -3075915215-3085817045 -4162664504-4169419288 -124626946-135046727 -1884442708-1905044207 -3703243550-3704832207 -2220909545-2224015721 -2692074751-2692885915 -1069864185-1073578735 -2691786564-2692864691 -1737853571-1745347739 -95461456-115187423 -143224398-144838969 -2138286928-2151694571 -867061374-882471488 -983262449-1001173152 -4129969371-4130354697 -3470641201-3487201657 -2051110734-2064915382 -747750272-758258548 -3333190532-3365085965 -3015765512-3029456808 -3265304770-3277560812 -546123550-551416184 -3622334530-3628645995 -1927820889-1967493838 -3871603105-3889565720 -529055056-557056663 -2061323456-2061416792 -614047849-615723475 -1421830422-1438217488 -893955655-899822408 -2836598019-2847622397 -3513797149-3566405119 -2073594551-2086857816 -3848735454-3851859716 -2350779348-2362218008 -1157368724-1159211721 -1472023233-1491740523 -409000134-412025522 -973866742-991888713 -1668403284-1669772137 -499560567-510329898 -267685403-276025076 -1214847765-1215067953 -2969721904-2972007967 -585291343-591565800 -1232818727-1248762127 -2829953392-2835562942 -3581151256-3592382743 -3138701074-3144007132 -1411308101-1412230389 -2005544666-2044382522 -3588499596-3590044644 -409649298-412147889 -2729008724-2746584170 -2271068854-2273711594 -3908832580-3914932215 -335104351-395790944 -1473266198-1475735364 -91434044-136650095 -2061500256-2061621366 -3046851992-3046857394 -1045645522-1053843281 -3062437124-3066285848 -2953128494-2956453639 -2287457295-2292066307 -670003013-672161332 -999493075-1005063611 -2468468433-2475614015 -1784620864-1794208355 -1840652757-1842609020 -2736112937-2745142809 -445972682-455985981 -1400181442-1408982387 -2727005736-2744339492 -1372691009-1399083499 -1258925192-1259447558 -3572543625-3573210768 -2855143621-2872648483 -3524287180-3550477388 -2401321114-2401936589 -188464419-190820937 -873632167-889945153 -6333787-9214022 -866108152-883525080 -588215939-596870293 -6123882-6333786 -1945222555-1965326766 -1450943271-1455273678 -1071513900-1075274877 -4066257746-4107013454 -3743897533-3750360675 -2210516312-2243489046 -739672099-743664201 -1190706188-1231785159 -1541206073-1552994486 -3512385624-3513610248 -4004909328-4014105124 -1552994488-1583336095 -2691601784-2692559045 -2959924467-2960061300 -2065049768-2073594549 -2928347959-2948232651 -2737697310-2739140372 -3440216783-3442065814 -137081234-137703805 -1455284245-1455810565 -1261449358-1261530545 -3839728048-3846372390 -4054367050-4055961594 -3439834313-3441586831 -608984617-613222255 -499254004-518922214 -2175403815-2205135632 -1454597594-1455393440 -693379909-700041190 -1736154207-1737853569 -4010049861-4012151447 -3836393111-3838773709 -1506443565-1527056312 -334384992-335104349 -3432143787-3438801061 -600863019-608705787 -136650096-136849627 -3836270310-3838516660 -3746890560-3764006100 -791648716-794185505 -987754526-999694763 -2099169385-2119583372 -641698158-648180068 -3460880474-3481616563 -3813294403-3818142124 -1317229673-1321947166 -2017066792-2036619196 -1169805608-1194307388 -702695743-722588266 -19217566-33973125 -32718247-42062630 -210053297-217544318 -3911504558-3933321555 -3975617006-3984996156 -551283440-558238333 -1127962140-1141935253 -1136611230-1157368723 -2379700479-2401127625 -54260395-75973933 -1952020827-1967209978 -1264200368-1316734882 -1397096904-1403128933 -1258173114-1259068731 -989260243-995310756 -1799866888-1833669063 -137517987-137808457 -3730940245-3762938051 -2963015846-2980970857 -600863799-603995952 -338151951-378904722 -3027117516-3030869045 -2785828139-2786645836 -1079328174-1079992013 -1053843283-1069416181 -1060967066-1061236944 -3487201659-3496293770 -3347750745-3362523105 -1338305534-1352171648 -1438217489-1462489105 -4197364536-4222741711 -3189733030-3234111514 -451903598-461106580 -2097704515-2099471338 -304243328-325969066 -2086846158-2113069670 -2545746395-2547066650 -3895249038-3906283534 -895659434-904873439 -1856927180-1866112900 -2775894269-2810724921 -1324244959-1325601021 -846667177-848199595 -3505699661-3506197363 -871734319-878294262 -4258853578-4294967295 -3880214909-3895480719 -1986216334-1986348856 -742290938-753736254 -3234111516-3258189066 -3383899774-3396452612 -3501809450-3512385622 -3378934393-3392160599 -3079010157-3098817100 -1803429736-1805049104 -2166530895-2176167104 -1317292508-1322866502 -1832462772-1847638033 -333679750-334384991 -72032218-76605612 -17348575-50105777 -484459786-489813452 -3046849434-3046856389 -3467134484-3473562579 -2803678490-2810293665 -3794709054-3822236055 -3186979605-3189733029 -2695314106-2700550784 -1699535593-1705619603 -2237090616-2240620274 -1448226508-1452768177 -2397634923-2402113900 -3900871909-3908832578 -4277179118-4284467979 -869824885-875039223 -3193444038-3195088604 -2098172269-2099552847 -3166258970-3174350156 -3713306332-3730940243 -3790663633-3807120965 -3193807148-3198905625 -2686964362-2695658937 -3046846149-3046946514 -605656762-611150528 -3489750890-3497886462 -397630917-403990883 -3074826378-3080783127 -492235894-493663068 -642025801-643219257 -788627002-789236451 -3084604998-3115741036 -3371549848-3374946439 -3874793389-3876408934 -1139585817-1143207799 -3174350157-3186979603 -639635957-642849593 -1597646197-1612855132 -1382702163-1398831616 -684158166-713176675 -1894143091-1917115741 -2089306322-2114752226 -2578960283-2621599896 -1532015022-1546127235 -1324354899-1325917394 -2416646543-2437368922 -2269877523-2275201946 -1992225975-2000270993 -640306549-643270861 -3044180773-3051507071 -2775774779-2793333778 -1691451382-1692811369 -939103383-944332736 -1888996559-1920171303 -2268109491-2269877522 -2215835480-2260579751 -602969274-607505129 -1604071710-1613863780 -3050099422-3052240627 -3628771809-3629905363 -3875733031-3886920632 -1079554232-1083825209 -4121927827-4137657636 -1185125973-1212455950 -3691832998-3711433854 -3128913327-3142493871 -4136061085-4148481230 -183514025-223274420 -1692066643-1696528120 -666994178-678090088 -2754770797-2759197512 -3628299759-3628932735 -596038993-600863017 -2166543044-2179778402 -787127754-788139041 -2552150503-2552363008 -3258189067-3269060433 -2282238677-2289889500 -2833059982-2837278958 -2887027445-2928347957 -2012405876-2032624685 -787098717-787195228 -1468456416-1495861617 -1677947927-1720886831 -2345295255-2357276476 -3982867112-3996989804 -3952361166-3982867111 -2822115640-2865481783 -748108837-753342957 -3838773710-3843041501 -2129888578-2151896843 -859599485-871063826 -3258061263-3260134830 -3333184176-3370719083 -4252768739-4258730892 -2621599897-2626383698 -3691176288-3710040996 -3294271054-3294614974 -1297573835-1313952886 -1689064095-1727538616 -4111227623-4121927825 -3377701672-3394223952 -3457691408-3475080606 -1439643724-1454465680 -2050656519-2065049767 -3915610103-3945886566 -451360431-486638413 -1979886573-1992225974 -1081566438-1088850009 -2656393854-2668773976 -3294056463-3294326494 -3242916477-3253418464 -1341083507-1344391028 -2110664130-2123875999 -2049746107-2050500846 -3841089640-3844211293 -3837279464-3842572520 -2865481784-2885687079 -2271061510-2272621997 -2269988720-2270241311 -1202018544-1229602920 -2712322516-2753492383 -1257333433-1258706059 -2653038423-2675082201 -955515750-959548963 -1285036550-1301703071 -2769057410-2775774777 -2428432105-2446718114 -2446718116-2468468432 -2344149965-2353553539 -1427316534-1430111473 -2205135633-2210516310 -2753492385-2769057409 -1886236958-1909206855 -465545077-470595473 -4270417833-4279802697 -1516656167-1519514351 -2810724922-2822115638 -1992340399-2004656981 -1109811498-1124752055 -1390540334-1390759638 -3377856394-3382045950 -2366638179-2397634922 -1118808079-1118848239 -5926527-6123881 -1671674170-1691100484 -5819501-6106336 -2490564635-2514000009 -311106391-314727280 -314059640-315255926 -4010827162-4011730305 -4010139590-4011598075 -1803265906-1803834597 -2497969870-2535505355 -1671431570-1689108789 -151189360-154214893 diff --git a/inputs/2016/2016_21.input b/inputs/2016/2016_21.input deleted file mode 100644 index ac534a0..0000000 --- a/inputs/2016/2016_21.input +++ /dev/null @@ -1,100 +0,0 @@ -rotate right 1 step -swap position 2 with position 4 -rotate based on position of letter g -rotate left 4 steps -swap position 6 with position 0 -swap letter h with letter a -swap letter d with letter c -reverse positions 2 through 4 -swap position 2 with position 4 -swap letter d with letter e -reverse positions 1 through 5 -swap letter b with letter a -rotate right 0 steps -swap position 7 with position 3 -move position 2 to position 1 -reverse positions 2 through 5 -reverse positions 4 through 7 -reverse positions 2 through 7 -swap letter e with letter c -swap position 1 with position 7 -swap position 5 with position 7 -move position 3 to position 6 -swap position 7 with position 2 -move position 0 to position 7 -swap position 3 with position 7 -reverse positions 3 through 6 -move position 0 to position 5 -swap letter h with letter c -reverse positions 2 through 3 -swap position 2 with position 3 -move position 4 to position 0 -rotate based on position of letter g -rotate based on position of letter g -reverse positions 0 through 2 -swap letter e with letter d -reverse positions 2 through 5 -swap position 6 with position 0 -swap letter a with letter g -swap position 2 with position 5 -reverse positions 2 through 3 -swap letter b with letter d -reverse positions 3 through 7 -swap position 2 with position 5 -swap letter d with letter b -reverse positions 0 through 3 -swap letter e with letter g -rotate based on position of letter h -move position 4 to position 3 -reverse positions 0 through 6 -swap position 4 with position 1 -swap position 6 with position 4 -move position 7 to position 5 -swap position 6 with position 4 -reverse positions 5 through 6 -move position 0 to position 6 -swap position 5 with position 0 -reverse positions 2 through 5 -rotate right 0 steps -swap position 7 with position 0 -swap position 0 with position 2 -swap position 2 with position 5 -swap letter h with letter c -rotate left 1 step -reverse positions 6 through 7 -swap letter g with letter a -reverse positions 3 through 7 -move position 2 to position 4 -reverse positions 0 through 6 -rotate based on position of letter g -swap position 0 with position 6 -move position 2 to position 0 -rotate left 3 steps -reverse positions 2 through 5 -rotate based on position of letter a -reverse positions 1 through 4 -move position 2 to position 3 -rotate right 2 steps -rotate based on position of letter f -rotate based on position of letter f -swap letter g with letter a -rotate right 0 steps -swap letter f with letter h -swap letter f with letter b -swap letter d with letter e -swap position 0 with position 7 -move position 3 to position 0 -swap position 3 with position 0 -rotate right 4 steps -rotate based on position of letter a -reverse positions 0 through 7 -rotate left 6 steps -swap letter d with letter h -reverse positions 0 through 4 -rotate based on position of letter f -move position 5 to position 3 -move position 1 to position 3 -move position 6 to position 0 -swap letter f with letter c -rotate based on position of letter h -reverse positions 6 through 7 diff --git a/inputs/2016/2016_22.input b/inputs/2016/2016_22.input deleted file mode 100644 index 6f8a3b4..0000000 --- a/inputs/2016/2016_22.input +++ /dev/null @@ -1,898 +0,0 @@ -root@ebhq-gridcenter# df -h -Filesystem Size Used Avail Use% -/dev/grid/node-x0-y0 88T 67T 21T 76% -/dev/grid/node-x0-y1 94T 67T 27T 71% -/dev/grid/node-x0-y2 92T 67T 25T 72% -/dev/grid/node-x0-y3 86T 66T 20T 76% -/dev/grid/node-x0-y4 92T 71T 21T 77% -/dev/grid/node-x0-y5 92T 73T 19T 79% -/dev/grid/node-x0-y6 93T 66T 27T 70% -/dev/grid/node-x0-y7 85T 71T 14T 83% -/dev/grid/node-x0-y8 93T 67T 26T 72% -/dev/grid/node-x0-y9 90T 69T 21T 76% -/dev/grid/node-x0-y10 92T 69T 23T 75% -/dev/grid/node-x0-y11 91T 68T 23T 74% -/dev/grid/node-x0-y12 85T 64T 21T 75% -/dev/grid/node-x0-y13 89T 65T 24T 73% -/dev/grid/node-x0-y14 87T 64T 23T 73% -/dev/grid/node-x0-y15 88T 68T 20T 77% -/dev/grid/node-x0-y16 92T 66T 26T 71% -/dev/grid/node-x0-y17 90T 73T 17T 81% -/dev/grid/node-x0-y18 86T 67T 19T 77% -/dev/grid/node-x0-y19 85T 65T 20T 76% -/dev/grid/node-x0-y20 92T 72T 20T 78% -/dev/grid/node-x0-y21 86T 73T 13T 84% -/dev/grid/node-x0-y22 89T 71T 18T 79% -/dev/grid/node-x0-y23 93T 71T 22T 76% -/dev/grid/node-x0-y24 94T 69T 25T 73% -/dev/grid/node-x0-y25 86T 64T 22T 74% -/dev/grid/node-x0-y26 93T 64T 29T 68% -/dev/grid/node-x0-y27 86T 64T 22T 74% -/dev/grid/node-x1-y0 86T 71T 15T 82% -/dev/grid/node-x1-y1 88T 72T 16T 81% -/dev/grid/node-x1-y2 89T 71T 18T 79% -/dev/grid/node-x1-y3 94T 69T 25T 73% -/dev/grid/node-x1-y4 90T 67T 23T 74% -/dev/grid/node-x1-y5 94T 68T 26T 72% -/dev/grid/node-x1-y6 93T 65T 28T 69% -/dev/grid/node-x1-y7 86T 66T 20T 76% -/dev/grid/node-x1-y8 87T 72T 15T 82% -/dev/grid/node-x1-y9 88T 67T 21T 76% -/dev/grid/node-x1-y10 87T 65T 22T 74% -/dev/grid/node-x1-y11 88T 70T 18T 79% -/dev/grid/node-x1-y12 89T 64T 25T 71% -/dev/grid/node-x1-y13 92T 71T 21T 77% -/dev/grid/node-x1-y14 85T 71T 14T 83% -/dev/grid/node-x1-y15 87T 68T 19T 78% -/dev/grid/node-x1-y16 87T 70T 17T 80% -/dev/grid/node-x1-y17 92T 71T 21T 77% -/dev/grid/node-x1-y18 89T 67T 22T 75% -/dev/grid/node-x1-y19 85T 70T 15T 82% -/dev/grid/node-x1-y20 86T 71T 15T 82% -/dev/grid/node-x1-y21 94T 65T 29T 69% -/dev/grid/node-x1-y22 93T 70T 23T 75% -/dev/grid/node-x1-y23 86T 67T 19T 77% -/dev/grid/node-x1-y24 93T 72T 21T 77% -/dev/grid/node-x1-y25 93T 66T 27T 70% -/dev/grid/node-x1-y26 90T 64T 26T 71% -/dev/grid/node-x1-y27 85T 71T 14T 83% -/dev/grid/node-x2-y0 90T 69T 21T 76% -/dev/grid/node-x2-y1 88T 64T 24T 72% -/dev/grid/node-x2-y2 87T 67T 20T 77% -/dev/grid/node-x2-y3 88T 64T 24T 72% -/dev/grid/node-x2-y4 93T 70T 23T 75% -/dev/grid/node-x2-y5 92T 68T 24T 73% -/dev/grid/node-x2-y6 88T 73T 15T 82% -/dev/grid/node-x2-y7 86T 64T 22T 74% -/dev/grid/node-x2-y8 89T 67T 22T 75% -/dev/grid/node-x2-y9 90T 66T 24T 73% -/dev/grid/node-x2-y10 91T 71T 20T 78% -/dev/grid/node-x2-y11 85T 66T 19T 77% -/dev/grid/node-x2-y12 94T 66T 28T 70% -/dev/grid/node-x2-y13 86T 71T 15T 82% -/dev/grid/node-x2-y14 90T 71T 19T 78% -/dev/grid/node-x2-y15 86T 64T 22T 74% -/dev/grid/node-x2-y16 92T 72T 20T 78% -/dev/grid/node-x2-y17 91T 71T 20T 78% -/dev/grid/node-x2-y18 90T 68T 22T 75% -/dev/grid/node-x2-y19 89T 68T 21T 76% -/dev/grid/node-x2-y20 94T 67T 27T 71% -/dev/grid/node-x2-y21 91T 71T 20T 78% -/dev/grid/node-x2-y22 91T 71T 20T 78% -/dev/grid/node-x2-y23 85T 73T 12T 85% -/dev/grid/node-x2-y24 87T 71T 16T 81% -/dev/grid/node-x2-y25 89T 71T 18T 79% -/dev/grid/node-x2-y26 90T 66T 24T 73% -/dev/grid/node-x2-y27 90T 66T 24T 73% -/dev/grid/node-x3-y0 88T 71T 17T 80% -/dev/grid/node-x3-y1 88T 69T 19T 78% -/dev/grid/node-x3-y2 86T 73T 13T 84% -/dev/grid/node-x3-y3 85T 73T 12T 85% -/dev/grid/node-x3-y4 89T 65T 24T 73% -/dev/grid/node-x3-y5 93T 65T 28T 69% -/dev/grid/node-x3-y6 92T 66T 26T 71% -/dev/grid/node-x3-y7 91T 64T 27T 70% -/dev/grid/node-x3-y8 87T 65T 22T 74% -/dev/grid/node-x3-y9 88T 69T 19T 78% -/dev/grid/node-x3-y10 86T 65T 21T 75% -/dev/grid/node-x3-y11 93T 69T 24T 74% -/dev/grid/node-x3-y12 89T 73T 16T 82% -/dev/grid/node-x3-y13 85T 65T 20T 76% -/dev/grid/node-x3-y14 90T 65T 25T 72% -/dev/grid/node-x3-y15 92T 65T 27T 70% -/dev/grid/node-x3-y16 90T 72T 18T 80% -/dev/grid/node-x3-y17 86T 68T 18T 79% -/dev/grid/node-x3-y18 87T 65T 22T 74% -/dev/grid/node-x3-y19 86T 65T 21T 75% -/dev/grid/node-x3-y20 87T 67T 20T 77% -/dev/grid/node-x3-y21 85T 68T 17T 80% -/dev/grid/node-x3-y22 94T 73T 21T 77% -/dev/grid/node-x3-y23 90T 65T 25T 72% -/dev/grid/node-x3-y24 86T 65T 21T 75% -/dev/grid/node-x3-y25 94T 72T 22T 76% -/dev/grid/node-x3-y26 86T 72T 14T 83% -/dev/grid/node-x3-y27 85T 72T 13T 84% -/dev/grid/node-x4-y0 88T 64T 24T 72% -/dev/grid/node-x4-y1 85T 64T 21T 75% -/dev/grid/node-x4-y2 90T 65T 25T 72% -/dev/grid/node-x4-y3 85T 64T 21T 75% -/dev/grid/node-x4-y4 92T 73T 19T 79% -/dev/grid/node-x4-y5 87T 70T 17T 80% -/dev/grid/node-x4-y6 88T 70T 18T 79% -/dev/grid/node-x4-y7 91T 72T 19T 79% -/dev/grid/node-x4-y8 88T 70T 18T 79% -/dev/grid/node-x4-y9 87T 64T 23T 73% -/dev/grid/node-x4-y10 85T 68T 17T 80% -/dev/grid/node-x4-y11 89T 66T 23T 74% -/dev/grid/node-x4-y12 89T 67T 22T 75% -/dev/grid/node-x4-y13 91T 67T 24T 73% -/dev/grid/node-x4-y14 94T 70T 24T 74% -/dev/grid/node-x4-y15 94T 67T 27T 71% -/dev/grid/node-x4-y16 88T 66T 22T 75% -/dev/grid/node-x4-y17 86T 68T 18T 79% -/dev/grid/node-x4-y18 93T 70T 23T 75% -/dev/grid/node-x4-y19 87T 71T 16T 81% -/dev/grid/node-x4-y20 86T 72T 14T 83% -/dev/grid/node-x4-y21 93T 66T 27T 70% -/dev/grid/node-x4-y22 94T 73T 21T 77% -/dev/grid/node-x4-y23 88T 67T 21T 76% -/dev/grid/node-x4-y24 85T 69T 16T 81% -/dev/grid/node-x4-y25 89T 69T 20T 77% -/dev/grid/node-x4-y26 92T 71T 21T 77% -/dev/grid/node-x4-y27 92T 64T 28T 69% -/dev/grid/node-x5-y0 88T 64T 24T 72% -/dev/grid/node-x5-y1 90T 67T 23T 74% -/dev/grid/node-x5-y2 94T 65T 29T 69% -/dev/grid/node-x5-y3 88T 64T 24T 72% -/dev/grid/node-x5-y4 88T 72T 16T 81% -/dev/grid/node-x5-y5 90T 67T 23T 74% -/dev/grid/node-x5-y6 94T 71T 23T 75% -/dev/grid/node-x5-y7 86T 64T 22T 74% -/dev/grid/node-x5-y8 90T 66T 24T 73% -/dev/grid/node-x5-y9 94T 67T 27T 71% -/dev/grid/node-x5-y10 94T 66T 28T 70% -/dev/grid/node-x5-y11 90T 71T 19T 78% -/dev/grid/node-x5-y12 92T 67T 25T 72% -/dev/grid/node-x5-y13 86T 67T 19T 77% -/dev/grid/node-x5-y14 87T 69T 18T 79% -/dev/grid/node-x5-y15 90T 73T 17T 81% -/dev/grid/node-x5-y16 94T 67T 27T 71% -/dev/grid/node-x5-y17 92T 69T 23T 75% -/dev/grid/node-x5-y18 85T 65T 20T 76% -/dev/grid/node-x5-y19 94T 69T 25T 73% -/dev/grid/node-x5-y20 93T 72T 21T 77% -/dev/grid/node-x5-y21 91T 65T 26T 71% -/dev/grid/node-x5-y22 94T 65T 29T 69% -/dev/grid/node-x5-y23 86T 69T 17T 80% -/dev/grid/node-x5-y24 92T 68T 24T 73% -/dev/grid/node-x5-y25 86T 64T 22T 74% -/dev/grid/node-x5-y26 86T 71T 15T 82% -/dev/grid/node-x5-y27 90T 67T 23T 74% -/dev/grid/node-x6-y0 91T 73T 18T 80% -/dev/grid/node-x6-y1 90T 72T 18T 80% -/dev/grid/node-x6-y2 94T 73T 21T 77% -/dev/grid/node-x6-y3 94T 71T 23T 75% -/dev/grid/node-x6-y4 93T 67T 26T 72% -/dev/grid/node-x6-y5 93T 70T 23T 75% -/dev/grid/node-x6-y6 88T 68T 20T 77% -/dev/grid/node-x6-y7 91T 69T 22T 75% -/dev/grid/node-x6-y8 85T 66T 19T 77% -/dev/grid/node-x6-y9 91T 69T 22T 75% -/dev/grid/node-x6-y10 94T 70T 24T 74% -/dev/grid/node-x6-y11 88T 64T 24T 72% -/dev/grid/node-x6-y12 88T 65T 23T 73% -/dev/grid/node-x6-y13 92T 67T 25T 72% -/dev/grid/node-x6-y14 87T 72T 15T 82% -/dev/grid/node-x6-y15 94T 67T 27T 71% -/dev/grid/node-x6-y16 86T 72T 14T 83% -/dev/grid/node-x6-y17 92T 67T 25T 72% -/dev/grid/node-x6-y18 88T 68T 20T 77% -/dev/grid/node-x6-y19 90T 73T 17T 81% -/dev/grid/node-x6-y20 92T 71T 21T 77% -/dev/grid/node-x6-y21 92T 67T 25T 72% -/dev/grid/node-x6-y22 87T 70T 17T 80% -/dev/grid/node-x6-y23 89T 64T 25T 71% -/dev/grid/node-x6-y24 86T 67T 19T 77% -/dev/grid/node-x6-y25 85T 67T 18T 78% -/dev/grid/node-x6-y26 85T 71T 14T 83% -/dev/grid/node-x6-y27 86T 72T 14T 83% -/dev/grid/node-x7-y0 94T 66T 28T 70% -/dev/grid/node-x7-y1 92T 73T 19T 79% -/dev/grid/node-x7-y2 91T 68T 23T 74% -/dev/grid/node-x7-y3 88T 73T 15T 82% -/dev/grid/node-x7-y4 93T 70T 23T 75% -/dev/grid/node-x7-y5 93T 66T 27T 70% -/dev/grid/node-x7-y6 86T 65T 21T 75% -/dev/grid/node-x7-y7 86T 67T 19T 77% -/dev/grid/node-x7-y8 93T 70T 23T 75% -/dev/grid/node-x7-y9 90T 67T 23T 74% -/dev/grid/node-x7-y10 85T 72T 13T 84% -/dev/grid/node-x7-y11 89T 70T 19T 78% -/dev/grid/node-x7-y12 89T 69T 20T 77% -/dev/grid/node-x7-y13 89T 72T 17T 80% -/dev/grid/node-x7-y14 89T 70T 19T 78% -/dev/grid/node-x7-y15 89T 69T 20T 77% -/dev/grid/node-x7-y16 93T 69T 24T 74% -/dev/grid/node-x7-y17 90T 73T 17T 81% -/dev/grid/node-x7-y18 89T 72T 17T 80% -/dev/grid/node-x7-y19 87T 67T 20T 77% -/dev/grid/node-x7-y20 86T 73T 13T 84% -/dev/grid/node-x7-y21 90T 65T 25T 72% -/dev/grid/node-x7-y22 94T 69T 25T 73% -/dev/grid/node-x7-y23 87T 66T 21T 75% -/dev/grid/node-x7-y24 92T 67T 25T 72% -/dev/grid/node-x7-y25 89T 68T 21T 76% -/dev/grid/node-x7-y26 94T 67T 27T 71% -/dev/grid/node-x7-y27 91T 72T 19T 79% -/dev/grid/node-x8-y0 94T 65T 29T 69% -/dev/grid/node-x8-y1 90T 67T 23T 74% -/dev/grid/node-x8-y2 88T 71T 17T 80% -/dev/grid/node-x8-y3 92T 68T 24T 73% -/dev/grid/node-x8-y4 88T 72T 16T 81% -/dev/grid/node-x8-y5 94T 70T 24T 74% -/dev/grid/node-x8-y6 90T 68T 22T 75% -/dev/grid/node-x8-y7 94T 67T 27T 71% -/dev/grid/node-x8-y8 85T 73T 12T 85% -/dev/grid/node-x8-y9 89T 66T 23T 74% -/dev/grid/node-x8-y10 93T 65T 28T 69% -/dev/grid/node-x8-y11 90T 67T 23T 74% -/dev/grid/node-x8-y12 89T 67T 22T 75% -/dev/grid/node-x8-y13 92T 66T 26T 71% -/dev/grid/node-x8-y14 94T 69T 25T 73% -/dev/grid/node-x8-y15 87T 68T 19T 78% -/dev/grid/node-x8-y16 85T 73T 12T 85% -/dev/grid/node-x8-y17 86T 64T 22T 74% -/dev/grid/node-x8-y18 87T 65T 22T 74% -/dev/grid/node-x8-y19 93T 68T 25T 73% -/dev/grid/node-x8-y20 89T 73T 16T 82% -/dev/grid/node-x8-y21 91T 68T 23T 74% -/dev/grid/node-x8-y22 88T 65T 23T 73% -/dev/grid/node-x8-y23 87T 66T 21T 75% -/dev/grid/node-x8-y24 91T 73T 18T 80% -/dev/grid/node-x8-y25 88T 71T 17T 80% -/dev/grid/node-x8-y26 87T 72T 15T 82% -/dev/grid/node-x8-y27 94T 73T 21T 77% -/dev/grid/node-x9-y0 92T 69T 23T 75% -/dev/grid/node-x9-y1 87T 64T 23T 73% -/dev/grid/node-x9-y2 85T 65T 20T 76% -/dev/grid/node-x9-y3 88T 73T 15T 82% -/dev/grid/node-x9-y4 90T 71T 19T 78% -/dev/grid/node-x9-y5 89T 68T 21T 76% -/dev/grid/node-x9-y6 86T 64T 22T 74% -/dev/grid/node-x9-y7 88T 65T 23T 73% -/dev/grid/node-x9-y8 86T 73T 13T 84% -/dev/grid/node-x9-y9 89T 72T 17T 80% -/dev/grid/node-x9-y10 88T 72T 16T 81% -/dev/grid/node-x9-y11 89T 70T 19T 78% -/dev/grid/node-x9-y12 508T 490T 18T 96% -/dev/grid/node-x9-y13 86T 72T 14T 83% -/dev/grid/node-x9-y14 93T 69T 24T 74% -/dev/grid/node-x9-y15 86T 69T 17T 80% -/dev/grid/node-x9-y16 88T 67T 21T 76% -/dev/grid/node-x9-y17 93T 72T 21T 77% -/dev/grid/node-x9-y18 86T 66T 20T 76% -/dev/grid/node-x9-y19 94T 64T 30T 68% -/dev/grid/node-x9-y20 91T 71T 20T 78% -/dev/grid/node-x9-y21 90T 64T 26T 71% -/dev/grid/node-x9-y22 87T 68T 19T 78% -/dev/grid/node-x9-y23 87T 72T 15T 82% -/dev/grid/node-x9-y24 93T 70T 23T 75% -/dev/grid/node-x9-y25 93T 72T 21T 77% -/dev/grid/node-x9-y26 90T 65T 25T 72% -/dev/grid/node-x9-y27 88T 72T 16T 81% -/dev/grid/node-x10-y0 91T 65T 26T 71% -/dev/grid/node-x10-y1 86T 69T 17T 80% -/dev/grid/node-x10-y2 85T 65T 20T 76% -/dev/grid/node-x10-y3 85T 68T 17T 80% -/dev/grid/node-x10-y4 86T 64T 22T 74% -/dev/grid/node-x10-y5 93T 72T 21T 77% -/dev/grid/node-x10-y6 86T 72T 14T 83% -/dev/grid/node-x10-y7 94T 73T 21T 77% -/dev/grid/node-x10-y8 87T 69T 18T 79% -/dev/grid/node-x10-y9 92T 64T 28T 69% -/dev/grid/node-x10-y10 88T 66T 22T 75% -/dev/grid/node-x10-y11 85T 64T 21T 75% -/dev/grid/node-x10-y12 509T 494T 15T 97% -/dev/grid/node-x10-y13 92T 73T 19T 79% -/dev/grid/node-x10-y14 94T 70T 24T 74% -/dev/grid/node-x10-y15 94T 71T 23T 75% -/dev/grid/node-x10-y16 93T 66T 27T 70% -/dev/grid/node-x10-y17 91T 68T 23T 74% -/dev/grid/node-x10-y18 89T 65T 24T 73% -/dev/grid/node-x10-y19 94T 69T 25T 73% -/dev/grid/node-x10-y20 92T 64T 28T 69% -/dev/grid/node-x10-y21 91T 66T 25T 72% -/dev/grid/node-x10-y22 86T 65T 21T 75% -/dev/grid/node-x10-y23 88T 70T 18T 79% -/dev/grid/node-x10-y24 91T 66T 25T 72% -/dev/grid/node-x10-y25 85T 70T 15T 82% -/dev/grid/node-x10-y26 87T 68T 19T 78% -/dev/grid/node-x10-y27 90T 72T 18T 80% -/dev/grid/node-x11-y0 94T 64T 30T 68% -/dev/grid/node-x11-y1 89T 65T 24T 73% -/dev/grid/node-x11-y2 85T 65T 20T 76% -/dev/grid/node-x11-y3 93T 73T 20T 78% -/dev/grid/node-x11-y4 91T 64T 27T 70% -/dev/grid/node-x11-y5 87T 68T 19T 78% -/dev/grid/node-x11-y6 86T 69T 17T 80% -/dev/grid/node-x11-y7 88T 71T 17T 80% -/dev/grid/node-x11-y8 87T 66T 21T 75% -/dev/grid/node-x11-y9 90T 67T 23T 74% -/dev/grid/node-x11-y10 92T 68T 24T 73% -/dev/grid/node-x11-y11 90T 73T 17T 81% -/dev/grid/node-x11-y12 509T 496T 13T 97% -/dev/grid/node-x11-y13 91T 68T 23T 74% -/dev/grid/node-x11-y14 86T 71T 15T 82% -/dev/grid/node-x11-y15 92T 65T 27T 70% -/dev/grid/node-x11-y16 89T 72T 17T 80% -/dev/grid/node-x11-y17 90T 69T 21T 76% -/dev/grid/node-x11-y18 86T 68T 18T 79% -/dev/grid/node-x11-y19 90T 73T 17T 81% -/dev/grid/node-x11-y20 88T 69T 19T 78% -/dev/grid/node-x11-y21 91T 71T 20T 78% -/dev/grid/node-x11-y22 94T 72T 22T 76% -/dev/grid/node-x11-y23 93T 66T 27T 70% -/dev/grid/node-x11-y24 85T 66T 19T 77% -/dev/grid/node-x11-y25 88T 70T 18T 79% -/dev/grid/node-x11-y26 86T 66T 20T 76% -/dev/grid/node-x11-y27 89T 69T 20T 77% -/dev/grid/node-x12-y0 93T 72T 21T 77% -/dev/grid/node-x12-y1 85T 69T 16T 81% -/dev/grid/node-x12-y2 89T 64T 25T 71% -/dev/grid/node-x12-y3 90T 73T 17T 81% -/dev/grid/node-x12-y4 94T 64T 30T 68% -/dev/grid/node-x12-y5 87T 71T 16T 81% -/dev/grid/node-x12-y6 87T 72T 15T 82% -/dev/grid/node-x12-y7 86T 71T 15T 82% -/dev/grid/node-x12-y8 87T 68T 19T 78% -/dev/grid/node-x12-y9 87T 70T 17T 80% -/dev/grid/node-x12-y10 85T 67T 18T 78% -/dev/grid/node-x12-y11 90T 66T 24T 73% -/dev/grid/node-x12-y12 501T 494T 7T 98% -/dev/grid/node-x12-y13 89T 71T 18T 79% -/dev/grid/node-x12-y14 91T 65T 26T 71% -/dev/grid/node-x12-y15 85T 70T 15T 82% -/dev/grid/node-x12-y16 92T 70T 22T 76% -/dev/grid/node-x12-y17 92T 68T 24T 73% -/dev/grid/node-x12-y18 93T 70T 23T 75% -/dev/grid/node-x12-y19 89T 64T 25T 71% -/dev/grid/node-x12-y20 89T 67T 22T 75% -/dev/grid/node-x12-y21 85T 66T 19T 77% -/dev/grid/node-x12-y22 90T 69T 21T 76% -/dev/grid/node-x12-y23 90T 72T 18T 80% -/dev/grid/node-x12-y24 91T 66T 25T 72% -/dev/grid/node-x12-y25 93T 73T 20T 78% -/dev/grid/node-x12-y26 88T 66T 22T 75% -/dev/grid/node-x12-y27 93T 67T 26T 72% -/dev/grid/node-x13-y0 88T 68T 20T 77% -/dev/grid/node-x13-y1 87T 73T 14T 83% -/dev/grid/node-x13-y2 93T 64T 29T 68% -/dev/grid/node-x13-y3 89T 69T 20T 77% -/dev/grid/node-x13-y4 90T 72T 18T 80% -/dev/grid/node-x13-y5 87T 65T 22T 74% -/dev/grid/node-x13-y6 86T 73T 13T 84% -/dev/grid/node-x13-y7 92T 72T 20T 78% -/dev/grid/node-x13-y8 85T 64T 21T 75% -/dev/grid/node-x13-y9 85T 66T 19T 77% -/dev/grid/node-x13-y10 89T 70T 19T 78% -/dev/grid/node-x13-y11 86T 64T 22T 74% -/dev/grid/node-x13-y12 503T 490T 13T 97% -/dev/grid/node-x13-y13 91T 71T 20T 78% -/dev/grid/node-x13-y14 86T 69T 17T 80% -/dev/grid/node-x13-y15 92T 69T 23T 75% -/dev/grid/node-x13-y16 90T 64T 26T 71% -/dev/grid/node-x13-y17 88T 73T 15T 82% -/dev/grid/node-x13-y18 87T 70T 17T 80% -/dev/grid/node-x13-y19 87T 67T 20T 77% -/dev/grid/node-x13-y20 86T 69T 17T 80% -/dev/grid/node-x13-y21 90T 67T 23T 74% -/dev/grid/node-x13-y22 91T 66T 25T 72% -/dev/grid/node-x13-y23 88T 71T 17T 80% -/dev/grid/node-x13-y24 94T 69T 25T 73% -/dev/grid/node-x13-y25 88T 64T 24T 72% -/dev/grid/node-x13-y26 89T 72T 17T 80% -/dev/grid/node-x13-y27 93T 65T 28T 69% -/dev/grid/node-x14-y0 94T 72T 22T 76% -/dev/grid/node-x14-y1 92T 73T 19T 79% -/dev/grid/node-x14-y2 88T 71T 17T 80% -/dev/grid/node-x14-y3 87T 72T 15T 82% -/dev/grid/node-x14-y4 85T 66T 19T 77% -/dev/grid/node-x14-y5 89T 72T 17T 80% -/dev/grid/node-x14-y6 89T 71T 18T 79% -/dev/grid/node-x14-y7 85T 66T 19T 77% -/dev/grid/node-x14-y8 93T 67T 26T 72% -/dev/grid/node-x14-y9 88T 69T 19T 78% -/dev/grid/node-x14-y10 89T 67T 22T 75% -/dev/grid/node-x14-y11 85T 70T 15T 82% -/dev/grid/node-x14-y12 509T 492T 17T 96% -/dev/grid/node-x14-y13 94T 71T 23T 75% -/dev/grid/node-x14-y14 89T 72T 17T 80% -/dev/grid/node-x14-y15 87T 72T 15T 82% -/dev/grid/node-x14-y16 87T 72T 15T 82% -/dev/grid/node-x14-y17 89T 69T 20T 77% -/dev/grid/node-x14-y18 88T 72T 16T 81% -/dev/grid/node-x14-y19 88T 71T 17T 80% -/dev/grid/node-x14-y20 94T 64T 30T 68% -/dev/grid/node-x14-y21 94T 68T 26T 72% -/dev/grid/node-x14-y22 94T 67T 27T 71% -/dev/grid/node-x14-y23 91T 69T 22T 75% -/dev/grid/node-x14-y24 85T 65T 20T 76% -/dev/grid/node-x14-y25 88T 65T 23T 73% -/dev/grid/node-x14-y26 87T 71T 16T 81% -/dev/grid/node-x14-y27 86T 64T 22T 74% -/dev/grid/node-x15-y0 91T 68T 23T 74% -/dev/grid/node-x15-y1 91T 73T 18T 80% -/dev/grid/node-x15-y2 91T 70T 21T 76% -/dev/grid/node-x15-y3 93T 64T 29T 68% -/dev/grid/node-x15-y4 86T 65T 21T 75% -/dev/grid/node-x15-y5 93T 65T 28T 69% -/dev/grid/node-x15-y6 86T 71T 15T 82% -/dev/grid/node-x15-y7 94T 71T 23T 75% -/dev/grid/node-x15-y8 89T 70T 19T 78% -/dev/grid/node-x15-y9 93T 72T 21T 77% -/dev/grid/node-x15-y10 91T 70T 21T 76% -/dev/grid/node-x15-y11 92T 66T 26T 71% -/dev/grid/node-x15-y12 507T 498T 9T 98% -/dev/grid/node-x15-y13 88T 72T 16T 81% -/dev/grid/node-x15-y14 87T 71T 16T 81% -/dev/grid/node-x15-y15 85T 73T 12T 85% -/dev/grid/node-x15-y16 89T 69T 20T 77% -/dev/grid/node-x15-y17 89T 68T 21T 76% -/dev/grid/node-x15-y18 94T 73T 21T 77% -/dev/grid/node-x15-y19 86T 69T 17T 80% -/dev/grid/node-x15-y20 87T 68T 19T 78% -/dev/grid/node-x15-y21 88T 72T 16T 81% -/dev/grid/node-x15-y22 85T 66T 19T 77% -/dev/grid/node-x15-y23 89T 72T 17T 80% -/dev/grid/node-x15-y24 92T 70T 22T 76% -/dev/grid/node-x15-y25 87T 67T 20T 77% -/dev/grid/node-x15-y26 87T 72T 15T 82% -/dev/grid/node-x15-y27 87T 66T 21T 75% -/dev/grid/node-x16-y0 88T 70T 18T 79% -/dev/grid/node-x16-y1 93T 69T 24T 74% -/dev/grid/node-x16-y2 89T 64T 25T 71% -/dev/grid/node-x16-y3 87T 72T 15T 82% -/dev/grid/node-x16-y4 93T 69T 24T 74% -/dev/grid/node-x16-y5 85T 65T 20T 76% -/dev/grid/node-x16-y6 92T 68T 24T 73% -/dev/grid/node-x16-y7 87T 71T 16T 81% -/dev/grid/node-x16-y8 88T 72T 16T 81% -/dev/grid/node-x16-y9 94T 66T 28T 70% -/dev/grid/node-x16-y10 86T 64T 22T 74% -/dev/grid/node-x16-y11 91T 68T 23T 74% -/dev/grid/node-x16-y12 507T 490T 17T 96% -/dev/grid/node-x16-y13 88T 71T 17T 80% -/dev/grid/node-x16-y14 87T 66T 21T 75% -/dev/grid/node-x16-y15 93T 72T 21T 77% -/dev/grid/node-x16-y16 89T 66T 23T 74% -/dev/grid/node-x16-y17 91T 67T 24T 73% -/dev/grid/node-x16-y18 93T 71T 22T 76% -/dev/grid/node-x16-y19 91T 65T 26T 71% -/dev/grid/node-x16-y20 88T 68T 20T 77% -/dev/grid/node-x16-y21 94T 71T 23T 75% -/dev/grid/node-x16-y22 89T 64T 25T 71% -/dev/grid/node-x16-y23 86T 71T 15T 82% -/dev/grid/node-x16-y24 86T 66T 20T 76% -/dev/grid/node-x16-y25 91T 65T 26T 71% -/dev/grid/node-x16-y26 87T 67T 20T 77% -/dev/grid/node-x16-y27 94T 64T 30T 68% -/dev/grid/node-x17-y0 92T 73T 19T 79% -/dev/grid/node-x17-y1 85T 70T 15T 82% -/dev/grid/node-x17-y2 90T 73T 17T 81% -/dev/grid/node-x17-y3 89T 73T 16T 82% -/dev/grid/node-x17-y4 89T 64T 25T 71% -/dev/grid/node-x17-y5 89T 71T 18T 79% -/dev/grid/node-x17-y6 90T 71T 19T 78% -/dev/grid/node-x17-y7 85T 68T 17T 80% -/dev/grid/node-x17-y8 93T 73T 20T 78% -/dev/grid/node-x17-y9 86T 69T 17T 80% -/dev/grid/node-x17-y10 85T 65T 20T 76% -/dev/grid/node-x17-y11 86T 64T 22T 74% -/dev/grid/node-x17-y12 508T 490T 18T 96% -/dev/grid/node-x17-y13 88T 70T 18T 79% -/dev/grid/node-x17-y14 88T 68T 20T 77% -/dev/grid/node-x17-y15 92T 70T 22T 76% -/dev/grid/node-x17-y16 91T 73T 18T 80% -/dev/grid/node-x17-y17 87T 68T 19T 78% -/dev/grid/node-x17-y18 94T 68T 26T 72% -/dev/grid/node-x17-y19 90T 71T 19T 78% -/dev/grid/node-x17-y20 88T 64T 24T 72% -/dev/grid/node-x17-y21 94T 72T 22T 76% -/dev/grid/node-x17-y22 88T 71T 17T 80% -/dev/grid/node-x17-y23 86T 66T 20T 76% -/dev/grid/node-x17-y24 89T 65T 24T 73% -/dev/grid/node-x17-y25 94T 70T 24T 74% -/dev/grid/node-x17-y26 93T 65T 28T 69% -/dev/grid/node-x17-y27 91T 71T 20T 78% -/dev/grid/node-x18-y0 93T 67T 26T 72% -/dev/grid/node-x18-y1 93T 68T 25T 73% -/dev/grid/node-x18-y2 94T 68T 26T 72% -/dev/grid/node-x18-y3 92T 67T 25T 72% -/dev/grid/node-x18-y4 94T 71T 23T 75% -/dev/grid/node-x18-y5 92T 67T 25T 72% -/dev/grid/node-x18-y6 89T 69T 20T 77% -/dev/grid/node-x18-y7 90T 73T 17T 81% -/dev/grid/node-x18-y8 91T 67T 24T 73% -/dev/grid/node-x18-y9 94T 64T 30T 68% -/dev/grid/node-x18-y10 92T 72T 20T 78% -/dev/grid/node-x18-y11 88T 69T 19T 78% -/dev/grid/node-x18-y12 502T 495T 7T 98% -/dev/grid/node-x18-y13 86T 71T 15T 82% -/dev/grid/node-x18-y14 92T 72T 20T 78% -/dev/grid/node-x18-y15 93T 70T 23T 75% -/dev/grid/node-x18-y16 89T 66T 23T 74% -/dev/grid/node-x18-y17 89T 68T 21T 76% -/dev/grid/node-x18-y18 89T 72T 17T 80% -/dev/grid/node-x18-y19 88T 72T 16T 81% -/dev/grid/node-x18-y20 91T 67T 24T 73% -/dev/grid/node-x18-y21 88T 70T 18T 79% -/dev/grid/node-x18-y22 94T 73T 21T 77% -/dev/grid/node-x18-y23 93T 67T 26T 72% -/dev/grid/node-x18-y24 85T 71T 14T 83% -/dev/grid/node-x18-y25 86T 70T 16T 81% -/dev/grid/node-x18-y26 93T 70T 23T 75% -/dev/grid/node-x18-y27 93T 64T 29T 68% -/dev/grid/node-x19-y0 94T 72T 22T 76% -/dev/grid/node-x19-y1 90T 72T 18T 80% -/dev/grid/node-x19-y2 90T 64T 26T 71% -/dev/grid/node-x19-y3 86T 64T 22T 74% -/dev/grid/node-x19-y4 93T 67T 26T 72% -/dev/grid/node-x19-y5 91T 64T 27T 70% -/dev/grid/node-x19-y6 94T 65T 29T 69% -/dev/grid/node-x19-y7 92T 65T 27T 70% -/dev/grid/node-x19-y8 88T 70T 18T 79% -/dev/grid/node-x19-y9 87T 69T 18T 79% -/dev/grid/node-x19-y10 92T 65T 27T 70% -/dev/grid/node-x19-y11 88T 67T 21T 76% -/dev/grid/node-x19-y12 504T 495T 9T 98% -/dev/grid/node-x19-y13 93T 69T 24T 74% -/dev/grid/node-x19-y14 90T 65T 25T 72% -/dev/grid/node-x19-y15 92T 68T 24T 73% -/dev/grid/node-x19-y16 85T 68T 17T 80% -/dev/grid/node-x19-y17 91T 64T 27T 70% -/dev/grid/node-x19-y18 91T 68T 23T 74% -/dev/grid/node-x19-y19 90T 65T 25T 72% -/dev/grid/node-x19-y20 89T 68T 21T 76% -/dev/grid/node-x19-y21 93T 68T 25T 73% -/dev/grid/node-x19-y22 89T 68T 21T 76% -/dev/grid/node-x19-y23 86T 69T 17T 80% -/dev/grid/node-x19-y24 90T 71T 19T 78% -/dev/grid/node-x19-y25 90T 65T 25T 72% -/dev/grid/node-x19-y26 87T 67T 20T 77% -/dev/grid/node-x19-y27 89T 69T 20T 77% -/dev/grid/node-x20-y0 90T 71T 19T 78% -/dev/grid/node-x20-y1 89T 72T 17T 80% -/dev/grid/node-x20-y2 93T 69T 24T 74% -/dev/grid/node-x20-y3 88T 68T 20T 77% -/dev/grid/node-x20-y4 86T 73T 13T 84% -/dev/grid/node-x20-y5 89T 64T 25T 71% -/dev/grid/node-x20-y6 91T 67T 24T 73% -/dev/grid/node-x20-y7 94T 70T 24T 74% -/dev/grid/node-x20-y8 86T 67T 19T 77% -/dev/grid/node-x20-y9 87T 64T 23T 73% -/dev/grid/node-x20-y10 89T 67T 22T 75% -/dev/grid/node-x20-y11 86T 72T 14T 83% -/dev/grid/node-x20-y12 505T 498T 7T 98% -/dev/grid/node-x20-y13 91T 67T 24T 73% -/dev/grid/node-x20-y14 91T 69T 22T 75% -/dev/grid/node-x20-y15 92T 72T 20T 78% -/dev/grid/node-x20-y16 89T 70T 19T 78% -/dev/grid/node-x20-y17 90T 70T 20T 77% -/dev/grid/node-x20-y18 92T 73T 19T 79% -/dev/grid/node-x20-y19 89T 71T 18T 79% -/dev/grid/node-x20-y20 90T 68T 22T 75% -/dev/grid/node-x20-y21 92T 64T 28T 69% -/dev/grid/node-x20-y22 94T 68T 26T 72% -/dev/grid/node-x20-y23 92T 70T 22T 76% -/dev/grid/node-x20-y24 91T 72T 19T 79% -/dev/grid/node-x20-y25 86T 72T 14T 83% -/dev/grid/node-x20-y26 94T 72T 22T 76% -/dev/grid/node-x20-y27 87T 64T 23T 73% -/dev/grid/node-x21-y0 87T 70T 17T 80% -/dev/grid/node-x21-y1 88T 67T 21T 76% -/dev/grid/node-x21-y2 91T 64T 27T 70% -/dev/grid/node-x21-y3 92T 73T 19T 79% -/dev/grid/node-x21-y4 85T 68T 17T 80% -/dev/grid/node-x21-y5 90T 71T 19T 78% -/dev/grid/node-x21-y6 88T 73T 15T 82% -/dev/grid/node-x21-y7 93T 64T 29T 68% -/dev/grid/node-x21-y8 91T 66T 25T 72% -/dev/grid/node-x21-y9 92T 65T 27T 70% -/dev/grid/node-x21-y10 85T 70T 15T 82% -/dev/grid/node-x21-y11 89T 71T 18T 79% -/dev/grid/node-x21-y12 503T 492T 11T 97% -/dev/grid/node-x21-y13 88T 72T 16T 81% -/dev/grid/node-x21-y14 92T 73T 19T 79% -/dev/grid/node-x21-y15 93T 69T 24T 74% -/dev/grid/node-x21-y16 90T 67T 23T 74% -/dev/grid/node-x21-y17 85T 65T 20T 76% -/dev/grid/node-x21-y18 86T 68T 18T 79% -/dev/grid/node-x21-y19 94T 73T 21T 77% -/dev/grid/node-x21-y20 85T 73T 12T 85% -/dev/grid/node-x21-y21 92T 68T 24T 73% -/dev/grid/node-x21-y22 85T 70T 15T 82% -/dev/grid/node-x21-y23 89T 69T 20T 77% -/dev/grid/node-x21-y24 92T 65T 27T 70% -/dev/grid/node-x21-y25 93T 65T 28T 69% -/dev/grid/node-x21-y26 86T 65T 21T 75% -/dev/grid/node-x21-y27 88T 69T 19T 78% -/dev/grid/node-x22-y0 85T 65T 20T 76% -/dev/grid/node-x22-y1 88T 68T 20T 77% -/dev/grid/node-x22-y2 90T 67T 23T 74% -/dev/grid/node-x22-y3 85T 68T 17T 80% -/dev/grid/node-x22-y4 87T 70T 17T 80% -/dev/grid/node-x22-y5 87T 71T 16T 81% -/dev/grid/node-x22-y6 89T 68T 21T 76% -/dev/grid/node-x22-y7 85T 67T 18T 78% -/dev/grid/node-x22-y8 94T 73T 21T 77% -/dev/grid/node-x22-y9 93T 70T 23T 75% -/dev/grid/node-x22-y10 94T 70T 24T 74% -/dev/grid/node-x22-y11 88T 65T 23T 73% -/dev/grid/node-x22-y12 507T 495T 12T 97% -/dev/grid/node-x22-y13 88T 69T 19T 78% -/dev/grid/node-x22-y14 90T 65T 25T 72% -/dev/grid/node-x22-y15 85T 65T 20T 76% -/dev/grid/node-x22-y16 88T 64T 24T 72% -/dev/grid/node-x22-y17 94T 72T 22T 76% -/dev/grid/node-x22-y18 85T 70T 15T 82% -/dev/grid/node-x22-y19 85T 73T 12T 85% -/dev/grid/node-x22-y20 91T 64T 27T 70% -/dev/grid/node-x22-y21 85T 68T 17T 80% -/dev/grid/node-x22-y22 91T 70T 21T 76% -/dev/grid/node-x22-y23 86T 66T 20T 76% -/dev/grid/node-x22-y24 91T 65T 26T 71% -/dev/grid/node-x22-y25 85T 70T 15T 82% -/dev/grid/node-x22-y26 89T 70T 19T 78% -/dev/grid/node-x22-y27 94T 68T 26T 72% -/dev/grid/node-x23-y0 90T 70T 20T 77% -/dev/grid/node-x23-y1 88T 64T 24T 72% -/dev/grid/node-x23-y2 86T 64T 22T 74% -/dev/grid/node-x23-y3 90T 68T 22T 75% -/dev/grid/node-x23-y4 94T 70T 24T 74% -/dev/grid/node-x23-y5 92T 66T 26T 71% -/dev/grid/node-x23-y6 94T 65T 29T 69% -/dev/grid/node-x23-y7 88T 73T 15T 82% -/dev/grid/node-x23-y8 88T 68T 20T 77% -/dev/grid/node-x23-y9 90T 66T 24T 73% -/dev/grid/node-x23-y10 86T 69T 17T 80% -/dev/grid/node-x23-y11 90T 72T 18T 80% -/dev/grid/node-x23-y12 508T 491T 17T 96% -/dev/grid/node-x23-y13 91T 70T 21T 76% -/dev/grid/node-x23-y14 94T 70T 24T 74% -/dev/grid/node-x23-y15 90T 70T 20T 77% -/dev/grid/node-x23-y16 86T 69T 17T 80% -/dev/grid/node-x23-y17 92T 70T 22T 76% -/dev/grid/node-x23-y18 89T 71T 18T 79% -/dev/grid/node-x23-y19 86T 66T 20T 76% -/dev/grid/node-x23-y20 89T 68T 21T 76% -/dev/grid/node-x23-y21 90T 69T 21T 76% -/dev/grid/node-x23-y22 90T 73T 17T 81% -/dev/grid/node-x23-y23 85T 66T 19T 77% -/dev/grid/node-x23-y24 85T 72T 13T 84% -/dev/grid/node-x23-y25 90T 73T 17T 81% -/dev/grid/node-x23-y26 93T 68T 25T 73% -/dev/grid/node-x23-y27 87T 67T 20T 77% -/dev/grid/node-x24-y0 86T 64T 22T 74% -/dev/grid/node-x24-y1 92T 71T 21T 77% -/dev/grid/node-x24-y2 93T 67T 26T 72% -/dev/grid/node-x24-y3 90T 67T 23T 74% -/dev/grid/node-x24-y4 87T 71T 16T 81% -/dev/grid/node-x24-y5 89T 70T 19T 78% -/dev/grid/node-x24-y6 92T 72T 20T 78% -/dev/grid/node-x24-y7 89T 69T 20T 77% -/dev/grid/node-x24-y8 86T 68T 18T 79% -/dev/grid/node-x24-y9 85T 70T 15T 82% -/dev/grid/node-x24-y10 86T 65T 21T 75% -/dev/grid/node-x24-y11 89T 70T 19T 78% -/dev/grid/node-x24-y12 502T 494T 8T 98% -/dev/grid/node-x24-y13 86T 72T 14T 83% -/dev/grid/node-x24-y14 88T 66T 22T 75% -/dev/grid/node-x24-y15 94T 64T 30T 68% -/dev/grid/node-x24-y16 85T 66T 19T 77% -/dev/grid/node-x24-y17 93T 64T 29T 68% -/dev/grid/node-x24-y18 89T 67T 22T 75% -/dev/grid/node-x24-y19 87T 68T 19T 78% -/dev/grid/node-x24-y20 86T 67T 19T 77% -/dev/grid/node-x24-y21 88T 65T 23T 73% -/dev/grid/node-x24-y22 86T 0T 86T 0% -/dev/grid/node-x24-y23 88T 65T 23T 73% -/dev/grid/node-x24-y24 91T 68T 23T 74% -/dev/grid/node-x24-y25 88T 72T 16T 81% -/dev/grid/node-x24-y26 91T 65T 26T 71% -/dev/grid/node-x24-y27 89T 70T 19T 78% -/dev/grid/node-x25-y0 88T 69T 19T 78% -/dev/grid/node-x25-y1 89T 73T 16T 82% -/dev/grid/node-x25-y2 94T 73T 21T 77% -/dev/grid/node-x25-y3 85T 71T 14T 83% -/dev/grid/node-x25-y4 94T 66T 28T 70% -/dev/grid/node-x25-y5 91T 64T 27T 70% -/dev/grid/node-x25-y6 88T 69T 19T 78% -/dev/grid/node-x25-y7 92T 67T 25T 72% -/dev/grid/node-x25-y8 89T 69T 20T 77% -/dev/grid/node-x25-y9 91T 71T 20T 78% -/dev/grid/node-x25-y10 91T 64T 27T 70% -/dev/grid/node-x25-y11 87T 68T 19T 78% -/dev/grid/node-x25-y12 502T 492T 10T 98% -/dev/grid/node-x25-y13 92T 68T 24T 73% -/dev/grid/node-x25-y14 91T 66T 25T 72% -/dev/grid/node-x25-y15 86T 67T 19T 77% -/dev/grid/node-x25-y16 90T 73T 17T 81% -/dev/grid/node-x25-y17 88T 65T 23T 73% -/dev/grid/node-x25-y18 87T 67T 20T 77% -/dev/grid/node-x25-y19 87T 69T 18T 79% -/dev/grid/node-x25-y20 94T 64T 30T 68% -/dev/grid/node-x25-y21 90T 65T 25T 72% -/dev/grid/node-x25-y22 92T 68T 24T 73% -/dev/grid/node-x25-y23 88T 65T 23T 73% -/dev/grid/node-x25-y24 94T 66T 28T 70% -/dev/grid/node-x25-y25 89T 64T 25T 71% -/dev/grid/node-x25-y26 93T 70T 23T 75% -/dev/grid/node-x25-y27 94T 70T 24T 74% -/dev/grid/node-x26-y0 86T 73T 13T 84% -/dev/grid/node-x26-y1 91T 72T 19T 79% -/dev/grid/node-x26-y2 94T 70T 24T 74% -/dev/grid/node-x26-y3 91T 69T 22T 75% -/dev/grid/node-x26-y4 89T 67T 22T 75% -/dev/grid/node-x26-y5 87T 69T 18T 79% -/dev/grid/node-x26-y6 91T 73T 18T 80% -/dev/grid/node-x26-y7 92T 70T 22T 76% -/dev/grid/node-x26-y8 91T 70T 21T 76% -/dev/grid/node-x26-y9 92T 69T 23T 75% -/dev/grid/node-x26-y10 91T 66T 25T 72% -/dev/grid/node-x26-y11 92T 65T 27T 70% -/dev/grid/node-x26-y12 507T 492T 15T 97% -/dev/grid/node-x26-y13 90T 71T 19T 78% -/dev/grid/node-x26-y14 90T 70T 20T 77% -/dev/grid/node-x26-y15 87T 70T 17T 80% -/dev/grid/node-x26-y16 85T 69T 16T 81% -/dev/grid/node-x26-y17 91T 64T 27T 70% -/dev/grid/node-x26-y18 87T 73T 14T 83% -/dev/grid/node-x26-y19 91T 65T 26T 71% -/dev/grid/node-x26-y20 87T 70T 17T 80% -/dev/grid/node-x26-y21 87T 73T 14T 83% -/dev/grid/node-x26-y22 92T 71T 21T 77% -/dev/grid/node-x26-y23 93T 71T 22T 76% -/dev/grid/node-x26-y24 89T 70T 19T 78% -/dev/grid/node-x26-y25 94T 71T 23T 75% -/dev/grid/node-x26-y26 93T 71T 22T 76% -/dev/grid/node-x26-y27 93T 66T 27T 70% -/dev/grid/node-x27-y0 90T 73T 17T 81% -/dev/grid/node-x27-y1 89T 66T 23T 74% -/dev/grid/node-x27-y2 85T 70T 15T 82% -/dev/grid/node-x27-y3 89T 73T 16T 82% -/dev/grid/node-x27-y4 89T 64T 25T 71% -/dev/grid/node-x27-y5 90T 72T 18T 80% -/dev/grid/node-x27-y6 89T 66T 23T 74% -/dev/grid/node-x27-y7 88T 72T 16T 81% -/dev/grid/node-x27-y8 92T 68T 24T 73% -/dev/grid/node-x27-y9 85T 73T 12T 85% -/dev/grid/node-x27-y10 88T 69T 19T 78% -/dev/grid/node-x27-y11 90T 73T 17T 81% -/dev/grid/node-x27-y12 505T 497T 8T 98% -/dev/grid/node-x27-y13 94T 67T 27T 71% -/dev/grid/node-x27-y14 88T 67T 21T 76% -/dev/grid/node-x27-y15 89T 65T 24T 73% -/dev/grid/node-x27-y16 89T 66T 23T 74% -/dev/grid/node-x27-y17 88T 73T 15T 82% -/dev/grid/node-x27-y18 91T 68T 23T 74% -/dev/grid/node-x27-y19 88T 64T 24T 72% -/dev/grid/node-x27-y20 87T 64T 23T 73% -/dev/grid/node-x27-y21 85T 64T 21T 75% -/dev/grid/node-x27-y22 86T 71T 15T 82% -/dev/grid/node-x27-y23 86T 67T 19T 77% -/dev/grid/node-x27-y24 89T 69T 20T 77% -/dev/grid/node-x27-y25 92T 67T 25T 72% -/dev/grid/node-x27-y26 85T 65T 20T 76% -/dev/grid/node-x27-y27 85T 70T 15T 82% -/dev/grid/node-x28-y0 90T 70T 20T 77% -/dev/grid/node-x28-y1 88T 64T 24T 72% -/dev/grid/node-x28-y2 92T 70T 22T 76% -/dev/grid/node-x28-y3 93T 69T 24T 74% -/dev/grid/node-x28-y4 91T 70T 21T 76% -/dev/grid/node-x28-y5 92T 68T 24T 73% -/dev/grid/node-x28-y6 93T 73T 20T 78% -/dev/grid/node-x28-y7 86T 65T 21T 75% -/dev/grid/node-x28-y8 93T 65T 28T 69% -/dev/grid/node-x28-y9 92T 69T 23T 75% -/dev/grid/node-x28-y10 88T 73T 15T 82% -/dev/grid/node-x28-y11 86T 65T 21T 75% -/dev/grid/node-x28-y12 502T 495T 7T 98% -/dev/grid/node-x28-y13 92T 67T 25T 72% -/dev/grid/node-x28-y14 94T 71T 23T 75% -/dev/grid/node-x28-y15 87T 67T 20T 77% -/dev/grid/node-x28-y16 92T 65T 27T 70% -/dev/grid/node-x28-y17 90T 69T 21T 76% -/dev/grid/node-x28-y18 90T 70T 20T 77% -/dev/grid/node-x28-y19 92T 67T 25T 72% -/dev/grid/node-x28-y20 91T 73T 18T 80% -/dev/grid/node-x28-y21 88T 73T 15T 82% -/dev/grid/node-x28-y22 92T 65T 27T 70% -/dev/grid/node-x28-y23 87T 65T 22T 74% -/dev/grid/node-x28-y24 89T 67T 22T 75% -/dev/grid/node-x28-y25 92T 66T 26T 71% -/dev/grid/node-x28-y26 85T 64T 21T 75% -/dev/grid/node-x28-y27 91T 73T 18T 80% -/dev/grid/node-x29-y0 87T 69T 18T 79% -/dev/grid/node-x29-y1 88T 68T 20T 77% -/dev/grid/node-x29-y2 85T 72T 13T 84% -/dev/grid/node-x29-y3 89T 71T 18T 79% -/dev/grid/node-x29-y4 92T 68T 24T 73% -/dev/grid/node-x29-y5 87T 65T 22T 74% -/dev/grid/node-x29-y6 87T 72T 15T 82% -/dev/grid/node-x29-y7 87T 72T 15T 82% -/dev/grid/node-x29-y8 94T 72T 22T 76% -/dev/grid/node-x29-y9 90T 65T 25T 72% -/dev/grid/node-x29-y10 85T 69T 16T 81% -/dev/grid/node-x29-y11 85T 66T 19T 77% -/dev/grid/node-x29-y12 506T 498T 8T 98% -/dev/grid/node-x29-y13 94T 67T 27T 71% -/dev/grid/node-x29-y14 89T 73T 16T 82% -/dev/grid/node-x29-y15 89T 69T 20T 77% -/dev/grid/node-x29-y16 87T 73T 14T 83% -/dev/grid/node-x29-y17 92T 65T 27T 70% -/dev/grid/node-x29-y18 94T 73T 21T 77% -/dev/grid/node-x29-y19 94T 69T 25T 73% -/dev/grid/node-x29-y20 86T 71T 15T 82% -/dev/grid/node-x29-y21 86T 64T 22T 74% -/dev/grid/node-x29-y22 92T 69T 23T 75% -/dev/grid/node-x29-y23 87T 72T 15T 82% -/dev/grid/node-x29-y24 86T 70T 16T 81% -/dev/grid/node-x29-y25 92T 64T 28T 69% -/dev/grid/node-x29-y26 93T 73T 20T 78% -/dev/grid/node-x29-y27 87T 67T 20T 77% -/dev/grid/node-x30-y0 88T 68T 20T 77% -/dev/grid/node-x30-y1 85T 69T 16T 81% -/dev/grid/node-x30-y2 87T 64T 23T 73% -/dev/grid/node-x30-y3 91T 64T 27T 70% -/dev/grid/node-x30-y4 91T 66T 25T 72% -/dev/grid/node-x30-y5 88T 71T 17T 80% -/dev/grid/node-x30-y6 86T 71T 15T 82% -/dev/grid/node-x30-y7 91T 68T 23T 74% -/dev/grid/node-x30-y8 88T 69T 19T 78% -/dev/grid/node-x30-y9 94T 72T 22T 76% -/dev/grid/node-x30-y10 87T 68T 19T 78% -/dev/grid/node-x30-y11 90T 71T 19T 78% -/dev/grid/node-x30-y12 505T 493T 12T 97% -/dev/grid/node-x30-y13 85T 71T 14T 83% -/dev/grid/node-x30-y14 93T 65T 28T 69% -/dev/grid/node-x30-y15 92T 73T 19T 79% -/dev/grid/node-x30-y16 89T 72T 17T 80% -/dev/grid/node-x30-y17 89T 69T 20T 77% -/dev/grid/node-x30-y18 94T 65T 29T 69% -/dev/grid/node-x30-y19 87T 65T 22T 74% -/dev/grid/node-x30-y20 87T 65T 22T 74% -/dev/grid/node-x30-y21 93T 72T 21T 77% -/dev/grid/node-x30-y22 87T 72T 15T 82% -/dev/grid/node-x30-y23 94T 65T 29T 69% -/dev/grid/node-x30-y24 90T 64T 26T 71% -/dev/grid/node-x30-y25 85T 69T 16T 81% -/dev/grid/node-x30-y26 87T 67T 20T 77% -/dev/grid/node-x30-y27 89T 70T 19T 78% -/dev/grid/node-x31-y0 89T 68T 21T 76% -/dev/grid/node-x31-y1 91T 69T 22T 75% -/dev/grid/node-x31-y2 91T 68T 23T 74% -/dev/grid/node-x31-y3 85T 73T 12T 85% -/dev/grid/node-x31-y4 89T 65T 24T 73% -/dev/grid/node-x31-y5 86T 71T 15T 82% -/dev/grid/node-x31-y6 94T 66T 28T 70% -/dev/grid/node-x31-y7 94T 65T 29T 69% -/dev/grid/node-x31-y8 86T 64T 22T 74% -/dev/grid/node-x31-y9 90T 69T 21T 76% -/dev/grid/node-x31-y10 94T 70T 24T 74% -/dev/grid/node-x31-y11 86T 73T 13T 84% -/dev/grid/node-x31-y12 508T 498T 10T 98% -/dev/grid/node-x31-y13 91T 73T 18T 80% -/dev/grid/node-x31-y14 94T 71T 23T 75% -/dev/grid/node-x31-y15 90T 66T 24T 73% -/dev/grid/node-x31-y16 93T 68T 25T 73% -/dev/grid/node-x31-y17 87T 64T 23T 73% -/dev/grid/node-x31-y18 91T 66T 25T 72% -/dev/grid/node-x31-y19 90T 66T 24T 73% -/dev/grid/node-x31-y20 86T 67T 19T 77% -/dev/grid/node-x31-y21 89T 69T 20T 77% -/dev/grid/node-x31-y22 88T 66T 22T 75% -/dev/grid/node-x31-y23 90T 71T 19T 78% -/dev/grid/node-x31-y24 89T 73T 16T 82% -/dev/grid/node-x31-y25 87T 64T 23T 73% -/dev/grid/node-x31-y26 93T 71T 22T 76% -/dev/grid/node-x31-y27 88T 73T 15T 82% diff --git a/inputs/2016/2016_23.input b/inputs/2016/2016_23.input deleted file mode 100644 index 2732dd8..0000000 --- a/inputs/2016/2016_23.input +++ /dev/null @@ -1,26 +0,0 @@ -cpy a b -dec b -cpy a d -cpy 0 a -cpy b c -inc a -dec c -jnz c -2 -dec d -jnz d -5 -dec b -cpy b c -cpy c d -dec d -inc c -jnz d -2 -tgl c -cpy -16 c -jnz 1 c -cpy 93 c -jnz 72 d -inc a -inc d -jnz d -2 -inc c -jnz c -5 diff --git a/inputs/2016/2016_24.input b/inputs/2016/2016_24.input deleted file mode 100644 index 912ab98..0000000 --- a/inputs/2016/2016_24.input +++ /dev/null @@ -1,43 +0,0 @@ -################################################################################################################################################################################### -#.........#...#.............#...#3#.#.....#...........#.........#.#...#.......#.#.#...#...#.................#...........#.#...#.#.......#.......#.......#...#...#.....#.....#.....# -#.#.#.#.#.#.#########.#.#.###.#.#.#.###.###.#.###.#.#.#.###.#.###.#.#.#.#.#####.#.#.#.#.#.#.###.#.#.#.#.#.#.#.###.#.#.###.#.#.#.#####.#.#.#.###.#.#.#.#.#.###.#.###.###.###.###.#.# -#...#...#...#.......#...#.#.#.....#...#.....#.........#.......#.#...#...#.#.............#...#.......#.#.#...#.#.....#.......#...#.....#...#...........#...#...#.#...............#2# -#.###.#.#.#####.###.###.#.#.#.#.###.#.#.#####.#######.#.###.###.#.#.#.#.#.#####.###.###.#.#.#####.#.###.#.###.#.#.#.#.#.#######.#######.#.#.###.###.###.#.#.#.#.#.#.###.#.###.#.### -#.......#.........#.#.#...#...#...#.....#.#.............#.....#...#.......#.#.....#...#...#.......#.............................#.#...#...#...#.....#...#.......#.......#.......#.# -#.###.#.#.#########.#.#.#.#.#.#.#.#.#.#.#.#.#.#.###.#.#.#####.#.#.#######.#.#.#.#.#.#.#####.#.###.#.#####.#.###.###.#.#.###.###.#.#.#.#####.#.###.#.#.#.#######.###.#.#.#.###.###.# -#...#.#...#...#...#...#.#...#.....#...#...........#.....#.........#.#...#...#...#.#...#.......#...#.#.....#.#.....#...#.#.......#.#.#.......#.......#...........#.#.#...#.#.......# -#.#.#.###.###.#.#.#######.#.#.#.#.#.#.###.###########.#.#.#####.###.#.#.#####.#.#.#.#####.###.#.###.#####.###.#####.#########.#.###.#.###.#.#.#.#.###.###.#.#####.#.#.#.#.#.###.#.# -#.......#.......#...........#...#.#...#.............#.#.#...#...#.....#...#...#.#...#...#.......#.#.#.#...#.....#.#.#.........#...#...#.....#.#...........#.#.......#.#.#...#...#.# -#.#.#.###.#####.#.#####.#.###.#.#.#.###.#.#.#.###.###.#.#####.###.#####.#.#.#####.#.#.#.#######.#.###.#.###.#####.#.#####.#.#.#####.#.#.#.#.###.#.#######.#.#.#.###########.#.#.#.# -#.#.#.....#.#1..........#.#...#...#.....#.........#...............#.#...#.....#...#.......#...........#.#...#.#.....#.............#.............#.....#...#.....#...#.....#.#.....# -#.#.###.#.#.#####.#.#.#.###.#####.#.#.#.###.###.#.#.#.#####.#.#.###.#.#.#####.#.#.#.#.#.#.###.#.###.#.#.#.#.#.#.###.#.#.#####.###.###.###.#.#.#.###.#.#.#.#.#.###.#.#.#####.#####.# -#...#...#.#...#.#.#.#.#.......#.....................#.#...............#.......#.#...#.#.#.....#.#.#...#...#.#.......#.....#.#...#.........#.#.#...#.........#.............#.....#.# -#.###.###.###.#.#.###.#.#####.#.#####.###.###########.###.#.#.#####.#.#.#.###.###.#.#.#.#.###.#.#.#.#.###.#.###.#.#########.#.#.#.#.###.#.#.#.#.#.#.#.#.#.###.###.#####.#.#####.### -#.....#.#.......#.#.#.....#...#.......#...#.#...#.............#.#.#.....#.........#...#.#.........#.#.#.#...#.#...#...#.......#.....#.#.....#.#.#.......#.#...#.#.....#.......#...# -#.#.###.#.#######.#.#.#.###.#.###.###.#####.#.#.#.#.###.###.###.#.#.#####.#.#####.#.#.#.#.#.#########.#.#.#.#.#.#.#.#.#.###.#.###.#.#.###.###.#.#######.#.#.#.#.#.###.#.#.#.#.###.# -#.#.#.......#...#...#.#.#.#.....#.....#...#...#.....#...#...#...#...........#...........#.........#.#.....#.....#.......#...#...#...#.#...#.#.#.........#...#.....#.#...#.#.....#.# -#.#.#.#####.#.#.#.###.###.#.#.#####.#.###.#.#.#####.#.#####.#.#.#.#####.###.#.#.#.#.###.#.#.#.#.#.#.#.###.#.#####.###.###.#.#.#.#.#.#.#.#.#.###.###.#.#######.#####.###.#.###.###.# -#.#.......#.#...#.#...#.#.#.......#...#.....#.........#.....#.#.....#...#...#.#.#...#.....#...#...#...#.....#.......#.#.#...#.#.........#...#.#..4#.#.#.#.#.....#.....#.........#.# -#.###.#.#.#.###.#.#.###.#.#######.#.#.###.#.###.#.#.#.#.#.#.###.#####.#.###.#######.#####.###.#.#.#.#.#.###.#.#####.#.#.#.#.#.#.#.#.#.#.#.#.#.#######.#.#.#.#.#.#.#.#.#.#.###.#.#.# -#0#...#.#.#.....#...#...#.#...#...#...#...#.......#.#.#.....#...#...#...#...#...#...#.........#.......#...#.......#...#...#...#.......#...#...............#.....#...#...#...#.#...# -###.#.#.###.###########.#.#####.###.###.###.###.###.#.###.#.#.#.#.#.#.#.#.#.#.###.#.###.#.#.#.#####.#.#.#.#.#.#.#.#.#.#.#.###.#####.#.#####.#.#.#.#####.#.#.#####.#####.#.#.#.#.### -#...#.#...#.......#...#...........#...#.....#...#...#.#.........#.....#.#...#.......#.....#.#.#.........#.........#...#.#.#...#.#.....#.....................#...............#.....# -###.#.#.#.#.#.###.#.#.#.#.#######.#.#.###.###.#.#.#####.###.###.###.###.#.#.#.#.#######.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.###.#.#####.###.#######.###.###.#.###.###.###.###.#.#.# -#...#.............#.#...........#.#.#.....#.....#.......#.#.....#...#.........#.....#.......#.....#...#.....#...#.......#...#...#.#.........#...#...........#.......#...#.......#.# -###.#.#########.#.#.#####.#.#.#.#.#.#.###.#.#######.#.#.#.#.#.#####.#.#.#.#####.#.#.#.#####.#######.#.#.#.#.#.#####.#.#.#.#####.#.#.###.#######.#######.#.#.###.#.#.#.#.#.#.###.#.# -#.#...............#.#.......#.....#.................#...#.#.#.......#...#.......#.#.#...#.#.......#...#.....#.....#...#.#.......#.#.#.....#.....#.....#.#...#.#...#...#.#...#.#.#.# -#.#.#.###.#.#.#.#.#.#.#.#.#.#########.#.#.#.#.#.#.#.#.#.#.#.###.#.#.#.###.#.#.#.#.#.###.#.#.###.#.#.###.###.#.#.#####.#####.#####.#.#.#.#.#.#.###.#.#.#.###.#.#.#.#.###.#.#.#.##### -#...#.#.....#...#.............#.#.#.#.........#.#...#.#.....#.......#...#.#.#.....#.......#...#...#...........#.....#.#.......#...#...#.#.........#...#...#.....#.......#...#.....# -###.#.#.#.#.#.#.###.#.###.#.###.#.#.#.#.###.#.###.#.#.#####.###.###.#.#.#.###.#.#.###.###.###.#.#.#.#.###.#####.###.#####.#.#.###.###.#####.#####.#.#.#######.###.###.###.#.#.#.#.# -#...#.#.....#.........#.......#.#...#.......#...#...#...........#.....#.......#...........#.......#...#...#.....#.....#...#.......#.#.#...#.#.....#.........#.....#...#.#...#.#...# -###.###.###.###.#.#####.###.#.#.#.#.#.###.###.###.###.#.#####.#.#.#.#.###.#.#.###.#.###.###.#.#.###.###.#.#.#.#.#.#.#.#.#.#.#.#.###.#.###.#.###.#.#.#####.#.#####.#.#.#.#####.#.#.# -#.#.#...#.#.#...................#.......#.#.#.#.#.....#.#.#.....#...#.......#.#...#.......#.....#...#.....#...#...#.#...#...#.........#...#...#...........#.........#.#..5#...#...# -#.#.#.###.#.###.#####.#.#.###.#.#####.#.#.#.#.#.#.###.#.#.#.#######.###.#.#.#.#.#.###.#.#.#.###.#.#####.#.#.#.#####.#.###.#.#.###.###.#.###.#.#.###########.#.#######.#.#.#.###.### -#...#.#.#...#.#.................#.#.....#.#.........#.....#.#.#...#.#.........#...#.#...#.#.........#...#...#.....#.#.#.#.....#...#.#.....#.#.............#.#...#.#.#.....#...#...# -#.#.###.#.#.#.#.#.#.#.#.###.###.#.#.#######.#######.###.#.#.#.###.#.#.#####.###.###.#####.#.#####.#.#.#.#.#.#.###.#.#.#.#.###.#.#.#.#.#.#.#.#####.#.#.#.#.###.#.#.#.#.#####.###.#.# -#...#.....#.....#.....#.#...#...#...............#...#...#...#.....#...#.#.....#.#.#...#...#.#...#...#.....#...#...#...................#.........#...#.........#.#...#.......#...#.# -###.#.###.#.#.#.###.#.#.#.#.#.###.###.#.###.###.#.###.#.#######.#.#.#.#.#.#####.#.#.#.#.#.###.#.#.#.#####.#.#.###.#.#######.#######.###.#######.#.#.#.#.###.###.###.#.#.#.#.#.#.#.# -#.....#7..#.#.#...........#.#...#.........#.....#.#.#...#.....#.............#...#...#...#.#.#...#.......#...#.....#.#.......#.#.....#...#...#...#...#...#...#.#.....#.#.......#.#.# -#.#.#.#.#.#.#.#.#.#.###.#####.#.#############.#.###.#.#.#.#.###.###.#######.#.#.###.#.###.#.###.#######.###.###.#.#.###.#.#.#.#.#.###.###.###.#.#.###.#.#.#.#.#.#.###.#.###.#.#.### -#...#.....#.#...#.#.....#.....#...#...#.......#6#.......#.#.......#.#.........#...#.#.....#.....#.#.......#.#.......#.......#.....#.....#.....#...#.#.#.#...#.#...#.#...#...#.#.#.# -################################################################################################################################################################################### diff --git a/inputs/2016/2016_25.input b/inputs/2016/2016_25.input deleted file mode 100644 index 30cc487..0000000 --- a/inputs/2016/2016_25.input +++ /dev/null @@ -1,30 +0,0 @@ -cpy a d -cpy 4 c -cpy 633 b -inc d -dec b -jnz b -2 -dec c -jnz c -5 -cpy d a -jnz 0 0 -cpy a b -cpy 0 a -cpy 2 c -jnz b 2 -jnz 1 6 -dec b -dec c -jnz c -4 -inc a -jnz 1 -7 -cpy 2 b -jnz c 2 -jnz 1 4 -dec b -dec c -jnz 1 -4 -jnz 0 0 -out b -jnz a -19 -jnz 1 -21 diff --git a/inputs/2017/2017_01.solution b/inputs/2017/2017_01.solution deleted file mode 100644 index f151e74..0000000 --- a/inputs/2017/2017_01.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 995 -Part 2: 1130 diff --git a/inputs/2017/2017_02.solution b/inputs/2017/2017_02.solution deleted file mode 100644 index 5431275..0000000 --- a/inputs/2017/2017_02.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 48357 -Part 2: 351 diff --git a/inputs/2017/2017_03.input b/inputs/2017/2017_03.input deleted file mode 100644 index 148fd75..0000000 --- a/inputs/2017/2017_03.input +++ /dev/null @@ -1 +0,0 @@ -277678 diff --git a/inputs/2017/2017_03.solution b/inputs/2017/2017_03.solution deleted file mode 100644 index 88c9170..0000000 --- a/inputs/2017/2017_03.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 475 -Part 2: 279138 diff --git a/inputs/2017/2017_04.solution b/inputs/2017/2017_04.solution deleted file mode 100644 index 169f7a9..0000000 --- a/inputs/2017/2017_04.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 455 -Part 2: 186 diff --git a/inputs/2017/2017_05.solution b/inputs/2017/2017_05.solution deleted file mode 100644 index a51127e..0000000 --- a/inputs/2017/2017_05.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 343467 -Part 2: 24774780 diff --git a/inputs/2017/2017_06.solution b/inputs/2017/2017_06.solution deleted file mode 100644 index ba1f3cc..0000000 --- a/inputs/2017/2017_06.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 7864 -Part 2: 1695 diff --git a/inputs/2017/2017_07.solution b/inputs/2017/2017_07.solution deleted file mode 100644 index 6fb693f..0000000 --- a/inputs/2017/2017_07.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: ykpsek -Part 2: 1060 diff --git a/inputs/2017/2017_08.solution b/inputs/2017/2017_08.solution deleted file mode 100644 index bbe0860..0000000 --- a/inputs/2017/2017_08.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 6611 -Part 2: 6619 diff --git a/inputs/2017/2017_09.solution b/inputs/2017/2017_09.solution deleted file mode 100644 index c402b33..0000000 --- a/inputs/2017/2017_09.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 16827 -Part 2: 7298 diff --git a/inputs/2017/2017_10.input b/inputs/2017/2017_10.input deleted file mode 100644 index f2024a4..0000000 --- a/inputs/2017/2017_10.input +++ /dev/null @@ -1 +0,0 @@ -14,58,0,116,179,16,1,104,2,254,167,86,255,55,122,244 diff --git a/inputs/2017/2017_11.input b/inputs/2017/2017_11.input deleted file mode 100644 index 94f93d3..0000000 --- a/inputs/2017/2017_11.input +++ /dev/null @@ -1 +0,0 @@ -s,se,se,se,s,sw,s,s,s,nw,se,sw,sw,sw,sw,nw,sw,nw,sw,nw,nw,nw,nw,nw,n,nw,sw,ne,n,nw,nw,s,n,n,n,n,n,n,se,sw,ne,n,ne,n,s,ne,n,n,ne,ne,ne,n,n,ne,nw,ne,n,ne,s,se,ne,ne,ne,ne,ne,se,ne,se,se,ne,ne,ne,ne,se,ne,se,ne,ne,n,se,se,ne,ne,ne,se,sw,ne,ne,se,se,ne,se,se,se,se,se,s,se,se,ne,se,se,se,se,se,ne,se,s,se,se,se,nw,nw,n,s,se,s,se,se,s,se,se,s,s,se,s,se,s,s,s,s,se,se,nw,ne,s,s,s,s,s,s,sw,s,s,nw,s,s,s,nw,s,s,s,s,s,s,sw,ne,sw,s,sw,nw,s,s,s,n,s,s,s,s,s,sw,s,s,sw,sw,s,nw,ne,sw,s,se,sw,s,s,sw,se,sw,sw,s,sw,sw,s,sw,sw,sw,n,sw,sw,sw,nw,sw,ne,sw,sw,sw,ne,sw,sw,sw,sw,s,sw,sw,sw,sw,sw,sw,sw,ne,sw,sw,sw,sw,s,nw,sw,nw,sw,sw,sw,nw,sw,sw,sw,sw,sw,sw,n,nw,sw,nw,se,sw,nw,sw,n,nw,sw,n,s,sw,s,sw,sw,sw,nw,sw,sw,sw,nw,n,nw,sw,sw,nw,sw,sw,sw,nw,nw,nw,se,s,nw,sw,sw,n,nw,sw,nw,sw,nw,nw,sw,nw,sw,nw,se,sw,nw,nw,se,nw,nw,sw,sw,sw,nw,se,ne,sw,nw,sw,s,sw,nw,nw,nw,nw,nw,n,s,nw,s,sw,nw,ne,nw,nw,ne,nw,nw,nw,nw,nw,nw,nw,nw,s,nw,nw,nw,nw,n,nw,nw,nw,nw,nw,nw,nw,nw,nw,nw,nw,nw,nw,nw,n,ne,n,se,nw,nw,nw,nw,nw,n,n,n,se,n,s,n,n,nw,n,nw,n,n,n,nw,s,sw,n,nw,ne,n,n,n,n,n,nw,n,n,nw,n,nw,n,nw,n,nw,sw,ne,n,nw,n,sw,nw,n,se,ne,nw,s,nw,n,n,sw,n,n,n,n,n,sw,n,n,n,ne,n,n,n,n,n,n,se,n,nw,s,n,n,s,se,n,n,sw,se,ne,n,n,n,n,n,nw,nw,n,se,n,nw,sw,n,n,sw,n,n,n,n,n,n,sw,n,n,n,ne,n,n,n,n,s,n,n,s,ne,n,n,n,n,n,ne,n,n,n,se,n,n,sw,n,n,n,n,s,n,sw,nw,ne,n,n,n,nw,n,n,n,ne,n,n,sw,n,nw,ne,ne,n,sw,n,se,sw,n,n,n,se,ne,n,n,n,n,ne,n,nw,n,ne,n,n,n,ne,s,n,n,nw,n,n,n,ne,n,n,ne,n,n,n,n,n,ne,n,ne,n,s,sw,n,ne,n,se,n,n,n,nw,ne,ne,n,ne,ne,s,ne,n,n,ne,ne,ne,n,se,ne,sw,ne,se,n,n,sw,ne,ne,n,ne,se,ne,sw,ne,n,n,s,ne,n,ne,ne,ne,ne,sw,ne,nw,ne,n,ne,ne,ne,sw,ne,n,ne,n,ne,ne,sw,n,ne,n,s,ne,n,ne,sw,ne,ne,n,ne,ne,ne,sw,ne,n,n,ne,ne,ne,ne,ne,ne,s,n,n,ne,n,n,n,ne,s,ne,ne,ne,n,ne,ne,ne,ne,ne,ne,se,sw,ne,ne,ne,ne,ne,se,ne,ne,se,ne,ne,n,ne,ne,ne,ne,ne,ne,ne,ne,ne,ne,ne,ne,n,ne,ne,ne,ne,ne,se,se,ne,nw,nw,ne,ne,ne,ne,ne,ne,ne,nw,ne,ne,ne,sw,se,n,ne,ne,ne,ne,ne,ne,ne,s,se,nw,ne,ne,ne,ne,ne,ne,se,ne,ne,ne,ne,n,ne,ne,ne,ne,ne,ne,ne,ne,n,ne,ne,ne,se,sw,se,se,ne,ne,ne,se,ne,ne,ne,n,se,ne,ne,se,se,ne,se,se,se,ne,ne,ne,ne,n,ne,ne,ne,se,ne,ne,ne,ne,se,ne,ne,ne,se,ne,ne,ne,ne,ne,s,se,ne,se,s,sw,ne,se,ne,sw,nw,ne,nw,ne,se,ne,se,nw,se,ne,ne,se,ne,ne,n,ne,se,se,se,ne,ne,se,se,ne,ne,ne,nw,ne,s,ne,se,se,s,se,se,ne,se,ne,sw,ne,s,ne,ne,se,ne,n,se,se,se,ne,se,ne,se,se,ne,ne,se,ne,sw,se,s,ne,se,n,se,se,se,se,se,se,se,se,ne,se,sw,ne,sw,se,n,se,ne,se,se,se,se,se,ne,se,n,se,se,se,se,sw,se,se,ne,se,sw,ne,se,se,s,ne,sw,se,se,se,ne,se,se,se,sw,ne,n,se,se,n,se,ne,nw,nw,sw,ne,sw,ne,ne,ne,se,se,se,se,se,ne,se,se,se,se,se,se,se,s,sw,se,se,s,sw,se,se,se,n,se,se,sw,se,se,sw,s,se,se,sw,s,nw,sw,se,se,se,s,se,nw,se,se,se,s,se,se,se,se,se,se,s,se,se,se,se,se,se,se,n,se,n,se,se,sw,se,se,sw,se,se,ne,se,se,se,n,s,se,se,sw,se,se,se,n,se,se,se,se,se,se,sw,n,se,se,s,se,se,se,s,se,se,s,s,se,se,se,se,ne,ne,se,se,se,s,se,se,se,se,se,se,ne,se,se,s,s,s,se,se,se,se,se,se,s,sw,se,se,se,nw,se,se,s,se,ne,se,se,se,se,sw,se,se,se,se,se,se,sw,se,nw,se,sw,sw,s,s,se,n,se,se,sw,sw,ne,se,s,se,s,s,se,se,s,se,se,se,se,s,se,se,se,se,s,ne,se,se,se,s,se,se,nw,s,s,se,n,s,se,se,se,s,se,s,s,s,sw,se,se,se,s,se,s,se,ne,s,se,n,s,s,sw,nw,s,s,s,se,sw,se,sw,s,s,s,ne,s,se,s,nw,s,s,se,se,se,s,sw,n,se,se,s,nw,se,ne,se,se,se,se,se,s,s,se,se,n,s,s,s,se,s,nw,se,nw,s,se,sw,se,se,s,se,n,sw,s,se,s,s,se,s,s,nw,n,s,s,n,se,se,se,s,nw,s,ne,se,se,sw,s,s,sw,s,s,s,se,se,se,n,s,sw,ne,s,s,s,ne,nw,nw,s,nw,sw,s,se,s,s,se,se,se,se,s,s,s,s,s,s,s,s,s,s,s,s,s,nw,sw,s,se,s,s,sw,s,n,s,s,s,s,s,n,s,se,ne,s,s,nw,s,se,s,se,ne,s,s,sw,s,n,s,s,s,se,se,s,s,ne,s,sw,s,s,se,s,s,s,s,ne,s,s,s,s,se,s,s,s,sw,s,s,s,s,s,sw,s,s,s,sw,s,nw,s,s,s,s,s,s,s,s,s,n,se,sw,s,sw,se,s,n,s,nw,ne,sw,nw,s,s,s,se,ne,s,s,s,nw,nw,s,s,s,s,s,s,ne,n,s,s,s,s,sw,nw,ne,s,s,s,s,s,sw,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,sw,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,n,s,s,nw,s,sw,s,nw,sw,s,s,s,s,s,s,s,s,s,s,s,s,sw,s,s,n,s,ne,s,s,n,s,s,n,s,s,s,sw,ne,sw,sw,s,s,s,s,sw,s,s,s,s,s,s,s,s,sw,s,sw,n,n,s,sw,s,sw,sw,se,sw,ne,s,s,s,sw,n,se,nw,ne,s,sw,sw,s,n,s,s,s,s,sw,s,s,s,ne,nw,s,s,sw,s,s,s,s,se,ne,se,s,sw,n,s,s,s,s,s,s,sw,n,s,s,s,n,n,s,s,s,se,s,sw,s,s,sw,s,sw,sw,sw,sw,sw,s,s,sw,se,sw,nw,s,sw,sw,sw,s,sw,s,s,sw,se,sw,sw,sw,s,s,s,sw,s,s,n,s,ne,ne,s,sw,s,sw,nw,sw,se,sw,s,n,n,s,se,n,s,s,s,ne,s,s,nw,s,sw,sw,sw,s,sw,se,s,sw,s,s,s,s,sw,s,s,s,s,sw,s,sw,s,s,s,sw,nw,sw,sw,s,s,s,s,sw,s,s,sw,nw,s,s,sw,sw,sw,sw,s,sw,sw,n,s,sw,se,ne,s,sw,sw,sw,sw,s,nw,nw,nw,sw,s,s,ne,sw,s,se,ne,sw,sw,ne,n,s,sw,sw,sw,s,s,n,sw,sw,sw,sw,nw,s,sw,sw,nw,ne,s,sw,n,ne,nw,ne,s,s,sw,sw,sw,s,nw,s,sw,s,s,nw,sw,s,se,sw,s,s,s,s,sw,s,sw,s,s,sw,ne,sw,s,se,sw,sw,nw,sw,sw,sw,sw,n,sw,sw,s,sw,sw,ne,sw,s,sw,sw,se,sw,sw,sw,sw,sw,sw,sw,sw,s,sw,se,sw,s,n,sw,n,ne,nw,sw,sw,s,n,sw,s,sw,s,sw,sw,sw,sw,s,sw,sw,s,sw,sw,nw,sw,s,se,s,sw,s,sw,s,s,s,sw,sw,s,sw,nw,sw,n,sw,sw,sw,s,se,sw,sw,sw,sw,s,nw,sw,sw,sw,ne,sw,n,sw,sw,ne,sw,sw,s,s,sw,sw,sw,sw,s,sw,ne,sw,sw,sw,sw,sw,nw,sw,sw,sw,sw,sw,sw,nw,nw,sw,sw,sw,s,sw,sw,sw,sw,sw,sw,sw,sw,nw,sw,sw,s,sw,sw,sw,sw,sw,sw,sw,nw,sw,sw,s,sw,sw,sw,sw,ne,se,sw,sw,nw,sw,se,s,sw,ne,sw,sw,sw,sw,sw,sw,sw,s,sw,se,sw,sw,s,sw,sw,sw,s,se,sw,sw,ne,sw,sw,ne,sw,sw,sw,sw,sw,sw,s,sw,sw,sw,sw,sw,sw,sw,se,sw,sw,sw,sw,sw,sw,sw,sw,sw,sw,sw,se,sw,nw,se,sw,sw,sw,sw,sw,sw,s,sw,s,sw,sw,sw,sw,n,sw,sw,sw,sw,sw,sw,sw,sw,ne,sw,sw,sw,sw,sw,sw,sw,sw,sw,sw,sw,s,nw,nw,sw,sw,ne,sw,sw,sw,sw,sw,sw,se,sw,ne,se,sw,sw,n,sw,s,sw,sw,sw,sw,s,sw,sw,sw,sw,sw,sw,sw,sw,ne,sw,n,sw,ne,se,sw,sw,sw,sw,nw,sw,sw,sw,sw,sw,nw,se,sw,sw,sw,sw,sw,nw,sw,sw,s,sw,sw,sw,sw,sw,sw,sw,sw,n,sw,sw,sw,sw,sw,se,sw,sw,nw,sw,n,s,nw,nw,sw,sw,nw,sw,nw,sw,ne,sw,sw,sw,nw,sw,sw,sw,sw,sw,nw,sw,sw,sw,nw,sw,nw,sw,nw,se,ne,sw,nw,nw,sw,nw,sw,sw,sw,se,n,sw,n,sw,sw,sw,sw,sw,s,nw,sw,se,sw,n,sw,sw,sw,nw,sw,n,sw,sw,n,sw,sw,sw,ne,sw,sw,sw,sw,ne,ne,nw,nw,sw,nw,s,s,se,sw,sw,s,sw,nw,nw,sw,ne,sw,sw,s,sw,se,sw,nw,sw,se,sw,sw,sw,se,nw,nw,sw,sw,sw,sw,sw,sw,sw,sw,se,sw,nw,nw,s,nw,nw,nw,nw,sw,nw,sw,nw,sw,sw,n,sw,sw,ne,sw,sw,nw,se,sw,sw,sw,nw,ne,sw,sw,sw,sw,sw,nw,nw,se,ne,sw,sw,sw,nw,nw,sw,sw,sw,nw,sw,nw,sw,sw,nw,sw,sw,sw,sw,sw,ne,sw,nw,nw,sw,sw,sw,sw,nw,sw,sw,ne,nw,sw,n,sw,nw,ne,sw,sw,sw,sw,nw,sw,se,sw,sw,sw,n,sw,nw,ne,nw,sw,s,nw,sw,sw,n,nw,sw,nw,nw,sw,sw,n,sw,nw,sw,sw,nw,sw,sw,sw,sw,nw,sw,sw,s,se,sw,sw,nw,nw,nw,n,nw,sw,sw,sw,s,sw,nw,nw,sw,sw,nw,n,sw,s,sw,nw,sw,sw,sw,ne,nw,nw,sw,sw,nw,nw,sw,sw,nw,nw,sw,nw,nw,sw,nw,sw,se,sw,nw,ne,nw,sw,nw,sw,sw,nw,sw,nw,n,nw,sw,nw,sw,nw,sw,sw,sw,sw,nw,nw,ne,nw,nw,nw,nw,nw,sw,nw,s,nw,nw,nw,sw,sw,nw,se,ne,s,nw,s,sw,sw,sw,s,nw,s,n,nw,nw,s,nw,nw,sw,nw,nw,nw,sw,nw,nw,n,sw,sw,nw,sw,nw,s,sw,sw,nw,nw,se,nw,sw,sw,nw,n,se,ne,se,nw,nw,nw,nw,sw,sw,sw,n,ne,ne,nw,nw,sw,nw,se,nw,se,se,nw,nw,nw,se,nw,nw,s,nw,sw,sw,nw,nw,sw,nw,sw,sw,nw,sw,nw,sw,nw,se,nw,nw,nw,nw,nw,nw,nw,sw,sw,sw,se,se,nw,n,sw,sw,sw,se,sw,nw,nw,nw,sw,se,sw,nw,nw,nw,sw,ne,sw,sw,sw,se,nw,sw,sw,nw,nw,sw,nw,nw,sw,nw,nw,nw,nw,nw,nw,se,sw,ne,sw,nw,nw,sw,sw,nw,n,sw,nw,nw,nw,nw,s,nw,nw,n,sw,nw,s,nw,se,ne,nw,nw,sw,nw,nw,nw,nw,sw,nw,sw,nw,nw,sw,nw,nw,nw,nw,nw,n,sw,nw,nw,sw,s,ne,nw,nw,nw,nw,sw,n,sw,nw,sw,nw,nw,nw,nw,ne,nw,nw,nw,ne,nw,nw,nw,nw,nw,nw,se,n,n,sw,sw,ne,s,nw,sw,nw,n,sw,nw,nw,sw,sw,sw,nw,nw,sw,nw,nw,nw,sw,sw,nw,nw,s,nw,nw,se,sw,n,se,n,nw,nw,nw,n,nw,nw,sw,sw,nw,nw,nw,nw,nw,nw,nw,s,s,sw,nw,s,nw,nw,nw,nw,nw,s,n,sw,nw,ne,nw,nw,nw,nw,nw,sw,nw,nw,n,nw,nw,nw,nw,nw,nw,nw,sw,nw,s,sw,nw,nw,nw,nw,sw,se,nw,nw,nw,se,nw,nw,n,s,nw,nw,se,nw,se,nw,se,ne,nw,nw,nw,nw,s,nw,nw,nw,nw,nw,nw,nw,n,nw,nw,nw,nw,nw,nw,nw,nw,nw,se,nw,nw,n,nw,nw,nw,n,nw,nw,nw,nw,nw,s,nw,nw,nw,sw,nw,nw,ne,nw,sw,ne,n,nw,nw,nw,nw,nw,nw,nw,nw,nw,nw,nw,nw,nw,nw,nw,sw,nw,s,nw,nw,s,nw,nw,n,nw,nw,se,nw,n,n,nw,nw,nw,sw,se,se,nw,se,nw,nw,nw,nw,nw,nw,nw,se,ne,nw,nw,n,nw,nw,sw,nw,nw,nw,nw,nw,n,se,nw,nw,nw,ne,ne,nw,sw,s,nw,se,nw,nw,nw,se,nw,nw,se,nw,nw,sw,nw,sw,sw,nw,nw,nw,nw,nw,nw,n,nw,nw,nw,nw,nw,n,s,nw,nw,nw,nw,nw,s,nw,sw,nw,nw,nw,n,nw,nw,nw,nw,n,n,s,ne,nw,sw,n,se,n,sw,nw,nw,nw,s,nw,nw,nw,nw,nw,nw,sw,nw,nw,nw,nw,se,ne,nw,nw,s,nw,nw,nw,n,s,nw,n,sw,nw,n,nw,nw,nw,nw,nw,nw,nw,sw,nw,nw,nw,nw,nw,sw,nw,s,nw,ne,n,nw,se,nw,s,nw,nw,nw,nw,n,nw,ne,nw,nw,sw,nw,nw,nw,nw,n,n,nw,nw,nw,nw,nw,nw,nw,nw,n,nw,nw,nw,nw,nw,nw,nw,nw,n,nw,n,nw,nw,sw,nw,nw,nw,ne,nw,nw,n,nw,ne,nw,sw,s,nw,nw,s,n,n,nw,nw,nw,nw,nw,nw,s,n,ne,nw,nw,nw,nw,nw,nw,nw,n,nw,n,s,n,nw,nw,nw,n,nw,nw,n,nw,n,n,nw,nw,nw,sw,nw,nw,nw,nw,nw,nw,nw,ne,nw,nw,n,nw,nw,n,nw,se,ne,nw,ne,nw,nw,nw,nw,nw,nw,n,n,n,ne,nw,n,nw,n,nw,nw,nw,s,n,sw,nw,nw,nw,nw,nw,se,n,nw,nw,nw,sw,n,nw,nw,nw,nw,n,nw,n,nw,nw,nw,n,nw,nw,s,nw,n,nw,se,nw,nw,nw,nw,n,nw,nw,sw,n,n,nw,nw,n,nw,nw,n,nw,nw,nw,nw,se,nw,nw,n,nw,n,nw,nw,nw,n,sw,nw,nw,nw,nw,n,ne,nw,nw,nw,n,se,n,n,nw,s,nw,nw,nw,nw,n,nw,n,nw,nw,nw,nw,n,ne,nw,nw,n,nw,nw,nw,ne,ne,sw,n,sw,n,nw,nw,nw,n,se,nw,nw,nw,n,nw,s,nw,nw,nw,sw,nw,n,nw,nw,nw,nw,nw,ne,nw,n,nw,s,n,se,nw,nw,n,nw,n,n,n,nw,nw,nw,nw,s,nw,n,n,nw,n,n,sw,nw,ne,nw,nw,nw,sw,nw,nw,s,n,nw,nw,ne,nw,n,n,n,n,n,n,se,s,n,ne,nw,nw,n,n,nw,nw,sw,n,n,n,se,n,nw,n,n,s,n,n,nw,nw,n,n,n,n,n,nw,n,nw,s,n,ne,n,nw,nw,sw,sw,n,nw,n,nw,n,sw,n,s,n,n,s,nw,sw,n,nw,nw,nw,n,nw,n,n,n,nw,n,nw,nw,n,n,n,n,nw,ne,se,n,se,n,n,n,nw,nw,nw,nw,nw,n,nw,nw,se,ne,nw,nw,n,nw,n,n,n,n,s,nw,n,n,nw,ne,n,se,sw,n,n,nw,nw,nw,s,nw,n,nw,n,n,sw,se,nw,nw,nw,nw,nw,n,n,n,ne,sw,n,nw,n,n,s,nw,sw,ne,nw,n,n,nw,nw,nw,n,nw,n,nw,n,ne,n,ne,nw,n,nw,nw,n,nw,nw,ne,n,n,nw,n,nw,n,nw,nw,n,s,n,nw,s,n,n,se,nw,n,nw,n,nw,n,n,ne,sw,nw,nw,n,nw,n,ne,nw,nw,n,n,n,se,nw,nw,n,nw,n,n,n,se,nw,n,nw,n,n,n,se,se,ne,n,nw,ne,nw,se,nw,nw,n,n,n,se,nw,nw,ne,n,s,n,nw,nw,n,nw,n,n,nw,n,n,n,nw,nw,n,n,ne,n,ne,n,n,nw,nw,nw,n,n,nw,nw,ne,se,ne,nw,n,nw,n,n,se,n,n,n,n,nw,n,nw,n,s,nw,nw,n,nw,n,n,n,n,n,s,nw,n,nw,n,n,s,nw,se,nw,n,n,n,nw,nw,n,nw,nw,n,nw,se,nw,nw,n,n,n,nw,n,n,n,sw,n,nw,n,sw,n,n,s,n,n,nw,n,n,n,n,nw,n,nw,n,ne,n,nw,nw,s,n,n,se,n,sw,n,nw,n,nw,s,n,nw,n,se,n,n,n,nw,n,n,ne,n,ne,nw,n,sw,n,n,n,se,n,nw,nw,nw,nw,s,ne,n,ne,n,n,n,n,n,n,n,n,n,n,nw,s,nw,nw,sw,n,n,n,nw,sw,nw,n,n,se,n,sw,se,n,nw,s,n,ne,n,sw,se,nw,n,n,nw,n,ne,n,n,n,se,n,sw,n,n,nw,sw,s,sw,n,n,nw,nw,n,n,n,n,n,se,n,n,nw,n,n,n,se,n,n,nw,n,ne,n,s,n,nw,ne,nw,n,n,n,n,sw,s,nw,n,n,n,nw,nw,n,n,nw,sw,n,n,n,n,n,s,ne,n,s,se,n,n,n,n,n,se,n,n,nw,n,n,n,n,n,n,n,ne,se,n,nw,n,ne,s,n,sw,n,n,n,n,ne,n,nw,n,n,n,n,nw,n,ne,nw,n,sw,se,nw,se,ne,n,n,nw,s,n,nw,n,nw,nw,ne,n,nw,n,ne,n,n,sw,n,n,n,n,sw,n,n,n,ne,n,n,n,sw,sw,n,sw,n,n,n,nw,n,nw,n,nw,nw,n,n,nw,n,s,n,n,n,s,n,nw,n,n,n,nw,nw,s,n,n,n,n,n,se,ne,n,n,nw,n,nw,se,nw,n,ne,n,n,n,ne,se,nw,n,n,n,n,n,n,n,n,n,n,ne,s,n,nw,nw,n,se,n,n,n,n,n,n,n,n,sw,sw,sw,ne,n,n,n,n,n,n,n,n,n,nw,sw,n,n,n,sw,n,n,n,n,n,n,n,n,n,n,n,n,n,n,se,nw,n,n,n,n,n,ne,n,n,n,n,n,se,n,n,n,se,n,n,se,n,n,n,n,n,s,n,n,n,n,n,s,n,se,n,n,n,n,n,n,se,n,n,n,nw,n,n,ne,n,s,n,n,n,sw,n,n,n,n,n,s,n,ne,n,n,n,n,n,n,n,s,n,n,s,n,n,nw,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,se,n,n,se,n,n,n,n,n,ne,n,s,n,n,n,n,n,nw,n,n,ne,n,n,n,n,n,sw,n,sw,n,n,n,n,n,se,n,n,n,n,n,n,sw,n,n,sw,n,n,n,n,nw,n,n,n,n,n,ne,ne,n,n,se,nw,n,s,n,ne,se,n,n,s,se,sw,ne,n,n,n,n,n,n,n,n,n,nw,n,n,n,n,n,ne,ne,n,ne,n,n,ne,n,ne,n,n,se,n,s,n,s,n,n,se,se,s,n,n,n,n,n,se,se,n,n,n,n,se,ne,ne,n,n,ne,n,se,ne,n,n,n,n,n,n,n,s,n,n,n,n,ne,n,n,n,n,n,nw,n,n,se,n,n,nw,n,sw,n,ne,n,ne,n,n,n,sw,n,s,n,sw,n,n,n,ne,s,n,n,n,n,ne,s,n,n,n,n,ne,n,nw,n,n,ne,n,n,n,ne,n,n,n,s,nw,n,n,n,n,n,n,n,n,s,n,n,n,n,n,n,s,n,nw,n,n,n,nw,n,n,ne,se,nw,n,n,ne,n,sw,n,n,sw,sw,n,n,n,n,n,n,n,n,ne,n,ne,ne,se,n,n,n,n,ne,n,n,n,n,ne,n,sw,n,n,s,ne,n,ne,n,n,n,n,s,se,n,n,n,ne,n,n,n,n,ne,n,n,n,n,sw,n,n,ne,n,ne,n,n,sw,ne,n,n,n,n,ne,ne,sw,s,n,n,n,ne,n,nw,n,n,ne,ne,n,n,n,ne,n,n,n,sw,s,sw,n,ne,n,s,n,n,ne,n,ne,ne,n,se,n,ne,ne,n,n,se,n,n,sw,ne,n,ne,n,n,ne,n,ne,ne,ne,n,s,ne,n,nw,ne,s,n,s,n,n,n,n,ne,n,n,n,n,n,ne,ne,n,n,n,n,n,nw,n,nw,n,n,n,ne,ne,ne,n,sw,n,ne,n,ne,n,ne,n,n,s,n,ne,n,ne,n,n,n,n,ne,ne,n,n,n,se,s,n,n,ne,ne,n,s,n,n,n,n,n,n,n,ne,n,n,n,n,n,ne,n,n,s,s,ne,nw,n,n,nw,ne,s,ne,se,ne,n,ne,n,n,ne,n,n,s,n,ne,n,s,n,ne,n,ne,n,n,n,n,n,ne,ne,n,nw,sw,n,n,n,sw,n,n,ne,ne,n,se,n,n,n,n,ne,ne,n,n,se,ne,n,n,nw,ne,ne,n,ne,se,n,ne,s,ne,ne,n,n,n,n,s,ne,ne,ne,n,sw,n,ne,ne,n,se,sw,s,ne,s,sw,n,ne,n,nw,se,ne,n,n,n,nw,n,n,n,ne,ne,n,n,s,ne,n,ne,n,n,ne,ne,ne,n,n,n,n,ne,sw,ne,n,ne,n,se,ne,ne,ne,nw,n,n,ne,ne,ne,n,ne,ne,n,n,ne,n,ne,s,n,ne,ne,sw,nw,n,n,ne,nw,n,ne,n,ne,n,n,ne,n,ne,n,n,n,ne,ne,n,s,s,nw,sw,ne,ne,n,sw,n,ne,n,nw,n,n,ne,n,ne,n,ne,s,n,sw,ne,n,n,ne,se,n,ne,ne,n,ne,n,ne,ne,n,sw,nw,ne,ne,ne,ne,ne,n,s,n,ne,n,se,ne,n,n,s,n,ne,ne,ne,n,n,sw,ne,n,ne,ne,ne,n,ne,ne,ne,ne,n,n,n,n,n,s,ne,ne,n,s,ne,n,n,se,n,sw,sw,n,ne,n,nw,n,nw,ne,n,ne,n,se,se,n,n,n,n,n,s,n,n,ne,s,n,ne,n,ne,n,sw,n,n,ne,ne,ne,n,ne,n,n,n,ne,ne,se,ne,nw,nw,ne,n,s,ne,ne,n,n,se,se,ne,ne,n,ne,n,ne,n,nw,n,n,ne,sw,sw,n,n,n,n,n,ne,ne,n,ne,nw,nw,nw,n,n,n,n,nw,n,n,n,sw,sw,nw,n,sw,n,nw,ne,ne,ne,sw,n,ne,ne,ne,ne,ne,ne,n,n,ne,n,ne,ne,ne,ne,ne,n,ne,ne,ne,nw,n,se,se,ne,ne,ne,sw,n,n,n,ne,ne,ne,ne,se,nw,n,n,ne,ne,ne,ne,n,ne,n,n,se,nw,ne,n,n,n,ne,n,se,ne,ne,n,n,ne,ne,ne,n,n,n,ne,n,n,nw,ne,n,n,ne,ne,ne,ne,se,ne,ne,ne,ne,n,ne,n,ne,n,ne,n,ne,ne,ne,n,ne,ne,n,s,n,n,n,sw,s,ne,ne,ne,n,n,nw,n,n,n,ne,ne,ne,nw,sw,n,n,n,n,se,ne,se,n,sw,s,se,n,ne,ne,sw,ne,n,sw,n,n,se,n,ne,nw,se,ne,n,n,s,nw,n,ne,ne,ne,n,ne,n,n,nw,n,n,ne,s,ne,ne,ne,sw,ne,ne,s,ne,ne,ne,n,ne,ne,n,ne,ne,n,ne,ne,nw,ne,n,ne,ne,n,s,nw,ne,ne,ne,ne,n,se,n,ne,s,ne,n,n,n,ne,n,ne,n,s,ne,ne,n,ne,ne,n,ne,n,n,n,ne,ne,n,ne,ne,ne,ne,nw,ne,ne,ne,ne,ne,nw,n,ne,ne,ne,ne,ne,ne,ne,ne,ne,nw,ne,se,ne,nw,ne,nw,ne,ne,n,se,ne,ne,ne,ne,ne,n,s,ne,ne,ne,ne,ne,ne,ne,ne,ne,nw,n,ne,ne,sw,ne,nw,ne,ne,ne,ne,n,ne,n,ne,n,se,ne,ne,se,n,ne,n,sw,ne,s,ne,nw,ne,s,se,sw,ne,sw,n,ne,se,n,n,se,ne,ne,s,ne,ne,ne,ne,nw,ne,ne,n,n,n,se,ne,ne,n,n,ne,ne,ne,nw,n,ne,ne,ne,ne,ne,n,nw,ne,n,ne,n,ne,s,ne,n,n,n,n,ne,sw,ne,n,ne,ne,ne,n,n,ne,ne,ne,ne,ne,ne,ne,ne,n,ne,ne,se,ne,n,ne,n,s,ne,s,ne,ne,ne,ne,ne,n,n,n,n,ne,ne,ne,ne,ne,ne,ne,s,ne,n,ne,nw,ne,sw,n,s,n,sw,ne,s,n,n,ne,ne,n,ne,n,ne,ne,ne,ne,ne,ne,ne,ne,se,ne,ne,ne,sw,ne,ne,ne,ne,ne,sw,sw,ne,s,se,ne,ne,ne,ne,n,ne,ne,ne,ne,ne,n,s,ne,s,ne,ne,ne,sw,se,ne,ne,ne,ne,ne,nw,nw,n,ne,ne,ne,ne,se,ne,ne,ne,ne,ne,ne,s,ne,s,ne,s,n,ne,sw,nw,ne,se,nw,ne,ne,ne,ne,ne,ne,se,ne,ne,n,ne,n,s,sw,s,ne,ne,ne,sw,ne,ne,ne,ne,ne,nw,ne,ne,ne,ne,s,n,ne,ne,ne,ne,ne,n,n,ne,ne,se,sw,ne,sw,ne,n,ne,ne,ne,ne,ne,n,n,n,s,n,se,ne,ne,n,nw,ne,n,ne,ne,ne,ne,sw,ne,ne,n,ne,ne,ne,ne,ne,ne,n,ne,n,ne,ne,nw,n,n,n,ne,ne,ne,ne,ne,sw,n,ne,ne,ne,ne,ne,n,nw,ne,nw,ne,ne,ne,ne,ne,ne,ne,ne,s,ne,ne,ne,se,ne,ne,s,se,ne,n,ne,ne,ne,ne,ne,ne,s,sw,ne,s,ne,n,sw,s,ne,ne,ne,ne,ne,ne,ne,ne,sw,s,sw,n,sw,ne,ne,ne,s,ne,ne,s,ne,ne,ne,n,nw,nw,ne,ne,ne,s,ne,ne,nw,ne,ne,ne,ne,ne,s,s,ne,ne,ne,ne,ne,ne,sw,ne,ne,ne,ne,s,ne,ne,ne,s,ne,ne,ne,ne,ne,ne,nw,ne,ne,s,ne,se,nw,ne,ne,ne,ne,ne,ne,ne,ne,sw,ne,ne,ne,ne,ne,ne,ne,ne,ne,ne,ne,se,ne,se,ne,s,n,nw,nw,sw,sw,s,se,s,sw,n,s,se,se,s,nw,n,se,s,se,se,se,se,ne,se,se,se,se,se,ne,se,ne,ne,ne,ne,ne,ne,ne,ne,s,ne,ne,ne,sw,ne,ne,n,ne,n,sw,n,n,ne,ne,ne,n,n,s,n,s,n,sw,s,nw,nw,n,n,n,n,n,nw,n,n,nw,s,nw,n,n,se,n,nw,n,nw,n,nw,nw,nw,nw,nw,se,nw,sw,nw,nw,nw,nw,n,nw,nw,nw,nw,nw,nw,n,nw,nw,se,nw,sw,nw,nw,nw,nw,nw,sw,se,ne,nw,nw,nw,nw,sw,nw,se,nw,sw,sw,sw,sw,ne,n,nw,nw,se,nw,se,sw,sw,sw,sw,s,nw,sw,sw,sw,sw,sw,sw,sw,sw,sw,sw,sw,sw,sw,nw,se,ne,n,sw,sw,s,sw,sw,sw,sw,sw,s,sw,sw,s,sw,n,sw,sw,sw,s,n,s,s,sw,nw,s,s,n,sw,s,n,s,ne,sw,sw,nw,sw,s,s,s,ne,s,sw,s,sw,s,s,sw,s,s,n,nw,s,s,s,s,s,s,se,ne,s,s,ne,s,s,s,n,s,ne,se,s,s,nw,s,s,s,s,se,nw,n,s,s,se,s,s,s,s,ne,s,s,s,s,s,s,ne,se,se,se,se,s,se,s,se,se,s,s,se,s,s,se,s,s,s,s,s,se,s,se,s,se,se,s,se,s,se,se,se,se,s,se,se,se,ne,sw,ne,se,se,se,sw,ne,s,se,s,se,se,n,s,se,se,se,se,se,se,sw,se,s,sw,se,se,s,se,se,ne,nw,se,se,sw,se,se,se,se,se,se,se,se,nw,se,se,nw,se,se,se,se,se,s,ne,se,se,se,se,se,ne,ne,se,se,se,nw,se,ne,se,sw,ne,ne,se,ne,nw,se,ne,ne,ne,ne,n,se,nw,se,s,se,se,nw,se,se,se,ne,se,se,sw,ne,n,ne,se,ne,ne,ne,n,ne,se,n,ne,se,se,ne,sw,se,ne,se,ne,se,ne,ne,se,s,se,nw,n,se,se,s,ne,ne,ne,se,ne,nw,ne,ne,ne,ne,se,ne,se,se,n,ne,se,se,ne,ne,se,ne,nw,se,ne,ne,ne,ne,sw,ne,ne,ne,ne,ne,n,sw,n,ne,ne,ne,ne,ne,s,sw,ne,ne,ne,nw,ne,ne,ne,ne,ne,n,ne,ne,ne,ne,ne,ne,nw,ne,ne,ne,ne,ne,ne,ne,n,nw,se,nw,n,ne,s,ne,ne,n,ne,ne,ne,ne,se,ne,ne,ne,ne,nw,ne,ne,ne,ne,nw,ne,ne,ne,ne,n,ne,n,se,ne,nw,ne,n,ne,ne,ne,ne,ne,ne,n,se,s,n,se,ne,ne,ne,nw,ne,nw,n,ne,ne,ne,n,ne,s,n,ne,ne,n,ne,n,ne,n,n,nw,n,ne,ne,ne,ne,ne,ne,ne,ne,n,n,ne,ne,nw,n,n,ne,n,n,sw,sw,ne,ne,ne,n,n,ne,s,s,n,ne,se,ne,se,n,s,ne,ne,ne,n,n,n,se,ne,n,se,ne,n,n,n,ne,ne,n,n,se,n,n,ne,nw,n,n,ne,n,ne,n,n,n,sw,n,n,n,sw,ne,ne,n,s,n,n,n,n,se,ne,n,n,s,n,n,ne,n,ne,n,n,se,sw,n,se,n,n,n,ne,se,n,n,n,n,n,ne,n,n,n,n,n,nw,s,s,ne,ne,se,ne,n,n,n,n,nw,ne,n,n,se,nw,n,ne,n,se,sw,sw,n,n,sw,nw,nw,n,n,n,n,n,se,n,n,se,n,n,se,n,n,n,s,n,n,sw,n,n,n,n,ne,nw,n,n,n,n,n,n,n,ne,nw,n,ne,n,n,n,se,n,n,se,nw,n,n,n,n,n,n,n,n,nw,n,n,n,s,n,se,n,n,nw,n,n,n,n,n,sw,n,nw,nw,n,n,nw,n,n,n,n,n,n,nw,n,sw,n,nw,ne,nw,s,ne,n,nw,n,s,n,n,sw,n,se,nw,n,nw,s,nw,n,nw,n,n,n,n,n,n,n,se,nw,n,nw,n,n,nw,n,n,n,nw,n,n,n,nw,n,ne,nw,n,n,sw,n,nw,n,nw,n,nw,nw,n,nw,nw,n,se,nw,nw,nw,nw,n,se,ne,nw,n,n,n,nw,n,ne,se,n,nw,n,nw,nw,ne,nw,n,n,s,nw,nw,nw,n,n,nw,n,nw,nw,n,se,nw,s,nw,sw,ne,n,nw,s,nw,nw,nw,n,s,n,n,nw,n,n,n,nw,s,nw,nw,nw,nw,nw,nw,nw,nw,ne,n,nw,ne,nw,nw,n,nw,nw,nw,nw,nw,nw,nw,se,se,nw,n,nw,nw,nw,se,nw,nw,nw,se,nw,n,s,nw,nw,n,nw,s,nw,n,nw,n,nw,nw,nw,sw,nw,nw,nw,nw,nw,n,n,nw,nw,n,se,sw,nw,ne,s,s,n,ne,nw,nw,ne,nw,nw,nw,s,nw,nw,nw,n,nw,nw,nw,sw,nw,nw,nw,nw,nw,nw,nw,nw,nw,nw,ne,nw,nw,nw,nw,nw,nw,nw,nw,s,nw,nw,nw,nw,nw,n,nw,nw,nw,nw,nw,nw,nw,nw,nw,sw,nw,se,nw,nw,nw,sw,n,se,ne,sw,nw,s,nw,nw,sw,nw,nw,s,sw,nw,se,nw,nw,nw,se,sw,nw,ne,nw,sw,sw,nw,nw,s,sw,nw,sw,nw,ne,nw,sw,nw,nw,nw,se,s,sw,nw,nw,nw,nw,nw,nw,nw,sw,sw,nw,nw,nw,nw,sw,sw,nw,nw,ne,n,nw,sw,nw,sw,nw,s,sw,ne,n,s,nw,sw,nw,nw,nw,se,nw,nw,nw,nw,sw,sw,sw,nw,s,nw,sw,n,nw,sw,n,nw,nw,s,nw,nw,nw,nw,sw,nw,nw,nw,n,n,nw,sw,sw,nw,nw,nw,nw,ne,sw,nw,nw,sw,n,nw,n,nw,sw,nw,sw,sw,nw,nw,sw,nw,nw,nw,sw,sw,nw,nw,nw,nw,sw,nw,nw,nw,nw,se,nw,nw,nw,sw,sw,nw,sw,s,s,nw,nw,nw,nw,sw,s,nw,se,s,nw,sw,nw,s,n,nw,nw,nw,n,sw,nw,nw,sw,sw,sw,se,nw,sw,sw,sw,sw,sw,sw,sw,sw,nw,se,sw,n,s,sw,sw,nw,sw,sw,sw,sw,nw,sw,sw,s,nw,sw,n,n,n,sw,sw,sw,sw,nw,sw,sw,sw,nw,ne,nw,sw,nw,s,sw,nw,sw,se,ne,sw,sw,sw,nw,nw,sw,sw,sw,sw,sw,sw,sw,sw,sw,nw,nw,nw,sw,nw,sw,nw,nw,sw,nw,sw,sw,sw,s,nw,sw,sw,sw,se,sw,nw,sw,ne,sw,sw,s,nw,se,sw,sw,nw,nw,n,sw,sw,sw,sw,sw,sw,nw,n,sw,nw,sw,sw,sw,sw,n,sw,sw,nw,s,nw,s,sw,sw,sw,sw,sw,sw,sw,sw,ne,nw,sw,sw,sw,sw,nw,nw,sw,sw,sw,sw,ne,sw,sw,sw,nw,n,sw,n,sw,s,s,nw,se,sw,sw,se,sw,nw,nw,sw,sw,se,sw,sw,se,ne,se,sw,sw,sw,se,sw,sw,sw,sw,sw,sw,sw,se,s,sw,sw,sw,ne,sw,sw,sw,sw,sw,sw,s,sw,n,ne,sw,nw,sw,sw,sw,sw,sw,sw,sw,sw,sw,s,ne,sw,sw,sw,sw,sw,ne,n,sw,sw,sw,sw,nw,sw,sw,sw,sw,sw,nw,sw,nw,sw,sw,s,sw,sw,se,se,sw,sw,nw,n,s,sw,sw,sw,ne,sw,sw,sw,sw,sw,sw,sw,sw,sw,sw,sw,n,sw,nw,se,sw,sw,sw,sw,nw,sw,sw,sw,nw,n,s,sw,sw,sw,n,sw,sw,sw,sw,sw,sw,n,s,s,sw,sw,sw,sw,sw,sw,nw,sw,sw,sw,s,sw,sw,sw,sw,sw,sw,sw,nw,sw,s,s,n,sw,sw,sw,n,sw,sw,sw,ne,n,sw,s,s,s,sw,sw,sw,sw,sw,sw,n,sw,sw,sw,sw,s,s,se,s,sw,sw,s,sw,sw,s,sw,s,s,sw,sw,s,s,sw,sw,sw,sw,ne,sw,sw,nw,s,sw,s,sw,ne,sw,s,sw,s,sw,ne,nw,s,s,s,sw,s,nw,nw,s,s,sw,sw,sw,sw,sw,sw,sw,sw,sw,s,ne,ne,sw,sw,s,nw,sw,sw,sw,n,sw,nw,se,n,sw,sw,sw,s,sw,ne,sw,s,s,sw,s,s,sw,s,s,s,sw,sw,sw,sw,sw,sw,s,s,s,s,sw,sw,s,sw,n,sw,sw,sw,s,sw,ne,n,nw,s,sw,s,se,ne,s,sw,sw,se,s,s,s,s,sw,n,sw,s,s,sw,s,n,s,sw,s,nw,sw,ne,nw,s,s,s,s,nw,sw,sw,n,s,sw,sw,n,se,s,s,sw,s,sw,s,sw,se,s,s,ne,s,sw,s,s,s,nw,nw,sw,ne,s,se,sw,s,s,s,s,s,sw,nw,s,s,s,sw,s,sw,s,s,sw,s,se,s,s,s,s,se,sw,s,se,sw,sw,s,s,s,n,sw,s,sw,s,sw,s,ne,s,se,s,s,s,s,s,s,se,s,n,sw,s,s,se,s,s,sw,se,s,s,sw,sw,se,sw,s,s,s,nw,sw,nw,n,s,sw,sw,s,s,n,s,se,sw,s,s,s,sw,sw,s,ne,s,sw,nw,s,sw,sw,sw,s,ne,s,sw,s,sw,nw,ne,s,s,s,s,s,s,ne,s,ne,n,s,n,se,se,s,sw,se,ne,s,s,ne,s,sw,se,ne,sw,s,s,s,se,n,s,se,s,s,nw,s,ne,s,nw,ne,n,s,se,sw,sw,s,s,s,n,ne,s,se,s,sw,s,se,s,s,se,n,s,sw,s,s,sw,s,ne,s,s,s,s,s,s,s,s,ne,s,s,sw,s,sw,s,n,s,s,s,s,se,s,s,s,sw,s,n,s,s,s,s,s,s,s,sw,nw,nw,s,se,s,s,s,n,s,s,n,s,nw,s,n,sw,nw,s,nw,ne,nw,se,s,se,s,s,se,s,s,s,s,s,s,s,nw,s,s,s,n,s,s,s,s,s,s,s,sw,s,s,s,s,s,ne,sw,ne,s,s,s,s,ne,s,nw,s,s,s,s,s,ne,s,s,se,ne,sw,s,s,se,s,s,s,s,s,s,s,s,s,se,n,s,s,s,s,se,s,ne,sw,nw,s,ne,sw,s,s,se,se,s,ne,s,nw,s,s,se,se,sw,s,nw,n,s,se,ne,s,s,s,nw,n,se,s,se,se,s,se,s,se,s,se,s,s,s,s,sw,se,s,se,s,s,s,sw,s,s,s,ne,s,se,n,s,s,s,s,s,sw,s,se,ne,s,s,s,s,se,se,s,n,se,s,s,nw,sw,s,se,s,s,s,s,s,s,s,s,se,s,s,s,s,s,n,s,s,s,s,s,n,ne,s,s,ne,s,s,s,s,nw,se,se,sw,s,s,nw,s,s,s,sw,s,s,se,n,s,sw,s,s,s,s,se,s,ne,se,se,s,se,s,s,se,s,nw,s,ne,sw,s,s,s,se,se,sw,se,s,s,s,s,s,s,s,s,n,nw,s,s,s,s,nw,ne,s,s,s,se,s,s,s,se,s,s,se,se,s,s,s,nw,se,se,s,s,s,s,se,sw,s,s,s,s,n,s,sw,s,s,s,s,s,se,nw,s,se,n,ne,s,se,se,s,ne,s,sw,se,sw,s,s,s,nw,se,se,s,n,s,sw,nw,s,se,se,s,se,se,se,se,s,s,s,s,s,se,n,se,nw,nw,nw,se,s,se,se,s,s,s,s,se,s,se,ne,s,s,se,se,se,sw,nw,se,s,n,s,se,s,s,s,s,se,se,s,se,se,se,s,nw,se,se,se,s,se,s,se,s,s,se,s,se,se,s,s,nw,s,s,s,se,se,nw,s,se,sw,s,se,s,nw,s,sw,se,n,n,se,nw,s,s,se,se,s,se,s,s,se,s,se,se,s,s,s,s,sw,s,se,nw,se,se,s,se,se,se,se,se,nw,ne,s,se,s,se,se,n,se,nw,ne,sw,s,s,s,s,se,se,se,se,nw,s,s,se,nw,s,se,s,s,s,s,se,s,se,s,se,s,se,s,se,s,s,se,se,nw,sw,se,se,se,se,se,s,s,s,se,s,n,nw,s,se,s,se,se,s,nw,n,se,s,n,s,se,se,se,se,ne,n,se,se,se,n,n,sw,s,se,se,s,s,nw,se,se,se,se,se,se,se,se,s,s,s,s,se,s,nw,sw,se,nw,se,n,s,s,se,se,s,sw,se,se,ne,se,se,sw,se,s,s,se,se,se,se,ne,se,nw,se,se,s,nw,se,se,se,se,n,s,s,s,s,s,se,n,s,se,s,s,n,s,se,ne,se,s,se,s,se,se,se,sw,se,se,s,sw,se,s,sw,sw,ne,s,se,se,se,se,se,se,se,se,s,s,se,s,nw,se,se,ne,s,s,se,s,se,n,se,se,se,se,nw,se,s,se,s,se,se,se,se,s,se,se,se,se,se,s,se,se,nw,s,se,n,s,n,nw,nw,se,s,se,s,se,se,n,se,s,se,se,s,s,se,se,se,se,nw,s,n,s,s,se,se,n,se,s,ne,se,se,sw,se,se,se,n,n,se,se,sw,se,se,se,se,se,nw,se,se,se,ne,se,s,se,se,se,se,s,n,se,se,se,se,se,se,s,se,se,se,se,se,se,se,sw,se,se,se,se,nw,n,se,se,s,se,ne,se,se,se,se,se,se,se,se,ne,se,se,se,se,se,se,nw,se,se,sw,sw,s,n,se,se,s,se,se,s,se,se,se,nw,nw,se,ne,s,se,se,se,se,se,nw,s,se,sw,se,se,se,se,se,se,se,se,se,nw,s,nw,se,se,ne,se,se,sw,se,se,sw,se,s,se,n,se,nw,se,se,se,se,se,se,se,se,ne,se,ne,s,sw,se,se,se,sw,se,se,ne,se,sw,se,se,se,se,n,se,sw,ne,se,n,s diff --git a/inputs/2017/2017_12.input b/inputs/2017/2017_12.input deleted file mode 100644 index 569ab65..0000000 --- a/inputs/2017/2017_12.input +++ /dev/null @@ -1,2000 +0,0 @@ -0 <-> 1543 -1 <-> 66, 1682 -2 <-> 1525 -3 <-> 958 -4 <-> 593, 1542 -5 <-> 484 -6 <-> 297 -7 <-> 372, 743, 1965 -8 <-> 934 -9 <-> 1224, 1489 -10 <-> 10, 129, 147, 1394 -11 <-> 1244 -12 <-> 12, 994, 1954 -13 <-> 1027 -14 <-> 875, 1211 -15 <-> 405 -16 <-> 1437, 1476 -17 <-> 996 -18 <-> 216, 777 -19 <-> 404, 1524, 1539, 1941 -20 <-> 1365 -21 <-> 21, 460, 1431, 1624 -22 <-> 313, 530 -23 <-> 942, 1125 -24 <-> 180, 338 -25 <-> 771, 1547, 1561 -26 <-> 463, 1012, 1276, 1760 -27 <-> 738 -28 <-> 311, 1023, 1461, 1739, 1853, 1900 -29 <-> 1075 -30 <-> 355, 467, 1605 -31 <-> 1137, 1740 -32 <-> 1125, 1756 -33 <-> 658, 1149, 1790 -34 <-> 344, 899 -35 <-> 337, 716, 1416, 1780 -36 <-> 1641 -37 <-> 812 -38 <-> 86, 1195 -39 <-> 1967 -40 <-> 1125, 1550 -41 <-> 1881 -42 <-> 151 -43 <-> 222 -44 <-> 73, 1075 -45 <-> 1865 -46 <-> 634, 837, 1143 -47 <-> 647 -48 <-> 695, 901 -49 <-> 49 -50 <-> 1598, 1619 -51 <-> 125, 550, 1161 -52 <-> 241, 387, 1951 -53 <-> 286, 1414 -54 <-> 1231, 1926 -55 <-> 437, 1292, 1919 -56 <-> 1108, 1597 -57 <-> 1073, 1205, 1565 -58 <-> 555 -59 <-> 59, 1410 -60 <-> 1735 -61 <-> 61 -62 <-> 149, 525, 1341 -63 <-> 356, 1251 -64 <-> 146, 1187 -65 <-> 1582 -66 <-> 1 -67 <-> 126, 303, 1942 -68 <-> 1135, 1742 -69 <-> 1904 -70 <-> 70, 371 -71 <-> 513 -72 <-> 1877 -73 <-> 44 -74 <-> 1617 -75 <-> 1495 -76 <-> 326, 867 -77 <-> 420, 961, 1425 -78 <-> 1517 -79 <-> 1233 -80 <-> 415, 1075, 1354 -81 <-> 958, 1089 -82 <-> 1677 -83 <-> 403 -84 <-> 85, 1877 -85 <-> 84, 260 -86 <-> 38, 191, 442 -87 <-> 969, 1993 -88 <-> 610, 1507 -89 <-> 151, 758, 1081, 1521, 1596 -90 <-> 474, 1958 -91 <-> 950, 1554, 1949 -92 <-> 117, 169 -93 <-> 1899 -94 <-> 819 -95 <-> 1886 -96 <-> 360, 1626 -97 <-> 916, 1146 -98 <-> 675, 1502, 1566 -99 <-> 384 -100 <-> 1905 -101 <-> 403, 1387, 1717 -102 <-> 196, 1281 -103 <-> 947 -104 <-> 104 -105 <-> 975 -106 <-> 303, 546, 750 -107 <-> 380, 1929 -108 <-> 108 -109 <-> 999, 1059 -110 <-> 1617 -111 <-> 340 -112 <-> 112 -113 <-> 1063, 1281, 1758 -114 <-> 114 -115 <-> 631, 1067, 1904 -116 <-> 1036 -117 <-> 92, 318 -118 <-> 1269 -119 <-> 898 -120 <-> 1052 -121 <-> 121 -122 <-> 1046 -123 <-> 1127 -124 <-> 717, 1018 -125 <-> 51, 535, 639, 709 -126 <-> 67, 557, 1060, 1098, 1640 -127 <-> 1286 -128 <-> 128 -129 <-> 10, 1467 -130 <-> 492, 1961 -131 <-> 1103, 1433 -132 <-> 1191 -133 <-> 309, 1049 -134 <-> 1361, 1390 -135 <-> 683, 1575 -136 <-> 702, 1188 -137 <-> 290, 302, 1527 -138 <-> 656, 975, 1279 -139 <-> 882, 1537, 1542, 1930 -140 <-> 1200 -141 <-> 562, 680, 1865 -142 <-> 1233 -143 <-> 653, 1076 -144 <-> 1334 -145 <-> 145, 1797 -146 <-> 64 -147 <-> 10, 863, 1090 -148 <-> 1138 -149 <-> 62, 463 -150 <-> 1223, 1228, 1239 -151 <-> 42, 89, 404, 694 -152 <-> 1389, 1672 -153 <-> 1596 -154 <-> 1193 -155 <-> 980 -156 <-> 164 -157 <-> 157, 1270 -158 <-> 272, 1461 -159 <-> 777, 1153 -160 <-> 595, 1209 -161 <-> 365, 686 -162 <-> 516, 987 -163 <-> 546, 1004, 1056 -164 <-> 156, 164 -165 <-> 165, 1696 -166 <-> 310, 370, 397 -167 <-> 1446 -168 <-> 1900 -169 <-> 92, 1680 -170 <-> 240, 619, 1088, 1509 -171 <-> 186, 1610 -172 <-> 1622, 1698 -173 <-> 447, 542, 912 -174 <-> 669, 1687 -175 <-> 689 -176 <-> 176, 1816 -177 <-> 518, 1422, 1493 -178 <-> 479, 731, 1615, 1718 -179 <-> 483 -180 <-> 24, 180 -181 <-> 329, 1941 -182 <-> 405, 1175, 1685 -183 <-> 291, 466, 558, 891 -184 <-> 527 -185 <-> 185, 868, 1136 -186 <-> 171, 867 -187 <-> 1622, 1634 -188 <-> 211 -189 <-> 797 -190 <-> 1307, 1504 -191 <-> 86, 996 -192 <-> 1810 -193 <-> 315 -194 <-> 194, 1198 -195 <-> 1401, 1581, 1904 -196 <-> 102 -197 <-> 539 -198 <-> 1996 -199 <-> 1601 -200 <-> 1617, 1776 -201 <-> 294, 390 -202 <-> 839, 986 -203 <-> 1683 -204 <-> 546 -205 <-> 1673, 1894 -206 <-> 1825 -207 <-> 207, 222 -208 <-> 210, 1679 -209 <-> 384, 421, 1249 -210 <-> 208, 210, 1721 -211 <-> 188, 211, 388, 394, 440, 1205 -212 <-> 834, 1857 -213 <-> 1102 -214 <-> 1803 -215 <-> 1033, 1831 -216 <-> 18, 1039 -217 <-> 1168, 1983 -218 <-> 1273, 1944 -219 <-> 845, 1271 -220 <-> 321, 640 -221 <-> 629 -222 <-> 43, 207, 285, 1486, 1508 -223 <-> 809, 1371 -224 <-> 480 -225 <-> 904, 1190, 1378 -226 <-> 226 -227 <-> 1044, 1294 -228 <-> 793, 911 -229 <-> 1450, 1940 -230 <-> 822 -231 <-> 321, 352 -232 <-> 232 -233 <-> 491, 543 -234 <-> 1880 -235 <-> 861, 1349 -236 <-> 1738, 1977 -237 <-> 590, 1246, 1805 -238 <-> 238, 665 -239 <-> 577, 818, 877 -240 <-> 170 -241 <-> 52, 241, 946, 1439, 1441 -242 <-> 262, 1226, 1647, 1661 -243 <-> 316, 1117, 1831 -244 <-> 345 -245 <-> 527, 1392, 1526 -246 <-> 1335 -247 <-> 1754, 1842, 1905 -248 <-> 1572 -249 <-> 1066, 1185, 1593 -250 <-> 934, 1775, 1821 -251 <-> 726, 749 -252 <-> 252 -253 <-> 253 -254 <-> 1765 -255 <-> 753, 1337 -256 <-> 411, 1190 -257 <-> 1664, 1731 -258 <-> 846 -259 <-> 450, 1062, 1975 -260 <-> 85, 1097, 1620 -261 <-> 662, 1667 -262 <-> 242, 1285, 1641 -263 <-> 263 -264 <-> 1481 -265 <-> 470, 1671 -266 <-> 971 -267 <-> 1002, 1893 -268 <-> 393, 1435 -269 <-> 413, 806, 1287, 1525 -270 <-> 1182 -271 <-> 1377 -272 <-> 158, 867 -273 <-> 273, 499, 568, 845, 1293 -274 <-> 800 -275 <-> 936 -276 <-> 925 -277 <-> 1295 -278 <-> 1085, 1140 -279 <-> 873, 883, 989 -280 <-> 280 -281 <-> 1211 -282 <-> 445, 674, 1234 -283 <-> 771 -284 <-> 1874 -285 <-> 222, 647, 1092 -286 <-> 53, 1191, 1678 -287 <-> 595, 1928 -288 <-> 947 -289 <-> 822, 1836, 1962 -290 <-> 137, 1034, 1735 -291 <-> 183 -292 <-> 331, 1038 -293 <-> 1025 -294 <-> 201, 630, 1421 -295 <-> 1083, 1366 -296 <-> 701, 1187, 1618 -297 <-> 6, 990 -298 <-> 1093 -299 <-> 299 -300 <-> 846, 1990 -301 <-> 1306 -302 <-> 137, 1011 -303 <-> 67, 106, 1779 -304 <-> 1202 -305 <-> 439 -306 <-> 622, 1858 -307 <-> 1379 -308 <-> 688, 1631, 1700 -309 <-> 133 -310 <-> 166, 362 -311 <-> 28, 933 -312 <-> 881 -313 <-> 22, 549, 678, 1145 -314 <-> 1439 -315 <-> 193, 650, 1572 -316 <-> 243 -317 <-> 317, 990, 1638 -318 <-> 117, 499 -319 <-> 1300, 1309, 1614 -320 <-> 633, 1693 -321 <-> 220, 231 -322 <-> 977, 1722 -323 <-> 730, 1372, 1996 -324 <-> 755, 1184 -325 <-> 1155, 1857 -326 <-> 76 -327 <-> 1072, 1814, 1985 -328 <-> 1125, 1279 -329 <-> 181 -330 <-> 936, 1241 -331 <-> 292, 1172 -332 <-> 1859, 1882 -333 <-> 940 -334 <-> 468 -335 <-> 697, 802 -336 <-> 437 -337 <-> 35, 737 -338 <-> 24, 1540 -339 <-> 493 -340 <-> 111, 422, 525 -341 <-> 1790 -342 <-> 496, 1007 -343 <-> 343, 1264 -344 <-> 34, 344 -345 <-> 244, 709 -346 <-> 553, 1616 -347 <-> 909 -348 <-> 521, 1660 -349 <-> 363, 1294 -350 <-> 719, 1782, 1974 -351 <-> 405, 915 -352 <-> 231, 1694 -353 <-> 1140 -354 <-> 363, 1339 -355 <-> 30 -356 <-> 63, 771, 1110 -357 <-> 1299, 1347 -358 <-> 635 -359 <-> 1541 -360 <-> 96, 360, 1741 -361 <-> 361 -362 <-> 310 -363 <-> 349, 354 -364 <-> 1827 -365 <-> 161, 1734 -366 <-> 900 -367 <-> 1139, 1545 -368 <-> 535 -369 <-> 1622 -370 <-> 166, 1463 -371 <-> 70 -372 <-> 7, 452, 810, 1283 -373 <-> 997, 1658 -374 <-> 467, 1774 -375 <-> 716, 1841 -376 <-> 638, 1079, 1262 -377 <-> 606 -378 <-> 993 -379 <-> 379, 791 -380 <-> 107 -381 <-> 475, 1510 -382 <-> 780 -383 <-> 383 -384 <-> 99, 209, 1590 -385 <-> 1388 -386 <-> 1829 -387 <-> 52, 1532, 1874 -388 <-> 211, 576, 1281 -389 <-> 1309 -390 <-> 201, 1183 -391 <-> 959, 1944 -392 <-> 688, 1062, 1299 -393 <-> 268 -394 <-> 211, 828, 1701 -395 <-> 1587 -396 <-> 1082 -397 <-> 166 -398 <-> 1454, 1508 -399 <-> 1007 -400 <-> 1531 -401 <-> 511, 1140 -402 <-> 652, 1065 -403 <-> 83, 101, 1585 -404 <-> 19, 151 -405 <-> 15, 182, 351 -406 <-> 769 -407 <-> 1275, 1578, 1752 -408 <-> 1173 -409 <-> 409, 432 -410 <-> 487, 1334 -411 <-> 256 -412 <-> 412, 590 -413 <-> 269 -414 <-> 1371 -415 <-> 80, 1832 -416 <-> 939, 1644 -417 <-> 562, 1510 -418 <-> 536 -419 <-> 473 -420 <-> 77, 1059, 1535, 1863 -421 <-> 209 -422 <-> 340, 913, 989 -423 <-> 854, 951 -424 <-> 512 -425 <-> 1087 -426 <-> 773 -427 <-> 1121, 1574 -428 <-> 745 -429 <-> 1669 -430 <-> 1018 -431 <-> 1377 -432 <-> 409 -433 <-> 1641, 1999 -434 <-> 1605 -435 <-> 1412, 1500 -436 <-> 879, 1704 -437 <-> 55, 336, 548, 1839, 1987 -438 <-> 980, 1399 -439 <-> 305, 439, 627, 628, 884, 1241 -440 <-> 211 -441 <-> 677 -442 <-> 86 -443 <-> 1213 -444 <-> 592, 845, 1282 -445 <-> 282, 1366 -446 <-> 710, 797, 1017, 1974 -447 <-> 173, 447, 614 -448 <-> 1187, 1511 -449 <-> 598, 1000, 1257 -450 <-> 259 -451 <-> 451, 519 -452 <-> 372 -453 <-> 1549 -454 <-> 940 -455 <-> 926, 1543, 1706 -456 <-> 682, 1253 -457 <-> 1694, 1755 -458 <-> 549 -459 <-> 1192, 1456, 1613 -460 <-> 21, 490 -461 <-> 1920 -462 <-> 788, 1254, 1695 -463 <-> 26, 149 -464 <-> 945 -465 <-> 1654 -466 <-> 183 -467 <-> 30, 374 -468 <-> 334, 468 -469 <-> 1514 -470 <-> 265 -471 <-> 1190 -472 <-> 1911 -473 <-> 419, 1230, 1611, 1711 -474 <-> 90, 1253 -475 <-> 381, 825 -476 <-> 476, 503 -477 <-> 1337, 1362 -478 <-> 1605 -479 <-> 178 -480 <-> 224, 1810, 1858 -481 <-> 871, 1525 -482 <-> 1137, 1457, 1553 -483 <-> 179, 1336 -484 <-> 5, 1788 -485 <-> 1874 -486 <-> 986, 1409 -487 <-> 410 -488 <-> 1911 -489 <-> 885, 1867 -490 <-> 460 -491 <-> 233, 1046, 1880 -492 <-> 130, 492 -493 <-> 339, 810, 1218 -494 <-> 1275 -495 <-> 1218, 1396 -496 <-> 342, 1445 -497 <-> 548 -498 <-> 729, 1208, 1590 -499 <-> 273, 318, 774 -500 <-> 521, 673, 1035 -501 <-> 504, 978 -502 <-> 641 -503 <-> 476, 615, 1230, 1374 -504 <-> 501 -505 <-> 505, 1336 -506 <-> 1810 -507 <-> 1396 -508 <-> 603, 1067, 1794 -509 <-> 1714 -510 <-> 1441 -511 <-> 401, 1497 -512 <-> 424, 530 -513 <-> 71, 513 -514 <-> 822, 925, 1603 -515 <-> 1575, 1856 -516 <-> 162, 1116, 1634 -517 <-> 936 -518 <-> 177, 1418, 1862 -519 <-> 451 -520 <-> 1318, 1621 -521 <-> 348, 500 -522 <-> 569, 674 -523 <-> 1438 -524 <-> 1181, 1552 -525 <-> 62, 340, 1968 -526 <-> 981 -527 <-> 184, 245, 527, 574, 1767 -528 <-> 873 -529 <-> 945, 1139 -530 <-> 22, 512, 1957 -531 <-> 531 -532 <-> 921, 1071, 1087, 1989 -533 <-> 1845 -534 <-> 534, 1929 -535 <-> 125, 368 -536 <-> 418, 702 -537 <-> 1442, 1545 -538 <-> 552, 1167 -539 <-> 197, 1643 -540 <-> 1983 -541 <-> 1574 -542 <-> 173 -543 <-> 233 -544 <-> 1128 -545 <-> 903, 989 -546 <-> 106, 163, 204 -547 <-> 1636, 1916 -548 <-> 437, 497, 926 -549 <-> 313, 458, 1793 -550 <-> 51 -551 <-> 1756 -552 <-> 538, 1061 -553 <-> 346, 1564 -554 <-> 554 -555 <-> 58, 792, 1221 -556 <-> 1133, 1881 -557 <-> 126, 1222 -558 <-> 183 -559 <-> 1927 -560 <-> 797, 1008, 1048, 1328, 1984 -561 <-> 1294, 1761 -562 <-> 141, 417 -563 <-> 676, 1763 -564 <-> 675, 1220, 1503 -565 <-> 565, 1360 -566 <-> 1364 -567 <-> 618, 1419 -568 <-> 273, 1830 -569 <-> 522, 1642 -570 <-> 778 -571 <-> 881, 1353 -572 <-> 902, 1699 -573 <-> 1679 -574 <-> 527, 656 -575 <-> 718, 1232 -576 <-> 388 -577 <-> 239 -578 <-> 1312 -579 <-> 1504, 1970 -580 <-> 580 -581 <-> 1548, 1893, 1986, 1993 -582 <-> 1228, 1516, 1729 -583 <-> 583, 677, 1178 -584 <-> 1231 -585 <-> 585 -586 <-> 1109, 1646, 1681 -587 <-> 1124, 1237 -588 <-> 1004 -589 <-> 1756 -590 <-> 237, 412 -591 <-> 591, 692, 1078 -592 <-> 444 -593 <-> 4, 944 -594 <-> 1780, 1911 -595 <-> 160, 287 -596 <-> 969, 1256 -597 <-> 830 -598 <-> 449 -599 <-> 1863 -600 <-> 1928 -601 <-> 1079 -602 <-> 1514 -603 <-> 508, 1869 -604 <-> 848, 1234 -605 <-> 605, 952, 1310 -606 <-> 377, 638, 880 -607 <-> 607, 853, 947, 1453 -608 <-> 608, 812 -609 <-> 1091, 1430 -610 <-> 88 -611 <-> 1661 -612 <-> 675 -613 <-> 1409, 1946 -614 <-> 447, 1825, 1992 -615 <-> 503 -616 <-> 616 -617 <-> 758, 1813 -618 <-> 567, 618, 1068 -619 <-> 170 -620 <-> 1937 -621 <-> 734, 1122 -622 <-> 306 -623 <-> 1340 -624 <-> 1644 -625 <-> 1926 -626 <-> 1362, 1528 -627 <-> 439 -628 <-> 439 -629 <-> 221, 1313 -630 <-> 294, 1650 -631 <-> 115, 1770, 1849 -632 <-> 1958 -633 <-> 320, 845, 1445 -634 <-> 46, 1024 -635 <-> 358, 1355, 1778 -636 <-> 1000, 1120 -637 <-> 798, 1009 -638 <-> 376, 606, 1244, 1590 -639 <-> 125, 849 -640 <-> 220 -641 <-> 502, 779, 1675 -642 <-> 740, 1405, 1473, 1702 -643 <-> 930, 1446 -644 <-> 801, 1531, 1886 -645 <-> 1062, 1171, 1595, 1973 -646 <-> 1677, 1751 -647 <-> 47, 285 -648 <-> 1024, 1691 -649 <-> 1743 -650 <-> 315, 819, 876 -651 <-> 1715, 1909 -652 <-> 402, 1777 -653 <-> 143 -654 <-> 868, 1820 -655 <-> 875 -656 <-> 138, 574 -657 <-> 725 -658 <-> 33, 1038 -659 <-> 997 -660 <-> 1438, 1449 -661 <-> 1359, 1736 -662 <-> 261, 1541 -663 <-> 896, 981, 1681 -664 <-> 1538, 1639 -665 <-> 238, 1105 -666 <-> 1036, 1313 -667 <-> 920, 1123 -668 <-> 668, 1808 -669 <-> 174 -670 <-> 670 -671 <-> 767, 1923 -672 <-> 1549, 1564 -673 <-> 500 -674 <-> 282, 522, 1921, 1953 -675 <-> 98, 564, 612, 1260 -676 <-> 563, 1838 -677 <-> 441, 583 -678 <-> 313 -679 <-> 679 -680 <-> 141 -681 <-> 1850 -682 <-> 456 -683 <-> 135, 1880 -684 <-> 1315 -685 <-> 1819, 1966 -686 <-> 161, 786, 796, 1801 -687 <-> 687, 1557 -688 <-> 308, 392 -689 <-> 175, 1899 -690 <-> 952 -691 <-> 691 -692 <-> 591, 1457, 1662 -693 <-> 693 -694 <-> 151 -695 <-> 48, 1436, 1539, 1702, 1903 -696 <-> 696 -697 <-> 335, 1130, 1812, 1823 -698 <-> 1064 -699 <-> 1269, 1807 -700 <-> 755 -701 <-> 296 -702 <-> 136, 536, 702 -703 <-> 834, 1333 -704 <-> 1583, 1731 -705 <-> 1322 -706 <-> 991 -707 <-> 1083 -708 <-> 1382 -709 <-> 125, 345, 948 -710 <-> 446, 1207, 1770 -711 <-> 1831 -712 <-> 1663, 1935 -713 <-> 1410 -714 <-> 968 -715 <-> 788 -716 <-> 35, 375 -717 <-> 124, 1265, 1495, 1639 -718 <-> 575 -719 <-> 350 -720 <-> 811 -721 <-> 1827 -722 <-> 722, 1492, 1650 -723 <-> 1967 -724 <-> 1059, 1726 -725 <-> 657, 725 -726 <-> 251 -727 <-> 1129 -728 <-> 1459 -729 <-> 498 -730 <-> 323, 1617 -731 <-> 178 -732 <-> 1375 -733 <-> 953, 1384 -734 <-> 621, 1312, 1911, 1955 -735 <-> 1100, 1117 -736 <-> 1180 -737 <-> 337 -738 <-> 27, 738 -739 <-> 888 -740 <-> 642 -741 <-> 1132, 1304, 1680 -742 <-> 1615 -743 <-> 7, 1766 -744 <-> 744 -745 <-> 428, 857, 969, 1179, 1180 -746 <-> 751 -747 <-> 1256 -748 <-> 1528 -749 <-> 251, 912, 1686 -750 <-> 106 -751 <-> 746, 751 -752 <-> 1354, 1498, 1571 -753 <-> 255 -754 <-> 908, 1066, 1589 -755 <-> 324, 700 -756 <-> 1013 -757 <-> 814 -758 <-> 89, 617, 1602 -759 <-> 1550 -760 <-> 1047 -761 <-> 970, 1129 -762 <-> 1508 -763 <-> 1329 -764 <-> 765, 1415 -765 <-> 764, 1908 -766 <-> 1197, 1595 -767 <-> 671 -768 <-> 1457 -769 <-> 406, 852 -770 <-> 770, 1427 -771 <-> 25, 283, 356 -772 <-> 1606, 1823 -773 <-> 426, 1836 -774 <-> 499 -775 <-> 1031, 1733 -776 <-> 1035, 1567 -777 <-> 18, 159 -778 <-> 570, 1994 -779 <-> 641 -780 <-> 382, 1703, 1928 -781 <-> 1647 -782 <-> 1367 -783 <-> 1454, 1609, 1785 -784 <-> 1243, 1380 -785 <-> 1236 -786 <-> 686, 1050, 1413 -787 <-> 1026, 1613 -788 <-> 462, 715, 1855 -789 <-> 789, 1021, 1186, 1573 -790 <-> 1744 -791 <-> 379 -792 <-> 555, 1041, 1107 -793 <-> 228, 1194 -794 <-> 864, 1591, 1612 -795 <-> 795, 1478 -796 <-> 686, 1652 -797 <-> 189, 446, 560 -798 <-> 637, 1342 -799 <-> 799, 1890 -800 <-> 274, 800, 1578 -801 <-> 644, 1618, 1732 -802 <-> 335 -803 <-> 803, 1497 -804 <-> 804 -805 <-> 805 -806 <-> 269 -807 <-> 817, 987 -808 <-> 1445 -809 <-> 223, 1489 -810 <-> 372, 493, 1397 -811 <-> 720, 1786 -812 <-> 37, 608 -813 <-> 1410 -814 <-> 757, 928, 1201, 1305 -815 <-> 1079, 1443 -816 <-> 1563 -817 <-> 807, 1614 -818 <-> 239, 1135 -819 <-> 94, 650 -820 <-> 820, 1747 -821 <-> 827 -822 <-> 230, 289, 514 -823 <-> 1397 -824 <-> 899 -825 <-> 475 -826 <-> 1468, 1696 -827 <-> 821, 1238 -828 <-> 394, 1459 -829 <-> 1372, 1448 -830 <-> 597, 1112 -831 <-> 831 -832 <-> 832 -833 <-> 833 -834 <-> 212, 703, 1913 -835 <-> 835 -836 <-> 1904 -837 <-> 46 -838 <-> 1512 -839 <-> 202, 1510, 1690 -840 <-> 842 -841 <-> 1430 -842 <-> 840, 1397 -843 <-> 955, 1303, 1500, 1845 -844 <-> 1221 -845 <-> 219, 273, 444, 633, 1434 -846 <-> 258, 300 -847 <-> 847 -848 <-> 604, 1960 -849 <-> 639, 1126, 1601 -850 <-> 1027, 1818, 1899 -851 <-> 1124, 1536 -852 <-> 769, 852, 1551, 1727 -853 <-> 607, 1885 -854 <-> 423, 1544 -855 <-> 1889 -856 <-> 981, 1683 -857 <-> 745 -858 <-> 858, 1041 -859 <-> 859, 1465 -860 <-> 860, 1288 -861 <-> 235, 1133 -862 <-> 979, 1255, 1484 -863 <-> 147 -864 <-> 794 -865 <-> 865, 902 -866 <-> 1033, 1367 -867 <-> 76, 186, 272, 1205 -868 <-> 185, 654 -869 <-> 895 -870 <-> 1082 -871 <-> 481, 1151 -872 <-> 872 -873 <-> 279, 528 -874 <-> 1358, 1787 -875 <-> 14, 655 -876 <-> 650, 1227 -877 <-> 239, 1674 -878 <-> 878 -879 <-> 436, 1786, 1844 -880 <-> 606, 1181 -881 <-> 312, 571 -882 <-> 139 -883 <-> 279, 1498, 1746 -884 <-> 439 -885 <-> 489 -886 <-> 1592 -887 <-> 919 -888 <-> 739, 1958 -889 <-> 1930 -890 <-> 1026, 1326 -891 <-> 183, 891 -892 <-> 1984 -893 <-> 1078 -894 <-> 1178, 1329 -895 <-> 869, 1863 -896 <-> 663 -897 <-> 1693 -898 <-> 119, 1316 -899 <-> 34, 824 -900 <-> 366, 900 -901 <-> 48, 1030 -902 <-> 572, 865, 973 -903 <-> 545 -904 <-> 225, 1083 -905 <-> 1172, 1274, 1507 -906 <-> 1878 -907 <-> 1372 -908 <-> 754, 1485, 1923 -909 <-> 347, 909 -910 <-> 1335, 1621 -911 <-> 228, 1077, 1736 -912 <-> 173, 749 -913 <-> 422, 1688 -914 <-> 1232, 1615 -915 <-> 351, 1889 -916 <-> 97, 1593 -917 <-> 1574 -918 <-> 1254, 1829, 1940 -919 <-> 887, 1284, 1392 -920 <-> 667, 1480 -921 <-> 532, 1296, 1712 -922 <-> 922 -923 <-> 1194 -924 <-> 1931 -925 <-> 276, 514 -926 <-> 455, 548 -927 <-> 1241 -928 <-> 814 -929 <-> 1276, 1645 -930 <-> 643 -931 <-> 1868 -932 <-> 1823 -933 <-> 311 -934 <-> 8, 250, 1416, 1886 -935 <-> 1927 -936 <-> 275, 330, 517 -937 <-> 1692, 1867 -938 <-> 1050 -939 <-> 416, 1430 -940 <-> 333, 454, 1094, 1980 -941 <-> 1698 -942 <-> 23, 1642 -943 <-> 1102 -944 <-> 593, 1365, 1577 -945 <-> 464, 529, 945 -946 <-> 241, 1037 -947 <-> 103, 288, 607, 1095 -948 <-> 709, 1217 -949 <-> 1960 -950 <-> 91, 1862 -951 <-> 423 -952 <-> 605, 690 -953 <-> 733, 1894 -954 <-> 1113, 1978, 1988 -955 <-> 843 -956 <-> 956 -957 <-> 1122 -958 <-> 3, 81 -959 <-> 391, 1383, 1711 -960 <-> 1280, 1796 -961 <-> 77 -962 <-> 1509 -963 <-> 963, 1788, 1897 -964 <-> 1810 -965 <-> 1147 -966 <-> 1741 -967 <-> 1979 -968 <-> 714, 968 -969 <-> 87, 596, 745, 1082 -970 <-> 761, 1495 -971 <-> 266, 971 -972 <-> 972 -973 <-> 902, 1398 -974 <-> 1862 -975 <-> 105, 138, 1118 -976 <-> 1369 -977 <-> 322, 1970 -978 <-> 501, 1270 -979 <-> 862, 1244 -980 <-> 155, 438, 1072, 1176 -981 <-> 526, 663, 856, 1355 -982 <-> 1344 -983 <-> 1947 -984 <-> 1221 -985 <-> 1042 -986 <-> 202, 486, 1635 -987 <-> 162, 807, 1267 -988 <-> 988 -989 <-> 279, 422, 545, 1128 -990 <-> 297, 317, 1891 -991 <-> 706, 1229, 1712 -992 <-> 1269 -993 <-> 378, 1441 -994 <-> 12 -995 <-> 1693 -996 <-> 17, 191 -997 <-> 373, 659, 1678 -998 <-> 1278 -999 <-> 109 -1000 <-> 449, 636 -1001 <-> 1922 -1002 <-> 267 -1003 <-> 1989 -1004 <-> 163, 588 -1005 <-> 1159, 1247, 1261 -1006 <-> 1218 -1007 <-> 342, 399, 1148 -1008 <-> 560 -1009 <-> 637, 1129 -1010 <-> 1257 -1011 <-> 302 -1012 <-> 26, 1184, 1866, 1937 -1013 <-> 756, 1150 -1014 <-> 1014 -1015 <-> 1281 -1016 <-> 1720 -1017 <-> 446 -1018 <-> 124, 430 -1019 <-> 1341 -1020 <-> 1369, 1666 -1021 <-> 789 -1022 <-> 1022, 1102, 1675 -1023 <-> 28, 1630 -1024 <-> 634, 648 -1025 <-> 293, 1263, 1317 -1026 <-> 787, 890 -1027 <-> 13, 850 -1028 <-> 1334 -1029 <-> 1029, 1147 -1030 <-> 901 -1031 <-> 775, 1674 -1032 <-> 1720, 1757, 1764, 1892 -1033 <-> 215, 866, 1189, 1930 -1034 <-> 290, 1988 -1035 <-> 500, 776 -1036 <-> 116, 666, 1036, 1707 -1037 <-> 946 -1038 <-> 292, 658, 1932 -1039 <-> 216 -1040 <-> 1867 -1041 <-> 792, 858 -1042 <-> 985, 1969, 1998 -1043 <-> 1069 -1044 <-> 227 -1045 <-> 1045, 1404 -1046 <-> 122, 491, 1046 -1047 <-> 760, 1309 -1048 <-> 560, 1316, 1370 -1049 <-> 133, 1936 -1050 <-> 786, 938, 1050 -1051 <-> 1371, 1533 -1052 <-> 120, 1106, 1901 -1053 <-> 1489, 1675 -1054 <-> 1075, 1905 -1055 <-> 1543 -1056 <-> 163, 1056 -1057 <-> 1525, 1635, 1870 -1058 <-> 1545 -1059 <-> 109, 420, 724, 1781 -1060 <-> 126, 1308 -1061 <-> 552, 1065, 1543, 1594 -1062 <-> 259, 392, 645, 1414 -1063 <-> 113, 1520, 1976 -1064 <-> 698, 1254 -1065 <-> 402, 1061, 1496 -1066 <-> 249, 754, 1546 -1067 <-> 115, 508 -1068 <-> 618 -1069 <-> 1043, 1240, 1461, 1632 -1070 <-> 1266, 1904 -1071 <-> 532, 1514 -1072 <-> 327, 980, 1985 -1073 <-> 57 -1074 <-> 1833 -1075 <-> 29, 44, 80, 1054 -1076 <-> 143, 1778, 1940 -1077 <-> 911 -1078 <-> 591, 893, 1629 -1079 <-> 376, 601, 815, 1840 -1080 <-> 1144, 1295, 1330, 1765 -1081 <-> 89 -1082 <-> 396, 870, 969, 1498 -1083 <-> 295, 707, 904 -1084 <-> 1084 -1085 <-> 278 -1086 <-> 1659, 1661 -1087 <-> 425, 532 -1088 <-> 170 -1089 <-> 81, 1089, 1219, 1913 -1090 <-> 147, 1099 -1091 <-> 609, 1579, 1779 -1092 <-> 285 -1093 <-> 298, 1520 -1094 <-> 940 -1095 <-> 947 -1096 <-> 1096 -1097 <-> 260 -1098 <-> 126, 1682 -1099 <-> 1090 -1100 <-> 735 -1101 <-> 1848 -1102 <-> 213, 943, 1022 -1103 <-> 131 -1104 <-> 1783 -1105 <-> 665 -1106 <-> 1052, 1106 -1107 <-> 792 -1108 <-> 56 -1109 <-> 586 -1110 <-> 356, 1259 -1111 <-> 1133 -1112 <-> 830, 1820 -1113 <-> 954 -1114 <-> 1114, 1475 -1115 <-> 1115 -1116 <-> 516 -1117 <-> 243, 735 -1118 <-> 975, 1689 -1119 <-> 1235, 1337, 1474, 1741, 1994 -1120 <-> 636 -1121 <-> 427 -1122 <-> 621, 957 -1123 <-> 667, 1123 -1124 <-> 587, 851, 1250, 1953 -1125 <-> 23, 32, 40, 328 -1126 <-> 849, 1429, 1676 -1127 <-> 123, 1998 -1128 <-> 544, 989 -1129 <-> 727, 761, 1009, 1691 -1130 <-> 697 -1131 <-> 1436, 1719 -1132 <-> 741, 1278 -1133 <-> 556, 861, 1111 -1134 <-> 1795, 1956 -1135 <-> 68, 818 -1136 <-> 185 -1137 <-> 31, 482, 1466 -1138 <-> 148, 1953 -1139 <-> 367, 529, 1154 -1140 <-> 278, 353, 401, 1608 -1141 <-> 1141 -1142 <-> 1690, 1809 -1143 <-> 46, 1495 -1144 <-> 1080, 1580 -1145 <-> 313, 1772 -1146 <-> 97 -1147 <-> 965, 1029, 1648 -1148 <-> 1007 -1149 <-> 33 -1150 <-> 1013, 1417, 1864 -1151 <-> 871, 1990 -1152 <-> 1229, 1572 -1153 <-> 159, 1228 -1154 <-> 1139 -1155 <-> 325, 1829 -1156 <-> 1650 -1157 <-> 1489 -1158 <-> 1472 -1159 <-> 1005 -1160 <-> 1467 -1161 <-> 51 -1162 <-> 1254 -1163 <-> 1331 -1164 <-> 1895 -1165 <-> 1165, 1214, 1345 -1166 <-> 1254 -1167 <-> 538 -1168 <-> 217, 1223, 1818 -1169 <-> 1169, 1514, 1761 -1170 <-> 1948 -1171 <-> 645 -1172 <-> 331, 905 -1173 <-> 408, 1535 -1174 <-> 1203, 1238, 1472 -1175 <-> 182, 1817 -1176 <-> 980 -1177 <-> 1307, 1463 -1178 <-> 583, 894, 1800, 1971 -1179 <-> 745, 1259 -1180 <-> 736, 745 -1181 <-> 524, 880 -1182 <-> 270, 1216, 1878 -1183 <-> 390 -1184 <-> 324, 1012, 1356 -1185 <-> 249 -1186 <-> 789 -1187 <-> 64, 296, 448, 1377, 1488 -1188 <-> 136, 1320 -1189 <-> 1033, 1823 -1190 <-> 225, 256, 471 -1191 <-> 132, 286, 1802 -1192 <-> 459 -1193 <-> 154, 1193 -1194 <-> 793, 923, 1479 -1195 <-> 38, 1766 -1196 <-> 1196, 1470 -1197 <-> 766 -1198 <-> 194, 1252 -1199 <-> 1199 -1200 <-> 140, 1200 -1201 <-> 814, 1802 -1202 <-> 304, 1865 -1203 <-> 1174 -1204 <-> 1583 -1205 <-> 57, 211, 867, 1331, 1784, 1819 -1206 <-> 1286 -1207 <-> 710 -1208 <-> 498 -1209 <-> 160, 1209 -1210 <-> 1210, 1599 -1211 <-> 14, 281, 1278 -1212 <-> 1289, 1644 -1213 <-> 443, 1714, 1863 -1214 <-> 1165 -1215 <-> 1215 -1216 <-> 1182, 1436 -1217 <-> 948, 1377 -1218 <-> 493, 495, 1006 -1219 <-> 1089 -1220 <-> 564 -1221 <-> 555, 844, 984 -1222 <-> 557 -1223 <-> 150, 1168 -1224 <-> 9 -1225 <-> 1323 -1226 <-> 242 -1227 <-> 876, 1314 -1228 <-> 150, 582, 1153, 1918 -1229 <-> 991, 1152 -1230 <-> 473, 503, 1444, 1945 -1231 <-> 54, 584, 1713 -1232 <-> 575, 914, 1232 -1233 <-> 79, 142, 1776 -1234 <-> 282, 604 -1235 <-> 1119 -1236 <-> 785, 1236 -1237 <-> 587, 1751 -1238 <-> 827, 1174, 1417 -1239 <-> 150, 1597, 1852 -1240 <-> 1069, 1769 -1241 <-> 330, 439, 927 -1242 <-> 1242 -1243 <-> 784, 1541 -1244 <-> 11, 638, 979 -1245 <-> 1245 -1246 <-> 237, 1330 -1247 <-> 1005, 1598 -1248 <-> 1573 -1249 <-> 209, 1522 -1250 <-> 1124 -1251 <-> 63 -1252 <-> 1198 -1253 <-> 456, 474 -1254 <-> 462, 918, 1064, 1162, 1166 -1255 <-> 862 -1256 <-> 596, 747 -1257 <-> 449, 1010, 1568, 1837 -1258 <-> 1803 -1259 <-> 1110, 1179 -1260 <-> 675 -1261 <-> 1005, 1753 -1262 <-> 376, 1318 -1263 <-> 1025, 1887 -1264 <-> 343 -1265 <-> 717 -1266 <-> 1070 -1267 <-> 987, 1368 -1268 <-> 1268 -1269 <-> 118, 699, 992, 1939 -1270 <-> 157, 978 -1271 <-> 219 -1272 <-> 1858 -1273 <-> 218 -1274 <-> 905 -1275 <-> 407, 494 -1276 <-> 26, 929 -1277 <-> 1919, 1982 -1278 <-> 998, 1132, 1211 -1279 <-> 138, 328, 1852, 1912 -1280 <-> 960 -1281 <-> 102, 113, 388, 1015, 1877 -1282 <-> 444 -1283 <-> 372, 1562 -1284 <-> 919 -1285 <-> 262 -1286 <-> 127, 1206, 1286, 1875 -1287 <-> 269 -1288 <-> 860, 1736 -1289 <-> 1212, 1321, 1424 -1290 <-> 1319, 1884, 1959, 1978 -1291 <-> 1291, 1998 -1292 <-> 55 -1293 <-> 273, 1995 -1294 <-> 227, 349, 561 -1295 <-> 277, 1080, 1570 -1296 <-> 921, 1714 -1297 <-> 1297 -1298 <-> 1518, 1733 -1299 <-> 357, 392 -1300 <-> 319 -1301 <-> 1301 -1302 <-> 1912 -1303 <-> 843 -1304 <-> 741 -1305 <-> 814, 1828 -1306 <-> 301, 1610 -1307 <-> 190, 1177 -1308 <-> 1060 -1309 <-> 319, 389, 1047 -1310 <-> 605 -1311 <-> 1463 -1312 <-> 578, 734 -1313 <-> 629, 666 -1314 <-> 1227, 1980 -1315 <-> 684, 1472 -1316 <-> 898, 1048 -1317 <-> 1025 -1318 <-> 520, 1262 -1319 <-> 1290 -1320 <-> 1188 -1321 <-> 1289, 1737 -1322 <-> 705, 1501 -1323 <-> 1225, 1323 -1324 <-> 1720 -1325 <-> 1837 -1326 <-> 890 -1327 <-> 1470, 1914 -1328 <-> 560 -1329 <-> 763, 894 -1330 <-> 1080, 1246 -1331 <-> 1163, 1205 -1332 <-> 1332 -1333 <-> 703 -1334 <-> 144, 410, 1028, 1854, 1871, 1925 -1335 <-> 246, 910, 1807 -1336 <-> 483, 505 -1337 <-> 255, 477, 1119 -1338 <-> 1455, 1810 -1339 <-> 354, 1845 -1340 <-> 623, 1627 -1341 <-> 62, 1019, 1841 -1342 <-> 798 -1343 <-> 1343 -1344 <-> 982, 1344 -1345 <-> 1165, 1369 -1346 <-> 1410, 1643 -1347 <-> 357 -1348 <-> 1623 -1349 <-> 235, 1991 -1350 <-> 1698 -1351 <-> 1669 -1352 <-> 1352 -1353 <-> 571, 1519, 1657 -1354 <-> 80, 752 -1355 <-> 635, 981 -1356 <-> 1184 -1357 <-> 1679 -1358 <-> 874, 1838 -1359 <-> 661 -1360 <-> 565, 1555 -1361 <-> 134 -1362 <-> 477, 626 -1363 <-> 1459 -1364 <-> 566, 1791 -1365 <-> 20, 944, 1465 -1366 <-> 295, 445 -1367 <-> 782, 866 -1368 <-> 1267 -1369 <-> 976, 1020, 1345 -1370 <-> 1048 -1371 <-> 223, 414, 1051 -1372 <-> 323, 829, 907 -1373 <-> 1373 -1374 <-> 503 -1375 <-> 732, 1375 -1376 <-> 1376 -1377 <-> 271, 431, 1187, 1217 -1378 <-> 225 -1379 <-> 307, 1379, 1507 -1380 <-> 784, 1870 -1381 <-> 1381, 1569 -1382 <-> 708, 1839 -1383 <-> 959, 1586 -1384 <-> 733, 1716 -1385 <-> 1385 -1386 <-> 1386 -1387 <-> 101 -1388 <-> 385, 1777 -1389 <-> 152 -1390 <-> 134, 1669 -1391 <-> 1924 -1392 <-> 245, 919 -1393 <-> 1904 -1394 <-> 10 -1395 <-> 1582 -1396 <-> 495, 507, 1622, 1902 -1397 <-> 810, 823, 842 -1398 <-> 973 -1399 <-> 438, 1670, 1671 -1400 <-> 1400 -1401 <-> 195, 1649 -1402 <-> 1402 -1403 <-> 1603 -1404 <-> 1045 -1405 <-> 642 -1406 <-> 1562, 1668 -1407 <-> 1606 -1408 <-> 1408 -1409 <-> 486, 613 -1410 <-> 59, 713, 813, 1346 -1411 <-> 1666 -1412 <-> 435 -1413 <-> 786, 1709 -1414 <-> 53, 1062, 1600 -1415 <-> 764, 1558 -1416 <-> 35, 934 -1417 <-> 1150, 1238 -1418 <-> 518 -1419 <-> 567 -1420 <-> 1858 -1421 <-> 294 -1422 <-> 177 -1423 <-> 1668 -1424 <-> 1289 -1425 <-> 77 -1426 <-> 1870, 1943 -1427 <-> 770 -1428 <-> 1428 -1429 <-> 1126 -1430 <-> 609, 841, 939, 1826 -1431 <-> 21 -1432 <-> 1975 -1433 <-> 131 -1434 <-> 845, 1487 -1435 <-> 268, 1597 -1436 <-> 695, 1131, 1216 -1437 <-> 16, 1910 -1438 <-> 523, 660, 1438 -1439 <-> 241, 314 -1440 <-> 1714 -1441 <-> 241, 510, 993 -1442 <-> 537 -1443 <-> 815 -1444 <-> 1230 -1445 <-> 496, 633, 808 -1446 <-> 167, 643, 1526 -1447 <-> 1848 -1448 <-> 829, 1709 -1449 <-> 660 -1450 <-> 229 -1451 <-> 1481, 1527 -1452 <-> 1452 -1453 <-> 607 -1454 <-> 398, 783 -1455 <-> 1338, 1618 -1456 <-> 459 -1457 <-> 482, 692, 768, 1512 -1458 <-> 1752 -1459 <-> 728, 828, 1363 -1460 <-> 1625 -1461 <-> 28, 158, 1069, 1926 -1462 <-> 1462 -1463 <-> 370, 1177, 1311 -1464 <-> 1935 -1465 <-> 859, 1365 -1466 <-> 1137 -1467 <-> 129, 1160 -1468 <-> 826 -1469 <-> 1524 -1470 <-> 1196, 1327 -1471 <-> 1799, 1993 -1472 <-> 1158, 1174, 1315, 1472, 1502, 1981 -1473 <-> 642 -1474 <-> 1119 -1475 <-> 1114, 1513 -1476 <-> 16, 1598 -1477 <-> 1477 -1478 <-> 795 -1479 <-> 1194 -1480 <-> 920 -1481 <-> 264, 1451, 1504, 1952 -1482 <-> 1795 -1483 <-> 1984 -1484 <-> 862, 1629 -1485 <-> 908 -1486 <-> 222 -1487 <-> 1434 -1488 <-> 1187 -1489 <-> 9, 809, 1053, 1157, 1490 -1490 <-> 1489 -1491 <-> 1872 -1492 <-> 722 -1493 <-> 177 -1494 <-> 1824 -1495 <-> 75, 717, 970, 1143 -1496 <-> 1065 -1497 <-> 511, 803 -1498 <-> 752, 883, 1082 -1499 <-> 1646 -1500 <-> 435, 843 -1501 <-> 1322, 1501, 1753 -1502 <-> 98, 1472 -1503 <-> 564 -1504 <-> 190, 579, 1481 -1505 <-> 1527 -1506 <-> 1939 -1507 <-> 88, 905, 1379 -1508 <-> 222, 398, 762 -1509 <-> 170, 962, 1509 -1510 <-> 381, 417, 839 -1511 <-> 448 -1512 <-> 838, 1457 -1513 <-> 1475 -1514 <-> 469, 602, 1071, 1169 -1515 <-> 1766 -1516 <-> 582 -1517 <-> 78, 1555 -1518 <-> 1298 -1519 <-> 1353, 1918 -1520 <-> 1063, 1093 -1521 <-> 89 -1522 <-> 1249 -1523 <-> 1566 -1524 <-> 19, 1469 -1525 <-> 2, 269, 481, 1057 -1526 <-> 245, 1446 -1527 <-> 137, 1451, 1505, 1948 -1528 <-> 626, 748, 1771 -1529 <-> 1618 -1530 <-> 1530 -1531 <-> 400, 644 -1532 <-> 387 -1533 <-> 1051, 1725 -1534 <-> 1658, 1696 -1535 <-> 420, 1173, 1867 -1536 <-> 851 -1537 <-> 139 -1538 <-> 664 -1539 <-> 19, 695 -1540 <-> 338 -1541 <-> 359, 662, 1243 -1542 <-> 4, 139 -1543 <-> 0, 455, 1055, 1061, 1604 -1544 <-> 854, 1619 -1545 <-> 367, 537, 1058 -1546 <-> 1066 -1547 <-> 25 -1548 <-> 581, 1917 -1549 <-> 453, 672 -1550 <-> 40, 759 -1551 <-> 852 -1552 <-> 524 -1553 <-> 482 -1554 <-> 91 -1555 <-> 1360, 1517, 1833 -1556 <-> 1869 -1557 <-> 687 -1558 <-> 1415 -1559 <-> 1559, 1773 -1560 <-> 1693 -1561 <-> 25 -1562 <-> 1283, 1406 -1563 <-> 816, 1563, 1768 -1564 <-> 553, 672, 1892 -1565 <-> 57, 1665 -1566 <-> 98, 1523, 1907 -1567 <-> 776 -1568 <-> 1257, 1998 -1569 <-> 1381 -1570 <-> 1295 -1571 <-> 752, 1827 -1572 <-> 248, 315, 1152 -1573 <-> 789, 1248, 1772 -1574 <-> 427, 541, 917, 1796, 1882 -1575 <-> 135, 515 -1576 <-> 1957 -1577 <-> 944 -1578 <-> 407, 800 -1579 <-> 1091 -1580 <-> 1144 -1581 <-> 195 -1582 <-> 65, 1395, 1582 -1583 <-> 704, 1204 -1584 <-> 1584 -1585 <-> 403, 1889 -1586 <-> 1383 -1587 <-> 395, 1587 -1588 <-> 1983 -1589 <-> 754 -1590 <-> 384, 498, 638 -1591 <-> 794 -1592 <-> 886, 1608 -1593 <-> 249, 916 -1594 <-> 1061 -1595 <-> 645, 766 -1596 <-> 89, 153 -1597 <-> 56, 1239, 1435 -1598 <-> 50, 1247, 1476 -1599 <-> 1210 -1600 <-> 1414 -1601 <-> 199, 849 -1602 <-> 758 -1603 <-> 514, 1403, 1792 -1604 <-> 1543, 1979 -1605 <-> 30, 434, 478, 1961 -1606 <-> 772, 1407 -1607 <-> 1607, 1653 -1608 <-> 1140, 1592 -1609 <-> 783 -1610 <-> 171, 1306, 1744 -1611 <-> 473 -1612 <-> 794, 1859 -1613 <-> 459, 787, 1613 -1614 <-> 319, 817, 1616, 1924 -1615 <-> 178, 742, 914 -1616 <-> 346, 1614 -1617 <-> 74, 110, 200, 730 -1618 <-> 296, 801, 1455, 1529 -1619 <-> 50, 1544 -1620 <-> 260 -1621 <-> 520, 910, 1748 -1622 <-> 172, 187, 369, 1396 -1623 <-> 1348, 1623 -1624 <-> 21 -1625 <-> 1460, 1625, 1936, 1963 -1626 <-> 96 -1627 <-> 1340, 1677 -1628 <-> 1628, 1728 -1629 <-> 1078, 1484 -1630 <-> 1023 -1631 <-> 308 -1632 <-> 1069 -1633 <-> 1669, 1935 -1634 <-> 187, 516 -1635 <-> 986, 1057 -1636 <-> 547, 1762 -1637 <-> 1637 -1638 <-> 317 -1639 <-> 664, 717 -1640 <-> 126 -1641 <-> 36, 262, 433 -1642 <-> 569, 942 -1643 <-> 539, 1346, 1745 -1644 <-> 416, 624, 1212, 1931 -1645 <-> 929 -1646 <-> 586, 1499, 1687 -1647 <-> 242, 781, 1723 -1648 <-> 1147, 1947 -1649 <-> 1401 -1650 <-> 630, 722, 1156, 1869 -1651 <-> 1943 -1652 <-> 796 -1653 <-> 1607 -1654 <-> 465, 1970 -1655 <-> 1987 -1656 <-> 1656 -1657 <-> 1353 -1658 <-> 373, 1534 -1659 <-> 1086 -1660 <-> 348, 1660 -1661 <-> 242, 611, 1086 -1662 <-> 692 -1663 <-> 712 -1664 <-> 257 -1665 <-> 1565 -1666 <-> 1020, 1411, 1887, 1967 -1667 <-> 261 -1668 <-> 1406, 1423 -1669 <-> 429, 1351, 1390, 1633, 1938 -1670 <-> 1399 -1671 <-> 265, 1399 -1672 <-> 152, 1684, 1707 -1673 <-> 205 -1674 <-> 877, 1031, 1991 -1675 <-> 641, 1022, 1053, 1920 -1676 <-> 1126 -1677 <-> 82, 646, 1627 -1678 <-> 286, 997 -1679 <-> 208, 573, 1357 -1680 <-> 169, 741 -1681 <-> 586, 663, 1811 -1682 <-> 1, 1098 -1683 <-> 203, 856, 1817 -1684 <-> 1672, 1927 -1685 <-> 182, 1950 -1686 <-> 749 -1687 <-> 174, 1646 -1688 <-> 913 -1689 <-> 1118 -1690 <-> 839, 1142 -1691 <-> 648, 1129 -1692 <-> 937 -1693 <-> 320, 897, 995, 1560, 1716 -1694 <-> 352, 457 -1695 <-> 462 -1696 <-> 165, 826, 1534 -1697 <-> 1877 -1698 <-> 172, 941, 1350 -1699 <-> 572 -1700 <-> 308 -1701 <-> 394, 1843 -1702 <-> 642, 695, 1861 -1703 <-> 780, 1909 -1704 <-> 436 -1705 <-> 1906 -1706 <-> 455 -1707 <-> 1036, 1672, 1854 -1708 <-> 1708 -1709 <-> 1413, 1448 -1710 <-> 1822 -1711 <-> 473, 959 -1712 <-> 921, 991 -1713 <-> 1231 -1714 <-> 509, 1213, 1296, 1440, 1999 -1715 <-> 651 -1716 <-> 1384, 1693 -1717 <-> 101 -1718 <-> 178 -1719 <-> 1131 -1720 <-> 1016, 1032, 1324 -1721 <-> 210 -1722 <-> 322 -1723 <-> 1647 -1724 <-> 1724, 1738 -1725 <-> 1533, 1743 -1726 <-> 724 -1727 <-> 852 -1728 <-> 1628 -1729 <-> 582 -1730 <-> 1733, 1935 -1731 <-> 257, 704, 1989 -1732 <-> 801 -1733 <-> 775, 1298, 1730, 1762 -1734 <-> 365 -1735 <-> 60, 290 -1736 <-> 661, 911, 1288, 1749 -1737 <-> 1321 -1738 <-> 236, 1724 -1739 <-> 28 -1740 <-> 31 -1741 <-> 360, 966, 1119 -1742 <-> 68 -1743 <-> 649, 1725 -1744 <-> 790, 1610 -1745 <-> 1643 -1746 <-> 883 -1747 <-> 820 -1748 <-> 1621 -1749 <-> 1736 -1750 <-> 1750 -1751 <-> 646, 1237 -1752 <-> 407, 1458 -1753 <-> 1261, 1501 -1754 <-> 247 -1755 <-> 457, 1855 -1756 <-> 32, 551, 589 -1757 <-> 1032 -1758 <-> 113 -1759 <-> 1848 -1760 <-> 26 -1761 <-> 561, 1169 -1762 <-> 1636, 1733 -1763 <-> 563 -1764 <-> 1032 -1765 <-> 254, 1080 -1766 <-> 743, 1195, 1515 -1767 <-> 527 -1768 <-> 1563 -1769 <-> 1240 -1770 <-> 631, 710 -1771 <-> 1528 -1772 <-> 1145, 1573 -1773 <-> 1559 -1774 <-> 374 -1775 <-> 250 -1776 <-> 200, 1233 -1777 <-> 652, 1388 -1778 <-> 635, 1076 -1779 <-> 303, 1091 -1780 <-> 35, 594 -1781 <-> 1059 -1782 <-> 350, 1964 -1783 <-> 1104, 1837, 1879 -1784 <-> 1205 -1785 <-> 783 -1786 <-> 811, 879, 1786, 1847 -1787 <-> 874, 1829 -1788 <-> 484, 963 -1789 <-> 1858 -1790 <-> 33, 341 -1791 <-> 1364, 1791 -1792 <-> 1603, 1792, 1868 -1793 <-> 549 -1794 <-> 508 -1795 <-> 1134, 1482 -1796 <-> 960, 1574 -1797 <-> 145 -1798 <-> 1798 -1799 <-> 1471 -1800 <-> 1178 -1801 <-> 686 -1802 <-> 1191, 1201 -1803 <-> 214, 1258, 1819 -1804 <-> 1819 -1805 <-> 237 -1806 <-> 1973 -1807 <-> 699, 1335 -1808 <-> 668, 1898 -1809 <-> 1142, 1987 -1810 <-> 192, 480, 506, 964, 1338 -1811 <-> 1681 -1812 <-> 697 -1813 <-> 617, 1910 -1814 <-> 327 -1815 <-> 1953 -1816 <-> 176 -1817 <-> 1175, 1683 -1818 <-> 850, 1168 -1819 <-> 685, 1205, 1803, 1804 -1820 <-> 654, 1112 -1821 <-> 250 -1822 <-> 1710, 1957 -1823 <-> 697, 772, 932, 1189 -1824 <-> 1494, 1848 -1825 <-> 206, 614 -1826 <-> 1430 -1827 <-> 364, 721, 1571 -1828 <-> 1305 -1829 <-> 386, 918, 1155, 1787 -1830 <-> 568 -1831 <-> 215, 243, 711 -1832 <-> 415, 1832 -1833 <-> 1074, 1555 -1834 <-> 1834 -1835 <-> 1835 -1836 <-> 289, 773 -1837 <-> 1257, 1325, 1783 -1838 <-> 676, 1358 -1839 <-> 437, 1382, 1872 -1840 <-> 1079 -1841 <-> 375, 1341 -1842 <-> 247, 1850 -1843 <-> 1701 -1844 <-> 879 -1845 <-> 533, 843, 1339 -1846 <-> 1870 -1847 <-> 1786, 1972 -1848 <-> 1101, 1447, 1759, 1824, 1848, 1873 -1849 <-> 631 -1850 <-> 681, 1842 -1851 <-> 1851 -1852 <-> 1239, 1279 -1853 <-> 28, 1997 -1854 <-> 1334, 1707 -1855 <-> 788, 1755 -1856 <-> 515 -1857 <-> 212, 325 -1858 <-> 306, 480, 1272, 1420, 1789 -1859 <-> 332, 1612 -1860 <-> 1977 -1861 <-> 1702 -1862 <-> 518, 950, 974, 1862 -1863 <-> 420, 599, 895, 1213 -1864 <-> 1150 -1865 <-> 45, 141, 1202 -1866 <-> 1012 -1867 <-> 489, 937, 1040, 1535 -1868 <-> 931, 1792 -1869 <-> 603, 1556, 1650 -1870 <-> 1057, 1380, 1426, 1846 -1871 <-> 1334 -1872 <-> 1491, 1839, 1959 -1873 <-> 1848 -1874 <-> 284, 387, 485 -1875 <-> 1286 -1876 <-> 1876, 1908 -1877 <-> 72, 84, 1281, 1697 -1878 <-> 906, 1182 -1879 <-> 1783 -1880 <-> 234, 491, 683 -1881 <-> 41, 556 -1882 <-> 332, 1574, 1882 -1883 <-> 1883 -1884 <-> 1290 -1885 <-> 853 -1886 <-> 95, 644, 934 -1887 <-> 1263, 1666 -1888 <-> 1888 -1889 <-> 855, 915, 1585 -1890 <-> 799 -1891 <-> 990, 1896 -1892 <-> 1032, 1564 -1893 <-> 267, 581 -1894 <-> 205, 953 -1895 <-> 1164, 1895 -1896 <-> 1891 -1897 <-> 963 -1898 <-> 1808, 1915 -1899 <-> 93, 689, 850 -1900 <-> 28, 168 -1901 <-> 1052 -1902 <-> 1396, 1902 -1903 <-> 695 -1904 <-> 69, 115, 195, 836, 1070, 1393 -1905 <-> 100, 247, 1054 -1906 <-> 1705, 1971 -1907 <-> 1566, 1934 -1908 <-> 765, 1876 -1909 <-> 651, 1703 -1910 <-> 1437, 1813 -1911 <-> 472, 488, 594, 734 -1912 <-> 1279, 1302 -1913 <-> 834, 1089 -1914 <-> 1327 -1915 <-> 1898 -1916 <-> 547 -1917 <-> 1548 -1918 <-> 1228, 1519 -1919 <-> 55, 1277 -1920 <-> 461, 1675 -1921 <-> 674 -1922 <-> 1001, 1922 -1923 <-> 671, 908, 1923 -1924 <-> 1391, 1614, 1958 -1925 <-> 1334 -1926 <-> 54, 625, 1461 -1927 <-> 559, 935, 1684 -1928 <-> 287, 600, 780 -1929 <-> 107, 534 -1930 <-> 139, 889, 1033 -1931 <-> 924, 1644 -1932 <-> 1038 -1933 <-> 1933 -1934 <-> 1907 -1935 <-> 712, 1464, 1633, 1730 -1936 <-> 1049, 1625 -1937 <-> 620, 1012 -1938 <-> 1669, 1938 -1939 <-> 1269, 1506 -1940 <-> 229, 918, 1076 -1941 <-> 19, 181 -1942 <-> 67 -1943 <-> 1426, 1651 -1944 <-> 218, 391 -1945 <-> 1230 -1946 <-> 613 -1947 <-> 983, 1648 -1948 <-> 1170, 1527 -1949 <-> 91 -1950 <-> 1685 -1951 <-> 52 -1952 <-> 1481, 1952 -1953 <-> 674, 1124, 1138, 1815 -1954 <-> 12 -1955 <-> 734 -1956 <-> 1134, 1956 -1957 <-> 530, 1576, 1822 -1958 <-> 90, 632, 888, 1924 -1959 <-> 1290, 1872 -1960 <-> 848, 949 -1961 <-> 130, 1605 -1962 <-> 289 -1963 <-> 1625 -1964 <-> 1782 -1965 <-> 7 -1966 <-> 685 -1967 <-> 39, 723, 1666 -1968 <-> 525 -1969 <-> 1042 -1970 <-> 579, 977, 1654 -1971 <-> 1178, 1906 -1972 <-> 1847 -1973 <-> 645, 1806 -1974 <-> 350, 446 -1975 <-> 259, 1432 -1976 <-> 1063 -1977 <-> 236, 1860 -1978 <-> 954, 1290 -1979 <-> 967, 1604 -1980 <-> 940, 1314 -1981 <-> 1472 -1982 <-> 1277 -1983 <-> 217, 540, 1588 -1984 <-> 560, 892, 1483 -1985 <-> 327, 1072 -1986 <-> 581 -1987 <-> 437, 1655, 1809 -1988 <-> 954, 1034 -1989 <-> 532, 1003, 1731 -1990 <-> 300, 1151 -1991 <-> 1349, 1674 -1992 <-> 614 -1993 <-> 87, 581, 1471 -1994 <-> 778, 1119 -1995 <-> 1293 -1996 <-> 198, 323 -1997 <-> 1853 -1998 <-> 1042, 1127, 1291, 1568 -1999 <-> 433, 1714 diff --git a/inputs/2017/2017_13.input b/inputs/2017/2017_13.input deleted file mode 100644 index 9de6c23..0000000 --- a/inputs/2017/2017_13.input +++ /dev/null @@ -1,44 +0,0 @@ -0: 4 -1: 2 -2: 3 -4: 4 -6: 8 -8: 5 -10: 6 -12: 6 -14: 10 -16: 8 -18: 6 -20: 9 -22: 8 -24: 6 -26: 8 -28: 8 -30: 12 -32: 12 -34: 12 -36: 12 -38: 10 -40: 12 -42: 12 -44: 14 -46: 8 -48: 14 -50: 12 -52: 14 -54: 14 -58: 14 -60: 12 -62: 14 -64: 14 -66: 12 -68: 12 -72: 14 -74: 18 -76: 17 -86: 14 -88: 20 -92: 14 -94: 14 -96: 18 -98: 18 diff --git a/inputs/2017/2017_14.input b/inputs/2017/2017_14.input deleted file mode 100644 index 7fed9c8..0000000 --- a/inputs/2017/2017_14.input +++ /dev/null @@ -1 +0,0 @@ -ugkiagan diff --git a/inputs/2017/2017_15.input b/inputs/2017/2017_15.input deleted file mode 100644 index 46491bf..0000000 --- a/inputs/2017/2017_15.input +++ /dev/null @@ -1,2 +0,0 @@ -Generator A starts with 618 -Generator B starts with 814 diff --git a/inputs/2017/2017_16.input b/inputs/2017/2017_16.input deleted file mode 100644 index 23aac25..0000000 --- a/inputs/2017/2017_16.input +++ /dev/null @@ -1 +0,0 @@ -pa/c,x7/9,s5,x15/8,pn/j,x0/12,pm/e,x13/15,s12,x4/3,pl/i,x8/10,s15,pe/a,x15/0,pl/f,x13/6,pb/i,x7/12,s9,x14/0,s5,x5/11,pk/f,x10/12,s13,x4/0,s15,x7/11,ph/p,x3/4,pj/b,s11,pn/l,x11/13,pe/k,s14,x15/5,pc/m,x10/4,s8,pe/b,x7/11,s10,x15/8,pm/c,x12/1,s13,x2/13,pb/d,s1,pa/m,x0/15,s13,x14/11,s10,x13/5,s12,x15/3,pn/g,x9/1,pi/p,x7/5,s2,x14/10,pb/a,x5/8,s15,x6/7,s6,x14/4,s13,x15/13,pj/h,s1,x11/4,s7,x7/3,s11,pi/k,x11/8,pl/c,x12/9,s12,x8/0,pk/a,x5/12,s5,x3/6,s15,x9/10,s11,x1/7,pn/h,x12/8,pi/o,x2/3,pp/m,s7,x1/12,s11,x3/6,s11,x0/9,pj/e,x15/8,pn/g,x12/4,s9,ph/i,x7/0,s15,x3/5,pn/e,x9/12,pd/f,x8/15,s9,x13/4,s9,x10/2,s14,x3/12,ph/m,x6/10,pi/c,x2/13,s2,x1/4,s15,x0/14,pg/h,x13/10,s8,x12/4,pn/a,x1/7,s3,x2/5,pk/m,s2,x14/15,pc/o,x5/13,pk/p,x15/3,s11,x2/1,pb/m,x7/0,s11,x14/10,s12,x8/15,s12,x7/10,pc/g,x13/6,pk/f,x10/3,pe/n,x14/4,s10,x9/12,s1,x4/13,pp/g,x11/10,s9,x0/15,pa/b,x4/2,s1,x5/11,ph/i,x2/12,s1,x5/13,pe/j,x0/15,s14,x3/10,s13,x12/11,s13,x2/0,s2,x12/7,s9,x5/13,s2,x8/2,s12,x3/5,s14,x8/6,pb/d,s1,x0/5,s13,x14/8,s12,x10/15,s8,x5/2,s11,x12/4,pe/j,x1/14,s13,x9/15,s5,x13/8,pl/c,x6/12,pm/n,s10,x1/11,pj/b,x15/2,pf/d,x10/7,s8,x5/0,s9,x8/13,s15,x11/0,ph/c,x13/6,s3,x10/15,s4,pf/o,x11/0,pa/b,x9/13,s10,pg/o,x12/15,s6,x1/14,pn/m,x2/15,pk/l,x14/1,ph/b,s11,pa/f,s2,x4/8,pe/g,x2/9,s7,pd/b,x13/7,pn/c,x15/2,pe/f,s1,x13/7,pn/k,x4/14,s1,x13/8,ph/e,x6/14,pp/i,x0/15,s2,x13/1,pf/g,s14,x15/8,s10,x11/6,pk/a,x2/5,s13,x10/8,s11,x7/0,pc/p,x3/14,s4,x4/9,s2,x0/3,pm/e,x8/15,pl/b,x11/6,s1,x8/3,pj/o,x9/0,pl/g,x15/6,ph/d,x13/14,s1,x11/9,pj/a,x13/7,s7,x12/10,s7,x8/0,pi/d,x6/12,s1,x5/15,ph/a,x4/11,s14,pj/o,x12/7,pg/n,x6/2,s6,x13/11,s14,pf/j,x2/1,s9,x9/12,s14,x3/13,s10,x1/8,s11,x4/10,pn/c,x5/9,pp/o,x13/11,s3,x9/5,pc/n,x6/12,s7,x11/8,s3,po/a,x4/9,s8,x13/12,pd/l,x0/15,s14,x8/4,s4,x0/7,pc/k,x10/3,s6,x12/4,s13,pb/l,x14/0,pg/c,x6/8,s9,x4/13,s11,x12/10,pa/p,x2/13,s1,x3/8,s15,x1/9,s10,x2/3,s5,pj/l,x12/8,s2,po/k,x15/9,s2,x6/0,pn/h,x13/2,s1,x10/3,pi/j,x5/0,pb/a,s7,x13/1,s1,x2/8,pe/k,x3/10,pj/d,x13/4,po/l,s2,pp/n,x0/15,s7,x10/13,s5,x11/8,pm/e,x5/7,pa/o,x11/1,s13,x14/0,s2,x4/6,pl/m,x10/0,s9,x1/4,s7,x10/14,s9,x2/5,pa/n,x11/14,pj/h,x4/10,pb/a,x11/15,ph/m,x9/3,s6,x1/2,s11,pg/a,x8/11,s14,x10/6,s11,x13/2,pb/n,s5,x7/8,pf/i,x12/3,s7,x11/14,s3,pc/b,x9/6,pi/j,x5/7,s14,x6/9,s9,x0/1,pl/b,x6/3,s11,x4/7,pj/e,x11/2,s13,x13/0,s9,x11/14,s10,x12/3,s13,x8/0,pa/l,x4/1,pm/b,s15,x15/10,s8,x11/4,pd/p,x6/7,s9,x13/1,s1,x5/6,pj/c,x4/3,pp/g,x0/10,pk/a,x8/2,pf/n,s2,x6/3,pj/g,x8/0,s10,x4/14,s1,x3/12,s14,x15/4,pb/a,x13/2,s1,x12/15,pe/k,x3/7,s8,x8/1,s7,x10/12,s12,x15/1,pa/f,s9,x2/5,s1,x10/12,ph/m,x1/15,s1,pc/i,x8/7,pd/m,s9,x13/5,s13,x12/0,s4,x15/6,pa/e,x14/3,s2,x11/0,s12,pk/n,x13/15,ph/c,x11/10,pi/a,x14/9,po/f,s10,x6/8,pi/g,x10/0,s3,x7/11,pa/m,x8/3,s8,x6/4,pf/k,x13/9,pg/j,s11,x6/12,pd/e,x7/15,s15,x1/12,pf/a,x4/13,ph/o,s7,x9/7,s4,x1/11,s6,x8/2,s1,x6/15,s9,pd/l,x11/12,s6,x2/4,s12,x7/0,pg/e,s2,x4/15,pm/i,x9/5,pc/f,x0/2,pi/g,x12/5,pp/d,x7/10,s14,x2/0,ph/b,x12/6,s11,x2/5,s4,x3/10,s11,x8/7,s4,x13/3,s9,x10/8,s2,x15/7,pd/k,x14/11,pe/m,x15/4,pb/j,x6/3,pd/l,x12/5,pp/e,x0/3,pj/o,x14/15,pf/d,x6/5,pl/e,x9/4,s7,x3/11,s10,x15/6,pa/c,s5,x13/11,s9,x4/3,pg/h,s11,x9/13,s7,x15/11,pp/f,x14/3,pd/c,s15,x9/0,pk/b,x15/14,s11,x11/8,pe/g,s5,pm/n,x13/1,pe/p,s2,x3/4,pn/k,x14/12,s10,x3/7,po/f,x11/4,ph/p,x7/12,pm/f,x11/2,s5,x13/7,s13,x14/2,pd/o,x1/7,s11,x14/6,pa/e,s7,x10/2,s8,x0/12,pf/b,x6/8,s1,pc/i,x14/10,s4,x13/2,pm/f,s5,x10/1,pe/c,x8/11,s9,x12/13,s3,pp/b,s12,x3/6,s3,x12/13,s12,x15/0,s7,x1/12,po/f,x2/15,pb/j,x8/0,s3,x12/10,pm/a,x7/4,ph/f,x15/6,pn/d,x13/8,pl/p,x1/5,s1,x8/10,pa/n,x1/7,s11,x0/11,pj/l,x14/12,s5,x7/0,pd/m,x2/6,s10,x11/10,pj/c,s14,pe/a,x8/4,s12,x5/10,s7,x11/15,s9,x2/12,pd/f,x14/5,pm/b,x3/15,pp/f,x14/13,pb/h,s4,pc/o,x8/15,pp/e,x9/13,s10,x2/14,s4,x10/0,s13,x12/2,s4,x5/11,s2,pj/b,x10/1,ph/m,x11/5,pb/n,x15/14,s15,x0/5,pp/f,x14/6,s6,x1/12,s9,x15/13,pg/m,x0/12,s15,ph/b,s9,pe/n,x3/8,s1,x6/14,s15,x1/3,s1,x0/14,pf/b,x9/13,s13,x3/6,s10,x14/12,pd/k,x6/10,pp/i,s4,x13/1,s11,x12/15,s9,x7/3,pn/b,x10/5,pp/f,x0/12,s13,x8/6,pl/n,x15/11,s8,pj/i,x3/10,s7,x2/0,pg/o,x1/6,pa/i,x2/4,pm/o,x12/13,pa/c,s6,x14/10,ph/l,x8/3,pe/g,x4/9,s3,x11/8,s2,x15/14,s8,x6/10,pi/p,x2/3,s14,x11/15,s2,x10/4,pa/e,x14/12,pl/h,s3,x3/11,pc/g,x2/8,s9,x1/3,s8,x4/10,s7,x8/3,s14,x10/5,s4,x9/3,pk/d,x4/7,s4,x15/12,pf/o,x7/1,s1,x9/5,s9,x10/11,s12,x14/2,s7,x6/15,s3,x10/7,s9,x11/0,pk/j,x2/10,pn/a,x9/14,pp/f,s2,x6/7,pi/m,x4/13,pc/j,x1/6,pn/p,x7/8,s6,x5/9,pc/h,x2/14,s9,x15/11,pd/k,x5/6,s8,x11/0,s14,x10/6,pg/e,x0/8,pk/j,s3,x15/7,pp/b,x2/4,s5,pg/a,x1/15,s14,x10/6,pk/c,x13/8,s13,x6/0,s11,x10/7,pp/b,x12/0,s12,x5/11,pf/o,x12/1,s11,x8/7,s14,x6/11,s6,x7/0,s8,x3/2,pk/d,x1/14,pg/a,x4/2,pj/h,s8,x1/9,pb/l,x8/2,pa/k,x7/14,pd/l,s10,x15/13,pg/n,s14,x7/4,s10,x0/13,s14,x7/11,s5,pj/p,x4/3,s2,pm/c,x0/10,pk/h,x8/12,s2,x0/3,s13,x14/9,pn/m,x2/7,pk/g,x11/6,s5,x14/0,s2,pp/b,x15/7,s2,pc/l,x2/13,s1,x9/10,pj/p,s13,x11/15,pg/l,s11,x8/7,s15,x1/9,ph/m,x2/0,pn/g,x1/4,s14,x10/11,s5,x12/9,pp/i,x15/1,s13,x3/0,pn/f,x12/10,s10,x1/4,pp/d,x12/8,pf/o,s3,x9/13,pp/h,s11,x10/12,pj/o,x8/4,s11,x9/11,pf/a,x4/1,s1,x12/5,ph/o,x8/9,s13,pg/m,x6/5,s11,x2/14,s11,x8/7,s10,x11/2,s13,x9/6,s8,x11/8,s9,ph/j,x10/2,s10,x15/5,s2,x0/8,s12,x3/5,s4,x13/1,s12,x12/2,s5,x9/7,s7,x1/0,s8,pn/e,s8,x13/9,pl/a,x11/12,s15,x4/1,ph/i,x12/5,pl/b,x0/7,pi/m,x13/14,s12,x9/7,s7,x6/2,po/j,x12/10,s5,pp/f,x0/1,pb/l,x14/5,pf/d,x9/0,s13,x6/7,pp/j,x3/4,s9,pd/k,x13/0,s5,x15/4,pf/i,x14/7,pb/a,x10/13,s7,x1/15,pf/d,x7/6,pb/m,x13/8,pg/e,x14/4,pl/o,x2/1,pe/j,x11/4,s8,x13/7,s8,x2/0,pp/b,x11/9,s3,pc/e,x3/8,s13,x14/4,s8,x3/11,s14,x12/4,s6,pi/m,x6/10,pj/k,x9/1,s13,x6/15,s4,x8/2,s7,x15/9,s14,x1/14,s14,x10/0,pd/a,x7/6,s12,x15/2,pg/i,s15,x6/4,s3,x2/3,pl/f,x6/10,pg/c,x11/1,po/n,s15,ph/a,s11,x2/7,pp/j,x5/3,pb/d,s13,x9/15,pn/p,x12/1,s12,x3/13,pb/e,x8/6,s5,x10/7,s10,x2/6,pj/c,x3/10,s7,pp/n,x5/14,s9,x4/10,s1,x3/15,s9,x4/8,pi/j,x12/2,s8,x7/1,s15,x9/14,s7,x4/6,s1,x5/13,po/p,x10/6,s12,x5/1,pn/h,x13/12,s13,x1/0,s1,x5/6,s4,x7/3,s9,x1/0,s5,x4/6,pl/j,x9/2,pn/p,x3/15,pe/h,x4/12,pd/n,x10/9,pb/h,x1/14,pd/i,x2/10,po/f,x7/13,s8,pn/c,x11/0,s1,x14/7,s9,x13/5,s13,x2/15,s14,x4/14,pb/h,x5/8,pj/c,x12/1,s15,x0/7,s7,x6/14,pm/a,x5/8,pi/k,x15/13,s6,x11/10,pd/c,x2/5,pp/b,x0/6,s14,x5/12,pj/h,x6/0,pk/c,x9/13,s3,x11/6,s4,x15/8,s2,x4/0,s13,x3/11,s11,x1/9,s15,x2/13,pf/h,x6/12,pj/i,x5/10,pn/c,x4/12,pa/p,x6/0,pb/n,x14/7,pa/g,x13/6,s6,x8/14,pn/d,x0/11,s12,x9/14,s9,x6/4,s10,x13/14,s8,x5/10,s5,pe/j,x14/8,s4,x15/10,s12,x9/14,s3,x13/10,s4,pp/f,s14,x2/3,s15,x10/1,s7,x7/4,pa/d,x9/12,s14,x1/11,s6,x4/8,s10,x3/0,s15,x14/6,ph/n,x7/1,pp/o,x5/0,pg/j,x10/15,s3,x7/11,s2,x2/1,s6,x14/8,pk/f,x4/9,s15,x2/8,s3,x12/13,pi/a,x5/7,s7,x6/10,s15,x1/0,pd/m,x6/4,s11,x5/7,s4,pa/n,x2/14,s15,pc/f,x1/12,pi/p,x15/10,s8,x7/12,pa/h,x1/6,s11,x5/10,s12,x8/1,s12,x4/7,s5,x1/9,pp/f,x8/4,s7,x14/0,s15,x6/3,s5,x4/2,pd/n,x6/9,s9,x15/11,s4,x8/3,s7,x14/1,pk/m,x9/2,s2,pd/a,x3/7,s5,x15/14,pk/o,x0/6,s8,x4/14,s1,x8/12,s10,x0/15,pm/p,x7/12,s9,x0/10,pb/a,x12/8,pp/f,x4/2,s6,pi/l,x13/5,s15,x10/7,s10,x0/13,pc/n,x7/9,s3,x4/15,pp/g,s5,x3/6,s10,x0/11,pd/j,x15/5,s1,x0/14,s4,x10/3,s1,x11/7,s10,x15/13,s1,pm/c,x10/2,s13,x13/4,s7,x5/15,pd/n,x2/9,pp/k,x15/14,s5,x4/12,s9,x7/6,s5,x0/14,s6,x8/2,pi/o,s9,pn/k,x10/6,pp/g,x2/3,s1,pi/b,x4/14,s4,x7/0,s15,x13/10,s4,x4/7,s13,x9/15,s13,x13/7,ph/k,s12,x5/4,pe/g,x2/12,po/d,x8/1,s1,x6/12,pp/n,x13/7,s3,x4/14,pb/g,x0/5,pa/p,x4/6,s9,x5/12,s4,x13/3,s4,x11/15,s7,x2/4,pi/f,x15/13,pm/o,s3,x5/11,pa/p,x6/7,s9,x1/13,s9,x8/7,s13,x2/15,s15,x5/9,pg/m,x1/0,s14,x9/10,s12,x3/4,pi/d,x9/0,pm/j,x2/1,pn/g,x15/12,s5,x8/0,pk/i,s11,pf/n,x12/1,pp/l,s3,x10/6,s12,x3/14,s7,x7/8,s12,x11/13,s2,x0/7,s6,pj/m,x14/2,s14,x11/1,s11,x5/8,s15,x1/15,s6,x11/0,pp/l,x13/3,s13,pa/b,s9,x6/2,s4,x12/5,s3,x10/2,pe/g,x5/12,pm/j,x6/13,s10,x12/2,s12,x3/1,s11,x0/4,pi/n,s9,x1/3,s6,pl/p,x8/4,s5,x12/14,s2,x2/10,pi/k,x6/5,s12,x8/15,s13,x7/5,s6,x15/8,s13,x1/2,pp/b,x0/8,pg/i,s12,x6/14,s14,x9/5,pf/c,x0/6,s10,x7/15,s10,x8/1,pd/b,x3/6,s10,x15/8,pm/n,x1/7,pg/h,x0/8,s6,x13/4,pf/j,s1,x10/9,s15,pa/d,x14/3,pc/o,x11/12,ph/d,x6/14,s10,x12/4,s10,x8/2,s13,x13/3,s12,x15/7,s9,x13/12,s4,x5/1,s4,x6/2,pg/o,x9/3,pp/f,x14/4,s4,x6/0,s14,x5/14,s15,x3/6,s2,pl/k,x4/1,s2,pc/e,x10/8,ph/k,x14/2,pl/b,x3/6,po/i,s15,x10/4,s11,x1/0,pe/j,x13/11,pi/o,x0/12,pk/e,x14/1,pg/i,x5/0,s7,x14/7,s11,x11/9,s11,x0/4,s5,x1/11,s8,x9/13,pj/p,x10/0,pf/g,x7/6,s6,x2/1,s11,x11/3,pd/h,s5,x7/15,s3,pe/c,s7,x1/12,pa/n,x4/3,pj/b,x13/8,ph/o,x10/5,s14,x15/12,pc/d,x6/13,pg/o,x7/9,s9,x12/15,s13,pm/k,x11/5,pf/o,x10/0,s2,x12/14,s14,x10/4,s9,x2/11,pm/b,x6/7,s9,x14/1,s5,x8/15,pe/j,x0/1,s6,x10/12,s11,x2/14,s1,x12/3,s12,x13/8,s2,x9/5,pn/c,x10/6,s14,x4/13,pp/g,x15/3,s12,x11/14,po/b,x9/7,pi/a,x8/2,pj/o,x11/4,pg/i,x8/14,s14,x10/15,s10,x1/7,pd/j,x6/8,pf/h,x5/13,s2,x7/12,s11,x5/2,pp/i,s8,x9/14,pa/h,x6/4,pj/e,x12/5,s5,pl/h,x4/0,s9,x12/1,pj/p,x11/4,pf/b,x14/0,s5,po/m,s15,x2/1,s2,x10/3,s6,x1/9,s5,x15/7,s3,x0/6,s6,x12/8,s8,x10/1,s13,x3/9,s9,x4/11,s9,x5/0,s11,x13/6,s4,pe/p,x9/15,pc/d,x11/12,pe/p,x10/4,pm/g,x8/14,pp/f,x15/1,pk/b,x0/6,ph/j,s14,x3/10,s2,pi/f,x13/11,s1,x5/0,s13,x9/8,s11,pa/p,x12/7,pj/o,x10/14,s10,pp/g,x11/8,s13,x2/10,pm/j,x14/1,s10,x11/9,s3,x5/14,pn/a,x11/15,po/e,x1/12,s6,x4/10,pc/k,s4,x0/13,s7,x8/10,s9,pa/n,x4/5,s2,x15/10,pf/d,x0/5,s6,x13/10,pa/c,x5/0,s1,x2/12,s11,x11/7,s6,pk/p,x4/6,pf/l,x12/15,s7,x8/0,s6,x10/11,ph/j,x9/1,s11,x8/11,s7,x4/12,pk/m,x10/6,s1,ph/o,s7,x4/1,pd/k,x2/6,pc/f,s15,x8/13,s12,x5/11,s5,x10/0,s1,x11/5,s8,x0/1,s15,x13/4,s6,x11/7,pd/g,x0/6,s3,x12/13,pn/o,x9/7,s15,x4/15,s6,pg/h,x9/14,pm/c,x12/0,pp/a,s8,x11/1,s10,x0/15,s3,pb/n,x5/7,s12,x3/13,po/h,x1/6,pb/e,x8/7,po/k,s13,pa/l,x6/2,pd/c,x5/8,pp/h,x2/7,s4,x11/0,s8,pb/m,x13/4,pg/f,x5/8,s9,x7/10,pa/i,x8/12,s3,x15/10,s8,x1/11,pm/f,s6,pd/k,x3/8,s15,x11/10,s13,x4/6,s10,x14/5,pc/h,x12/10,s14,pi/l,x6/13,pk/j,x11/10,s5,x3/4,s2,x8/0,s6,x6/14,s12,x13/12,s14,x5/6,s15,x8/7,pb/l,x11/13,pj/k,x12/7,s5,x4/10,s8,x5/15,pi/n,x3/4,pb/e,x9/11,pm/c,x13/10,s13,x15/9,s8,x8/4,pl/h,x12/10,s11,pb/g,x1/3,pl/n,x14/4,s15,pi/k,x7/1,pj/b,x10/15,s10,x5/14,ph/l,x6/13,s7,x12/7,pn/c,x6/4,s11,x10/1,pe/a,s11,x11/15,pg/p,x9/12,s3,x10/14,pa/b,x2/1,pd/g,x15/4,pa/e,x0/10,pd/p,x5/7,pl/m,x12/13,s2,x4/14,pp/k,x5/13,s7,pj/f,s7,x8/2,s3,x1/0,pe/k,x15/3,s8,x7/0,pp/j,x1/11,pi/m,x13/12,s14,x3/0,pf/h,x14/10,s1,x2/9,s15,pl/p,s3,x0/4,s5,x8/3,pd/i,x6/1,pc/j,x7/3,s6,x2/0,s7,pm/k,x8/12,pf/g,x5/6,s6,x14/8,po/b,x5/3,s9,x15/7,pp/d,x14/9,pb/k,s6,pa/o,x2/7,s1,x4/6,pp/k,x2/12,pc/g,x10/6,s15,x15/8,s1,x1/6,pb/p,x11/13,s14,x9/1,s7,x13/6,s9,x14/11,s14,x6/13,s5,x9/11,pg/n,x3/0,pf/a,x7/5,s5,pe/k,x15/4,pd/a,x5/7,pi/j,x11/6,pm/d,x12/7,pp/k,x5/4,pg/c,x2/10,pm/o,x14/9,s12,x15/5,s5,x2/14,pg/k,x11/8,po/l,s13,pk/j,x14/6,s9,x2/0,s9,x7/15,s8,x11/14,pa/b,x3/15,s11,x10/14,pp/h,x4/2,s9,x11/7,s2,x13/2,s6,x5/10,s13,x8/11,s14,x7/3,pf/j,x4/10,s6,x9/12,s5,x6/11,s6,x9/5,po/p,x6/12,s10,pg/k,x8/4,s3,x11/14,s11,x2/4,s2,x7/11,s11,x5/4,s4,x3/10,s15,x12/1,s3,x6/14,s2,x0/11,pe/o,x6/1,pj/b,x5/4,po/n,x9/0,pe/l,x2/5,s7,pi/f,x11/12,pd/j,x1/0,s6,pe/h,s11,x5/7,po/c,x6/13,s1,x7/2,pd/e,x1/5,s2,x7/6,pk/j,x1/14,s2,x9/12,s6,x2/11,s11,x1/8,s4,x4/14,pg/a,x9/10,pm/p,x6/12,s15,x9/10,s12,x3/0,s11,x13/10,s11,x12/0,s11,ph/g,x15/6,s4,x0/8,pj/c,x3/9,pd/k,x8/0,s10,x11/6,s13,x13/4,s3,x0/1,pb/f,x4/7,pa/l,x13/5,po/h,x3/11,s7,x10/12,pf/m,x0/1,s8,pb/o,x11/10,s2,x8/0,pc/n,x12/3,s1,x0/14,pb/h,x7/5,pd/o,x14/0,pa/n,x9/7,pi/b,x10/12,pj/f,x8/13,s3,x11/9,ph/g,x3/0,pj/c,x15/4,pe/f,x8/10,s2,x4/13,s11,x11/0,s1,x3/1,s4,x5/15,s14,x2/14,pm/a,x7/11,s1,x1/12,s7,x0/11,s6,x6/5,pp/g,x15/8,pm/f,x11/10,s1,ph/b,s3,x3/15,po/n,s11,x5/13,pb/g,x8/2,s7,x15/14,s6,x0/3,ph/p,x9/15,s11,x0/13,s5,x9/8,pg/a,s3,x7/3,pm/o,s1,x6/2,s4,x5/15,s2,x7/11,s8,x4/0,s6,x14/3,pb/c,x12/13,pp/a,x7/11,s14,x5/3,pc/l,x10/8,pm/n,x13/3,pi/g,x5/4,s6,x3/13,s14,x8/7,s6,x14/3,pd/j,x12/10,s3,x2/1,pe/g,x6/0,s2,x9/15,s4,x8/1,pk/p,x4/6,ph/m,s14,x5/13,s8,x1/11,s1,x3/14,s3,x0/4,pc/j,x10/8,s1,x3/15,s8,x4/0,pa/i,x10/15,s10,x5/3,s2,pb/h,x0/13,s6,x4/5,s4,x11/14,s7,x10/6,s10,x4/9,pp/m,x3/8,s15,x7/11,s5,x1/15,s6,x5/4,s8,x2/11,pi/f,x9/8,s12,x0/3,pp/e,x14/9,pm/j,x15/12,s15,x5/0,s4,x11/7,s15,x3/12,pl/n,x5/10,pb/o,x0/6,pi/h,x14/4,s8,x8/0,s7,x1/10,pe/p,x14/13,s1,x6/1,pm/g,x3/8,pb/i,s15,x5/14,s3,x9/4,s14,x6/11,s1,x15/3,s10,x12/10,pg/o,x8/15,s7,x10/9,pp/e,x15/8,pd/o,x3/11,s11,pi/a,x15/5,s3,x3/9,pp/k,x4/15,s2,x6/7,s7,x0/13,ph/e,s11,x5/6,pm/c,s12,x11/3,s1,x0/10,s15,x14/4,s11,pi/o,x0/10,pk/n,x9/11,pc/h,x5/13,pd/f,x2/15,s15,x6/9,s6,x10/8,s3,x7/6,s8,x0/2,s15,x6/15,s6,x8/1,pg/c,x5/13,pb/i,x11/4,pd/h,x1/6,s4,x8/10,s2,x6/7,s1,x9/1,pm/b,x11/14,pe/g,x6/12,po/i,x5/1,pk/g,x8/0,pe/d,x2/3,s9,x1/10,s7,pc/l,s9,x11/3,s8,x2/5,s5,x8/6,pd/e,x0/2,s11,x4/10,s12,x9/5,s13,x4/11,s4,x5/3,s1,pk/l,x13/15,pf/j,x5/8,pa/n,x2/0,s14,x3/8,s7,pe/d,x6/2,s11,pm/a,x9/14,s2,x13/1,s10,x2/0,pc/g,x7/6,s7,x15/9,s15,x7/10,s6,x2/3,s14,x7/4,s8,x5/8,s11,x15/1,s5,x10/14,pn/l,x2/4,ph/f,x15/9,s10,x7/14,s11,x0/4,s9,x10/3,s3,pn/k,x4/0,s3,x5/1,pa/j,s6,x3/4,s9,x13/14,pc/g,x3/0,s4,x14/13,s9,x3/8,s6,x13/7,s7,x15/10,s11,x4/0,s1,x15/1,pn/h,x12/0,s9,x8/10,s14,x11/9,pg/k,x6/3,pb/p,x1/5,s13,x15/2,pg/e,x11/7,s12,x3/5,pb/o,x7/1,s13,x10/6,s4,x12/14,s4,x10/0,s14,x2/8,s3,x7/13,s14,x4/5,s12,x13/14,s12,x3/15,pl/g,x2/13,pj/o,x15/4,s9,x12/9,s1,x4/11,pa/n,x9/12,pi/k,x15/8,pg/c,x14/4,s11,pi/o,x6/12,pk/h,s3,x14/5,s11,pn/g,x12/4,po/m,x7/10,s5,x1/2,ph/b,x8/5,pc/n,x2/15,s7,x5/8,s4,po/i,x14/7,s1,x3/9,pj/n,x15/12,s4,x4/9,s2,x6/3,ph/k,s15,x0/10,s10,x3/7,s5,x15/14,pc/f,x4/8,pp/k,x3/7,pe/c,x6/8,s7,x4/13,pj/a,x8/10,s3,x0/1,s5,x2/3,s9,x6/12,s7,x7/14,po/f,x4/2,pn/d,x12/7,pj/b,s2,x11/15,ph/p,s4,pn/a,x6/2,s9,x5/13,ph/g,x6/7,pi/m,x9/3,s10,x7/15,s2,x13/6,s9,pf/l,x2/5,s6,x12/9,s11,x11/10,s13,x0/13,pm/c,x12/5,s7,x15/1,po/d,x12/6,s12,x9/14,s8,x5/13,pk/h,x12/10,pg/n,x9/11,pd/c,s15,x5/6,pm/f,x11/1,po/k,x2/12,pi/c,s5,x4/6,s1,x0/2,s9,x7/9,pm/o,x11/0,pb/f,x13/6,s6,x4/0,s5,x15/8,s8,x10/6,pg/o,x9/4,s15,x15/13,s3,x9/11,ph/l,x10/15,s15,x14/1,s11,x2/9,s7,x7/1,s10,x4/2,pm/i,x7/9,s10,x2/6,s10,x13/11,s11,pd/b,x10/7,s7,x1/5,pi/l,x6/8,pp/d,x2/13,s7,x15/5,pe/a,x10/1,s7,x4/2,pp/m,x9/14,s3,x4/1,s13,x9/7,s13,x13/3,s14,x7/1,pl/g,x14/5,s14,x2/7,s5,x13/1,pe/f,x3/5,pb/n,x4/2,pp/h,s9,x9/15,s13,x11/10,s5,x3/4,s8,x12/13,s15,x4/3,s14,x1/8,pe/o,x2/0,pm/g,x4/15,s6,x2/0,s3,x1/10,pb/e,s1,po/l,x9/13,s2,x6/3,s6,x8/1,s8,x0/13,pa/i,x10/12,pl/k,x2/14,pm/g,x7/0,pn/h,x1/4,s13,x5/7,pk/o,x6/15,s14,x1/0,s13,x7/13,s12,pj/g,x9/10,s13,x1/0,ph/c,x2/10,pe/f,x15/8,pk/a,x5/12,s13,x7/1,pi/l,x13/15,pk/p,x2/4,s8,x5/13,s7,x10/8,s10,x1/0,s15,x6/14,pi/d,s11,x4/13,s15,x11/6,s3,x8/4,pl/h,x15/7,pi/e,x11/8,s10,x3/0,s11,x1/12,s8,x11/4,pm/n,x12/2,pi/d,x6/15,s15,x8/2,s2,x7/5,pc/b,x11/0,pn/f,x5/3,pc/l,x10/12,s15,x8/14,s15,x9/5,s4,x12/0,pk/a,x15/7,pp/h,x3/5,s15,x0/14,s1,x11/6,pa/c,x10/4,pe/b,x2/6,pd/h,x12/11,s3,x6/9,pp/k,s10,x2/13,s3,x3/10,s3,pl/a,x14/1,pe/o,s4,x6/4,s12,x7/13,pl/d,x11/15,s9,x6/0,s10,x8/4,s14,x11/15,s15,x5/10,pf/c,x11/9,po/l,x1/2,s12,x5/6,pp/f,x14/7,pi/a,x8/11,pe/b,s7,x12/4,ph/n,x11/7,pc/k,x1/13,s3,pg/n,s2,x10/8,s9,x7/2,po/b,x14/6,s10,x15/9,pn/a,s5,x3/12,pl/d,x13/8,s9,x14/10,s7,x13/15,pj/f,x5/9,pl/p,x13/8,pk/c,s6,x3/15,s2,x5/9,s11,x14/13,pa/m,x1/7,pe/f,x11/2,s3,pk/i,x3/13,s13,x4/0,po/c,x10/8,s2,x14/11,pe/j,x1/0,s3,pn/o,x4/9,s6,x0/1,s9,x3/7,pf/i,x5/8,s5,x14/1,pp/k,x13/15,s5,x7/1,s1,x12/8,s14,pf/e,x13/7,pp/b,x15/1,s10,x6/10,s2,x3/13,s5,x2/6,pk/c,x0/12,s2,x8/15,s13,x14/2,s7,x6/4,s13,x0/11,s1,x14/7,s14,x4/11,s12,x1/6,s9,x2/13,s13,x3/0,pn/g,x7/12,s15,x4/11,s7,x13/8,pc/h,x4/3,po/n,x5/14,pp/i,x12/10,ph/k,x5/0,pc/d,x11/4,s1,x7/2,pi/g,x13/1,s13,pn/a,x9/8,s4,x11/14,s14,pm/f,x8/0,s3,x9/13,s6,x10/3,pc/i,x2/4,s3,x13/5,pk/j,s8,x12/8,s11,x10/13,pf/o,x6/12,s3,x9/8,pe/h,x7/11,s2,x4/3,pb/n,x5/8,s9,x0/14,s4,x11/13,pk/i,x9/8,s9,pg/l,s7,x4/2,s7,x3/11,pj/h,x0/2,s9,x6/15,s9,x13/7,pa/i,x14/5,pk/o,x11/9,s10,x8/13,pd/j,x7/3,s14,x5/10,s4,x7/1,pb/n,x0/11,s14,x9/10,pp/f,x14/13,s11,x5/10,s6,pj/h,s15,x12/6,pm/o,x8/0,s13,x9/10,s4,pk/l,x11/8,s1,x3/2,s12,x13/9,s9,x14/8,s5,x6/3,ph/j,x7/4,s9,x11/14,pn/m,x7/4,pk/h,x11/6,s8,x10/15,s13,x12/1,s4,x9/14,s11,x15/4,s3,x3/8,pc/l,x5/14,pe/a,x0/11,pg/f,x14/9,pi/m,x1/2,s5,x11/9,pe/j,x4/7,pa/d,s12,pb/o,x14/15,s13,x2/11,ph/j,s13,x4/1,po/m,x6/2,pg/i,x11/5,s4,pp/n,x15/8,s8,x13/14,pe/h,x1/10,s7,x11/5,pn/m,s14,x13/4,pf/c,x10/8,pj/n,x3/13,s2,x0/5,s6,x4/14,s13,x12/7,s12,x9/4,pc/k,x2/1,pl/g,x11/15,po/f,s3,pm/n,x1/6,s8,x11/10,pl/h,x12/4,s5,x10/13,pi/n,s5,x2/8,pb/d,x9/7,s8,x6/15,s4,x10/5,pf/c,x15/1,s3,x14/9,po/k,s12,x11/5,s14,x7/8,pe/g,x15/12,s9,x9/0,s1,x12/11,po/b,x3/1,pa/l,x4/14,pn/j,x3/7,s8,x14/15,s6,x8/5,s13,x9/12,s1,x6/2,pl/k,s5,x1/10,s5,x9/2,s8,x13/11,s12,x8/0,s1,x5/7,pm/o,x15/10,s6,pp/f,x9/13,s2,x1/0,s6,x2/8,pk/n,x9/12,pc/o,x10/1,s4,x0/6,s13,x12/10,s13,x1/9,s4,x11/13,s5,x1/0,s1,x13/15,pl/e,s13,x4/3,pn/k,x14/15,s10,x13/4,po/d,x11/9,pj/a,s1,x1/6,s13,pp/b,x8/0,s3,x6/14,s2,x10/8,s3,x14/11,pd/m,x5/3,pn/c,x11/8,pd/l,s8,x9/7,s12,x13/8,s15,pc/a,x10/3,s11,x4/6,pf/e,x0/1,pi/c,x11/10,s8,x1/0,s7,x4/5,s1,x7/0,s14,x8/14,pl/o,x9/2,pk/d,x4/14,s14,pl/e,x9/7,s15,x12/3,pa/h,s9,x7/13,po/k,s12,x9/1,s13,x3/14,pa/d,x0/15,s10,pl/f,x8/3,s13,x4/7,pp/i,x2/3,pj/k,x4/6,s11,x9/15,s5,x11/3,s3,x8/9,pb/a,x14/12,s2,x13/6,s8,x4/1,s3,x10/3,s14,x7/4,pi/k,x13/9,s4,x5/15,s12,x12/10,pp/b,x11/14,s12,x1/10,s2,x4/5,s13,x6/12,s4,x10/15,s1,x7/13,s15,x11/10,pm/a,x3/4,pf/j,s2,x7/0,s7,x9/3,pb/p,x5/11,po/h,x10/7,s7,x13/6,s4,x1/10,pm/e,x5/7,s7,x1/11,pp/n,x12/9,ph/f,x11/7,pm/d,x9/12,pk/f,s15,x3/8,po/p,x9/12,s9,pg/b,x2/11,pk/o,s8,x14/12,s3,x15/0,pc/j,s3,x4/12,pe/l,x10/11,pj/g,x2/4,s4,x8/10,pd/n,x12/9,pl/j,x13/2,pk/d,x5/9,s13,x1/12,s6,pa/g,x11/15,s13,x1/8,s5,x13/15,s7,x1/5,pj/i,x0/2,s8,x1/7,pp/g,x2/4,pc/d,x15/9,s15,x10/13,s1,x7/12,s2,x13/3,s9,x14/0,pa/n,x7/10,pb/k,x3/9,pm/l,x6/11,pb/d,x3/8,po/f,x12/5,pa/d,x15/11,s3,x13/12,s6,x14/2,pg/f,s3,x9/8,s2,ph/n,x0/1,s8,x14/12,s15,x11/3,pf/o,x13/4,s5,x7/12,pp/j,x1/14,s3,x15/13,s9,x0/9,s8,x1/7,s7,x3/4,pn/a,x1/10,s11,pl/m,x7/15,po/k,x1/4,s10,ph/i,x9/2,pn/f,x14/6,pp/k,x4/15,s13,x13/8,s15,x11/0,s8,x2/14,pn/m,x15/9,s5,x3/10,s3,x1/0,ph/j,s5,x14/9,s14,x10/1,s2,x0/7,s6,x14/4,pa/f,x5/7,s11,x0/10,s4,x11/8,s15,x10/2,s15,x8/15,s9,x10/3,s11,x1/13,s11,pc/o,x11/15,pe/j,x0/5,s4,x12/4,s7,pn/m,x14/10,s1,x11/6,s10,x1/15,s3,x10/9,s1,x7/6,pp/e,x14/5,pg/b,s7,pm/l,x15/4,s13,x8/9,pd/e,x12/1,s5,x3/8,s4,x7/5,s6,x0/8,pg/b,x11/9,s2,x13/15,s4,pa/j,x11/1,s6,x6/3,s4,x5/2,s12,x6/12,s9,x13/11,ph/l,s4,x14/8,pf/g,x11/3,s11,x8/9,pa/n,x15/1,s9,x13/9,s11,x6/14,pg/b,x4/13,s12,x11/0,po/h,x15/14,pg/n,x10/13,s6,x5/3,s13,x6/0,s14,x7/2,pb/j,x14/6,s8,x13/9,s11,x10/2,s10,x7/5,s3,x4/0,pl/m,x9/1,s12,x4/11,s14,x15/8,s1,x3/9,po/n,x1/14,s11,pl/a,x6/0,s9,x8/11,pk/m,s13,x5/1,pg/c,x4/10,pl/j,s2,x2/1,pe/k,x3/15,pn/c,x8/0,pb/a,s15,x3/13,pm/f,x9/14,s11,x15/3,pe/j,x7/12,pg/f,x6/15,pk/n,s2,x8/7,s8,x5/2,s3,x1/8,pf/p,x11/10,s3,x9/0,pk/d,x13/1,s14,x2/6,pg/l,x7/11,s13,x2/3,s7,x5/7,s2,x9/2,pi/n,x11/1,s3,x7/10,pe/p,x13/14,s3,x10/9,pj/i,x15/13,ph/o,s1,x14/7,pg/b,x8/0,pf/a,x5/9,s13,pi/n,s2,x12/1,pg/m,x14/15,s8,x2/6,s2,x4/9,pi/o,x6/15,s8,x4/12,s7,x5/10,s3,x3/6,pk/h,x14/10,s11,x1/7,pj/f,x13/14,pe/p,x7/12,pf/l,x10/13,s11,x4/5,s8,pd/b,x15/14,pl/f,x2/3,pe/h,x7/4,pl/a,x3/15,s13,x2/14,s1,x12/4,s6,x1/10,po/c,x13/15,s9,x4/6,s12,x1/2,s2,x4/15,pn/g,x1/6,pi/d,x11/4,pl/a,x5/9,pk/p,x11/7,s2,x0/9,s10,ph/m,x2/6,s9,x13/12,s6,x11/9,pg/j,x5/10,pe/c,s7,x11/12,pk/l,x1/9,s12,x6/4,s7,pb/e,x5/11,pc/p,x15/7,s1,x6/8,s4,x2/10,pe/g,x12/0,pa/o,x4/7,s2,x0/2,s13,x12/1,pl/c,x7/6,s3,x1/3,pn/o,s2,x0/11,s5,x3/7,pm/k,x12/0,s10,x9/4,pa/j,x14/6,pk/g,x1/5,pe/j,x8/13,s13,x1/9,pm/c,x5/4,pf/g,x11/10,s6,x7/14,po/a,x5/6,pf/p,x3/9,s12,x5/13,pd/a,x3/14,pl/k,x1/11,s13,pf/o,s14,x4/12,s4,x6/3,s3,x15/11,s9,x9/4,s7,x5/11,s11,ph/p,s14,x12/7,s7,x13/15,pb/i,x9/0,s9,x15/3,pk/h,x10/13,s1,x6/7,s9,x1/3,s12,x14/12,pj/g,x9/6,pk/a,x7/0,s5,x5/3,pi/n,x11/6,s15,x7/8,s5,pj/g,x0/2,s6,x1/15,pe/b,x3/4,po/l,x2/7,s6,pg/e,x5/9,pb/a,x15/11,ph/g,s2,po/d,s4,x9/2,s14,x6/7,pp/c,x12/3,s13,x0/15,s5,x6/13,pb/k,x0/15,pl/e,s3,pp/n,x3/13,pa/i,x7/11,s12,x6/3,pn/d,x2/4,pp/o,x10/8,pm/d,x14/5,ph/a,x9/10,s5,x4/12,pb/g,s1,x2/0,pl/a,x5/13,s7,x12/0,pk/b,x13/7,pp/d,x12/1,s15,x3/13,pi/j,x11/1,po/e,x2/5,s5,x11/1,s1,x2/0,ph/c,x11/4,s8,x8/13,s1,x5/10,s1,x15/6,pi/n,x12/4,s13,x15/5,pe/j,x3/1,s12,x14/0,pd/h,x12/13,pm/g,x11/0,s2,x12/6,s8,pi/e,x2/0,s15,x6/14,s6,x10/13,s8,x14/5,pb/m,x13/11,s13,x15/6,s11,pl/k,s13,x2/8,pm/c,x6/3,s3,x11/5,s8,x8/12,po/j,x9/3,s12,x1/0,pe/n,x12/10,pf/p,x13/3,pd/k,x2/12,s6,x15/14,s5,x11/4,s10,x9/0,s15,x8/15,po/j,x1/10,s4,x0/14,s7,x13/5,s10,x7/9,pm/i,x6/13,s3,x9/8,s1,x15/14,pd/e,x1/10,pl/i,x0/3,pg/a,s8,x11/2,pc/m,x4/13,pl/b,x8/6,pc/g,x2/4,pm/n,x13/7,s9,x1/15,s8,x8/7,s5,x1/12,s14,x2/6,s4,x12/3,pg/p,x15/5,pf/b,x12/8,s9,x10/3,s6,x5/2,s4,x7/3,s11,x0/9,s8,x15/1,pm/k,s3,x3/9,s6,x7/2,pp/e,s5,x15/8,s8,x11/3,s4,x8/0,s8,x12/11,s13,x7/4,s11,x0/3,pj/o,s2,x10/7,pd/b,s7,ph/c,x5/4,s6,x2/7,s14,x14/8,s11,x15/12,s11,x5/6,pj/d,x13/0,pi/l,x10/2,pg/n,x0/8,s5,pf/o,x2/15,s14,pm/a,x11/5,pj/h,x0/13,pc/d,x12/9,s14,x13/14,s9,x0/4,pl/f,s12,x1/5,s3,x4/14,pe/b,x12/10,pi/l,s2,x4/15,s1,x0/3,pm/e,x14/13,s3,x2/8,s1,po/l,x12/7,s7,pp/n,x2/8,s14,x3/9,s13,x4/15,s5,x9/6,s4,x7/0,s8,x1/9,s5,x14/12,s13,x1/3,pm/g,x6/0,s4,x13/15,s11,x3/10,pj/i,x15/12,s8,x5/1,pe/k,s5,x6/9,pc/n,s4,x0/7,s5,x11/5,pi/j,x9/1,s6,x5/4,po/a,x6/1,s4,x7/12,s13,pm/p,x10/9,pn/i,x3/8,s9,pc/k,x1/15,s5,x8/9,s3,x5/14,po/l,x7/2,s9,x1/14,pn/g,x2/6,s14,x7/5,pm/p,s2,x10/3,s4,x15/2,s12,x9/4,s8,x12/3,s10,x9/8,s8,x13/2,s4,x12/9,s4,ph/o,x10/4,pk/a,x3/12,pg/i,s13,x13/7,s6,x12/2,pj/b,s11,x15/14,s4,x7/8,s8,x4/10,s12,x7/14,pp/m,x12/13,s2,x5/11,s9,pf/e,x0/6,s7,x12/1,s2,x13/0,s9,x7/1,pi/p,x2/14,ph/a,x1/8,pd/p,x7/4,pe/k,x6/0,s15,x14/3,pa/g,x15/7,s10,x11/5,s9,pk/d,x1/13,pi/f,x3/15,pc/h,x13/1,s15,x10/5,s6,x12/8,pn/m,x4/3,s12,pc/j,x0/6,s1,pm/h,x11/5,pe/b,x10/14,pg/h,x0/13,pc/d,x8/9,pm/b,s9,x6/10,pc/n,x9/2,pl/f,x1/4,s9,x6/14,pa/i,x7/12,s9,x1/0,s13,x13/12,s5,x0/1,s10,x10/7,s11,x15/3,pk/l,s3,x9/8,s11,x6/14,s3,x15/11,pj/f,x3/7,s13,x5/15,s15,x9/12,pp/b,x2/3,pi/m,x13/5,s15,x9/15,po/l,x7/0,pi/e,x11/10,pf/j,s14,x6/8,s8,x5/2,s2,pa/p,x0/8,pk/i,x9/12,pn/o,x14/4,pj/e,x8/2,pa/f,x4/1,po/d,x9/0,s1,x14/7,s1,x2/10,pk/c,x6/11,s2,x2/0,pj/d,x6/15,s5,x7/1,s13,x8/11,s15,x1/3,pl/f,s12,x6/5,s1,x12/11,s5,x3/10,s9,x9/6,s6,x4/1,pg/j,x10/6,s5,x3/14,pc/i,x10/7,pn/e,x5/9,s8,x11/15,s14,x8/0,s15,x10/14,s2,x9/7,pj/f,x10/15,pg/p,x4/3,s15,x13/10,s2,x12/5,pn/c,x11/6,pk/g,x14/8,pc/a,x1/4,pd/j,x10/13,s6,x5/0,pp/k,x11/1,s12,x12/2,pa/l,x5/1,pm/e,x0/13,s13,x1/7,s6,x2/11,s7,x0/6,po/j,x13/3,pi/l,x11/9,s9,x15/13,s11,pc/j,x14/0,s1,x15/1,s12,x0/14,s10,x5/13,s15,x4/6,s15,x7/10,pp/a,x11/12,s10,x1/0,pc/d,x5/10,pe/m,s6,x11/8,s2,x5/9,pk/l,x0/13,s4,x6/3,pn/f,x4/11,s2,x2/8,s13,x13/5,pk/g,x2/14,pf/m,s14,x8/7,pj/g,s3,x13/2,s14,x5/4,s13,x7/8,s9,x9/4,pp/o,x10/3,s9,x9/8,s14,x4/1,pc/g,x0/15,s14,x12/14,ph/i,s9,x5/11,s12,pg/d,x4/3,s2,x12/1,s3,x4/3,ph/f,x2/14,pe/a,x15/13,pf/j,s8,x9/11,s7,x0/3,pm/h,x6/9,pg/e,x15/11,s11,x8/7,s1,x4/11,s4,x5/10,pb/o,x14/2,pf/d,s11,x9/11,s10,x4/14,pb/k,x15/13,pf/m,x2/7,s14,x0/15,pg/j,x3/8,pf/d,x7/6,s9,x13/12,s9,x10/15,pb/m,x8/6,s2,po/j,x12/1,pe/l,x15/4,s4,x7/6,s1,x2/1,s15,x10/4,s8,x2/12,s10,x10/0,pj/a,x13/3,s2,x9/6,pn/p,x10/14,s10,x7/9,s7,pa/l,x0/15,s13,x6/7,s11,x5/14,s9,x15/8,pj/d,x10/4,s14,x14/5,s10,x12/11,s11,x6/4,pk/n,x10/2,pc/b,x3/12,s4,x11/7,pe/o,x4/14,pb/n,s15,x10/15,s3,x6/9,s7,x3/8,s11,x5/9,s11,x15/11,pi/k,x14/4,s2,x0/3,ph/e,x12/9,s15,x13/0,s11,x15/11,s14,x4/7,s15,pl/b,x15/1,s15,x12/10,s2,x13/15,s3,x2/9,s6,x13/10,s9,x11/4,pd/n,x2/0,s6,x15/4,pk/a,x14/10,pb/h,x13/12,pe/k,x1/2,s12,x8/12,pb/g,x0/7,s12,x5/2,pl/m,x9/15,s6,x13/7,s15,x14/10,pa/g,x9/1,s12,x13/5,s8,x0/12,s3,x8/5,s4,x10/13,pl/i,x0/2,s1,x4/7,s5,x10/11,s8,x12/13,s15,x6/7,s3,x9/1,s5,x13/0,pp/k,x9/4,s2,x0/3,pa/h,x12/5,s1,pe/j,x0/15,s8,x7/14,s14,x10/12,s14,x3/0,s12,x2/11,s8,x8/4,pn/h,x0/15,pe/p,x6/13,s2,x3/10,s12,x1/6,s7,x14/2,s15,x12/7,s13,x13/11,s14,x3/10,s12,x11/8,s13,x7/4,s7,x12/10,pd/c,x11/6,s3,pb/m,s7,x1/5,po/f,x11/6,s2,x5/15,s7,x3/9,pl/j,x5/12,s8,x3/8,po/m,x4/1,s1,x8/13,pn/b,x6/14,s13,x9/7,s11,x12/1,s7,x4/0,s4,x1/9,pa/f,x5/4,s10,x15/12,s10,x13/11,pb/p,x3/6,s11,x7/5,pa/e,x12/15,s11,x13/8,ph/p,x2/0,pf/b,x4/6,s6,x15/1,s8,ph/o,x5/2,s4,x7/8,s2,x10/12,pk/n,x6/4,pj/d,x3/15,s1,x9/5,s2,x13/11,pl/g,x0/10,pk/h,s3,x2/13,pp/c,x3/9,ph/e,x0/13,s10,x10/7,s7,pg/j,x4/8,s13,x2/15,po/b,x11/0,pl/i,x3/15,pg/d,s9,x7/8,s5,x2/3,pa/e,x4/15,ph/m,x11/2,s7,x6/12,s14,x9/5,pe/n,x13/10,pd/m,x8/0,pp/o,x10/6,pf/g,x5/15,s7,x0/12,pd/j,x14/1,pp/c,x15/5,po/g,x0/2,pi/f,s15,pl/j,x5/7,s10,x15/0,pb/p,x11/1,s4,x6/3,s11,pf/d,x2/13,s3,pp/l,x11/6,s5,x2/0,pc/a,x7/8,pk/m,x9/0,s7,x12/5,s8,pg/c,x13/0,s10,x1/9,pn/b,x0/7,s8,x5/4,s3,x12/7,s5,x15/14,pf/p,x3/8,s1,x15/14,s10,x10/1,pm/a,s3,x5/15,s3,x2/14,s5,ph/i,s4,pn/l,x10/12,s10,x4/1,pa/e,x12/14,pi/k,x11/7,s8,x6/9,pe/g,x2/8,s10,x0/6,s5,x1/15,s5,pi/k,x8/6,pj/h,x9/12,s13,pl/k,x7/11,s14,x4/5,s10,pi/p,x12/14,pm/j,x15/1,pc/b,x11/3,s1,x8/13,s13,x3/12,pm/n,x11/7,s11,pa/d,x8/0,s3,x12/2,s9,x0/4,s15,x7/3,s5,x15/1,ph/b,x8/12,s2,pn/d,x14/13,pp/l,x6/2,s15,x5/0,pb/f,x12/15,s6,x6/3,s10,pg/j,x14/7,s8,pa/d,x15/3,s9,x8/5,pp/h,s14,x10/0,pa/d,x2/14,s2,x13/7,s4,x6/10,pm/k,x5/1,s1,x14/3,s6,x8/10,s7,x2/14,s7,x5/15,s7,x14/10,s4,x11/0,s1,x4/5,s11,x10/1,ph/l,s6,x8/11,pi/g,x9/5,s8,x13/4,s9,x3/11,ph/d,x2/5,s1,x3/1,s1,x10/6,s3,x9/12,s1,x14/8,s4,x3/10,pe/j,x0/4,ph/g,x10/8,pe/n,x15/12,pb/d,x7/9,s1,x2/5,pf/l,s5,x11/7,s15,x14/6,s7,x5/7,pe/p,x6/14,pn/b,x0/15,pj/o,x1/8,s3,x14/15,s2,pl/c,x11/6,ph/i,x14/3,po/c,x13/2,pb/k,x7/0,ph/f,x14/13,s14,x2/9,s2,x6/12,pc/g,x9/5,s15,x2/0,pn/d,x5/7,s2,x8/13,s4,x5/4,s9,x9/7,pb/l,x11/13,s4,x1/12,s11,x8/0,s2,x14/13,pj/g,s4,x0/11,s7,x5/10,s6,x3/13,s11,x9/2,pn/p,x8/6,s8,x5/14,s2,x10/0,pd/g,x5/11,s13,x0/7,s6,x2/13,s12,x0/14,pm/f,x4/13,s8,x7/14,po/e,x11/4,s5,x8/15,pa/c,x10/7,pe/d,x9/11,s10,x12/15,s13,x0/5,pf/b,x15/9,s12,pj/g,x11/6,pd/p,x15/12,s7,pc/a,x9/6,s1,x12/10,s12,x8/4,s14,x9/13,pk/n,x0/6,s3,x15/5,s5,x7/2,pc/m,x10/1,pd/j,s3,x11/6,s7,x0/9,s3,x3/14,s5,x6/2,s11,pf/g,x0/9,s1,x4/1,s7,x14/5,s5,x1/7,pk/e,x2/5,pl/f,x3/9,s14,x12/15,s10,x3/1,pg/k,x8/2,s14,x10/12,pn/p,x3/1,ph/m,s3,x2/11,s11,x6/14,pn/a,x12/10,pf/d,x6/13,pn/a,x2/10,s10,x4/9,s6,x3/1,pb/d,x8/12,s2,x6/15,s8,x5/13,s12,x1/11,s4,x9/15,po/j,x13/0,s5,x9/8,s15,x11/14,pc/d,x12/8,pe/l,x5/3,pd/b,x10/13,pj/g,x0/8,pm/o,x3/6,pp/b,x1/12,pe/i,x0/6,po/f,x12/15,s13,x14/5,s14,x0/3,s1,x10/12,pa/h,x1/0,s5,pg/l,x8/2,s7,x11/0,pe/b,x12/13,s1,x0/3,s14,x5/6,s9,x1/2,s4,x3/14,s14,x13/8,s9,x6/11,pa/m,x12/8,pj/i,x0/4,s6,x12/9,po/n,x13/5,s12,x3/1,s13,x7/9,pf/i,x3/11,s6,x1/4,s2,x6/15,pg/h,x2/10,pi/f,s2,x7/3,s6,x4/12,s5,x0/5,s6,x14/15,s8,x8/4,s13,x7/3,pl/m,x8/5,s1,x14/6,s11,x12/11,pe/d,s13,x1/9,s3,x11/5,s4,x6/3,pk/o,x13/8,pd/f,x3/15,s11,x8/5,pg/o,s10,x15/11,s1,x3/12,pf/l,x6/13,s6,x12/9,pa/d,x1/8,s15,x3/6,ph/n,x13/10,s5,x5/9,s12,x11/12,pd/e,x10/9,s4,x8/14,s6,x15/12,pa/h,s1,x3/7,s3,x4/9,pk/g,x8/14,pe/f,x13/6,pd/k,x4/7,pp/a,x8/9,s5,x0/6,s5,x3/12,s9,x15/11,s3,x10/4,pd/b,x2/14,s1,x15/13,s6,x8/11,pl/c,x3/9,pk/m,x12/7,s3,x4/3,s10,x14/9,s3,x5/8,pe/o,x14/13,s2,x5/10,pl/j,x4/0,s2,x5/6,pg/n,s3,x4/7,s11,x3/8,s3,x14/5,s13,x6/1,s5,x4/10,s1,pc/m,s14,x7/3,s7,x1/11,pg/i,s15,x9/2,pl/n,x14/4,pb/m,x1/5,pf/i,x7/2,s2,x9/8,s10,x2/7,ph/e,x5/13,s15,x9/2,s9,x11/15,pn/b,s5,x12/14,pe/a,x5/4,s5,x11/12,s10,x1/15,pb/p,x9/10,pl/c,x4/14,s9,x8/5,pm/j,x15/14,s2,x4/5,s5,x2/13,s8,pb/f,x4/7,s11,x14/8,s3,x12/6,s13,x11/9,pn/g,s3,x4/8,pl/c,x13/11,pn/f,x12/15,s3,x0/13,s8,x11/3,s14,x2/9,s5,x7/1,s7,x4/14,s15,x8/7,s3,x0/1,pi/b,x11/7,ph/c,x4/2,s15,x15/5,s1,x1/0,pd/a,x15/7,s12,pg/b,x2/3,s6,x5/7,s8,x12/9,pk/l,x1/3,pg/h,s8,x4/14,pe/k,x2/15,s13,x6/3,s2,x0/7,s5,x4/6,pd/j,x9/13,pa/p,x12/2,pe/i,s9,x6/7,pa/d,x5/8,s5,x2/9,s14,x12/10,s13,x9/5,s6,x13/2,pf/e,x5/8,s2,x11/10,s9,x12/7,pn/o,s6,pa/h,x11/15,s5,x12/4,s1,x7/8,pm/b,x4/3,s11,x0/1,pg/p,x11/12,s7,po/m,s7,x6/4,s14,x0/14,s10,x12/9,s15,x15/13,pg/c,s14,x3/1,pm/e,s6,pl/h,x0/12,pk/f,x14/13,s1,x15/6,pc/l,x11/9,s12,x14/2,s1,x6/0,po/i,x8/10,pn/k,x13/6,s6,x3/12,po/e,x11/15,s11,x2/9,s5,pi/h,x15/13,s9,pg/n,x6/10,s4,x2/9,pi/o,x3/6,pe/p,x5/9,pk/o,s13,x11/2,s13,x13/8,ph/l,x0/11,pe/o,s13,x6/9,s7,x13/12,s10,x4/8,pb/n,x6/9,s13,pj/a,x2/3,pb/m,s9,x14/7,s1,x5/12,pe/l,x1/9,s1,x12/15,s12,x7/2,s14,x1/14,s4,pi/p,x7/0,s6,x14/10,pl/e,x11/2,s12,x5/8,s8,x12/10,s4,x4/5,s3,pj/b,x13/11,pp/f,s13,x3/8,s10,x7/2,pk/b,x12/6,s8,x7/9,pn/c,x1/6,s13,x9/3,pj/k,x1/13,s11,x4/9,pd/p,x13/11,pg/o,x15/10,s7,x6/11,pj/m,x0/2,s12,ph/l,x3/1,pm/c,x6/5,s3,x2/11,s10,x9/14,s15,x8/4,pg/n,x14/11,s8,x4/5,s13,x10/15,s13,x9/1,pc/j,s5,x15/13,s12,x11/4,s9,x0/14,pm/d,x13/8,pa/l,x10/1,pp/h,x7/4,s10,x10/9,pd/i,x7/11,s3,x13/15,s10,pk/n,x1/0,s9,x8/5,s7,x11/12,s6,x1/0,pf/i,s15,x10/15,s6,x5/0,s12,x2/12,pj/n,x6/15,s10,pk/h,s10,x0/5,pc/o,x11/7,s12,x13/1,s8,x9/8,s5,x4/14,s2,x15/9,s12,x5/6,s4,x0/11,s9,x9/8,s2,x7/13,s6,x4/5,s8,x11/15,pi/d,x7/0,ph/c,x3/11,s8,x12/15,s3,x8/4,pn/j,x15/9,s1,x2/12,pl/h,x13/1,s2,x7/3,pi/b,s7,x10/9,s12,x7/11,s13,pf/p,x3/2,s10,x8/10,s6,x11/6,pi/a,x15/12,pc/e,x3/9,ph/k,x2/5,pa/e,x13/1,s4,x5/11,s7,x8/10,s5,x9/2,po/f,x1/13,s6,x3/12,pe/g,x0/9,s3,x11/10,s3,x15/2,s13,x14/6,ph/f,x13/11,s4,x1/2,pk/n,x15/7,pm/l,x3/4,s8,x7/9,s11,x15/4,ph/a,x5/2,pi/o,x12/9,s3,x3/1,pg/a,x6/12,pd/o,x3/13,s12,x15/1,s14,x10/4,pm/c,x15/3,pp/a,x2/14,s8,x1/7,s11,x14/8,s6,x13/6,pb/i,x4/1,s6,x14/2,s4,x5/0,pj/o,x13/7,ph/c,x5/2,s4,x13/9,pb/m,x11/7,s8,po/i,s15,x1/13,pa/m,x7/14,s1,x13/11,ph/o,x10/2,s14,x4/8,s2,x9/13,pk/c,x3/15,s9,x6/11,pi/d,x13/7,s3,x4/10,s15,x15/6,s12,x7/8,s1,x3/9,pm/h,x14/11,pk/n,x5/15,pi/g,x7/0,pp/l,x12/5,s10,x10/0,pm/j,s13,x15/8,s8,x5/0,s8,x12/8,s3,po/e,x14/1,pg/d,x13/9,s6,x14/0,s6,x4/3,s14,x15/10,pa/o,x14/6,pc/e,x10/12,s12,x9/2,s5,x13/4,s9,x9/1,s8,x11/4,ph/l,x3/14,pi/p,x0/2,s5,x15/13,pe/b,x10/2,s10,x6/0,pk/d,x10/2,s7,x12/8,s15,x9/0,pm/l,x15/13,pn/f,x12/10,pl/b,x15/3,pc/j,x9/2,pf/p,x8/1,s4,x0/7,s5,x3/11,s5,x4/9,s12,x1/14,pg/e,x8/5,s13,x15/11,pl/j,x0/5,s11,x13/4,pb/e,x11/2,s3,x7/9,pd/l,x12/2,pn/o,x7/15,s3,x5/2,s11,x15/11,s13,x14/3,pi/h,x2/1,s4,x4/11,po/n,x6/5,pg/m,x10/15,pj/k,x0/6,pc/f,s6,x11/2,s3,x3/14,s15,x2/0,ph/b,x11/6,s10,x12/2,s3,x8/5,s15,x4/0,s8,x10/11,pe/o,x8/3,pm/c,x7/11,s1,x4/3,s14,x1/7,pi/b,x6/9,pk/j,x0/3,s15,x6/12,pb/a,x5/8,pk/o,x4/1,ph/c,x9/3,s15,x7/14,s10,x12/8,s12,x15/6,pn/e,x14/4,s13,x10/13,po/b,x2/8,pi/l,x9/3,pp/e,x0/5,pj/i,x1/13,s15,x5/14,pe/a,x8/3,s2,x15/14,pb/p,s10,x10/3,pj/d,x9/8,s9,x14/3,pp/l,x8/5,pc/d,x1/10,s2,x7/13,s12,x5/3,s7,x13/9,s7,x2/0,pe/f,x7/9,s13,x13/15,pp/h,x0/8,pd/c,x11/15,s13,x7/5,pi/m,s13,x4/15,pp/b,x3/7,s14,x5/10,pc/f,x9/11,pe/h,x13/5,s13,x3/6,s8,x2/10,s4,x9/7,pb/j,x5/4,po/k,x7/3,s10,x10/14,s2,x2/13,ph/g,x11/15,s9,x14/12,pp/m,x15/5,pn/c,x14/7,pl/d,x5/11,s4,x3/10,pm/o,s3,x8/6,s14,x14/1,s6,x9/6,s6,x10/4,s11,x0/9,pi/h,x5/12,po/n,x8/3,pc/k,x12/14,pi/a,x0/3,s1,x5/10,pm/k,x3/13,s11,x2/11,s1,x13/5,s8,x3/2,pi/h,x12/13,pn/k,s15,x7/10,pi/b,x9/1,s1,x6/15,s1,pl/k,x7/8,pb/p,x15/5,s11,x13/11,s2,pm/o,s4,x2/5,s12,x14/11,pp/i,x3/6,s7,ph/g,x12/15,pp/d,x11/5,pj/g,x2/13,s6,x12/1,po/n,x2/10,s12,x0/8,s8,x6/1,pj/e,x10/5,s11,x4/6,s15,pp/c,x1/8,s11,po/g,x14/3,s8,x10/13,pd/h,x8/0,s14,x6/2,s8,x3/1,pp/i,x5/10,po/d,x11/9,ph/g,s2,x5/3,pc/e,x1/9,s4,x11/15,pb/n,x4/5,pe/i,x0/8,s6,x13/4,s1,x11/8,s12,x7/15,pn/c,x8/10,s15,x4/7,s15,x13/15,s2,x4/5,pb/j,x10/15,pd/a,s14,x5/6,s9,x15/12,s6,x8/7,pg/f,x3/12,s11,x11/10,s7,pk/l,x9/3,s11,x14/11,s3,x5/10,pp/e,x3/0,pm/n,x7/9,s8,x0/12,s11,x6/4,pd/h,s10,x11/5,s4,x2/9,s11,x0/7,s2,x15/11,s3,x0/4,s11,x13/15,pl/f,x3/10,s9,x9/2,s7,x0/14,s1,x11/9,s3,x2/8,pa/i,x10/12,s7,x7/13,pl/m,x11/0,pe/k,x3/15,po/m,x13/5,s14,x9/0,pf/d,x1/3,pa/e,x9/12,pc/l,x10/5,s10,x9/0,s6,x13/1,pf/j,x14/11,pk/h,x9/8,s15,x6/12,s7,x5/11,pa/c,x4/10,s10,x14/5,s13,x2/15,s7,x9/10,pd/i,x11/5,pc/g,x12/0,s7,x14/11,s7,x5/1,s13,x3/13,pl/f,x12/15,s5,x10/7,s4,x15/5,s14,x0/13,s14,x15/7,s13,x1/9,s9,pg/p,x15/6,s6,x0/2,s2,x1/8,s15,x6/4,s7,x5/9,s7,pd/o,x8/4,pl/m,x3/7,s1,x14/15,s11,x6/1,s8,x12/11,pc/d,x2/13,pk/j,x1/15,s1,x2/14,s12,pe/b,s7,x7/10,pn/k,x15/8,po/g,x11/14,pf/k,x13/5,pj/e,x1/4,s8,x9/8,ph/k,x6/5,s5,pg/e,s12,x1/7,pp/i,x4/14,pd/c,x10/12,pa/b,s3,x11/7,s12,x8/5,pp/e,x14/13,pd/b,x4/5,s12,x12/0,pl/i,x11/4,pc/k,x5/7,s5,x13/14,pe/n,x5/9,pa/m,x8/12,s6,x6/15,s4,x8/14,s9,pf/d,x2/1,pm/n,x7/4,s7,x1/13,ph/i,x5/4,s8,x13/1,s11,x6/5,s14,pn/o,x7/1,pi/e,x11/10,pb/d,x8/3,pf/a,s4,x5/12,pk/p,x7/13,s9,po/g,x8/15,pb/l,x9/13,s14,x3/1,pk/m,s4,pc/a,x4/12,s6,x11/0,po/f,x7/10,s2,x6/15,s13,x14/2,s8,x7/0,s8,x15/14,s11,x0/8,pd/a,x5/6,pi/m,x0/13,s5,x15/1,s1,x2/12,pl/g,x14/1,s2,x11/6,s5,x14/4,s2,x3/0,s3,x7/13,pc/h,x3/4,s6,x13/7,s8,x9/3,s5,x7/2,pd/f,x8/14,s4,x5/12,s8,x15/14,s9,x4/10,pp/e,x1/7,s14,x2/13,po/f,x7/11,s9,x6/0,s4,x8/12,s11,x9/13,s6,x4/5,s12,x0/6,s14,x11/13,pp/k,x4/9,po/i,x10/15,s11,x13/0,pc/b,x8/10,s3,x13/6,pj/i,x8/0,s10,x12/1,s9,x6/3,pl/m,x2/1,s2,x12/15,s3,x10/2,s9,x3/6,s13,x9/1,pk/b,x8/10,s4,x2/1,pm/l,x8/4,s10,x11/2,s14,x15/10,s15,x4/3,s11,x11/9,s1,x0/3,s6,x2/1,pk/d,x15/9,s1,x6/4,pb/o,x9/12,s2,pf/n,x4/10,s14,x13/3,ph/b,x0/9,s15,x12/5,po/f,x7/11,s15,x12/13,pg/j,x3/11,pb/i,x9/0,s13,x12/2,pn/h,x1/6,pg/i,x9/10,pn/m,x14/0,po/e,x1/10,s7,x4/5,s11,x10/14,pm/n,x3/6,s8,x15/7,s6,x6/9,s3,x14/2,pg/h,x12/3,s15,x10/5,s9,x6/15,pd/n,s8,x4/9,s10,x7/2,pl/p,x4/11,s7,x7/0,pg/c,x6/9,pk/n,x2/12,s3,x4/1,s3,x6/5,s2,x12/15,s7,x9/13,pm/c,x15/12,s13,x0/7,s2,x3/15,pn/a,x12/7,s7,x4/9,s13,x12/0,pl/m,s5,x14/3,s13,x11/0,pk/c,x9/6,s1,pj/f,x7/1,s3,x13/10,s1,pm/k,x11/5,s5,pf/d,x8/3,s5,x12/1,s2,x2/10,pe/k,x7/8,s15,pc/m,x2/13,pi/f,x9/14,s12,pb/l,x6/7,pp/o,x1/12,pa/m,x5/3,s3,x9/14,s12,x6/4,s12,x14/13,s12,x12/5,s13,x4/6,s5,x7/3,pj/p,x1/12,s14,x0/14,pa/f,x9/10,pl/o,s15,x6/3,s13,x11/5,s10,x7/2,s14,x3/13,s4,x7/8,s14,x13/4,s14,x11/5,pc/b,s10,x3/6,s10,x15/0,pm/p,x10/7,s9,x15/2,s4,x4/0,s4,x6/12,pi/g,x13/2,s4,x7/12,s6,x14/2,s6,x0/15,s10,x12/8,s12,x15/6,ph/e,x2/4,s11,x12/11,pc/f,x3/10,s4,x1/7,s3,x12/11,ph/e,x2/14,s15,x12/9,s9,x1/15,pb/c,x7/6,s7,x9/13,pd/e,x6/5,s10,x14/1,s5,x13/7,s1,x8/10,pp/g,x11/15,s13,pn/b,x10/9,po/c,x3/4,s10,x9/0,s8,x1/11,pj/h,x15/5,s11,x10/11,s5,x5/7,pl/e,x11/3,pk/c,x4/5,s11,x13/3,pm/l,s11,x10/9,pd/k,x14/0,po/c,x6/15,s10,x3/0,pl/j,x7/15,s10,x8/14,s2,x9/2,pm/b,x3/10,s13,pp/g,x12/8,pa/e,x9/6,po/n,x5/11,pg/b,x12/9,s6,x2/13,s6,x12/8,s7,x10/11,s6,x5/1,po/f,x6/15,pd/c,x4/9,s2,x2/6,s14,x3/13,pp/h,x2/4,pl/c,x0/10,po/k,x13/3,s2,pj/e,x10/7,ph/n,x6/15,pe/a,x7/11,pg/k,x6/13,s15,x2/12,pd/n,x13/3,s2,x14/11,s1,x13/5,pa/f,s9,x10/0,s3,x3/5,s1,x14/6,pp/d,x15/11,s12,x14/2,pf/i,x11/13,s15,pa/c,x15/10,s1,pf/n,x12/4,s9,x8/11,s5,x9/4,pa/o,x1/10,s14,x0/15,s5,x7/9,s3,x11/8,s3,x13/15,pi/b,x5/11,s13,x14/3,s13,x10/4,s13,x7/13,ph/e,x2/1,po/d,x5/12,pp/f,x15/13,pg/a,x14/6,pe/l,x5/2,s12,pj/f,x13/3,s10,x7/1,s12,x11/9,s1,x7/8,s3,x0/12,s15,x10/7,s13,x3/0,s10,x8/4,s14,x7/10,s12,x2/4,s5,x8/3,s11,x14/7,s12,pi/h,x12/4,s7,x15/3,s2,x0/11,pp/o,x9/7,pd/i,x3/13,pl/m,s11,x14/9,s12,x1/4,pk/o,x13/3,pn/b,x10/0,s14,x1/11,s5,x10/4,s7,x7/1,ph/i,x13/5,pl/c,x14/3,ph/e,x5/8,s6,x3/15,pd/p,x1/5,pa/c,x9/6,s3,x3/5,s15,x9/15,pp/n,s14,x13/8,s5,x14/10,s8,x0/7,pl/g,x13/5,pj/e,x3/9,s12,x6/12,po/n,x1/9,pp/b,x6/3,pj/n,x9/8,s13,x14/2,s5,x10/13,pk/l,x12/14,pj/c,x10/5,pl/p,x3/6,s10,x11/1,pj/e,x7/5,s9,x14/1,s5,x10/7,s14,x2/11,s2,x6/15,s4,x14/10,pk/l,x6/1,s12,pm/h,x11/10,pj/f,x3/12,pl/h,x2/8,s4,x5/1,pk/c,x11/9,pd/h,x1/10,s2,x0/11,s7,x2/5,pj/l,x12/0,s12,x14/8,po/g,x0/2,pi/p,x10/14,s5,x4/11,s10,x14/6,s8,x15/10,s12,x12/11,pe/f,x3/7,pd/a,x6/8,s7,x9/1,s10,x3/11,pf/h,x1/12,s15,x4/15,s15,x0/2,po/n,x5/15,s14,x11/8,s1,x3/13,pi/k,s10,pc/o,x14/10,s11,x5/4,s2,x14/1,pp/a,s12,x13/2,s14,pm/n,x1/0,s11,x14/7,s4,x11/13,pi/o,s1,x9/5,s3,x1/7,pc/k,x11/4,pn/i,x10/2,s1,pj/a,s1,x12/7,s9,x8/15,s14,x13/14,s1,x10/9,s6,x11/3,s13,x14/9,s5,x5/0,s4,x7/12,s13,x4/13,s8,x15/10,s1,x3/8,s12,x9/4,s3,x6/12,pm/k,x5/14,pd/n,x2/9,s8,x1/12,s12,x9/0,s6,x3/2,ph/i,x8/4,pb/p,s1,x2/13,s15,x4/0,s7,pn/k,x3/10,s5,x12/5,pi/c,x7/1,s3,x6/4,s14,x15/2,s15,x14/4,s1,x15/0,pl/b,x8/2,s12,x13/12,pj/i,x1/15,pc/n,x8/5,s1,x12/6,s10,x2/9,s4,x14/15,s7,x8/4,s13,x10/11,s14,pe/k,x6/8,pi/a,x12/0,s7,x15/1,pd/o,x10/13,s5,x14/0,s8,x10/1,pa/p,x11/8,s15,x15/9,s6,x11/3,pd/m,x2/8,s15,x12/7,po/e,x13/15,pi/n,x5/6,s8,x8/0,s6,x1/4,s7,x11/15,s6,x7/1,pp/h,s13,x13/15,s5,x11/2,s3,x0/12,po/n,x11/2,s5,x14/4,s13,x2/8,s8,x13/0,pm/j,x7/4,pl/b,x15/1,s14,x4/0,pp/e,s5,x13/9,s6,x5/8,pb/i,s7,x6/15,pk/a,x10/8,s15,x12/15,s12,pc/m,x9/1,pa/o,x15/10,s2,x13/9,pl/k,x8/15,pi/d,x14/12,pp/f,x1/8,pg/i,x15/3,s12,x7/13,s10,x11/3,pb/e,x1/0,pc/k,s12,x10/3,ph/n,x0/2,s14,x6/11,pa/k,x14/2,s7,x4/11,pj/b,x8/12,s14,x7/9,s6,x15/13,s13,x2/14,s8,x9/1,s2,x0/13,s10,x9/12,s15,x1/3,pa/e,x10/9,pp/n,x0/3,s6,x15/8,s13,x10/12,s15,x5/8,pf/e,x6/14,pb/h,x9/3,pg/c,x5/13,pd/i,x12/14,po/e,x3/13,s4,x10/11,pf/m,x12/15,ph/j,x4/1,s4,x12/13,s15,x15/3,s5,x1/11,s5,x9/12,pc/i,x3/15,pp/a,x1/4,s10,x11/13,s2,x15/1,s13,x14/5,s1,pc/f,x8/13,s8,pe/k,x7/0,s7,x10/11,pn/j,x13/7,s1,x12/10,s8,x15/2,pf/i,s1,x5/1,pl/h,x7/0,s11,pp/k,x15/13,pc/j,x6/9,pn/f,x12/1,s10,x8/15,s6,x13/0,s2,x3/10,pd/b,x9/8,s5,x3/11,pi/e,s13,x7/13,s14,pm/a,x14/10,s6,x0/4,s9,x12/2,pd/c,x10/9,s10,x6/15,pm/a,x9/13,pb/n,x0/11,pf/d,x14/12,s7,x9/3,s6,pa/n,s3,pi/c,x8/4,s10,x9/13,pe/f,x2/8,s12,x5/10,pm/i,x8/4,pe/g,s9,x1/6,s15,x10/5,pi/o,s3,x8/15,s1,x11/3,s9,x15/9,s8,pn/e,s12,x1/3,s2,x8/5,s3,ph/m,x6/14,pe/l,x3/13,po/k,x9/11,s12,x3/1,s12,x8/5,s6,x6/0,s12,x9/7,s15,x1/15,s8,x9/13,pb/h,x12/2,s1,x11/0,s10,x12/10,pc/a,x2/11,pe/b,s3,x8/5,pk/g,x7/0,pm/n,x6/8,s10,x9/10,s12,x13/1,pf/b,x4/12,pi/l,s6,x9/3,s3,x7/4,pd/h,x2/6,s7,x0/15,s11,pg/p,x8/6,s13,x4/15,s5,x7/10,s6,pk/f,x9/4,s14,x12/5,s2,pi/h,s11,x14/3,pn/f,s14,x13/15,s15,x10/3,s1,x11/13,pi/h,x15/10,s11,x14/13,pj/m,x11/5,s8,x4/2,pk/p,x7/12,s5,x5/0,pj/l,s4,x13/1,s5,x5/15,s11,x7/10,pc/d,x2/11,s3,x15/5,s4,pl/o,x10/3,s14,x8/4,s14,x0/14,s9,x7/3,s4,x6/12,pe/m,s2,x11/10,s11,x13/5,pp/n,s14,x11/10,s6,x4/5,s1,x3/9,pi/e,x2/8,s9,pk/h,x15/9,pd/e,x2/14,s7,x1/0,pf/p,x15/13,pm/b,x11/1,s8,x9/3,pf/g,x7/2,pi/n,x13/3,s7,x5/9,s9,x1/3,s9,x7/4,s2,x12/5,s14,x6/8,pj/l,x15/9,s4,x6/11,po/e,x9/1,s2,x14/8,s3,x0/10,s10,x4/11,s3,x10/6,pi/b,s15,pm/o,x15/12,s15,x10/13,s14,x11/8,s4,x10/7,pk/p,x11/12,pi/g,x7/14,s12,x9/15,s12,x6/7,s5,ph/l,x1/4,pp/d,s13,pb/a,x8/10,pk/e,s7,x9/14,pa/g,x5/3,s10,x11/8,s8,x6/4,s6,x13/10,s6,x6/14,s14,x12/2,pd/p,x10/3,s8,x6/9,s5,x7/1,po/m,s14,x15/10,pi/n,x13/14,s12,x15/10,s8,x12/14,s12,x5/10,s12,x12/13,pe/j,s9,x9/8,pa/b,x10/1,s12,x9/5,s5,x14/3,pk/c,x13/7,pp/h,x6/2,pd/f,x0/8,s8,x10/13,s7,x0/14,s5,x9/3,pn/g,x11/10,s1,x12/4,pe/f,x11/14,s4,x4/6,pb/c,x7/11,s7,x1/13,s5,x4/14,s1,x8/5,s14,x15/12,po/f,x4/11,s9,x8/10,s6,x9/12,s9,x15/6,s12,x11/3,s6,x13/5,s8,x0/3,s7,x7/15,s15,x0/13,pm/d,x3/12,pn/k,x6/4,s15,x13/9,pl/p,x5/2,s13,x15/0,s11,x4/10,s3,x3/2,s7,x15/11,pc/m,x6/2,s12,x13/1,s6,x11/12,pe/d,x8/5,pa/f,x0/7,pl/d,x2/6,s2,x5/3,s11,x4/2,pe/p,x15/14,s15,x4/13,pd/o,x12/2,pc/i,x5/3,s15,x8/7,s6,x15/13,s9,x11/7,s7,x5/14,pl/m,x11/13,pj/a,s7,x7/2,s3,x5/15,s12,x6/4,s4,x14/2,pc/e,x9/5,s15,x4/15,pl/p,x11/12,s3,x14/4,ph/e,x2/11,s8,x15/1,s4,x6/8,s2,x11/10,s8,x1/5,s8,x3/15,s14,pg/l,x7/1,pm/k,x12/11,pc/n,s3,x0/8,pk/p,x14/9,s15,x10/0,pn/c,x14/5,pp/e,x9/13,s8,x3/11,s8,x1/9,s10,x15/13,pl/i,x6/4,s8,x15/10,s11,x13/4,s3,x15/11,s5,x5/9,s3,x13/11,s2,x3/10,pj/g,x7/13,s10,x0/1,pm/a,x14/3,s6,x6/0,pg/c,x2/10,pj/d,s1,x0/7,pb/e,x9/12,s2,x5/11,pl/g,x12/4,po/e,x13/11,pi/a,x5/7,s5,x13/3,pg/b,x6/12,s14,x4/14,s13,x11/9,s8,x3/13,s5,x15/1,s2,x6/0,s8,x4/12,pm/n,x11/9,pa/h,x4/5,s4,x11/8,pi/b,s4,x5/2,pg/h,x6/13,s1,x2/3,pk/a,x0/11,pd/b,x7/8,s7,x9/11,pe/h,s15,x12/0,s3,x2/14,pj/i,x1/13,s13,x2/7,s10,x15/11,pc/b,s11,x5/12,s4,x8/2,pf/h,x9/5,s4,po/p,x14/11,s10,x9/12,pi/e,x8/7,pb/g,x15/9,pc/k,x8/12,pb/g,s11,x4/1,s9,x0/13,pl/j,x4/5,pi/m,x6/2,s7,x3/5,pj/h,x6/4,s10,x8/1,pi/e,x11/12,s11,x5/7,pj/d,s11,x0/14,pp/l,x7/13,pj/e,s6,x5/8,pl/d,x3/11,s15,x5/0,s9,x14/10,s1,pp/i,x7/6,s12,x14/1,pb/f,x8/2,s8,x1/10,s13,x3/13,s10,x0/7,pa/l,x9/12,po/c,s4,x14/13,s1,x11/1,s15,x9/10,s3,x3/5,s12,x1/0,pa/h,x3/14,pj/o,x15/4,pf/i,s4,x2/13,s1,x14/6,s13,x8/2,s6,x5/0,s12,pn/d,x2/1,s14,ph/l,x3/12,s13,x14/4,s4,x3/11,pf/k,x8/2,pd/g,x4/11,s5,x12/9,pl/o,x4/14,pf/i,s12,x9/6,po/g,x10/5,s13,x1/4,s5,x6/13,pk/d,x5/3,pm/o,x12/13,ph/d,x6/15,pp/i,x1/12,s4,x10/13,s4,x0/11,s6,x10/6,s15,x4/14,s7,x2/7,s2,x13/14,s8,x8/10,s3,x11/9,s15,x7/6,pg/c,x15/1,s11,pe/o,x2/4,s2,x10/3,s5,x14/13,pn/j,s9,x12/11,pk/o,x9/6,s6,x13/10,s12,x4/2,pi/f,x0/10,s9,x14/1,s13,x7/5,pa/n,x14/8,pe/l,x12/2,s4,x13/8,s11,x2/12,pk/g,x8/11,s5,x0/1,pe/c,x10/5,s14,x14/0,s5,pd/m,x7/1,pc/a,x9/5,pe/f,x14/11,pd/c,s9,x1/13,s1,x6/12,pp/b,x8/15,pi/l,x12/10,s14,pe/p,x7/9,s10,x11/5,s7,x14/9,s6,x2/1,s1,x9/8,s4,x3/5,pl/b,x8/10,s10,x7/2,s9,x14/12,s2,x10/1,s4,x6/15,s6,x3/5,s5,x4/8,s10,x5/11,pk/a,x8/9,s9,x11/5,s11,x1/3,s9,x11/10,s9,pj/c,x12/5,s13,pe/m,x8/11,pb/d,x1/6,s5,x14/8,pl/h,x11/12,s9,x4/10,s11,x15/8,s3,x13/3,s8,pm/b,x12/15,s1,x13/3,po/a,s12,x8/2,pc/b,x11/12,pa/d,s4,x9/4,s13,x3/0,s9,x5/11,s12,x12/9,s3,x14/8,po/m,x3/7,s3,x14/13,s13,x6/3,pg/i,x14/5,s8,x0/1,pl/e,x10/15,s8,pm/i,x5/0,s13,ph/e,x11/4,s7,x0/15,s5,x11/5,pb/j,x4/12,s7,x11/6,s8,x10/15,s15,x8/13,s2,x10/12,s10,pn/e,x4/14,s11,x7/3,s2,x12/2,s12,x3/0,s8,x7/6,s4,x12/0,s13,x14/15,s10,ph/f,s8,x12/2,s6,x7/4,s6,x10/12,pl/b,s12,x13/6,pf/e,s12,x15/12,pm/a,x4/13,s11,x7/0,pc/g,x3/13,s15,x0/1,s4,x14/13,pi/a,x1/7,s14,x2/14,pe/b,x13/7,pa/c,x3/14,pj/p,x13/1,s5,x8/12,s15,pa/n,s10,x13/1,s9,x12/7,s7,x0/2,s5,x3/5,s15,x14/7,s15,x1/4,s14,x3/0,s3,x15/6,po/b,x10/1,s5,x2/15,pf/m,x13/0,s7,x8/7,po/p,x2/9,s2,x4/3,pd/m,x12/2,pj/e,x15/7,s5,x14/3,pg/m,s6,po/f,x0/1,pn/a,x10/13,s13,x1/15,s4,x4/9,s15,x11/3,pi/c,x4/2,s1,x10/8,pp/k,x5/11,s4,x6/15,s15,x1/0,s3,x13/2,s11,x10/5,s5,x11/0,s12,x1/6,ph/c,x8/3,po/e,x11/7,s13,x13/15,pm/c,x10/0,s15,x15/3,s11,x10/8,s8,x11/12,pp/g,x15/0,pc/f,x7/12,pd/k,x8/4,s5,x14/10,s5,pp/f,x4/6,pl/k,x2/3,pd/f,x9/13,pp/g,x3/0,s11,x7/6,s3,x9/15,pl/n,s10,x4/0,s11,x3/12,s7,x1/9,s15,x3/13,po/e,x10/7,s10,x2/4,s8,x12/0,s5,x7/1,pb/n,x15/5,pg/o,x0/13,s8,x11/3,pj/n,x5/8,s7,x2/15,s3,x7/10,s11,x13/0,s11,x2/5,ph/p,s12,x10/11,pj/g,s15,pd/m,x7/6,s11,x15/14,s8,x2/1,s3,x7/14,pb/n,x0/15,s9,x5/2,s13,pl/g,x8/0,s15,x7/9,s11,x1/13,s3,x3/0,pf/m,x15/9,pc/h,x13/3,s2,x6/0,s10,x11/7,s5,pe/j,x4/9,s1,x6/1,s6,x14/15,s9,x8/6,s7,x14/1,s4,x15/12,pf/i,x1/8,s10,x13/12,s15,x15/11,pd/g,x3/12,s1,x9/8,pl/i,x0/7,s14,x2/15,s6,x8/12,pc/g,x13/7,pn/o,x5/10,pf/h,x12/13,s12,pj/o,x14/10,s5,x7/11,pl/h,s14,x10/5,s1,pc/e,x1/6,s2,x14/8,ph/g,x4/12,s10,x6/10,s10,x4/14,pi/k,x13/6,s6,x11/0,pm/b,x5/14,s5,x2/1,s15,x5/8,s2,x6/0,pa/l,x2/9,s9,x3/7,s7,pc/p,x10/15,pa/n,s15,x9/3,s13,x8/5,pl/m,x7/11,s4,x10/4,s9,x14/12,s2,x1/2,s2,x13/6,pj/e,x5/12,s13,pl/m,x3/9,s15,x4/1,s11,x13/2,s13,x9/1,pb/a,x4/2,pp/j,s8,x15/5,po/c,s10,x3/2,s15,x6/14,s15,x5/1,s9,x3/11,s3,x10/15,s15,x14/7,pk/l,x5/15,s4,x7/10,s15,pn/o,x14/13,ph/f,x2/4,pd/p,s2,x12/11,pg/h,x10/4,pm/f,x1/14,po/e,x13/5,s6,x14/7,s12,x15/2,s1,x10/0,s14,x11/12,pi/j,x13/15,pn/a,x14/9,s10,x5/7,pp/i,x0/8,s8,x12/11,s4,x14/2,s8,pm/o,x4/1,s9,x8/5,pa/p,x15/3,s11,x6/11,pm/o,x15/5,s14,x6/9,s10,x15/4,s11,x13/6,s7,x10/12,s1,x13/0,s5,x15/12,pi/c,s5,x11/2,pa/j,x3/6,pm/g,x12/1,s12,x9/7,pk/f,x3/0,s2,x2/11,s9,x10/0,s2,x6/7,pp/d,x0/11,s4,x14/9,s7,x1/12,s3,x15/11,pj/m,x9/10,s15,x5/4,s4,x1/13,pc/e,x9/12,pf/g,x7/5,pl/e,x6/14,pd/f,x5/0,pc/h,x2/15,s8,x0/8,s9,x14/9,s11,pg/k,x2/10,s15,x9/0,s7,pc/j,x6/11,s7,x7/0,pm/l,x6/14,s13,x8/11,s4,x3/4,pc/i,x15/9,s2,pl/a,x3/11,s10,x7/2,s12,x15/0,s1,x13/9,s4,x1/5,s1,x10/3,s9,x4/0,pk/o,x3/8,s14,x10/11,pd/c,s13,x4/6,s4,x9/10,pg/i,x8/5,s3,x0/4,pp/o,x8/6,pk/m,x1/10,pi/e,x12/3,po/m,x14/0,s14,x7/12,s8,x0/14,s8,pi/h,s10,pe/f,x4/9,s10,x5/15,s1,x4/8,pj/k,x10/11,pl/f,x2/0,s10,x1/3,s15,x9/6,pk/m,x10/11,ph/d,s7,x13/8,pl/o,x5/0,pa/e,x12/2,ph/i,x6/10,s7,x9/0,pp/j,x12/7,s11,x15/3,s11,pc/a,x14/11,s14,x15/5,pl/e,x13/6,s2,x5/0,pn/g,x11/2,s13,x15/9,s11,x10/8,s10,x9/5,pi/d,x11/0,s4,x9/10,s12,x15/3,pk/l,x8/13,pi/h,x3/1,pb/a,x9/0,s10,x15/7,pp/g,x11/14,s11,x0/6,pj/f,s8,x1/2,s6,x10/8,pg/k,x13/4,po/m,s8,x8/7,s9,x13/5,pp/n,x3/12,s14,x6/1,pb/h,x14/3,pi/p,x6/10,pc/f,x3/11,s1,x5/12,pk/o,s11,x9/7,s4,x5/2,pf/a,s13,x12/6,s9,x5/4,s5,x8/15,s8,x2/9,s15,x12/13,s13,x11/0,s12,x2/8,pg/k,x5/0,pj/c,x13/2,s1,x8/0,s15,x10/13,s3,pg/i,x11/0,pl/j,x7/9,s7,x1/10,s5,x5/8,pn/p,x2/15,s12,x7/13,s6,x14/0,s1,x5/6,s4,x9/3,pl/o,x8/1,pf/m,x10/0,s8,x11/6,pe/l,x9/1,s10,x0/6,ph/k,x13/9,s5,x12/15,pl/i,x6/13,pf/g,s8,x4/14,pe/b,x3/9,pi/o,x10/11,pf/j,x7/14,s9,x11/2,s5,x0/6,pl/a,x12/14,s6,x11/0,s9,x13/10,s3,pb/i,x8/14,s15,x9/3,s13,x10/4,s5,x7/0,pc/o,x2/11,s5,pj/p,x6/14,s10,x7/13,pa/e,x8/5,s11,x1/14,s15,x3/7,s13,pi/n,x14/12,pl/o,x7/1,pp/e,x3/12,pl/o,s15,x14/13,s12,x6/1,pg/k,x0/5,s14,x7/15,s6,x5/13,s12,x3/11,pm/j,x14/10,ph/g,x2/12,s1,pl/m,x9/5,s14,x4/7,s11,x3/0,s12,x12/7,s4,x10/4,s6,x8/11,ph/o,x10/5,s5,x7/13,s13,x10/9,pk/l,x3/7,pc/b,x15/12,pg/j,x11/4,pm/o,s7,x0/15,ph/n,x7/4,s12,x9/12,pc/k,s13,x0/6,pf/l,x11/9,s12,x14/0,s4,x7/6,s6,x2/0,po/m,x4/14,s4,x11/6,pj/p,x7/15,ph/k,x5/14,pc/f,x9/0,s10,x12/10,s15,x3/11,pp/o,x12/0,s13,x6/3,s4,x11/0,pa/m,s12,x2/8,pc/h,x7/9,pe/n,x3/8,pa/g,x14/9,pd/l,x10/15,s14,x5/9,s1,x14/12,ph/i,x1/4,pn/a,s4,x12/0,ph/l,x10/8,s8,x5/11,s6,x9/12,s5,x1/13,s3,x9/3,pm/f,x11/8,s2,x2/6,pg/h,x12/14,s5,x2/11,pd/c,x7/0,s12,x12/13,s3,x14/10,ph/e,x0/13,s1,x1/3,s9,x7/11,s11,x4/2,pn/a,x8/7,pp/j,x1/10,s13,x3/15,pl/m,s11,x0/6,pd/o,s13,x14/11,s9,x10/7,s9,pj/e,x9/11,pd/n,x2/4,ph/o,x14/3,pk/d,x8/7,pl/j,x4/12,pn/c,x9/15,pp/b,x14/3,pf/l,x11/8,po/e,x5/12,s14,x6/7,s11,x12/9,s7,x7/3,s3,x5/15,s5,x13/14,s1,x2/7,pn/m,x1/12,pa/e,x5/8,pi/h,x2/13,s3,x14/15,s8,x12/2,s6,x4/11,s13,x1/2,po/k,x12/3,s11,x0/8,pp/d,x5/7,s11,x10/3,pn/h,x12/5,s7,x0/10,s8,x4/9,s11,x0/6,s8,x9/8,pe/c,x11/10,pg/h,s8,x15/5,s4,x2/4,s12,x3/15,s11,x6/12,pc/b,x7/10,s2,x12/6,s2,x9/5,s4,x11/12,s15,x10/2,pd/p,x12/5,s11,x4/6,pl/k,s7,x12/3,s12,x5/6,s7,x2/10,s11,x8/4,s2,pp/c,x14/3,pl/b,x10/4,s7,x1/15,s15,pi/n,s10,x6/4,s5,x15/11,pg/b,x6/3,pk/a,s8,pm/h,s2,x0/13,pb/i,s5,x4/7,s3,x12/10,s10,x6/14,s9,x7/11,s8,x15/12,pm/p,x5/4,pd/h,x6/14,s9,x11/13,s10,x0/4,pj/p,x5/10,po/f,x2/11,pb/d,x13/3,s13,x4/0,s6,x3/9,s6,x6/0,s6,x13/9,s3,x8/3,pk/o,x2/0,pc/b,x4/15,pn/a,x10/14,s10,x8/3,s2,ph/j,x9/6,po/d,x11/12,s6,x10/15,s14,x0/2,pi/c,x15/5,pj/g,x2/10,pf/b,x1/9,s11,x0/3,s10,pg/p,x2/9,ph/l,x5/11,s2,pg/e,x10/12,s9,x0/3,s10,x14/8,pm/p,x13/12,s1,x3/11,s13,x5/15,s11,x8/2,s3,x7/12,s7,x3/9,pa/i,x0/5,pm/k,x2/15,pc/e,x10/0,s1,x3/1,pd/k,x2/12,s12,x13/10,s3,x14/9,s2,x5/8,pm/g,s15,x15/14,s14,pk/n,x8/6,pe/m,x5/9,pi/g,x8/14,s13,x0/10,pj/a,x9/11,pi/c,x0/1,po/e,x12/13,s5,x1/14,s6,x3/12,s11,x6/2,pi/l,x15/0,pf/k,x2/11,s6,x8/0,pc/l,s15,x1/3,s9,x13/6,pb/a,x7/10,s13,x15/6,s3,x0/13,s13,x2/3,po/c,x6/12,ph/l,s10,x2/10,s1,x15/11,pp/j,x7/12,s7,x11/4,s9,x15/6,s7,x14/7,s3,x5/9,s9,x15/2,s3,x8/12,s8,x13/11,s2,x0/12,pi/a,s1,x11/9,pn/p,x2/8,s6,x1/3,pd/j,x9/14,pa/i,x2/4,s10,x0/12,pd/p,x9/7,s4,x5/12,s14,x4/10,s2,x6/2,pc/j,x8/3,s8,x2/1,s12,x13/15,s14,x10/7,pm/e,x3/1,pa/f,x10/15,pc/p,s1,x5/2,s13,x8/9,s6,x13/15,pa/e,x12/7,s2,x1/13,s2,x6/5,po/j,s15,x9/12,s6,x8/15,s14,x5/2,s11,x14/1,s5,x6/5,pm/g,x2/9,pl/n,s13,x11/5,s2,x12/4,pk/g,x14/3,ph/l,x13/12,s5,x1/14,pa/i,x12/11,s13,x15/3,pb/d,x6/8,s7,x12/7,pg/j,x10/14,s10,x3/4,s9,x11/7,pp/l,x0/13,s15,x12/14,pd/m,x10/3,s15,x14/4,pc/a,x1/13,pg/k,x15/11,s15,x5/13,pj/f,s1,x0/2,pd/n,x11/14,s12,pl/f,x0/4,pc/k,x6/3,s11,x8/13,s5,x5/2,s6,x13/3,s11,x14/8,s4,x9/3,s9,x0/2,s13,x8/11,pe/o,x5/12,s4,x14/0,s2,x12/15,s12,x9/13,s3,x0/7,pf/c,x9/5,pb/i,s8,x6/15,ph/o,x11/4,s2,x2/0,s6,pd/g,x3/12,s5,x10/14,s13,x3/8,s10,x4/10,pm/h,x2/11,s4,x15/8,s6,x10/6,pi/e,x15/3,s6,x11/12,s14,x5/3,pg/d,s4,pl/b,x2/0,po/e,x13/14,pn/k,x2/7,s13,x5/1,s6,x11/0,s12,x3/13,s15,x5/14,pg/e,x0/1,s13,x3/13,s10,pd/o,x12/11,pc/m,x13/1,ph/o,x14/8,s4,x1/5,s11,x3/12,s2,pa/f,x9/8,pb/k,s13,x7/13,pe/n,x15/9,pb/a,x1/14,s2,pl/p,x10/8,pi/e,x7/3,s14,x0/14,s3,x11/12,s9,x10/6,s10,x15/0,s11,x6/10,s3,pc/m,x2/1,s12,x10/8,po/d,s1,x1/0,s14,pj/g,x3/8,s5,x10/4,s12,x9/11,pm/d,x15/2,pb/h,x7/1,po/i,s9,x0/8,pe/f,x7/9,s9,x8/1,pb/a,x4/14,s4,pe/m,x2/5,s6,x12/8,pa/o,x7/5,pj/n,s7,x12/0,pi/m,s5,x14/13,s8,x2/0,pg/f,x12/4,pm/j,s13,x8/5,s12,x11/1,s3,x2/6,pa/n,x5/3,s7,x10/2,pc/g,x11/9,pl/p,x8/13,pm/c,s10,x6/12,s11,x5/11,s10,x9/6,s9,x13/8,s7,x3/6,s7,x10/2,s1,x11/15,s9,pi/p,s4,x10/7,pj/d,x4/5,s7,x8/15,ph/f,x4/0,s10,x12/6,pj/i,x9/2,pm/k,x8/4,s15,x0/2,s14,x4/6,s12,x7/10,pe/n,x9/4,s11,x13/7,s2,pf/c,x3/15,pi/o,x10/5,s5,pf/c,x12/11,s2,x0/5,s8,x3/6,s5,x13/10,s6,x0/14,s15,x2/3,s14,x6/10,s14,x13/7,s7,x14/8,pa/o,x2/4,pj/e,x7/5,s13,x11/15,s4,x3/8,pc/k,x2/11,s8,x6/1,po/i,x11/8,s14,x5/9,s8,x11/14,s7,x3/7,s6,pf/p,x1/6,po/m,x13/5,s6,x9/8,s12,pi/a,x10/11,s8,x1/0,po/l,x10/8,s7,x1/13,s7,x5/0,pj/k,x7/14,s2,x13/4,pg/h,x8/2,po/k,x9/3,s14,x5/15,s3,x6/1,s3,x14/9,pj/p,x7/5,pg/e,x0/13,ph/n,x3/6,pl/p,x10/0,s9,x3/14,s2,x12/8,s9,x4/7,s6,x8/0,s13,x13/7,pb/m,x11/6,s5,x13/4,pe/p,x3/6,s15,x15/5,s1,pm/h,x9/1,pi/d,s7,x15/14,pn/l,x3/9,s8,x2/1,s14,x3/8,pi/e,x6/10,pa/h,x9/11,s6,x0/14,po/e,s1,x12/11,pd/h,x0/1,pm/o,x4/14,pp/k,s5,x9/8,s15,x11/15,po/d,x14/5,s10,x12/6,s5,x4/2,pp/n,x8/11,s4,x15/7,pf/l,x14/12,s8,pp/d,x10/9,pe/c,x15/14,pn/o,x12/2,pb/f,x1/11,s5,x3/8,pj/i,x7/5,s7,x9/8,s4,x12/15,s13,x6/13,pm/o,x5/2,pg/h,x13/9,s14,x4/11,s10,x1/12,s9,pc/i,x10/5,s14,x2/1,pa/b,x9/15,s4,x12/8,s11,x3/4,s13,x0/10,pp/i,x14/15,s13,x2/8,s8,x12/10,pc/o,x1/4,pa/k,x0/9,s13,pl/j,x8/15,s4,x10/2,s10,x0/12,s15,x7/8,pa/d,x3/12,pn/k,x14/8,s8,x0/15,s3,x11/10,s15,x2/3,s11,x11/14,ph/f,x1/0,s2,x6/10,s3,x0/12,s11,x7/8,s11,x0/12,s12,x9/14,pn/p,x0/5,s8,x2/11,s14,x5/9,s1,x8/7,s9,x9/15,pd/i,s15,x10/13,pa/m,s5,x11/9,pj/p,x8/3,s12,x12/1,pg/i,x15/14,s8,x13/6,pe/o,x10/2,s14,x12/4,s13,x9/0,pi/b,x15/13,s15,pg/p,x11/10,po/l,x14/4,s13,x7/8,pj/d,x14/4,s15,x5/1,s4,x13/8,pn/k,s6,x9/15,s12,x6/7,s11,x1/0,ph/c,x13/15,pf/a,s8,x0/7,pk/n,s9,x1/8,s11,x3/12,s11,x15/10,s14,x9/14,pe/i,x11/6 diff --git a/inputs/2017/2017_17.input b/inputs/2017/2017_17.input deleted file mode 100644 index f59a90f..0000000 --- a/inputs/2017/2017_17.input +++ /dev/null @@ -1 +0,0 @@ -337 diff --git a/inputs/2017/2017_18.input b/inputs/2017/2017_18.input deleted file mode 100644 index 7d7a994..0000000 --- a/inputs/2017/2017_18.input +++ /dev/null @@ -1,41 +0,0 @@ -set i 31 -set a 1 -mul p 17 -jgz p p -mul a 2 -add i -1 -jgz i -2 -add a -1 -set i 127 -set p 680 -mul p 8505 -mod p a -mul p 129749 -add p 12345 -mod p a -set b p -mod b 10000 -snd b -add i -1 -jgz i -9 -jgz a 3 -rcv b -jgz b -1 -set f 0 -set i 126 -rcv a -rcv b -set p a -mul p -1 -add p b -jgz p 4 -snd a -set a b -jgz 1 3 -snd b -set f 1 -add i -1 -jgz i -11 -snd a -jgz f -16 -jgz a -19 diff --git a/inputs/2017/2017_19.input b/inputs/2017/2017_19.input deleted file mode 100644 index d0353f1..0000000 --- a/inputs/2017/2017_19.input +++ /dev/null @@ -1,201 +0,0 @@ - | - +-------------------------+ +-+ +-------------+ | +-+ +-----------------+ +-------+ - | | | | | | | | | | | | | - +---------------|---------------------------------------------|-------------|-------------------------------------|-------+ +-----------------------------+ | | +-------------------+ +-+ | - | | | | | | | | | | | | | | | | | | | - +---------+ | +-----------+ +---------------|-------------|---------------+ +---------|-------|-----------------------------------------|-----------------|-------+ +-+ | | - | | | | | | | | | | | | | | | | | - | +-------------------|-----------------------------|-----+ | | | | | | | +-----+ +---------|---------+ | | - | | | | | | | | | | | | | | | | | | | | | - +-------------|-------------------------|-------------------|-----|-------|---------------------------------------------------|---------------------------------|-|---|-------------|-------------|-+ - | | | | | | | | | | | | | | | | | | | | | - | | | +---------------|-----+ | | | | | | | +---|-----+ +-----------------------+ | | | | - | | | | | | | | | | | | | | | | | | | | | | | - | +-+ | | | +-------|-----|-------|-------------------------------------|---|-----------------------|-----------------|---|-|-|---+ | | | - | | | | | | | | | | | | | | | | | | | | | | | - | +-------------------------|-------|-----------------------------------------------------------|---------------------------------------+ +-+ | | | | | - | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | - | | | +---|-----------|-----+ | | | | | | | | +-------|-----------------|-------|-----------+ | | | - | | | | | | | | | | | | | | | | | | | | | | | - | | | | +---------|-----|-------|---+ | | | | | | +---------------------------------------------|-|---------|---|-+ - | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | +-------------------+ | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | - | +-----------------|---|-+ | | +-----|-|-----|-------|---------------------------|---------|---------------------------|----F--------------------|-----+ | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | +-+ +---------------|---------|---------------------------|---|---------------|-------------------------------------------------|-----------------|-----+ | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | +-+ +---|-|-----+ | | +---+ | | | | | | | | | | | | | | | | | | | | +---------+ | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | +-------|-|-----------------+ | | | | | | | | | | | | | | | | | | | | | +---+ | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | +-------|-|---|---------|-|-----------------------------------------|---------------|-----------|---------|---|---|---------------|---|-+ +-----+ | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | +-+ | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | P | | | | | | | | | - | | | | | | | | | +---|---|-|-------------------------------|---------------|-----------|-----------------|-------------------------|-----------------|-------|-------+ | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | +-+ | | | | | | | | +-----|-|-+ | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | +-----|-----------|---|---------|-|-----------------|---------|---|-------------------------------------|---|-----------------------|-|---|---|-----|---------------------|---+ | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | +-----------------------|-----|-----------------------+ +---------+ | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | +-----------+ | +-----------------------------------------|-------------------|-----|---|---|-|-|---------|-----|-|-----|---|-----|---+ | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | +-----+ | | | | | +-------------------------------------------------|-----------|-|---------|-----|-----|---|-----+ | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | +---|-+ | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | +-----------------------------|---------------------+ | | | | | | | | | | | +-|-------|-+ | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | +-----|-|---------|---|-------+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | +---------|-----------|---|-----------|-------------------+ | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | +---|-|---|-------+ | | | | +-------------------------------------------------|---------|-----|-|---|-----|-------+ | | | +-----|-+ - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | +---|---|---------|-|-----|---|-------|-------|---|-|---------|---------------------------------------------|-|-----------------|---|---+ | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - +---|---|-----|---|-+ | | | | +-|-------------------|-------------------------------|---------------+ | | | | +---|-|---|-|---|-|-------|---------+ | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | +-----|---|-|-|---|-----|---|---|-------|-----------|-----|---------|-------------------------------|-----------------------------------------|-|---+ | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | +---------|-|---|-----|---|-----------------------|---|-+ | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | +-------------+ +---------|-----|-|---|-----+ | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | +-----+ | | | | | | +---------------------------|-+ | | | | | | | | +-|-+ | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | +-------------|-----------------|---|-|-----------------|-----------|-|-----+ | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | +-|---|-|-----|-----|---|---|---|---|-------------------------------------|-----|-|-----------------------|-----|-|-----|-------------+ +-+ | +-|---|-+ | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | +---+ | | | | | | | | | | | | | | | | | | | | | | | | | | +---|-T | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | +---|-------|-+ | | +---------|-------------------------------|-------------|-|-----|-|-----+ | | | +-----------|-------+ | | | | | | | | +-|---+ - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | +-+ | | | | | | | | | | | | | | | | | +-------|-----------------------|-----|-------|-----|-----|-|-|-|-|---|-----|---------------------|---|-+ | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-|-----|-------------|-----|---|-|-+ | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | +---------|-|-----------------------|---|---|---|-------|-------|-|-----+ | | | +-----|-----|-|-|-|-+ | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - +-+ | | +---|-----|-|-------|-|-------|-------|-----------|---------------------------------------------------------|-|-|-----|-+ | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - +-------|---|-------------|-|---------|---+ | | | | | | | | | | +---------------------|-|-|-------|---------|-+ | | | | | +-|-------+ | | | +---------|-|-----+ - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - +-----|---------|-|-|-------|---|-----------------------|-------------+ | | | | | | | | | | | | | | | | | +-------|-|-|-------------------|---|-|-|-----+ | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | +-----|-|-+ | | | | | | | | | +---|-|---------|-|-------|-----|---------------------------|---------+ | | | | | | | | +-|---|-----|-------+ | | | +-|-|-------+ | | - | | Y | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | +-------------|-----|-----------|-----|-------|---------+ | | | | +-|-------------|-------|-|-|-|---|---------------|---|---|-|-|---|-|-+ - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | +-|-----------------------------------|---|---|---|-------|-------|---------|-|---|-------------|-----|-+ | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | +-|-------|---------|-----|-|-|-|-------|-----------------|-------|-----------------|-------|-----+ | | | | | | | | | | | | | | +---|---|-|-+ | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | +-----|---|-------+ | +-+ | | | | | | | +---|-----|-------------------------------+ | | | | | | | | | +---+ | | | +-|-------------|-----|---|-|---|-|---|-|-+ - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | +---|-----|-------|-|-----------+ | | | | | | | | | | | | | +---------|-----|-----|---|---------------|-----|-|---|---|---------|-----|-----|-----|-------+ - | | | Z | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | +---------|-|-----|---------|-|-----|-------+ | | | | | | | | | | | | | +-|-------|-----|---------|-+ | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | +-|-----------------|-----|-|--------M--+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | +-----|---------|-----------------------|-----|-----------------|---------+ | | | | | | | | | | | | | | | | | | | | | +-|-|-+ | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | +---------------------|-------|---------------|-----|-------+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | +-------+ | | | | | | | | | | +---------------------|---|---|-------|-|-----|-----|---|-|-|---+ | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | +-----|---------+ +---|---|-----------------|-------|-----|---------|-----------------|-------------|-----|-----------+ | | +---|---------|-|-|---|-|---|---|---------------+ | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | +-----------------+ | +-|-------|-------------------+ | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | +-|---------|-----------|---|-------------------|-----|-----|-----|-----------------|---------|-------+ | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | +-|-----|-----|---------------------------|---------|-------------------|-------------------|-|-+ | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - +---|-|-------|-|-----+ | | | | | | | | | +---------------|-------------------------------|---|-----------|-------------|---|-----|-|-+ | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - +-|-|-----|---|-----+ | | | +-----|---------------|-----------------------|-----------------|-------|---------|-------------------------|-------|---|-----|---------|---|---+ | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | +-|---------------|-----+ | | | | | | | | | | | | | | | +-|---|-|-+ | | | | +---+ | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - +---------|---|-|-------+ | | | | | | | | | | | +-|---|---|---|-------|-------------|---+ | | +-|-+ | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | +-------|-|-------|---------|-----------------|---------|---------|---|---|-----|-------------------|-------|---------|---|-----|---+ | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | +-+ | | | | +---+ | | +-|-------------|-----------------|---|-----|-|-+ | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-----------|-------|-+ | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | B | - | | | | | +-|-------|-----|---------|-+ | | | | | +-----|-------|---------|---------|---|-----|-|-|-----|-----------------|-------------|---------+ | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | +-------+ | | | | +-------------|-------------------|---+ | | | | | | | | | | | | | | +-|---|-+ | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | +-|---+ +-----|-----|---|-----|-----------+ | | | | | | +------H------|-----+ | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - +-------------+ | | | | | | | | | | | | | | | | | | | | | | | +---|---------|---+ | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A | | | | | | | | | | | | - +-------+ +-------|-------+ | | | | | | | | | +---------|---------|-|-----|-|-|---------|-------------------+ +-----+ | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | +-----------------------|-----------------------+ | +-+ | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - +-----+ | | | | | | | | | | | | | | | | | | | | | | | | | +-------|-----+ | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | +---|-----|-----------------|-|-----|-------------------------------------|-------+ | +-----+ | | | | | +---------------------------------|-|---|-+ | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | +---------|-------|-----------|-----------------------+ +---------|-------------------------------------|---|-----|-------------|-------|---|-----|-|-------|-----------|-+ | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | +-+ | +---|-------|---|-|---|-----|-|-----------------------------------------|---------------------------------|---------|-------+ | | | +-----+ | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | | +-+ | | +---|-------|-|---|-|---|-+ +-----------+ | | | | | | | | | | | | | | | | | +-+ - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - +---|---|-+ | | | +---|-----|-------|---------|-------------------------|-------------------------------------------|-------------|-------|-----------------|-------------+ | | | - | | | | | | | | | | | | | | | | | | | | | | | | | | | | - | +---+ | | | | | | | | | | +---------------------------------|---|-------|---+ | | +-------------------------|---------------+ | | - | | | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | +-----------------+ +---------|-----------------+ - | | | | | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | +---|-----|-|---|-----|-----------+ | | | | | - | | | | | | | | | | | | | | | | | | | | | | | | - | | | | +-----|-------|-----------|-------------------|-----------------------------------------+ | +---|-----+ | | | | | | | | - | | | | | | | | | | | | | | | | | | | | - | | | | | +-----------------|-|-------------------------------------------+ +---------------|-----+ | | | | | +-------+ | - | | | | | | | | | | | | | | | | | | | | - | +-+ +---+ +-----------+ | | | | +---------------|---------------------------------|-----------------+ +---|---------+ | - | | | | | | | | | | | | | | | | - +-+ | +-------------------------------------|-+ | +-------------------------------------|-------------------------------------------------------+ - | | | | | | | | | | | | | | - +-----------------|-------------------------------------|---------------------|-------------------------------------------------------------|-|-----------------|-----+ +---+ | +-|-+ - | | | | | | | | | | | | | | - +-------+ | | +---------------------------------------+ +---------------+ | | +-------------------------------+ | +-----+ - | | | | | | | | | | | | | | | | - | | | +---------------------|-------+ | +-|-------|-------+ +---|-----|-+ | - | | | | | | | | | | | | | | - +-------+ | +-------|-------------------------------------------------------------------------------------|---------|-------|-----|-+ | | | - | | | | | | | | | | | | | | - +-------+ +-----------------------------+ +---------------------------------------|---------------------------|-----------------|---------+ | +---------------------+ +-+ +-+ - | | | | | | | | - +---------------------------------------------------------------------------------------+ +-----+ +-----------------+ +---+ - diff --git a/inputs/2017/2017_20.input b/inputs/2017/2017_20.input deleted file mode 100644 index 803e731..0000000 --- a/inputs/2017/2017_20.input +++ /dev/null @@ -1,1000 +0,0 @@ -p=<-1027,-979,-188>, v=<7,60,66>, a=<9,1,-7> -p=<-1846,-1539,-1147>, v=<88,145,67>, a=<6,-5,2> -p=<338,820,1541>, v=<-23,-16,-80>, a=<0,-6,-4> -p=<-3162,-1301,225>, v=<92,-52,59>, a=<18,19,-10> -p=<1780,554,-1980>, v=<-126,63,74>, a=<0,-14,9> -p=<-320,-363,-489>, v=<54,-29,35>, a=<-4,7,0> -p=<-229,1492,-573>, v=<10,-199,116>, a=<1,12,-10> -p=<-705,2178,-769>, v=<-1,-68,25>, a=<7,-12,4> -p=<-530,-62,-1119>, v=<-6,2,35>, a=<6,0,6> -p=<-1132,-342,848>, v=<52,52,-68>, a=<4,-4,1> -p=<1238,-2661,445>, v=<23,149,8>, a=<-6,-3,-2> -p=<1742,1275,4381>, v=<-98,10,-206>, a=<2,-5,2> -p=<4142,2523,2485>, v=<-23,58,-2>, a=<-12,-13,-8> -p=<-2410,-2637,-1859>, v=<100,-77,-21>, a=<0,15,8> -p=<3038,987,-2135>, v=<-52,-78,3>, a=<-6,3,7> -p=<-1882,387,1825>, v=<-22,72,-112>, a=<8,-7,3> -p=<-1198,903,2509>, v=<37,-62,-128>, a=<1,2,2> -p=<-1978,3315,-371>, v=<32,0,17>, a=<4,-11,0> -p=<-898,735,2485>, v=<-38,20,-27>, a=<6,-4,-6> -p=<-3982,729,-2798>, v=<181,-32,11>, a=<0,0,10> -p=<2288,-2890,2922>, v=<-12,98,-88>, a=<-8,3,-4> -p=<187,4909,-752>, v=<3,-15,56>, a=<-1,-18,-2> -p=<434,1634,1824>, v=<10,-25,0>, a=<-4,-8,-12> -p=<3222,-627,2062>, v=<-163,36,-140>, a=<-3,0,2> -p=<-2422,4269,447>, v=<115,-153,-36>, a=<3,-11,1> -p=<-76,-661,3490>, v=<-5,2,-125>, a=<1,4,-9> -p=<400,1141,2589>, v=<30,-50,-81>, a=<-6,-2,-8> -p=<3664,954,73>, v=<-189,-66,22>, a=<-3,1,-3> -p=<-3170,767,-556>, v=<123,-10,-22>, a=<7,-4,6> -p=<2100,1787,-1032>, v=<-43,47,33>, a=<-9,-17,3> -p=<-518,-882,260>, v=<-6,-3,-16>, a=<4,6,0> -p=<1353,10,-1668>, v=<-44,35,-39>, a=<-4,-4,15> -p=<1625,1676,3228>, v=<-60,-99,-120>, a=<-4,0,-8> -p=<-517,-143,-155>, v=<-33,-100,25>, a=<7,12,-2> -p=<-143,-2064,-1413>, v=<8,22,99>, a=<0,11,-2> -p=<588,1489,-1702>, v=<-44,-115,44>, a=<1,3,6> -p=<-2285,-1044,1783>, v=<80,79,-44>, a=<6,-2,-7> -p=<2186,911,-1413>, v=<-120,-54,63>, a=<-1,0,2> -p=<4912,648,3154>, v=<-131,-76,-72>, a=<-8,4,-6> -p=<-60,-2905,-2335>, v=<-181,143,74>, a=<16,-1,3> -p=<-7035,-371,2956>, v=<19,136,-161>, a=<14,-8,4> -p=<-2715,-5306,-10724>, v=<61,68,171>, a=<2,7,12> -p=<1560,-6986,3916>, v=<120,0,-131>, a=<-11,15,0> -p=<-2160,-8531,5791>, v=<58,36,-85>, a=<1,16,-7> -p=<-7620,-56,-434>, v=<178,48,-17>, a=<5,-3,2> -p=<-570,3379,8641>, v=<-88,-20,37>, a=<7,-6,-21> -p=<2790,3634,-2984>, v=<-45,-75,-56>, a=<-3,-3,10> -p=<-5970,1804,-4514>, v=<61,-45,57>, a=<9,-1,6> -p=<-1703,432,-2101>, v=<85,-18,54>, a=<2,-1,8> -p=<-207,-146,653>, v=<-12,34,0>, a=<3,-3,-4> -p=<915,-1336,-962>, v=<-105,113,23>, a=<6,-4,4> -p=<269,2591,1707>, v=<-94,-172,-44>, a=<9,2,-6> -p=<3404,2494,-1457>, v=<-127,-112,147>, a=<-5,-2,-7> -p=<-1194,1658,1070>, v=<25,-68,-36>, a=<4,-2,-2> -p=<-585,-2017,-1151>, v=<52,155,75>, a=<-2,-3,0> -p=<-393,-121,833>, v=<23,-74,-66>, a=<0,10,2> -p=<-441,-1817,-1855>, v=<60,66,34>, a=<-4,6,10> -p=<2839,-1801,-1935>, v=<-111,99,73>, a=<-8,2,6> -p=<839,-601,-39>, v=<99,-10,82>, a=<-18,6,-9> -p=<1447,-1393,-1471>, v=<-24,48,10>, a=<-8,5,10> -p=<-113,2511,1177>, v=<-54,-94,-28>, a=<7,-7,-5> -p=<-4551,4001,3942>, v=<-6,-18,-121>, a=<17,-13,-4> -p=<1130,436,377>, v=<-49,29,-14>, a=<0,-4,0> -p=<-20,-4417,4034>, v=<1,132,-161>, a=<0,5,-1> -p=<-1326,1046,4112>, v=<89,-7,-129>, a=<-2,-4,-6> -p=<-1599,752,-109>, v=<3,-59,6>, a=<7,2,0> -p=<-108,542,731>, v=<-68,83,-56>, a=<7,-10,2> -p=<2265,2768,773>, v=<-16,-89,-124>, a=<-8,-4,8> -p=<2013,332,-424>, v=<-125,-61,-12>, a=<3,4,3> -p=<-3,-1936,-3259>, v=<-62,102,79>, a=<6,-1,7> -p=<3189,584,-1348>, v=<-93,-84,-1>, a=<-5,5,6> -p=<191,-182,200>, v=<-43,64,-14>, a=<4,-9,-1> -p=<271,88,300>, v=<-51,59,-68>, a=<4,-13,7> -p=<1866,-502,940>, v=<-106,-3,-55>, a=<-15,9,-7> -p=<71,-952,-1375>, v=<-75,163,94>, a=<12,-13,8> -p=<51,-772,-1525>, v=<37,2,87>, a=<-8,13,12> -p=<1206,118,935>, v=<-84,-21,-49>, a=<-7,1,-8> -p=<78,-815,1965>, v=<-53,66,-119>, a=<7,1,-10> -p=<-978,-661,1965>, v=<31,28,-77>, a=<9,5,-17> -p=<89,1209,-719>, v=<-60,-106,83>, a=<8,-1,-3> -p=<-110,-2795,1116>, v=<-14,91,-90>, a=<2,8,3> -p=<-178,367,-1876>, v=<71,4,-94>, a=<-7,-3,23> -p=<-2473,-1027,232>, v=<89,50,7>, a=<6,1,-2> -p=<-1419,1285,2816>, v=<45,-86,-118>, a=<4,1,-5> -p=<1097,1319,-2267>, v=<-40,-79,91>, a=<-3,0,5> -p=<2304,-772,-873>, v=<-66,-37,0>, a=<-8,9,6> -p=<298,95,946>, v=<43,-88,-26>, a=<-7,9,-3> -p=<1454,-619,-23>, v=<-61,62,-23>, a=<-3,-3,3> -p=<1709,95,623>, v=<-67,47,11>, a=<-4,-6,-5> -p=<-4674,-13573,9933>, v=<89,139,-212>, a=<2,12,-3> -p=<-7153,-5396,-9196>, v=<42,-82,77>, a=<8,12,9> -p=<4613,2300,-8234>, v=<-48,109,51>, a=<-4,-9,9> -p=<-459,452,-613>, v=<53,-42,-16>, a=<-2,1,11> -p=<2193,1370,617>, v=<-90,-47,-47>, a=<-14,-10,0> -p=<621,-658,1619>, v=<-63,57,-59>, a=<2,0,-11> -p=<-1065,-16,-1333>, v=<136,-3,18>, a=<-7,1,15> -p=<195,-316,515>, v=<18,-43,7>, a=<-5,11,-7> -p=<27,-1360,-535>, v=<58,135,-3>, a=<-9,-3,8> -p=<1239,-952,191>, v=<-69,88,21>, a=<-5,-1,-5> -p=<-1305,-1060,-433>, v=<0,32,34>, a=<17,9,1> -p=<-387,1154,-457>, v=<34,-55,114>, a=<0,-6,-11> -p=<-1768,2484,-70>, v=<-13,-81,-23>, a=<6,-1,2> -p=<4875,1132,2530>, v=<15,-2,-15>, a=<-15,-3,-6> -p=<-1729,560,-1773>, v=<-28,-7,-106>, a=<7,-1,13> -p=<1079,3329,-902>, v=<-55,-100,36>, a=<1,-2,0> -p=<325,2731,2621>, v=<-26,-104,-32>, a=<1,0,-5> -p=<5057,-1962,5611>, v=<-100,-72,-66>, a=<-7,11,-11> -p=<3744,3121,216>, v=<45,-11,47>, a=<-14,-8,-4> -p=<-1001,-623,2556>, v=<-2,-2,-70>, a=<3,2,-2> -p=<3744,4936,-2542>, v=<-16,-27,145>, a=<-4,-5,-4> -p=<4992,-9221,-20053>, v=<132,176,94>, a=<-13,3,21> -p=<507,646,-10381>, v=<27,-37,146>, a=<-2,1,6> -p=<6669,-602,-10576>, v=<-11,-45,51>, a=<-8,3,11> -p=<-6513,-3059,-280>, v=<-13,18,-13>, a=<9,3,1> -p=<2457,-5009,3698>, v=<-43,-12,25>, a=<-1,7,-6> -p=<-7254,-7739,-3010>, v=<46,-22,-3>, a=<7,11,4> -p=<-7878,4117,10016>, v=<-38,34,-97>, a=<12,-7,-8> -p=<-13143,1621,-5272>, v=<37,-42,-5>, a=<15,0,7> -p=<-3042,802,-2425>, v=<58,79,-138>, a=<1,-5,10> -p=<-2116,49,1665>, v=<72,-2,-80>, a=<1,0,1> -p=<-141,3974,-3985>, v=<6,-42,-75>, a=<0,-9,18> -p=<-1716,874,-1010>, v=<-61,-22,-77>, a=<10,-1,9> -p=<-666,-4226,-885>, v=<1,-52,-17>, a=<2,17,4> -p=<-6591,-6326,-2860>, v=<69,84,127>, a=<15,13,-1> -p=<-1319,7138,-1287>, v=<39,-127,35>, a=<1,-11,1> -p=<358,807,-3328>, v=<69,-113,100>, a=<-6,6,2> -p=<-1166,-6323,-9591>, v=<31,167,97>, a=<0,0,8> -p=<-1394,-6057,-3549>, v=<-41,-35,-101>, a=<4,10,10> -p=<-10457,7243,-1573>, v=<139,44,-36>, a=<7,-12,4> -p=<6605,-6893,-13885>, v=<-37,26,132>, a=<-7,8,12> -p=<-919,-3264,802>, v=<-34,-50,-1>, a=<3,7,-1> -p=<2900,-832,-3131>, v=<41,-36,83>, a=<-6,3,0> -p=<-1077,1030,-381>, v=<50,-17,-36>, a=<5,-9,9> -p=<106,1173,-1720>, v=<-20,-91,95>, a=<2,0,5> -p=<-635,913,2297>, v=<72,-1,-179>, a=<-3,-10,0> -p=<-505,-322,-966>, v=<41,24,44>, a=<0,0,4> -p=<-570,-140,-485>, v=<-10,10,-49>, a=<8,0,12> -p=<-528,485,991>, v=<-78,31,0>, a=<14,-8,-8> -p=<-738,2075,796>, v=<64,-99,-139>, a=<-2,-5,11> -p=<365,-431,-337>, v=<60,-13,74>, a=<-7,3,-5> -p=<2654,2593,4871>, v=<-60,-69,-152>, a=<-6,-5,-7> -p=<1667,-2594,1784>, v=<-46,68,-27>, a=<-3,5,-5> -p=<2444,-1334,2183>, v=<-6,52,9>, a=<-10,1,-10> -p=<-727,472,-2626>, v=<68,54,7>, a=<-3,-7,11> -p=<1961,934,4451>, v=<72,21,-198>, a=<-15,-6,-1> -p=<-979,2698,2288>, v=<14,-52,-106>, a=<3,-7,0> -p=<-790,1123,3716>, v=<-17,-10,-185>, a=<5,-4,1> -p=<596,-1208,-841>, v=<-28,101,-45>, a=<0,-4,8> -p=<1562,-774,2464>, v=<3,69,-10>, a=<-6,-3,-8> -p=<-853,951,3729>, v=<48,-54,31>, a=<-1,1,-16> -p=<-1947,554,-408>, v=<-7,-27,-18>, a=<11,0,4> -p=<3525,136,-826>, v=<-75,-5,44>, a=<-11,0,0> -p=<-1377,-1745,1644>, v=<-47,4,-86>, a=<12,9,0> -p=<2917,22,2024>, v=<-93,-29,24>, a=<-6,3,-13> -p=<1644,2340,-142>, v=<-56,-41,8>, a=<-3,-8,0> -p=<-1605,-3056,-142>, v=<115,113,-2>, a=<-3,5,1> -p=<-2840,-92,-1453>, v=<70,87,17>, a=<8,-8,6> -p=<504,-624,-1282>, v=<-126,-5,8>, a=<10,4,6> -p=<-579,-1479,-1795>, v=<41,70,145>, a=<-1,1,-5> -p=<2138,2416,485>, v=<-32,-15,5>, a=<-8,-11,-3> -p=<3731,2057,2624>, v=<-7,-86,-58>, a=<-12,0,-4> -p=<-1489,1817,4004>, v=<23,-1,47>, a=<3,-6,-17> -p=<4019,2093,2828>, v=<-119,0,21>, a=<-4,-7,-11> -p=<-1561,-55,-3676>, v=<-24,2,67>, a=<7,0,7> -p=<-757,1589,-1432>, v=<-20,-54,86>, a=<4,-1,-2> -p=<6431,-1999,3704>, v=<-132,8,-53>, a=<-11,6,-8> -p=<3731,-1315,-1156>, v=<-57,117,12>, a=<-8,-5,3> -p=<-1069,-31,2528>, v=<43,1,-154>, a=<0,0,4> -p=<-2977,3173,1292>, v=<-15,-145,-65>, a=<11,1,1> -p=<2771,-7231,716>, v=<83,76,-16>, a=<-16,18,-1> -p=<4381,-4796,-1251>, v=<-154,89,48>, a=<-1,7,0> -p=<4316,1444,-2161>, v=<-111,173,83>, a=<-4,-17,0> -p=<2392,3550,-1017>, v=<-64,-43,39>, a=<-2,-7,0> -p=<-1911,-2716,348>, v=<-47,63,0>, a=<9,3,-1> -p=<-1066,-3366,3468>, v=<-120,34,15>, a=<12,7,-11> -p=<3809,-4432,-5632>, v=<3,48,122>, a=<-11,9,7> -p=<-507,-2573,-744>, v=<61,-91,15>, a=<-3,14,1> -p=<-1612,-3821,803>, v=<9,65,-58>, a=<4,6,2> -p=<4637,1401,3227>, v=<-128,46,-119>, a=<-3,-7,0> -p=<-4381,3993,-2308>, v=<10,-92,30>, a=<11,-4,4> -p=<-5191,1185,1175>, v=<26,-2,-141>, a=<12,-3,7> -p=<6446,-5565,-3658>, v=<-55,122,-4>, a=<-13,6,10> -p=<-439,2535,2687>, v=<-38,18,13>, a=<4,-8,-8> -p=<-2896,4479,473>, v=<109,-54,11>, a=<0,-8,-2> -p=<-3544,-5187,1418>, v=<35,94,74>, a=<7,7,-9> -p=<-1897,2346,-5467>, v=<-26,-31,63>, a=<7,-4,10> -p=<-844,4398,4874>, v=<19,-51,-96>, a=<1,-8,-6> -p=<-1017,3016,-2273>, v=<10,-66,73>, a=<4,-8,4> -p=<733,4646,667>, v=<-4,-95,10>, a=<-3,-13,-4> -p=<-2187,-394,-3423>, v=<100,52,57>, a=<1,-3,11> -p=<3453,-1024,-3293>, v=<-161,-11,82>, a=<-1,6,8> -p=<1284,174,-326>, v=<-83,-43,27>, a=<2,3,-1> -p=<-5767,3023,1027>, v=<157,-92,-46>, a=<9,-4,0> -p=<3682,-2664,1203>, v=<-54,40,-31>, a=<-10,7,-2> -p=<-2885,878,3645>, v=<-43,-121,-96>, a=<15,7,-6> -p=<3242,-288,-1393>, v=<-103,47,-28>, a=<-4,-3,8> -p=<159,-1064,79>, v=<13,120,-100>, a=<-5,-4,16> -p=<918,707,-460>, v=<-74,-11,21>, a=<-2,-9,4> -p=<-1216,-393,-999>, v=<72,23,100>, a=<6,2,-1> -p=<544,1147,541>, v=<-82,-21,-64>, a=<5,-14,3> -p=<6673,4691,-4076>, v=<104,-107,-61>, a=<-15,-1,9> -p=<4897,8391,3805>, v=<-38,-131,87>, a=<-5,-5,-10> -p=<9226,8835,6358>, v=<-41,-48,-39>, a=<-11,-10,-7> -p=<198,1657,2510>, v=<-120,32,-68>, a=<6,-4,0> -p=<-4427,5024,-1264>, v=<-90,74,34>, a=<11,-11,0> -p=<-2466,3433,-9108>, v=<-29,41,94>, a=<5,-7,8> -p=<2492,-9665,-5408>, v=<-87,-23,-139>, a=<1,15,15> -p=<2677,214,7616>, v=<22,-24,-16>, a=<-5,1,-10> -p=<-8571,621,-413>, v=<-54,98,30>, a=<15,-6,-1> -p=<6747,1731,9022>, v=<-107,-8,-130>, a=<-4,-2,-6> -p=<1530,-627,-155>, v=<1,-45,-21>, a=<-13,11,4> -p=<-2250,-1602,-560>, v=<125,180,54>, a=<3,-9,-2> -p=<1365,573,-1385>, v=<-28,-37,77>, a=<-8,0,2> -p=<-14071,5487,-1688>, v=<150,-97,10>, a=<13,-3,2> -p=<-3793,4299,6790>, v=<68,84,52>, a=<2,-11,-13> -p=<-4845,-9736,2012>, v=<98,12,-55>, a=<2,14,0> -p=<-3891,74,-4702>, v=<-21,-20,-72>, a=<7,1,11> -p=<8025,-3292,-6124>, v=<-130,-19,171>, a=<-5,6,0> -p=<-10731,20,-3604>, v=<206,-37,175>, a=<5,2,-4> -p=<3849,-7774,1418>, v=<-14,-24,-94>, a=<-5,13,3> -p=<-6717,-8494,5468>, v=<2,-4,34>, a=<10,13,-10> -p=<-201,-34,-2992>, v=<6,-17,47>, a=<0,1,2> -p=<1887,1514,-5494>, v=<-52,14,-87>, a=<0,-3,13> -p=<-478,-15298,-114>, v=<87,147,75>, a=<-4,15,-4> -p=<-2854,1406,13836>, v=<5,53,-146>, a=<4,-5,-13> -p=<2852,9254,642>, v=<87,20,17>, a=<-9,-15,-2> -p=<3732,-8267,12851>, v=<-101,111,-44>, a=<0,6,-16> -p=<8875,12971,-7536>, v=<-88,-64,32>, a=<-8,-15,9> -p=<4435,2944,6968>, v=<89,36,20>, a=<-11,-6,-11> -p=<6914,7384,-25>, v=<98,-84,95>, a=<-15,-6,-5> -p=<-1448,-201,-3836>, v=<39,64,-11>, a=<0,-3,6> -p=<2474,-4049,-3429>, v=<-10,73,16>, a=<-3,2,4> -p=<-7738,-1274,1825>, v=<133,74,7>, a=<4,-2,-3> -p=<4287,4498,-7573>, v=<-116,13,90>, a=<0,-7,6> -p=<254,1279,-5871>, v=<-140,-71,44>, a=<7,2,6> -p=<587,354,419>, v=<22,-8,-69>, a=<-2,0,3> -p=<4910,-6145,4304>, v=<-7,4,-28>, a=<-7,9,-5> -p=<-958,2063,-2446>, v=<-177,-2,-7>, a=<11,-3,4> -p=<-2704,3701,-3418>, v=<112,-103,20>, a=<-2,0,4> -p=<824,-4669,4142>, v=<-23,111,-5>, a=<0,1,-6> -p=<-1084,-2131,-1042>, v=<-81,22,-83>, a=<6,2,6> -p=<3866,1649,668>, v=<22,-9,-1>, a=<-7,-2,-1> -p=<-1369,-3027,-134>, v=<-15,49,-53>, a=<6,7,5> -p=<-1852,-129,3592>, v=<78,-29,37>, a=<0,3,-16> -p=<-2749,-1026,-1261>, v=<117,10,-4>, a=<0,3,5> -p=<-2795,630,-1238>, v=<23,-2,-77>, a=<8,-2,11> -p=<1506,1343,-3584>, v=<-32,-9,85>, a=<-3,-4,6> -p=<3944,1964,-1445>, v=<-30,24,40>, a=<-12,-9,2> -p=<247,-1735,-150>, v=<-27,82,-72>, a=<1,7,12> -p=<1677,-500,-3023>, v=<-53,-13,198>, a=<-11,7,5> -p=<91,-2411,318>, v=<27,78,53>, a=<-5,15,-11> -p=<-1664,-994,-826>, v=<120,95,71>, a=<1,-3,-1> -p=<-871,540,435>, v=<10,-44,2>, a=<8,0,-5> -p=<611,501,1436>, v=<-62,-41,-75>, a=<2,0,-5> -p=<-1115,-43,322>, v=<64,7,21>, a=<9,0,-9> -p=<-250,977,597>, v=<-61,-95,-78>, a=<16,0,4> -p=<-440,-1123,417>, v=<46,93,6>, a=<0,4,-8> -p=<1600,-463,-918>, v=<-158,5,68>, a=<0,8,5> -p=<-205,722,1392>, v=<-60,-75,-141>, a=<15,1,1> -p=<170,297,-188>, v=<-15,-27,-5>, a=<0,0,5> -p=<-2230,6701,-2267>, v=<64,-128,-3>, a=<0,-4,4> -p=<6661,9761,-74>, v=<-110,-8,55>, a=<-5,-16,-3> -p=<1952,4678,-1111>, v=<-94,-156,33>, a=<2,1,0> -p=<82,3964,929>, v=<31,40,-97>, a=<-2,-9,4> -p=<99,10866,674>, v=<13,-23,138>, a=<-1,-17,-9> -p=<-10207,-1713,6687>, v=<-8,85,48>, a=<15,-2,-12> -p=<449,6723,-6744>, v=<46,28,50>, a=<-3,-11,7> -p=<-2141,1839,1211>, v=<-17,-49,25>, a=<4,0,-3> -p=<6406,396,-2970>, v=<-77,-10,-52>, a=<-5,0,7> -p=<-6729,3689,4652>, v=<107,34,-11>, a=<4,-7,-6> -p=<9218,3689,3986>, v=<-1,-23,45>, a=<-13,-4,-8> -p=<4778,-1602,-5597>, v=<5,6,19>, a=<-7,2,7> -p=<275,3691,-358>, v=<-15,-144,51>, a=<0,-13,-3> -p=<-1105,1216,-3433>, v=<69,61,72>, a=<1,-18,20> -p=<2630,1606,947>, v=<-164,-5,-12>, a=<-1,-13,-6> -p=<-910,-1094,1217>, v=<40,135,-94>, a=<3,-8,2> -p=<-475,-1574,-43>, v=<3,-1,14>, a=<4,13,-1> -p=<1395,-272,788>, v=<-41,-20,-13>, a=<-18,9,-12> -p=<1375,703,-197>, v=<-116,-46,102>, a=<-4,-4,-15> -p=<40,-177,513>, v=<45,20,-35>, a=<-9,0,-3> -p=<-145,313,333>, v=<3,-51,-39>, a=<2,4,1> -p=<-565,228,-42>, v=<12,-48,4>, a=<8,5,0> -p=<582,726,-571>, v=<-25,145,-102>, a=<0,-14,10> -p=<-210,-630,6137>, v=<-67,-36,-119>, a=<6,5,-11> -p=<210,3954,-2251>, v=<103,-102,43>, a=<-9,-5,4> -p=<-906,-5418,-1075>, v=<-63,51,44>, a=<8,14,0> -p=<5790,-978,929>, v=<-92,66,98>, a=<-12,-2,-11> -p=<1182,-2142,-1507>, v=<0,27,-38>, a=<-4,5,8> -p=<-606,930,77>, v=<-13,-51,-4>, a=<3,1,0> -p=<1230,1278,-1411>, v=<-27,-53,-92>, a=<-2,0,12> -p=<-10687,138,6293>, v=<104,67,-45>, a=<12,-4,-8> -p=<-3105,-6764,-3567>, v=<161,130,35>, a=<-4,4,4> -p=<-12812,-1103,4202>, v=<114,-19,-36>, a=<15,3,-5> -p=<-4856,529,-3431>, v=<125,73,101>, a=<1,-5,0> -p=<-2442,4660,-1782>, v=<89,39,-70>, a=<-1,-10,7> -p=<125,-2361,785>, v=<-144,-52,47>, a=<8,7,-4> -p=<-5332,9454,-1884>, v=<-36,3,-32>, a=<11,-16,5> -p=<157,-1238,178>, v=<-12,57,-93>, a=<0,4,11> -p=<1858,-1693,-2412>, v=<-111,67,137>, a=<-3,7,5> -p=<157,848,535>, v=<-12,-62,-21>, a=<0,0,-2> -p=<-74,995,-46>, v=<-3,-35,13>, a=<1,-5,-1> -p=<347,2530,1510>, v=<-37,-104,-86>, a=<2,-4,0> -p=<-1561,-2366,1366>, v=<-7,73,17>, a=<10,6,-10> -p=<-247,406,-362>, v=<-4,-100,-58>, a=<2,8,8> -p=<-1543,-386,-839>, v=<-8,39,149>, a=<10,-2,-11> -p=<1940,1720,-965>, v=<-40,17,-15>, a=<-7,-12,7> -p=<1679,-1313,-1721>, v=<-35,43,-11>, a=<-6,3,11> -p=<-2381,4825,-1493>, v=<120,-76,87>, a=<-2,-9,-2> -p=<4544,-5450,-3893>, v=<12,114,105>, a=<-15,8,4> -p=<-154,-4228,-2181>, v=<-131,106,66>, a=<13,10,4> -p=<3286,2902,-3161>, v=<-114,-93,-11>, a=<-5,-5,16> -p=<-1484,1492,-3091>, v=<72,72,143>, a=<0,-14,1> -p=<1416,-1728,2949>, v=<-73,128,-138>, a=<0,-4,-1> -p=<-464,-1578,179>, v=<63,47,116>, a=<-4,3,-12> -p=<-3499,-2238,809>, v=<56,35,-8>, a=<3,2,-1> -p=<3431,-7122,-4306>, v=<-52,-4,-74>, a=<-3,13,12> -p=<-4126,897,-8035>, v=<41,8,73>, a=<5,-2,10> -p=<857,-423,-5725>, v=<-76,31,20>, a=<3,-1,9> -p=<4740,-1756,-1393>, v=<-164,-95,43>, a=<1,9,0> -p=<-5852,-3180,-3425>, v=<2,32,90>, a=<11,4,1> -p=<-1548,-8556,4591>, v=<-83,134,-45>, a=<8,8,-6> -p=<10708,4564,3423>, v=<-70,-111,41>, a=<-16,-2,-9> -p=<3716,-5004,1983>, v=<0,155,-46>, a=<-7,0,-1> -p=<2756,3716,-2049>, v=<-102,64,80>, a=<1,-11,-1> -p=<2468,-2764,-1633>, v=<39,-14,100>, a=<-7,6,-3> -p=<1468,322,3598>, v=<-27,11,10>, a=<-3,-2,-14> -p=<-809,-1840,4449>, v=<-48,45,33>, a=<7,3,-19> -p=<2250,-1449,6358>, v=<-13,40,-194>, a=<-7,2,-7> -p=<-1637,-1012,3805>, v=<36,117,37>, a=<3,-6,-17> -p=<1606,-2300,3023>, v=<-9,77,-169>, a=<-5,2,3> -p=<2710,1955,1275>, v=<3,-48,-81>, a=<-10,-3,2> -p=<-1269,3220,-427>, v=<-4,-91,17>, a=<5,-4,0> -p=<-3040,3772,1459>, v=<49,-91,-149>, a=<7,-6,7> -p=<-2603,6624,815>, v=<6,-143,-145>, a=<9,-12,9> -p=<-119,-161,2678>, v=<6,80,-166>, a=<0,-6,4> -p=<-3871,-1595,2205>, v=<24,-36,-38>, a=<4,4,-1> -p=<8555,7354,-7333>, v=<-69,-18,57>, a=<-8,-9,7> -p=<-3453,-911,8703>, v=<-182,-93,64>, a=<14,6,-15> -p=<1050,3763,-8967>, v=<70,-60,22>, a=<-5,-2,11> -p=<-2446,-10487,3212>, v=<6,120,-6>, a=<3,8,-4> -p=<-2085,8418,4827>, v=<-23,32,-29>, a=<4,-13,-5> -p=<-6075,-7713,894>, v=<-35,8,-23>, a=<10,10,0> -p=<-916,-941,264>, v=<15,110,-46>, a=<11,-4,4> -p=<-729,-336,-473>, v=<10,-65,63>, a=<9,16,-3> -p=<-1070,-237,1683>, v=<41,52,-103>, a=<9,-5,-8> -p=<-674,192,-770>, v=<47,-17,54>, a=<2,0,3> -p=<-80,-1161,1430>, v=<35,106,-128>, a=<-5,0,0> -p=<96,-875,561>, v=<7,92,-1>, a=<-3,-2,-8> -p=<-1565,181,-22>, v=<122,-22,52>, a=<3,1,-8> -p=<-2194,-1975,-1861>, v=<48,46,73>, a=<6,5,2> -p=<-2084,7735,2229>, v=<11,-156,-58>, a=<9,-22,-5> -p=<576,1175,269>, v=<-38,-17,-44>, a=<1,-4,3> -p=<1056,-1395,2889>, v=<-41,101,-28>, a=<-1,-3,-11> -p=<-2964,535,1649>, v=<97,-6,-8>, a=<5,-2,-7> -p=<-1294,-3855,-1801>, v=<-18,77,-56>, a=<8,11,14> -p=<-2364,-1795,1219>, v=<4,16,-60>, a=<11,7,0> -p=<-284,-85,109>, v=<110,-17,-36>, a=<-9,2,3> -p=<-464,-245,4729>, v=<-70,-9,-120>, a=<9,2,-11> -p=<-3664,-1001,-207>, v=<74,17,53>, a=<3,1,-3> -p=<-3214,3589,-5052>, v=<-3,-74,13>, a=<7,-3,10> -p=<-4294,1189,-6387>, v=<33,37,73>, a=<7,-5,9> -p=<662,965,-1345>, v=<54,-99,38>, a=<-4,4,0> -p=<12142,1665,-295>, v=<-148,7,8>, a=<-11,-3,0> -p=<-1123,4010,-6105>, v=<-39,-96,30>, a=<4,-1,8> -p=<-9768,7825,-1240>, v=<100,-115,53>, a=<10,-6,-1> -p=<-948,2680,-785>, v=<-98,68,-50>, a=<7,-8,4> -p=<8852,-3270,-5860>, v=<-18,202,5>, a=<-13,-6,9> -p=<-9733,8315,-7085>, v=<117,51,40>, a=<9,-16,9> -p=<-972,3093,2250>, v=<-15,-164,-40>, a=<6,1,-7> -p=<3608,-1947,-610>, v=<-76,25,-23>, a=<-10,7,5> -p=<988,-1717,400>, v=<34,45,-42>, a=<-8,4,2> -p=<418,463,90>, v=<-11,104,68>, a=<-1,-12,-7> -p=<3688,-87,-3190>, v=<-143,37,-20>, a=<-4,-3,17> -p=<3248,2873,-830>, v=<-16,36,-54>, a=<-14,-17,9> -p=<458,1183,-180>, v=<-13,-142,8>, a=<-1,8,0> -p=<-1822,653,-3140>, v=<38,0,51>, a=<5,-3,10> -p=<297,-1348,2478>, v=<-8,93,-72>, a=<0,-3,0> -p=<822,6317,8708>, v=<67,-18,-142>, a=<-5,-9,-6> -p=<-1873,4567,-8232>, v=<0,50,72>, a=<3,-10,9> -p=<-8103,-1278,-602>, v=<34,91,-110>, a=<11,-3,7> -p=<-998,2992,-2667>, v=<83,131,-15>, a=<-3,-12,5> -p=<3377,-2503,10808>, v=<-114,0,-4>, a=<1,4,-17> -p=<-2752,1651,2053>, v=<91,-70,-116>, a=<0,1,3> -p=<-8767,-2024,1918>, v=<121,37,28>, a=<11,2,-6> -p=<-1387,-149,-4637>, v=<30,21,-79>, a=<1,-1,15> -p=<920,689,1558>, v=<-13,-18,2>, a=<-4,-2,-9> -p=<668,14,-881>, v=<39,48,128>, a=<-8,-5,-8> -p=<-2374,923,4780>, v=<94,-50,-158>, a=<4,0,-11> -p=<1901,-301,1864>, v=<-1,37,-15>, a=<-11,-2,-9> -p=<-2176,1508,-2438>, v=<64,-35,53>, a=<6,-5,9> -p=<-484,1517,3268>, v=<27,-64,-150>, a=<0,-2,-3> -p=<1316,-733,-4301>, v=<-16,80,128>, a=<-6,-4,12> -p=<-1735,-1345,2593>, v=<-46,133,-27>, a=<15,-6,-12> -p=<2774,-625,1882>, v=<-59,93,-92>, a=<-10,-6,-1> -p=<-745,-220,-2735>, v=<32,-110,-35>, a=<1,13,20> -p=<-1310,3438,-6416>, v=<16,-91,68>, a=<3,-4,16> -p=<1546,-3714,-4148>, v=<-28,82,11>, a=<-3,6,13> -p=<645,-123,-9>, v=<66,-54,29>, a=<-10,6,-3> -p=<3533,-1111,3259>, v=<-76,168,-83>, a=<-11,-11,-9> -p=<113,-1073,-636>, v=<4,-4,42>, a=<-1,6,-1> -p=<-400,2005,-123>, v=<21,14,-35>, a=<0,-12,4> -p=<1652,3905,-237>, v=<-37,-116,-59>, a=<-5,-9,7> -p=<-571,2575,-1130>, v=<-20,-76,38>, a=<5,-6,2> -p=<18,-1738,1682>, v=<-31,51,-60>, a=<3,4,-3> -p=<797,-1548,1150>, v=<-62,81,-12>, a=<2,0,-5> -p=<193,-69,1344>, v=<-33,-14,-84>, a=<2,3,-9> -p=<43,1396,-801>, v=<-29,-144,59>, a=<4,0,4> -p=<53,426,709>, v=<-19,-25,-169>, a=<2,-4,18> -p=<1338,-129,-106>, v=<-87,14,50>, a=<-9,-1,-7> -p=<-887,176,564>, v=<97,-66,-6>, a=<-2,8,-9> -p=<-632,1543,995>, v=<112,-77,4>, a=<-8,-1,-6> -p=<1285,1147,1580>, v=<-137,-131,-76>, a=<7,7,-1> -p=<-326,-2696,-985>, v=<0,73,0>, a=<2,8,6> -p=<-1154,1066,-3073>, v=<122,-136,154>, a=<-6,8,2> -p=<-819,1844,-830>, v=<-35,-157,-13>, a=<10,5,8> -p=<-19,612,34>, v=<51,-12,-33>, a=<-6,-3,4> -p=<85,-2444,-70>, v=<-32,43,67>, a=<3,13,-7> -p=<565,1564,2170>, v=<-11,-131,-90>, a=<-3,4,-5> -p=<-1235,-908,594>, v=<-9,-19,-68>, a=<10,9,4> -p=<61,1596,2666>, v=<-5,3,-70>, a=<0,-12,-11> -p=<1101,1444,658>, v=<-172,-13,-72>, a=<12,-9,4> -p=<3533,380,770>, v=<-137,-57,6>, a=<-10,4,-6> -p=<-1051,44,1506>, v=<-29,-53,-57>, a=<11,6,-4> -p=<2880,5500,1417>, v=<60,-29,41>, a=<-7,-6,-4> -p=<-939,-5748,-559>, v=<141,-123,15>, a=<-6,14,0> -p=<-445,3087,1721>, v=<-28,-24,-6>, a=<2,-3,-2> -p=<1227,-751,-84>, v=<-33,155,-56>, a=<0,-7,3> -p=<255,9,848>, v=<-32,52,-84>, a=<0,-9,0> -p=<230,-96,108>, v=<-35,-20,34>, a=<1,6,-8> -p=<1540,274,-777>, v=<-67,-35,62>, a=<-17,2,3> -p=<-1700,7734,3189>, v=<29,8,23>, a=<1,-12,-6> -p=<1342,2406,-771>, v=<0,-103,22>, a=<-2,2,0> -p=<-3500,912,2379>, v=<116,68,-47>, a=<-1,-5,-1> -p=<-1844,-5856,-4353>, v=<-4,108,29>, a=<3,3,5> -p=<-7496,-5262,2019>, v=<79,-1,0>, a=<7,8,-3> -p=<8092,228,3639>, v=<-21,13,103>, a=<-11,-1,-11> -p=<-1235,-4797,-1146>, v=<-96,115,54>, a=<17,16,1> -p=<1285,-99,2094>, v=<-27,-89,-69>, a=<-5,10,-5> -p=<1735,2205,-939>, v=<-90,11,52>, a=<-1,-14,0> -p=<1924,1620,3624>, v=<-53,-80,-116>, a=<-6,-1,-9> -p=<-1124,1,3762>, v=<58,-63,-35>, a=<0,6,-16> -p=<-478,324,1653>, v=<-96,-40,-84>, a=<12,2,0> -p=<396,-4312,-1216>, v=<-42,124,-33>, a=<2,10,10> -p=<4063,2414,-1862>, v=<-115,-110,81>, a=<-10,-2,2> -p=<1080,-1766,-1444>, v=<-68,90,-21>, a=<1,0,10> -p=<-345,3421,-1577>, v=<-43,-43,26>, a=<6,-14,6> -p=<-364,2338,-1330>, v=<58,-76,53>, a=<-4,-5,2> -p=<-155,-189,1520>, v=<77,27,-87>, a=<-7,-2,1> -p=<-862,3347,1450>, v=<-95,-25,32>, a=<11,-10,-8> -p=<-3047,2703,-2207>, v=<-36,-117,119>, a=<14,0,-2> -p=<-793,-1644,-4645>, v=<-26,48,45>, a=<5,2,13> -p=<1576,-80,2393>, v=<75,-80,-45>, a=<-12,7,-5> -p=<-1571,-4528,3549>, v=<98,71,-6>, a=<-3,4,-6> -p=<-6917,2864,-7374>, v=<124,102,19>, a=<5,-11,12> -p=<1331,960,-1679>, v=<-48,-11,153>, a=<-12,-13,0> -p=<-726,-877,763>, v=<-23,24,-75>, a=<15,9,1> -p=<-2350,-4896,2866>, v=<24,21,-107>, a=<3,8,1> -p=<402,-32,4114>, v=<37,100,-179>, a=<-3,-6,3> -p=<-5550,-1888,5394>, v=<190,125,12>, a=<-1,-4,-11> -p=<1026,3744,-12686>, v=<100,-51,115>, a=<-8,-4,17> -p=<1840,1265,-149>, v=<-82,37,19>, a=<1,-6,-1> -p=<1327,-2596,6223>, v=<-119,68,-203>, a=<5,2,-2> -p=<-1346,-5161,-3443>, v=<36,135,85>, a=<1,4,3> -p=<-1913,3992,2875>, v=<71,-36,-107>, a=<0,-8,0> -p=<6754,509,931>, v=<-82,23,-7>, a=<-12,-3,-2> -p=<451,-2071,-1491>, v=<39,105,65>, a=<-9,4,4> -p=<-224,-1186,-1671>, v=<36,110,117>, a=<-3,-4,-1> -p=<1636,-1831,-456>, v=<-40,81,60>, a=<-9,5,-4> -p=<1126,1679,189>, v=<-6,-89,-47>, a=<-9,-3,4> -p=<-254,-91,-1476>, v=<86,21,56>, a=<-9,-2,5> -p=<-2849,-256,-1971>, v=<155,72,41>, a=<4,-7,11> -p=<62,-1081,-1189>, v=<-78,-92,26>, a=<6,11,2> -p=<-886,-1465,1715>, v=<-1,99,80>, a=<3,-3,-12> -p=<-466,-3457,-3937>, v=<44,107,103>, a=<-2,3,5> -p=<7699,793,1649>, v=<-51,-128,-13>, a=<-10,6,-2> -p=<-4065,7814,850>, v=<155,-72,-77>, a=<-2,-9,3> -p=<8056,-3134,7463>, v=<-149,75,-79>, a=<-5,1,-8> -p=<-8026,-2573,-3179>, v=<9,76,-11>, a=<13,0,6> -p=<-1753,7372,-2618>, v=<-18,81,-45>, a=<4,-17,7> -p=<2531,2850,51>, v=<-74,144,-36>, a=<0,-13,2> -p=<2837,2357,-476>, v=<57,-69,-3>, a=<-8,0,1> -p=<-2331,7270,-2397>, v=<-106,14,106>, a=<10,-13,-2> -p=<4435,-5548,561>, v=<-60,6,89>, a=<-4,9,-6> -p=<-5170,-4545,7531>, v=<100,-41,-116>, a=<3,10,-6> -p=<5834,-326,2342>, v=<-101,133,18>, a=<-4,-7,-5> -p=<2672,3312,-2401>, v=<62,-149,-35>, a=<-8,3,6> -p=<-6270,-1074,-2741>, v=<-25,15,80>, a=<12,1,0> -p=<785,-6208,-2384>, v=<30,131,17>, a=<-3,3,3> -p=<2264,4485,2954>, v=<-66,-131,-140>, a=<0,0,3> -p=<2026,-241,-2962>, v=<11,8,34>, a=<-4,0,3> -p=<428,1697,-1959>, v=<93,-84,-13>, a=<-6,2,4> -p=<-10435,2037,-8164>, v=<150,-59,117>, a=<9,0,7> -p=<73,-39,143>, v=<-13,38,60>, a=<1,-5,-10> -p=<-1236,283,-1649>, v=<13,-90,23>, a=<10,9,12> -p=<-571,-1229,-2118>, v=<18,18,64>, a=<3,9,11> -p=<-2503,346,563>, v=<96,18,0>, a=<11,-6,-6> -p=<563,1557,2628>, v=<-33,-121,-170>, a=<-1,1,-3> -p=<-1166,-788,-1341>, v=<23,54,-29>, a=<8,0,16> -p=<-1411,-298,-970>, v=<-27,64,-3>, a=<17,-6,9> -p=<-1878,-1758,-645>, v=<88,101,57>, a=<8,5,-1> -p=<124,-523,2176>, v=<-17,34,-118>, a=<1,1,-7> -p=<1099,-302,31>, v=<-8,3,5>, a=<-11,3,-1> -p=<1736,49,2007>, v=<-71,74,-140>, a=<-9,-11,-2> -p=<475,-2018,-1191>, v=<-2,135,57>, a=<-5,3,5> -p=<20,1297,-2621>, v=<-44,-106,111>, a=<6,1,13> -p=<3425,4657,-654>, v=<-156,-19,-3>, a=<0,-17,3> -p=<-1085,-2438,-3723>, v=<49,-7,148>, a=<0,10,2> -p=<1769,3311,-381>, v=<-8,-182,55>, a=<-5,4,-3> -p=<-4281,3061,-31>, v=<65,-146,2>, a=<8,2,0> -p=<-5831,4611,-806>, v=<205,-13,20>, a=<2,-13,1> -p=<1319,161,3694>, v=<-42,-30,-95>, a=<-1,2,-4> -p=<844,-1189,-6681>, v=<-10,-15,73>, a=<-2,5,15> -p=<-31,486,-1131>, v=<-79,9,46>, a=<6,-2,0> -p=<1469,1286,344>, v=<56,68,-52>, a=<-9,-9,3> -p=<-1481,-339,5294>, v=<174,55,-55>, a=<-9,-3,-12> -p=<-3156,2061,-731>, v=<7,11,95>, a=<9,-7,-5> -p=<-1406,-1014,-2556>, v=<54,43,77>, a=<0,0,2> -p=<-6122,-1140,-1810>, v=<127,43,68>, a=<8,0,0> -p=<3095,4112,140>, v=<2,-78,47>, a=<-9,-6,-4> -p=<-1962,-1218,1141>, v=<102,-62,22>, a=<-2,8,-5> -p=<183,-6665,-367>, v=<60,80,53>, a=<-5,13,-3> -p=<469,2838,842>, v=<130,-56,-7>, a=<-11,-4,-2> -p=<1392,-3129,-1628>, v=<0,25,7>, a=<-4,7,4> -p=<4018,-2128,-783>, v=<-182,27,-39>, a=<2,4,5> -p=<-3992,-5700,-3669>, v=<168,107,140>, a=<-2,6,-1> -p=<-2774,593,1493>, v=<21,-20,-53>, a=<5,0,0> -p=<242,-3177,4248>, v=<-8,-40,32>, a=<0,10,-12> -p=<1489,-5990,4190>, v=<-6,-18,-26>, a=<-3,15,-8> -p=<909,-712,-2596>, v=<-61,25,73>, a=<2,0,1> -p=<30,2913,201>, v=<4,411,31>, a=<0,-30,-1> -p=<-159,-724,2853>, v=<-19,-106,406>, a=<-4,13,-27> -p=<-262,-886,-2771>, v=<-37,-127,-395>, a=<2,5,26> -p=<-1033,-1331,3334>, v=<-147,-190,471>, a=<12,17,-35> -p=<-938,-726,-2563>, v=<-134,-103,-365>, a=<6,9,30> -p=<458,2461,520>, v=<67,351,76>, a=<-7,-24,-5> -p=<1704,-912,1822>, v=<243,-130,262>, a=<-13,7,-21> -p=<2520,-1020,1492>, v=<361,-142,214>, a=<-26,11,-9> -p=<-1037,2042,1630>, v=<-147,293,230>, a=<15,-21,-13> -p=<-1286,-1239,2527>, v=<-188,-177,364>, a=<12,15,-24> -p=<-164,-3104,-379>, v=<-24,-442,-54>, a=<-1,32,3> -p=<1484,-2363,-1148>, v=<213,-339,-160>, a=<-9,20,14> -p=<-2191,-1643,-2041>, v=<-316,-232,-293>, a=<18,20,20> -p=<-1822,-1035,-2648>, v=<-262,-145,-378>, a=<18,13,25> -p=<713,2308,-1532>, v=<101,326,-218>, a=<-10,-23,13> -p=<1071,-3091,-125>, v=<152,-443,-15>, a=<-9,25,2> -p=<-2639,-134,2489>, v=<-376,-27,356>, a=<21,3,-21> -p=<336,-1027,2857>, v=<49,-146,409>, a=<-5,9,-27> -p=<-2624,453,-1942>, v=<-373,60,-277>, a=<24,-2,23> -p=<169,1799,2455>, v=<24,254,350>, a=<0,-17,-20> -p=<2040,1345,1211>, v=<291,189,173>, a=<-25,-11,-12> -p=<1250,3243,176>, v=<178,469,27>, a=<-15,-28,-1> -p=<1120,-981,2724>, v=<160,-140,389>, a=<-13,7,-27> -p=<-1845,542,1450>, v=<-263,73,205>, a=<20,-6,-13> -p=<-1402,161,-3037>, v=<-198,23,-432>, a=<11,3,34> -p=<-1690,343,-2158>, v=<-241,49,-306>, a=<14,1,24> -p=<-1321,-2743,107>, v=<-191,-389,17>, a=<13,33,7> -p=<790,38,2486>, v=<115,8,351>, a=<-5,-4,-27> -p=<-2273,-1721,-1448>, v=<-322,-241,-206>, a=<20,19,21> -p=<1569,-2656,378>, v=<220,-380,57>, a=<-14,29,6> -p=<1846,-1821,345>, v=<265,-257,49>, a=<-18,18,-8> -p=<-246,-955,2786>, v=<-33,-135,398>, a=<2,10,-29> -p=<-2350,-1130,1846>, v=<-335,-158,262>, a=<22,9,-18> -p=<-1628,325,2104>, v=<-233,46,304>, a=<16,-6,-21> -p=<1413,-1978,-2141>, v=<201,-282,-309>, a=<-13,19,21> -p=<1841,1741,2518>, v=<263,245,361>, a=<-16,-17,-26> -p=<1766,-2743,-812>, v=<251,-391,-114>, a=<-17,23,9> -p=<-2047,1790,376>, v=<-288,251,59>, a=<20,-19,0> -p=<-1935,1016,1944>, v=<-275,145,279>, a=<18,-10,-16> -p=<2486,-878,960>, v=<356,-125,136>, a=<-19,7,-11> -p=<1988,801,1840>, v=<286,114,263>, a=<-17,-15,-15> -p=<615,1937,-2420>, v=<91,279,-343>, a=<-6,-14,21> -p=<2596,-696,2251>, v=<369,-98,328>, a=<-26,2,-22> -p=<1924,1849,-723>, v=<270,262,-101>, a=<-15,-19,7> -p=<2861,1770,-234>, v=<409,251,-35>, a=<-26,-20,2> -p=<930,1251,2494>, v=<132,177,357>, a=<-7,-12,-23> -p=<-2372,-1196,-1056>, v=<-338,-167,-147>, a=<23,5,4> -p=<2563,961,1210>, v=<365,137,172>, a=<-25,-6,-7> -p=<2279,-2287,-530>, v=<325,-327,-78>, a=<-28,20,1> -p=<-2679,-1218,1941>, v=<-384,-170,276>, a=<22,9,-16> -p=<-948,-2969,1221>, v=<-135,-419,174>, a=<10,28,-11> -p=<-658,-2940,916>, v=<-96,-419,130>, a=<6,29,-10> -p=<2596,-1651,-722>, v=<365,-229,-102>, a=<-30,16,7> -p=<999,-965,-3389>, v=<139,-134,-481>, a=<-6,8,32> -p=<-509,1069,2318>, v=<-74,150,331>, a=<3,-11,-23> -p=<1666,-1709,1311>, v=<238,-244,187>, a=<-15,15,-13> -p=<-2378,-1433,-286>, v=<-339,-204,-41>, a=<23,14,2> -p=<817,-1964,-1101>, v=<119,-276,-155>, a=<-9,23,12> -p=<-520,-1842,-2616>, v=<-69,-263,-373>, a=<2,18,32> -p=<1467,360,2314>, v=<207,50,329>, a=<-12,-4,-23> -p=<-318,2565,-1717>, v=<-45,365,-244>, a=<2,-18,18> -p=<-2392,531,390>, v=<-339,72,51>, a=<23,-1,0> -p=<2170,1233,-742>, v=<313,179,-104>, a=<-21,-11,8> -p=<2835,1946,111>, v=<404,279,15>, a=<-31,-19,3> -p=<1769,-296,2629>, v=<253,-43,375>, a=<-18,2,-28> -p=<-1147,1266,-2236>, v=<-163,181,-317>, a=<14,-14,22> -p=<-2804,-363,1604>, v=<-401,-51,233>, a=<31,5,-11> -p=<1722,-2818,-185>, v=<248,-400,-24>, a=<-16,30,1> -p=<-1908,1594,-464>, v=<-274,227,-58>, a=<22,-19,1> -p=<-2885,-733,1621>, v=<-415,-106,229>, a=<30,2,-13> -p=<-2759,1142,-277>, v=<-394,162,-38>, a=<29,-9,3> -p=<1246,537,-2743>, v=<174,80,-390>, a=<-17,-2,28> -p=<-2790,-1565,-72>, v=<-400,-228,-11>, a=<24,11,4> -p=<2799,1539,-149>, v=<396,215,-22>, a=<-26,-13,3> -p=<-1830,1840,-127>, v=<-258,261,-18>, a=<23,-13,1> -p=<1558,-388,2328>, v=<222,-57,334>, a=<-14,1,-22> -p=<2741,-1017,-304>, v=<393,-146,-46>, a=<-23,11,6> -p=<-2454,315,522>, v=<-349,45,80>, a=<27,-2,-5> -p=<-16,2333,1599>, v=<-4,333,224>, a=<1,-22,-14> -p=<1792,-1170,2177>, v=<256,-162,310>, a=<-23,5,-20> -p=<1827,97,-3163>, v=<261,19,-451>, a=<-21,0,26> -p=<-2994,1001,120>, v=<-428,143,17>, a=<29,-10,-1> -p=<1513,181,2808>, v=<213,32,400>, a=<-12,-1,-33> -p=<2125,-2254,-1308>, v=<300,-322,-191>, a=<-26,18,13> -p=<-2298,1087,2039>, v=<-328,150,292>, a=<24,-14,-20> -p=<-1108,-627,2838>, v=<-161,-93,410>, a=<13,7,-31> -p=<-2204,-1576,505>, v=<-318,-223,72>, a=<25,16,-5> -p=<1840,-1580,-1812>, v=<263,-229,-263>, a=<-20,16,21> -p=<2422,-2198,-432>, v=<344,-318,-63>, a=<-27,21,4> -p=<-263,-1602,-2803>, v=<-37,-225,-400>, a=<-3,14,24> -p=<1740,2508,528>, v=<248,359,75>, a=<-20,-30,-5> -p=<1177,705,2681>, v=<172,99,380>, a=<-14,-7,-26> -p=<695,-2021,1333>, v=<98,-291,192>, a=<-7,20,-13> -p=<-1266,1140,-2275>, v=<-178,166,-324>, a=<8,-11,20> -p=<1458,1864,787>, v=<209,267,113>, a=<-19,-18,-2> -p=<2039,-25,2205>, v=<290,-1,319>, a=<-17,1,-24> -p=<-206,-3112,90>, v=<-29,-449,13>, a=<0,31,1> -p=<2550,165,-1720>, v=<365,20,-240>, a=<-25,-1,16> -p=<455,3108,1168>, v=<65,444,166>, a=<1,-36,-8> -p=<248,-2445,1363>, v=<38,-353,194>, a=<-5,18,-14> -p=<-567,-2445,-2089>, v=<-83,-347,-296>, a=<10,17,20> -p=<-2284,2122,12>, v=<-326,301,1>, a=<22,-20,2> -p=<1608,-1710,-1338>, v=<230,-242,-191>, a=<-17,17,13> -p=<328,356,-2453>, v=<47,52,-352>, a=<-1,0,25> -p=<-265,2252,2125>, v=<-34,318,298>, a=<4,-18,-25> -p=<-235,-1897,-2437>, v=<-40,-271,-349>, a=<2,16,26> -p=<-2009,-2297,-1051>, v=<-290,-328,-149>, a=<20,23,9> -p=<1829,-2788,164>, v=<257,-402,21>, a=<-21,21,-2> -p=<2760,-1028,959>, v=<395,-147,137>, a=<-27,13,-13> -p=<-1889,-2519,-962>, v=<-262,-356,-141>, a=<20,27,11> -p=<-852,2042,2089>, v=<-118,283,301>, a=<10,-17,-20> -p=<-383,489,-3076>, v=<-57,70,-446>, a=<10,-3,33> -p=<-1248,-1605,-1663>, v=<-177,-232,-238>, a=<11,17,11> -p=<2771,1479,370>, v=<392,210,54>, a=<-25,-10,0> -p=<-1436,-1026,2192>, v=<-202,-147,317>, a=<12,8,-21> -p=<-2125,1549,1400>, v=<-301,221,199>, a=<24,-13,-17> -p=<2134,-2288,-424>, v=<304,-326,-62>, a=<-21,19,3> -p=<2272,1432,-792>, v=<322,204,-111>, a=<-25,-14,10> -p=<-667,-2529,-570>, v=<-93,-364,-82>, a=<6,28,4> -p=<2357,2447,-225>, v=<337,355,-31>, a=<-22,-25,4> -p=<2465,-1680,-147>, v=<356,-240,-21>, a=<-28,9,2> -p=<-1288,2391,914>, v=<-183,345,128>, a=<13,-26,-8> -p=<173,1831,2273>, v=<20,261,325>, a=<2,-15,-25> -p=<296,2958,-1245>, v=<45,425,-175>, a=<-2,-28,15> -p=<921,361,2208>, v=<126,48,312>, a=<-8,-3,-25> -p=<-1465,2319,-1021>, v=<-202,331,-148>, a=<18,-22,14> -p=<-861,-2590,-804>, v=<-127,-365,-111>, a=<4,25,11> -p=<-2955,129,1326>, v=<-429,22,186>, a=<27,-1,-6> -p=<-1962,-1214,-21>, v=<-284,-174,-4>, a=<20,11,2> -p=<1559,1625,-734>, v=<221,232,-107>, a=<-15,-20,7> -p=<-1938,-1851,914>, v=<-276,-268,127>, a=<25,21,-13> -p=<341,-2649,1290>, v=<45,-376,186>, a=<-2,23,-12> -p=<-644,1258,-2251>, v=<-99,179,-324>, a=<6,-7,20> -p=<-2876,-651,-625>, v=<-404,-90,-85>, a=<30,8,6> -p=<-2500,66,1372>, v=<-353,4,196>, a=<25,6,-11> -p=<-3159,-1729,-443>, v=<-449,-246,-58>, a=<30,16,10> -p=<1073,843,2430>, v=<153,116,346>, a=<-16,-8,-29> -p=<2285,2534,119>, v=<325,363,14>, a=<-29,-26,-2> -p=<1585,-1935,-1200>, v=<230,-278,-166>, a=<-12,17,9> -p=<430,-2634,-71>, v=<67,-376,-9>, a=<-5,21,5> -p=<1206,-2097,-1630>, v=<172,-299,-234>, a=<-12,19,18> -p=<-1098,170,3220>, v=<-150,23,461>, a=<8,-1,-30> -p=<-1211,-2165,1868>, v=<-174,-306,272>, a=<9,27,-19> -p=<2696,-848,-81>, v=<388,-121,-8>, a=<-25,3,-2> -p=<-2255,-746,1775>, v=<-319,-105,250>, a=<22,8,-21> -p=<-1756,-1665,-642>, v=<-253,-234,-92>, a=<15,18,6> -p=<-2095,1058,-1401>, v=<-301,153,-201>, a=<22,-12,14> -p=<-3069,-999,869>, v=<-439,-142,122>, a=<28,9,-9> -p=<1015,799,-2539>, v=<144,114,-364>, a=<-11,-3,25> -p=<2582,-1820,1187>, v=<369,-260,167>, a=<-27,13,-11> -p=<2550,-937,-1240>, v=<366,-130,-177>, a=<-25,5,13> -p=<-2038,-1930,877>, v=<-296,-273,128>, a=<14,19,-6> -p=<2002,-1184,-1149>, v=<288,-166,-166>, a=<-15,11,15> -p=<1713,-645,2126>, v=<244,-96,301>, a=<-13,12,-19> -p=<-1342,2220,-1371>, v=<-192,320,-198>, a=<15,-19,13> -p=<-2390,-435,2130>, v=<-347,-63,303>, a=<24,2,-15> -p=<2733,199,-341>, v=<390,25,-49>, a=<-29,-1,0> -p=<1636,-1094,2748>, v=<234,-156,389>, a=<-20,4,-24> -p=<-1357,-2676,-1222>, v=<-199,-381,-175>, a=<18,28,12> -p=<497,-2214,-1899>, v=<74,-316,-275>, a=<-1,22,22> -p=<2453,-1143,252>, v=<352,-163,41>, a=<-24,13,3> -p=<2988,-1157,866>, v=<420,-165,121>, a=<-31,11,-8> -p=<894,-633,-2876>, v=<128,-91,-410>, a=<-6,5,31> -p=<-2931,367,-1039>, v=<-417,58,-150>, a=<29,-3,8> -p=<2653,1255,1394>, v=<382,179,196>, a=<-25,-11,-10> -p=<-708,-2059,1940>, v=<-100,-298,277>, a=<9,21,-14> -p=<1607,-1358,-2352>, v=<228,-193,-342>, a=<-20,15,21> -p=<-2817,-1936,-497>, v=<-398,-274,-66>, a=<20,20,3> -p=<1960,-42,-2332>, v=<276,-8,-335>, a=<-19,-4,21> -p=<-865,-2709,-63>, v=<-125,-391,-7>, a=<10,31,-2> -p=<2249,1540,1768>, v=<322,220,251>, a=<-19,-14,-17> -p=<-247,-2328,2265>, v=<-37,-330,319>, a=<-3,23,-18> -p=<-1131,-2388,678>, v=<-163,-340,100>, a=<11,21,-7> -p=<120,2098,2441>, v=<12,302,350>, a=<-1,-15,-22> -p=<3010,934,616>, v=<429,128,88>, a=<-30,-7,-4> -p=<-3015,-259,624>, v=<-431,-32,86>, a=<29,4,-5> -p=<2103,-1382,1107>, v=<299,-195,157>, a=<-22,13,-10> -p=<-65,2418,1359>, v=<-8,349,197>, a=<-1,-19,-9> -p=<517,-1077,2756>, v=<76,-154,393>, a=<-6,16,-27> -p=<1215,1076,2591>, v=<176,150,367>, a=<-11,-6,-25> -p=<2270,1427,-598>, v=<324,203,-87>, a=<-23,-13,8> -p=<-1268,-28,-2918>, v=<-181,-5,-418>, a=<13,-3,31> -p=<660,-199,-3383>, v=<96,-30,-489>, a=<-6,-3,38> -p=<2527,1078,1439>, v=<361,152,205>, a=<-27,-10,-12> -p=<-1441,2005,1204>, v=<-201,287,166>, a=<14,-20,-12> -p=<1827,1652,1304>, v=<257,236,185>, a=<-16,-14,-12> -p=<-2851,-2076,673>, v=<-407,-296,95>, a=<23,17,-4> -p=<-3207,-804,819>, v=<-464,-116,122>, a=<29,8,-7> -p=<528,2833,1844>, v=<72,400,263>, a=<-9,-27,-24> -p=<-874,2475,546>, v=<-125,354,79>, a=<6,-24,-4> -p=<-2401,1470,-33>, v=<-345,204,-4>, a=<24,-15,5> -p=<2481,796,-1331>, v=<352,112,-189>, a=<-24,-8,13> -p=<-1591,1579,2851>, v=<-231,226,411>, a=<13,-15,-31> -p=<227,-2097,-2713>, v=<34,-300,-387>, a=<-4,19,32> -p=<-2152,584,1689>, v=<-307,80,240>, a=<21,-8,-10> -p=<-2633,1539,-419>, v=<-374,215,-59>, a=<24,-17,4> -p=<-838,-1471,-2284>, v=<-117,-210,-324>, a=<10,14,22> -p=<1574,175,-2775>, v=<222,28,-395>, a=<-14,-3,31> -p=<-1946,-1393,-1052>, v=<-280,-199,-154>, a=<16,12,11> -p=<-1553,-238,2705>, v=<-221,-35,388>, a=<15,2,-25> -p=<-1587,2790,559>, v=<-225,399,79>, a=<14,-29,2> -p=<-2405,832,-1943>, v=<-343,123,-273>, a=<27,-8,23> -p=<2520,600,1297>, v=<367,85,189>, a=<-22,-4,-14> -p=<-1265,2160,1522>, v=<-177,306,213>, a=<12,-20,-15> -p=<-3100,573,1012>, v=<-440,79,141>, a=<30,-7,-9> -p=<-1999,-2071,-594>, v=<-280,-294,-84>, a=<17,13,5> -p=<201,3363,680>, v=<32,479,96>, a=<1,-27,-7> -p=<2190,1527,877>, v=<311,219,124>, a=<-20,-14,-10> -p=<2025,-784,1648>, v=<290,-119,234>, a=<-22,9,-16> -p=<2036,-1437,-1739>, v=<289,-203,-242>, a=<-21,17,17> -p=<270,1280,2321>, v=<41,182,330>, a=<-1,-18,-26> -p=<-1231,-2897,-446>, v=<-170,-415,-62>, a=<11,26,3> -p=<-2024,-57,1859>, v=<-289,-3,262>, a=<20,3,-18> -p=<1466,-1514,2572>, v=<206,-219,365>, a=<-6,15,-29> -p=<2870,873,968>, v=<408,126,141>, a=<-24,-8,-8> -p=<-1131,1331,1962>, v=<-159,193,280>, a=<11,-13,-20> -p=<-963,-64,-3036>, v=<-141,-8,-438>, a=<5,-3,30> -p=<2001,-885,-1996>, v=<283,-123,-288>, a=<-17,9,22> -p=<110,-1956,2190>, v=<16,-275,317>, a=<-3,15,-22> -p=<455,827,-3094>, v=<65,118,-443>, a=<-7,-8,26> -p=<-769,-327,-3014>, v=<-105,-49,-433>, a=<2,-1,32> -p=<-2755,340,-2209>, v=<-393,53,-311>, a=<25,-6,23> -p=<3202,511,-464>, v=<455,76,-69>, a=<-27,-2,3> -p=<-2564,-398,-468>, v=<-365,-56,-73>, a=<29,2,-1> -p=<-2463,194,-1145>, v=<-353,29,-163>, a=<25,-1,11> -p=<1737,-1613,1262>, v=<247,-228,177>, a=<-20,14,-8> -p=<44,-413,2689>, v=<4,-58,383>, a=<3,4,-22> -p=<-561,657,-2817>, v=<-79,91,-398>, a=<5,-7,27> -p=<-802,13,-2692>, v=<-113,2,-384>, a=<11,3,23> -p=<-81,-2525,-433>, v=<-12,-360,-67>, a=<2,24,-3> -p=<-871,-515,-2191>, v=<-124,-75,-315>, a=<6,9,19> -p=<-3243,-463,1431>, v=<-458,-67,207>, a=<28,2,-14> -p=<894,-2103,-1695>, v=<122,-299,-244>, a=<-5,24,16> -p=<-2394,1553,532>, v=<-342,226,78>, a=<21,-19,-5> -p=<2604,-344,896>, v=<372,-50,126>, a=<-29,1,-8> -p=<271,-1252,-2400>, v=<38,-181,-340>, a=<-3,12,24> -p=<2930,-608,705>, v=<418,-82,100>, a=<-29,6,-7> -p=<2292,-1103,-1109>, v=<327,-160,-161>, a=<-21,11,11> -p=<-2428,-1526,905>, v=<-349,-224,131>, a=<26,19,-10> -p=<524,2021,-1844>, v=<74,288,-262>, a=<-11,-22,18> -p=<786,-2152,1395>, v=<110,-308,201>, a=<-8,20,-15> -p=<561,2695,1619>, v=<81,390,234>, a=<-5,-25,-17> -p=<598,1169,3453>, v=<83,162,493>, a=<1,-10,-31> -p=<1539,2055,1373>, v=<220,293,202>, a=<-21,-20,-9> -p=<-1084,-2555,-6>, v=<-161,-364,-1>, a=<8,21,2> -p=<18,2609,1836>, v=<2,368,264>, a=<0,-31,-18> -p=<-7,-3084,428>, v=<-4,-442,63>, a=<0,27,-6> -p=<-983,691,2653>, v=<-146,98,377>, a=<8,-3,-24> -p=<-2009,-185,-1502>, v=<-290,-25,-214>, a=<23,3,15> -p=<-1288,-434,-3362>, v=<-185,-62,-477>, a=<12,8,35> -p=<74,423,2406>, v=<7,60,339>, a=<-2,-2,-21> -p=<-449,-2557,2168>, v=<-62,-366,309>, a=<4,28,-20> -p=<699,2746,574>, v=<96,392,82>, a=<-6,-24,0> -p=<-2551,1084,689>, v=<-365,150,98>, a=<21,-5,-3> -p=<2084,257,2049>, v=<299,34,286>, a=<-21,-2,-22> -p=<1485,-1905,-888>, v=<212,-272,-126>, a=<-13,18,7> -p=<754,-2750,-1513>, v=<105,-395,-217>, a=<-7,29,15> -p=<-1961,-1887,1482>, v=<-282,-269,205>, a=<17,18,-14> -p=<-2250,-642,-1582>, v=<-320,-88,-226>, a=<20,12,13> -p=<2516,-101,1937>, v=<358,-17,276>, a=<-27,-2,-19> -p=<-1387,-1658,1027>, v=<-198,-233,151>, a=<12,13,-10> -p=<1889,1641,1361>, v=<269,233,189>, a=<-18,-16,-16> -p=<2544,-2133,308>, v=<363,-306,44>, a=<-19,21,-6> -p=<-2558,537,-278>, v=<-362,75,-35>, a=<22,-6,0> -p=<-3241,-410,300>, v=<-465,-58,40>, a=<24,4,-5> -p=<-384,884,-2778>, v=<-54,125,-396>, a=<4,-10,26> -p=<1627,293,-2316>, v=<231,38,-325>, a=<-16,-2,24> -p=<1757,666,-2585>, v=<252,96,-369>, a=<-17,-4,29> -p=<703,-2057,1664>, v=<102,-293,235>, a=<-7,20,-17> -p=<-3087,70,468>, v=<-434,10,66>, a=<27,0,-2> -p=<-410,-3396,-1038>, v=<-59,-485,-146>, a=<4,33,7> -p=<-516,2590,-742>, v=<-73,370,-108>, a=<5,-25,11> -p=<-529,-2313,2304>, v=<-77,-327,330>, a=<10,23,-23> -p=<1189,-2726,1448>, v=<169,-392,200>, a=<-12,26,-13> -p=<-895,-1428,3054>, v=<-125,-202,431>, a=<7,14,-31> -p=<-2421,1129,-856>, v=<-345,163,-122>, a=<25,-9,10> -p=<637,-3274,-262>, v=<97,-467,-36>, a=<-3,28,-1> -p=<2079,2779,438>, v=<298,401,62>, a=<-20,-25,-10> -p=<-1954,-1487,-266>, v=<-274,-212,-36>, a=<20,17,2> -p=<2386,1481,-673>, v=<334,214,-100>, a=<-23,-8,8> -p=<-2611,285,1348>, v=<-375,40,191>, a=<27,-3,-11> -p=<3405,57,-622>, v=<490,11,-89>, a=<-31,0,13> -p=<-2476,1567,1597>, v=<-347,220,222>, a=<23,-12,-14> -p=<698,2441,1117>, v=<98,345,156>, a=<-9,-22,-10> -p=<1315,-1936,-659>, v=<186,-278,-89>, a=<-11,19,5> -p=<1130,-3347,-444>, v=<160,-485,-65>, a=<-13,36,8> -p=<1685,2649,742>, v=<245,379,107>, a=<-16,-23,-4> -p=<-880,-2061,-1936>, v=<-120,-293,-275>, a=<10,20,15> -p=<2860,661,720>, v=<412,97,104>, a=<-27,-3,-5> -p=<41,-2091,-1985>, v=<3,-300,-284>, a=<0,25,16> -p=<2287,2693,-10>, v=<326,388,-3>, a=<-20,-27,5> -p=<-39,-1423,2618>, v=<-8,-200,379>, a=<5,8,-23> -p=<1169,1830,1279>, v=<159,259,182>, a=<-9,-18,-8> -p=<-1996,177,-1949>, v=<-288,25,-277>, a=<18,3,19> -p=<-1657,-737,-2575>, v=<-238,-101,-373>, a=<16,7,30> -p=<2218,1779,-1390>, v=<311,253,-203>, a=<-20,-21,10> -p=<448,2944,-1992>, v=<65,423,-283>, a=<-3,-30,16> -p=<-1624,-123,-1707>, v=<-237,-17,-238>, a=<19,-3,17> -p=<-2003,-863,-2143>, v=<-286,-126,-302>, a=<17,8,24> -p=<-1143,1828,1756>, v=<-163,263,251>, a=<5,-22,-20> -p=<1222,-2143,-1720>, v=<176,-306,-250>, a=<-12,22,17> -p=<-3044,1055,-157>, v=<-431,156,-19>, a=<30,-15,1> -p=<-2900,-1747,842>, v=<-414,-248,118>, a=<30,17,-5> -p=<-1183,1096,2348>, v=<-172,158,334>, a=<9,-11,-22> -p=<-587,1236,-2177>, v=<-79,171,-310>, a=<1,-11,21> -p=<60,-1100,-2785>, v=<9,-157,-396>, a=<2,12,29> -p=<-2271,-1034,-1297>, v=<-320,-150,-187>, a=<24,10,8> -p=<-1612,-79,-2476>, v=<-230,-8,-348>, a=<13,1,26> -p=<1570,2457,-1112>, v=<226,353,-156>, a=<-14,-19,12> -p=<-2307,-2284,786>, v=<-327,-326,113>, a=<23,26,-9> -p=<415,2412,905>, v=<59,347,133>, a=<0,-24,-9> -p=<-1471,-1350,-2121>, v=<-206,-193,-309>, a=<16,15,21> -p=<2552,-213,-106>, v=<364,-27,-12>, a=<-28,2,1> -p=<87,1070,-3069>, v=<11,154,-440>, a=<1,-15,31> -p=<-739,1179,-2592>, v=<-102,168,-366>, a=<7,-11,23> -p=<891,-656,2414>, v=<129,-93,345>, a=<-8,4,-29> -p=<902,1179,2744>, v=<126,174,392>, a=<-9,-10,-22> -p=<-1536,-2657,-467>, v=<-216,-380,-69>, a=<10,22,5> -p=<-1802,-1059,2476>, v=<-257,-150,353>, a=<19,5,-27> -p=<-1639,-16,1926>, v=<-239,-7,280>, a=<19,1,-19> -p=<-763,-1892,-1854>, v=<-111,-271,-261>, a=<9,17,20> -p=<2593,1205,947>, v=<372,170,136>, a=<-27,-13,-5> -p=<1213,2488,-998>, v=<173,356,-141>, a=<-6,-28,13> -p=<1230,-475,-2427>, v=<167,-65,-346>, a=<-16,1,24> -p=<-1463,-2033,-1834>, v=<-204,-290,-260>, a=<11,21,21> -p=<-16,-219,3345>, v=<-2,-32,475>, a=<0,2,-33> -p=<1009,-1126,-2621>, v=<146,-159,-371>, a=<-14,9,24> -p=<-3099,524,-810>, v=<-439,79,-114>, a=<30,-1,6> -p=<2733,-452,-448>, v=<387,-64,-67>, a=<-30,2,4> -p=<684,719,2557>, v=<98,104,366>, a=<-5,-7,-30> -p=<2800,-912,-181>, v=<397,-130,-20>, a=<-25,9,0> -p=<-493,-1708,-2501>, v=<-71,-237,-362>, a=<-3,17,26> -p=<-204,-2765,8>, v=<-27,-396,2>, a=<0,30,-1> -p=<-1439,-1205,1388>, v=<-207,-172,195>, a=<12,9,-11> -p=<-2449,-1850,-280>, v=<-352,-263,-41>, a=<20,20,1> -p=<732,1680,2635>, v=<100,235,376>, a=<-7,-17,-28> -p=<-1831,2459,378>, v=<-263,350,55>, a=<22,-25,-7> -p=<-641,2563,760>, v=<-96,365,106>, a=<6,-25,-7> -p=<-3156,253,796>, v=<-452,37,121>, a=<33,-4,-6> -p=<-1773,-2303,1334>, v=<-253,-323,188>, a=<18,21,-11> -p=<915,522,2774>, v=<134,75,399>, a=<-9,-5,-28> -p=<632,-2636,237>, v=<88,-382,32>, a=<-5,31,0> -p=<-1078,-754,2498>, v=<-154,-107,361>, a=<5,7,-21> -p=<1547,150,-2744>, v=<221,23,-388>, a=<-21,0,28> -p=<-79,-2014,2880>, v=<-7,-290,410>, a=<0,18,-29> -p=<-1442,799,-2647>, v=<-204,112,-377>, a=<14,-7,26> -p=<-2402,677,342>, v=<-348,101,41>, a=<24,-10,0> -p=<1646,2684,-441>, v=<235,383,-63>, a=<-15,-26,7> -p=<-3154,-184,-1252>, v=<-449,-28,-177>, a=<31,-3,14> -p=<-1616,-2337,123>, v=<-228,-335,16>, a=<9,26,-1> -p=<1512,2866,113>, v=<218,409,15>, a=<-19,-28,-1> -p=<-458,-2691,1808>, v=<-70,-383,258>, a=<7,33,-17> -p=<-749,-2557,1324>, v=<-110,-365,190>, a=<7,32,-13> -p=<-84,2766,659>, v=<-7,395,95>, a=<2,-32,-11> -p=<-855,150,-2895>, v=<-122,22,-412>, a=<6,-1,31> -p=<1576,2636,308>, v=<229,372,42>, a=<-14,-25,-2> -p=<768,88,-2223>, v=<112,15,-319>, a=<-5,3,25> -p=<1321,-912,-2496>, v=<184,-127,-356>, a=<-11,6,24> -p=<-1243,-1888,-1850>, v=<-173,-270,-264>, a=<12,18,16> -p=<-1932,-340,2576>, v=<-276,-50,374>, a=<20,8,-19> -p=<2117,-1715,1342>, v=<304,-248,192>, a=<-18,20,-15> -p=<-3016,-42,-1020>, v=<-430,-6,-146>, a=<31,2,18> -p=<-2555,197,-901>, v=<-359,28,-130>, a=<28,-3,7> -p=<2248,971,-1030>, v=<315,136,-147>, a=<-19,-13,6> -p=<1565,-1569,-1658>, v=<223,-224,-239>, a=<-17,15,13> -p=<-240,-2828,-496>, v=<-37,-401,-72>, a=<7,28,9> -p=<5,177,-2431>, v=<4,24,-348>, a=<1,-1,22> -p=<685,1813,-2160>, v=<91,257,-308>, a=<3,-19,19> -p=<-2092,135,-2131>, v=<-296,18,-306>, a=<13,-2,25> -p=<780,-1937,-1880>, v=<111,-274,-268>, a=<-5,21,18> -p=<-235,-1998,1868>, v=<-28,-282,268>, a=<5,19,-20> -p=<1632,-1173,1964>, v=<235,-167,280>, a=<-18,9,-19> -p=<-1891,-1579,482>, v=<-269,-227,68>, a=<15,15,-11> -p=<-1061,-470,2873>, v=<-153,-67,413>, a=<5,5,-28> -p=<-909,-1174,-1962>, v=<-124,-172,-279>, a=<13,15,21> -p=<2489,-1587,-325>, v=<355,-230,-46>, a=<-25,17,6> -p=<-3080,-1217,-68>, v=<-444,-174,-13>, a=<30,12,4> -p=<-2098,324,-1750>, v=<-301,44,-245>, a=<21,-7,17> -p=<-451,-2834,-1178>, v=<-63,-404,-166>, a=<4,26,7> -p=<-2581,14,1473>, v=<-365,0,211>, a=<21,1,-17> -p=<2500,386,1011>, v=<360,58,140>, a=<-25,-4,-10> -p=<6,656,2362>, v=<1,94,337>, a=<1,-6,-22> -p=<1451,2281,1711>, v=<207,320,244>, a=<-9,-22,-17> -p=<2100,656,-261>, v=<300,90,-43>, a=<-20,-5,7> -p=<-3086,-504,-818>, v=<-440,-68,-109>, a=<31,2,6> -p=<3167,-133,-519>, v=<451,-16,-74>, a=<-32,2,6> -p=<1619,2420,-1641>, v=<233,340,-241>, a=<-22,-24,14> -p=<1020,-928,-2794>, v=<145,-134,-398>, a=<-8,9,31> -p=<-2713,-333,1407>, v=<-386,-50,198>, a=<24,3,-16> -p=<1698,680,-2210>, v=<244,98,-315>, a=<-15,-5,21> -p=<973,791,2708>, v=<141,109,381>, a=<-12,-11,-25> -p=<2387,1194,-2209>, v=<340,167,-309>, a=<-24,-8,20> -p=<-189,2441,-2345>, v=<-27,351,-334>, a=<-2,-21,23> -p=<1844,-2702,17>, v=<263,-384,5>, a=<-19,27,0> -p=<-853,-961,-2503>, v=<-128,-138,-357>, a=<8,7,30> -p=<-1040,1562,-1595>, v=<-144,228,-227>, a=<10,-13,15> -p=<-1769,1826,-2059>, v=<-251,258,-298>, a=<13,-14,25> -p=<1393,-545,-2760>, v=<195,-77,-395>, a=<-16,4,23> -p=<-161,-1960,1796>, v=<-24,-278,261>, a=<-4,22,-23> -p=<949,2797,-73>, v=<132,402,-13>, a=<-10,-21,-2> -p=<-2885,-42,-1564>, v=<-409,-12,-224>, a=<22,0,13> -p=<1080,1091,1987>, v=<151,161,286>, a=<-13,-13,-23> -p=<-1646,-1300,-2024>, v=<-234,-185,-284>, a=<16,13,20> -p=<1413,-1479,-2462>, v=<201,-211,-349>, a=<-21,18,21> -p=<40,-330,2673>, v=<4,-47,384>, a=<2,7,-20> -p=<-391,-2313,623>, v=<-61,-330,88>, a=<5,24,-11> -p=<2682,311,-1472>, v=<383,43,-207>, a=<-26,-3,15> -p=<-2138,-948,1534>, v=<-302,-134,219>, a=<24,11,-14> -p=<-2451,-388,-583>, v=<-348,-56,-83>, a=<23,5,5> -p=<1869,-1604,913>, v=<263,-231,130>, a=<-14,16,-9> -p=<2304,-608,1544>, v=<325,-86,219>, a=<-23,6,-17> -p=<1561,-1744,1332>, v=<224,-249,186>, a=<-17,18,-12> -p=<-921,-2835,203>, v=<-133,-405,28>, a=<7,28,-1> -p=<-1374,1368,1315>, v=<-199,195,189>, a=<14,-11,-14> -p=<2504,68,-2160>, v=<353,5,-309>, a=<-24,2,19> -p=<1939,560,1727>, v=<279,74,246>, a=<-18,-8,-13> -p=<-676,1042,2417>, v=<-97,155,344>, a=<3,-12,-26> -p=<-420,829,-2362>, v=<-60,118,-334>, a=<5,-14,27> -p=<1546,953,2721>, v=<221,135,389>, a=<-16,-5,-27> -p=<-1164,2352,-1572>, v=<-174,339,-228>, a=<11,-23,16> -p=<2487,825,-1428>, v=<355,116,-206>, a=<-25,-5,14> -p=<-2329,417,-132>, v=<-329,63,-20>, a=<20,0,-5> -p=<-2524,-2311,-525>, v=<-357,-328,-75>, a=<29,23,3> -p=<1400,-893,-1629>, v=<205,-123,-232>, a=<-17,7,12> -p=<1660,-2494,35>, v=<238,-356,7>, a=<-13,25,-3> -p=<292,530,2997>, v=<43,72,434>, a=<-2,-6,-31> -p=<-2862,764,662>, v=<-406,109,94>, a=<29,-3,-8> -p=<1950,-1067,2085>, v=<277,-152,295>, a=<-24,10,-20> -p=<-2696,214,-633>, v=<-392,31,-91>, a=<27,-1,4> -p=<-2376,1471,-762>, v=<-338,209,-110>, a=<25,-14,8> -p=<3016,979,71>, v=<430,138,7>, a=<-30,-9,-4> -p=<2671,72,2070>, v=<382,7,298>, a=<-25,3,-13> -p=<-1158,-1178,-2783>, v=<-164,-169,-393>, a=<9,7,26> -p=<1078,-641,2318>, v=<154,-90,328>, a=<-10,9,-23> -p=<2369,-1024,636>, v=<342,-151,90>, a=<-24,8,-5> -p=<-1068,-2926,24>, v=<-151,-421,7>, a=<7,29,-3> -p=<1674,-414,-2849>, v=<238,-61,-410>, a=<-16,4,25> -p=<1674,1558,1425>, v=<240,228,199>, a=<-13,-14,-10> -p=<1225,1804,-2173>, v=<174,257,-309>, a=<-15,-25,20> -p=<963,1688,1637>, v=<142,249,234>, a=<-9,-16,-15> -p=<-2490,696,-565>, v=<-356,103,-79>, a=<25,-7,1> -p=<-109,-1463,-2322>, v=<-15,-209,-327>, a=<1,17,20> -p=<-1650,1069,-2026>, v=<-236,150,-288>, a=<20,-11,24> -p=<174,2097,-1583>, v=<25,300,-225>, a=<0,-23,15> -p=<827,-330,2819>, v=<116,-47,396>, a=<-4,1,-27> -p=<362,2291,-1158>, v=<47,321,-168>, a=<-7,-18,8> -p=<-2205,-50,1209>, v=<-320,-7,177>, a=<23,0,-14> -p=<2871,-115,636>, v=<411,-22,90>, a=<-29,1,-6> -p=<-2032,-1366,1487>, v=<-293,-195,212>, a=<20,9,-11> -p=<-60,2219,1915>, v=<-8,316,276>, a=<0,-23,-18> -p=<-2003,36,-1810>, v=<-286,12,-254>, a=<25,1,20> -p=<-1825,-1253,2199>, v=<-260,-180,316>, a=<19,9,-20> -p=<-873,-2108,-1965>, v=<-123,-301,-285>, a=<3,22,21> -p=<2126,-339,-2294>, v=<303,-48,-326>, a=<-26,4,17> -p=<1864,-119,-1799>, v=<263,-18,-264>, a=<-18,5,22> -p=<45,430,2914>, v=<-2,61,422>, a=<0,-6,-28> -p=<-1816,766,2262>, v=<-261,111,323>, a=<20,-5,-23> -p=<-2101,595,1312>, v=<-298,82,188>, a=<18,0,-13> -p=<-1533,2112,117>, v=<-218,301,16>, a=<13,-19,-1> -p=<-922,2132,-1798>, v=<-130,306,-254>, a=<9,-25,14> -p=<691,2213,1343>, v=<96,320,188>, a=<-9,-19,-12> -p=<-1666,1964,-2530>, v=<-237,286,-359>, a=<16,-20,28> -p=<1665,2245,-958>, v=<234,321,-138>, a=<-11,-21,9> -p=<-2060,1638,1782>, v=<-294,236,254>, a=<25,-13,-17> -p=<808,2410,2005>, v=<115,344,285>, a=<-9,-24,-16> -p=<-2541,452,1001>, v=<-356,61,146>, a=<25,-5,-12> -p=<1078,-2011,2018>, v=<158,-286,289>, a=<-8,19,-20> -p=<-313,1075,-2598>, v=<-44,158,-369>, a=<2,-10,25> -p=<-2104,-2241,768>, v=<-307,-321,106>, a=<17,24,-12> -p=<378,2768,1004>, v=<51,395,147>, a=<-3,-26,-15> -p=<-2667,-1543,1410>, v=<-382,-221,200>, a=<29,16,-16> diff --git a/inputs/2017/2017_21.input b/inputs/2017/2017_21.input deleted file mode 100644 index 6c672b2..0000000 --- a/inputs/2017/2017_21.input +++ /dev/null @@ -1,108 +0,0 @@ -../.. => .../.../### -#./.. => .../.#./.## -##/.. => .#./.#./... -.#/#. => ###/..#/.## -##/#. => ..#/###/#.. -##/## => ..#/#../##. -.../.../... => .##./##../..##/.##. -#../.../... => ##../.#.#/..#./###. -.#./.../... => ##.#/#.#./.#../..## -##./.../... => ...#/##.#/.#.#/#.## -#.#/.../... => ..#./#.../###./...# -###/.../... => #.#./...#/#.#./###. -.#./#../... => ...#/###./.##./...# -##./#../... => ###./####/###./..## -..#/#../... => ####/#.../####/#.## -#.#/#../... => #.##/.#.#/##.#/###. -.##/#../... => ..../.#../.#.#/.##. -###/#../... => ..##/##.#/..##/.### -.../.#./... => ###./..##/.#../#..# -#../.#./... => ###./.#../#.../#... -.#./.#./... => ####/..#./.##./##.. -##./.#./... => .#../#.#./###./###. -#.#/.#./... => ####/.##./##.#/.### -###/.#./... => #.#./..##/.##./#... -.#./##./... => ####/#.##/####/..#. -##./##./... => #.../.#../..../#.## -..#/##./... => #..#/..##/#.../#### -#.#/##./... => ###./##../..##/#... -.##/##./... => ..../#.##/.###/#.#. -###/##./... => .#../##.#/.#../##.. -.../#.#/... => ...#/.###/.##./###. -#../#.#/... => ###./##../#.#./.##. -.#./#.#/... => ..#./.#../.##./.### -##./#.#/... => #.../#.../.##./.#.. -#.#/#.#/... => .##./..##/.###/#... -###/#.#/... => ..../####/###./.... -.../###/... => #.##/.#.#/#.##/...# -#../###/... => #.../#.#./.#../#... -.#./###/... => ...#/###./.##./.#.# -##./###/... => ##../####/###./#.## -#.#/###/... => ...#/###./##.#/.#.# -###/###/... => #.#./##.#/..../.##. -..#/.../#.. => ...#/..#./..#./##.. -#.#/.../#.. => ..#./#.##/#.#./#.## -.##/.../#.. => ####/####/#.##/#... -###/.../#.. => ###./..#./###./.#.. -.##/#../#.. => ...#/####/..../###. -###/#../#.. => ##.#/.#../##.#/...# -..#/.#./#.. => ###./#.##/...#/##.. -#.#/.#./#.. => #.../..#./..#./#.## -.##/.#./#.. => ##.#/...#/#.#./.### -###/.#./#.. => .#../..##/#.#./..#. -.##/##./#.. => #.../#.#./.###/#... -###/##./#.. => .##./.#../.#.#/.### -#../..#/#.. => ###./#..#/#.../##.# -.#./..#/#.. => #.#./#..#/#.../.### -##./..#/#.. => ...#/..##/..#./#### -#.#/..#/#.. => ####/#..#/###./#.#. -.##/..#/#.. => ..#./..#./..../.##. -###/..#/#.. => ...#/#..#/#.#./.... -#../#.#/#.. => ..##/.#.#/.###/.##. -.#./#.#/#.. => ..../##.#/..##/#..# -##./#.#/#.. => ..#./..##/#..#/#..# -..#/#.#/#.. => ..#./#.../#.#./##.. -#.#/#.#/#.. => ##.#/..##/.###/...# -.##/#.#/#.. => #.##/.##./##../#.#. -###/#.#/#.. => ####/##.#/#..#/#.#. -#../.##/#.. => ..##/#.#./####/#### -.#./.##/#.. => ##../###./####/.... -##./.##/#.. => .###/####/..#./...# -#.#/.##/#.. => ###./##../##../#.## -.##/.##/#.. => ##../.###/####/.#.# -###/.##/#.. => ##../.##./#.../..#. -#../###/#.. => #.#./.#.#/#.../.... -.#./###/#.. => .##./##../...#/##.. -##./###/#.. => #.#./..../.##./##.# -..#/###/#.. => ...#/...#/##.#/...# -#.#/###/#.. => .##./.###/#..#/.##. -.##/###/#.. => ####/..##/#.../#### -###/###/#.. => ...#/####/..#./.### -.#./#.#/.#. => .##./#.##/.##./.### -##./#.#/.#. => ..##/.#../##.#/###. -#.#/#.#/.#. => .#../..../.#.#/#... -###/#.#/.#. => ###./..#./..../#.#. -.#./###/.#. => #..#/.#../#.../..## -##./###/.#. => .##./...#/.###/.... -#.#/###/.#. => .###/###./#.#./.#.# -###/###/.#. => #.##/.#.#/#.#./.##. -#.#/..#/##. => .###/..../####/#### -###/..#/##. => #.##/###./..##/.##. -.##/#.#/##. => ..../...#/#..#/..## -###/#.#/##. => #.##/.#../.#../.... -#.#/.##/##. => ..##/..##/#.../#..# -###/.##/##. => ##.#/#.../#.##/..## -.##/###/##. => ...#/..#./##../#.## -###/###/##. => #.##/#..#/..#./...# -#.#/.../#.# => ##.#/.#../##.#/.##. -###/.../#.# => #.#./..##/.#.#/##.# -###/#../#.# => ..#./#.##/...#/.### -#.#/.#./#.# => .###/#.##/#..#/#.## -###/.#./#.# => ..../..#./###./..#. -###/##./#.# => .###/##../..##/#### -#.#/#.#/#.# => #.#./####/.#../.##. -###/#.#/#.# => ####/..../..##/#... -#.#/###/#.# => #.../.##./#.../...# -###/###/#.# => .#.#/...#/..../..## -###/#.#/### => .#../#.##/#.##/.### -###/###/### => #.../.#.#/#..#/#.## diff --git a/inputs/2017/2017_22.input b/inputs/2017/2017_22.input deleted file mode 100644 index 7128fa8..0000000 --- a/inputs/2017/2017_22.input +++ /dev/null @@ -1,25 +0,0 @@ -#.....##.####.#.######### -.###..#..#..####.##....#. -..#########...###...####. -.##.#.##..#.#..#.#....### -...##....###..#.#..#.###. -###..#...######.####.#.#. -#..###..###..###.###.##.. -.#.#.###.#.#...####..#... -##........##.####..##...# -.#.##..#.#....##.##.##..# -###......#..##.####.###.# -....#..###..#######.#...# -#####.....#.##.#..#..#### -.#.###.#.###..##.#..####. -..#..##.###...#######.... -.#.##.#.#.#.#...###.#.#.. -##.###.#.#.###.#......#.. -###..##.#...#....#..####. -.#.#.....#..#....##..#..# -#####.#.##..#...##..#.... -##..#.#.#.####.#.##...##. -..#..#.#.####...#........ -###.###.##.#..#.##.....#. -.##..##.##...#..#..#.#..# -#...####.#.##...#..#.#.## diff --git a/inputs/2017/2017_23.input b/inputs/2017/2017_23.input deleted file mode 100644 index 8155688..0000000 --- a/inputs/2017/2017_23.input +++ /dev/null @@ -1,32 +0,0 @@ -set b 67 -set c b -jnz a 2 -jnz 1 5 -mul b 100 -sub b -100000 -set c b -sub c -17000 -set f 1 -set d 2 -set e 2 -set g d -mul g e -sub g b -jnz g 2 -set f 0 -sub e -1 -set g e -sub g b -jnz g -8 -sub d -1 -set g d -sub g b -jnz g -13 -jnz f 2 -sub h -1 -set g b -sub g c -jnz g 2 -jnz 1 3 -sub b -17 -jnz 1 -23 diff --git a/inputs/2017/2017_24.input b/inputs/2017/2017_24.input deleted file mode 100644 index 441ee31..0000000 --- a/inputs/2017/2017_24.input +++ /dev/null @@ -1,56 +0,0 @@ -32/31 -2/2 -0/43 -45/15 -33/24 -20/20 -14/42 -2/35 -50/27 -2/17 -5/45 -3/14 -26/1 -33/38 -29/6 -50/32 -9/48 -36/34 -33/50 -37/35 -12/12 -26/13 -19/4 -5/5 -14/46 -17/29 -45/43 -5/0 -18/18 -41/22 -50/3 -4/4 -17/1 -40/7 -19/0 -33/7 -22/48 -9/14 -50/43 -26/29 -19/33 -46/31 -3/16 -29/46 -16/0 -34/17 -31/7 -5/27 -7/4 -49/49 -14/21 -50/9 -14/44 -29/29 -13/38 -31/11 diff --git a/inputs/2017/2017_25.input b/inputs/2017/2017_25.input deleted file mode 100644 index 0e81e5f..0000000 --- a/inputs/2017/2017_25.input +++ /dev/null @@ -1,62 +0,0 @@ -Begin in state A. -Perform a diagnostic checksum after 12173597 steps. - -In state A: - If the current value is 0: - - Write the value 1. - - Move one slot to the right. - - Continue with state B. - If the current value is 1: - - Write the value 0. - - Move one slot to the left. - - Continue with state C. - -In state B: - If the current value is 0: - - Write the value 1. - - Move one slot to the left. - - Continue with state A. - If the current value is 1: - - Write the value 1. - - Move one slot to the right. - - Continue with state D. - -In state C: - If the current value is 0: - - Write the value 1. - - Move one slot to the right. - - Continue with state A. - If the current value is 1: - - Write the value 0. - - Move one slot to the left. - - Continue with state E. - -In state D: - If the current value is 0: - - Write the value 1. - - Move one slot to the right. - - Continue with state A. - If the current value is 1: - - Write the value 0. - - Move one slot to the right. - - Continue with state B. - -In state E: - If the current value is 0: - - Write the value 1. - - Move one slot to the left. - - Continue with state F. - If the current value is 1: - - Write the value 1. - - Move one slot to the left. - - Continue with state C. - -In state F: - If the current value is 0: - - Write the value 1. - - Move one slot to the right. - - Continue with state D. - If the current value is 1: - - Write the value 1. - - Move one slot to the right. - - Continue with state A. diff --git a/inputs/2018/2018_01.solution b/inputs/2018/2018_01.solution deleted file mode 100644 index f74ea95..0000000 --- a/inputs/2018/2018_01.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 442 -Part 2: 59908 diff --git a/inputs/2018/2018_02.solution b/inputs/2018/2018_02.solution deleted file mode 100644 index b4b5ed6..0000000 --- a/inputs/2018/2018_02.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 6888 -Part 2: icxjvbrobtunlelzpdmfkahgs diff --git a/inputs/2018/2018_03.solution b/inputs/2018/2018_03.solution deleted file mode 100644 index 602f73c..0000000 --- a/inputs/2018/2018_03.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 100595 -Part 2: 415 diff --git a/inputs/2018/2018_04.solution b/inputs/2018/2018_04.solution deleted file mode 100644 index f521fdd..0000000 --- a/inputs/2018/2018_04.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 72925 -Part 2: 49137 diff --git a/inputs/2018/2018_05.solution b/inputs/2018/2018_05.solution deleted file mode 100644 index 73afa3d..0000000 --- a/inputs/2018/2018_05.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 9526 -Part 2: 6694 diff --git a/inputs/2018/2018_06.solution b/inputs/2018/2018_06.solution deleted file mode 100644 index 0d56214..0000000 --- a/inputs/2018/2018_06.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 3907 -Part 2: 42036 diff --git a/inputs/2018/2018_07.solution b/inputs/2018/2018_07.solution deleted file mode 100644 index 46777ec..0000000 --- a/inputs/2018/2018_07.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: BHMOTUFLCPQKWINZVRXAJDSYEG -Part 2: 877 diff --git a/inputs/2018/2018_08.solution b/inputs/2018/2018_08.solution deleted file mode 100644 index 912d606..0000000 --- a/inputs/2018/2018_08.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 38780 -Part 2: 18232 diff --git a/inputs/2018/2018_09.input b/inputs/2018/2018_09.input deleted file mode 100644 index fb41ae2..0000000 --- a/inputs/2018/2018_09.input +++ /dev/null @@ -1 +0,0 @@ -429 players; last marble is worth 70901 points diff --git a/inputs/2018/2018_09.solution b/inputs/2018/2018_09.solution deleted file mode 100644 index b8d23e0..0000000 --- a/inputs/2018/2018_09.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 399645 -Part 2: 3352507536 diff --git a/inputs/2018/2018_10.solution b/inputs/2018/2018_10.solution deleted file mode 100644 index 759f80d..0000000 --- a/inputs/2018/2018_10.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: PPNJEENH -Part 2: 10375 diff --git a/inputs/2018/2018_11.input b/inputs/2018/2018_11.input deleted file mode 100644 index e3caddc..0000000 --- a/inputs/2018/2018_11.input +++ /dev/null @@ -1 +0,0 @@ -5153 diff --git a/inputs/2018/2018_11.solution b/inputs/2018/2018_11.solution deleted file mode 100644 index d84e91d..0000000 --- a/inputs/2018/2018_11.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 235,18 -Part 2: ??? diff --git a/inputs/2018/2018_12.input b/inputs/2018/2018_12.input deleted file mode 100644 index 8c2d00d..0000000 --- a/inputs/2018/2018_12.input +++ /dev/null @@ -1,34 +0,0 @@ -initial state: ####....#...######.###.#...##....#.###.#.###.......###.##..##........##..#.#.#..##.##...####.#..##.# - -..#.. => . -#.#.# => # -#.### => # -.##.. => . -#.#.. => # -.#.#. => # -.###. => # -.#### => # -##... => # -#.##. => # -#..## => # -....# => . -###.# => . -##### => # -..... => . -..#.# => . -.#... => # -##.#. => . -.#.## => # -..##. => . -#...# => . -##.## => # -...#. => . -#..#. => . -..### => . -.##.# => . -#.... => . -.#..# => # -####. => . -...## => # -##..# => . -###.. => . diff --git a/inputs/2018/2018_13.input b/inputs/2018/2018_13.input deleted file mode 100644 index 2756c1f..0000000 --- a/inputs/2018/2018_13.input +++ /dev/null @@ -1,150 +0,0 @@ - /------------\ /---------------------------------------\ - /------------+-----------\| | | - /--------+------------+-----------++------------------\ /--+----------------------\ | - /-------------+----\ | | || /--------\ | /+--+-------\ | | - /---------+-------------+----+---+----------\ | ||/-+--------+--\ | || | | /-----+--------\ | - /-+---------+-------------+----+---+----------+-+-----------+++-+------\ | | | /----++--+-------+--------+---\ | | | - | | | | | | | | /-----+++-+------+-+--+---+-------\| || | | | | | | | - /----+-+---------+-------------+----+---+----------+-+-----+---\ ||| | | | | | || || | | | | | | | - | | | | /-------+----+---+-----\ | | | | ||| | | |/-+---+-------++----++--+-------+--------+---+-+--------+--\ | - | | | | | | | | | | | | | ||| | | || | | || || | | | | | | | | - | /+-+---------+-----+-------+----+---+-----+----+-+-----+---+-+++-+-\ | || | | || || | | | | | | | | - | || | | /+-------+----+---+-----+----+-+-----+---+-+++-+-+----+\|| | | /----++----++--+-\ | | | | | | | - | || | | || | | | | | | | | ||| | | ||||/+---+--+----++----++--+-+-----+--------+---+-+--------+--+---\| - | || | | || | | | | | | | | ||| | | |||||| | | || || | | | | | | | | || - | || | /-----+----++-------+----+---+----\| |/+-----+---+-+++-+-+----++++++---+--+----++----++--+-+-----+--------+---+-+--------+\ | || - | || |/--+-----+----++-------+----+---+----++----+++-----+---+-+++-+-+----++++++---+--+----++----++--+-+---\ | | | | || | || - | || || | | || | | | || ||| | | ||| | |/---++++++---+--+----++-\ || | | | | | | | || | || - | |\-++--+-----+----++-------+----+---+----++----+++-----+---+-+++-+-++---/||||| | | || | \+--+-+---+-/ | | | || | || - /--+---+--++--+----\| || | /+---+----++----+++-----+---+-+++-+-++----+++++\ | | || | | | | | | | | || | || - | | | || | || || | || | || ||| | | ||| | || |||||| | | || | | | | /-+----------+---+-+--------++-+--\|| - | | | || | || || | || | || ||| | | ||| | || /++++++--+--+----++-+---+--+-+-+-+--------\ | | | || | ||| - | | | || | || ||/------+---++---+----++----+++-----+---+-+++-+-++---+++++++--+--+----++-+---+--+-+-+-+--------+-+-\ | | || | ||| - | | | || | || ||| | || | || ||| | | ||\-+-++---+++++/| | | || | | | | | | | | | | | || | ||| - | | | || | || ||| | || | || ||| | | || | || ||||| | | | |\-+---+--+-+-+-+--------+-+-+-/ | || | v|| - | | | || \----++----+++------+---++---+----/| ||| | | || | || ||||| | | | | | | | |/+-+--------+-+-+---+-----\ || | ||| - | | | || || ||| | || | | ||| | | || | |\---+++++-+--+--+----+--/ \--+-+++-+--------+-+-+---/ | || | ||| - | | | || || ||| | || | | ||| | | || | | ||||| | | | | \-+++-+--------+-+-+---------+--++-+--++/ - | | | || || ||| | || | | ||\-----+---+-+/ | | ||||| | | | | ||| | | | | | || | || - | | | || || ||| | || | | || | | | | | ||||| | | | | ||| | | | | | || | || - | | | || || ||| | || | | || | | | | | ||||| | | \----+-----------/|| | | | | | || | || - | | | || || |\+------+---++---+-----/ || | | | | | /+++++-+--+-------+------------++-+--------+-+\| | || | || - | | | || /++----+-+------+---++---+--\ || | | | | | /++++++-+--+-------+------------++\| | ||| | || | || - | |/--+--++------+++----+-+------+---++---+--+-------++------+---+-+---+-+--+++++++-+--+-------+\ |||| | ||| | || | || - | || | || ||| | | | || | | /-----++-----\| | | | | ||||||| | | || |||| | \++---------+--/| | || - | || | || ||| | | /-+---++---+--+-+-----++-\ || | | | | ||||||| | | || |||| | || | | | || - | || | || ||| | | | | || | | | || | /-++---+-+---+-+--+++++++-+--+-------++-----------++++--------+--++---------+\ | | || - | || | || ||| \-+----+-+---++---+--+-+-----++-+-+-++---+-+---+-+--+++/||| | | || |||| | || || | | || - | || | /++------+++------+----+-+---++---+--+-+-----++-+-+-++---+-+---+-+--+++-+++-+--+-------++-----------++++----\ | || || | | || - | || | ||| ||| | | | || | | | || | | || | | \-+--+++-/|| | | || |||| | | || || | | || - | || /+-+++------+++----\ | /--+-+---++---+\/+-+-----++-+-+-++---+-+-----+--+++--++-+--+-------++-----------++++----+---+--++---------++--+\| || - | || || ||| ||| | | | | | /++---++++-+-----++-+-+-++---+-+-----+--+++--++-+--+-------++---------\ |||| | | || || ||| || - | || || ||| ||| | | | | | ||| |||v | || | | || | | | ||| || | | || | |||| | | || || ||| || - | || || ||| ||| /+-+-+--+-+--+++---++++-+-----++-+-+-++---+-+-----+--+++--++-+--+-------++-----\ | |\++----+---+--++---------++--+++--/| - | || || ||| ||| || | | | | /+++---++++-+-----++-+-+-++---+-+-\ | ||| || | | || | | | || | | || /-------++--+++-\ | - | || || ||| ||\---++-+-+--+-+-+++/ |||| | || | |/++---+-+-+---+--+++--++-+--+\ || | | | || | | || | || ||| | | - | || || ||| || /--++-+-+--+-+-+++-\ |||| | || | |||| | | | | ||| || | /++------++-----+\ | |/++----+---+--++-+-------++\ ||| | | - | || || |||/-----++-+\ || | | | | ||| | |||| | || | |||| |/+-+---+--+++--++-+-+++------++-----++--+-++++----+---+--++-+----\ ||| ||| | | - | || || |||| || || || | | | | ||| | |||| | || | |||| ||| | | ||\--++-+-+++------++-----++--+-++++----+---/ || | | ||| ||| | | - | || || |||| /---++-++-++-+-+--+-+-+++-+--++++-+-----++-+-++++-\ ||| | | || |\-+-+++------++-----++--+-++++----+------++-+----+--+++-+++-+-/ - | || || |||| | || || || | | | | ||| | |||| | || | |||| | ||| | | || /-+--+-+++------++-----++-\| |||| | || | | ||| ||| | - | || || ||||/+---++-++-++-+-+-\| | |||/+--++++-+-----++-+-++++-+-+++-+---+--++-+-+\ | ||| || || || |||| | || | | ||| ||| | - | || || |||||| || || || | | || | ||||| |||| | /++-+-++++-+-+++-+---+--++-+-++-+-+++------++-----++-++-++++-\ | || | | ||| ||| | - | || || |||||| || || || | | || | ||||| /++++-+----+++-+-++++-+-+++-+---+--++-+-++-+-+++------++-----++-++-++++-+--+-----\|| | | ||| ||| | - | || || |||||| || || || | | || | ||||| ||||| | ||| | |||\-+-+++-+---+--++-+-++-+-+++------/| || || |||| | | ||| | | ||| ||| | - | || || |||||| || || || | | || | |||||/+++++-+--\ ||| | ||| | ||| | | || | || | ||| /--+-----++-++-++++-+--+-----+++-+--\ | ||| ||| | - | || || |||||| || || || \-+-++-+-+++++++++++-+--+-+++-+-+++--+-+++-+---+--++-+-++-+-+++----+--+-----++-++-++++-+--+-----++/ | | | ||| ||| | - | || || |||||| || || || | || | ||||||||||| | | ||| | |||/-+-+++-+---+--++-+-++-+-+++----+--+-----++-++-++++-+--+-----++--+\ | | ||| ||| | - | || || |||||| || ||/++---+-++-+-+++++++++++-+--+-+++-+-++++-+-+++-+---+--++-+-++\| ||| | | || || \+++-+--+-----++--++-+-+--/|| ||| | - | || || |||||| \+-+++++---+-++-+-++++++++++/ | | ||| | |||| | ||| | | || | ||||/+++----+--+-----++-++--+++-+--+-----++\ || | | /-++-+++-+-\ - | || || |||||| | |||||/--+-++-+-++++++++++--+--+-+++-+-++++-+-+++-+--\| || | |||||||| /--+--+-----++-++--+++-+\ |/----+++-++\| | | || ||| | | - | || || |||\++----+-+/|||| | || | |||||||||| |/-+-+++-+-++++-+-+++-+--++--++-+-++++++++-+--+--+-----++-++--+++-++-++----+++-++++-+-+\|| ||| | | - /-+--++-++-+++-++----+-+-++++--+-++-+-++++++++++--++-+-+++-+-++++-+-+++-+--++--++-+-++++++++-+--+\ | || || ||| || || ||| |||| | |||| ||| | | - | | || || ||| || | | |||| | || | |||||||||\--++-+-+++-+-++++-+-+++-+--++--++-+-++++++++-+--++-+-----++-++--+++-++-++----+++-++++-+-++++-+/| | | - | | || || ||| || /-+-+-++++--+-++-+-+++++++++---++-+-+++-+-++++-+-+++-+--++--++-+-++++++++-+--++-+-----++-++--+++-++-++\ ||| |||| | |||| | | | | - | | || || ||| || | |/+-++++--+-++-+-+++++++++---++-+-+++-+-++++-+-+++-+--++--++-+-++++++++-+--++-+-\ || || ||| || ||| ||| |||| | |||| | | | | - | | || || ||| || | ||| |||| | || | ||||||||| || | ||| | |||| | |\+-+--++--++-+-++++++++-+--++-+-+---++-++--+++-++-+++---+++-++++-/ |||| | | | | -/+-+--++-++-+++-++\ | ||| |||| | || | ||||||||| || | ||| | |||| | | | | || \+-+-++++++++-+--++-+-+---++-++--+/| || ||| ||| |||| |||| | | | | -|| | || || ||| ||| | ||| |||| | || | ||||||||| || | ||| | |||| | | | | || | | |||||||| | || | | ||/++--+-+-++-+++---+++-++++---++++\| | | | -|| | || || ||| ||| | ||| |||| | || | ||||||||| || | ||| | |||| | | | | || | | |||||||| | || |/+---+++++--+-+\|| ||| ||| |||| |||||| | | | -|| | \+-++-+++-+++-+-+++-++++--+-++-+-+++++++++---++-+-+++-+-++++-+-/ | | || | | |||||||| | || ||| ||||v | |||| ||| ||| |||| |||||| | | | -|| | | || ||| ||| | ||| |||| | || | ||\++++++---++-+-+++-+-++++-+---+-+--++---+-+-+++/|||| | || ||| ||||| | |||| ||| ||| |||| |||||| | | | -|| | | || ||| ||| | ||| |||| | ||/+-++-++++++---++-+-+++-+-++++-+---+-+--++--\| | ||| |||| | || ||| ||||| | |||| ||| ||| |||| |||||| | | | -|| | | ||/+++-+++-+-+++-++++--+-++++-++-++++++---++-+-+++-+-++++-+---+\| || || | ||| |||| | || ||| ||||| | |||| ||| ||| |||| |||||| | | | -|| | | |||||| ||| | ||| |\++--+-++++-++-++++++---++-+-+++-+-++++-+---+++--++--++-+-+++-++++<+--++-+++---/|||| | |||| ||| ||| |||| |||||| | | | -|| | | |||||| ||| | ||| | || | |||| || ||||||/--++-+-+++-+-++++-+---+++--++--++-+-+++-++++-+--++-+++----++++--+-++++-+++\ ||| |||| |||||| | | | -|| | | |\++++-+++-+-+++-+-++--+-++++-++-+++++++--++-+-+++-+-++++-+---+++--+/ || | ||| |||| | || ||| |||| | |||| |||| |||/++++---++++++-+-+-+\ -|| | | | ||\+-+++-+-+++-+-++--+-++++-++-+++++++--++-+-+/| | |||| | ||| | || | ||| |||| | || ||| |||| | ||^| |||| |||||||| |||||| | | || -|| | | | || | ||| | ||| \-++--+-++++-++-+++++++--++-+-+-+-+-++++-+---+++--+---++-+-++/ |||| | || ||| |||| | |||| |||| |||||||| |||||| | | || -|| | | | || | ||| | ||| || | |||| || ||||\++--++-+-+-+-+-++++-+---/|| | || | || |||| | || ||| |||| | |||| |||| |||||||| |||||| | | || -|| | | | || | ||| | ||| || | |||| || |||| || || | | | | |||| | || | || | || |||| \--++-+++----++++--+-+++/ |||| |||||||| |||||| | | || -|| | | | || | ||| | ||| || | |||| ||/++++-++--++-+-+-+>+-++++-+----++--+---++-+-++\ |||| || ||| |||| | ||| |||| |||||||| |||||| | | || -|| | | | || | ||| | ||| || | |||| ||||||| || || | | \-+-++++-+----++--+---++-+-+++-++++----++-+++----++++--+-+++--++++--++++++++---+++++/ | | || -|| | | | || \-+++-+-+++---++--+>++++-+++++++-++--++-+-+---+-++++-+----++--+---++-+-+++-++++----++-+++----++++--+-/|| |||| |||||||| ||||| | | || -|| | | | || /+++-+-+++---++--+-++++-+++++++-++--++-+-+---+\\+++-+----++--+---++-+-+++-++++----++-+++----++++--+<-++--++++--++++++++---++/|| | | || -|| | | | || |||| | ||| || | |||| ||||||| || || | | || ||| | || | || | ||| |||| || ||| |||| | || |||| |||||||| || || | | || -|| | | | || |||| | ||| || | |||| ||||||| || \+-+-+---++-+/| | || | || | ||| |||| || ||| |\++--+--++--++++--++++++++---++-+/ | | || -|| | | | || |||| | ||| || | |||| ||||||| || | | | || | | | /++--+---++-+-+++-++++----++-+++----+-++--+\ || |||| |||||||| || | | | || -|| | | | || |||| | ||| || | |||| ||||||| || | | | || | | | ||| | || \-+++-++++----++-+++----+-/| || || |||| |||||||| || | | | || -|| | | | || |||| | ||| || | |||| ||||||| || | | | || \-+-+---+++--+---++---+++-+++/ || ||| | | || || |||| |||||||| || | | | || -|| |/--+-+-++--++++-+-+++---++-\| |||| ||||||| || | | | || | | ||| | || ||| ||| || ||| | | || || |||| |||||||| || | | | || -|| \+--+-+-++--++++-+-/|| || || ||\+-+++++++-++---+-+-+---++---+-+---+++--+---/| ||| ||| || ||| | | || || |||| |||||||| || | | | || -|| | | | || |||| | || |\-++-++-+-+++++++-++---+-+-+---++---+-+---+++--/ | ||| ||| || ||| | | || || |||| |||||||| || | | | || -|| | | | || |||| | || | || || | ||||||\-++---+-+-+---++---+-+---+++-------+---+++-+++-----++-+++----+--+--++-++--++++--/||||||| || | | | || -|| | | | || |||| | || | || || | |||||| |\---+-+-+---++---+-+---+++-------+---+++-+++-----++-+++----+--+--++-++--+++/ ||||||| || | | | || -|| | | | || |||| | \+---+--++-++-+-++++++--+----+-+-+---++---+-+---+++--->---+---+++-+++-----++-++/ | | || || ||| ||||||| || | | | || -||/-+--+-+-++--++++-+---+---+--++-++-+-++++++--+----+-+-+---++---+-+---+++-------+---+++-+++-----++-++-----+-\| || || ||| ||||||| || | | | || -||| | | | || |||| | | | || || |/++++++--+----+-+-+---++---+-+---+++-------+---+++-+++-----++-++-----+-++--++-++--+++-\ ||||||| || | | | || -||| | \-+-++--++++-+---+---+--++-++-++++++++--+----+-+-+---++---+-+---+++-------+---+++-+++-----++-/| | || || || ||| | ||||||| || | | | || -||| | | || |||| | | | || || \+++++++--+----+-+-+---++---+-+---+++-------+---+++-++/ || | | || || || |\+-+--+++++/| || | | | || -||| | | |v ||\+-+---+---+--++-++--+++++++--+----+-+-+---++---+-/ ||| | \++-++------++--+-----+-++--++-++--+-+-+--+++++-+---++-+---/ | || -||| | | || || | | | | || || ||||||| | | | | || | /--+++-------+----++-++------++--+----\| || || || | | | ||||| | || | | || -||| \----+-++--++-+-+---+---+--/| || ||||||| | | | | || | | ||| \----++-++------++--+----++-++--++-++--+-+-+--/|||| | || | | || -||| | || || | | \---+---+-++--+++++/| | \-+-+---++---+--+--+++------------++-++------++--+----++-++--++-++--+-+-+---++++-+---+/ | | || -||| | || || | \-------+---+-++--+++++-+--+------+-+---++---+--+--+++------------++-++------++--+----++-++--++-++--+-/ | |||| | | | | || -||| | || || | | | || |||||/+--+----\ | | || | | \++------------++-++------++--+----++-++--+/ || | | |||| | | | | || -||| /-+-++--++-+---------+---+-++--+++++++--+----+-+-+---++---+--+---++------------++\|| || | || || | || | | |||| | | | | || -||| | | || ||/+---------+---+-++--+++++++--+----+-+-+---++---+--+---++------------+++++------++--+----++-++--+--++--+---+\ |||| | \--+-----+-/| -||| | | || |||| /-------+---+-++--+++++++--+---<+-+-+---++---+--+---++------------+++++------++--+---\|| || | || | || |||| | | | | -||| | | || \+++-+-------+---+-++--+++++++--+----+-+-+---+/ | | || /------+++++-----\|| | ||| || | || | || |||| | | | | -|\+----+-+-++---+++-+-------+---+-++--+++++++--+----+-+-+---+----+--+---++-----+------+++++-----++/ | ||| || | || | || |||| | | | | -| | | | || ||| | | | || ||\++++--+----+-+-+---+----+--+---++-----+------+++++-----++---+---+++-+/ | || | || |||| | | | | -| | | | || ||| | /--+---+-++--++-++++--+----+-+-+---+----+--+---++-----+------+++++--\ || | ||| | \--++--+---++--++++-+------/ | | -| | | | || ||| | | | | || \+-++++--+----+-+-+---+----+--+---++-----+------+++++--+--++---+---+++-+------++--+---/| |||| | | | -| | | | || ||| | | | \-++---+-++++--/ | | | | | | || | ||||| |/-++---+---+++-+---->-++--+----+--++++-+-\ | | -| | | | || ||| | | | || | \+++-------+-+-+---+----+--+---++-----+------+/||| || || | ||| | || | | |\++-+-+----------+--/ -| | | | |^ ||| | | | || | ||| | | | | | | || | | ||| || || \---+++-+------/| | | | || | | | -| | | | || ||| | |/-+-----++---+--+++-------+-+-+---+----+--+---++\ | | ||| || || ||| | | | | | || | | | -| | | | || ||| | || | || v ||\-------+-/ | | | |/--+++----+------+-+++--++-++-------+++-+-------+--+----+-\| || | | | -| | | | || \++-+----++-+-----/| | || | | | | \+--+++----+------+-+++--++-++-------+/| | | | | || || | | | -| | | | || || | || | | | || | | | | | ||| | | ||| || || | | | | | | || || | | | -| | | | || || | || | | | || | | | \---+--+++----+------+-+++--++-++-----<-+-+-+-------+--+----+-++-+/ | | | -| | | |/++----++-+----++-+------+---+--++--------+\ | /-+--------+--+++----+------+-+++--++-++-------+-+-+-------+--+----+-++\| | | | -| | | |||| || | || | | | || || | | | | ||| \------+-+++--++-/| | | | | | | |||| | | | -| | | |||| /-++-+----++-+------+---+--++--------++--+-+-+---\ | ||| /-+-+++--++--+--\ | | | | | | |||| | | | -| | | |||| | || | || | | |/-++--------++--+-+-+---+----+--+++---------+-+-+++--++--+--+----+-+-+-------+--+----+-++++--+-+----------+-\ -| | | |||| | || | || | | || || || | | | | | ||| | | ||| || | | | | | | | | |||| | | | | -| | | |||| | || | || |/-----+---++-++--------++--+-+-+---+----+--+++---------+-+\||| || \--+----+-+-+---->--+--+----+-++++--/ | | | -| | | |||| | || \----++-++-----+---++-++--------++--+-+-+---+----+--+++---------+-+++++--++-----+----/ | | | | | |||| | | | -| | | |||| | || \+-++-----+---++-++--------++--+-+-+---+----+--+++---------+-+++++--/| | /--+-+-------+--+----+-++++---\| | | -| | | |||| | || | || | \+-++--------++--+-+-+---+----+--+/| | ||||| | | | | | | | | |||| || | | -| | | |||| | || | || | | || || | | | | | | | | ||||| | | | | | | | | |||| || | | -\-+----+-++++--+-+/ | || | | || || | \-+---+----+--+-+---------+-+++++---+-----+---+--+-+-------+--+----+-++/| || | | - | | |||| \-+--------+-++-----+----+-++--------++--+---+---/ | | | | ||||| | | | | | | | | || | || | | - | | \+++----+--------+-/| | | || || \---+--------+--+-+---------+-+++++---+-----+---+--+-+-------/ | | || | || | | - | | ||| | | | | | || || | | | | | ||||| | | | | | | | || | || | | - | | ||| | | | | | || || | \--+-+---------+-+++++---+-----+---+--+-+----------+----+-/| | || | | - | \--+++----+--------+--+-----+----+-++--------++------+-----------+-+---------+-++/\+---+-----+---+--+-+----------+----+--/ | || | | - | ||| \--------+--+-----+----+-++--------++------+-----------+-+---------+-++--+---+-----+---+--+-+----------+----/ | || | | - | ||\-------------+--+-----+----+-++--------++------+-----------+-+---------+-++--+---+-----+---+--+-+----------/ | || | | - | || \--+-----+----+-++--------++------+-----------+-/ | || | | | | | | | || | | - | || | \----+-++--------++------/ | \-++--+---+-----/ | | | | || | | - | || | | || || | || | | | | | | || | | - | || \----------+-++--------++------------------+-------------+/ | \---------+--+-+--------------------+---+/ | | - | || \-++--------++------------------+-------------+---+-------------+--+-+--------------------+---+-----------+-/ - \-------++------------------------------++--------++------------------+-------------+---+-------------+--+-/ | | | - || |\--------/| | | | | | | | | - \+---------------------<--------+----------/ | | | | | \---+-----------/ - | | | | | | | | - \------------------------------+-----------------------------/ | | \--+--------------------------/ - \-------------------------------------------/ \----------------/ diff --git a/inputs/2018/2018_14.input b/inputs/2018/2018_14.input deleted file mode 100644 index a49eec2..0000000 --- a/inputs/2018/2018_14.input +++ /dev/null @@ -1 +0,0 @@ -190221 diff --git a/inputs/2018/2018_15.input b/inputs/2018/2018_15.input deleted file mode 100644 index 50c8779..0000000 --- a/inputs/2018/2018_15.input +++ /dev/null @@ -1,32 +0,0 @@ -################################ -##############.################# -##############...############### -#..#######G.#....############### -##.#####.#G....#.############### -##..###.......################## -###.####..G.G.################## -###.##G.......################## -###.G.....#...G######.########## -###GGG..#......####E...######### -###.GG.....########..#..#..##### -#########.G...G.........#....### -#########.....#####............# -########...G.#######.......##..# -########....#########...#.####.# -######E#.G..#########.....#....# -######....E.#########....##...## -######......#########.....##..## -######......#########...######## -#..###.......#######.....####### -#..G##.G......#####..G...####### -#.........#..E...........####### -####.......E............######## -####.#..E.G..............####### -###########..............####### -###########.............E...#### -##########.................##### -#########.....................## -########.......#.#....E....E..## -###########...............E.#### -##########.....#....#...##.##### -################################ diff --git a/inputs/2018/2018_16.input b/inputs/2018/2018_16.input deleted file mode 100644 index 841855e..0000000 --- a/inputs/2018/2018_16.input +++ /dev/null @@ -1,4140 +0,0 @@ -Before: [3, 1, 2, 0] -5 1 2 0 -After: [0, 1, 2, 0] - -Before: [3, 3, 0, 2] -10 2 0 1 -After: [3, 0, 0, 2] - -Before: [3, 3, 1, 1] -7 3 3 3 -After: [3, 3, 1, 0] - -Before: [1, 3, 2, 0] -8 0 2 2 -After: [1, 3, 0, 0] - -Before: [3, 0, 0, 2] -12 2 3 2 -After: [3, 0, 1, 2] - -Before: [0, 3, 1, 1] -1 2 3 1 -After: [0, 2, 1, 1] - -Before: [1, 1, 0, 2] -2 0 2 2 -After: [1, 1, 0, 2] - -Before: [3, 1, 3, 3] -0 1 2 0 -After: [0, 1, 3, 3] - -Before: [3, 0, 2, 1] -10 1 0 3 -After: [3, 0, 2, 0] - -Before: [2, 1, 3, 0] -14 0 3 0 -After: [1, 1, 3, 0] - -Before: [1, 0, 0, 3] -2 0 2 1 -After: [1, 0, 0, 3] - -Before: [2, 1, 3, 0] -0 1 2 3 -After: [2, 1, 3, 0] - -Before: [2, 1, 0, 0] -14 0 3 0 -After: [1, 1, 0, 0] - -Before: [2, 1, 2, 1] -4 3 1 2 -After: [2, 1, 0, 1] - -Before: [1, 0, 1, 1] -7 3 3 1 -After: [1, 0, 1, 1] - -Before: [0, 1, 0, 1] -7 3 3 2 -After: [0, 1, 0, 1] - -Before: [0, 1, 3, 2] -0 1 2 1 -After: [0, 0, 3, 2] - -Before: [1, 1, 2, 2] -8 0 2 3 -After: [1, 1, 2, 0] - -Before: [2, 0, 2, 2] -10 1 0 0 -After: [0, 0, 2, 2] - -Before: [2, 1, 3, 1] -0 1 2 3 -After: [2, 1, 3, 0] - -Before: [1, 1, 2, 2] -8 0 2 1 -After: [1, 0, 2, 2] - -Before: [0, 0, 2, 1] -11 3 2 1 -After: [0, 1, 2, 1] - -Before: [0, 0, 2, 0] -3 2 2 0 -After: [4, 0, 2, 0] - -Before: [1, 0, 0, 0] -2 0 2 3 -After: [1, 0, 0, 0] - -Before: [2, 0, 0, 1] -4 0 1 1 -After: [2, 1, 0, 1] - -Before: [2, 0, 3, 3] -10 1 0 3 -After: [2, 0, 3, 0] - -Before: [0, 1, 3, 2] -0 1 2 0 -After: [0, 1, 3, 2] - -Before: [2, 1, 3, 3] -0 1 2 3 -After: [2, 1, 3, 0] - -Before: [0, 1, 2, 1] -11 3 2 3 -After: [0, 1, 2, 1] - -Before: [0, 2, 2, 3] -13 0 2 1 -After: [0, 0, 2, 3] - -Before: [0, 2, 3, 2] -13 0 1 3 -After: [0, 2, 3, 0] - -Before: [1, 1, 2, 2] -4 3 2 1 -After: [1, 0, 2, 2] - -Before: [1, 1, 2, 1] -11 3 2 2 -After: [1, 1, 1, 1] - -Before: [0, 2, 1, 0] -13 0 1 1 -After: [0, 0, 1, 0] - -Before: [2, 1, 2, 2] -9 2 0 0 -After: [1, 1, 2, 2] - -Before: [1, 1, 1, 1] -1 2 0 3 -After: [1, 1, 1, 2] - -Before: [3, 3, 0, 2] -12 2 3 2 -After: [3, 3, 1, 2] - -Before: [0, 1, 2, 2] -3 3 2 1 -After: [0, 4, 2, 2] - -Before: [0, 2, 2, 3] -13 0 3 0 -After: [0, 2, 2, 3] - -Before: [1, 3, 1, 0] -1 2 0 0 -After: [2, 3, 1, 0] - -Before: [0, 1, 1, 3] -15 1 3 3 -After: [0, 1, 1, 0] - -Before: [3, 2, 3, 0] -12 3 2 3 -After: [3, 2, 3, 1] - -Before: [1, 0, 1, 3] -1 2 0 3 -After: [1, 0, 1, 2] - -Before: [3, 1, 2, 1] -11 3 2 2 -After: [3, 1, 1, 1] - -Before: [0, 0, 0, 2] -6 0 0 3 -After: [0, 0, 0, 0] - -Before: [1, 0, 0, 1] -2 0 2 3 -After: [1, 0, 0, 0] - -Before: [0, 3, 0, 2] -6 0 0 0 -After: [0, 3, 0, 2] - -Before: [1, 1, 3, 0] -0 1 2 0 -After: [0, 1, 3, 0] - -Before: [3, 1, 0, 3] -15 1 3 0 -After: [0, 1, 0, 3] - -Before: [3, 2, 0, 2] -10 2 0 1 -After: [3, 0, 0, 2] - -Before: [0, 2, 0, 2] -6 0 0 1 -After: [0, 0, 0, 2] - -Before: [0, 3, 3, 1] -6 0 0 1 -After: [0, 0, 3, 1] - -Before: [0, 1, 2, 0] -3 2 2 3 -After: [0, 1, 2, 4] - -Before: [3, 0, 0, 0] -4 0 2 1 -After: [3, 1, 0, 0] - -Before: [0, 2, 2, 1] -11 3 2 3 -After: [0, 2, 2, 1] - -Before: [2, 0, 3, 3] -9 3 2 0 -After: [1, 0, 3, 3] - -Before: [2, 1, 2, 2] -5 1 2 2 -After: [2, 1, 0, 2] - -Before: [1, 1, 2, 2] -5 1 2 2 -After: [1, 1, 0, 2] - -Before: [0, 1, 0, 1] -6 0 0 3 -After: [0, 1, 0, 0] - -Before: [1, 3, 2, 2] -3 2 2 1 -After: [1, 4, 2, 2] - -Before: [3, 0, 2, 2] -3 2 2 2 -After: [3, 0, 4, 2] - -Before: [2, 1, 2, 1] -3 2 2 0 -After: [4, 1, 2, 1] - -Before: [1, 3, 2, 3] -8 0 2 2 -After: [1, 3, 0, 3] - -Before: [2, 1, 1, 3] -4 2 1 0 -After: [0, 1, 1, 3] - -Before: [2, 0, 1, 1] -1 2 3 0 -After: [2, 0, 1, 1] - -Before: [3, 0, 0, 3] -10 1 0 0 -After: [0, 0, 0, 3] - -Before: [1, 1, 3, 1] -0 1 2 1 -After: [1, 0, 3, 1] - -Before: [0, 0, 1, 2] -6 0 0 2 -After: [0, 0, 0, 2] - -Before: [3, 3, 0, 2] -10 2 0 2 -After: [3, 3, 0, 2] - -Before: [2, 3, 2, 1] -11 3 2 0 -After: [1, 3, 2, 1] - -Before: [1, 0, 0, 1] -2 0 2 0 -After: [0, 0, 0, 1] - -Before: [0, 2, 2, 0] -6 0 0 3 -After: [0, 2, 2, 0] - -Before: [1, 1, 2, 0] -8 0 2 0 -After: [0, 1, 2, 0] - -Before: [2, 3, 2, 0] -9 2 0 2 -After: [2, 3, 1, 0] - -Before: [1, 3, 0, 2] -2 0 2 0 -After: [0, 3, 0, 2] - -Before: [3, 0, 0, 0] -10 1 0 3 -After: [3, 0, 0, 0] - -Before: [0, 1, 0, 1] -6 0 0 0 -After: [0, 1, 0, 1] - -Before: [0, 1, 3, 0] -12 3 2 2 -After: [0, 1, 1, 0] - -Before: [2, 3, 1, 0] -14 0 3 2 -After: [2, 3, 1, 0] - -Before: [0, 1, 2, 1] -11 3 2 1 -After: [0, 1, 2, 1] - -Before: [3, 1, 1, 3] -4 2 1 0 -After: [0, 1, 1, 3] - -Before: [0, 3, 0, 2] -6 0 0 2 -After: [0, 3, 0, 2] - -Before: [0, 3, 2, 1] -11 3 2 3 -After: [0, 3, 2, 1] - -Before: [2, 2, 2, 1] -3 1 2 3 -After: [2, 2, 2, 4] - -Before: [2, 1, 0, 0] -14 0 3 1 -After: [2, 1, 0, 0] - -Before: [0, 3, 3, 3] -9 3 2 2 -After: [0, 3, 1, 3] - -Before: [0, 3, 3, 1] -13 0 1 2 -After: [0, 3, 0, 1] - -Before: [0, 1, 1, 1] -13 0 3 1 -After: [0, 0, 1, 1] - -Before: [2, 0, 2, 1] -3 2 2 2 -After: [2, 0, 4, 1] - -Before: [0, 2, 2, 1] -9 2 1 1 -After: [0, 1, 2, 1] - -Before: [2, 1, 0, 1] -7 3 3 3 -After: [2, 1, 0, 0] - -Before: [0, 0, 1, 3] -13 0 3 0 -After: [0, 0, 1, 3] - -Before: [3, 3, 1, 3] -15 2 3 3 -After: [3, 3, 1, 0] - -Before: [0, 1, 3, 3] -0 1 2 0 -After: [0, 1, 3, 3] - -Before: [3, 0, 3, 0] -12 3 2 0 -After: [1, 0, 3, 0] - -Before: [1, 0, 2, 3] -8 0 2 1 -After: [1, 0, 2, 3] - -Before: [2, 1, 3, 3] -0 1 2 1 -After: [2, 0, 3, 3] - -Before: [2, 0, 3, 3] -4 2 0 1 -After: [2, 1, 3, 3] - -Before: [0, 0, 2, 3] -13 0 3 1 -After: [0, 0, 2, 3] - -Before: [1, 1, 3, 3] -9 3 2 0 -After: [1, 1, 3, 3] - -Before: [0, 0, 0, 1] -6 0 0 2 -After: [0, 0, 0, 1] - -Before: [0, 0, 3, 2] -13 0 2 3 -After: [0, 0, 3, 0] - -Before: [1, 3, 2, 2] -8 0 2 1 -After: [1, 0, 2, 2] - -Before: [0, 1, 0, 1] -13 0 1 2 -After: [0, 1, 0, 1] - -Before: [2, 3, 0, 0] -14 0 3 2 -After: [2, 3, 1, 0] - -Before: [2, 0, 2, 1] -7 3 3 1 -After: [2, 0, 2, 1] - -Before: [3, 3, 2, 2] -7 3 3 2 -After: [3, 3, 0, 2] - -Before: [0, 3, 1, 2] -6 0 0 3 -After: [0, 3, 1, 0] - -Before: [1, 0, 1, 1] -1 2 0 2 -After: [1, 0, 2, 1] - -Before: [2, 1, 1, 0] -14 0 3 1 -After: [2, 1, 1, 0] - -Before: [3, 3, 3, 3] -9 3 0 3 -After: [3, 3, 3, 1] - -Before: [1, 1, 1, 1] -1 2 3 0 -After: [2, 1, 1, 1] - -Before: [3, 1, 3, 1] -0 1 2 2 -After: [3, 1, 0, 1] - -Before: [1, 1, 2, 0] -5 1 2 2 -After: [1, 1, 0, 0] - -Before: [1, 1, 2, 3] -5 1 2 2 -After: [1, 1, 0, 3] - -Before: [2, 0, 0, 3] -10 1 0 1 -After: [2, 0, 0, 3] - -Before: [1, 2, 0, 1] -7 3 3 3 -After: [1, 2, 0, 0] - -Before: [0, 3, 1, 3] -6 0 0 1 -After: [0, 0, 1, 3] - -Before: [2, 2, 3, 1] -4 2 0 3 -After: [2, 2, 3, 1] - -Before: [3, 0, 2, 1] -11 3 2 2 -After: [3, 0, 1, 1] - -Before: [0, 1, 2, 0] -5 1 2 2 -After: [0, 1, 0, 0] - -Before: [2, 3, 1, 1] -1 2 3 2 -After: [2, 3, 2, 1] - -Before: [0, 1, 1, 2] -13 0 3 3 -After: [0, 1, 1, 0] - -Before: [3, 1, 2, 3] -5 1 2 0 -After: [0, 1, 2, 3] - -Before: [1, 3, 3, 0] -12 3 2 0 -After: [1, 3, 3, 0] - -Before: [2, 3, 0, 2] -12 2 3 2 -After: [2, 3, 1, 2] - -Before: [3, 1, 0, 1] -10 2 0 1 -After: [3, 0, 0, 1] - -Before: [0, 2, 0, 0] -13 0 1 0 -After: [0, 2, 0, 0] - -Before: [0, 2, 2, 2] -13 0 1 2 -After: [0, 2, 0, 2] - -Before: [3, 2, 2, 3] -15 2 3 2 -After: [3, 2, 0, 3] - -Before: [2, 0, 2, 0] -14 0 3 1 -After: [2, 1, 2, 0] - -Before: [2, 2, 0, 0] -14 0 3 2 -After: [2, 2, 1, 0] - -Before: [1, 3, 2, 0] -8 0 2 0 -After: [0, 3, 2, 0] - -Before: [3, 2, 3, 1] -9 2 3 1 -After: [3, 0, 3, 1] - -Before: [0, 1, 1, 0] -4 2 1 1 -After: [0, 0, 1, 0] - -Before: [0, 3, 2, 3] -13 0 3 0 -After: [0, 3, 2, 3] - -Before: [3, 1, 0, 1] -7 3 3 3 -After: [3, 1, 0, 0] - -Before: [1, 3, 3, 3] -9 3 2 3 -After: [1, 3, 3, 1] - -Before: [2, 3, 3, 1] -4 2 0 2 -After: [2, 3, 1, 1] - -Before: [0, 3, 3, 1] -7 3 3 0 -After: [0, 3, 3, 1] - -Before: [1, 2, 1, 2] -1 2 0 1 -After: [1, 2, 1, 2] - -Before: [0, 2, 2, 2] -13 0 2 2 -After: [0, 2, 0, 2] - -Before: [1, 1, 3, 3] -0 1 2 1 -After: [1, 0, 3, 3] - -Before: [2, 0, 3, 2] -4 0 1 0 -After: [1, 0, 3, 2] - -Before: [3, 1, 3, 0] -12 3 2 2 -After: [3, 1, 1, 0] - -Before: [0, 2, 1, 1] -1 2 3 3 -After: [0, 2, 1, 2] - -Before: [2, 3, 1, 0] -14 0 3 3 -After: [2, 3, 1, 1] - -Before: [2, 0, 1, 0] -14 0 3 0 -After: [1, 0, 1, 0] - -Before: [0, 3, 1, 1] -7 3 3 3 -After: [0, 3, 1, 0] - -Before: [2, 3, 3, 3] -9 3 2 3 -After: [2, 3, 3, 1] - -Before: [2, 1, 2, 3] -15 2 3 1 -After: [2, 0, 2, 3] - -Before: [2, 1, 3, 3] -0 1 2 2 -After: [2, 1, 0, 3] - -Before: [3, 1, 2, 1] -7 3 3 0 -After: [0, 1, 2, 1] - -Before: [1, 1, 0, 1] -7 3 3 1 -After: [1, 0, 0, 1] - -Before: [2, 1, 2, 1] -5 1 2 2 -After: [2, 1, 0, 1] - -Before: [3, 1, 3, 2] -0 1 2 1 -After: [3, 0, 3, 2] - -Before: [2, 1, 1, 3] -15 1 3 3 -After: [2, 1, 1, 0] - -Before: [3, 2, 0, 1] -10 2 0 3 -After: [3, 2, 0, 0] - -Before: [1, 3, 0, 1] -2 0 2 2 -After: [1, 3, 0, 1] - -Before: [1, 1, 3, 2] -0 1 2 2 -After: [1, 1, 0, 2] - -Before: [1, 2, 2, 2] -7 3 3 0 -After: [0, 2, 2, 2] - -Before: [1, 2, 2, 2] -8 0 2 0 -After: [0, 2, 2, 2] - -Before: [3, 1, 0, 3] -9 3 0 3 -After: [3, 1, 0, 1] - -Before: [1, 1, 0, 1] -2 0 2 2 -After: [1, 1, 0, 1] - -Before: [2, 3, 3, 0] -14 0 3 0 -After: [1, 3, 3, 0] - -Before: [3, 0, 2, 1] -11 3 2 1 -After: [3, 1, 2, 1] - -Before: [2, 3, 3, 0] -14 0 3 3 -After: [2, 3, 3, 1] - -Before: [0, 1, 2, 2] -5 1 2 2 -After: [0, 1, 0, 2] - -Before: [3, 0, 2, 3] -10 1 0 3 -After: [3, 0, 2, 0] - -Before: [1, 1, 2, 3] -8 0 2 2 -After: [1, 1, 0, 3] - -Before: [0, 0, 0, 3] -6 0 0 1 -After: [0, 0, 0, 3] - -Before: [1, 3, 2, 1] -11 3 2 2 -After: [1, 3, 1, 1] - -Before: [0, 3, 1, 3] -13 0 3 1 -After: [0, 0, 1, 3] - -Before: [2, 0, 3, 0] -14 0 3 1 -After: [2, 1, 3, 0] - -Before: [0, 2, 0, 3] -13 0 3 3 -After: [0, 2, 0, 0] - -Before: [1, 0, 2, 0] -8 0 2 2 -After: [1, 0, 0, 0] - -Before: [1, 3, 2, 0] -8 0 2 1 -After: [1, 0, 2, 0] - -Before: [1, 0, 2, 1] -11 3 2 1 -After: [1, 1, 2, 1] - -Before: [1, 0, 0, 0] -2 0 2 1 -After: [1, 0, 0, 0] - -Before: [2, 2, 2, 1] -11 3 2 1 -After: [2, 1, 2, 1] - -Before: [3, 3, 0, 2] -7 3 3 1 -After: [3, 0, 0, 2] - -Before: [2, 1, 3, 3] -15 1 3 0 -After: [0, 1, 3, 3] - -Before: [0, 3, 3, 2] -13 0 1 1 -After: [0, 0, 3, 2] - -Before: [0, 3, 3, 3] -6 0 0 1 -After: [0, 0, 3, 3] - -Before: [1, 3, 2, 2] -8 0 2 2 -After: [1, 3, 0, 2] - -Before: [1, 0, 0, 3] -2 0 2 3 -After: [1, 0, 0, 0] - -Before: [2, 3, 2, 1] -9 2 0 2 -After: [2, 3, 1, 1] - -Before: [1, 3, 1, 2] -1 2 0 0 -After: [2, 3, 1, 2] - -Before: [2, 1, 3, 0] -0 1 2 0 -After: [0, 1, 3, 0] - -Before: [3, 2, 2, 1] -9 2 1 2 -After: [3, 2, 1, 1] - -Before: [2, 1, 3, 1] -0 1 2 2 -After: [2, 1, 0, 1] - -Before: [0, 2, 1, 0] -6 0 0 1 -After: [0, 0, 1, 0] - -Before: [1, 1, 0, 3] -15 1 3 1 -After: [1, 0, 0, 3] - -Before: [0, 3, 3, 3] -9 3 2 3 -After: [0, 3, 3, 1] - -Before: [3, 1, 3, 1] -7 3 3 3 -After: [3, 1, 3, 0] - -Before: [2, 2, 2, 1] -11 3 2 3 -After: [2, 2, 2, 1] - -Before: [3, 2, 2, 3] -9 3 0 1 -After: [3, 1, 2, 3] - -Before: [3, 2, 2, 0] -3 1 2 1 -After: [3, 4, 2, 0] - -Before: [2, 3, 2, 0] -14 0 3 1 -After: [2, 1, 2, 0] - -Before: [0, 1, 3, 0] -0 1 2 2 -After: [0, 1, 0, 0] - -Before: [2, 2, 3, 0] -4 2 0 3 -After: [2, 2, 3, 1] - -Before: [2, 0, 0, 0] -14 0 3 1 -After: [2, 1, 0, 0] - -Before: [1, 1, 0, 0] -2 0 2 0 -After: [0, 1, 0, 0] - -Before: [0, 2, 3, 2] -6 0 0 1 -After: [0, 0, 3, 2] - -Before: [2, 3, 2, 3] -3 2 2 0 -After: [4, 3, 2, 3] - -Before: [1, 2, 2, 1] -3 2 2 0 -After: [4, 2, 2, 1] - -Before: [2, 2, 2, 0] -14 0 3 0 -After: [1, 2, 2, 0] - -Before: [1, 1, 2, 3] -5 1 2 0 -After: [0, 1, 2, 3] - -Before: [3, 1, 3, 3] -9 3 2 0 -After: [1, 1, 3, 3] - -Before: [1, 1, 0, 0] -2 0 2 2 -After: [1, 1, 0, 0] - -Before: [1, 1, 2, 3] -8 0 2 3 -After: [1, 1, 2, 0] - -Before: [3, 3, 2, 3] -3 2 2 1 -After: [3, 4, 2, 3] - -Before: [3, 3, 1, 3] -15 2 3 2 -After: [3, 3, 0, 3] - -Before: [0, 1, 0, 2] -6 0 0 1 -After: [0, 0, 0, 2] - -Before: [1, 1, 3, 0] -12 3 2 0 -After: [1, 1, 3, 0] - -Before: [2, 1, 2, 2] -3 3 2 2 -After: [2, 1, 4, 2] - -Before: [1, 1, 3, 2] -0 1 2 1 -After: [1, 0, 3, 2] - -Before: [3, 1, 2, 3] -5 1 2 1 -After: [3, 0, 2, 3] - -Before: [0, 1, 3, 1] -0 1 2 1 -After: [0, 0, 3, 1] - -Before: [3, 2, 2, 1] -7 3 3 1 -After: [3, 0, 2, 1] - -Before: [0, 1, 2, 3] -5 1 2 2 -After: [0, 1, 0, 3] - -Before: [1, 1, 0, 3] -2 0 2 1 -After: [1, 0, 0, 3] - -Before: [2, 0, 2, 0] -14 0 3 0 -After: [1, 0, 2, 0] - -Before: [0, 2, 1, 0] -6 0 0 2 -After: [0, 2, 0, 0] - -Before: [0, 2, 0, 1] -13 0 1 0 -After: [0, 2, 0, 1] - -Before: [2, 3, 0, 0] -14 0 3 0 -After: [1, 3, 0, 0] - -Before: [3, 1, 1, 3] -15 1 3 3 -After: [3, 1, 1, 0] - -Before: [1, 2, 1, 3] -15 2 3 3 -After: [1, 2, 1, 0] - -Before: [3, 1, 2, 1] -5 1 2 1 -After: [3, 0, 2, 1] - -Before: [1, 1, 0, 1] -2 0 2 1 -After: [1, 0, 0, 1] - -Before: [1, 2, 2, 3] -8 0 2 0 -After: [0, 2, 2, 3] - -Before: [0, 2, 2, 3] -15 2 3 2 -After: [0, 2, 0, 3] - -Before: [1, 0, 2, 0] -8 0 2 0 -After: [0, 0, 2, 0] - -Before: [0, 2, 2, 3] -3 2 2 0 -After: [4, 2, 2, 3] - -Before: [3, 3, 2, 1] -11 3 2 2 -After: [3, 3, 1, 1] - -Before: [0, 2, 2, 2] -6 0 0 2 -After: [0, 2, 0, 2] - -Before: [1, 1, 2, 1] -5 1 2 3 -After: [1, 1, 2, 0] - -Before: [2, 0, 2, 1] -11 3 2 1 -After: [2, 1, 2, 1] - -Before: [0, 1, 2, 1] -5 1 2 3 -After: [0, 1, 2, 0] - -Before: [1, 2, 2, 2] -3 1 2 0 -After: [4, 2, 2, 2] - -Before: [1, 3, 2, 1] -11 3 2 3 -After: [1, 3, 2, 1] - -Before: [0, 1, 1, 2] -13 0 1 2 -After: [0, 1, 0, 2] - -Before: [1, 2, 2, 0] -3 1 2 1 -After: [1, 4, 2, 0] - -Before: [1, 0, 0, 0] -2 0 2 0 -After: [0, 0, 0, 0] - -Before: [1, 2, 1, 1] -1 2 0 3 -After: [1, 2, 1, 2] - -Before: [3, 3, 2, 1] -11 3 2 1 -After: [3, 1, 2, 1] - -Before: [0, 0, 2, 1] -11 3 2 0 -After: [1, 0, 2, 1] - -Before: [1, 1, 1, 3] -4 2 1 3 -After: [1, 1, 1, 0] - -Before: [2, 0, 2, 2] -7 3 3 1 -After: [2, 0, 2, 2] - -Before: [0, 1, 2, 1] -5 1 2 0 -After: [0, 1, 2, 1] - -Before: [3, 2, 0, 3] -10 2 0 0 -After: [0, 2, 0, 3] - -Before: [1, 1, 2, 0] -5 1 2 1 -After: [1, 0, 2, 0] - -Before: [2, 0, 3, 1] -9 2 3 2 -After: [2, 0, 0, 1] - -Before: [1, 0, 2, 1] -8 0 2 1 -After: [1, 0, 2, 1] - -Before: [0, 2, 0, 3] -15 1 3 3 -After: [0, 2, 0, 0] - -Before: [0, 2, 2, 0] -6 0 0 0 -After: [0, 2, 2, 0] - -Before: [0, 0, 1, 1] -1 2 3 2 -After: [0, 0, 2, 1] - -Before: [1, 0, 1, 3] -15 2 3 3 -After: [1, 0, 1, 0] - -Before: [2, 1, 2, 3] -15 1 3 2 -After: [2, 1, 0, 3] - -Before: [1, 2, 2, 3] -8 0 2 2 -After: [1, 2, 0, 3] - -Before: [2, 2, 3, 0] -12 3 2 2 -After: [2, 2, 1, 0] - -Before: [3, 1, 3, 1] -9 2 3 3 -After: [3, 1, 3, 0] - -Before: [3, 0, 3, 1] -7 3 3 1 -After: [3, 0, 3, 1] - -Before: [0, 3, 0, 2] -6 0 0 3 -After: [0, 3, 0, 0] - -Before: [1, 1, 2, 1] -5 1 2 0 -After: [0, 1, 2, 1] - -Before: [1, 3, 3, 0] -12 3 2 3 -After: [1, 3, 3, 1] - -Before: [3, 0, 1, 1] -1 2 3 0 -After: [2, 0, 1, 1] - -Before: [2, 1, 2, 0] -14 0 3 3 -After: [2, 1, 2, 1] - -Before: [2, 3, 2, 1] -11 3 2 2 -After: [2, 3, 1, 1] - -Before: [0, 3, 3, 0] -6 0 0 3 -After: [0, 3, 3, 0] - -Before: [0, 1, 3, 0] -12 3 2 3 -After: [0, 1, 3, 1] - -Before: [1, 2, 3, 0] -12 3 2 3 -After: [1, 2, 3, 1] - -Before: [2, 1, 0, 2] -12 2 3 3 -After: [2, 1, 0, 1] - -Before: [0, 3, 0, 2] -7 3 3 3 -After: [0, 3, 0, 0] - -Before: [3, 0, 3, 0] -12 3 2 2 -After: [3, 0, 1, 0] - -Before: [2, 2, 0, 0] -14 0 3 3 -After: [2, 2, 0, 1] - -Before: [1, 2, 0, 1] -2 0 2 1 -After: [1, 0, 0, 1] - -Before: [0, 2, 3, 1] -9 2 3 2 -After: [0, 2, 0, 1] - -Before: [2, 1, 2, 1] -11 3 2 1 -After: [2, 1, 2, 1] - -Before: [3, 1, 3, 3] -0 1 2 3 -After: [3, 1, 3, 0] - -Before: [0, 1, 2, 3] -5 1 2 3 -After: [0, 1, 2, 0] - -Before: [1, 3, 1, 0] -1 2 0 2 -After: [1, 3, 2, 0] - -Before: [0, 3, 3, 2] -13 0 1 3 -After: [0, 3, 3, 0] - -Before: [1, 2, 0, 2] -2 0 2 0 -After: [0, 2, 0, 2] - -Before: [2, 2, 0, 0] -14 0 3 0 -After: [1, 2, 0, 0] - -Before: [3, 2, 0, 0] -10 2 0 0 -After: [0, 2, 0, 0] - -Before: [1, 2, 2, 0] -8 0 2 0 -After: [0, 2, 2, 0] - -Before: [2, 0, 2, 2] -3 3 2 1 -After: [2, 4, 2, 2] - -Before: [1, 3, 0, 2] -12 2 3 1 -After: [1, 1, 0, 2] - -Before: [0, 1, 1, 2] -7 3 3 3 -After: [0, 1, 1, 0] - -Before: [0, 0, 1, 2] -7 3 3 1 -After: [0, 0, 1, 2] - -Before: [0, 1, 1, 0] -6 0 0 1 -After: [0, 0, 1, 0] - -Before: [2, 0, 2, 1] -11 3 2 0 -After: [1, 0, 2, 1] - -Before: [2, 2, 3, 3] -15 1 3 1 -After: [2, 0, 3, 3] - -Before: [0, 3, 2, 3] -13 0 2 3 -After: [0, 3, 2, 0] - -Before: [0, 1, 2, 2] -13 0 3 3 -After: [0, 1, 2, 0] - -Before: [2, 1, 2, 0] -5 1 2 0 -After: [0, 1, 2, 0] - -Before: [3, 3, 0, 2] -7 3 3 3 -After: [3, 3, 0, 0] - -Before: [0, 0, 1, 2] -13 0 3 2 -After: [0, 0, 0, 2] - -Before: [1, 3, 1, 2] -1 2 0 3 -After: [1, 3, 1, 2] - -Before: [0, 1, 3, 1] -13 0 3 1 -After: [0, 0, 3, 1] - -Before: [2, 1, 3, 1] -4 2 0 0 -After: [1, 1, 3, 1] - -Before: [1, 1, 2, 2] -8 0 2 2 -After: [1, 1, 0, 2] - -Before: [3, 0, 0, 2] -10 1 0 3 -After: [3, 0, 0, 0] - -Before: [0, 3, 1, 2] -7 3 3 2 -After: [0, 3, 0, 2] - -Before: [3, 2, 2, 2] -9 2 1 2 -After: [3, 2, 1, 2] - -Before: [0, 3, 2, 2] -4 3 2 1 -After: [0, 0, 2, 2] - -Before: [0, 1, 2, 3] -5 1 2 0 -After: [0, 1, 2, 3] - -Before: [1, 2, 0, 3] -2 0 2 3 -After: [1, 2, 0, 0] - -Before: [0, 3, 2, 3] -13 0 2 0 -After: [0, 3, 2, 3] - -Before: [1, 1, 2, 0] -8 0 2 2 -After: [1, 1, 0, 0] - -Before: [1, 2, 0, 0] -2 0 2 2 -After: [1, 2, 0, 0] - -Before: [0, 0, 2, 1] -11 3 2 2 -After: [0, 0, 1, 1] - -Before: [3, 1, 3, 2] -0 1 2 2 -After: [3, 1, 0, 2] - -Before: [1, 1, 1, 1] -4 3 1 1 -After: [1, 0, 1, 1] - -Before: [0, 3, 3, 1] -13 0 3 1 -After: [0, 0, 3, 1] - -Before: [1, 1, 3, 0] -12 3 2 1 -After: [1, 1, 3, 0] - -Before: [2, 0, 0, 0] -14 0 3 0 -After: [1, 0, 0, 0] - -Before: [0, 1, 3, 2] -0 1 2 3 -After: [0, 1, 3, 0] - -Before: [1, 1, 2, 0] -8 0 2 3 -After: [1, 1, 2, 0] - -Before: [3, 0, 2, 3] -15 2 3 2 -After: [3, 0, 0, 3] - -Before: [1, 1, 1, 2] -1 2 0 0 -After: [2, 1, 1, 2] - -Before: [3, 3, 2, 2] -3 2 2 2 -After: [3, 3, 4, 2] - -Before: [0, 1, 0, 2] -7 3 3 2 -After: [0, 1, 0, 2] - -Before: [0, 2, 2, 2] -13 0 2 0 -After: [0, 2, 2, 2] - -Before: [3, 1, 0, 0] -10 2 0 3 -After: [3, 1, 0, 0] - -Before: [2, 1, 3, 0] -0 1 2 1 -After: [2, 0, 3, 0] - -Before: [1, 0, 2, 2] -8 0 2 1 -After: [1, 0, 2, 2] - -Before: [2, 0, 1, 2] -10 1 0 1 -After: [2, 0, 1, 2] - -Before: [2, 3, 2, 1] -11 3 2 1 -After: [2, 1, 2, 1] - -Before: [2, 1, 1, 1] -4 2 1 3 -After: [2, 1, 1, 0] - -Before: [2, 0, 2, 1] -11 3 2 2 -After: [2, 0, 1, 1] - -Before: [2, 1, 3, 2] -0 1 2 1 -After: [2, 0, 3, 2] - -Before: [2, 1, 2, 0] -5 1 2 3 -After: [2, 1, 2, 0] - -Before: [0, 3, 2, 3] -13 0 1 3 -After: [0, 3, 2, 0] - -Before: [1, 1, 2, 2] -5 1 2 0 -After: [0, 1, 2, 2] - -Before: [1, 3, 1, 1] -1 2 3 3 -After: [1, 3, 1, 2] - -Before: [2, 0, 2, 0] -14 0 3 2 -After: [2, 0, 1, 0] - -Before: [3, 2, 2, 1] -11 3 2 1 -After: [3, 1, 2, 1] - -Before: [1, 1, 3, 2] -0 1 2 0 -After: [0, 1, 3, 2] - -Before: [0, 2, 2, 1] -11 3 2 1 -After: [0, 1, 2, 1] - -Before: [2, 0, 0, 3] -10 1 0 3 -After: [2, 0, 0, 0] - -Before: [2, 1, 0, 3] -15 1 3 1 -After: [2, 0, 0, 3] - -Before: [3, 0, 2, 2] -4 3 2 1 -After: [3, 0, 2, 2] - -Before: [3, 2, 2, 1] -11 3 2 2 -After: [3, 2, 1, 1] - -Before: [2, 0, 0, 2] -12 2 3 2 -After: [2, 0, 1, 2] - -Before: [0, 1, 2, 2] -6 0 0 0 -After: [0, 1, 2, 2] - -Before: [2, 2, 2, 3] -3 2 2 1 -After: [2, 4, 2, 3] - -Before: [2, 1, 2, 3] -5 1 2 3 -After: [2, 1, 2, 0] - -Before: [0, 3, 3, 2] -6 0 0 0 -After: [0, 3, 3, 2] - -Before: [3, 0, 3, 1] -7 3 3 0 -After: [0, 0, 3, 1] - -Before: [0, 1, 1, 3] -15 1 3 1 -After: [0, 0, 1, 3] - -Before: [0, 1, 3, 3] -15 1 3 3 -After: [0, 1, 3, 0] - -Before: [2, 3, 2, 2] -4 3 2 0 -After: [0, 3, 2, 2] - -Before: [0, 0, 2, 2] -7 3 3 2 -After: [0, 0, 0, 2] - -Before: [2, 1, 1, 2] -4 2 1 1 -After: [2, 0, 1, 2] - -Before: [1, 2, 0, 3] -2 0 2 0 -After: [0, 2, 0, 3] - -Before: [3, 1, 2, 3] -9 3 0 3 -After: [3, 1, 2, 1] - -Before: [0, 0, 0, 3] -13 0 3 0 -After: [0, 0, 0, 3] - -Before: [1, 2, 2, 1] -8 0 2 2 -After: [1, 2, 0, 1] - -Before: [3, 0, 1, 3] -9 3 0 3 -After: [3, 0, 1, 1] - -Before: [1, 1, 2, 2] -5 1 2 1 -After: [1, 0, 2, 2] - -Before: [1, 0, 2, 1] -11 3 2 0 -After: [1, 0, 2, 1] - -Before: [0, 2, 3, 0] -12 3 2 3 -After: [0, 2, 3, 1] - -Before: [3, 1, 3, 3] -0 1 2 1 -After: [3, 0, 3, 3] - -Before: [3, 1, 0, 2] -7 3 3 0 -After: [0, 1, 0, 2] - -Before: [1, 2, 0, 1] -2 0 2 3 -After: [1, 2, 0, 0] - -Before: [1, 0, 2, 1] -8 0 2 3 -After: [1, 0, 2, 0] - -Before: [2, 0, 2, 0] -10 1 0 1 -After: [2, 0, 2, 0] - -Before: [3, 0, 3, 1] -10 1 0 2 -After: [3, 0, 0, 1] - -Before: [3, 0, 3, 3] -9 3 0 1 -After: [3, 1, 3, 3] - -Before: [0, 1, 3, 1] -13 0 2 1 -After: [0, 0, 3, 1] - -Before: [0, 1, 1, 0] -6 0 0 3 -After: [0, 1, 1, 0] - -Before: [0, 3, 3, 1] -13 0 3 3 -After: [0, 3, 3, 0] - -Before: [1, 3, 0, 3] -2 0 2 0 -After: [0, 3, 0, 3] - -Before: [2, 3, 3, 0] -12 3 2 2 -After: [2, 3, 1, 0] - -Before: [3, 2, 1, 3] -15 1 3 0 -After: [0, 2, 1, 3] - -Before: [1, 3, 2, 1] -8 0 2 2 -After: [1, 3, 0, 1] - -Before: [3, 0, 3, 2] -10 1 0 1 -After: [3, 0, 3, 2] - -Before: [3, 0, 2, 0] -10 1 0 2 -After: [3, 0, 0, 0] - -Before: [2, 2, 3, 0] -14 0 3 1 -After: [2, 1, 3, 0] - -Before: [3, 1, 2, 2] -5 1 2 1 -After: [3, 0, 2, 2] - -Before: [1, 1, 2, 1] -5 1 2 1 -After: [1, 0, 2, 1] - -Before: [1, 2, 2, 1] -11 3 2 2 -After: [1, 2, 1, 1] - -Before: [3, 3, 2, 1] -11 3 2 0 -After: [1, 3, 2, 1] - -Before: [0, 2, 0, 1] -6 0 0 3 -After: [0, 2, 0, 0] - -Before: [2, 1, 2, 1] -11 3 2 2 -After: [2, 1, 1, 1] - -Before: [1, 1, 3, 0] -0 1 2 1 -After: [1, 0, 3, 0] - -Before: [3, 1, 2, 0] -5 1 2 2 -After: [3, 1, 0, 0] - -Before: [0, 1, 2, 1] -5 1 2 2 -After: [0, 1, 0, 1] - -Before: [0, 2, 3, 1] -13 0 1 1 -After: [0, 0, 3, 1] - -Before: [1, 2, 3, 0] -12 3 2 1 -After: [1, 1, 3, 0] - -Before: [1, 0, 3, 0] -12 3 2 0 -After: [1, 0, 3, 0] - -Before: [2, 3, 0, 0] -14 0 3 1 -After: [2, 1, 0, 0] - -Before: [0, 3, 1, 1] -7 3 3 1 -After: [0, 0, 1, 1] - -Before: [3, 1, 3, 2] -0 1 2 3 -After: [3, 1, 3, 0] - -Before: [0, 1, 3, 1] -9 2 3 1 -After: [0, 0, 3, 1] - -Before: [3, 3, 0, 2] -12 2 3 3 -After: [3, 3, 0, 1] - -Before: [1, 3, 2, 1] -11 3 2 0 -After: [1, 3, 2, 1] - -Before: [0, 3, 1, 1] -7 3 3 0 -After: [0, 3, 1, 1] - -Before: [1, 3, 3, 1] -7 3 3 3 -After: [1, 3, 3, 0] - -Before: [2, 1, 2, 2] -5 1 2 3 -After: [2, 1, 2, 0] - -Before: [2, 1, 3, 1] -9 2 3 1 -After: [2, 0, 3, 1] - -Before: [0, 2, 2, 1] -13 0 1 0 -After: [0, 2, 2, 1] - -Before: [0, 1, 2, 1] -11 3 2 0 -After: [1, 1, 2, 1] - -Before: [0, 1, 3, 3] -0 1 2 3 -After: [0, 1, 3, 0] - -Before: [1, 1, 3, 3] -0 1 2 0 -After: [0, 1, 3, 3] - -Before: [1, 0, 1, 2] -1 2 0 1 -After: [1, 2, 1, 2] - -Before: [1, 0, 1, 3] -1 2 0 2 -After: [1, 0, 2, 3] - -Before: [2, 1, 2, 0] -3 0 2 3 -After: [2, 1, 2, 4] - -Before: [3, 0, 2, 2] -7 3 3 0 -After: [0, 0, 2, 2] - -Before: [3, 0, 0, 2] -10 1 0 0 -After: [0, 0, 0, 2] - -Before: [2, 1, 3, 2] -7 3 3 3 -After: [2, 1, 3, 0] - -Before: [2, 0, 2, 1] -4 0 1 1 -After: [2, 1, 2, 1] - -Before: [3, 3, 3, 0] -12 3 2 1 -After: [3, 1, 3, 0] - -Before: [1, 0, 2, 3] -8 0 2 0 -After: [0, 0, 2, 3] - -Before: [0, 1, 1, 3] -15 1 3 0 -After: [0, 1, 1, 3] - -Before: [2, 0, 3, 3] -9 3 2 2 -After: [2, 0, 1, 3] - -Before: [2, 3, 0, 0] -14 0 3 3 -After: [2, 3, 0, 1] - -Before: [2, 3, 2, 1] -11 3 2 3 -After: [2, 3, 2, 1] - -Before: [2, 0, 0, 3] -4 0 1 2 -After: [2, 0, 1, 3] - -Before: [0, 1, 1, 2] -6 0 0 0 -After: [0, 1, 1, 2] - -Before: [1, 0, 3, 0] -12 3 2 1 -After: [1, 1, 3, 0] - -Before: [2, 1, 1, 1] -1 2 3 2 -After: [2, 1, 2, 1] - -Before: [1, 3, 2, 2] -3 2 2 3 -After: [1, 3, 2, 4] - -Before: [0, 1, 1, 1] -1 2 3 1 -After: [0, 2, 1, 1] - -Before: [2, 1, 3, 2] -0 1 2 0 -After: [0, 1, 3, 2] - -Before: [1, 0, 2, 0] -8 0 2 3 -After: [1, 0, 2, 0] - -Before: [0, 3, 2, 3] -3 2 2 2 -After: [0, 3, 4, 3] - -Before: [1, 2, 1, 1] -1 2 3 3 -After: [1, 2, 1, 2] - -Before: [2, 3, 2, 1] -3 2 2 3 -After: [2, 3, 2, 4] - -Before: [3, 1, 1, 1] -1 2 3 2 -After: [3, 1, 2, 1] - -Before: [2, 3, 2, 0] -9 2 0 1 -After: [2, 1, 2, 0] - -Before: [2, 0, 2, 1] -11 3 2 3 -After: [2, 0, 2, 1] - -Before: [1, 1, 2, 0] -3 2 2 2 -After: [1, 1, 4, 0] - -Before: [2, 2, 2, 1] -11 3 2 0 -After: [1, 2, 2, 1] - -Before: [1, 0, 0, 2] -2 0 2 0 -After: [0, 0, 0, 2] - -Before: [1, 0, 3, 0] -12 3 2 3 -After: [1, 0, 3, 1] - -Before: [3, 1, 0, 3] -4 0 2 3 -After: [3, 1, 0, 1] - -Before: [3, 2, 2, 1] -3 2 2 0 -After: [4, 2, 2, 1] - -Before: [3, 1, 2, 3] -5 1 2 3 -After: [3, 1, 2, 0] - -Before: [3, 1, 2, 2] -3 2 2 2 -After: [3, 1, 4, 2] - -Before: [3, 0, 1, 1] -7 3 3 0 -After: [0, 0, 1, 1] - -Before: [1, 0, 3, 0] -12 3 2 2 -After: [1, 0, 1, 0] - -Before: [2, 3, 3, 0] -4 2 0 0 -After: [1, 3, 3, 0] - -Before: [2, 2, 1, 0] -14 0 3 3 -After: [2, 2, 1, 1] - -Before: [1, 2, 0, 3] -2 0 2 1 -After: [1, 0, 0, 3] - -Before: [0, 2, 2, 1] -9 2 1 0 -After: [1, 2, 2, 1] - -Before: [3, 1, 3, 1] -0 1 2 0 -After: [0, 1, 3, 1] - -Before: [0, 1, 2, 3] -6 0 0 0 -After: [0, 1, 2, 3] - -Before: [3, 0, 1, 2] -10 1 0 1 -After: [3, 0, 1, 2] - -Before: [2, 2, 2, 1] -7 3 3 3 -After: [2, 2, 2, 0] - -Before: [3, 0, 1, 3] -10 1 0 0 -After: [0, 0, 1, 3] - -Before: [0, 0, 3, 0] -12 3 2 3 -After: [0, 0, 3, 1] - -Before: [2, 1, 2, 0] -5 1 2 1 -After: [2, 0, 2, 0] - -Before: [2, 2, 2, 3] -15 2 3 2 -After: [2, 2, 0, 3] - -Before: [2, 0, 3, 0] -14 0 3 3 -After: [2, 0, 3, 1] - -Before: [1, 1, 3, 3] -0 1 2 2 -After: [1, 1, 0, 3] - -Before: [0, 1, 1, 2] -6 0 0 3 -After: [0, 1, 1, 0] - -Before: [2, 2, 2, 3] -15 1 3 3 -After: [2, 2, 2, 0] - -Before: [2, 3, 2, 0] -14 0 3 3 -After: [2, 3, 2, 1] - -Before: [0, 1, 3, 3] -0 1 2 1 -After: [0, 0, 3, 3] - -Before: [1, 3, 2, 2] -4 3 2 0 -After: [0, 3, 2, 2] - -Before: [2, 1, 1, 3] -4 2 1 3 -After: [2, 1, 1, 0] - -Before: [2, 1, 0, 0] -14 0 3 3 -After: [2, 1, 0, 1] - -Before: [0, 2, 1, 3] -15 1 3 1 -After: [0, 0, 1, 3] - -Before: [2, 1, 3, 0] -0 1 2 2 -After: [2, 1, 0, 0] - -Before: [1, 2, 0, 2] -12 2 3 0 -After: [1, 2, 0, 2] - -Before: [0, 3, 0, 3] -13 0 3 3 -After: [0, 3, 0, 0] - -Before: [3, 3, 0, 1] -10 2 0 1 -After: [3, 0, 0, 1] - -Before: [2, 1, 1, 0] -14 0 3 3 -After: [2, 1, 1, 1] - -Before: [1, 2, 2, 0] -8 0 2 2 -After: [1, 2, 0, 0] - -Before: [2, 0, 0, 3] -4 0 1 0 -After: [1, 0, 0, 3] - -Before: [1, 1, 2, 1] -5 1 2 2 -After: [1, 1, 0, 1] - -Before: [3, 0, 3, 3] -9 3 2 0 -After: [1, 0, 3, 3] - -Before: [1, 2, 2, 3] -9 2 1 0 -After: [1, 2, 2, 3] - -Before: [2, 3, 2, 0] -14 0 3 0 -After: [1, 3, 2, 0] - -Before: [3, 2, 3, 1] -7 3 3 3 -After: [3, 2, 3, 0] - -Before: [0, 1, 3, 0] -0 1 2 1 -After: [0, 0, 3, 0] - -Before: [3, 3, 0, 3] -9 3 0 2 -After: [3, 3, 1, 3] - -Before: [3, 1, 3, 2] -0 1 2 0 -After: [0, 1, 3, 2] - -Before: [0, 0, 2, 1] -11 3 2 3 -After: [0, 0, 2, 1] - -Before: [0, 2, 1, 3] -13 0 1 3 -After: [0, 2, 1, 0] - -Before: [1, 2, 2, 2] -3 1 2 3 -After: [1, 2, 2, 4] - -Before: [0, 1, 2, 3] -5 1 2 1 -After: [0, 0, 2, 3] - -Before: [2, 0, 3, 2] -10 1 0 0 -After: [0, 0, 3, 2] - -Before: [1, 1, 0, 2] -12 2 3 0 -After: [1, 1, 0, 2] - -Before: [3, 3, 1, 1] -1 2 3 0 -After: [2, 3, 1, 1] - -Before: [1, 1, 0, 3] -2 0 2 3 -After: [1, 1, 0, 0] - -Before: [1, 3, 1, 1] -1 2 0 2 -After: [1, 3, 2, 1] - -Before: [2, 1, 2, 0] -14 0 3 1 -After: [2, 1, 2, 0] - -Before: [2, 0, 2, 1] -4 0 1 3 -After: [2, 0, 2, 1] - -Before: [2, 0, 2, 0] -14 0 3 3 -After: [2, 0, 2, 1] - -Before: [0, 1, 3, 1] -0 1 2 2 -After: [0, 1, 0, 1] - -Before: [1, 1, 2, 2] -3 2 2 1 -After: [1, 4, 2, 2] - -Before: [0, 2, 3, 1] -6 0 0 3 -After: [0, 2, 3, 0] - -Before: [1, 3, 0, 2] -2 0 2 3 -After: [1, 3, 0, 0] - -Before: [1, 0, 1, 1] -1 2 3 3 -After: [1, 0, 1, 2] - -Before: [1, 3, 1, 1] -1 2 3 0 -After: [2, 3, 1, 1] - -Before: [1, 2, 2, 2] -9 2 1 0 -After: [1, 2, 2, 2] - -Before: [2, 1, 3, 0] -14 0 3 1 -After: [2, 1, 3, 0] - -Before: [1, 2, 1, 3] -1 2 0 0 -After: [2, 2, 1, 3] - -Before: [1, 0, 0, 0] -2 0 2 2 -After: [1, 0, 0, 0] - -Before: [2, 0, 2, 2] -3 2 2 0 -After: [4, 0, 2, 2] - -Before: [2, 0, 3, 2] -4 0 1 3 -After: [2, 0, 3, 1] - -Before: [2, 1, 2, 1] -5 1 2 3 -After: [2, 1, 2, 0] - -Before: [1, 2, 2, 3] -15 2 3 1 -After: [1, 0, 2, 3] - -Before: [0, 3, 2, 1] -6 0 0 2 -After: [0, 3, 0, 1] - -Before: [1, 0, 0, 3] -2 0 2 2 -After: [1, 0, 0, 3] - -Before: [1, 3, 2, 2] -8 0 2 0 -After: [0, 3, 2, 2] - -Before: [0, 2, 1, 1] -6 0 0 1 -After: [0, 0, 1, 1] - -Before: [2, 0, 2, 3] -9 2 0 1 -After: [2, 1, 2, 3] - -Before: [2, 1, 2, 0] -14 0 3 2 -After: [2, 1, 1, 0] - -Before: [1, 0, 1, 2] -1 2 0 3 -After: [1, 0, 1, 2] - -Before: [2, 2, 3, 0] -12 3 2 3 -After: [2, 2, 3, 1] - -Before: [3, 3, 3, 3] -9 3 2 1 -After: [3, 1, 3, 3] - -Before: [0, 2, 2, 2] -3 1 2 3 -After: [0, 2, 2, 4] - -Before: [2, 2, 2, 1] -9 2 1 1 -After: [2, 1, 2, 1] - -Before: [1, 3, 0, 0] -2 0 2 1 -After: [1, 0, 0, 0] - -Before: [2, 1, 2, 0] -14 0 3 0 -After: [1, 1, 2, 0] - -Before: [1, 3, 0, 1] -2 0 2 3 -After: [1, 3, 0, 0] - -Before: [1, 3, 1, 1] -1 2 3 1 -After: [1, 2, 1, 1] - -Before: [1, 3, 0, 3] -2 0 2 1 -After: [1, 0, 0, 3] - -Before: [3, 1, 2, 3] -15 2 3 2 -After: [3, 1, 0, 3] - -Before: [2, 3, 3, 3] -9 3 2 0 -After: [1, 3, 3, 3] - -Before: [0, 1, 3, 1] -0 1 2 3 -After: [0, 1, 3, 0] - -Before: [1, 0, 1, 1] -1 2 0 1 -After: [1, 2, 1, 1] - -Before: [1, 0, 2, 1] -8 0 2 0 -After: [0, 0, 2, 1] - -Before: [1, 2, 2, 2] -8 0 2 1 -After: [1, 0, 2, 2] - -Before: [3, 2, 1, 3] -9 3 0 0 -After: [1, 2, 1, 3] - -Before: [2, 1, 3, 2] -0 1 2 3 -After: [2, 1, 3, 0] - -Before: [2, 2, 2, 0] -3 2 2 0 -After: [4, 2, 2, 0] - -Before: [3, 3, 2, 3] -15 2 3 1 -After: [3, 0, 2, 3] - -Before: [3, 0, 1, 1] -10 1 0 3 -After: [3, 0, 1, 0] - -Before: [0, 1, 3, 3] -6 0 0 1 -After: [0, 0, 3, 3] - -Before: [0, 0, 3, 3] -9 3 2 0 -After: [1, 0, 3, 3] - -Before: [0, 2, 1, 1] -1 2 3 0 -After: [2, 2, 1, 1] - -Before: [2, 3, 1, 0] -14 0 3 1 -After: [2, 1, 1, 0] - -Before: [3, 0, 0, 3] -9 3 0 1 -After: [3, 1, 0, 3] - -Before: [0, 0, 0, 2] -6 0 0 0 -After: [0, 0, 0, 2] - -Before: [1, 3, 2, 0] -8 0 2 3 -After: [1, 3, 2, 0] - -Before: [0, 3, 1, 1] -13 0 3 1 -After: [0, 0, 1, 1] - -Before: [1, 2, 1, 1] -1 2 3 0 -After: [2, 2, 1, 1] - -Before: [0, 1, 1, 2] -13 0 1 3 -After: [0, 1, 1, 0] - -Before: [1, 2, 0, 0] -2 0 2 0 -After: [0, 2, 0, 0] - -Before: [0, 0, 0, 0] -6 0 0 1 -After: [0, 0, 0, 0] - -Before: [0, 0, 3, 0] -12 3 2 0 -After: [1, 0, 3, 0] - -Before: [0, 3, 2, 2] -4 3 2 3 -After: [0, 3, 2, 0] - -Before: [3, 3, 3, 2] -7 3 3 2 -After: [3, 3, 0, 2] - -Before: [0, 2, 0, 1] -13 0 3 1 -After: [0, 0, 0, 1] - -Before: [3, 1, 3, 1] -0 1 2 3 -After: [3, 1, 3, 0] - -Before: [3, 1, 2, 0] -5 1 2 1 -After: [3, 0, 2, 0] - -Before: [0, 1, 2, 0] -5 1 2 0 -After: [0, 1, 2, 0] - -Before: [0, 1, 3, 3] -0 1 2 2 -After: [0, 1, 0, 3] - -Before: [1, 0, 0, 2] -2 0 2 1 -After: [1, 0, 0, 2] - -Before: [2, 3, 1, 3] -15 2 3 2 -After: [2, 3, 0, 3] - -Before: [2, 2, 1, 2] -7 3 3 1 -After: [2, 0, 1, 2] - -Before: [0, 1, 0, 2] -7 3 3 3 -After: [0, 1, 0, 0] - -Before: [1, 1, 2, 2] -3 3 2 2 -After: [1, 1, 4, 2] - -Before: [2, 0, 1, 1] -1 2 3 1 -After: [2, 2, 1, 1] - -Before: [1, 2, 0, 1] -2 0 2 2 -After: [1, 2, 0, 1] - -Before: [0, 1, 1, 0] -6 0 0 2 -After: [0, 1, 0, 0] - -Before: [2, 0, 2, 3] -3 0 2 1 -After: [2, 4, 2, 3] - -Before: [0, 1, 2, 0] -5 1 2 1 -After: [0, 0, 2, 0] - -Before: [2, 2, 2, 3] -3 0 2 0 -After: [4, 2, 2, 3] - -Before: [1, 1, 2, 3] -15 2 3 0 -After: [0, 1, 2, 3] - -Before: [0, 1, 2, 1] -3 2 2 2 -After: [0, 1, 4, 1] - -Before: [2, 1, 2, 3] -5 1 2 2 -After: [2, 1, 0, 3] - -Before: [3, 3, 0, 2] -12 2 3 0 -After: [1, 3, 0, 2] - -Before: [3, 1, 3, 1] -0 1 2 1 -After: [3, 0, 3, 1] - -Before: [3, 0, 3, 0] -12 3 2 1 -After: [3, 1, 3, 0] - -Before: [2, 2, 2, 0] -14 0 3 1 -After: [2, 1, 2, 0] - -Before: [1, 1, 0, 1] -2 0 2 0 -After: [0, 1, 0, 1] - -Before: [3, 3, 1, 1] -1 2 3 3 -After: [3, 3, 1, 2] - -Before: [0, 3, 0, 2] -12 2 3 1 -After: [0, 1, 0, 2] - -Before: [1, 1, 2, 2] -3 2 2 0 -After: [4, 1, 2, 2] - -Before: [3, 2, 2, 1] -11 3 2 3 -After: [3, 2, 2, 1] - -Before: [0, 1, 2, 1] -13 0 1 3 -After: [0, 1, 2, 0] - -Before: [1, 1, 1, 2] -1 2 0 1 -After: [1, 2, 1, 2] - -Before: [0, 3, 2, 1] -11 3 2 2 -After: [0, 3, 1, 1] - -Before: [1, 1, 3, 3] -0 1 2 3 -After: [1, 1, 3, 0] - -Before: [3, 1, 0, 2] -4 0 2 0 -After: [1, 1, 0, 2] - -Before: [1, 1, 3, 0] -0 1 2 2 -After: [1, 1, 0, 0] - -Before: [1, 2, 0, 2] -2 0 2 1 -After: [1, 0, 0, 2] - -Before: [1, 0, 1, 2] -1 2 0 0 -After: [2, 0, 1, 2] - -Before: [3, 1, 2, 1] -5 1 2 0 -After: [0, 1, 2, 1] - -Before: [2, 2, 2, 1] -11 3 2 2 -After: [2, 2, 1, 1] - -Before: [0, 1, 2, 0] -5 1 2 3 -After: [0, 1, 2, 0] - -Before: [3, 3, 1, 2] -7 3 3 1 -After: [3, 0, 1, 2] - -Before: [3, 1, 2, 2] -5 1 2 2 -After: [3, 1, 0, 2] - -Before: [1, 3, 0, 3] -2 0 2 3 -After: [1, 3, 0, 0] - -Before: [1, 1, 2, 0] -5 1 2 0 -After: [0, 1, 2, 0] - -Before: [1, 1, 2, 2] -3 3 2 1 -After: [1, 4, 2, 2] - -Before: [3, 0, 2, 1] -10 1 0 0 -After: [0, 0, 2, 1] - -Before: [0, 0, 1, 1] -1 2 3 1 -After: [0, 2, 1, 1] - -Before: [0, 3, 2, 1] -11 3 2 0 -After: [1, 3, 2, 1] - -Before: [3, 3, 0, 3] -10 2 0 1 -After: [3, 0, 0, 3] - -Before: [2, 2, 3, 1] -9 2 3 2 -After: [2, 2, 0, 1] - -Before: [1, 1, 2, 1] -8 0 2 2 -After: [1, 1, 0, 1] - -Before: [2, 1, 2, 1] -5 1 2 0 -After: [0, 1, 2, 1] - -Before: [3, 1, 3, 0] -12 3 2 0 -After: [1, 1, 3, 0] - -Before: [1, 0, 0, 2] -12 2 3 2 -After: [1, 0, 1, 2] - -Before: [1, 3, 2, 1] -8 0 2 0 -After: [0, 3, 2, 1] - -Before: [3, 2, 2, 3] -3 1 2 2 -After: [3, 2, 4, 3] - -Before: [0, 2, 2, 2] -4 3 2 3 -After: [0, 2, 2, 0] - -Before: [3, 1, 2, 1] -5 1 2 3 -After: [3, 1, 2, 0] - -Before: [0, 2, 0, 2] -6 0 0 2 -After: [0, 2, 0, 2] - -Before: [3, 1, 0, 3] -15 1 3 1 -After: [3, 0, 0, 3] - -Before: [2, 2, 2, 0] -3 0 2 0 -After: [4, 2, 2, 0] - -Before: [0, 0, 0, 2] -12 2 3 1 -After: [0, 1, 0, 2] - -Before: [3, 1, 3, 3] -9 3 0 1 -After: [3, 1, 3, 3] - -Before: [1, 0, 2, 1] -11 3 2 3 -After: [1, 0, 2, 1] - -Before: [2, 1, 0, 0] -14 0 3 2 -After: [2, 1, 1, 0] - -Before: [3, 0, 2, 2] -10 1 0 1 -After: [3, 0, 2, 2] - -Before: [2, 2, 1, 1] -1 2 3 1 -After: [2, 2, 1, 1] - -Before: [0, 2, 2, 3] -15 1 3 2 -After: [0, 2, 0, 3] - -Before: [1, 3, 0, 3] -2 0 2 2 -After: [1, 3, 0, 3] - -Before: [3, 1, 2, 1] -11 3 2 0 -After: [1, 1, 2, 1] - -Before: [2, 1, 2, 1] -11 3 2 0 -After: [1, 1, 2, 1] - -Before: [1, 1, 2, 3] -8 0 2 1 -After: [1, 0, 2, 3] - -Before: [2, 1, 2, 3] -5 1 2 0 -After: [0, 1, 2, 3] - -Before: [1, 1, 0, 2] -7 3 3 1 -After: [1, 0, 0, 2] - -Before: [0, 0, 2, 3] -15 2 3 2 -After: [0, 0, 0, 3] - -Before: [1, 3, 0, 0] -2 0 2 0 -After: [0, 3, 0, 0] - -Before: [3, 2, 2, 2] -9 2 1 3 -After: [3, 2, 2, 1] - -Before: [2, 3, 3, 0] -12 3 2 3 -After: [2, 3, 3, 1] - -Before: [3, 0, 1, 1] -7 2 3 0 -After: [0, 0, 1, 1] - -Before: [3, 1, 3, 0] -0 1 2 0 -After: [0, 1, 3, 0] - -Before: [0, 2, 2, 1] -11 3 2 2 -After: [0, 2, 1, 1] - -Before: [1, 1, 1, 3] -15 1 3 2 -After: [1, 1, 0, 3] - -Before: [2, 3, 3, 1] -9 2 3 2 -After: [2, 3, 0, 1] - -Before: [0, 2, 0, 3] -6 0 0 0 -After: [0, 2, 0, 3] - -Before: [2, 3, 1, 0] -14 0 3 0 -After: [1, 3, 1, 0] - -Before: [2, 3, 2, 0] -14 0 3 2 -After: [2, 3, 1, 0] - -Before: [0, 3, 1, 1] -6 0 0 2 -After: [0, 3, 0, 1] - -Before: [2, 0, 1, 1] -1 2 3 3 -After: [2, 0, 1, 2] - -Before: [1, 2, 1, 3] -1 2 0 1 -After: [1, 2, 1, 3] - -Before: [3, 1, 2, 1] -5 1 2 2 -After: [3, 1, 0, 1] - -Before: [1, 3, 2, 3] -8 0 2 0 -After: [0, 3, 2, 3] - -Before: [3, 1, 0, 1] -4 3 1 0 -After: [0, 1, 0, 1] - -Before: [0, 3, 2, 1] -11 3 2 1 -After: [0, 1, 2, 1] - -Before: [2, 1, 3, 2] -0 1 2 2 -After: [2, 1, 0, 2] - -Before: [2, 2, 1, 0] -14 0 3 0 -After: [1, 2, 1, 0] - -Before: [1, 2, 2, 1] -11 3 2 1 -After: [1, 1, 2, 1] - -Before: [2, 2, 2, 0] -14 0 3 3 -After: [2, 2, 2, 1] - -Before: [3, 1, 1, 1] -1 2 3 3 -After: [3, 1, 1, 2] - -Before: [1, 2, 2, 1] -11 3 2 0 -After: [1, 2, 2, 1] - -Before: [3, 3, 0, 2] -4 0 2 1 -After: [3, 1, 0, 2] - -Before: [0, 1, 0, 1] -6 0 0 1 -After: [0, 0, 0, 1] - -Before: [3, 3, 2, 3] -9 3 0 0 -After: [1, 3, 2, 3] - -Before: [0, 2, 1, 3] -13 0 2 3 -After: [0, 2, 1, 0] - -Before: [0, 2, 1, 1] -6 0 0 3 -After: [0, 2, 1, 0] - -Before: [1, 2, 0, 0] -2 0 2 3 -After: [1, 2, 0, 0] - -Before: [2, 1, 0, 2] -7 3 3 0 -After: [0, 1, 0, 2] - -Before: [3, 1, 2, 1] -11 3 2 3 -After: [3, 1, 2, 1] - -Before: [0, 2, 0, 1] -6 0 0 2 -After: [0, 2, 0, 1] - -Before: [1, 2, 2, 1] -8 0 2 3 -After: [1, 2, 2, 0] - -Before: [0, 0, 2, 2] -6 0 0 0 -After: [0, 0, 2, 2] - -Before: [0, 2, 3, 1] -6 0 0 2 -After: [0, 2, 0, 1] - -Before: [3, 2, 0, 2] -12 2 3 3 -After: [3, 2, 0, 1] - -Before: [2, 1, 3, 0] -12 3 2 1 -After: [2, 1, 3, 0] - -Before: [3, 1, 1, 0] -4 2 1 1 -After: [3, 0, 1, 0] - -Before: [2, 1, 2, 1] -11 3 2 3 -After: [2, 1, 2, 1] - -Before: [1, 0, 2, 0] -8 0 2 1 -After: [1, 0, 2, 0] - -Before: [3, 0, 2, 0] -3 2 2 0 -After: [4, 0, 2, 0] - -Before: [2, 2, 1, 3] -15 2 3 2 -After: [2, 2, 0, 3] - -Before: [1, 0, 3, 1] -7 3 3 1 -After: [1, 0, 3, 1] - -Before: [0, 1, 2, 1] -11 3 2 2 -After: [0, 1, 1, 1] - -Before: [1, 0, 1, 0] -1 2 0 1 -After: [1, 2, 1, 0] - -Before: [0, 1, 3, 3] -13 0 1 1 -After: [0, 0, 3, 3] - -Before: [1, 3, 0, 0] -2 0 2 2 -After: [1, 3, 0, 0] - -Before: [0, 1, 1, 1] -13 0 1 0 -After: [0, 1, 1, 1] - -Before: [1, 0, 1, 2] -1 2 0 2 -After: [1, 0, 2, 2] - -Before: [0, 3, 2, 1] -13 0 1 3 -After: [0, 3, 2, 0] - -Before: [2, 0, 0, 0] -14 0 3 2 -After: [2, 0, 1, 0] - -Before: [1, 1, 1, 1] -1 2 0 0 -After: [2, 1, 1, 1] - -Before: [3, 0, 1, 3] -10 1 0 1 -After: [3, 0, 1, 3] - -Before: [1, 2, 1, 2] -7 3 3 1 -After: [1, 0, 1, 2] - -Before: [0, 1, 2, 2] -5 1 2 1 -After: [0, 0, 2, 2] - -Before: [0, 0, 2, 1] -6 0 0 0 -After: [0, 0, 2, 1] - -Before: [1, 1, 0, 2] -2 0 2 3 -After: [1, 1, 0, 0] - -Before: [2, 2, 3, 0] -14 0 3 2 -After: [2, 2, 1, 0] - -Before: [1, 1, 3, 1] -0 1 2 2 -After: [1, 1, 0, 1] - -Before: [1, 3, 1, 1] -7 3 3 0 -After: [0, 3, 1, 1] - -Before: [0, 0, 3, 0] -6 0 0 1 -After: [0, 0, 3, 0] - -Before: [3, 1, 3, 0] -0 1 2 1 -After: [3, 0, 3, 0] - -Before: [1, 2, 2, 1] -8 0 2 1 -After: [1, 0, 2, 1] - -Before: [1, 2, 0, 3] -2 0 2 2 -After: [1, 2, 0, 3] - -Before: [1, 1, 0, 2] -12 2 3 1 -After: [1, 1, 0, 2] - -Before: [0, 0, 3, 0] -12 3 2 2 -After: [0, 0, 1, 0] - -Before: [1, 2, 0, 2] -2 0 2 3 -After: [1, 2, 0, 0] - -Before: [0, 2, 3, 1] -13 0 3 3 -After: [0, 2, 3, 0] - -Before: [0, 2, 2, 1] -11 3 2 0 -After: [1, 2, 2, 1] - -Before: [1, 3, 2, 2] -8 0 2 3 -After: [1, 3, 2, 0] - -Before: [1, 1, 1, 3] -1 2 0 1 -After: [1, 2, 1, 3] - -Before: [3, 0, 0, 1] -10 1 0 0 -After: [0, 0, 0, 1] - -Before: [2, 1, 1, 1] -7 2 3 0 -After: [0, 1, 1, 1] - -Before: [0, 1, 2, 2] -5 1 2 0 -After: [0, 1, 2, 2] - -Before: [0, 2, 1, 2] -6 0 0 1 -After: [0, 0, 1, 2] - -Before: [0, 3, 3, 1] -7 3 3 2 -After: [0, 3, 0, 1] - -Before: [1, 1, 2, 1] -8 0 2 1 -After: [1, 0, 2, 1] - -Before: [1, 1, 2, 1] -11 3 2 3 -After: [1, 1, 2, 1] - -Before: [0, 1, 1, 3] -13 0 2 2 -After: [0, 1, 0, 3] - -Before: [2, 2, 2, 2] -3 1 2 0 -After: [4, 2, 2, 2] - -Before: [0, 3, 1, 1] -1 2 3 0 -After: [2, 3, 1, 1] - -Before: [1, 1, 0, 3] -2 0 2 2 -After: [1, 1, 0, 3] - -Before: [2, 1, 3, 1] -0 1 2 0 -After: [0, 1, 3, 1] - -Before: [1, 1, 0, 0] -2 0 2 1 -After: [1, 0, 0, 0] - -Before: [3, 2, 1, 1] -1 2 3 2 -After: [3, 2, 2, 1] - -Before: [2, 3, 2, 3] -9 2 0 3 -After: [2, 3, 2, 1] - -Before: [0, 0, 0, 1] -6 0 0 3 -After: [0, 0, 0, 0] - -Before: [2, 2, 3, 3] -15 1 3 3 -After: [2, 2, 3, 0] - -Before: [1, 0, 2, 3] -8 0 2 3 -After: [1, 0, 2, 0] - -Before: [1, 1, 0, 2] -2 0 2 0 -After: [0, 1, 0, 2] - -Before: [1, 1, 0, 2] -2 0 2 1 -After: [1, 0, 0, 2] - -Before: [0, 0, 0, 1] -6 0 0 1 -After: [0, 0, 0, 1] - -Before: [1, 3, 2, 1] -8 0 2 1 -After: [1, 0, 2, 1] - -Before: [2, 0, 1, 0] -10 1 0 2 -After: [2, 0, 0, 0] - -Before: [1, 2, 0, 1] -2 0 2 0 -After: [0, 2, 0, 1] - -Before: [0, 2, 2, 3] -15 1 3 3 -After: [0, 2, 2, 0] - -Before: [2, 1, 2, 3] -5 1 2 1 -After: [2, 0, 2, 3] - -Before: [1, 3, 2, 1] -8 0 2 3 -After: [1, 3, 2, 0] - -Before: [1, 1, 2, 2] -5 1 2 3 -After: [1, 1, 2, 0] - -Before: [0, 1, 2, 1] -4 3 1 1 -After: [0, 0, 2, 1] - -Before: [3, 1, 3, 0] -0 1 2 2 -After: [3, 1, 0, 0] - -Before: [2, 0, 2, 2] -3 0 2 0 -After: [4, 0, 2, 2] - -Before: [0, 1, 3, 1] -0 1 2 0 -After: [0, 1, 3, 1] - -Before: [2, 1, 2, 2] -5 1 2 1 -After: [2, 0, 2, 2] - -Before: [1, 3, 0, 0] -2 0 2 3 -After: [1, 3, 0, 0] - -Before: [1, 2, 2, 3] -3 2 2 0 -After: [4, 2, 2, 3] - -Before: [0, 3, 2, 0] -6 0 0 2 -After: [0, 3, 0, 0] - -Before: [0, 3, 2, 3] -13 0 3 3 -After: [0, 3, 2, 0] - -Before: [3, 0, 0, 0] -4 0 2 3 -After: [3, 0, 0, 1] - -Before: [2, 3, 2, 2] -4 3 2 1 -After: [2, 0, 2, 2] - -Before: [2, 2, 2, 0] -3 0 2 2 -After: [2, 2, 4, 0] - -Before: [3, 0, 3, 3] -9 3 0 3 -After: [3, 0, 3, 1] - -Before: [0, 1, 2, 2] -13 0 1 3 -After: [0, 1, 2, 0] - -Before: [1, 1, 1, 1] -1 2 3 3 -After: [1, 1, 1, 2] - -Before: [2, 2, 3, 2] -4 2 0 0 -After: [1, 2, 3, 2] - -Before: [3, 1, 3, 3] -15 1 3 0 -After: [0, 1, 3, 3] - -Before: [0, 1, 1, 3] -6 0 0 1 -After: [0, 0, 1, 3] - -Before: [0, 3, 1, 1] -6 0 0 1 -After: [0, 0, 1, 1] - -Before: [3, 0, 0, 3] -9 3 0 2 -After: [3, 0, 1, 3] - -Before: [0, 3, 3, 1] -9 2 3 2 -After: [0, 3, 0, 1] - -Before: [2, 0, 1, 0] -14 0 3 3 -After: [2, 0, 1, 1] - -Before: [0, 2, 3, 0] -6 0 0 3 -After: [0, 2, 3, 0] - -Before: [1, 3, 0, 2] -2 0 2 1 -After: [1, 0, 0, 2] - -Before: [1, 1, 2, 1] -11 3 2 0 -After: [1, 1, 2, 1] - -Before: [1, 1, 2, 3] -8 0 2 0 -After: [0, 1, 2, 3] - -Before: [3, 1, 2, 2] -5 1 2 3 -After: [3, 1, 2, 0] - -Before: [1, 0, 0, 2] -2 0 2 2 -After: [1, 0, 0, 2] - -Before: [2, 0, 3, 0] -12 3 2 3 -After: [2, 0, 3, 1] - -Before: [1, 1, 2, 1] -8 0 2 3 -After: [1, 1, 2, 0] - -Before: [1, 1, 2, 0] -8 0 2 1 -After: [1, 0, 2, 0] - -Before: [3, 1, 2, 2] -5 1 2 0 -After: [0, 1, 2, 2] - -Before: [1, 2, 2, 2] -8 0 2 3 -After: [1, 2, 2, 0] - -Before: [3, 3, 0, 0] -10 2 0 2 -After: [3, 3, 0, 0] - -Before: [0, 3, 2, 2] -6 0 0 2 -After: [0, 3, 0, 2] - -Before: [3, 0, 3, 1] -10 1 0 0 -After: [0, 0, 3, 1] - -Before: [2, 3, 1, 1] -7 2 3 1 -After: [2, 0, 1, 1] - -Before: [3, 1, 2, 3] -3 2 2 1 -After: [3, 4, 2, 3] - -Before: [0, 2, 2, 3] -15 1 3 1 -After: [0, 0, 2, 3] - -Before: [0, 3, 2, 1] -6 0 0 0 -After: [0, 3, 2, 1] - -Before: [0, 1, 3, 0] -6 0 0 3 -After: [0, 1, 3, 0] - -Before: [1, 3, 2, 1] -7 3 3 1 -After: [1, 0, 2, 1] - -Before: [1, 0, 0, 1] -2 0 2 1 -After: [1, 0, 0, 1] - -Before: [3, 1, 0, 2] -12 2 3 3 -After: [3, 1, 0, 1] - -Before: [3, 0, 2, 3] -10 1 0 0 -After: [0, 0, 2, 3] - -Before: [3, 2, 2, 1] -11 3 2 0 -After: [1, 2, 2, 1] - -Before: [1, 1, 2, 3] -5 1 2 1 -After: [1, 0, 2, 3] - -Before: [1, 1, 0, 1] -2 0 2 3 -After: [1, 1, 0, 0] - -Before: [2, 1, 2, 2] -5 1 2 0 -After: [0, 1, 2, 2] - -Before: [0, 3, 3, 1] -6 0 0 3 -After: [0, 3, 3, 0] - -Before: [3, 2, 2, 3] -9 2 1 3 -After: [3, 2, 2, 1] - -Before: [1, 1, 2, 1] -8 0 2 0 -After: [0, 1, 2, 1] - -Before: [2, 2, 1, 0] -14 0 3 2 -After: [2, 2, 1, 0] - -Before: [3, 2, 2, 3] -9 2 1 2 -After: [3, 2, 1, 3] - -Before: [1, 2, 2, 2] -8 0 2 2 -After: [1, 2, 0, 2] - -Before: [1, 0, 2, 2] -8 0 2 0 -After: [0, 0, 2, 2] - -Before: [1, 3, 0, 1] -2 0 2 1 -After: [1, 0, 0, 1] - -Before: [3, 2, 3, 3] -15 1 3 3 -After: [3, 2, 3, 0] - -Before: [0, 2, 0, 3] -6 0 0 1 -After: [0, 0, 0, 3] - -Before: [2, 1, 3, 1] -0 1 2 1 -After: [2, 0, 3, 1] - -Before: [1, 3, 0, 1] -2 0 2 0 -After: [0, 3, 0, 1] - -Before: [2, 1, 2, 1] -5 1 2 1 -After: [2, 0, 2, 1] - -Before: [1, 3, 0, 2] -12 2 3 2 -After: [1, 3, 1, 2] - -Before: [0, 3, 0, 1] -13 0 1 2 -After: [0, 3, 0, 1] - -Before: [3, 3, 0, 1] -7 3 3 3 -After: [3, 3, 0, 0] - -Before: [0, 3, 0, 0] -13 0 1 2 -After: [0, 3, 0, 0] - -Before: [2, 1, 1, 0] -4 2 1 3 -After: [2, 1, 1, 0] - -Before: [3, 0, 0, 3] -10 1 0 1 -After: [3, 0, 0, 3] - -Before: [2, 0, 2, 3] -15 2 3 0 -After: [0, 0, 2, 3] - -Before: [1, 0, 0, 2] -2 0 2 3 -After: [1, 0, 0, 0] - -Before: [1, 1, 0, 3] -2 0 2 0 -After: [0, 1, 0, 3] - -Before: [3, 0, 0, 0] -10 2 0 3 -After: [3, 0, 0, 0] - -Before: [3, 0, 2, 1] -11 3 2 0 -After: [1, 0, 2, 1] - -Before: [3, 0, 0, 3] -10 2 0 2 -After: [3, 0, 0, 3] - - - -13 0 0 0 -3 0 2 0 -8 3 0 1 -13 0 0 3 -3 3 1 3 -4 0 1 0 -13 0 1 0 -1 2 0 2 -8 2 1 3 -8 1 2 0 -13 0 0 1 -3 1 0 1 -2 0 3 1 -13 1 3 1 -13 1 3 1 -1 2 1 2 -11 2 0 0 -8 3 0 2 -8 3 2 1 -8 0 0 3 -12 3 2 2 -13 2 2 2 -13 2 1 2 -1 0 2 0 -11 0 3 1 -8 3 1 3 -8 0 2 2 -8 0 3 0 -0 3 2 3 -13 3 1 3 -1 1 3 1 -11 1 1 3 -8 3 1 0 -8 0 2 1 -13 3 0 2 -3 2 2 2 -4 2 0 1 -13 1 3 1 -1 3 1 3 -11 3 2 1 -8 0 2 3 -8 1 0 0 -15 3 2 2 -13 2 3 2 -1 1 2 1 -11 1 2 3 -8 3 0 1 -8 2 0 2 -11 0 2 2 -13 2 3 2 -1 2 3 3 -11 3 2 0 -13 2 0 2 -3 2 3 2 -8 3 1 3 -0 3 2 3 -13 3 1 3 -1 3 0 0 -11 0 3 1 -8 2 2 3 -8 2 1 2 -8 3 0 0 -4 2 0 3 -13 3 1 3 -1 3 1 1 -11 1 0 2 -8 3 3 3 -8 2 2 0 -13 1 0 1 -3 1 0 1 -5 3 0 3 -13 3 1 3 -1 2 3 2 -11 2 3 1 -8 1 1 0 -8 0 2 3 -8 2 0 2 -11 0 2 3 -13 3 1 3 -1 3 1 1 -13 2 0 3 -3 3 3 3 -8 2 3 0 -13 2 0 2 -3 2 3 2 -7 0 2 3 -13 3 3 3 -1 3 1 1 -8 2 0 2 -13 3 0 3 -3 3 1 3 -2 3 0 0 -13 0 2 0 -13 0 1 0 -1 1 0 1 -8 2 3 0 -8 2 0 3 -10 2 3 2 -13 2 3 2 -13 2 3 2 -1 2 1 1 -11 1 1 0 -8 0 1 1 -8 1 0 3 -13 2 0 2 -3 2 0 2 -3 3 1 3 -13 3 3 3 -1 0 3 0 -11 0 2 2 -8 2 0 3 -13 0 0 0 -3 0 2 0 -9 0 3 0 -13 0 1 0 -13 0 2 0 -1 2 0 2 -8 3 1 1 -8 3 2 3 -8 2 1 0 -5 1 0 0 -13 0 1 0 -1 2 0 2 -11 2 1 3 -8 2 3 0 -13 1 0 2 -3 2 2 2 -8 1 2 1 -2 1 0 2 -13 2 3 2 -1 3 2 3 -11 3 3 2 -8 1 3 0 -8 3 0 3 -1 1 0 3 -13 3 3 3 -1 2 3 2 -11 2 2 1 -8 3 3 3 -8 2 2 2 -11 0 2 0 -13 0 2 0 -13 0 3 0 -1 0 1 1 -11 1 1 0 -8 2 3 3 -8 2 1 1 -10 1 3 3 -13 3 2 3 -1 0 3 0 -11 0 2 2 -8 1 2 0 -8 3 2 3 -1 0 0 3 -13 3 2 3 -13 3 1 3 -1 2 3 2 -11 2 2 0 -8 1 1 1 -13 2 0 2 -3 2 2 2 -13 2 0 3 -3 3 0 3 -15 3 2 1 -13 1 1 1 -13 1 2 1 -1 1 0 0 -11 0 0 3 -8 1 1 2 -13 0 0 1 -3 1 2 1 -8 3 3 0 -0 0 2 0 -13 0 1 0 -13 0 2 0 -1 3 0 3 -11 3 0 0 -8 1 3 1 -8 2 0 3 -8 0 1 2 -13 1 2 3 -13 3 1 3 -1 3 0 0 -13 1 0 3 -3 3 0 3 -8 3 0 2 -8 0 2 1 -12 3 2 3 -13 3 1 3 -13 3 2 3 -1 0 3 0 -11 0 3 2 -8 0 0 3 -13 1 0 0 -3 0 1 0 -8 2 1 1 -10 1 3 1 -13 1 2 1 -1 1 2 2 -11 2 1 3 -8 2 0 2 -8 2 3 1 -11 0 2 2 -13 2 2 2 -13 2 2 2 -1 2 3 3 -11 3 3 2 -8 1 0 3 -13 0 0 1 -3 1 0 1 -3 3 1 3 -13 3 1 3 -1 3 2 2 -11 2 3 1 -8 2 1 2 -8 2 3 3 -11 0 2 2 -13 2 1 2 -1 2 1 1 -11 1 2 2 -8 1 0 3 -13 3 0 0 -3 0 2 0 -8 0 1 1 -14 0 3 1 -13 1 3 1 -1 1 2 2 -11 2 2 1 -8 1 1 0 -8 3 1 2 -1 0 0 0 -13 0 1 0 -1 0 1 1 -13 2 0 0 -3 0 3 0 -13 3 0 2 -3 2 1 2 -8 0 3 3 -0 0 2 2 -13 2 1 2 -1 1 2 1 -11 1 3 0 -8 1 1 3 -8 2 1 2 -8 3 3 1 -3 3 1 3 -13 3 2 3 -1 3 0 0 -8 1 0 2 -8 2 1 1 -8 0 3 3 -10 1 3 1 -13 1 1 1 -1 0 1 0 -11 0 3 3 -8 3 0 1 -8 1 1 0 -8 0 1 2 -3 0 1 2 -13 2 1 2 -1 2 3 3 -13 2 0 2 -3 2 3 2 -8 2 2 0 -5 1 0 2 -13 2 2 2 -1 3 2 3 -11 3 0 0 -8 2 2 2 -8 2 1 3 -5 1 3 3 -13 3 1 3 -1 3 0 0 -11 0 1 1 -8 3 0 2 -8 1 2 0 -8 0 1 3 -8 2 3 3 -13 3 3 3 -1 3 1 1 -8 2 3 2 -8 3 3 0 -8 1 3 3 -6 2 0 0 -13 0 2 0 -13 0 1 0 -1 1 0 1 -11 1 3 3 -8 1 2 0 -13 2 0 1 -3 1 3 1 -4 2 1 2 -13 2 1 2 -1 2 3 3 -8 3 0 0 -8 2 3 2 -4 2 0 1 -13 1 1 1 -1 3 1 3 -11 3 1 0 -8 2 3 1 -8 0 1 3 -15 3 2 1 -13 1 1 1 -13 1 1 1 -1 1 0 0 -11 0 1 1 -8 0 3 0 -15 3 2 3 -13 3 2 3 -13 3 3 3 -1 1 3 1 -13 3 0 0 -3 0 2 0 -8 0 2 2 -13 1 0 3 -3 3 1 3 -13 3 2 0 -13 0 3 0 -1 1 0 1 -8 0 0 3 -8 3 2 0 -7 2 0 0 -13 0 3 0 -1 0 1 1 -11 1 1 2 -8 1 0 0 -8 1 1 3 -8 1 2 1 -1 3 0 3 -13 3 3 3 -1 3 2 2 -11 2 1 3 -8 0 2 1 -8 0 3 2 -13 0 2 1 -13 1 1 1 -13 1 1 1 -1 3 1 3 -11 3 1 1 -8 3 3 2 -8 0 3 3 -8 2 0 0 -10 0 3 3 -13 3 2 3 -1 3 1 1 -11 1 0 3 -8 2 2 1 -8 2 2 2 -8 3 1 0 -4 2 0 2 -13 2 1 2 -1 3 2 3 -8 1 0 0 -13 2 0 2 -3 2 0 2 -8 1 1 1 -1 0 0 0 -13 0 1 0 -1 3 0 3 -11 3 3 1 -8 2 2 3 -8 2 2 0 -9 0 3 3 -13 3 2 3 -13 3 2 3 -1 1 3 1 -11 1 3 3 -8 1 3 0 -8 3 1 1 -8 2 3 2 -11 0 2 0 -13 0 1 0 -1 0 3 3 -11 3 1 0 -8 3 2 3 -13 0 0 1 -3 1 2 1 -8 1 3 2 -0 3 2 2 -13 2 3 2 -13 2 2 2 -1 2 0 0 -11 0 0 1 -8 3 1 0 -8 2 0 3 -8 0 0 2 -7 2 0 2 -13 2 3 2 -13 2 2 2 -1 1 2 1 -11 1 3 3 -8 2 1 2 -8 1 2 0 -8 0 2 1 -11 0 2 0 -13 0 2 0 -1 3 0 3 -11 3 3 2 -8 2 2 0 -8 0 0 3 -10 0 3 0 -13 0 1 0 -1 2 0 2 -11 2 1 3 -8 2 2 0 -8 1 1 1 -8 3 3 2 -13 1 2 0 -13 0 3 0 -13 0 3 0 -1 0 3 3 -11 3 0 1 -8 1 0 3 -8 2 3 0 -7 0 2 0 -13 0 1 0 -1 1 0 1 -11 1 3 2 -8 2 1 0 -13 2 0 1 -3 1 3 1 -14 0 3 3 -13 3 1 3 -1 3 2 2 -11 2 0 0 -8 2 2 1 -13 0 0 2 -3 2 0 2 -13 0 0 3 -3 3 2 3 -12 2 3 2 -13 2 1 2 -13 2 2 2 -1 2 0 0 -11 0 0 1 -13 2 0 3 -3 3 1 3 -8 3 3 2 -8 2 2 0 -14 0 3 2 -13 2 1 2 -13 2 2 2 -1 2 1 1 -11 1 0 0 -8 3 1 3 -13 1 0 2 -3 2 3 2 -13 0 0 1 -3 1 2 1 -6 1 2 1 -13 1 1 1 -1 0 1 0 -11 0 1 2 -8 2 1 0 -8 1 1 3 -8 0 2 1 -2 3 0 0 -13 0 2 0 -13 0 1 0 -1 0 2 2 -11 2 3 0 -8 3 1 3 -8 3 1 1 -8 2 2 2 -4 2 1 3 -13 3 2 3 -13 3 3 3 -1 3 0 0 -8 3 3 2 -13 0 0 3 -3 3 3 3 -8 1 3 1 -13 1 2 2 -13 2 2 2 -13 2 2 2 -1 0 2 0 -11 0 3 2 -8 2 2 0 -13 0 0 1 -3 1 2 1 -8 2 2 3 -10 0 3 1 -13 1 2 1 -1 1 2 2 -11 2 3 3 -13 3 0 0 -3 0 3 0 -8 0 1 2 -8 3 2 1 -7 2 0 1 -13 1 2 1 -1 3 1 3 -13 2 0 1 -3 1 1 1 -7 2 0 0 -13 0 1 0 -13 0 3 0 -1 3 0 3 -11 3 3 1 -8 2 1 2 -8 3 2 3 -13 0 0 0 -3 0 3 0 -4 2 0 0 -13 0 2 0 -1 1 0 1 -11 1 3 3 -8 1 3 2 -8 2 3 0 -8 3 3 1 -5 1 0 0 -13 0 1 0 -1 0 3 3 -8 2 0 2 -8 1 0 0 -8 0 0 1 -11 0 2 2 -13 2 3 2 -1 3 2 3 -11 3 0 1 -13 0 0 0 -3 0 2 0 -8 2 1 3 -8 3 2 2 -9 0 3 3 -13 3 2 3 -1 3 1 1 -11 1 1 3 -8 3 3 1 -8 2 2 2 -13 2 0 0 -3 0 1 0 -4 2 1 0 -13 0 3 0 -1 3 0 3 -11 3 0 1 -13 1 0 3 -3 3 1 3 -13 0 0 2 -3 2 3 2 -8 1 2 0 -13 0 2 3 -13 3 1 3 -13 3 3 3 -1 1 3 1 -11 1 3 0 -8 0 2 1 -8 0 1 3 -8 2 3 2 -13 2 1 2 -1 2 0 0 -13 3 0 2 -3 2 2 2 -13 2 0 1 -3 1 3 1 -4 2 1 1 -13 1 3 1 -1 0 1 0 -11 0 0 1 -8 1 2 2 -8 2 3 0 -8 3 0 2 -13 2 2 2 -1 2 1 1 -11 1 1 0 -8 1 0 1 -8 1 1 2 -8 1 3 3 -1 3 3 2 -13 2 2 2 -1 0 2 0 -11 0 1 1 -8 3 2 0 -8 2 3 2 -8 0 0 3 -4 2 0 3 -13 3 3 3 -1 1 3 1 -11 1 0 0 -8 3 2 2 -8 0 0 1 -8 3 0 3 -8 2 3 3 -13 3 1 3 -1 3 0 0 -11 0 0 2 -13 2 0 0 -3 0 2 0 -8 1 0 1 -8 2 1 3 -9 0 3 1 -13 1 1 1 -13 1 2 1 -1 2 1 2 -11 2 2 0 -8 3 0 1 -8 1 0 2 -0 1 2 2 -13 2 3 2 -13 2 3 2 -1 2 0 0 -8 2 2 1 -8 2 1 2 -8 0 0 3 -15 3 2 3 -13 3 1 3 -1 3 0 0 -11 0 2 3 -8 3 3 0 -8 3 3 2 -8 0 1 1 -0 0 2 0 -13 0 2 0 -13 0 2 0 -1 3 0 3 -11 3 1 1 -8 2 0 0 -8 3 2 3 -7 0 2 2 -13 2 2 2 -1 1 2 1 -11 1 1 0 -8 0 3 3 -13 1 0 2 -3 2 2 2 -8 0 0 1 -15 3 2 1 -13 1 3 1 -1 0 1 0 -11 0 0 1 -8 3 3 0 -13 3 0 2 -3 2 1 2 -8 1 1 3 -1 3 3 0 -13 0 2 0 -1 0 1 1 -11 1 1 0 -8 3 0 3 -13 0 0 2 -3 2 3 2 -8 2 2 1 -8 2 3 1 -13 1 2 1 -1 1 0 0 -11 0 0 2 -8 2 2 0 -8 1 2 1 -8 1 2 3 -2 3 0 3 -13 3 2 3 -1 3 2 2 -8 3 0 1 -13 1 0 3 -3 3 2 3 -9 0 3 1 -13 1 2 1 -13 1 2 1 -1 1 2 2 -8 1 3 0 -8 2 3 1 -10 1 3 3 -13 3 1 3 -1 2 3 2 -11 2 1 1 -8 2 1 3 -8 3 3 2 -1 0 0 2 -13 2 3 2 -1 1 2 1 -8 2 2 0 -13 3 0 2 -3 2 2 2 -9 0 3 3 -13 3 1 3 -1 3 1 1 -8 2 2 3 -8 1 2 2 -13 0 0 0 -3 0 1 0 -2 0 3 2 -13 2 1 2 -1 1 2 1 -8 0 1 0 -8 3 3 2 -8 3 0 2 -13 2 1 2 -1 2 1 1 -11 1 1 2 -8 3 0 0 -8 0 1 1 -5 0 3 1 -13 1 1 1 -13 1 1 1 -1 1 2 2 -11 2 0 1 -13 2 0 0 -3 0 1 0 -8 3 0 2 -8 0 2 3 -12 3 2 0 -13 0 1 0 -1 0 1 1 -11 1 2 0 -8 3 0 1 -13 1 0 2 -3 2 0 2 -8 3 2 3 -8 2 1 1 -13 1 3 1 -13 1 3 1 -1 1 0 0 -11 0 3 1 -8 0 3 3 -8 3 2 2 -8 1 1 0 -12 3 2 2 -13 2 3 2 -13 2 2 2 -1 2 1 1 -11 1 0 3 -13 0 0 0 -3 0 0 0 -8 1 2 1 -13 1 0 2 -3 2 0 2 -8 2 1 0 -13 0 2 0 -1 0 3 3 -11 3 1 0 -13 0 0 3 -3 3 0 3 -8 3 3 1 -13 3 0 2 -3 2 2 2 -15 3 2 2 -13 2 2 2 -13 2 2 2 -1 0 2 0 -8 1 0 1 -8 0 3 2 -8 2 2 3 -2 1 3 1 -13 1 2 1 -1 1 0 0 -11 0 2 1 -8 2 2 2 -8 2 3 0 -9 0 3 0 -13 0 1 0 -13 0 3 0 -1 1 0 1 -8 0 2 0 -13 3 0 2 -3 2 0 2 -12 2 3 2 -13 2 3 2 -13 2 1 2 -1 2 1 1 -11 1 2 0 -13 3 0 2 -3 2 1 2 -8 2 1 1 -8 0 0 3 -10 1 3 2 -13 2 1 2 -13 2 2 2 -1 0 2 0 -11 0 3 3 -8 1 1 1 -8 3 2 0 -8 3 0 2 -13 1 2 0 -13 0 2 0 -1 3 0 3 -11 3 3 0 -8 2 0 1 -8 0 2 3 -6 1 2 2 -13 2 2 2 -1 2 0 0 -11 0 2 2 -8 0 0 1 -8 2 1 0 -8 3 0 0 -13 0 1 0 -13 0 2 0 -1 0 2 2 -11 2 3 3 -8 3 3 2 -8 3 0 1 -8 2 1 0 -4 0 1 2 -13 2 3 2 -1 3 2 3 -11 3 2 2 -8 2 2 3 -13 1 0 1 -3 1 2 1 -10 1 3 3 -13 3 3 3 -1 2 3 2 -11 2 3 3 -8 0 3 0 -8 0 1 2 -8 3 3 1 -0 1 2 1 -13 1 1 1 -13 1 2 1 -1 1 3 3 -11 3 1 2 -8 1 1 1 -13 2 0 3 -3 3 2 3 -2 1 3 1 -13 1 2 1 -13 1 2 1 -1 2 1 2 -11 2 1 3 -8 2 2 2 -13 2 0 1 -3 1 0 1 -8 3 3 0 -6 2 0 2 -13 2 1 2 -13 2 3 2 -1 3 2 3 -11 3 2 0 -13 0 0 3 -3 3 0 3 -8 3 0 2 -8 3 2 1 -12 3 2 1 -13 1 3 1 -13 1 2 1 -1 0 1 0 -11 0 2 2 -8 1 2 1 -8 2 0 0 -10 0 3 3 -13 3 2 3 -1 3 2 2 -11 2 1 1 -8 2 1 3 -8 3 0 2 -6 0 2 3 -13 3 1 3 -13 3 2 3 -1 3 1 1 -11 1 1 2 -13 2 0 3 -3 3 1 3 -8 0 2 1 -14 0 3 0 -13 0 1 0 -1 2 0 2 -11 2 3 0 -8 1 0 2 -8 2 3 3 -8 1 3 3 -13 3 2 3 -13 3 2 3 -1 3 0 0 -11 0 0 3 -8 3 1 2 -13 0 0 0 -3 0 2 0 -7 0 2 2 -13 2 1 2 -1 2 3 3 -11 3 1 1 -8 2 0 2 -8 0 0 0 -8 1 1 3 -8 3 0 2 -13 2 1 2 -1 1 2 1 -11 1 0 0 -8 2 0 3 -8 1 1 1 -13 1 0 2 -3 2 3 2 -2 1 3 2 -13 2 2 2 -1 2 0 0 -8 3 2 1 -8 0 0 2 -5 1 3 2 -13 2 3 2 -1 0 2 0 -11 0 2 3 -8 2 2 2 -8 2 1 0 -8 1 3 1 -2 1 0 0 -13 0 1 0 -1 3 0 3 -11 3 0 1 -8 2 1 3 -13 0 0 2 -3 2 1 2 -8 1 1 0 -1 0 0 3 -13 3 3 3 -1 3 1 1 -8 2 0 0 -8 2 3 3 -13 2 0 2 -3 2 0 2 -9 0 3 0 -13 0 3 0 -1 0 1 1 -11 1 3 0 -8 2 2 2 -8 0 3 3 -8 0 1 1 -15 3 2 2 -13 2 3 2 -1 0 2 0 -11 0 2 3 -8 3 2 0 -13 3 0 2 -3 2 2 2 -6 2 0 0 -13 0 1 0 -1 0 3 3 -11 3 3 0 -8 3 3 3 -8 0 3 2 -8 2 2 1 -5 3 1 2 -13 2 3 2 -13 2 1 2 -1 0 2 0 -11 0 0 1 -8 2 0 0 -8 0 0 3 -8 0 0 2 -10 0 3 3 -13 3 1 3 -1 3 1 1 -11 1 2 3 -8 3 3 2 -8 0 1 1 -8 2 1 1 -13 1 1 1 -13 1 1 1 -1 3 1 3 -11 3 1 0 diff --git a/inputs/2018/2018_17.input b/inputs/2018/2018_17.input deleted file mode 100644 index 3de9fca..0000000 --- a/inputs/2018/2018_17.input +++ /dev/null @@ -1,2164 +0,0 @@ -x=466, y=1429..1435 -y=360, x=485..506 -x=480, y=345..358 -x=270, y=972..997 -x=205, y=1423..1437 -x=535, y=1376..1399 -x=413, y=1421..1439 -y=1610, x=208..228 -x=534, y=408..420 -y=499, x=270..272 -x=518, y=367..376 -y=1316, x=521..538 -x=460, y=1715..1725 -x=394, y=1284..1293 -x=419, y=1201..1204 -y=977, x=387..389 -y=1636, x=302..329 -x=537, y=877..899 -x=482, y=325..336 -y=986, x=227..255 -y=350, x=341..363 -y=1494, x=542..551 -y=1548, x=239..410 -x=462, y=281..291 -x=281, y=810..815 -x=387, y=1155..1165 -x=520, y=180..183 -x=183, y=1573..1588 -x=425, y=265..280 -x=227, y=966..986 -x=331, y=1306..1319 -y=1062, x=443..454 -x=182, y=275..283 -x=447, y=487..495 -x=513, y=1039..1043 -x=209, y=1152..1155 -y=392, x=341..350 -x=418, y=1742..1745 -x=306, y=1556..1564 -x=508, y=1377..1399 -x=307, y=1200..1205 -x=440, y=1346..1348 -x=160, y=274..283 -y=104, x=444..462 -x=279, y=466..490 -x=517, y=1109..1123 -x=377, y=819..833 -y=1209, x=348..369 -y=953, x=504..514 -y=1116, x=312..335 -y=929, x=328..415 -x=553, y=1138..1155 -x=525, y=1529..1534 -x=315, y=119..129 -x=349, y=713..719 -y=855, x=231..242 -x=326, y=1177..1190 -y=1389, x=521..524 -x=444, y=675..688 -y=64, x=355..382 -x=488, y=659..686 -x=331, y=420..423 -x=331, y=159..166 -x=402, y=496..510 -x=451, y=368..382 -y=1783, x=360..363 -x=292, y=1334..1336 -y=683, x=431..433 -x=549, y=1349..1364 -x=218, y=1717..1721 -x=356, y=1604..1612 -y=102, x=505..507 -y=1291, x=269..276 -y=704, x=245..269 -y=913, x=253..264 -x=170, y=7..19 -y=977, x=167..189 -y=397, x=399..406 -x=414, y=1004..1012 -y=1347, x=343..367 -x=396, y=80..83 -x=260, y=841..867 -x=176, y=1755..1765 -x=321, y=385..396 -y=1780, x=180..182 -x=236, y=1532..1548 -x=373, y=224..234 -x=363, y=788..790 -y=231, x=543..548 -y=155, x=277..287 -x=407, y=1345..1350 -x=412, y=881..890 -x=229, y=1194..1210 -y=1205, x=305..307 -x=325, y=88..91 -x=432, y=1258..1264 -y=1503, x=241..261 -y=1609, x=159..179 -x=491, y=241..254 -y=325, x=296..302 -y=634, x=365..367 -x=440, y=1109..1116 -x=520, y=1280..1284 -x=267, y=55..64 -x=431, y=1002..1010 -y=1596, x=319..338 -y=1533, x=165..169 -x=502, y=238..249 -y=1155, x=261..269 -y=617, x=404..441 -x=185, y=1327..1338 -x=208, y=883..896 -y=555, x=455..461 -y=1754, x=223..231 -x=510, y=176..186 -x=502, y=552..575 -y=833, x=377..394 -x=551, y=1415..1440 -y=87, x=391..407 -x=245, y=186..188 -y=473, x=175..199 -y=1251, x=336..340 -x=471, y=1001..1002 -x=539, y=1732..1734 -y=1060, x=368..390 -x=383, y=1706..1722 -y=725, x=290..297 -x=514, y=945..953 -y=1290, x=403..408 -y=818, x=274..293 -y=544, x=330..341 -x=230, y=1359..1361 -y=1116, x=438..440 -y=1256, x=220..243 -y=1708, x=177..198 -x=296, y=315..325 -x=340, y=363..376 -y=152, x=163..165 -x=165, y=1509..1533 -y=1180, x=424..439 -y=202, x=221..225 -x=169, y=394..403 -x=195, y=1069..1071 -x=207, y=1050..1061 -x=525, y=1766..1789 -y=1306, x=420..432 -x=436, y=1671..1696 -x=377, y=1369..1396 -x=264, y=902..913 -x=288, y=1495..1507 -y=815, x=209..213 -x=537, y=575..603 -x=207, y=1101..1103 -x=413, y=20..22 -y=867, x=245..260 -x=371, y=699..708 -x=490, y=1062..1071 -x=353, y=985..996 -y=882, x=362..380 -x=197, y=1523..1533 -y=1679, x=299..304 -x=319, y=1585..1596 -x=535, y=1174..1201 -y=698, x=189..193 -x=205, y=1248..1251 -x=524, y=243..253 -x=163, y=130..152 -x=311, y=1267..1270 -x=400, y=527..531 -x=391, y=485..507 -x=257, y=1278..1282 -x=483, y=1750..1762 -x=246, y=1305..1325 -x=209, y=1491..1504 -x=495, y=197..211 -y=1704, x=188..192 -x=224, y=298..323 -x=162, y=613..620 -x=399, y=451..465 -y=1767, x=182..195 -y=1302, x=305..315 -x=443, y=1059..1062 -y=454, x=365..382 -x=277, y=146..155 -y=1017, x=366..391 -x=337, y=326..344 -x=233, y=156..172 -x=328, y=1340..1350 -x=279, y=1555..1564 -y=755, x=252..265 -x=189, y=698..701 -x=256, y=803..807 -x=212, y=1090..1092 -x=446, y=1508..1511 -x=371, y=739..750 -x=281, y=311..338 -y=1236, x=320..337 -x=239, y=1448..1466 -x=520, y=979..981 -x=339, y=250..273 -x=262, y=967..975 -y=1001, x=234..236 -x=241, y=1145..1147 -y=1419, x=424..439 -y=438, x=197..202 -x=371, y=1686..1691 -x=284, y=1579..1582 -y=1251, x=205..208 -x=344, y=696..701 -x=304, y=1538..1544 -x=463, y=1510..1518 -y=1761, x=284..304 -x=312, y=716..721 -x=202, y=420..438 -y=973, x=180..183 -x=290, y=774..782 -x=404, y=900..910 -x=414, y=542..555 -x=511, y=1597..1613 -x=407, y=203..220 -x=294, y=1081..1093 -x=247, y=780..786 -y=1564, x=279..306 -x=550, y=267..271 -y=696, x=251..263 -y=1137, x=359..363 -x=417, y=203..220 -y=1326, x=462..476 -x=436, y=987..993 -x=324, y=141..147 -y=1591, x=467..475 -x=326, y=1769..1773 -x=231, y=1260..1263 -y=1725, x=456..460 -x=304, y=1672..1679 -x=170, y=1713..1722 -x=159, y=227..237 -x=424, y=471..482 -x=483, y=738..750 -x=276, y=1286..1291 -x=447, y=1646..1648 -y=1449, x=173..190 -y=1147, x=238..241 -x=243, y=89..96 -y=1765, x=236..240 -y=228, x=453..471 -x=521, y=528..530 -x=496, y=668..671 -x=228, y=403..406 -x=351, y=1127..1141 -y=1500, x=394..397 -y=721, x=312..329 -x=367, y=630..634 -x=547, y=448..462 -x=428, y=1258..1264 -x=331, y=1174..1184 -x=426, y=1341..1366 -x=382, y=57..64 -x=393, y=1689..1707 -x=398, y=80..83 -x=511, y=153..163 -x=465, y=1009..1037 -x=484, y=1106..1114 -x=365, y=436..454 -x=248, y=1059..1077 -y=526, x=472..490 -y=1605, x=213..217 -y=499, x=413..415 -y=1066, x=318..323 -x=378, y=1132..1145 -y=725, x=418..426 -x=443, y=863..871 -x=403, y=1304..1314 -y=620, x=398..449 -x=532, y=1224..1230 -x=491, y=1372..1385 -x=363, y=277..286 -x=432, y=525..528 -x=202, y=1205..1210 -x=219, y=1117..1139 -y=1722, x=168..170 -x=190, y=1439..1449 -x=369, y=1426..1437 -y=1495, x=249..251 -x=322, y=888..895 -x=397, y=1688..1707 -x=158, y=99..121 -x=424, y=287..288 -x=393, y=1092..1094 -y=1103, x=205..207 -y=314, x=354..358 -y=1239, x=253..257 -x=355, y=265..271 -x=401, y=943..948 -x=382, y=592..601 -y=1685, x=504..532 -x=189, y=861..869 -x=411, y=1589..1600 -y=570, x=314..338 -x=553, y=1016..1022 -y=186, x=241..245 -y=1612, x=342..356 -x=187, y=861..869 -y=1544, x=304..365 -x=167, y=998..1022 -y=767, x=510..520 -y=1707, x=393..397 -x=260, y=441..447 -x=468, y=880..906 -x=304, y=1737..1761 -x=288, y=920..935 -y=1085, x=219..232 -y=1285, x=194..198 -x=286, y=116..132 -x=382, y=817..829 -y=1776, x=227..230 -y=507, x=391..393 -x=229, y=1018..1034 -y=734, x=196..205 -y=537, x=388..411 -y=211, x=432..445 -x=521, y=1305..1316 -x=164, y=1737..1748 -x=459, y=394..396 -y=1800, x=252..259 -y=603, x=242..246 -x=217, y=1018..1034 -x=344, y=713..719 -x=336, y=1248..1251 -x=411, y=1031..1038 -y=1028, x=196..212 -y=1193, x=195..201 -x=273, y=1495..1507 -x=283, y=1333..1336 -y=106, x=499..515 -x=338, y=564..570 -y=1456, x=312..345 -x=238, y=393..415 -x=253, y=455..480 -x=415, y=1283..1293 -y=1359, x=230..235 -y=783, x=171..181 -y=1778, x=227..230 -y=1753, x=446..468 -x=520, y=1175..1201 -y=526, x=282..289 -x=176, y=1128..1145 -x=387, y=975..977 -y=769, x=377..380 -y=1155, x=209..213 -y=1377, x=310..335 -x=208, y=1599..1610 -y=1139, x=195..219 -y=1071, x=488..490 -x=224, y=1354..1364 -x=432, y=1280..1306 -y=1101, x=353..375 -y=338, x=232..240 -x=416, y=855..858 -y=1667, x=325..339 -x=541, y=1349..1364 -x=257, y=1420..1426 -x=436, y=1616..1620 -x=417, y=474..486 -x=325, y=1641..1667 -y=1257, x=324..346 -x=249, y=781..786 -y=470, x=186..189 -x=369, y=761..773 -y=145, x=456..461 -x=288, y=467..490 -y=1202, x=430..438 -x=489, y=1711..1727 -x=274, y=770..791 -x=501, y=79..81 -y=64, x=473..501 -y=60, x=248..250 -x=521, y=1782..1784 -y=1797, x=466..478 -x=380, y=899..910 -x=221, y=424..438 -y=632, x=180..204 -x=425, y=1566..1593 -x=363, y=324..350 -x=375, y=1088..1101 -x=542, y=1050..1054 -x=185, y=216..240 -x=544, y=1772..1779 -x=427, y=1105..1128 -x=355, y=57..64 -x=424, y=567..576 -x=286, y=185..206 -y=940, x=428..444 -x=192, y=834..852 -y=1475, x=402..415 -x=435, y=1525..1536 -y=756, x=516..528 -x=243, y=1255..1256 -x=549, y=876..899 -x=377, y=759..769 -y=1160, x=500..505 -x=547, y=936..941 -x=552, y=12..31 -y=975, x=260..262 -y=101, x=454..456 -x=170, y=1758..1762 -y=569, x=288..295 -x=185, y=1267..1288 -y=1338, x=178..185 -y=1290, x=452..463 -x=216, y=994..1009 -x=261, y=1580..1592 -x=464, y=702..704 -x=180, y=1780..1782 -y=1074, x=292..305 -x=269, y=308..310 -x=489, y=1527..1553 -x=443, y=1773..1774 -x=289, y=499..526 -y=1141, x=351..371 -y=1394, x=330..335 -x=356, y=782..793 -x=465, y=306..320 -x=241, y=1277..1282 -x=546, y=855..859 -x=446, y=265..268 -y=1783, x=311..339 -y=394, x=167..169 -y=339, x=508..522 -x=382, y=693..707 -x=346, y=1271..1273 -y=490, x=279..288 -x=474, y=327..340 -x=311, y=1766..1783 -x=203, y=1010..1023 -y=549, x=381..399 -y=896, x=208..234 -y=1061, x=207..235 -y=1366, x=426..430 -y=899, x=537..549 -y=945, x=177..180 -x=379, y=1667..1669 -x=407, y=630..642 -x=424, y=1404..1419 -x=204, y=627..632 -x=406, y=395..397 -x=234, y=55..70 -x=444, y=144..156 -x=187, y=291..303 -y=355, x=471..474 -y=249, x=416..443 -y=400, x=436..520 -y=1600, x=390..411 -y=1075, x=375..377 -y=327, x=349..353 -x=377, y=1067..1075 -y=514, x=232..239 -x=346, y=1245..1257 -y=993, x=344..347 -x=399, y=542..549 -x=342, y=1003..1017 -x=343, y=1762..1790 -x=510, y=432..443 -y=1237, x=157..160 -x=397, y=880..894 -x=367, y=1342..1347 -x=212, y=1002..1028 -x=517, y=1186..1212 -x=530, y=552..575 -x=278, y=769..791 -x=188, y=1702..1704 -x=244, y=1260..1263 -x=342, y=550..559 -y=240, x=185..201 -y=1201, x=520..535 -x=377, y=979..990 -x=301, y=662..687 -x=317, y=750..758 -y=654, x=226..236 -y=1454, x=312..345 -y=1702, x=188..192 -y=80, x=396..398 -y=1581, x=174..176 -x=366, y=1009..1017 -y=1597, x=269..280 -x=305, y=1200..1205 -x=542, y=1481..1494 -y=859, x=546..548 -x=263, y=693..696 -y=1717, x=353..355 -x=261, y=1470..1482 -x=455, y=487..495 -x=325, y=1341..1350 -x=487, y=860..863 -y=132, x=273..286 -y=121, x=158..161 -y=482, x=424..427 -x=333, y=1499..1509 -x=536, y=136..147 -x=456, y=119..145 -x=270, y=497..499 -x=504, y=1677..1685 -y=718, x=213..241 -y=1215, x=412..427 -y=1435, x=466..480 -x=235, y=1049..1061 -y=664, x=191..215 -x=304, y=813..821 -x=252, y=1557..1569 -x=443, y=1508..1511 -y=935, x=288..314 -x=382, y=714..728 -x=522, y=333..339 -x=519, y=1782..1784 -x=249, y=1141..1155 -x=265, y=753..755 -y=953, x=312..328 -x=227, y=1678..1690 -x=321, y=1792..1797 -x=171, y=938..954 -x=290, y=708..725 -x=312, y=385..396 -y=910, x=380..404 -x=485, y=349..360 -x=394, y=651..664 -y=1728, x=296..320 -y=803, x=505..507 -x=247, y=1450..1455 -y=91, x=305..325 -y=55, x=224..226 -x=192, y=1702..1704 -x=274, y=801..818 -y=906, x=468..492 -y=1682, x=288..310 -x=530, y=1281..1284 -y=973, x=321..338 -x=415, y=499..502 -y=97, x=470..475 -y=1211, x=274..289 -x=373, y=178..184 -x=363, y=1577..1594 -x=161, y=1469..1473 -x=350, y=1387..1397 -y=88, x=495..513 -y=1169, x=195..200 -x=273, y=311..338 -x=180, y=626..632 -x=319, y=120..129 -x=248, y=1410..1430 -x=495, y=292..294 -y=1790, x=343..351 -x=504, y=897..902 -x=470, y=86..97 -y=642, x=343..346 -y=415, x=159..175 -y=1297, x=362..379 -x=493, y=1754..1758 -y=268, x=311..323 -x=438, y=520..534 -x=426, y=1152..1154 -y=599, x=410..435 -y=1426, x=257..259 -x=480, y=1430..1435 -x=220, y=1254..1256 -x=305, y=89..91 -x=507, y=113..120 -x=274, y=1206..1211 -x=337, y=706..709 -x=431, y=1069..1081 -x=192, y=747..751 -x=353, y=1708..1717 -x=552, y=156..163 -y=1493, x=498..501 -x=508, y=1597..1613 -x=312, y=705..709 -y=770, x=219..241 -x=499, y=238..249 -y=48, x=210..219 -x=424, y=1611..1627 -x=215, y=650..664 -y=1589, x=224..249 -x=289, y=82..99 -x=468, y=1741..1753 -x=170, y=1128..1145 -x=365, y=276..286 -x=246, y=589..603 -x=372, y=591..601 -x=195, y=1118..1139 -x=266, y=1410..1430 -x=226, y=46..55 -x=272, y=1448..1459 -x=470, y=1128..1148 -y=1653, x=375..384 -x=536, y=246..250 -y=563, x=173..201 -y=461, x=367..377 -x=307, y=813..821 -y=1670, x=214..234 -y=29, x=159..180 -x=495, y=1088..1103 -y=1208, x=465..472 -x=171, y=1072..1095 -y=924, x=504..520 -x=433, y=672..683 -x=383, y=1070..1081 -y=1784, x=519..521 -y=1440, x=548..551 -x=547, y=1224..1230 -y=251, x=386..407 -x=529, y=53..63 -x=183, y=967..973 -y=704, x=459..464 -y=791, x=274..278 -y=954, x=171..187 -x=252, y=710..718 -y=786, x=247..249 -x=484, y=325..336 -x=320, y=1703..1728 -x=386, y=1570..1582 -x=461, y=119..145 -x=341, y=382..392 -y=1485, x=201..203 -x=365, y=1624..1628 -y=306, x=526..532 -x=434, y=408..422 -y=156, x=418..444 -x=515, y=96..106 -x=463, y=1270..1290 -y=643, x=433..451 -y=1533, x=182..197 -x=188, y=1775..1785 -y=1244, x=253..257 -y=271, x=355..369 -x=508, y=11..21 -y=206, x=513..518 -x=335, y=491..517 -x=444, y=1346..1348 -y=852, x=192..198 -y=271, x=540..550 -x=534, y=1049..1054 -x=472, y=519..526 -y=828, x=296..314 -y=1385, x=491..502 -y=1423, x=395..404 -y=105, x=518..528 -y=1797, x=305..321 -x=554, y=340..349 -x=528, y=134..142 -y=1745, x=418..422 -x=203, y=1571..1589 -y=308, x=395..406 -y=1620, x=498..517 -x=322, y=727..744 -x=176, y=49..64 -x=382, y=1578..1594 -x=241, y=1490..1503 -x=310, y=1661..1682 -y=1165, x=343..387 -x=438, y=1497..1519 -x=547, y=340..349 -y=31, x=539..552 -y=1078, x=313..337 -x=436, y=389..400 -x=193, y=698..701 -y=1527, x=251..395 -x=237, y=1306..1325 -x=501, y=217..229 -x=175, y=460..473 -x=282, y=1406..1418 -x=394, y=1490..1500 -x=451, y=631..643 -x=198, y=1283..1285 -x=341, y=678..685 -x=412, y=1005..1012 -x=314, y=565..570 -y=509, x=348..354 -x=176, y=69..92 -y=1748, x=164..206 -y=728, x=471..487 -x=538, y=246..250 -y=824, x=209..213 -x=331, y=1500..1509 -x=461, y=544..555 -y=1466, x=213..239 -x=459, y=1000..1002 -x=463, y=346..358 -x=315, y=468..495 -y=291, x=330..346 -x=539, y=13..31 -x=300, y=584..600 -x=295, y=1645..1649 -y=1038, x=411..431 -x=166, y=1774..1785 -x=412, y=1373..1380 -x=520, y=389..400 -x=201, y=1069..1071 -x=219, y=1732..1742 -x=430, y=1342..1366 -x=416, y=1344..1350 -y=46, x=230..244 -x=397, y=527..531 -x=545, y=243..253 -y=1628, x=365..372 -x=201, y=215..240 -x=410, y=1420..1439 -x=322, y=1343..1357 -x=334, y=1265..1278 -x=286, y=77..87 -y=804, x=262..271 -x=304, y=1344..1357 -x=548, y=856..859 -x=201, y=1010..1023 -x=414, y=855..858 -x=362, y=882..885 -y=171, x=523..528 -x=293, y=802..818 -x=510, y=1456..1473 -y=704, x=183..206 -y=855, x=414..416 -y=941, x=547..553 -y=1171, x=181..188 -y=1396, x=368..377 -y=1210, x=229..238 -y=1155, x=531..553 -x=251, y=27..32 -x=323, y=241..268 -x=475, y=1587..1591 -x=459, y=1197..1213 -x=517, y=115..127 -x=347, y=1296..1304 -y=1185, x=469..481 -y=303, x=187..195 -x=349, y=327..342 -x=395, y=13..27 -x=439, y=1694..1713 -x=271, y=437..449 -x=187, y=939..954 -x=224, y=524..528 -x=255, y=156..172 -x=259, y=1794..1800 -x=219, y=1657..1667 -y=1690, x=188..227 -x=326, y=1109..1112 -x=341, y=530..544 -y=807, x=236..256 -x=219, y=804..827 -y=499, x=200..209 -x=409, y=1672..1696 -x=251, y=1513..1527 -x=353, y=1088..1101 -x=220, y=453..477 -y=1228, x=393..395 -y=20, x=409..413 -x=276, y=1667..1682 -y=1116, x=379..381 -y=1240, x=498..507 -x=543, y=1200..1220 -y=709, x=312..337 -x=329, y=716..721 -y=869, x=404..423 -x=199, y=460..473 -x=306, y=390..397 -x=360, y=1771..1783 -x=287, y=146..155 -x=344, y=792..796 -x=420, y=1281..1306 -y=831, x=172..174 -x=239, y=510..514 -y=1518, x=463..472 -x=315, y=1275..1302 -x=438, y=1787..1791 -y=1509, x=331..333 -y=38, x=513..517 -x=399, y=341..344 -y=1536, x=432..435 -x=197, y=1638..1650 -x=386, y=1744..1757 -y=1282, x=241..257 -y=486, x=417..434 -x=445, y=406..419 -y=21, x=488..508 -y=1208, x=294..316 -y=1804, x=246..272 -x=245, y=687..704 -y=640, x=443..445 -y=1648, x=429..447 -y=1774, x=443..453 -x=236, y=999..1001 -y=1455, x=247..268 -y=1010, x=421..431 -x=201, y=1475..1485 -x=468, y=1335..1363 -x=371, y=712..725 -x=181, y=1163..1171 -x=312, y=940..953 -x=362, y=1284..1297 -x=182, y=984..991 -x=524, y=628..651 -x=477, y=286..297 -x=365, y=608..626 -x=368, y=981..984 -y=1092, x=205..212 -x=178, y=1327..1338 -x=484, y=1010..1037 -x=300, y=181..189 -x=329, y=1109..1112 -y=483, x=306..309 -x=359, y=946..951 -x=268, y=1450..1455 -x=404, y=996..1001 -x=252, y=1794..1800 -x=169, y=1508..1533 -x=430, y=1200..1202 -y=1141, x=157..159 -x=443, y=1798..1800 -x=224, y=45..55 -x=544, y=628..651 -y=207, x=334..340 -x=213, y=423..438 -y=510, x=402..430 -y=407, x=265..283 -x=273, y=116..132 -x=204, y=803..827 -y=439, x=498..500 -y=1806, x=176..196 -x=417, y=47..48 -y=1779, x=544..551 -y=219, x=307..324 -x=210, y=1386..1388 -x=379, y=1283..1297 -x=325, y=583..600 -x=295, y=436..449 -x=270, y=1711..1730 -y=144, x=220..228 -x=407, y=249..251 -y=858, x=414..416 -x=299, y=774..782 -x=335, y=1367..1377 -x=370, y=1108..1122 -x=178, y=308..334 -x=359, y=158..167 -x=309, y=483..485 -x=163, y=1168..1191 -y=688, x=426..444 -y=872, x=203..209 -x=501, y=1749..1762 -x=373, y=788..790 -x=343, y=1155..1165 -y=827, x=204..219 -x=505, y=1333..1359 -x=155, y=1755..1765 -y=237, x=159..168 -x=474, y=1642..1646 -x=480, y=609..632 -x=180, y=4..29 -x=434, y=1338..1351 -x=177, y=799..809 -y=1012, x=412..414 -x=449, y=607..620 -x=223, y=1739..1754 -x=511, y=220..232 -x=517, y=1594..1620 -x=491, y=328..340 -y=286, x=363..365 -y=750, x=371..483 -x=376, y=698..708 -x=502, y=1371..1385 -y=487, x=447..455 -y=693, x=251..263 -x=348, y=507..509 -y=1649, x=290..295 -y=1583, x=268..278 -y=288, x=406..424 -x=533, y=575..603 -y=503, x=441..466 -y=1108, x=195..215 -y=671, x=496..498 -y=274, x=512..557 -x=418, y=189..196 -y=796, x=344..347 -x=377, y=1029..1038 -y=1304, x=347..351 -x=167, y=70..92 -x=489, y=1585..1595 -y=1758, x=490..493 -x=234, y=1659..1670 -x=377, y=458..461 -y=1118, x=379..381 -x=441, y=614..617 -y=292, x=495..500 -x=523, y=28..42 -x=242, y=471..488 -x=450, y=1466..1471 -x=463, y=1489..1505 -y=204, x=513..518 -y=1071, x=195..201 -x=507, y=94..102 -x=309, y=285..290 -x=253, y=901..913 -x=452, y=17..33 -x=161, y=99..121 -y=773, x=369..389 -x=396, y=966..985 -x=251, y=693..696 -x=191, y=48..64 -x=404, y=849..869 -y=83, x=396..398 -y=1023, x=201..203 -x=267, y=28..32 -x=235, y=710..714 -x=456, y=1716..1725 -x=230, y=1175..1176 -x=328, y=920..929 -x=439, y=1176..1180 -y=87, x=261..286 -y=1128, x=427..447 -y=22, x=409..413 -x=495, y=1281..1289 -x=373, y=406..429 -y=1123, x=517..532 -x=398, y=1131..1145 -x=516, y=743..756 -y=913, x=425..431 -y=659, x=449..454 -x=182, y=504..527 -x=355, y=1707..1717 -y=528, x=197..224 -x=225, y=108..116 -x=239, y=1709..1737 -x=398, y=801..811 -x=211, y=298..323 -x=497, y=898..902 -x=238, y=1194..1210 -y=933, x=164..172 -x=415, y=919..929 -x=262, y=781..804 -x=511, y=874..883 -y=708, x=371..376 -x=242, y=841..855 -x=314, y=920..935 -y=1364, x=541..549 -y=724, x=476..479 -x=501, y=1491..1493 -y=449, x=271..295 -x=320, y=364..376 -y=1750, x=374..376 -x=196, y=70..95 -y=127, x=501..517 -y=1210, x=202..207 -y=397, x=304..306 -y=1175, x=479..493 -x=320, y=284..290 -x=295, y=544..569 -x=490, y=1754..1758 -x=285, y=236..253 -y=984, x=368..370 -x=532, y=1693..1709 -x=363, y=1125..1137 -x=472, y=368..382 -x=422, y=970..986 -y=166, x=331..346 -x=210, y=43..48 -y=174, x=376..399 -y=1588, x=498..507 -y=184, x=347..373 -x=506, y=350..360 -y=211, x=334..340 -y=981, x=517..520 -x=466, y=1461..1473 -x=508, y=333..339 -x=446, y=1741..1753 -y=1437, x=205..233 -x=321, y=963..973 -x=389, y=1470..1482 -y=1097, x=378..402 -y=1473, x=466..469 -y=1361, x=230..235 -x=334, y=848..851 -x=510, y=1066..1079 -y=1519, x=432..435 -x=338, y=964..973 -x=242, y=1686..1701 -y=403, x=167..169 -y=1037, x=465..484 -y=200, x=189..213 -x=236, y=1751..1765 -x=346, y=159..166 -x=498, y=1236..1240 -x=318, y=35..49 -x=456, y=1128..1148 -x=176, y=1577..1581 -x=390, y=798..805 -x=225, y=187..202 -y=1145, x=170..176 -y=1524, x=312..343 -x=532, y=1676..1685 -x=330, y=286..291 -x=439, y=1405..1419 -x=213, y=1447..1466 -y=406, x=228..232 -x=189, y=195..200 -x=320, y=938..950 -x=236, y=804..807 -y=338, x=273..281 -x=312, y=1454..1456 -y=27, x=395..422 -x=221, y=354..380 -x=406, y=297..308 -x=529, y=1311..1313 -x=220, y=558..565 -x=354, y=289..314 -x=323, y=1038..1066 -x=383, y=840..850 -x=459, y=1335..1363 -y=438, x=213..221 -y=234, x=351..373 -x=509, y=240..254 -y=1730, x=270..282 -y=1340, x=523..526 -y=1721, x=211..218 -x=224, y=1586..1589 -y=1586, x=224..249 -x=391, y=68..87 -y=1521, x=312..343 -x=234, y=999..1001 -x=368, y=1369..1396 -y=349, x=547..554 -y=1627, x=424..447 -x=465, y=1205..1208 -y=985, x=501..528 -x=205, y=718..734 -x=233, y=1422..1437 -x=365, y=629..634 -x=501, y=116..127 -x=520, y=763..767 -x=174, y=815..831 -x=430, y=1788..1791 -x=280, y=1592..1597 -x=304, y=1217..1224 -y=1511, x=443..446 -x=284, y=1737..1761 -y=1409, x=164..185 -x=461, y=1584..1595 -y=1233, x=385..402 -y=991, x=295..297 -x=369, y=302..320 -x=343, y=1176..1190 -y=710, x=228..235 -x=180, y=941..945 -x=354, y=695..701 -x=210, y=1581..1592 -y=396, x=459..481 -x=453, y=1110..1113 -y=229, x=498..501 -y=1588, x=166..183 -x=251, y=1667..1682 -y=340, x=474..491 -x=429, y=1734..1750 -y=833, x=248..275 -x=188, y=1679..1690 -y=495, x=293..315 -x=432, y=1491..1519 -x=517, y=137..147 -y=1071, x=436..440 -x=344, y=990..993 -y=1291, x=369..372 -y=1785, x=166..188 -y=147, x=324..339 -x=339, y=1767..1783 -x=305, y=1060..1074 -x=504, y=914..924 -x=471, y=693..707 -x=310, y=1367..1377 -x=510, y=408..420 -y=1081, x=431..449 -x=382, y=1667..1669 -x=300, y=1011..1027 -x=361, y=1706..1709 -x=462, y=87..104 -y=1022, x=167..191 -x=422, y=651..664 -x=296, y=1387..1397 -y=534, x=423..438 -x=219, y=1149..1162 -x=347, y=990..993 -x=234, y=884..896 -x=518, y=468..489 -x=471, y=252..254 -x=328, y=941..953 -x=193, y=800..809 -y=811, x=379..398 -x=200, y=491..499 -y=420, x=510..534 -x=432, y=543..555 -x=381, y=1428..1440 -x=337, y=1200..1214 -x=263, y=455..480 -y=1076, x=436..440 -x=231, y=227..237 -x=436, y=84..91 -x=459, y=702..704 -x=343, y=1521..1524 -x=368, y=1048..1060 -y=1594, x=363..382 -x=236, y=628..654 -x=314, y=661..687 -x=364, y=1406..1418 -y=895, x=308..322 -y=651, x=524..544 -x=391, y=1244..1257 -y=489, x=518..546 -x=182, y=1523..1533 -x=350, y=381..392 -y=701, x=189..193 -x=555, y=223..234 -x=481, y=1282..1289 -x=494, y=1404..1420 -x=239, y=1535..1548 -x=518, y=285..297 -x=371, y=1128..1141 -x=372, y=1625..1628 -x=532, y=301..306 -x=167, y=394..403 -x=245, y=841..867 -y=250, x=536..538 -y=1800, x=429..443 -x=167, y=959..977 -x=159, y=1134..1141 -x=246, y=1791..1804 -y=32, x=251..267 -x=230, y=19..46 -x=387, y=278..291 -x=201, y=655..660 -x=429, y=1647..1648 -x=317, y=938..950 -x=232, y=559..565 -x=191, y=999..1022 -x=176, y=692..710 -y=675, x=513..534 -x=284, y=1075..1084 -x=492, y=1117..1134 -y=1145, x=378..398 -x=437, y=1149..1161 -x=523, y=1336..1340 -y=247, x=452..467 -x=250, y=60..62 -x=275, y=823..833 -x=342, y=879..892 -x=259, y=1420..1426 -x=299, y=1672..1679 -y=1002, x=459..471 -x=435, y=1492..1519 -x=499, y=97..106 -y=1399, x=508..535 -x=417, y=882..890 -x=246, y=1235..1247 -x=400, y=1200..1214 -y=237, x=231..237 -y=1154, x=426..429 -x=183, y=683..704 -y=1742, x=214..219 -x=500, y=429..439 -y=1212, x=502..517 -y=1569, x=224..252 -y=1439, x=410..413 -y=1669, x=379..382 -y=1722, x=375..383 -x=455, y=544..555 -y=1388, x=199..210 -x=159, y=3..29 -y=1284, x=520..530 -x=536, y=368..376 -y=1354, x=314..316 -y=850, x=369..383 -y=1273, x=346..350 -x=486, y=1729..1730 -y=290, x=309..320 -y=758, x=307..317 -x=415, y=1472..1475 -x=339, y=142..147 -x=211, y=1615..1624 -x=489, y=610..632 -x=393, y=608..626 -x=532, y=1333..1359 -y=1534, x=497..525 -x=346, y=287..291 -x=363, y=715..728 -x=300, y=1578..1582 -y=1001, x=394..404 -x=540, y=267..271 -x=498, y=429..439 -x=293, y=468..495 -x=403, y=1288..1290 -y=49, x=297..318 -y=220, x=407..417 -y=1597, x=395..402 -x=353, y=327..342 -x=386, y=798..805 -x=425, y=888..913 -x=505, y=1147..1160 -y=1387, x=521..524 -x=170, y=1168..1191 -x=438, y=1201..1202 -y=660, x=201..208 -y=1092, x=391..393 -y=1184, x=331..334 -x=366, y=1069..1081 -x=449, y=654..659 -y=297, x=477..518 -x=208, y=1249..1251 -y=1289, x=481..495 -x=232, y=326..338 -y=1724, x=302..307 -x=265, y=387..407 -x=228, y=710..714 -y=32, x=513..517 -y=1696, x=409..436 -x=195, y=1310..1312 -y=1765, x=155..176 -x=502, y=1186..1212 -x=463, y=650..663 -x=211, y=1716..1721 -y=1698, x=470..498 -x=438, y=1109..1116 -x=369, y=1281..1291 -x=444, y=934..940 -x=466, y=1794..1797 -y=710, x=170..176 -x=214, y=1638..1650 -x=495, y=75..88 -x=504, y=946..953 -y=725, x=371..375 -x=386, y=817..829 -x=526, y=302..306 -x=314, y=810..828 -x=534, y=661..675 -y=714, x=228..235 -x=263, y=235..253 -x=469, y=1180..1185 -x=399, y=279..291 -y=1155, x=223..249 -x=213, y=1615..1624 -y=422, x=434..453 -x=538, y=1017..1022 -x=374, y=1662..1672 -x=223, y=1141..1155 -x=171, y=1641..1668 -x=417, y=1201..1204 -x=174, y=7..19 -x=446, y=281..291 -x=340, y=1248..1251 -x=513, y=32..38 -x=332, y=679..685 -x=375, y=1707..1722 -y=555, x=414..432 -x=357, y=137..147 -y=1682, x=251..276 -x=531, y=1138..1155 -x=282, y=186..206 -y=1017, x=342..363 -y=1628, x=206..225 -y=1376, x=197..216 -x=413, y=499..502 -x=195, y=1765..1767 -x=357, y=859..871 -x=214, y=1660..1670 -y=728, x=363..382 -x=467, y=1587..1591 -x=231, y=841..855 -x=173, y=1438..1449 -y=1671, x=439..464 -x=391, y=1092..1094 -x=489, y=412..437 -y=1380, x=410..412 -y=1336, x=283..292 -x=317, y=1370..1372 -x=185, y=155..168 -x=360, y=978..990 -x=518, y=87..105 -x=538, y=1304..1316 -y=428, x=160..181 -x=271, y=780..804 -x=320, y=1223..1236 -x=241, y=759..770 -y=1232, x=327..329 -x=198, y=1697..1708 -x=405, y=1492..1505 -x=179, y=1605..1609 -y=1032, x=251..259 -x=526, y=1336..1340 -x=335, y=326..344 -x=370, y=981..984 -x=316, y=1181..1208 -y=310, x=253..269 -y=642, x=386..407 -y=234, x=537..555 -y=1613, x=508..511 -x=402, y=1593..1597 -x=493, y=219..232 -y=1357, x=480..491 -x=423, y=849..869 -x=260, y=967..975 -x=492, y=1105..1114 -y=869, x=187..189 -x=410, y=189..196 -x=231, y=1739..1754 -x=476, y=713..724 -y=1054, x=534..542 -x=498, y=1491..1493 -y=809, x=177..193 -x=296, y=1704..1728 -x=369, y=264..271 -x=508, y=1484..1496 -x=339, y=1641..1667 -x=195, y=1172..1193 -y=167, x=356..359 -y=979, x=517..520 -y=1737, x=523..551 -y=1364, x=224..242 -y=1112, x=326..329 -x=187, y=612..620 -x=495, y=786..811 -y=1293, x=394..415 -x=405, y=124..134 -x=322, y=1326..1335 -x=335, y=1392..1394 -y=951, x=359..361 -y=1270, x=287..311 -y=298, x=233..257 -x=450, y=1339..1351 -y=1762, x=483..501 -x=365, y=1092..1097 -y=517, x=335..360 -y=48, x=417..434 -x=356, y=157..167 -x=402, y=1471..1475 -y=724, x=500..525 -y=344, x=399..422 -x=159, y=387..415 -x=308, y=889..895 -x=442, y=1695..1713 -y=1346, x=440..444 -y=1314, x=385..403 -x=422, y=1742..1745 -y=1737, x=239..255 -y=1595, x=461..489 -x=458, y=864..871 -y=1773, x=326..329 -y=686, x=488..504 -x=208, y=655..660 -x=512, y=265..274 -y=1496, x=493..508 -x=234, y=1174..1176 -x=528, y=158..171 -x=504, y=658..686 -x=334, y=1174..1184 -y=1264, x=428..432 -y=70, x=234..256 -x=488, y=1062..1071 -y=793, x=356..379 -x=453, y=219..228 -y=495, x=447..455 -x=427, y=1199..1215 -x=160, y=1227..1237 -x=320, y=1370..1372 -y=632, x=480..489 -x=380, y=965..985 -y=718, x=252..256 -x=334, y=207..211 -y=172, x=233..255 -y=559, x=342..355 -x=429, y=1152..1154 -x=390, y=1661..1672 -x=263, y=1236..1247 -y=991, x=174..182 -x=208, y=1644..1647 -x=492, y=1527..1553 -y=687, x=301..314 -x=261, y=1489..1503 -x=410, y=1374..1380 -y=216, x=329..348 -x=492, y=879..906 -y=349, x=385..390 -x=258, y=1059..1077 -x=249, y=1586..1589 -x=189, y=467..470 -x=471, y=220..228 -x=221, y=1657..1667 -x=447, y=406..419 -x=176, y=1641..1668 -x=500, y=292..294 -y=147, x=357..367 -x=247, y=1687..1701 -x=440, y=1071..1076 -x=282, y=498..526 -y=528, x=428..432 -x=170, y=691..710 -x=426, y=715..725 -y=1538, x=304..365 -x=205, y=1091..1092 -x=429, y=1798..1800 -x=269, y=1285..1291 -y=1505, x=463..486 -x=387, y=1109..1122 -x=461, y=859..863 -y=1370, x=406..416 -y=91, x=428..436 -x=428, y=934..940 -x=432, y=193..211 -x=397, y=1490..1500 -x=209, y=851..872 -x=213, y=454..477 -x=307, y=1722..1724 -x=328, y=1328..1332 -x=251, y=1487..1495 -x=417, y=1243..1257 -x=379, y=1116..1118 -x=409, y=20..22 -y=1288, x=185..212 -y=1034, x=217..229 -y=565, x=220..232 -x=406, y=1369..1370 -x=375, y=712..725 -x=376, y=1448..1459 -x=452, y=1271..1290 -x=498, y=217..229 -x=551, y=1773..1779 -x=472, y=1511..1518 -y=1482, x=261..389 -x=160, y=419..428 -x=390, y=339..349 -x=418, y=145..156 -y=986, x=422..428 -x=287, y=1268..1270 -x=369, y=841..850 -y=253, x=263..285 -y=815, x=281..286 -x=513, y=786..811 -y=129, x=315..319 -x=313, y=1149..1165 -x=221, y=188..202 -y=1593, x=425..439 -x=422, y=12..27 -y=1713, x=439..442 -x=538, y=52..63 -x=295, y=973..991 -y=480, x=253..263 -y=253, x=524..545 -y=744, x=322..340 -y=1148, x=456..470 -y=1437, x=369..374 -x=486, y=1490..1505 -x=235, y=1359..1361 -y=403, x=228..232 -x=157, y=1226..1237 -y=336, x=482..484 -y=358, x=463..480 -x=192, y=1572..1589 -x=428, y=971..986 -x=476, y=1403..1420 -x=277, y=1218..1224 -x=347, y=808..813 -x=551, y=1726..1737 -x=372, y=1281..1291 -y=334, x=176..178 -x=351, y=225..234 -x=330, y=529..544 -x=404, y=944..948 -x=191, y=651..664 -x=248, y=60..62 -x=296, y=809..828 -y=64, x=176..191 -y=485, x=538..540 -y=527, x=180..182 -x=177, y=941..945 -y=1263, x=231..244 -x=281, y=972..997 -y=376, x=320..340 -x=302, y=314..325 -x=278, y=1498..1503 -x=360, y=112..119 -y=1519, x=438..454 -y=92, x=167..176 -y=63, x=529..538 -y=314, x=531..542 -x=220, y=130..144 -x=555, y=157..163 -x=165, y=129..152 -x=190, y=1491..1504 -x=385, y=1222..1233 -x=273, y=81..83 -x=540, y=476..485 -x=340, y=207..211 -x=272, y=497..499 -y=95, x=180..196 -x=487, y=715..728 -x=543, y=529..530 -x=521, y=1387..1389 -y=1230, x=532..547 -y=1672, x=374..390 -x=180, y=71..95 -x=412, y=1198..1215 -x=434, y=473..486 -x=189, y=959..977 -x=285, y=339..353 -x=395, y=1593..1597 -y=1791, x=430..438 -x=364, y=1429..1440 -y=1782, x=180..182 -x=379, y=783..793 -y=81, x=501..507 -x=350, y=1271..1273 -x=400, y=1750..1770 -y=626, x=365..393 -y=576, x=389..411 -x=365, y=1538..1544 -x=323, y=420..423 -x=433, y=630..643 -y=648, x=352..371 -x=367, y=406..429 -x=427, y=124..134 -y=1152, x=426..429 -y=254, x=471..486 -x=300, y=83..99 -x=351, y=1296..1304 -x=537, y=197..211 -x=517, y=979..981 -x=337, y=1222..1236 -x=269, y=687..704 -y=344, x=335..337 -y=1220, x=541..543 -x=359, y=1125..1137 -y=1430, x=248..266 -y=1325, x=237..246 -x=380, y=882..885 -y=254, x=491..509 -x=348, y=204..216 -x=213, y=815..824 -x=164, y=905..933 -x=528, y=176..186 -x=203, y=851..872 -y=1224, x=277..304 -y=186, x=510..528 -y=163, x=509..511 -x=538, y=476..485 -x=478, y=793..815 -x=434, y=46..48 -y=902, x=497..504 -x=248, y=824..833 -x=475, y=86..97 -x=557, y=264..274 -x=432, y=1616..1620 -x=476, y=1305..1326 -x=443, y=628..640 -y=1750, x=403..429 -x=452, y=241..247 -x=299, y=1771..1787 -x=159, y=1606..1609 -x=186, y=467..470 -x=288, y=1770..1787 -y=863, x=461..487 -y=576, x=424..441 -x=517, y=155..166 -y=1582, x=284..300 -x=486, y=412..437 -x=428, y=84..91 -x=169, y=1469..1473 -x=232, y=403..406 -y=1313, x=529..532 -y=1276, x=379..402 -x=479, y=18..33 -x=394, y=820..833 -y=1114, x=484..492 -x=548, y=1416..1440 -x=374, y=1748..1750 -x=391, y=1010..1017 -x=206, y=1644..1647 -x=197, y=420..438 -x=230, y=1776..1778 -y=134, x=405..427 -x=454, y=1497..1519 -x=253, y=1239..1244 -x=213, y=196..200 -y=283, x=160..182 -y=1043, x=513..533 -x=473, y=51..64 -y=530, x=521..543 -x=195, y=292..303 -x=329, y=1220..1232 -x=380, y=759..769 -y=1471, x=428..450 -y=168, x=181..185 -y=1038, x=329..377 -x=477, y=1111..1113 -x=318, y=1736..1751 -x=354, y=507..509 -y=624, x=470..476 -x=213, y=1597..1605 -y=782, x=290..299 -y=1587, x=467..475 -x=445, y=628..640 -x=513, y=76..88 -y=1093, x=294..301 -x=251, y=181..191 -x=288, y=1662..1682 -x=472, y=1205..1208 -y=1336, x=523..526 -x=355, y=549..559 -x=454, y=654..659 -x=501, y=969..985 -x=499, y=156..166 -x=243, y=995..1009 -y=871, x=443..458 -x=388, y=520..537 -y=1650, x=197..214 -y=575, x=502..530 -x=436, y=1071..1076 -x=294, y=1180..1208 -x=164, y=1401..1409 -y=890, x=412..417 -x=168, y=227..237 -x=491, y=1712..1727 -y=211, x=495..537 -x=166, y=1574..1588 -x=277, y=54..64 -x=209, y=260..268 -x=222, y=1771..1781 -x=543, y=220..231 -x=367, y=138..147 -y=273, x=336..339 -x=157, y=1133..1141 -y=1350, x=325..328 -y=1709, x=532..545 -y=142, x=526..528 -x=439, y=1668..1671 -x=216, y=1352..1376 -x=181, y=155..168 -y=376, x=518..536 -x=431, y=888..913 -x=361, y=945..951 -x=498, y=1117..1134 -x=174, y=984..991 -x=428, y=525..528 -x=286, y=810..815 -x=507, y=1566..1588 -y=42, x=495..523 -x=382, y=437..454 -y=894, x=397..408 -x=177, y=1715..1725 -x=213, y=695..718 -y=1319, x=303..331 -y=1312, x=175..195 -x=396, y=1325..1335 -x=445, y=192..211 -x=297, y=35..49 -y=191, x=236..251 -x=427, y=471..482 -y=1247, x=246..263 -y=1122, x=370..387 -x=352, y=642..648 -y=1191, x=163..170 -x=416, y=1368..1370 -x=475, y=794..815 -y=1084, x=268..284 -y=788, x=363..373 -x=181, y=420..428 -x=453, y=1772..1774 -x=533, y=1040..1043 -x=385, y=1305..1314 -x=212, y=1268..1288 -x=302, y=1629..1636 -x=289, y=1206..1211 -x=402, y=1086..1097 -y=1473, x=161..169 -x=199, y=1385..1388 -x=518, y=873..883 -x=379, y=859..871 -y=813, x=324..347 -y=685, x=332..341 -x=537, y=1732..1734 -x=306, y=483..485 -x=406, y=286..288 -y=1624, x=211..213 -y=206, x=282..286 -x=553, y=936..941 -y=1491, x=498..501 -x=418, y=715..725 -y=1095, x=171..173 -x=255, y=1710..1737 -y=188, x=241..245 -x=241, y=186..188 -x=517, y=32..38 -x=381, y=1116..1118 -y=883, x=511..518 -y=1730, x=481..486 -x=369, y=1204..1209 -x=404, y=1419..1423 -x=488, y=11..21 -x=204, y=1150..1162 -x=173, y=555..563 -x=430, y=497..510 -y=990, x=360..377 -x=346, y=616..642 -y=96, x=222..243 -x=478, y=1196..1213 -x=224, y=1557..1569 -x=519, y=1065..1079 -y=1691, x=351..371 -x=219, y=1075..1085 -x=507, y=1235..1240 -x=498, y=1595..1620 -y=1646, x=474..497 -x=312, y=1100..1116 -x=402, y=1266..1276 -x=269, y=1591..1597 -x=167, y=1758..1762 -x=194, y=748..751 -x=493, y=1156..1175 -x=390, y=1569..1582 -x=532, y=1109..1123 -y=1647, x=206..208 -x=493, y=1485..1496 -y=1701, x=242..247 -x=507, y=801..803 -x=395, y=1219..1228 -x=305, y=1793..1797 -x=363, y=1003..1017 -x=348, y=1204..1209 -x=257, y=281..298 -x=197, y=1352..1376 -x=214, y=1731..1742 -x=237, y=442..447 -x=395, y=296..308 -x=180, y=967..973 -x=275, y=1011..1027 -y=147, x=517..536 -x=462, y=1306..1326 -x=252, y=753..755 -x=435, y=587..599 -y=1762, x=167..170 -x=206, y=1736..1748 -x=390, y=1048..1060 -y=985, x=380..396 -x=168, y=1713..1722 -y=267, x=540..550 -y=701, x=344..354 -y=1204, x=417..419 -y=1397, x=296..350 -x=219, y=43..48 -y=1787, x=288..299 -x=384, y=1625..1653 -x=481, y=394..396 -x=449, y=1068..1081 -x=497, y=1529..1534 -x=385, y=1328..1332 -x=314, y=1341..1354 -x=276, y=81..83 -x=302, y=1722..1724 -x=340, y=728..744 -x=232, y=509..514 -x=493, y=431..443 -x=185, y=1402..1409 -y=1161, x=413..437 -x=237, y=228..237 -x=337, y=1070..1078 -x=397, y=1749..1770 -x=540, y=320..346 -x=311, y=241..268 -x=372, y=1706..1709 -x=219, y=760..770 -y=1507, x=273..288 -x=489, y=306..320 -y=1348, x=440..444 -y=1332, x=328..385 -y=1103, x=495..510 -y=62, x=248..250 -y=1548, x=212..236 -x=500, y=1146..1160 -y=380, x=202..221 -y=1734, x=537..539 -x=528, y=743..756 -x=222, y=88..96 -x=518, y=204..206 -x=426, y=674..688 -x=196, y=719..734 -x=386, y=249..251 -y=246, x=536..538 -y=1214, x=337..400 -x=320, y=1150..1165 -x=413, y=1149..1161 -x=491, y=1336..1357 -x=374, y=1426..1437 -x=393, y=484..507 -x=335, y=1099..1116 -x=253, y=308..310 -x=367, y=459..461 -x=301, y=1081..1093 -x=375, y=1067..1075 -y=342, x=349..353 -y=382, x=451..472 -x=217, y=1597..1605 -x=336, y=249..273 -y=1113, x=453..477 -x=196, y=1795..1806 -x=545, y=1694..1709 -y=1751, x=318..338 -x=194, y=1283..1285 -x=329, y=1630..1636 -x=196, y=1002..1028 -x=357, y=1265..1278 -x=261, y=1150..1155 -x=410, y=587..599 -x=240, y=1770..1781 -x=289, y=339..353 -x=391, y=879..892 -x=495, y=29..42 -x=329, y=1769..1773 -y=1503, x=278..281 -x=324, y=807..813 -x=399, y=394..397 -x=371, y=641..648 -x=507, y=79..81 -x=174, y=1577..1581 -x=324, y=1244..1257 -y=268, x=209..226 -x=539, y=1765..1789 -x=238, y=1145..1147 -x=177, y=1697..1708 -y=871, x=357..379 -x=513, y=661..675 -x=180, y=504..527 -y=1757, x=369..386 -x=479, y=713..724 -y=33, x=452..479 -x=338, y=1735..1751 -x=343, y=615..642 -y=620, x=162..187 -x=392, y=303..320 -x=341, y=323..350 -x=255, y=967..986 -x=399, y=165..174 -y=600, x=300..325 -y=996, x=332..353 -x=347, y=793..796 -x=524, y=1387..1389 -y=488, x=228..242 -y=1094, x=391..393 -x=498, y=1566..1588 -x=249, y=1487..1495 -y=1351, x=434..450 -y=291, x=446..462 -x=202, y=353..380 -y=829, x=382..386 -y=1278, x=334..357 -x=259, y=1008..1032 -x=447, y=1105..1128 -y=1709, x=361..372 -x=297, y=973..991 -x=256, y=54..70 -x=389, y=762..773 -x=292, y=1060..1074 -x=268, y=1579..1583 -x=490, y=520..526 -x=379, y=1266..1276 -x=349, y=111..119 -x=548, y=220..231 -x=376, y=165..174 -y=502, x=413..415 -x=281, y=1498..1503 -y=99, x=289..300 -y=885, x=362..380 -x=313, y=1071..1078 -x=379, y=800..811 -x=381, y=543..549 -x=402, y=1221..1233 -x=510, y=1088..1103 -x=532, y=1311..1313 -x=278, y=1579..1583 -x=523, y=159..171 -y=805, x=386..390 -x=195, y=1097..1108 -y=892, x=342..391 -y=320, x=369..392 -x=395, y=1513..1527 -y=1504, x=190..209 -y=603, x=533..537 -x=447, y=1612..1627 -x=176, y=309..334 -y=346, x=531..540 -x=523, y=1727..1737 -x=342, y=1605..1612 -x=233, y=281..298 -y=1213, x=459..478 -y=707, x=382..471 -y=119, x=349..360 -x=453, y=409..422 -y=1667, x=219..221 -y=751, x=192..194 -x=332, y=984..996 -x=479, y=1156..1175 -x=447, y=757..777 -x=498, y=668..671 -x=498, y=1686..1698 -y=437, x=486..489 -y=948, x=401..404 -x=188, y=1162..1171 -x=376, y=1748..1750 -x=212, y=1533..1548 -y=821, x=304..307 -x=520, y=1457..1473 -y=1505, x=389..405 -x=290, y=1645..1649 -y=663, x=444..463 -y=811, x=495..513 -y=462, x=419..547 -y=993, x=436..461 -x=232, y=1076..1085 -x=407, y=67..87 -x=307, y=199..219 -x=520, y=914..924 -y=294, x=495..500 -x=305, y=1275..1302 -x=220, y=394..415 -y=1363, x=459..468 -y=1459, x=272..376 -y=1781, x=222..240 -x=423, y=521..534 -y=477, x=213..220 -x=528, y=86..105 -y=1257, x=391..417 -x=431, y=1031..1038 -x=471, y=716..728 -x=416, y=225..249 -x=369, y=1745..1757 -x=171, y=763..783 -y=1420, x=476..494 -x=411, y=563..576 -x=172, y=814..831 -x=467, y=241..247 -x=257, y=1239..1244 -x=201, y=555..563 -x=469, y=1462..1473 -x=268, y=1076..1084 -x=329, y=204..216 -x=497, y=1641..1646 -x=424, y=1176..1180 -x=390, y=111..124 -y=702, x=459..464 -y=280, x=410..425 -y=1668, x=171..176 -x=272, y=1791..1804 -x=458, y=266..268 -y=1162, x=204..219 -y=1789, x=525..539 -y=815, x=475..478 -y=1190, x=326..343 -x=240, y=1750..1765 -x=297, y=708..725 -x=398, y=607..620 -x=209, y=815..824 -y=116, x=225..234 -x=454, y=1058..1062 -x=408, y=879..894 -x=411, y=519..537 -x=228, y=1600..1610 -x=355, y=847..851 -y=465, x=397..399 -x=209, y=491..499 -x=251, y=1007..1032 -x=195, y=1164..1169 -x=537, y=222..234 -x=360, y=490..517 -y=443, x=493..510 -y=19, x=170..174 -x=551, y=1482..1494 -y=183, x=520..522 -y=719, x=344..349 -y=1009, x=216..243 -x=410, y=1534..1548 -x=175, y=388..415 -x=431, y=672..683 -x=531, y=312..314 -x=303, y=1307..1319 -x=351, y=1687..1691 -x=389, y=1493..1505 -x=466, y=479..503 -x=541, y=1200..1220 -y=1359, x=505..532 -x=288, y=543..569 -x=227, y=1776..1778 -y=423, x=323..331 -x=441, y=479..503 -x=363, y=1772..1783 -x=501, y=52..64 -y=124, x=376..390 -x=389, y=564..576 -y=323, x=211..224 -x=500, y=716..724 -x=358, y=290..314 -y=1134, x=492..498 -x=469, y=23..27 -y=291, x=387..399 -x=182, y=1780..1782 -y=447, x=237..260 -y=1418, x=282..364 -x=304, y=389..397 -y=1372, x=317..320 -y=419, x=445..447 -x=404, y=614..617 -x=478, y=1794..1797 -y=1748, x=374..376 -x=531, y=321..346 -x=205, y=1101..1103 -x=474, y=343..355 -x=386, y=630..642 -x=476, y=602..624 -x=525, y=716..724 -x=329, y=1028..1038 -x=244, y=20..46 -x=419, y=449..462 -x=422, y=758..777 -x=546, y=468..489 -x=505, y=94..102 -x=175, y=1309..1312 -y=1165, x=313..320 -y=189, x=300..312 -x=432, y=1526..1536 -x=443, y=225..249 -x=470, y=1685..1698 -y=664, x=394..422 -y=120, x=507..511 -x=522, y=180..183 -y=777, x=422..447 -y=196, x=410..418 -x=240, y=326..338 -y=1350, x=407..416 -y=485, x=306..309 -x=324, y=199..219 -x=444, y=650..663 -y=166, x=499..517 -y=163, x=552..555 -x=441, y=566..576 -x=172, y=906..933 -x=234, y=108..116 -x=343, y=1343..1347 -x=378, y=1087..1097 -x=198, y=833..852 -y=1440, x=364..381 -x=393, y=1219..1228 -y=531, x=397..400 -y=950, x=317..320 -y=1097, x=362..365 -x=481, y=1728..1730 -y=268, x=446..458 -x=312, y=1521..1524 -y=1589, x=192..203 -x=241, y=695..718 -y=1081, x=366..383 -x=236, y=182..191 -x=461, y=986..993 -y=1592, x=210..261 -x=256, y=709..718 -x=307, y=749..758 -y=1620, x=432..436 -x=390, y=1590..1600 -x=464, y=1667..1671 -y=1742, x=418..422 -y=353, x=285..289 -x=242, y=1353..1364 -x=470, y=603..624 -x=505, y=801..803 -x=201, y=1173..1193 -x=526, y=134..142 -x=226, y=628..654 -x=408, y=1288..1290 -x=471, y=343..355 -y=1335, x=322..396 -x=226, y=260..268 -x=510, y=763..767 -x=197, y=524..528 -x=213, y=1152..1155 -x=173, y=1072..1095 -y=1357, x=304..322 -y=1553, x=489..492 -x=513, y=204..206 -x=454, y=99..101 -x=206, y=1618..1628 -x=345, y=1454..1456 -y=232, x=493..511 -y=1582, x=386..390 -x=362, y=1092..1097 -y=790, x=363..373 -y=614, x=404..441 -x=509, y=153..163 -x=439, y=1567..1593 -x=456, y=99..101 -x=330, y=1392..1394 -y=1176, x=230..234 -x=444, y=88..104 -x=327, y=1220..1232 -x=376, y=111..124 -y=1727, x=489..491 -x=347, y=177..184 -y=1473, x=510..520 -x=228, y=471..488 -x=207, y=1205..1210 -y=1022, x=538..553 -x=282, y=1712..1730 -x=395, y=1418..1423 -x=511, y=113..120 -x=428, y=1467..1471 -x=338, y=1584..1596 -x=242, y=588..603 -x=283, y=387..407 -x=486, y=252..254 -x=472, y=23..27 -x=206, y=684..704 -y=1725, x=157..177 -x=410, y=266..280 -x=157, y=1716..1725 -y=851, x=334..355 -x=421, y=1002..1010 -y=64, x=267..277 -x=215, y=1096..1108 -x=397, y=450..465 -x=394, y=996..1001 -x=200, y=1164..1169 -x=481, y=1180..1185 -x=228, y=130..144 -x=385, y=340..349 -y=396, x=312..321 -y=320, x=465..489 -y=83, x=273..276 -x=176, y=1795..1806 -y=1370, x=317..320 -x=225, y=1617..1628 -x=316, y=1341..1354 -x=269, y=1149..1155 -y=415, x=220..238 -x=403, y=1734..1750 -y=1420, x=257..259 -y=1288, x=403..408 -y=249, x=499..502 -y=997, x=270..281 -x=422, y=340..344 -x=318, y=1039..1066 -x=181, y=764..783 -x=480, y=1337..1357 -y=27, x=469..472 -y=1027, x=275..300 -x=542, y=311..314 -x=261, y=77..87 -x=528, y=969..985 -y=1079, x=510..519 -y=1077, x=248..258 -y=1770, x=397..400 -x=389, y=975..977 -y=429, x=367..373 -x=182, y=1765..1767 -x=351, y=1762..1790 -x=203, y=1474..1485 -x=375, y=1626..1653 -y=601, x=372..382 -x=312, y=181..189 diff --git a/inputs/2018/2018_18.input b/inputs/2018/2018_18.input deleted file mode 100644 index feab62b..0000000 --- a/inputs/2018/2018_18.input +++ /dev/null @@ -1,50 +0,0 @@ -|..|#.#|..|#|.##.#..|.#....|.||.#..##...#.#|...|.. -|#.||.|...|#.....#|#.#..##|...##....|...#.#|..|.#. -|..|.#.#..|.###..#.|...##|.||...|#...|##..|.....#. -.|..#.#...#|.....#|.#.....#.##.#.....||..|.||#.... -#...|..||..|.#|...#.|.#..||....#..#|.....|#.....#. -..|..#.#|.....|.#.|....#...#.#.#|#.#|#....|..#..#. -#....|......||..#.#.#|...#....#.|||.|#....|||.##.. -.|.#...|#.#|#|.|....|.||#.|.#||..##.|....#||...|.. -.....|.#|.....#....#|#...##.||..#|...##|#...#||... -.........#........##...|..#....#|#.#.|.##...|#..|. -.#..|#..|.....|#..#.||..#..##......#........||...# -|....#|#..#||.........#.|.#|##....##.#.....|...... -|.|.....####....##..........#.|..#.#.|...#...#...# -#|...##....#|...|...|.|#|..|.|....#...#|#...#|.... -.......#|#.#.#..|.|####.|.|||..|....||#..|...|...# -#|.#.#....|#.....||...###.|....|.|.......|.#..|... -....#|.|##..........#.||.#....#|#.....|..|.|||#|.. -##.#.|..#.|#...|.|.|.......#||.||..|..||#.......#| -.#.#...#.......|.#..##|#....|..|#...|..##|#...|..# -............#.#...|.|...|.#...#...|##...|..||.|#.| -..#.|.....####|....|........|..|.|.||#..#.#|.....| -|#...|#.#......#|#..||...|#.#||#..#|..||.|.||...#. -....#.#|..|..|..#||.|.|.#..|.|....#...#.|....#..|. -||...||.#...##..||###.##||.#|.#....|...|...|.|##.. -....|.|#|...|#|#..||.#|.#......##.#...#..#...|..|. -.##||#...|...|.|#..#..###||##|#.#||.....|....#...| -|.#.|#.#||.#...|#|..#.#...##.#|..#|.##.|#..|..|... -|#|..#.##........||..|..|....|..##.##.....#.....|. -.||#.|..|.||..||#|.#....|......#...|....#.#|#.#.#. -..|..#|..|.|#.#..#||...|...#...##.##.###||.|#....| -|..|#||#..|#....||#.#..|..##.........#.|..#.#|...| -|.|||#.|.|....#..#|.|.###...|#.|..#.#..|#..|.....| -.......|...#.||.|.#.|.||#..|.........|...#...#.|.. -#|#.|....#.#|....|..#..#|...#|.|...|#|..##....|||# -.#.|.##|.#.|.|#|#...||#...#...#..........|###.|... -#|||.##.#..#|#.#.|.||.....|.#..|..|..|#.....|##.|. -.|#|#...#...#.|.|...#.||....#.|.|.|.....|....|..#. -..|.||#||||....##.....|....##.#.....|.||.|.#...... -#.#...#....#.||...##..###|##..#..#....#....#.|.|.. -##.#.#.......||..|..##..#|.......#|..#.|.|..#....# -##||.....#..#.##.#.||...|...#.....||.|#...|..||.|. -.....|..|.|...|#.|.#.#|#|.##...|##|....#|......... -..#.#.#....|#..#.|..|##....##...|.||.###..#...#... -.#.|.#.#.#...#....||.###.......|...||#...#..##|... -|......#.|.....|.||.|.#.||#..#..#...#..|#.....|#.. -..#.#|.|..#|..|..##...|.#.#..#...#..#.....#..##... -..|#....|..||..|#|.#.#|#.|#..||||.|..|..|.....#.#| -##.......##|...#.|......##..#.|...#.#|#..|...|..#. -|##.#...#.....#.#.|.........#.#|...#...|........|| -|.......|........#.##..#.#.#..#..#|.|#|.||#|||...| diff --git a/inputs/2018/2018_19.input b/inputs/2018/2018_19.input deleted file mode 100644 index 8f87f16..0000000 --- a/inputs/2018/2018_19.input +++ /dev/null @@ -1,37 +0,0 @@ -#ip 3 -addi 3 16 3 -seti 1 5 2 -seti 1 5 4 -mulr 2 4 1 -eqrr 1 5 1 -addr 1 3 3 -addi 3 1 3 -addr 2 0 0 -addi 4 1 4 -gtrr 4 5 1 -addr 3 1 3 -seti 2 7 3 -addi 2 1 2 -gtrr 2 5 1 -addr 1 3 3 -seti 1 4 3 -mulr 3 3 3 -addi 5 2 5 -mulr 5 5 5 -mulr 3 5 5 -muli 5 11 5 -addi 1 3 1 -mulr 1 3 1 -addi 1 12 1 -addr 5 1 5 -addr 3 0 3 -seti 0 5 3 -setr 3 4 1 -mulr 1 3 1 -addr 3 1 1 -mulr 3 1 1 -muli 1 14 1 -mulr 1 3 1 -addr 5 1 5 -seti 0 9 0 -seti 0 4 3 diff --git a/inputs/2018/2018_20.input b/inputs/2018/2018_20.input deleted file mode 100644 index 068103a..0000000 --- a/inputs/2018/2018_20.input +++ /dev/null @@ -1 +0,0 @@ -^EENEENNEEESWSSEEENW(NNEENEENWWNNNENEENNESESSEENEEENESENEEEESWSSSESESSENEENNNWWNENNEENENWNNEEENENNNWNEENNEESWSESESWWW(NEWS|)SESWSESEENWNNESESSSEENESENNEESESESSSWSWSWWNNNWN(WWWSSEE(NWES|)SE(SSWWSESEEN(W|NESSSWWSWNWSSSWWWNEENNN(E|WWNENNWNE(ES(SS|E(E|N))|NWWWNNN(EESS(WN|ENN)|WN(N|E|WSW(NWES|)SSSEE(NWNEWSES|)SWWSEESSSSSSSESWWNWWWNENESENNNNNWSSWS(W(NNNNE(NWWNEEN(SWWSEEWWNEEN|)|SS)|SWW(NEWS|)WWSEEESSSENESE(EEESENN(NNNN(EESWENWW|)NW(NEN(WNENWESWSE|)E|SSS)|EEEEESESWWSSSSESEEESSWWWSWNWSSWSWNWSWNWNNWNNESESSEENE(S|NNE(SE(N|EEE)|NWWWNNWWWWWWWWNEEEEEE(NWWWWWWWSWSESWSESSWWN(E|WSWNWSWWWNWSWNWSWNWWWNWWWNNNWSSWWNENWWSWWSWNNNEE(SWEN|)NWWN(WWWWSWSWSEEEENE(NWWSWENEES|)SSSSWSESWSSWWNENWNWSWNNNWWWNENE(SEESSENE(ENWWEESW|)SS|NWNNWWNENWWSSWNNNWNEENWNWSWSSSESWSSWWWSEESSSSSENESENESESWSSWNWN(WWWWSEESE(SSESENEEEESWSWW(NEWS|)WWSSWNNWWWSWNWWWNNNESSENNNE(NNNENE(S|NNWWN(EE|NNNEEENNWSWNWNNEENNE(SSSWWEENNN|)ENNESEEENESSSSS(EENNW(NEEEENEENNNEENWWNWNEESEESEESWWSESWWSW(NNEWSS|)SEENEENNESESWSS(ENE(S|NNNWNWNENNNWNEEEESSWW(NEWS|)SEEE(NEENWWNEENWWNWNWSS(WWNNE(S|NENNNNWSWSWWWWWWWNWWSSSSWNWSSSWNWNENWNWNWNENENENNENNNENNNESEEEENNWSWWNENNNWWWNNNENNWWWSE(E|SSWNWSWSESSWWWNE(NWNWSWWSEESSWWN(WSWSSWNWWWNNWSSWWNENWWWWSSESE(NNWESS|)ESSSEEEEEEEESSSEEEENNNEENNWWNWN(WSWW(NEWS|)SWWS(EEEEE(NWWEES|)(SWWSEESWW(EENWWNSEESWW|)|EE)|WNWWS(WNW(NEEEEWWWWS|)S|E))|EEN(W|EESWS(ESSE(ENNW(S|NNESENE(ENWWWNNWSS(NNESSEWNNWSS|)|S))|SWSWWSSSE(SWWS(SSWWNNE(S|NN(E|WWS(E|SSWWNNE(NWWSSSWSEESWWSWWWWWWWWNWNENENNNENESENNN(ESESWSEENNN(W|EEESWS(W(SSSWSWNN(WSSWSEEESWWWWWWNENNNEESWSS(NNENWWEESWSS|)|E)|N)|E))|WWNWSS(EE|WS(E|WWWSWSEENESS(ENNSSW|)SWWWN(WSSWNWNENWNWNEESE(NNWNENEEEEE(SWWWWS(EEE|S)|NWWWNENE(ES(ESENSWNW|)W|NNWSWWS(E|WSS(ENSW|)WSWNWWSSWSWNWWNWWWSWNWWNWWNWSSEESWWWNWWSWSWW(NNNEE(SWSNEN|)NNWNENNWW(NEENNWW(SEWN|)NEEEEESSWNWSSSSENESSS(EEENNNWSW(SEWN|)NN(EENNWW(SEWN|)NENWWWNWWNEENWNWNNENN(WSWSW(NNEWSS|)SSSSSSE(NNN(E|NN)|EE)|ESESSENNN(W|EESWSESENENN(WSNE|)ESENEESWSSENEESWSSSSWNNNWSSWWWNN(NESE(SW|NNW)|WSSWWS(ESEESENN(WW|ESE(EEESSWSWWSWSSENENEENENENENESESESENNNW(S|NW(S|NNENNNEESWSSS(SEENNN(WSSNNE|)NNESEESWSEESESSESEEEESESWWNWSS(EEEENES(SWSWNWS(NESENEWSWNWS|)|ENNNENWWSW(SEWN|)WNNNENWWNNNWNN(ESEESSENNN(EEEESSWNWWSESWSSSW(NNWWNN|S(WSNE|)EEENWNNENESS(SSSES(WW(SWEN|)N|E(NE(S|NNE(NEEES(ENNEESSSESWSEESSENENWNEEESWSEEESWWSESWSWSSESENEEESEEESSEENEEEESWSWW(NEWS|)WSESEEN(ENEEEEEEENNWWS(E|WWWNW(S|NNWSWWWNWW(NEENWWNNESEEESWSE(SWEN|)EEEEEESWWS(WNSE|)E(SWEN|)EENNEENNWNEEENWWWWSSS(WWNNE(S|NWNENESEENWNWNWNENWWSWWNNNNWNN(ESEEN(ESSSS(WW(NNESNWSS|)S|ENNNNEEESWWSSENESENNEESEESSEENNW(NEEN(WWWSWNWWW(EEESENSWNWWW|)|ESSEENESSEEEESWWWSEESENENNNEE(NWWN(WWSWNW(WWWSNEEE|)SSEEEN|EE)|SWSSSSSE(SSWWN(E|WNN(WWNWWSWNNN(ESNW|)NWWSSE(SWSWNN(NNN|WSSSSESSSSWSESSWWSEESWSWWSEEESSWSSES(WWWNNNN(WWSESSWWN(E|WSSEESE(S(EENWESWW|)WSSE(SWWWNENNWSWNWWSESWSEE(SSWWN(WSWNNWNNEE(S(W|S)|NWNNESEENWNEE(SSEEWWNN|)NWWNEENEE(SWEN|)NNNNWWN(WWSESEESWWS(EE|SWWWWSSWSE(SSSWWWSSWWSSWNWWWWNENESENNENNEES(ENNNW(WWWWNWNWN(E|WNWN(WSWWN(ENWESW|)WWSWWWWN(EEENWWNNE(S|NWWWNEEEN(WWWNWWN(WSNE|)(EE|NNNNN)|E(NWES|)S))|WWSSWSWW(SESSEES(EENNENESSENENNEEN(W(WWWWS(EESNWW|)WW(S(E|W(N|S(WN|ES)))|N(N|E))|N)|EEESWWSESENE(N|SSWW(WNWNWSS(WS(E|SWNWSW(WW|NN))|E)|SSENEENN(N|ESEE(EEE|SSWW(NEWS|)S(WSWSW(SESEEESWSEEN(ESSENNENEN(W|EE(NNWSNESS|)SSE(SWSSWS(EEEEESS(SS(WN|SESEN)|ENNNNESE(SWEN|)NN(WWWSSWNW(NE|WSE)|NEEEN(ENSW|)WWW))|WNW(NNEE(SWEN|)N(W|N)|WS(E|SWNWW(NE(NWWSSNNEES|)E|S(E|S)))))|N))|N)|WNNE(ENEWSW|)S)|E))))))|WWWW(NNESNWSS|)SSS(ENNSSW|)WNWNEN)|NENENW))|E))|NEE(N(ESNW|)W|SSSSEN))|SW(S(WSNE|)E|N))|EENNWS))|EENWWNNEENNNWWNNNENWWS(S|WNNNESENESENEN(WNSE|)ESSWSSENEE(NWES|)SSSSSWNNWN(ENSW|)WS(SESWSSENEE(ENNSSW|)SSW(N|S(EE|WSW(SEE(N|S(E|WSSWNN))|NN(E|WW))))|WN(WSNE|)NN))))|E)|N)|N)|N))|E(SSS|E))|EESESESENESSEEESESE(SW(SESNWN|)WWWNE(E|NWWSSWS(W(S|NNNW(N(NWN|EESS)|S))|E))|NNNNNNWSSWNNNEENWNENWWNNWNWSWSSWSWSEESWWW(SESEEN(W|ENE(NWN(E(ES|NNWS)|W)|SSWSSE(EESNWW|)N))|WWN(W|NNEE(SWSEWNEN|)NE(S|ENWWWNENNEEENENNEEESWWSEESE(SSSSWNNNW(NWWS(WSWNWS|E)|S)|NNNNWN(WWWS(EE|WSWWSS(ENEWSW|)WWSSW(NNNENWNNNNEN(ESSENESS(WWS(WNNSSE|)(EE|SS)|ENNE(SEWN|)NWW(N|W))|N|WW)|SS(SEWN|)W))|E))))))))|N)|E(N|S)))|NNNN)))|S))|W)|WSSSESWSSWNNNWNNN(ESSNNW|)WSWNWSWWWWN(WSWWWWWWWWSS(ENEESWSESWSW(NNWSSNNESS|)S(EENEES(ENNWNW(NNESENEESWS(ESSSESSSSW(SWSSEEN(EN(EE(NNNNEENENE(NNWWWNEENWWWWSWW(NEWS|)SESENE(N|SES(ENEWSW|)SWNWSW(NWNSES|)SSE(SWSEWNEN|)N)|SEEE(SEES(EN(NWWEES|)E|WSSSWW(WWNENNN(ESESSWN(SENNWNSESSWN|)|WSW(WWSSENE(E|SS)|N))|SSEEN(W|E(NNN|S))))|NN))|SSSSWNW(NENSWS|)(WWWW(W|N)|S))|W)|W)|NNNW(SWNSEN|)NNN)|W)|S)|W)|S)|WNWWS(WNNEEN(WWWWSESSS(E|WNNWNWN(E|WSW(SSSEE(SWSW(SEWN|)N|ENWWNE)|N)))|E(EEEEEEEE|S))|E))|EEE)))|E)|S(S|E))))|W)|WW)|SS))|S))|W))|WW)|WWWWWWWWWWS(EEESENESSSESENEESWSS(WNSE|)EEE(SWWWEEEN|)NW(NNNWNNWSWW(SEE|NE)|W)|WNWWS(E|WWN(WWWS(WNSE|)EESWSSWSEENNESSSWWS(WNSE|)S(S|ENEENNNENNW(W|S))|E)))))|WWWWWNNWNWSWNW(SSSEES(ENNWWEESSW|)WWWWSWNWSSSS(ENNE(ENEEWWSW|)SS|WWSWW(SEEWWN|)WWNWWWNWNW(NEE(NNNWSW(SEWN|)NN(NWES|)EEE(S|NEE(SWEN|)E)|SESENESEES(ENNESENNWWN(WSSWN(N|W)|EENEN(ESEEWWNW|)NWSWSW)|W))|SS(ESEEEWWWNW|)W))|NEENN(ESE(ESS(WNWESE|)ESEESWWWN(SEEENWESWWWN|)|N)|NN)))|W)))|N))|WWNENWN(EE(ESWENW|)N|WN(W|N))))))|WW)|WSW(SEEN|NNE))|S(SSSEWNNN|)E)|SSSSEEENEEEESSWWN(WSSWNWSWSSSW(NNNNEWSSSS|)SSSSSEESENESENNNEENNWWWNWW(SSSW(SEEENWN(EEE|N)|NN)|NNESENEEESS(WNWSNESE|)EENWNENW(WWW|NENNW(S|NEENN(EEESWWSESWWSEEEENWNEENWN(NWES|)EESSEEE(SSE(SSESEESWSEESSESSWSSSSSESESSSESSSEESSENENENNNESSSESWWSWSWWSWWWSSESSESSENNENNN(ESESENENE(NNN(WWSESWW(SEWN|)(WW|N)|N(NNWNNE(S|NWNWWNNESEENEENEEEES(ENNNWWS(WNNNNWNNENEEESWSESENNNEN(NWWS(WNWW(NEWS|)S(E|WWS(E|WWSSESWWWSSWNWSSSS(SSWSES(EE|SSWWS(WNNNNNW(SS|NNNWW(SESNWN|)NNENESS(ENNEE(NEENEENNWWWS(EE|SWWNENWWWNWSW(SEESS(WNSE|)E(E|NN)|NWNEENWW(EESWWSNEENWW|)))|SWSESWSW(N|SE(ENSW|)SSSESW))|W))|E(S|E)))|ENEN(EEENWWNEEE(NNNWESSS|)ESSW(S(WSWW(NEWS|)(S|W)|E)|N)|W))))|E)|ESSWSESE(EESSWWSWNWW(SESWSS(SWEN|)ENESEENN(NEENNNES(ENENEEESWWS(EEEE(SS(EN|WNWW)|NWNENE(S|NWWNN(WSSWWWW(NN(ESEENW|N)|S(WWSEEWWNEE|)EEEEE)|ESEEN(ENSW|)W)))|W)|SSSESWWSS(EENWESWW|)W(NNNEWSSS|)WS(WNSE|)EE)|W(S|W))|N(WWNW(SSEEWWNN|)N(W|N)|E(N|EEE)))|N))|E)|WWWSS(ENSW|)WW(W|NE|SSEN)))|E))|SSS(ENEWSW|)W(WWW(SSESEE(SWWWNW(NN|SWSEEESWWWSEESE(N|SSSENEN(ESESEEN(NESSESEEN(NESENN(WW|EESSENENEENWNEEEEEESENNWNEESSSENEENNESEESEESSENEEEEENNWSWWNNNN(ESS(S|EENWNEESSESSW(N|SESWSEENNEEESSSSEEEEEENEESESSSWSWNWNEENW(WWWSWWN(WSWNWSWWNENWN(ENE(NWES|)SS|WSSWWSEESEEEESSENESESWWWWWSWNWNEN(EESWENWW|)WWSWWNWNNNE(SSE(S|E)|NEENWNWN(E|WWSSE(N|SWWSSSE(SSESSESWWNNWWWNWNWWNWWSESEESESEEESWWSSWSEESWSWSWNN(E|WSSSWWNENWWNNNNNWSSWSSE(N|SWSEESWSESSSWWNN(ESNW|)WNENWNWNNWNNWNNNEEENWWWWNEEENNNENNESSSWSSESS(EEESSENEE(S(ENSW|)SSWN(N|WSSWNN)|NWNW(WNWSWNN(W|ENNNW(NEENNWSWNWWS(WNN(EEEENESENE(NWES|)ESSE(NN|SEE(N(E(N|S)|W)|SSSSW(SEESWENWWN|)WWNNN(ESSENN|WW(NNE(SEWN|)N|SESWWN))))|WNWWWSEESSWNWSSEEE(S(ENSW|)WWSWSWNWSSWWWSSWWWSWNWNWSWSSEE(NWES|)SENEEEESSWWW(NEEWWS|)SWWN(E|WSSEEESWWSESESWWNWNWN(WWNENE(NWN(EE|WSSWWSESWSSSSEEEEE(NWNWNWWSSE(N|E)|EEEENNN(NENWNEEESSSESESENEENNNN(ESSESWSSWSSSWNWN(ENSW|)WWSWNN(E|NWSSSSWSWSEENESSWWSEEENENESEESWSWSWWWSESESESEENENEENEESSEENWNNWNENENNN(WSSWNWWWNW(WS(ESEESSWW(NEWS|)WSWSW(W|SE(S|ENEEN(W|EENN(E|N))))|WNWNW(W(S(S|E)|W)|N))|NENWNEE(NNWSNESS|)SESS(WNSE|)E)|EEENNENN(NEENEEENNNNN(ESSSENNNESEENEN(ESESSWW(NEWS|)WWWSSENEESSSSSSSWSWSSEEN(W|NENNNEENWWNEEENWNWSWNNEEEENNENNWWW(WNEEEEENENN(W(S|WN(EENSWW|)WW)|ESSEEEN(NEEENNESSENESSEESWWSSSENNEENESSSENNESE(SWSWWWNNWSSSSWNNWWSWSWNWSWWSWWNENWNWWW(SEESWSWSSWW(NN(E(N(E|N)|S)|W)|SSW(N|SWSW(N|SESENEENN(WSWENE|)EESSENNESSSWWW(NN|SWSWN(NEWS|)WSSSESWWWNWWWSEESESEEESWWSSSEEEES(WWWWWNWWWWNWNENNWSWWSESSWS(EE(EEEE|N)|WWNNE(S|NWNWSWSESWS(E|WNWWNWNEESENNENNWSWNWWNENESEENESSSENNEEEES(E(NNWNEN(WWSSWNNWNEEENNWSWWWNWNENESSENNENESE(SWWEEN|)NE(S|NWNEN(N|WWSWNNWSSWSWS(EENEEWWSWW|)WWS(SSWN(NNNEENE(WSWWSSNNEENE|)|WSSSWNWWSSSE(SWW(SESSS(ENESEWNWSW|)WSESSWNWSS(EEE(EE|N)|WNWNENWWWN(NEE(N|S(EESNWW|)W)|WSWSWSEENESS(WWWWNWSWNNNE(SENEWSWN|)NWWN(NWNWNWWSWNWWNENNESSENE(NWNWNWNEE(S|N(E(ENNNNENN(SSWSSSNNNENN|)|S)|WWWSWNWSWNWWWSESE(SSSWNNWSWNN(NWSWSWWSWNNWSWWSSEE(NWES|)SSWNWSWWNWSWNWWWWSWSWSESWWSESESEENESESWS(WWN(WSWWNN(ESNW|)NWWWNWSSWNWWSESS(EEEEENWN(WSWWEENE|)E|WWWWNWSWWWNNNESE(SWEN|)NESENNNNWSSWWNNE(NNENWNNNEEEEENNESESENENESSENNNNNNESENESESSENESSWSWSESENNESSES(WWWWNWNNN(NNWWSSE(N|SWSSWWW(WWSESESWWSWNN(NN(WSSWWNN(ESNW|)WWSESSS(EEE(NWWEES|)SEES(SWNWSWW(NENWESWS|)SSE(N|S(W|E))|EEEE(SWEN|)NENNWW(S(WWSEEWWNEE|)E|NN(W|ESEE(N(ESNW|)(W|NN)|S))))|W)|N)|E)|N))|E)|EEE(NNWNEEENEEESENENNENES(SWEN|)ENNNNNWNENEENNEENNNWSSWNNWSWSSS(ENNSSW|)WNNWNWWNWSSEESWSWWWSSWNWNNNWNNWSSSWSSEE(SSE(ESENENESSEEE(SWWWSWN(N|WSWSSWWNENWNWN(EESEWNWW|)NWSWSWNNEN(WNNWNNNENNWWNWNWSWWWNNESENENENNENNNNESSENEEEEESWWWSW(N|WSW(SWSS(SEES(W|ESSE(NENEENWWNNWSS(S|WNNN(WSSWNSENNE|)NEES(ESES(W|EEENWWNNEES(ESENE(NNWW(SEWN|)N(WNWNNWS(WWWNWWS(WNWNENNEESEENNESEE(SWWS(W(WWWN|SE)|EEE(NEWS|)SS)|NWNNWNNNNEENE(S|NWWNWNWSSES(E|WWSWWNENENWNWSSWWSWWWWNEEENNNEE(SWSEWNEN|)NNEEEESE(NNWWWNWNWWSES(E|WWWSWSE(EENWESWW|)SWSS(ENSW|)WWSSWNNNEENWNNE(NENENE(NWNNEEEENWNNWSSWNNNWNEEEE(ESSE(NN|SSSW(NNWNNWW(EESSESNWNNWW|)|SWWS(WNWESE|)EESE(SEWN|)NN)|E)|NNWNWWNENWWSWNNN(EESWENWW|)WSSSWWSSWNWNN(E(S|EE)|WSSSSSEN(N|ESENEESWSWSEESSWWN(E|WSWNWSSWSSWWNNW(SSSSESSWSSEESSSENEENWNENWW(SS|NENEES(W|SS(SSSWWSSSWNNWWNWNWN(EESNWW|)WNENWWNEEN(WWWNNNWW(NE(NWES|)EEESSW(N|SEENNN)|SESSSESWW(NNN|SEEESSESSWWN(WSW(SESSW(SESESWSEENNENWWNNNESSEENWNEN(N|ESEESSSENEESENEEESSWNWSWWSESESWSEENEENWWN(EENNNESENEESENEESSW(N|WSES(E(S|NE(NNNN(N|WWWWN(WSWNWWS(WNWWWNWSSEEE(WWWNNEWSSEEE|)|E)|N))|E))|WWNWWN(E(E|N)|WSSESWSSS(WWN(NESNWS|)WWWWSWSWSSENESSSWSESSSWWNENWWSSSSSEENN(WSNE|)EE(NNNENESENENNENNWWS(SWNWNNE(NWWS(W|SSSS(S|E(N|EE)))|S|EEE)|E)|SWSSWSEESWWWSESWSEENNESESEEEEESE(SSSW(WNWNE(ESNW|)NWWSWNWSWWSSWWWNNESENN(EENSWW|)WWNWSWWNENEENNWWNEEENWWWNENNNNNWSSWWSEESWSSWWSSSSWSESSSEEEN(ESSWSSS(WWNENNWSWNWWW(NNNNNNNNEE(SSW(N|SSSESSWN(SENNWNSESSWN|))|NNEN(ESNW|)NWSWW(SESWENWN|)NENWNNNNEESEENWNNNESSEESS(ENESENN(WWNWNENWNEE(SSS|ENNNEN(ESSWSNENNW|)WWNEN(E(N|S)|WWSSWWN(ENWNENE(NWES|)S|WSSSEEEE(NWWWEEES|)SWWWWSES(WWWNENNWWN(W(SSSE(NEWS|)SSW(N|SES(ENNSSW|)W)|NNN)|EE)|SS))))|E)|W(N|SSWWSWNN(EE|W(S|N)))))|SSSSENNNESESSES(ENESNWSW|)WW(NN|WSW(SSSSE(SWSSSNNNEN|)NNN|N)))|ENESESENNWN(EESSENNNNEEE(WWWSSSNNNEEE|)|WW))|WWNNNEN(NNWSSNNESS|)EE)|SEEESSEE(EE(EENEES(ENN(NE(EENNSSWW|)S|WWW)|W)|SWWWW(WNNSSE|)SES(SEWN|)W)|NWNENW(N|WW)))|NNWNWSWNWNWW(SESEWNWN|)NEEEENE(SSWWEENN|)N(WWWN(EE|WSW(WSEEEE|N))|E)))|ENNENN))))|W))|N)|NNEENWW(EESWWSNEENWW|))|E)))|E)|ENNNNE(NE(ENWWWNEEN(E(S|NNE(NWN(W|NNNWN(WSNE|)EESEES(E|WW))|S))|WWWSSS(E|SWNW(SWSW(SSWENN|)NN(E|W)|NEN(W|N))))|S)|S))))|NNEES(ENNN(ESEENW|W(NEWS|)S)|SS|W))))))|S)|S))|S(ESNW|)WW(NWWSEWNEES|)S))))|E)|SSS(WW(SESNWN|)W|E(E|N)))|E)|SSWWSSWNWWSSW(SSENEE(N(WNSE|)EENNESSSEE(NWNENNN(WSSNNE|)EE(NWES|)SENESEE(NWES|)SWWSWNWW(N|SES(WSNE|)EEENES(S|ENEENN(WSWNSENE|)ENEE(NN|SSW(WSESE(NEEENWNW(NEENENESSWS(W|EE)|S)|SWWWN(E|W))|N))))|S)|SWSWS(EE(N|E)|S))|W))|W))|W))|SWS(S(WNSE|)SS|E)))|W)|N))|EE))|NWNW(S|N(WW|ENE(S(E|S)|N))))|N)|N(N|W))|S))|S))|E)|EEEEENWWWNNNW(NNWWW(NENESE(EEEEESSWWSW(SEEEESW(WWW|SES(EEEEENESENNWNNEES(SSENENWNEESENENWNNE(SEE(NWES|)SSENESSWSWWW(NE(NN|E)|SS(WNNWSWS(E|WW)|EEEN(WW|EEEES(WWW|ENNWWW(W|NENN(ESSEWNNW|)NW(N|SS|WW))))))|NWNW(WSWSSS(WNWNNE(S|N(NWWN(N|WWSWSESEN(E(E|SSWWWW(WWSESENEESSE(NE(NWES|)E|SSWSWWWNNEE(SWEN|)(E|N(N|WWW(WW|N))))|N(E|NN)))|N))|E))|ENNE(SS|N))|NENEE(SWSNEN|)N(E|WN(E|WWS(S|E)))))|W)|W))|NN(WSNE|)EE)|N)|SS(ENESNWSW|)(W|S))|S))|E)|N)))|SEE(EEENEWSWWW|)S)|E)|E(NN|E))))|N)|N(N|ESENEEEN(NWWSEWNEES|)ESS(WWWS|SEN))))|E)))|EEENE(NWES|)SS(WWW|E(NN|S)))|ESE(ESESWS(WWNENW|E)|N))|WWS(W(S|N)|E)))|E))|EENWNWWN(WSWNSENE|)ENWNENESSSENESEEESEESEEES(WWWWNWWS(WWNN(W|E(S|E))|E)|EEEENNNNWWWNENNENENNEEE(NWNNE(NNWWS(SWWWNWNNNWWNNEEN(WN(N|WSWSSWSWSWWW(SEESEEN(W|ESSWWSEESESENESEE(SWWWSWWSWWNNE(S|E(NWNWWNNWW(NEWS|)SSSE(NN|SE(NEWS|)SSSSENEESENE(SSSES(ES(ENNWESSW|)W|WWNW(WWN(E(N|EE)|WWWNNNE(SS|NWNWWSS(SE(SWEN|)NN|WWW(SWWWEEEN|)NEN(WW|NE(NESENSWNWS|)SS))))|S))|N(E(NEWS|)S|W)))|E))|NWN(EEESWENWWW|)WWN(NW(NENWW(N|W)|SS)|E)))|NNN(EES(SWNSEN|)ENENWW|WW(WSEESWS(E|WNWWSE)|N))))|EESSSSE(NNENNW(NWNEESENE(SSSSSSWN(WSNE|)NNN|N)|S)|SSWNWNNN(WW|N)))|E)|S)|SSWW(NEWS|)SWSEEE(NWES|)SSSWNW(N(WWNSEE|)E|SSEESWS(WNSE|)E))))))))|NEEEENEEENW(WWWWWS(W|EE)|NNESEEE(NWWEES|)SWSS(ENSW|)W(NN|WS(EE|WSWN(NEWS|)W))))|NNWWNEENWWNNEE(SWEN|)NNNNWNWWSSE(N|ESWS(E|WNWNNNNNNENESSEE(NWNNNW(SWWWS(WSESWSESWSWWSSWNNWNWNWSWWWWWNWWNENNNNW(WWSEESSWWS(SE(SESS(WNW(N|S)|EN(E(S|EEEESENESESWS(EEESEENE(SSEN(ESSSWNWWN(SEESENSWNWWN|)|N)|NWN(WSS|EN))|W(SSENSWNN|)N))|N))|N)|WNN(NWWSSS(ENNSSW|)WNNNN(WSNE|)EEE|EE))|NNENWNEESSENNEES(ENESSEESWS(NENWWNSEESWS|)|WSSSSESWWW(SES(SEENWNEES(S|EEEES(ENE(SSWWEENN|)N(W|N)|W))|W)|NNE(NWWEES|)S)))|E)|NNNNWNWWS(WNNEEEESENE(NNNNWSWNNWSWS(WNWNEENEENNNESE(SWSESW|NNW(NENSWS|)W)|ESWSEENES(NWSWWNSEENES|))|SSSSS(WNNNSSSE|)SSS)|ES(W|E)))|S(WWWNSEEE|)S))))|WW))|SSE(SW|NE)))|WNWNW(SSESNWNN|)W)|WS(WN|SSSW))|WWS(W(SSENSWNN|)N|E))))|NNNWWSWWW(NN(NEEEE(NN(WSWWWEEENE|)EEN(NESSNNWS|)W|S(WWWSEWNEEE|)E)|WWW)|SESENEE(SWSESWS(WNNWSNESSE|)E|N)))|W)))|S)|E))|NN))|E)|SS))|S))|SWS(E|SS(WNNWNE|SS)))))|NN)|E))))|E)|N)))|WSWNNWWSWNWN(E|WSSWS(EE(SEEE(S(ESENNW|W)|N(WW|N))|N)|WSW(SEWN|)NWNEENNWWN(EEESSNNWWW|)NWSSS(SWNNW(NEWS|)SSWSE(EE|SSWWN(WSWWWSW(NNENWWNW(NNN(WNNWNEENWWN(WW(SWSSSEE(E|NN(WSNE|)N)|N)|EE)|EESWSESEESSE(WNNWWNSEESSE|))|WSS(WWWNSEEE|)E(E|N))|S(S|W|E))|E))|EE)))))|W)|W)|W)))|ENWWN(EE|W))|N)|N))|WSW(NW|SE))|N)|N(NEENWN|WW))|W(NEWS|)SWNWWSESWWNNW(WSESWWW(SE|NE)|N)))))|E)))))|S)|EE))))|S))))|E)|NE(S|N(ENSW|)W)))|W)))|E)|E)))|E)|SWWSWN))|WNWSWWSSWNNWSWSESWWNNN(ENEWSW|)WSSSS(E|SWSWNNEN(WWSNEE|)NNN))|S)|W(NNNWESSS|)W)))|SEE(NWES|)ESWS(WWNEWSEE|)EE)|N)|E))|NESE(NNN|ESSEENESEENWN(WWWSNEEE|)ENENWW(N(ENESENNENWNEN(WN(EN|WSWSE)|EEESWWSEESEESEENWNENNN(WSSWSWNNNES(NWSSSEWNNNES|)|EENESSWWSSSEEN(NWSNES|)ESSSE(NN|SSEEESWS(E|WSWSSWWSES(ENSW|)WWNNNNEE(SWEN|)NN(NNWNNWWSESSESWS(E|WWNWSSEESSWNWSSEESSWNWWWNNWWWSS(ENESNWSW|)WNNNNNEESENENWNNNN(WW(NEWS|)WSSSS(EENNNWSS(NNESSSNNNWSS|)|W(WSESWSESSWWN(N|E)|NN))|ESSES(SSSWS(WWWN|ESS)|EEE(S|NWWN(E|W))|W)))|E(E|S))))))|W)|S))))|EEESSEENNNW(WNEEEWWWSE|)SS))))|N))|E))))))|N)|EESS(S|ENENWNWN(SESESWENWNWN|)))|W)$ diff --git a/inputs/2018/2018_21.input b/inputs/2018/2018_21.input deleted file mode 100644 index 9bac327..0000000 --- a/inputs/2018/2018_21.input +++ /dev/null @@ -1,32 +0,0 @@ -#ip 1 -seti 123 0 5 -bani 5 456 5 -eqri 5 72 5 -addr 5 1 1 -seti 0 0 1 -seti 0 7 5 -bori 5 65536 4 -seti 13159625 6 5 -bani 4 255 3 -addr 5 3 5 -bani 5 16777215 5 -muli 5 65899 5 -bani 5 16777215 5 -gtir 256 4 3 -addr 3 1 1 -addi 1 1 1 -seti 27 9 1 -seti 0 0 3 -addi 3 1 2 -muli 2 256 2 -gtrr 2 4 2 -addr 2 1 1 -addi 1 1 1 -seti 25 0 1 -addi 3 1 3 -seti 17 4 1 -setr 3 3 4 -seti 7 5 1 -eqrr 5 0 3 -addr 3 1 1 -seti 5 6 1 diff --git a/inputs/2018/2018_22.input b/inputs/2018/2018_22.input deleted file mode 100644 index b08bfa0..0000000 --- a/inputs/2018/2018_22.input +++ /dev/null @@ -1,2 +0,0 @@ -depth: 6084 -target: 14,709 diff --git a/inputs/2018/2018_23.input b/inputs/2018/2018_23.input deleted file mode 100644 index c8ea66f..0000000 --- a/inputs/2018/2018_23.input +++ /dev/null @@ -1,1000 +0,0 @@ -pos=<-6049206,30652041,11764670>, r=95241080 -pos=<25292500,172605678,1683609>, r=76728401 -pos=<73379619,8819346,46332366>, r=50401846 -pos=<55391030,88656692,31216527>, r=91953195 -pos=<-8594061,63454049,49376452>, r=92976123 -pos=<25606471,53308411,18250599>, r=79755698 -pos=<-27270150,43866118,49245029>, r=92195638 -pos=<52408143,33347624,41732315>, r=71014504 -pos=<10522391,31473035,16228714>, r=75026227 -pos=<106108905,38049431,39850594>, r=83429739 -pos=<37253259,64799767,24217450>, r=73633533 -pos=<89965217,46794261,29777789>, r=86103935 -pos=<29837202,23807024,40495443>, r=88348889 -pos=<15847578,62144564,39331629>, r=77269701 -pos=<38878125,29837142,41552114>, r=71878302 -pos=<199268,70533500,60830376>, r=98991074 -pos=<51235603,30001419,26965774>, r=56076756 -pos=<42024303,67099503,65346684>, r=58248121 -pos=<43049232,24646597,40702135>, r=81075851 -pos=<52594079,34063387,49978845>, r=50878565 -pos=<72550095,28030274,20160252>, r=59542244 -pos=<-28084772,35247400,48128848>, r=85507846 -pos=<-12127122,31253021,27253564>, r=86431068 -pos=<-12717276,27848227,48100644>, r=62769118 -pos=<38694144,41997889,18587824>, r=55020213 -pos=<35190406,71071058,27069389>, r=79115535 -pos=<-30839204,44170514,-64193500>, r=80129833 -pos=<14732668,22188760,34499319>, r=51935544 -pos=<34176708,52135816,36902998>, r=51360423 -pos=<28791150,49717369,25716434>, r=65514355 -pos=<35278262,43231566,20219357>, r=58038263 -pos=<-18617628,36720899,31091315>, r=94551654 -pos=<-994770,29120602,89722962>, r=87664764 -pos=<43177153,110174300,47617547>, r=89684023 -pos=<28268301,41684188,15703057>, r=68017398 -pos=<7684899,55959592,44245826>, r=74333129 -pos=<96327598,32360834,36028827>, r=71781619 -pos=<-11756193,29816000,39569438>, r=72307250 -pos=<-25158357,38288799,45773025>, r=87978422 -pos=<4880307,33326102,60203539>, r=56475463 -pos=<8316892,59228235,22246067>, r=98969646 -pos=<-17171006,33400389,25071148>, r=95804616 -pos=<-26245155,41614702,40308219>, r=97856182 -pos=<26775201,65140028,55728213>, r=61919162 -pos=<2389463,13240436,35315089>, r=72411233 -pos=<61248768,78960557,48952039>, r=70379381 -pos=<-20268979,24201994,28811352>, r=90612055 -pos=<62234321,168325226,-1697156>, r=95541115 -pos=<-10053055,34457422,23895791>, r=90918944 -pos=<27050719,39320905,16332188>, r=66242314 -pos=<20998074,35890225,29162708>, r=56033740 -pos=<3576467,34819320,36483891>, r=65063482 -pos=<18617607,50306924,16366938>, r=85626662 -pos=<-4523357,45833037,48962246>, r=71698405 -pos=<-10679969,30154340,86553086>, r=95213539 -pos=<-6545430,37683253,32622178>, r=81911217 -pos=<40763672,44994131,-9773655>, r=84308551 -pos=<-16885313,51548491,48215418>, r=90522834 -pos=<74751949,17466298,16891505>, r=72568089 -pos=<39005884,28842079,60319333>, r=83097423 -pos=<40443692,55448431,68054158>, r=50885062 -pos=<25023612,29302208,18560980>, r=56021991 -pos=<36950961,67917301,86712288>, r=85504796 -pos=<82434032,41898306,48894486>, r=54559865 -pos=<31260111,-24964536,24978584>, r=92082121 -pos=<20852311,68097508,36532082>, r=81017401 -pos=<-20098831,36122536,37604422>, r=88921447 -pos=<15371906,-1316353,62540943>, r=69363500 -pos=<13794200,149553361,-12230964>, r=98995479 -pos=<21602302,60863097,48946457>, r=60618916 -pos=<34159812,43341899,119516995>, r=96525264 -pos=<29984921,47488368,67868926>, r=53198587 -pos=<7623898,29495520,67655930>, r=57353675 -pos=<23318433,34142771,92906015>, r=71556850 -pos=<15599377,47976633,48453201>, r=54228319 -pos=<34719240,9746557,-17758097>, r=96648500 -pos=<13185111,45951038,39246788>, r=63823425 -pos=<-10009741,29694640,47900164>, r=62108537 -pos=<34776603,30098708,-23964413>, r=89590970 -pos=<1253479,61145301,40081991>, r=90114203 -pos=<25808401,79609098,29300045>, r=94804973 -pos=<24621859,30107191,116856578>, r=90168063 -pos=<42216723,78480263,12499123>, r=94068763 -pos=<-18627639,48183434,49112934>, r=88002483 -pos=<31154916,45308310,31108208>, r=53349783 -pos=<57212228,67154424,66776908>, r=67787448 -pos=<40963227,80194102,47922249>, r=61613173 -pos=<-6626071,42146826,62863388>, r=79462575 -pos=<-17753691,29830281,39025515>, r=78863365 -pos=<54580115,44242190,-5724882>, r=83669169 -pos=<2639275,33970870,32052759>, r=69583111 -pos=<17530878,45451403,18594720>, r=79630720 -pos=<1019055,20655361,43598004>, r=58084326 -pos=<38920933,30986468,46408420>, r=88941439 -pos=<55033820,68090789,47676491>, r=54570129 -pos=<12941704,41468942,40681307>, r=58150426 -pos=<35884235,81270222,66844828>, r=80056967 -pos=<-12054248,-2085304,44505865>, r=92990642 -pos=<18094825,48514896,72190667>, r=70436856 -pos=<69049589,17670880,1404263>, r=82148491 -pos=<35301628,31213699,11057048>, r=55159463 -pos=<26120248,15846717,19897496>, r=61492008 -pos=<5590519,50604447,27471388>, r=87847473 -pos=<13717689,62228737,40743658>, r=78071651 -pos=<82784024,67862709,43023290>, r=86745411 -pos=<74588520,39719375,38589916>, r=54839957 -pos=<15706397,29584862,16376487>, r=67806307 -pos=<28392453,30567704,22243320>, r=50236272 -pos=<22535044,44579029,95698795>, r=85569474 -pos=<29921433,66677631,41547602>, r=65512932 -pos=<28576909,28285318,48825334>, r=57196689 -pos=<41432340,21705488,-6558685>, r=66777048 -pos=<33856356,41971916,109605900>, r=85547701 -pos=<38148303,71194754,63193297>, r=64065908 -pos=<50036926,15168827,92333070>, r=56897069 -pos=<13448268,46456496,53391271>, r=54225627 -pos=<69379563,63285149,56315853>, r=65624401 -pos=<18411189,31737423,-4331503>, r=87962059 -pos=<3547760,45575704,39666625>, r=72665839 -pos=<-3914553,25432070,57137435>, r=56498638 -pos=<-9819536,3674339,37559368>, r=91942035 -pos=<10819961,43078841,62420755>, r=62505762 -pos=<95334084,27600544,8323100>, r=93733660 -pos=<10497000,54488352,71649687>, r=83467158 -pos=<11907392,38243305,100891215>, r=95053699 -pos=<-27484926,16611127,43789969>, r=90440029 -pos=<70777430,28052764,90386458>, r=65860548 -pos=<-4956699,30601147,28784457>, r=77077798 -pos=<94223913,36314163,48718048>, r=60942149 -pos=<10565420,44931559,48871355>, r=55799094 -pos=<17984488,33381956,75621200>, r=58844978 -pos=<-5475017,34936662,48191743>, r=62524205 -pos=<46702924,5618714,8134387>, r=65123710 -pos=<35360352,39991203,12495297>, r=62439834 -pos=<28977082,25020737,42007098>, r=91945514 -pos=<25387353,42965618,31330477>, r=56552104 -pos=<-4243047,62355183,47061341>, r=89841176 -pos=<31625961,36215535,92987441>, r=65403144 -pos=<2402405,46164754,20403588>, r=93663291 -pos=<-1591766,33484806,21080942>, r=84300155 -pos=<15831686,56384799,43342433>, r=67515080 -pos=<40933726,32926520,59223245>, r=57970724 -pos=<-33448081,42824825,47864543>, r=98712720 -pos=<8703814,29396568,35822874>, r=55174146 -pos=<66120984,53062649,41920636>, r=56385032 -pos=<38386034,72322673,21772601>, r=82468300 -pos=<40063078,40584121,83161284>, r=51508638 -pos=<30050557,70672074,33386620>, r=77539287 -pos=<981078,31835583,40531862>, r=60627024 -pos=<42254207,28360280,27464522>, r=61919433 -pos=<256719117,28148396,42928849>, r=68002690 -pos=<-46161408,28231798,46852101>, r=97845435 -pos=<30165913,89025564,43902746>, r=85261530 -pos=<-32632276,137997961,22416668>, r=80317617 -pos=<31643180,6798893,-7952054>, r=92866166 -pos=<21620040,-3169607,40161176>, r=64744654 -pos=<4164192,12006536,49865650>, r=57319888 -pos=<-6935892,33820701,30285904>, r=80774997 -pos=<14768703,52992685,30063291>, r=78465014 -pos=<13484924,70849816,67001842>, r=92193006 -pos=<29684234,83565538,46510287>, r=77675276 -pos=<69647817,27727477,79920674>, r=53939795 -pos=<10578193,28434904,-3991940>, r=92152940 -pos=<14209795,29936374,35221502>, r=50809335 -pos=<-252396,24181187,38971846>, r=60455542 -pos=<22279376,71524752,74760624>, r=91832251 -pos=<24028858,88462585,46053133>, r=88684852 -pos=<2780409,40254025,31751687>, r=76026774 -pos=<16129301,45415728,35598105>, r=63992591 -pos=<35696090,29652686,54084694>, r=62308390 -pos=<-19481316,46348745,38131160>, r=98003895 -pos=<1828968,47360132,18264254>, r=97571197 -pos=<17735390,29120928,-8472739>, r=90162680 -pos=<-14237488,33351553,57213856>, r=72629106 -pos=<39791922,28807538,-34920061>, r=94239937 -pos=<131907378,23197734,48741195>, r=92142334 -pos=<28974205,37856088,15732048>, r=63454112 -pos=<104824948,29672784,43267074>, r=70352646 -pos=<6306926,35359242,41670775>, r=57685808 -pos=<38901683,16539213,4176584>, r=63738787 -pos=<31766122,28575336,55098231>, r=87701420 -pos=<12046333,15003375,36344659>, r=59961817 -pos=<31418098,-20669409,25086837>, r=87520667 -pos=<34000286,32568398,117010697>, r=83404973 -pos=<61489805,5242619,28400400>, r=60020702 -pos=<7604472,37612187,27357295>, r=72954678 -pos=<43119879,38651468,14639348>, r=51196512 -pos=<40799297,84772856,16478036>, r=97799925 -pos=<-10913305,34604030,48136050>, r=67685554 -pos=<-13267359,27693929,39975414>, r=71290246 -pos=<28087016,69027560,11817886>, r=99426925 -pos=<19808489,37475470,18612339>, r=69359041 -pos=<62542736,52308971,19377535>, r=74596243 -pos=<39351569,69052498,61645449>, r=59172547 -pos=<43761897,-18998793,23614907>, r=74978283 -pos=<21786136,2590453,48428026>, r=50551613 -pos=<32561279,34035602,46789738>, r=73194945 -pos=<-92471852,36471254,-4884490>, r=69499296 -pos=<-33156887,40927603,55273264>, r=97184105 -pos=<19389806,-7545788,58822797>, r=67856892 -pos=<38706315,13561143,46397399>, r=64008196 -pos=<17300726,34892370,33265913>, r=54630036 -pos=<-5981506,42519729,38785237>, r=80020299 -pos=<15005064,44279380,47865273>, r=51713331 -pos=<124599605,32028144,37800645>, r=97949286 -pos=<7001371,46546009,36833789>, r=73015630 -pos=<71021314,-9986863,22646930>, r=90535374 -pos=<-4196512,29267807,50123024>, r=53645583 -pos=<-25743910,24064177,49658820>, r=75377459 -pos=<90624681,64910724,66716756>, r=98896016 -pos=<-19936706,34369386,46702673>, r=77908286 -pos=<-1689287,32591499,47541093>, r=57043951 -pos=<6092695,28551906,40371882>, r=52391821 -pos=<73908466,-19616025,42693426>, r=83005007 -pos=<97667012,-3679465,39782014>, r=93738657 -pos=<18696203,51494490,36654739>, r=66448027 -pos=<34329113,28371497,48294244>, r=53954082 -pos=<4297920,59177845,46285920>, r=78898369 -pos=<29553983,18455665,22093396>, r=53253132 -pos=<-30472419,46702576,53658422>, r=98659845 -pos=<36558449,-41139061,47942024>, r=79994999 -pos=<-19779288,21065427,30349230>, r=91720831 -pos=<42442178,67118976,38231754>, r=56749566 -pos=<18981869,58616402,41522015>, r=68416780 -pos=<11499873,65349229,40278068>, r=83875640 -pos=<-4405221,41732787,39847863>, r=76594406 -pos=<84150950,30601027,42180375>, r=51693577 -pos=<-18821792,43076029,47329111>, r=84873728 -pos=<-7913381,28898403,40189007>, r=66927076 -pos=<23540028,52113491,46478205>, r=52399829 -pos=<113137784,11943757,56586370>, r=87476430 -pos=<3736246,33806434,14246675>, r=86127838 -pos=<26045240,89570796,43987007>, r=89843039 -pos=<34711455,505175,71804714>, r=57466148 -pos=<-13876162,21633536,49994872>, r=65603993 -pos=<36370599,34985158,-23046981>, r=91965808 -pos=<22744872,12319207,24470849>, r=63821634 -pos=<28331207,56297568,7085563>, r=91185133 -pos=<-29937408,21678947,61113862>, r=90250478 -pos=<20886105,30910402,96437803>, r=74288474 -pos=<-333182,54316164,69724740>, r=92200238 -pos=<8976879,38151054,9381823>, r=90096668 -pos=<44110700,91017652,18469798>, r=98741430 -pos=<-761246,28912162,60549452>, r=58049086 -pos=<85640421,8477511,46754046>, r=62582792 -pos=<131321227,28658852,54130943>, r=90754861 -pos=<47897347,46031078,8307358>, r=64743085 -pos=<49512335,27834476,21785789>, r=84177921 -pos=<61463726,41104670,112692273>, r=91904593 -pos=<-9782123,31308864,45709038>, r=65686712 -pos=<18478138,48217918,55035915>, r=52602061 -pos=<-10194341,42136368,44853196>, r=77781803 -pos=<28286076,108383504,166360783>, r=81622795 -pos=<13105136,39028605,66935224>, r=60684931 -pos=<25828377,94762346,40702302>, r=98536138 -pos=<-12651269,52994567,48530012>, r=87420131 -pos=<30791194,24116753,47222307>, r=73083794 -pos=<21709485,58537099,50009999>, r=57121874 -pos=<26311072,40331105,83331808>, r=65177985 -pos=<3024470,64139965,46139465>, r=85280301 -pos=<-21255648,33989740,48871416>, r=76678257 -pos=<36819342,18825736,34561739>, r=74960283 -pos=<64341236,97809067,49643173>, r=91629128 -pos=<38971601,67974820,21867798>, r=77439732 -pos=<-14308501,46518791,32318384>, r=98813199 -pos=<103586251,23286352,28521984>, r=83951800 -pos=<115047106,27884602,55204646>, r=74780349 -pos=<12530630,10458453,44496773>, r=55870344 -pos=<26539572,28862434,22327286>, r=50300432 -pos=<119535779,76148342,-38883055>, r=87185703 -pos=<93989702,31789751,49314045>, r=55587460 -pos=<-35132399,31747105,41101168>, r=96082638 -pos=<33921853,32762715,15751064>, r=53394059 -pos=<-17173915,41750147,63396827>, r=90147634 -pos=<118335879,28669655,27139302>, r=98988311 -pos=<19209258,27530593,23634695>, r=54990906 -pos=<24443036,50807810,58862410>, r=53053549 -pos=<23558640,27736707,48227235>, r=93746135 -pos=<62834021,49264917,1903601>, r=89317307 -pos=<1274555,-75904576,-8813907>, r=97911948 -pos=<24986064,66950329,61719337>, r=71509784 -pos=<6036232,43298551,37832990>, r=69733631 -pos=<15000421,4518188,23263927>, r=80573649 -pos=<15014614,-25913260,48050875>, r=86203990 -pos=<-31175166,31925840,46439327>, r=86966164 -pos=<18396371,35718886,34923227>, r=52703558 -pos=<-22664742,52173449,55918961>, r=98583287 -pos=<43135242,53623804,6256391>, r=74536444 -pos=<-12291499,56673082,45709818>, r=93559299 -pos=<2421946,28100262,36183291>, r=59799283 -pos=<44193399,85995451,54583581>, r=64211844 -pos=<36881751,47815799,30299998>, r=50938351 -pos=<18246014,45707734,26434255>, r=71331946 -pos=<51913085,67755576,15740534>, r=83050233 -pos=<43809094,52344263,94594920>, r=70956320 -pos=<-19872513,24527390,46016987>, r=72684344 -pos=<74322152,18315947,10436447>, r=77743642 -pos=<-5518531,33947458,43776965>, r=65993353 -pos=<-4806563,10563083,41413433>, r=76186357 -pos=<20118009,57657078,48084238>, r=59759203 -pos=<-7253677,48764509,52360334>, r=76204660 -pos=<41216678,98173396,39000467>, r=88260538 -pos=<27253820,82731895,43588598>, r=82193735 -pos=<92531056,3309458,29974859>, r=91420656 -pos=<1966055,51762119,27765873>, r=92334471 -pos=<36677332,31758640,-7612011>, r=72997587 -pos=<-1818468,54935562,44753371>, r=82304988 -pos=<9504764,33986776,59510434>, r=51818630 -pos=<-23583020,42940367,37826229>, r=99001428 -pos=<92102540,36845410,46050103>, r=62020100 -pos=<19440478,37485988,82130288>, r=68002033 -pos=<-6320450,33213456,16301593>, r=93536708 -pos=<43096141,-14429187,79582589>, r=71793959 -pos=<21550291,67965521,25483455>, r=91236047 -pos=<42371898,17703866,-3770613>, r=67051135 -pos=<-18972344,30283229,59977037>, r=77058728 -pos=<15233410,15265126,67002453>, r=57382000 -pos=<-12444496,28065630,60677738>, r=69014199 -pos=<3875070,28495790,32110325>, r=62814693 -pos=<72689365,55697851,43934808>, r=63574376 -pos=<-17840796,55421282,45237190>, r=98329282 -pos=<-9003849,2413765,46176562>, r=83769699 -pos=<-26250835,11545438,48702007>, r=89359678 -pos=<99576277,33714058,49024382>, r=63387993 -pos=<40008281,19604220,37148609>, r=60758512 -pos=<-3648421,31924944,38110646>, r=67767244 -pos=<44471261,-42747861,41097332>, r=80535744 -pos=<9349018,29732815,36666763>, r=54021307 -pos=<25764327,-10963545,23503216>, r=85052182 -pos=<24520997,29879306,24370603>, r=51291986 -pos=<25498854,80667081,32141317>, r=93331176 -pos=<-149022,32420789,41369006>, r=61505073 -pos=<44210523,78334305,8131845>, r=96296278 -pos=<-2119977,48188626,32980636>, r=87632518 -pos=<-4343746,57401471,44266365>, r=87783113 -pos=<80971942,31684051,30415601>, r=61362363 -pos=<-23173578,48813945,47758806>, r=94533047 -pos=<-11086116,30057387,50159535>, r=61288509 -pos=<11104504,62430347,24275370>, r=97354737 -pos=<11432998,28814353,37342003>, r=50343708 -pos=<25674630,33368733,17213772>, r=60784617 -pos=<10050346,7709381,58730119>, r=61848505 -pos=<25054421,44348080,-460338>, r=90058296 -pos=<-21339100,43216099,50154022>, r=84706009 -pos=<41927695,21807769,40603421>, r=97833016 -pos=<80624589,30751690,72918292>, r=60938449 -pos=<40498733,31484925,104950495>, r=63762865 -pos=<31201071,28592223,12997810>, r=54697606 -pos=<-7595712,34672563,55193997>, r=65288424 -pos=<79212958,37061712,40933361>, r=54463379 -pos=<18050332,64473544,36795635>, r=79932064 -pos=<3720235,9891144,39804984>, r=69939859 -pos=<-6926235,27549582,33958964>, r=70821168 -pos=<52917880,45933746,100476042>, r=75971666 -pos=<-1182240,37168423,18387373>, r=90267683 -pos=<-21244479,27929047,46927146>, r=72550723 -pos=<34510355,75177607,38955123>, r=72016393 -pos=<33275615,37646108,12461599>, r=62213196 -pos=<35761682,45671582,-8481732>, r=88695932 -pos=<-2265578,34026671,55474896>, r=59593394 -pos=<62431376,65489346,45524298>, r=61518645 -pos=<5091325,44958671,35213776>, r=74957854 -pos=<25341800,-6251673,37555332>, r=66711056 -pos=<44280122,38286204,47068597>, r=65111898 -pos=<-912231,58803096,32160204>, r=97859523 -pos=<17434342,35173843,36813514>, r=51230280 -pos=<28877342,31050121,52899381>, r=90841399 -pos=<-7634949,15986291,37549175>, r=77455659 -pos=<8378272,30474652,89728573>, r=79651178 -pos=<44192367,52371306,17274926>, r=61208301 -pos=<35222336,84450716,33954018>, r=85578660 -pos=<114047352,32382893,42193356>, r=83358938 -pos=<71857379,42129701,25491867>, r=67617203 -pos=<36948385,99078693,62465459>, r=92422150 -pos=<19286915,-20678506,44431321>, r=80316647 -pos=<-11266276,4657205,36263904>, r=93701444 -pos=<-21990907,28224998,24801784>, r=95718596 -pos=<-8111009,38967381,56129628>, r=71034145 -pos=<103028729,28731363,53493216>, r=61897445 -pos=<94206323,50072946,45600571>, r=77800861 -pos=<12767417,43020783,33537585>, r=67020180 -pos=<70717887,69230007,40823220>, r=78246650 -pos=<39719133,73606604,41811281>, r=62380580 -pos=<37873117,144307814,-24373775>, r=73960618 -pos=<89293162,3538174,59802530>, r=75253263 -pos=<4424819,-2684665,49900202>, r=71716087 -pos=<-5362155,47869154,40086548>, r=83449162 -pos=<31084433,45442058,19886652>, r=64775399 -pos=<28161852,-9343199,47481614>, r=57056185 -pos=<93264134,43362236,48609493>, r=67139028 -pos=<38557800,47954705,5048425>, r=74652843 -pos=<26080274,31286105,15121885>, r=60388308 -pos=<38741526,31048893,12143215>, r=50468901 -pos=<98304589,41571952,27456138>, r=91542388 -pos=<42463514,53016369,72116978>, r=50495960 -pos=<10356863,-17280346,70067075>, r=97869030 -pos=<105785879,39515423,44870188>, r=79553086 -pos=<-17680118,40795016,39419188>, r=89360344 -pos=<30692151,52332389,78907047>, r=68373491 -pos=<62085390,65451421,23463751>, r=83195044 -pos=<-13548272,37078178,44197608>, r=76733105 -pos=<38105213,39513917,-8150122>, r=79863086 -pos=<91205133,52658031,63974196>, r=84481477 -pos=<13482213,39640005,-589782>, r=97052033 -pos=<82797682,38010719,65543536>, r=62995847 -pos=<388697,39035389,15643603>, r=93307483 -pos=<2840595,47371798,19832577>, r=95003430 -pos=<37822164,28341501,47283475>, r=77360721 -pos=<17592412,51965742,44167450>, r=60510173 -pos=<31516374,27713910,46133276>, r=95796143 -pos=<56136569,-190161,7590963>, r=80909767 -pos=<30465018,60573470,11871016>, r=88541760 -pos=<34020463,-52499096,47347828>, r=94487021 -pos=<18960058,50963865,41516184>, r=60791894 -pos=<42342968,10016716,43391797>, r=88422801 -pos=<99506165,30615309,56046753>, r=62812239 -pos=<14397332,-7779737,37291233>, r=79447515 -pos=<-5882523,40811714,47291433>, r=69707222 -pos=<82213160,29240262,-2910659>, r=93486406 -pos=<3947391,9935707,32654689>, r=76818448 -pos=<39628017,75036647,6930334>, r=98782598 -pos=<6010014,10599305,25613924>, r=81132930 -pos=<-22756833,33966128,37453627>, r=89573732 -pos=<27531550,35865274,-6303198>, r=84941353 -pos=<-16713698,12353904,34918556>, r=92797714 -pos=<67124556,28530738,48991399>, r=58365718 -pos=<-21747300,33587988,26506788>, r=99133001 -pos=<-22919786,31424987,47630391>, r=77018749 -pos=<-742436,-9892728,37057005>, r=96934365 -pos=<2085452,49628368,33213445>, r=84633920 -pos=<-4440004,37044624,49541348>, r=62247541 -pos=<99261053,24069085,52707575>, r=57595343 -pos=<59728006,29996418,17176190>, r=51670334 -pos=<-25472556,37299312,35352834>, r=97723565 -pos=<91665608,29130019,33856492>, r=66061122 -pos=<39078041,73237625,53567230>, r=55552934 -pos=<-15122570,53302731,47157144>, r=91572564 -pos=<-5515232,36966937,41124313>, r=71662288 -pos=<14856670,29183494,29282800>, r=55348362 -pos=<-13548261,13756084,36457532>, r=86690820 -pos=<2465362,29219403,20395924>, r=76662391 -pos=<64275623,50884015,39869828>, r=54411852 -pos=<25243675,63964984,36993928>, r=72031642 -pos=<16986043,30382464,27585694>, r=56115017 -pos=<17163581,48489977,28704267>, r=72926410 -pos=<35746614,81136400,47052214>, r=68641986 -pos=<3288782,29609776,3214689>, r=93411054 -pos=<84889931,29275748,22992587>, r=70295376 -pos=<94206232,-12949858,47818941>, r=91511032 -pos=<35031380,38512812,118327903>, r=89635777 -pos=<9729747,28057674,33186963>, r=55445369 -pos=<-9759166,42686691,60717406>, r=80989844 -pos=<-3582716,28552989,50028648>, r=52411624 -pos=<-2203332,31521792,62697290>, r=64248578 -pos=<118827544,37244202,55794542>, r=88510363 -pos=<31203637,44554738,3658923>, r=79996681 -pos=<40217878,87770603,205521402>, r=75677882 -pos=<31250809,56148549,87263939>, r=79987856 -pos=<8411915,50156153,13813865>, r=98234684 -pos=<27601099,32601042,19677158>, r=55627115 -pos=<10084981,44416492,8485797>, r=96149979 -pos=<34753045,-2634286,20698777>, r=70538686 -pos=<-19359506,35569097,50039775>, r=75193161 -pos=<32723485,95290068,58932896>, r=89325643 -pos=<77340590,49583325,8460095>, r=97585866 -pos=<13725158,85395037,48157493>, r=93816959 -pos=<74039050,74640278,54667509>, r=79990782 -pos=<-44849436,24759681,58026609>, r=98994470 -pos=<-487984,37433972,-105515361>, r=61856797 -pos=<2969563,50405954,43630879>, r=74109847 -pos=<36056798,39933571,45715415>, r=57119339 -pos=<27112194,35906124,111622398>, r=88242526 -pos=<38013031,21675469,1578936>, r=62088749 -pos=<56869300,48292481,49142899>, r=95975578 -pos=<8881061,44399069,57000016>, r=60344150 -pos=<198015,33633047,28055382>, r=75683939 -pos=<-30982730,36659772,61831884>, r=97300606 -pos=<86178913,39644363,41618735>, r=63326943 -pos=<28412569,85834239,43844908>, r=83881136 -pos=<38980463,76318146,11913364>, r=95728857 -pos=<52092218,-14475428,45537364>, r=53204217 -pos=<25882405,74889211,74367729>, r=91200986 -pos=<16809779,40351761,101471505>, r=92839930 -pos=<38057116,35863342,846343>, r=67264450 -pos=<-28790060,42320103,45145140>, r=96269324 -pos=<10982151,58314983,42213409>, r=75423983 -pos=<12487483,59042189,58439266>, r=72820221 -pos=<11795726,-7464095,26840209>, r=92184363 -pos=<84565167,31548494,22959335>, r=72276324 -pos=<41331242,11668248,42243573>, r=58562308 -pos=<359100,38802149,40353259>, r=68394070 -pos=<14054994,36791003,70844220>, r=61406369 -pos=<35218255,11509955,14392892>, r=62235082 -pos=<16145221,64824751,75305514>, r=91811477 -pos=<-25149323,28040455,50038146>, r=73456121 -pos=<73367721,57637331,13238649>, r=96888428 -pos=<103246000,39756412,32812747>, r=89312109 -pos=<-22356504,31012160,64133088>, r=85327946 -pos=<37062145,-7941452,42968082>, r=51267685 -pos=<5476987,8319729,15210435>, r=94349322 -pos=<36518932,9222787,-18231931>, r=95846415 -pos=<37156373,32849606,43762954>, r=68523294 -pos=<-9131238,32117921,44220638>, r=67333147 -pos=<36578632,72605495,95172203>, r=99025246 -pos=<-20140870,8288307,43025822>, r=92183046 -pos=<56283577,39537515,39904827>, r=55135482 -pos=<10325233,28053538,25083651>, r=62948921 -pos=<60616437,45171479,30990967>, r=53918943 -pos=<-21831342,42664232,49811556>, r=84988284 -pos=<55467982,31000816,42794270>, r=69859401 -pos=<2771523,42987992,32737676>, r=77783052 -pos=<20616576,41136419,35985598>, r=54838576 -pos=<-20620443,25149265,38224065>, r=80603350 -pos=<29347070,83170434,40093548>, r=84034266 -pos=<97277400,33175823,10758459>, r=98816739 -pos=<42888801,72179217,48137835>, r=51457062 -pos=<-19590254,29202272,53886361>, r=70505120 -pos=<4324219,42855735,63210343>, r=69568269 -pos=<-8976446,33397337,35726104>, r=76951939 -pos=<-33737215,35296239,45123688>, r=94214027 -pos=<41163223,28925155,28937617>, r=90830725 -pos=<3986297,35383525,39798259>, r=61903247 -pos=<7556624,39807219,26320868>, r=76234528 -pos=<39632689,32688256,-19704649>, r=83064841 -pos=<-17749223,36212586,45860094>, r=78405993 -pos=<90327174,33020817,48489662>, r=53980528 -pos=<-3773787,35121746,34911084>, r=74288948 -pos=<-16287979,21906971,71559886>, r=86819449 -pos=<6658254,32632555,40977484>, r=55301124 -pos=<30714525,39367215,25405192>, r=53551765 -pos=<-2219141,16677732,30750805>, r=78146833 -pos=<6572024,32926949,9192803>, r=87466433 -pos=<43494341,48588472,4709437>, r=70689409 -pos=<24710308,63949125,68646388>, r=75711383 -pos=<29660329,54614001,25794385>, r=69463672 -pos=<66510950,58828110,57624607>, r=59607552 -pos=<33203626,98365800,38621848>, r=96844583 -pos=<30596369,31803351,16411635>, r=55099961 -pos=<33360416,56869550,61404879>, r=52740130 -pos=<-4539239,52658990,28013599>, r=99489000 -pos=<-26231349,31179115,40319671>, r=87395060 -pos=<30799069,70400986,26295607>, r=83610643 -pos=<11683583,47271561,34286434>, r=71605801 -pos=<77076193,48386991,44971339>, r=59613874 -pos=<22838822,23395834,19635187>, r=57486403 -pos=<2648983,33226936,47449835>, r=53432424 -pos=<-10377275,29168727,48630865>, r=61219443 -pos=<30718247,46233609,22978173>, r=62841517 -pos=<13277181,59768102,45308121>, r=71487148 -pos=<40565660,68938824,20082284>, r=78595415 -pos=<65504601,30189894,-7945386>, r=82762112 -pos=<40524106,84966659,49365037>, r=65381827 -pos=<27360664,16292375,27824003>, r=51879175 -pos=<-27958728,28675849,48097215>, r=78841619 -pos=<-14672096,27985662,48059782>, r=64902361 -pos=<-2671945,63623313,47417375>, r=89182519 -pos=<88290983,3136199,46401693>, r=70926997 -pos=<-26041811,36204534,47359819>, r=85191031 -pos=<11520437,60111575,34665843>, r=84229553 -pos=<-22279016,48199526,42888922>, r=97893969 -pos=<40380299,37153138,48728223>, r=88354855 -pos=<1815021,16723899,15330383>, r=89486890 -pos=<12336452,35260092,31295447>, r=61932667 -pos=<134085814,28237202,49210200>, r=92235011 -pos=<483265,27692981,42031701>, r=55482284 -pos=<3234703,31595834,46131535>, r=52533931 -pos=<-18709531,4061461,47163560>, r=90840954 -pos=<13999651,37073150,38213973>, r=55164126 -pos=<-3372564,18596961,49515561>, r=58616378 -pos=<28731565,38615738,47416859>, r=80342602 -pos=<16948313,1937117,50148330>, r=54322444 -pos=<37110810,47893524,17377058>, r=63709944 -pos=<88821003,6062250,30626378>, r=84306414 -pos=<-38487510,33001650,43380212>, r=98413486 -pos=<-14794134,40233663,34354812>, r=90977368 -pos=<8005328,13395764,63472736>, r=62949708 -pos=<-3631892,36634576,42783930>, r=67787019 -pos=<14622262,70220733,65149773>, r=88574669 -pos=<40499125,30802662,28760394>, r=81454496 -pos=<-23005255,16400458,65941791>, r=93425089 -pos=<8388342,39450947,44907000>, r=56459862 -pos=<24988817,41547579,14414860>, r=72448636 -pos=<-37360482,29113036,60355390>, r=94655027 -pos=<82498258,32969826,43868361>, r=50721709 -pos=<106750375,20220681,56790529>, r=73016161 -pos=<27704423,51128920,74605745>, r=65856391 -pos=<59755259,31816044,95733920>, r=63949065 -pos=<-45683377,28222069,49376166>, r=94833743 -pos=<80475074,61862284,34946902>, r=86512425 -pos=<35936585,42374638,12046069>, r=64696286 -pos=<1709115,30383669,45879900>, r=53098911 -pos=<6776133,29711828,-57>, r=93240031 -pos=<-7686388,49097892,56205053>, r=80815478 -pos=<-15746744,28281720,37729647>, r=76603486 -pos=<-11665136,37869987,39742699>, r=80096925 -pos=<-13672472,57249892,45806281>, r=95420363 -pos=<27537925,39977397,23815567>, r=58928240 -pos=<34489564,48524585,5246878>, r=79092973 -pos=<-22167308,138231129,6929519>, r=50664017 -pos=<38046373,29939889,43504559>, r=95091658 -pos=<36630604,65916567,36173997>, r=63416327 -pos=<86539964,28518505,71562303>, r=63264731 -pos=<38487445,37716767,2639277>, r=66894345 -pos=<11481064,30532610,84610732>, r=71488499 -pos=<33505485,67138534,46569564>, r=57367964 -pos=<60735101,22483947,18852275>, r=51573527 -pos=<-21508439,29676462,23547869>, r=97941476 -pos=<31203437,32499027,-13736090>, r=85336067 -pos=<12670105,50946524,35572241>, r=73008534 -pos=<-15642086,29599691,46447714>, r=69098366 -pos=<131042204,33198493,49720563>, r=93642432 -pos=<14540856,28346497,11563124>, r=72546923 -pos=<37703873,39026878,-17727586>, r=89355021 -pos=<-7845455,32832784,42341612>, r=68640917 -pos=<93384785,30764472,53347375>, r=54140503 -pos=<83281272,31286532,27063075>, r=66627135 -pos=<37845967,39424682,-2917995>, r=74800969 -pos=<51335203,61914074,93469967>, r=83363411 -pos=<27632300,34486273,16653687>, r=60505088 -pos=<16100073,58497168,47893598>, r=64807773 -pos=<16019387,25100597,83921355>, r=63679481 -pos=<38339867,32009562,12354955>, r=51619431 -pos=<41739108,28924681,2746300>, r=54743728 -pos=<-31666915,30015181,48397913>, r=83588696 -pos=<-25628678,28993153,50011276>, r=74914929 -pos=<-12182543,-908179,49985363>, r=86461627 -pos=<17175036,40550963,37197718>, r=56482490 -pos=<2707791,37009278,41416314>, r=63189827 -pos=<90507466,47886715,47218630>, r=70297573 -pos=<8195536,51707731,31022888>, r=82794012 -pos=<17853943,43585109,43416046>, r=52619379 -pos=<-24354158,43516682,42467125>, r=95708004 -pos=<-6922735,32465289,57393671>, r=64608070 -pos=<39521424,30816995,57055160>, r=79168854 -pos=<129732419,34064473,47593837>, r=95325130 -pos=<-2801910,33688377,85909455>, r=90225862 -pos=<-15688069,42321301,48191939>, r=80121993 -pos=<11926861,46867955,10813636>, r=94431941 -pos=<-1601943,-18714463,48604865>, r=95067715 -pos=<31543855,1837622,12751542>, r=77223177 -pos=<62781663,14672115,-13530760>, r=93814337 -pos=<20191195,61799467,44770328>, r=67142270 -pos=<971209,33947230,39321848>, r=63958450 -pos=<14775399,48011980,43552174>, r=59988689 -pos=<34313263,29323436,106303605>, r=69139901 -pos=<25780031,-6735603,31360925>, r=72951004 -pos=<65406498,14719430,8782481>, r=74078650 -pos=<40228432,28079133,61843519>, r=90195061 -pos=<-43956865,28423626,57654712>, r=97861399 -pos=<27758765,53974330,16817762>, r=79702367 -pos=<39098677,-73049043,-56124335>, r=73030382 -pos=<27248382,88821953,33530589>, r=98347675 -pos=<74303924,39286933,96159834>, r=86394549 -pos=<-12009213,32384430,45091335>, r=69606565 -pos=<32667496,72341890,25286095>, r=84692582 -pos=<85335357,45386310,44099779>, r=65744012 -pos=<20556839,32566831,14095029>, r=68219805 -pos=<38624681,30602721,48728167>, r=83477819 -pos=<-1967393,31122889,54793035>, r=55710056 -pos=<2764924,30967988,67016709>, r=63045908 -pos=<24643974,64415171,45232430>, r=64843148 -pos=<31573898,31875693,92387311>, r=60515224 -pos=<-13868035,28026399,53495741>, r=63216949 -pos=<-9703053,50487793,61049259>, r=89066222 -pos=<40965991,27902961,39614345>, r=69202746 -pos=<60289260,70022420,42580476>, r=66853179 -pos=<30841442,79143792,40148699>, r=78457934 -pos=<29544402,31374714,54921064>, r=59729878 -pos=<-13797638,39900181,41398217>, r=82604136 -pos=<15027077,88899185,44990278>, r=99186097 -pos=<95537037,29152695,28881559>, r=74930267 -pos=<-31212732,17029140,41611819>, r=95928156 -pos=<7056357,78207222,46208823>, r=95246299 -pos=<86639806,-5634326,63353129>, r=85323013 -pos=<3560350,36255139,38080297>, r=64918801 -pos=<-8686139,22775378,47515057>, r=61752031 -pos=<35484350,81239085,17048076>, r=99010925 -pos=<11079471,74836957,50145991>, r=83915798 -pos=<113954307,11672772,42205967>, r=92249800 -pos=<53141175,74498571,48281198>, r=58480767 -pos=<27811116,72236030,23215642>, r=91513882 -pos=<22442687,46717406,1183705>, r=93395642 -pos=<18791922,-1584732,41571938>, r=64577261 -pos=<22356540,6529874,44015982>, r=50453788 -pos=<-26282446,32425786,47368847>, r=81643650 -pos=<20748385,33079166,7221346>, r=75413721 -pos=<43558800,66219057,35887135>, r=57077631 -pos=<62321492,34695897,-3109795>, r=79249282 -pos=<-13996515,28458059,31039527>, r=81719511 -pos=<27070623,9939079,-10788667>, r=97135320 -pos=<43909515,72804397,26825568>, r=72374046 -pos=<70663157,17565345,34533187>, r=50738560 -pos=<31597589,29816647,48607253>, r=81740992 -pos=<-2208646,28891495,48761861>, r=52642563 -pos=<1707193,56165944,47435284>, r=77327912 -pos=<-20686022,27855897,61558518>, r=77926662 -pos=<1658215,41535642,87198425>, r=94901995 -pos=<38630476,87712895,32541157>, r=86845539 -pos=<113661267,31015737,48453036>, r=75346009 -pos=<11851768,34903619,21990005>, r=71366108 -pos=<-13264630,57266923,49255224>, r=91580887 -pos=<14799342,5509868,23890529>, r=79156537 -pos=<16290023,11013120,15128680>, r=80924955 -pos=<4281791,70446977,63551775>, r=97543100 -pos=<23229308,14681079,25575579>, r=59870280 -pos=<73724504,55792403,69786221>, r=75946988 -pos=<42914520,19043704,32645280>, r=52137155 -pos=<-36555130,16827883,47997087>, r=95086453 -pos=<36813490,30522806,50123591>, r=67322168 -pos=<20966657,38000411,7290352>, r=80047722 -pos=<16619805,31896099,29175449>, r=56405519 -pos=<-26924324,30896240,38974342>, r=89150492 -pos=<33848568,59254136,39197249>, r=56512806 -pos=<39586946,33999607,-15732>, r=64733469 -pos=<9959491,24223698,98284463>, r=84979328 -pos=<-1774424,32382886,49952827>, r=54508747 -pos=<14242780,17118940,86174271>, r=75690778 -pos=<47456925,-43933493,43664913>, r=79899417 -pos=<51472086,66056470,38051652>, r=58598917 -pos=<13573860,61499413,18942578>, r=99287237 -pos=<23411432,28487697,-16946907>, r=92327466 -pos=<5724055,44013883,27688592>, r=80905537 -pos=<38995189,30920410,44491552>, r=60327173 -pos=<12755453,14645093,101117040>, r=94594541 -pos=<-5803229,42473314,40196326>, r=78384481 -pos=<8674715,29504624,-3813683>, r=94947885 -pos=<85518058,17486127,49892237>, r=50313834 -pos=<31598526,85808459,60459020>, r=82495071 -pos=<94948347,31444985,47997985>, r=57517319 -pos=<5698974,67885615,34514344>, r=97976679 -pos=<1080426,33687978,44161631>, r=58750557 -pos=<21637981,40176848,-7943304>, r=96786447 -pos=<59345791,12529909,23505607>, r=55484284 -pos=<-41661354,27904247,43386393>, r=96483503 -pos=<74607962,44149910,87826954>, r=83228704 -pos=<22112725,34089920,10506475>, r=71775018 -pos=<-43004297,28084564,50093994>, r=91299513 -pos=<157967949,43563731,-21154818>, r=58330787 -pos=<30173268,69410582,42003550>, r=67538295 -pos=<33631356,35123749,96342648>, r=65661219 -pos=<-16155678,57265511,47638742>, r=96086760 -pos=<-21938762,37598241,40244518>, r=89596813 -pos=<100312940,25317179,18310505>, r=88859145 -pos=<-25505419,38319671,41812615>, r=92316816 -pos=<4763181,49396048,27288865>, r=87648262 -pos=<41641681,43896782,-4847966>, r=77407443 -pos=<27096116,157631632,-10834044>, r=92496352 -pos=<-2935139,23060097,35764127>, r=67467092 -pos=<26403805,43993050,19991494>, r=67902145 -pos=<-18090131,30735375,47672676>, r=71457393 -pos=<29077683,40350717,74247285>, r=53346838 -pos=<-27203239,36659866,47517772>, r=86649872 -pos=<-2847492,29389458,46632287>, r=55909271 -pos=<10728836,17968385,11621844>, r=83037136 -pos=<30113116,68916490,34049649>, r=75058115 -pos=<83885624,11611992,36856966>, r=67591103 -pos=<33595930,-6053903,15154907>, r=80659278 -pos=<-7493135,36282461,39957397>, r=74122506 -pos=<26548019,29508989,8791510>, r=64473805 -pos=<37375452,48981177,13109366>, r=68800631 -pos=<25106214,73290184,61261740>, r=77271835 -pos=<9273421,-3536469,40659181>, r=76960291 -pos=<-2145082,27928227,52487810>, r=50387313 -pos=<29504275,353158,5343355>, r=88155523 -pos=<-265422,25025009,11657723>, r=86939161 -pos=<30771974,32030295,35730097>, r=63430202 -pos=<21078287,49748799,43164192>, r=55810694 -pos=<97083871,64667538,43423504>, r=97449938 -pos=<42083768,73079217,35358516>, r=65941241 -pos=<-9256355,17723387,68079819>, r=80491000 -pos=<-23318210,28828159,48146804>, r=74303999 -pos=<39116146,61041775,36193742>, r=56036189 -pos=<10101425,53806750,38305905>, r=75703765 -pos=<4771254,39259397,47706962>, r=57085457 -pos=<-27940133,30582997,55998705>, r=82347990 -pos=<24995626,31994325,78312849>, r=53137706 -pos=<-4037074,45011867,40590930>, r=78762270 -pos=<38228345,78777411,61831396>, r=70206604 -pos=<19586857,29604300,47782303>, r=53342350 -pos=<13618416,64720356,58373461>, r=77301608 -pos=<49104689,110950600,62239615>, r=98938753 -pos=<53799992,-15639043,24774358>, r=76838664 -pos=<-27393267,27972622,48776601>, r=76893570 -pos=<35137551,70506441,45801026>, r=59872515 -pos=<26223523,57561381,44726514>, r=56915601 -pos=<41071845,32533940,-29486303>, r=91252672 -pos=<3149320,-5070315,40149477>, r=85127745 -pos=<-127899711,28682265,25510415>, r=94299180 -pos=<23029316,-2009882,49436986>, r=52899797 -pos=<-522372,40470590,44245417>, r=67051990 -pos=<-37272313,27569301,60785434>, r=93453556 -pos=<11271194,63144261,27027981>, r=95149593 -pos=<44495858,71919862,23588974>, r=74139881 -pos=<119410,22511749,49603549>, r=51121583 -pos=<-39732893,28770210,176868214>, r=63461882 -pos=<15679874,50289871,47675188>, r=57239115 -pos=<157399346,34995408,-28018941>, r=72109233 -pos=<12319642,55442413,47806636>, r=65620428 -pos=<62102023,59705641,68442769>, r=66894270 -pos=<35841108,107347761,47259374>, r=94552313 -pos=<34427359,77937880,53087168>, r=64423828 -pos=<20373614,38632173,75083921>, r=61168756 -pos=<-911080,34311697,43687146>, r=61840014 -pos=<21678610,37424752,108958192>, r=92530822 -pos=<8616549,38762198,82361996>, r=80333946 -pos=<60311244,13640597,15951308>, r=62893224 -pos=<5521729,46587065,46815284>, r=64554368 -pos=<17628397,47980216,42447407>, r=58208675 -pos=<32855990,54498937,-3614710>, r=95561920 -pos=<6087892,32955644,31546070>, r=65625939 -pos=<12907937,28472363,-13202239>, r=99071019 -pos=<72126162,37252555,7082144>, r=81418545 -pos=<30499212,3128029,6759902>, r=82969062 -pos=<19583200,28660408,19953142>, r=59428701 -pos=<30361533,86753023,41597406>, r=85098581 -pos=<121281702,29030634,46877064>, r=82557595 -pos=<-16896215,31086149,61572990>, r=77381537 -pos=<-10697598,17774389,37912388>, r=78367671 -pos=<-39645618,25114536,54652689>, r=90061881 -pos=<-36350834,27573631,47654857>, r=86573865 -pos=<21169795,27905021,52602953>, r=78553234 -pos=<16276889,28515762,46812138>, r=98851462 -pos=<30987553,30150983,10402809>, r=59064984 -pos=<41218554,-19969153,43088984>, r=59017800 -pos=<-3131460,32023542,53895086>, r=56876483 -pos=<15546849,57708051,48190950>, r=64274600 -pos=<59656868,51235443,26019707>, r=63994581 -pos=<-25906324,33187253,59735535>, r=86655707 -pos=<48868114,20851236,-6764010>, r=66954917 -pos=<33543380,28788114,-3100951>, r=68650231 -pos=<29104070,72064359,57018789>, r=67805336 -pos=<8018143,12602269,38924898>, r=63810939 -pos=<28278012,57048296,39094514>, r=59980031 -pos=<44521425,31071249,21722276>, r=80536854 -pos=<76737883,52017630,36402181>, r=71475388 -pos=<-15168096,28406231,45588564>, r=68290045 -pos=<-33554671,17952426,41125565>, r=97833132 -pos=<-780630,20664287,47241406>, r=56231112 -pos=<12899,45022232,44993126>, r=70320527 -pos=<13583155,50727807,9729547>, r=97719748 -pos=<-17550335,22429730,57787731>, r=73786465 -pos=<51237353,28069794,139825743>, r=95776926 -pos=<-36327428,15543094,48249185>, r=95891536 -pos=<7455278,40793932,40149459>, r=63493462 -pos=<3211901,11296705,30177370>, r=78670242 -pos=<12370069,23416585,26750694>, r=60819289 -pos=<65206831,-7094366,69600685>, r=71597668 -pos=<11461572,53719690,25728617>, r=86833758 -pos=<35755230,29400900,54779172>, r=81766813 -pos=<34852583,24354559,53267136>, r=79702009 -pos=<48190570,100343050,52864593>, r=78042138 -pos=<15136507,43917756,49284847>, r=49800665 -pos=<36227449,40169870,48151066>, r=87286016 -pos=<3213715,44653785,32294832>, r=79449676 -pos=<14770455,170428419,26211117>, r=56917770 -pos=<57614237,8182179,26999429>, r=54606514 -pos=<75970176,38917417,43033147>, r=50976552 -pos=<17953303,22945202,49738895>, r=61040144 -pos=<29710531,48496955,38264913>, r=50826029 -pos=<36119327,27674096,-37475801>, r=99334835 -pos=<17716961,-7720844,20606006>, r=92754051 -pos=<-25671571,49362685,47464032>, r=97874515 -pos=<52761589,50819518,27329297>, r=55374008 -pos=<93466969,24668285,45987848>, r=54984741 -pos=<-2609903,18640253,70945242>, r=75793395 -pos=<-13686343,49848139,43340809>, r=90497956 -pos=<28612284,76837509,41959740>, r=76569926 -pos=<102869478,45240067,41657649>, r=85574000 -pos=<-9384214,36533235,36563421>, r=79658291 -pos=<87944269,55190207,30918363>, r=91338191 -pos=<38633108,-27918078,85064605>, r=95227637 -pos=<5262349,53851879,49627899>, r=69265993 -pos=<100927451,36539467,49302776>, r=67286130 -pos=<-21111835,28445971,53691999>, r=71076024 -pos=<67324957,71164509,70875612>, r=86008909 -pos=<-16960275,14223284,44273954>, r=81819405 -pos=<48526094,47764175,-18189155>, r=93601419 -pos=<-39526975,28882797,43996754>, r=94718063 -pos=<24133963,18930013,47221084>, r=59722687 -pos=<-22350057,27789800,47210840>, r=73233370 -pos=<22802411,61118381,29165350>, r=79455701 -pos=<42944637,90802092,49502030>, r=68659870 -pos=<30030154,67702521,41203322>, r=66773337 -pos=<14841318,55096559,19886627>, r=90673466 -pos=<39072917,65740866,3128029>, r=93844201 -pos=<60395744,14068767,113291280>, r=89314011 -pos=<13629614,62190804,23036540>, r=95828991 -pos=<15636270,33450444,67954885>, r=53595287 -pos=<4679180,36140891,12704006>, r=89062197 -pos=<6952120,43056479,10747606>, r=95661520 -pos=<-21986570,30739902,46678818>, r=76351939 -pos=<35265772,36402293,-988221>, r=72429051 -pos=<39473941,33868542,32291864>, r=54812338 -pos=<-16181918,51504946,59264882>, r=94777909 -pos=<42702146,-4724310,34011696>, r=51366854 -pos=<16066675,55332930,46928475>, r=62642231 -pos=<42927664,52740618,28573026>, r=51544453 -pos=<15272677,35125814,110672>, r=90046736 -pos=<2144611,32093909,11026460>, r=89227128 -pos=<11941021,55519674,48575148>, r=65307773 -pos=<88397764,41326702,52691229>, r=59059525 -pos=<33169976,28123136,120167712>, r=82947017 -pos=<5225161,63943851,32545362>, r=96477861 -pos=<15517138,36453011,83911415>, r=72673406 -pos=<1063962,27836094,14316286>, r=82760345 -pos=<8195712,53428904,48134192>, r=67403268 -pos=<19416995,1656947,47388836>, r=54893495 -pos=<-10860170,35675605,43509881>, r=73330153 -pos=<-129486638,57902296,41497385>, r=71603722 -pos=<6712018,34081048,45632303>, r=52041002 -pos=<93897006,33593634,37031974>, r=69580637 -pos=<36174801,32622691,45445910>, r=75347596 -pos=<52126612,52203761,20196830>, r=63255515 -pos=<25727625,10042425,20683537>, r=66902784 -pos=<114583315,33897757,33458786>, r=94144286 -pos=<6996981,53835959,23648132>, r=93495103 -pos=<38154249,33827583,43147539>, r=85369598 -pos=<20850813,53448226,77073372>, r=77496908 -pos=<16189288,32159051,2801699>, r=83472526 -pos=<40284984,45370881,-4844256>, r=80234428 -pos=<-2221908,55538812,36209619>, r=91855498 -pos=<84828207,31226155,25789711>, r=69386735 -pos=<9130695,51757099,46663706>, r=66266983 -pos=<16528778,33778462,22157499>, r=65396660 -pos=<-22382943,36108712,36213954>, r=92581971 -pos=<9678765,51979305,18762202>, r=93842602 -pos=<68543723,36839044,18557340>, r=65947553 -pos=<-157807669,29933862,36682162>, r=81745927 -pos=<26850914,62162424,48642354>, r=56973478 -pos=<20447270,-12452424,49872046>, r=65489282 -pos=<116496028,32879793,49249069>, r=79248772 -pos=<-19939485,32107080,39617833>, r=82733068 -pos=<42634805,-55413121,42311491>, r=93823690 -pos=<5572229,34549632,33182074>, r=66099588 -pos=<10061629,30727842,19023324>, r=71947468 -pos=<60614105,18574111,20232431>, r=53981451 -pos=<35523080,58960311,24847066>, r=68894776 -pos=<40656474,94363172,46823619>, r=77187471 -pos=<-17284699,33441161,32255798>, r=88774886 -pos=<35611021,51809120,36469424>, r=50032934 -pos=<9342928,32151893,27896700>, r=65216617 -pos=<-49649341,27695400,49174533>, r=98474487 -pos=<-34563620,9948814,52949618>, r=98442458 -pos=<25913630,23145224,49001927>, r=63560429 -pos=<65845667,65086965,27605449>, r=82449206 -pos=<9727954,41362675,40816261>, r=61122726 -pos=<22794599,30151765,54490749>, r=98245311 -pos=<34854854,47493031,99771212>, r=80235514 -pos=<-18683528,41504034,43705652>, r=86786169 -pos=<98102670,58607953,-74070781>, r=92223878 -pos=<-2745040,49034304,40934189>, r=81149487 -pos=<42697632,69813639,19088393>, r=78331927 -pos=<33275521,81610110,69285480>, r=85446259 -pos=<19791263,28051147,80446936>, r=56532977 -pos=<42175748,-19149938,19413409>, r=80917028 -pos=<-128986827,20862076,10406680>, r=98602636 -pos=<97089422,50599912,41951110>, r=84860246 -pos=<102498910,29004692,29473879>, r=81151693 -pos=<37656417,-26938125,41235984>, r=71401898 -pos=<-12989882,41360981,37722899>, r=86932638 -pos=<17715527,65534200,25836167>, r=92286780 -pos=<19933829,-12610074,39620666>, r=76411994 -pos=<23419450,91340180,47427383>, r=90797744 -pos=<40974606,35984801,132685201>, r=95521553 -pos=<18477034,46469911,23371239>, r=74925900 -pos=<38269370,67947788,81720785>, r=79225394 -pos=<24653520,32545761,25509105>, r=52687441 -pos=<48378438,29182732,40443202>, r=76512648 -pos=<63927634,43171957,104395327>, r=88138745 -pos=<13574746,24993023,67803635>, r=50113920 -pos=<21140506,40067291,35617010>, r=53614254 -pos=<-29620959,40130696,41844171>, r=98211981 -pos=<6205416,32157595,43635073>, r=52621504 -pos=<33405541,62623932,64561755>, r=61606268 -pos=<-10745949,39230976,42766240>, r=77515384 -pos=<18447026,-16224596,60066361>, r=78721985 -pos=<44336592,63299079,28988782>, r=60278241 -pos=<10924721,35411001,20393963>, r=74396607 -pos=<-1753395,32729543,35305140>, r=69482380 -pos=<19548184,91038604,48603103>, r=93191612 -pos=<47055909,37603758,38576612>, r=77643174 -pos=<7678914,31064453,18229342>, r=75460465 -pos=<29449907,-27270599,73916141>, r=92614882 -pos=<123386066,30343440,42043328>, r=90808192 -pos=<-11142277,43930351,27058556>, r=98318600 -pos=<-7857625,30748080,57632110>, r=64063933 -pos=<-23900869,29380585,50064538>, r=73521439 -pos=<67463574,-22771805,38240817>, r=84168449 -pos=<42880323,-33781902,46953540>, r=67304215 -pos=<37772434,29236563,42950369>, r=60033237 -pos=<30734249,68939563,75383627>, r=81415121 -pos=<-14682142,15974821,48377323>, r=73686380 -pos=<28875873,63660613,56391115>, r=59002142 -pos=<-7008778,27782030,47955164>, r=57139962 -pos=<26264633,29428246,-12582977>, r=86050855 -pos=<23145044,-15872806,44233648>, r=71850336 -pos=<24161978,42385512,89928134>, r=75977917 -pos=<60998943,74575957,43707441>, r=70989478 -pos=<-6799340,34662586,37561776>, r=74204483 -pos=<32424940,46564567,30456894>, r=53987708 diff --git a/inputs/2018/2018_24.input b/inputs/2018/2018_24.input deleted file mode 100644 index bc14545..0000000 --- a/inputs/2018/2018_24.input +++ /dev/null @@ -1,23 +0,0 @@ -Immune System: -273 units each with 8289 hit points (immune to bludgeoning; weak to radiation, slashing) with an attack that does 261 cold damage at initiative 2 -2016 units each with 10188 hit points (weak to slashing, radiation; immune to cold, bludgeoning) with an attack that does 47 bludgeoning damage at initiative 14 -3638 units each with 9600 hit points (weak to fire, cold) with an attack that does 26 radiation damage at initiative 18 -4154 units each with 3839 hit points with an attack that does 9 slashing damage at initiative 7 -2872 units each with 4441 hit points (immune to radiation; weak to slashing) with an attack that does 14 cold damage at initiative 15 -906 units each with 10657 hit points (immune to fire) with an attack that does 105 fire damage at initiative 16 -4497 units each with 8474 hit points (immune to slashing, radiation; weak to cold) with an attack that does 18 slashing damage at initiative 1 -2246 units each with 6792 hit points (weak to bludgeoning) with an attack that does 27 cold damage at initiative 17 -3246 units each with 1380 hit points (weak to radiation; immune to cold) with an attack that does 4 cold damage at initiative 5 -5042 units each with 10450 hit points with an attack that does 18 fire damage at initiative 11 - -Infection: -982 units each with 23562 hit points with an attack that does 47 radiation damage at initiative 6 -601 units each with 44172 hit points (immune to radiation) with an attack that does 120 fire damage at initiative 12 -6035 units each with 9260 hit points (immune to slashing; weak to fire) with an attack that does 2 fire damage at initiative 4 -476 units each with 34584 hit points (weak to slashing, fire) with an attack that does 130 slashing damage at initiative 3 -6608 units each with 46197 hit points with an attack that does 13 fire damage at initiative 8 -275 units each with 37639 hit points (immune to cold, fire) with an attack that does 250 radiation damage at initiative 9 -1428 units each with 47260 hit points (weak to slashing) with an attack that does 64 bludgeoning damage at initiative 19 -8479 units each with 23902 hit points (weak to slashing, fire) with an attack that does 4 bludgeoning damage at initiative 13 -2620 units each with 11576 hit points (weak to radiation, bludgeoning) with an attack that does 7 radiation damage at initiative 10 -2107 units each with 30838 hit points (weak to radiation, fire) with an attack that does 28 cold damage at initiative 20 diff --git a/inputs/2018/2018_25.input b/inputs/2018/2018_25.input deleted file mode 100644 index 1e06d7b..0000000 --- a/inputs/2018/2018_25.input +++ /dev/null @@ -1,1216 +0,0 @@ --6,-5,7,7 --4,5,-1,3 --1,-6,-7,8 --1,-1,-4,-4 --3,-2,2,-4 --1,8,0,0 -2,1,-3,-4 --3,-1,4,0 --3,3,-7,-1 --4,4,0,4 -2,-7,-5,3 -0,-8,-4,-6 -4,5,6,7 -7,0,8,-2 --5,8,1,4 --4,6,7,-2 --4,-6,5,0 --2,-3,1,-2 -0,3,3,2 -7,3,-1,-8 --2,8,2,6 -0,-2,4,-6 --3,7,1,2 -8,-8,-6,-1 -6,-6,-2,0 -5,2,2,8 -4,0,-3,-1 --8,7,5,-3 --6,-2,-5,-2 --2,5,-2,7 -8,1,-1,7 --1,1,5,-2 -1,0,-8,0 -2,2,2,5 --6,6,4,2 --2,0,-2,-3 --2,3,4,-6 -0,0,6,-8 --6,1,8,0 -4,8,0,1 -4,7,-2,8 -0,-1,-5,6 -0,0,0,4 -8,5,2,8 -0,-1,7,7 --5,-3,0,-3 -6,1,7,-8 -5,5,-4,-3 -2,2,-5,-6 -2,1,-1,-1 --5,0,5,-3 -5,0,-6,-4 -6,3,-7,-7 --7,0,-5,-3 -3,5,6,-4 -6,0,-2,-7 -3,0,6,-2 -2,-3,1,-4 --2,8,-4,7 -3,7,-7,-4 -0,0,1,7 -5,3,-2,-4 -4,2,-4,4 -8,0,1,-6 -7,-5,0,7 --8,0,-5,-1 --5,-6,-6,-3 -4,8,-2,-7 --3,5,-6,7 -0,-3,6,-6 --5,1,5,5 -4,1,-1,5 -0,-4,-2,-5 -2,-3,8,2 -0,8,8,-4 --1,-4,5,4 --4,4,6,6 -4,3,-2,-3 --2,6,3,-4 --6,-7,7,3 -0,-4,-7,-2 --3,-1,7,3 -1,-2,0,5 -6,8,2,2 --7,-3,-2,-1 -6,-8,-6,2 --7,0,5,6 --1,5,2,0 -1,-1,-8,2 -0,-5,6,3 -0,1,3,0 -5,-6,-8,-2 --8,7,-5,0 -2,-5,-6,5 --7,0,0,0 -1,-2,-7,6 -5,-2,3,-7 -2,-4,-2,-8 -8,6,0,-7 --7,-3,-8,-1 -2,7,1,3 -0,-3,0,7 --7,3,3,-5 -6,4,-8,3 -8,8,-8,4 --5,6,0,-7 -0,-3,0,0 --2,5,2,-2 --2,3,-3,-6 --2,7,-3,-7 --6,-8,4,0 --3,-6,6,4 -3,-1,-4,-4 --4,-7,-6,7 -5,-8,-1,-4 -1,1,-5,4 --2,3,-5,7 --3,-4,2,1 --6,-4,-7,8 --6,8,4,6 -0,-8,5,-1 -3,6,3,5 --5,7,-7,3 -5,-2,6,-2 -1,-6,0,-5 -0,-7,-3,-8 -3,4,7,-8 -3,-7,4,5 -2,-4,-3,1 -2,3,8,-7 -6,0,8,-6 -0,-5,-2,-4 --1,7,-8,1 -7,-8,-4,6 -7,0,5,7 -6,-2,-6,0 --2,5,-8,8 -7,8,1,1 --1,7,6,7 --2,8,7,0 -2,0,6,4 -5,4,-3,5 --3,0,-5,3 --5,-1,2,8 -3,6,-4,0 -0,6,-1,0 -8,-2,-1,2 -2,4,4,-4 -3,3,-6,5 -2,-1,-5,-5 -0,-3,4,6 --3,3,-3,0 --2,8,-4,4 -6,0,-5,-1 -7,-7,-3,-7 -8,-4,-6,2 -0,-7,4,6 --4,7,4,0 --8,-7,1,6 --5,0,7,1 -1,0,3,8 -0,7,5,5 -3,-5,-8,-6 --4,-3,-5,-4 --3,0,-8,8 -0,8,7,0 --5,-1,2,3 -7,0,4,-4 --1,7,0,-5 -2,0,0,0 --7,-1,-2,-6 --7,-8,8,7 -1,4,0,2 -8,-3,0,7 -8,-5,1,-5 --7,6,8,-8 -1,5,3,6 -0,5,-7,7 --2,4,1,-5 --2,0,-4,0 --3,8,7,4 -2,-8,-6,-6 -4,0,-5,-6 --4,-1,-2,-5 --4,1,1,7 -6,7,1,-1 --3,7,-6,3 --4,-7,-8,0 -2,-7,3,2 -6,8,-4,0 --6,-5,6,0 -6,0,-1,8 --6,3,0,-8 --8,-8,0,0 -1,-4,-3,2 --1,0,7,-8 --4,-3,1,-8 --2,-1,6,-4 -4,6,6,-4 -6,-6,-1,2 --3,-5,4,-4 -8,8,-2,0 -0,0,-8,2 -2,0,-5,6 -0,0,-4,-8 --5,2,4,-3 --2,-8,2,-5 -2,1,-2,4 -6,-3,-7,5 --6,-5,5,-5 -4,8,-8,2 -5,-3,0,3 -3,-3,-7,0 --4,4,-2,3 --4,-8,-7,6 -3,-2,0,0 -5,4,0,5 --2,4,8,0 -4,6,7,3 -6,-4,-6,7 -3,-7,-7,-7 --5,3,6,-8 -0,-6,0,8 -3,0,8,6 --8,4,6,-4 --8,4,2,6 -6,5,2,-1 -5,-8,2,3 --5,-3,-6,-8 --3,8,5,5 -1,-6,1,0 -1,1,5,6 --2,-4,-3,1 --5,0,-7,4 --5,-5,3,5 --8,-3,-2,0 --2,3,2,8 -1,-5,4,7 --3,0,0,7 -0,2,-1,8 -8,-7,-6,1 --1,0,-5,-4 -0,-1,-2,3 --8,-2,-5,-1 --4,5,-3,8 -4,8,4,-2 -3,5,-2,-3 -7,-8,-7,-4 -0,0,2,-5 -7,-2,5,2 --1,-1,7,-1 --3,-5,5,-1 -1,4,-3,4 -4,-2,2,2 -4,-2,0,-4 --7,-5,6,8 -8,5,1,-4 --7,-4,4,0 -1,-4,-7,8 -4,6,-6,-8 -7,4,4,5 -7,0,-5,0 --2,-8,-3,-2 --7,-3,-6,1 -6,4,7,-7 -4,7,0,4 -3,-5,6,7 --4,4,0,-3 --7,7,-3,2 --2,6,-8,4 --2,-1,2,-4 --7,4,3,-2 --3,-7,-2,5 --2,5,-3,-2 --2,-3,-5,0 -1,5,-8,-8 --6,6,-5,8 -6,-2,3,-7 --7,1,2,-6 --6,5,-8,6 -6,0,-4,0 -0,0,-5,-6 -7,-7,8,7 -6,4,5,-7 -0,7,1,0 --2,7,7,2 --1,-7,-2,0 --5,7,-2,8 -0,8,7,-4 --3,4,-2,-2 -2,0,-7,6 -3,-2,7,-3 -6,-4,-8,-5 -0,-4,4,0 -1,0,8,0 --8,3,7,4 -3,0,7,-5 -1,8,-8,-2 --1,4,7,5 -1,1,-3,-2 -6,8,-4,4 -8,-4,-3,7 --2,0,-7,-6 -1,2,8,1 -6,-4,0,5 -1,0,-5,0 -5,6,2,6 -3,5,4,-4 -7,-1,1,0 --1,5,1,8 --1,8,2,3 -4,5,7,6 -3,-5,3,5 -0,5,7,-1 --5,3,6,0 -3,-8,3,0 -0,-4,-8,-6 --4,-1,-7,2 -4,-7,-8,3 --6,7,-1,-3 -1,3,4,-1 --2,-8,8,6 --5,4,-3,-4 --2,-7,-6,-6 -5,-4,-6,-2 --6,-6,-8,0 --8,-5,7,0 -7,-2,-2,2 --1,-2,2,-2 --4,0,-1,-1 --1,7,8,8 -7,2,-2,-6 -5,3,8,-8 -0,0,8,-4 --5,8,-4,6 -0,7,5,6 --4,6,0,-7 -0,7,0,3 -0,-2,-8,8 --3,1,-7,-7 -2,-3,-2,-8 --4,4,1,-3 -1,5,5,6 -1,-3,-5,-5 -0,5,7,2 --5,3,-2,-5 --6,-2,-6,8 --4,8,0,-3 -1,6,0,-3 --2,5,7,0 -0,-6,7,4 --2,-6,8,-5 -3,4,3,-6 -5,-4,-5,4 -4,-6,5,8 --8,-3,-7,0 -5,4,7,-5 -1,-8,8,8 -4,-1,8,2 --3,-4,5,3 -2,7,-4,0 --5,0,7,8 --5,6,-7,-2 --7,-1,-6,-4 -0,-2,-7,1 -5,-7,2,1 -3,-1,-8,-1 --2,6,-3,-4 --7,5,-5,3 --1,-3,-6,1 -6,8,5,7 --3,-8,0,-8 -3,-8,5,-4 -8,-3,8,7 --3,0,6,4 -5,0,-7,8 -6,7,2,6 --1,7,-3,-5 -1,-8,-7,3 -7,-5,-8,1 -3,2,-4,1 -6,-6,7,-3 -6,7,3,-4 --4,-1,6,3 --1,0,0,-7 -5,0,-8,0 -5,3,0,2 -5,7,6,8 -8,-2,-1,5 -4,-1,0,4 --6,5,0,-2 --3,-3,3,0 --5,1,-7,8 --3,2,-6,0 --6,4,-3,2 -7,2,7,-4 --7,-6,2,-3 --3,-3,5,-4 -8,3,-4,-7 --6,-1,5,3 -5,0,1,-7 --4,4,-7,-3 --7,7,5,-6 -3,-5,-3,-1 -5,0,-7,-8 --2,6,-1,-2 -0,-2,7,1 --7,5,6,7 --3,-8,1,-4 --2,4,4,-6 --1,5,-8,6 --2,-4,-4,-3 -0,-1,0,-5 -6,-6,0,4 --1,0,-2,5 -3,5,-6,0 --2,0,7,-8 -1,4,5,4 --8,-7,-5,3 -0,7,-5,-4 --4,-8,0,-4 -4,-3,-2,-2 --8,-6,7,-6 --8,-5,-6,-3 -2,1,-6,-4 -0,6,8,8 --1,-1,-6,-4 --1,7,-8,-8 -6,-1,5,0 --7,4,0,-5 -1,3,8,-1 -7,7,2,-2 --3,-2,8,5 -2,-5,-1,-1 -0,-2,-6,-1 --3,1,-6,5 -2,2,0,5 -3,4,-7,-6 --8,5,7,1 -1,-3,-2,-6 -8,-3,3,-1 -3,-5,4,6 -4,3,2,8 -0,3,-8,-3 -4,3,8,5 -0,3,0,5 --8,6,-1,-1 --7,5,-7,-2 -1,-5,-8,4 -8,6,0,6 --3,8,5,8 --8,-5,5,6 -3,5,1,6 --7,1,8,-8 -1,-5,-3,-2 -8,-1,0,3 -0,-2,2,-1 --7,-2,-3,5 --5,6,-2,-7 --7,-2,2,3 --2,5,2,3 --6,5,4,-4 --6,-1,6,1 -0,0,-2,7 -6,0,-8,0 --4,8,-5,4 -5,7,7,-6 --6,-1,2,-7 -1,-3,4,-5 -5,5,0,-8 -0,6,1,0 --8,0,-3,-8 --4,-3,0,4 --5,1,0,-1 -4,1,-8,-5 --8,-3,-8,-5 --7,-2,6,5 --3,5,4,-8 --7,-5,2,-8 -6,-2,-6,-2 --6,4,-6,-1 --6,-5,4,0 --8,-4,7,3 --7,1,-2,6 -6,-4,-4,-2 --1,6,0,-5 -1,5,-2,-6 -7,3,6,0 --6,-4,8,5 --6,5,-8,-7 -1,6,-1,7 -7,-8,-3,4 -6,8,8,8 -3,3,2,5 -4,2,1,-8 --5,0,4,2 -8,-4,-8,-6 -0,-3,7,3 -6,-5,0,4 --5,-4,6,4 -1,-3,5,4 --2,7,5,-7 --1,8,-5,6 -0,8,4,-3 -2,0,-8,4 -3,0,-2,0 --2,1,-7,2 --6,1,-7,3 --1,1,-4,2 --1,-6,-3,-8 -1,5,0,6 -7,1,-2,5 --6,0,-3,-5 --1,1,7,-3 -1,6,-8,7 --5,0,-3,-6 --7,-6,-5,2 --1,-2,0,8 --2,-6,3,-2 -2,-8,-5,7 --8,-8,3,-3 -6,0,5,7 --8,-7,8,0 --1,-5,-3,-2 -8,-6,4,2 -4,-8,8,-8 -6,8,8,0 -2,-3,-7,-1 --4,2,6,-7 --4,-3,1,7 --2,5,-1,-1 -2,-2,7,-5 --1,-8,0,0 --2,7,4,-5 --6,6,-5,3 --7,2,0,0 --2,7,-1,8 -2,5,1,2 -0,-1,0,-8 -0,-1,-6,-3 --8,-4,8,-3 -7,-2,-8,8 -3,-1,4,-5 -8,8,4,3 -0,0,-6,4 --8,0,4,-5 -0,-1,2,0 -7,-5,8,6 -2,-5,2,1 -4,-8,-1,-7 -8,-3,-4,-2 -8,6,2,-6 --1,-3,-2,-2 -4,0,0,-2 -4,8,5,-4 --1,-2,-2,-2 -3,0,-6,-3 -8,2,-5,-1 --2,-1,0,8 --2,7,4,-6 --3,-3,4,6 -5,1,5,-1 -3,7,2,8 --4,5,-1,-2 -8,-2,7,5 --5,7,4,-6 -4,-5,4,5 -3,6,3,8 --4,8,0,7 --8,5,0,-8 --5,0,-6,5 --7,-8,8,-2 -7,2,-7,1 --7,-8,1,8 -1,-5,8,-4 -2,-1,-7,-3 --8,-3,-4,3 -7,-7,2,6 --7,-8,-4,3 --3,2,0,4 --5,5,7,7 -3,-1,-3,8 -3,-4,8,-5 -0,-8,0,2 -0,-4,7,3 -8,-4,7,-2 -0,-7,7,-7 -3,-1,6,5 --7,-6,-2,2 --5,-6,0,-6 --5,-8,0,-7 --1,4,2,-7 -1,-3,0,-5 -0,5,3,0 -0,5,-8,7 -0,4,-2,7 -2,5,7,1 --3,-1,-8,-4 -8,7,-5,-2 --8,3,0,6 --2,5,-7,6 --5,1,1,0 --7,8,-2,-7 -2,-6,5,5 --8,-4,-2,6 -4,7,-4,0 --6,-5,-6,-1 --8,1,-8,2 -0,-3,5,-7 --1,1,0,-6 --6,3,0,1 --8,7,5,1 -7,2,-8,-3 --8,-5,6,-3 -8,-6,-3,-7 --2,-6,-7,1 -1,-4,-4,1 -1,-5,-5,0 --1,7,-5,1 --7,6,6,-1 --5,2,-7,0 -2,5,6,-4 -0,4,-8,0 --1,-5,-8,-2 -6,-1,1,4 --1,-2,-6,0 -7,2,-5,-4 -8,-4,-7,5 --1,4,7,7 -7,-1,0,8 --1,-1,4,4 --8,6,-4,8 -8,-4,8,-8 --1,6,-2,-5 -0,-6,5,-2 -5,8,5,-5 -3,-4,5,-7 --1,-6,8,5 --8,-7,-7,4 -4,5,-6,0 --4,8,-7,0 --3,-4,-7,0 -6,-8,6,1 -4,-1,7,0 -3,-3,8,-7 -2,-7,4,-4 --8,-4,4,5 -6,2,8,-5 -2,1,1,-5 -7,-3,-1,-4 --8,2,-6,3 --8,-8,-8,7 -0,1,-7,0 --5,5,6,0 -4,6,-1,6 --2,-5,1,-4 -1,8,7,-5 -0,-5,0,2 -5,-7,4,-4 -0,6,-3,2 --2,3,-7,-6 -7,3,4,4 --6,3,4,7 -8,8,-3,2 --6,-5,7,-5 -6,0,2,3 -5,0,5,0 -5,6,-1,1 -3,-1,-5,0 -7,-5,2,-4 -7,1,-8,-8 --1,0,-8,-6 --5,3,6,7 --6,1,0,-4 -2,-6,-4,0 --3,3,3,3 -4,6,0,-4 -0,-7,-4,-4 -7,-1,-5,-5 -0,-8,6,-4 --4,-5,-4,-6 -2,8,6,-2 --1,1,-5,4 --2,7,4,1 --6,-4,2,-2 -3,-2,-8,-2 --4,4,0,-4 --7,-8,0,2 -6,1,-8,-7 -8,-5,7,-4 --7,6,8,3 -6,-1,-3,7 -3,-7,-7,3 -0,5,-2,8 -1,-1,-1,4 --7,5,3,3 -3,2,1,3 --2,-2,-4,5 -6,1,-8,2 --7,5,-5,-1 -2,-3,4,6 --8,-1,6,5 --8,2,-5,6 -2,-7,-6,5 --1,-1,-5,2 -1,0,6,-5 -1,8,-1,-1 --3,8,7,-4 -0,5,1,-3 -0,2,0,6 -8,5,5,-3 -4,5,4,0 --5,-7,-7,7 --1,-2,-7,-3 -6,-8,-5,-3 --5,6,-6,-3 --1,-1,-8,-1 --4,-8,1,2 --4,0,-1,0 --3,8,-5,0 --6,3,-3,3 --4,-6,-6,0 -5,3,-5,-1 --2,-2,4,4 --4,8,0,6 --4,-2,2,-7 --4,-4,-3,-3 --3,-2,-7,-5 -5,6,6,-1 --7,3,-3,1 --8,5,5,-3 --3,-5,-6,-3 --4,0,-3,6 -0,3,-7,0 --7,0,-4,-5 -4,-3,-8,3 --6,-3,2,-5 -2,0,3,5 -4,-5,1,0 -4,-7,0,-5 --5,-1,6,-3 -6,3,1,4 -8,3,-4,-6 -0,7,6,7 -0,-6,7,7 -3,0,5,4 -4,5,-4,-7 -1,-6,-6,0 -1,8,-3,2 -0,1,4,4 --2,0,-7,7 -0,4,-7,-7 --7,-3,1,7 -6,8,5,-8 -6,1,0,0 -4,8,8,-8 -2,2,0,8 -0,-8,4,-8 -0,4,8,3 --6,8,8,4 --8,0,0,1 -0,8,-4,-8 -2,6,7,6 -7,0,-3,-2 -3,5,-2,0 -5,-7,4,0 -5,3,7,3 -1,-1,-6,6 --6,-3,-7,-6 -6,5,0,6 -0,4,6,-6 --6,1,-1,0 -8,1,-3,0 --3,-6,-4,1 --1,5,-2,5 --2,4,2,-4 -7,5,-4,-1 -0,-3,-8,7 --7,6,6,4 --1,0,0,7 -2,-1,1,5 -5,-1,2,-4 -4,-1,0,-5 --6,0,2,3 --5,0,0,-2 --8,7,-5,-1 -6,5,-3,-7 --6,-2,4,7 -3,-6,-4,-5 -0,6,5,5 --3,6,-6,5 --1,1,2,7 -4,8,0,5 -7,0,2,-2 --6,-1,6,7 --6,4,-4,-1 -5,-6,-6,6 -5,2,-7,-7 --6,2,-2,-6 --5,-6,-6,-4 --6,6,-6,-6 -7,0,0,1 -1,0,5,1 --8,-5,0,0 --4,-3,3,1 -3,0,-1,6 -6,-5,2,-6 -5,-3,-7,-2 -7,2,1,0 --4,-8,-8,5 -2,-5,4,-5 --6,-2,0,3 --2,2,3,7 -1,1,-7,-4 -0,-1,5,-1 --3,-4,-3,2 -7,-2,0,-8 -0,4,-1,2 -0,-3,1,-7 -0,2,-1,-5 -0,-5,-1,-3 -6,0,6,1 --4,3,2,-2 --7,6,-4,0 --3,-5,4,6 -0,-5,0,0 -0,-8,3,6 -1,1,4,3 --2,-8,-3,6 -0,2,-4,0 -0,-2,7,5 -2,-8,4,-3 -7,3,2,4 --1,2,3,-2 -2,-8,-7,-8 -6,3,6,3 -7,2,-7,-4 -4,0,5,8 --3,8,5,3 -2,-2,-4,4 --2,-8,-5,7 --2,-6,-4,6 -0,0,5,-4 -1,2,1,1 -6,8,-5,2 -4,-8,-6,6 -4,0,5,-7 -5,-3,4,-5 --1,4,0,-4 --7,1,3,-1 -4,-3,-8,6 -4,3,6,5 -2,8,6,0 -5,-6,5,7 --8,-5,6,-7 -0,-5,5,0 -4,6,-7,-5 --1,-1,-5,7 --6,-4,-8,-8 --3,0,3,-4 --8,6,0,5 --4,7,0,-7 -8,-1,4,-2 -0,-4,-6,0 -2,1,-8,6 --4,-8,6,1 -3,8,-1,-1 -8,-6,-5,7 --5,3,-3,5 --4,1,4,4 -0,7,-2,6 -1,1,-2,1 -1,-4,6,-5 --1,6,0,7 -0,-8,-7,0 -8,0,4,2 --6,7,4,8 --8,-7,5,-7 --5,7,-5,2 --7,-8,-6,6 -0,-8,4,2 --5,-7,-5,-6 --3,-2,8,1 -6,-3,5,1 -6,0,5,0 -3,-6,-3,0 -0,7,4,4 -5,-1,-7,-8 -3,-1,3,-7 -2,-7,3,-2 --6,1,-1,3 --5,2,6,4 -1,-3,-7,-2 -4,6,-5,8 -7,-1,3,-2 -0,8,-4,2 --1,-5,0,5 --1,7,0,-4 -0,8,8,5 --5,1,-4,-1 -6,-5,6,-2 -3,6,3,-7 --4,-3,-3,-8 -3,-8,8,-8 --4,-7,6,-4 -2,-6,7,-3 --8,5,-4,6 -0,-6,3,-3 -7,-2,-7,-4 --5,3,0,-5 --7,2,3,-6 -0,1,-5,4 -4,8,-4,-7 -1,-4,-3,-1 --7,-2,-1,-7 -0,-2,4,2 -2,-8,0,4 --7,-2,0,8 -4,2,0,-3 -1,8,1,-7 -5,-1,4,-7 --3,6,3,-2 --1,-8,3,4 --5,7,0,-6 -6,7,-5,-4 -5,-4,-7,-3 --8,8,-8,-1 -6,5,2,-6 -1,-3,1,-4 --3,-7,-7,-4 -3,3,4,1 -8,-2,-8,1 --4,-4,-1,-4 -3,-8,-4,2 -0,5,-6,-4 --2,-1,3,2 -4,-5,-7,4 -8,7,6,2 -6,-2,-7,3 -0,5,4,-6 -0,-1,2,7 -2,-3,7,3 -2,-1,-3,-8 -7,-6,1,1 -6,5,-2,-6 -1,-5,-1,-8 --4,-6,3,0 --2,8,5,2 --3,6,-5,6 -0,6,5,6 --8,8,-7,8 -7,-2,-3,3 -7,4,3,0 --7,-3,0,-7 -0,7,-5,-8 --3,-1,0,4 -1,3,-6,1 --3,2,0,1 -0,-2,-8,0 --7,-3,-1,-2 --5,-7,6,-1 --5,-2,-2,-6 -3,7,2,-8 -0,-1,1,-4 -0,-6,6,8 --6,-2,-2,8 -8,-3,-5,-5 --8,-2,1,0 -3,-2,-6,2 --2,-8,-6,-7 --2,6,8,-1 --2,7,2,6 -0,5,-7,6 --3,8,0,-2 -3,8,8,-6 -4,-5,0,-1 -5,0,-5,2 --7,-8,0,0 --7,7,5,-8 --5,3,-7,0 -2,-7,-4,4 -3,5,7,4 -4,-1,1,5 --7,5,-7,7 -0,-7,1,-4 --4,6,1,-8 --1,-1,5,7 --5,-4,6,0 -6,4,4,2 -7,6,-7,-7 -8,6,5,-2 -7,-6,0,4 -6,-7,-1,-1 -5,6,0,5 --6,1,5,3 --5,-8,-3,-1 -2,3,0,-2 -0,3,-8,3 -7,8,3,-6 -8,5,-7,0 -2,-5,-4,6 -5,-6,-6,-3 -4,-4,0,-8 -2,6,3,0 --4,8,-6,0 --3,-2,5,7 --6,7,6,-4 -6,1,4,-2 -7,-4,-4,-6 -6,0,7,1 --4,-2,-1,-4 -3,6,8,-7 --8,-6,0,-7 -4,-5,-4,-7 -3,-7,0,7 --1,-3,-7,1 -0,4,6,2 --4,-5,1,8 -6,3,6,0 --6,-4,-1,-6 -3,-2,8,-8 --8,-3,-1,8 --6,7,-8,4 -0,-4,5,6 -7,-5,0,-3 --6,1,5,-8 -5,8,-2,5 -4,0,-3,-6 -6,0,-2,4 -2,-6,0,-1 --5,0,-8,-4 -2,-7,1,-3 -7,-7,1,-4 -1,-7,-4,-5 --7,1,-8,-1 --2,-7,-1,6 -5,6,-7,-2 -3,2,1,-6 -1,0,2,4 -7,-5,-1,-4 --6,-8,-8,1 -3,1,-5,0 --8,2,5,-5 --6,2,4,-8 --8,8,4,0 --2,4,5,-3 --5,-2,8,-7 --6,-1,7,7 --1,-8,4,-8 --1,-5,-4,3 --2,-5,-5,7 --7,-1,5,-3 --3,0,8,4 --8,-6,8,3 -8,-2,-4,-1 -5,3,5,2 -7,0,6,6 -3,6,-1,-7 -4,0,0,1 --3,-8,0,5 -2,-3,7,4 --2,-4,-3,7 --6,8,6,3 -3,2,5,-6 -0,-8,0,7 --6,0,7,-1 -0,-5,8,-6 -0,-7,-3,-6 --2,-4,6,-4 -7,-6,-6,0 --2,5,7,-1 --7,5,4,-1 -5,8,2,3 -6,5,3,-1 -0,4,4,1 -3,4,5,-5 -1,0,-7,-5 --1,-8,1,0 --2,6,-1,6 -8,6,3,-4 -3,6,6,-2 --4,3,7,-1 -7,-7,0,1 -1,0,-6,-8 -0,-2,0,-3 -6,6,7,8 -7,-5,-5,-4 -7,0,-1,7 -3,0,-2,7 -3,-5,-5,4 --7,-8,5,0 --1,1,0,3 -3,3,-1,2 --5,3,-8,2 -0,-6,1,0 -8,1,-1,-7 --6,-7,-5,3 --6,-7,7,-3 -7,-5,-7,-7 -2,5,0,-5 -0,-8,0,-8 -4,4,-7,-8 --1,0,-1,-7 --7,-8,-2,8 --8,7,-6,1 -1,-5,-6,-1 --6,0,7,7 -4,3,-3,-3 -4,1,1,-2 --3,7,0,-8 --3,-4,-8,-3 -5,5,2,-6 --4,-4,0,0 -5,-5,-4,-2 -4,-7,7,7 --3,5,-5,5 -6,-7,-2,-1 -6,-6,-3,-1 --6,5,4,5 --5,-4,-2,5 -8,-6,0,7 -0,7,-6,-6 -8,3,6,3 -1,-4,5,8 -8,1,1,-6 --6,5,0,-7 --2,-1,-4,-1 --8,3,0,-2 -5,-5,-2,0 -8,4,-6,3 --7,-6,-3,0 -5,3,-4,-6 -0,-4,5,8 -6,8,8,-2 -8,0,-7,8 -3,3,-7,-4 --8,-4,1,-8 --2,-8,-8,-4 -7,4,-1,0 --4,6,4,-8 -0,1,0,1 --1,-2,-1,0 -0,-1,1,-7 -4,3,4,7 --6,-2,4,1 -5,-2,4,4 --7,3,4,2 --5,-5,-7,-2 -0,-3,5,7 -2,-3,5,3 -0,0,1,-4 --6,-4,-8,-6 -3,4,4,0 --1,-4,2,0 --1,1,-4,5 -7,-7,7,-1 --2,-3,3,-2 -0,-7,-3,5 --2,2,-8,-6 -4,4,1,8 -8,5,7,7 --8,8,5,3 --5,5,0,0 -4,-1,0,5 -8,-4,0,0 -0,6,6,8 -5,3,-4,0 -0,-8,4,8 --6,-6,-1,0 -7,1,2,7 -4,6,-5,4 -1,-6,-3,-3 --6,-7,-8,5 -8,6,1,8 -0,-8,-4,8 -3,3,-6,2 --6,8,8,2 -8,0,1,7 -6,6,0,-8 -1,4,0,-6 --4,-8,-4,8 --7,-1,-1,-7 -5,5,8,-6 --7,-2,-5,-3 -1,0,5,-2 -3,-1,-2,4 -7,-5,8,5 -5,7,2,3 --4,-7,7,-5 -0,1,-6,6 -4,6,1,-1 --8,-1,5,-1 -1,6,3,2 -8,-7,-7,-1 --8,8,-6,7 -7,1,-6,1 --7,3,-3,8 --2,6,-8,-4 --8,1,-2,0 --1,-2,1,7 -0,7,-6,-2 --7,0,-6,0 --8,-2,-3,1 --7,0,1,-6 --2,-5,-4,6 -3,1,-8,-4 -0,2,-6,0 -4,-5,-6,1 -7,-6,0,-7 --5,-4,-3,-4 -2,-7,0,6 -5,-4,5,-3 --2,-5,-8,-7 --4,7,7,6 -8,-6,2,-7 --7,-7,3,4 diff --git a/inputs/2019/2019_01.input b/inputs/2019/2019_01.input deleted file mode 100644 index 55018a7..0000000 --- a/inputs/2019/2019_01.input +++ /dev/null @@ -1,100 +0,0 @@ -106947 -129138 -56893 -75116 -96763 -108475 -62574 -137915 -73556 -69652 -74098 -131265 -77267 -72940 -74859 -128578 -128024 -125887 -140457 -97314 -126150 -148019 -116715 -54231 -98892 -73242 -131621 -122572 -107437 -75142 -103755 -141267 -141024 -80452 -60619 -104099 -51541 -63863 -106932 -75346 -77073 -57263 -128967 -124504 -79388 -124167 -100073 -97108 -74180 -137778 -73793 -131458 -67579 -102695 -143794 -96093 -64490 -96122 -88901 -53381 -77850 -96527 -51943 -107511 -120126 -64622 -63053 -116916 -83990 -143278 -72390 -101767 -135915 -126354 -109714 -56139 -129849 -89505 -115213 -145001 -56506 -83700 -59071 -80895 -143177 -120738 -78270 -100436 -108389 -62456 -145335 -102210 -111779 -95937 -52626 -134932 -61925 -97086 -50211 -96413 diff --git a/inputs/2019/2019_01.solution b/inputs/2019/2019_01.solution deleted file mode 100644 index 7cf1616..0000000 --- a/inputs/2019/2019_01.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 3239503 -Part 2: 4856390 diff --git a/inputs/2019/2019_02.input b/inputs/2019/2019_02.input deleted file mode 100644 index 640e1a3..0000000 --- a/inputs/2019/2019_02.input +++ /dev/null @@ -1 +0,0 @@ -1,0,0,3,1,1,2,3,1,3,4,3,1,5,0,3,2,6,1,19,1,5,19,23,1,13,23,27,1,6,27,31,2,31,13,35,1,9,35,39,2,39,13,43,1,43,10,47,1,47,13,51,2,13,51,55,1,55,9,59,1,59,5,63,1,6,63,67,1,13,67,71,2,71,10,75,1,6,75,79,1,79,10,83,1,5,83,87,2,10,87,91,1,6,91,95,1,9,95,99,1,99,9,103,2,103,10,107,1,5,107,111,1,9,111,115,2,13,115,119,1,119,10,123,1,123,10,127,2,127,10,131,1,5,131,135,1,10,135,139,1,139,2,143,1,6,143,0,99,2,14,0,0 diff --git a/inputs/2019/2019_02.solution b/inputs/2019/2019_02.solution deleted file mode 100644 index b0f95c6..0000000 --- a/inputs/2019/2019_02.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 5290681 -Part 2: 5741 diff --git a/inputs/2019/2019_03.input b/inputs/2019/2019_03.input deleted file mode 100644 index c2e5e1d..0000000 --- a/inputs/2019/2019_03.input +++ /dev/null @@ -1,2 +0,0 @@ -R998,U494,L814,D519,R407,U983,R307,D745,R64,D29,L935,D919,L272,D473,R689,U560,L942,U264,R816,U745,R209,U227,R241,U111,L653,D108,R823,U254,L263,U987,L368,D76,R665,D646,L759,U425,L581,D826,R829,D388,L234,U33,L48,U598,L708,D764,L414,D75,L163,U802,L183,U893,L486,U947,L393,D694,L454,D600,R377,U312,R89,D178,L652,D751,R402,D946,R213,U985,R994,D336,R573,D105,L442,U965,R603,U508,L17,U191,L37,U678,L506,U823,R878,D709,L348,U167,L355,U314,L164,D672,L309,U895,R358,D769,R869,U598,R63,D68,R105,U133,R357,U588,L154,D631,L939,D235,R506,D885,R958,D896,L195,U292,L952,D616,L824,D497,R99,D121,R387,D155,L70,U580,L890,D368,L910,U645,L786,U977,R9,U781,L454,U783,L382,U321,L195,U196,L239,U764,R18,D71,R97,U77,L803,U963,L704,U94,L511,U747,L798,D905,L679,D135,R455,U650,R947,U14,L722,D245,L490,D183,L276,U559,L901,D767,R827,U522,L380,U494,R402,U70,R589,D582,R206,U756,L989,U427,L704,D864,R885,D9,R872,U454,R912,U752,R197,U304,L728,U879,R456,D410,L141,U473,R246,U498,R443,D297,R333,D123,R12,D665,R684,D531,R601,D13,L260,U60,R302,D514,R416,D496,L562,D334,L608,U74,R451,U251,R961,U166,L368,U146,R962,U973,R120,U808,R480,D536,L690,D958,R292,U333,R656,U305,R46,U831,L756,D907,L638,D969,L445,U541,R784,U148,R338,D264,R72,D637,R759,D709,L611,D34,R99,U305,R143,D191,R673,D753,R387,U994,R720,D896,R95,U703,L499,D453,R96,U808,L485,U127,L856,U357,L543,U382,R411,U969,L532,U64,R303,U457,L412,D140,R146,D67,R147,D681,L1,D994,L876,D504,R46,U683,L992,U640,L663,D681,L327,U840,R543,U97,R988,U792,R36 -L999,U148,L592,D613,L147,D782,R594,U86,R891,D448,R92,U756,R93,D763,L536,U906,L960,D988,L532,U66,R597,U120,L273,D32,R525,U628,L630,U89,L248,U594,R886,D544,L288,U380,L23,D191,L842,U394,L818,U593,L195,U183,L863,D456,L891,D653,R618,U314,L775,D220,R952,U960,R714,U946,L343,D873,L449,U840,R769,U356,L20,D610,L506,U733,R524,D450,L888,D634,R737,U171,R906,U369,L172,D625,L97,D437,R359,D636,R775,U749,L281,U188,R418,D437,R708,D316,L388,D717,R59,U73,R304,U148,L823,U137,R265,U59,R488,D564,R980,U798,L626,U47,L763,U858,L450,U663,R378,U93,L275,U472,L792,U544,R192,D979,L520,U835,L946,D615,L120,U923,L23,U292,R396,U605,L76,U813,L388,U500,L848,U509,L276,D538,R26,D806,R685,D319,R414,D989,L519,U603,R898,D477,L107,D828,R836,U432,L601,U888,L476,D974,L911,U122,L921,D401,L878,D962,L214,D913,L113,U418,R992,U844,L928,U534,L13,U457,L866,D208,L303,D732,L497,U673,R659,D639,R430,D301,L573,U373,L270,D901,L605,D935,R440,D183,R374,D883,L551,U771,R707,D141,R984,U346,R894,U1,R33,U492,R371,D631,R95,D62,L378,D343,R108,D611,L267,D871,L296,U391,R302,D424,R160,U141,R682,U949,R380,U251,L277,D404,R392,D210,L158,U896,R350,D891,L837,D980,R288,U597,L292,D639,L943,D827,L492,D625,L153,D570,R948,D855,L945,U840,L493,U800,L392,D438,R8,U966,R218,U597,R852,D291,L840,D831,L498,U846,R875,D244,R159,U243,R975,D246,R549,D304,R954,D123,R58,U5,L621,U767,R455,U550,R800,D417,R869,D184,L966,D51,L383,U132,L664,U220,L263,D307,R716,U346,L958,U84,L154,U90,L726,U628,L159,U791,L643,D652,L138,U577,R457,U655,L547,D441,L21 diff --git a/inputs/2019/2019_03.solution b/inputs/2019/2019_03.solution deleted file mode 100644 index 05e6d53..0000000 --- a/inputs/2019/2019_03.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 709 -Part 2: 13836 diff --git a/inputs/2019/2019_04.input b/inputs/2019/2019_04.input deleted file mode 100644 index 0275ae8..0000000 --- a/inputs/2019/2019_04.input +++ /dev/null @@ -1 +0,0 @@ -136818-685979 diff --git a/inputs/2019/2019_04.solution b/inputs/2019/2019_04.solution deleted file mode 100644 index 2f11a71..0000000 --- a/inputs/2019/2019_04.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 1919 -Part 2: 1291 diff --git a/inputs/2019/2019_05.input b/inputs/2019/2019_05.input deleted file mode 100644 index b3795c9..0000000 --- a/inputs/2019/2019_05.input +++ /dev/null @@ -1 +0,0 @@ -3,225,1,225,6,6,1100,1,238,225,104,0,1101,9,90,224,1001,224,-99,224,4,224,102,8,223,223,1001,224,6,224,1,223,224,223,1102,26,62,225,1101,11,75,225,1101,90,43,225,2,70,35,224,101,-1716,224,224,4,224,1002,223,8,223,101,4,224,224,1,223,224,223,1101,94,66,225,1102,65,89,225,101,53,144,224,101,-134,224,224,4,224,1002,223,8,223,1001,224,5,224,1,224,223,223,1102,16,32,224,101,-512,224,224,4,224,102,8,223,223,101,5,224,224,1,224,223,223,1001,43,57,224,101,-147,224,224,4,224,102,8,223,223,101,4,224,224,1,223,224,223,1101,36,81,225,1002,39,9,224,1001,224,-99,224,4,224,1002,223,8,223,101,2,224,224,1,223,224,223,1,213,218,224,1001,224,-98,224,4,224,102,8,223,223,101,2,224,224,1,224,223,223,102,21,74,224,101,-1869,224,224,4,224,102,8,223,223,1001,224,7,224,1,224,223,223,1101,25,15,225,1101,64,73,225,4,223,99,0,0,0,677,0,0,0,0,0,0,0,0,0,0,0,1105,0,99999,1105,227,247,1105,1,99999,1005,227,99999,1005,0,256,1105,1,99999,1106,227,99999,1106,0,265,1105,1,99999,1006,0,99999,1006,227,274,1105,1,99999,1105,1,280,1105,1,99999,1,225,225,225,1101,294,0,0,105,1,0,1105,1,99999,1106,0,300,1105,1,99999,1,225,225,225,1101,314,0,0,106,0,0,1105,1,99999,1008,226,677,224,1002,223,2,223,1005,224,329,1001,223,1,223,1007,677,677,224,102,2,223,223,1005,224,344,101,1,223,223,108,226,677,224,102,2,223,223,1006,224,359,101,1,223,223,108,226,226,224,1002,223,2,223,1005,224,374,1001,223,1,223,7,226,226,224,1002,223,2,223,1006,224,389,1001,223,1,223,8,226,677,224,1002,223,2,223,1006,224,404,1001,223,1,223,107,677,677,224,1002,223,2,223,1006,224,419,101,1,223,223,1008,677,677,224,102,2,223,223,1006,224,434,101,1,223,223,1107,226,677,224,102,2,223,223,1005,224,449,1001,223,1,223,107,226,226,224,102,2,223,223,1006,224,464,101,1,223,223,107,226,677,224,102,2,223,223,1005,224,479,1001,223,1,223,8,677,226,224,102,2,223,223,1005,224,494,1001,223,1,223,1108,226,677,224,102,2,223,223,1006,224,509,101,1,223,223,1107,677,226,224,1002,223,2,223,1005,224,524,101,1,223,223,1008,226,226,224,1002,223,2,223,1005,224,539,101,1,223,223,7,226,677,224,1002,223,2,223,1005,224,554,101,1,223,223,1107,677,677,224,1002,223,2,223,1006,224,569,1001,223,1,223,8,226,226,224,1002,223,2,223,1006,224,584,101,1,223,223,1108,677,677,224,102,2,223,223,1005,224,599,101,1,223,223,108,677,677,224,1002,223,2,223,1006,224,614,101,1,223,223,1007,226,226,224,102,2,223,223,1005,224,629,1001,223,1,223,7,677,226,224,1002,223,2,223,1005,224,644,101,1,223,223,1007,226,677,224,102,2,223,223,1005,224,659,1001,223,1,223,1108,677,226,224,102,2,223,223,1006,224,674,101,1,223,223,4,223,99,226 diff --git a/inputs/2019/2019_05.solution b/inputs/2019/2019_05.solution deleted file mode 100644 index 1ea1e2f..0000000 --- a/inputs/2019/2019_05.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 13818007 -Part 2: 3176266 diff --git a/inputs/2019/2019_06.input b/inputs/2019/2019_06.input deleted file mode 100644 index dfdd91b..0000000 --- a/inputs/2019/2019_06.input +++ /dev/null @@ -1,1057 +0,0 @@ -HX5)C21 -VZD)VW7 -BTP)JHL -699)GSD -2FB)ZM1 -QS3)7XJ -59Z)N3Z -HS2)BKY -7SN)YLN -NJV)YC5 -YJP)D32 -5C8)KZ2 -3D2)FWP -LN3)JHZ -2CQ)4Q6 -NLJ)KWV -7MZ)PDW -Q2N)LP8 -2VJ)BRY -V6D)CNL -BBT)7QW -Y9S)T8J -F3Y)1X3 -G6V)1MG -Q1C)ZL3 -8YV)F2H -F8B)DRS -D3H)R95 -GG5)WRZ -KZ2)T52 -3Z7)X96 -9JC)B98 -VVK)96T -1V9)52M -F56)VKQ -TV7)HQG -TYL)NH7 -WQM)C3P -ZQK)HCT -LR4)P5H -PKR)D9J -MC9)4PC -WKR)PHX -8CS)B5P -RBX)TV7 -CQT)J48 -XRB)CFS -K32)57Y -97B)Y3Q -7XJ)41B -59S)PDL -N32)CW1 -Y8J)8NY -R9B)S4Y -13L)61J -3MC)WK9 -NB9)XPY -R8V)LHB -1S5)2SL -8K2)LST -2NW)6H1 -B27)Q2B -14L)W35 -41H)Z5M -Y8G)8VG -X5S)CFP -FRK)6PM -HTR)QRC -BJ2)5Y3 -CS3)R9W -ZL3)GTG -FKX)NF5 -HC6)6FG -QG7)85C -Y5Y)1VG -FLJ)DJH -28P)K4Z -S2N)J1C -GY6)GW9 -CMW)QC7 -L7F)VJ2 -YG1)FKX -GQJ)GY7 -WC8)KTZ -6JS)M79 -L7J)TQD -YVQ)ZYV -R6X)1HB -GTH)TM5 -JJJ)GJS -CKH)NQK -2NG)ZVK -564)3RC -VJ2)L7Z -VW7)7SD -6F7)SAN -YVH)6JN -T8C)CKH -K8Y)F6G -953)HQ9 -FBW)HWJ -SGS)65F -GXR)6SL -M6K)K3X -TJH)QKG -DN7)YS4 -2B3)B2P -ZQ1)WFM -YF1)KS3 -NNS)NDD -VTS)PF1 -9T4)H7Q -GJS)8VP -D5Q)NR3 -LHB)3RK -H32)5DQ -3GZ)1WV -H48)8CN -H5S)WZH -SBH)LFH -BCX)6M8 -T46)9P6 -Q1X)4L9 -72F)ZC2 -PCB)SC1 -YQ6)S3M -Q2B)PMF -V4S)YVQ -NFK)5C8 -43S)9CQ -CNC)YPF -HVS)41H -FBW)4GX -NHF)45D -QRB)CZQ -L79)7MY -W47)4XS -GMS)8BJ -6K1)5NX -K53)JY1 -583)GZJ -XHD)MRD -NWM)DFD -G46)JX6 -8BJ)1FW -1MJ)692 -HTQ)F9B -6PZ)92W -1Q1)8MN -9HS)772 -BN2)29B -9Q7)VJ3 -C5D)C4R -JS6)9F9 -PF1)J3T -ZP4)BCX -3X3)VKL -V6L)SYJ -3VP)Z3Q -P1L)HXV -1DS)8YV -9P6)C16 -RMW)Y34 -W1D)72Q -FC7)B3Z -BD8)GMH -38M)PCB -6DT)LN3 -KBY)9W8 -3JS)R85 -C46)RBX -NHF)9K5 -DHR)STK -SSP)Z6F -WYW)H7R -NDX)NX9 -M19)TH9 -P3R)RTW -BTS)R8V -5GC)DSN -D9J)3LM -KCB)LWT -TTQ)FH4 -72Q)FHY -Z6F)F3Y -XBB)VFV -QW5)VVK -YNC)26J -5LK)2LR -H2V)GCW -BC5)GY6 -1P3)D8V -TL2)465 -65F)S9V -B5P)K32 -27Z)YVH -VQ2)G6N -Z2W)LHX -D8K)JN4 -1FK)RK1 -HQP)2N8 -COM)Q1H -CHK)VZD -Q6V)Q1X -1NX)C5D -CC6)J37 -L3G)KKP -KST)QG7 -6FG)T8C -YC5)56M -43X)HMM -D45)2RD -TH9)7FY -SM5)S81 -9MC)MVR -J48)JH9 -VQT)1D2 -2TV)SP7 -Q9N)658 -J1V)26X -8L5)XWZ -DC2)R89 -B3Z)7WL -DJH)CHK -LST)X22 -F9B)L4V -RGX)K85 -68T)VG7 -YM3)SJN -JSF)97X -B98)RZZ -959)PKP -6M8)2VZ -MT3)CMM -K2Q)QYF -RTK)HPL -RWY)2PT -7QW)LGX -LXZ)X8T -T43)KV9 -XSM)2ND -X2B)SDQ -HZC)KZG -2RS)C6L -N3Z)BR9 -2B3)P3D -ZST)GL1 -QQ8)TYL -7TD)BT1 -2VZ)8YW -KS3)V4T -Q1H)MJY -S9V)ZMG -MRK)9V8 -JVS)LL3 -8VG)BJ2 -SCM)72S -GP9)RZB -KS5)DN7 -Y34)Y3W -LX1)8VF -T6B)D8K -RPB)564 -41B)364 -Q7Q)1FT -TBG)479 -XBX)XP9 -JLZ)F2F -XHK)SZQ -P1P)ZDH -583)Z7L -CMM)DK2 -KP1)CFW -69X)2VJ -SYJ)BQQ -147)2XS -GQJ)FLJ -ZCK)Q2N -NZS)1BD -3RC)3Z7 -TCC)BLQ -FH4)SCM -VM6)FQD -G8V)ZXS -8WX)2CQ -HV4)J3F -72L)MF6 -W66)953 -C3R)1KK -4JC)YQQ -Q7S)ZCT -BJY)R9B -2SL)XC1 -XRM)J1V -SK3)NP7 -2TV)G1V -HX9)J7C -J37)6LZ -GMH)NPR -5T6)YRR -7RB)89P -T9L)Q7Q -4GX)2DP -6LZ)79K -NHQ)YQ6 -Y3W)C3R -6SL)K9L -C46)P1P -8NY)8RM -966)HXQ -B6S)C46 -T39)DDV -XV7)2Q3 -YJB)ZX2 -QC7)3NF -Y42)N28 -B1J)1SG -PHZ)38M -48G)GVK -ZLY)X5H -YKK)NB9 -WK9)4GG -R5G)BTP -J4C)QS3 -45D)LGP -658)BN2 -B91)Z6D -XPY)YF1 -FQT)MN9 -4ZQ)PJG -W86)K8Y -8VF)B91 -P3D)J31 -MTT)HH7 -GVK)RV9 -GY7)6R6 -72S)PB4 -XP9)FBW -5NR)72L -YM9)BBT -C4G)Z5C -987)G95 -CDG)YYB -SZQ)J39 -BZY)YZC -SKT)6PZ -ZVK)5VD -BHG)TBG -X1X)9JC -MST)959 -RYV)MQQ -GL1)V26 -FQD)JLZ -N5S)GWD -B2H)L3G -QYF)3JP -WWB)B27 -PHX)VM6 -MSZ)CMW -HH7)MKP -9XZ)VNR -3NF)H48 -YQM)CVF -B98)H2V -K91)2NZ -8MN)PF7 -RZB)C1F -YRR)3PR -2VR)9P2 -4V5)VVC -2DP)M6K -KWV)8FW -YPF)28L -5LG)SSP -3JP)TSR -JW9)7WZ -M71)P5J -Y34)MRS -GSD)XSM -Q59)59S -71Y)958 -QZC)FDZ -QRC)RYV -RDF)CS3 -3T3)LYZ -5NX)PL2 -5L1)JJ6 -F1X)9T4 -RV9)MJJ -ZHD)7JQ -CZ9)3D2 -92W)C34 -VHH)QQ8 -364)RRK -J3G)TZ5 -8VP)TZG -3PR)VQ2 -ZM1)ZCK -D7F)43S -TSR)DKK -F7C)BV2 -DFD)92T -84M)HMX -M34)RN9 -49F)KDG -P9T)966 -6RG)TL2 -QCF)K6Q -KKP)B7H -JQF)XHK -2XS)W1L -XJR)XRB -4GC)KB5 -BX8)G6V -VKL)ZLY -RBX)KZJ -3RK)489 -V26)QRB -2Q3)7TW -GNF)WPF -YJT)7K6 -PL2)71Y -2ND)2NG -HWJ)V9X -VF5)VQT -2WD)WD9 -MF6)GKK -787)J4C -G8Q)358 -HVH)FNN -XQG)Z11 -JG9)PBB -Y5Q)GXR -R19)N99 -P5R)DLL -246)SFG -1SP)Y5Z -16N)NFK -2NZ)HW8 -B7M)LVQ -GZ8)F7C -L39)WK8 -2LR)YWY -BNT)3Q8 -T46)98H -VQT)5T6 -JX6)T43 -9FZ)P9T -QRL)Q1C -J3T)7H1 -PJG)2RS -YMG)1NX -YYB)XP3 -5LH)TY6 -NX9)VHH -XBR)PF5 -89P)TQY -254)L7F -J6L)4LK -FLW)QCF -8FW)84M -P7C)1V9 -LFL)3ZN -7TW)JNM -RZZ)GCT -D33)4L2 -KK9)V63 -K3X)GG5 -B3F)FVX -XW6)GMC -4L9)ZRN -6PM)BNT -V54)XJR -8ZK)MV7 -XW4)NJV -QYM)SPV -BPB)G46 -BQQ)DDN -H7Q)4WC -B58)Y9S -9P2)SQX -729)C4G -ZFX)QLH -Z5C)3B7 -M79)73S -RN9)W9V -F2X)H5S -2HW)9FZ -669)7PQ -SPN)SKT -QCV)MQ8 -Z5T)ZQK -4HJ)3B6 -WZH)246 -1KK)2R9 -WD9)JFP -YWY)8NZ -CFW)R5K -Y42)3KH -LF8)8JX -4WC)5T5 -X8K)W66 -T3V)1DS -ZMG)NYX -VVD)KBY -N4B)49J -TQ1)7RL -WYW)3XW -P4G)V6D -2N8)GTH -C16)YC6 -ZM1)TQX -PBY)Y1Y -X8T)BD8 -NQK)NLJ -3KH)PBY -4LF)MT3 -K85)69W -SYD)72J -CVK)HTR -55S)M4C -R95)XV7 -YLC)WC8 -FRK)D7F -DRS)ZKJ -7H1)F7Y -F7Y)HQS -HD2)CWS -GZ8)P7C -Q8B)HYP -QCV)KXK -YLN)MS4 -RYV)HTQ -V4T)CBX -VKQ)T6Y -26X)YNC -2KX)VQQ -RX6)KRR -P5J)CD1 -K46)2NW -CWS)61S -6QX)KFZ -S4Y)NKG -GW9)Y4L -1W7)94J -XQG)L39 -S3Z)365 -Y3Q)GZ8 -XWZ)X8K -RRR)28P -Y4L)7C2 -26J)SM5 -96T)Z9K -QKG)N4B -97X)XRM -592)B58 -YS6)L7J -ZS4)DZM -Z7L)F3Q -1D2)5TM -LKM)P98 -K6Q)ZHD -SSQ)HC6 -ZSH)MRK -MQ8)BJK -JHL)CVB -HYP)YLC -1SG)2VR -ZC2)ZQ1 -JPZ)FRK -P55)GX2 -Z6D)3JS -8RM)C3J -35P)JPZ -PKP)JG9 -9BV)5NR -7PL)CQT -7MY)QW5 -TQX)XVY -LR4)HQP -29B)PN8 -7YM)P5R -QYF)7Y7 -W1L)6RG -7SC)NZS -2RD)YT6 -BPZ)Y42 -3HR)5FP -27Z)S3Z -4LK)B2H -C5T)RX6 -LF8)5CF -RRK)LK1 -YQQ)R5G -BLQ)J5Q -KFZ)6B3 -Q3P)KVC -HXV)BTS -NYX)HK1 -J5Q)T6B -YC6)H3Z -NP7)3T3 -KR4)T5R -SJN)JGB -PN8)X2B -Y7T)5LK -G5C)8G2 -JN4)611 -NR3)CVK -N99)WC3 -SPV)QRL -ZYV)K91 -ZXS)ZSH -V6D)LR4 -Z5M)YM9 -VPT)JFZ -FDZ)5MR -2VR)WFF -BRK)NWM -8YW)D33 -1VG)RTL -7ZZ)5LS -4GC)7RB -FDC)96K -GJP)VDS -DKK)K53 -Q1Z)2VC -PDL)RGX -9V8)XBB -7Y7)MPF -C21)XHD -LL3)CRZ -7FV)YPC -T3D)GM1 -G7H)LXZ -TSW)1FK -R5K)JKZ -8P7)TQ1 -KV9)V54 -TM4)G8V -K3X)SFH -1TX)C8B -L6R)T9L -CFR)NCP -YKK)LX1 -7K6)P55 -R85)9ZJ -NGV)NHQ -F2F)HX9 -HMX)3SB -HQG)JL8 -V18)PGR -YZC)HV4 -VCP)2F8 -4LY)FZ5 -F7Z)CZ9 -M63)XW3 -9W8)7YM -QSX)D3H -LVQ)B1J -GX2)DC2 -6QC)T71 -LGX)D9T -S81)9K1 -C1F)M34 -JBW)W9M -PZK)973 -1LW)WZX -VLH)QCV -358)KMC -XP3)SYD -S7X)1LW -61J)1P3 -H7R)TJH -4C3)8K2 -1BD)GJP -3B7)GQJ -CRZ)X4L -7PQ)N57 -DDN)LFL -28L)9RZ -LWT)J6L -692)LF8 -BT1)4YS -C3J)TCC -Z3Q)G7H -MRD)YJP -D32)SK3 -HPL)2HW -P5H)R19 -3JP)V4S -GM1)H9L -Q7Q)699 -ZRF)KGW -K9L)2WD -Q5Y)Q8B -GY3)FQT -4RN)D5Q -SC1)ZP4 -W35)2FB -5D9)8L5 -59C)592 -ZDH)4Q7 -RTL)2KX -GCT)GMS -HMM)TM4 -RGP)C55 -YZW)1W7 -6H1)H32 -SK3)XJ1 -J4T)59Z -Y1Y)D4L -F6G)YSC -YVP)3X3 -QTF)13L -CVF)G8Q -96K)HZC -G95)NHF -BV2)9BY -5LQ)XBX -SFH)V18 -3RC)MSZ -WFF)YOU -CNL)HK8 -ZX2)787 -NKX)YKK -C3P)WB3 -HQ9)WQM -RK1)T3V -9BY)MST -489)YZW -LP8)JQF -71Q)CTP -S3M)P3R -N57)FDC -TQY)9J6 -3SB)729 -3ZY)B3F -HGL)97B -BQQ)4GC -KLD)F7Z -BQB)N1Q -WD9)XW6 -HQG)P1L -VC1)KS5 -P67)BC5 -3B6)RPB -X4L)XB6 -NKG)5GC -GCW)HSC -4GG)MSS -2F8)HD2 -611)5DS -W9M)PHZ -6SL)72F -8CN)C4F -Y6C)K2Q -3LW)9GD -MFC)J9X -B2P)X5S -N28)Q3P -CW1)VF5 -CFP)R6X -K91)GQV -3Q8)TNM -KZJ)1MJ -SDQ)PLC -8JC)5YG -3ZN)3HR -4J6)N5S -HK8)BZY -FQM)TTQ -TM5)526 -SQX)FQM -772)BRK -V63)FC7 -DZM)2B3 -BRY)YS6 -LCZ)YG1 -C4F)W47 -WFM)6QX -N28)TVJ -L7Z)468 -MVR)254 -ZCT)9BV -SX1)583 -52M)TSW -2PT)1Q1 -7FY)3BF -YVP)LCZ -2CQ)7TD -D8V)5L1 -Q3F)ZST -L7Z)YDP -4LF)SWH -MQQ)PKR -WC8)FLW -JL8)DF1 -5Y3)2TV -5DQ)8X6 -M5Q)6D7 -KGW)QTF -T2T)RDF -4Q7)K46 -L4K)JSF -FVX)HVH -49J)XWX -8NZ)3MC -F6N)KP1 -WZX)ZFX -H9L)F8B -1MG)W86 -KXK)SS3 -X2B)RWY -N1Q)669 -43R)Q59 -JH9)458 -C87)T2T -XW3)N1Y -GZJ)MC9 -2DP)3ZY -5DS)JS6 -MRS)L79 -YP2)71Q -MJJ)VC1 -7SD)MFC -13L)997 -4YS)4LY -479)CFR -V9X)7MZ -LP1)NNS -B7H)ZS4 -5CF)VCP -FZ5)3JN -T6Y)R3T -J53)VPT -VVC)7ZZ -776)Q1Z -94J)LP1 -4PC)4ZQ -T5R)GP9 -F2F)4V5 -PND)KST -Z11)N7V -TX7)M5Q -VDS)X1X -6D7)YP2 -YS4)5LQ -FHY)7PL -HD5)VTS -BKY)WWN -4HJ)4C3 -ZX2)V6L -BR9)3LW -DX4)BPB -TY6)GY3 -XBX)Y5Q -4XS)94T -32F)8P7 -2S1)B7M -D9J)YT7 -54D)Z5T -KMC)7SC -NJK)1KF -CBX)SPN -KDG)M7P -PB4)147 -L4V)YPD -JHZ)YJB -J31)KK9 -JKZ)Q6V -LWX)ZRF -3LM)LKM -4TW)4HC -N1Y)4J6 -LYZ)TX7 -JFZ)4LF -1FT)8CS -8JX)LWX -W9V)5LH -73S)9Q7 -HFK)YVP -RGV)HFK -5MR)3MP -8JC)987 -BJY)SGS -NYS)DXM -X1X)6K1 -JJ6)KLD -ZRN)VVD -6RG)GNF -4Q6)NJK -H3Z)7SN -R3T)RRR -57Y)KNF -DF1)JYX -XWX)6QC -FWP)4HJ -3B6)1SP -9F9)9HS -Y21)WVQ -N57)1S5 -TVJ)Y8G -TZG)T46 -1X3)BN6 -DXM)CC6 -T3D)SFB -XQC)NDX -X22)JBW -365)TJL -J7C)XQG -VFV)S2N -4PZ)PZK -4HC)YQM -NPR)Y8J -VG7)WYW -C6L)M63 -P98)JMK -Z9K)1RM -SFG)4RN -VJ3)ZJH -WZX)WKR -PGR)NGV -SYB)B6S -J39)VQM -N7V)RMW -22F)59C -H3Z)NKX -MJY)HX5 -TJL)5LX -GWD)S7X -123)Y5Y -XJ1)4PZ -DK2)J3G -V11)L4K -958)F2X -6R6)V11 -VW7)Y6C -CD1)8ZK -96K)JG2 -YT6)C5T -KZ2)9X2 -JFP)PND -WB3)9MC -98H)BJY -C8B)DX4 -465)HS2 -WC3)QZC -9J6)XBR -LHX)68T -B2B)L6R -468)XW4 -MN9)RTK -TSF)6F7 -XB6)F56 -C55)HGL -526)MTT -9CQ)KR4 -699)9XZ -ZF1)5D9 -NDD)BQB -Y5Z)43R -M7P)Y7T -GQV)K1J -HQS)4TW -1WV)XL6 -LGP)QSX -6JN)P67 -X5H)NYS -DDV)74T -PNT)ZF1 -V54)Q9N -KB5)SX1 -1FW)3GZ -CHK)G5C -T8J)ZMN -CZQ)VML -4L2)CDG -TNM)JVS -JG2)D45 -D4L)Y21 -VJ3)RGP -K1J)T39 -SWH)BX8 -ZMN)35P -458)F6N -43S)JW9 -KVC)Q5Y -F3Q)69X -S5H)8JC -JY1)J4T -VML)BHG -NCP)43X -2VC)4JC -MSZ)YM3 -9K1)P4G -SP7)XM6 -J1C)3VP -973)PNT -79K)YJT -5YG)SBH -56M)T3D -SCM)Y7X -R89)2S1 -YDP)C87 -VQM)32F -J3F)W1D -PDW)16N -QLH)49F -G1V)WWB -ZJH)YMG -VTS)B2B -KTZ)48G -MSS)FJV -HXQ)27Z -C34)CNC -NH7)JJJ -SKT)14L -VLH)8WX -7WL)SSQ -D9T)BPZ -YT7)54D -72J)M19 -92T)HVS -DLL)RGV -S9V)J53 -BQB)QRH -NF5)DHR -85C)RYH -XW4)XQC -JGB)F1X -2R9)PB2 -KZG)M71 -SS3)QYM -T52)S5H -7C2)HD5 -4TW)Q7S -HW8)123 -JX6)Q3F -HK1)22F -9K5)7FV -9X2)TSF -3BF)6DT -JLZ)1TX -Q1Z)VLH -5LX)S9H -7WZ)N32 -X96)55S -PF7)9Q6 -59Z)6Y3 -K4Z)SYB -P7C)KCB -997)776 -SFB)Z2W -HSC)5LG -9GD)PY5 -YPD)6JS diff --git a/inputs/2019/2019_06.solution b/inputs/2019/2019_06.solution deleted file mode 100644 index 8d27ad3..0000000 --- a/inputs/2019/2019_06.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 151345 -Part 2: 391 diff --git a/inputs/2019/2019_07.input b/inputs/2019/2019_07.input deleted file mode 100644 index 2c69d6f..0000000 --- a/inputs/2019/2019_07.input +++ /dev/null @@ -1 +0,0 @@ -3,8,1001,8,10,8,105,1,0,0,21,38,55,64,89,114,195,276,357,438,99999,3,9,101,3,9,9,102,3,9,9,1001,9,5,9,4,9,99,3,9,101,2,9,9,1002,9,3,9,101,5,9,9,4,9,99,3,9,101,3,9,9,4,9,99,3,9,1002,9,4,9,101,5,9,9,1002,9,5,9,101,5,9,9,102,3,9,9,4,9,99,3,9,101,3,9,9,1002,9,4,9,101,5,9,9,102,5,9,9,1001,9,5,9,4,9,99,3,9,102,2,9,9,4,9,3,9,101,2,9,9,4,9,3,9,102,2,9,9,4,9,3,9,101,2,9,9,4,9,3,9,102,2,9,9,4,9,3,9,1002,9,2,9,4,9,3,9,101,1,9,9,4,9,3,9,101,1,9,9,4,9,3,9,1001,9,1,9,4,9,3,9,1002,9,2,9,4,9,99,3,9,1002,9,2,9,4,9,3,9,1001,9,1,9,4,9,3,9,102,2,9,9,4,9,3,9,102,2,9,9,4,9,3,9,101,2,9,9,4,9,3,9,1002,9,2,9,4,9,3,9,102,2,9,9,4,9,3,9,101,1,9,9,4,9,3,9,102,2,9,9,4,9,3,9,1002,9,2,9,4,9,99,3,9,101,2,9,9,4,9,3,9,101,2,9,9,4,9,3,9,102,2,9,9,4,9,3,9,102,2,9,9,4,9,3,9,1001,9,1,9,4,9,3,9,102,2,9,9,4,9,3,9,101,2,9,9,4,9,3,9,101,1,9,9,4,9,3,9,1001,9,1,9,4,9,3,9,1001,9,2,9,4,9,99,3,9,1001,9,1,9,4,9,3,9,1002,9,2,9,4,9,3,9,1001,9,2,9,4,9,3,9,101,1,9,9,4,9,3,9,101,1,9,9,4,9,3,9,102,2,9,9,4,9,3,9,1002,9,2,9,4,9,3,9,102,2,9,9,4,9,3,9,1002,9,2,9,4,9,3,9,101,1,9,9,4,9,99,3,9,1002,9,2,9,4,9,3,9,1001,9,1,9,4,9,3,9,101,2,9,9,4,9,3,9,1002,9,2,9,4,9,3,9,101,1,9,9,4,9,3,9,101,2,9,9,4,9,3,9,1001,9,1,9,4,9,3,9,1002,9,2,9,4,9,3,9,102,2,9,9,4,9,3,9,1001,9,1,9,4,9,99 diff --git a/inputs/2019/2019_08.input b/inputs/2019/2019_08.input deleted file mode 100644 index 29390a5..0000000 --- a/inputs/2019/2019_08.input +++ /dev/null @@ -1 +0,0 @@ -222222022022200222221110022202222222222222222222222122222222222122202022222222222221212220122221120222222122222222220222220222222222220222222222222222222222222222202222222100222202222222222222222222222122222222222022222222222222222222222221022221022222222222222222220222221222222222222222222222222222222222222122201222222021222212222222222222222222222222222222222022202222222222222221212220122220022222222022222222221212220222222222221222202222222222222222222121221222222210022202222222222222222222222122222222222022222122222222222221202220022222221222222022222222222222221222212222222222212222222222222222122021220222220020022202222222222222222222222022222222222122222222222222222222222221122222020222222122222222220222220222102222222222212222222222222222222022202222222220122200222222222222222222222022222222222222222022222222222222212220122220121222222222222222222202220222002222220222202222222222222222022021212222222022222211222222222222222222222222222222222022222222222222222220212220122222121222222122222222222212222222202222220222202222222222222222222122210222220211022211222222222222222222222122222222222222202022222222222221212220222222021222222122222222220222220222112222221222212222222222222222122122220222220120222210222222222222222222222022222222122022202222222222222221222222022222120222222222222222221212221222022222221222202222222222222222222222212222222102222200222222222222222222222122222222022122222122222222222021202220122220221222222022222222222202220222212222221222222222222222222222122222202222220202222211222222222222222222222122222222222122212022222222222022212220222222122222222122222222220212220222022222220222202222222220222222222220212222221220022222222222222222222222222122222222022022222122222222222122212221222220020222222222222222222202220222202222220222212222222220222222122222202222201000022200222222222222222222222222222222022122212122222222222120212221022220021222222122222222222202222222102222222222202222222221222222022222211222202111122210222222222222222222222022222222022022202222222222222221222222122221020222222222222222222202222222122222222222202222222220222222122222202222222221222211222222222222222222222222222222122222222022222222222022222222222220122222222122222222220222221222122222220222202222222222222222122222221222222011222222222222222222222222222122222222022222202022222222222120222220222222220222222122222222212202221222002222220122212222222222222222022120201222200021222222222222222222222222222122222222122222202222222222222201202222222220021222222022222222212222221222022222221022202221222220222222122120210222220210222210222222222222222222222222222222222022202222222222222202202222122222221222222222222222210212220222022222220222202222222222222222022022210222211120022211222222222222222222222022222222122222202022222222222022202221022221122222222122222222210212221222002222221222202220222221222222122121212222202011222221222222222222222222222222222222122222222222222222220221202222222220020222222222222222212212221222202222221022212220222221222222222021200222201101122211222222222222222222222222222222022022212022222222220202212220122222120222222222222222200202221222102222222022222222222221222222022220222222211001222211222222222222222222222222222222122022202222222222221112202221122220222222222020222222212202221222222222201022222220222221222222222021220222211021122201222122222222222222222022222222022222212122222222220121202222122222222222222121222222220202220222222222220022202221222221222222022120200222200122122211222222222222222222222222222222022222222122222222221110212220122200221222222222222222221222222222212222210222212221222221222222222120212222200000222210222122222222222222222122222222122022202222222222222101212222022222221222222022222222222212222222102222222022222222222222222222222022221222202202222200222122222222222222222222222222122122212122222222220022202220122221222222222120222222200212221222122222202122202222222220222222222022210222222002222210022022222222222222222222222222022222202122222222221122212221022201020222222121222222202212222222012222210022222222222222222222122121200222200202122221022022222222222222222222222222222022212022222222220111222220022222020222222021222222210202220222002222211022212210222221222222022221221222212020022212122022222222222222222022222222022222202222222222222000202222022220220222222021222222200222222222112222220222202220222222222222222122200222200011022211122222222222222222222022222222122222202022222222222002202220022221222222222222222222220202221222222222200122222211222220222222022020112222200210222201122122222222222222222022222220222122212022222222221001202221022201120222222020222222211222221222212222200022202220222221222222222120110222210212022221122122222222222222222222222220122022222222222222220221212221222222020022222120222222210222220222112222221022222201222221222222222020010222202102122200122022222222222222222222222221222222212022222222221221222222122202120122222221222222212222222222012222220222212221222221222222122122001222211001222222222022222222222222222222222221222222202122222222220112212220022222222022222120222212221212220222002222222222212212222222222222122120122222202211022220222222222022222222222022222221222222212222222222221121212221022220220122222022222222212212220222202222200222102212222220222222122122000222211001122221022022222222222222222222222222222222212122222222221210212220122210122120222120222212221222222222022222211122222222222221222222122121102222202111022221122222222222222222222122222222022122222022222222220221212220022200220220022022222202200222222222212222200222122212222220222222122220121222221201222201222222222022222222222122222222222122222022222222022100222221022212122122022221222222222222222222202222212022222201222222222222222020112222220000022201222122222222222222222122222221022022212022222222220220202221122220021021222020222222200212220222202222201022122211222200222222022222020222212201222200222222222022222222221122222221222222212022222222222212212221222211121021122221222202221212221222212222211122222222222202222222122221101222202021022222022222222122222220220122222222222022202022222222222122212222222211022020222120222212200212221222112222201022112202222221222222122122022222201001122211222222222022222220220022222220122222222222222222022000202221122212121220222022222212201202222222112222202222102210222222222222222021201222201121222201222022222222222220221022222220022222202022222222222221222221222220221021022021222222001212222222002222222022122112212220222222122221101222212022122201022122222022222221222122222222022122222222222222222122212221222202122021022122222222021212221222012222201102112221202200222222022221121222210200222221222122222022222222221222222221022222212022222222220100222221122222120021002221222222121222221222102222202122102222212221222222022122212222201211122210220022222022222220220222222222022222002122222222122010222220102222222222202021222202210202220222022222222112102100202221222222022222121222210022122201122202222222222220221222222221022022212122222222120212212221102220120020102221222212212222221222022222221012202000222210222222022122120222211011222212122022222222222221220122222222122222112122222222122101212220102212020122012221222202021212220222002222201002200222202212222222222120121222221100222202022212222222222221220022222220022122112122212222221201212222102211122221112221222212020202220222022222200212021211212200222222222022210222200211222220022212222012222222220022222220122222222222222222121102212201012212120222002022222202000222222222102222211202111220222222222222222220100222220121022210001202222012222221222222222221122222102022202222020202222201002221121120202222222222112212220222112222220222101000212212222222022222002222202120122211020212222212222220220222222220222122122122212222022000202221022221222021212022222202020202221222102222222002222111012212222222022221222222222101122211201102222222222222220022220221122222112222212202122011222200112201220020112222222212010222221222102222220022211101122200222222122020200222211112222220010122222002222220222022220222222022112022202222120211222200022202221220222220202212011202222222002222212102111101002211222222122121112222200001022220121002222102222221222222222221022222022022212212022110212220012212122122102122202202201222220222111222200022012010112210222222222120221222222110222210022222222112222220221022222220222222222222212212021210222202222210020022212022202202221222221222001222200102010021102221222222222020220222222120022220112022222122222220220222222220222222020022212212022121222221222221120222022021202212110212221222102222210212102121002210222222122122102222211011222202012012022222222220221122220221122122112022202202021012222222212201121221212121212222020202220222100222212002022220012211222222022121201222211002022211120102122222222220221022221220022222012122202202021100222201112211220121022120222202210222221022210222212122022021222200222222222221102222212100122212002222022122222222222122220222022022001122202212222212202202022221222022002220222200221222220222211222200202122221022201222222222122000222210122220222121112022002222221221022220221022122021222202212222202212201122211221222212021202221200212220022212222212112002000202211222222222022022222221001020221012022222122222222222122222220122222122122222202021200201202102212021120102022212212012002222022000222210202200111112201222222022220120222202110221220121022122012222220220122221220222022112122222212222102211200122220221122112220202211101022221022011222210122000001002220222222222021210222210112021201101012122102222201220222221220022222112122202212220221221211102211222020012122202222012002222122020222221102110112102221222222122122211222202202120212112222122022222210222022222222022202022022222212122200211202112220122121002021212221220022221222102222220222120122202200222222022222211222221111022212221012022222222202220222221221122002121222212212020200221201212200220222222022212220220112220022222222202022111121112221222222122021020222210111220201102202022122222211200222220221122022120222202210222010202212022210022122100220222201000222222022200222202012002010202212222222222221121222200002020220221212022002222200200122222222022212211122202221021212212222112210120020221222202212010102222222002222210202011100222012222222222121020212220012121200120222122002222212221122221220122122022222202221022201212201002220022120020120222220110112222022221222212202201210012002222222022121111202221221120222011212022122222220220222021221222002020222212202122201222211022201222220002122212202100012220122002222201222211200112012222222222122010222200012022221110122222222222200220222120222022002121022212212220112200211022210022021122122212212201112221022020222211112002210002222222222222022202222212202121200122002222212220202211222222221022201002122222202220221201201022210022020000221222221001002222022120222200122002101022202222222122221222222220201021221021212222222221211222222020220022010200222222200020102202220012202022120222021202211211212221222202222202220202210102112222222222222002202222001220210110112122002221211210022221222122022222122202220020221210221222221021120120220212200000122221222222222220202010102022100222222222021200202211110122220102012022222220200211222220222122120210022202220122120210210002221020020101022202220011012221022112222221200110001022110222222222222201222202001020202110002022202222201220022020220222000111022212220120200210201012221220122210222202212020012220122022222211021020221122220222222122121211202222220221220101012222002221220221122020220022102212012202200020220220201212212122221211221202202120122220122110222211001001002222212222222122022121222201021121220001102022112220210211222220220022111212112222202220221212222202211122121111122222222100102221222102222212011011122022122222202122222120202221201122210112012122102220211221022221220022210112212202222120010210210202210121220112122202200222102220122112222202002221200202020222212022220100211210122020222010112222112222200212022121222222022202002220200221021201212202201120220001222202002010102222122002222202011102202222110221222122211210201212001022202021222122222220222200122221221122002111112222212222002202220122222220022222120102210022202221022020222212000112202122212222222222120020202212002121222001022122002221210222122022222122022100212211210202101202222012212121122002022002011022002220122100222211222010000222201222200222101001201222200122201021202122102220222211222221222222020212002220202102020201222222212222222120220022011122122220022221221200020100201202010122202022211110222200202022201121022022012221220202222121220222122021202222210200212212211112212020222100220202110221202220122100202222110100021202011020201022101002201200010220201112122122112221220221222020020222012222012202211021021201200212210021021000120122221022122221122010221220022101011022210022202222201121212222102120000012022022012222221200022221022122012221202200202212210200210102211120221210122112112111212222221011220200202110002102012222212222000100221220002022210120222122112221202201122220220022012212102222201012122200200202212120221212122002001022122221121120200222101111011012122120222222121211221221002222210201202022012220102221222022121022200002022221210212122221201222211121221120221012012101212222020221221200120212020222222121200222121111210210102122122202002022212221001222022222020122001101112201200100000221202202211011022221222022012121202220022001222200000001221222111120200122200002200200221121022100012102122222211222222120120222221102112222200111212220212002202201021122222222120021022222120021220210000200102212221122221222000001211202201221111001222022112221022120022101220022121202102212212110111211210022211002022001220002120000102222122010221220120110202102120220211122001220202221000120101102102122012221100222122002022222021012002200221210010200222002201001120022122012121010212222021002200212121110022022201122202122222022220212120020110010022122202220222102022111120122221002212211200202110210200202212012222110022002002102020220122120222220220101011222012221210122111222210212201221210100022022102222110102022102122122000210002200222021112201221012220000122212221202112101112221020122212212001222022122200222200122102101200200211022201222222212000221200112212220121222021222112211222001222220221122221011121100122002202202012220122200220202022201022122221122201022012200221202122221212100002012102020111110102111121122111100102221212001200212120112210102122201020122102121120222020111202220120001111022201021220222020212202220002021200200202022102221212102002212222122002122022221211002020210120211202211221211220002212110221220120212212222000201022122011222211122101111211220122021110011012112002221211211002220220122100210102200202212021000000022201100121200221112220120212222120011211202011102020112000221212222102020210221120120020110202222112222122200012210022022021021022220211222110201122210202102122201122112222011202221022112210222122111112012201012122011200022010020210112220212011121222011201010220112012100012111020000121022202001102120101022110120102011122021112100101210010110102002102000210 diff --git a/inputs/2019/2019_09.input b/inputs/2019/2019_09.input deleted file mode 100644 index 5b323bf..0000000 --- a/inputs/2019/2019_09.input +++ /dev/null @@ -1 +0,0 @@ -1102,34463338,34463338,63,1007,63,34463338,63,1005,63,53,1101,0,3,1000,109,988,209,12,9,1000,209,6,209,3,203,0,1008,1000,1,63,1005,63,65,1008,1000,2,63,1005,63,904,1008,1000,0,63,1005,63,58,4,25,104,0,99,4,0,104,0,99,4,17,104,0,99,0,0,1102,1,432,1027,1101,439,0,1026,1101,0,36,1010,1101,0,34,1018,1102,278,1,1029,1101,0,24,1002,1102,1,20,1016,1102,1,31,1011,1102,319,1,1024,1102,21,1,1012,1102,1,763,1022,1102,1,25,1007,1101,0,287,1028,1102,32,1,1008,1101,0,22,1013,1102,38,1,1001,1101,0,314,1025,1102,35,1,1009,1102,1,23,1015,1102,39,1,1019,1102,27,1,1000,1102,1,37,1003,1102,1,28,1017,1101,0,0,1020,1101,0,29,1004,1102,1,30,1006,1102,1,756,1023,1102,1,33,1005,1101,0,1,1021,1102,26,1,1014,109,13,2108,28,-7,63,1005,63,201,1001,64,1,64,1105,1,203,4,187,1002,64,2,64,109,8,21107,40,41,-3,1005,1018,225,4,209,1001,64,1,64,1105,1,225,1002,64,2,64,109,-3,1206,2,239,4,231,1105,1,243,1001,64,1,64,1002,64,2,64,109,-21,1201,6,0,63,1008,63,35,63,1005,63,267,1001,64,1,64,1105,1,269,4,249,1002,64,2,64,109,35,2106,0,-4,4,275,1001,64,1,64,1105,1,287,1002,64,2,64,109,-11,1205,-1,303,1001,64,1,64,1105,1,305,4,293,1002,64,2,64,109,8,2105,1,-5,4,311,1106,0,323,1001,64,1,64,1002,64,2,64,109,-7,21108,41,38,-6,1005,1016,339,1106,0,345,4,329,1001,64,1,64,1002,64,2,64,109,2,21102,42,1,-8,1008,1016,45,63,1005,63,369,1001,64,1,64,1105,1,371,4,351,1002,64,2,64,109,-14,21101,43,0,1,1008,1011,43,63,1005,63,397,4,377,1001,64,1,64,1106,0,397,1002,64,2,64,109,-8,21101,44,0,8,1008,1010,47,63,1005,63,417,1105,1,423,4,403,1001,64,1,64,1002,64,2,64,109,25,2106,0,0,1001,64,1,64,1105,1,441,4,429,1002,64,2,64,109,-20,2107,37,-6,63,1005,63,463,4,447,1001,64,1,64,1106,0,463,1002,64,2,64,109,8,2108,25,-8,63,1005,63,485,4,469,1001,64,1,64,1106,0,485,1002,64,2,64,109,-1,21107,45,44,-1,1005,1013,505,1001,64,1,64,1106,0,507,4,491,1002,64,2,64,109,-11,1207,-1,25,63,1005,63,529,4,513,1001,64,1,64,1106,0,529,1002,64,2,64,109,23,1206,-5,545,1001,64,1,64,1106,0,547,4,535,1002,64,2,64,109,-31,2102,1,5,63,1008,63,27,63,1005,63,569,4,553,1106,0,573,1001,64,1,64,1002,64,2,64,109,27,21102,46,1,-9,1008,1013,46,63,1005,63,595,4,579,1105,1,599,1001,64,1,64,1002,64,2,64,109,-26,2101,0,6,63,1008,63,24,63,1005,63,625,4,605,1001,64,1,64,1106,0,625,1002,64,2,64,109,5,1208,0,37,63,1005,63,645,1001,64,1,64,1105,1,647,4,631,1002,64,2,64,109,7,2102,1,-3,63,1008,63,31,63,1005,63,671,1001,64,1,64,1105,1,673,4,653,1002,64,2,64,109,2,1202,-5,1,63,1008,63,33,63,1005,63,699,4,679,1001,64,1,64,1105,1,699,1002,64,2,64,109,-4,2101,0,-3,63,1008,63,35,63,1005,63,719,1105,1,725,4,705,1001,64,1,64,1002,64,2,64,109,-5,1207,4,32,63,1005,63,741,1106,0,747,4,731,1001,64,1,64,1002,64,2,64,109,29,2105,1,-7,1001,64,1,64,1106,0,765,4,753,1002,64,2,64,109,-26,2107,36,5,63,1005,63,781,1105,1,787,4,771,1001,64,1,64,1002,64,2,64,109,10,1201,-6,0,63,1008,63,32,63,1005,63,809,4,793,1106,0,813,1001,64,1,64,1002,64,2,64,109,3,21108,47,47,-5,1005,1012,835,4,819,1001,64,1,64,1106,0,835,1002,64,2,64,109,-24,1202,9,1,63,1008,63,25,63,1005,63,859,1001,64,1,64,1106,0,861,4,841,1002,64,2,64,109,19,1205,9,875,4,867,1106,0,879,1001,64,1,64,1002,64,2,64,109,-3,1208,-1,32,63,1005,63,897,4,885,1106,0,901,1001,64,1,64,4,64,99,21102,27,1,1,21101,915,0,0,1105,1,922,21201,1,60043,1,204,1,99,109,3,1207,-2,3,63,1005,63,964,21201,-2,-1,1,21102,1,942,0,1106,0,922,21202,1,1,-1,21201,-2,-3,1,21101,957,0,0,1106,0,922,22201,1,-1,-2,1105,1,968,22102,1,-2,-2,109,-3,2105,1,0 diff --git a/inputs/2019/2019_10.input b/inputs/2019/2019_10.input deleted file mode 100644 index 716efc4..0000000 --- a/inputs/2019/2019_10.input +++ /dev/null @@ -1,20 +0,0 @@ -.###.###.###.#####.# -#####.##.###..###..# -.#...####.###.###### -######.###.####.#### -#####..###..######## -#.##.###########.#.# -##.###.######..#.#.# -.#.##.###.#.####.### -##..#.#.##.######### -###.#######.###..##. -###.###.##.##..####. -.##.####.##########. -#######.##.###.##### -#####.##..####.##### -##.#.#####.##.#.#..# -###########.#######. -#.##..#####.#####..# -#####..#####.###.### -####.#.############. -####.#.#.##########. diff --git a/inputs/2019/2019_11.input b/inputs/2019/2019_11.input deleted file mode 100644 index 64f15f8..0000000 --- a/inputs/2019/2019_11.input +++ /dev/null @@ -1 +0,0 @@ -3,8,1005,8,299,1106,0,11,0,0,0,104,1,104,0,3,8,102,-1,8,10,101,1,10,10,4,10,1008,8,0,10,4,10,1002,8,1,29,1,1007,14,10,2,1106,8,10,3,8,1002,8,-1,10,1001,10,1,10,4,10,108,1,8,10,4,10,1002,8,1,58,3,8,1002,8,-1,10,101,1,10,10,4,10,108,0,8,10,4,10,1002,8,1,80,3,8,1002,8,-1,10,1001,10,1,10,4,10,1008,8,0,10,4,10,102,1,8,103,1,5,6,10,3,8,102,-1,8,10,101,1,10,10,4,10,108,1,8,10,4,10,101,0,8,128,1,106,18,10,1,7,20,10,1006,0,72,1006,0,31,3,8,1002,8,-1,10,1001,10,1,10,4,10,108,0,8,10,4,10,1002,8,1,164,3,8,1002,8,-1,10,1001,10,1,10,4,10,108,1,8,10,4,10,102,1,8,186,1,1007,8,10,1006,0,98,3,8,1002,8,-1,10,1001,10,1,10,4,10,1008,8,0,10,4,10,101,0,8,216,2,102,8,10,1,1008,18,10,1,1108,8,10,1006,0,68,3,8,1002,8,-1,10,1001,10,1,10,4,10,1008,8,1,10,4,10,1001,8,0,253,3,8,102,-1,8,10,1001,10,1,10,4,10,108,1,8,10,4,10,1002,8,1,274,1,1105,7,10,101,1,9,9,1007,9,1060,10,1005,10,15,99,109,621,104,0,104,1,21102,936995738520,1,1,21102,316,1,0,1106,0,420,21101,0,936995824276,1,21102,1,327,0,1106,0,420,3,10,104,0,104,1,3,10,104,0,104,0,3,10,104,0,104,1,3,10,104,0,104,1,3,10,104,0,104,0,3,10,104,0,104,1,21102,248129784923,1,1,21102,1,374,0,1105,1,420,21102,29015149735,1,1,21101,385,0,0,1106,0,420,3,10,104,0,104,0,3,10,104,0,104,0,21101,983925826304,0,1,21101,0,408,0,1105,1,420,21102,825012036364,1,1,21101,0,419,0,1105,1,420,99,109,2,22101,0,-1,1,21101,0,40,2,21101,0,451,3,21102,441,1,0,1105,1,484,109,-2,2105,1,0,0,1,0,0,1,109,2,3,10,204,-1,1001,446,447,462,4,0,1001,446,1,446,108,4,446,10,1006,10,478,1101,0,0,446,109,-2,2105,1,0,0,109,4,2102,1,-1,483,1207,-3,0,10,1006,10,501,21102,0,1,-3,21201,-3,0,1,22102,1,-2,2,21102,1,1,3,21101,520,0,0,1106,0,525,109,-4,2105,1,0,109,5,1207,-3,1,10,1006,10,548,2207,-4,-2,10,1006,10,548,21201,-4,0,-4,1105,1,616,21201,-4,0,1,21201,-3,-1,2,21202,-2,2,3,21102,1,567,0,1105,1,525,21202,1,1,-4,21102,1,1,-1,2207,-4,-2,10,1006,10,586,21102,0,1,-1,22202,-2,-1,-2,2107,0,-3,10,1006,10,608,21201,-1,0,1,21102,1,608,0,106,0,483,21202,-2,-1,-2,22201,-4,-2,-4,109,-5,2106,0,0 diff --git a/inputs/2019/2019_12.input b/inputs/2019/2019_12.input deleted file mode 100644 index 06e46c7..0000000 --- a/inputs/2019/2019_12.input +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/inputs/2019/2019_13.input b/inputs/2019/2019_13.input deleted file mode 100644 index c3dedbc..0000000 --- a/inputs/2019/2019_13.input +++ /dev/null @@ -1 +0,0 @@ -1,380,379,385,1008,2799,144351,381,1005,381,12,99,109,2800,1102,0,1,383,1101,0,0,382,21001,382,0,1,21001,383,0,2,21102,37,1,0,1106,0,578,4,382,4,383,204,1,1001,382,1,382,1007,382,45,381,1005,381,22,1001,383,1,383,1007,383,24,381,1005,381,18,1006,385,69,99,104,-1,104,0,4,386,3,384,1007,384,0,381,1005,381,94,107,0,384,381,1005,381,108,1105,1,161,107,1,392,381,1006,381,161,1102,1,-1,384,1105,1,119,1007,392,43,381,1006,381,161,1101,0,1,384,20102,1,392,1,21102,1,22,2,21102,0,1,3,21101,0,138,0,1106,0,549,1,392,384,392,20102,1,392,1,21102,1,22,2,21102,3,1,3,21102,161,1,0,1105,1,549,1102,1,0,384,20001,388,390,1,20102,1,389,2,21102,180,1,0,1105,1,578,1206,1,213,1208,1,2,381,1006,381,205,20001,388,390,1,20101,0,389,2,21102,205,1,0,1105,1,393,1002,390,-1,390,1101,1,0,384,21002,388,1,1,20001,389,391,2,21101,228,0,0,1106,0,578,1206,1,261,1208,1,2,381,1006,381,253,20101,0,388,1,20001,389,391,2,21101,253,0,0,1105,1,393,1002,391,-1,391,1102,1,1,384,1005,384,161,20001,388,390,1,20001,389,391,2,21102,1,279,0,1106,0,578,1206,1,316,1208,1,2,381,1006,381,304,20001,388,390,1,20001,389,391,2,21101,304,0,0,1106,0,393,1002,390,-1,390,1002,391,-1,391,1102,1,1,384,1005,384,161,20101,0,388,1,20101,0,389,2,21102,1,0,3,21101,0,338,0,1106,0,549,1,388,390,388,1,389,391,389,20101,0,388,1,21002,389,1,2,21101,4,0,3,21101,365,0,0,1105,1,549,1007,389,23,381,1005,381,75,104,-1,104,0,104,0,99,0,1,0,0,0,0,0,0,462,20,19,1,1,22,109,3,21202,-2,1,1,21201,-1,0,2,21102,0,1,3,21101,414,0,0,1106,0,549,22102,1,-2,1,21201,-1,0,2,21102,1,429,0,1105,1,601,2101,0,1,435,1,386,0,386,104,-1,104,0,4,386,1001,387,-1,387,1005,387,451,99,109,-3,2105,1,0,109,8,22202,-7,-6,-3,22201,-3,-5,-3,21202,-4,64,-2,2207,-3,-2,381,1005,381,492,21202,-2,-1,-1,22201,-3,-1,-3,2207,-3,-2,381,1006,381,481,21202,-4,8,-2,2207,-3,-2,381,1005,381,518,21202,-2,-1,-1,22201,-3,-1,-3,2207,-3,-2,381,1006,381,507,2207,-3,-4,381,1005,381,540,21202,-4,-1,-1,22201,-3,-1,-3,2207,-3,-4,381,1006,381,529,21202,-3,1,-7,109,-8,2105,1,0,109,4,1202,-2,45,566,201,-3,566,566,101,639,566,566,1202,-1,1,0,204,-3,204,-2,204,-1,109,-4,2106,0,0,109,3,1202,-1,45,594,201,-2,594,594,101,639,594,594,20101,0,0,-2,109,-3,2105,1,0,109,3,22102,24,-2,1,22201,1,-1,1,21102,1,547,2,21102,1,67,3,21101,1080,0,4,21102,1,630,0,1105,1,456,21201,1,1719,-2,109,-3,2106,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,2,2,0,2,2,2,2,2,0,2,0,0,2,0,2,2,2,0,2,2,2,2,0,2,2,2,2,0,2,2,2,0,2,0,0,2,2,2,0,0,1,1,0,2,0,2,2,2,2,0,0,2,2,0,0,2,2,0,2,2,2,2,0,2,2,2,2,0,0,0,2,2,2,0,2,0,2,2,2,2,2,2,2,0,0,1,1,0,0,0,2,2,2,2,0,0,0,2,0,0,2,2,2,2,2,2,2,2,0,0,2,0,0,0,2,2,2,2,2,0,2,2,0,0,2,2,0,2,2,0,1,1,0,2,2,0,2,2,0,0,0,2,0,2,2,0,2,0,2,2,2,2,2,0,0,2,2,2,0,2,0,0,2,2,0,2,0,2,0,2,2,2,2,2,0,1,1,0,2,0,0,2,2,2,0,0,2,2,0,0,2,2,2,2,2,2,0,2,2,2,2,2,0,2,2,0,2,0,0,2,2,2,2,2,2,2,0,0,2,0,1,1,0,2,0,2,2,2,2,2,2,0,0,2,0,2,2,2,2,0,2,2,2,2,2,2,2,0,2,2,2,0,2,2,2,0,2,0,2,2,2,0,2,2,0,1,1,0,2,2,2,2,2,2,0,2,2,2,2,0,0,2,0,2,0,2,0,0,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,0,2,0,2,2,2,2,2,2,0,2,2,0,2,2,2,2,2,2,2,0,0,0,2,2,0,0,2,2,2,2,0,2,0,2,2,2,2,2,2,2,2,0,1,1,0,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,0,2,0,2,0,2,0,2,2,2,2,0,0,2,2,2,2,0,2,2,2,2,0,1,1,0,2,2,0,2,2,0,0,2,2,2,2,2,2,2,2,2,0,2,2,0,2,0,2,2,0,2,2,2,2,2,2,0,0,2,2,2,2,2,0,2,0,0,1,1,0,0,2,2,0,2,0,2,2,2,2,2,0,0,0,2,2,2,0,0,2,2,2,2,2,2,0,2,2,2,0,2,2,0,0,2,2,2,2,0,2,0,0,1,1,0,0,2,2,2,0,2,2,0,2,2,2,0,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,0,2,2,0,2,2,0,2,2,2,0,2,2,2,0,1,1,0,2,2,2,0,2,2,2,2,2,2,2,0,2,0,2,0,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,0,0,2,2,2,2,2,2,2,2,0,1,1,0,2,2,0,0,0,0,2,2,2,2,2,0,2,2,2,0,0,0,2,2,0,2,2,0,0,0,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,0,1,1,0,0,2,2,2,0,0,2,2,0,2,0,2,2,2,0,0,2,2,0,2,0,0,0,2,0,0,2,0,2,2,2,0,0,2,2,0,2,2,2,2,2,0,1,1,0,0,2,2,2,0,0,2,2,0,0,0,2,0,2,2,0,2,0,2,2,2,2,2,2,2,2,2,2,0,2,2,0,2,2,2,0,2,2,2,2,2,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,9,39,41,83,13,97,81,2,94,70,54,80,64,53,86,83,73,14,8,90,38,79,87,81,5,14,43,32,46,39,20,18,47,85,63,71,38,16,83,50,21,69,67,20,94,57,26,11,65,31,41,24,60,79,15,34,87,60,81,76,46,90,47,31,33,98,10,70,60,94,50,41,27,24,34,12,17,91,45,97,40,89,36,47,94,47,40,58,44,50,27,57,4,86,45,93,75,55,57,34,98,58,60,31,26,62,92,50,47,71,31,14,19,31,11,11,61,60,41,32,43,3,74,88,14,60,47,98,11,71,76,79,60,14,49,69,5,1,64,43,63,23,59,81,55,96,43,36,80,1,2,94,56,79,66,1,41,27,35,22,64,89,41,77,1,98,13,85,48,55,73,70,56,13,50,73,95,19,15,82,27,74,18,11,90,44,11,25,57,76,15,94,90,85,97,21,67,21,82,17,64,40,11,46,82,73,62,46,82,80,90,1,91,4,3,93,31,3,65,57,14,66,30,25,9,66,69,56,71,25,50,19,57,44,16,34,81,61,95,71,33,97,60,59,43,75,6,30,55,90,69,70,45,37,89,5,9,81,51,28,4,84,21,73,75,53,82,67,36,26,45,82,93,16,17,89,55,20,62,37,39,38,55,71,44,80,28,95,18,83,40,82,46,70,74,70,53,8,92,38,9,29,66,95,24,75,85,20,23,88,71,66,2,39,58,78,44,15,74,52,77,87,2,4,17,18,45,2,71,2,17,86,68,24,6,19,36,12,40,40,79,58,52,53,14,79,48,62,94,9,4,86,8,33,76,62,8,80,81,51,74,49,26,56,12,40,3,32,48,51,74,12,77,73,53,58,82,92,92,9,53,53,11,92,33,73,80,68,93,85,51,95,69,83,74,66,90,90,98,6,96,83,51,16,46,41,87,4,86,90,28,52,54,70,98,26,26,1,74,49,64,56,16,67,50,60,45,61,32,66,19,23,73,20,12,27,71,29,52,61,24,24,92,3,97,84,48,40,23,64,50,25,12,76,25,3,88,31,8,29,87,24,3,2,77,95,8,90,31,71,5,76,41,54,51,2,17,85,23,79,62,80,8,64,31,31,14,83,88,90,29,53,74,80,63,15,61,68,86,17,3,83,87,10,63,9,37,92,23,16,64,66,45,28,92,15,61,34,4,27,72,10,19,96,49,29,87,62,46,97,80,81,52,31,11,5,51,10,75,52,16,97,89,96,21,26,98,14,11,92,66,69,30,60,71,76,38,70,74,88,78,42,42,60,6,69,9,23,59,92,9,72,27,90,55,10,36,56,74,61,95,28,69,57,6,96,36,21,88,22,54,65,13,13,91,64,52,43,45,49,37,80,13,55,78,57,63,88,51,46,13,58,44,23,5,15,14,84,39,94,25,63,93,82,2,90,36,62,1,68,2,54,66,79,34,94,55,44,4,53,39,65,40,41,42,40,89,69,23,43,80,73,7,5,71,14,54,38,46,46,58,89,61,6,49,56,40,35,76,8,69,95,31,34,36,14,91,83,98,76,5,7,68,79,87,85,85,61,79,44,6,20,26,4,27,15,80,62,27,85,3,76,10,48,28,12,48,93,44,36,41,92,67,36,76,58,26,80,40,19,98,68,53,28,19,96,20,39,19,13,60,64,18,12,91,50,7,11,32,31,69,92,39,70,50,42,66,12,38,92,1,27,47,52,59,12,76,2,90,65,80,50,40,54,29,97,87,73,39,80,94,70,81,97,4,98,16,51,31,77,77,34,74,62,30,41,37,40,5,62,74,51,47,58,65,37,60,77,35,32,83,35,36,77,70,17,74,19,97,16,39,58,56,75,3,1,69,4,73,39,52,65,33,62,22,70,25,88,97,76,34,43,80,29,14,89,39,81,12,6,79,90,85,14,31,59,64,59,51,89,34,66,90,95,92,31,16,37,23,7,85,83,91,64,41,89,3,12,32,72,92,94,93,66,59,51,52,69,78,73,45,38,62,20,64,8,21,61,5,62,98,23,46,77,4,73,74,43,2,77,94,75,42,76,91,67,82,40,54,58,86,92,3,51,28,69,78,39,35,7,63,14,2,96,17,53,44,75,20,66,92,67,42,44,58,54,15,40,65,61,75,85,92,74,57,74,11,6,20,33,21,36,7,20,28,89,15,28,15,11,97,9,48,70,94,7,10,72,86,64,23,36,93,55,91,36,44,35,43,10,53,4,34,70,96,41,70,98,7,28,30,9,97,36,89,25,21,77,51,4,19,26,65,56,76,51,56,73,88,56,4,52,89,6,10,26,36,73,32,54,57,92,72,48,74,76,14,19,33,56,70,6,38,20,6,11,55,61,60,52,58,61,88,30,7,86,60,73,72,46,56,73,78,50,58,3,32,45,87,78,64,86,72,73,83,36,56,1,70,98,80,62,38,45,90,13,70,9,28,72,144351 diff --git a/inputs/2019/2019_14.input b/inputs/2019/2019_14.input deleted file mode 100644 index 0c79c24..0000000 --- a/inputs/2019/2019_14.input +++ /dev/null @@ -1,59 +0,0 @@ -9 RJLWC, 9 RJCH => 9 QWFH -1 XZVHQ, 9 SPQR, 2 WKGVW => 5 KPZB -12 HPRPM, 4 GTZCK => 7 DJNDX -7 JKRV, 3 FKTLR, 19 FDSBZ => 9 HPRPM -9 VTCRJ => 4 SPSW -2 FDSBZ, 1 FKTLR => 6 KBJF -9 SPSW => 9 QHVSJ -5 TFPNF, 11 MNMBX, 1 QCMJ, 13 TXPL, 1 DJNDX, 9 XZVHQ, 2 WKGVW, 2 VQPX => 8 GPKR -10 DWTC, 8 DSPJG => 4 QCMJ -100 ORE => 9 XZDP -3 DBRBD => 4 DKRX -37 JKRV, 5 FKTLR => 7 VXZN -3 HWDS, 2 ZRBN => 8 XZVHQ -15 QNXZV, 53 VXZN, 3 LJQH, 13 FKXVQ, 6 DZGN, 17 MNMBX, 16 GPKR, 8 HWJVK => 1 FUEL -8 GSLWP => 7 PWTFL -4 HVPWG => 9 JKRV -5 NVWGS, 1 QWFH, 9 CWZRS => 2 XPMV -6 ZRBN => 4 JZDB -36 BWXWC, 14 HKFD => 3 FMNK -3 FMNK, 2 SPSW, 16 WKGVW => 6 VQPX -1 DWTC => 9 VMHM -3 HPRPM, 1 DWTC => 5 TXPL -1 KBJF, 2 ZSKSW => 1 MNMBX -5 JZDB => 4 FDSBZ -2 FKXVQ => 9 ZTFZG -17 XZDP => 2 HKFD -7 VMHM => 3 FGQF -1 JKRV => 8 CWZRS -1 WKGVW, 2 SPSW => 6 VLQP -3 ZRBN => 3 ZSKSW -7 VXZN, 7 TGLHX => 5 NVWGS -10 VLQP, 18 FGQF => 4 DBRBD -8 VMHM => 8 SPQR -1 KPZB, 4 GQGB, 3 WKGVW => 1 FDSZX -2 VXZN => 8 VTCRJ -3 RJLWC => 2 GQGB -6 TXPL => 4 DSPJG -2 ZTFZG => 8 TJLW -1 MPSPS => 3 BWXWC -5 FMNK, 4 ZSKSW => 5 RWKWD -137 ORE => 3 MPSPS -1 VTCRJ, 8 QWFH => 2 GKVQK -8 RJLWC => 8 TFPNF -7 TJLW, 1 TFPNF, 16 VQPX, 4 DBRBD, 4 GTZCK, 5 XPMV, 1 FDSZX => 6 DZGN -1 HVPWG => 7 RJLWC -18 HVPWG, 9 BWXWC => 4 GSLWP -107 ORE => 8 RJCH -1 RJCH => 2 ZRBN -2 GSLWP, 18 RWKWD, 1 QWFH => 5 LJQH -3 VXZN, 1 FMNK => 4 TGLHX -3 HKFD, 6 FMNK => 3 FKTLR -3 MPSPS => 4 HVPWG -27 PWTFL, 15 ZTFZG, 6 QHVSJ, 14 DJNDX, 9 RWKWD, 2 MNMBX, 4 DKRX => 6 QNXZV -1 ZSKSW, 9 KBJF => 3 FKXVQ -2 FDSBZ => 4 DWTC -3 HPRPM => 5 HWDS -1 GKVQK, 1 PWTFL => 5 GTZCK -1 FGQF => 5 WKGVW -5 FDSBZ, 7 SPSW => 6 HWJVK diff --git a/inputs/2019/2019_15.input b/inputs/2019/2019_15.input deleted file mode 100644 index d59b0c8..0000000 --- a/inputs/2019/2019_15.input +++ /dev/null @@ -1 +0,0 @@ -3,1033,1008,1033,1,1032,1005,1032,31,1008,1033,2,1032,1005,1032,58,1008,1033,3,1032,1005,1032,81,1008,1033,4,1032,1005,1032,104,99,1001,1034,0,1039,1001,1036,0,1041,1001,1035,-1,1040,1008,1038,0,1043,102,-1,1043,1032,1,1037,1032,1042,1105,1,124,102,1,1034,1039,1001,1036,0,1041,1001,1035,1,1040,1008,1038,0,1043,1,1037,1038,1042,1106,0,124,1001,1034,-1,1039,1008,1036,0,1041,1001,1035,0,1040,101,0,1038,1043,101,0,1037,1042,1106,0,124,1001,1034,1,1039,1008,1036,0,1041,1002,1035,1,1040,102,1,1038,1043,1001,1037,0,1042,1006,1039,217,1006,1040,217,1008,1039,40,1032,1005,1032,217,1008,1040,40,1032,1005,1032,217,1008,1039,37,1032,1006,1032,165,1008,1040,5,1032,1006,1032,165,1102,1,2,1044,1105,1,224,2,1041,1043,1032,1006,1032,179,1102,1,1,1044,1106,0,224,1,1041,1043,1032,1006,1032,217,1,1042,1043,1032,1001,1032,-1,1032,1002,1032,39,1032,1,1032,1039,1032,101,-1,1032,1032,101,252,1032,211,1007,0,64,1044,1106,0,224,1101,0,0,1044,1105,1,224,1006,1044,247,1002,1039,1,1034,101,0,1040,1035,102,1,1041,1036,102,1,1043,1038,101,0,1042,1037,4,1044,1106,0,0,13,40,97,1,18,1,79,93,56,16,38,41,78,11,78,25,46,84,31,38,76,17,96,5,78,50,8,67,77,54,42,82,39,2,8,5,11,85,37,93,37,7,97,12,94,2,44,70,74,78,34,45,94,75,19,8,84,72,2,9,69,74,6,11,75,79,42,35,86,83,23,82,88,40,81,70,8,58,46,57,77,65,76,68,79,61,24,80,61,88,70,42,32,71,16,23,99,77,73,57,45,99,39,29,97,4,90,76,3,5,86,11,95,94,90,59,13,37,94,29,57,42,99,4,45,96,22,74,33,73,70,24,96,4,82,10,3,79,37,81,97,72,42,66,3,27,98,4,73,49,55,86,12,41,65,38,21,66,27,80,87,53,86,26,85,80,42,26,92,17,79,76,58,69,2,71,7,88,12,61,73,16,67,48,83,87,8,21,72,67,50,70,7,71,9,53,46,81,99,47,3,70,11,23,68,22,86,43,32,92,30,78,94,61,81,32,60,89,97,58,23,27,52,99,85,90,41,20,11,87,73,57,83,30,79,2,58,93,32,81,16,86,35,87,38,73,88,11,6,65,32,20,81,87,89,12,11,66,42,84,12,79,14,23,72,37,85,95,15,48,80,92,59,56,7,95,85,21,82,53,93,45,73,29,79,6,17,68,79,34,72,47,39,81,93,63,83,51,67,99,1,74,56,89,47,86,95,51,94,46,3,95,18,81,20,85,19,90,60,24,65,65,46,91,17,82,37,87,21,83,80,22,28,75,17,68,72,40,67,82,19,9,79,42,86,55,93,91,41,76,55,22,74,61,91,42,96,73,11,1,79,60,85,82,40,76,88,84,2,14,97,89,29,69,39,43,65,19,58,97,68,45,50,2,91,54,52,93,82,61,76,22,15,77,63,76,60,81,42,89,77,45,80,3,92,17,10,98,16,92,38,71,2,46,81,81,11,7,43,82,68,82,93,25,44,87,60,49,48,7,47,82,82,26,65,93,50,75,57,92,57,78,11,39,99,2,93,42,69,6,66,60,96,79,50,20,75,84,48,98,57,5,93,98,62,78,85,53,85,32,37,90,90,30,43,74,57,81,19,35,19,94,50,65,60,98,65,46,86,75,68,16,31,83,75,56,93,35,42,89,32,69,35,2,60,82,58,53,1,87,18,66,82,41,73,73,7,99,91,89,48,83,20,81,31,66,17,93,23,41,86,65,57,72,13,13,82,94,79,77,54,89,90,62,95,35,74,82,37,43,33,66,77,3,86,26,87,35,69,19,24,85,62,18,9,72,42,69,25,95,57,34,41,82,36,90,24,36,27,67,49,30,70,75,82,44,33,67,70,35,36,69,33,85,10,87,50,72,8,74,97,18,95,25,97,5,84,16,65,60,89,15,86,81,9,75,73,58,72,39,91,10,55,3,11,86,96,18,98,97,28,22,98,49,89,19,84,18,98,34,92,67,37,80,17,8,65,72,2,91,95,55,76,19,30,78,40,96,78,34,91,99,23,14,71,38,37,71,59,93,78,83,61,24,31,97,25,85,8,16,84,15,65,77,14,96,98,6,89,33,98,59,4,84,66,18,74,48,12,41,86,31,45,33,74,97,86,55,85,16,34,54,91,77,3,19,65,70,18,90,41,98,25,55,22,95,15,92,14,67,20,88,5,51,69,92,33,69,75,56,36,91,3,80,13,78,36,88,50,88,79,65,24,66,5,99,45,98,88,66,30,92,98,84,5,90,13,67,95,96,33,77,30,80,39,99,81,95,55,86,0,0,21,21,1,10,1,0,0,0,0,0,0 diff --git a/inputs/2019/2019_16.input b/inputs/2019/2019_16.input deleted file mode 100644 index 91af0db..0000000 --- a/inputs/2019/2019_16.input +++ /dev/null @@ -1 +0,0 @@ -59718730609456731351293131043954182702121108074562978243742884161871544398977055503320958653307507508966449714414337735187580549358362555889812919496045724040642138706110661041990885362374435198119936583163910712480088609327792784217885605021161016819501165393890652993818130542242768441596060007838133531024988331598293657823801146846652173678159937295632636340994166521987674402071483406418370292035144241585262551324299766286455164775266890428904814988362921594953203336562273760946178800473700853809323954113201123479775212494228741821718730597221148998454224256326346654873824296052279974200167736410629219931381311353792034748731880630444730593 diff --git a/inputs/2019/2019_17.input b/inputs/2019/2019_17.input deleted file mode 100644 index c91d977..0000000 --- a/inputs/2019/2019_17.input +++ /dev/null @@ -1 +0,0 @@ -1,330,331,332,109,3438,1102,1182,1,16,1101,1449,0,24,101,0,0,570,1006,570,36,101,0,571,0,1001,570,-1,570,1001,24,1,24,1105,1,18,1008,571,0,571,1001,16,1,16,1008,16,1449,570,1006,570,14,21101,58,0,0,1106,0,786,1006,332,62,99,21102,333,1,1,21102,73,1,0,1106,0,579,1101,0,0,572,1101,0,0,573,3,574,101,1,573,573,1007,574,65,570,1005,570,151,107,67,574,570,1005,570,151,1001,574,-64,574,1002,574,-1,574,1001,572,1,572,1007,572,11,570,1006,570,165,101,1182,572,127,101,0,574,0,3,574,101,1,573,573,1008,574,10,570,1005,570,189,1008,574,44,570,1006,570,158,1105,1,81,21101,0,340,1,1106,0,177,21101,0,477,1,1105,1,177,21101,0,514,1,21102,1,176,0,1105,1,579,99,21102,1,184,0,1106,0,579,4,574,104,10,99,1007,573,22,570,1006,570,165,101,0,572,1182,21101,0,375,1,21102,211,1,0,1106,0,579,21101,1182,11,1,21102,222,1,0,1106,0,979,21102,1,388,1,21102,233,1,0,1105,1,579,21101,1182,22,1,21101,244,0,0,1105,1,979,21102,401,1,1,21102,255,1,0,1105,1,579,21101,1182,33,1,21102,1,266,0,1105,1,979,21102,1,414,1,21101,277,0,0,1106,0,579,3,575,1008,575,89,570,1008,575,121,575,1,575,570,575,3,574,1008,574,10,570,1006,570,291,104,10,21101,1182,0,1,21102,1,313,0,1106,0,622,1005,575,327,1101,1,0,575,21102,327,1,0,1105,1,786,4,438,99,0,1,1,6,77,97,105,110,58,10,33,10,69,120,112,101,99,116,101,100,32,102,117,110,99,116,105,111,110,32,110,97,109,101,32,98,117,116,32,103,111,116,58,32,0,12,70,117,110,99,116,105,111,110,32,65,58,10,12,70,117,110,99,116,105,111,110,32,66,58,10,12,70,117,110,99,116,105,111,110,32,67,58,10,23,67,111,110,116,105,110,117,111,117,115,32,118,105,100,101,111,32,102,101,101,100,63,10,0,37,10,69,120,112,101,99,116,101,100,32,82,44,32,76,44,32,111,114,32,100,105,115,116,97,110,99,101,32,98,117,116,32,103,111,116,58,32,36,10,69,120,112,101,99,116,101,100,32,99,111,109,109,97,32,111,114,32,110,101,119,108,105,110,101,32,98,117,116,32,103,111,116,58,32,43,10,68,101,102,105,110,105,116,105,111,110,115,32,109,97,121,32,98,101,32,97,116,32,109,111,115,116,32,50,48,32,99,104,97,114,97,99,116,101,114,115,33,10,94,62,118,60,0,1,0,-1,-1,0,1,0,0,0,0,0,0,1,12,16,0,109,4,1202,-3,1,586,21001,0,0,-1,22101,1,-3,-3,21101,0,0,-2,2208,-2,-1,570,1005,570,617,2201,-3,-2,609,4,0,21201,-2,1,-2,1106,0,597,109,-4,2106,0,0,109,5,1201,-4,0,630,20102,1,0,-2,22101,1,-4,-4,21102,1,0,-3,2208,-3,-2,570,1005,570,781,2201,-4,-3,653,20101,0,0,-1,1208,-1,-4,570,1005,570,709,1208,-1,-5,570,1005,570,734,1207,-1,0,570,1005,570,759,1206,-1,774,1001,578,562,684,1,0,576,576,1001,578,566,692,1,0,577,577,21102,702,1,0,1106,0,786,21201,-1,-1,-1,1106,0,676,1001,578,1,578,1008,578,4,570,1006,570,724,1001,578,-4,578,21102,1,731,0,1105,1,786,1106,0,774,1001,578,-1,578,1008,578,-1,570,1006,570,749,1001,578,4,578,21102,756,1,0,1106,0,786,1106,0,774,21202,-1,-11,1,22101,1182,1,1,21102,1,774,0,1106,0,622,21201,-3,1,-3,1105,1,640,109,-5,2105,1,0,109,7,1005,575,802,20101,0,576,-6,20101,0,577,-5,1106,0,814,21101,0,0,-1,21102,0,1,-5,21102,0,1,-6,20208,-6,576,-2,208,-5,577,570,22002,570,-2,-2,21202,-5,51,-3,22201,-6,-3,-3,22101,1449,-3,-3,1202,-3,1,843,1005,0,863,21202,-2,42,-4,22101,46,-4,-4,1206,-2,924,21102,1,1,-1,1105,1,924,1205,-2,873,21101,0,35,-4,1106,0,924,1202,-3,1,878,1008,0,1,570,1006,570,916,1001,374,1,374,1201,-3,0,895,1102,2,1,0,2102,1,-3,902,1001,438,0,438,2202,-6,-5,570,1,570,374,570,1,570,438,438,1001,578,558,922,20102,1,0,-4,1006,575,959,204,-4,22101,1,-6,-6,1208,-6,51,570,1006,570,814,104,10,22101,1,-5,-5,1208,-5,39,570,1006,570,810,104,10,1206,-1,974,99,1206,-1,974,1101,1,0,575,21101,973,0,0,1106,0,786,99,109,-7,2106,0,0,109,6,21102,1,0,-4,21102,1,0,-3,203,-2,22101,1,-3,-3,21208,-2,82,-1,1205,-1,1030,21208,-2,76,-1,1205,-1,1037,21207,-2,48,-1,1205,-1,1124,22107,57,-2,-1,1205,-1,1124,21201,-2,-48,-2,1105,1,1041,21101,-4,0,-2,1106,0,1041,21102,-5,1,-2,21201,-4,1,-4,21207,-4,11,-1,1206,-1,1138,2201,-5,-4,1059,1202,-2,1,0,203,-2,22101,1,-3,-3,21207,-2,48,-1,1205,-1,1107,22107,57,-2,-1,1205,-1,1107,21201,-2,-48,-2,2201,-5,-4,1090,20102,10,0,-1,22201,-2,-1,-2,2201,-5,-4,1103,2101,0,-2,0,1106,0,1060,21208,-2,10,-1,1205,-1,1162,21208,-2,44,-1,1206,-1,1131,1106,0,989,21102,439,1,1,1105,1,1150,21101,0,477,1,1106,0,1150,21102,514,1,1,21102,1,1149,0,1105,1,579,99,21102,1,1157,0,1106,0,579,204,-2,104,10,99,21207,-3,22,-1,1206,-1,1138,1201,-5,0,1176,2102,1,-4,0,109,-6,2105,1,0,38,7,44,1,5,1,44,1,5,1,44,1,5,1,44,1,5,1,44,1,5,1,44,1,5,1,44,1,5,1,20,9,9,7,5,1,28,1,9,1,11,1,28,1,9,1,9,9,22,1,9,1,9,1,1,1,5,1,22,1,9,1,5,7,5,1,22,1,9,1,5,1,3,1,7,1,22,13,3,1,3,1,7,1,32,1,1,1,3,1,3,1,7,14,19,9,1,1,7,2,33,1,3,1,1,1,1,1,7,2,17,7,9,1,3,5,1,8,17,1,5,1,9,1,5,1,3,1,6,1,15,5,3,1,9,7,3,1,6,1,15,1,1,1,1,1,3,1,19,1,6,9,7,1,1,9,17,1,14,1,7,1,3,1,3,1,1,1,17,1,14,1,7,1,3,1,3,13,7,1,14,1,7,1,3,1,5,1,9,1,7,1,14,1,5,7,5,1,9,1,7,1,14,1,5,1,1,1,9,1,9,1,7,1,14,9,9,1,9,1,7,1,20,1,11,1,9,1,7,1,20,1,5,7,9,9,20,1,5,1,44,1,5,1,44,1,5,1,44,1,5,1,44,1,5,1,44,1,5,1,44,1,5,1,44,7,30 diff --git a/inputs/2019/2019_18.input b/inputs/2019/2019_18.input deleted file mode 100644 index 9a6e5a2..0000000 --- a/inputs/2019/2019_18.input +++ /dev/null @@ -1,81 +0,0 @@ -################################################################################# -#.....#.............#.....#g......#.....#..............i..#.....#.......#.......# -#.###.###.#########.#.###.#.#.###.#.###.#########.#######.#.###.#####.#.#######.# -#...#...#.....#...#.#.#..e#.#...#.#...#.#......f..#.....#...#.#.#.....#...#.....# -#.#.###.#####.#.###.#.#####.###H###.###.#.#########.#.#######.#.#.#######.#.###.# -#.#t#...#.....#.#...#...#...#.#.....#...#.#.......#.#.........#...#.#.....#.#.#.# -#.#.#.###.#####.#.#####.#.###.#######.#.#.#.#####.#.#########.#####.#.#####.#A#.# -#.#.#.....#..c..#...#...#...#...#.#...#.#...#.#...#.#...#...#.............Q.#...# -###.#######.#######.#.#####.#.#.#.#.###.#.###.#.###.#.###.#.#.#################.# -#...#.....#.....#...#.........#...#.#...#.#...#.#.#...#...#.#...#...#...#.....#.# -#.###.###.#.###.#.#################.#####.#.#.#.#.#.###.###.###.###.#.#.#.###.#.# -#.#.#...#.#...#...........#.......#.#...#.#.#.#.#...#...#...#.......#.#...#...#.# -#.#.#.#.###.#############.#.#####.#.#.#.#.#.#.#.#.###.###.#.#########.#####.###.# -#.#.#.#.....#.........J.#...#...#.#...#.#...#.#.#.#...#.#.#.#...#.......#...#.#k# -#.#.#.#######.#########.#####.###.#.###.#####.#.###.###.#.###.#.#.#####.#.###.#.# -#.#.........#.........#...#.......#.#...#...#.#......l..#.....#...#...#.#...#...# -#.#####.#########.#######.#.#########.#.#.#.###########.#####.#####.#.#####.#.### -#.#...#.#.....#.#.#.......#...#.......#.#.#...........#.#...#...#...#.......#.#.# -#.#.#.###.#.#.#.#W#.#########.#.#######.#.###########.###.#.#####.###########.#.# -#.#.#.....#.#...#.#...#.....#..o#.....#.#.....#.....#.....#....r..#..z#.#.....#.# -#.#.#######.###.#.###M#.#.###########.#.#.###.###.#.#####.#########.#.#.#.#####.# -#.#.#.#.....#...#...#.#.#.#.........#.#.#y#.#...#.#.#.....#...#.....#...#.#.....# -#.#.#.#.#####.#####.###.###.###.###.#.#.#.#.###.###.#.#####.###.#######.#.###.### -#...#.#.#...#.....#...#.#...#.#...#...#.#.....#...#.#.#...#...#...#.#...#...#m..# -#.###.#.###.#####.###.#.#.###.###.#####.#########.#.#.#.#####.###.#.#.#####.#.#.# -#.#...#...#.......#...#...#...#...#.....#.........#...#.....#.#...#.Z.#.U.#.#.#.# -#.###.###.#.#######.###.###.#.#.###.#####.###########.#.###.#.#.###.###.#.#.###.# -#...#...#.#.#.....X.#.#.#...#.#.....#d..#...........#.#...#.#.#.#u....#.#.#...#.# -###.#.###.#.#.#######.#.#.###.#######.#.#.#########.#.#####.#.#.#####.###.###.#.# -#.#.#.#...#.#.....#...#...#.#.....#...#.#.#.........#.......#.#.....#.....#.V.#.# -#.#.#.#.###.#####.#.#.#####.#####.#.#######.#########.#######.#.###.#.#####.###.# -#.....#...#.#...#.#.#.......#...#.#.....#...#.......#.#.....#.#...#.#.#..x#.#...# -#.#######.#.#.###.#.#####.###.#.#.#####.#.###.#####.###.###N#.#.###.###.#.#.###.# -#.#...#...#.#.#...#...#.#...#.#...#...#.#...#.#...#...#.#...#.#.#...#...#...#j..# -#.#.#.#.###.#.#.#####.#.###.#.#####.#.#.#.#.#.#.#.###.#.#.###.###.###.#######.### -#.#.#...#.....#.....#...#...#...#...#...#.#.#.#.#...#...#...#...#...#...#.......# -#.#.###.###########.###.#.#####.#.#.#######.#.#.###.#######.###.###.###.#.#####.# -#.#...#.#.....#.....#...#.....#.#.#.....#...#...#.#.#.P...#...#.#...#...#.#.....# -#.###.###.###.#.#####.#######.#.#######.#.#######.#.#####.###.#.#.###.#####.###.# -#...#.......#.K.#...........#..p............................#...#...........#...# -#######################################.@.####################################### -#.B.....#.....#.............#...............#.......#.....#...........#...#.....# -#####.#.#.#.###.#########.#.#.#.#########.###.#.###.###.#.#.#.#########.#.#.#.### -#...#.#.#.#.....#.........#.#.#.#.......#.#...#...#.....#.#.#.#...#.....#...#...# -#.#.#.###.#######.#########.###.#.#####.#.#.#####.#######.#.#.#.#.#.###########.# -#.#...#...#n......#...#.........#...#...#.#...#.#...#...#.#.#b#.#...#...#.....#.# -#.###.#.###.#######.#.#.###########.#.#.#.###.#.###.#.#.#.#.###.#######.#.###.#.# -#...#.#.#.#...#.....#.#.#.........#.#.#.#...#...#.#.#.#.#.#...#.#.......#.#...#.# -#.#.###.#.###.#####.#.#.#.#####.###.#.#.#.#.###.#.#.###.#.###.#.#.###.###.#.###.# -#.#.#.......#.....#.#...#.#...#.....#.#.#.#.#...#.#...#.......#.#...#.#...#.#...# -#.#.#.###########.#.#####.#.#########.#.#.###.###.###.#########.#.#.#.#.###.###.# -#.#...#.....#...#.#.....#.#.......#...#.#.....#.....#...........#.#.#.#.#...#...# -#######.###.#.#.#.#####.#.#.#.###.#.###.#.#######.#.#############.#.#.#.#.###.#.# -#.......#...#.#.#...#...#.#.#.#...#.#...#.#.......#...#.........#.#.#.#.#.....#.# -#.#######.###.#.#.#.#####.#.#.#.###.#.###.#.#########.###.#####S###.#.#.#######.# -#......a#....v#.#.#.......#.#.#...#.#.#.#.#...#.#.....#...#...#.....#.#...#.....# -#######.#######.###.#########.###.#.#.#.#.###.#.#.#####.###.#.#######.###.###.### -#.......#.....#...#.....#...#.#.#.#.#.#.#...#.#.....#...#.#.#.#.........#...#...# -#.#######.#.#####.#####.#.#.#.#.#.#.#.#.###.#.#####.#.###.#.#.#.#######.###.##### -#.....#...#.....#.#.......#...#.#.#.#...#.#.#...#.#.#.#...#.#...#.....#...#.....# -#####.#.#######.#.#############.#.#.###.#.#.###.#.#.#.#.#.#.###.#.###.###.#####.# -#...#.#.......#.#...#.#.........#.#.#...#.#.#...#.....#.#...#.#.#.#.#.#.#.#...#.# -#.#.#.#########.###.#.###.#.###.#.#.###.#.#.#.#############.#.###.#.#.#.#.#.#.#.# -#.#.#q....#...#...#.#...#.#...#.#.#...#.#...#.....#.......#.#.....#.#.#.#.#.#.#.# -#.#.#####.#.#.#.###.###.###.#.###.###.#.#.#####.#.#.#####.#.#######.#.#.#.#.#.#.# -#.#.....#...#...#.....#...#.#...#...#.#.#.....#.#...#.....#.......#...#...#.#...# -#######.#######.#.###.###.#####.###.#.#######.#######.#.###########.###.###.##### -#.....I.#.......#...#.#.#.....#.#...#...#.D...#.......#.#.......#...#.....#.#...# -#.#####.#.#########.#.#.#####.#.#.#####.#.#####.#######.#.#####.#.#########.###.# -#.#...#.#.#...#...#w#...#.....#...#...#.#...#...#.......#.#.....#.......#...#...# -#.###.#.#.#.#.#.###.#####.#####.###.#.#.###.#.#.#####.###G#.###########.#.###.### -#...#...#...#.#...#.....#.#...#.#.#.#...#.#.#.#.....#...#.#.#.........#...#.....# -#.#.###.#####.###.#####.#.#.###.#.#.#####.#.#######.#####.#.#.#######.#####.###.# -#.#...#..s#.F.#...T.#.#...#.......#.#...#.#.......#.......#.#.#.#.....#...#...#.# -#.###.###.#.###.###.#.#####.#######.#.#.#.#######.#.#######.#.#.#R###.#.#.#.###.# -#.#...#...#...#.#...#...#.....#...#...#.#...#.....#...#...#.#.#.#.#.#.#.#.#.#..h# -#.#.#########.#.#.###.#.#######.#C#####.###.#.#########.#.#.#.#.#.#O#.###.#.#.#.# -#.#.#...#...#...#.#.L.#.#...#...#.....#.#...#...#...#...#.#.....#.#.#...#...#.#.# -#.#.#.#.#.#.#####.###.#.#E#.#.#######.#.#.#####.#.#Y#.###.#######.#.###.#####.#.# -#.#...#...#...........#...#...#.........#.........#...#...........#...........#.# -################################################################################# diff --git a/inputs/2019/2019_19.input b/inputs/2019/2019_19.input deleted file mode 100644 index 7afd2db..0000000 --- a/inputs/2019/2019_19.input +++ /dev/null @@ -1 +0,0 @@ -109,424,203,1,21102,11,1,0,1105,1,282,21102,18,1,0,1105,1,259,1201,1,0,221,203,1,21101,31,0,0,1105,1,282,21101,38,0,0,1106,0,259,21002,23,1,2,22101,0,1,3,21102,1,1,1,21101,0,57,0,1105,1,303,1201,1,0,222,20102,1,221,3,21001,221,0,2,21101,259,0,1,21101,0,80,0,1105,1,225,21102,1,76,2,21101,91,0,0,1106,0,303,1201,1,0,223,21001,222,0,4,21102,1,259,3,21101,0,225,2,21102,1,225,1,21102,1,118,0,1106,0,225,20101,0,222,3,21101,100,0,2,21102,1,133,0,1105,1,303,21202,1,-1,1,22001,223,1,1,21101,148,0,0,1105,1,259,2102,1,1,223,20102,1,221,4,21001,222,0,3,21101,0,17,2,1001,132,-2,224,1002,224,2,224,1001,224,3,224,1002,132,-1,132,1,224,132,224,21001,224,1,1,21101,0,195,0,106,0,109,20207,1,223,2,21002,23,1,1,21102,1,-1,3,21101,214,0,0,1105,1,303,22101,1,1,1,204,1,99,0,0,0,0,109,5,1201,-4,0,249,22101,0,-3,1,21201,-2,0,2,22102,1,-1,3,21101,0,250,0,1106,0,225,22101,0,1,-4,109,-5,2105,1,0,109,3,22107,0,-2,-1,21202,-1,2,-1,21201,-1,-1,-1,22202,-1,-2,-2,109,-3,2105,1,0,109,3,21207,-2,0,-1,1206,-1,294,104,0,99,22101,0,-2,-2,109,-3,2105,1,0,109,5,22207,-3,-4,-1,1206,-1,346,22201,-4,-3,-4,21202,-3,-1,-1,22201,-4,-1,2,21202,2,-1,-1,22201,-4,-1,1,22101,0,-2,3,21102,1,343,0,1105,1,303,1106,0,415,22207,-2,-3,-1,1206,-1,387,22201,-3,-2,-3,21202,-2,-1,-1,22201,-3,-1,3,21202,3,-1,-1,22201,-3,-1,2,21201,-4,0,1,21102,1,384,0,1106,0,303,1105,1,415,21202,-4,-1,-4,22201,-4,-3,-4,22202,-3,-2,-2,22202,-2,-4,-4,22202,-3,-2,-3,21202,-4,-1,-2,22201,-3,-2,1,21201,1,0,-4,109,-5,2106,0,0 diff --git a/inputs/2019/2019_20.input b/inputs/2019/2019_20.input deleted file mode 100644 index 790a08b..0000000 --- a/inputs/2019/2019_20.input +++ /dev/null @@ -1,121 +0,0 @@ - A Q Y L M A H Z E - A B A A S N E Z D - ###################################.###.#######.#####.#######.#####.#.#####.###.####################################### - #...#.......#.............#.....#...#...#.....#...#.....#.#.#...#.........#...............#...........#.#...........#.# - ###.#######.#.#####.#####.###.#.###.#.#.###.#.#.#.#.#####.#.###.###.#.###.#.###.#.#.#.#.#####.#.#.###.#.#.#.#######.#.# - #.......#.#...#...#.#.........#.#.....#.#.#.#...#.#...#.#.#...#...#.#.#...#...#.#.#.#.#.......#.#...#.....#.......#...# - ###.#####.#######.#######.#.###.###.#.###.#.###.###.###.#.#.#.###.#####.#.###.###.#.#.#####.#####.###.################# - #...#.#...#.........#.....#.#.#.....#.#.....#.#...#.......#.#.......#...#.#.....#.#.#...#.....#.#.#...#.#.....#...#...# - ###.#.###.#####.#.###########.#####.#######.#.#.#########.#.#########.#####.#########.###.#####.###.#.#.#.#.###.###.### - #.....#.#...#.#.#.#.....#...#.......#.#.#.#...#.#.....#...#.......#.......#.......#.#...#...#.#...#.#.....#.#.........# - ###.###.#.###.#.#####.#.###.#######.#.#.#.#.#.#####.#.#.#.#.#####.#######.#####.###.#########.#.#.#######.#####.####### - #.....#.......#.#.#.#.#...#...#.......#.....#...#...#...#.#.....#.#.......#.....#.#.#...#.#.#...#.#.#...#.......#...#.# - ###.#######.###.#.#.#####.#.#######.#####.###.#.###.###.###.#.###.#.#######.#####.#.#.###.#.#.#####.###.###.#.#####.#.# - #.......#.....#...#.....#.....#.....#.#.....#.#.#.....#...#.#.#...#...#.#.#.........#.#...........#.......#.#.#...#...# - #.#######.#######.#.###.#####.#####.#.###.###.#######.###.#####.#####.#.#.#.#####.###.#.###.###.#.#.###.#######.#####.# - #.....#.....#.....#.#.......#.#.........#.#.......#.#.#...#.#.....#.#.....#...#...#.....#.#.#.#.#.#.#.......#.......#.# - ###.###.#.#######.#########.#.###.###.#####.#.#####.#.#####.#.###.#.#.#.#########.#####.#.#.#.#####.###############.#.# - #.#.#...#.#.....#...#...#.#...#.#.#...#.#.#.#...#...#.#.#.......#.#...#.....#...#.........#...........#...#.....#.#...# - #.#.#####.###.###.#.#.###.#.#.#.###.###.#.#.#######.#.#.###.#######.###.#####.###.#####.###.#.#.###.#####.#.#####.#.### - #...#.#.#.#.#...#.#.#.#...#.#.............#.....#.#...#.........#...#.#.#...#.#...#.#.#...#.#.#.#.#...#.........#.....# - #.###.#.#.#.###.#.###.###.###.#.#.###.###.###.###.#.#######.#######.#.#####.#.#.###.#.#####.#.#.#.###.#.#.#.#########.# - #.#.#...#.#.#.#.#.#...#.#...#.#.#.#...#...#.#.....#.#...#.....#.#.#.....#.............#...#.#.#.....#.#.#.#...#.#.....# - #.#.#.###.#.#.#.#.#.###.###.#.#.#.#.###.###.#####.#.#.#.#.#.###.#.#.###########.#.###.#.###################.###.#.###.# - #.....#.#.#.....#.....#.......#.#.#.#.#...#.......#...#.#.#.#...#...#...#.#.#.#.#.#.#.............#.....#.#.#...#.#...# - ###.#.#.#.###.###.###.###.#.#.#.#.###.###.#.#########.#####.###.###.###.#.#.#.###.#.#.###.#####.#####.#.#.#.###.#####.# - #.#.#...........#.#.#.#...#.#.#.#...#...#.#.#.............#.#.....#...#.......#.#...#...#.#...#.#.#...#.#.........#...# - #.###.#######.#.#.#.#.###########.#.###.#.#.#######.###.###.#.#.###.#######.###.#.#.#.###.#.#####.#.#.#####.#.#######.# - #.#.#.#.#.....#.#.#...#.#.........#.#.#.#.#.#...#.#...#.#.....#...#.#...#.#.......#.#.#.......#.#.#.#.#.#...#.#.#.....# - #.#.###.###.#########.#.###.#####.###.#.#.#.###.#.###.###########.#.#.#.#.###.###.#####.#######.#.#.###.###.###.#####.# - #.....#.#.....#...#.......#.#...#.#.......#.#...#.#...#...#.......#.#.#.#...#.#.....#.#.#...#...#.#.#...#.#...#.#...#.# - #.#####.###.###.#######.#####.#####.###.#.#.#.#.#.###.###.#####.#.#.#.###.#######.###.###.###.###.#.###.#.###.#.#.###.# - #.........#.#.....#...#.....#.#.....#...#.#...#.....#.#.........#.#.......#...............#...#.....#.#.#.........#.#.# - #######.###.###.###.#####.###.#########.#######.#####.#######.#####.###.###.###############.#####.###.#.#.###.#####.#.# - #...#.#.#.....#.#.#.#.#.....#.# F H Z F M I E #.......#.........#.#...#.....# - #.###.#.###.###.#.#.#.#.#####.# I E B Q S Y U ###.#####.###.#####.#######.### - #.#.......#...................# #...#.#.....#.#.....#...#...#.# - #.###.#.#####.#########.#.###.# ###.#.###.#######.###.###.###.# - #.....#...#.......#.#...#.#.#.# #.......#.....#.#...#.#.#...#.# - #.#######.#.#######.#######.#.# #.#.#.#####.###.#.###.#.#.#.#.# -QP..#.......#.......#...#........YZ #.#.#.....#...............#....DG - ###.#######.#.#.###.###.###.#.# #.#####.###.#.###.###.#####.### - #.#.........#.#.#.#.#...#.#.#.# #...#.......#...#.#...#.......# - #.#######.###.###.#.#####.##### #.#####.###.################### - #.#...#.#.#.....#...#...#.....# UK......#.#.#.....#...#.#.#.#...# - #.#.#.#.#########.#.###.#####.# #.#######.#########.#.#.#.###.# - #...#.#.....#...#.#.#.......#.# #.#.....#...#...#...#.#........UJ - #.###.#.#.###.###.#######.###.# #####.#.#.#.#.#####.#.###.###.# -EU..#.#...#......................QP #...#.#.#.#...#.#.#...#.....#.# - ###.#########.#######.###.###.# #.###.###.###.#.#.###.#####.### -QF..#.....#.#.#.#...#.#.#...#.#.# XE..#.....#...#.....#...#.#.....# - #.#.###.#.#.###.###.#######.### #.###.#####.#.#######.#.#.#.### - #.#...#.........#...#.#...#...# #...........#.............#.#.# - #.###.###.#####.###.#.#.###.#.# ###.###.#.#####.###.###.#####.# - #.......#...#.#.............#..ED #.#...#.#.#...#.#.....#.#......UK - #.###.###.###.###.#.########### #.#.###.#####.#######.#.#.###.# - #.#.#.#...#.#.....#.#.........# #.#.#.#.#...#.......#.#.#.#...# - ###.#.#####.#####.###.#####.#.# #.###.#####.#.###############.# - #.#.#.#.#.#.....#.#...#...#.#.# #...#.#...#...#...#.#...#...#.# - #.#.###.#.###.#####.#.#.###.### #.#.#.###.###.###.#.#.###.###.# - #.....#.#...#...#...#...#......YX LF..#...........................# - #.#.###.#.###.#.#.#####.#.###.# #####.###.###.#.#.############# -OL..#...........#.....#.#.#.#.#.# #...#.#.#.#.#.#.#.#.........#.# - #.###############.#.#.#.###.#.# #.#.###.#.#.###.#.###.#####.#.# - #.#...........#.#.#.#...#...#.# TQ..#.....#.#.#...#.#...#...#....IY - #####.#.#.###.#.###.#######.### #.#.#.#.###.#########.#.#.##### - #.....#.#.#...#.#...#.#.......# #.#.#.#...#.#...#...#...#.....# - #.#########.###.#####.#.###.### #.###.#.###.#.###.#.#########.# -XE..#.#.....#...............#....AN #...#.#...........#...........# - #.#.###.#######.###.########### #.#####.#.#.#################.# - #.#.........#...#.#.#.....#.#.# #.#...#.#.#.#...#.....#.....#.# - ###.#######.###.#.#####.#.#.#.# #####.#.#####.#.#.###.#.###.### - #.....#.....#.....#.#.#.#.#....PD #.#...#.#.#...#.#...#.#.#.....# - #####.#.#.#########.#.#.#.#.### #.#.#####.#.#.#####.#.#.#####.# - #.....#.#.#...#.#.#.....#.#...# #.......#.#.#.#.#...#...#...#..CD - #.#.###.###.#.#.#.#.###.#.#.### ###.#.###.#.#.#.#.###.###.##### -TQ..#.#.#.....#.........#.#.....# UJ....#.......#.....#...#.....#.# - ###.#.#######.#####.#######.#.# #####.#####.###.###.#######.#.# - #.#.#.......#.....#.#.#.....#.# LA....#...#...#...#.#.#.....#...# - #.#####.###.#########.######### #.###.#########.#.#.###.###.#.# -CI......#...#...#...#...#...#...# #...#...#.....#.#.#.#...#...#.# - #.#######.###.###.###.#.#.#.#.# #.###########.###.#####.###.#.# - #.....#...#.....#...#...#.#.#.# #.#.#.....#...#.....#.#.#...#.# - #.#####.#.#.#####.#####.#.#.#.# #.#.###.#####.###.#.#.#.###.#.# - #.......#.#.............#...#..VT #.................#.........#..PD - #.#.###.###.#.#.#####.#.#.#.### ###.###.#.#.###.#.#####.###.#.# - #.#...#...#.#.#.....#.#.#.#...# #.....#.#.#.#...#.....#.#...#.# - ###.###.#####.###.#.#.#.###.#.# D Q C C Y Q O ###.#.###.#.###.###.###.#####.# - #.....#...#...#...#.#.#...#.#.# G B D I A F L #...#.#.#.#.#...#...#.#.....#.# - #####.#######.#.###.#####.#.#.#########.###.#########.#######.###.#####.###########.#####.#.###.#.#######.#.#.#######.# - #.......#.....#.#.....#...#.#...#.#.......#.......#...#.#.....#...#...#.#...#.....#.#...#.#.....#.......#.#.....#.#.#.# - ###.#.#####.#.#.###.#.#.#########.###.#.#######.#####.#.###.###.#.#.###.#.#.#.###.#.#.#####.#.###.#########.#.###.#.#.# - #...#.....#.#.#...#.#.#.#.#.#...#.#.#.#...#...#...#.......#...#.#...#.....#.#...#.........#.#.#.........#...#.......#.# - ###.###.###.###.#.#######.#.###.#.#.###.#.#.#.#.###.###.###.#####.###.#####.#.###.#.#######.#####.#####.#####.#####.### - #...#...#.....#.#.#.........#.#.#.......#.#.#.#...#.#.#...#.#.....#.#.#.#...#...#.#.......#...#.....#.#.....#.....#...# - #.#.###.###.#####.###.#####.#.#.#####.#.###.#.#.###.#.#####.###.###.###.###.#.#######.###########.###.###.###.#.#####.# - #.#.#.....#.....#.#...#.........#.#...#.#...#.....#.....#.....#.....#...#.#.#.....#...........#.......#.#.#...#.....#.# - #.#.#.#.###################.###.#.###.#.#.###.#######.#.#####.#####.#.###.#.#.#####.#.#.#####.#####.#.#.###.#####.##### - #.#.#.#.......#.#.....#.#.....#...#...#.#...#.#.#...#.#.#.......#.#.....#...#.#.#...#.#.....#.#.#...#.....#.#.......#.# - #.#####.###.###.#.#.###.#########.###.#.#.###.#.#.###.#####.#####.###.#####.#.#.#.#####.#######.###.#####.#.###.#.#.#.# - #.#.....#.......#.#.....#.#...#.....#.#.#...#.....#...#.#.#.....#.....#.#...#...#.....#...........#...#.#.#...#.#.#...# - ###.###.###.###########.#.###.###.#####.#.#.###.#####.#.#.###.#.###.###.#.###.#.#.#####.#####.#.###.###.#.#####.###.#.# - #...#.....#.#.....#.........#...........#.#.#.#.#...#.#.#.....#.#.....#.....#.#.#...#.#...#...#.#.......#.#.#...#...#.# - #.#.#####.#######.###.#.###.###.###.#.###.###.###.###.#.###.#########.#.###.#.#######.#######.#####.#.#####.#####.#.### - #.#...#.....#...#.....#.#.....#...#.#...#...#.#.........#.......#.#.#.#.#.#.#.....#.......#...#.#...#...........#.#...# - #######.#######.#.###.#######.#########.#.###.###.#.#.#######.###.#.#.###.#.#.#####.###.#######.#######.#############.# - #.......#.....#...#...#.................#.....#.#.#.#.#.#.......#.#.....#...#.#.....#...........#.#...#.............#.# - ###.#.#.#####.###########.###.#.#.###.#####.###.#####.#.###.#.###.###.#####.#.###.#.#############.###.#.#.#.#####.###.# - #.#.#.#...#.#.#.#.#...#.#.#...#.#...#.#.....#.#.#.#.....#...#...#.#.....#...#.#...#.#.#.#.#...........#.#.#.#.#.....#.# - #.#.#######.#.#.#.#.###.#######.#.#.#####.###.#.#.###.#######.#.#.###.#####.#.#.#####.#.#.#.#######.###.#.###.###.###.# - #...#...#...........#.#.#...#...#.#.....#.#.....#.#...#.#.#.#.#...#...#...#.#.................#.......#.#...#.......#.# - #.#####.###.#.#.###.#.#.###.#####.#.###.#.###.#.#.#.###.#.#.#.#####.#.#.###.#######.###.###.#####.#.#####.#######.###.# - #.#...#.....#.#.#.........#.#.#.#.#.#.#.#.....#.#...#.............#.#.#.#...#.....#...#.#.#...#...#...#.#.#.#.......#.# - ###.#######.#.###.#.###.###.#.#.#.###.#.#.#.#.###.#.#####.#.#.###.#.#.#.#.###.###.#.#####.#.#######.#.#.#.#.###.#.#.### - #.#.#.......#...#.#.#...........#.#.....#.#.#...#.#.#...#.#.#...#.#.#.#.....#.#.#.......#.#...#...#.#...#...#...#.#...# - #.#.###.###.#.#########.#.#####.###.#.###.###.###.#.#.#######.#######.#####.#.#.#########.#####.#####.#.#########.#.#.# - #.......#...#.#.#.......#.#.....#...#.#.#.#.....#.#.#.......#...#.......#...#.......#.#.........#...#.#.......#...#.#.# - ###.###.#.#.###.#####.#.#######.###.###.#.#####.#.#####.###.#.#####.###.#.#########.#.###.#.###.#.#######.#.#.#######.# - #.....#.#.#...#.......#.......#.........#.#.....#.....#...#.......#...#.#.....#...........#...#.......#...#.#.......#.# - #######################################.#####.#####.#####.#########.#######.###.####################################### - Y V Y F F Z L - Z T X Q I B F diff --git a/inputs/2019/2019_21.input b/inputs/2019/2019_21.input deleted file mode 100644 index d02753c..0000000 --- a/inputs/2019/2019_21.input +++ /dev/null @@ -1 +0,0 @@ -109,2050,21101,0,966,1,21101,13,0,0,1105,1,1378,21102,1,20,0,1105,1,1337,21101,27,0,0,1105,1,1279,1208,1,65,748,1005,748,73,1208,1,79,748,1005,748,110,1208,1,78,748,1005,748,132,1208,1,87,748,1005,748,169,1208,1,82,748,1005,748,239,21102,1041,1,1,21101,73,0,0,1105,1,1421,21101,0,78,1,21101,0,1041,2,21101,88,0,0,1106,0,1301,21101,0,68,1,21102,1041,1,2,21101,103,0,0,1106,0,1301,1102,1,1,750,1106,0,298,21101,0,82,1,21101,0,1041,2,21102,1,125,0,1105,1,1301,1102,1,2,750,1106,0,298,21102,1,79,1,21101,1041,0,2,21101,147,0,0,1105,1,1301,21101,84,0,1,21101,0,1041,2,21102,162,1,0,1106,0,1301,1102,3,1,750,1106,0,298,21102,1,65,1,21101,1041,0,2,21101,184,0,0,1106,0,1301,21101,0,76,1,21102,1041,1,2,21101,0,199,0,1105,1,1301,21102,1,75,1,21101,0,1041,2,21101,214,0,0,1105,1,1301,21101,0,221,0,1106,0,1337,21101,10,0,1,21102,1,1041,2,21101,0,236,0,1106,0,1301,1106,0,553,21101,0,85,1,21101,0,1041,2,21101,254,0,0,1105,1,1301,21102,1,78,1,21102,1041,1,2,21102,1,269,0,1106,0,1301,21101,276,0,0,1106,0,1337,21102,1,10,1,21102,1041,1,2,21101,291,0,0,1106,0,1301,1101,1,0,755,1106,0,553,21102,1,32,1,21102,1,1041,2,21101,313,0,0,1105,1,1301,21102,320,1,0,1105,1,1337,21101,327,0,0,1105,1,1279,2101,0,1,749,21102,1,65,2,21101,73,0,3,21102,1,346,0,1105,1,1889,1206,1,367,1007,749,69,748,1005,748,360,1101,1,0,756,1001,749,-64,751,1105,1,406,1008,749,74,748,1006,748,381,1101,-1,0,751,1105,1,406,1008,749,84,748,1006,748,395,1102,1,-2,751,1106,0,406,21102,1,1100,1,21102,1,406,0,1106,0,1421,21101,32,0,1,21102,1,1100,2,21101,0,421,0,1105,1,1301,21102,1,428,0,1105,1,1337,21101,0,435,0,1105,1,1279,2102,1,1,749,1008,749,74,748,1006,748,453,1102,-1,1,752,1106,0,478,1008,749,84,748,1006,748,467,1102,1,-2,752,1106,0,478,21102,1168,1,1,21101,478,0,0,1105,1,1421,21101,485,0,0,1105,1,1337,21101,10,0,1,21101,0,1168,2,21102,1,500,0,1105,1,1301,1007,920,15,748,1005,748,518,21101,1209,0,1,21101,0,518,0,1106,0,1421,1002,920,3,529,1001,529,921,529,1001,750,0,0,1001,529,1,537,101,0,751,0,1001,537,1,545,101,0,752,0,1001,920,1,920,1105,1,13,1005,755,577,1006,756,570,21102,1100,1,1,21101,570,0,0,1105,1,1421,21101,0,987,1,1106,0,581,21102,1001,1,1,21101,588,0,0,1105,1,1378,1101,758,0,593,1002,0,1,753,1006,753,654,20102,1,753,1,21102,1,610,0,1106,0,667,21102,1,0,1,21101,0,621,0,1105,1,1463,1205,1,647,21101,1015,0,1,21101,0,635,0,1106,0,1378,21101,1,0,1,21102,646,1,0,1105,1,1463,99,1001,593,1,593,1105,1,592,1006,755,664,1101,0,0,755,1106,0,647,4,754,99,109,2,1102,726,1,757,22102,1,-1,1,21101,0,9,2,21101,697,0,3,21101,692,0,0,1106,0,1913,109,-2,2106,0,0,109,2,101,0,757,706,2101,0,-1,0,1001,757,1,757,109,-2,2105,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,255,63,223,159,95,127,191,0,216,246,79,153,76,58,49,39,254,157,69,55,196,245,188,177,138,239,85,238,143,207,38,35,248,34,61,227,84,204,118,212,185,178,60,172,233,230,107,183,99,62,92,214,68,152,71,113,116,232,155,156,141,213,46,86,205,184,51,190,103,218,142,222,179,94,241,43,47,42,100,111,114,124,108,169,106,200,243,166,217,206,136,167,201,197,87,126,125,229,122,78,53,59,119,117,101,120,215,251,242,109,173,198,247,244,170,162,199,154,186,221,189,77,175,139,181,163,219,203,252,235,236,249,237,168,171,202,158,220,102,174,50,187,250,121,98,110,137,56,115,70,54,253,140,57,234,123,93,231,226,228,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,73,110,112,117,116,32,105,110,115,116,114,117,99,116,105,111,110,115,58,10,13,10,87,97,108,107,105,110,103,46,46,46,10,10,13,10,82,117,110,110,105,110,103,46,46,46,10,10,25,10,68,105,100,110,39,116,32,109,97,107,101,32,105,116,32,97,99,114,111,115,115,58,10,10,58,73,110,118,97,108,105,100,32,111,112,101,114,97,116,105,111,110,59,32,101,120,112,101,99,116,101,100,32,115,111,109,101,116,104,105,110,103,32,108,105,107,101,32,65,78,68,44,32,79,82,44,32,111,114,32,78,79,84,67,73,110,118,97,108,105,100,32,102,105,114,115,116,32,97,114,103,117,109,101,110,116,59,32,101,120,112,101,99,116,101,100,32,115,111,109,101,116,104,105,110,103,32,108,105,107,101,32,65,44,32,66,44,32,67,44,32,68,44,32,74,44,32,111,114,32,84,40,73,110,118,97,108,105,100,32,115,101,99,111,110,100,32,97,114,103,117,109,101,110,116,59,32,101,120,112,101,99,116,101,100,32,74,32,111,114,32,84,52,79,117,116,32,111,102,32,109,101,109,111,114,121,59,32,97,116,32,109,111,115,116,32,49,53,32,105,110,115,116,114,117,99,116,105,111,110,115,32,99,97,110,32,98,101,32,115,116,111,114,101,100,0,109,1,1005,1262,1270,3,1262,21001,1262,0,0,109,-1,2105,1,0,109,1,21101,0,1288,0,1105,1,1263,20102,1,1262,0,1102,1,0,1262,109,-1,2106,0,0,109,5,21102,1,1310,0,1106,0,1279,22101,0,1,-2,22208,-2,-4,-1,1205,-1,1332,21201,-3,0,1,21101,1332,0,0,1106,0,1421,109,-5,2106,0,0,109,2,21102,1346,1,0,1105,1,1263,21208,1,32,-1,1205,-1,1363,21208,1,9,-1,1205,-1,1363,1105,1,1373,21101,0,1370,0,1106,0,1279,1106,0,1339,109,-2,2106,0,0,109,5,1202,-4,1,1386,20102,1,0,-2,22101,1,-4,-4,21101,0,0,-3,22208,-3,-2,-1,1205,-1,1416,2201,-4,-3,1408,4,0,21201,-3,1,-3,1105,1,1396,109,-5,2106,0,0,109,2,104,10,22102,1,-1,1,21101,0,1436,0,1106,0,1378,104,10,99,109,-2,2105,1,0,109,3,20002,593,753,-1,22202,-1,-2,-1,201,-1,754,754,109,-3,2105,1,0,109,10,21102,1,5,-5,21101,1,0,-4,21101,0,0,-3,1206,-9,1555,21101,0,3,-6,21102,1,5,-7,22208,-7,-5,-8,1206,-8,1507,22208,-6,-4,-8,1206,-8,1507,104,64,1106,0,1529,1205,-6,1527,1201,-7,716,1515,21002,0,-11,-8,21201,-8,46,-8,204,-8,1105,1,1529,104,46,21201,-7,1,-7,21207,-7,22,-8,1205,-8,1488,104,10,21201,-6,-1,-6,21207,-6,0,-8,1206,-8,1484,104,10,21207,-4,1,-8,1206,-8,1569,21102,0,1,-9,1105,1,1689,21208,-5,21,-8,1206,-8,1583,21102,1,1,-9,1105,1,1689,1201,-5,716,1589,20101,0,0,-2,21208,-4,1,-1,22202,-2,-1,-1,1205,-2,1613,21202,-5,1,1,21102,1,1613,0,1105,1,1444,1206,-1,1634,22101,0,-5,1,21102,1627,1,0,1106,0,1694,1206,1,1634,21102,2,1,-3,22107,1,-4,-8,22201,-1,-8,-8,1206,-8,1649,21201,-5,1,-5,1206,-3,1663,21201,-3,-1,-3,21201,-4,1,-4,1105,1,1667,21201,-4,-1,-4,21208,-4,0,-1,1201,-5,716,1676,22002,0,-1,-1,1206,-1,1686,21101,0,1,-4,1106,0,1477,109,-10,2105,1,0,109,11,21102,1,0,-6,21101,0,0,-8,21102,1,0,-7,20208,-6,920,-9,1205,-9,1880,21202,-6,3,-9,1201,-9,921,1724,21001,0,0,-5,1001,1724,1,1732,21002,0,1,-4,22101,0,-4,1,21102,1,1,2,21102,9,1,3,21101,1754,0,0,1106,0,1889,1206,1,1772,2201,-10,-4,1767,1001,1767,716,1767,20102,1,0,-3,1105,1,1790,21208,-4,-1,-9,1206,-9,1786,21202,-8,1,-3,1105,1,1790,22102,1,-7,-3,1001,1732,1,1796,20101,0,0,-2,21208,-2,-1,-9,1206,-9,1812,21202,-8,1,-1,1106,0,1816,22102,1,-7,-1,21208,-5,1,-9,1205,-9,1837,21208,-5,2,-9,1205,-9,1844,21208,-3,0,-1,1105,1,1855,22202,-3,-1,-1,1105,1,1855,22201,-3,-1,-1,22107,0,-1,-1,1106,0,1855,21208,-2,-1,-9,1206,-9,1869,22102,1,-1,-8,1105,1,1873,21201,-1,0,-7,21201,-6,1,-6,1106,0,1708,22101,0,-8,-10,109,-11,2106,0,0,109,7,22207,-6,-5,-3,22207,-4,-6,-2,22201,-3,-2,-1,21208,-1,0,-6,109,-7,2105,1,0,0,109,5,1201,-2,0,1912,21207,-4,0,-1,1206,-1,1930,21102,0,1,-4,22102,1,-4,1,21202,-3,1,2,21101,0,1,3,21101,1949,0,0,1106,0,1954,109,-5,2105,1,0,109,6,21207,-4,1,-1,1206,-1,1977,22207,-5,-3,-1,1206,-1,1977,22101,0,-5,-5,1105,1,2045,22102,1,-5,1,21201,-4,-1,2,21202,-3,2,3,21101,1996,0,0,1105,1,1954,21202,1,1,-5,21102,1,1,-2,22207,-5,-3,-1,1206,-1,2015,21102,1,0,-2,22202,-3,-2,-3,22107,0,-4,-1,1206,-1,2037,22102,1,-2,1,21101,2037,0,0,106,0,1912,21202,-3,-1,-3,22201,-5,-3,-5,109,-6,2105,1,0 diff --git a/inputs/2019/2019_22.input b/inputs/2019/2019_22.input deleted file mode 100644 index 1ae138e..0000000 --- a/inputs/2019/2019_22.input +++ /dev/null @@ -1,100 +0,0 @@ -cut -1353 -deal with increment 63 -cut -716 -deal with increment 55 -cut 1364 -deal with increment 61 -cut 1723 -deal into new stack -deal with increment 51 -cut 11 -deal with increment 65 -cut -6297 -deal with increment 69 -cut -3560 -deal with increment 20 -cut 1177 -deal with increment 29 -cut 6033 -deal with increment 3 -cut -3564 -deal into new stack -cut 6447 -deal into new stack -cut -4030 -deal with increment 3 -cut -6511 -deal with increment 42 -cut -8748 -deal with increment 38 -cut 5816 -deal with increment 73 -cut 9892 -deal with increment 16 -cut -9815 -deal with increment 10 -cut 673 -deal with increment 12 -cut 4518 -deal with increment 52 -cut 9464 -deal with increment 68 -cut 902 -deal with increment 11 -deal into new stack -deal with increment 45 -cut -5167 -deal with increment 68 -deal into new stack -deal with increment 24 -cut -8945 -deal into new stack -deal with increment 36 -cut 3195 -deal with increment 52 -cut -1494 -deal with increment 11 -cut -9658 -deal into new stack -cut -4689 -deal with increment 34 -cut -9697 -deal with increment 39 -cut -6857 -deal with increment 19 -cut -6790 -deal with increment 59 -deal into new stack -deal with increment 52 -cut -9354 -deal with increment 71 -cut 8815 -deal with increment 2 -cut 6618 -deal with increment 47 -cut -6746 -deal into new stack -cut 1336 -deal with increment 53 -cut 6655 -deal with increment 17 -cut 8941 -deal with increment 25 -cut -3046 -deal with increment 14 -cut -7818 -deal with increment 25 -cut 4140 -deal with increment 60 -cut 6459 -deal with increment 27 -cut -6791 -deal into new stack -cut 3821 -deal with increment 13 -cut 3157 -deal with increment 13 -cut 8524 -deal into new stack -deal with increment 12 -cut 5944 diff --git a/inputs/2019/2019_23.input b/inputs/2019/2019_23.input deleted file mode 100644 index c345aaa..0000000 --- a/inputs/2019/2019_23.input +++ /dev/null @@ -1 +0,0 @@ -3,62,1001,62,11,10,109,2247,105,1,0,800,1531,734,2092,1445,1220,1572,1282,2121,769,1181,1865,1605,1047,1251,2032,608,952,874,1997,1706,1016,571,911,1966,1673,1150,2063,1480,1931,1311,1408,1770,841,670,2185,1640,1115,1080,1801,1373,1902,1342,2154,2216,1834,637,1739,983,701,0,0,0,0,0,0,0,0,0,0,0,0,3,64,1008,64,-1,62,1006,62,88,1006,61,170,1106,0,73,3,65,21002,64,1,1,20102,1,66,2,21102,105,1,0,1106,0,436,1201,1,-1,64,1007,64,0,62,1005,62,73,7,64,67,62,1006,62,73,1002,64,2,132,1,132,68,132,1002,0,1,62,1001,132,1,140,8,0,65,63,2,63,62,62,1005,62,73,1002,64,2,161,1,161,68,161,1101,1,0,0,1001,161,1,169,1001,65,0,0,1102,1,1,61,1102,0,1,63,7,63,67,62,1006,62,203,1002,63,2,194,1,68,194,194,1006,0,73,1001,63,1,63,1105,1,178,21101,210,0,0,106,0,69,2101,0,1,70,1101,0,0,63,7,63,71,62,1006,62,250,1002,63,2,234,1,72,234,234,4,0,101,1,234,240,4,0,4,70,1001,63,1,63,1105,1,218,1105,1,73,109,4,21102,0,1,-3,21102,0,1,-2,20207,-2,67,-1,1206,-1,293,1202,-2,2,283,101,1,283,283,1,68,283,283,22001,0,-3,-3,21201,-2,1,-2,1105,1,263,21202,-3,1,-3,109,-4,2105,1,0,109,4,21102,1,1,-3,21101,0,0,-2,20207,-2,67,-1,1206,-1,342,1202,-2,2,332,101,1,332,332,1,68,332,332,22002,0,-3,-3,21201,-2,1,-2,1105,1,312,22102,1,-3,-3,109,-4,2106,0,0,109,1,101,1,68,359,20101,0,0,1,101,3,68,366,21002,0,1,2,21101,0,376,0,1106,0,436,22101,0,1,0,109,-1,2105,1,0,1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152,4194304,8388608,16777216,33554432,67108864,134217728,268435456,536870912,1073741824,2147483648,4294967296,8589934592,17179869184,34359738368,68719476736,137438953472,274877906944,549755813888,1099511627776,2199023255552,4398046511104,8796093022208,17592186044416,35184372088832,70368744177664,140737488355328,281474976710656,562949953421312,1125899906842624,109,8,21202,-6,10,-5,22207,-7,-5,-5,1205,-5,521,21102,1,0,-4,21101,0,0,-3,21101,0,51,-2,21201,-2,-1,-2,1201,-2,385,471,20101,0,0,-1,21202,-3,2,-3,22207,-7,-1,-5,1205,-5,496,21201,-3,1,-3,22102,-1,-1,-5,22201,-7,-5,-7,22207,-3,-6,-5,1205,-5,515,22102,-1,-6,-5,22201,-3,-5,-3,22201,-1,-4,-4,1205,-2,461,1106,0,547,21101,0,-1,-4,21202,-6,-1,-6,21207,-7,0,-5,1205,-5,547,22201,-7,-6,-7,21201,-4,1,-4,1106,0,529,22102,1,-4,-7,109,-8,2105,1,0,109,1,101,1,68,564,20101,0,0,0,109,-1,2106,0,0,1101,0,101477,66,1101,0,4,67,1102,1,598,68,1102,302,1,69,1101,0,1,71,1101,0,606,72,1106,0,73,0,0,0,0,0,0,0,0,10,215836,1101,0,45281,66,1101,0,1,67,1102,635,1,68,1101,0,556,69,1101,0,0,71,1101,637,0,72,1106,0,73,1,1458,1102,1,881,66,1102,1,1,67,1102,1,664,68,1102,556,1,69,1102,2,1,71,1101,0,666,72,1105,1,73,1,7,11,231164,1,78697,1101,73369,0,66,1101,0,1,67,1101,0,697,68,1102,556,1,69,1102,1,1,71,1101,0,699,72,1106,0,73,1,160,23,314845,1101,0,75079,66,1102,1,2,67,1102,1,728,68,1102,302,1,69,1101,1,0,71,1101,732,0,72,1106,0,73,0,0,0,0,1,472182,1101,0,45569,66,1101,0,3,67,1102,1,761,68,1102,1,302,69,1101,1,0,71,1101,0,767,72,1106,0,73,0,0,0,0,0,0,12,55059,1101,0,27967,66,1102,1,1,67,1102,1,796,68,1101,556,0,69,1101,0,1,71,1101,0,798,72,1106,0,73,1,829,38,46353,1101,42283,0,66,1101,1,0,67,1101,0,827,68,1101,556,0,69,1102,1,6,71,1102,1,829,72,1105,1,73,1,19165,6,28162,12,18353,12,36706,4,53359,4,106718,4,160077,1101,0,38873,66,1102,1,1,67,1102,1,868,68,1101,0,556,69,1101,0,2,71,1101,870,0,72,1105,1,73,1,2,23,251876,23,377814,1101,0,52769,66,1102,4,1,67,1102,1,901,68,1101,253,0,69,1101,1,0,71,1102,1,909,72,1105,1,73,0,0,0,0,0,0,0,0,36,19073,1101,0,62969,66,1101,6,0,67,1102,938,1,68,1101,302,0,69,1101,0,1,71,1102,950,1,72,1106,0,73,0,0,0,0,0,0,0,0,0,0,0,0,36,38146,1102,91571,1,66,1102,1,1,67,1102,1,979,68,1102,1,556,69,1102,1,1,71,1101,981,0,72,1105,1,73,1,17,1,157394,1101,92693,0,66,1101,0,1,67,1101,1010,0,68,1102,556,1,69,1101,2,0,71,1101,0,1012,72,1106,0,73,1,1607,11,115582,2,136707,1102,1,2393,66,1102,1,1,67,1101,0,1043,68,1102,1,556,69,1102,1,1,71,1102,1,1045,72,1105,1,73,1,19,19,19961,1101,0,26561,66,1101,0,2,67,1101,0,1074,68,1101,302,0,69,1101,0,1,71,1101,1078,0,72,1106,0,73,0,0,0,0,49,75079,1102,15451,1,66,1102,3,1,67,1101,0,1107,68,1102,302,1,69,1102,1,1,71,1101,0,1113,72,1106,0,73,0,0,0,0,0,0,10,269795,1102,21673,1,66,1101,3,0,67,1101,0,1142,68,1102,302,1,69,1102,1,1,71,1102,1148,1,72,1106,0,73,0,0,0,0,0,0,10,107918,1102,1,56893,66,1101,1,0,67,1102,1177,1,68,1102,556,1,69,1102,1,1,71,1101,1179,0,72,1105,1,73,1,668,22,101477,1102,53959,1,66,1101,0,5,67,1101,0,1208,68,1101,0,253,69,1101,0,1,71,1101,1218,0,72,1105,1,73,0,0,0,0,0,0,0,0,0,0,11,57791,1102,1,29581,66,1101,1,0,67,1101,0,1247,68,1102,556,1,69,1101,1,0,71,1102,1249,1,72,1106,0,73,1,22291,25,187778,1102,27259,1,66,1102,1,1,67,1101,0,1278,68,1101,0,556,69,1101,0,1,71,1102,1,1280,72,1106,0,73,1,11,1,314788,1102,1,20873,66,1102,1,1,67,1101,1309,0,68,1101,556,0,69,1102,1,0,71,1101,1311,0,72,1106,0,73,1,1353,1101,0,80471,66,1102,1,1,67,1102,1,1338,68,1101,556,0,69,1102,1,1,71,1101,0,1340,72,1105,1,73,1,-82,38,30902,1102,1,85889,66,1101,0,1,67,1102,1,1369,68,1101,0,556,69,1101,0,1,71,1102,1371,1,72,1105,1,73,1,1151,37,65019,1102,1,13397,66,1102,3,1,67,1102,1,1400,68,1102,1,302,69,1102,1,1,71,1102,1406,1,72,1106,0,73,0,0,0,0,0,0,10,53959,1101,0,56659,66,1102,4,1,67,1101,0,1435,68,1102,302,1,69,1101,0,1,71,1101,0,1443,72,1105,1,73,0,0,0,0,0,0,0,0,23,62969,1101,0,53359,66,1101,0,3,67,1102,1,1472,68,1102,302,1,69,1102,1,1,71,1102,1,1478,72,1106,0,73,0,0,0,0,0,0,18,158307,1102,46591,1,66,1101,1,0,67,1102,1,1507,68,1102,1,556,69,1101,0,11,71,1102,1,1509,72,1105,1,73,1,1,37,43346,38,15451,40,26794,19,39922,22,304431,25,93889,39,7559,13,53122,49,150158,1,393485,2,91138,1101,0,78697,66,1102,6,1,67,1102,1558,1,68,1101,0,302,69,1101,1,0,71,1102,1570,1,72,1105,1,73,0,0,0,0,0,0,0,0,0,0,0,0,6,14081,1102,1,14081,66,1101,0,2,67,1102,1,1599,68,1102,1,302,69,1102,1,1,71,1101,0,1603,72,1106,0,73,0,0,0,0,18,105538,1101,0,18353,66,1102,3,1,67,1102,1,1632,68,1101,0,302,69,1102,1,1,71,1101,1638,0,72,1106,0,73,0,0,0,0,0,0,18,211076,1101,0,19073,66,1102,2,1,67,1101,0,1667,68,1101,351,0,69,1102,1,1,71,1102,1,1671,72,1106,0,73,0,0,0,0,255,42283,1101,93889,0,66,1101,2,0,67,1101,0,1700,68,1101,0,302,69,1102,1,1,71,1102,1704,1,72,1106,0,73,0,0,0,0,39,15118,1101,91457,0,66,1102,1,1,67,1102,1733,1,68,1102,1,556,69,1101,0,2,71,1102,1,1735,72,1106,0,73,1,37,22,202954,1,236091,1102,1,65167,66,1101,0,1,67,1102,1766,1,68,1101,556,0,69,1102,1,1,71,1101,1768,0,72,1106,0,73,1,-114,40,40191,1101,5591,0,66,1101,1,0,67,1101,1797,0,68,1101,556,0,69,1102,1,1,71,1102,1,1799,72,1106,0,73,1,1093,40,13397,1102,1,7559,66,1102,1,2,67,1101,0,1828,68,1101,302,0,69,1101,1,0,71,1102,1832,1,72,1106,0,73,0,0,0,0,13,26561,1101,76667,0,66,1102,1,1,67,1101,0,1861,68,1101,0,556,69,1102,1,1,71,1102,1863,1,72,1105,1,73,1,6563,19,59883,1102,1,57791,66,1101,4,0,67,1102,1,1892,68,1102,302,1,69,1102,1,1,71,1101,0,1900,72,1105,1,73,0,0,0,0,0,0,0,0,18,52769,1102,1,23687,66,1101,0,1,67,1101,1929,0,68,1102,1,556,69,1101,0,0,71,1102,1931,1,72,1106,0,73,1,1806,1102,35869,1,66,1102,1,1,67,1101,1958,0,68,1101,0,556,69,1101,3,0,71,1101,0,1960,72,1106,0,73,1,5,31,56659,31,169977,23,188907,1101,63199,0,66,1101,1,0,67,1102,1993,1,68,1102,556,1,69,1101,1,0,71,1101,0,1995,72,1105,1,73,1,21,22,405908,1102,19961,1,66,1101,3,0,67,1101,0,2024,68,1101,302,0,69,1101,1,0,71,1101,0,2030,72,1105,1,73,0,0,0,0,0,0,10,161877,1102,65579,1,66,1101,1,0,67,1102,1,2059,68,1101,0,556,69,1101,1,0,71,1101,2061,0,72,1106,0,73,1,421,11,173373,1101,44279,0,66,1102,1,1,67,1102,1,2090,68,1102,556,1,69,1101,0,0,71,1101,2092,0,72,1106,0,73,1,1762,1102,1,60353,66,1101,0,1,67,1101,2119,0,68,1101,0,556,69,1101,0,0,71,1101,0,2121,72,1106,0,73,1,1423,1102,1,70573,66,1102,1,1,67,1102,1,2148,68,1101,0,556,69,1101,2,0,71,1102,2150,1,72,1106,0,73,1,10,31,113318,23,125938,1101,40277,0,66,1101,0,1,67,1101,0,2181,68,1101,0,556,69,1101,0,1,71,1102,1,2183,72,1105,1,73,1,-34,37,21673,1101,0,50957,66,1102,1,1,67,1101,2212,0,68,1101,556,0,69,1102,1,1,71,1101,2214,0,72,1105,1,73,1,125,31,226636,1102,91961,1,66,1101,0,1,67,1101,2243,0,68,1101,0,556,69,1101,1,0,71,1102,2245,1,72,1106,0,73,1,-21,2,45569 diff --git a/inputs/2019/2019_24.input b/inputs/2019/2019_24.input deleted file mode 100644 index da1714a..0000000 --- a/inputs/2019/2019_24.input +++ /dev/null @@ -1,5 +0,0 @@ -##.#. -#.### -##... -...#. -#.##. diff --git a/inputs/2019/2019_25.input b/inputs/2019/2019_25.input deleted file mode 100644 index c46e557..0000000 --- a/inputs/2019/2019_25.input +++ /dev/null @@ -1 +0,0 @@ -109,4794,21102,3124,1,1,21102,13,1,0,1105,1,1424,21102,166,1,1,21101,0,24,0,1105,1,1234,21101,0,31,0,1106,0,1984,1105,1,13,6,4,3,2,52,51,21,4,28,56,55,3,19,-9,-10,47,89,88,90,90,6,77,73,85,71,1,76,68,63,65,22,-27,70,76,81,87,5,105,105,107,108,95,4,97,92,109,109,5,110,105,110,108,95,4,115,96,109,109,13,-3,59,101,85,92,97,13,84,80,92,78,34,-15,26,-16,46,88,72,79,84,0,72,76,-3,85,74,79,75,-8,64,68,75,57,65,70,64,66,72,8,-41,32,-22,56,77,82,-4,60,76,62,70,-2,74,-11,55,52,68,67,73,56,60,52,-20,44,56,66,-24,48,58,42,49,54,-16,-53,10,0,56,99,96,95,82,94,83,45,-9,23,-13,61,85,88,74,71,82,73,79,73,89,67,65,-4,62,73,70,69,56,68,57,2,-35,24,-14,64,85,90,4,70,67,79,7,83,-2,68,75,-5,78,65,57,75,-10,76,53,76,0,-37,31,-21,57,78,83,-3,64,74,72,0,76,-9,73,58,57,-13,70,57,49,67,-18,54,64,48,55,-23,48,44,56,42,-14,-51,14,-4,74,95,100,14,97,77,86,79,9,92,79,75,5,27,-17,61,82,87,1,68,78,76,4,80,-5,66,58,78,60,-10,73,60,52,70,-15,57,67,51,58,-6,-43,14,-4,74,95,100,14,81,94,90,90,9,92,79,75,5,60,-50,23,42,38,-32,38,39,30,42,47,-38,30,36,28,25,41,38,34,31,18,23,29,19,33,-52,20,29,-55,27,27,27,8,15,-61,22,16,-64,24,13,18,-54,-69,-70,-14,7,12,-74,-8,-11,1,-71,5,-80,-4,-3,3,-15,-84,-85,-109,29,-19,59,80,85,-1,82,62,71,64,-6,77,64,60,-10,62,66,57,59,63,57,67,51,-19,56,58,57,57,-10,-47,44,-34,39,58,54,-16,60,61,57,64,48,56,-23,52,40,60,38,-28,44,53,-31,55,32,55,-35,48,42,41,-39,32,38,42,-42,-44,12,33,38,-48,28,19,25,32,-52,-76,-77,59,-49,13,55,-30,42,51,-33,49,50,32,31,31,39,36,48,-42,24,35,32,34,29,21,35,19,25,37,-53,14,10,26,18,-57,-59,-3,18,23,-63,1,17,3,-67,1,-4,14,-2,6,-73,-8,14,-76,-12,-78,-40,2,4,-13,-82,-106,-107,35,-25,53,74,79,0,74,60,-10,65,53,72,64,52,56,52,50,-19,53,57,62,56,-24,58,54,38,39,40,-29,-31,2,56,35,-34,-58,-59,138,-128,-74,-108,-33,-31,-26,-44,-101,-114,-33,-37,-51,-39,-35,-47,-54,-122,-37,-45,-52,-59,-58,-128,-46,-65,-42,-49,-133,-132,-102,-60,-68,-56,-55,-139,-141,-106,-61,-65,-72,-78,-64,-148,-70,-72,-151,-68,-81,-81,-72,-156,-74,-86,-86,-80,-161,-97,-81,-95,-165,-94,-98,-103,-83,-97,-102,-90,-173,-90,-103,-111,-99,-178,-95,-108,-112,-182,-115,-115,-101,-117,-120,-104,-120,-122,-191,-106,-128,-118,-110,-127,-196,-196,-199,-135,-123,-134,-203,-115,-126,-121,-207,-143,-127,-141,-211,-143,-139,-145,-148,-132,-148,-150,-219,-154,-156,-155,-148,-224,-141,-147,-227,-144,-157,-161,-231,-165,-161,-165,-168,-161,-157,-159,-166,-162,-157,-228,-265,138,-128,-74,-108,-33,-31,-26,-44,-101,-114,-33,-37,-51,-39,-35,-47,-54,-122,-37,-45,-52,-59,-58,-128,-46,-65,-42,-49,-133,-132,-102,-60,-68,-56,-55,-139,-141,-106,-61,-65,-72,-78,-64,-148,-70,-72,-151,-68,-81,-81,-72,-156,-74,-86,-86,-80,-161,-97,-81,-95,-165,-90,-94,-97,-97,-86,-102,-90,-173,-90,-103,-111,-99,-178,-95,-108,-112,-182,-115,-115,-101,-117,-120,-104,-120,-122,-191,-106,-128,-118,-110,-127,-196,-196,-199,-135,-123,-134,-203,-115,-126,-121,-207,-143,-127,-141,-211,-143,-139,-145,-148,-132,-148,-150,-219,-154,-156,-155,-148,-224,-141,-147,-227,-144,-157,-161,-231,-165,-161,-165,-168,-161,-157,-159,-166,-162,-157,-228,-265,263,-253,-199,-233,-158,-156,-151,-169,-226,-239,-158,-162,-176,-164,-160,-172,-179,-247,-162,-170,-177,-184,-183,-253,-171,-190,-167,-174,-258,-257,-227,-183,-197,-187,-175,-182,-193,-184,-268,-202,-191,-194,-192,-197,-205,-191,-207,-276,-278,-222,-201,-196,-282,-206,-219,-196,-286,-207,-206,-210,-223,-222,-223,-225,-280,-293,-296,-232,-220,-231,-300,-212,-223,-218,-304,-236,-228,-223,-239,-227,-310,-227,-240,-244,-314,-248,-237,-250,-243,-239,-247,-237,-308,-345,-273,-260,-248,-243,-263,-329,-252,-252,-248,-260,-267,-266,-253,-337,-249,-260,-255,-259,-342,-260,-267,-280,-270,-271,-348,-281,-268,-272,-279,-285,-342,-355,-280,-278,-279,-284,-277,-361,-282,-278,-274,-275,-290,-298,-300,-369,-300,-292,-290,-373,-309,-375,-299,-298,-301,-310,-302,-297,-370,-383,-302,-316,-321,-311,-315,-299,-321,-308,-392,-306,-322,-330,-312,-397,-326,-334,-317,-401,-330,-338,-324,-325,-337,-329,-339,-341,-398,-411,-347,-335,-346,-415,-334,-352,-350,-346,-341,-338,-422,-334,-345,-340,-344,-427,-345,-357,-357,-351,-432,-365,-361,-353,-367,-370,-354,-363,-351,-427,-464,-441,-397,-373,-434,-447,-376,-380,-374,-375,-373,-452,-454,-398,-377,-372,-458,-376,-388,-382,-377,-387,-396,-465,-400,-398,-468,-404,-404,-395,-403,-473,-390,-396,-476,-406,-409,-395,-480,-408,-404,-483,-418,-396,-486,-403,-399,-409,-417,-413,-421,-493,37,-5,73,71,-8,75,62,58,-12,62,55,74,64,48,50,-19,45,63,-22,61,48,44,-26,50,37,44,48,-31,33,40,48,41,43,30,37,-25,-38,-63,0,0,109,7,21102,0,1,-2,22208,-2,-5,-1,1205,-1,1169,22202,-2,-4,1,22201,1,-6,1,22101,0,-2,2,21102,1162,1,0,2106,0,-3,21201,-2,1,-2,1106,0,1136,109,-7,2105,1,0,109,6,1202,-5,1,1181,21002,0,1,-2,21101,0,0,-3,21201,-5,1,-5,22208,-3,-2,-1,1205,-1,1229,2201,-5,-3,1205,20101,0,0,1,22102,1,-3,2,22102,1,-2,3,21102,1222,1,0,2106,0,-4,21201,-3,1,-3,1105,1,1192,109,-6,2106,0,0,109,2,21202,-1,1,1,21101,1256,0,2,21101,0,1251,0,1106,0,1174,109,-2,2105,1,0,109,5,22201,-4,-3,-1,22201,-2,-1,-1,204,-1,109,-5,2106,0,0,109,3,1201,-2,0,1280,1006,0,1303,104,45,104,32,1201,-1,66,1292,20102,1,0,1,21101,0,1301,0,1105,1,1234,104,10,109,-3,2106,0,0,0,0,109,2,1201,-1,0,1309,1102,0,1,1308,21101,4601,0,1,21102,1,13,2,21101,4,0,3,21101,0,1353,4,21101,1343,0,0,1106,0,1130,20101,0,1308,-1,109,-2,2105,1,0,72,109,3,2102,1,-2,1360,20008,0,1309,-1,1206,-1,1419,1005,1308,1398,1101,0,1,1308,21008,1309,-1,-1,1206,-1,1387,21102,106,1,1,1105,1,1391,21102,1,92,1,21101,0,1398,0,1106,0,1234,104,45,104,32,1201,-2,1,1407,21002,0,1,1,21102,1,1417,0,1105,1,1234,104,10,109,-3,2106,0,0,109,3,1202,-2,1,1128,21101,0,34,1,21101,0,1441,0,1105,1,1234,1001,1128,0,1446,21001,0,0,1,21101,1456,0,0,1105,1,1234,21101,41,0,1,21101,1467,0,0,1106,0,1234,1001,1128,1,1472,21002,0,1,1,21101,1482,0,0,1106,0,1234,21102,1,46,1,21102,1,1493,0,1105,1,1234,21001,1128,3,1,21101,0,4,2,21101,0,1,3,21101,0,1273,4,21101,1516,0,0,1105,1,1130,21001,1128,0,1,21101,0,1527,0,1106,0,1310,1001,1128,2,1532,21002,0,1,-1,1206,-1,1545,21101,1545,0,0,2106,0,-1,109,-3,2106,0,0,109,0,99,109,2,1101,0,0,1550,21101,4601,0,1,21102,13,1,2,21102,4,1,3,21102,1,1664,4,21101,1582,0,0,1105,1,1130,2,2486,1352,1551,1102,1,0,1552,21001,1550,0,1,21102,33,1,2,21102,1,1702,3,21102,1,1609,0,1106,0,2722,21007,1552,0,-1,1205,-1,1630,20107,0,1552,-1,1205,-1,1637,21101,1630,0,0,1105,1,1752,21102,1,548,1,1106,0,1641,21102,1,687,1,21101,0,1648,0,1105,1,1234,21101,0,4457,1,21102,1,1659,0,1106,0,1424,109,-2,2105,1,0,109,4,21202,-2,-1,-2,2102,1,-3,1675,21008,0,-1,-1,1206,-1,1697,1201,-3,2,1687,20101,-27,0,-3,22201,-3,-2,-3,2001,1550,-3,1550,109,-4,2105,1,0,109,5,21008,1552,0,-1,1206,-1,1747,1201,-3,1901,1716,21001,0,0,-2,1205,-4,1736,20207,-2,1551,-1,1205,-1,1747,1102,-1,1,1552,1105,1,1747,22007,1551,-2,-1,1205,-1,1747,1101,0,1,1552,109,-5,2106,0,0,109,1,21101,826,0,1,21101,0,1765,0,1105,1,1234,20101,0,1550,1,21102,1776,1,0,1106,0,2863,21102,1090,1,1,21101,1787,0,0,1106,0,1234,99,1105,1,1787,109,-1,2106,0,0,109,1,21101,512,0,1,21102,1,1809,0,1106,0,1234,99,1106,0,1809,109,-1,2106,0,0,109,1,1102,1,1,1129,109,-1,2105,1,0,109,1,21102,377,1,1,21102,1,1842,0,1106,0,1234,1106,0,1831,109,-1,2106,0,0,109,1,21101,0,407,1,21102,1863,1,0,1106,0,1234,99,1105,1,1863,109,-1,2106,0,0,109,1,21102,452,1,1,21101,0,1885,0,1106,0,1234,99,1105,1,1885,109,-1,2105,1,0,1941,1947,1953,1958,1965,1972,1978,5163,5523,5332,5033,5150,5633,5082,5170,5775,5725,5284,5034,5593,5221,5428,5394,5645,5482,5684,5547,5544,5346,5173,5703,5389,5337,5704,5603,5381,5333,5686,5679,5339,2281,2468,2418,2450,2487,2125,2505,5,95,108,104,104,23,5,96,91,108,108,1,4,101,105,112,3,6,104,104,106,107,94,-1,6,109,104,109,107,94,-1,5,111,91,100,93,23,5,114,95,108,108,1,109,3,21101,1993,0,0,1105,1,2634,1006,1129,2010,21101,316,0,1,21102,1,2007,0,1105,1,1234,1106,0,2076,21102,1,0,-1,1201,-1,1894,2020,20102,1,0,1,21102,0,1,2,21102,0,1,3,21102,1,2037,0,1106,0,2525,1206,1,2054,1201,-1,1934,2050,21102,2051,1,0,106,0,0,1105,1,2076,21201,-1,1,-1,21207,-1,7,-2,1205,-2,2014,21102,177,1,1,21101,0,2076,0,1105,1,1234,109,-3,2105,1,0,109,3,2001,1128,-2,2089,20101,0,0,-1,1205,-1,2108,21101,0,201,1,21101,0,2105,0,1106,0,1234,1106,0,2119,21201,-1,0,1,21102,1,2119,0,1105,1,1424,109,-3,2106,0,0,0,109,1,1102,1,0,2124,21102,1,4601,1,21101,0,13,2,21102,4,1,3,21101,0,2173,4,21102,1,2154,0,1105,1,1130,1005,2124,2168,21102,1,226,1,21101,2168,0,0,1106,0,1234,109,-1,2106,0,0,109,3,1005,2124,2275,1201,-2,0,2183,20008,0,1128,-1,1206,-1,2275,1201,-2,1,2194,21002,0,1,-1,22102,1,-1,1,21102,1,5,2,21101,1,0,3,21101,0,2216,0,1106,0,2525,1206,1,2275,21101,0,258,1,21102,1,2230,0,1105,1,1234,21202,-1,1,1,21101,0,2241,0,1105,1,1234,104,46,104,10,1101,1,0,2124,1201,-2,0,2256,1102,-1,1,0,1201,-2,3,2262,21002,0,1,-1,1206,-1,2275,21101,2275,0,0,2106,0,-1,109,-3,2106,0,0,0,109,1,1101,0,0,2280,21101,0,4601,1,21102,1,13,2,21101,0,4,3,21101,2329,0,4,21101,0,2310,0,1106,0,1130,1005,2280,2324,21101,273,0,1,21101,0,2324,0,1106,0,1234,109,-1,2105,1,0,109,3,1005,2280,2413,1201,-2,0,2339,21008,0,-1,-1,1206,-1,2413,1201,-2,1,2350,21001,0,0,-1,21202,-1,1,1,21101,0,5,2,21101,1,0,3,21101,2372,0,0,1105,1,2525,1206,1,2413,21101,301,0,1,21101,2386,0,0,1105,1,1234,21202,-1,1,1,21102,2397,1,0,1105,1,1234,104,46,104,10,1102,1,1,2280,1201,-2,0,2412,1002,1128,1,0,109,-3,2106,0,0,109,1,21102,-1,1,1,21102,2431,1,0,1105,1,1310,1205,1,2445,21102,133,1,1,21101,2445,0,0,1105,1,1234,109,-1,2106,0,0,109,1,21102,1,3,1,21102,1,2463,0,1106,0,2081,109,-1,2105,1,0,109,1,21101,0,4,1,21102,2481,1,0,1106,0,2081,109,-1,2106,0,0,79,109,1,21101,5,0,1,21102,2500,1,0,1106,0,2081,109,-1,2106,0,0,109,1,21102,6,1,1,21101,2518,0,0,1106,0,2081,109,-1,2106,0,0,0,0,109,5,1202,-3,1,2523,1101,0,1,2524,21201,-4,0,1,21102,1,2585,2,21102,2550,1,0,1105,1,1174,1206,-2,2576,1202,-4,1,2558,2001,0,-3,2566,101,3094,2566,2566,21008,0,-1,-1,1205,-1,2576,1101,0,0,2524,21001,2524,0,-4,109,-5,2106,0,0,109,5,22201,-4,-3,-4,22201,-4,-2,-4,21208,-4,10,-1,1206,-1,2606,21101,0,-1,-4,201,-3,2523,2616,1001,2616,3094,2616,20102,1,0,-1,22208,-4,-1,-1,1205,-1,2629,1101,0,0,2524,109,-5,2106,0,0,109,4,21101,3094,0,1,21101,0,30,2,21101,0,1,3,21101,2706,0,4,21101,2659,0,0,1105,1,1130,21101,0,0,-3,203,-2,21208,-2,10,-1,1205,-1,2701,21207,-2,0,-1,1205,-1,2663,21207,-3,29,-1,1206,-1,2663,2101,3094,-3,2693,1201,-2,0,0,21201,-3,1,-3,1105,1,2663,109,-4,2105,1,0,109,2,2101,0,-1,2715,1102,-1,1,0,109,-2,2106,0,0,0,109,5,2102,1,-2,2721,21207,-4,0,-1,1206,-1,2739,21101,0,0,-4,22101,0,-4,1,21202,-3,1,2,21102,1,1,3,21101,2758,0,0,1105,1,2763,109,-5,2106,0,0,109,6,21207,-4,1,-1,1206,-1,2786,22207,-5,-3,-1,1206,-1,2786,22102,1,-5,-5,1106,0,2858,21201,-5,0,1,21201,-4,-1,2,21202,-3,2,3,21101,0,2805,0,1106,0,2763,21202,1,1,-5,21101,0,1,-2,22207,-5,-3,-1,1206,-1,2824,21102,1,0,-2,22202,-3,-2,-3,22107,0,-4,-1,1206,-1,2850,22101,0,-2,1,21201,-4,-1,2,21101,0,2850,0,106,0,2721,21202,-3,-1,-3,22201,-5,-3,-5,109,-6,2105,1,0,109,3,21208,-2,0,-1,1205,-1,2902,21207,-2,0,-1,1205,-1,2882,1106,0,2888,104,45,21202,-2,-1,-2,22101,0,-2,1,21101,2899,0,0,1106,0,2909,1106,0,2904,104,48,109,-3,2106,0,0,109,4,21201,-3,0,1,21102,1,10,2,21102,1,2926,0,1105,1,3010,22102,1,1,-2,22102,1,2,-1,1206,-2,2948,22101,0,-2,1,21101,2948,0,0,1105,1,2909,22101,48,-1,-1,204,-1,109,-4,2106,0,0,1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152,4194304,8388608,16777216,33554432,67108864,134217728,268435456,536870912,1073741824,2147483648,4294967296,8589934592,17179869184,34359738368,68719476736,137438953472,274877906944,549755813888,1099511627776,2199023255552,4398046511104,8796093022208,17592186044416,35184372088832,70368744177664,140737488355328,281474976710656,562949953421312,1125899906842624,109,8,21102,1,0,-4,21102,1,0,-3,21102,51,1,-2,21201,-2,-1,-2,1201,-2,2959,3033,21001,0,0,-1,21202,-3,2,-3,22207,-7,-1,-5,1205,-5,3059,21201,-3,1,-3,22102,-1,-1,-5,22201,-7,-5,-7,22207,-3,-6,-5,1205,-5,3078,22102,-1,-6,-5,22201,-3,-5,-3,22201,-1,-4,-4,1205,-2,3024,21201,-4,0,-7,21201,-3,0,-6,109,-8,2105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3131,3143,0,3252,0,0,4180,11,61,105,95,94,17,50,97,83,78,79,83,108,-19,2,7,-79,-9,-2,2,-83,-11,-7,-86,-3,-16,-7,-11,-6,-21,-21,-94,-30,-96,-25,-19,-23,-31,-101,-29,-25,-104,-21,-34,-38,-108,-39,-34,-32,-33,-31,-114,-43,-47,-35,-49,-105,-120,-69,-43,-123,-49,-56,-57,-47,-128,-40,-51,-46,-50,-133,-51,-63,-63,-57,-138,-69,-58,-62,-65,-143,-79,-69,-63,-68,-148,-79,-68,-82,-83,-63,-81,-77,-85,-145,-158,-75,-88,-92,-162,-91,-85,-89,-97,-167,-96,-104,-87,-171,-106,-104,-105,-97,-176,-94,-109,-114,-104,-112,-114,-169,3259,3267,0,3375,0,3124,3302,7,76,108,88,88,97,89,102,34,48,66,69,73,62,62,61,73,3,72,61,77,55,53,-2,-17,34,53,49,68,-15,59,45,-25,39,49,48,-29,39,46,48,51,55,-21,3309,3318,0,3910,3252,3450,0,8,64,102,98,100,88,88,85,92,56,27,54,51,42,51,49,39,-31,51,36,35,42,47,-37,46,40,-40,31,23,43,25,-45,30,22,22,35,-50,22,32,-53,25,23,-56,27,14,10,-60,-22,11,2,14,19,-66,-28,14,4,-2,-71,11,-4,10,9,-3,1,-7,-65,3382,3394,0,0,3539,3252,0,11,72,87,92,87,95,83,84,14,57,77,77,55,34,55,60,-26,56,41,40,-30,38,54,40,34,34,42,30,31,-39,32,28,40,26,-44,34,24,-47,32,33,29,33,27,31,35,25,13,-57,22,20,16,28,15,6,18,-65,2,2,15,4,1,7,-72,14,5,7,-1,-63,3457,3466,0,3302,0,3703,3841,8,75,96,89,96,20,53,83,106,72,11,44,38,37,35,37,38,36,-48,17,29,33,20,-53,-4,14,12,-44,-12,20,23,8,6,-63,-14,4,7,11,0,0,-1,11,-72,4,-5,-7,-3,-10,-5,-1,-11,-81,-17,-5,-16,-85,-4,-18,-17,-4,-14,-26,-10,-93,-12,-26,-23,-19,-30,-30,-31,-19,-102,-26,-35,-37,-33,-40,-35,-31,-41,-97,3546,3555,0,0,3611,3799,3375,8,72,88,105,104,85,90,87,100,55,29,48,44,63,-20,54,40,-30,34,-32,43,39,49,48,39,31,-39,44,46,31,40,40,44,-46,18,30,19,-50,32,32,12,28,29,17,21,13,-59,24,18,-62,13,15,14,9,-67,-3,7,6,-71,-7,3,-1,0,-7,-63,3618,3626,0,0,0,0,3539,7,65,89,99,98,108,85,108,76,8,27,27,36,-48,16,32,18,13,-53,18,10,27,-57,8,10,9,17,-62,16,16,19,7,10,5,21,-1,-3,-72,-3,5,7,-76,6,1,-2,-11,3,-10,-10,-6,-14,-59,-87,1,-10,-5,-84,-10,-24,-94,-21,-11,-14,-14,-99,-22,-22,-18,-103,-23,-20,-33,-23,-39,-109,-27,-26,-30,-44,-114,-28,-44,-52,-34,-105,3710,3721,0,3450,0,0,0,10,68,86,106,92,89,82,100,88,93,91,77,6,38,18,36,36,33,-25,-52,-2,30,27,9,21,10,10,8,-47,-62,-15,12,4,-1,16,1,-69,13,14,8,7,2,14,-76,0,-9,-14,3,4,0,-14,-7,-16,-8,-3,-5,-89,-20,-9,-13,-16,-94,-25,-23,-27,-14,-10,-100,-18,-18,-38,-22,-22,-106,-23,-29,-109,-28,-42,-45,-48,-38,-42,-50,-35,-53,-35,-51,-107,3806,3814,0,3539,0,3965,0,7,68,97,107,89,93,89,97,26,43,91,73,85,91,85,72,72,76,68,3,78,-6,63,74,60,59,79,57,0,54,67,57,52,50,-5,3848,3869,0,0,3450,0,0,20,51,84,80,93,8,62,88,70,84,83,75,79,71,-1,33,66,74,79,63,75,40,32,70,77,-11,57,63,69,54,-16,51,61,-19,69,58,63,-23,63,57,39,53,-28,51,52,38,51,36,44,49,47,-37,41,39,-40,43,30,26,-44,26,33,-16,3917,3924,0,4109,4045,3302,0,6,59,107,91,88,90,90,40,38,70,68,58,-12,66,56,-15,68,55,51,-19,47,44,44,50,54,44,58,56,-28,54,39,38,45,-33,50,44,-36,35,27,47,29,-41,38,36,43,24,36,-33,3972,3984,0,3799,0,0,0,11,68,86,102,87,99,102,80,98,92,94,100,60,24,43,39,51,37,-33,31,47,33,-37,27,-39,30,28,45,-43,40,24,30,22,35,18,29,29,17,30,-27,-55,28,15,11,30,-53,21,7,-63,1,11,10,-67,-2,10,6,13,-3,-5,-74,-7,3,10,0,-67,-80,3,-10,-4,1,-14,-14,-73,4052,4060,0,0,0,0,3910,7,76,108,102,104,86,91,88,48,36,55,51,-19,46,58,66,46,59,-25,48,58,55,55,-30,36,47,45,50,30,37,41,-38,38,39,41,27,-43,22,34,42,22,35,-35,-50,-51,-2,16,13,30,26,26,15,27,9,15,27,-49,4116,4128,0,4341,0,3910,0,11,58,98,90,91,95,85,84,96,86,90,82,51,38,59,64,-22,60,45,44,-26,38,-28,58,42,42,52,36,32,44,29,45,30,-39,47,32,42,29,-44,35,30,18,30,34,-50,19,27,29,-54,-4,24,25,15,19,11,7,20,16,9,3,-66,19,-50,-55,4187,4210,0,0,3124,0,4245,22,65,74,90,87,6,41,86,76,88,70,0,44,63,70,74,79,63,71,57,69,57,58,34,39,81,-4,60,74,73,61,56,72,72,-12,71,65,-15,50,52,-18,68,59,61,53,50,54,46,-26,51,51,53,47,34,44,43,55,-21,4252,4261,0,0,4180,0,0,8,59,102,104,103,93,87,97,99,79,5,24,20,-50,26,17,31,11,21,-56,30,7,17,16,22,-62,2,14,3,-66,17,4,0,-70,6,-3,11,-9,1,-76,-7,-2,0,-1,1,-82,-18,-2,-16,-86,-4,-12,-16,-19,-19,-8,-17,-5,-95,-28,-24,-28,-29,-31,-19,-33,-25,-20,-105,-39,-28,-32,-30,-28,-28,-98,-113,-67,-33,-116,-52,-36,-50,-120,-37,-50,-54,-35,-94,4348,4371,0,4400,0,4109,0,22,50,88,92,7,41,77,83,70,81,77,65,83,67,-3,34,74,79,71,76,56,63,67,28,55,82,79,70,72,78,85,9,-4,68,78,0,75,-9,73,73,61,63,62,-15,71,62,64,56,53,57,49,-9,4407,4421,0,0,4457,4341,0,13,54,100,86,103,15,63,98,77,93,94,78,90,90,35,49,68,64,-6,59,61,59,73,-11,53,69,55,-15,49,59,58,-19,64,58,57,-23,59,52,39,49,48,-29,40,48,50,-33,55,44,49,-23,4464,4484,0,0,4556,0,4400,19,64,81,78,95,91,81,91,95,5,39,75,71,68,75,79,77,70,74,79,71,2,38,-41,42,29,25,-45,32,22,40,35,-50,31,27,26,23,-43,-56,8,-58,21,22,8,21,20,21,17,3,-54,15,0,8,12,1,11,-1,11,-7,-77,-8,-3,-1,-2,0,-83,3,-12,-10,-11,-88,-3,-21,-9,-19,-23,-5,-95,-7,-18,-13,-17,-100,-28,-34,-34,-26,-21,-33,-23,-19,-95,4563,4588,1553,0,0,0,4457,24,56,89,75,88,87,88,84,70,13,50,67,75,79,68,78,66,78,60,-10,27,64,66,65,67,12,53,97,83,93,105,105,87,91,83,25,24,23,3375,4653,32795,0,3799,4659,28,1850,4245,4671,67108893,0,4180,4676,30,1818,3539,4696,134217759,0,3450,4707,96,0,4341,4716,545,0,3302,4729,16777250,0,3965,4737,35,1872,3841,4745,8388644,0,3703,4765,293,0,4045,4769,38,1796,3252,4780,39,1829,5,104,111,109,93,111,11,98,99,95,102,86,94,15,90,78,98,76,4,104,106,105,102,19,84,85,76,88,93,8,76,82,74,71,87,84,80,77,64,69,75,65,79,10,106,86,97,85,97,102,98,88,92,82,8,96,102,98,100,91,101,83,94,12,103,99,83,84,85,15,86,82,77,95,79,91,7,90,102,107,91,99,98,84,7,105,96,102,106,100,98,102,19,78,95,95,92,88,86,72,91,89,4,76,69,70,0,66,80,66,61,72,3,106,113,98,10,91,104,87,84,98,86,16,95,93,81,13,92,96,87,89,93,87,97,81,11,86,88,87,87 diff --git a/inputs/2020/2020_01.input b/inputs/2020/2020_01.input deleted file mode 100644 index f748d3a..0000000 --- a/inputs/2020/2020_01.input +++ /dev/null @@ -1,200 +0,0 @@ -1348 -1621 -1500 -1818 -1266 -1449 -1880 -1416 -1862 -1665 -1588 -1704 -1922 -1482 -1679 -1263 -1137 -1045 -1405 -1048 -1619 -1520 -455 -1142 -1415 -1554 -1690 -1886 -1891 -1701 -1915 -1521 -1253 -1580 -1376 -1564 -1747 -1814 -1749 -1485 -1969 -974 -1566 -1413 -1451 -1200 -1558 -1756 -1910 -1044 -470 -1620 -1772 -1066 -1261 -1776 -988 -1976 -1834 -1896 -1646 -1626 -1300 -1692 -1204 -2006 -1265 -1911 -1361 -1766 -1750 -2000 -1824 -1726 -1672 -651 -1226 -1954 -1055 -1999 -1793 -1640 -1567 -1040 -1426 -1717 -1658 -1864 -1917 -695 -1071 -1573 -1897 -1546 -1727 -1801 -1259 -1290 -1481 -1148 -1332 -1262 -1536 -1184 -1821 -1681 -1671 -1612 -1678 -1703 -1604 -1697 -2003 -1453 -1493 -1797 -1180 -1234 -1775 -1859 -1388 -1393 -667 -1767 -1429 -1990 -1322 -1684 -1696 -1565 -1380 -1745 -1685 -1189 -1396 -1593 -1850 -1722 -1495 -1844 -1285 -1483 -1635 -1072 -1947 -1109 -1586 -1730 -1723 -1246 -1389 -1135 -1827 -1531 -1583 -1743 -1958 -183 -1323 -1949 -1799 -1269 -1379 -1950 -1592 -1467 -1052 -1418 -2009 -1227 -1254 -1865 -1609 -1848 -1653 -1691 -1633 -1349 -1104 -1790 -1755 -1847 -1598 -1872 -1478 -1778 -1952 -1694 -1238 -1825 -1508 -1141 -1464 -1838 -1292 -1403 -1365 -1494 -934 -1235 diff --git a/inputs/2020/2020_01.solution b/inputs/2020/2020_01.solution deleted file mode 100644 index 7751993..0000000 --- a/inputs/2020/2020_01.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 712075 -Part 2: 145245270 diff --git a/inputs/2020/2020_02.input b/inputs/2020/2020_02.input deleted file mode 100644 index cbd92d9..0000000 --- a/inputs/2020/2020_02.input +++ /dev/null @@ -1,1000 +0,0 @@ -17-19 p: pwpzpfbrcpppjppbmppp -10-11 b: bbbbbbbbbbbj -17-19 c: ccccccccccfrcctcccjc -8-10 k: kkkkkkkfkkks -13-14 l: lvllvllllslllv -8-9 n: nhhcnnnknnqnb -1-3 d: pdbdfbws -5-6 v: vvvgvb -7-8 x: gxcxtwbl -2-15 r: xlgrwqpcsqtrvfrrt -9-14 l: glnldlllllllln -2-3 r: vxnw -8-9 g: gfggczgkgggjgg -4-5 d: ddddh -6-9 t: zttttbhbttttftd -3-6 k: kkkzwnmv -2-7 w: sgmvplwwjx -11-13 h: hhhvhhhhhhvhh -9-10 f: mhfdfffffmlffsfvts -17-18 l: llllllllllllllllrzl -4-5 c: crcccccccvc -9-12 q: qqqqqpqrqqlcq -7-8 n: nnnnnndn -3-5 f: ffqnfpffhf -3-4 j: djpj -17-18 q: qqqqqqqmqqsqqqqqjq -8-15 j: bjmjbbqfjjrgjgfkjj -2-11 d: xdgdmxgwzdpdxdhjwd -8-9 p: bppppppmp -10-11 t: ttttttttttb -5-8 v: vhxvfcsvvxjvvvpgwdv -9-17 q: mqqqqqqqqqjvqqqqzlq -1-2 t: tptbbn -9-11 q: gqqqqqqfwqqqq -8-9 h: hsdsfkgphxglmsjndhh -2-3 z: mzgz -4-16 n: nxnsqmrnnnpfvnfnb -1-3 r: rbzcrkjrqrrnjxj -1-5 c: ccccccq -4-11 m: mmmgmmmmmmm -8-9 z: zlzvzzzpzz -1-18 h: xzqhmkzhhrtxpljptbc -3-4 p: pbpg -16-20 j: jrfjjzjjjrjjgvjkzjjj -6-9 t: ctdtthtlttttpt -3-4 h: mfhj -5-10 t: tgtxttqhtl -1-3 w: fwgw -6-7 q: qvqlrqp -12-13 m: mmmmmmmmrmmmplm -12-14 r: rrrrhrrrrrrrrbrc -4-6 b: ljzbqgwxcdmdjfbcwd -7-10 g: gggggggmgpg -2-3 c: mbcc -7-8 k: kbkkkktkckc -7-8 p: pppppppbp -5-8 w: twwwwwwgvvwvdttmh -13-17 p: ppppfppppppppppppp -8-12 x: xxxcxxxbjxxxxk -9-18 b: hhbbqcbbbsblbgpwbbhf -6-8 h: hhhhfhhchhjhhch -7-11 g: ggtnwvcdgctkrggxj -5-8 k: kknhndzm -4-5 z: zzznz -2-4 p: pbtp -16-18 r: rrrrtrrrrrrrrrrhrr -15-16 r: rhrrrrrrrrrrrrrx -7-10 l: lllklmhxzlxcdljz -7-8 q: qqpwsqqb -9-13 k: qkknkkxlzkrkkkkkpk -4-8 h: wlrhfbth -6-8 q: vppqqqgntfqqgqq -19-20 g: ggggggggggggggggggfg -4-5 m: shmzmsdm -3-4 k: kkhkk -4-7 b: cbsqkcpnkcfzhmpvfvgz -18-19 l: lllllllnllltdlwgllxl -14-15 z: zztzzzthdzzzzzn -9-10 s: ksssbsssstss -2-10 t: mltjpttttthpttttz -3-9 n: pqnpfxgfnzqxv -7-11 d: ndddddhdddddddd -11-13 v: vkvbwrchzvhhvpc -13-15 l: llllllllllllllll -10-13 c: ccclwbcbccbxvcrdzctc -8-9 w: klvwtwwwbwhww -2-4 j: mnmb -10-14 w: wwwmwwwwwwwwlnwsw -14-17 x: xxxxxxxxxxxxxlxxkxx -3-7 r: bxrqzxsrfmclfdrqrtpf -7-14 b: bbbbqbbbbbbbbbbbbbb -7-13 p: wwvhwdprjxppwnhsbp -2-3 h: hqhh -8-11 n: nnnnnnnjcnn -5-12 l: cwzxlpvwlsfjqrgk -3-5 v: vvphwvv -5-16 d: dpdrdfdrhwdrrqdqxd -14-18 z: zzzzzzzzzzzzzzzzzkzz -2-5 h: hcjlh -12-13 w: wwwwwwwwwbwlw -15-16 c: ccccccccccccccxc -4-7 b: lbbsbbwhb -2-5 z: qtwmzhzmwqw -5-6 d: drjddc -7-9 q: qqqqjqqfdqq -14-15 r: rvrqrrrrrwsrrmrrd -16-17 h: hhhhhhhhhhhhhhhhlh -10-16 f: fvhgfzffchmffgfff -3-7 q: qcqlvdvgrqtqcq -7-9 x: xxsxxrxxpsx -3-10 h: hjhjthhrthcdhhhhxz -15-16 t: tttttttztwbwptjt -3-5 x: xrlxqx -3-4 b: bbbp -1-4 n: jnhnndn -3-6 c: ccccfm -7-8 v: tvtvdvspvvv -6-8 l: lljlllgsglcsw -2-13 h: jhzzcgpxhbgqsbwhf -17-18 j: jjjjjjjjjjjjjjjjhc -2-3 c: ctcchxklnbrqc -3-14 w: wwcwwwwwwwcwww -1-3 k: kcxf -9-14 t: ttttkttlnttmtttt -2-4 x: xkxxqzxvck -5-6 h: dgmxghjxjnhs -4-12 f: fvhlffxnfjhfffqxfcf -1-10 b: pfsbflbbkbqk -8-9 s: qzkfszjss -1-14 m: mmmmmsmmxmqmmmmmmmm -11-13 w: nsgwwwwwwpbwvwww -2-15 t: sprsbpztsznslst -3-4 d: tqscgnrjxrqdwqd -5-17 x: xqrzxxxxfxzxrzxxxw -8-9 m: mkmhmgdmq -6-8 q: qqqqqqqxq -2-5 m: mmmmmf -4-13 v: gvvvsvfmmmvvx -13-16 t: ttttttttgtvtwttntt -8-16 c: ccccccczccccccccc -10-11 b: bbbbbbkbbvbbbbb -1-12 n: pnnnnbnhnnbng -5-6 b: qbbbbb -4-6 z: zzzzzvjzzznxdzx -2-3 p: dwxqpjp -4-6 w: wwwxwq -2-3 x: pvpdh -5-8 n: pqnnkncnnfnnnnnn -10-12 w: drqwwxrwwkwwwswwl -2-4 g: rbggfslgjqqhj -9-19 r: pzxhrcfrrrqjqfkhrhjz -3-6 n: rngtnnnnn -4-14 t: tttttttttttftgttttht -6-8 q: qqdtqqmrgqcqqqqc -3-14 t: tttnttttttttqk -9-10 w: qqwcjzwgjnqdrdxwjwl -10-12 t: tthtthtktvtttt -2-7 v: vzvvvvv -5-17 p: zzpsmpgpprdmhxprsvs -8-9 t: ttttttvnt -4-8 v: vvvfvvvvvvvvvvv -7-15 h: cwkhdzmththzjnh -7-9 v: vjvlwzvvmv -1-2 c: hchw -7-8 f: ffpfffsfqf -5-8 s: xlssskszb -2-15 x: fxzpbvqzmkxvtlljjrg -1-3 s: hsss -7-14 m: xmmtmmmgmrmmxzmxm -10-13 z: dnzztzzzzzfszxzczg -3-8 h: rhthhnhh -6-9 g: hbggggggggbg -13-15 z: zzzzpzbzzzzzfzzz -5-15 l: llllwlllllllllll -3-5 m: dhmmm -2-13 h: hrrhgqhhnhkhhhhb -1-5 p: kpppp -2-13 m: fmqjmrzhskzwdnt -7-8 q: bqxvzqqsjpqqqq -2-13 d: ddhdddddddddbddddd -5-9 s: nhkmxssqsjssjs -2-11 b: vlrtxpzkqwb -6-7 q: qqqqqcq -7-9 n: nnnnnknnmgn -3-9 n: qfkxknwnn -15-16 d: dddddddddddddddgd -12-13 h: hhhhhhhhhjmvhhh -3-4 w: tbfw -8-9 f: fkffbfhtf -2-4 q: qjsqqf -2-11 t: ttttpdgtlxhtx -7-10 k: dkkkkkkkkh -6-7 c: hccccxcgv -6-7 j: sjcbfmj -1-2 w: vtrwjcgndvwx -12-13 m: mmmcmmmmmmmms -3-7 h: hhhhhhw -9-13 g: gghgwgrrkgcgg -12-13 g: gggggggggggfgggg -13-16 s: sssssssfsssssszb -2-17 p: pbpmpmwpnqppppppphbd -2-9 c: cmrcwfnjcdcxccccrzc -8-12 j: jvjjjcjxjjdqjjjr -6-9 m: mgjxmcfdm -2-5 l: klmxlx -2-10 x: jvxwxpxrxx -2-3 r: rrzrp -2-12 v: cbfrnctdmzwvlbvjmdgg -2-9 r: wrbrrrrzm -12-13 h: fhsbhhhhhhhwhhhhhh -5-8 d: ddhqdddddp -4-5 l: djnlnlllbl -2-9 t: tdtgttddtwwj -16-20 t: tttttttttttttttttttt -5-8 z: zzzszzzmszz -8-13 d: dddddddbdzwddd -9-10 z: zzztzzzhzxgz -10-12 p: wppcppxpppgpppzr -4-5 w: wkwtwwzww -3-9 m: dmmmrmmmm -1-4 g: gvmr -8-9 d: frxndpdzwd -17-20 q: qqqqqqnqqqqqqqqqhqqq -7-13 w: pwfwwrwwwkwww -3-5 q: qqpqw -11-13 p: pplpppppppppb -4-12 g: glggjmsggggjrgbgm -3-7 p: cfphqrxpsgthp -12-15 f: gfnrhffgftnbggfwtbp -16-18 p: pppppppppppppppppm -3-4 l: lllzn -1-2 d: dddd -8-12 n: nnnnxnnhnnnn -2-4 z: zzzzz -1-4 s: sssms -2-4 h: hghhh -1-10 l: nhtnzhdtmslxqskf -5-13 j: bpzjjrrqzndjtw -1-2 x: xxchn -1-16 v: vjvrxvdbdnvvkzvg -9-10 b: xbvzbbmfmbqbbvbbrb -8-12 k: ktnkfbgkkkkbkmkk -7-9 h: hhhhhhwhh -16-17 g: sgggmggggggggggvggg -3-10 q: qmlqqqqqqq -11-14 h: hhhxhhhhhchhwkh -9-14 f: kqwqcftkfdxgmsd -12-13 p: pppppppppppph -7-8 f: dkfnjfff -5-6 f: jtfrrfxckhfmfffszggg -6-8 n: jzhpkszn -8-10 c: cccccnckcxmrchjc -14-15 d: dddjdjdddddddpp -8-10 f: cfshmqfffwtffltfzff -3-4 b: bdbq -2-6 b: cfqkbtvmn -15-16 z: zgzzqzjhzzmnzkzvzz -4-6 r: krrrrlm -3-6 c: dcczrfr -8-9 s: ssssssfws -11-12 s: mssssssssssq -1-2 r: zrznpmzrs -10-11 k: kkkkkkkkkfk -3-9 k: kbkkkkgkk -1-4 w: lwwtw -3-4 t: ttkt -2-3 m: htvmjk -2-4 p: mdpp -10-17 s: ssssssssssssssssws -1-2 m: gmmc -5-9 d: dddbvjkdd -5-8 z: tmnfplzz -7-14 s: ssssssssssssstkss -2-7 q: gqbcxnqcvszwbxqkz -6-17 b: btbxlbbbbbbbbbvtbkd -6-9 l: lllllllld -11-12 q: nqqjjrhgxgqp -6-9 n: nlnnfnnjb -13-17 x: xnxxxxxxxxbdbxxrc -5-13 w: wwtwrwzwwwqfwtkwtwbw -5-10 g: gggxbgmgrgggggg -13-16 h: mhhhhmshhchhhhhl -2-3 f: flff -2-4 k: kkhr -2-6 m: mmmqmml -6-7 p: ppppppp -2-6 k: ksktkkk -2-4 m: gkml -5-6 h: hhvqhjz -2-5 h: hkhqhfh -3-4 z: zzglz -2-3 f: zhfn -10-11 m: mmzmmmmmmfmm -3-13 d: ddwzdmmddmddz -1-2 h: hvkhm -4-5 n: nnnnb -5-7 f: fjppbffffz -2-4 g: tmlp -15-16 q: bqfvqqqcptqqzqqx -18-19 g: lpgqgcgsdtngfddbggnp -3-5 z: kjzkq -1-6 q: qjkqqzqq -3-4 m: bpmmjgmmfmj -2-5 k: jkvkz -11-14 q: qqqbjqqqqqgqqq -6-17 q: bfqqtlqqfjgqtqtqs -5-16 s: ssdzfbsdhsszspssvs -1-7 n: nhnvmhb -4-5 b: hbbrk -9-14 f: fffbffkfftcfnfgf -1-3 n: nznxndpb -3-4 k: qkktw -3-8 r: rrprrgrrr -2-5 l: sqmllls -6-7 n: njnknvnnpvlbnx -3-5 t: hbrtmcttt -5-9 j: fjjnjcgjhnkcpqjbc -2-4 l: jllx -7-8 d: dddddndd -3-6 t: gtsttjnt -9-11 m: cbmgjlqcbsmllm -1-2 l: vllfcckl -10-11 p: ppppzppppplp -2-4 m: slzmmrw -3-8 h: bhhgmpbs -7-14 t: tttttthttttttttt -1-3 r: rrvvrrprwrfrcr -5-15 w: gwbhwjwwwkswcsww -2-5 v: zvtls -1-4 v: vsvv -10-15 z: zzzzzzzzzztrjzr -3-5 v: vvvjhdvv -3-12 s: wqssnmdlwlws -2-3 r: djrftptcrskpzrz -1-3 p: nbppgkmfnjp -17-18 w: wwwwwwwwtwwwwwwwrw -2-5 l: xqntklqlt -2-5 g: gtkggghcvgl -18-19 z: zzzzzzgzzzzzzzzzzztz -16-17 x: xxcxxwxxblpxzkfxzj -15-19 f: frffffstcwffccffffff -3-4 n: npnm -2-3 d: zvddd -7-9 x: xzxxctxxl -13-14 s: hhsxbzssdtssfss -4-5 m: vbpmhmrmvrjnmhlsbmm -3-6 z: zzzzzwdzzzzzzzzzz -18-19 g: gggggggggggggggggng -14-15 x: fxxjxxxxxxmxxwxxnxb -10-12 m: xmmmmfmdmmkh -3-4 b: bbgbgb -11-13 c: cclcccbcxcccqcczc -10-17 w: wwwwwwwswwwwwwnwpw -5-7 l: blllqll -4-10 n: nnnnnnnnntn -9-10 z: fzzztzczwzzgkzzn -4-5 x: gxjhxbxxx -3-6 p: plhxppk -10-19 p: mpgpmxdvqphrcckpvqw -3-14 p: kfdwtqxpstpcfpgcfmp -2-6 k: gnxkkkjrzkknskmpbsj -8-10 l: lzllklldplllzl -16-17 n: nnnsnnnnnnnnpnnjnnn -1-14 c: kccccccccgccccc -2-11 s: lsqghkzwsgsbdmgq -6-7 p: pcpgqrcpqpptpm -1-11 h: lhhhhhhhhqhhxbhhfhhh -11-12 r: rrhjrbrrvrrrrdrrr -5-8 c: cccccwck -6-8 w: wwwwwwwb -12-15 n: htvxnnhvnpnnknnhnt -1-2 c: jcct -2-10 v: vsvvvvvvvvv -4-5 x: xhxtx -3-4 f: ffxf -5-8 v: wprmvflppqwvwfwpkq -5-7 n: znnnnnxblcrn -8-9 n: zljnjjbnn -10-11 m: mzwkrvmzrdc -3-7 h: hxkhfhcqhr -6-13 j: vhcmljdxwkqnfcvmjjb -1-6 g: gvgggthkr -6-10 l: bldnllklkllllclslm -6-7 g: gggggng -1-4 x: xxxxxpnsv -15-16 q: qqqqqsqqqqqqqqqbq -6-7 q: qnqqqdqqq -5-6 p: ppppspppp -3-5 k: kkskkk -1-2 j: jrjjjjj -8-9 d: ddpzdlldmddhdhdd -5-8 t: ttsljtnt -2-4 w: qwwmwwhwwwwwwww -6-8 c: clcccccv -1-8 f: ffbfqfpfbfb -5-13 r: rrrrkrrrrrrrrr -15-18 v: vvvvvvvvjvvvvvvvvvvv -7-8 r: xjwxkzqrrxr -7-10 d: kddddddddbddd -1-8 k: kkkkkkkkk -4-6 q: rhdkjsqjqvzqcpsnq -1-2 t: tdtt -5-6 l: lllwlh -3-5 f: pdzfff -7-8 s: qsswssks -3-5 d: dcdddd -1-12 r: rvlrrrwdtkrcxffr -2-7 d: rddcdlqtnffbdd -5-9 t: phmtdzfjtdb -9-12 x: jxxxxxxxxxxcx -14-16 c: fcclccccmcnccwccqccv -4-5 p: zxpzk -15-19 t: ttttttttttttfkttttl -5-10 k: kdmjgkkkkkblkvkkkk -6-15 q: wqgmcqcmcjlgxkqrdstw -6-7 r: rrrrrrr -2-6 n: ksnnnnnzn -16-17 g: ggggggggggggggghgg -11-13 k: nsgkkkkzckxtkn -2-5 q: jqvkqm -2-10 q: lpqqmqlqqqqqtqqw -10-20 k: dkztkkkkshkkkkkkkkdk -4-7 d: fddddxd -3-5 v: vvvvs -7-9 b: bbbbbbrzb -4-14 z: nbnzkbxbwhqpjsdlzz -3-14 x: xxvxxxnxxxxxxxdxktxx -7-9 z: qqpzzxzvsgzfzdzz -14-15 c: ccccccccccccccmc -11-12 k: kkkkkkkkkskv -15-16 d: ddddddddddddddddd -6-8 x: xkjhxwgxxzxxnzwxcxk -2-6 t: tmwttc -7-8 w: jwcwwwql -5-14 d: jdpddtkddrdddpq -9-14 t: mwctmnjxmztckt -4-8 l: llnlxlmjn -3-6 s: sssskvk -4-8 c: ccchcrctczt -4-6 s: wssnlsnsss -8-18 s: sfkssssbswshsvshms -6-7 b: bbkbcffmwblcmp -8-15 w: fwwmswcwwhlwjwvtlq -2-9 n: wnnnnmqhdpsnzn -1-7 x: xkzzxpz -5-8 x: txxxxmlxkrxsxzsx -7-10 t: lchndztdttgk -1-2 q: tqqq -1-9 z: nzzzzzzzz -1-2 l: djfmfwpnjclt -2-6 x: xxxxxmxxs -2-4 p: ppcv -4-10 d: dddpddddddd -8-11 n: nnnnnnnxnnnn -17-18 v: vvvvnvtvvvjvvvvvzzvv -5-8 h: hhhhhhhfhh -9-16 v: vvvvvvvbvvvvsvtq -3-4 r: hrhrrtrgrr -11-17 g: mvgggwggggggwggxw -3-6 r: rrnrrgrrrr -8-10 n: rgjntnrmkn -6-7 f: sffftmm -4-5 b: bbddn -4-9 d: cdrbqddsqqpzkdd -9-17 n: nnnnnnnnrnnnnnnnjn -1-4 n: knnn -15-16 k: kkkhkkkkkkkkkkkv -15-17 v: jkrddvtmgfqvqvvxk -10-16 j: jjjjjjjjgpsjhjjljjj -9-10 d: jdndwddvdrhndddd -5-7 x: bxxxxwmcb -5-7 r: mlrrdsrrrnrgwrrq -14-17 h: hhhlhhhhhhhhhhhhm -1-12 n: zpnwtpnnnnxzm -11-19 k: ccktkhkwthkkklkvhkmk -6-14 s: sfssxsscssgssqhsnssl -17-18 g: ggdgggggggggfgggrggg -4-13 k: dwddvztkhjnzk -17-19 k: kkkkkkkkkkkkkkkkkkx -5-8 q: qmqzqqqqqqqqqcqq -2-4 q: vqqqqhxd -1-13 c: fjccqcmrcjxgccdvbzr -8-12 h: hkhhhhhhhvhhch -4-10 w: jmwfwxwwkwwcnbwwftrc -8-11 f: fffffffbffdf -12-18 b: bbbbbbbbbbbcbbbbbbb -2-8 k: rdwwjvrkcs -13-14 p: pppphpnppppphpppp -1-3 d: nddddddddddd -5-8 m: mmfdkmnfmqm -2-9 x: xjgwxxxxxl -1-2 v: vhvsvv -11-17 r: tlrgrrrrrwrzrrrrsrr -1-7 c: lcclcvgk -3-5 s: slnkss -3-4 w: hqwbw -11-19 l: lfxllllllldlllllllq -4-5 t: tttbt -10-12 g: gggggggggsgfg -6-8 k: kkmkkkkmk -10-11 q: qqqqqqpqqpsqd -5-17 k: pxwkmdxkskthkkkkn -14-16 m: mmmmmmmmmmmmmpmmmmmm -14-15 k: kkkkkkkkkjkkkkt -13-14 c: ccccccdccccccccccccc -1-2 v: gvmqqnkpln -4-6 k: lwkkkjgwkkk -1-12 h: mhhthhghhhhhhhhh -6-7 t: ptxtwtg -3-9 j: zsjkcjlzj -5-8 q: cpzhqfhvsjx -5-11 s: ssbsskssgssdss -4-12 t: ltkttnzdvxttllttt -4-5 j: jjfjh -4-5 r: rrrprjdtrfr -4-8 d: ccwqskmd -2-9 p: npzptdhsxxpkpk -6-17 x: cxnxxpmxxxxhxxfhxxxx -1-7 q: nqqzqnqqqf -15-17 v: vvvvmkvjvwvscvvvv -12-16 d: mddddbdddjddxddbd -3-7 f: fxpfffff -6-7 d: dgdwrddwhprchmvdr -5-17 h: whhphdbxzwcdhhshwkkh -5-7 f: ffffffjw -10-12 s: grcsbsnssbfs -6-10 z: zzzzzrzzzzzjz -14-15 m: kdmmcmmmmmdmldm -6-7 m: mcxmmcmm -5-6 l: lmlllrlw -3-16 q: qqwqqqqcmqqqqqxqbqq -14-16 p: pppzspppppnppbppwwpp -10-12 q: qqqqqqqqqqqqqq -1-5 j: rjkjvjj -3-9 d: fhqwddjrdzpkgdkd -2-4 v: vlvw -1-4 w: qwcww -6-12 r: rhhzkrzhrwrxrkvrcbmr -3-5 t: xxbtr -5-6 x: xxxpxx -2-5 q: qhqqq -8-16 n: nnnnnknnnnnnnnnt -8-10 g: gdzvghxcnbq -4-19 m: rgmmbqmljmzswbkpkcn -8-12 g: ggggggmhggrgbtghg -13-15 t: ttttttttttttttxttt -1-3 n: nntn -3-4 h: hhxh -6-7 f: ffffffbf -2-3 t: bgtt -7-9 n: nnnnnnjnn -2-4 j: ljgj -12-15 c: ccccdcccccccccfccc -4-9 s: wssssssqlcssz -1-2 z: ljzjgcvg -6-7 q: qqqqqqs -1-6 d: xpddgd -4-14 f: ffffffffdzfffmf -13-14 r: rrrrrrrrrrrrwrrr -6-7 r: rrrcgbrrr -9-15 b: lkkbbbbhbsbgxpgpbb -3-4 f: qzfzwnffv -4-14 m: rkksnmbgjmqmmmc -8-13 n: fjnbrnnnqnnnnn -13-17 h: hhhhhhchhhhhhhhhz -8-9 n: rbtknnmpng -1-6 c: qgtfhqtjkw -2-8 m: wzfmmmmmflmdk -5-7 v: cnvvvvvvv -10-15 n: nxnnnjnsnnnnngnnknrt -12-13 d: ddjddddddddddddd -4-5 n: jncnnh -6-10 z: zzzznbzzzczzl -4-5 s: bsjsv -9-11 g: hvkccbpfxkg -1-2 b: bbqb -7-16 l: lllllllllllllllplll -1-5 l: llllml -3-4 f: fmsf -2-4 g: tgshjbgg -2-7 h: vlzzhhhhhphhf -8-9 p: pnpppppqh -9-11 w: wrxlwdtwnwwtqwpwxgw -8-10 m: mmmmmmmnmm -1-5 p: dpnpppzpp -3-5 l: bllflklcmp -11-19 j: jkjjjvmjjjkjljjjjfj -6-9 k: kkkkkkkbkk -2-4 r: njprlsrmtr -9-10 d: dxhdddddfdd -3-8 z: dmrqpzwzghmznc -2-8 r: tlgqwxcrdpj -10-11 z: zzzzzzzzzzhz -1-10 q: qqqqqqqqqsqqqqqqqq -2-4 x: xrwxx -10-11 s: zssssssssfz -3-9 z: rszsgfzzz -6-13 x: zsxwxxqtgxvbcxxbn -10-16 s: smsssgssshsspwxsq -1-2 g: ngqgc -4-8 l: xllllngb -4-7 h: rhhhhhghbm -1-7 v: vqvslhm -2-7 z: jjfmnmz -1-10 v: vvvvvvvvvqv -11-13 g: ggpgrgggggggggg -3-6 p: tpgqnpphpl -1-3 d: sddddd -8-9 g: gggggggvg -2-6 w: wtvwnw -1-4 m: kmmwm -3-4 h: mhvh -1-4 h: cnjhxvhkdch -7-8 w: wwwwwfwww -6-9 r: rlrrrgrrr -2-4 h: lggh -10-11 q: qqqqqqqqqlh -4-5 l: llllgl -13-16 k: kmffmjbzrpprcdkxglk -1-3 f: ffpf -19-20 n: nnnnnnnbnnnnnnnnnnnv -3-7 h: hhpmhjhwdhzhm -1-5 k: hlkkrkzkf -2-4 s: sssxssssssssssssssss -12-13 d: dddgdddddqndtdkd -3-14 c: cccczvcxchccccclctcl -2-5 b: mbgbb -6-8 j: jjtrtbsjnj -5-6 s: sssqsk -8-16 l: lfrlllllctllqxrpllll -6-12 g: grxlwlnggxvg -16-17 j: jjjjjjjjjjjjjjjjp -6-10 q: nqmzqflbhqqb -12-19 j: jjjjjjwjjjjkjjjjjjgt -8-10 s: sscssssssp -11-12 s: ssssssssssds -2-5 n: hswqnqldwwbbmnnrnht -4-7 p: ztpvbqpwsxrgrkp -3-9 h: hhlhhcjrkhwnhq -10-12 k: kkkkkkkkklkwk -14-15 w: wwwwwvwwwwkwwqwnw -16-20 b: bbbbbbbbbbbbbbbhbbbt -2-5 t: tttttftttttt -3-12 l: qswhtwvnfmfwn -11-12 b: bbbbbbbbbjgvbbbbbbz -8-13 w: wwwwtwwvwwwww -5-6 f: kgjfhfffv -7-17 g: qpxgkvgttkhxjhzxnv -2-3 n: rhffpsqknv -2-10 p: pkpppppppppp -3-15 p: rnpqjpgmcpgzkxcppk -12-13 d: nhdddldxdddddndpdddj -14-16 h: hhhhhhhhhhhhhbrhhhhh -4-9 r: rpzrcnrrrlx -2-14 f: ffffzfzffffffjfff -1-9 s: snhfksssxssss -1-14 n: bnnnnnnnnlnnnn -2-3 c: cwtccc -10-12 k: kkkkkkkkcskkkdkk -2-5 r: qrqsrkrk -3-11 k: nlkqkszttxk -2-3 d: vqdgpwnjprgsgsdrxwk -7-12 k: hkkkkkkdkkkrk -6-8 r: smmfvtxrhzvnrj -8-10 l: llrllllllmll -5-10 l: bpwgqlnktt -4-6 f: flfvjfff -13-14 b: bbbbbbbbbbfbqzzb -5-6 m: rmhmqmkmtkmjnmvdx -10-16 j: jtjjjjjjjdkjgjjjj -3-4 c: cpcc -10-11 v: vxgbfvqftvmc -5-12 n: knqlnbhdphpw -7-13 r: rrrrrtrrrrrrrrr -4-7 n: nbnnffkjnwpqnhvqnr -4-13 r: htrkdwrcmcndrxngd -1-8 h: dhhhhjhdxhh -4-8 b: bbbcbbbg -1-7 b: zqpzzqbfbwbwcbbbp -6-7 l: jlhllllmljvl -9-11 w: hwpwlcwkwcwjgkt -14-17 m: mmmmmmmmmmmmmmmmjm -6-11 r: rrrrrbrrrrr -1-6 c: fccxxc -14-15 j: jjkjjjbjjjfjjljfjj -15-17 q: qqqqqqqqvqqjqqqqz -11-14 j: qjjsjjjjjjcjjjj -11-13 m: mfhjhnsshfxmmm -6-9 z: wrsjtzzzj -6-19 b: lbkksbnggbcdpffqjxbb -1-5 w: wwwwwww -3-5 h: htdhh -5-15 n: nlfdnkvknxgbqlw -3-4 z: pzrz -7-9 h: hhslhhkhhhhh -11-13 n: wqnrnbnnlnjnd -15-17 f: ffsfffffffffffbfff -1-2 m: pmmt -8-9 z: zzzzzzzmzz -2-12 q: qqftqqqklxjc -12-13 p: pppppppppppbp -8-9 q: qqqqxqqlqqqqq -3-5 m: mhmfbq -3-5 j: ckpkjjf -7-11 k: kgkkkkkkkkkkkk -2-3 n: pnnnnmmnkl -1-6 l: lnvqjlflmp -3-14 t: nhzvstnltttdftt -2-3 s: hsrscsz -9-12 b: bbdbbbsbbjbgb -1-10 h: mlkcgnrkwhpgwjvflhgx -5-7 p: spnpmppwp -2-3 h: hrhh -8-11 g: fggsggqhgpg -5-8 n: nsxnvnlpnvn -9-11 f: fvffffjfffrcfff -6-9 q: qqqpzqmqpstrk -8-12 v: vmvvvvpzvrvvv -2-4 x: cnbx -3-5 h: hhqrhhh -6-13 t: ttttttttttttltvttt -2-4 v: zqvvgrxwtw -6-8 v: vdbvvfjv -16-19 g: gggggggggggggggjggg -4-6 m: mmwmstmpmj -1-11 b: bnxzhlbbgbpdvp -7-16 n: txfjncnhsxgbjvhh -5-8 m: mmtvmkmvfkmzmpmd -3-6 g: ggjgggg -8-12 l: lslllglqcnlwlll -2-4 l: llpqjdwxq -6-7 b: bbbbbvb -6-12 b: bbbnbbbbbkrq -17-18 s: msfggsssfsrdvssssdr -3-5 m: mmmmb -4-7 g: ggrwgbgggg -5-6 z: zzzzjpz -1-3 l: mrvclxrpvgnrl -11-13 g: gggjgggggggbgg -1-6 q: qqqqqjqqqz -3-5 d: dndnpzdmqcjrdgd -8-11 g: gggggggbggqggggggg -1-7 k: dkkkkkfkkkkkkrk -3-9 p: slbxznfwvjpnj -12-14 t: kbthtttfttrttt -3-6 x: xxbxxkxx -4-5 z: zzzdz -6-13 c: ccbcjccpcnscqc -11-14 x: xxxgmnxxxxfxhx -2-4 b: gjbrwk -3-4 l: bwmlzldj -10-13 d: qdcxdbrdrdddkdnddd -7-9 d: dddflddbwnmddd -12-14 f: rkgdfbdkqhnfsqjltntx -5-14 x: xxxxxxxxxxxxxxx -8-18 r: rrrrrrrlrrrrrrrrrr -1-19 q: qqqqqqqqqqqqqqqqqqdq -7-11 c: kscqhtcccctprbc -3-5 h: dchjkntfhrbmmkkjpnh -2-9 l: lllllllln -1-6 c: sqczzcnkpwrcgvctlrc -6-16 f: wcnppfpffjxpthhfxf -16-17 x: xxxxcxxxrxsfxxpxfq -7-9 q: qqqqqqqqt -4-6 h: hxhhkgg -12-20 v: pwvzsxtvvslvfxhvcvtz -12-17 k: tkkkkkkkcfktknkkkk -2-3 b: bpqr -4-5 m: mhppm -4-9 g: jrgxgqjqgrrpj -7-12 h: hhswhqwhhqhhhlhtkhzw -5-19 l: llllhlllllllllllllll -2-3 n: mqncngfps -6-15 q: qqqqqnhqqqqqqqtqq -1-8 k: kfkkkkkkr -5-10 f: pmpffbdkfpffgffcf -3-8 b: bbsbcbbb -9-12 h: hwhhhxhshhhhhc -1-5 r: nhcrrbrrrj -2-4 q: qqqsq -13-17 h: lrlngvrhpsdmhkhzt -8-17 m: rmmmmmmlmmmmqmsmmqm -4-8 n: njnsnkjkhnkgblg -9-10 d: pdwdkgcdrdzqdd -3-4 p: pppp -10-12 j: zcjjjjqwjrjj -1-9 d: mddgrxsdk -2-4 v: gsvvjv -5-7 h: hhhbbhjh -15-16 w: wwjwwwwwwwwwwwbw -8-10 b: cbczjdpbkhdbkpbztn -7-10 z: skfvjzzxzt -15-16 m: mmmmmmrmjzxmmmbtmmm -2-6 j: rjjgqb -4-16 d: dptndnvddgtpqdddd -7-8 j: jjhjjjbd -2-3 w: bwdr -4-6 g: jgngnmgggfpgcn -2-3 p: ppkp -7-8 m: mmmmmmnm -5-6 l: lfllln -3-4 r: rrrm -6-7 s: ssssssss -4-15 g: kdtgzznwrczjzgx -11-12 w: jhwwrwwpwwwmwwfwgww -13-15 w: wwwwcjjwwwwwgwwwwwf -4-11 f: fffxffffffff -3-7 g: ggggggpg -3-10 m: mmnmmmmmmm -9-11 h: hfhhhqhhhchhhwh -4-5 j: jjqjq -13-14 x: jmxnxbjrklnvxtn -5-6 f: zzkqnzchtfnvffqd -4-8 j: cxcjvfjjkjz -8-14 s: sssssswnrsssscsss -6-12 t: dftrtdvtxttt -3-4 p: ppmp -1-5 z: zzgszfrg -1-8 g: wbgwggdgtswrlllj -2-4 f: fffpf -16-17 t: tttrktsmtmpttttttnt -6-11 m: mqsxmmtfthmfwn -2-3 c: mcbs -1-3 j: xmjj -15-16 j: jtjjjjjjjjjjjjjxj -6-8 k: kkrkktckk -9-11 l: ltlllllsllmlz -17-18 s: sxmssqtjrhmzhssssk -9-13 k: kkkkkkkkkkkkkkkhk -6-9 g: kpnhsggmqklvtttgcxvl -5-7 z: vzrxbmzzwglvczz -4-10 k: khkkdkkckkkkkzkk -2-6 q: qsqqnqq -1-3 x: qxsxxxx -10-14 x: xxzxxtxxxjcxxx -4-6 z: dzzzvz -1-2 c: cccv -9-12 h: hhhhhhhhhhhc -13-15 z: zzgzzzzzzmzzqzzkzz -3-6 h: pgvjdhtpmthbz -10-13 x: mxqbxxwxxxhxfrxxchxx -2-5 b: qbbmpzrzkcjqqwbj -3-14 q: ltxhrqqqqzfqqq -6-10 j: jjjjprjkqj -9-15 c: dsncxxlqwvzccwc -12-16 m: nxrmdgmmxmscmhnm -4-5 p: ppppthp -10-13 d: ddddddddddddb -2-6 x: bxkwbtsx -5-7 j: jjjjqjjjjjj -8-10 d: wzdddddtdddd -6-9 z: dlzzzzzvwz -2-3 h: hhhh -11-13 t: ttttjtttttttxtt -4-5 s: sdbps -2-10 x: dcmxxxlxxhgxftrjbp -9-15 h: hhhhhhhzjzhwhrkhh -2-6 f: ftxhffff -4-5 k: kkfrkwnbkkh -3-5 m: mmdmm -5-10 z: znvxzzldzvhqztr -7-8 r: rrrrrrcr -14-16 k: kkkkkkvkkkkkkbkk -4-10 x: cxsxzxxxxxxxxn -12-13 s: ssssssssssssss -7-9 s: sswssssshs -1-3 c: ncccrc -7-9 r: rrrwrrtwr -13-14 v: vvvvvvvvvvvvnv -4-6 k: bkkkkx -7-10 r: rrrrrrrrrrrrr -7-8 l: llllllzll -3-11 v: vqvvmnkvvswgkqvmvd -8-10 c: cccccdcccm -1-9 s: sssksqsshsj -5-8 c: cccchmcccc -5-6 h: hsqhhghrhk -4-5 z: czzzrzlzn -2-4 f: fzfffj -14-17 p: pppppppppppppppmpp -4-5 x: ldqxq -12-16 g: gtgggggggggpgggggt -13-14 v: zfbmrhphzmrvqv -6-10 p: ppppppppphppkp -10-12 l: xlllklllllkwlcl -4-6 v: qvbvgdw -6-12 q: qqqsqlqqqqqq -3-5 s: rssgpssnb -1-2 g: gzlpcmbsmgrq -2-9 w: lpmbmfvpwggfvmzmmw -4-6 n: nqtfzz -3-4 f: fftf -13-17 n: nnnznkgmnnnnpnngnfn -8-10 p: ppppxppppppppprppsp -10-12 g: ggnggkggggcvg -3-8 l: lxrcbjnddcbpg -6-7 q: qkjqfqqdkkkqrqqqc -5-8 p: wpbpmpwpfsblpplmpp -2-7 n: bbrtwnhhttntqhnr -1-2 p: pcdxzjwmnkfjkpbj -1-15 n: nnnnnnnnnnnnnnznn -18-20 s: ssmsssssssssssssrssw -1-12 h: vhxhmhhhhhhhd -3-7 r: qkkvhvr -3-5 k: xkpkkkzbtwkv -2-4 z: zfzz -1-2 t: ktttt -2-3 p: pbwp -2-4 j: ljjj -14-15 t: pzpcktthttfttttt -3-4 n: nwnj -8-10 l: lzllllllln -1-12 q: qqqqqqqqqqqqq -6-12 z: xxltbzrpwzzmw -15-16 q: qqqqqqqqqqqvqqqjq -4-5 r: rhmrkrd -7-10 r: rrrrrrlrrrrrr -16-18 t: ttttwttttttttttttn -9-17 m: bmmmmmmzmmpmmhmrw -9-13 r: rrxfrrxrrrrrrr -13-18 p: ppdxprpqppbpppprpz -5-8 p: rprmpfpxgjphfktszplp -5-7 h: hhhhhhnh -3-7 h: rwhpshznhhh -9-10 x: xwxzbrxxgxrxxdxxs -6-7 h: hvhhhhng -5-6 b: bbbbwhbb -4-5 g: gbgggg -3-9 g: gsbggghggpgdgg -1-3 r: rxrhh -3-4 c: rccn -4-8 z: zpzzznzzzwz -14-17 b: bbbbbbbbbbbbbbbbbzb -2-4 w: rwvwrdn -3-6 p: pfpsgp -2-12 p: zpwkjpppbppjrppknh -5-9 t: tmttgtttn -2-3 v: wvvcv -3-5 h: bnbhhtjhk -15-17 f: tffwftdskgfxgfffpk -16-17 h: hphhhhdhhhhhxhhhrhh -7-8 d: ddddddtnd -9-20 t: tqttttttttttttttbttw -1-11 v: vxcgzvvvkrlqvg -2-6 r: ghrbwrtfksqkxx -8-10 w: wwwswwwmvwww -4-10 m: mqmmmtmmfq -2-3 g: gkgtgv -9-11 w: wwwwsqwwpwwxrwww -3-4 w: zwxwtcscwmwmndcw -8-9 q: xsqqqqzxfqfv -2-4 w: wwhh -9-18 d: ddddddhddddddddddq -3-4 s: sssjsvs -15-16 p: wphpxpppppppppppppvp -10-12 t: qftttqhtvttt -1-2 b: vbfxqgbzrktjm -3-4 k: lkkr -9-11 d: dddddkdqdttddd -9-11 m: mwngbfmhmcvwx -2-5 b: scbxbb -6-9 z: zzzzzzzzzzz -1-3 z: zzvhz -5-7 x: xxxxxxkxx -1-5 s: ssscshss -1-7 s: csrfvfsqjss -16-17 k: fwdkkkckkkkrrkkck -3-4 h: hhhs -4-8 w: wwwswwwx -1-10 f: fffskffsdfcfvfff -7-15 r: rrrrrrrrrrrrrrxr -1-2 k: kvxbzdcnsqrskhmx -2-4 s: wbvsfs -2-7 q: rbgqpqdq -15-16 f: fffffffffffffffq -1-3 c: bccpkm -5-11 g: fsvgthpglgg -3-5 f: ffffwf -5-16 j: djmwqfxsbzwjdwtj -3-4 p: pprpp -5-6 n: nhnnwj -8-12 s: tssssssrsssksss -5-8 p: pppppppppppp -10-15 w: wgfwwcwtmwwgwpwwh -12-15 l: lllllllllllplll -1-8 c: ccccqccd -3-4 z: zzzvzkzgc -2-10 h: swwbtfkvfhrjztdzx -2-7 z: zhbzkzlzz -2-9 q: ddqdqpkcjqkfgqtcjqq -9-10 l: lllmllkltlll -2-3 n: ngwn -2-3 r: rrnr -5-10 n: ltnnnknnvcnnn -7-9 p: jtpptpllpj -2-5 s: slssssszssssssss -16-17 d: dddddddddddddddlp -2-5 q: bbwqqbkmdhqmjhn -7-10 m: qmpgmmsmmmmkmmkj -4-7 g: vczggdgbgxgg diff --git a/inputs/2020/2020_02.solution b/inputs/2020/2020_02.solution deleted file mode 100644 index 845069a..0000000 --- a/inputs/2020/2020_02.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 620 -Part 2: 727 diff --git a/inputs/2020/2020_03.input b/inputs/2020/2020_03.input deleted file mode 100644 index 9256a36..0000000 --- a/inputs/2020/2020_03.input +++ /dev/null @@ -1,323 +0,0 @@ -...............#.#............. -##..#....................#...## -......#..#.#.....#..#.#.##..... -.........#...#..............#.# -............#.......##......... -...#.....#.....#...#.....#..#.. -..............#..##.#..#......# -.##.....#.....#......##.#...... -.#..........###....#...##....#. -.....#....#.#.......#......##.. -.#....#......#.......#........# -..#.#.......#..##.....##....... -...#.#....#.......#.......#...# -##.##...##..#......#.#.....#..# -.#.#.......#..#.#......#...#.#. -#.......##.......#...#......... -.....#......#.#.#.....#....##.. -.#.#........#....#..#..#....... -...#....#..###.........#.....#. -........#........#........#.... -..##..............#.....#.#..#. -.#...##.............#.#........ -....#..#...........#.......#... -..#....#.....................#. -#.#..................##......## -.#.##....#......#........#..... -.........##.....#....#...##..#. -#..........#..#.#.............# -.........#...#.#.#.#..##..##... -#...#.....#..#..#....#...#..... -..##.....#..................#.. -#..###.....#....#.......#..#... -...##.##..#............#......# -........###.........###......#. -#..##....#.........#.........#. -....#.....................#.... -#..#..##..#..####.##..#.....##. -..#...#.#....#....##.....#..... -...#.#.........#.....#.#....... -....#................#..#...##. -....#..#..........#...#.#.##... -........#..##............#....# -...#......##..........#.##...#. -.......##...................... -.......##..........#....#.#...# -......###.##..##..#....#...#..# -#.#...........##.....#........# -..#...........#..###....#.#.#.. -........#...........#......##.. -.........#...##.###...###..#... -.....#.....#..##.........##.... -...##..............#.....#...## -.##....#.......###.....#....... -.#...........##.............##. -......#..#..##.##......#......# -........###........#......#.#.. -#.#....#.....#........#......#. -.##..#.........##...##....#.... -.....#.........#...##.....#.... -.............#........###....#. -......#.......#.#........#.#... -..#....#.#...#....#...#.#...##. -#...#......##..##......#.##.### -...##.#....#...#....#.........# -...#..####.....##.#..#.#...##.. -##.#..#....##......#......##... -###.........#.#..#.#.....#..... -...#........#..##...#.#.#..#.#. -...###..#.###.#...#............ -....................###........ -...........#...........#....... -#..............#.#.........###. -....................##.....#..# -#.#.....#.......#...#.......... -.#...#......#....##...#...#.... -.....#.##..................###. -.........#.#..#.#......#....... -.......#.....##..#.##.#........ -..#..........#.###.....#....#.. -......#.............#.#........ -........##....#........#....... -...#.............#....#.#...... -#........#..####.....#.....#.#. -.##......##...#........#..#.#.. -....##....#...#...#..##...#.#.. -#.##...###..#....##.#.......... -....#.#...#.#...#..##.###...#.. -#.....##..#..#....#.#.....##... -.#..#..........##.#.....##..... -.#..#........#.#.#.#........... -.#..#.....#...........#...#.... -...#......##..........##..#.... -...#..#....#.##...#..#.....###. -#.#....#.....##................ -#..#......#.#.#.......#........ -......#....#.#....#..##....#..# -.#.....#.#....###.##.........#. -.###..#.....#........#.#....... -.#...#......#..#.#......#.....# -#...............####...#.....#. -.......#..........##.#........# -#........##....##.....###..##.. -#..#.....#..##.....#....#..#... -#.....#.......##......#.#.....# -#.##..#......##..#............. -##...#.....#........##......... -....#..##....#...#.......#.#... -....#...#...##..#....#..#...#.. -..............#.#...#....###... -...#....#..##...##..#....##.... -#.##.#..#..#......#.#.#.#...#.. -.......#..#..##........#......# -##.#....#....##.#......##.#.... -.#...#..............#........#. -.#.#....#.........#............ -.#..#..###.............#....#.. -#......#...#.#..##..#...#....#. -.......................#...#.#. -.............#..#...##......... -..#.#..#....#....#........#.... -#......#.##..#...#.#........... -.....#....#...........##.#..#.. -..#.#.....#..............#.#... -#.......#.....#................ -#..............#...#....#...#.. -...#...##..#..#............#... -......###.....................# -.........#.......##..#....#.... -........#...#.##..#.##......#.. -....###..#.#...#...#..#.#...### -##...#...##.#...#.#...#.#....#. -.........#...#.....###......... -...#........##..#.......##..... -.#.......##.........#.....##..# -.#..................#...#...... -.##..#..#.#.....#.###.......... -...#.....##..#.........#...#... -.#......#.#.......#.#.......... -.........#.#...#..........#.#.. -#..........#.##..#.##....#..... -.#.#....#.....#..##.....#...#.. -..#........##...##..#..#....#.. -#...........##....#..###....#.. -...........##.........####...#. -..#........###...#.#.........#. -.#...............#.##.#.#...#.. -.#.##..#.....#.#.....##..#..... -...#...#..#.##.##...#.......##. -..#...#...#......##.##.##...#.. -##....#...#...#...............# -...##...........#......#..#.#.. -#.........#......#.#.##.....#.. -........#..#.........##........ -..#.#....###.....##..#...#..... -.........#...#.......#.....##.. -##.....................#...##.. -.#.#..#......#................. -.....###..#......#..###..#..... -...#.....##.........#......#..# -......##.....#...#........#.#.. -..#.#...#......#...#.##.##..... -...#..........#...#.......#..## -.###........#........##........ -..#.#.#..........#.#...##...... -.........#........#......###..# -....##..#.........#...........# -..####..#............##.......# -.....##.#..##.........#...#.#.. -...#.........#.....#.....#..... -.......#...#..#...##.........#. -...#...#..#...#....#..#........ -#............##.##...#......... -.#.#.....#.......####.....#.... -..............#......#.#....... -..............#...........#...# -#...#........###....#.#....#.#. -##.#..#..#......#......#.#.#... -.#..#.....#..#.#..#.#.......##. -......##.#...#...#......#...#.. -#...........##....#.#.......... -....#.......###.#...#.......... -.......................#.....#. -........#...#..#...#.#.#.#.#... -.#.#...........#......##...#... -.........................#..... -.................#.##.#...##... -...#...##.....#.....##....#.#.. -...#...#...................#... -...#..#..#...#...#....#........ -#....#...#.....#............... -.......#...........#...#....... -....#....#.....##.......#...... -.......#..........##........... -.#.#........#..##....#......#.. -.....#.......#.#.........#...#. -.#..####.#.#...............#..# -.....###..#..#..........#.#..## -..#.......#...#.....##..#..#.#. -#....#......#.................. -........#.##.#....#...........# -....#.#....##..#.#.....##...... -...#..#.......#....#.....#.#.#. -#...#......#.....#.#..........# -....#....#...............#..... -..###......................###. -.##....#..#.......###.....#..#. -..###............#........#.##. -.#........#......#.....#..#.... -....#..##...#...#.###.......#.# -.......#.##...........#.#..#... -.....#...##.................... -....#....#...##......#......... -..#............##....###.#...#. -.#........#...............#.... -#..#.#.##.........#..##....##.. -#.#....#..#.##....##...#.#..... -.....#.....##....#.#........#.. -#..#...#...#....#....#......... -...#........#..#.#.....##...... -..#...#...#................##.. -#........#.#.##.......#.#...#.. -#......#..####.##.....#.#..#.#. -............#..#.#....#......## -..#.....##....#...#.#.......... -...#...#.........#...#.#....... -.###..#.......##.##.....#.#.#.. -...#....#...............##.#... -....##..#..#..#.#......##.....# -#.#..............##...##...#### -.....#.##...#.#...............# -.##.....#.........#.......#.#.# -#.#..#.....#.......#.......#..# -...#.#.....#.....#......#...... -.......#....#..#.#..........#.. -......#......#.##...#.......... -.....#.......###...#...#.#..... -#..#.#.........#.....#.##....#. -..#.#.........#..#..#..#.....#. -.#..##..#..#....#......#.##..#. -...##......###.....#.##.##..... -.#.....#...#..#...#............ -##..##..#.##....#..#........... -...#..##..#..#.............#.## -...............##............#. -..#.....##........##.#...#....# -.#.#...#.#.#..#.#.....#....#... -.#....#...............#..#..... -....#.##..#....#......#...###.. -#................###...#.#..... -...#...#......##..#.#....#..... -.#....#....#.#...##............ -....#...##..#..#........#.##... -..##.....#..#..##.............. -..#..##..#.#..##....#....#....# -...##.............#............ -#....#....#.#........#.....##.# -.....#..#.#.....####...###..... -................#......#....... -.....#.#.#.#.#....#..#........# -.##.#...#.#.......##....#....#. -.....#........#................ -..#.....#..#...#..#...........# -.#.....#...##.....##..#.#....## -......#.......#..#......##.#... -#.#..........#.##.#........#... -...#..#.............#.......... -#..#..#..........#..##.#....... -.#..#...............####..#.... -.......#.....#......#.....#.#.. -.#...............#...#......... -.#..#..........#..#.#..##..#..# -......##..#.....#..#......###.. -..........#...#..#.......#..... -.#.#.#..#.....#.##.#...#..#.... -........#.......#.....#.#...... -......#.....##.....#....##.#... -...............#......#.......# -..#.#...#.....#.#...##......#.. -#.#.........#.#...#........#### -#..........##..#..#........##.. -.............#..#.......##.#..# -..#........#.#....#........#.#. -.#......####..#..#............. -............###.......#.#..#... -#.##......##...#...#.........#. -....##.#.#.#......#....#..#...# -.#..#.#....#...#.........#..... -#...#.....##............#...#.. -#.#...#..#.................#... -............#.#..#.....#.#.#..# -...................#....#.##... -.....#...#.#....#....#.#......# -.......##.#.#......##.......... -.#..#...##.#...#..#......#..... -......#.#..#..###..##..##...... -.#.#.#.#.....#...###.....#..#.. -.#....#.....#.......#.......#.. -..........##.........####...... -.#.#.............#..#.#...#.... -........#........##...#.#....#. -........#...................... -..#.#....#...............#...## -.......#.#...#..#.....##......# -.#...#....#..........##........ -.#.........#.#............##... -.....#......##...#.......#..#.. -#.#..#.............#...#...#... -......#.......#............#... -...........##....#......##..... -.#.#..#.....................#.. -##..##.....###..##.#........... -...##......##....#...##.....#.. -#...#.##.............#......... -......#..#.........###.#......# -#.#.....#.....................# -....#####.....##........#.#..#. -...........##..##.###.......... -..........##.....#........#...# -.......#..#......#.....##..##.# -.....##.#........#.........#... -......##......................# -.#.......#.#.#............#..#. -.....##.#.......#.#........#... diff --git a/inputs/2020/2020_03.solution b/inputs/2020/2020_03.solution deleted file mode 100644 index 4081c7c..0000000 --- a/inputs/2020/2020_03.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 270 -Part 2: 2122848000 diff --git a/inputs/2020/2020_04.input b/inputs/2020/2020_04.input deleted file mode 100644 index da6f840..0000000 --- a/inputs/2020/2020_04.input +++ /dev/null @@ -1,1147 +0,0 @@ -eyr:2021 hgt:168cm hcl:#fffffd pid:180778832 byr:1923 ecl:amb iyr:2019 cid:241 - -hcl:#341e13 ecl:lzr eyr:2024 iyr:2014 pid:161cm byr:1991 cid:59 hgt:150cm - -iyr:2018 eyr:2027 -hgt:153cm -pid:642977294 ecl:gry hcl:#c0946f byr:1999 - -pid:#534f2e eyr:2022 -ecl:amb cid:268 -iyr:2028 hcl:2b079f -byr:2008 -hgt:185cm - -byr:2000 hgt:161cm ecl:blu -eyr:2030 pid:647793597 hcl:#a97842 iyr:2011 - -hcl:#3e335d -hgt:75cm -iyr:2010 byr:1940 ecl:#e0f130 -pid:434016528 -cid:138 eyr:2017 - -hcl:#6b5442 cid:185 hgt:163cm eyr:2023 -pid:510706612 byr:2001 ecl:amb iyr:2019 - -hcl:#6b5442 byr:1942 eyr:2022 -iyr:2016 pid:969898152 ecl:amb - -ecl:blu -pid:734638153 byr:1968 -hcl:#733820 eyr:2020 hgt:160cm -iyr:2019 - -iyr:2014 eyr:2020 byr:1996 -hgt:158cm ecl:oth pid:920487833 hcl:#888785 - -byr:1948 hcl:#341e13 cid:117 pid:802002577 -hgt:188cm eyr:2028 -ecl:blu iyr:2010 - -pid:9572562 hgt:65cm ecl:#ac200e iyr:2028 -byr:2002 -eyr:2031 hcl:z - -byr:2024 hcl:#866857 ecl:dne -eyr:2031 pid:#a28d39 -iyr:1920 hgt:158in - -pid:023850020 hgt:163cm iyr:2017 byr:1966 -cid:145 -ecl:grn eyr:2027 hcl:#ceb3a1 - -hcl:z byr:2008 eyr:2020 ecl:#e810c9 hgt:76cm pid:0485860220 - -hgt:154cm -hcl:#fffffd ecl:grn byr:1929 iyr:2019 pid:868514160 eyr:2026 - -cid:181 byr:1991 eyr:2026 hgt:166cm -hcl:#cfa07d -iyr:2010 ecl:hzl pid:248467397 - -eyr:2036 -hgt:60cm byr:2023 ecl:#7f7a50 iyr:1964 hcl:z pid:189cm -cid:233 - -ecl:#8b23b5 iyr:1940 hcl:#341e13 pid:806874850 hgt:150cm eyr:2033 byr:1930 - -hcl:#efcc98 ecl:#cf8dd0 byr:1939 hgt:75cm eyr:2023 pid:7912576181 -iyr:2014 - -cid:282 hcl:#18171d -ecl:blu pid:475471726 -hgt:158cm byr:1948 eyr:2030 iyr:2018 - -eyr:2030 iyr:2013 pid:843774570 hgt:186cm ecl:amb -byr:1961 hcl:#7d3b0c - -cid:239 -eyr:2021 pid:814286281 -ecl:gry byr:1945 iyr:2016 hcl:#efcc98 -hgt:167cm - -byr:1931 hcl:#cfa07d pid:148883217 iyr:2011 -hgt:172cm -eyr:2026 ecl:gry - -hcl:z -eyr:2037 -ecl:#bbb299 iyr:2015 byr:1931 hgt:186in -pid:8019203964 - -hgt:178 hcl:bf28b4 -eyr:2028 -ecl:zzz -pid:184cm byr:1935 iyr:2017 - -cid:195 byr:1936 -eyr:2028 hgt:168cm hcl:#a69e3b pid:836680712 -ecl:amb iyr:2020 - -hgt:65in -pid:580748663 eyr:2028 iyr:2018 ecl:amb hcl:#866857 byr:1969 - -iyr:2021 hcl:94dc65 -eyr:2027 -byr:2011 pid:172cm ecl:#84a05a -hgt:72cm - -pid:138102285 -hcl:#efcc98 iyr:2019 -ecl:grn cid:270 byr:1969 -hgt:187cm eyr:2027 - -eyr:2022 hgt:151cm pid:505032844 -ecl:brn iyr:2020 hcl:#cfa07d byr:1965 - -hcl:#7d3b0c -ecl:blu eyr:2024 -pid:7946112272 iyr:2010 cid:337 hgt:180in -byr:2011 - -hgt:65in iyr:2011 pid:774065195 eyr:2020 -ecl:brn -byr:1993 -hcl:#c0946f - -ecl:blu -hgt:65in -iyr:2014 -hcl:#6b5442 byr:1948 -pid:672157135 - -hcl:#2e5fe2 hgt:182cm byr:1989 -cid:205 iyr:2010 pid:116603730 eyr:2020 ecl:oth - -ecl:zzz iyr:2029 -pid:152cm hcl:z hgt:67cm -eyr:2032 -byr:1942 - -iyr:2012 hgt:180cm byr:1951 pid:777840558 cid:324 eyr:2029 -ecl:blu hcl:#341e13 - -hcl:z -cid:320 byr:1995 eyr:2022 pid:#0830f1 hgt:63 ecl:#9db56f iyr:2017 - -eyr:1996 iyr:2018 ecl:gmt -hgt:182cm pid:523450129 hcl:#6660a6 cid:76 byr:1959 - -iyr:2013 -pid:427856678 -eyr:2027 cid:146 -ecl:hzl -hgt:171cm - -eyr:2027 hgt:158cm -pid:54529307 hcl:z -ecl:hzl byr:2018 iyr:1980 - -iyr:2010 eyr:2026 -ecl:amb hcl:#a97842 pid:404930776 cid:277 byr:1994 hgt:184cm - -eyr:2028 hgt:150cm pid:#534041 iyr:2022 -hcl:#733820 -cid:130 ecl:blu -byr:1963 - -ecl:blu hgt:160cm hcl:#ceb3a1 byr:1951 eyr:2029 -pid:655280714 -iyr:2020 - -cid:248 byr:1966 iyr:2017 -eyr:2025 ecl:blu pid:930670644 hcl:#866857 - -ecl:amb eyr:2028 cid:308 byr:1951 hgt:183cm pid:260537189 -iyr:2011 hcl:#cfa07d - -byr:1993 -hcl:#7d3b0c pid:787304941 -iyr:2017 eyr:2024 hgt:178cm cid:314 -ecl:hzl - -ecl:#62c438 hcl:915943 iyr:1958 pid:1027793033 byr:2015 hgt:90 -eyr:2035 - -hcl:#b6652a eyr:2028 ecl:gry hgt:168cm byr:1921 pid:130528933 iyr:2020 - -eyr:2023 pid:675106386 ecl:brn byr:2021 -iyr:2011 -hgt:153cm hcl:#888785 - -iyr:2010 pid:586165419 eyr:2023 -ecl:gry hgt:169cm hcl:#623a2f byr:1993 - -iyr:2015 pid:332903175 eyr:2021 -hgt:154cm -hcl:#733820 ecl:gry byr:1951 - -hcl:e58fa1 byr:1932 ecl:dne -cid:272 eyr:2026 hgt:175cm iyr:1936 pid:408053740 - -iyr:2013 hgt:151cm -pid:151cm -hcl:#888785 -byr:2014 -cid:207 eyr:2023 ecl:#51625d - -iyr:2016 cid:112 -ecl:amb -pid:727316519 -eyr:2020 byr:1947 hcl:#ceb3a1 hgt:180cm - -eyr:2036 hcl:z -ecl:gmt pid:11080111 -byr:1972 hgt:161in iyr:2030 - -iyr:2013 ecl:gry eyr:2030 -hcl:#602927 byr:1968 hgt:160cm -pid:888357737 - -eyr:2026 -pid:259305913 iyr:2012 hgt:166cm ecl:amb byr:1951 hcl:#b6652a - -byr:1939 hgt:158cm -cid:232 eyr:2022 ecl:amb -hcl:#fffffd pid:312632405 -iyr:2016 - -ecl:amb hgt:166cm pid:138763305 hcl:#a97842 byr:1972 eyr:2020 -iyr:2020 - -hgt:155cm hcl:#733820 byr:2010 -pid:138766753 -ecl:grt eyr:2032 cid:50 -iyr:2002 - -eyr:2029 ecl:gry iyr:2013 byr:1924 -hgt:181cm -hcl:#fffffd pid:194780722 -cid:216 - -eyr:2020 pid:1817301064 hcl:#b6652a -ecl:grn iyr:2014 -byr:2000 hgt:171cm - -hcl:#03f240 iyr:2017 ecl:oth byr:1921 pid:464020404 eyr:2025 cid:348 -hgt:179cm - -cid:284 hcl:23f681 -pid:190cm iyr:2023 eyr:2032 -hgt:61cm ecl:#6da9d9 -byr:2029 - -hgt:175cm byr:1959 ecl:amb -eyr:2030 cid:315 hcl:#ceb3a1 -pid:795101457 -iyr:2013 - -eyr:2027 hgt:170cm cid:100 ecl:grn -iyr:2011 hcl:#d6b2ee pid:760346767 byr:1950 - -eyr:2014 hcl:#a97842 ecl:blu -pid:5560121737 hgt:73in -iyr:2010 - -byr:1945 hcl:#7d3b0c eyr:2024 ecl:brn iyr:2013 -pid:433715275 - -eyr:2022 ecl:gry byr:1982 hcl:#6b5442 iyr:2019 pid:650096889 hgt:65in - -iyr:2010 ecl:oth hgt:154cm eyr:2024 cid:122 hcl:#341e13 -byr:1929 pid:264796724 - -eyr:2026 cid:225 -byr:1928 pid:479832664 hcl:#cfa07d iyr:2020 -hgt:192cm -ecl:gry - -pid:460595787 hgt:157cm iyr:2018 -ecl:oth -hcl:#ceb3a1 eyr:2021 - -iyr:2018 pid:787208686 hgt:178cm cid:118 -hcl:#ceb3a1 ecl:oth -eyr:2030 byr:1949 - -hcl:#efcc98 byr:1934 hgt:175cm ecl:oth -iyr:2019 cid:326 pid:337273951 eyr:2024 - -hcl:#6b5442 -pid:422717762 iyr:2010 ecl:gry -eyr:2024 -hgt:165cm byr:1950 - -pid:712203563 eyr:2023 -hgt:151cm -iyr:2010 -byr:1950 -hcl:#ceb3a1 ecl:grn - -hcl:#888785 eyr:2020 iyr:2016 -hgt:191cm byr:1927 pid:848960326 ecl:hzl - -byr:1999 iyr:2016 -hgt:62in hcl:#7d3b0c eyr:2028 - -cid:195 -iyr:1957 eyr:2023 byr:1993 -hgt:176cm pid:316550627 hcl:68f2e3 ecl:amb - -hcl:#623a2f pid:780723069 -byr:1936 cid:271 eyr:2022 -hgt:188cm -iyr:2017 ecl:grn - -eyr:2021 pid:209774111 hgt:192cm -hcl:#6b5442 ecl:amb -iyr:2018 -byr:1983 - -hcl:#edeee4 byr:2001 cid:68 pid:717560044 ecl:hzl eyr:2030 iyr:2016 hgt:191cm - -eyr:1968 cid:222 ecl:gry pid:90867093 hcl:#866857 -iyr:2026 hgt:72 byr:1965 - -eyr:2028 -hgt:152cm pid:759034572 iyr:2017 hcl:#a97842 -ecl:brn -cid:168 byr:1987 - -hcl:453e20 eyr:2011 -ecl:gry hgt:75cm byr:1994 pid:41067436 iyr:2024 - -ecl:blu hgt:61cm -byr:1988 eyr:2022 iyr:2020 -pid:219813481 hcl:#ceb3a1 - -pid:635783992 -byr:1950 eyr:2029 hgt:182cm hcl:#c0946f ecl:oth - -iyr:2016 ecl:amb pid:393320246 hgt:156cm -hcl:#fffffd byr:1988 eyr:2028 - -pid:689161094 -hcl:#623a2f iyr:2011 -eyr:2020 byr:1953 -hgt:153cm ecl:brn - -hgt:185cm hcl:#ceb3a1 -pid:751921928 iyr:2019 ecl:grn eyr:2028 -byr:1943 - -hcl:#b6652a eyr:2025 iyr:2016 ecl:hzl -hgt:169cm byr:1931 pid:486548422 - -hgt:160cm pid:49931386 -ecl:gry iyr:2010 eyr:2021 hcl:#341e13 cid:64 byr:1933 - -byr:1927 -pid:415362434 -ecl:gmt eyr:2028 -hgt:153cm hcl:#18171d iyr:2017 cid:163 - -byr:1949 pid:427698686 -eyr:2027 iyr:2018 ecl:hzl hgt:159cm -hcl:#ceb3a1 cid:132 - -hcl:#7d3b0c iyr:2013 byr:2023 eyr:2037 -cid:83 ecl:#05c60a hgt:160 -pid:429836535 - -hgt:174cm eyr:1937 pid:149685914 byr:2004 iyr:2017 -hcl:#623a2f cid:303 -ecl:blu - -hgt:60cm pid:47770642 -byr:2020 eyr:2032 ecl:#cc7bc6 cid:144 iyr:2025 hcl:z - -iyr:2010 ecl:amb -pid:#5f3343 hcl:#733820 eyr:2021 byr:1933 -hgt:169cm - -hcl:#efcc98 -hgt:172cm eyr:2020 -ecl:oth -byr:2001 pid:027554330 -iyr:1983 cid:165 - -byr:2026 hgt:158cm iyr:2016 hcl:#733820 -ecl:hzl cid:117 -eyr:2037 -pid:37781880 - -hcl:#602927 cid:248 -byr:1999 -hgt:181cm eyr:2029 pid:554270506 -iyr:2016 -ecl:blu - -byr:1952 iyr:2014 -ecl:oth -hcl:#cfa07d hgt:186cm pid:875655050 -eyr:2024 - -eyr:2030 hgt:186cm hcl:#18171d pid:038705513 ecl:grn cid:100 byr:1927 -iyr:2015 - -cid:98 eyr:2022 -byr:1957 ecl:grn -hgt:182cm pid:607781478 -hcl:#ceb3a1 - -eyr:1977 iyr:2021 -hgt:178cm cid:186 byr:2026 -pid:#b15551 ecl:utc -hcl:z - -pid:334408791 -hgt:158cm hcl:#6b5442 cid:83 byr:1983 iyr:2012 ecl:grn -eyr:2030 - -eyr:2028 iyr:2015 ecl:amb -pid:352112783 -cid:345 byr:1938 hgt:71in -hcl:#6b5442 - -byr:2028 pid:380227894 eyr:2025 -ecl:blu hgt:189cm hcl:a51656 -iyr:1956 - -hgt:184cm iyr:2016 ecl:hzl pid:485327910 hcl:#fffffd byr:1970 eyr:2027 - -byr:1992 iyr:2018 eyr:2030 hcl:#888785 hgt:168cm pid:535221295 ecl:blu - -hgt:165cm hcl:#fffffd byr:1961 ecl:gry pid:639998127 -eyr:2028 -iyr:2011 - -hgt:74in iyr:2015 cid:284 pid:035643775 byr:1978 hcl:#623a2f -ecl:grn eyr:2023 - -byr:1954 -ecl:#16e7c4 hgt:164cm -eyr:2029 iyr:2015 pid:377679333 hcl:#a97842 cid:233 - -eyr:2026 pid:266604186 byr:1981 ecl:brn -iyr:2012 -hgt:156cm -hcl:#c0946f - -cid:189 hcl:z ecl:#40f51a -hgt:180cm iyr:2014 pid:0942329667 byr:1946 eyr:2025 - -eyr:2020 hgt:165cm byr:1961 -iyr:2013 hcl:#888785 ecl:blu pid:156cm - -cid:126 hcl:#623a2f pid:153152767 hgt:163cm ecl:grn eyr:2030 iyr:2020 byr:1959 - -byr:1935 -pid:990549858 hcl:#623a2f -ecl:blu iyr:2012 cid:160 eyr:2028 hgt:172cm - -hcl:111b82 -byr:1955 pid:765740335 hgt:150cm ecl:amb -iyr:2019 eyr:1937 - -hgt:59cm byr:2023 eyr:2032 pid:652161761 cid:61 ecl:brn iyr:2011 -hcl:#623a2f - -byr:1951 eyr:2023 iyr:2017 -hcl:#18171d -ecl:brn cid:306 pid:446746225 hgt:187cm - -hgt:160cm ecl:blu pid:855958582 byr:1988 hcl:#6f97ba iyr:2016 -eyr:2026 - -iyr:2010 byr:1948 -cid:336 ecl:hzl -eyr:2030 -pid:475243853 -hgt:175cm -hcl:#ceb3a1 - -hgt:168cm eyr:2021 ecl:oth hcl:#229bb0 -iyr:2016 byr:1949 pid:720804107 - -iyr:2011 -eyr:2025 -ecl:gry cid:330 byr:1927 pid:699837182 -hcl:#b6652a hgt:161cm - -byr:1988 eyr:2026 ecl:gry -hgt:162cm pid:924306872 -iyr:2013 -hcl:#888785 - -byr:1934 ecl:brn pid:0774345729 iyr:1964 hcl:z hgt:170in cid:262 - -eyr:2028 byr:1989 -iyr:2014 -ecl:blu pid:388512489 -hcl:#7bc6b9 -cid:212 -hgt:187cm - -byr:1960 pid:#e494ee eyr:2026 hgt:192cm hcl:a82f5a -iyr:1999 ecl:#89848d - -byr:2006 pid:#3bac86 -cid:297 -hcl:55d36e -iyr:1985 -ecl:#538688 -eyr:1923 - -ecl:hzl iyr:1925 eyr:2030 -pid:1231954396 hgt:154cm byr:2009 -hcl:#c0946f - -hgt:63in -pid:229535785 ecl:oth hcl:#9e34cd -iyr:2020 -eyr:2021 byr:1943 cid:73 - -hgt:63cm hcl:z byr:2029 eyr:1928 pid:4559542479 -cid:258 iyr:2024 ecl:#7058ad - -ecl:hzl hcl:z pid:146884476 iyr:2011 cid:158 -byr:1991 eyr:2030 hgt:156cm - -byr:2030 iyr:2017 pid:19198146 -hcl:#7d3b0c -ecl:#af1431 eyr:2023 -hgt:74cm - -hcl:#6b5442 hgt:168cm eyr:2020 -cid:260 byr:1920 -ecl:hzl - -byr:1971 cid:186 hgt:60 eyr:2022 pid:160cm -hcl:z -iyr:2013 -ecl:blu - -hcl:#7d3b0c cid:218 eyr:2022 pid:015062066 ecl:hzl iyr:2010 hgt:170cm byr:2001 - -iyr:1984 byr:2027 -eyr:2033 -hcl:94d9ab hgt:148 ecl:gmt -cid:288 -pid:160cm - -hcl:#74c9e7 eyr:2026 hgt:168cm byr:1994 ecl:brn pid:651587465 - -hgt:160cm -ecl:gry cid:182 byr:1929 pid:890454205 hcl:#efcc98 eyr:2029 iyr:2020 - -ecl:brn hgt:156in -eyr:2022 -cid:289 iyr:2022 hcl:e34ec4 pid:#206e1c byr:1938 - -eyr:2030 -pid:99239063 cid:166 -hgt:153cm hcl:0a3633 byr:1990 iyr:2024 ecl:grn - -byr:2019 hgt:189cm hcl:#cfa07d iyr:1927 ecl:#bafabd pid:161cm eyr:2024 - -hcl:#ceb3a1 iyr:2010 -hgt:163cm eyr:2020 -pid:948123697 ecl:brn byr:1973 - -pid:691623749 iyr:2016 hcl:#18171d byr:1972 eyr:2030 -hgt:173cm ecl:hzl - -hcl:#ceb3a1 cid:271 -iyr:2010 byr:1977 hgt:161cm -eyr:2022 -pid:460185976 ecl:hzl - -eyr:2028 ecl:hzl cid:98 -pid:828517281 hgt:154cm -iyr:2016 hcl:#866857 byr:1924 - -hgt:99 -iyr:2030 byr:2003 eyr:2039 pid:184cm ecl:lzr cid:71 -hcl:z - -eyr:2029 pid:864807599 -iyr:2013 hcl:#866857 ecl:grn byr:1961 hgt:185cm - -hcl:#866857 -hgt:66in ecl:oth iyr:2018 -eyr:2026 cid:170 byr:1999 pid:538451102 - -iyr:2024 byr:2015 cid:271 pid:69951601 hgt:190cm -ecl:xry -eyr:2003 -hcl:#c0946f - -hgt:178cm hcl:#ceb3a1 byr:1942 -pid:583281865 iyr:2015 eyr:2020 -ecl:grn - -eyr:2020 hcl:#866857 ecl:oth hgt:153cm cid:212 byr:1972 iyr:2012 pid:198849319 - -ecl:blu -cid:222 hgt:174cm hcl:#866857 -byr:1971 iyr:2016 eyr:2030 - -ecl:blu pid:521480106 -iyr:2020 -eyr:2027 byr:1942 -hcl:#733820 hgt:153cm cid:106 - -cid:57 pid:685649434 -eyr:2026 -hcl:#efcc98 ecl:grn iyr:2013 -byr:1968 hgt:157cm - -cid:63 pid:195592844 hcl:#efcc98 -byr:1980 ecl:gry iyr:2016 -eyr:2023 -hgt:178cm - -hcl:z -byr:2024 hgt:179cm -iyr:2017 -eyr:1998 ecl:#d087a7 - -pid:673581655 eyr:2023 -byr:1924 hcl:#18171d ecl:blu hgt:187cm iyr:2015 -cid:69 - -byr:1979 eyr:2020 pid:925293477 ecl:amb cid:145 hcl:#1fc76d hgt:188cm iyr:2013 - -pid:833495286 -hcl:#cfa07d ecl:brn -byr:1993 eyr:2020 cid:209 -hgt:165cm iyr:2018 - -hgt:181cm -hcl:#efcc98 pid:264709463 -iyr:2019 -eyr:2026 -cid:313 byr:1926 ecl:gry - -pid:798909144 iyr:2015 ecl:brn hgt:183cm hcl:#623a2f byr:1979 -eyr:2023 - -cid:257 -ecl:grn pid:203787314 hcl:#fffffd iyr:2020 hgt:192cm byr:1964 - -pid:15955243 -eyr:1962 -byr:2012 hgt:155cm iyr:2025 hcl:z - -cid:126 -hgt:156cm -byr:1936 pid:495593265 -ecl:brn hcl:ee357b iyr:2030 eyr:2014 - -pid:182cm eyr:2022 ecl:#c8bb8a -iyr:2021 byr:1922 cid:270 hcl:#866857 hgt:190cm - -eyr:2030 -byr:1963 cid:224 ecl:gry iyr:2020 hgt:192cm -hcl:#8117b1 pid:845227725 - -byr:2028 pid:168cm eyr:1989 ecl:blu hcl:311389 hgt:173cm cid:227 -iyr:2015 - -byr:1949 hcl:#a97842 hgt:162cm -pid:100263539 eyr:2027 -ecl:grn iyr:2015 - -ecl:#6f9669 eyr:2033 byr:2003 hcl:z iyr:2019 pid:223282429 -hgt:172 - -pid:#8bc2c0 hgt:74cm ecl:zzz hcl:5afd12 eyr:1922 -byr:2019 iyr:1924 cid:50 - -hcl:#66518f hgt:187cm byr:1989 -eyr:2027 iyr:2018 ecl:blu pid:656263178 - -pid:257605814 iyr:2013 eyr:2026 ecl:grn hgt:170cm byr:2018 hcl:e9d195 - -ecl:grt byr:2010 eyr:2033 -pid:35619145 -iyr:2025 -hgt:64cm hcl:z -cid:221 - -eyr:1997 pid:221307345 hgt:120 -iyr:2019 ecl:zzz -byr:2009 -hcl:#fffffd - -hgt:192cm byr:1932 cid:213 hcl:#ceb3a1 -ecl:oth iyr:2018 -eyr:2023 pid:232126505 - -iyr:2020 cid:225 -eyr:2025 pid:456238536 byr:1932 hcl:#fffffd ecl:oth -hgt:170cm - -eyr:2023 pid:113720753 hgt:173cm hcl:#efcc98 -ecl:blu -byr:1977 -iyr:2010 - -hcl:#866857 pid:240698984 byr:1973 -ecl:amb iyr:2014 hgt:159cm eyr:2020 - -eyr:2026 -iyr:2019 pid:150506583 byr:1984 cid:249 -ecl:brn hgt:176cm -hcl:#18171d - -iyr:2012 -hgt:189cm byr:1970 -pid:152682317 eyr:2025 cid:315 ecl:oth hcl:#6b5442 - -hgt:167cm eyr:1923 hcl:4a53cb pid:392236104 iyr:2018 ecl:gry -byr:1922 - -byr:1966 hgt:191cm -iyr:2011 cid:167 -ecl:brn eyr:2024 hcl:#29000d - -byr:1964 hgt:177 -eyr:2037 pid:4494972428 hcl:#7d3b0c ecl:utc cid:205 iyr:2019 - -hcl:#cfa07d iyr:2028 pid:165cm ecl:#e2a3e0 -cid:147 -eyr:2025 -hgt:169in byr:2010 - -hgt:162cm -hcl:#866857 -eyr:2024 byr:1962 iyr:2020 -pid:246010906 -ecl:oth - -pid:145361253 ecl:brn iyr:2019 eyr:2025 -hcl:#ceb3a1 hgt:164cm byr:1938 - -hgt:157cm ecl:#f6feaa iyr:2015 -hcl:#623a2f -cid:290 eyr:2034 -pid:058787629 - -hcl:#ceb3a1 iyr:2011 -pid:468547313 cid:175 byr:1991 eyr:2021 hgt:158cm -ecl:blu - -ecl:hzl eyr:2026 pid:448134141 hgt:186cm iyr:2016 byr:1929 hcl:#c0946f - -hgt:64cm eyr:2027 -ecl:#277bd0 hcl:df2be7 -iyr:2023 -pid:167286554 -byr:2004 - -pid:739664020 eyr:2026 hgt:61in -iyr:2011 byr:1959 ecl:grn -hcl:#602927 - -eyr:2039 hgt:183cm hcl:z pid:5208130216 -ecl:blu -cid:161 iyr:1932 byr:2004 - -iyr:2015 pid:509173428 eyr:2030 ecl:#14471f hcl:z hgt:177in byr:1994 - -byr:1951 -iyr:2012 hcl:#733820 -pid:799059999 hgt:70in eyr:2026 ecl:hzl - -eyr:2028 byr:1925 -hgt:181cm -ecl:grn -iyr:2016 -hcl:#cfa07d pid:558448804 - -pid:675014385 iyr:2012 ecl:oth hgt:183cm -hcl:#623a2f byr:1997 -eyr:2026 cid:311 - -eyr:1972 hcl:c452d2 -ecl:gmt -byr:2010 iyr:2015 -hgt:66cm cid:266 -pid:021900882 - -ecl:gry hgt:65in cid:182 hcl:#c0946f -pid:558235233 -eyr:2027 byr:1946 iyr:2017 - -hcl:#b6652a pid:846441761 iyr:1971 hgt:59cm eyr:2027 byr:2010 ecl:amb cid:144 - -cid:77 hgt:180in eyr:2024 -hcl:b6c2c6 pid:159cm iyr:2002 -ecl:#62e506 byr:1976 - -iyr:1969 eyr:2024 cid:143 pid:#f31765 ecl:brn -hgt:68cm hcl:7f9598 byr:1949 - -byr:1964 -hcl:#341e13 -ecl:gry -hgt:168cm eyr:2028 -iyr:2012 pid:714678484 - -hgt:185cm eyr:2028 -hcl:#b6652a byr:1945 iyr:2012 ecl:hzl - -iyr:2015 hgt:191cm -ecl:blu hcl:#888785 pid:206356787 -eyr:2021 byr:1920 - -eyr:1937 -hcl:b3eb9c hgt:175cm -iyr:2012 ecl:brn pid:62490997 cid:267 -byr:2024 - -hcl:#866857 -byr:1960 -pid:021105433 -hgt:174cm eyr:2022 iyr:2017 -ecl:blu cid:123 - -hcl:#ceb3a1 byr:1976 pid:306207321 -iyr:2019 -cid:262 hgt:175cm -eyr:2025 ecl:oth - -byr:1945 -cid:346 eyr:2030 hcl:#1f6f6f iyr:2013 -hgt:65in pid:857729755 -ecl:blu - -byr:1934 ecl:oth hgt:174cm -eyr:2030 -cid:263 hcl:#47e20e pid:545880650 - -pid:190920088 byr:1995 -hcl:b4f162 iyr:2019 ecl:gry eyr:2020 hgt:176cm - -byr:1984 hcl:#7d3b0c -pid:947573713 hgt:154cm -ecl:blu -eyr:2023 -iyr:2017 - -hcl:#ceb3a1 pid:645117349 cid:213 -eyr:2022 ecl:brn -iyr:2017 hgt:151cm byr:1997 - -byr:1929 hcl:#18171d hgt:184cm pid:378639521 -ecl:amb iyr:2018 -eyr:2022 - -pid:567411452 hgt:158cm byr:1998 eyr:2030 iyr:2013 hcl:#fffffd -ecl:grn - -iyr:1962 -pid:184cm -eyr:2034 cid:62 ecl:gry hcl:z hgt:156in - -eyr:2022 byr:2015 pid:193cm ecl:#ca25ab -hcl:eb0dfc cid:136 -hgt:150cm -iyr:1977 - -pid:087678152 -hcl:#ecdb8b -hgt:162cm iyr:2015 -eyr:2024 -byr:1939 -ecl:grn - -eyr:2024 hgt:150cm iyr:2023 ecl:#ca3855 hcl:#888785 byr:1943 -pid:4402658120 - -pid:107396492 hcl:#341e13 -hgt:145 ecl:oth iyr:2013 -eyr:2025 cid:128 byr:2023 - -eyr:2020 hgt:167cm byr:1997 hcl:#888785 -ecl:oth pid:609333522 iyr:2017 - -pid:172cm -eyr:1930 iyr:1966 ecl:#f98bd9 hgt:179in hcl:a1d424 - -ecl:hzl byr:1924 iyr:2018 eyr:2020 -pid:505733566 -hcl:#733820 -hgt:151cm - -eyr:2011 pid:176cm hgt:163in iyr:1964 -hcl:z ecl:#9e90ad byr:2010 - -ecl:brn iyr:2011 pid:932000043 byr:1995 eyr:2025 hgt:150cm -hcl:#6b5442 - -pid:347820679 -iyr:2010 ecl:#aa4902 hcl:56faf0 hgt:70cm byr:1923 eyr:2024 - -ecl:blu -hgt:160cm iyr:2015 pid:706725204 byr:1987 eyr:2030 hcl:#cfa07d - -hcl:#763a5b iyr:2011 -byr:1965 pid:834192733 -cid:302 ecl:blu eyr:2028 hgt:170cm - -byr:1967 hgt:193cm -ecl:hzl -pid:598436934 cid:262 -iyr:2014 hcl:#b6652a eyr:2021 - -pid:336728648 -eyr:2030 hcl:#888785 -hgt:150cm ecl:hzl byr:1926 -iyr:2015 - -pid:073366341 byr:1984 hcl:#cfa07d iyr:2019 hgt:178cm ecl:grn eyr:2026 - -iyr:1923 pid:19933565 ecl:#16b3c1 hgt:162 -eyr:1945 hcl:e0e20c -byr:2028 - -hgt:159in -pid:171cm eyr:2023 iyr:2022 ecl:#c073e6 hcl:22ed05 byr:2011 - -byr:2003 eyr:2022 -cid:336 ecl:grt -iyr:2020 hgt:156cm -hcl:#c0946f pid:716113144 - -ecl:hzl -iyr:2019 hgt:171cm hcl:#9855d4 -byr:1974 -eyr:2025 pid:260661320 - -hgt:165cm byr:2016 pid:203313454 -iyr:2011 -hcl:z ecl:blu eyr:2023 - -eyr:2016 -hgt:182cm iyr:2029 byr:2004 -ecl:gmt hcl:25d3a1 -pid:4435010716 - -ecl:blu -pid:159928755 hgt:177 hcl:74fd3f eyr:2023 cid:244 byr:1956 -iyr:2016 - -hcl:#c5c154 iyr:2011 ecl:gry byr:1971 hgt:75in cid:251 -eyr:2025 - -eyr:2023 -hgt:155cm byr:1943 iyr:2020 ecl:amb hcl:#ceb3a1 pid:591194126 - -cid:123 -byr:1950 iyr:2022 hgt:154cm ecl:hzl pid:555951199 hcl:#efcc98 eyr:2022 - -cid:145 iyr:2028 -hgt:163 -byr:2007 ecl:#ca0e61 pid:#b57087 eyr:1985 hcl:#b6652a - -ecl:utc -iyr:1953 eyr:2034 hcl:#602927 -cid:150 pid:166cm hgt:72cm byr:2003 - -iyr:2012 pid:585191659 -byr:1959 eyr:2027 -hgt:150cm ecl:blu hcl:#888785 - -ecl:#483899 eyr:2032 pid:#4d59f7 iyr:2020 byr:2005 hcl:a8a13c hgt:140 - -ecl:brn pid:#8d9fe0 cid:265 byr:2029 hgt:68cm iyr:1989 hcl:4df783 eyr:1990 - -cid:110 hgt:165cm -ecl:grn -iyr:2017 eyr:2025 byr:1923 - -byr:1986 iyr:2020 hgt:69in pid:815979778 hcl:#ceb3a1 eyr:2027 ecl:blu - -pid:345227220 -eyr:2030 -byr:1954 ecl:hzl hcl:#733820 hgt:151cm iyr:2016 - -hgt:152 byr:2016 ecl:grt hcl:z eyr:1994 pid:463925189 -iyr:2013 - -hcl:#341e13 -hgt:169cm byr:1990 iyr:2015 -ecl:blu -eyr:2034 pid:120750202 - -iyr:2020 -pid:589274468 byr:1995 ecl:blu eyr:2025 hgt:168cm hcl:#888785 - -hcl:#888785 -hgt:169cm iyr:2016 -byr:1930 -ecl:grn pid:864871732 eyr:2022 - -eyr:2021 cid:73 hgt:186cm hcl:#8092f6 byr:1957 pid:151353277 ecl:blu iyr:2018 - -hcl:5afb32 byr:2027 pid:179cm -cid:222 hgt:59cm ecl:grt eyr:2040 iyr:1980 - -hcl:#a97842 pid:403342198 eyr:2026 -byr:1976 ecl:gry hgt:150cm -iyr:2015 - -hgt:63in eyr:2023 hcl:#6b5442 pid:371994667 iyr:2020 byr:1991 ecl:gry - -pid:247978507 -hgt:175cm iyr:2016 eyr:2022 -byr:1945 hcl:#b6652a ecl:gry - -hgt:150cm cid:254 hcl:#18171d ecl:blu eyr:2030 -byr:1922 -pid:450204714 iyr:2015 - -iyr:2016 pid:470585547 -hgt:60in -eyr:2024 byr:1946 -ecl:oth hcl:#b6652a - -iyr:2020 eyr:2026 -hcl:#cfa07d -pid:524717559 hgt:99 -cid:303 byr:1967 ecl:amb - -cid:178 byr:2021 hcl:7234f4 hgt:192in eyr:2038 iyr:2020 pid:466801711 ecl:amb - -pid:597934488 iyr:2011 cid:336 hcl:#81434f -ecl:grt hgt:185cm eyr:2034 -byr:2014 - -eyr:2038 -byr:2017 hgt:70cm cid:283 -ecl:brn pid:392669975 iyr:2013 hcl:#602927 - -pid:#c85b65 hgt:60cm iyr:2001 eyr:2035 hcl:e28fae -ecl:#32a45c byr:1924 - -iyr:2011 byr:1945 hgt:164cm ecl:gry eyr:2029 hcl:#18171d -pid:402905843 - -pid:5602590426 byr:2013 eyr:2024 -ecl:zzz iyr:2014 hgt:173cm -hcl:#733820 - -ecl:hzl eyr:1964 -pid:508473248 -byr:1961 hgt:181cm iyr:2020 -hcl:#623a2f - -hcl:z hgt:121 pid:635654838 eyr:2020 iyr:1968 -byr:1954 - -byr:1974 pid:759133744 -iyr:2010 eyr:2027 -cid:266 ecl:hzl -hgt:153cm - -ecl:oth byr:1960 -eyr:2022 -iyr:2014 -hgt:62in hcl:#623a2f pid:155340768 - -hgt:187cm -hcl:#866857 pid:725526503 cid:134 iyr:2017 ecl:grn -byr:1982 eyr:2020 - -hgt:154cm byr:1953 -ecl:blu pid:212064297 -cid:69 eyr:2022 -hcl:#c0946f iyr:2015 - -ecl:gry hgt:183cm iyr:2017 pid:995219023 eyr:2025 -byr:1960 hcl:#7d3b0c - -byr:1935 ecl:oth cid:235 pid:978368915 -hcl:#b6652a -iyr:2019 hgt:69in eyr:2028 - -iyr:2005 -eyr:2028 -hgt:192in hcl:#9ced60 byr:2004 -pid:102299023 -cid:348 ecl:hzl - -hcl:6cbe91 pid:191cm iyr:1962 -byr:2007 hgt:192in eyr:1963 - -pid:020385831 hgt:173cm -ecl:amb hcl:fdbb66 cid:287 -eyr:2034 -byr:2024 iyr:2018 - -eyr:2024 -byr:1952 hgt:186cm cid:250 -pid:852070008 ecl:blu -hcl:#c0946f iyr:2010 - -ecl:#914e86 pid:164cm hgt:170cm iyr:2011 -byr:2014 -eyr:2026 hcl:z - -byr:1952 hgt:176in -hcl:#e49400 -pid:011105160 -eyr:2026 cid:103 ecl:oth iyr:2011 - -ecl:#362113 hgt:155in -pid:859337122 cid:133 -eyr:2025 byr:1997 iyr:2012 - -ecl:hzl eyr:2025 iyr:2013 -pid:669359650 byr:1922 hcl:#efcc98 cid:149 hgt:169cm - -iyr:2028 hgt:177in -cid:75 -eyr:2036 byr:2007 pid:48265132 -ecl:zzz hcl:z - -hgt:66in eyr:2030 -hcl:#623a2f iyr:2010 pid:458699137 -byr:1980 -ecl:amb - -hgt:171cm ecl:amb iyr:2011 hcl:#888785 byr:1923 eyr:2020 -pid:312162952 - -byr:1963 -hcl:#18171d pid:316505921 ecl:blu iyr:2017 -hgt:155cm eyr:2029 - -ecl:gry -byr:1973 iyr:2011 -pid:479606625 eyr:2028 -hcl:#888785 cid:108 hgt:160cm diff --git a/inputs/2020/2020_04.solution b/inputs/2020/2020_04.solution deleted file mode 100644 index 936e528..0000000 --- a/inputs/2020/2020_04.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 260 -Part 2: 153 diff --git a/inputs/2020/2020_05.input b/inputs/2020/2020_05.input deleted file mode 100644 index 1b2e977..0000000 --- a/inputs/2020/2020_05.input +++ /dev/null @@ -1,771 +0,0 @@ -FFBFFBFLLR -BFBFBFBRLR -FBFFBFBRRL -BBFFFBFLLR -BFFFFFBLRL -BFBBFBBRLR -FBFBFBBRRL -FBBBFBFLRL -BFFFFBBRRL -FBBBBBFLLR -FBFFFBFLLR -FFBBBFBLRR -BFFFBBFLRL -FFBBBFBLLL -FBFBBFFLRR -FBFBBBBLLR -FFBBBFFRLR -FBFBBFFRRL -FBBBFFFLRR -FFBBFFBLLR -BFBFBFBLLR -BFBBFFFLLL -FBFBBFBRRL -FFBBFFBLRR -FFFBFBBLRR -FFFFBBBRRL -BFBBBBFRLL -FBFBBFFLLR -FFFBFBBLLR -FFBFBBBRRL -BFFBBFFLLR -BFFFBBFLLR -FBBFBBFRRR -FFFBBFFRLL -BFBFBBFRRR -FBBFFBBRLR -FBFFBBFRRL -BFFFFBFLLR -BBFFBFBLRL -FBFBBBBLRL -FBFBFBFRLL -FFBFBFFLLR -BFBFBBBRLR -BFBBFFBLRR -FFBFBFFLLL -FFFFBBBLLR -FFBBBBBLRR -FFBFBBFLLR -BFFFBBBRLL -BFBFBFFLRR -FBBBBFFRLR -BFBFFBBRLL -FBFBBFBRRR -BFBFFBBLLL -BFBFBBFLRL -BBFFFFBLLR -FFFBFFFRLL -FBFFFBBRLL -FFFBBBBLRR -FBBBFBBLRL -BBFFBFFRRR -BFFBFFFLRR -FBBBBBBLLR -BFBBFFBLLL -BFFBBBFRLR -FBBBFFFLRL -BBFFFBFRRL -BBFFBFFRRL -FFBBFFFLRR -BBFFBFBRLR -BBFFFFBRLR -FFFFBBFLRL -FFBBBFBRRR -FFBFBBFLRR -FFFBBFBRRR -FBFFBFBRRR -BFFFFFBRRR -BFBFFBFLRL -FFBBBBBLLL -BFFFFBBRRR -FBFBFFBRLR -FBFFFFBLLR -FFFBFFFLLL -BFFFFFFLLR -BBFFFFBRRL -FBBFBBBRRL -BFFFFFFLLL -FBFBFFBLRR -FFFBBFFRLR -FBBFFBBLLL -BFBBBFFLRL -BFBFBBBRLL -FBFBBFFLLL -FFBBFFBRLL -BFFFFBBLLR -FFBBFBFLLL -FFFFBBBRRR -BFFFBBBLLL -BFFBBFBRLR -FFBBBFFLLR -FBBBFFBRLR -FFBFBFBRLL -FFFBFFFLRR -FFBBFBBLRL -BFFBFBFLRR -FFBFFFFRLR -BFBFFFFLLL -BFBBFBFRRR -BFBFBFFRLL -BFFFBFBRLL -FFBBFBFLRR -FFBFFFFRRL -BFBBBBFLLL -BFBFBFBRRR -FFFFBBFLRR -FBBBBFFLRL -BFBFFFBLRL -BFFBBFBRLL -FBFFBBFLLL -BFBBBBBLRL -FFBFBBBLLR -FBBFFBBLRR -FFBFFFBRRR -FFFBBBBRRR -FBBBBBBLRL -FFFBBFFLLL -BBFFBFBLRR -BFFBFFBRLR -FFBBFBBRLL -BFFBFBBRLR -FBFBFBFRRL -BFBBBFBRLL -FFFFBBBLRR -BBFFFFFLLR -FFBFFFFLLL -BFBBFBFRLR -FFBBBBFRLR -BFBFBBBLRL -FBBFFFFRLL -BFFFBBBLRL -FBBBBFBRLL -FFBFFFFRRR -BFFFBFBRLR -FBBBFBBLLL -FFBFFBBLLL -FBFFFBFRLL -FFFFBBBRLR -BBFFFBBLLL -BBFFFFBLRL -FBFBBBFRRL -BFBFFBBRLR -FBBFFBBLLR -BFFBBFFLLL -FFBFBBBLLL -BFFBFFFRRL -BFBBBFBRLR -FBFBBBFLLL -BFFBBBBLRR -BFFBFBFLLL -FFFBBBBLLR -BFFFBFFLLR -FFFBFBBRLL -FFBBBBFRRL -FBFBFBBLLR -BBFFBFFLRL -FBFBFBFLLR -FBFBFFFLLR -BFFFBFFLRR -BFFBFFBRRR -FFFFBBBLLL -FBBFBFFLLR -FFBBFBFRRL -BFBFBBBLRR -BFFFFFBRLR -BFBBBBFRRL -FFFBBBFLRR -FBBFBFBRLL -FFFBFFBRLR -BFFFFFFRRL -BFFBFBFRRL -BFBBBBBRRL -FBBFBFFRLL -FFBFBBBRRR -BBFFFBFLRL -FBBBFBFRRR -FBFFFFFLRL -FFFBBBBRLR -FBFFFFBLRR -FBBFFBBLRL -BFFFBBFRRL -FFFBFBFRRR -BFFBFFFRLL -BFBFBFFLLR -BFFBFBFRLL -FFBFFBBLRR -BFBBBBBLLR -FBBBFFBRRL -FFBBBFFRLL -BFFBFBFLLR -FFBBBBFRLL -BFBFFFBRLR -FBFFFFBLRL -FFFBBFBRLR -FFFBBFFLLR -BFBBBBFLRR -FFBFBFFRRR -BFFBBBBRLR -FBFFFFFRRL -BFFFFFBRLL -FFBBBBFLRL -BFFFBFBRRL -FFBFBFFLRL -FFFBFFBLLR -FBBBBFBRRL -FFFFBBFLLR -BFBFFBFRLR -FBFFBFBRLL -BFBBFBFLRL -FBBFBBFLLL -BFFFFFFRLL -FBBBBBBRLR -BFFFFBBRLL -FBFBBFFLRL -FBFFBBFLLR -FBFBFBBLLL -FFBBBFBLRL -FFBBBBFRRR -FFFFBBBLRL -BFBBBBFRLR -BFBFBBFLRR -FFFBBFFRRL -FFFBBFFRRR -FBBBBFBRRR -FFBBBBBRLL -FBBBFFBRLL -FBFBBFBLRR -BFFFBBBRRR -BFFBBBBLLR -BFFFFBFRLR -FFBFFFFLRR -BFBBBFBLRR -FBFFFBBRLR -FFBFFBFLRR -FFFBFBBLLL -BFFBFFBRLL -FBFFFBFLRR -FBBBFBFLLL -FBBFFBFLRR -FFBFBFBRLR -FFBBBBBRRR -BFFBFBBRRL -BFBFFBBRRR -BFFBBFBLRR -FBBFFFBRLL -FBBBBFFLLL -FBBBBBFLRR -FBFFBBBLLL -BFFBFFBLRR -BBFFFFBRRR -FBFFFBBLLL -FFFFBFBRRL -FBBFBBBRLR -FBFBFBFRLR -FBFFBFFRRR -BBFFFBFRLL -BFBBBFFRLR -FBBFFFFRRL -BBFFFFFLLL -FBBFFFBRLR -FFBFBFFRLR -BFBFBBFRRL -BFBBBBFLLR -BFFFBBFLRR -FBFBFBBLRR -FBBFFFBLRR -BFBFFBFLLR -BFBFBFBRRL -FBFBFFBLLR -FBBFBFBLRL -BFBFFFFRLR -BFFBBFBLLR -BFBBFBBRLL -BFBFBFFRRR -FFBBFBBLLR -FFBFBFFLRR -FFFBFFBLRR -BFBFFFFLLR -FBFBFFBRRL -FBFBFFFRRL -FBFFFFBRRR -FFBBFFFRRL -FFBFFBBRLR -BFBBBFFLRR -BBFFBFBRLL -FBBBBBFRRL -BBFFFFBRLL -FFBBBBFLLR -FBBBBFBRLR -FFBFFBFRLR -FFFFBFBRLR -FBBFBFBLRR -BFBBFBFLLR -FFBFBBFRRR -FFBBFBFRRR -FFBBBBBLLR -BFBBFFBLRL -BFFBBFFRLR -FFFBBFBRRL -BFFFFFBRRL -BFBBFFBRRL -BFFBFBBLLR -FBBFFFBRRR -FBBBFFFLLR -BFFFFFFRLR -FBBFFFFLRL -BFFFBBBLLR -BFFFBFBLLR -BFFFBFBLLL -FFFBFBFLRL -FBFBBBBRLR -FBFFFFFRLL -BFFBFFBLLL -FFBBFBBLLL -FBFFBFFRLL -FBFFBFBLLR -FFBBFBBLRR -FFBFFFFLLR -FBBFBFBRLR -FFBBBFBRRL -FBFBBFBRLL -FBFFBFFLLR -BFFBFBFRRR -FBBFBBBLLR -BFBBFFBRLR -BFFBBFBRRR -FBBBBFFLRR -BBFFFFFLRR -FBFFFFFRRR -FFBBFFFLLR -FFBFFBBRRL -FBBFBBFRRL -BFFFFFBLLL -FFFBBBFLLL -FBBBBFBLRR -FFFBBFFLRL -BFBBBFBLRL -FBBFBBFLRL -FBBFFBBRRR -FFBFBBFRLL -FBFFFFFLLL -FFFBBBFRLL -BFBBFBBRRR -FFFBBFBRLL -FFBBBFBRLL -FBBBBBBLRR -FBFBBBBRLL -FFBBFFFRRR -FFFBFFBLRL -FBBFBFFRLR -BFFFBFFRRR -BFFFBFFRLL -FBBBFFFRLR -FFBBFBBRRL -FFBBFFFRLL -FFBBFBFRLL -FBBFFBFLLL -FBFFBBBRRL -FBFBFFBRRR -FFBFBFFRLL -FFFBFFFRRR -FFBFFFBLRR -FFBFFFFRLL -FBFFFFBLLL -BFBBFFFLLR -BFBFBFBLRR -FBBFFFFLLR -FBBBBFBLLR -FBBBFBFRRL -BFBBBBBRLR -FBFFBFBLLL -FFBBFFFLLL -FFFFBBFRRR -FBFBBBFLRR -BBFFBBFLLL -FFBBBFBLLR -FBBFFFFLRR -FBBFBFBLLR -FFBFFFBLRL -FBFBBBFLLR -BFBBBFFLLR -BFFFFBBRLR -FBBFBFBLLL -FBBFFBFRLR -BFBBFFBRLL -FBBBBFFLLR -BFFBBBBLRL -FBBFBFBRRL -FBBFFBFLRL -FBBBFFFRRL -BFBFBFFLRL -BFBFFFFLRR -BBFFBFBLLL -BBFFBFFLLR -FBFBBFFRLL -BFFBBBFLLR -FFBFBBFRRL -FBFFBBBLRR -FBBBFBBLLR -FBFFFBBRRL -FFBBBBFLRR -BFBFFBFLRR -FFFBBBFLRL -FBFFBFFRRL -FBBFBFFLRL -FBBFFFBLRL -FFBBBFFRRR -BBFFFBFLLL -FBFFBFBLRR -BBFFBFBLLR -FBFFFFBRLR -BFFFFFFLRL -FBBFBBBLLL -BFBFFBBLRR -FFBBFFBRRL -BFFFBFBLRL -BFBBBBBRLL -FBFFFBBLRR -BFBBFBBLLR -FBBBFFBLLL -FBFFFBFRLR -FFBBBFFRRL -FFBFBBFLRL -FFBFBFBLLR -FBBFFBFRLL -FFBBBFFLLL -BFBBBBBLLL -FBBFFFBLLL -BFBFFFBLRR -FFBFFBFLRL -BFFFBBBRRL -BFBFBBBLLR -BFBFFFFLRL -BFBFBFFRLR -FBBFBBBRLL -FFBFBBBLRL -FBBBFFFRRR -FBBFBFFRRR -FFFFBBBRLL -FBFFBBBLRL -FBBBFBBRRL -FBFFBBBLLR -FFFBBBFRLR -BFBFBFBLLL -BBFFFFFRRR -BFBBFBFRLL -FBBBFBBLRR -BFFFFBFLRL -FBBBFFBLRL -BBFFBFFLRR -FFBFBFFRRL -FBFFFBBLRL -FFFFBBFRLL -FFBFFFBLLR -FBBBFBFLRR -FFFBFFBRRR -BFFBBBFLRR -FBFFBFBLRL -FFBFFFBRLR -FFBFFFBRRL -FFBBFFBLRL -FBFBFBBRLR -FFFBBBBLLL -BFBBBFFLLL -FFBBFBFLRL -BFBFFFBRLL -BFFBFFBRRL -FBBFFFFLLL -FBFFFFBRRL -FFFBFFFLLR -FBFFFBFLRL -FFBFBFBLRL -FBBBFFBLRR -BFBFFBBRRL -BBFFFFFLRL -BFFBBBFRRR -BFFFBBFRLR -BFBBBBBLRR -BFFFBFBLRR -FBBBBFFRLL -BFBBFFFLRR -BBFFFBFLRR -FBFFBBFRLL -FBFFFFFLRR -FBBBBBFLLL -FBFBFBBRRR -FBFBBFBLRL -BFBBFFBRRR -BBFFBFFLLL -FBBFBBFLLR -BFFBBFFRLL -FBFBBBBRRL -FBBFBBFRLL -FBBFBBFLRR -FBBFFBBRRL -FFFBBFFLRR -BFBBFBFLRR -BFBFBFFRRL -FFBBFFFRLR -FBFBBBBLRR -BBFFFFBLLL -BBFFFFFRLR -FBFBFFBLRL -FBBFBBBLRR -BFBFFBFRRL -BFFFFFFLRR -FFFBBBFLLR -FBFFBFFLLL -BFFBFFFRLR -FBBFFBFRRR -FFFBFFFRRL -FFFFBBFLLL -BFBFBBFRLL -BFFFFBBLRL -FFFBFBFLLR -FBBBFBFRLR -BFBBBFBLLR -BFFBFBFLRL -BFBFFFBLLL -FFBFFBBLRL -BFBBFFFRRR -FFFBFFBLLL -BBFFFFBLRR -FFBBFBFLLR -FBFBBBBRRR -FBFBBBFLRL -BFFBFFFLLR -FBFBFFFRLL -FBBBBFBLLL -FBBBBBBRRR -FBBBBBFLRL -BFBBFFFRLL -FFFBFFFRLR -FFBFFBBLLR -FFBFBBBRLL -BBFFFFFRLL -FFFBFBBRLR -FFBFBBBRLR -BFFFFBFLRR -BBFFFBBLRL -FBBBBFFRRL -FBBFBBBRRR -BFBFFFFRLL -FBBBBBBRRL -BFFBFFBLRL -BFFBBFBRRL -FBFFFBBRRR -BFFBBFBLLL -BFBFBFBRLL -BBFFFBBRLL -FBFBBBBLLL -BBFFFBBLRR -BFFFFBFRRL -BFBBFBFLLL -FBBBFBBRLR -BFBBFBBLRL -BFBBBFBRRL -FBFFBBBRLL -FBBBFBBRLL -FFBBBBBRRL -FBFBBBFRLL -BFFFFFBLLR -BFFBBBBRRR -BFBBFBBLLL -FFBFBBBLRR -FFBFBFBRRR -BFBFFFBRRL -FBBBFFBRRR -BFBFBBBLLL -BBFFFBBRLR -BBFFFBBRRL -FBBBBFBLRL -FBBBBFFRRR -FBBBFFBLLR -BFFFFBFLLL -BFBFBFFLLL -BFFFFBFRLL -BFFBFBBLRL -FFBFFBBRLL -FBFBBFFRLR -BFBFFFBRRR -FBFFBFBRLR -FBBFBFFLLL -FBFFBBFLRR -FFBFBFBLRR -FFBBFFBRRR -FBBFFFBLLR -FBFFFBFRRR -BFBFFFFRRL -FBBBBBFRRR -FFFFBFBRRR -FFBBBBBLRL -FBFBFFFLRR -FBBBFFFLLL -BFFFBFFRLR -FFBFFBFRRL -FBFBFFFRRR -FFBFBFBLLL -BFBBBFFRRL -BFBFBFBLRL -BFFFBFFLRL -FBBBBBFRLR -FBFBBFBLLL -FFFBBBBLRL -FBBFBFFLRR -BFBBBFBRRR -FBBBFBBRRR -FFFBFBFRLL -FFBBBBFLLL -FBFFBFFRLR -FBFBFBFLLL -FBFFFFBRLL -FBBBBBBRLL -FBBBBBFRLL -FBBFFBFLLR -BFFBBBFRRL -FBFFFBFLLL -FBBBFFFRLL -BFFFBBBRLR -FBFBBBFRRR -BFFBFBBRLL -FBBFFFBRRL -FBFFBBBRLR -BFBFFBBLRL -BFFBBFFLRL -FBFBBBFRLR -BBFFFBBLLR -FFFBFFBRLL -BFBFBBFLLL -BFFBBFBLRL -FFFBBFBLRL -BFBBBFFRRR -FBFBFFFRLR -BFFBBFFLRR -BFFBBBFLLL -FBFFBBBRRR -FBFBFFFLLL -FFBFBBFLLL -FBFFFFFLLR -BFBBFBFRRL -BFBBBBBRRR -BFFBFBBLLL -BFFFBFBRRR -FFFBFBFLLL -FFBFFFBRLL -FBBFBFBRRR -FBBBBBBLLL -FBFBFFFLRL -FFFBFFBRRL -FBFBBFFRRR -FFBBFBFRLR -BFFFFBBLLL -FBBFBFFRRL -BFFBFFFRRR -BFFBFFFLRL -BFBBBBFRRR -BFBFBBBRRL -FFFBBFBLLL -FBBFFBBRLL -BFBBBFFRLL -BFFFBBFRRR -FBFBFBBRLL -BFFFBFFRRL -FFFBFBBLRL -FBFFFBBLLR -BFFFBBFLLL -BFFBFFFLLL -BFFBBBBLLL -BFFFFFFRRR -FFBFFBFRLL -FBBFFBFRRL -BBFFFFFRRL -FFFBBFBLRR -BFBFFBFLLL -FBFBBFBRLR -BFBBFBBLRR -FBFFBFFLRL -BFBFFFBLLR -FFFBBBFRRR -FFBBBFFLRR -FBFBFFBLLL -BFBFBBFRLR -FBFBFBFRRR -FFBBFBBRRR -FBBFFFFRLR -FBFBFBBLRL -FBBFFFFRRR -FFBBFFBRLR -BFBFBBFLLR -BFFBFBFRLR -BBFFBFFRLL -BFFBBFFRRR -BFFFFBFRRR -FBFBFBFLRL -FFBFFBFRRR -FBBFBBBLRL -FFFBBBFRRL -FBFFBFFLRR -FFBFBBFRLR -BBFFBFBRRL -FBFFBBFLRL -FFFFBBFRRL -BFBFFBFRLL -BFBBFBBRRL -FFFBBFBLLR -FFBFFBFLLL -FFBBBBBRLR -BFFFFFBLRR -BFFBBBFLRL -BFBBFFBLLR -FBFFFFFRLR -FFFFBBFRLR -FBFFFBFRRL -BFFBBBBRRL -FFBFFFFLRL -BFBBFFFRRL -FFFBBBBRLL -BFBFBBBRRR -BBFFFBFRLR -BFFBFFBLLR -FBFBBFBLLR -BFFBFBBRRR -BBFFFBFRRR -BFFBBFFRRL -FBBBFBFRLL -FFBFFFBLLL -BFFBBBFRLL -FBFFBBFRRR -FFFBFBFLRR -BFFBFBBLRR -FBFFBBFRLR -FFFBFBFRRL -FFFBBBBRRL -BFBFFBBLLR -BFBFFFFRRR -FFBBBFFLRL -FBBFBBFRLR -FFFBFFFLRL -BFFBBBBRLL -BFBBFFFRLR -FFBFFBBRRR -FBFBFFBRLL -BFFFBFFLLL -FFBFBFBRRL -FFFBFBBRRL -BFBBBBFLRL -BBFFBFFRLR -BFFFBBFRLL -BFFFBBBLRR -BFBFFBFRRR -FBBBFBFLLR -BFBBFFFLRL -FFFBFBFRLR -FBFBFBFLRR -BBFFBFBRRR -BBFFFBBRRR -FFBBFFBLLL -BFBBBFBLLL -FFBBFFFLRL -FFFBFBBRRR -FFBBBFBRLR -FFBBFBBRLR diff --git a/inputs/2020/2020_05.solution b/inputs/2020/2020_05.solution deleted file mode 100644 index 09b8d60..0000000 --- a/inputs/2020/2020_05.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 816 -Part 2: 539 diff --git a/inputs/2020/2020_06.input b/inputs/2020/2020_06.input deleted file mode 100644 index e4994db..0000000 --- a/inputs/2020/2020_06.input +++ /dev/null @@ -1,2237 +0,0 @@ -atxmhdzkjgivwcqu -conirfdgplhvsa -ghbvdefsaniyc - -c -c -cas -xc -cz - -sdxtfzo -stfzno - -t -t -t -t -t - -nkjexbhrswugov -jxugwhbroves - -meqnof -vxwhzpmqo -jno -bkoliycr - -u -u - -rbyuds -surjb -lbrxsawhu - -sd -dq -ds -ds - -zo -z -vz - -czhuijskmt -utszkmhijc -kzmuictsjh -chimtzksuj - -uwhmbl -wblur -wublm -bflesuw - -bo -wcszvk - -htfsqoriyngzjbvx -dujtmikcpzrwehaxl - -rubwcon -vwo -omwhl -rxwbo - -aj -aj -faj -aj - -nwfmajzslokrxhgtyq -vicapdwkbuh - -vdwysctjq -jmilqgh -jqgf - -tnoemqphdcbj -jfavhsqkntg - -qjrpfwckgbvenam -qpucwvgmjfabro - -fmqwzhbytnacdr -fmncdrhqywatzb - -r -w -w - -umrbzaypkwinh -eyuwhi -yhuwie -ehiywu -hwyui - -dxynjlhfbi -fjxd -mxdfj -fdxmj -jdfoxs - -ikdeutpqynboghfs -yjfkmidnqtgueb - -jpzfsbwgdkvtiymneuca -vbpkjgtdaucezymwsn -ctmydbsjgapewnzuvk - -gyxjvqk -gwkjfvi -rkcbegvjm - -sgzakoq -koszqa - -qmzjhtsodfurnpegy -aurfdgojzmetpnbis -gtezmrodujfpsyn - -qyknpixtrfuolw -fkpwgntyxlqumrio -yrflupnoqitxwak -iypferukwqtonlx -qurtxlnoiwkyfp - -xbweyquhnairjtzopvmg -byhuwnaxqoimtzepvjrg -jzxbqmrnwgvdpaeyotuhi -nwtpovmruhqieyjxabgz -yoeamwhqbrtjvgniupzx - -ic -ic -ic -iuperc -acsi - -oicl -c -c -c - -uyxbejfrqhvpcknziowtlad -fxhnwdebmjzpitkgqualrv - -me -me -wme -yemc -em - -zxgncvbdrewkyls -lzbnwesxckgryvd -krvsyadlgbzecxwn -nwcblgzdsxrkevy -vgwbrxleckzydns - -bdrhenpgofqyv -uazwsjlitk -wlcatxm - -jsdnlwkto -onkdhysjtwl -ojhkstnlfwd -wfjeodnklts -wkngdtqulaozjs - -jseag -lazegosfj -gaesj -rjagse - -vycnwzfah -yhwanzcvf -fycvwzhna - -kdenoqr -drnokqe - -fudosahtj -hzygvbjdu -qubhjdep -ezdujxbhw - -asrfbcnuywm -nyrawufmbcs -mbyrasnufwc -fusrncywmba -racbyufmnsw - -eldyp -pgdjb -jdpb - -xiky -ximqy -yxinl -iyx -yiekx - -lzbmt -otbpu - -upobyhamecgwtjkx -kytepobcxhwuajgm -kobtcgphxeujmwya -tbpjehaukgycwomx - -lgjrbcymkatpx -pbazritkysjmlx -tkpymrejqxab -tayxbjnlourdfpkwm - -kvqxyecmirno -einsmcdxkyrvoq -evxqrkoiymnc -yvikqxecmron -yqemnrickvox - -tlroieuszcwpkdbmh -ypgxfdatn -jqpdvt - -kuynfegcxrt -ytnuzecgfxk -xhgsflynecw - -q -q - -mu -um -uwm -mu -um - -abyhrzfe -yqhrfebz -frhzeyb -bkfreyazh -ebrzyhf - -vdo -se -x -x - -peckiwfxzqsal -paiuofxlqyczeswk -zxlarkseiwfcpnj -lnkijaeswqpfzcx -mtpilgsbchfwzexka - -vnuoec -fveonub -evsrniquo -ondeuav -nuovte - -ypnmo -omypn -ympon - -pgbej -pjbg -pjgb -jpbg - -xwognfphakcjritb -fvcoexrpughatk -orahqctxfzgkp -xgfrhcokmapt - -g -ytab - -q -yw - -ravlebmfjodkzgu -rujyetlnszmkvad - -mgktpszhdeolvbqa -oqnbagktzpvshdle -sltvkgpezabqdh -kpsghlqzedbaft -dknetrlqgpzahbs - -rejugfqtbaklixcmhodwsnyzv -gmukinscxjpvehbrodfqyawz -aswfqonbuvhkdizjgmrxyec -jrgiyhdmwcexuqfzoabkvsn - -nfcsiavmzglehorwd -orcmwveigashnzdfl -gcmhdvfawlsnzxrioe -qfehovruzlgncwmsida - -qrufx -frozu -qfsrjub -nvfuxr -wcydflreu - -tawnehfqjsc -ocaznquitbs -pnaqcshtv - -twvz -tzwv -zvwt - -ejv -vje -ejv - -zicejtfhnuq -hzjcquitenf -vjznuqhtiefc -tuqcnjefzih -hitnjezfcuq - -w -w -f - -jufqelnptbragsmocdwk -embpluswrkdovjnqcfg - -spzytuih -tevqnxrhi - -nxeolsqucv -losqenvu -nveljqugso -opurwesnvql -vbeflqugwnosrp - -fcekwrx -vczrowmxa - -ydtqbl -ldytbq -bdqltyv -qytldb - -fzbucokxnimrdvsplta -ztnkgarvdlxfiwu -udzxtkfvhrnlia - -qnzmokyluv -oczmvlnyqku -kvlqzymuon - -qchbuvepxwm -ubxvpcwd -wsubcnvprdatx -rvpbxydcwu - -ibeayjghko -cslrtwdvmbxqpfnuoz - -uzp -uzp -pzu -puz -zup - -gqhbwupsmeklf -ebmlkfgshpwuq -mbsqkpgewulhf -ufphbmsqlkgwe - -pxsqkfa -pkmcrqefgx -kfxpq -pqkyfx -kzdqfxp - -yimkxaqtcnospueg -pngtsyqkcuoamiex -ncygqsmatiupxkeo -quichtngeypsaxkom - -jew -eylr - -uc -uc -cu - -gapelusnokrw -zloakewgpsrun -pnrkwosagule -nuwaesypkgomlrv -iarpwkugolhesn - -qdyzmoitxflwbnver -udwlojxfipkshacnqvg - -butecshxlvanoy -octsbudkilhnzeyavrxg -tyavloucspenbxh -qebhpxsunovalmwjcty -xhvstmbaulyceon - -vtspwicxbz -spbzixvtcew -vcxpwtsibz -cizvpxstwb -tiwcbxpszv - -avrgucfhxjblspwzmdtnyiqek -wvlmbfipargeyxscjthznuk - -clzbqry -lrebz -zlbpr -urlzb -lbzr - -dvqtxlgowke -idtvexwlog -wvlotxgde -dygtopxlvwe - -xuybmdgwacejltzkhr -lojbxtwyrhdgufkpec -lyebujkxhtrcwpdg - -zhxigcsotywpuelband -girdhbonymwfpuvx - -profkjw -nylxubzptsg -vidrop -ewpfh - -vc -cuv -vc - -gjytrlzpeonxwcdbafh -dhxgwpyjlroazenftcb - -fymaqc -afmcqy - -wxcazpmrfyb -pnvrzhacfji -zvctfapr -tpzlchiafr - -izrdmuwebqk -mreahwzsuqd -ruqyezahwpdnm - -rj -jr -rj -fjr -rj - -txjnrfocwlemuiapbh -lqjuaweo -aujlkesoyw -jwoealu -ujodaelwvkgz - -zo -zo -z -mzd - -dx -c -c - -mprvcwluqo -tloukican - -odvtfhqjawgpzbxre -tgoxqwrfhjcbaev - -fdaljwguepsiykxz -lpseagdjzufkywix -sywukzgjlfixaped -bpuyjswgrkdaxliezf - -uncv -icnv -cnvu - -ktaqgr -twgaqykrjm -vqgpkfuxtchrae - -armwntdgzfxikehupj -xtfhgjmrdzpaiunewk - -yxrkv -vfykru -rviesjyt - -plyfkjxasvuzdcgbtwi -xzjiwylkpctbfvdugsa -fkxjvlbactydpgzsuiw -qgwcbfjtypzkvluxsdiam -btzplfwigkdjasxyvuc - -gwloycsuz -musyrzwlaoge -uovyzhlswgc - -qndaivetjcgblwzsykhu -agorkdnxvmswpfhqiuetzyc - -fgxopdsinm -msgdeponfxhi -xpodgmsinf -nfmodxisgp - -rx -x -x -oxed -x - -twrjcfumd -cvjbfuw -oyasjulepkgwx -umirnjw - -unhbzo -hnuobz -uzonhb -ubhyonz -uzhbon - -arfjnt -netj -etnqj -yjxsntm -fntjvg - -khqap -aqhp -pjovizqh -qph - -uosyjc -zrledfqmpi -kjxotw -tgay - -nrzckijesf -ihrbgsjn -jshbintrom -hrmnsibj -mjsirwn - -ilqbcavozr -tarjqpolv - -piokgqecjz -gfjkleochzip -peczjiokg -zkpjioegc -zciekojgp - -pwi -wip -pi -pi -pih - -gmjlzhpkqbfiuvdsy -djfvsyglzcikmqbup -mzsjgidkewauvqflypb -vzuglyndmftspikqjb - -l -jl - -yiucsmkgalz -iaulzghkmnc - -pny -pkyn - -mgflvdoj -vlmodfgj -joglvmidf -jdomlvgf - -bctiyxqnazrpd -qautyfzjegx -tyqaxzojv -qajgytzfx -xqazylt - -wmkauglpbyzno -djrhciqfxs - -zvk -zkv - -vrlencohidajmxub -xordabecpnluvmhi -njrieodvaclbhumx -uebfcsiorldaynvxmh - -m -m -om -m - -elyhutb -ethub -utebh -txzuehdgbnr -ubeth - -os -o - -va -hv -hv - -espkqfnj -neqp -nepq -enqp -nqpre - -mzthqn -drnmtzq -tqmnxyizw - -kvt -ftv -vlt - -vasmgbthenrwxdicl -xcbstgrnvedwauimhl -eamctuvdgsrhxniblw -bknedmhcxigrwtlvsa - -yomwcsxjienprztgubklvd -ivfgqukempnbwaryj - -huvpmdyswlj -wpyhvljmsud -mdhwjvuspyl -wlypuvmjdhs -lmjwhyvspud - -lmwjpzcoavteiq -mlwkogxvabrqejci -ajmhcedvliqwo -vomafiwqljcue - -mpukzsthlv -vwzpkmhult -kuvhwtzmlp -vhmjztplku -utmvczpkhl - -ghmjkozbcevyrdixwputf -ejmyvnpgzkwbuxfoctdr -gdjmetkfxourplyvwcbz -rojxycmfteuvwbkpgzd -eywujmctvqgfdzkxrobp - -thoagp -btaphg -ptaghwm - -vnmuxtqjifowya -etqlonrwmfadzpxbuj -gxjquatnmowvf -onmfctjuqxakw - -beinxhzlmjatkc -hmxctiklajnbz -zlnkxctjhambi -tlxzhknmwjacbui - -ycvpzimohndk -imyzekhpcod - -peaxqrgofmjbytuzvd -wduhliarofgxzntjev -jgasdekoutvrfxbz - -pkstbjaclrzd -kelpszrmg -eojrskczltu -ihrvlzxqfsyk - -rpjdlcybgniahuzqs -zhpgruqjtcsabnidyl -utljniqdrpsbzhaygc -znojdrpcuiyqshablg - -xtnjlk -xknjti -nxkjt -tkjxn - -hcleuvbargstowm -bhwoulsegvtramc -hmasguvceltwobr -arutogvschmeblw -servlmabghckwotu - -o -o -o -oy -o - -gtjbzkvas -bgkjvtzsapl -zrvtgwcakfjbso -tjbkugvasz -vbagszkjt - -gfeoirwlbmdjhk -kirjwlhmoebfp -rolkeiwbhmjf -hbirkejwfmlo - -yzptkfhal -tlzfkyhap -tplzyhfka -hfplztkay - -vmrqh -vhjmxqgyidw -qhmnv - -jdhwkilngubeoa -sxpluz - -jusbk -uxsz -vylqdmugtpne -azfu - -zxtbn -tbnx -tbxn -btwxnu -naxdbt - -v -v -v -v - -ioruk -uriko - -unmxsykzgcilw -nokmu -mjnuqk -akunmv - -rfyibxnevstdz -fsextzdnvbyir - -ehsdnwqugifbvjlk -xkesuhnfldijbytgwv -ivjqhwfdgskenulb -vlwijqbsfkzudegnh -ibudhwelgfkvsqnj - -whxsbrjkqy -dxhkwfsg -hxuonzvictapme - -ui -ui -iu - -ofzuh -czquo -zohu -uzof - -akphewcvmiqzuxdsf -frmsviubcqgkzdwxjnh - -jywpvmdhut -xjeakczsi - -xaenzqsirfm -xzsanmqifer -xzfoqrsajmein - -ypirboxntkl -yobrxintkpl - -benomiyjqdptszaxc -ncayqsmbjfzpotx - -poygwzfkuahrvqimbnscjdexlt -xqwnagemrlscbdouykhivjzftp - -vsphtodb -dstvobp -dvpsrbomt -htovbdsp -psodbtv - -dyxao -oabtscl -vhgnaui -aesm -eak - -gw -krosgqelnc - -hvnfalkbdcexi -beunfqcaxivkdl -linxezbfcakdv -kdxbiecfpavnl - -bp -qul -b -p -p - -wbvefx -huqymact -gpir -moykz -dju - -dt -dt -ted -dt -td - -elhjvm -mu -omnap -fywtsmrc -ogrzm - -efb -bfr -fb - -puszjmhfo -axjwtomegyrku -ldvbujchofmz -jmdoupl - -bvweypzsfroah -knpleztqcgrvdashfujmyio - -rgdtzhj -ohswzxaijd -mlhfduvznj - -faqdszhwtovk -dhfvskonzalurmtqwc - -ectigrqjnhyzvxomlp -gprjuxloceibv -elricvspxjog -fivcorpxjgel -rclogpejxdiv - -cgshrel -anfsk - -y -smgwxh -d -d -t - -xwvtlpayobgshjq -tahyjpxlqogwsc -slgwptojqhxy -tzywskjlqhpxfg - -xakmubfreyop -zsaxruky -kayruxst -axulykqsr -yukrax - -gqhsy -vdkc -ikexpt -alujfmnr - -qd -dq -cdspk -dt - -kv -lvk - -lcn -msnyx -uepnl - -idwqrmpjzo -dojqzmpiw - -yboluqi -xzbenhvwftos - -vsqmcylrugfezitxbhpnaw -ebcxztpvgaswfyiuqolhmn -ywqmpxzesuovtfighclanb - -fwpxel -zlefpxwm - -xahkdvyig -ugdixykhav -hagkivydx -ahykgjvdix - -fqypwlzaxcnh -mbjfrzpakwd - -foajsvbkqnwurhmtic -jfwxuhmlyetcpgra - -saynjgeklirmfozuth -tskreflaogzcmnyiujh -jiylarkmshonuftegz -fjxrtdavnmgiyoeuzslhk -glotsukjrfyahmeizn - -fgvzuiksxlptcqwmnohr -oqztcmspnhwvijkdgu - -whfx -kfh -hfr -bnjzhsdfi -ufqch - -ncbfhpexm -xremnpfc -bencmpxfw - -rpyknb -ktpcb -cpzkb - -beou -uej - -qgyudcrhfml -pvkjzneo - -azosqblkfdjuipemwygr -nxqjumytrglaohsidp -uoamsqgyrjdiplx -dlumpoyarsgjqci - -pkbhegfducs -sukehcfbtjdg - -qfjm -qkselfmob -qfcxnvm -jmqwf -mfq - -ivmpywfqruhs -rupmfhqiyswv - -dkav -vadk -kvda - -kincpbv -cknuv -vnuckxag - -flhdeonaxsciv -descoflahnvix -nofiacdvhxsel -ehlfoisvxcnda - -hs -ztedwx -nlva - -meqycx -cqmiye -qgmotyce -mcqgye -emcqy - -dwshy -swhyd -hwyds -swyhd - -wbqvtxal - -tlfdbvkyu -flydbk -bsrpfidqxky - -unwtfcv -kvrfbnw - -xazgi -agz -ysga -nawgv - -swtx -gnqayohzm - -un -z - -tr -g -g -d -k - -dl -tl -dl - -v -youdan -ejm - -arktbdczqfvx -qtzxbdkarfcv - -gfve -vefkg - -emojkagtqclzxdf -jtamfedbocz -hzpijrveasomwdfcyt -metazdkcjfulo - -uplwm -pwulm -cmwup -wupm -umwp - -apjeybkdmq -kdjqpmyea - -k -k -i -k -eng - -w -wh -f -j - -rykcomu -mcyorxuk -muoyrck -rcoykmu -yukocrm - -uc -mcn -sfl -exqazjb -vdc - -hpoack -cltek - -esjqog -qeso -seqo -qesoy -eqos - -d -o -v -ag - -rnzgaehid -parned -dnaefr -pdrnyake -sernad - -xzhlvcnjykdmp -zlvxihpwjkyn -yzklnvxhgqjp - -v -v -vt -v - -ksmfiwl -mklsfwi -sfkmwli -ifkswlm -imlsfwk - -nzogsphkcw -hkgpowzcbsn -gowhkscpnjxz -hspwckgzon - -kqoxpyvzuw -lorghcfmjte - -uldnticjqhrzwmx -mnwuqclgzpjrske -lfcynwrvmzjuqa -lhnomxjzuqgcwr - -tdpxnfrj -txpjdr -ptjrdx -dxjtrp -rdpxtjb - -zfaeqorn -qmezdfxr -uqbyeizphrgtjsk - -ghizjpctfdnql -rvoaecnykifdtp - -liszmpruehocfndgt -bdiruxnsfplkgoe - -mzvcwhrqabpnstxjyoleifd -mbwtcxlzosyeqpvfdinajrh -hqenawizmxyjvlrptbcdsfo -tzovqajmwdsepcyflhrxbin - -ehodx -svycbltpmoa -irohkxe -fzjuo - -rv -rv -rv -vr -vr - -axoez -zoexa -xozae -aoxze -zoaex - -vmgthlaxsnbidk -nqtzilcrhgsjauxm - -oahz -hzqaoc -ohaz -hezao - -obkwvazgc -kvsaegcopnwbdz -zgkbwvoac -kzgawbovc -cgoakzbvwl - -klnmgi -mciln -scnpi -yniw - -ekwcfunhsba -sjuhcnfeakb -sbefhaqkucn -kaoudnferscbhy - -ebcoplsnuw -camnjlepubo -lsoebcnupz - -tfxyvgznocdleb -tihbfsn -tnfhbp - -eyojwm -yjomex -mjeyo - -wpvtdjzrcf -xmfuncgiybjhpsqlkz - -tzcwnlei -twceinl -inlcvgtkew -ilcwxetn -ncmwtaiel - -hzwocd -qvhkn -hytliebm -fshq - -sxlbnowmv -msonwxb - -hdknsxog -nfojk -avelwctzqmripuy - -slgrm -msrgl -glsrm - -shjieplz -zogimjcv -rkfqxdynwbu - -oejgdcamtxzhyn -jhcntdealyzxogq -ejthagzcxonyd -onxdjsmycgztaeh - -uyloghq -yguhlqro -uoyqlgh -ouyhqgl -yoluqhg - -oxqtmpjzieunbdak -nlmhzwjedxouyisctfpvrg - -kmrnhzcad -ahzrcndm - -sbcmuhfkanitw -scbkmaftwhdinu -swmbkhnacitfu -ntcaukbwmshif -kswhbufimctna - -nlhwqxvpjgmsr -rvgmyjxhsplaqewn -smvnlwgqxrphj -qjnxpmlwhrsvg -lmsjpqrwnxhgv - -fivwsrdz -ekcq -xg - -umhborsxcg -bghsmqxuc - -jwnv -wjnv -vnjw -vwjn -wlvnj - -vlfhdjz -hjlzdvf -dozvmlhfj -jlhvzfd - -fue -ksmad -l - -wcjsaepudqvionrt -rlhydbgixmznkcjt - -cqh -qc -cql -qc - -kwapzcyisfexgmolnhbrqv -vfdlyxsmkotwhbpziraqcg - -ctmgd -gtdm - -xwornpgqkmizhutfdlb -nzdjoiwprvhtflkcgum -trigoqlwhzmkpdufn - -nix -xni -nxi - -nrvcsp -fjbkd - -fvdmgq -fqdmvg -mvqfgd - -blx -x -tv -rkqzge -l - -j -d -uc -f -j - -mnqbwykj -nksfmwtbzepi -mndjkwrqb -dbkwnm - -eskvjnozwclrumqgiydhpat -zptyjudvmlaehnqoiscgrwk -epgmahlktynjdsvouqizwcr -mnltkagqcxwyveidsourjzph -dpmjiovtqswrzluhknyegca - -wd -ws -dhw - -hcs -shc -hcs -chs -sch - -fsajcbywgh -fougyesbrcahjv -bfhsjyagc -hfacgbsjy -yjagcsbhf - -ymnkoucts -sykmzotc -ouyktsmc - -v -tv -v -v -vbf - -uxplo -upxl -lxpu -cunlxp -lpux - -bclgqmi -ibmlcg -mlibgcan -ligmcb - -je -kje -ecnhi -jye - -xoy -yxo -oyx - -tdkglesr -pqkrhevxulo -rzsyetlakd - -gauz -zuag -zagu -zgau -zgua - -vsph -huspgvl -vpksh -puhvg -ahmpivodq - -uewjqlcdghxszbr -ntrxwsljz -lrojxkfaszw -zjfipyxslwrv - -dqkswrctf -svwfebmkdrzpyqjx -rdswgqnfklt - -njwzbhkfilvec -nvjcelwhbgfz -efcwlhbxvzjn -sefbhpljwzcvn -nljfcvzwexhb - -tiflgjea -ogjfaqvitl - -avrklgztmw -mzwegvnkatlq -vmtlakzgw -magtzklfibwv -vlaetnzkugwm - -vfa -atvf -fva - -pgxnohyielrtdbzk -txfhrpyoedkgmn - -cry -cry -ycr - -sqogwpir -irdoqxwpge -gqrywipo -pdwijgqor -gfvobipwqmlr - -mb -bzm -z -q - -bgowltrfchp -gbhlopctfrw -rpohbwlcfgstax - -gquyvhfizapblmdcnkewx -mwsukfhcqbglexiavznyd -iefbqnxvwlzmkuhcaydg - -wctkbxhpv -ladpwgrzovshmt -untwvihp -etjwqphv -yvptwfh - -eqsyvjwfctgplhxabzr -munwkdibo - -dqlbhkcwzrsmtpi -wklrtmsdczhabipq - -qhesvmjdyxw -ivqetudjb -javdteq -joqdve - -krdltagi -pcgqmxje -fgmb - -olxaykprm -mpylsaxr - -wm -j -j -j - -fkcogpsdjbhmrlixwya -dxozrtmjsycpiwbelqgf -wgunpmldzxfeoiycsrbj -locvwxgfjmsbtypdir - -ek -ke -ek - -jxsczemidvof -ovfmdzicjxse -edovzsmcxjif -exfomdzvcjis - -bovesgqckmlnzd -lozkvnegbmchsqd -kglnesdvqobzcm - -iynrwcudgzpvmbhkl -phybgwrjiznlavudc - -inhflg -lghnfqis -hrlxfngi -ghinakwflyu -ltrnhbigf - -eij -luej -wcjep - -cmbwja -macrbwg - -gbnaxskwovjhqtyf -nhofbspvktwqz - -pmq -s -c -j -vs - -t -ty -tn - -glxsy -yskixgjld -bswalux -nxjls - -vueh -uevh - -mjvlyedipz -mvzdjeiwry -mevizodyj - -brhntfpvglmo -cmzvt -viamct - -ymbviloeqth -hkltyqcmoxudjnb -bwqzmpytolh -movehlytbwqi - -lbdqjzrfayh -afgdebjthyl -hdkjbalfyu - -yv -gv -v - -dxyqclmgvpahor -ktjmr -zbwfnrm -mtzewjr -rmsui - -ghksqe -nlerhxqkmsvo -qekshg -heksqg -qsgyhke - -jecfapg -asgpmjnfw - -lshjykoirpuzcgmwdqv -qwgzoudypclsvrhimjk -drmjwylhqvpigcsuzok - -poclyq -lpoycq - -wsfcn -cisz - -o -d -o -o -o - -goqubkareptcj -mkrcebtspaj -pkbjracte - -lcwvagpbzi -lwgap -lwgpax - -nmxilaeurpkbcqt -excklrinuatyqpb -oxzrbcnqlgtapiuwe -qbtodxcnreuail -fqevniubrjclstaxh - -kbqclfmnrowuzh -cromfwbznhkluq -cfrunokbmhzlqw -ucmfbnwkolzqhr -lcunfhmzkboqrw - -zabujhtvnkiwlprse -rwbxgszjhfdotvinpela -ivptyewzmhdcnjalsbqr - -m -mocztn - -docyu -uzdocmy -ocfsdyrut - -n -n -n -ng - -zntxuekvgasqjbhdcpywir -bzpakvruhewjqiycdgtxsn -dwgubaxqkvepizsnjrcyth -sthxpekqviydwazujgrbcn - -e -ke -ydv -e -k - -ausdlnoefwzyrxbqmjiv -hrsizvqnwmejofabguxld -edmfjzlvoinxyqprwaus -ievajdrlfkzqcstnouxwm - -dkxoaplqsbz -zdrxpfltkobywasq - -hpcniyojgsztdlub -litbsnghpojcyzdu -jdhbycapzuwgtnlsio -hbsiltzyudcpngjo - -jkbog -uvgok -vog -xgieom - -f -y -y - -zoswvb -swgbzdvot -wsrezbvoc - -gdutplihzvfocxa -zpqonktlyrucaidmfvh -tuavsxdhfozlgciebjpw - -htydg -tlg -meygtd -tqjrg - -zhugty -tzghy -ezysgth - -eirgsfbqmhoxkyj -wkhfsoeibmjgqyxr -qgokmyxeishjrfb -dfbsuriyjogeqvhxmk - -u -ubi -u -u -u - -cvseaypi -iycpve -pveiyc -ivycpe - -ojgxqrzpf -qfzrgoijxp -qojgrxfzp -gropqxjzf -jrgxfqzpo - -oswduz -ozuswd -wozusd -wosdzu - -zepyf -wpe -dep - -ptsoviyubhefwdg -eugbfwotdvspy -dabcyetvufgpos - -gvwjbspykdzoarinteh -hjrecqndygmabifp - -belwimkrtvhnzojau -nvaqblwkreohsmtcz -ovaxdmgnzbeykrtlhw -kwzorvhnbplqtema - -yskfpmjebdich -exzjvwsbipomqr -ijsbutamfheldpc - -xowyihcmreuqldkjgv -ymqlrhduocepkzijxwv -wdyljroqshcvfekbmuitxz -eiolxkjvqcwmuyhard - -rifsactz -dtrlaspjefbicozn -wfizahcvrqkts -vmtfyhqacirszg - -jgbdalcpw -putak -dzacrwop -gopadq - -scotnlhavpyjqmfgzk -ygtocpjnzfvmlkqa -qcjlytnkfozvmpag - -iu -bu -dul -u -u - -gadyx -jti - -f -f - -da -pxa - -mgbskecwd -wgcktmse -sgecmtkw -cekbwsmdg -saegcfvkwm - -jm -mj -mj -kmj -mj - -bdkzv -ftloezbkdvy -zbvxdk -bzwkdv -vkdbszu - -btkesqymhzuwcpd -tcaiwjxsg -wsct -tinwcs - -amqgrkjsv -jsgmqzakro -aksmqgjr -arkmgsqj -graqjmsk - -vwbjpyehxfrcguzlit -efskqzadontm - -t -t -t -t -t - -mnos -jdvsnfomx -aosnm - -zoh -znoh -ohf -kdhto - -zb -bzn -jzb -jzb -zbj - -jomtfxgs -nkqytilrace - -mzkberyufodx -ujnpckbhxroz -lkbxorzui -uqozrcjbkx -zorbxuik - -hklmwxyvtdcpgoq -vjgpxqaohmdlwktc -xftwhlpvkqgdmoc -xqdpotmvhfylcwgk - -ocu -cou -cou - -ijanryulhzg -ujainhlszgr -lagnhrizjk -ahnrbdgizjlv - -vdnce -dcqne -dnejc -nectd - -eifwmbdut -mdftwiube -tuinmwfdbe -mfdwitbeu - -ipsbgk -jsai - -sqtucpvhbimroydkfjxlaz -azmdqcrefjyubkwhsotpv - -ygczbjvlrnk -lgjivzc -clsgpvdzjqm -ohjvzlmcg - -savmyfxg -xeyfsmag -qmsxgyfrw -xvfkmgyahs - -ynzsbet -bsrtnzv -bdjwzhamfnqk -nzbciex -nobzgvps - -gjmaqcdiebhupywzfltvko -ktqibcuvalsmnghefyprdoj - -mvqwdhflazokj -okfqwvdmelhzaj -zvjwacmuloqiskgtdyh -flnpwzxvhqjdmroka -qzmoalwkhpvjd - -n -h -th -fsoxd - -peqynb -qepbyw -qeprby -bpqayvel -qyabpe - -sykhfvwmgnutbeadql -gtkmuflbndvwhsyeaqc -djwftvybqumneskhgal -skwtqbzrmhegulanydvfi - -fuz -fuz -uzf -uzfx -zuf - -yrpkxfnzbmgqwvsluoa -psyulngqwrazvkfxemo -pmqwxayzobklrugnfevs -xrgqnsivfpwazlkuoym -jsglfrdaqvomxypzwknu - -arm -rnhamv -tlabjmx - -rxpzbehywfuts -xruyvzwbmsef -ryebwfqgsuxz -zsrxbeuwyf - -bufrwlvodngkmxitpha -loufnmdtqrkabghxiwvep -hdutjkmafzxnrgvowpbil -kxuphaodvbirwfmtlgn - -hgdeptiafxsujklr -dskupraelhxtfivgj -tuegfxjshdkprlia - -ejsbfhcvnx -frtecbvxnjszh - -iouylrj -uojlxyri -fyuoikjlrm - -bteiydmrh -edmairhwftb - -iygeubcal -biycheplzagu - -xnpmz -ycnmzpbdq -zmnpk -pnzm -pnzm - -wzlhmaoq -wafiyomc -ptgawvoer - -tpynexdwkolrfhqj -hlnprfxoytqwdjek -qxwkortdnyfhljpe -wnqkjyfxdlohpret - -psjucnhrbefvzyl -dnwzqmauglcti -zqudiclnk - -sg -sg -gs - -phbydkeljnzaow -ajnkzbcige -eakbjrcqxnz - -sjcdoehzu -ceuoshdjz -djocseuzh - -nkxlgspidmhwzqeojv -fnhwxuiktzmjogqvdl - -doirbfxv -oxysdbufri -dboixvf -ifndxob -moixzdfbj - -dtbmegpvux -nlhcjayz -onjfrsqkw - -lqpamhfudgjtv -lgjudvhfqtpam -vtaglfumdhqpj - -z -iz -z -z - -dewlyguxtivcqb -xleqbcitgvduwy -lbtwegqkcivdxshyu - -yrxqbsonfcui -oszafcntugd - -obke -kbeo -ebok -obek -eobk - -wtoxd -odxwt -odwtx - -kndxiqheltrpacwbu -idekwaovchjpxrtbunql -builrdxnpcehtjwsqa -iuabpznqrlhfdtemycxw -ebrxiuaqpclkdwgtnh - -itvghlycjnz -hyjltiznvg -wnjzmklhvgity -bhyizgtjvnl -gnjviylzth - -jzp -uki -revlhqgayn -fsjt -biw - -yadxckevlw -wlkcvydx -xkdwvlyc - -xqsw -qsxw -sxwq -qxws -wsqxf - -dmqyrznsoifej -wyge -gktlabye - -rnyqsv -nqsrvjy - -zuw -z - -fawqurvtmopkc -kcmquvwptfoa -komcuavqtwpf -uaovkwpqfcmjt -ocmwvfupqakt - -ztlsuyribvogcpme -ouvmrltbescizypg -gmsvutbeoylricpz -zmgticyleusobprv - -pfhniyksrwcvduqogat -knfgaviyqrcusodh -rukvogciqfandsyh -fkacsgyqdoivurhn - -q -e -m - -cbr -rbc -brc -rbc -brc - -zlps -zpsl -spzl -zjlps -zlsp - -zvi -v - -skfw -sw - -tuygxsjhiczeapmbvwkqn -tenjiavpshbyckwmqzugx -gtsqkmneacvbzdjophuixw - -tbl -lsyzjmcg - -ntofwi -tnofi -itjeofn - -o -l -l - -qoaujcnksbpiwgtheryvfxmlz -anvhyiscfoekqupglxrzdtmjb -lxscnzkqofbyeuvtmrhgiapj - -rakhwzxtclnymgbsiej -rcustiyeagmnxbzkhwl -bnfrtwslzyhcexqkamig - -tbo -tbevu -bt - -zfkgeyjmuplqsrxdbwtvhconia -bremfqgkdlvsuyxazwpntocjhi -jbimlwsznaktxhvrfoygcepuqd -jaedlpixsfomuhgwqrzctbyvkn - -bqskzjafrehwu -akwsjufzebqh - -eqfmkpjztwrxhugbyn -ghrbtmfuqypexjkwnz -ebptfnqxhryujwmkzg -juzewkctxqlfmhpygbrn -tbhrgmyfxqnkuzpwej - -afqpvgjxehwdo -jgzbeafwdophvx -xkaesfvdhpjgmow -zhpuveldxwgfqjao -xjzadovrepfhgwy - -hzfwtimqxyl -wfylhxtqzmi -qtxfhzwlimy -thimxwlfyqz - -gyikxanutzjvrhod -xedlmbopwfcrtnyjsazq - -yhznowsvmiplc -lyizcvohsnxmw -nywacvmirfbzlsgh -sczlmwynivh - -xbjzeyamohuftwirpl -yqwgjurichlevfbz - -grzilwbosadunexh -zswunredgtaobkhxpl - -hpqsuokcydmwl -inewxzrg -zwvjb -wg -watr - -hdkjnms -bmdhjscnk -xsijavqmoklpf - -jelhuczo -xpojuhlbqzrt - -orkbs -cbs -mxdbij -br - -mkpna -kapn -pnak - -rpdw -pwdr - -qc -qc -cq -cq -qch - -umqepd -ceapd -xqdpelh -pukedf - -vfkdrqcbumxoian -cnwmukjvqrbodai - -tbeizdphysfxwrlaokuq -ywzaqsprukdtbheoxil -rvkieodhtqsupywxcazl -hsdiwzeqoryulpktax -axoqulrigtnwehsdkzypm - -gvfkhzwtlm -zrsmwnbuie - -zrxtwfnqod -fvloabkyirwzmn - -iltbsmy -tliybms -bylsitm - -k -g -voh -pm - -yrdneovzfghxalmspuckt -tqnikyerogxuhmfvpzla - -ylckwbrtmsjv -tkjlvcqrfea - -twjumlapesnz -pmeoazub -pmabuoez - -xmgyd -xdymg -dxygm -dgymx -gxudcvmy - -v -vw -pvd -vu -v - -qwmfrncxb -drjqglsakpwtbi diff --git a/inputs/2020/2020_06.solution b/inputs/2020/2020_06.solution deleted file mode 100644 index 5a2cbbd..0000000 --- a/inputs/2020/2020_06.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 6714 -Part 2: 3435 diff --git a/inputs/2020/2020_07.input b/inputs/2020/2020_07.input deleted file mode 100644 index 04f7fa2..0000000 --- a/inputs/2020/2020_07.input +++ /dev/null @@ -1,594 +0,0 @@ -light gold bags contain 2 light lime bags, 1 faded green bag, 3 clear olive bags, 2 dim bronze bags. -muted beige bags contain 3 clear lime bags, 5 dark salmon bags, 1 pale olive bag. -vibrant violet bags contain 3 dark tomato bags, 3 muted indigo bags, 3 plaid turquoise bags, 3 light silver bags. -dull purple bags contain 2 wavy turquoise bags. -posh purple bags contain 4 bright lavender bags, 2 wavy chartreuse bags, 3 vibrant aqua bags. -striped gold bags contain 4 light magenta bags. -dark lime bags contain 3 plaid brown bags. -shiny salmon bags contain 5 light olive bags. -dull gold bags contain 2 dim plum bags. -dim olive bags contain 3 faded cyan bags. -faded white bags contain 2 clear brown bags, 1 mirrored green bag, 3 plaid bronze bags. -dull salmon bags contain 1 plaid gray bag, 4 vibrant aqua bags, 5 mirrored cyan bags. -striped orange bags contain 4 vibrant maroon bags, 2 dark orange bags. -dotted silver bags contain 2 posh red bags, 1 muted yellow bag, 5 light aqua bags, 3 pale red bags. -light orange bags contain 1 striped coral bag, 3 dim lime bags, 4 muted yellow bags. -wavy lime bags contain 5 light silver bags, 1 bright coral bag, 5 drab silver bags, 1 dark plum bag. -bright tan bags contain 3 clear magenta bags, 2 muted white bags, 2 drab beige bags, 5 plaid green bags. -dim violet bags contain 1 striped fuchsia bag, 2 mirrored green bags, 1 bright teal bag. -mirrored gold bags contain 1 pale aqua bag. -bright plum bags contain 1 faded fuchsia bag. -muted aqua bags contain 2 muted red bags. -plaid bronze bags contain 2 dim lime bags, 2 wavy coral bags, 1 vibrant lime bag, 1 dotted beige bag. -dim chartreuse bags contain 5 mirrored lime bags, 2 dotted tomato bags, 1 plaid turquoise bag. -muted lavender bags contain 4 faded salmon bags, 3 bright white bags, 3 posh fuchsia bags, 1 dotted green bag. -mirrored yellow bags contain 1 wavy purple bag, 5 shiny teal bags, 5 shiny cyan bags, 1 shiny crimson bag. -striped magenta bags contain 4 dim white bags, 2 pale white bags. -dull crimson bags contain 3 muted black bags, 4 dull lavender bags. -mirrored beige bags contain 2 posh indigo bags, 3 shiny gray bags. -bright blue bags contain 5 mirrored fuchsia bags. -plaid beige bags contain 3 mirrored cyan bags, 1 vibrant tan bag, 5 muted purple bags, 1 wavy red bag. -dotted indigo bags contain 5 pale fuchsia bags, 5 posh tomato bags. -muted coral bags contain 4 dim crimson bags, 3 dark brown bags, 2 drab fuchsia bags. -drab tomato bags contain 1 muted tan bag, 2 dark salmon bags, 4 faded red bags, 5 shiny olive bags. -dark tomato bags contain 5 mirrored salmon bags. -bright yellow bags contain 4 light teal bags, 1 posh white bag, 2 shiny blue bags. -dotted salmon bags contain 3 drab olive bags. -vibrant olive bags contain 2 posh teal bags, 1 clear aqua bag. -dotted gold bags contain 4 striped violet bags. -light tan bags contain 2 plaid fuchsia bags, 1 faded turquoise bag, 2 muted tomato bags. -drab orange bags contain 3 wavy violet bags, 1 dark fuchsia bag, 2 mirrored green bags. -dull coral bags contain 1 dark crimson bag. -light purple bags contain 4 dark gold bags, 3 plaid purple bags, 4 clear chartreuse bags. -wavy yellow bags contain 3 striped silver bags, 2 dull chartreuse bags. -dull tan bags contain 1 dim gold bag. -vibrant plum bags contain 4 dotted turquoise bags, 1 faded gray bag. -wavy tan bags contain 4 shiny plum bags, 5 faded white bags, 1 plaid plum bag. -dim indigo bags contain 2 clear blue bags. -muted teal bags contain 4 mirrored fuchsia bags, 5 faded black bags. -dark maroon bags contain 5 mirrored gold bags, 5 bright red bags, 1 faded gray bag. -mirrored aqua bags contain 4 faded turquoise bags, 1 mirrored tan bag. -muted violet bags contain 4 mirrored lavender bags, 3 faded salmon bags. -wavy orange bags contain 3 drab crimson bags, 5 posh indigo bags, 2 faded cyan bags, 5 light blue bags. -mirrored blue bags contain 1 dark teal bag, 4 pale orange bags. -muted silver bags contain 2 dim orange bags, 1 posh plum bag, 2 wavy fuchsia bags. -plaid magenta bags contain 3 faded blue bags, 5 vibrant lime bags, 2 faded beige bags. -dark lavender bags contain 3 clear olive bags. -posh salmon bags contain 4 dark orange bags. -dim silver bags contain 3 plaid blue bags, 1 posh brown bag, 1 striped white bag. -posh chartreuse bags contain 3 drab plum bags, 3 mirrored brown bags. -shiny cyan bags contain 4 faded plum bags, 5 wavy yellow bags, 2 drab maroon bags. -drab bronze bags contain 2 shiny turquoise bags, 4 faded white bags, 4 drab white bags. -dotted cyan bags contain 1 posh brown bag, 2 dark orange bags, 4 plaid bronze bags. -shiny beige bags contain 5 dotted cyan bags, 2 pale indigo bags. -drab violet bags contain 4 posh chartreuse bags, 1 drab fuchsia bag. -muted tomato bags contain 2 posh aqua bags. -drab plum bags contain 5 drab gold bags, 4 dark fuchsia bags, 5 pale gold bags, 3 dim olive bags. -dim brown bags contain 1 drab indigo bag, 2 pale gold bags, 5 posh fuchsia bags. -plaid cyan bags contain 1 light orange bag, 2 bright violet bags. -striped silver bags contain 2 shiny silver bags. -plaid tomato bags contain 3 drab cyan bags, 4 clear chartreuse bags, 3 dim coral bags, 4 shiny gray bags. -posh tomato bags contain 1 plaid bronze bag, 1 dim lime bag. -vibrant orange bags contain 5 bright aqua bags, 2 drab coral bags, 4 dull aqua bags, 3 vibrant lavender bags. -drab brown bags contain 1 bright orange bag, 3 drab salmon bags. -plaid crimson bags contain 3 dull red bags, 3 posh maroon bags, 2 dull beige bags. -clear aqua bags contain 5 muted cyan bags, 1 dotted teal bag. -pale magenta bags contain 2 light brown bags. -mirrored chartreuse bags contain 3 striped gold bags, 3 light silver bags, 3 dim red bags, 3 dim chartreuse bags. -mirrored plum bags contain 2 striped tomato bags, 1 posh aqua bag, 1 muted teal bag, 2 faded indigo bags. -posh teal bags contain 5 clear indigo bags, 5 plaid purple bags, 4 pale white bags, 3 drab gray bags. -wavy aqua bags contain 4 drab beige bags, 5 plaid black bags. -drab coral bags contain 3 striped tomato bags, 1 dotted cyan bag. -shiny chartreuse bags contain 2 mirrored cyan bags. -striped gray bags contain 5 striped tomato bags. -shiny orange bags contain 4 muted purple bags, 4 dim silver bags, 5 shiny gold bags, 3 pale orange bags. -dark teal bags contain no other bags. -dark magenta bags contain 4 pale gray bags, 1 dim purple bag, 4 drab coral bags. -vibrant fuchsia bags contain 4 dull olive bags. -light bronze bags contain 2 plaid gold bags, 2 dark white bags. -dotted yellow bags contain 5 bright indigo bags, 2 light silver bags, 3 wavy red bags. -muted purple bags contain 1 shiny blue bag, 5 faded red bags, 1 dim olive bag. -faded cyan bags contain 1 dark teal bag. -dull brown bags contain 5 vibrant aqua bags. -shiny white bags contain 2 dull red bags, 1 plaid orange bag, 5 muted turquoise bags. -light brown bags contain 4 dim coral bags, 3 faded red bags. -bright orange bags contain 5 dull olive bags. -light lime bags contain 4 light magenta bags, 5 muted violet bags. -shiny indigo bags contain 2 bright blue bags, 1 dotted turquoise bag, 2 clear bronze bags. -faded teal bags contain 4 bright brown bags, 1 light silver bag. -posh bronze bags contain 3 dark salmon bags, 2 plaid fuchsia bags, 1 dim white bag, 5 faded maroon bags. -shiny yellow bags contain 1 posh lime bag. -dotted beige bags contain no other bags. -vibrant blue bags contain 2 posh green bags, 1 faded white bag, 2 plaid red bags, 4 posh violet bags. -posh lime bags contain 4 bright aqua bags. -posh coral bags contain 5 plaid white bags, 3 faded coral bags. -dark yellow bags contain 3 wavy violet bags, 5 clear chartreuse bags, 5 light turquoise bags. -wavy bronze bags contain 2 clear brown bags, 2 muted cyan bags. -faded brown bags contain 5 dim lime bags, 4 dotted beige bags, 3 wavy coral bags, 1 faded gray bag. -vibrant gold bags contain 2 dotted maroon bags. -vibrant red bags contain 4 dull black bags. -clear beige bags contain 4 dim olive bags, 3 plaid bronze bags, 3 clear brown bags, 5 vibrant lime bags. -dim teal bags contain 4 plaid bronze bags, 5 striped tan bags, 1 muted olive bag. -dim aqua bags contain 1 faded lime bag, 4 faded gray bags, 1 posh coral bag. -faded tan bags contain 5 clear lime bags, 4 shiny violet bags, 2 dull aqua bags. -mirrored green bags contain no other bags. -light magenta bags contain 5 plaid gold bags. -striped white bags contain 1 wavy coral bag, 1 faded gray bag, 3 vibrant lime bags, 2 mirrored fuchsia bags. -plaid violet bags contain 3 faded indigo bags, 1 striped fuchsia bag, 5 drab salmon bags, 4 mirrored cyan bags. -dull cyan bags contain 4 dark chartreuse bags, 3 light gray bags. -light salmon bags contain 2 dark teal bags. -drab crimson bags contain 3 vibrant tan bags. -striped yellow bags contain 5 faded brown bags, 4 posh olive bags. -pale orange bags contain no other bags. -faded gold bags contain 5 light magenta bags. -faded beige bags contain 1 faded indigo bag, 5 wavy green bags, 5 faded crimson bags. -striped crimson bags contain 2 posh brown bags. -dark black bags contain 4 plaid lavender bags, 5 mirrored salmon bags. -bright beige bags contain 1 bright brown bag, 5 posh aqua bags. -bright gold bags contain 3 light lime bags, 2 shiny white bags. -bright tomato bags contain 4 dull orange bags, 4 dull blue bags. -light olive bags contain 4 dull blue bags, 4 plaid gray bags, 4 faded gray bags. -vibrant lavender bags contain 1 clear salmon bag, 2 bright lavender bags. -drab yellow bags contain 1 plaid black bag. -faded green bags contain 1 clear brown bag, 4 mirrored orange bags, 1 striped tan bag. -vibrant black bags contain 4 mirrored fuchsia bags. -bright indigo bags contain 5 plaid red bags, 1 striped chartreuse bag, 3 vibrant plum bags, 5 dark lavender bags. -dull plum bags contain 2 mirrored plum bags, 2 light silver bags, 1 pale indigo bag. -striped bronze bags contain 2 dotted blue bags. -muted magenta bags contain 2 dim silver bags, 5 clear purple bags. -striped teal bags contain 5 vibrant white bags. -dim bronze bags contain 2 dim crimson bags, 4 vibrant beige bags, 2 wavy turquoise bags. -shiny lavender bags contain 4 dim purple bags. -vibrant silver bags contain 1 dotted crimson bag, 2 dotted maroon bags. -posh yellow bags contain 4 bright salmon bags, 4 shiny lavender bags, 5 mirrored aqua bags. -faded bronze bags contain 2 posh brown bags, 3 clear lime bags, 4 dotted red bags, 2 striped white bags. -posh maroon bags contain 5 striped salmon bags, 1 light black bag. -pale aqua bags contain 2 shiny orange bags, 1 shiny silver bag, 2 dim violet bags. -plaid chartreuse bags contain 2 muted black bags, 4 muted magenta bags, 1 mirrored bronze bag, 1 posh beige bag. -dotted orange bags contain 2 drab indigo bags. -plaid gold bags contain 3 drab beige bags. -shiny silver bags contain 2 dull teal bags, 5 drab gray bags, 4 bright blue bags, 2 dotted cyan bags. -mirrored crimson bags contain 2 shiny gold bags, 5 plaid black bags, 3 drab beige bags, 1 pale beige bag. -pale gold bags contain 1 striped tomato bag, 5 striped white bags, 2 mirrored bronze bags, 5 dim orange bags. -vibrant crimson bags contain 5 faded white bags, 2 wavy coral bags. -dim yellow bags contain 1 vibrant coral bag, 5 faded red bags, 4 mirrored magenta bags, 4 posh indigo bags. -dull teal bags contain 1 plaid fuchsia bag, 3 striped blue bags. -striped red bags contain 4 dull lime bags. -muted chartreuse bags contain 5 bright crimson bags. -dim lavender bags contain 2 posh maroon bags. -wavy crimson bags contain 1 dim magenta bag, 4 dim crimson bags, 1 dull lavender bag, 3 muted fuchsia bags. -dull green bags contain 5 dull olive bags, 1 clear blue bag, 5 shiny salmon bags. -wavy red bags contain 1 dull chartreuse bag, 3 dim black bags. -pale blue bags contain 4 light olive bags, 3 vibrant chartreuse bags. -dull fuchsia bags contain 2 posh chartreuse bags. -dotted violet bags contain 1 shiny olive bag, 3 bright blue bags, 5 posh beige bags, 4 vibrant black bags. -drab white bags contain 1 plaid gold bag, 5 clear olive bags. -drab blue bags contain 3 muted bronze bags, 5 shiny gold bags, 4 dim olive bags. -plaid salmon bags contain 5 pale gold bags. -pale coral bags contain 3 plaid orange bags, 3 plaid fuchsia bags, 5 drab teal bags. -vibrant maroon bags contain 3 dim lime bags, 2 pale beige bags, 5 mirrored green bags. -mirrored magenta bags contain 2 striped blue bags. -faded blue bags contain 3 vibrant bronze bags, 2 clear maroon bags, 1 faded white bag, 3 dark cyan bags. -drab olive bags contain 5 wavy teal bags, 3 mirrored black bags, 5 dark gray bags, 5 dull lime bags. -posh white bags contain 1 plaid purple bag, 4 dark turquoise bags, 3 clear salmon bags, 1 dim orange bag. -dull red bags contain 4 vibrant plum bags, 3 plaid black bags, 4 dull orange bags. -striped tan bags contain no other bags. -posh blue bags contain 3 mirrored magenta bags, 1 dark plum bag, 4 wavy turquoise bags, 1 shiny coral bag. -drab salmon bags contain 2 bright aqua bags, 4 posh gold bags, 5 plaid blue bags. -striped green bags contain 5 dim black bags. -wavy salmon bags contain 5 pale purple bags. -vibrant cyan bags contain 1 dark gray bag, 1 vibrant beige bag, 5 drab violet bags, 5 dull coral bags. -wavy lavender bags contain 1 light magenta bag, 2 striped cyan bags. -faded maroon bags contain 5 light gray bags. -vibrant yellow bags contain 2 bright beige bags, 5 dim brown bags, 2 posh silver bags, 2 pale cyan bags. -dotted tomato bags contain 3 mirrored magenta bags, 3 wavy chartreuse bags, 2 wavy maroon bags. -striped lavender bags contain 4 shiny coral bags, 2 dim white bags, 3 faded red bags. -faded red bags contain 2 mirrored fuchsia bags, 1 light cyan bag, 2 vibrant lime bags, 1 mirrored green bag. -clear black bags contain 3 drab purple bags, 2 bright yellow bags, 2 wavy brown bags. -faded indigo bags contain 1 dim lime bag, 1 clear brown bag. -shiny tan bags contain 1 dull brown bag, 2 striped tomato bags. -drab teal bags contain 1 dotted turquoise bag, 4 posh fuchsia bags. -wavy magenta bags contain 1 dim yellow bag, 3 drab indigo bags. -mirrored turquoise bags contain no other bags. -faded lime bags contain 4 drab cyan bags, 1 clear orange bag, 5 vibrant salmon bags, 5 faded crimson bags. -vibrant coral bags contain 5 pale gray bags, 2 clear salmon bags. -muted turquoise bags contain 1 clear brown bag. -plaid aqua bags contain 3 dull coral bags. -pale indigo bags contain 1 striped brown bag, 2 bright cyan bags, 5 plaid silver bags. -faded tomato bags contain 1 pale red bag, 2 dotted tan bags. -mirrored white bags contain 4 drab fuchsia bags, 3 plaid orange bags, 4 dotted lavender bags. -shiny aqua bags contain 1 wavy silver bag, 4 drab green bags, 1 bright tomato bag. -pale cyan bags contain 1 pale gold bag, 5 dark turquoise bags. -mirrored salmon bags contain 5 light crimson bags, 5 muted bronze bags, 2 vibrant beige bags, 1 striped lavender bag. -dark gold bags contain 1 shiny olive bag. -muted blue bags contain 2 vibrant maroon bags, 5 wavy chartreuse bags. -bright fuchsia bags contain 1 posh white bag. -light blue bags contain 5 muted beige bags, 1 dark crimson bag, 5 mirrored brown bags, 1 posh orange bag. -clear salmon bags contain 1 faded brown bag, 5 dotted beige bags, 4 faded gray bags, 4 dark orange bags. -plaid red bags contain 3 drab silver bags, 2 dim green bags. -faded plum bags contain 2 posh orange bags, 5 dotted lime bags. -bright coral bags contain 3 plaid plum bags, 1 dark green bag, 2 striped crimson bags, 5 vibrant coral bags. -shiny crimson bags contain 5 bright teal bags, 4 muted magenta bags, 4 vibrant maroon bags, 3 faded cyan bags. -dim magenta bags contain 1 muted olive bag, 1 bright blue bag, 4 muted white bags, 5 posh gray bags. -pale brown bags contain 4 dotted cyan bags, 5 bright coral bags. -striped olive bags contain 2 bright brown bags, 4 pale gray bags, 5 dotted teal bags, 3 pale white bags. -posh gray bags contain 1 dark chartreuse bag. -dotted brown bags contain 3 plaid gold bags, 5 dim bronze bags. -dim lime bags contain no other bags. -clear crimson bags contain 2 posh orange bags, 2 plaid plum bags, 1 dark orange bag. -shiny turquoise bags contain 1 faded indigo bag, 3 light red bags. -striped plum bags contain 1 muted white bag. -muted crimson bags contain 1 bright teal bag. -plaid blue bags contain 3 dotted beige bags, 5 vibrant lime bags, 1 vibrant tan bag, 2 striped blue bags. -light teal bags contain 2 dotted cyan bags. -faded salmon bags contain 5 mirrored crimson bags. -shiny blue bags contain 4 posh gold bags, 3 light cyan bags, 1 clear teal bag. -plaid brown bags contain 2 dull lavender bags. -muted bronze bags contain 3 faded purple bags. -posh fuchsia bags contain 5 striped coral bags. -clear orange bags contain 1 bright blue bag, 5 posh gold bags, 5 striped crimson bags, 1 dark teal bag. -plaid plum bags contain 5 faded brown bags. -clear gray bags contain 4 mirrored fuchsia bags, 2 dim cyan bags, 3 pale gold bags, 1 dim violet bag. -bright lavender bags contain 1 mirrored purple bag, 4 wavy magenta bags, 2 dull black bags, 3 light silver bags. -pale purple bags contain 3 striped tan bags, 1 dull olive bag. -pale bronze bags contain 2 plaid aqua bags, 2 pale fuchsia bags, 4 bright lime bags. -clear blue bags contain 3 plaid beige bags. -drab silver bags contain 3 dim violet bags, 1 muted yellow bag, 1 pale beige bag. -dark silver bags contain 4 dark fuchsia bags, 4 bright green bags, 5 dim beige bags, 1 light tomato bag. -mirrored gray bags contain 2 striped black bags. -posh black bags contain 3 dull indigo bags, 3 striped beige bags, 3 dim blue bags, 2 wavy lime bags. -clear teal bags contain 2 dark orange bags, 4 pale beige bags, 5 clear beige bags, 4 dark teal bags. -pale white bags contain 2 drab gray bags, 1 muted olive bag. -muted fuchsia bags contain 2 clear brown bags, 4 mirrored green bags, 2 striped tan bags. -bright cyan bags contain 1 dotted plum bag. -light tomato bags contain 2 dim violet bags, 1 pale green bag, 4 dim orange bags, 1 dotted tomato bag. -pale turquoise bags contain 2 plaid black bags, 2 clear brown bags. -dim orange bags contain 1 plaid plum bag, 2 clear indigo bags, 1 dotted blue bag, 1 drab beige bag. -posh red bags contain 5 faded brown bags, 4 clear gray bags, 5 bright teal bags. -bright teal bags contain 4 clear beige bags. -posh lavender bags contain 1 drab beige bag, 5 dim salmon bags, 3 light crimson bags. -drab green bags contain 1 striped brown bag, 1 dull blue bag, 1 plaid coral bag. -clear coral bags contain 1 faded crimson bag, 4 light silver bags, 1 posh violet bag. -dark tan bags contain 5 faded brown bags. -vibrant aqua bags contain 1 light cyan bag, 5 bright brown bags. -dark blue bags contain 1 dark silver bag. -drab lime bags contain 3 faded white bags, 5 clear tomato bags, 1 dark turquoise bag. -faded lavender bags contain 1 bright violet bag, 4 posh gold bags. -dark orange bags contain 2 striped tan bags. -plaid orange bags contain 4 dark beige bags, 5 dull lavender bags, 4 striped white bags. -vibrant chartreuse bags contain 1 faded indigo bag, 4 clear magenta bags, 2 shiny blue bags, 2 dull teal bags. -dim white bags contain 3 faded white bags, 2 clear teal bags. -dim cyan bags contain 4 clear olive bags, 4 pale gray bags, 5 plaid bronze bags. -dotted chartreuse bags contain 1 bright magenta bag, 5 shiny maroon bags. -dull aqua bags contain 2 drab beige bags. -clear violet bags contain 3 pale teal bags, 3 posh tomato bags, 1 light silver bag, 2 faded coral bags. -pale lavender bags contain 1 drab beige bag, 2 dark teal bags. -clear tomato bags contain 5 muted beige bags, 1 plaid gold bag, 3 vibrant coral bags, 3 shiny silver bags. -clear cyan bags contain 4 faded lime bags, 2 drab tomato bags. -striped salmon bags contain 3 dim silver bags. -wavy silver bags contain 2 drab blue bags, 4 shiny green bags, 3 muted yellow bags. -dull indigo bags contain 5 mirrored plum bags. -faded coral bags contain 2 muted olive bags, 4 dark salmon bags. -muted olive bags contain 5 faded red bags, 1 dim lime bag, 1 striped white bag, 4 dark teal bags. -dotted plum bags contain 5 plaid blue bags. -striped cyan bags contain 4 mirrored plum bags, 2 wavy beige bags. -dotted olive bags contain 3 mirrored gold bags, 4 bright lavender bags, 2 dim turquoise bags. -plaid green bags contain 5 dark chartreuse bags, 5 mirrored bronze bags, 5 dark beige bags. -clear chartreuse bags contain 5 posh olive bags, 3 plaid violet bags, 3 mirrored fuchsia bags, 2 light orange bags. -wavy indigo bags contain 2 shiny teal bags, 3 clear olive bags. -shiny fuchsia bags contain 5 striped chartreuse bags, 1 light chartreuse bag. -shiny coral bags contain 4 dotted plum bags, 4 dull orange bags, 3 posh olive bags, 2 dark salmon bags. -bright black bags contain 5 drab gray bags, 1 vibrant black bag, 3 vibrant salmon bags, 3 dim silver bags. -bright salmon bags contain 1 shiny plum bag, 4 bright brown bags, 5 pale gray bags, 3 mirrored maroon bags. -faded yellow bags contain 1 light blue bag, 2 striped white bags, 3 dim lime bags, 4 wavy cyan bags. -plaid fuchsia bags contain 1 striped blue bag. -plaid lime bags contain 3 clear bronze bags, 4 dull orange bags, 1 pale aqua bag. -clear turquoise bags contain 1 posh aqua bag, 5 plaid black bags, 4 vibrant brown bags. -dull lime bags contain 3 mirrored crimson bags, 1 dotted crimson bag, 2 light lime bags, 2 light gray bags. -dull gray bags contain 5 bright lavender bags, 3 muted olive bags. -dotted turquoise bags contain 2 dim olive bags, 1 striped blue bag, 4 clear indigo bags. -vibrant purple bags contain 4 light olive bags, 4 mirrored salmon bags, 4 muted red bags. -dark cyan bags contain 2 dim lime bags, 5 light olive bags, 4 muted red bags, 3 drab indigo bags. -vibrant turquoise bags contain 4 light indigo bags. -bright bronze bags contain 2 pale green bags, 5 faded gray bags. -clear maroon bags contain 3 faded coral bags. -faded purple bags contain 5 plaid plum bags, 3 striped blue bags, 2 vibrant tan bags, 3 dark orange bags. -light indigo bags contain 2 wavy bronze bags, 5 bright lime bags, 4 drab lime bags, 2 dotted chartreuse bags. -dotted bronze bags contain 5 faded brown bags, 4 drab silver bags, 3 drab chartreuse bags. -mirrored lavender bags contain 3 dim salmon bags. -clear gold bags contain 1 dull plum bag. -vibrant beige bags contain 5 drab crimson bags. -dull yellow bags contain 5 mirrored green bags, 4 plaid bronze bags, 5 plaid blue bags, 4 dull orange bags. -dotted black bags contain 2 dull fuchsia bags, 2 light fuchsia bags, 3 mirrored lavender bags, 1 muted coral bag. -dotted maroon bags contain 3 plaid coral bags, 5 dotted cyan bags. -dim tomato bags contain 4 pale tomato bags, 3 striped beige bags. -wavy violet bags contain 4 mirrored crimson bags, 4 plaid bronze bags, 4 faded turquoise bags, 4 drab chartreuse bags. -shiny bronze bags contain 3 muted chartreuse bags, 3 drab gold bags. -faded fuchsia bags contain 1 bright blue bag, 1 dim purple bag, 1 dim magenta bag. -plaid turquoise bags contain 2 shiny olive bags, 5 dull orange bags, 2 dark fuchsia bags, 3 clear purple bags. -mirrored teal bags contain 4 drab cyan bags, 2 striped green bags. -clear purple bags contain 3 dull teal bags, 2 vibrant tan bags, 5 vibrant maroon bags. -dotted blue bags contain 2 muted white bags, 2 dark green bags, 2 faded purple bags, 2 plaid blue bags. -light violet bags contain 5 dark salmon bags, 5 striped orange bags. -light beige bags contain 2 muted chartreuse bags, 4 striped brown bags, 3 wavy maroon bags. -wavy purple bags contain 4 dark violet bags, 3 drab fuchsia bags, 4 dull lavender bags, 3 drab lime bags. -light silver bags contain 4 posh brown bags, 3 vibrant crimson bags. -wavy white bags contain 5 mirrored fuchsia bags, 2 dotted turquoise bags, 5 striped tomato bags. -striped purple bags contain 4 dull chartreuse bags. -wavy teal bags contain 1 light chartreuse bag, 3 dark green bags. -vibrant indigo bags contain 2 dim coral bags. -pale red bags contain 3 drab cyan bags, 1 muted tan bag. -dark aqua bags contain 2 faded brown bags, 1 shiny gold bag, 3 light cyan bags, 2 light green bags. -dotted tan bags contain 2 drab beige bags, 2 faded gray bags. -faded aqua bags contain 5 faded brown bags. -drab turquoise bags contain 5 drab teal bags. -dark turquoise bags contain 2 dim teal bags, 1 dim coral bag, 1 clear beige bag. -wavy maroon bags contain 1 dim violet bag, 4 clear bronze bags. -dark gray bags contain 2 bright blue bags. -mirrored coral bags contain 1 clear lime bag, 1 posh gray bag. -dim red bags contain 3 plaid aqua bags, 4 plaid salmon bags, 3 pale gray bags, 4 wavy indigo bags. -dull maroon bags contain 3 light silver bags, 1 dim lime bag, 2 striped silver bags. -vibrant salmon bags contain 1 dark gray bag, 2 dotted cyan bags, 2 drab gray bags, 3 muted tan bags. -vibrant lime bags contain no other bags. -wavy blue bags contain 5 bright maroon bags, 2 dull plum bags, 4 pale magenta bags. -dim purple bags contain 3 dull indigo bags. -muted indigo bags contain 5 posh orange bags, 4 dim yellow bags. -posh gold bags contain 2 clear beige bags, 3 vibrant lime bags. -plaid purple bags contain 4 faded brown bags, 3 shiny blue bags, 1 faded white bag. -clear lime bags contain 5 posh aqua bags, 2 posh fuchsia bags, 1 clear teal bag, 4 faded cyan bags. -bright brown bags contain 5 plaid bronze bags, 4 faded indigo bags. -striped maroon bags contain 1 faded turquoise bag, 3 drab cyan bags, 5 dark gray bags, 2 pale black bags. -faded violet bags contain 4 drab crimson bags. -muted brown bags contain 2 bright tomato bags, 3 dim gold bags, 5 dull blue bags. -posh magenta bags contain 2 dark fuchsia bags. -vibrant green bags contain 3 dark fuchsia bags. -shiny tomato bags contain 2 light turquoise bags, 5 drab green bags, 1 posh gold bag. -faded olive bags contain 1 shiny purple bag, 4 wavy tan bags, 4 wavy violet bags, 1 muted fuchsia bag. -mirrored fuchsia bags contain 1 clear brown bag. -faded magenta bags contain 3 striped white bags, 3 posh tomato bags, 3 striped lime bags. -dim crimson bags contain 5 mirrored brown bags, 1 faded black bag, 1 dark orange bag. -dark green bags contain 2 dotted beige bags, 5 plaid blue bags. -dotted purple bags contain 4 shiny black bags, 1 muted violet bag, 1 drab green bag, 3 faded yellow bags. -posh turquoise bags contain 3 shiny plum bags. -muted gray bags contain 4 dull gray bags, 4 posh teal bags, 5 plaid gray bags. -shiny teal bags contain 2 pale beige bags. -shiny olive bags contain 1 striped tan bag, 3 mirrored turquoise bags. -dull white bags contain 2 pale orange bags, 1 dim magenta bag, 4 drab maroon bags. -drab aqua bags contain 1 wavy red bag. -dotted teal bags contain 3 shiny green bags, 3 drab beige bags, 1 drab crimson bag. -light cyan bags contain 2 mirrored green bags, 5 dotted beige bags, 5 faded white bags, 3 mirrored fuchsia bags. -dim maroon bags contain 1 drab fuchsia bag, 1 mirrored salmon bag. -mirrored maroon bags contain 4 muted white bags, 2 striped tan bags, 2 dark teal bags. -dark brown bags contain 1 striped bronze bag, 5 striped plum bags, 3 muted bronze bags, 2 striped lime bags. -plaid gray bags contain 1 clear brown bag, 5 shiny orange bags, 4 posh bronze bags, 5 light cyan bags. -dim gold bags contain 4 striped tomato bags, 5 striped fuchsia bags, 4 striped white bags, 1 clear brown bag. -drab tan bags contain 5 plaid fuchsia bags, 1 dim teal bag, 4 plaid gold bags. -bright aqua bags contain 4 faded indigo bags, 3 shiny blue bags, 4 posh aqua bags, 5 wavy tan bags. -pale lime bags contain 4 muted blue bags, 5 wavy purple bags. -plaid maroon bags contain 2 dim black bags, 1 drab indigo bag. -wavy gray bags contain 4 drab orange bags. -drab gold bags contain 1 dark gray bag, 4 pale gold bags. -plaid teal bags contain 2 dim teal bags, 1 vibrant lavender bag. -dark salmon bags contain 4 plaid black bags, 2 dim lime bags, 4 pale orange bags, 3 pale beige bags. -plaid lavender bags contain 3 faded red bags, 2 plaid aqua bags. -light fuchsia bags contain 3 dim violet bags. -faded chartreuse bags contain 2 mirrored gold bags, 5 drab gold bags, 3 mirrored salmon bags. -wavy beige bags contain 2 dotted salmon bags, 4 muted white bags. -striped tomato bags contain 4 drab cyan bags. -dotted white bags contain 4 bright green bags, 1 light brown bag. -muted yellow bags contain 3 dim violet bags, 1 posh aqua bag, 2 muted teal bags. -light chartreuse bags contain 4 posh aqua bags, 2 dim coral bags. -muted maroon bags contain 1 mirrored cyan bag, 4 dim olive bags. -pale yellow bags contain 3 bright olive bags. -dull bronze bags contain 2 plaid maroon bags, 2 vibrant bronze bags. -shiny gold bags contain 5 clear brown bags, 5 plaid fuchsia bags, 4 bright teal bags, 1 striped white bag. -posh crimson bags contain 4 vibrant plum bags. -clear silver bags contain 5 dim beige bags, 1 dark olive bag. -striped violet bags contain 5 posh orange bags, 1 vibrant crimson bag. -muted green bags contain 1 bright crimson bag. -shiny gray bags contain 4 striped maroon bags, 5 muted plum bags, 2 light chartreuse bags. -wavy turquoise bags contain 1 pale gold bag. -clear olive bags contain 4 plaid fuchsia bags. -drab indigo bags contain 1 clear purple bag, 4 light silver bags, 2 mirrored cyan bags, 2 clear lime bags. -dim salmon bags contain 1 pale aqua bag, 5 posh fuchsia bags, 4 plaid coral bags, 1 pale orange bag. -light black bags contain 3 muted chartreuse bags. -plaid indigo bags contain 3 plaid fuchsia bags, 2 muted tomato bags, 3 muted bronze bags, 1 drab white bag. -light crimson bags contain 2 striped chartreuse bags, 4 bright teal bags, 3 striped fuchsia bags. -bright purple bags contain 2 shiny violet bags. -dark bronze bags contain 3 striped violet bags, 4 clear beige bags. -dark white bags contain 5 faded white bags, 5 striped fuchsia bags, 2 vibrant lime bags, 5 striped tan bags. -mirrored orange bags contain 4 wavy aqua bags. -mirrored cyan bags contain 5 bright bronze bags. -dull blue bags contain 2 bright brown bags, 2 dim plum bags. -posh indigo bags contain 1 posh lime bag. -vibrant brown bags contain 1 bright indigo bag, 2 striped purple bags, 5 mirrored lime bags, 2 plaid plum bags. -wavy coral bags contain no other bags. -posh cyan bags contain 1 plaid plum bag, 2 plaid gold bags, 3 shiny plum bags. -vibrant tan bags contain 5 mirrored turquoise bags, 3 faded gray bags, 5 posh brown bags, 3 clear brown bags. -mirrored black bags contain 5 striped fuchsia bags, 1 striped tan bag, 3 pale green bags. -bright olive bags contain 1 bright orange bag, 4 drab gold bags, 3 dim cyan bags, 2 drab plum bags. -striped blue bags contain 3 dark white bags, 1 clear beige bag, 3 dim olive bags. -dim turquoise bags contain 4 muted turquoise bags, 1 dotted tomato bag, 4 muted brown bags. -posh green bags contain 4 dim gray bags, 4 clear brown bags. -dull magenta bags contain 3 bright plum bags. -dark red bags contain 2 muted magenta bags, 2 dark beige bags, 2 shiny black bags. -pale black bags contain 2 striped bronze bags. -dotted red bags contain 2 striped blue bags, 3 dim violet bags, 3 faded maroon bags. -dark chartreuse bags contain 5 striped orange bags, 5 dark white bags. -clear lavender bags contain 2 faded crimson bags, 5 clear purple bags, 3 vibrant tan bags. -vibrant white bags contain 1 drab crimson bag, 5 dim violet bags. -drab lavender bags contain 3 clear yellow bags, 5 shiny tan bags. -wavy cyan bags contain 5 shiny violet bags. -faded black bags contain 2 posh aqua bags, 5 bright teal bags, 1 posh orange bag, 4 vibrant coral bags. -mirrored tomato bags contain 3 muted cyan bags, 3 drab brown bags, 1 striped orange bag. -faded orange bags contain 3 plaid fuchsia bags, 5 mirrored crimson bags, 2 pale aqua bags, 2 dull lavender bags. -muted salmon bags contain 1 wavy tan bag, 2 muted chartreuse bags, 2 posh green bags, 5 shiny magenta bags. -pale plum bags contain 4 dull teal bags, 1 striped violet bag, 2 wavy crimson bags, 2 posh violet bags. -shiny magenta bags contain 3 muted yellow bags, 5 light beige bags, 1 dull white bag, 4 striped lavender bags. -plaid black bags contain 4 mirrored green bags. -clear plum bags contain 5 posh violet bags. -bright silver bags contain 2 dull yellow bags, 3 striped red bags, 3 dotted olive bags, 5 bright salmon bags. -muted gold bags contain 1 dull olive bag. -vibrant tomato bags contain 4 shiny blue bags, 1 bright indigo bag. -dim black bags contain 1 plaid gold bag, 2 muted white bags. -plaid white bags contain 2 muted cyan bags, 1 mirrored magenta bag, 3 striped red bags, 2 striped violet bags. -drab maroon bags contain 1 dotted cyan bag, 3 shiny orange bags. -shiny purple bags contain 3 posh purple bags. -shiny violet bags contain 3 dark teal bags, 3 shiny olive bags, 4 dull cyan bags, 1 dim plum bag. -dull chartreuse bags contain 2 bright tan bags, 2 wavy fuchsia bags, 4 bright teal bags, 1 posh violet bag. -striped fuchsia bags contain 5 dotted beige bags. -muted lime bags contain 1 vibrant tan bag. -dotted coral bags contain 5 mirrored magenta bags, 4 wavy blue bags. -bright turquoise bags contain 5 pale indigo bags. -bright maroon bags contain 4 plaid salmon bags, 3 wavy coral bags, 4 dull orange bags, 1 pale green bag. -dim green bags contain 4 posh olive bags, 4 dim white bags, 3 clear orange bags. -mirrored bronze bags contain 4 mirrored fuchsia bags. -shiny maroon bags contain 1 wavy maroon bag, 1 drab gray bag, 1 posh white bag. -wavy olive bags contain 1 muted purple bag, 1 shiny brown bag, 5 faded tomato bags. -dotted crimson bags contain 2 shiny blue bags, 4 dotted blue bags, 5 vibrant crimson bags. -mirrored olive bags contain 3 muted bronze bags, 1 drab tomato bag, 3 drab violet bags. -light aqua bags contain 3 faded cyan bags, 4 shiny white bags. -clear fuchsia bags contain 3 bright blue bags. -light green bags contain 2 dim brown bags, 4 drab green bags. -bright magenta bags contain 1 mirrored turquoise bag, 2 dark fuchsia bags, 5 shiny plum bags. -pale fuchsia bags contain 4 wavy purple bags, 2 striped salmon bags, 4 pale black bags, 3 dotted teal bags. -posh tan bags contain 3 plaid purple bags. -dull tomato bags contain 2 clear salmon bags, 2 striped yellow bags, 5 pale indigo bags. -bright white bags contain 1 drab white bag, 4 dim violet bags. -bright gray bags contain 5 muted yellow bags, 5 vibrant crimson bags. -dull silver bags contain 2 muted purple bags. -dotted gray bags contain 2 mirrored magenta bags, 1 dark lavender bag, 1 clear blue bag, 4 faded magenta bags. -wavy gold bags contain 3 mirrored green bags, 5 pale aqua bags. -shiny plum bags contain 5 plaid blue bags, 2 muted white bags, 5 pale gray bags, 2 faded indigo bags. -posh plum bags contain 4 wavy magenta bags, 3 mirrored plum bags. -clear bronze bags contain 4 bright aqua bags, 4 dim white bags, 4 plaid blue bags, 5 plaid black bags. -vibrant teal bags contain 2 light violet bags, 4 clear orange bags, 1 shiny plum bag, 1 light cyan bag. -clear red bags contain 2 drab tan bags. -striped coral bags contain 1 shiny olive bag, 1 dark teal bag, 3 dark white bags. -striped aqua bags contain 4 wavy teal bags, 2 dull chartreuse bags, 3 mirrored cyan bags, 5 plaid gray bags. -drab purple bags contain 1 faded fuchsia bag, 5 dull chartreuse bags, 1 light white bag, 5 posh gold bags. -mirrored brown bags contain 5 bright aqua bags, 5 shiny blue bags, 5 dotted blue bags, 1 posh fuchsia bag. -dim gray bags contain 4 vibrant chartreuse bags, 5 clear beige bags, 1 shiny orange bag, 5 light chartreuse bags. -mirrored purple bags contain 3 shiny gold bags, 4 plaid aqua bags, 4 wavy gold bags. -drab black bags contain 4 faded aqua bags. -pale tomato bags contain 3 vibrant gold bags, 2 dotted cyan bags, 3 wavy brown bags, 5 bright violet bags. -muted plum bags contain 5 dull white bags, 5 drab chartreuse bags, 4 clear gray bags. -bright lime bags contain 1 light chartreuse bag. -light yellow bags contain 1 vibrant teal bag, 1 dull teal bag. -dark fuchsia bags contain 3 dim plum bags, 5 faded purple bags. -dim blue bags contain 5 striped coral bags, 3 drab fuchsia bags, 5 drab salmon bags. -posh orange bags contain 2 pale gray bags, 4 plaid bronze bags, 5 vibrant tan bags. -striped beige bags contain 3 mirrored crimson bags, 3 muted fuchsia bags. -dim fuchsia bags contain 5 clear white bags. -dull orange bags contain 2 striped crimson bags, 2 dark white bags, 1 dark turquoise bag, 3 shiny olive bags. -drab fuchsia bags contain 3 dark crimson bags, 5 clear magenta bags, 5 faded brown bags. -dim tan bags contain 3 dull indigo bags, 3 clear magenta bags. -clear green bags contain 3 bright blue bags, 4 clear teal bags, 2 pale indigo bags. -shiny black bags contain 1 mirrored brown bag. -pale maroon bags contain 2 faded lime bags, 2 wavy red bags, 1 dark orange bag. -faded crimson bags contain 1 posh aqua bag, 5 bright brown bags, 4 dull teal bags, 4 striped orange bags. -muted tan bags contain 2 pale gold bags, 3 striped magenta bags, 5 plaid gold bags, 5 striped fuchsia bags. -light turquoise bags contain 2 dull plum bags. -dull lavender bags contain 3 dark green bags, 3 light brown bags, 2 posh fuchsia bags, 5 posh bronze bags. -pale olive bags contain 5 striped blue bags, 1 striped coral bag, 2 muted white bags. -dark crimson bags contain 1 bright red bag. -vibrant gray bags contain 1 clear coral bag, 4 posh aqua bags, 5 clear brown bags, 5 dull chartreuse bags. -plaid tan bags contain 2 bright coral bags, 3 wavy salmon bags. -bright crimson bags contain 4 clear indigo bags, 3 dim plum bags, 4 posh brown bags. -dotted magenta bags contain 5 bright lime bags, 2 dotted coral bags. -posh aqua bags contain 5 vibrant lime bags, 5 plaid fuchsia bags. -striped turquoise bags contain 5 pale lavender bags. -pale chartreuse bags contain 4 mirrored tan bags, 5 mirrored black bags. -pale tan bags contain 4 plaid beige bags, 3 light tomato bags, 1 dark tan bag, 4 faded lime bags. -wavy plum bags contain 5 dark crimson bags, 4 dim black bags. -posh brown bags contain 3 dark teal bags, 5 striped white bags. -mirrored tan bags contain 3 clear maroon bags, 4 mirrored green bags, 1 dotted red bag, 1 wavy aqua bag. -dotted fuchsia bags contain 3 clear lime bags, 2 dim plum bags, 2 bright salmon bags, 5 faded violet bags. -drab cyan bags contain 4 striped coral bags, 5 faded gray bags, 2 posh orange bags. -light red bags contain 5 faded black bags. -plaid yellow bags contain 3 striped green bags, 4 striped olive bags, 1 mirrored lavender bag. -muted black bags contain 2 muted turquoise bags, 3 wavy bronze bags, 5 wavy teal bags. -plaid silver bags contain 2 drab maroon bags, 2 wavy maroon bags, 5 dark tan bags. -dark coral bags contain 1 posh bronze bag, 5 bright coral bags. -bright violet bags contain 3 posh brown bags, 4 pale orange bags, 2 muted olive bags, 2 posh orange bags. -pale silver bags contain 3 pale fuchsia bags, 4 bright cyan bags. -dim plum bags contain 1 faded brown bag. -mirrored red bags contain 3 dull magenta bags, 2 light gold bags. -posh beige bags contain 5 plaid turquoise bags, 3 clear bronze bags, 5 plaid silver bags. -faded silver bags contain 4 muted violet bags, 3 muted tomato bags, 1 bright yellow bag. -dim coral bags contain 1 faded brown bag, 4 drab cyan bags, 1 shiny olive bag. -drab beige bags contain 5 mirrored fuchsia bags, 1 faded brown bag. -dark purple bags contain 1 striped tan bag, 2 light maroon bags. -drab magenta bags contain 4 dim silver bags, 4 mirrored silver bags, 5 muted tomato bags. -muted orange bags contain 5 dim olive bags, 5 pale brown bags, 2 mirrored black bags, 3 posh green bags. -dotted aqua bags contain 2 faded turquoise bags, 4 light yellow bags, 4 dotted lavender bags. -pale salmon bags contain 4 light cyan bags, 4 bright plum bags. -bright red bags contain 3 bright coral bags, 4 clear brown bags, 1 bright teal bag. -striped lime bags contain 5 bright yellow bags, 1 drab maroon bag, 5 muted silver bags. -clear magenta bags contain 5 light teal bags, 5 dotted cyan bags, 1 pale orange bag. -dull beige bags contain 1 posh cyan bag, 5 dark orange bags, 3 pale cyan bags, 5 drab salmon bags. -striped chartreuse bags contain 4 wavy maroon bags. -pale gray bags contain 1 plaid black bag. -dull black bags contain 3 dull brown bags. -dotted green bags contain 3 shiny maroon bags. -faded turquoise bags contain 2 dark violet bags. -wavy green bags contain 5 light gray bags, 5 vibrant lime bags. -light maroon bags contain 2 dotted teal bags, 3 striped fuchsia bags. -striped indigo bags contain 2 dim crimson bags. -shiny green bags contain 5 mirrored cyan bags, 5 faded red bags, 1 light silver bag, 4 mirrored black bags. -clear indigo bags contain 2 faded gray bags, 2 mirrored green bags. -vibrant magenta bags contain 4 muted silver bags, 3 bright crimson bags. -mirrored violet bags contain 1 dull blue bag. -clear yellow bags contain 1 plaid purple bag, 2 vibrant crimson bags, 3 faded white bags, 4 plaid gold bags. -light white bags contain 4 clear magenta bags, 4 drab green bags, 2 clear chartreuse bags. -striped brown bags contain 4 drab gold bags, 4 plaid red bags, 2 dim coral bags, 4 dim teal bags. -pale crimson bags contain 4 dim green bags, 2 striped crimson bags, 1 striped coral bag, 3 dark salmon bags. -dull olive bags contain 1 striped yellow bag, 2 bright aqua bags. -dark olive bags contain 2 faded indigo bags, 4 dim orange bags, 5 shiny silver bags, 5 dotted turquoise bags. -drab chartreuse bags contain 1 shiny olive bag, 1 posh tomato bag, 1 dark turquoise bag. -pale green bags contain 3 pale gray bags, 1 dim violet bag, 3 striped crimson bags, 3 faded cyan bags. -light gray bags contain 2 pale white bags, 1 dark beige bag, 1 clear purple bag. -plaid olive bags contain 5 drab aqua bags, 1 plaid bronze bag, 4 clear brown bags. -mirrored indigo bags contain 3 striped bronze bags, 3 faded green bags, 2 dotted green bags, 3 dull olive bags. -wavy brown bags contain 4 pale maroon bags. -shiny lime bags contain 2 posh gold bags, 5 posh black bags. -mirrored silver bags contain 4 pale cyan bags, 1 bright bronze bag, 1 mirrored blue bag. -shiny red bags contain 2 wavy purple bags, 5 drab yellow bags. -light coral bags contain 2 pale gold bags. -posh olive bags contain 2 bright aqua bags. -striped black bags contain 3 bright blue bags, 1 light salmon bag, 1 mirrored salmon bag. -dotted lime bags contain 5 muted indigo bags, 2 striped coral bags, 1 shiny orange bag, 4 dim black bags. -wavy fuchsia bags contain 4 clear magenta bags. -light plum bags contain 3 shiny maroon bags. -shiny brown bags contain 1 faded brown bag, 5 light teal bags. -clear tan bags contain 3 dark teal bags, 2 bright plum bags. -pale violet bags contain 1 clear turquoise bag, 4 dark tan bags, 3 muted green bags, 3 posh magenta bags. -plaid coral bags contain 2 faded red bags, 1 faded indigo bag, 4 striped blue bags, 5 vibrant maroon bags. -drab red bags contain 3 mirrored white bags, 5 drab tomato bags, 3 vibrant chartreuse bags, 2 faded crimson bags. -wavy chartreuse bags contain 1 bright brown bag, 2 vibrant aqua bags, 2 drab teal bags. -dull turquoise bags contain 1 dotted chartreuse bag, 1 wavy lime bag, 1 faded gold bag. -wavy tomato bags contain 4 bright orange bags, 4 shiny fuchsia bags, 1 bright gray bag, 1 posh violet bag. -mirrored lime bags contain 1 vibrant salmon bag, 5 dull white bags, 5 dotted lavender bags, 1 dull yellow bag. -muted white bags contain 4 muted olive bags, 3 mirrored green bags, 2 striped coral bags. -muted red bags contain 3 pale indigo bags, 2 dim violet bags, 2 bright red bags. -dotted lavender bags contain 1 clear indigo bag, 5 muted cyan bags, 5 plaid gray bags, 2 plaid aqua bags. -light lavender bags contain 3 drab tomato bags, 1 wavy tan bag, 1 muted magenta bag, 1 striped magenta bag. -faded gray bags contain 4 faded cyan bags. -dark plum bags contain 5 dim violet bags, 1 light teal bag, 3 faded brown bags, 1 plaid gold bag. -vibrant bronze bags contain 1 drab gray bag, 2 faded gray bags. -clear white bags contain 2 dark fuchsia bags, 2 dark gray bags. -pale beige bags contain 1 mirrored fuchsia bag. -bright chartreuse bags contain 3 clear crimson bags. -drab gray bags contain 2 faded gray bags, 4 posh orange bags, 3 dull teal bags, 4 shiny plum bags. -wavy black bags contain 1 pale maroon bag. -dark beige bags contain 1 faded gray bag. -dark violet bags contain 1 muted tan bag, 5 faded brown bags, 3 plaid black bags. -dim beige bags contain 1 dotted turquoise bag, 5 dim teal bags, 3 mirrored crimson bags. -posh silver bags contain 3 striped orange bags, 4 posh teal bags. -muted cyan bags contain 2 drab salmon bags, 1 pale olive bag, 2 dark plum bags. -dark indigo bags contain 2 dim magenta bags, 3 bright orange bags, 4 clear white bags. -dull violet bags contain 2 pale bronze bags, 2 mirrored blue bags. -pale teal bags contain 5 striped maroon bags, 3 pale gray bags. -bright green bags contain 4 drab green bags, 3 drab indigo bags, 5 dull blue bags. -posh violet bags contain 5 wavy white bags. -clear brown bags contain no other bags. diff --git a/inputs/2020/2020_07.solution b/inputs/2020/2020_07.solution deleted file mode 100644 index 65acbb3..0000000 --- a/inputs/2020/2020_07.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 121 -Part 2: 3805 diff --git a/inputs/2020/2020_08.input b/inputs/2020/2020_08.input deleted file mode 100644 index 6e0cfc2..0000000 --- a/inputs/2020/2020_08.input +++ /dev/null @@ -1,647 +0,0 @@ -acc +49 -jmp +274 -acc +49 -acc +49 -jmp +476 -jmp +409 -jmp +269 -jmp +1 -acc -11 -acc +5 -acc +24 -jmp +17 -acc +50 -acc +9 -acc +37 -nop +266 -jmp +60 -jmp +329 -acc +18 -jmp +327 -acc +22 -acc -14 -jmp +281 -nop +287 -acc +6 -acc -1 -acc +22 -jmp +302 -acc +44 -jmp +576 -acc +10 -acc +33 -nop +219 -jmp +534 -jmp +89 -jmp +523 -acc +40 -acc +22 -jmp +53 -acc +6 -acc +39 -acc +26 -jmp +81 -acc +18 -acc +20 -acc +31 -acc +31 -jmp +244 -jmp +1 -jmp +237 -acc -5 -acc +2 -nop +209 -jmp +222 -acc -16 -jmp +277 -jmp +48 -jmp +317 -jmp +564 -acc -5 -acc +11 -acc -10 -acc +1 -jmp -5 -acc +46 -acc +14 -acc -3 -jmp +393 -acc +8 -acc +21 -acc +6 -jmp +142 -acc +22 -jmp +188 -nop +258 -jmp +505 -acc +27 -acc +13 -nop +428 -acc -12 -jmp +354 -acc +0 -acc +0 -jmp +54 -acc +11 -acc +32 -acc +17 -nop -3 -jmp +182 -acc +24 -jmp +18 -acc +1 -acc -4 -acc +13 -acc +36 -jmp +118 -acc +48 -jmp +383 -nop +101 -jmp -94 -jmp +181 -acc +43 -jmp +123 -jmp +285 -acc +10 -acc +13 -jmp +261 -jmp +98 -acc +0 -acc -12 -acc +28 -nop -3 -jmp -54 -jmp +509 -acc +34 -acc +48 -jmp +1 -jmp +20 -acc +13 -acc +6 -acc -5 -nop +267 -jmp +299 -acc -13 -acc -1 -acc +2 -jmp +349 -jmp +294 -acc +20 -acc +8 -acc +17 -acc -1 -jmp +242 -acc -11 -acc +45 -acc -13 -jmp +98 -acc +44 -jmp +61 -jmp +471 -jmp +344 -acc +38 -jmp +1 -nop +490 -acc +45 -jmp +276 -acc -8 -jmp +20 -acc +49 -nop +170 -acc +44 -jmp +100 -nop +236 -jmp +209 -jmp +45 -jmp +1 -nop +464 -jmp +311 -nop +238 -nop +212 -jmp +236 -jmp +328 -acc +20 -acc +0 -acc +46 -acc +28 -jmp +12 -jmp +52 -nop +300 -nop +420 -jmp +149 -acc +38 -acc +23 -jmp +271 -acc +21 -acc +27 -acc +24 -jmp +371 -acc +20 -acc +4 -acc -6 -nop +24 -jmp -54 -acc -5 -acc +47 -jmp -180 -jmp +384 -acc +44 -acc +22 -nop +148 -acc +32 -jmp -107 -acc +25 -jmp +355 -jmp +1 -acc +14 -acc +11 -acc +36 -jmp +15 -nop +281 -acc +48 -acc +23 -acc +23 -jmp +35 -jmp +82 -acc +19 -acc +30 -jmp +319 -acc +30 -acc +41 -nop -176 -jmp +1 -jmp +79 -acc +29 -acc +41 -acc +32 -jmp -199 -acc -15 -jmp +402 -nop +91 -jmp -156 -acc +16 -acc +26 -acc +8 -jmp +282 -acc +12 -acc +38 -acc +37 -acc +13 -jmp -115 -acc -12 -acc -1 -acc +44 -jmp +347 -jmp -133 -nop +240 -acc +27 -jmp +321 -acc +16 -acc -9 -jmp +1 -jmp +348 -jmp +166 -acc -7 -acc +7 -jmp -238 -acc +26 -acc -5 -acc -17 -acc +30 -jmp -16 -acc +34 -acc +0 -jmp +66 -acc +26 -acc -7 -acc +49 -jmp +18 -jmp -80 -nop -131 -jmp +59 -acc -18 -jmp +1 -acc -6 -acc +15 -jmp -174 -acc +50 -acc +21 -acc +10 -jmp -185 -acc +49 -jmp +66 -acc +42 -acc +21 -jmp +63 -acc +38 -acc +47 -acc +2 -jmp +342 -acc +19 -jmp -224 -acc +0 -jmp +356 -acc +46 -acc -17 -jmp +82 -nop +85 -jmp +1 -nop +108 -jmp -255 -jmp -218 -acc +43 -acc +22 -jmp +227 -acc +29 -acc +25 -jmp +155 -acc +38 -jmp +298 -nop -74 -acc +23 -acc -13 -jmp -77 -acc -12 -acc +22 -acc +30 -acc -10 -jmp +225 -acc +48 -jmp +190 -acc +24 -jmp +1 -acc +42 -nop -10 -jmp +226 -acc +0 -acc +40 -acc +48 -jmp -311 -acc -6 -jmp -168 -jmp -70 -jmp +1 -acc -1 -nop -210 -jmp +186 -acc +28 -acc +15 -jmp -191 -jmp -158 -nop +23 -jmp +263 -acc +7 -acc +46 -jmp -121 -acc +37 -jmp -272 -jmp +1 -acc +27 -acc +23 -acc +0 -jmp -233 -acc +2 -acc -2 -acc +34 -jmp -75 -acc +12 -acc +39 -jmp -196 -nop -30 -acc +42 -acc +45 -jmp -318 -acc +15 -acc +2 -jmp +1 -jmp -27 -acc +14 -jmp +1 -acc +41 -jmp -310 -jmp -15 -acc +43 -acc -5 -jmp -130 -acc +44 -jmp +85 -acc -2 -acc +19 -jmp -164 -jmp +26 -nop -39 -jmp +238 -jmp -227 -jmp +1 -jmp -46 -acc -1 -jmp -305 -acc +43 -acc -4 -acc -2 -acc +30 -jmp +251 -jmp +1 -acc -6 -acc +47 -nop +94 -jmp -337 -nop +80 -acc +9 -jmp -139 -acc +17 -acc +20 -acc +0 -acc +22 -jmp -24 -acc -19 -acc +4 -acc +19 -jmp -21 -acc +2 -nop -337 -acc -12 -jmp -331 -acc +21 -jmp +46 -acc +44 -jmp -293 -acc +30 -acc +4 -jmp -124 -nop -101 -acc -9 -jmp +12 -acc +0 -acc +16 -acc +16 -acc -5 -jmp -121 -nop -267 -jmp -110 -acc +32 -acc -11 -jmp -283 -jmp -95 -acc +36 -acc +24 -nop -222 -jmp -236 -acc +0 -acc +0 -acc +0 -acc +32 -jmp +205 -nop -176 -acc -5 -acc -5 -nop -156 -jmp +68 -nop -367 -acc -2 -acc +9 -acc +42 -jmp -251 -jmp +1 -nop -409 -acc -18 -acc +30 -jmp -372 -acc -15 -jmp +155 -nop -353 -acc +26 -acc +28 -jmp -434 -acc +48 -nop +33 -acc +12 -nop -303 -jmp +21 -acc +36 -acc +40 -acc +21 -nop -101 -jmp -421 -acc +32 -acc -10 -jmp -254 -acc -18 -jmp -159 -acc +3 -nop -93 -acc +13 -nop -417 -jmp -334 -acc +36 -nop -305 -acc +30 -jmp +102 -jmp -160 -acc +7 -jmp +77 -nop -345 -jmp +65 -acc +16 -acc +42 -jmp -450 -acc -13 -jmp +106 -acc +11 -acc +14 -acc +37 -acc +11 -jmp -421 -acc +2 -acc +16 -acc +29 -acc +8 -jmp -201 -acc +48 -jmp -112 -acc -17 -jmp +1 -nop -460 -nop +129 -jmp -186 -acc -12 -jmp -340 -jmp +1 -acc +7 -jmp -276 -acc +49 -acc +29 -acc +1 -acc +43 -jmp -360 -acc +24 -nop -413 -nop -378 -jmp -68 -nop +74 -jmp +104 -acc +38 -acc +36 -acc +3 -jmp -117 -acc -11 -nop -153 -acc -13 -nop -125 -jmp -126 -jmp +79 -acc -9 -acc +39 -jmp -373 -acc +40 -acc +46 -nop -436 -acc +38 -jmp -347 -acc -18 -acc -4 -acc -4 -jmp -190 -acc +36 -acc +21 -nop -482 -jmp -286 -acc -15 -acc +10 -acc +5 -acc +17 -jmp -509 -acc +41 -acc +0 -acc -6 -acc -2 -jmp -344 -acc +2 -acc -8 -acc +28 -jmp -190 -acc +5 -acc -17 -acc +0 -nop -545 -jmp -234 -jmp -286 -acc +32 -jmp -21 -nop +1 -nop -1 -acc +1 -nop -465 -jmp +68 -acc +22 -acc +46 -nop +45 -acc -3 -jmp -309 -acc +45 -jmp +1 -nop -377 -jmp -261 -acc +18 -acc +17 -acc +5 -nop -336 -jmp -327 -nop -397 -jmp -492 -acc -11 -acc +21 -jmp -35 -jmp -169 -jmp -403 -acc +40 -acc -3 -acc -3 -acc -11 -jmp -357 -acc +11 -jmp +1 -acc -13 -jmp -467 -acc +3 -jmp -198 -nop -211 -acc +0 -jmp -481 -acc -2 -nop +27 -acc +28 -acc +21 -jmp -247 -acc -14 -acc -12 -acc +39 -acc +4 -jmp -61 -jmp -274 -jmp -299 -nop -538 -jmp -437 -jmp -540 -acc +38 -acc +14 -acc +16 -jmp -572 -acc +8 -acc +21 -acc +34 -jmp +1 -acc +3 -jmp -488 -acc -19 -nop -375 -jmp -126 -acc +7 -acc +46 -jmp -308 -jmp -52 -acc +14 -acc +23 -acc -3 -nop -375 -jmp +1 diff --git a/inputs/2020/2020_08.solution b/inputs/2020/2020_08.solution deleted file mode 100644 index 065c2ed..0000000 --- a/inputs/2020/2020_08.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 1949 -Part 2: 2092 diff --git a/inputs/2020/2020_09.input b/inputs/2020/2020_09.input deleted file mode 100644 index c0bdfcc..0000000 --- a/inputs/2020/2020_09.input +++ /dev/null @@ -1,1000 +0,0 @@ -22 -16 -24 -45 -43 -46 -28 -38 -27 -49 -42 -12 -48 -8 -6 -13 -26 -39 -18 -9 -1 -33 -7 -34 -15 -10 -21 -14 -17 -11 -16 -19 -59 -31 -24 -27 -35 -28 -20 -46 -36 -45 -8 -76 -12 -50 -18 -22 -23 -37 -33 -25 -47 -26 -32 -43 -30 -34 -38 -31 -39 -40 -35 -28 -20 -41 -36 -42 -45 -57 -48 -44 -46 -76 -51 -55 -53 -50 -52 -87 -56 -75 -54 -66 -59 -60 -61 -62 -131 -64 -90 -78 -88 -116 -92 -94 -95 -145 -150 -101 -105 -197 -250 -146 -110 -123 -113 -224 -121 -140 -229 -125 -126 -142 -152 -195 -166 -180 -186 -207 -189 -196 -211 -325 -206 -228 -223 -478 -231 -233 -371 -359 -246 -369 -292 -251 -267 -745 -294 -513 -346 -375 -385 -382 -488 -395 -402 -417 -615 -439 -451 -454 -464 -626 -728 -540 -543 -497 -518 -653 -545 -561 -669 -640 -785 -721 -757 -767 -777 -797 -812 -819 -856 -890 -893 -905 -1390 -1040 -1037 -1061 -1085 -1015 -1274 -1285 -1795 -1496 -1358 -1533 -1736 -1506 -2209 -1544 -2164 -1574 -3269 -1631 -1675 -1945 -1783 -2325 -2055 -2868 -2614 -3002 -2076 -2760 -3610 -2559 -2643 -2854 -3029 -3164 -3077 -5723 -4426 -3118 -3175 -3205 -3249 -3306 -3414 -3458 -4021 -3838 -4131 -5173 -5672 -4635 -4719 -4836 -5202 -5807 -5413 -6103 -7327 -11458 -6241 -6195 -6293 -9145 -6367 -10914 -9223 -6555 -6720 -13134 -12227 -7859 -7969 -9938 -13087 -9354 -11009 -9555 -14190 -10615 -11220 -17155 -12298 -18978 -12436 -14100 -12750 -12660 -18773 -12922 -13275 -14689 -24627 -18474 -15828 -17213 -28328 -19969 -18909 -20170 -20363 -20564 -20775 -29089 -32983 -25582 -24734 -25048 -25096 -25186 -25410 -25672 -25935 -26197 -27964 -30517 -39423 -33041 -39079 -34737 -36122 -40744 -50880 -48739 -50458 -41138 -41339 -77828 -49782 -55565 -49830 -49920 -50234 -51293 -50858 -55927 -52132 -67778 -54161 -58481 -101751 -69163 -118236 -70859 -76076 -76866 -81882 -82477 -89877 -108311 -90920 -92632 -102990 -99750 -181632 -126310 -145081 -112642 -208192 -105019 -106293 -110613 -121939 -130237 -127644 -191628 -172153 -399820 -186901 -152942 -158748 -164359 -344570 -254236 -183552 -190670 -192382 -265041 -249583 -216906 -211312 -263555 -338956 -215632 -226958 -232552 -311196 -252176 -257881 -506412 -339843 -400458 -474787 -717724 -375654 -627416 -521436 -463488 -374222 -401982 -460895 -403694 -779317 -426944 -449458 -438270 -733370 -442590 -758588 -479134 -484728 -805676 -779348 -1102203 -714065 -715497 -776112 -802598 -749876 -841964 -776204 -835117 -823680 -844572 -851440 -830638 -846284 -906078 -1248266 -880860 -917404 -1983063 -1578802 -1561186 -1584993 -1656972 -1537745 -1741084 -1429562 -1463941 -1465373 -2308513 -1644562 -1526080 -2090230 -2296011 -1669964 -1654318 -1675210 -1676922 -2525422 -1763688 -1786938 -3298880 -2381345 -2955642 -4471575 -3314526 -2893503 -2929314 -3003118 -2894935 -2990021 -2991453 -3108503 -3109935 -3170642 -3180398 -3324282 -6136040 -5849704 -7811250 -4200632 -3352132 -6494924 -3550626 -4145033 -5384463 -5489848 -6305979 -5788438 -5822817 -6183516 -5824249 -5884956 -5993139 -6540647 -6098524 -6315735 -10384148 -6504680 -6731024 -7325431 -11625888 -6902758 -9690480 -11361876 -7497165 -7695659 -8935089 -9040474 -9529496 -11172901 -11278286 -11611255 -11647066 -11707773 -17187645 -11709205 -11878095 -17286906 -18193830 -15021090 -12820415 -13235704 -13407438 -16432254 -14228189 -14399923 -17026661 -18730954 -15192824 -16736133 -28673727 -17975563 -14360655 -24408605 -22451187 -26804079 -34160392 -32959143 -23416978 -23587300 -24529620 -38808528 -29381745 -26056119 -36851110 -26227853 -26643142 -29553479 -31096788 -28588844 -31928957 -31387316 -56357558 -33168387 -32336218 -36811842 -37777633 -58142323 -45868165 -51333699 -47004278 -47946598 -48116920 -49473097 -72511307 -50585739 -54816697 -52283972 -73232131 -55231986 -52870995 -78933235 -59976160 -63316273 -68740799 -63723534 -102236264 -78204383 -84620190 -69148060 -82680007 -132464333 -131804230 -111670132 -100817593 -94950876 -130488355 -97590017 -100058836 -102869711 -175794400 -118540231 -105154967 -168878501 -108102981 -123292433 -123699694 -210668716 -195120503 -200876429 -132871594 -147352443 -151828067 -153768250 -233358066 -205692998 -200105843 -259931048 -192540893 -195009712 -197648853 -200459728 -202744984 -256983034 -208024678 -213257948 -223695198 -356513234 -275120500 -231395414 -411759115 -271052137 -280224037 -284699661 -286639844 -338564592 -460390776 -429388196 -387550605 -405798841 -431719876 -400565571 -413717676 -390189746 -494747335 -398108581 -403204712 -410769662 -421282626 -436953146 -444653362 -455090612 -741769304 -557691981 -671617708 -709612233 -1204359568 -989836270 -571339505 -625204436 -793394458 -801313293 -819577942 -777740351 -788298327 -790755317 -1152538966 -800959408 -808878243 -813974374 -1413387012 -858295324 -832052288 -1116271070 -1008292651 -1299461285 -1012782593 -1129031486 -1182896417 -1334816669 -1385313879 -1196543941 -1359637832 -1589611620 -1799047968 -1602272701 -1566038678 -1646026662 -1578699759 -1579053644 -1591714725 -1609837651 -1614933782 -1622852617 -3212464237 -1690347612 -2014948705 -1844834881 -2129053663 -2137324137 -2141814079 -3729038862 -2311927903 -2581857820 -3201552376 -2556181773 -2762582619 -2925676510 -3144738437 -3145092322 -3459768663 -3157753403 -3188891295 -3193633541 -3237786399 -3206648507 -4204710437 -3305281394 -3827671749 -3535182493 -3982159018 -3859783586 -4270867742 -5286906401 -5819644219 -5726596257 -4893785723 -4868109676 -6724073788 -6083429913 -5318764392 -5688259129 -9961860187 -6302845725 -6333983617 -6346644698 -6444434906 -9491616838 -6400282048 -6511929901 -10494088919 -6840463887 -7132953143 -7362854242 -8822088894 -13182498461 -8130651328 -9761895399 -10155016077 -14385402561 -10186874068 -10212550115 -11007023521 -16295843804 -13577388049 -11621610117 -11991104854 -12636829342 -12791079604 -12680628315 -15662552781 -12956364807 -16273825300 -13240745935 -13352393788 -16995479964 -13973417030 -22174482682 -15493505570 -25593194149 -17892546727 -33386052297 -23003629719 -26450859881 -20399424183 -21193897589 -49454489600 -24584411570 -24258439459 -26143473392 -24671733169 -25231850789 -25636993122 -25471707919 -53785476480 -26197110742 -26308758595 -26593139723 -33751817971 -38557828600 -38291970910 -34372841213 -37667988252 -57376470932 -39086444316 -45071157352 -41593321772 -43403053902 -44657863642 -45452337048 -65395202911 -48842851029 -59604692002 -51945751717 -49903583958 -50143441088 -50703558708 -51108701041 -52790250465 -52505869337 -60569951955 -84860519012 -72930669813 -68124659184 -88435411998 -94383572237 -85481542254 -76754432568 -83744307958 -125597283597 -130552699606 -99951552070 -88060917544 -93500714671 -94295188077 -127863133609 -100607142666 -100047025046 -253460417206 -194990714903 -100846999796 -103493809173 -103614570378 -197909758455 -180369002946 -172977694859 -180248241741 -141055328997 -144879091752 -160498740526 -188975351427 -176801457614 -164815350112 -171805225502 -244830643822 -181561632215 -188107942590 -441568359796 -187795902748 -204221713044 -352923292702 -368476945536 -276471504032 -204340808969 -572698658580 -426392276037 -244669899375 -380086074410 -332303966028 -326440723967 -312860554499 -285934420749 -301554069523 -305377832278 -325314090638 -336620575614 -432626546570 -346376982327 -353366857717 -369357534963 -369669574805 -375903845338 -392017615792 -392136711717 -480693217076 -622554996363 -449010708344 -480812313001 -490275229718 -530604320124 -655603995554 -654920927240 -655291955712 -591312253027 -696110298772 -913319763646 -587488490272 -606931901801 -630691922916 -924109065886 -682997557941 -699743840044 -716046557132 -1176922611773 -899961855087 -767921461130 -1047309571504 -784154327509 -882411941435 -929703925420 -929823021345 -939285938062 -1020879549842 -1077763719990 -1118092810396 -1947271426591 -1178800743299 -1274309810968 -1218180413188 -1270486048213 -1194420392073 -1287232330316 -1616008412219 -1483898167553 -1892969168905 -1382741397985 -1817836650440 -1684116182596 -1552075788639 -1650333402565 -1666566268944 -1713858252929 -1713977348854 -1821697879497 -3499347215230 -1869108959407 -1960165487904 -2239059963030 -2195856530386 -2412600805261 -4305569974166 -2396981156487 -2464906440286 -3316899671509 -2481652722389 -3531813999294 -3033074800550 -2866639565538 -2934817186624 -3049307666929 -3204439277482 -3202409191204 -3218642057583 -7524212031749 -5263620722025 -4064965489793 -4735748524945 -3535675228351 -4060757842527 -5615009996465 -3829274447311 -5601420433969 -5443499240512 -4677509252775 -4809581961748 -4861887596773 -4878633878876 -4946559162675 -5348292287927 -5915947232467 -7361088446605 -5801456752162 -7114273156722 -5984124853553 -6251716858133 -6738084419555 -6421051248787 -8926853086566 -7600640718144 -8874547451541 -8691162044084 -10121008493287 -8414309107227 -10080991305444 -8506783700086 -8638856409059 -9487091214523 -16475188169685 -9539396849548 -9688215840624 -14835383502450 -17381331151627 -15489672592786 -12053173610295 -11717403984629 -11785581605715 -12222508000949 -18831677141351 -20927721061836 -15939932698757 -13159135668342 -20224187684715 -16014949825371 -16107424418230 -16921092807313 -17197945744170 -27657336683386 -25628148539381 -17145640109145 -18125947623582 -18178253258607 -19227612690172 -27717650108155 -28519892981975 -21473797446339 -23502985590344 -23770577594924 -23838755216010 -23939911985578 -49131134129725 -37145280492028 -28237457826320 -29099068367099 -34119038551483 -38671743190509 -36662121258686 -32122374243601 -32936042632684 -38619437555484 -34066732916458 -34343585853315 -42118165244185 -35271587732727 -35323893367752 -52244986175065 -55892951838525 -76184898160643 -60145540636848 -44976783036683 -45413709431917 -59162648583762 -47609332810934 -79757295285232 -52177369811898 -57336526193419 -60359832069921 -69615173586042 -67446267611353 -65058416876285 -68207630365411 -66189107160059 diff --git a/inputs/2020/2020_09.solution b/inputs/2020/2020_09.solution deleted file mode 100644 index 1d245f3..0000000 --- a/inputs/2020/2020_09.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 14360655 -Part 2: 1962331 diff --git a/inputs/2020/2020_10.input b/inputs/2020/2020_10.input deleted file mode 100644 index 5746f73..0000000 --- a/inputs/2020/2020_10.input +++ /dev/null @@ -1,102 +0,0 @@ -103 -131 -121 -151 -118 -12 -7 -2 -90 -74 -160 -58 -15 -83 -153 -140 -166 -1 -148 -33 -165 -39 -100 -135 -68 -77 -25 -9 -54 -94 -101 -55 -141 -22 -97 -35 -57 -117 -102 -64 -109 -114 -56 -51 -125 -82 -154 -142 -155 -45 -75 -158 -120 -5 -19 -61 -34 -128 -106 -88 -84 -137 -96 -136 -27 -6 -21 -89 -69 -162 -112 -127 -119 -161 -38 -42 -134 -20 -81 -48 -73 -87 -26 -95 -146 -113 -76 -32 -70 -8 -18 -67 -124 -80 -93 -29 -126 -147 -28 -152 -145 -159 diff --git a/inputs/2020/2020_10.solution b/inputs/2020/2020_10.solution deleted file mode 100644 index f94a8f2..0000000 --- a/inputs/2020/2020_10.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 2310 -Part 2: 64793042714624 diff --git a/inputs/2020/2020_11.input b/inputs/2020/2020_11.input deleted file mode 100644 index 60459f2..0000000 --- a/inputs/2020/2020_11.input +++ /dev/null @@ -1,93 +0,0 @@ -LLLLLLLLL.L.LLLL.LLLL.LLLLLLLL.LLLLLLLLLLLLL.LLLL.LLLLLL.LLLL..LLLLLL.LLLLLLLL.LLLLL.LL.LLLLLLLLLL -LLLLLLLLL.LLLLLLLLLL..LLLLLLLL.LLLLLLLL.LLLL.LLLL.LLLL.LLLLLL.LLLLLLLLLLLLLLL..LL.LLLLLLLLLLLLLLLL -LLLLLLLLL.LLLLLL.LLL..LLLLLLLL.LLLLLLLL.LLLL.LLLL.LLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -LLLLLLLLL.LLLLLL.LLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLL.LLLL.LLLLLLL.LLLLLLL.LLLLLLLLL.LLLLLLLLLL -LLL.LLLLL.LLLLLLLLLL..LLLLLLLL.LLLLLLLL.LLLL.LLLL.LLLLLL.LLLL.LLLLLLLLLLLLLLL.LLLLLLLLL.LLLLLLLLLL -LLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLL.LLLLLL.LLLL.LLLL.LLLLLL.LLLLLLLLLLLL.LLLLLLL.LLLLLLLLLLLLLLLLLLLL -LLLLLLLLLLLLLLLLLLLLLLLLLLLL.L.LLLLLLLL.LLLL.LLLLLLLLLL..LLLL.L.LLLLL.LLLLLLL.LLLLLLLLL.LLLLLLLLLL -LL.LLLLLL.LLLLLL.LLLLLLLLLLL.LLLLLLLLLL.L.LLLLLLL.LLLLLL.LLLLLLLLLLLLLLLLLLLL.LLLLLLLLL.LLLL.LLLLL -LLLLLLLLL.LLLLLL.LLLL.LLLLLLLL.LLLLLLLL.LL.L.LLLL.L.LLLLLLLLL.LLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLLLL -......L.L.L....LL.L.L..L.L..LL...L......LL..L.....L.LL.LLLL.LL.L..LL........L..LL.LLL.L..L.LL.L..L -LLLLLLLLL.LLLLLL.LLLL.LLLLLLLLLLL.L.LLLLLLLLLLLLLL.LLLLL.LLLL.LLLLLLLLLLLLLLL.LLLLLLL.L.LL.LLLLLLL -LLLLLLLLL.LLLLLL.LLLL.LLLLLLLL.LLLLLLLL.LLLL.LLLLLLLLLLL.LLLL.LLLLLLLLLLLLLLLLLLLLLLL.L.LLLLLLLLLL -LLLLLLLLL.LLLLLLLLLLL.LLLL.LLL.LLLLL.LL.LLLLLLLLL.LLLLLL.LLL..LLLLLLLLLLLLLLL.LLLLLLLLL.LLLLLLLLLL -LLLLLLLLL.LLLL.LLLLLLLLLLLLLLL.LLLLLLLLLLLLL.LLLL.L.LLLL.LLLL.LLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLL -LLLLLLLLLLLLLLLLLLLLL.LL.LLLLL.LLLLLLLL.LLLLLLLLL.LLLLLL.LLLL.LLLLLLL.LLLLLLL.LLLLLLL.L...LLLLLLLL -LLLLLLLLLLLLLLLL.LLLL.LLLL..LLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLL.LLLLL.LLLLLLLLL.LLLL.LLLLLLLLLLLLL.L -LLLLLLLL..LL.LLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLL.LLLLLLLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLLLL -LLLLLLLL.LLL.LLLLLLLLLLLLLLLLL.LLLLLLLL.LLLL.LLLL.LLLLLL.LLLL.LLLLLLL.LLLL.LL.LLLLLLLLLLLLLLLLLLLL -LL..L.....L..L.L...LL...........LLL.L.L..L.L.....LL....LL....L...L...L..LL.L...LL.LL.LLL.L.L.LL.L. -LLLLLLL.L.LLLLLL.LLL.LLLLLLLLLLLLLLLLLL.LLLL.LL.LLLLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLLLLLL.LLLLLLLLLL -LLLLLLLLL.LLL.LL.LLLL.LLLLLLLL.LLLLLLLL.LLLLLL.LL.LLLL.LLLLLL.LLLLLLL.LLLLLLLLLLLLLLLL.LLL.LLLLLLL -.LLLLLLLL.LLLLLLLLLLL.LLLLLLLL.LLLLLLLLLLLLL.LLLL.LLLLLL.LLLLLLLLLLLL.LLLLLLL.LLLLLL.LL.LLLLLLLLLL -LLLLLLLLL.LLLLLL.LLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLL.LLLL.LLLLLLL.LLLLL.LLL.LLLLL.LLLL -LLLLLLLLL.LLLLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLL.LLLL.LLLLLL.L.LL.LLLLLLL.LLLLLLLLL.LLLLLLL.LLLLLLLLLL -LLLLLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLLLLLL.LLLLLLLLLLL..LLL.LLLLLLL.LLLLLLL.LLLLLLLLL.LLLLLLLLLL -LLLLLLLLL.LLLLLL.LLLL.LLLLLLLL.LLLLLLLL.L.LL.LLLLLLLLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLLLL -LLLLLLLLL.LLLLLL.LLLL.LLLLLLLLLLLLLLLLLLLLLL.LLLL.LLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLLLLLL.LL.LLL.LLL -LLLLLLLLL.LLLLLL.LLLL.LLLLLLLL..LLLLLLL.LLLL.LLLL.LLLLLLLLLLL.LLLLLLL.LLLLLLL.LLLLLLLLLLLLLLLLLLLL -.L..L..L..........L...L.LL..L...LL....LL..LL..L...L.LL.L.L..LLLL..L.L....L.......LL........L.L..L. -LLLLLLLLLLLLLLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLL.LLLL.LLLLLLLLLLL.LLLL.LL.LLLLLLLLLLLLLLLLLLLLLLLLLLLL -LLLLLLLLL.LLLLLL.LLLLLLL.LLLLL.LLLLLLLL.LLLLLL.LL.LLLLLL.LLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLL -LLLLLLLLL.LLLLLL.LLLLLLLLLLLLLLLLL.LLLL.LLLL.LLLL.L.LLLL.LLLLLLLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLLLL -LLLLLLLLL.LLLLLL.LLLL.LLLLLLLL.LLLLLLLL..LLL.LLLL.LLLLLLLLLLL.LLL.LLL.LLLLLLL.LLLLLLLLL.LLLLLLLLLL -LLLLLLLLL.LLLLLLLLLLL.LLLLLLLL.LLLLLLLL.LLLL.LLLL.LLLLLL.LLLL.LLLLLLL.LLLLLLL.LLLLLLLLL.LLLLLLLLLL -LLLLLLLLL.LLLLLL.LLLL.LLLLLLLL.LLLLLLLL.LLLL.LLLL.LLLLLL.LLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -LLLLLL.LL.LL.LLL.LLLL.LLLLLLLL.LLLLLLLLLLLLL.LLLL.LLLLLL.LLLL.LLLLLLL.LLLLLLL.LLLL.LL.LLLLLLLLLLLL -LLLLLLL.L.LLL..LL.LLLLLLLLLLLL.LLLLLLLLL.LLL.LLLL.LLLLL..LLLL..LLLL.L.LLLLLLL.LLLLLL.LL.LLLLLLLLLL -L.LL...L..L..L.....L...L..LL...L..LL.L.....LL.LL.L...LL.LL...L....LLL.L..LL.L.L.LL..L..LL.L.L.L..L -LLLLLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLL.LLLL.LLLL.LLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLL -LLLLLLLL..LLLLLL.LLLL.LLLLLLLL.LL.LLLLL.LLLL.LL.L.LLLLLL.LLLL.LLLLLLLLLLLLLLL.LLLLLLLLL.L.LLL.LLLL -LLLLLLLLLLLLLLLL.LLLLLLLLLLLLL.LLLLLLLL.LLLL.LLLL.LLLLLL.LLLL.LLLLLLL.LLLLLLL.LLLLLLLL..LLLLLLLLLL -LLLLLLLLL.LLLLLL.LLLL.LLLLLLLL.LLLLLLLL..LLLLLLLLLLLLLLLLLLLLLLLLLL.L.LLLLLLLLLLLLLLLLLLLLLLLLLLLL -LLLLLLLLL.LLLLLL.LLLL.LLLLLLLL.LLLLLLLL.LLLL.LLLL.LLLLLL..LLL.LL..L.L.LLL.LLL.LLLLLLLLL.LLLLLLLLLL -L...LLL.L......LL....L.......L..L.LLL..LL.LL.L.....LL.LL.L....L.L....LL....L....LL...L.L.....L.... -LLLLLLLLL.LLLLLL.L.LL.LLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLLLL.LLLLLLLLLLLLLLLLLLLL -LLLLLLLLLLLLLLLL.LLLL.LLLLLLLLLLLLLLLLLLLLL.LLLLL.LLLLLLLLLLL.LLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLLLL -LLLLLLLLL.LLLLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLL.LLLL.LLLLLLLLLLL.LLLLLLL.LLLLLLL.LLLLLLLLLLLLLLLLLLLL -LLLLLLLLL.LL.LLLLLLLL.LLL.LLLLLLLLL..LL.LLLL.LLLLLLLLLLL..L.L.LLLLLLL.LL.LLLL.LLLLLLLLL.LLLLLLLLLL -....L.L..L.L...L....L..L...L.LLL...L..LL.L..L.LL.L....L.................L...LL.LL......L...L...LL. -LLLLLLLLL.LLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLL.LLLLLLL.LLLLLL..LLLLLLLLLLLLLLLLLLLL -LLLLLLLLLLLLLLLL.LLLL.LLLLLLLLLLLLLLLLL.LLLL.LLLL.LLLLLL.LLLL.LLLLL.LLLLLLLLL.LLLLLLLLL.LLLLLLLLLL -LLLLLLLLL.LLLLLL.LLLL.LLLLLLLL.LLLLLLLL.L.LL.LLLL.LLLL.LLLLLL.LLLLLLLLLLLLLL.LLLLLLLLLLLL.LLLLLLLL -LLLLLLLLL.LLLLLL.LLLLLLLLLLLLL.LL.LLLLL.LLLLLLLLL.LLLLLL.LLLL.LLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLL -LLLLLLLLL.LLLLLL.LLLL.LLLLLLLL.LLLLLLLL.LLLL.LLLLLLLLLLL.LLLLLLLLLLLL.LLLLLLL.LLLLLLLLLLLLLLLLLLLL -.....L.LLLL.L.........LL.L..L...LL..LLL..L......LLL.....L.......L.LL.L.L........L...LLLLLL.L..LLL. -LLLL.LLLLLLLLLLL.LLLL.LLLLLLLLLLLLLLLLL.LLLL.LLLL.LLLLLL.LLLLLLLLLLLL.LLLLLLL.LLLLLLLLLL.LLLLLLLLL -LLLLLLLLL.LLLLLL.LLLL.L.LLLLLL.LLLLLLLLLLLLL.LL.L.LLLLLLL.LLL.L.LLLLLLLLLLLLL.LLLLLL.LL.LLLLLLLLLL -LLLLLLLLL.LLLLLL.LLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLL.LLLL.LLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLL -LLLLLLLLLLLLLLLL.LLLL.LLLLLLLLLLLLLLLLLLLL.LLLLLL..LLLLLLLLLL.LLLLL.L.LLLLLLL.LLLLLLLLL.LLLLL.LLLL -LLLL.....L.L...L.....L..L.L..L......LL..L...LL...L.LLL.L.L..L....L......LL.LL.L..L.L....L...LL..LL -LLLLLLLLL.LLLLLL.LLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLL.L -LLLLLLLLL.L.LLLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLL.LL.LLL..LLLLLLLLLLL.L.LLLLLLLLLLLLLLL.LLLLLLLLLL -LLLLLLLLL.LLLLLL.LLLL.LLLLLLLLLLLLLL.LL.LLLL.LLLL.LLLLLL.LLLL.LLLLLLLLLLLLLLL.LLLLLLLLL.LLLLLLLLLL -LLLLLL.LL.LLLLLL.LLLLLLLLLLLLL.LLLLLLLL.LL.L..LLL.LLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLLLLLL.LLLLLLLLLL -LLLLLLLLL.LLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLL..LLLLLLLLLLL.LLLL.LLLLLLL.LLLLLLLLLLLLLLL.L.LLLLLLLLLL -LLLLLLLLL.LLLLLL.LLLL.LLLLLLLL.LLLLLLLL.LLLL.L.LL.LLLLLL.LLLLLLLLLLLL.LLLLLLL.LLLLLLLLL.LLLLLLLLLL -LLLLLLLLLLLLLLLL.LLLL.LLLLLLLL.LLLLLLLL.L.LLLLLLLLLLLLLL.LLLLLLLLLLLL.LLLL.LL.LLLLLLLLLLLLLLLLLLLL -..LL.LL...L....LLLLL.....L.L..LL.L...LLLL.............L..L.LLL..........L.L...LL..LL.....LL....... -LLLLLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLL.LLLL.LLLL.LLLLLL.LLLL.LLLLLLL.LLLLLLL.LL.LLLLLL.LLLLLLLLLL -LLLLLLLLL.LLLLL..LLLL.LLLLLLLLLLLLLLLLLLLLLL.LLLL.LLLLLL.LLLL.LLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLL -LLLLLLLLL.LLLLLLLLLLL.LLLLLLLLLLLLLL.LL.LLLL.LLLLLLLLLLLLLLLL.LLLLLLL.LLLLLLL.LLLLLLL.LLLLLLLLLLLL -LLLLLLLLL.LLLLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLL.LLLL.LLLLLLL.LLLLLLL.LLL.LLLLL.LLL.LLLLLL -LLLLLLLLL.LLLLLL.LLLL.LLLLLLLL.LLLLLLLL.LLLL.LLLLLL.LLLL.LLLL.LLLLLLL.LLL.LL..LLLLLLLLL.LLLLLLLLLL -LLLLLLLLL.LLLLLLLLLLL.LLLLLLLL.LLLLLLLL.LLLL.LLLL.LLLLLL.LLLL.LLLLLLL.LLLLLLL.LLLLLLLLL.LLLLLLLLLL -LLLLLLLLL.LL.LLL.LLLL.LLLL.LLL.LLLLLLLLLLLLLLLLLL.LLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLL..LLLLLLLLLL -..LLLL.LLL...LLLLL..........L...L......L..LL.....L..L..L..L.L..L..L.L..L.......L..L....LL.L.L.L.L. -LLLLLL.LL.LLLLLL.LLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLL.LLL.LL.LLLL.LLLLLLL.LLLLLLL.LLLLLLLLL.LLLLLLLLLL -LLLLLLL.L.LLLLLLLLLLL.LLLLLLLLLLLLLLLLL.LLL..LLLL..LLLLLLLLLLLLLLLLLLLLLLLLLL.LLL.LLLLLLLLLLLLLLLL -LLLLLLLLL.LLLLLL.LLLL.LLLL.LLL.LLLLLLLLLLLLL.LLLL.LLLLLL.LLLL.LLLLLLLLLLLLLLL.LLLLLLLLL.LLLLLLLLLL -LLLLLLLLL.LLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLL.LLLLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLL..LLLLLLLLL -LLLLLLLLL.LLLLLL.LLLLLLLLLLLLL.LLLLLLLL.LLLL.LLL..LLLL.LLL.LL.LLLLLLL.LLLLLLL.LLLLLLLLL.LLLLLLLLLL -LLLLLLLLL.LLLLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLL.LL.LLLLLLLLLLL.LLLLLLLLLLLLLLL.LLLL.LLLL.LLLLLLLLLL -LLLLLLLLLLLLLLLL.LLLL.LLLLLLLL.LLLLLLLL.LLLL.LLL..LLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLL...LLLLLLLLL -L.LLLLLLL.LLLLLLL.LLL.LLLLLLLLLLLLLLLLL.LLLL.LLLLLLLLLLL.LLLL.LLLLLLL.LLLLLLL.LLLLLL.LLLLLLLLLLL.L -LLLLLLL.L.LLLLLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLL.LLLLLL..LLLLLLLLLL..LLLLLLL.LLLLLLLLLLLLLLLLLLLL -.LL...............L..L.L.LL...L.LL.....LL..L.LL.L.L...L.......L..L.LL..L.L...LL...L............... -LLLLLLLLL.LLLLLL..LLL.LLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -LLLLLLLLL.LLLLLL.LLLL.LLLLLLLLLLLLL.LLL.LLLL.LLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLLLLLLLLLLLLLLLLL -LLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLL.L.LLLLLLLLLLL.LL.LLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLL -LLL.LLLLLLLLLLLL.LLLL.LLLLLLLLLLLLLLLLL.L.LLL.LLLLLL.LLL.LLLL.L.LLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLL -LLLLLLLLL.LLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLL.LLLL.LLLLLLLL.LL.LLL.LLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLL -LLLLLLLLL.LLLLLLLLLLLLL.LLLLLL.LL.LLLLL.LLLLLLLLLLLLLLLL.LLLL.LLLLLLL.LLLLLLL.LLLLLLLLL.LLLLLLLLLL -L.LLLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLL.LLLL.LLLL.LLLLLL.LLLL.LLLLLL..LLLLLLL.LLLLLLLLL.LLLLLLLLLL diff --git a/inputs/2020/2020_11.solution b/inputs/2020/2020_11.solution deleted file mode 100644 index 78096a7..0000000 --- a/inputs/2020/2020_11.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 2329 -Part 2: 2138 diff --git a/inputs/2020/2020_12.input b/inputs/2020/2020_12.input deleted file mode 100644 index 63e0620..0000000 --- a/inputs/2020/2020_12.input +++ /dev/null @@ -1,772 +0,0 @@ -N3 -L90 -F63 -W5 -F46 -E3 -F22 -N2 -R90 -F68 -E4 -W3 -R90 -S3 -W4 -R180 -E1 -S5 -F90 -N4 -E3 -N1 -R90 -F74 -R90 -E2 -R90 -W1 -S3 -W4 -F5 -S1 -E5 -S1 -E4 -R90 -E5 -L90 -E4 -R90 -E2 -F57 -N1 -L90 -F59 -R90 -N1 -W3 -S2 -L90 -N3 -E1 -F56 -L180 -S3 -R90 -F88 -E3 -F59 -W1 -N2 -F52 -W4 -F69 -W2 -F10 -W1 -R180 -W1 -R90 -F14 -L90 -W1 -S5 -L90 -S3 -R90 -E3 -F35 -R90 -E3 -S3 -F45 -E2 -R90 -F86 -E1 -E4 -F35 -L180 -S1 -L90 -N2 -F71 -L180 -W3 -S4 -R90 -N5 -F93 -W4 -F74 -L180 -E2 -R180 -F11 -S5 -F28 -S3 -F93 -W2 -N4 -F26 -R90 -S4 -L90 -N1 -L90 -E2 -L90 -F3 -E4 -F43 -R90 -W4 -R90 -E3 -S1 -R180 -L90 -F62 -L90 -E5 -R90 -W3 -L180 -F40 -F20 -N2 -L270 -E1 -F14 -W3 -S5 -R90 -F3 -S2 -L90 -W5 -L270 -W1 -R90 -F11 -R90 -E3 -N1 -E3 -F19 -S5 -L180 -N4 -E2 -R180 -E5 -S2 -W4 -S3 -W1 -F4 -L90 -S2 -W4 -S5 -F21 -L180 -W4 -S3 -L90 -S4 -L90 -E1 -F28 -L180 -S3 -E2 -N3 -L180 -W3 -L90 -F99 -S2 -F63 -E2 -N3 -R90 -E3 -L90 -E5 -L90 -N4 -F39 -R180 -S3 -R90 -N3 -F7 -E3 -S2 -E2 -F98 -S1 -F87 -E1 -S3 -F49 -N1 -W2 -F4 -L270 -F91 -L90 -E1 -S4 -R180 -F43 -S3 -E3 -R90 -F46 -W2 -R90 -W5 -F13 -R180 -F52 -N4 -F28 -N3 -R90 -E5 -S3 -F82 -R90 -W3 -L90 -F33 -S5 -R90 -R90 -S5 -F24 -R90 -N4 -F89 -W1 -S4 -F80 -W3 -L270 -F11 -L90 -W2 -N3 -F18 -R90 -W2 -R90 -E1 -R270 -N3 -R180 -S4 -F36 -S3 -L90 -N2 -L90 -N2 -E1 -F48 -E5 -L180 -S3 -F81 -E4 -L90 -W3 -F31 -E5 -R90 -F66 -S4 -W3 -L90 -E3 -N4 -F85 -L90 -F58 -E5 -L90 -S1 -W3 -F79 -S4 -F60 -N2 -F42 -S3 -W3 -R90 -E1 -N1 -L90 -F15 -E4 -F98 -L90 -R90 -S4 -E1 -F19 -E2 -S4 -R90 -W2 -L180 -N3 -E2 -S3 -F34 -S4 -S4 -L180 -S1 -R90 -S4 -S1 -L90 -E3 -F28 -R90 -W1 -N2 -E5 -F48 -E4 -S1 -W2 -F95 -W2 -N2 -L90 -E2 -L90 -W3 -S2 -L270 -W4 -L90 -N4 -R90 -E4 -R270 -W4 -F6 -W2 -N1 -E1 -F19 -W2 -N1 -F54 -W2 -L90 -S1 -L90 -F80 -E1 -S5 -E5 -F80 -R90 -L270 -E4 -F93 -N4 -E5 -S1 -E1 -R90 -F63 -N3 -R90 -E1 -N2 -L90 -W5 -R90 -R270 -N1 -E4 -L180 -E4 -F19 -L90 -F27 -W2 -S2 -W5 -S1 -F54 -S4 -R90 -F85 -W2 -F13 -R90 -F73 -S5 -E2 -S2 -F12 -W5 -F23 -N1 -E1 -F38 -N2 -W2 -N3 -E2 -L270 -F7 -L90 -S3 -L90 -S3 -F86 -E5 -R90 -E1 -F52 -L180 -S4 -L180 -W4 -F41 -R90 -E3 -F70 -R270 -N3 -F32 -S2 -E5 -R180 -F20 -W3 -F54 -E2 -F34 -F61 -S5 -W1 -L90 -S5 -N5 -W2 -R180 -W2 -L90 -E5 -S4 -L90 -S4 -L180 -F84 -S1 -W1 -L90 -F92 -F46 -N1 -F22 -F24 -L90 -N5 -W4 -R270 -F79 -N1 -W1 -F68 -R90 -W5 -R180 -N5 -L90 -L180 -S1 -W4 -N1 -L180 -S1 -N4 -E4 -R90 -E1 -E4 -F58 -S4 -E5 -F49 -N1 -E2 -S4 -L90 -W2 -F67 -E2 -N5 -W1 -L90 -E5 -F82 -N5 -F91 -W5 -R90 -F17 -W5 -S2 -R90 -N2 -R90 -N5 -E4 -L90 -N1 -F26 -N3 -E3 -F19 -L270 -R90 -E3 -F21 -L180 -S4 -F50 -S4 -W2 -F56 -F49 -N2 -E3 -R180 -E4 -F5 -F17 -E2 -R90 -N3 -F96 -L180 -E4 -F64 -W5 -R90 -W5 -S5 -F92 -E5 -F10 -N1 -W1 -F94 -R90 -W4 -F22 -S1 -W4 -F38 -W1 -F17 -E3 -L90 -F3 -S1 -L90 -F27 -W4 -F31 -S5 -W4 -N2 -E5 -F44 -W2 -E4 -F54 -L180 -E5 -L90 -N1 -E5 -N4 -L180 -L270 -W3 -F80 -S2 -F49 -E4 -F46 -E2 -E5 -L270 -F12 -F63 -L90 -N2 -E5 -N3 -F85 -R270 -S3 -F71 -N4 -E5 -F36 -N5 -F23 -L90 -N2 -E3 -F93 -S5 -F1 -S2 -F29 -L90 -F17 -R180 -S4 -R90 -E2 -S3 -W5 -R90 -S3 -R90 -W4 -F62 -L180 -S4 -L90 -N2 -F46 -N3 -R180 -E1 -R90 -F73 -S5 -F12 -L180 -F47 -L90 -F79 -N4 -R270 -W3 -N1 -W1 -N3 -F63 -S2 -F50 -R90 -F30 -N3 -F7 -N4 -L90 -S4 -N1 -E5 -S5 -F9 -L90 -L90 -F7 -N1 -R90 -F52 -E3 -L90 -N3 -F50 -L90 -F83 -E3 -F74 -L90 -N1 -L90 -F4 -N1 -F28 -E4 -F9 -E4 -S2 -W4 -L270 -S1 -W4 -F23 -E1 -F52 -E1 -L180 -E2 -N5 -L90 -W5 -L90 -S1 -E3 -R90 -E4 -L90 -S1 -W2 -N4 -W1 -S4 -E2 -L90 -E5 -S2 -L180 -F91 -N5 -W4 -N5 -F14 -S5 -R90 -S5 -L90 -F78 -N2 -W3 -R90 -F17 -N5 -W1 -F53 -W2 -F33 -R90 -E2 -F15 -L90 -E5 -F77 -L90 -S1 -F33 diff --git a/inputs/2020/2020_12.solution b/inputs/2020/2020_12.solution deleted file mode 100644 index 3b2e435..0000000 --- a/inputs/2020/2020_12.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 1148 -Part 2: 52203 diff --git a/inputs/2020/2020_13.input b/inputs/2020/2020_13.input deleted file mode 100644 index b155530..0000000 --- a/inputs/2020/2020_13.input +++ /dev/null @@ -1,2 +0,0 @@ -1008833 -19,x,x,x,x,x,x,x,x,41,x,x,x,x,x,x,x,x,x,643,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,17,13,x,x,x,x,23,x,x,x,x,x,x,x,509,x,x,x,x,x,37,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,29 diff --git a/inputs/2020/2020_13.solution b/inputs/2020/2020_13.solution deleted file mode 100644 index 60fc08e..0000000 --- a/inputs/2020/2020_13.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 2545 -Part 2: 266204454441577 diff --git a/inputs/2020/2020_14.input b/inputs/2020/2020_14.input deleted file mode 100644 index 939be44..0000000 --- a/inputs/2020/2020_14.input +++ /dev/null @@ -1,572 +0,0 @@ -mask = 01111X0011X11110XX11X110111001X00001 -mem[26252] = 2785 -mem[5529] = 156 -mem[43194] = 29224 -mem[64799] = 11208 -mem[1727] = 138064713 -mem[51786] = 67480 -mask = 00010000011011101X0000X001X01001X0X0 -mem[8820] = 143936540 -mem[33783] = 33161 -mem[60979] = 17936311 -mem[19136] = 48558314 -mem[55023] = 718791450 -mem[1315] = 258018313 -mem[1093] = 104780852 -mask = 10111X1000X0001XX11011X11X0011100X00 -mem[31605] = 115835374 -mem[50005] = 5 -mask = 1X011000XX101X101X0011100010X0100001 -mem[42546] = 58538740 -mem[42808] = 3851323 -mem[54043] = 1022 -mem[45712] = 43197369 -mem[10795] = 2548035 -mem[57363] = 1159 -mem[54202] = 412819 -mask = 10X100100000X1111X001101X111011XXX00 -mem[16201] = 117522292 -mem[31496] = 66092617 -mem[50341] = 428 -mask = 101X1X00100010101110X01111101111X0X1 -mem[20313] = 147 -mem[61510] = 51976 -mem[21178] = 411 -mem[9107] = 760422 -mem[38572] = 283 -mem[60979] = 140105821 -mask = 110X000100001X11101001100X00100X1001 -mem[56936] = 6185 -mem[8457] = 28530693 -mem[13561] = 3096 -mem[53450] = 15673093 -mem[60581] = 1214 -mem[5903] = 2000318 -mem[60351] = 211747206 -mask = 00X1X0010X10X1111X001X00001000011X11 -mem[62073] = 220574384 -mem[27246] = 6492 -mem[18869] = 1906219 -mask = 101101X0X11010101X100X101X1X01100101 -mem[37005] = 513427066 -mem[45638] = 1726 -mem[14004] = 201617 -mem[42296] = 153436 -mask = 10X11X0X00XX01X0X10X111X111001000111 -mem[24455] = 217264 -mem[57413] = 6770857 -mem[14692] = 45473217 -mem[3769] = 4757 -mask = 11X1110X0110XXX0101011X000011X01X000 -mem[305] = 70009 -mem[26973] = 289 -mask = X0X1X00010000X010110110X011011001101 -mem[37863] = 1455937 -mem[49769] = 20835743 -mask = 00X10XX01100010101X0100100111X1011XX -mem[3341] = 459515075 -mem[36300] = 6327157 -mem[20441] = 10899 -mem[16517] = 710704945 -mem[51274] = 1493811 -mask = X0110XXX011011101000100000X000X1X11X -mem[20041] = 22125189 -mem[36402] = 33516 -mem[22847] = 4075 -mem[10171] = 1203 -mem[12044] = 202447973 -mem[1315] = 246 -mask = 10X1X000101001101X10X000X011X0111100 -mem[51796] = 29992104 -mem[55005] = 402525408 -mem[13871] = 10257878 -mask = X001X0001110X110101X01110X0010X0000X -mem[36402] = 60926 -mem[45811] = 691 -mem[49840] = 86896 -mem[2590] = 342 -mem[46418] = 7319 -mem[54758] = 965 -mask = 001X00XX011X11101000010110111XXX1001 -mem[19224] = 374258 -mem[61699] = 264 -mem[19638] = 15742629 -mem[57494] = 26490 -mem[49865] = 23438 -mask = X00100X01X0X01X1X1101X010110101XX101 -mem[25484] = 42806608 -mem[33783] = 145323384 -mem[40315] = 594 -mem[13333] = 254578 -mem[39809] = 7252815 -mem[52735] = 116218816 -mem[6129] = 20907 -mask = 0001000X0110111X10XX11X0000000XX1X11 -mem[5622] = 21277 -mem[45634] = 1011054 -mask = 1X01000X000010X11X10X0X00000XX00100X -mem[23412] = 54574 -mem[7920] = 54188515 -mem[21517] = 25879915 -mem[57363] = 431157108 -mem[49601] = 17444 -mem[15096] = 2554701 -mem[23477] = 13459467 -mask = X001X000X11X100011X01001011110001010 -mem[36987] = 568 -mem[36660] = 246893 -mem[57035] = 4038555 -mask = 10111000X0X0XX1011X00XX00010X01111X1 -mem[8554] = 380367 -mem[5403] = 7418 -mem[51786] = 65666977 -mem[26546] = 12245509 -mem[40806] = 311238844 -mem[21066] = 11206516 -mask = 10110000011011X010X0X1X01011X010XX1X -mem[49946] = 1458 -mem[4373] = 280 -mem[46610] = 376919 -mask = 101100000X10100010001000X100011X011X -mem[35241] = 51240 -mem[60111] = 134251890 -mem[801] = 6325093 -mem[63511] = 27310 -mem[18392] = 74381 -mem[17308] = 156337 -mask = X011000001X110001001X01X1001X1111X01 -mem[36574] = 12877161 -mem[62337] = 10873578 -mem[11275] = 6282 -mem[8472] = 48322182 -mem[47950] = 101617693 -mem[43611] = 178631 -mem[60979] = 5012394 -mask = 10X1X10X0000001X1110101X1110001X111X -mem[16908] = 166150535 -mem[21306] = 42743118 -mem[36720] = 6104 -mem[44038] = 11620193 -mem[14668] = 9418931 -mem[44777] = 163129610 -mem[35702] = 37603 -mask = 11111X01111XX10XX0110100010010000111 -mem[43990] = 39315 -mem[13335] = 730899404 -mem[11921] = 37123 -mem[42166] = 854850 -mem[9345] = 9837 -mem[49342] = 8178 -mask = X001X0001000011011X00110111111XX1111 -mem[18711] = 2221 -mem[61699] = 3796 -mem[55230] = 15319 -mem[10562] = 800723991 -mask = 1001X00000001XX11X10010000001XX010X1 -mem[15283] = 6355 -mem[27385] = 14166 -mem[19691] = 1799151 -mem[33024] = 26655 -mem[21178] = 74692 -mem[20014] = 72056 -mask = 10110X0000X101101001110X11X010X011X0 -mem[25478] = 80407 -mem[24903] = 351387 -mask = 001X1000101XX0X0X100001110X110X0X000 -mem[12774] = 660172 -mem[34604] = 5164578 -mem[16522] = 34157571 -mem[3105] = 121121 -mask = 1X1111010110001010X0111001XX01110101 -mem[34774] = 5535 -mem[27256] = 759 -mem[18452] = 5363 -mem[4157] = 13424661 -mask = X0111000000X01XX110X001X010X0X010X01 -mem[7861] = 458333 -mem[11882] = 575762 -mem[60268] = 487130831 -mem[54836] = 44610883 -mask = X011100010XXX01011X00X11X111101X1X01 -mem[10849] = 66137755 -mem[60399] = 1014 -mem[13849] = 1174900 -mask = X011100010X1101010000X100X0XX01X0X00 -mem[672] = 1156 -mem[9106] = 1684 -mask = 1011010XX1101X001X1000001XX0XXX11100 -mem[10432] = 60137761 -mem[43319] = 207 -mask = 0001001X1000X1XX111010010111100X11X1 -mem[64234] = 54143 -mem[16908] = 459845976 -mem[1018] = 13137550 -mask = 1011XXX000000X10X1X01X0111110010X00X -mem[49893] = 532 -mem[22512] = 670461 -mem[63851] = 512 -mem[8898] = 163198 -mem[55005] = 186443 -mem[63054] = 56429 -mask = 11111101XX1X110010XX110X01000X1111XX -mem[15322] = 383518 -mem[42546] = 1079125 -mem[1163] = 34518 -mask = 001101X00110101X10001000100000111X0X -mem[53977] = 6180 -mem[28254] = 951979767 -mem[49063] = 154022824 -mem[18890] = 246364 -mem[39131] = 917 -mem[41779] = 100495 -mem[65066] = 19510941 -mask = 10111XX000010X011100111001X1010X0000 -mem[59185] = 55549841 -mem[37281] = 285118 -mask = 1111110XX111X1X0101XX10X0X00001100X1 -mem[62254] = 49558752 -mem[32998] = 46668 -mem[34162] = 1253623 -mem[49419] = 85881740 -mem[16573] = 26588931 -mem[32165] = 1947339 -mask = 100110001X1X10X0110010000010X0100001 -mem[45229] = 384427 -mem[38234] = 464797 -mem[4762] = 218891416 -mem[35007] = 28537580 -mem[58929] = 7239342 -mem[43990] = 19245 -mask = 10X100001000110101100X110X00011X0001 -mem[21908] = 411908340 -mem[58137] = 13722534 -mask = 1011100001101X1010X01XX1X01011110011 -mem[36713] = 16064432 -mem[31727] = 438484 -mem[17413] = 278018 -mem[35768] = 7599 -mem[42661] = 25977 -mask = 10X1100011101X1010001001100X1110110X -mem[39277] = 2216 -mem[35504] = 6296182 -mem[56628] = 19239933 -mem[40710] = 60793 -mem[44970] = 1758 -mem[32245] = 1505 -mask = 1X01110X001X0X001X01111X0X11100X0110 -mem[10951] = 436 -mem[35680] = 256295979 -mem[44237] = 65038 -mem[55023] = 11041 -mem[39396] = 66 -mask = 1111X11X00001010010011X01XX100010011 -mem[49448] = 7397923 -mem[39459] = 1101 -mem[27280] = 3265569 -mem[64594] = 27252 -mask = 10X1X0001000011X11100X0XX1X110001XX1 -mem[40696] = 7902220 -mem[26058] = 99398102 -mask = X01X00000XX0100110001001001001000110 -mem[36439] = 102588728 -mem[52916] = 2157364 -mem[22195] = 70028 -mask = 101X1010000X0X10X11010X1111010100100 -mem[38732] = 1165 -mem[53917] = 830 -mem[50041] = 3286062 -mem[56385] = 143054 -mem[31727] = 20014 -mem[53816] = 21421460 -mask = 101101XXXX1011001X00X0X010100100001X -mem[25322] = 1199118 -mem[42107] = 286897269 -mem[16908] = 472712299 -mem[50391] = 402436 -mem[32810] = 1927 -mem[39002] = 21799 -mask = 000100X0101XXX101000000X00101X010001 -mem[27962] = 8649 -mem[10849] = 215568951 -mem[8987] = 204760128 -mem[26672] = 583 -mem[20360] = 16749005 -mem[43804] = 53939 -mask = 10111X0000000010X100001X0001001X0010 -mem[51228] = 181554669 -mem[65073] = 49475 -mem[17951] = 677777 -mem[64944] = 18570433 -mem[28254] = 6932 -mem[27199] = 683 -mask = 0011000001101110100X1X00X110X0100110 -mem[27292] = 5688 -mem[3126] = 9820 -mem[48169] = 13170629 -mask = XX1110X01X11100X00X001000X0110010111 -mem[4635] = 44951228 -mem[42419] = 5452 -mem[15942] = 411631231 -mem[46076] = 7066434 -mask = 001X1X00X110101010X011X1110100X0X001 -mem[53450] = 2352 -mem[38234] = 251 -mem[36660] = 368602019 -mem[31727] = 3801 -mem[61573] = 29290313 -mask = 10111000X110X01010001001101011X011X1 -mem[54931] = 641804 -mem[38064] = 107414 -mem[6286] = 95588 -mem[26186] = 19167809 -mask = 10X1100000X0001X110X0X110X0001110101 -mem[63607] = 196293012 -mem[37397] = 74862 -mem[19292] = 318924812 -mem[29261] = 13665 -mem[25250] = 264997 -mem[30191] = 3641 -mem[57494] = 63004509 -mask = 1001X00011101110101X0100X01001100X0X -mem[1481] = 82418090 -mem[25265] = 1815 -mem[33881] = 172103 -mem[32784] = 22874 -mem[8554] = 217 -mem[54202] = 444131 -mask = X01110000X0X0110110X1X0X0111XX0100X0 -mem[7552] = 7475 -mem[57906] = 82302467 -mem[31613] = 113299 -mem[58678] = 26311134 -mem[62253] = 65990543 -mem[4065] = 611064 -mask = 1X11X110X000X010X10010111100X000XX1X -mem[11119] = 320765 -mem[3769] = 42837319 -mem[18392] = 10173 -mask = 00010XX110000XX01X1X11X10011100XX100 -mem[33575] = 8598574 -mem[53173] = 1808 -mem[19850] = 16935469 -mem[31392] = 313339239 -mem[38549] = 116034 -mem[25962] = 444898 -mask = 10111000X110101010X01X0X1X000XXX10X0 -mem[19150] = 6547 -mem[8554] = 72222 -mem[56029] = 14274328 -mem[35745] = 3739 -mask = X1X111010110XX101010000X01X001X011X1 -mem[566] = 907385 -mem[51443] = 10041 -mem[9645] = 5338013 -mem[57457] = 85973 -mask = 001110X0X1X010X0X0001X11X00100X1X011 -mem[49601] = 966206419 -mem[16391] = 14774065 -mem[10765] = 3943 -mem[11385] = 1053441 -mem[9645] = 3674 -mem[33267] = 5557039 -mask = X0111X001XXX0010110000000111X001000X -mem[1854] = 18498 -mem[33158] = 41774920 -mem[62418] = 7153 -mem[16528] = 7205 -mask = X01X11X11110111010XXX000100100111000 -mem[56899] = 82703 -mem[34774] = 10579573 -mem[56593] = 5775 -mem[25931] = 745674 -mem[52011] = 9761367 -mem[20639] = 104027 -mask = 10X11000101X10101X0X001001100X1X00XX -mem[5566] = 1099 -mem[10795] = 956222 -mem[16528] = 21229 -mem[57906] = 49042881 -mem[17670] = 181567 -mem[40960] = 3605052 -mask = 0011100X101000000100010XX0X0100X1000 -mem[33906] = 90511 -mem[60990] = 145571142 -mem[27402] = 47129 -mem[42809] = 1037812 -mem[26424] = 897 -mask = 101110X011X1X1101X001101011X00101011 -mem[29570] = 3354 -mem[40337] = 44880 -mem[28402] = 497858 -mem[26650] = 476674190 -mem[62418] = 34025 -mem[24168] = 699 -mask = 10111000000X00101X01001100X01X11X011 -mem[9001] = 533135094 -mem[3225] = 1428927 -mem[24172] = 147342 -mem[45846] = 81574 -mem[31727] = 302 -mem[12998] = 488031 -mask = 1X11110XX11X111010X010XXX0X000110001 -mem[1093] = 361839 -mem[49946] = 1789883 -mem[51600] = 41971870 -mem[59005] = 31231040 -mem[36667] = 82411211 -mem[36908] = 186875212 -mask = 0011100011XXXXX00000111XX0000X110011 -mem[59622] = 13776 -mem[53783] = 86556420 -mem[19116] = 192038 -mem[46435] = 15488 -mem[28402] = 456865626 -mem[24036] = 192281 -mask = X111X10X11X111101011010100XX10101001 -mem[12408] = 891354 -mem[5182] = 45755 -mem[60784] = 339 -mem[16899] = 2232 -mem[65066] = 11310211 -mask = 101X11X0111X1110X0001010X0XX00010X10 -mem[31850] = 36538 -mem[65266] = 16393094 -mem[20521] = 12820 -mask = 10011000101XX01011010X0X001X10010110 -mem[14008] = 5237 -mem[25962] = 13943751 -mem[19638] = 209720371 -mem[3799] = 191312955 -mask = 10110000X11X10X0100X1X0X1010X1010X01 -mem[20810] = 2332135 -mem[58823] = 26503 -mem[63041] = 5806 -mem[60395] = 3480418 -mem[44633] = 200491 -mem[33377] = 695773 -mask = 100110XX10101X1010001X10001001110000 -mem[52884] = 1743 -mem[9778] = 119536 -mem[21499] = 356474913 -mem[3126] = 2292214 -mem[6910] = 175610 -mem[55643] = 224868 -mask = 101X110000110X10110X0111111001X00011 -mem[55193] = 1563727 -mem[62254] = 130412 -mem[20399] = 3220120 -mem[57494] = 49142855 -mem[39459] = 14038947 -mem[34539] = 17820 -mem[51526] = 231931008 -mask = 10X1100XX11X111X1X000111000100X10011 -mem[49851] = 7594 -mem[25848] = 55481 -mem[65066] = 460629725 -mem[47532] = 377061 -mask = 10XX00010000101111100X111011101110X0 -mem[61616] = 32889296 -mem[11200] = 7530 -mem[15283] = 18655 -mem[25349] = 781 -mem[45657] = 76012 -mask = 10011000101X101011XX0X1001X0000X010X -mem[17670] = 1299588 -mem[13821] = 186350 -mem[16908] = 1062419043 -mask = 1X11X000X111011010000011X110111X0X01 -mem[28453] = 5700 -mem[60954] = 2308171 -mem[53802] = 335 -mem[25187] = 8053 -mem[53364] = 284593257 -mem[65434] = 539563 -mask = X0010000XX1011X010X00XX0XX1001000000 -mem[54811] = 272 -mem[36316] = 15229 -mem[16561] = 203000701 -mem[19638] = 568787 -mask = X0110100X0X0110011X00000X01001X01100 -mem[49992] = 15226 -mem[51782] = 76988 -mask = 1011X100X11011X010X0101X100X00111X11 -mem[48976] = 243767847 -mem[11299] = 901 -mem[30490] = 1762085 -mask = 1011XX00000101101XX111X011X0010X0101 -mem[18890] = 10 -mem[52697] = 9594326 -mem[24790] = 13695 -mem[12968] = 52010 -mem[24579] = 112903 -mem[54271] = 1070949 -mask = 101X0X0000000X1011X010111X0001100000 -mem[28459] = 684240 -mem[56112] = 246013 -mem[83] = 25183036 -mem[31733] = 1094402 -mem[31496] = 16701642 -mask = X0011000X1101110X0X0100X0000X0010000 -mem[17413] = 249 -mem[17008] = 3978 -mem[25265] = 516 -mask = 10110000111010X0100111X11110010X00X1 -mem[15233] = 178 -mem[8781] = 266520286 -mem[53730] = 407022173 -mem[16980] = 12836825 -mem[3698] = 63442 -mem[3412] = 221236 -mask = 11X11100011101001X110X000101XX1000X1 -mem[49264] = 64836 -mem[34162] = 16026 -mem[42056] = 10587492 -mem[44797] = 5732530 -mem[13630] = 6578 -mask = 100X00X01X00XXXXX110011100X111110101 -mem[6004] = 283 -mem[64151] = 121946 -mask = 100XX0100X0011111100111001100X100100 -mem[62107] = 30785 -mem[13120] = 9822 -mem[53973] = 24321 -mem[36620] = 202312409 -mask = 0X0100111000X10010101101X11X11100X10 -mem[33202] = 99747 -mem[16528] = 29834536 -mem[404] = 72130 -mem[41644] = 65330 -mem[1031] = 507451055 -mask = 10X1X0101X0X01XX111000000X10X1110101 -mem[7276] = 7501209 -mem[47302] = 295292983 -mem[8554] = 16542 -mem[41279] = 59129190 -mem[58373] = 54870 -mask = 0001000011X0010X01X01X0001100110X101 -mem[8871] = 65653734 -mem[3105] = 477 -mem[60373] = 3247 -mem[28472] = 154970 -mem[40070] = 29940 -mem[7630] = 223 -mem[21911] = 909386168 -mask = 10110X00011010XX10X0000XX010X111X101 -mem[34303] = 21055620 -mem[64944] = 33910 -mem[25566] = 2387 -mem[25265] = 26329844 -mem[54527] = 960 -mem[65089] = 56573 -mem[46242] = 163 -mask = X011XX0001101X1010001XXX1011X0X11001 -mem[15942] = 1701 -mem[33933] = 5999624 -mem[37519] = 121764815 -mem[65291] = 3664 -mem[53344] = 717 -mem[8554] = 41226 -mask = 1001X0X0X000X11111X0X10X011X01X00101 -mem[62160] = 452 -mem[38885] = 365458 -mem[3306] = 51496 diff --git a/inputs/2020/2020_14.solution b/inputs/2020/2020_14.solution deleted file mode 100644 index 67d889c..0000000 --- a/inputs/2020/2020_14.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 13496669152158 -Part 2: 3278997609887 diff --git a/inputs/2020/2020_15.input b/inputs/2020/2020_15.input deleted file mode 100644 index 246ef78..0000000 --- a/inputs/2020/2020_15.input +++ /dev/null @@ -1 +0,0 @@ -6,4,12,1,20,0,16 diff --git a/inputs/2020/2020_15.solution b/inputs/2020/2020_15.solution deleted file mode 100644 index cb31145..0000000 --- a/inputs/2020/2020_15.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 475 -Part 2: 11261 diff --git a/inputs/2020/2020_16.input b/inputs/2020/2020_16.input deleted file mode 100644 index 2ed6e6f..0000000 --- a/inputs/2020/2020_16.input +++ /dev/null @@ -1,266 +0,0 @@ -departure location: 33-224 or 230-954 -departure station: 32-358 or 371-974 -departure platform: 42-411 or 417-967 -departure track: 30-323 or 330-964 -departure date: 37-608 or 624-953 -departure time: 43-838 or 848-954 -arrival location: 40-104 or 111-955 -arrival station: 43-301 or 309-961 -arrival platform: 45-253 or 275-964 -arrival track: 28-79 or 97-973 -class: 31-920 or 944-960 -duration: 35-664 or 676-951 -price: 35-499 or 521-949 -route: 38-276 or 295-974 -row: 38-582 or 599-950 -seat: 31-646 or 657-953 -train: 40-864 or 878-955 -type: 33-430 or 443-961 -wagon: 30-773 or 790-956 -zone: 48-148 or 172-962 - -your ticket: -61,101,131,127,103,191,67,181,79,71,113,97,173,59,73,137,139,53,193,179 - -nearby tickets: -390,567,702,704,825,194,543,17,472,540,687,230,235,864,884,692,375,206,920,806 -339,763,628,299,191,627,793,483,645,76,731,675,172,729,945,713,350,918,720,393 -206,905,97,345,392,882,768,446,924,541,145,493,101,773,232,50,635,638,499,471 -352,306,382,718,338,848,944,658,646,825,754,884,711,221,146,396,140,103,894,138 -419,542,487,78,66,181,424,760,490,718,664,819,527,189,327,683,57,878,703,203 -71,421,734,233,536,702,77,642,445,812,335,720,735,218,936,348,352,678,632,748 -427,488,681,544,495,324,58,352,295,138,731,183,212,491,660,484,79,912,636,529 -568,478,339,456,702,628,56,572,528,813,708,628,133,307,633,491,900,572,911,122 -707,561,811,348,790,122,189,457,496,911,812,836,350,568,346,925,555,807,724,729 -448,445,269,549,351,638,678,661,570,230,709,559,222,699,240,810,479,398,464,343 -736,677,572,761,769,424,629,204,681,886,542,714,317,452,811,174,220,597,556,901 -472,657,448,181,397,219,810,342,312,103,355,723,632,326,346,769,67,346,601,422 -852,907,878,575,59,661,816,120,531,243,831,636,548,425,875,691,61,686,184,730 -397,871,757,320,118,236,474,792,197,301,309,738,99,626,579,548,756,529,600,816 -644,230,983,233,658,851,891,578,460,388,127,418,560,117,197,242,533,471,582,552 -99,744,134,195,944,213,207,913,920,537,705,708,750,198,916,133,900,127,859,588 -559,470,495,721,568,64,722,891,449,595,533,705,535,639,902,863,524,174,471,555 -680,276,404,860,447,672,128,456,696,321,173,373,117,315,429,311,708,759,801,405 -663,677,212,222,6,51,736,804,537,537,447,568,420,53,74,230,886,815,115,463 -577,410,556,793,799,417,455,499,444,678,295,405,917,5,221,890,720,736,605,409 -375,752,477,658,495,230,851,535,618,768,381,422,531,910,699,211,136,189,906,448 -187,121,322,347,60,545,355,402,818,97,607,801,797,656,795,247,713,809,902,65 -129,127,899,903,608,241,245,818,388,554,525,693,578,380,982,886,856,134,135,754 -681,828,392,234,313,390,706,797,752,828,495,763,229,523,497,380,571,848,820,746 -234,144,384,828,99,602,405,204,854,558,815,949,338,524,229,739,692,862,398,376 -825,414,543,466,906,702,710,499,400,145,319,748,497,117,682,201,191,836,570,948 -448,678,417,445,729,536,236,676,275,831,663,221,421,531,843,252,726,404,762,681 -558,102,448,317,206,388,253,639,630,632,632,339,400,125,23,850,189,561,449,470 -528,561,250,877,182,55,704,102,571,457,337,56,750,320,821,762,727,406,914,111 -271,555,112,804,885,147,218,127,300,494,693,139,185,372,892,57,713,944,202,563 -569,468,851,493,851,188,239,772,669,905,807,727,387,747,494,679,948,601,691,488 -184,12,449,698,491,61,76,554,733,236,823,323,604,298,50,662,917,196,350,566 -426,769,638,904,635,587,393,791,724,643,708,607,913,528,73,340,309,232,322,348 -383,56,627,544,296,732,556,728,321,819,63,911,482,336,364,130,388,60,67,301 -625,722,731,228,394,688,185,99,320,860,527,97,313,641,549,132,75,945,70,522 -54,67,322,315,56,578,301,323,720,745,443,692,204,879,832,743,242,9,917,546 -794,202,628,393,806,715,301,472,486,229,466,131,731,572,184,231,221,247,632,741 -836,522,945,296,529,479,449,275,559,474,121,878,268,688,849,331,499,395,194,578 -66,132,317,380,710,745,231,429,693,495,352,896,794,64,719,842,605,419,172,804 -834,295,147,631,765,330,946,78,68,656,772,122,238,827,480,912,176,722,492,390 -276,748,58,461,736,825,691,704,116,357,608,892,876,744,834,698,78,103,576,602 -688,491,191,429,908,376,483,10,234,485,639,601,864,475,661,253,331,189,492,174 -344,476,717,219,385,740,321,947,690,131,946,318,605,689,99,111,17,235,398,410 -916,179,542,64,495,211,187,197,747,548,338,532,181,844,551,51,187,663,493,887 -203,120,857,188,847,817,715,353,657,125,143,444,903,358,213,556,381,53,737,418 -792,206,582,69,749,129,812,764,326,406,707,637,906,398,61,178,253,878,895,836 -542,946,524,498,688,205,581,452,799,716,898,979,579,480,471,536,447,183,888,407 -124,549,822,311,389,793,828,530,445,145,810,129,252,348,115,367,62,527,911,817 -645,147,198,994,883,545,111,660,663,447,767,475,822,631,793,136,660,253,733,375 -690,211,195,354,366,455,73,172,209,852,252,772,316,197,799,409,791,718,582,946 -382,914,340,696,547,683,462,335,65,202,211,539,564,990,861,733,113,336,119,251 -465,69,471,766,211,61,384,347,180,421,179,201,915,93,947,120,746,190,727,680 -571,893,319,522,249,805,457,534,860,862,646,354,728,406,67,611,314,747,681,465 -237,468,751,714,692,551,641,351,547,851,478,538,737,815,224,675,411,793,205,102 -660,54,550,422,211,864,497,686,494,637,319,388,881,819,72,884,813,651,863,534 -201,496,537,468,412,175,114,337,829,137,79,406,386,427,139,342,275,879,183,129 -571,466,892,194,50,768,178,97,419,713,947,214,880,54,685,833,527,329,736,467 -919,348,684,143,897,805,411,555,208,207,664,373,310,667,425,812,813,235,462,538 -179,194,882,220,434,795,379,485,462,146,479,216,62,207,563,338,486,319,754,820 -637,698,388,812,705,423,701,252,803,529,534,120,545,366,113,199,315,119,195,601 -799,58,852,443,793,825,142,694,58,581,459,136,448,900,416,375,65,765,646,235 -54,825,728,918,663,379,856,562,259,71,67,176,899,720,799,132,532,899,903,97 -568,449,711,772,590,235,749,387,75,72,399,401,411,428,707,317,552,525,58,347 -717,485,696,483,862,229,899,796,141,749,231,317,465,800,530,67,836,98,197,599 -632,459,542,318,95,63,634,388,803,900,555,756,50,752,574,219,628,491,902,352 -911,757,708,66,102,549,762,101,249,617,849,824,643,544,447,765,491,132,104,893 -180,187,721,894,53,7,241,425,645,815,396,126,176,542,377,767,897,727,822,323 -491,206,122,133,753,118,714,119,77,740,298,131,839,417,275,193,56,449,657,489 -853,712,315,706,945,298,197,724,750,873,339,119,461,405,356,443,816,144,602,449 -550,631,421,559,353,443,920,791,728,357,181,872,239,497,460,462,543,334,628,818 -494,344,765,356,344,450,237,894,656,387,827,230,135,117,539,311,112,135,387,809 -210,848,253,842,894,421,739,638,483,315,189,550,136,210,74,145,626,455,378,882 -450,127,589,636,855,221,631,388,838,853,523,910,50,353,117,691,864,333,231,642 -480,759,647,795,599,410,77,180,820,176,316,848,816,130,332,474,497,879,247,817 -226,711,555,209,558,234,175,124,718,331,799,531,559,213,825,560,761,758,409,791 -322,864,67,607,812,421,741,556,357,854,381,219,835,527,247,599,76,101,297,977 -72,491,368,138,144,543,208,190,237,445,748,78,856,51,404,389,534,201,629,827 -349,831,336,131,320,119,700,572,55,148,18,848,810,243,762,822,548,626,540,457 -114,764,719,884,659,450,350,769,797,346,910,910,752,196,323,481,765,303,376,378 -55,605,190,466,350,857,817,213,640,862,11,192,734,759,72,751,425,822,484,575 -200,321,206,586,576,678,685,832,54,341,830,172,459,479,71,122,546,200,201,53 -798,764,348,201,129,533,212,103,176,200,145,758,114,199,132,71,707,614,691,749 -457,317,989,341,657,582,566,246,898,182,806,715,659,450,576,349,463,747,74,475 -816,822,869,687,198,382,746,208,864,119,659,906,882,123,703,422,250,55,309,681 -705,181,389,137,918,305,545,484,59,98,663,801,392,689,449,465,479,428,683,219 -401,557,667,771,752,681,355,555,385,218,497,497,63,461,882,606,897,403,236,97 -885,530,241,827,208,313,722,174,948,403,772,480,862,984,600,355,602,644,126,388 -405,348,556,267,473,754,334,945,683,770,543,497,542,251,98,334,123,705,879,526 -303,378,637,636,646,211,899,914,662,130,554,748,392,276,902,944,206,296,790,707 -883,676,600,127,253,345,596,860,678,191,249,447,116,901,685,624,645,714,862,377 -492,63,932,854,563,646,344,833,715,809,392,173,121,728,606,390,189,769,731,425 -1,420,579,55,345,833,184,429,317,853,541,539,770,52,714,356,539,386,827,113 -231,946,317,859,479,246,638,357,542,358,492,764,880,445,275,179,470,242,915,670 -209,738,657,890,357,711,422,678,631,190,383,680,604,704,642,511,384,529,830,66 -400,749,478,915,984,487,690,864,895,193,183,142,444,897,749,185,909,389,680,580 -193,732,187,212,548,353,856,498,472,558,910,460,459,374,722,882,874,383,690,773 -335,607,899,888,349,712,129,249,22,822,357,410,739,334,465,748,860,657,351,602 -859,643,202,299,75,900,800,540,227,806,466,392,197,834,300,637,241,78,68,882 -809,299,64,729,994,313,795,207,769,886,705,705,879,579,735,479,323,814,448,495 -906,386,572,401,698,886,196,403,479,477,571,147,530,176,675,630,898,737,602,811 -572,125,59,377,881,250,573,746,590,116,561,71,880,544,148,852,462,910,689,661 -253,98,849,345,219,173,317,601,307,522,221,849,771,331,744,371,530,582,334,735 -534,218,378,890,75,574,692,817,253,208,147,761,302,757,735,340,898,604,482,562 -560,734,316,147,907,137,376,428,808,52,248,883,815,701,317,353,244,279,403,132 -457,337,347,366,209,253,483,411,50,411,911,830,463,136,790,821,657,645,725,64 -822,65,756,692,409,493,177,454,887,397,894,624,444,427,387,457,319,758,773,306 -50,197,200,327,336,316,239,300,454,378,858,133,858,410,773,395,720,476,907,948 -558,103,604,495,429,760,550,458,362,209,380,65,498,558,335,747,855,771,770,581 -297,582,769,208,751,791,803,759,658,738,818,684,298,143,338,652,554,693,757,575 -523,119,751,412,893,221,899,710,358,695,542,916,392,747,811,317,460,418,679,348 -574,409,535,216,668,241,132,557,498,637,372,817,243,707,901,295,608,524,823,878 -391,67,101,63,600,634,186,657,891,719,423,224,603,240,178,334,386,15,554,800 -62,497,767,533,486,198,661,341,216,802,824,52,887,643,483,225,691,947,608,800 -178,681,529,638,602,873,406,907,210,240,566,540,483,350,819,580,77,714,738,759 -330,825,566,852,548,66,103,481,664,763,143,312,639,396,443,354,835,912,426,647 -562,325,187,684,794,813,104,608,444,576,447,905,485,599,354,189,605,486,552,399 -662,296,538,488,481,429,795,230,822,444,838,351,174,173,896,215,977,906,235,276 -384,687,406,693,335,391,357,71,691,577,14,580,754,210,749,448,822,829,336,137 -998,688,838,117,192,808,463,353,561,410,744,133,194,812,403,752,532,221,182,140 -949,462,754,242,802,116,663,460,106,819,137,209,233,330,535,542,253,563,496,498 -907,351,542,183,404,72,389,532,562,740,856,863,415,111,911,825,403,475,636,379 -890,139,398,629,755,187,829,949,299,475,481,907,572,456,884,210,899,426,220,868 -340,813,720,335,602,388,906,183,707,202,143,546,806,200,66,689,759,987,646,858 -867,581,569,176,717,686,757,187,704,758,541,231,733,373,749,790,448,183,380,646 -144,560,680,615,853,855,915,578,470,477,754,827,579,746,746,535,56,640,916,137 -138,486,618,709,765,693,684,880,553,807,58,914,444,920,906,353,338,339,353,889 -663,336,114,558,975,470,396,358,600,197,801,430,731,707,338,722,832,627,852,521 -397,751,662,426,810,526,358,411,702,628,762,823,141,912,489,99,711,994,244,764 -447,695,521,762,227,560,576,190,813,246,202,399,580,759,476,689,473,553,126,694 -487,578,71,802,737,920,550,60,745,791,141,333,900,989,539,773,607,338,295,892 -818,636,742,696,476,181,795,300,493,795,809,127,493,805,305,681,56,899,882,465 -393,464,913,403,878,573,212,696,147,919,829,602,558,473,766,709,386,942,444,353 -550,699,905,879,625,813,350,472,122,197,419,652,698,527,102,704,554,252,792,390 -342,465,476,767,296,475,977,821,900,185,341,172,948,697,377,219,812,552,348,918 -241,315,307,680,102,554,709,824,910,700,235,459,901,602,878,564,231,791,534,815 -103,855,248,250,459,144,717,469,338,97,348,397,218,323,300,329,223,344,553,132 -66,488,635,461,539,756,447,718,737,220,707,422,636,534,475,594,836,816,742,246 -138,402,602,212,444,258,766,138,102,816,216,713,914,354,178,522,803,199,481,770 -568,411,201,479,330,829,189,715,582,460,696,790,817,638,321,267,356,749,345,727 -816,135,558,455,472,653,531,384,599,716,764,690,64,395,301,529,427,334,705,425 -919,143,536,345,580,335,119,712,453,265,739,470,224,581,250,659,792,353,683,242 -645,722,147,404,646,815,818,147,316,190,791,373,529,554,653,695,478,389,697,59 -341,711,193,392,892,771,696,309,415,464,825,148,723,394,677,465,797,371,377,579 -849,409,692,179,905,139,129,666,124,627,704,883,914,126,899,134,713,345,119,572 -184,190,412,884,848,395,659,736,894,605,688,761,126,895,823,629,551,206,375,765 -827,481,94,638,795,628,856,449,727,708,218,825,50,103,199,694,344,313,581,920 -123,598,602,746,773,858,111,627,945,878,349,813,321,340,885,295,886,192,639,636 -750,536,566,71,186,444,498,408,129,419,723,734,420,275,542,305,729,829,582,743 -378,58,531,882,711,803,50,527,238,540,905,575,452,744,689,121,711,665,749,707 -684,764,979,237,402,644,945,145,894,827,860,372,527,857,473,429,188,792,346,456 -898,321,708,822,238,202,813,451,497,717,341,400,140,405,418,350,671,581,573,443 -211,183,187,223,230,888,676,573,751,675,578,736,884,201,445,318,542,686,312,127 -757,485,831,796,651,625,765,638,625,724,173,565,315,64,181,219,727,736,147,698 -561,116,624,945,874,571,573,563,468,340,181,301,322,491,111,353,904,129,489,299 -424,821,179,236,677,252,606,689,116,836,126,714,495,380,908,282,379,754,309,475 -63,572,639,238,629,68,296,640,844,677,320,569,533,53,494,882,699,685,476,801 -760,768,230,545,314,460,855,548,526,302,72,198,849,525,736,399,640,297,758,373 -352,248,343,698,528,792,219,466,330,766,424,73,637,606,454,412,808,56,534,101 -901,478,116,240,348,353,570,531,472,685,493,900,253,994,187,186,64,400,119,142 -117,634,818,375,192,612,464,119,213,916,680,373,710,686,678,451,914,245,249,704 -663,642,465,346,678,137,220,837,849,477,878,189,805,876,909,133,745,249,407,849 -337,541,409,802,891,246,79,802,528,741,690,526,767,400,141,13,768,398,659,719 -334,904,161,206,860,657,379,238,310,312,832,493,488,466,400,559,947,134,645,564 -854,635,835,423,540,275,486,561,637,730,671,140,910,773,76,733,424,354,248,805 -136,827,227,624,456,913,738,639,98,862,401,606,67,748,802,700,903,122,911,887 -486,79,802,632,605,981,123,734,489,174,815,204,216,689,485,632,797,804,61,824 -878,196,420,495,106,443,346,898,712,330,580,555,604,449,797,118,495,739,79,716 -195,79,387,911,284,203,469,564,525,498,731,74,750,59,561,605,465,421,185,221 -552,206,138,857,444,773,793,430,707,817,295,854,329,343,837,190,894,728,682,249 -358,224,687,742,816,51,409,857,757,275,196,317,645,609,443,864,574,417,763,207 -485,465,735,712,629,223,731,718,146,376,864,634,237,113,58,637,595,822,795,126 -793,297,679,687,326,63,854,371,915,458,354,402,716,248,179,338,919,142,195,336 -672,755,445,490,187,323,491,479,461,75,371,830,352,189,128,395,626,726,887,795 -61,264,772,637,553,351,859,446,253,702,235,469,755,859,729,807,69,331,643,343 -999,121,550,736,474,238,809,72,863,577,392,451,719,485,74,450,51,78,733,391 -422,177,769,904,931,632,546,199,545,863,295,635,239,729,133,250,350,913,691,321 -662,300,480,173,269,243,252,807,678,450,765,548,714,489,736,469,187,803,556,662 -313,208,732,745,772,906,78,60,400,137,860,886,917,187,529,865,945,486,826,333 -131,540,560,405,730,447,353,352,145,351,477,946,585,73,564,116,762,67,397,641 -424,465,573,826,794,318,78,342,240,386,338,450,546,260,580,629,799,381,495,211 -858,905,63,485,614,808,602,702,709,730,315,581,553,730,567,748,576,221,566,137 -57,909,142,580,831,316,803,900,290,690,60,409,356,332,371,699,827,848,857,563 -449,445,834,574,756,422,67,540,95,698,339,77,483,556,910,747,800,920,114,299 -102,379,68,419,740,538,332,553,642,532,451,54,116,311,145,312,299,866,582,474 -391,404,126,420,138,720,796,141,372,524,421,755,496,837,634,182,692,229,187,688 -655,205,451,122,219,887,125,828,856,555,522,126,251,557,912,805,852,394,891,332 -100,230,689,981,352,540,493,56,342,755,174,945,234,820,857,276,823,124,603,335 -894,224,103,525,498,406,143,318,528,21,684,641,192,521,707,348,852,356,384,658 -580,228,213,910,945,466,124,763,533,199,732,235,376,769,348,454,69,203,634,796 -316,819,379,312,430,75,339,378,733,209,137,408,189,585,857,884,646,737,728,335 -311,397,54,311,124,642,209,827,546,180,749,385,613,98,205,636,566,445,578,714 -566,895,183,580,919,310,903,626,59,187,729,677,114,400,595,680,817,490,723,606 -232,184,679,52,658,211,103,827,176,183,681,421,405,752,383,639,257,898,475,222 -451,726,944,813,132,760,380,904,142,919,681,635,647,728,474,375,420,310,699,690 -918,633,147,849,822,330,629,947,804,630,487,394,559,636,14,686,410,247,713,458 -724,142,234,735,889,944,314,759,875,743,181,133,903,897,309,349,761,773,295,481 -700,316,51,819,429,915,176,730,148,551,981,750,249,131,521,947,554,250,819,75 -567,761,371,897,475,451,318,601,790,632,111,836,739,859,356,484,468,80,242,354 -542,454,246,247,542,767,317,137,384,479,51,426,183,97,607,700,113,158,461,340 -860,853,830,688,545,320,732,74,130,539,712,331,747,415,527,240,425,479,708,521 -582,239,298,50,307,699,346,380,313,526,561,604,350,919,403,342,429,815,640,320 -319,698,136,805,687,552,187,993,606,190,800,103,197,543,628,704,761,389,642,575 -710,863,604,383,630,175,463,640,603,389,606,348,676,913,482,395,16,570,69,223 -174,332,382,851,835,62,250,521,639,892,913,497,600,479,123,886,131,723,334,984 -757,524,841,735,748,446,400,490,731,628,483,814,560,769,633,677,538,190,61,401 -752,655,628,832,658,392,71,920,482,115,713,638,792,444,499,905,633,487,123,496 -545,523,766,791,749,212,213,820,798,317,875,745,135,920,74,221,172,693,854,385 -182,394,326,525,195,798,68,202,297,768,701,700,374,492,124,827,450,142,221,758 -426,523,485,655,317,141,800,806,862,453,602,379,481,445,202,890,235,883,346,696 -276,920,417,540,339,570,465,827,574,689,299,269,62,664,126,565,710,71,377,253 -309,346,209,761,125,552,394,582,918,490,404,736,72,830,634,399,743,846,69,700 -214,390,887,794,854,240,121,657,641,74,181,574,135,232,564,691,206,264,217,319 -448,424,644,746,388,850,522,690,718,634,750,55,241,773,714,109,600,223,635,320 -757,850,752,146,347,915,732,243,161,605,644,714,753,546,377,658,204,808,753,896 -903,524,801,349,333,55,333,496,129,879,253,596,56,487,677,398,127,323,946,746 -396,142,858,793,391,449,321,236,862,548,598,864,383,575,202,342,140,766,690,224 -317,622,882,443,246,355,53,219,850,60,177,759,522,693,53,576,113,817,561,350 -217,490,523,122,856,447,492,429,529,748,64,765,555,573,793,753,640,676,997,540 -810,688,691,698,726,484,768,358,681,344,707,886,977,860,819,948,739,194,640,809 -73,51,555,737,460,179,674,563,886,66,410,702,99,720,471,628,538,729,737,423 -739,643,801,417,72,911,663,276,740,854,497,999,538,102,394,664,209,241,446,345 -909,357,387,178,214,898,411,407,241,295,914,636,895,227,470,734,743,919,79,894 -224,456,386,125,177,397,114,343,791,709,71,903,443,276,610,629,403,802,74,486 -219,247,352,457,911,338,398,394,71,148,662,130,0,77,702,713,391,658,718,803 -252,239,904,802,535,74,521,722,471,481,146,860,552,755,175,55,211,859,147,261 -803,67,311,665,525,526,346,221,795,753,444,553,103,311,733,200,856,769,745,537 -646,568,426,310,918,334,54,862,238,761,904,769,238,240,12,194,429,731,630,224 -910,529,802,890,354,680,455,637,207,68,493,377,371,715,198,83,410,59,864,148 -558,298,212,355,907,561,553,803,600,178,692,858,819,452,255,488,534,298,816,451 -72,627,175,305,462,300,555,903,833,758,51,801,380,550,371,556,888,697,50,603 -914,180,889,452,475,825,496,299,480,145,475,317,577,497,175,169,601,445,145,569 -472,678,249,224,736,176,345,238,231,854,549,680,71,529,67,381,316,367,827,61 -245,863,570,472,68,748,205,919,463,690,78,405,540,931,659,814,556,341,685,142 -400,710,484,577,100,768,127,331,582,231,662,637,900,529,173,580,901,415,97,75 -731,206,553,884,71,572,729,486,217,313,194,483,949,695,472,435,749,253,371,912 -204,721,601,548,161,179,567,380,879,299,428,346,540,528,458,447,719,180,608,207 -477,665,52,75,352,815,485,340,125,601,911,67,690,397,805,71,425,577,408,661 -590,561,221,216,244,689,703,909,769,142,564,806,418,72,564,102,659,343,420,553 -828,195,444,398,221,719,237,639,945,703,407,766,852,734,410,205,849,524,465,984 -182,754,180,902,676,476,664,834,729,234,378,223,667,275,682,247,350,879,244,353 -711,628,810,399,387,488,197,224,686,424,70,758,8,380,68,764,853,919,448,542 diff --git a/inputs/2020/2020_16.solution b/inputs/2020/2020_16.solution deleted file mode 100644 index 3e1f5d4..0000000 --- a/inputs/2020/2020_16.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 28873 -Part 2: 2587271823407 diff --git a/inputs/2020/2020_17.input b/inputs/2020/2020_17.input deleted file mode 100644 index eb6b547..0000000 --- a/inputs/2020/2020_17.input +++ /dev/null @@ -1,8 +0,0 @@ -##...... -.##...#. -.####### -..###.## -.#.###.. -..#.#### -##.####. -##..#.## diff --git a/inputs/2020/2020_17.solution b/inputs/2020/2020_17.solution deleted file mode 100644 index a619ffc..0000000 --- a/inputs/2020/2020_17.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 306 -Part 2: 2572 diff --git a/inputs/2020/2020_18.input b/inputs/2020/2020_18.input deleted file mode 100644 index 64bc3c9..0000000 --- a/inputs/2020/2020_18.input +++ /dev/null @@ -1,371 +0,0 @@ -6 * (2 + 4 * (3 + 7 * 8 + 4) * 8 + 3 + (9 + 8 + 4 + 9)) * 8 + ((2 * 5 * 9 + 7 + 4 * 3) + (8 + 3 + 7) + (7 + 2) * 8 * 8 + 9) -6 * ((9 * 8 * 6) * 2 + (8 + 2 + 3) + 7 * (9 * 5) * 2) -(7 + 4 * 9 + 2) + 2 * 9 + (4 + 9) * 4 -(6 + 7 * 6 + 2 * 6 + 7) + 4 -((6 * 7 + 5 * 3 + 4) * 2 + 9 * (2 * 3) * 6 * 6) * 4 -(8 * 6 * 5 + 4 * 7) + 8 + (7 + 2 + (3 * 3 + 8 + 9 * 5) * 2 * 3) + (6 + 8 * 5) * 6 -(7 * 2 + 4 * (8 * 9 + 7 + 8 * 7)) * 4 -(5 + 6) * (9 + 7 + 3 * 9) + 8 -5 + 9 + 7 * ((5 * 4 * 8 + 8 + 4 * 6) * (5 + 7) + 6 + 3 * (3 + 2)) + 6 -7 * 2 + 4 + 3 * 4 * 5 -6 * 5 * (6 * 9 * 9 + 3 + 6 * 6) -9 + 6 + (6 + 7 * 5 * 7 + 4 + 9) * (7 + (2 * 9 + 8 + 4 + 3 * 7) + 6 * 4 * (3 + 8 * 5 * 7) * 6) + ((3 * 4 * 4 + 3) + (4 + 7 + 6 + 6 + 5 + 2) + 6) * 8 -7 + (7 + (2 + 6 * 3 * 3 * 8) + 5) + 9 + 8 * (7 * 7 * 3) + 5 -9 + (5 + 8 * 3 + 7) * 3 -9 + (6 + 6 + 9) * 9 + 3 * (7 + 9 + (6 * 5 * 2) * (3 + 4 * 8 + 6) * 3 * 9) + (9 * (3 * 2 + 6) + 7 * 8 + 6 + 4) -6 + 7 + (3 * (8 * 2 * 3 * 9 * 5) * 6 * (6 + 5 + 6 * 5) * 3 * 4) + 8 + 2 * 3 -(7 + (9 * 5 * 6 + 7 * 4) + (5 * 4) * 3 * 3) * 8 + (2 * 3 * 2 * (9 * 6 + 5 + 2 + 6 * 7) + 8) + 4 * (5 + 3 * (2 + 6 * 2 + 2)) -(8 * 8 * (8 * 5 + 8 + 5 + 7) * 9 + 8 + 2) + 4 -(4 * 5 * 7 + 2) * 5 * 9 -(4 * 7 * 8) * 4 + 9 + 5 + (3 * 8 + 3 + 2 * 9) -4 * 7 + (6 + 2 * 5 * 4) * 2 -(5 + 6 + 8 * (5 * 2 * 7 * 2) + 2) + 3 -2 + (5 * 8 + 6) + (4 + 7 + 9 + 5 + 5 + 9) * ((7 * 8 * 9 * 8) + 6 * 2 * 2 + 6) + 3 -7 * 3 -(3 + 7 + (5 * 2 + 6 * 9) + 3) * (3 + 8 * 2 + 5) -3 * 5 * 6 + 8 + (4 * (4 * 3 * 8 * 3 * 6 * 3) + 3) -(8 * (5 + 9 + 8 * 2 + 9 + 5) * 6) + 8 * 5 + 5 * 5 -7 * 8 * (3 * 6 + (3 * 9 + 2 + 8 + 7 * 7) * 6 + 9 * (5 * 3 + 4 + 2 + 3)) -3 * 5 + 9 * 6 + (5 * 4 + 3 * 9 * (2 * 9 + 8 * 3 + 7 + 2)) * 5 -(5 + 2) * 7 * ((5 * 3 + 2 * 5 + 6) * 4 * 8 + 2) + 7 * (3 + 6) -(7 * 5) + 5 * 6 + 5 + 5 * 9 -4 * (5 + 5 + 9 + (7 + 9) * 5) * 6 + (2 + 3 * 3) * 5 + 8 -(2 + 9) + 6 * 3 * 5 + 6 -5 + ((9 + 9) * 7) * 2 -9 + 2 + 2 + (6 * 4 + 7) -3 * (8 * 4 * 4 * 5) + 6 + 6 * 5 -(8 * 9 * 3) + 6 * (3 * 8) * 9 * 3 -8 + 5 * 7 + 5 -4 + 2 * 2 * ((9 + 3 + 3 + 2) + 7 + (6 * 2 * 4 + 7) * 4) * (4 * (9 * 8 + 5) + 6) + 9 -3 * (5 + 9) + 8 * 3 + 7 * (9 + 7 * 3) -4 * 3 * 6 * ((8 * 4 * 9 * 4 * 3 + 3) * 8 * 7 + 3 + 6) * (3 + 2) + 9 -((5 * 8 + 2) + 7 + 3 * 4) * 4 -8 * (3 * 4 + (6 * 8 + 6 * 2 + 8) + 8) -(8 + (8 * 9 * 4 * 3 * 9 * 8) + 8 + 6 * (3 * 5 + 7 * 8) * 6) * 3 * ((3 + 2 + 4 * 4) * 5 + (4 + 3 * 6) * 2 * (8 + 8 + 8 + 8)) -8 + 4 + 3 + 6 + 9 * (2 + 6 + 4) -6 * (4 * 7 * 5 * (9 * 5 * 6 * 6) + 9) * 2 -(5 + 7 + 4 + (6 + 7) + 7) * 2 + 9 + 9 * 9 * 9 -3 + 8 * 4 + 6 + (7 * 9 * 2 * 6 + (5 * 6 + 5 + 7) + (9 + 8 * 6 * 7 * 3 * 3)) * 7 -(2 + 2 * (8 * 2 + 8)) * 6 * 9 + (5 + 7) * (4 * 4 + 9 * 4 * 5) + 4 -(8 + 5 + 2 * 5 * 9 * 3) * 9 * (8 * 8 + 9) * 2 * 6 -4 + ((5 + 6 + 9 + 7 * 3 + 9) + (6 * 3 + 9 + 4) * 9) * (6 * 8 * 2) + 4 -4 + 6 + (9 + 5 + 7 + 4 + 8 + 2) + (2 + (5 + 8 * 9 + 9) * 7 + 5) + 7 * 6 -6 * (8 * 5 + 8 + (5 + 8) + 7 * 5) -6 + 5 + (7 + 5 + 7 + 7) * 5 * (8 * 7 + 3 + 2) * 7 -(8 * 6 + (6 + 8 * 8) * (2 * 7 + 4 + 3) * 8) * 9 + 8 + 2 * 6 * 9 -2 + ((2 + 8 * 3) * 8 * (7 + 4)) + 9 + 6 + 7 + 5 -7 + 2 * (8 * 7 + 3 + 6 * 6) * 3 * 9 * (5 * 2 + 2 * 2 + 2 * (6 + 2 * 7)) -4 + 2 * 5 + 5 + ((3 + 3 * 8 * 3) * 6 * (7 + 4) + 7 * (9 * 2 + 6 * 8 * 3) * 7) -((9 + 8) * 9 * 5 * 7 * 7) * 6 * 3 + 8 * (6 + 3 * 5 * 9) * 5 -4 + 2 * (3 + 9 + (5 * 5 * 2 + 6 + 6 * 9) * (3 + 2) + 9) * 7 * 4 + 6 -4 + 9 * 5 + (7 + 9 + (2 + 6 + 8 * 7 * 2 + 2) + 4 + 8) + (6 * 8 * 7 * 7 + 3) * 5 -6 * 8 -8 * ((2 * 5 + 8 * 8 * 4) + (3 * 7 + 8 + 7 + 5 * 9)) * 8 -(5 * 6 * 5 * 3 + 9 * 3) + 4 * (7 * 9) -7 * 2 + 6 * 7 * (8 + 8 * (7 + 2 + 8) + 8 + 9 * 8) -5 * ((8 + 5 + 2 * 5 + 5) + (9 + 5 + 3) * 2 * 2) -(6 + (6 * 2 + 3) + (9 * 6 * 6 + 4 * 2 * 9) * 6 * 6) + 9 + (2 * (2 + 2 * 6) + 2) * 8 + 9 + 4 -(4 + (5 + 2 + 6)) * ((8 + 6 + 9 * 2 + 7) + 2 + 5) + 9 * 7 * 7 + 8 -3 + 5 + (8 * 9 * 2 + 9 * (9 * 8)) -2 + (7 * 3 * (4 + 3 + 6 * 6)) * 5 * (3 + 2 + 6 + (4 + 5 * 8 * 2 + 6)) -6 * 7 + 6 + (2 + 3 * 8 * 7 + (5 * 2 + 3 * 9 * 9 + 5) * 7) -7 + 7 * (7 + 5 * 8 * 3 * 5 + 5) * (7 + 7 + 2 + 5) * (4 + 9 * (3 * 5 + 6) * 6) + 4 -8 + 9 * 9 -9 + 4 * (5 * 9 * 7 * 8) -(3 * 9) * (4 * (2 + 9) + 4) * 9 * (4 + 6) -3 * ((9 + 4) * (6 * 3 * 5 * 8 + 9) + 6) * 9 + 7 * 5 * 5 -8 * 7 + 4 + 4 * (4 + 6 + 9) -(6 + 6 * 7 + 7) * 8 + (2 * 6 + 9 * 4 * 8 * 9) -4 * 8 * ((9 * 6 + 9 * 4) * 6 + (6 + 4 * 4)) * 2 * 2 * 4 -((2 + 7 + 2 * 4) + 5 * 6 * 9) + 8 -2 + 7 * 7 * (7 * 5 * (7 * 5 + 6 + 4 * 5) * (2 + 5 * 8 * 2)) -5 * 5 * 9 + 7 + (8 * (9 * 3) * 6) + 7 -(6 * 7) * 6 + 9 * 4 + 6 * (7 * (5 * 4) + 8 * 9 + 2 + 9) -7 * (3 * 8 + 4 * 9 + 4) + 4 + 6 -(5 + 8) * (8 + 7) -(7 * 4) + ((6 * 4 * 6 + 5 + 4 + 9) * 6 + 9 + (3 * 8) + (2 * 4) + 4) * 3 * ((5 * 4 + 7 + 4 + 3 + 7) * 3 + 5 + 2 * 5) -(5 + (8 * 5 * 4 + 7) * 7 + 3 + 2 + 3) + (6 * 7) + 7 * 5 + 8 -((9 + 5 * 2 * 3) * (7 * 5 * 8 * 7 + 3 * 8) + (5 + 5 * 5 + 3 * 9 + 5)) * 6 -(8 * 9 * 2 + 2) * 5 -5 * 7 * (7 * (5 + 2 * 7) * 3 * 2 * 6) -(2 + (7 * 3) + 7 * 5) * 9 * (4 + (6 * 8 * 2 * 4 + 5) + 9 * (4 + 4 + 6 * 7 + 4 * 6)) + 8 -9 * 3 + 8 + ((9 * 9 * 6) + 3 * 8 * 7 * 7 + 5) -(4 * 7 + 8 * 8 * 6 + 6) * 3 * 2 + (4 * 8 + 3) * (2 * 7 + 3 * 3 + 4 + 9) -2 * (3 * (5 + 9 + 6 * 5 + 2)) + 7 * 3 -(9 * 8 * 5 * 9) + (2 + (4 * 2 * 5) * 6 + 7 + 8) + 2 * 2 -5 + (5 + 2 * 9 + 8) * ((7 * 5 + 4 + 2 + 7 + 6) * (5 * 7 * 2 + 8 + 9 * 7) * 9 * 5 * 8) * 3 * 8 * 3 -3 * 3 * 6 * 8 + ((2 + 8 + 8 * 3 + 2) + 7 * 8 * 4 + 3 * 2) + 5 -(2 * 8) + 5 * 6 + 4 -6 + (8 + 2 * 7) * (3 + 7 * (7 + 2 + 5 + 4 * 7)) -(8 + 6) * 3 * 8 -6 * 2 * 7 * (3 * (3 + 2 + 8 + 9 * 9) * 3 * 6 + (3 * 7) * 9) -(5 * 8) * 8 + (2 + 4 * 6 * 3 * 8 + 9) -6 * (6 * 8) + 8 * 8 + (3 + (3 + 6)) -(5 * 2 * 8) * 7 * 9 -(5 * 6) * 2 + (9 + 7 * (3 + 5 * 4 * 8 * 2) + 5 + 5) + (9 + (2 + 3 + 3 * 4 * 4) * 8 * 5) * 8 -(5 + 3 + (7 + 9 + 7) + 4 + 7 * 7) * 9 + 6 + 7 -((8 + 3 * 8 * 4) * (9 + 3 * 7 * 8 + 6)) * 6 -4 * 2 + 3 * (9 + 3 * 4 * 2 + 7 * (4 + 3 + 7)) + 3 -2 + (9 * 6 + 4 + (3 * 8 + 5 + 4)) * (8 + 9) * (5 + 3 + (7 * 9 + 3) * 6 + 8) * 7 + 5 -6 + (7 + 3) + (4 * 7 + 2) + 5 -((6 + 5 * 6 * 2 + 9) + 4 * 3 * 9 * 8) + 3 * (7 * 5 * 9 + 3 * 8) + 9 + 6 + 2 -(7 * (8 + 3 * 7 + 2)) * 6 -6 * 9 * (6 + 8 + 7 + (2 + 8 + 6 * 6 * 7) + (2 + 2 * 9 * 2 * 5 + 4)) -(4 * 3 * (3 * 4 * 9 * 7 * 6 * 6) * 5) + 5 * 5 + 3 -6 + 8 * (7 + 3 * 8) * 8 * (2 + (4 + 8) * 4 + 7 + 5 * 6) + (5 * (4 + 5 * 3 + 4 + 8) * (8 + 6) * 5) -(3 * 6 * 3) + 5 -7 * (7 * 2 + 5 * 8 + 6) + (7 * 9 * (4 + 9 * 3) * 4) -(9 + 4 * 2 * 7 + 7 * 2) * 5 + 4 + 8 * (2 + 4 + 8 * 3 * 5) -4 * (8 * (3 * 4 + 7) * 8) + ((6 + 4 + 3 + 9) + 4) * 4 * 6 + 4 -6 * (7 * (5 + 9 * 3 * 3) * 5) -(7 + 4) * 6 + 8 + (8 + (9 * 3 * 7 + 6 * 9) + 6) -7 + 2 * 2 + (7 + 9 + 7 * 3) * 2 -9 + 3 * (8 + 7 + (8 + 7 + 3 + 8 + 4) + 2 + 7 + 5) * 3 + (2 * (4 + 4 * 8 + 4)) -6 + 4 + 7 -6 * (8 + 3 + 8 * 5) * 2 + 5 -((6 + 6) + 8 * 3 * 3) + 8 + ((2 + 8 * 2) + (9 * 6) * (8 * 6)) + 5 -(8 * (5 + 3 + 7 + 2) * 6 + (4 + 9 * 3 + 8) + 3 * 7) * 9 + 2 -6 * 2 * (6 + (8 + 5) + 9 + 2) * 5 + 6 * 5 -7 + (8 + 7 * (9 + 2 + 6 + 7 * 3) * 4 + 4 + 2) + 9 * 3 -8 + (6 + 3) + 3 + (6 * 3 + 8 + 7 + (6 * 9)) * (2 * 9) + 7 -8 + (7 + 2 * (8 + 9 * 9) + 5 + 7 + 8) * (6 + (2 * 3 + 5 + 6) + 6 + (8 * 5 * 2 + 5 * 2 * 4) * 9) -8 + 6 * 6 + ((3 * 3) + 2) * (8 * (5 * 4 * 3 + 2 * 7 * 9) * 9 + 9 + 6 * (2 * 3 * 3 * 4)) -8 + (5 * 7 + 2) * 2 * 4 -(8 * 2 * 9 * 2 + 2) * (8 * 8 + 2 + 9 * (7 * 7 * 2 * 7 * 5) * 4) + 3 * 6 + (8 + 3 + 6 + 8 * 9) -5 + (9 * 5) + 9 + 2 * (9 + 5 * 7 + 2 * 2) + 6 -(6 * (4 + 8) * (4 + 3 + 4 + 8 * 3) + 8 * 3) * 8 * 5 -((9 + 5 + 4 * 8) + 5 + (2 * 5) * 3) + 5 + 4 * (7 + 8 * 5 * (9 + 7 + 2 * 3 + 4)) -7 * 9 * (9 * 6 + 7) + 5 -9 * 6 + 4 + 9 * (3 + 8 * 6 + 8 + 5 + 4) + 7 -9 * (9 * 2) -((7 + 6 + 6) + (8 * 9 + 2 + 7 * 6) + 9 + 3) + 8 -8 * (8 + (5 * 5)) + 4 * (5 + 8) -4 * (5 * (4 * 5 * 2 * 5 + 5 + 9) * 6 + (3 + 5 * 9 * 4)) * 4 * 2 * 8 * 7 -9 + (3 * 4 + (2 * 5 + 3 + 3) * 2 * 2 + (4 + 4 * 9 * 4)) + 2 -4 + 4 + 8 + (2 + (6 * 6 * 2) + 3 * 2 * (3 + 3 + 9 * 4)) -(9 + (8 * 2 * 2) * (6 * 4 + 9 * 8 * 7 + 9) * 4) + 4 -9 + 9 * 8 + 9 * 2 * ((5 + 3 * 4) * 5 + 3 * 3) -(8 * 3 + (8 + 8 * 6 * 9 + 3) * (5 * 2 + 2 + 2) + 3 * 9) + 5 + 6 + 5 + 3 * 5 -3 * (3 * 8 * 9 + 4 * 9 + 5) -9 * (9 * 3) + 5 * 3 + 2 -5 * (3 * 3 + 7 * (2 * 7 + 9 + 4 * 6 * 4) + 6 * 9) -(8 * 9 + 2 * 3) + 5 + 3 + 5 * 8 * 8 -6 * ((2 + 6 + 6 * 7 * 4 * 6) + 6 + 5 + (7 + 4 * 3 + 4 + 3 + 6) + (4 + 5) * 3) -(6 * (2 * 4 * 2 + 7 * 7 * 9)) + 2 + 2 + 8 + 4 -4 + 9 * (9 * (6 + 7) + 5) -6 + ((4 + 8 + 5 * 9 * 4 * 7) * 7 + 7 * 4 * 7) + ((5 * 8 * 8 * 2 * 4) + 6 + 9 * (5 * 8 * 8 * 5 + 2) + 5) + 2 + 7 * 6 -(7 + (8 * 6 * 6 + 5)) + (3 + 3 + 8 + 6 * (2 * 7)) -(6 * 9) * (4 * 9 * (7 + 2 + 9 * 8 * 7 * 6) * 9 + 9 * 9) * 3 + 6 -((9 * 9 * 4 * 2) + 3) * (2 * 6 * 9 * 4 + (2 + 4 + 5 * 2 + 2 + 2)) * 9 * 4 + (5 * 8 * 8 + 2 * 4) + 5 -((4 * 4) * 2) + 3 * 5 -7 * 6 * 6 * (7 * 4 * 9 * (6 * 9) + 9 * 2) -(7 + 8 + (3 + 5) + 5) * 7 -5 * 8 + (9 * 4 + (2 * 7 + 7 * 2 + 2 + 4) * 5 * 8 + 3) + (9 + 2) + 3 -5 * 2 + ((7 + 8 + 5 * 8 + 6) + (5 + 9 * 2)) -(3 * 4 * (2 * 9 * 3 + 3 * 8) * 5) * (9 * 2) + 8 * 3 * 6 -6 * 3 * 6 * (3 * 7) * 9 * 8 -(6 * 6 * 2 * 4) + 6 * 5 * 9 + (6 + 4) + ((6 * 7 * 7) + (8 + 2) * (5 * 9 * 7 * 7 + 8 * 4) + 3 + 8 * (5 * 6)) -7 * (7 + 5 + 5 + 3 * 5) * 2 + 8 * 7 + 7 -8 * 6 + 7 + 6 * (7 * 6) -4 * 8 * ((4 + 6 + 4 * 5 + 5) + 2 + 7) -7 + ((9 * 9 + 5) + (5 * 2) + 7 * 3) * 7 -6 * 3 * 8 * 7 -8 * (3 * (8 + 4 + 9) + 9) * (9 + 2 * 5 * (9 + 5) + 3) * 9 + 7 -7 * 4 * 8 * (4 * 7 + 8 * 6 * 5 + (6 * 2)) -7 + 2 + (4 + (4 + 5 + 6 * 8 * 4 * 6) * (5 * 6 + 9 * 9)) + 3 -9 * 4 + 5 + (6 + 7 + 4 * 9 + 2) * 2 * (8 + 2 + 3 * 2 * 3) -4 + (6 + 2 + 3 + (8 * 2)) * 5 -(2 * 4 * 7 + 7 * (8 * 5 + 7 + 6)) * (8 + 9 * 6 * 5 + (6 + 9 * 2)) * 7 + 9 * 5 -6 * 3 * (3 * 3 + 5) * 8 + 7 + 9 -9 + 6 * 3 * (3 + 6 + 8 + 6 * 5) * 3 + 7 -6 * ((5 + 9 * 3 * 3) * (9 + 5 + 5 * 8 * 6)) -(2 * 4 + 6) * 5 + 2 * 4 * 9 -8 + 8 * 5 * 9 + 3 * 3 -(5 * 5 * 6) + 6 * 5 + 7 -9 * 2 * 2 * ((7 + 5 + 5 + 2 * 2 * 9) * 5 * 2 * (8 * 7 * 2) * (9 * 8 * 5 * 5 * 5) * 5) -6 * 6 * ((3 * 9) * 3 + 3 * 6) -8 + 9 + 8 * 6 + 6 + ((2 * 5 + 5) * (3 * 7 + 5 * 9) + (8 + 9 + 9 + 4) * 2 * 4 + (4 * 5)) -(6 * 8 * 4 + 8 * (4 * 8) * 4) * 7 -6 + ((8 * 3 * 8 + 2) + 8 + (2 + 5 * 6 + 8 * 8) * 7 + 6 + 3) * 4 * 6 + 2 -4 + ((7 + 7) * 3 * 4 + 8) * 7 + 7 + 6 -6 * 3 + (3 * 6 * (2 * 3 * 2 + 6 + 6) + 9 + 5 * 6) * 9 * 7 * 2 -(5 * 8 * 2 + 4 + 7 * (2 + 4 * 6 * 4)) + 3 + (6 + 5 + 4 + 6 + (5 * 3 * 5 + 6 + 4)) -5 * 9 * 6 + 4 + ((5 * 2 * 2 * 6) * 2) + (5 * 5) -8 + (7 + 6 * (8 * 2 + 4 * 4 + 8) * 2 * 9 + 3) * 2 * 3 + 3 + 3 -5 * (8 * 3 * 9 * 7 * 7 + (6 * 8 + 2 + 7)) + 5 * 2 -(7 + 6 * 5 + 9 * 9 * (3 + 3 + 7)) * 8 * 5 + 8 + (2 + (5 + 3 + 2 * 6 * 2) * 3 + 3) + 2 -((5 + 8 * 9 * 6 * 6 * 3) + 5 + 2 * 6 + 6) * 7 * 6 -3 + (7 * 5 + 8 * 3) -7 + 4 * (4 * 2 * 7 * 7) + ((8 * 9 * 7 + 8 + 5) * 3 + (8 + 6) * 6) * 7 + 2 -3 + (9 * 6 + 3 * 3 * 8 + 7) * 9 + (9 * 7 * 7 + 6 * 8) * (3 * (6 * 3 + 4)) + 4 -5 + 6 + 9 + (5 * (8 + 2 * 4) * (8 + 5 * 5 * 2 + 2) * (6 * 8)) -3 * (8 + 2 * 8 + 5 * (9 * 3 * 8)) + 7 -(3 * 5 + (4 + 2 + 2) + 8 + 9) * 4 * 4 * 5 + 4 -(8 + 3 + 7 + 7 + 2 * 2) + (9 * 4 + 3 + 7) + (9 * (6 * 2 * 3) * (3 + 4)) * 4 + 3 * (2 + (5 + 5 * 9 + 8 * 8 + 2) * 4 + 3) -8 + 3 + 9 + (6 + 3 + 5 + 2) -5 * ((5 * 8 * 9 + 7) + 2) + 6 -9 + 3 + 2 * (9 * 7) -5 * (8 + 6) + ((8 * 3 + 4 + 2) + 5 * 4 + 3 + 9) * 6 -5 + 9 + (6 + 8 * 8 * 8) + 5 * ((7 + 2) + 5 + 6) * 8 -(4 + (6 * 4) + 9 * 9 + 8) + (8 * 3 + 2 * 7 + (4 * 3 * 8 * 8 + 8 + 7) * 9) * ((4 + 2 + 4 + 3) * 9 * 5 + 8 * 7 * 5) + 3 * 9 + 6 -5 * 4 + 5 + (7 + 3 + 9 + 2 * 7) -2 * 6 * 2 * 7 * 3 -6 * 7 * (4 * 9 + (2 * 9 + 4)) * 9 + (8 + (2 * 5 * 4 + 8 + 9 + 5)) * 9 -(3 + 8 * (4 + 4 + 9 + 4) * 8 + (3 + 9) + 8) * 2 + (7 + 5 + 8 * 8 + 4 + 5) -2 + (5 * 4 * 9 * 2 * 9 * (8 + 6 + 3 * 8 + 5 + 5)) -6 + (9 * (5 + 2 + 8 + 4 * 2) + 9 + (3 * 3 + 5 + 5)) * 7 -2 + 6 * 3 + 5 -3 + (9 + 4 * (5 * 6 * 9 * 3)) + 7 * (2 + (2 + 2) * (2 * 3 + 3 * 3 + 9 + 7)) -7 * 6 * 4 * (3 * 9 + 6) * (7 * 8 * 4 * 2 * 2) * 9 -6 + 3 + 2 + 3 * ((5 * 8 * 3 * 2 + 9 * 8) + 3 + 7 + 9) + (5 * 8) -((5 * 7 * 5 + 4) + 8) * 3 * 6 * 2 + 6 -((9 + 6 + 5 + 4 + 5) + 8 + 2) + 3 + 3 -((8 + 5 * 5 + 2) + 8 * 4 * 9 * 9 * 2) * 4 + 3 + 2 * (9 + (8 + 4) * 2 * 8 + 4) * (3 * 9 + 7 * 3 * 3) -6 + (6 * (5 + 8 + 4 * 9) + 3 * 7) * 9 + 3 + 3 -6 + (6 * 5) * 9 -3 + 9 * (2 * (6 + 8 * 7) + (8 + 8 * 6) + 6 * 7 + 5) + 6 -(3 + 7 + 2 + 9 * 8) + 4 + (6 * (3 + 9)) * 2 -5 * 4 * 8 * 2 + 8 -(9 * (8 * 6 + 7 * 8 + 4 + 8) * 9 + (5 * 7 + 5 + 7) * (4 * 8 * 4 + 8) + 4) * 7 + 6 * 4 -7 + 5 * (3 + 5) * 5 -6 + (6 * 7 + 8) * ((5 * 3 * 6 * 9) + 3) * 4 * 7 -4 * (5 + 5) + 9 + 2 + 9 + (2 * (9 + 7 + 4)) -((7 + 6) + 4) * 9 * (2 * 2 * 2 * 7) -3 + 4 + 2 * 8 + (9 * 4 + (9 * 9)) * ((4 * 2 * 8 + 7 * 2) + 5 + (9 + 6 + 2 * 2 + 9 * 4)) -2 + ((3 + 5 + 9 + 7) + 4 + 4 + (8 * 2 + 2 + 4) * 4 * 2) + 9 -6 + 9 * ((3 * 3 * 3 + 2 + 8 * 9) + 6 * 3) * 4 * (8 + 7 + 5 * 6 + 9) -4 * 7 * 4 + 5 * (5 * (2 + 6 + 7 + 5 * 5) * 3 * 5 * 2) -6 + 6 + (8 + 8) -4 + 9 + (7 * 2 + 4 + 7) + (6 * 4) + 3 -9 * 6 + 5 -4 + 4 * ((9 + 4 * 7 * 7 + 9 + 4) * 5) + 7 -(5 * 7 * 8 * 5 + 8 * (3 + 5 + 6 * 7 + 7)) * 7 * 4 -8 * 6 + (8 * 8 + 5 + 4 + 5 + 7) + 6 * (3 + 8) + 5 -7 * 4 + 6 * 4 * ((2 + 6 * 6 * 2) + 5 * (8 + 9) * 6 + 5 * 5) + (3 * 4 * 2 + 9 + (5 * 9 * 8 + 9) + 4) -4 * 5 * (5 + 8) * (4 + 5) + (7 + 5 * 3 + 4) -8 * (9 + (3 * 7) + 5) * 5 * 2 * 2 -2 * (2 + 8 + 4 + 2 + 4) + 6 + (4 + (7 * 6) * 3 + 3) * 9 -6 * 6 + 8 + 4 + ((2 * 8 * 9 * 8 + 3) + 7 * 5 * 4) -9 * 2 + 8 -6 * (7 * 8 * 5 + 6 * 8) + 5 -9 * 7 + (9 + 4) * 2 + (7 + 4) + (7 * 6 * 2 * 4 * 9 * 9) -5 * 6 * 4 * (4 * 9 * (6 * 6 + 8 + 7 * 2 + 8) * 9) + 8 -9 * ((7 + 7 * 5 + 3 * 2) + (6 * 2 * 9 * 5) * 8) -((5 + 9 * 6 * 9) * 7 * 2 + 5 * 3) * 8 + ((6 + 4 + 3 + 9 * 8 + 8) * 3 * 8 + 8 * 5) * (2 + 4) * (7 + 8 * 2 * 6) -(3 * 4 * (9 + 8 + 4 + 3 * 9)) + (8 + 8 * 6 + 6 * 2 * 6) * 7 * 5 * 6 * 2 -(3 * 8) * 9 -((6 + 2 * 6 + 3 * 4) + 4) * 9 -8 * (8 * (4 + 5) * (6 + 7 + 6 * 5) + 2 + (4 * 5 * 5)) * 7 -3 + (6 + 3 * 8) + (4 * 3 + 4 + (9 * 7 + 6 + 4 * 2 + 7)) + (7 + 7 + 3 + 9 + (8 + 5)) + (3 * (7 * 4 * 3 * 3 * 9) * 8 * 7) -3 + 7 * (3 * 4 + 3) + 3 + (8 * 5 * 2 * 4) * 7 -(8 * 7) + (8 * 7 + 9 + 9 * 6) + (3 + 3 + 9 * 4 + (9 * 3 * 2 + 3 * 2) + 5) + 4 * 5 * 2 -7 + 4 + 2 + 9 * 2 -(2 * 3 * 8) + (9 * 9) -6 * (2 + 5 + 2 + (8 + 2 + 8 + 8 + 2 + 8) * 4) * 8 + 7 + 5 -(8 * (8 * 7 * 3) * 4 + 9) + 3 + 6 + 8 -5 + 3 + 3 * 6 + 8 * (7 * 9) -(3 + 9 + 6 * 3) * 3 + (2 + 5) * 5 * 2 -(7 + 3 + 3) * 2 * 9 * 6 * (5 * 7 * 2) -3 + 2 + (6 * 2 + 3) -4 * 4 * 5 * (2 + 5 * 7 + 2 * 3 + 5) + 4 + 4 -5 * 9 * 6 + 6 + (7 * 3) + 9 -2 * 9 * ((8 * 4) + (2 * 7 + 2 * 8) * 5 * 4) + 6 -2 * 4 * ((4 + 3 + 3 + 9 * 4) * 9 + (3 * 8)) + 5 + 5 + (7 + 9 + (3 * 5 * 4 + 7 + 4 + 3) * 8 * 9) -(9 * 4 * (3 * 8 + 7 * 9 * 3)) * 7 + 3 * 3 + 8 * 8 -(7 * 7 + (6 * 7 + 4 + 9 * 7 * 3) + 4 * 4) * 7 -(9 * 7 + 4 + 3 + 9 + 9) + (5 * 6 + (5 * 4 + 8 * 7 + 2 * 5) * 7 * 3 + 6) + 3 + 5 -9 * 6 + 9 * (6 + 9 + 9 + 7 * 9 + 3) -5 * 5 + ((9 + 7) + 3) -3 * (8 + 7 * 6 * 9 + 8 * (6 + 9)) + 5 * 3 + 9 * 9 -6 * (3 * 8 * 4) * 3 -(8 * 8 * 7 * 8 * 4) + 5 * 2 * ((5 * 7 * 3 * 3) * 6 * 7) -((3 + 7) + 2 + 3 + 7 * 7 + (9 + 2 * 5 + 3 * 4)) * 9 * 8 -9 * 3 * (6 + (8 * 7 + 3)) + 8 + 7 + 2 -(2 * 8 * 3 * 4 * 9) * 9 * 8 + (8 + 7 * (3 + 9 + 6) * (3 + 2 + 9)) -7 + (4 * (3 + 4 + 2 * 8 + 4 * 7) + 5 + 9 + 3) * 4 -5 + (3 * 5 + 3) -(7 + 6 + 8 * 6 + 6) * (8 + 4 * 4) + 9 -((4 * 7 * 3 * 5 * 7) + 4 + 2) + (3 + 8) -(5 * 6 * 6) + (5 * 8) * 7 * (3 + 2 + (5 + 2 + 6 + 3 + 6) * (8 * 8 + 7 + 4)) * 8 -9 + 9 + ((6 + 7 + 5 + 8) * 6) -4 * 3 * 2 + 2 * 3 * (4 * 5 + 6 + 9 * 8) -9 * 3 + 7 * 3 * (3 * 4 + 9 + (5 * 8 + 7) * 7 * 9) + 3 -(9 + 3 * (2 * 9 * 6) + 5) * 9 * 8 -6 * ((6 * 7) * 2 * 9 * 2 + (9 + 4 + 7)) * (2 + 3 * 4 * 9 + (7 + 5)) * 3 -3 + ((4 * 6 + 9 * 8) * (4 + 6 + 6 + 4 * 2 * 3)) + (6 * 3 + (5 * 2) + 8) + 6 -3 + (7 * 6 + (8 + 7)) + 5 * 5 + 8 -9 + 4 * 7 * (9 + (6 + 9 + 7 * 4 * 4 * 4) * 2 * (9 + 8 * 2 * 4 + 9) + 3) -4 * (8 * 5 * 3) + 9 * 7 * 7 + 2 -6 + (6 * 5 + 4 * 3 + 4 * 9) + 5 + 7 + 3 + 9 -9 * 5 * (8 + 5 * 4 * 3 + 3 * 5) + 7 + 6 -9 * 9 + 5 + 7 + 4 -(8 + 9) + 4 * 9 * 3 * ((6 + 4 + 4 * 6 + 2) * 2) + 4 -4 + 2 + 9 + (8 * 5 * (4 + 2)) -5 * 5 + 6 -9 * 5 * (8 * 4 * 7 + 8 + 6) * 2 -(2 + 7 * (4 + 5 * 5 * 8 * 5 + 3) * 8) + (4 * 8 * 3 * 5) + 5 * 6 * 3 -8 * 5 -(8 + 4 * 3 + 6) + 7 + (3 + (5 + 2 + 5 + 2) + 9 * 3 + (4 * 4 * 9 * 6)) * 9 + 3 -(6 + (3 + 3) * (4 + 5) + 5) + 7 -3 * (4 + 8 * (8 + 7) * 2) + 5 * 4 * 7 -9 + (2 * 4 + 4) * 6 * 6 + 6 -((8 + 2 * 2) * 8 + (7 + 6 * 2 + 2 + 8) * 6 * 6 * 8) + 9 -(9 + 6) * (9 * 4) * 4 + 6 -((4 * 4 + 2 * 8) + (7 + 3 * 8 * 9)) + 8 -6 * 9 * 2 + 8 -9 * (9 * 7 + 4 + (4 * 3) * 8) * 9 + 3 + (8 + 4 + (3 * 4 * 9)) -6 * 2 + (9 + (6 * 9) * 7 * (6 * 7 + 4 * 4) + (9 * 5)) + 2 + 5 * 7 -3 + (6 + 2 + (9 + 3 + 9) * 9 + (6 + 5) * (4 + 8 + 7 + 9 + 8)) * ((3 + 7) + 4 + 2 * (7 * 9 + 8 + 7 * 6 * 4)) * 5 * 9 -((9 + 3 * 9 * 2) * (8 * 4 + 6 + 5 + 7 * 9) * (5 * 6 * 8) * (7 + 7 + 2 + 6 + 8) * (2 + 3 + 4 * 5 * 3) * 8) * 9 + 4 + 2 + 3 * 4 -4 * 8 + 3 * 5 + 2 * (7 * 4 + (5 * 6 * 7 + 2) + 9 + 9 * 4) -(8 * 2 + 8 * 2 * 3 + (7 * 8)) + (6 * 5 + (3 + 9)) * 7 * 8 + 2 + 8 -(4 + 2 * 5) + 6 * 2 * ((2 * 5) * (8 + 2 + 2 + 2 + 9) * 8 + 7 + 4 * 4) * 9 * 2 -9 * 3 -(4 + (3 + 6) * 8 + 4) + 7 + 7 * 4 -3 + 8 * 3 + 3 + 3 + (7 + 5 + (7 + 9 + 7)) -7 + 6 + 4 * 8 * 6 + 7 -7 + 3 * 4 * (4 + 7 + 6 * 3 + 6 * (4 * 7)) * 9 -4 * 7 + 8 * 7 + 9 * (9 * 3 + 7 * 8) -(6 * 7 + 8 + 5 + (5 * 7 * 3 * 2 * 9 * 8) * 5) + 9 + 6 -6 + (8 * 7 + 4) + 2 * (9 + 6 * 2) * 2 -3 + 7 + 9 * 4 -((8 * 4 + 5 + 2) * 5) + 6 + 2 * 9 -(6 * 6) * 7 * (7 * 5 + 2 * (6 * 2 * 7)) * 9 + 2 + 5 -5 * 7 + (5 * (6 + 8 + 8 * 5 + 3 * 8) + 2 + 8 * 3 * 3) + 9 -7 * 5 + (9 + 7 * 7) * (4 * 4 + 3 + 5 * 7 * 5) * 5 * 6 -6 + 6 * 3 + (4 * 5) + 6 -2 + 9 + 7 + 4 * 7 + 3 -4 + ((7 + 4 + 2 * 6) * (8 + 2 + 4 * 7 + 5 * 9)) -(7 * 4 + (9 * 5 + 6 + 9 * 4 * 9) + 3 * 3) * ((3 * 2) * 7) + 8 -(2 * 2 + 8 * (9 * 2) * 9) * 3 * ((3 * 9 * 7 + 9) + (2 + 4) * 7 + 5 * 5 + (9 + 2)) * 2 + 7 + 8 -(9 + 7 * 6 * 6 + 9 * 9) * 7 + 4 -2 * 5 * 2 * 7 + 4 * 7 -6 + 6 + (3 + 3) + 6 + 4 -4 * (3 + 5 * 4 + 5) + (5 * 8) * 8 * 8 -4 * 9 + ((4 * 6 + 2 + 7) * 4) * 8 -(5 * (5 + 4 + 5 + 4 + 7) + 4) * 8 * 4 -8 * ((3 * 9 + 6 * 2 * 2) * 8 + (7 + 4 + 7 + 9 + 9 + 4) + (3 + 6 * 7 + 8) * 2) + 7 -6 * 7 * (6 * 9 * 8 * 5 * 3) -(7 * 6 + 9 + 5 + 7) * 2 + (6 + 2) * 5 + 8 -(7 + (5 + 4 * 8) + 5) + 4 * 4 + (7 + 6 + 7 * 6 * 5 * 9) + 8 -4 * 7 -8 + ((8 * 4 * 2 * 7 + 9 + 2) * 4 + (9 * 7 * 4 * 7 * 2) * (2 * 2 + 5 * 8 * 7)) + 4 * 5 + 6 * (8 + 3 * 3 + 3) -(3 + 9 + 3 + 3 + 2 + (4 * 9)) * 3 * 3 + 9 + 7 + 2 -8 * (5 + 3 * 7 * 9 + 8) * 4 + 2 + ((7 + 5 * 4) + 4 + 7 + (5 * 9 * 2 + 4)) -8 + 5 * ((6 + 8 * 8 + 5 * 8 + 5) * (8 * 2 * 6 + 7 + 2 + 5) * 3 * 5 * 5 + (3 + 3)) * ((2 + 9) + 2 + 9) -(2 * 6 + 5 + 8) * 7 * 3 * 5 -(8 + 9 * 8 + 3) * (6 + 9) + 5 * 4 + 6 * 4 -(2 * (8 + 3 * 2 * 8) + 8 * 6 + 3) + (8 + 9 + 7 * 4 + (2 * 5) * 9) -6 * 3 + 2 + (7 * 3 + 7 + (6 * 6 + 7 + 4)) -4 * 3 + (3 + (7 + 3 + 8 + 9 * 9) + (2 + 7 + 9) + 6) + 8 + 4 * 8 -5 + 8 * 5 + (9 + (2 + 5 * 6 + 9) * 4 + 7 * 9) * 3 -2 + 7 + 9 * 4 + 8 -3 * 9 + ((5 + 8) * (7 + 9 * 7)) -(4 + 7 + 7 + 5 + 2) + 4 -(6 * 5 * 6 + 9 * 6) * 6 * 7 + 4 * 7 + 8 -7 + 8 + (6 + (7 * 9 + 7 * 7 * 7)) + 5 * (7 * 4 + (4 * 9 + 8 + 5) * (5 * 9 * 4) * 2 + (7 + 3 * 7 * 5 + 9 + 9)) + 8 -3 * 9 * ((4 * 7 * 3) + 8 + (8 + 8 + 9 + 5 + 9) + 2 * 8 + 7) * 3 * 9 -6 * 3 + 6 * (8 * 6 * (7 * 9 + 4 * 3 + 9 * 6) + 5) + 8 + 4 -6 * (4 * 4) + (6 + 7 * 3 + 3 * 2) -8 * (5 + 8 * 8 * 6) + 6 + 2 + 6 * 5 -(6 + 9 + 2 * (5 + 4 * 5)) * 4 + 9 diff --git a/inputs/2020/2020_18.solution b/inputs/2020/2020_18.solution deleted file mode 100644 index 078fa83..0000000 --- a/inputs/2020/2020_18.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 30753705453324 -Part 2: 244817530095503 diff --git a/inputs/2020/2020_19.input b/inputs/2020/2020_19.input deleted file mode 100644 index f812951..0000000 --- a/inputs/2020/2020_19.input +++ /dev/null @@ -1,573 +0,0 @@ -29: 116 82 | 119 24 -45: 116 69 | 119 124 -24: 119 116 -79: 102 119 | 117 116 -52: 94 119 | 25 116 -116: "a" -60: 48 116 | 27 119 -39: 119 41 | 116 132 -14: 119 119 -80: 116 116 | 119 134 -46: 119 14 | 116 61 -129: 30 116 | 61 119 -133: 119 2 | 116 122 -68: 119 3 | 116 33 -105: 119 47 | 116 104 -107: 62 119 | 50 116 -76: 119 100 | 116 127 -125: 119 111 | 116 86 -74: 24 119 | 61 116 -128: 119 76 | 116 99 -59: 87 119 | 7 116 -88: 62 116 | 50 119 -103: 119 97 | 116 118 -17: 116 119 | 119 116 -32: 116 134 | 119 116 -56: 119 106 | 116 60 -71: 115 119 | 10 116 -4: 119 118 | 116 61 -132: 119 17 | 116 97 -12: 67 116 | 78 119 -70: 119 24 | 116 30 -83: 17 116 | 30 119 -90: 116 105 | 119 12 -84: 119 87 | 116 14 -134: 116 | 119 -119: "b" -49: 4 119 | 132 116 -50: 134 119 | 119 116 -99: 119 21 | 116 46 -48: 61 119 | 32 116 -54: 119 85 | 116 58 -122: 116 7 | 119 82 -53: 123 119 | 91 116 -75: 43 119 | 79 116 -66: 116 52 | 119 93 -13: 97 119 | 14 116 -23: 82 119 | 7 116 -95: 90 116 | 28 119 -98: 119 32 | 116 50 -118: 134 134 -2: 116 97 | 119 82 -62: 119 116 | 119 119 -89: 73 116 | 108 119 -96: 24 116 | 17 119 -131: 116 110 | 119 15 -123: 64 116 | 98 119 -78: 81 116 | 15 119 -0: 8 11 -87: 116 119 -18: 116 24 -41: 119 62 | 116 30 -28: 9 116 | 128 119 -33: 24 116 | 97 119 -58: 107 116 | 84 119 -20: 116 130 | 119 45 -109: 116 5 | 119 112 -55: 118 116 | 17 119 -11: 42 31 -30: 116 119 | 116 116 -104: 36 116 | 57 119 -67: 101 119 | 29 116 -106: 46 119 | 38 116 -10: 49 119 | 44 116 -121: 116 103 | 119 96 -111: 116 97 | 119 50 -92: 116 61 | 119 80 -35: 116 37 | 119 107 -26: 119 32 | 116 62 -64: 119 118 | 116 97 -86: 17 116 | 82 119 -130: 119 19 | 116 66 -25: 116 50 -110: 87 116 | 118 119 -61: 116 116 -1: 116 56 | 119 65 -40: 116 118 | 119 61 -22: 116 17 | 119 24 -63: 119 68 | 116 6 -94: 119 24 | 116 14 -100: 119 24 | 116 80 -3: 14 119 | 30 116 -81: 24 119 | 80 116 -126: 30 116 | 17 119 -7: 116 116 | 119 116 -44: 40 119 | 92 116 -16: 116 18 | 119 88 -102: 116 17 | 119 7 -51: 1 119 | 71 116 -5: 119 54 | 116 53 -124: 119 72 | 116 39 -108: 50 119 | 118 116 -65: 119 77 | 116 16 -114: 116 61 | 119 62 -15: 118 119 | 50 116 -19: 116 133 | 119 121 -21: 50 119 | 61 116 -101: 82 119 | 24 116 -31: 95 119 | 51 116 -115: 34 119 | 131 116 -117: 7 119 | 24 116 -27: 17 119 | 32 116 -6: 119 120 | 116 127 -85: 116 55 | 119 94 -93: 119 64 | 116 74 -69: 116 125 | 119 113 -47: 70 119 | 114 116 -42: 109 119 | 20 116 -72: 119 114 | 116 64 -82: 134 119 | 116 116 -9: 35 119 | 89 116 -112: 116 75 | 119 63 -36: 119 32 | 116 87 -57: 119 87 | 116 50 -38: 119 24 | 116 61 -77: 22 119 | 13 116 -91: 73 116 | 92 119 -8: 42 -113: 59 116 | 129 119 -97: 116 119 | 119 119 -73: 97 119 | 30 116 -37: 62 119 | 24 116 -120: 119 61 | 116 61 -34: 126 119 | 83 116 -127: 116 30 | 119 14 -43: 23 116 | 26 119 - -babaaaabbbaaaabbbaaaaaba -bababbaababaabbbabbaabaa -aabbbbaaaaaabbbbaababaab -bbaabbaabbaaaaabbbbbababbbaaabbababaaaababbbbaab -baaaabaabaabbbbbbbbbaaba -bbaabbaabbbbbbbbabbbabbbbbbabbbbaaabaabb -babbaaaaaabaaaaabaabbabbbaabaaaababbbaaa -aababbbbbbbbaaaabbabbaabaabbbaaaaababbaa -bbbbbbbbbbbbaaababbaabbbbbbbbaaa -bbbabbbbbbbabbaaaaaaabababaaaaab -baababbbabbbabbbbaaabbbb -baabbbbaaaabaabbabbbbbaa -bbbabaabbaaaabbabaababaa -aaaabaaaabababbbaabaabbbababaaaa -baababaabbaababbbbbbaabb -abababbababbababbbbabaaabbaababb -abbaababaaaabaaabaaaaaab -ababababababababbabaababbaabaabababbabbbbbabbabbbaabbaab -aabbababbaaaaabaabaaaabb -bbaaaaabaabbaabbaababaaa -aaabbaaaaababbabaababaaabbbbabbababbbbbb -bbbbbbbbabbababbabaaaaab -bbabbaabbbbababbbabbbabaaabaaaabbabbbbaabbbababb -aaabbaabbaaaabbabaabbbbaababababbabbbaabbaaaaaaaababbbaa -baaabbbabaaaabaabaababbbbbaaaaabbaaaabab -bbbbaaabbbbabbaaaabbabbaabbaaaabaaaaabaaaabaaaab -ababaaabababaaabbbaaaabbbaaabbbabbbbaaba -bbabbbbaaabaabbbbaaabbbabbaaaababbbbababbbaababb -aaabbabbabbbabbbaabbbaabbbabbbaaaaabaaba -baabbbbabaaaabaababbaaaabbbaababaaabaaaa -ababbbbbaabbbabbbabaaabaaabbabbaaababbbbaaabaabbaaaababa -aaaaabababbaababaaaaaabb -abbabbabaabbbbabbabaaaaaababaaababbababaabababbbabababaa -abaabbbbbbbbbbaababbabbbbababaababaaaaba -abaabaabbbaaaababaaaabbb -aabbaababbbaabbbabbaabaaabaabbabbbaabbba -baabbbaaabbbbbababbabbbaaaabaabb -aabbbbabbaabbabbababbababaabaaaaabbbaaab -aaababbbbabbbabbaabbbabbaabababbabbbaaaabaababaa -abbaaaaaabbaabababaabababaaaabab -bbabbbaabaabbabaaabababbbaaaabaaababbbbbababbbaababbbaba -babaabbaababbabaababbbababbaabbbaaaababbabbaabbabbaaaaaa -abaabaaababaaababbbbbabaabbaaaaabbbabbbaabbbaabaaabaabba -abaabaaabaaabbababaaaaab -aaaabbbaabbbabbbbaababababababbbabaabababaaaabbababbbaba -bbbabaaabbbbaaaaaaabbaaa -abaabbaaabbbabaabbbaaaab -aabababbabaabaabbbbbbbbbbbabbaba -baabbababaabbabbaabaabba -aabababbaaabbababaaabbabbabbabba -abbabbbabaaaaabababaaabbbbbaababbabbbbbb -baabbbbaabbaabaabaaabbbaabbabbbbabbbbabb -aabbbabbababbaaaaabbabbaaaabaaab -ababbaaabbbabbbaabaaaaaababbbbbb -bbbabaabababbbabbbbbababbbababbb -aabbbaabaabaaaaabbabbaaa -aabaabbbbbaabbaabbaabaab -bbabbbaaababbabaaaaababa -bbbabbaabbabbbaabbababba -bbbaaabaabababbbbbbbbbbaaaabbabbaababaaaaababaaaaababaaa -abababbbbbbabbbbbaabbbab -bbaaaaabaaaaabababbbbbba -bbabaaaabbbbbbbbaaabbabaaabbbbbbabbbabaa -aabbbbaaabaaabaaaababaaa -ababababaabbbabaaababaab -abbaaaaabababbaabbbaabbaaaabbbba -bbbbababaaaabbaabbbbbaba -ababbaabbbabbaabbbbbaaababbaaaabaabbabbaababbbbabaabaaab -aabbbbaaaaaabbbbbbbbbbab -aaaabaaaaaabbbbbbbbabbab -babaaabbabbababbbbbababb -abaabbbabbaaabbaaabbbbbb -baaabbbabbbbaaaabbababbb -abbaaaababbaabbbaaaaaaabaaaaaaabbbbbabababbbaaaa -bbbaabaaaabbbbbbabbbaaabbaaaaaaa -abbabaabbaaabaababaabaabbbbbaabb -aaababbbabbaabaaabababbabbabaaabbbaabbba -babaabbababaaabbabaabaaaabbbabaa -bbaaabbabaaaabbaaaaaaaabbabbaaaaababaabb -ababaabaababbbabababbaaaaaababba -baabbbbaaabbababbaaababbbabbabbbbbaabaaa -babbaaaaabbaaaababbbbbba -bbbabaabaababbbbabaabaababaabaabbaabbaabbbabababbbbbbbab -aaabbabaabbaabababaabaaabaaaabaabaaabaaabbaabbaaaaabaabbaabaabaa -ababbaabbabaababbbbbbbbabaaabaababaabbaa -bbaaaaabaabbbbbaababaabaaabbbaabbbabbabaaaaaabbbaaaabaab -aaaaabaaaabbbabbbaabaabb -aabbabbabababaababbbbabaaabbbbabbaabbbaababbbbba -baaabbbabbbbababbbbabaaaaabbbbaabaaabaabaababbba -abaaabbbbabbaaaabbabaaaabababaabbabaabaabaabaaaa -abaaabaaaaabaaabababbbbaaabbbbbb -abaabbaabaabbaabaababbab -abaaaaaaabbaaaaababbabbbbbababbaabbabbbb -bbbaaabaababaaabbaaababbabaabbbaaaabaaba -babbabaaaababbabbbbabbbbbabbbbbabbaaabaababbbabbabbbaaaaaabababaaaaaabab -aaabbabaabbaabbbbaaaabbb -babaabbabbabbaabbaabababaabbbabbbbbbbaaababbaaba -bbabbaabababaabaababbbabaaaaaaabbbbbbbaaabaababb -aaaabaaaabbbbababaaaabbabbbbbbbbaababababaabaabb -abaaabaaaabaaabbaabaabbbbaabbbab -aaaaabaaaaababbbababaaaa -aabbabbbaabbbbaaaabbbbaabbabbaabababbbbb -aaabbbbabaaaabbbbbababbb -abaaaaaabaababbbabaabbbaababbaabbbabbabaaaaabaab -aabaaaaabbabaaaabaaaabbaaabbbbababaaaaba -baaabaabaaabbabaabbaabaabbaaabaa -bbabbbbabbbabaaaaaaababa -aaaabaaababbabbbaaababab -baabbbbbababbaabbbbbbbbabaababbbbbbababaabbaaabb -baabbbbbaabbbabbabaabbbbabaaabba -bbabaaabababbababbbbbbbbbabaaaaababaabab -baaaabaaaaabaaabbbbbabbb -babbabbbbbbbbbbbababababababaaababbbabbaaaaabbababaaabbb -aaabbaabaabbbaaababbaaab -aabbbabbbaaabaaaabbbabaa -aabbbbaabbabaabaabaaaaab -bbbaabbbabbababaababbbababaaaaaaaaaaabbb -bababbaaababbaabbbbbbbbbaaaabbbbabaabbbaababababaababbabaabbbbbb -aabbbaaaababababaaaabaaabaabbaaa -ababbbbbbbbbbbbbabbbabbaababaabaabaaababbabababbbbbaaabbbbbbbaaaaabbbbab -abbaaaaabbabbaababbaabbbbabaaaabbabbbaba -babbabbbabbaabbababbbbba -abbaabbbaabbabbbbbaabbaabbbaaabbbbbaabab -ababaabbaaabbabbbbaaababbbaaabbabaaaaaab -bbbababaaaaaaaabababababbababbba -aaabbbbbbbbabaabbababbaababbababaabaabaa -babaaaabbbaabbbbababbbbb -bbbaabbbbabbabbbabbbbbabaaaabbaaaaaaaabaaabaaaab -bbaabbbbbaabaabaaaaabbaaaabbabbaaaabaaabbbaabbbbabbbbabbbbbbbbabbbbaaaab -baababbbabbabbabbababbba -ababbabababaabbbababbbabaababaab -baabababbbabaaabbaaabaaaaabbbabbabbbabbbbabaabaaaaaaabbaaaabaaaabbbaabaa -abaabbbbaaaabaaaabbabbbaabbbabab -aaaaabababbbabbbabbaaabaabbbababbbababbb -bababbaaaababbbbababaaababbbabab -bbbbbbbbbbbabbaaabaabaaaabbabababbbababb -abbaababbbbaaabaaabbbbbaaabbbaaabbabaabbabbbbbbb -abbaaaababbbbaaaabbabaabbaaaaaababbbabaa -aabbbaabababbaabbbaababaabbbbabb -babababaaabbbbbaabbababaabbbabbbbabbbaaabbbbaabbbbababba -ababbaabbbaaaaababbaaabb -aabbaabbaabbabbbbbbbaaabbbbbbbbaabaabbbaaaababbaabababaaaaabaabbababbabbaabbaaaa -ababbbabbbabaaababbbabab -bbaabbaaabbababbaabbbbaaabbbbaaaaaabaaabbabbaaabbbbbaababbbbaabaaaaabaab -baaaabaabbbaabbaaaaaaaba -baababbbbbbabbbabbbabbaabaaababbabbaaabaaabaaaab -aabaaaaaabbabbbabaaaabab -abbaaabaaabbaabababaababbbbbaababbbaaabb -aabbbabbababbbbabababababbbbbaba -aaabbabbbababaabbabaabbabababbaabbabbbbb -abbbbbabbaabbbabbababaaabbbbbababbbbaaaaaabaaabbbabaabbbbbbabaaaabbabbbabbabaaaa -aabbaababbaaaaabaaabbbba -aabaabbbabbbabbaabbabbaa -bbaaaaababababbbababbbababbbabbbabbbaaabbaaaaaaabaabaaab -babababaabbaabbabbbaabbbbaaabbbb -babaaaaababaabbbbabaababbbabbaabbbaabbaabbabbbaaaaaabbabbbbbaabb -aaababbbabbaabaaaaabbabaaaaaabbbbbbabbab -aabbababaabbbaaabbbabaabbbaababaaabaabbbababbabb -babbaaaabaaaabbabaabbbbaaabbaabaabababaa -abababbaaababbbbbaabbabaabbbbabb -bbbabaabababaababbbbbbaa -bbbbabababbbbaaabbaaaabaaaaabbbabbbbbabb -aabaabbbbbabaaaabbaaaabbababaabbaaababba -babaaaabbbbbbbaababaabbabbbabababbbbaaba -ababababaabbbbbabbaaabbb -babbabbbbbbabaaabbababbb -babbbabbababaaababaaaaab -abaabbbbabbaabababbbaaaa -bbbabaabbaaababbabbaababbaaaaabaaabbabaabbbbbaaa -aababbaaababaabbaaabbbabbababbaaaabaaaaabbababbaabbaaabbbabaabba -bbabaabaaabaaabbbabaabba -aabbbaabaababbbbbaababbababbbbbbbaaabbbb -aaabbababbaababaaabbbbaababbbbaaabbbaabb -babaabbbababbbabbbbbbbbbbbabbaabaaababba -bbabaaabbbaabaaaaababbba -baaababbabbaabbabaaabbabaabbabaa -bbabaaaaaaabbabababaaabaaabbaabbababbaababbabbabbababbabbbababba -baaabbbbaaaaabaabababababbaababbbbabbbababaaabbbabbaabbb -bbbabaaaaabababbaaabbaabbaabaaabaabbabaa -bbaaaabaaaabaabbaaabaabbabbbbbbabbababbaaabbaaabbaabbaab -babbaaaaaaabbaabbbbbabaa -bbaabbaaabbbbbabaaaababb -aabbbbbabbbababababbbabbbaaabbbabaabbaabaaababba -abaaaabaabbabaaaaaaabbabbbbaababbabaabbbbbbaaababbababab -abbbbaaaaaaabbaabaabaababaabaabaabbbabbaaabbabaabbaababb -bbbbbbaabbaababababaaabbbbabbaaa -babaaabbbaaaaabaabaabaaabbbbbbbabbbbbabb -aaabbaabbbabbaabbbbabbbbaababababbbbbaaa -bbbabaabababbbabbaaabbabbaabbabbabbaaababbbbbaabaaabbbbabbbaaabbbabbbaab -ababbbbabaabababbbabaaaabbbaabbabbababaabbababba -bbabaaaaaaabbabbbabbaabb -ababaababbbbbbbaaaabaaba -bbbabbbbaaaababbbbaaaaaa -bbbababaaabaababbbbabbbbaabababbbabbababbaaaaaaaaaabbbaabaaabbaa -abaabaabbbaaaababbaaabaa -babbabbbbabaababaaaaabaaaaaabaaaabbaaaabaabaabba -bababbbbaabbaababbabbaabbaababbaabbbaabbaaabbbaa -bbbbbbaabbaaaabbabaabaaaaababaab -bbaabaabbaaaaabbababaabbbbbabbaababbaaaababbaabbaabaabaabbabbaabbbababab -bbbabbbabbaabbaabaaabbaa -bbbabbbabaaaabaaabbbbbbb -aabbbabababbaaaaabababbbabbbaaab -baaababbabbbabbbbbaabbbbbbbaabab -aaaabbaaababbaabbbababaa -bbaaaabbbaaababbabbbbabb -babaaabaababababaabbabbaaaabaabbabaaaaab -baaabaabababaabaaaabaaabaabaabaa -abbababbbbbbababbaababbabbaabbbaabbabbbb -aaaaaaabaabaababbbabbbbababaaaaabbbaabab -baabbbbbabaabababbaababaababbbabababaabbabbbbbba -aabbabbaabbaaaaaabbbaaaa -aaaabbbbbaabababbabbabbbababbbbb -babaababbbaabbbbabbaaababaabababbaaabbbbababaabb -babbababbaaaaabaaabaaabbababbaab -bbaabbaaaabbbbabaaabbbbbbaaababa -abbbabbabaabaababaabababbbbbbbaaababbabbbbabbaaa -aabaaaaaaabbaabbaabbaaab -aabaaaaabaaaaabbaaaabbab -ababaabaabbbbaaabbbbaabb -abbaabbbbbbbaaabbaabbbbbbbaabbaaabaabaaaabaaabaabbbbbabbbbababbb -babaabbabaabaabaabbaabbabaaabbaa -bbaabababababbbbbbaabbab -aabbbbaababaaabaaaaaabba -aaabbbbbabaababaabaabaababbabaabbaaaaaaa -bbaababaaaabaaabaabbabababababbbabbaaaabaaaaaaaaaabaabaaaabbaaabbaaabbaa -aabbbbbaaabaaabbbbbaabaa -abbbaabbaaabbabaabbbababaaaaabbaabaabaabbbbaababababaabaaabaabbabbaabbbbbbbbbbabbabbaaaa -baaabaaaabbaabbaabababbbaabaaabbabbaabbaabbababaaaababab -aaaaaaabbbabbbaaababbbabaaabbbaa -baaaaabaabaabababbbaabbb -aababbbbbbaaaabbaabbbbabaaaabbbabbbbabbb -baaaabaabbbabaaaaabaaaba -bbbaaabaababaaababbbabaa -bbaaaabbbbbaaabaaabbbaaaaaabbabbbbbbbaab -baaaabaabaabbabaaaabbbbbaaaabaaababbaaaabababbbabaabbbabbababbab -ababbbaabbabaabaabaabbbbababbaababbababbabbaaabbabbaaaaaabaabbaaabbaaaaaaabaabbb -ababaaabbaabbabaabaabbbbabaaabaaaababbab -baaabaabbabbaaaabbbbbbaabbbbaabb -bbabaaaaaaabbbbbabbabbbaabbaaababbababba -bbbbaaaaabbaababbabbbaaa -bbbbbbbbaababbbbaababaab -aaaaabaabbabbbaabbabaaaaababbababbaaaababaabaabaaaaabbab -babaaaaababbbabbbbaabbaaabbbaaab -bbaaaababbbaabbabaaabbbb -baabbabbbbaabbbbaabbbbbb -aabbaababbaabbbbbaaababbaabaaaba -aaaabbbaababbaabaaabbbaa -bbbaabbbbabbababbaabbabaaabaabbabbabbaaa -abaababaabaaabaaaabaabababaaaaaaababaaabbabababb -bababababaaaaabbaaaaababbbbabbbabababaabbabbbaab -abbaabbbaabaababababbbbb -babaaaabababbababbaaaababaaaaababbbbbbbabbbaaabbaaabaaaa -aabbaabbbabaaaaabaabaaab -aabbbaabbabbabbbbaaababa -baaaaabbabbaababbaabbabbaaabbbaaabaabbab -ababaababbaabbaaabbbbabaaaaabbaaaababbabbbabbaba -aaaaabaaaabbbabbaabbaaaa -abbaaabababaabbaabaaaaab -abaaabaaaabbbababbbbbaaa -bbbbbbaabababbaabbbbbbaababbbaab -bababaabbaababbbbaabbababbbaaabababbaaaaaaabbbab -bbbbaabaaaabababbaabbbab -abaabbbbaabaaaaaabbaaabababbbbbbaaaaaaaa -abbaabbaaaaabbbbbabaaabababbbbba -aabbaabbababababbaaababbabbabbabaabaaaba -bbaaaabbababbbabaabbbbbababbbbaaaaabaaaa -abababbaababbbbaaababbbbababaaaabbbaaaab -abbabbababbaaaababbaabbbbabbbbbb -abbbbbababaabbbabbaaaaabaaaaabbb -abbaabbbbaaabbabbabbabbbabbabbbaaabbababbbbbabaabaababaa -aabbbaaabaabababbababbbbabbbbbaa -bbbaabbbaabbbaaabbaaaaabbaabaabaaaababbbabbabbbaaabbaaaa -baaaabbabaabbabbaaaabbbaaaaaabaabbaaaaabbabbbbba -aabbabababababbababababaababbbbababbaaba -ababbbbaabbabbbabaaaabab -aababaaaaaaabbabbabbaaba -bbaaaaabbabaabbaaaaabbaa -aabaaaaabaaabbbaaaabbabababbbbbb -abbababbaabbbaaababbababaaaaababbbaabbbbbabaaaaaabaaaabb -baababbaabbaaaababbabaaa -abaaaaaababbbabbaabbbbaabbbabbaaabbabbbaabbbbbabaaabaaaabbaabaabaaabbaaabbbaababbaababaa -bbbabbbbabbbabbabaabbababbaabaaaaabaaaab -abbaabbbbbabbbbabaaabbaa -bbbaabbaabbabaabaaabaaba -babbabababababbabababaaa -abababbbbbbabbbbababbbaa -aaababbbabbaaaaaaababaab -aaaabbaabaaaabaabbbababababaaabaabbabaabababbabb -ababbbabbaaabbabbbaaaaaa -abbaaabaaababbbaaabababbbbbbbabb -bbbbbbbaababababababbabaabaabbaa -abababbbbaababbbaabbbabbbbabbaba -baabababaabbbaabbabaaabbbaabaaaaabbbbbbb -aabbbbaababaaababaaababa -bbabbbaababaaabbabbbbbaa -ababbbababbbbaaabbbaabaa -baaaabaaabababbbaaababba -bbbabbbababaaaabaababaaa -babbabbbaaabaaabbbabaabaaaaaabbb -ababaaababbaabaaaabbbbbaabbbbaaaaaabaabaaaaabbab -bbbabaaababbaaaababbababaaaaabbabbbbbaba -babaabbabaabbabaaababbbbababababbaabbbaaaaabaaba -baabbbbaaabaababaaaabaaaaaaabaab -abbbabbaababbaaaaabbaabababbbabbaababbabbbbabbaaabbaaaabbbbbbabb -bbaabbbbaaababbbbaaabaaabaaabbbaabbbbaabbaabbabbabababababbbbbaababbabbbaaaababb -abbaabbabbbabbbaaabbabbaaaabaaabaabaaaba -bbbabaabaabaabbbbabbaaba -abbababbbbabaabababaabaa -aabbbabbbbabaaabbabababbbbbaabaaabaababbbbbabbaa -babaabbaababbaaaaaaabababbbbabaa -abbabaabbbbbbbbbbaabbbbbabababbaaababbba -ababaababbaabbaabbaaaaabbaaaabaaabbbbaabaaabaabb -bbabbbaabbaabbaabaabbbbabaabbaaa -abaabbbbaabbaabbbbbabaaaabbaaabababbbaba -bbaaaabbbabbbbabbbbbabbababbbbbaabbbabab -ababbbbabbabaabababbbbab -abababbaaaabbabbaaaabbbb -abaabbbaabbaaaaabababaabbaaaaabababbbbaabaaaaaab -abbaaaaaababbaabbbbbbaaa -bbbabaabbabaabbbababababbaabbaababababaa -abbabbabbaabbbbaabbaabbabbbbbbababbbbaab -bbbbbbbababababaaabaabaa -bbabbbbabaabbababbababaa -abababaabbababbbbbabbabaabbbaaabaaaabbbabaaaaaabababaabbabbabaabaaabbabb -bbaaaabbbababbbbaaabaaabbaabbbaabbbaabbabbbaaaaababbbbabbabbaabb -aabbbbabaaaabbbabaababab -babaabbabbabaabaaaaaaaabbbaababb -aabbbaabbabaaabbaaabaaabbabbaabb -aabaaabbbbabaaaabbbabbaaababbbabbbbbbbbabaabaaaa -ababaabaabbaabaaabbababbababaabbabaaaabaaabaabaaaaabbbaa -babaaaaaaabbbaabbabaabbbbbaaaabbababaaaabbbaabab -babababaaaaaababbbabbaabababaaabbabbbbba -abbbbaaaababbaaaababbbbb -abababbaaaaaaaabbaaabaabaaababab -aabbbabbbbbaabbbaaababab -aabbbbabbbaabbbbaababbbbbbbaabaa -bbaabbaababaaaaabbaaaaaa -bababbaaabaabbaabbbbbabbbbabaabaababaaaabbbabbbabbabbbbaaaaaabbabaabbabaabaaaaabbbbabbbb -bbbaabbabbabbbbaaaababba -bababbaaaaabaaabbbbbbabb -ababbaabbaaaabbaabbaabbbbaaaabbb -babaabbababaaaaababbaabb -aaabbbbbbbabbbaabbbbbaaa -abaabaaaabbaababbaabaabb -aabbabbbbabaaabbabbabbbabbabbbbabbbabaabaababaab -abaabaabbababaababbbbbaa -aababbbbbbaaaaaaabbaaaaaaabababaababaaaaaababbababbbbabababaabab -abbabbababbbbaaabaaabaabaaabbbba -aababbbbbbbabaabaabbaaaa -aabbbaabbaabbabbbaaababaaabababaabbaaaababaaababaabbbabbbbbbaababbaababb -aabbaabbbaabbababbabaabaabbbabbabaaaaaaa -babaaabbaabbbbaaaabbbbabaaababbaabaaabba -babaaababbaababaabaaabbb -bbabaaaaababbaaaaababbbbbaaaaaab -aaaabbbbbbaaabbababbaaba -abbaabbaaabbbaabbbbaabab -abaabbbaaabbbaaabbababababbbbbbb -bbabbaababbaabbabbabbbbb -abbaabababababbaaabbaaab -aaaaaaabaabababbabbaababbabbabbbbabababbbbbbbabbaaaaaaaa -abaabbbbbbbaabbaababbabb -baabaababbabaababaabaaaabbabbabbabbbbaab -bababbaaaaaabbbaaaabbabbaababbaa -babaaaaaaabaaaaaaababababababbab -bbaababaaabbbaababbaabbbaabbaababaaaaabaabaababb -aabaabbbbaabbababbaabbbbabaaabaabbabbbaaabbbaabb -abaabbbbbaaabbbababbbabbbbaaaabbbaabaabbbbaabaaa -aabaaaaaaabababbbbbbbaba -abbaababababbaabbbbaabbbababaaaababbbaab -bbaaabbababaabbbaababaaa -abbbabbbaabbabbabababababbaaabaa -baabbbbabbabbbaabbaaaaababaaaabb -abaabbbaaabbabababbbbbabbbbabaaabbbabbbaaababbaa -aabaababbabaaabbbbabbbaaaabbbbbbaababaab -abbaaabbaababbabbbbaaaabbbbabbab -aaabbabaaabbbaaaabaaabaaaaabbbbbaaaabbbbaabbaaaa -babbbabbabaabaabaabaaaaaababbabababaabbbaaababbaababbbbb -aaaabbaabbbabbbaabbbaabb -aabababbabbabbbabbbbaaabbbbbaabb -aabaaabbabababbbaabbbaaaaababbbbaaaaabaaaaabaabb -aabbababababbaaabaabbaaabbbaaaaababbbaabbababaaaabaabbaabbbabaab -bbbabaabaabbbaaaababababbbaabaaa -bbbbbbaaaaabbabaabbbabaa -aaaaabbbababbbaabaaaabbbabaaababaaababbbaaaabaaa -aabbbabbabbbbabaaaabbbbbababbbababbbbababbbbbaba -ababaaabbbabaaababababbbabbabbaa -abbaabbababaaaabbabaaaaabbabbbbaaaabaaaaabaaabba -abbaababaabaaabbbbbbabaa -aaabaaabaaabaaabaaaabaaabbbbaaaaaabbababbbbaabaabbbbaaba -ababaabaabaababaaaabbaababbbaaba -aabbbbabbbaaaabaabaabaabbbaabbab -aabbbbaababaabbababbbaba -aaabbaabababbbabbbbbaaabbbaabaababaabbaa -babababaababbbabbaababbabbaaabaaabaaaaab -aaaabbbaaabbaabbaaaaabba -bbaaabaababaaaaabbbaabbbbabaaabbaaabbbbaaabbbabbbbbbabbb -abbbabbbbababbaabbaabababbbbbaba -babbaaaaabababbbbaabababbbbaabab -baaabaaaababaaabaababbbbababababbabaaabaabaaaabaaaabaaaa -baaabbababbbbbabbabaabbabaaababbbbbbbbbbabbabbbbaaaababa -ababbaabaaabbabbabbabbbb -aabbababaaaababbbbabbbbb -babaaababbabaaaababaababbbaaabbababaaabaabbbbabb -bbaaabbbabaaaabbbaaaaaab -aabaaaaabbaaaabbabbaaababbaabbbbbaabbbaaaaaaabba -baabababaabababbaaaaaaaa -abbbaabaaabbaabbbaabbbbabaaabbbbbaaaaabaaababbbaabbababb -aaabbabbbababaabaabbaabaabbabbbaaabbbaaabbabaaaaaababbbaaababbabbaabbaaabbabaabb -ababaaabbbabaaaabaabbbaababaabbbbbaaaabbbabaabbbabbbbbbabbaabbabaaababbabbbbaabb -bbbbbbbbbaabaabababbbaaa -bbaabbaaabbabbbababbabaa -abbaabaabbbbabbabbbaabababbbabaaabbbbabbbbbabaabbbabbbbabaaaabbbbabbababaababbba -aaabaaaaabababbaabaaababaababbabababbbaaaabbaaaabbabaabaaababbaababbabbabbaaaaba -aabababbabaabbbbbbbbaabb -babaabbbbaabbababaaabaaaaabaaabbaababbaa -aaabbbbbaaaabaaaababbbbabaabaaaaaaaabaab -aabbaabbaabababababbbbba -abbbabbabaabbabbbaaaabab -bbabaaaabbbababababaabababbaababbaaaababbabababbabaabbab -babaabbbaabaabbbabaabbbaaaababbbbabbaaababbbaabaabaaaaab -aabbaabaabbaabaaaabbbbaabbaabaaa -aaabbaababbaaaaaabbbbababaaaabbbabaabbab -bbaabbbbabaababaababbaabbaaabbbaaaaabaaaabbabbbb -baaaabaabbabbbbaaaabbabbbababbbbbbababab -ababbaababbaabaaabaabaababaaaabbaaababab -bbbbaaaaaabbbbabbaabaaab -aabbbabababbabbbaababaaa -baaababbbaababbaabaaabaaaabbabbabbababbb -aabaababbabaaaabbabaaabaaaaaaabababbbbaa -abbabbabaabaaaaaaaaabbbbbaabaabaaabbaabbabaaabbaaabaaaababaaabbaabaaabbb -baababbabaabaababaaaaaab -baaaabaaaaaababbabbabbbabbabaabb -bbaaabbaabaabaaaabbababaaabbbbabbabbbbaa -abababbaababbbbababababababababaabaaabba -aabaabababbaabbabbababbb -aabbbbabbabaababaaababab -bbabbbbbbaabbbbaabbbbabbabaaaababaabbbbb diff --git a/inputs/2020/2020_19.solution b/inputs/2020/2020_19.solution deleted file mode 100644 index 19bbfad..0000000 --- a/inputs/2020/2020_19.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 134 -Part 2: 377 diff --git a/inputs/2020/2020_20.input b/inputs/2020/2020_20.input deleted file mode 100644 index f674943..0000000 --- a/inputs/2020/2020_20.input +++ /dev/null @@ -1,1728 +0,0 @@ -Tile 1787: -#..#.#...# -....####.. -#......... -...#..#..# -.##....##. -#....#.... -...#....## -.......#.# -.......#.# -.##.####.# - -Tile 2687: -...#####.. -#..##..... -..#....... -##..#..##. -##........ -.......... -#....#...# -#......#.# -.......#.# -########.. - -Tile 3359: -##.....#.# -....#.#..# -......##.# -#.##...#.. -##...##..# -#....##..# -...#.....# -#.....#... -...#...#.# -##.#..##.# - -Tile 1907: -.##..#..## -..#.#.#..# -#......... -..##....#. -...#....#. -#..#.....# -......#..# -##.....#.. -#.#.....#. -...#.....# - -Tile 1231: -##........ -##..#..#.# -.#..#....# -.....##... -....#.#.#. -#.#.#....# -....##.#.. -#.#.#....# -....#....# -.###..#### - -Tile 3301: -.##.#....# -..##.....# -#......... -####...#.. -..#....... -#.#....#.. -#..##.#.## -#........# -.......#.. -.....#.... - -Tile 3137: -..#...##.# -.#.....#.# -#...#..### -....#..#.. -#......... -#......... -#......... -.#..#.#..# -#........# -...#.####. - -Tile 3917: -.#....##.. -##..#..#.. -#........# -#...#.#..# -.#........ -.#........ -#..#...##. -.#.#...#.. -...#...#.. -...##....# - -Tile 1901: -#.######## -..#......# -###.#..#.. -.#...##..# -.##.#...#. -.....#...# -#.#..###.. -#..#.##.#. -...#.....# -...##.###. - -Tile 2399: -####.#.#.. -##...#..## -##......## -#.......## -........## -....##..#. -........## -.........# -#.#...#### -#.#....#.. - -Tile 3793: -..##.#.### -.#..#....# -...#...... -..#...#... -....##.... -..##..#..# -.......... -#......... -.#..#....# -##.#.###.# - -Tile 1303: -..#..#.##. -...#...... -.......... -...#...#.. -.........# -###......# -.....#..#. -#......... -#...#....# -#.##.#.### - -Tile 1997: -###.##..#. -...#.#.... -....#....# -##...##... -#...#...#. -##......#. -#.#...##.# -....#....# -#......#.# -##.#.#...# - -Tile 3083: -.##.#####. -#......... -........#. -...#.#.... -#....#.... -#........# -##.....#.. -...#..#... -.....#.... -###.##..## - -Tile 3853: -.#...####. -.......... -......#... -#......... -#.#.....#. -#........# -#..#.#.... -#..#.....# -.....##..# -####.##### - -Tile 2917: -..##.#..## -#.#......# -....##.#.. -#..###.#.. -.#..#...#. -..#..#..## -.......... -#.#..#.#.# -.....#..#. -#####...#. - -Tile 1831: -.###.##.## -.#.#.....# -....#....# -#.####.... -...##..... -#......#.# -.##....... -..#.....#. -#...##.... -..#..###.# - -Tile 3371: -..####.### -##....#.#. -......##.# -#......... -........## -.#..#....# -.##......# -#.#....#.. -##.....#.# -....#..... - -Tile 1433: -.#..#.#### -..#..#..#. -...#..#... -#.....#... -#....#...# -.......##. -.........# -#....###.. -..#..##.#. -#..####### - -Tile 3347: -#....##..# -.#....###. -#.#.#..... -.......... -........## -#.......## -.....#...# -#......... -..#......# -..#..###.. - -Tile 1933: -.##...#.## -....#..... -#..##.#... -......##.# -#..##...## -#........# -#....##... -....#..... -#.......## -#.##.#.#.. - -Tile 2971: -#.##.#.#.# -.##....... -##.##.#.## -#......... -#.....#..# -.....#..#. -##.......# -#...##.#.# -#........# -#.##....## - -Tile 3011: -.#..#.###. -.........# -....#..... -.#.......# -..#......# -........## -#....###.. -#......#.# -#.....#..# -.##...##.# - -Tile 2069: -..#..#..## -#......... -#....##... -#........# -#.##.....# -.........# -.....##... -......#.## -..#....... -#.##...##. - -Tile 1511: -.#.##.##.# -#..##.#... -....#....# -#.#..#.... -####.....# -.###..#... -..#...#..# -##..#..##. -#..##...## -##..#.#.## - -Tile 1637: -..#..#.### -.......#.. -#........# -..#...#... -.......... -#........# -#...#..#.# -.##.#.#..# -...#...#.# -#.####.### - -Tile 1609: -#..####.## -#....#...# -.....##... -#....#...# -....#...## -#........# -.....#.... -....#..... -#.##.#.... -#..###.##. - -Tile 2749: -##...#.##. -......##.. -.........# -##.....#.# -#.##...##. -#.#..#..## -..#...##.# -#...#....# -...#....## -..######## - -Tile 2141: -....###.#. -....#.##.. -.....#..#. -#.#.##...# -........#. -#..#....## -#....#...# -.#.......# -#.....#... -##..#.#..# - -Tile 3769: -#..##.##.. -##..#..#.# -..##....## -........#. -#..#..#... -##.#..##.# -.#...#...# -###......# -.......... -####.###.. - -Tile 2083: -.###...#.. -.#.#...... -#...#..#.# -#......... -##.......# -.......#.# -#..#....## -#.......## -#.#....... -.##.#.##.# - -Tile 2579: -.###..#### -..#..#.#.# -.#........ -.......... -....##.... -#...##...# -##.......# -.......... -.......... -#..#.##.#. - -Tile 3229: -#####..#.# -#......... -#.....#..# -##.....#.. -#....#...# -.##...#..# -.....#...# -...##..### -.#.#.....# -...###...# - -Tile 2663: -.#.#..#### -#......#.# -#......... -##..##.#.. -..##...##. -#.#......# -##........ -#.#.#...#. -##.....#.# -###...##.. - -Tile 1709: -.####....# -.#...##... -#.#.#..... -.....#.... -.......... -..#...#.## -##........ -.......... -#...##.... -#.#.###### - -Tile 2153: -#####....# -....###..# -.........# -........#. -...#...#.. -###..#...# -..##...#.. -#.......## -#.....###. -##.###...# - -Tile 2803: -#..##..#.. -####.#.... -#....#.#.. -.#.......# -#.#..#..## -#.#...#... -##...##... -.#......## -##.#...... -###...#### - -Tile 1297: -..###.#..# -#...#...#. -....#....# -#...##...# -..#..#...# -#..##.#..# -.#..#..... -#......#.. -.#..#..##. -.#.##..### - -Tile 3491: -....####.. -#...#...## -#...#....# -#...#.#... -##.#.##... -.#........ -..##..#.#. -#.....#... -##........ -.#.#.#.... - -Tile 1549: -#..####.#. -#........# -.#........ -...#....## -.......... -#...##...# -#........# -#...#...## -..#.....#. -#..##..#.# - -Tile 3527: -#.###...## -...#...#.# -#..##.#..# -.#.##..#.. -........#. -#......### -...#...#.. -#.....#.## -#.##...... -########.# - -Tile 3517: -.#.#..#... -#....#...# -#...#.#... -..#....... -#....#.... -#..#.....# -##....#... -#..#.....# -.......#.. -#.#..#.##. - -Tile 2503: -##....##.# -.....#...# -#......... -#..#.....# -#...#..#.. -...#...... -#...#...#. -.#.#.....# -#.#.##...# -.#...##.## - -Tile 2081: -###......# -#.##.#.... -#......##. -.#..#....# -.....#...# -#....#.#.# -.##....... -.......... -.......#.# -#.##.#.#.# - -Tile 1301: -##.#.#.##. -#.#....#.. -.#...#.... -#....#..#. -.......#.# -.#.......# -.#.......# -.#.##..#.. -.#.....##. -.##.#....# - -Tile 3191: -####.#.#.. -#......... -.#.....##. -.#...##..# -....#.###. -##.......# -#........# -.#.....#.# -......#..# -#.###.#... - -Tile 2539: -.#....#.## -#........# -...##....# -#......... -#....#.... -.......... -.......#.. -....#..#.# -#....##..# -....###.#. - -Tile 2819: -#..#####.. -....#....# -......#... -###....... -....#....# -#..###...# -#.#..##..# -..#..#...# -###....#.. -..#.##.##. - -Tile 3989: -###.#..#.# -.....#.##. -.......#.# -.....#.#.. -....##..#. -#.......## -#.##...#.# -.....#.### -#.#.#..### -.##..##.#. - -Tile 1249: -......#... -#.#......# -....#....# -#.#...#### -.........# -........#. -#......... -.......##. -......#..# -.#.##.#.## - -Tile 3221: -..##.#.### -#........# -#......#.. -##.....#.. -....#....# -....#....# -#..#...... -..#.....#. -.........# -.#####.##. - -Tile 2801: -.##..#.#.# -#.#..#..## -.#....##.. -.......#.. -#...#..... -#....#.... -#......... -.##.#.#.## -.....#...# -.###.#..## - -Tile 2137: -#.##.#.##. -#......#.. -...##.#..# -.#..#..##. -#.#####.#. -#...#..... -.....#...# -#...###..# -.#.#...#.# -..###.##.# - -Tile 3673: -.###.##### -......#..# -.###.#.... -.......... -.#..#....# -....#..... -.#...#.... -#..#....#. -##.#.....# -.#.###.##. - -Tile 1747: -####.##.#. -#........# -#.....#..# -.....#...# -....#.#..# -.......... -.#.#...... -##........ -........## -###..###.# - -Tile 3121: -#....#..#. -##....#.#. -#..#.....# -.#.......# -..#...#.#. -#....#.##. -.....#...# -#....##... -#.#....... -###.####.. - -Tile 2521: -#.##..##.. -#....#..## -#..#...... -#..###.... -#.......#. -...#..#..# -#...#....# -....##..## -#......... -.##.#.#.## - -Tile 1583: -...#.##### -#..#...#.. -##........ -.#.......# -......###. -......#..# -#...#....# -.....#.#.. -#......... -##.#..###. - -Tile 3541: -..##..#..# -..##..##.. -#.#..##... -...#.#..## -....#...#. -#.#..#.... -.........# -...#.#...# -##..##.#.# -#.#..#..## - -Tile 1187: -.......#.# -#......... -.....#..#. -...#..#... -.#.......# -.#.#.#...# -#.#.....#. -#......##. -.#.......# -.##..##### - -Tile 3257: -##.#...#.# -#.#.#..... -##....#.## -.....#.#.# -#.....#### -#..#...#.. -#....#.... -.#.......# -.....#..## -####.....# - -Tile 2969: -###.##.##. -.....#.#.. -##.#....## -#.....#... -...#.#...# -...#..##.. -......#..# -..#....... -.#.....#.. -..##.#.#.# - -Tile 3433: -#.#.#..#.. -###.#.#... -.#......## -#.##...#.# -.......#.# -.#.......# -..#......# -.#.....#.# -###.#...## -.##..#.#.. - -Tile 1427: -.#.#####.# -.#...#.### -..##.###.. -.......... -..#....... -#....#.#.. -.........# -.....##..# -###......# -#.##.#..#. - -Tile 1559: -#..#.#.##. -..##.....# -#.##...... -#.#.#.#### -.......... -..##...... -#....#.... -.###..#.#. -#...#..... -.#.###.##. - -Tile 1777: -#....#..#. -#......... -........## -###....#.# -#......#.. -....#....# -#.#...#... -##...#.... -.........# -##.###.##. - -Tile 3169: -.#...##### -.....#.... -.##..#.##. -..#.#.#..# -...##....# -#..#...... -#...#....# -..#..###.# -.....###.. -#..##.###. - -Tile 2459: -##.##..#.. -.........# -...#..#.#. -#..##..#.# -#.....#..# -.......... -#.......#. -..##.....# -.......... -.#.......# - -Tile 1019: -...#.#.### -#........# -.........# -#.....#..# -.#........ -...#.#...# -#.....#..# -.......#.. -#.......#. -####.##.#. - -Tile 3929: -#.##..###. -#..#....## -..##...#.# -#.#...##.# -#..#...#.. -.......#.. -.........# -##.#....## -..#....#.. -#.###..... - -Tile 1447: -####.####. -#..#.#...# -.#....#..# -......#.## -#......... -.#....#.## -....#..... -.......#.. -#..#.##..# -#...#.#### - -Tile 1627: -##.####### -#.#....#.. -##.......# -#....#.#.. -#......... -#..#...#.. -....#..... -.....#.... -#.....#.## -##.##.#.#. - -Tile 3719: -#.....#... -.#...#..## -.......... -###.##.#.. -.........# -#.#......# -...#.....# -......##.# -#..#...... -#....#.### - -Tile 2267: -###..##.## -.....#...# -#.....#... -.....#.#.# -#......### -........## -.......#.. -#.#...#... -#.....#.#. -..##...#.# - -Tile 1291: -..###...#. -#..#...#.. -....#...#. -.##.##.#.. -#...#.#.## -.........# -#.....#... -......#.## -.#...#...# -#...#.#... - -Tile 3701: -.###.##.#. -......###. -...#...... -..#...#.#. -#.##...... -.#.#....#. -.###.#..## -.###...... -#..##....# -##..#..### - -Tile 1607: -...#.##.#. -.....#.#.. -...#.##..# -#......... -###......# -.#........ -..#.....## -..#.#.#... -.#.##..... -.#.###...# - -Tile 3877: -.##.#...## -#...##.#.. -#.......## -##.....#.. -....#...#. -......#.## -.##..##... -#...#..... -.........# -.##.#..#.# - -Tile 1471: -#....##.#. -#...#....# -..#......# -##.###...# -.#.####... -#...#....# -...#....#. -.......... -###....#.. -.##.#...#. - -Tile 2017: -.####.###. -##....#..# -....#.#.## -#...#...## -#......... -#........# -..#.....#. -#........# -.......... -...####.#. - -Tile 1987: -......#.#. -..#....#.. -#.......## -#...#..... -.......#.# -#.#...#... -.#..#..... -.....#.### -..###..#.# -##....#.#. - -Tile 1453: -###.###..# -...#...... -.....#...# -..#.....## -#........# -.........# -##...#.... -.#.......# -..#.#.##.. -....#.#.## - -Tile 2027: -..#.#..#.# -..#....... -.......... -..##.#.... -......#... -#...#...## -....#...#. -.....#.... -#...#.#.## -#.#####..# - -Tile 2411: -##...###.. -..#....... -#.#......# -#.#.#...#. -.#.......# -#........# -..#...#..# -#......... -#........# -#..##.#.## - -Tile 2939: -....#..#.# -.#.##.#... -.....#..#. -....#...#. -......##.# -...#.##..# -##..##...# -...#.#...# -..#...#..# -...##.#### - -Tile 1439: -.######.## -..#...#... -.#.#.#..## -#.....#... -.......#.# -#..#.#...# -.....#.... -#....#...# -#.##...... -...##..... - -Tile 3739: -...#...### -....##.#.# -####....## -###.....## -#......... -#.......#. -##........ -#.#....... -..##.#.... -#####..... - -Tile 2957: -###.#.###. -#......#.# -##.......# -...##....# -......#..# -#.#...#... -.....#...# -.......#.# -...#.....# -...#....## - -Tile 1861: -##.##....# -.......#.. -#........# -...#.....# -#..#.....# -#....#...# -....#....# -#.#....... -....#....# -..###..#.. - -Tile 3313: -####...... -.###.....# -.#.......# -#.......#. -#.##...... -###.....## -..#.#.#... -..###....# -###......# -####.#.... - -Tile 1429: -####....#. -#........# -....#.#... -.......#.. -.#...###.. -.........# -#........# -#.#......# -#......#.# -##..#..##. - -Tile 2707: -.#.#.#.... -#........# -.##....#.. -....#.#.## -.......... -##........ -##....#..# -#......#.# -...#..##.# -###..#..## - -Tile 2131: -.##.###..# -#...#..... -#.#.##..#. -#.##..#... -#.....#### -#..###...# -#####...## -.##.#....# -#....####. -...####### - -Tile 3329: -..##.###.. -#####....# -..#.#..... -#......... -##...#.... -.....#.... -#.#...#... -#.######## -#...#..#.# -.##.##.#.. - -Tile 1103: -##.##.###. -#..#...#.. -#........# -#........# -....#....# -..#..##..# -..#.#...## -#...##.#.. -#.#.##.... -.###.##..# - -Tile 1201: -#.##.##.## -......#... -..#....#.. -..#..###.. -...#...... -.......... -..#...#..# -..#.#.##.. -#........# -...#...##. - -Tile 2063: -.##..#.##. -.#..##.### -.###...##. -#.#..#..## -#......#.# -#......... -..###..... -........## -.........# -####..##.. - -Tile 1327: -.#..#.###. -##.......# -.#........ -.#.#...... -.##.#.#... -.##...#..# -.......#.. -#..#.#...# -#.#......# -######..#. - -Tile 3779: -...##..##. -#....##..# -..#......# -..#.##.... -......##.# -..#....... -.#........ -#.#.##.... -.##....... -#.###..... - -Tile 3061: -....#.###. -#......... -......##.# -#.......## -##....#... -#..#..#... -...#.....# -#.##.....# -#........# -#....#...# - -Tile 3323: -#.##.#.#.. -...#...#.# -.......#.. -#....#.... -#......### -........## -#...#..... -#...#..... -#....#...# -####.#...# - -Tile 1031: -#..#.#.##. -##...#..## -...#.....# -.....#..## -###.#....# -..#.#....# -..##.#...# -.#...#.#.# -.#........ -#.#...#... - -Tile 2039: -#.#.###..# -.#.#...... -#...##...# -#..#..#... -.#......## -....#....# -#...#.#... -##..##.... -#..#.##..# -.#.#...#.# - -Tile 1123: -####.###.. -#.###..#.. -.#...#.#.# -.........# -.....#...# -..##...#.# -...#..#..# -#...##.#.# -.......... -#.####.### - -Tile 1483: -###.#.#### -#.....#.#. -##........ -.....#.... -...#.....# -......#... -#......... -..#...#..# -#.#....... -...#.#.### - -Tile 2053: -..##.#.#.. -.....#...# -#..#.....# -##...#...# -.....###.. -.......... -#...#..... -##.#..#..# -#...##.#.# -..##.#..## - -Tile 2879: -...#...### -.....#..#. -#..#...... -#.....#... -##...#.... -......#... -.#.#...... -##...#...# -#..#..#..# -.##...#### - -Tile 3343: -..#.##...# -#....#..#. -.....#..## -#..#.....# -#...#..... -#......... -#.##....#. -.......... -....#..... -.....###.. - -Tile 3709: -.#..####.. -....#.#... -....####.. -#...####.. -..##..##.# -#....##... -..##...... -......#... -#...##.### -.#..#...## - -Tile 2531: -..####.... -##......#. -.#.......# -#....#.... -........## -......#... -##.#.#.... -#......... -.##....#.. -#..#####.# - -Tile 2251: -...#....## -.......... -##.......# -#..###...# -#.#..#.### -...##..... -###......# -.##.#..... -.......#.# -####.##.## - -Tile 1753: -.#.##...#. -#........# -.#........ -#.......#. -...#.#.... -......#..# -.#......#. -.......... -#..##..#.# -##.##...#. - -Tile 2477: -#####.#.## -.......#.. -##........ -.........# -.......... -.........# -##.##....# -#...#.#..# -#......#.# -#.#.#.#... - -Tile 1823: -###.#.#### -#.#..#..#. -.......... -....##.... -#......... -#......... -##......## -#........# -.......... -##..###### - -Tile 1801: -###...#### -.......... -.....##... -.#.#.....# -....#..#.. -#......... -#.......#. -#.....#..# -.....#...# -#.##.....# - -Tile 2689: -...##....# -..#....... -.#....##.# -...#...... -.#.#....## -#.#......# -....####.. -.......... -....#...## -#.#.#.#... - -Tile 1951: -#...##.... -#.....#... -.....#...# -.#.#..#### -#.#.###..# -#...#..#.. -......##.. -##........ -..#.#....# -.##..#.... - -Tile 2441: -.##.....#. -......#..# -..#.#..... -#......### -#..#.....# -...#..#.## -.......... -......#..# -#..#..##.. -###.#.#..# - -Tile 1109: -#.#.####.. -..#......# -#.....#..# -.#.......# -...#...... -.......... -#.#....#.# -##.#...#.. -#...#....# -##..##.### - -Tile 3023: -#..##..#.# -.###.#.### -#....##.## -....#....# -..#....... -#.#.#..#.# -#...#...#. -#...#...## -#......#.. -....#.#### - -Tile 1721: -#...#.##.# -#......... -###..#..#. -..###....# -......##.# -#...#..... -#...#...## -...#.###.. -.......... -..###.#... - -Tile 2887: -..#..#.#.# -.#.....##. -#........# -#.....#..# -.#.....#.. -##.....##. -#..#...... -.....#...# -#......#.. -..###..... - -Tile 2659: -#..#.#..#. -#.....#... -....#..#.. -#.......#. -.....#..## -........#. -....#....# -#..##..... -..##.#..#. -##.#.##.#. - -Tile 2557: -#..#..##.. -#.....#... -#....#...# -#...#..... -.#.#...... -#......#.. -...#...#.# -.......##. -#........# -..#..#.### - -Tile 3697: -..##.#...# -#.#.....## -....#....# -.#........ -......#... -#......#.. -.#.......# -.......... -#........# -##.#....## - -Tile 3407: -##...###.. -#...#..... -#....##... -#........# -#...#.#... -....#..#.# -#...#....# -#........# -#..#.#..## -#..###...# - -Tile 2857: -#.###....# -###...###. -.#...#.### -#.#.....## -#.##...##. -#...#..#.. -#...###..# -#.#....#.. -#..#...#.# -#.#..##.## - -Tile 2551: -.#.##.#.#. -#........# -.....#.#.. -.#....#... -......#.## -#.......#. -#.#......# -..#.#....# -.#.#...#.. -..#.#....# - -Tile 1867: -#######... -#.....#.## -#.#...#.#. -#...#.#.## -.....##... -#.#.....## -#.#...#... -....#...#. -#.###....# -#...##..## - -Tile 3041: -#.###..#.. -..#....... -#...#....# -#....#..## -#......#.. -.###..##.. -##.##...#. -#..#....## -#........# -##....#.## - -Tile 2671: -##..##.... -.....#...# -....##.... -...#...#.. -#...#....# -.......### -.......#.# -.#..#....# -#.....##.. -###..##.## - -Tile 2543: -..#.#...#. -...#..#... -#.#....##. -...####..# -#......... -##.#....## -##........ -#....#.... -....#..... -#...##.... - -Tile 1063: -.#.#.....# -##..#....# -#.##....## -.......... -.......#.. -#........# -.#......#. -###...#..# -#........# -###.#.#..# - -Tile 3539: -.#..###... -..#.....## -.#.##...## -#......#.# -#.#....#.. -.#.#.....# -#.##...#.. -#.###..### -#.#.#.#.## -.#..###### - -Tile 2843: -##.....### -#.......## -.........# -.##..##..# -..#....... -#........# -........## -...#.#.#.. -.#........ -#..##.#.## - -Tile 1663: -###.#.#.#. -#.#...#.## -#...#....# -...##..... -.....#...# -#.......#. -#..##..... -...#.#.... -.......... -..#.#.##.. - -Tile 1999: -..#.#.#.#. -.......... -.......#.. -#..#.#.... -#.#....#.# -#...#..... -#..##..#.. -#...##..## -.#.#....## -.#.....### - -Tile 3463: -..##..##.# -#.....#..# -#...##.#.. -...##...## -.........# -#.#..#..#. -#....#...# -#........# -#......... -...##...#. - -Tile 3823: -#....##..# -..#.##..#. -#..##....# -.......... -.........# -......#... -#.#......# -......##.# -..#....... -..##.##.#. - -Tile 2777: -.###...### -.........# -##.#...#.. -#..#...... -#.###..... -.....#..#. -#...#..... -......#... -..##...... -...#...##. - -Tile 2347: -#...#..#.# -#.#.#.#.## -#....##### -.#...###.# -..##.##.## -.........# -#......... -.....##... -....#.#... -#..####### - -Tile 2897: -##.###.##. -.....#..#. -#....##..# -.#..#.#.#. -.#..#....# -#.#....... -##..#....# -......#... -#.#..#.... -..#..##... - -Tile 2423: -#####.##.. -...#...... -#.....##.# -.#..##...# -##.###..## -...#...#.. -#........# -.........# -#####..### -###.##..#. - -Tile 2797: -...#.##.## -#.....#..# -.........# -..###..#.# -....#....# -#.#....... -.#.#....#. -.......... -#...#...#. -.#.####..# - diff --git a/inputs/2020/2020_20.solution b/inputs/2020/2020_20.solution deleted file mode 100644 index 4edbc5c..0000000 --- a/inputs/2020/2020_20.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 15003787688423 -Part 2: 1705 diff --git a/inputs/2020/2020_21.input b/inputs/2020/2020_21.input deleted file mode 100644 index 470c7bd..0000000 --- a/inputs/2020/2020_21.input +++ /dev/null @@ -1,34 +0,0 @@ -cdblnb txts scljtv dsvl ksdgk zbkbgp jflb gxhc chjx rnptcf hpvzlb hxxb gcc rrbk lzpcq dpk rmrmhb clbqr jvpsllhl lbvgfq lhgkrc kmjvr dbkz pctjm mxd nqkggbpq dtpkz vjbmbz hk ljkdr nvbrx bgzm xplz flxvrh qxmrqb zlc bgqg rvvcm dskjpq dgms xzb bhzqc xbhmf jrfzs jbvhl xzgst nkn lrhtp khqsk gtjhr grkrz mvbxt lkrnkm qsbsr bcpgx hplt jdcvff cdqrg pgnpx ttmr (contains dairy, sesame) -hdfrg rvvcm kqpbzn ksj dcgpsq bgzm rrbk dsvl pctjm dbkz rmbk cdblnb spfzpm ckptp rzvpm gdhpvgz vjbmbz jmtzqjs rzpdmp khqsk jbmq ttmr nkn xhqsl hk nqkggbpq lhgkrc vhhj srmsh xrvhc glpmssg bhzqc snjbct vcfxs flxvrh zbkbgp jzdhlj dgms drfgh hplt zstptg kjdrd zcxfj lzpcq qnzljfj cjgm krllr vzsjm mdzbsft cljq xhdq hdkc fhmgrhg zxtgf pgnpx nvbrx mxd qsbsr vvcnht msfxp pnhrz scnlb tjm skxd nhqtzkn lmn ksdgk zkkxgzm crfvzpt tvdqr xplz cdqrg xzb llfdjz xtzhq (contains wheat, dairy) -kjdrd gcllv rckbqrc ffssl fxlbcb ztvfvhz nvbrx vgbl dskjpq rtvgv hmqhpzr pgnpx jvpsllhl xzb srmsh glpmssg cdqrg vjbmbz hk zcxfj lrnxgns ttmr dgms tvdqr rzvpm lrhtp hplt kmjvr dzdgl khqsk lhgkrc zbkbgp jrfzs gxhc lbvgfq txts zkkxgzm tjfgc cljq cdblnb gpzq spfzpm hxxb jphll zxtgf qpnt krllr (contains soy, sesame, peanuts) -jvljzbh sbjnrn jvpsllhl ktlttm msfxp hk sxmsxx jdcvff mvbxt dzdgl xtzhq blkh hdfrg flxvrh rmrmhb vgh jflb zbkbgp xhqsl nvbrx cbshx ksdgk srmsh pgnpx kmjvr dgms bzjmn fnsjrp ndnq nkn dskjpq ljkdr xzb bgqg fzmzs nsgpf zcxfj cljq vcfxs gcc jtq htk krllr dcgpsq gpzq pclzcd (contains wheat) -jf jzdhlj scljtv fzhvcz ltxf lkrnkm zkkxgzm xnhgg ttmr lrnxgns xzgst cdqrg pgnpx vgh nvbrx pctjm qvqf sbjnrn ckptp zbkbgp dskjpq hk dgms mxd khqsk qxpmkdp tjm smjk kqpbzn fhhcv bcchptf pgxzdxf gpzq glpmssg pnhrz xplz mvbxt xzb bgqg gcj msfxp ksdgk jvrn flxvrh jlpzn ksj vxqrj vzsjm xbngqsv nsgpf rvvcm ktlttm xrvhc qnmt gcllv jdcvff (contains wheat, dairy, soy) -xbngqsv smtthp khqsk cdqrg bcchptf fhhcv jmrdr jdcvff skkn jf tvdqr jtq glpmssg jlpzn gcc qxmrqb sbtkm pdmg xzb ztvfvhz zbkbgp dgms zstptg txts flxvrh scnlb spnzjj pgnpx mcmr vgbl lqb krllr rnptcf hmqhpzr gdvts srmsh gdhpvgz lzpcq skxd ltxf ksdgk mvbxt dskjpq (contains fish, peanuts) -jzdhlj mcmr hdfrg ksdgk dskjpq kcck lzpcq fhmgrhg tlfjpc srmsh tjfgc msfxp pclzcd chjx zkkxgzm khqsk frsvq jlpzn nvbrx cvv cdblnb txts lqb skxd mdzbsft kmjvr pgnpx hpvzlb hdkc sklm zcxfj kkggp nql ktlttm tvdqr lrhtp jdcvff scljtv blkh jflb mhzdz rtvgv nsgpf xzb fzmzs (contains fish, eggs, shellfish) -mdzbsft khqsk bzjmn xzb lmhqv skxd jdcvff pgnpx msfxp xplz mcmr nqkggbpq spfzpm zcxfj lbvlp ktlttm mhzdz vgh hmqhpzr fhhcv jtq ksdgk sklm jffhm ztvfvhz lrnxgns qxpmkdp jlpzn sbtkm sbjnrn jvljzbh cljq tjm ljkdr clbqr ckptp cvv bgzm skkn zstptg jbmq pdmg gcllv vzsjm crfvzpt hk cprbsmpx llfdjz kkggp pnhrz qrvdjvg rzpdmp nvbrx lkrnkm zbkbgp scljtv mvbxt fxlbcb srmsh (contains shellfish, dairy, soy) -rckbqrc mcmr nql grkrz cljq hplt blkh hdkc fnsjrp pchzb tvdqr jmrdr dcgpsq hk qrvdjvg xqxgx cvv spnzjj xzb scnlb zcxfj nhqtzkn rzvpm jdcvff gpzq pdmg qsbsr zlc ztvfvhz lmn htk frsvq ksdgk jffhm ndnq mxd vvcnht qxpmkdp jbmq ktlttm zdjcvfc jvpsllhl nkn crlzb llfdjz kpcv hdfrg xplz xnhgg ksj nvbrx hpvzlb gdvts jmtzqjs snjbct pgxzdxf dtpkz zbkbgp sbtkm zstptg kcck zkkxgzm srmsh chjx jphll tjm lrhtp vcfxs khqsk msfxp bcchptf dskjpq hmqhpzr crfvzpt rrbk rtvgv dpk jflb gcc jbvhl flxvrh nqkggbpq ljkdr smtthp cjgm txts kqpbzn kkggp (contains peanuts) -skxd tjfgc tvtsbxb zbkbgp jrfzs gpzq gcc lqb kkggp rmrmhb kjdrd spfzpm blkh xnhgg kmjvr qnmt qvqf jdcvff cjgm gcj gcllv vhhj nvbrx srmsh sbjnrn jmtzqjs crfvzpt ksdgk glpmssg zstptg dskjpq flxvrh qnzljfj dgms bgzm rrbk gbtss txts scnlb clbqr xzb jphll khqsk dzdgl xrmx lmn (contains eggs, wheat) -rmbk glpmssg hdfrg lmhqv vgbl lkrnkm ztvfvhz dcgpsq vxqrj kkggp bcchptf dpk hxxb ksdgk jdcvff llfdjz crlzb fzhvcz ksj lrhtp gbtss qxpmkdp pgxzdxf zbkbgp tvdqr nvbrx rnptcf khqsk vcfxs gpzq ltxf rckbqrc nqkggbpq ktlttm vrssb ttmr krllr bhzqc mdzbsft mxd pknvxsb jvpsllhl jmtzqjs zvth nql bgzm qnmt msfxp vhhj bgqg sbjnrn zstptg jrfzs djjk spfzpm srmsh snjbct dskjpq kjdrd pgnpx jf cljq qxmrqb tzbrg jflb cdblnb rzvpm hplt (contains sesame) -jbvhl dcgpsq bgqg lbvlp ksdgk jmtzqjs sklm gpzq thfqk hk jmrdr srmsh ffssl qsbsr dskjpq jvljzbh nhqtzkn nvbrx clbqr rzvpm jffhm dbkz hdkc crfvzpt jphll sbtkm zbkbgp kkggp nql zstptg cbshx qnmt ltxf tnjnr msfxp vxqrj gxhc bcpgx mxd blkh vjbmbz xqxgx bgzm chjx glpmssg skxd pgxzdxf pgnpx jzdhlj sbjnrn vgh vgbl xrmx zkkxgzm xzb pknvxsb (contains eggs) -qrvdjvg vjbmbz hplt ksdgk flxvrh mlvdvc llfdjz ktlttm mxd xzb kcck pctjm cdblnb km ksj bcchptf zcxfj jbmq pgnpx cprbsmpx jbvhl xhdq hdfrg xbhmf gtjhr gdvts bgqg vzsjm msfxp lqx jf gcllv ckptp scljtv zdjcvfc nkn lzpcq tjfgc mvbxt lrnxgns rzpdmp frsvq xrvhc zkkxgzm nqkggbpq dtpkz srmsh jtq djjk cljq gxhc bgzm zbkbgp tvtsbxb sxmsxx qxpmkdp pgxzdxf khqsk sbtkm jvrn dskjpq (contains dairy) -cdblnb tvdqr nqkggbpq jvljzbh tjfgc cpzzfpz hdfrg lzpcq dskjpq ksdgk vvcnht xhdq vgh dgms xnhgg tjm jf krllr frsvq vcfxs ztvfvhz bgzm rzpdmp jtq crfvzpt grkrz qnzljfj gcllv gbtss pgnpx gtjhr srmsh zstptg qnmt cdqrg cprbsmpx rrbk bhzqc km lbvgfq kqpbzn bgqg xplz zvth mxd djjk pchzb hxxb hk qrvdjvg ljkdr vzsjm xqxgx khqsk dtpkz rmrmhb qvqf pclzcd vrssb pctjm stfmsqc ffssl lbvlp fjqlm gxhc sbtkm dpk flxvrh jmtzqjs lrnxgns skxd jbmq xzb nvbrx (contains dairy) -htk xrvhc pgxzdxf scljtv scnlb rrbk jmrdr ksdgk ttmr pclzcd drfgh hk jrfzs dgms ljkdr mcmr lzpcq vnrmm zbkbgp llfdjz vhhj jtq vzsjm skxd ndnq lmn bcpgx nkn dbkz sxmsxx cdblnb pdmg kttg jvpsllhl srmsh qxmrqb spnzjj djjk snjbct dskjpq zkkxgzm lqx gdhpvgz pnhrz xbngqsv qnmt fzmzs sbjnrn xlchb thfqk pgnpx khqsk spfzpm nvbrx (contains eggs, peanuts, fish) -thfqk txts vcfxs pchzb dskjpq tvtsbxb jrfzs xlchb zcxfj rzpdmp zbkbgp smtthp lmhqv zxtgf xnhgg qrvdjvg ckptp htk ktlttm nvbrx srmsh cdqrg hk khqsk jlpzn fhhcv xbhmf vhhj cjgm rckbqrc dgms nql vjbmbz sbtkm bhzqc crlzb xhqsl jzdhlj xhdq jphll lhgkrc mcnzq pgnpx gdhpvgz xzb (contains shellfish) -pgnpx tzbrg mcmr kmjvr ksj zcxfj sbtkm fnsjrp scnlb nql pgxzdxf bzjmn jvpsllhl xrvhc fzmzs jvrn xhqsl vhhj lrhtp cjgm dpk rmbk xzb pchzb rzvpm xzgst nqkggbpq gcllv xbhmf drfgh hmqhpzr zxtgf jzdhlj xnhgg pclzcd cdqrg gdhpvgz khqsk km jphll ltxf rckbqrc rnptcf vgh hplt hxxb nvbrx qnmt jmtzqjs skxd qnzljfj crfvzpt fxlbcb bgqg rzpdmp srmsh chjx ljkdr htk mdzbsft crlzb txts pctjm vrssb dskjpq jvljzbh gpzq pnhrz xhdq ztvfvhz qxpmkdp lbvlp gcc sxmsxx spfzpm mxd cprbsmpx tvtsbxb kttg zvth krllr frsvq pdmg llfdjz ksdgk (contains sesame, shellfish) -hk jvrn bcpgx ndnq cdblnb pknvxsb zvth gdhpvgz vgbl khqsk jrfzs jphll jffhm bgzm drfgh tvtsbxb skkn dskjpq ksdgk kjdrd hdfrg jbmq kcck xrvhc zkkxgzm kttg qrvdjvg ksj dbkz srmsh dsvl gcllv fnsjrp vgh rrbk fhmgrhg lqx nvbrx zdjcvfc pgnpx qnzljfj xzb scnlb rzpdmp (contains eggs) -dtpkz jlpzn vjbmbz xzgst hplt mvbxt pclzcd kmjvr lmhqv jflb zbkbgp rzpdmp pdmg dskjpq qxpmkdp zdjcvfc xnhgg jtq fhhcv zkkxgzm bcchptf nvbrx khqsk tlfjpc xqxgx blkh lbvlp jbmq fjqlm fxlbcb djjk xplz ksdgk dpk pnhrz jvrn tjfgc tzbrg pchzb xzb xbhmf tvtsbxb kjdrd rckbqrc gdhpvgz srmsh (contains fish, shellfish) -mcnzq skkn pgnpx hplt rzpdmp jbvhl crfvzpt qnzljfj dpk srmsh lzpcq jzdhlj pdmg mhzdz fnsjrp hxxb jffhm krllr vnrmm vvcnht bgzm clbqr khqsk vgbl jvpsllhl xrvhc stfmsqc msfxp bcchptf xqxgx glpmssg djjk tjfgc cprbsmpx jmrdr nvbrx xbngqsv pgxzdxf lrnxgns chjx pclzcd jdcvff rckbqrc rmbk lhgkrc gbtss fxlbcb zvth nqkggbpq frsvq crlzb xplz xnhgg pknvxsb zbkbgp blkh jvrn dskjpq sklm cvv nsgpf ksj rrbk nhqtzkn ffssl ksdgk qxmrqb lkrnkm mcmr (contains eggs) -sbtkm pnhrz jmrdr pchzb tnjnr grkrz skxd dsvl hdfrg rtvgv rnptcf crfvzpt dskjpq bhzqc jvpsllhl xlchb nhqtzkn llfdjz msfxp cjgm vgh tjfgc xzb nsgpf zxtgf scnlb tzbrg frsvq jflb drfgh lrnxgns cdblnb hdkc mcmr stfmsqc pgxzdxf jphll fhhcv rmbk mlvdvc gcj mcnzq ksdgk lbvlp fhmgrhg tjm rzvpm qnzljfj pgnpx lmn qvqf nvbrx vjbmbz xhdq zbkbgp djjk hxxb ksj fxlbcb jffhm dcgpsq lhgkrc cljq kmjvr chjx jbvhl snjbct smjk ktlttm khqsk (contains peanuts) -lzpcq jzdhlj gcllv jvpsllhl kttg kjdrd jvrn nvbrx cljq hplt jphll lrnxgns bgqg msfxp pdmg gxhc jf smtthp gcj gdvts clbqr xrvhc ztvfvhz qsbsr lqx pgnpx hdfrg cvv zstptg jtq scljtv rzpdmp khqsk zbkbgp vxqrj dskjpq rmrmhb bgzm bcchptf jmtzqjs krllr llfdjz ndnq fhmgrhg djjk cdqrg lmhqv rckbqrc zdjcvfc xnhgg gdhpvgz qnmt lmn jlpzn skxd xzb mxd cprbsmpx ksj mlvdvc jdcvff pgxzdxf gbtss chjx vvcnht jbmq spnzjj drfgh vcfxs pctjm zcxfj ttmr jflb flxvrh hk pclzcd ksdgk cpzzfpz ljkdr xplz (contains shellfish, soy) -pgnpx jvrn jbvhl jflb jffhm mcmr rvvcm qnmt lrnxgns txts jrfzs skkn sxmsxx kpcv bhzqc htk khqsk ltxf fhhcv blkh xplz mcnzq cpzzfpz fhmgrhg dcgpsq ksdgk jmtzqjs xzb gcllv lrhtp cjgm qqzqd mxd hpvzlb kqpbzn gdvts zcxfj bgqg rmrmhb srmsh jphll bcpgx xtzhq krllr jmrdr zbkbgp nvbrx ljkdr lqb smjk gtjhr bcchptf tjfgc dsvl kjdrd (contains shellfish, wheat) -kkggp bzjmn jvrn kcck smjk stfmsqc grkrz blkh vgh zdjcvfc xbhmf lhgkrc gxhc nhqtzkn xplz khqsk gdvts lzpcq zbkbgp jrfzs km vvcnht dskjpq xzgst zcxfj dtpkz lqb dsvl qqzqd jdcvff srmsh lrhtp rtvgv nsgpf rvvcm nqkggbpq gbtss fxlbcb pgnpx crlzb xqxgx vnrmm llfdjz qsbsr xzb flxvrh sbjnrn mcmr mvbxt scnlb nvbrx tzbrg lmn vgbl dzdgl qnmt qxmrqb ksj kttg gcj nkn cdqrg kmjvr pdmg fhhcv spnzjj glpmssg bcpgx qpnt ztvfvhz cpzzfpz mdzbsft rzvpm rmbk vcfxs lqx jflb (contains soy, shellfish, sesame) -lhgkrc djjk dskjpq pctjm xzb srmsh tvtsbxb sbjnrn smtthp drfgh lqb fzhvcz txts gxhc ksdgk khqsk jmtzqjs fjqlm lqx hxxb cvv spnzjj tjm vgbl qvqf kjdrd zbkbgp mvbxt dcgpsq cjgm msfxp rtvgv thfqk llfdjz mcmr ckptp lbvlp lbvgfq pgnpx zstptg mhzdz dtpkz spfzpm jffhm vgh qsbsr lrhtp ttmr pgxzdxf vhhj ksj rnptcf skkn nsgpf xhdq pknvxsb stfmsqc hdfrg gcj gcllv ffssl gtjhr nhqtzkn fhmgrhg rmrmhb ljkdr mcnzq bzjmn lkrnkm crlzb frsvq xbhmf dbkz qxmrqb hpvzlb jbvhl zlc vjbmbz mxd bhzqc kcck ztvfvhz (contains peanuts, shellfish, wheat) -rrbk mcnzq sxmsxx qnmt blkh smtthp skxd hpvzlb vvcnht qxpmkdp ltxf srmsh cpzzfpz gtjhr bcchptf lmhqv mvbxt rmbk fjqlm jflb msfxp pdmg xhdq qxmrqb lrhtp dzdgl fhmgrhg skkn zbkbgp ktlttm bgqg llfdjz khqsk vrssb zcxfj hdfrg bcpgx pgnpx ndnq vxqrj lqb hmqhpzr xrmx jmtzqjs dcgpsq nvbrx mhzdz gcc hk xbngqsv ksdgk dgms scnlb ckptp mlvdvc kcck krllr vgh ffssl djjk xzb thfqk jmrdr nql lqx lbvgfq jvrn dbkz jbvhl txts (contains dairy, fish) -ksdgk nsgpf ksj bgqg dpk dskjpq pclzcd fnsjrp vjbmbz kttg sbjnrn tjfgc jbvhl fhhcv pchzb hplt vnrmm ljkdr kqpbzn skkn jzdhlj txts chjx khqsk kpcv bzjmn pgnpx srmsh rzvpm ttmr cljq nql rnptcf hdfrg ndnq kcck kjdrd qsbsr gpzq nqkggbpq rmbk ffssl pknvxsb zdjcvfc crlzb pctjm smtthp mvbxt tnjnr thfqk nvbrx xzb xtzhq scljtv (contains shellfish, sesame, peanuts) -tvtsbxb qnmt vgbl srmsh xbngqsv kpcv ckptp xtzhq mhzdz smtthp fjqlm fzmzs bgqg qsbsr fhhcv cjgm qxmrqb krllr xhqsl msfxp qpnt nqkggbpq vnrmm lmn spnzjj zbkbgp cdqrg blkh mcnzq gdhpvgz skkn thfqk dzdgl qnzljfj jrfzs jphll ffssl jvpsllhl ksdgk fzhvcz pgnpx lhgkrc xnhgg pclzcd xplz cprbsmpx lzpcq rnptcf pnhrz qrvdjvg hxxb kttg jffhm jbvhl cdblnb lqb hplt rtvgv nvbrx rrbk grkrz dtpkz dskjpq skxd hk bgzm jvljzbh vvcnht ndnq gbtss pdmg lbvlp lmhqv frsvq lkrnkm rzpdmp xbhmf zxtgf gxhc khqsk sbtkm gcj vhhj clbqr vzsjm sbjnrn (contains fish, sesame, dairy) -smjk zxtgf tzbrg gxhc fxlbcb xrmx gdhpvgz ndnq flxvrh gcj cdqrg qxpmkdp cprbsmpx kpcv dsvl fhmgrhg nvbrx jdcvff jvpsllhl pchzb drfgh dskjpq lmhqv tjm srmsh jflb vcfxs nql zlc jphll ltxf vhhj pgxzdxf frsvq dpk vnrmm xhdq vxqrj kkggp fhhcv rvvcm pnhrz ttmr txts bcpgx km skkn qqzqd cbshx qrvdjvg qnmt rmrmhb lrhtp jmtzqjs vrssb mdzbsft xqxgx xzb pgnpx zbkbgp ksdgk krllr dbkz lqx bcchptf jlpzn lzpcq lqb htk tjfgc (contains wheat) -mhzdz nvbrx bhzqc kjdrd vxqrj zstptg zkkxgzm bgzm jvpsllhl ttmr nhqtzkn vvcnht sbjnrn lrnxgns mdzbsft qvqf scnlb pgnpx gdhpvgz gbtss gcj lbvlp cljq gcllv smtthp scljtv rrbk cdblnb ksdgk pctjm tjfgc xzb sxmsxx sklm mvbxt mcmr hdfrg khqsk xbhmf dskjpq tvdqr jrfzs lkrnkm frsvq drfgh srmsh xqxgx zxtgf xhqsl jflb nqkggbpq qpnt fhmgrhg vzsjm tnjnr gxhc lmn rvvcm jzdhlj rzvpm xnhgg gdvts dcgpsq hplt (contains wheat) -fzhvcz jvljzbh sxmsxx vxqrj grkrz lmn clbqr spnzjj qnmt xbngqsv dcgpsq pgnpx lmhqv jtq lzpcq xzgst xrvhc lhgkrc zkkxgzm hmqhpzr qxpmkdp gdvts ttmr dgms gxhc xzb ckptp sbjnrn rmbk nsgpf tjfgc ksdgk hxxb zdjcvfc jvpsllhl fnsjrp fxlbcb vjbmbz jzdhlj mcmr vhhj qpnt jdcvff lrhtp jmrdr khqsk kttg thfqk hk nqkggbpq jf scnlb dskjpq zcxfj zbkbgp crlzb ksj spfzpm gtjhr lkrnkm bcchptf mlvdvc gcc mvbxt crfvzpt ztvfvhz km qvqf mxd rrbk djjk skxd jmtzqjs srmsh bhzqc vnrmm bcpgx dzdgl kjdrd (contains eggs, shellfish, fish) -pknvxsb gdhpvgz xlchb fhhcv jffhm xtzhq hk lrhtp vgh htk rtvgv mhzdz zvth scljtv gtjhr kttg lbvgfq khqsk lhgkrc fxlbcb lkrnkm crfvzpt cdqrg ttmr bgqg zxtgf tlfjpc hdkc srmsh ztvfvhz nvbrx qxmrqb qpnt tvdqr fnsjrp mdzbsft ckptp smjk zbkbgp vcfxs mcnzq ndnq nqkggbpq nhqtzkn gbtss xzb rzvpm kcck clbqr gcc mlvdvc dsvl jvljzbh xzgst rmbk sbtkm jphll pgnpx bcchptf kpcv dskjpq zdjcvfc llfdjz zkkxgzm kkggp hplt gdvts sbjnrn dcgpsq hmqhpzr cjgm vxqrj nsgpf qqzqd rrbk bcpgx dgms pdmg jvpsllhl hdfrg jmrdr (contains eggs, wheat) -qnzljfj rckbqrc srmsh kcck nvbrx ltxf qrvdjvg xrvhc kttg bcchptf rmrmhb xzb sxmsxx jbmq xtzhq pdmg pnhrz pknvxsb vgbl gpzq gcllv qqzqd jvljzbh kkggp hxxb cbshx vzsjm ztvfvhz rtvgv gtjhr bgzm vgh jdcvff pgnpx xplz ffssl dskjpq nhqtzkn dtpkz sbtkm dsvl pctjm lzpcq mcnzq zbkbgp rzpdmp grkrz scljtv tvtsbxb cljq qsbsr hplt nqkggbpq jffhm ksj khqsk gdhpvgz tzbrg cjgm bcpgx dgms hmqhpzr xrmx xhqsl (contains eggs) -mvbxt jbmq sklm gcj jmrdr scnlb gtjhr gxhc fjqlm sbjnrn jzdhlj rmrmhb lhgkrc jflb xtzhq dskjpq jvljzbh lbvgfq ksdgk dbkz zxtgf dtpkz qrvdjvg lbvlp dzdgl qxpmkdp gdhpvgz gpzq hplt bhzqc xhqsl lrnxgns xrvhc rnptcf bzjmn mdzbsft mcnzq clbqr mxd xzgst txts vjbmbz fxlbcb zvth pdmg srmsh hk skkn tjm pgxzdxf bgzm zkkxgzm xzb xbhmf blkh smtthp lmhqv khqsk jdcvff xrmx fhmgrhg bcpgx mlvdvc tzbrg kmjvr scljtv dsvl rvvcm vvcnht jvrn ndnq grkrz zbkbgp pctjm jbvhl crlzb xbngqsv ckptp llfdjz pknvxsb nvbrx mcmr xplz rzvpm (contains soy, shellfish, peanuts) diff --git a/inputs/2020/2020_21.solution b/inputs/2020/2020_21.solution deleted file mode 100644 index 3edff8b..0000000 --- a/inputs/2020/2020_21.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 1945 -Part 2: pgnpx,srmsh,ksdgk,dskjpq,nvbrx,khqsk,zbkbgp,xzb diff --git a/inputs/2020/2020_22.input b/inputs/2020/2020_22.input deleted file mode 100644 index a52569d..0000000 --- a/inputs/2020/2020_22.input +++ /dev/null @@ -1,53 +0,0 @@ -Player 1: -12 -48 -26 -22 -44 -16 -31 -19 -30 -10 -40 -47 -21 -27 -2 -46 -9 -15 -23 -6 -50 -28 -5 -42 -34 - -Player 2: -14 -45 -4 -24 -1 -7 -36 -29 -38 -33 -3 -13 -11 -17 -39 -43 -8 -41 -32 -37 -35 -49 -20 -18 -25 diff --git a/inputs/2020/2020_22.solution b/inputs/2020/2020_22.solution deleted file mode 100644 index 4d2073d..0000000 --- a/inputs/2020/2020_22.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 32448 -Part 2: 32949 diff --git a/inputs/2020/2020_23.input b/inputs/2020/2020_23.input deleted file mode 100644 index b3d0874..0000000 --- a/inputs/2020/2020_23.input +++ /dev/null @@ -1 +0,0 @@ -284573961 diff --git a/inputs/2020/2020_24.input b/inputs/2020/2020_24.input deleted file mode 100644 index 42a0232..0000000 --- a/inputs/2020/2020_24.input +++ /dev/null @@ -1,284 +0,0 @@ -nwwwwwsewewwwwsenwwnewwwnw -nwnwnwesenwnwnwnenwnwsesewwnwnenwnwnwnw -eeeeenwnwesesweeeew -newswseswseeswneseeseseswsesesesenewse -nweeeswnwseeseeeeeeewneseeene -nwnwnwnwnwsewnwneewnwwwsewwwnwsw -nwsesenwnenwwewwwneseswsewswwwwww -wsenwswsesewswseswseseenesesenweseswnesw -nenenenenwneweneneswwnenenenesenenesese -nenwnenenesenenenenene -neneswnenenwnwnwnwnenwnenwenene -wswnwswswseswswseswnwswswsweseseswswnesw -seneeseseswnewseseseseneswneseseseseseew -swneeenesweswswnenwnwnweneneswesew -nwswewewwwewwnewwseswww -nwnwswnwswsesewneswwseeeeneweswew -nwsweeeswsweeneeswnenwneeswene -swnwseswswnwswswswneswneswweswwswwwswse -nwnwenenwneswnwneswnwnwnewsenwnesenwne -neneswswswnwesenwwnewneweeenweswnenw -wnwnwwnwnwnwnwseneswseswnwnenw -newnenweneseewsewswsewseneswneswwsw -nenenwwnenwnwsenwnenwsenewnwseenenene -senwweswswswneswswsweswwswswswswswswsw -nesenwswsesewneeswesew -nenenenenenewneneneesewneneene -nwenwswnenenwneneneswwenwnenenwneenew -neeneswwnenenenenesenenene -nesweenenenweeeseeweweneenenese -nwnwnwnwnwnenwswnwnw -ewwnesweseseeswwnwseseneeswswwnwsw -wnwwsewsewwwwwwswwenwewnwnw -wneneseswnwnenesweseeeswnenenenwnew -wesweenwwneswnwsweeeeenwsweee -nesewnwnwnwsenwnenwwnwswwnwnwnwwwnw -eneeeeenwsweeee -nwneneneswnwnwneseenenenesewnenwnwnene -seswsewseseseneeseseenwswseneesesesew -seeesesewseseewseesene -nenenenwseneswnenenenenenenenwswnese -enwswwswnweswswwswwwneswesewnweesw -nenenwnwnenenesenwenwnenewsenesenwswnwne -nwnesenewnenenenenenenenenwnenwsenese -eeswneeeweenwenwsweweseenewne -nwwnewnwswsenwnewswsewswnewe -wseneewwsenwnenewwneseeneseeee -eseneseseswneesewnesewesesesesesese -swneneeneeswneneswswneneneeneswenenwe -swswswswswswswswsweseswswneswswnwnwese -senenwewnwswnenwsenenwneswnwnwnwnwnwnwnw -sweesweeenwsenenewneeeneenwene -sesweswseseswswswneswnwwsweswseswnwswwne -newwswseewnewneneseswsewnwsewwwnwsw -swwwewnwswswswsesenwswwneseneswswswsw -eswseswseswneneseswwseseswnwswseseseswwse -swnwenwnwnwewnewsewswnwwswsewneswnwnw -eeeenweeneswweseneeeeesenwe -nwsenwswseseseseseswsesweseseswsenwsese -wneesesenwnwswswwwwesenwseeneseneesw -senwneneswwnesewwnwneeneenesenwnenenwne -nenenwnwwswnenenenenwnenenesenenwwsenw -nwwnwswnwenwwwnwenwnesenw -nwnwnwnwwsenenwwsenwswswnenenwnenwe -nwswnwnenwneenenenwnwswnwsenwnwnwnenwnwe -swnwnwsenwnwwwswnwwwenwwenenenwswnw -wwnesewswswswswseswnwnwwneswwwswswe -swwenenesenewnesenewenw -swwswsewnwwswswenwneeeswswswswnwnwswe -senwnwnenwsenwnewwwsenwnwsesenenenwnwnenw -swswnesenwwnwnweswnwnweeneneenenwwnw -seswwswwswwneswsw -eseweeseeseneweeeseweeenese -eneewwseseeeneeeeewsweenesee -nwsweenwswneewweswswseswnwsesenene -wswswwneseswwnwswwswnewwwwnwwese -wsweeneenwnweswneswneseseewneee -eneseseseswseseesesesese -nwnwwnwnewnwnwsenwseseeneswswnenwsenw -seswswswseneswswsesewwswnwnwswsesenesene -swsweswswswwswswswswenwswswsw -swwnewwswswnwwswswswwswswswnwsweswe -wneseneenwswnenwsewnesenwsweenwwnw -eewneswseesweeweswesenwnwnewne -weneeneesesweenenwnweesw -nwneeneneneneneweneenewseeneneswe -swswsenenwseswseswnwswse -wwseneswnwsewnesenwwwnenenenwswwsw -nwnwnenwewsesenwwwnwswnwewwesew -nwseneeseeneeeeenenenenwne -wsenwewnwsenwwnwweenwwwnenwww -seswsenwwswswneswseneswswsesewswseswneswsw -wswswnewswwwenw -neswnenwneneswnesewwwnwenenwneswnenee -enwswwswnenenwnenwswsewnenwswenwenee -seseeeseesewsesesee -wswnewwwwnwwwewwnwswwseswww -wenwnwnwnwsesenwnwnwnwsenwsenewswnwnw -nwnwenwswsenwnwnwwnwnwnwnwnwnwnwnw -sewswnewsesesewnwneseseeneesenesewse -senweswsenwneeeseenwewsweseeeee -swewenenwenenwseswwnenwswneneswnwnw -swseeseswneswenewswnwnwnewneewwesw -senwwnwnwnenenwseneenenewnwnwnwnenwnesew -nwwsewnwwnwnwnewneenenwnwseneneswseswse -nwwsewwwnenenenwnwenwswswswnwwewse -nweswneeeswseneeseeeseseesesenwsw -nwnwswnwnwnwnwnwwenwnewnwse -swwseseswenesewnewseswswwne -eeeeneneeneseweeweeeswenenwe -seseseeseswsesewesewnenenwseswsese -nwenwnewwewnwsenwnwswwnwnwwesenesw -neeneenewnenenenenewneneweeseee -seesweseseeseseeeseseesenew -wenewnwseswwwswwwswneswwswswwwswse -senwnwnwnenenwswnwnwnwnweneneswswnwenwnw -wsenwnwnwnwnwnwwenwnwnwneswnenwsenwnwnw -swseswswswnweseswswswswseseswsw -wneneewnwswseewswseeewneeswew -swsweswseseswnwswswwswswswswsene -swseswswsewneswswswswswswswswswswneswne -sesesesesenesesesesewsenenwsesesesewse -weeneesenenenewneeenenenenee -nwnwnwnwnenwsenwnwneeswnwnwnwnewseenww -ewewesesesewseseneswse -enenwnwnweseswsewneenewwneneswseswwse -nenenenwsenenweweneeneneswneneseenene -wweswswwswswswenesweswswwnwe -enenenesenwnenenenewee -nwwnwnwwnwnwnewesese -nwsewsesenwswswnwneeneseenwenw -swnwnwnwwswnwenwewnwwsweeswnwnew -eeneswseswswnwsewseseswswsesenwseswsesw -newsewnwwnwwswnwwsenw -enweseewseswenweneseeswneeeew -nwnwnwnwnwwsewswnwnwnwwewnwsenwnew -sewswseneneseneseswwwswseseswnesewnesese -ewwswwwwwseswnesewenwwnwwwnwww -wseesenewnwsweswwwsenenwnwwwww -neeneneeeewnesenesenewwwnenenese -eeeeewnweseneneeseeswneeeewe -seseneseseseswsesewswsesese -wswwenwwwnwneswwnwnenwnwnwswwnwnw -seseswenweswseswswswswnwsesenw -wswnwsenwswwwenwswesweneseneseesenw -swnewwwenwsenwwwnesw -swseseseswsesesesesesenwsewseeseswsenene -wenenesweenweeeseneweneneenesw -nwsenwnenwnenwnwnwnwnwnwnwnwnewsenenwse -seseeeswsewsesenesenwseeswse -swnwnewwnwnesewnwnwnwnwwnwnwnwse -eseeeneneeneweeneeee -wneswneenwswseeeeeswneneeneseenwne -seswsesesesesesesesesenwnwnwsenwseswsene -nenenenenewneneneenesenenene -newswweswseewnwnwnwsew -senwnwsesewnwnwenwnwwneeseseswwwsww -eswnwswenenwweneseeeswswee -seesewneeenenenwwenwnwseswswnwesee -swneenwwneneewswneseeewseswwnwnw -newewewwwwwsewwe -nwweswnewwsesweswswwswswnewwww -sewnesweswswwswswswswwsweneswswnwsw -seneenenenenesenwnewnwwseseneswnewenee -nwswswneewnewswewwwsweswswswwnwswe -nenwneswswnwneswsweneenenwnenesw -nenwneneseeswswnenwewnenenesenwnenwnw -swswsweswswseswswnwswswswswenw -swneseswnwseswswswseenwswwswswswswswsw -seneseesesewsesesesesesesesesewsenewse -sweeseswnwsesesewenwnwnwsenwseeenwe -nwnwsenwnwnwseewnwnwwnwnwnwnwnwsenwnenesw -seswweneswwnwwwwwnwwww -wnwwwwsewwneewewswwnwwwww -eeneswswenenenewneeswnee -esesesesenwsewswseneswnwe -nenwswseeeswneswsweneeneseewnenenw -swswswnwswneeswswswswwseswswwswswesesw -swswwseesewnwwnwnewsenwewnw -eseseeneeewseesenwseneeewwnew -neeswswneswsenwsesee -nwnwesweseseseseeneesweseeseewese -seswswsenwswswsenwesesweseneseseswswsesw -neneneswseeswnenenenenwnene -enwswswnwseseswswwneeswswenwswnwswseswsw -wnwwswwneswwwewswswewwwwww -nwnewnwesewsewnwnwwwwwsewsweww -nwseswenwwwenenwsenwwneenwwnwnwsw -sewewwwwnwweswwsewnewswwnwwsww -wwswwweswnwseene -seeseeswsesewesenenenwswsewesesesese -wseswwswswwwnwswewswwnwsw -seswswseneswswswwswswswswsw -neneseewnwwwwwswwwwseswwwww -wwneewwsewswwwwwswnwswswwene -wwswneswwnewswwwwwwswwnewnesee -nenwnenwwwsewwnwnweneswswwnwnwwwsww -ewwnwwwwwswewswwwnwnwwnenww -nwnwnewnwsenenwnwsenenenenwnene -eneeswswnwwwswwwewwswnewwewsw -sesenwseseeeseseseseese -seesesesenwseseseseseseseseseseswnwnwse -wwswwwwwswswwnewswwsw -neswwswswswwswseswswsw -seseweeneseseseswseeeeenenweew -sesenenwswnwseswneswsenwswwsewsenwnee -senewenwsweneseseswsenwnwseseenwnew -swneesenwseswseswseneenwseswswsese -wswwnewwwwwwwww -seeseesesewneenwwsesweeneeneeewse -swnweswnwnwweswsenesenwnwneneneneeene -nenwneewseeeseswneeeeenweenee -sewsewnwswnewnwnewnwwwwnwwwnww -neswswswnwewseswesesenenwnewwnenewsw -senwewswneseeeenweseneeeewseswew -swswseswseseswsenwsese -nwnwewnwnwwnwnwnwswenwnwnwnwseneeseww -nwswwnwsenwnwnenwneenenwwseesenenwsw -nwwnwnwnwnwwnweswnwnweswnwenwnewnw -wsweswswswwneswswneswswswswswswswneswse -ewnewneesesweneswnwenwneesenewnee -sewenwwnwnwnwswwwnwnwnwwnwww -wwwnesenwnwenwwwneswseswswseswnenwsee -seseswnwneeseswwswsewnenwnweewsesese -wnewweseneswseseneweneseneenwnw -seeweswwenwswwwwswwsenwswnwnwne -wswneswneswwswsesewswwnewswnwswsww -nenwnwnwnwnenweenweswwwnwnwswsenwse -eweesenweseneewswenwenweeswe -seneweseeneswweweeswnwweeene -seswneswneswswsewswweseswewswneseswsw -swseseswswnwswswnwswseswswsw -wnenwwnwsenwwsewsenwnwnewwnwnwwwne -wenesewsenwsweneneesenwenwswneswwe -eneneneewneeesenwwseneseweseenwne -nesesesewwnewnwewswswseswnw -wnenwswswwwwewswwwwseswswwswse -enenwnwnwnwnwwnwnwswnwnenesesenwnewsewnw -seswsenwsesesewneesenwneseseneswwswswnwse -eseseseseswseseseswswnenesenwsewnwwseswne -swwsewswwsewewneneswwwnwewnw -wneeenewwneene -eeeneewnwwseeeeeeseseeeee -swswneneneeneneenenesewneenenenenenw -wwwswswwwsewwwwwnenenwwwne -neeneeneseweewneeswnenenwewwnew -enewneenenwnwwnwseneswnenewseenwnwe -wwwwwwwwwsenww -senwsesenwswswseswswseswseswsw -neswweneeneesenwnwneenwseenesenenese -nwnenenenenwnewsenwseneswwnenwsenwnwsenw -enewswnwswswsweswseseswswseseseswseswnwse -nenwswswwsewnwnwswswswesenenwsew -wseswsesenewenenew -wwwnewwnwwneswsewnwwesewnwnww -seeeseseesesesewseese -wswswnwewnwnwewwwseewwnwwe -weeeeeeseweeseseseewenenweee -eewnwneswwsenwweseseeseswwneseseswse -seenenwseeenesenenwweseeneenwee -swseseseseesenesewseseneseswsewwesenene -swnwswnwswswswnwsewwsewnwneesweesww -senenwnwnenewnenwnenwnwnenwnesenenw -seseeesenewnesesenweseeeeeseesw -seeseeseswsenwsewnesesese -seswsewseeneswneeswswseswswsenenwsewsww -seseseseseseseswesesesenwenenwsesesw -ewnwwneneswnweswwsweenwwwsewnee -newswseeswsesesesewnwnesewewneswsese -nwneseswneenewenewweenenwwnwnw -swneswenwenwswesesweeeeeneswene -nwwnenwnwswnwneenwenwnwnenwnwwnwsese -neneweneseeneenenee -eeseswsesewneseseseseeseseseswsenwnwse -nwnwnwnwnwnwnenwnwswnwnwnwnw -nwewsenwsenwwneswwwnwsenwneeswwsenwse -nwwwnwsewwnwnweeswswnwnwnwne -nwenwnenenwenwneswnwswnenwnwnwnwnwsewse -seswseswswswswseswswwswe -wswewwseenenewswswswwswswwswnew -eweenweweewsenweeswnwsenewese -eeeenweeeeeeseseneewsenwsesw -neeneeeneeeeeswnenenwee -nwwwnenwnwwwnwnesenwnwnwse -seenwnenwnwnenwnenwsw diff --git a/inputs/2020/2020_25.input b/inputs/2020/2020_25.input deleted file mode 100644 index 077ed30..0000000 --- a/inputs/2020/2020_25.input +++ /dev/null @@ -1,2 +0,0 @@ -14222596 -4057428 diff --git a/inputs/2021/2021_01.input b/inputs/2021/2021_01.input deleted file mode 100644 index 32cfeab..0000000 --- a/inputs/2021/2021_01.input +++ /dev/null @@ -1,2000 +0,0 @@ -156 -176 -175 -176 -183 -157 -150 -153 -154 -170 -162 -167 -170 -188 -190 -194 -196 -198 -202 -203 -187 -189 -194 -213 -216 -217 -224 -217 -216 -224 -237 -251 -259 -260 -292 -312 -313 -319 -315 -316 -324 -330 -331 -346 -361 -388 -373 -363 -338 -342 -337 -331 -333 -328 -329 -335 -336 -334 -332 -333 -337 -338 -345 -344 -342 -345 -344 -320 -343 -346 -347 -339 -363 -349 -362 -359 -373 -362 -363 -356 -360 -367 -368 -369 -370 -362 -366 -367 -382 -376 -393 -404 -403 -405 -404 -437 -447 -448 -447 -448 -456 -457 -459 -461 -459 -462 -450 -452 -453 -461 -469 -464 -470 -474 -478 -497 -500 -524 -527 -522 -525 -526 -524 -527 -547 -548 -549 -532 -518 -555 -558 -556 -575 -586 -585 -596 -592 -593 -583 -584 -598 -604 -626 -629 -635 -636 -641 -644 -646 -639 -643 -617 -616 -617 -619 -629 -630 -625 -624 -628 -636 -638 -639 -658 -665 -670 -667 -641 -645 -653 -680 -689 -665 -640 -633 -635 -641 -632 -635 -637 -638 -641 -653 -661 -671 -679 -678 -675 -677 -681 -682 -703 -704 -705 -710 -712 -719 -722 -709 -710 -712 -715 -721 -719 -720 -750 -739 -717 -714 -715 -716 -723 -722 -720 -724 -723 -717 -708 -725 -723 -709 -715 -722 -711 -694 -695 -702 -700 -724 -721 -720 -749 -748 -749 -754 -756 -763 -773 -753 -755 -754 -758 -761 -762 -760 -762 -765 -768 -788 -812 -813 -814 -828 -833 -848 -851 -853 -858 -863 -865 -866 -864 -863 -865 -866 -879 -888 -889 -912 -917 -910 -912 -919 -924 -913 -927 -928 -927 -931 -939 -943 -946 -948 -952 -951 -952 -965 -968 -970 -964 -946 -947 -952 -954 -962 -965 -967 -981 -982 -992 -993 -995 -997 -987 -990 -1005 -1018 -1000 -999 -1000 -1001 -983 -978 -1004 -999 -1002 -1024 -1022 -1030 -1037 -1061 -1071 -1081 -1083 -1077 -1076 -1086 -1101 -1116 -1137 -1153 -1158 -1160 -1167 -1168 -1184 -1204 -1214 -1250 -1271 -1273 -1272 -1274 -1297 -1303 -1304 -1331 -1349 -1350 -1355 -1356 -1357 -1358 -1371 -1391 -1396 -1395 -1399 -1367 -1368 -1330 -1327 -1335 -1336 -1340 -1331 -1332 -1329 -1337 -1324 -1325 -1326 -1327 -1313 -1326 -1328 -1331 -1307 -1309 -1310 -1320 -1324 -1325 -1324 -1353 -1354 -1356 -1357 -1359 -1360 -1361 -1357 -1360 -1362 -1366 -1373 -1380 -1399 -1403 -1414 -1435 -1439 -1424 -1433 -1439 -1446 -1443 -1444 -1438 -1435 -1434 -1426 -1441 -1451 -1452 -1463 -1472 -1468 -1461 -1489 -1485 -1487 -1492 -1489 -1492 -1489 -1497 -1468 -1469 -1473 -1477 -1476 -1477 -1502 -1499 -1501 -1506 -1502 -1505 -1512 -1543 -1541 -1556 -1557 -1555 -1557 -1556 -1530 -1548 -1545 -1552 -1559 -1569 -1570 -1555 -1563 -1562 -1565 -1574 -1573 -1574 -1573 -1563 -1572 -1576 -1571 -1573 -1565 -1570 -1571 -1572 -1579 -1590 -1591 -1595 -1597 -1600 -1596 -1597 -1596 -1605 -1607 -1606 -1607 -1610 -1612 -1614 -1620 -1625 -1639 -1636 -1639 -1634 -1633 -1624 -1644 -1645 -1642 -1651 -1654 -1658 -1663 -1665 -1666 -1668 -1671 -1676 -1663 -1656 -1659 -1656 -1655 -1650 -1656 -1657 -1667 -1673 -1674 -1675 -1676 -1680 -1673 -1674 -1677 -1683 -1690 -1692 -1697 -1693 -1694 -1701 -1714 -1689 -1691 -1692 -1684 -1686 -1685 -1683 -1685 -1686 -1692 -1706 -1694 -1692 -1702 -1703 -1723 -1728 -1726 -1728 -1729 -1730 -1738 -1737 -1703 -1701 -1714 -1729 -1730 -1728 -1729 -1730 -1729 -1707 -1714 -1755 -1760 -1786 -1787 -1807 -1814 -1815 -1813 -1808 -1810 -1794 -1797 -1801 -1800 -1807 -1802 -1803 -1804 -1819 -1821 -1819 -1828 -1816 -1817 -1852 -1839 -1840 -1837 -1838 -1877 -1876 -1868 -1879 -1886 -1885 -1886 -1859 -1864 -1872 -1905 -1907 -1912 -1915 -1920 -1936 -1935 -1943 -1945 -1968 -1963 -1954 -1969 -1968 -1976 -1977 -1978 -1963 -1961 -1966 -1968 -1983 -1984 -1983 -1982 -1954 -1957 -1959 -1970 -1980 -1986 -1996 -1997 -1964 -1957 -1958 -1957 -1969 -1982 -1988 -1985 -1986 -1982 -1981 -1980 -2007 -1999 -2002 -2033 -2039 -2040 -2028 -2048 -2049 -2047 -2046 -2051 -2049 -2036 -2028 -2041 -2038 -2041 -2044 -2052 -2058 -2060 -2063 -2068 -2071 -2070 -2076 -2075 -2055 -2054 -2049 -2035 -2038 -2048 -2071 -2090 -2097 -2102 -2086 -2085 -2083 -2085 -2090 -2107 -2106 -2138 -2144 -2151 -2142 -2153 -2154 -2155 -2156 -2159 -2155 -2178 -2181 -2182 -2189 -2190 -2194 -2197 -2198 -2194 -2198 -2201 -2202 -2201 -2199 -2171 -2169 -2164 -2178 -2181 -2186 -2187 -2188 -2191 -2190 -2193 -2211 -2226 -2241 -2227 -2253 -2259 -2281 -2282 -2283 -2282 -2264 -2263 -2278 -2295 -2299 -2290 -2291 -2294 -2307 -2306 -2315 -2314 -2316 -2315 -2340 -2339 -2350 -2362 -2365 -2322 -2339 -2340 -2353 -2368 -2363 -2361 -2370 -2371 -2376 -2368 -2369 -2371 -2372 -2394 -2408 -2415 -2417 -2399 -2405 -2408 -2410 -2417 -2418 -2425 -2426 -2424 -2423 -2453 -2456 -2467 -2475 -2478 -2480 -2487 -2503 -2506 -2502 -2508 -2494 -2497 -2502 -2505 -2511 -2512 -2509 -2516 -2511 -2516 -2523 -2493 -2500 -2502 -2506 -2507 -2483 -2486 -2484 -2454 -2456 -2467 -2470 -2473 -2485 -2484 -2491 -2492 -2496 -2497 -2518 -2483 -2484 -2511 -2516 -2485 -2486 -2487 -2482 -2483 -2484 -2481 -2508 -2512 -2503 -2511 -2542 -2536 -2538 -2547 -2540 -2531 -2532 -2535 -2526 -2525 -2552 -2562 -2563 -2564 -2563 -2562 -2561 -2564 -2565 -2567 -2568 -2563 -2564 -2576 -2577 -2582 -2573 -2569 -2564 -2570 -2568 -2571 -2582 -2564 -2566 -2564 -2579 -2588 -2587 -2590 -2592 -2598 -2611 -2634 -2653 -2652 -2648 -2649 -2650 -2636 -2641 -2660 -2661 -2659 -2661 -2653 -2654 -2640 -2638 -2636 -2635 -2633 -2635 -2636 -2656 -2657 -2658 -2667 -2679 -2707 -2697 -2708 -2702 -2703 -2714 -2715 -2722 -2726 -2730 -2720 -2724 -2725 -2733 -2745 -2748 -2750 -2746 -2736 -2737 -2739 -2740 -2720 -2729 -2734 -2726 -2739 -2734 -2736 -2735 -2736 -2735 -2737 -2727 -2694 -2692 -2702 -2703 -2710 -2713 -2708 -2710 -2721 -2731 -2722 -2723 -2724 -2742 -2750 -2745 -2735 -2745 -2748 -2778 -2770 -2772 -2773 -2772 -2773 -2768 -2779 -2778 -2779 -2802 -2801 -2809 -2810 -2814 -2833 -2835 -2844 -2859 -2860 -2861 -2865 -2870 -2872 -2870 -2876 -2875 -2877 -2883 -2872 -2871 -2872 -2891 -2889 -2890 -2868 -2866 -2864 -2867 -2862 -2863 -2864 -2867 -2870 -2874 -2875 -2895 -2887 -2886 -2887 -2886 -2889 -2890 -2891 -2890 -2867 -2888 -2895 -2896 -2891 -2894 -2896 -2886 -2888 -2892 -2878 -2871 -2876 -2877 -2875 -2874 -2875 -2887 -2875 -2901 -2920 -2923 -2924 -2925 -2907 -2908 -2931 -2932 -2933 -2937 -2951 -2952 -2951 -2947 -2967 -2966 -2962 -2972 -2953 -2941 -2962 -2988 -2995 -3014 -3008 -3009 -3024 -3034 -3029 -3038 -3058 -3059 -3060 -3037 -3040 -3039 -3030 -3046 -3058 -3059 -3067 -3069 -3082 -3086 -3088 -3089 -3086 -3097 -3105 -3116 -3114 -3148 -3152 -3154 -3164 -3196 -3198 -3200 -3212 -3217 -3224 -3247 -3249 -3250 -3251 -3256 -3243 -3247 -3249 -3250 -3249 -3254 -3255 -3256 -3273 -3274 -3275 -3273 -3274 -3276 -3263 -3271 -3272 -3290 -3289 -3290 -3292 -3279 -3284 -3273 -3277 -3284 -3289 -3292 -3301 -3300 -3338 -3340 -3375 -3384 -3382 -3375 -3377 -3373 -3376 -3375 -3382 -3385 -3404 -3400 -3403 -3415 -3408 -3420 -3421 -3422 -3419 -3423 -3432 -3434 -3435 -3436 -3438 -3431 -3426 -3434 -3460 -3462 -3463 -3438 -3445 -3446 -3451 -3448 -3468 -3460 -3453 -3459 -3464 -3465 -3459 -3465 -3462 -3464 -3474 -3489 -3501 -3502 -3503 -3506 -3507 -3515 -3505 -3508 -3509 -3508 -3510 -3494 -3495 -3494 -3495 -3496 -3497 -3500 -3513 -3512 -3513 -3514 -3531 -3533 -3531 -3523 -3524 -3528 -3550 -3549 -3538 -3532 -3529 -3535 -3526 -3529 -3528 -3563 -3533 -3534 -3541 -3543 -3544 -3543 -3565 -3576 -3581 -3622 -3624 -3630 -3622 -3628 -3640 -3649 -3644 -3645 -3655 -3654 -3648 -3649 -3644 -3642 -3643 -3668 -3672 -3688 -3718 -3724 -3734 -3737 -3758 -3757 -3760 -3761 -3777 -3775 -3770 -3767 -3768 -3767 -3774 -3771 -3778 -3776 -3782 -3790 -3791 -3803 -3819 -3824 -3822 -3828 -3819 -3805 -3809 -3808 -3809 -3815 -3817 -3819 -3817 -3821 -3842 -3846 -3844 -3842 -3857 -3858 -3876 -3869 -3878 -3848 -3850 -3840 -3862 -3861 -3859 -3869 -3872 -3865 -3864 -3859 -3861 -3854 -3853 -3854 -3850 -3851 -3860 -3866 -3850 -3846 -3847 -3864 -3852 -3859 -3857 -3860 -3859 -3860 -3862 -3877 -3880 -3881 -3914 -3911 -3913 -3923 -3924 -3934 -3936 -3927 -3934 -3939 -3940 -3942 -3936 -3937 -3936 -3956 -3936 -3937 -3942 -3943 -3951 -3954 -3966 -3978 -3980 -3992 -3997 -4001 -3991 -3990 -3994 -4000 -4007 -4010 -4014 -3990 -3991 -3992 -3995 -4005 -4006 -4009 -4022 -4023 -4026 -4003 -4017 -4018 -4020 -4021 -4023 -4026 -4028 -4027 -4016 -4015 -4011 -4001 -4027 -4031 -4033 -4045 -4059 -4065 -4063 -4064 -4065 -4070 -4075 -4076 -4069 -4052 -4054 -4024 -4017 -4018 -4017 -4018 -4015 -4011 -4014 -4015 -4022 -4009 -4008 -4009 -3988 -4010 -4025 -3990 -3998 -4002 -4008 -4006 -4008 -4015 -4013 -4010 -4019 -4035 -4034 -4036 -4044 -4073 -4070 -4067 -4068 -4086 -4087 -4088 -4085 -4084 -4083 -4086 -4083 -4082 -4083 -4080 -4077 -4049 -4050 -4052 -4053 -4057 -4065 -4068 -4065 -4083 -4084 -4101 -4110 -4114 -4113 -4111 -4112 -4116 -4094 -4101 -4105 -4104 -4107 -4106 -4120 -4138 -4147 -4148 -4152 -4157 -4160 -4161 -4163 -4155 -4153 -4156 -4178 -4179 -4184 -4203 -4206 -4208 -4212 -4196 -4197 -4169 -4173 -4159 -4160 -4161 -4162 -4163 -4160 -4162 -4164 -4165 -4166 -4168 -4166 -4167 -4157 -4166 -4157 -4159 -4175 -4173 -4162 -4153 -4137 -4142 -4144 -4145 -4146 -4152 -4158 -4173 -4171 -4167 -4168 -4173 -4172 -4173 -4178 -4181 -4161 -4164 -4160 -4153 -4155 -4154 -4149 -4160 -4162 -4178 -4172 -4174 -4183 -4184 -4192 -4198 -4201 -4204 -4210 -4211 -4216 -4222 -4232 -4233 -4248 -4250 -4254 -4255 -4270 -4275 -4276 -4282 -4289 -4287 -4288 -4290 -4291 -4319 -4334 -4352 -4360 -4367 -4377 -4384 -4407 -4408 -4407 -4419 -4404 -4407 -4423 -4425 -4424 -4428 -4429 -4451 -4446 -4444 -4445 -4449 -4472 -4474 -4475 -4486 -4496 -4470 -4473 -4478 -4477 -4478 -4480 -4491 -4492 -4487 -4486 -4494 -4499 -4521 -4520 -4532 -4536 -4510 -4516 -4526 -4534 -4515 -4509 -4510 -4511 -4472 -4473 -4483 -4477 -4478 -4497 -4522 -4524 -4550 -4553 -4558 -4559 -4543 -4534 -4533 -4521 -4525 -4526 -4514 -4520 -4515 -4503 -4506 -4511 -4529 -4530 -4536 -4538 -4551 -4553 -4558 -4561 -4545 -4542 -4546 -4534 -4533 -4535 -4539 -4536 -4532 -4541 -4545 -4538 -4535 -4516 -4514 -4513 -4538 -4549 -4556 -4562 -4563 -4564 -4568 -4570 -4575 -4576 -4591 -4577 -4589 -4590 -4571 -4576 -4574 -4575 -4576 -4574 -4577 -4574 -4575 -4588 -4580 -4598 -4595 -4610 -4603 -4604 -4605 -4593 -4594 -4580 -4583 -4604 -4613 -4614 -4631 -4629 -4647 -4628 -4615 -4634 -4635 -4636 -4640 -4646 -4652 -4651 -4653 -4649 -4643 -4645 -4642 -4643 -4639 -4644 -4655 -4658 -4659 -4660 -4668 -4669 -4670 -4680 -4692 -4682 -4686 -4688 -4691 -4690 -4697 -4698 -4700 -4703 -4709 -4713 -4718 -4720 -4728 -4742 -4744 -4743 -4751 -4753 -4741 -4747 -4750 -4751 -4733 -4732 -4734 -4723 -4724 -4738 -4739 -4767 -4773 -4775 -4778 -4782 -4786 -4790 -4754 -4757 -4769 -4763 -4768 -4770 -4773 -4798 -4818 -4819 -4820 -4819 -4820 -4822 -4830 -4828 -4830 -4815 -4821 -4828 -4826 -4829 -4828 -4824 -4823 -4827 -4809 -4816 -4818 -4819 -4821 -4822 -4833 -4837 -4834 -4835 -4838 -4848 -4855 -4866 -4864 -4859 -4879 -4882 -4880 -4878 -4860 -4847 -4850 -4835 -4836 -4840 -4827 -4849 -4848 -4849 -4855 -4847 -4842 -4846 -4849 -4807 -4809 -4815 -4842 -4847 -4863 -4846 -4845 -4844 -4846 -4849 -4861 -4841 -4861 -4862 -4881 -4880 -4890 -4892 -4895 -4916 -4917 -4923 -4943 -4945 -4944 -4946 -4957 -4955 -4943 -4939 -4955 -4957 -4961 -4962 -4970 -4972 -4973 -4979 -4964 -4963 -4960 -4961 -4955 -4946 -4951 -4949 -4962 -4964 -4968 -4976 -4965 -4967 -4961 -4965 -4966 -4953 -4923 -4928 -4929 -4932 -4934 -4936 -4951 -4949 -4950 -4976 -4975 -4996 -4999 -5007 -5011 -5010 -5004 -5017 -5022 -5016 -5015 -5022 -5016 -5025 -5040 -5033 -5037 -5024 -5025 -5028 -5030 -5026 -5025 -5028 -5029 -5035 -5034 -5058 -5061 -5060 -5065 -5049 -5056 -5055 -5050 -5068 -5069 -5074 -5090 -5083 -5068 -5080 -5079 -5080 -5081 -5084 -5099 -5100 -5115 -5114 -5119 -5120 -5128 -5120 -5131 -5130 -5120 -5113 -5126 -5130 -5156 -5158 -5159 -5163 -5162 -5125 -5126 -5135 -5162 -5166 -5173 -5169 -5177 -5183 -5199 -5200 -5188 -5191 -5192 -5184 -5193 -5203 -5206 -5214 -5219 -5215 -5230 -5231 -5208 -5207 -5208 -5181 -5161 -5162 -5164 -5189 -5190 -5170 diff --git a/inputs/2021/2021_02.input b/inputs/2021/2021_02.input deleted file mode 100644 index bd4d307..0000000 --- a/inputs/2021/2021_02.input +++ /dev/null @@ -1,1000 +0,0 @@ -forward 2 -down 4 -down 3 -up 4 -down 1 -down 8 -up 9 -forward 1 -down 9 -forward 6 -down 7 -forward 1 -down 1 -up 2 -forward 8 -down 3 -down 9 -down 3 -down 8 -forward 3 -forward 5 -up 8 -forward 6 -forward 5 -forward 6 -forward 4 -up 3 -forward 1 -up 4 -forward 2 -up 2 -up 2 -down 6 -forward 3 -forward 4 -forward 5 -forward 1 -down 1 -down 1 -forward 3 -forward 2 -up 7 -forward 6 -down 5 -forward 9 -up 4 -down 6 -up 8 -forward 7 -forward 5 -forward 8 -down 5 -down 9 -forward 3 -forward 2 -forward 9 -forward 1 -down 3 -forward 1 -down 9 -forward 4 -forward 3 -forward 7 -forward 6 -forward 6 -forward 6 -forward 8 -forward 5 -forward 4 -up 1 -forward 8 -forward 1 -down 7 -forward 2 -up 9 -forward 4 -up 7 -down 4 -down 3 -down 9 -down 7 -down 1 -forward 2 -up 6 -down 2 -down 3 -down 5 -forward 6 -forward 5 -forward 6 -forward 2 -forward 1 -forward 5 -forward 5 -down 9 -forward 8 -forward 3 -down 8 -up 2 -forward 5 -forward 6 -down 1 -down 7 -down 5 -forward 3 -down 9 -down 2 -forward 6 -forward 6 -forward 4 -up 5 -up 2 -up 2 -up 2 -forward 2 -up 3 -down 4 -forward 2 -down 6 -forward 1 -down 8 -up 6 -up 9 -forward 7 -forward 5 -forward 9 -forward 5 -up 3 -up 6 -up 3 -forward 9 -forward 7 -up 7 -forward 3 -forward 3 -down 5 -down 2 -down 1 -down 8 -up 7 -down 2 -up 4 -forward 5 -down 5 -down 8 -down 4 -down 8 -down 4 -down 8 -down 2 -forward 5 -down 9 -forward 6 -forward 5 -up 4 -up 2 -down 7 -down 9 -forward 6 -forward 6 -down 3 -up 9 -up 8 -down 4 -forward 9 -down 7 -down 4 -down 6 -down 4 -down 7 -down 2 -up 9 -forward 9 -forward 6 -down 6 -up 6 -down 7 -down 5 -forward 9 -down 9 -down 8 -down 6 -down 3 -forward 5 -down 5 -forward 2 -up 4 -down 5 -forward 6 -forward 6 -forward 6 -down 4 -down 8 -down 3 -down 5 -forward 6 -forward 2 -forward 4 -forward 2 -forward 3 -up 9 -forward 8 -down 5 -down 9 -forward 5 -forward 7 -down 5 -down 2 -up 3 -forward 4 -forward 4 -up 4 -forward 5 -forward 8 -up 4 -forward 3 -down 8 -up 8 -forward 9 -up 9 -forward 5 -forward 8 -down 8 -up 9 -up 2 -forward 3 -forward 7 -down 9 -down 6 -forward 5 -down 1 -forward 6 -forward 8 -up 2 -down 8 -forward 2 -forward 7 -down 7 -down 7 -down 7 -down 3 -up 6 -down 5 -down 4 -forward 1 -forward 3 -down 3 -down 1 -forward 7 -forward 8 -up 8 -forward 3 -forward 8 -up 9 -down 5 -down 9 -forward 4 -down 9 -up 8 -up 1 -forward 6 -down 2 -up 2 -down 3 -up 1 -down 7 -down 8 -forward 6 -forward 8 -up 5 -up 2 -down 1 -forward 6 -down 1 -up 6 -down 9 -down 8 -down 5 -down 7 -forward 8 -down 1 -up 5 -down 2 -down 5 -forward 9 -up 8 -down 6 -forward 7 -forward 8 -down 5 -forward 3 -forward 4 -up 1 -forward 2 -forward 9 -up 7 -down 9 -forward 2 -down 3 -down 6 -down 9 -forward 4 -up 3 -forward 3 -down 6 -forward 1 -down 3 -down 4 -down 8 -down 5 -forward 6 -down 7 -forward 6 -up 8 -forward 9 -down 3 -forward 8 -forward 9 -down 3 -forward 9 -forward 4 -forward 2 -down 4 -down 1 -forward 3 -forward 3 -forward 3 -down 1 -down 6 -up 1 -down 6 -forward 2 -down 6 -down 4 -down 4 -forward 5 -down 4 -up 4 -up 7 -down 4 -forward 4 -down 8 -down 5 -down 2 -down 3 -forward 3 -down 4 -forward 8 -down 4 -down 2 -up 2 -down 8 -forward 9 -down 1 -up 1 -down 8 -down 8 -up 2 -down 8 -up 2 -forward 4 -down 2 -forward 8 -down 1 -down 9 -forward 3 -up 5 -down 8 -down 2 -forward 5 -forward 1 -forward 6 -forward 1 -down 8 -forward 3 -down 5 -up 7 -down 8 -forward 5 -down 8 -forward 2 -down 6 -down 9 -forward 9 -down 8 -forward 7 -forward 1 -forward 9 -forward 8 -forward 2 -down 4 -forward 8 -up 7 -down 2 -down 6 -forward 5 -forward 4 -down 5 -down 2 -forward 2 -up 8 -up 4 -down 8 -forward 2 -up 3 -forward 3 -down 4 -forward 8 -forward 7 -forward 4 -up 1 -down 6 -forward 1 -down 3 -forward 6 -up 3 -forward 7 -down 6 -forward 7 -forward 5 -forward 8 -down 9 -up 7 -down 1 -down 5 -forward 1 -down 8 -down 1 -forward 4 -forward 5 -forward 5 -down 9 -forward 9 -down 4 -forward 1 -up 8 -down 5 -down 9 -down 3 -down 2 -down 5 -down 3 -forward 7 -up 3 -forward 3 -down 4 -up 5 -forward 4 -up 6 -down 4 -forward 2 -up 3 -down 2 -up 1 -up 7 -down 5 -up 3 -forward 5 -up 2 -down 9 -down 6 -forward 5 -up 3 -down 7 -up 1 -forward 1 -forward 3 -down 9 -down 1 -forward 6 -down 5 -forward 8 -down 1 -down 5 -up 6 -forward 8 -forward 8 -forward 9 -down 1 -down 6 -down 8 -up 1 -down 7 -forward 3 -forward 5 -forward 2 -down 4 -forward 4 -forward 2 -down 8 -up 2 -down 1 -up 9 -down 4 -up 9 -down 2 -forward 5 -forward 4 -forward 7 -down 8 -forward 4 -down 5 -forward 7 -forward 2 -down 6 -down 3 -forward 7 -forward 8 -forward 2 -down 3 -forward 4 -down 6 -forward 4 -forward 3 -down 3 -forward 3 -down 8 -down 2 -forward 6 -down 4 -down 9 -down 2 -down 7 -forward 4 -forward 1 -forward 7 -down 9 -down 5 -forward 5 -up 7 -forward 4 -down 1 -up 3 -down 5 -down 3 -down 7 -down 7 -down 7 -up 6 -forward 3 -down 6 -down 3 -up 2 -down 7 -forward 5 -forward 5 -down 6 -forward 9 -up 2 -forward 6 -forward 3 -forward 5 -forward 9 -forward 1 -up 4 -up 7 -down 8 -down 3 -forward 1 -down 6 -up 8 -down 7 -down 8 -down 9 -down 9 -forward 5 -down 6 -up 7 -down 3 -down 5 -down 5 -down 6 -up 3 -forward 8 -down 4 -up 8 -forward 4 -down 1 -up 8 -up 5 -down 4 -up 8 -forward 8 -forward 7 -up 3 -down 7 -forward 8 -down 1 -down 7 -down 5 -down 5 -down 2 -up 3 -forward 3 -forward 8 -down 4 -down 3 -up 7 -down 1 -down 9 -forward 9 -forward 1 -forward 1 -forward 2 -down 7 -down 9 -up 5 -down 1 -forward 4 -forward 9 -forward 3 -forward 3 -forward 4 -forward 1 -down 2 -down 2 -up 1 -forward 7 -forward 8 -forward 6 -up 6 -down 5 -forward 2 -down 4 -forward 5 -forward 2 -forward 7 -down 1 -down 9 -forward 2 -forward 2 -forward 3 -up 2 -up 2 -up 2 -down 5 -forward 5 -forward 9 -down 4 -down 2 -down 5 -down 9 -up 7 -forward 2 -forward 7 -forward 4 -forward 5 -down 5 -down 8 -down 9 -down 4 -up 8 -up 1 -forward 8 -up 2 -up 8 -up 4 -forward 1 -forward 4 -down 9 -up 1 -down 8 -down 4 -down 4 -down 2 -down 9 -forward 7 -up 1 -down 4 -forward 4 -down 8 -forward 1 -forward 8 -forward 1 -up 7 -forward 4 -forward 6 -forward 2 -forward 8 -up 4 -down 1 -up 7 -up 8 -down 9 -forward 3 -down 3 -forward 6 -forward 5 -up 1 -forward 9 -up 6 -up 1 -forward 1 -forward 2 -forward 7 -down 8 -up 4 -forward 4 -down 3 -down 3 -forward 2 -forward 6 -down 4 -forward 2 -forward 8 -up 5 -down 1 -forward 7 -up 6 -forward 2 -down 6 -forward 7 -down 2 -down 9 -down 1 -up 4 -up 8 -down 7 -up 6 -forward 3 -forward 4 -down 6 -forward 5 -down 3 -up 6 -down 3 -down 7 -forward 7 -up 3 -down 1 -forward 2 -up 2 -up 6 -up 1 -up 8 -up 3 -down 9 -down 8 -forward 6 -up 9 -down 1 -forward 5 -down 4 -up 7 -down 5 -up 1 -down 9 -down 8 -down 2 -down 1 -up 8 -up 7 -up 5 -down 5 -forward 1 -forward 6 -down 4 -down 3 -forward 5 -forward 5 -up 5 -down 6 -down 6 -down 2 -down 7 -up 1 -up 9 -up 4 -down 7 -up 5 -forward 5 -forward 6 -forward 6 -down 7 -down 6 -up 8 -forward 8 -forward 1 -down 6 -up 2 -forward 8 -down 7 -down 5 -up 1 -up 7 -up 2 -up 3 -down 3 -forward 1 -forward 4 -up 8 -forward 9 -down 1 -up 4 -forward 3 -down 9 -down 9 -forward 4 -down 8 -up 2 -forward 1 -forward 3 -up 5 -forward 5 -up 4 -forward 5 -forward 6 -forward 2 -forward 4 -up 5 -down 7 -up 1 -forward 7 -down 5 -forward 5 -down 5 -up 2 -down 3 -forward 6 -forward 5 -up 4 -up 5 -down 2 -forward 2 -down 2 -down 2 -up 8 -up 2 -down 7 -forward 3 -down 7 -down 7 -down 2 -up 5 -up 5 -forward 5 -up 5 -down 9 -down 1 -up 7 -up 5 -forward 5 -forward 1 -down 7 -down 8 -down 4 -forward 1 -down 2 -up 9 -forward 1 -forward 5 -forward 8 -down 7 -down 6 -up 2 -down 6 -forward 4 -down 9 -down 1 -down 9 -up 5 -up 1 -down 9 -forward 7 -up 4 -down 5 -up 1 -forward 2 -forward 2 -up 9 -forward 8 -up 4 -up 1 -up 6 -up 5 -down 5 -up 4 -up 1 -forward 9 -forward 3 -down 4 -down 9 -down 4 -forward 9 -down 2 -down 1 -up 9 -up 4 -forward 8 -forward 9 -forward 8 -up 4 -forward 6 -down 7 -down 6 -down 1 -forward 5 -forward 4 -up 4 -forward 4 -up 2 -forward 7 -forward 2 -down 2 -down 1 -up 5 -up 7 -down 5 -down 9 -up 1 -down 2 -forward 4 -forward 8 -up 1 -forward 7 -down 7 -forward 1 -down 2 -down 9 -forward 7 -forward 6 -forward 1 -forward 6 -forward 9 -up 8 -forward 4 -up 6 -forward 9 -forward 1 -forward 7 -forward 9 -down 9 -down 7 -down 6 -down 2 -down 4 -forward 9 -forward 4 -forward 6 -forward 1 -forward 3 -down 2 -forward 9 -down 9 -forward 8 -forward 7 -up 4 -forward 7 -forward 8 -up 4 -down 1 -up 3 -down 1 -down 9 -down 5 -down 2 -down 8 -down 3 -down 8 -forward 2 -forward 5 -down 5 -down 7 -forward 4 -up 6 -forward 5 -up 2 -up 6 -forward 6 -down 7 -down 8 -up 4 -up 9 -forward 7 -down 3 -forward 8 -forward 6 -up 3 -up 4 -down 1 -forward 2 -down 9 -down 1 -down 6 -down 5 -up 7 -forward 7 -down 6 -down 2 -down 5 -up 2 -forward 7 -forward 2 -down 6 -down 1 -forward 4 -up 9 -down 1 -down 7 -forward 1 diff --git a/inputs/2021/2021_03.input b/inputs/2021/2021_03.input deleted file mode 100644 index 8443d4c..0000000 --- a/inputs/2021/2021_03.input +++ /dev/null @@ -1,1000 +0,0 @@ -111011110101 -011000111010 -100000010010 -000111100110 -110011111011 -001100010111 -011000100100 -110011111010 -101011010111 -010001001011 -001011011010 -110001000110 -011101111111 -100101010010 -011010010001 -010111011110 -001101101001 -100000100101 -011010100101 -010011010011 -100000000000 -001010001000 -101100110001 -011010000111 -011011101101 -101000011111 -100010110000 -101011000010 -010001100100 -100100011001 -111000101110 -101010111010 -000111011101 -011101110101 -000010101101 -110110000000 -111110100101 -100110101100 -000001100001 -101001110010 -011101100001 -110111011101 -000001111001 -000110110000 -111001110110 -101011110101 -010010011000 -101011110011 -011101101110 -100010000110 -001000010110 -110000000100 -010111101101 -100000001110 -111010100101 -101000000110 -100001101111 -000010011010 -111001000100 -000100011101 -000101101001 -100111110011 -111011010010 -110111001010 -100111111100 -011011110101 -011001111111 -111010101101 -011111010000 -100010010000 -111110111110 -000111101100 -100001011101 -000100001010 -111110101110 -001000011010 -010100010011 -101111101011 -001001001101 -111111100101 -000101110011 -100001000000 -100001111011 -001001000111 -101101001101 -010011111011 -111001001110 -000100010100 -000101100001 -111011000100 -010101111010 -110110100101 -001011000101 -100110000101 -001110100100 -100111110111 -011100001101 -001001111110 -000001011011 -101001011011 -010111101011 -101001011101 -011101110011 -111110100100 -101100010010 -110001000100 -001101000100 -000110011011 -100111101111 -010100000110 -100101001011 -101101000000 -110000111100 -010011110100 -110101000110 -011111010101 -100101010100 -111111010000 -011000010101 -000001010001 -100100100100 -101101101111 -011011000111 -100101101011 -101001001101 -010110111000 -000111111000 -110010100001 -011011011011 -111001111111 -101010010010 -011110101000 -001110110100 -111011010111 -001011010011 -101000010100 -100001000001 -000001111101 -011000000101 -101010101111 -100011100010 -010010100111 -011111000010 -110000111010 -010111110110 -101000001100 -001111001010 -000000100110 -100000101100 -010001011011 -000000110011 -011101100110 -000011101110 -011110011010 -100000110110 -010011011010 -001000000100 -001001101011 -000101101111 -011000110011 -101001000101 -011010101100 -010010111111 -110010100101 -011100101011 -011110111000 -001000101001 -010011111001 -001111001000 -111010000110 -000010000011 -100101011010 -100010001010 -010111010000 -000000111101 -001000110101 -001101010000 -100000010101 -111000010000 -001100010010 -000110101100 -001111110111 -100111010100 -000110001001 -101010111000 -110111101011 -110000010101 -011000101011 -010111001111 -011000001101 -011011011100 -011011000110 -011110111100 -010110010011 -000100110101 -101100111101 -111001100001 -001111010011 -110100010110 -111010000011 -000011110000 -010010111010 -100010101010 -110010101011 -001100001010 -010011001011 -110011000001 -010011101001 -010101000111 -001011000001 -001110101001 -011111110101 -000011100000 -001001000011 -010111110000 -011001000000 -111111011001 -111010001100 -011011001001 -111001101100 -111001111011 -111100111110 -100110111011 -011011110100 -111011100001 -000111110101 -011100001010 -001110110101 -101110011010 -100010100000 -100100111011 -110000110010 -001000101010 -110001100011 -001101100100 -000101010000 -011110110001 -100100110101 -111101111100 -011011111001 -111101000000 -000100111000 -101100100001 -111100001011 -000111110110 -100101001010 -100000111100 -100100000000 -011001011101 -111111100100 -111101010110 -011110001110 -100101110010 -101110011101 -110001100111 -001110011011 -001111111100 -001101111111 -011000100010 -010001110111 -010010110111 -001001001000 -010010010001 -100111010011 -000011110100 -110000110011 -100001101101 -001111110010 -100111110100 -111010111011 -101011101001 -000100100000 -111010110100 -011111010011 -000101011111 -110011110111 -110101001110 -101111111010 -000110111111 -101011010100 -100011000000 -101010001001 -001110100010 -110100111101 -001100011100 -100111001000 -001010000110 -000001100110 -001000101110 -010011101010 -110001100000 -011011111101 -110110001101 -010101011010 -010010001101 -010101111000 -001110001011 -001001100000 -101110110011 -000011011011 -001010110101 -101101011100 -101011100011 -010100010100 -011111010100 -100110101110 -001100100100 -001100111100 -000000100111 -101011001110 -010010100101 -010100001111 -000010111101 -000111101101 -100010000010 -110101100100 -111100101100 -101101110000 -110000011100 -101111100111 -010111100000 -010100001101 -000110111001 -010010011100 -110000110100 -011000000001 -010100100110 -001111011101 -111101111010 -011011101111 -010011001000 -110010101000 -101001000111 -101100000111 -111000110011 -101101010011 -110000111000 -000010000000 -100010101111 -000111101001 -000100110000 -110011011101 -110110010110 -110100110100 -011110111101 -000001011100 -101010100000 -010100101000 -001111001100 -101010000010 -111000100110 -111101101111 -001000010111 -110000011101 -110101010010 -110101110100 -101001001011 -001001101000 -010001111110 -010011111000 -101010110001 -101110010101 -111011011110 -111011111000 -110000110101 -011110101010 -110011110110 -110001001111 -110001111011 -000011010011 -010001001001 -001111110001 -101000111101 -101010110010 -010100101100 -101000100100 -001110100101 -011110110110 -101001111011 -111100000010 -011010100011 -000011000001 -010101110111 -000010100110 -111110010101 -000110100100 -010111001110 -111100111101 -001001011001 -000111010011 -010100011011 -011111100101 -110111010111 -101111000001 -101010010001 -001111110101 -111111111001 -011010110111 -000110011000 -010010111100 -101011110100 -110010101001 -111011001101 -110010001001 -010100000000 -011101010001 -011100111101 -000111010100 -111111001100 -011100101100 -110100000011 -100011101100 -101101001011 -100111100001 -011010111001 -101010111100 -000011111001 -101010100110 -000110111011 -101100011011 -001100111101 -100110001010 -001011011111 -110111011011 -100011001001 -010000101100 -000111101000 -101011110000 -001111001011 -111010000101 -101010011010 -000100010101 -110100101001 -100010111010 -100011111111 -010010011111 -101010010111 -001000101100 -000000111100 -101000001010 -100010010011 -110011001111 -010001101111 -000000000010 -111100110100 -100001001010 -100101101010 -101100000001 -000110100001 -111101110010 -001100111011 -001101001001 -001010010000 -000001001111 -100101001100 -110010010001 -011010010010 -101100011010 -001101111101 -101111101010 -110111101110 -001000011000 -101100010110 -010001100111 -001011000010 -000010110000 -111100000100 -111100100111 -100101100110 -111101000100 -101110010100 -101011010010 -100111110000 -111101100000 -110111110011 -000000100000 -011011110111 -100110101111 -010011111110 -011111101001 -101001100000 -011000010010 -101001000011 -001001010011 -000010001100 -000110101000 -101110100011 -010001001010 -000110011111 -111001101110 -100011101110 -101001110001 -101001110100 -001001000001 -101100110011 -001111100101 -101111010101 -001111001001 -110101100011 -000000011001 -100100011010 -011011101000 -000011011000 -101011100010 -101110101001 -000110101010 -011000000100 -001111010001 -110001110010 -001101101110 -000100111101 -001000001001 -000111111100 -001110111010 -101000011110 -100001101100 -110101000111 -000011010101 -101110010010 -111011000000 -100100111111 -111100000001 -000100011001 -100001100010 -110011100001 -100100101010 -100100110000 -011000110100 -101001110000 -101111100110 -100011101001 -110100111001 -100011111110 -000001001110 -000110100111 -001000100100 -101011111110 -011100100111 -100101111111 -001011111110 -000010101100 -110100011101 -000100101010 -111001011101 -011010000000 -011011010100 -001001100110 -100000100111 -011000011010 -010000100100 -011010110011 -001011100001 -010111101111 -010100110000 -001111101101 -111001101001 -001001100011 -000000100011 -110010000001 -110000110110 -010011100001 -001000011110 -110001110100 -111111011111 -010000111001 -001101001011 -000111110011 -011110011101 -111001010011 -000010111111 -111000110111 -010100010101 -010100111011 -110001110011 -110100010000 -011110111110 -010111010011 -100001001011 -011010110101 -001111110110 -111011110000 -001110111100 -001101010111 -010110011001 -111000000001 -101011000110 -010110111001 -101010110101 -010010101001 -001110011110 -010100000101 -010011010100 -011110110101 -100000001000 -011011100111 -000101100000 -101001101000 -001101010010 -101110101011 -000110100011 -100110001100 -001010110111 -010000100111 -100100110111 -101000111001 -101011001101 -011110101101 -110010011000 -011100101111 -111101111101 -101001001000 -111010100001 -011011100101 -100110011101 -011100000011 -011110001001 -011111000011 -011100011001 -010100011010 -111010101111 -101100100101 -110110101111 -001011100110 -001110111011 -010010001011 -111001010010 -001011011101 -110100010011 -010110001000 -001110100111 -110011011110 -001011111000 -011111111011 -100111111000 -110000010011 -010011011100 -010111001011 -010110100111 -011010000110 -001111100000 -000010110110 -101011001100 -001100011001 -010010011001 -100010101001 -110100111000 -111010010010 -101110110000 -110100001010 -001010000011 -110111111001 -010100010110 -000110110001 -100101100010 -111101101001 -011001010110 -011100010010 -000111100000 -110000010001 -001010001101 -001001011101 -011101101000 -000101111101 -101101001000 -111010010001 -001010011010 -110010111100 -100111101101 -011111110100 -000110010011 -000011110111 -110111100011 -111111100010 -101101100010 -000111100011 -011010000101 -101010010101 -010101101000 -001001101100 -111000011001 -100100001111 -000001011110 -000101000000 -011011011000 -101111010100 -010101010010 -011001001001 -011100010001 -101101110011 -101110111101 -111011010000 -110000011000 -011111110001 -101111010000 -100101101101 -011001111101 -100101111100 -001110001110 -011001101001 -111101110101 -111100110011 -011101010011 -111111101010 -000011100111 -110110111100 -001010100110 -001011101001 -101001111001 -111101001010 -010110001111 -010100001110 -001110100011 -111111000000 -010110011101 -000110010010 -001011001111 -010111110001 -100100000111 -100110010110 -110100001101 -100001001100 -000010110111 -010000110001 -101110101000 -010000010010 -001001101001 -010110011011 -110101000100 -000000101011 -101001111100 -110100110110 -100001100100 -111010110000 -101110010001 -000000000110 -000100010111 -011010100100 -110111001000 -000000001111 -111111011101 -010100010111 -110010100110 -100100110110 -001101100101 -101010100111 -001110000100 -001010011101 -011110001011 -000101100110 -011000011101 -011110011000 -001011000100 -110001100100 -001111011000 -101000001101 -110111000010 -110010101101 -110001001101 -000011111000 -111110011110 -000010100111 -111111011110 -110010001010 -000101100111 -101000110001 -011111011010 -010111110010 -011001100011 -110011001010 -010011001101 -110101010111 -011101001110 -010011000110 -110000001100 -100001111111 -010101001011 -001100101000 -101010011101 -000011101010 -100011011110 -111001111110 -100110001111 -100101011101 -011111000100 -000010101010 -110010010100 -001110000010 -100100000100 -101011011110 -100111001111 -100101011011 -110001001110 -001101011110 -010001010001 -000110100000 -001000001100 -100111000100 -100010000000 -101111111111 -010011101111 -101011100100 -010111011111 -110011011010 -111101000110 -010000001010 -100110100100 -011000011100 -100011011001 -101000001111 -100001100101 -111110111010 -110101010100 -000110110111 -001110000011 -101110101101 -000101011100 -010011000101 -010101000100 -000001001001 -111011101110 -001010011011 -000001000010 -111110001011 -110101111111 -010000010001 -001100000011 -101101000011 -110100001001 -111100010011 -000000001100 -100000101010 -001011101111 -011111101000 -111011001000 -010011101101 -100101010011 -101000010110 -011100000101 -011101001000 -111000001011 -100001011010 -001000111011 -001100001000 -001011010000 -001000110100 -010011100010 -000111010101 -000000010011 -000011001000 -101100110101 -100110110100 -001100100000 -011100000010 -010101111110 -100100100001 -110111111000 -110110011110 -000101010010 -010011110010 -000000111000 -111000001000 -000110001000 -101010110110 -010111111111 -011100101101 -010100000111 -100010011011 -110010001011 -110011110010 -010101110110 -110000011110 -101010011001 -100100110010 -110100010111 -100001010101 -111010010011 -011100001110 -111101110011 -001011010100 -000001000001 -010010101011 -110000101110 -111100011000 -100001011111 -010011010110 -100001000100 -010001110000 -011011001000 -101101010001 -011101101101 -011001010010 -111010010111 -100110011001 -111101010111 -111110111011 -000011101001 -001010111001 -000000011111 -000000000000 -100100000001 -011100011010 -111101010101 -001001001100 -100010110111 -110111010010 -001110101010 -111010101000 -100011100001 -000000111011 -011000010110 -010000111011 -111110110000 -100001100000 -001110000111 -100000100110 -101000110000 -000110001011 -111111101101 -010100101111 -100111000010 -010110110111 -101010111111 -000110111101 -000100000100 -011010001111 -110010111001 -101001000001 -010010011010 -110011111110 -011000010001 -110110010100 -110110111110 -101100010001 -010101011000 -011000111111 -010110010000 -101100111001 -000111001000 -010010001001 -101110100101 -001110010110 -101011011011 -111111110100 -010100101101 -001110110010 -010101001010 -110011010010 -011011011010 -100110010111 -011111101011 -110010110100 -100100111110 -100100000010 -010000111100 -001111101011 -010101101001 -110100001011 -110101010110 -010111000110 -011101100011 -001011100111 -011001100010 -101001110011 -001100111010 -101000011001 -110101111100 -110011001110 -100001010111 -111111000010 -010110010010 -101000000101 -000010010001 -001100110100 -100010011111 -100111111101 -111111000101 -010000110100 -000001101010 -011000001010 -010000111111 -000010001001 -111110100000 -110101010000 -001011011011 -011011100011 -001011110001 -010110111100 -100011010001 -011010001110 -110110111000 -011011110001 -110100100000 -111011001001 -101001100110 -010010110101 -111111111110 -100001100110 -001110001101 -100111100101 -001101100001 diff --git a/inputs/2021/2021_04.input b/inputs/2021/2021_04.input deleted file mode 100644 index bf720cd..0000000 --- a/inputs/2021/2021_04.input +++ /dev/null @@ -1,601 +0,0 @@ -42,44,71,26,70,92,77,45,6,18,79,54,31,34,64,32,16,55,81,11,90,10,21,87,0,84,8,23,1,12,60,20,57,68,61,82,49,59,22,2,63,33,50,39,28,30,88,41,69,72,98,73,7,65,53,35,96,67,36,4,51,75,24,86,97,85,66,29,74,40,93,58,9,62,95,91,80,99,14,19,43,37,27,56,94,25,83,48,17,38,78,15,52,76,5,13,46,89,47,3 - -48 69 68 49 13 -25 14 30 74 89 -16 38 19 24 29 -56 97 50 65 79 -57 52 5 27 76 - -65 69 73 60 66 -79 23 95 32 56 -36 51 26 1 28 -76 9 3 71 77 -41 15 61 68 14 - -77 86 11 96 50 -64 35 76 14 5 -31 20 53 84 66 -83 40 1 28 79 -15 74 92 65 39 - -20 55 65 13 48 - 1 3 98 78 29 -58 45 39 18 34 -43 26 83 33 50 -84 15 62 71 88 - - 0 10 3 19 47 -51 43 62 11 70 -38 59 56 81 55 -77 36 39 91 74 -23 14 67 12 80 - -36 18 47 14 60 -33 96 84 44 72 - 1 37 74 93 80 -50 95 59 90 27 -63 53 65 41 78 - -31 4 85 55 74 -65 73 2 52 0 -99 82 83 25 81 -70 75 90 91 89 -44 15 53 67 39 - -11 39 36 37 32 -84 19 58 34 48 - 3 69 81 41 59 -86 2 56 47 90 -31 12 17 14 40 - -28 13 34 45 37 -83 55 61 80 92 -77 33 44 40 31 -54 25 71 56 93 -60 70 20 65 9 - -82 60 11 40 90 - 0 75 86 55 58 -24 9 72 89 56 -54 16 22 70 57 -64 39 31 33 5 - -56 24 42 76 29 - 0 60 12 84 73 -72 81 99 15 70 -88 90 80 26 65 -61 47 19 7 17 - -28 64 80 3 41 -32 0 22 18 97 -87 94 1 52 83 -37 29 14 5 82 -73 58 56 88 49 - -70 23 43 81 66 -27 14 38 8 13 -26 17 6 67 83 -91 96 37 39 18 -19 25 77 98 53 - -33 12 42 4 44 -88 99 61 27 43 -68 13 38 57 87 -59 20 2 90 40 -80 64 77 94 21 - -47 29 58 72 24 -26 66 42 68 36 -34 80 76 94 59 -61 41 64 44 50 - 2 28 20 9 17 - -88 3 36 39 0 -83 54 86 9 92 -14 82 34 62 73 -63 95 78 23 55 -24 41 47 2 58 - -78 85 93 38 30 -41 0 29 39 40 -28 76 98 60 96 -26 94 35 1 82 -66 56 31 64 45 - -30 15 12 44 24 -32 49 99 76 8 -64 56 43 42 19 -62 83 33 48 54 -89 74 72 3 91 - -76 48 51 11 16 -67 78 71 62 58 -56 29 74 5 17 - 9 81 65 12 39 -19 24 1 13 30 - -72 96 63 4 62 -71 47 9 56 90 -12 86 52 10 3 -49 83 73 7 87 -85 64 48 81 32 - -28 72 38 47 63 -37 14 13 51 27 - 8 82 46 86 55 -22 18 59 81 10 -77 21 58 24 25 - -92 49 67 19 85 -45 50 41 79 84 - 4 0 75 17 53 -91 23 28 82 6 -60 37 18 13 69 - - 1 27 74 89 4 -29 9 78 48 54 -10 38 13 40 49 -71 73 79 77 17 -25 22 91 20 2 - -94 40 75 63 10 -89 81 32 72 73 - 8 65 68 62 58 -76 97 57 34 66 - 0 82 14 90 11 - -30 89 82 29 85 -41 78 91 73 14 -66 98 21 23 16 -63 65 99 10 58 -67 51 17 11 19 - -37 74 52 31 28 -48 14 13 72 59 -45 30 46 7 9 -89 77 16 33 81 -62 4 15 5 96 - -72 63 77 57 86 - 8 65 11 44 69 -78 52 14 84 80 -36 42 30 59 33 -46 10 92 19 26 - -13 65 92 1 5 -71 54 28 33 98 -42 94 30 35 78 -57 85 25 60 7 -43 80 48 97 27 - -29 64 61 99 74 -94 68 72 36 51 -11 83 21 96 86 -56 53 25 48 92 -60 15 19 50 76 - -12 61 89 99 30 -84 50 34 74 55 -26 72 36 86 3 - 4 79 6 8 40 - 5 83 82 66 44 - -40 93 61 20 50 -90 7 60 38 16 -22 52 3 92 5 -32 0 57 58 30 -68 28 81 46 54 - -86 72 55 48 24 -21 3 25 22 20 -16 64 97 77 68 -66 2 9 47 30 -36 87 67 23 0 - -18 54 51 38 44 -73 50 68 59 61 -45 0 5 80 19 -79 65 66 30 15 -26 74 23 99 95 - -75 9 34 74 86 -53 14 25 61 31 -17 60 10 32 93 -47 33 0 77 68 -38 45 4 55 39 - -32 81 21 11 31 -30 56 3 25 18 -80 96 20 65 71 -41 67 22 97 10 -93 68 17 13 1 - -54 42 23 8 83 -87 63 36 95 81 -40 14 13 6 18 -44 16 89 59 69 -17 10 73 76 5 - -36 69 2 13 74 -17 7 9 42 54 -79 21 5 19 66 -68 22 4 85 25 -63 23 10 75 87 - -27 61 41 78 4 -77 76 82 85 17 -74 0 54 63 34 - 6 56 1 16 89 - 8 12 36 59 81 - -37 22 9 36 19 -79 61 78 96 91 -41 11 42 8 24 -85 84 35 47 31 -50 16 62 53 21 - -93 61 14 78 75 -51 88 3 54 37 -57 36 23 77 91 -72 47 39 65 35 - 2 58 86 81 27 - - 0 34 82 13 53 - 5 88 42 11 45 -26 81 28 46 24 -67 71 95 6 9 -69 97 41 15 7 - -92 25 31 62 35 -83 72 54 61 41 -28 51 45 79 3 -16 38 52 58 2 -37 7 36 21 22 - -92 33 21 47 89 -14 40 23 82 59 -42 73 4 94 72 -67 63 16 8 75 -70 43 48 81 13 - -63 99 85 39 15 -58 68 62 50 24 -25 60 26 5 94 - 8 53 75 46 61 -66 3 16 47 42 - -21 89 33 61 12 -36 83 76 80 24 -93 95 4 0 7 -91 43 17 14 64 -84 71 45 44 5 - -23 74 19 40 42 -83 75 15 12 21 - 4 11 90 51 53 - 1 77 54 62 82 -28 5 46 52 79 - -73 60 22 3 71 -53 67 30 58 15 -59 89 40 21 31 -13 42 84 97 10 -81 6 70 88 52 - -91 26 38 80 79 -46 24 66 53 93 -25 2 58 59 63 -65 78 36 7 1 -83 72 50 39 21 - -31 22 32 36 79 -97 60 62 43 96 - 7 15 71 89 87 -76 95 10 19 48 -68 69 29 24 56 - -25 40 47 50 31 -15 13 45 66 30 -12 67 95 3 48 -43 61 60 75 59 -16 69 98 6 88 - -10 80 15 17 23 -87 52 56 51 22 -43 58 96 63 27 -29 13 33 66 25 -16 97 88 90 77 - - 5 11 90 8 18 -51 42 73 25 85 -69 94 79 53 32 -72 23 57 15 3 -78 28 47 37 35 - -80 81 44 53 14 -36 71 35 83 30 -94 40 2 99 97 -16 48 85 76 20 -56 25 89 88 39 - -34 54 9 36 44 -14 19 0 64 40 -25 78 74 18 13 -82 10 6 92 95 -84 8 75 98 45 - -95 8 27 29 89 -33 79 88 59 24 - 4 28 35 72 97 -22 77 85 94 76 -46 43 68 65 67 - -42 13 3 20 43 -12 98 31 69 4 -56 67 25 89 71 -16 29 33 1 36 -27 80 0 47 5 - -62 66 86 63 70 -44 27 5 78 85 -49 40 58 61 89 -37 43 36 68 28 -22 7 35 52 57 - -73 62 90 75 81 -31 94 77 44 14 -18 9 10 93 17 -89 39 63 66 53 -42 88 59 36 2 - -54 52 76 79 61 -95 39 3 41 63 -74 97 38 0 15 - 6 23 11 10 83 -46 67 96 77 29 - - 0 76 9 84 52 -45 27 29 56 85 -89 63 77 49 65 - 4 13 78 33 37 -64 7 1 94 12 - -16 32 78 73 90 - 2 48 57 75 23 -95 27 33 12 51 -69 26 17 42 61 -67 89 74 44 15 - -47 90 5 76 96 -71 24 9 69 16 -64 23 98 66 81 -29 34 63 72 22 -41 17 45 87 57 - -48 45 87 14 1 -86 28 6 62 46 -27 92 11 49 94 - 0 90 10 70 20 - 2 59 88 96 33 - -16 29 68 4 82 -56 67 2 69 25 -94 47 61 51 32 -70 31 21 43 42 -76 60 17 59 92 - -18 6 87 56 61 -89 53 5 47 69 -93 57 78 41 82 -27 24 51 99 29 -42 74 28 75 97 - -21 62 60 86 85 -24 35 1 29 2 -89 15 72 70 39 -99 79 87 93 34 -53 71 10 20 50 - -76 55 18 28 33 -37 14 64 7 0 -13 60 54 62 5 -61 3 99 56 10 -30 86 47 24 39 - -24 96 18 55 52 -79 73 91 14 88 -42 37 12 64 21 -45 51 33 34 3 - 8 77 47 40 16 - -55 54 98 85 97 -80 21 27 15 36 - 1 26 7 70 44 -48 25 59 0 38 - 5 58 18 3 12 - -76 78 79 92 88 - 7 80 57 68 28 -27 16 8 10 62 -32 98 64 60 39 -52 4 85 48 35 - -94 64 19 67 12 -49 61 77 89 31 -80 11 18 26 83 -21 76 66 85 91 -60 88 28 86 69 - -88 27 52 28 89 - 3 5 15 78 97 -79 34 7 42 80 -14 83 90 68 65 -35 13 58 71 17 - -90 10 0 30 69 -64 75 61 62 97 - 3 29 40 58 57 -98 48 5 37 23 -70 12 6 36 7 - -27 87 59 84 83 -19 91 24 32 78 -62 14 58 18 68 -37 1 99 44 94 -71 23 54 8 74 - -12 78 7 55 59 -81 87 69 49 22 -79 99 84 58 65 -40 42 85 74 91 -61 39 51 88 36 - - 2 9 62 76 11 -87 36 72 80 96 -28 16 7 17 39 -68 33 5 71 92 -41 22 70 4 52 - -49 1 23 37 60 -72 79 2 40 13 -31 47 59 48 33 -96 80 62 3 12 -34 89 75 18 95 - -34 72 3 78 60 -57 51 47 26 7 - 2 50 82 4 56 -81 95 22 42 73 -25 37 97 65 6 - -86 23 17 39 53 - 6 49 66 32 30 -71 40 64 11 8 -82 60 18 13 68 -12 7 42 52 72 - -16 0 88 84 98 -42 92 19 89 2 -51 26 1 33 10 -40 87 32 17 27 - 7 68 35 50 11 - -39 52 56 23 75 -66 64 26 10 53 -46 25 60 48 28 -61 27 98 40 59 -65 95 85 13 62 - -74 32 72 43 23 -26 90 83 68 82 -48 60 39 17 54 -51 36 37 85 88 -99 81 69 50 93 - -16 71 3 29 81 -18 97 17 20 48 -95 38 61 87 98 -52 76 8 42 36 -45 4 78 55 89 - -64 18 54 39 77 -36 66 98 88 38 -49 50 74 69 65 -71 3 93 34 82 -23 26 92 15 33 - -18 99 45 69 8 -32 75 47 2 91 -41 55 90 5 3 -93 11 84 78 56 -80 57 51 50 74 - -90 0 19 53 11 -69 50 47 16 26 - 5 32 73 51 14 -84 37 34 7 56 -68 10 74 29 62 - -42 80 7 72 35 - 1 50 15 0 49 -43 19 41 26 48 -65 2 36 17 20 -85 32 5 75 30 - - 8 80 72 1 81 -90 69 48 36 23 -55 16 35 41 5 -71 12 59 29 79 -60 92 53 73 96 - -45 55 75 77 6 - 1 91 76 5 39 -54 65 61 34 8 -27 59 47 85 44 -66 29 36 80 60 - -82 75 32 29 14 -41 21 20 68 89 -80 64 56 33 31 -13 12 55 81 7 -36 78 4 24 50 - -55 28 90 35 22 -77 92 56 16 47 -48 4 67 95 37 -63 80 36 12 44 -88 58 10 68 84 - - 7 88 53 55 60 -81 99 91 28 70 -75 8 0 40 84 -17 24 30 71 56 -78 20 83 29 74 - -10 16 11 5 38 -72 77 37 68 81 -78 13 45 89 46 -90 49 18 53 42 -71 0 28 26 75 - -36 73 23 44 7 - 1 96 17 11 42 -77 54 68 80 79 -85 56 28 58 52 -57 2 43 18 61 - - 9 18 29 44 61 -13 80 57 95 47 - 2 15 72 50 65 -77 12 42 64 36 -49 67 31 6 90 - -99 74 9 64 59 -17 87 86 5 28 -44 41 82 53 45 -95 51 98 50 94 -22 37 46 25 4 - -46 54 82 17 77 -88 63 50 65 64 - 5 19 39 21 11 -57 58 20 6 40 -99 37 66 70 95 - -30 68 11 29 13 - 1 69 0 9 93 -33 57 23 50 71 - 8 77 6 25 45 -34 12 60 7 28 - -91 53 88 47 40 -77 92 87 37 84 -89 95 78 21 39 -65 20 54 94 85 -45 74 30 49 11 - - 3 58 90 93 96 -53 66 24 43 32 -62 84 19 82 22 -13 89 20 97 1 -15 91 51 68 49 diff --git a/inputs/2021/2021_05.input b/inputs/2021/2021_05.input deleted file mode 100644 index 6eb3f84..0000000 --- a/inputs/2021/2021_05.input +++ /dev/null @@ -1,500 +0,0 @@ -217,490 -> 217,764 -44,270 -> 373,599 -440,139 -> 440,303 -161,663 -> 345,663 -848,963 -> 908,963 -299,207 -> 162,70 -77,346 -> 77,686 -693,743 -> 693,127 -96,459 -> 96,779 -864,39 -> 233,670 -58,79 -> 203,79 -158,596 -> 463,291 -633,293 -> 136,293 -656,474 -> 656,72 -148,754 -> 947,754 -535,780 -> 535,460 -821,701 -> 821,796 -592,200 -> 592,610 -620,786 -> 722,786 -632,731 -> 536,731 -825,640 -> 195,10 -956,547 -> 956,387 -25,32 -> 981,988 -870,613 -> 870,16 -369,780 -> 369,362 -348,924 -> 243,924 -28,114 -> 540,114 -702,690 -> 702,335 -836,442 -> 184,442 -602,11 -> 602,651 -76,988 -> 608,988 -15,922 -> 951,922 -363,18 -> 296,18 -130,580 -> 516,580 -799,335 -> 858,335 -571,842 -> 571,800 -684,654 -> 684,971 -815,674 -> 66,674 -575,612 -> 575,919 -652,126 -> 822,296 -391,493 -> 730,493 -810,479 -> 810,807 -397,420 -> 780,37 -187,740 -> 869,740 -175,626 -> 175,169 -773,901 -> 773,44 -45,130 -> 45,17 -226,253 -> 252,279 -481,928 -> 481,521 -121,506 -> 121,50 -306,386 -> 653,733 -115,635 -> 208,542 -619,67 -> 212,67 -82,79 -> 972,969 -15,20 -> 15,933 -606,136 -> 500,136 -791,250 -> 791,316 -128,931 -> 781,278 -11,365 -> 11,226 -705,326 -> 57,326 -778,632 -> 173,27 -121,624 -> 121,737 -30,815 -> 909,815 -18,114 -> 869,965 -554,741 -> 554,771 -284,826 -> 945,826 -386,654 -> 295,654 -235,848 -> 418,848 -536,59 -> 497,59 -156,922 -> 29,922 -57,718 -> 174,718 -964,774 -> 964,426 -729,950 -> 729,254 -896,117 -> 152,861 -603,919 -> 603,776 -176,472 -> 573,472 -25,970 -> 939,56 -478,482 -> 38,482 -155,936 -> 956,135 -351,621 -> 133,403 -513,323 -> 103,323 -679,167 -> 679,983 -910,456 -> 241,456 -16,266 -> 16,829 -338,791 -> 973,156 -564,73 -> 564,676 -196,800 -> 339,800 -15,776 -> 973,776 -719,134 -> 719,775 -730,692 -> 272,692 -247,770 -> 244,770 -853,720 -> 940,720 -685,379 -> 873,379 -944,647 -> 944,206 -67,974 -> 967,74 -828,194 -> 355,194 -596,522 -> 596,169 -677,970 -> 638,970 -587,427 -> 587,354 -804,488 -> 469,153 -355,653 -> 787,221 -798,873 -> 133,873 -565,798 -> 534,829 -239,273 -> 20,273 -942,138 -> 398,138 -499,743 -> 958,284 -913,466 -> 514,466 -504,705 -> 504,983 -455,863 -> 451,863 -638,255 -> 425,255 -338,724 -> 338,457 -147,880 -> 928,99 -11,955 -> 806,160 -566,961 -> 231,961 -870,560 -> 611,560 -714,925 -> 859,925 -484,946 -> 905,946 -112,394 -> 266,394 -191,728 -> 191,635 -983,806 -> 217,40 -575,286 -> 730,286 -366,323 -> 366,211 -383,990 -> 834,990 -834,976 -> 26,168 -819,492 -> 819,648 -257,522 -> 257,199 -756,176 -> 244,176 -165,199 -> 569,199 -896,943 -> 18,65 -986,642 -> 354,10 -864,381 -> 349,381 -177,982 -> 977,182 -458,254 -> 458,920 -550,322 -> 550,297 -956,748 -> 270,62 -412,305 -> 292,305 -201,571 -> 375,571 -608,139 -> 608,330 -646,718 -> 432,504 -449,325 -> 449,115 -315,971 -> 955,331 -248,143 -> 477,143 -956,858 -> 111,13 -776,608 -> 739,608 -44,842 -> 548,842 -590,487 -> 590,792 -978,127 -> 978,748 -620,948 -> 852,948 -67,403 -> 67,122 -340,256 -> 346,256 -803,58 -> 474,387 -876,448 -> 876,55 -78,288 -> 565,288 -235,80 -> 480,80 -949,880 -> 949,666 -529,734 -> 529,332 -780,973 -> 780,824 -900,279 -> 698,279 -290,438 -> 34,694 -766,569 -> 766,443 -729,690 -> 729,137 -72,938 -> 72,893 -960,563 -> 960,322 -669,293 -> 578,293 -396,388 -> 984,388 -675,694 -> 211,230 -152,743 -> 63,743 -203,660 -> 391,660 -582,806 -> 906,806 -698,837 -> 698,483 -869,320 -> 595,594 -283,817 -> 283,861 -919,926 -> 919,235 -16,64 -> 930,978 -980,25 -> 16,989 -181,890 -> 952,119 -877,731 -> 877,364 -130,55 -> 130,111 -30,298 -> 590,858 -134,933 -> 134,41 -711,853 -> 711,196 -123,206 -> 841,924 -130,585 -> 130,394 -161,952 -> 531,952 -455,830 -> 455,919 -612,817 -> 30,817 -461,474 -> 106,119 -511,100 -> 581,30 -263,550 -> 263,814 -976,973 -> 14,11 -749,876 -> 380,876 -731,226 -> 731,659 -630,682 -> 570,622 -914,780 -> 311,780 -975,274 -> 87,274 -328,957 -> 724,957 -357,950 -> 357,659 -466,580 -> 466,726 -854,425 -> 854,559 -39,106 -> 39,82 -675,711 -> 956,711 -204,117 -> 672,585 -867,101 -> 49,919 -849,88 -> 784,88 -394,249 -> 394,730 -865,188 -> 125,928 -316,918 -> 722,918 -781,336 -> 781,551 -821,826 -> 258,826 -597,273 -> 597,653 -726,266 -> 90,902 -701,701 -> 941,701 -105,401 -> 949,401 -890,486 -> 890,205 -651,409 -> 651,408 -450,88 -> 51,88 -29,478 -> 29,667 -676,293 -> 676,77 -380,773 -> 962,773 -253,836 -> 429,836 -833,706 -> 123,706 -689,167 -> 665,143 -375,540 -> 375,346 -867,222 -> 746,343 -99,832 -> 370,561 -133,349 -> 133,815 -950,981 -> 12,43 -195,466 -> 644,466 -84,876 -> 84,720 -128,237 -> 34,331 -872,947 -> 960,947 -641,220 -> 641,472 -489,950 -> 489,441 -508,513 -> 721,300 -394,137 -> 332,137 -456,672 -> 625,503 -65,463 -> 540,463 -207,745 -> 529,423 -948,888 -> 891,831 -39,642 -> 165,642 -20,228 -> 20,386 -706,50 -> 57,699 -66,736 -> 66,840 -944,450 -> 915,479 -697,988 -> 697,862 -987,969 -> 57,39 -64,813 -> 64,468 -814,85 -> 469,85 -667,749 -> 154,236 -755,337 -> 755,50 -536,185 -> 536,217 -732,48 -> 529,48 -33,578 -> 430,578 -511,658 -> 669,658 -294,352 -> 353,352 -109,937 -> 820,226 -465,346 -> 465,114 -878,965 -> 34,121 -259,933 -> 576,933 -240,750 -> 240,296 -567,633 -> 899,965 -29,609 -> 169,469 -962,532 -> 962,921 -443,875 -> 395,875 -831,584 -> 510,263 -859,35 -> 84,810 -829,285 -> 829,463 -486,661 -> 883,661 -371,672 -> 959,84 -722,532 -> 722,241 -49,216 -> 468,216 -308,343 -> 308,277 -183,626 -> 264,545 -748,611 -> 356,611 -67,85 -> 925,943 -726,972 -> 726,272 -841,222 -> 841,867 -597,250 -> 813,250 -20,631 -> 555,631 -803,846 -> 589,632 -276,654 -> 222,708 -400,952 -> 672,952 -939,173 -> 534,173 -638,316 -> 638,935 -578,120 -> 578,101 -54,457 -> 723,457 -904,713 -> 904,721 -902,180 -> 99,983 -590,426 -> 174,10 -740,975 -> 309,975 -84,242 -> 803,961 -28,667 -> 362,333 -73,703 -> 73,354 -902,26 -> 902,365 -602,455 -> 578,431 -339,686 -> 339,846 -764,444 -> 311,444 -780,535 -> 862,453 -333,127 -> 911,127 -451,296 -> 451,832 -849,681 -> 849,580 -309,672 -> 309,913 -339,411 -> 147,411 -907,478 -> 974,545 -444,753 -> 855,342 -642,285 -> 683,244 -307,633 -> 751,633 -292,128 -> 767,603 -969,92 -> 647,414 -80,120 -> 942,982 -886,810 -> 740,810 -205,846 -> 168,846 -878,230 -> 72,230 -186,822 -> 628,822 -472,66 -> 472,609 -251,753 -> 129,753 -575,959 -> 102,959 -582,194 -> 858,194 -43,986 -> 43,589 -355,402 -> 751,402 -982,292 -> 86,292 -329,966 -> 329,379 -475,291 -> 475,924 -625,70 -> 625,350 -358,467 -> 981,467 -319,700 -> 736,283 -657,247 -> 654,247 -450,803 -> 450,497 -812,15 -> 812,425 -649,160 -> 377,160 -684,491 -> 690,491 -925,429 -> 772,429 -138,91 -> 883,91 -602,121 -> 774,293 -700,531 -> 451,531 -250,216 -> 800,766 -550,784 -> 289,784 -53,759 -> 228,759 -678,310 -> 645,343 -147,70 -> 171,46 -130,653 -> 130,103 -292,640 -> 731,640 -797,762 -> 618,762 -154,75 -> 964,885 -222,523 -> 557,523 -989,103 -> 989,964 -335,61 -> 422,61 -782,954 -> 160,332 -82,929 -> 82,528 -732,540 -> 635,637 -950,362 -> 798,362 -415,566 -> 916,566 -588,446 -> 743,291 -495,46 -> 495,435 -913,561 -> 303,561 -788,902 -> 788,698 -81,783 -> 715,149 -867,990 -> 867,558 -145,919 -> 145,725 -850,861 -> 727,861 -535,129 -> 535,496 -922,772 -> 922,917 -882,559 -> 672,349 -496,80 -> 496,948 -915,244 -> 516,643 -633,461 -> 748,461 -899,341 -> 677,341 -66,981 -> 878,169 -68,24 -> 984,940 -12,880 -> 23,869 -779,514 -> 779,752 -878,641 -> 949,641 -264,919 -> 229,919 -213,281 -> 213,196 -538,149 -> 538,278 -184,478 -> 364,298 -301,136 -> 923,758 -559,266 -> 559,986 -384,37 -> 384,558 -815,529 -> 800,514 -33,80 -> 624,80 -561,261 -> 215,607 -169,944 -> 169,921 -673,42 -> 164,42 -820,977 -> 424,581 -816,29 -> 802,29 -374,924 -> 121,671 -962,555 -> 426,19 -982,199 -> 860,77 -334,62 -> 359,62 -960,785 -> 260,85 -681,280 -> 860,280 -184,925 -> 184,30 -332,398 -> 858,924 -405,270 -> 218,270 -261,846 -> 29,614 -591,941 -> 591,716 -313,502 -> 313,637 -930,259 -> 779,259 -432,15 -> 566,149 -51,182 -> 223,182 -603,536 -> 603,281 -139,703 -> 825,17 -965,22 -> 55,932 -389,608 -> 771,608 -209,617 -> 923,617 -769,672 -> 769,236 -163,717 -> 638,717 -801,604 -> 136,604 -974,881 -> 110,17 -187,226 -> 929,968 -430,949 -> 473,949 -899,279 -> 899,224 -964,806 -> 964,876 -635,190 -> 349,190 -142,656 -> 142,216 -740,814 -> 35,109 -588,956 -> 534,956 -107,968 -> 707,968 -787,639 -> 787,50 -964,491 -> 964,148 -30,70 -> 30,323 -30,905 -> 806,129 -592,419 -> 91,419 -73,87 -> 973,987 -540,683 -> 540,139 -422,107 -> 422,90 -935,74 -> 935,590 -728,566 -> 188,26 -839,313 -> 839,620 -723,898 -> 723,719 -679,814 -> 679,617 -203,633 -> 417,633 -36,812 -> 546,302 -112,316 -> 598,802 -798,773 -> 989,964 -914,69 -> 520,69 -213,556 -> 213,19 -795,516 -> 795,220 -348,803 -> 664,803 -910,861 -> 238,189 -633,691 -> 594,691 -96,166 -> 96,60 -278,848 -> 854,272 -64,370 -> 64,815 -386,196 -> 386,222 -888,330 -> 888,834 -166,482 -> 37,482 -594,283 -> 594,865 -515,267 -> 515,448 -707,279 -> 239,747 -302,745 -> 302,268 -210,830 -> 885,155 -592,180 -> 592,324 -245,154 -> 245,613 -607,954 -> 545,954 -854,951 -> 19,116 -77,878 -> 963,878 -759,585 -> 759,892 -750,918 -> 750,130 -62,716 -> 329,983 -785,880 -> 785,590 -318,794 -> 318,599 -403,547 -> 719,863 -742,803 -> 742,937 -680,579 -> 680,425 -268,404 -> 826,962 -425,959 -> 710,959 -406,823 -> 976,253 -359,361 -> 165,361 -276,861 -> 657,480 -74,260 -> 743,929 -194,129 -> 194,651 -879,835 -> 65,21 -16,977 -> 980,13 -538,525 -> 624,439 -985,789 -> 985,510 -699,850 -> 560,711 -301,48 -> 477,224 -28,938 -> 905,61 -844,530 -> 793,530 -286,325 -> 936,975 -368,122 -> 677,431 -924,153 -> 924,774 -783,498 -> 783,148 -250,392 -> 578,392 -465,345 -> 573,345 -860,763 -> 860,40 -373,226 -> 599,226 -169,562 -> 169,292 -408,123 -> 569,123 -510,396 -> 733,396 -199,20 -> 199,770 -892,631 -> 237,631 -671,863 -> 705,863 -141,530 -> 141,630 -467,159 -> 367,159 -729,501 -> 255,975 -578,871 -> 578,225 -821,363 -> 821,820 diff --git a/inputs/2021/2021_06.input b/inputs/2021/2021_06.input deleted file mode 100644 index 87141dd..0000000 --- a/inputs/2021/2021_06.input +++ /dev/null @@ -1 +0,0 @@ -3,1,4,2,1,1,1,1,1,1,1,4,1,4,1,2,1,1,2,1,3,4,5,1,1,4,1,3,3,1,1,1,1,3,3,1,3,3,1,5,5,1,1,3,1,1,2,1,1,1,3,1,4,3,2,1,4,3,3,1,1,1,1,5,1,4,1,1,1,4,1,4,4,1,5,1,1,4,5,1,1,2,1,1,1,4,1,2,1,1,1,1,1,1,5,1,3,1,1,4,4,1,1,5,1,2,1,1,1,1,5,1,3,1,1,1,2,2,1,4,1,3,1,4,1,2,1,1,1,1,1,3,2,5,4,4,1,3,2,1,4,1,3,1,1,1,2,1,1,5,1,2,1,1,1,2,1,4,3,1,1,1,4,1,1,1,1,1,2,2,1,1,5,1,1,3,1,2,5,5,1,4,1,1,1,1,1,2,1,1,1,1,4,5,1,1,1,1,1,1,1,1,1,3,4,4,1,1,4,1,3,4,1,5,4,2,5,1,2,1,1,1,1,1,1,4,3,2,1,1,3,2,5,2,5,5,1,3,1,2,1,1,1,1,1,1,1,1,1,3,1,1,1,3,1,4,1,4,2,1,3,4,1,1,1,2,3,1,1,1,4,1,2,5,1,2,1,5,1,1,2,1,2,1,1,1,1,4,3,4,1,5,5,4,1,1,5,2,1,3 diff --git a/inputs/2021/2021_07.input b/inputs/2021/2021_07.input deleted file mode 100644 index 6fd0dd1..0000000 --- a/inputs/2021/2021_07.input +++ /dev/null @@ -1 +0,0 @@ -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,760,1085,275,960,23,133,190,86,999,298,714,247,509,704,122,1109,713,51,41,1028,59,10,251,0,600,201,103,176,482,204,747,540,57,33,133,90,724,793,294,1618,762,65,1579,4,603,1182,25,12,718,30,1534,614,1021,1175,20,647,201,65,136,798,526,1,1060,70,329,194,54,747,423,349,261,604,133,32,1074,148,177,997,597,703,158,1265,472,277,52,320,467,899,333,750,40,588,311,456,1298,1511,33,1037,946,199,12,1751,221,14,1046,686,552,288,231,926,747,67,105,537,1264,654,539,211,549,294,381,662,6,523,239,48,487,6,575,553,218,1404,160,1196,330,336,1690,215,134,1312,186,1502,377,52,2,479,649,523,330,737,112,40,846,171,102,1614,39,514,438,932,143,443,1270,339,548,230,430,420,521,431,83,517,463,12,517,173,72,45,806,65,280,559,1076,332,162,50,606,1468,15,128,34,77,533,211,1157,789,111,67,308,462,147,1106,215,801,1294,203,98,833,136,136,1363,539,114,365,690,1378,266,1,212,537,283,327,55,96,377,57,899,37,1397,747,341,4,555,72,283,356,70,1410,33,311,1255,382,1076,50,98,314,214,49,281,33,1143,11,1270,396,477,265,156,763,86,595,1182,139,1085,499,1,3,7,90,408,1062,37,1175,56,925,1118,463,93,198,678,839,507,511,151,1081,146,1,553,292,208,384,787,395,360,1587,400,981,22,852,109,342,52,173,439,980,1058,11,282,117,558,652,370,86,81,178,531,309,691,254,183,324,495,511,26,57,1473,19,243,1290,392,362,1533,837,397,207,251,1250,584,700,431,1084,204,89,4,1439,48,1163,100,149,73,426,107,882,868,145,352,434,1445,354,74,1134,166,118,792,722,198,228,157,119,1178,789,947,670,1247,726,28,474,35,137,24,328,152,270,429,368,1113,132,364,32,122,12,1314,227,513,215,96,235,142,230,100,1112,119,308,1590,509,297,494,316,916,816,791,1204,42,660,1207,1170,257,663,120,12,18,1579,1164,110,432,601,397,323,376,656,128,34,215,1572,744,156,1081,330,1084,245,83,620,409,463,1029,1178,952,334,1344,963,109,8,462,174,302,1441,12,16,701,466,1794,620,442,227,165,894,1542,94,261,419,962,1047,1294,400,3,355,394,125,25,674,774,44,22,492,384,44,457,121,188,132,1226,185,991,822,1351,1126,638,258,134,349,204,72,330,1006,124,969,981,586,61,670,0,158,316,794,835,1086,160,506,293,798,77,44,1337,106,602,1459,665,85,364,1328,363,32,796,344,1894,178,742,347,626,267,304,909,130,82,189,284,745,14,50,494,36,113,632,527,140,817,136,1707,1227,792,1774,4,159,1233,85,486,515,917,16,200,333,335,328,640,347,311,1297,1489,1047,653,1,56,157,833,257,1294,237,759,124,453,1205,447,734,976,364,315,656,19,336,42,566,61,73,212,107,747,1033,130,1896,1283,1028,877,336,325,127,762,887,644,965,955,25,562,1042,975,410,346,387,1432,1303,1,257,87,814,1101,1399,38,204,1753,69,201,1347,442,169,272,1593,136,21,1821,200,60,99,76,6,88,1657,1825,539,92,705,1402,297,1309,316,614,84,403,204,45,805,119,67,149,384,179,188,1712,68,226,1430,1137,0,561,515,1233,9,450,657,216,516,197,829,413,53,792,792,432,397,97,120,876,596,287,44,125,37,70,225,27,5,122,1936,14,492,151,1072,464,62,478,1393,35,747,510,100,1242,10,1608,212,281,15,905,81,49,198,318,278,751,219,211,561,33,1787,64,419,1,809,410,228,196,333,261,1,454,1364,637,654,224,107,1573,907,245,129,346,619,111,392,40,273,256,1,807,1594,51,766,1113,21,31,745,1510,204,25,125,124,434,608,546,0,251,81,116,957,973,76,1129,320,368,851,302,711,612,84,218,809,858,1460,818,136,886,1160,1284,531,1617,122,1091,539,231,318,616,148,1366,291,537,1606,1004,317,43,1424,469,1193,500,479,431,470,1316,32,953,593,1162,803,761,60,255,369,1250,275,1534,312,258,36,114,308,672,94,698,231,34,213,168,64,1170,44,1547,246,1607,733,479,87,554,101,68,631,673,231,177,392,627,464,405,415,148,1478,396,1309,445,298,445,428,208,510,371,788,597,635,1230,111,325,121,1173,21,157,576,5,365,319,858,722,259,129,198,555,83,160,1125,467,784,100,706,155,209,446,821,379,732,160,233,114,644,565,106,656,863,354,1246,266,437,41,154 diff --git a/inputs/2021/2021_08.input b/inputs/2021/2021_08.input deleted file mode 100644 index d0aa695..0000000 --- a/inputs/2021/2021_08.input +++ /dev/null @@ -1,200 +0,0 @@ -eb cbgfae cabdf fedab efb adgcef cbgaefd egdb dbgefa eafgd | dfbae be gdafe gcefab -bfcae acegfd dbfac daf bgfdc dfgaceb gfebdc da dbag cdgbaf | bgfdc dfcba bdegfc efadcg -afgdb dcge ed dfe geafcd aefdcb adgef gfcea gdbecfa agfceb | dfe ceabdf efbcag gefacd -ebad gbfed dfe caefdbg gdbcf fgcdae de fdgabe efbag gabecf | gacfed bgedf dfebgac befga -dabegfc gfeab gdefbc ecagdb bcfd fd ecdgb adgfec bfdge dgf | efbag egbdf ceagfd dfegb -bfadge dbgec fgbdce cafbgde gbe gcbafd cfbe be cgbdf aedcg | bcdeg egacd beg cgedb -aecfgd dabcegf gca dbgacf gc degbaf caged gefc adebc agfed | agc gc cg fdgaebc -beagfc ecf agdecbf cf acfd dgace deafgc efbgd gdfce gadbce | decfbga dbaceg bfgde gdecfa -cgbef dafeg fdc gbadfc cbed aedbcgf cd bfagce fcgde efgcdb | gefcd fgacbd cd bfegdc -bce efdcbg ebgfda cbfgae bdegc ce dfec dbefg cgadb edcfgab | cfaebgd bedgc cfed efcd -gedcfba cfbdg dgecf bafdcg efbgda cbed efd bcfged de afegc | bfcdg agefc fabdgec fegca -fa dgcef gfacd bdgac fcbegd fedcga adef fcgaebd afbgec acf | gefdac egfcbda egfdc gefdca -ebcgf dagbc cfedga cfgba afg agebfc befa dcfgaeb af edbgcf | cbgefd acdgb afdgce fabe -gfe fg fdageb bgfd cagfde abegf baecf daegb cabged cgfdeba | gfe gdafbce fg bgdf -bagdce acfbd faebcgd dae fecdbg ageb ae dbcae defacg gedcb | dea eabg bcdae aecdb -gceaf dagc eda febcagd gebdaf ecafdg deacf ad cdebf abgcef | fdaec fdebc dcfae ade -adebcfg ecd ecbag bgaecf cgdfb afecdb gbedc caedbg aegd ed | bedcag gabecf dcgfb fcabed -fbecda cabgf dg deag cdeagf gdf begcdfa acfed cfagd dcegfb | dg edcfa gefdbc gdea -gfbcad dafbge fdcbea dgbfa dbeag eb eba eadcg bgef edgfcab | agbed degafb eagdb caedg -aegbdc fecdgb eac cgefab fecag abcf ca dbgeafc gebcf fedga | fbgecad abfc cgefba agcef -dc fcda gadbec fabcgde gbcfda dcg befcg deabfg bgdcf fgdba | cdfa acfdebg fgadbe ecfbg -cdbagf gcf badgc fgdac fc cbgead fbcd defga ecagbf gdbafce | gfabdc bdcf gcdab fdcb -cfdabe faedc febcg acbd abf cdagfe ebdgcaf bdgfea ba beafc | fab bafdce dacbfe fab -eag cfedba aecgdfb deafgb agcdb gefc eg gdeafc ecadg cedfa | fedabc gbadc bacdg gecad -fgcae afbdec cad edfab cedfa cdfb bdceag bfdeag fdgecba dc | ecagf dc fdecab cdaef -fcegbd dagefb dbf cgfbd eafcdg dbagc cfdeg gecbafd fb efcb | bf efcgd gdcef gbfedc -dgbcfe dagef fcbadg fdceg efbc edgbfca deabgc ec cbdfg gec | feagd dbafgec fdgcb bdgaecf -fgbcd dagcef fb begfac cbdge bcf gacfd gafbdc gbfadce adfb | bfc bcdgf deagcf fgdbc -gafdbe gefba bf gbdaec faecg bcgfead bgdf efb acfbde gdeba | becagd bf bdfg fb -af agdcfbe aegfbc agdf dfbce acdbf fab edabgc cdabg gdbafc | dagf fa bdfce bfgdca -edfgba edbgf afb beadc gbcdfae dfga afgceb af edbaf gefbcd | efgcba ebagdf dbgfe fa -fecba df dbf dcefgba dgaf aefbd decbgf bcdeag begad deafbg | acbedg degabc fdebcg deabg -cgabedf abd daebgf gbde db bdaefc fecgad cagfb gabdf edfga | gabfc cgbaf beagcdf cafdge -efdgb fbe adcbfe edfbga cafgbde gefdca be eagb gbfdc geafd | eb eabg bega abfgde -cfadg bfeacg gae ecdfga dgcea fabdcg efgbacd aecbd ge fedg | adcgef fdgaec gdface gcfadb -gabd fcdbag cagfbe deafgc dcbaf ad bdefc dca dcbefag bcagf | facdb gceadf dagb bcafg -adc eabfcd ecbgad dfab bedfc edcfa ecafg fecbdg fdaebgc ad | cadebf egcaf gaecf febdc -gfdab cd agcbef cedf ecabdf ebacf febdgca dbcgea fbdca dcb | fabdc fcbdae acebf dc -bagcd gdabfc dcg fgecdb dc dfcbaeg cbage dfgba dcfa dfbega | dc egbfcad gfdba dgc -deb beacd cdbga gbdfce cegfbda abgced be dacfbg agbe cfeda | gfbcad deb ebd cgadeb -efbag gbe gbaefc adbefcg gb bacg efbacd edafg bgdfec abcfe | bacg gfead dfeag dbfgce -gdbfea dacgfb dacbfge fgceb cd afedb efcdba bcfed cdb ecad | gdfacb bdgfea ecgbf ecda -caedbf dcge abgdc gcfbae fcdbgae bcg abcedg bgdfa cg decba | acdgbe cg gbc ecfdabg -adfce bdefga acdgfeb fadeg gecdba gebf bfcagd afg ebdga fg | bdage fg edafbg fgadbe -gfbdec cabdf dca fgca gbcdf ca fbaed cagbdf fagbced eadgcb | ac badecg afbde bcdfeg -gdc agbed adbgc abgfc eabgfcd acfd dc gecfdb cfeagb gcafbd | fdac beadg gcafbd cdabg -cf ecgfadb ecabdg begcaf bfadc fabdgc dbacg cgdf bfade cfb | dafbc cadgb becfdag cbf -fda abgfe gcadbf cdae egfcad bfedcg gcfed ad dfega fgdeacb | cgdef efcbgda fbgdeca eacd -ef ebfcad dceag acgbdf fec bagfedc fbeg ecgdf ebdfcg bfgcd | efcgd bgef fdcgb gfcbd -gadbecf bdgcea fb bafedg bfcdag bdfc aefgc dabgc facgb baf | abf adfebg fba bdagc -afgceb dfcba cdeb gafdecb bcf edfcba bc aedfc fdbga fcaedg | fbedgca efcgda ebacfg deabcf -gefbcad cgfbd cagdf dfa fa gdaefb fabc cefdgb aedgc gbcdfa | deafbg caegd ebfadcg dfa -bfced gdabfc dbeac afgdce fegb dfgcaeb egdbcf fce fe dbfcg | bfdce cdegfa acdegf befdc -edb befcda fabcd ed adbce cfbaegd fbcgad cedf gcaeb agebdf | fegdab bed fgaecdb afdecb -fbea gebdac gbdea fbeagd gdfab fa dfa adfcegb aecfdg bgcdf | faebdg cfbdgea dbcgf adbgf -eac cgabef aebgf cgbde dfebcag efadbc aegbc daefbg facg ca | fcag eabfcg cae cgbde -ce fce gdefb geca dcfeg afdcg gfcdea ecabgdf gbfdac cedafb | gcefd fcdage gdacf gefcd -fbdcgea fabcg ebafg gfecab fge gebc bdfcag debaf eg fgdeca | acgfb bacfg cgbfa gfbea -acdeb gcedba befac bacdgef gfbec fbdeca afc fdceag fa dabf | baegdc gecfb dgfeca bafcdge -dfgbc deagfcb cfga dabgc fagbed cfbgda bfedcg ag abg adceb | gdfceba cgdab dbcea ga -ecafbg ge feg cadef decfabg begd geafd dfgacb gfdaeb gbafd | dacef ge gef faedg -gabecd ecdag edabc fdcbgae ebdafc bcdg gbadef dg cfage edg | cgbade cbgd cgdb edfbgca -beca bgead fbecgd fbagcde cb gbc egfdab dgfac dgbac eabcgd | gaebd dcafg dbgefca abec -bcfea ead cebda fbdcge dgabce gedbc fcdage da dcafebg badg | cbged aegfcd dbag agdb -cefagd gfbedc fagc acedb efc aefbdg afcde fc gafed febgdac | feabdg ceafgd eacfdg feagdc -dbegfa aefdcbg bafecd cd cfaged bfade febdc adcb dcf cfbge | cd badfe dbca bdgfae -dcfa eaf aedgfc aecgbfd efcag fa edabfg fegdbc cgedf agbec | ceagb cfbdeg gabedf fa -db eadgbf dagfc gbefdc egbcaf bdegafc debc fbd bcdgf fegcb | gfcedb ebdc eagbfd ecbd -cb cgbafde dcfegb cdfgae facb bcg degab gefacb caefg cgbea | degba bfgedc egacb egcfa -gbcfd dabgfe abecfgd beagcf cg gcad bgadf fdecb bafdgc gbc | abegdf dagfeb cdebf gcbdf -bfaedc deabgf aecbf fgcba ec bdefacg aedc fcbgde dbafe bce | gfcdbea fbdae bdcaef ec -bedafgc dgcbfa ebc afgcb cfade geba debfcg cgfbea ceabf eb | faedc ebga bega baeg -dfeag acegd cae bgdca gdefab ec cefd cadgefb eadfcg fabcge | faecgb gedaf eca aec -abgf cgebdfa dfcab adcfg cdbgaf bdcefg efcdga dfb bf abecd | gfeadc baecd gcdeaf bfegdc -cbgde egfadc dafec abdf cba ba afgecb bdeac aedbcf adecfbg | eadfc debcg abc ba -ecdfgb adecgf fcged cbef bdceagf bde adgbc cbgde gbfead eb | agdcef dfabge eb cedfag -dgb bg dgfaec efadg bedag afbg bagfdce bfcegd edabc agebfd | befdga dgbea dceab ebadg -cfbe agedb bcg acefg acegfdb bgafec aecbg gafced abgfcd cb | cgbadf adfgcb gfacbed cdeagf -gadfc bag acgdbf abfgce bfgda fedcag dfcegab gb fdeba gdbc | bcfgae febad bg bag -cbaef fgea gabfdc fac cegdba ecabg fdebc ceagfdb af gaefbc | gfcbad dbcage cbaef fca -bace bdcfe bfgedc afb cabdfe ab aegdf befad agecbfd dfcgab | ab cebgfd bace fdgbeac -agfb bgcad edgca becfda cabfgd gefdcb ba cabdgef bcdfg bad | cdabg daceg bda bgfdc -cbefad gcfbade bdcgf edcaf gad acfegd dfeagb ga gcea cdagf | gda ag agd ga -agc adgec ca cgdfe bfdcaeg cdfbge cedfga edagb acbgef facd | abgde bdfcaeg gdabe gca -egcda degcb fabcgde fgaebd be gfdeac ecab bde gfcdb edgbac | dbe afgbde ecab deb -defbga bceg cabgef cadgbef agefb dfgcba becaf dceaf bc cba | gaebf cafeb bc dfacgb -bedag bdfcea dfbacg efdg ebcga abedfcg dg aefbd gbdfae bdg | caebg degbcaf gbcfda efadb -eb bacdf bde bega gdfaec daecg dafcbge acdbge cdabe ecdfgb | agecd eb edb bde -gabcd dcafbe edacgb badce gdcefba fgabc dcbgfe dg dage dgb | dg ceafgdb dfgbec ceadbg -acedb geadcb cafd edf fdcegb dbfae dfcabe fd agfdbce agbfe | adfbe dcbaef dcaf eagfb -dgfb daebcf gaced dab ecgbfad eabfgc db gabedf fgeba agbed | bd bd acedfb fcdbega -daebf befdac gf bdecfag egfb gabefd adfgbc fgeda fgd cdage | agedc fg fdbeac defcab -bcgda egbdac bgf dgbface cagbdf afcb fb ecfdgb edgfa gadbf | fbcegd egcbfd adgfcb dgbaec -de ebcfa dec bacegdf afdbec ecgbaf fcaed cafgd bfde cedabg | cdeagb cfgabde fbed bgedfca -cdgbf cgedbf cdef baceg ef dfbacg bef egbcf dfeagb bafgcde | gbfce fbdcag fcabgd ef -fbac efbdga gebdc fc bfegc bgcfead dfcega baecfg afgeb cgf | adcgbef abcgef fcg bacf -eagdbf de bacfgd abfce dfgab dfabe cfegda bedg fde cebagdf | dfgace cfgdba degb bged -cefabg bcfgd decbg fdcgeab cdbae ceg bgefcd efgd eg cfgdab | bfgdc fbdcga gce adecb -ecgabd ebgd gdc fdaegc dbcaf fcegdab acgeb agdcb eabfgc gd | gdbafec efacbdg bgeafc dfacb -egbfac abg fgeca fgaedc dbfeg cbae acbfgd gefab ba bfcdgea | gab ab efbgca aecbfdg -eadgcfb ge aegbd cedagf dagfb feabcd abcged dbeca cegb egd | debca fadcbe baedg ge -cagfeb edabc gd gfdabe cdfg degcfab bgcfa dgbacf gbcda dgb | gd bfeacg afedgb dbaec -ba bfad febcg decafg fdeac fdgcabe bca abdefc gacbde bcefa | badgce cba eacbf bcafe -ac cedfa bdecgf dgfea fgbdac dfgabce abce edcfb caefbd fac | gafcbd ecfgbd fbgcde faegd -bf eafcd caebg fgcb dcfbaeg abf bfaegd cbeagd baefgc acefb | gdbcefa cbeag fab bfa -gcb ebcgd cfdbaeg dafcge cedfg dgfbce badec begf gb cbgdfa | fgaebdc gbdce gbfe afdcbg -gfbdc dac bdeagf daebcf gecdaf fcgad geca ca gafed fbcdgae | bafcde dgbfc adebcf gcadf -ecbgaf cadefb ec debc bgcdaef ace ecafd egdfba aedbf facgd | ec eca efcagb bfaed -aef fbad ebacg afceb af fedcbg bfced cgadfbe fcbade gaecdf | bgcdef abgce efdbcg aebcg -cafbde ba cabf agfed ecfbd gfebdac dbeagc abe cbgedf fdbae | abe gdaceb eba bea -cbdfg ebg edagf be caegbd cbdgfae fgebd cefb cebgdf cbdgfa | bedgca be fbdcge edabcfg -ebga cbdafg cafgebd eb aedgbf ecfgbd fcaed eafbd bed adgfb | caefd bfdga dcfea cdgabf -efgdbac ab dgcfb abg afedg faeb dbegfa dacegf bdagf dagcbe | fbcgd gacbdfe cdbgf ab -ga dbfca acge edfgab gab agfcb cabfge bfdcge dgfeacb efgcb | ag fbecg ag bfcgea -fdcgbe bad cfbga ceadfb bdeacg bdafc ebdcgaf bcefd da afde | gefdbc daef fade afcdb -dcagbf cbgef abg ab feagd beagcf cfbegd cbae fegab gdbeacf | gba ebgfa ab fecdgb -cdbge aefcdb febca feadgb eagdbfc ecbgf gafc gbf ebacfg fg | gf gefbad gf dbecafg -dgb efdgab becfga aebgc gd cgde cebagd bagcd cebdgaf afbdc | agcbd dg gbd gdec -dcafebg ebdga degc ecgabd bge dfcgab efabgc feadb gadbc ge | badcg acgedb adebf badge -aegbfdc fa fagebd dfeac fae eadcgb edgfc bcfa abefcd bdace | fbca ecdbfa agecdfb dcfae -gbdcea gcfa ecdafbg bagfe bgc ecfdb gecbf fgaedb abfgce cg | dbafge bgaefd edcbf faebg -cfdegab dbgcfa ebf fe fcaeb fecdba cbage abcfd gfbead cefd | fcbea ef fe bceaf -dfebga fde bgfd fd gdcbea cebafd dgabe fegad cdeagfb acfge | fgeca cdeabg gdceab fd -fgeda fcdegb gdbaef dbfcega fad acfeg fgabdc baed da dgfeb | gdefa afd acfge efgbd -daecbg ace abcgfd dcbegfa efcag dafe ae cbegf gfcda agedcf | aedbgc gacef gadfce egfcb -dfacb egdac daecgb ceb be begafc edgb cadebfg edcba egfcad | abcegd cfdbage acbdf aegcfbd -cdfae afgced dbgac fcebad gfdbea badcf fb adcfebg cbef bfd | bafgde begfad bgcda aebfcd -gace eabdgf gcedf gfaedc efbdc edg ge gacbfed dfcga cfgbda | acge eg dfceg gefbad -abdcf bdegfa bgedfca ce geafd dfeagc edc aedfc fegc gacdbe | dcfaeg ecd cde aegfbd -egdbcf agdfbc gacdebf dec gdcfb gebda ec dafebc cgfe dcegb | cfbeadg efgdbc gcebfd ecd -dafge acefg ecgb cfagdb ebfcagd cgfab ec ecf aedcfb acbefg | becg ec gecbaf adfgbec -bad dafgc cgebd efbdcg cbedgfa cgabd bfeagd ab dgecba cbea | edcfabg fadcg dba gfcda -dcefag bcagd ecfag gfacbde fgcaeb cfagb afb efbagd ecfb bf | afdecg ebagdf bcfe fb -aedgcbf dacefg bfgce dgfebc dbcfag fb cefgd gabce bfc fbed | acgdfb bfegc geabc edgfac -df aebdgcf gdcba fcbad cbdage bdcagf deagcf fdbg aefbc afd | cdfba df cebfa daf -edcgf bfeadg bfdea bg gfbed gfba eafcdbg dcfaeb bge degbca | begcda aebfd fbag fedgc -dbfgaec bcf edcb abfeg egfcb fgbdca gcafed bc bfcdge cdfeg | dgefcba cfgbde ecdgf cb -eafg gbdaf gcabd fecbda dgebcaf cdfebg adfgbe bgf gf bdfea | gcadb fage gaef afdceb -debagfc cbdfa gebc cfgaed gc aegfdb cdfebg ebgdf cfg bcdgf | eafbdcg dgfebca deafcg gadefc -adg abced fbega dg abegcf fgde cfegadb gdabe aegfbd gdbacf | abecd afgbce gdabfc dag -efacg fagb ebgdfca dfcabe gcdbea fa fbaceg cegfd geacb fca | edgfc fca fa cgeba -fbadcg caebdg egfbd fdgcb gdbca fbc egdbacf facd fc egcbaf | acdgb egfbca gbceda gfcbd -adfge bfea fb fagbdc bdf edfbag ecdbg fgbed dbgafce ecgadf | dbefg bdegf aegcdf fdeagc -ebgdc afecg dcfgeb gbf cfbd dbaecg bf ecbfg agfdecb dbgfea | afgbcde gefbc fb gcebdf -fga efdab fgdcea bagc fbgcea gfebc abdcegf cbgfde gfbea ga | dgceaf gfa ag cbefg -gead dfaebgc ag fgcead dacef fdecba adgcf fgcbea cga bgdfc | faced fgbcd bgfeac fagcbe -bdfaceg gafbcd cfae daebg gecdf edcag cdegfa cga ecbgdf ac | gdeca agc face ac -dbgcf eg badfe edgbcf gbe aefbgdc eabfcg dgfbac decg fgdeb | cfgbad abdfe eabdf egb -fcbgad gfcadbe eadb bcadf cfedba bce be fecgd cgabef efdcb | fgcabe ebad edba fdcbga -df bedgf bcgedf bcaegd dcgf eacbdf ebcdg dfb agedfcb egfab | dcgf fdb edbgc egdacfb -facdb eca fceagd cfeba dcbe fbcead ec afdbgc acdgbfe begfa | fdeagc ce aec ec -ecfbad gdabefc edb be bceg abdfg dacgef gbaed cedag cebdga | eb adgfb gcade egcb -agedbf cegbda abf eafgc fb debafc gaebf eadfbcg begda bgfd | gacfe aegdb gaecf abdeg -afbced ae efa cdebf ceabf eacgfbd gbafc caed gbefad bedgcf | dbcgfe fae acgbf cfbae -fbeda cfaebg agbdcf gbaecdf dag gfecda gfabc gd bcgd dafgb | dafbecg dfeba dfaeb gfdcba -dacfbe dcbfgae abd ba fdgeb cbfa egadcb edabf fdeca geacdf | gcbdaef dbefa bfac dabfe -cgeafb fdce gafdbc edgca dbacegf efcagd cge baedg gdafc ce | bcfdega ce ec cefd -db eacgdf bgd gcbad afdcebg fcgbed dfab aebgc dfbcga fcagd | agcdf dbg gafcbd fecagd -fdge cgd eadfcb gd gbfdc bcfga cbefadg cfbde deabcg gbcefd | dgfe acfebd fbcdg ecdagb -gcefd fbd db efgdb cbgfea bead cfdbga begfa bfgdeac fgdeba | abcgfd dbf fabge fdb -efgcd ac eafcbd befagc bdcafeg fegba acgb fca gaefc ebafdg | efcag bagc ca gebafd -gb bgd bcdag adecb edbfag cdeagbf cfedab acfdg eagdbc cgeb | dcagb acfgedb dbg dbg -gfdeac gfe fbea bacge bcgafe becgdfa bcgfe ef egcbad fbdcg | bfdgc gcfeba adgceb fge -bcd dc dgfcba eagcdb cbgafed dgbfe dcebg feacbg cdea acbge | gbefd dbgfac gbdafc adce -bd dbegf bgd geadbc fgecd afebg fbagcde bgcfde dbfc eacgdf | bd gdb db gcedf -afdcgb cbeaf bedaf dfbge dab cbdfeag da fdaceb cgebfa deca | egfdb abd fdabce gcfedab -bcdfaeg afbegc dcbae defb cdaeg dfacbe cbe eb fcgabd abcdf | ebc caedb caedg be -dgcfeb dbefg ecfgd bge bafecg fgadce eb cdbe degcfba gadbf | be acegdbf cdgfbe abgfd -ab gfdbae dagfe agdfb bad facgde gfbdc dacfgeb aebg dbfcae | gabe bfgdae caedfb bcgeadf -cfade agfce ebacdf fde cbdfga bcedfg decfbag dacbf adeb de | fbcda ecafd aefdcb faceg -gbefda fdaegcb cbdag eacbd cea cefagd dbface efbc dbeaf ce | edbfa faecdb ebcf gdfceab -fgbead gcdbe ba adfeg bgdae afeb cadgfb bad bcgefda fgedac | cdafbg feagd abdge gcfbade -cbfe daceb decfag dbefca agdeb bc acfed egfbacd bafdgc cdb | dbc dbfaecg decaf gfcdab -eafdgc fcdb gbdae cb cgbad feacgb cgadfeb cdfbga abc fgdca | bafcdg cadfge baegd bfcgda -fabged cfdbea badec abc efadb gacde fdbc cb fbagec eabcgfd | cdaeb cbdea bfaed aebcd -gbc adfebc ecdagfb ecbgda geca eabdc dbgce edbfg gc abdgcf | gc fegadbc agec gc -cdgfb cbedag dcgef gcefad ceg adgebf cdeagfb dfgea acfe ce | cdebga ec dcgef ce -ca gdfba gadcf dfecgb cfadeg eadc afbceg fac dafcgbe decgf | decgf edgfc bgdcafe aecgdf -abdcge cae bfecg efcdba bfeda gcadfeb ac faebc fgbaed fcad | aebfc ca ca aebcf -bcafg cafeb eb feadbg fcgade fcdbea dagecfb ecdb abe dfaec | fcegad cbfgeda bcdaegf fcadeb -becg gfbda gae egfcdab ge deacbf edcfag agcdbe gadeb bcaed | gdabe cegb dcbgae abdce -adfebc fdbcga gecab gfbdae dg cdfg dbg fcadb bacdg gedcabf | egbac dbfaceg gd dg -ebcgfd agdbe fabd efcbga cfbgaed dgb fdgeab efgba db acdge | db cgead bgacdfe cgbefd -dcfbga edbag ae abe fdgbe dgbca aced bfaceg gbacde adfcbge | gefdb cdea cdgba bfdge -dbgcef acef cbe cbfedga decab acefdb fdbcga ce gbaed dbfac | ce fecabd daebc ebcdgf -db dcbaf egcfbad fbdeca ebdc egbfad cbagf bfd ecfagd aefdc | dagfbe cdeb cfbead fabcd -fbagdc gafbc aecbd fbgeac fcabd fdgc afd fd gfbcdea gbeafd | fda eacdb dbegfa dgcf -dgfeab fabcgd fg fgb cagfb dcgf dcabf cdfaeb fdgcbea bcaeg | adfbc dbgfca bcdafg gfb -baegc bd daefgc fadgc gfdb cbd ebacfd cdbgaf dgcabef cgbad | daebfcg fcbaed bd cgfabd -cafbgde cdf fdgae beacd cf adfce cfeg agfcbd fdcaeg gdfaeb | ecdfgba efdca acdbe cdabe -adfceb bg gdbeafc bgafe fcdbeg fegbca gfdae cafeb cbag beg | egafd efdcba gfacbe bcga -fbgda cfgbda fgdeb ebag cedbaf edb eb gafecdb gcefd fgbead | eagb dgbfe decafb adfgb -gefcbd eafdg cdbagef aegfc dg gbfcae dgf aefdb dgac adgcef | dgca feagbc dg agefcd -dbfeca ebcaf cag gafceb gcabefd bfga ga adgcfe ecdgb aecgb | gdbcafe agc cga afbce -ecdbfa cebdgaf efdbga bagfc gacbed cd cdfe dbfca ebdaf dac | daebf ecfd dfec cfed -agcef bf afbced badecg edfgbc efgabdc fegbc cbged fbe bfdg | dgfb fbdeca dagceb gcbed -daefgb cbaeg cegd gea cfbgad bfcea eg fadecbg bedagc abdcg | aeg ge gefdab ge -gfbca bac aebcfd dbcfag gdeacf bc gdafc dgbc ebafg ecbgdfa | cba dgcb cbdg eabfdc -dbegc gacfbd cegfab gabefdc bcgfe ef bfagc feg fdgeab feac | abfdcg afec gdbfea fdgaceb -bfcea cd cde dcfbeag gabed fegdca fdcb abgecf ebdca fabcde | efbac bfeagc cabdfe cfgabe diff --git a/inputs/2021/2021_09.input b/inputs/2021/2021_09.input deleted file mode 100644 index ba275d4..0000000 --- a/inputs/2021/2021_09.input +++ /dev/null @@ -1,100 +0,0 @@ -9234598321279999876543212397634598789843210123456789212999878987556456999878965432459101987654567899 -8965987432367898989864301986545789698765421939697894349876967896432349899769896543598929898763478998 -7896796543458997698765212987676994569865439898989965498765456987321099789858789654987898789854567987 -6789899654569987549876943498787893498979698787678976789886349876532988656645699769876745699965679896 -5678998965878976534989894999898932987898987656567898999943234987849876543234678998765434788978798765 -4556987896989765423498789899989899876567986745456789898932145798769987653123789987654323487899899954 -3249976987899654312987677789976798765456985432345689767991015679878996544012999899873212376789939853 -4398765898998995499876585678965459854369876541237895456789324589989988432167898798765901234998749754 -5469876789987989989965434567894398765498765430125789345695435678999876543456789679989892945897659886 -6798987899876875679954321236789199876599876321234599216789576789656987664667894589998789896789769987 -7987698998765654568899410145699989987987976532345678924597689996545698875798923678997656789899898798 -9878549976543123456798921234987978999876986543467899435789799985324569989999434569976545689999997659 -9963234898794012767987892349876867998765499876578929876789898765435678990196545698987438795498986543 -9852123789989123459876789498765657898654345987689210989892999876549889991987656997696545894387897651 -8743245678978954598975345998654545789654234599789329999901997987669998989998779886598767895256789872 -7654346789567895987654249889843437678965123489895498999899886598798997678999898775459898952145699993 -8765657893458976798765398776762123489987434567976987898789765439987876587999987654345999943234988989 -9878767892599987899876987654321012591296545779989986789678954329876545456789876565234689895949877565 -6989878901989898965987898765434323690987856889798765454599769212985434345699965432123456789899765454 -5496989329878799654398969876567434589998967897659854343489898909874323234579876551012348997798974343 -1345695498767678967989656987698997678969878998798765212378987898765210123567965432123459976656793212 -0123987987654569979876545698789989789654989999897654324567896569984321234878998643234567895436789393 -9294599876543456895987656789899879998793297899989775435978935498765432345679879784345678976545899989 -8989678998765567984398768891998767899989356998978976567899321239886545456789769895456789987656789878 -7879989889878678965679879932998658999979459897869987678989990347998676768896653939869893499767898769 -6567897679989789976789989899876549679868998786458898789879889456789789879965432123978932349878987656 -3458987567899897899895496798765434569659987655377789898767678968999997989987543234989321298989996543 -4567893468998956568901345987654325698789876544265678987956567899019876596898655455696539987899987632 -5678912345987545456912346998765412389896987432103459876545458942198765445798796578789998976989998321 -6789101256996433347893459899898701278965496545212398765432369893239893234789987678999877965578999210 -9893212369874321236789569789987632369896397876343459854321236789945984345696598789398765624466799321 -9954323498765438345699998679876543456789298997456769968534345699896976789789459899299544312345678943 -8765434789876567456789877545987854667892129976567878987678456789789899899892398978987632101234589654 -9876545678987876569899965432398965878921012987678989898989567898679789921999987667898543612345678969 -0988656789398987878998998321239878989432123698889998769499878977545678930198765456987659543456789878 -1998767895459298989787987532456989996569234569999989654323989765434567921239874366798768767568999989 -9879878987679109899656796543456799987898945678989978963212399874325656893498765234769979878679589995 -8765989898998998768943987654697989998987896989878867942103456965412346789999979123458989988789678954 -9654396789987987656792198967989978999896789898768756893214579876525457899889898938767996899898789543 -8964245699876796545789999879878767998765458799657646789925689987436567988776767899878924456989899952 -7893126988765987636799899998767656987654323678943434567899798998547679876565457789989313345678999891 -6789019876854398747898789987654345698766434567932123456798987898798798765432345699993201234789998789 -5698929865464239658975678998743234769876556778943254567987786799899899895601246899874312345899987678 -4567897654321099899464568987645123456998667889765345678996695689932999954312356789965423656899876567 -3456798976542987954353459876532012368909788998765456989985434599321098765424456899976534569998765456 -2169989897953496543242365987432143499219899899878567899876745678934989989535767899876545698999764345 -3298676789894569732101234599843254789398965674989698943987658789549876596546878999987676987899853234 -4987545698789698654232345798754365678987894353499999432398767897698785459657989789998799876598767346 -5988436789698789765343456799765496889876789212989894341239878998987654398768997696999899987439878457 -9876521234589899876457667987989987898765678909978799210949999459896543239878978545789998996521989568 -9983210123679956998568779995496798969876789998765678929898989598765432123989865734678987889432987689 -9876421234598949987679899874345679654989892987654599898767678999989821012398754324569876767943698797 -5987562455987898998789953965234989793498901296543456797656546789998733123579863213498765656794569896 -4398778569876567899899899854345899989567892395432345987545435679987654534589965624569654345989678989 -3219887698765475899999798765456789878978993987541256796432323778998768675799876787679643234578999678 -7323998987654234789987659896567896767899989995432348989321012567899879786795987898798932123456789567 -6567919999843044578996543919878975456999879876744559875458723478956989899894398999987321034569893478 -7678909898762123459999432101989765349998767987865667996567654589547996987943239789996432123688954567 -8789398789873434967898944912399854298767656799976878989998765695439875456894345678987853434567897678 -9893299632986547898997899894498743197654745679987889877899877899523989567965456789998754545688999789 -9999986521297656789986798789999654986543234568998998766899988978912399699979569899879867659789987993 -8998765434398767898765987677898965697654345789999989454598999569923498789998678999769878767892396432 -7899896565499878919874396565987896899865466789899876323457892398896569997999799987643989898901987541 -6789987776987989434965989454576789919876778898798765212348901986789789346799989899952197999329987632 -5899998889876799949879876323345892101987989987659854105459912965678991299899878788891016799498998543 -6999879998785679899989965410236943232398999998639873212567899896789210989998767677789125678987899654 -9899867987654563778999874322345894345989878996521964323456976789894329878987656565678934589776789765 -8785659876543212567898765434456789657976569985439876434769765678965498769876543454567895997645678976 -7654545987654103458929876546567898779865478976556989545678954567896987659876532143458797896534569987 -6543434598763216567910997657698999989976678987767898767789323456789498546998321012345689994323459998 -7652123569854347678921598798789998999987899499898929978894312348992349656989652123478998989012368999 -8761012478965456989432459899899877889998989325979213989953201237893498979876543456567897879923479989 -9872123569876578996563769953998765678999878934569101296543213456789987895987654567878996567895678978 -9983237678989989987875878992199954345698967996678932987854324567899876843498765878989985459998789569 -9994345789896593598989989989989893296987656789789949899765435878998765672349876989799876347899893458 -8987656998795432699399899979878789989876545678999898789976546789329984421234987897653975456921932567 -7699867897654321989498787656965698878965434567898785678987987899909793210123498998792986567890953678 -6549878998975439878987655649879987667896545878987674569898998999897654321266569329989597678979894589 -5432989899876598769876544434998865456789676789996543456789999898789987432345689499965498799567779694 -4321399789987789653989432123987654325698989899985432359899988789678976543476789987857349895435567943 -5930298698999899542398949239876543214567899969876545468999878656567897854589899976744234989323457892 -9891976567899987653987898949989876523678998654998656567898764545456799765678999865433145678939598921 -9769895498979898769856767898999965434789998743479787978999653232345678976789598764321034989998999210 -7658789348968769898745654567899876545899989432369898989987632101457899987895439989452123899987895439 -4545678957954356987632343456899987856789876543456999699876543234578995498999621296573234789876789598 -3234569767893239898521012347898998768999987656767896545987654567899789239998990987684345679765678987 -2123678979964198765432129469957989879459998797898987634598765678956689123987989998765456789654569876 -1038789989979099898547298989239876989968929989989654323989876789244579019876567999876567894323498765 -2149898798998987997656987892198765699899439878978993219876989892133459199965456789998778943212987854 -3234989656487896598969876989019854569789598765767889109954599943012998989876345678919889654309876543 -4545679545346789459896965678929543298678987654656778998765678932199897678987558789324998785412987642 -5656795431257899398795454589998754596567896543244567899877899643989676567987678999939019876543965431 -8767896910129998987684343456899765985456897654123456789989987659876543456798999998898923989659878932 -9898959891235987897543212369989899874346798765034567896593498767987852349899212987677894598767989543 -9949346789349876789654301298878987653245689872123458989432379979876543498954329876566789679878998654 -8431245678998765678963212987767898732176789943234589878943467989987694987895698765445678989989998765 -7510356799239854345894349896556789621018997654345678967894568997698989876799987654334569496799879876 -6421237890198765676789498765445698542129998765456789656789879876569878985678998643210579345997764988 -6532345893239976987896569874325987653457899877667897645678989985498765434567987654323478959876543499 -7643456789345987898987689985434598764567899988798998798799999876349876546778998765434567899987201234 diff --git a/inputs/2021/2021_10.input b/inputs/2021/2021_10.input deleted file mode 100644 index 27355e5..0000000 --- a/inputs/2021/2021_10.input +++ /dev/null @@ -1,102 +0,0 @@ -[<[{<[(([<[[{[()()]}]{<<<>[]>[()[]]>{(<>[]){<>[]}}}]<{(<()<>>{()<>})(<()>)}([{()[]}](<()<>> -<[(<({[<(<<({({}[])[<>]}[<<>{}>[()()]])>>)>]})>{[([({[{{<[[]{}]{{}}><{()[]}[{}]>}}{{[<<>()>((){}) -{<({([<([[<<[(<>())({}{})](<()()>{{}})>(([[]{}]<[][]>){<{}>{<>{}}})>]][[((<[<>()]<<>[]>>{{()[]}{[]{} -([{({<<{<<<{([{}[]]([]())){[(){}]}}{[<{}()>(<>[])]}][({[()<>][<><>]}{{{}[]}})<<<{}()>>>]>([[<[{}<>] -{([{({(<{[<(<(()()){{}()}>[(<><>)<<>[]>])[{{{}()}[(){}]}[<()[]>[{}[])]]>{([{{}{}}{[]}][{{}<>}{<><>}]){[[[]() -[{(([[{([(({(<{}()>({}<>))((()())(<>[]))}{<{{}[]}[{}()]>{{()()})})<{{([]{})[<>[]]}[{<>[]}{ -<<([{{({{{[(<[<>()][()<>]>)]}<(<<<<>()><{}()>>><({{}<>}{()[]}){<(){}>}>)>>})<[{[<([[{}{}]{{}()}] -<[{{[<[{(<<([([]{})]<[[]{}]{<>()}>)(<<<>{}>{{}[]]>(<[]()>(()[])))><<[{[][]}{[]}](([])([]))><({{}{}}{[][]}) -{{{({{{([<<<{[()]({}{})}((()[])<()<>>)>{{<{}<>><{}()>}}>(<<(())({}())>{{{}}({}())}>{<[{}<>]<{}{}>>[{<>()} -{<({<[{[<<{{[[[][]][<><>]](([]{})<()[]>)}<<((){})><[[][]](<><>)>>}{(<<{}<>><<>>><((){})([]<>)>)<(([]))( -({{{([({<((<<<()>[[]<>]>(<<><>>(()()))>))>})]){({[<[<<[[{}{}]][([]<>)]><{<{}()><()<>>}(<[][]>[{}()])]>{({{ -(<{<<[[[(<{<({<>()}{{}<>})<<()()>(<>[])>>(({{}()}([])))}>([[<({}())({}())]((<>{})<<><>>)][[<( -[([({{{[<([<[(<>[])[{}[]]]<[[]{}][<>]>>])<(((<()<>>(<>{}])({<>{}}[{}<>]))<([()()]{[]<>})({<>()}[{} -<(<<([{{[<((({<><>}<<>>)[[[]<>]({}())]){(<<>()>{[]()})[<()>{[][]}]})>]<[[[{(<>{})<(){}>}[{<>{}}]]]][ -{[[[{[(((<{[{([]{})[[][]]}(<{}()><<>[]>)][<[<>{}]>]}>({([(()())<[]{}>](([]{})[<>{}])][[{[]{}}<<>{}>]({{}}[<> -{{{([[<[({<<<({}{})<[]()>>[[<>[]>{<>[]}]>[({<>[]}({}<>))[[[]()][()<>]]]>})]>]<(<<<<[<((){})<{}{}>><{()()}(( -[{<<<[((<{{{[<{}{}>[{}{}]]([{}<>]{{}<>})}{{[{}{}][{}]}({[]<>}{<><>})}][([<[]<>><{}<>>][<(){}>(() -[{<(<[{(<(<((((){})<[]<>>)[{()<>}{[]<>}])><(((<>)(<>[]))(<[]<>>))([<<><>>[[]<>]]{<[]()>{()[]}})>){<({{[][ -<(<<<[([[<{{(({}[])[<>{}])<(()<>)({}{})>}}>{{([(<>())<()[]>]{{[]<>}})<[[<>()]](<()[]>)>}<{[<{}<>><{}[]>]( -{((<[<[<(<[({{{}<>}(()<>)}{(<>{})[[]{}]})(((()[])))]>)[{([([<><>][{}[]])[<()[]>(<>[])]]({[ -[({([<([({<(<<(){}><{}<>>>{{<>[]}[()[]]})[[[{}[]](()())]]]({[{(){}}{()}]<{{}()}{{}()}>}[([[][]][()[ -({[[{[[({{[[(<<><>>{()}){[()()]}]<{{<><>}({}())}{{[][]}{()()>}>]<[{<<>[]>[[]<>]}]<[<()[]><( -(<[{[(<{(<{{[{<><>}{[][]}](<(){}><[]()>)}}><{<(<<>()>([]<>))<({}<>){{}()}>>}{([(()[]}[<>[]]])<{{[]{}} -<{{(<([(<<<<[{{}<>}(()[])][<{}[]>[<>[]]]><<{[]()}(()<>)>({()<>}({}[]))>><[(([]{}))[{<><>}([][])]]{{(<>())}( -{<[(<{[[(<<[{<(){}>{<><>}}((()<>){<>()})]<[[{}<>]{{}[]}]{([])([]{})}>><{(<{}[]><()<>>)}<(({}()]{[ -[{[([([{{{{([(()[])[()()]])[[(<>{})[{}[]]]]}}}{<({[<()[]><{}()]]}{[[[]()]{()()}]})<<<[{}<>](<>[])>[(()<>)([] -{(<{([<<<((({[{}<>]({}())}))[{{((){})[()()]}<{{}<>}<()[]>>}{{{[]()}}}]){((((()())(())){(<>{}){{ -{<<{{{([[<{<<[{}<>][<>[]]>>(([()()](<>[])){([]{})})}>{<((<<>()><[]<>>)({[][]}[[]{}])){(<(){}><{}>)( -[[[{[{{{{[<{((<>())((){}))(([]{}){()()})}>([[[{}{}]{[]()}]{(()())<{}[]>}][{((){})<{}[]>}<<[]>< -(<[[<[{[<(<[<<{}[]>[[]<>]>((()<>)[<>[]])]{[[{}<>]({}{})](<[][]><[]{}>)}>([{(<>[])<{}{}>}({(){}}[()<>])] -{{<[{({([[(([[{}<>][{}<>]][[<><>]]))<([({}()){[]()}](({}())<{}<>>))>]<{<(({}{})[[]<>])[<{}{ -[[({(<[<<{<{<({}())(()[])><((){})[()<>]>}{{<()>(<>[])}}><[([[][]]<()<>>)][<(<>())[()()]>{(<>())}]>)>((<<[ -[([{<<[(([((<<()[]><{}[]>>[{<>()}<()[])]){[{()[]}{<>[]}]{{<>}(()())}})<[(({}{})(()[]))(<[] -((<<{{{<<[{[<<[][]>[<><>]>(({}<>)(<><>))](<<[]<>>(<>[])>[<<>{}>((){})])}]>>(({{([<<><>>{{} -([<(([[[((<(([<>()]<()<>>)<[[]()][{}()]>){<(()<>){()()}>}>{(<(()()){{}<>}><<[]<>>[(){}]>)[<<{}{}>{[] -({[<<[{<{<<<[<{}[]>]{[[][]]{[]()}}][{<<><>>(()())}({{}[]}<{}[]>)]>>((([<{}{}>({}())]({{}() -{{[<<<[{(([<[<(){}><<>[]>]({<>[]}[<>{}])>]([<[[][]][[]{}]>({[]<>}[()<>])]))(([({{}()}{<><>})[[()()](<>[] -[([{(<[<([[(<(()[]){(){}}>)[[<[]()>([]())]({[]<>}<{}()>)]]([<{[][]}(()<>)><[{}[]][()[]]>]<[<{ -(<[([<<<(<[({(())(()[])}<{<>()}{{}()}>)[[{()[]}<<>[]}]{[<>()][{}{}]}]]>{{[({<>[]})][([[]()]<{}< -[[[<<{({[{{<[[[]()]<(){}>]{([])<()[]>}>[[({}[])[[]<>]][<(){}>[()<>>]]}{<(<[]()>{{}<>})<(<>[])({} -<{[[<[[{[[(<<{(){}}({}<>)>({{}()}([][]))}([<[]{}>(<><>)]))<{{<[]<>>(()<>)}([[]()]({}[]))}({[<>{} -(<[<[{{([{(<[[()()]]{{<>()}{<><>}}>(<[()[]]{[][]]>({<><>}<<>[]>)))((<<()[]>>)[[<{}[]>]<[{}()]<{}<>>>])}[ -{{{[<{[((<([<{(){}}{{}[]}>{[(){}][{}{}]}])<<[<<>[])(()())][((){})]>{({()[]}[[]{}])}>>){[({ -{(((<(<{(<<((<[]()>))({({}<>)({}<>)})>>)}>)><[[<[<[[{(<><>)({}())}(({}<>){()[]})]]{{[{<>{}} -{{(<<(<([({(({[]{}}{{}[]})<(()())[()()]>)}<{{[{}<>](<>{})}{{{}()}{<>{}}})(({{}{}})(<[][]>{{}()}))>){[<[{<>()} -[(<{<([[[<({[{<><>}{<>{}}][{()<>}{<>()}]}<(<()[]><()<>>)>)><<([[{}{}]]([<>[]][[]<>]))(<<<>()>[()<>]> -({<{(<{[(<<(<([][])[(){}]>{({}<>)[{}[]]}){(({}[])[()()))(<[][]>(()<>))}>>)((<(<({}[]){[]()}>){({<>()}[{} -{<[([<<[(<{((<{}<>>)(<{}[]>{{}[]}))}(<[<[]()>([]())]{[{}]<<>[]>}><[{{}<>}[{}[]]](([]<>)<{}{}>)>)>){ -[(({<([(<<[<<[[]<>]<()()>>{({})([]{})}>]<[{[<>()]{[]<>}}{{{}<>}<<>()>}]>>>((<{(<<><>>{[]{}})({<>[]}((){ -{[[([[{<<[[[<[<>{}]{<>()}>({{}()}[()<>])]]({{<{}[]><<><>>}{<()<>>}}{{{[]()}<()<>>}<(<>[])(()[])>} -{<{<{{{{[[[((<{}{}>{{}{}})<{{}{}}{(){}}>)[[(()<>)]]]({{([]())[<>[]]}}[{<[]<>>((){})}([[]<>])])] -<[({({[[<(<({([]<>)[<>]}[[()[]]([])])<(<(){}>(()[]))[<<>()>[[]{}]]>>>><{[{<[{}{}][{}()]>{([]())[<><>]}}<{<< -[{<([<[(<({[<[<>]<{}[]>>{({}<>)[[]<>]}]{{{[]<>}(()[])}<(())>}}[({{[]()}{{}{}}}{{[]{}}[()[]]})])<{({{(){}} -{{([(([{{{((<[()[]][<>{}]>[<<>()>[[][]]])<{<{}>[(){}]}{({}())[()()]}>)({({<>[]}<[]()})<({}{})<< -(<(<{([<((<{<<{}<>>[()()]>({[]<>})}([[<>()]([]())])>{([{{}[]}(<>[])]{[[][]]{[][]}})}))>(<[{ -[({{{(<[{{{<(<{}>)<{<>()}<(){}>>>[[{()()}(()<>)][[[][]]([][])]]}}}((({((<>{}){{}{}))[{{}<> -[<(([(<[{[<<({(){}})([<>[]){[]()})>>([[<()[]><{}>]])]<({[{()<>}<[]<>>][[<>()]]})>}]>)]{<{<( -([(({({{{[[{(<[][]><{}<>>)}[((<><>)(()<>))<{<><>}{<><>}>]]{(([{}<>][[]()])<<[][]>([]())>){<[(){}]>}}][(<< -({(<{<({{{<(<<[][]}>[{[]<>}{[]{}}])><(<(<>[])([][])>{({}<>)}){{<[]()>(()<>)}}>}(<<<<{}{}>[(){}]>[[()[]]( -<[<((<{{{<<{({<>[]}){<[][]><[]<>>}}{[{[]()}[{}[]]][({}())]}>[{<[()<>]>[{()[]}((){})]}(({[]()} -[<({{[([([<{<[[]]<{}{}>>{([][])[()<>]]}[[<(){}><(){}>]]>((((<>{})[<>{}]){(()[])}){<[<>](()<>)>([[]< -<[[([[[(({{<(({}){[][]})[[<>[]]([]())]><[<{}{}><{}()>]>}<(<{<><>}{()[]}>([{}()]((){})))>}{{([{{}}{<>[ -([[{<<<<(({(<([]{})<{}[]>>)}([[<{}()>)([[]{}]<<>()>)]{{{(){}}}[<()<>>{<><>}]}))<[{{<()()><{}{}>}}][{{<(){}>< -{[{{(<{{{<([[{{}()}{{}{}}]]({<[][]>(<>[])}[[[][]]{<>[]}]))>}}}>)}}{<[<{[{[<[({[]}<[]{}>){(<>{})(<><>) -<{{([<{{{{<{{{()[]}{[]()}}{(())((){})}}{{(()[])[{}<>]}(<()<>>([][]))}>}}<[{({<()[]>({}[])} -{(<([(([{{{({[()()]<()>}[([]()}<<><>>])[{[<>[]]<<>>}{{[]<>}(<>())}]}}<{{[[{}[]]]}(<<<>()>>({[]()}<<>[]>) -<[{{{[{(<<(({<<>[]>{[]}}<{{}[]}<{}[]>>)[[([]())(<><>)][[[]()]([]{})]])[<{(()[])<()>}>([{{}{}}]{<(){}>(()()) -[(<[({<{[[{<{[{}[]]{[]<>}}[<()<>>[[][]]]>(<[{}<>]({}())><[{}{}]{()()}>)}((<<<>[]>(<>{})>[(<>())[{}{ -[[<{{<<[<<<<({{}<>}<{}[]>)((()[])[[]<>])><([<>[]]([]<>)){(<><>)}>>[({{()}{<>[]}}[([][])[{}[]]]){([{}()][<>{ -{{{<({[([({<[[{}<>](()())]([<><>]({}[]))>}(({<<>()>[[]]}[<()>{<>{}}])))]<{({{(()())<<>>}}[({[]{}}[ -(<<{(({{(<{{[<{}{}><<>()>]{{()[]}<<>{}>}}(<<{}<>><()>>{<()<>>([]{})})}<[{([]<>)<<>[]>}[<{}()><{}>]]>> -{<[[<{[{(<{<<(<>)<{}{}>>>[<<{}()>({}{})>]}<<[({}[]](()[])]{<[]<>>(())}>{<{()<>}({}<>)>{<() -[{((<<{<{[{[([()<>](()())){(<>())}}([[()<>][{}()]][({}[]){[]()}])}([<[()<>]([][])>[[[]{}]{()[ -[<[<[<<[([<{[{()<>}({}())]<{{}<>}([]())>}(<<<>{}>[{}{}]>[[[]()]])>]<({({(){}}<[]{}>)([()<>](()))}[({[ -[<[<[(((<(({{([][])}}<[[[][]]{(){}}>(<()[]>[[][]])>){([(()<>)<()()>]<[{}()]([]())>)<<{<>()}>([<>[]]{[] -{{<{<[{[{[(<([{}()]{[]<>})({<>})>(({{}{}}([]{}))))<[[({}{})<()[]>][{[]{}}{(){}}]]{([()<>])(<()[]><<>()>)}>]} -((({([{(<{<[[{{}<>}<{}()>]{([]<>)[{}[]]}]>(<([[]<>])((<>[]))>{<{[][]}(<>())>{{{}()}(()[])}})}>{[ -<{(([(<<<(<({{[]<>}{<>[]}}{[[]{}][[]{}]})>[<<[{}<>](()<>)><(()<>)[{}()]>>(<{<>[]]({}[])>{(<>)<[]{}>})]){[<<[( -<{<{{<<<{((<([()()])(<(){}>{<>()})>)<([([]()){{}[]}]{{{}}<{}[]>})(<{()<>)>[<{}()>])>)(<(([()()]( -(<[{(<(<[<<[((<>[]){<>[]})<(<>[]]({}{})>][[{[]{}}{()[]}]]>>[<{(<[][]>{{}{}})}<([()[]]<[]<>>)[{<><>}<{}{ -({{<<({<<[<[<(<><>)<()<>>><[()<>]([][])>]>[{{<()<>><()<>>}}(<{{}()}><{{}{}}<{}{}>>)]]([[[{[ -([[<<([[<([{([()[]](<>[]))<<<>[])({}[])>}[{[[][]]}]])[<[[({}{})<{}<>>]]([{{}<>}({}[])](([]())({}{})))>[[ -<{<(<{({[({[[[()[]]{{}[]}][[<>[]>{<>[]}]]})]<{[{<[{}[]]{<>()}><([]<>){<>{}}>}{(<(){}>{<>{}}) -<<<[<{(<{(({({<><>}{{}<>}){([][])([][])}}[<{(){}}<<>{}>>{([]<>)[()[]]}>)<{{{<><>}{<>{}}}{( -<[<<(({<<[<([<{}()><<><>]])<[[{}<>][<>{}]]<[{}<>](<>{})>>>](<(<[[]<>][(){}]>(<<>()>{<>})){[({}[] -<[[{<[([[[[{([()<>])<[[][]]{[]{}}>}](<[(<><>)]>({{(){}}<[]()>}))]]]{<({{(<<>()><(){}>){<[]<>>}}}[[ -<{[[[(({{[{(([{}()][<>()]))[([[]{}]<{}[]>)([<>[]]{{}{}})]}[{[(()[])]((<>{}){()()})}<<{(){}}[[]<> -(<((<[[{((({((()<>)){{{}<>}(<><>)}}<((()[]))>)([{(<>[])([]<>)}[([][])(<>[])]]<<<<>{}>>[([][])[{}<>]>>))([< -[(((<[<{[([{(<<>[]>((){}))[[[]()][<>{}]])]<({<{}>{[][]}}{{{}<>}[<>[]]})<<{{}()}{(){}}>({<>{}}{{}[] -{((<[{[<<<[{<[(){}]({}{})>}<[<[]{}>({}<>)][{(){}}<<>{}>)>][<[[{}]({}[])]>]><[{{{{}[]}}({[]{}}(<> -[[<[(((({[[[({<>{}}{{}()})[<(){}>{<>}]]{(<<>{}>(()<>))([[]<>]<()<>>)}](<([[]{}]<()()>)>{<[() -[<<<[{[<{[(({([][]){<>}}))(<{([]())[{}()]}[[{}[]]{[]<>}]><{(<>())<[][]>}[([][]){{}()}]>)]( -<(<{<<[([[<{[[<>()]<{}{}>][[(){}]<<><>>]}>]{(([[<>[]](<>{})>{<()[]><[][]>})[<[(){}]{[][]}><[<>()]([][] -<[([<<[{{[<<<{<>()}[<>()]>[<{}{}>[{}{}]]>[{[(){}]}([[]{}])]>]}}]>>{<([<(({({[][]}){([]()){{}{}}}} -[({{{((<{<{[<<{}{}>><<[]{}><<>{}>>][<{{}()}>]}[(<[[]]<<>[]>>[([]())<<>{}>]){<[{}[]]>((()<>)[[]{} -{[<[[(({([[<[(<>{})<<>{}>]{<()<>><{}[]>}>[[{{}<>}([]<>)][({}())([]())]]]])[[({{[[]<>][<>{}]}[[<> -(((<[[<<{{[[[([]{})<{}<>>]]{{[<>[]]<{}{}>}({<><>}{()()})}][[<<[]()>{<>[]}><(()())<()[]>>]{{([]( -[<{<[[[<<{[{<({})([][])>[{[]()}]}<[{{}()}[<><>]]>][((<[]{}><{}()>)(<<>()>))([<<>()>((){})>)]}{[({(<>())<( -{([<[{{{<[{[({<>()}(<>{})}[{()()}[<><>]]]}<{{{<>[]}[{}[]]}({[]()}[{}()])}<({()()}<<><>>){{{}{}} -{{<[[<({([{(([[]<>][{}<>])){{({}{})<<>()>}}}[[{[<><>][{}{}]}<{[][]}([]())>]<<[()[]]{()<>}>{<{}[]}(()())}>] -<({<[([{[[<{<{[]{}}[<>]>}>([(<()[]>[[]<>])<{<>[]}>]{[(()())[{}]][<{}<>><{}>]})]]([{{{([]{})[(){}]}[< -[<<[{[{{[[{[[[()<>][()[]]](({}<>)[()<>])]<<(()[])>([<>[]]{()<>})>}([<[{}{}]>{({}<>){[][]}}][{[<>[]][<>]}])]]} diff --git a/inputs/2021/2021_11.input b/inputs/2021/2021_11.input deleted file mode 100644 index 6593a47..0000000 --- a/inputs/2021/2021_11.input +++ /dev/null @@ -1,10 +0,0 @@ -6318185732 -1122687135 -5173237676 -8754362612 -5718474666 -8443654137 -1247634346 -1446514585 -6717288267 -1727871228 diff --git a/inputs/2021/2021_12.input b/inputs/2021/2021_12.input deleted file mode 100644 index edbfd36..0000000 --- a/inputs/2021/2021_12.input +++ /dev/null @@ -1,25 +0,0 @@ -pq-GX -GX-ah -mj-PI -ey-start -end-PI -YV-mj -ah-iw -te-GX -te-mj -ZM-iw -te-PI -ah-ZM -ey-te -ZM-end -end-mj -te-iw -te-vc -PI-pq -PI-start -pq-ey -PI-iw -ah-ey -pq-iw -pq-start -mj-GX diff --git a/inputs/2021/2021_13.input b/inputs/2021/2021_13.input deleted file mode 100644 index 569038c..0000000 --- a/inputs/2021/2021_13.input +++ /dev/null @@ -1,836 +0,0 @@ -1257,728 -889,756 -601,166 -124,284 -120,806 -850,827 -488,572 -584,250 -109,877 -726,868 -522,515 -542,51 -520,830 -323,865 -132,379 -700,579 -45,584 -1265,472 -298,385 -656,746 -206,141 -803,171 -1102,355 -661,653 -937,794 -421,532 -284,305 -527,697 -825,229 -649,618 -577,707 -1151,421 -261,331 -667,294 -1268,200 -1173,542 -1011,166 -174,780 -325,675 -1129,586 -519,280 -202,60 -139,575 -619,869 -346,634 -191,616 -1108,364 -822,460 -700,217 -644,444 -323,477 -455,417 -803,422 -534,274 -485,450 -1022,99 -446,579 -77,735 -1009,128 -609,870 -350,539 -739,812 -1064,96 -467,101 -353,240 -281,100 -589,492 -139,240 -295,287 -1007,654 -540,481 -1039,729 -179,395 -212,887 -774,245 -900,114 -45,136 -433,339 -925,462 -913,446 -584,868 -1001,439 -261,219 -527,473 -912,756 -135,278 -338,396 -1192,691 -932,381 -438,821 -118,649 -134,46 -490,394 -1225,576 -77,159 -912,203 -233,712 -194,379 -1138,817 -709,728 -191,462 -505,218 -932,513 -365,243 -23,592 -1263,63 -177,65 -999,442 -808,61 -338,91 -954,45 -1151,473 -316,50 -1174,532 -320,285 -105,885 -214,291 -888,474 -850,666 -301,206 -179,353 -843,767 -1011,572 -202,364 -1266,117 -609,758 -545,465 -769,635 -135,166 -191,278 -805,829 -495,421 -1205,213 -574,497 -1202,700 -671,499 -808,844 -507,50 -375,383 -396,240 -206,722 -835,274 -984,635 -45,24 -534,536 -609,521 -1048,439 -534,866 -492,276 -262,439 -378,381 -25,667 -492,449 -408,798 -1173,352 -864,427 -925,95 -517,352 -1118,400 -686,155 -480,172 -1041,95 -269,95 -557,219 -1021,847 -736,497 -1141,668 -448,22 -967,442 -232,868 -149,666 -467,302 -303,206 -508,441 -624,291 -850,507 -1001,231 -791,749 -547,290 -833,289 -25,318 -908,635 -298,396 -480,562 -542,280 -656,807 -85,766 -103,733 -977,892 -487,291 -251,729 -415,532 -421,794 -1041,799 -885,689 -770,7 -783,381 -490,423 -425,339 -830,722 -980,12 -1163,498 -147,317 -557,3 -823,682 -44,217 -345,313 -351,542 -749,838 -256,205 -1200,373 -246,826 -166,465 -1007,78 -817,667 -147,93 -187,575 -428,148 -345,551 -754,607 -276,840 -465,333 -452,555 -291,108 -599,604 -1049,331 -1285,318 -194,47 -873,614 -30,784 -120,648 -902,96 -1280,122 -311,695 -507,422 -1230,397 -475,51 -1293,567 -393,443 -1241,672 -1123,712 -505,666 -530,787 -145,7 -589,675 -652,434 -422,852 -85,128 -858,555 -913,70 -743,444 -666,93 -301,354 -823,417 -1161,228 -721,23 -1116,676 -557,115 -923,721 -1001,455 -82,114 -956,810 -1078,868 -1039,156 -30,110 -345,567 -846,532 -353,766 -452,239 -298,585 -599,738 -467,630 -87,84 -585,894 -661,317 -885,835 -127,348 -390,596 -92,239 -907,837 -639,116 -282,565 -1121,109 -1108,60 -713,213 -847,54 -803,844 -905,483 -684,45 -1305,617 -301,766 -467,549 -1108,82 -803,498 -303,549 -1285,227 -452,754 -1282,45 -502,844 -477,289 -1280,784 -5,276 -530,554 -517,542 -803,50 -462,46 -857,355 -1108,107 -1144,572 -1240,579 -894,369 -554,536 -858,844 -1014,336 -780,610 -517,876 -507,723 -42,200 -649,317 -157,777 -855,477 -986,438 -1119,616 -425,689 -1178,67 -206,305 -624,30 -1282,849 -192,400 -1098,7 -776,872 -604,502 -463,14 -987,417 -1053,448 -1059,613 -710,455 -152,376 -1193,536 -296,336 -487,682 -1171,575 -415,586 -1178,172 -864,693 -482,817 -405,187 -422,42 -1208,690 -199,869 -70,579 -174,172 -795,144 -1183,546 -913,150 -485,229 -1136,722 -985,3 -1212,287 -900,477 -681,576 -1123,182 -559,53 -793,311 -1178,379 -324,886 -1012,585 -147,619 -1300,444 -925,799 -1205,885 -1255,837 -412,429 -343,645 -1223,84 -1247,616 -847,145 -1280,110 -995,705 -21,285 -626,289 -542,715 -559,725 -1153,674 -349,61 -862,722 -560,26 -682,362 -356,25 -1046,746 -162,108 -1,219 -69,222 -303,654 -527,197 -1278,889 -585,448 -428,134 -960,784 -372,329 -453,539 -304,259 -773,122 -373,100 -905,851 -913,824 -358,30 -1151,753 -258,206 -124,675 -421,756 -711,604 -1268,194 -644,801 -23,750 -363,701 -463,278 -298,274 -753,675 -545,429 -686,772 -567,444 -162,276 -864,425 -164,165 -475,577 -612,332 -852,567 -55,837 -945,243 -980,241 -505,513 -45,373 -599,57 -1076,375 -684,509 -965,581 -271,738 -1164,180 -637,343 -1009,766 -359,159 -965,327 -720,628 -242,64 -761,213 -1093,504 -301,227 -221,339 -446,693 -1241,296 -1021,651 -561,488 -522,507 -802,5 -666,801 -805,381 -1198,627 -251,57 -45,794 -673,537 -1300,562 -1225,318 -975,453 -709,166 -44,91 -164,729 -319,159 -191,14 -938,329 -1287,302 -713,208 -515,575 -802,441 -534,358 -628,362 -980,774 -1217,586 -70,203 -1183,197 -226,627 -147,422 -822,236 -262,455 -82,266 -232,490 -452,50 -964,634 -343,442 -1092,754 -537,358 -1305,170 -1101,270 -888,42 -329,3 -579,813 -843,661 -1029,198 -135,616 -284,589 -1282,421 -658,434 -686,30 -621,427 -1183,348 -187,712 -631,38 -44,75 -701,521 -288,99 -686,291 -57,54 -114,861 -129,203 -957,206 -1198,715 -206,172 -520,64 -684,737 -87,892 -112,614 -497,220 -98,63 -818,449 -835,577 -135,749 -1108,463 -216,373 -773,358 -467,661 -684,605 -345,259 -137,352 -882,298 -421,346 -994,803 -1136,114 -721,44 -120,620 -753,891 -1309,219 -1010,810 -536,747 -32,889 -808,786 -610,873 -281,806 -1007,712 -118,147 -365,691 -100,312 -972,91 -1265,198 -821,227 -492,445 -105,319 -335,453 -658,877 -1272,99 -1251,497 -467,793 -626,509 -330,882 -1046,596 -932,499 -1119,880 -774,649 -1240,651 -373,646 -226,596 -488,322 -485,444 -1012,396 -1193,134 -546,700 -1163,317 -1001,887 -595,621 -624,603 -1190,806 -315,705 -365,47 -1246,180 -26,532 -1181,203 -1305,276 -166,429 -405,491 -806,509 -187,319 -843,345 -954,493 -460,59 -373,794 -577,43 -1299,189 -791,525 -10,450 -233,346 -65,23 -488,17 -1061,851 -351,240 -952,478 -464,532 -569,100 -1165,635 -1007,549 -915,625 -505,829 -638,789 -610,21 -194,676 -769,259 -725,744 -463,432 -726,250 -1116,379 -298,620 -271,290 -999,731 -489,227 -709,768 -965,887 -1176,709 -1009,675 -15,697 -813,220 -542,504 -536,691 -1265,548 -1123,302 -291,210 -847,168 -45,346 -519,861 -1000,217 -776,866 -1280,772 -93,40 -610,131 -672,789 -885,205 -421,854 -1207,733 -1103,427 -1010,362 -726,644 -397,70 -45,821 -1000,371 -497,553 -309,455 -701,381 -1297,452 -1309,675 -28,473 -954,512 -440,614 -1217,838 -960,91 -751,841 -519,77 -1052,206 -1108,844 -378,499 -706,403 -1,675 -249,43 -888,420 -803,387 -169,668 -497,674 -190,362 -1212,215 -132,442 -681,802 -780,844 -520,512 -599,505 -610,469 -397,150 -609,373 -858,386 -127,513 -151,614 -1310,820 -1218,743 -795,319 -323,29 -375,63 -818,108 -202,787 -736,49 -741,100 -497,226 -1215,501 -863,427 -1136,509 -1288,336 -23,464 -1310,535 -626,605 -753,779 -1205,681 -437,614 -63,616 -64,61 -1136,562 -0,820 -520,400 -145,635 -314,161 -343,757 -647,453 -470,876 -70,644 -569,576 -1305,618 -1282,473 -858,787 -1300,93 -788,67 -868,861 -783,473 -85,576 -239,532 -412,877 -788,172 -224,204 -855,645 -965,215 -180,714 -412,465 -274,161 -840,18 -309,439 -1198,155 -1033,523 -975,441 -310,217 -679,182 -788,890 -208,355 -726,691 -378,513 -969,676 -408,96 -1193,760 -1071,532 -1010,532 -134,64 -217,728 -547,184 -146,180 -1268,562 -1173,856 -403,837 -991,159 -671,163 -30,122 -609,513 -1203,290 -1102,539 -610,579 -557,779 -442,861 -291,701 -192,848 -710,439 -157,117 -107,604 -1059,690 -246,49 -1116,182 -600,7 -546,476 -865,718 -447,427 -448,589 -1289,285 -1240,203 -673,343 -146,714 -515,144 -1039,290 -136,362 -1190,620 -758,690 -609,808 -0,535 -16,789 -976,161 -793,542 -1175,278 -848,633 -754,887 -1299,600 -840,876 -201,91 -763,184 -951,159 -547,738 -199,477 -1108,787 -1131,353 -813,329 -899,600 -1001,215 -629,354 -679,38 -768,51 -888,852 -174,509 -314,285 -612,700 -264,746 -519,525 -537,122 -1175,166 -1146,332 -80,845 -1061,491 - -fold along x=655 -fold along y=447 -fold along x=327 -fold along y=223 -fold along x=163 -fold along y=111 -fold along x=81 -fold along y=55 -fold along x=40 -fold along y=27 -fold along y=13 -fold along y=6 diff --git a/inputs/2021/2021_14.input b/inputs/2021/2021_14.input deleted file mode 100644 index 56c7184..0000000 --- a/inputs/2021/2021_14.input +++ /dev/null @@ -1,102 +0,0 @@ -BNSOSBBKPCSCPKPOPNNK - -HH -> N -CO -> F -BC -> O -HN -> V -SV -> S -FS -> F -CV -> F -KN -> F -OP -> H -VN -> P -PF -> P -HP -> H -FK -> K -BS -> F -FP -> H -FN -> V -VV -> O -PS -> S -SK -> N -FF -> K -PK -> V -OF -> N -VP -> K -KB -> H -OV -> B -CH -> F -SF -> F -NH -> O -NC -> N -SP -> N -NN -> F -OK -> S -BB -> S -NK -> S -FH -> P -FC -> S -OB -> P -VS -> P -BF -> S -HC -> V -CK -> O -NP -> K -KV -> S -OS -> V -CF -> V -FB -> C -HO -> S -BV -> V -KS -> C -HB -> S -SO -> N -PH -> C -PN -> F -OC -> F -KO -> F -VF -> V -CS -> O -VK -> O -FV -> N -OO -> K -NS -> S -KK -> C -FO -> S -PV -> S -CN -> O -VC -> P -SS -> C -PO -> P -BN -> N -PB -> N -PC -> H -SH -> K -BH -> F -HK -> O -VB -> P -NV -> O -NB -> C -CP -> H -NO -> K -PP -> N -CC -> S -CB -> K -VH -> H -SC -> C -KC -> N -SB -> B -BP -> P -KP -> K -SN -> H -KF -> K -KH -> B -HV -> V -HS -> K -NF -> B -ON -> H -BO -> P -VO -> K -OH -> C -HF -> O -BK -> H diff --git a/inputs/2021/2021_14.solution b/inputs/2021/2021_14.solution deleted file mode 100644 index e836952..0000000 --- a/inputs/2021/2021_14.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 2345 -Part 2: 2432786807053 diff --git a/inputs/2021/2021_15.input b/inputs/2021/2021_15.input deleted file mode 100644 index 1e3ff66..0000000 --- a/inputs/2021/2021_15.input +++ /dev/null @@ -1,100 +0,0 @@ -3996784658117628994128674793592948674996135999716798799597994816649896869881999376877897577598577893 -5162866989892998461756948126658937998528697973996994513958898519289755665881798489977739589893667684 -9391999493479887866499999923988792923197991878177169185211951175589129175698886827671831888124449872 -4197972944518479876947998337866543647629129969298993274128716296328199564919189887833898776666996219 -5749195629986821491217894478794968799121192582159987996931988498761197495199493788971698498899576739 -9887498949148821349483679881566718587691931558789967339783551539688319491737426327424989669598537931 -2988419144759997987958471729145649688339865871613282796632892179976696779339919971191931818138758422 -1739974898139787394397837499899211122579988944811781288141411894891979181859399986998383399593935834 -2394913848858531818957139239215653894329197566675966939799966584629588771124864818398789195528996698 -2748929743155269499987788355428595594473599828983964249735948995158788997419799456128289831142796649 -1972622816798791678395898699595775377138411547656217317798656223292961286942592391238876289284911467 -4549599997594358993299353319189597379684139675351996498885499291195713345862199811895897166978364795 -1197761931974991179626686999959953769263219936513849754825816448358654996886839779726989899798888966 -6525548911596783988611919641981879429796897465255998398956979991479569888976572491928849924958939199 -7699559789695196725492595424549364747372119946922926894399786541198151549287476377195997973597826947 -9961998493396182889873998171224716379968685622513888995887873922112596894949498888162813816634386884 -8937351849491979139867861146762751214659998632246949452366488269219664947797538198429124671599741477 -6246473495828898949919929996975356851328564729936996939992928489128671314279318876941871181898417992 -7676925273112678469714796919917618791738844131513182589948861686968859961987624369217758819111876352 -7815416387819411589957948687999718885324794982158969129782478578591148711919974137516958998881994446 -2419257379192651879291918283287156978786998692897339291128695969813249196297619711525792777664611211 -9973399718611959917998965998819896868432717432514997861751214579595687788438329827299292917139982737 -6998387696191518995229979921255583791915886778229359119969769834744954165689514639162986998556869995 -8695689536846682551884951876454896991968949451991893593999799592998368969915173626989299998378394899 -1756989611836961989574731359987894512724929818857796839159942531912865713929826921567679121649875793 -6972728176513174789392188146866993989983814279365328782267973198291972946698391481713232319119141113 -9891672496117959812999129983591315846239712888919971389852117871876198887891958839993898824576119558 -8258887398163918314117979263818956884493992938895975289984918182758999776789396829289621929795281429 -3892595586853569119994876891753787734376698387228924157797921498924325721159989672748697838746895413 -4298715699975972561793989872549219392951997568971399163826999943396268299928157213165781999819992691 -2958929982973995799762572797481927891978946594753328844997581869487135589418979879862794939926839213 -9745159588689517814928929486248122674443718974693646892815842988154979973997868293279998379399897498 -4396662627834784234971579259748329689613889115557193999977957924874572993156935891158383179926819899 -6688615397942977442989929994141985726162817898159787125777669991919645899949662839642112783949458782 -4654814939981899811691667269594899912589238149879383865311582149781276283452987921289823716994785666 -6899315299718199829589156629919898247171918888793979394398794998848996745197295761948957427734939895 -4931658287855179728298589626781885922818699178853719338132962174276944267299199471933929799786789118 -1115162676955929821226481771969497469681897567125119628783817991798367696941429719875259981979839942 -4961351677921928919216754883767581268783861918957294899153849391519392899927981697139938542791659298 -7518958484695119229963798668992898718616391349611398199279992898178728158739848825526463652359422117 -8848497814798625562287874594419893367199564881989948718514164989994799782918813486999917196994659469 -5131929783981681395854885289596964443293969689993859935859937428172698369623562261659578981919629576 -9888494922928954399972889559971922862179328189666897929795271376991175426779958525774593373315325871 -3388992196989866699499148532869956833197389299793189499796119857869186829189891596135996798893363395 -8777722937115976698731999919994316597467193684939663112747722699298996365879981928255426915461377659 -7869592611939888998816987569278588623717912216995117945971838182563862482748941193688178299986672995 -5926841781159688912676966189888115968997125881911884586954525339886871399991274978288628283286183269 -5239154179533989671991984842624811991791933771578736258129731989919161298415488489816981666918491754 -4977935419999299347936288991698398949792479619494284919487831418911426975112996528989759969872539498 -8613387599298919863735838584543768669975783999997359798333582153698479968262573599183115159688973668 -6925949922172899944819737911968879599671159871811621538869939769157937775899153298596277753667798348 -7946788663957727561674397976189178991979796917669734719265569943511688588899118882967298564658391949 -4835985696979116986474919593123686197889858311453798639936891955838498768389799854979997471217731843 -9845969198161893885629748561921289472959859989165853769917644184872911259799888124991995919339541198 -1339251998915639869997473367191499592999116284842191243319863619921377967389399991576196549999588561 -7427275129877892646198179833892599139993516561259287627941985424119927139796169742225472929319783949 -9913677994857218189553787918139999212426888292843781418199828299389899892764969921647735959951467697 -8566865939852181799228691584379827646696899864464578599944783998868435188728795495178989158766748982 -8449145928527946789291914358198697498992495759967632129876466329996978149659198974521737818667997992 -7615515472911374135492118422952928271313749119216596969919642989369449557962299958287993382779818561 -1997337594578969561797932619971724599989561835771778952894482257933997847887434778999129778978999395 -2995899399195731836289775861765977771285991314798815487921696215989614499967718898319567199536913917 -9992689585821161215597877991949322325792694967998663999878195796959191962257748589974884166117872781 -2429969919519794695947429167358474682772919239579942885984248223448977728912791798979899494719988187 -1899979866297788963289928794692867458998734249862727994698945387199999639225919284679198953293894939 -9998138449152129923874299128459929263724287395448963963936286428185193658123888143891898679872164538 -8595335917892352654368953561575998889467719983949148788398964811764899919268197927812884891291227795 -9562839777486659191437753691942698259898769982841991782754789959271889898499687971813993964399698594 -5886747299411995779951692549378467876495979159937989565419592189739284493821948983789756711694878887 -8595822151162929699417288391989649966834518689539887769612929992982927394499419231996818173984699949 -9139694799286312992492729991952997914167117649971873728887926885971284833779988883569341717918357935 -9297288499529992559199998568683838157355116228198747997833687177623315542296291925874989796715999786 -8929141279763971156495358723527761666386679317921271929919979432165187887964972196658888899772672267 -8995287694489789948188798874946148485957299579925299142149389186786617984392111941286361292913384271 -9189928698917399668993858815579896746876969484184718155599921899933768919869177882974642438229689967 -5781868748439886913656289633193531762981979971383548625494599867681555795873349178985735695918889952 -6615591278182897998789282674812688636929639874771944469192818397437289177986118895673895569479767928 -3827179349829768781811268536937198252395839937179889892926958885566969999838219899696582939774299312 -5619795569998956466822393158138658551397929991942716829697691778645114976839757696324965449996226998 -4845139496585151747916585637664145879959715817762698281496877996925798893174889579925619899499593959 -1958722898391554658191174199791933675285988769159927669823146919388883479164853696172877393791266964 -5591961894371113144867299956988437938162985599991696292287121161999147759879333865914183975114521239 -6347999217382974462927127963778952988581281974989195791192189898193917899142956923249622511884969913 -7257376742255491692938977977967186874993471981871861849196578963923175994675889689191358797199775564 -2127325896597859988624868811416198979117734414969918838949899299798712999928848794527253148738961684 -1957518919857789571191116948754977779166478998979574179669758786441879499979929746287478381674489419 -6178952334262499868575227761154499998895251224852998647867985528965762876914847799981418168178997997 -9446685398435591119677993959428868977975929526928691175683798859659621817231929829928779397889367799 -6995137192749274842935214815911482991916998581898839579959297998229683981739958975982813238699891389 -3818286958711877446869993254182919975881379718379188964619137987979612912381641861724786396919995741 -4993294819176919515338917915159913457299618975965477931287997419722698787161259869318161149339919779 -6794997956848797939617299977475937378791976996669939439995189219779891899669792895881119618278474196 -2215783311278686293998699192953128628792565494893899938954364783866521999299691741989932353999388871 -9973913852718468195489177599314758999865492933943279988899761939461969247188924282224142512167979189 -6572994913994896248235982816677298777887922717649996182971929972898598479866266977779887548467417912 -8748137128149451896537949114277887924125954577519981968671819285187797128389821891648446883291871826 -9819387517154796919959654783468383614771789576511919197812793571415749919881113999561677152998981483 -2169469952255796121969845159183175188999187685297894965818472776375989799613827649996389518699915898 -5945216179952287717152924491637935924252515649995719497238547218985589346633498818199929837938957484 -5176294921179174797929296797728992356996496523593148488852661385215779189976296393174519842575959638 diff --git a/inputs/2021/2021_16.input b/inputs/2021/2021_16.input deleted file mode 100644 index ddc1596..0000000 --- a/inputs/2021/2021_16.input +++ /dev/null @@ -1 +0,0 @@ -020D78804D397973DB5B934D9280CC9F43080286957D9F60923592619D3230047C0109763976295356007365B37539ADE687F333EA8469200B666F5DC84E80232FC2C91B8490041332EB4006C4759775933530052C0119FAA7CB6ED57B9BBFBDC153004B0024299B490E537AFE3DA069EC507800370980F96F924A4F1E0495F691259198031C95AEF587B85B254F49C27AA2640082490F4B0F9802B2CFDA0094D5FB5D626E32B16D300565398DC6AFF600A080371BA12C1900042A37C398490F67BDDB131802928F5A009080351DA1FC441006A3C46C82020084FC1BE07CEA298029A008CCF08E5ED4689FD73BAA4510C009981C20056E2E4FAACA36000A10600D45A8750CC8010989716A299002171E634439200B47001009C749C7591BD7D0431002A4A73029866200F1277D7D8570043123A976AD72FFBD9CC80501A00AE677F5A43D8DB54D5FDECB7C8DEB0C77F8683005FC0109FCE7C89252E72693370545007A29C5B832E017CFF3E6B262126E7298FA1CC4A072E0054F5FBECC06671FE7D2C802359B56A0040245924585400F40313580B9B10031C00A500354009100300081D50028C00C1002C005BA300204008200FB50033F70028001FE60053A7E93957E1D09940209B7195A56BCC75AE7F18D46E273882402CCD006A600084C1D8ED0E8401D8A90BE12CCF2F4C4ADA602013BC401B8C11360880021B1361E4511007609C7B8CA8002DC32200F3AC01698EE2FF8A2C95B42F2DBAEB48A401BC5802737F8460C537F8460CF3D953100625C5A7D766E9CB7A39D8820082F29A9C9C244D6529C589F8C693EA5CD0218043382126492AD732924022CE006AE200DC248471D00010986D17A3547F200CA340149EDC4F67B71399BAEF2A64024B78028200FC778311CC40188AF0DA194CF743CC014E4D5A5AFBB4A4F30C9AC435004E662BB3EF0 diff --git a/inputs/2021/2021_17.input b/inputs/2021/2021_17.input deleted file mode 100644 index e44542d..0000000 --- a/inputs/2021/2021_17.input +++ /dev/null @@ -1 +0,0 @@ -target area: x=236..262, y=-78..-58 diff --git a/inputs/2021/2021_17.solution b/inputs/2021/2021_17.solution deleted file mode 100644 index 7ae9aed..0000000 --- a/inputs/2021/2021_17.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 3003 -Part 2: ??? diff --git a/inputs/2021/2021_18.input b/inputs/2021/2021_18.input deleted file mode 100644 index eb4e292..0000000 --- a/inputs/2021/2021_18.input +++ /dev/null @@ -1,100 +0,0 @@ -[3,[5,[7,[3,9]]]] -[[[[7,0],0],[2,[2,8]]],[[[7,8],1],3]] -[[[[2,7],0],7],4] -[[2,1],[9,0]] -[[[[7,1],[3,2]],[[9,8],5]],[2,7]] -[[[8,9],[[8,7],0]],[[[8,7],[6,3]],[[1,7],[8,9]]]] -[[8,6],[[9,[1,7]],[6,[3,9]]]] -[[2,[[5,6],6]],[[4,[5,9]],[3,[4,5]]]] -[[[[2,0],[1,1]],[6,6]],[[1,9],[[2,7],[6,8]]]] -[[[4,6],[[6,3],[3,9]]],[[[2,6],[6,1]],[[9,9],[1,5]]]] -[[[4,[3,1]],3],6] -[[0,[[5,2],8]],[1,[9,[4,3]]]] -[[[[8,6],[2,1]],[2,[8,6]]],[[[7,1],[3,9]],0]] -[[[[4,7],[2,7]],[[8,9],2]],[[[2,4],[7,2]],[3,7]]] -[[5,[2,2]],[[1,6],[[9,1],[5,0]]]] -[[5,[[1,2],[6,4]]],[6,8]] -[[[5,[1,7]],7],[7,[8,1]]] -[[1,9],[[0,3],[[6,7],[2,4]]]] -[1,[7,[[0,6],0]]] -[[[[5,7],9],[[3,2],7]],[[5,1],[9,9]]] -[[[[0,4],[9,6]],[[8,3],[7,4]]],[7,[6,2]]] -[[[[1,6],0],[[8,0],[3,4]]],[[3,[0,3]],4]] -[4,[[7,8],[4,[9,7]]]] -[[[2,[3,7]],5],[0,[9,9]]] -[[[2,0],[[5,8],[7,6]]],[[9,[6,2]],[3,2]]] -[[[3,1],3],[[[3,7],6],[9,8]]] -[[7,[[2,5],5]],[5,[3,[4,5]]]] -[[[6,7],6],[2,[[9,3],9]]] -[[[[5,6],7],[[3,2],5]],[[9,[4,3]],[3,8]]] -[0,7] -[[[4,6],[2,9]],[[[7,6],[5,1]],7]] -[[0,5],[[1,[4,1]],[[7,3],9]]] -[[[2,[3,8]],5],[[[5,9],8],[7,0]]] -[[[6,[8,6]],[[3,6],7]],[[2,1],[6,[7,5]]]] -[[2,[[6,3],[8,9]]],[[[5,6],4],[[7,0],1]]] -[[[[7,1],[5,6]],8],[[[8,9],4],[8,3]]] -[[[9,2],[1,0]],0] -[[5,[5,[8,5]]],4] -[[3,[5,[4,9]]],3] -[[8,[[7,7],6]],5] -[[4,[[5,1],1]],[1,[1,[9,8]]]] -[[[7,[3,6]],[[2,8],[4,7]]],[[[8,8],[4,0]],[2,4]]] -[[[[3,6],3],[0,9]],2] -[[2,8],[[8,[8,6]],[[1,1],[4,5]]]] -[[2,[1,[1,0]]],[[[6,2],[7,4]],[[7,1],6]]] -[3,[8,[7,[8,6]]]] -[[1,0],[[[0,4],[0,5]],[1,5]]] -[[[[5,0],4],[[7,8],[8,8]]],[[1,7],0]] -[1,[[[4,1],7],[6,[9,0]]]] -[[[1,8],2],[[5,5],[8,5]]] -[[4,[9,[0,6]]],[[[8,9],[4,5]],4]] -[[[[5,4],[1,7]],[[3,1],[7,9]]],[[[0,8],[4,7]],[[5,9],6]]] -[[[[8,0],9],4],[[7,[1,3]],5]] -[[[[5,0],6],[[6,1],8]],[[9,1],7]] -[[9,[6,[8,8]]],[7,[[7,1],6]]] -[[[5,[1,5]],[3,[4,2]]],[[[5,2],7],[[6,9],[2,8]]]] -[[[5,[5,5]],[5,7]],[4,[[2,9],7]]] -[[[[0,4],0],[[0,6],[3,0]]],[0,[[8,1],2]]] -[[[7,[4,6]],[[7,2],[4,6]]],[[[9,3],[4,9]],6]] -[[6,7],7] -[[[4,1],[8,[1,5]]],[[4,6],0]] -[[[4,[5,5]],5],[[0,[2,7]],[1,1]]] -[[[[0,1],3],[6,7]],[4,7]] -[[4,[6,4]],[[[9,8],1],[9,3]]] -[[[4,9],0],[[[7,0],[0,9]],[1,[1,0]]]] -[[[7,9],[[9,5],[6,9]]],[[0,[3,0]],[0,[5,9]]]] -[9,[[0,0],[[1,9],9]]] -[[[5,[0,5]],[[9,8],[9,5]]],[[0,[2,5]],7]] -[[[[5,8],6],9],[[[2,7],7],[[7,8],5]]] -[[8,[[4,7],6]],2] -[[[[7,1],[9,0]],[9,[1,7]]],[[8,[6,7]],[2,5]]] -[[4,[2,9]],8] -[[[[7,6],[5,3]],[5,[9,7]]],[[6,[8,1]],[[6,4],9]]] -[[7,[[7,8],4]],[[1,3],[4,[9,7]]]] -[[[6,[6,7]],[[2,8],3]],[7,[6,[0,3]]]] -[[9,8],[[0,[4,8]],[[9,1],1]]] -[[[[4,0],[5,9]],7],[6,[[5,9],[9,6]]]] -[[8,1],[1,[9,[8,3]]]] -[[[1,[5,1]],[6,7]],[[5,9],[2,[6,7]]]] -[[[3,7],[[7,8],1]],[[0,[6,3]],[8,0]]] -[[5,[[9,3],[1,2]]],7] -[[[1,[9,9]],3],[[6,4],[4,1]]] -[[6,[1,[3,6]]],[2,9]] -[[2,[0,2]],[5,[[9,4],[5,0]]]] -[[4,[[3,1],[7,0]]],[[9,1],[[5,5],[6,7]]]] -[[3,[[7,1],[3,4]]],[7,[9,[9,4]]]] -[[9,9],[[5,4],[[9,7],4]]] -[[[5,1],8],[[6,7],9]] -[[[0,[9,5]],[4,3]],[3,2]] -[[[6,[4,1]],[[8,7],[5,3]]],[[[1,2],5],[[9,2],5]]] -[[[[7,4],[9,0]],[[1,8],[2,9]]],[[5,[1,9]],[4,0]]] -[[[4,[3,8]],[[3,3],[2,8]]],[[[1,3],9],[[8,5],6]]] -[[[[6,4],[7,9]],[[7,6],8]],[7,[9,8]]] -[[7,[3,5]],7] -[[[[5,0],[2,3]],[3,7]],[[4,[6,3]],[7,[4,4]]]] -[[6,[3,[7,6]]],[[[5,8],[8,1]],[3,[1,5]]]] -[[8,[9,[5,2]]],2] -[[1,[5,4]],[[7,[8,0]],8]] -[[[[2,7],4],3],[[1,4],[8,4]]] -[3,[9,2]] diff --git a/inputs/2021/2021_19.input b/inputs/2021/2021_19.input deleted file mode 100644 index 8d89ca5..0000000 --- a/inputs/2021/2021_19.input +++ /dev/null @@ -1,920 +0,0 @@ ---- scanner 0 --- --817,-765,856 -443,-709,-511 --658,753,-745 -378,506,-625 -557,-593,616 --622,-827,819 --611,-838,856 --433,650,563 --586,-856,-622 -398,565,499 -229,541,474 -585,-710,-578 --584,611,490 --796,-861,-671 -528,-778,-656 --448,738,509 -702,-600,648 --635,590,-725 -368,455,500 -339,605,-490 -288,624,-682 --687,-819,-750 --646,726,-814 --134,-69,143 --4,-120,3 -632,-644,504 - ---- scanner 1 --- --576,-655,-870 -83,71,-65 -455,510,-438 --496,-588,-822 --601,-396,364 --752,-444,373 -601,-737,495 -125,-92,-181 -402,514,256 -505,551,-412 --407,683,546 --700,501,-622 -603,-857,372 --717,-310,415 --409,-628,-813 -545,-770,-395 -363,354,318 --538,654,501 -395,344,337 -466,407,-474 --784,586,-567 -634,-809,-409 -687,-686,-444 -606,-670,479 --593,685,436 --752,662,-653 - ---- scanner 2 --- --351,-447,608 --522,-602,-725 -652,-529,515 -839,-608,-778 -116,-62,-109 -606,504,639 --288,499,737 --219,487,710 --283,528,-835 --455,-744,-726 -612,637,-413 -646,-520,584 --408,-537,490 --543,-498,589 --411,427,-872 -530,514,796 -805,-675,-742 --308,476,574 -872,621,-400 --362,637,-877 -496,468,745 -740,489,-416 -964,-658,-827 --377,-687,-794 -471,-547,543 - ---- scanner 3 --- --600,-676,-662 -690,-716,598 -317,-749,-574 -716,563,-791 -444,358,756 -523,-729,495 -47,106,1 --456,-623,-710 --634,789,-520 --625,659,492 --649,745,633 --514,796,-415 -496,487,728 -340,-665,-745 --548,-726,-667 -762,490,-879 --64,40,-123 --576,-661,725 -867,555,-818 -346,499,705 -559,-583,601 -305,-766,-626 --584,685,482 --652,-454,737 --455,845,-563 --612,-636,677 - ---- scanner 4 --- -555,657,454 --681,394,490 --492,305,-497 --707,-820,611 -720,-949,377 -818,447,-591 --631,473,537 -770,492,-727 -193,7,-89 --246,-812,-593 --466,321,-586 -696,-780,402 -637,-890,-779 --659,-811,762 --793,-769,727 -467,577,391 -755,-800,-722 --366,-689,-591 -774,355,-587 -656,-839,-587 --433,-705,-596 -806,-810,403 -417,625,515 -109,-153,6 --671,504,536 --457,253,-428 - ---- scanner 5 --- -492,549,-889 -676,-597,352 --552,-915,660 -685,-637,439 --521,633,-789 --2,-104,3 --431,515,-846 --102,40,-105 -515,386,-909 -503,413,-978 -290,489,399 -733,-570,519 --541,574,335 -441,528,326 --511,684,336 -272,-416,-691 -305,401,345 --501,-829,544 -307,-539,-744 -258,-455,-602 --482,534,-654 --510,-781,695 --632,-488,-658 --616,-555,-663 --509,-368,-660 --372,598,310 - ---- scanner 6 --- -514,-446,-382 -414,762,-372 --307,640,368 --763,741,-861 --499,-612,393 -415,-376,-468 --304,643,449 --518,-643,425 -381,743,-590 -795,-343,698 --592,-701,-409 --824,855,-903 -838,-421,652 --429,629,495 -430,-425,-453 -858,-439,598 -584,691,680 -448,619,744 --608,-645,-578 --416,-656,379 -52,-36,-100 -553,722,676 --37,110,83 --842,751,-763 -371,655,-417 --529,-773,-524 - ---- scanner 7 --- --687,452,941 --356,789,-401 -811,-554,-481 -897,-543,-349 -594,-328,503 -624,844,676 --580,503,809 -638,-375,558 --25,138,155 -832,839,-318 -748,890,-467 --609,402,922 --430,859,-504 -802,-497,-426 --521,-476,669 --360,-391,667 --604,-522,-809 --505,-560,-728 --381,795,-329 -98,-36,82 -590,706,799 --740,-513,-735 --434,-514,604 -608,919,748 -861,804,-541 -689,-335,673 - ---- scanner 8 --- --396,443,652 --446,501,582 -883,-477,-273 -893,965,-608 -823,-389,-359 -938,922,-715 -42,-10,-17 --669,-725,483 --701,-787,591 --373,-699,-453 --744,549,-479 -928,822,493 --472,490,571 -688,-496,-328 -618,-742,726 -152,149,23 --556,-654,-489 -684,-778,544 --650,-739,456 -720,955,-696 --392,-555,-479 -674,-732,650 -842,921,423 --665,709,-497 --676,599,-652 -857,906,472 - ---- scanner 9 --- --74,11,-72 --84,-133,86 -668,503,-564 -539,815,778 -522,656,693 --667,720,-632 -453,-604,677 -677,497,-633 --711,-836,795 --493,463,605 --581,710,-619 --806,-655,798 -699,-692,-638 --495,-692,-520 -750,-500,-657 -589,690,729 -510,-526,745 -650,322,-592 --671,712,-682 --488,524,641 -595,-671,676 -660,-557,-539 --587,-688,-476 --455,323,626 --632,-552,-524 --695,-710,809 - ---- scanner 10 --- --414,391,538 --875,-448,-650 -373,308,473 --949,-584,-641 -654,-692,573 --426,393,596 -529,-667,-687 --446,273,587 -527,-828,-772 --79,-99,-74 -640,-697,443 -5,43,50 -709,558,-396 -505,-743,531 --625,-713,705 --830,575,-716 -434,346,377 --636,-849,854 --536,-746,797 -445,383,382 --830,494,-503 --875,519,-578 -464,-754,-649 --868,-683,-603 -748,531,-351 -801,499,-520 - ---- scanner 11 --- -421,-382,-811 -454,-471,-719 --823,-412,652 -413,618,635 --615,517,821 -475,808,-587 --659,572,774 --599,-532,-347 -583,-795,627 -500,683,673 --918,-335,606 -484,-714,589 --832,-467,595 -424,659,-545 --710,687,814 --641,664,-871 --583,665,-782 --535,632,-812 -719,-721,636 -318,-482,-868 --461,-512,-436 -9,143,51 -470,794,-457 --122,11,-24 --384,-464,-361 -339,681,758 - ---- scanner 12 --- -677,-807,-475 --514,-719,780 --723,-601,-559 -840,468,-281 --721,-664,-469 -682,477,-349 --720,670,653 -100,12,-28 -541,-759,-520 --448,443,-736 --758,682,618 --333,-691,762 -33,-147,98 -489,-626,862 -677,377,661 --508,-650,789 -546,-744,772 -675,257,784 --757,803,548 --731,-651,-555 --262,475,-694 -681,-645,811 -681,-763,-383 -672,444,677 -771,503,-333 --426,499,-674 - ---- scanner 13 --- --473,-566,-801 -520,720,876 --523,489,329 --725,-624,671 --687,593,327 -830,-456,-396 --423,-636,-859 -705,-676,642 -901,-477,-480 --499,-555,-812 --474,559,369 --703,668,-703 -380,824,858 -693,712,-347 -157,-9,-102 --771,495,-753 -911,731,-380 -422,710,797 --764,-781,582 -759,-804,563 --791,-790,654 --692,513,-593 -815,-407,-381 -866,624,-337 -874,-732,626 --4,-74,33 - ---- scanner 14 --- --534,368,659 --788,-761,-491 --878,-818,-609 --464,512,615 -25,-4,112 -367,-626,-472 --723,-647,724 --581,-714,725 -589,352,-779 -387,739,618 -567,-608,857 --609,480,608 -678,-663,846 --638,-792,793 -583,-482,843 -420,790,648 --158,-135,147 --768,363,-550 -669,415,-691 --113,-39,-22 --798,364,-440 --827,-626,-590 -504,-766,-476 -300,748,687 --937,338,-526 -637,476,-829 -459,-630,-428 - ---- scanner 15 --- --601,-717,591 -471,744,-416 -633,-619,-476 --856,501,412 --6,160,45 --762,-665,560 -628,-610,-709 --753,490,376 --712,540,350 --146,23,18 --580,-372,-608 -406,-672,715 --609,-503,-563 --919,430,-399 -620,-737,707 --578,-558,-498 -511,-717,723 -471,610,828 --677,-749,505 --749,437,-318 -445,842,-377 -443,406,874 -655,-563,-506 --909,398,-380 -497,717,-299 -384,443,802 - ---- scanner 16 --- --801,655,-363 -482,-522,-398 -602,-354,555 --594,-657,-859 --511,864,386 -54,93,4 -705,-446,598 --789,690,-401 --866,-353,702 -600,817,-607 -655,-498,603 --104,15,104 --810,-532,745 -728,419,691 -532,-518,-390 --922,585,-364 -531,826,-613 -572,799,-788 -545,-432,-400 --584,818,474 -644,442,520 --618,-637,-695 --817,-412,850 --576,969,447 --562,-699,-673 -745,407,639 - ---- scanner 17 --- -733,-307,-527 --583,868,-693 -667,797,-426 -70,174,-81 --450,-610,-736 -610,-626,389 -816,881,-477 --517,909,-589 --346,864,714 -593,910,-512 -805,-332,-521 -816,705,594 -819,479,574 --716,-406,591 --641,-619,-639 --568,-679,-796 -704,-660,367 -740,-636,400 --398,830,724 --554,879,-786 --745,-392,488 --508,808,760 -787,639,555 -630,-381,-457 --699,-394,397 --23,29,4 - ---- scanner 18 --- --609,-497,-861 --749,-667,561 --719,-467,-860 --524,334,-797 --563,485,-870 -562,720,-844 --436,349,-851 --508,414,513 -535,777,-677 -399,582,254 -368,-800,319 --698,-880,543 -476,536,349 -531,593,340 --626,-805,527 -591,-765,290 --74,79,4 -794,-457,-652 --623,374,462 -517,-851,403 --453,367,557 -880,-508,-536 --633,-328,-886 -746,-466,-501 -602,729,-757 -75,-21,-160 - ---- scanner 19 --- --817,-615,-560 --807,587,607 --639,-366,727 -549,-811,-382 --663,635,554 -22,94,40 -610,495,-385 -849,-559,685 --717,866,-533 --855,-755,-581 -470,-784,-333 --715,630,504 -686,-483,658 --939,821,-534 -436,-724,-339 --729,-368,664 -360,479,606 -491,471,758 --118,21,-56 --643,-358,677 -744,531,-309 --814,950,-496 --822,-554,-596 -723,423,-403 -797,-516,689 -367,603,722 - ---- scanner 20 --- --707,534,-290 --488,377,466 --491,574,510 -859,-343,-465 -615,-893,839 --664,-864,-409 --454,-687,819 --560,-651,673 -447,597,-654 -526,580,-481 -920,-448,-400 --762,583,-427 -480,415,695 -597,557,-563 -466,474,537 --786,524,-307 -34,-31,22 --527,495,571 --557,-520,806 --687,-714,-397 -786,-870,755 --715,-766,-268 -832,-494,-473 -667,-905,856 -482,423,421 - ---- scanner 21 --- -438,-512,-856 -562,-627,-808 -516,577,-789 --549,-597,868 -43,5,13 -646,636,558 --535,-644,-343 --681,-729,884 -184,-95,123 -474,-636,449 -713,494,559 --477,-560,-368 --677,576,-484 --614,567,542 --730,555,-555 -602,-535,412 -502,-709,-825 --421,-745,871 --648,500,506 --540,-518,-418 -553,-745,407 -567,594,-761 -568,579,490 --773,550,457 --738,684,-506 -559,500,-844 - ---- scanner 22 --- -139,7,36 -597,513,782 -846,-774,604 -729,-705,-721 --554,-568,688 --265,406,-834 --274,-414,-697 --521,706,469 --576,717,580 -488,292,-471 -658,549,787 --702,703,564 --418,-616,643 --409,-404,-797 --7,-172,97 -105,-155,-83 -401,335,-584 -696,-736,-832 -428,286,-505 -653,-732,-884 -844,-711,694 -854,-724,608 -457,534,820 --558,-612,780 --388,520,-774 --413,-528,-688 --473,413,-807 - ---- scanner 23 --- --470,462,-472 -397,-623,373 -874,565,-809 --577,597,-441 -825,428,359 -807,-769,-685 --558,402,-386 --859,601,431 --401,-666,-586 -702,-701,-788 -840,443,310 --813,611,537 --333,-687,-584 --68,22,-17 --428,-543,-525 -84,-16,-148 -460,-723,277 --606,-747,663 --823,667,613 --610,-678,801 -671,-705,-757 -841,347,-828 --581,-728,769 -741,357,380 -417,-677,355 -884,392,-721 - ---- scanner 24 --- --583,-471,-740 -695,458,-641 --464,566,-502 -363,-388,460 -437,-318,563 -682,528,583 --601,-258,-689 -587,-674,-750 -732,500,-773 -616,-775,-863 --854,-373,600 -388,-382,388 --378,582,-453 --741,-287,526 --394,482,-547 --617,-333,-617 --825,-338,377 -47,144,1 --583,694,406 --423,713,374 -771,572,-697 --649,733,377 -694,-725,-882 --119,51,-90 -692,539,453 -716,506,489 - ---- scanner 25 --- -825,-589,-478 --5,-111,11 --756,-672,559 --481,-363,-407 --41,69,169 -752,-804,598 --686,849,-763 -791,651,-479 --463,-418,-541 --622,-677,458 -642,-794,644 -654,647,-619 --786,-662,525 -841,-615,-389 --459,735,657 --496,796,553 -489,432,562 --786,859,-628 --444,859,710 --677,735,-624 -893,-580,-320 -673,-754,645 -569,344,499 -699,695,-483 --463,-351,-577 -521,294,623 - ---- scanner 26 --- --795,-443,-559 --804,-231,881 -447,-796,-426 -787,552,772 -323,-746,-474 --939,-241,781 --692,879,-385 --800,-355,772 -534,-231,539 -761,681,-643 --740,586,891 --655,-439,-696 --948,579,918 -719,720,-763 -481,-355,554 --109,74,78 -725,489,700 -386,-658,-394 -377,-294,591 -710,651,-676 --637,890,-496 --659,-395,-604 --511,876,-480 --825,693,858 -736,637,788 - ---- scanner 27 --- -649,-535,687 --453,717,-503 --656,483,676 --709,-760,-314 --416,655,-698 -30,-136,63 -550,-661,-354 --96,6,-70 --798,-651,348 --773,-675,517 -615,-658,825 --624,490,821 -645,-831,-347 --768,534,751 -631,-586,900 --782,-721,-465 --416,728,-492 -601,-776,-394 --772,-565,487 -625,541,-560 -758,567,725 --763,-848,-329 -810,450,844 -796,555,858 -543,479,-582 -565,396,-625 - ---- scanner 28 --- --730,770,-606 --308,-494,617 -716,721,-503 -938,683,335 --735,560,-557 -550,-782,-727 --802,-262,-939 --477,-478,561 -494,-587,528 --693,669,-478 -852,710,-414 -135,108,-167 -887,729,301 --662,-244,-835 --423,-557,689 -480,-670,572 -879,698,-483 --760,-323,-825 --271,560,417 -596,-657,-713 -781,693,411 -469,-779,-724 -526,-568,559 --258,576,677 -33,-21,-16 --274,708,545 - ---- scanner 29 --- --730,-682,812 -582,-864,-690 -436,772,-425 -644,-964,-631 --719,588,-416 -486,-851,510 --871,-700,686 --766,-590,650 --803,643,-501 --487,-549,-382 -526,815,855 --68,-180,-10 -705,-954,-635 --515,388,673 -615,801,894 --428,397,713 -668,766,771 -73,-15,108 -477,-750,560 -447,736,-322 --490,-581,-412 --595,340,740 -461,-900,431 --771,557,-577 --429,-484,-442 -486,798,-466 - ---- scanner 30 --- --676,-823,-346 --635,-849,-396 --685,-639,809 -520,-325,-262 --411,813,-492 -483,-484,816 --524,-608,861 --470,913,-554 --719,498,577 -548,-371,-466 --466,903,-615 -697,-492,881 --600,-694,893 -407,740,-578 --779,-787,-357 -569,774,-569 -88,28,-12 -588,-476,861 -520,692,592 -461,-397,-299 --659,433,519 --689,530,580 -572,819,705 -611,788,-568 -472,733,727 --64,-55,137 - ---- scanner 31 --- --723,642,402 --674,-706,617 -600,459,590 -737,-568,299 -585,426,791 --550,618,-599 --561,-322,-516 -688,-618,424 --603,474,-551 --633,-679,792 -361,-481,-822 --477,-299,-687 -327,-643,-921 -537,564,-830 -538,342,-785 --500,566,-594 --62,44,-15 -652,-551,458 --460,-287,-635 --660,552,404 -500,467,-914 --605,-697,611 --673,638,394 -271,-657,-843 -564,464,651 - ---- scanner 32 --- -677,-408,-808 --395,369,546 -627,-359,-933 -622,653,-890 -583,859,407 -601,582,-837 --623,-342,718 -610,-444,-774 --607,-328,592 --648,771,-940 --718,-339,537 -541,-460,486 --490,657,-922 -677,942,399 --401,501,531 --405,-532,-581 --400,-496,-642 -683,-461,553 -600,887,356 --367,-511,-441 -598,-392,408 -493,604,-898 --432,436,684 --18,89,12 --580,632,-900 diff --git a/inputs/2021/2021_20.input b/inputs/2021/2021_20.input deleted file mode 100644 index 8084669..0000000 --- a/inputs/2021/2021_20.input +++ /dev/null @@ -1,102 +0,0 @@ -##....#..#####...#######...##.#..####.###.##..###.####.#....##.##.##.#.#####.#.#.#..##.#...#.##.##.#...###.####..###..##.#.#.#....#.#.#..##.....#.##.#.....#..###...##...#####.##.#..#.....#.#.#.#.#.####.###...###..####..#....###..######....####.#..##.##.###.#..#.#.#.###..#.##...#.###.##.#.###.#...#...#....###.##...#.#####.#..#.##..#.##..###.#...###...#######.#.......#...##........######.#########..##.##...##.#...####.....#####....#######..#..###.#####..#.#......#.##..###.####..##...###.########..#.##..#..#.. - -.....#.#.##..##.##.#.###...#.#..#..###.#...#.#...####.###.....#..#.##...##.##.#.#.#.###.##.#...##.## -##..##...##..#..####.#.###....#.###..#..#.##......####..#.###...#####.#...#.##.###.###.##.##.##...## -.#..#.#.......#.#.#..#.#.#...###.###.###.###..#.##..##.###.##..#.#....##.#...#####..#..##..#####.##. -####.#######.##.#.....####..##...#.......#.###.##.###.###.#####..#.#######.#.#...#.#.#..####..#.#... -##.#.....##.#..#.#####.###.#.#..#.#..#.#.....###.#.##.#..#.###...#####..#..#.##...#.##......###.##.. -#..####.######...#.#####.########.#.#..#.#..##.##..#.######.#..#...####.#.###.###..##..#.#.....###.# -...###..#.####.#..##..###....##....###.##.#...#..#..#..#...##.##.####...###.####.###..#.##.##..#..## -.#.#..#...#..###.####...##..#.#...#...##..####.#..#..#....#...##..#..#.##..##.#......#.###.###.#..#. -......##..#...#.....#.###....##...#.##...#....#..##..#..##..##..#...###############.#.####.###.##.#. -#####.##..#.#.#..#.#..###....#....#......#....##.#.##...##.##.#.#....#.##.##..##...####..##.....##.. -#.#..#.##....#......##.###...#.##.#.##.#.#..######..#..##..####.#.#####..#.#..###....##..##.#.###.#. -.###.#####....#.#.###.####.......#.#.##.....###.##....#.#.#....#.##...###..#..#.##.#..##.#....#.#.## -..##...#####..####.####..##.###.#..#..######......##..###....##...#..#..#...#.##..##.####..#####..#. -.#..#.###..#.##..#.#.#.####.#..#.#..#..####.####..#.#..##..#.#....#.##.###..#.#####.#..#...###..#... -#.######..##.#.#.#..#..##....#.......#####.###.##.#.##..##.###..#.#...##.#.#...###.#..#..#....#.##.# -#..##.##..#....#.#.###...#.##.#.#.#.....###.##.###..##.#.....#..##.#...###.##.###########.#.#.#.#... -.##.########.###...####.....###....#.##...#..##..##.###......##.##.#.#.#...#...####...#.##...#..#.#. -##..#.#.#.####...##......#...##.....#.#.###....#.##.....#.#.##.#.########.#......#...##.##.#.#####.# -...#.#....##.###.#..####...##..##...#...###.###.#.###...##..#....##.##..#...#.#.#..##.###.##..#.##.. -###.#.###..###.##..#....##.#..##.###.#....#......#######..#.#..#...###.#..##.###.##.#####.##..#.#.## -.#..##.#####..##.#..###.##.###.#.###.#....#.###.##.#.....#...#..#...###....#.#.####....##........... -.#.#..##.#.###.#....#.####.##..##.....#..###.#..#.#.#...#..#....####..#..#.#..###.##.#..####.####..# -##...###..##.######.#....#..#.#.###.###...##.##.#..####..#..####..##...##....####..#...##.#.#.###... -###.#...#..#.#..#..##.##.##..##.#####...#..##.#...##.#..#...##.####.#.##.##.#.##.#......###.#..#.... -.....##.#...#.#.#.#...#.#.##.......#.#.######.#..#..##.##......#...#.###.#....###..#..#.##.##.##.... -####..##.##...#.###..#...#.##.####.#..#.#..#.###..####.##.#..#..#.##...#####.#.###.##.###..#.##...#. -.##..#.#####.#.#....##.###..##..###.#.#.#.########.##..####.#.##...#.##.##.##.#.#....#.####.#....#.# -#####..#.#.#.####...#.......#.#..##....#.#.###.#..#.##.##.#.#..#....#..#######.#....#......#.####..# -.....###...##...####..#...###.##.#.#...#...#.#..#...#.##..#..#..###...####.#...#....#.##....###...#. -##.....##..#...##.#.#.###...#.###.###.#.#..#..##..##.#....#..#..#...####.#...#..#...##..###...##...# -#.#.##.##..##......##..####...#.##.####....##....####..##.#...###.#.##.#..###..#..###..###..#...#... -#.##..###.##.#..#####.#.##.##..###.#.##.....#.....#...#.....##.#..##..#....#.#..##...##.#.####.##... -..#.#.#.....##.#...#..#....##..##.##.##.#.#.##.#...####..#..#...###.#..##..##...#####.#...#.#...#.#. -.###.##.#.######..#.#..#...#.#...####.#..###.###..###.####.###..#...#.#...######..##......#..###...# -.#...#.#..#.###....#.##.####.########..###.#.#.#.#.###.#.#.##.##...######.#..#...#...#..#....##.#### -###.#.#####..###..###.###...###.....#####.#...#.###.#...#..#..####...#.#..###..#.#.......#.....#..#. -.##.#.#..##..#..##..##.#.###.##.##..#.#.##.##.##.#####...###.##...#..##.##.#..##.#.#.###....##....#. -....##......#..##.###.##...#.######.#.#...#.###.######.#.####.....#.####.###....#..##..#.#.##.#...#. -..##.#.......#....#.#........#..#..#..#...#.#.####..#####....#.....##...##.....###.#.#..#.##..##...# -.#.###.###....#...#..###.#######..####.....#.##..#.#.#..##....#.##.#....#..#####.#..#.#######.#.#... -...#.....###.#...#.#####..#..#..#.##.##.#......###.#..#.##.##.####..##..###.....##..##.#.###...#.#.# -##...#.###.#.#.#.########.#.#.##..#.#..##....###.#..#.#........#.#......#.#.#...###...#.###.#.....## -##.#...#.##.#.###..#.#.#####.####..##....##.##....#.##.##.#.##..#..#...#...##.#####.##...#####..#... -..#..#..#####.#..#.#####..#..#......#.#......###..##..#..#.#..##.#####....####...#.##..#.##.#######. -.##.....#..#.##...#...#.###.#.####...##.#...###.#..###.....#..###..####...###...#...#...#...###.#.## -#.#####.##..#.##.###.....#.#####..#.#######...###.#####...#.###..#...#.....####..##..#.#..#..#.#.#.# -.##.###.##.#....#..###..###.##..####..#.....####.##.#..#.##.###...#.....#.####.##....#.#....#.##.#.# -#.#..########...#.#.##....##.#.#..##.#..#.#.#.##...#..##....######.#..##.#...#.#....##.#.##..##..#.. -.##..#.##.##...####....#.##..####..##.##..#...#...#...######.#..##.#.....#.#......####...####...#### -#..###..#.######...#...#..##.#....#..#..#####....#.####.#.#..###...#.####..#..####..##.##...#..#.#.# -#####.#.#.##..#....#.##.##.###...#.#.#.##..######.#.#...#.#.##.....##.###..#..##..#...#.#....###.#.. -#..##.##.###.##..##.#.#.##.##..###.#..##.###...##.####.##..#.....##...##.#.######.###.##..###....##. -#.##....###..#..##.###.#...#.####.......#....##..#.#####..#.#.###########.##.##..#..##.#......###### -###.##.###.##.#####..####.#####....#..##.###.....#..#.#.#..#.#.##..#.###..#..###..##.#####...#.#.#.# -#.####.....#.#.##..######......##.#..#.##.##.###..####..##..##.##.#.##.#.#.#..##..#.###.####..##..## -.....#...###...#...###.#.###.#.###.##.#.#...##.#.#..#..##..###.#..#.##..##..#.##..#.#.#.#.#...#.#.## -##..#####....#.##.#..##.##.....##....###..###...####....#..##..#..#.##.#.#.#.#.....#.##.....##..###. -######.#.##.###.#.#..##.#.##.##.....#.##..##.#..#...##.####..##.##..##...###.#......#####.....###.#. -.#..#.###.#..###.#.#.##..##..###....#.#..###.##.#.##..###...###...##.##.###...#..##.###....######... -##..#...#....#.#####..##.####...#...###........###..#...#.#.#.##....#..#.#...###.....###......####.# -.#..##..##...##..#...###..##.####.##.#..#.#.#....##.##...#....###...###.##.#####.##.#...##.####....# -......#....#####...####.##..#.##....###..#.#..#.....####.#...##..##..#.####...##..#..##.#.#.....#### -##..##.##.#####.#.####..###.##.###..#...##..#.#.#....#######....#...#...###.######....#####.##.#...# -#.#.####..#.##..##.###.#.#...#.#......##.###...####...#.##...#.#.#...#.#.##..##...#...##...###.##### -##....#.#######...##...#....#.##.#..#...##..#.#.#####.###.###.#.#..##.###..##.###.#.#.##.....#..##.# -#.#.#.#...#..##.#..#####.#.###...###.#####....####...#.#.#...#...##.#...##.######...###...###.##..#. -.######...#....#..#......#.#####.#....####.#....#.##..#.#.#.#..#.##.##...##.#.##.#####.#.###.#..#.#. -#.##..#.#...####....##....#.######.###.##.######...##.....####.#.#..######.###...#.##.#####.###..... -..##.#.#..#.##.#.#.##.##..###..#..#.#.#...##.#..#......#.#######.###.##.#...####.##..###..#.##....#. -.#..#..####...##.###....###....#.#......#..#.###..#..#.###.#.....#.###.#..###..###..#.##.###...#...# -.##....#.#.###......#..#.#..###...######.#..#.####..###...#.##.#.##....###..#..###...##.#.#...#.##.# -.##...#..##.###.###.#....##......#.###.####...##..##.##..##...###.#.#.##.#..#...#.#..###...####..... -#...####.##......###.#####.#..##...#######.##.#####.###.####...##.##.#####...###.###.####..##.#...#. -###...#.#.#.#.###....##..###..####.##..#...#.#.##.##.##....##.##....#.....#...#......##....#...####. -##.####.....#.##.####..#.#....#######.######..##.##.#..###..#.....#..###..#.##..#...#...###.##.##..# -.#..#.#.#.#.####.#..#...#..#.##.#...#..#....#..##....#.##...#.##...#.#..##.#.##....#.#..#######..#.. -.#...#.#.#........#.##...####..###..#####..#.#..#.....##...#.####....###.#...###..#####..#...###.##. -##.#.#..#.####..###.#.##.#...##.#..##.###...#.##.##.#####....##...#.#..####.#..#..##.#.#.#..#..##.#. -.#....#..#..#.##.######...#....##..##..#.#...#.##.##.#######..##.##..##..##.#..#.##..####...#.#....# -.#...#.......######...##..#..####....#.#...#..#.##.#.#.#..##.######...#...#.##.###.##..#.####.##..#. -..#.#....##..#..####.##..#..##..#.#.#.#.#...#...##..#..#######..##..##.#..##..#..####.#.#.#.#####..# -##...##.##..##....##..#........######.#.#.#..#.#.#.###...##.#.##..###....#.##...#.#...###.#.###..#.. -##......###.#.#......##.#.##.####.#..#...###..##.######.######.#..#####.#...##..#.#..###.####.#.##.# -..##.#..#.#..#..###..##..##.##.#####..#.##....#..#.#.#..##...#.##.##.....##.##....###...#.#.###...#. -###...##.##....#..###...#.##.##.#.#.##.##.###......#...#...#.###.#....##.#.###....#.#.##.#...##.#..# -...#.#.#.#.##..#.#.##.....##.#.#..#...#...##.##..#..##.#####...######..#.##..#.#....###.#.#.##.#..#. -....#####...#.#.##.#...####.......#.#...#.......#.##.....##.##..##...##....###.#.###.....###..###### -.###.#...##.#...#.##.##..#.#.######.#..##......##....#....#.....#.#.##.##.#####.#...##....#......... -..#...#..##.#.###.##....#...######....#.#....#.####...#...####.#..#.....####.#.....#..#..#.......#.# -#####..#.##..##.#####.#..##...##..####..###....#....##..#.##...#.#.#.#.#####.#.#...#..##....#.#.###. -..##.#.##.....#.##..###...#.##.#..##...##..#####..#..#..##.#####.####...#....#..##...#.#....####..#. -.##.##....#...#...####.##.#.....###.#...#.#..#..####.#.##.#.##.....#.#.#..#..######.#..#.##.##....#. -.....#.##.#......###.#.#..######..#..#..#####..###.......#.#.##..#.#....####..#..###..#....#.##....# -##.##..##....###.#####...####..##...........##.###..#...#..##...###.#.####....####..#.##.#.#.#.####. -.##.....##..#.#..#.#.....#.#.##....##.#..#.##.#..#.####.##........##..#.##...#.##.#.#.........####.. -#..##..#.###.##..#.###..#######.#..#..#...###....#.##..#..###.###.#...#.##.....#......#...#..####... -.#..##....##.#..#..#.#...##.##.#.#.#..##..##...#....###..#.##..#.#.####.#.#.#.#..#.#...#.#..#..#..#. -#####..#.......#.###.#.######.##.###.#.###..###..##.#..#....#...#..##.##.#####..#.#.#.##......#.###. -....##...#.#.##.####.#....##.##.#####.#####.#.#...#.#..######..####.###...#.#...#.#....###.#....##.# -.###...##.#....#..##.######..........#.##..#.#....#.....#.#####..#.#..##......#..#...#.###.#.#.#...# diff --git a/inputs/2021/2021_21.input b/inputs/2021/2021_21.input deleted file mode 100644 index f89a23b..0000000 --- a/inputs/2021/2021_21.input +++ /dev/null @@ -1,2 +0,0 @@ -Player 1 starting position: 6 -Player 2 starting position: 1 diff --git a/inputs/2021/2021_22.input b/inputs/2021/2021_22.input deleted file mode 100644 index 575bd03..0000000 --- a/inputs/2021/2021_22.input +++ /dev/null @@ -1,420 +0,0 @@ -on x=-24..25,y=-36..8,z=-15..31 -on x=-3..41,y=-15..30,z=-26..18 -on x=0..45,y=-13..41,z=-13..32 -on x=-48..-4,y=-6..39,z=-49..-1 -on x=-40..12,y=-11..33,z=-24..28 -on x=-40..7,y=-6..40,z=-25..20 -on x=-16..29,y=-43..3,z=-23..25 -on x=-20..33,y=-6..39,z=-2..49 -on x=-46..5,y=-8..46,z=-1..44 -on x=-29..18,y=-27..17,z=-32..22 -off x=-39..-20,y=-32..-18,z=36..47 -on x=-22..27,y=-5..42,z=-45..0 -off x=-23..-6,y=29..40,z=-43..-26 -on x=-29..21,y=-25..23,z=-9..38 -off x=-45..-29,y=-6..12,z=-31..-19 -on x=-12..35,y=-7..43,z=-21..27 -off x=30..46,y=20..29,z=-3..15 -on x=-11..37,y=0..44,z=-39..7 -off x=17..35,y=-48..-38,z=-30..-21 -on x=-18..27,y=-46..2,z=-5..48 -on x=-55714..-36261,y=-45582..-17672,z=-64784..-38144 -on x=20420..30990,y=5859..23990,z=-81923..-58134 -on x=51733..60384,y=19512..31007,z=-54353..-43527 -on x=-38494..-1715,y=49823..80956,z=32219..42883 -on x=-83080..-64432,y=-9426..19690,z=10101..30711 -on x=-20725..-15861,y=-40621..-6268,z=54269..75365 -on x=-94372..-65353,y=-18033..4056,z=-29538..-20817 -on x=-70683..-61419,y=13964..24514,z=-40268..-29845 -on x=59524..74677,y=-17158..10596,z=-45128..-19042 -on x=-28431..-15623,y=-31191..-14766,z=61175..81362 -on x=-27591..-4105,y=-22406..1837,z=-78369..-57026 -on x=40887..54323,y=38641..64864,z=-36950..-24803 -on x=49100..74692,y=36627..64301,z=-44928..-31364 -on x=21497..32658,y=-44701..-21082,z=-86865..-65876 -on x=-17578..1694,y=-59751..-36678,z=-85632..-66396 -on x=26500..46019,y=18298..36049,z=-80657..-58918 -on x=-74816..-55918,y=735..17540,z=34836..54873 -on x=-14356..3149,y=-81903..-74430,z=-1790..30440 -on x=-22970..-17845,y=48427..59161,z=-66745..-37643 -on x=-73008..-46471,y=26383..53800,z=13928..39666 -on x=-24306..9139,y=-76013..-49332,z=45385..70270 -on x=64490..73910,y=-7097..14205,z=24913..39837 -on x=32000..46487,y=40044..41349,z=-61713..-52404 -on x=61299..95889,y=897..15308,z=6717..28213 -on x=18191..40446,y=-11534..6761,z=75267..94301 -on x=23917..28493,y=-47690..-35425,z=56930..71075 -on x=-23102..3183,y=23791..45146,z=-73813..-65608 -on x=-25061..3725,y=53151..90834,z=-37191..-10533 -on x=19734..43046,y=20259..52367,z=-69278..-60632 -on x=-56868..-33736,y=-26795..5018,z=46047..67401 -on x=-33074..-11410,y=22431..38827,z=-82435..-54313 -on x=8370..42897,y=67312..78701,z=-4518..3751 -on x=-92665..-54632,y=-34937..-29756,z=-3003..10061 -on x=-51112..-39070,y=-65673..-56881,z=13272..38285 -on x=-11791..5760,y=6605..18151,z=-79937..-66958 -on x=-78745..-53478,y=-6384..21603,z=33328..43447 -on x=-11647..4297,y=-51297..-39620,z=-68835..-51630 -on x=44957..74738,y=-52107..-31591,z=-50754..-20193 -on x=49128..66486,y=40384..49348,z=37811..57000 -on x=-9415..11612,y=62138..77250,z=-39808..-19225 -on x=43022..48265,y=-29270..-18003,z=54912..72609 -on x=61073..75942,y=23772..50779,z=-18443..-8471 -on x=19711..37825,y=-86663..-66575,z=-44099..-11539 -on x=-70625..-51166,y=-51005..-31200,z=-1065..17742 -on x=-4010..27420,y=-51049..-30136,z=-81071..-57607 -on x=39539..53358,y=48896..72499,z=-37961..-18276 -on x=-69744..-55405,y=3016..16773,z=31059..59244 -on x=72645..90830,y=9662..35184,z=-11778..8330 -on x=-85951..-63514,y=-6673..6796,z=7451..38117 -on x=7471..20251,y=61529..76452,z=-39012..-9818 -on x=-69078..-50527,y=-43522..-4588,z=38725..53374 -on x=-57745..-28854,y=11505..29893,z=43025..64123 -on x=45049..64089,y=-9047..11687,z=-65374..-33700 -on x=-58574..-28971,y=-65419..-36298,z=20545..38072 -on x=31144..49945,y=20576..45081,z=45353..68069 -on x=43485..47058,y=-15819..8239,z=47656..71281 -on x=30310..64068,y=-52330..-49189,z=20615..58823 -on x=10985..39489,y=-37486..-4416,z=56402..75593 -on x=-49434..-36878,y=-23836..-11446,z=56306..74921 -on x=-314..10948,y=-76148..-60466,z=33412..51559 -on x=-21095..-5170,y=44156..67554,z=39335..58437 -on x=35054..50608,y=-17207..9945,z=57478..77562 -on x=76700..94111,y=3239..31169,z=-9233..11309 -on x=19172..47556,y=42859..54265,z=48636..74657 -on x=12514..34984,y=-95139..-67590,z=-12881..18464 -on x=43248..59716,y=48461..69547,z=14418..36210 -on x=-53537..-34709,y=-4236..21125,z=-68850..-48516 -on x=51576..70978,y=34564..57647,z=-7582..14033 -on x=55929..73186,y=30815..60318,z=1123..8161 -on x=-49430..-33130,y=53498..83636,z=5961..21504 -on x=-25058..-10934,y=8130..16032,z=59535..88291 -on x=54508..63719,y=-38792..-3505,z=41594..54442 -on x=-83008..-67579,y=16401..38784,z=559..32684 -on x=51088..71350,y=34194..46279,z=-25672..-20520 -on x=33192..66483,y=53523..77440,z=8893..34380 -on x=10432..38321,y=44981..59642,z=-78613..-57165 -on x=-75386..-39959,y=36274..70905,z=-3534..18822 -on x=37284..54024,y=-48605..-25043,z=38178..57400 -on x=43666..60904,y=-69573..-50313,z=1228..14022 -on x=44836..52239,y=-73812..-44628,z=8747..11476 -on x=12567..30462,y=-50987..-38548,z=-75490..-45187 -on x=-3743..17885,y=14797..33449,z=74302..87427 -on x=-10131..1059,y=10431..33871,z=60830..94445 -on x=74241..82642,y=10664..30287,z=-39666..-16361 -on x=-47571..-37590,y=-72880..-46837,z=26914..36238 -on x=-20634..-15664,y=-81386..-55314,z=38252..57212 -on x=-10769..25632,y=-38330..-25479,z=-86469..-51846 -on x=-52366..-31532,y=-38951..-19701,z=-68200..-48096 -on x=-91391..-73383,y=-6226..-2393,z=-23459..-13884 -on x=-66453..-48137,y=-16047..12247,z=52033..58205 -on x=-78002..-59686,y=-26863..1342,z=-37935..-25825 -on x=57412..72462,y=4209..10034,z=42905..59241 -on x=-39824..-13789,y=74572..83799,z=-9126..938 -on x=-87318..-62046,y=-4112..16146,z=-48468..-18506 -on x=52062..81928,y=-44777..-16022,z=-32842..-10092 -on x=4080..28535,y=23345..46084,z=53861..72105 -on x=-66979..-45871,y=-68147..-42671,z=7566..31133 -on x=-38515..-26129,y=48888..77629,z=40991..51729 -on x=43159..57248,y=-76355..-55745,z=-15613..3855 -on x=-76030..-55106,y=-11889..20052,z=-53825..-23308 -on x=-7699..17496,y=61322..85822,z=-9796..6871 -on x=64070..86192,y=4059..36745,z=7329..27615 -on x=-84271..-63368,y=-6021..15316,z=-33204..-3399 -on x=61526..82302,y=-50902..-14904,z=-23178..7919 -on x=32189..46588,y=9646..30937,z=55611..78681 -on x=47017..75376,y=15373..38681,z=21408..61169 -on x=11771..34462,y=-42097..-22034,z=-76227..-56146 -on x=27679..50992,y=31806..43377,z=-64943..-40121 -on x=-42568..-18600,y=-66508..-32270,z=-68428..-56085 -on x=-38559..-25978,y=-74373..-49507,z=38153..43644 -on x=54506..79657,y=-886..31672,z=25668..48126 -on x=9873..30581,y=-72158..-39754,z=33711..70305 -on x=60584..81760,y=-25395..-14305,z=-4689..6933 -on x=-61583..-39671,y=61876..78264,z=5996..29134 -on x=-11227..4420,y=-88290..-75775,z=3808..31201 -on x=-32012..-12442,y=62534..87155,z=22450..46606 -on x=-30304..-6601,y=59633..78721,z=-16517..6028 -on x=34564..44476,y=-10753..22234,z=52694..86520 -on x=59169..66998,y=27756..44785,z=-43080..-3583 -on x=-27084..-12634,y=-63506..-53448,z=35814..64722 -on x=-30261..-24473,y=71776..74470,z=-38078..-6129 -on x=-76680..-59242,y=-5625..23186,z=-38628..-31779 -on x=-24354..-1094,y=65524..74870,z=-46947..-28760 -on x=6381..19205,y=-21832..-134,z=63608..91042 -on x=-77406..-67325,y=-20866..3544,z=-32513..-15701 -on x=50739..67600,y=-48357..-29266,z=-35782..-13620 -on x=-26498..3497,y=-68467..-33238,z=-82068..-60526 -on x=5303..17328,y=-69256..-39732,z=-65003..-43949 -on x=30811..38275,y=-5244..28156,z=-89920..-66878 -on x=49983..66724,y=-5700..17938,z=43926..67644 -on x=48153..65342,y=1443..18137,z=38195..74140 -on x=-3371..24272,y=-39975..-23884,z=-73872..-68667 -on x=30479..52748,y=8131..25801,z=45267..64868 -on x=-35613..-6735,y=-87508..-56803,z=14685..34487 -on x=-66310..-39666,y=14520..33374,z=-68537..-39707 -on x=17951..52025,y=-8160..-5345,z=-79138..-61496 -on x=-1671..3805,y=71825..94226,z=-11540..13961 -on x=-71567..-54379,y=-4284..16740,z=-49494..-35565 -on x=71079..92964,y=-23492..11151,z=-8224..17310 -on x=28796..45041,y=-61839..-34861,z=34857..61503 -on x=19616..32719,y=-22919..-8428,z=59689..91717 -on x=15504..42899,y=-56230..-24121,z=52605..77115 -on x=-46427..-13850,y=62173..85906,z=-39193..-27967 -on x=-1655..11432,y=-66359..-36716,z=53026..70510 -on x=-93500..-60433,y=-30491..-19220,z=-31229..7390 -on x=15158..35070,y=-67724..-63611,z=-55273..-41077 -on x=-3879..33093,y=63097..89650,z=-24701..-8538 -on x=-42357..-28886,y=-49679..-36984,z=50959..69326 -on x=-67920..-50177,y=29562..45206,z=-28055..-4767 -on x=-51930..-29074,y=9566..13838,z=-73091..-65590 -on x=-91732..-71534,y=-1122..13959,z=89..26097 -on x=-11629..11373,y=27134..54329,z=-71569..-65324 -on x=28686..31495,y=-24896..-8526,z=69386..76193 -on x=-25898..-17740,y=16297..30293,z=-82095..-63517 -on x=19891..49170,y=1640..19388,z=-83115..-67337 -on x=-59053..-35968,y=50405..63352,z=-12441..-1627 -on x=-44391..-30528,y=71461..85157,z=12939..24554 -on x=-82526..-54436,y=22445..37378,z=15340..23433 -on x=-21979..3903,y=-44779..-23865,z=59478..87253 -on x=-87494..-66262,y=-23909..-17222,z=3558..22311 -on x=-77940..-58402,y=-30029..495,z=-64622..-29724 -on x=14709..29901,y=-16722..-914,z=-94879..-66533 -on x=61478..75898,y=44399..49547,z=-15944..-1037 -on x=-9..13538,y=-23689..-1309,z=58940..95323 -on x=-9215..21382,y=-81729..-72116,z=29904..45795 -on x=-37777..-16044,y=-72607..-52593,z=7987..27375 -on x=-16900..-9231,y=6330..23131,z=-93978..-67446 -on x=-13299..5260,y=66662..88206,z=-48497..-16352 -on x=54138..60848,y=49718..64461,z=-28411..-12051 -on x=9063..12208,y=43714..57296,z=-64191..-51897 -on x=17239..26271,y=48738..64892,z=51926..72290 -on x=-18599..4626,y=-79543..-66159,z=5171..22775 -on x=64417..73146,y=-46421..-27026,z=-11977..5226 -on x=-40054..-18944,y=-55048..-41738,z=45428..68649 -on x=-65611..-54177,y=28337..67817,z=-1491..15419 -on x=-30117..-9940,y=57564..83609,z=14438..22712 -on x=-13164..6165,y=61972..81267,z=-47467..-39663 -on x=-2173..28245,y=75188..91046,z=556..16876 -on x=-4..12849,y=-85689..-67413,z=-34162..-14875 -on x=-11527..5326,y=-63674..-55001,z=-67662..-44192 -on x=52029..61177,y=16625..47606,z=27090..56949 -on x=19858..45619,y=-8130..-1116,z=-87000..-51951 -on x=43717..72304,y=6327..18235,z=58169..75006 -on x=63833..80302,y=-30616..-8105,z=11024..36696 -on x=-45572..-16059,y=35612..71738,z=-53693..-37289 -on x=-16077..-4950,y=-17904..13223,z=71249..95474 -on x=52599..73253,y=16815..34639,z=-60697..-27949 -on x=-41732..-31077,y=-11037..13451,z=-73093..-54774 -on x=53309..66643,y=8304..19193,z=-66902..-43757 -on x=-59715..-29107,y=-39147..-16955,z=48402..67889 -on x=29285..52214,y=51860..67940,z=-25929..-9268 -on x=-16348..7210,y=69946..89391,z=-41857..-18421 -on x=2698..23210,y=59762..80189,z=-6455..9730 -on x=25914..47727,y=-37594..-4161,z=57532..85025 -on x=-44900..-40581,y=18628..27968,z=-73311..-53222 -on x=-50711..-22413,y=-13753..10014,z=65728..84385 -on x=-32509..-20107,y=-49733..-29413,z=-75164..-62928 -on x=53276..62570,y=-67165..-37653,z=25917..40730 -on x=-68935..-61669,y=34458..53039,z=3272..40994 -on x=-40954..-6666,y=-497..19030,z=-91459..-58759 -on x=-20953..10033,y=-33710..-12044,z=-78318..-64257 -off x=65172..88719,y=18292..33463,z=-17289..13667 -on x=-81689..-47210,y=-51292..-39161,z=12239..18630 -on x=10674..27779,y=64781..93057,z=-12847..15033 -off x=39381..59141,y=-53867..-33869,z=-39320..-32369 -on x=11509..16649,y=61436..83173,z=-24404..-1309 -off x=-84235..-64867,y=-40299..-21340,z=-423..17121 -on x=28703..60717,y=5866..35207,z=56237..83480 -on x=-10016..7016,y=-68319..-44113,z=-75242..-40162 -on x=-83871..-49706,y=4896..23706,z=27867..51976 -on x=21894..45090,y=-66881..-46774,z=41161..61093 -off x=-62532..-54799,y=-13198..5554,z=38616..64779 -on x=27655..50554,y=-67141..-53031,z=-42723..-27481 -off x=64418..79284,y=-37561..-23573,z=-46944..-21319 -off x=-51161..-14654,y=-76354..-54783,z=-48356..-20513 -off x=-42010..-26446,y=-33941..-8781,z=62481..80092 -off x=47932..71695,y=-28741..-12969,z=43875..70370 -on x=-47783..-15943,y=72073..89936,z=-12302..25107 -on x=54099..73531,y=-25166..-8103,z=29622..38828 -on x=-12110..9328,y=27821..51352,z=-80606..-70867 -on x=-31368..-4092,y=-500..34976,z=-87386..-75947 -on x=18493..53336,y=40904..49118,z=35477..61315 -on x=-80008..-57206,y=-14580..4805,z=-54640..-31294 -on x=-32490..-16053,y=-58155..-38625,z=43694..71086 -on x=-10446..7685,y=56844..75668,z=23039..31796 -off x=-76403..-52174,y=10374..31289,z=39907..57503 -off x=-26055..-4386,y=-81087..-68859,z=-22915..-2143 -off x=-4280..9653,y=57774..86757,z=-904..38154 -on x=-41376..-26231,y=-89287..-51816,z=-5937..20376 -off x=-7948..3204,y=-87582..-61875,z=-26876..-12952 -on x=-18434..9410,y=-72877..-62275,z=22779..44958 -off x=-55286..-31084,y=8442..18459,z=63430..85422 -off x=46159..58401,y=58001..65987,z=-6474..2217 -off x=-32868..-32193,y=-77036..-54350,z=-917..27006 -on x=48668..66652,y=-26976..5182,z=35663..58610 -off x=38087..64878,y=-24672..-4653,z=-68258..-59477 -off x=-53244..-39319,y=252..29359,z=52725..84195 -on x=141..27199,y=44490..73922,z=-55944..-29456 -on x=-84450..-63805,y=-40926..-20894,z=4677..17596 -off x=39425..66117,y=19007..46505,z=-58489..-38804 -on x=53467..60154,y=2617..5892,z=51003..78171 -off x=19966..42245,y=13558..19380,z=59455..86402 -on x=21300..38763,y=73252..90242,z=-19055..3136 -on x=-71417..-48663,y=33111..54219,z=25931..36276 -on x=-67157..-51626,y=2163..11911,z=-69440..-41965 -off x=42596..62690,y=-59813..-39876,z=16046..45998 -on x=-82036..-67846,y=-42461..-10926,z=-16260..-3847 -on x=-13454..5032,y=-10314..6090,z=76506..83510 -off x=-21588..7122,y=-79335..-57762,z=-1279..21971 -on x=-11735..19084,y=-31299..-3107,z=68498..89486 -off x=-71467..-56250,y=-26934..5137,z=35054..50529 -off x=39576..77579,y=33834..65473,z=-3744..20619 -on x=12739..14479,y=-13240..13626,z=-89272..-64415 -off x=-63543..-35059,y=60140..67181,z=-11563..-6727 -on x=-15517..5456,y=983..21630,z=-80320..-68386 -off x=7811..14617,y=71578..98257,z=-474..15243 -on x=-7774..29003,y=-27431..-2908,z=73893..86951 -on x=63736..81572,y=15807..49952,z=-32605..-1562 -on x=49724..57359,y=-72171..-46890,z=-18144..-4030 -on x=-49068..-19251,y=-28646..-15251,z=56881..87240 -on x=62815..67986,y=18515..40814,z=22891..43899 -on x=30739..56402,y=55701..77539,z=4292..40862 -on x=35024..59505,y=-63928..-51167,z=15405..34767 -off x=39106..46794,y=-68583..-63616,z=-399..17775 -on x=-70229..-58803,y=26355..47987,z=15672..37067 -on x=-6511..8398,y=-63315..-40491,z=-66501..-51987 -on x=-78593..-55090,y=-8028..9544,z=31422..37894 -on x=-79412..-70298,y=19753..28627,z=5571..36416 -on x=-89561..-60633,y=16496..22162,z=-32917..-6897 -off x=-23104..-11350,y=-76163..-61981,z=-40336..-23381 -on x=-85805..-48591,y=29020..58858,z=-23434..-19341 -on x=69290..91036,y=17261..37103,z=-15132..-9877 -off x=-44440..-24696,y=17723..51873,z=-68818..-54989 -off x=43772..59030,y=-17927..3064,z=55335..78596 -on x=-5180..4036,y=-60894..-39546,z=58601..77994 -off x=-44960..-26540,y=38654..49428,z=-62327..-48025 -off x=-74687..-41990,y=5981..26340,z=42962..57900 -off x=55493..88116,y=-17045..8808,z=9731..39020 -on x=-24814..1407,y=-78117..-59571,z=-36156..-26352 -on x=-83605..-59634,y=-30003..-11802,z=10051..23746 -on x=-18750..712,y=76566..88144,z=-4441..17547 -on x=-11785..-4018,y=64493..85862,z=-55751..-31406 -on x=-74186..-55121,y=14817..23915,z=-41641..-23761 -off x=5992..33894,y=-90670..-53716,z=9612..29671 -off x=-40543..-26092,y=-84192..-54871,z=14275..33818 -on x=2486..34070,y=-79407..-48278,z=-59230..-41785 -off x=31470..48508,y=-2451..14244,z=54809..82900 -on x=-19855..-3955,y=67769..81251,z=-6898..10397 -on x=60768..97450,y=-15032..8514,z=-9176..8109 -off x=-433..15414,y=54977..88477,z=-37513..-14435 -on x=30798..57438,y=60545..83101,z=-4736..16030 -off x=45847..70333,y=-20401..5745,z=-53475..-35483 -on x=-94597..-62644,y=-22131..-6260,z=-3361..23192 -on x=-6949..23262,y=68737..84594,z=32672..52233 -on x=-103..6616,y=70184..87574,z=22795..52965 -off x=-73655..-61464,y=-50996..-25604,z=-1589..9963 -on x=-55460..-51518,y=-68780..-38230,z=22381..38918 -on x=-81286..-58909,y=2050..12715,z=21579..33288 -off x=-74128..-64082,y=-11151..4421,z=-54504..-35345 -off x=-82050..-58102,y=16008..37063,z=-57455..-28440 -off x=-48935..-32720,y=-65357..-55002,z=33430..44066 -on x=-58688..-25435,y=55044..79401,z=24759..35341 -on x=-59328..-46068,y=-55349..-37872,z=-47613..-39008 -off x=53812..77978,y=-21871..-5635,z=-54951..-44718 -on x=35210..53097,y=-67155..-57873,z=-25088..8942 -on x=68476..96029,y=-18829..17901,z=-24375..-4292 -off x=-58133..-42806,y=-15734..-2625,z=45814..75426 -off x=923..36206,y=34426..39751,z=62306..84272 -on x=-3795..2999,y=5692..34082,z=56908..88089 -off x=-28687..-8938,y=50077..55834,z=-72947..-51911 -on x=17572..33049,y=-12608..13871,z=64041..80084 -off x=23004..46612,y=626..18493,z=-77533..-72175 -off x=-11296..6738,y=55113..72504,z=35830..68101 -on x=-87318..-72234,y=13939..28545,z=9367..32229 -on x=-4903..7740,y=-5776..16649,z=72654..82239 -off x=21724..37965,y=3232..30800,z=-83510..-51450 -on x=43256..64634,y=45840..71859,z=-19655..15838 -on x=35402..50139,y=-63773..-44546,z=-66313..-51025 -off x=-47203..-24639,y=-24938..5990,z=-83540..-55282 -on x=48830..87050,y=-60568..-26778,z=-14105..10986 -off x=-17727..7121,y=-89461..-61150,z=34482..52375 -on x=-13528..11467,y=-34429..-25025,z=-88524..-59175 -on x=39947..70910,y=45941..55768,z=-29269..6512 -on x=-57443..-40902,y=-54344..-30702,z=-67147..-33819 -on x=43698..58730,y=-8086..12623,z=-64645..-52484 -on x=-86516..-60070,y=4701..29233,z=-42210..-26002 -off x=-12564..13809,y=57954..79924,z=33734..52972 -on x=-91205..-60724,y=-19260..4299,z=14948..33107 -off x=9430..36004,y=-47248..-32931,z=-78412..-59231 -off x=5464..23019,y=69146..89993,z=14523..52775 -on x=69092..89480,y=-18263..-5255,z=-56056..-24436 -on x=-78979..-63119,y=-28030..4471,z=-3442..1095 -on x=-40742..-11522,y=-67931..-50625,z=30872..54565 -on x=11200..31162,y=56276..81907,z=-38674..-23276 -off x=28090..50485,y=32391..54717,z=42405..68490 -off x=62000..96016,y=-12785..10045,z=-40559..-9853 -off x=-77111..-65043,y=-4182..9946,z=7700..29317 -off x=4021..35324,y=54155..81764,z=13952..43096 -on x=38831..66415,y=41293..51680,z=-36105..-30486 -off x=-42209..-7965,y=-73605..-55906,z=-26801..-15432 -off x=69895..80368,y=-30219..-4026,z=-51683..-32477 -on x=34133..59680,y=-37589..-18165,z=55539..65839 -off x=59099..84713,y=-8186..21590,z=-35085..-22984 -on x=-68703..-46847,y=-54965..-36640,z=-44900..-28240 -on x=60059..78605,y=21782..40949,z=13470..26429 -off x=18158..42949,y=15953..34973,z=68917..82582 -off x=66650..68484,y=-44088..-36424,z=-14932..3832 -off x=-68951..-46350,y=-54590..-47375,z=-35451..-18201 -on x=-51118..-28325,y=-89830..-51709,z=-29326..2472 -on x=34071..61762,y=38942..63058,z=-37770..-20793 -off x=-21803..8058,y=59489..67631,z=-58454..-31005 -off x=18618..38459,y=-49926..-34627,z=-77416..-43266 -off x=52621..58415,y=3978..16040,z=48121..67965 -on x=-84919..-59330,y=963..24944,z=-23669..-4029 -on x=7048..18504,y=19827..42119,z=-77713..-71923 -off x=17349..46710,y=68184..85521,z=-19492..-10865 -on x=57808..67714,y=-6890..11149,z=48859..61826 -off x=-37787..-16255,y=-84155..-64960,z=-16962..13437 -off x=-47712..-22804,y=-6956..-1446,z=53309..84030 -off x=-79417..-63459,y=-63881..-43934,z=-12315..3049 -off x=-20800..332,y=-81856..-62781,z=-19387..1453 -on x=-16101..18477,y=11949..24232,z=57910..86506 -off x=58744..70461,y=50236..65473,z=6870..15136 -off x=-28383..-1268,y=6187..14201,z=73853..85906 -off x=-14830..-2177,y=73475..96200,z=-12288..-8227 -off x=-55531..-26102,y=-40611..-9588,z=60023..66074 -on x=-29047..7282,y=30034..54033,z=-69351..-58996 -on x=-56717..-42768,y=-37528..-20235,z=-76181..-51568 -off x=-22648..12027,y=10239..18040,z=68871..84453 -on x=71843..78578,y=17090..31651,z=-29255..4046 -off x=-5332..8529,y=-80409..-57885,z=-34912..-11922 -on x=8130..15975,y=-85824..-63915,z=-15569..-2050 -on x=-24703..2376,y=-63863..-47928,z=54448..74373 -on x=57985..69487,y=-49162..-35448,z=-12451..5037 -on x=45251..53043,y=-25237..-7481,z=57517..73228 -off x=13704..26376,y=-51898..-28036,z=-70924..-57468 -off x=-11101..10921,y=-97386..-65516,z=11205..33803 -on x=-28595..-1831,y=-69153..-55942,z=-64754..-35489 -off x=-73177..-60126,y=30788..51362,z=7072..32128 -on x=-63584..-43963,y=30054..35783,z=35239..48673 -on x=14885..22528,y=-69221..-49535,z=-56213..-39035 -on x=47036..69580,y=-47386..-35040,z=-34293..-26206 -on x=-6011..13690,y=-88824..-61431,z=12453..28051 -on x=-32732..-2753,y=-77746..-64445,z=-39101..-13631 -off x=-75895..-62847,y=-7868..-1442,z=18543..39903 -off x=-28939..7818,y=-92499..-69292,z=-15478..1721 -off x=44329..56950,y=37643..63858,z=27046..41904 -off x=-36770..-31601,y=-42713..-14541,z=50003..75515 -on x=-62543..-40929,y=45076..65249,z=-30890..-13694 -off x=-39137..-7500,y=-48254..-37046,z=-73303..-46696 -on x=-45395..-19405,y=-80105..-55197,z=1396..14117 -on x=-46841..-27814,y=37090..63817,z=35021..69243 -on x=-33219..-17593,y=11082..22501,z=-79892..-68599 -on x=48420..67442,y=-17135..7993,z=44169..61033 -on x=-23786..-11155,y=16157..38374,z=-76684..-68602 -off x=10664..26915,y=65400..82759,z=24496..52855 -off x=-15800..584,y=19286..38938,z=52914..78654 -on x=-48190..-15289,y=42982..66053,z=-49276..-26564 -off x=-18136..-10686,y=33123..48632,z=51138..74719 -off x=18924..37949,y=-14489..3903,z=-89594..-67799 diff --git a/inputs/2021/2021_23.input b/inputs/2021/2021_23.input deleted file mode 100644 index e20bc37..0000000 --- a/inputs/2021/2021_23.input +++ /dev/null @@ -1,5 +0,0 @@ -############# -#...........# -###A#D#C#A### - #C#D#B#B# - ######### diff --git a/inputs/2021/2021_24.input b/inputs/2021/2021_24.input deleted file mode 100644 index ef168ef..0000000 --- a/inputs/2021/2021_24.input +++ /dev/null @@ -1,252 +0,0 @@ -inp w -mul x 0 -add x z -mod x 26 -div z 1 -add x 13 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 14 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 1 -add x 12 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 8 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 1 -add x 11 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 5 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 26 -add x 0 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 4 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 1 -add x 15 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 10 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 26 -add x -13 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 13 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 1 -add x 10 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 16 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 26 -add x -9 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 5 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 1 -add x 11 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 6 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 1 -add x 13 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 13 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 26 -add x -14 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 6 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 26 -add x -3 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 7 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 26 -add x -2 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 13 -mul y x -add z y -inp w -mul x 0 -add x z -mod x 26 -div z 26 -add x -14 -eql x w -eql x 0 -mul y 0 -add y 25 -mul y x -add y 1 -mul z y -mul y 0 -add y w -add y 3 -mul y x -add z y diff --git a/inputs/2021/2021_25.input b/inputs/2021/2021_25.input deleted file mode 100644 index c5984f2..0000000 --- a/inputs/2021/2021_25.input +++ /dev/null @@ -1,137 +0,0 @@ -.v.v.v>...>vv>v>>>.v>..v>.v.>.>v>.v.v.>>v...>.>....>.>vv>>>.....>>...v.>>v..>..vvv.>v...vv...>..>....>.>.>.>vvv....>..vv>v....>v...>>....v. ->.v>..v.>>vv.>>v...v.>.>..v.>.>.>vvv..>>>.>...>v>.>>v....>>>>...>v.v>.v>....>>>v.>>>....vv.....vvv.v.v..>.>..v>>.>.v>.>v>.vvvv.v..v>>..>>vv -.vv>>...v>..v..v>v.>vvv.v.v>>.....v>>.......>...v>.v>.v.vv.v.>v>v.v......>>......>.v...v........v.v........>.v.vv.>>.v.>>.>.>...v....v>>>.. -.>.>v.>vv.v...v.>>v>.>v..vv>..v.v.>...v....>vvvvvv>>>v..vv.v.v>>.>>.>>v>v>>..>.v...v.v.>v..>...v.>.>>.v...v>..v...vv.>v.....vvv.v>.v>..>>v. -..>.....v.>>..>>.v>v.>.>>.>..vv.v>>.>..>.>..v>>...>.>>.vv>>>..>>>>.v.>....>>.>..v>>vv>.>>v>vvvv>vv..v.v.>.v>..v>.vvv>>.v.......>>.>...>>.>. -v...>..>..v>.vv.>>.>...>>....v.......v>...v.vvvvv>..v...>.v.>.>>v>v.>....v>...>...v.>.vv>......vv>.v>vv>>....v>.v>.>..>v.v..>>>.>>>..v..>vv -v>v>.v>..v..v.>..>...>v.>..>.>vvvv...v.v>v....>.>v.vvvv....>...v.v..vvvvvv..v.v..v>v....>v....>v.>>.v>.>v..>...v.vv...>v>>..>.>.....v.v..v. -.......v.....v>v.vv.>.v>.>>.>v.....>>..v.v.v>v>.....v...>v.vv>>.vv>>>>.>>.v.>v>..v.v..>v.vv....>>.vv.>v...>>v....v.v.>.vvvv.v....>v>>>>v.>. -v>.v>..v...vv.>vv.v...v.v>.>........>.vv>>..........v...>vv....>.>v>v..>..>>>v.>>..v.>.>...v.v.>..v>>>..>v.....v.>>>>...v>>v...vv>..>>.v.>> -.v>>>>>>v.>.>...>.>>.>.>>v>.........v..>.v>>>v>.....>...>>.>.v..>.vvv.>..v.v..>.>..>v>v.>v......>>...>>v.vv.....>.>...>.....>v.v..>>v.vvvv. -v......>.......>>..>.v.>..v..>>v..>>......v>v.vvv.>...>>>...v..v>vv.....v.v>v>>v..v.v..v.......v.>v>.v.v..>.>..>v.v>>>v..v.>.>.>>v.>..v.v>. ->.v..>>....>.v.>...>>>..>.v..v>v..>>>.v..v....vv>vv.v.v..v...>>..>......>>..v.....v.v>>.v....v>>....>..>v.vv.>.>..v...v>>.>.>v.v.vv>.v..v.> -..v...>...v..v.v...>...>.v..>...v...vv>..v....v>>>v.v..v.v>v..>v..v..v>>vv.v>..v..v...>.......>..>.>v>v..>...>v.....v..>v>v...v>..>.>...vvv -.vv>.>.v...>>...v.>.>v.v.>>v..v.>v.>>vv.v>.>..>....v.>v>vv>..v>v>v.>>v>v.>...v>vvv..>>.v.>v.>vv.>..v>...>.v..>.>>>v>>...v>.>>v..v....v>v..v -..>.>>>...>........>.vvv>>.>v..v.>v..v..>v.>>.>.v..>.v...v>>.>v..vv...v.v>.vvv...vv>vv>v>.>vv>.>v.vv..v.v...v.>>..v...v>...v..vv..v..>.>>>> -..>.>.>v.v.>.....>vv.vvv>.>..v>>>v.>vv.>.v.>.....v>>.....>v..vvv....v.>.v>.v.vv>v.>vv.v..>v>>...v>v....v>>v>....v..>vvvv>..>v>.v..v.....>.. -.vv>.....v>.>>>.>>v>>>v>>>v>.v>>.>v..>>v.vvv...>vv.v.v.v.....>>vv..v.>>>>v.>....v>v.>..>..vv>>>....vv.vvvvv>v....v...>.>.vv...v...>vv...>.. ->...v.vv.vv.vvv..>v.>.......v...v.>v.>..>.v>..v...>v..>..>v.v..>.v>.>>.v>.>v...v>>.>v.v.v.v>.>..v.>vv.v>>>.>vv.vvv.>vv>>v>..v>>.vvv>v..v.v> ->v.>...>v.vv..vv>..v.v..>..v.>v>>>..vv...>.>.v.v...>>.>v.vv..>.v.>>.>.>.v>..>.>..v>..v>>.v.v.v>.>...v.v.vv.>>>.v>...v.v>..>>..v.v>vv>vv>>vv -vv.vv>....>..>...>>..v.v..v..v....v.>.vvv>>.v.v>.>.vv.>v......>vv>>.>>.....>>....>..v.v..v.v...>>v.>>>v.....v.>......v>v>v>>.v.vv...>.v.... -.>v>....vv.v>>...>>....>>>.>.v>...vv.v.>vv>.....v>v.v....v..v.>v>.....>...>v>>....v.vv.v>>.>..v>.v.v...v..>..>>v.v>....v.>....v>......>v... -..vvvv>.>.>.v.>.vv....>>>v..>..v..v>vvv.>v.>>.>v.>.vv>vv.>......v...vv>v..v.v.vv>v.v..vvv>v..>>...>..>.>....>>v>....v.>vvv>>..>>>..v..v.>.. ->.....>>..v>.vv.v>..>..v.>vv>>vv>.v>v..vv......>....>.....>.>v.vv.vvv.v..>.vv..>>...>vvvv>..>..>.>>.>v.vv>...>>vvvv.>.v.v...>...>v>..>v.... -.v.>v..>vv.>v...>vv.v..vv>.>>.......>v>.vv..v.vv>v..>.>vv.v>>>.>>v>.>...v...vv.>>>v...>>..v>v>v.v.v>..>.v....>.v.v.>vvv.v.vv.>.v..vv.>>v>>. -....v...vvv>>>.>>.>v>...>.>v.v.>.vv>...v...>>v.v.>.v>..>...vvv....v..vv>vv>>>..>.>.>v....>..v.vv.v..v...>>>v..v.>.....v>>v>vvvv.>.>.v.>vv.. -.>.>v..v>.v.v.v>v.>.vv...vv.>.>v>....v>>v..>....>>>.v>v.v>>..>.>vv..>.>..>.>>.........>>>>..>...vvv>.>.v.>v.v>...v.>vv..>.>v.>>vv.>>>v>.vvv ->..>>..>.>>>vvv.>....>>v.>..v>v>v....vv.>.>>>v..v..v>.v....v>>...>>v...vvvv>>>>.>.....v>v.v.v..>v.v..>.v.>v>>....>>>v>.v>v.>.v...>>>.>vv.>> -...>>..>..>.>v.v..vv>.>.>vv.v>>.>....>.v>..>.v>>.....v.v.v.v..>...>>v.>.v.v.>>.>v....>..v..v>>..>>.>.v..>>..>vv..vv>v.v.v..v.vv.vv>....vv.. -.v.v>..>.>.v..v>>....v>....>v>>>....>......v..v.......>vvvv.vvv.v..>.>..>.>>v.v..>...>>vv>.v..v.v..>vv>..>>.>v.>.v...vvv>>..>.vv..v.>v.v>v> -v>.>.>.v>>v.>>v>.>.vv>.>>...>..>>>.v....>>>v>.v>v.>.v.>..>vvv>.v.>>....>v....v.vvv>..>.>.vv>>..>>v...vv.>.>>.v..v>.v.>.v..>.v>.v....v...>.> ->vvv>.v>..>>..>.vv>>>...>>v.>v..>v....v>vv.>..>.v.>....vv....v....>....vv.v...vv>>>.>..>>>.v....>>vv.vv>vv>>.v...>>>v.v...v.vv..v>.vv..>v>. -v.>...>>..>>v>..v.vvvv..>>.v>.v.>.vvvvv>v..v.v>....v..>>.>>..v.>.v>..v.>.v.vv>.>.>v.v....>v.vvv>>>.v>>.vvv..v..>.>...>.>..>.>...v..>>v..... -.>v.>>v>..vv.>.vv.>>...v.v....>>>v....vvv>.v.>v.>v.vv.>.....>..>>.vv.v.v.>..v.>...>>.>.....>>.>........v>...>.>>>.>v.>.v.>>.....vvvv.v.>v>. ->..v..>.>>>..>vv..v..>.v.v....v>...v>....>>...>v.>v...v..v...>.v>.>.>.vv...v....>>....vv.v>>....v.v.v....>v.....>.v.v...v>..>>..>..>>..>>v> -.>vvv.v>.>vvv>>vv>v>v..>...>vv.>..v>.....>.vv....>>...>>.>>>v..vv.>>.....>>.v..v.v>>.vv>..v.vvv...>>.>..v.v>.v......v...>.>..>..>v....vv>.v -.>v>...>...v..v>.v..v>v.v.>>.>vvv...v.>..............vv..vvvv>.>....>.>>..v.vv.>>.>.vv>...>>v.>.>.v..v>..v..>v...>.>..v.......>.>v.....>... -..v.>v>vv....v>>.v>vv....>.v>.>v.vvv>vv>>vv>..v>.vvv>.v.>v.>....v.>..v>v........v.>>>v..>>.>v>v...>>vv.>.v.>>.>..>..>vvv>.v.>vvvv.v>v.>v..> -.vv>>v......>...v>.vv>..v>>.v>v>>v>...>.>>.>.>...v...>>>>>vv>.>v....>v..v>>.>.vv>..v>>v>.v..v.v..v>......>.vv>....>v>..v>>.>.>>.v>v>v>>>v.. ->v.v>.>...vv.>..>.v.>>.vv....>.....>v.v..v.>..>...>.v>v.......vv.v>.>vvv...>..>.>....>v...>..v...>v.......vv..>....v...>v.....>>v.>vv>.v.v> -v>..vv>.vv.v...vv...>......>v..>>.v>vv.v>>v..>v>..vvvv..>.>>.v..vv>.v>.>......>......>vv.v..vv>>..>..v..>v..>..>...>...>.>.........v.vv>v.v -.v>.>.......>.v.>.v..>>.>.v>...>..vv......v.v...>..v>>v..v..v...>>vv..v.v...v.v...v>vv>..v.>>>v.v.v>v..>vv>..v..>>>>...>.>..>.>>>.>>vv>>..v -.>..vvv.v>.v..>..v>>..v>v>>.>.>..v.>vv>.v.>>v>v.vv.....v.>v.>>>>vv>>>..>>...vv>v..vvvv>>>..v.v.>...v.....>>...>>..>.>.>v..>..>...>..v.v>..> -vv..v>.v....v..v>.......>vv..>vv>...vv...v>>vvv>v...v.>v.v>v.>.v.v.>.>.>....v.>>>..>.v.......vv..v.vv>.v...v...>....vvvv>....>.v..v.>v..v.. ->.vvv.>v....vv>>v.>..>.vv.>v>.v.>..>>v......vv>>>vv.v..vv.v.vvvvv>>.>>.>>v...v..v.>..>...>v>.v.v>vv>>.v.vv>>..v.>>>...>>.>v.v.>>..vv>..>.v. -..v.v>..>v>..>.......>>.>>>v..v.>....>.v..v>...>v>v.>.v.>.v...>....vv..>..v.>......v...>vvv>..v..v....v>...v.>.v......v>vv..>.vv...vvv.>vv. -vv......vvvv.>>.>v>.>.v>.vv>v>.vv>....v....v.v.>vv>vv.>>.>.v>v...v.....v.>..>....v.>..>..v.....v.v>>v>.v.>..v>..vv.v.>>...>.vv>....>v.v>>.. -v>.>>.>.....vv.>v>>.v>..>v.>..>>.v..v.>.>.>>.vv>..v..vv.>>v..>.>........v....v>>v.v.>v..>.>v......>..>.>.v.>...v>..>v>..v.>v>v..>vv>..v.>>> -v..v..>...>.v..>>...>.>v..>v.v.vv.v..>..v..>.v.>>v.>..v.>..v>..>.>vvv..v.>.>>.v.v..v>.>v.>..>v..v>>v>>......vv.>.>.v.>>v......>v...>v...>>. -.>..>...>...v.....>.....vv.v.>v.>.>..v....v>>...>.>.v..>>>...>v.v..>...>vv>..>v>.v.>>.vvv>>v>v.......v.vv...>>>..v...v.>v..v.>..>vv>..>.v>. -....>vv.>..>.>>.v..>.v.>..v..>..v.>>.>v..vv.v>>>v.....>>...>v>......>.>v>.v.>.vv>.vv>.v.>>..v>..>vv.v..v...>vvvv>>..>..v......v>..v.v.v>.>. -....vv>....v....>...v>..v>.>.>.>v..>.v>.......v>..v.vvv.v.>..v.>v>.>vv.v.>vv>.>>v.v..v.v...>vvv.......>v>v.v..>.v>.v>vvvv.>.>>>.>..vv.>v..> -..>.vvv>.>vvv>>>vv.>..>v.v.vvv>..vv.....>v>>..vv>.....>...>.v>.v>>.>.>vv..v...v..>.>>..>>.>.vv>v>>>vv....v>.>>..>..vv>.>>..>v>.v.v.v..>...v -.>.v>............v>v.v......vvv>.vvv>v.v.>vv..>>....v.>.vv.vv..>..>>>>v.....>.>.>..v.>.>..>.vv.v.v......>>.>>>.>>.v..>v>v...v...v>...vv>.>. ->>.v....v..>..v>>v....>...v.v....v.>..>.v>v.>v>.>>v.....>.v.>>.>>>..>.v.v.>>vv>>.>..>>v...>.>.v.vvv>>vv.vv>.v.>.>.>vv.v..>v>.>.vv>>>v..v>.v ->v..v.v.>..>>>>..>>v.v>.v>..>>....v.....>..>.>v>...>>.v>....vvv>....>v.>.v.>.>v>.>v>>.>v>v..>.....v>.vv..v>>...>>v....>v..v>....>...vvv.v>. -.>.v.....>..>.>vvv.>v.>vv.>..v..v.v.>vv>.>..>.>>>.....>v......>v.>....v..>.>..v>v.>..>.>v..>.v.>v>v>...v.v.>.v.>vvv>vv..>.v..v>..vv..>..v>. -.v>.v>v>.v..v>.v..v.>............>v.>..>..>>.v..v>v>vv>>.>v.>>.v..v...v....>.v..>vv.>.....>.>>.vvv..>>..vv>>v>.....>>.v>...v.vvv>>..>..v.v> -v...>..>...v.>>.v...>..v>v...>vv.v..>vv>..vv>>.v..vv.v>v.>>..v>v.v..>.......v...v.v>...>v.v......v.vv>...v.>..>vv>v.v....v.v.vv.vv.vvvv.>v. -.>.v>>....>....vv..>vv>.>..vv.>>...>....>vv.vv...>.vv>v...>>..v...>..v....>v.vvv...v>>.>>>>>v>..v>>vv>vv.>vv..v...v.vv..v>v.>.v.v>..v..v.>v -.>.v.v...v.....>..v>..v>.vv.v>...vv.....>v..>..>..>v.>.v...>.vv.....>.>.v.v>v....>..>>.vv.>vvvv..>>>.v...v...>v.vv>>.v..>v..>..>>.>..v>v..> ->..vv>>v..>.v>>>v>>.v..vv>....v.>vvvv.>...vv...>.v..>v.>v>.>v>v>>v.>.>...>>>.....v.v....v>...>..>.>v.>.vv.....>.>>vv.....>......>.v..>v>.>. -v.......>>.>..v>.v.>.>v..>>.>.>vv..>v.v...>.v>..v....v..v..>.>>...v..v>.vv.>v>>.>....>vv>.v.v.>..vvv.v.>.v>.v>v..>.>>.>.>..>.>...vvvvv.v>.. ->..v.v>.>>v.>>...v.>v.....>.v.>.v>v.>v>.vvv>.>>..>v..v.v.>...>v....>v.v.v>>...>.vv>.>v.vv....v>..v>>v.>.>..v>v..>v>..>.>>.v>.>..>..>..v.... -.>vv.>.v>>>.>.>.v>v.>..vv>..>>>.>>...v.....>v.v..>.>.>>.v.>.>v>.>v.v..vvvv>.....v.v..vv....v.>...>.vv.>>v.....>.>vv>...v....>v..>v..vv.>>>v -v..>>>v.>..v>.v.v.>.>..>..>>..vv.vv.>.v.v..>v>v.>>>.>.>>.>>.vvv..>...>>..>.>..vvv>.>..v.>.>.v>v>.>v..>.>.v>....v..>..v.>v.>>.v.v..v>v..>v.. -....>v...>....>.v>>vv.....vv>..vv.v....vvv>>...vv.v.v.>......v.v>>v..>.v>..v>v.v..>....>....v.vvvv>v..v>v>v>v.>>v....v.>vv>>v>vv>>>.>..>.v> -...>>>.v.v.....v>vv>>v>.>..v.v>v>....v>>vv..vv>v>..vv...>.>v>.>v..v...>.>vv..v.>.v..v...>...v>...v.vv>vv>..v....>.v....v.v>..>.....v..v..v. -.>vv.v..v>..vv....>.>>>>..>>>>..v....>.>v.vv.v.>>.>vvv..vv..>vv.>>v>>v.v..>.....>>v>..v..>>v>vvvv...>.>v>..v..>v>...>>.>vvv.v.>vv.>..v>>... ->>.>...>v.>vv>v>.>.....>.vv.>.vv>.>>.>.>...........v>.>..>>.>.>>..v.v>>v.vv>v>.>v.>..v>vv>.>>.v>>.>.v>v.v..>v.v>.v>v>>.v.>v.>>vv...vv.vv... ->vv>>.>...>v.>v>...>v>.v.>...vv....vv>v>.>..>.v.v.vv.v.>v......>..>.vv..v>.>>.>v>...v.vv..v...>vv.v.v...>>.>.>.v..v..>.vvvvv>>>>v>vv.v.v... ->v>>>.v>..vvvv..vv>...>.>.v>>>..v.v>>.v..v>.v.....>v>>.v..>..>.....>v....>.>..>......>v>.>.v.>..v..vvv>>v.v..v>..v.v.>>>>>>>vvvv.vv.>vv..v> -..v..vv>v>v...v...>.vvvv.v.....v..>.>..>....v.....v>.>>..v.v.vv..>....vv>vv>v>>.>>v>>.>.vv.>..>>v.v>...v>.v...vv.>v....v.>>...>v.>.vv.>.vv. -.v>v..>vvv.vv>v>>>..v..>v>.vvvv.>.>.vvv>.>..vv.>v...>...>v..>..>......v...>.v..v>>.>v...>>>>.....>>>..>vv.>>>v.>v..v>>vv.>....>..>>vv.>.>.. -v.>...>vvv>...>.>.v>.v..v..v>.v.>.v>.v...vvv..>.>>v>...>.>>v>>.v.>v...>>.v.v..vv..vv.>.>v.>.v.>>>.>.vv...v.v>.v.>>>>>>..vvvv..>....>..>.v.. ->v..>v....v.v....>vv.>.>.>v>.>v>v.v>>>.>v...>>>.v..v.v.v>v......>vv.v..>......>v>.v>>.vv>>>...vvv.v..>.>.........v.vv>.>vv.vv>v.v.>.>vv..v. ->.v>.v.v>v..vv.v>v>.>>....vv..>.vvv>v..>>>>vv.v>....>.vv.>...>>>...>v>.>...v..v>v...>..v...>.v..v>.v...v.....>vv........>....v>v..v.>..>v.. ->...>v......v>.>v...>.v...>>v.v>..>v...v.v..v>.>.v>.>...>vv.v>vvv.>..>..>...v...>>..>.>v.>vv.v..>>.v.v.v..>.v>..v.>..v...>>v.>v>v.v.v.>..>. -..v>.>>v>>..>..vv>>..>.>>vv..>..vv....v.>v>.....>v>..v.v>.v..>...vv..v.>>vvv...v>v>.>.v.>>>.v>...v>.>v.v>v>..>...>....>>>v..v..>>...>.v.... -....>...vv.>...vvv>v..>vvv>>..>>>>......>>>.v..v>vv>v>.>....>.....v.v..v.v.....v.v..v.v..v>.>v>v>.>.v.>v>....vv.v..>.vv..>..vv>.>v.>....... -vv.>.>...>vvv.>v.>v>.>.>.v..v>..>.>>.v>.v>.v.v..v>v...v..>>.>>.>.>....v.>..>>vv>....>..>>...>>v.>.v>>..>>...vv.v.v.>>..v.v...v.v>..v.v..vv. -.>v.v..v.v.>.v.....>.v...>.vv>.>....vv.v.v..v>.v>v>>>.v..vv.>vv.v....vv..vv.>>>v>.v.......>.vv.v..>v>v...v...>..>vv....>.>.>.>>v...v..v>>.v -...>v.>>.vv...>v.v.v>...v.>vv..v.v...>>>>..>.....>.>v.v.v>.v.v>.>>.>...vv..v....v>.v.vv..>.v>...>>..v.v.v.v>.v.v>v.>..v.>v..>>..>vv.......v ->....v..>..vv.>.v>..>.>.>.>>v..vv.>vv...>>v.>.vv.v.>.v..>vvv>.v...vvvv>vv.>>>.>>..v.>v>>>..>>.>.v>>>v>>>..v>>.>.v.>...v.....v..>..>>.>v>..v ->..vvvv>>..v>v>......>...v>...>>>...>.v>.>.v>.>>....vv..v>>>vv..>>>v.v>.>.v..>.v>..v>....vv>.>.v.....>v>.>.>.v>v.>.>v>v....v.>...>.v....... -.v...v.....>>v.>vv.>v.>>.>.v>>.v...>>.v..v.vv>>.v...>>>v.>v>>..>>...vv.v>v.>..>v>.>v>>..>>.v...>..>.>..vv.....>>.>.vv>v>>.>..vv>.v.>v.>.v>v -.vv>...v.>.vv.>>...v..>.vv...>.v.....>>..v..>v.>.>...v>..>v.v>.v.>v....>..>..>..>.>.>.>.>..>.>.>.>..v..v>>v.>.v>>.....v..>.v.....v>..v....v -.....v>v..vvvv...v>..>.v.vv.>.>.......v.>..v..vvv.....vvv..>...>.v.>v.>v..>....v>.>>...v>...v>..v>v....v...v.v.>.>v>...v.vv.>...v.>>v>v>..> ->v...>...>..>.v.>>>>.>v.vv>vv>.>.>.......v>>v.>vv...>>.>..v..v>vv..>.>..>v..>v>>>.v>>v.>.>..>...>>..v..v>>v.>vv>>.vvv>..v.>vvv..>..v>vv..vv -..vv.>v...>>........v.....>>..>>..>........>>vv.>.>.....vvv.vvvv>>.>..v.>v>...v.v..vv...v.v..v..>>v...v.>>>>...vvv>>>v>...>vv>v>.vvv..>v..> -..>.........vv.>....v>>.>>vv....>>vv....>..>.>...v..vv.v>..>v>.>v>>.>>>...vv>.......v..v>v>.>.>vvv.>...>.v.>>v>.v>>....v..v........vv.>>.vv -..v.>>v.v..>..>>.v..>.v>>>...>..vv>v.>...>...v.vv>.>.v>..>v.vv.......v...vv>.>vvv.>...>>.v.vv...>..vv..v>...v...>>>....>.>v.>.v...v......vv ->vvv>.vv..>>.>....v..v>>>>v.>.>v....v.v...>>>..v.>..>v..>.vvv..v>.v>.v......>.v.v>>v.v.>.v...>.v.>vv.v>v..>..>>>.>v>>.vvv>>vv>.>v.>..vv.vvv ->>>..>v.v>.vv.v>v>vv...v........v>.>.....v>v..v.>>>.>v..vv..>....vv.v>..v....>>>>vv...>v..v>.v.vv.>..>vv.vv...>>..>>.....vv..v>>..>....vvvv -v>......vv>>.vv..v>v.v>>..v...>.v.>...>>..vv.>...vvvv.>v.>...>v.vvvvv..>>.....>v.>....>....>.>.>v..>.v.vvvvv..v..>vv.v>.v.v...>v.>..v>..>.. -.v>>>>..vvv>v.vv>.v>vv..vv.v.vv.>>v>.>..>.v>v....>....v>>>.>.v.vvv.>>...v..>v>...v.v>>v>>v.v...v.v...vvv>>v.>.>...>v..>....>>.>..>.vvv>.v>. ->>.v...>.v>...v>v..v.vv.v..v.v.>...v>v.>.>>.v.>.v>>>.>>.>..>....v..v>>>.v>>.>..>>.>.vv.>>.vv.>>>v>.>>.>.v....v>....>..vvvv....v....v.v.v>vv ->..v>vv>.>v.>.....v.>vvv>..>.>.vv>>>..>.....>..>v>.v...>v..>...v...vv..v>>>v.>>..vv>>..>.>>>v.>..>v...v.v..>.>..>.>>..>.v.v>....>...v...v.. ->.>.v...v..vv.>>>vv.vvv..>...vv.vv>...v.v>>>>.>.>>v.>..vv...>v>>v>..>..>vv..vv>>.v>>...>.>v...>..>.>>>.......>.>>.>.>....v.v.............>v -...v>.vv..vv...>v>..>>.v..vv.>.v..v..>..>>.>vvvv.vvv.>>vv>v>.>>v>..>...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.vvv.v..>vv..v.>..v..>>>....>>>>v.>.....v>>.>..v..v>v.v..>.. -v>......v..v..v>.....>v>>.>v>v>.>>v>v>v>>...>.....v>.v>...v...v.....>>...v...>.vv..vv..>.>>...>v.>.vv>..v.v>..vv..vvvv.>v..>....v>.>..vv.>> ->.>..v>v..>.vv>>.v>>>>>v>....v.v.>vv..>>...v>v>v.vv>.>>>..>.>v.>>v......>>.>v..v>.vv...vv.v.vv>.>....>.>v...>.v..>.>..vv>..>.vvv.>>>v.v.... ->.>.vvv.v>.>vvv...v.>..>.v.>.......>.>....v..>..>...>v..>v....v..>v.v>v.v.>..v.vvvv>>v>.>>.>>>...>..>v>..>v.>v.v..v>>vv.>..v.v>vv...vv>..v. -.v>v.v..>...v>v>.>vvv.>.v.....v.>.>>..v>v>.v.>.>....>.v..v.>v.v>.>.v.vv..v>>v>vv....>>....>vv>v>v>>.v..>.vv..>>>......>>>>..v>v>v>.>>..v..v -..>v.vv..>>v>v.v.......vvvv>vv.v>.v...v>v>>.v>.>.v>..vv...>v.>...v.>v>..v>.vv>....>>..v.>.>vv.vvv.>....v...v>.>..vvv>.>>vvvv>>v....>..>>.>. -.v.v.>vv>.>...v...vv.....v...v>>.>v.>vv>.>>....>>...v.vvv..>>..v.>vvvvv>..v.>....>v.>.......v.>.v.v.>..>>v>vv>>vv.>v.>v>>..>.v>.vv..v..vv.> -...vv.v...vv....>..>..v.>>v>v.>.v...>...v>...v>>v...>v.>>.v...v>>v...>..>v..v>..v..>.v>.>.>..v...vv>v.>.vv>>>..>>>vv.>..vvv..v.>.>..vvv>.v. -.>>.v.>.>..v>..>v>..v>.v.v>>.vvv..vv.>v.>>.>.v.vv.v.vv>.>.vv>.>..v>>.>.v.>v..>>v...v..v>>.>.v>.>.>v..v.v.>>>vv.v.>...v..>v.....>vv..v>.>>>> -.>.....>v>>>>....v..>>>vv...v.>>>v..v>vv>>.>.v.>.>v>.v>v..>..v.v...v..v.>.>>...v.>>v.v>vv.v..>.v>.>>vv...v.v...>>....v.>..vv..vv....v>..... -..v>.>v..v>...v>.>..>...vv>v>vv.>...vv>>..v>.v.>....>....v..>v>.>...v>>vvv....v.v..v>.vv.v.vv.v..>v>>..>...>v>>....v.>>..v.>v.>v.>>v.v.v.v. -.>.v>>>v>.v.vvv...v>....vvvvv>>v.vv>>>>>....>.....>>...vv.>vvv..>.v..vvv.vv>vv>..vv>>vvv...>.>.>.>...vv>.>v.v.v..v>v..v.>.v>>.>vv.>...v.v.> -.>....>>vv.>>>>.>v.>.v..>.>>.vvv>..v..v>..>>.v>.>>>.v.v>>vvv>v...vv.vv..>....>.v..v.>.v>..v....v..vv>v>.>..>..>>>.>>>.v.vvv.v..v......vv.vv -.v.v>>>v.>v.>....>..>.>v.......v>>........vv.v>>>...vvv.>>.>.v.>v.v.>...>v.v.....v.v.>vv>.>>v>>..v>>>..v.v..v......>.v>.>.>>v.v.v.vvv>vv.>. -.>..>....>>.....>.>...v.v....>v>>>v.>.v>.>vv..>v>v>v.>>>>>>v.>>>>>.>.>>.v>......v.v.v.v...>.v..v...>..>>>>>.>.>..>.vv..v>.>..v>.v.v....v.>. -..v>>>>.>>>>....v>v..>>vv.>>..>..v>..vvv>.>..v.>...v>>..>.>>>..vvv.v..>.>.vv>...>vvvv>vv>>>vv..>...>v.>vv....>v.v>..>vv....>v>..v>.v.>v>>v> -.>>.>>>v.>.v>.>.v>.v.>......v...>.v.>..>.vv.>v..v>.v>.v..v...>.vv.v>>.>v.v..>v.>...>>...v.>>v.>>..>v...v.>...v>.>.v..v.>.>....v.>>>>v.>v.>. ->vvv..v.v>>..>..v.>vv.vv>..>vv.v.>...>v..v>>....>>...>>.>>....>...>v>..>>>..>...v.>v.v>.....>..v...>vvv.vv.>>.>v>v.v>v..v>...v..>>.>..v...> ->>.>>...>.>>>..v>>..>v..vv>>>>.v.>>v..vv..>.>..vv.....v.v.v.>..>>>....v.v.>v>>vv....>.....v>v..v>..vv...>..>>v..vv...v.....>vv..v>.>..>.>.. -..vv>.v>.....v..>.vv>>...>v...>.v.v>>>........>vvvvv>>.>...>.v.v..v....>.>v>>.v.vv.v..v.vv.>.>v>.>v.>..vv...>>..>.....v...>>>v..v..>.v>>v>. -.vvvv>.>...>>.v..>...vvv>vvv..vv>.>v>.....vv.v..v...v.....>>>v.v>v>>.>v..>>>..>.>v..vv...>vv>.v.>.v..v.>>.....>v.>v>>.vv..v..>..>.>.v....v. ->v>>v...>..>.>>..v..vvv>...>>....>.>>....vv>...>......>..>>v...vv..>>>>>.>v.>.>.vv>>.>>vv....>.v>>..v>>...>v..>...vv..>.>..vvv...>.....>.v. ->..v>.>..vv...v.>>>.v>>.>....v.vv.>..>...>..v..>v.>vv.>..v..>.v.>...vv...v>>..>>vvv...>.>v.>.vv.>v..vv.>>vv.>>..>vv>.v.....>>...v..v.vvv.>> -v.v..vvv>...>v......v....>..>>>.....v>v>>>..v.v..vv.>.>>>>.>.v.>....v.>.>v>vv>vv>v..>.>.v.v>.....>..v>>v...v.....v...v.v.vv>>........v.>.v> -.v>>...>>v>.>...v.>>>....>v>>v.>.v.>>v.v>.>>...>.v.v...vv>v....v>v..>>.>v>.>..>vv.v>>.>..v>>v...>v>>>..v..>v>vv.vv>............>v..>vv.v.vv ->.....>vv.>...v>vvvv>vvv..vvv>.v.>...>v..vv>vv.>>>.v..v>v.>..vv.v.>>v....v...v.....>.v.>.>..>.v>..>v..>>>>>>>v..vv>.v.v>v.v>..>....>>>v>.vv -v.>.v>v.v>...>>>..v>..>>.>..v.v....>.>....v.>..>>>.>v.>.>.>vv..>.>...v.>.....>vv>.>..vv.vvv.>>.vv.>.....vvvv>..v.>.>>v..v..>.>>.>...v>>v..> -v..v>v>..vvv>...v..>.>>...v.v..v..>v..>>.>>.v..>>v...v.vv..v..>...v...v....>v.v.v.v.>.v>vvv.v.v>...>v>.>..>v.v>v>v..v..>>>>...>v.....v.>..v -v>v..v..>..v>.....>>>.v..>v>v..>..>v>...v..>....v...v>>vv.....v.vv...v>....v>..v>>.v.>.>>..>v>..>>>vv.>>>...>...v>vv>v>...>..v.v..>.....>>. -vv..>>v..>>>.>...v..v.>v>..v.>>>>>v..v>v>..>v>>>v.....v..>.>.>>vv.v....v.....>v......>.>vv..vv>.vv..vv...vv.v...>.v..>.>.v>v...v>..vv...>vv -.>...vv>>>.v.....v....>.v......vvvv>.>..>vv>v..vv..>v>>.>v.v>.v>v.vvvvv.v>v......v.>v>vv..>v..>vv.v.v.vvv..>.>.>>v.v.......>vv..v.vv>.>.v.. -....v...v.>.v>>>v.>.....>>v>..v>.v.>.v.>..>v.>vv>>vv.>........v..>v>.v>>v>>v.>....>.>...>.>.v.......v....v>vvv..v>..>..v>....v...>.v.>.v... -..vvv.v>.>...>>.vvv>...v...>..>..>...v>v>..>>.vv....>.v.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>.vvv.vv..>..v.>v.>vv.>.>>..v....>.v.....>.v>..>..v>>vv..vv.>....v>>.v>...>.>vv....v>>.>>v>....>.v.v>v>>>>...>....>.>..v -.>>..v.>v..>>>v.v.v>>...>>v...v>....>.v>>...v.>.v.>...v>>vv.vvv>v....v>.v.>v......v.v.>>.>v...v...>vv.v.....>...>.>..vv.v..>..>.v>..>.v>.vv ->..>.>.>>.v.v.>.v.vvv....>.v>v.v..v.v...>...vv..>>.>..>>>...v>.>.v..v.>>.......v.....>.v>vv.>.v..vv>>>>>>v...vvv..vvv>>>.v.>.v..v.v>v>v>..> -v..>.v.vv>>vvvvv.....v>>v...vv....v>.>>v.v.>.>>v.vv....vv..v.>>.v.v.>v>....>....v.v>>>.>v.v.>v>v.v.v..>.>v>v......v.v>...>v.vvv...v>...vv.. ->>vv.....v...v......>v.v..v>..v.v>..>>>.>>..>v>.v>>>.>v..>>>>v.>..vvvv.v>...v..vv.>.>v....>v.>>.....v>v....v..>.>.v>v.>.>.>v.v..>v......... diff --git a/inputs/2022/2022_01.input b/inputs/2022/2022_01.input deleted file mode 100644 index 83af010..0000000 --- a/inputs/2022/2022_01.input +++ /dev/null @@ -1,2275 +0,0 @@ -15931 -8782 -16940 -14614 - -4829 -12415 -13259 -11441 -8199 - -2540 -2500 -6341 -2235 -1858 -4157 -5053 -6611 -1050 -4401 -6187 -1078 -3297 - -25264 -23014 -15952 - -10156 -4544 -4930 -11786 -15822 - -1264 -6399 -2031 -6892 -3115 -5151 -5093 -6724 -7001 -4011 -1458 -1945 - -2106 -2016 -1528 -2524 -6089 -4466 -3154 -2686 -3289 -5831 -1520 -2122 -5744 - -33066 -22616 - -1993 -8485 -1037 -9730 -2076 -7492 -10000 -2971 - -11027 -9137 -4599 -7461 -1531 -12939 - -17530 -18837 -19466 -4845 - -1467 -4870 -10176 -6657 -5608 -2096 -9977 -6478 - -18828 -26577 - -17901 -5059 -13789 -4993 - -6676 -3415 -2464 -5937 -4275 -6629 -7566 -1943 -6313 -4572 - -9121 -10713 -5071 -1669 -7736 -10522 -6231 - -6400 -1771 -4568 -7681 -7486 -6090 -2223 -5581 -6705 -5719 -7519 - -6595 -3849 -6564 -1622 -2268 -6424 -5295 -3627 -2088 -7357 -6565 -1878 - -20744 -25902 -15310 - -11785 -2309 -7863 -15771 -4541 - -9217 -14774 -10316 -1035 - -5026 -5406 -2517 -5628 -4392 -5195 -5548 -4046 -2982 -4444 -4603 -4139 -5917 -4623 -5650 - -1304 -7839 -7143 -1520 -3668 -6533 -4406 -7153 -4585 -5586 -7202 - -10209 -5965 - -5676 -8694 -8691 -5790 -5498 -2189 -5651 -7073 -5270 -3057 - -2391 -8708 -8619 -4297 -4738 -10270 -3906 - -3023 -4720 -1548 -2991 -3111 -7063 -2012 -3763 -2035 -1784 -5001 -1680 - -7538 -7930 -9906 -8140 -13556 -4543 - -15678 -13201 -14557 -2543 -7345 - -30741 -29356 - -8506 -2596 -1936 -5285 -11960 -10241 - -4985 -2868 -10320 -8332 -1677 -2481 -2177 -7646 - -6131 -10046 -10184 -4015 -4132 -6841 -4179 -6723 - -11545 -8164 -17009 -6257 - -5301 -2162 -4275 -5983 -2671 -5587 -1250 -3145 -1364 -1145 -5876 -5648 -1517 -4821 -5700 - -16437 -14836 -4812 -3411 -8245 - -7546 -4484 -3121 -6861 -6332 -1407 -4020 -5444 -7421 -3100 -3955 - -16399 - -6052 -5898 -4698 -4965 -3117 -1798 -4646 -5183 -5615 -1508 -1065 -4239 -5268 -5753 -3913 - -8019 -4512 -19441 - -11542 -37427 - -2233 -1709 -1969 -5307 -4878 -2657 -6902 -6803 -2376 -4771 -4720 -4788 -3331 - -58268 - -15355 -3160 -15157 -2642 - -5958 -8776 -5573 -1966 -6919 -2661 -1810 -7727 -3528 -3520 - -3786 -5268 -7101 -7405 -4907 -2235 -4133 -4449 -4107 -7039 - -1192 - -15060 -9010 -17932 - -3037 -6302 -1310 -3578 -3499 -4572 -2899 -6801 -7015 -8003 -1645 - -2609 -8239 -11678 -4553 -3746 -7926 -4316 - -7989 -3443 -5709 -2736 -1066 -5070 -5401 -4781 -8140 -5206 - -6619 -4757 -5744 -5749 -4729 -4403 -1124 -3927 -1505 -6378 -7011 -7042 - -10734 -8546 -11816 -3041 -8038 -1514 -8005 - -2358 -4435 -15419 -9841 -1425 - -1575 -10261 -4196 - -13692 -3944 -5136 -14997 - -2395 -2053 -3511 -5846 -3289 -2223 -6256 -1725 -8118 -1615 - -5239 -14775 -4030 - -10610 -19176 - -5746 -4448 -6311 -7034 -1101 -3327 -2740 -2102 -2826 -6415 -2725 -6958 - -11322 -3127 -9187 -10407 -12052 -9870 -10917 - -7802 -15736 -12384 -12976 -9523 - -4431 -5918 -7903 -6003 -5690 -7135 -6625 -3042 -3791 -4604 -4472 - -5938 -1763 -1053 -1054 -6116 -1785 -6375 -3025 -3233 -7402 -3616 -4328 - -8730 -1695 -7271 -12172 - -1549 -1093 -8703 -4985 -4782 -3867 -3377 -5399 -2160 - -3877 -9623 -16382 -7247 - -6002 -5321 -2250 -1800 -1861 -1295 -5078 -4417 -5520 -3786 -3256 -3833 -6064 -1192 - -5113 -7824 -1006 -8708 -2630 -8752 -7077 - -4902 -3429 -2356 -5491 -2655 -3510 -1323 -3556 -2666 -5398 -3297 -5691 -5189 -6097 -3642 - -6558 -5566 -6259 -2433 -5153 -4382 -2403 -2022 -4473 -6768 -6971 - -10026 -13871 -13729 -5818 -9155 -10414 - -10107 -1720 -9245 -2438 -5150 -2275 -7178 -5384 - -3092 -4749 -3262 -2065 -5267 -5886 -4299 -5495 -2835 -3656 -3673 -5304 -3762 -1007 -1018 - -28554 -21993 - -2805 -1096 -2793 -8293 -3124 -1876 -7970 -2845 - -6531 -4430 -1311 -2156 -7435 -3390 -4009 -4575 -4333 -2742 -6973 -4136 - -2392 -4116 -4306 -2518 -4393 -1104 -2972 -2281 -5399 -4100 -2883 -7281 - -2391 -6469 -3870 -7305 -4913 -7618 -6042 -7663 -5674 -5749 -6631 - -3428 -12053 -7299 -4773 -10473 -8874 -2151 - -3248 -1165 -2435 -4215 -4789 -2067 -4858 -4051 -1963 -6408 -2912 -4624 -1268 - -4409 - -13565 - -7738 -5672 -4046 -7972 -3639 -4021 -8963 -2633 -7339 - -9829 -15037 -13499 -4234 - -6455 -7168 -5332 -6783 -16123 - -6047 -4912 -11390 -9771 - -9789 -5224 -1315 -3203 -8979 -5935 -9119 -8165 - -35275 - -4518 -6479 -12034 -1535 -11757 -1587 - -4610 -1626 -2456 -1352 -5620 -5503 -6280 -3946 -4973 -4822 -5997 -3462 -4956 -4251 - -2800 -1862 -1109 -4088 -1956 -3073 -5845 -5377 -5507 -4893 -4028 -2680 -1625 -5827 - -16667 -25591 - -6522 -8676 -8184 -5751 -9105 -3063 -1674 -10344 - -5539 -1142 -5816 -1168 -5969 -1389 -2075 -7074 -3101 -7431 -2743 -5736 - -2030 -3296 -4251 -2939 -1612 -2397 -6043 -3978 -2302 -4059 -3466 -5130 -4417 -3434 -5507 - -6623 -1216 -6469 -3269 -5336 -3321 -2133 -4883 -3175 -5315 -3771 -4732 -4096 - -7446 -4631 -9206 -1435 -8494 -3378 -4408 -1267 - -1031 -5587 -7270 -7454 -1386 -4005 -7112 -5510 -6167 -6258 -6177 -2584 - -9163 -6488 -8195 -7072 -2543 -7303 -3772 -3218 -6430 - -1846 -1426 -6176 -2386 -7884 -3130 -2066 -1363 -2676 -4032 -5883 - -6238 -4357 -6244 -5001 -6205 -2031 -4763 -4717 -3449 -5988 -2594 -6508 -6129 -3292 - -5276 -4818 -3936 -3716 -6800 -9499 -6284 -9610 - -17850 -15611 -1168 -10641 - -3648 -5602 -3507 -4240 -1019 -9291 -4877 -1210 -1926 - -3812 -9890 -7661 -13651 -1409 -10386 - -5305 -6002 -5503 -1214 -3192 -2611 -3303 -3203 -1917 -2840 -5494 -1825 -1135 -2000 -2666 - -1790 -7427 -4094 -5114 -4197 -4891 -3757 -1257 -1111 -7603 - -6791 -21115 - -6530 -4247 -12222 -12781 - -8490 -18751 - -3652 -3504 -3702 -4855 -1212 -6255 -1856 -5854 -7241 -3881 -7206 -1378 - -4129 -13281 - -8377 -9763 -7679 -4214 -4630 -8473 -8473 - -8725 -6220 -2198 - -7744 -1879 -11034 -7657 -9804 -8737 -11941 - -6000 -11448 -7628 -1637 -13733 -12875 - -4185 -14872 -3858 -3304 -3888 - -3551 -7065 -2559 -5068 -1668 -3129 -5361 -3866 -3214 -3785 -5725 -5409 - -2699 -3046 -2856 -1163 -4577 -4562 -1137 -5976 -4888 -3274 -3444 -5393 -1179 -5842 -4118 - -8999 -9195 -5866 -4732 -7260 -8053 -1744 -2243 - -59751 - -2972 -3341 -6585 -3761 -5052 -6547 -3857 -1717 -6438 -3061 -4074 -3960 -2893 - -5365 -17400 -16638 -2645 - -2858 -5485 -3270 -1470 -5477 -6900 -2096 -4839 -2745 -1962 -4589 -5332 -2532 - -6461 -2328 -4672 -9236 -2756 -8089 -5530 -3597 -3743 - -1256 -18350 - -17958 -10353 -17514 -8089 - -6730 -5610 -2916 -2385 -1329 -6266 -3138 -1573 -2726 -5822 -4665 -4192 - -2509 -13659 -2992 -3163 -4710 -13667 - -8718 -8001 -8395 -6518 -8604 -5904 -2956 -5830 -6497 -6337 - -12989 - -36036 -6483 - -17287 - -7230 -11174 -10488 -9330 -7884 -1885 - -6206 -6035 -2633 -8982 -7805 -9517 -2961 -2391 -6385 - -42975 - -6497 -13039 -8944 -10022 -7280 -10565 - -4189 -5311 -2161 -6026 -2672 -1512 -3381 -2672 -4408 -2104 -1844 -4902 -1184 -5076 - -1915 -2558 -9039 -5235 -2360 -4491 -7424 -8471 -1421 - -5978 -7846 -9024 -11363 -3658 -12312 - -6387 -6701 -6008 -4706 -12257 - -1756 -9535 -2131 -9046 - -1929 -4597 -6341 -6420 -3274 -1631 -6382 -5208 -7825 -1431 -2402 - -5458 -6924 -2874 -6041 -2703 -5111 -4308 -6932 -5970 -1813 -4833 -5304 - -7181 -3390 -3305 -3785 -4706 -3308 -6495 -6222 -7615 -6231 - -1562 -5987 -5691 -3910 -2199 -6038 -4109 -4856 -6115 -2915 -1328 -1627 -4305 -4279 -1522 - -2469 -2418 -7364 -6865 -5711 -3849 -2045 -3217 -6821 -2522 -7100 - -7037 -4718 -2447 -2830 -5767 -4812 -7475 -6267 -7119 -6095 -3717 -7429 - -11546 -24555 - -6544 -4806 -7414 -7130 -5773 -2574 -7393 -7058 -3709 -8329 - -5328 -2752 -2637 -3992 -4958 -3984 -3276 -5768 -5776 -6417 -4245 -5962 -6451 - -5131 -9613 -4627 -8112 -3703 -4765 -3983 - -5749 -1308 -6403 -1154 -2719 -4229 -1695 -1883 -4188 -1930 -6479 -1643 -4145 -6469 - -1712 -2651 -6120 -4479 -1431 -3414 -1420 -2645 -3141 -2134 -3833 -2917 -5987 -4440 - -14665 -11731 -4462 - -4443 -4767 -3167 -2889 -2494 -1054 -4301 -5118 -1606 -3306 -2464 -4929 -5815 -5980 -6051 - -2235 -1326 -1962 -5198 -6824 -5968 -6107 -6362 -6911 -2249 -5138 -5072 -6093 - -9073 -18319 -6656 -19469 - -5004 -7250 -2725 -3886 -2064 -2747 -3683 -6068 -7107 -2494 -3164 -5258 - -8240 -5565 -9900 -9253 -9780 -8609 -3622 -5557 - -8430 -8189 -13988 -3664 -2842 - -9819 -10269 -7996 -3874 -1237 -5402 -2560 -2218 - -5550 -6123 -4183 -4115 -1203 -3360 -1725 -5902 -2038 -4024 -3108 -3652 -3142 -5830 - -10005 -13753 -15209 -14921 -4880 - -17368 -1888 -3327 - -1793 -6804 -4538 -3085 -1493 -1086 -1296 -2894 -5610 -6306 -4623 -5761 -4983 - -6374 -3487 -8405 -7486 -6123 -2925 -1779 -1271 - -8150 -3307 -24346 - -8897 -6651 -10425 -3195 -9473 -10734 -4895 -4251 - -11166 -37176 - -29815 -13284 - -4764 -9530 -19531 -1524 - -11360 -9121 -4467 -9222 -8073 -11766 -4041 - -28221 -36720 - -7336 -5380 -4774 -6491 -3241 -3424 -5956 -2980 -1309 -6101 -3746 -3164 - -1685 -7573 -8509 -7495 -3145 -7413 -5480 - -2553 -2369 -4087 - -22541 - -18520 -17646 -2214 -10201 - -14938 -10062 -21551 - -4553 -8399 -9026 -10486 -9448 -12135 -7814 - -3890 -4593 -7584 -8915 -3988 -3565 -8788 -5293 -3904 - -4965 -2021 -7167 -10546 -7628 -5390 -6927 -10315 - -4100 -6239 -4096 -4868 -3045 -4478 -4822 -4746 -2953 -2216 -5223 -2216 -6248 -2935 - -5992 -7316 -9399 - -14567 -8081 -9942 -2254 -8319 - -21916 -35451 - -2934 -6437 -2518 -6721 -6958 -7525 -6017 -4205 -1579 -1079 -7375 - -6898 -1432 -4281 -2130 -4606 -3784 -5126 -6926 -3417 -6179 -2382 -3285 -1468 - -10483 -4925 -12330 -2723 -10685 - -10815 -4848 - -1083 -5124 -1166 -7641 -8367 -6187 -3662 -7465 -8605 -8117 - -19058 -7396 - -5620 -3362 -6765 -8339 -5972 -3422 -1715 -6641 -4117 -3269 - -20112 -12403 -17778 - -1652 -6828 -6867 -5817 -3292 -2978 -2569 -2737 -6586 -3208 -1328 -2552 -2938 - -38204 - -32440 -13784 - -1367 -7878 -8547 -5957 -4673 -4680 -5917 -1743 -4883 - -2935 -1864 -2652 -5241 -2535 -5303 -2634 -1511 -4434 -2411 -4735 -4892 -4767 -5571 -5972 - -41656 - -4654 -2609 -5504 -4437 -2350 -2897 -2287 -1052 -6391 -4299 -4435 -1061 -3913 -4269 - -13465 -17336 -4598 - -3442 -2608 -6953 -6680 -6806 -2719 -2738 -6485 -3670 -6515 -6211 - -8566 -2737 -12087 - -5540 -6843 -5021 -7902 -5829 -1017 -7270 -4981 -7634 -4859 -6316 - -3002 -5108 -1291 -2928 -7863 -5200 -1943 -2076 -2775 - -4434 -7250 -1377 -5189 -3158 -3246 -8714 -9673 - -6330 -11340 -1411 -14843 - -2745 -3342 -4958 -2728 -3845 -6308 -7138 -6353 -5265 -3977 -1446 -4353 - -8334 -7623 -6531 -10529 -7419 - -3917 -13563 -8015 -12802 -1540 -2008 - -1590 -8424 - -1942 -1828 -5975 -4489 -4001 -3199 -2529 -2109 -4482 -3607 -5473 -3249 -4378 -6493 - -3977 -3184 -6189 -11999 -13925 - -12065 -6843 -11238 -16132 -5347 - -4144 -2827 -5520 -5141 -5614 -2529 -4815 -1054 -6349 -2184 -3531 -1591 - -10122 -7709 -6700 -8312 -8507 -1890 -4039 - -7177 -3123 -1449 -8582 -6580 -9663 -11280 - -8751 -2358 -18224 - -6872 -4272 -3138 -8066 -1413 -5715 -3053 -1658 -5595 -5721 - -8921 -7914 -10497 -3413 -5289 -2755 -7726 -7237 - -3304 -2565 -3505 -4395 -1937 -5620 -5992 -5531 -5294 -5384 -2487 -3102 -1839 -2654 -1369 - -13063 -9483 -3511 -5543 -13544 - -4367 -3869 -5907 -4606 -2922 -4117 -4716 -4564 -5228 -5736 -2237 -5925 -1736 -3157 - -6877 -1953 -1103 -10584 -11666 -2042 - -6997 - -5789 -3955 -1598 -6997 -6868 -5148 -8076 -3007 - -7440 -3774 -4595 -6827 -6415 -5796 -8252 -5947 -3757 - -2786 -1528 -1920 -5923 -1861 -4262 -2462 -5137 -4527 -3451 -1820 -4515 -3091 -4370 - -5231 -5724 -8463 -5867 -7776 -1405 -4873 - -5570 -13574 -9971 -12111 - -38253 - -68706 - -3270 -8365 -4604 -1469 -4885 -11781 -4510 - -3705 -1806 -5869 -3487 -1970 -4648 -2254 -1714 -4678 -4610 -1851 -4992 -4037 -1438 -3186 - -7501 -2667 -6548 -10978 -1759 -5718 -7887 - -15685 -17651 -15879 -16407 - -2727 -7036 -2483 -6244 -8733 -6191 -6852 -7568 -6863 -1571 - -4016 -1348 -4466 -4713 -1777 -2707 -3959 -3141 -1027 -2876 -5167 -1349 -1531 -4604 -1631 - -1492 -1616 -2617 -4184 -2209 -2463 -3843 -3106 -3969 -5790 -5086 -2469 -5461 -2426 -2936 - -7818 -2394 -6102 -3210 -7205 -2378 -4621 -6839 -4375 - -4882 -2275 -2673 -3927 -1801 -1181 -4223 -2134 -1414 -3513 -1930 -4218 -1030 -5153 -5631 - -7855 -8703 -8604 -3507 -8327 -2473 -6072 -2616 -8550 - -7761 -22778 -22679 - -21461 -18458 - -5893 -11132 -10226 -13071 -4987 -7773 - -8890 -9352 -8432 -7618 -3971 -9680 -2787 -9849 - -9239 -10126 -5646 -10227 -2786 -8177 -2412 -7063 - -13769 - -2805 -4241 -5027 -7401 -3809 -6649 -4261 -5625 -5349 -6866 -2935 -2487 - -15077 -16612 -11447 -13677 - -1812 -17170 -24913 - -7213 -5812 -5693 -5653 -11687 -7312 -4465 - -6447 -14207 -18951 - -38602 - -34832 - -5562 -1835 -2126 -1130 -2669 -3051 -3105 -4356 -4789 -3909 -5162 -5597 -2452 -4462 -2074 - -5046 -2712 -2027 -6702 -4395 -4134 -7460 -2079 -5308 -3774 -5925 -1420 - -5103 -2566 -5237 -2763 -3102 -2628 -3626 -4125 -3675 -5186 -5116 -5401 -1592 -2347 -3946 - -9256 -2589 -6950 -8214 -2216 -9494 -7900 -4317 -2246 - -37600 - -11146 -9884 -13530 - -1518 -3963 -4415 -5577 -4663 -1243 -7552 -3866 -6343 -6301 -1019 - -2667 -7079 -2560 -6437 -7190 -5421 -5409 -1951 -2801 -6925 -3310 - -13352 -9266 -5773 -7103 -13283 -3512 - -2329 -4814 -4002 -5247 -4074 -5463 -5404 -3785 -1671 -2970 -3619 -5702 -4895 -3947 -1567 diff --git a/inputs/2022/2022_01.solution b/inputs/2022/2022_01.solution deleted file mode 100644 index e0501ab..0000000 --- a/inputs/2022/2022_01.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 70116 -Part 2: 206582 diff --git a/inputs/2022/2022_02.input b/inputs/2022/2022_02.input deleted file mode 100644 index df3c151..0000000 --- a/inputs/2022/2022_02.input +++ /dev/null @@ -1,2500 +0,0 @@ -B X -B Y -A Y -B Y -B Y -A Y -A X -A Y -C X -A Y -A Y -B Y -B Z -A Y -B Z -B Z -B Z -B Y -A Z -A Y -B X -A Z -A Z -A Z -B Z -A Y -A Z -C X -B Z -A Y -B Z -B Y -A Y -A Y -A Y -A Y -A Z -C X -C Z -A Y -A Y -A X -C X -B Z -B Y -B Y -A Y -C X -A Y -B Z -B Z -A Y -B Y -B Z -A Y -C X -B Y -A Y -A Y -A Y -A Y -B Z -B X -A Y -B Y -A Z -B Y -A Y -C X -A Z -C Z -B Z -B Y -A Y -A Y -B Z -B Y -B Y -B Y -B Z -A X -A Y -A Y -B Z -C X -A Y -B Y -C Z -A Y -C Y -A Y -A Y -C X -A X -A Z -A Y -B Z -A Z -B Z -A Y -B Z -A Y -A Z -C X -C X -B Y -A Y -A Y -A Y -A X -B Y -B Y -A Y -A Y -A Z -A Y -A Z -B Z -A Y -B Z -A Z -C Z -B Y -A Y -B Z -A Y -B Z -A Y -A Y -A X -B Y -A Z -C Z -A Y -B Z -A Y -A Y -A Y -B Y -B Z -B X -C X -B Z -B Y -C X -A X -A Y -B X -C X -B Y -A Z -A Z -A Y -B Z -B Y -C Z -B Z -A Y -B Z -C Y -B Y -A X -A X -C X -B X -A Y -C X -B Z -A Y -A Z -B Y -B Y -B Y -C X -A Y -A Y -B X -C Y -A X -B Y -B Y -A Y -A Y -B Z -B X -A X -C X -B Y -B Y -B Z -B Y -B X -B Z -A Y -A Y -A X -B Y -A Y -A Y -B Z -A Y -C X -B Y -B Z -C Z -B Y -A Y -A Z -B Y -A Y -B Z -C Y -A Y -A Y -A Y -B Y -A Z -B Z -A Y -C X -B Y -B Z -A Y -A Z -A Y -B Y -B Z -A X -B Y -A Y -A Y -B Y -A Y -A Y -C Z -B Z -C X -B Z -A Y -B Y -B Y -A X -A Y -C X -B Z -B Y -A X -B Z -B Y -B Z -A Z -A X -A Y -A Y -B Y -A X -B Y -B Y -B Z -B Y -B Y -B Y -A Y -A Z -A X -A X -C Z -B Y -A Z -A Y -A Y -A X -B Y -B Z -C X -A Y -B Y -C X -B Z -A Y -B Z -B Z -B Y -A Z -C Z -B Y -A Y -B Y -A Y -B X -A X -B X -B Z -A Y -B Y -B X -B Y -B Z -A Z -B Y -C Z -B Z -A Y -B Z -C X -B Y -B Z -B Z -A Y -A Z -A Z -B Y -C Y -A Y -A Y -A X -A X -A Y -B Y -B Y -B Z -A X -B Z -B Y -B Z -C Z -A Y -C X -C X -B Z -B Z -B Y -A Y -A Y -A Y -B Z -B Y -A X -B Z -B Y -B X -B Z -B Z -A Z -B Y -B Z -A Y -B X -A Y -A Y -A Y -B Y -A Y -A Z -A Y -A Y -C X -A Y -B Y -B Y -A Y -B Z -B X -A Y -B Y -A Y -A X -C X -B Z -A Y -B Z -C X -B Z -A X -A Z -A X -B Z -B Y -A Y -A Z -C Z -B Z -A Y -A Z -A Y -A Y -B Z -B Z -A X -A Y -A X -B Z -A Y -C X -B Y -A X -B Y -B Y -B Y -A Y -A Z -B Y -A Y -B Z -B Z -B Z -B Z -A X -A X -A X -B X -C Y -C X -A Z -B X -B Y -A Z -A X -A Y -A Y -A Y -B Y -A Y -B Z -B Y -A Y -A Y -A Y -B Z -B Y -B Z -C X -B Z -B Z -A Z -B Y -A Y -A Y -B Z -A Y -B X -A X -A Y -A Y -A Y -C X -B Y -B Y -B Y -C Y -A Y -A Y -A Y -B Z -B Z -A X -B Y -B Y -B Y -B Z -A Z -B X -A Y -A X -B Z -A Y -B Z -B Y -A Z -B Y -C X -A Y -C X -B Y -C X -C X -B Y -B Y -B Z -B Y -A Y -C Y -A X -B Y -B Y -B Z -B Y -B X -B Z -B Y -B X -B Y -B Z -A Y -B X -B Z -B Z -B X -B Z -A Y -C X -A Y -C Y -B Z -A X -A Y -A X -C X -A Z -A Y -A Z -A Y -C Y -B Z -A Y -B Y -B Y -B Y -B Y -A Y -C Z -B Y -C Y -B Y -B X -A Z -A Y -A Z -A Y -B Z -B Y -B Y -A Z -B Y -A Y -B Z -C Z -A Y -A Y -B Z -B Y -A X -A Y -B Z -A Z -B Y -A Z -A X -B Z -B Z -A Y -A X -A Y -B X -B Y -B Z -B Y -C Z -B Y -C X -A Z -C X -B Y -A Y -B Y -C Z -A Y -C X -C X -A Y -A Z -B Y -A Y -B Z -B Z -A Z -B X -B Y -C X -A Y -B Y -B Z -A Z -B Y -A X -B Z -A X -A X -B X -B Y -B Y -B Y -C X -C Z -A Y -B Y -A Y -A X -B Z -A X -A Y -B Y -B Y -C Y -A Y -B Z -A Y -B X -B Z -A Y -A Y -B Y -A X -B Y -B Z -A Y -A X -C Y -B Z -B Y -B Z -A Y -B Y -A X -B Z -A Z -B Z -B Y -B Y -C Y -B Y -B Y -A Y -B Z -A Y -A Y -B Z -A X -A Z -B Y -A Y -A Y -A Y -B Z -B X -C X -A Y -B Y -C Z -A Y -B Y -A X -A Y -A Y -A Z -B Y -A Y -A Y -B Y -B Z -A Y -A Z -B Y -A Z -A Y -A X -B Y -C X -B Z -A Y -A Y -B Y -B X -B Z -A Y -C X -B Y -A Y -B Y -B Z -C X -A X -B Z -A Y -A Y -A Y -A Y -B Z -B Z -B Y -B Z -A Y -C X -A Y -B Y -B Z -C X -C Z -B Z -B Z -A X -B Z -B Z -A Y -A Y -A Y -B Y -B Y -C Y -C Z -A Y -B Y -B Z -B Z -C X -C Z -A Y -A Y -A Z -A Y -B Y -A Y -A Y -B Z -A Y -B Z -A X -B Y -B Z -B Y -B Y -C X -C X -A Y -B Z -B Y -B Y -A Z -B Z -B Y -A Y -B Z -A Y -B X -B Z -A Y -A Y -B Z -B Z -C X -A X -B Y -B Y -A Y -C X -A Z -B Z -A Z -A X -A Y -A X -A Y -A Y -C X -C X -B Z -B Y -C Y -A Y -A Y -C X -A X -C X -A Y -B Y -B Y -C X -A X -A Y -B Z -C X -A Y -B Y -A Y -A X -B Y -A X -B Y -B Z -A Y -B Z -A Y -A X -B Z -A Z -A Y -B Z -B Y -A X -A Y -A Y -B Y -C Z -A Y -A Y -B Z -B Y -B Y -B Y -A Y -C Z -C Y -A X -B Y -B Y -B Z -C Y -B X -B Z -A Y -A Y -B Z -B Z -B Z -B Y -B Y -B Z -C Y -B Z -B Y -B Z -A X -A Y -C X -B Y -B Z -B Z -A Y -A Y -A Y -B Y -A Y -A Y -A Y -B Z -A Y -B Z -B Z -B X -B Y -B Y -A Y -B Y -B Y -A Y -A X -B Z -A Y -B Z -C X -A Y -A Y -B Z -B Z -C X -C Z -A Y -B Z -C Z -B Y -B Y -B Z -A Z -A Y -A Y -B Y -C Y -A Y -A Y -B Z -B Z -A X -A Y -B Y -A Y -A Y -A X -A X -B Z -C Y -B Y -A Y -C X -B Y -B Y -C Z -B Y -A Z -A Y -A X -C X -A Y -A Y -B Z -A X -B Z -C X -C X -A Y -B Z -B Y -A Y -A X -C X -B Z -B Z -B Y -A Y -B Z -C Y -A Y -B Y -A Y -C X -B Z -C X -A Y -B Y -A Z -A Y -B X -B Z -C Z -B Y -B Y -B Z -C Z -A X -B Z -A Y -A Y -B Z -A Y -B Z -B Z -B Y -B Y -B X -A Y -A X -B Y -B Y -A Y -A Y -B Z -A Y -A X -C X -B Z -B Y -A Y -B Z -B Y -B Z -B Z -B Y -A Y -C Y -A X -B Y -A Y -B Z -B Y -B Z -A Y -C Z -B X -C Z -B X -B Y -A Y -C X -A Y -A Y -A X -C X -A Z -B Y -A X -A Z -B Y -A X -B Y -A X -A Y -B Y -A Y -A Y -C X -C X -C Y -B Y -C Z -B Y -B Z -C Z -B Y -A Z -A Y -A X -A X -A Z -A Y -A Z -B Z -B X -B Y -B Y -B Z -A Y -A Y -B Y -A X -A Y -A Y -B Z -C X -C X -B Y -A Y -C X -C X -A X -C X -A Y -A Z -A Z -C X -A Y -B Z -B Y -B Z -C X -B Z -A Y -C Y -C X -B Y -C Z -A X -C X -C X -A X -B Y -A X -B Z -B Y -A Z -B Y -A X -A Y -B Z -B Y -C Z -B Y -B Y -B Z -A X -A Z -B Y -B Y -C Z -A Y -C X -B Z -C Y -B Z -A Y -B Y -B Z -A Y -A Y -B Z -A Z -A Z -C X -B Y -A Y -A Y -B Z -B Y -A X -A Z -B Z -C Z -A Y -B Y -B X -C X -A Y -B Y -C Z -A Z -C X -C X -A Y -B Y -B X -B Y -A X -A X -A X -A Z -A X -B Z -B Z -A Z -A Z -A Y -B Y -B Z -A Z -B Z -B Z -A Y -B Y -A Y -A Y -A Y -C X -B Y -C X -C X -B Z -C Y -A X -B Y -B X -C X -B X -A Z -C X -C X -B Y -A Y -B Y -B Y -B Y -B X -B Y -B Y -A Y -B Y -B X -B Y -B Z -A Z -A Y -A Y -B Z -A Y -B Z -A Y -A Y -A Y -A Z -B Y -A X -B Z -A Y -B Y -A X -B Z -B Z -A Y -B Y -B Y -B Z -A Y -B Y -B Y -A Y -A Y -A Z -C Y -B Z -B Y -A X -A Y -B Z -C X -B Z -C X -C X -B Z -B Y -C X -A Z -A Z -C Y -A Y -B Y -A Z -A Y -B Y -A Y -A Z -A Y -A Y -C X -B Y -B Y -B Y -A X -C Z -B Z -A X -A Y -A Z -A Y -B Y -A Y -B Z -B Y -B Z -C X -B Y -B Z -A Z -B Y -B Y -B Z -C X -A Y -B Y -A Z -B Y -B Z -B Z -B Y -A X -A Y -A Y -B Y -B Z -B Y -B Z -A Y -C Y -A Y -B Z -A Y -B Z -A X -A Y -A Y -C Y -C X -B Y -A Z -B Z -B Z -B Y -B Z -C Z -C X -A Y -B Y -B Y -B Y -B Y -B Z -B Z -B Y -A X -A Y -B Y -A Y -A X -A Y -B Z -C Z -B Y -A Y -A Y -A Y -C X -A Y -B Z -C Z -B Y -B Z -A Z -A X -A Y -A Y -A Y -A Y -B Z -B Z -B Z -B Z -A X -B Y -B Y -B Y -B Y -B Y -B Z -A X -B Y -B Y -B Y -C Y -A Y -A Y -B Z -A X -C Y -A Y -A Y -A Y -B Y -B Z -A Y -B Y -B Y -A Y -B Y -A Y -A X -A Y -C Z -B Z -B Y -A Y -B Y -B Y -A Z -C X -B Y -B Z -C Y -A Y -A Y -B X -B Y -A Y -C Z -B Y -B Y -A X -A Y -A Z -A Y -C Y -A Y -B X -A Y -B Z -B Y -B Z -A Y -A Y -B Y -B X -B Y -B Z -B Y -B X -A Y -C Z -C X -A Y -B Z -A X -C Z -B Y -B Y -A Y -A Y -B Z -B Z -A X -A X -C X -A X -C X -B Y -B Y -B Y -A Y -B Y -B X -B Z -A Y -A X -A Y -B Z -A X -A Z -B Y -A Y -A Y -B Z -B X -B Z -C Z -B Z -A Y -B Z -A X -A Y -A Y -B Y -B Z -B Y -B X -B Y -A Y -A X -B Y -A X -C X -C X -A X -A Y -A Y -A X -B Y -A X -B Y -A X -B Z -A Y -C X -B Y -A Y -B Z -A Y -B Y -A X -A X -A Y -B Z -B X -C Y -B Z -C Y -A Y -A Y -B Z -C X -B Y -B Z -B Z -C Z -B Z -C Y -A Z -C X -A Y -B Z -A X -B Z -A Y -A Y -B Z -A Z -A Y -B Z -B Z -B Z -B X -A Z -B Y -B Z -B Z -A Y -B Y -A Z -B Z -B Y -B Z -B Y -B Y -B Z -A Y -B Y -B X -A Y -B Y -B Y -B Z -B X -A Z -B Z -A Y -B Y -C X -A Y -B Z -B Y -A Y -C X -B Z -A Y -C X -A X -A Y -B Z -A Z -A Y -B X -A Y -C X -A Y -B Y -B Y -B Z -B X -A Z -B Y -A Y -B Z -A Y -C Y -A Z -A Y -A Y -B Y -B Z -A Y -B Y -A Y -A Y -B Z -B Y -C Z -A Y -B Y -A Z -A X -C X -A Y -B Z -B Z -C X -A Y -B Y -A Y -A X -A Y -A X -A X -C X -B Y -A Y -A Y -B Y -A Z -C Y -A Y -A X -B Z -A Y -A Y -A Y -B Y -C X -A Y -C Z -A Y -C Y -C X -B Y -B Y -C X -C Z -B Z -A Y -A Y -B Y -B Y -A Y -C X -A X -B X -B Y -C X -B Y -C Z -B Z -A Y -B Y -B Z -B X -A Y -A Y -B Y -A Y -B Z -B Z -B Z -A Y -B Y -B X -B Z -A Z -B Z -A X -C Y -B Z -B Y -C X -B Y -A Z -A Y -B Z -A Y -A Z -A Y -A Y -B X -C X -B Y -B X -B X -C X -A Y -B Y -B Y -A Z -B Z -C X -B Y -B Y -A Y -A Y -B Z -A Y -A X -A X -A Z -B Y -A X -A Y -C Z -A Y -A X -B X -A Y -B Y -A Y -B X -A Y -A Y -A Y -B Y -C X -A Y -A Y -B Z -C X -A X -A Y -A Y -A Y -A Y -C X -A Z -C X -B Y -B Y -A X -C X -B Z -B Y -B Z -A Y -B Y -A Y -B Y -A Y -B Z -C Z -B Z -A Z -A X -A Z -A Y -B Y -B Z -A Y -B Z -A Z -A Y -B Y -B Y -B Z -A Y -A Y -C X -C X -C Z -A Y -B Z -A Y -A X -B Y -A X -B Z -A Y -B Z -B Y -B Y -B Z -A Y -B Y -A Y -B Z -A Y -C X -A X -A Y -B Y -C X -A Y -C Y -B Z -A Y -B Y -A Y -A Y -A Y -A Y -B Z -B Z -A Z -B Z -A X -A X -C X -B X -A Y -A Y -A X -C Z -B Z -A Z -B Y -B Y -A Y -A X -B Z -A Y -A Y -B Y -B Y -B Y -A X -A X -A X -A X -A X -A X -B Y -C X -A Y -C X -A X -B Z -C X -B Y -A X -B Z -A Y -B Y -B Y -B Z -B Y -B X -B Z -C X -C X -A Y -A X -B Z -B Y -B Z -C X -A Y -C Z -C X -C Z -B Y -B Z -B Z -B Y -A Y -B X -A Y -B Y -B Z -B Y -A Y -B Z -A X -B Y -C X -B Y -B Y -B Y -A X -C X -C X -C Z -A Y -A Y -B X -B Z -A X -B Z -A X -B Z -B Z -B Z -B Y -B Y -A Z -C Z -B Z -B Y -B Z -B Z -C X -B Y -C Y -A Y -C X -A Z -B Z -B Z -A X -B Y -A Z -B Y -B Z -A X -C Y -A Y -A Y -B Y -A Y -A X -A Z -B Z -C Z -A Y -B Y -B Z -B Y -B Y -B Z -B X -A X -C X -C X -A Y -A X -A Y -A Y -A Y -A X -B X -C X -B Y -B Z -A X -A Y -B Y -A X -A Y -A Y -A Y -B Y -A Y -B Z -B Y -C Z -A Y -A Z -C X -B Z -B X -C Z -A Y -A Z -A Y -B Z -B Z -C X -B Z -C X -B Y -C X -B Y -A Z -B Y -A Y -C Z -B Y -B Y -B X -B X -A X -B Y -B Y -B Z -A X -B Y -B Z -B Y -B Z -A Y -B Y -B Z -B Y -C Z -A Y -C Y -C Z -A Y -B X -C X -C X -B Z -C X -A Z -C Y -B Z -B Z -C X -C Z -A Y -B X -A Z -C Y -A Y -B Y -B Y -A Y -A Z -B Z -B X -A Y -B X -A Z -B Z -B X -A X -A Y -B Y -B Y -B Z -C X -B Z -B Z -A Y -C Z -B Y -A Y -C Y -B Z -B Z -B Y -A Y -C Z -B Y -B Y -A Y -A Z -B Z -A Y -C Y -A Y -A Y -A Y -A Y -C Y -B Y -B Z -A Y -B Y -A X -B Y -B Z -A Y -B Y -B Y -A Z -B Y -C X -B X -C X -B Y -A X -A Z -B Z -B Z -A Z -A Z -B X -A Z -A X -B Z -B Y -B Y -B Z -B Y -B Y -B Z -B Y -B Y -A Y -B Z -B Y -A Y -A Y -B Y -A Y -A Y -A Y -C Y -B Y -A X -A Y -B Z -B Y -B Y -C Z -A Y -C X -C X -A Z -B Z -B Y -B Z -A X -B Y -A Y -A X -B Y -B Z -B Z -A X -A X -A Y -B Z -A Y -C X -A Y -C X -A Y -C X -B Y -B Z -A Z -C Z -B Y -B Y -B Z -A Y -A Y -C X -B Z -B Z -B Z -A X -A X -B Z -B Y -C Z -A Y -B Y -A X -C Y -B Y -B Y -B Y -B Y -B Z -B Z -A Y -A Y -A Y -B Z -B Z -A X -A Y -C Z -B Z -C Z -A X -C Z -B Z -B Z -A Z -A Z -A Y -A Y -A Y -A X -C X -B Z -A Y -B Y -A X -B Z -B Z -B Y -B Y -B Y -A Y -B Y -C X -A Y -A Y -B Z -B Z -A Z -A Z -A X -B Z -B Z -B Y -C X -C X -A Y -B Y -A X -B Y -B Y -B X -B Y -B Y -B Z -B Y -B Z -B X -A Y -A X -B Y -B Z -A X -A Y -B Z -B Z -B Z -A Y -A Y -B Z -A Y -B Y -B Z -A Y -B Z -A Y -C X -B Y -A X -A Y -B Y -B Y -B Y -B Z -A Y -B Z -A Z -B Z -A Y -B Z -B Z -A Y -B Y -A Z -C X -A Y -A Y -B Z -C Z -B X -B Z -A Y -C Y -B Z -B Y -B Y -A X -B Y -A X -A Y -B Y -A Y -B Z -A Y -A X -C X -A Y -B Z -C Z -A Y -B Y -B Y -B Y -B Y -C X -A Z -B Y -B Z -B X -A Y -B X -A Y -A Y -B Y -A Z -B Y -B Y -C X -C X -B Y -C X -B Y -C Z -C Y -B Y -A X -A Y -C X -B Y -B Z -C X -B Y -A Y -B Y -B Z -A Y -B Z -C X -A Y -B Y -B Z -A Z -B X -B Y -B Z -B Y -A Y -A Y -B X -B Y -B X -B Y -C X -A Y -A X -A Z -A Y -B Z -C Y -C X -B Y -B Z -A Y -B Y -B Z -A Y -A Y -B Y -B Z -B Y -A Y -B X -A X -A Y -B Y -A Y -A Y -A Y -B Y -A Y -B Y -A X -C X -A Y -A Y -B Y -B Y -B Y -C Y -C X -B Z -B X -A Z -B Y -A X -B Y -B Z -B Z -A Y -B Y -A X -B Y -C X -B Z -A X -A Y -B Y -B Z -A Y -B X -A Y -A Y -C Z -C Z -C Y -A Y -B Z -A Y -A X -A Y -A Y -C X -B X -A X -A Y -B Z -B Y -B Z -B Y -C Y -B Z -B Y -B Y -A Y -B Z -B Z -B Y -B Z -B Z -B X -C X -A Y -A Y -B X -C X -B Z -B Y -A Y -B Y -B Z -A Y -B Y -B Y -B Z -A X -B Y -B Z -B Z -A Y -B Z -B Z -B Z -C X -C X -B Z -B Y -B Y -B Z -B X -B Y -C Y -A Y -A X -A Y -A Z -C X -A Z -B Z -A Y -B Y -A Y -B Y -A X -B Y -B X -A X -C Z -A X -A Y -A Y -C Y -B Y -A X -A X -B Y -C Y -B Z -B Z -B Y -A Y -A X -A Y -A Y -A Z -A X -A Y -A Y -A Y -B Z -C X -A X -C X -A Y -A Y -B Y -B Y -A X -B Y -C Y -B Y -A Z -B Y -B Z -C X -A X -B Y -A Z -B Z -B Y -B Y -B Y -B Z -B Y -B Y -B Y -A X -A Y -B Z -C X -A Y -A Y -B Y -B Z -C X -A X -A Y -B X -B Y -A Y -A Z -A X -A Z -A Y -C Z -A Y -B Y -B Y -B Z -C X -B Z -A Z -B Y -B Z -B Y -A Y -A Y -C Z -A Y -B Z -B Y -B Y -A X -B Y -A Y -B Y -A Y -A Y -C X -A Y -B Y -A Y -C X -B X -A Y -B Z -A Y -A Y -C Z diff --git a/inputs/2022/2022_02.solution b/inputs/2022/2022_02.solution deleted file mode 100644 index a8c9cf5..0000000 --- a/inputs/2022/2022_02.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 15691 -Part 2: 12989 diff --git a/inputs/2022/2022_03.input b/inputs/2022/2022_03.input deleted file mode 100644 index fec6c82..0000000 --- a/inputs/2022/2022_03.input +++ /dev/null @@ -1,300 +0,0 @@ -DsPhSBQQQhqmBDhPDsFwjwsLjlRjlttvjvvtRb -rNJMNNbrHrtjHLHjvwtg -fNbNzZdrZnMnMPnQShFPDmnqFm -QWVCFfQffgQCVZzVVpHsHJBqtpspJFRHqq -mwDbmnnGNlNcwNDDNRbnNDlJTpBJBtJGtPTLsBGqTqqsqp -MlSdnScRnnmmDjSdNSdCzvggWzrgzjvfvrgVzW -gsMljbrjlZlWcWMJrWwTwbmwQbmmLDQQLhwL -CdgpzdgpgnfThHfFRwhfRf -SptgpSpnCNpVSGNPvPGSddcMWjMrjqBsJcWqMcBWcVlZ -JcJLQQFWhQJPJpWcwjHvMQvnnlMvzBHd -tCtGZrmVRmVGTVTtCfRTCHHNNvdNzmdMvMlNzvwdvw -CTGGRftfSGtGTGDLbFchSgSWWWcM -QcMFQrvrQbvtczbVbjbMzZzRpqmDDmqqnNzCDCDC -SHHfPJssGLPSdHThLhHdRmqNmNssnNmNCNnpjmsn -LhLJfTdLJwfgPTdfGccrtjcMrccwvcrrFr -jFLLLqDGjbtqLCChpMMhMBvpwMTmffpZ -ZnJHRncHHgnrsrZffTdMdMBfmMvfvR -NWWPnZrVHrZPCDDQtzDCPLCq -jpFjvBZhDFHZdwcmslcslBLLNl -dVtTVVCzzfrrMPNLLcnVcPLRns -CrzWzTqdWtGCzJtbJCrMjjDFHZQjZSpvFGFgHhHp -JjJqMctnhtDZDQtf -TrFFlrrCCHPwHwlPHFPzDhsffQQDsVfWwVJQJB -HHHGdFlHldTpCCFFlLHdCRJccMnqvqMgnNjjMjjvLMLcSv -cMfFcMFcrqgJLFZdrTDdthPGsGmtGs -WwjNwnjjBQzVVQHwRDnmtPGhPPsPnnTGld -bWHBjWVzpbRzbmScqgZMFcqf -RJjPTBJhTNNjfPhRBdqtlgdbGldwtCPgdb -ZmrHHmzpvSvvpzvmvDVCGlWVwCWtGtWCddggqf -QQpzFrHHQnzHvfTcNshcLRNFJhcR -QrPQDrppBQmCmFQm -TzqzsLfmsfSTfqzVLftNdJJNJGCwwGdgCwSGNC -TVHTfzWsfftsZstnbvrbWbrbppPbrmmP -BQrfqrLtJnttqqtQBJDDtBnDzRgldhVVpJlgzpzhpzsgslhV -TTNcPZCvZjmPFZjvPHLlWdNLghVhzzlllpVd -jcFPbTcZTFcmcjMjjFjbLwbnDBtfqbtBwfwSBnrbGw -SZJNJtrNzjjNCzlBBmqmQDBBmDBBjB -PGPbGwhLsnvwnVbGPVMZsDsTBBgcZgBBDBfDBf -pnnhhvphGVpvRPnJlSFRNNJHZHSdSR -hbmDDmwnnVGbhmjNrrWwLNLsWBrw -dMrgvcQqdjlBLlfW -HzzPSrcHqFHQgzpPcMpQqrtmbbbRhHHVGnZDnVHhVbVZ -RwtvdPRvSlTQmHHBQBRL -FjVSjrsFVnFQnTHmnT -VCVVMrWWjVGgbcNVGCCVdlvfdqfvwbSzwqfwZzwv -fmPDwJPDFRmRgPdwwwDNwgwPzhSQzVSzVTQdzHZzHhzQMQzQ -sWtGCWtpcqqpNnQjjzhVTTVQczhj -tWBGntsCNlqrWswDRfFrbFrPDbPf -dmzmjcbQjjQztFNqsqBcMJqNPF -nlTWnClWwQDTVnTrsMsCRBPZRJRJqRJq -wTrhwpVVvgvlDpTvVWVDdLfzgbLtbzSQLSzzjzLz -RWZdHvRdBRGbbvCjJnbn -pqqpSwzpSSbCwPwjlwjl -gDzzqSVzqrThpDBtRtCZdQRQLrQQ -GRqTGqtmTVdGHHVVNNlhPlMqbNqNDbqW -LzQSdFnfznfwBcLcnFppBBDDMPMPhDbhlwbWPlbWMjrD -QznFnLZFvVvHRgsddG -BBHBfBHFdSltmWJvqtNtHq -TQDrrVMzVDnWnNZDJc -gWzprTCrCMQzGGjjhwFwdffjfl -LLLSSSzBBlBLsszncCBZSPSMMMpdWTdrmmnfVGVmMfmrmm -DghttvwhHRvjJthNJwhVtDHGpddMWdMmrMmfGdppjWTfpq -gbJRthQDDRvwtDhQhDFPcVcbPczLzPBScBBF -sZsZpTtLCsbspZtTwrCwrwtDmNNdJmmqSJfqmfNGNmHqGdqb -nQvjTcjQglFVlllMFMVFqWfNqnNHHHdfSfHqfSJq -hFvvgFcFVzphpTrrwZDp -qJqfhsBpfSpchpqcrqwCDvvCDQndmpwDtnRQ -jWHPZWWjZsCmCWRDmQ -PPzMGHlzMNsPLPlZsllgsNrhNVBqhFVBbBSqFFBFrV -RnRsFFdSzmgwvQsqwc -lbgHGMBHlWWWlfWGGBtGwqDpDwmcpMrrqrQDZrMZ -GGJLBVJbVGjGtHVfJtWGHBLLPdzdCghnRnRnSShgNnhnddhj -VgzLFjjwhhSwFhVZgRhRgHHCCvdZdrqqCTvBCrqvvr -ncnNbGMcPpvHFrssdBHM -cnctcNNbQGWFJctftgVmzShzzwwVwgmwfR -pFWmSSFGQlvTbwWTwH -jdBgNhRgMftNBhPbhHnZHlTTZcwZ -lfBNRjCtCfMjsBfCjgfNBRMppGpJqsJQGrrmmJDpGmDDFG -GznngnhzccVdgjbbVjVjVbVLwwQJmQMrLTZhJmZLQTJWmm -pDBSslPCFPCpvCqvpPBQTlQLrdlJWrLJLmrlrr -psSsBptpCBdjtcjNVcGG -sssppsmchwspFLtvHhQJMtFb -rRLDqRVLNSMvFSSV -WDrLnzrDqzRqRzzfLgRnzrnsssZZZsZBgCwwmBppwBspZc -MtPbwvzzVtzfsqGGVpdSjsLd -DnNRCDJBnHJDHDnrDTRcnNZpZSsSLqjpdqqqSMqdddTj -CFRFRFHgDRnRgMtfFvvwzwvwvzWv -PNpFPncvvchPpNjpFhvPhPLmBwMgDRRwRgMDhBmLzBDD -trHSrdTtslWrSWmfzgmMnfBzmn -JsrQsJHHlsVqTjjpbbNnQNNpGG -sVQCdsmGlnlCmnGmQQhGCJJNvNjpgqhqhvPgpgPqjpcpcW -DMSfSbHLHbSDBBzLNvccWRcddvPjNj -FSwHfTFdFsmJlnTTmV -FctwtTTCScvShFqtwScrcTSCJQGNndGHWJNQHWHZdgJrJgGN -jspLlfPlpfsDjBspfllWgdWHQggZHngHNGdsWJ -lRMpBlPmSFRTcvZv -TVZpRRVvFRVpTZRfFhFvvzGVwrwwwdDBMwQrgcDtMtDDwZrL -jsNsWqWjNQCNWbjPMcBLPgBtrdMwdrdL -SJSsmqlSNljbmlNjsbQVffzGRvzmmVhQpVGz -BFFMvcwMwwpFFfpbDMqPVgLVgmLDPR -JtSsSzJssQJJWjRZzgLnDgqLPZgzbg -dsdtWQWdRGjTRNQNQvGfHCCFpvfGwlCfCp -zzWGqWnqnwWCvCrHffHRpBpBBRSJzRFFDhSQFR -VPVsZMNTLsMvPsmBJhllFpFBTJFQpl -sZtsNsZtdZgjbwggjnbvqr -QpTvrphmDvvddfcJJHTTncMlMG -bRZZPRwjgzzlSSjGlnlSJS -BZzBzssWgwzzwNBsgsPBgszmQptqrrGdvdWmqdhhFQDpQF -FfMtzSqlDlzfMhPFhPtffNRsCgSgCCGspRpRGSsgsg -WTcWLTTVnWmrVdLrcHmNGNCZwCCggpgDRwpCnR -JcdWJHTJWdJdjJccrLvlFltFQQvPFDMjqqlP -NfjFNNZPDQVJVWpCbQpJ -lcmdzlmzBtRSTlTTcncsVSbhpLWpWgsWghgsVS -mBTRRmGccRtBwDbrGPbrMMrF -VVQqlsGrVsMWBNFNMQHF -TfzZfDgjgnLGjjztTncCFwwNmdvNcwwNBvHNFwvd -jzjDgZzjntGJZzCnhrrSlPVsJslpslPq -dVhpjGPdjHhqHgtHJJ -sFzrzllQswDwFbcmBlgvZTCgvqTCfgHQJtqT -nDbBsFzzrrtFrlwzPdSVMWMVVMSnGNLd -wqJCjqChmwMLmMmprNgG -DNTtdsdWcHdNspGQggnrgLnQpc -SZvFftdddDsDTtttTDJNCCwJJZzbbCjwwVPj -VstwZCwslBZQDBjfDDBDfS -rvHnmMRrTzmMrmhRppbhDfpjfbjbctjD -rPFLRLmFvvLvHvTCtqsVVwldGZGPGV -SNZDJGfvwgMgfgmLmLcmBqgWgQWr -hPnPTnVGsPRqLWpTmQqQ -tsbnFhhjhSdGJNCjSf -QSbGgBjfTCMWFNPFFtDghPrP -JqHqJVzZzwJJHLlqQptDhPrctpPDtnLF -zZmwJwdwdvHddVJvZqdzHlfGBbsCmMTsWCBCjsGGBbMQ -gVmLtpWrFTFBLtpcFNbvhNNnTnvnQRlQQv -GHjjqsMqwZZJdqGfZjfZGjQDDhvQNzznzRzRwDNbvgzv -sZGPgssMqHZpPptmCcpCrP -CZCNNLmwzwCGMZQMQsFNWplvpsJBWpFHBp -SPbSbDRRbnDqggnbVbVrbRWHJFTlBBcTvWvsPvFpHTcl -tVgSvqVbnqDdgQzMQMGMmzthCw -mpbPQlblbwSlfSPGBpBGPpBFgMMtLFSHMLVVDVdtHLNctF -WnhZsrJhTnWrgZdZgHNLcLtt -hjCsCWRhjzhTjnWnQBbmPQQPLBGfqjwQ -BFrzdtmRmpFtFwwmjjzNQllPshqHvjNh -fWCLLCMJnCDbgfMJhPsPHvqvqVsssQ -WbLnCZnvprpmZrGd -gjMzTGBjWFBCCSSrBC -bddJJndbdJfwPPthrrSSSsFSSg -NJHbZbbvvWGgjWgT -dpfphMggHdQcwftMMgdtzWGfGWnDBnmvnVJVvfmn -CqPFTZPSNCTsZZZRLzGmcGVzDLGvLWBWJm -TCrTNSScPlplpHrQrQ -lqrCvhWFvMGWgfHPgLfjfdgG -zjmbjSnzRzVVRmzBRtwjVQnNLfdPgfLdfTtNLPHTNNpppf -mbSZRzQRBnnzbQJbmjmSbmVhlslZMrclWFrrqWCWsFhchF -mpfNshshflNthWfJCBBdmnQbQBZQdn -VFVRccgGTqTrHTbWBFjJBCFFJCCQ -PvTDHqHqPPGVqqhwfNlWlDhMltlh -HmLLgWVjJwhwWLgjjhmVHLLLlSzBlBlSvBvBFGvtdStJSSvq -TRRrPMsfQTbRRCZRnTMRZZTCcvSccqBqBBlzdFvBqFsGBcts -bRNPbRCZMCrQNfPLdhVpLDVgDhNHWV -sPJFDsSsVLgHjLHPbj -vCnRQhhRQdVQZlZdbHNMlqNNjgjbpbBL -ChhCCCWTWnnmvmGtztStzScwrcVcFW -NRBTNDBglSSgDwCClQQSFFHdLLsFbPFFLt -McpmWccMWHZPcLstbt -MWnWphVMvvzJzpWJWmVphjrDDBBTRwRDDDRRCnPDnqgg -hsnnhhLljLPTmZwvdZdZjmmz -RQNNDpNMSZwvsmqstN -QFMFRDVDsHSpRpHSMRHfGGGTLhCChBGhBhBFBJ -TTbltCvClzvzCZtwtwLTtQQQgjNgmjgQRRRQSjQLjR -HPpnZHcJsdnnfsdVHHSSqghhmqBSSqSmBfNj -VMJJdnMPrMGVrzvCZwZWCzCt -CcQnBBCfBvRzDlsS -PdbPPCbhGGpDSDlDDhvDJl -HmHWPWdbHnCwCHCr -JHlmJcMWHQcPmlmJMmMZPfwTTRDfgdDBfRtgQgdfBw -zVvFrqGjzWGVrqvjvNFpspvVBgNNddtTgghhRTwgdDwwwBfT -bVFrrvsvjWGVsCsqpSHZmMPJlJnCcLcPZZ -QrrQZFZnRtnFRTrnlFTtRZwpGGwzGszhjzbsGzzhmjjhhmhf -SgvpDSJSgPBSDPDNgpggmsMhMmffsMmzfJmzHHMj -WNVcCPgSSDCddSdWCpNBclCQQFRQQlnTLFLRZQnLtt -tgvqWqzvntdlzNzzHrbPrMhHMhhrVrjPmC -FGTGGRGTffcJRpQcJJwmjhPLhjnCQPrLPVQrMr -SppRSDRwFnJJwwswTDdtzBzqWWzZDldNgtvl -sjzPjLphMSrlppSp -fbGqgwTqgVTFFcgGTTGcQvfHQZRlSrSlSmMNMBRNNNrZmm -MVcFGTFtqjsJLjjtCd -jVJqTRHjjtDjZnVJVVjnNdwfCFPZmPgCCgCZGCFFrrFg -LSLBMBWsbBBCgfdrFd -ShbbzdzQRNNNVhDN -JwbSRqmSwRwcpmbSSVfhNBTVGGRnNNzRNh -ZPfQPjZZrffQZszhzTnVGBvntsNz -rLjggjQgQgFdPQjLFQZgwLMbWccLSwWHqHfSqpwc -cBhzNpztzHNrpHSHQrhZjZqdJRRgPqjhjqqP -bQwsMTswwVjdZMVRJM -vGWCTDCTQvvtlvQQ -mHVmTTsmzRmRHffmmfMGBzSPMhSWWdDWDSGB -VNcnNbtqqJbcbvgvWhShDBDPhjgPhSjB -FrrbCnqJcbCJcFFbnqJlppCTfQmfmZQTLVswRLZp -rWWppSStfRBLfHPdHHDzlldZ -QrTnQmmVCqvrvJvzJZPHvzHsDs -qgMMmrTTCcnQQmCNQNQmgTpwRWRtwtpcBWwjSRSSpttW -SzWQwwqVbQzwGSfVwffVwbqhFGFFMgGLGMlNMcnNgcvlMg -ddZHHsrCdBssDsHmChFLNNnMvmNnnnFncL -rpJJdHZJdZHQSRJbSfVhww -jLtFhNwNNvHnjFVvQLQLHhfbGDMPfffpllpttZMPPZZb -VmrqszVmgCWWggbPGclPlZbcZCbf -JdrTmVTVsqsRJHvQnnhwhBLH -vpdBvsvdVvSPhvQFCgrRmhjqqRgWcWWgmf -tJDGbZHbjRHNrrBj -DnMnzGJJwtzVSzzBzTBSTF -hZMDbQhMhlMDJrDrPMJRRqGJSvFvSwFSVdvGvwSFqq -HjjzcRTnpGVSGGFWHH -pssmjctLzpsRRnhlQbPfPrgDbZls -FJMhPhnTMGmBFdnmlrfqfCcwlwCwCv -pjHLsLbjjRHsHsjDjVsgDRjzCnfCfzqrqvwgflcvcvvgqz -njtpHZnLLQGhTtTWSSSh -NMddMTDrrjNnrnMWMrlnPwNwftBtGvptGjBHgBgpfCCSfgvf -mqRqLFZRVFbtgBSCbGWWHp -LZZRmQhVLLFzZdTQPndPNTTnQW -CprQrcpqhHhpppchpphdcdpLMRMGsVGGsMsLbZbtbfMRmtbG -DzlgTjwPTlSSSCDSlggNmMRtbsstsMfbwtVssMmt -TNCNSBNJJTNPJjCTBDzjlJrvvcQrrhphWBqHhHdqrnrr -ScbcbglMPRSmvclTlzMTdhVHhhjfdsdhrVDzfjrD -LJGtpQwpQBBCttJLGqtqGHhPfDdHwjjhrVrhdrdshr -WCpZQCGqtqQWtQWplZPcvMmgmvPccbvT -tGWqthqGVdzBWwdd -BZvZHFFHZrHZvZNRRHHZNHrMMTzRMTdTzbgDVMVssTDTwg -JnNmrHHNrCGBPPnGGc -wvFvZBmppBdSLcvshcLrgl -bTQqJJHJzJjDQjQtzRVJztDHslgNNVLcgSrsSsWrSslWgrgL -TqHHjQnbHTbbmZBBcFMpmBwn -ZFCqSlCPdCRTLWWTQQLLQS -GjggHcvsggHVTVBLnlcpBQ -hvGhlrtjmjrHHhjsMPFNPdtqMPqqRfCf -cgRwVfVzrgqqwZctTztFMFMTCdPmmF -bWJsSJHpTDRDTWMC -sHHNbshnlJhJjBsjsbnBHbZcqrZZQwqvvZcrwwvRcZnr -ttgVBtMbttngmHJVpzlzZlppzw -cPcsRPmPPQfGcccRQSSZzzvzlflzZHvJppzJzT -sQPSCPPWccWWWqsQqRCQFNRMmnbnjjNbgDdBjhBrdbdDbd -gSsZDSgdQZgWSgddwLDLLfCDBqvlhBlClqtqjhvBhB -RMcsVMcsbVsrPrmJcPHHVvfjjCnvvfCqhlqvqqqq -NFMRRpHPgzszGppG -WmmZZNJCgCBZCzPvmBCmjWjjqFtFqjFjbVwqwjtt -ppDMpdMfSfSSNtlwqbqwwq -dTGDhdnfLMLhfDDpQvZNZgmrmrQJgrLQ -jrqRqfNNhrVvcTVdpTscpd -tGWBlLggWGddTspZZd -JJzWtQgQsDbBgDWsgbFrPrRJNMJMPqMNfHjH -GdvVbbWsWdvWGDvWZcbFBTBZCzCjwzrhPBJjzF -nQPfSHnglfpnMSngnMgJTprJCCwwrwCwpTpCFj -SQQHSttRqggmlVsNcvWdRvbWPN -WLNLCWLsSJgHFrSHrM -gDbzRTcmbzPPgPPdtBctfHfrMMQfGFJrhQnMfGJR -dmmzzqZdDqqTLLwjgZgNljws -TCqsDHssmDsDGVGlVcMccGDV -FLntWWnnFzFgzzbtbznLBtlfjGZmcfFGVNFGlVZcMNlN -PpbLLmpgbRzqpCHwChQqwh -lVBPVgflgBVVrVTTwgwBPmgflDQjnnGvqjGDDFjGlGnvqHHJ -ScCLzdCZdbLSbFdFqvDDdGMQGQ -bchNCLRWSbzCbNRzbWRmsrhQwVVwBhmQpPwpgV -GmfHCCPqWqHLWLCfRJpbrrbQphwZbZ -STVDQzNnzMzNdstMDzzNtZwFhrlwVJJrJlFFJRFwFR -DzSvzstnszMnjQcqggjPqQBcqq -BzNwLTqwTjrBrljWpBlrQpBpsCGGCtpssCMttDtHsttMDCHp -mnrJVmRhhvJVcHtsGHMCnZCPZM -bvSmVbRhbgmmSJflzNLrzqzfWfqBWr -qsZLqqFNhfrGnJFv -DVjVmWlcjVjdDTDlbbTDTzmrCnMmJGnHnmCHfJGfvnfM -lVRdDglTlTgVlVjbWWVzVjvNZqSBsLZNtqRsLBqLqQtL -ffRRfLVHZHfJHVJcMrMZZwwTzGBBzBTBjGTwrwdSCj -qmWbWQbqnbvWhbQPGnGNnpvwSzltpBldtSdzllptCSjTTt -vWsbnbWnNvQQQQvsRRLfJRRVGfDcfV -PpqrvswPvvvPsNqmDLDttCCcHHZVrCtW -hgSddBhghQMdbhbwhgSdQgCCctZcDtLntLttCVLtSLCc -dGzdQMFzQMdgGGlGJMzBgBwRqNNfmmTsvfRfJTpwjmpP -pcphpdrWDmTgHWMtRWqHRVVH -SbGcGGQnvNQGvsjBtVHBLjvqVPVB -lzbQCzbZllSzQslpCJpJJDggcggfDT -ffrTlhrVrfCsDVTsWzGBBZcBRBqRBWtGtZcq -QNFmFHrHNSSmSLJdJrNGZLbGjbcBjBGjqcbgjc -ddQvPnHddnQJHSHSFPdnFfDDTfDMMCrwMlPTwDCsrC -NBnrNHQHBscvhfBM -bbGtgWWWqZFmnZGZbmVCdMzvvShfzfGcdcfMSS -WqbjnmbnjWgmFFgtWVbWZwNTNLjNprNwQLDwrTrHQr -lwwlcjlzQRBcBccbdLCVnNVWJJzfLndd -pZDMtZpSDMZpMZMsPtHVNJVfRCRddVndnJLSJd -mDTZvTqtDDHttRPcqhQlwgGlghbqBh -DTspTqssqTbdmCMwVmnmlfCD -PLPWjjrSjvPzqZvjvRqjLtPwnnHCmWVcncMnnwmncHcHll -RFztFjjqjQFQTbdTbQ -hTFSVSdhMMVMFjjgbthcbzczcg -DvwCJVJWWJDRnfmbDmccfmmgfb -QrJvPGWWnpVMqdZsZpqM -gRLcHbgnfpgpJjlqqp -SFwrTHFBqlZtBPZq -HTzDwmSvCvCmsmmvTSwvFwcfRRNRLcQRWNssNNbRWLWL -PpMgDMDnsWSnjBQnrjbn -LFcVVGChCFdhdVFZVpVCdVbvQbRrbvBBbBjQSJZrrJrR -FNwGNCCFHcVTHcFdHHHTDzMzfsgzwpPWMmPflmtt diff --git a/inputs/2022/2022_03.solution b/inputs/2022/2022_03.solution deleted file mode 100644 index f053e64..0000000 --- a/inputs/2022/2022_03.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 8176 -Part 2: 2689 diff --git a/inputs/2022/2022_04.input b/inputs/2022/2022_04.input deleted file mode 100644 index a03fd58..0000000 --- a/inputs/2022/2022_04.input +++ /dev/null @@ -1,1000 +0,0 @@ -8-17,16-49 -17-38,18-36 -17-43,43-43 -86-94,7-87 -23-97,22-85 -8-50,7-50 -82-84,1-83 -43-95,51-94 -7-89,8-90 -85-90,21-70 -46-69,7-46 -93-98,18-99 -42-85,53-92 -25-65,64-65 -13-53,12-53 -59-90,60-95 -1-79,58-78 -99-99,16-96 -56-86,86-86 -49-50,50-51 -79-83,80-83 -31-86,8-20 -8-85,9-86 -34-81,35-35 -7-87,8-95 -14-50,49-51 -2-65,1-1 -37-37,35-44 -17-72,3-39 -6-25,24-26 -56-94,37-93 -49-76,36-75 -26-37,25-53 -98-98,10-97 -48-87,49-97 -31-82,30-90 -5-98,4-93 -77-97,76-94 -96-98,1-97 -67-67,68-95 -26-51,50-50 -43-67,66-67 -31-68,30-90 -36-64,65-92 -2-2,3-11 -57-60,22-58 -43-55,44-56 -8-81,80-84 -2-52,2-2 -28-83,76-77 -20-83,13-82 -23-87,22-72 -11-92,91-91 -52-84,5-51 -74-78,67-97 -48-66,67-67 -86-86,39-87 -5-6,7-54 -14-15,14-98 -48-89,59-74 -51-75,52-67 -6-35,16-74 -65-98,44-96 -10-85,84-84 -26-96,95-95 -21-96,22-22 -13-69,12-68 -67-67,47-66 -64-70,71-71 -59-96,16-59 -69-69,56-70 -12-90,20-97 -6-45,5-98 -89-89,39-88 -2-69,1-3 -19-33,27-33 -69-97,94-94 -2-98,97-99 -22-88,22-38 -2-80,1-1 -64-64,63-63 -21-22,21-79 -18-88,19-89 -44-57,43-56 -55-56,3-55 -40-76,39-84 -71-94,70-94 -22-23,22-83 -2-12,15-26 -37-72,12-45 -4-79,3-61 -2-33,33-34 -33-82,18-32 -1-99,2-95 -7-79,7-79 -62-99,2-99 -88-94,18-96 -35-38,38-38 -26-27,26-56 -8-64,2-8 -11-11,13-88 -69-90,17-44 -21-22,22-42 -38-38,37-37 -16-52,10-15 -24-82,24-82 -9-85,2-26 -28-99,1-97 -86-86,25-85 -9-66,9-27 -73-73,74-90 -18-99,19-98 -85-93,92-92 -23-55,23-97 -6-79,80-96 -31-62,37-42 -42-44,43-49 -20-85,73-86 -56-96,13-94 -2-17,8-16 -1-59,5-84 -46-55,4-77 -65-87,16-87 -41-87,41-42 -1-94,2-92 -24-91,24-24 -8-67,6-25 -89-99,84-96 -23-67,2-24 -6-38,1-2 -67-92,72-98 -3-22,7-80 -11-53,5-11 -62-62,33-62 -30-96,31-96 -32-99,31-32 -15-15,14-70 -2-3,14-75 -37-56,38-44 -46-82,82-82 -58-59,32-58 -7-43,6-42 -25-26,26-84 -6-91,92-94 -3-69,2-70 -11-80,3-9 -56-57,57-82 -26-68,25-67 -43-47,7-46 -39-49,2-38 -50-51,32-50 -85-85,86-98 -8-56,5-57 -16-83,17-83 -43-93,44-92 -65-67,18-66 -19-76,19-75 -33-55,39-68 -43-44,38-43 -22-26,21-27 -1-4,3-68 -50-65,26-64 -33-94,98-99 -52-99,50-50 -26-43,20-42 -19-37,37-50 -2-99,99-99 -4-94,3-93 -88-95,3-87 -71-98,88-98 -11-58,10-11 -7-93,5-92 -98-98,62-82 -22-43,43-44 -21-28,25-28 -56-56,58-63 -9-10,9-85 -66-87,66-67 -8-79,78-78 -25-79,78-80 -40-40,40-62 -5-98,6-99 -3-34,28-99 -22-93,21-97 -26-42,25-97 -39-48,38-42 -32-50,32-32 -14-91,93-93 -8-62,7-89 -27-93,26-93 -64-66,59-65 -7-77,76-78 -11-72,63-71 -54-81,22-80 -3-89,89-89 -28-80,81-81 -9-91,19-43 -17-90,90-90 -24-75,76-81 -31-52,15-24 -38-75,39-76 -40-55,42-91 -95-95,67-94 -12-95,11-95 -8-54,54-55 -18-29,28-53 -41-41,42-76 -98-98,13-98 -23-99,14-27 -45-45,10-46 -2-70,81-98 -14-88,13-90 -21-58,28-66 -23-24,23-90 -12-70,11-85 -15-15,16-75 -46-48,26-45 -78-86,41-98 -84-84,83-84 -73-81,54-84 -19-65,66-88 -74-97,74-98 -7-86,6-7 -18-27,27-29 -91-91,10-90 -4-8,7-32 -21-42,21-42 -19-69,20-99 -67-68,17-67 -30-79,29-89 -2-86,1-2 -38-54,40-65 -28-48,20-29 -1-42,43-43 -20-41,16-41 -8-14,1-13 -19-90,18-20 -90-91,4-91 -1-89,1-89 -81-93,83-94 -29-66,29-29 -28-50,10-50 -2-28,2-84 -25-67,24-26 -35-53,36-37 -9-99,6-9 -20-78,23-91 -36-61,62-62 -15-39,14-31 -67-73,15-66 -33-99,62-90 -42-69,70-70 -79-80,80-81 -88-88,41-89 -2-84,84-84 -31-74,32-75 -9-87,9-94 -61-99,61-89 -2-99,3-16 -42-57,43-58 -23-83,23-94 -4-97,96-98 -2-99,30-36 -32-80,32-81 -7-31,8-14 -4-65,4-65 -7-8,7-41 -44-64,64-72 -86-95,21-87 -96-97,63-96 -10-94,11-96 -14-82,38-85 -9-77,10-78 -26-87,2-5 -96-96,80-95 -45-88,44-89 -44-44,45-74 -37-91,38-89 -68-86,85-85 -54-67,66-98 -24-73,23-72 -89-90,88-89 -51-71,1-51 -10-25,24-26 -85-86,36-88 -72-72,55-71 -2-4,4-50 -68-92,67-91 -83-86,82-88 -71-71,67-70 -95-96,6-96 -7-99,2-98 -77-82,65-78 -57-97,19-47 -81-91,82-82 -11-17,16-55 -95-98,50-54 -66-98,65-67 -1-94,93-96 -9-47,10-48 -91-95,13-92 -4-64,8-63 -26-27,26-96 -11-60,6-11 -28-28,27-82 -49-87,50-76 -2-96,1-97 -29-73,20-29 -72-72,73-82 -12-68,67-67 -98-99,1-97 -12-13,13-78 -33-65,66-73 -34-62,36-67 -63-93,64-92 -2-45,8-42 -11-99,12-97 -11-88,6-89 -23-61,58-58 -16-96,24-95 -2-70,6-69 -31-90,90-91 -9-25,7-8 -23-69,23-24 -54-64,53-54 -15-22,22-56 -3-80,2-40 -35-39,34-39 -20-45,8-64 -19-96,18-99 -11-72,1-16 -24-73,42-73 -23-48,47-89 -13-82,14-83 -42-64,42-63 -6-20,5-17 -2-6,3-7 -35-96,99-99 -33-83,34-83 -6-6,57-93 -67-81,82-82 -13-97,12-84 -5-64,5-97 -31-91,30-97 -76-95,75-77 -30-92,91-92 -19-86,19-20 -11-45,3-46 -2-37,19-98 -11-20,12-32 -28-98,97-98 -2-94,2-94 -1-99,99-99 -28-44,40-49 -8-46,7-9 -36-95,35-94 -14-91,15-91 -23-74,24-75 -24-45,27-46 -39-62,26-38 -13-15,14-95 -22-84,21-21 -2-89,88-99 -12-69,68-83 -24-92,10-60 -4-97,9-94 -29-74,34-51 -9-9,10-91 -97-98,33-96 -21-66,67-67 -2-95,1-89 -34-35,36-57 -84-84,13-85 -5-49,6-50 -47-97,48-75 -23-96,24-76 -4-59,2-3 -4-99,5-92 -2-95,1-99 -14-72,9-71 -40-95,41-75 -15-96,97-97 -9-50,49-51 -55-77,76-78 -97-97,7-96 -92-93,3-92 -40-74,39-84 -82-87,4-83 -2-81,3-77 -18-82,17-80 -13-80,81-81 -20-81,80-80 -9-96,1-6 -84-89,88-88 -6-77,5-76 -37-74,69-76 -95-98,3-96 -26-87,87-88 -2-43,44-44 -5-89,58-94 -34-75,75-75 -88-91,19-83 -23-78,28-77 -64-75,76-76 -32-46,31-46 -2-13,12-76 -51-96,50-99 -91-91,32-90 -3-76,66-81 -10-94,8-96 -88-89,14-89 -2-40,91-98 -29-84,30-85 -13-14,13-79 -2-97,98-99 -1-52,2-51 -75-98,40-93 -90-98,19-91 -47-49,8-48 -20-96,20-21 -20-87,21-43 -50-87,97-99 -1-38,77-84 -86-92,85-91 -15-15,14-14 -19-87,71-88 -22-66,65-67 -9-96,1-97 -12-94,13-76 -43-68,69-92 -18-60,59-97 -3-91,1-1 -8-26,7-27 -7-99,7-98 -22-65,65-87 -98-99,8-99 -78-93,35-79 -3-18,17-76 -82-86,81-85 -2-5,6-95 -38-63,64-86 -13-54,6-93 -37-90,37-89 -21-35,36-94 -34-95,33-91 -4-37,3-8 -1-3,3-82 -99-99,40-99 -7-8,7-94 -49-49,3-50 -16-72,71-73 -3-6,6-13 -11-92,10-10 -12-12,11-88 -42-75,43-91 -99-99,88-97 -46-48,7-47 -20-91,17-20 -75-76,27-75 -93-95,34-94 -26-63,62-62 -45-50,46-59 -7-70,8-68 -41-42,42-60 -50-51,51-86 -34-59,58-88 -53-94,63-99 -4-79,5-91 -20-23,14-78 -98-99,15-99 -15-15,14-53 -33-40,63-86 -8-91,14-91 -94-95,3-94 -55-83,74-84 -17-18,17-91 -4-81,3-3 -26-26,27-84 -85-87,48-86 -32-41,42-42 -98-99,42-97 -80-87,81-84 -93-96,1-94 -31-87,33-87 -26-27,18-26 -40-40,41-89 -86-88,25-87 -6-14,14-15 -32-67,31-68 -45-45,44-90 -96-96,5-95 -61-76,62-75 -46-78,45-96 -4-92,3-93 -48-56,61-70 -83-85,82-98 -89-89,73-90 -2-56,20-28 -45-55,45-54 -12-87,87-87 -2-91,1-94 -91-92,32-92 -2-85,1-84 -98-98,51-97 -90-91,81-91 -15-90,17-37 -3-97,1-3 -7-74,8-77 -46-75,45-45 -82-83,24-83 -17-25,24-80 -11-96,11-12 -32-81,31-69 -21-96,21-22 -76-98,76-77 -42-88,48-82 -60-61,18-61 -7-73,74-79 -24-99,25-80 -85-85,2-84 -92-92,93-93 -59-59,60-99 -95-96,9-94 -23-92,19-91 -11-94,93-97 -14-91,90-95 -46-77,77-77 -46-47,47-53 -3-47,2-3 -12-47,48-65 -4-44,4-5 -26-33,32-77 -31-81,81-81 -3-48,48-49 -4-7,7-93 -34-80,80-80 -50-77,51-78 -28-43,75-82 -36-89,51-60 -10-87,86-87 -1-99,1-99 -2-89,49-99 -23-36,37-37 -8-13,13-62 -22-24,23-68 -18-18,18-93 -32-49,33-51 -73-91,74-92 -10-59,44-58 -2-59,2-59 -3-89,89-90 -15-94,5-95 -42-88,88-88 -7-95,7-7 -1-75,1-75 -12-12,12-86 -93-94,2-93 -80-89,80-89 -14-91,95-95 -38-98,38-97 -96-99,11-97 -69-70,50-70 -13-81,80-82 -25-89,26-81 -47-48,32-47 -4-19,3-27 -34-64,33-33 -10-90,2-11 -5-98,4-99 -6-90,89-91 -41-52,41-53 -48-87,49-77 -2-53,5-74 -82-99,66-84 -59-60,11-59 -22-57,21-56 -38-81,81-81 -51-81,3-51 -25-73,26-36 -98-98,3-99 -96-96,1-95 -50-72,49-49 -91-91,2-90 -61-96,60-61 -10-45,11-15 -65-66,49-66 -82-87,45-83 -59-59,3-59 -5-72,4-73 -56-95,55-56 -13-83,14-96 -52-59,52-59 -44-46,42-45 -11-93,11-35 -74-92,16-81 -98-99,17-99 -20-99,1-93 -37-86,46-51 -15-16,16-98 -1-97,96-99 -73-75,23-74 -94-99,24-95 -94-99,26-95 -39-39,40-80 -58-89,57-59 -84-93,19-93 -7-43,43-98 -23-82,21-23 -2-59,1-98 -93-93,12-73 -9-99,9-39 -42-61,53-81 -12-79,11-69 -33-62,34-80 -11-99,8-10 -44-89,43-82 -7-71,70-71 -11-99,98-99 -87-91,92-97 -2-93,3-94 -58-79,64-80 -24-62,24-25 -3-86,3-3 -4-90,2-2 -3-90,4-91 -9-87,9-87 -23-57,22-57 -4-13,14-87 -11-23,24-24 -35-68,7-46 -3-3,4-80 -6-47,36-71 -21-93,92-97 -6-65,5-86 -21-22,8-21 -22-55,56-78 -51-85,84-84 -17-95,94-98 -32-61,32-60 -63-63,63-63 -48-65,56-66 -3-33,4-32 -7-76,71-79 -34-66,37-82 -21-65,25-66 -3-79,4-80 -17-88,95-99 -26-26,27-92 -81-95,3-80 -56-97,3-55 -58-86,23-86 -84-84,21-84 -82-84,29-82 -26-80,79-79 -40-41,39-52 -27-85,26-86 -39-39,6-39 -29-89,28-28 -11-42,11-12 -1-66,67-67 -15-83,82-83 -50-93,51-92 -78-80,83-96 -6-96,7-94 -10-11,10-45 -18-40,12-19 -31-55,7-32 -18-19,29-83 -29-29,30-80 -35-37,36-99 -94-94,28-94 -48-98,49-99 -63-66,60-62 -4-62,62-62 -77-84,85-85 -34-34,35-47 -68-90,20-69 -6-68,39-88 -8-99,7-99 -49-50,17-49 -74-85,73-85 -88-94,27-87 -4-89,88-88 -8-84,7-83 -60-64,60-64 -94-94,95-99 -43-91,41-99 -92-92,91-91 -67-67,19-66 -19-99,18-96 -47-79,78-79 -8-48,22-38 -35-59,32-35 -5-45,6-46 -20-90,19-89 -14-55,12-13 -34-34,34-43 -3-96,4-99 -39-40,40-65 -83-83,25-82 -15-92,14-91 -12-12,13-82 -43-57,43-57 -3-98,99-99 -30-66,65-67 -92-95,86-92 -48-52,13-42 -1-7,10-64 -60-98,44-59 -64-86,65-85 -29-97,96-96 -49-85,2-50 -35-38,33-37 -6-8,7-63 -1-90,90-91 -7-56,8-74 -2-61,2-3 -79-93,41-96 -6-47,5-6 -10-87,11-42 -93-99,35-94 -13-62,21-62 -11-49,10-10 -2-55,54-54 -59-68,3-27 -1-96,1-96 -38-75,39-76 -29-51,51-92 -6-61,7-60 -24-25,25-90 -27-32,28-31 -16-47,1-46 -20-88,7-18 -24-74,25-25 -40-86,41-90 -8-97,3-97 -95-95,1-94 -11-36,12-79 -8-98,3-99 -28-28,29-30 -20-86,21-85 -42-58,61-88 -43-58,52-69 -67-92,32-75 -81-97,44-89 -19-90,89-90 -12-92,11-13 -27-89,28-89 -16-97,17-98 -91-93,27-90 -15-95,14-95 -84-84,10-83 -35-35,34-87 -14-65,15-78 -25-90,91-95 -19-21,20-93 -12-92,11-95 -48-60,47-61 -11-92,10-93 -6-68,67-69 -19-57,20-20 -33-45,23-46 -6-6,11-99 -2-96,2-3 -11-21,7-12 -9-48,47-48 -19-57,2-19 -15-96,14-44 -78-82,12-79 -21-76,5-7 -8-31,24-59 -52-99,52-53 -9-90,89-89 -1-3,3-89 -18-92,15-93 -15-35,16-99 -1-7,6-83 -7-86,61-85 -19-89,19-89 -57-98,56-97 -22-22,12-23 -1-1,1-20 -21-23,22-94 -44-46,45-47 -10-90,4-11 -30-84,29-83 -55-73,55-73 -62-73,14-63 -59-81,47-58 -27-64,28-28 -33-79,55-84 -14-50,13-50 -77-98,76-95 -23-69,24-70 -80-82,1-81 -27-92,17-28 -4-49,50-71 -42-85,41-98 -97-99,15-98 -21-59,20-58 -64-98,99-99 -90-90,62-91 -58-69,70-94 -90-96,10-90 -95-96,65-96 -4-55,3-62 -19-71,70-83 -1-2,2-2 -13-99,12-14 -98-99,43-98 -3-35,36-36 -26-88,27-54 -1-99,2-98 -11-11,9-10 -94-99,19-93 -16-85,66-86 -53-65,53-65 -42-63,63-71 -87-87,57-87 -35-60,34-60 -31-84,38-55 -7-76,8-77 -1-78,2-2 -78-93,52-79 -83-96,83-96 -82-84,83-85 -1-25,1-19 -97-97,19-98 -78-78,24-77 -7-81,6-6 -18-84,81-88 -46-89,47-90 -20-93,61-93 -11-51,2-52 -94-94,56-94 -8-99,98-99 -1-2,3-51 -6-96,95-97 -9-10,9-66 -98-98,69-97 -64-64,65-78 -38-98,97-97 -46-52,40-50 -74-78,1-75 -2-56,5-55 -48-54,47-53 -35-67,68-98 -8-68,68-83 -95-97,35-94 -13-69,14-91 -42-71,71-72 -24-40,23-39 -65-98,64-89 -4-95,5-86 -53-84,84-84 -29-98,30-99 -4-98,3-5 -96-96,1-95 -50-84,85-85 -41-78,25-78 -4-84,84-85 -15-47,1-45 -86-89,50-93 -41-82,15-94 -18-32,33-35 -27-93,26-27 -2-90,89-92 -52-55,51-77 -34-43,33-42 -3-3,3-99 -93-97,33-94 -74-99,5-75 -27-99,24-99 -27-28,6-27 -1-2,1-57 -19-82,19-83 -37-73,36-72 -29-53,5-53 -21-94,94-94 -8-57,57-91 -58-59,57-58 -3-3,2-3 -43-80,12-27 -81-99,82-91 -48-49,14-49 -13-98,12-95 -14-98,13-79 -67-98,97-99 -31-84,32-32 -1-91,91-94 -2-2,3-96 -1-99,1-1 -22-93,22-90 -1-92,1-2 -28-88,1-1 -16-94,15-16 -36-70,69-70 -14-85,84-86 -21-54,15-98 -39-61,39-60 -54-56,9-55 -9-45,45-46 -14-19,14-20 -2-53,53-53 -58-69,68-68 -76-98,77-99 -21-73,22-49 -9-96,8-95 -1-50,1-49 -28-67,29-98 -41-78,40-79 -95-99,46-96 -9-88,8-10 -19-73,7-74 -29-65,29-66 -98-99,23-97 -44-44,43-47 -9-60,61-61 -39-64,38-65 -56-81,55-56 -74-75,74-90 -72-95,10-66 -3-86,2-2 -16-26,25-26 -13-61,6-51 -4-17,39-46 -39-97,40-76 -36-52,37-51 -41-96,40-40 -23-70,69-71 -10-90,10-87 -29-81,30-76 -89-89,89-89 -11-96,12-97 -11-80,55-80 -4-94,93-97 -11-94,10-93 -78-78,22-77 -53-98,53-98 -6-53,33-63 -13-14,13-30 -94-96,22-93 -22-96,95-95 -40-40,41-78 -66-66,4-66 -40-91,50-76 -61-91,87-88 -2-50,3-49 -98-98,1-99 -10-28,14-31 -44-95,51-54 -31-59,30-31 -10-94,9-92 -40-47,39-40 -3-88,4-89 -64-86,7-86 -33-37,32-35 -10-11,10-60 -95-95,3-94 -16-84,16-99 -96-97,20-96 -25-91,91-92 -3-3,4-95 -15-91,20-91 -59-90,16-60 -5-53,52-54 -3-99,4-4 -23-43,24-44 -26-91,53-91 -4-73,4-5 -64-64,2-64 -74-74,51-75 -35-51,34-34 -72-87,86-88 -3-92,2-2 -55-87,56-56 -69-81,70-82 -42-78,17-42 -51-58,54-58 -76-93,94-96 -4-88,3-88 -53-60,54-64 -2-75,3-15 -13-56,55-72 -3-26,9-9 -17-55,18-54 -39-75,40-55 -12-31,13-52 -91-97,46-91 -35-56,35-72 -46-46,47-47 -10-10,11-47 -19-54,18-82 -1-97,2-97 -13-46,13-46 -6-95,94-95 -16-33,16-33 -26-26,26-99 -42-83,78-79 -5-17,4-67 diff --git a/inputs/2022/2022_04.solution b/inputs/2022/2022_04.solution deleted file mode 100644 index d7d56c8..0000000 --- a/inputs/2022/2022_04.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 413 -Part 2: 806 diff --git a/inputs/2022/2022_05.input b/inputs/2022/2022_05.input deleted file mode 100644 index 7cb8cf9..0000000 --- a/inputs/2022/2022_05.input +++ /dev/null @@ -1,514 +0,0 @@ - [B] [B] [S] - [M] [P] [L] [B] [J] - [D] [R] [V] [D] [Q] [D] - [T] [R] [Z] [H] [H] [G] [C] - [P] [W] [J] [B] [J] [F] [J] [S] -[N] [S] [Z] [V] [M] [N] [Z] [F] [M] -[W] [Z] [H] [D] [H] [G] [Q] [S] [W] -[B] [L] [Q] [W] [S] [L] [J] [W] [Z] - 1 2 3 4 5 6 7 8 9 - -move 3 from 5 to 2 -move 5 from 3 to 1 -move 4 from 4 to 9 -move 6 from 1 to 4 -move 6 from 8 to 7 -move 5 from 2 to 7 -move 1 from 5 to 4 -move 11 from 9 to 7 -move 1 from 1 to 9 -move 6 from 4 to 6 -move 12 from 6 to 7 -move 1 from 9 to 2 -move 2 from 4 to 6 -move 1 from 8 to 9 -move 1 from 9 to 4 -move 1 from 6 to 1 -move 2 from 7 to 5 -move 2 from 6 to 7 -move 2 from 1 to 6 -move 2 from 4 to 7 -move 1 from 5 to 4 -move 1 from 5 to 6 -move 1 from 6 to 1 -move 1 from 1 to 3 -move 1 from 4 to 1 -move 1 from 1 to 4 -move 1 from 4 to 5 -move 1 from 3 to 9 -move 1 from 5 to 1 -move 4 from 2 to 1 -move 20 from 7 to 8 -move 24 from 7 to 3 -move 3 from 6 to 4 -move 1 from 1 to 9 -move 1 from 9 to 3 -move 2 from 1 to 2 -move 2 from 4 to 1 -move 2 from 2 to 1 -move 14 from 3 to 6 -move 6 from 1 to 6 -move 10 from 3 to 2 -move 1 from 2 to 3 -move 6 from 6 to 5 -move 2 from 3 to 4 -move 13 from 8 to 4 -move 1 from 9 to 7 -move 1 from 6 to 3 -move 10 from 4 to 2 -move 1 from 3 to 6 -move 2 from 8 to 7 -move 1 from 7 to 2 -move 11 from 6 to 8 -move 2 from 6 to 1 -move 2 from 1 to 3 -move 1 from 8 to 6 -move 1 from 3 to 9 -move 3 from 8 to 2 -move 1 from 3 to 6 -move 2 from 6 to 4 -move 1 from 6 to 5 -move 11 from 2 to 9 -move 2 from 4 to 6 -move 1 from 6 to 1 -move 1 from 1 to 5 -move 11 from 2 to 7 -move 12 from 7 to 5 -move 1 from 6 to 2 -move 10 from 8 to 7 -move 6 from 5 to 3 -move 4 from 5 to 4 -move 11 from 9 to 7 -move 7 from 4 to 9 -move 4 from 9 to 6 -move 12 from 7 to 3 -move 1 from 8 to 9 -move 1 from 5 to 1 -move 1 from 1 to 2 -move 1 from 6 to 9 -move 3 from 4 to 1 -move 1 from 9 to 7 -move 8 from 7 to 2 -move 3 from 6 to 1 -move 8 from 2 to 3 -move 1 from 7 to 4 -move 2 from 7 to 2 -move 1 from 5 to 2 -move 8 from 5 to 1 -move 3 from 9 to 6 -move 1 from 6 to 2 -move 1 from 4 to 5 -move 1 from 5 to 4 -move 2 from 9 to 3 -move 1 from 8 to 6 -move 1 from 4 to 5 -move 1 from 5 to 1 -move 1 from 6 to 8 -move 1 from 8 to 1 -move 7 from 1 to 5 -move 11 from 3 to 7 -move 1 from 1 to 9 -move 4 from 2 to 1 -move 5 from 1 to 3 -move 1 from 5 to 9 -move 1 from 6 to 3 -move 6 from 2 to 1 -move 5 from 7 to 3 -move 1 from 6 to 8 -move 1 from 8 to 4 -move 6 from 7 to 9 -move 4 from 9 to 8 -move 2 from 8 to 9 -move 2 from 5 to 8 -move 13 from 3 to 7 -move 1 from 3 to 8 -move 2 from 1 to 9 -move 3 from 1 to 5 -move 1 from 4 to 1 -move 6 from 5 to 9 -move 8 from 9 to 8 -move 2 from 7 to 3 -move 1 from 9 to 7 -move 1 from 5 to 2 -move 5 from 9 to 8 -move 1 from 8 to 7 -move 1 from 2 to 9 -move 7 from 1 to 2 -move 4 from 7 to 5 -move 6 from 2 to 3 -move 1 from 2 to 1 -move 10 from 8 to 9 -move 3 from 8 to 9 -move 4 from 5 to 1 -move 2 from 8 to 6 -move 9 from 9 to 8 -move 1 from 9 to 6 -move 8 from 8 to 4 -move 12 from 3 to 5 -move 1 from 4 to 2 -move 3 from 8 to 1 -move 3 from 9 to 7 -move 1 from 3 to 2 -move 1 from 6 to 9 -move 8 from 3 to 8 -move 6 from 4 to 5 -move 1 from 7 to 6 -move 1 from 8 to 1 -move 6 from 8 to 7 -move 1 from 3 to 6 -move 7 from 1 to 5 -move 1 from 4 to 9 -move 4 from 6 to 5 -move 13 from 7 to 5 -move 1 from 8 to 2 -move 2 from 9 to 3 -move 4 from 7 to 2 -move 1 from 3 to 8 -move 1 from 3 to 4 -move 4 from 1 to 2 -move 1 from 5 to 7 -move 23 from 5 to 6 -move 1 from 8 to 6 -move 1 from 9 to 4 -move 5 from 2 to 6 -move 1 from 4 to 9 -move 1 from 9 to 3 -move 1 from 7 to 8 -move 1 from 4 to 3 -move 1 from 3 to 7 -move 1 from 7 to 5 -move 1 from 8 to 7 -move 12 from 6 to 1 -move 1 from 2 to 5 -move 1 from 3 to 1 -move 20 from 5 to 2 -move 14 from 2 to 4 -move 11 from 2 to 6 -move 1 from 7 to 8 -move 13 from 1 to 8 -move 9 from 8 to 4 -move 3 from 8 to 6 -move 10 from 6 to 8 -move 6 from 6 to 4 -move 4 from 8 to 5 -move 26 from 4 to 2 -move 2 from 5 to 2 -move 5 from 8 to 1 -move 1 from 8 to 3 -move 2 from 1 to 3 -move 2 from 3 to 7 -move 27 from 2 to 7 -move 2 from 8 to 1 -move 1 from 3 to 7 -move 6 from 6 to 2 -move 4 from 6 to 1 -move 4 from 6 to 4 -move 2 from 5 to 4 -move 4 from 2 to 1 -move 3 from 1 to 8 -move 1 from 2 to 8 -move 8 from 4 to 3 -move 1 from 2 to 8 -move 5 from 8 to 6 -move 1 from 4 to 2 -move 1 from 2 to 1 -move 6 from 3 to 1 -move 13 from 7 to 1 -move 1 from 2 to 8 -move 1 from 8 to 2 -move 1 from 6 to 2 -move 1 from 2 to 8 -move 1 from 8 to 2 -move 14 from 7 to 1 -move 5 from 6 to 3 -move 2 from 3 to 1 -move 3 from 3 to 2 -move 3 from 7 to 4 -move 1 from 4 to 9 -move 1 from 9 to 7 -move 2 from 3 to 6 -move 5 from 2 to 7 -move 1 from 7 to 6 -move 5 from 7 to 6 -move 2 from 6 to 7 -move 1 from 6 to 8 -move 1 from 4 to 7 -move 4 from 6 to 9 -move 35 from 1 to 8 -move 3 from 7 to 2 -move 1 from 2 to 5 -move 24 from 8 to 3 -move 1 from 5 to 8 -move 13 from 3 to 6 -move 2 from 2 to 6 -move 6 from 6 to 4 -move 11 from 1 to 6 -move 12 from 6 to 1 -move 1 from 8 to 1 -move 2 from 1 to 3 -move 5 from 4 to 1 -move 1 from 6 to 4 -move 1 from 8 to 3 -move 13 from 3 to 9 -move 3 from 8 to 2 -move 3 from 2 to 7 -move 1 from 3 to 6 -move 3 from 7 to 8 -move 14 from 1 to 3 -move 1 from 1 to 9 -move 6 from 3 to 8 -move 17 from 8 to 6 -move 1 from 3 to 7 -move 1 from 7 to 8 -move 26 from 6 to 7 -move 1 from 1 to 9 -move 3 from 4 to 1 -move 2 from 3 to 8 -move 1 from 8 to 4 -move 14 from 9 to 7 -move 12 from 7 to 3 -move 2 from 1 to 4 -move 2 from 7 to 8 -move 2 from 8 to 3 -move 4 from 9 to 8 -move 1 from 4 to 7 -move 1 from 1 to 3 -move 2 from 4 to 2 -move 24 from 7 to 6 -move 1 from 8 to 1 -move 1 from 7 to 2 -move 1 from 7 to 9 -move 3 from 2 to 9 -move 1 from 1 to 6 -move 5 from 8 to 2 -move 5 from 3 to 4 -move 1 from 2 to 5 -move 3 from 9 to 8 -move 2 from 4 to 9 -move 16 from 6 to 3 -move 14 from 3 to 8 -move 1 from 7 to 9 -move 8 from 6 to 9 -move 4 from 8 to 5 -move 8 from 8 to 3 -move 1 from 5 to 8 -move 1 from 2 to 4 -move 4 from 8 to 7 -move 1 from 5 to 6 -move 12 from 9 to 5 -move 15 from 5 to 8 -move 1 from 6 to 1 -move 2 from 2 to 6 -move 3 from 4 to 2 -move 4 from 2 to 7 -move 8 from 7 to 3 -move 1 from 1 to 4 -move 3 from 6 to 9 -move 16 from 8 to 3 -move 3 from 9 to 4 -move 1 from 8 to 9 -move 2 from 9 to 4 -move 24 from 3 to 8 -move 19 from 8 to 7 -move 2 from 8 to 7 -move 7 from 4 to 5 -move 13 from 7 to 5 -move 4 from 7 to 8 -move 7 from 8 to 1 -move 3 from 5 to 3 -move 3 from 7 to 2 -move 1 from 1 to 4 -move 1 from 7 to 2 -move 3 from 2 to 4 -move 8 from 3 to 1 -move 11 from 1 to 3 -move 12 from 3 to 4 -move 1 from 2 to 5 -move 18 from 3 to 8 -move 3 from 1 to 9 -move 1 from 3 to 5 -move 15 from 5 to 4 -move 4 from 5 to 1 -move 23 from 4 to 6 -move 3 from 1 to 6 -move 13 from 8 to 3 -move 25 from 6 to 2 -move 1 from 9 to 5 -move 5 from 3 to 8 -move 17 from 2 to 8 -move 4 from 4 to 1 -move 1 from 9 to 7 -move 5 from 2 to 6 -move 2 from 2 to 4 -move 1 from 9 to 4 -move 6 from 3 to 9 -move 16 from 8 to 3 -move 2 from 1 to 8 -move 1 from 7 to 4 -move 5 from 4 to 7 -move 1 from 5 to 3 -move 2 from 7 to 1 -move 9 from 8 to 4 -move 3 from 7 to 2 -move 2 from 8 to 3 -move 10 from 4 to 1 -move 1 from 2 to 3 -move 5 from 3 to 7 -move 2 from 8 to 9 -move 2 from 9 to 8 -move 1 from 2 to 1 -move 3 from 9 to 6 -move 2 from 2 to 8 -move 4 from 7 to 3 -move 4 from 8 to 6 -move 1 from 7 to 1 -move 1 from 4 to 8 -move 4 from 3 to 4 -move 4 from 4 to 2 -move 6 from 1 to 2 -move 1 from 4 to 3 -move 5 from 3 to 8 -move 6 from 3 to 8 -move 2 from 2 to 8 -move 3 from 2 to 9 -move 8 from 1 to 6 -move 3 from 2 to 7 -move 2 from 7 to 2 -move 13 from 6 to 5 -move 7 from 5 to 9 -move 3 from 2 to 7 -move 1 from 2 to 9 -move 2 from 5 to 2 -move 3 from 8 to 5 -move 5 from 3 to 4 -move 2 from 2 to 1 -move 9 from 8 to 7 -move 1 from 1 to 8 -move 6 from 5 to 2 -move 4 from 2 to 8 -move 4 from 7 to 1 -move 1 from 2 to 6 -move 5 from 1 to 6 -move 1 from 8 to 2 -move 1 from 2 to 9 -move 13 from 6 to 5 -move 2 from 7 to 2 -move 1 from 8 to 7 -move 4 from 4 to 7 -move 1 from 4 to 1 -move 4 from 8 to 4 -move 6 from 5 to 9 -move 2 from 1 to 4 -move 1 from 8 to 6 -move 11 from 9 to 5 -move 1 from 7 to 8 -move 1 from 8 to 1 -move 1 from 1 to 3 -move 6 from 4 to 8 -move 1 from 8 to 4 -move 1 from 1 to 6 -move 6 from 9 to 7 -move 1 from 4 to 5 -move 3 from 2 to 1 -move 1 from 8 to 2 -move 1 from 3 to 2 -move 20 from 5 to 6 -move 3 from 1 to 6 -move 2 from 2 to 9 -move 3 from 8 to 3 -move 5 from 3 to 8 -move 1 from 1 to 6 -move 2 from 8 to 9 -move 7 from 9 to 5 -move 3 from 5 to 4 -move 3 from 8 to 3 -move 9 from 7 to 9 -move 1 from 8 to 5 -move 7 from 7 to 9 -move 2 from 5 to 2 -move 9 from 9 to 2 -move 1 from 7 to 3 -move 2 from 9 to 1 -move 2 from 5 to 9 -move 2 from 1 to 4 -move 2 from 3 to 7 -move 18 from 6 to 7 -move 7 from 9 to 1 -move 7 from 6 to 8 -move 4 from 4 to 9 -move 4 from 8 to 3 -move 2 from 8 to 2 -move 1 from 8 to 5 -move 1 from 4 to 7 -move 1 from 5 to 1 -move 2 from 9 to 3 -move 12 from 2 to 5 -move 6 from 5 to 6 -move 5 from 7 to 2 -move 3 from 6 to 4 -move 1 from 4 to 7 -move 1 from 4 to 1 -move 2 from 5 to 8 -move 1 from 8 to 2 -move 2 from 9 to 7 -move 8 from 1 to 8 -move 11 from 7 to 1 -move 5 from 8 to 2 -move 7 from 7 to 5 -move 1 from 9 to 4 -move 1 from 7 to 5 -move 7 from 5 to 7 -move 2 from 6 to 1 -move 1 from 8 to 2 -move 12 from 1 to 7 -move 2 from 1 to 2 -move 3 from 8 to 5 -move 3 from 5 to 2 -move 8 from 7 to 3 -move 1 from 3 to 1 -move 3 from 6 to 4 -move 4 from 5 to 6 -move 14 from 2 to 9 -move 3 from 6 to 9 -move 3 from 4 to 2 -move 1 from 1 to 7 -move 1 from 7 to 1 -move 3 from 3 to 5 -move 8 from 7 to 4 -move 1 from 5 to 9 -move 3 from 2 to 4 -move 1 from 3 to 4 -move 4 from 2 to 6 -move 2 from 6 to 7 -move 3 from 5 to 4 -move 16 from 4 to 1 -move 7 from 9 to 8 -move 1 from 5 to 1 -move 3 from 7 to 9 -move 3 from 9 to 4 -move 7 from 1 to 7 -move 6 from 7 to 1 -move 5 from 3 to 1 -move 11 from 9 to 2 -move 3 from 4 to 6 -move 9 from 2 to 8 -move 6 from 3 to 5 -move 2 from 8 to 6 -move 5 from 5 to 3 -move 2 from 7 to 1 -move 3 from 3 to 9 -move 1 from 2 to 4 -move 1 from 5 to 1 -move 13 from 1 to 2 -move 5 from 8 to 6 -move 2 from 3 to 9 -move 2 from 4 to 7 -move 5 from 6 to 9 -move 7 from 9 to 1 -move 3 from 7 to 2 -move 6 from 8 to 6 -move 5 from 6 to 2 -move 2 from 8 to 3 -move 2 from 9 to 4 -move 6 from 2 to 5 -move 1 from 3 to 7 diff --git a/inputs/2022/2022_05.solution b/inputs/2022/2022_05.solution deleted file mode 100644 index 946018c..0000000 --- a/inputs/2022/2022_05.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: MQSHJMWNH -Part 2: LLWJRBHVZ diff --git a/inputs/2022/2022_06.input b/inputs/2022/2022_06.input deleted file mode 100644 index d549e64..0000000 --- a/inputs/2022/2022_06.input +++ /dev/null @@ -1 +0,0 @@ -rqwqtwwrmrqqrcrtrpppjrjgrgjgqgttgbbhppftpfpdpmpsstffqvfqvvdjjpllltqltqtrrzlllbldbdsdqqgpqggzccgbgnnmjmljmljldjldjjlnnhndhdmmslmslmlhmmntnrtnrnbrbqrqhqfftwftfsfzfcfrrzllchcwwtwstwwjwrjjfwwgzwzqzpzhzqhqbhqhssltsszhsszdssrwssdppjcpjjrwjwnwjnnzjjhsjhsjsjvvtffffqfflglwglgbgpbgbgghfghfhdfhdfhfssqppvlvslltwwhwvwpwgggnpnnmqnntqnnlhhdbhdbbtvvcrrcgrrdrvrjvvlmlnmndnmnrncnznsnsqnsswrwzwmwzzbpbhphqhpqpbpqpjpjvpvwpvwppdvdhdccqbccfncctrcrjcjjdsdhdnhhwpwlwwbmbhmbhhpzhhccvffqqnsqqmnnspnnpfpzppspgsppgbbdwbbdcchfhgfhfllljtllnjlnlddvcdvdqvvqwqppprtpthtthqqfbqqpfpzfpfcfsscrsccbgbngbbgdbbpgpqqlmqlmmgffqqqsbqbtblbwbqqvbqvbqvvnzvzpvvqhvqqtltptllbflbflbflltddlblflvfvbffmsffhlhshmmgbbgjjdndqqmqllzjzvvhjhnhcnchhznnhhppwqpwpffwvwzzppwpfwftwtnnqbnqnrnrzznffzzblzlvzlzrrszscsqcssbggcgvvddsttgqqgwgcclzzszddlvddvbddrlrcllrblrrhlldzdtdccqllsblsszlszzdllhjljhhhzhffdwfdwfddwdtdrtdtntddldsllqffdvdhdpdhdrdprprrhggdqgghggmwgmghhchlhmllrnrdrcrqccbqqfbqbccjpjhhvppcwpwffmmzzfqflfjfdfbfqqtmthmttwftwwpmpzplzzpvvgppsbpbccbtcbcddzbzwwmsscrcctgtgjgtjthhjzzcqqmmmvccwjcwjwzzwnnwgwtgwwbsbvbccrscccnggfjfwfjfrfsfddncdncndnqqwzzmssbdsbswswdddpdqdbddcvcmmwwssrtrrlddndmdtmtdmttwwmsmffwqwvwbwhbbqfqqgcqcmctctntjntnbnrbrmbbqtqccqbcbvbnbqnnghgbbmfmwmdwmdmpmwppdwpdwwnzwnwrnwrnntqnttcmcqqbrqrttsjtstcscpcspsnswsggrhggjrjjbhhbnbmmdlmddtqdtdrdwwjvjgjjdhjdddbwwsfflppbwbcbpbjjzqznnrwnnvmvjvwvqqrlljgjmjjqhjhwjhwjjsvsnvvlwlqqjpjjbsjjcddtfthffrqfrqrfqfrfllfzzqllztltnltntpttqmmgwmwwwjjdrjrzrlrwlwzzzzphpphvphvphvpvdvfdflljgglrlrqlrrfpfqpqnpqpmmblbflbfbpfpwpjwpjpbjpjmjljblldbllnrnjjjljrlrcrrgzgbbzrznzzhnzhhtmhmqhmqqnzzvfzvzfftjftfvvpmvppwzzhnzhzvvwzwwqcwctwwgrrtgglgngsgvgwvwpvpbbrvrvwrvwvbwwpsprrrcbbpqppfjjjqnjndnmddvsvlslmmwwdwcchmmrjmjwwsrwrhwwpcgmpmvbdmlmqbnblbbgtmtgqslnvcnmwrflrnwhqzrsnwhncwdvbcpjrqsscwzrjvslhscpvmqjnltwhshjmbhgttbzllrvpnhgdmwtddbwmpgbhrndpgwzfvqdmpcvhlnjnqbwqmshgwhmfjgsbscsjtfbfvmlljqwwjtnltbzjpcqdfmdldvmsnmzqmghcvhlpjzzszcpvldrflbcppzwgppfpbslplrqwgbfwpwbtbnrmbrrrpqndzvhmlhvtlnjvhdrhhvmwzjntsgffjsdpdlhnlslnbmbsmdsvpmpbjpjcwhbpfnhbmttfglglnnhhcqvbpvnrwcszwjsdhqwctrpgsrcbfpzhbnrbllrlflqdlgzwpwgwwvmbsppbcjcdltbgwfndqjlvndhtclfmwnqrbfvvqdzspfcslplhtmsqqtrcdvbhfscvnmzplcglwnzbvgflclclqmdgfzjqqrrmpcqrzgqcnzbmncmvdzrmmvfqrrqzqbjmjgjwmfbnmmgvmzsgjjspjqbvfhrdvllgqsffjnfqdthjbjwhwqdqhsnctwgbszvrsbwbpptcjjvftnhdmwmhtjrjrlrdrqjznhqftgtldnpbrlprjmplmwdbzqpmwwvcqccjlhqbhcjprvrfmmfmljwmbrlhcglthgbmrfmbpsztfcglpzlfbpjhmvcmvrprmvmrvvgbbllzschwshhfbnmgwrbhlqvsdjdmmbtjzthwssghtqvhtqcswdhbwhphhsrwhwwtslwvrhpgqfmftnrtqpwfqqdgftdlqfndjlzhvlrthnqdqrzpprdgwwqlplrmqtdqgbdntmjcjhlbbmctvnnhtppfbjpsbmndbdplqlfqfhzqvtqcvmprwbhdtjrqrqvmcssqnfqwtchmjfjlpwsghplbthdnbhfbhhphdmlmtjcvmzjbnqbfldrvlmjfnnrlsnwrtnrpfqdhchltmbvjzhgjwzblqdthmffztqvzzfszmdqdzlfpbfgjfdjqscrhvjflbllnlghncczrlpcbwpnmzcnqhbfnlmnbqvmwvbchwhlfcssctsdcwmtfdgbhljwprfncdgwlgzzmvfqrdsmlwbrmbmtzqqdqdpzvtbstscglrwdpndnstrhgjchnpzsvcjngmzsddwsbllpvqqzzjlmsbncbndqmqphzqzcngjzpfnjmsvngtcvhhjsssrnhjrsmvbsrdjcrppvgsqbqjzbrhjqlgmqfclbrdhwwjdlsjnmjcjrmsstngswrhmdqthprcbrndfpdjgpqtfmmfvbztqdhzhzbzhjjpfgnvrmspdvmhfvbvztmlrhfqfdcfnzzndlfldpfhrbjrwlwnprdmqjwppbrdjhpbvnrvjlrbwdwttzhqqgcclbwghbgrhcvwjrrchqgzztrjgrltcpdscjdfcphndfzdqsbpsjrljdnflfvrzcrjflddfgpvnpmdqbhzwbfrpzsnpbcbgfchvvmqpnfpvvdvhfnpbfzwmbnlpqzgrpwtsjbpzdrsfmnfqwqvpgnrjhmvmphlfdpfhdjljlzftdzdvhjrvjdctwfrctglwmrtdlrvmhcqvfvpgmstghczmvclptzspdsrlvrgvjtvflhsmqswdpqjrrnhgrggzmcpqsctqbhpqrsbstwzgzghqgltcpbrhbcdqlhfjhlcrnhrpjdzlzqqprvzntbjztqgdqqttmbpbcfbjmdjqsflbczmfnsjdzcnnmjjllhvwbwlgrlpvbffwjvctwnrsfqdnwntscpsjnshhdmcqmcpscrmzltldwlmfnbhbtprsgtsbvzfrsfpvmqjzjqqhwdjjzvbhrvtbscrcpzrqsbgfbpwqfmbsrlhhtntjmtrtlwqsdbmgtdlrwfdnmwwzlltbrjgghbstbnffzmzzdlcdgvmrzsjnqjvczmhrgwbrblrqfmzbbcnfsbfpgjsmptzbclfdnwfgbzlpbgqrdhdmfjdnlzczdpvtbzdmrthslngbrldllfcjplhglmwsfpqjnrgpgqfmbbwchbrqqsncfwnmgdmtchdhlzzqjvtvtvgqbtwvwpsjqwdqhrlfmdgdzchvfbcmqjllpjtnphwqvfwpcjmzqhsbwlcmbsgththrsjtnzlsrcptgtrfcwptbstcsdzbwjljzjztzbqsjdvwglpbpgdjtthjjmsnljltglqcszbzqmblfpncntjzzhmjffldcrcvjjswvzlfffrmsgjtpzggtlpfwpwbmhmggpnmzwrgdjrhglnhfdcjdfjtdjvrnlgqtfqmpgjcvcmnwhhbczwwntfbmgssglngqlttfpcznswvmbprsrzljtlwlljnbbrnwdvvlsbdv diff --git a/inputs/2022/2022_06.solution b/inputs/2022/2022_06.solution deleted file mode 100644 index f09e090..0000000 --- a/inputs/2022/2022_06.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 1707 -Part 2: 3697 diff --git a/inputs/2022/2022_07.input b/inputs/2022/2022_07.input deleted file mode 100644 index 1e4844c..0000000 --- a/inputs/2022/2022_07.input +++ /dev/null @@ -1,1045 +0,0 @@ -$ cd / -$ ls -dir lhrfs -193233 mvsjmrtn -dir nwh -dir pjsd -dir qfrrtb -31987 zzdfcs -$ cd lhrfs -$ ls -197903 hzl.jdj -42249 wsbpzmbq.hws -$ cd .. -$ cd nwh -$ ls -63077 bgrccm.tqh -69961 dznccwl.bnw -dir pmdj -187013 rsbvj.jtd -$ cd pmdj -$ ls -292527 rlgfd.rrd -68737 tbj.grn -153072 wsbpzmbq.hws -$ cd .. -$ cd .. -$ cd pjsd -$ ls -dir czzcslm -dir dgwpl -dir fqg -dir lszhdjr -dir mmpf -dir wtwhzzwz -149748 zzdfcs -$ cd czzcslm -$ ls -249237 bvrnzhd.vzp -16960 ssvqllt.ccv -$ cd .. -$ cd dgwpl -$ ls -23547 brsbfqbm.hls -dir ljzrwpv -$ cd ljzrwpv -$ ls -dir btnzjtlr -dir czr -$ cd btnzjtlr -$ ls -191998 tbj.mwg -$ cd .. -$ cd czr -$ ls -dir fqg -$ cd fqg -$ ls -276766 llhzr.pjh -$ cd .. -$ cd .. -$ cd .. -$ cd .. -$ cd fqg -$ ls -275942 bhcg -dir fqg -dir gghdbzz -dir hswgvpt -75273 hzl -dir lfpblmwt -dir sdcwn -dir wmrwd -$ cd fqg -$ ls -dir bpbtnq -267620 btnzjtlr.mgr -174395 fqg.vpw -dir tfbfgzw -dir twhvbbr -$ cd bpbtnq -$ ls -194542 mtztnd.hdb -$ cd .. -$ cd tfbfgzw -$ ls -dir cgdlflbt -10814 fqg.cqp -40235 fztb.jzr -dir hzl -$ cd cgdlflbt -$ ls -176005 wsbpzmbq.hws -$ cd .. -$ cd hzl -$ ls -dir ccpdp -dir hgwpjvn -dir hzl -203730 pbn.rzl -88179 tbj -295466 zdbmfmzs.jjh -$ cd ccpdp -$ ls -172836 btnzjtlr -$ cd .. -$ cd hgwpjvn -$ ls -122725 hnsrdnl.ctv -261470 tmgpjbj -$ cd .. -$ cd hzl -$ ls -59843 lffmd.fwr -$ cd .. -$ cd .. -$ cd .. -$ cd twhvbbr -$ ls -134874 hnsrdnl.ctv -$ cd .. -$ cd .. -$ cd gghdbzz -$ ls -dir fqg -$ cd fqg -$ ls -233336 ssvqllt.ccv -$ cd .. -$ cd .. -$ cd hswgvpt -$ ls -dir fwfhnbc -dir hcp -221595 hnsrdnl.ctv -230875 hzl -257695 jbfnlc.qqn -126050 tbj.qlc -dir wdlh -$ cd fwfhnbc -$ ls -293848 zhz.mff -$ cd .. -$ cd hcp -$ ls -288118 gdndr.gwn -$ cd .. -$ cd wdlh -$ ls -227328 btnzjtlr.msq -dir hzl -94325 hzl.wjp -272466 zzdfcs -$ cd hzl -$ ls -184779 ssvqllt.ccv -$ cd .. -$ cd .. -$ cd .. -$ cd lfpblmwt -$ ls -151071 ssvqllt.ccv -$ cd .. -$ cd sdcwn -$ ls -61632 hzl.mvp -dir tbj -dir tdwc -dir tnjcf -dir tstqdt -$ cd tbj -$ ls -dir btnzjtlr -dir cwsv -1318 tbj -293645 wnv -$ cd btnzjtlr -$ ls -2441 hnsrdnl.ctv -$ cd .. -$ cd cwsv -$ ls -238930 gwr -236116 tlzqtch -$ cd .. -$ cd .. -$ cd tdwc -$ ls -dir btnzjtlr -dir fqg -dir zgjpfj -$ cd btnzjtlr -$ ls -177427 tbj.hgf -$ cd .. -$ cd fqg -$ ls -241003 dbnwzbn.flv -$ cd .. -$ cd zgjpfj -$ ls -249565 fqg -238012 tbj.csq -$ cd .. -$ cd .. -$ cd tnjcf -$ ls -188504 lljwfglp.wnb -35384 wsbpzmbq.hws -$ cd .. -$ cd tstqdt -$ ls -dir lszhdjr -$ cd lszhdjr -$ ls -252181 ssvqllt.ccv -$ cd .. -$ cd .. -$ cd .. -$ cd wmrwd -$ ls -117914 btnzjtlr -224916 hnsrdnl.ctv -dir lszhdjr -112511 trjm.mrw -20365 trn -$ cd lszhdjr -$ ls -183834 sdnlhh.ntt -$ cd .. -$ cd .. -$ cd .. -$ cd lszhdjr -$ ls -dir gjlms -dir hrwjmrwf -dir vblznslv -$ cd gjlms -$ ls -301712 bbs.fhq -dir btnzjtlr -148329 cnvlrpbs.tqv -dir hzl -107466 hzl.zps -dir jgflpb -9865 trjm.mrw -$ cd btnzjtlr -$ ls -60204 nhmc -$ cd .. -$ cd hzl -$ ls -99518 lszhdjr.stz -$ cd .. -$ cd jgflpb -$ ls -251545 hzl.ncm -$ cd .. -$ cd .. -$ cd hrwjmrwf -$ ls -65264 btnzjtlr.qgg -123207 pqsn -30133 zzdfcs -$ cd .. -$ cd vblznslv -$ ls -19460 hzl -$ cd .. -$ cd .. -$ cd mmpf -$ ls -200340 dnsq -109756 snl -$ cd .. -$ cd wtwhzzwz -$ ls -dir bpwjhpgr -dir btnzjtlr -dir dgqljsbq -dir fqg -dir mbbtzgmf -dir vvmzhhtv -dir wglhbp -dir zcwmf -$ cd bpwjhpgr -$ ls -1514 mjczjz -$ cd .. -$ cd btnzjtlr -$ ls -209165 lszhdjr -$ cd .. -$ cd dgqljsbq -$ ls -160750 btnzjtlr -dir fqg -dir hrncl -5964 hzvr.ftp -dir jldnlddj -267082 qdc.grf -205213 sjpdjt.ngt -dir vws -175214 wzwwqq.stp -$ cd fqg -$ ls -dir ghsdjhj -$ cd ghsdjhj -$ ls -166720 jqcjngn.fmf -298171 zzdfcs -$ cd .. -$ cd .. -$ cd hrncl -$ ls -dir hzl -82355 trjm.mrw -dir vrqbf -261260 wsbpzmbq.hws -18593 wtmlmprg.whh -$ cd hzl -$ ls -344 drndgmgz.flz -241877 zzdfcs -$ cd .. -$ cd vrqbf -$ ls -dir blf -dir pzrfw -dir tbj -$ cd blf -$ ls -68629 wdhfbtj.ncc -$ cd .. -$ cd pzrfw -$ ls -dir hzl -dir mdh -dir tbj -$ cd hzl -$ ls -12677 gvdh.ltp -$ cd .. -$ cd mdh -$ ls -222003 qbvfdv -$ cd .. -$ cd tbj -$ ls -dir wtmcqwgp -$ cd wtmcqwgp -$ ls -dir stcgrs -$ cd stcgrs -$ ls -285843 tbj -$ cd .. -$ cd .. -$ cd .. -$ cd .. -$ cd tbj -$ ls -173380 mcgzmthd.mdg -$ cd .. -$ cd .. -$ cd .. -$ cd jldnlddj -$ ls -57836 brdtwc.pws -dir fqg -dir hzl -140902 lbn -dir qhrcm -dir ssrc -169907 wsbpzmbq.hws -$ cd fqg -$ ls -273621 pwjr.gwt -$ cd .. -$ cd hzl -$ ls -dir fqg -dir tbj -$ cd fqg -$ ls -290882 hcf.sqw -62759 hlntl.zqg -115593 ntgm.wjn -64481 qwtv -$ cd .. -$ cd tbj -$ ls -199421 gsvpcdm -200467 hnsrdnl.ctv -9980 lgqgdvwz.zdp -dir lqlml -19593 pgn -51598 tqqbwd -$ cd lqlml -$ ls -92416 fdwgg.rdp -279285 zzdfcs -$ cd .. -$ cd .. -$ cd .. -$ cd qhrcm -$ ls -278543 trjm.mrw -279502 zzdfcs -$ cd .. -$ cd ssrc -$ ls -238789 zfvwwnhl -$ cd .. -$ cd .. -$ cd vws -$ ls -249170 bgfrh -dir ndtnt -$ cd ndtnt -$ ls -5224 qwdnzdq.rfz -$ cd .. -$ cd .. -$ cd .. -$ cd fqg -$ ls -171994 trjm.mrw -$ cd .. -$ cd mbbtzgmf -$ ls -dir cfqzlgm -57211 ssvqllt.ccv -dir tbj -$ cd cfqzlgm -$ ls -dir tlbgq -$ cd tlbgq -$ ls -232962 ssvqllt.ccv -$ cd .. -$ cd .. -$ cd tbj -$ ls -23083 lszhdjr.lzt -$ cd .. -$ cd .. -$ cd vvmzhhtv -$ ls -150567 fcpv.vws -$ cd .. -$ cd wglhbp -$ ls -dir cjm -dir gjhzw -dir lmzzlp -123986 lszhdjr.hcj -275863 lwbz -121332 snnhqgp.tdj -dir stngv -dir wdzvcfm -dir wjqztbj -dir wzhsq -$ cd cjm -$ ls -300643 jhtjsn.hzm -$ cd .. -$ cd gjhzw -$ ls -dir hwlj -dir tbj -$ cd hwlj -$ ls -280279 ssvqllt.ccv -$ cd .. -$ cd tbj -$ ls -88746 ssvqllt.ccv -139206 tbj -$ cd .. -$ cd .. -$ cd lmzzlp -$ ls -9261 btnzjtlr -dir fqg -128118 fqg.fsf -165323 hnsrdnl.ctv -dir prvmm -$ cd fqg -$ ls -35303 dcglqd.zrj -71812 mvzh -32361 ssvqllt.ccv -69305 zzdfcs -$ cd .. -$ cd prvmm -$ ls -296946 zzdfcs -$ cd .. -$ cd .. -$ cd stngv -$ ls -dir hgj -46259 vlb.ztz -25946 zstwl.wgs -106712 zzdfcs -$ cd hgj -$ ls -289819 dhwr.mvc -85418 dvpvhhgj.fmw -108543 fqg.frj -229544 pwhwmctv -$ cd .. -$ cd .. -$ cd wdzvcfm -$ ls -dir sdphr -$ cd sdphr -$ ls -84638 hnsrdnl.ctv -$ cd .. -$ cd .. -$ cd wjqztbj -$ ls -240174 btnzjtlr.ldw -125567 lszhdjr -265718 lszhdjr.mmz -242407 wzjcc -$ cd .. -$ cd wzhsq -$ ls -dir hzl -22176 hzl.cpv -122990 ldtwhvc.vcv -$ cd hzl -$ ls -309519 plnn.pdn -$ cd .. -$ cd .. -$ cd .. -$ cd zcwmf -$ ls -dir hwq -268508 mztd -$ cd hwq -$ ls -189618 trjm.mrw -120145 wsbpzmbq.hws -$ cd .. -$ cd .. -$ cd .. -$ cd .. -$ cd qfrrtb -$ ls -dir dmntr -dir fqg -dir gpcvsbpl -dir hzl -dir mqbhs -dir pgvngj -dir pnrdwlqn -dir qlnwhq -$ cd dmntr -$ ls -dir btnzjtlr -141598 fqg.wcw -223036 hnsrdnl.ctv -96925 qhwmj -257697 ssvqllt.ccv -184839 vmbfhldv.zgm -$ cd btnzjtlr -$ ls -153689 jnbthqwp -dir tcp -$ cd tcp -$ ls -90378 mczzfwsz.hwf -$ cd .. -$ cd .. -$ cd .. -$ cd fqg -$ ls -dir btq -51590 fqg -176455 gnqsnpj.vsh -dir mthwtst -dir trhz -dir zbpjvb -$ cd btq -$ ls -dir bdnc -dir ttpj -dir vftshfd -$ cd bdnc -$ ls -263358 trjm.mrw -$ cd .. -$ cd ttpj -$ ls -185501 fqg.dvq -151107 ltmmsr.lqd -dir mbtqmqh -231236 sdzp.qhb -16601 vfflgw.vrr -75487 zbvllh.gqb -$ cd mbtqmqh -$ ls -dir lszhdjr -184660 pmwswf.lrm -dir tbj -dir zqbss -262042 zzdfcs -$ cd lszhdjr -$ ls -dir dmc -$ cd dmc -$ ls -173189 mzmr.nrj -$ cd .. -$ cd .. -$ cd tbj -$ ls -59531 fjqfbq -$ cd .. -$ cd zqbss -$ ls -dir btnzjtlr -dir lszhdjr -14365 sqdj -$ cd btnzjtlr -$ ls -113619 trjm.mrw -$ cd .. -$ cd lszhdjr -$ ls -87142 hnsrdnl.ctv -dir lszhdjr -$ cd lszhdjr -$ ls -dir jsdrvbhc -$ cd jsdrvbhc -$ ls -210295 hzl -$ cd .. -$ cd .. -$ cd .. -$ cd .. -$ cd .. -$ cd .. -$ cd vftshfd -$ ls -dir jjws -dir mvdcjgp -dir qflcrlrm -$ cd jjws -$ ls -82848 trjm.mrw -$ cd .. -$ cd mvdcjgp -$ ls -231865 lzzl -$ cd .. -$ cd qflcrlrm -$ ls -150667 btnzjtlr -$ cd .. -$ cd .. -$ cd .. -$ cd mthwtst -$ ls -26308 lszhdjr.dbb -$ cd .. -$ cd trhz -$ ls -16138 swtdz.hdt -$ cd .. -$ cd zbpjvb -$ ls -69598 hnsrdnl.ctv -96314 tbj.gpj -$ cd .. -$ cd .. -$ cd gpcvsbpl -$ ls -dir dbssfzqt -dir pgn -dir zfgvldv -$ cd dbssfzqt -$ ls -156599 jcv -68192 zzdfcs -$ cd .. -$ cd pgn -$ ls -124613 fqg -139219 gmnqvlbb.nnf -177527 hnsrdnl.ctv -116238 hzl.qwm -dir tbj -69576 zzdfcs -$ cd tbj -$ ls -78863 hnsrdnl.ctv -dir lszhdjr -$ cd lszhdjr -$ ls -76043 qjwjw.dbn -$ cd .. -$ cd .. -$ cd .. -$ cd zfgvldv -$ ls -dir tbj -$ cd tbj -$ ls -308796 gqcw.fsm -$ cd .. -$ cd .. -$ cd .. -$ cd hzl -$ ls -50784 btnzjtlr -19755 gjbcgphh.rbw -169847 lncnj.bct -46359 mbrtgl -dir nlnt -269695 wfg.cdn -$ cd nlnt -$ ls -dir cqfzqwr -dir dghdql -dir fnd -159573 hnsrdnl.ctv -dir lszhdjr -16814 tsm -59202 wsbpzmbq.hws -22244 zlbj -$ cd cqfzqwr -$ ls -213009 trjm.mrw -$ cd .. -$ cd dghdql -$ ls -61202 hnsrdnl.ctv -$ cd .. -$ cd fnd -$ ls -237330 hnsrdnl.ctv -$ cd .. -$ cd lszhdjr -$ ls -222813 ssvqllt.ccv -$ cd .. -$ cd .. -$ cd .. -$ cd mqbhs -$ ls -dir fqg -$ cd fqg -$ ls -121590 lcwsbvw.jlj -13769 zzdfcs -$ cd .. -$ cd .. -$ cd pgvngj -$ ls -29079 lnfsw.mvd -dir tbj -$ cd tbj -$ ls -303514 ssvqllt.ccv -81789 wsbpzmbq.hws -$ cd .. -$ cd .. -$ cd pnrdwlqn -$ ls -145498 btnzjtlr.hdq -209811 fqg -dir gscsq -39287 jbln.grc -dir lszhdjr -dir zcj -$ cd gscsq -$ ls -dir btnzjtlr -257666 cmflqncq.csp -146453 lszhdjr.jvl -21252 ssvqllt.ccv -dir vjpgs -29627 zjgswm.zmw -$ cd btnzjtlr -$ ls -52870 fqg.bcq -131279 hnsrdnl.ctv -dir hts -180154 plgqz.lfz -118677 ssvqllt.ccv -143055 zzdfcs -$ cd hts -$ ls -295829 hnsrdnl.ctv -$ cd .. -$ cd .. -$ cd vjpgs -$ ls -247444 fqg.rjw -dir hzl -113248 tbj -$ cd hzl -$ ls -91966 ppff.qhn -$ cd .. -$ cd .. -$ cd .. -$ cd lszhdjr -$ ls -290399 grzs.btl -11125 gswg -110268 mhdfszz.pdh -dir mwbjshb -dir ndtllttm -126485 wsbpzmbq.hws -152691 zzdfcs -$ cd mwbjshb -$ ls -119607 rpgml -$ cd .. -$ cd ndtllttm -$ ls -5107 qsqqfpc.mzf -$ cd .. -$ cd .. -$ cd zcj -$ ls -dir gftzs -131397 ssvqllt.ccv -dir vpqvpmv -dir wdqw -34540 wsbpzmbq.hws -$ cd gftzs -$ ls -115531 fbjj.vrn -$ cd .. -$ cd vpqvpmv -$ ls -dir bfqpwgdc -67619 ffbllv -dir tzr -$ cd bfqpwgdc -$ ls -144904 fqg.djq -dir gbn -dir jzz -dir vtp -$ cd gbn -$ ls -dir btnzjtlr -$ cd btnzjtlr -$ ls -dir dzsbcqjd -253792 fqg.fcw -209245 fqtqsdrt.pqd -303280 nqvqm -271246 vchvvq.cft -$ cd dzsbcqjd -$ ls -13953 tbj -$ cd .. -$ cd .. -$ cd .. -$ cd jzz -$ ls -234810 ssvqllt.ccv -$ cd .. -$ cd vtp -$ ls -287225 rzqfq.pvj -$ cd .. -$ cd .. -$ cd tzr -$ ls -135596 bbzlnjtc.fft -dir bqfz -dir dztgr -306047 hnsrdnl.ctv -248180 jzdzf -dir lszhdjr -dir mds -dir nmdc -dir qpmt -126445 wsbpzmbq.hws -191907 zzdfcs -$ cd bqfz -$ ls -137988 fqg -122217 lszhdjr.bwc -232293 ssvqllt.ccv -168937 twrtmwh.ddc -$ cd .. -$ cd dztgr -$ ls -23653 qhrp.ljh -$ cd .. -$ cd lszhdjr -$ ls -dir ghqlj -dir qjjvfv -dir qsjrnq -$ cd ghqlj -$ ls -184316 ghshmzt.srl -258282 nbqndwj -dir ndd -dir tqqlnw -68843 trjm.mrw -92593 wllcqzfr.mbd -$ cd ndd -$ ls -152924 gvclc -77856 llztchwp.jjd -$ cd .. -$ cd tqqlnw -$ ls -4090 flvdsc.zsv -219378 vgwfn.zjh -$ cd .. -$ cd .. -$ cd qjjvfv -$ ls -230606 trjm.mrw -$ cd .. -$ cd qsjrnq -$ ls -252853 fnnbmt.dtm -279660 lszhdjr.rjc -$ cd .. -$ cd .. -$ cd mds -$ ls -10903 jzwjv -$ cd .. -$ cd nmdc -$ ls -114234 hnsrdnl.ctv -$ cd .. -$ cd qpmt -$ ls -171542 bvrzgp -129238 hnsrdnl.ctv -137570 tbj -54929 vtcfq.npn -44117 zzdfcs -$ cd .. -$ cd .. -$ cd .. -$ cd wdqw -$ ls -dir jmvsdlv -dir mjgpdcbl -$ cd jmvsdlv -$ ls -dir flnnqz -$ cd flnnqz -$ ls -224693 flqpwqp.fwn -$ cd .. -$ cd .. -$ cd mjgpdcbl -$ ls -140928 btnzjtlr.prd -$ cd .. -$ cd .. -$ cd .. -$ cd .. -$ cd qlnwhq -$ ls -dir btnzjtlr -dir cbhr -dir cnbssw -dir dwvv -dir lszhdjr -dir rnhnbs -dir sdhqp -$ cd btnzjtlr -$ ls -225671 ssrcp.chb -268250 tbj.cfd -$ cd .. -$ cd cbhr -$ ls -68468 qdqlml.qrj -$ cd .. -$ cd cnbssw -$ ls -dir tbj -187921 zscs -$ cd tbj -$ ls -307230 hzl -dir jbcnnvq -228268 lssvr.gfn -$ cd jbcnnvq -$ ls -277047 nztsr -$ cd .. -$ cd .. -$ cd .. -$ cd dwvv -$ ls -267743 btnzjtlr -dir fqg -68364 qznpsjp -dir wdr -230595 wsbpzmbq.hws -206 wtwwd.jnb -$ cd fqg -$ ls -260003 btnzjtlr.hjn -103775 btnzjtlr.ndh -200945 trjm.mrw -dir twpplmhh -$ cd twpplmhh -$ ls -dir tvrq -$ cd tvrq -$ ls -298383 ssvqllt.ccv -$ cd .. -$ cd .. -$ cd .. -$ cd wdr -$ ls -248357 tbj -$ cd .. -$ cd .. -$ cd lszhdjr -$ ls -259605 lszhdjr.mvw -$ cd .. -$ cd rnhnbs -$ ls -297597 hnsrdnl.ctv -$ cd .. -$ cd sdhqp -$ ls -95362 wsbpzmbq.hws diff --git a/inputs/2022/2022_07.solution b/inputs/2022/2022_07.solution deleted file mode 100644 index b832b2e..0000000 --- a/inputs/2022/2022_07.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 1243729 -Part 2: 4443914 diff --git a/inputs/2022/2022_08.input b/inputs/2022/2022_08.input deleted file mode 100644 index 59841ff..0000000 --- a/inputs/2022/2022_08.input +++ /dev/null @@ -1,99 +0,0 @@ -222100000013112132123310430431410000421233203434334433324302430012114211021123030010201312000120201 -101021021033011112103044112003343322403423454241342342345211525113333240020143443122030210310022011 -220101001133100310002411002043420103515231215523212315435342111245041142130232312400222030320100112 -200122221230321133044100332034021325535145544344545253525534243453412331214043304401230010020110000 -000011200031133111412421443430224551211135242142233535513155431423245220314304114203010112113003022 -200110301031330240043404212112151455211214554251222423224121251245551231544200332324141021101302320 -211313310001120421114110031311134411225441423121215412315242313455445215433103243003331323232021210 -113023232323114232323200154111555445211221521564442455324451241134422414442353242422024301202303200 -033103132121042304342321133113123442114234244262244362254636514423544554241131340043413001103230111 -222130001131222313011514241155115431453566353362523635234523544443331545242212110302120041131331000 -122003333203421424243423241241145242362425662245243454434463245655424513432355342413342304140323132 -200132001433233414535423533545455356266563252323664634454642325452632535414233213444024120224001312 -103022000024242042232345311151252366645245625425252254664223635666456554424455255314414201023100202 -011123314401132331522443121124243332365536553533653266524244535435555642241321424311440431140002313 -112211332222044342251223514432453246552433654362667575535222222434424332333535551325510210012402111 -012034031201422433433544333435332354236525757766675753775672443526635625666411211315313431001211021 -222131010444144222113122265646535633254344346447355664747364675464264442356435454343134203131301320 -130204300400253551553414543245455464767455566634465767776436634753554635546252415422554253212302111 -003420010011545433455324656653655336363754663777466766534773337737564264622226622152541532444043422 -222443443245214511144624625533466765654637646677673764377774656447545424634555552322232123102200221 -131401122122541311136443466423774374674674644356633456444637564653463756534425365511222235542400434 -020304120343231311655625465655375336347635537637356474737537736475747664453654642435444421312003441 -330343204414214144663432532273356366677365344448485644668544447556754747333244226622353444432431203 -013032001213332124643646542366473765434545644448468456647846863656675334773653446336233442425343443 -032304344311244225545253365465763653568645444468586475857554557364567345453456433425434524425320340 -404422443241453445422422553656467636467787445444464844587867767885464476337762322652643443152400310 -423240415535414656342334546645767686856678584786777647846875755758745674346466423542354114134214444 -011030431533245543654555435345765747564477644667658776568874577764754567666746242522425334235523011 -304141431155466443263644746373647747866875877747665747457575464455646775674543326443642441231224201 -131114441112334443562775355733455774775467784987985795575544877666455543676676766355422441315441324 -430314423542533443234733353445778486466878667959585558576994644485858886644666446446534452214325144 -234043255111363462227473347477688468584489685978769565888875968868778767543673677363352531435143524 -332514411423345463663744673467787665769687998556765798696889899888747474874533436436252246354342354 -343351353455545565635555344675547864877967899959657795679897665768887566875734464464265463133152220 -304315235446623534567454757568755564666595669996877688899968576566787884766634473546655234425154332 -102434355126466525455775354887868447559596877755866959597666867668558485674655477534335455431433112 -122435322353564665545357554686754498985569558877879689779956877758645856774754544465455555411345432 -205343122436524456576336444487867565768865559989677777796577669975668468746773345355325355462321544 -244421231222553435356653847788488675876678988776997676698897689969586845444476467776346464255425235 -011141212323222656564355748565568698959878768999769698979687856698985667477447735736764436662535445 -341532114624343674454664747878669755789998777768669876776979978586767967487477444333746325646435514 -332225232253533547565768678777599889889986786676898889796886795899776746658866733634625566222131221 -452115152353553475665558585658666677868888996889998779787687898769796898574684366444335464566131241 -222451343363565554437346767558895565959796776666688967696988666679956757766466653747344422662412441 -352312532554653753433645874848668779969867679887889979966988777858759985688847467477436644343221314 -253453523324622576773348855746776868699997976897788898798988697688759757656674457764653663435535551 -255215136645533637445568746577666855796996998878787787989997666766965555455644774737474254653535431 -224553242555543337334785854657996797787699767987987877987767789767987655676757876444754463423354514 -123154243466644666546775557579585989696788969989777778898979998897985697866556637766477643365644322 -554211453455627676754574468848856965688687898898898987897889687869558659748577474654465642432212231 -121545355642566434543444766876559558799969877778988788897996978967956568566568437553533324624643533 -343533523352453757643688556467889769997789877997988888888997869785799657747877636573466342443313343 -514522335642537537375788876657768698786777789799788789989868878986986599667677637644366254666343342 -445132523635445577344646447787655657998679778899778887789986767685689896766667567376634235626522255 -531432262653342445554787675779556895668677679888998898998979898688885658645488775453563263324444521 -244354252355562565357375758886677896998668697778978777786868797957956585645446465464342453536315311 -331332542346565453565468588687898988998899678777778888987879896766957964458684767674732342255112134 -323222553252555764467548647586787989698798867966879898766777967895559878445748535555772564352323121 -222112256556444766665645575857868775966987669678797778989996976999597964558764436354464354454115511 -231521425424626436644777445867799777875677879667696879686889969989898845765485563646336643234131352 -355133253664246535564564876446795699978678666879799996766969886966786964656655463556453424246325411 -032153423465433637445644746455668795767666979897978979967667987866677885867645774566445534632451125 -023153145454343367456365744778545786785687966678788897768987767885867756448666544363445625242522531 -433143232524343347377744757586847855967999597666986986999686668885676754478777454637243455342311532 -041445134126223465774744566767745475776968756578667896988697555595776655546733433735653653432132233 -221512433144443536474554676654665445558779696796579879876998998776465745558346764543545453644144545 -331424235262424426737544466746485788568786659757689559959759667768655887786744476475525364623425533 -320451531315362426576743675876464666456576667575695897756879976656668566874643454335445262114444554 -433151555354653533355456563775468744778576966965557755996597568885868445653464345446225342143132550 -214125323355543252463774664575887864646475575755776587586666976564488546433557465425532665321234540 -200323512352523254535467534457646558758856986957578658768964788848786647657766457454556542424151320 -321332134211123223226667643735764455548668485865685588886847485767774746455657633463665254121412001 -012234315531464554245247467735667568768477464845687764665675656887448367475433732636565224541321012 -301234542341223435424426747367366544565566848548747578766588788767885775664437356522235353533143014 -334003331234445455322432564335463367457486487588666685866765755644646453645643652462624434432442422 -042143134435444325324432335637663775578547578854666475667787688784544634336532242223445252453531242 -310411334152432163553225536747773333656667455878457766657566745435666777454323262242612514451104020 -240402042351343515263253256753473577367758467858666457875545437655464455452535563554421221153321201 -140230434512144443255324466566375735664375475557548858557333643346544766626556653552352331343211204 -103332424311424141626635455553663773455334335637373374565743454773345777455425656462325511551200242 -300034243213121311233252524644436354656563557344777363377675636366463362642532235453325525444412244 -212242021025345333222565653434654746356455755667665757547556664465433533346662654353424311001014101 -131101234311553242452666635432665533633753765643655666636643433754534354353642634345311333033143214 -230232130130231122325124444645225546335344735745337356445573656773545235424533233332544531130001441 -203302312432313112332152223225462333636474337343366375747734333244655463653321433443325513101324303 -220234041400202455245214462454254525365333654447453545675644632235454662344232215321554320103020310 -200010034012032125113513354322342432455256556433373774556434252645545426455143411452141404444030212 -100330134044341121214144343523422253634565324653336633436226523634446353531514354335531412332131232 -130332044322000001512111255442345646456454345262564366666436346533225534443132355523003421120002002 -113132210324301312214421141434544636364655266265645646422544566424244551313122432513114113023320010 -112132020021120122422112434111115365555664632265464656245333363252541131215331552444402413142001121 -203112202340410440414115311114515245122424246432322362425453662652145112443553123122131302001031212 -230300331323432142203321123243444245342565365466665664464243251544455253512331101201042041220200212 -023003202312212103443344553251225314354244313342234634552312313531432211135354024130442013121321330 -202322100120313004402231123343531111133245451514414545333322414215353123341412440243322310212031021 -221023032132103304434414013211335214155422221314144114325152225215522555512120322411330301131003022 -201103233233322020210340012040333235122454154134514325421433512223435543144431413040233113023112011 -221021131310123213123044244400331522512444434344354343132442132331145324334003431424001200033011112 -102201030320220211144211104323434023533353133112145253453525542112011403201223032223120103003122001 diff --git a/inputs/2022/2022_08.solution b/inputs/2022/2022_08.solution deleted file mode 100644 index c88a62b..0000000 --- a/inputs/2022/2022_08.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 1854 -Part 2: 527340 diff --git a/inputs/2022/2022_09.input b/inputs/2022/2022_09.input deleted file mode 100644 index 73cfe58..0000000 --- a/inputs/2022/2022_09.input +++ /dev/null @@ -1,2000 +0,0 @@ -D 2 -U 2 -L 2 -D 2 -L 2 -D 2 -L 1 -D 2 -U 1 -L 1 -D 1 -R 1 -D 1 -L 2 -D 1 -U 2 -D 2 -R 2 -D 1 -U 2 -L 2 -D 1 -R 1 -D 1 -R 2 -U 2 -L 2 -U 2 -D 1 -U 2 -R 2 -L 2 -R 2 -D 2 -L 1 -R 2 -D 2 -R 2 -D 1 -R 2 -D 2 -R 2 -L 1 -R 1 -U 2 -D 2 -R 2 -D 1 -L 2 -D 1 -L 1 -U 2 -L 1 -U 2 -R 2 -D 1 -L 1 -D 2 -L 1 -D 1 -R 1 -D 2 -R 2 -D 2 -L 2 -D 2 -U 2 -L 1 -R 2 -L 1 -D 2 -L 2 -D 2 -U 2 -L 1 -R 2 -U 2 -D 2 -R 1 -L 2 -D 1 -R 2 -D 2 -L 1 -R 1 -L 2 -D 1 -R 1 -D 1 -L 1 -U 2 -R 1 -U 1 -L 1 -U 1 -L 2 -U 2 -L 2 -U 2 -R 1 -L 2 -D 2 -R 1 -D 1 -U 2 -D 1 -U 1 -L 1 -R 1 -D 2 -R 1 -D 2 -U 1 -D 2 -L 1 -R 2 -U 2 -D 3 -U 1 -R 1 -U 1 -D 1 -R 1 -L 2 -D 3 -U 3 -L 3 -U 2 -R 2 -U 1 -D 2 -U 1 -R 3 -D 1 -R 2 -U 1 -D 2 -U 2 -L 2 -U 1 -D 1 -L 2 -U 3 -R 3 -D 3 -R 1 -U 1 -L 3 -R 1 -D 1 -L 1 -U 1 -R 3 -U 2 -D 1 -U 1 -L 2 -U 3 -L 2 -D 3 -L 2 -R 3 -D 3 -R 3 -L 2 -R 3 -U 3 -D 1 -U 2 -L 3 -U 2 -L 1 -U 1 -D 1 -L 1 -D 2 -U 2 -L 1 -U 1 -L 3 -U 2 -D 3 -R 1 -U 1 -R 3 -L 3 -R 2 -U 1 -L 3 -D 2 -U 1 -D 3 -R 2 -U 3 -L 1 -R 2 -D 2 -L 1 -R 3 -L 3 -D 3 -R 3 -L 2 -U 2 -R 3 -D 2 -L 2 -U 1 -R 2 -U 2 -R 3 -L 2 -D 1 -R 1 -D 3 -L 3 -U 1 -R 2 -L 3 -D 1 -R 3 -U 2 -D 4 -L 2 -D 2 -L 2 -R 3 -U 2 -D 1 -R 3 -L 2 -U 3 -R 3 -U 3 -L 4 -R 3 -D 3 -U 1 -D 2 -R 1 -U 1 -L 2 -D 1 -R 2 -U 4 -R 3 -U 3 -L 4 -U 3 -R 2 -L 1 -R 4 -L 2 -U 4 -L 1 -D 1 -L 1 -U 2 -L 1 -U 3 -L 1 -U 1 -R 1 -U 1 -R 2 -L 4 -D 3 -R 4 -D 2 -U 2 -L 2 -D 1 -R 2 -L 4 -U 4 -R 3 -D 3 -L 2 -R 3 -L 2 -D 4 -R 4 -L 1 -R 3 -U 3 -R 4 -L 4 -U 3 -R 2 -D 3 -L 3 -D 1 -U 2 -D 1 -L 4 -D 3 -R 4 -L 4 -U 3 -R 2 -U 1 -D 3 -R 3 -D 4 -U 3 -L 3 -D 4 -L 2 -U 2 -L 2 -D 2 -U 2 -L 2 -D 3 -R 4 -U 2 -D 3 -R 2 -D 4 -U 2 -R 2 -D 3 -L 2 -U 1 -L 4 -R 2 -L 4 -D 3 -L 1 -D 1 -U 2 -L 1 -R 4 -L 4 -R 2 -L 3 -R 5 -D 5 -L 4 -U 2 -R 2 -U 3 -D 4 -L 2 -U 3 -D 2 -R 2 -D 1 -R 5 -D 1 -R 2 -U 5 -R 3 -D 5 -L 2 -R 5 -L 4 -R 2 -U 3 -L 3 -D 2 -L 1 -D 5 -L 1 -R 1 -U 2 -R 4 -L 5 -R 2 -D 2 -U 1 -L 3 -D 2 -R 2 -U 4 -D 5 -R 4 -U 3 -R 1 -D 2 -R 4 -L 3 -D 4 -L 4 -R 4 -D 4 -L 5 -R 5 -D 2 -R 2 -L 1 -D 5 -L 3 -R 3 -U 4 -R 1 -U 3 -L 4 -D 5 -R 3 -D 4 -U 5 -L 5 -R 5 -U 3 -L 2 -D 4 -U 1 -R 4 -U 2 -D 2 -U 2 -L 1 -U 2 -D 1 -U 4 -R 3 -U 1 -R 2 -L 5 -D 3 -R 1 -U 3 -L 2 -U 5 -D 5 -U 3 -D 4 -R 1 -U 5 -L 4 -U 5 -R 3 -D 5 -U 1 -D 1 -L 1 -U 2 -L 3 -R 1 -U 2 -D 5 -R 5 -U 1 -L 1 -R 6 -D 1 -L 6 -D 2 -U 6 -R 4 -D 3 -R 1 -U 1 -L 3 -U 6 -D 4 -R 4 -D 4 -R 5 -D 6 -L 5 -U 3 -R 6 -U 6 -D 2 -U 4 -L 5 -D 3 -L 2 -R 6 -D 5 -R 2 -U 1 -R 6 -L 3 -R 4 -U 5 -L 1 -D 2 -U 5 -R 4 -D 6 -R 6 -D 1 -U 2 -R 5 -D 6 -R 3 -U 3 -L 3 -R 1 -L 4 -R 1 -D 5 -U 5 -L 6 -U 3 -D 3 -R 6 -D 6 -R 1 -D 4 -L 2 -D 5 -R 4 -U 2 -R 5 -L 1 -D 6 -U 6 -R 5 -U 4 -D 4 -U 6 -L 6 -D 1 -L 6 -R 1 -D 3 -R 4 -L 5 -D 2 -L 5 -R 2 -U 5 -D 3 -R 6 -U 1 -D 1 -R 6 -U 6 -D 1 -L 4 -D 4 -L 1 -U 5 -R 2 -L 3 -U 5 -R 4 -L 6 -R 5 -D 5 -L 4 -R 6 -U 3 -R 3 -D 3 -R 5 -U 3 -R 4 -U 3 -L 4 -U 4 -L 5 -R 6 -U 5 -D 1 -U 4 -L 7 -D 7 -U 5 -R 3 -D 4 -R 4 -D 3 -L 1 -U 4 -L 2 -D 4 -R 4 -U 7 -L 7 -U 4 -D 7 -U 6 -D 3 -U 6 -L 6 -R 1 -D 1 -R 3 -D 5 -U 1 -L 5 -R 5 -U 3 -L 7 -R 6 -D 7 -U 3 -L 2 -U 1 -R 3 -L 2 -U 1 -R 7 -U 1 -D 7 -U 4 -R 6 -U 2 -R 3 -U 6 -D 2 -L 4 -D 2 -L 2 -U 2 -L 2 -D 6 -R 2 -D 1 -U 4 -D 4 -U 4 -R 2 -U 3 -R 2 -D 1 -R 1 -L 7 -R 2 -D 6 -L 6 -D 2 -L 6 -R 3 -L 5 -D 7 -U 3 -R 5 -D 1 -U 7 -D 7 -U 4 -R 5 -D 1 -U 7 -L 6 -D 7 -U 5 -L 5 -U 4 -R 4 -U 7 -D 3 -R 7 -U 2 -R 2 -L 4 -R 6 -U 5 -R 6 -L 5 -U 1 -D 7 -U 1 -D 1 -L 6 -D 6 -U 2 -L 3 -U 6 -L 6 -R 6 -U 5 -L 4 -R 1 -L 1 -D 4 -L 5 -D 3 -L 4 -R 6 -L 6 -D 6 -U 5 -D 1 -R 2 -D 6 -R 6 -U 8 -L 8 -U 7 -D 7 -R 3 -U 4 -R 4 -U 8 -D 4 -R 6 -D 1 -L 6 -D 6 -R 8 -U 1 -D 2 -R 3 -D 8 -U 4 -R 3 -U 7 -R 3 -D 6 -L 8 -D 3 -L 7 -R 1 -L 7 -D 5 -U 3 -D 7 -U 4 -D 7 -L 7 -D 2 -U 7 -R 5 -U 5 -L 4 -D 3 -R 6 -U 1 -L 3 -D 3 -R 2 -U 3 -D 2 -R 3 -D 3 -R 3 -L 3 -D 6 -U 2 -L 2 -R 5 -U 4 -D 2 -U 5 -L 3 -R 1 -U 5 -D 1 -U 5 -L 3 -D 6 -R 6 -D 1 -U 4 -L 2 -D 5 -U 2 -L 8 -U 6 -D 6 -R 7 -L 3 -D 3 -L 1 -R 2 -D 5 -L 1 -D 3 -L 3 -R 8 -L 3 -D 7 -R 4 -U 3 -R 1 -L 7 -D 1 -U 1 -R 4 -L 2 -U 2 -L 5 -D 4 -R 8 -U 3 -R 7 -L 9 -R 5 -U 8 -R 9 -U 1 -D 2 -U 5 -L 5 -R 5 -U 3 -R 1 -U 7 -D 2 -R 2 -L 4 -D 7 -U 4 -R 3 -D 6 -R 9 -L 1 -D 1 -U 2 -R 8 -D 4 -L 2 -U 7 -D 9 -U 8 -D 4 -R 1 -L 3 -R 6 -D 6 -R 1 -L 2 -R 9 -U 7 -R 4 -U 2 -D 6 -L 5 -U 5 -R 2 -L 5 -R 1 -D 6 -R 1 -D 5 -L 4 -U 1 -D 8 -L 9 -R 1 -U 6 -D 3 -L 7 -U 7 -R 5 -D 8 -U 2 -D 8 -U 4 -L 2 -R 4 -D 4 -L 6 -R 4 -L 5 -U 7 -R 8 -L 6 -D 9 -L 2 -R 4 -L 6 -U 3 -L 6 -R 9 -U 7 -D 3 -R 1 -D 1 -R 6 -D 8 -L 5 -R 8 -U 9 -D 9 -U 2 -R 7 -U 9 -R 4 -L 6 -U 9 -R 2 -D 9 -U 7 -R 2 -U 9 -R 2 -L 2 -R 8 -L 9 -R 3 -D 4 -R 10 -U 10 -D 7 -R 7 -D 4 -R 8 -D 9 -U 7 -L 8 -D 10 -U 10 -R 4 -U 6 -D 4 -L 9 -R 9 -L 10 -D 3 -L 6 -D 2 -L 5 -U 1 -R 4 -D 3 -U 7 -L 1 -R 6 -L 10 -U 2 -R 4 -D 5 -U 7 -R 2 -U 3 -R 3 -L 2 -R 9 -U 8 -D 8 -R 10 -U 9 -R 6 -U 5 -L 2 -D 10 -U 4 -R 4 -L 5 -U 10 -R 6 -L 1 -R 10 -D 9 -L 7 -D 3 -L 3 -R 5 -D 3 -L 2 -R 1 -L 3 -R 2 -D 2 -U 4 -L 3 -D 5 -R 6 -D 1 -U 8 -L 6 -D 10 -R 6 -U 5 -L 1 -D 8 -U 1 -R 2 -D 6 -U 8 -D 10 -L 2 -D 1 -R 7 -L 2 -D 4 -U 10 -L 7 -D 10 -U 2 -D 7 -U 1 -R 5 -D 8 -R 4 -D 9 -R 6 -L 6 -R 7 -L 2 -R 5 -D 6 -L 2 -D 1 -L 9 -U 4 -D 10 -R 10 -U 7 -D 10 -U 7 -L 8 -U 9 -L 2 -D 7 -R 4 -D 10 -R 1 -L 5 -U 11 -L 2 -R 9 -L 6 -U 10 -D 1 -L 8 -U 4 -R 3 -U 1 -R 6 -D 6 -L 1 -R 9 -L 5 -R 8 -U 6 -D 2 -U 10 -D 2 -L 4 -U 7 -D 10 -L 7 -D 8 -L 8 -D 5 -L 8 -U 10 -D 7 -U 1 -L 9 -R 2 -U 6 -L 5 -R 2 -D 5 -L 3 -D 6 -L 2 -D 6 -L 2 -R 9 -D 7 -R 1 -L 7 -R 9 -D 11 -R 8 -U 1 -L 7 -R 3 -L 2 -U 4 -R 1 -D 10 -L 3 -R 9 -U 10 -R 1 -D 7 -R 6 -D 11 -U 2 -L 9 -R 10 -L 4 -R 6 -U 5 -L 1 -U 10 -D 6 -U 2 -L 11 -U 4 -R 3 -D 9 -U 1 -D 9 -L 9 -D 9 -U 5 -D 4 -U 2 -D 3 -L 8 -R 5 -D 7 -R 8 -D 4 -L 2 -U 4 -D 1 -L 9 -D 3 -R 7 -U 4 -L 2 -R 8 -L 2 -U 10 -D 9 -R 7 -U 8 -D 4 -U 3 -D 10 -L 3 -R 4 -L 5 -R 9 -L 8 -R 10 -U 5 -D 10 -R 3 -U 8 -R 2 -U 4 -D 1 -R 9 -L 2 -U 6 -L 1 -R 6 -D 9 -L 8 -U 8 -D 6 -L 7 -U 6 -D 1 -R 3 -D 6 -R 2 -D 7 -R 2 -D 11 -L 7 -U 9 -R 8 -L 10 -U 1 -R 11 -L 5 -D 1 -R 4 -D 9 -L 12 -U 2 -R 10 -D 2 -L 8 -R 2 -L 4 -R 1 -U 5 -R 8 -U 3 -D 12 -U 12 -L 11 -R 6 -L 1 -R 3 -L 9 -D 6 -L 10 -D 6 -U 4 -L 9 -U 5 -D 9 -R 9 -D 12 -R 4 -D 9 -L 4 -R 2 -L 9 -R 4 -D 3 -U 10 -L 8 -U 11 -D 12 -L 4 -D 2 -U 11 -L 9 -R 3 -U 6 -D 3 -L 12 -U 9 -D 2 -L 6 -R 3 -U 2 -D 3 -R 5 -L 10 -U 5 -D 2 -L 12 -R 8 -U 9 -R 4 -D 8 -R 3 -D 9 -L 11 -D 8 -U 10 -L 12 -R 4 -L 8 -R 7 -U 7 -L 9 -R 1 -D 5 -R 11 -U 2 -D 8 -L 11 -U 5 -R 2 -U 1 -L 5 -U 10 -D 2 -L 3 -U 5 -L 11 -U 3 -D 3 -U 11 -L 13 -D 7 -U 4 -L 12 -U 10 -L 13 -R 4 -L 12 -U 12 -D 4 -U 6 -D 5 -R 5 -U 13 -R 7 -D 2 -U 9 -L 7 -R 7 -D 2 -U 12 -D 5 -L 11 -D 13 -L 10 -D 10 -U 7 -D 13 -U 7 -R 9 -L 7 -R 1 -L 6 -R 9 -D 8 -U 7 -L 12 -D 9 -U 4 -D 13 -R 2 -L 8 -R 10 -D 8 -L 2 -D 5 -R 8 -D 2 -R 8 -D 4 -L 9 -R 4 -U 4 -L 13 -D 2 -L 3 -R 6 -U 5 -L 9 -U 9 -R 10 -L 11 -U 11 -D 13 -U 4 -L 2 -D 13 -R 9 -L 13 -D 9 -U 9 -D 5 -U 11 -L 8 -R 7 -U 11 -D 3 -L 5 -R 12 -D 2 -R 5 -L 10 -U 10 -D 10 -R 8 -L 2 -R 3 -U 9 -D 7 -U 14 -L 6 -D 11 -R 12 -L 13 -U 2 -L 11 -R 13 -D 13 -L 3 -R 3 -L 10 -R 11 -D 12 -R 8 -U 14 -D 4 -U 4 -L 12 -R 8 -L 10 -R 4 -U 12 -D 5 -L 3 -U 1 -D 7 -R 12 -L 4 -R 9 -U 5 -R 11 -D 12 -R 14 -L 7 -U 2 -L 7 -U 1 -D 8 -R 3 -U 7 -R 2 -L 2 -R 7 -D 3 -U 3 -R 5 -L 11 -U 13 -D 14 -L 7 -D 5 -R 11 -L 1 -U 5 -D 11 -U 2 -D 8 -L 10 -D 8 -R 5 -L 2 -U 11 -L 4 -R 7 -D 2 -L 4 -R 5 -L 6 -U 12 -L 9 -D 4 -R 8 -U 4 -L 2 -R 12 -D 11 -R 12 -U 10 -R 12 -U 9 -L 1 -U 4 -L 9 -U 13 -R 10 -L 9 -U 11 -R 6 -D 9 -L 1 -D 14 -R 1 -D 12 -U 5 -D 3 -U 13 -R 2 -L 9 -R 8 -D 7 -L 13 -R 11 -D 12 -L 6 -R 11 -L 8 -U 9 -D 5 -U 10 -R 8 -L 12 -D 6 -R 8 -U 5 -D 13 -R 3 -U 12 -L 1 -U 13 -D 4 -L 10 -U 7 -L 10 -U 13 -D 4 -R 13 -D 5 -R 15 -D 8 -U 13 -L 6 -U 14 -L 4 -R 11 -U 13 -D 8 -U 11 -D 2 -R 13 -L 14 -R 6 -L 3 -R 13 -L 11 -R 14 -L 6 -U 14 -D 2 -R 1 -L 6 -U 5 -D 13 -L 7 -R 6 -U 11 -R 10 -D 5 -U 11 -D 2 -L 3 -U 4 -L 2 -U 5 -R 14 -U 9 -D 9 -U 12 -R 15 -L 11 -R 15 -L 9 -R 14 -U 7 -D 11 -R 14 -D 14 -L 4 -U 4 -D 10 -R 10 -D 9 -L 14 -R 14 -D 11 -L 7 -R 9 -L 14 -U 11 -D 12 -L 13 -D 11 -U 4 -D 10 -U 14 -D 8 -U 12 -R 15 -U 1 -D 1 -U 11 -D 10 -L 6 -D 11 -U 11 -R 10 -L 7 -U 5 -L 13 -R 8 -U 9 -L 8 -U 12 -D 2 -R 11 -U 6 -R 5 -L 2 -U 9 -L 3 -R 3 -D 6 -L 15 -U 15 -L 10 -D 4 -U 13 -R 4 -U 7 -R 14 -U 13 -L 8 -R 14 -U 5 -L 7 -R 5 -D 4 -L 4 -U 12 -L 10 -D 9 -R 10 -U 9 -L 5 -D 16 -R 10 -D 7 -U 4 -R 14 -D 13 -R 10 -L 15 -D 16 -R 15 -L 4 -D 2 -L 6 -R 16 -U 5 -R 9 -U 16 -R 4 -U 11 -D 5 -U 2 -D 3 -L 11 -D 4 -L 4 -U 1 -L 7 -U 12 -R 15 -U 16 -R 12 -D 8 -R 3 -U 16 -L 4 -R 4 -D 12 -L 5 -R 6 -D 16 -L 13 -D 3 -L 13 -R 4 -L 6 -D 12 -U 12 -L 9 -D 2 -U 16 -D 10 -L 1 -U 3 -D 1 -L 8 -D 3 -L 7 -R 7 -L 3 -D 11 -U 13 -R 13 -U 12 -L 16 -D 1 -R 14 -L 11 -R 3 -D 13 -U 10 -R 14 -U 2 -L 1 -D 1 -U 9 -D 5 -U 9 -L 7 -U 7 -L 6 -D 16 -U 16 -L 7 -U 11 -D 16 -U 7 -D 15 -R 7 -L 15 -D 4 -R 14 -D 10 -U 16 -L 10 -U 10 -D 16 -L 12 -U 10 -R 6 -L 1 -U 7 -D 3 -L 1 -R 6 -D 1 -R 12 -U 1 -D 3 -U 10 -R 17 -L 2 -R 13 -L 4 -D 3 -U 9 -R 8 -U 3 -D 4 -L 17 -R 4 -L 9 -U 5 -D 16 -R 9 -U 17 -D 17 -U 5 -L 7 -U 9 -D 10 -R 14 -D 2 -U 2 -D 16 -L 2 -D 16 -U 17 -D 13 -U 4 -R 16 -D 12 -L 17 -R 10 -L 13 -R 17 -U 4 -D 17 -U 10 -R 12 -U 16 -D 6 -U 1 -L 1 -U 17 -R 6 -D 11 -L 3 -U 7 -L 12 -R 8 -U 16 -D 2 -U 12 -D 7 -U 9 -R 6 -U 7 -D 17 -U 6 -L 3 -U 7 -R 12 -L 16 -U 3 -R 12 -U 2 -D 3 -R 16 -L 4 -U 5 -L 8 -D 3 -R 9 -D 13 -R 2 -L 14 -R 2 -U 13 -R 14 -D 2 -U 16 -L 16 -D 11 -U 4 -L 3 -R 9 -U 12 -L 15 -U 8 -R 11 -L 16 -R 5 -U 6 -R 8 -U 16 -D 16 -L 3 -U 11 -R 9 -U 12 -D 18 -L 13 -D 3 -R 4 -L 10 -R 15 -U 13 -D 15 -U 12 -D 3 -L 1 -U 16 -L 3 -U 17 -L 10 -D 11 -R 16 -L 13 -R 18 -U 18 -R 7 -D 13 -R 15 -U 12 -R 1 -L 9 -U 16 -R 11 -L 11 -U 7 -R 14 -L 16 -U 3 -D 11 -U 17 -D 14 -U 14 -R 7 -U 4 -R 13 -U 4 -D 18 -U 14 -L 4 -R 5 -L 3 -R 14 -U 12 -D 17 -U 13 -D 8 -U 9 -L 1 -R 15 -U 3 -L 11 -R 5 -L 1 -D 14 -R 10 -U 16 -R 2 -U 17 -D 1 -L 5 -U 15 -R 4 -D 13 -R 5 -D 7 -L 3 -U 14 -R 7 -D 9 -L 9 -R 4 -U 6 -L 8 -U 3 -L 5 -D 4 -R 14 -L 13 -D 4 -U 13 -R 17 -L 14 -D 16 -R 1 -L 2 -D 8 -R 11 -L 10 -U 12 -R 4 -U 9 -L 4 -D 13 -L 10 -R 8 -L 1 -U 12 -L 16 -U 12 -D 9 -R 13 -L 2 -R 5 -L 1 -D 18 -U 6 -D 13 -U 17 -R 7 -U 5 -R 5 -L 12 -R 2 -U 4 -L 7 -U 11 -D 17 -L 7 -U 9 -D 1 -U 8 -L 15 -U 2 -D 9 -U 9 -D 10 -U 12 -R 19 -D 16 -L 10 -U 14 -L 18 -R 5 -U 6 -L 4 -U 18 -L 14 -R 2 -U 13 -D 18 -L 2 -U 6 -L 10 -D 9 -L 3 -D 1 -R 6 -U 7 -D 12 -U 1 -R 15 -U 7 -L 8 -R 8 -L 16 -U 8 -R 8 -U 11 -R 19 -U 2 -L 6 -R 1 -D 16 -U 3 -L 7 -D 10 -R 14 -D 11 -R 8 -U 14 -L 6 -D 14 -R 7 -U 18 -D 19 -R 4 -U 10 -R 14 -U 3 -L 12 -D 7 -U 18 -D 10 -L 8 -D 9 -L 6 -U 12 -R 1 -L 16 -R 2 -U 15 -R 14 -U 7 -L 6 -R 10 -D 18 -R 14 -U 3 -R 4 -D 17 -L 10 -U 19 -R 4 -D 12 -U 2 -D 18 -R 4 diff --git a/inputs/2022/2022_09.solution b/inputs/2022/2022_09.solution deleted file mode 100644 index 62af888..0000000 --- a/inputs/2022/2022_09.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 6311 -Part 2: 2482 diff --git a/inputs/2022/2022_10.input b/inputs/2022/2022_10.input deleted file mode 100644 index 5796ef3..0000000 --- a/inputs/2022/2022_10.input +++ /dev/null @@ -1,140 +0,0 @@ -addx 2 -addx 15 -addx -11 -addx 6 -noop -noop -noop -addx -1 -addx 5 -addx -1 -addx 5 -noop -noop -noop -noop -noop -addx 7 -addx -1 -addx 3 -addx 1 -addx 5 -addx 1 -noop -addx -38 -noop -addx 1 -addx 6 -addx 3 -noop -addx -8 -noop -addx 13 -addx 2 -addx 3 -addx -2 -addx 2 -noop -addx 3 -addx 9 -addx -2 -addx 2 -addx -10 -addx 11 -addx 2 -addx -14 -addx -21 -addx 2 -noop -addx 5 -addx 29 -addx -2 -noop -addx -19 -noop -addx 2 -addx 11 -addx -10 -addx 2 -addx 5 -addx -9 -noop -addx 14 -addx 2 -addx 3 -addx -2 -addx 3 -addx 1 -noop -addx -37 -noop -addx 13 -addx -8 -noop -noop -noop -noop -addx 13 -addx -5 -addx 3 -addx 3 -addx 3 -noop -noop -noop -noop -noop -noop -noop -addx 6 -addx 3 -addx 1 -addx 5 -addx -15 -addx 5 -addx -27 -addx 30 -addx -23 -addx 33 -addx -32 -addx 2 -addx 5 -addx 2 -addx -16 -addx 17 -addx 2 -addx -10 -addx 17 -addx 10 -addx -9 -addx 2 -addx 2 -addx 5 -addx -29 -addx -8 -noop -noop -noop -addx 19 -addx -11 -addx -1 -addx 6 -noop -noop -addx -1 -addx 3 -noop -addx 3 -addx 2 -addx -3 -addx 11 -addx -1 -addx 5 -addx -2 -addx 5 -addx 2 -noop -noop -addx 1 -noop -noop diff --git a/inputs/2022/2022_10.solution b/inputs/2022/2022_10.solution deleted file mode 100644 index e243bdd..0000000 --- a/inputs/2022/2022_10.solution +++ /dev/null @@ -1,8 +0,0 @@ -Part 1: 12880 -Part 2: -####..##....##..##..###....##.###..####. -#....#..#....#.#..#.#..#....#.#..#.#.... -###..#.......#.#..#.#..#....#.#..#.###.. -#....#.......#.####.###.....#.###..#.... -#....#..#.#..#.#..#.#....#..#.#.#..#.... -#.....##...##..#..#.#.....##..#..#.####. diff --git a/inputs/2022/2022_11.input b/inputs/2022/2022_11.input deleted file mode 100644 index 619c5cb..0000000 --- a/inputs/2022/2022_11.input +++ /dev/null @@ -1,55 +0,0 @@ -Monkey 0: - Starting items: 75, 75, 98, 97, 79, 97, 64 - Operation: new = old * 13 - Test: divisible by 19 - If true: throw to monkey 2 - If false: throw to monkey 7 - -Monkey 1: - Starting items: 50, 99, 80, 84, 65, 95 - Operation: new = old + 2 - Test: divisible by 3 - If true: throw to monkey 4 - If false: throw to monkey 5 - -Monkey 2: - Starting items: 96, 74, 68, 96, 56, 71, 75, 53 - Operation: new = old + 1 - Test: divisible by 11 - If true: throw to monkey 7 - If false: throw to monkey 3 - -Monkey 3: - Starting items: 83, 96, 86, 58, 92 - Operation: new = old + 8 - Test: divisible by 17 - If true: throw to monkey 6 - If false: throw to monkey 1 - -Monkey 4: - Starting items: 99 - Operation: new = old * old - Test: divisible by 5 - If true: throw to monkey 0 - If false: throw to monkey 5 - -Monkey 5: - Starting items: 60, 54, 83 - Operation: new = old + 4 - Test: divisible by 2 - If true: throw to monkey 2 - If false: throw to monkey 0 - -Monkey 6: - Starting items: 77, 67 - Operation: new = old * 17 - Test: divisible by 13 - If true: throw to monkey 4 - If false: throw to monkey 1 - -Monkey 7: - Starting items: 95, 65, 58, 76 - Operation: new = old + 5 - Test: divisible by 7 - If true: throw to monkey 3 - If false: throw to monkey 6 diff --git a/inputs/2022/2022_11.solution b/inputs/2022/2022_11.solution deleted file mode 100644 index 22e3063..0000000 --- a/inputs/2022/2022_11.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 66124 -Part 2: 19309892877 diff --git a/inputs/2022/2022_12.input b/inputs/2022/2022_12.input deleted file mode 100644 index 3bff85e..0000000 --- a/inputs/2022/2022_12.input +++ /dev/null @@ -1,41 +0,0 @@ -abaaaaacaaaacccccccccaaaaaaccccccccccccccccccccccccccccccccccaaaaaa -abaaaaacaaaaccccaaaaaaaaaacccccccccccccccccccccccccccccccccccaaaaaa -abaaacccaaaaccccaaaaaaaaaaacccaacccccccccccaacccccccccccccccccaaaaa -abaaaacccaacccccaaaaaaaaaaaaaaaaacccccccccccacccccccccccccccccccaaa -abacaacccccccccccaaaaaaaaaaaaaaaaccccccccccaacccccccccccccccccccaaa -abcccacccccccccccaaaaaaaccaaaaaaaccccccccccclllcccccacccccccccccaac -abccccccccccccccccaaaaaccccccccccccccccccclllllllcccccccccccccccccc -abaaacccccccccccccaaaaaccccccccccccccccaakklllllllcccccccccaacccccc -abaaacccccccccccacccaaaccccccccccccccccakkklpppllllccddaaacaacccccc -abaaacccaaacccccaacaaaccccccccccccccccckkkkpppppllllcddddaaaacccccc -abaacccaaaacccccaaaaaccccccccccccccccckkkkpppppppllmmddddddaaaacccc -abaaaccaaaaccccccaaaaaacaaacccccccccckkkkpppuuuppplmmmmdddddaaacccc -abaaacccaaaccccaaaaaaaacaaaaccccccckkkkkoppuuuuuppqmmmmmmdddddacccc -abcccccccccccccaaaaaaaacaaaacccccjkkkkkooppuuuuuuqqqmmmmmmmddddcccc -abccccccccccccccccaaccccaaaccccjjjjkoooooouuuxuuuqqqqqqmmmmmddecccc -abacaaccccccccccccaacccccccccccjjjjoooooouuuxxxuvvqqqqqqqmmmeeecccc -abaaaacccccccacccaccccccccccccjjjjoootuuuuuuxxxyvvvvvqqqqmmmeeecccc -abaaaaacccccaaacaaacccccccccccjjjoooottuuuuuxxyyvvvvvvvqqmnneeecccc -abaaaaaccaaaaaaaaaaccccccccaccjjjooottttxxxxxxyyyyyyvvvqqnnneeecccc -abaaaccccaaaaaaaaaacccccccaaccjjjoootttxxxxxxxyyyyyyvvqqqnnneeecccc -SbcaaccccaaaaaaaaaaccccaaaaacajjjnnntttxxxxEzzzyyyyvvvrrqnnneeccccc -abcccccccaaaaaaaaaaacccaaaaaaaajjjnnntttxxxxyyyyyvvvvrrrnnneeeccccc -abcccccccaaaaaaaaaaacccccaaaaccjjjnnnnttttxxyyyyywvvrrrnnneeecccccc -abcccccccccaaaaaaccaccccaaaaaccciiinnnnttxxyyyyyyywwrrnnnneeecccccc -abccccccccccccaaacccccccaacaaaccciiinnnttxxyywwyyywwrrnnnffeccccccc -abccccccccccccaaacccccccaccaaaccciiinnnttwwwwwwwwwwwrrrnnfffccccccc -abccccccccccccccccccccccccccccccciiinnnttwwwwsswwwwwrrrnnfffccccccc -abaaaccaaccccccccccccccccccccccccciinnnttswwwssswwwwrrroofffacccccc -abaaccaaaaaacccccccccccccccccaaacciinnntssssssssssrrrrooofffacccccc -abaccccaaaaacccccccaaacccccccaaaaciinnnssssssmmssssrrrooofffacccccc -abaacaaaaaaacccccccaaaaccccccaaaaciiinmmmssmmmmmoosroooooffaaaacccc -abaaaaaaaaaaaccccccaaaaccccccaaacciiimmmmmmmmmmmoooooooofffaaaacccc -abcaaaaaaaaaaccccccaaaaccccccccccccihhmmmmmmmhggoooooooffffaaaccccc -abcccccaaacaccccccccaaccccccccccccchhhhhhhhhhhggggggggggffaaacccccc -abaccccaacccccccccccaaaccccccccccccchhhhhhhhhhgggggggggggcaaacccccc -abaaaccccaccccccccccaaaacccaacccccccchhhhhhhaaaaaggggggcccccccccccc -abaaaccccaaacaaaccccaaaacaaaacccccccccccccccaaaacccccccccccccccaaac -abaacccccaaaaaaaccccaaaaaaaaacccccccccccccccaaacccccccccccccccccaaa -abaaaccccaaaaaaccccaaaaaaaaccccccccccccccccccaacccccccccccccccccaaa -abccccccaaaaaaaaaaaaaaaaaaacccccccccccccccccaaccccccccccccccccaaaaa -abcccccaaaaaaaaaaaaaaaaaaaaacccccccccccccccccccccccccccccccccaaaaaa diff --git a/inputs/2022/2022_12.solution b/inputs/2022/2022_12.solution deleted file mode 100644 index 6f69e5e..0000000 --- a/inputs/2022/2022_12.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 383 -Part 2: 377 diff --git a/inputs/2022/2022_13.input b/inputs/2022/2022_13.input deleted file mode 100644 index 9d7bd2e..0000000 --- a/inputs/2022/2022_13.input +++ /dev/null @@ -1,449 +0,0 @@ -[[4,3,4,[2]]] -[[],[6,7,1,0],[0,9],[3,[0],2],[4,[[2,7]]]] - -[[7,1],[9,5,8,10],[[[5,1,0,10],[10,9,2,5]],4,5,2,2]] -[[9],[1,8,3],[],[9,[1,3,0,[10]]]] - -[[8,10,[[8,5,8,6,10],[],[]],2,8],[]] -[[1,[[],4],[],[[7,1,2,2,2],[9,4,2]]],[],[]] - -[[[9,4],10,5,[7,[10,8,7],0,[6,1,6,8],[0,5,0,7]],6]] -[[],[5,10,[[8,6,0],[4,0,6,7,4],[7,3,7,8]],[],[[9,8,5],6]],[8,7,[2,10],[5]]] - -[[7],[[[10],[2,7,6,3,7],[10,6,9,8,4],9],[[3,8,6,4,0],[10,10,5],0,[],4],9,[6,2,6,9],[[3,2],2,[10,1],[10,10,4],[6,0]]],[9,9]] -[[[0,7,1,[0,5,5]],[],10,4,[10,[0,5,8,3,10],6,4,5]],[5],[2],[[0],[2]],[6,[8],7,[[2],6,[8,4],[],7],2]] - -[[10,0,8,[[9,5,8,9],6]]] -[[1,6,[],[6,2,[9,10,1,6,9],9,7],[3,[]]]] - -[[5,[[3],[1,4,6],[2,8,3,3],[],6]],[[],5,9,9]] -[[],[],[[[1],[1,9],[3,6,3,6],[6,2,5]]]] - -[[],[[[2,2,4,2,0],6,[8,8,3],7,[1,8,5]],[5,[7,7,5,1,9],1,3],[[10]],10]] -[[],[[5],10,0],[[1],4,1],[9,9,[10,[7,10,4,6],1,[5,0,4]],[7,6,1,3,4],2]] - -[[[[4],[3],1],[9],[[9,2],[4],0]],[],[[],3,[[0,3],0,4],[8,10,8,[1,2,5],10],1]] -[[[],[[1,4,7,3,6],2,[]]],[[[2,9],9,[2,9,10,9,0]],3]] - -[[[1]],[[[],[],4]]] -[[[]],[[[],[6,0,7,9,7]],5]] - -[[[4,[7],[9],9,1],[],[[],4,[]],[],8],[[5],8,[0,[],[9,0]],7],[10,3,[5],4,9],[[[],[]],[[10,0,7,1]],[9,2,[7,2,6,9,2],[3,7,3,2],[3,2]],[[9,1,2],[]]],[[5,[0,6,2,8],[0,1]]]] -[[[[5,10],5,5,[4],10],3,[9,4,8,0,4],9],[7,10,1,10,5],[],[4,6],[[[],[10,0,3],3,[3,4]],5,2]] - -[[8,6]] -[[[0],5,[[7,10,1,4],7]],[9,6],[],[[5,[9,8,9],[5,2,6,0],9]],[[1],8,9,[7,9,6]]] - -[[[],[[4,3,0,10],[4,6,5]],[[4,0],4,[8],[0,5],10],[[3,9],[3],[8],9,7],0],[[[10,5,0,4]],[3,[1,6],[10,9,3,1]],[[10,2,1],0,6,[],0],0,[[7,8,3,5],[7,3,9],[7,3,0,9,1]]],[],[[8,[5,5,6],[0,6,8]],[[2,10,4,9]],2]] -[[0],[9,2,9,7,[[1,9,0,4],[5,2,2,9,8],6,0,[7,10]]],[]] - -[[[[6,10,9,8,10]]],[[10,6,5]],[],[[6],[10,5,3,7],4],[[[1,6],[2]]]] -[[10]] - -[[2,8,10]] -[[0,[],[5,[4],[6,9,9,9,8],9],[[1,4,0],7]]] - -[[[],[10,[7],8]],[[9,0,[],3,3],[]],[[6,[6,10,5],9,6,4],[[4,0,2,0,1],7,[9,9,9,10,5],[]],[2,0,6,0]],[1,[[8,1,0,1,3],[10,5,6,4,9],[],[9,4,10,9],[3]],[1,[9],[10,1],[3]]],[10,5,1]] -[[2,4,6,9],[[[],10,9,[5,7,9,3],3]],[7,[],8,10,[[],2,2,1,[7,5,0]]],[0]] - -[[[[10,9,6],[0],[]],3,[[],[3],2,[10]],[7],[9]],[4,[9,1]],[4,4,7,[[0],4,3,1]],[9]] -[[2,[],[4]],[5]] - -[[[[7,4,1,6,3],[6,2,10],3,3,4]],[[5,[8,2,1,8,8],6],[0,[7,1]],10,[5,1],9],[7,3],[[5,[],[4,4,6,0],8],[[],2],2,[],1],[]] -[[[],8,[[2,6,10,9],[3,0,10,6]]],[[],[[8],0,8,[3,10]],6,0],[4,1,6],[6,5,[[7],9,[2,10,3,6,5]]]] - -[[0,0],[0],[]] -[[[],10,9,[5,2,2],1],[[9,9],1,[[3,7],[0,8,3,5,3],6,10,7]],[6,10],[[2,1,2,[4,6],[2,9,6,10,0]],2,[1,[5,10,1],[1,5,5],5,[8,10,9]],[4,1,7,5,2]]] - -[[4],[3],[[[0,7],[4,1,6],10]],[[3,[8,2]],[7,6,4,2]],[[0,[9,2],0]]] -[[0,[[4,9]],4,[7,6,3,[7,10,6,5,2]]],[[],[2],7]] - -[[[[8],2,9,2,[0]]],[[],7,5],[[[2,0,3,1,0]],5,[[2,3,10,3,2],[6,0]],[[10],3,5],7]] -[[1],[3],[[2,3,0],[[0,5,10,9]],3,[]],[[6],5,3,[[5,0]]]] - -[[8,[[3],[]],10]] -[[2],[5],[2],[6],[4,0]] - -[[[[9,5],7,[8,4,1,1,6],[8,0,10],[3,6,2]],6,[[3],3],4],[[2],[0],[0,[],[3,1,4]],[[0,4,5]],[[6],[0,1,8,4,8]]],[[],8,[[0],[9,5,3],[0]],10,[10,[10,6,0,5,10],[0,2,3,8,6]]],[[3,[],8,[],5]]] -[[[[4,10],0],5,[8,[]]],[[[3,0,9,9],[9,8,6,6,3],[8,8,4,2,3]],[[8,8,4],6,[]],[8,[10,2,4]],2,4],[[9,[1],[5,7,4,0]],10]] - -[[[]],[[[],[4]],2,[[9],[6],[3,8,9],9],8],[[[],[8,8,8,10,0],[10,4,10,6,1],7],10,3],[7,7,6,9,3],[5]] -[[[[4,9,2,5],[3,9],[3,2,2]],6,[],0],[],[3,6],[[[9,0],[4,10,3,5,1]],8,0,[5,9,8,[5,1,6],[9,9]],9],[[[0,7,4,3,4],9,1,10],[],6,8]] - -[[2,[2,[10,9],9,[]]],[[],2,4],[],[0,[4,0,7,[]]],[1,5]] -[[[]],[9,[10,[9,2,10,4],4,6,10],4,8,7]] - -[[10,8,5,10,2],[3,5]] -[[],[1,5,6,[],9],[[2,7,[4,4,2],9,7],[[1],[0,2,4],10,[5]]]] - -[[[10,9,[7,7,4,7,2]],[[5,0],[10,10,8,6,3]],4],[],[0,7,[]],[[[0,7,10,0],[6,6],[7,0,6],[4],3],10,[[6,2,5],3,[6,1,8],[3,2]],3,5]] -[[3,1]] - -[[[[1,4,10,9],[6,9,10,2,8],2,[5,10,3,5]],[1,0,[7,3,2,6,8]]],[[[8],[10],3,8,[8,0,0,1,0]],[5,10,[9,6],[6,1]],[[9,10,10,2,2],4],[[4,4,1],[0,6,7],[2,7,8],8],[[]]]] -[[[[0,4,4,10,7],[2,7,10,5]]],[7,[1,8,[],[7,1]],9,2,7],[4,[4,[],2,[0,7],7],[],1,9],[9,[[3,6,10],6,1],4]] - -[[5]] -[[1,7,3],[]] - -[[10,[[1,7,7,2,0],[7,6],[4,2,7,4,5]]],[[9,[4],[8,4,1,5,7],0,9],[9,0,10,[7,0],[7,2]]]] -[[7,[[9,0,9,4,8],[2,4,7,8],[3,0]],5,[10,[0,2,1,10,8],6,[]],[5]]] - -[[9,[3],[[1,4],6,[8,0,10],[]]],[[0,5],[6,[10],[9,8,5],5],[10,[3,2],[1,8],[10,3,8,8,5],4]],[7,3],[8,[[9,2],[3,1,10,2,9],6]]] -[[10,[[2,4,4,4],[]],[10,[2,5,3,1,2],[7],8],3]] - -[[5,4,4],[2,4,[9,[1,10,3,2,6],6,6],[8,[0,3,7,10],[4],2]],[[[1],[10]],[[0,7],10,2],5,[[],9,10,2,[4,0,0,3]],[[],4]]] -[[[7,3,[8,5,4,6],[1,0]],[7,2],[6],[1,[]]],[[0,[6],[3,3,7,7,4],[],[8,0,1,1,6]],[[3,2,7],[9],2]]] - -[[[[10,0,5,1],4,[],[7,8,4,5],[5,3]],4],[[[7,7,4,4]],5,5,3]] -[[[0,1,5],[3,6],[[0],3,0]],[5]] - -[[3,[[10,7],9,[2,2,7,3],10,7],[[0,1,9,6],8,[6],[3,8,3],4],9],[],[10]] -[[],[],[[3,7,0,5,2],10],[9,3,6],[1,[[5],[7],8]]] - -[[[6,2]],[[[5,6,4,0],10,[1,6,6],[6,7,6,4,1],3],[],8,[8,3,6,5,[3]]],[[],[4,[],3,[9,4,6],5],6,3,10],[[[2,7],5]]] -[[7,[[7],[7],2],[[0,2,3,10],[3,10],9,[1],6],[[1]],2],[6,7,2]] - -[[],[[],10,[5]],[[],[5,7,[],[9,10,3],[2]],4],[],[[]]] -[[5,4,9],[[[1,7,8,10,1],1,4]],[]] - -[[3,1,4],[7,[[9,8,9,7,4],9,[9],[2]],[7,10],[9,3],5],[[],0,[[],9],[[],3,[8,3,5],0]],[2,[]],[1]] -[[1,8],[[[5,5],[3]],[7,7,5,[3,2],[0]]]] - -[[[7,[7,3,0],10,[1,4,2,8,8],9],1,4,[]],[2,[8,7],7]] -[[[5,[4,9,4,6],5,3,[3]],9,[8,5,[9,2,9,3],[10,2,9,5,0],7],[4,[5],[8,8,7,9,2],[10,2,2,3],[1,8,6,0,5]]],[8,[],5],[[0,[9,2,7,1,5],[],[1,6,4,1]]]] - -[[[[3,7,10,10,3],9,[4],[3,8]],3,2],[[],[10,[5,7,0,2]],0,[[5,3,8,4],5,5]],[7],[[],3,[[6,5,9],10,1,[0,2,8,8,10]],2],[9,4]] -[[[[],[3,5,7],9],[5,8,[3,1],[0,9,8,3,10]],[4],[[3],9],[[5,8],0,4,9]],[[],[],10,9],[4]] - -[[10,7,[]],[4,8,[1,[2,9,7,4]],[[6,3,9,8],[9,7,0],10,[3,10,1],[5]]]] -[[[[5,0,0,0,7],[7,2,3,9,3],9,[]],0,[[7,4,7,0,6],[],1,7]],[5,8,6,[2,7,[5,3,6,5],0,[6]],[7]],[],[8,6,[4,[8,8,1,1,4],[0]],[[9,5,7,5,7],0,[],[9],[5,10,6,10,0]]]] - -[[[[2,4,2],2,[7,2,2]],[2,[]],[[]]],[[0,[4,0,6,9,2],7,0,2],[]],[[1,[],5,7,[6]],0],[8,4]] -[[[5,[8,2,6],[8,9]],[7,0,[9,5,9,9,1]],[5],2,1],[8],[]] - -[[[4,[10,2,10],[1,4,6,8,8]]],[],[[3],8],[[[8,2,9]],[[7,6,4,3,7],2,0,[8],7],9,[[4,0],10],6]] -[[3,[6,[6,7,4],[]],[0]],[3,10],[[[5],7,[9,7,6,3],2],[[2],1,[9],6]],[[8,9,8,[3,9,9,9],[6]]]] - -[[[4,[2,1],[3,8,1,0],1],[6,4,8],8,[8,[],5,4,9]],[[8,7]],[]] -[[[7],4,[[10,0,9,0,5],4,2],3,[9,8,2,2]]] - -[[[2,5],9,1],[[10,7,[]],[],6,0,[[5,6,7],1]]] -[[6,9,4],[[[6,4,8,10,3]],[],9],[8],[[[8,0],[8,3,5,6]],[[0,0],[2]],[[1,0,8,5],[6,8,10,7,1],7,8,[4,6,9,9]]],[0]] - -[[[4,7,[1,2]]],[[[0,6],[2,4,9],3,[5],3],[8,[5,4,0],[6,10,1,10],[9],2],10,[2,[0,4],7],[[6,0,6],[10,2,0,5],[5,0,6,3,9]]],[7,1,[[2,5,3]],7,[9,[],[8,0,8,1,3]]],[]] -[[1,7,2,[9,[6,3,10]],5],[],[[6,[0,3],[6,4,9,1,3]],[[],7],9]] - -[[[[8,3,2,2]],[7,2]]] -[[8,6,8,[[1,9,7,10,0],1,8,10]],[1],[[[9,5,2]]],[[0,[0,4],[4],[3],9]],[[[5],[5],[10,8,9,2],[9,9,9,9],[2,1,6]],1,[],8,[[4,2],2,10,8]]] - -[[2,[[2,0,5,9],[9,4,7],[8,5],[2]],1,4],[10,9,[[7,9,1],[4],[6],[9]],[2,3,[6],[],2],[[9,10,6],[1,7,8,4,9],0,7,1]]] -[[8,[[10,0],[7],[2,4,4,3]],[1,[4,10,6,2,2],[4,2,1,8,6],9,[4,3]],[],7]] - -[[5,[[],0,7],[0,8,[],[8]],[2],[]],[2,8,[[8,5,5,0,1],1],[[3,9],2],[1,9]],[[2,[1,7,7,8,0],[10,4],[0,9,1],0],10,[[5,4,6],[4,1,3,4]],8]] -[[[5,[2,6],1]],[4,[[]],7,[5,0,[2],[9,10,1]],7]] - -[[[],0,7,4,1],[9,[6,9],10,1],[],[2,5,[[0,0]]],[1]] -[[8],[],[1,6,1],[4,[10,6,[],[1]],8,[]],[3,[],0]] - -[[[8,8,[5]],0,2,3,7]] -[[[3,4,5,9],[[3,4,3,2,10],[10,1,4,10,1]],[1],4,1]] - -[[4],[[4]],[[10,10,[10,8,4,5,5]],[2],[[2,4,5],[2,2,8,2,5],[9,1,8],7]]] -[[[6,[],[6,2],[]]],[]] - -[[6,7,1,[[6,4],2,[],[4,9]]],[1],[],[0,[[],[1,1,4,0,1],[3,10,4],[]],[[6,3,1,0,8],7,0],[[0,4,4,7],5,[2,7,8,1,1],[10,9,4,10],[6,7]],9]] -[[2],[9,6],[[[2],5,0],[],[10,1],[7,[7,7,5]]],[[6,[2,10],3,[1,10,6,5],5],[1,[2,10,7,10],4]]] - -[[[1,4,[]],[6,2],6,7,6],[[[10,4]],[10],[[3,5,1,9],3,1,[7,5],8],2],[1,[2,[0,3],[2,10,2],2],[[2,9,7,8,0],[6,0],10],9],[[[8,5,8,3]],2,[2,3,[7,8]]],[0]] -[[[[3],4,4],10,5,2,[]],[7,8],[7,7,[[]]],[],[[[4,10,6,7]],[9],[],3]] - -[[8],[[9,3,5,9,0],[3],8,5,[[8,3,1],9,10,9,5]],[[[3,4,7],3],3],[[[10,6,9,2,10]],0,0,8,10]] -[[0,[[8,0,9,2],[6,8],[1,2,10,9],[5],[6,5,7,6,10]],3],[]] - -[[2],[[10,0],[[3,8,7,1]],[[8,6,9],[8,7,10,10],0,[1,1,6,6,8]],[[],0]]] -[[],[],[[10,8,[5,9,9,8],7],[3,[2,4,10],[7,6,9],[5,6,10,4]]],[[],[[]],[]],[6]] - -[[],[[5,2]],[[]],[[],7]] -[[],[8,4],[8],[],[10,[5,6,8,[10]]]] - -[[[0,2,5,9,9]],[9,7,8,9,[]],[[[3,8]]],[4,4,[[10,2,1,7],[3],[]],1,6],[[7,[9],9,2,[5,8,7]],[[7,3],10],[[5],10],4,6]] -[[],[[[],[0,4,4,5],[0,7,8,8,5],6],[[9,6,1,4,4],2,[10,1],[7]],[2,[10],8,7,[5,3,10]]],[4,10,3]] - -[[5,6,0,5,[5,[5,2,5,1,5],10,2,7]],[[[3,10],6,6,[4,7,6,3,5]],[]]] -[[[[1],[],9,[5,2,9]],5,0]] - -[[[0]],[4,4,7,[[],4,6,[9,5],7],[[4,0,4,7],[7,8,1,5,1]]],[8],[10,1,[[1,3,5],[8,5],[]],7,[[5,8,10,7],6]]] -[[[[0],5,[6,10,5,7,5],[],0],[[7,6,6,0],3,[4,4],[8,5,9,10],2],[7,[],[],5,5],8,8]] - -[[0,[7,[],6],7,2,[1,10,10]],[0,2,[4,[],[],2],6],[],[[[9,10,0],[5,10,1]],[8,3,5,[4,6,4,5],9],10,1]] -[[],[],[[2,[3,5,5],9,1,0],[9,5],7]] - -[[[[6],6,[8,6]],[0,5,[],5,[6]],[7,[1,8,1,8,9]]],[[2,[10],[2,9,8,5,8]]],[[9,[4]],[]]] -[[[[6,1,3,4],3,[]],[[6,6,7,7,5],[3,5,4,9,5],[1,3,2,3],7,[6,10,9,7]],3,1],[[10],[10,[9,0],10],3,[],7],[[4]],[[8,2,3],6,[[2,1,0,5],0,[0],10]]] - -[[[[6,2,3,3],[1,0,3,6],4,[3,8,1,2,9]],8,8,8,0],[[],[6,[10,9,7,4,0],[0]],[8,2,[3,9,1]]],[],[[[5,3,2,10,6],7,[2,10,9,5,3],[1,9,8,9],9],3,[],[6]],[8]] -[[[[2,8,6],[5,5,7],[7],[]],[[4,3],1,[]],[[]]],[9,7],[7,0,6],[[[1,4,4,7,4],[6,7,7],0,3,8],[],[[8,3],[6,7,0],[],4,2]],[[],7]] - -[[4,8,[[4,9,6,1],[8,7],[10],[]],10],[10,5,0],[[2,0,[10]],1,9,0,1],[[],[[]],4,[[6,2],[2],8,[],[7,8,4,5]]]] -[[4],[3,10,[[6,7]],[9,7,[]]],[2,3,0],[[[7,6,4,8,1]],6,7,[],[5,9]],[10,[[]],[5,8]]] - -[[2,[2,[7,4,0,6,10]],2,[0,[6,9,9,0,3],4,[2,9,7,2,0],5]],[[5,7,8]],[[[5]],[],[9,[6]],[[0,6,6],[4],1],[]]] -[[[[2,8],[9,6,6,5]]]] - -[[4,[]],[[[0]],[6,[9],7,6],[]],[3,[3,1,[],[1,4]],2],[6,9]] -[[9,3,8],[[[5]],3,[[2,7,8,4],[],10],[3,[2,0,6,5],7,0],2]] - -[[[[9,0,1,4,2],[10,9,0,10,8],0,[],[7,10,2,7,9]],6,1,[1,[7,2,10],[],9],[10,7]]] -[[[4,7],[[]],[0,1,8],0],[[[0,0,1,2],9,[6]],3,[],[[6,2,8,2],[1,6,0,10],9],10],[0,2,[],5,[[8,1,8,8],[7,2,3,9,5]]],[[[0,1,8,5,4],[0,5,3],[],[9,10,2,8],[1,1,9,9,6]],[[6,5],[0],[8,0,1],[4,2,9,5],[9,0,4,3]],4],[]] - -[[],[[[4],[3,9,9],6,[3,8,7,0]],4,0,2],[[[3,8,10],[1,10],7],[8,3,9,8],10,3,[10,0,[]]],[0,[6,[3,3,5,10],[1,1,3]],1,[[4,1,6],[],[3],4]],[]] -[[[[],[6,4],[4,0,4,8,7],[9],0]]] - -[[[[0,4],[6,9,9,2],10],[[1],1,[1,0],[4,4,1,1,7]],6,2,[[]]],[[[6,6,10,8],[9,8,10,10,9],4,2],3,[10,[0],0,[5,1,1,1,4]],2,9],[[10,[6,3,2,5],8,10,[3]],5,[10,9,[6]],[[7,6]]]] -[[[[4],4]],[],[10]] - -[[[2],0,[[5,10,10],0,8,[2,5,1]],[5,[1,9,5,2,7],9,7],7],[],[10,[],1],[[[6,10,10,0],3,[8],6],[]]] -[[[5,9,[4,3,6],0,[]],[],[6,[9,5,9,5,6],[7],[6,5,6]],[5,3],6]] - -[[[9,[6],[3],[8,9,0,1],5],[[7,5,0,5,6],[5,1,7],[3],[0,3,6,0]]],[],[8,8,[8]],[0,[[8,9,10],4,1,[5,8],[5,4,9,10]],4,[[7,8,6],5,7]]] -[[[3,4,5,[10,10,5,7],[]],5,[5,[],[6,4],5],2,3],[5,[[8,9,4,5,3],[],5,0,[10,4,2,6]],6],[6,[],[]],[]] - -[[[2],[[5]],[],9],[[[8,6,4,6],[7,4]],[6],3,[4,[10,2],5,[2,4,0]]],[[3,10]]] -[[[6,[4,6,8],[2,7,9,1]],[[7,4,2]],[4,9]],[2,[[]],[4,0,8,0],6,2]] - -[[[3,[1,6,1],[0,4,8,4]],[]],[],[[[5],[7],[6],7,[0,6,4,10,0]]],[2,1,5,3]] -[[[8]],[[[8],[8,5,4,5],[6,7],10,9],[5],[[]]],[[[7],[2,2,1,6],[3,7,2,6,5],9],[[4,5,5,6],[1,0,2],7,8,6],[],[[3],10]],[6]] - -[[0,3],[]] -[[[[7,3,1,1],[5,9],[9,1,5,8],[2,10,2,6,6],7],8,3,1]] - -[[1,2,[[4],[5,0,3,9],[7,5,3],4,[]],4,3],[[[5,3,4]]],[[6,[7,9]],6,[[10],9],[5,0,1,5,[]],1],[7,[10],[[7,5,6,8,4]]],[[5,[],2,3,1]]] -[[5,[],[[0,3,8]]],[[],4,[5]]] - -[[0,1,[[6,2,10,9],[1,9,7],7,7],5,3],[[],[[9,10,7],[7],[1,1,4,3],3],[]],[[[7],6,7,2,[]],2],[9,[],[[10,10,9,4],[],7],0]] -[[],[10,[[6],1]],[],[0,[[6,9,7,3,7],8,6,5,4],2,[]]] - -[[10,0],[]] -[[9,[10,[3,6],9],5],[7,5],[3,[[],[6,6,2,0,6],6]],[2]] - -[[0],[6,[2,10,[8,8,5,10,8],4],[1,3,9,9],4],[9,[[],[2,8,7,7],5],9,9,[[5,0],[0,7,8],8,[4,0,7,5,3]]]] -[[0,5,[[3],[3]],0,1],[[],[2,4,[2,7,9],[5,2]],[10],9],[4],[[[1,8,9],[2]],10,[[5,7],5,[4,4]],4,9],[[[],3,5,8],5,[[3],9,[]]]] - -[[10],[0,[1,9],1,[7,[],[5,0,7,7,0],[2,5,2,1]],10],[5,0],[6,6,6,[[],[9,8],[2,7,5,4,1]]],[9]] -[[[[9,5,7,1,8],[7,5,3,0],[10,7,8,3,2]],2,[4,6,[7,3,8]],[[3,0,4],0,4,0]],[10,[3,3,5],10],[[],[10,7,[7,10,1,10],1,9],7,[1,[5,4]],[[2,1,8,0,3],1,5,[6,1,4,3],10]]] - -[[2,3,[[1,7,0,5],2,4],4,0],[0,7,[[1],[3],[6,2]],[]],[[1,[6,8]],[[5]],3],[[[2,0,4,9],8,5],[[4,9,3],0],[[9,5,0]],[[7,9,8,0,2]]],[[6,[7]],[],[[4,3],7,[7]]]] -[[3,10,7],[8,10],[[[2],0,3,[5,9,9,0,0]]]] - -[[[[],[1,8,4,4,2]],8,[],7,6],[5,9,4,[],[[0,0,1,0],[2],[4,5,3],[5,4,5,8]]],[[[9,3],[10,8],[7,6,7],8,[6,0,8]],3,[2,[9,10]],3],[[]]] -[[[[10,3,10,0],9],[[10,7,10],4,9,2,[6,8,5,2,8]]],[[[],[],8,9],8,7,[[2,5,8,1]]],[],[[0,[7],9,[3,9,10,10],[3,9,3,7,4]],[[8],10,1,7],5,4,[[8,8],[7,6,10],6]],[]] - -[[[[7,1,2,7],7]],[6,10,1]] -[[[],4,2,10]] - -[[[],2,0,[[3,4,9,0,5],3,[8,3],[6,2,0,7],[]]],[[7,4,8],4],[],[[8,[10,9,6,10,2],6,[9,8,3,6,10],1],[],6,0],[[6]]] -[[],[[6],[8,2,[],4],3,3,6],[7,[[7],[7,0,2,3,7],[0,5,5],[4,5,7],[7]],[9,1]],[[],[[3,5,3,1,3],9],5]] - -[[6,[],1],[[9,4],0],[[9,[]]],[4,0,8,[0,[1,2,8],7,4]]] -[[],[],[2,2],[2,1,[2,[1,10],2,[6,2,1,0],8],5,[[5,4,6,4,7],3,[],[1,7,5],[]]],[]] - -[[[5,[1],8],2,[6,3],7,[[],2,[]]],[[]],[[5]]] -[[]] - -[[[9,[9],2,1,[]],[]],[],[2,[3],10],[[[3,0],4,4,10],[8,0,7,9,[1,8,7]],6]] -[[[2,3,3,4],5,2,[2,[],8]],[9,[7,7],[[8,6],3,[6,7,0],[6,8]],[[10,10,0,6]],10],[],[[[0,1,5,7]],[7,[6],[3],6]],[[[9,1,3,7,9],3],[[8,3,2,1],[3],6,[2,0,5,10,1],7],[],[[9,2,6],[7,0,2]]]] - -[[9,0,[[9,7,6,6,5],3],[[1,2,8,1],[2],[9,0,6,0,2]]],[[[3,2,9],[1,3,3,9],[10]],[[9,10,5],6,1]],[],[[3],4,7],[[[],[5,4,10,3],6,[]],[1,8],[[8],[3,3],[2,6,10,4]],[2,1,2,[2,9],[3]],1]] -[[4,[10,1,[2,4,3,6],[5,2,10],[3,3,9]],2],[2]] - -[[],[[8,[6,4,9,8,4]],6,1,[[9,1,5],[6,10,5,5,6],7]],[8,1],[[],[[10],[7,4,4,1],6],6],[7,6,[[10,10,10,9,2],[1],[2]],0,1]] -[[[[7,5,6],8,6,7,10]],[[0]]] - -[[3,8,[[5,8,10,9],2],[4,[3,10],[1],[],4],3],[[],5,[8,8],[[7,1,0,9],[]]]] -[[[[10,10,9,6,6],1,[8,10,4,2,6]],[[0],6]],[],[[[2],0,[5,9,2,3]],[],[9,[8,8],7,8],6,9],[2,[2,6,6,7]]] - -[[[[5,7,0,3],9],[5]]] -[[5,[[10,6],[9],[]],[[2,1,4,10,6]],4,0],[[10,9,10,4,[5,5]],[[],[4,8,7,8],[]]],[[],[6,[3],[8,0,6,1,0],[1,5,5,8,4],[4]]],[8,9,8,7,9],[2,[[],4,[8,0,2]],2]] - -[[[[2,6],[10,6,2,0,4]],3,10,3]] -[[[[1,6,8,1,4],3,8,10,[8,6]]],[0,[1,[]],[8,7,10,2,[0,5,10]],[],[[9,7],5,8,[5,10],4]],[[[4,4,5,9],[2],[9],6,10],[],[4,7,[2,2,4,7]]],[[],[]]] - -[[2,5,0,[4,[0,3,6,6],[8,0,1,6],[5]]],[9,8,[[],5,[4],[],[0]]]] -[[],[8,10,[5,5,[9],8],5,[5,0]],[9,8,[3,[2]],6],[[[7,8,8],[3,1,2,6,4],[3,3,5,6],[5,6,10]],[[],7],9,[],[3]],[]] - -[[],[2,[[0,9],[6,10,0,5],[],6],7,[3,[9],10],9],[[4,[]],[]],[[9,[6,5,3,8],[5,6,0,6,3],10,8],[[5,4],[5,1,0],1,[3,10],[10]],7,[],8],[]] -[[4,[7,8,[7,10]]],[[8,[5,9],3,2],0]] - -[[[10,[5,2,10,7],2,4],6,[]]] -[[],[1,[[1],10],6],[[[0,8,8,6],2,2]],[[3],[[0,6,4,2,10],[],[9],[3,3],[2,8,10]]]] - -[[[[9]],3],[],[9,[1,[3,2,4,6,4],1],8],[6,4,7,6],[[[5,8,5],5,9],[],1]] -[[3,4,10,[],[8,[7,5],1]],[[],3,[[2,1,0,10],8],3,[3,5,0]],[[[9,1,7,8,8],3,[3],8],[9],[[9,4,1,10],8],6],[5]] - -[[8,[[4,9],[]],[[4],[7,2,4]],[10,[1,2,0,10],[4,3,5]],[[9,9,7],5,7,2]]] -[[[4,2,7]],[[2,[7,6,10],4],1,8,[[7,1,2,9],5,5,[6]],[[6,2,3],10]],[8,5],[[6],[[4,4,2,0],0,[7,4,0]],[[0,3,9,10],6,[],[0],[2,4,5,0,3]],9],[[[1]],[]]] - -[[[[7,4],0,[]],10,2,[[]],10],[6,7]] -[[[[0,2],[10,4,10,0],[4,4,3,2],[1,0,2]],8,[]],[],[[1,[]],7],[]] - -[] -[[[9],1,4,[[10,8],4],4],[9,[[8,6],4,[7,4,1,4],7],[1,7,5,1]]] - -[[[2,4,[],[6],[4,4,5]],[1,[8,1,5,6,9],0,[5],[0,10]]],[6,[[5,3,0],0,5,3],8,3],[[[2],3,3,9],6,4,[],7]] -[[[0,1],[6,[5,0],5,[7,8],[9,6,2,2,2]],9,0,2]] - -[[[10,3,8,9,5],[[10,9,2,4],[1,10,1,5,6]],[],6],[3,[5],[1],[]]] -[[[[6,7,2],[1]],10,[9,[],[7],[5,7,5,2,5]],[]]] - -[[[],10,[2,3],[10,[8,4],1,[8,0,2,8,7]]],[[6,9,10,[0,10,9,3,10]],10,10,1],[4,[[],[7,2,1,0]],3,[9,[3,7,0,4,8]],[[7],10,4,0]],[10,[4],3]] -[[4],[[[6,1,1],10,9,0,5],6,4],[[[1,3,2,1],1],8,7,6,[[3,9,0,5,8],4]],[6,[],5]] - -[[[[7,6,3,5,10],1,[10,6,0,1]]],[3,5,7]] -[[9,2,[[3,7,10],5,1,[1,9,9,3]],[9,7],[5,10,6,2]],[5,[],8],[9,[[0,2],5,8,4,[8,6]],9,8],[9,5,[4,[7,5,10],0],[],1],[[0]]] - -[[10,2,[[7],5,0]],[1,6,6],[],[[],[3,[6,8]],7,[[3,3,1,10],4],[[],[],[10,7,1],1,1]]] -[[10,[],1,[2,[],[4,7,4],10,10]]] - -[[10,3]] -[[9,1],[[[7,3],[],[3,10]],[9,[5,9],[1,4,8,3,6],8,[7,10,4]]],[[],[[10,3,9,4,0],10,8,[],4],1,7,4]] - -[[[],3,3,[],3],[],[3],[8,[[2,3,6,1]],[1]]] -[[4,10,[4],5],[[[],[1]],[9,8,3],[[3,6,6,6],[7,4,10,2,3],1,[3,9]],3,5]] - -[[[[8],6],1,1,9,4]] -[[],[[[2,9,3,1,4]],[[3,4],8],8],[1,8,[2],[[10,9,3],[6,0,0,0,0]],[[2,3],[]]]] - -[[2,3,[[3,1,2,7],[7],[10,1],3,5],6],[9],[[3,[9,5],[4]]],[[[6,1,10,5,10],[6],[],8,[4,1,2,4,7]],7,[[],[]],[5,7,3,[7,0,3,7,5]],[]],[]] -[[[[4,0,3,7,10],[1,0,9,2,6]],[2,[0,6]],[[0,7,10,3,1]]]] - -[[8,[[2,2,6,3,9],6],[[10,0],[8,6,10,7],[0,8,7,2,1],3],[[5,5,8],5,10,[8],6],[6,[]]],[1]] -[[1,[[9,2,6,4,2],[2,1,7],[5],1,[9,3,6]]],[[[10,6,10]],[]],[[],[4,[9,7,7],[0,1,9,4,10]],[[4],6,[0,7,2,8,5],[4,4,0,1],[10,10,1,1]],2]] - -[10,4,9,10] -[10,4,9,10,5] - -[[8],[],[[[],7,[1,10,8],8]],[[[],[3,10],8,4,7],[1,6]],[3,[]]] -[[[3,[0,7,4,5],3],[[],5,8,[5,9,10,1,6],[9]],0]] - -[[[[],10],9,[1,[0,6,6,3,1],[4,1,2,1,1]],3,[[]]]] -[[],[0],[[[9,7,9,7],[0,10],8,[10],3],[[10,0,3,9],4,[1,10,3,8],[1,2,0,7]],7],[[]]] - -[[[[6],8,4,10],[2,6,2,6],[10,[10,8],[8,9,4,2,2]],5],[[7,[10,9],6,[3,10,1]],5,0],[0,4,6,9],[9,[[5,0,1,10],[1],[],8,6],[[7]],[[0,6,5,0,4],[0,0,2],[2,4,8,3]],[]]] -[[1,2],[1,[2]]] - -[[9,[[]],[[4,9,1,5,3],[5],[5,2,8,10,1]],[[5,4,6],6,10]]] -[[],[[[9,9,10,5,8]],[[3,1],9,8],3,4,[10,[7,6,0,5,2]]],[5,5,3,[10,4,[],[0]],[[0,9,0],7]],[8],[[8,7,1,[]],7]] - -[[6,3,2],[[4,4]],[[8,[4,8,7],7,[0,6,1,1]],[6,10,10,[3,6,6]],[1,[],8]],[[6,[7,10,5],10,1]]] -[[[7,[10,2]],10],[[0,[6,0]]]] - -[[[[6,9,10,6],0]],[3]] -[[[8,10],[9,[1,1,4],[2,8],[7,6,5,9]],4,[10,[0,3,2,3]]],[],[0,0,[[9,2],7,[9,6],[2,10,1,3,8],[4,8,5,7]],[3]],[],[[[0,1],9,2,[10,6,4,5],[]],2,[]]] - -[[],[5,[1,[5,9,3,6,6],3,9,8]],[6]] -[[[[8,0],[10,7],[10,6,6,3],4,3],2,[[6],[0,6,7,8,2]],[[5,0,9],5,5]],[[[],[0,10,5,5],3],2],[6,7],[6,[[6,1,7,9],[0,6,1]],7,0],[9,5,4]] - -[[[5,[9]],0],[9,1,[],[7,0,10,1,10],2]] -[[[4],7,4],[[[0,5,4,8,4]],8,[[6,8,3],[9,10]],[[9,3,8]],[7]],[[],[4,8,[5,3,8,0,5],[8,7,7,3,9]]],[2,[5,[2],[5,9,9,9],[0,8,5,0,0],[6,9]],5]] - -[[[10,4,[8,3],[9,6,0,8]],[[2,0,2,3,1],[],0,5],1],[10,1,2,4,1]] -[[6,[[],9,6],8,[[2,6,6]],0],[[9,1,3,7],7,0],[7,4],[4,[7],7],[9]] - -[[[8],7]] -[[[[0,5,8,6],[1,9,9],5,[2],[2,1,5,3,1]],0,[[10,5],6]]] - -[[[],7,0,[3,[5,1,8],10,[9,8]],[[3,5],[6,0,7],[1,9],5,2]],[[]]] -[[10,3,[[2,10]]],[[0,[8]],[2,[],9,[5,3,10,0,0],2],[3,4,8,[1,4,2,5]],[7,9],8]] - -[[8,[[2,8,6]],7,4,4],[],[[]],[],[]] -[[[[]],7,5,[[4],[2,10,2,0,9],4]],[7,[5,[5,2],[10,0],0,0],[[10,10]],[],[]],[[[],[5,4,7,4],3]]] - -[5,10,6,1,1] -[5,10,6,1] - -[[[3,5,2,[1]],[[3,6,0],[],1,10,[0,1]],[]],[],[3,[5,9,3],10,[[4,2,10],5,[2,4],[3,7,7,9],[]]],[[[8]]],[[3,8],1,[[1,9,5,6],[9,6]]]] -[[1,5,5,[[6,6,6,1],0,[10,7,5,5,3]],9],[],[1,2,5,[1,1,8]]] - -[[[10,4],10,[[6,8,1,0,7],[9],[8,2],1]],[]] -[[[[7]],7]] - -[[],[],[9,[9,3],[[4,8,4,5,1],[8,5,9,5,9],9],2,6],[4],[5]] -[[[[2,9,2,6]],[[0,3,6,8],[9],[10,0],7],10],[[6,2],[8],[4,9,10],[0,3]],[3,[[2,4],[7,9,6],3,[]]],[[[0,5,2,9,5],5,[],6]]] - -[[[],[8,[1,8,6],[7,3,3,3,5],9,[]]],[4,7,[]]] -[[8,5,[[],8,[9,5,2],4]],[[2,2,5],[1,[8]],[[8],5,[0,4,6,1,1]]],[9,[[],5],[10,[4,3,9,8],0]]] - -[[],[6],[5],[[[]]],[7,0,9,[0,10,[8,2,7],[8,6]]]] -[[0,[8,6,[5]],3],[[1],[],9,[3,4],9],[1,[1,[7],2],[5,2,4,[2,4,10]]]] - -[[7],[[2,6,5],[[5]],4],[[],5,[5]]] -[[[9,5,9],6,[6],7],[[9,10,4],10,[[1,2,4],[5,3]],0,[3,2,6,1]],[[5,[7,8],7],10,[[8,9,6,10],6,[1,6,6],[1],0],[3,5]]] - -[[[],1,8,8,[3]],[1]] -[[[[7,1,2]],2,[6]]] - -[[],[[[],5,[1,4,8,10,10],3]],[]] -[[[[5,4],[9,10,9]],[[3],4,[2],9]]] - -[[5],[[6,[3,4],5],4]] -[[4],[[4,6,10,10],[6,[]],4,10,3],[[0],[[6,0],[7,7,4,4,0]],[[5,1],4,4]]] - -[[1,[[8],3],3,[9,8,[3,1,10,10,9],0]],[[7],[10]],[4,[[3,8,6,2],0,[3,4,0,3],[8,4],[9]],2,7,10],[[9,6,[1]],[[10,7,7],3,4],[5,3]]] -[[[9,[]],[9,7]],[8]] - -[[[3,[],[2,3,1,7]],[[3,1,10,8]]],[1,0,9]] -[[[9,[10,5]],[2,[3,3,10,2,1],[9,5],8,1],[[10,5,4,4],[5,4,8],[6,1,8,8]]],[[[8,1,5,0],[10,6,9,7],10,5],[3,10,3,3],8,[[0,3,3],[7,9],10,[7,0,7],[9,9,3,7]]]] - -[[1,[1,6,[3,7,7],3],[[5,4,8,4,10]],5],[8,[[1,4,8],[],[9,4,4]],[2,3],7,[2,[0,9,2,0],[0],[3,8,3,6],[]]],[[[0],[2,2,6,10]],[]],[[9,[6,3,10],10,9],7,2,[0,[3],[0,9,1,8,4]],[[6,3,1]]]] -[[],[[8,0,10,[6,0,4]],7,3],[],[[[6,1],[1],[0,2,0,10,5]],[[7,7,10,1,1],8]]] - -[[6],[],[9,6,[6,7,[8,2,9],10],[5,6,[1,4,1]]],[[7],[6,2,[6,9,2]],[6,[0],5,10],[3,1],[]]] -[[],[[]],[10,[9,7,3],2,1,1],[[6,10,[8,2,1,6,0],[0,9,1,5]]],[]] - -[[[10,[],2,2,[1,3]]],[[[2,3],10,4,2],7],[5,[3,7]],[2,[5,10],[[9,3,7],5,6,[0,5,0,0,8],4],1,[[4,6],6]],[7,[[],10,8,7],[6],3]] -[[5],[5,[[4,3,1],5,1,[10,3,9],[]],2,4,[4,0,9,[0,5,9,1,2]]]] - -[[1,[],[5,[8,4,7]]],[[],1,[0],[],[8,[1,0,9,7,1]]]] -[[[5,[1,6,2],3,[]],8,[[],3,4,0,[]]],[1,[[7,5,0,7,1],[]],[[1,5],[0],[10,6,7,7],[1,5],7],[[2,4,3,2],7,[4,0,4,7],[7,5,5,3]],[7,6,[1,7,8],[6,4,4,9],[]]],[[],[5,[0,2,1,0],[7,5,8,1]],8,6],[10,3,[]]] - -[[9,2,8,[],[1,[4,9,3],[5,5,4,7]]],[],[5],[1,4,[[10,6,9],[6,5,1,5],[8,7],3,[5,1,5,1]]],[3,[1],[[9,3,6,9,7],1,9,3,[5]]]] -[[4,[2],9,3,[[],[7,0,8],[],2,[6,6,5,1]]]] - -[[[3],4,[8,[7,9,9,3,1]],[[1],[],[9,0]],[]],[2,1],[10,7,0,[],5]] -[[],[5,8,4]] - -[[10,7,[8],[],8],[[],[8,2],0,10],[[5,7,8,7],9],[[]],[]] -[[[7,3,10,[6]]],[],[[10]],[3,[2,4,[],8,1],[2,2,2,[8,9,2]]]] - -[[2,3],[]] -[[5,[[7,7,5,10,1],[4,0,1],7]],[[0]],[5,[10,[2,8],[5,5],[5,1]],3]] - -[[[7],4,[],3,[7,[4,8,7,10,8],2,0,9]],[10,[6,[],5,3],[[8]]]] -[[3,0],[[10],2,4],[5,[],[8,[2,5,7,0]],4],[]] - -[[10,[6,2,3,3,[6,1,3,1,1]],7,[[10,8]],[[7,7],[3,0,4,3]]],[[[0,4,5],7],[6,1,8],[6,[8,1,9,2,4],[8,9,6],10]],[[0]],[10,9]] -[[[],3],[]] - -[[],[],[[[3,3,10,1],7],[[],[0,7],[],6],2],[[9,10],[],6,[[9,0,5,10,9],[10,4,2],[],9,[6,5,8]],2],[]] -[[1,1,[],[6,2,0],9],[],[]] - -[[],[[],2,5,4,7],[4,[]],[[0,[5,0,10,0],7,[7],10],[3,[6,4,8,5],0]]] -[[6],[],[7,[[3,5,1],8,[3],6]]] - -[[[[7,3,2],[4],[6,9,0,7],[],[9,10,9]],[[5,7,10,1],[],9,7]],[0,0,10,[[4,6,8,6],1,0,[],[9,5]]]] -[[],[]] - -[[[],2,2],[[],[4,[2],[0],10],2],[[[],3],[4,[4],4],[],0],[[[3,4,10],5],0,8,8],[[[8],3,[4,4,4,3],0,[8,3,8]],0]] -[[[],[[6],[3,5,7],4,[7],[7]],6,3,[2,0,10,[],2]],[[],9],[2,[10,5]],[7,5,8,7,[]]] - -[[6,[[],5,6,0],0,[2,[3],[],2,[5]]],[[[5],3,[],9,7]],[[[4],8,8,2,4],[[6,7,1,10],[]],2]] -[[[[9,0,10],1],2,4],[6,7],[6,[[4,1,4,0],[9,7,9],7],[9,3,1],[4,[3,10],7],[[0,4,3],9,7]],[],[[[5],[],5,0],5,[[3,8,3,0,3],6],9,[2,[],1,1]]] - -[[[[]],1,9,5,2],[[5],[2,[3,10],2,[10,0,7,7],8],9,[6,[7,2,6,8,0],[4,4,2,0],4]],[]] -[[8,5,[[3,4,4,6],[1,8]]],[4],[3,10],[]] - -[[[[8,8,8]],3,2]] -[[[[4,3,9]],1,[[2,7,3],5,[9,10,5,4,1],1],[[7,1,7,7],7,1,[],9]],[5],[10,9,[]],[9]] - -[[[[3,3,2,6],[],4,4,[9]]],[4,9],[3,[[5,2,10],[]]],[[[6,5],0,[]]],[[[5,4,8]],9,1]] -[[],[[6,0]]] diff --git a/inputs/2022/2022_13.solution b/inputs/2022/2022_13.solution deleted file mode 100644 index 94be803..0000000 --- a/inputs/2022/2022_13.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 5003 -Part 2: 20280 diff --git a/inputs/2022/2022_14.input b/inputs/2022/2022_14.input deleted file mode 100644 index 9d6af71..0000000 --- a/inputs/2022/2022_14.input +++ /dev/null @@ -1,155 +0,0 @@ -499,65 -> 499,68 -> 491,68 -> 491,74 -> 508,74 -> 508,68 -> 504,68 -> 504,65 -479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 -523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 -485,24 -> 485,25 -> 496,25 -> 496,24 -485,24 -> 485,25 -> 496,25 -> 496,24 -509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 -519,149 -> 524,149 -536,105 -> 536,109 -> 533,109 -> 533,115 -> 545,115 -> 545,109 -> 540,109 -> 540,105 -494,16 -> 499,16 -536,105 -> 536,109 -> 533,109 -> 533,115 -> 545,115 -> 545,109 -> 540,109 -> 540,105 -499,65 -> 499,68 -> 491,68 -> 491,74 -> 508,74 -> 508,68 -> 504,68 -> 504,65 -523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 -504,83 -> 508,83 -523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 -516,83 -> 520,83 -514,88 -> 514,89 -> 530,89 -520,155 -> 525,155 -479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 -479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 -522,140 -> 527,140 -536,105 -> 536,109 -> 533,109 -> 533,115 -> 545,115 -> 545,109 -> 540,109 -> 540,105 -509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 -502,22 -> 507,22 -494,56 -> 494,59 -> 489,59 -> 489,62 -> 501,62 -> 501,59 -> 500,59 -> 500,56 -525,137 -> 530,137 -523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 -523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 -523,152 -> 528,152 -529,128 -> 529,123 -> 529,128 -> 531,128 -> 531,123 -> 531,128 -> 533,128 -> 533,123 -> 533,128 -507,77 -> 511,77 -494,56 -> 494,59 -> 489,59 -> 489,62 -> 501,62 -> 501,59 -> 500,59 -> 500,56 -536,140 -> 541,140 -509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 -509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 -543,140 -> 548,140 -479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 -479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 -523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 -492,28 -> 492,29 -> 509,29 -485,45 -> 485,47 -> 480,47 -> 480,53 -> 496,53 -> 496,47 -> 489,47 -> 489,45 -518,161 -> 527,161 -> 527,160 -523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 -523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 -509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 -499,65 -> 499,68 -> 491,68 -> 491,74 -> 508,74 -> 508,68 -> 504,68 -> 504,65 -529,128 -> 529,123 -> 529,128 -> 531,128 -> 531,123 -> 531,128 -> 533,128 -> 533,123 -> 533,128 -523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 -523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 -536,105 -> 536,109 -> 533,109 -> 533,115 -> 545,115 -> 545,109 -> 540,109 -> 540,105 -518,161 -> 527,161 -> 527,160 -531,131 -> 536,131 -509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 -501,85 -> 505,85 -497,13 -> 502,13 -529,128 -> 529,123 -> 529,128 -> 531,128 -> 531,123 -> 531,128 -> 533,128 -> 533,123 -> 533,128 -507,85 -> 511,85 -479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 -513,155 -> 518,155 -485,45 -> 485,47 -> 480,47 -> 480,53 -> 496,53 -> 496,47 -> 489,47 -> 489,45 -509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 -509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 -523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 -532,137 -> 537,137 -485,45 -> 485,47 -> 480,47 -> 480,53 -> 496,53 -> 496,47 -> 489,47 -> 489,45 -509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 -485,24 -> 485,25 -> 496,25 -> 496,24 -523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 -509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 -523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 -479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 -495,22 -> 500,22 -529,128 -> 529,123 -> 529,128 -> 531,128 -> 531,123 -> 531,128 -> 533,128 -> 533,123 -> 533,128 -516,152 -> 521,152 -529,128 -> 529,123 -> 529,128 -> 531,128 -> 531,123 -> 531,128 -> 533,128 -> 533,123 -> 533,128 -499,65 -> 499,68 -> 491,68 -> 491,74 -> 508,74 -> 508,68 -> 504,68 -> 504,65 -529,128 -> 529,123 -> 529,128 -> 531,128 -> 531,123 -> 531,128 -> 533,128 -> 533,123 -> 533,128 -529,128 -> 529,123 -> 529,128 -> 531,128 -> 531,123 -> 531,128 -> 533,128 -> 533,123 -> 533,128 -513,81 -> 517,81 -479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 -536,105 -> 536,109 -> 533,109 -> 533,115 -> 545,115 -> 545,109 -> 540,109 -> 540,105 -485,45 -> 485,47 -> 480,47 -> 480,53 -> 496,53 -> 496,47 -> 489,47 -> 489,45 -529,128 -> 529,123 -> 529,128 -> 531,128 -> 531,123 -> 531,128 -> 533,128 -> 533,123 -> 533,128 -530,152 -> 535,152 -479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 -505,19 -> 510,19 -494,56 -> 494,59 -> 489,59 -> 489,62 -> 501,62 -> 501,59 -> 500,59 -> 500,56 -491,19 -> 496,19 -509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 -499,65 -> 499,68 -> 491,68 -> 491,74 -> 508,74 -> 508,68 -> 504,68 -> 504,65 -523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 -522,146 -> 527,146 -523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 -499,65 -> 499,68 -> 491,68 -> 491,74 -> 508,74 -> 508,68 -> 504,68 -> 504,65 -533,149 -> 538,149 -541,155 -> 546,155 -523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 -488,22 -> 493,22 -539,137 -> 544,137 -494,56 -> 494,59 -> 489,59 -> 489,62 -> 501,62 -> 501,59 -> 500,59 -> 500,56 -510,83 -> 514,83 -528,134 -> 533,134 -509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 -537,152 -> 542,152 -509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 -495,85 -> 499,85 -523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 -501,16 -> 506,16 -494,56 -> 494,59 -> 489,59 -> 489,62 -> 501,62 -> 501,59 -> 500,59 -> 500,56 -514,88 -> 514,89 -> 530,89 -485,45 -> 485,47 -> 480,47 -> 480,53 -> 496,53 -> 496,47 -> 489,47 -> 489,45 -504,79 -> 508,79 -509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 -525,143 -> 530,143 -523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 -509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 -529,146 -> 534,146 -479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 -494,56 -> 494,59 -> 489,59 -> 489,62 -> 501,62 -> 501,59 -> 500,59 -> 500,56 -526,149 -> 531,149 -509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 -527,155 -> 532,155 -507,81 -> 511,81 -509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 -492,28 -> 492,29 -> 509,29 -535,134 -> 540,134 -499,65 -> 499,68 -> 491,68 -> 491,74 -> 508,74 -> 508,68 -> 504,68 -> 504,65 -479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 -523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 -536,105 -> 536,109 -> 533,109 -> 533,115 -> 545,115 -> 545,109 -> 540,109 -> 540,105 -523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 -536,105 -> 536,109 -> 533,109 -> 533,115 -> 545,115 -> 545,109 -> 540,109 -> 540,105 -485,45 -> 485,47 -> 480,47 -> 480,53 -> 496,53 -> 496,47 -> 489,47 -> 489,45 -523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 -509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 -523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 -509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 -509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 -509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 -485,45 -> 485,47 -> 480,47 -> 480,53 -> 496,53 -> 496,47 -> 489,47 -> 489,45 -510,79 -> 514,79 -529,140 -> 534,140 -509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 -498,83 -> 502,83 -494,56 -> 494,59 -> 489,59 -> 489,62 -> 501,62 -> 501,59 -> 500,59 -> 500,56 -479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 -519,85 -> 523,85 -498,19 -> 503,19 -501,81 -> 505,81 -513,85 -> 517,85 -509,22 -> 514,22 -523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 -479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 -509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 -479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 -534,155 -> 539,155 diff --git a/inputs/2022/2022_14.solution b/inputs/2022/2022_14.solution deleted file mode 100644 index de243e5..0000000 --- a/inputs/2022/2022_14.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 979 -Part 2: 29044 diff --git a/inputs/2022/2022_15.input b/inputs/2022/2022_15.input deleted file mode 100644 index 7121b8c..0000000 --- a/inputs/2022/2022_15.input +++ /dev/null @@ -1,19 +0,0 @@ -Sensor at x=3482210, y=422224: closest beacon is at x=2273934, y=-202439 -Sensor at x=3679395, y=2737332: closest beacon is at x=4104213, y=2980736 -Sensor at x=3173475, y=3948494: closest beacon is at x=3494250, y=3554521 -Sensor at x=27235, y=3642190: closest beacon is at x=-190885, y=3635525 -Sensor at x=3851721, y=1754784: closest beacon is at x=3145586, y=2167751 -Sensor at x=327074, y=3250656: closest beacon is at x=-190885, y=3635525 -Sensor at x=3499970, y=3186179: closest beacon is at x=3494250, y=3554521 -Sensor at x=150736, y=2522778: closest beacon is at x=-85806, y=2000000 -Sensor at x=3000768, y=3333983: closest beacon is at x=2564067, y=3163630 -Sensor at x=1751302, y=1660540: closest beacon is at x=3145586, y=2167751 -Sensor at x=2591068, y=2923079: closest beacon is at x=2564067, y=3163630 -Sensor at x=48946, y=3999178: closest beacon is at x=-190885, y=3635525 -Sensor at x=3695475, y=3863101: closest beacon is at x=3494250, y=3554521 -Sensor at x=1504031, y=2760: closest beacon is at x=2273934, y=-202439 -Sensor at x=3021186, y=2667125: closest beacon is at x=3145586, y=2167751 -Sensor at x=1514629, y=3771171: closest beacon is at x=2564067, y=3163630 -Sensor at x=234064, y=616106: closest beacon is at x=-85806, y=2000000 -Sensor at x=3990843, y=3393575: closest beacon is at x=4104213, y=2980736 -Sensor at x=768875, y=2665271: closest beacon is at x=-85806, y=2000000 diff --git a/inputs/2022/2022_15.solution b/inputs/2022/2022_15.solution deleted file mode 100644 index a690121..0000000 --- a/inputs/2022/2022_15.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 4811413 -Part 2: 13171855019123 diff --git a/inputs/2022/2022_16.input b/inputs/2022/2022_16.input deleted file mode 100644 index dc9b065..0000000 --- a/inputs/2022/2022_16.input +++ /dev/null @@ -1,51 +0,0 @@ -Valve NV has flow rate=5; tunnels lead to valves ZV, CG, YB, HX, OY -Valve NU has flow rate=6; tunnels lead to valves DA, MA, OA, DK -Valve VU has flow rate=0; tunnels lead to valves PS, FX -Valve JW has flow rate=0; tunnels lead to valves AA, MD -Valve RI has flow rate=0; tunnels lead to valves OY, DG -Valve DG has flow rate=9; tunnels lead to valves TG, RI, DF, EV, KW -Valve PH has flow rate=7; tunnels lead to valves KW, OW, LT, LZ -Valve KZ has flow rate=12; tunnels lead to valves ET, QV, CK, MS -Valve IX has flow rate=0; tunnels lead to valves TS, DO -Valve MS has flow rate=0; tunnels lead to valves LZ, KZ -Valve IL has flow rate=0; tunnels lead to valves DO, ET -Valve EJ has flow rate=20; tunnels lead to valves AV, JY -Valve DK has flow rate=0; tunnels lead to valves NU, CG -Valve YB has flow rate=0; tunnels lead to valves NV, PS -Valve OA has flow rate=0; tunnels lead to valves YA, NU -Valve DA has flow rate=0; tunnels lead to valves NU, RG -Valve KO has flow rate=0; tunnels lead to valves AA, TG -Valve RG has flow rate=4; tunnels lead to valves DF, DA, ZV, MD, LB -Valve MA has flow rate=0; tunnels lead to valves AA, NU -Valve OW has flow rate=0; tunnels lead to valves DO, PH -Valve KW has flow rate=0; tunnels lead to valves DG, PH -Valve DO has flow rate=14; tunnels lead to valves IX, IL, CZ, OW -Valve DF has flow rate=0; tunnels lead to valves RG, DG -Valve TG has flow rate=0; tunnels lead to valves DG, KO -Valve LB has flow rate=0; tunnels lead to valves RG, FX -Valve HX has flow rate=0; tunnels lead to valves AA, NV -Valve GB has flow rate=0; tunnels lead to valves AV, XK -Valve CG has flow rate=0; tunnels lead to valves DK, NV -Valve LT has flow rate=0; tunnels lead to valves AO, PH -Valve FX has flow rate=23; tunnels lead to valves LB, HY, VU -Valve ET has flow rate=0; tunnels lead to valves IL, KZ -Valve CK has flow rate=0; tunnels lead to valves UX, KZ -Valve LZ has flow rate=0; tunnels lead to valves PH, MS -Valve YA has flow rate=17; tunnels lead to valves JY, OA -Valve TS has flow rate=0; tunnels lead to valves NO, IX -Valve NO has flow rate=8; tunnel leads to valve TS -Valve XK has flow rate=24; tunnel leads to valve GB -Valve PS has flow rate=18; tunnels lead to valves EV, VU, YB -Valve AA has flow rate=0; tunnels lead to valves JW, HX, MA, KO -Valve MD has flow rate=0; tunnels lead to valves JW, RG -Valve JM has flow rate=19; tunnels lead to valves QV, HY, AO -Valve AV has flow rate=0; tunnels lead to valves EJ, GB -Valve AO has flow rate=0; tunnels lead to valves JM, LT -Valve JY has flow rate=0; tunnels lead to valves YA, EJ -Valve OY has flow rate=0; tunnels lead to valves NV, RI -Valve UX has flow rate=13; tunnels lead to valves CZ, CK -Valve HY has flow rate=0; tunnels lead to valves JM, FX -Valve EV has flow rate=0; tunnels lead to valves PS, DG -Valve CZ has flow rate=0; tunnels lead to valves UX, DO -Valve ZV has flow rate=0; tunnels lead to valves NV, RG -Valve QV has flow rate=0; tunnels lead to valves JM, KZ diff --git a/inputs/2022/2022_16.solution b/inputs/2022/2022_16.solution deleted file mode 100644 index fb9827b..0000000 --- a/inputs/2022/2022_16.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 1923 -Part 2: 2594 diff --git a/inputs/2024/2024_04.input b/inputs/2024/2024_04.input deleted file mode 100644 index 879c99e..0000000 --- a/inputs/2024/2024_04.input +++ /dev/null @@ -1,140 +0,0 @@ -XMXXXMMXXSXMSMMMSXMSSSMASXMAXSMMMAASAMXASASXSXSASMSMSSSXSMASXMMSAMMMSAMXSMMMAMMSMMSXSAMXMSMSASMSMSMSSSMMSMMMMMASMSSMSSXMAMXMASAMAMXSXSXMMASA -MXMMMMMSXMASMMAASAMXMASAMXMXXSAASMMSAMXXAAXAAAAAXAAXAXMASXASAXAAASAXAASMXMAMXMAXMAMAMAMXXSAMXAXAAAAXAAAMAMAMMSAMSAXAMMSMAMSMMAMXSXMSAMXXSASX -XAAMAAAMXXMMASMMMXMASMMXSAXSAMSMSAASAMMSMSMMMMMAMSMSXXMXMMMSAMSSMMASXMMMXSSSSMSSMASASAMMMMAMMMSMSMSMSMMMSSXMAMAMXMMXMAAXXXAASAMAMASMXMAXMASA -SSMXSMSMXSSSMMMXMXAMXAAASASMXMASXMMSXMAAXAAAXMXAXAXSMMMAMAMMMMXAXXXMAXMXAXXAAAMAMAXXSASXASAMAAXXXAXAXSMMAAAMSSSMMXAMMSSSMMSMMAMASXMAAMMXMXMX -AAAXMAXMAXAAAXAAMXSSSMMMSXXMASMSMMASAMSSMMSXSXSASMAMAAXMSAXAAMXMMMMSXMSMSSMSMMMAMMSMSMMMXMAMSASAMAMXSASMMMMAAAAMSMSAMAMAAXMASMMXSASMXAXMXMAM -SXMXSASMMMSMMMMMSAXAAXSXMAMMAXMSXMAXAMAXAXMAMXMASMAMSSSMSXSSXSAAAAAXAXXAXAMXMXMAMXAAXAAXMSSMMMAXSXSXSAMSXXSMMSMMAAXSMAMSMMSAMAXASAMASMMXAAAM -MASMAXSAMAAAMXAXMXMXXMASAAMMSXMMAMMSSMAXSASXXMXAXXXMXAAAXAXXASXSSSSSMMMSSXMAMAXAMXMSMMMSAAMAMSMMMASAMMMXMXMAXMMSMSMMSXMAXAMMMSMASAMMMASMSSSS -SAMAMXSXMSSSMMSMMMSAXMAXMXSAXASMSMAAXMXXMAAAASMSSMXAMXMMSMMMXMAXAAAMMAXXSAXSSSMSSXAAAAAMMXSAMSXAMAMAMXMAXSMMMAAMXAAMAMXAMMSXAXMMMASXSXMAMAMM -MXMXXXMAAAXXXXMASAXSAXAXSAMMSAMAMMMSSMSMMSMSMMAMAMAXAMAMXAAXAMXMMMSMSXSASXMMAMAAAMAMXMXSAAXMSXMMMSSMMSSMASAMMMMMSSXMAMXXSSMMXSAMXMAXXAMSMSMM -SASXSASAMASMMXSXMAMMMMMMMAMXMAMMMAAMXAXSAAAAMMXMAAMSSXMXSSMSXSXMAXAAAAMXMAXMAMMMMSSSMSXMMSSMSASXXXMASXAMAXAMMMMMXAMXASXMMAASMSXSMMSASMMXAMAM -SASASMSASAXAMMMMSMMAAAMASMMXSXMXSMSXMXMMSMSMSMSSSSMAXASAMAMAMSXSASMMMXMXSXMMXMXMXAAAXAMXAMAASAMASXSXMSXMAMSMSASXSAXMAXMASMMMAMXMAAXMASAMAMAA -MAMXMXSAMXSSMSAAAASXMMSASASXAXAXAMMXSMXMMMMAXAAXAAMASMMASMSAASXXXXAASAMXMXAXAXMXMMMMMMMMSMMMMXMSAMXAMAMMMMMASASMAAMMSMSMMMXMXMASMMXXMAMMASMS -MXMXSAMAMMXMASAMSMMAMMMMXAAASXXSAMMASAAXMAMMMMMXXAMXSMMXMAXAMSAMSMSMSASASMSMSXSASXSMMAMXAAMAXSMXMXSMSAMXXASAMAMXMXMAMAMAAMASMSMSASASAMXSXSAM -SMMAMASXMXMMXMAMXXSAMSASMSMXAAAMXMMASMMSSMSXAXSXSXSAMXMSMXMSMMAMXAAASAMXMSAAAASASXAMSAMMSSMASMMAMXAXMAMXMAXAMXMSXXMASMSXMSMSAXXSAMMMXSMMAMMM -XAMXSAMAMXSAMXXSXAMXMSAXXXXXMMMMSMMASASAAXSMMXSAAMMXSMMAAAAMASXMMSMMMSMXXAMMMAMAMMAMSAMXAXMXMMAXSAMXMAMSXMXAMAMXMXMASXAMMSAMMMAMAMXAASAMXMXS -SSMMMMSAMAMAMSMSMMMSMMSMAXMXXXMASAMSSXMMSMMAMAMMMMMXMMSSMXMSAMAMAMSXMASXXMASXSMXMAMMMXMMASXSAMXMXMMXMSMSASMMSXSAMAMAMMSAMXAMMAMMMMMMXSAMXSSX -AAMXAAXASXSAMAAXAAAAXAASAMXAMXMASXMASAXMAMXAMASASASAAMAMXSAMAMXMASXXSAXMXXMXMASMAMXAMASMAMASMMMMXMSXXXAMAMSAAASXSASAXAAAXSAMXXSAMAMXASMMAMAS -SSMSMMSAMASMXMXMMMXMSXMAMAXMSAMXMXAMXSXSMMXSSMXAMASXXMMSXSAMXXAXMMXAMXSAMAMASMXMAXSASMSMSMAMAAAXXXAMAMMMMMMXMMMXSASAMSSXMAMXMAXASMSAMXXMASMA -XMASAAMAMMXAXSMSXSSXSAMXASXAMASAMAXXAMXMAXAXAMSXMMMMSMMMAMXXASXSSMMXSXMMSXXAXXMMAMSAMAXAXMASMMSXXAAXAXMAXXXSXXMASXMAXXMMASXMSMSAMAXXMAMMMXXM -MMAMMMSXMXMMSMAXAAXAXMMSAMXMSMMMSSMMMSXSAMXSAMAASXSXAMAMMMMMMSAAAASAMAXAXXMSSSSMSXMAMMMXMXAMXSAASXMMSXMASMASXASAMMSXSASMAMAAAMMMMMMXXXSASMMX -ASAMSAMXMAAXAMXMMMMSMMMAMSMXAMAXXMAXXAMAMMAMAMSSMAXSMSAMAAAAAMMMSMMAXXMMSMMAAAXAMMSSMXSSMSMSMMMMMAAAXAXAAMAMSXMASMMASAMMXSMMMSAXMAMXAASMXAXX -XXASXMXAXMSSMXAXAMSMAAAAXAXSMMSSSSSMMASMMMASMMMMMXMMMAASXSSMXXXXMMSSMAXAAAMMSMMMMXMASAMXAAAAMAMASMMMSMMSAMAMSMMAMAMMMAMXMXAAXMXMMAXSMMSXSMMS -XSXMAMSSXSAMXSMXAXAMMMXSSMMAXSXAMAXAXASXMMXSMAMMMXMAAMXMXAXXMSMMXAAAXMMSXMMMAMAXXXSAMXSMSMSMXMSXSSMAAXAMASXSXAMMSAMXMAMXMSAMXSASMSMXAXMMAXAX -MAMXSXAMXMAXMAMXSSMSSSMAAXAMXAMSMMSSMXSAMMSXMAMAAAMAXSAMMXMASAAXMMSSMXXMASMSASXXSAMXSAMMMMXXXMAXXXMXSSXSAMXSMSMAAAMMXXMAXAXSXMASAMMSMMSSMMAS -AMXAXMMMMXAMMSAAXAMAAAASMMMXMXAMAMAMMMSAMSASMXSMXMSAXSAMXAXMSSSMXMAXMAMXXAAMMMMAAXMAMAXMXXAMMMSAMASXAAXMXMAMAAMXXMMSASMXMMXSAMAMAMXASAAAXXXX -MMMMMXAASXSAAMMMSMMXSMMMXSXASXMXAMXSXAMAMMASXMAXAAMMMSXXSXSXXXMXAMXXMSSXMMAMAXMXMSMSSSMSSMMSAAMXSAMMMMMMAMASXMSMMSXMASAMXXXXAMAXSMSAMMXMMSXM -XMAXASMSMAMMMMAXAXMMMMXMXXSAXMMSASMMMMMMMMAMAMAMMSMMAXMXSAMXMXSSMSSMAAMASXMSSSMMXXXMAXAAMSAMMSMAMASMMMASXSASAMMAASAMXMMAXMMSXMAXMXMAMAMMAMAS -XXSMAMXAMXMAXSMXMMSASAMXAXMMSMXAAMAMAAASMSXSAMXSAAAXXXXAMXMASAAAMAAMMMSAMAXAAAMAAMXMAMMMSMXXXAMXSAMXASAXMAMSAXMMMXMSSSXSXAAAAMSSMASMMAMMASAM -XAMAMXXSSXSAMAAMSASXSASMMXSAAXAMMMMXSSMSAAAMASXMXSMMSMMMSXXASMSMMSSMXAMASXMMSMMSMSASMSMSAMXXSXSMMMMSAMASXMASAMXSMSMAMMAMXMMSSMAAMAMXMAMXAMAS -XMXAXSXMAASXXMSMMAMAXMMAAAMMMSXXXXSAMXXMMMSMASXSXMAAXAAXMMMXSXMXAAAMMMSMMAXAAAAAAXASAAXSASXMSAMXAAMMXXXMASAMXAXSAAMMXSAMAMMXAMSAMXXXMASMASAM -MAAXXSSMMMMASXMMMSMSMMSAMXSSMMMSAASAMXSMXAXAMXASAMMMMSMMAAXXMASMSMMAAMAASXMMSSMMSMSMXMMSAMXMMAMSMSXAMSXSXMXSXSAMSMSXASASXSSSMMXXSSMSMAMMAMAS -AXXXXXAMXAMAMAAXXAAMAAAAXAAAASASMXMAMAMMMSSMXMMMAMMAXXXXASXAMMMMMXXMXXMMMAAMAMXXMXXAMXMMASXXMAMXMAMAMMAMXMXXMXMMMXMMMMXMAAAAXXXAAAAXMASMXSMM -SMMSXSAMSMMMMSMMMMMMMMMMMMSMMMASXMSAMXSAAAAXAXASXMAXMASAMXXXAAAAAAXSMMSSSSMMASAXMAMMMMXSXMASXSSXMSSSMSAMAMMMSAMASAXASXMMMMSMMSMMMMMMMSAMXSAM -MAXAAXAMAXMXAXASXSSXXAAMXMXXSMMMAXSXMMSMMSMMMXMSMMMSMAMMSMMMMSMSMSAAXXAAXAASAMAAMMSMAAMAMMMXMAAXXAAAASASXSAAMAXASMSMMAAXXXAMAXXAAAAMXMASASAM -MSMMSSMSSSMMMMAXAAASMSMSAASASXSMXMMAXAXXAXXMSAMXAAXAMMSASAASAMAXAXMMMMMSSSMMAXSXSMAXSSSXSAMXSMSMMMSMMMAMMSMSMSMAXMAMXSMMSXMAXMXSSSMSMSXMXXXM -AAXXAAMAASXAXSAMMMMXXAASXMMAMAXAAMSSMSSMMMAASMXSSMXXMXMAMSASASAMAMSXAASAMXMSMMXAMXMMMAMASMSASXMASAMXAMXMXXMXAXMMMSSSMAASXMXSAMXAAXAAASXMXMXX -SXSMSSMSXMSMMAMASAMXMMMMAMMAMMMASAAAAAXAASXMMSAAAMXSXMMSMMXSXMAMXMAXSXMXMAXAMMMAMAMAMAMMMAMAXASMMMMAXXMAMXSMXMAMAXAAMSMMMXAMAMAMAMSMMMASAMSA -XAXAXXAXMXXSXAMMSASXSXASXMSMSXXAMMMMMMMMASAAAMMSMMAMASAMXAAXMXASAMXAXASXSMSASAMAMASASMSSMMMSMMMSSXMSMSMSXMAMSSXMMXMAMXAAAMMSMSAXAXAMSSXMXMAS -MXMMMMXMAMMMXMMXXASAXXXMMXMXSAMSSSXSSXASASXMMMXXXMASAMASXMASMSMXAMXXSAMAAAXAXXXASXSXSAAAAMAMAMAAMMMAAMAMMSAMXMASASXMSSSMMMAAASMSMMXSAXAMXXSX -SMMAAMASMSAMXMXMMAMXMASMSMSASXAMAMAXMAXMAXXMSSSMSMMMXSAMAXAAMAMMMSMMMMMMMMMSMSAMMAXMMMSSMMAXAMMMMASMSMAMASASAMAMAMAAAXMSMSSMMMMAXXSMMSSSMSAS -AAXMMSMSASXSAAAXAAMASAMAAAMASXSMAMMMMSSMSMSXMAMAAXXAMMXSMMMXSASAAAXAAXAXAAAAAXAXMASXMMAAMSSSMSMXSASAMXASXSASASXMAMMMMMXAMAXXXSSMSXMAASAAMMSA -SSMSAAXMAMASMSMXSASXSAMMMSMMMXAMXMXAXAXAXAXMMSMSMSMAMAMSXSXASAXMSMSSMSMSSMSSSSMMSXMASMSSMAMAMAAAMAMAMSXSXMASXMASASASMXSSSMASMMAXMASXMMSMMXAM -MAAMSSMMAMXMXXAXXXMASAMXXMAMXMSAMXSMSMMMMSMSXXAMAMMSMSSMASMXMSMXAMXAXXMAMXAAAAMAMASXMAMAMXSAMMMMSMSSMMSXXMAMASAMXSASXAMAAXAMASMMMAMAAXXXSMMX -SMMMAMASXSASXMASXMMMSSMXMXXMSAMXSXMXAXAMSXAMAMAMAMAMXXAMXMAAMXSMAMSAMMMMSMMSMMMAXXMAMMMMMXMASXXMMXMAASAMXMXSXMMSMMAMMMMSMMMSAMXAXASMMMSMMAAX -XAMMASXMASASAXAMASMXSASMSXSMSMSASASMSMMXMMAMSMXSXMASASXMASMMMASMAXXAXSAMXAAXAMSXSASXSXMAMXMMMMMXMASMMXXAXMAXAXAAAMAMAAMAAXXMAMSASAMXASMASMMS -SMMSASAMXMAMMMAXXMAXMAMXXAXAXAMXSAMXXASAMMAAXMASXAASAMXSAMAAMASXMMSAMSAMMMMXAMAXSXMASASASASAAXXMXAMXSMMMAMMMSMSSSMASMXSASXMASAMMXMAXXASAMAAM -AMAMXSAMXMSMMSAMSSSSMSMMMMMMMMSAMXMMSXMASMMSSMAMXMMSASXMASXMMMMAXMASMMXMASXXSMMMMAMAMMSASAXMXMMSSSMXAASXMMSAXAAAMXMSAAXMMAAAMASAMMSMXMMMMMMM -XMAXMSAMAXMAXSAMXAAXMAXAAAAAAXMXMASXMAMAMAMAXMAMMMMXAMAMMMMASASAMSAMXXMSXSAMXAXMSAMAMXMAMAMSMSAAAAXSMMMAAAAASMMSMSSMMMSAXXMXSAMMMAAAMAAXXAAX -MAMSASXSXSXMMMAMMMMMSAMXMSSXSAAASASAMSMAMXMXXSASMMSMMSSMSXSAMXAMXMAMXMMSAXXASXSASXSMSXMAMXMAAAMMMMMXMXSMMMMXMASXAXAASMMMSMMMMMSXXSMSASMSASXS -MXAAXMMXMSASXSSMXMXAMMMSAXMAMMSASMSAMMSMSXMAMXMAAAXAAAMXXMMASXMMMSXMASAMAMMMAAAMXMAXAXXXMAMASMASXMSAAASXMXXMSSMMMSSMMSAAAAAAAAXAMXAXXAASMMSS -MSAMXMXSXSAMAMAAXMASAAAMMMMMMAXMSAXXAXAMXXAAXAXSMMMMMSMAMMSAMXXMASAMXMMSSMMMMSMXASMMMSMASAMMAXXXAASXSMMAXSAMXMAAAAAXASMSSSMSXSSSSMMMSMXMXXAX -AMMXSAAMAMXMAMMMMMSMSMASMASAMXMAMXMMXXAMAMMMXMMMASMXMAMXAMAMXXAMMSAMSAAAAAXAXAXXXMAAAAXXMAMAXMAMMMMAMXSAMSAMXXMMXSAMXSXAAAAMAMAMXAMASAMXXMXM -MMXAXMSMSASXSMMAAXAAXXMAXAXXMAMXMMXMASXMMSASXSASAASXSSSMXMAMAMXMXMAMXMMMSMMMMMSMSSSMSSSMMAMMMSMMSAMAMAMMXSAAMSXXAXAMMSMMXMMMAMAMXXMASASMSMSA -XSMMSAAAAXXAAXSSMSMSMMXMMMSMMMSMMMSMMMAAMSASASASXMAMXAAMXXMXMAAMMSMMAMSMXASXASAXAAMAMAMXSAXXAMAAMAXSSMSMASAMAAXMXSAMAMASAMXSXSXXXAMXSAMAAAMS -XMASMMMSMXMMMMMAAAXAXXAMAMAMAMAMAAXMASMMMXAMAMAMAXAXXSMMMMSAMMMMMAAMXMAASAMMMXASMSMAMSMASAXMSSMMSSMAAAXMASASMMXMASXMXMAMSMXXXMAMSMMXMXMMMMMX -MSSMMAAMXMSASMXMSSSMMSSMSSSSXSASMMSAAAAXMMMMXMAMMSSSMXXXAASXSASASXSMSAMMMASAMSMMXAMAXXMASMASASAAAMMMMMMMXSAMAMASAMXXSMMSAXMMMMAMAAXSAXMASAMX -AXAAXSSMAASASXAXAAAXMAMAXMAAXSAMAASXMSSMAXSAMSASXAXXAMMMMXSASASXSAXASMMXXAXMXAASXMSXSAMASXMMAXMMSXXSXXAMMMXMASAMAMSAXASMMXXAAXAMMSMMMMSASASA -SMXSMAXXMXMMMMMMSSMMSAMXMMMMMXASXMMXMAMAMXAAMXAXMSSMMMAXXAMAMXMAMAMAMAXXMSSMMSXMAMAXSAMMSAXMAMSAXMAMMAMXXAXSXMMSSMMMSMMMXMSSSSSSXXAXXAMMSXMX -XAAMMMMSMAAAAAAAMAMMXMXXAAXAMSAMAXSAMXXSXSSMMMMMMAMMSSMSMXSAMAMMMAMASAMXMAAAAXASXMSXSXMXSAMXSMMASXMAASMSMSMXAAAXMAAMAXSSMMAAXAAXAMXMMXSASAMA -MSMMAXAASMSSSSMMSAMXMMMMSMSMMMAXXMMXSMMXXMAXXXXASAMAMAASAMSXSASMMASAMXSAXMXMAMAMXAXAMASAMXSAXAMXMAMSXXAXAXASXMMSSSMSAMMASMMSMMMMMMAXMAMMSAMS -XXXSAMMXMXAMAAAASMMXAAAAAMAXXSAMSSMMAMAMXSAMSMSXSASXSMMMSXMASAXAAAMMMMSXSMMSMMAMMXMAMMMASAMMMXMMSSMMAMSMSMXMAAMAAMXMAMSAMMMXMXAAASASMXSMSAMA -MXAMASXASMSMSMMMSMXSSMXMASAXXAAXAAXSAMSSMMMXXAAASAMAXAXXXXMMMAMSMMMSAAMAMAAAASXMSMMMXXSXMXSXXSMMAXAMAMXSAMXSSMMMMMXXXMMXMASAMXSMMXMAXXAASAMM -AMXMAXMMSAMXXAXAXMAXAASXMMMSSSSSMMMMAMAMMAMMMMMXSAMSMMXMAXMXMSMMAXAMMSMASXMMMMAAAMASMMMASMAMMMAMMSSMXAXXSXMAMXSXSSMMAXXXSXMASAMSASAAAMMMMASX -SSMMAMSAMAMMSSMMAMMSMMMAAXSAMMAAXXASAMMMSASXSSXASMAXMASAMMSMMXASMMSSMMMXXMSMAMMSMSASAASAMXAAMMMMMAAXMAMAAXMMMMMMMAASAMMMMSMAMAMAMSMMSSSMSAMM -XAMXMAMASMMXAXASXAAXMASMMMMASMSMMMXXASAAXMSAMXMXSAMXMMMXSAAXAMAMXAMAXMMMSAASXMXXMMMSMMXMMXMXSAMAMSXMMAMAXMASAMSAMAMMASXASAMXSAMMAXAXAAAAMSSX -SXMAMMSXMMMMMXXMAMXSMMAMXMMAMXMMMMSSMMMSSMMAMAXXXXMASXAAMXSMSXMMMSSSMSAXMSMSXMASMMAMMSMSAMSASAXXMAMAXXSSMAMSAMSASXSSXMMXMMSMSASXSXSMMMMMMMMM -MXSASMMMXXASMSSSXSSSXSXSAMXSMMMAAAXAAMAXXAXMMSSMMMSXSMMXSAMXXAAMAMXXAMXSMMXSAMAXAMSXMAAMAMSASMMMMMASAMAMAMMMMMMAMAMASMSXMXSASMMAMAAAXAAMXXAM -XAMXXAXSASXSAAXMASXMAMASMMAAAXSSMXXMMMXMSSMAAXAMAAAXXAAAMASASMMMMXXMSMAMAAAMMMXMXMXASMSMSMMAMXSAAXXMMMASXSXSXXMAMXMAMXAXSASMSAMAMSMMMXSXSMAM -MMSMMSAMASAMMMMMMMAMAMMMXMMSMMXMAMSXMAXXAMSMMSMSMMMSXSMSSXMAMAXMMSAAAMAXMMSXSASXMASAMAMXAAMXMASMSSSSXSXMAAAMAXSXMXMXSXMSMAXXXAMXMASAMXXAXMAM -MSAXAMXMAMAXSAXXASXSASXSXSMAXMAAAASXSASMXMAXXAXAAXSMMAAXXXXXSAMAASMSSSMSAAXAMAAMMXMMMAMAMAMXMASXAAAAAMMMSMMMMMMASAMSSMXAMXMMSMMSMAMXMAMAMSMX -MSAXXSXSXSAMSAMSAMASXSAMAMMAMMMMMSMAMMAAAXMMSSSMSMAASMMMMMXMAMSMMSXAXAASMMMXMXMASAAXMSMSAMXMMXSXMMMMXMAAAAXXMAMAMASAXAXMSMSMAAAMMAMAXAMXMAMS -XMSMAXASAMMMMAMMSMAMAMXMAMMSSXSASAMXMSMSSMSAXAAAXMSMMAAAAAXMMMSAMMMMMMMMXMXMAMXASMSXMMAMMMASMMMMXSAXAMMSSXMSSXMMMMMMSSXMAAASMMMXSASMSMXAXAXA -XAAMXMXMMMAAMXMAXMAMAMAMASXAAASXSAMXMXXXMAMMSSMMMAMMASMSSSMSAAXXMAXXAAAXMMAMAMSMMMMASMAMXSAMXAASASMSMSAXMAMXAASMMSAXAAASMSMSXXAXSAMXAASXSMSM -MSMSXMXXXSSSSMMSMSSSMSASASAMMMMMSAMSSSMMMMMMAMAXMAMAAXAMAMASMMMASXSSSSSMXSASAAAAAXSAMSXXXMSSXSSMASAAAAMASMMMMMMAASXMMSXMAXXSXSAAMAMSXMAMXMAX -MAXAXXMAXMAAAXAXXXAAASXMASAXMASASAMAAAXAASAMMSMMMAMMMMAMAMMMASMMMMAAAAXMAXMSMSXSMMMMMMMSAAMMMMAMAMMMSMSAMXAAASMMMMAXXXAMAMXMASXMSSMXMASXSSMS -MMMAXMSSSXMSMMAXMMXMMMXXXMXMSMMMSXMMXMMSSSMMXAXMMSSMMSSMSSMMXMASXMMMMMMMMSAMMMMMMAAXXAASMMMAMSAMXXSAMXMAXSMMMMAXXXSMMMAMXXAMXMAMAMXMXAXMMAAA -MXSAMXAAAMXAXMSASAXSASMSSMMXXAMXMMMSAMXMAMXASMMSAMAAXAXXAAASASMMAMAMAMAAXMAMAXAASMSSMMMSXXSAMMSMMMMMSASAMMASMSMMSAAASXSMSSSXASXMASAMXMXASAMX -AAAAMMMSMAAMXMMAMAXSASAAAAMMSSMAXAAMASMXAASAMAAMASXMMMXMMSMMXMMAMSAXAMMSSSXMMSMMMAAXMAMXMXMXMSAXAXAXMMMMSMAMAASASXMMXAASMAMSXMXSSXXXAMSMMMSM -MMMMMXMAXSAXAMMXMSMMAMMMSMSAAASXMMSXXMAXXAMAMMMSMMXAAAASXMXSAMXSXMMXXXAMXXAAAMASMMMMMAXAMSSMSAMMMSMSMAAAAMAMSMMMSAXAMSMMMAMXSMMMAMSSXMAMAAAX -SXXSXMXXXMXMMSMMMMAMXMSMMAMMSMMSMAXMMMSMSASAMXAMXMSSMSXSAMASMSMMMXSASMSMASMMMSAMAMAAXMSXSAAMXMXMMAMAXSSSMMMXXASASAMXMAAMSMSAMMASAMXAXMXSMSSS -MMMSAASXMSSMMAAAXSAMSXSAMSMXXXMAMASMAMAAAMXASMMSAMMMAMXMAMAMXSXMAXMAMAMAAAASAMASMMMSSMAXMXSMAXAMMAXAXXAAXSSXSAMASXMAMXXMAXMASAAMASMMMSAMXAAX -MAAMAMAAAAAMSSSMXMMMSASXMXMXMXMMMAXMAXMMMASMMXAMXXASMSMSSMSSMSAMSSMMMSMMMSMMSMXMASAAAMXMMAMMMXMSSSMXSASXMAMMMMMMMMXXSSMMSXSAMMSSMXMAXMAMMMXM -SMSXSXSSMMSXMAXXAAMAMMMXMAMASMMXMSSSSSSSMAMMAMMMSAASAAAAXAXMAMMMAAMSAAAXAAASASXSSMMSXMAMMASAXAAXAMAMXMMAMASAAAAAAXAAAAAAAMMXXXXAAASMSSMSSSMA -MAMXMAMMAAXAMXSSSSMASASAXXSAXASMXMAMAAAXMASMAMMAMMMMXMMMMSMMMMXMSSMMSMSMSXSMMAXXXMAAAXAMSXSASMSMXMXAAXXXMXSXXSSSSSXMSSMMSSSSXSSXMASXAAAAAXMS -MAMAMAMSMMSSSXAAAXXASXSASMMXMSMXAMAMMMMMMAXMXXMASXMXXXMXAMAMXSMMMXMAXXMXMXAAXMMMMMMSSMSMMAMXAXAMSSMSMSAXXMMXMAMMMAAXMXXAMXAXAXMMMAMMSMMMSMXM -SASMSMMXSXAAAMMMMMMXSAMXAASMMMASXSSSMXMMMASXMASASASMSSSMMSSMASXAASMSSSMAXSXMMXAAAMMAMXMAMXMAMMAMXAAAAMMMXXAAMXSAMMXMAMMMSMMMAMMXMXSAMAAMXMAM -AAXMAMAMAMMSMSXSAXSAMXMMMMMMMMAMAAAMXAXAAXSAAMMASAMAAAAXAAAMAXSSMSAAAAMSMMAAMSSSSXMASMSAMXSMXXASMMMMSAXSXMSXSASXSXSMSMAXSAMXAAMMMMMMSSMMAMAS -MMSSMMMSAXMAAMAMAMMASXSSXMASAMAMMSMSSSMSXMSMSSMAMAMMMXMMMMSMMMAMAMMMXSMMASMMMAXAXMSMSXSXMASXMSASXAAXMXXSAMAAMMSXMXMAMXSXSAXSASMAAAAXMASXXMAS -SAAAXXXSMSMMSMAMAAXMMMAMMSASAXXMAXAAAAXXAMXAMMMMSMMASASXSAXAXMAMXMSMXMAMMMSAMXSMMMAASASAXMSAAMXMMMMMMMASXMMSMMXMXAMAMMMAXAMXXMXSMSSXSAMMSMAS -MMSSMSMSMAXMXMASASMSAMAMAMASXMSSMMMMMMASXMMSMXAMAMMXSAMASAMMMSMMAMAXAMAMMXMSAXXXASMSMAMMMAMXMASXSXSAXMXSAMXAMAAMSAMAXAMXMSMSMMAMXAAXMASAAMAM -XAAAXAAMSAMMAMXSAAASMSSSSMAMXXXAAXAXSXMAAAAMMSMSMMXXMMMAMXMAAAASASMSXSSMSAMXXMSSXSXXMMMXMSASXAMXMASAXMAMMMMMMMMMMASXSMSAAXAAAMAXMMMMSSMXXMAS -MMSMSMSMMMXMASXMMMMMMSAMASASMMSAMMMMXAXSMMXSAAAAMMMXAAMAXASMXSMSXXXAMXAASMSAMAMMMMXMASAXXMASMMMAMMMMSMMMAAAAAAMAMAMAAMSMMMSMSMSMXSAAXAASMSAS -XMAXAMMAMASXSMXSXXAAXMAMASMSAAXAMXXSSSMMXMMMMMMMXASXMMSMSXSAAXAMASAMAXMMMXAXMSMSASASAMXASMAMAMMMXMAMXAASMSSSXSSSXMSMMXXAAXXAXAAXXAMXXMMMAMAS -MSMSSSSMMAMXAAXSXSXSMSXMAXAMMMSXMXSAXXAXMXXAAMSSMMSAAAAXSXMMMSAMAMAMSSXMXSMMMMASASAMASXAXMAMXSASMSMMSSMSAAMMAXAXAASXXXMSMSMSMMMXSASASMSMXMAM -MAMAXMASMXSSMMMSAMXXXSAMXMSMMMSAMXMMMSSMAMMXXMAAXASXMMSASXXAASAMXSXMAXAAAXXXAMMMXMXMAXMXXSXXASASAAAAXAXSMMSMSMAXMXMASMXMASAAAAAMXAMASMAMSMXS -SAMMXXAMXAAAMAAMMMMXAXAASXAAXAXAMMAXAXXMSASAMMSSMAXAXAMMXAMMMXXXXAMMXSXMAXMSXSXXXMSXMXSXMASMXMXMMMSMSMMSAAXMXMXMXAXXAMXMMMSSXMSMMXMAMXAMMAMA -SXSXMSSMMSMSMSAXXSXMMMMMMMSMMMSMMMAMSSSXXXMAMAAAAXSSMSXXXMASAXMAXMXMAMMAXAAXAAMAAAMAMAMAXAXXXXMSSMMAXMAMMSMSAMSAMXXASXSXAMAXASAMXMMASXMSMAMM -XAXXAAAXAAAAAXXMXAAXAAXAXAAMAAAMXMAXXAXMMMSSMMSSMXMMAXAAXXXXMSMSMAMSAMAAXMMMMSASMMSSMSSSMSSSSMMAAAMMMSSXAXMSAMXXMSAMMAAXXMASXMAXMASMSMAAMASX -SMMMMSSMXMXMSMMMSSSMMSSXSSSSSSMSASXSMMMMSAAAXAAMMMAMAMMMMMMAXSAMXAAMAXMSXSAAAAMAAAAAXMAAAAAAXAMSSMMSASAMXMAMMMSMMMAAMXMASMMMAXAMSAMASMSMSXSX -AAXMAXAMASAMAAAXAAAMAAXXMAMMMAASASMXAAXAAMSSXMMSASAMXMXMAAXSMMAMSSMSMMXAAMXMMMAMMMMXMMMMMMMMMSAMXMAMMMMXSMXMAASAAMXMXSXXMAMXSMAXSAMXMAMXSXMM -MXMMMSAMASASXMMAMMMMSXSMMAMASMMMAMXSXMXMMMMMXMMSASXMAXSSSMSAASAMXXAAAMMMSMMSSSSXSMMSMMAXAMMSXXXSAMXSSMSAMMAMMASXMSMSAMMMSMMAMXSMSMMAMAMXMASA -SMSMAMMMXSXMASXSSSSXXAMXAASXSSMMMMMSXSASXAAMSXAMMMAMXXMAAXAMXMAXAMMMMMXXXMAAXAMAMSAAASMSAMSAMXMMMSMAMAMMSSSSMMSMMAXMASAAAXMXXAMAXXMMSMXXSAMA -AAAMASXSASAMSMAMMASAMXMXSMSASAXXXAAXASASXSAMMMSSSSMMSSMXMMSXMSSMXSSXSMXMAMMSMMMAMMMXXMAAXSXMAXMAAAMAMXMAAAXXMXSASMSAMXMMMSMAMSMMMXXAAMAMMMSM -MSMSMSAMASMMAMAMMAMXMMMAMAMXMMMXSAMMXMXMXMAXXAXXMAXAASMXSXMAAAXMASXAAAXMAAAAAXMASXSSMSMMXAMXSMMMSMSMSMSMMSMXSASMMASMMAAAMXMSSMAAAAMSMMMMAXAM -AXMXMMXMAMASXSMSMXSSMAMAXAMXAXXXXASXSMXMASAMMSSMSSMMMSXAMASMMSSSXMMSMMXXMSSMMAMXXAAXAAAXSXSAXAXAMMSAAAMAMAMXMASXMXXASMXSAAXMAMSMMSXMAMXSMSSS -MSXMSSMMXXXMAMMMMAMMSASXSSXXMMMMSAMAAXXMASMMMAAAAXAXAXMMSAXSAMXAAXAMAMXSMMAAMSMSMMMMSSSMAAMASMMXSAMMMMSAMMSSMAMAXXMMMMAAMXMSMMMAAXMSMSXMAMAM -XAAMASAMSSSMASAAMASXSMXAAMMXMAAAXAMSMMAMASASXSXMSSMMSMAXAXXMXSSSSMSSSSXAXSSMMMAAXAXXAAMXMMMMMXAMMMMXSXSMSAAAMSSSMSXSAMMSXAMXSASMMSAAASXMAMAS -MASMASXMAAXSAMXXSASXMASMMMAAXXMSXMMXAXXMXSAMAXXMAAXAAXSASMXSXAAAMMMAXAMMMAMAAMSMSMSMMSMXSXXXMAMSAXSXMASAMMSSMAAAAAXSASAMMXSAMXSAMXMMSMASXSSS -XAMMAMXMMSMMXMAXMASAXAAXXMSMSAMXASMSXMMMAMAMAMAMSMMSSSMAXMASAMMMMAMXMMMXMASXMXAMXAXXMMMAMMSSXMASMSMAMAMSMMXMMMMMMMXSMMASAXMASAXAMAMXAXAMXXMM -MSSMMSXSAMXAAXMXMASAMSSXSXAAXMASXMASMAAMXSXMASAMAXAXMAMAMMAMMXMASXSXMXSXSXMAMXMMMMMMAAMMMAAMAXMMMAMAMAMMSMXXMXMSMMMXAMSMXXSAMXSSMSSMMSMMMMMM -MXAAAXXMSSXMMXMAMASXMXXAAMMMMXMMSMXMASXMAMASASASMSSXXAMAXMMXSASXSASAMAAMAMMSMMAASAAASXSMMMSSMMSMSSSSSMSAAMAXAAXXAAXAMMMAXXSAMXMXAMXMAAAASAMA -MXSMMSXMMMAAAAMMMASAMXMXMXAMSAMSAMXXXXAMMXAMASAMAAMMSXXMXXXMMAMAMAMXMAXMXSAMXMSMXMXXMXSAASAAXAAMAAAAAAAMAXAXSSSSSMSSXXMAMMXAMXXMXMAMSSMMXASX -XAXAXAXSASXMSXMAMXSASXSASMMXSASAMXSXSMSMSAXMXMAMMMXAAMSXXMAMMSMMMAMSXAMMAMAXXMMMSXSASASXMXXXMSXMMSMSMMMSSMMXMAMAAAAAMMSASXXSMSXMASXXAMMMSMMM -MASXMAXSAXXXAMMSMMSXMASASXMASMMASAMMSXMAAMXMXMXXXAMXSMAASMSMAMAXSSSSMSAMXXSMSXXAAAMAMXSAMSMSMMMMAAXMAXMAMAMSMAMXMMMXAASASAAMAMMSASXMAMSAAAAX -XMAMASXMMMSMMSAXAASXMXMAMMMAMAXAMASAMXMMMXSMASMMMSMSAMMSMAAMMXSMAXXXAXXAMXMASAMMMSMMMXSMMAAAAMAMSSMSAMMMSSMMSXMASMSMSMMAMMMMAMAMXMAMAMMSSSMS -MMXXXXAMSASAAMAMMMSASXMMMMMMSSMMSMMMSXMASMMMAMAAXAMXAMXXMSMMXAXMXMMMSMSSMXMAMXSAAXAASMXXSMSMXMAMXAAMXMXAAXAMXSSXSAAAXMMMMSASXMASAXSMSMXAMXXM -MSMSMSMMMAXMXMXMSMSAMXXAAXXMAAXMAMSMSMSAMAXMSSSMMMSSMMXXAXAXMMSAAAXAXXAASMMMMAMMSSSMSAXAXXMAXSASMMMMXXMMSSXMAXXAMAMSMSMSASXSXXSXMXXAAMMASXMS -SAXAAAXSMSMSMSMAXAMAMASXMMSMMSMMAMAAXASASMSXAAXMSXAAXSMMMSSMXMAMAXMASMSSMXAXMXXAMXAXMMMSMMMSMSASXMAXAMMMAMMMMXSAMXMXAXAMAMMMXXXAMAMMMXSAMAAA -SMSMSMSXAXAAAAMXMAMAMXMAAAXXAAASMMMSAMMAMXAMMMMMXMSSMMAAMAMSXMXSXMSAXAXXASMSAMXSMMSMXXMAAMMAMMXMAXAXXMAMMXMAXXAAMAXMSMSMXMAAXXMAMAXAXXMASMMM -SXMMAXXMAMXMSSSMASXXXAMSMMSMSXXAAXAXMMMMMSMXSAASAMMXMMSMMAMMXSAMAXAMMMMMXMXXAXAXAMAMXMSSSMSASXASXMSSSSSXXXSASXASMXSAMAXAXSMMSMSAMXSMSMSAMXAX -XAMSSSMSASXXAAAMSMASXSAXXMMMMSMMMMXSASAAAMXASXSMASXAMAXAMSMSASMSAMMXAMMMAMXSMMMSAMXXAAAAXAMAMMMMSAXAAAAXSXMASMXMASAMSAMMMMAMMMAMMXAAAXAMMSMS -SXMAAMASASMMMSMMAMXMAXMMMXAAMXXSXMMSAMSMSSMMSMMMAMXXMASXMAAMASASXMXSMSMSASMMMAXAXXMSSSMSMMMSMAMMMMMMMMMMMAMAMAMMMMAXMAMXMSAAASASMXMMMMMMAAMM -AAMMSMAMAMAAAMXSMSSMSMMAAXMSSMMSAAAMXMASAXMXSASMXMMXXASASMXMXMAMAXXMXAAMAMAAXSSMMSAAXMAXAMAAASAMASAXSAXASAMMMSAAMMSMMAMXXSASXSASASXMSSSMSSSM -SXMAXMASAAXMSMAMXAAAMAMMMAMXAXASMMMSAMXMXXSAMMMXXSAXMXSAMXAXAXAMSMAAMMSMXSSMMXAAASXMXSXSMMXMXMASAMXXXAMMXXMSAXSMSAAMSMSSMXAMXMAMASAXAAAAAAAX -MMXSXSMSXSXSAMSSMSSMMSMAASMMMMXSAMXSMXSAMXMAMSAASMSSMAMAMSSSMSMXXAMXAMXMAMAASMMMMSAXXMXAMSMSSSMMMSXSXSXMSSMMSMXMMMSXAAAXMMMMXMXMXMMMMXMMMSMM -XAAXXSXMAMXMASAMMMMMAMMXMMAAXMASAMXMAMXMAXSAMMMMAAXXMAXXMAAAAXXAXAXMSMAMASMMMAAXAXMMAMMSMAASAAXAXMAMAXAMAAAAMXMASXMXSSMMXAAAXSASAAMMXMAXXMAS -MMMSASXSSMXSSMASXSASASXAXMSMXAMXMASMAMMMSXMXSXSXMMMSSMSXMMSMMMMMSMMXAMAXMMMMSXMMMSXMAXAXMXSMMMMMSMSMXXAMSSMMSAAMXSAAXAXXSSSSXXAMSXMAASXMMSAS -MAAMMMAXAAASXSXMASAMASXSSMASXSMMMXXMMMMAMXMASAAXXAXMAXAMSXMMAAAMAMASMSSMSAMASAMAAAASASXSMSAMXSAXSAAMMXSMMAXASMSXAMXMMMMMAXAMXMSMXSMMMSXAXMAS -MMSSXMXMMMMSAMSAMXXMMMMAAMAMMXAXSAMXSMMASAMAMSMMSAMSMMMXMAASXSMSAMAMXXAASAMASASXMXMMAMMAMXAMAMXMMAMXSAMASMMASAMMXMAXMAAXMSSXSAAAXXSSSMMSMMSM -AXAXAAAMXMXMXMAMXMMMXAMSSMMMASMMXMMASAMSSXMAMMXMMMAAMASASXMMXMASAMSSSMMMSAMXSXMAMSAMXMSMMSAMSSMSMMMAMASAMXXASXMAASXSSSSSXMAAMSMSMAASAAAMMMAM -SMXSASASAMMMMSXSXMAMXXMAMASMMMXAMXMAXAMXXMXMSSMSAXSASXSASMXXAMMMAXAAMXXAMAMXMXSAMXMAMXXXASMMAMXAAAMXSAMASAMXSAMXASAXXMXMAMMMMAXXMSMSXMASASAS -AAASAMXMMSAAXAASXSAMXXMASAMAMSMSASMMSSMMMSSMAAMSAMMMMAMMMMMSXSXMXMMXMMMSSMMSAAMAMXMSMSMMMSAMASMSSMMXAMXMSASAXAMMSMXMXMMSAMXSXXSXAXXMAMXSASAS -MMMSXMMXASMSMMXMMMXSAASXMMSAMAAMXMAXAXAXAAMMMSMMMMAAMAMAAXXMAMAMSSXMMXAAAAMMMMXAMXXAAAAAXSAMXXMAAASAMXMASAMAMSXMAAMSSMAMAXAMXXXMXMXSAMXMAMMM -XAAMAXMMMSAMMMAAXAAMXMMASXSAMMMMASMMMSSMMSSXMMMMMSMMSASMMSAMASAMAAXAXMMXXMMXMASASXSMSMXSXSXMXXMMSMMAXMMMMMMAMMASMSMAAMASMMSMSAMXAMMMMSAAXMAX -SMXSAMXXXMAMAXXSMMSSSXSXMAMXMSXSASAAAAXXAMMXSAMXAAAMSXSMASXSASXMMSASMSMSMXMXXMAMMAMAAAMMASXASXMAXMSMMSAAAMMXMSAMAAMSSMXSXAXAMMASXAAXMXAMMSXS -MAMAMMMMSSMMSXSAMMMMMASMMMMAXXAMASMMMMMMXXSAXASMSMSMMAMMAMXAASXMXMAXAXAAMAMSMXMASAMXMSMMAMMAXAMAMAXSASXSSSMSAMXMASMMAMAMMXMAMMMAMXXSMMSAMXMA -MAMAMAAAMXAAAXAMXAAAMXMASXXSXMMMAMXXAAAMAXMMSXAAAXXXMSMMMSMMXMAXAMXMMMMMSAXAMAMXXAXMXXXMMMAMMSMXXAMMXSXMAAASMXSAMXMMXMAMMMSAMXSSMSXAAAXAMASX -SASASMSSMSMMSSMXSSSMSASXMMMMMAAMMSMSSSSSMSSXAMMXMASMXMASAAASXSMMSSMMXSAASMSMSASXSMMSAMMSSMSAAXAXMSMSMSAMSMMMSASASXSSMSXSAAMAMAAAASMMMMSASASA -SASASMAMMAAAAAXAXAAASASXAAAAASXMSAAXAAAMAAXXMAXAXMAAASMMSSSMAAXAAAAMASMMMAAASASAAXXMASAAAAAMSMXMAAAAASMMAAAAMMSAMXXAAAXMMMSAMXSMMMMSAMXXMASM -MXMXMMSMSSSMSSMXSMMMMSXMASMSXXAMSMMMMMMMMMSMXSSXSXXSASXXMXMMSMMMSSSMXSXXMSMMMSMMMMXSAMMSSMXXXXMASMSMMMMASMMSSXMXMASMMMSXMASASXMXMASXXSAAMMMX diff --git a/inputs/2024/2024_04.solution b/inputs/2024/2024_04.solution deleted file mode 100644 index d6b6f38..0000000 --- a/inputs/2024/2024_04.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 2464 -Part 2: 1982 diff --git a/py/.gitignore b/py/.gitignore deleted file mode 100644 index 586a0a0..0000000 --- a/py/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -__pycache__ -/.venv -*.egg-info diff --git a/inputs/2015/2015_01.input b/py/2015/01/input.txt similarity index 100% rename from inputs/2015/2015_01.input rename to py/2015/01/input.txt diff --git a/py/2015/01/solve.py b/py/2015/01/solve.py new file mode 100644 index 0000000..f295fd9 --- /dev/null +++ b/py/2015/01/solve.py @@ -0,0 +1,36 @@ +import sys + +def load_steps(filename): + with open(filename, "r") as f: + return f.read()[:-1] + +# PART 1 + +def count_floors(steps): + return steps.count("(") - steps.count(")") + +# PART 2 + +def find_basement_char(steps): + pos = 0 + step_nr = 0 + for step in steps: + step_nr += 1 + if step == "(": + pos += 1 + if step == ")": + pos -= 1 + if pos < 0: + return step_nr + +def main(filename): + steps = load_steps(filename) + print(f"Solutions for {filename}") + floor = count_floors(steps) + print(f"Part 1: {floor}") + step_nr = find_basement_char(steps) + print(f"Part 2: {step_nr}") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/inputs/2015/2015_02.input b/py/2015/02/input.txt similarity index 100% rename from inputs/2015/2015_02.input rename to py/2015/02/input.txt diff --git a/py/2015/02/solve.py b/py/2015/02/solve.py new file mode 100644 index 0000000..e6ec8b3 --- /dev/null +++ b/py/2015/02/solve.py @@ -0,0 +1,44 @@ +import re +import sys + +PACKET_RE = r"(\d+)x(\d+)x(\d+)\n" + +def load_packets(filename): + packets = [] + with open(filename, "r") as f: + for line in f: + match = re.fullmatch(PACKET_RE, line) + a, b, c = match.groups() + a, b, c = int(a), int(b), int(c) + packets.append((a, b, c)) + return packets + +# PART 1 + +def necessary_area(packet): + a, b, c = sorted(packet) + return 3*a*b + 2*a*c + 2*b*c + +def total_wrapping_paper(packets): + return sum(map(necessary_area, packets)) + +# PART 2 + +def ribbon_length(packet): + a, b, c = sorted(packet) + return 2*a + 2*b + a*b*c + +def total_ribbon_length(packets): + return sum(map(ribbon_length, packets)) + +def main(filename): + packets = load_packets(filename) + print(f"Solutions for {filename}") + total = total_wrapping_paper(packets) + print(f"Part 1: {total}") + total_2 = total_ribbon_length(packets) + print(f"Part 2: {total_2}") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/inputs/2015/2015_03.input b/py/2015/03/input.txt similarity index 100% rename from inputs/2015/2015_03.input rename to py/2015/03/input.txt diff --git a/py/2015/03/solve.py b/py/2015/03/solve.py new file mode 100644 index 0000000..db9cf5e --- /dev/null +++ b/py/2015/03/solve.py @@ -0,0 +1,47 @@ +import sys + +def load_steps(filename): + with open(filename, "r") as f: + return f.read()[:-1] + +# PART 1 + +def find_doubles(steps): + x, y = 0, 0 + houses = {(0, 0)} + for step in steps: + if step == "^": y += 1 + elif step == "v": y -= 1 + elif step == "<": x -= 1 + elif step == ">": x += 1 + houses.add((x, y)) + return houses + +# PART 2 + +def split_string(s): + s1 = "" + s2 = "" + while True: + if not s: break + s1 += s[0] + s = s[1:] + if not s: break + s2 += s[0] + s = s[1:] + return s1, s2 + +def main(filename): + steps = load_steps(filename) + print(f"Solutions for {filename}") + doubles = len(find_doubles(steps)) + print(f"Part 1: {doubles}") + santa, robot = split_string(steps) + santa_doubles = find_doubles(santa) + robot_doubles = find_doubles(robot) + doubles_2 = len(santa_doubles | robot_doubles) + print(f"Part 2: {doubles_2}") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/py/2015/04/solve.py b/py/2015/04/solve.py new file mode 100644 index 0000000..8af9aae --- /dev/null +++ b/py/2015/04/solve.py @@ -0,0 +1,33 @@ +import hashlib + +# PART 1 + +def leading_zeroes(amount, start): + n = 1 + what = "0"*amount + while True: + text = (start + str(n)).encode("utf-8") + h = hashlib.md5(text).hexdigest() + if h[:amount] == what: + return n + + if n % 100000 == 0: + print(f"{n:9} {text} {h}") + + n += 1 + +# PART 2 + +def main(hashstart): + print("Previously calculated:") + print("Part 1: 282749") + print("Part 2: 9962624") + print() + print(f"Solutions") + n = leading_zeroes(5, hashstart) + print(f"Part 1: {n}") + n_2 = leading_zeroes(6, hashstart) + print(f"Part 2: {n_2}") + +if __name__ == "__main__": + main("yzbqklnj") diff --git a/inputs/2015/2015_05.input b/py/2015/05/input.txt similarity index 100% rename from inputs/2015/2015_05.input rename to py/2015/05/input.txt diff --git a/py/2015/05/solve.py b/py/2015/05/solve.py new file mode 100644 index 0000000..c32e89d --- /dev/null +++ b/py/2015/05/solve.py @@ -0,0 +1,54 @@ +import sys + +def load_words(filename): + words = [] + with open(filename, "r") as f: + for line in f: + words.append(line[:-1]) + return words + +# PART 1 + +def is_vowel(char): + return char in "aeiou" + +def has_double_letter(word): + # This would look nicer im haskell: + return count(zip(word, word[1:]), lambda x: x[0] == x[1]) > 0 + +def is_nice(word): + if "ab" in word or "cd" in word or "pq" in word or "xy" in word: + return False + if len(list(filter(is_vowel, word))) < 3: + return False + return has_double_letter(word) + +def count(what, function): + # This would also look nicer in haskell + return len(list(filter(function, what))) + +# PART 2 + +def has_pair(word): + for i in range(len(word)): + if word[i:i+2] in word[i+2:]: + return True + return False + +def has_repeat_letter(word): + return count(zip(word, word[2:]), lambda x: x[0] == x[1]) > 0 + +def is_nice_2(word): + return has_pair(word) and has_repeat_letter(word) + +def main(filename): + words = load_words(filename) + print(f"Solutions for {filename}") + amount = count(words, is_nice) + print(f"Part 1: {amount}") + amount_2 = count(words, is_nice_2) + print(f"Part 2: {amount_2}") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/inputs/2016/2016_01.input b/py/2016/01/input.txt similarity index 100% rename from inputs/2016/2016_01.input rename to py/2016/01/input.txt diff --git a/py/2016/01/solve.py b/py/2016/01/solve.py new file mode 100644 index 0000000..cf04ad8 --- /dev/null +++ b/py/2016/01/solve.py @@ -0,0 +1,74 @@ +import sys + +def load_steps(filename): + steps = [] + with open(filename, "r") as f: + for step in f.read()[:-1].split(","): + step = step.strip() + step = (step[0], int(step[1:])) + steps.append(step) + return steps + +# PART 1 + +def turn(direction, where): + dir_x, dir_y = direction + + if where == "R": + return (dir_y, -dir_x) + elif where == "L": + return (-dir_y, dir_x) + else: + raise Exception("HEY! Don't do that!") + +def manhattan(position): + x, y = position + return abs(x) + abs(y) + +def find_distance(steps): + pos_x, pos_y = 0, 0 + direction = (1, 0) + + for step in steps: + where, amount = step + direction = turn(direction, where) + dir_x, dir_y = direction + pos_x += dir_x * amount + pos_y += dir_y * amount + + return manhattan((pos_x, pos_y)) + +# PART 2 + +def first_visited_twice(steps): + pos_x, pos_y = 0, 0 + direction = (1, 0) + visited = {(pos_x, pos_y)} + + for step in steps: + where, amount = step + direction = turn(direction, where) + dir_x, dir_y = direction + + for i in range(amount): + pos_x += dir_x + pos_y += dir_y + position = (pos_x, pos_y) + + if position in visited: + return position + else: + visited.add(position) + +def main(filename): + steps = load_steps(filename) + print(f"Solutions for {filename}") + distance = find_distance(steps) + print(f"Part 1: {distance}") + pos = first_visited_twice(steps) + distance_2 = manhattan(pos) + print(f"Part 2: {distance_2}") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/inputs/2016/2016_02.input b/py/2016/02/input.txt similarity index 100% rename from inputs/2016/2016_02.input rename to py/2016/02/input.txt diff --git a/py/2016/02/solve.py b/py/2016/02/solve.py new file mode 100644 index 0000000..c045199 --- /dev/null +++ b/py/2016/02/solve.py @@ -0,0 +1,83 @@ +import sys + +def load_moves(filename): + moves = [] + with open(filename, "r") as f: + for line in f: + moves.append(line[:-1]) + return moves + +# PART 1 + +LAYOUT_1 = { + (0, 0): "1", + (1, 0): "2", + (2, 0): "3", + (0, 1): "4", + (1, 1): "5", + (2, 1): "6", + (0, 2): "7", + (1, 2): "8", + (2, 2): "9", +} + +def pos_to_num(layout, pos): + return layout.get(pos) + +def do_step(layout, pos, step): + x, y = pos + if step == "U": y -= 1 + elif step == "D": y += 1 + elif step == "L": x -= 1 + elif step == "R": x += 1 + newpos = (x, y) + + if newpos in layout: + return newpos + else: + return pos + +def do_move(layout, pos, steps): + for step in steps: + pos = do_step(layout, pos, step) + return pos + +def enter(layout, moves): + pos = (1, 1) + numbers = [] + for move in moves: + pos = do_move(layout, pos, move) + numbers.append(pos_to_num(layout, pos)) + + numbers = "".join(numbers) + return numbers + +# PART 2 + +LAYOUT_2 = { + (2, 0): "1", + (1, 1): "2", + (2, 1): "3", + (3, 1): "4", + (0, 2): "5", + (1, 2): "6", + (2, 2): "7", + (3, 2): "8", + (4, 2): "9", + (1, 3): "A", + (2, 3): "B", + (3, 3): "C", + (2, 4): "D", +} + +def main(filename): + moves = load_moves(filename) + print(f"Solutions for {filename}") + numbers = enter(LAYOUT_1, moves) + print(f"Part 1: {numbers}") + numbers_2 = enter(LAYOUT_2, moves) + print(f"Part 2: {numbers_2}") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/inputs/2016/2016_03.input b/py/2016/03/input.txt similarity index 100% rename from inputs/2016/2016_03.input rename to py/2016/03/input.txt diff --git a/py/2016/03/solve.py b/py/2016/03/solve.py new file mode 100644 index 0000000..b73d6a1 --- /dev/null +++ b/py/2016/03/solve.py @@ -0,0 +1,45 @@ +import re +import sys + +TRIANGLE_RE = r"\s*(\d+)\s+(\d+)\s+(\d+)\n" + +def load_triangles(filename): + triangles = [] + with open(filename, "r") as f: + for line in f: + match = re.fullmatch(TRIANGLE_RE, line) + a, b, c = match.groups() + a, b, c = int(a), int(b), int(c) + triangles.append((a, b, c)) + return triangles + +# PART 1 + +def is_valid(triangle): + a, b, c = sorted(triangle) + return a + b > c + +def count_valid(triangles): + return len(list(filter(is_valid, triangles))) + +# PART 2 + +def transform_triangles(triangles): + new_triangles = [] + while triangles: + t1, t2, t3 = triangles[:3] + triangles = triangles[3:] + new_triangles.extend(zip(t1, t2, t3)) + return new_triangles + +def main(filename): + triangles = load_triangles(filename) + print(f"Solutions for {filename}") + valid = count_valid(triangles) + print(f"Part 1: {valid}") + valid_2 = count_valid(transform_triangles(triangles)) + print(f"Part 2: {valid_2}") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/inputs/2016/2016_04.input b/py/2016/04/input.txt similarity index 100% rename from inputs/2016/2016_04.input rename to py/2016/04/input.txt diff --git a/py/2016/04/input.txt.decrypted b/py/2016/04/input.txt.decrypted new file mode 100644 index 0000000..2a06153 --- /dev/null +++ b/py/2016/04/input.txt.decrypted @@ -0,0 +1,337 @@ +rampaging projectile rabbit training-837[dmvbi] +consumer grade flower acquisition-171[cptzd] +colorful bunny purchasing-813[gnehk] +unstable basket customer service-271[thigj] +radioactive plastic grass workshop-318[mucil] +international chocolate receiving-295[evzfk] +rampaging dye user testing-143[rtaef] +classified rabbit development-224[oscdk] +weaponized dye shipping-190[ahwfv] +cryogenic rabbit technology-886[amceg] +unstable flower workshop-940[kahno] +corrosive flower training-391[qhndm] +classified candy storage-428[goqrs] +magnetic bunny analysis-926[xkcis] +unstable flower training-711[ecikr] +corrosive scavenger hunt analysis-384[ygktx] +classified candy coating department-168[obhqr] +cryogenic candy storage-325[pabel] +projectile scavenger hunt engineering-122[mvoqz] +magnetic military grade egg storage-229[lfjnw] +fuzzy cryogenic basket laboratory-500[ilsun] +fuzzy plastic grass user testing-147[bcadi] +unstable flower design-745[nbuwa] +international rabbit customer service-480[fhswb] +military grade biohazardous candy technology-451[rfipu] +fuzzy basket user testing-341[bpqrw] +unstable dye research-637[refna] +classified dye storage-621[hvdgl] +consumer grade chocolate training-458[bkmox] +magnetic jellybean development-697[jqsfr] +projectile candy coating containment-952[xdmko] +top secret projectile plastic grass research-582[uhijs] +colorful bunny department-148[vbcmt] +rampaging military grade candy coating operations-822[ksbqx] +biohazardous jellybean development-385[jfqtg] +top secret jellybean research-823[nabcj] +cryogenic bunny research-374[dhsuo] +magnetic plastic grass management-714[oabgh] +military grade chocolate purchasing-805[bdjsf] +top secret chocolate marketing-396[nyiwl] +fuzzy candy research-927[ahijl] +weaponized jellybean shipping-216[wafhd] +rampaging scavenger hunt reacquisition-616[iqvmo] +military grade flower marketing-323[gptxa] +biohazardous plastic grass training-448[ucmla] +classified rabbit operations-930[ogyhk] +magnetic candy coating workshop-782[almye] +international scavenger hunt marketing-422[hnuyc] +projectile scavenger hunt acquisition-916[cyhnw] +fuzzy scavenger hunt acquisition-684[afmkl] +rampaging chocolate design-116[oubcq] +unstable basket marketing-291[ovzfi] +magnetic consumer grade basket user testing-828[iwxek] +biohazardous plastic grass customer service-928[aizkm] +unstable weaponized chocolate receiving-562[okmsx] +consumer grade rabbit receiving-563[anrjk] +fuzzy flower receiving-433[naior] +colorful basket storage-829[rdhou] +top secret basket financing-266[hnycm] +international egg laboratory-330[ibvwz] +corrosive basket user testing-441[ftsuj] +rampaging jellybean sales-775[fjqls] +international plastic grass sales-272[gobhw] +consumer grade scavenger hunt training-218[dhuqw] +magnetic flower workshop-177[tbjwf] +top secret candy deployment-373[vkefg] +cryogenic basket financing-886[lagce] +biohazardous dye design-954[laimq] +corrosive rabbit sales-246[fgcop] +cryogenic scavenger hunt design-287[dmbfh] +cryogenic rabbit workshop-662[cfpqw] +rampaging scavenger hunt acquisition-464[emrkg] +radioactive bunny purchasing-569[dlqfu] +magnetic plastic grass logistics-673[vldfj] +biohazardous jellybean engineering-524[ajewc] +weaponized chocolate department-228[kguzi] +international plastic grass containment-640[xdksc] +rampaging classified plastic grass acquisition-365[hrzbf] +international dye purchasing-482[zmudf] +weaponized rampaging bunny receiving-354[xoskq] +consumer grade weaponized rabbit user testing-456[qdefm] +unstable chocolate acquisition-697[fhnty] +weaponized egg containment-557[ctdip] +unstable flower sales-756[cjqyd] +cryogenic basket management-817[tcpbi] +consumer grade flower customer service-826[kxiuy] +military grade fuzzy candy user testing-552[clnsu] +weaponized egg logistics-751[hjlrv] +rampaging chocolate logistics-405[lnrtz] +magnetic scavenger hunt laboratory-722[gktxz] +rampaging rabbit technology-946[qwdeh] +consumer grade rampaging chocolate research-773[hlyjn] +fuzzy basket analysis-653[pxvwb] +classified egg services-534[equos] +biohazardous cryogenic rabbit research-687[gpdqr] +weaponized jellybean containment-958[iremp] +fuzzy bunny deployment-138[fqmrw] +magnetic chocolate research-210[acyfm] +consumer grade candy engineering-484[oxbqk] +unstable flower storage-888[ahkno] +international basket analysis-509[lydet] +magnetic plastic grass workshop-241[ltbhi] +weaponized candy storage-590[imlvw] +biohazardous plastic grass technology-340[mqyae] +projectile dye laboratory-864[ilyfn] +consumer grade basket research-815[vijrt] +top secret scavenger hunt technology-410[kzitu] +cryogenic dye deployment-674[gaefp] +fuzzy candy coating reacquisition-729[hbmzn] +fuzzy weaponized basket user testing-465[hcvwd] +cryogenic plastic grass management-725[dfhjq] +cryogenic jellybean customer service-608[ushbd] +consumer grade candy user testing-679[bkopa] +consumer grade chocolate department-248[qadfm] +unstable candy coating reacquisition-552[chunw] +cryogenic rabbit financing-298[bwqfo] +cryogenic scavenger hunt laboratory-103[sbdfo] +international chocolate purchasing-846[mzafo] +weaponized candy department-361[hdgqs] +corrosive candy shipping-830[kepqr] +cryogenic colorful candy coating operations-900[ymxbk] +fuzzy dye sales-162[mstyf] +classified magnetic plastic grass management-115[phtxb] +corrosive plastic grass reacquisition-680[eonkw] +unstable bunny workshop-638[zaegn] +corrosive unstable chocolate shipping-243[fjtvz] +cryogenic chocolate analysis-894[seqbd] +magnetic classified candy operations-747[hpjlu] +rampaging plastic grass containment-150[gtmoy] +fuzzy scavenger hunt design-696[ktafm] +unstable flower logistics-954[atbmq] +colorful jellybean department-556[budeh] +international candy design-621[qdlgh] +radioactive projectile plastic grass development-239[zdovg] +international basket laboratory-472[wpjkn] +radioactive magnetic bunny management-967[ivzdh] +projectile plastic grass analysis-965[pxfib] +cryogenic jellybean sales-704[cjalq] +unstable corrosive scavenger hunt analysis-830[ucgpt] +military grade jellybean training-940[ewahj] +corrosive chocolate reacquisition-335[rflhu] +colorful bunny laboratory-978[ybvei] +biohazardous dye department-606[svwgj] +projectile bunny technology-250[oxydi] +fuzzy rabbit development-821[pekma] +top secret candy coating research-968[wylnu] +rampaging jellybean technology-987[bfhmo] +projectile plastic grass technology-152[gipsw] +international basket customer service-129[fubjo] +international scavenger hunt deployment-225[wncja] +radioactive plastic grass sales-989[rzhbd] +classified basket development-896[sghor] +magnetic basket storage-224[dkocq] +rampaging egg storage-542[keivm] +fuzzy unstable dye management-506[sboah] +rampaging dye storage-300[msdqa] +biohazardous rabbit user testing-481[efgno] +classified fuzzy plastic grass receiving-957[nxfhj] +classified plastic grass customer service-353[dnptc] +cryogenic rabbit services-443[bdhqa] +biohazardous dye user testing-613[dpcef] +top secret bunny research-351[reafg] +colorful basket customer service-892[wgjku] +cryogenic rabbit laboratory-296[heqrj] +radioactive candy management-902[imvbk] +northpole object storage-984[sixve] +projectile dye user testing-387[hwluv] +military grade scavenger hunt management-596[cgpio] +classified dye design-471[abfpc] +colorful basket analysis-147[bjuxa] +cryogenic dye workshop-440[qaegt] +cryogenic basket marketing-590[mbiko] +colorful egg deployment-644[kruma] +projectile candy coating engineering-630[hycaw] +colorful rabbit services-509[cdmnp] +projectile candy coating operations-665[zelnp] +radioactive basket development-611[rgnbi] +projectile flower analysis-159[biflo] +military grade chocolate development-517[hdorw] +top secret basket containment-698[xireg] +fuzzy flower engineering-647[hqcij] +fuzzy flower operations-915[jamuz] +rampaging basket storage-530[qwhij] +biohazardous dye financing-723[fnsit] +international candy coating laboratory-259[bopuj] +magnetic egg containment-847[yeprl] +unstable scavenger hunt financing-184[lcyae] +fuzzy plastic grass containment-410[gtyzf] +projectile chocolate deployment-641[nxclu] +unstable candy coating financing-684[fsaul] +weaponized plastic grass sales-313[rzdhk] +weaponized scavenger hunt analysis-836[ajwoe] +unstable rabbit analysis-248[menfu] +weaponized military grade rabbit research-670[gkxoh] +projectile candy deployment-204[icghp] +rampaging military grade plastic grass research-847[lcdrt] +biohazardous candy coating development-340[mybcl] +military grade magnetic rabbit sales-931[fnjwy] +weaponized bunny purchasing-827[sfjnu] +top secret unstable flower operations-733[zjomn] +cryogenic dye department-122[mbgkl] +magnetic flower shipping-118[ubqsz] +weaponized basket marketing-989[dzhjm] +unstable bunny training-654[jepqw] +unstable military grade plastic grass development-928[imabt] +radioactive jellybean research-765[tpgar] +unstable chocolate technology-174[wbkmt] +colorful candy storage-275[zclnw] +military grade chocolate containment-828[exgim] +weaponized candy workshop-793[bacjn] +unstable egg research-266[yalmu] +colorful projectile plastic grass engineering-613[pctwd] +top secret scavenger hunt purchasing-752[geptu] +colorful jellybean management-421[gzivh] +weaponized chocolate sales-440[gcqen] +corrosive dye engineering-399[veizf] +rampaging candy coating laboratory-792[obcfu] +cryogenic scavenger hunt analysis-680[jaowy] +magnetic egg management-489[jlfrs] +projectile basket logistics-294[aklwd] +unstable bunny reacquisition-772[vcqab] +fuzzy plastic grass management-849[jbcin] +military grade scavenger hunt containment-968[hnuyc] +unstable flower operations-883[fpbmo] +radioactive rabbit customer service-201[lpyah] +corrosive egg logistics-507[bftve] +corrosive egg design-811[bzdjm] +consumer grade classified candy coating financing-761[gbtvl] +rampaging top secret flower shipping-269[givxz] +corrosive chocolate user testing-807[dnbqr] +magnetic dye training-282[mreik] +biohazardous scavenger hunt purchasing-865[tagkl] +military grade weaponized rabbit storage-245[pgtxi] +unstable scavenger hunt storage-378[qefmz] +classified candy containment-725[qdflg] +projectile basket engineering-245[tcxgi] +military grade egg deployment-563[npach] +international egg operations-576[jaekp] +consumer grade chocolate marketing-876[mikwz] +military grade egg workshop-417[fqdhn] +consumer grade jellybean training-388[gpcti] +unstable scavenger hunt customer service-133[bpkoq] +weaponized scavenger hunt containment-704[lcrya] +projectile scavenger hunt containment-829[hqwfd] +unstable egg customer service-152[iwgkv] +military grade candy coating containment-632[fsalu] +magnetic candy coating deployment-684[flsuw] +fuzzy top secret jellybean deployment-222[qfkxa] +international flower user testing-233[foujs] +unstable jellybean user testing-593[jqsxy] +radioactive dye engineering-348[uydhq] +consumer grade biohazardous bunny customer service-951[cpdfz] +weaponized bunny analysis-644[tgeko] +colorful chocolate services-142[cqszf] +radioactive dye design-860[bcgya] +projectile chocolate laboratory-773[vahjl] +international dye research-132[clpyg] +biohazardous plastic grass analysis-700[cuknq] +magnetic scavenger hunt deployment-685[vekdr] +unstable rabbit deployment-250[dlokv] +military grade rabbit receiving-205[ludhe] +colorful bunny containment-490[rsgpx] +colorful chocolate deployment-862[khayp] +top secret egg workshop-283[hrjsu] +biohazardous dye deployment-109[jyztv] +magnetic candy coating development-872[qzfmo] +projectile chocolate logistics-326[aofqu] +radioactive egg workshop-219[dgptv] +international scavenger hunt research-574[clpyr] +fuzzy egg logistics-640[qcjsd] +magnetic dye financing-641[wrjln] +weaponized candy coating financing-187[idvxb] +magnetic classified plastic grass marketing-705[fpxbd] +consumer grade chocolate workshop-521[nbdqg] +classified candy operations-680[eowaj] +colorful scavenger hunt containment-721[uajlv] +magnetic dye engineering-293[xgbzf] +rampaging flower sales-246[ofgsu] +projectile egg financing-434[moqvk] +weaponized scavenger hunt department-227[luahk] +corrosive colorful chocolate financing-215[hvbeg] +top secret jellybean operations-809[blqik] +consumer grade bunny deployment-570[gpafo] +colorful bunny services-680[ahjkn] +consumer grade plastic grass shipping-918[kahjs] +weaponized candy coating laboratory-774[gutei] +biohazardous jellybean marketing-603[vzdgi] +classified chocolate user testing-522[cqagr] +consumer grade rabbit development-804[gtcdf] +unstable egg workshop-402[cgsub] +biohazardous basket shipping-619[fnxgm] +projectile egg operations-164[wgahj] +colorful dye financing-431[ynqtw] +rampaging plastic grass purchasing-838[uamcj] +magnetic basket marketing-955[ahlnp] +top secret candy customer service-937[dbqrs] +weaponized flower engineering-781[dmhfn] +military grade bunny containment-368[jepwa] +projectile plastic grass operations-974[gcdfh] +magnetic weaponized candy development-213[zivyd] +fuzzy cryogenic dye engineering-556[udowy] +international flower storage-158[clmpr] +corrosive plastic grass workshop-291[njmdk] +corrosive consumer grade candy coating reacquisition-541[hntwf] +top secret weaponized egg research-886[cpaem] +cryogenic dye research-805[fdszb] +fuzzy bunny technology-372[fqgmr] +biohazardous flower department-788[gjswl] +biohazardous candy development-614[knoyx] +colorful candy user testing-319[eghkl] +projectile scavenger hunt analysis-500[yhmuc] +corrosive egg reacquisition-239[djmzb] +international plastic grass research-698[evwim] +unstable flower shipping-241[begil] +projectile flower technology-333[jtqhw] +rampaging plastic grass workshop-541[fxluw] +cryogenic dye user testing-246[sbfgh] +corrosive candy reacquisition-786[cilwh] +magnetic plastic grass reacquisition-795[tdlen] +fuzzy basket reacquisition-452[yijkp] +rampaging dye services-798[maioq] +unstable plastic grass development-517[hvdow] +biohazardous radioactive basket design-507[nvbfq] +colorful candy coating laboratory-245[dpagr] +colorful scavenger hunt services-748[kixya] +classified candy coating design-209[hbcmr] +radioactive egg financing-973[xcpvr] +top secret jellybean user testing-596[gvunp] +magnetic rabbit technology-107[qbdfk] +biohazardous bunny shipping-978[sxcek] +magnetic candy customer service-713[rtbcg] +colorful basket engineering-140[udbeh] +international flower design-721[ulpah] +classified cryogenic scavenger hunt training-894[dysuh] +colorful candy receiving-337[dfjmo] +plastic grass research-636[gfoqs] +weaponized egg receiving-379[prtya] diff --git a/py/2016/04/solve.py b/py/2016/04/solve.py new file mode 100644 index 0000000..4d95c20 --- /dev/null +++ b/py/2016/04/solve.py @@ -0,0 +1,78 @@ +import re +import sys + +# PART 1 + +ROOM_RE = r"(.*)-(\d+)\[(.{5})\]\n" + +def load_rooms(filename): + rooms = [] + with open(filename, "r") as f: + for line in f: + match = re.fullmatch(ROOM_RE, line) + name, sector, checksum = match.groups() + name = name.split("-") + sector = int(sector) + rooms.append((name, sector, checksum)) + return rooms + +def checksum(name): + name = "".join(name) + freqs = {} + for char in name: + freqs[char] = freqs.get(char, 0) + 1 + + top = freqs.items() + top = sorted(top, key=lambda x: x[0]) + top = sorted(top, key=lambda x: x[1], reverse=True) + top = list(top)[:5] + top = map(lambda x: x[0], top) + return "".join(top) + +def sum_correct_sectors(rooms): + total = 0 + for name, sector, chk in rooms: + if checksum(name) == chk: + total += sector + return total + +# PART 2 + +def shift(s): + new_s = [] + for c in s: + if ord("a") <= ord(c) <= ord("z"): + new_c = chr(ord("a") + ((ord(c) - ord("a") + 1) % (ord("z") - ord("a") + 1))) + new_s.append(new_c) + elif ord("A") <= ord(c) <= ord("Z"): + new_c = chr(ord("A") + ((ord(c) - ord("A") + 1) % (ord("Z") - ord("A") + 1))) + new_s.append(new_c) + else: + new_s.append("?") + return "".join(new_s) + +def decrypt_name(name, sector): + for _ in range(sector % 26): + name = map(shift, name) + return " ".join(name) + +def decrypt_names(rooms, filename): + with open(filename, "w") as f: + for name, sector, chk in rooms: + if checksum(name) == chk: + name = decrypt_name(name, sector) + line = f"{name}-{sector}[{chk}]\n" + f.write(line) + +def main(filename): + rooms = load_rooms(filename) + print(f"Solutions for {filename}") + total = sum_correct_sectors(rooms) + print(f"Part 1: {total}") + filename_2 = filename + ".decrypted" + decrypt_names(rooms, filename_2) + print(f"Part 2: see {filename_2} (search for 'northpole object storage')") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/py/2016/04/test_input.txt b/py/2016/04/test_input.txt new file mode 100644 index 0000000..1d296af --- /dev/null +++ b/py/2016/04/test_input.txt @@ -0,0 +1,4 @@ +aaaaa-bbb-z-y-x-123[abxyz] +a-b-c-d-e-f-g-h-987[abcde] +not-a-real-room-404[oarel] +totally-real-room-200[decoy] diff --git a/py/2016/05/solve.py b/py/2016/05/solve.py new file mode 100644 index 0000000..2f01b7b --- /dev/null +++ b/py/2016/05/solve.py @@ -0,0 +1,54 @@ +import hashlib + +# PART 1 + +def chars(start, amount): + n = 0 + chars = [] + while amount > 0: + text = (start + str(n)).encode("utf-8") + h = hashlib.md5(text).hexdigest() + if h[:5] == "00000": + print(h, "->", char) + char = h[5] + chars.append(char) + amount -= 1 + n += 1 + return "".join(chars) + +# PART 2 + +def chars_2(start, amount): + n = 0 + chars = [None]*amount + while amount > 0: + text = (start + str(n)).encode("utf-8") + h = hashlib.md5(text).hexdigest() + if h[:5] == "00000": + char = h[6] + pos = int(h[5], base=16) + if pos < len(chars): + if chars[pos] is None: + chars[pos] = char + pw = "".join("_" if x is None else x for x in chars) + print(h, "->", char, "in position", pos, "->", pw) + if None not in chars: + return "".join(chars) + else: + print(h, "->", chars[pos], "already in position", pos) + else: + print(h, "->", "invalid position", pos) + n += 1 + +def main(hashstart): + print("Previously calculated") + print("Part 1: 4543c154") + print("Part 2: 1050cbbd") + print(f"Solutions") + pw = chars(hashstart, 8) + print(f"Part 1: {pw}") + pw_2 = chars_2(hashstart, 8) + print(f"Part 2: {pw_2}") + +if __name__ == "__main__": + main("ojvtpuvg") diff --git a/inputs/2017/2017_01.input b/py/2017/01/input.txt similarity index 100% rename from inputs/2017/2017_01.input rename to py/2017/01/input.txt diff --git a/py/2017/01/solve.py b/py/2017/01/solve.py new file mode 100644 index 0000000..2b82214 --- /dev/null +++ b/py/2017/01/solve.py @@ -0,0 +1,37 @@ +import sys + +def load_line(filename): + with open(filename, "r") as f: + return list(map(int, f.read()[:-1])) + +# PART 1 + +def sum_matching(digits): + offset = digits[1:] + digits + total = 0 + for x, y in zip(digits, offset): + if x == y: + total += x + return total + +# PART 2 + +def sum_matching_2(digits): + offset = digits[len(digits)//2:] + digits + total = 0 + for x, y in zip(digits, offset): + if x == y: + total += x + return total + +def main(filename): + digits = load_line(filename) + print(f"Solutions for {filename}") + total = sum_matching(digits) + print(f"Part 1: {total}") + total_2 = sum_matching_2(digits) + print(f"Part 2: {total_2}") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/inputs/2017/2017_02.input b/py/2017/02/input.txt similarity index 100% rename from inputs/2017/2017_02.input rename to py/2017/02/input.txt diff --git a/py/2017/02/solve.py b/py/2017/02/solve.py new file mode 100644 index 0000000..96cbeae --- /dev/null +++ b/py/2017/02/solve.py @@ -0,0 +1,44 @@ +import sys + +def load_rows(filename): + rows = [] + with open(filename, "r") as f: + for line in f: + digits = line[:-1].split("\t") + row = list(map(int, digits)) + rows.append(row) + return rows + +# PART 1 + +def checksum(rows): + total = 0 + for row in rows: + total += max(row) - min(row) + return total + +# PART 2 + +def divide_evenly(row): + for a in row: + for b in row: + if a != b and a % b == 0: + return a // b + +def checksum_even(rows): + total = 0 + for row in rows: + total += divide_evenly(row) + return total + +def main(filename): + rows = load_rows(filename) + print(f"Solutions for {filename}") + check = checksum(rows) + print(f"Part 1: {check}") + check_even = checksum_even(rows) + print(f"Part 2: {check_even}") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/py/2017/02/test_input.txt b/py/2017/02/test_input.txt new file mode 100644 index 0000000..efc1ac4 --- /dev/null +++ b/py/2017/02/test_input.txt @@ -0,0 +1,3 @@ +5 9 2 8 +9 4 7 3 +3 8 6 5 diff --git a/py/2017/03/solve.py b/py/2017/03/solve.py new file mode 100644 index 0000000..2d544d9 --- /dev/null +++ b/py/2017/03/solve.py @@ -0,0 +1,64 @@ +import sys + +# PART 1 + +def spiral(nth): + length = 1 + nth -= 1 + x = 0 + y = 0 + while True: + x += min(length, nth) + nth -= min(length, nth) + if nth == 0: return x, y + y += min(length, nth) + nth -= min(length, nth) + if nth == 0: return x, y + + length += 1 + + x -= min(length, nth) + nth -= min(length, nth) + if nth == 0: return x, y + y -= min(length, nth) + nth -= min(length, nth) + if nth == 0: return x, y + + length += 1 + +def manhattan(x, y): + return abs(x) + abs(y) + +# PART 2 + +def store(cap): + stored = {(0, 0): 1} + nth = 2 + while True: + x, y = spiral(nth) + adjacent = 0 + adjacent += stored.get((x-1, y-1), 0) + adjacent += stored.get((x , y-1), 0) + adjacent += stored.get((x+1, y-1), 0) + adjacent += stored.get((x-1, y ), 0) + adjacent += stored.get((x+1, y ), 0) + adjacent += stored.get((x-1, y+1), 0) + adjacent += stored.get((x , y+1), 0) + adjacent += stored.get((x+1, y+1), 0) + stored[(x, y)] = adjacent + nth += 1 + + if adjacent > cap: + return adjacent + +def main(): + nth = 277678 + print(f"Solutions") + x, y = spiral(nth) + dist = manhattan(x, y) + print(f"Part 1: {dist}") + adjacent = store(nth) + print(f"Part 2: {adjacent}") + +if __name__ == "__main__": + main() diff --git a/inputs/2017/2017_04.input b/py/2017/04/input.txt similarity index 100% rename from inputs/2017/2017_04.input rename to py/2017/04/input.txt diff --git a/py/2017/04/solve.py b/py/2017/04/solve.py new file mode 100644 index 0000000..694c594 --- /dev/null +++ b/py/2017/04/solve.py @@ -0,0 +1,36 @@ +import collections +import sys + +# PART 1 + +def load_phrases(filename): + phrases = [] + with open(filename, "r") as f: + for line in f: + phrase = line[:-1].split(" ") + phrases.append(phrase) + return phrases + +def is_valid(phrase): + return len(phrase) == len(set(phrase)) + +def count(what, when): + return len(list(filter(when, what))) + +# PART 2 + +def is_valid_2(phrase): + phrase = ["".join(sorted(word)) for word in phrase] + return len(phrase) == len(set(phrase)) + +def main(filename): + print(f"Solutions for {filename}") + phrases = load_phrases(filename) + correct = count(phrases, is_valid) + print(f"Part 1: {correct}") + correct_2 = count(phrases, is_valid_2) + print(f"Part 2: {correct_2}") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/inputs/2017/2017_05.input b/py/2017/05/input.txt similarity index 100% rename from inputs/2017/2017_05.input rename to py/2017/05/input.txt diff --git a/py/2017/05/solve.py b/py/2017/05/solve.py new file mode 100644 index 0000000..d017819 --- /dev/null +++ b/py/2017/05/solve.py @@ -0,0 +1,56 @@ +import sys + +# PART 1 + +def load_jumps(filename): + jumps = [] + with open(filename, "r") as f: + for line in f: + jumps.append(int(line[:-1])) + return jumps + +def perform_jumps(jumps): + jumps = jumps.copy() + pos = 0 + steps = 0 + + while 0 <= pos < len(jumps): + next_pos = pos + jumps[pos] + jumps[pos] += 1 + pos = next_pos + steps += 1 + + return steps + +# PART 2 + +def perform_jumps_2(jumps): + jumps = jumps.copy() + pos = 0 + steps = 0 + + while 0 <= pos < len(jumps): + next_pos = pos + jumps[pos] + if jumps[pos] >= 3: + jumps[pos] -= 1 + else: + jumps[pos] += 1 + pos = next_pos + steps += 1 + + return steps + +def main(filename): + jumps = load_jumps(filename) + print("Previously calculated") + print("Part 1: 343467") + print("Part 2: 24774780") + print(f"Solutions for {filename}") + steps = perform_jumps(jumps) + print(f"Part 1: {steps}") + steps_2 = perform_jumps_2(jumps) + print(f"Part 2: {steps_2}") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/py/2017/05/test_input.txt b/py/2017/05/test_input.txt new file mode 100644 index 0000000..7a76cf7 --- /dev/null +++ b/py/2017/05/test_input.txt @@ -0,0 +1,5 @@ +0 +3 +0 +1 +-3 diff --git a/inputs/2017/2017_06.input b/py/2017/06/input.txt similarity index 100% rename from inputs/2017/2017_06.input rename to py/2017/06/input.txt diff --git a/py/2017/06/solve.py b/py/2017/06/solve.py new file mode 100644 index 0000000..f6841fa --- /dev/null +++ b/py/2017/06/solve.py @@ -0,0 +1,49 @@ +import sys + +# PART 1 + +def load_buckets(filename): + with open(filename, "r") as f: + return tuple(map(int, f.read()[:-1].split("\t"))) + +def redistribute(buckets): + l = list(buckets) + i = l.index(max(l)) + n = l[i] + l[i] = 0 + + while n > 0: + i = (i + 1) % len(l) + l[i] += 1 + n -= 1 + + return tuple(l) + +def find_repeat(buckets): + cycles = 0 + states = {buckets: 0} + while True: + buckets = redistribute(buckets) + cycles += 1 + if buckets in states: + return cycles, states[buckets] + else: + states[buckets] = cycles + +# PART 2 + +def loop_cycles(buckets): + cycles, start_cycle = find_repeat(buckets) + return cycles - start_cycle + +def main(filename): + print(f"Solutions for {filename}") + buckets = load_buckets(filename) + cycles, _ = find_repeat(buckets) + print(f"Part 1: {cycles}") + cycles_2 = loop_cycles(buckets) + print(f"Part 2: {cycles_2}") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/py/2017/06/test_input.txt b/py/2017/06/test_input.txt new file mode 100644 index 0000000..fa9ed7e --- /dev/null +++ b/py/2017/06/test_input.txt @@ -0,0 +1 @@ +0 2 7 0 diff --git a/inputs/2017/2017_07.input b/py/2017/07/input.txt similarity index 100% rename from inputs/2017/2017_07.input rename to py/2017/07/input.txt diff --git a/py/2017/07/solve.py b/py/2017/07/solve.py new file mode 100644 index 0000000..27c702e --- /dev/null +++ b/py/2017/07/solve.py @@ -0,0 +1,116 @@ +import re +import sys + +# PART 1 + +def any_key(d): + return list(d)[0] + +class Tower: + PROG_RE = r"(\S+) \((\d+)\)( -> (.*))?\n" + + def __init__(self, weight_of, children_of, parent_of): + self.wo = weight_of + self.co = children_of + self.po = parent_of + + @classmethod + def from_file(cls, filename): + weight_of = {} # name -> weight + children_of = {} # name -> children + parent_of = {} # name -> parent + + with open(filename, "r") as f: + for line in f: + match = re.fullmatch(cls.PROG_RE, line) + + name = match.group(1) + weight = int(match.group(2)) + if match.group(4): + children = match.group(4).split(", ") + else: + children = [] + + weight_of[name] = weight + children_of[name] = children + for child in children: + parent_of[child] = name + + return cls(weight_of, children_of, parent_of) + + def find_root(self): + program = any_key(self.po) + while program in self.po: + program = self.po[program] + return program + +# PART 2 + +# This part is implemented really shitty. It makes a lot of assumptions and +# will probably break the second the input changes or you're just unlucky. +# For my particular input, it worked though. +# +# The basic idea of the algorithm is: +# +# 1. Find the plate where one branch has a different weight from all the others +# 2. Find out which branch weight is wrong and whic weights are correct +# 3. Fix the branch's root program's weight + + def weight(self, name): + return self.wo[name] + sum(self.weight(c) for c in self.co[name]) + + def balanced(self, name): + cs = self.co[name] + ws = [self.weight(c) for c in cs] + return min(ws) == max(ws) + + def unbalanced_child(self, name): + for c in self.co[name]: + if not self.balanced(c): + return c + + def find_imbalance(self, name): + c = self.unbalanced_child(name) + if c is None: + weights = [(c, self.weight(c)) for c in self.co[name]] + return weights + else: + return self.find_imbalance(c) + + def fix_imbalance(self, weights): + # Which weight do we need to correct? + ws = [weight for (c, weight) in weights] + if ws.count(max(ws)) < ws.count(min(ws)): + weight = max(ws) + other = min(ws) + else: + weight = min(ws) + other = max(ws) + + # Wich program has that weight? + prog = None + for (p, w) in weights: + if w == weight: + prog = p + break + + # w_prog_soll - w_prog = w_soll - w_branch + # w_prog_soll = w_soll - w_branch + w_prog + # w_prog_soll = w_soll - (w_branch - w_prog) + w_prog = self.wo[prog] + w_soll = other + w_branch = self.weight(prog) + return w_soll - (w_branch - w_prog) + +def main(filename): + print(f"Solutions for {filename}") + tower = Tower.from_file(filename) + root = tower.find_root() + print(f"Part 1: {root}") + weights = tower.find_imbalance(root) + fixed = tower.fix_imbalance(weights) + print(f"Part 2: {fixed}") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/py/2017/07/test_input.txt b/py/2017/07/test_input.txt new file mode 100644 index 0000000..8a41324 --- /dev/null +++ b/py/2017/07/test_input.txt @@ -0,0 +1,13 @@ +pbga (66) +xhth (57) +ebii (61) +havc (66) +ktlj (57) +fwft (72) -> ktlj, cntj, xhth +qoyq (66) +padx (45) -> pbga, havc, qoyq +tknk (41) -> ugml, padx, fwft +jptl (61) +ugml (68) -> gyxo, ebii, jptl +gyxo (61) +cntj (57) diff --git a/inputs/2017/2017_08.input b/py/2017/08/input.txt similarity index 100% rename from inputs/2017/2017_08.input rename to py/2017/08/input.txt diff --git a/py/2017/08/solve.py b/py/2017/08/solve.py new file mode 100644 index 0000000..7db4242 --- /dev/null +++ b/py/2017/08/solve.py @@ -0,0 +1,96 @@ +import collections +import re +import sys + +# PART 1 + +class Instruction: + INSTRUCTION_RE = r"(\S+) (inc|dec) (-?\d+) if (\S+) (<|<=|>|>=|==|!=) (-?\d+)\n" + + def __init__(self, register, mode, amount, c_register, c_operator, c_amount): + self.register = register + self.mode = mode + self.amount = amount + self.c_register = c_register + self.c_operator = c_operator + self.c_amount = c_amount + + @classmethod + def from_line(cls, line): + match = re.fullmatch(cls.INSTRUCTION_RE, line) + + register = match.group(1) + mode = match.group(2) + amount = int(match.group(3)) + c_register = match.group(4) + c_operator = match.group(5) + c_amount = int(match.group(6)) + + return cls(register, mode, amount, c_register, c_operator, c_amount) + + def compare_to(self, n): + if self.c_operator == "<": + return n < self.c_amount + elif self.c_operator == "<=": + return n <= self.c_amount + elif self.c_operator == ">": + return n > self.c_amount + elif self.c_operator == ">=": + return n >= self.c_amount + elif self.c_operator == "==": + return n == self.c_amount + elif self.c_operator == "!=": + return n != self.c_amount + + def total(self): + if self.mode == "inc": + return self.amount + elif self.mode == "dec": + return -self.amount + +class Machine: + def __init__(self, instructions): + self.instructions = instructions + self.reset() + + def reset(self): + self.registers = collections.defaultdict(lambda: 0) + self.max_all_time = 0 + + @classmethod + def from_file(cls, filename): + instructions = [] + + with open(filename, "r") as f: + for line in f: + instructions.append(Instruction.from_line(line)) + + return cls(instructions) + + def execute_instruction(self, i): + c_amount = self.registers.get(i.c_register, 0) + if i.compare_to(c_amount): + self.registers[i.register] += i.total() + self.max_all_time = max(self.max_all_time, self.registers[i.register]) + + def execute(self): + for i in self.instructions: + self.execute_instruction(i) + + def max_register(self): + return max(self.registers.values()) + +# PART 2 + +def main(filename): + print(f"Solutions for {filename}") + machine = Machine.from_file(filename) + machine.reset() + machine.execute() + max_register = machine.max_register() + print(f"Part 1: {max_register}") + print(f"Part 2: {machine.max_all_time}") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/py/2017/08/test_input.txt b/py/2017/08/test_input.txt new file mode 100644 index 0000000..1fb12cf --- /dev/null +++ b/py/2017/08/test_input.txt @@ -0,0 +1,4 @@ +b inc 5 if a > 1 +a inc 1 if b < 5 +c dec -10 if a >= 1 +c inc -20 if c == 10 diff --git a/inputs/2017/2017_09.input b/py/2017/09/input.txt similarity index 100% rename from inputs/2017/2017_09.input rename to py/2017/09/input.txt diff --git a/py/2017/09/solve.py b/py/2017/09/solve.py new file mode 100644 index 0000000..3ab1f12 --- /dev/null +++ b/py/2017/09/solve.py @@ -0,0 +1,95 @@ +import sys + +# PART 1 + +class Stream: + def __init__(self, string): + self.content = list(string) + self.content.reverse() + + def peek(self): + return self.content[-1] + + def pop(self): + return self.content.pop() + +def load_groups(filename): + groups = [] + with open(filename, "r") as f: + for line in f: + stream = Stream(line[:-1]) + group, garbage = parse_group(stream) + groups.append((group, garbage)) + return groups + +def parse_group(stream): + assert stream.pop() == "{" + + if stream.peek() == "}": + assert stream.pop() == "}" + return [], 0 + + groups = [] + garbage = 0 + + while True: + # Determine which sub-parser to use + if stream.peek() == "{": + group, more_garbage = parse_group(stream) + groups.append(group) + garbage += more_garbage + elif stream.peek() == "<": + garbage += parse_garbage(stream) + else: + raise Exception("Incorrectly formatted input") + + # Determine whether to stop parsing + if stream.peek() == "}": + break + elif stream.peek() == ",": + assert stream.pop() == "," + else: + raise Exception("Incorrectly formatted input") + + assert stream.pop() == "}" + return groups, garbage + +def parse_garbage(stream): + assert stream.pop() == "<" + + escaped = False + garbage = 0 + + while True: + if escaped: + stream.pop() + escaped = False + elif stream.peek() == "!": + assert stream.pop() == "!" + escaped = True + elif stream.peek() == ">": + break + else: + stream.pop() + garbage += 1 + + assert stream.pop() == ">" + + return garbage + +def group_score(group, level=1): + return sum(group_score(subgroup, level + 1) for subgroup in group) + level + +# PART 2 + +def main(filename): + print(f"Solutions for {filename}") + groups = load_groups(filename) + for group, garbage in groups: + score = group_score(group) + print(f"Part 1: {score}") + print(f"Part 2: {garbage}") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/inputs/2018/2018_01.input b/py/2018/01/input.txt similarity index 100% rename from inputs/2018/2018_01.input rename to py/2018/01/input.txt diff --git a/py/2018/01/solve.py b/py/2018/01/solve.py new file mode 100644 index 0000000..1bc1946 --- /dev/null +++ b/py/2018/01/solve.py @@ -0,0 +1,33 @@ +import sys + +def load_freqs(filename): + freqs = [] + with open(filename, "r") as f: + for line in f: + n = int(line[:-1]) + freqs.append(n) + return freqs + +# PART 2 + +def find_repeat(freqs): + total = 0 + found = {total} + + while True: + for n in freqs: + total += n + if total in found: + return total + else: + found.add(total) + +def main(filename): + freqs = load_freqs(filename) + print(f"Solutions for {filename}") + print(f"Part 1: {sum(freqs)}") + print(f"Part 2: {find_repeat(freqs)}") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/py/2018/01/test_input.txt b/py/2018/01/test_input.txt new file mode 100644 index 0000000..021abef --- /dev/null +++ b/py/2018/01/test_input.txt @@ -0,0 +1,5 @@ ++1 ++2 +-3 +-4 ++5 diff --git a/inputs/2018/2018_02.input b/py/2018/02/input.txt similarity index 100% rename from inputs/2018/2018_02.input rename to py/2018/02/input.txt diff --git a/py/2018/02/solve.py b/py/2018/02/solve.py new file mode 100644 index 0000000..73a8e85 --- /dev/null +++ b/py/2018/02/solve.py @@ -0,0 +1,63 @@ +import sys + +def load_words(filename): + words = [] + with open(filename, "r") as f: + for line in f: + words.append(line[:-1]) + return words + +# PART 1 + +def has_n_chars(word, n): + count = {} + for char in word: + count[char] = count.get(char, 0) + 1 + return n in count.values() + +def count_words(words): + twice = 0 + thrice = 0 + for word in words: + if has_n_chars(word, 2): + twice += 1 + if has_n_chars(word, 3): + thrice += 1 + return twice, thrice + +def checksum(words): + twice, thrice = count_words(words) + return twice * thrice + +# PART 2 + +def differ_by(a, b): + count = 0 + for x, y in zip(a, b): + if x != y: + count += 1 + return count + +def find_ids(words): + for i, a in enumerate(words): + for b in words[i:]: + if differ_by(a, b) == 1: + return a, b + +def common_chars(a, b): + result = [] + for x, y in zip(a, b): + if x == y: + result.append(x) + return "".join(result) + +def main(filename): + words = load_words(filename) + print(f"Solutions for {filename}") + print(f"Part 1: {checksum(words)}") + a, b = find_ids(words) + print(f"Part 2: {common_chars(a, b)}") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/inputs/2018/2018_03.input b/py/2018/03/input.txt similarity index 100% rename from inputs/2018/2018_03.input rename to py/2018/03/input.txt diff --git a/py/2018/03/solve.py b/py/2018/03/solve.py new file mode 100644 index 0000000..daf5d0e --- /dev/null +++ b/py/2018/03/solve.py @@ -0,0 +1,56 @@ +import re +import sys + +CLAIM_RE = r"#(\d+) @ (\d+),(\d+): (\d+)x(\d+)\n" + +def load_claims(filename): + claims = {} + with open(filename, "r") as f: + for line in f: + match = re.fullmatch(CLAIM_RE, line) + elf, x, y, w, h = match.groups() + elf, x, y, w, h = int(elf), int(x), int(y), int(w), int(h) + claims[elf] = (x, y, w, h) + return claims + +# PART 1 + +def count_claims(claims): + squares = {} + for x, y, w, h in claims.values(): + for dw in range(w): + for dh in range(h): + coords = (x + dw, y + dh) + squares[coords] = squares.get(coords, 0) + 1 + return squares + +def find_doubles(squares): + return len(list(filter(lambda x: x > 1, squares.values()))) + +# PART 2 + +def is_intact(squares, x, y, w, h): + for dw in range(w): + for dh in range(h): + coords = (x + dw, y + dh) + if squares.get(coords, 0) > 1: + return False + return True + +def find_intact_claim(claims, squares): + for elf, (x, y, w, h) in claims.items(): + if is_intact(squares, x, y, w, h): + return elf + +def main(filename): + claims = load_claims(filename) + print(f"Solutions for {filename}") + squares = count_claims(claims) + doubles = find_doubles(squares) + print(f"Part 1: {doubles}") + intact = find_intact_claim(claims, squares) + print(f"Part 2: {intact}") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/inputs/2018/2018_04.input b/py/2018/04/input.txt similarity index 100% rename from inputs/2018/2018_04.input rename to py/2018/04/input.txt diff --git a/py/2018/04/solve.py b/py/2018/04/solve.py new file mode 100644 index 0000000..5e46e7a --- /dev/null +++ b/py/2018/04/solve.py @@ -0,0 +1,115 @@ +import re +import sys + +# PART 1 + +ACTION_RE = r"\[(\d+)-(\d+)-(\d+) (\d+):(\d+)\] (.*)\n" +GUARD_RE = r"Guard #(\d+) begins shift" + +def load_actions(filename): + actions = [] + with open(filename, "r") as f: + for line in f: + match = re.fullmatch(ACTION_RE, line) + y, m, d, hour, minute, action = match.groups() + y, m, d, hour, minute = int(y), int(m), int(d), int(hour), int(minute) + actions.append((y, m, d, hour, minute, action)) + return actions + +def calculate_guards(actions): + guards = {} + + guard = None + asleep_since = None + + for action in sorted(actions): + _, _, _, _, m, text = action + + match = re.fullmatch(GUARD_RE, text) + if match: + guard = int(match.group(1)) + + elif text == "falls asleep": + asleep_since = m + + elif text == "wakes up": + l = guards.get(guard, []) + guards[guard] = l + + l.append((asleep_since, m)) + + return guards + +def sleeps_longest(guards): + sleepiest_guard = None + sleepy_time = -1 + + for guard, sleep_times in guards.items(): + total = 0 + for start, end in sleep_times: + total += end - start + + if total > sleepy_time: + sleepiest_guard = guard + sleepy_time = total + + return sleepiest_guard + +def sleepiest_minute(times): + counter = {} + for start, end in times: + for m in range(start, end): + counter[m] = counter.get(m, 0) + 1 + + max_minute = None + amount = -1 + for m, n in sorted(counter.items()): + if n > amount: + max_minute = m + amount = n + + return max_minute + +# PART 2 + +def sleep_times(times): + minutes = {} + for start, end in times: + for m in range(start, end): + minutes[m] = minutes.get(m, 0) + 1 + return minutes + +def sleepy_minutes(guards): + minutes = {} + for guard, times in guards.items(): + for m, n in sleep_times(times).items(): + md = minutes.get(m, {}) + minutes[m] = md + md[guard] = n + + sleepy_minute = m + sleepy_guard = None + sleep_time = -1 + + for m, md in minutes.items(): + for guard, n in md.items(): + if n > sleep_time: + sleepy_minute = m + sleepy_guard = guard + sleep_time = n + + return sleepy_guard, sleepy_minute + +def main(filename): + actions = load_actions(filename) + guards = calculate_guards(actions) + print(f"Solutions for {filename}") + guard = sleeps_longest(guards) + minute = sleepiest_minute(guards[guard]) + print(f"Part 1: {guard * minute} - Guard {guard} slept most on minute {minute}.") + guard_2, minute_2 = sleepy_minutes(guards) + print(f"Part 2: {guard_2 * minute_2} - Guard {guard_2} slept most on minute {minute_2}.") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/py/2018/04/test_input.txt b/py/2018/04/test_input.txt new file mode 100644 index 0000000..496d314 --- /dev/null +++ b/py/2018/04/test_input.txt @@ -0,0 +1,17 @@ +[1518-11-01 00:00] Guard #10 begins shift +[1518-11-01 00:05] falls asleep +[1518-11-01 00:25] wakes up +[1518-11-01 00:30] falls asleep +[1518-11-01 00:55] wakes up +[1518-11-01 23:58] Guard #99 begins shift +[1518-11-02 00:40] falls asleep +[1518-11-02 00:50] wakes up +[1518-11-03 00:05] Guard #10 begins shift +[1518-11-03 00:24] falls asleep +[1518-11-03 00:29] wakes up +[1518-11-04 00:02] Guard #99 begins shift +[1518-11-04 00:36] falls asleep +[1518-11-04 00:46] wakes up +[1518-11-05 00:03] Guard #99 begins shift +[1518-11-05 00:45] falls asleep +[1518-11-05 00:55] wakes up diff --git a/inputs/2018/2018_05.input b/py/2018/05/input.txt similarity index 100% rename from inputs/2018/2018_05.input rename to py/2018/05/input.txt diff --git a/py/2018/05/solve.py b/py/2018/05/solve.py new file mode 100644 index 0000000..ead1665 --- /dev/null +++ b/py/2018/05/solve.py @@ -0,0 +1,84 @@ +import sys + +# PART 1 + +def load_polymer(filename): + pols = [] + with open(filename, "r") as f: + for line in f: + pols.append(list(line[:-1])) + return pols + +def naive_react(pol): + for i in range(len(pol) - 1): + if pol[i].lower() == pol[i+1].lower() and pol[i] != pol[i+1]: + print("Naive react says: More reacting is possible.") + +def react(pol): + while True: + i = 0 + while i < len(pol) - 1: + pol_cur, pol_next = pol[i], pol[i+1] + if pol_cur.lower() == pol_next.lower() and pol_cur != pol_next: + del pol[i] + del pol[i] + i = max(0, i - 1) + else: + i += 1 + else: + return + +#def react(pol): +# start = 0 +# while True: +# i = start +# while i < len(pol) - 1: +# if pol[i].lower() == pol[i+1].lower() and pol[i] != pol[i+1]: +# del pol[i] +# del pol[i] +# start = max(0, start - 1) +# break +# elif i == start + 1: +# start = i +# i += 1 +# else: +# return + +def result(pol): + l = pol.copy() + #print("".join(l)) + react(l) + #print("->", "".join(l)) + naive_react(l) + return len(l) + +# PART 2 + +def removable_chars(pol): + return set(c.lower() for c in pol) + +def remove(pol, char): + return [c for c in pol if c.lower() != char.lower()] + +def find_obstructing(pol): + results = [] + chars = removable_chars(pol) + for c in sorted(chars): + l = remove(pol, c) + n = result(l) + print("Removed", c, "-> length", n) + results.append(n) + return min(results) + +def main(filename): + print(f"Solutions for {filename}") + pols = load_polymer(filename) + for pol in pols: + length = result(pol) + print(f"Part 1: {length}") + best_result = find_obstructing(pol) + print(f"Part 2: {best_result}") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/py/2018/05/test_input.txt b/py/2018/05/test_input.txt new file mode 100644 index 0000000..8637b35 --- /dev/null +++ b/py/2018/05/test_input.txt @@ -0,0 +1 @@ +dabAcCaCBAcCcaDA diff --git a/py/2018/05/test_inputs.txt b/py/2018/05/test_inputs.txt new file mode 100644 index 0000000..93de6bd --- /dev/null +++ b/py/2018/05/test_inputs.txt @@ -0,0 +1,5 @@ +aA +abBA +abAB +aabAAB +dabAcCaCBAcCcaDA diff --git a/inputs/2018/2018_06.input b/py/2018/06/input.txt similarity index 100% rename from inputs/2018/2018_06.input rename to py/2018/06/input.txt diff --git a/py/2018/06/solve.py b/py/2018/06/solve.py new file mode 100644 index 0000000..ad870e1 --- /dev/null +++ b/py/2018/06/solve.py @@ -0,0 +1,124 @@ +import sys + +# PART 1 + +def load_coords(filename): + coords = [] + with open(filename, "r") as f: + for line in f: + x, y = line[:-1].split(", ") + x, y = int(x), int(y) + coords.append((x, y)) + return coords + +class Voronoi: + def __init__(self, min_x, min_y, max_x, max_y): + self.min_x = min_x + self.min_y = min_y + self.max_x = max_x + self.max_y = max_y + + self.cells = {} + + def add(self, pos_x, pos_y): + for x in range(self.min_x, self.max_x + 1): + for y in range(self.min_y, self.max_y + 1): + self.add_to_cell(pos_x, pos_y, x, y) + print(f"Added ({pos_x}, {pos_y})") + + def add_to_cell(self, pos_x, pos_y, cell_x, cell_y): + pos = (pos_x, pos_y) + cell = (cell_x, cell_y) + dist = abs(pos_x - cell_x) + abs(pos_y - cell_y) + + if cell in self.cells: + cdist, cpos = self.cells[cell] + if dist < cdist: + self.cells[cell] = (dist, pos) + elif dist == cdist and cpos is not None: + self.cells[cell] = (dist, None) + # else: pass + else: + self.cells[cell] = (dist, pos) + + @classmethod + def from_coords(cls, coords): + xs = [x for x, _ in coords] + ys = [y for _, y in coords] + + voro = cls(min(xs), min(ys), max(xs), max(ys)) + for x, y in coords: + voro.add(x, y) + + return voro + + def find_ignore(self): + ignore = set() + for x in range(self.min_x, self.max_x + 1): + _, pos1 = self.cells.get((x, self.min_y)) + _, pos2 = self.cells.get((x, self.max_y)) + ignore.add(pos1) + ignore.add(pos2) + for y in range(self.min_y, self.max_y + 1): + _, pos1 = self.cells.get((self.min_x, y)) + _, pos2 = self.cells.get((self.max_x, y)) + ignore.add(pos1) + ignore.add(pos2) + return ignore + + def find_largest(self): + ignore = self.find_ignore() + + count = {} + for x in range(self.min_x + 1, self.max_x): + for y in range(self.min_y + 1, self.max_y): + _, pos = self.cells.get((x, y)) + if pos not in ignore: + count[pos] = count.get(pos, 0) + 1 + + return max(count.values()) + +# PART 2 + +class Nearest: + def __init__(self, coords): + self.coords = coords + + xs = [x for x, _ in self.coords] + ys = [y for _, y in self.coords] + + self.min_x = min(xs) + self.min_y = min(ys) + self.max_x = max(xs) + self.max_y = max(ys) + + def find(self): + cells = set() + + for x in range(self.min_x, self.max_x + 1): + for y in range(self.min_y, self.max_y + 1): + if self.evaluate(x, y): + cells.add((x, y)) + + return len(cells) + + def evaluate(self, pos_x, pos_y): + pos = (pos_x, pos_y) + dist = 0 + for x, y in self.coords: + dist += abs(pos_x - x) + abs(pos_y - y) + return dist < 10000 + +def main(filename): + print(f"Solutions for {filename}") + coords = load_coords(filename) + voro = Voronoi.from_coords(coords) + largest = voro.find_largest() + print(f"Part 1: {largest}") + nearest = Nearest(coords) + largest_2 = nearest.find() + print(f"Part 2: {largest_2}") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/py/2018/06/test_input.txt b/py/2018/06/test_input.txt new file mode 100644 index 0000000..95d160a --- /dev/null +++ b/py/2018/06/test_input.txt @@ -0,0 +1,6 @@ +1, 1 +1, 6 +8, 3 +3, 4 +5, 5 +8, 9 diff --git a/inputs/2018/2018_07.input b/py/2018/07/input.txt similarity index 100% rename from inputs/2018/2018_07.input rename to py/2018/07/input.txt diff --git a/py/2018/07/solve.py b/py/2018/07/solve.py new file mode 100644 index 0000000..9f685bc --- /dev/null +++ b/py/2018/07/solve.py @@ -0,0 +1,115 @@ +import re +import sys + +# PART 1 + +STEP_RE = r"Step (\S+) must be finished before step (\S+) can begin.\n" + +def load_steps(filename): + steps = {} + with open(filename, "r") as f: + for line in f: + match = re.fullmatch(STEP_RE, line) + step, before = match.groups() + steps[step] = steps.get(step, set()) | {before} + + return steps + +def reverse_steps(steps): + reverse = {} + for step, befores in steps.items(): + # Make sure that step exists in reverse + reverse[step] = reverse.get(step, set()) + + for before in befores: + reverse[before] = reverse.get(before, set()) | {step} + + return reverse + +def duration_of(step): + return ord(step) - ord("A") + 61 + +class Tree: + def __init__(self, steps, workers=1): + self.workers = {i: None for i in range(workers)} + self.steps = reverse_steps(steps) # Warning: Steps are reversed in Trees. + self.result = [] + self.duration = 0 + + def working(self): + return {worker: work for worker, work in self.workers.items() if work is not None} + + def find_free(self): + return {step for step, afters in self.steps.items() if len(afters) == 0} + + def find_working(self): + return {step for (step, _) in self.working().values()} + + def find_available(self): + return self.find_free() - self.find_working() + + def remove_step(self, step): + try: + del self.steps[step] + except KeyError: + pass + + for s in self.steps.values(): + try: + s.remove(step) + except KeyError: + pass + + def update_workers(self): + min_duration = min(duration for (_, duration) in self.working().values()) + self.duration += min_duration + + finished_steps = set() + + # Subtract min_duration from all workers + for w, s in self.workers.items(): + if s is not None: + step, duration = s + duration -= min_duration + + if duration <= 0: + finished_steps.add(step) + self.remove_step(step) + self.workers[w] = None + else: + self.workers[w] = (step, duration) + + self.result += list(finished_steps) + + def distribute_jobs(self): + available = list(reversed(sorted(self.find_available()))) + + for w, s in self.workers.items(): + if not available: + break + + if s is None: + step = available.pop() + duration = duration_of(step) + self.workers[w] = (step, duration) + + def run(self): + while self.steps: + self.distribute_jobs() + self.update_workers() + +def main(filename): + print(f"Solutions for {filename}") + steps = load_steps(filename) + tree = Tree(steps, workers=1) + tree.run() + sequence = "".join(tree.result) + print(f"Part 1: {sequence}") + tree = Tree(steps, workers=5) + tree.run() + duration = tree.duration + print(f"Part 2: {duration}") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/py/2018/07/test_input.txt b/py/2018/07/test_input.txt new file mode 100644 index 0000000..9ab25bf --- /dev/null +++ b/py/2018/07/test_input.txt @@ -0,0 +1,7 @@ +Step C must be finished before step A can begin. +Step C must be finished before step F can begin. +Step A must be finished before step B can begin. +Step A must be finished before step D can begin. +Step B must be finished before step E can begin. +Step D must be finished before step E can begin. +Step F must be finished before step E can begin. diff --git a/inputs/2018/2018_08.input b/py/2018/08/input.txt similarity index 100% rename from inputs/2018/2018_08.input rename to py/2018/08/input.txt diff --git a/py/2018/08/solve.py b/py/2018/08/solve.py new file mode 100644 index 0000000..b8513a3 --- /dev/null +++ b/py/2018/08/solve.py @@ -0,0 +1,53 @@ +import sys + +# PART 1 + +def load_stream(filename): + with open(filename) as f: + # Too lazy to do this properly + return list(reversed(list(map(int, f.read()[:-1].split(" "))))) + +def parse_node(stream): + amt_nodes = stream.pop() + amt_meta = stream.pop() + + nodes = [] + for _ in range(amt_nodes): + nodes.append(parse_node(stream)) + + meta = [] + for _ in range(amt_meta): + meta.append(stream.pop()) + + return (nodes, meta) + +def sum_of_meta(node): + nodes, meta = node + return sum(meta) + sum(map(sum_of_meta, nodes)) + +# PART 2 + +def value_of(node): + nodes, meta = node + if nodes: + total = 0 + for i in meta: + i -= 1 + if i >= 0 and i < len(nodes): + total += value_of(nodes[i]) + return total + else: + return sum(meta) + +def main(filename): + print(f"Solutions for {filename}") + stream = load_stream(filename) + node = parse_node(stream) + meta = sum_of_meta(node) + print(f"Part 1: {meta}") + value = value_of(node) + print(f"Part 2: {value}") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/py/2018/08/test_input.txt b/py/2018/08/test_input.txt new file mode 100644 index 0000000..4279f52 --- /dev/null +++ b/py/2018/08/test_input.txt @@ -0,0 +1 @@ +2 3 0 3 10 11 12 1 1 0 1 99 2 1 1 2 diff --git a/py/2018/09/solve.py b/py/2018/09/solve.py new file mode 100644 index 0000000..526b1c9 --- /dev/null +++ b/py/2018/09/solve.py @@ -0,0 +1,87 @@ +import sys +import collections + +# PART 1 + +class Circle: + def __init__(self): + self.marbles = collections.deque([0]) + #self.marbles = [0] + self.next = 1 + + def move_focus(self, steps): + self.marbles.rotate(steps) + #self.marbles = self.marbles[steps:] + self.marbles[:steps] + + def insert(self): + self.marbles.append(self.next) + #self.marbles = [self.next] + self.marbles + self.next += 1 + + def remove(self): + return self.marbles.pop() + #n = self.marbles[0] + #self.marbles = self.marbles[1:] + #return n + + def insert_marble(self): + # returns the two marbles removed in a tuple, or None + if self.next % 23 == 0: + return self.insert_multiple() + else: + self.insert_normal() + return None + + def insert_normal(self): + self.move_focus(2) + self.insert() + + def insert_multiple(self): + cur = self.next + self.next += 1 + + self.move_focus(-7) + left = self.remove() + + return (cur, left) + +class Game: + def __init__(self, elves, until): + self.circle = Circle() + self.until = until + self.elves = [0 for _ in range(elves)] + + def play(self): + while True: + for elf in range(len(self.elves)): + if self.circle.next % 10000 == 0: + print(f"{self.circle.next:5} of {self.until:5} - {100 * self.circle.next / self.until:.04}% {len(self.circle.marbles):8}") + + if self.circle.next > self.until: + return + + result = self.circle.insert_marble() + if result is not None: + fst, snd = result + self.elves[elf] += fst + snd + + def highscore(self): + return max(self.elves) + +# PART 2 + +def main(elves, until): + game = Game(elves, until) + game.play() + score = game.highscore() + print(score) + +if __name__ == "__main__": + #main( 9, 25) + #main(10, 1618) + #main(13, 7999) + #main(17, 1104) + #main(21, 6111) + #main(30, 5807) + main(429, 70901) + main(429, 70901*100) diff --git a/inputs/2018/2018_10.input b/py/2018/10/input.txt similarity index 100% rename from inputs/2018/2018_10.input rename to py/2018/10/input.txt diff --git a/py/2018/10/solve.py b/py/2018/10/solve.py new file mode 100644 index 0000000..991fb7b --- /dev/null +++ b/py/2018/10/solve.py @@ -0,0 +1,86 @@ +import re +import sys + +# PART 1 + +POINT_RE = r"position=<\s*(-?\d+),\s*(-?\d+)> velocity=<\s*(-?\d+),\s*(-?\d+)>\n" + +class Point: + def __init__(self, pos, vel): + self.pos = pos + self.vel = vel + + @classmethod + def from_line(cls, line): + match = re.fullmatch(POINT_RE, line) + x, y, dx, dy = map(int, match.groups()) + return cls((x, y), (dx, dy)) + + def step(self): + x, y = self.pos + dx, dy = self.vel + self.pos = (x + dx, y + dy) + +class Field: + def __init__(self, points=None): + self.points = points or [] + self.steps = 0 + + @classmethod + def from_file(cls, filename): + points = [] + with open(filename, "r") as f: + for line in f: + points.append(Point.from_line(line)) + return cls(points=points) + + def step(self): + for point in self.points: + point.step() + self.steps += 1 + + def step_until_in_limits(self): + while True: + coords = set(point.pos for point in self.points) + xs = set(x for (x, _) in coords) + ys = set(y for (_, y) in coords) + + if max(xs) - min(xs) < 500: + return + + self.step() + + print(min(xs), max(xs), min(ys), max(ys)) + + def render(self): + coords = set(point.pos for point in self.points) + xs = set(x for (x, _) in coords) + ys = set(y for (_, y) in coords) + + for y in range(min(ys), max(ys) + 1): + for x in range(min(xs), max(xs) + 1): + if (x, y) in coords: + print("#", end="") + else: + print(".", end="") + print() + + print(self.steps) + +# PART 2 + +def main(filename): + print(f"Solutions for {filename}") + + print("Part 1:") + field = Field.from_file(filename) + field.step_until_in_limits() + while input() == "": + field.render() + field.step() + + print("Part 2: NYI") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/py/2018/11/solve.py b/py/2018/11/solve.py new file mode 100644 index 0000000..8f75ba2 --- /dev/null +++ b/py/2018/11/solve.py @@ -0,0 +1,79 @@ +import sys + +# PART 1 + +def nth_digit(num, pos): + # nth_digit(1234, 0) = 123[4] = 4 + # nth_digit(1234, 2) = 1[2]34 = 2 + # nth_digit(1234, 4) = [0]1234 = 0 + + pos += 1 + s = ("{:0" + str(pos) + "}").format(num) # UGLY! + n = s[-pos] + return int(n) + +def power_level(number, x, y): + rack_id = x + 10 + level = rack_id * y + level += number + level *= rack_id + level = nth_digit(level, 2) # 100-er digit + level -= 5 + return level + +def init_grid(number): + grid = {} + for x in range(1, 300 + 1): + for y in range(1, 300 + 1): + grid[(x, y)] = power_level(number, x, y) + return grid + +def power_of_square(grid, x, y): + power = 0 + for dx in range(3): + for dy in range(3): + power += grid[(x+dx, y+dy)] + return power + +def find_max_power(grid): + max_power = 0 + max_coords = None + + for x in range(1, 300 - 2 + 1): + for y in range(1, 300 - 2 + 1): + power = power_of_square(grid, x, y) + if power > max_power: + max_power = power + max_coords = (x, y) + + return max_coords + +# PART 2 + +def square_power(grid, x, y, size): + pass + +def max_square(grid): + max_power = 0 + max_coords = None + max_size = None + + for size in range(1, 300 + 1): + for x in range(1, 300 + 1 - (size - 1)): + for y in range(1, 300 + 1 - (size - 1)): + pass + +def main(number): + print(f"Solutions for {number}") + grid = init_grid(number) + x, y = find_max_power(grid) + print(f"Part 1: {x},{y}") + print(f"Part 2: NYI") + +if __name__ == "__main__": + print(power_level( 8, 3, 5)) + print(power_level(57, 122, 79)) + print(power_level(39, 217, 196)) + print(power_level(71, 101, 153)) + + main(5153) diff --git a/py/aoc/__init__.py b/py/aoc/__init__.py deleted file mode 100644 index 53975ce..0000000 --- a/py/aoc/__init__.py +++ /dev/null @@ -1,38 +0,0 @@ -import argparse -import sys -from pathlib import Path - -from . import y2015, y2016, y2017, y2018, y2020, y2021, y2022, y2024 - -DAYS = { - **y2015.DAYS, - **y2016.DAYS, - **y2017.DAYS, - **y2018.DAYS, - **y2020.DAYS, - **y2021.DAYS, - **y2022.DAYS, - **y2024.DAYS, -} - - -def eprint(*args, **kwargs): - print(*args, **kwargs, file=sys.stderr) - - -def main(): - parser = argparse.ArgumentParser() - parser.add_argument("files", type=Path, nargs="+") - args = parser.parse_args() - - for file in args.files: - day = DAYS.get(file.stem[:7]) - if day is None: - eprint(f"### Can't solve {file}") - continue - - eprint(f"### Solving {file}") - with open(file) as f: - inputstr = f.read() - day(inputstr) - eprint() diff --git a/py/aoc/y2015/__init__.py b/py/aoc/y2015/__init__.py deleted file mode 100644 index e89eddf..0000000 --- a/py/aoc/y2015/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -from . import d01, d02, d03, d04, d05 - -DAYS = { - "2015_01": d01.solve, - "2015_02": d02.solve, - "2015_03": d03.solve, - "2015_04": d04.solve, - "2015_05": d05.solve, -} diff --git a/py/aoc/y2015/d01.py b/py/aoc/y2015/d01.py deleted file mode 100644 index f5bbb44..0000000 --- a/py/aoc/y2015/d01.py +++ /dev/null @@ -1,11 +0,0 @@ -def solve(inputstr): - steps = [1 if c == "(" else -1 for c in inputstr.strip()] - - print(f"Part 1: {sum(steps)}") - - at = 0 - for i, step in enumerate(steps): - at += step - if at < 0: - break - print(f"Part 2: {i + 1}") diff --git a/py/aoc/y2015/d02.py b/py/aoc/y2015/d02.py deleted file mode 100644 index 2d63d7f..0000000 --- a/py/aoc/y2015/d02.py +++ /dev/null @@ -1,16 +0,0 @@ -def area(l, w, h): - sides = [l * w, w * h, h * l] - return 2 * sum(sides) + min(sides) - - -def ribbon(l, w, h): - half_perimeters = [l + w, w + h, h + l] - return 2 * min(half_perimeters) + l * w * h - - -def solve(inputstr): - boxes = [tuple(map(int, line.split("x"))) for line in inputstr.splitlines()] - part1 = sum(area(l, w, h) for l, w, h in boxes) - print(f"Part 1: {part1}") - part2 = sum(ribbon(l, w, h) for l, w, h in boxes) - print(f"Part 2: {part2}") diff --git a/py/aoc/y2015/d03.py b/py/aoc/y2015/d03.py deleted file mode 100644 index 09feba1..0000000 --- a/py/aoc/y2015/d03.py +++ /dev/null @@ -1,16 +0,0 @@ -def santa(directions): - x, y = 0, 0 - houses = {(0, 0)} - for d in directions: - dx, dy = {"^": (0, 1), "v": (0, -1), "<": (-1, 0), ">": (1, 0)}[d] - x, y = x + dx, y + dy - houses.add((x, y)) - return houses - - -def solve(inputstr): - directions = inputstr.strip() - part1 = len(santa(directions)) - print(f"Part 1: {part1}") - part2 = len(santa(directions[::2]) | santa(directions[1::2])) - print(f"Part 2: {part2}") diff --git a/py/aoc/y2015/d04.py b/py/aoc/y2015/d04.py deleted file mode 100644 index 541d17b..0000000 --- a/py/aoc/y2015/d04.py +++ /dev/null @@ -1,17 +0,0 @@ -import hashlib - - -def brute_force(seed, start): - n = 1 - while True: - text = f"{seed}{n}".encode("utf-8") - h = hashlib.md5(text).hexdigest() - if h.startswith(start): - return n - n += 1 - - -def solve(inputstr): - seed = inputstr.strip() - print(f"Part 1: {brute_force(seed, '00000')}") - print(f"Part 2: {brute_force(seed, '000000')}") diff --git a/py/aoc/y2015/d05.py b/py/aoc/y2015/d05.py deleted file mode 100644 index 049c818..0000000 --- a/py/aoc/y2015/d05.py +++ /dev/null @@ -1,20 +0,0 @@ -import re - - -def part1_nice(word): - vowels = re.search(r"([aeiou].*){3}", word) - double = re.search(r"(.)\1", word) - forbidden = re.search(r"ab|cd|pq|xy", word) - return vowels and double and not forbidden - - -def part2_nice(word): - pair = re.search(r"(..).*\1", word) - repeats = re.search(r"(.).\1", word) - return pair and repeats - - -def solve(inputstr): - words = inputstr.splitlines() - print(f"Part 1: {len(list(filter(part1_nice, words)))}") - print(f"Part 2: {len(list(filter(part2_nice, words)))}") diff --git a/py/aoc/y2016/__init__.py b/py/aoc/y2016/__init__.py deleted file mode 100644 index 9e1dd85..0000000 --- a/py/aoc/y2016/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -from . import d01, d02, d03, d04, d05 - -DAYS = { - "2016_01": d01.solve, - "2016_02": d02.solve, - "2016_03": d03.solve, - "2016_04": d04.solve, - "2016_05": d05.solve, -} diff --git a/py/aoc/y2016/d01.py b/py/aoc/y2016/d01.py deleted file mode 100644 index 572019e..0000000 --- a/py/aoc/y2016/d01.py +++ /dev/null @@ -1,73 +0,0 @@ -def load_steps(inputstr): - steps = [] - for step in inputstr[:-1].split(","): - step = step.strip() - step = (step[0], int(step[1:])) - steps.append(step) - return steps - - -# PART 1 - - -def turn(direction, where): - dir_x, dir_y = direction - - if where == "R": - return (dir_y, -dir_x) - elif where == "L": - return (-dir_y, dir_x) - else: - raise Exception("HEY! Don't do that!") - - -def manhattan(position): - x, y = position - return abs(x) + abs(y) - - -def find_distance(steps): - pos_x, pos_y = 0, 0 - direction = (1, 0) - - for step in steps: - where, amount = step - direction = turn(direction, where) - dir_x, dir_y = direction - pos_x += dir_x * amount - pos_y += dir_y * amount - - return manhattan((pos_x, pos_y)) - - -# PART 2 - - -def first_visited_twice(steps): - pos_x, pos_y = 0, 0 - direction = (1, 0) - visited = {(pos_x, pos_y)} - - for step in steps: - where, amount = step - direction = turn(direction, where) - dir_x, dir_y = direction - - for i in range(amount): - pos_x += dir_x - pos_y += dir_y - position = (pos_x, pos_y) - - if position in visited: - return position - else: - visited.add(position) - - -def solve(inputstr): - steps = load_steps(inputstr) - distance = find_distance(steps) - print(f"Part 1: {distance}") - pos = first_visited_twice(steps) - distance_2 = manhattan(pos) - print(f"Part 2: {distance_2}") diff --git a/py/aoc/y2016/d02.py b/py/aoc/y2016/d02.py deleted file mode 100644 index 8351ec7..0000000 --- a/py/aoc/y2016/d02.py +++ /dev/null @@ -1,86 +0,0 @@ -def load_moves(inputstr): - moves = [] - for line in inputstr.splitlines(): - moves.append(line) - return moves - - -# PART 1 - -LAYOUT_1 = { - (0, 0): "1", - (1, 0): "2", - (2, 0): "3", - (0, 1): "4", - (1, 1): "5", - (2, 1): "6", - (0, 2): "7", - (1, 2): "8", - (2, 2): "9", -} - - -def pos_to_num(layout, pos): - return layout.get(pos) - - -def do_step(layout, pos, step): - x, y = pos - if step == "U": - y -= 1 - elif step == "D": - y += 1 - elif step == "L": - x -= 1 - elif step == "R": - x += 1 - newpos = (x, y) - - if newpos in layout: - return newpos - else: - return pos - - -def do_move(layout, pos, steps): - for step in steps: - pos = do_step(layout, pos, step) - return pos - - -def enter(layout, moves): - pos = (1, 1) - numbers = [] - for move in moves: - pos = do_move(layout, pos, move) - numbers.append(pos_to_num(layout, pos)) - - numbers = "".join(numbers) - return numbers - - -# PART 2 - -LAYOUT_2 = { - (2, 0): "1", - (1, 1): "2", - (2, 1): "3", - (3, 1): "4", - (0, 2): "5", - (1, 2): "6", - (2, 2): "7", - (3, 2): "8", - (4, 2): "9", - (1, 3): "A", - (2, 3): "B", - (3, 3): "C", - (2, 4): "D", -} - - -def solve(inputstr): - moves = load_moves(inputstr) - numbers = enter(LAYOUT_1, moves) - print(f"Part 1: {numbers}") - numbers_2 = enter(LAYOUT_2, moves) - print(f"Part 2: {numbers_2}") diff --git a/py/aoc/y2016/d03.py b/py/aoc/y2016/d03.py deleted file mode 100644 index 79332ba..0000000 --- a/py/aoc/y2016/d03.py +++ /dev/null @@ -1,45 +0,0 @@ -import re - -TRIANGLE_RE = r"\s*(\d+)\s+(\d+)\s+(\d+)" - - -def load_triangles(inputstr): - triangles = [] - for line in inputstr.splitlines(): - match = re.fullmatch(TRIANGLE_RE, line) - a, b, c = match.groups() - a, b, c = int(a), int(b), int(c) - triangles.append((a, b, c)) - return triangles - - -# PART 1 - - -def is_valid(triangle): - a, b, c = sorted(triangle) - return a + b > c - - -def count_valid(triangles): - return len(list(filter(is_valid, triangles))) - - -# PART 2 - - -def transform_triangles(triangles): - new_triangles = [] - while triangles: - t1, t2, t3 = triangles[:3] - triangles = triangles[3:] - new_triangles.extend(zip(t1, t2, t3)) - return new_triangles - - -def solve(inputstr): - triangles = load_triangles(inputstr) - valid = count_valid(triangles) - print(f"Part 1: {valid}") - valid_2 = count_valid(transform_triangles(triangles)) - print(f"Part 2: {valid_2}") diff --git a/py/aoc/y2016/d04.py b/py/aoc/y2016/d04.py deleted file mode 100644 index 49c853e..0000000 --- a/py/aoc/y2016/d04.py +++ /dev/null @@ -1,83 +0,0 @@ -import re - -# PART 1 - -ROOM_RE = r"(.*)-(\d+)\[(.{5})\]" - - -def load_rooms(inputstr): - rooms = [] - for line in inputstr.splitlines(): - match = re.fullmatch(ROOM_RE, line) - name, sector, checksum = match.groups() - name = name.split("-") - sector = int(sector) - rooms.append((name, sector, checksum)) - return rooms - - -def checksum(name): - name = "".join(name) - freqs = {} - for char in name: - freqs[char] = freqs.get(char, 0) + 1 - - top = freqs.items() - top = sorted(top, key=lambda x: x[0]) - top = sorted(top, key=lambda x: x[1], reverse=True) - top = list(top)[:5] - top = map(lambda x: x[0], top) - return "".join(top) - - -def sum_correct_sectors(rooms): - total = 0 - for name, sector, chk in rooms: - if checksum(name) == chk: - total += sector - return total - - -# PART 2 - - -def shift(s): - new_s = [] - for c in s: - if ord("a") <= ord(c) <= ord("z"): - new_c = chr( - ord("a") + ((ord(c) - ord("a") + 1) % (ord("z") - ord("a") + 1)) - ) - new_s.append(new_c) - elif ord("A") <= ord(c) <= ord("Z"): - new_c = chr( - ord("A") + ((ord(c) - ord("A") + 1) % (ord("Z") - ord("A") + 1)) - ) - new_s.append(new_c) - else: - new_s.append("?") - return "".join(new_s) - - -def decrypt_name(name, sector): - for _ in range(sector % 26): - name = map(shift, name) - return " ".join(name) - - -def decrypt_names(rooms, filename): - with open(filename, "w") as f: - for name, sector, chk in rooms: - if checksum(name) == chk: - name = decrypt_name(name, sector) - line = f"{name}-{sector}[{chk}]\n" - f.write(line) - - -def solve(inputstr): - rooms = load_rooms(inputstr) - total = sum_correct_sectors(rooms) - print(f"Part 1: {total}") - # filename_2 = inputstr + ".decrypted" - # decrypt_names(rooms, filename_2) - # print(f"Part 2: see {filename_2} (search for 'northpole object storage')") diff --git a/py/aoc/y2016/d05.py b/py/aoc/y2016/d05.py deleted file mode 100644 index 85e2a1f..0000000 --- a/py/aoc/y2016/d05.py +++ /dev/null @@ -1,52 +0,0 @@ -import hashlib - -# PART 1 - - -def chars(start, amount): - n = 0 - chars = [] - while amount > 0: - text = (start + str(n)).encode("utf-8") - h = hashlib.md5(text).hexdigest() - if h[:5] == "00000": - # print(h, "->", char) - char = h[5] - chars.append(char) - amount -= 1 - n += 1 - return "".join(chars) - - -# PART 2 - - -def chars_2(start, amount): - n = 0 - chars = [None] * amount - while amount > 0: - text = (start + str(n)).encode("utf-8") - h = hashlib.md5(text).hexdigest() - if h[:5] == "00000": - char = h[6] - pos = int(h[5], base=16) - if pos < len(chars): - if chars[pos] is None: - chars[pos] = char - pw = "".join("_" if x is None else x for x in chars) - # print(h, "->", char, "in position", pos, "->", pw) - if None not in chars: - return "".join(chars) - # else: - # print(h, "->", chars[pos], "already in position", pos) - # else: - # print(h, "->", "invalid position", pos) - n += 1 - - -def solve(inputstr): - hashstart = inputstr.strip() - pw = chars(hashstart, 8) - print(f"Part 1: {pw}") - pw_2 = chars_2(hashstart, 8) - print(f"Part 2: {pw_2}") diff --git a/py/aoc/y2017/__init__.py b/py/aoc/y2017/__init__.py deleted file mode 100644 index 00f60f1..0000000 --- a/py/aoc/y2017/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -from . import d01, d02, d03, d04, d05, d06, d07, d08, d09 - -DAYS = { - "2017_01": d01.solve, - "2017_02": d02.solve, - "2017_03": d03.solve, - "2017_04": d04.solve, - "2017_05": d05.solve, - "2017_06": d06.solve, - "2017_07": d07.solve, - "2017_08": d08.solve, - "2017_09": d09.solve, -} diff --git a/py/aoc/y2017/d01.py b/py/aoc/y2017/d01.py deleted file mode 100644 index eb8589e..0000000 --- a/py/aoc/y2017/d01.py +++ /dev/null @@ -1,34 +0,0 @@ -def load_line(inputstr): - return list(map(int, inputstr[:-1])) - - -# PART 1 - - -def sum_matching(digits): - offset = digits[1:] + digits - total = 0 - for x, y in zip(digits, offset): - if x == y: - total += x - return total - - -# PART 2 - - -def sum_matching_2(digits): - offset = digits[len(digits) // 2 :] + digits - total = 0 - for x, y in zip(digits, offset): - if x == y: - total += x - return total - - -def solve(inputstr): - digits = load_line(inputstr) - total = sum_matching(digits) - print(f"Part 1: {total}") - total_2 = sum_matching_2(digits) - print(f"Part 2: {total_2}") diff --git a/py/aoc/y2017/d02.py b/py/aoc/y2017/d02.py deleted file mode 100644 index ca14015..0000000 --- a/py/aoc/y2017/d02.py +++ /dev/null @@ -1,42 +0,0 @@ -def load_rows(inputstr): - rows = [] - for line in inputstr.splitlines(): - digits = line.split("\t") - row = list(map(int, digits)) - rows.append(row) - return rows - - -# PART 1 - - -def checksum(rows): - total = 0 - for row in rows: - total += max(row) - min(row) - return total - - -# PART 2 - - -def divide_evenly(row): - for a in row: - for b in row: - if a != b and a % b == 0: - return a // b - - -def checksum_even(rows): - total = 0 - for row in rows: - total += divide_evenly(row) - return total - - -def solve(inputstr): - rows = load_rows(inputstr) - check = checksum(rows) - print(f"Part 1: {check}") - check_even = checksum_even(rows) - print(f"Part 2: {check_even}") diff --git a/py/aoc/y2017/d03.py b/py/aoc/y2017/d03.py deleted file mode 100644 index 6f5014d..0000000 --- a/py/aoc/y2017/d03.py +++ /dev/null @@ -1,67 +0,0 @@ -# PART 1 - - -def spiral(nth): - length = 1 - nth -= 1 - x = 0 - y = 0 - while True: - x += min(length, nth) - nth -= min(length, nth) - if nth == 0: - return x, y - y += min(length, nth) - nth -= min(length, nth) - if nth == 0: - return x, y - - length += 1 - - x -= min(length, nth) - nth -= min(length, nth) - if nth == 0: - return x, y - y -= min(length, nth) - nth -= min(length, nth) - if nth == 0: - return x, y - - length += 1 - - -def manhattan(x, y): - return abs(x) + abs(y) - - -# PART 2 - - -def store(cap): - stored = {(0, 0): 1} - nth = 2 - while True: - x, y = spiral(nth) - adjacent = 0 - adjacent += stored.get((x - 1, y - 1), 0) - adjacent += stored.get((x, y - 1), 0) - adjacent += stored.get((x + 1, y - 1), 0) - adjacent += stored.get((x - 1, y), 0) - adjacent += stored.get((x + 1, y), 0) - adjacent += stored.get((x - 1, y + 1), 0) - adjacent += stored.get((x, y + 1), 0) - adjacent += stored.get((x + 1, y + 1), 0) - stored[(x, y)] = adjacent - nth += 1 - - if adjacent > cap: - return adjacent - - -def solve(inputstr): - nth = int(inputstr.strip()) - x, y = spiral(nth) - dist = manhattan(x, y) - print(f"Part 1: {dist}") - adjacent = store(nth) - print(f"Part 2: {adjacent}") diff --git a/py/aoc/y2017/d04.py b/py/aoc/y2017/d04.py deleted file mode 100644 index e0bd5c6..0000000 --- a/py/aoc/y2017/d04.py +++ /dev/null @@ -1,35 +0,0 @@ -import collections - -# PART 1 - - -def load_phrases(inputstr): - phrases = [] - for line in inputstr.splitlines(): - phrase = line.split(" ") - phrases.append(phrase) - return phrases - - -def is_valid(phrase): - return len(phrase) == len(set(phrase)) - - -def count(what, when): - return len(list(filter(when, what))) - - -# PART 2 - - -def is_valid_2(phrase): - phrase = ["".join(sorted(word)) for word in phrase] - return len(phrase) == len(set(phrase)) - - -def solve(inputstr): - phrases = load_phrases(inputstr) - correct = count(phrases, is_valid) - print(f"Part 1: {correct}") - correct_2 = count(phrases, is_valid_2) - print(f"Part 2: {correct_2}") diff --git a/py/aoc/y2017/d05.py b/py/aoc/y2017/d05.py deleted file mode 100644 index a4efe57..0000000 --- a/py/aoc/y2017/d05.py +++ /dev/null @@ -1,50 +0,0 @@ -# PART 1 - - -def load_jumps(inputstr): - jumps = [] - for line in inputstr.splitlines(): - jumps.append(int(line)) - return jumps - - -def perform_jumps(jumps): - jumps = jumps.copy() - pos = 0 - steps = 0 - - while 0 <= pos < len(jumps): - next_pos = pos + jumps[pos] - jumps[pos] += 1 - pos = next_pos - steps += 1 - - return steps - - -# PART 2 - - -def perform_jumps_2(jumps): - jumps = jumps.copy() - pos = 0 - steps = 0 - - while 0 <= pos < len(jumps): - next_pos = pos + jumps[pos] - if jumps[pos] >= 3: - jumps[pos] -= 1 - else: - jumps[pos] += 1 - pos = next_pos - steps += 1 - - return steps - - -def solve(inputstr): - jumps = load_jumps(inputstr) - steps = perform_jumps(jumps) - print(f"Part 1: {steps}") - steps_2 = perform_jumps_2(jumps) - print(f"Part 2: {steps_2}") diff --git a/py/aoc/y2017/d06.py b/py/aoc/y2017/d06.py deleted file mode 100644 index e5b632f..0000000 --- a/py/aoc/y2017/d06.py +++ /dev/null @@ -1,47 +0,0 @@ -# PART 1 - - -def load_buckets(inputstr): - return tuple(map(int, inputstr[:-1].split("\t"))) - - -def redistribute(buckets): - l = list(buckets) - i = l.index(max(l)) - n = l[i] - l[i] = 0 - - while n > 0: - i = (i + 1) % len(l) - l[i] += 1 - n -= 1 - - return tuple(l) - - -def find_repeat(buckets): - cycles = 0 - states = {buckets: 0} - while True: - buckets = redistribute(buckets) - cycles += 1 - if buckets in states: - return cycles, states[buckets] - else: - states[buckets] = cycles - - -# PART 2 - - -def loop_cycles(buckets): - cycles, start_cycle = find_repeat(buckets) - return cycles - start_cycle - - -def solve(inputstr): - buckets = load_buckets(inputstr) - cycles, _ = find_repeat(buckets) - print(f"Part 1: {cycles}") - cycles_2 = loop_cycles(buckets) - print(f"Part 2: {cycles_2}") diff --git a/py/aoc/y2017/d07.py b/py/aoc/y2017/d07.py deleted file mode 100644 index e952d9e..0000000 --- a/py/aoc/y2017/d07.py +++ /dev/null @@ -1,112 +0,0 @@ -import re - -# PART 1 - - -def any_key(d): - return list(d)[0] - - -class Tower: - PROG_RE = r"(\S+) \((\d+)\)( -> (.*))?" - - def __init__(self, weight_of, children_of, parent_of): - self.wo = weight_of - self.co = children_of - self.po = parent_of - - @classmethod - def from_str(cls, s): - weight_of = {} # name -> weight - children_of = {} # name -> children - parent_of = {} # name -> parent - - for line in s.splitlines(): - match = re.fullmatch(cls.PROG_RE, line) - - name = match.group(1) - weight = int(match.group(2)) - if match.group(4): - children = match.group(4).split(", ") - else: - children = [] - - weight_of[name] = weight - children_of[name] = children - for child in children: - parent_of[child] = name - - return cls(weight_of, children_of, parent_of) - - def find_root(self): - program = any_key(self.po) - while program in self.po: - program = self.po[program] - return program - - # PART 2 - - # This part is implemented really shitty. It makes a lot of assumptions and - # will probably break the second the input changes or you're just unlucky. - # For my particular input, it worked though. - # - # The basic idea of the algorithm is: - # - # 1. Find the plate where one branch has a different weight from all the others - # 2. Find out which branch weight is wrong and whic weights are correct - # 3. Fix the branch's root program's weight - - def weight(self, name): - return self.wo[name] + sum(self.weight(c) for c in self.co[name]) - - def balanced(self, name): - cs = self.co[name] - ws = [self.weight(c) for c in cs] - return min(ws) == max(ws) - - def unbalanced_child(self, name): - for c in self.co[name]: - if not self.balanced(c): - return c - - def find_imbalance(self, name): - c = self.unbalanced_child(name) - if c is None: - weights = [(c, self.weight(c)) for c in self.co[name]] - return weights - else: - return self.find_imbalance(c) - - def fix_imbalance(self, weights): - # Which weight do we need to correct? - ws = [weight for (c, weight) in weights] - if ws.count(max(ws)) < ws.count(min(ws)): - weight = max(ws) - other = min(ws) - else: - weight = min(ws) - other = max(ws) - - # Wich program has that weight? - prog = None - for (p, w) in weights: - if w == weight: - prog = p - break - - # w_prog_soll - w_prog = w_soll - w_branch - # w_prog_soll = w_soll - w_branch + w_prog - # w_prog_soll = w_soll - (w_branch - w_prog) - w_prog = self.wo[prog] - w_soll = other - w_branch = self.weight(prog) - return w_soll - (w_branch - w_prog) - - -def solve(inputstr): - tower = Tower.from_str(inputstr) - root = tower.find_root() - print(f"Part 1: {root}") - weights = tower.find_imbalance(root) - fixed = tower.fix_imbalance(weights) - print(f"Part 2: {fixed}") diff --git a/py/aoc/y2017/d08.py b/py/aoc/y2017/d08.py deleted file mode 100644 index 04149c9..0000000 --- a/py/aoc/y2017/d08.py +++ /dev/null @@ -1,93 +0,0 @@ -import collections -import re - -# PART 1 - - -class Instruction: - INSTRUCTION_RE = r"(\S+) (inc|dec) (-?\d+) if (\S+) (<|<=|>|>=|==|!=) (-?\d+)" - - def __init__(self, register, mode, amount, c_register, c_operator, c_amount): - self.register = register - self.mode = mode - self.amount = amount - self.c_register = c_register - self.c_operator = c_operator - self.c_amount = c_amount - - @classmethod - def from_line(cls, line): - match = re.fullmatch(cls.INSTRUCTION_RE, line) - - register = match.group(1) - mode = match.group(2) - amount = int(match.group(3)) - c_register = match.group(4) - c_operator = match.group(5) - c_amount = int(match.group(6)) - - return cls(register, mode, amount, c_register, c_operator, c_amount) - - def compare_to(self, n): - if self.c_operator == "<": - return n < self.c_amount - elif self.c_operator == "<=": - return n <= self.c_amount - elif self.c_operator == ">": - return n > self.c_amount - elif self.c_operator == ">=": - return n >= self.c_amount - elif self.c_operator == "==": - return n == self.c_amount - elif self.c_operator == "!=": - return n != self.c_amount - - def total(self): - if self.mode == "inc": - return self.amount - elif self.mode == "dec": - return -self.amount - - -class Machine: - def __init__(self, instructions): - self.instructions = instructions - self.reset() - - def reset(self): - self.registers = collections.defaultdict(lambda: 0) - self.max_all_time = 0 - - @classmethod - def from_str(cls, s): - instructions = [] - - for line in s.splitlines(): - instructions.append(Instruction.from_line(line)) - - return cls(instructions) - - def execute_instruction(self, i): - c_amount = self.registers.get(i.c_register, 0) - if i.compare_to(c_amount): - self.registers[i.register] += i.total() - self.max_all_time = max(self.max_all_time, self.registers[i.register]) - - def execute(self): - for i in self.instructions: - self.execute_instruction(i) - - def max_register(self): - return max(self.registers.values()) - - -# PART 2 - - -def solve(inputstr): - machine = Machine.from_str(inputstr) - machine.reset() - machine.execute() - max_register = machine.max_register() - print(f"Part 1: {max_register}") - print(f"Part 2: {machine.max_all_time}") diff --git a/py/aoc/y2017/d09.py b/py/aoc/y2017/d09.py deleted file mode 100644 index d381656..0000000 --- a/py/aoc/y2017/d09.py +++ /dev/null @@ -1,88 +0,0 @@ -class Stream: - def __init__(self, string): - self.content = list(string) - self.content.reverse() - - def peek(self): - return self.content[-1] - - def pop(self): - return self.content.pop() - - -def load_groups(inputstr): - groups = [] - for line in inputstr.splitlines(): - stream = Stream(line) - group, garbage = parse_group(stream) - groups.append((group, garbage)) - return groups - - -def parse_group(stream): - assert stream.pop() == "{" - - if stream.peek() == "}": - assert stream.pop() == "}" - return [], 0 - - groups = [] - garbage = 0 - - while True: - # Determine which sub-parser to use - if stream.peek() == "{": - group, more_garbage = parse_group(stream) - groups.append(group) - garbage += more_garbage - elif stream.peek() == "<": - garbage += parse_garbage(stream) - else: - raise Exception("Incorrectly formatted input") - - # Determine whether to stop parsing - if stream.peek() == "}": - break - elif stream.peek() == ",": - assert stream.pop() == "," - else: - raise Exception("Incorrectly formatted input") - - assert stream.pop() == "}" - return groups, garbage - - -def parse_garbage(stream): - assert stream.pop() == "<" - - escaped = False - garbage = 0 - - while True: - if escaped: - stream.pop() - escaped = False - elif stream.peek() == "!": - assert stream.pop() == "!" - escaped = True - elif stream.peek() == ">": - break - else: - stream.pop() - garbage += 1 - - assert stream.pop() == ">" - - return garbage - - -def group_score(group, level=1): - return sum(group_score(subgroup, level + 1) for subgroup in group) + level - - -def solve(inputstr): - groups = load_groups(inputstr) - for group, garbage in groups: - score = group_score(group) - print(f"Part 1: {score}") - print(f"Part 2: {garbage}") diff --git a/py/aoc/y2018/__init__.py b/py/aoc/y2018/__init__.py deleted file mode 100644 index fede50d..0000000 --- a/py/aoc/y2018/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -from . import d01, d02, d03, d04, d05, d06, d07, d08, d09, d10, d11 - -DAYS = { - "2018_01": d01.solve, - "2018_02": d02.solve, - "2018_03": d03.solve, - "2018_04": d04.solve, - "2018_05": d05.solve, - "2018_06": d06.solve, - "2018_07": d07.solve, - "2018_08": d08.solve, - "2018_09": d09.solve, - "2018_10": d10.solve, - "2018_11": d11.solve, -} diff --git a/py/aoc/y2018/d01.py b/py/aoc/y2018/d01.py deleted file mode 100644 index 9e436f5..0000000 --- a/py/aoc/y2018/d01.py +++ /dev/null @@ -1,17 +0,0 @@ -def find_repeat(freqs): - total = 0 - found = {total} - - while True: - for n in freqs: - total += n - if total in found: - return total - else: - found.add(total) - - -def solve(inputstr): - freqs = [int(freq) for freq in inputstr.splitlines()] - print(f"Part 1: {sum(freqs)}") - print(f"Part 2: {find_repeat(freqs)}") diff --git a/py/aoc/y2018/d02.py b/py/aoc/y2018/d02.py deleted file mode 100644 index 772a5b1..0000000 --- a/py/aoc/y2018/d02.py +++ /dev/null @@ -1,57 +0,0 @@ -# PART 1 - - -def has_n_chars(word, n): - count = {} - for char in word: - count[char] = count.get(char, 0) + 1 - return n in count.values() - - -def count_words(words): - twice = 0 - thrice = 0 - for word in words: - if has_n_chars(word, 2): - twice += 1 - if has_n_chars(word, 3): - thrice += 1 - return twice, thrice - - -def checksum(words): - twice, thrice = count_words(words) - return twice * thrice - - -# PART 2 - - -def differ_by(a, b): - count = 0 - for x, y in zip(a, b): - if x != y: - count += 1 - return count - - -def find_ids(words): - for i, a in enumerate(words): - for b in words[i:]: - if differ_by(a, b) == 1: - return a, b - - -def common_chars(a, b): - result = [] - for x, y in zip(a, b): - if x == y: - result.append(x) - return "".join(result) - - -def solve(inputstr): - words = inputstr.splitlines() - print(f"Part 1: {checksum(words)}") - a, b = find_ids(words) - print(f"Part 2: {common_chars(a, b)}") diff --git a/py/aoc/y2018/d03.py b/py/aoc/y2018/d03.py deleted file mode 100644 index fcdef3d..0000000 --- a/py/aoc/y2018/d03.py +++ /dev/null @@ -1,57 +0,0 @@ -import re - -CLAIM_RE = r"#(\d+) @ (\d+),(\d+): (\d+)x(\d+)" - - -def load_claims(inputstr): - claims = {} - for line in inputstr.splitlines(): - match = re.fullmatch(CLAIM_RE, line) - elf, x, y, w, h = match.groups() - elf, x, y, w, h = int(elf), int(x), int(y), int(w), int(h) - claims[elf] = (x, y, w, h) - return claims - - -# PART 1 - - -def count_claims(claims): - squares = {} - for x, y, w, h in claims.values(): - for dw in range(w): - for dh in range(h): - coords = (x + dw, y + dh) - squares[coords] = squares.get(coords, 0) + 1 - return squares - - -def find_doubles(squares): - return len(list(filter(lambda x: x > 1, squares.values()))) - - -# PART 2 - - -def is_intact(squares, x, y, w, h): - for dw in range(w): - for dh in range(h): - coords = (x + dw, y + dh) - if squares.get(coords, 0) > 1: - return False - return True - - -def find_intact_claim(claims, squares): - for elf, (x, y, w, h) in claims.items(): - if is_intact(squares, x, y, w, h): - return elf - - -def solve(inputstr): - claims = load_claims(inputstr) - squares = count_claims(claims) - doubles = find_doubles(squares) - print(f"Part 1: {doubles}") - intact = find_intact_claim(claims, squares) - print(f"Part 2: {intact}") diff --git a/py/aoc/y2018/d04.py b/py/aoc/y2018/d04.py deleted file mode 100644 index 6691c2e..0000000 --- a/py/aoc/y2018/d04.py +++ /dev/null @@ -1,116 +0,0 @@ -import re - -# PART 1 - -ACTION_RE = r"\[(\d+)-(\d+)-(\d+) (\d+):(\d+)\] (.*)" -GUARD_RE = r"Guard #(\d+) begins shift" - - -def load_actions(inputstr): - actions = [] - for line in inputstr.splitlines(): - match = re.fullmatch(ACTION_RE, line) - y, m, d, hour, minute, action = match.groups() - y, m, d, hour, minute = int(y), int(m), int(d), int(hour), int(minute) - actions.append((y, m, d, hour, minute, action)) - return actions - - -def calculate_guards(actions): - guards = {} - - guard = None - asleep_since = None - - for action in sorted(actions): - _, _, _, _, m, text = action - - match = re.fullmatch(GUARD_RE, text) - if match: - guard = int(match.group(1)) - - elif text == "falls asleep": - asleep_since = m - - elif text == "wakes up": - l = guards.get(guard, []) - guards[guard] = l - - l.append((asleep_since, m)) - - return guards - - -def sleeps_longest(guards): - sleepiest_guard = None - sleepy_time = -1 - - for guard, sleep_times in guards.items(): - total = 0 - for start, end in sleep_times: - total += end - start - - if total > sleepy_time: - sleepiest_guard = guard - sleepy_time = total - - return sleepiest_guard - - -def sleepiest_minute(times): - counter = {} - for start, end in times: - for m in range(start, end): - counter[m] = counter.get(m, 0) + 1 - - max_minute = None - amount = -1 - for m, n in sorted(counter.items()): - if n > amount: - max_minute = m - amount = n - - return max_minute - - -# PART 2 - - -def sleep_times(times): - minutes = {} - for start, end in times: - for m in range(start, end): - minutes[m] = minutes.get(m, 0) + 1 - return minutes - - -def sleepy_minutes(guards): - minutes = {} - for guard, times in guards.items(): - for m, n in sleep_times(times).items(): - md = minutes.get(m, {}) - minutes[m] = md - md[guard] = n - - sleepy_minute = m - sleepy_guard = None - sleep_time = -1 - - for m, md in minutes.items(): - for guard, n in md.items(): - if n > sleep_time: - sleepy_minute = m - sleepy_guard = guard - sleep_time = n - - return sleepy_guard, sleepy_minute - - -def solve(inputstr): - actions = load_actions(inputstr) - guards = calculate_guards(actions) - guard = sleeps_longest(guards) - minute = sleepiest_minute(guards[guard]) - print(f"Part 1: {guard * minute}") - guard_2, minute_2 = sleepy_minutes(guards) - print(f"Part 2: {guard_2 * minute_2}") diff --git a/py/aoc/y2018/d05.py b/py/aoc/y2018/d05.py deleted file mode 100644 index 4f9aee5..0000000 --- a/py/aoc/y2018/d05.py +++ /dev/null @@ -1,79 +0,0 @@ -# PART 1 - - -def naive_react(pol): - for i in range(len(pol) - 1): - if pol[i].lower() == pol[i + 1].lower() and pol[i] != pol[i + 1]: - print("Naive react says: More reacting is possible.") - - -def react(pol): - while True: - i = 0 - while i < len(pol) - 1: - pol_cur, pol_next = pol[i], pol[i + 1] - if pol_cur.lower() == pol_next.lower() and pol_cur != pol_next: - del pol[i] - del pol[i] - i = max(0, i - 1) - else: - i += 1 - else: - return - - -# def react(pol): -# start = 0 -# while True: -# i = start -# while i < len(pol) - 1: -# if pol[i].lower() == pol[i+1].lower() and pol[i] != pol[i+1]: -# del pol[i] -# del pol[i] -# start = max(0, start - 1) -# break -# elif i == start + 1: -# start = i -# i += 1 -# else: -# return - - -def result(pol): - l = pol.copy() - # print("".join(l)) - react(l) - # print("->", "".join(l)) - naive_react(l) - return len(l) - - -# PART 2 - - -def removable_chars(pol): - return set(c.lower() for c in pol) - - -def remove(pol, char): - return [c for c in pol if c.lower() != char.lower()] - - -def find_obstructing(pol): - results = [] - chars = removable_chars(pol) - for c in sorted(chars): - l = remove(pol, c) - n = result(l) - # print("Removed", c, "-> length", n) - results.append(n) - return min(results) - - -def solve(inputstr): - pols = [list(line) for line in inputstr.splitlines()] - for pol in pols: - length = result(pol) - print(f"Part 1: {length}") - best_result = find_obstructing(pol) - print(f"Part 2: {best_result}") diff --git a/py/aoc/y2018/d06.py b/py/aoc/y2018/d06.py deleted file mode 100644 index 42db949..0000000 --- a/py/aoc/y2018/d06.py +++ /dev/null @@ -1,121 +0,0 @@ -# PART 1 - - -def load_coords(inputstr): - coords = [] - for line in inputstr.splitlines(): - x, y = line.split(", ") - x, y = int(x), int(y) - coords.append((x, y)) - return coords - - -class Voronoi: - def __init__(self, min_x, min_y, max_x, max_y): - self.min_x = min_x - self.min_y = min_y - self.max_x = max_x - self.max_y = max_y - - self.cells = {} - - def add(self, pos_x, pos_y): - for x in range(self.min_x, self.max_x + 1): - for y in range(self.min_y, self.max_y + 1): - self.add_to_cell(pos_x, pos_y, x, y) - # print(f"Added ({pos_x}, {pos_y})") - - def add_to_cell(self, pos_x, pos_y, cell_x, cell_y): - pos = (pos_x, pos_y) - cell = (cell_x, cell_y) - dist = abs(pos_x - cell_x) + abs(pos_y - cell_y) - - if cell in self.cells: - cdist, cpos = self.cells[cell] - if dist < cdist: - self.cells[cell] = (dist, pos) - elif dist == cdist and cpos is not None: - self.cells[cell] = (dist, None) - # else: pass - else: - self.cells[cell] = (dist, pos) - - @classmethod - def from_coords(cls, coords): - xs = [x for x, _ in coords] - ys = [y for _, y in coords] - - voro = cls(min(xs), min(ys), max(xs), max(ys)) - for x, y in coords: - voro.add(x, y) - - return voro - - def find_ignore(self): - ignore = set() - for x in range(self.min_x, self.max_x + 1): - _, pos1 = self.cells.get((x, self.min_y)) - _, pos2 = self.cells.get((x, self.max_y)) - ignore.add(pos1) - ignore.add(pos2) - for y in range(self.min_y, self.max_y + 1): - _, pos1 = self.cells.get((self.min_x, y)) - _, pos2 = self.cells.get((self.max_x, y)) - ignore.add(pos1) - ignore.add(pos2) - return ignore - - def find_largest(self): - ignore = self.find_ignore() - - count = {} - for x in range(self.min_x + 1, self.max_x): - for y in range(self.min_y + 1, self.max_y): - _, pos = self.cells.get((x, y)) - if pos not in ignore: - count[pos] = count.get(pos, 0) + 1 - - return max(count.values()) - - -# PART 2 - - -class Nearest: - def __init__(self, coords): - self.coords = coords - - xs = [x for x, _ in self.coords] - ys = [y for _, y in self.coords] - - self.min_x = min(xs) - self.min_y = min(ys) - self.max_x = max(xs) - self.max_y = max(ys) - - def find(self): - cells = set() - - for x in range(self.min_x, self.max_x + 1): - for y in range(self.min_y, self.max_y + 1): - if self.evaluate(x, y): - cells.add((x, y)) - - return len(cells) - - def evaluate(self, pos_x, pos_y): - pos = (pos_x, pos_y) - dist = 0 - for x, y in self.coords: - dist += abs(pos_x - x) + abs(pos_y - y) - return dist < 10000 - - -def solve(inputstr): - coords = load_coords(inputstr) - voro = Voronoi.from_coords(coords) - largest = voro.find_largest() - print(f"Part 1: {largest}") - nearest = Nearest(coords) - largest_2 = nearest.find() - print(f"Part 2: {largest_2}") diff --git a/py/aoc/y2018/d07.py b/py/aoc/y2018/d07.py deleted file mode 100644 index 78b0544..0000000 --- a/py/aoc/y2018/d07.py +++ /dev/null @@ -1,115 +0,0 @@ -import re - -# PART 1 - -STEP_RE = r"Step (\S+) must be finished before step (\S+) can begin." - - -def load_steps(inputstr): - steps = {} - for line in inputstr.splitlines(): - match = re.fullmatch(STEP_RE, line) - step, before = match.groups() - steps[step] = steps.get(step, set()) | {before} - - return steps - - -def reverse_steps(steps): - reverse = {} - for step, befores in steps.items(): - # Make sure that step exists in reverse - reverse[step] = reverse.get(step, set()) - - for before in befores: - reverse[before] = reverse.get(before, set()) | {step} - - return reverse - - -def duration_of(step): - return ord(step) - ord("A") + 61 - - -class Tree: - def __init__(self, steps, workers=1): - self.workers = {i: None for i in range(workers)} - self.steps = reverse_steps(steps) # Warning: Steps are reversed in Trees. - self.result = [] - self.duration = 0 - - def working(self): - return { - worker: work for worker, work in self.workers.items() if work is not None - } - - def find_free(self): - return {step for step, afters in self.steps.items() if len(afters) == 0} - - def find_working(self): - return {step for (step, _) in self.working().values()} - - def find_available(self): - return self.find_free() - self.find_working() - - def remove_step(self, step): - try: - del self.steps[step] - except KeyError: - pass - - for s in self.steps.values(): - try: - s.remove(step) - except KeyError: - pass - - def update_workers(self): - min_duration = min(duration for (_, duration) in self.working().values()) - self.duration += min_duration - - finished_steps = set() - - # Subtract min_duration from all workers - for w, s in self.workers.items(): - if s is not None: - step, duration = s - duration -= min_duration - - if duration <= 0: - finished_steps.add(step) - self.remove_step(step) - self.workers[w] = None - else: - self.workers[w] = (step, duration) - - self.result += list(finished_steps) - - def distribute_jobs(self): - available = list(reversed(sorted(self.find_available()))) - - for w, s in self.workers.items(): - if not available: - break - - if s is None: - step = available.pop() - duration = duration_of(step) - self.workers[w] = (step, duration) - - def run(self): - while self.steps: - self.distribute_jobs() - self.update_workers() - - -def solve(inputstr): - steps = load_steps(inputstr) - tree = Tree(steps, workers=1) - tree.run() - sequence = "".join(tree.result) - print(f"Part 1: {sequence}") - tree = Tree(steps, workers=5) - tree.run() - duration = tree.duration - print(f"Part 2: {duration}") diff --git a/py/aoc/y2018/d08.py b/py/aoc/y2018/d08.py deleted file mode 100644 index 74577f7..0000000 --- a/py/aoc/y2018/d08.py +++ /dev/null @@ -1,51 +0,0 @@ -# PART 1 - - -def load_stream(inputstr): - # Too lazy to do this properly - return list(reversed(list(map(int, inputstr[:-1].split(" "))))) - - -def parse_node(stream): - amt_nodes = stream.pop() - amt_meta = stream.pop() - - nodes = [] - for _ in range(amt_nodes): - nodes.append(parse_node(stream)) - - meta = [] - for _ in range(amt_meta): - meta.append(stream.pop()) - - return (nodes, meta) - - -def sum_of_meta(node): - nodes, meta = node - return sum(meta) + sum(map(sum_of_meta, nodes)) - - -# PART 2 - - -def value_of(node): - nodes, meta = node - if nodes: - total = 0 - for i in meta: - i -= 1 - if i >= 0 and i < len(nodes): - total += value_of(nodes[i]) - return total - else: - return sum(meta) - - -def solve(inputstr): - stream = load_stream(inputstr) - node = parse_node(stream) - meta = sum_of_meta(node) - print(f"Part 1: {meta}") - value = value_of(node) - print(f"Part 2: {value}") diff --git a/py/aoc/y2018/d09.py b/py/aoc/y2018/d09.py deleted file mode 100644 index c400f89..0000000 --- a/py/aoc/y2018/d09.py +++ /dev/null @@ -1,85 +0,0 @@ -import collections - - -class Circle: - def __init__(self): - self.marbles = collections.deque([0]) - # self.marbles = [0] - self.next = 1 - - def move_focus(self, steps): - self.marbles.rotate(steps) - # self.marbles = self.marbles[steps:] + self.marbles[:steps] - - def insert(self): - self.marbles.append(self.next) - # self.marbles = [self.next] + self.marbles - self.next += 1 - - def remove(self): - return self.marbles.pop() - # n = self.marbles[0] - # self.marbles = self.marbles[1:] - # return n - - def insert_marble(self): - # returns the two marbles removed in a tuple, or None - if self.next % 23 == 0: - return self.insert_multiple() - else: - self.insert_normal() - return None - - def insert_normal(self): - self.move_focus(2) - self.insert() - - def insert_multiple(self): - cur = self.next - self.next += 1 - - self.move_focus(-7) - left = self.remove() - - return (cur, left) - - -class Game: - def __init__(self, elves, until): - self.circle = Circle() - self.until = until - self.elves = [0 for _ in range(elves)] - - def play(self): - while True: - for elf in range(len(self.elves)): - # if self.circle.next % 10000 == 0: - # print( - # f"{self.circle.next:5} of {self.until:5} - {100 * self.circle.next / self.until:.04}% {len(self.circle.marbles):8}" - # ) - - if self.circle.next > self.until: - return - - result = self.circle.insert_marble() - if result is not None: - fst, snd = result - self.elves[elf] += fst + snd - - def highscore(self): - return max(self.elves) - - -def solve(inputstr): - elves, _, _, _, _, _, until, _ = inputstr.strip().split() - elves, until = int(elves), int(until) - - game = Game(elves, until) - game.play() - score = game.highscore() - print(f"Part 1: {game.highscore()}") - - game = Game(elves, until * 100) - game.play() - score = game.highscore() - print(f"Part 2: {game.highscore()}") diff --git a/py/aoc/y2018/d10.py b/py/aoc/y2018/d10.py deleted file mode 100644 index 7a053d8..0000000 --- a/py/aoc/y2018/d10.py +++ /dev/null @@ -1,78 +0,0 @@ -import re - - -POINT_RE = r"position=<\s*(-?\d+),\s*(-?\d+)> velocity=<\s*(-?\d+),\s*(-?\d+)>" - - -class Point: - def __init__(self, pos, vel): - self.pos = pos - self.vel = vel - - @classmethod - def from_line(cls, line): - match = re.fullmatch(POINT_RE, line) - x, y, dx, dy = map(int, match.groups()) - return cls((x, y), (dx, dy)) - - def step(self): - x, y = self.pos - dx, dy = self.vel - self.pos = (x + dx, y + dy) - - -class Field: - def __init__(self, points=None): - self.points = points or [] - self.steps = 0 - - @classmethod - def from_str(cls, string): - points = [] - for line in string.splitlines(): - points.append(Point.from_line(line)) - return cls(points=points) - - def step(self): - for point in self.points: - point.step() - self.steps += 1 - - def step_until_in_limits(self): - while True: - coords = set(point.pos for point in self.points) - xs = set(x for (x, _) in coords) - ys = set(y for (_, y) in coords) - - if max(xs) - min(xs) < 500: - return - - self.step() - - print(min(xs), max(xs), min(ys), max(ys)) - - def render(self): - coords = set(point.pos for point in self.points) - xs = set(x for (x, _) in coords) - ys = set(y for (_, y) in coords) - - for y in range(min(ys), max(ys) + 1): - for x in range(min(xs), max(xs) + 1): - if (x, y) in coords: - print("#", end="") - else: - print(".", end="") - print() - - print(self.steps) - - -def solve(inputstr): - print("Part 1:") - field = Field.from_str(inputstr) - field.step_until_in_limits() - while input() == "": - field.render() - field.step() - - print("Part 2: NYI") diff --git a/py/aoc/y2018/d11.py b/py/aoc/y2018/d11.py deleted file mode 100644 index 2c07872..0000000 --- a/py/aoc/y2018/d11.py +++ /dev/null @@ -1,78 +0,0 @@ -# PART 1 - - -def nth_digit(num, pos): - # nth_digit(1234, 0) = 123[4] = 4 - # nth_digit(1234, 2) = 1[2]34 = 2 - # nth_digit(1234, 4) = [0]1234 = 0 - - pos += 1 - s = ("{:0" + str(pos) + "}").format(num) # UGLY! - n = s[-pos] - return int(n) - - -def power_level(number, x, y): - rack_id = x + 10 - level = rack_id * y - level += number - level *= rack_id - level = nth_digit(level, 2) # 100-er digit - level -= 5 - return level - - -def init_grid(number): - grid = {} - for x in range(1, 300 + 1): - for y in range(1, 300 + 1): - grid[(x, y)] = power_level(number, x, y) - return grid - - -def power_of_square(grid, x, y): - power = 0 - for dx in range(3): - for dy in range(3): - power += grid[(x + dx, y + dy)] - return power - - -def find_max_power(grid): - max_power = 0 - max_coords = None - - for x in range(1, 300 - 2 + 1): - for y in range(1, 300 - 2 + 1): - power = power_of_square(grid, x, y) - if power > max_power: - max_power = power - max_coords = (x, y) - - return max_coords - - -# PART 2 - - -def square_power(grid, x, y, size): - pass - - -def max_square(grid): - max_power = 0 - max_coords = None - max_size = None - - for size in range(1, 300 + 1): - for x in range(1, 300 + 1 - (size - 1)): - for y in range(1, 300 + 1 - (size - 1)): - pass - - -def solve(inputstr): - number = int(inputstr.strip()) - grid = init_grid(number) - x, y = find_max_power(grid) - print(f"Part 1: {x},{y}") - print(f"Part 2: NYI") diff --git a/py/aoc/y2020/__init__.py b/py/aoc/y2020/__init__.py deleted file mode 100644 index a2f0142..0000000 --- a/py/aoc/y2020/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from . import d10 - -DAYS = { - "2020_10": d10.solve, -} diff --git a/py/aoc/y2020/d10.py b/py/aoc/y2020/d10.py deleted file mode 100644 index 90a2e04..0000000 --- a/py/aoc/y2020/d10.py +++ /dev/null @@ -1,11 +0,0 @@ -def solve(inputstr): - values = list(sorted(int(i) for i in inputstr.splitlines())) - values.append(max(values) + 3) - - diffs = [y - x for x, y in zip([0] + values, values)] - print(f"Part 1: {diffs.count(1) * diffs.count(3)}") - - combinations = [1] + [0] * max(values) - for adapter in values: - combinations[adapter] = sum(combinations[max(0, adapter - 3) : adapter]) - print(f"Part 2: {combinations[-1]}") diff --git a/py/aoc/y2021/__init__.py b/py/aoc/y2021/__init__.py deleted file mode 100644 index 1d8abf9..0000000 --- a/py/aoc/y2021/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from . import d14 - -DAYS = { - "2021_14": d14.solve, -} diff --git a/py/aoc/y2021/d14.py b/py/aoc/y2021/d14.py deleted file mode 100644 index a7fed68..0000000 --- a/py/aoc/y2021/d14.py +++ /dev/null @@ -1,44 +0,0 @@ -from pathlib import Path -from collections import Counter - - -def step(pairs, rules): - result = Counter() - for pair, amount in pairs.items(): - if pair in rules: - a, b = rules[pair] - result[a] += amount - result[b] += amount - else: - result[pair] += amount - return result - - -def count_chars(template, pairs): - chars = Counter() - for pair, amount in pairs.items(): - chars[pair[0]] += amount - chars[template[-1]] += 1 - return chars - - -def solve(inputstr): - template, rest = inputstr.split("\n\n", maxsplit=1) - rules = {} - for line in rest.splitlines(): - pair, char = line.split(" -> ") - rules[pair] = (pair[0] + char, char + pair[1]) - - pairs = Counter(template[i : i + 2] for i in range(len(template) - 1)) - - for i in range(10): - pairs = step(pairs, rules) - - chars = count_chars(template, pairs).most_common() - print(f"Part 1: {chars[0][1] - chars[-1][1]}") - - for i in range(30): # 40 steps total - pairs = step(pairs, rules) - - chars = count_chars(template, pairs).most_common() - print(f"Part 2: {chars[0][1] - chars[-1][1]}") diff --git a/py/aoc/y2022/__init__.py b/py/aoc/y2022/__init__.py deleted file mode 100644 index ce4fe43..0000000 --- a/py/aoc/y2022/__init__.py +++ /dev/null @@ -1,12 +0,0 @@ -from . import d01, d02, d03, d04, d05, d06, d07, d09 - -DAYS = { - "2022_01": d01.solve, - "2022_02": d02.solve, - "2022_03": d03.solve, - "2022_04": d04.solve, - "2022_05": d05.solve, - "2022_06": d06.solve, - "2022_07": d07.solve, - "2022_09": d09.solve, -} diff --git a/py/aoc/y2022/d01.py b/py/aoc/y2022/d01.py deleted file mode 100644 index ef4c5d1..0000000 --- a/py/aoc/y2022/d01.py +++ /dev/null @@ -1,8 +0,0 @@ -def solve(inputstr): - elves = [] - for elfstr in inputstr.strip().split("\n\n"): - elf = sum(int(cal) for cal in elfstr.split()) - elves.append(elf) - elves.sort() - print(f"Part 1: {elves[-1]}") - print(f"Part 2: {sum(elves[-3:])}") diff --git a/py/aoc/y2022/d02.py b/py/aoc/y2022/d02.py deleted file mode 100644 index 0c96c38..0000000 --- a/py/aoc/y2022/d02.py +++ /dev/null @@ -1,23 +0,0 @@ -def score(own, elf): - return own + 1 + elf * 3 - - -def find_outcome(elf, own): - return (own - elf + 1) % 3 - - -def find_own(elf, outcome): - return (elf + outcome - 1) % 3 - - -def solve(inputstr): - games = [] - for line in inputstr.splitlines(): - elf, own = line.split() - elf = ord(elf) - ord("A") - own = ord(own) - ord("X") - games.append((elf, own)) - part1 = sum(score(own, find_outcome(elf, own)) for elf, own in games) - part2 = sum(score(find_own(elf, outcome), outcome) for elf, outcome in games) - print(f"Part 1: {part1}") - print(f"Part 2: {part2}") diff --git a/py/aoc/y2022/d03.py b/py/aoc/y2022/d03.py deleted file mode 100644 index dd22bec..0000000 --- a/py/aoc/y2022/d03.py +++ /dev/null @@ -1,23 +0,0 @@ -def priority(item): - return ord(item.lower()) - ord("a") + 1 + item.isupper() * 26 - - -def chunks(things, n): - return (things[i : i + n] for i in range(0, len(things), n)) - - -def solve(inputstr): - rucksacks = inputstr.splitlines() - - part1 = 0 - for rucksack in rucksacks: - half = len(rucksack) // 2 - common = set(rucksack[:half]) & set(rucksack[half:]) - part1 += priority(common.pop()) - print(f"Part 1: {part1}") - - part2 = 0 - for r1, r2, r3 in chunks(rucksacks, 3): - common = set(r1) & set(r2) & set(r3) - part2 += priority(common.pop()) - print(f"Part 2: {part2}") diff --git a/py/aoc/y2022/d04.py b/py/aoc/y2022/d04.py deleted file mode 100644 index 4ff92f5..0000000 --- a/py/aoc/y2022/d04.py +++ /dev/null @@ -1,13 +0,0 @@ -def solve(inputstr): - part1 = 0 - part2 = 0 - for line in inputstr.splitlines(): - elf1, elf2 = line.split(",") - s1, e1 = map(int, elf1.split("-")) - s2, e2 = map(int, elf2.split("-")) - if s1 <= s2 <= e2 <= e1 or s2 <= s1 <= e1 <= e2: - part1 += 1 - if s1 <= e2 and s2 <= e1: - part2 += 1 - print(f"Part 1: {part1}") - print(f"Part 2: {part2}") diff --git a/py/aoc/y2022/d05.py b/py/aoc/y2022/d05.py deleted file mode 100644 index a059b16..0000000 --- a/py/aoc/y2022/d05.py +++ /dev/null @@ -1,26 +0,0 @@ -def solve(inputstr): - stackstr, movestr = inputstr.split("\n\n") - - stacklines = stackstr.splitlines()[:-1] - stacks = [[] for _ in range((len(stacklines[-1]) + 1) // 4)] - for line in stacklines[::-1]: - for i, c in enumerate(line[1::4]): - if c != " ": - stacks[i].append(c) - - moves = [] - for line in movestr.splitlines(): - _, amount, _, source, _, target = line.split() - moves.append((int(amount), int(source), int(target))) - - part1 = [list(stack) for stack in stacks] - for amount, source, target in moves: - part1[target - 1].extend(part1[source - 1][-amount:][::-1]) - part1[source - 1] = part1[source - 1][:-amount] - print("Part 1:", "".join(stack[-1] for stack in part1)) - - part2 = [list(stack) for stack in stacks] - for amount, source, target in moves: - part2[target - 1].extend(part2[source - 1][-amount:]) - part2[source - 1] = part2[source - 1][:-amount] - print("Part 2:", "".join(stack[-1] for stack in part2)) diff --git a/py/aoc/y2022/d06.py b/py/aoc/y2022/d06.py deleted file mode 100644 index e025b10..0000000 --- a/py/aoc/y2022/d06.py +++ /dev/null @@ -1,9 +0,0 @@ -def scan(s, lookback): - for i in range(len(s) - lookback + 1): - if len(set(s[i : i + lookback])) == lookback: - return i + lookback - - -def solve(inputstr): - print(f"Part 1: {scan(inputstr, 4)}") - print(f"Part 2: {scan(inputstr, 14)}") diff --git a/py/aoc/y2022/d07.py b/py/aoc/y2022/d07.py deleted file mode 100644 index 566c96e..0000000 --- a/py/aoc/y2022/d07.py +++ /dev/null @@ -1,43 +0,0 @@ -def at(fs, path): - for segment in path: - fs = fs[segment] - return fs - - -def calc_size(fs): - if isinstance(fs, dict): - return sum(calc_size(child) for child in fs.values()) - return fs - - -def dict_sizes(fs): - result = [] - if isinstance(fs, dict): - result.append(calc_size(fs)) - for child in fs.values(): - result.extend(dict_sizes(child)) - return result - - -def solve(inputstr): - fs = {} - path = [] - for line in inputstr.splitlines(): - if line == "$ cd /": - path = [] - elif line == "$ cd ..": - path.pop() - elif line[:5] == "$ cd ": - path.append(line[5:]) - elif line == "$ ls": - pass - elif line[:4] == "dir ": - at(fs, path)[line[4:]] = {} - else: - size, name = line.split() - at(fs, path)[name] = int(size) - - sizes = dict_sizes(fs) - print("Part 1:", sum(size for size in sizes if size <= 100000)) - min_size = calc_size(fs) - 40000000 - print(f"Part 2:", min(size for size in sizes if size >= min_size)) diff --git a/py/aoc/y2022/d09.py b/py/aoc/y2022/d09.py deleted file mode 100644 index 7614611..0000000 --- a/py/aoc/y2022/d09.py +++ /dev/null @@ -1,23 +0,0 @@ -def sign(n): - return 0 if n == 0 else n // abs(n) - - -def simulate_rope(input, segments): - knots = [(0, 0)] * segments - trail = {(0, 0)} - for line in input.splitlines(): - direction, amount = line.split() - hdx, hdy = {"L": (-1, 0), "R": (1, 0), "D": (0, -1), "U": (0, 1)}[direction] - for _ in range(int(amount)): - knots[0] = knots[0][0] + hdx, knots[0][1] + hdy - for i in range(1, len(knots)): - dx, dy = knots[i - 1][0] - knots[i][0], knots[i - 1][1] - knots[i][1] - if abs(dx) > 1 or abs(dy) > 1: - knots[i] = knots[i][0] + sign(dx), knots[i][1] + sign(dy) - trail.add(knots[-1]) - return len(trail) - - -def solve(inputstr): - print(f"Part 1: {simulate_rope(inputstr, 2)}") - print(f"Part 2: {simulate_rope(inputstr, 10)}") diff --git a/py/aoc/y2024/__init__.py b/py/aoc/y2024/__init__.py deleted file mode 100644 index 6def4dd..0000000 --- a/py/aoc/y2024/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from . import d04 - -DAYS = { - "2024_04": d04.solve, -} diff --git a/py/aoc/y2024/d04.py b/py/aoc/y2024/d04.py deleted file mode 100644 index 154501d..0000000 --- a/py/aoc/y2024/d04.py +++ /dev/null @@ -1,104 +0,0 @@ -def get_char(lines, x, y): - if 0 <= y < len(lines): - line = lines[y] - if 0 <= x < len(line): - return line[x] - return "" - - -def is_pattern_at(lines, pattern, x, y): - for dy, line in enumerate(pattern): - for dx, char in enumerate(line): - if char == " ": - continue - if get_char(lines, x + dx, y + dy) == char: - continue - return False - return True - - -def count_pattern(lines, pattern): - return sum( - is_pattern_at(lines, pattern, x, y) - for y, line in enumerate(lines) - for x, _ in enumerate(line) - ) - - -def count_patterns(lines, patterns): - return sum(count_pattern(lines, pattern) for pattern in patterns) - - -XMAS_PATTERNS = [ - [ - "XMAS", - ], - [ - "X", - " M", - " A", - " S", - ], - [ - "X", - "M", - "A", - "S", - ], - [ - " X", - " M", - " A", - "S", - ], - [ - "SAMX", - ], - [ - "S", - " A", - " M", - " X", - ], - [ - "S", - "A", - "M", - "X", - ], - [ - " S", - " A", - " M", - "X", - ], -] - -X_MAS_PATTERNS = [ - [ - "M M", - " A ", - "S S", - ], - [ - "S M", - " A ", - "S M", - ], - [ - "S S", - " A ", - "M M", - ], - [ - "M S", - " A ", - "M S", - ], -] - - -def solve(inputstr): - lines = inputstr.strip().split() - print(f"Part 1: {count_patterns(lines, XMAS_PATTERNS)}") - print(f"Part 2: {count_patterns(lines, X_MAS_PATTERNS)}") diff --git a/py/pyproject.toml b/py/pyproject.toml deleted file mode 100644 index 2302577..0000000 --- a/py/pyproject.toml +++ /dev/null @@ -1,10 +0,0 @@ -[build-system] -requires = ["setuptools"] -build-backend = "setuptools.build_meta" - -[project] -name = "aoc-py" -version = "0.0.0" - -[project.scripts] -aoc-py = "aoc:main" diff --git a/py/solve.py b/py/solve.py new file mode 100644 index 0000000..a7f562e --- /dev/null +++ b/py/solve.py @@ -0,0 +1,14 @@ +import sys + +# PART 1 + +# PART 2 + +def main(filename): + print(f"Solutions for {filename}") + print(f"Part 1: NYI") + print(f"Part 2: NYI") + +if __name__ == "__main__": + for filename in sys.argv[1:]: + main(filename) diff --git a/rs/.gitignore b/rs/.gitignore deleted file mode 100644 index ea8c4bf..0000000 --- a/rs/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/target diff --git a/rs/Cargo.lock b/rs/Cargo.lock deleted file mode 100644 index 12dce09..0000000 --- a/rs/Cargo.lock +++ /dev/null @@ -1,441 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[package]] -name = "aoc-rs" -version = "0.0.0" -dependencies = [ - "clap", - "rayon", -] - -[[package]] -name = "autocfg" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "cc" -version = "1.0.77" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9f73505338f7d905b19d18738976aae232eb46b8efc15554ffc56deb5d9ebe4" - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "clap" -version = "4.0.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d63b9e9c07271b9957ad22c173bae2a4d9a81127680962039296abcd2f8251d" -dependencies = [ - "bitflags", - "clap_derive", - "clap_lex", - "is-terminal", - "once_cell", - "strsim", - "termcolor", -] - -[[package]] -name = "clap_derive" -version = "4.0.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0177313f9f02afc995627906bbd8967e2be069f5261954222dac78290c2b9014" -dependencies = [ - "heck", - "proc-macro-error", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "clap_lex" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d4198f73e42b4936b35b5bb248d81d2b595ecb170da0bac7655c54eedfa8da8" -dependencies = [ - "os_str_bytes", -] - -[[package]] -name = "crossbeam-channel" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521" -dependencies = [ - "cfg-if", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-deque" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc" -dependencies = [ - "cfg-if", - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01a9af1f4c2ef74bb8aa1f7e19706bc72d03598c8a570bb5de72243c7a9d9d5a" -dependencies = [ - "autocfg", - "cfg-if", - "crossbeam-utils", - "memoffset", - "scopeguard", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "either" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797" - -[[package]] -name = "errno" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1" -dependencies = [ - "errno-dragonfly", - "libc", - "winapi", -] - -[[package]] -name = "errno-dragonfly" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "heck" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" - -[[package]] -name = "hermit-abi" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" -dependencies = [ - "libc", -] - -[[package]] -name = "hermit-abi" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" -dependencies = [ - "libc", -] - -[[package]] -name = "io-lifetimes" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46112a93252b123d31a119a8d1a1ac19deac4fac6e0e8b0df58f0d4e5870e63c" -dependencies = [ - "libc", - "windows-sys", -] - -[[package]] -name = "is-terminal" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "927609f78c2913a6f6ac3c27a4fe87f43e2a35367c0c4b0f8265e8f49a104330" -dependencies = [ - "hermit-abi 0.2.6", - "io-lifetimes", - "rustix", - "windows-sys", -] - -[[package]] -name = "libc" -version = "0.2.137" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89" - -[[package]] -name = "linux-raw-sys" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f9f08d8963a6c613f4b1a78f4f4a4dbfadf8e6545b2d72861731e4858b8b47f" - -[[package]] -name = "memoffset" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" -dependencies = [ - "autocfg", -] - -[[package]] -name = "num_cpus" -version = "1.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6058e64324c71e02bc2b150e4f3bc8286db6c83092132ffa3f6b1eab0f9def5" -dependencies = [ - "hermit-abi 0.1.19", - "libc", -] - -[[package]] -name = "once_cell" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860" - -[[package]] -name = "os_str_bytes" -version = "6.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee" - -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2", - "quote", - "version_check", -] - -[[package]] -name = "proc-macro2" -version = "1.0.47" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "rayon" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db3a213adf02b3bcfd2d3846bb41cb22857d131789e01df434fb7e7bc0759b7" -dependencies = [ - "either", - "rayon-core", -] - -[[package]] -name = "rayon-core" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cac410af5d00ab6884528b4ab69d1e8e146e8d471201800fa1b4524126de6ad3" -dependencies = [ - "crossbeam-channel", - "crossbeam-deque", - "crossbeam-utils", - "num_cpus", -] - -[[package]] -name = "rustix" -version = "0.36.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb93e85278e08bb5788653183213d3a60fc242b10cb9be96586f5a73dcb67c23" -dependencies = [ - "bitflags", - "errno", - "io-lifetimes", - "libc", - "linux-raw-sys", - "windows-sys", -] - -[[package]] -name = "scopeguard" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" - -[[package]] -name = "strsim" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" - -[[package]] -name = "syn" -version = "1.0.105" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b9b43d45702de4c839cb9b51d9f529c5dd26a4aff255b42b1ebc03e88ee908" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "termcolor" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "unicode-ident" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3" - -[[package]] -name = "version_check" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-util" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" -dependencies = [ - "winapi", -] - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "windows-sys" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" -dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4" - -[[package]] -name = "windows_i686_gnu" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7" - -[[package]] -name = "windows_i686_msvc" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5" diff --git a/rs/Cargo.toml b/rs/Cargo.toml deleted file mode 100644 index 04d3f0c..0000000 --- a/rs/Cargo.toml +++ /dev/null @@ -1,8 +0,0 @@ -[package] -name = "aoc-rs" -version = "0.0.0" -edition = "2021" - -[dependencies] -clap = { version = "4.0.29", features = ["derive", "deprecated"] } -rayon = "1.6.1" diff --git a/rs/src/main.rs b/rs/src/main.rs deleted file mode 100644 index 70a62f7..0000000 --- a/rs/src/main.rs +++ /dev/null @@ -1,97 +0,0 @@ -mod y2022; - -use std::os::unix::prelude::OsStrExt; -use std::path::{Path, PathBuf}; -use std::str::FromStr; -use std::{fmt, fs, io}; - -use clap::Parser; - -macro_rules! days { - ( $( $day:ident : $name:expr => $path:path, )* ) => { - enum Day { $( $day, )* } - - impl fmt::Display for Day { - fn fmt(&self, f:&mut fmt::Formatter<'_>) -> fmt::Result { - match self { - $( Self::$day => $name, )* - }.fmt(f) - } - } - - impl FromStr for Day { - type Err = (); - fn from_str(s: &str) -> Result { - Ok(match s { - $( $name => Self::$day, )* - _ => return Err(()), - }) - } - } - - impl Day { - fn solve(self, input: String) { - match self { - $( Self::$day => $path(input), )* - } - } - } - }; -} - -impl Day { - fn from_path(path: &Path) -> Option { - let bytes = path.file_stem()?.as_bytes(); - if bytes.len() < 7 { - return None; - } - let day = String::from_utf8_lossy(&bytes[..7]); - Self::from_str(&day).ok() - } -} - -days! { - Y2022D01: "2022_01" => y2022::d01::solve, - Y2022D02: "2022_02" => y2022::d02::solve, - Y2022D03: "2022_03" => y2022::d03::solve, - Y2022D04: "2022_04" => y2022::d04::solve, - Y2022D05: "2022_05" => y2022::d05::solve, - Y2022D06: "2022_06" => y2022::d06::solve, - Y2022D07: "2022_07" => y2022::d07::solve, - Y2022D08: "2022_08" => y2022::d08::solve, - Y2022D09: "2022_09" => y2022::d09::solve, - Y2022D10: "2022_10" => y2022::d10::solve, - Y2022D11: "2022_11" => y2022::d11::solve, - Y2022D12: "2022_12" => y2022::d12::solve, - Y2022D13: "2022_13" => y2022::d13::solve, - Y2022D14: "2022_14" => y2022::d14::solve, - Y2022D15: "2022_15" => y2022::d15::solve, - Y2022D16: "2022_16" => y2022::d16::solve, -} - -#[derive(Parser)] -struct Args { - #[arg(required = true)] - files: Vec, -} - -fn main() -> io::Result<()> { - let args = Args::parse(); - - for file in args.files { - let day = match Day::from_path(&file) { - Some(day) => day, - None => { - eprintln!("### Can't solve {file:?}"); - continue; - } - }; - - eprintln!("### Solving {file:?}"); - let input = fs::read_to_string(file)?; - day.solve(input); - eprintln!() - } - - Ok(()) -} diff --git a/rs/src/y2022.rs b/rs/src/y2022.rs deleted file mode 100644 index 6c0c2a1..0000000 --- a/rs/src/y2022.rs +++ /dev/null @@ -1,16 +0,0 @@ -pub mod d01; -pub mod d02; -pub mod d03; -pub mod d04; -pub mod d05; -pub mod d06; -pub mod d07; -pub mod d08; -pub mod d09; -pub mod d10; -pub mod d11; -pub mod d12; -pub mod d13; -pub mod d14; -pub mod d15; -pub mod d16; diff --git a/rs/src/y2022/d01.rs b/rs/src/y2022/d01.rs deleted file mode 100644 index cd08361..0000000 --- a/rs/src/y2022/d01.rs +++ /dev/null @@ -1,21 +0,0 @@ -pub fn solve(input: String) { - let mut elves = input - .trim() - .split("\n\n") - .map(|chunk| { - chunk - .split('\n') - .map(|n| n.parse::().unwrap()) - .sum::() - }) - .collect::>(); - elves.sort_unstable(); - - // Part 1 - let top = elves.last().unwrap(); - println!("Part 1: {top}"); - - // Part 2 - let top_three = elves.iter().rev().take(3).sum::(); - println!("Part 2: {top_three}"); -} diff --git a/rs/src/y2022/d02.rs b/rs/src/y2022/d02.rs deleted file mode 100644 index 2a98d8b..0000000 --- a/rs/src/y2022/d02.rs +++ /dev/null @@ -1,89 +0,0 @@ -#[derive(Clone, Copy, PartialEq, Eq)] -enum Choice { - Rock, - Paper, - Scissors, -} - -impl Choice { - fn score(self) -> u32 { - match self { - Self::Rock => 1, - Self::Paper => 2, - Self::Scissors => 3, - } - } - - fn against(self, opponent: Self) -> Outcome { - use self::Choice::*; - match (self, opponent) { - (Rock, Paper) | (Paper, Scissors) | (Scissors, Rock) => Outcome::Lose, - (Rock, Rock) | (Paper, Paper) | (Scissors, Scissors) => Outcome::Draw, - (Rock, Scissors) | (Paper, Rock) | (Scissors, Paper) => Outcome::Win, - } - } -} - -#[derive(Clone, Copy, PartialEq, Eq)] -enum Outcome { - Lose, - Draw, - Win, -} - -impl Outcome { - fn score(self) -> u32 { - match self { - Outcome::Lose => 0, - Outcome::Draw => 3, - Outcome::Win => 6, - } - } - - fn against(self, opponent: Choice) -> Choice { - match (self, opponent) { - (Self::Lose, Choice::Rock) => Choice::Scissors, - (Self::Lose, Choice::Paper) => Choice::Rock, - (Self::Lose, Choice::Scissors) => Choice::Paper, - (Self::Draw, c) => c, - (Self::Win, Choice::Rock) => Choice::Paper, - (Self::Win, Choice::Paper) => Choice::Scissors, - (Self::Win, Choice::Scissors) => Choice::Rock, - } - } -} - -fn read_round(line: &str) -> (Choice, Choice, Outcome) { - let elems = line.split(' ').take(2).collect::>(); - let l = match elems[0] { - "A" => Choice::Rock, - "B" => Choice::Paper, - "C" => Choice::Scissors, - _ => panic!(), - }; - let (rc, ro) = match elems[1] { - "X" => (Choice::Rock, Outcome::Lose), - "Y" => (Choice::Paper, Outcome::Draw), - "Z" => (Choice::Scissors, Outcome::Win), - _ => panic!(), - }; - (l, rc, ro) -} - -pub fn solve(input: String) { - let matches = input.lines().map(read_round).collect::>(); - - // Part 1 - let score = matches - .iter() - .map(|(l, r, _)| r.score() + r.against(*l).score()) - .sum::(); - println!("Part 1: {score}"); - - // Part 2 - let score = matches - .iter() - .map(|(l, _, r)| r.against(*l).score() + r.score()) - .sum::(); - println!("Part 2: {score}"); -} diff --git a/rs/src/y2022/d03.rs b/rs/src/y2022/d03.rs deleted file mode 100644 index faab3ce..0000000 --- a/rs/src/y2022/d03.rs +++ /dev/null @@ -1,43 +0,0 @@ -fn parse_item(c: char) -> u64 { - 1 << match c { - 'a'..='z' => c as u64 - 'a' as u64, - 'A'..='Z' => c as u64 - 'A' as u64 + 26, - _ => panic!(), - } -} - -fn parse_items(s: &str) -> u64 { - s.chars().map(parse_item).reduce(|a, b| a | b).unwrap_or(0) -} - -// Returns the score of the item with the highest score -fn highest_score(i: u64) -> u32 { - 64 - i.leading_zeros() -} - -pub fn solve(input: String) { - let backpacks = input.lines().collect::>(); - - // Part 1 - let score = backpacks - .iter() - .map(|backpack| { - let (l, r) = backpack.split_at(backpack.len() / 2); - highest_score(parse_items(l) & parse_items(r)) - }) - .sum::(); - println!("Part 1: {score}"); - - // Part 2 - let score = backpacks - .chunks(3) - .map(|c| { - c.iter() - .map(|i| parse_items(i)) - .reduce(|a, b| a & b) - .unwrap() - }) - .map(highest_score) - .sum::(); - println!("Part 2: {score}"); -} diff --git a/rs/src/y2022/d04.rs b/rs/src/y2022/d04.rs deleted file mode 100644 index ebf1cb4..0000000 --- a/rs/src/y2022/d04.rs +++ /dev/null @@ -1,29 +0,0 @@ -fn int(str: &str) -> u32 { - str.parse().unwrap() -} - -pub fn solve(input: String) { - let pairs = input - .lines() - .map(|l| { - let (r1, r2) = l.split_once(',').unwrap(); - let (s1, e1) = r1.split_once('-').unwrap(); - let (s2, e2) = r2.split_once('-').unwrap(); - (int(s1), int(e1), int(s2), int(e2)) - }) - .collect::>(); - - // Part 1 - let score = pairs - .iter() - .filter(|(s1, e1, s2, e2)| (s1 <= s2 && e2 <= e1) || (s2 <= s1 && e1 <= e2)) - .count(); - println!("Part 1: {score}"); - - // Part 2 - let score = pairs - .iter() - .filter(|(s1, e1, s2, e2)| s1 <= e2 && s2 <= e1) - .count(); - println!("Part 2: {score}"); -} diff --git a/rs/src/y2022/d05.rs b/rs/src/y2022/d05.rs deleted file mode 100644 index 677876d..0000000 --- a/rs/src/y2022/d05.rs +++ /dev/null @@ -1,61 +0,0 @@ -fn parse_stack_line(line: &str, stacks: &mut Vec>) { - let len = (line.len() + 1) / 4; - while stacks.len() < len { - stacks.push(vec![]); - } - let line = line.chars().collect::>(); - for (i, chunk) in line[..].chunks(4).enumerate() { - if chunk[0] == '[' { - stacks[i].push(chunk[1]); - } - } -} - -pub fn solve(input: String) { - // Parse stacks - let mut stacks = vec![]; - let mut lines = input.lines(); - for line in &mut lines { - if line.is_empty() { - break; - } - parse_stack_line(line, &mut stacks); - } - for stack in &mut stacks { - stack.reverse(); - } - - // Parse moves - let mut moves: Vec<(usize, usize, usize)> = vec![]; - for line in lines { - let parts = line.split_ascii_whitespace().collect::>(); - let amount = parts[1].parse().unwrap(); - let from = parts[3].parse().unwrap(); - let to = parts[5].parse().unwrap(); - moves.push((amount, from, to)); - } - - // Part 1 - let mut part1 = stacks.clone(); - for &(amount, from, to) in &moves { - for _ in 0..amount { - let value = part1[from - 1].pop().unwrap(); - part1[to - 1].push(value); - } - } - let part1 = part1.iter().map(|s| s.last().unwrap()).collect::(); - println!("Part 1: {}", part1); - - // Part 2 - let mut part2 = stacks.clone(); - for (amount, from, to) in moves { - let mut values = vec![]; - for _ in 0..amount { - values.push(part2[from - 1].pop().unwrap()); - } - values.reverse(); - part2[to - 1].append(&mut values); - } - let part2 = part2.iter().map(|s| s.last().unwrap()).collect::(); - println!("Part 2: {}", part2); -} diff --git a/rs/src/y2022/d06.rs b/rs/src/y2022/d06.rs deleted file mode 100644 index 3c4813c..0000000 --- a/rs/src/y2022/d06.rs +++ /dev/null @@ -1,15 +0,0 @@ -use std::collections::HashSet; - -fn scan(chars: &[char], lookback: usize) -> usize { - chars - .windows(lookback) - .position(|w| w.iter().copied().collect::>().len() == lookback) - .unwrap() - + lookback -} - -pub fn solve(input: String) { - let chars = input.chars().collect::>(); - println!("Part 1: {}", scan(&chars, 4)); - println!("Part 2: {}", scan(&chars, 14)); -} diff --git a/rs/src/y2022/d07.rs b/rs/src/y2022/d07.rs deleted file mode 100644 index f2eb8e2..0000000 --- a/rs/src/y2022/d07.rs +++ /dev/null @@ -1,71 +0,0 @@ -use std::collections::HashMap; - -enum Fs { - Dir(HashMap), - File(usize), -} - -impl Fs { - fn as_dir(&mut self) -> &mut HashMap { - match self { - Fs::Dir(map) => map, - Fs::File(_) => panic!("Not a directory"), - } - } - - fn at_path(&mut self, path: &[String]) -> &mut Self { - path.iter() - .fold(self, |p, s| p.as_dir().get_mut(s).unwrap()) - } - - fn size(&self) -> usize { - match self { - Fs::Dir(map) => map.values().map(|v| v.size()).sum(), - Fs::File(size) => *size, - } - } - - fn dirs(&self) -> Vec<&Self> { - let mut result = vec![]; - if let Fs::Dir(map) = self { - result.push(self); - for value in map.values() { - result.extend(value.dirs()); - } - } - result - } -} - -pub fn solve(input: String) { - // Parse commands and build fs tree - let mut fs = Fs::Dir(HashMap::new()); - let mut path = vec![]; - for line in input.lines() { - if let Some(name) = line.strip_prefix("$ cd ") { - match name { - "/" => path.clear(), - ".." => _ = path.pop(), - _ => path.push(name.to_string()), - } - } else if line == "$ ls" { - } else if let Some(name) = line.strip_prefix("dir ") { - let dir = Fs::Dir(HashMap::new()); - fs.at_path(&path).as_dir().insert(name.to_string(), dir); - } else { - let (size, name) = line.split_once(' ').unwrap(); - let file = Fs::File(size.parse().unwrap()); - fs.at_path(&path).as_dir().insert(name.to_string(), file); - } - } - - let dir_sizes = fs.dirs().into_iter().map(|d| d.size()).collect::>(); - - let part1 = dir_sizes.iter().filter(|s| **s <= 100000).sum::(); - println!("Part 1: {part1}"); - - // 70000000 available, 30000000 required for update: We can't go over 40000000. - let min = fs.size() - 40000000; - let part2 = dir_sizes.into_iter().filter(|s| *s >= min).min().unwrap(); - println!("Part 2: {part2}"); -} diff --git a/rs/src/y2022/d08.rs b/rs/src/y2022/d08.rs deleted file mode 100644 index f270b58..0000000 --- a/rs/src/y2022/d08.rs +++ /dev/null @@ -1,91 +0,0 @@ -struct Tree { - height: u8, - visible: bool, - scenic: usize, -} - -struct Grid { - width: usize, - height: usize, - trees: Vec, -} - -impl Grid { - fn parse(str: &str) -> Self { - let width = str.lines().next().unwrap().len(); - let height = str.lines().count(); - let trees = str - .lines() - .flat_map(|l| l.chars()) - .map(|c| Tree { - height: (c as u32 - '0' as u32) as u8, - visible: false, - scenic: 0, - }) - .collect(); - Self { - width, - height, - trees, - } - } - - fn at_mut(&mut self, x: usize, y: usize) -> Option<&mut Tree> { - if x >= self.width || y >= self.height { - None - } else { - Some(&mut self.trees[y * self.width + x]) - } - } - - fn scan_visibility(&mut self, xy: impl Iterator) { - let mut max_height = 0; - for (x, y) in xy { - let tree = self.at_mut(x, y).unwrap(); - if tree.height >= max_height { - tree.visible = true; - max_height = tree.height + 1; - } - } - } - - fn viewing_distance(&mut self, height: u8, xy: impl Iterator) -> usize { - let mut count = 0; - for (x, y) in xy { - count += 1; - let new_height = self.at_mut(x, y).unwrap().height; - if new_height >= height { - break; - } - } - count - } -} - -pub fn solve(input: String) { - let mut trees = Grid::parse(&input); - - for y in 0..trees.height { - trees.scan_visibility((0..trees.width).map(|x| (x, y))); - trees.scan_visibility((0..trees.width).map(|x| (x, y)).rev()); - } - for x in 0..trees.width { - trees.scan_visibility((0..trees.height).map(|y| (x, y))); - trees.scan_visibility((0..trees.height).map(|y| (x, y)).rev()); - } - let part1 = trees.trees.iter().filter(|t| t.visible).count(); - println!("Part 1: {part1}"); - - for y in 0..trees.height { - for x in 0..trees.width { - let height = trees.at_mut(x, y).unwrap().height; - let up = trees.viewing_distance(height, (0..y).rev().map(|y| (x, y))); - let down = trees.viewing_distance(height, (y..trees.height).skip(1).map(|y| (x, y))); - let left = trees.viewing_distance(height, (0..x).rev().map(|x| (x, y))); - let right = trees.viewing_distance(height, (x..trees.width).skip(1).map(|x| (x, y))); - trees.at_mut(x, y).unwrap().scenic = up * down * left * right; - } - } - let part2 = trees.trees.iter().map(|t| t.scenic).max().unwrap(); - println!("Part 2: {part2}"); -} diff --git a/rs/src/y2022/d09.rs b/rs/src/y2022/d09.rs deleted file mode 100644 index 8467d9f..0000000 --- a/rs/src/y2022/d09.rs +++ /dev/null @@ -1,36 +0,0 @@ -use std::collections::HashSet; - -fn simulate_rope(input: &str, segments: usize) -> usize { - let mut head = (0_i32, 0_i32); - let mut tails = vec![(0, 0); segments - 1]; - let mut trail = HashSet::new(); - for line in input.lines() { - let (dir, amount) = line.split_once(' ').unwrap(); - let amount = amount.parse::().unwrap(); - for _ in 0..amount { - match dir { - "L" => head.0 -= 1, - "R" => head.0 += 1, - "D" => head.1 -= 1, - "U" => head.1 += 1, - _ => panic!(), - } - let mut anchor = head; - for tail in &mut tails { - let (dx, dy) = (anchor.0 - tail.0, anchor.1 - tail.1); - if dx.abs() > 1 || dy.abs() > 1 { - tail.0 += dx.signum(); - tail.1 += dy.signum(); - } - anchor = *tail; - } - trail.insert(anchor); - } - } - trail.len() -} - -pub fn solve(input: String) { - println!("Part 1: {}", simulate_rope(&input, 2)); - println!("Part 2: {}", simulate_rope(&input, 10)); -} diff --git a/rs/src/y2022/d10.rs b/rs/src/y2022/d10.rs deleted file mode 100644 index bc963d1..0000000 --- a/rs/src/y2022/d10.rs +++ /dev/null @@ -1,32 +0,0 @@ -pub fn solve(input: String) { - let mut history = vec![]; - let mut reg_x = 1; - - for line in input.lines() { - if line == "noop" { - history.push(reg_x); - } else if let Some(arg) = line.strip_prefix("addx ") { - history.push(reg_x); - history.push(reg_x); - reg_x += arg.parse::().unwrap(); - } else { - panic!("Unknown instruction"); - } - } - - let part1 = [20, 60, 100, 140, 180, 220] - .into_iter() - .map(|i| history[i - 1] * i as i32) - .sum::(); - println!("Part 1: {part1}"); - - println!("Part 2:"); - for chunk in history.chunks(40) { - for (x, reg_x) in chunk.iter().enumerate() { - let visible = (x as i32).abs_diff(*reg_x) <= 1; - let pixel = if visible { '#' } else { '.' }; - print!("{pixel}"); - } - println!(); - } -} diff --git a/rs/src/y2022/d11.rs b/rs/src/y2022/d11.rs deleted file mode 100644 index 5d7c6d2..0000000 --- a/rs/src/y2022/d11.rs +++ /dev/null @@ -1,138 +0,0 @@ -use std::mem; -use std::str::Lines; - -#[derive(Debug, Clone, Copy, Default)] -enum Operation { - Add(u64), - Mul(u64), - #[default] - Square, -} - -impl Operation { - fn eval(self, old: u64) -> u64 { - match self { - Self::Add(lit) => old + lit, - Self::Mul(lit) => old * lit, - Self::Square => old * old, - } - } -} - -#[derive(Clone, Default)] -struct Monkey { - holds: Vec, - - op: Operation, - - div_by: u64, - if_true: usize, - if_false: usize, - - inspections: usize, -} - -impl Monkey { - fn parse(s: &str) -> Self { - let mut lines = s.lines(); - lines.next(); - - fn prefixed<'a>(lines: &'a mut Lines, prefix: &str) -> &'a str { - lines.next().unwrap().strip_prefix(prefix).unwrap() - } - - let holds = prefixed(&mut lines, " Starting items: ") - .split(", ") - .map(|i| i.parse::().unwrap()) - .collect::>(); - - let (op, rhs) = prefixed(&mut lines, " Operation: new = old ") - .split_once(' ') - .unwrap(); - let op = match (op, rhs) { - ("+", _) => Operation::Add(rhs.parse().unwrap()), - ("*", "old") => Operation::Square, - ("*", _) => Operation::Mul(rhs.parse().unwrap()), - _ => panic!(), - }; - - let div_by = prefixed(&mut lines, " Test: divisible by ") - .parse() - .unwrap(); - - let if_true = prefixed(&mut lines, " If true: throw to monkey ") - .parse() - .unwrap(); - - let if_false = prefixed(&mut lines, " If false: throw to monkey ") - .parse() - .unwrap(); - - Self { - holds, - op, - div_by, - if_true, - if_false, - inspections: 0, - } - } - - fn fill_into(&mut self, into: &mut Self) { - mem::swap(&mut self.holds, &mut into.holds); - self.holds.clear(); - into.op = self.op; - into.div_by = self.div_by; - into.if_true = self.if_true; - into.if_false = self.if_false; - into.inspections = self.inspections; - } -} - -#[inline] -fn round(monkeys: &mut Vec, swapmonkey: &mut Monkey, reduce_worry: bool, modulo: u64) { - for i in 0..monkeys.len() { - monkeys[i].inspections += monkeys[i].holds.len(); - monkeys[i].fill_into(swapmonkey); - for item in &swapmonkey.holds { - let item = swapmonkey.op.eval(*item); - let item = if reduce_worry { item / 3 } else { item }; - let item = item % modulo; - let target = if item % swapmonkey.div_by == 0 { - swapmonkey.if_true - } else { - swapmonkey.if_false - }; - monkeys[target].holds.push(item); - } - } -} - -fn monkey_business(monkeys: &[Monkey]) -> usize { - let mut inspections = monkeys.iter().map(|m| m.inspections).collect::>(); - inspections.sort_unstable(); - inspections.into_iter().rev().take(2).product::() -} - -pub fn solve(input: String) { - let mut monkeys = vec![]; - for monkey in input.trim().split("\n\n") { - monkeys.push(Monkey::parse(monkey)); - } - let mut swapmonkey = Monkey::default(); - - let common_multiple = monkeys.iter().map(|m| m.div_by).product::(); - eprintln!("Common multiple: {common_multiple}"); - - let mut part1 = monkeys.clone(); - for _ in 0..20 { - round(&mut part1, &mut swapmonkey, true, common_multiple); - } - println!("Part 1: {}", monkey_business(&part1)); - - let mut part2 = monkeys.clone(); - for _ in 0..10000 { - round(&mut part2, &mut swapmonkey, false, common_multiple); - } - println!("Part 2: {}", monkey_business(&part2)); -} diff --git a/rs/src/y2022/d12.rs b/rs/src/y2022/d12.rs deleted file mode 100644 index cb5eb05..0000000 --- a/rs/src/y2022/d12.rs +++ /dev/null @@ -1,115 +0,0 @@ -use std::collections::HashSet; -use std::ops::{Index, IndexMut}; - -struct Grid { - width: usize, - height: usize, - cells: Vec, -} - -impl Grid { - fn new(width: usize, height: usize, initial: u32) -> Self { - Self { - width, - height, - cells: vec![initial; width * height], - } - } - - fn contains(&self, pos: (i32, i32)) -> bool { - let x_in_bounds = 0 <= pos.0 && (pos.0 as usize) < self.width; - let y_in_bounds = 0 <= pos.1 && (pos.1 as usize) < self.height; - x_in_bounds && y_in_bounds - } -} - -impl Index<(i32, i32)> for Grid { - type Output = u32; - - fn index(&self, index: (i32, i32)) -> &Self::Output { - assert!(index.0 >= 0); - assert!(index.1 >= 0); - let (x, y) = (index.0 as usize, index.1 as usize); - assert!(x < self.width); - assert!(y < self.height); - self.cells.index(y * self.width + x) - } -} - -impl IndexMut<(i32, i32)> for Grid { - fn index_mut(&mut self, index: (i32, i32)) -> &mut Self::Output { - assert!(index.0 >= 0); - assert!(index.1 >= 0); - let (x, y) = (index.0 as usize, index.1 as usize); - assert!(x < self.width); - assert!(y < self.height); - self.cells.index_mut(y * self.width + x) - } -} - -fn backwards_neighbours(grid: &Grid, (x, y): (i32, i32)) -> impl Iterator + '_ { - // One step down or arbitrarily many steps up are allowed - let height = grid[(x, y)]; - [(x - 1, y), (x + 1, y), (x, y - 1), (x, y + 1)] - .into_iter() - .filter(move |n| grid.contains(*n) && grid[*n].saturating_add(1) >= height) -} - -fn bfs(grid: &Grid, start: (i32, i32), until: impl Fn((i32, i32)) -> bool) -> usize { - let mut visited = HashSet::new(); - let mut queue = HashSet::new(); - let mut steps = 0; - - queue.insert(start); - - loop { - let mut new_queue = HashSet::new(); - for pos in queue { - if until(pos) { - return steps; - } - - for neighbour in backwards_neighbours(grid, pos) { - if !visited.contains(&neighbour) { - visited.insert(neighbour); - new_queue.insert(neighbour); - } - } - } - queue = new_queue; - steps += 1; - } -} - -pub fn solve(input: String) { - let width = input.lines().next().unwrap().len(); - let height = input.lines().count(); - let mut grid = Grid::new(width, height, 0); - - let mut start = (-1, -1); - let mut end = (-1, -1); - for (y, line) in input.lines().enumerate() { - for (x, c) in line.chars().enumerate() { - let pos = (x as i32, y as i32); - match c { - 'S' => start = pos, - 'E' => end = pos, - _ => {} - } - - let height = match c { - 'S' => 'a', - 'E' => 'z', - _ => c, - }; - let height = height as u32 - 'a' as u32; - grid[pos] = height; - } - } - - let part1 = bfs(&grid, end, |pos| pos == start); - println!("Part 1: {part1}"); - - let part2 = bfs(&grid, end, |pos| grid[pos] == 0); - println!("Part 2: {part2}"); -} diff --git a/rs/src/y2022/d13.rs b/rs/src/y2022/d13.rs deleted file mode 100644 index 91d851f..0000000 --- a/rs/src/y2022/d13.rs +++ /dev/null @@ -1,114 +0,0 @@ -use std::cmp::Ordering; -use std::iter::{self, Peekable}; -use std::str::Chars; - -#[derive(Clone)] -enum Message { - Int(u32), - List(Vec), -} - -impl Ord for Message { - fn cmp(&self, other: &Self) -> Ordering { - match (self, other) { - (Self::Int(x), Self::Int(y)) => x.cmp(y), - (Self::Int(x), Self::List(ys)) => vec![Self::Int(*x)].cmp(ys), - (Self::List(xs), Self::Int(y)) => xs.cmp(&vec![Self::Int(*y)]), - (Self::List(xs), Self::List(ys)) => xs.cmp(ys), - } - } -} - -impl PartialOrd for Message { - fn partial_cmp(&self, other: &Self) -> Option { - Some(self.cmp(other)) - } -} - -impl Eq for Message {} - -impl PartialEq for Message { - fn eq(&self, other: &Self) -> bool { - self.cmp(other) == Ordering::Equal - } -} - -type CharIter<'a> = Peekable>; - -fn parse_int(chars: &mut CharIter) -> u32 { - let mut result = 0; - while let Some(char) = chars.peek() { - if !char.is_ascii_digit() { - break; - } - result = result * 10 + (*char as u32 - '0' as u32); - chars.next(); - } - result -} - -fn parse_list(chars: &mut CharIter) -> Vec { - let mut result = vec![]; - assert_eq!(chars.next(), Some('[')); - if !matches!(chars.peek(), Some(']')) { - result.push(parse_message(chars)); - while matches!(chars.peek(), Some(',')) { - chars.next(); - result.push(parse_message(chars)); - } - } - assert_eq!(chars.next(), Some(']')); - result -} - -fn parse_message(chars: &mut CharIter) -> Message { - if matches!(chars.peek(), Some('[')) { - Message::List(parse_list(chars)) - } else { - Message::Int(parse_int(chars)) - } -} - -pub fn solve(input: String) { - let pairs = input - .trim() - .split("\n\n") - .map(|p| { - let (fst, snd) = p.split_once('\n').unwrap(); - let fst = parse_list(&mut fst.chars().peekable()); - let snd = parse_list(&mut snd.chars().peekable()); - (fst, snd) - }) - .collect::>(); - - let part1 = pairs - .iter() - .enumerate() - .filter(|(_, (fst, snd))| fst < snd) - .map(|(i, _)| i + 1) - .sum::(); - println!("Part 1: {part1}"); - - let divp1 = vec![Message::List(vec![Message::Int(2)])]; - let divp2 = vec![Message::List(vec![Message::Int(6)])]; - let mut packets = pairs - .into_iter() - .flat_map(|(a, b)| iter::once(a).chain(iter::once(b))) - .chain(iter::once(divp1.clone())) - .chain(iter::once(divp2.clone())) - .collect::>(); - packets.sort(); - let divp1i = packets - .iter() - .enumerate() - .find(|(_, p)| *p == &divp1) - .unwrap() - .0; - let divp2i = packets - .iter() - .enumerate() - .find(|(_, p)| *p == &divp2) - .unwrap() - .0; - println!("Part 2: {}", (divp1i + 1) * (divp2i + 1)); -} diff --git a/rs/src/y2022/d14.rs b/rs/src/y2022/d14.rs deleted file mode 100644 index 47d3123..0000000 --- a/rs/src/y2022/d14.rs +++ /dev/null @@ -1,138 +0,0 @@ -use std::ops::{Index, IndexMut}; - -struct Grid { - width: usize, - height: usize, - cells: Vec, -} - -impl Grid { - fn new(width: usize, height: usize, initial: bool) -> Self { - Self { - width, - height, - cells: vec![initial; width * height], - } - } -} - -impl Index<(i32, i32)> for Grid { - type Output = bool; - - fn index(&self, index: (i32, i32)) -> &Self::Output { - assert!(index.0 >= 0); - assert!(index.1 >= 0); - let (x, y) = (index.0 as usize, index.1 as usize); - assert!(x < self.width); - assert!(y < self.height); - self.cells.index(y * self.width + x) - } -} - -impl IndexMut<(i32, i32)> for Grid { - fn index_mut(&mut self, index: (i32, i32)) -> &mut Self::Output { - assert!(index.0 >= 0); - assert!(index.1 >= 0); - let (x, y) = (index.0 as usize, index.1 as usize); - assert!(x < self.width); - assert!(y < self.height); - self.cells.index_mut(y * self.width + x) - } -} - -fn parse_tuple(s: &str) -> (i32, i32) { - let (x, y) = s.split_once(',').unwrap(); - (x.parse().unwrap(), y.parse().unwrap()) -} - -fn draw_lines(grid: &mut Grid, lines: Vec>) { - for line in lines { - let mut line = line.into_iter(); - - let mut cur = line.next().unwrap(); - grid[cur] = true; - - for next in line { - let dir = ((next.0 - cur.0).signum(), (next.1 - cur.1).signum()); - assert!(dir.0 == 0 || dir.1 == 0); - while cur != next { - cur.0 += dir.0; - cur.1 += dir.1; - grid[cur] = true; - } - } - } -} - -fn draw_floor(grid: &mut Grid) { - let y = grid.height as i32 - 1; - for x in 0..grid.width { - grid[(x as i32, y)] = true; - } -} - -/// The `path` is a glorified source. It is where the next unit of sand should -/// spawn. In particular, this function needs to ensure that when it returns, -/// the last element of the path should be the correct place to spawn the next -/// unit of sand. If the path is empty after this function returns, the original -/// source has been covered by sand. -/// -/// The last row where this function will deposit sand is `max_y`. -/// -/// This function will return `true` if it managed to deposit a unit of sand. -fn drop(grid: &mut Grid, path: &mut Vec<(i32, i32)>, max_y: i32) -> bool { - let Some((mut x, mut y)) = path.last() else { - return false; - }; - - loop { - if y + 1 > max_y { - return false; - } else if !grid[(x, y + 1)] { - y += 1; - path.push((x, y)); - } else if !grid[(x - 1, y + 1)] { - x -= 1; - y += 1; - path.push((x, y)); - } else if !grid[(x + 1, y + 1)] { - x += 1; - y += 1; - path.push((x, y)); - } else { - grid[(x, y)] = true; - path.pop(); - return true; - } - } -} - -pub fn solve(input: String) { - let lines = input - .lines() - .map(|l| l.split(" -> ").map(parse_tuple).collect::>()) - .collect::>(); - - let mut max_x = 500; - let mut max_y = 0; - for (x, y) in lines.iter().flat_map(|l| l.iter()) { - max_x = max_x.max(*x); - max_y = max_y.max(*y); - } - - let mut grid = Grid::new((max_x + max_y) as usize, (max_y + 3) as usize, false); - draw_lines(&mut grid, lines); - draw_floor(&mut grid); - - let mut path = vec![(500, 0)]; - let mut drop_count = 0; - while drop(&mut grid, &mut path, max_y) { - drop_count += 1; - } - println!("Part 1: {drop_count}"); - - while drop(&mut grid, &mut path, max_y + 2) { - drop_count += 1; - } - println!("Part 2: {drop_count}"); -} diff --git a/rs/src/y2022/d15.rs b/rs/src/y2022/d15.rs deleted file mode 100644 index 00440ff..0000000 --- a/rs/src/y2022/d15.rs +++ /dev/null @@ -1,154 +0,0 @@ -use std::collections::HashSet; - -#[derive(Clone, Copy)] -struct Sensor { - pos: (i32, i32), - beac: (i32, i32), - dist: i32, -} - -fn parse_coord(coord: &str) -> i32 { - let coord = coord.replace(|c| "xy=,:".contains(c), ""); - coord.parse().unwrap() -} - -fn line_ranges(sensors: &[Sensor], y: i32) -> Vec<(i32, i32)> { - let mut raw_ranges = vec![]; - for sensor in sensors { - // A beacon exactly dist away has 1 field, i. e. x±0 - // A beacon exactly dist-1 away has 3 fields, i. e. x±1 - // ... - // A beacon exactly 0 away has 2dist+1 fields, i. e. x±dist - // - // Formula: Go from x-(dist-dy) to x+(dist-dy) - let dy = (y - sensor.pos.1).abs(); - if dy > sensor.dist { - continue; - } - let dx = sensor.dist - dy; - raw_ranges.push((sensor.pos.0 - dx, sensor.pos.0 + dx)); - } - raw_ranges.sort(); - - let mut ranges = vec![]; - let mut raw_ranges = raw_ranges.into_iter(); - if let Some(mut cur) = raw_ranges.next() { - for range in raw_ranges { - if cur.0 <= range.0 && range.0 <= cur.1 { - cur.1 = cur.1.max(range.1); - } else { - ranges.push(cur); - cur = range; - } - } - ranges.push(cur); - } - ranges -} - -fn intersect_lines(tlbr: (i32, i32, i32, i32), trbl: (i32, i32, i32, i32)) -> Option<(i32, i32)> { - // For tlbr lines, x1 - y1 = x2 - y2 = x - y = c. - // For trbl lines, x1 + y1 = x2 + y2 = x + y = c. - assert_eq!(tlbr.0 - tlbr.1, tlbr.2 - tlbr.3); - assert_eq!(trbl.0 + trbl.1, trbl.2 + trbl.3); - let c_tlbr = tlbr.0 - tlbr.1; - let c_trbl = trbl.0 + trbl.1; - - // Find x, y such that - // x - y = c_tlbr - // x + y = c_trbl - // - // 2x = c_tlbr + c_trbl - // y = c_trbl - x - let two_x = c_tlbr + c_trbl; - if two_x.rem_euclid(2) != 0 { - return None; // Intersection not at integer coordinates - } - let x = two_x / 2; - let y = c_trbl - x; - assert_eq!(x - y, c_tlbr); - assert_eq!(x + y, c_trbl); - - // Finally, check if the result is on both line segments. We only need to - // check one dimension per line segment. - let on_tlbr = tlbr.1 <= y && y <= tlbr.3; - let on_trbl = trbl.1 <= y && y <= trbl.3; - if on_tlbr && on_trbl { - Some((x, y)) - } else { - None - } -} - -fn covered_by(sensor: Sensor, pos: (i32, i32)) -> bool { - let dist = (pos.0 - sensor.pos.0).abs() + (pos.1 - sensor.pos.1).abs(); - dist <= sensor.dist -} - -pub fn solve(input: String) { - let sensors = input - .lines() - .map(|l| { - let parts = l.split_whitespace().collect::>(); - let pos = (parse_coord(parts[2]), parse_coord(parts[3])); - let beac = (parse_coord(parts[8]), parse_coord(parts[9])); - let dist = (pos.0 - beac.0).abs() + (pos.1 - beac.1).abs(); - Sensor { pos, beac, dist } - }) - .collect::>(); - - let line_at_y = 2000000; - let part1_ranges = line_ranges(&sensors, line_at_y); - let part1_beacons = sensors - .iter() - .filter(|s| s.beac.1 == line_at_y) - .map(|s| s.beac.0) - .collect::>(); - let mut part1 = 0; - for range in part1_ranges { - part1 += range.1 - range.0 + 1; - for beacon in &part1_beacons { - if range.0 <= *beacon && *beacon <= range.1 { - part1 -= 1; - } - } - } - println!("Part 1: {part1}"); - - let mut lines_tlbr = vec![]; - let mut lines_trbl = vec![]; - for sensor in &sensors { - let d = sensor.dist; - let p = sensor.pos; - lines_tlbr.push((p.0, p.1 - d - 1, p.0 + d + 1, p.1)); - lines_tlbr.push((p.0 - d - 1, p.1, p.0, p.1 + d + 1)); - lines_trbl.push((p.0, p.1 - d - 1, p.0 - d - 1, p.1)); - lines_trbl.push((p.0 + d + 1, p.1, p.0, p.1 + d + 1)); - } - - 'outer: for tlbr in &lines_tlbr { - for trbl in &lines_trbl { - if let Some(intersect) = intersect_lines(*tlbr, *trbl) { - let x_in_bounds = 0 <= intersect.0 && intersect.0 <= 4000000; - let y_in_bounds = 0 <= intersect.1 && intersect.1 <= 4000000; - if !x_in_bounds || !y_in_bounds { - continue; - } - let mut covered = false; - for sensor in &sensors { - if covered_by(*sensor, intersect) { - covered = true; - break; - } - } - if covered { - continue; - } - // We found our candidate :) - let tuning_frequency = intersect.0 as i64 * 4000000 + intersect.1 as i64; - println!("Part 2: {tuning_frequency}"); - break 'outer; - } - } - } -} diff --git a/rs/src/y2022/d16.rs b/rs/src/y2022/d16.rs deleted file mode 100644 index 074cee7..0000000 --- a/rs/src/y2022/d16.rs +++ /dev/null @@ -1,289 +0,0 @@ -use std::collections::HashMap; -use std::mem; - -use rayon::prelude::{ - IndexedParallelIterator, IntoParallelRefIterator, IntoParallelRefMutIterator, ParallelIterator, -}; - -fn parse_valve(line: &str) -> (&str, u32, Vec<&str>) { - let (name, rest) = line - .strip_prefix("Valve ") - .unwrap() - .split_once(" has flow rate=") - .unwrap(); - let (rate, rest) = rest.split_once("; ").unwrap(); - let next = rest - .strip_prefix("tunnel leads to valve ") - .or_else(|| rest.strip_prefix("tunnels lead to valves ")) - .unwrap() - .split(", ") - .collect::>(); - (name, rate.parse().unwrap(), next) -} -#[derive(Debug)] -struct Valve { - rate: u32, - next: Vec, -} - -fn prepare_valves<'a>( - mut valves: Vec<(&'a str, u32, Vec<&str>)>, -) -> (HashMap<&'a str, usize>, Vec) { - // All valves with a nonzero rate should come before the ones with a rate of - // zero. This will help with our valve bitset later. - valves.sort_by_key(|(_, rate, _)| *rate); - valves.reverse(); - - let names = valves - .iter() - .enumerate() - .map(|(i, (n, _, _))| (*n, i)) - .collect::>(); - - let valves = valves - .into_iter() - .map(|(_, rate, next)| { - let next = next.into_iter().map(|n| names[n]).collect(); - Valve { rate, next } - }) - .collect::>(); - - (names, valves) -} - -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -struct OpenSet(u64); - -impl OpenSet { - const ALL_CLOSED: Self = Self(0); - - /// The powerset of the set of all open valves. - /// - /// Relies on the fact that the valves are sorted from high to low rate. - fn powerset(valves: &[Valve]) -> Vec { - assert!(valves.len() <= 63); - let first_zero_rate = valves - .iter() - .position(|v| v.rate == 0) - .unwrap_or(valves.len()); - let until = 2_u64.pow(first_zero_rate as u32); - (0..until).map(Self).collect::>() - } - - fn is_open(&self, valve_id: usize) -> bool { - assert!(valve_id < 63); - self.0 & (1 << valve_id) != 0 - } - - fn open(&self, valve_id: usize) -> Self { - assert!(valve_id < 63); - Self(self.0 | (1 << valve_id)) - } -} - -#[derive(Debug)] -struct Dp1 { - powers: usize, - elems: Vec, -} - -impl Dp1 { - fn new(valves: &[Valve], powerset: &[OpenSet]) -> Self { - let valves = valves.len(); - let powers = powerset.len(); - let elems = vec![0; valves * powers]; - Self { powers, elems } - } - - fn get(&self, valve_id: usize, open: OpenSet) -> u32 { - self.elems[self.powers * valve_id + open.0 as usize] - } - - fn set(&mut self, valve_id: usize, open: OpenSet, score: u32) { - self.elems[self.powers * valve_id + open.0 as usize] = score; - } - - fn clear(&mut self) { - self.elems.fill(0); - } -} - -fn solve_part_1(names: &HashMap<&str, usize>, valves: &[Valve], powerset: &[OpenSet]) -> u32 { - // DP state consists of: - // - The valve - // - The set of open/closed valves - - let mut prev = Dp1::new(valves, powerset); - let mut curr = Dp1::new(valves, powerset); - - // Given valve v in minute t with set s, you can either... - // - Go to another neighbouring valve v', points: points[v', t-1, s] - // - If v not in s: Open valve, points: points[v, t-1, s+{v}] + t - - for minute in 1..=30 { - eprintln!("Minute {minute}"); - - mem::swap(&mut curr, &mut prev); - curr.clear(); - - for (valve_id, valve) in valves.iter().enumerate() { - for open in powerset { - let mut score = valve - .next - .iter() - .map(|next_id| prev.get(*next_id, *open)) - .max() - .unwrap_or(0); - - if valve.rate > 0 && !open.is_open(valve_id) { - let room_but_valve_open = prev.get(valve_id, open.open(valve_id)); - let pressure_until_end = (minute - 1) * valve.rate; - score = score.max(room_but_valve_open + pressure_until_end); - } - - curr.set(valve_id, *open, score); - } - } - } - - curr.get(names["AA"], OpenSet::ALL_CLOSED) -} - -#[derive(Debug)] -struct Dp2 { - valves: usize, - powers: usize, - elems: Vec, -} - -impl Dp2 { - fn new(valves: &[Valve], powerset: &[OpenSet]) -> Self { - let valves = valves.len(); - let powers = powerset.len(); - let elems = vec![0; valves * valves * powers]; - Self { - valves, - powers, - elems, - } - } - - fn get(&self, own_id: usize, el_id: usize, open: OpenSet) -> u32 { - let id = self.powers * (self.valves * own_id + el_id) + open.0 as usize; - self.elems[id] - } -} - -fn part_2_score( - minute: u32, - prev: &Dp2, - own_id: usize, - own_valve: &Valve, - el_id: usize, - el_valve: &Valve, - open: OpenSet, -) -> u32 { - let mut score = 0; - - // Both move - for own_next in &own_valve.next { - for el_next in &el_valve.next { - score = score.max(prev.get(*own_next, *el_next, open)); - } - } - - // I open valve - let i_can_open = own_valve.rate > 0 && !open.is_open(own_id); - if i_can_open { - let open = open.open(own_id); - for el_next in &el_valve.next { - let room_but_valve_open = prev.get(own_id, *el_next, open); - let pressure_until_end = (minute - 1) * own_valve.rate; - score = score.max(room_but_valve_open + pressure_until_end); - } - } - - // Elephant opens valve - let el_can_open = el_valve.rate > 0 && !open.is_open(el_id); - if el_can_open { - let open = open.open(el_id); - for own_next in &own_valve.next { - let room_but_valve_open = prev.get(*own_next, el_id, open); - let pressure_until_end = (minute - 1) * el_valve.rate; - score = score.max(room_but_valve_open + pressure_until_end); - } - } - - // Both open valve - if own_id != el_id && i_can_open && el_can_open { - let open = open.open(own_id).open(el_id); - let room_but_valves_open = prev.get(own_id, el_id, open); - let pressure_until_end = (minute - 1) * (own_valve.rate + el_valve.rate); - score = score.max(room_but_valves_open + pressure_until_end); - } - - score -} - -fn solve_part_2(names: &HashMap<&str, usize>, valves: &[Valve], powerset: &[OpenSet]) -> u32 { - // DP state consists of: - // - The own valve - // - The elephant valve - // - The set of open/closed valves - - let mut prev = Dp2::new(valves, powerset); - let mut curr = Dp2::new(valves, powerset); - - // Given valve v in minute t with set s, you can either... - // - I move, elephant moves - // - I move, elephant opens valve - // - I open valve, elephant moves - // - I open valve, elephant opens valve (if not in same room) - - let mut variations = vec![]; - for (own_id, own_valve) in valves.iter().enumerate() { - for (el_id, el_valve) in valves.iter().enumerate() { - variations.push((own_id, own_valve, el_id, el_valve)); - } - } - - for minute in 1..=26 { - eprintln!("Minute {minute}"); - - mem::swap(&mut curr, &mut prev); - - curr.elems - .par_iter_mut() - .chunks(powerset.len()) - .zip(variations.par_iter()) - .for_each(|(scores, (own_id, own_valve, el_id, el_valve))| { - for (i, score) in scores.into_iter().enumerate() { - *score = part_2_score( - minute, - &prev, - *own_id, - own_valve, - *el_id, - el_valve, - OpenSet(i as u64), - ); - } - }); - } - - curr.get(names["AA"], names["AA"], OpenSet::ALL_CLOSED) -} - -pub fn solve(input: String) { - let valves = input.lines().map(parse_valve).collect::>(); - - let (names, valves) = prepare_valves(valves); - let powerset = OpenSet::powerset(&valves); - eprintln!("Powerset has size {}", powerset.len()); - - let part1 = solve_part_1(&names, &valves, &powerset); - println!("Part 1: {part1}"); - - let part2 = solve_part_2(&names, &valves, &powerset); - println!("Part 2: {part2}"); -} diff --git a/sample_inputs/2015/2015_02.01.input b/sample_inputs/2015/2015_02.01.input deleted file mode 100644 index 5256b38..0000000 --- a/sample_inputs/2015/2015_02.01.input +++ /dev/null @@ -1 +0,0 @@ -2x3x4 diff --git a/sample_inputs/2015/2015_02.01.solution b/sample_inputs/2015/2015_02.01.solution deleted file mode 100644 index 69e9cb9..0000000 --- a/sample_inputs/2015/2015_02.01.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 58 -Part 2: 34 diff --git a/sample_inputs/2015/2015_02.02.input b/sample_inputs/2015/2015_02.02.input deleted file mode 100644 index 4fe0855..0000000 --- a/sample_inputs/2015/2015_02.02.input +++ /dev/null @@ -1 +0,0 @@ -1x1x10 diff --git a/sample_inputs/2015/2015_02.02.solution b/sample_inputs/2015/2015_02.02.solution deleted file mode 100644 index 9446d75..0000000 --- a/sample_inputs/2015/2015_02.02.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 43 -Part 2: 14 diff --git a/sample_inputs/2015/2015_03.01.input b/sample_inputs/2015/2015_03.01.input deleted file mode 100644 index c59f4bf..0000000 --- a/sample_inputs/2015/2015_03.01.input +++ /dev/null @@ -1 +0,0 @@ -^>v< diff --git a/sample_inputs/2015/2015_03.01.solution b/sample_inputs/2015/2015_03.01.solution deleted file mode 100644 index 7451432..0000000 --- a/sample_inputs/2015/2015_03.01.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 4 -Part 2: 3 diff --git a/sample_inputs/2015/2015_03.02.input b/sample_inputs/2015/2015_03.02.input deleted file mode 100644 index 8a6e322..0000000 --- a/sample_inputs/2015/2015_03.02.input +++ /dev/null @@ -1 +0,0 @@ -^v^v^v^v^v diff --git a/sample_inputs/2015/2015_03.02.solution b/sample_inputs/2015/2015_03.02.solution deleted file mode 100644 index 8bcd962..0000000 --- a/sample_inputs/2015/2015_03.02.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 2 -Part 2: 11 diff --git a/sample_inputs/2022/2022_01.input b/sample_inputs/2022/2022_01.input deleted file mode 100644 index 2094f91..0000000 --- a/sample_inputs/2022/2022_01.input +++ /dev/null @@ -1,14 +0,0 @@ -1000 -2000 -3000 - -4000 - -5000 -6000 - -7000 -8000 -9000 - -10000 diff --git a/sample_inputs/2022/2022_01.solution b/sample_inputs/2022/2022_01.solution deleted file mode 100644 index 38d94ac..0000000 --- a/sample_inputs/2022/2022_01.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 24000 -Part 2: 45000 diff --git a/sample_inputs/2022/2022_02.input b/sample_inputs/2022/2022_02.input deleted file mode 100644 index db60e36..0000000 --- a/sample_inputs/2022/2022_02.input +++ /dev/null @@ -1,3 +0,0 @@ -A Y -B X -C Z diff --git a/sample_inputs/2022/2022_02.solution b/sample_inputs/2022/2022_02.solution deleted file mode 100644 index 20e7b70..0000000 --- a/sample_inputs/2022/2022_02.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 15 -Part 2: 12 diff --git a/sample_inputs/2022/2022_03.input b/sample_inputs/2022/2022_03.input deleted file mode 100644 index f17e726..0000000 --- a/sample_inputs/2022/2022_03.input +++ /dev/null @@ -1,6 +0,0 @@ -vJrwpWtwJgWrhcsFMMfFFhFp -jqHRNqRjqzjGDLGLrsFMfFZSrLrFZsSL -PmmdzqPrVvPwwTWBwg -wMqvLMZHhHMvwLHjbvcjnnSBnvTQFn -ttgJtRGJQctTZtZT -CrZsJsPPZsGzwwsLwLmpwMDw diff --git a/sample_inputs/2022/2022_03.solution b/sample_inputs/2022/2022_03.solution deleted file mode 100644 index 6b75878..0000000 --- a/sample_inputs/2022/2022_03.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 157 -Part 2: 70 diff --git a/sample_inputs/2022/2022_04.input b/sample_inputs/2022/2022_04.input deleted file mode 100644 index 9f9e9cf..0000000 --- a/sample_inputs/2022/2022_04.input +++ /dev/null @@ -1,6 +0,0 @@ -2-4,6-8 -2-3,4-5 -5-7,7-9 -2-8,3-7 -6-6,4-6 -2-6,4-8 diff --git a/sample_inputs/2022/2022_04.solution b/sample_inputs/2022/2022_04.solution deleted file mode 100644 index 7b634ea..0000000 --- a/sample_inputs/2022/2022_04.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 2 -Part 2: 4 diff --git a/sample_inputs/2022/2022_05.input b/sample_inputs/2022/2022_05.input deleted file mode 100644 index 84933bb..0000000 --- a/sample_inputs/2022/2022_05.input +++ /dev/null @@ -1,9 +0,0 @@ - [D] -[N] [C] -[Z] [M] [P] - 1 2 3 - -move 1 from 2 to 1 -move 3 from 1 to 3 -move 2 from 2 to 1 -move 1 from 1 to 2 diff --git a/sample_inputs/2022/2022_05.solution b/sample_inputs/2022/2022_05.solution deleted file mode 100644 index 3c6e625..0000000 --- a/sample_inputs/2022/2022_05.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: CMZ -Part 2: MCD diff --git a/sample_inputs/2022/2022_06.01.input b/sample_inputs/2022/2022_06.01.input deleted file mode 100644 index 7980a82..0000000 --- a/sample_inputs/2022/2022_06.01.input +++ /dev/null @@ -1 +0,0 @@ -mjqjpqmgbljsphdztnvjfqwrcgsmlb diff --git a/sample_inputs/2022/2022_06.01.solution b/sample_inputs/2022/2022_06.01.solution deleted file mode 100644 index 0081629..0000000 --- a/sample_inputs/2022/2022_06.01.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 7 -Part 2: 19 diff --git a/sample_inputs/2022/2022_06.02.input b/sample_inputs/2022/2022_06.02.input deleted file mode 100644 index 19fe247..0000000 --- a/sample_inputs/2022/2022_06.02.input +++ /dev/null @@ -1 +0,0 @@ -bvwbjplbgvbhsrlpgdmjqwftvncz diff --git a/sample_inputs/2022/2022_06.02.solution b/sample_inputs/2022/2022_06.02.solution deleted file mode 100644 index 8007ba2..0000000 --- a/sample_inputs/2022/2022_06.02.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 5 -Part 2: 23 diff --git a/sample_inputs/2022/2022_06.03.input b/sample_inputs/2022/2022_06.03.input deleted file mode 100644 index 0f12ee2..0000000 --- a/sample_inputs/2022/2022_06.03.input +++ /dev/null @@ -1 +0,0 @@ -nppdvjthqldpwncqszvftbrmjlhg diff --git a/sample_inputs/2022/2022_06.03.solution b/sample_inputs/2022/2022_06.03.solution deleted file mode 100644 index fe98259..0000000 --- a/sample_inputs/2022/2022_06.03.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 6 -Part 2: 23 diff --git a/sample_inputs/2022/2022_06.04.input b/sample_inputs/2022/2022_06.04.input deleted file mode 100644 index 38510e7..0000000 --- a/sample_inputs/2022/2022_06.04.input +++ /dev/null @@ -1 +0,0 @@ -nznrnfrfntjfmvfwmzdfjlvtqnbhcprsg diff --git a/sample_inputs/2022/2022_06.04.solution b/sample_inputs/2022/2022_06.04.solution deleted file mode 100644 index 34fbbd7..0000000 --- a/sample_inputs/2022/2022_06.04.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 10 -Part 2: 29 diff --git a/sample_inputs/2022/2022_06.05.input b/sample_inputs/2022/2022_06.05.input deleted file mode 100644 index e1d0a43..0000000 --- a/sample_inputs/2022/2022_06.05.input +++ /dev/null @@ -1 +0,0 @@ -zcfzfwzzqfrljwzlrfnpqdbhtmscgvjw diff --git a/sample_inputs/2022/2022_06.05.solution b/sample_inputs/2022/2022_06.05.solution deleted file mode 100644 index 13bbc53..0000000 --- a/sample_inputs/2022/2022_06.05.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 11 -Part 2: 26 diff --git a/sample_inputs/2022/2022_07.input b/sample_inputs/2022/2022_07.input deleted file mode 100644 index 09a921e..0000000 --- a/sample_inputs/2022/2022_07.input +++ /dev/null @@ -1,23 +0,0 @@ -$ cd / -$ ls -dir a -14848514 b.txt -8504156 c.dat -dir d -$ cd a -$ ls -dir e -29116 f -2557 g -62596 h.lst -$ cd e -$ ls -584 i -$ cd .. -$ cd .. -$ cd d -$ ls -4060174 j -8033020 d.log -5626152 d.ext -7214296 k diff --git a/sample_inputs/2022/2022_07.solution b/sample_inputs/2022/2022_07.solution deleted file mode 100644 index ba010ca..0000000 --- a/sample_inputs/2022/2022_07.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 95437 -Part 2: 24933642 diff --git a/sample_inputs/2022/2022_08.input b/sample_inputs/2022/2022_08.input deleted file mode 100644 index 16d6fbd..0000000 --- a/sample_inputs/2022/2022_08.input +++ /dev/null @@ -1,5 +0,0 @@ -30373 -25512 -65332 -33549 -35390 diff --git a/sample_inputs/2022/2022_08.solution b/sample_inputs/2022/2022_08.solution deleted file mode 100644 index 8f9c5ef..0000000 --- a/sample_inputs/2022/2022_08.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 21 -Part 2: 8 diff --git a/sample_inputs/2022/2022_09.01.input b/sample_inputs/2022/2022_09.01.input deleted file mode 100644 index 9874df2..0000000 --- a/sample_inputs/2022/2022_09.01.input +++ /dev/null @@ -1,8 +0,0 @@ -R 4 -U 4 -L 3 -D 1 -R 4 -D 1 -L 5 -R 2 diff --git a/sample_inputs/2022/2022_09.01.solution b/sample_inputs/2022/2022_09.01.solution deleted file mode 100644 index c06aac4..0000000 --- a/sample_inputs/2022/2022_09.01.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 13 -Part 2: 1 diff --git a/sample_inputs/2022/2022_09.02.input b/sample_inputs/2022/2022_09.02.input deleted file mode 100644 index 60bd43b..0000000 --- a/sample_inputs/2022/2022_09.02.input +++ /dev/null @@ -1,8 +0,0 @@ -R 5 -U 8 -L 8 -D 3 -R 17 -D 10 -L 25 -U 20 diff --git a/sample_inputs/2022/2022_09.02.solution b/sample_inputs/2022/2022_09.02.solution deleted file mode 100644 index de43538..0000000 --- a/sample_inputs/2022/2022_09.02.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 88 -Part 2: 36 diff --git a/sample_inputs/2022/2022_10.input b/sample_inputs/2022/2022_10.input deleted file mode 100644 index 37ee8ee..0000000 --- a/sample_inputs/2022/2022_10.input +++ /dev/null @@ -1,146 +0,0 @@ -addx 15 -addx -11 -addx 6 -addx -3 -addx 5 -addx -1 -addx -8 -addx 13 -addx 4 -noop -addx -1 -addx 5 -addx -1 -addx 5 -addx -1 -addx 5 -addx -1 -addx 5 -addx -1 -addx -35 -addx 1 -addx 24 -addx -19 -addx 1 -addx 16 -addx -11 -noop -noop -addx 21 -addx -15 -noop -noop -addx -3 -addx 9 -addx 1 -addx -3 -addx 8 -addx 1 -addx 5 -noop -noop -noop -noop -noop -addx -36 -noop -addx 1 -addx 7 -noop -noop -noop -addx 2 -addx 6 -noop -noop -noop -noop -noop -addx 1 -noop -noop -addx 7 -addx 1 -noop -addx -13 -addx 13 -addx 7 -noop -addx 1 -addx -33 -noop -noop -noop -addx 2 -noop -noop -noop -addx 8 -noop -addx -1 -addx 2 -addx 1 -noop -addx 17 -addx -9 -addx 1 -addx 1 -addx -3 -addx 11 -noop -noop -addx 1 -noop -addx 1 -noop -noop -addx -13 -addx -19 -addx 1 -addx 3 -addx 26 -addx -30 -addx 12 -addx -1 -addx 3 -addx 1 -noop -noop -noop -addx -9 -addx 18 -addx 1 -addx 2 -noop -noop -addx 9 -noop -noop -noop -addx -1 -addx 2 -addx -37 -addx 1 -addx 3 -noop -addx 15 -addx -21 -addx 22 -addx -6 -addx 1 -noop -addx 2 -addx 1 -noop -addx -10 -noop -noop -addx 20 -addx 1 -addx 2 -addx 2 -addx -6 -addx -11 -noop -noop -noop diff --git a/sample_inputs/2022/2022_10.solution b/sample_inputs/2022/2022_10.solution deleted file mode 100644 index 7db8ddd..0000000 --- a/sample_inputs/2022/2022_10.solution +++ /dev/null @@ -1,8 +0,0 @@ -Part 1: 13140 -Part 2: -##..##..##..##..##..##..##..##..##..##.. -###...###...###...###...###...###...###. -####....####....####....####....####.... -#####.....#####.....#####.....#####..... -######......######......######......#### -#######.......#######.......#######..... diff --git a/sample_inputs/2022/2022_11.input b/sample_inputs/2022/2022_11.input deleted file mode 100644 index 30e09e5..0000000 --- a/sample_inputs/2022/2022_11.input +++ /dev/null @@ -1,27 +0,0 @@ -Monkey 0: - Starting items: 79, 98 - Operation: new = old * 19 - Test: divisible by 23 - If true: throw to monkey 2 - If false: throw to monkey 3 - -Monkey 1: - Starting items: 54, 65, 75, 74 - Operation: new = old + 6 - Test: divisible by 19 - If true: throw to monkey 2 - If false: throw to monkey 0 - -Monkey 2: - Starting items: 79, 60, 97 - Operation: new = old * old - Test: divisible by 13 - If true: throw to monkey 1 - If false: throw to monkey 3 - -Monkey 3: - Starting items: 74 - Operation: new = old + 3 - Test: divisible by 17 - If true: throw to monkey 0 - If false: throw to monkey 1 diff --git a/sample_inputs/2022/2022_11.solution b/sample_inputs/2022/2022_11.solution deleted file mode 100644 index bdeb089..0000000 --- a/sample_inputs/2022/2022_11.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 10605 -Part 2: 2713310158 diff --git a/sample_inputs/2022/2022_12.input b/sample_inputs/2022/2022_12.input deleted file mode 100644 index 86e9cac..0000000 --- a/sample_inputs/2022/2022_12.input +++ /dev/null @@ -1,5 +0,0 @@ -Sabqponm -abcryxxl -accszExk -acctuvwj -abdefghi diff --git a/sample_inputs/2022/2022_12.solution b/sample_inputs/2022/2022_12.solution deleted file mode 100644 index b540e11..0000000 --- a/sample_inputs/2022/2022_12.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 31 -Part 2: 29 diff --git a/sample_inputs/2022/2022_13.input b/sample_inputs/2022/2022_13.input deleted file mode 100644 index af73fbb..0000000 --- a/sample_inputs/2022/2022_13.input +++ /dev/null @@ -1,23 +0,0 @@ -[1,1,3,1,1] -[1,1,5,1,1] - -[[1],[2,3,4]] -[[1],4] - -[9] -[[8,7,6]] - -[[4,4],4,4] -[[4,4],4,4,4] - -[7,7,7,7] -[7,7,7] - -[] -[3] - -[[[]]] -[[]] - -[1,[2,[3,[4,[5,6,7]]]],8,9] -[1,[2,[3,[4,[5,6,0]]]],8,9] diff --git a/sample_inputs/2022/2022_13.solution b/sample_inputs/2022/2022_13.solution deleted file mode 100644 index fc39808..0000000 --- a/sample_inputs/2022/2022_13.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 13 -Part 2: 140 diff --git a/sample_inputs/2022/2022_14.input b/sample_inputs/2022/2022_14.input deleted file mode 100644 index 4e87bb5..0000000 --- a/sample_inputs/2022/2022_14.input +++ /dev/null @@ -1,2 +0,0 @@ -498,4 -> 498,6 -> 496,6 -503,4 -> 502,4 -> 502,9 -> 494,9 diff --git a/sample_inputs/2022/2022_14.solution b/sample_inputs/2022/2022_14.solution deleted file mode 100644 index ea9d435..0000000 --- a/sample_inputs/2022/2022_14.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 24 -Part 2: 93 diff --git a/sample_inputs/2022/2022_16.input b/sample_inputs/2022/2022_16.input deleted file mode 100644 index 9f30acc..0000000 --- a/sample_inputs/2022/2022_16.input +++ /dev/null @@ -1,10 +0,0 @@ -Valve AA has flow rate=0; tunnels lead to valves DD, II, BB -Valve BB has flow rate=13; tunnels lead to valves CC, AA -Valve CC has flow rate=2; tunnels lead to valves DD, BB -Valve DD has flow rate=20; tunnels lead to valves CC, AA, EE -Valve EE has flow rate=3; tunnels lead to valves FF, DD -Valve FF has flow rate=0; tunnels lead to valves EE, GG -Valve GG has flow rate=0; tunnels lead to valves FF, HH -Valve HH has flow rate=22; tunnel leads to valve GG -Valve II has flow rate=0; tunnels lead to valves AA, JJ -Valve JJ has flow rate=21; tunnel leads to valve II diff --git a/sample_inputs/2022/2022_16.solution b/sample_inputs/2022/2022_16.solution deleted file mode 100644 index 3640d28..0000000 --- a/sample_inputs/2022/2022_16.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 1651 -Part 2: 1707 diff --git a/sample_inputs/2024/2024_04.01.input b/sample_inputs/2024/2024_04.01.input deleted file mode 100644 index 06d2c4e..0000000 --- a/sample_inputs/2024/2024_04.01.input +++ /dev/null @@ -1,5 +0,0 @@ -..X... -.SAMX. -.A..A. -XMAS.S -.X.... diff --git a/sample_inputs/2024/2024_04.01.solution b/sample_inputs/2024/2024_04.01.solution deleted file mode 100644 index 8ab8d01..0000000 --- a/sample_inputs/2024/2024_04.01.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 4 -Part 2: 0 diff --git a/sample_inputs/2024/2024_04.02.input b/sample_inputs/2024/2024_04.02.input deleted file mode 100644 index 1f4eda2..0000000 --- a/sample_inputs/2024/2024_04.02.input +++ /dev/null @@ -1,10 +0,0 @@ -MMMSXXMASM -MSAMXMSMSA -AMXSXMAAMM -MSAMASMSMX -XMASAMXAMM -XXAMMXXAMA -SMSMSASXSS -SAXAMASAAA -MAMMMXMMMM -MXMXAXMASX diff --git a/sample_inputs/2024/2024_04.02.solution b/sample_inputs/2024/2024_04.02.solution deleted file mode 100644 index 1567462..0000000 --- a/sample_inputs/2024/2024_04.02.solution +++ /dev/null @@ -1,2 +0,0 @@ -Part 1: 18 -Part 2: 9 diff --git a/test.py b/test.py deleted file mode 100755 index b5a0025..0000000 --- a/test.py +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/env python3 - -import argparse -import subprocess -from pathlib import Path - -RESET = "\033[0m" -GRAY = "\033[1;90m" -GREEN = "\033[1;32m" -MAGENTA = "\033[1;35m" -RED = "\033[1;31m" - - -def find_solution(path, solutions): - if path.suffix == ".input": - solutions[path] = path.parent / (path.stem + ".solution") - - -def find_solutions(paths): - solutions = {} - for path in paths: - if path.is_dir(): - for subpath in path.glob("**/*.input"): - find_solution(subpath, solutions) - else: - find_solution(path, solutions) - return solutions - - -def main(): - parser = argparse.ArgumentParser() - parser.add_argument("file", type=Path, nargs="+") - parser.add_argument("--command", "-c", required=True, action="append") - parser.add_argument("--diff", "-d", default="diff") - args = parser.parse_args() - - for inputpath, solutionpath in sorted(find_solutions(args.file).items()): - try: - with open(solutionpath) as f: - solutionstr = f.read() - except FileNotFoundError: - print(f"{GRAY}No solution{RESET} for {inputpath}") - continue - - try: - resultstr = subprocess.run( - args.command + [inputpath], - check=True, - text=True, - capture_output=True, - ).stdout - except subprocess.CalledProcessError: - print(f"{RED}Crashed{RESET} on {inputpath}") - continue - - if resultstr.strip() == solutionstr.strip(): - print(f"{GREEN}Passed{RESET} {inputpath}") - elif resultstr.strip() == "": - print(f"{MAGENTA}No answer{RESET} for {inputpath}") - else: - print(f"{RED}Failed{RESET} {inputpath}") - subprocess.run([args.diff, solutionpath, "-"], input=resultstr, text=True) - - -if __name__ == "__main__": - main()