§
    £”j·H  ã                  ó  — U d Z ddlmZ ddlmZmZmZ ddlmZ ddl	m
Z
mZmZmZmZ ddlmZ ddlmZmZmZmZ ddlmZm
ZmZ eeef         Zeez  Zee         Z ee         Z! e¦   «         Z"d	e#d
<   e G d„ de$¦  «        ¦   «         Z%dVd„Z&dVd„Z'dWd„Z(dXd„Z)dYd„Z*dYd„Z+dZd„Z, e-¦   «          e-¦   «          e-¦   «         fd[d#„Z. e-¦   «          e-¦   «          e-¦   «         fd[d$„Z/ e-¦   «          e-¦   «          e-¦   «         fd[d%„Z0 e-¦   «          e-¦   «          e-¦   «         fd[d&„Z1 e-¦   «          e-¦   «          e-¦   «         fd[d'„Z2 e-¦   «          e-¦   «          e-¦   «         fd[d(„Z3 e-¦   «          e-¦   «          e-¦   «         fd[d)„Z4 ed*e& e.h d+£h d,£h d-£¬.¦  «        e) e2h d+£h d,£h d-£¬.¦  «        ¬/¦  «        Z5 ed0e& e/h d1£h d2£h d-£¬.¦  «        e* e3h d1£h d2£h d-£¬.¦  «        ¬/¦  «        Z6 ed3e' e0h d4£h d2£h d5£¬.¦  «        e+ e4h d4£h d2£h d5£¬.¦  «        ¬/¦  «        Z7 ed6e' e0h d7£h d2£h d5£¬.¦  «        e+ e4h d7£h d2£h d5£¬.¦  «        ¬/¦  «        Z8 ed8e( e1d9hh d2£h d5£¬.¦  «        e, e4h d:£h d2£h d5£¬.¦  «        ¬/¦  «        Z9 ed;e( e1d<hh d5£¬=¦  «        e, e4d>d?hd<hh d5£¬.¦  «        ¬/¦  «        Z: ed@„ dAe5fdBe6fdCe7fdDe8fdEe9fdFe:ffD ¦   «         ¦  «        Z;dGe#dH<   efd\dN„Z<e G dO„ dP¦  «        ¦   «         Z=d]dT„Z>dUS )^zI
Referencing implementations for JSON Schema specs (historic & current).
é    )Úannotations)ÚIterableÚSequenceÚSet)ÚAny)ÚAnchorÚRegistryÚResourceÚSpecificationÚ
exceptions)Úfrozen)Ú_UNSETÚResolvedÚResolverÚ_Unset)ÚURIr   ÚMappingÚSchemaRegistryÚEMPTY_REGISTRYc                  ó   — e Zd ZU dZded<   dS )ÚUnknownDialectz›
    A dialect identifier was found for a dialect unknown by this library.

    If it's a custom ("unofficial") dialect, be sure you've registered it.
    r   ÚuriN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__© ó    úe/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/referencing/jsonschema.pyr   r   $   s%   € € € € € € ðð ð €H€H�H€H€Hr   r   ÚcontentsÚSchemaÚreturnú
