ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     
f  c               @   s   d  Z  d d d d d g Z i  Z d d d  Z d d   Z y e Wn e k
 rX Yn Xd d	   Z e e e e  d
 d   Z	 d Z
 d d   Z d d   Z d d   Z i  Z i  Z i  Z d d   Z d d   Z d d   Z d S(   u   Helper to provide extensibility for pickle.

This is only useful to add pickle support for extension types defined in
C, not for instances of user-defined classes.
u   pickleu   constructoru   add_extensionu   remove_extensionu   clear_extension_cachec             C   sB   t  |  s t d   n  | t |  <| d  k	 r> t |  n  d  S(   Nu$   reduction functions must be callable(   u   callableu	   TypeErroru   dispatch_tableu   Noneu   constructor(   u   ob_typeu   pickle_functionu   constructor_ob(    (    u,   /opt/alt/python33/lib64/python3.3/copyreg.pyu   pickle   s
    
c             C   s   t  |   s t d   n  d  S(   Nu   constructors must be callable(   u   callableu	   TypeError(   u   object(    (    u,   /opt/alt/python33/lib64/python3.3/copyreg.pyu   constructor   s    c             C   s   t  |  j |  j f f S(   N(   u   complexu   realu   imag(   u   c(    (    u,   /opt/alt/python33/lib64/python3.3/copyreg.pyu   pickle_complex"   s    u   pickle_complexc             C   sY   | t  k r t  j |   } n7 | j |  |  } | j t  j k rU | j | |  n  | S(   N(   u   objectu   __new__u   __init__(   u   clsu   baseu   stateu   obj(    (    u,   /opt/alt/python33/lib64/python3.3/copyreg.pyu   _reconstructor)   s    u   _reconstructori   i	   c             C   s+  x; |  j  j D]' } t | d  r | j t @r Pq q Wt } | t k rS d  } n1 | |  j  k rx t d | j   n  | |   } |  j  | | f } y |  j	 } Wn[ t
 k
 r t |  d d   r t d   n  y |  j } Wn t
 k
 r d  } Yn XYn
 X|   } | rt | | f St | f Sd  S(   Nu	   __flags__u   can't pickle %s objectsu	   __slots__uN   a class that defines __slots__ without defining __getstate__ cannot be pickled(   u	   __class__u   __mro__u   hasattru	   __flags__u	   _HEAPTYPEu   objectu   Noneu	   TypeErroru   __name__u   __getstate__u   AttributeErroru   getattru   __dict__u   _reconstructor(   u   selfu   protou   baseu   stateu   argsu   getstateu   dict(    (    u,   /opt/alt/python33/lib64/python3.3/copyreg.pyu
   _reduce_ex6   s.    		u
   _reduce_exc             G   s   |  j  |  |  S(   N(   u   __new__(   u   clsu   args(    (    u,   /opt/alt/python33/lib64/python3.3/copyreg.pyu
   __newobj__W   s    u
   __newobj__c          	   C   s  |  j  j d  } | d k	 r" | Sg  } t |  d  s: n x |  j D] } d | j  k rD | j  d } t | t  r | f } n  xl | D]a } | d k r q q | j d  r | j d  r | j	 d | j
 | f  q | j	 |  q WqD qD Wy | |  _ Wn Yn X| S(	   u  Return a list of slot names for a given class.

    This needs to find slots defined by the class and its bases, so we
    can't simply return the __slots__ attribute.  We must walk down
    the Method Resolution Order and concatenate the __slots__ of each
    class found there.  (This assumes classes don't modify their
    __slots__ attribute to misrepresent their slots after the class is
    defined.)
    u   __slotnames__u	   __slots__u   __dict__u   __weakref__u   __u   _%s%sN(   u   __dict__u   __weakref__(   u   __dict__u   getu   Noneu   hasattru   __mro__u
   isinstanceu   stru
   startswithu   endswithu   appendu   __name__u   __slotnames__(   u   clsu   namesu   cu   slotsu   name(    (    u,   /opt/alt/python33/lib64/python3.3/copyreg.pyu
   _slotnamesZ   s,    u
   _slotnamesc             C   s   t  |  } d | k o# d k n s7 t d   n  |  | f } t j |  | k rq t j |  | k rq d S| t k r t d | t | f   n  | t k r t d | t | f   n  | t | <| t | <d S(   u   Register an extension code.i   iu   code out of rangeNu)   key %s is already registered with code %su$   code %s is already in use for key %s(   u   intu
   ValueErroru   _extension_registryu   getu   _inverted_registry(   u   moduleu   nameu   codeu   key(    (    u,   /opt/alt/python33/lib64/python3.3/copyreg.pyu   add_extension   s    
c             C   sw   |  | f } t  j |  | k s6 t j |  | k rO t d | | f   n  t  | =t | =| t k rs t | =n  d S(   u0   Unregister an extension code.  For testing only.u%   key %s is not registered with code %sN(   u   _extension_registryu   getu   _inverted_registryu
   ValueErroru   _extension_cache(   u   moduleu   nameu   codeu   key(    (    u,   /opt/alt/python33/lib64/python3.3/copyreg.pyu   remove_extension   s    c               C   s   t  j   d  S(   N(   u   _extension_cacheu   clear(    (    (    u,   /opt/alt/python33/lib64/python3.3/copyreg.pyu   clear_extension_cache   s    Ni   (   u   __doc__u   __all__u   dispatch_tableu   Noneu   pickleu   constructoru   complexu	   NameErroru   pickle_complexu   _reconstructoru	   _HEAPTYPEu
   _reduce_exu
   __newobj__u
   _slotnamesu   _extension_registryu   _inverted_registryu   _extension_cacheu   add_extensionu   remove_extensionu   clear_extension_cache(    (    (    u,   /opt/alt/python33/lib64/python3.3/copyreg.pyu   <module>   s,   
	!8