§
    ¤”j.5  ã                   óô  — d dl m Z  d dlmZ d dlmZ d dlmZmZmZm	Z	m
Z
mZ d dlmZmZmZmZmZmZ d dlmZ  G d„ d¦  «        Z G d	„ d
ee¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z  G d„ d e¦  «        Z! ej"        e¦  «          ej"        e¦  «          ej"        e¦  «          ej"        e¦  «          ej"        e¦  «          ej"        e¦  «          ej"        e¦  «          ej"        e¦  «          ej"        e¦  «          ej"        e ¦  «          ej"        e!¦  «          ej"        e¦  «          ej"        e ¦  «          ej"        e!¦  «         e "                    e¦  «         e "                    e¦  «         e "                    e¦  «         e "                    e¦  «         e "                    e¦  «         e "                    e¦  «         e "                    e¦  «         e "                    e¦  «         e "                    e¦  «         e "                    e¦  «          G d!„ d"e¦  «        Z# G d#„ d$ee¦  «        Z$ G d%„ d&e$¦  «        Z% G d'„ d(e$¦  «        Z& G d)„ d*e$¦  «        Z' G d+„ d,e$¦  «        Z( G d-„ d.e$¦  «        Z) G d/„ d0e$¦  «        Z* G d1„ d2e$¦  «        Z+ G d3„ d4e$¦  «        Z, G d5„ d6e$¦  «        Z- G d7„ d8e$¦  «        Z. G d9„ d:e$¦  «        Z/ ej"        e+¦  «          ej"        e,¦  «         d;S )<é    )Údatetime)Úsettings)ÚFunc)Ú	DateFieldÚDateTimeFieldÚDurationFieldÚFieldÚIntegerFieldÚ	TimeField)Ú	TransformÚ	YearExactÚYearGtÚYearGteÚYearLtÚYearLte)Útimezonec                   ó   — e Zd ZdZd„ ZdS )ÚTimezoneMixinNc                 óŠ   — d }t           j        r4| j        €t          j        ¦   «         }nt          j        | j        ¦  «        }|S ©N)r   ÚUSE_TZÚtzinfor   Úget_current_timezone_nameÚ_get_timezone_name)ÚselfÚtznames     úr/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/django/db/models/functions/datetime.pyÚ
get_tznamezTimezoneMixin.get_tzname   sC   € ð
 ˆÝŒ?ð 	BØŒ{Ð"Ý!Ô;Ñ=Ô=��å!Ô4°T´[ÑAÔA�Øˆó    )Ú__name__Ú
__module__Ú__qualname__r   r   © r   r   r   r      s(   € € € € € Ø€Fðð ð ð ð r   r   c                   óL   ‡ — e Zd ZdZ e¦   «         Zdˆ fd„	Zd„ Z	 dˆ fd„	Zˆ xZ	S )	ÚExtractNc                 ó’   •— | j         €|| _         | j         €t          d¦  «        ‚|| _         t          ¦   «         j        |fi |¤Ž d S )Nzlookup_name must be provided)Úlookup_nameÚ
ValueErrorr   ÚsuperÚ__init__)r   Ú
expressionr'   r   ÚextraÚ	__class__s        €r   r*   zExtract.__init__-   sX   ø€ ØÔÐ#Ø*ˆDÔØÔÐ#ÝÐ;Ñ<Ô<Ð<ØˆŒØ�‰ŒÔ˜Ð-Ð- uÐ-Ð-Ð-Ð-Ð-r   c                 ó6  — |                      | j        ¦  «        \  }}| j        j        }t          |t          ¦  «        rH|                      ¦   «         }|j                             | j        |t          |¦  «        |¦  «        \  }}�n| j
        �t          d¦  «        ‚t          |t          ¦  «        r2|j                             | j        |t          |¦  «        ¦  «        \  }}n³t          |t          ¦  «        r2|j                             | j        |t          |¦  «        ¦  «        \  }}nlt          |t           ¦  «        rM|j        j        st          d¦  «        ‚|j                             | j        |t          |¦  «        ¦  «        \  }}n