URI | Nonec                óZ   — t          | t          ¦  «        rd S |                      d¦  «        S )Nú$id)Ú
isinstanceÚboolÚget)r!   s    r    Ú
_dollar_idr*   /   s+   € Ý�(�DÑ!Ô!ð ØˆØ�<Š<˜ÑÔÐr   c                óœ   — t          | t          ¦  «        sd| v rd S |                      d¦  «        }|�|                     d¦  «        s|S d S d S )Nú$refr&   ú#)r'   r(   r)   Ú
startswith©r!   Úids     r    Ú_legacy_dollar_idr1   5   sY   € Ý�(�DÑ!Ô!ð  V¨xÐ%7Ð%7ØˆØ	�Š�eÑ	Ô	€BØ	€~˜bŸmšm¨CÑ0Ô0€~Øˆ	ð €~€~€~r   ÚObjectSchemac                ór   — d| v rd S |                       d¦  «        }|�|                     d¦  «        s|S d S d S )Nr,   r0   r-   )r)   r.   r/   s     r    Ú
_legacy_idr4   =   sH   € Ø�ÐÐØˆØ	�Š�dÑ	Ô	€BØ	€~˜bŸmšm¨CÑ0Ô0€~Øˆ	ð €~€~€~r   ÚspecificationúSpecification[Schema]úIterable[AnchorType[Schema]]c              #  ó0  K  — t          |t          ¦  «        rd S |                     d¦  «        }|�&t          ||                      |¦  «        ¬¦  «        V — |                     d¦  «        }|�(t          ||                      |¦  «        ¬¦  «        V — d S d S )Nú$anchor©ÚnameÚresourcez$dynamicAnchor)r'   r(   r)   r   Úcreate_resourceÚDynamicAnchor)r5   r!   ÚanchorÚdynamic_anchors       r    Ú_anchorrA   E   sÌ   è è € õ �(�DÑ!Ô!ð ØˆØ�\Š\˜)Ñ$Ô$€FØÐÝØØ"×2Ò2°8Ñ<Ô<ð
ñ 
ô 
ð 	
ð 	
ð 	
ð
 —\’\Ð"2Ñ3Ô3€NØÐ!ÝØØ"×2Ò2°8Ñ<Ô<ð
ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð "Ð!r   úIterable[Anchor[Schema]]c                ó¬   — t          |t          ¦  «        rg S |                     d¦  «        }|€g S t          ||                      |¦  «        ¬¦  «        gS )Nr9   r:   )r'   r(   r)   r   r=   )r5   r!   r?   s      r    Ú_anchor_2019rD   Z   sf   € õ �(�DÑ!Ô!ð Øˆ	Ø�\Š\˜)Ñ$Ô$€FØ€~Øˆ	åØØ"×2Ò2°8Ñ<Ô<ð	
ñ 	
ô 	
ðð r   c                óä   — t          |t          ¦  «        rg S |                     dd¦  «        }|                     d¦  «        sg S t	          |dd …         |                      |¦  «        ¬¦  «        gS )Nr&   Ú r-   é   r:   )r'   r(   r)   r.   r   r=   ©r5   r!   r0   s      r    Ú_legacy_anchor_in_dollar_idrI   k   s   € õ �(�DÑ!Ô!ð Øˆ	Ø	�Š�e˜RÑ	 Ô	 €BØ�=Š=˜ÑÔð Øˆ	åØ�A�B�B”Ø"×2Ò2°8Ñ<Ô<ð	
ñ 	
ô 	
ðð r   úSpecification[ObjectSchema]úIterable[Anchor[ObjectSchema]]c                ó¶   — |                      dd¦  «        }|                     d¦  «        sg S t          |dd …         |                      |¦  «        ¬¦  «        gS )Nr0   rF   r-   rG   r:   )r)   r.   r   r=   rH   s      r    Ú_legacy_anchor_in_idrM   |   sh   € ð 
�Š�d˜BÑ	Ô	€BØ�=Š=˜ÑÔð Øˆ	åØ�A�B�B”Ø"×2Ò2°8Ñ<Ô<ð	
ñ 	
ô 	
ðð r   Úin_valueúSet[str]Úin_subvaluesÚin_subarrayc                ó   ‡ ‡‡— dˆˆˆ fd„}|S )zÕ
    Create a callable returning JSON Schema specification-style subschemas.

    Relies on specifying the set of keywords containing subschemas in their
    values, in a subobject's values, or in a subarray.
    r!   r"   r#   úIterable[ObjectSchema]c              3  óà   •K  — t          | t          ¦  «        rd S ‰D ]}|| v r
