§
    ‡ÛgÙT  ã                   ó>  — d dl Z d dlZd dlZd dlZd dlmZmZmZ d dlm	Z	m
Z
mZmZmZmZ 	 d dlZn# e$ rZ ed¦  «        e‚dZ[ww xY w	  ej        dd¦  «         n# e$ rZee‚dZ[ww xY wd dlmZmZmZmZmZ dd	lmZ dd
lmZmZmZm Z m!Z"  G d„ deej#        ¦  «        Z$ G d„ de ej%        ¦  «        Z& G d„ de	ej%        ¦  «        Z' ej(        e$¦  «         G d„ dej)        ¦  «        ¦   «         Z* ej(        e$¦  «         G d„ dej+        ¦  «        ¦   «         Z, ej(        e$¦  «         G d„ dej-        ¦  «        ¦   «         Z. ej(        e$ej/        ¦  «          ej(        e$ej0        ¦  «         e'Z1 G d„ de¦  «        Z2ej3         G d„ de¦  «        ¦   «         Z4dS )é    N)Ú_apiÚbackend_toolsÚcbook)ÚToolContainerBaseÚKeyEventÚLocationEventÚ
MouseEventÚResizeEventÚ
CloseEventz#The GTK4 backends require PyGObjectÚGtkz4.0)ÚGioÚGLibr   ÚGdkÚ	GdkPixbufé   )Ú_backend_gtk)Ú_BackendGTKÚ_FigureCanvasGTKÚ_FigureManagerGTKÚ_NavigationToolbar2GTKÚTimerGTKc                   óÖ   ‡ — e Zd ZdZdZ ej        d„ ¦  «        ZdZdˆ fd„	Z	d„ Z
d„ Zdd„Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zˆ xZ S )ÚFigureCanvasGTK4Úgtk4Fc                 ó   — t           S ©N)ÚFigureManagerGTK4)Úclss    úV/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/backends/backend_gtk4.pyú<lambda>zFigureCanvasGTK4.<lambda>$   s   € Õ3D€ ó    Nc                 ó<  •— t          ¦   «                              |¬¦  «         |                      d¦  «         |                      d¦  «         d| _        d | _        |                      | j        ¦  «         |                      d| j	        ¦  «         |                      d| j
        ¦  «         t          j        ¦   «         }|                     d¦  «         |                     d| j        ¦  «         |                     d| j        ¦  «         |                      |¦  «         t          j        ¦   «         }|                     d| j        ¦  «         |                     d	| j        ¦  «         |                      |¦  «         t          j        ¦   «         }|                     d
| j        ¦  «         |                     d| j        ¦  «         |                     d| j        ¦  «         |                      |¦  «         t          j                             t          j        j        ¦  «        }|                     d| j        ¦  «         |                      |¦  «         |                      d¦  «         t          j        ¦   «         }d}t          j        ddd¦  «        €|                      |d¦  «         n(|                      | !                    d¦  «        ¦  «         |  "                    ¦   «         }| #                    |t          j$        ¦  «         | %                    d¦  «         d S )N)ÚfigureTr   Úresizeznotify::scale-factorÚpressedÚreleasedzkey-pressedzkey-releasedÚmotionÚenterÚleaveÚscrollz/.matplotlib-canvas { background-color: white; }é   é	   é   éÿÿÿÿzutf-8zmatplotlib-canvas)&ÚsuperÚ__init__Úset_hexpandÚset_vexpandÚ_idle_draw_idÚ_rubberband_rectÚset_draw_funcÚ
_draw_funcÚconnectÚresize_eventÚ_update_device_pixel_ratior   ÚGestureClickÚ
set_buttonÚbutton_press_eventÚbutton_release_eventÚadd_controllerÚEventControllerKeyÚkey_press_eventÚkey_release_eventÚEventControllerMotionÚmotion_notify_eventÚenter_notify_eventÚleave_notify_eventÚEventControllerScrollÚnewÚEventControllerScrollFlagsÚVERTICALÚscroll_eventÚset_focusableÚCssProviderÚcheck_versionÚload_from_dataÚencodeÚget_style_contextÚadd_providerÚ#STYLE_PROVIDER_PRIORITY_APPLICATIONÚ	add_class)
Úselfr#   ÚclickÚkeyr'   r*   ÚcssÚstyleÚ	style_ctxÚ	__class__s
            €r   r0   zFigureCanvasGTK4.__init__'   s»  ø€ Ý‰Œ×Ò ÐÑ'Ô'Ð'à×Ò˜ÑÔÐØ×Ò˜ÑÔÐàˆÔØ $ˆÔà×Ò˜4œ?Ñ+Ô+Ð+Ø�Š�X˜tÔ0Ñ1Ô1Ð1Ø�ŠÐ+¨TÔ-LÑMÔMÐMåÔ Ñ"Ô"ˆØ×Ò˜ÑÔÐØ�Š�i Ô!8Ñ9Ô9Ð9Ø�Š�j $Ô";Ñ<Ô<Ð<Ø×Ò˜EÑ"Ô"Ð"åÔ$Ñ&Ô&ˆØ�Š�M 4Ô#7Ñ8Ô8Ð8Ø�Š�N DÔ$:Ñ;Ô;Ð;Ø×Ò˜CÑ Ô Ð åÔ*Ñ,Ô,ˆØ�Š�x Ô!9Ñ:Ô:Ð:Ø�Š�w Ô 7Ñ8Ô8Ð8Ø�Š�w Ô 7Ñ8Ô8Ð8Ø×Ò˜FÑ#Ô#Ð#åÔ*×.Ò.ÝÔ*Ô3ñ5ô 5ˆà�Š�x Ô!2Ñ3Ô3Ð3Ø×Ò˜FÑ#Ô#Ð#à×Ò˜4Ñ Ô Ð åŒoÑÔˆØAˆÝÔ˜Q  1Ñ%Ô%Ð-Ø×Ò˜u bÑ)Ô)Ð)Ð)à×Ò˜uŸ|š|¨GÑ4Ô4Ñ5Ô5Ð5Ø×*Ò*Ñ,Ô,ˆ	Ø×Ò˜s¥CÔ$KÑLÔLÐLØ×ÒÐ/Ñ0Ô0Ð0Ð0Ð0r!   c                 óJ   — t          d| ¦  «                             ¦   «          d S )NÚclose_event)r   Ú_process©rT   s    r   ÚdestroyzFigureCanvasGTK4.destroyV   s$   € Ý�= $Ñ'Ô'×0Ò0Ñ2Ô2Ð2Ð2Ð2r!   c                 óT   — |                       t          j        |¦  «        ¦  «         d S r   )Úset_cursor_from_namer   Úmpl_to_gtk_cursor_name)rT   Úcursors     r   Ú
set_cursorzFigureCanvasGTK4.set_cursorY   s'   € à×!Ò!¥,Ô"EÀfÑ"MÔ"MÑNÔNÐNÐNÐNr!   c                 óR  — |€w|                       ¦   «                              ¦   «         }|                     |                      ¦   «                              ¦   «                              ¦   «         ¦  «        \  }}}}n|\  }}|| j        z  }| j        j        j	        || j        z  z
  }||fS )a™  
        Convert the *xy* position of a GTK event, or of the current cursor
        position if *xy* is None, to Matplotlib coordinates.

        GTK use logical pixels, but the figure is scaled to physical pixels for
        rendering.  Transform to physical pixels so that all of the down-stream
        transforms work as expected.

        Also, the origin is different and needs to be corrected.
        )
