Ë
    µ2ÚiÓs  ã            	       ó   — d dl Z d dlZ d dlZd dlZd dlZd dlZd dl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Zd dlZd dlmZ d dlmZ d dlmZ  G d„ dej0                  «      Zd„ Zd	„ Z e«       rd
ndZd„ Zd„ Zej>                  jA                  d e«       «      ej>                  jA                  dddg«      ej>                  jC                  d¬«      d„ «       «       «       Z"d„ Z# e«       Z$e$D �]E  Z%e%jL                  d    d   Z'de'v r@e%jP                  jS                  ej>                  jU                  ejV                  ¬«      «       ŒZe'dk(  r@e%jP                  jS                  ej>                  jU                  ejV                  ¬«      «       ŒŸe'dk(  rqd dl,m-Z-  ej\                  «       d    Z.e.sŒÁ e-e.«       e-d«      k  sŒÓe%jP                  jS                  ej>                  jU                  ej^                  d¬«      «       �Œe%jL                  d    ja                  d«      d k(  rAe%jP                  jS                  ej>                  jU                  ejV                  ¬«      «       �Œwe'd!k(  rL ejb                  «       d"k7  r8e%jP                  jS                  ej>                  jU                  d#d¬$«      «       �ŒÈe'd!k(  s�ŒÏd%ejd                  v sd&ejd                  v s�Œíej
                  d'k(  s�Œþejf                  dd( d)k  s�Œe%jP                  jS                  ej>                  jU                  d*«      «       �ŒH ej>                  jA                  de$«      ej>                  jC                  d¬«      d+„ «       «       Z4d,„ Z5d-„ Z6d.„ Z7d/„ Z8d0„ Z9d1„ Z:d2„ Z;d3„ Z<d4„ Z=d5„ Z>ej>                  j                  d%ejd                  v d6¬7«      ej>                  j                  ej
                  d8k(  d9¬7«      d:„ «       «       Z@d;„ ZAej>                  j                  ej
                  d<k7  d=¬7«      ej>                  jA                  d e«       «      d>„ «       «       ZBd?„ ZC e«       ZDeDD �]>  Z%e%jL                  d    d   Z'e'd@k(  r5e%jP                  jS                  ej>                  j‹                  dA«      «       ŒPe'dBk(  r5e%jP                  jS                  ej>                  j‹                  dC«      «       ŒŠe'dk(  r5e%jP                  jS                  ej>                  j‹                  dD«      «       ŒÄe'd!k(  sŒÊd%ejd                  v sd&ejd                  v sŒçej
                  d'k(  sŒ÷ejf                  dd( d)k  s�Œe%jP                  jS                  ej>                  jU                  d*«      «       �ŒA ej>                  jA                  deD«      ej>                  jC                  dE¬«      dF„ «       «       ZFdG„ ZGej>                  j                  ej
                  d8k(  dH¬7«      ej>                  jA                  d e«       «      ej>                  jA                  dIdJdKg«      dL„ «       «       «       ZHdM„ ZIej>                  jA                  d e«       «      dN„ «       ZJdO„ ZKej>                  jA                  d e«       «      ej>                  jA                  dPdQdRdifdSdTdUifg«      dV„ «       «       ZLdW„ ZMej>                  j                  ej
                  d8k(  dX¬7«      ej>                  jA                  d e«       «      ej>                  jA                  dPdQdRdifdSdTdUifg«      dY„ «       «       «       ZNy)Zé    N)ÚImage)Ú_c_internal_utils)ÚToolToggleBase)Úsubprocess_run_helperc                   ó(   ‡ — e Zd ZdZˆ fd„Zd„ Zˆ xZS )Ú_WaitForStringPopenzL
    A Popen that passes flags that allow triggering KeyboardInterrupt.
    c                 óÂ   •— t         j                  dk(  rt        j                  |d<   t	        ‰| �  |i |¤i t        j                  ¥dddœ¥t        j                  ddœ¤Ž y )NÚwin32ÚcreationflagsÚAggÚ0©Ú
MPLBACKENDÚSOURCE_DATE_EPOCHT)ÚenvÚstdoutÚuniversal_newlines)	ÚsysÚplatformÚ
subprocessÚCREATE_NEW_CONSOLEÚsuperÚ__init__ÚosÚenvironÚPIPE)ÚselfÚargsÚkwargsÚ	__class__s      €úa/var/www/html/acx/venv/lib/python3.12/site-packages/matplotlib/tests/test_backends_interactive.pyr   z_WaitForStringPopen.__init__   s[   ø€ Ü�<‰<˜7Ò"Ü&0×&CÑ&CˆF�?Ñ#Ü‰ÑØð	=Øð	=ð N”2—:‘:ÐM¨UÈÒMÜ—?‘?°tõ		=ó    c                 óŽ   — d}	 | j                   j                  d«      }|st        d|›�«      ‚||z  }|j                  |«      ryŒC)z%Read until the terminator is reached.Ú é   z)Subprocess died before emitting expected N)r   ÚreadÚRuntimeErrorÚendswith)r   Ú
terminatorÚbufÚcs       r!   Úwait_forz_WaitForStringPopen.wait_for&   sW   € àˆØØ—‘× Ñ  Ó#ˆAÙÜ"Ø?À
¸~ÐNóPð Pà�1‰HˆCØ�|‰|˜JÔ'Øð r"   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r,   Ú__classcell__)r    s   @r!   r   r      s   ø„ ñô=ö
r"   r   c                  óÎ  — g } g dD �cg c]
  }|gd|dœf‘Œ c}¢dD �cg c]  }|dgd|dœf‘Œ c}¢dD ��cg c]  }dD ]  }dd	gd
d|› |› �if‘Œ Œ c}}¢dgd
dif‘dgd
dif‘dgd
dif‘dgd
dif‘D �]Z  \  }}d }|D �cg c]$  }t         j                  j                  |«      rŒ#|‘Œ& }}t        j                  dk(  rt        j                  «       sd}nŸ|r!dj                  dj                  |«      «      }n||d
   dk(  r"t        j                  j                  d«      rd}nR|d
   j                  d«      r>dd l}	|d
   d   }|	j                  j                  «       }