J d¦   «         ‚||fS )Nú+tzinfo can only be used with DateTimeField.z7Extract requires native DurationField database support.Fz&Tried to Extract from an invalid type.)ÚcompileÚlhsÚoutput_fieldÚ
isinstancer   r   ÚopsÚdatetime_extract_sqlr'   Útupler   r(   r   Údate_extract_sqlr   Útime_extract_sqlr   ÚfeaturesÚhas_native_duration_field)r   ÚcompilerÚ
connectionÚsqlÚparamsÚlhs_output_fieldr   s          r   Úas_sqlzExtract.as_sql5   s™  € Ø×&Ò& t¤xÑ0Ô0‰ˆˆVØœ8Ô0ÐÝÐ&­Ñ6Ô6ð 	CØ—_’_Ñ&Ô&ˆFØ$œ.×=Ò=ØÔ  #¥u¨V¡}¤}°fñô ‰KˆC�‘ð Œ[Ð$ÝÐJÑKÔKÐKÝÐ(­)Ñ4Ô4ð 	CØ$œ.×9Ò9ØÔ  #¥u¨V¡}¤}ñô ‰KˆC��õ Ð(­)Ñ4Ô4ð 	CØ$œ.×9Ò9ØÔ  #¥u¨V¡}¤}ñô ‰KˆC��õ Ð(­-Ñ8Ô8ð 	CØÔ&Ô@ð Ý ØMñô ð ð %œ.×9Ò9ØÔ  #¥u¨V¡}¤}ñô ‰KˆC��ð CÐBÑBÔBÐBØ�Fˆ{Ðr   TFc                 óî  •— t          ¦   «                              |||||¦  «        }t          |j        dd ¦  «        }|€|S t	          |t
          t          t          t          f¦  «        st          d¦  «        ‚t          |¦  «        t
          u r)|j        dv r t          d|j        ›d|j        ›d�¦  «        ‚t	          |t          ¦  «        r)|j        dv r t          d|j        ›d	|j        ›d�¦  «        ‚|S )
Nr2   zWExtract input expression must be DateField, DateTimeField, TimeField, or DurationField.)ÚhourÚminuteÚsecondzCannot extract time component 'z' from DateField 'z'.)ÚyearÚiso_yearÚmonthÚweekÚweek_dayÚiso_week_dayÚquarterzCannot extract component 'z' from DurationField ')r)   Úresolve_expressionÚgetattrr1   r3   r   r   r   r   r(   Útyper'   Úname)	r   ÚqueryÚallow_joinsÚreuseÚ	summarizeÚfor_saveÚcopyÚfieldr-   s	           €r   rL   zExtract.resolve_expressionU   s/  ø€ õ ‰wŒw×)Ò)Ø�;  y°(ñ
ô 
ˆõ ˜œ .°$Ñ7Ô7ˆØˆ=ØˆKÝ˜%¥)­]½IÅ}Ð!UÑVÔVð 	Ýð/ñô ð õ
 �‰;Œ;�)Ð#Ð#¨Ô(8ð =
ð )
ð )
õ
 �*àÔ#Ð#Ð# U¤Z Z Zð1ñô ð õ �e�]Ñ+Ô+ð 	°Ô0@ð E
ð 1
ð 1
õ �*àÔ#Ð#Ð# U¤Z Z Zð1ñô ð ð ˆr   ©NN©NTNFF)
r    r!   r"   r'   r
   r2   r*   r@   rL   Ú__classcell__©r-   s   @r   r%   r%   )   s‚   ø€ € € € € Ø€KØ�<‘>”>€Lð.ð .ð .ð .ð .ð .ðð ð ðB SXð%ð %ð %ð %ð %ð %ð %ð %ð %ð %r   r%   c                   ó   — e Zd ZdZdS )ÚExtractYearrE   N©r    r!   r"   r'   r#   r   r   r\   r\   }   ó   € € € € € Ø€K€K€Kr   r\   c                   ó   — e Zd ZdZdZdS )ÚExtractIsoYearz(Return the ISO-8601 week-numbering year.rF   N©r    r!   r"   Ú__doc__r'   r#   r   r   r`   r`   �   s   € € € € € Ø2Ð2à€K€K€Kr   r`   c                   ó   — e Zd ZdZdS )ÚExtractMonthrG   Nr]   r#   r   r   rd   rd   ‡   s   € € € € € Ø€K€K€Kr   rd   c                   ó   — e Zd ZdZdS )Ú