| |         V — Œ‰D ]}|| v r| |         E d {V —† Œ‰D ]&}|| v r | |                              ¦   «         E d {V —† Œ'd S ©N)r'   r(   Úvalues)r!   ÚeachrQ   rP   rN   s     €€€r    Úsubresources_ofz)_subresources_of.<locals>.subresources_of—   sÍ   øè è € Ý�h¥Ñ%Ô%ð 	ØˆFØð 	%ð 	%ˆDØ�xÐÐØ˜t”nÐ$Ð$Ð$øØð 	*ð 	*ˆDØ�xÐÐØ# Dœ>Ð)Ð)Ð)Ð)Ð)Ð)Ð)øØ ð 	3ð 	3ˆDØ�xÐÐØ# Dœ>×0Ò0Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2Ð2øð	3ð 	3r   ©r!   r"   r#   rS   r   ©rN   rP   rQ   rX   s   ``` r    Ú_subresources_ofr[   ‹   s5   øøø€ ð3ð 3ð 3ð 3ð 3ð 3ð 3ð 3ð Ðr   c                ó   ‡ ‡‡— dˆˆˆ fd„}|S )úO
    Specifically handle older drafts where there are some funky keywords.
    r!   r"   r#   rS   c              3  óX  •K  — t          | t          ¦  «        rd S ‰D ]}|| v r
| |         V — Œ‰D ]}|| v r| |         E d {V —† Œ‰D ]&}|| v r | |                              ¦   «         E d {V —† Œ'|                      d¦  «        }|�%t          |t          ¦  «        r
|E d {V —† d S |V — d S d S ©NÚitems)r'   r(   rV   r)   r   )r!   rW   r`   rQ   rP   rN   s      €€€r    rX   z:_subresources_of_with_crazy_items.<locals>.subresources_of°   s  øè è € Ý�h¥Ñ%Ô%ð 	ØˆFØð 	%ð 	%ˆDØ�xÐÐØ˜t”nÐ$Ð$Ð$øØð 	*ð 	*ˆDØ�xÐÐØ# Dœ>Ð)Ð)Ð)Ð)Ð)Ð)Ð)øØ ð 	3ð 	3ˆDØ�xÐÐØ# Dœ>×0Ò0Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2Ð2øà—’˜WÑ%Ô%ˆØÐÝ˜%¥Ñ*Ô*ð Ø Ð Ð Ð Ð Ð Ð Ð Ð Ð à�����ð	 Ðr   rY   r   rZ   s   ``` r    Ú!_subresources_of_with_crazy_itemsra   §   s5   øøø€ ðð ð ð ð ð ð ð ð( Ðr   c                ó   ‡ ‡‡— dˆˆˆ fd„}|S )r]   r!   r"   r#   rS   c              3  ó,  •K  — t          | t          ¦  «        rd S ‰D ]}|| v r
| |         V — Œ‰D ]}|| v r| |         E d {V —† Œ‰D ]&}|| v r | |                              ¦   «         E d {V —† Œ'|                      d¦  «        }|�"t          |t          ¦  «        r	|E d {V —† n|V — |                      d¦  «        }|�Tt          |                     ¦   «         ¦  «        }t          |d ¦  «        }t          |t          ¦  «        r|V — |E d {V —† d S d S d S )Nr`   Údependencies)r'   r(   rV   r)   r   ÚiterÚnextr   ©	r!   rW   r`   rd   rV   ÚvaluerQ   rP   rN   s	         €€€r    rX   zG_subresources_of_with_crazy_items_dependencies.<locals>.subresources_ofÐ   sš  øè è € Ý�h¥Ñ%Ô%ð 	ØˆFØð 	%ð 	%ˆDØ�xÐÐØ˜t”nÐ$Ð$Ð$øØð 	*ð 	*ˆDØ�xÐÐØ# Dœ>Ð)Ð)Ð)Ð)Ð)Ð)Ð)øØ ð 	3ð 	3ˆDØ�xÐÐØ# Dœ>×0Ò0Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2Ð2øà—’˜WÑ%Ô%ˆØÐÝ˜%¥Ñ*Ô*ð Ø Ð Ð Ð Ð Ð Ð Ð Ð à���Ø—|’| NÑ3Ô3ˆØÐ#Ý˜,×-Ò-Ñ/Ô/Ñ0Ô0ˆFÝ˜ Ñ&Ô&ˆEÝ˜%¥Ñ)Ô)ð "Ø���Ø!Ð!Ð!Ð!Ð!Ð!Ð!Ð!Ð!Ð!ð $Ð#ð"ð "r   rY   r   rZ   s   ``` r    Ú._subresources_of_with_crazy_items_dependenciesri   Ç   s5   øøø€ ð"ð "ð "ð "ð "ð "ð "ð "ð6 Ðr   c                ó   ‡ ‡‡— dˆˆˆ fd„}|S )zT
    Specifically handle even older drafts where there are some funky keywords.
    r!   r2   r#   rS   c              3  ó\  •K  — ‰D ]}|| v r