|› d�|
j!                  d«      vrd}g }|r6|j#                  t$        j&                  j)                  d|› d|› �¬«      «       nÛ|d
   j                  d«      rCt        j                  d k(  r0|j#                  t$        j&                  j+                  d!¬«      «       n„|d
   dk(  r|dt        j                  v sd"t        j                  v rXt        j                  d k(  rEt        j,                  d d# d$k  r/|j#                  t$        j&                  j+                  d%¬«      «       | j#                  t%        j.                  i |¥d&d'j                  |«      i¥|t1        |«      ¬(«      «       �Œ] | S c c}w c c}w c c}}w c c}w ))N)ÚPyQt6ÚPySide6ÚPyQt5ÚPySide2Úqtagg)r   ÚQT_APIÚ	cairocffiÚqtcairo)é   é   )ÚaggÚcairor>   Úgir   ÚgtkÚtkinterÚtkaggÚwxÚwxaggzmatplotlib.backends._macosxÚmacosxÚlinuxz'$DISPLAY and $WAYLAND_DISPLAY are unsetz{} cannot be importedú, ÚTF_BUILDzmacosx backend fails on Azurer   r;   z.0ÚGtkzno usable GTK bindingsz	Skipping z	 because ©ÚreasonÚdarwinzgithub #16849ÚGITHUB_ACTIONé   ©r;   é   ú%Tk version mismatch on Azure macOS CIÚBACKEND_DEPSú,)ÚmarksÚid)Ú	importlibÚutilÚ	find_specr   r   r   Údisplay_is_validÚformatÚjoinr   r   ÚgetÚ
startswithr?   Ú
RepositoryÚget_defaultÚenumerate_versionsÚappendÚpytestÚmarkÚskipÚxfailÚversion_infoÚparamÚstr)ÚenvsÚqt_apiÚversionÚrendererÚdepsr   rK   ÚdepÚmissingr?   ÚreporT   s               r!   Ú"_get_testable_interactive_backendsrq   7   s5  € Ø€Dðð EöFàð ˆxØ%°Ñ8ò:ò Fðð EöFàð ˜Ð$Ø'°6Ñ:ò<ò Fð	ð $÷FØÐ4DòFØ(0ð ˜ˆ °°W°I¸h¸ZÐ/HÐ IÒJð FÐJó Fðð ˆ[˜<¨Ð1Ð2ðð ˆV�l DÐ)Ð*ðð ˆV�l GÐ,Ð-ðð ,Ð,¨|¸XÐ.FÐGðó 0
‰	ˆˆcð ˆØ"&ÖL˜3¬i¯n©n×.FÑ.FÀsÕ.K’3ÐLˆÐLÜ�L‰L˜GÒ#Ü%×6Ñ6Ô8Ø>‰FÙØ,×3Ñ3°D·I±I¸gÓ4FÓG‰FØ�Ñ (Ò*¬r¯z©z¯~©~¸jÔ/IØ4‰FØ�Ñ×)Ñ)¨%Ô0ÛØ˜,Ñ'¨Ñ*ˆGØ—=‘=×,Ñ,Ó.ˆDØ�˜"ˆ~ T×%<Ñ%<¸UÓ%CÑCØ1�ØˆÙØ�L‰LœŸ™×)Ñ)Ø" 3 % y°°Ð9ð *ó ;õ <à�Ñ×)Ñ)¨$Ô/´C·L±LÀHÒ4Là�L‰LœŸ™×*Ñ*°/Ð*ÓBÕCØ�,Ñ 7Ò*ØœRŸZ™ZÑ'¨?¼b¿j¹jÑ+HÜ�l‰l˜hÒ&Ü×Ñ˜r Ð" WÒ,à�L‰LÜ—‘×!Ñ!Ð)PÐ!ÓQôSà�‰Ü�L‰LØ7�3Ð7˜¨¯©°«Ñ7Ø¤ C£ôö	
ðW0
ðb €KùòaFùòFùóFùò Ms   ˆKžK¶KÁ?$K"Â$K"c                  óH   — g d¢} | D ]  }t        j                  |«      sŒ y y)N)ÚCIÚCONTINUOUS_INTEGRATIONÚTRAVISÚCIRCLECIÚJENKINSÚ	GITLAB_CIÚGITHUB_ACTIONSÚTEAMCITY_VERSIONTF)r   Úgetenv)Úci_environment_variablesÚenv_vars     r!   Úis_ci_environmentr~   m   s/   € ò
 Ðð ,ò ˆÜ�9‰9�WÕÙðð r"   éx   é   c                 óÐ  ‡— t        j                  «       5 }t        j                  dd«      }t        j
                  j                  |d«      Š|j                  ‰«        G ˆfd„dt        «      }| j                  j                  j                  }| j                  j                  j                  }|j                  d|«       |j                  dd«       d d d «       y # 1 sw Y   y xY w)NÚLA)é   rƒ   ztest_la_icon.pngc                   ó   •— e Zd ZW ° ZdZy)ú5_test_toolbar_button_la_mode_icon.<locals>.CustomToolr$   N)r-   r.   r/   ÚimageÚdescription)Útmp_img_paths   €r!   Ú