ExtractDayÚdayNr]   r#   r   r   rf   rf   ‹   s   € € € € € Ø€K€K€Kr   rf   c                   ó   — e Zd ZdZdZdS )ÚExtractWeekzZ
    Return 1-52 or 53, based on ISO-8601, i.e., Monday is the first of the
    week.
    rH   Nra   r#   r   r   ri   ri   �   s   € € € € € ðð ð
 €K€K€Kr   ri   c                   ó   — e Zd ZdZdZdS )ÚExtractWeekDayzq
    Return Sunday=1 through Saturday=7.

    To replicate this in Python: (mydatetime.isoweekday() % 7) + 1
    rI   Nra   r#   r   r   rk   rk   ˜   s   € € € € € ðð ð €K€K€Kr   rk   c                   ó   — e Zd ZdZdZdS )ÚExtractIsoWeekDayz4Return Monday=1 through Sunday=7, based on ISO-8601.rJ   Nra   r#   r   r   rm   rm   ¢   s   € € € € € Ø>Ð>à €K€K€Kr   rm   c                   ó   — e Zd ZdZdS )ÚExtractQuarterrK   Nr]   r#   r   r   ro   ro   ¨   s   € € € € € Ø€K€K€Kr   ro   c                   ó   — e Zd ZdZdS )ÚExtractHourrB   Nr]   r#   r   r   rq   rq   ¬   r^   r   rq   c                   ó   — e Zd ZdZdS )ÚExtractMinuterC   Nr]   r#   r   r   rs   rs   °   ó   € € € € € Ø€K€K€Kr   rs   c                   ó   — e Zd ZdZdS )ÚExtractSecondrD   Nr]   r#   r   r   rv   rv   ´   rt   r   rv   c                   ó>   — e Zd ZdZ e¦   «         Zd„ Zd„ Zd„ Zd„ Z	dS )ÚNowÚCURRENT_TIMESTAMPc                 ó$   —  | j         ||fddi|¤ŽS )NÚtemplatezSTATEMENT_TIMESTAMP()©r@   ©r   r;   r<   Úextra_contexts       r   Úas_postgresqlzNow.as_postgresqlÚ   s4   € ð ˆtŒ{Ø�jð
ð 
Ø+Bð
ØFSð
ð 
ð 	
r   c                 ó$   —  | j         ||fddi|¤ŽS )Nr{   zCURRENT_TIMESTAMP(6)r|   r}   s       r   Úas_mysqlzNow.as_mysqlâ   s2   € ØˆtŒ{Ø�jð
ð 
Ø+Að
ØERð
ð 
ð 	
r   c                 ó$   —  | j         ||fddi|¤ŽS )Nr{   z6STRFTIME('%%%%Y-%%%%m-%%%%d %%%%H:%%%%M:%%%%f', 'NOW')r|   r}   s       r   Ú	as_sqlitezNow.as_sqliteç   s8   € ØˆtŒ{ØØð
ð 
ð Nð
ð ð	
ð 
ð 	
r   c                 ó$   —  | j         ||fddi|¤ŽS )Nr{   ÚLOCALTIMESTAMPr|   r}   s       r   Ú	as_oraclezNow.as_oracleï   s2   € ØˆtŒ{Ø�jð
ð 
Ø+;ð
Ø?Lð
ð 
ð 	
r   N)
r    r!   r"   r{   r   r2   r   r�   rƒ   r†   r#   r   r   rx   rx   Ö   s`   € € € € € Ø"€HØ �=‘?”?€Lð
ð 
ð 
ð
ð 
ð 
ð

