Ë
    P/æj!?  ã                   óâ  — U d dl Zd dlZd dlmZ d dlmZmZ d dlm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z- d dl.m/Z/ d dl0m1Z1 d dl2m3Z3m4Z4m5Z5 d dl6Z6d dl7m8Z8m9Z9 g d	¢Z:g a;e5e3   e<d
<   de5e3   fd„Z=de5e3   fd„Z>d„ Z?de5e3   fd„Z@ G d„ d«      ZAd„ ZBd„ ZC ejˆ                  d¬«      d„ «       ZE G d„ d«      ZFddœdeGfd„ZHy)é    N)Úencode)ÚCounterÚOrderedDict)%ÚAPPENDÚAPPENDSÚBINFLOATÚBINGETÚBININTÚBININT1ÚBININT2Ú	BINPERSIDÚBINPUTÚ
BINUNICODEÚBUILDÚbytes_typesÚdecode_longÚ
EMPTY_DICTÚ
EMPTY_LISTÚ	EMPTY_SETÚEMPTY_TUPLEÚGLOBALÚLONG1ÚLONG_BINGETÚLONG_BINPUTÚMARKÚNEWFALSEÚNEWOBJÚNEWTRUEÚNONEÚPROTOÚREDUCEÚSETITEMÚSETITEMSÚSHORT_BINSTRINGÚSTOPÚTUPLEÚTUPLE1ÚTUPLE2ÚTUPLE3ÚUnpicklingError)Úunpack)Úmaxsize)ÚAnyÚDictÚList)ÚIMPORT_MAPPINGÚNAME_MAPPING)ÚsysÚosÚposixÚntÚ_marked_safe_globals_listÚsafe_globalsc                 ó   — t         | z  a y ©N©r6   ©r7   s    ú`/root/repos/pocs/video-evals/.venv/lib/python3.12/site-packages/torch/_weights_only_unpickler.pyÚ_add_safe_globalsr=   Y   s   € ä Ñ-Ñó    Úreturnc                  ó   — t         S r9   r:   © r>   r<   Ú_get_safe_globalsrB   ^   s   € ä$Ð$r>   c                  ó   — g a y r9   r:   rA   r>   r<   Ú_clear_safe_globalsrD   c   s   € à "Ñr>   Úglobals_to_removec                 óL   — t        t        t        «      t        | «      z
  «      ay r9   )ÚlistÚsetr6   )rE   s    r<   Ú_remove_safe_globalsrI   h   s!   € ä $ÜÔ%Ó&¬Ð->Ó)?Ñ?ó!Ñr>   c                   ó*   — e Zd Zdee   fd„Zd„ Zd„ Zy)Ú_safe_globalsr7   c                 ó   — || _         y r9   r;   )Úselfr7   s     r<   Ú__init__z_safe_globals.__init__p   s
   € Ø(ˆÕr>   c                 ó.   — t        | j                  «       y r9   )r=   r7   )rM   s    r<   Ú	__enter__z_safe_globals.__enter__s   s   € Ü˜$×+Ñ+Õ,r>   c                 ó.   — t        | j                  «       y r9   )rI   r7   )rM   ÚtypeÚvalueÚtbs       r<   Ú__exit__z_safe_globals.__exit__v   s   € Ü˜T×.Ñ.Õ/r>   N)Ú__name__Ú
__module__Ú__qualname__r/   r-   rN   rP   rU   rA   r>   r<   rK   rK   o   s   „ ð) T¨#¡Yó )ò-ó0r>   rK   c                  ód   — i } t         D ]$  }|j                  |j                  }}|| |› d|› �<   Œ& | S )Nú.)r6   rW   rV   )ÚrcÚfÚmoduleÚnames       r<   Ú_get_user_allowed_globalsr_   �   sC   € Ø€BÜ&ò #ˆØ—|‘| Q§Z¡Z�ˆØ!"ˆˆfˆX�Q�t�fÐÒð#ð €Ir>   c                  ó,  — t         j                  j                  t         j                  j                  t         j                  j                  t         j                  j
                  t         j                  j                  t         j                  j                  t         j                  j                  t         j                  j                  t         j                  j                  t         j                  j                  t         j                  j                  hS r9   )ÚtorchÚ_utilsÚ_rebuild_parameterÚ_rebuild_parameter_with_stateÚ_rebuild_qtensorÚ_rebuild_tensorÚ_rebuild_tensor_v2Ú_rebuild_tensor_v3Ú_rebuild_sparse_tensorÚ_rebuild_meta_tensor_no_storageÚ_rebuild_nested_tensorÚ_rebuild_wrapper_subclassÚ!_rebuild_device_tensor_from_numpyrA   r>   r<   Ú_tensor_rebuild_functionsrn   ‰   s�   € ä�‰×'Ñ'Ü�‰×2Ñ2Ü�‰×%Ñ%Ü�‰×$Ñ$Ü�‰×'Ñ'Ü�‰×'Ñ'Ü�‰×+Ñ+Ü�‰×4Ñ4Ü�‰×+Ñ+Ü�‰×.Ñ.ô 	�‰×6Ñ6ðð r>   é   c            
      óÒ  — t         t        t        j                  j                  t        j
                  j                  t        j                  t        j                  t        j                  t        t        dœ	} t        j                  j                  «       j                  «       D ]  }|| t        |«      <   Œ t        j                  j!                  «       D ]  }|| t        |«      <   Œ t        j"                  D ]   }|| |j$                  › d|j&                  › �<   Œ" t        j(                  D ]œ  }|t        j                  j*                  t        j                  j,                  fvrFt        j
                  j/                  |j&                  «      | |j$                  › d|j&                  › �<   Œ|| |j$                  › d|j&                  › �<   Œž t        j0                  t        j2                  t        j4                  t        j6                  t        j8                  fD ]  }|| t        |«      <   Œ t;        «       D ]  }|| d|j&                  › �<   Œ t        j<                  j>                  | d<   | S )N)	zcollections.OrderedDictzcollections.Counterztorch.nn.parameter.Parameterztorch.serialization._get_layoutz
torch.Sizeztorch.Tensorztorch.devicez_codecs.encodezbuiltins.bytearrayrZ   ztorch._utils.z#torch._tensor._rebuild_from_type_v2) r   r   ra   ÚnnÚ	ParameterÚserializationÚ_get_layoutÚSizeÚTensorÚdevicer   Ú	bytearrayÚstorageÚ_dtype_to_storage_type_mapÚkeysÚstrÚ_new_dtypesÚ_tensor_classesrW   rV   Ú_storage_classesÚTypedStorageÚUntypedStorageÚStorageTypeÚper_tensor_affineÚper_tensor_symmetricÚper_channel_affineÚper_channel_symmetricÚ per_channel_affine_float_qparamsrn   Ú_tensorÚ_rebuild_from_type_v2)r[   ÚtÚttÚtsÚqtr\   s         r<   Ú_get_allowed_globalsrŽ   �   sù  € ô $/Ü&Ü(-¯©×(:Ñ(:Ü+0×+>Ñ+>×+JÑ+JÜ—j‘jÜŸ™ÜŸ™Ü Ü'ñ
€Bô �]‰]×5Ñ5Ó7×<Ñ<Ó>ò ˆØˆŒ3ˆq‹6Š
ðä�]‰]×&Ñ&Ó(ò ˆØˆŒ3ˆq‹6Š
ðô ×#Ñ#ò 2ˆØ/1ˆˆb�m‰mˆ_˜A˜bŸk™k˜]Ð+Ò,ð2ô ×$Ñ$ò 6ˆØ”e—m‘m×0Ñ0´%·-±-×2NÑ2NÐOÑOä38×3FÑ3F×3RÑ3RØ—‘ó4ˆB�"—-‘-�  "§+¡+ Ð/Ò0ð 46ˆB�"—-‘-�  "§+¡+ Ð/Ò0ð6ô 	×ÑÜ×"Ñ"Ü× Ñ Ü×#Ñ#Ü×.Ñ.ðò ˆð ˆŒ3ˆr‹7Šðô 'Ó(ò -ˆØ+,ˆˆ]˜1Ÿ:™:˜,Ð'Ò(ð-ô
 16·±×0SÑ0S€BÐ,Ñ-Ø€Ir>   c                   ó0   — e Zd Zddœdefd„Zd„ Zd„ Zd„ Zy)	Ú	UnpicklerÚbytes©Úencodingr“   c                ór   — || _         |j                  | _        |j                  | _        i | _        d| _        y )Néÿÿÿÿ)r“   ÚreadlineÚreadÚmemoÚproto)rM   Úfiler“   s      r<   rN   zUnpickler.__init__Ï   s-   € Ø ˆŒØŸ™ˆŒØ—I‘IˆŒ	Ø$&ˆŒ	Øˆ�
r>   c                 óÒ  — g | _         g | _        | j                  j                  | _        | j                  }| j                  }	  |d«      }|st
        ‚t        |t        «      sJ ‚|d   t        d   k(  rò |«       dd j                  d«      } |«       dd j                  d«      }| j                  dk(  r*||ft        v rt        ||f   \  }}n|t        v r	t        |   }|› d|› �}|t        v rt        d	|› d
|› d�«      ‚|t        «       v r| j                  t        «       |   «       �
n½|t!        «       v r| j                  t!        «       |   «       �
n“t        d|› d|› d�«      ‚|d   t"        d   k(  rÉ| j                  j%                  «       }| j                  j%                  «       }|t&        j(                  j*                  u r-| j                  t'        j(                  j*                  |Ž «       �	nõ|t!        «       j-                  «       v r$| j                   |j.                  |g|¢­Ž «       �	n·t        d|› �«      ‚|d   t0        d   k(  r| j                  j%                  «       }| j                  d   }	|	t        «       j-                  «       vr(|	t!        «       j-                  «       vrt        d|	› �«      ‚ |	|Ž | j                  d<   �	n|d   t2        d   k(  �r1| j                  j%                  «       }
| j                  d   }t5        |«      t&        j6                  u r |j8                  |
Ž  �n¶t5        |«      t&        j(                  j*                  u r|j;                  |
«       �n~t5        |«      t<        u r|j>                  jA                  |
«       �nPt5        |«      t!        «       j-                  «       v r<tC        |d«      r|j;                  |
«       �n|j>                  jA                  |
«       �nñt        dt5        |«      › �«      ‚|d   tD        d   k(  rd| j                  j%                  «       }| j                  d   }t5        |«      tF        urt        dt5        |«      › �«      ‚|j                  |«       �ng|d   tH        d   k(  rZ| jK                  «       }| j                  d   }t5        |«      tF        urt        dt5        |«      › �«      ‚|jM                  |«       �nþ|d   tN        d   k(  rH| j                  j%                  «       | j                  j%                  «       }}|| j                  d   |<   �n§|d   tP        d   k(  rH| jK                  «       }tS        dtU        |«      d«      D ]  }||dz      | j                  d   ||   <   Œ �nP|d   tV        d   k(  rI| j                   j                  | j                  «       g | _        | j                  j                  | _        �nø|d   tX        d   k(  r,| jK                  «       }| j                  t[        |«      «       �n½|d   t\        d   k(  r| j                  d   f| j                  d<   �n�|d   t^        d   k(  r.| j                  d   | j                  d   fg| j                  dd �nR|d   t`        d   k(  r<| j                  d   | j                  d   | j                  d   fg| j                  dd �n|d   tb        d   k(  r| j                  d«       �nå|d   td        d   k(  r| j                  d«       �nÃ|d   tf        d   k(  r| j                  d«       �n¡|d   th        d   k(  r| j                  d«       �n|d   tj        d   k(  r| j                  g «       �n]|d   tl        d   k(  r| j                  i «       �n;|d   tn        d   k(  r| j                  tq        «       «       �n|d   tr        d   k(  r&| j                  tu        d |d«      «      d   «       �nÜ|d   tv        d   k(  r%| j                  | j                  d«      d   «       �n¨|d   tx        d   k(  r&| j                  tu        d |d«      «      d   «       �ns|d   tz        d   k(  r/| j                  tu        d| j                  d«      «      d   «       �n5|d   t|        d   k(  rOtu        d |d«      «      d   }|t~        kD  rt        d«      ‚t�         ||«      dd «      }| j                  |«       �n×|d   t‚        d   k(  rQ |d«      d   } ||«      }| j„                  d!k7  r|j                  | j„                  d"«      }| j                  |«       �nw|d   t†        d   k(  rÊ| j                  j%                  «       }t5        |«      tZ        ur(t5        |«      tˆ        u rt        d#t5        |«      › �«      ‚t5        |«      tZ        u rDtU        |«      dkD  r6t&        jŠ                  j�                  |d   «      d$k7  rt        d%|d   › �«      ‚| j                  | j�                  |«      «       �nž|d   t�        d   t’        d   fv rL|d   t�        d   k(  r |d«      ntu        d |d«      «      d   }| j                  | j”                  |   «       �n;|d   t–        d   t˜        d   fv rY|d   t–        d   k(  r |d«      ntu        d |d«      «      d   }|dk  rt›        d&«      ‚| j                  d   | j”                  |<   nË|d   tœ        d   k(  r. |d«      d   } ||«      }| j                  tŸ        |«      «       nŽ|d   t         d   k(  rC |d«      d   | _
        | j                  dk7  r`t£        j¤                  d'| j                  › d(�«       n<|d   t¦        d   k(  r| j                  j%                  «       }|S t        d)|d   › �«      ‚�Œ¦)*z‹Read a pickled object representation from the open file.

        Return the reconstituted object hierarchy specified in the file.
        Tro   r   Nr•   zutf-8é   rZ   z"Trying to load unsupported GLOBAL z whose module z is blocked.zUnsupported global: GLOBAL zY was not an allowed global by default. Please use `torch.serialization.add_safe_globals([z>])` to allowlist this global if you trust this class/function.zbCan only create new object for nn.Parameter or classes allowlisted via `add_safe_globals` but got z0Trying to call reduce for unrecognized function Ú__setstate__zcCan only build Tensor, Parameter, OrderedDict or types allowlisted via `add_safe_globals`, but got z"Can only append to lists, but got zCan only extend lists, but got éþÿÿÿéýÿÿÿFrA   z<ié   z<Hz>dé   z<IzString is too longÚsurrogatepassr‘   Ústrictz1persistent_load id must be tuple or int, but got ry   z4Only persistent_load of storage is allowed, but got znegative argumentzDetected pickle protocol zò in the checkpoint, which was not the default pickle protocol used by `torch.load` (2). The weights_only Unpickler might not support all instructions implemented by this protocol, please file an issue for adding support if you encounter this.zUnsupported operand )TÚ	metastackÚstackÚappendr—   r–   ÚEOFErrorÚ
isinstancer   r   Údecoder™   r1   r0   Ú_blocklisted_modulesr*   rŽ   r_   r   Úpopra   rq   rr   ÚvaluesÚ__new__r!   r   rR   rv   Úset_r�   r   Ú__dict__ÚupdateÚhasattrr   rG   r   Úpop_markÚextendr"   r#   ÚrangeÚlenr   r&   Útupler'   r(   r)   r   r   r   r   r   r   r   rH   r
   r+   r   r   r   r   r,   r|   r$   r“   r   Úintrs   Ú_maybe_decode_asciiÚpersistent_loadr	   r   r˜   r   r   Ú
ValueErrorr   r   r    ÚwarningsÚwarnr%   )rM   r—   r–   Úkeyr]   r^   Ú	full_pathÚargsÚclsÚfuncÚstateÚinstÚitemÚlist_objÚitemsÚvÚkÚiÚstrlenÚstrvalÚstrdataÚpidÚidxÚnÚdatar[   s                             r<   ÚloadzUnpickler.loadÖ   sm
  € ð
 ˆŒØ "ˆŒ
Ø—j‘j×'Ñ'ˆŒØ�y‰yˆØ—=‘=ˆØÙ�q“'ˆCÙÜ�Ü˜c¤;Ô/Ð/Ð/à�1‰vœ ™Ò"Ù!› C R˜×/Ñ/°Ó8�Ù“z # 2�×-Ñ-¨gÓ6�ð —:‘: ’?Ø �~¬Ñ5Ü'3°V¸T°NÑ'C™˜¡Ø¤>Ñ1Ü!/°Ñ!7˜Ø%˜h a¨ vÐ.�	ØÔ1Ñ1Ü)Ø<¸Y¸KÀ~ÐV\ÐU]Ð]iÐjóð ð Ô 4Ó 6Ñ6Ø—K‘KÔ 4Ó 6°yÑ AÖBØÔ";Ó"=Ñ=Ø—K‘KÔ 9Ó ;¸IÑ FÖGä)Ø5°i°[ð AMØMQÈFð SHðHóð ð
 �Q‘œ6 !™9Ò$Ø—z‘z—~‘~Ó'�Ø—j‘j—n‘nÓ&�Øœ%Ÿ(™(×,Ñ,Ñ,Ø—K‘K¤§¡× 2Ñ 2°DÐ 9Ö:ØÔ5Ó7×>Ñ>Ó@Ñ@Ø—K‘K  §¡¨CÐ 7°$Ò 7Ö8ä)ð:Ø:=¸ð@óð ð �Q‘œ6 !™9Ò$Ø—z‘z—~‘~Ó'�Ø—z‘z "‘~�àÔ 4Ó 6× =Ñ =Ó ?Ñ?ØÔ$=Ó$?×$FÑ$FÓ$HÑHä)ØJÈ4È&ÐQóð ñ "& t �—
‘
˜2“Ø�Q‘œ5 ™8Ó#ØŸ
™
Ÿ™Ó(�Ø—z‘z "‘~�Ü˜“:¤§¡Ñ-à�D—I‘I˜uÓ%Ü˜$“Z¤5§8¡8×#5Ñ#5Ñ5Ø×%Ñ% eÖ,Ü˜$“Z¤;Ñ.Ø—M‘M×(Ñ(¨Ö/Ü˜$“ZÔ#<Ó#>×#EÑ#EÓ#GÑGÜ˜t ^Ô4Ø×)Ñ)¨%Ö0àŸ™×,Ñ,¨UÖ3ä)ð;Ü;?À»:¸,ðHóð ð
 �Q‘œ6 !™9Ò$Ø—z‘z—~‘~Ó'�ØŸ:™: b™>�Ü˜“>¬Ñ-Ü)Ø<¼TÀ(»^Ð<LÐMóð ð —‘ Ö%Ø�Q‘œ7 1™:Ò%ØŸ™›�ØŸ:™: b™>�Ü˜“>¬Ñ-Ü)Ø9¼$¸x».Ð9IÐJóð ð —‘ Ö&Ø�Q‘œ7 1™:Ò%ØŸ*™*Ÿ.™.Ó*¨D¯J©J¯N©NÓ,<�A�Ø$%�—
‘
˜2‘˜qÓ!Ø�Q‘œ8 A™;Ò&ØŸ™›�Ü˜q¤# e£*¨aÓ0ò <�AØ/4°Q¸±U©|�D—J‘J˜r‘N 5¨¡8Ò,ò<à�Q‘œ4 ™7Ò"Ø—‘×%Ñ% d§j¡jÔ1Ø�”
Ø"Ÿj™j×/Ñ/�–Ø�Q‘œ5 ™8Ò#ØŸ™›�Ø—‘œE %›LÖ)Ø�Q‘œ6 !™9Ò$Ø"&§*¡*¨R¡.Ð!2�—
‘
˜2“Ø�Q‘œ6 !™9Ò$Ø$(§J¡J¨r¡N°D·J±J¸r±NÐ#CÐ"D�—
‘
˜2˜3’Ø�Q‘œ6 !™9Ò$Ø$(§J¡J¨r¡N°D·J±J¸r±NÀDÇJÁJÈrÁNÐ#SÐ"T�—
‘
˜2˜3’à�Q‘œ4 ™7Ò"Ø—‘˜DÖ!Ø�Q‘œ8 A™;Ò&Ø—‘˜EÖ"Ø�Q‘œ7 1™:Ò%Ø—‘˜DÖ!Ø�Q‘œ; q™>Ò)Ø—‘˜B–Ø�Q‘œ: a™=Ò(Ø—‘˜B–Ø�Q‘œ: a™=Ò(Ø—‘˜B–Ø�Q‘œ9 Q™<Ò'Ø—‘œC›EÖ"Ø�Q‘œ6 !™9Ò$Ø—‘œF 4©¨a«Ó1°!Ñ4Ö5Ø�Q‘œ7 1™:Ò%Ø—‘˜DŸI™I a›L¨™OÖ,Ø�Q‘œ7 1™:Ò%Ø—‘œF 4©¨a«Ó1°!Ñ4Ö5Ø�Q‘œ8 A™;Ò&Ø—‘œF 4¨¯©°1«Ó6°qÑ9Ö:Ø�Q‘œ: a™=Ò(Ü ¡d¨1£gÓ.¨qÑ1�ØœGÒ#Ü)Ð*>Ó?Ð?Ü™T &›\¨7°OÓD�Ø—‘˜FÖ#Ø�Q‘œ?¨1Ñ-Ò-Ù˜a› ™�Ù˜v›,�Ø—=‘= GÒ+Ø%Ÿn™n¨T¯]©]¸HÓE�GØ—‘˜GÖ$Ø�Q‘œ9 Q™<Ò'Ø—j‘j—n‘nÓ&�ä˜“9¤EÑ)´$°s³)Ä3Ñ2FÜ)ØKÌDÐQTËIÈ;ÐWóð ô ˜“I¤Ñ&Ü˜C› 1šÜ×+Ñ+×?Ñ?ÀÀAÁÓGÈ9ÒTä)ØNÈsÐSTÉvÈhÐWóð ð —‘˜D×0Ñ0°Ó5Ö6Ø�Q‘œF 1™I¤{°1¡~Ð6Ñ6Ø"% a¡&¬F°1©IÒ"5‘t˜A”w¼6À$ÉÈQËÓ;PÐRSÑT�Ø—‘˜DŸI™I c™NÖ+Ø�Q‘œF 1™I¤{°1¡~Ð6Ñ6Ø # A¡¬&°©)Ò 3‘T˜!”W¼ÀÁdÈ1ÃgÓ9NÐPQÑR�Ø�q’5Ü$Ð%8Ó9Ð9Ø#Ÿz™z¨"™~�—	‘	˜!’Ø�Q‘œ5 ™8Ò#Ù˜“G˜A‘J�Ù˜A“w�Ø—‘œK¨Ó-Õ.à�Q‘œ5 ™8Ò#Ù! !›W Q™Z�”
Ø—:‘: ’?Ü—M‘MØ3°D·J±J°<ð @Yð Yõð �Q‘œ4 ™7Ò"Ø—Z‘Z—^‘^Ó%�Ø�	ä%Ð(<¸SÀ¹V¸HÐ&EÓFÐFñy r>   c                 ó’   — | j                   }| j                  j                  «       | _         | j                   j                  | _        |S r9   )r¥   r¤   r«   r¦   )rM   rÆ   s     r<   r²   zUnpickler.pop_markŸ  s5   € Ø—
‘
ˆØ—^‘^×'Ñ'Ó)ˆŒ
Ø—j‘j×'Ñ'ˆŒØˆr>   c                 ó   — t        d«      ‚)Nz%unsupported persistent id encountered)r*   )rM   rÍ   s     r<   r¹   zUnpickler.persistent_load¥  s   € ÜÐEÓFÐFr>   N)rV   rW   rX   r|   rN   rÑ   r²   r¹   rA   r>   r<   r�   r�   Î   s$   „ Ø07ò ¨#ó òFGòRóGr>   r�   ÚASCIIr’   r“   c                ó8   — t        | |¬«      j                  «       S )Nr’   )r�   rÑ   )rš   r“   s     r<   rÑ   rÑ   ©  s   € Ü�T HÔ-×2Ñ2Ó4Ð4r>   )IÚ	functoolsÚ
_functoolsr»   Ú_codecsr   Úcollectionsr   r   Úpickler   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   Ústructr+   r2   r,   Útypingr-   r.   r/   ra   Útorch._utilsr0   r1   rª   r6   Ú__annotations__r=   rB   rD   rI   rK   r_   rn   Ú	lru_cacherŽ   r�   r|   rÑ   rA   r>   r<   ú<module>rà      sþ   ðô2 Û å ß ,÷&÷ &÷ &÷ &÷ &÷ &÷ &÷ &÷ &õ &õN Ý ß "Ñ "ã ß 5ò
Ð ð (*Ð ˜4 ™9Ó )ð. D¨¡Ió .ð
%˜4 ™9ó %ò
#ð
¨D°©Ió ÷0ñ 0ò$òð( €×Ñ˜aÔ ñ-ó !ð-÷`XGñ XGðv #*ò 5˜Cô 5r>   