SL      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K None L(Case-insensitive UTF-8 ByteString parser&Matches one character at a time. Slow.M(Case-insensitive UTF-8 ByteString parserfWe can't easily perform upper/lower case conversion on the input, so instead we accept either one of  toUpper c and  toLower c.NNumber may be prefixed with OPFixed-length 0-padded decimalQ!Fixed-length space-padded decimalRSTUVWXYZ[\LM]NPQRSTUVWXYZ[\LM]NPQRSTUVWXYZ[\LM]NPQNone *+06=BK ^_`abcdefghi^_`abc ^_bcdefghia`None-HMjklmnopqrstuvwxyz{|}~lmuvxyz{|}~jklmnopqrstuvwxyz{|}~|None +06;=BHKMWeeks numbered from 0 to 53, starting with the first Monday of the year as the first day of week 1. The last week of a given year and week 0 of the next both refer to the same week, but not all  are valid. ! coincides with that of *.Weeks numbered from 0 to 53, starting with the first Sunday of the year as the first day of week 1. The last week of a given year and week 0 of the next both refer to the same week, but not all  are valid. ! coincides with that of *. Weeks numbered 01 to 53, where week 01 is the first week that has at least 4 days in the new year. Days before week 01 are considered to belong to the previous year."YThe Modified Julian Day is a standard count of days, with zero being the day 1858-11-17.-Gregorian leap year?ANo good home for this within the current hierarchy. This will do./{Convert between day of year in the Gregorian or Julian calendars, and month and day of month. First arg is leap year flag.d  !"#$%&'()*+,-./012345678Q  !"#$%&'()*+,-./012345678>   !"#$%&'()*+,-./012345678None *+036=BK91An absolute time interval as measured by a clock.9 forms an  so can be added using  (or , for subtraction), and also an instance of  so can be scaled using , where type  9 =  :"Time intervals, encompassing both 9 and @. IssuesStill affected by  /http://hackage.haskell.org/trac/ghc/ticket/7611?;Escape hatch; avoid.< Convert a time interval to some  type.=Make a time interval from some  type.  PerformanceTry to make sure n is one of , , ,  or , for which rewrite RULES have been provided.>Type-restricted <) to avoid constraint-defaulting warnings.?Type-restricted =) to avoid constraint-defaulting warnings.@RA time interval as measured by UTC, that does not take leap-seconds into account.%For instance, the difference between 23:59:59 and 00:00:01. on the following day is always 2 seconds of @2, regardless of whether a leap-second took place.@ forms an  so can be added using  (or + for subtraction), and also an instance of  so can be scaled using , where type  @ =  A.The principal form of universal time, namely  4http://en.wikipedia.org/wiki/Universal_Time#VersionsUT1.A is defined by the rotation of the Earth around its axis relative to the Sun. Thus the length of a day by this definition varies from one to the next, and is never exactly 86400 SI seconds unlike  6http://en.wikipedia.org/wiki/International_Atomic_TimeTAI or  AbsoluteTime). The difference between UT1 and UTC is  !http://en.wikipedia.org/wiki/DUT1DUT1.B>The nominal length of a POSIX day: precisely 86400 SI seconds.C 7http://en.wikipedia.org/wiki/Coordinated_Universal_TimeCordinated universal timeZ: the most common form of universal time for civil timekeeping. It is synchronised with  AbsoluteTime~ and both tick in increments of SI seconds, but UTC includes occasional leap-seconds so that it does not drift too far from A.C is an instance of , with type  C = @ Use  to add (or & to subtract) time intervals of type @, and  to get the interval between Cs.  Performance%Internally this is a 64-bit count of ; since the MJD epoch, so ,  and  ought to be fairly fast.IssuesC currently  (https://github.com/liyang/thyme/issues/3cannot represent leap seconds.DView A+ as a fractional number of days since the  0http://en.wikipedia.org/wiki/Julian_day#VariantsModified Julian Date epoch.E Unpacked C , partly for compatibility with time.Il for the " component of an C.Jl% for the time-of-day component of an C.KView C as an E, comprising a " along with a 9 offset since midnight.This is an improper lens: H offsets outside the range of [, B)A will carry over into the day part, with the expected behaviour.49:;<=>?@ABCDEFGHIJK#9:;<=>?@ABCDEFGHIJK"9:;<=>?@ABCDEFGHIJKNoneLM  /01LM /01LMLMNoneNOPQBNOPQBNPQONOPQNone RDisplay 9 or @ in a human-readable form.SDisplay 9 or @ in a human-readable form.T Display one C/ relative to another, in a human-readable form.U Display one C/ relative to another, in a human-readable form. RSTURSTURSTURSTUNoneV/Get the current UTC time from the system clock.V9:;<=>?@ACDEFGHIJKVAD9CEFGHK@V:;<=>?IJVNone WXYZ[\]^_`abcde !"#$%&'()*+,-WXYZ[\]^#'&%"#$(! -)*+,edcba`_WXYZ[\]^WXYZ[\]^_`abcdeNone *+06=HKMtTText representing the offset of this timezone, e.g. "-0800" or "+0400" (like %z in  formatTime)u@Create a nameless non-summer timezone for this number of minutesv>Create a nameless non-summer timezone for this number of hours Hour zero Hour twelveAdd some minutes to a f%; result comes with a day adjustment.Qfghijklmnopqrstuvwxyz{|}~6fghijklmnopqrstuvwxyisrmnopq~}|{ztuvwxylkfghij?fghijklmnopqrstuvwxyz{|}~None !-.!-.None" !2345678.! 234 5678 None  +06=K1 5, negative means n-th last !#!   None +06=BHKM3The epoch of TAI, which is 1858-11-17 00:00:00 TAI. tai-utc.dat from *http://maia.usno.navy.mil/ser7/tai-utc.dat   None HMTime  for UTF-8 encoded  ByteStrings.Attoparsec easily beats any O parser out there, but we do have to be careful to convert the input to UTF-8  ByteStrings.W      !"#$%&'()*+,-./012=       !"#$%&'()*+,-./012None~ !"#$%&'()*+,-9:;<=>?@ACDEFGHIJKVWXYZ[\]^fghijklmnopqrstuvwxy None+BA newtype wrapper for CP that uses the same non-standard serialization format as Microsoft .NET, whose System.DateTimeD type is by default serialized to JSON as in the following example: /Date(1302547608878)/8The number represents milliseconds since the Unix epoch. 34567893456789 None 68&Replacement for :.C      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK !"#$%&'()*+,-9:;<=>?@ACDEFGHIJKVWXYZ[\]^fghijklmnopqrstuvwxy      !"#$%&'()*+,-./0123456789:;<=>?@C  KJIHGFEDCBA    !"#$%&'()*+,-./0123456789:;<=>?@B      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKNone*B;<=> !"#$%&'()*+,-9:;<=>?@ACDEFGHIJKVWXYZ[\]^fghijklmnopqrstuvwxy      !"#$%&'()*+,-./0123456789:;<=>?@;<=>? !"##$%&&'()**+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTRUVWXYZ[\]^_`abcdefghijklmnopqrsttuvwxyzz{|}~                                             ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q RSTUVWXYZ[\]^_`abcdefgghijklmnopqrstuvwwxyzz{|}~VVVVHO      V                              ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G HIJKLMNOP thyme-0.3.5.0Data.Thyme.Calendar.WeekDateData.Thyme.Calendar.MonthDayData.Thyme.Calendar.OrdinalDateData.Thyme.CalendarData.Thyme.ClockData.Thyme.Clock.POSIXData.Thyme.Format.HumanData.Thyme.LocalTime"Data.Thyme.Calendar.WeekdayOfMonthData.Thyme.Clock.TAIData.Thyme.FormatData.Thyme.Format.AesonData.Thyme.Time.CoreData.Thyme.Format.InternalData.Thyme.Internal.Micro Control.LensData.Thyme.Calendar.InternalData.Thyme.Clock.Internal Data.ThymeData.Thyme.Time MondayWeekmwYearmwWeekmwDay SundayWeekswYearswWeekswDayWeekDatewdYearwdWeekwdDay DayOfWeek WeekOfYearMonthDaymdMonthmdDay OrdinalDateodYearodDay DayOfYear YearMonthDayymdYearymdMonthymdDay DayOfMonthMonthYearDayModifiedJulianDaytoModifiedJulianDayDaysMonthsYearsmodifiedJulianDay yearMonthDay gregoriangregorianValid showGregorian isLeapYear ordinalDatemonthDay monthDayValid monthLengthweekDate weekDateValid showWeekDate sundayWeeksundayWeekValid mondayWeekmondayWeekValidDiffTimeTimeDiff microseconds toSeconds fromSeconds toSeconds' fromSeconds'NominalDiffTime UniversalTimeposixDayLengthUTCTime modJulianDateUTCViewutctDay utctDayTime_utctDay _utctDayTimeutcTime_mdMonth_mdDay POSIXTime gettimeofday posixTime getPOSIXTime humanTimeDiffhumanTimeDiffs humanRelTime humanRelTimesgetCurrentTimegregorianMonthLengthgregorianMonthsClipgregorianMonthsRollovergregorianYearsClipgregorianYearsRollover_ymdYear _ymdMonth_ymdDay$fCoArbitraryYearMonthDay$fArbitraryYearMonthDay$fArbitraryDay$fRandomYearMonthDay $fRandomDay$fBoundedYearMonthDay $fBoundedDay TimeOfDaytodHourtodMintodSecMinuteHourTimeZonetimeZoneMinutestimeZoneSummerOnly timeZoneNameHoursMinutestimeZoneOffsetStringminutesToTimeZonehoursToTimeZoneutc getTimeZonegetCurrentTimeZone$fCoArbitraryTimeZone$fArbitraryTimeZone$fRandomTimeZone$fBoundedTimeZone$fShowTimeZone$fNFDataTimeZone LocalTimelocalDaylocalTimeOfDay V_TimeOfDay MV_TimeOfDay minuteLengthmidnightmiddaymakeTimeOfDayValid timeOfDay addMinutes dayFraction$fCoArbitraryTimeOfDay$fArbitraryTimeOfDay$fRandomTimeOfDay$fBoundedTimeOfDay$fShowTimeOfDay$fNFDataTimeOfDayTFCo:R:VectorTimeOfDay ZonedTimezonedTimeToLocalTime zonedTimeZone V_LocalTime MV_LocalTime utcLocalTime ut1LocalTime zonedTime getZonedTimeutcToLocalZonedTime_timeZoneMinutes_timeZoneSummerOnly _timeZoneName_todHour_todMin_todSec _localDay_localTimeOfDay_zonedTimeToLocalTime_zonedTimeZone $fShowUTCTime$fShowZonedTime$fCoArbitraryZonedTime$fArbitraryZonedTime$fRandomZonedTime$fBoundedZonedTime$fNFDataZonedTime$fCoArbitraryLocalTime$fArbitraryLocalTime$fRandomLocalTime$fBoundedLocalTime$fShowLocalTime$fNFDataLocalTimeTFCo:R:VectorLocalTimeordinalDateValid_odYear_odDay$fCoArbitraryOrdinalDate$fArbitraryOrdinalDate$fRandomOrdinalDate$fBoundedOrdinalDate_wdYear_wdWeek_wdDay_swYear_swWeek_swDay_mwYear_mwWeek_mwDay$fCoArbitraryMondayWeek$fCoArbitrarySundayWeek$fCoArbitraryWeekDate$fArbitraryMondayWeek$fArbitrarySundayWeek$fArbitraryWeekDate$fRandomMondayWeek$fRandomSundayWeek$fRandomWeekDate$fBoundedMondayWeek$fBoundedSundayWeek$fBoundedWeekDateWeekdayOfMonthwomYearwomMonthwomNth womDayOfWeekV_WeekdayOfMonthMV_WeekdayOfMonthweekdayOfMonthweekdayOfMonthValid_womYear _womMonth_womNth _womDayOfWeek$fCoArbitraryWeekdayOfMonth$fArbitraryWeekdayOfMonth$fRandomWeekdayOfMonth$fBoundedWeekdayOfMonth$fNFDataWeekdayOfMonthTFCo:R:VectorWeekdayOfMonth AbsoluteTimeLeapSecondTabletaiEpoch utcDayLength absoluteTimeparseTAIUTCDAT ParseTime buildTime TimeParse tpCentury tpCenturyYeartpMonth tpWeekOfYear tpDayOfMonth tpDayOfYear tpDayOfWeektpFlagstpHourtpMinutetpSecond tpSecFrac tpPOSIXTime tpTimeZone FormatTime showsTime formatTime timeParser parseTimereadTime readsTime DotNetTimefromDotNetTimeThymethymetoThyme fromThymeaddDaysdiffDays toGregorian fromGregorianfromGregorianValidaddGregorianMonthsClipaddGregorianMonthsRolloveraddGregorianYearsClipaddGregorianYearsRolloverdayOfYearToMonthAndDaymonthAndDayToDayOfYearmonthAndDayToDayOfYearValid toOrdinalDatefromOrdinalDatefromOrdinalDateValidsundayStartWeekfromSundayStartWeekfromSundayStartWeekValidmondayStartWeekfromMondayStartWeekfromMondayStartWeekValid toWeekDate fromWeekDatefromWeekDateValidgetModJulianDatemkModJulianDatesecondsToDiffTimepicosecondsToDiffTime mkUTCTime unUTCTime addUTCTime diffUTCTimetoMicrosecondsfromMicrosecondsposixSecondsToUTCTimeutcTimeToPOSIXSecondsaddAbsoluteTimediffAbsoluteTime utcToTAITime taiToUTCTimeutcToLocalTimeOfDaylocalToUTCTimeOfDaytimeToTimeOfDaytimeOfDayToTimedayFractionToTimeOfDaytimeOfDayToDayFractionutcToLocalTimelocalTimeToUTCut1ToLocalTimelocalTimeToUT1utcToZonedTimezonedTimeToUTC$fThymeZonedTimeZonedTime$fThymeLocalTimeLocalTime$fThymeTimeOfDayTimeOfDay$fThymeTimeZoneTimeZone$fThymeAbsoluteTimeAbsoluteTime%$fThymeNominalDiffTimeNominalDiffTime$fThymeUTCTimeUTCTime$fThymeUTCTimeUTCView$fThymeDiffTimeDiffTime!$fThymeUniversalTimeUniversalTime $fThymeDayDaystringCIcharCInegativebaseGHC.Num-dec0dec_utf8Char utf8Stringshows02shows_2shows03 showsYearfills06drops0 parserToReadSindexOf indexOfCIcharU8MicroV_MicroMV_Micro microQuotRem microDivMod$fHasBasisMicro$fVectorSpaceMicro$fAdditiveGroupMicro $fReadMicro $fShowMicroTFCo:R:VectorMicroSetterGettingLens'LensAReviewReviewed runReviewedAnIsoExchangeIso'Iso Overloaded&isofromreview#lensview^.setassign.=$fProfunctorReviewed$fProfunctorExchange randomIsoR monthLengthsmonthLengthsLeap monthDays monthDaysLeap toWeekOrdinallastWeekOfYear fromWeekLasttoSundayOrdinaltoMondayOrdinal$fNFDataMondayWeek$fNFDataSundayWeek$fNFDataWeekDate$fCoArbitraryMonthDay$fArbitraryMonthDay$fRandomMonthDay$fBoundedMonthDay$fNFDataMonthDay$fNFDataOrdinalDate$fNFDataYearMonthDay $fShowDay$fAffineSpaceDayV_DayMV_DayTFCo:R:VectorDayV_YearMonthDayMV_YearMonthDayTFCo:R:VectorYearMonthDay V_OrdinalDateMV_OrdinalDateTFCo:R:VectorOrdinalDate V_MonthDay MV_MonthDayTFCo:R:VectorMonthDay V_WeekDate MV_WeekDateTFCo:R:VectorWeekDate V_SundayWeek MV_SundayWeekTFCo:R:VectorSundayWeek V_MondayWeek MV_MondayWeekTFCo:R:VectorMondayWeekvector-space-0.8.7Data.AdditiveGroup AdditiveGroup^+^^-^Data.VectorSpace VectorSpace*^ScalarGHC.RealRational FractionalRealghc-prim GHC.TypesFloatDoubleIntGHC.IntInt64 integer-gmpGHC.Integer.TypeIntegerData.AffineSpace AffineSpaceDiff.+^.-^.-.zeroVfromSecondsRealFracfromSecondsIntegral V_DiffTime MV_DiffTime$fTimeDiffDiffTime$fHasBasisDiffTime$fVectorSpaceDiffTime$fReadDiffTime$fShowDiffTimeTFCo:R:VectorDiffTime UniversalRepV_NominalDiffTimeMV_NominalDiffTime$fTimeDiffNominalDiffTime$fHasBasisNominalDiffTime$fVectorSpaceNominalDiffTime$fReadNominalDiffTime$fShowNominalDiffTimeTFCo:R:VectorNominalDiffTimeUTCRepV_UnversalTimeMV_UnversalTimeTFCo:R:VectorUniversalTime V_UTCTime MV_UTCTimeTFCo:R:VectorUTCTime V_UTCView MV_UTCView$fAffineSpaceUTCTime$fNFDataUTCViewTFCo:R:VectorUTCViewUnitunitsingleplural_pluralapproxunitsV_AbsoluteTimeMV_AbsoluteTime$fAffineSpaceAbsoluteTime$fShowAbsoluteTimeTFCo:R:VectorAbsoluteTimeattoparsec-0.12.1.2#Data.Attoparsec.ByteString.InternalParserGHC.BaseStringTimeFlag IsMondayWeek IsSundayWeek IsWeekDate IsGregorian IsOrdinalDate IsPOSIXTime HasCentury TwelveHour PostMeridiemshowsY _tpCentury_tpCenturyYear_tpMonth _tpWeekOfYear _tpDayOfMonth _tpDayOfWeek _tpDayOfYear_tpFlags_tpHour _tpMinute _tpSecond _tpSecFrac _tpPOSIXTime _tpTimeZoneflagbuildTimeParsertpYeartimeZoneParser$fParseTimeAbsoluteTime$fParseTimeUniversalTime$fParseTimeUTCTime$fParseTimeZonedTime$fParseTimeTimeZone$fParseTimeDay$fParseTimeLocalTime$fParseTimeMondayWeek$fParseTimeSundayWeek$fParseTimeWeekDate$fParseTimeOrdinalDate$fParseTimeMonthDay$fParseTimeYearMonthDay$fParseTimeTimeOfDay $fReadUTCTime$fReadZonedTime$fReadLocalTime$fReadTimeOfDay $fReadDay$fFormatTimeAbsoluteTime$fFormatTimeUniversalTime$fFormatTimeUTCTime$fFormatTimeZonedTime$fFormatTimeTimeZone$fFormatTimeDay$fFormatTimeLocalTime$fFormatTimeMondayWeek$fFormatTimeSundayWeek$fFormatTimeWeekDate$fFormatTimeOrdinalDate$fFormatTimeMonthDay$fFormatTimeYearMonthDay$fFormatTimeTimeOfDay formatMillis$fFromJSONUTCTime$fToJSONUTCTime$fFromJSONZonedTime$fToJSONZonedTime$fFromJSONDotNetTime$fToJSONDotNetTime time-1.4.2Data.Time.Clock.Scale ModJulianDate$fRealFracMicro$fFractionalMicro $fRealMicro $fNumMicro