CustomToolr…   Ž   s   ø„ Ù ˆEØ‰Kr"   r‰   ÚtestÚgroup)ÚtempfileÚTemporaryDirectoryr   Únewr   Úpathr[   Úsaver   ÚcanvasÚmanagerÚtoolmanagerÚtoolbarÚadd_tool)ÚfigÚtempdirÚimgr‰   r“   r”   rˆ   s         @r!   Ú!_test_toolbar_button_la_mode_iconr™   †   s±   ø€ ô 
×	$Ñ	$Ó	&ð *¨'Ü�i‰i˜˜hÓ'ˆÜ—w‘w—|‘| GÐ-?Ó@ˆØ�‰�Ôö	œô 	ð —j‘j×(Ñ(×4Ñ4ˆØ—*‘*×$Ñ$×,Ñ,ˆØ×Ñ˜V ZÔ0Ø×Ñ˜ Ô)÷*÷ *ñ *ús   –B=CÃC%c                  óÌ  ‡‡‡— dd l } dd l}dd l}dd l}dd l}dd lŠddlmŠ ddlm} ‰j                  j                  dddœ«       ‰j                  j                   |j                  |j                  d   «      «       ‰j                  d   j                  «       }|j                  d«      r�|j                  d	«      s‰j!                  «        |d
k7  r3 |j"                  t$        «      5   ‰j&                  d
d¬«       d d d «       ˆˆfd„}| j(                  j+                  d«      r ||d d dz   «        |d«        ‰j&                  |d¬«       ‰j-                  «       \  }}	t/        |j0                  «      j2                  d|› �k(  sJ ‚|j0                  j4                  j7                  «       dk(  sJ ‚‰j                  d   dk(  rt9        |«       |	j;                  ddgddg«       |j0                  j<                  r)|j0                  j<                  j?                  d dddd«       |j0                  jA                  d«      Š‰jC                   |d|j0                  d«      jD                  «       |j0                  jG                  dˆfd„«       |j0                  jG                  dtH        «       |jK                  «       }
|jM                  |
d¬ «       ‰jO                  «        ‰jQ                  d!«       |jK                  «       }|jM                  |d¬ «       |j                  d"«      s4|jR                  d#k(  r$|
jU                  «       |jU                  «       k(  sJ ‚y y y # 1 sw Y   �Œ^xY w)$Nr   ©Úpyplot)ÚKeyEventFr%   ©zwebagg.open_in_browserzwebagg.port_retriesÚbackendr=   )r@   ÚwebrB   T©Úforcec                 ó¾   •—  ‰j                   | d¬«       ‰j                  «       }t        |j                  «      j                  d| › �k(  sJ ‚‰j                  d«       y )NTr¡   úmatplotlib.backends.backend_Úall)ÚuseÚfigureÚtyper‘   r.   Úclose)Úalt_backendr–   ÚmplÚplts     €€r!   Úcheck_alt_backendz1_test_interactive_impl.<locals>.check_alt_backendÀ   sX   ø€ ØˆC�G‰G�K tÕ,Ø—*‘*“,ˆCÜ˜Ÿ™Ó$×/Ñ/Ø2°;°-Ð@òAð Bð Aà�I‰I�eÕr"   r9   éýÿÿÿr>   Úsvgr¤   zFigure 1r”   r“   rN   r;   g      ð?g       @Úkey_press_eventÚqÚ
draw_eventc                 ó$   •— ‰j                  «       S ©N©Ústart)ÚeventÚtimers    €r!   ú<lambda>z(_test_interactive_impl.<locals>.<lambda>Ü   s   ø€ °u·{±{³}€ r"   Úclose_eventÚpng)rZ   ç      à?Úqt5rL   )+Úimportlib.utilÚioÚjsonr   rb   Ú
matplotlibrœ   Úmatplotlib.backend_basesr�   ÚrcParamsÚupdateÚloadsÚargvÚlowerr(   r]   r§   ÚraisesÚImportErrorr¦   rW   rX   Úsubplotsr¨   r‘   r.   r’   Úget_window_titler™   Úplotr”   Údraw_rubberbandÚ	new_timerÚadd_callbackÚ_processÚmpl_connectÚprintÚBytesIOÚsavefigÚshowÚpauser   Úgetvalue)rV   r¿   rÀ   r   rb   r�   rŸ   r­   r–   ÚaxÚresultÚresult_afterr«   r¬   r¸   s               @@@r!   Ú_test_interactive_implrÛ   �   s¼  ú€ ÛÛÛÛããÝ(Ý1Ø‡L�L×ÑØ"'Ø ñô ð
 ‡L�L×Ñ˜
˜Ÿ
™
 3§8¡8¨A¡;Ó/Ô0Ø�l‰l˜9Ñ%×+Ñ+Ó-€Gà×Ñ˜Ô w×'9Ñ'9¸.Ô'Ià�
‰
Œð �gÒØ�—‘œ{Ó+ñ -Ø�—‘˜ tÕ,÷-õ	ð �>‰>×#Ñ# KÔ0Ù˜g c r˜l¨WÑ4Ô5Ù˜%Ô Ø€C‡G�GˆG˜4Õ à�l‰l‹n�G€CˆÜ�—
‘
Ó×&Ñ&Ð,HÈÈ	Ð*RÒRÐRÐRà�:‰:×Ñ×.Ñ.Ó0°JÒ>Ð>Ð>à
‡|�|�IÑ -Ò/ä)¨#Ô.à‡G�GˆQ�ˆF�Q˜�FÔØ
‡z�z×ÒØ�
‰
×Ñ×*Ñ*¨4°°Q¸¸AÔ>à�J‰J× Ñ  Ó$€EØ	×Ñ‘xÐ 1°3·:±:¸sÓC×LÑLÔMà‡J�J×Ñ˜<Ó)DÔEØ‡J�J×Ñ˜=¬%Ô0à�Z‰Z‹\€FØ‡K�K�˜u€KÔ%à‡H�H„Jð ‡I�Iˆc„Nð —:‘:“<€LØ‡K�K� U€KÔ+à×Ñ˜eÔ$¨¯©¸Ò)Að �‰Ó  L×$9Ñ$9Ó$;Ò;Ð;Ñ;ð *BÐ$÷_-ñ -ús   Ã(MÍM#r   r”   Útoolbar2r“   r;   )Úrerunsc                 ó²  — | d   dk(  r|dk(  rt        j                  d«       | d   dk(  rt        j                  d«       	 t        t        t	        j
                  d|i«      t        | ¬«      }j                  j                  d
