Ë
    `Qêj 7  ã                   ó  — U d Z ddlZddlZddlZddlZddlZ eed«      r
 eed«      Z	n eed«      r
 eed«      Z	n e
«       ‚ eed«      r
 eed«      ZndZ eed«      r
 eed«      ZndZ eed«      r
 eed«      ZndZdZej                  eej"                  eej&                  eej*                  eej.                  eej2                  ej4                  j2                  ej6                  ej4                  j6                   ed«      diZej<                  ej>                  ej@                  ej>                  ejB                  ej>                  ejD                  ejF                  ejH                  ejF                  ejJ                  ejF                  iZ&ej&                  eejN                  f   e(d<   er	d	e)d
e*fd„Z+nd	e)d
e*fd„Z+d
ejX                  e*   fd„Z-d
ejX                  e*   fd„Z.d„ Z/ej`                  Z0 eej                  «      Z1 eejd                  «      Z3ejd                  dedf   Z'ejd                  def   Z4ejd                  eejj                  e   ej6                  e   f   Z6de'd
e'fd„Z7d„ Z8d
ej*                  fd„Z9d%d„Z: G d„ dejv                  «      Z<de6fd„Z=de'd
e<fd„Z>de4de4d
e*fd„Z?ejd                  ej*                  ej€                  df   ej‚                  e<   e<f   ZBddddd ejX                  ej†                  eDef      d
ejX                  e*   fd!„ZEde<de<d ejX                  ej†                  eDef      d
ejX                  e*   fd"„ZF	 d%de'de'd ejX                  e   d
ejX                  e*   fd#„ZGg d$¢ZHy)&a}  
Backport Python3.8+ typing utils &amp; issubtype &amp; more

![Python 3.6](https://github.com/bojiang/typing_utils/workflows/Python%203.6/badge.svg)
![Python 3.7](https://github.com/bojiang/typing_utils/workflows/Python%203.7/badge.svg)
![Python 3.8](https://github.com/bojiang/typing_utils/workflows/Python%203.8/badge.svg)

## Install

``` bash
    pip install typing_utils
```
é    NÚ
ForwardRefÚ_ForwardRefÚLiteralÚ_TypedDictMetaÚ	UnionTypeÚSTATIC_SUBTYPE_MAPPINGÚelementÚreturnc                 ó:   — | t         j                  u xs | t        u S ©N)ÚtypingÚUnionr   ©r	   s    ú[/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/overrides/typing_utils.pyÚis_unionr   C   s   € Øœ&Ÿ,™,Ð&Ò>¨'´YÐ*>Ð>ó    c                 ó&   — | t         j                  u S r   )r   r   r   s    r   r   r   H   s   € Øœ&Ÿ,™,Ð&Ð&r   c                 óL   — t        | «      ryt        d„ | D «       «      ryt        S )NTc              3   ó$   K  — | ]  }|d u –— Œ
 y­w)FN© ©Ú.0Úes     r   ú	<genexpr>zoptional_all.<locals>.<genexpr>O   s   è ø€ Ò
(˜!ˆ1�Œ:Ñ
(ùó   ‚F)ÚallÚunknown©Úelementss    r   Úoptional_allr    L   s"   € Ü
ˆ8„}ØÜ
Ñ
(˜xÔ
(Ô(ØÜ€Nr   c                 óL   — t        | «      ryt        d„ | D «       «      rt        S y)NTc              3   ó$   K  — | ]  }|d u –— Œ
 y ­wr   r   r   s     r   r   zoptional_any.<locals>.<genexpr>W   s   è ø€ Ò
'˜ˆ1�Œ9Ñ
'ùr   F)Úanyr   r   s    r   Úoptional_anyr$   T   s"   € Ü
ˆ8„}ØÜ
Ñ
'˜hÔ
'Ô'ÜˆØr   c                 ó:   — 	 t        | «       y# t        $ r Y yw xY w)z(Determine whether `value` can be hashed.FT)ÚhashÚ	TypeError)Úvalues    r   Ú	_hashabler)   \   s'   € ðÜˆUŒð øô ò Ùðús   ‚ Ž	™ztyping.TypeVarÚtype_c                 ó„   — t        | t        j                  «      r| S t        | «      sJ d«       ‚| t        v r	t        |    S | S )Nz9_normalize_aliases should only be called on element types)Ú
isinstancer   ÚTypeVarr)   ÚBUILTINS_MAPPING)r*   s    r   Ú_normalize_aliasesr/   o   sB   € Ü�%œŸ™Ô(Øˆä�UÔÐXÐXÓXÐàÔ Ñ Ü Ñ&Ð&Ø€Lr   c                 ót  — t        t        d«      rt        t        d«      } || «      }nçt        t        j                  d«      rjt	        | t
        «      r| j                  s| j                  }n¤t        | d«      r| j                  r| }n‰| t        j                  u rt        j                  }nfd}nct	        | t
        «      r| j                  }|€E| }nBt	        | t        «      r| j                  }n%| t        j                  u rt        j                  }nd}|€t        rt	        | t        «      rt        }t        |«      S )a%  Get the unsubscripted version of a type.
    This supports generic types, Callable, Tuple, Union, Literal, Final and ClassVar.
    Return None for unsupported types.

    Examples:

    ```python
        from typing_utils import get_origin

        get_origin(Literal[42]) is Literal
        get_origin(int) is None
        get_origin(ClassVar[int]) is ClassVar
        get_origin(Generic) is Generic
        get_origin(Generic[T]) is Generic
        get_origin(Union[T, int]) is Union
        get_origin(List[Tuple[T, T]][int]) == list
    ```
    Ú
