§
    ‹Yæi›4  ã                  ó–  — d dl mZ d dlZd dlZd dlmZ d dlmZmZ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ZddlmZmZ ddlmZ erdd	lmZmZ dd
lm Z   e
d¦  «        Z! G d„ de	e!         ¦  «        Z" G d„ de	e!         ¦  «        Z# G d„ d¦  «        Z$ G d„ d¦  «        Z%e G d„ de¦  «        ¦   «         Z&d d„Z'ddœd!d„Z(dS )"é    )ÚannotationsN)ÚTracebackType)ÚTYPE_CHECKINGÚAnyÚGenericÚTypeVarÚIteratorÚOptionalÚAsyncIteratorÚcast)ÚSelfÚProtocolÚ	TypeGuardÚoverrideÚ
get_originÚruntime_checkableé   )Ú
is_mappingÚextract_type_var_from_base)ÚAPIError)ÚGroqÚ	AsyncGroq)ÚFinalRequestOptionsÚ_Tc                  ó|   — e Zd ZU dZded<   dZded<   ded<   dd	œd#d„Zd$d„Zd%d„Zd&d„Z	d%d„Z
d'd„Zd(d!„Zd)d"„ZdS )*ÚStreamzJProvides the core interface to iterate over a synchronous stream response.úhttpx.ResponseÚresponseNúOptional[FinalRequestOptions]Ú_optionsÚSSEBytesDecoderÚ_decoder©ÚoptionsÚcast_toútype[_T]Úclientr   r$   ÚreturnÚNonec               ó¢   — || _         || _        || _        || _        |                     ¦   «         | _        |                      ¦   «         | _        d S ©N©r   Ú_cast_toÚ_clientr    Ú_make_sse_decoderr"   Ú
__stream__Ú	_iterator©Úselfr%   r   r'   r$   s        úT/home/mmwave/public_html/mmwave/venv/lib/python3.11/site-packages/groq/_streaming.pyÚ__init__zStream.__init__   óH   € ð !ˆŒØˆŒØˆŒØˆŒØ×0Ò0Ñ2Ô2ˆŒØŸšÑ*Ô*ˆŒˆˆó    r   c                ó4   — | j                              ¦   «         S r+   )r1   Ú__next__©r3   s    r4   r9   zStream.__next__-   s   € ØŒ~×&Ò&Ñ(Ô(Ð(r7   úIterator[_T]c              #  ó&   K  — | j         D ]}|V — Œd S r+   ©r1   ©r3   Úitems     r4   Ú__iter__zStream.__iter__0   s,   è è € Ø”Nð 	ð 	ˆDØˆJˆJˆJˆJð	ð 	r7   úIterator[ServerSentEvent]c              #  óx   K  — | j                              | j                             ¦   «         ¦  «        E d {V —† d S r+   )r"   Ú
iter_bytesr   r:   s    r4   Ú_iter_eventszStream._iter_events4   sB   è è € Ø”=×+Ò+¨D¬M×,DÒ,DÑ,FÔ,FÑGÔGÐGÐGÐGÐGÐGÐGÐGÐGÐGr7   c              #  ó  K  — t          t          | j        ¦  «        }| j        }| j        j        }|                      ¦   «         }|D �]·}|j                             d¦  «        r �n™|j	        €¿| 
                    ¦   «         }t          |¦  «        r‹|                     d¦  «        rvd }|                     d¦  «        }t          |¦  «        r|                     d¦  «        }|rt          |t          ¦  «        sd}t          || j        j        |d         ¬¦  «        ‚ ||||¬¦  «        V — Œæ| 
                    ¦   «         }|j	        dk    ršt          |¦  «        r‹|                     d¦  «        rvd }|                     d¦  «        }t          |¦  «        r|                     d¦  «        }|rt          |t          ¦  «        sd}t          || j        j        |d         ¬¦  «        ‚ |||j	        dœ||¬¦  «        V — �Œ¹|D ]}	Œd S ©Nz[DONE]ÚerrorÚmessagez"An error occurred during streaming)rH   ÚrequestÚbody)Údatar%   r   )rK   Úevent©r   r   r-   r   r.   Ú_process_response_datarD   rK   Ú