Ú
get_nativeÚget_surfaceÚget_device_positionÚget_displayÚget_default_seatÚget_pointerÚdevice_pixel_ratior#   ÚbboxÚheight)rT   ÚxyÚsurfaceÚis_overÚxÚyÚmasks          r   Ú_mpl_coordszFigureCanvasGTK4._mpl_coords]   s¨   € ð ˆ:Ø—o’oÑ'Ô'×3Ò3Ñ5Ô5ˆGØ")×"=Ò"=Ø× Ò Ñ"Ô"×3Ò3Ñ5Ô5×AÒAÑCÔCñ#Eô #EÑˆG�Q˜˜4˜4ð ‰DˆAˆqØ�Ô'Ñ'ˆàŒKÔÔ# a¨$Ô*AÑ&AÑAˆØ�!ˆtˆr!   c                 ó˜   — t          d| g|                      ¦   «         ¢R ||                      |¦  «        dœŽ                     ¦   «          dS )NrJ   )ÚstepÚ	modifiersT©r	   ru   Ú_mpl_modifiersr]   )rT   Ú
controllerÚdxÚdys       r   rJ   zFigureCanvasGTK4.scroll_events   s]   € ÝØ˜Dð	
Ø#'×#3Ò#3Ñ#5Ô#5ð	
ð 	
Ø<>Ø×)Ò)¨*Ñ5Ô5ð	
ð 	
ð 	
÷ Š(‰*Œ*ˆ*Øˆtr!   c                 óì   — t          d| g|                      ||f¦  «        ¢|                     ¦   «         ‘R d|                      |¦  «        iŽ                     ¦   «          |                      ¦   «          d S )Nr<   rx   )r	   ru   Úget_current_buttonrz   r]   Ú
grab_focus©rT   r{   Ún_pressrr   rs   s        r   r<   z#FigureCanvasGTK4.button_press_eventz   s‡   € ÝØ  $ð	
Ø)-×)9Ò)9¸1¸a¸&Ñ)AÔ)Að	
à×)Ò)Ñ+Ô+ð	
ð 	
ð 	
ð ×)Ò)¨*Ñ5Ô5ð	
ð 	
÷ Š(‰*Œ*ˆ*Ø�ŠÑÔÐÐÐr!   c                 óÄ   — t          d| g|                      ||f¦  «        ¢|                     ¦   «         ‘R d|                      |¦  «        iŽ                     ¦   «          d S )Nr=   rx   )r	   ru   r   rz   r]   r�   s        r   r=   z%FigureCanvasGTK4.button_release_event‚   su   € ÝØ" Dð	
Ø+/×+;Ò+;¸QÀ¸FÑ+CÔ+Cð	
à×)Ò)Ñ+Ô+ð	
ð 	
ð 	
ð ×)Ò)¨*Ñ5Ô5ð	
ð 	
÷ Š(‰*Œ*ˆ*ˆ*ˆ*r!   c           	      ó–   — t          d| |                      |||¦  «        g|                      ¦   «         ¢R Ž                      ¦   «          dS )Nr@   T©r   Ú_get_keyru   r]   ©rT   r{   ÚkeyvalÚkeycodeÚstates        r   r@   z FigureCanvasGTK4.key_press_event‰   sQ   € ÝØ˜t T§]¢]°6¸7ÀEÑ%JÔ%Jð	
à×ÒÑÔð	
ð 	
ð 	
÷ Š(‰*Œ*ˆ*Øˆtr!   c           	      ó–   — t          d| |                      |||¦  «        g|                      ¦   «         ¢R Ž                      ¦   «          dS )NrA   Tr…   r‡   s        r   rA   z"FigureCanvasGTK4.key_release_event�   sQ   € ÝØ  t§}¢}°V¸WÀeÑ'LÔ'Lð	
à×ÒÑÔð	
ð 	
ð 	
÷ Š(‰*Œ*ˆ*Øˆtr!   c                 óœ   — t          d| g|                      ||f¦  «        ¢R d|                      |¦  «        iŽ                     ¦   «          d S )NrC   rx   ry   ©rT   r{   rr   rs   s       r   rC   z$FigureCanvasGTK4.motion_notify_event—   s_   € ÝØ! 4ð	
Ø*.×*:Ò*:¸A¸q¸6Ñ*BÔ*Bð	
ð 	
ð 	
à×)Ò)¨*Ñ5Ô5ð	
ð 	
÷ Š(‰*Œ*ˆ*ˆ*ˆ*r!   c                 óš   — t          d| g|                      ||f¦  «        ¢R d|                      ¦   «         iŽ                     ¦   «          d S )NÚfigure_enter_eventrx   ©r   ru   rz   r]   r�   s       r   rD   z#FigureCanvasGTK4.enter_notify_event�   s]   € ÝØ  $ð	
Ø)-×)9Ò)9¸1¸a¸&Ñ)AÔ)Að	
ð 	
ð 	
à×)Ò)Ñ+Ô+ð	
ð 	
÷ Š(‰*Œ*ˆ*ˆ*ˆ*r!   c                 ó”   — t          d| g|                      ¦   «         ¢R d|                      ¦   «         iŽ                     ¦   «          d S )NÚfigure_leave_eventrx   r�   )rT   r{   s     r   rE   z#FigureCanvasGTK4.leave_notify_event£   sW   € ÝØ  $ð	
Ø)-×)9Ò)9Ñ);Ô);ð	
ð 	
ð 	
à×)Ò)Ñ+Ô+ð	
ð 	
÷ Š(‰*Œ*ˆ*ˆ*ˆ*r!   c                 ó   — |                       ¦   «          | j        j        }|| j        z  |z  }|| j        z  |z  }| j                             ||d¬¦  «         t          d| ¦  «                             ¦   «          |                      ¦   «          d S )NF)Úforwardr8   )r9   r#   Údpirl   Úset_size_inchesr
   r]   Ú	draw_idle)rT   ÚareaÚwidthrn   r•   ÚwinchÚhinchs          r   r8   zFigureCanvasGTK4.resize_event©   s�   € Ø×'Ò'Ñ)Ô)Ð)ØŒkŒoˆØ˜Ô/Ñ/°#Ñ5ˆØ˜Ô0Ñ0°3Ñ6ˆØŒ×#Ò# E¨5¸%Ð#Ñ@Ô@Ð@Ý�N DÑ)Ô)×2Ò2Ñ4Ô4Ð4Ø�ŠÑÔÐÐÐr!   c                 óÎ  ‡— |€w|                       ¦   «                              ¦   «         }|                     |                      ¦   «                              ¦   «                              ¦   «         ¦  «        \  }}}Šn|                     ¦   «         Šdt          j        j	        fdt          j        j
        fdt          j        j        fdt          j        j        fg}ˆfd„|D ¦   «         S )NÚctrlÚaltÚshiftr/   c                 ó$   •— g | ]\  }}‰|z  ¯