«      dk(  sJ ‚y # t        j                  $ r5}t        j                  d	t        |j                  «      z   «       Y d }~Œdd }~ww xY w)Nr   rE   r“   z*toolmanager is not implemented for macosx.rC   ú2wx backend is deprecated; tests failed on appveyorr”   ©ÚtimeoutÚ	extra_envz,Subprocess failed to test intended behavior
Ú
CloseEventr%   )rb   rd   Ú_run_helperrÛ   rÀ   ÚdumpsÚ_test_timeoutr   ÚCalledProcessErrorÚfailrh   Ústderrr   Úcount)r   r”   ÚprocÚerrs       r!   Útest_interactive_backendrí   ò   sÄ   € ð ˆ<Ñ˜HÒ$Ø�mÒ#Ü�K‰KÐDÔEØ
ˆ<Ñ˜DÒ Ü�‰ÐHÔIð
ÜÜ"Ü�J‰J˜	 7Ð+Ó,Ü!Øô	
ˆð �;‰;×Ñ˜\Ó*¨aÒ/Ð/Ñ/øô	 ×(Ñ(ò Ü�‰Ø;Ü�#—*‘*‹oñ÷	ñ 	ûðús   Á,B ÂCÂ!+CÃCc                  óv  — ddl m}  dd l}ddlm} |j                  j                  dddœ«       |j                  «       \  }}|j                  d«        | «       j                  |j                  g d¢«      }|j                  «        |j                  j                  d	t        «        | «       j                  |j                  j                  «      }|j                  d«       |j                  «        |j                  «        |j                  d
   j!                  d«      r|j                  j#                  «        y y )Nr   )ÚThreadPoolExecutorr›   Fr%   rž   r¼   )r%   r;   é   rº   rŸ   ÚWX)Úconcurrent.futuresrï   rÁ   rœ   rÃ   rÄ   rÊ   rÖ   ÚsubmitrÌ   rÙ   r‘   rÑ   rÒ   Údrawr©   r]   Úflush_events)rï   r«   r¬   r–   rØ   Úfutures         r!   Ú_test_thread_implr÷   	  sÞ   € Ý5ãÝ(à‡L�L×ÑØ"'Ø ñô ð �l‰l‹n�G€Cˆà‡I�Iˆc„NáÓ!×(Ñ(¨¯©²)Ó<€FØ
‡M�M„Oà‡J�J×Ñ˜=¬%Ô0ÙÓ!×(Ñ(¨¯©¯©Ó9€FØ‡I�Iˆc„NØ
‡M�M„OØ‡I�I„KØ
‡|�|�IÑ×)Ñ)¨$Ô/à�
‰
×ÑÕ!ð 0r"   r   r>   )rÈ   rC   rE   )Úparsez10.16T)rÈ   Ústrictr8   r6   rB   ÚCPythonzZPyPy does not support Tkinter threading: https://foss.heptapod.net/pypy/pypy/-/issues/1929)rK   rù   rH   rM   rL   rN   rO   rQ   c                 óp   — t        t        t        | ¬«      }|j                  j	                  d«      dk(  sJ ‚y )Nrà   rã   r%   )rä   r÷   ræ   r   rê   ©r   rë   s     r!   Útest_interactive_thread_safetyrý   L  s0   € ô Ô(´-È3ÔO€DØ�;‰;×Ñ˜\Ó*¨aÒ/Ð/Ñ/r"   c                  ó&  — dd l } dd lm} | j                  j	                  d«      }t        |t        «      rJ ‚|j                  �J ‚|j                  d«       |j                  €J ‚| j                  j	                  d«      }t        |t        «      sJ ‚y )Nr   rŸ   é   )	rÁ   Úmatplotlib.pyplotrœ   rÃ   Ú_getÚ
isinstancerh   Ú_backend_modrÌ   )rÁ   r¬   Úbks      r!   Ú&_impl_test_lazy_auto_backend_selectionr  S  sƒ   € ÛÝ#à	×	Ñ	×	!Ñ	! )Ó	,€BÜ˜"œcÔ"Ð"Ð"Ø×ÑÐ#Ð#Ð#à‡H�HˆQ„KØ×ÑÐ'Ð'Ð'Ø	×	Ñ	×	!Ñ	! )Ó	,€BÜ�bœ#ÔÐÑr"   c                  ó.   — t        t        t        ¬«       y ©N©rá   )rä   r  ræ   © r"   r!   Ú test_lazy_auto_backend_selectionr
  a  s   € ÜÔ6Ü%ö'r"   c                  ó’   — dd l } dd l}d|j                  vsJ ‚d|j                  vsJ ‚d|j                  v sd|j                  v sJ ‚y y ©Nr   r3   Úpyside6r5   Úpyside2)Ú"matplotlib.backends.backend_qt5aggr   Úmodules©rÁ   r   s     r!   Ú_implqt5aggr  f  sO   € Û-Ûà˜#Ÿ+™+Ñ%Ð%Ð%Ø˜CŸK™KÑ'Ð'Ð'Ø�c—k‘kÑ! Y°#·+±+Ñ%=Ð=Ð=Ð%=Ð!r"   c                  ó’   — dd l } dd l}d|j                  vsJ ‚d|j                  vsJ ‚d|j                  v sd|j                  v sJ ‚y y r  )Ú$matplotlib.backends.backend_qt5cairor   r  r  s     r!   Ú
_implcairor  o  sO   € Û/Ûà˜#Ÿ+™+Ñ%Ð%Ð%Ø˜CŸK™KÑ'Ð'Ð'Ø�c—k‘kÑ! Y°#·+±+Ñ%=Ð=Ð=Ð%=Ð!r"   c                  ó’   — dd l } dd l}d|j                  vsJ ‚d|j                  vsJ ‚d|j                  v sd|j                  v sJ ‚y y r  )Úmatplotlib.backends.backend_qt5r   r  r  s     r!   Ú	_implcorer  x  sO   € Û*Ûà˜#Ÿ+™+Ñ%Ð%Ð%Ø˜CŸK™KÑ'Ð'Ð'Ø�c—k‘kÑ! Y°#·+±+Ñ%=Ð=Ð=Ð%=Ð!r"   c                  óî  — dD � cg c]#  } t         j                  j                  | «      �| ‘Œ% }} dD � cg c]#  } t         j                  j                  | «      �| ‘Œ% }} t        |«      dk(  st        |«      dk(  rt	        j
                  d«       t        t        t        ¬«       t         j                  j                  d«      �t        t        t        ¬«       t        t        t        ¬«       y c c} w c c} w )N)r5   r  )r3   r  r   úneed both QT6 and QT5 bindingsr  Úpycairo)rV   rW   rX   Úlenrb   rd   rä   r  ræ   r  r  )rn   Úqt5_bindingsÚqt6_bindingss      r!   Útest_qt5backends_uses_qt5r  �  sÍ   € à+öØÜ�>‰>×#Ñ# CÓ(Ð4ò 	ð€Lð ð
 ,öØÜ�>‰>×#Ñ# CÓ(Ð4ò 	ð€Lð ô ˆ<Ó˜AÒ¤ \Ó!2°aÒ!7Ü�‰Ð4Ô5Ü”¤]Õ3Ü‡~�~×Ñ 	Ó*Ð6Ü”J¬Õ6Ü”	¤=Ö1ùòùòs
   …(C-³(C2c                  ó”  — dd l } d | j                  d<   d | j                  d<   d | j                  d<   d | j                  d<   dd lm} t	        j
                  t        d¬«      5  |j                  d«       d d d «       t	        j
                  t        d	¬«      5  |j                  d