get_originÚ_specialN)Úhasattrr   ÚgetattrÚListr,   ÚGenericClassr2   Ú
__origin__ÚGenericÚ
UnionClassr   Údictr/   )r*   Ú_getterÚoris      r   r1   r1   z   sé   € ô& Œv�|Ô$Üœ& ,Ó/ˆÙ�e‹n‰Ü	”—‘˜jÔ	)Ü�eœ\Ô*°5·>²>Ø×"Ñ"‰CÜ�U˜JÔ'¨E¯NªNØ‰CØ”f—n‘nÑ$Ü—.‘.‰Cà‰Cä�eœ\Ô*Ø×"Ñ"ˆCØˆ{Ø‘Ü˜œzÔ*Ø×"Ñ"‰CØ”f—n‘nÑ$Ü—.‘.‰CàˆCØ
€{•~¬*°U¼NÔ*KÜˆÜ˜cÓ"Ð"r   c                 óš  — t        t        d«      rt        t        d«      } || «      }nñt        t        j                  d«      rot	        | t
        «      r\| j                  sP| j                  }t        | «      t        j                  j                  u rŠ|d   t        urt        |dd «      |d   f}nkd}nht	        | t
        t        f«      rP| j                  }t        | «      t        j                  j                  u r!|d   t        urt        |dd «      |d   f}nd}t        r&t	        | t        «      rt         t        j"                  fS |€dS |S )aç  Get type arguments with all substitutions performed.
    For unions, basic simplifications used by Union constructor are performed.

    Examples:

    ```python
        from typing_utils import get_args

        get_args(Dict[str, int]) == (str, int)
        get_args(int) == ()
        get_args(Union[int, Union[T, int], str][int]) == (int, str)
        get_args(Union[int, Tuple[T, int]][str]) == (int, Tuple[str, int])
        get_args(Callable[[], T][int]) == ([], int)
    ```
    Úget_argsr2   r   Néÿÿÿÿr   )r3   r   r4   r5   r,   r6   r2   Ú__args__r1   ÚcollectionsÚabcÚCallableÚEllipsisÚlistr9   r   ÚstrÚAny)r*   r;   Úress      r   r>   r>   ©   s	  € ô  Œv�zÔ"Üœ& *Ó-ˆÙ�e‹n‰Ü	”—‘˜jÔ	)ä�uœlÔ+°E·N²Nà—.‘.ˆCÜ˜%Ó ¤K§O¡O×$<Ñ$<Ñ<ÀÀQÁÌxÑAWÜ˜C  ˜H“~ s¨2¡wÐ/‘à‰Cä�eœl¬JÐ7Ô8Ø—.‘.ˆCÜ˜%Ó ¤K§O¡O×$<Ñ$<Ñ<ÀÀQÁÌxÑAWÜ˜C  ˜H“~ s¨2¡wÐ/‘àˆCÝœ* U¬NÔ;Ü”F—J‘JˆÐØ�ˆ2Ð% #Ð%r   c                 óØ   — |xs i }t        t        d«      r"t        t        d«      } || t        «       |«      S t        | d«      rt        | d«      } |t        «       |«      S t	        «       ‚)z3
    eval forward_refs in all cPython versions
    Ú
