Ë
    íÍ:j)Z  ã                   óâ  — d dl Z d dlmZ d dlmZ d dlZd dlZd dlZd dl	Z
d dlZd dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZmZ d d	lmZ d d
lmZ d dlm Z m!Z! d„ Z" edgdd¬«      d„ «       Z# edgdd¬«      d„ «       Z$d„ Z% edgd¬«      d„ «       Z& edgd¬«      d„ «       Z' edgd¬«      d„ «       Z( edg¬«      d „ «       Z) ed!dd"g¬#«      d$„ «       Z*d%„ Z+ejX                  j[                  d&«      ed'„ «       «       Z.d(„ Z/d)„ Z0d*„ Z1d+„ Z2d,„ Z3d-„ Z4d.„ Z5d/„ Z6d0„ Z7d1„ Z8 ed2gd¬«      d3„ «       Z9 ed4gd¬«      d5„ «       Z:ejv                  jy                  d6d7d8ie=d9fd7d8gie=d:fd;d8ie=d<fd;d8gie=d=fd>d8ie=d?fd>d8gie=d@fdAd8ie=dBfdCd8ie=dDfdEdFie>dGfg	«      dH„ «       Z?dI„ Z@ejv                  jy                  dJg dK¢«      ejv                  jy                  dLddMg«      dN„ «       «       ZAdO„ ZBdP„ ZCy)Qé    N)ÚBytesIO)ÚPath)ÚFigure)ÚCircle)ÚText)Ú_gen_multi_font_text)Úcheck_figures_equalÚimage_comparison)Úneeds_usetex)Úfont_manager)ÚOffsetImageÚAnnotationBboxc                  ó.  — t        j                  «       \  } }t        j                  ddt        j                  z  d«      }t        j
                  |«      }t        j                  |«      }|j                  |||d¬«      \  }}}|D ]  }|j                  d«       Œ t        «       5 }	| j                  |	d¬«       |	j                  «       }
d d d «       t        j                  j                  j                  «       }|j!                  
«       y # 1 sw Y   ŒCxY w)	Nr   é   é2   Úko)ÚyerrÚfmtFÚsvg©Úformat)ÚpltÚsubplotsÚnpÚlinspaceÚpiÚsinÚ	ones_likeÚerrorbarÚset_visibler   ÚsavefigÚgetvalueÚxmlÚparsersÚexpatÚParserCreateÚParse)ÚfigÚaxÚxÚyr   ÚaÚbÚcÚartistÚfdÚbufÚparsers               úv/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/matplotlib/tests/test_backend_svg.pyÚtest_visibilityr4      sÝ   € Ü�l‰l‹n�G€Cˆä
�‰�A�qœ2Ÿ5™5‘y "Ó%€AÜ
�‰ˆq‹	€AÜ�<‰<˜‹?€Dà�k‰k˜!˜Q T¨tˆkÓ4�G€A€qˆ!Øò "ˆØ×Ñ˜5Õ!ð"ô 
‹ð �bØ�‰�B˜uˆÔ%Ø�k‰k‹mˆ÷ô �[‰[×Ñ×+Ñ+Ó-€FØ
‡L�L�Õ÷ð ús   Â%$DÄDzfill_black_with_alpha.svgTÚ_classic_test)Úremove_textÚstylec                  óf   — t        j                  «       \  } }|j                  g d¢g d¢ddd¬«       y )N)r   çš™™™™™¹?é   )r   r   r   Úkr9   i'  )r*   r+   r.   ÚalphaÚs)r   r   Úscatter©r(   r)   s     r3   Útest_fill_black_with_alphar@   *   s)   € ô �l‰l‹n�G€CˆØ‡J�J’¢	¨S¸¸u€JÕEó    Únoscalec                  ó  — t        j                  t        j                  ddd«      t        j                  ddd«      «      \  } }t        j                  |dz  «      }t	        j
                  «       \  }}|j                  |dd¬«       y )Néûÿÿÿé   r:   é   ÚgrayÚnone)ÚcmapÚinterpolation)r   ÚmeshgridÚaranger   r   r   Úimshow)ÚXÚYÚZr(   r)   s        r3   Útest_noscalerQ   1   sb   € ä�;‰;”r—y‘y  Q¨Ó*¬B¯I©I°b¸!¸QÓ,?Ó@�D€A€qÜ
�‰ˆq�A‰v‹€Aä�l‰l‹n�G€CˆØ‡I�Iˆa�f¨F€IÕ3rA   c                  ó  — t        j                  «       } d}| j                  d|¬«       t        «       5 }| j	                  |d¬«       |j                  «       j                  «       }d d d «       d|› d�}|v sJ ‚y # 1 sw Y   ŒxY w)Nz$http://test_text_urls.matplotlib.orgÚtest_text_urls)Úurlr   r   z<a xlink:href="z" target="_blank">)r   ÚfigureÚsuptitler   r!   r"   Údecode)r(   Útest_urlr0   r1   Úexpecteds        r3   rS   rS   :   s€   € Ü
�*‰*‹,€Cà5€HØ‡L�LÐ! x€LÔ0ä	‹ð %�bØ�‰�B˜uˆÔ%Ø�k‰k‹m×"Ñ"Ó$ˆ÷%ð !  
Ð*<Ð=€HØ�s‰?Ð‰?÷%ð %ús   ´2A;Á;Bzbold_font_output.svgÚmpl20)r7   c                  ó  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      «       |j                  d«       |j                  dd¬«       |j                  dd¬«       y )Né
   únonbold-xlabelúbold-ylabelÚbold©Ú
fontweightú
bold-titleéX  )r   r   Úplotr   rL   Ú
set_xlabelÚ
set_ylabelÚ	set_titler?   s     r3   Útest_bold_font_outputrh   H   s\   € ä�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=Ô)Ø‡M�MÐ"Ô#Ø‡M�M�-¨F€MÔ3à‡L�L�¨#€LÕ.rA   z'bold_font_output_with_none_fonttype.svgc                  ó6  — dt         j                  d<   t        j                  «       \  } }|j                  t	        j
                  d«      t	        j
                  d«      «       |j                  d«       |j                  dd¬«       |j                  dd	¬«       y )