| |         V — Œ‰D ]}|| v r| |         E d {V —† Œ‰D ]&}|| v r | |                               ¦   «         E d {V —† Œ'|                      d¦  «        }|�"t          |t          ¦  «        r	|E d {V —† n|V — |                      d¦  «        }|�Rt	          |                      ¦   «         ¦  «        }t          |d ¦  «        }t          |t          ¦  «        r|V — |E d {V —† dD ]0}|                      |¦  «        }t          |t          ¦  «        r|V — Œ1d S )Nr`   rd   )ÚadditionalItemsÚadditionalProperties)rV   r)   r'   r   re   rf   r   rg   s	         €€€r    rX   zJ_subresources_of_with_crazy_aP_items_dependencies.<locals>.subresources_of÷   s±  øè è € Øð 	%ð 	%ˆDØ�xÐÐØ˜t”nÐ$Ð$Ð$øØð 	*ð 	*ˆDØ�xÐÐØ# Dœ>Ð)Ð)Ð)Ð)Ð)Ð)Ð)øØ ð 	3ð 	3ˆDØ�xÐÐØ# Dœ>×0Ò0Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2Ð2øà—’˜WÑ%Ô%ˆØÐÝ˜%¥Ñ*Ô*ð Ø Ð Ð Ð Ð Ð Ð Ð Ð à���Ø—|’| NÑ3Ô3ˆØÐ#Ý˜,×-Ò-Ñ/Ô/Ñ0Ô0ˆFÝ˜ Ñ&Ô&ˆEÝ˜%¥Ñ)Ô)ð "Ø���Ø!Ð!Ð!Ð!Ð!Ð!Ð!Ð!à=ð 	ð 	ˆDØ—L’L Ñ&Ô&ˆEÝ˜%¥Ñ)Ô)ð Ø���øð	ð 	r   )r!   r2   r#   rS   r   rZ   s   ``` r    Ú1_subresources_of_with_crazy_aP_items_dependenciesrn   î   s5   øøø€ ðð ð ð ð ð ð ð ð< Ðr   c                ó"   ‡ ‡— ||z  Šd	ˆˆ fd„}|S )
NÚsegmentsúSequence[int | str]Úresolverú_Resolver[Any]ÚsubresourceúResource[Any]r#   c                óŽ   •— t          | ¦  «        }|D ]}|‰vr|‰vst          |d ¦  «        €|c S Œ|                     |¦  «        S rU   )re   rf   Úin_subresource©rp   rr   rt   Ú	_segmentsÚsegmentÚin_childrN   s        €€r    Úmaybe_in_subresourcez3_maybe_in_subresource.<locals>.maybe_in_subresource  sb   ø€ õ
 ˜‘N”Nˆ	Ø ð 	 ð 	 ˆGØ˜hÐ&Ð&Ø˜xÐ'Ð'­4°	¸4Ñ+@Ô+@Ð+Hà���øØ×&Ò& {Ñ3Ô3Ð3r   ©rp   rq   rr   rs   rt   ru   r#   rs   r   ©rN   rP   rQ   r|   r{   s   `   @r    Ú_maybe_in_subresourcer     s;   øø€ ð
 ˜kÑ)€Hð4ð 4ð 4ð 4ð 4ð 4ð 4ð  Ðr   c                ó"   ‡ ‡— ||z  Šd	ˆˆ fd„}|S )
Nrp   rq   rr   rs   rt   ru   r#   c                óü   •— t          | ¦  «        }|D ]U}|dk    r1t          |j        t          ¦  «        r|                     |¦  «        c S |‰vr|‰vst          |d ¦  «        €|c S ŒV|                     |¦  «        S r_   ©re   r'   r!   r   rw   rf   rx   s        €€r    r|   z?_maybe_in_subresource_crazy_items.<locals>.maybe_in_subresource6  s¡   ø€ õ
 ˜‘N”Nˆ	Ø ð 		 ð 		 ˆGØ˜'Ò!Ð!¥jØÔ$Ýñ'ô 'Ð!ð  ×.Ò.¨{Ñ;Ô;Ð;Ð;Ð;Ø˜hÐ&Ð&Ø˜xÐ'Ð'­4°	¸4Ñ+@Ô+@Ð+Hà���øØ×&Ò& {Ñ3Ô3Ð3r   r}   r   r~   s   `   @r    Ú!_maybe_in_subresource_crazy_itemsrƒ   /  ó;   øø€ ð
 ˜kÑ)€Hð4ð 4ð 4ð 4ð 4ð 4ð 4ð$  Ðr   c                ó"   ‡ ‡— ||z  Šd	ˆˆ fd„}|S )