_eval_type)r3   r   r4   ÚglobalsÚNotImplementedError)ÚrefÚforward_refsÚlocalnsrJ   s       r   Úeval_forward_refrP   Ñ   sc   € ð Ò ˜b€GäŒv�|Ô$ÜœV \Ó2ˆ
Ù˜#œw›y¨'Ó2Ð2äˆs�LÔ!Ü˜S ,Ó/ˆ
Ùœ'›) WÓ-Ð-ä
Ó
Ðr   c                   ój   — e Zd ZU dZeed<    e«       Zej                  ee
f   ed<   d„ Zdefd„Zd„ Zy)	ÚNormalizedTypezK
    Normalized type, made it possible to compare, hash between types.
    ÚoriginÚargsc                 óÆ  — t        |t        «      r¶| j                  |j                  k7  ryt        | j                  t        «      rNt        |j                  t        «      r4| j                  |j                  k  xr |j                  | j                  k  S | j                  |j                  k(  xr | j                  |j                  k(  S | j                  s| j                  |k(  S y)NF)r,   rR   rS   rT   Ú	frozenset)ÚselfÚothers     r   Ú__eq__zNormalizedType.__eq__ê   s�   € Ü�eœ^Ô,Ø�{‰{˜eŸl™lÒ*ØÜ˜$Ÿ)™)¤YÔ/´J¸u¿z¹zÌ9Ô4UØ—y‘y E§J¡JÑ.ÒJ°5·:±:ÀÇÁÑ3JÐJØ—;‘; %§,¡,Ñ.ÒJ°4·9±9ÀÇ
Á
Ñ3JÐJØ�yŠyØ—;‘; %Ñ'Ð'Ør   r
   c                 ó†   — | j                   st        | j                  «      S t        | j                  | j                   f«      S r   )rT   r&   rS   ©rW   s    r   Ú__hash__zNormalizedType.__hash__õ   s0   € Ø�yŠyÜ˜Ÿ™Ó$Ð$Ü�T—[‘[ $§)¡)Ð,Ó-Ð-r   c                 ól   — | j                   s| j                  › S | j                  › d| j                   › d�S )Nú[z]))rT   rS   r[   s    r   Ú__repr__zNormalizedType.__repr__ú   s0   € Ø�yŠyØ—k‘k�]Ð#Ø—+‘+�˜a §	¡	˜{¨"Ð-Ð-r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚTypeÚ__annotations__ÚtuplerT   r   r   rV   rY   Úintr\   r_   r   r   r   rR   rR   â   s>   … ñð ƒLÙ+0«7€Dˆ&�,‰,�u˜iÐ'Ñ
(Ó2ò	ð.˜#ó .ó
.r   rR   Útpsc                 ó  — t        | t        «      r| S t        | t        j                  j                  «      rt        d„ | D «       «      S t        | t        j                  j                  «      rt        d„ | D «       «      S t        | «      S )Nc              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   ©Ú_normalize_args©r   r*   s     r   r   z"_normalize_args.<locals>.<genexpr>  s   è ø€ Ò=°”_ U×+Ñ=ùó   ‚c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   rk   rm   s     r   r   z"_normalize_args.<locals>.<genexpr>  s   è ø€ ÒA°Eœ¨×/ÑAùrn   )	r,   rF   rA   rB   ÚSequencerf   ÚSetrV   Ú	normalize)rh   s    r   rl   rl      se   € Ü�#”sÔØˆ
Ü�#”{—‘×/Ñ/Ô0ÜÑ=¸Ô=Ó=Ð=Ü�#”{—‘×*Ñ*Ô+ÜÑA¸SÔAÓAÐAÜ�S‹>Ðr   c                 óÞ   — t        | «      }t        | «      }|st        t        | «      «      S t        |«      }t	        |«      rt        t        |«      «      }nt        |«      }t        ||«      S )z4
    convert types to NormalizedType instances.
    )r>   r1   rR   r/   r   rl   rV   )r*   rT   rS   s      r   rr   rr   
  sb   € ô �E‹?€DÜ˜Ó€FÙÜÔ0°Ó7Ó8Ð8Ü Ó'€Fä�ÔÜœy¨›Ó/‰ä˜tÓ$ˆÜ˜& $Ó'Ð'r   ÚleftÚrightc                 óì   — | |u ry| �| t         v r|t         |    k(  ryt        | d«      r| j                  «       D ]	  }||k(  sŒ	 y t        | t        «      rt        |t        «      rt        | |«      S | |k(  S )NTÚmro)r   r3   rw   r,   ÚtypeÚ
