§
    èƒñjI4  ã                  óJ  — d Z ddlmZ 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 i dd	“d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“d d!“d"d#“d$d%“d&d'“d(d)“i d*d+“d,d-“d.d/“d0d1“d2d3“d4d5“d6d7“d8d9“d:d;“d<d=“d>d?“d@dA“dBdC“dDdE“dFdG“dHdI“dJdK“¥i dLdM“dNdO“dPdQ“dRdS“dTdU“dVdW“dXdY“dZd[“d\d]“d^d_“d`da“dbdc“ddde“dfdg“dhdi“djdk“dldm“¥i dndo“dpdq“drds“dtdu“dvdw“dxdy“dzd{“d|d}“d~d“d€d�“d‚dƒ“d„d…“d†d‡“dˆd‰“dŠd‹“dŒd�“dŽd�“¥i d�d‘“d’d““d”d•“d–d—“d˜d™“dšd›“dœd�“dždŸ“d d¡“d¢d£“d¤d¥“d¦d§“d¨d©“dªd«“d¬d­“d®d¯“d°d±“¥i d²d³“d´dµ“d¶d·“d¸d‘“d¹d““dºd•“d»d—“d¼d™“d½d›“d¾d�“d¿dŸ“dÀd¡“dÁd£“dÂd¥“dÃd§“dÄd©“dÅd«“¥d­d¯d±d³dµd·dÆœ¥Zd¥d§d©d«d­d¯d±d³dµd·dÇœ
Zd‘d“d•d—d™d›d�dŸd¡d£dÇœ
ZdêdË„ZdëdÍ„ZdìdídÔ„ZdîdïdØ„Z	 	 	 	 dðdñdé„ZdS )òa€   Convert strings into SVG <text> elements, including some basic
    Latex-like math markup and formatting.

    The math only covers the most common cases in encountered
    electrical schematics:
        - Superscripts
        - Subscripts
        - Overline
        - Greek symbols

    This module also approximates the size of text to get bounding boxes
    and rotation centers.