|‘ŒS © r¡   )Ú.0Únamert   Úevent_states      €r   ú
<listcomp>z3FigureCanvasGTK4._mpl_modifiers.<locals>.<listcomp>¿   s'   ø€ ÐGÐGÐG™˜˜t°KÀ$Ñ4FÐG�ÐGÐGÐGr!   )rf   rg   rh   ri   rj   rk   Úget_current_event_stater   ÚModifierTypeÚCONTROL_MASKÚALT_MASKÚ
SHIFT_MASKÚ
SUPER_MASK)rT   r{   rp   rq   rr   rs   Ú	mod_tabler¤   s          @r   rz   zFigureCanvasGTK4._mpl_modifiers²   sÜ   ø€ ØÐØ—o’oÑ'Ô'×3Ò3Ñ5Ô5ˆGØ)0×)DÒ)DØ× Ò Ñ"Ô"×3Ò3Ñ5Ô5×AÒAÑCÔCñ*Eô *EÑ&ˆG�Q˜˜;˜;ð %×<Ò<Ñ>Ô>ˆKà•SÔ%Ô2Ð3Ø•CÔ$Ô-Ð.Ø•cÔ&Ô1Ð2Ø•cÔ&Ô1Ð2ð	
ˆ	ð HÐGÐGÐG yÐGÑGÔGÐGr!   c                 ó†  ‡‡‡— t          t          j        |¦  «        ¦  «        Št          j        ‰t          j        |¦  «        ¦  «        Šdt          j        j        dfdt          j        j        dfdt          j        j	        dfdt          j        j
        dfg}ˆˆˆfd„|D ¦   «         }d                     g |¢‰‘¦  «        S )Nr�   Úcontrolrž   rŸ   r/   c                 óf   •— g | ]-\  }}}|‰k    r!‰|z  r|d k    r‰                      ¦   «         °+|‘Œ.S )rŸ   )Úisprintable)r¢   Úmodrt   Úmod_keyrV   rŠ   Úunikeys       €€€r   r¥   z-FigureCanvasGTK4._get_key.<locals>.<listcomp>Ì   sT   ø€ ð Dð Dð DÙ&�C˜˜wØ˜3’� 5¨4¡<�Ø š˜¨F×,>Ò,>Ñ,@Ô,@˜ð à'˜˜r!   ú+)Úchrr   Úkeyval_to_unicoder   Ú_unikey_or_keysym_to_mplkeyÚkeyval_namer§   r¨   r©   rª   r«   Újoin)rT   rˆ   r‰   rŠ   rx   ÚmodsrV   r³   s      `  @@r   r†   zFigureCanvasGTK4._get_keyÁ   sß   øøø€ Ý•SÔ*¨6Ñ2Ô2Ñ3Ô3ˆÝÔ/ØÝŒO˜FÑ#Ô#ñ%ô %ˆð •SÔ%Ô2°IÐ>Ø•CÔ$Ô-¨uÐ5Ø•cÔ&Ô1°7Ð;Ø•cÔ&Ô1°7Ð;ð	
