!"#$%&' "$%' "$%%'A function of type  a is used as if it were (() for comparison purposes. )*+,-./0123456789 "$%'),/123456789 ),/123456789:;<=>?@ABCDEFG :;<=>?@ACDEFG :;<=>?@ACDEFG HIJKLMNOPHIJKLMNPHIIJKLMNP QQQ RSTRSTRST UUU VWXYZ[VWXYZVWXYZ \]\]\]^_`abcdecdcdfghihhjkjjlmnopqH  "$%'),/123456789:;<=>?@ACDEFGHIJKLMNPQVWXYZ\]lmnopqlmnopqrsrrtuvwxxxyyy&A range min function. Given an index i and a length m, returns the  minimum element in the range i..i+m-1. zO(n)K. Returns a range-min function on the vector, under the natural ordering. + This function can be six times as fast as . The returned function does not do bounds checks. O(n)K. Returns a range-min function on the vector, under the natural ordering. + This function can be six times as fast as . The returned function does do bounds checks. O(n)M. Returns a range-min function on the vector, under the specified ordering.  The returned function does not do bounds checks. O(n)A. Returns a range-min function on the vector, under the elements' natural ordering.  The returned function does not do bounds checks. O(n)M. Returns a range-min function on the vector, under the specified ordering.  The returned function does do bounds checks. O(n)A. Returns a range-min function on the vector, under the elements' natural ordering.  The returned function does do bounds checks. { !"#$%&'()*+,-./-01-02-345678679::;;<<=>6?@AABCCDEFGHIJKLMNOPQRSTUVWXYZ[\]^^_`abcde f g h i j k l m n o p F qrsrtuvwxyyz{z|}~zrszrangemin-2.1.0 Data.RangeMinData.RangeMin.Cartesian.STInt!Data.RangeMin.Common.Vector.UtilsData.RangeMin.Common.ST#Data.RangeMin.Common.Types.IPVectorData.RangeMin.Common.TypesData.RangeMin.Common.VectorData.RangeMin.Common.UnfData.RangeMin.Common.Unf.SliceData.RangeMin.Int.Catalan.Table%Data.RangeMin.Int.Catalan.CombinatorsData.RangeMin.Common.Math Data.RangeMin.Common.CombinatorsData.RangeMin.CartesianData.RangeMin.Int.QuadraticData.RangeMin.Int.LinearithmicData.RangeMin.CommonData.RangeMin.Int.NearLinearData.RangeMin.Int.CatalanData.RangeMin.Int.LinearLEqRangeMinunsafeIntRangeMin intRangeMinunsafeVecRangeMinByunsafeVecRangeMin vecRangeMinBy vecRangeMinSTInt execSTInttoSTIntrunSTInt unsafeFreezesliceMwritereadnewnewWithdropsliceminIndexstreamM!getRowvector-0.6.0.2Data.Vector.GenericstreamData.Vector.Generic.BaseMutableVectorData.Vector.Generic.MutableMVector inlineRunSTbaseGHC.STSTrunST IPMVectorIPVectorIPunzipMunzipIPM GHC.Classes<=SliceMin execSliceMinMinIx execMinIxRMon runSliceMin toSliceMinrunMinIxminIxOn pickMinIxtoMinIxtoRMrunRMonRMhintSize inlineCreate replicateM foldlRange unsafeVec enumFromNinlineUnstreaminlineUnstreamR inlineNewstreamIstreamIR inlineBuildvecunsafeBackpermute'Unf generateUnf postscanlUnf'toUnfunfoldunfoldM unfoldInto0 unfoldInto buildRowsUnfmaxLogcatalanscatalan equivClassesdiv'mod'bit'ceilLogintLogwordLog<$$>ILNil mapAccumSM mapAccumS buildDepths buildDepths1 neighborsQrangeMin quadTable buildTablen2Cross nlognCross nearNCross forceBlockN2 forceNLogNforceBlockMins explicitRM:< catalanIndexcatalanIndexerinternalIntRangeMin