startswithrL   Újsonr   ÚgetÚ
isinstanceÚstrr   rI   ©
r3   r%   r   Úprocess_dataÚiteratorÚsserK   rH   rG   Ú_sses
             r4   r0   zStream.__stream__7   sE  è è € Ý•s˜DœMÑ*Ô*ˆØ”=ˆØ”|Ô:ˆØ×$Ò$Ñ&Ô&ˆàð '	pñ '	pˆCØŒx×"Ò" 8Ñ,Ô,ð Ø‘àŒyÐ Ø—x’x‘z”z�Ý˜dÑ#Ô#ð ¨¯ª°Ñ(9Ô(9ð Ø"�GØ ŸHšH WÑ-Ô-�EÝ! %Ñ(Ô(ð 7Ø"'§)¢)¨IÑ"6Ô"6˜Ø"ð G­*°W½cÑ*BÔ*Bð GØ"F˜å"Ø 'Ø $¤Ô 5Ø! 'œ]ðñ ô ð ð #�l¨°gÈÐQÑQÔQÐQÐQÐQÐQð —x’x‘z”z�à”9 Ò'Ð'­J°tÑ,<Ô,<Ð'ÀÇÂÈ'ÑARÔARÐ'Ø"�GØ ŸHšH WÑ-Ô-�EÝ! %Ñ(Ô(ð 7Ø"'§)¢)¨IÑ"6Ô"6˜Ø"ð G­*°W½cÑ*BÔ*Bð GØ"F˜å"Ø 'Ø $¤Ô 5Ø! 'œ]ðñ ô ð ð #�l°ÀÄ	Ð(JÐ(JÐT[ÐfnÐoÑoÔoÐoÐoÐoÑoàð 	ð 	ˆDØð	ð 	r7   r   c                ó   — | S r+   © r:   s    r4   Ú	__enter__zStream.__enter__i   s   € Øˆr7   Úexc_typeútype[BaseException] | NoneÚexcúBaseException | NoneÚexc_tbúTracebackType | Nonec                ó.   — |                       ¦   «          d S r+   ©Úclose©r3   r\   r^   r`   s       r4   Ú__exit__zStream.__exit__l   s   € ð 	�
Š
‰Œˆˆˆr7   c                ó8   — | j                              ¦   «          dS ©zŠ
        Close the response and release the connection.

        Automatically called if the response body is read to completion.
        N)r   rd   r:   s    r4   rd   zStream.closet   s   € ð 	Œ×ÒÑÔÐÐÐr7   )
