!tHW      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV None, "#&'+-0134567;<=>?ADFHKNPQSTV]^ei WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop None, "#&'+-0134567;<=>?ADFHKNPQSTV]^ei#primitive-extrasA word-size set of ints.primitive-extrasAn immutable space-efficient sparse array, which can only store not more than 32 or 64 elements depending on the system architecure.qrstNone, "#&'+-0134567;<=>?ADFHKNPQSTV]^ei&primitive-extras&A workaround for the weird forcing of F values int  primitive-extrasRemove an element.    None, "#&'+-0134567;<=>?ADFHKNPQSTV]^ei*nprimitive-extras4Please notice that this function is highly untested primitive-extrasSize primitive-extrasIndex  None, "#&'+-0134567;<=>?ADFHKNPQSTV]^ei-n&primitive-extras.A number of non-zero bits, preceding this one. !"#$%&'()*+,-./ !"#$%&'()*+,-./None, "#&'+-0134567;<=>?ADFHKNPQSTV]^ei42primitive-extras6An array with a single element at the specified index.5primitive-extrasrInsert an element value at the index. It's your obligation to ensure that the index is empty before the operation.7primitive-extrasRemove an element.8primitive-extrasLookup an item at the index.9primitive-extras#Convert into a list representation.123456789:;<=>12435678=9:;<>None, "#&'+-0134567;<=>?ADFHKNPQSTV]^ei7BCDEBCDENone, "#&'+-0134567;<=>?ADFHKNPQSTV]^ei8FGHFGH None, "#&'+-0134567;<=>?ADFHKNPQSTV]^eiC5uprimitive-extrasUGiven a size of the array, construct a fold, which produces an array of index counts.vprimitive-extras~This function is partial in the sense that it expects the index vector of produced elements to be within the specified amount.wprimitive-extrasJHaving a priorly computed array of inner dimension sizes, e.g., using the uM fold, construct a fold over indexed elements into a multi-array of elements.GThus it allows to construct it in two passes over the indexed elements.uprimitive-extras Array size vprimitive-extrasSize of the array uvwNone, "#&'+-0134567;<=>?ADFHKNPQSTV]^eiHxIprimitive-extrasGiven a size of the outer array and a function, which executes a fold over indexed elements in a monad, constructs a prim multi-array Kprimitive-extras=Get length of the outer dimension of a primitive multi array IJKLMNOPQRS IJKLMNOPQRSx     !"#$%&'()*+,-./0123456789:*+/;<=>?@A3BCDEF GHIJKLMNOPQ'(RSTUVWXYZU[\U[]U^_U`aUbcUbdUVeUVfXghUijUklXgmUVnUopUVqXYrUstUsuUvwUoxUoyUz{UV|U}~U}U}U}U}U}U}U}U}U}U}U}XXXUUUUUUUUUUUUUUUUUUUUUUUUsUsUsUsUsUsUsUsUsUsUsUsUVUVUVUVUVUUUUUUUUUUUUUUUUVUVUVUUUUUUUUXXXXXXXXUUUUUUsUsUUUUUUUUUUUUUUUUsUsUsUsUsUsUUUUUUUUUUUUU U UV UV UV UVUVUVUUUUUU3UUUUUUUUUUU U!"U!#U!$U!%U!&U'(UV)UV*UV+UV,UV-UV.X/0X/1X/2XY3X/4X/5X/6X/7U89U8:U8;U8<=>?UV@UVAUVBXYCX/DX/EX/FX/GUsHUsIXYJU^KX/LX/MUNOUNPUNQUNRUSTUSUUVWUVXUVYX/ZX/[U\]U^_U`aUibUicUidUieUifUigUihUiiUijUikUilUmnUmoUmpUmqUmrUmsUmtUmuUmvUmwUxyUxzUx{Ux|Ux}Ux~UxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUoUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUvUvUv Uv UvUv Uv Uv UvUvUvUvUvUvUUUUUUUUkUkUkUkUkUk Uk!Uk"Uk#Uk$Uk%Uk&U!'U!(U!)U!*U!+U!,U-.U-/U-0U-1U-2U-3U-4U-5U-5U-6U78U79U7:U7;U7<U7=U7>U7?U7@U7AU7BU7CU7DU7DU7EU7FU7GU7HU7IU7JU7KU7LU7MU7NU7OU7PU7QU7QU7RU7SUTUUTUUTVU`WU`XU`YU`ZU`[U`\U`]U`^U`_U``U`aU`bU`cU`dU`eU`fU`gU`hU`iU`jU`kU`lUmnUmoUmpUmqUmrUmsUmtUmuUmvUmwUmxUmyUmzUm{Um|Um}Um~UmUmUmUmUmUmUmUmUmUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU U U U U UUUUUUUUUUUUUUUUUUU U!U"U#U$U%U&U'U(U)U*U*U+U,U-U.U/U0U1U2U3U4U5U6U7U8U8U9U9Uz:Uz;Uz<Uz=Uz>Uz?Uz?Ui@UiAUiBUiCUiCUiDUiDUiEUiEUiFUiFUiGUiGUiHUiHUiIUiIUiJUiKUiLUiMUiNUiOUiPUiQUiRUiRUiSUiTUiUUiVUiWUiXUiYUiZUi[Ui\Ui]Ui^Ui_Ui`UiaUibUicUidUieUifUigUihUiiUmjUkU^lU^mU^nU^oU^pU^qU^rU^sU^tU^uU^vU^wU^wU^xU^yUz{Uz|Uz}Uz~UUUUUUUUUUUUU\U\U\U\U\U\U\U\U\U\U\UUUUUUUUUUUUUUUUUUUUiUiUiUiUiUiUiUiUiUiUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU UUUUUUUUUUUUUUUUUUUUUUUUU  U  U  U  U U U U U U U U U U U U U U U U U U U  U !U "U #U $U %U &U 'U (U )U *U U +U ,U -U .U /U 0U 1U 2U 3U 4U 5U 6U 7U 8U 9U :U ;U <U =U >U ?U @UABUACUADUAEUAFUGHUGIUGJUGKUVLUVMUVNUVOUVPUVQUVRUVSUTUUTVUTVUWXUWYUWYUWZUWZU[\U[]U[^U[_U[`UabUacUadUaeUfgUfhUfiUfjUfkUflUflUfmUfmUnoUnpUnqUnrUnsUtuUtvUtwUtxUtyUtzUt{U^|U^}U^~U^USUSUSUSUSUSUSUSUSUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUNUNUNUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU`U`UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU U U  U U U UUUUUsUsUsUsUsUsUsUsUsUsU !U"U#U$U%U&U'U(U[)U[*U[+U[,U[-U[.U[=U[/U[0U[1U[2U[3U[4U[5U[6U[7U[U[8U[9U[:U[;U[<U[=U[>U[?U[@U[AU[BU[CU[DUEFUEGUEHUEIUEJUEKUELUEMUENUbOUbPUbQURSURTURUUVWUVXUVYUVZUV[UV\UV]UV^UV_UV`UaUVbUVcUVdUVeUVfUVgUVhUViUVjUVkUVlUVmUVnUVoUVpUVqUVrUVsUV*UVtUVuUVvUVwUVxUVyUVzU{|U{}U{~UUXXX        !"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!7!8!89:9;9<9=9>9?9@9A9ABCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBWBXBYBYBZ[\]^_`abcdefghijklmnopnoqnornosnotnounovnownownoxnoynoynozno{no|no}no}no~no~nonnnnnnnnnnnnnnnnnnnnnnnnnnnnn       +primitive-extras-0.6-5d5iFBicp5hDMOkB7wvugjPrimitiveExtras.Bitmap PrimitiveExtras.SparseSmallArrayPrimitiveExtras.TVarArrayPrimitiveExtras.PrimMultiArrayPrimitiveExtras.SmallArrayPrimitiveExtras.PrimArrayPrimitiveExtras.UnliftedArrayPrimitiveExtras.PreludePrimitiveExtras.TypesPrimitiveExtras.FoldsBitmapSparseSmallArray TVarArrayPrimMultiArraynewEmptySmallArraylistunsetsetinsertcons orderedPairfind findWithIndexelementsUnfoldMonFoundElementFocusfocusOnFoundElementtoListoneHotgenerate replicate replicateM traverse_traverseWithIndexInRange_toElementsUnfoldtoElementsUnfoldM toByteArraytoPrimitiveVectortoUnboxedVector cerealGet cerealPut allBitsListempty singletoninvert indexListboolListpairpopulatedIndex isPopulated populationnullbitspopulatedIndicesListint allBitsUnfoldpopulatedBitsUnfold!indicesAmongstPopulatedBitsUnfold $fEqBitmap maybeListreplacelookup toMaybeListelementsUnfoldonElementAtFocusfocusAt$fFoldableSparseSmallArray$fShowSparseSmallArray$fEqSparseSmallArrayat replicateIOnewfreezeAsPrimArraymodifyAtcreate outerLengthtoAssocsUnfoldtoIndicesUnfold toUnfoldAttoAssocsUnfoldMtoIndicesUnfoldM toUnfoldAtM$fShowPrimMultiArray$fOrdPrimMultiArray$fEqPrimMultiArraybaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip GHC.Stable newStablePtr System.IOprint Data.Tuplefstsnd otherwiseassert GHC.MagiclazyGHC.IO.Exception assertError Debug.TracetraceinlinemapGHC.Exts groupWith$coerceGHC.Real fromIntegral realToFrac Control.MonadguardfromList fromListN Data.DynamictoDynjoinGHC.EnumBoundedminBoundmaxBoundEnumenumFrom enumFromThenenumFromThenTo enumFromTofromEnumtoEnumsuccpred GHC.ClassesEq==/= GHC.FloatFloatingpiexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanhlog1pexpm1log1pexplog1mexp Fractional fromRational/recipIntegral toIntegerquotremdivmodquotRemdivModMonad>>=>>returnfail Data.DataDatagfoldlgunfoldtoConstr dataTypeOf dataCast1 dataCast2gmapTgmapQlgmapQrgmapQgmapQigmapMgmapMpgmapMoFunctorfmap<$GHC.NumNum*+-negate fromIntegerabssignumOrd>=minmax><<=compareGHC.ReadRead readsPrecreadListreadPrec readListPrecReal toRational RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2RealFracproperFractiontruncateroundceilingfloorGHC.ShowShow showsPrecshowshowListGHC.ArrIxrangeindexinRange rangeSizeData.Typeable.InternalTypeableControl.Monad.FixMonadFixmfix Data.StringIsString fromString Applicativepure<*>*>liftA2<* Data.FoldableFoldablefoldlfoldrfoldMaplengthfoldl'foldl1sumproductfoldr1maximumminimumelemfoldfoldr'Data.Traversable TraversabletraversemapM sequenceAsequence GHC.GenericsGeneric Semigroup<>Monoidmemptymappendmconcat GHC.TypesBoolFalseTrue ByteArray#CharDoubleFloatIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeIntegerMaybeNothingJustMutableByteArray#OrderingLTEQGTRatioRational RealWorld StablePtrIOWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtr Data.EitherEitherLeftRight CoercibleTyConGHC.ForeignPtr ForeignPtrGHC.IO.Handle.TypesHandleGHC.STSTuntangle ioException heapOverflow stackOverflowcannotCompactMutablecannotCompactPinnedcannotCompactFunctionallocationLimitExceededblockedIndefinitelyOnSTMblockedIndefinitelyOnMVarunsupportedOperation Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPartComplex:+ Data.Fixed showFixedmod'divMod'div'FixedMkFixed HasResolution resolutionE0UniE1DeciE2CentiE3MilliE6MicroE9NanoE12PicosortWith tyconModule tyconUQname isNorepType mkNoRepType mkCharConstr mkRealConstrmkIntegralConstr mkCharType mkFloatType mkIntTypemaxConstrIndex constrIndex indexConstr isAlgType readConstr showConstr constrFixity constrFieldsdataTypeConstrsmkConstr mkDataType repConstr constrRep constrType dataTypeRep dataTypeName fromConstrM fromConstrB fromConstrDataTypeConstrDataRepIntRepFloatRepAlgRepCharRepNoRep ConstrRep AlgConstr IntConstr FloatConstr CharConstrConIndexFixityPrefixInfixSystem.TimeouttimeoutControl.ConcurrentthreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOSWithUnmaskforkOS forkFinallyrtsSupportsBoundThreadsControl.Concurrent.ChanwriteList2ChangetChanContentsdupChanreadChan writeChannewChanChanControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemNControl.Monad.IO.ClassMonadIOliftIO Data.RatioapproxRational Data.STRef modifySTRef' modifySTRef Data.Unique hashUnique newUniqueUniqueSystem.EnvironmentgetEnvironment withProgNamewithArgsunsetEnvsetEnv lookupEnvgetEnv getProgNamegetArgs!System.Environment.ExecutablePathgetExecutablePath System.Exitdie exitSuccess exitFailureexitWith System.Mem performGCperformMajorGCperformMinorGCSystem.Mem.StableName eqStableNamehashStableNamemakeStableName StableName Text.PrintfhPrintfprintfmfilter<$!>unless replicateM_foldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterM Data.Version makeVersion parseVersion showVersionVersion versionBranch versionTags traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowMtraceM traceShowId traceShowtraceId putTraceMsgtraceIOfoldMapDefault fmapDefault mapAccumR mapAccumLforMforControl.Applicativeoptional WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowZipList getZipList Control.ArrowleftApp^<<<<^>>^^>>returnAArrowarrfirstsecond***&&&Kleisli runKleisli ArrowZero zeroArrow ArrowPlus<+> ArrowChoice|||+++leftright ArrowApplyapp ArrowMonad ArrowLooploopData.Functor.IdentityIdentity runIdentity(openBinaryTempFileWithDefaultPermissions"openTempFileWithDefaultPermissionsopenBinaryTempFile openTempFilefixIOwithBinaryFilewithFilehPrinthReadylocaleEncodingreadIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputChar GHC.IO.HandlehShowhSetNewlineModehSetBinaryModehIsTerminalDevicehGetEchohSetEcho hIsSeekable hGetBuffering hIsWritable hIsReadable hIsClosedhIsOpenhTellhSeekhSetPosnhGetPosn hGetEncoding hSetEncoding hSetBuffering hLookAheadisEOFhIsEOF hSetFileSize hFileSizehClose HandlePosnGHC.IO.Handle.FDopenBinaryFileopenFilestderrstdinGHC.IO.Handle.TexthGetBufNonBlocking hGetBufSomehGetBufhPutBufNonBlockinghPutBuf hPutStrLnhPutStrhPutChar hGetContentshGetLinehGetChar hWaitForInput GHC.Conc.IO registerDelay threadDelay closeFdWithioManagerCapabilitiesChangedensureIOManagerIsRunningGHC.Conc.Signal runHandlers setHandlerSignal HandlerFunControl.Concurrent.MVar mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarMaskedwithMVarswapMVarGHC.IO.EncodingmkTextEncodingchar8utf32beutf32leutf32utf16beutf16leutf16utf8_bomutf8latin1System.IO.Unsafe unsafeFixIOControl.ExceptionallowInterruptcatchesHandlerSystem.IO.Error catchIOErrorannotateIOError modifyIOErrorioeSetFileName ioeSetHandleioeSetLocationioeSetErrorStringioeSetErrorTypeioeGetFileName ioeGetHandleioeGetLocationioeGetErrorStringioeGetErrorTypeisUserErrorTypeisPermissionErrorTypeisIllegalOperationErrorTypeisEOFErrorTypeisFullErrorTypeisAlreadyInUseErrorTypeisDoesNotExistErrorTypeisAlreadyExistsErrorType userErrorTypepermissionErrorTypeillegalOperationErrorType eofErrorType fullErrorTypealreadyInUseErrorTypedoesNotExistErrorTypealreadyExistsErrorType isUserErrorisPermissionErrorisIllegalOperation isEOFError isFullErrorisAlreadyInUseErrorisDoesNotExistErrorisAlreadyExistsError mkIOError tryIOErrorControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJusttry mapException handleJusthandle catchJustPatternMatchFail RecSelError RecConError RecUpdError NoMethodError TypeErrorNonTerminationNestedAtomically GHC.Conc.SyncgetUncaughtExceptionHandlersetUncaughtExceptionHandler reportErrorreportStackOverflow writeTVarreadTVar readTVarIO newTVarIOnewTVaralwaysalwaysSucceedscatchSTMthrowSTMorElseretry atomically unsafeIOToSTMnewStablePtrPrimMVarmkWeakThreadIdthreadCapability threadStatus runSparksparpseq labelThreadyield myThreadIdthrowTo killThread childHandler numSparksgetNumProcessorssetNumCapabilitiesgetNumCapabilitiesnumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOdisableAllocationLimitenableAllocationLimitgetAllocationCountersetAllocationCounterreportHeapOverflowThreadId BlockReason BlockedOnMVarBlockedOnBlackHoleBlockedOnException BlockedOnSTMBlockedOnForeignCallBlockedOnOther ThreadStatus ThreadRunningThreadFinished ThreadBlocked ThreadDiedPrimMVarSTMTVar dynTypeRepdynAppdynApply fromDynamicfromDynDynamicioErrorasyncExceptionFromExceptionasyncExceptionToExceptionBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAllocationLimitExceededCompactionFailedAssertionFailedSomeAsyncExceptionAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptArrayExceptionIndexOutOfBoundsUndefinedElementFixIOExceptionExitCode ExitSuccess ExitFailure IOErrorTypeEOF AlreadyExists NoSuchThing ResourceBusyResourceExhaustedIllegalOperationPermissionDenied UserErrorUnsatisfiedConstraints SystemError ProtocolError OtherErrorInvalidArgumentInappropriateType HardwareFaultUnsupportedOperation TimeExpiredResourceVanished InterruptedhFlushstdoutnoNewlineTranslationnativeNewlineModeuniversalNewlineMode nativeNewline BufferMode NoBuffering LineBufferingBlockBufferingNewlineLFCRLF NewlineModeinputNLoutputNL GHC.IO.DeviceSeekMode AbsoluteSeek RelativeSeek SeekFromEnd Data.IORefatomicWriteIORefatomicModifyIORef'atomicModifyIORef modifyIORef' modifyIORef mkWeakIORefGHC.IO.Encoding.Types TextEncodingForeign.ForeignPtr.ImpmallocForeignPtrArray0mallocForeignPtrArraynewForeignPtrEnvwithForeignPtr newForeignPtrfinalizeForeignPtrplusForeignPtrcastForeignPtrtouchForeignPtrnewForeignPtr_addForeignPtrFinalizerEnvaddForeignPtrFinalizermallocForeignPtrBytesmallocForeignPtr FinalizerPtrFinalizerEnvPtr GHC.IORef writeIORef readIORefnewIORefIORefGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingState interruptiblethrowIOcatchstToIOFilePath MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptible userError IOExceptionIOError ioe_handleioe_type ioe_locationioe_description ioe_errno ioe_filename GHC.Exceptionthrow Exception toException fromExceptiondisplayException ErrorCallErrorCallWithLocationArithExceptionOverflow UnderflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominator Data.TypeabletypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1 rnfTypeReptypeRepFingerprint typeRepTyCon typeRepArgs splitTyConAppmkFunTy funResultTygcast2gcast1gcasteqTcast showsTypeReptypeReptypeOfTypeReprnfTyContyConFingerprint tyConName tyConModule tyConPackageData.Functor.ConstConstgetConstnotElem minimumBy maximumByallanyorand concatMapconcatmsumasum sequence_ sequenceA_forM_mapM_for_foldlMfoldrMData.Semigroup.InternalDualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductAltgetAlt Unsafe.Coerce unsafeCoerce Data.OldListunwordswordsunlineslinesunfoldrsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertBy partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEnd Data.Char isSeparatorisNumberisMarkisLetter digitToInt Text.Readread readMaybe readEitherreads fromRightfromLeftisRightisLeftpartitionEithersrightsleftseitherData.Ord comparingDown Data.Proxy asProxyTypeOfProxyKProxyControl.Category>>><<<Categoryid.Data.Type.Equality:~:Refl:~~:HRefl Foreign.Ptr intPtrToPtr ptrToIntPtr wordPtrToPtr ptrToWordPtrfreeHaskellFunPtrWordPtrIntPtr GHC.IO.IOModeIOModeReadMode WriteMode AppendMode ReadWriteModeForeign.StorableStorable peekElemOff pokeElemOff peekByteOff pokeByteOffpeekpokecastPtrToStablePtrcastStablePtrToPtrdeRefStablePtr freeStablePtrcastPtrToFunPtrcastFunPtrToPtr castFunPtr nullFunPtrminusPtralignPtrplusPtrcastPtrnullPtrNumericshowOctshowHex showIntAtBase showHFloat showGFloatAlt showFFloatAlt showGFloat showFFloat showEFloatshowInt readSigned readFloatreadHexreadDecreadOctreadInt lexDigits readLitChar lexLitCharlex readParenText.ParserCombinators.ReadPrec readS_to_Prec readPrec_to_S readP_to_Prec readPrec_to_PReadPrecText.ParserCombinators.ReadP readS_to_P readP_to_SReadSReadPfromRat floatToDigits showFloat byteSwap64 byteSwap32 byteSwap16 GHC.UnicodetoTitletoUppertoLowerisLowerisUpperisPrint isControl isAlphaNumisAlphaisSymbol isPunctuation isHexDigit isOctDigitisDigitisSpace isAsciiUpper isAsciiLowerisLatin1isAsciigeneralCategoryGeneralCategoryControlUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparatorFormat Surrogate PrivateUse NotAssigned GHC.STRef writeSTRef readSTRefnewSTRefSTRefrunSTfixST Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefaultBits.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftL unsafeShiftLshiftR unsafeShiftRrotateLrotateRpopCount FiniteBits finiteBitSizecountLeadingZeroscountTrailingZeros Data.Boolbool Data.Function&onfix Data.Functorvoid$><&><$>lcmgcd^^^oddeven showSigned denominator numerator%GHC.Charchr intToDigit showLitChar showParen showStringshowCharshowsShowSunzip3unzipzipWith3zipWithzip3!!reversebreakspansplitAtdroptake dropWhile takeWhilecyclerepeatiterate'iteratescanr1scanrscanl'scanl1scanlfoldl1'initlasttailhead Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeswapuncurrycurry GHC.IO.UnsafeunsafeInterleaveIOunsafeDupablePerformIOunsafePerformIOGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVarsubtractasTypeOfuntil$!flipconstordapliftM5liftM4liftM3liftM2liftMwhen=<<liftA3liftA<**> Alternative<|>somemany MonadPlusmzeromplusStringGHC.Err undefinederrorWithoutStackTraceerror SomeException&&||not"foldl-1.4.2-8IuUMq0DhUwISQiXNS9YfL Control.FoldlFoldMFold+deferred-folds-0.6.8-5Hk1GeoTS4u1A70IDyhtAFDeferredFolds.UnfoldUnfoldDeferredFolds.UnfoldMUnfoldM$focus-1.0.1.2-6qyKTKtRFnvEF0aEJzF2fFFocus(primitive-0.6.4.0-39Pwmm1zkQX6bM7xFUT3JcControl.Monad.Primitive PrimMonad PrimState primitiveData.Primitive.UnliftedArrayunliftedArrayFromListNunliftedArrayFromListunliftedArrayToListmapUnliftedArrayfoldlUnliftedArray'foldlUnliftedArrayfoldrUnliftedArray'foldrUnliftedArraycloneMutableUnliftedArraycloneUnliftedArrayrunUnliftedArraythawUnliftedArrayfreezeUnliftedArraycopyMutableUnliftedArraycopyUnliftedArraysameMutableUnliftedArrayunsafeFreezeUnliftedArraywriteUnliftedArrayreadUnliftedArrayindexUnliftedArrayMindexUnliftedArraysizeofMutableUnliftedArraysizeofUnliftedArraynewUnliftedArraysetUnliftedArrayunsafeNewUnliftedArray UnliftedArrayMutableUnliftedArray PrimUnlifted toArrayArray#fromArrayArray#Data.Primitive.Addr addrToIntsetAddrmoveAddrcopyAddrToByteArraycopyAddr writeOffAddr readOffAddr indexOffAddrremAddr minusAddrplusAddrnullAddrData.Primitive.PrimArrayitraversePrimArray_traversePrimArray_replicatePrimArrayAgeneratePrimArrayAreplicatePrimArraygeneratePrimArrayitraversePrimArrayPitraversePrimArraytraversePrimArraymapMaybePrimArraymapMaybePrimArrayAfilterPrimArrayAfilterPrimArray imapPrimArray mapPrimArrayreplicatePrimArrayPgeneratePrimArrayPmapMaybePrimArrayPfilterPrimArrayPtraversePrimArrayPfoldlPrimArrayM'foldlPrimArray'foldlPrimArrayfoldrPrimArray'foldrPrimArraysizeofPrimArrayindexPrimArrayunsafeThawPrimArrayunsafeFreezePrimArraysameMutablePrimArraysizeofMutablePrimArraygetSizeofMutablePrimArray setPrimArraycopyMutablePrimArrayToPtrcopyPrimArrayToPtr copyPrimArraycopyMutablePrimArraywritePrimArray readPrimArrayshrinkMutablePrimArrayresizeMutablePrimArray newPrimArrayprimArrayToListprimArrayFromListNprimArrayFromList PrimArrayMutablePrimArrayData.Primitive.ByteArray fillByteArray setByteArray moveByteArraycopyMutableByteArrayToAddrcopyByteArrayToAddrcopyMutableByteArray copyByteArraybyteArrayFromListNbyteArrayFromListfoldrByteArraywriteByteArray readByteArrayindexByteArrayisMutableByteArrayPinnedisByteArrayPinnedsizeofMutableByteArraysizeofByteArrayunsafeThawByteArrayunsafeFreezeByteArraygetSizeofMutableByteArrayresizeMutableByteArraysameMutableByteArraymutableByteArrayContentsbyteArrayContentsnewAlignedPinnedByteArraynewPinnedByteArray newByteArray ByteArrayMutableByteArrayData.Primitive.TypesdefaultSetOffAddr#defaultSetByteArray# alignmentsizeOfAddrPrim setByteArray#sizeOf# alignment#indexByteArray#readByteArray#writeByteArray# indexOffAddr# readOffAddr# writeOffAddr# setOffAddr# PrimStorablegetPrimStorableData.Primitive.SmallArraysmallArrayFromListsmallArrayFromListN runSmallArraymapSmallArray'traverseSmallArrayPsizeofSmallMutableArraysizeofSmallArraycopySmallMutableArraycopySmallArrayunsafeThawSmallArraythawSmallArrayunsafeFreezeSmallArrayfreezeSmallArraycloneSmallMutableArraycloneSmallArrayindexSmallArray##indexSmallArrayindexSmallArrayMwriteSmallArrayreadSmallArray newSmallArray SmallArraySmallMutableArrayData.Primitive.MutVar modifyMutVar' modifyMutVaratomicModifyMutVar'atomicModifyMutVar writeMutVar readMutVar newMutVarMutVarData.Primitive.Array mapArray'traverseArrayPrunArraycloneMutableArray cloneArraycopyMutableArray copyArraysameMutableArrayunsafeThawArray thawArrayunsafeFreezeArray freezeArray indexArrayM indexArray## indexArray writeArray readArraynewArraysizeofMutableArray sizeofArrayArrayarray# MutableArraymarray#evalPrimtouchunsafeInlineSTunsafeInlineIOunsafeInlinePrimunsafeIOToPrimunsafeSTToPrimunsafePrimToIOunsafePrimToSTunsafePrimToPrimstToPrimioToPrimprimToSTprimToIO primToPrimliftPrim primitive_PrimBaseinternal&profunctors-5.3-IGSDtyZ1NZbK1d8Jyc1IAIData.Profunctor.ChoiceuncotambaraSum cotambaraSum untambaraSum tambaraSumChoiceleft'right' TambaraSum runTambaraSum PastroSumCochoiceunleftunright CotambaraSum CopastroSumrunCopastroSumData.Profunctor.Strong uncotambara cotambaraunpastropastro untambaratambarauncurry'Strongfirst'second'Tambara runTambaraPastroCostrongunfirstunsecond CotambaraCopastro runCopastroData.Profunctor.Unsafe Profunctor#.dimaplmaprmap.#Product2 modifyTVar' forMToZero_ forMFromZero_ indexCounts unliftedArrayprimMultiArray