úÎ>i:Ÿ      Safe-Infered>Return the value computed by a state transformer computation.  The forall- ensures that the internal state used by the  9 computation is inaccessible to the rest of the program.  Safe-Infered ?Create a new mutable array of specified size, in the specified B state thread, with each element containing the specified initial  value. FUnsafely copy the elements of an array. Array bounds are not checked. FUnsafely copy the elements of an array. Array bounds are not checked. O(n)8 Insert an element at the given position in this array,  increasing its size by one. O(n)8 Insert an element at the given position in this array,  increasing its size by one. O(n)9 Update the element at the given position in this array. O(n)9 Update the element at the given position in this array. O(n); Update the element at the given positio in this array, by B applying a function to it. Evaluates the element to WHNF before  inserting it into the array. O(1)9 Update the element at the given position in this array,  without copying. !O(n)8 Delete an element at the given position in this array,  decreasing its size by one. "O(n)8 Delete an element at the given position in this array,  decreasing its size by one. #Strict version of $. +%&'()*+,-./012345 6789:!"$#;<=>?@AB'%&'()*+,-./012345 6789:!"$#;<=>+%&'()*+,-./012345 6789:!"$#;<=>?@AB Safe-Infered/Persistent vectors based on array mapped tries O(n) Map over the vector  O(n) Right fold over the vector &O(n) Strict left fold over the vector O(1) The empty vector )O(1) Test to see if the vector is empty. #O(1) Get the length of the vector. ,O(1) Bounds-checked indexing into a vector. 'O(1) Unchecked indexing into a vector. @Note that out-of-bounds indexing might not even crash - it will & usually just return nonsense values. /O(1) Construct a vector with a single element. 1O(1) Append an element to the end of the vector.  O(1) Update a single element at ix with new value elt in  v.  update ix elt v O(n) Bulk update.   v // updates "For each (index, element) pair in updates , modify v such that  the indexth position of v is element.  Indices in updates that are not in v are ignored O(1) Return a slice of v of length length starting at index  start+. The returned vector may have fewer than length elements @ if the bounds are off on either side (the start is negative or  length takes it past the end). 8A slice of negative or zero length is the empty vector.   slice start length v CNote that a slice retains all of the references that the vector it E is derived from has. They are not reachable via any traversals and C are not counted towards its size, but this may lead to references D living longer than intended. If is important to you that this not  happen, call  on the return value of   to drop unused  space and references. O(1) Take the first i elements of the vector. @Note that this is just a wrapper around slice and the resulting 6 slice retains references that are inaccessible. Use  if  this is undesirable.  O(1) Drop i( elements from the front of the vector. /Note that this is just a wrapper around slice. -O(1) Split the vector at the given position. :O(n) Force a sliced vector to drop any unneeded space and  references. )This is a no-op for an un-sliced vector. O(n) Reverse a vector 'O(n) Filter according to the predicate ?O(n) Return the elements that do and do not obey the predicate %O(n) Construct a vector from a list.  CDEFGHI     CDEFGHIJ      !"#$%&'()* +, -./0 123456789:;<=>?@ABCDEFGpersistent-vector-0.1.0.1Data.Vector.PersistentData.Vector.Persistent.UnsafeData.Vector.Persistent.ArrayVectormapfoldrfoldl'emptynulllengthindex unsafeIndex singletonsnocupdate//slicetakedropsplitAtshrinkreversefilter partitionfromListrunSTbaseGHC.STSTnewcopycopyMinsertinsert'update' updateWith unsafeUpdate'deletedelete'map'MArrayArraylengthMnew_ singleton'pairreadwriteindex_indexM_ unsafeFreeze unsafeThawrunrun2 boundedFoldl' boundedFoldrthawtoListtraverse $fNFDataArray $fOrdArray $fEqArray $fShowArray$fNFDataVector$fTraversableVector$fMonoidVector$fFunctorVector$fFoldableVector $fOrdVector $fEqVector