ˆ	ðDð Dð Dð Dð Dð DØ*3ðDñ Dô Dˆð �xŠx˜˜$˜ ˜Ñ%Ô%Ð%r!   c                 ó€   — |                       |                      ¦   «         ¦  «        r|                      ¦   «          d S d S r   )Ú_set_device_pixel_ratioÚget_scale_factorÚdraw©rT   ÚargsÚkwargss      r   r9   z+FigureCanvasGTK4._update_device_pixel_ratioÒ   sA   € ð ×'Ò'¨×(=Ò(=Ñ(?Ô(?Ñ@Ô@ð 	Ø�IŠI‰KŒKˆKˆKˆKð	ð 	r!   c                 ó<   — || _         |                      ¦   «          d S r   )r4   Ú
queue_draw)rT   Úrects     r   Ú_draw_rubberbandz!FigureCanvasGTK4._draw_rubberbandØ   s    € Ø $ˆÔà�ŠÑÔÐÐÐr!   c                 ó^   — |                       | |¦  «         |                      | |¦  «         d S r   )Úon_draw_eventÚ
_post_draw)rT   Údrawing_areaÚctxr™   rn   s        r   r6   zFigureCanvasGTK4._draw_funcÝ   s2   € Ø×Ò˜4 Ñ%Ô%Ð%Ø�Š˜˜cÑ"Ô"Ð"Ð"Ð"r!   c                 óv  ‡ — ‰ j         €d S d}d}‰ j        sˆ fd„‰ j         D ¦   «         \  }}}}n ‰ j         \  }}}}|‰ j        z  }|‰ j        z  }||z   }	||z   }
|                     ||¦  «         |                     ||
¦  «         |                     ||¦  «         |                     |	|¦  «         |                     ||
¦  «         |                     |	|
¦  «         |                     |	|¦  «         |                     |	|
¦  «         |                     d¦  «         |                     |¦  «         |                     ||fd¦  «         |                     ddd¦  «         | 	                    ¦   «          |                     ||f|¦  «         |                     ddd¦  «         | 
                    ¦   «          d S )Nr   r-   c              3   ó,   •K  — | ]}|‰j         z  V — Œd S r   )rl   )r¢   ÚdimrT   s     €r   ú	<genexpr>z.FigureCanvasGTK4._post_draw.<locals>.<genexpr>è   s?   øè è € ð >ð >Ø #ð   $Ô"9Ñ9ð >ð >ð >ð >ð >ð >r!   r   )r4   Ú_context_is_scaledrl   Úmove_toÚline_toÚset_antialiasÚset_line_widthÚset_dashÚset_source_rgbÚstroke_preserveÚstroke)rT   ÚwidgetrÊ   ÚlwÚdashÚx0Úy0ÚwÚhÚx1Úy1s   `          r   rÈ   zFigureCanvasGTK4._post_drawá   sæ  ø€ ØÔ Ð(ØˆFàˆØˆØÔ&ð 	,ð>ð >ð >ð >Ø'+Ô'<ð>ñ >ô >‰LˆB��A�q�qð  Ô0‰LˆB��A�qØ�$Ô)Ñ)ˆBØ�DÔ+Ñ+ˆDØ�!‰VˆØ�!‰Vˆð 	�Š�B˜ÑÔÐØ�Š�B˜ÑÔÐØ�Š�B˜ÑÔÐØ�Š�B˜ÑÔÐØ�Š�B˜ÑÔÐØ�Š�B˜ÑÔÐØ�Š�B˜ÑÔÐØ�Š�B˜ÑÔÐà×Ò˜!ÑÔÐØ×Ò˜2ÑÔÐØ�Š�d˜D�\ 1Ñ%Ô%Ð%Ø×Ò˜1˜a Ñ#Ô#Ð#Ø×ÒÑÔÐà�Š�d˜D�\ 4Ñ(Ô(Ð(Ø×Ò˜1˜a Ñ#Ô#Ð#Ø�
Š
‰Œˆˆˆr!   c                 ó   — d S r   r¡   )rT   rØ   rÊ   s      r   rÇ   zFigureCanvasGTK4.on_draw_event  s   € àˆr!   c                 óZ   — |                       ¦   «         r|                      ¦   «          d S d S r   )Úis_drawablerÃ   r^   s    r   r¾   zFigureCanvasGTK4.draw
  s6   € à×ÒÑÔð 	Ø�OŠOÑÔÐÐÐð	ð 	r!   c                 ó^   ‡ — ‰ j         dk    rd S ˆ fd„}t          j        |¦  «        ‰ _         d S )Nr   c                  óZ   •— 	 ‰                      ¦   «          d‰_        n# d‰_        w xY wdS )Nr   F)r¾   r3   )rÀ   rT   s    €r   Ú	idle_drawz-FigureCanvasGTK4.draw_idle.<locals>.idle_draw  s9   ø€ ð'Ø—	’	‘”�à%&�Ô"Ð"ø Q�Ô"Ð&Ð&Ð&Ð&Ø�5s   ƒ Ÿ	()r3   r   Úidle_add)rT   ræ   s   ` r   r—   zFigureCanvasGTK4.draw_idle  sI   ø€ àÔ Ò"Ð"ØˆFð	ð 	ð 	ð 	ð 	õ "œ]¨9Ñ5Ô5ˆÔÐÐr!   c                 óÀ   — t           j                             ¦   «         }|                     ¦   «         r+|                     d¦  «         |                     ¦   «         °)d S d S )NT)r   ÚMainContextÚdefaultÚpendingÚ	iteration)rT   Úcontexts     r   Úflush_eventszFigureCanvasGTK4.flush_events  sd   € åÔ"×*Ò*Ñ,Ô,ˆØ�oŠoÑÔð 	$Ø×Ò˜dÑ#Ô#Ð#ð �oŠoÑÔð 	$ð 	$ð 	$ð 	$ð 	$r!   r   )!Ú__name__Ú
__module__Ú__qualname__Úrequired_interactive_frameworkÚsupports_blitr   ÚclasspropertyÚmanager_classrÏ   r0   r_   rd   ru   rJ   r<   r=   r@   rA   rC   rD   rE   r8   rz   r†   r9   rÅ   r6   rÈ   rÇ   r¾   r—   rî   Ú__classcell__)rZ   s   @r   r   r   !   sÁ  ø€ € € € € Ø%+Ð"Ø€MØ&�DÔ&Ð'DÐ'DÑEÔE€MØÐð-1ð -1ð -1ð -1ð -1ð -1ð^3ð 3ð 3ðOð Oð Oðð ð ð ð,ð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðHð Hð Hð Hð&ð &ð &ð"ð ð ðð ð ð
#ð #ð #ð#ð #ð #ðJð ð ðð ð ð

6ð 
6ð 
6ð$ð $ð $ð $ð $ð $ð $r!   r   c                   ó�   — e Zd Z ej        dd¦  «        dd„¦   «         Z  ej        d¦  «         ed„ ¦  «        ¦  «        Zd„ Z	dS )ÚNavigationToolbar2GTK4z3.6ÚwindowNc                 óÌ  — || _         t          j                             | ¦  «         |                      d¦  «         i | _        | j        D �]V\  }}}}|€'|                      t          j        ¦   «         ¦  «         Œ1t          j	         
                    t          j                             t          t          j        d|› d�¦  «        ¦  «        ¦  «        ¦  «        }|dv rt          j        ¦   «         nt          j        ¦   «         x| j        |<   }|                     |¦  «         |                     d¦  «         |                     d¦  «         |                     dt+          | |¦  «        ¦  «        |_        |                     |¦  «         |                      |¦  «         �ŒXt          j        ¦   «         }	|	                     d¦  «         |	                     d	¦  «         |                      |	¦  «         t          j        ¦   «         | _        | j                             t          j        j        ¦  «         |                      | j        ¦  «         t?          j        | |¦  «         d S )