r%   r&   r   r   r'   r   r$   r   r(   r)   ©r(   r   )r(   r;   )r(   rA   ©r(   r   ©r\   r]   r^   r_   r`   ra   r(   r)   ©r(   r)   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r    r5   r9   r@   rD   r0   r[   rf   rd   rZ   r7   r4   r   r      sù   € € € € € € ØTÐTàÐÐÑØ.2€HÐ2Ð2Ð2Ñ2ØÐÐÑð 26ð+ð +ð +ð +ð +ð +ð)ð )ð )ð )ðð ð ð ðHð Hð Hð Hð0ð 0ð 0ð 0ðdð ð ð ðð ð ð ðð ð ð ð ð r7   r   c                  ó|   — e Zd ZU dZded<   dZded<   ded<   dd	œd#d„Zd$d„Zd%d„Zd&d„Z	d%d„Z
d'd„Zd(d!„Zd)d"„ZdS )*ÚAsyncStreamzLProvides the core interface to iterate over an asynchronous stream response.r   r   Nr   r    zSSEDecoder | SSEBytesDecoderr"   r#   r%   r&   r'   r   r$   r(   r)   c               ó¢   — || _         || _        || _        || _        |                     ¦   «         | _        |                      ¦   «         | _        d S r+   r,   r2   s        r4   r5   zAsyncStream.__init__„   r6   r7   r   c              ƒ  óD   K  — | j                              ¦   «         ƒ d {V —†S r+   )r1   Ú	__anext__r:   s    r4   rv   zAsyncStream.__anext__“   s,   è è € Ø”^×-Ò-Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/Ð/r7   úAsyncIterator[_T]c               ó4   K  — | j         2 3 d {V —†}|W V — Œ6 d S r+   r=   r>   s     r4   Ú	__aiter__zAsyncStream.__aiter__–   sF   è è € Øœ.ð 	ð 	ð 	ð 	ð 	ð 	ð 	�$ØˆJˆJˆJˆJˆJð )˜.˜.s   ŠúAsyncIterator[ServerSentEvent]c               óˆ   K  — | j                              | j                             ¦   «         ¦  «        2 3 d {V —†}|W V — Œ6 d S r+   )r"   Úaiter_bytesr   )r3   rW   s     r4   rD   zAsyncStream._iter_eventsš   se   è è € Øœ×2Ò2°4´=×3LÒ3LÑ3NÔ3NÑOÔOð 	ð 	ð 	ð 	ð 	ð 	ð 	�#ØˆIˆIˆIˆIˆIð PÐOÐOs   ´Ac               ó&  K  — t          t          | j        ¦  «        }| j        }| j        j        }|                      ¦   «         }|2 3 d {V —†}|j                             d¦  «        r �nœ|j	        €À| 
                    ¦   «         }t          |¦  «        r‹|                     d¦  «        rvd }|                     d¦  «        }t          |¦  «        r|                     d¦  «        }|rt          |t          ¦  «        sd}t          || j        j        |d         ¬¦  «        ‚ ||||¬¦  «        W V — Œë| 
                    ¦   «         }|j	        dk    ršt          |¦  «        r‹|                     d¦  «        rvd }|                     d¦  «        }t          |¦  «        r|                     d¦  «        }|rt          |t          ¦  «        sd}t          || j        j        |d         ¬¦  «        ‚ |||j	        dœ||¬¦  «        W V — �Œ¿6 |2 3 d {V —†}	Œ6 d S rF   rM   rT   s
             r4   r0   zAsyncStream.__stream__ž   sŠ  è è € Ý•s˜DœMÑ*Ô*ˆØ”=ˆØ”|Ô:ˆØ×$Ò$Ñ&Ô&ˆà!ð '	pð '	pð '	pð '	pð '	pð '	pð '	p�#ØŒx×"Ò" 8Ñ,Ô,ð Ø‘àŒyÐ Ø—x’x‘z”z�Ý˜dÑ#Ô#ð ¨¯ª°Ñ(9Ô(9ð Ø"�GØ ŸHšH WÑ-Ô-�EÝ! %Ñ(Ô(ð 7Ø"'§)¢)¨IÑ"6Ô"6˜Ø"ð G­*°W½cÑ*BÔ*Bð GØ"F˜å"Ø 'Ø $¤Ô 5Ø! 'œ]ðñ ô ð ð #�l¨°gÈÐQÑQÔQÐQÐQÐQÐQÐQð —x’x‘z”z�à”9 Ò'Ð'­J°tÑ,<Ô,<Ð'ÀÇÂÈ'ÑARÔARÐ'Ø"�GØ ŸHšH WÑ-Ô-�EÝ! %Ñ(Ô(ð 7Ø"'§)¢)¨IÑ"6Ô"6˜Ø"ð G­*°W½cÑ*BÔ*Bð GØ"F˜å"Ø 'Ø $¤Ô 5Ø! 'œ]ðñ ô ð ð #�l°ÀÄ	Ð(JÐ(JÐT[ÐfnÐoÑoÔoÐoÐoÐoÐoÑoðO "ðR #ð 	ð 	ð 	ð 	ð 	ð 	ð 	�$Øð #˜(˜(s   ÁHÈHr   c              ƒ  ó
   K  — | S r+   rZ   r:   s    r4   Ú
__aenter__zAsyncStream.__aenter__Ð   s   è è € Øˆr7   r\   r]   r^   r_   r`   ra   c              ƒ  ó>   K  — |                       ¦   «         ƒ d {V —† d S r+   rc   re   s       r4   Ú	__aexit__zAsyncStream.__aexit__Ó   s.   è è € ð �jŠj‰lŒlÐÐÐÐÐÐÐÐÐr7   c              ƒ  óH   K  — | j                              ¦   «         ƒ d{V —† dS rh   )r   Úacloser:   s    r4   rd   zAsyncStream.closeÛ   s4   è è € ð Œm×"Ò"Ñ$Ô$Ð$Ð$Ð$Ð$Ð$Ð$Ð$Ð$Ð$r7   )
r%   r&   r   r   r'   r   r$   r   r(   r)   ri   )r(   rw   )r(   rz   rj   rk   rl   )rm   rn   ro   rp   rq   r    r5   rv   ry   rD   r0   r   r�   rd   rZ   r7   r4   rs   rs   }   sõ   € € € € € € ØVÐVàÐÐÑØ.2€HÐ2Ð2Ð2Ñ2Ø*Ð*Ð*Ñ*ð 26ð+ð +ð +ð +ð +ð +ð0ð 0ð 0ð 0ðð ð ð ðð ð ð ð0ð 0ð 0ð 0ðdð ð ð ðð ð ð ð%ð %ð %ð %ð %ð %r7   rs   c                  ó¢   — e Zd Zdddddœdd„Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         Zdd„Z	e
dd„¦   «         ZdS )ÚServerSentEventN©rL   rK   ÚidÚretryrL   ú
str | NonerK   r‡   rˆ   ú
int | Noner(   r)   c               óJ   — |€d}|| _         || _        |pd | _        || _        d S )NÚ )Ú_idÚ_dataÚ_eventÚ_retry)r3   rL   rK   r‡   rˆ   s        r4   r5   zServerSentEvent.__init__å   s2   € ð ˆ<ØˆDàˆŒØˆŒ
Ø�m˜tˆŒØˆŒˆˆr7   c                ó   — | j         S r+   )r�   r:   s    r4   rL   zServerSentEvent.eventõ   ó
   € àŒ{Ðr7   c                ó   — | j         S r+   )r�   r:   s    r4   r‡   zServerSentEvent.idù   s	   € àŒxˆr7   c                ó   — | j         S r+   )r�   r:   s    r4   rˆ   zServerSentEvent.retryý   r’   r7   rS   c                ó   — | j         S r+   )rŽ   r:   s    r4   rK   zServerSentEvent.data  s
   € àŒzÐr7   r   c                ó4   — t          j        | j        ¦  «        S r+   )rP   ÚloadsrK   r:   s    r4   rP   zServerSentEvent.json  s   € ÝŒz˜$œ)Ñ$Ô$Ð$r7   c           	     óH   — d| j         › d| j        › d| j        › d| j        › d�	S )NzServerSentEvent(event=z, data=z, id=z, retry=ú)r†   r:   s    r4   Ú__repr__zServerSentEvent.__repr__  s5   € ài¨¬
ÐiÐi¸4¼9ÐiÐiÈ4Ì7ÐiÐiÐ\`Ô\fÐiÐiÐiÐir7   )
rL   r‰   rK   r‰   r‡   r‰   rˆ   rŠ   r(   r)   )r(   r‰   )r(   rŠ   )r(   rS   )r(   r   )rm   rn   ro   r5   ÚpropertyrL   r‡   rˆ   rK   rP   r   rš   rZ   r7   r4   r…   r…   ä   sú   € € € € € ð !ØØØ ðð ð ð ð ð ð  ðð ð ñ „Xðð ðð ð ñ „Xðð ðð ð ñ „Xðð ðð ð ñ „Xðð%ð %ð %ð %ð ðjð jð jñ „Xðjð jð jr7   r…   c                  óh   — e Zd ZU ded<   ded<   ded<   ded<   dd
„Zdd„Zdd„Zdd„Zdd„Zdd„Z	dS )Ú
SSEDecoderz	list[str]rŽ   r‰   r�   rŠ   r�   Ú_last_event_idr(   r)   c                ó>   — d | _         g | _        d | _        d | _        d S r+   )r�   rŽ   rž   r�   r:   s    r4   r5   zSSEDecoder.__init__  s#   € ØˆŒØˆŒ
Ø"ˆÔØˆŒˆˆr7   rV   úIterator[bytes]rA   c              #  óÈ   K  — |                       |¦  «        D ]I}|                     ¦   «         D ]2}|                     d¦  «        }|                      |¦  «        }|r|V — Œ3ŒJdS )ú^Given an iterator that yields raw binary data, iterate over it & yield every event encounteredúutf-8N)Ú_iter_chunksÚ
splitlinesÚdecode©r3   rV   ÚchunkÚraw_lineÚlinerW   s         r4   rC   zSSEDecoder.iter_bytes  s�   è è € à×&Ò& xÑ0Ô0ð 	ð 	ˆEà!×,Ò,Ñ.Ô.ð ð �Ø—’ wÑ/Ô/�Ø—k’k $Ñ'Ô'�Øð Ø�I�I�Iøð	ð	ð 	r7   c              #  óš   K  — d}|D ];}|                      d¬¦  «        D ]"}||z  }|                     d¦  «        r|V — d}Œ#Œ<|r|V — dS dS )ú^Given an iterator that yields raw binary data, iterate over it and yield individual SSE chunksr7   T©Úkeepends©s   s   

s   

N©r¥   Úendswith©r3   rV   rK   r¨   rª   s        r4   r¤   zSSEDecoder._iter_chunks#  s�   è è € àˆØð 	ð 	ˆEØ×(Ò(°$Ð(Ñ7Ô7ð ð �Ø˜‘�Ø—=’=Ð!@ÑAÔAð Ø�J�J�JØ�Døð	ð
 ð 	ØˆJˆJˆJˆJˆJð	ð 	r7   úAsyncIterator[bytes]rz   c               óÖ   K  — |                       |¦  «        2 3 d{V —†}|                     ¦   «         D ]3}|                     d¦  «        }|                      |¦  «        }|r|W V — Œ4ŒP6 dS )r¢   Nr£   )Ú_aiter_chunksr¥   r¦   r§   s         r4   r|   zSSEDecoder.aiter_bytes/  s�   è è € à×-Ò-¨hÑ7Ô7ð 	ð 	ð 	ð 	ð 	ð 	ð 	�%à!×,Ò,Ñ.Ô.ð ð �Ø—’ wÑ/Ô/�Ø—k’k $Ñ'Ô'�Øð Ø�I�I�I�Iøð	ð 8Ð7Ð7s   ˜A(c               óª   K  — d}|2 3 d{V —†}|                      d¬¦  «        D ]#}||z  }|                     d¦  «        r|W V — d}Œ$ŒB6 |r|W V — dS dS )r¬   r7   NTr­   r¯   r°   r²   s        r4   rµ   zSSEDecoder._aiter_chunks9  s¯   è è € àˆØ#ð 	ð 	ð 	ð 	ð 	ð 	ð 	�%Ø×(Ò(°$Ð(Ñ7Ô7ð ð �Ø˜‘�Ø—=’=Ð!@ÑAÔAð Ø�J�J�J�JØ�Døð	ð $ð ð 	ØˆJˆJˆJˆJˆJˆJð	ð 	s   ‡A	rª   rS   úServerSentEvent | Nonec                ór  — |so| j         s| j        s| j        s	| j        €d S t	          | j         d                     | j        ¦  «        | j        | j        ¬¦  «        }d | _         g | _        d | _        |S |                     d¦  «        rd S |                     d¦  «        \  }}}|                     d¦  «        r
|dd …         }|dk    r|| _         nh|dk    r| j                             |¦  «         nG|dk    rd	|v rn<|| _        n4|d
k    r-	 t          |¦  «        | _        n# t          t          f$ r Y nw xY w	 d S )NÚ
r†   ú:Ú r   rL   rK   r‡   ú rˆ   )r�   rŽ   rž   r�   r…   ÚjoinrO   Ú	partitionÚappendÚintÚ	TypeErrorÚ
ValueError)r3   rª   rW   Ú	fieldnameÚ_Úvalues         r4   r¦   zSSEDecoder.decodeE  s„  € ð ð 	Ø”;ð  t¤zð ¸$Ô:Mð ÐRVÔR]ÐReØ�tå!Ø”kØ—Y’Y˜tœzÑ*Ô*ØÔ&Ø”kð	ñ ô ˆCð ˆDŒKØˆDŒJØˆDŒKàˆJà�?Š?˜3ÑÔð 	Ø�4à"Ÿnšn¨SÑ1Ô1Ñˆ	�1�eà×Ò˜CÑ Ô ð 	Ø˜!˜"˜"”IˆEà˜ÒÐØˆDŒKˆKØ˜&Ò Ð ØŒJ×Ò˜eÑ$Ô$Ð$Ð$Ø˜$ÒÐØ�uˆ}ˆ}Øà&+�Ô#Ð#Ø˜'Ò!Ð!ðÝ! %™jœj�”�øÝ�zÐ*ð ð ð Ø�ðøøøð àˆts   Ä
D ÄD3Ä2D3Nrl   ©rV   r    r(   rA   )rV   r    r(   r    ©rV   r³   r(   rz   )rV   r³   r(   r³   )rª   rS   r(   r·   )
rm   rn   ro   rq   r5   rC   r¤   r|   rµ   r¦   rZ   r7   r4   r�   r�     s¾   € € € € € € ØÐÐÑØÐÐÑØÐÐÑØÐÐÑðð ð ð ðð ð ð ð
ð 
ð 
ð 
ðð ð ð ð
ð 
ð 
ð 
ð.ð .ð .ð .ð .ð .r7   r�   c                  ó   — e Zd Zd
d„Zdd„Zd	S )r!   rV   r    r(   rA   c                ó   — dS )r¢   NrZ   ©r3   rV   s     r4   rC   zSSEBytesDecoder.iter_bytesx  ó   € àˆr7   r³   rz   c                ó   — dS )zdGiven an async iterator that yields raw binary data, iterate over it & yield every event encounteredNrZ   rÊ   s     r4   r|   zSSEBytesDecoder.aiter_bytes|  rË   r7   NrÆ   rÇ   )rm   rn   ro   rC   r|   rZ   r7   r4   r!   r!   v  s<   € € € € € ðð ð ð ðð ð ð ð ð r7   r!   ÚtypÚtyper(   ú;TypeGuard[type[Stream[object]] | type[AsyncStream[object]]]c                ó„   — t          | ¦  «        p| }t          j        |¦  «        ot          |t          t
          f¦  «        S )zaTypeGuard for determining whether or not the given type is a subclass of `Stream` / `AsyncStream`)r   ÚinspectÚisclassÚ
issubclassr   rs   )rÍ   Úorigins     r4   Úis_stream_class_typerÕ   �  s6   € å˜‰_Œ_Ð# €FÝŒ?˜6Ñ"Ô"ÐP¥z°&½6Å;Ð:OÑ'PÔ'PÐPr7   )Úfailure_messageÚ
stream_clsrÖ   r‰   c          	     óX   — ddl m}m} t          | dt	          d||f¦  «        |¬¦  «        S )a  Given a type like `Stream[T]`, returns the generic type variable `T`.

    This also handles the case where a concrete subclass is given, e.g.
    ```py
    class MyStream(Stream[bytes]):
        ...

    extract_stream_chunk_type(MyStream) -> bytes
    ```
    r   )r   rs   r   ztuple[type, ...])ÚindexÚgeneric_basesrÖ   )Ú_base_clientr   rs   r   r   )r×   rÖ   r   rs   s       r4   Úextract_stream_chunk_typerÜ   ‡  sO   € ð 2Ð1Ð1Ð1Ð1Ð1Ð1Ð1å%ØØÝÐ-°¸Ð/DÑEÔEØ'ð	ñ ô ð r7   )rÍ   rÎ   r(   rÏ   )r×   rÎ   rÖ   r‰   r(   rÎ   ))Ú
__future__r   rP   rÑ   Útypesr   Útypingr   r   r   r   r	   r
   r   r   Útyping_extensionsr   r   r   r   r   r   ÚhttpxÚ_utilsr   r   Ú_exceptionsr   r.   r   r   Ú_modelsr   r   r   rs   r…   r�   r!   rÕ   rÜ   rZ   r7   r4   ú<module>rå      sg  ðà "Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ø `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `à €€€à :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ø !Ð !Ð !Ð !Ð !Ð !àð -Ø(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ø,Ð,Ð,Ð,Ð,Ð,ð €WˆT�]„]€ðcð cð cð cð cˆW�RŒ[ñ cô cð cðLd%ð d%ð d%ð d%ð d%�'˜"”+ñ d%ô d%ð d%ðN&jð &jð &jð &jð &jñ &jô &jð &jðRfð fð fð fð fñ fô fð fðR ðð ð ð ð �hñ ô ñ ÔððQð Qð Qð Qð #'ðð ð ð ð ð ð ð r7   