NrH   úsvg.fonttyper\   r]   r^   r_   r`   rb   rc   )	r   ÚrcParamsr   rd   r   rL   re   rf   rg   r?   s     r3   Ú(test_bold_font_output_with_none_fonttyperl   R   sj   € à#)„C‡L�L�Ñ Ü�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=Ô)Ø‡M�MÐ"Ô#Ø‡M�M�-¨F€MÔ3à‡L�L�¨#€LÕ.rA   r   é   )Ú
extensionsÚtolc                 óŠ  — t        j                  dd«      dz  }t        j                  |«      }t        j                  |«      }|j	                  «       }|j                  ||ddd¬«       |j                  |dz   |dd	d¬«       | j	                  «       }|j                  ||dddd
¬«       |j                  |dz   |dd	dd
¬«       y )Nr   éd   çffffff@ú-Úrr\   )r.   Úlwr:   r-   T©r.   ru   Ú
rasterized)r   rL   Úcosr   r   rd   ©Úfig_testÚfig_refÚtr*   r+   Úax_refÚax_tests          r3   Útest_rasterizedr   ]   s±   € ä
�	‰	�!�SÓ˜SÑ!€AÜ
�‰ˆq‹	€AÜ
�‰ˆq‹	€Aà×ÑÓ€FØ
‡K�K��1�c˜S R€KÔ(Ø
‡K�K��!‘�Q˜˜s r€KÔ*à×ÑÓ!€GØ‡L�L��A�s˜c b°T€LÔ:Ø‡L�L��1‘�a˜ ¨°t€LÕ<rA   )rn   c           	      óö  — t        j                  dd«      dz  }t        j                  |«      }t        j                  |«      }|j	                  «       }|j                  dd«       |j                  dd«       |j                  ||ddd	d
¬«       |j                  |dz   |ddd	d¬«       |j                  |dz   |ddd	d
¬«       |j                  |dz   |ddd	d
¬«       | j	                  «       }|j                  dd«       |j                  dd«       |j                  ||ddd	d
d¬«       |j                  |dz   |ddd	d
d¬«       |j                  |dz   |ddd	d
d¬«       |j                  |dz   |ddd	dd¬«       y )Nr   rq   rr   é   gš™™™™™ñ¿gš™™™™™ñ?rs   rt   r\   Trv   r:   r-   FrF   ÚgÚm)r.   ru   rw   ÚzordergÍÌÌÌÌÌô?gffffffö?g333333ó?)r   rL   rx   r   r   Úset_xlimÚset_ylimrd   ry   s          r3   Útest_rasterized_orderingr‡   l   si  € ä
�	‰	�!�SÓ˜SÑ!€AÜ
�‰ˆq‹	€AÜ
�‰ˆq‹	€Aà×ÑÓ€FØ
‡O�O�A�qÔØ
‡O�O�D˜#ÔØ
‡K�K��1�c˜S R°D€KÔ9Ø
‡K�K��!‘�Q˜˜s r°e€KÔ<Ø
‡K�K��!‘�Q˜˜s r°d€KÔ;Ø
‡K�K��!‘�Q˜˜s r°d€KÔ;à×ÑÓ!€GØ×Ñ�Q˜ÔØ×Ñ�T˜3ÔØ‡L�L��A�s˜c b°TÀ#€LÔFØ‡L�L��1‘�a˜ ¨°tÀC€LÔHØ‡L�L��1‘�a˜ ¨°tÀC€LÔHØ‡L�L��1‘�a˜ ¨°uÀS€LÕIrA   rE   Úpdf)ro   rn   c                 ó  — ddg}|j                  «       }|j                  |d   g|d   gddd¬«       t        j                  j	                  d«      }t        j                  j                  ||d	¬
«      }|j                  |«       | j                  «       }|j                  |d   g|d   gdddd¬«       t        j                  j	                  d«      }t        j                  j                  ||d	¬
«      }|j                  |«       y )Ngš™™™™™©?r   r:   r*   ÚblackrF   )Úmarkerr.   r„   rN   gÍÌÌÌÌÌ @)r„   T)r‹   r.   r„   rw   )r   rd   ÚmplÚ	offsetboxÚTextArear   Ú
add_artist)rz   r{   Úlocr}   r-   Úaboxr~   s          r3   Útest_prevent_rasterizationr’   ƒ   sï   € à�ˆ,€Cà×ÑÓ€Fà
‡K�K��Q‘�˜3˜q™6˜(¨3°'À!€KÔDä�‰×Ñ˜sÓ#€AÜ�=‰=×'Ñ'¨¨3°sÐ'Ó;€DØ
×Ñ�dÔà×ÑÓ!€GØ‡L�L�#�a‘&�˜C ™F˜8¨C°7À1Ø ð ô "ô 	�‰×Ñ˜sÓ#€AÜ�=‰=×'Ñ'¨¨3°sÐ'Ó;€DØ×Ñ�tÕrA   c                  óv  — d„ } t        j                  «       }|j                  ddd«      }|j                  «        t	        d«      D ]  }|j                  ddgd|gdd¬«       Œ  | |d	«      dk(  sJ ‚ | |d
«      dk(  sJ ‚t        j                  «       }|j                  ddd«      }|j                  «        t	        d«      D ]  }|j                  ddgd|gdd¬«       Œ  | |d	«      dk(  sJ ‚ | |d
«      dk(  sJ ‚t        j                  «       }|j                  ddd«      }|j                  «        t	        d«      D ]4  }|j                  ddg|dgdd¬«       |j                  ddgd|gdd¬«       Œ6  | |d	«      dk(  sJ ‚ | |d
«      dk(  sJ ‚t        j                  «       }|j                  ddd«      }	|	j                  «        |	j                  d«       t	        d«      D ]4  }|	j                  ddg|dgdd¬«       |	j                  ddgd|gdd¬«       Œ6  | |d	«      dk(  sJ ‚ | |d
«      dk(  sJ ‚t        j                  «       }
d|
_        |
j                  ddd«      }|j                  «        t	        d«      D ]  }|j                  ddgd|gdd¬«       Œ  | |
d	«      dk(  sJ ‚ | |
d
«      dk(  sJ ‚y )Nc                 óÊ   — t        «       5 }| j                  |d¬«       |j                  «       j                  «       }d d d «       j	                  d|› �«      S # 1 sw Y   ŒxY w)Nr   r   ú<)r   r!   r"   rW   Úcount)r(   Útagr0   r1   s       r3   Ú	count_tagz%test_count_bitmaps.<locals>.count_tag™   sY   € Ü‹Yð 	)˜"Ø�K‰K˜ 5ˆKÔ)Ø—+‘+“-×&Ñ&Ó(ˆC÷	)ð �y‰y˜1˜S˜E˜Ó#Ð#÷	)ð 	)ús   ‹2AÁA"r:   rE   r   rm   zb-F)rw   ÚimageÚpathé   T)r   rU   Úadd_subplotÚset_axis_offÚrangerd   Úset_rasterizedÚsuppressComposite)r˜   Úfig1Úax1ÚnÚfig2Úax2Úfig3Úax3Úfig4Úax4Úfig5Úax5s               r3   Útest_count_bitmapsr¬   ˜   s÷  € ò$ô �:‰:‹<€DØ
×
Ñ
˜1˜a Ó
#€CØ×ÑÔÜ�1‹Xò :ˆØ�‰�!�R�˜1˜a˜& $°5ˆÕ9ð:á�T˜7Ó# qÒ(Ð(Ð(Ù�T˜6Ó" aÒ'Ð'Ð'ô �:‰:‹<€DØ
×
Ñ
˜1˜a Ó
#€CØ×ÑÔÜ�1‹Xò 9ˆØ�‰�!�R�˜1˜a˜& $°4ˆÕ8ð9á�T˜7Ó# qÒ(Ð(Ð(Ù�T˜6Ó" aÒ'Ð'Ð'ô �:‰:‹<€DØ
×
Ñ
˜1˜a Ó
#€CØ×ÑÔÜ�1‹Xò 9ˆØ�‰�!�R�˜1˜a˜& $°5ˆÔ9Ø�‰�!�R�˜1˜a˜& $°4ˆÕ8ð9ñ �T˜7Ó# qÒ(Ð(Ð(Ù�T˜6Ó" aÒ'Ð'Ð'ô �:‰:‹<€DØ
×
Ñ
˜1˜a Ó
#€CØ×ÑÔØ×Ñ�tÔÜ�1‹Xò 9ˆØ�‰�!�R�˜1˜a˜& $°5ˆÔ9Ø�‰�!�R�˜1˜a˜& $°4ˆÕ8ð9ñ �T˜7Ó# qÒ(Ð(Ð(Ù�T˜6Ó" aÒ'Ð'Ð'ô �:‰:‹<€DØ!€DÔØ
×
Ñ
˜1˜a Ó
#€CØ×ÑÔÜ�1‹Xò 9ˆØ�‰�!�R�˜1˜a˜& $°4ˆÕ8ð9á�T˜7Ó# qÒ(Ð(Ð(Ù�T˜6Ó" aÒ'Ð'Ñ'rA   Údefaultc            	      óÔ  — t        «       } | j                  dddd¬«       t        «       5 }| j                  |d¬«       |j	                  «       }d d d «       t
        j                  j                  j                  «      }d}d}t        |j                  d	|› d
|› d�«      «      dk(  sJ ‚d|› �|j                  d	|› d�«      j                  j                  «       v sJ ‚y # 1 sw Y   Œ‘xY w)Nç      à?z\textwonT)Úusetexr   r   úhttp://www.w3.org/2000/svgzSFSS1728-232ú.//{z}path[@d][@id="ú"]r:   ú#z}use)r   Útextr   r!   r"   r#   ÚetreeÚElementTreeÚ
fromstringÚlenÚfindallÚfindÚattribÚvalues)r(   r0   r1   ÚtreeÚnsÚwon_ids         r3   Útest_unicode_wonrÁ   Ò   sÝ   € ô ‹(€CØ‡H�HˆR��[¨€HÔ.ä	‹ð �bØ�‰�B˜uˆÔ%Ø�k‰k‹mˆ÷ô �9‰9× Ñ ×+Ñ+¨CÓ0€DØ	%€BØ€FÜˆt�|‰|˜e B 4Ð'7¸°x¸rÐBÓCÓDÈÒIÐIÐIØˆvˆhˆ<˜4Ÿ9™9 u¨R¨D°Ð%6Ó7×>Ñ>×EÑEÓGÑGÐGÑG÷ð ús   ª$CÃC'c                  ó0  — t         j                  j                  dddœ«       d} t        j                  «       \  }}|j	                  t        j                  d«      d| «       |j                  t        j                  d«      t        j                  d«      «       |j                  d	d
«       t        «       5 }|j                  |d¬«       |j                  d	«       |j                  «       j                  «       }d d d «       | v rd|v sJ ‚y # 1 sw Y   ŒxY w)NrH   Ú	condensed)rj   zfont.stretchzUnlikely to appear by chancez
2019-06-30r:   z
2019-01-01z
2019-12-31r   rF   r   r   )r   rk   Úupdater   rµ   r   Ú
datetime64r…   r†   r   r!   ÚseekÚreadrW   )rY   r(   r)   r0   r1   s        r3   Ú"test_svgnone_with_data_coordinatesrÈ   ã   sØ   € Ü‡L�L×Ñ¨ÀÑMÔNØ-€Hä�l‰l‹n�G€CˆØ‡G�GŒB�M‰M˜,Ó'¨¨HÔ5Ø‡K�K”—‘˜lÓ+¬R¯]©]¸<Ó-HÔIØ‡K�K��1Ôä	‹ð !�bØ�‰�B˜uˆÔ%Ø
�‰�Œ
Ø�g‰g‹i×ÑÓ ˆ÷!ð
 �s‰?˜{¨cÑ1Ð1Ð1Ð1÷!ð !ús   Â6ADÄDc                  ó  ‡‡— ddl mŠ ddlmŠ t	        j
                  «       } | j                  d«      }|j                  ddgddggd¬	«       |j                  g d
¢g d
¢d¬«       |j                  g d¢d¬«       |j                  «        |j                  «       }|j                  g d
¢g d
¢«       | j                  dd¬«      }|j                  g d¢g d
¢«       | j                  dd¬«      }|j                  ddgddgddg«       | j                  j                  «        i }t        | j!                  d¬«      «      D ]H  \  }}|j#                  «       sŒd|j$                  j&                  › d|› �}|||<   |j)                  |«       ŒJ t+        «       5 }	| j-                  |	d¬«       |	j/                  «       j1                  «       }
ddd«       ˆˆfd„}|j3                  «       D ]  \  }} |||«      sŒ|
v rŒJ ‚ y# 1 sw Y   Œ8xY w)z+Test that object gid appears in output svg.r   )Ú	OffsetBox)ÚTickéƒ   g      ð?g       @g      @Úauto)Úaspect©r:   rF   r�   Ú	myscatter)Úlabel)rF   r�   r:   Úmyploté„   Úpolar)Ú
projection)r   g      ø?r�   é…   Ú3dr:   rF   T)Úinclude_selfÚtest123Ú_r   r   Nc                 óê  •— t        |‰«      ryt        |t        «      r!|j                  «       dk(  ry|j                  €yt        |t        j
                  «      rK|j                  «       \  }}t        |«      t        |«      cxk(  rdk(  ry t        |d«      r|j                  €yt        |‰«      rC|j                  «       }|dk(  ry|j                  «       }|t        |«      k  s|t        |«      kD  ryy)NFÚ r:   Úaxesr   T)Ú
isinstancer   Úget_textrÝ   r   ÚLine2DÚget_datar¹   ÚhasattrÚget_locÚget_view_intervalÚminÚmax)ÚgidÚobjÚxdataÚydatar�   ÚvirÊ   rË   s         €€r3   Úincludeztest_gid.<locals>.include  sÐ   ø€ ä�c˜9Ô%ØÜ�cœ4Ô Ø�|‰|‹~ Ò#ØØ—‘Ð!ØÜ�cœ3Ÿ:™:Ô&ØŸ<™<›>‰LˆE�5Ü�5‹zœS ›ZÔ,¨1Ò,Øð -ä˜S &Ô)¨S¯X©XÐ-=ØÜ�c˜4Ô Ø—+‘+“-ˆCØ�aŠxØØ×&Ñ&Ó(ˆBØ”S˜“WŠ} ¤c¨"£g¢ØØrA   )Úmatplotlib.offsetboxrÊ   Úmatplotlib.axisrË   r   rU   rœ   rM   r>   rd   ÚlegendÚtwinxÚbarÚcanvasÚdrawÚ	enumerateÚfindobjÚget_visibleÚ	__class__Ú__name__Úset_gidr   r!   r"   rW   Úitems)r(   r¢   Úax1ar¥   r§   ÚgdicÚidxrè   rç   r0   r1   rì   rÊ   rË   s               @@r3   Útest_gidrþ   ô   s»  ù€ å.Ý$ä
�*‰*‹,€Cà
�/‰/˜#Ó
€CØ‡J�J��R�˜2˜r˜(Ð#¨F€JÔ3Ø‡K�K’	š9¨K€KÔ8Ø‡H�HŠY˜h€HÔ'Ø‡J�J„LØ�9‰9‹;€DØ‡H�HŠYš	Ô"à
�/‰/˜#¨'ˆ/Ó
2€CØ‡H�HŠ[š)Ô$à
�/‰/˜#¨$ˆ/Ó
/€CØ‡H�Hˆa�ˆV�a˜�V˜a ˜VÔ$à‡J�J‡O�OÔà€DÜ˜cŸk™k°t˜kÓ<Ó=ò ‰ˆˆSØ�?‰?ÕØ˜CŸM™M×2Ñ2Ð3°1°S°EÐ:ˆCØˆD�‰IØ�K‰K˜Õð	ô 
‹ð %�bØ�‰�B˜uˆÔ%Ø�k‰k‹m×"Ñ"Ó$ˆ÷%õð0 —J‘J“Lò ‰ˆˆSÙ�3˜ÕØ˜#’:Ð�:ñ÷9%ð %ús   Æ2G:Ç:Hc                  óÊ  — t        «       t        dd¬«      }} t        d«      D ]6  }| j                  «       }|j	                  |gg«      }|j                  |«       Œ8 t        dd¬«      }| j                  «       }|j	                  dgg«      }|j                  |«       t        «       5 }| j                  |d¬«       |j                  «       }d d d «       t        j                  j                  j                  «      }d	}	t        «       }
|j                  d
|	› d�«      D ](  }|j                  d   }||
vsJ ‚|
j!                  |«       Œ* t#        |
«      dk(  sJ ‚y # 1 sw Y   Œ�xY w)N)r   r   r\   )ÚradiusrE   r:   r   r   r   r±   r²   z}clipPath[@id]ÚidrF   )r   r   rž   rœ   rM   Úset_clip_pathr   r!   r"   r#   r¶   r·   r¸   Úsetrº   r¼   Úaddr¹   )r(   ÚcircleÚir)   ÚaimgÚinner_circler0   r1   r¾   r¿   Úclip_path_idsÚnodeÚnode_ids                r3   Útest_clip_path_ids_reuser  3  sL  € Ü“(œF 6°"Ô5ˆ€CÜ�1‹Xò #ˆØ�_‰_ÓˆØ�y‰y˜1˜#˜ÓˆØ×Ñ˜6Õ"ð#ô
 ˜&¨Ô+€LØ	�‰Ó	€BØ�9‰9�q�c�UÓ€DØ×Ñ�|Ô$ä	‹ð �bØ�‰�B˜uˆÔ%Ø�k‰k‹mˆ÷ô �9‰9× Ñ ×+Ñ+¨CÓ0€DØ	%€Bä“E€MØ—‘˜u R D¨Ð8Ó9ò #ˆØ—+‘+˜dÑ#ˆØ˜mÑ+Ð+Ð+Ø×Ñ˜'Õ"ð#ô ˆ}Ó Ò"Ð"Ñ"÷ð ús   Â'$EÅE"c                  óD   — t        j                  t        «       dd¬«       y )NÚsvgzÚtight)r   Úbbox_inches)r   r!   r   © rA   r3   Útest_savefig_tightr  N  s   € ô ‡K�K”“	 &°gÖ>rA   c                  ó¸  — t        j                  «       \  } }|j                  g d¢g d¢«      }|j                  g d¢«       t        j                  g d¢g d¢«      \  }|j                  d«       t        j                  g d¢g d¢dd¬	«      \  }|j                  d
«       t        «       }| j                  |d¬«       |j                  «       }dD ]  }d|z   |v rŒJ ‚ y )NrÏ   ©r   rE   r›   )zhttps://example.com/foozhttps://example.com/barN)rF   r�   r   zhttps://example.com/baz)r�   r   rE   rH   r*   )Ú	linestyler‹   zhttps://example.com/quuxr   r   )s   foos   bars   bazs   quuxs   https://example.com/)	r   r   r>   Úset_urlsrd   Úset_urlr   r!   r"   )r(   r)   r=   Úpr-   Úvs         r3   rX   rX   T  s¼   € ô �l‰l‹n�G€Cˆð 	�
‰
’9šiÓ(€AØ‡J�JÒKÔLô 
�‰’)šYÓ	'�B€AØ‡I�IÐ'Ô(ô 
�‰’)šY°&ÀÔ	E�B€AØ‡I�IÐ(Ô)ä‹	€AØ‡K�K�˜%€KÔ Ø	�
‰
‹€AØ.ò 0ˆØ&¨Ñ*¨aÒ/Ð/Ð/ñ0rA   c                 ó|  — | j                  dd«       t        j                  «       \  }}|j                  g d¢g d¢«       t	        |j
                  j                  «       «      D ]  \  }}|j                  d|› �«       Œ t        j                  «       \  }}|j                  g d¢g d¢«       t	        |j
                  j                  «       «      D ]A  \  }}|j                  j                  d|› �«       |j                  j                  d|› �«       ŒC t        «       }|j                  |d¬«       |j                  «       }t        «       }|j                  |d¬«       |j                  «       }t        t        |j
                  j                  «       «      «      D ]  }d|› �j                  d«      |v rŒJ ‚ ||k(  sJ ‚y )	NÚSOURCE_DATE_EPOCHÚ19680801rÏ   r  zhttps://example.com/r   r   Úascii)Úsetenvr   r   r>   rô   ÚyaxisÚget_major_ticksr  Úlabel1Úlabel2r   r!   r"   rž   r¹   Úencode)Úmonkeypatchr¡   r)   r  Útickr¤   Úb1Úb2s           r3   Útest_url_tickr(  l  sz  € Ø×ÑÐ*¨JÔ7ä�|‰|‹~�H€Dˆ"Ø‡J�JŠyš)Ô$Ü˜RŸX™X×5Ñ5Ó7Ó8ò 1‰ˆˆ4Ø�‰Ð+¨A¨3Ð/Õ0ð1ô �|‰|‹~�H€Dˆ"Ø‡J�JŠyš)Ô$Ü˜RŸX™X×5Ñ5Ó7Ó8ò 8‰ˆˆ4Ø�‰×ÑÐ2°1°#Ð6Ô7Ø�‰×ÑÐ2°1°#Ð6Õ7ð8ô 
‹€BØ‡L�L�˜E€LÔ"Ø	�‰‹€Bä	‹€BØ‡L�L�˜E€LÔ"Ø	�‰‹€Bä”3�r—x‘x×/Ñ/Ó1Ó2Ó3ò @ˆØ% a SÐ)×0Ñ0°Ó9¸RÒ?Ð?Ð?ð@à�Š8€O‰8rA   c           
      ó:  — | j                  dd«       t        j                  «       \  }}t        «       5 }|j	                  |d¬«       |j                  «       j                  «       }d d d «       t        j                  v sJ ‚d|v sJ ‚d|v sJ ‚d|v sJ ‚t        «       5 }|j	                  |dd d d d dœ¬	«       |j                  «       j                  «       }d d d «       t        j                  |vsJ ‚d|vsJ ‚d|vsJ ‚d|vsJ ‚y # 1 sw Y   Œ xY w# 1 sw Y   Œ<xY w)
Nr  r  r   r   ú
1970-08-16úimage/svg+xmlÚ
StillImage©ÚDateÚCreatorÚFormatÚType©r   Úmetadata)	r  r   r   r   r!   r"   rW   rŒ   Ú__version__)r$  r(   r)   r0   r1   s        r3   Útest_svg_default_metadatar5  ‡  s2  € à×ÑÐ*¨JÔ7ä�l‰l‹n�G€CˆÜ	‹ð %�bØ�‰�B˜uˆÔ%Ø�k‰k‹m×"Ñ"Ó$ˆ÷%ô
 �?‰?˜cÑ!Ð!Ð!à˜3ÑÐÐà˜cÑ!Ð!Ð!à˜3ÑÐÐô 
‹ð %�bØ�‰�B˜u¸ÈØ:>Èñ0Nˆô 	Oà�k‰k‹m×"Ñ"Ó$ˆ÷%ô �?‰? #Ñ%Ð%Ð%à˜sÑ"Ð"Ð"à #Ñ%Ð%Ð%à˜sÑ"Ð"Ñ"÷5%ð %ú÷%ð %ús   ´2DÂ8DÄDÄDc           
      óª  — | j                  dd«       t        j                  ddddœ}d}d}d	}d
}t        j                  «       \  }}|D ]ü  }t        «       5 }	|j                  |	d|j                  «       d i¬«       |	j                  «       j                  «       }
d d d «       t        j                  j                  j                  
«      }|j                  d|› d|› d|› d�«      \  }|D ]Z  }|j                  d|› |› �«      }||k(  r|rJ ‚Œ#|\  }t        j                  j                  j                  |d¬«      }||   |v rŒZJ ‚ Œþ y # 1 sw Y   Œ±xY w)Nr  r  r*  r+  r,  )ÚcreatorÚdater   Útypeú{http://www.w3.org/2000/svg}ú-{http://www.w3.org/1999/02/22-rdf-syntax-ns#}ú {http://creativecommons.org/ns#}ú"{http://purl.org/dc/elements/1.1/}r   r2  ú./ú	metadata/zRDF/ÚWorkÚunicode)Úencoding)r  rŒ   r4  r   r   r   r!   Útitler"   rW   r#   r¶   r·   r¸   rº   Útostring)r$  Úmetadata_containsÚSVGNSÚRDFNSÚCCNSÚDCNSr(   r)   Únamer0   r1   ÚrootÚworkÚkeyÚdataÚxmlstrs                   r3   Útest_svg_clear_default_metadatarP  ©  s`  € ð ×ÑÐ*¨JÔ7ä$'§O¡O¸\Ø#2¸LñJÐð +€EØ;€EØ-€DØ/€Dä�l‰l‹n�G€CˆØ!ò 4ˆÜ‹Yð 	)˜"Ø�K‰K˜ 5°D·J±J³LÀ$Ð3GˆKÔHØ—+‘+“-×&Ñ&Ó(ˆC÷	)ô �y‰y×$Ñ$×/Ñ/°Ó4ˆØ—‘˜r % ¨	°%°¸¸T¸FÀ$ÐGÓH‰ˆØ$ò 		4ˆCØ—<‘< " T F¨3¨%Ð 0Ó1ˆDØ�dŠ{á��xØà‰EˆDÜ—Y‘Y×*Ñ*×3Ñ3°DÀ9Ð3ÓMˆFØ$ SÑ)¨VÒ3Ð3Ð3ñ		4ñ4÷	)ð 	)ús   ÁAE	Å	E	c            
      ób  — t        j                  «       \  } }t        «       5 }| j                  |dd d d d dœ¬«       |j	                  «       j                  «       }d d d «       d}t        j                  j                  j                  «      }|j                  d|› d�«      rJ ‚y # 1 sw Y   ŒLxY w)Nr   r-  r2  r:  r>  r3  )r   r   r   r!   r"   rW   r#   r¶   r·   r¸   rº   )r(   r)   r0   r1   rF  rK  s         r3   Útest_svg_clear_all_metadatarR  Ê  s¤   € ô �l‰l‹n�G€CˆÜ	‹ð %�bØ�‰�B˜u¸ÈØ:>Èñ0Nˆô 	Oà�k‰k‹m×"Ñ"Ó$ˆ÷%ð
 +€Eä�9‰9× Ñ ×+Ñ+¨CÓ0€DØ�|‰|˜b   xÐ0Ô1Ð1Ð1Ð1÷%ð %ús   ¢8B%Â%B.c                  óÌ  — g d¢} g d¢}t        j                  ddd«      t        j                   dddddd«      gdd	œ| D �ci c]  }||› d