ð 
ð 
ð
ð 
ð 
ð 
ð 
r   rx   c                   óF   ‡ — e Zd ZdZdZ	 	 dˆ fd„	Zd„ Z	 d	ˆ fd„	Zd„ Zˆ xZ	S )
Ú	TruncBaseNc                 óN   •— || _          t          ¦   «         j        |fd|i|¤Ž d S )Nr2   )r   r)   r*   )r   r+   r2   r   r,   r-   s        €r   r*   zTruncBase.__init__ù   s6   ø€ ð ˆŒØ�‰ŒÔ˜ÐHÐH°,ÐHÀ%ÐHÐHÐHÐHÐHr   c                 óÈ  — |                      | j        ¦  «        \  }}d }t          | j        j        t          ¦  «        r|                      ¦   «         }n| j        �t          d¦  «        ‚t          | j        t          ¦  «        r3|j         	                    | j
        |t          |¦  «        |¦  «        \  }}n©t          | j        t          ¦  «        r3|j                             | j
        |t          |¦  «        |¦  «        \  }}n\t          | j        t          ¦  «        r3|j                             | j
        |t          |¦  «        |¦  «        \  }}nt          d¦  «        ‚||fS )Nr/   z;Trunc only valid on DateField, TimeField, or DateTimeField.)r0   r1   r3   r2   r   r   r   r(   r4   Údatetime_trunc_sqlÚkindr6   r   Údate_trunc_sqlr   Útime_trunc_sql©r   r;   r<   r=   r>   r   s         r   r@   zTruncBase.as_sql  sP  € Ø×&Ò& t¤xÑ0Ô0‰ˆˆVØˆÝ�d”hÔ+­]Ñ;Ô;ð 	LØ—_’_Ñ&Ô&ˆFˆFØŒ[Ð$ÝÐJÑKÔKÐKÝ�dÔ'­Ñ7Ô7ð 	Ø$œ.×;Ò;Ø”	˜3¥ f¡¤¨vñô ‰KˆC��õ ˜Ô)­9Ñ5Ô5ð 	Ø$œ.×7Ò7Ø”	˜3¥ f¡¤¨vñô ‰KˆC��õ ˜Ô)­9Ñ5Ô5ð 	Ø$œ.×7Ò7Ø”	˜3¥ f¡¤¨vñô ‰KˆC��õ ØMñô ð ð �Fˆ{Ðr   TFc                 óD  •— t          ¦   «                              |||||¦  «        }|j        j        }t	          |t
          t          f¦  «        st          d|j        z  ¦  «        ‚t	          |j        t
          t          t          f¦  «        st          d¦  «        ‚t	          | j        j        t          ¦  «        r| j        j        nd }|p|j        }	|p|j        |j        j        u}
t          |¦  «        t
          u rGt	          |	t          ¦  «        s	|j        dv r)t          d|j        ›d|
r|	j        j        nd›d�¦  «        ‚t	          |t          ¦  «        rGt	          |	t          ¦  «        s	|j        dv r)t          d	|j        ›d|
r|	j        j        nd›d�¦  «        ‚|S )
Nz2%r isn't a DateField, TimeField, or DateTimeField.zBoutput_field must be either DateField, TimeField, or DateTimeField)rB   rC   rD   ÚtimezCannot truncate DateField 'z' to r   ú.)rE   rK   rG   rH   rg   ÚdatezCannot truncate TimeField ')r)   rL   r1   r2   r3   r   r   Ú	TypeErrorrO   r   r(   r-   r	   rN   rŒ   r    )r   rP   rQ   rR   rS   rT   rU   rV   Úclass_output_fieldr2   Úhas_explicit_output_fieldr-   s              €r   rL   zTruncBase.resolve_expression  sé  ø€ õ ‰wŒw×)Ò)Ø�;  y°(ñ
ô 
ˆð ”Ô%ˆå˜%¥)­YÐ!7Ñ8Ô8ð 	ÝØDÀuÄzÑQñô ð õ
 ˜$Ô+­i½Í	Ð-RÑSÔSð 	ÝØTñô ð õ ˜$œ.Ô5µuÑ=Ô=ðˆDŒNÔ'Ð'àð 	ð
 *Ð>¨TÔ->ˆàÐT %¤/¸Ô9JÔ9TÐ"Tð 	"õ �‰;Œ;�)Ð#Ð#Ý�|¥]Ñ3Ô3ð $àŒyÐ@Ð@Ð@å�*ð ”J�J�Jð 5ð-˜Ô.Ô7Ð7à,ð-ð -ð	ñ