Nrp   rq   rr   rs   rt   ru   r#   c                óø   •— t          | ¦  «        }|D ]S}|dv r1t          |j        t          ¦  «        r|                     |¦  «        c S |‰vr|‰vst          |d ¦  «        €|c S ŒT|                     |¦  «        S )N>   r`   rd   r‚   rx   s        €€r    r|   zL_maybe_in_subresource_crazy_items_dependencies.<locals>.maybe_in_subresourceR  s¢   ø€ õ
 ˜‘N”Nˆ	Ø ð 		 ð 		 ˆGØÐ3Ð3Ð3½
ØÔ$Ýñ9ô 9Ð3ð  ×.Ò.¨{Ñ;Ô;Ð;Ð;Ð;Ø˜hÐ&Ð&Ø˜xÐ'Ð'­4°	¸4Ñ+@Ô+@Ð+Hà���øØ×&Ò& {Ñ3Ô3Ð3r   r}   r   r~   s   `   @r    Ú._maybe_in_subresource_crazy_items_dependenciesr‡   K  r„   r   zdraft2020-12>   ÚifÚnotÚelseÚthenr`   ÚcontainsÚcontentSchemaÚpropertyNamesÚunevaluatedItemsrm   ÚunevaluatedProperties>   ÚallOfÚanyOfÚoneOfÚprefixItems>   ú$defsÚ
propertiesÚdefinitionsÚdependentSchemasÚpatternProperties)rN   rQ   rP   )r;   Úid_ofrX   Ú
anchors_inr|   zdraft2019-09>   rˆ   r‰   rŠ   r‹   rŒ   r�   rŽ   rl   r�   rm   r�   >   r‘   r’   r“   zdraft-07>   rˆ   r‰   rŠ   r‹   rŒ   rŽ   rl   rm   >   r–   r—   r™   zdraft-06>   r‰   rŒ   rŽ   rl   rm   zdraft-04r‰   >   r‰   rl   rm   zdraft-03Úextends)rQ   rP   rl   rm   c                ó>   — i | ]\  }}|t          j        |¦  «        “ŒS r   )r
   Úopaque)Ú.0Ú
dialect_idr5   s      r    ú
<dictcomp>r¡   /  s8   € ð 
ð 
ð 
á%ˆJ˜ð 	•H”O MÑ2Ô2ð
ð 
ð 
r   z,https://json-schema.org/draft/2020-12/schemaz,https://json-schema.org/draft/2019-09/schemaz&http://json-schema.org/draft-07/schemaz&http://json-schema.org/draft-06/schemaz&http://json-schema.org/draft-04/schemaz&http://json-schema.org/draft-03/schemazRegistry[Specification[Schema]]Ú_SPECIFICATIONSr    r   ÚdefaultúSpecification[Any] | _UnsetúSpecification[Any]c                ó¢   — t                                |                      d¦  «        ¦  «        }|�|j        S |t          u rt          | ¦  «        ‚|S )z¦
    Retrieve the `Specification` with the given dialect identifier.

    Raises:

        `UnknownDialect`

            if the given ``dialect_id`` isn't known

    r-   )r¢   r)   Úrstripr!   r   r   )r    r£   r<   s      r    Úspecification_withr¨   =  sR   € õ ×"Ò" :×#4Ò#4°SÑ#9Ô#9Ñ:Ô:€HØÐØÔ Ð Ø•&ÐÐÝ˜ZÑ(Ô(Ð(Ø€Nr   c                  ó0   — e Zd ZU dZded<   ded<   dd