�“Œ
 c}¥|D �ci c]  }||› d�|› d�g“Œ c}¥}t        j                  «       }t	        «       5 }|j                  |d|¬«       |j                  «       j                  «       }d d d «       d}d}d}	d}
t        j                  j                  j                  «      }|j                  d|› d|› d�«      \  }|j                  d|› d�«      D �cg c]  }|j                  ‘Œ }}||d   gk(  sJ ‚|j                  d|	› d|
› d�«      D �cg c]  }|j                  |› d�   ‘Œ }}||d   gk(  sJ ‚dg| ¢D ]Q  }|dk(  rŒ	|j                  d|	› d|
› |j                  «       › �«      D �cg c]  }|j                  ‘Œ }}|||   gk(  rŒQJ ‚ |D ]W  }|dk(  rŒ	|j                  d|	› d|
› |j                  «       › d|	› d|
› d�
«      D �cg c]  }|j                  ‘Œ }}|||   k(  rŒWJ ‚ |j                  d|	› d|
› d �«      D �cg c]  }|j                  ‘Œ }}|d!gk(  sJ ‚|j                  d|	› d|
› d"|› d#|› d$�	«      D �cg c]  }|j                  ‘Œ }}||d   k(  sJ ‚y c c}w c c}w # 1 sw Y   �ŒxY wc c}w c c}w c c}w c c}w c c}w c c}w )%N)ÚCoverageÚ
IdentifierÚLanguageÚRelationÚSourceÚTitler1  )ÚContributorr/  ÚKeywordsÚ	PublisherÚRightsi°  é   r:   rF   r�   zdescription
text)r.  ÚDescriptionz fooz barz bazr   r2  r:  r;  r<  r=  r>  r?  ÚRDFrC  rY  zWork/r9  Úresourcer1  r_  r[  ú/zAgent/r8  z1968-08-01/1968-08-02T01:02:03zsubject/zBag/Úli)Údatetimer8  r   rU   r   r!   r"   rW   r#   r¶   r·   r¸   rº   rµ   r¼   Úlower)Úsingle_valueÚmulti_valuer;   r3  r(   r0   r1   rF  rG  rH  rI  rK  Úrdfr
  ÚtitlesÚtypesr½   Údatess                     r3   Útest_svg_metadatarl  Ú  s”  € ò%€LâO€Kä—‘˜t Q¨Ó*Ü×"Ñ" 4¨¨A¨q°!°QÓ7ð9à*ñð #/Ö
