{      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst u v w x y z { | } ~    None)Case-insensitive UTF-8 ByteString parser 'Matches one character at a time. Slow. )Case-insensitive UTF-8 ByteString parser We can't easily perform upper/'lower case conversion on the input, so ! instead we accept either one of  toUpper c and  toLower c. Number may be prefixed with  Fixed-length 0-padded decimal "Fixed-length space-padded decimal                None  NoneNone HWeeks numbered from 0 to 53, starting with the first Monday of the year I as the first day of week 1. The last week of a given year and week 0 of 3 the next both refer to the same week, but not all  are valid.  + coincides with that of 4. HWeeks numbered from 0 to 53, starting with the first Sunday of the year I as the first day of week 1. The last week of a given year and week 0 of 3 the next both refer to the same week, but not all  are valid.  + coincides with that of 4. EWeeks numbered 01 to 53, where week 01 is the first week that has at E least 4 days in the new year. Days before week 01 are considered to  belong to the previous year. ,EThe Modified Julian Day is a standard count of days, with zero being  the day 1858-11-17. 7Gregorian leap year? BNo good home for this within the current hierarchy. This will do. 9FConvert between day of year in the Gregorian or Julian calendars, and 6 month and day of month. First arg is leap year flag. N  !"#$%&'()*+,-./0123456789:;< !=>?"@A#B$%&'()*+,-.C  !"#$%&'()*+,-./0123456789:;< !=>?"@A#B6   !"#$%&'()*+,-./0123456789:;< !=>?"@A#B$%&'()*+,-.NoneC Unpacked G , partly for compatibility with time. G 7http://en.wikipedia.org/wiki/Coordinated_Universal_TimeCordinated universal time: E the most common form of universal time for civil timekeeping. It is  synchronised with  AbsoluteTime# and both tick in increments of SI G seconds, but UTC includes occasional leap-seconds so that it does not  drift too far from H. G is an instance of /, with    type 0 G = I Use 1 to add (or 2% to subtract) time intervals of type  I, and 3 to get the interval between Gs.  Performance& Internally this is a 64-bit count of L since  the MJD epoch, so 1, 2 and 3 ought to be fairly fast. Issues G currently   (https://github.com/liyang/thyme/issues/3cannot represent leap seconds. H-The principal form of universal time, namely   4http://en.wikipedia.org/wiki/Universal_Time#VersionsUT1. H9 is defined by the rotation of the Earth around its axis I relative to the Sun. Thus the length of a day by this definition varies D 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. IDA 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 I, regardless of # whether a leap-second took place. I forms an 4 so can be added using 5  (or 6+ for subtraction), and also an instance of 7 so can  be scaled using 8, where   type 9 I = : J2An absolute time interval as measured by a clock. J forms an 4 so can be added using 5 (or 6 + for subtraction), and also an instance of 7 so can be scaled  using 8, where   type 9 J = : K"Time intervals, encompassing both J and I. Issues Still affected by   /http://hackage.haskell.org/trac/ghc/ticket/7611? LEscape hatch; avoid. M Convert a time interval to some ; type. NMake a time interval from some < type.  Performance Try to make sure n is one of =, >, ?,  @ or A, for which rewrite RULES have been provided. OType-restricted M* to avoid constraint-defaulting warnings. PType-restricted N* to avoid constraint-defaulting warnings. Q?The nominal length of a POSIX day: precisely 86400 SI seconds. RView H* as a fractional number of days since the   0http://en.wikipedia.org/wiki/Julian_day#VariantsModified Julian Date epoch. SB for the , component of an G. TB% for the time-of-day component of an G. UView G as an C, comprising a , along with  a J offset since midnight. This is an improper lens: F offsets outside the range of  [C, Q)- will carry over into the day part, with the  expected behaviour. %CDEFGDHEIFJGKLMNOPHIQRSTUJKLMNOPQRSTUCDEFGDHEIFJGKLMNOPHIQRSTUCDEFGDHEIFJGKLMNOPHIQRSTUJKLMNOPQRSTUNoneVWXQVWXQVWXVWXNoneYDisplay J or I in a human-readable form. ZDisplay J or I in a human-readable form. [ Display one G0 relative to another, in a human-readable form. \ Display one G0 relative to another, in a human-readable form. VWXYZ[\]YZ[\^_YZ[\YZ[\ VWXYZ[\]YZ[\^_None]^ )*9:;]^ *)9:;^]]^None_0Get the current UTC time from the system clock. _CDEFGHIJKLMNOPRSTU_HRJGCDEFUI_KLMNOPST_None`abcd`abcdeefg$%&'()*+,-./01234567`abcdefg10/,-.2+*)$%&'(73456`abcdgfe`abcd`abcdeefgNonehfghij  !"#+78hij +7# !"8hjihfghijNoneijklmnopqklmnopqrs" +<=>?@ABklmnopqrs"+<=>?@ ABmlkponsrqijklmnopqklmnopqrs Nonex1 5, negative means n-th lasttuvwxyz{rstu|}~ tuvwxyz{|}~ tuvwxyz{~}| tuvwxyz{rstu|}~None  None Hour zero  Hour twelve Add some minutes to a &; result comes with a day adjustment. $vwxyz{|}~vwxyz{|}~None 2 2  None4The 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  NoneTime  for UTF-8 encoded  ByteStrings. Attoparsec easily beats any % parser out there, but we do have to * be careful to convert the input to UTF-8  ByteStrings. W= Nonez $%&'()*+,-./01234567CDEFGHIJKLMNOPRSTU_`abcdefg NoneReplacement for . A $%&'()*+,-./01234567CDEFGHIJKLMNOPRSTU_`abcdefg6@None $%&'()*+,-./01234567CDEFGHIJKLMNOPRSTU_`abcdefg  !!"#$%%&'())*+,-.//012234566789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWUXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                       !"#$%&'()*+,-./0123456789:;<=;<>;<?;<@;<A;BC;BD;BE;FG;FH;FI JK JL JMNOPNOQNOR STUVWXYZ;B[\]YZ^_`abcdefghijkllmnopqrstuvwxyz{|}~                                                                                  thyme-0.3.0.3Data.Thyme.LocalTimeData.Thyme.Calendar.WeekDateData.Thyme.Calendar.MonthDayData.Thyme.Calendar.OrdinalDateData.Thyme.CalendarData.Thyme.ClockData.Thyme.Clock.POSIXData.Thyme.Format.Human"Data.Thyme.Calendar.WeekdayOfMonthData.Thyme.Clock.TAIData.Thyme.FormatData.Thyme.Time.CoreData.Thyme.Format.Internal Data.Micro Data.Thyme.THData.Thyme.Calendar.InternalData.Thyme.Clock.InternalData.Thyme.LocalTime.TimeZoneData.Thyme.LocalTime.Internal Data.ThymeData.Thyme.Time time-1.4.0.1Data.Time.LocalTime.TimeZoneutctimeZoneOffsetStringtimeZoneOffsetString'hoursToTimeZoneminutesToTimeZone timeZoneNametimeZoneSummerOnlytimeZoneMinutesTimeZone MondayWeekmwYearmwWeekmwDay SundayWeekswYearswWeekswDayWeekDatewdYearwdWeekwdDay DayOfWeek WeekOfYearMonthDaymdMonthmdDay OrdinalDateodYearodDay DayOfYear YearMonthDayymdYearymdMonthymdDay DayOfMonthMonthYearDayModifiedJulianDaytoModifiedJulianDayDaysMonthsYearsmodifiedJulianDay yearMonthDay gregoriangregorianValid showGregorian isLeapYear ordinalDatemonthDay monthDayValid monthLengthweekDate weekDateValid showWeekDate sundayWeeksundayWeekValid mondayWeekmondayWeekValidUTCViewUTCTimeutctDay utctDayTime UniversalTimeNominalDiffTimeDiffTimeTimeDiff microseconds toSeconds fromSeconds toSeconds' fromSeconds'posixDayLength modJulianDate_utctDay _utctDayTimeutcTime POSIXTime posixTime getPOSIXTime humanTimeDiffhumanTimeDiffs humanRelTime humanRelTimes_mdDay_mdMonthgetCurrentTimegregorianMonthLengthgregorianMonthsClipgregorianMonthsRollovergregorianYearsClipgregorianYearsRollover_ymdDay _ymdMonth_ymdYearordinalDateValid_odDay_odYear_wdDay_wdWeek_wdYear_swDay_swWeek_swYear_mwDay_mwWeek_mwYearWeekdayOfMonthwomYearwomMonthwomNth womDayOfWeekweekdayOfMonthweekdayOfMonthValid _womDayOfWeek _womMonth_womNth_womYear getTimeZonegetCurrentTimeZone ZonedTimezonedTimeToLocalTime zonedTimeZone LocalTimelocalDaylocalTimeOfDayMinutes TimeOfDaytodHourtodMintodSecMinuteHour minuteLengthmidnightmiddaymakeTimeOfDayValid timeOfDay addMinutes dayFraction utcLocalTime ut1LocalTime zonedTime getZonedTimeutcToLocalZonedTime_timeZoneMinutes _timeZoneName_timeZoneSummerOnly_todHour_todMin_todSec _localDay_localTimeOfDay_zonedTimeToLocalTime_zonedTimeZoneLeapSecondTable AbsoluteTimetaiEpoch utcDayLength absoluteTimeparseTAIUTCDAT TimeParse tpCentury tpCenturyYeartpMonth tpWeekOfYear tpDayOfMonth tpDayOfYear tpDayOfWeektpFlagstpHourtpMinutetpSecond tpSecFrac tpPOSIXTime tpTimeZone FormatTime showsTime formatTime ParseTime buildTime timeParser parseTimereadTime readsTimeThymethymetoThyme fromThymeaddDaysdiffDays toGregorian fromGregorianfromGregorianValidaddGregorianMonthsClipaddGregorianMonthsRolloveraddGregorianYearsClipaddGregorianYearsRolloverdayOfYearToMonthAndDaymonthAndDayToDayOfYearmonthAndDayToDayOfYearValid toOrdinalDatefromOrdinalDatefromOrdinalDateValidsundayStartWeekfromSundayStartWeekfromSundayStartWeekValidmondayStartWeekfromMondayStartWeekfromMondayStartWeekValid toWeekDate fromWeekDatefromWeekDateValidgetModJulianDatemkModJulianDatesecondsToDiffTimepicosecondsToDiffTime mkUTCTime unUTCTime addUTCTime diffUTCTimeposixSecondsToUTCTimeutcTimeToPOSIXSecondsaddAbsoluteTimediffAbsoluteTime utcToTAITime taiToUTCTimeutcToLocalTimeOfDaylocalToUTCTimeOfDaytimeToTimeOfDaytimeOfDayToTimedayFractionToTimeOfDaytimeOfDayToDayFractionutcToLocalTimelocalTimeToUTCut1ToLocalTimelocalTimeToUT1utcToZonedTimezonedTimeToUTCstringCIcharCInegativebaseGHC.Num-dec0dec_utf8Char utf8Stringshows02shows_2shows03 showsYearfills06drops0 parserToReadSindexOf indexOfCIcharU8MicrotoMicro microQuotRem microDivMod$fHasBasisMicro$fVectorSpaceMicro$fAdditiveGroupMicro $fReadMicro $fShowMicro thymeLenses randomIsoR monthLengthsmonthLengthsLeap monthDays monthDaysLeap toWeekOrdinallastWeekOfYear fromWeekLasttoSundayOrdinaltoMondayOrdinal$fNFDataMondayWeek$fNFDataSundayWeek$fNFDataWeekDate$fArbitraryMonthDay$fRandomMonthDay$fBoundedMonthDay$fNFDataMonthDay$fNFDataOrdinalDate$fNFDataYearMonthDay $fShowDay$fAffineSpaceDayvector-space-0.8.6Data.AffineSpace AffineSpaceDiff.+^.-^.-.Data.AdditiveGroup AdditiveGroup^+^^-^Data.VectorSpace VectorSpace*^ScalarGHC.RealRational FractionalRealghc-prim GHC.TypesFloatDoubleIntGHC.IntInt64 integer-gmpGHC.Integer.TypeInteger lens-3.10Control.Lens.TypeLens'zeroVUTCRep UniversalRepfromSecondsRealFracfromSecondsIntegral$fAffineSpaceUTCTime$fNFDataUTCView$fTimeDiffNominalDiffTime$fHasBasisNominalDiffTime$fVectorSpaceNominalDiffTime$fReadNominalDiffTime$fShowNominalDiffTime$fTimeDiffDiffTime$fHasBasisDiffTime$fVectorSpaceDiffTime$fReadDiffTime$fShowDiffTimeUnitunitsingularplural_plural _singular_unitapproxunits$fArbitraryYearMonthDay$fArbitraryDay$fRandomYearMonthDay $fRandomDay$fBoundedYearMonthDay $fBoundedDay$fArbitraryOrdinalDate$fRandomOrdinalDate$fBoundedOrdinalDate$fArbitraryMondayWeek$fArbitrarySundayWeek$fArbitraryWeekDate$fRandomMondayWeek$fRandomSundayWeek$fRandomWeekDate$fBoundedMondayWeek$fBoundedSundayWeek$fBoundedWeekDate$fArbitraryWeekdayOfMonth$fRandomWeekdayOfMonth$fBoundedWeekdayOfMonth$fNFDataWeekdayOfMonth $fShowUTCTime$fShowZonedTime$fNFDataZonedTime$fShowLocalTime$fNFDataLocalTime$fArbitraryTimeOfDay$fRandomTimeOfDay$fBoundedTimeOfDay$fShowTimeOfDay$fNFDataTimeOfDay$fAffineSpaceAbsoluteTime$fShowAbsoluteTimeattoparsec-0.10.4.0#Data.Attoparsec.ByteString.InternalParserGHC.BaseStringTimeFlag IsMondayWeek IsSundayWeek IsWeekDate IsGregorian IsOrdinalDate IsPOSIXTime HasCentury TwelveHour PostMeridiemshowsY$fFormatTimeAbsoluteTime$fFormatTimeUniversalTime$fFormatTimeUTCTime$fFormatTimeZonedTime$fFormatTimeTimeZone$fFormatTimeDay$fFormatTimeLocalTime$fFormatTimeMondayWeek$fFormatTimeSundayWeek$fFormatTimeWeekDate$fFormatTimeOrdinalDate$fFormatTimeMonthDay$fFormatTimeYearMonthDay$fFormatTimeTimeOfDay _tpCentury_tpCenturyYear _tpDayOfMonth _tpDayOfWeek _tpDayOfYear_tpFlags_tpHour _tpMinute_tpMonth _tpPOSIXTime _tpSecFrac _tpSecond _tpTimeZone _tpWeekOfYearflagbuildTimeParsertpYeartimeZoneParser$fParseTimeAbsoluteTime$fParseTimeUniversalTime$fParseTimeUTCTime$fParseTimeZonedTime$fParseTimeTimeZone$fParseTimeDay$fParseTimeLocalTime$fParseTimeMondayWeek$fParseTimeSundayWeek$fParseTimeWeekDate$fParseTimeOrdinalDate$fParseTimeMonthDay$fParseTimeYearMonthDay$fParseTimeTimeOfDay $fReadUTCTime$fReadZonedTime$fReadLocalTime$fReadTimeOfDay $fReadDayData.Time.Clock.Scale ModJulianDate$fThymeZonedTimeZonedTime$fThymeLocalTimeLocalTime$fThymeTimeOfDayTimeOfDay$fThymeTimeZoneTimeZone$fThymeAbsoluteTimeAbsoluteTime%$fThymeNominalDiffTimeNominalDiffTime$fThymeUTCTimeUTCTime$fThymeUTCTimeUTCView$fThymeDiffTimeDiffTime!$fThymeUniversalTimeUniversalTime $fThymeDayDay$fRealFracMicro$fFractionalMicro $fRealMicro $fNumMicro