„ZdS )r>   z4
    Dynamic anchors, introduced in draft 2020.
    Ústrr;   ÚSchemaResourcer<   rr   ú_Resolver[Schema]r#   ú_Resolved[Schema]c                ó<  — | j         }|                     ¦   «         D ]X\  }}	 |                     || j        ¦  «        j        }n# t
          j        $ r Y Œ8w xY wt          |t          ¦  «        r|j         }ŒYt          |j
        |                     |¦  «        ¬¦  «        S )z2
        Resolve this anchor dynamically.
        )r!   rr   )r<   Údynamic_scoper?   r;   rh   r   ÚNoSuchAnchorr'   r>   Ú	_Resolvedr!   rw   )Úselfrr   Úlastr   Úregistryr?   s         r    ÚresolvezDynamicAnchor.resolve\  s³   € ð Œ}ˆØ%×3Ò3Ñ5Ô5ð 	'ð 	'‰MˆC�ðØ!Ÿš¨¨d¬iÑ8Ô8Ô>��øÝÔ*ð ð ð Ø�ðøøøå˜&¥-Ñ0Ô0ð 'Ø”�øÝØ”]Ø×,Ò,¨TÑ2Ô2ð
ñ 
ô 
ð 	
s   ¢ AÁAÁAN©rr   r¬   r#   r­   )r   r   r   r   r   rµ   r   r   r    r>   r>   S  sK   € € € € € € ðð ð €I€I�IØÐÐÑð
ð 
ð 
ð 
ð 
ð 
r   r>   rr   r¬   r­   c                óf  — |                       d¦  «        }t          |j        t          ¦  «        r�|j                             d¦  «        rg|                      ¦   «         D ]R\  }}|                       |¦  «        }t          |j        t          ¦  «        r|j                             d¦  «        s n|}ŒS|S )u÷   
    Recursive references (via recursive anchors), present only in draft 2019.

    As per the 2019 specification (Â§ 8.2.4.2.1), only the ``#`` recursive
    reference is supported (and is therefore assumed to be the relevant
    reference).
    r-   z$recursiveAnchor)Úlookupr'   r!   r   r)   r¯   )rr   Úresolvedr   Ú_Únext_resolveds        r    Úlookup_recursive_refr¼   n  sÃ   € ð �Š˜sÑ#Ô#€HÝ�(Ô#¥WÑ-Ô-ð 