/˜Qˆ1���4ˆj‰=Ò
/ð	ð
 1<Ö
<¨1ˆ1�!��Dˆz˜a˜S ˜:Ð&Ñ&Ò
<ð€Hô �*‰*‹,€CÜ	‹ð %�bØ�‰�B˜u¨xˆÔ8Ø�k‰k‹m×"Ñ"Ó$ˆ÷%ð +€EØ;€EØ-€DØ/€Dä�9‰9× Ñ ×+Ñ+¨CÓ0€DØ�<‰<˜"˜U˜G 9¨U¨G°3Ð7Ó8�D€Cð %)§L¡L°2°e°W¸EÐ1BÓ$CÖD˜Dˆd�i‹iÐD€FÐDØ�h˜wÑ'Ð(Ò(Ð(Ð(àŸ™ r¨$¨¨u°T°F¸$Ð%?Ó@öBØð �[‰[˜E˜7 (Ð+Ó,ð B€Eð Bà�X˜fÑ%Ð&Ò&Ð&Ð&ØÐ+˜lÐ+ò 'ˆØ�Š;Øà!Ÿk™k¨B¨t¨f°E¸$¸ÀÇÁÃ	¸{Ð*KÓLöNØð —)“)ð Nˆð Nà˜( 1™+˜Ó&Ð&Ð&ð'ð ò %ˆØ�
Š?Øð Ÿ™Ø�T�F˜% ˜v a§g¡g£i [°°$°°v¸d¸VÀ5ÐIóKöLàð �I‹IðLˆð Lð ˜ !™Ó$Ð$Ð$ð%ð $'§;¡;°°D°6¸¸t¸fÀDÐ/IÓ#JÖK˜4ˆT�Y‹YÐK€EÐKØÐ5Ð6Ò6Ð6Ð6ð �k‰k˜B˜t˜f E¨$¨¨x¸°w¸dÀ5À'ÈÐLÓMöO˜Dˆd�i‹ið O€Fð Oà�X˜jÑ)Ò)Ð)Ñ)ùò] 0ùÚ
<÷%ñ %üò EùòBùòNùòLùò LùòOs<   Á J1ÁJ6Â3J;Ä%KÅKÆ<KÈKÉKÊK!Ê;Kzmulti_font_aspath.svgc                  óÔ   — t        «       \  } }t        j                  d| d¬«       t        j                  dd¬«       t        j                  d¬«      }|j	                  d	d	|d
d
¬«       y )NÚfonté   ©ÚfamilyÚsizer   rš   ©Úfonttype©r^  r›   ©Úfigsizer¯   Úcenter©ÚhorizontalalignmentÚverticalalignment©r   r   ÚrcrU   rµ   ©ÚfontsÚtest_strr(   s      r3   Útest_multi_font_aspathr�    óW   € ä*Ó,�O€Eˆ8Ü‡F�Fˆ6˜% bÕ)Ü‡F�Fˆ5˜6Õ"ä
�*‰*˜VÔ
$€CØ‡H�HˆS�#�xØ!)¸Xð õ GrA   zmulti_font_astext.svgc                  óÔ   — t        «       \  } }t        j                  d| d¬«       t        j                  dd¬«       t        j                  d¬«      }|j	                  d	d	|d
d
¬«       y )Nrn  ro  rp  r   rH   rs  ru  rv  r¯   rx  ry  r|  r~  s      r3   Útest_multi_font_astextr„    r‚  rA   zmetadata,error,messager.  r:   z,Invalid type for Date metadata. Expected strz1Invalid type for Date metadata. Expected iterabler[  z0Invalid type for Keywords metadata. Expected strz5Invalid type for Keywords metadata. Expected iterabler/  z/Invalid type for Creator metadata. Expected strz4Invalid type for Creator metadata. Expected iterablerY  z-Invalid type for Title metadata. Expected strr0  z.Invalid type for Format metadata. Expected strÚFooÚBarzUnknown metadata keyc                 óê   — t        j                  ||¬«      5  t        «       5 }t        j                  «       }|j                  |d| ¬«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)N)Úmatchr   r2  )ÚpytestÚraisesr   r   rU   r!   )r3  ÚerrorÚmessager0   r(   s        r3   Útest_svg_incorrect_metadatar�  )  s_   € ô& 
�‰�u GÔ	,ñ 9¬g«ið 9¸2Ü�j‰j‹lˆØ�‰�B˜u¨xˆÔ8÷9÷ 9÷ 9ñ 9ú÷ 9ð 9ús"   ˜A)£)AÁA)ÁA&	Á"A)Á)A2c                  ó  — t        j                  «       } | j                  dddd¬«       t        «       5 }| j	                  |d¬«       |j                  «       j                  «       }d|v sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr¯   z<'"&>)rç   r   r   z&lt;&apos;&quot;&amp;&gt;")r   rU   rµ   r   r!   r"   rW   )r(   r0   r1   s      r3   Útest_svg_escaper�  A  so   € Ü
�*‰*‹,€CØ‡H�HˆS�#�y i€HÔ0Ü	‹ð 3�bØ�‰�B˜uˆÔ%Ø�k‰k‹m×"Ñ"Ó$ˆØ+¨sÑ2Ð2Ñ2÷3÷ 3ñ 3ús   ´8A6Á6A?Úfont_str)z7'DejaVu Sans', 'WenQuanYi Zen Hei', 'Arial', sans-serifz='DejaVu Serif', 'WenQuanYi Zen Hei', 'Times New Roman', serifz%'Arial', 'WenQuanYi Zen Hei', cursivez&'Impact', 'WenQuanYi Zen Hei', fantasyzA'DejaVu Sans Mono', 'WenQuanYi Zen Hei', 'Courier New', monospaceÚinclude_genericFc                 ób  — t        j                  dg¬«      }t        t        j                  |«      «      j                  dk7  rt        j                  d«       t        d„ | j                  d«      «      �^}}}t        |«      }|r||gz   }|t        j                  d|› �<   |t        j                  d<   d	t        j                  d
<   t        j                  «       \  }}|dk(  rg d¢}	n|g}	|	D ]5  }
|j                  ddd||
gd¬«       |j                  ddd|g|¢|
‘d¬«       Œ7 |j                  d«       t        «       5 }|j!                  |d¬«       |j#                  «       }d d d «       t$        j&                  j(                  j+                  «      }d}d}|j-                  d|› d�«      D ]Y  }|dz  }t/        d„ t/        |j1                  «       «      d   j                  d«      D «       «      }|d   |› d�k(  sJ ‚|d   | k(  rŒYJ ‚ |t        |j2                  «      k(  sJ ‚y # 1 sw Y   ŒÂxY w) NzWenQuanYi Zen Hei)rq  zwqy-zenhei.ttczFont may be missingc                 ó$   — | j                  d«      S )Nú'©Ústrip©r*   s    r3   ú<lambda>z&test_svg_font_string.<locals>.<lambda>]  s   € �!—'‘'˜#“,€ rA   z, zfont.z	font.sizerH   rj   ú
sans-serif)Úsansr™  z
sans serifr¯   u"   There are å‡ ä¸ªæ±‰å­— in between!rx  )rq  Úhar9   Úoffr   r   r±   r   r²   z}textr:   c              3   óp   K  — | ].  }t        d „ |j                  «       j                  d«      «      –— Œ0 y­w)c                 ó"   — | j                  «       S )Nr•  r—  s    r3   r˜  z0test_svg_font_string.<locals>.<genexpr>.<lambda>  s   € ˜!Ÿ'™'›)€ rA   ú:N)Úmapr–  Úsplit)Ú.0rÚ   s     r3   ú	<genexpr>z'test_svg_font_string.<locals>.<genexpr>~  s/   è ø€ ò 
àô Ñ# Q§W¡W£Y§_¡_°SÓ%9×:ñ
ùs   ‚46r7   ú;z	font-sizeÚpxzfont-family)ÚfmÚFontPropertiesr   ÚfindfontrJ  r‰  Úskipr   r¡  r¹   r   rk   r   rµ   Úaxisr   r!   r"   r#   r¶   r·   r¸   rº   Údictrú   Útexts)r�  r‘  ÚfpÚexplicitÚrestÚgenericrr  r(   r)   Úgeneric_optionsÚgeneric_namer0   r1   r¾   r¿   Ú
text_countÚtext_elementÚ
font_styles                     r3   Útest_svg_font_stringr¶  J  s=  € ô 
×	Ñ	Ð#6Ð"7Ô	8€BÜŒB�K‰K˜‹OÓ×!Ñ!Ð%5Ò5Ü�‰Ð)Ô*ä"Ù §¡¨tÓ 4ó Ñ€Hˆt�Wô ˆw‹<€DÙØ�w�iÑˆØ&*„C‡L�L�5˜˜	Ð"Ñ#Ø $„C‡L�L�ÑØ#)„C‡L�L�Ñ ä�l‰l‹n�G€CˆØ�,ÒÚ>‰à"˜)ˆà'ò Eˆà
�‰��SÐ>Ø  ,Ð/°Hð 	ô 	>ð 	�‰��SÐ>Ø Ð6 4Ð6¨Ð6¸8ð 	õ 	EðEð ‡G�GˆE„Nä	‹ð �bØ�‰�B˜uˆÔ%Ø�k‰k‹mˆ÷ô �9‰9× Ñ ×+Ñ+¨CÓ0€DØ	%€BØ€JØŸ™ u¨R¨D°Ð%7Ó8ò 5ˆØ�a‰ˆ
Üñ 
ä˜,×,Ñ,Ó.Ó/°Ñ8×>Ñ>¸sÓCô
ó 
ˆ
ð
 ˜+Ñ&¨T¨F°"¨+Ò5Ð5Ð5Ø˜-Ñ(¨HÓ4Ð4Ð4ð5ð œ˜RŸX™X›Ò&Ð&Ñ&÷!ð ús   Å $H%È%H.c                  óæ  — t        j                  «       } | j                  «       }t        j                  d«      }d}t        |d¬«      }||j                  _        t        ||ddddt        d	d