issubclass)rt   ru   Úparents      r   Ú_is_origin_subtyper{     sƒ   € Øˆu�}Øð 	ÐØÔ*Ñ*ØÔ+¨DÑ1Ò1àäˆt�UÔØ—h‘h“jò 	ˆFØ˜‹Ùð	ô �$œÔ¤*¨U´DÔ"9Ü˜$ Ó&Ð&à�5‰=Ðr   .ÚNormalizedTypeArgsrN   c                 ó¼  ‡‡— t        | t        «      r.t        ‰t        «      sy| ‰z
  }|syt        ˆˆfd„|D «       «      S t        | t        j                  j
                  «      rÈt        | t        «      s¸t        ‰t        j                  j
                  «      rt        ‰t        «      ry| rA| d   j                  t        ur,‰r*‰d   j                  t        u rt        ˆˆfd„| D «       «      S t        | «      t        ‰«      k7  ryt        ˆfd„t        j                  | ‰«      D «       «      S t        | t        «      sJ ‚t        ‰t        «      sJ ‚t        | ‰‰«      S )NFTc              3   óJ   •‡K  — | ]  Št        ˆˆfd „‰D «       «      –— Œ y­w)c              3   ó8   •K  — | ]  }t        ‰|‰«      –— Œ y ­wr   ©Ú_is_normal_subtype)r   Úrr   rN   s     €€r   r   z4_is_origin_subtype_args.<locals>.<genexpr>.<genexpr>H  s   øè ø€ ÒF¸1Ô" 1 a¨×6ÑFùó   ƒN)r#   )r   r   rN   ru   s    @€€r   r   z*_is_origin_subtype_args.<locals>.<genexpr>G  s!   ùè ø€ ò 
ØKLŒCÔFÀÔF×Fñ
ùs   „#r?   c              3   ó>   •K  — | ]  }t        |‰d    ‰«      –— Œ y­w)r   N©Ú_is_origin_subtype_args)r   ÚlrN   ru   s     €€r   r   z*_is_origin_subtype_args.<locals>.<genexpr>Z  s   øè ø€ ÒXÈaÔ.¨q°%¸±(¸L×IÑXùs   ƒc              3   óV   •K  — | ]   \  }}|d uxr |d uxr t        ||‰«      –— Œ" y ­wr   r…   )r   r‡   r‚   rN   s      €r   r   z*_is_origin_subtype_args.<locals>.<genexpr>_  sE   øè ø€ ò 
ñ ��1ð �TˆMò <Ø˜�ò<ä'¨¨1¨lÓ;ó<ñ
ùs   ƒ&))r,   rV   r   rA   rB   rp   rR   rS   rD   ÚlenÚ	itertoolsÚzip_longestr�   )rt   ru   rN   Úexcludeds    `` r   r†   r†   8  s;  ù€ ô
 �$œ	Ô"Ü˜%¤Ô+Øà˜%‘<ˆÙàô ô 