é    )Úannotations)ÚElementTreeNé   )ÚPoint)ÚHalignÚValignÚRotationModez\\Gammau   Î“z\\Deltau   Î”z\\Thetau   Î˜z\\Lambdau   Î›z\\Xiu   Îžz\\Piu   Î z\\Sigmau   Î£z	\\Upsilonu   Î¥z\\Phiu   Î¦z\\Psiu   Î¨z\\Omegau   Î©z\\alphau   Î±z\\betau   Î²z\\gammau   Î³z\\deltau   Î´z	\\epsilonu   Ïµz\\varepsilonu   Îµz\\zetau   Î¶z\\etau   Î·z\\thetau   Î¸z
\\varthetau   Ï‘z\\iotau   Î¹z\\kappau   Îºz\\lambdau   Î»z\\muu   Î¼z\\nuu   Î½z\\xiu   Î¾z	\\omicronu   Î¿z\\piu   Ï€z\\varpiu   Ï–z\\rhou   Ï�z\\sigmau   Ïƒz\\tauu   Ï„z	\\upsilonu   Ï…z\\phiu   Ï•z\\varphiu   Ï†z\\chiu   Ï‡z\\psiu   Ïˆz\\omegau   Ï‰z\\pmõ   Â±z\\mpu   âˆ“z\\timesõ   Ã—z\\divõ   Ã·z\\nequ   â‰ z\\lequ   â‰¤z\\gequ   â‰¥z\\llu   â‰ªz\\ggu   â‰«z\\subsetu   âŠ‚z
\\subsetequ   âŠ†z\\sumu   âˆ‘z\\produ   âˆ�z\\coprodu   âˆ�z\\intu   âˆ«z\\iintu   âˆ¬z\\iiintu   âˆ­z\\ointu   âˆ®z\\inftyu   âˆžz\\nablau   âˆ‡z\\Reu   â„œz\\Imu   â„‘z\\angleu   âˆ z\\measuredangleu   âˆ¡z\\mhou   â„§z	\\partialu   âˆ‚z\\mathring{A}õ   Ã…z\\hbaru   â„�z
\^{\\circ}õ   Â°z\^\{0\}u   â�°z\^\{1\}õ   Â¹z\^\{2\}õ   Â²z\^\{3\}õ   Â³z\^\{4\}u   â�´z\^\{5\}u   â�µz\^\{6\}u   â�¶z\^\{7\}u   â�·z\^\{8\}u   â�¸z\^\{9\}u   â�¹z_\{0\}u   â‚€z_\{1\}u   â‚�z_\{2\}u   â‚‚z_\{3\}u   â‚ƒz_\{4\}u   â‚„z_\{5\}u   â‚…z_\{6\}u   â‚†z_\{7\}u   â‚‡z_\{8\}u   â‚ˆz_\{9\}u   â‚‰z\^0z\^1z\^2z\^3z\^4z\^5z\^6z\^7z\^8z\^9Ú_0Ú_1Ú_2Ú_3)Ú_4Ú_5Ú_6Ú_7Ú_8Ú_9)
Ú0Ú1Ú2Ú3Ú4Ú5Ú6Ú7Ú8Ú9ÚtextÚstrÚreturnc                óp   — t                                ¦   «         D ]\  }}t          j        ||| ¦  «        } Œ| S )z3 Replace latex math codes with unicode equivalents )ÚtextableÚitemsÚreÚsub)r&   ÚkÚvs      úY/data/share/cad/hardware/.venv/lib/python3.11/site-packages/schemdraw/backends/svgtext.pyÚreplacelatexr1   £   s9   € å—’Ñ Ô ð "ð "‰ˆˆ1ÝŒv�a˜˜DÑ!Ô!ˆˆØ€Kó    ú
ET.Elementc           	     óZ  — |                       dd¦  «                              dd¦  «        } t          j        d| ¦  «        }d}|D �]Ë}|                     d¦  «        r|                     d¦  «        s||z  }Œ3|dd	…         }t          |¦  «        }t          j        d
|¦  «        }|D ]…}|                     d¦  «        rn|dd	…         }|                     ¦   «         r6d                     d„ |D ¦   «         ¦  «        }|                      ||¦  «        }Œk|                      |d|› d�¦  «        }Œ†t          j        d|¦  «        }|D ]7}|                     d¦  «        r |                      |d|d         › d�¦  «        }Œ8t          j        d|¦  «        }|D ]…}|                     d¦  «        rn|dd	…         }|                     ¦   «         r6d                     d„ |D ¦   «         ¦  «        }|                      ||¦  «        }Œk|                      |d|› d�¦  «        }Œ†t          j        d|¦  «        }|D ]7}|                     d¦  «        r |                      |d|d         › d�¦  «        }Œ8t          j        d|¦  «        }|D ]9}|                     d¦  «        r"|                      |d|dd	…         › d�¦  «        }Œ:t          j        d|¦  «        }|D ]9}|                     d¦  «        r"|                      |d|dd	…         › d�¦  «        }Œ:||z  }�ŒÍd|z   dz   }t          j	        |¦  «        S ) zž Convert any math string delimited by $..$ into a <tspan> element
        that can be used in <text>

        Args:
            text: The text to convert
    ú>z&gt;ú<z&lt;z	(\$.*?\$)Ú ú$é   éÿÿÿÿz(\^\{.*?\})ú^r   c                ó(   — g | ]}t           |         ‘ŒS © )Únumsuperscripts©Ú.0Úcs     r0   ú
<listcomp>zmathtextsvg.<locals>.<listcomp>Â   s   € Ð#EÐ#EÐ#E¸1¥O°AÔ$6Ð#EÐ#EÐ#Er2   z2<tspan baseline-shift="super" font-size="smaller">z</tspan>z(\^.)z(\_\{.*?\})Ú_c                ó(   — g | ]}t           |         ‘ŒS r=   )Únumsubscriptsr?   s     r0   rB   zmathtextsvg.<locals>.<listcomp>Ò   s   € Ð#CÐ#CÐ#C¸¥M°!Ô$4Ð#CÐ#CÐ#Cr2   z0<tspan baseline-shift="sub" font-size="smaller">z(\_.)z(\\sqrt{.*})z\sqrt{u   âˆš\overline{é   ú}z(\\overline{.*})z
\overline{z"<tspan text-decoration="overline">é
   z<tspan>)
