h&#      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(c) University of Kent 2022 BSD-styleDominic Orchard experimentalportable Safe-Inferred1 ./   !"#$%&'()*+,-0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ VXWJ- LKZ[\]^_`abcdefghijopqrklmntusv |{z}yxNPRO MQUTSDA7CIwY>=<;:B@?G6F5E9H821043,)+* ./~#!" &$'%(      !"#$% & ' ( ) * + , - . / 0 1 2 345674849:;:<:=:> ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\] ^ _`abcdefgfhfijkjljmnopqrstuvwxyz{|}~+FirstPrelude-0.1.1.0-5WNE95szvTS4LLjM62FNuH FirstPreludebaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint Data.Tuplefstsnd otherwisemap$fmapGHC.ShowShow GHC.TypesBoolStringChar ghc-bignumGHC.Num.IntegerInteger GHC.MaybeMaybeIO Data.EitherEitherFalseNothingJustTrueLeftRight writeFilereadLnreadIOreadFileputStrLnputStrputCharinteractgetLine getContentsgetChar appendFileGHC.IO.ExceptionioErrorGHC.IOFilePathIOError userError Data.OldListwordsunwordsunlineslineseither showsPrecshowzipWith3zipWithzip3unzip3unzip takeWhiletaketailsplitAtspanscanr1scanrscanl1scanlreverse replicaterepeatlastiterateinithead dropWhiledropcyclebreak!! Data.MaybemaybeuncurrycurryuntilidflipconstasTypeOf.GHC.Err undefinederrorWithoutStackTraceerror GHC.Classes&&not||length==/=<<=>=>maxminsuccpredenumFrom enumFromThen enumFromToenumFromThenTo+-*quotremdivmodnegateabssignum fromInteger toIntegerquotRemdivMod^nullfoldlfoldrreturn>>>>=failread $fShowFUN