HOOG U|133kka  ##')+69=?DGGJKMVX[^^dkmoruwwyyb //c !"))/5BCEEHHLLUVYYcckvyzd  ##&&/022579=?CEEGHJLOSX[acfimoqqstv{e ,./158<>ACEGMOSU`cdfkmmo{f 225599<<??CCEELLRRX[__ggssg !)..77>>GGMM__ddmmh(*..77<>ABGGMQUUaammi !.1:?@CPT`bbdhjkovx{j ##++-.9:NOegk ;;QQSSiiwwl ##()+59:>@BCGGNP``ehjkmmrtyym &(*..1?BBDEHLV`bbggjkovx{n !#%+-/7@BBEEGHLPRSYY\`bbdhjjmmqqttvvx{o  "*.58BEILQUVXikkqvx{p  $$))+,//BIUUqqr "',;<@DJKMMOPRSYY_addffhhjjs $$''),//88;;AJLS]]_`ccjjqqt (**./1578:EGLP{u !#*+-.358:CCHHNORSVV]]`aegjvzzv jjw ;;MQSSiiwwx$$ABFIqqy +,00225699;=GGOORSX[``fgmossz""%&**88\`ttvvx{zvqim6# i()->_ AbsoluteTimeIAll(Any BlockReasonBoolCCharCClocknCDev<CDoubleCFloatCInoBCIntCIntMaxCIntPtrjCLDoubleCLLongCLongCMode9COffCPidCPtrdiffaCSCharCShort CSigAtomicCSizeACSsizeCTimeCUCharCUInt7CUIntMaxCUIntPtrCULLong_CULongCUShortCWcharChan|CharYComplexN ConsoleEvent.Constr% ConstrRepDataRepDataType DayDoubleDynamicE12E6EitherErrno ExceptionFd>Fixity5FloatGeneralCategoryHashDataIOIdInsertsIntInt16Int32oInt64VInt8=IntPtrIntegerLexeme LocalTimeMaybeyNestedAtomically` NoMethodErrorGNonTermination.OrderingP PatternMatchFailQSemQSemNReadPReadPrec RecConError RecSelError| RecUpdErrorcSTMJ StableName?TVar4ThreadId ThreadStatus TimeOfDayTimeZoneTimeoutUTCTimeUniqueVersionWordWord16|Word32cWord64JWord81WordPtrZipList ZonedTime[::][]x TraversableFoldable Applicative AlternativeMonadFix MonadPlusFunctorMonad FormatTimeFunctor Applicative ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq PrintfArgDataStorable PrintfArgDataStorable PrintfArgDataStorable PrintfArgDataStorable PrintfArgDataStorableEqOrdShowReadTypeableOrdEq FormatTimeTypeableShow ExceptionEq FormatTime FormatTimeShowOrdEqShowEqOrdTypeable Typeable1 Typeable1 Typeable1FunctorMonadTypeableShow ExceptionTypeableShow ExceptionTypeableShow ExceptionFunctorMonad MonadPlusFunctorMonad MonadPlusTypeableTypeableTypeableShow ExceptionMonad MonadPlusMonoidDataIxTypeableShow ExceptionTypeableShow ExceptionTypeableShow Exception TraversableFoldable Applicative AlternativeMonadFix MonadPlusFunctorMonad FormatTimeShowEq PrintfArgDataBitsIx ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq PrintfArgDataStorable PrintfArgDataStorable PrintfArgDataStorable PrintfArgDataStorable PrintfArgDataStorableBitsIxEqFunctor Applicative ApplicativeMonadFixShowEqIxBoundedShowReadEnumOrdEq PrintfArgDataStorableShowEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEqTypeable ExceptionShowEqEq Typeable2 HasResolution HasResolution ExceptionTypeableShow PrintfArgDataStorable FormatTimeShowShowEqShowEqShowEqReadShowEnumOrdEqTypeable Typeable1 PrintfArgIsCharDataStorableIx Typeable1 ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeable RealFloatRealFracFloating FractionalRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeable RealFloatRealFracFloating FractionalRealStorableEnumNumOrdEq ReadShowTypeable RealFloatRealFracFloating FractionalRealStorableEnumNumOrdEq ReadShowTypeableRealStorableEnumNumOrdEq ReadShowTypeableRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEqDataStorableIxShowOrdEqMonoidBoundedShowReadOrdEqMonoidBoundedShowReadOrdEqTypeableShowOrdEqArrow ArrowChoice ArrowApply ArrowLoopCategoryMonoidDataEqOrdIx ByteCount.#CString# CStringLen#CWString" CWStringLen" ClockTick"ConIndex"DeviceID" EpochTime"FileID"FileMode" FileOffset"FilePath"FinalizerEnvPtrd" FinalizerPtrA"IOError3"IPr!"LeapSecondTable"Limit"Micro! POSIXTime!Pico!Prec!ProcessGroupID! ProcessID!Rational!ReadS! SampleVarc!ShowSH!String;![]Char[]Char[]CharaMVar(,)IntMVaraa[]Char[](,)a[]CharRatioIntegerCPidCPidIntFixedE12NominalDiffTimeFixedE6CLongDayInteger(,)IntInt IOExceptionaFunPtrPtraIO()envaFunPtrPtrenvPtraIO()[]CharCOffCModeCInoCTimeCDevIntCClock(,)PtrCWcharIntPtrCWchar(,)PtrCCharIntPtrCCharCSize(Vm["mabgb+ccxYdUeRf[NgMhLiGjGkGl"Dm@na=o:p6q6r2s-t(u&vj&w>$z#i $o#n#e#d#t#i#m#e# ZonedTimep$l$i$s&$t-$ZipList#`&eD&o%rT$a$i`$tg$en$mu$o|$d$e$IOModep$aZ%m,%p$e$d$a$m$o$n$a$d$ WrappedMonadr%r%o%w% WrappedArrowo3%n:%aA%dH% WrappedMonadra%rh%oo%wv% WrappedArrowr%d%Word#5&1&3&6%8%p%t%r%WordPtrWord84%Word642&Word326%&Word16Word#aK&kR&WeakWordeq&rx&s&i&o&n&Versionn'pP's&t&c&t&i&m&e&UTCTimee&r&i'n 't'e'r 'r''u.'p5't<'AsyncExceptionpW'e^'re'cl'as'sz'e'l'e't't'e'r'GeneralCategorydL(i'q.(v'e'r's'a'l't(i (m(e( UniversalTimeu5(e<(UniqueeS(f(r_(ff(lm(ot(w{(ArithExceptioni(n(e(d(e(l(e(m(e(n(t(ArrayExceptionh+i*re*v5*y )c*p)e)aI)r*)e1)p8)TypeRepbP)lW)e^)Typeable1*2)3)4)5)6)7) Typeable7 Typeable6 Typeable5 Typeable4 Typeable3 Typeable2 Typeable1o*n&*TyCona<*rC*TVar#V*TVar#al*vs*ez*r*s*a*b*l*e* Traversablem.+t*l*e*c*a*s*e*l*e*t+t +e+r+GeneralCategorye5+l+om+zF+oM+nT+e[+TimeZoneft+d{+a+y+ TimeOfDayo+c+a+l+e+ TimeLocaler+e+a+d+b[-d4-f,i,k,rM,s,t,a",t),u0,s7, ThreadStatusuT,n[,nb,ii,np,gw, ThreadStatusi,l,l,e,d,AsyncExceptiond,ThreadId#, ThreadId#i,n,i-s -h-e-d"- ThreadStatusi;-eB-dI- ThreadStatuslb-oi-cp-kw-e~-d- ThreadStatusaS2e1hp1o 1p_0tA.u-y-m-b-o-l-Lexemem4.r-r-o.g .a.t.e.GeneralCategorySumSTaN/mA/o /ra.e.im.nt.g{.Stringc.r.e.p.DataRepo.n.s.t.r. ConstrRepf.p.STRepSTRefr/a/b!/l(/e//StorableSTMb/c/r/td/ek/#r/State#r/a/y/STArrayk/o/v/e/r/f/l/o/w/AsyncExceptionl0e 0n60p0t0r#0 StablePtra=0mD0eK0 StableNameaf0cm0e0iy0n0g0c0o0m0b0i0n0i0n0g0m0a0r0k0GeneralCategoryGeneralCategorym1e1e!1x(1c/1e61p=1tD1iK1oR1nY1 SomeExceptiono1u|1t1d1o1w1n1 ConsoleEventw1Shows1ShowSe1k1f2m1o1d2e 2SeekModer"2o)2m02e72n>2dE2SeekModemZ2pa2lh2eo2vv2a}2r2 SampleVaraG6e2i2g2h2t2Eithera4c3l3q83t2u2r2n2i3n3o3r3d3e#3r*3ArgOrdera3uD3iK3rR3eY3o`3rg3dn3eu3r|3ArgOrderr3g3ArgDescra3t3i3v3e3s3e3e3k3SeekModec4sJ4u4p 4d4e4r 4r'4o.4r54 RecUpdErroreQ4lX4e_4rf4rm4ot4r{4 RecSelErroro4n4e4r4r4o4r4 RecConErrord}5l4Realf)5w4o5r5l5d5 RealWorldlU5r55a<5cC5RealFraco\5ac5tj5 RealFloatReadm&6p5s5w5r5i5t5e5m5o5d5e5IOModeReadSReadPr6e 6c6ReadPreco-6d46e;6IOModetN6Lexemei_6of6Rationz6a6l6Rationals6e6m6QSemn6QSemNar9eA9i%9o8r$7t7u6n6c7Lexemer7Ptre8i7o57cg7dA7uH7cO7tV7Producten7su7s|7g7i7d7 ProcessIDr7o7u7p7i7d7ProcessGroupIDn/8v7a7t7e8u 8s8e8GeneralCategoryt68f=8ar8tI8yP8pW8e^8 PrintfTypery8g8 PrintfArgc8f8i8x8FixityPreco9s8i8x8t8i8m8e8 POSIXTimel9Poolc,9o39PicorH9mO9uV9t]9ed9ArgOrderr9t~9t9e9r9n9m9a9t9c9h9f9a9i9l9PatternMatchFaila5:s9e:t :i:m:e": ParseTimeg<:rC:aJ:pQ:hX:s_:ef:pm:at:r{:a:t:o:r:GeneralCategorypu<r.<t;v:e:r:f:l:o:w:ArithExceptionh;e;r;l;n;pc;s+;y2;m9;b@;oG;lN;GeneralCategoryuj;nq;cx;t;u;a;t;i;o;n;GeneralCategoryu;m;b;e;r;GeneralCategorye;t<t <e<r<GeneralCategoryd5<OrdeG<rN<iU<n\<gc<Orderinge<t<a<d<i<o<n<OptDescre<s<c<r<OptDescrr<g<ArgDescrn<p=u =n=c=t"=u)=a0=t7=i>=oE=nL=GeneralCategorye$@o=ur=my=Numa@b?m>n3>r>t=a=h=i=n=g=Maybes=s=i=g=n=e=d>GeneralCategorye>p&>DataReps>t?>eF>rM>mT>i[>nb>ai>tp>iw>o~>n>NonTerminationp>a>c>i>n>g>m>a>r>k>GeneralCategoryej?i?n ?a?l?d ?i'?f.?f5?tFtEFLimitaFfFtFxjFeqFmxFeFLexemetFeFrFnFuFmFbFeFrFGeneralCategorytFEitherpFsGe GcGoGn Gd'Gt.Ga5GbVcEVDynamica]VldVDualuVw~VnVDownbVlVeVDoublefWvViVdVeVbVyVzVeVrVoWArithExceptionfWt%Wi,Wm3We:WDiffTimeaWXcWfWnWvgWinWcuWe|WiWdWDeviceIDoWrWmWaWlWArithExceptionaWuWlWtWHandleriXm XaXlXnXu&Xm-Xb4Xe;XrBXGeneralCategoryd^XleXolXcsXkzXDeadlocksYtXyXDayaXDatarXtXyXpXeXDataTypeeXpXDataRephYpYu$Yn+Yc2Yt9Yu@YaGYtNYiUYo\YncYGeneralCategoryabcbd:bfahai$aj`l_m_o]p;]s[t[uSZwYc.ZsYtYrYiYnYgYCWStringl ZeZnZ CWStringLenh5ZaheEhdLhAssertionFailedgjiFjrvhaiohwhArrowaic^il6imiphzhehrhoh ArrowZerolhuhsh ArrowPluso iniaid"i ArrowMonado=ioDipKi ArrowLoopheioliisicziei ArrowChoicepipiliyi ArrowApplyyiArray#6jeixicieipjt jijojnjArrayExceptionArray#tMjhTje[jxbjcijepjpwjt~jijojnjArithExceptiondjojrjdjejrjArgOrderejsjcjrkArgDescrpkelkl&ki-kc4ka;ktBkiIkvPkeWk ApplicativenskdzkmkokdkekIOModeykAnyg!llltkekrknkaktkikvkek AlternativeAllcHlr-le4lp;lDataRepoOlnVls]ltdlrkl ConstrRepdlrl#lAddr#slolllultlelsltlilmlel AbsoluteTimeeme mkmSeekMode::m].m[]:Am]Hm[::])]m()mmqpp^pnmmIntegerDay Char[]t(,)[]Char[]0 AbsoluteTimeHBool6 Day>'&$"!DiffTimeG?3# Int74%Integer LocalTimeC: NominalDiffTimeA@ TimeOfDay( TimeZoneDUTCTimeFE8+* UniversalTime  ZonedTime;)t.,Char[]t TimeLocaleMaybeIntIntInteger(,,)IntInt(,)IntInteger(,) TimeOfDayInteger(,)9Char[]5/E12Fixed1IntegerRatioB2NominalDiffTimeIOTimeZoneIO<UTCTimeIO ZonedTimeIO=tMaybe-qVvuVr-rIntegerDayHGF AbsoluteTimeF  BoolCharDay G"DiffTimeInt &&%$Integer&%$#"!  LocalTime8)('NominalDiffTime+* TimeLocale0/.-, TimeOfDay94321TimeZone;:98765)UTCTime HAA@?>=<;:+ UniversalTimeB  ZonedTimeEDCt/Char[]0/..-- E12FixedIntegerRatio Char[]Char(,)[],Hl|a|V|K|@|5|&|||{{{{{{{}{^{O{@{-{ {{zzzzzzzzzzz_z4z%zzzyyyyyyyoyQy2yyxxxxxxxxxxtxix^xSxHx3x(xx xwwwwwLeapSecondTableLeapSecondTable~LeapSecondTableWXVRational POSIXTimeMLR SP+Q*@CABStringDE<;RationalFPico5 ParseTimetReadSString FormatTimetString6 ParseTimetString3 ParseTimetString ParseTimetStringu POSIXTimeU(%acef"lbd47 [\]^/hiqr$jk#.:Pico?String=Z'HO{8wxyzStringGn| FormatTimetStringop_`sLeapSecondTableStringJRational0RationalRational)RationalK,-t}!g POSIXTime{f<"t6ʏbB$pD( ҍ`:X4 ܋jF^:"ʉ`8ވƈ|N(Ƈ^<O9ۅU/ۄkA/уwM#قQ7ɁgA!ӀaC ]5~~~u~ zonedtimezone~ zonedTimeZoneXzonedtimetoutc~zonedTimeToUTCWzonedtimetolocaltime~zonedTimeToLocalTimeV zonedtime ZonedTimeTUweekdate&WeekDate utctozonedtimeHutcToZonedTimeS utctotaitimen utcToTAITimeutctolocalzonedtimeutcToLocalZonedTimeRutctolocaltimeofdayutcToLocalTimeOfDayQutctolocaltimeutcToLocalTimePutctimetoposixseconds'utcTimeToPOSIXSecondsutctimeOUTCTimeNO utctdaytimeq utctDayTimeMutctdayutctDayL utcdaylength utcDayLengthutcɀutcKut1tolocaltimeut1ToLocalTimeJ universaltime  UniversalTimeI toweekdate0 toWeekDate toordinaldateS toOrdinalDatetomodifiedjuliandaytoModifiedJulianDayHtojulianyearanddaytoJulianYearAndDaytojulianցtoJulian togregorian toGregorianGtodsectodSecFtodmin*todMinEtodhourCtodHourDtimezonesummeronlyhtimeZoneSummerOnlyCtimezoneoffsetstringtimeZoneOffsetStringB timezonenameƂ timeZoneNameAtimezoneminutestimeZoneMinutes@timezoneTimeZone>?timetotimeofday7timeToTimeOfDay=timeofdaytotimeatimeOfDayToTime<timeofdaytodayfractiontimeOfDayToDayFraction; timeofday TimeOfDay9:timeڃTime time taitoutctime taiToUTCTime~taiepoch taiEpoch}tai7TAI sundaystartweekUsundayStartWeek| sundayafter{ sundayAfter{ showweekdate showWeekDatezshowordinaldateńshowOrdinalDateyshowjulianyearanddayshowJulianYearAndDayx showjulian showJulianw showgregorianA showGregorian8secondstodifftimeksecondsToDiffTime7readtimereadTime6 readstime readsTime5 posixtime˅ POSIXTimevposixsecondstoutctimeposixSecondsToUTCTimeuposixdaylength$posixDayLengthtposixCPOSIXpicosecondstodifftimeipicosecondsToDiffTime4 parsetime ParseTime2 parseTime3parsetaiutcdatfileɆparseTAIUTCDATFilesorthodoxpaschalmoonorthodoxPaschalMoonrorthodoxeaster'orthodoxEasterq ordinaldateL OrdinalDatenominaldifftimerNominalDiffTime1 monthlength monthLengthpmonthdayMonthDaymonthanddaytodayofyearmonthAndDayToDayOfYearomondaystartweekmondayStartWeekn modjuliandate: ModJulianDate0modifiedjuliandaydModifiedJulianDay/minutestotimezoneminutesToTimeZone.midnightmidnight-middayшmidday,localtoutctimeofdaylocalToUTCTimeOfDay+localtimetoutc#localTimeToUTC*localtimetout1KlocalTimeToUT1)localtimeofdayslocalTimeOfDay( localtime LocalTime&'localdaylocalDay%leapsecondtableމLeapSecondTablemjulianmonthlength julianMonthLengthljulian-Julian isleapyearI isLeapYear$kisjulianleapyearsisJulianLeapYearjhourstotimezonehoursToTimeZone#gregorianpaschalmoon͊gregorianPaschalMoonigregorianmonthlengthgregorianMonthLength"gregorianeaster0gregorianEasterh getzonedtimeW getZonedTime! gettimezonez getTimeZone getposixtime getPOSIXTimeggetmodjuliandateŋgetModJulianDategetcurrenttimezonegetCurrentTimeZonegetcurrenttimegetCurrentTime fromweekdateE fromWeekDateffromsundaystartweekpfromSundayStartWeekefromordinaldatefromOrdinalDatedfrommondaystartweeǩfromMondayStartWeekcfromjulianyearanddayfromJulianYearAndDayb fromjulian) fromJuliana fromgregorianL fromGregorian formattimeo FormatTime formatTimeformatcharacterformatCharacterformatōFormateasterݍEaster diffutctime diffUTCTimedifftimeDiffTimediffdays5diffDaysdiffabsolutetimeYdiffAbsoluteTime`dayofyeartomonthanddaydayOfYearToMonthAndDay_dayfractiontotimeofdayÎdayFractionToTimeOfDaydayDayclockClockcalendarCalendar buildtime2 buildTime addutctimeQ addUTCTimeaddjulianyearsrollover}addJulianYearsRollOver^addjulianyearsclipaddJulianYearsClip]addjulianmonthsrolloveraddJulianMonthsRollOver\addjulianmonthsclipaddJulianMonthsClip[addgregorianyearsrolloverTaddGregorianYearsRollOveraddgregorianyearsclipaddGregorianYearsClipaddgregorianmonthsrolloverɐaddGregorianMonthsRollOveraddgregorianmonthsclipaddGregorianMonthsClipadddays.addDays addabsolutetimePaddAbsoluteTimeZ absolutetimew AbsoluteTimeY~F|yy`yG$8.2E& Ngp"ne d,!F|$5%=ϻ ۶۵ֳϲ-8BP*Ԥ(cJšCj=wjȚٙO\ʔH utcToTAITime utcToTAITime :: LeapSecondTable -> UTCTime ->  AbsoluteTimeDLeapSecondTableUTCTime AbsoluteTimeutcTimeToPOSIXSecondsutcTimeToPOSIXSeconds :: UTCTime ->  POSIXTimeƔUTCTime POSIXTime utcDayLength utcDayLength :: LeapSecondTable -> Day -> DiffTimeX5LeapSecondTableDayDiffTime toWeekDate toWeekDate :: Day -> (Integer, Int, Int)֕Day(,,)IntegerIntIntuconvert to ISO 8601 Week Date format. First element of result is year, second week number (1-53), third day of week (1 for Monday to 7 for Sunday). Note that "Week" years are not quite the same as Gregorian years, as the first day of the year is always a Monday. The first week of a year is the first week to contain at least four days in the corresponding Gregorian year.  toOrdinalDate toOrdinalDate :: Day -> (Integer, Int)ėDay(,)IntegerIntconvert to ISO 8601 Ordinal Date format. First element of result is year (proleptic Gregoran calendar), second is the day of the year, with 1 for Jan 1, and 365 (or 366 in leap years) for Dec 31. toJulianYearAndDaytoJulianYearAndDay :: Day -> (Integer, Int) Day(,)IntegerIntconvert to proleptic Julian year and day format. First element of result is year (proleptic Julian calendar), second is the day of the year, with 1 for Jan 1, and 365 (or 366 in leap years) for Dec 31. toJuliantoJulian :: Day -> (Integer, Int, Int)O,Day(,,)IntegerIntIntuconvert to proleptic Julian calendar. First element of result is year, second month number (1-12), third day (1-31).  taiToUTCTime taiToUTCTime :: LeapSecondTable ->  AbsoluteTime -> UTCTimef;LeapSecondTable AbsoluteTimeUTCTime taiEpochtaiEpoch ::  AbsoluteTime AbsoluteTime4The epoch of TAI, which is 1858-11-17 00:00:00 TAI. sundayStartWeeksundayStartWeek :: Day ->  (Int, Int)_FDay(,)IntIntGet the number of the Sunday-starting week in the year and the day of the week. The first Sunday is the first day of week 1, any earlier days in the year are week 0 (as "%U" in Data.Time.Format.formatTime). Sunday is 0, Saturday is 6 (as "%w" in Data.Time.Format.formatTime).  sundayAfter sundayAfter :: Day -> Day͝DayDay,The next Sunday strictly after a given day.  showWeekDate showWeekDate :: Day -> String[KDayStringFshow in ISO 8601 Week Date format as yyyy-Www-dd (e.g. "2006-W46-3"). showOrdinalDateshowOrdinalDate :: Day -> String DayString0show in ISO 8601 Ordinal Date format (yyyy-ddd) showJulianYearAndDayshowJulianYearAndDay :: Day -> StringDayString8show in proleptic Julian year and day format (yyyy-ddd)  showJulian showJulian :: Day -> StringA1DayString%show in ISO 8601 format (yyyy-mm-dd)  POSIXTimetype  POSIXTime = NominalDiffTimePOSIX time is the nominal time since 1970-01-01 00:00 UTC To convert from a Foreign.C.CTime or System.Posix.EpochTime, use realToFrac. posixSecondsToUTCTimeposixSecondsToUTCTime ::  POSIXTime -> UTCTime POSIXTimeUTCTimeposixDayLengthposixDayLength :: NominalDiffTime#NominalDiffTime#86400 nominal seconds in every day  parseTAIUTCDATFileparseTAIUTCDATFile :: String -> LeapSecondTable̢StringLeapSecondTableParse the contents of a tai-utc.dat file. This does not do any kind of validation and will return a bad table for input not in the correct format. orthodoxPaschalMoonorthodoxPaschalMoon :: Integer -> DayѣIntegerDaySGiven a year, find the Paschal full moon according to Orthodox Christian tradition orthodoxEasterorthodoxEaster :: Integer -> Day{IntegerDayDGiven a year, find Easter according to Orthodox Christian tradition  monthLength monthLength :: Bool -> Int -> Int@-BoolIntInt^the length of a given month in the Gregorian or Julian calendars. First arg is leap year flag monthAndDayToDayOfYear monthAndDayToDayOfYear :: Bool -> Int -> Int -> Int8 BoolIntIntIntgconvert month and day in the Gregorian or Julian calendars to day of year. First arg is leap year flag mondayStartWeekmondayStartWeek :: Day ->  (Int, Int)Day(,)IntIntGet the number of the Monday-starting week in the year and the day of the week. The first Monday is the first day of week 1, any earlier days in the year are week 0 (as "%W" in Data.Time.Format.formatTime). Monday is 1, Sunday is 7 (as "%u" in Data.Time.Format.formatTime).  LeapSecondTabletype LeapSecondTable = Day -> Integer{yTAI - UTC during this day. No table is provided, as any program compiled with it would become out of date in six months. julianMonthLengthjulianMonthLength :: Integer -> Int -> Intv`IntegerIntIntyThe number of days in a given month according to the proleptic Julian calendar. First argument is year, second is month.  isLeapYear isLeapYear :: Integer -> BoolQ?IntegerBoolHIs this year a leap year according to the proleptic Gregorian calendar? isJulianLeapYearisJulianLeapYear :: Integer -> BoolIntegerBoolEIs this year a leap year according to the proleptic Julian calendar? gregorianPaschalMoongregorianPaschalMoon :: Integer -> DayIntegerDayKGiven a year, find the Paschal full moon according to the Gregorian method gregorianEastergregorianEaster :: Integer -> DayudIntegerDay<Given a year, find Easter according to the Gregorian method  getPOSIXTime getPOSIXTime ::  IO POSIXTime IO POSIXTime2Get the current POSIX time from the system clock.  fromWeekDate  fromWeekDate :: Integer -> Int -> Int -> DayʭIntegerIntIntDayconvert from ISO 8601 Week Date format. First argument is year, second week number (1-52 or 53), third day of week (1 for Monday to 7 for Sunday). Invalid week and day values will be clipped to the correct range. fromSundayStartWeek fromSundayStartWeek :: Integer -> Int -> Int -> Day9IntegerIntIntDayThe inverse of sundayStartWeek. Get a Day given the year and the number of the day of a Sunday-starting week. The first Sunday is the first day of week 1, any earlier days in the year are week 0 (as "%U" in Data.Time.Format.formatTime). fromOrdinalDatefromOrdinalDate :: Integer -> Int -> DayIntegerIntDaywconvert from ISO 8601 Ordinal Date format. Invalid day numbers will be clipped to the correct range (1 to 365 or 366). fromMondayStartWeek fromMondayStartWeek :: Integer -> Int -> Int -> DayñIntegerIntIntDayThe inverse of mondayStartWeek. Get a Day given the year, the number of the Monday-starting week, and the day of the week. The first Monday is the first day of week 1, any earlier days in the year are week 0 (as "%W" in Data.Time.Format.formatTime). fromJulianYearAndDayfromJulianYearAndDay :: Integer -> Int -> DayS=IntegerIntDayconvert from proleptic Julian year and day format. Invalid day numbers will be clipped to the correct range (1 to 365 or 366).  fromJulian  fromJulian :: Integer -> Int -> Int -> DayZ?IntegerIntIntDayconvert from proleptic Julian calendar. First argument is year, second month number (1-12), third day (1-31). Invalid values will be clipped to the correct range, month first, then day.  diffAbsoluteTimediffAbsoluteTime ::  AbsoluteTime ->  AbsoluteTime -> DiffTime AbsoluteTime AbsoluteTimeDiffTimediffAbsoluteTime a b = a - b dayOfYearToMonthAndDaydayOfYearToMonthAndDay :: Bool -> Int ->  (Int, Int)pQBoolInt(,)IntIntgconvert day of year in the Gregorian or Julian calendars to month and day. First arg is leap year flag addJulianYearsRollOveraddJulianYearsRollOver :: Integer -> Day -> DaycMIntegerDayDayAdd years, matching month and day, with Feb 29th rolled over to Mar 1st if necessary. For instance, 2004-02-29 + 2 years = 2006-03-01. addJulianYearsClipaddJulianYearsClip :: Integer -> Day -> DaynXIntegerDayDayAdd years, matching month and day, with Feb 29th clipped to Feb 28th if necessary. For instance, 2004-02-29 + 2 years = 2006-02-28. addJulianMonthsRollOveraddJulianMonthsRollOver :: Integer -> Day -> DayjIntegerDayDayAdd months, with days past the last day of the month rolling over to the next month. For instance, 2005-01-30 + 1 month = 2005-03-02. addJulianMonthsClipaddJulianMonthsClip :: Integer -> Day -> DayvIntegerDayDayAdd months, with days past the last day of the month clipped to the last day. For instance, 2005-01-30 + 1 month = 2005-02-28.  addAbsoluteTimeaddAbsoluteTime :: DiffTime ->  AbsoluteTime ->  AbsoluteTimeDiffTime AbsoluteTime AbsoluteTimeaddAbsoluteTime a b = a + b  AbsoluteTimedata  AbsoluteTime2AbsoluteTime is TAI, time as measured by a clock.  zonedTimeZone zonedTimeZone ::  ZonedTime -> TimeZone ZonedTimeTimeZonezonedTimeToUTCzonedTimeToUTC ::  ZonedTime -> UTCTime!  ZonedTimeUTCTimezonedTimeToLocalTimezonedTimeToLocalTime ::  ZonedTime ->  LocalTime ZonedTime LocalTime ZonedTime ZonedTime ::  LocalTime -> TimeZone ->  ZonedTime1 LocalTimeTimeZone ZonedTime ZonedTimedata  ZonedTimeg'A local time together with a TimeZone. utcToZonedTimeutcToZonedTime :: TimeZone -> UTCTime ->  ZonedTime TimeZoneUTCTime ZonedTimeutcToLocalZonedTimeutcToLocalZonedTime :: UTCTime ->  IO ZonedTimeUTCTimeIO ZonedTimeutcToLocalTimeOfDayutcToLocalTimeOfDay :: TimeZone ->  TimeOfDay -> (Integer, TimeOfDay)b/TimeZone TimeOfDay(,)Integer TimeOfDayPConvert a ToD in UTC to a ToD in some timezone, together with a day adjustment. utcToLocalTimeutcToLocalTime :: TimeZone -> UTCTime ->  LocalTimeD#TimeZoneUTCTime LocalTime4show a UTC time in a given time zone as a LocalTime UTCTimeUTCTime :: Day -> DiffTime -> UTCTimeDayDiffTimeUTCTimeUTCTimedata UTCTime"This is the simplest representation of UTC. It consists of the day number, and a time offset from midnight. Note that if a day has a leap second added to it, it will have 86401 seconds.  utctDayTime utctDayTime :: UTCTime -> DiffTimeH2UTCTimeDiffTimeHthe time from midnight, 0 <= t < 86401s (because of leap-seconds) utctDayutctDay :: UTCTime -> DayUTCTimeDaythe day utcutc :: TimeZone0%TimeZoneThe UTC time zone ut1ToLocalTimeut1ToLocalTime :: Rational ->  UniversalTime ->  LocalTimeRational UniversalTime LocalTime=1st arg is observation meridian in degrees, positive is East  UniversalTimenewtype  UniversalTime^The Modified Julian Date is the day with the fraction of the day, measured from UT midnight. It's used to represent UT1, which is time as measured by the earth's rotation, adjusted for various wobbles. toModifiedJulianDaytoModifiedJulianDay :: Day -> IntegerDayInteger toGregorian toGregorian :: Day -> (Integer, Int, Int)Day(,,)IntegerIntIntxconvert to proleptic Gregorian calendar. First element of result is year, second month number (1-12), third day (1-31). todSectodSec ::  TimeOfDay -> Pico TimeOfDayPicoNote that 0 <= todSec < 61, accomodating leap seconds. Any local minute may have a leap second, since leap seconds happen in all zones simultaneously todMintodMin ::  TimeOfDay -> Int TimeOfDayInt range 0 - 59 todHourtodHour ::  TimeOfDay -> IntS@ TimeOfDayInt range 0 - 23 timeZoneSummerOnlytimeZoneSummerOnly :: TimeZone -> BoolTimeZoneBool2Is this time zone just persisting for the summer? timeZoneOffsetStringtimeZoneOffsetString :: TimeZone -> StringmTimeZoneStringbText representing the offset of this timezone, such as "-0800" or "+0400" (like %z in formatTime)  timeZoneName timeZoneName :: TimeZone -> StringP;TimeZoneStringAThe name of the zone, typically a three- or four-letter acronym. timeZoneMinutestimeZoneMinutes :: TimeZone -> IntTimeZoneIntdThe number of minutes offset from UTC. Positive means local time will be later in the day than UTC. TimeZone TimeZone :: Int -> Bool -> String -> TimeZoneIntBoolStringTimeZoneTimeZonedata TimeZone#lA TimeZone is a whole number of minutes offset from UTC, together with a name and a "just for summer" flag. timeToTimeOfDaytimeToTimeOfDay :: DiffTime ->  TimeOfDayDiffTime TimeOfDaycGet a TimeOfDay given a time since midnight. Time more than 24h will be converted to leap-seconds. timeOfDayToTimetimeOfDayToTime ::  TimeOfDay -> DiffTime TimeOfDayDiffTime<Find out how much time since midnight a given TimeOfDay is. timeOfDayToDayFractiontimeOfDayToDayFraction ::  TimeOfDay -> Rational TimeOfDayRational<Get the fraction of a day since midnight given a TimeOfDay.  TimeOfDay  TimeOfDay :: Int -> Int -> Pico ->  TimeOfDaylNIntIntPico TimeOfDay TimeOfDaydata  TimeOfDaywTime of day as represented in hour, minute and second (with picoseconds), typically used to express local time of day.  showGregorian showGregorian :: Day -> String}mDayString%show in ISO 8601 format (yyyy-mm-dd) secondsToDiffTimesecondsToDiffTime :: Integer -> DiffTimeIntegerDiffTimeICreate a DiffTime which represents an integral number of seconds.  readTime readTime :: ParseTime t =>  TimeLocale -> String -> String -> t ParseTimet TimeLocaleStringStringtParse a time value given a format string. Fails if the input could not be parsed using the given format. See parseTime for details.  readsTime readsTime :: ParseTime t =>  TimeLocale -> String -> ReadS tG ParseTimet TimeLocaleStringReadStLParse a time value given a format string. See parseTime for details. picosecondsToDiffTimepicosecondsToDiffTime :: Integer -> DiffTimeIntegerDiffTime7Create a DiffTime from a number of picoseconds.  parseTime  parseTime :: ParseTime t =>  TimeLocale -> String -> String -> Maybe t  ParseTimet TimeLocaleStringStringMaybetParses a time value given a format string. Supports the same %-codes as formatTime. Leading and trailing whitespace is accepted. Case is not significant. Some variations in the input are accepted:  ParseTimeclass  ParseTime tNThe class of types which can be parsed given a UNIX-style time format string. NominalDiffTimedata NominalDiffTime^HThis is a length of time, as measured by UTC. Conversion functions will treat it as seconds. It has a precision of 10^-12 s. It ignores leap-seconds, so it's not necessarily a fixed amount of clock time. For instance, 23:00 UTC + 2 hours of NominalDiffTime = 01:00 UTC (+ 1 day), regardless of whether a leap-second intervened.  ModJulianDate ModJulianDate :: Rational ->  UniversalTime"Rational UniversalTimeModifiedJulianDayModifiedJulianDay :: Integer -> DayIntegerDayminutesToTimeZoneminutesToTimeZone :: Int -> TimeZoneIntTimeZoneACreate a nameless non-summer timezone for this number of minutes midnightmidnight ::  TimeOfDay TimeOfDay Hour zero middaymidday ::  TimeOfDay TimeOfDay Hour twelve localToUTCTimeOfDaylocalToUTCTimeOfDay :: TimeZone ->  TimeOfDay -> (Integer, TimeOfDay)oTimeZone TimeOfDay(,)Integer TimeOfDayPConvert a ToD in some timezone to a ToD in UTC, together with a day adjustment. localTimeToUTClocalTimeToUTC :: TimeZone ->  LocalTime -> UTCTimecTimeZone LocalTimeUTCTimeAfind out what UTC time a given LocalTime in a given time zone is localTimeToUT1localTimeToUT1 :: Rational ->  LocalTime ->  UniversalTimec<Rational LocalTime UniversalTime=1st arg is observation meridian in degrees, positive is East localTimeOfDaylocalTimeOfDay ::  LocalTime ->  TimeOfDay LocalTime TimeOfDay LocalTime LocalTime :: Day ->  TimeOfDay ->  LocalTime|Day TimeOfDay LocalTime LocalTimedata  LocalTimeA simple day and time aggregate, where the day is of the specified parameter, and the time is a TimeOfDay. Conversion of this (as local civil time) to UTC depends on the time zone. Conversion of this (as local mean time) to UT1 depends on the longitude. localDaylocalDay ::  LocalTime -> Day. LocalTimeDay isLeapYear isLeapYear :: Integer -> Bool~IntegerBoolHIs this year a leap year according to the proleptic Gregorian calendar? hoursToTimeZonehoursToTimeZone :: Int -> TimeZoneD2IntTimeZone?Create a nameless non-summer timezone for this number of hours gregorianMonthLengthgregorianMonthLength :: Integer -> Int -> Int IntegerIntInt|The number of days in a given month according to the proleptic Gregorian calendar. First argument is year, second is month.  getZonedTime getZonedTime ::  IO ZonedTimeIO ZonedTime getTimeZone getTimeZone :: UTCTime ->  IO TimeZoneW;UTCTimeIOTimeZoneQGet the local time-zone for a given time (varying as per summertime adjustments) getModJulianDategetModJulianDate ::  UniversalTime -> Rational* UniversalTimeRationalgetCurrentTimeZonegetCurrentTimeZone ::  IO TimeZone~IOTimeZoneGet the current time-zone getCurrentTimegetCurrentTime ::  IO UTCTimeIOUTCTime0Get the current UTC time from the system clock.  fromGregorian  fromGregorian :: Integer -> Int -> Int -> DayIntegerIntIntDayconvert from proleptic Gregorian calendar. First argument is year, second month number (1-12), third day (1-31). Invalid values will be clipped to the correct range, month first, then day.  formatTime  formatTime :: FormatTime t =>  TimeLocale -> String -> t -> String6 FormatTimet TimeLocaleStringtStringSubstitute various time-related information for each %-code in the string, as per formatCharacter. For all types (note these three are done here, not by formatCharacter): For TimeZone (and ZonedTime and UTCTime): For LocalTime (and ZonedTime and UTCTime): For TimeOfDay (and LocalTime and ZonedTime and UTCTime): For UTCTime and ZonedTime: For Day (and LocalTime and ZonedTime and UTCTime):  FormatTimeclass  FormatTime t  formatCharacterformatCharacter :: FormatTime t => Char -> !Maybe (TimeLocale -> t -> String) FormatTimetCharMaybe TimeLocaletString diffUTCTime diffUTCTime :: UTCTime -> UTCTime -> NominalDiffTimevPUTCTimeUTCTimeNominalDiffTimediffUTCTime a b = a - b DiffTimedata DiffTimeThis is a length of time, as measured by a clock. Conversion functions will treat it as seconds. It has a precision of 10^-12 s. diffDaysdiffDays :: Day -> Day -> IntegerDayDayIntegerdayFractionToTimeOfDaydayFractionToTimeOfDay :: Rational ->  TimeOfDay9!Rational TimeOfDay<Get a TimeOfDay given the fraction of a day since midnight. Daynewtype DayYThe Modified Julian Day is a standard count of days, with zero being the day 1858-11-17.  buildTime buildTime :: ParseTime t =>  TimeLocale -> [(Char, String)] -> tt ParseTimet TimeLocale[](,)CharStringt addUTCTime addUTCTime :: NominalDiffTime -> UTCTime -> UTCTimeENominalDiffTimeUTCTimeUTCTimeaddUTCTime a b = a + b addGregorianYearsRollOveraddGregorianYearsRollOver :: Integer -> Day -> DayIntegerDayDayAdd years, matching month and day, with Feb 29th rolled over to Mar 1st if necessary. For instance, 2004-02-29 + 2 years = 2006-03-01. addGregorianYearsClipaddGregorianYearsClip :: Integer -> Day -> DayIntegerDayDayAdd years, matching month and day, with Feb 29th clipped to Feb 28th if necessary. For instance, 2004-02-29 + 2 years = 2006-02-28. addGregorianMonthsRollOveraddGregorianMonthsRollOver :: Integer -> Day -> DayIntegerDayDayAdd months, with days past the last day of the month rolling over to the next month. For instance, 2005-01-30 + 1 month = 2005-03-02. addGregorianMonthsClipaddGregorianMonthsClip :: Integer -> Day -> Day)IntegerDayDayAdd months, with days past the last day of the month clipped to the last day. For instance, 2005-01-30 + 1 month = 2005-02-28. addDaysaddDays :: Integer -> Day -> DayIntegerDayDayWeekDatemodule Data.Time.Calendar.WeekDate[ISO 8601 Week Date format timepackage timeA time library A time library  Timemodule Data.Time TAImodule Data.Time.Clock.TAI"VTAI and leap-second tables for converting to UTC: most people won't need this module. POSIXmodule Data.Time.Clock.POSIXbPOSIX time, if you need to deal with timestamps and the like. Most people won't need this module.  OrdinalDatemodule Data.Time.Calendar. OrdinalDateaISO 8601 Ordinal Date format MonthDaymodule Data.Time.Calendar.MonthDay LocalTimemodule Data.Time. LocalTimeJulianmodule Data.Time.Calendar.JulianB Formatmodule Data.Time.FormatzEastermodule Data.Time.Calendar.EasterClockmodule Data.Time.Clock$Types and functions for UTC and UT1 Calendarmodule Data.Time.CalendarQ t T 7  DataTimeDataTimeFormatDataTimeClockTAIDataTime LocalTimeDataTimeCalendarEasterDataTimeCalendarDataTimeCalendarJulianDataTimeCalendarMonthDayDataTimeCalendarWeekDateDataTimeCalendar OrdinalDateDataTimeClockDataTimeClockPOSIX time1.1.3@http://hackage.haskell.org/packages/archive/time/1.1.3/doc/html/?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/time