Úreplacer,   ÚsplitÚ
startswithÚendswithr1   Ú	isnumericÚjoinÚETÚ
fromstring)r&   ÚtokensÚsvgtextÚtÚsupsÚsupÚchrss          r0   ÚmathtextsvgrW   ª   sœ  € ð �<Š<˜˜VÑ$Ô$×,Ò,¨S°&Ñ9Ô9€DÝŒX�l DÑ)Ô)€FØ€GØð 3ñ 3ˆØ—’˜SÑ!Ô!ð 	 a§j¢j°¡o¤oð 	Ø�q‰LˆGØàˆa�ˆdŒGˆÝ˜‰OŒOˆõ Œx˜¨Ñ*Ô*ˆØð 	lð 	lˆCØ�~Š~˜cÑ"Ô"ð lØ˜1˜R˜4”y�Ø—>’>Ñ#Ô#ð lØŸ7š7Ð#EÐ#EÀÐ#EÑ#EÔ#EÑFÔF�DØŸ	š	 # tÑ,Ô,�A�AàŸ	š	 #Ð'jÐ\`Ð'jÐ'jÐ'jÑkÔk�AøåŒx˜ !Ñ$Ô$ˆØð 	jð 	jˆCØ�~Š~˜cÑ"Ô"ð jØ—I’I˜cÐ#hÐX[Ð\]ÔX^Ð#hÐ#hÐ#hÑiÔi�øõ Œx˜¨Ñ*Ô*ˆØð 	jð 	jˆCØ�~Š~˜cÑ"Ô"ð jØ˜1˜R˜4”y�Ø—>’>Ñ#Ô#ð jØŸ7š7Ð#CÐ#C¸dÐ#CÑ#CÔ#CÑDÔD�DØŸ	š	 # tÑ,Ô,�A�AàŸ	š	 #Ð'hÐZ^Ð'hÐ'hÐ'hÑiÔi�AøåŒx˜ !Ñ$Ô$ˆØð 	ið 	iˆCØ�~Š~˜cÑ"Ô"ð iØ—I’I˜cÐ#gÐWZÐ[\ÔW]Ð#gÐ#gÐ#gÑhÔh�øõ Œx˜¨Ñ+Ô+ˆØð 	Dð 	DˆCØ�~Š~˜iÑ(Ô(ð DØ—I’I˜cÐ#B°S¸¸2¸´YÐ#BÐ#BÐ#BÑCÔC�øõ ŒxÐ+¨QÑ/Ô/ˆØð 	^ð 	^ˆCØ�~Š~˜mÑ,Ô,ð ^Ø—I’I˜cÐ#\ÈÈBÈrÈEÌ
Ð#\Ð#\Ð#\Ñ]Ô]�øØ�1‰ˆ‰à˜'Ñ! JÑ.€GÝŒ=˜Ñ!Ô!Ð!r2   é   ÚArialÚstÚfontsizeÚfloatÚfontc                ó¼  — d}d|                      ¦   «         v s,d|                      ¦   «         v rºd|                      ¦   «         vr¤| D ] }|dv r|dz  }Œ|dv r|dz  }Œ|d	v r|d
z  }Œ |dv r|dz  }Œ*|dv r|dz  }Œ4|dv r|dz  }Œ>|dt          j        z   v r|dz  }ŒU|dv r|dz  }Œ_|dv r|dz  }Œi|dv r|dz  }Œs|dv r|dz  }Œ}|dv r|dz  }Œ‡|dv r|dz  }Œ‘|dv r|d z  }Œ›|dz  }Œ¡ng| D ]d}|d!v r|dz  }Œ|d"v r|d#z  }Œ|d$v r|dz  }Œ |d%v r|dz  }Œ*|d&t          j        z   v r|dz  }ŒA|d'v r|dz  }ŒK|d(v r|dz  }ŒU|d)v r|d z  }Œ_|d*z  }Œe|d+z  d,z  |d-z  z  S ).zâ Estimate string width based on individual characters

        Args:
            st: string to estimate
            fontsize: font size
            font: font family

        Returns:
            Estimated width of string
    r   ÚtimesÚserifÚsanszlij:.,;té/   ú|é%   z![]fI/\é7   z`-(){}ré<   u   sJÂ°éD   z"zcae?1éJ   u   *^kvxyÎ¼bdhnopqug#$_Î±éU   z
#$+<>=~FSPé_   ÚELZTéi   ÚBRCép   ÚDAwHUKVXYNQGOéz   u   &mÎ©é‚   ú%éŒ   u   MW@âˆ é›   zlij|' z![]fI.,:;/\té2   z`-(){}r"u   *^zcsJkvxyÎ¼Â°u   aebdhnopqug#$L+<>=?_~FZTÎ±zBSPEAKVXY&UwNRCHDu	   QGOMm%@Î©u   Wâˆ éK   éH   g     @�@rX   )ÚlowerÚstringÚdigits)rZ   r[   r]   ÚsizeÚss        r0   Ústring_widthr}   í   sn  € ð €DØ�$—*’*‘,”,ÐÐ 7¨d¯jªj©l¬lÐ#:Ð#:¸vÈTÏZÊZÉ\Ì\Ð?YÐ?Yàð 	ð 	ˆAØ�JˆˆØ˜‘
��Ø�c��Ø˜‘
��Ø�j��Ø˜‘
��Ø�i��Ø˜‘
��Ø�f��Ø˜‘
��Ø�i��Ø˜‘
��ØÐ.µ´Ñ>Ð>Ð>Ø˜‘
��Ø�lÐ"Ð"Ø˜‘
��Ø�f��Ø˜‘��Ø�e��Ø˜‘��Ø�oÐ%Ð%Ø˜‘��Ø�f��Ø˜‘��Ø�c��Ø˜‘��Ø�h��Ø˜‘��à˜‘
��ð=	ðB ð 	ð 	ˆAØ�Iˆ~ˆ~Ø˜‘
��Ø�oÐ%Ð%Ø˜‘
��Ø�j��Ø˜‘
��ØÐ&Ð&Ð&Ø˜‘
��ØÐ2µV´]ÑBÐBÐBØ˜‘
��ØÐ)Ð)Ð)Ø˜‘��Ø�kÐ!Ð!Ø˜‘��Ø�f��Ø˜‘��à˜‘
��Ø�"‰9�vÑ ¨"¡Ñ-Ð-r2   é   r{   útuple[float, float, float]c           	     óø   — d}d}|                       ¦   «         }|D ][}d                     t          |¦  «                             ¦   «         ¦  «        }t	          |t          |||¬¦  «        ¦  «        }||z  }Œ\||dfS )aS   Get approximate width, height and line spacing of multiline text

        Does not account for descent or ascent of text (for example,
        a "g" going below the baseline), or for superscripts/subscripts.

        Args:
            text: The text to approximate
            font: Font family, either Arial or Times
            size: Font point size

        Returns:
            w: Width of text box, in points
            h: Height of text box, in points
            descent: distance from baseline to descender (always 0, included
                to match return of ziamath.getsize())
    ç        ú )r[   r]   r   )Ú