NÚtoolbarÚimagesú-symbolic.svg)ÚzoomÚpanÚflatúimage-buttonÚclickedõ   <small>Â 
Â </small>T) Ú_winr   ÚBoxr0   Úadd_css_classÚ_gtk_idsÚ	toolitemsÚappendÚ	SeparatorÚImageÚnew_from_giconr   ÚIconÚnew_for_stringÚstrr   Ú_get_data_pathÚToggleButtonÚButtonÚ	set_childr7   ÚgetattrÚ_signal_handlerÚset_tooltip_textÚLabelÚ
set_markupr1   ÚmessageÚset_justifyÚJustificationÚRIGHTr   )
rT   Úcanvasrù   ÚtextÚtooltip_textÚ
image_fileÚcallbackÚimageÚbuttonÚlabels
             r   r0   zNavigationToolbar2GTK4.__init__#  s9  € àˆŒ	ÝŒ×Ò˜ÑÔÐà×Ò˜9Ñ%Ô%Ð%àˆŒØ8<¼ð 	 ñ 	 Ñ4ˆD�, 
¨HØˆ|Ø—’�CœM™OœOÑ,Ô,Ð,ØÝ”I×,Ò,Ý”×'Ò'Ý�Ô,¨XØ0:Ð-IÐ-IÐ-IñKô Kñ Lô LñMô MñNô NˆEð
 '/°/Ð&AÐ&A•Ô Ñ"Ô"Ð"Ý”
‘”ðˆDŒM˜$Ñ &ð ×Ò˜UÑ#Ô#Ð#Ø× Ò  Ñ(Ô(Ð(Ø× Ò  Ñ0Ô0Ð0à%+§^¢^Ø�7 4¨Ñ2Ô2ñ&4ô &4ˆFÔ"à×#Ò# LÑ1Ô1Ð1Ø�KŠK˜ÑÔÐÑõ ”	‘”ˆØ×ÒØCñ	Eô 	Eð 	Eà×Ò˜$ÑÔÐØ�Š�EÑÔÐå”y‘{”{ˆŒØŒ× Ò ¥Ô!2Ô!8Ñ9Ô9Ð9Ø�Š�D”LÑ!Ô!Ð!åÔ'¨¨fÑ5Ô5Ð5Ð5Ð5r!   c                 ó   — | j         S r   )r  r^   s    r   r    zNavigationToolbar2GTK4.<lambda>O  s   € °t´y€ r!   c                 ó2  ‡ — t          j        d‰ j                             ¦   «         t           j        j        d¬¦  «        }|‰ _        t          j        ¦   «         }|                     d¦  «         | 	                    d¦  «         | 
                    |¦  «         |                     |¦  «         g }d }t          ‰ j                             ¦   «                              ¦   «         ¦  «        D ]”\  }\  }}t          j        ¦   «         }|                     |¦  «         |D ]}	| 	                    d|	› �¦  «         Œ| 
                    |¦  «         |                     |¦  «         ‰ j                             ¦   «         |v r|}Œ•||         g|d |…         ¢||dz   d …         ¢}|                     dd	||¦  «         |                     d||         ¦  «         |                     t(          j                             t.          j                             t4          j        d
         ¦  «        ¦  «        ¦  «         |                     ‰ j                             ¦   «         ¦  «         t=          j        |j         d¦  «        ˆ fd„¦   «         }
| !                    ¦   «          d S )NzSave the figureT)ÚtitleÚtransient_forÚactionÚmodalz	All filesÚ*z*.r   ÚformatzFile formatúsavefig.directoryÚresponsec           
      ó  •— |                       ¦   «         }|                      d¦  «        }‰j                             ¦   «         |         d         }|                      ¦   «          d ‰_        |t          j        j        k    rd S t          j
        d         r5|                     ¦   «         }|                     ¦   «         t          j
        d<   	 ‰j        j                             |                     ¦   «         |¬¦  «         d S # t          $ rz}t          j        ‰j                             ¦   «         t          j        j        t          j        j        dt-          |¦  «        ¬¦  «        }|                     ¦   «          Y d }~d S d }~ww xY w)Nr,  r   r-  )r,  T)r(  Úmessage_typeÚbuttonsr*  r  )Úget_fileÚ
get_choicer  Úget_supported_filetypes_groupedr_   Ú_save_dialogr   ÚResponseTypeÚACCEPTÚmplÚrcParamsÚ
get_parentÚget_pathr#   ÚsavefigÚ	ExceptionÚMessageDialogÚget_rootÚMessageTypeÚERRORÚButtonsTypeÚOKr  Úshow)Údialogr.  ÚfileÚfmtÚparentÚeÚmsgrT   s          €r   Úon_responsez7NavigationToolbar2GTK4.save_figure.<locals>.on_responsev  sU  ø€ à—?’?Ñ$Ô$ˆDØ×#Ò# HÑ-Ô-ˆCØ”+×=Ò=Ñ?Ô?ÀÔDÀQÔGˆCØ�NŠNÑÔÐØ $ˆDÔØ�3Ô+Ô2Ò2Ð2Ø�åŒ|Ð/Ô0ð FØŸšÑ*Ô*�Ø4:·O²OÑ4EÔ4E•”Ð0Ñ1ðØ”Ô"×*Ò*¨4¯=ª=©?¬?À3Ð*ÑGÔGÐGÐGÐGøÝð ð ð ÝÔ'Ø"&¤+×"6Ò"6Ñ"8Ô"8Ý!$¤Ô!6ÝœOÔ.°dÝ˜Q™œð	!ñ !ô !�ð
 —’‘