ØPXô
ó 
ð 	
ô �$œŸ™×0Ñ0Ô1¼*ØŒnô;ô ˜%¤§¡×!9Ñ!9Ô:¼jØ”>ô?
ð ñ Ø�R‘—‘¤xÑ/ÙØ�b‘	× Ñ ¤HÑ,ô ÔXÐSWÔXÓXÐXäˆt‹9œ˜E›
Ò"Øäó 
ô "×-Ñ-¨d°EÓ:ô	
ó 
ð 	
ô �dœNÔ+Ð+Ð+Ü�eœ^Ô,Ð,Ð,ä˜d E¨<Ó8Ð8r   c                 ó
  ‡ ‡‡— t        ‰ j                  t        «      r t        t	        ‰ j                  ‰¬«      «      Š t        ‰j                  t        «      r t        t	        ‰j                  ‰¬«      «      Š‰j                  t
        j                  u ryt        ‰j                  «      r6t        ‰ j                  «      r!t        ‰ j                  ‰j                  ‰«      S t        ‰j                  «      rt        ˆˆ fd„‰j                  D «       «      S t        ‰ j                  «      rt        ˆˆfd„‰ j                  D «       «      S ‰j                  t        u rJ‰ j                  t        uryt        ‰ j                  «      j                  t        ‰j                  «      «      S t        ‰ j                  t
        j                  «      r”t        ‰j                  t
        j                  «      rp‰ j                  ‰j                  u ryt!        ‰ j                  dd «      }t!        ‰j                  dd «      }|�|€t"        S t%        t        |«      t        |«      ‰«      S t        ‰j                  t
        j                  «      rt"        S t        ‰ j                  t
        j                  «      r5t!        ‰ j                  dd «      }|€t"        S t%        t        |«      ‰‰«      S ‰ j                  s,‰j                  s t'        ‰ j                  ‰j                  «      S ‰j                  s t'        ‰ j                  ‰j                  «      S t'        ‰ j                  ‰j                  «      r!t        ‰ j                  ‰j                  ‰«      S y)N)rN   Tc              3   ó8   •K  — | ]  }t        ‰|‰«      –— Œ y ­wr   r€   )r   ÚarN   rt   s     €€r   r   z%_is_normal_subtype.<locals>.<genexpr>  s    øè ø€ ò 