%°(Ô2C×2GÒ2GØñ3ô 3ð 
%ð ×,Ò,Ñ.Ô.ð 	%ð 	%‰FˆC�Ø$ŸOšO¨CÑ0Ô0ˆMÝØÔ&Ýñô ð ð #Ô+×/Ò/Ð0BÑCÔCðð �Ø$ˆHˆHØ€Or   N)r!   r"   r#   r$   )r!   r2   r#   r$   )r5   r6   r!   r"   r#   r7   )r5   r6   r!   r"   r#   rB   )r5   rJ   r!   r2   r#   rK   )rN   rO   rP   rO   rQ   rO   )r    r   r£   r¤   r#   r¥   r¶   )?r   Ú
__future__r   Úcollections.abcr   r   r   Útypingr   Úreferencingr   r	   r
   r   r   Úreferencing._attrsr   Úreferencing._corer   r   r±   r   Ú	_Resolverr   Úreferencing.typingr   Ú
AnchorTyper   rª   r2   r(   r"   r«   r   r   r   Ú	Exceptionr   r*   r1   r4   rA   rD   rI   rM   Ú	frozensetr[   ra   ri   rn   r   rƒ   r‡   ÚDRAFT202012ÚDRAFT201909ÚDRAFT7ÚDRAFT6ÚDRAFT4ÚDRAFT3r¢   r¨   r>   r¼   r   r   r    ú<module>rÎ      s¼  ððð ð ð #Ð "Ð "Ð "Ð "Ð "à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø Ð Ð Ð Ð Ð à MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ %Ð %Ð %Ð %Ð %Ð %ðð ð ð ð ð ð ð ð ð ð ð ð BÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ Að �s˜C�xÔ €ð 
�Ñ	€ð ˜&Ô!€ð ˜&Ô!€ð "* ¡¤€Ð +Ð +Ð +Ñ +ð ðð ð ð ð �Yñ ô ñ „ððð ð ð ðð ð ð ðð ð ð ð
ð 
ð 
ð 
ð*ð ð ð ð"ð ð ð ð"ð ð ð ð  #˜™œØ&˜Y™[œ[Ø%˜I™KœKðð ð ð ð ð: #˜™œØ&˜Y™[œ[Ø%˜I™KœKðð ð ð ð ðB #˜™œØ&˜Y™[œ[Ø%˜I™KœKð$ð $ð $ð $ð $ðP #˜™œØ&˜Y™[œ[Ø%˜I™KœKð'ð 'ð 'ð 'ð 'ðV #˜™œØ&˜Y™[œ[Ø%˜I™KœKð ð  ð  ð  ð  ð0 #˜™œØ&˜Y™[œ[Ø%˜I™KœKð ð  ð  ð  ð  ð: #˜™œØ&˜Y™[œ[Ø%˜I™KœKð ð  ð  ð  ð  ð: ˆmØ	Ø
Ø$Ð$ð
ð 
ð 
ð ?Ð>Ð>ð
ð 
ð 
ðñ ô ð. Ø.Ð.ð
ð 
ð 
ð ?Ð>Ð>ð
ð 
ð 
ðñ ô ð72ñ 2ô 2€ðh ˆmØ	Ø
Ø5Ð5ð
ð 
ð 
ð 0Ð/Ð/ð
ð 
ð 
ðñ ô ð. Ø:Ð:ð
ð 
ð 
ð 0Ð/Ð/ð
ð 
ð 
ðñ ô ð72ñ 2ô 2€ðh 
ˆØ	Ø
ØBÐBð	
ð 	
ð 	
ð 0Ð/Ð/ØGÐGÐGðñ ô ð +ØGÐGð	
ð 	
ð 	
ð 0Ð/Ð/ØGÐGÐGðñ ô ð% 
ñ  
ô  
€ðD 
ˆØ	Ø
ØBÐBð
ð 
ð 
ð 0Ð/Ð/ØGÐGÐGð
ñ 
ô 
ð +ØGÐGð
ð 
ð 
ð 0Ð/Ð/ØGÐGÐGð
ñ 
ô 
ð
ñ 
ô 
€ð8 
ˆØ	Ø
ØEÐEØ�Ø/Ð/Ð/ØGÐGÐGðñ ô ð
 $ØGÐGØCÐCÐCØ/Ð/Ð/ØGÐGÐGðñ ô ð
ñ 
ô 
€ð  
ˆØ	Ø
ØEÐEØ�KØGÐGÐGðñ ô ð $ØGÐGØ#Ð%;Ð<Ø�KØGÐGÐGðñ ô ð
ñ 
ô 
€ð  4<°8ð
ð 
ð <¸[ÐIØ;¸[ÐIØ5°vÐ>Ø5°vÐ>Ø5°vÐ>Ø5°vÐ>ð*
ð
ñ 
ô 
ñ4ô 4€ð ð ð ñ ð" ,2ðð ð ð ð ð, ð
ð 
ð 
ð 
ð 
ñ 
ô 
ñ „ð
ð4ð ð ð ð ð r   