”
�
�
�
�
�
�
�
øøøøðøøøs   Ã
3C? Ã?
FÄ	A/E>Å>F)"r   ÚFileChooserNativer  r?  ÚFileChooserActionÚSAVEr5  Ú
FileFilterÚset_nameÚadd_patternÚ
add_filterÚ
set_filterÚ	enumerater4  Úitemsr	  Úget_default_filetypeÚ
add_choiceÚ
set_choiceÚset_current_folderr   ÚFileÚnew_for_pathÚosÚpathÚ
expanduserr8  r9  Úset_current_nameÚget_default_filenameÚ	functoolsÚpartialr7   rD  )rT   rÀ   rE  ÚffÚformatsÚdefault_formatÚir£   ÚfmtsrG  rK  s   `          r   Úsave_figurez"NavigationToolbar2GTK4.save_figureQ  s—  ø€ ÝÔ&Ø#Øœ+×.Ò.Ñ0Ô0ÝÔ(Ô-Øð	ñ ô ˆð
 #ˆÔåŒ^ÑÔˆØ
�Š�KÑ Ô Ð Ø
�Š�sÑÔÐØ×Ò˜"ÑÔÐØ×Ò˜"ÑÔÐàˆØˆÝ(Ø”×;Ò;Ñ=Ô=×CÒCÑEÔEñ Gô  Gð 		#ð 		#‰OˆA‰|��då”Ñ!Ô!ˆBØ�KŠK˜ÑÔÐØð +ð +�Ø—’˜z C˜z˜zÑ*Ô*Ð*Ð*Ø×Ò˜bÑ!Ô!Ð!Ø�NŠN˜4Ñ Ô Ð ØŒ{×/Ò/Ñ1Ô1°TÐ9Ð9Ø!"�øð ˜>Ô*ð 0¨W°_°n°_Ô-Eð 0Ø˜N¨1Ñ,Ð-Ð-Ô.ð0ˆà×Ò˜( M°7¸GÑDÔDÐDØ×Ò˜( G¨NÔ$;Ñ<Ô<Ð<à×!Ò!¥#¤(×"7Ò"7ÝŒG×Ò�sœ|Ð,?Ô@ÑAÔAñ#Cô #Cñ 	Dô 	Dð 	Dà×Ò ¤× @Ò @Ñ BÔ BÑCÔCÐCå	Ô	˜6œ>¨:Ñ	6Ô	6ð	ð 	ð 	ð 	ñ 
7Ô	6ð	ð, 	�Š‰Œˆˆˆr!   r   )
rï   rð   rñ   r   Údelete_parameterr0   Ú
deprecatedÚpropertyÚwinrh  r¡   r!   r   rø   rø   "  s}   € € € € € Ø€TÔ˜5 (Ñ+Ô+ð)6ð )6ð )6ñ ,Ô+ð)6ðV !ˆ/ˆ$Œ/˜%Ñ
 Ô
   Ð*@Ð*@Ñ!AÔ!AÑ
BÔ
B€Cð<ð <ð <ð <ð <r!   rø   c                   óH   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ ZdS )ÚToolbarGTK4rý   c                 ó’  — t          j        | |¦  «         t          j                             | ¦  «         |                      dt          j        j        ¦  «         t          j        ¦   «         | _        |                      | j        ¦  «         i | _	        i | _
        t          j        ¦   «         }|                     d¦  «         |                     d¦  «         |                      |¦  «         t          j        ¦   «         | _        | j                             t          j        j        ¦  «         |                      | j        ¦  «         d S )NÚorientationr  T)r   r0   r   r  Úset_propertyÚOrientationÚ
HORIZONTALÚ	_tool_boxr	  Ú_groupsÚ
_toolitemsr  r  r1   Ú_messager  r  r  )rT   Útoolmanagerr$  s      r   r0   zToolbarGTK4.__init__“  s  € ÝÔ" 4¨Ñ5Ô5Ð5ÝŒ×Ò˜ÑÔÐØ×Ò˜-­¬Ô)CÑDÔDÐDõ œ™œˆŒØ�Š�D”NÑ#Ô#Ð#ØˆŒØˆŒõ ”	‘”ˆØ×ÒØCñ	Eô 	Eð 	Eà×Ò˜$ÑÔÐØ�Š�EÑÔÐåœ	™œˆŒØŒ×!Ò!¥#Ô"3Ô"9Ñ:Ô:Ð:Ø�Š�D”MÑ"Ô"Ð"Ð"Ð"r!   c                 óŽ  — |rt          j        ¦   «         }nt          j        ¦   «         }|                     |¦  «         |                     d¦  «         |�ft           j                             t          j         	                    |¦  «        ¦  «        }| 
                    |¦  «         |                     d¦  «         |€d}|                      |||¦  «         |                     d| j        |¦  «        }	|                     |¦  «         | j                             |g ¦  «         | j        |                              ||	f¦  «         d S )Nr   r  r.   r  )r   r  r  Ú	set_labelr  r  r  r   r  r  r  Ú_add_buttonr7   Ú
_call_toolr  rv  Ú
setdefaultr	  )
rT   r£   ÚgroupÚpositionr   ÚdescriptionÚtoggler#  r"  Úsignals
             r   Úadd_toolitemzToolbarGTK4.add_toolitem¬  s1  € àð 	"ÝÔ%Ñ'Ô'ˆFˆFå”Z‘\”\ˆFØ×Ò˜ÑÔÐØ×Ò˜VÑ$Ô$Ð$àÐ!Ý”I×,Ò,Ý”×'Ò'¨
Ñ3Ô3ñ5ô 5ˆEà×Ò˜UÑ#Ô#Ð#Ø× Ò  Ñ0Ô0Ð0àÐØˆHà×Ò˜ ¨Ñ1Ô1Ð1Ø—’ 	¨4¬?¸DÑAÔAˆØ×Ò Ñ,Ô,Ð,ØŒ×"Ò" 4¨Ñ,Ô,Ð,ØŒ˜Ô×$Ò$ f¨fÐ%5Ñ6Ô6Ð6Ð6Ð6r!   c                 ó°   — d g}| j         |                              ¦   «         }|�+|                     |¦  «         |                     ¦   «         }|­+||         S r   )ru  Úget_first_childr	  Úget_next_sibling)rT   r~  r  ÚchildrenÚchilds        r   Ú_find_child_at_positionz#ToolbarGTK4._find_child_at_positionÄ  s_   € Ø�6ˆØ”˜UÔ#×3Ò3Ñ5Ô5ˆØÐØ�OŠO˜EÑ"Ô"Ð"Ø×*Ò*Ñ,Ô,ˆEð Ðð ˜Ô!Ð!r!   c                 ó&  — || j         vrR| j         r|                      ¦   «          t          j        ¦   «         }| j                             |¦  «         || j         |<   | j         |                              ||                      ||¦  «        ¦  «         d S r   )ru  Ú_add_separatorr   r  rt  r	  Úinsert_child_afterr‰  )rT   r#  r~  r  Ú	group_boxs        r   r{  zToolbarGTK4._add_buttonÌ  s›   € Ø˜œÐ$Ð$ØŒ|ð &Ø×#Ò#Ñ%Ô%Ð%Ýœ™	œ	ˆIØŒN×!Ò! )Ñ,Ô,Ð,Ø"+ˆDŒL˜ÑØŒ�UÔ×.Ò.Ø�D×0Ò0°¸ÑAÔAñ	Cô 	Cð 	Cð 	Cð 	Cr!   c                 ó0   — |                       |¦  «         d S r   )Útrigger_tool)rT   Úbtnr£   s      r   r|  zToolbarGTK4._call_toolÖ  s   € Ø×Ò˜$ÑÔÐÐÐr!   c                 óÀ   — || j         vrd S | j         |         D ]D\  }}|                     |¦  «         |                     |¦  «         |                     |¦  «         ŒEd S r   )rv  Úhandler_blockÚ
set_activeÚhandler_unblock)rT   r£   ÚtoggledÚtoolitemr‚  s        r   Útoggle_toolitemzToolbarGTK4.toggle_toolitemÙ  sx   € Ø�t”Ð&Ð&ØˆFØ $¤°Ô 5ð 	-ð 	-ÑˆH�fØ×"Ò" 6Ñ*Ô*Ð*Ø×Ò Ñ(Ô(Ð(Ø×$Ò$ VÑ,Ô,Ð,Ð,ð	-ð 	-r!   c                 ó   — || j         vr | j                             |› d�| ¦  «         d S | j        D ]D}| j         |         D ]4\  }}|| j        |         v r | j        |                              |¦  «         Œ5ŒE| j         |= d S )Nz not in toolbar)rv  rx  Úmessage_eventru  Úremove)rT   r£   r~  r–  Ú_signals        r   Úremove_toolitemzToolbarGTK4.remove_toolitemá  s§   € Ø�t”Ð&Ð&ØÔ×*Ò*¨dÐ+CÐ+CÐ+CÀTÑJÔJÐJØˆFà”\ð 	9ð 	9ˆEØ%)¤_°TÔ%:ð 9ð 9Ñ!�˜'Ø˜tœ|¨EÔ2Ð2Ð2Ø”L Ô'×.Ò.¨xÑ8Ô8Ð8øð9ð ŒO˜DÐ!Ð!Ð!r!   c                 óª   — t          j        ¦   «         }|                     dt           j        j        ¦  «         | j                             |¦  «         d S )Nrp  )r   r
  rq  rr  rI   rt  r	  )rT   Úseps     r   r‹  zToolbarGTK4._add_separatorì  sD   € ÝŒm‰oŒoˆØ×Ò˜­¬Ô(@ÑAÔAÐAØŒ×Ò˜cÑ"Ô"Ð"Ð"Ð"r!   c                 ó:   — | j                              |¦  «         d S r   )rw  rz  )rT   Úss     r   Úset_messagezToolbarGTK4.set_messageñ  s   € ØŒ×Ò Ñ"Ô"Ð"Ð"Ð"r!   N)rï   rð   rñ   Ú_icon_extensionr0   rƒ  r‰  r{  r|  r—  rœ  r‹  r¡  r¡   r!   r   rn  rn  �  s£   € € € € € Ø%€Oð#ð #ð #ð27ð 7ð 7ð0"ð "ð "ðCð Cð Cð ð  ð  ð-ð -ð -ð	"ð 	"ð 	"ð#ð #ð #ð
#ð #ð #ð #ð #r!   rn  c                   ó   — e Zd Zd„ ZdS )ÚSaveFigureGTK4c                 ó^   — t                                |                      ¦   «         ¦  «         d S r   )rø   rh  Ú"_make_classic_style_pseudo_toolbarr¿   s      r   ÚtriggerzSaveFigureGTK4.trigger÷  s3   € Ý×*Ò*Ø×3Ò3Ñ5Ô5ñ	7ô 	7ð 	7ð 	7ð 	7r!   N©rï   rð   rñ   r§  r¡   r!   r   r¤  r¤  õ  s#   € € € € € ð7ð 7ð 7ð 7ð 7r!   r¤  c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚHelpGTK4c                 ó@  — dddddœ}|                      d¦  «        }d„ |dd	…         D ¦   «         }|d	         }||v r	||         }nBt          |¦  «        d
k    r|                     ¦   «         }n|                     ¦   «         r|dgz  }d                     |¦  «        |z   S )z‚
        Convert Matplotlib key presses to GTK+ accelerator identifiers.

        Related to `FigureCanvasGTK4._get_key`.
        Ú	BackSpaceÚ	Page_DownÚPage_UpÚScroll_Lock)Ú	backspaceÚpagedownÚpageupÚscroll_lockr´   c                 ó   — g | ]
}d |z   dz   ‘ŒS )ú<ú>r¡   )r¢   r±   s     r   r¥   z0HelpGTK4._normalize_shortcut.<locals>.<listcomp>  s    € Ð6Ð6Ð6 C��c‘	˜C‘Ð6Ð6Ð6r!   Nr.   r   z<shift>Ú )ÚsplitÚlenÚ
capitalizeÚisupperr¹   )rT   rV   ÚspecialÚpartsrº   s        r   Ú_normalize_shortcutzHelpGTK4._normalize_shortcutþ  s¶   € ð %Ø#ØØ(ð	
ð 
ˆð —	’	˜#‘”ˆØ6Ð6¨5°°"°¬:Ð6Ñ6Ô6ˆØ�BŒiˆà�'ˆ>ˆ>Ø˜#”,ˆCˆCÝ�‰XŒX˜Š\ˆ\Ø—.’.Ñ"Ô"ˆCˆCØ�[Š[‰]Œ]ð 	 Ø�Y�KÑˆDà�wŠw�t‰}Œ}˜sÑ"Ð"r!   c                 ó6   — d|vo|                      d¦  «         S )zÖ
        Check for a valid shortcut to be displayed.

        - GTK will never send 'cmd+' (see `FigureCanvasGTK4._get_key`).
        - The shortcut window only shows keyboard shortcuts, not mouse buttons.
        zcmd+zMouseButton.)Ú
startswith)rT   rV   s     r   Ú_is_valid_shortcutzHelpGTK4._is_valid_shortcut  s#   € ð ˜SÐ ÐG¨¯ª¸Ñ)GÔ)GÐ%GÐGr!   c           	      ó  ‡ — t          j        ¦   «         }t          ‰ j        j                             ¦   «         ¦  «        D ]ã\  }}|j        sŒt          j        ¦   «         }|                     |¦  «         | 	                    ¦   «         }|�+| 
                    d¦  «         |                     ¦   «         }|­+t          j        d                     ˆ fd„‰ j                             |¦  «        D ¦   «         ¦  «        |j        |j        ¬¦  «        }|                     |¦  «         Œät          j        dd‰ j        j                             ¦   «         ¬¦  «        }|                     |¦  «         |                     ¦   «          d S )NFú c              3   ól   •K  — | ].}‰                      |¦  «        ¯‰                     |¦  «        V — Œ/d S r   )rÁ  r¾  )r¢   rV   rT   s     €r   rÎ   z#HelpGTK4.trigger.<locals>.<genexpr>5  sY   øè è € ð %5ð %5àØ×.Ò.¨sÑ3Ô3ð%5Ø×,Ò,¨SÑ1Ô1ð%5ð %5ð %5ð %5ð %5ð %5r!   )Úacceleratorr'  ÚsubtitleÚHelpT)r'  r*  r(  )r   ÚShortcutsSectionÚsortedrx  ÚtoolsrU  r€  ÚShortcutsGroupr	  r…  Úset_visibler†  ÚShortcutsShortcutr¹   Úget_tool_keymapr£   ÚShortcutsWindowÚ_figurer  r?  r  rD  )	rT   rÀ   Úsectionr£   Útoolr~  rˆ  Úshortcutrù   s	   `        r   r§  zHelpGTK4.trigger!  s�  ø€ ÝÔ&Ñ(Ô(ˆå  Ô!1Ô!7×!=Ò!=Ñ!?Ô!?Ñ@Ô@ð 	#ð 	#‰JˆD�$ØÔ#ð Øõ Ô&Ñ(Ô(ˆEØ�NŠN˜5Ñ!Ô!Ð!à×)Ò)Ñ+Ô+ˆEØÐ#Ø×!Ò! %Ñ(Ô(Ð(Ø×.Ò.Ñ0Ô0�ð Ð#õ Ô,ØŸHšHð %5ð %5ð %5ð %5à#Ô/×?Ò?ÀÑEÔEð%5ñ %5ô %5ñ 5ô 5ð ”iØÔ)ð+ñ +ô +ˆHð �LŠL˜Ñ"Ô"Ð"Ð"åÔ$ØØØœ,Ô-×6Ò6Ñ8Ô8ð:ñ :ô :ˆð 	×Ò˜Ñ!Ô!Ð!à�Š‰Œˆˆˆr!   N)rï   rð   rñ   r¾  rÁ  r§  r¡   r!   r   rª  rª  ü  sD   € € € € € ð#ð #ð #ð4Hð Hð Hð"ð "ð "ð "ð "r!   rª  c                   ó   — e Zd Zd„ ZdS )ÚToolCopyToClipboardGTK4c                 ó¶  — t          j        ¦   «         5 }| j                             |¦  «         | j                             ¦   «         \  }}t
          j                             |                     ¦   «         t
          j	        j
        dd|||dz  ¦  «        }d d d ¦  «         n# 1 swxY w Y   | j                             ¦   «         }|                     |¦  «         d S )NTé   r+   )ÚioÚBytesIOr  Ú
print_rgbaÚget_width_heightr   ÚPixbufÚnew_from_dataÚ	getbufferÚ
ColorspaceÚRGBÚget_clipboardÚset)rT   rÀ   rÁ   ÚfrÝ   rÞ   ÚpbÚ	clipboards           r   r§  zToolCopyToClipboardGTK4.triggerH  sô   € ÝŒZ‰\Œ\ð 	>˜QØŒK×"Ò" 1Ñ%Ô%Ð%Ø”;×/Ò/Ñ1Ô1‰DˆAˆqÝÔ!×/Ò/°·²±´Ý09Ô0DÔ0HÈ$Ø01°1°a¸¸1¹ñ>ô >ˆBð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð ”K×-Ò-Ñ/Ô/ˆ	Ø�Š�bÑÔÐÐÐs   ”B B Â B$Â'B$Nr¨  r¡   r!   r   rÕ  rÕ  F  s#   € € € € € ðð ð ð ð r!   rÕ  c                   ó   — e Zd ZeZeZdS )r   N)rï   rð   rñ   rø   Ú_toolbar2_classrn  Ú_toolmanager_toolbar_classr¡   r!   r   r   r   Z  s   € € € € € Ø,€OØ!,ÐÐÐr!   r   c                   ó   — e Zd ZeZeZdS )Ú_BackendGTK4N)rï   rð   rñ   r   ÚFigureCanvasr   ÚFigureManagerr¡   r!   r   rê  rê  _  s   € € € € € à#€LØ%€M€M€Mr!   rê  )5ra  rØ  r\  Ú
matplotlibr8  r   r   r   Úmatplotlib.backend_basesr   r   r   r	   r
   r   ÚgiÚImportErrorÚerrÚrequire_versionÚ
