���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC 3 ƺ[Q @sLddlmZddlmZmZddlmZGdddeZddZdd Z d S) )division) timedeltatzinfo)deepcopyc@s@eZdZdZddZddZddZdd Zd d Zd d Z dS) FixedOffseta Represent a timezone with a fixed offset from UTC and no adjustment for DST. >>> FixedOffset(4,0) >>> FixedOffset(-4,0) >>> FixedOffset(4,30) >>> tz = FixedOffset(-5,0) >>> tz.dst(None) datetime.timedelta(0) The class tries to do the right thing with the sign of the time zone offset: >>> FixedOffset(-9,30) >>> FixedOffset(-9,-30) Traceback (most recent call last): ... ValueError: minutes must not be negative Offsets must thus be normalized so that the minute value is positive: >>> FixedOffset(-8,30) cCsPtj||dkrtd|dkr*|d9}t||d|_dtt|j|_dS)zK Create a new FixedOffset instance with the given offset. rzminutes must not be negative)hoursminutesZUTCN)r__init__ ValueErrorr_FixedOffset__offsettimezonetimedelta_seconds_FixedOffset__name)selfrr r/usr/lib/python3.6/utils.pyr (s  zFixedOffset.__init__cCstdS)zG Return offset for DST. Always returns timedelta(0). r)r)rdtrrrdst6szFixedOffset.dstcCs|jS)z* Return offset from UTC. )r )rrrrr utcoffset=szFixedOffset.utcoffsetcCs|jS)z+ Return name of timezone. )r)rrrrrtznameDszFixedOffset.tznamecCsdj|jdS)Nz<{0}>)formatr)rrrr__repr__KszFixedOffset.__repr__cCsJ|j}|j|}||t|<x(|jjD]\}}t||t||q(W|S)N) __class____new__id__dict__itemssetattrr)rmemoclsresultkvrrr __deepcopy__Ns   zFixedOffset.__deepcopy__N) __name__ __module__ __qualname____doc__r rrrrr%rrrrrsrc CsTytt|jStk rN|j}|j}|j}tt|d||dSXdS)a Return the offset stored by a :class:`datetime.timedelta` object as an integer number of seconds. Microseconds, if present, are rounded to the nearest second. Delegates to :meth:`timedelta.total_seconds() ` if available. >>> timedelta_seconds(timedelta(hours=1)) 3600 >>> timedelta_seconds(timedelta(hours=-1)) -3600 >>> timedelta_seconds(timedelta(hours=1, minutes=30)) 5400 >>> timedelta_seconds(timedelta(hours=1, minutes=30, ... microseconds=300000)) 5400 >>> timedelta_seconds(timedelta(hours=1, minutes=30, ... microseconds=900000)) 5401 iQi@BN)introundZ total_secondsAttributeErrordaysseconds microseconds)Ztdr-r.r/rrrrWsrcCsJtt|d\}}tt|d}|dkr0d}nd}dj|t|t|S)z Return a string representing the timezone offset. Remaining seconds are rounded to the nearest minute. >>> timezone(3600) '+01:00' >>> timezone(5400) '+01:30' >>> timezone(-28800) '-08:00' i<r+-z{0}{1:02d}:{2:02d})divmodabsr+floatrr*)rrr.r Zsignrrrrzs rN) Z __future__rZdatetimerrcopyrrrrrrrrs  P#