ô 
ð 
õ ˜�yÑ)Ô)ð 	Ý�|¥]Ñ3Ô3ð	àŒyÐOÐOÐOå�*ð ”J�J�Jð 5ð-˜Ô.Ô7Ð7à,ð-ð -ð	ñ
ô 
ð 
ð ˆr   c                 óÜ  — t          | j        t          ¦  «        r\t          j        snÄ|�1|                     d ¬¦  «        }t          j        || j        ¦  «        }n‘|j	        j
        st          d¦  «        ‚nut          |t          ¦  «        r`|€n]t          | j        t          ¦  «        r|                     ¦   «         }n.t          | j        t          ¦  «        r|                     ¦   «         }|S )N)r   zcDatabase returned an invalid datetime value. Are time zone definitions for your database installed?)r3   r2   r   r   r   Úreplacer   Ú
make_awarer   r9   Úhas_zoneinfo_databaser(   r   r   r“   r   r‘   )r   Úvaluer+   r<   s       r   Úconvert_valuezTruncBase.convert_valueY  så   € Ý�dÔ'­Ñ7Ô7ð 	%Ý”?ð 	ØØÐ"ØŸš¨T˜Ñ2Ô2�Ý Ô+¨E°4´;Ñ?Ô?��ØÔ(Ô>ð Ý ðDñô ð ðõ
 ˜�xÑ(Ô(ð 	%Øˆ}ØÝ˜DÔ-­yÑ9Ô9ð %ØŸ
š
™œ��Ý˜DÔ-­yÑ9Ô9ð %ØŸ
š
™œ�Øˆr   rW   rX   )
r    r!   r"   rŒ   r   r*   r@   rL   rœ   rY   rZ   s   @r   rˆ   rˆ   õ   s™   ø€ € € € € Ø€DØ€Fð
 Øð	Ið Ið Ið Ið Ið Iðð ð ð4 SXð;ð ;ð ;ð ;ð ;ð ;ðzð ð ð ð ð ð r   rˆ   c                   ó$   ‡ — e Zd Z	 	 dˆ fd„	Zˆ xZS )ÚTruncNc                 óP   •— || _          t          ¦   «         j        |f||dœ|¤Ž d S )N)r2   r   )rŒ   r)   r*   )r   r+   rŒ   r2   r   r,   r-   s         €r   r*   zTrunc.__init__p  s9   ø€ ð ˆŒ	Ø�‰ŒÔ˜ÐW°,ÀvÐWÐWÐQVÐWÐWÐWÐWÐWr   rW   )r    r!   r"   r*   rY   rZ   s   @r   rž   rž   o  sO   ø€ € € € € ð
 Øð	Xð 	Xð 	Xð 	Xð 	Xð 	Xð 	Xð 	Xð 	Xð 	Xr   rž   c                   ó   — e Zd ZdZdS )Ú	TruncYearrE   N©r    r!   r"   rŒ   r#   r   r   r¡   r¡   |  ó   € € € € € Ø€D€D€Dr   r¡   c                   ó   — e Zd ZdZdS )ÚTruncQuarterrK   Nr¢   r#   r   r   r¥   r¥   €  s   € € € € € Ø€D€D€Dr   r¥   c                   ó   — e Zd ZdZdS )Ú
TruncMonthrG   Nr¢   r#   r   r   r§   r§   „  s   € € € € € Ø€D€D€Dr   r§   c                   ó   — e Zd ZdZdZdS )Ú	TruncWeekz/Truncate to midnight on the Monday of the week.rH   N)r    r!   r"   rb   rŒ   r#   r   r   r©   r©   ˆ  s   € € € € € Ø9Ð9à€D€D€Dr   r©   c                   ó   — e Zd ZdZdS )ÚTruncDayrg   Nr¢   r#   r   r   r«   r«   Ž  s   € € € € € Ø€D€D€Dr   r«   c                   ó0   — e Zd ZdZdZ e¦   «         Zd„ ZdS )Ú	TruncDater“   c                 ó¶   — |                      | j        ¦  «        \  }}|                      ¦   «         }|j                             |t          |¦  «        |¦  «        S r   )r0   r1   r   r4   Údatetime_cast_date_sqlr6   r�   s         r   r@   zTruncDate.as_sql—  óJ   € à×&Ò& t¤xÑ0Ô0‰ˆˆVØ—’Ñ"Ô"ˆØŒ~×4Ò4°S½%À¹-¼-ÈÑPÔPÐPr   N)r    r!   r"   rŒ   r'   r   r2   r@   r#   r   r   r­   r­   ’  ó=   € € € € € Ø€DØ€KØ�9‘;”;€LðQð Qð Qð Qð Qr   r­   c                   ó0   — e Zd ZdZdZ e¦   «         Zd„ ZdS )Ú	TruncTimer‘   c                 ó¶   — |                      | j        ¦  «        \  }}|                      ¦   «         }|j                             |t          |¦  «        |¦  «        S r   )r0   r1   r   r4   Údatetime_cast_time_sqlr6   r�   s         r   r@   zTruncTime.as_sql£  r°   r   N)r    r!   r"   rŒ   r'   r   r2   r@   r#   r   r   r³   r³   ž  r±   r   r³   c                   ó   — e Zd ZdZdS )Ú	TruncHourrB   Nr¢   r#   r   r   r·   r·   ª  r£   r   r·   c                   ó   — e Zd ZdZdS )ÚTruncMinuterC   Nr¢   r#   r   r   r¹   r¹   ®  ó   € € € € € Ø€D€D€Dr   r¹   c                   ó   — e Zd ZdZdS )ÚTruncSecondrD   Nr¢   r#   r   r   r¼   r¼   ²  rº   r   r¼   N)0r   Údjango.confr   Údjango.db.models.expressionsr   Údjango.db.models.fieldsr   r   r   r	   r
   r   Údjango.db.models.lookupsr   r   r   r   r   r   Údjango.utilsr   r   r%   r\   r`   rd   rf   ri   rk   rm   ro   rq   rs   rv   Úregister_lookuprx   rˆ   rž   r¡   r¥   r§   r©   r«   r­   r³   r·   r¹   r¼   r#   r   r   ú<module>rÃ      sb  ðØ Ð Ð Ð Ð Ð à  Ð  Ð  Ð  Ð  Ð  Ø -Ð -Ð -Ð -Ð -Ð -ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð "Ð !Ð !Ð !Ð !Ð !ðð ð ð ð ñ ô ð ð"Qð Qð Qð Qð Qˆm˜Yñ Qô Qð Qðhð ð ð ð �'ñ ô ð ðð ð ð ð �Wñ ô ð ðð ð ð ð �7ñ ô ð ðð ð ð ð �ñ ô ð ðð ð ð ð �'ñ ô ð ðð ð ð ð �Wñ ô ð ð!ð !ð !ð !ð !˜ñ !ô !ð !ðð ð ð ð �Wñ ô ð ðð ð ð ð �'ñ ô ð ðð ð ð ð �Gñ ô ð ðð ð ð ð �Gñ ô ð ð €	Ô ˜+Ñ &Ô &Ð &Ø €	Ô ˜,Ñ 'Ô 'Ð 'Ø €	Ô ˜*Ñ %Ô %Ð %Ø €	Ô ˜.Ñ )Ô )Ð )Ø €	Ô Ð+Ñ ,Ô ,Ð ,Ø €	Ô ˜+Ñ &Ô &Ð &Ø €	Ô ˜.Ñ )Ô )Ð )Ø €	Ô ˜.Ñ )Ô )Ð )à €	Ô ˜+Ñ &Ô &Ð &Ø €	Ô ˜-Ñ (Ô (Ð (Ø €	Ô ˜-Ñ (Ô (Ð (à €Ô ˜kÑ *Ô *Ð *Ø €Ô ˜mÑ ,Ô ,Ð ,Ø €Ô ˜mÑ ,Ô ,Ð ,à × Ò ˜IÑ &Ô &Ð &Ø × Ò ˜FÑ #Ô #Ð #Ø × Ò ˜GÑ $Ô $Ð $Ø × Ò ˜FÑ #Ô #Ð #Ø × Ò ˜GÑ $Ô $Ð $à × Ò ˜yÑ )Ô )Ð )Ø × Ò ˜vÑ &Ô &Ð &Ø × Ò ˜wÑ 'Ô 'Ð 'Ø × Ò ˜vÑ &Ô &Ð &Ø × Ò ˜wÑ 'Ô 'Ð 'ð
ð 
ð 
ð 
ð 
ˆ$ñ 
ô 
ð 
ð>wð wð wð wð w�˜yñ wô wð wðt
Xð 
Xð 
Xð 
Xð 
XˆIñ 
Xô 
Xð 
Xðð ð ð ð �	ñ ô ð ðð ð ð ð �9ñ ô ð ðð ð ð ð �ñ ô ð ðð ð ð ð �	ñ ô ð ðð ð ð ð ˆyñ ô ð ð	Qð 	Qð 	Qð 	Qð 	Q�	ñ 	Qô 	Qð 	Qð	Qð 	Qð 	Qð 	Qð 	Q�	ñ 	Qô 	Qð 	Qðð ð ð ð �	ñ ô ð ðð ð ð ð �)ñ ô ð ðð ð ð ð �)ñ ô ð ð €Ô ˜iÑ (Ô (Ð (Ø €Ô ˜iÑ (Ô (Ð (Ð (Ð (r   