Ø:;Ô˜t Q¨×5ñ
ùrƒ   c              3   ó8   •K  — | ]  }t        |‰‰«      –— Œ y ­wr   r€   )r   r�   rN   ru   s     €€r   r   z%_is_normal_subtype.<locals>.<genexpr>ƒ  s    øè ø€ ò 
Ø;<Ô˜q %¨×6ñ
ùrƒ   FÚ	__bound__)r,   rS   r   rr   rP   r   rG   r   r†   rT   r$   r    r   ÚsetÚissubsetr-   r4   r   r�   r{   )rt   ru   rN   Ú
left_boundÚright_bounds   ```  r   r�   r�   l  s{  ú€ ô
 �$—+‘+œzÔ*ÜÔ)¨$¯+©+ÀLÔQÓRˆä�%—,‘,¤
Ô+ÜÔ*¨5¯<©<ÀlÔSÓTˆð ‡|�|”v—z‘zÑ!Øô �—‘Ô¤(¨4¯;©;Ô"7Ü& t§y¡y°%·*±*¸lÓKÐKÜ�—‘ÔÜô 
Ø?D¿z¹zô
ó 
ð 	
ô �—‘ÔÜô 
Ø@DÇ	Á	ô
ó 
ð 	
ð
 ‡|�|”wÑØ�;‰;œgÑ%ØÜ�4—9‘9‹~×&Ñ&¤s¨5¯:©:£Ó7Ð7ô �$—+‘+œvŸ~™~Ô.´:Ø�‰”f—n‘nô4ð �;‰;˜%Ÿ,™,Ñ&Øä˜TŸ[™[¨+°tÓ<ˆ
Ü˜eŸl™l¨K¸Ó>ˆØÐ *Ð"4ÜˆNÜ!Ü�jÓ!¤9¨[Ó#9¸<ó
ð 	
ô �%—,‘,¤§¡Ô/ÜˆÜ�$—+‘+œvŸ~™~Ô.Ü˜TŸ[™[¨+°tÓ<ˆ
ØÐÜˆNÜ!¤)¨JÓ"7¸ÀÓMÐMà�9Š9˜UŸZšZÜ! $§+¡+¨u¯|©|Ó<Ð<à�:Š:Ü! $§+¡+¨u¯|©|Ó<Ð<ä˜$Ÿ+™+ u§|¡|Ô4Ü& t§y¡y°%·*±*¸lÓKÐKàr   c                 ó@   — t        t        | «      t        |«      |«      S )a†  Check that the left argument is a subtype of the right.
    For unions, check if the type arguments of the left is a subset of the right.
    Also works for nested types including ForwardRefs.

    Examples:

    ```python
        from typing_utils import issubtype

        issubtype(typing.List, typing.Any) == True
        issubtype(list, list) == True
        issubtype(list, typing.List) == True
        issubtype(list, typing.Sequence) == True
        issubtype(typing.List[int], list) == True
        issubtype(typing.List[typing.List], list) == True
        issubtype(list, typing.List[int]) == False
        issubtype(list, typing.Union[typing.Tuple, typing.Set]) == False
        issubtype(typing.List[typing.List], typing.List[typing.Sequence]) == True
        JSON = typing.Union[
            int, float, bool, str, None, typing.Sequence["JSON"],
            typing.Mapping[str, "JSON"]
        ]
        issubtype(str, JSON, forward_refs={'JSON': JSON}) == True
        issubtype(typing.Dict[str, str], JSON, forward_refs={'JSON': JSON}) == True
        issubtype(typing.Dict[str, bytes], JSON, forward_refs={'JSON': JSON}) == False
    ```
    )r�   rr   )rt   ru   rN   s      r   Ú	issubtyper—   ¯  s   € ô@ œi¨›o¬y¸Ó/?ÀÓNÐNr   )r—   r1   r>   Úget_type_hintsr   )Irc   Úcollections.abcrA   ÚiorŠ   Útypesr   r3   r4   r   rL   r   r   r   r   r5   rE   rq   r’   ÚDictr:   ÚTuplerf   Ú
ByteStringÚbytesrC   rB   rp   rx   r.   ÚTextIOWrapperÚTextIOÚ
TextIOBaseÚStringIOÚBufferedReaderÚBinaryIOÚBufferedWriterÚBytesIOr   rd   re   ÚobjectÚboolr   ÚOptionalr    r$   r)   r˜   r6   r   r9   Ú
OriginTypeÚAbstractSetÚTypeArgsr/   r1   r>   rP   Ú
NamedTuplerR   rl   rr   r{   rG   Ú	FrozenSetr|   ÚMappingrF   r†   r�   r—   Ú__all__r   r   r   ú<module>r²      sô  ðòó Û 	Û Û Û á
ˆ6�<Ô Ù˜ Ó.�JÙˆV�]Ô#Ù˜ Ó/�Já
Ó
Ðá
ˆ6�9ÔÙ�f˜iÓ(�Gà€Gá
ˆ6Ð#Ô$Ù˜VÐ%5Ó6�Nà€Ná
ˆ5�+ÔÙ˜˜{Ó+�Ià€Ià
€ð ‡K�K�Ø
‡J�J�Ø
‡K�K�Ø
‡L�L�%Ø
×Ñ�uØ
‡O�O�[—_‘_×-Ñ-Ø
‡O�O�[—_‘_×-Ñ-ÙˆƒJ�ð	Ð ð ×Ñ�f—m‘mØ‡M�M�6—=‘=Ø‡K�K�—‘Ø×Ñ�v—‘Ø×Ñ�v—‘Ø‡J�J�—‘ð:Ð ˜Ÿ™ D¨&¯+©+Ð$5Ñ6ó ñ ð?˜&ð ? Tô ?ð
'˜&ð ' Tó 'ð˜fŸo™o¨dÑ3ó ð˜fŸo™o¨dÑ3ó òð ×&Ñ&€á�F—K‘KÓ €Ù�&—,‘,Ó€
à‡|�|�D˜$Ð 0Ð0Ñ1€Ø�\‰\˜$ ˜*Ñ%€
Ø�<‰<˜˜f×0Ñ0°Ñ6¸¿¹ÈÑ8MÐMÑN€ð˜dð  tó ò,#ð^%&�v—|‘|ó %&óP ô".�V×&Ñ&ô .ð<˜ó ð(�Tð (˜nó (ð"˜Zð °
ð ¸tó ð, —\‘\Ø
‡L�L�—‘˜S�Ñ!Ø
×Ñ�^Ñ$ØðñÐ ð19Ø
ð19àð19ð —/‘/ &§.¡.°°d°Ñ";Ñ<ð19ð ‡_�_�TÑó	19ðh@Ø
ð@àð@ð —/‘/ &§.¡.°°d°Ñ";Ñ<ð@ð ‡_�_�TÑó	@ðL +/ñ OØ
ð Oàð Oð —/‘/ $Ñ'ð Oð ‡_�_�TÑó	 OòF�r   