«       d d d «       y # 1 sw Y   Œ?xY w# 1 sw Y   y xY w)Nr   r3   r5   r6   r4   z(Failed to import any of the following Qt©Úmatchr7   z^(?:(?!(PySide6|PyQt6)).)*$Úqt5agg)r   r  r   rœ   rb   rÈ   rÉ   Úswitch_backend)r   r¬   s     r!   Ú_impl_missingr%  ’  s«   € Ûà€C‡K�K�ÑØ€C‡K�K�ÑØ!€C‡K�K�	ÑØ!€C‡K�K�	Ñå#Ü	�‰”{Ð*TÔ	Uñ $Ø×Ñ˜7Ô#÷$ô 
�‰”{Ð*GÔ	Hñ %Ø×Ñ˜8Ô$÷%ð %÷$ð $ú÷%ð %ús   Á"B2ÂB>Â2B;Â>Cc                  ó.   — t        t        t        ¬«       y r  )rä   r%  ræ   r	  r"   r!   Útest_qt_missingr'  ¢  s   € Ü”¤}Ö5r"   c                  óˆ  — dd l } dd l}dd l}| j                  \  }}} |j                  |› d�«        |j                  |› d�«      }dd l} |j                  |› d�«      }|j                  dg«      }	 |j                  t        d¬«      5  |j                  j                  j                  «        d d d «       y # 1 sw Y   y xY w)Nr   z.QtCorez
.QtWidgetszmpl testingzMixing Qt majorr!  )r   rV   rb   rÆ   Úimport_moduleÚmatplotlib.backends.backend_qtÚQApplicationÚwarnsÚUserWarningÚbackendsÚ
backend_qtÚ_create_qApp)
r   rV   rb   Ú_Úhost_bindingÚmpl_bindingÚmpl_binding_qwidgetsrÁ   Úhost_qwidgetsÚhost_apps
             r!   Ú_impl_test_cross_Qt_importsr7  ¦  s¸   € ÛÛÛà#&§8¡8Ñ €A€|�[à€I×Ñ˜{˜m¨7Ð3Ô4Ø2˜9×2Ñ2°k°]À*Ð3MÓNÐÛ)Ø+�I×+Ñ+¨|¨n¸JÐ,GÓH€Mà×)Ñ)¨=¨/Ó:€HØ	ˆ�‰”kÐ):Ô	;ñ 6Ø×Ñ×&Ñ&×3Ñ3Ô5÷6÷ 6ñ 6ús   Â
%B8Â8Cc                  ó\  — dD � cg c]#  } t         j                  j                  | «      �| ‘Œ% }} dD � cg c]#  } t         j                  j                  | «      �| ‘Œ% }} t        |«      dk(  st        |«      dk(  rt	        j
                  d«       |D ].  }|D ]'  }||g||gfD ]  }	 t        t        g|¢­dt        iŽ Œ Œ) Œ0 y c c} w c c} w # t        j                  $ rL}|j                  t        j                   k(  rY d }~Œb|j                  t        j                   k(  rY d }~Œ…‚ d }~ww xY w)N)r5   r6   )r3   r4   r   r  rá   )rV   rW   rX   r  rb   rd   rä   r7  ræ   r   rç   Ú