ValueErrorrI  Úgi.repositoryr   r   r   r   r   r·  r   r   r   r   r   r   Ú	TimerGTK4ÚDrawingArear   r  rø   rn  Ú_register_tool_classÚSaveFigureBaser¤  ÚToolHelpBaserª  ÚToolCopyToClipboardBaserÕ  ÚConfigureSubplotsGTKÚRubberbandGTKÚToolbarr   Úexportrê  r¡   r!   r   ú<module>rÿ     sí  ðØ Ð Ð Ð Ø 	€	€	€	Ø 	€	€	€	à Ð Ð Ð Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðFØ€I€I€I€IøØð Fð Fð FØ
ˆ+Ð;Ñ
<Ô
<À#ÐEøøøøðFøøøðð €BÔ�u˜eÑ$Ô$Ð$Ð$øØð ð ð ð ˜1Ðøøøøðøøøð
 9Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð~$ð ~$ð ~$ð ~$ð ~$Ð'¨¬ñ ~$ô ~$ð ~$ðBkð kð kð kð kÐ3°S´Wñ kô kð kð\b#ð b#ð b#ð b#ð b#Ð# S¤Wñ b#ô b#ð b#ðJ $€Ô#Ð$4Ñ5Ô5ð7ð 7ð 7ð 7ð 7�]Ô1ñ 7ô 7ñ 6Ô5ð7ð $€Ô#Ð$4Ñ5Ô5ðFð Fð Fð Fð Fˆ}Ô)ñ Fô Fñ 6Ô5ðFðR $€Ô#Ð$4Ñ5Ô5ð	ð 	ð 	ð 	ð 	˜mÔCñ 	ô 	ñ 6Ô5ð	ð #€Ô "Ø�lÔ7ñ9ô 9ð 9à "€Ô "Ø�lÔ0ñ2ô 2ð 2à
€ð-ð -ð -ð -ð -Ð)ñ -ô -ð -ð
 Ôð&ð &ð &ð &ð &�;ñ &ô &ñ Ôð&ð &ð &s,   ¬1 ±A¶AÁAÁA ÁA*Á"A%Á%A*