¬«      ¬«      }|j                  d«       |j                  |«       t        «       5 }| j                  |d¬«       |j                  «       j                  d«      }d d d «       d}|v sJ ‚y # 1 sw Y   ŒxY w)N)é    r¸  )g333333Ó?gš™™™™™á?r9   )Úzoom)g      ^@g      TÀrN  zoffset pointsr¯   z->zangle,angleA=0,angleB=90,rad=3)Ú
arrowstyleÚconnectionstyle)ÚxyboxÚxycoordsÚ	boxcoordsÚpadÚ
arrowpropsza test for issue 20044r   r   zutf-8z<g id="a test for issue 20044">)r   rU   rœ   r   Úonesr   r™   rÝ   r   r«  rù   r�   r   r!   r"   rW   )	r(   r)   Úarr_imgÚxyÚimageboxÚabr0   r1   rY   s	            r3   Útest_annotationbbox_gidrÆ  ˆ  sß   € ô �*‰*‹,€CØ	�‰Ó	€BÜ�g‰g�hÓ€GØ	€Bä˜7¨Ô-€HØ€H‡N�NÔä	˜ "Ø*Ø!'Ø"1ØÜ#'Ø'+Ø,Lô$Nô
€Bð ‡J�JÐ'Ô(Ø‡M�M�"Ôä	‹ð ,�bØ�‰�B˜uˆÔ%Ø�k‰k‹m×"Ñ" 7Ó+ˆ÷,ð 1€HØ�s‰?Ð‰?÷,ð ,ús   Â#3C'Ã'C0c                  óX  — t        j                  «       \  } }|j                  g d¢g d¢«       | j                  j	                  «        t        «       5 }| j                  |d¬«       |j                  «       j                  «       }ddd«       t        j                  j                  j                  «      }t         j                  d   �J ‚|j                  d«      rJ ‚d}t        j                  d|¬	«       t        «       5 }| j                  |d¬«       |j                  «       j                  «       }ddd«       t        j                  j                  j                  |«      }t         j                  d   |k(  sJ ‚|j                  d
|› d�«      sJ ‚y# 1 sw Y   �ŒxY w# 1 sw Y   ŒoxY w)z=Test that `svg.id` rcparam appears in output svg if not None.rÏ   )r�   rF   r:   r   r   Nzsvg.idz.[@id]za test for issue 28535)r  z.[@id="r³   )r   r   rd   rò   ró   r   r!   r"   rW   r#   r¶   r·   r¸   rk   rº   r}  )r(   r)   r0   r1   r¾   Úsvg_ids         r3   Ú
test_svgidrÉ  §  sW  € ô �l‰l‹n�G€CˆØ‡G�GŠI’yÔ!Ø‡J�J‡O�OÔô 
‹ð %�bØ�‰�B˜uˆÔ%Ø�k‰k‹m×"Ñ"Ó$ˆ÷%ô �9‰9× Ñ ×+Ñ+¨CÓ0€Dä�<‰<˜Ñ!Ð)Ð)Ð)Ø�|‰|˜HÔ%Ð%Ð%ð &€FÜ‡F�Fˆ5�VÕä	‹ð %�bØ�‰�B˜uˆÔ%Ø�k‰k‹m×"Ñ"Ó$ˆ÷%ô �9‰9× Ñ ×+Ñ+¨CÓ0€Dä�<‰<˜Ñ! VÒ+Ð+Ð+Ø�<‰<˜' & ¨Ð,Ô-Ð-Ñ-÷)%ñ %ú÷%ð %ús   Á2FÄ 2F ÆFÆ F))Drd  Úior   Úpathlibr   Úxml.etree.ElementTreer#   Úxml.parsers.expatr‰  Únumpyr   Ú
matplotlibrŒ   Úmatplotlib.figurer   Úmatplotlib.patchesr   Úmatplotlib.textr   Úmatplotlib.pyplotÚpyplotr   Úmatplotlib.testingr   Úmatplotlib.testing.decoratorsr	   r
   Úmatplotlib.testing._markersr   r   r¦  rí   r   r   r4   r@   rQ   rS   rh   rl   r   r‡   r’   r¬   r7   ÚcontextrÁ   rÈ   rþ   r  r  rX   r(  r5  rP  rR  rl  r�  r„  ÚmarkÚparametrizeÚ	TypeErrorÚ
ValueErrorr�  r�  r¶  rÆ  rÉ  r  rA   r3   ú<module>rÝ     sí  ðÛ Ý Ý Û Û ã ã ã Ý $Ý %Ý  Ý Ý 3ß OÝ 4Ý )ß >òñ& Ð.Ð/¸TØ'ô)ñFó)ðFñ
 �9�+¨4°ÔGñ4ó Hð4òñ Ð)Ð*°'Ô:ñ/ó ;ð/ñ Ð<Ð=À_ÔUñ/ó Vð/ñ   ¨RÔ0ñ=ó 1ð=ñ   Ô(ñJó )ðJñ, ˜¨¨u ~Ô6ñó 7ðò(6(ðt ‡�×Ñ�9ÓØñHó ó ðHò2ò"<ò~#ò6?ò0ò0ò6#òD4òB2ò 6*ñr Ð*Ð+°7Ô;ñGó <ðGñ Ð*Ð+°7Ô;ñGó <ðGð ‡�×ÑÐ1Øˆa€[�)ÐKÐLØˆqˆc€]�IØ8ð:à�!€_�iØ7ð9à�1�#Ð˜	Ø<ð>à�€^�YØ6ð8à�!�Ð�yØ;ð=àˆq€\�9Ø4ð6à�€]�IØ5ð7àˆU€^�ZÐ!7Ð8ð!4ó ñ$9ó%ð$9ò3ð ‡�×Ñ˜ò &ó ð ‡�×ÑÐ*¨T°5¨MÓ:ñ.'ó ;óð.'òbó>.rA   