- /Codef$05(Lorg/python/core/PyFrame;)Lorg/python/core/PyObject;org/python/core/PyFrame setglobal/(Ljava/lang/String;Lorg/python/core/PyObject;)V  __doc__  datetime$py _1Lorg/python/core/PyString;  __file___0  LineNumberTablesetline(I)V  timeorg/python/core/imp importOneAsG(Ljava/lang/String;Lorg/python/core/PyFrame;)Lorg/python/core/PyObject; ! "_time$setlocal & 'math)_math+_2Lorg/python/core/PyInteger; -. /MINYEAR1_3 3. 4MAXYEAR6org/python/core/PyList8org/python/core/PyObject:None<getname.(Ljava/lang/String;)Lorg/python/core/PyObject; >? @_4 B. C_5 E. F_6 H. I([Lorg/python/core/PyObject;)V KL 9M_DAYS_IN_MONTHO_DAYS_BEFORE_MONTHQ_7 S. TdbmV __getslice__j(Lorg/python/core/PyObject;Lorg/python/core/PyObject;Lorg/python/core/PyObject;)Lorg/python/core/PyObject; XY ;Z__iter__()Lorg/python/core/PyObject; \] ;^dim`appendbinvokeH(Ljava/lang/String;Lorg/python/core/PyObject;)Lorg/python/core/PyObject; de ;f__iadd__6(Lorg/python/core/PyObject;)Lorg/python/core/PyObject; hi ;j __iternext__ l] ;mdellocal(Ljava/lang/String;)V op qorg/python/core/PyFunctions f_globalsLorg/python/core/PyObject; uv worg/python/core/Pyy EmptyObjectsorg/python/core/PyObject; {| z} _is_leap$1_8   __nonzero__()Z ;getlocal(I)Lorg/python/core/PyObject; _9 . _mod i ;_eq i ;_10 . _ne i ;_11 . f_lastiI Lorg/python/core/PyCode;  j(Lorg/python/core/PyObject;[Lorg/python/core/PyObject;Lorg/python/core/PyCode;Lorg/python/core/PyObject;)V K t_is_leap_days_in_year$2_12  _13 .  getglobal ? __call__ i ;_add i ;  _days_in_year_days_before_year$3_14  _sub i ;(ILorg/python/core/PyObject;)V & _mul i ; _floordiv i ; _days_before_year_days_in_month$4_15   __debug___le i ;_16 . AssertionError v z makeExceptionS(Lorg/python/core/PyObject;Lorg/python/core/PyObject;)Lorg/python/core/PyException; z_17 . _18 .  __getitem__ i ; _days_in_month_days_before_month$5_19  __not__ ] ; ValueErrorP(Lorg/python/core/PyObject;Lorg/python/core/PyObject;)Lorg/python/core/PyObject; ;_20  9(Lorg/python/core/PyObject;)Lorg/python/core/PyException;  z_gt i ; _days_before_month _ymd2ord$6_21    _22    _ymd2ord_23 . _DI400Y_24 . _DI100Y_25 .  _DI4Y" <v z$_26 &. ' _ord2ymd$7_27 * +__isub__ -i ;.divmod0unpackSequence8(Lorg/python/core/PyObject;I)[Lorg/python/core/PyObject; 23 z4org/python/core/PyTuple6 7M_28 9. :_29 <. =_30 ?. @_rshift Bi ;C_lt Ei ;F ) H_ord2ymdJ_31 L M_32 O P_33 R S_34 U V_35 X Y_36 [ \_37 ^ __38 a b_39 d e_40 g h_41 j k_42 m n _MONTHNAMESp_43 r s_44 u v_45 x y_46 { |_47 ~ _48  _49   _DAYNAMES_build_struct_time$8 Y ;_50 . _51 .  struct_time  _build_struct_time_format_time$9_52  _53     _format_time_wrap_strftime$10_54 . _55   __getattr__ ? ;len_56  _57  _is i ;_58  hasattr_59   _utcoffset d? ;_isnot i ;_60  __neg__ ] ;_61  _62 . _63  _notin i ;_64  _65  tznamereplaceb(Ljava/lang/String;Lorg/python/core/PyObject;Lorg/python/core/PyObject;)Lorg/python/core/PyObject; d ;_66  joinstrftime  _wrap_strftime_call_tzinfo_method$11getattr  _call_tzinfo_method_check_tzname$12 isinstancestr TypeError_67  type   _check_tzname_check_utc_offset$13_68    _69    _in i ; timedelta_70  days_71 . _72 . seconds microseconds!_73 # $_74 & '  )_check_utc_offset+_check_date_fields$14_75 . / - 1_check_date_fields3_check_time_fields$15_76 6. 7_77 9 :_78 <. =_79 ? @_80 B C_81 E. F_82 H I 5 K_check_time_fieldsM_check_tzinfo_arg$16tzinfoP_83 R S O U_check_tzinfo_argW _cmperror$17_84 Z [__name__] Y _ _cmperrora_85 c. d_ORD1970ftmxxxhtmxxx$18ordinalk __init__$19_86 n. o __setattr__ q ;ryeartmonthvdayxhourzminute|second~ microsecond m __init__ toordinal$20_87     toordinaltime$21_88  _89Lorg/python/core/PyFloat;  _90  _91  _div i ;  ctime$22_92  _93    ctime getf_locals ]  j  makeClass{(Ljava/lang/String;[Lorg/python/core/PyObject;Lorg/python/core/PyCode;Lorg/python/core/PyObject;)Lorg/python/core/PyObject;  zobject timedelta$23_94   __new__$24_95 . _96 . floatmodf_97  intlong_98  abs_99  _100  _101  round_102  __new___timedelta__days_timedelta__seconds_timedelta__microseconds_103 .  OverflowError_104     __repr__$25_105  _106   __class___107  _108    __repr__ __str__$26_109   plural$27_110      _111    __str__propertyf$28  P(Lorg/python/core/PyObject;[Lorg/python/core/PyObject;Lorg/python/core/PyCode;)V K t_112  java/lang/String!doc#J([Lorg/python/core/PyObject;[Ljava/lang/String;)Lorg/python/core/PyObject; % ;&f$29 ( )_113 + ,f$30 . /_114 1 2 __add__$31I(Ljava/lang/String;[Lorg/python/core/PyObject;)Lorg/python/core/PyObject; d5 ;6NotImplemented8 4 :__add__<__radd__> __sub__$32 @ A__sub__C __rsub__$33 E F__rsub__H __neg__$34 J K __pos__$35 N O__pos__Q __abs__$36 S T__abs__V __mul__$37 X Y__mul__[__rmul__] __div__$38_115Lorg/python/core/PyLong; `a b _ d__div__f __floordiv__h __eq__$39_timedelta__cmpkFalsem j o__eq__q __ne__$40Truet s v__ne__x __le__$41 z {__le__} __lt__$42  __lt__ __ge__$43_ge i ;  __ge__ __gt__$44  __gt___timedelta__cmp$45cmp_timedelta__getstate   __hash__$46hash  __hash____nonzero__$47  __safe_for_unpickling___timedelta__getstate$48   __reduce__$49   __reduce__  minhoursminutesmax resolutiondatedate$50_116   __new__$51_117  _date__setstate _date__year _date__month _date__day  fromtimestamp$52_118   localtime   fromtimestamp classmethodtoday$53_119    todayfromordinal$54_120     fromordinal __repr__$55_121    ctime$56_122     strftime$57_123   timetuple   isoformat$58_124  _125     isoformatf$59   _126    f$60  _127  f$61  _128   timetuple$62_129  7([Lorg/python/core/PyObject;)Lorg/python/core/PyObject;  ;  ! toordinal$63 # $ replace$64_130 ' ( & * __eq__$65 _date__cmp-_131 / 0 , 2 __ne__$66 4 5 __le__$67 7 8 __lt__$68 : ; __ge__$69 = > __gt__$70 @ A _date__cmp$71 C D __hash__$72_132 G H_date__getstateJ F L_checkOverflow$73_133 O P N R_checkOverflowT __add__$74_134 W X V Z __sub__$75_135 ] ^ \ ` weekday$76_136 c d b fweekdayh isoweekday$77_137 k l j n isoweekdaypisocalendar$78_138 s t_isoweek1mondayv_139 x. y r { isocalendar}_date__getstate$79_140 . _141    _date__setstate$80tuple()Lorg/python/core/PyString;  ;mapord   __reduce__$81     _date_class tzinfo$82_142   tzname$83_143  NotImplementedError_144     utcoffset$84_145  _146     utcoffsetdst$85_147  _148    dst fromutc$86_149  datetime_150  _151  _152  _153  _154    fromutc __reduce__$87_155   ] ;_156  _157       _tzinfo_classtime$88_158   __new__$89_159  _time__setstate(Lorg/python/core/PyObject;Lorg/python/core/PyObject;Lorg/python/core/PyObject;Lorg/python/core/PyObject;)Lorg/python/core/PyObject;  ; _time__hour _time__minute _time__second_time__microsecond_tzinfo  f$90  _160  f$91   _161   f$92  _162  f$93  _163  f$94  _164    __eq__$95 _time__cmp# " % __ne__$96 ' ( __le__$97 * + __lt__$98 - . __ge__$99 0 1 __gt__$100 3 4_time__cmp$101_165 7 8 6 : __hash__$102_time__getstate= < ?_166 A B _tzstr$103_167 E F_168 H I D K_tzstrM __repr__$104_169 P Q_170 S T_171 V W_172 Y Z_173 \ ] O _ isoformat$105_174 b c a e strftime$106_175 h i g k utcoffset$107_176 n o m q_utcoffset$108 s t tzname$109_177 w x v zdst$110_178 } ~ |  replace$111_179    _dst$112  _dst__nonzero__$113  _time__getstate$114_180    _time__setstate$115_181 . _lshift i ;_or i ;  __reduce__$116     _time_class datetime$117 __new__$118_datetime__setstate_datetime__year_datetime__month_datetime__day_datetime__hour_datetime__minute_datetime__second_datetime__microsecond  f$119  f$120  f$121  f$122  f$123  fromtimestamp$124_182  gmtime  utcfromtimestamp$125_183    utcfromtimestampnow$126_184    now utcnow$127_185    utcnow combine$128_186  _187  _188    combine timetuple$129  utctimetuple$130_189     utctimetupledate$131_190     time$132_191      timetz$133_192    timetz replace$134_193    astimezone$135_194   !_195 # $ ValuError&  ( astimezone* ctime$136 , -_196 / 0 isoformat$137_197 3 4_198 6 7_199 9 : 2 < __repr__$138 __delitem__(Lorg/python/core/PyObject;)V ?@ ;A_200 C D_201 F G > I __str__$139_202 L M_203 O PsepR K T utcoffset$140 V W_utcoffset$141 Y Z tzname$142 \ ]dst$143 _ `_dst$144 b c __eq__$145_datetime__cmpf e h __ne__$146 j k __le__$147 m n __lt__$148 p q __ge__$149 s t __gt__$150 v w_datetime__cmp$151_204 z { y } __add__$152_205     __sub__$153_206  _207     __hash__$154_datetime__getstate  _datetime__getstate$155_208 .   _datetime__setstate$156  __reduce__$157    _isoweek1monday$158  _209   _test$159 test_datetime importOne !  test_main  _test_210  org/python/core/PyFunctionTable()V K self Ldatetime$py;  Add a date to a timedelta. newString.(Ljava/lang/String;)Lorg/python/core/PyString;  zAGnewFloat(D)Lorg/python/core/PyFloat;  z?Return a new datetime with new values for the specified fields.datetime -> DST offset in minutes east of UTC. Return 0 if DST not in effect. utcoffset() must include the DST offset. __main__B@ newInteger(I)Lorg/python/core/PyInteger;  zA.microsecond (0-999999)B? microsecond must be in 0..999999Return the date part.9Return local time tuple compatible with time.localtime().__dict__ %s%02d%s%02d)tzinfo subclass must override utcoffset()Format using strftime().Dyear, month -> number of days in year preceeding first day of month.%04d-%02d-%02d4tzinfo.tzname() must return None or string, not '%s'__getinitargs__;Return a new date with new values for the specified fields.9year, month -> number of days in that month in that year.Construct a datetime from a POSIX timestamp (like time.time()). A timezone info object may be passed in as well. AugReturn ctime() style string.;Return a new time with new values for the specified fields.QReturn the timezone offset in minutes east of UTC (negative west of UTC).Jan%s()=%d, must be in -1439..1439*Construct a UTC datetime from time.time(). %d:%02d:%02dReturn the time formatted according to ISO. This is 'YYYY-MM-DD HH:MM:SS.mmmmmm', or 'YYYY-MM-DD HH:MM:SS' if self.microsecond == 0. If self.tzinfo is not None, the UTC offset is also attached, giving 'YYYY-MM-DD HH:MM:SS.mmmmmm+HH:MM' or 'YYYY-MM-DD HH:MM:SS+HH:MM'. Optional argument sep specifies the separator between date and time, default 'T'. #tzinfo subclass must override dst() 0fromutc() requires a non-None utcoffset() result *datetime in UTC -> datetime in local time. 'astimezone() requires an aware datetime&fromutc() requires a datetime argumentcan't compare '%s' to '%s'Format a la ctime().year -> 1 if leap year, else 0. month (1-12)$cannot compare naive and aware timesWedSep minute (0-59)! %d day%s, #%04d-%02d-%02d%c%'Return the time part, with same tzinfo.'8Construct a datetime from a given date and a given time.) %s%02d:%02d+Concrete date type. Constructors: __new__() fromtimestamp() today() fromordinal() Operators: __repr__, __str__ __cmp__, __hash__ __add__, __radd__, __sub__ (add/radd only with timedelta arg) Methods: timetuple() toordinal() weekday() isoweekday(), isocalendar(), isoformat() ctime() strftime() Properties (readonly): year, month, day -%Convert to formal string, for repr()./Contruct a date from a proleptic Gregorian ordinal. January 1 of year 1 is day 1. Only the year, month and day are non-zero in the result. 1, 3Return a 3-tuple containing ISO year, week number, and weekday. The first ISO week of the year is the (Mon-Sun) week containing the year's first Thursday; everything else derives from that. The first week is 1; Monday is 1 ... Sunday is 7. ISO calendar algorithm taken from http://www.phys.uu.nl/~vgent/calendar/isocalendar.htm 52Return formatted timezone offset (+xx:xx) or None.7Convert to string, for str().9%datetime -> string name of time zone.; day (1-31)=Add a datetime and a timedelta.?Q4Return Unixish timestamp, as a float (assuming UTC).B year (%d-%d)D datetime.FOctHminute must be in 0..59J1tzinfo.%s() must return a whole number of minutesLTueN"Construct a date from time.time().PThuR?/Users/Lapo/Development/SFSPRO_1.6.0/Server/lib/Lib/datetime.pyT3tzinfo.%s() must return None or timedelta, not '%s'VMonXday must be in 1..%dZVConstructor. Arguments: year, month, day (required, base 1) \Lyear=%d is before 1900; the datetime strftime() methods require year >= 1900^Apr`2year -> number of days before January 1st of year.b3600dnewLong,(Ljava/lang/String;)Lorg/python/core/PyLong; fg zh%s(%s)jhour must be in 0..23lJunnJulp$timedelta # of days is too large: %drSatt!$ Some time zone algebra. For a datetime x, let x.n = x stripped of its timezone -- its naive time. x.o = x.utcoffset(), and assuming that doesn't raise an exception or return None x.d = x.dst(), and assuming that doesn't raise an exception or return None x.s = x's standard offset, x.o - x.d Now some derived rules, where k is a duration (timedelta). 1. x.o = x.s + x.d This follows from the definition of x.s. 2. If x and y have the same tzinfo member, x.s = y.s. This is actually a requirement, an assumption we need to make about sane tzinfo classes. 3. The naive UTC time corresponding to x is x.n - x.o. This is again a requirement for a sane tzinfo class. 4. (x+k).s = x.s This follows from #2, and that datimetimetz+timedelta preserves tzinfo. 5. (x+k).n = x.n + k Again follows from how arithmetic is defined. Now we can explain tz.fromutc(x). Let's assume it's an interesting case (meaning that the various tzinfo methods exist, and don't blow up or return None when called). The function wants to return a datetime y with timezone tz, equivalent to x. x is already in UTC. By #3, we want y.n - y.o = x.n [1] The algorithm starts by attaching tz to x.n, and calling that y. So x.n = y.n at the start. Then it wants to add a duration k to y, so that [1] becomes true; in effect, we want to solve [2] for k: (y+k).n - (y+k).o = x.n [2] By #1, this is the same as (y+k).n - ((y+k).s + (y+k).d) = x.n [3] By #5, (y+k).n = y.n + k, which equals x.n + k because x.n=y.n at the start. Substituting that into [3], x.n + k - (y+k).s - (y+k).d = x.n; the x.n terms cancel, leaving k - (y+k).s - (y+k).d = 0; rearranging, k = (y+k).s - (y+k).d; by #4, (y+k).s == y.s, so k = y.s - (y+k).d On the RHS, (y+k).d can't be computed directly, but y.s can be, and we approximate k by ignoring the (y+k).d term at first. Note that k can't be very large, since all offset-returning methods return a duration of magnitude less than 24 hours. For that reason, if y is firmly in std time, (y+k).d must be 0, so ignoring it has no consequence then. In any case, the new value is z = y + y.s [4] It's helpful to step back at look at [4] from a higher level: it's simply mapping from UTC to tz's standard time. At this point, if z.n - z.o = x.n [5] we have an equivalent time, and are almost done. The insecurity here is at the start of daylight time. Picture US Eastern for concreteness. The wall time jumps from 1:59 to 3:00, and wall hours of the form 2:MM don't make good sense then. The docs ask that an Eastern tzinfo class consider such a time to be EDT (because it's "after 2"), which is a redundant spelling of 1:MM EST on the day DST starts. We want to return the 1:MM EST spelling because that's the only spelling that makes sense on the local wall clock. In fact, if [5] holds at this point, we do have the standard-time spelling, but that takes a bit of proof. We first prove a stronger result. What's the difference between the LHS and RHS of [5]? Let diff = x.n - (z.n - z.o) [6] Now z.n = by [4] (y + y.s).n = by #5 y.n + y.s = since y.n = x.n x.n + y.s = since z and y are have the same tzinfo member, y.s = z.s by #2 x.n + z.s Plugging that back into [6] gives diff = x.n - ((x.n + z.s) - z.o) = expanding x.n - x.n - z.s + z.o = cancelling - z.s + z.o = by #2 z.d So diff = z.d. If [5] is true now, diff = 0, so z.d = 0 too, and we have the standard-time spelling we wanted in the endcase described above. We're done. Contrarily, if z.d = 0, then we have a UTC equivalent, and are also done. If [5] is not true now, diff = z.d != 0, and z.d is the offset we need to add to z (in effect, z is in tz's standard time, and we need to shift the local clock into tz's daylight time). Let z' = z + z.d = z + diff [7] and we can again ask whether z'.n - z'.o = x.n [8] If so, we're done. If not, the tzinfo class is insane, according to the assumptions we've made. This also requires a bit of proof. As before, let's compute the difference between the LHS and RHS of [8] (and skipping some of the justifications for the kinds of substitutions we've done several times already): diff' = x.n - (z'.n - z'.o) = replacing z'.n via [7] x.n - (z.n + diff - z'.o) = replacing diff via [6] x.n - (z.n + x.n - (z.n - z.o) - z'.o) = x.n - z.n - x.n + z.n - z.o + z'.o = cancel x.n - z.n + z.n - z.o + z'.o = cancel z.n - z.o + z'.o = #1 twice -z.s - z.d + z'.s + z'.d = z and z' have same tzinfo z'.d - z.d So z' is UTC-equivalent to x iff z'.d = z.d at this point. If they are equal, we've found the UTC-equivalent so are done. In fact, we stop with [7] and return z', not bothering to compute z'.d. How could z.d and z'd differ? z' = z + z.d [7], so merely moving z' by a dst() offset, and starting *from* a time already in DST (we know z.d != 0), would have to change the result dst() returns: we start in DST, and moving a little further into it takes us out of DST. There isn't a sane case where this can happen. The closest it gets is at the end of DST, where there's an hour in UTC with no spelling in a hybrid tzinfo class. In US Eastern, that's 5:MM UTC = 0:MM EST = 1:MM EDT. During that hour, on an Eastern clock 1:MM is taken as being in standard time (6:MM UTC) because the docs insist on that, but 0:MM is taken as being in daylight time (4:MM UTC). There is no local time mapping to 5:MM UTC. The local clock jumps from 1:59 back to 1:00 again, and repeats the 1:MM hour in standard time. Since that's what the local clock *does*, we want to map both UTC hours 5:MM and 6:MM to 1:MM Eastern. The result is ambiguous in local time, but so it goes -- it's the way the local clock works. When x = 5:MM UTC is the input to this algorithm, x.o=0, y.o=-5 and y.d=0, so z=0:MM. z.d=60 (minutes) then, so [5] doesn't hold and we keep going. z' = z + z.d = 1:MM then, and z'.d=0, and z'.d - z.d = -60 != 0 so [8] (correctly) concludes that z' is not UTC-equivalent to x. Because we know z.d said z was in daylight time (else [5] would have held and we would have stopped then), and we know z.d != z'.d (else [8] would have held and we we have stopped then), and there are only 2 possible values dst() can return in Eastern, it follows that z'.d must be 0 (which it is in the example, but the reasoning doesn't depend on the example -- it depends on there being two possible dst() outcomes, one zero and the other non-zero). Therefore z' must be in standard time, and is the spelling we want in this case. Note again that z' is not UTC-equivalent as far as the hybrid tzinfo class is concerned (because it takes z' as being in standard time rather than the daylight time we intend here), but returning it gives the real-life "local clock repeats an hour" behavior when mapping the "unspellable" UTC hour into tz. When the input is 6:MM, z=1:MM and z.d=0, and we stop at once, again with the 1:MM standard time spelling we want. So how can this break? One of the assumptions must be violated. Two possibilities: 1) [2] effectively says that y.s is invariant across all y belong to a given time zone. This isn't true if, for political reasons or continental drift, a region decides to change its base offset from UTC. 2) There may be versions of "double daylight" time where the tail end of the analysis gives up a step too early. I haven't thought about that enough to say. In any case, it's clear that the default fromutc() is strong enough to handle "almost all" time zones: so long as the standard offset is invariant, it doesn't matter if daylight time transition points change from year to year, or if daylight time is skipped in some years; it doesn't matter how large or small dst() may get within its bounds; and it doesn't even matter if some perverse time zone returns a negative dst()). So a breaking case must be pretty bizarre, and a tzinfo subclass can override fromutc() if it is. v@ 4tzinfo argument must be None or of a tzinfo subclassz(cannot mix naive and timezone-aware time| hour (0-23)~BConstruct a datetime from time.time() and optional time zone info.>year, month, day -> ordinal, considering 01-Jan-0001 as day 1.month must be in 1..12Hash.May@ordinal -> (year, month, day), considering 01-Jan-0001 as day 1. %s(%d, %d)>year -> number of days in year (366 if a leap year, else 365).Mar.Subtract two dates, or a date and a timedelta.year must be in %d..%d*fromutc() requires a non-None dst() result:Return day of the week, where Monday == 1 ... Sunday == 7.zsecond must be in 0..59:Return day of the week, where Monday == 0 ... Sunday == 6.s(cannot compare naive and aware datetimes{Format using strftime(). The date part of the timestamp passed to underlying strftime should not be used. %s %s %2d %02d:%02d:%02d %04d%c;Construct a date from a POSIX timestamp (like time.time()).}Abstract base class for time zone info classes. Subclasses must override the name(), utcoffset() and dst() methods.  __getstate__%s(%d)ZTReturn proleptic Gregorian ordinal for the year, month and day. January 1 of year 1 is day 1. Only the year, month and day values contribute to the result. 'Return the time part, with tzinfo None.timezone info objectdt.tzinfo is not self second (0-59)Time with time zone. Constructors: __new__() Operators: __repr__, __str__ __cmp__, __hash__ Methods: strftime() isoformat() utcoffset() tzname() dst() Properties (readonly): hour, minute, second, microsecond, tzinfo @N6Subtract two datetimes, or a datetime and a timedelta.:Fri%date argument must be a date instance, %d, %d&tzinfo subclass must override tzname()-CConstruct a UTC datetime from a POSIX timestamp (like time.time()).+):datetime -> minutes east of UTC (negative for west of UTC)%c%c%c%c%%% %02d:%02d:%02dConcrete date/time and related types -- prototype implemented in Python. See http://www.zope.org/Members/fdrake/DateTimeWiki/FrontPage See also http://dir.yahoo.com/Reference/calendars/ For a primer on DST, including many current DST rules, see http://webexhibits.org/daylightsaving/ For more about DST than you ever wanted to know, see ftp://elsie.nci.nih.gov/pub/ Sources for time zone and DST data: http://www.twinsun.com/tz/tz-link.htm Feb&date +/-: result year %d not in %d..%d%time argument must be a time instanceRepresent the difference between two datetime objects. Supported operators: - add, subtract timedelta - unary plus, minus, abs - compare to timedelta - multiply, divide by int/long In addition, datetime supports subtraction of two datetime objects returning a timedelta, and addition or subtraction of a datetime and a timedelta giving a datetime. Representation: (days, seconds, microseconds). Why? Because I felt like it. Return the time formatted according to ISO. This is 'HH:MM:SS.mmmmmm+zz:zz', or 'HH:MM:SS+zz:zz' if self.microsecond == 0. @8Return the date formatted according to ISO. This is 'YYYY-MM-DD'. References: - http://www.w3.org/TR/NOTE-datetime - http://www.cl.cam.ac.uk/~mgk25/iso-time.html )tz argument must be an instance of tzinfoDec;;fromutc(): dt.dst gave inconsistent results; cannot convert%s(%d, %d, %d)Return the timezone name. Note that the name is 100% informational -- there's no requirement that it mean anything in particular. For example, "GMT", "UTC", "-500", "-5:00", "EDT", "US/Eastern", "America/New York" are all valid replies. 4Return UTC time tuple compatible with time.gmtime().Constructor. Arguments: hour, minute (required) second, microsecond (default to zero) tzinfo (default to None) A@.%06dSun %c%02d%02d , %d fReturn 0 if DST is not in effect, or the DST offset (in minutes eastward) if DST is in effect. This is purely informational; the DST offset has already been added to the UTC offset returned by utcoffset() if applicable, so there's no need to consult dst() unless you're interested in displaying the DST info.   , tzinfo=%r %s(%d, %d%s)@Nov??newCode(I[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZZLorg/python/core/PyFunctionTable;I[Ljava/lang/String;[Ljava/lang/String;II)Lorg/python/core/PyCode;  z!  #y%n'leapyear)n100+ preceding-n4/n11n4003m5d7hh9mm;ss=dstflag?dnumAwdayCusEresultGformatIoffsetKzreplaceMZreplaceOpushQchSiUhWsignY newformat[methname] tzinfoarg_nameatzcxecarryhclsj millisecondslweeksndaysecondsfracpusdoubler secondsfractdaysecondswholevdayfracxpluralz|other~usectjdayfmtd2y2m2days2days1week week1mondayyhiylostringdtdtoffdtdstdeltaargs getinitargsstategetstatemyoffmytz base_compareotoffottzmyhhmmothhmmtzoffoffus3us2 basestateus1 convertertmmyoffsetutcLdiffsecs1basesecs2THURSDAYfirstday firstweekdaygetMain()Lorg/python/core/PyCode;main([Ljava/lang/String;)V Kp runMain2(Lorg/python/core/PyRunnable;[Ljava/lang/String;)V  z call_function6(ILorg/python/core/PyFrame;)Lorg/python/core/PyObject;                )              -  5 O Y j  m                  !  # ( % . ' 4 ) @ + E - J / N 1 S 3 X 5 _ 7 j 9 s ; z =  ?  A  C  E  G  I  K  M  O  Q  S  U  W  Y  [  ]  _  a  c  e  g # i & k , m 4 o 7 q : s = u @ w C y F { N } V  \ b j r                  " ' * - 0 3 6 < D O a g m s v |                           , 2 > K  V  Y  \  _ b e j  m  p  s  v  y         !  #  %  '  )org/python/core/PyRunnable + SourceFileorg.python.APIVersion!  ,tWn.E.H..H'anL&3+#Z.7xd 69.CsE.L. g? #u{r/U`aF9[^.R GX*R] .kBc zh../ .<.Ac.~Px.?.Y3.OB.H..E.OO1&.b<.6. m...w.....S..9.}\V.j-.S. )-5OYjm (.4@EJNSX_jsz#&,47:=@CFNV\bjr "'*-036<DOagmsv| ,2>KVY\_bejmpsvy  t+  + +W++#M+%,(M+*+#M+,,(M+0M+2,(M+5M+7,(M+ 9Y ;M,+=AS,DS,GS,DS,JS,DS,JS,DS,DS, JS, DS, JS, DS,NM+P,(M+"9Y;M,+=AS,NM+R,(M+#UM+W,(M+$+PA0[_M?+a-(+%+RAc+WAgW+aA:+WAk:+W(+$,nN-+'+Wr+ar+)tY+x~M+,(M+-tY+x~M+,(M+1tY+x~βM+,(M+6tY+x~ԷM+,(M+=tY+x~M+ ,(M+CtY+x~ M+,(M+N+жAM+,(M+O+жAM+,(M+P+жA!M+#,(M+T+ֶ,+#Aɲ0 ߲%+X+ֶ0+A+Aɲ0 ߲%+\+ֶ0+A(+#Aɲ0ö ߲%+^tY+x~I,M+K,(M+9Y ;M,+=AS,NS,QS,TS,WS,ZS,]S,`S,cS, fS, iS, lS, oS,NM+q,(M+9Y;M,+=AS,tS,wS,zS,}S,S,S,S,NM+,(M+tY+x~M+,(M+tY+x~M+,(M+tY+x~M+,(M+tY+x~M+,(M+tY+x~M+,(M+tY+x~*M+,,(M+ tY+x~2M+4,(M+tY+x~LM+N,(M+tY+x~VM+X,(M+9tY+x~`M+b,(M+F+Ae00M+g,(M+Hi~M+i,(M+;M,+AS,M+,(M++A̶M+A,sM++A;M,S,8S,>S,>S,GS,"M,S,S,S, S,"S,'M+A,sM++A;M,0S,"M,"S,'M+A,sM+;M,+AS,M+,(M+Ѷ+AM+,(M+Ӷ+A000M+A,sM+Զ+A5ܲDM+A,sM+ն+A;M,0S,"M,S,'M+A,sM+׶Q;M,+AS,M+Q,(M++QAM+,(M+!;M,+AS,M+,(M+C+AM+,(M+E+AUUUM+A,sM+F+A8>>GM+A,sM+G+A;M,0S,"M,"S,'M+A,sM+I;M,+AS,M+,(M++ŶA000M+ŶA,sM++ŶA;M,5S,S,DS,8S,>S,>S,GS, M+ŶA,sM++A;M,0S,"M,"S,'M+ŶA,sM+tY+x~M+w,(M+жW+ҶtY+x~M+,(M+ֶ+^A+׶+AW+%@2H[n " #$?%t$')-16%=JCoNOPTX@\^q%I m9FHKsE^5!aCyEFG I 3 ^     ? Yw[+*W+++UY.W+UYW+UM+, * +H,+.W+/++M+, . /g+2W+3+0M+,M+4++̶+̶+̶M+,2 3$4+7W+8+ֶ30+YMYN ,ܶN-++9+YW+++:M+,+;+P+M+,7 8L9y:;+>W+?0+YMYN ,ܶN-+@+++A+R++YW++M+,> ?7@RA 1+D W+E0+YMYN ,ܶN-+F+++G+++M+,M+H0+YMYN ,+N-&+I++++J+ж++ +++M+,D E7FRGtHIJ)J+_,W0M+,/M+,+v+1++M,5N-2:+:-2:+:M+w+ɲ0M+,M+~+1++M,5N-2:+:-2:+:M++1++#M,5N-2:+:-2:+:M++1+M,5N-2:+:-2:+:M++ɶ+M+,kM+,++YW+h++ֶ+U ߲%+7Y;M,+0S,S,DS,8M+,++;Y"W+>YW+;N+-N++ֶ*+++ ߲%++A!DN+-N++R++Y W+N+-N+++Q0N+-/N+-+P++Y W+N+-/N+-+N+-/N+-++ֶEU+YNY:-+++G: ߲%+7Y;N-+S-+S-+0S-8M+,B_vbw~ Tf+++++M+,M++ +++M+,M++%7Y ;M,+S,+S,+S,+S,+S,+S,+S,+S,+S,8gM+,6c}+7Y;M,+S,+S,+S,8M+,M+++M+,kM+,++M+,;i++UM+,M++G#+++++=M+,M++=M+,M+9Y~NM+,M++cM+,M+7Y;M,US,++S,8M,5N-2:+ :-2:+ :M+++ M+,M0M+ ,kM+ ,++1++ + G+++ M+,M0M+ ,kM+ ,+ö++Ķ++=C+ŶM+,M+ƶ+++Ƕ+M+,M+ȶ++=ƶ+ɶM+,M+ʶ+UG/+˶+M+,M+̶M+,M+Ͷ+1+ҶM,5N-2:+ :-2:+ :M+ζջ7Y;M,+S,+ S,+ S,8M+,M+϶+ֶ+ض ߲%+ж+c+gW +Ѷ+۶+Ҷ++=+ӶM+,M+Զ++޶]+ն+M+ ,M+ֶ+ +=ƶ%+ض+ M+,M+ٶ+c+gW.+۶+W+ܶ++W+޶+W+++W++ + GT++gM+,M++%++M+,)5UkE^z0K_w#Ql ,G[u{[+++=++=M+,+++++M+,0o+++=YW+++-+++++% < ++ֶ8+7Y;: SS8 ߲%+++=++=M+,++++E++7Y;N-+S-++S-8++N+-N++0̶GYW+U+N+-N+++ N+-N++1+ҶN-5:2:+:2:+:N++YW+""++%+++N+-N++YNGY: -G:++M+,++(7Y;N-+S-+S-8BHcx)?h5I-l<+ +2+YMYN,+7N-A+ +07Y;M,+2S,+7S,8++ 0+YMYN ,ܶN-+++++++M+,M+0+YMYN ,+N-'+++++% 4 r 5e1+U+YMYN ,8N-++;++U+YMYN ,>N-++A++U+YMYN ,>N-++D++U+YMYN ,GN-++J++%".Jx Oy]+++=YW+++Q++T+% <Yp X+:+\7Y;M,++^S,++^S,8:j+J+=AM+l,(M+LtY+x;M,US,US,US,US,M+,(M+tY+x~M+,(M+tY+x~M+,(M+tY+x~M+,(M+JLW}mL+OU+YMYN ,GN-_+P+1+pM,5N-2:+ :-2:+:M+ M+,kM+,+RU+YMYN ,>N-]+S+1+ҶM,5N-2:+ :-2:+:M+ M+,kM+,+UU+YMYN ,>N-[+V+1+ҶM,5N-2:+ :-2:+:M+ M+,kM+,+XU+YMYN ,8N-[+Y+1+>M,5N-2:+ :-2:+:M+ M+,kM+,+b0+YMYN ,ܶN-+c+1+0òܶM,5N-2:+ :-2:+:M+ M+,kM+,Ʋ0M+,kM+,+f+ֶ10+YMYN ,ܶN- ߲%+l+++M+,M+m0+YMYN,+N-+q+U0M+,/M+,+s+U)+t+++M+,Mg+v7Y;M,+0S,S,DS,8M,5N-2:+:-2:+:-2:+:M+w++0l0M+,kM+,+y0M+,M+z+ܶ*+{0M+,M0M+,kM+,Ƨ+~+++0+0öM+l,sM++K+lM,5N-2:+:-2:+:-2:+:M+7Y;M,+S,+S,+S,8M,5N-2:+us:-2:+ws:-2:+ys:M+7Y;M,+S,+S,+S,8M,5N-2:+{s:-2:+}s:-2:+s:M++M+,sM+%jO/PRSUBVXY bNcfl%mVqstv'w\yoz{~>'+W++l+=D+++u+w+yM+l,sM++lM+, ,m+W+++gM+,M+++{+}M+,M++++M+, 0s+W++òYWM+,M+7Y;M,++S,+q+wS,+yS,+{S,+}S,+S,+uS,8M+, 7@+W+tY+x;M,US,US,US,US,US,US,US,M+,(M+#tY+x~M+,(M+/tY+x~M+,(M+;+A;M,+;tY+x~S, S,"M,$S,'M+,(M+<+A;M,+<tY+x~*S,-S,"M,$S,'M+ ,(M+=+A;M,+=tY+x~0S,3S,"M,$S,'M+",(M+@tY+x~;M+=,(M+G+=AM+?,(M+ItY+x~BM+D,(M+NtY+x~GM+I,(M+StY+x~LM+M,(M+XtY+x~PM+R,(M+[tY+x~UM+W,(M+atY+x~ZM+\,(M+h+\AM+^,(M+jtY+x~eM+g,(M+q+gAM+i,(M+utY+x~pM+r,(M+{tY+x~wM+y,(M+tY+x~|M+~,(M+tY+x~M+,(M+tY+x~M+,(M+tY+x~M+,(M+tY+x~M+l,(M+tY+x~M+,(M+tY+x~M+,(M++uAM+,(M+tY+x~M+,(M+tY+x~M+,(M+! ^#/;;< <D=Y=@GINS<X`[ahjqu"{FjB[v+UM+ ,+ ,+,+M+,kM+,+Ҷ+ɶM+,kM+,+M+,kM+,+ɶ+++öK+ʶ+,+gM,5N-2:+:-2:+:M+˶+,+ȶɶɶgM,5N-2:+:-2:+:M+̶+ֶ,++ʶ+ ߲%+Ͷ+ʶ+M+ ,M+ζ+ֶ*++̶+ ߲%+϶+̶+M+,M-+ѶM+,M+Ҷ+M+,M+Ӷ+ֶ*+++ö ߲%+Զ+ֶ)+Ѷ+Զٶ ߲%+ն+ֶD++7Y;M,+ʶS,+̶S,8 ߲%+ֶ+ֶ/+Ѷ+ >ɶٶ ߲%+ٶ+++ö+ڶ+,+gM,5N-2:+ :-2:+:M+۶+ֶ*++̶+ ߲%+ܶ+̶+M+,M+M+ ,kM+ ,+޶+ֶ)+Ѷ+ ׶ٶ ߲%㿧++M+ ,M++ֶ*++ +ö ߲%++ֶ)+Ѷ+ ׶ٶ ߲%++ֶC++7Y;M,+ʶS,+̶S,8 ߲%++1+>ɶM,5N-2:+:-2:+:M+M+,kM+,+ʶ+M+ ,kM+ ,++ֶ*++ +ʶ ߲%++ֶ5+Ѷ+ >ɲɶٶ ߲%++ M+ ,M++ֶ)+Ѷ+ ڶG ߲%++++öm+ M+,kM+,++ܶ+M+,M++1+M,5N-2:+:-2:+:M++ֶ*++ʶ+ ߲%++ֶ*++̶+ ߲%++1+ȶɶM,5N-2:+:-2:+:M++ֶ*++̶+ ߲%++ֶ*++ʶ+ ߲%+̶+M+,kM+,+ʶ+M+ ,kM+ ,++ֶ*++ +ʶ ߲%++ֶ5+Ѷ+ ;>ɲɶٶ ߲%㿧++1+pM,5N-2:+:-2:+:M++1+>ɶM,5N-2:+:-2:+:M+M+,kM+,+ʶ+M+ ,kM+ ,++ֶ*++ +ʶ ߲%++ֶ5+Ѷ+ ;>ɲɶٶ ߲%++ö+M+,M+ M+,kM+,++ܶ+M+,M++ֶ5+Ѷ+ ;>ɲɶٶ ߲%+ +ֶ(+Ѷ+߶G ߲%+ +ֶ)+++ö ߲%+ +ֶ*+ʶ++ ߲%++ʶ+M+ ,M++1+ pM,5N-2:+:-2:+ :M+M+ ,kM+ ,++ֶ*++ +ʶ ߲%++1+ >ɶM,5N-2:+:-2:+ :M+M+,kM+,++ֶD++7Y;M,+ʶS,+̶S,8 ߲%++ֶW++ +ʶY)WU+ YMYN,>ɶGN- ߲%++ֶQ++ +ʶY#WU+ YMYN ,pGN- ߲%+++gM+ ,M++M+ ,sM++ M+ ,sM++ M+ ,sM++Ѷ+$++++!+ M+,>5qSB0G  )b5om /   . d    9 s   '   B   @a!`8+$+i+%7Y;M,+^S,+S,+S,+S,8M+,+)+[+*7Y;N-+^S-+S-+S-8M+,+-7Y;N-+^S-+S-8M+,$%~)*-+0+1+ҶM,5N-2:+:-2:+:M+1+1+ҶM,5N-2:+:-2:+:M+27Y;M,+S,+S,+S,8M+,M+3+V+4tY+x~M+,M+6+++M+,M+7+,+8++M+,M+9+M+,& 0F12346,7D8m9 jR+57Y;M,+S,+Ѷ+0YW YWS,8M+,52+;+M+,;(2+<+M+,<.2+=+M+,=4+A+++w+B+;M,++S,++S,++S,7M+,+E+9M+,A#BE@xX+J+++"+K++̶M+,+L+9M+,J#KBLExX+O+++"+P++M+,+Q+9M+,O#PBQJkS+T+;M,+S,+S,+S,7M+,TN,+Y+M+,YSiI+\+UG+]+M+,+_+M+,\]5_X+b++7Y;M,+ʶS,+̶S,8e+c+;M,++S,++S,++S,7M+,+f+9M+,b=cf_+k++7Y;M,+ʶS,+̶S,8+l+>cɶ+p+M+,M+n+;M,US,US,++S,7M+,+o+9M+,k=lnoj~^+v+++(+w+l+gUM+,+y+nM+,v#wHys~^+|+++(+}+l+gUM+,++uM+,|#}Hzm++++(++l+gUM+,++b++W+%#Hm++++(++l+gUGM+,++b++W+%#Hm++++(++l+gUM+,++b++W+%#Hm++++(++l+gUM+,++b++W+%#Hh++ֶ)+++ ߲%++++öM+, 9<$+++öM+,jR++UY.W+UYW+UM+,^F+7Y;M,+S,+S,+S,8M+,P8+7Y;M,+S,+S,8M+, +϶W+ѶtY+x;M,+=AS,+=AS,̲·M+,(M+tY+x~ԲзM+,(M++ضA+ֶAM+,(M+tY+x~޲ܷM+,(M++ضA+AM+,(M+tY+x~M+,(M++ضA+AM+,(M+tY+x~M+,(M+ tY+x~M+,(M+ tY+x~M+,(M+tY+x~M+,(M++AM+,(M++A;M,+tY+x~ S, 7Y;N-+2AS-+7AS-8S,"M,$S,'M+u,(M+!+A;M,+!tY+x~S,S,"M,$S,'M+w,(M+"+A;M,+"tY+x~S,S,"M,$S,'M+y,(M+&tY+x~"M+,(M++tY+x~%M+,(M+3tY+x;M,+=AS,+=AS,+=AS,+)M+,(M+@tY+x~3M+r,(M+HtY+x~6M+y,(M+PtY+x~9M+~,(M+XtY+x~<M+,(M+`tY+x~?M+,(M+htY+x~BM+,(M+ptY+x~EM+.,(M+vtY+x~MIM+,(M+|tY+x~SM+U,(M+tY+x~[YM+=,(M++=AM+?,(M+tY+x~a_M+D,(M+tY+x~geM+i,(M+tY+x~omM+q,(M+tY+x~|uM+~,(M++uAM+,(M+ötY+x~M+K,(M+ǶtY+x~M+,(M+ζtY+x~M+,(M+) Fl!G m C!X!""&+-3q@HPX`%hIpmv|Bht4+׶W+ض+++a+ڶ++gM+,M+۶+Ļ7Y;M,+S,8gW+ܶ+M+,+ݶ+4+++W+޶++gN+-N+߶+N+-sN++N+-sN++N+-sN++M+,.  .Px +W++%+gM, 5N-2:+ :-2:+:-2:+:-2:+:-2:+:-2:+ :-2:+:-2:+:-2:+:M+++ ++M+, eE+W++%M+,M+++gM+, &}+W++K+M,5N-2:+:-2:+:-2:+:M+++++M+, Wq+W+7Y;M,+^S,+ƶS,+ȶS,+ʶS,8M+,  gK+ W+ +i+ƶ+ȶ+ʶM+,   U9+W+++++öM+,  sW+W+7Y;M,+ƶS,+ȶS,+ʶS,8M+,  2++ƶM+,2+!+ȶM+,!2+"+ʶM+,"q+'W+(+;M,+ƶS,+ȶS,+ʶS,US,US,US,0S, M+, ' (#aE+0W+1++ƶ+ȶ+ʶM+, 0 1&.+4)W+5++=+6+ƶM+,M+7++=+8+ȶM+,M+9++=+:+ʶM+,M+;+4+++W+<++++M+,& 4 5&6A7\8w9:;<,+A+++(+B+.+gUM+,+C++1+D+9M+,+F+nM+,A#BHCgD}F4+I+++(+J+.+gUM+,+K++1+L+9M+,+N+uM+,I#JHKgL}N7+Q+++(+R+.+gUM+,+S++1+T+9M+,+V+b++W+%Q#RHSgT}V:+Y+++(+Z+.+gUGM+,+[++1+\+9M+,+^+b++W+%Y#ZH[g\}^=+a+++(+b+.+gUM+,+c++1+d+9M+,+f+b++W+%a#bHcgd}f@+i+++(+j+.+gUM+,+k++1+l+9M+,+n+b++W+%i#jHkgl}nC+q+ֶ)+++ ߲%+r7Y;M,+ƶS,+ȶS,+ʶS,8M,5N-2:+:-2:+:-2:+:M+s7Y;M,+ƶS,+ȶS,+ʶS,8M,5N-2:+:-2:+:-2:+:M+t+7Y;M,+S,+S,+S,87Y;M,+S,+S,+S,8M+,q9rs#tFK/+wIW+x++KöM+, w xN+}+2+YMYN,+7N-E+~+Q7Y;M,+S,+2S,+7S,8+% }4~V6+YW++++++i+ƶ+ȶ+ʶ+M+,M++U+ugW++;M,+uS,+wS,+yS,7M+,M++M+,++ .w\&+_W++++2++++̶M+,++++_++N+-N++N+-N++++öM+,++9M+," .]bM1+eW++òM+,  jR6+mW++òYWM+,  rK+uW++ƶM+,M++w+M+,M+++ƶ+ȶ+ʶM+,M++1++òM,5N-2:+:-2:+:M++UG0M+,/M+,++w+M+,M++1++òM,5N-2:+:-2:+:Ml++zT+++w+0*0M+,kM+,+UM+,M+7Y;M,+S,+0S,+0S,8M+,2  &E^v +Ķ+1+ƶM,5N-2:+:-2:+:M+Ŷ7Y;M,7Y;N-+S-+S-+ȶS-+ʶS-8S,8M+, FvN+ȶ+ֶK+++YW++0++ɶ+UM+,M+ʶ+ֶ(++ ߲%+˶+++M,5N-2:+:-2:+:-2:+s:-2:+s:M+̶++M+,sM+%[vP8+϶7Y;M,+S,+KS,8M+,+۶W+ݶtY+x~M+,(M+tY+x~M+,(M+tY+x~M+,(M+tY+x~ֲ÷M+,(M+ +uAM+,(M+tY+x~M+,(M+ 1W} ?#+޶W+߶+  ?#+W++  ?#+W++  N+W++++Ŷ++ȶ++Q+ƶ++˶++M+,M+++=++ζ++M+,M+++=++Ѷ+++M+,M++f+M+,kM+,++M+,M+++=++Զ+++++M+,+ +M+,N 1Ii7_z ++++=M+,M++++M+,M+7Y~8M+,M++++=M+,M++++M+,M9++++=Y W+=M+,M+++=5+7Y;M,+S,+S,8M+,+7Y;N-+S-+S-+S-8M+,. (:UoG{+7W+9tY+x;M,US,US,US,US,+=AS,M+,(M+Q+A;M,+QtY+x~S, S,"M,$S,'M+{,(M+R+A;M,+RtY+x~ S,S,"M,$S,'M+},(M+S+A;M,+StY+x~S,S,"M,$S,'M+,(M+T+A;M,+TtY+x~S,S,"M,$S,'M+,(M+V+A;M,+VtY+x~S,!S,"M,$S,'M+Q,(M+\tY+x~&M+r,(M+btY+x~)M+y,(M+htY+x~,M+~,(M+ntY+x~/M+,(M+ttY+x~2M+,(M+ztY+x~5M+,(M+tY+x~;M+$,(M+tY+x~@IM+,(M+tY+x;M,CS,LGM+N,(M+tY+x~`M+,(M+ötY+x~fdM+,(M+ж+AM+,(M+ҶtY+x~ljM+,(M+߶tY+x~rpM+,(M+tY+x~uM+,(M+tY+x~{yM+,(M+tY+x~M+,(M+tY+x;M,+=AS,+=AS,+=AS,+=AS,+uAS,M+,(M+tY+x~M+,(M+tY+x~M+,(M+'+uAM+,(M+)tY+x~M+>,(M+3tY+x~M+,(M+@tY+x~M+,(M+$7 9UQjQRRSSBTWTVV\b(hLnptz1W},R' ).3R@+AW+B++gM+,M+C+++W+E+7Y;M,+S,+Y W+=S,8gW+F+M+,+G+X+W+H+N++++W+I+N+-sN+J+N+-sN+K+N+-sN+L+N+-sN+M+N+-sN+N+M+,6 A B.CQEFGHIJK6LRMnN2+Q+M+,Q 2+R+M+,R2+S+M+,S2+T+M+,T2+V+M+,V"}]+]+++(+^+$+gUM+,+`+nM+,]"^G`'}]+c+++(+d+$+gUM+,+f+uM+,c"dGf*l+i+++(+j+$+gUM+,+l+b++W+%i"jGl-l+o+++(+p+$+gUGM+,+r+b++W+%o"pGr0l+u+++(+v+$+gUM+,+x+b++W+%u"vGx3l+{+++(+|+$+gUM+,+~+b++W+%{"|G~6P++ֶ(+++ ߲%++M+,M++M+,M++=M+,+,+++++uM+,MV++M+,M++M+,M+++M+,M++++7Y;M,+S,+S,+S,+S,87Y;M,+S,+S,+S,+S,8M+,+++=YW++=++9++Ҷ++N+-N++Ҷ++N+-N++7Y;N-+S-+S-+S-87Y;N-+S-+S-+S-8M+,B8So#G<+IW++M+,M++-+++>òUM+,++1+{Ҷ+}+òҶN-5:2:+:2:+:N+U+YNY: ->G:E+++++++M+,++7Y;N-+S-+S-+S-+S-8M+," &;e:Dr+GW++M+,M+++=ƶ ++UG1+M+,M++M+,M+M+,M++1+ҶM,5N-2:+:-2:+:M++ֶ1U+YMYN ,>GN- ߲%+J7Y;M,+S,+S,+S,+S,8M+,M++M+,.  &AYl^O +W++UE+R7Y;M,+S,+S,8M+,MX++U'+U+M+,M+M+,M+X7Y;M,+^S,+S,+S,+S,8M+,M+++=ƶv++ֶ)+0[[ ߲%++0[^+[M+,M++M+,.  )k!B{a+ȶdW+ɶ+++++M+,M+˶+NM+,M+̶++M+,kM+,+ζ+M+, Qlg+նjW+ض7Y ;M,S,0S,0S,+S,+S,+S,US,0S,0S,8M+,M+۶++++M+, }m+pW+++ +=M+,M++, +M+,M+++=ƶ7++;M,+S,"M,S,'M+,M++M+, 9[vsd+++ +=M+,M++, +M+,M++M+,.Pvd+yW++++=M+,M+++W++M+, 9P|+W++++=M+,M++,+M+,M+++=ƶ7++;M,+S,"M,S,'M+,M++M+, 9[v+ W+ ++=+ +{M+,M+ ++=++}M+,M+++=++M+,M+++=++M+,M+++u++QM+,M++N++++W++X+W++;M,+S,+S,+S,+S,+S, M+,:  & A \w@Wd++++=M+,M++,+M+,M++M+,.P+ +YW++!0M+,+"+YWUN+-N+#+{Ҷ+}+òUM+, +!="c#i+*+1+M,5N-2:+:-2:+:M+++1+M,5N-2:+:-2:+:M+,ɻ7Y;M,+S,+S,+S,+S,+S,+S,8M+,M+.++='+/7Y;M,+S,8M+,+17Y;N-+S-+S-8M+,*F+,./71D +4+ֶ)+++ ߲%+5+ֶ;0++YMYN ,N- ߲%+6+UM+,M+7+ֶ(++ ߲%+8+++M,5N-2:+s:-2:+s:-2:+s:-2:+:-2:+:-2:+:M+:+++M+,sM+;++0"+<+=M+,sM$+>+0M+,sM+%& 495678j:;<>P8+A7Y;M,+S,+>S,8M+,A ,+NtY+x;M,+=AS,+=AS,US,US,US,US,+=AS,M+,(M+d+A;M,+dtY+x~S, S,"M,$S,'M+{,(M+e+A;M,+etY+x~·S,S,"M,$S,'M+},(M+f+A;M,+ftY+x~ŷS,S,"M,$S,'M+,(M+g+A;M,+gtY+x~ȷS,S,"M,$S,'M+,(M+i+A;M,+itY+x~˷S,!S,"M,$S,'M+Q,(M+ktY+x;M,+=AS,ӲϷM+,(M+}+ضA+ֶAM+,(M+tY+x~ٲ׷M+,(M++ضA+۶AM+,(M+tY+x;M,+=AS,߷M+,(M++ضA+AM+,(M+tY+x~M+,(M++ضA+AM+,(M+tY+x~M+,(M++ضA+AM+,(M+tY+x~M+,(M+tY+x~M+,(M+tY+x~ M+,(M+tY+x~M+,(M+tY+x~M+,(M+ƶtY+x;M,+=AS,+=AS,+=AS,+=AS,+=AS,+=AS,+=AS,+uAS,M+,(M+߶tY+x~)M++,(M+tY+x~.M+,(M+tY+x;M,1S,=5M+,(M+tY+x~JM+,(M+#tY+x~UNM+,(M+'tY+x~XpM+,(M+1tY+x~[M+,(M+6tY+x~^yM+,(M+AtY+x~aM+,(M+QtY+x~dM+,(M+XtY+x~iM+r,(M+`tY+x~lM+y,(M+htY+x~oM+~,(M+ptY+x~rM+,(M+xtY+x~uM+,(M+tY+x~xM+,(M+tY+x~~M+g,(M+tY+x~M+=,(M++=AM+?,(M+tY+x~M+D,(M+ҶtY+x~M+,(M+ܶ+uAM+,(M+޶tY+x~M+,(M+tY+x~M+,(M+tY+x~M+,(M+4N\dqdeeffIg^giik}<b#Il)=#c'16AQXA`ehpx?X~i+P+++y+R+++[M+ ,M+S+ 7Y;M,+S,+S,8gW+T+ M+,+U+X+W+V+N++++W+W+;N-+S-+S-+S-+S-7N+ -N+Y+N+ -sN+Z+N+ -sN+[+N+ -sN+\+N+ -sN+]+N+ -sN+^+N+ -sN+_+N+ -sN+`+N+ -sN+a+ M+,BP#RSSTUVWY9ZU[q\]^_`a2+d+M+,d2+e+M+,e2+f+M+,f2+g+M+,g2+i+M+,iv2+oW+q+X+W+r++=#+s+%ҶM+ ,M +u+%ѶM+ ,M+v+ +M, 5N-2:+:-2:+ :-2:+ :-2:+:-2:+ :-2:+ :-2:+:-2:+:-2:+:M+w+ʶ+ԶpɶM+,M+x++ >M+ ,M+y+;M,+S,+ S,+ S,+S,+ S,+ S,+S,+S, M+,M+z++=ƶ%+{++gM+,M+|+M+,2 o q"r=s]uzv*wUxyyz{|g+W++%+gM, 5N-2:+ :-2:+:-2:+:-2:+:-2:+:-2:+ :-2:+:-2:+:-2:+ :M++ʶ+ԶpɶM+,M+++ >M+ ,M++;M,+ S,+S,+S,+S,+S,+ S,+S, M+,  jJ+W++%M+,M++++M+, &eE+W++%M+,M+++gM+, &C+W++++++++++++++;M,+uS,+wS,+yS,+{S,+}S,+S,+S,+QS, M+, 1Io,+W++M+,M+++=+0M+,M(+++0M+,M++;M,+uS,+wS,+yS,+{S,+}S,+S,+S, M+, &AZl+W+7Y;M,+uS,+wS,+yS,8M,5N-2:+:-2:+:-2:+:M+7Y;M,+{S,+}S,+S,8M,5N-2:+:-2:+:-2:+:M++M+,M++&++i;M,+S,+S,+S,+S,++S, M+,M+7Y;M,+uS,+wS,+yS,8M,5N-2:+:-2:+:-2:+:M+7Y;M,+{S,+}S,8M,5N-2:+:-2:+:M++;M,+S,+S,+S,+S,+S,+S,US, M+,&  "tEaE+W+++++M+,   kO+W+++{+}++M+,  o+¶W+ö+;M,+{S,+}S,+S,+S,+S, M+,  +ȶW+ɶ++=+ʶ+uM+,M+˶++=+̶+wM+,M+Ͷ++=+ζ+yM+,M+϶++=+ж+{M+,M+Ѷ++=+Ҷ+}M+,M+Ӷ++=+Զ+M+,M+ն++=+ֶ+M+,M+׶++u+ض+QM+,M+ٶ+4+++W+ڶ+N++++W+۶+X+W+ܶ+Ŷ;M,+S,+S,+S,+S,+S,+S,+S,+S, M+,V &A\w5Qm #f++++Q++"++QM+,M+++=++%+++++M+,++N+-N+++=++'%+++;N-+S-"N-QS-'N+-N+++gM+,2 &>YtG,+W++i;M,+S,+S,+S,+S,+S,+S, M+,M++M+, 2+5W+87Y;M,+S,+S,+S,+S,8+++++M+,M+ +M+,M+ ++=ƶ+ +UG1+M+,M++M+,M+M+,M++1+ҶM,5N-2:+:-2:+:M;7Y;M,+S,+S,+S,8M+,kM+,++M+,*     )>+W+9Y;M,+S,+S,+S,+S,+S,+S,+S,NM+,M++0̶B++0̶U+E+++gM+,M+H7Y;M,+^S,+S,8M+,M+++=ƶv++ֶ)+0[[ ߲%+ +0[^+[M+,M+!+M+,*  9Z !K\@+$NW+%+;M,QS,"M,SS,'M+, $ %V+)pW+*++ +M+,M+++, +M+,M+,++=ƶ7+-+;M,+S,"M,S,'M+,M+.+M+,) *8+Z,u-.Yc+2++ +M+,M+3+, +M+,M+4+M+,2-3O4\c+<yW+=+++M+,M+>++W+?+M+,< =8>O?_+IW+J+++M+,M+K+,+M+,M+L++=ƶ7+M+;M,+S,"M,S,'M+,M+N+M+,I J8KZLuMNbc+R+++M+,M+S+,+M+,M+T+M+,R-SOTe+Y+++Ŷ(+Z+g+gUM+,+[++1+\+9M+,+^+nM+,Y#ZH[g\}^j+a+++Ŷ(+b+g+gUM+,+c++1+d+9M+,+f+uM+,a#bHcgd}fm+i+++Ŷ(+j+g+gUM+,+k++1+l+9M+,+n+b++W+%i#jHkgl}np+q+++Ŷ(+r+g+gUGM+,+s++1+t+9M+,+v+b++W+%q#rHsgt}vs+y+++Ŷ(+z+g+gUM+,+{++1+|+9M+,+~+b++W+%y#zH{g|}~v++++Ŷ(++g+gUM+,+++1++9M+,++b++W+%#Hg}y|++ֶ)+++Ŷ ߲%++M+,M++M+,M++=M+,+,+++++uM+,M+++=ƶ++M+,M+++=ƶ++M+,M+++M+,M++++7Y;M,+S,+S,+S,+S,+S,+S,+S,87Y;M,+S,+S,+S,+S,+S,+S,+S,8M+,+++=YW++=++|+++N+-N++UG+0M+,++YW0YWUM+,N9Tp,I[V+W++++++9M+,++i;N-+S-+S-++S-+S-+S-++ S-++"S- N+-N++U+ugW++;N-+uS-+wS-+yS-+{S-+}S-+S-+S-+S-"N-QS-'N+-N++M+, 1G!+W++++Ŷ[++++"+++̶M+,++9M+,++N+-N+¶+N+-N+ö++Ҷɶ+ɶN+-N+Ķ++Ҷɶ+ɶN+-N+Ŷ+++++++öN+-N+ȶ+++ɶ+M+,+ʶ+N+-N+˶+N+-N+̶+++Ͷ+M+,+ζ++=YW++=+϶++ж++;N-++S-"N-S-'M+,N 1TsG"6h}J+Ӷ+M+,M+Զ++=-+ն++òUM+,+ֶ++u+w+yN+-N+׶+{+}+òҶɶ+N+-N+ض+++++M+,6`+߶+1+M,5N-2:+:-2:+:M++1+M,5N-2:+:-2:+:M++1+M,5N-2:+:-2:+:M+ɻ7Y ;M,+S,+S,+S,+S,+S,+S,+S,+S,+S, +S,8M+,M+++='+7Y;M,+S,8M+,+7Y;N-+S-+S-8M+,Gj++ֶ)+++ ߲%++ֶ;0++YMYN ,N- ߲%++UM+,M++ֶ(++ ߲%++++M, 5N-2:+:-2:+:-2:+s:-2:+s:-2:+s:-2:+s:-2:+s:-2:+:-2:+:- 2:+:M+++M+,sM++++M+,sM+++0"++=M+,sM$++0M+,sM+%* 9<[P8+7Y;M,+S,+S,8M+,+;M+,M+++00M+,M++M+,M+++M+,M+++M+,kM+,+ +M+,8Yv O3+Ӷ+M+,M+Զ+W+% Kp&&**ijYŸʳ̸ijθijиijѸճpָʳٸijڸճGܸijJlճ޸ijmճijijijJijijijijijijijij)ijijijcijijijpijNij(ij ijijij5 ij ijij ij-ij%ijij\ճijijijij9ijz ijf"ij$ij&ij8(ij*ij,ij;.ijճ0ij2ij4ijE6iju8ijGճ:ijN<ij>ij@ijAճCijEij GijIijiKijAijMij%OijwQijSij}UijWijYijtij1[ij]ij_ijaijWcijeickijHmij;oij]qij`sijuijwijճxʳ{ijT}ijij ijij ijijIijZij,ijijijTij_ij ij0ijijmijijDijeij ij|ijjijeճdճijijijijijijij1ijijij!ijijij<ճ¸ʳ;ճ>ŸijǸijCճeɸij˸ij͸ijRijϸij4ճz2ճAѸijӸijոij׸ij['ճ5ٸij۸ijݸij߸ijijQճDijճJijճճGijQijQijij"ij3ճ(ijdճ>ʳճ8ijij"ijoճijijճճijyijij ճʳ ճijճճճij ij ijUճ!ճճ;ijij^ijXճʳijlճ0ʳijճUʳ"M,+"$"M,uS,+)""M,uS,+-""M,uS,&S,+1""M,uS,wS,+6""M,uS,wS,+ =""M,uS,wS,yS,aS,+C" "M,(S,*S,,S,.S,0S,wS,2S,uS,4S,+K^"I "M,&S,6S,8S,:S,S,@S,BS,DS,+""M,:S,S,FS,HS,+ ""M,S,JS,S,LS,NS,PS,RS,uS,TS, S, (S, 6S, VS, XS,ZS,\S,+ ""M,QS,^S,`S,+ ""M,bS,+ ""M,bS,LS,S, S,S,+, "*"M,uS,wS,yS,aS,+4 "2"M,{S,}S,S,S,+N"L"M,dS,+X"V"M,fS,&S,+b9"`"M,+iH" "M,gS,uS,wS,yS,{S,}S,S,S,aS, iS,+L""M,gS,+""M,gS, S,S,+""M,gS,iS,+""M,+""M,kS,S, S,"S,mS,S,S,oS,qS, FS, sS, S, gS, uS,wS,yS,8S,+""M,gS,+#""M,gS,{S,:S,>S,S,S,+4""M,kS,S,+5""M,kS,(S,6S,8S,&S,+6""M,gS,+7""M,gS,+ 8""M,gS,S,+ 9""M,gS,+:""M,gS,+};" "M,gS,+}!<""M,gS,+}"=""M,gS,+&>"""M,gS,++?"%"M,gS,uS,wS,yS,+3@"+"M,gS,S,+r@A"3"M,gS,S,+yHB"6"M,gS,S,+~PC"9"M,gS,S,+XD"<"M,gS,S,+`E"?"M,gS,S,+hF"B"M,gS,S,S,6S,8S,&S,S,S,+.pG"E"M,gS,+vH"M"M,gS,uS,+U|I"S"M,gS,S,HS,S,+=J"["M,gS,S,S,S,+DK"a"M,gS,+iL"g"M,gS,+qM"o"M,gS,S,S,uS,S,yS,+~N"|"M,gS,S,S,+KO""M,gS,S,S,S,S,+P""M,gS,+Q""M,+QR""M,gS,S,+S""M,gS,S,+T""M,gS,S,+U""M,gS,S,S,S,S,+V""M,gS,S,S,S,S,+W""M,+!X""M,kS,{S,}S,S,S,QS,gS,+9Y""M,gS,+}QZ""M,gS,+}R[" "M,gS,+}S\""M,gS,+}T]""M,gS,+}V^""M,gS,S,+r\_"&"M,gS,S,+yb`")"M,gS,S,+~ha","M,gS,S,+nb"/"M,gS,S,+tc"2"M,gS,S,+zd"5 "M,gS,S,S,S,S,S,S,S,S,+$e";"M,gS,6S,XS,S,+f"@"M,gS,SS,ZS,:S,)r""M,gS,S,S,S,S,S,+3s""M,gS,+@t""M,+Iu"  "M,kS,uS,wS,yS,{S,}S,S,S,QS, gS,+Nv""M,gS,+}dw""M,gS,+}ex""M,gS,+}fy""M,gS,+}gz""M,gS,+}i{""M,kS,S,dS,iS,:S,FS,&S,HS,S, 6S, >S, S,+}""M,kS,dS,S,+~""M,kS,S,+""M,kS,S,S,+""M,gS,S,+" "M,gS,6S,:S,S,+""M,gS,+" "M,gS,+""M,gS,+"  "M,gS,uS,wS,yS,{S,}S,S,S,QS,+""M,gS,dS,S,S,S,++")"M,gS,S,+"."M,gS,SS,S,ZS,:S, @ B D F H J L N P R T V X Z \ ^ ` b d f h j l n p r t v x z | ~ ° İ ư Ȱ ʰ ̰ ΰ а Ұ ԰ ְ ذ ڰ ܰ ް శ ⰶ 䰶 氶 谶 갶 찶               " $ & ( * -T .