returncodeÚsignalÚSIGSEGVÚSIGABRT)rn   r  r  r½   Úqt6ÚpairÚexs          r!   Útest_cross_Qt_importsr@  ·  s=  € à+öØÜ�>‰>×#Ñ# CÓ(Ð4ò 	ð€Lð ð
 ,öØÜ�>‰>×#Ñ# CÓ(Ð4ò 	ð€Lð ô ˆ<Ó˜AÒ¤ \Ó!2°aÒ!7Ü�‰Ð4Ô5àò ˆØò 	ˆCØ˜s˜ c¨3 ZÐ0ò �ðÜÔ ;ð 7Ø!%ò7ä(5ó7ññ	ñùòùòøô "×4Ñ4ò 	ð —}‘}¬¯©¨Ò7Ü ð Ÿ™¬6¯>©>¨/Ò9Ü Øûð	ús.   …(C³(CÂ$CÃD+	ÃD&	ÄD&	Ä%D&	Ä&D+	z,this test fails an azure for unknown reasonsrJ   r
   zCannot send SIGINT on Windows.c                  ó   — t        j                  d«       t        j                  t        j
                  dt        j                  t        «      dz   dgi t        j                  ¥dddœ¥¬«      } d	t        j                  d
   › dt        j                  d   › �}t        j                  «       t        z   }	 	 	 | j!                  «       }|�J ‚t"        j$                  j'                  |«      }	 |j/                  «        | j1                  t2        j4                  «       | j7                  t        ¬«      dk(  sJ ‚	 | j!                  «       €| j9                  «        y y # t"        j(                  j*                  $ r2 t        j                  «       |kD  rt        j,                  d«       nY ŒïY nw xY wŒõ# | j!                  «       €| j9                  «        w w xY w)NÚtornadoú-cz
_test_interactive_impl()z{}Úwebaggr   r   ©r   zhttp://zwebagg.addressú:zwebagg.portz'Failed to connect to the webagg server.r  r   )rb   Úimportorskipr   ÚPopenr   Ú
executableÚinspectÚ	getsourcerÛ   r   r   r«   rÃ   ÚtimeÚperf_counterræ   ÚpollÚurllibÚrequestÚurlopenÚerrorÚURLErrorrè   r©   Úsend_signalr:  ÚSIGINTÚwaitÚkill)rë   Úurlrá   ÚretcodeÚconns        r!   Útest_webaggr[  Ö  s‹  € ô ×Ñ˜	Ô"Ü×ÑÜ	�‰˜Ü	×	Ñ	Ô1Ó	2Ø'ñ
(Ø)-ð	/ð MŒr�z‰zÐL¨ÈÒLô	N€Dð
 ”C—L‘LÐ!1Ñ2Ð3°1´S·\±\À-Ñ5PÐ4QÐ
R€CÜ×ÑÓ!¤MÑ1€GðØð
ØŸ)™)›+�à�Ð&�Ü—~‘~×-Ñ-¨cÓ2�Øð 	�
‰
ŒØ×ÑœŸ™Ô'Ø�y‰y¤ˆyÓ/°1Ò4Ð4Ñ4à�9‰9‹;ÐØ�I‰I�Kð øô —<‘<×(Ñ(ò Ü×$Ñ$Ó&¨Ò0Ü—K‘KÐ IÕJáñ Kðúð øð  �9‰9‹;ÐØ�I‰I�Kð ús2   Â4F* Â63E Ã)AF* ÅA
F&Æ!F* Æ%F&Æ&F* Æ*#Gc                  ó  — dd l } dd l}|j                  dd  \  }}|j                  d«      }| j                  j                  dd «       | j                  j                  dd «       |D ]  }||j                  vrŒJ ‚ dd lm} |j                  «       dk(  sJ ‚|D ]  }||j                  vrŒJ ‚ |D ]'  }t        j                  |«       ||j                  v rŒ'J ‚ 	 |j                  |«        |j                  d«       y # t        $ r Y y w xY w)Nr   r%   rS   ÚDISPLAYÚWAYLAND_DISPLAYr=   )r   r   rÆ   Úsplitr   Úpopr  r   rœ   Úget_backendrV   r)  r$  ÚexitrÉ   )r   r   rŸ   rm   rn   r¬   s         r!   Ú_lazy_headlessrc  ÷  s  € ÛÛà—H‘H˜Q˜R�L�M€GˆTØ�:‰:�c‹?€Dð ‡J�J‡N�N�9˜dÔ#Ø‡J�J‡N�NÐ$ dÔ+Øò &ˆØ˜#Ÿ+™+Ò%Ð%Ð%ð&õ $Ø�?‰?Ó Ò%Ð%Ð%Øò &ˆØ˜#Ÿ+™+Ò%Ð%Ð%ð&ð ò "ˆÜ×Ñ Ô$Ø�c—k‘kÒ!Ð!Ð!ð"ð
Ø×Ñ˜7Ô#ð 	ˆ�‰��øô ò Ùðús   ÃC> Ã>	D
Ä	D
rF   zthis a linux-only testc           
      ó~   — t        t        | j                  d«      | j                  d«      t        i | ¥dddœ¥¬«      }y )Nr   rR   r$   )r]  r^  rà   )rä   rc  r`  ræ   rü   s     r!   Útest_lazy_linux_headlessre    s:   € ô ÜØ�‰�Ó˜sŸw™w ~Ó6ÜØ?�SÐ? R¸BÒ?ô	�Dr"   c                  óî  — dd l m}  | j                  «       \  }}|j                  ddgddgd¬«      \  }| j	                  d¬«       | j                  d«       |j                  j                  d	t        «       |j                  j                  |j                  «      }|j                  |«       |j                  j                  |j                  «       t        d
«      D ]…  }|j                  j                  |«       |j                  ddgddg«      \  }|j                  |«       |j                  j                  |j                  «       |j                  j                  «        Œ‡ | j                  d«       y )Nr   r%   rN   T)ÚanimatedF)Úblockg333333Ó?r²   é
   çš™™™™™¹?)r   rœ   rÊ   rÌ   rÕ   rÖ   r‘   rÑ   rÒ   Úcopy_from_bboxÚbboxÚdraw_artistÚblitÚrangeÚrestore_regionrõ   )r¬   r–   rØ   ÚlnÚbgÚjs         r!   Ú_test_number_of_draws_scriptrt  #  s  € Ý#à�l‰l‹n�G€Cˆð �'‰'�1�a�&˜1˜a˜&¨4ˆ'Ó
0�C€Bð ‡H�H�5€HÔØ‡I�Iˆc„Nà‡J�J×Ñ˜<¬Ô/ð 
�‰×	"Ñ	" 3§8¡8Ó	,€Bà‡N�N�2Ôà‡J�J‡O�O�C—H‘HÔä�2‹Yò "ˆà�
‰
×!Ñ! "Ô%ð �g‰g�q˜!�f˜q !˜fÓ%‰ˆà
�‰�rÔà�
‰
�‰˜Ÿ™Ô!à�
‰
×ÑÕ!ð"ð ‡I�Iˆc…Nr"   Ú	gtk3cairoz#gtk3cairo does not support blittingÚ	gtk4cairoz#gtk4cairo does not support blittingzwx does not support blittingr<   c                 ó†   — t        t        t        | ¬«      }|j                  j	                  d«      }d|cxk  rdk  sJ ‚ J ‚y )Nrà   Ú	DrawEventr   rÿ   )rä   rt  ræ   r   rê   )r   rë   Úndrawss      r!   Útest_blitting_eventsrz  d  sA   € ô Ü$¬mÀsôL€Dð �[‰[×Ñ˜{Ó+€FØˆvŒ>˜Š>Ð‰>Ð‰>r"   c                  óL  — dd l } dd l}dd l}ddlm} t        |j                  d   «      }|j                  «       }t        d«      D ]6  }|j                  «       }|r|j                  |«       |j                  |«       Œ8 |j                  «       j                  }| j                  «        t        d«      D ]F  }|j                  «       }|r|j                  |«       |j                  |«       | j                  «        ŒH |j                  «       j                  |z
  }	t        |	«       y )Nr   r›   r%   rN   rÿ   )Úgcr   ÚpsutilrÁ   rœ   ÚfloatrÆ   ÚProcessro  r§   rÖ   r©   Úmemory_infoÚrssÚcollectrÒ   )
r|  r   r}  r¬   ÚtÚpr1  r–   ÚmemÚgrowths
             r!   Ú_test_figure_leakr‡  t  sà   € ÛÛãÝ(äˆc�h‰h�q‰kÓ€AØ�‰Ó€Aô �1‹Xò ˆØ�j‰j‹lˆÙØ�I‰I�aŒLØ�	‰	�#�ð	ð
 �-‰-‹/×
Ñ
€CØ‡J�J„Lä�1‹Xò ˆØ�j‰j‹lˆÙØ�I‰I�aŒLØ�	‰	�#ŒØ
�
‰
�ðð �]‰]‹_× Ñ  3Ñ&€Fä	ˆ&…Mr"   z0appveyor tests fail; gh-22988 suggests reworkingÚtime_mem)g        i€„ )rj  i€ÃÉc                 ó°  — t        j                  dd¬«       |\  }}| d   dk(  rt        j                  d«       | d   dk(  r9|j                  j	                  t         j
                  j                  d¬«      «       | d   d	k(  rt        j                  d
k(  r|dz  }t        t        t        |«      t        | ¬«      }t        |j                  «      }||k  sJ ‚y )Nr}  zpsutil needed to run this testrJ   r   rC   rß   rE   zmacosx backend is leakyrB   rL   iÀØ§ rà   )rb   rG  rd   ÚnodeÚ
add_markerrc   re   r   r   rä   r‡  rh   ræ   Úintr   )r   rˆ  rP  Ú
pause_timeÚacceptable_memory_leakagerÙ   r†  s          r!   Útest_figure_leak_20490r�  “  sÈ   € ô
 ×Ñ˜Ð)IÕJð -5Ñ)€JÐ)Ø
ˆ<Ñ˜DÒ Ü�‰ÐHÔIà
ˆ<Ñ˜HÒ$Ø�‰×Ñ¤§¡× 1Ñ 1Ð9RÐ 1Ó SÔTà
ˆ<Ñ˜GÒ#¬¯©¸Ò(@Ø! ZÑ/Ð!äÜœ3˜z›?Ü¨ô.€Fô �—‘Ó€FØÐ.Ò.Ð.Ñ.r"   c                  ó‚  — dd l } ddlm} dd lm}  | j
                  d«      rdnd}|j                  «       }|j                  |«       |j                  j                  d«      } |«       }|j                  |«       |j                  «        |j                  |«       |j                  «        |j                  dkD  sJ ‚d|_        d|_        |j                  «        |j                  |«       |j                  dk(  sJ ‚|j                  «        |j                  |«       |j                  dk(  sJ ‚|j                  d	«       y )
Nr   )ÚMockrs   rN   r¼   rj  r%   Tr¥   )r   Úunittest.mockr‘  r   rœ   r{   r§   rÖ   r‘   rÎ   rÏ   r¶   ÚstopÚ
call_countÚsingle_shotr©   )r   r‘  r¬   r�  r–   r¸   Úmocks          r!   Ú_impl_test_interactive_timersr—  ®  sÿ   € ó
 Ý"Ý#ð  �b—i‘i ”o‘¨3€JØ
�*‰*‹,€CØ‡I�IˆjÔØ�J‰J× Ñ  Ó%€EÙ‹6€DØ	×Ñ�tÔØ	‡K�K„MØ‡I�IˆjÔØ	‡J�J„LØ�?‰?˜QÒÐÐð €D„OØ€EÔØ	‡K�K„MØ‡I�IˆjÔØ�?‰?˜aÒÐÐð 
‡K�K„MØ‡I�IˆjÔØ�?‰?˜aÒÐÐØ‡I�IˆeÕr"   c                 óÎ   — | d   dk(  r*t        j                  d«      rt        j                  d«       | d   dk(  rt        j                  d«       t	        t
        t        | ¬«       y )Nr   ru  rs   z)gtk3cairo timers do not work in remote CIrC   rß   rà   )r   r{   rb   rd   rä   r—  ræ   rE  s    r!   Útest_interactive_timersr™  Ñ  sP   € à
ˆ<Ñ˜KÒ'¬B¯I©I°d¬OÜ�‰Ð?Ô@Ø
ˆ<Ñ˜DÒ Ü�‰ÐHÔIÜÔ-Ü%°ö6r"   c                 óz  ‡‡	‡
— dd l Š	dd lm} dd lŠdd l}|j                  | «       ˆˆ	fd„}t        ||«      }|j                  d|«      Š
|j                  «       }|j                  j                  dd„ «       |j                  j                  dˆ
fd„«       	  |d
i |¤Ž y # t        $ r t        dd¬	«       Y y w xY w)Nr   c                  ó²   •— ‰j                   dk(  rdd l} | j                  dd«       y dd l} ‰j                   ‰j
                  «       |j                  «       y )Nr
   r   )r   Úwin32apiÚGenerateConsoleCtrlEventr:  rW  ÚgetpidrU  )rœ  r:  r   r   s     €€r!   Úinterrupterz&_test_sigint_impl.<locals>.interrupterã  sA   ø€ Ø�<‰<˜7Ò"ÛØ×-Ñ-¨a°Õ3ãØˆB�G‰G�I�B—I‘I“K §¡Õ/r"   r%   r²   c                  ó   — t        dd¬«      S ©NÚDRAWT©Úflush©rÒ   ©r   s    r!   r¹   z#_test_sigint_impl.<locals>.<lambda>ð  s   € ”e˜F¨$Ô/€ r"   c                  ó$   •— ‰j                  «       S r´   rµ   )r   r¸   s    €r!   r¹   z#_test_sigint_impl.<locals>.<lambda>ô  s   ø€ �e—k‘k“m€ r"   ÚSUCCESSTr£  r	  )r   r   rœ   r   Ú	threadingr$  ÚgetattrÚTimerr§   r‘   rÑ   ÚKeyboardInterruptrÒ   )rŸ   Útarget_namer   r¬   r©  rŸ  Útargetr–   r   r   r¸   s           @@@r!   Ú_test_sigint_implr¯  Û  s¦   ú€ ÛÝ#ÛÛà×Ñ�wÔõ0ô �S˜+Ó&€FØ�O‰O˜A˜{Ó+€EØ
�*‰*‹,€CØ‡J�J×ÑØÙ/ôð ‡J�J×ÑØÛ#ôð%ÙÑ�ÓøÜò %Üˆi˜t×$ð%ús   ÂB! Â!B:Â9B:ztarget, kwargsrÕ   rh  rÖ   Úintervalri  c                 ó¶  — | j                  d«      }|j                  d«      st        j                  d«       t	        t
        j                  dt        j                  t        «      d|›d|›d|›d�z   g«      }	 |j                  d«       |j                  t        ¬	«      \  }}d
|v sJ ‚y # t        $ r% |j                  «        |j                  «       \  }}‚ w xY w)Nr   ©ÚqtrE   ú-SIGINT currently only tested on qt and macosxrC  z
_test_sigint_impl(rG   ú)r¢  r  r¨  )r\   r]   rb   rd   r   r   rI  rJ  rK  r¯  r,   Úcommunicateræ   Ú	ExceptionrW  )r   r®  r   rŸ   rë   r   r1  s          r!   Útest_sigintr¸  ü  sÜ   € ð �g‰g�lÓ#€GØ×ÑÐ.Ô/Ü�‰ÐCÔDÜÜ	�‰˜Ü	×	Ñ	Ô,Ó	-Ø ˜{¨"¨V¨J°b¸¸
À!Ð	Dñ
Eð	FóG€DðØ�‰�fÔØ×$Ñ$¬]Ð$Ó;‰	ˆ�ð
 ˜ÑÐÑøô	 ò Ø�	‰	ŒØ×$Ñ$Ó&‰	ˆ�Øðús   Á9*B* Â*.Cc                 ó²  ‡— dd l }dd lm} |j                  | «       t	        ||«      }|j                  «       }|j                  j                  dd„ «       |j                  j                  d¬«      Šd‰_	        ‰j                  t        dd¬«       ˆfd	„} |j                   |j                  |«       	  |di |¤Ž y # t        $ r t        d
d¬«       Y y w xY w)Nr   r²   c                  ó   — t        dd¬«      S r¡  r¥  r¦  s    r!   r¹   z7_test_other_signal_before_sigint_impl.<locals>.<lambda>  s   € ´u¸VÈ4Ô7P€ r"   r%   )r°  TÚSIGUSR1r£  c                 ó&   •— ‰j                  «        y r´   rµ   )ÚsignumÚframer¸   s     €r!   Úcustom_signal_handlerzD_test_other_signal_before_sigint_impl.<locals>.custom_signal_handler"  s   ø€ Ø�‰�r"   r¨  r	  )r:  r   rœ   r$  rª  r§   r‘   rÑ   rÎ   r•  rÏ   rÒ   r»  r¬  )	rŸ   r­  r   r:  r¬   r®  r–   r¿  r¸   s	           @r!   Ú%_test_other_signal_before_sigint_implrÀ    sº   ø€ ÛÝ#à×Ñ�wÔä�S˜+Ó&€Fà
�*‰*‹,€CØ‡J�J×Ñ˜<Ñ)PÔQà�J‰J× Ñ ¨!Ð Ó,€EØ€EÔØ	×Ñ”u˜i¨tÐÔ4ôà€F‡M�M�&—.‘.Ð"7Ô8ð%ÙÑ�ÓøÜò %Üˆi˜t×$ð%ús   Â4B= Â=CÃCz,No other signal available to send on Windowsc                 ó"  — | j                  d«      }|j                  d«      st        j                  d«       |dk(  r9|j                  j                  t        j                  j                  d¬«      «       t        t        j                  dt        j                  t        «      d|›d	|›d	|›d
�z   g«      }	 |j                  d«       t        j                   |j"                  t$        j&                  «       |j                  d«       t        j                   |j"                  t$        j(                  «       |j+                  t,        ¬«      \  }}t1        |«       d|v sJ ‚y # t.        $ r% |j!                  «        |j+                  «       \  }}‚ w xY w)Nr   r²  r´  rE   zmacosx backend is buggyrJ   rC  z'
_test_other_signal_before_sigint_impl(rG   rµ  r¢  r»  r  r¨  )r\   r]   rb   rd   rŠ  r‹  rc   re   r   r   rI  rJ  rK  rÀ  r,   r   rW  Úpidr:  r»  rU  r¶  ræ   r·  rÒ   )r   r®  r   rP  rŸ   rë   r   r1  s           r!   Útest_other_signal_before_sigintrÃ  ,  sH  € ð �g‰g�lÓ#€GØ×ÑÐ.Ô/Ü�‰ÐCÔDØ�(ÒØ�‰×Ñ¤§¡× 1Ñ 1Ð9RÐ 1Ó SÔTÜÜ	�‰˜Ü	×	Ñ	Ô@Ó	AØ	3Øˆk˜˜F˜: R¨ z°ð
4ñ
4ð	5ó6€Dð
	Ø�‰�fÔÜ
�‰�—‘œ&Ÿ.™.Ô)Ø�‰�iÔ Ü
�‰�—‘œ&Ÿ-™-Ô(Ø×$Ñ$¬]Ð$Ó;‰	ˆ�ô
 
ˆ&„MØ˜ÑÐÑøô ò Ø�	‰	ŒØ×$Ñ$Ó&‰	ˆ�Øðús   Â7BE  Å .F)OrV   r¾   rJ  rÀ   r   r   r:  r   r   rŒ   rL  Úurllib.requestrO  ÚPILr   rb   rÁ   r«   r   Úmatplotlib.backend_toolsr   Úmatplotlib.testingr   rä   rH  r   rq   r~   ræ   r™   rÛ   rc   ÚparametrizeÚflakyrí   r÷   Ú_thread_safe_backendsrg   ÚvaluesrŸ   rT   ra   re   rç   Úpackaging.versionrø   Úmac_verÚTimeoutExpiredr\   Úpython_implementationr   rf   rý   r  r
  r  r  r  r  r%  r'  r7  r@  Úskipifr[  rc  re  rt  Ú_blit_backendsrd   rz  r‡  r�  r—  r™  r¯  r¸  rÀ  rÃ  r	  r"   r!   ú<module>rÒ     s	  ðÛ Û Û Û Û 	Û Û Û Û 
Û Û Û å ã ã Ý (Ý 3Ý Cô˜*×*Ñ*ô ò>3òlñ, )Ô*‘°€ò*ò.R<ðj ‡�×Ñ˜Ñ BÓ DÓEØ‡�×Ñ˜ Z°Ð$?Ó@Ø‡�×Ñ˜!ÐÓñ0ó ó Aó Fð0ò("ñ< ;Ó<Ð à"ó  H€EØ�l‰l˜1‰o˜lÑ+€GØ�'Ñð 	�‰×ÑØ�K‰K×Ñ Z×%BÑ%BÐÓCõ	Eà	�DŠØ�‰×ÑØ�K‰K×Ñ Z×%BÑ%BÐÓCõ	Eà	�HÒ	Ý+Ø"�(×"Ñ"Ó$ QÑ'ˆò ‘u˜W“~©¨g«Ó6Ø�K‰K×ÑØ—‘×!Ñ!¨×)BÑ)BØ)-ð "ó /ö0ð 
�‰�a‰×	Ñ	˜XÓ	&¨)Ò	3Ø�‰×ÑØ�K‰K×Ñ Z×%BÑ%BÐÓCö	Eà	�GÒ	Ð > × >Ñ >Ó @ÀIÒ MØ�‰×ÑØ�K‰K×ÑðKàð ó ö	ð
 �WÔ
Ø˜Ÿ™Ñ# ¸"¿*¹*Ó'DØ
�,‰,˜(Ô
" s×'7Ñ'7¸¸Ð';¸gÔ'EØ�‰×ÑØ�K‰K×ÑÐEÓFö	Hð? HðF ‡�×Ñ˜Ð 5Ó6Ø‡�×Ñ˜!ÐÓñ0ó ó 7ð0ò
ò'ò
>ò>ò>ò2ò"%ò 6ò6ò"ð> ‡�×Ñ�J "§*¡*Ð,ØIð ó Kà‡�×Ñ�C—L‘L GÑ+Ð4TÐÓUñó VóKðò<ðB ‡�×Ñ�C—L‘L GÑ+Ð4LÐÓMØ‡�×Ñ˜Ñ BÓ DÓEñó Fó Nðò&ñR 4Ó5€Øó 
€EØ�l‰l˜1‰o˜lÑ+€GØ�+Òà�‰×ÑØ�K‰K×ÑÐBÓCõ	Eà	�KÒ	à�‰×ÑØ�K‰K×ÑÐBÓCõ	Eà	�DŠØ�‰×ÑØ�K‰K×ÑÐ;Ó<õ	>à
�WÓ
Ø˜Ÿ™Ñ# ¸"¿*¹*Ò'DØ
�,‰,˜(Ó
"Ø
×
Ñ
˜2˜AÐ
 Ô
(à�‰×ÑØ�K‰K×ÑÐEÓFö	
ð%
ð. ‡�×Ñ˜ Ó/à‡�×Ñ˜!ÐÓñó ó 0ðòð> ‡�×Ñ�C—L‘L GÑ+ØMð ó Oà‡�×Ñ˜Ñ BÓ DÓEØ‡�×Ñ˜Ð&6Ð8IÐ%JÓKñ/ó Ló FóOð/ò. ðF ‡�×Ñ˜Ñ BÓ DÓEñ6ó Fð6ò%ðB ‡�×Ñ˜Ñ BÓ DÓEØ‡�×ÑÐ)Øˆg�tˆ_ÐØˆz˜2ÐÐð,ó ñó	ó Fð
ò$%ð2 ‡�×Ñ�C—L‘L GÑ+ØIð ó Kà‡�×Ñ˜Ñ BÓ DÓEØ‡�×ÑÐ)Øˆg�tˆ_ÐØˆz˜2ÐÐð,ó ñó	ó FóKñr"   