splitlinesrN   rW   ÚitertextÚmaxr}   )r&   r]   r{   ÚwÚhÚlinesÚlineÚmaths           r0   Útext_approx_sizer‹   5  s…   € ð" 	€AØ
€AØ�OŠOÑÔ€EØð ð ˆØ�xŠx� DÑ)Ô)×2Ò2Ñ4Ô4Ñ5Ô5ˆÝ�•< ¨t¸$Ð?Ñ?Ô?Ñ@Ô@ˆØ	ˆT‰	ˆˆØˆa�ˆ7€Nr2   ÚblackÚcenterÚanchorFÚxÚyÚcolorÚhalignr   Úvalignr   ÚrotationÚrotation_moder	   ÚtestmodeÚboolc                ó>  — t          | ||¬¦  «        \  }}}t          |                      ¦   «         ¦  «        }t          j        d¦  «        }|                      ¦   «         D ]l}t          |¦  «        }|                     dt          |¦  «        ¦  «         |                     dt          |¦  «        ¦  «         |                     |¦  «         Œm|}|dk    r	||dz  z  }n|dk    r||z  }|}d}|dk    r||dz  |dz  z
  z  }d	}n+|d
k    r|||z
  z  }d}n|dk    r|||dz
  z  z  }n|dk    rd}ddddœ 	                    |d¦  «        }t          ||f¦  «        }t          ||f¦  «                             | |¦  «        }t          |||z
  f¦  «                             | |¦  «        }t          ||z   ||z
  f¦  «                             | |¦  «        }t          ||z   |f¦  «                             | |¦  «        }t          |d         |d         |d         |d         ¦  «        }t          |d         |d         |d         |d         ¦  «        }t          |d         |d         |d         |d         ¦  «        }t          |d         |d         |d         |d         ¦  «        }dx}} d}!|dk    r`|	dk    rZ|dk    r||z
  }n|dk    r|||z   dz  z
  }n||z
  }|d
k    r||z
  } n|dk    r|||z   dz  z
  } n||z
  } d|› d| › d| › d|› d|› d�}!n|dk    rd| › d|› d|› d�}!|                     dt          |¦  «        ¦  «         |                     dt          ||z
  ¦  «        ¦  «         |                     d|¦  «         |                     d |¦  «         |                     d!t          |¦  «        ¦  «         |                     d"|¦  «         |                     d#|¦  «         |!�|                     d$|!¦  «         |
�r™||z  }||z  }|| z  }|| z  }t          j        d%¦  «        }"|"                     |¦  «         t          j        |"d&¦  «        }#|#                     d't          |¦  «        ¦  «         |#                     d(t          |¦  «        ¦  «         |#                     d)d*¦  «         |#                     d+d,¦  «         |#                     d d,¦  «         t          j        |"d-¦  «        }$|$                     dt          |¦  «        ¦  «         |$                     dt          |¦  «        ¦  «         |$                     d.t          ||z
  ¦  «        ¦  «         |$                     d/t          ||z
  ¦  «        ¦  «         |$                     d0d1¦  «         |"}|S )2a%   Convert text to svg <text> tag.

        Args:
            text: The text to convert
            x: Anchor x position, points
            y: Anchor y position, points
            font: Font family
            size: Font point size
            color: Font color
            halign: Horizontal alignment (left, center, right)
            valign: Vertical alignment (top, center, bottom)
            rotation: Rotation angle, degrees
            rotation_mode: Rotation mode (anchor, default), see
            Matplotlib https://matplotlib.org/3.1.1/gallery/text_labels_and_annotations/demo_text_rotation_mode.html
            testmode: For testing, draw rectable around text bounding box
                and dot at text anchor

        Returns:
            Text formatted in svg <text> element string.
    )r]   r{   r&   r�   Údyr�   r   ÚrightÚ
alphabeticÚcentralÚtopÚhangingÚbaser9   ÚbottomÚideographicÚmiddleÚstartÚend)r�   Úleftrš   r   r�   NÚdefaultr¥   z
translate(r‚   z	) rotate(ú)zrotate(r�   zdominant-baselineÚfillz	font-sizezfont-familyztext-anchorÚ	transformÚgÚcircleÚcxÚcyÚrz1.5ÚstrokeÚredÚrectÚwidthÚheightÚstylez#stroke:red;stroke-width:1;fill:none)r‹   Úlenrƒ   rO   ÚElementrW   Úsetr'   ÚappendÚgetr   ÚrotateÚminr…   Ú
SubElement)%r&   r�   r�   r]   r{   r‘   r’   r“   r”   r•   r–   r†   r‡   rC   ÚnlinesÚtextelmr‰   ÚtspanÚboxxÚytextÚbaselinerŽ   ÚorgÚp1Úp2Úp3Úp4ÚpxminÚpxmaxÚpyminÚpymaxÚdxr™   ÚxformÚtopelmÚcircr±   s%                                        r0   Ú
text_tosvgrÐ   P  så  € õ0 ˜t¨$°TÐ:Ñ:Ô:�G€A€qˆ!Ý�—’Ñ"Ô"Ñ#Ô#€FåŒj˜Ñ Ô €Gà—’Ñ!Ô!ð ð ˆÝ˜DÑ!Ô!ˆØ�	Š	�#•s˜1‘v”vÑÔÐØ�	Š	�$�˜D™	œ	Ñ"Ô"Ð"Ø�Š�uÑÔÐÐà€DØ�ÒÐØ��!‘‰ˆˆØ	�7Ò	Ð	Ø�‰	ˆà€EØ€HØ�ÒÐØ��1‘�t˜A‘v‘ÑˆØˆˆØ	�5ŠˆØ��T‘ÑˆØˆˆØ	�6Ò	Ð	Ø��v˜a‘x‘Ñ ˆˆØ	�8Ò	Ð	Ø ˆØ ¨'¸EÐBÐB×FÒFÀvÈwÑWÔW€Få
��A�‰-Œ-€CÝ	��eˆ}Ñ	Ô	×	$Ò	$ h Y°Ñ	4Ô	4€BÝ	��e˜A‘gˆÑ	Ô	×	&Ò	&¨ y°#Ñ	6Ô	6€BÝ	��Q‘˜˜a™Ð Ñ	!Ô	!×	(Ò	(¨(¨°CÑ	8Ô	8€BÝ	��Q‘˜ˆÑ	Ô	×	&Ò	&¨ y°#Ñ	6Ô	6€Bõ ��1”�r˜!”u˜b œe R¨¤UÑ+Ô+€EÝ��1”�r˜!”u˜b œe R¨¤UÑ+Ô+€EÝ��1”�r˜!”u˜b œe R¨¤UÑ+Ô+€EÝ��1”�r˜!”u˜b œe R¨¤UÑ+Ô+€Eà€L€BˆØ€EØ�1‚}€}˜¨)Ò3Ð3Ø�VÒÐØ�5‘ˆBˆBØ�xÒÐØ�E˜%‘K ‘?Ñ"ˆBˆBà�5‘ˆBØ�UŠ?ˆ?Ø�5‘ˆBˆBØ�xÒÐØ�E˜%‘K ‘?Ñ"ˆBˆBà�5‘ˆBØC˜RÐCÐC "ÐCÐC°¨yÐCÐC¸1ÐCÐC¸qÐCÐCÐCˆˆØ	�QŠˆØ.˜8˜)Ð.Ð. aÐ.Ð.¨!Ð.Ð.Ð.ˆà‡K‚K�•S˜‘V”VÑÔÐØ‡K‚K�•S˜˜q™‘\”\Ñ"Ô"Ð"Ø‡K‚KÐ# XÑ.Ô.Ð.Ø‡K‚K�˜ÑÔÐØ‡K‚K��S ™YœYÑ'Ô'Ð'Ø‡K‚K�˜tÑ$Ô$Ð$Ø‡K‚K�˜vÑ&Ô&Ð&ØÐØ�Š�K Ñ'Ô'Ð'àñ Ø�‰ˆØ�‰ˆØ�‰ˆØ�‰ˆå”˜C‘”ˆØ�Š�gÑÔÐÝŒ}˜V XÑ.Ô.ˆØ�Š�•s˜1‘v”vÑÔÐØ�Š�•s˜1‘v”vÑÔÐØ�Š��eÑÔÐØ�Š�˜5Ñ!Ô!Ð!Ø�Š�˜ÑÔÐÝŒ}˜V VÑ,Ô,ˆØ�Š�•c˜%‘j”jÑ!Ô!Ð!Ø�Š�•c˜%‘j”jÑ!Ô!Ð!Ø�Š��#˜e E™kÑ*Ô*Ñ+Ô+Ð+Ø�Š��3˜u U™{Ñ+Ô+Ñ,Ô,Ð,Ø�Š�Ð?Ñ@Ô@Ð@Øˆà€Nr2   )r&   r'   r(   r'   )r&   r'   r(   r3   )rX   rY   )rZ   r'   r[   r\   r]   r'   r(   r\   )rY   r~   )r&   r'   r]   r'   r{   r\   r(   r   )rY   r~   rŒ   r�   r�   r   rŽ   F)r&   r'   r�   r\   r�   r\   r]   r'   r{   r\   r‘   r'   r’   r   r“   r   r”   r\   r•   r	   r–   r—   r(   r3   )Ú__doc__Ú
__future__r   Ú	xml.etreer   rO   ry   r,   Úutilr   Útypesr   r   r	   r*   rE   r>   r1   rW   r}   r‹   rÐ   r=   r2   r0   ú<module>rÖ      s“  ððð ð #Ð "Ð "Ð "Ð "Ð "à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø €€€Ø 	€	€	€	à Ð Ð Ð Ð Ð Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0ð
lØ�ðlà�ðlð �ðlð �ð	lð
 ˆTðlð ˆTðlð �ðlð �$ðlð ˆdðlð ˆdðlð �ðlð �ðlð ˆtðlð �ðlð �ðlð  �$ð!lð" �Tð#lð lð$ ˆtð%lð& ˆdð'lð( �ð)lð* �4ð+lð, ˆtð-lð. �ð/lð0 �ð1lð2 ˆTð3lð4 ˆTð5lð6 ˆTð7lð8 �$ð9lð: ˆTð;lð< �ð=lð> ˆdð?lð@ �ðAlðB ˆdðClðD �$ðElð lð lðF ˆdðGlðH �ðIlðJ ˆdðKlðL ˆdðMlðN �ðOlðP ˆTðQlðR ˆUðSlðT �ðUlðV ˆdðWlðX ˆeðYlðZ ˆeð[lð\ ˆeð]lð^ ˆUð_lð` ˆUðalðb �ðclðd �5ðelðf ˆeðglð lð lðh ˆuðilðj �ðklðl ˆeðmlðn ˆuðolðp �ðqlðr ˆuðslðt �ðulðv �ðwlðx ˆUðylðz ˆUð{lð| �ð}lð~ ˜ðlð@ ˆeðAlðB �%ðClðD �dðElðF ˆuðGlðH �4ðIlð lð lðJ �ðKlðL �ðMlðN �ðOlðP �ðQlðR �ðSlðT �ðUlðV �ðWlðX �ðYlðZ �ð[lð\ �ð]lð^ ˆuð_lð` ˆuðalðb ˆuðclðd ˆuðelðf ˆuðglðh ˆuðilðj ˆuðklð lð lðl ˆuðmlðn ˆuðolðp ˆuðqlðr ˆEðslðt ˆDðulðv ˆDðwlðx ˆDðylðz ˆEð{lð| ˆEð}lð~ ˆEðlð@ ˆEðAlðB ˆEðClðD ˆEðElðF 
ˆ5ðGlðH 
ˆ5ðIlðJ 
ˆ5ðKlðL 
ˆ5ðMlð lðN ØØØØØðYlð lð l€ðb 
Ø	Ø	Ø	Ø	Ø	Ø	Ø	Ø	Ø	ð
ð 
€ð 
Ø	Ø	Ø	Ø	Ø	Ø	Ø	Ø	Ø	ð
ð 
€ðð ð ð ð@"ð @"ð @"ð @"ðFE.ð E.ð E.ð E.ð E.ðPð ð ð ð ð6 cjØ;CØBJØ %ðvð vð vð vð vð vð vr2   