§
    bŠtjXJ  ã                   ó¢  — d dl Z d dlZd dlZd dlmZ  ej        d¦  «        Z ej        d¦  «        Z G d„ d¦  «        Z	ej
        d„ ¦   «         Zej                             ded	fed
fedff¦  «        d„ ¦   «         Zd„ Zej                             d ej        ¦   «         e                     d dgdd gge¬¦  «        f ej        ¦   «         e                     d dgd d gge¬¦  «        fg¦  «        d„ ¦   «         Zd„ Zej                             dedfedfedfej        dfej        dff¦  «        d„ ¦   «         Zej                             d ej        ¦   «         ddgddggf ej        ¦   «         ddgddggfg¦  «        d„ ¦   «         Zd„ Zej                             ddd g¦  «        d!„ ¦   «         Zej                             d"ej        ej        f¦  «        ej                             d#d$d d%d&difd d%d'd(d)œfd d%d*dd+d,œfg¦  «        d-„ ¦   «         ¦   «         Zej                             d. ej        ¦   «          ej        ¦   «         f¦  «        d/„ ¦   «         Z ej                             d. ej        ¦   «          ej        ¦   «         f¦  «        d0„ ¦   «         Z!d1„ Z"ej                             d"ej#        ej$        f¦  «        d2„ ¦   «         Z%d3„ Z&ej                             d4g d5¢g d6¢g d7¢g d8¢g d9¢f¦  «        d:„ ¦   «         Z'ej                             d4g d5¢g d6¢g d7¢g d8¢g d9¢f¦  «        d;„ ¦   «         Z(ej                             d4g d5¢g d6¢g d7¢g d8¢g d9¢f¦  «        d<„ ¦   «         Z)ej                             d4g d5¢g d6¢g d7¢g d8¢g d9¢f¦  «        ej                             d=ej*        ej+        ej,        f¦  «        d>„ ¦   «         ¦   «         Z-dS )?é    N)Úgraphs_equalÚnumpyznumpy.testingc            	       óø   — 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„ Zd„ Zd„ Zd„ Zej                             ddee                     ddg¦  «        f¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestConvertNumpyArrayc                 ó0  — t          j        dd¦  «        | _        t          j        dt           j        ¬¦  «        | _        |                      t          j        ¦   «         ¦  «        | _        |                      t          j        ¦   «         ¦  «        | _	        d S )Né
   é   ©Úcreate_using)
ÚnxÚbarbell_graphÚG1Úcycle_graphÚDiGraphÚG2Úcreate_weightedÚGraphÚG3ÚG4)Úselfs    ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/networkx/tests/test_convert_numpy.pyÚsetup_methodz"TestConvertNumpyArray.setup_method   sh   € ÝÔ" 2 qÑ)Ô)ˆŒÝ”. µ"´*Ð=Ñ=Ô=ˆŒØ×&Ò&¥r¤x¡z¤zÑ2Ô2ˆŒØ×&Ò&¥r¤z¡|¤|Ñ4Ô4ˆŒˆˆó    c                 óº   — t          j        d¦  «        }|                     |¦  «         |                     d„ |                     ¦   «         D ¦   «         ¦  «         |S )Né   c              3   ó,   K  — | ]\  }}||d |z   fV — ŒdS )r   N© ©Ú.0ÚuÚvs      r   ú	<genexpr>z8TestConvertNumpyArray.create_weighted.<locals>.<genexpr>   s0   è è € Ð!GÐ!G±T°Q¸ 1 a¨¨a© .Ð!GÐ!GÐ!GÐ!GÐ!GÐ!Gr   )r   r   Úadd_nodes_fromÚadd_weighted_edges_fromÚedges)r   ÚGÚgs      r   r   z%TestConvertNumpyArray.create_weighted   sU   € ÝŒN˜1ÑÔˆØ	×Ò˜ÑÔÐØ	×!Ò!Ð!GÐ!G¸Q¿WºW¹Y¼YÐ!GÑ!GÔ!GÑGÔGÐGØˆr   c                 ó  — t          |                     ¦   «         ¦  «        t          |                     ¦   «         ¦  «        k    sJ ‚t          |                     ¦   «         ¦  «        t          |                     ¦   «         ¦  «        k    sJ ‚d S )N)ÚsortedÚnodesr%   )r   r   r   s      r   Úassert_equalz"TestConvertNumpyArray.assert_equal   sj   € Ý�b—h’h‘j”jÑ!Ô!¥V¨B¯HªH©J¬JÑ%7Ô%7Ò7Ð7Ð7Ð7Ý�b—h’h‘j”jÑ!Ô!¥V¨B¯HªH©J¬JÑ%7Ô%7Ò7Ð7Ð7Ð7Ð7Ð7r   c                 óf  — |                      ¦   «         dk    sJ ‚t          j        ||¬¦  «        }|                      ||¦  «         t          j        ||¬¦  «        }|                      ||¦  «         t          j        d|¦  «                             |¦  «        }|                      ||¦  «         d S )Nr   r
   )Úsumr   Úfrom_numpy_arrayr+   Úto_networkx_graphÚempty_graphÚ	__class__)r   r&   ÚAr   ÚGGÚGWÚGIs          r   Úidentity_conversionz)TestConvertNumpyArray.identity_conversion   s¨   € Ø�uŠu‰wŒw˜Š{ˆ{ˆ{ˆ{ÝÔ  °Ð>Ñ>Ô>ˆØ×Ò˜!˜RÑ Ô Ð ÝÔ! !°,Ð?Ñ?Ô?ˆØ×Ò˜!˜RÑ Ô Ð ÝŒ^˜A˜|Ñ,Ô,×6Ò6°qÑ9Ô9ˆØ×Ò˜!˜RÑ Ô Ð Ð Ð r   c                 óš   — t                                g d¢g d¢g¦  «        }t          j        t          j        t          j        |¦  «         dS )z!Conversion from non-square array.)é   é   r	   )r   é   é   N)ÚnpÚarrayÚpytestÚraisesr   ÚNetworkXErrorr.   ©r   r2   s     r   Ú
test_shapez TestConvertNumpyArray.test_shape&   s@   € å�HŠH�i�i�i   Ð+Ñ,Ô,ˆÝŒ•bÔ&­Ô(;¸QÑ?Ô?Ð?Ð?Ð?r   c                 ó’   — t          j        | j        ¦  «        }|                      | j        |t          j        ¦   «         ¦  «         dS )z(Conversion from graph to array to graph.N)r   Úto_numpy_arrayr   r6   r   rA   s     r   Útest_identity_graph_arrayz/TestConvertNumpyArray.test_identity_graph_array+   ó:   € åÔ˜dœgÑ&Ô&ˆØ× Ò  ¤¨!­R¬X©Z¬ZÑ8Ô8Ð8Ð8Ð8r   c                 ó’   — t          j        | j        ¦  «        }|                      | j        |t          j        ¦   «         ¦  «         dS )z,Conversion from digraph to array to digraph.N)r   rD   r   r6   r   rA   s     r   Útest_identity_digraph_arrayz1TestConvertNumpyArray.test_identity_digraph_array0   ó:   € åÔ˜dœgÑ&Ô&ˆØ× Ò  ¤¨!­R¬Z©\¬\Ñ:Ô:Ð:Ð:Ð:r   c                 ó’   — t          j        | j        ¦  «        }|                      | j        |t          j        ¦   «         ¦  «         dS )z:Conversion from weighted graph to array to weighted graph.N)r   rD   r   r6   r   rA   s     r   Ú"test_identity_weighted_graph_arrayz8TestConvertNumpyArray.test_identity_weighted_graph_array5   rF   r   c                 ó’   — t          j        | j        ¦  «        }|                      | j        |t          j        ¦   «         ¦  «         dS )z>Conversion from weighted digraph to array to weighted digraph.N)r   rD   r   r6   r   rA   s     r   Ú$test_identity_weighted_digraph_arrayz:TestConvertNumpyArray.test_identity_weighted_digraph_array:   rI   r   c                 ó"  — t          j        d¦  «        }t          j        d¦  «        }t          |¦  «        }t          j        ||¬¦  «        }t          j        |¦  «        }|                      ||¦  «         ||d         gz  }t          j        t           j        t           j        ||¬¦  «         g d¢}t          j        t           j        d||j	        z
  › d�¬¦  «        5  t          j        ||¬¦  «         d	d	d	¦  «         d	S # 1 swxY w Y   d	S )
z6Conversion from graph to array to graph with nodelist.r   r	   ©Únodelistr   )éÿÿÿÿr   r8   zNodes z in nodelist is not in G©ÚmatchN)
r   Ú
path_graphÚlistrD   r   r+   r>   r?   r@   r*   )r   ÚP4ÚP3rP   r2   ÚGAs         r   Útest_nodelistz#TestConvertNumpyArray.test_nodelist?   sM  € åŒ]˜1ÑÔˆÝŒ]˜1ÑÔˆÝ˜‘8”8ˆÝÔ˜b¨8Ð4Ñ4Ô4ˆÝŒX�a‰[Œ[ˆØ×Ò˜"˜bÑ!Ô!Ð!ð 	�X˜a”[�MÑ!ˆÝŒ•bÔ&­Ô(9¸2ÈÐQÑQÔQÐQð �:�:ˆÝŒ]ÝÔØH˜8 b¤hÑ.ÐHÐHÐHð
ñ 
ô 
ð 	5ð 	5õ Ô˜b¨8Ð4Ñ4Ô4Ð4ð		5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5s   Ã DÄDÄDc                 ó  — t          j        ¦   «         }|                     d„ t          d¦  «        D ¦   «         ¦  «         t          j        d¦  «        }t          j        |¦  «        }t          j                             |t          j        |d ¬¦  «        ¦  «         t          j                             d|z  t          j        |¦  «        ¦  «         t          j                             d|z  t          j        |d¬¦  «        ¦  «         d S )Nc              3   ó,   K  — | ]}||d z   dddœfV — ŒdS )r8   ç      à?ç333333Ó?)ÚweightÚotherNr   )r   Úns     r   r"   z<TestConvertNumpyArray.test_weight_keyword.<locals>.<genexpr>V   s5   è è € ÐWÐWÈ˜A˜q 1™u°¸sÐ&CÐ&CÐDÐWÐWÐWÐWÐWÐWr   r	   r   ©r^   r\   r]   r_   )	r   r   Úadd_edges_fromÚrangerT   rD   r<   Útestingr+   )r   ÚWP4rV   r2   s       r   Útest_weight_keywordz)TestConvertNumpyArray.test_weight_keywordT   s×   € ÝŒh‰jŒjˆØ×ÒÐWÐWÍeÐTUÉhÌhÐWÑWÔWÑWÔWÐWÝŒ]˜1ÑÔˆÝÔ˜bÑ!Ô!ˆÝ
Œ
×Ò ¥2Ô#4°SÀÐ#FÑ#FÔ#FÑGÔGÐGÝ
Œ
×Ò  a¡­Ô):¸3Ñ)?Ô)?Ñ@Ô@Ð@Ý
Œ
×Ò  a¡­Ô):¸3ÀwÐ)OÑ)OÔ)OÑPÔPÐPÐPÐPr   c                 óì  — t                                dgg¦  «        }t          j        |¦  «        }t	          |d         d         d         t
          ¦  «        sJ ‚t                                dgg¦  «                             t          ¦  «        }t          j        |¦  «        }t	          |d         d         d         t          ¦  «        sJ ‚t                                dgg¦  «                             t          ¦  «        }t          j        |¦  «        }t	          |d         d         d         t          ¦  «        sJ ‚t                                dgg¦  «                             t          ¦  «        }t          j        |¦  «        }t	          |d         d         d         t          ¦  «        sJ ‚t                                dgg¦  «                             t          ¦  «        }t          j        |¦  «        }t	          |d         d         d         t          ¦  «        sJ ‚t                                dgg¦  «                             t          ¦  «        }t          j        t          t          j        |¦  «         t                                g d¢g d¢gg d¢g d¢gg¦  «        }t          j        t          j        d|j        › �¬¦  «        5  t          j        |¦  «        }d d d ¦  «         d S # 1 swxY w Y   d S )Nr8   r   r^   )r8   r8   r8   zInput array must be 2D, not rR   )r<   r=   r   r.   Ú
isinstanceÚintÚastypeÚfloatÚstrÚboolÚcomplexÚobjectr>   r?   Ú	TypeErrorr@   Úndim)r   r2   r&   r'   s       r   Útest_from_numpy_array_typez0TestConvertNumpyArray.test_from_numpy_array_type]   s   € Ý�HŠH�q�c�U‰OŒOˆÝÔ Ñ"Ô"ˆÝ˜!˜Aœ$˜qœ' (Ô+­SÑ1Ô1Ð1Ð1Ð1å�HŠH�q�c�U‰OŒO×"Ò"¥5Ñ)Ô)ˆÝÔ Ñ"Ô"ˆÝ˜!˜Aœ$˜qœ' (Ô+­UÑ3Ô3Ð3Ð3Ð3å�HŠH�q�c�U‰OŒO×"Ò"¥3Ñ'Ô'ˆÝÔ Ñ"Ô"ˆÝ˜!˜Aœ$˜qœ' (Ô+­SÑ1Ô1Ð1Ð1Ð1å�HŠH�q�c�U‰OŒO×"Ò"¥4Ñ(Ô(ˆÝÔ Ñ"Ô"ˆÝ˜!˜Aœ$˜qœ' (Ô+­TÑ2Ô2Ð2Ð2Ð2å�HŠH�q�c�U‰OŒO×"Ò"¥7Ñ+Ô+ˆÝÔ Ñ"Ô"ˆÝ˜!˜Aœ$˜qœ' (Ô+­WÑ5Ô5Ð5Ð5Ð5å�HŠH�q�c�U‰OŒO×"Ò"¥6Ñ*Ô*ˆÝŒ•i¥Ô!4°aÑ8Ô8Ð8å�HŠH�y�y�y ) ) )Ð,¨y¨y¨y¸)¸)¸)Ð.DÐEÑFÔFˆÝŒ]ÝÔÐ$KÀ1Ä6Ð$KÐ$Kð
ñ 
ô 
ð 	'ð 	'õ Ô# AÑ&Ô&ˆAð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's   ËK)Ë)K-Ë0K-c                 óš  — dt           fdt          fg}t                               dgg|¬¦  «        }t	          j        |¦  «        }t          |d         d         d         t           ¦  «        sJ ‚t          |d         d         d         t          ¦  «        sJ ‚|d         d         d         dk    sJ ‚|d         d         d         dk    sJ ‚d S )Nr^   Úcost)ç      ð?r9   ©Údtyper   r9   ru   )rk   ri   r<   r=   r   r.   rh   ©r   Údtr2   r&   s       r   Útest_from_numpy_array_dtypez1TestConvertNumpyArray.test_from_numpy_array_dtype{   sÄ   € Ø�Ð &­# Ð/ˆÝ�HŠH�x�j�\¨ˆHÑ,Ô,ˆÝÔ Ñ"Ô"ˆÝ˜!˜Aœ$˜qœ' (Ô+­UÑ3Ô3Ð3Ð3Ð3Ý˜!˜Aœ$˜qœ' &œ/­3Ñ/Ô/Ð/Ð/Ð/Ø�Œt�AŒw�vŒ !Ò#Ð#Ð#Ð#Ø�Œt�AŒw�xÔ  CÒ'Ð'Ð'Ð'Ð'Ð'r   c                 ó‚  — t                                ddgddgg¦  «        }t          j        ¦   «         }g d¢}|                     d„ |D ¦   «         ¦  «         |                     ddd¬¦  «         t          j        |dt          j        ¬¦  «        }t          ||¦  «        sJ ‚t          j        |dt          j        ¬¦  «        }t          ||¦  «        sJ ‚g d	¢}t          j        ¦   «         }|                     d
„ |D ¦   «         ¦  «         t          j        |dt          j        ¬¦  «        }t          ||¦  «        sJ ‚t          j        ¦   «         }| 	                    t          |¦  «        d¬¦  «         d|d         d         d         d<   t          j        |dt          j        ¬¦  «        }t          ||¦  «        sJ ‚dS )zªTests that the :func:`networkx.from_numpy_array` function
        interprets integer weights as the number of parallel edges when
        creating a multigraph.

        r8   r9   )©r   r   ©r   r8   ©r8   r   c                 ó   — g | ]
\  }}||d f‘ŒS ©r8   r   r   s      r   ú
<listcomp>zNTestConvertNumpyArray.test_from_numpy_array_parallel_edges.<locals>.<listcomp>�   ó"   € Ð)HÐ)HÐ)H¹¸¸A¨1¨a°¨)Ð)HÐ)HÐ)Hr   ra   T)Úparallel_edgesr   F)r|   r}   r~   ©r8   r8   r„   c                 ó   — g | ]
\  }}||d f‘ŒS r€   r   r   s      r   r�   zNTestConvertNumpyArray.test_from_numpy_array_parallel_edges.<locals>.<listcomp>š   r‚   r   r   r^   N)r<   r=   r   r   r$   Úadd_edger.   r   ÚMultiDiGraphrb   Úset)r   r2   Úexpectedr%   Úactuals        r   Ú$test_from_numpy_array_parallel_edgesz:TestConvertNumpyArray.test_from_numpy_array_parallel_edges„   sÌ  € õ �HŠH�q˜!�f˜q !˜fÐ%Ñ&Ô&ˆõ ”:‘<”<ˆØ(Ð(Ð(ˆØ×(Ò(Ð)HÐ)HÀ%Ð)HÑ)HÔ)HÑIÔIÐIØ×Ò˜!˜Q qÐÑ)Ô)Ð)ÝÔ$ Q°tÍ"Ì*ÐUÑUÔUˆÝ˜F HÑ-Ô-Ð-Ð-Ð-ÝÔ$ Q°uÍ2Ì:ÐVÑVÔVˆÝ˜F HÑ-Ô-Ð-Ð-Ð-ð 9Ð8Ð8ˆÝ”?Ñ$Ô$ˆØ×(Ò(Ð)HÐ)HÀ%Ð)HÑ)HÔ)HÑIÔIÐIÝÔ$Ø˜dµ´ð
ñ 
ô 
ˆõ ˜F HÑ-Ô-Ð-Ð-Ð-Ý”?Ñ$Ô$ˆØ×Ò¥ E¡
¤
°1ÐÑ5Ô5Ð5à&'ˆ�Œ�AŒ�qÔ˜(Ñ#ÝÔ$Ø˜eµ"´/ð
ñ 
ô 
ˆõ ˜F HÑ-Ô-Ð-Ð-Ð-Ð-Ð-r   ry   N)r^   Úf8)ÚcolorÚi1c                 óØ   — t                                ddgddgg|¬¦  «        }t          j        |d ¬¦  «        }d|j        d         vsJ ‚t          |j        d         ¦  «        dk    sJ ‚d S )Nr   r8   rv   ©Ú	edge_attrr^   r}   )r<   r=   r   r.   r%   Úlenrx   s       r   Ú"test_from_numpy_array_no_edge_attrz8TestConvertNumpyArray.test_from_numpy_array_no_edge_attr¨   sw   € õ �HŠH�q˜!�f˜q !˜fÐ%¨RˆHÑ0Ô0ˆÝÔ ¨TÐ2Ñ2Ô2ˆØ˜qœw tœ}Ð,Ð,Ð,Ð,Ý�1”7˜4”=Ñ!Ô! QÒ&Ð&Ð&Ð&Ð&Ð&r   c                 óH  — t                                ddgddgg¦  «        }t          j        |t          j        d ¬¦  «        }t          d„ |d         d                              ¦   «         D ¦   «         ¦  «        sJ ‚t          |d         d         d         ¦  «        dk    sJ ‚d S )Nr   r9   )r   r‘   c              3   ó$   K  — | ]\  }}d |vV — ŒdS )r^   Nr   )r   Ú_Úes      r   r"   zUTestConvertNumpyArray.test_from_numpy_array_multiedge_no_edge_attr.<locals>.<genexpr>»   s+   è è € ÐAÐA©¨¨A�8 1Ð$ÐAÐAÐAÐAÐAÐAr   r8   )r<   r=   r   r.   r‡   ÚallÚitemsr’   ©r   r2   r&   s      r   Ú,test_from_numpy_array_multiedge_no_edge_attrzBTestConvertNumpyArray.test_from_numpy_array_multiedge_no_edge_attr¸   s•   € Ý�HŠH�q˜!�f˜q !˜fÐ%Ñ&Ô&ˆÝÔ µ´È4ÐPÑPÔPˆÝÐAÐA°°1´°a´·²±´ÐAÑAÔAÑAÔAÐAÐAÐAÝ�1�Q”4˜”7˜1”:‰Œ !Ò#Ð#Ð#Ð#Ð#Ð#r   c                 óÆ   — t                                ddgddgg¦  «        }t          j        |d¬¦  «        }d|j        d         vsJ ‚|j        d         d         dk    sJ ‚d S )Nr   r9   r	   rt   r�   r^   r}   )r<   r=   r   r.   r%   rš   s      r   Ú&test_from_numpy_array_custom_edge_attrz<TestConvertNumpyArray.test_from_numpy_array_custom_edge_attr¾   sn   € Ý�HŠH�q˜!�f˜q !˜fÐ%Ñ&Ô&ˆÝÔ ¨VÐ4Ñ4Ô4ˆØ˜qœw tœ}Ð,Ð,Ð,Ð,ØŒw�tŒ}˜VÔ$¨Ò)Ð)Ð)Ð)Ð)Ð)r   c                 ó   — t                                ddgddgg¦  «        }t          j        |t          j        ¬¦  «        }t          j        ¦   «         }|                     ddd¬¦  «         t          ||¦  «        sJ ‚dS )z’Tests that a symmetric array has edges added only once to an
        undirected multigraph when using :func:`networkx.from_numpy_array`.

        r   r8   r
   ra   N)r<   r=   r   r.   Ú
MultiGraphr†   r   )r   r2   r&   r‰   s       r   Útest_symmetricz$TestConvertNumpyArray.test_symmetricÄ   s{   € õ
 �HŠH�q˜!�f˜q !˜fÐ%Ñ&Ô&ˆÝÔ µ´Ð>Ñ>Ô>ˆÝ”=‘?”?ˆØ×Ò˜!˜Q qÐÑ)Ô)Ð)Ý˜A˜xÑ(Ô(Ð(Ð(Ð(Ð(Ð(r   c                 óˆ   — t          j        d¦  «        }t          j        |t          ¬¦  «        }|j        t          k    sJ ‚dS ©z„Test that setting dtype int actually gives an integer array.

        For more information, see GitHub pull request #1363.

        r	   rv   N)r   Úcomplete_graphrD   ri   rw   ©r   r&   r2   s      r   Útest_dtype_int_graphz*TestConvertNumpyArray.test_dtype_int_graphÏ   s<   € õ Ô˜aÑ Ô ˆÝÔ˜a¥sÐ+Ñ+Ô+ˆØŒw�#Š~ˆ~ˆ~ˆ~ˆ~ˆ~r   c                 ó¬   — t          j        t          j        d¦  «        ¦  «        }t          j        |t          ¬¦  «        }|j        t          k    sJ ‚dS r¢   )r   rŸ   r£   rD   ri   rw   r¤   s      r   Útest_dtype_int_multigraphz/TestConvertNumpyArray.test_dtype_int_multigraphÙ   sF   € õ ŒM�"Ô+¨AÑ.Ô.Ñ/Ô/ˆÝÔ˜a¥sÐ+Ñ+Ô+ˆØŒw�#Š~ˆ~ˆ~ˆ~ˆ~ˆ~r   )Ú__name__Ú
__module__Ú__qualname__r   r   r+   r6   rB   rE   rH   rK   rM   rY   rf   rr   rz   r‹   r>   ÚmarkÚparametrizeri   r<   rw   r“   r›   r�   r    r¥   r§   r   r   r   r   r      s�  € € € € € ð5ð 5ð 5ðð ð ð8ð 8ð 8ð!ð !ð !ð@ð @ð @ð
9ð 9ð 9ð
;ð ;ð ;ð
9ð 9ð 9ð
;ð ;ð ;ð
5ð 5ð 5ð*Qð Qð Qð'ð 'ð 'ð<(ð (ð (ð".ð ".ð ".ðH „[×ÒØàØØ�HŠHØ! ?Ð3ñô ð	
ñ	ô 	ð'ð 'ñ	ô 	ð'ð$ð $ð $ð*ð *ð *ð	)ð 	)ð 	)ðð ð ðð ð ð ð r   r   c                  óŒ   — t          j        ¦   «         } |                      ddd¬¦  «         |                      ddd¬¦  «         | S )Nr8   r9   é   ra   éF   )r   rŸ   r†   )r&   s    r   Úmultigraph_test_graphr°   ä   sB   € å
Œ‰Œ€AØ‡J‚Jˆq�!˜A€JÑÔÐØ‡J‚Jˆq�!˜B€JÑÔÐØ€Hr   )Úoperatorr‰   éM   r®   r¯   c                 óN   — t          j        | |¬¦  «        }|d         |k    sJ ‚d S )N)Úmultigraph_weightr~   )r   rD   )r°   r±   r‰   r2   s       r   Útest_numpy_multigraphrµ   ì   s3   € å
ÔÐ/À8ÐLÑLÔL€AØˆTŒ7�hÒÐÐÐÐÐr   c                 ó    — | }|                      ddd¬¦  «         t          j        |ddg¬¦  «        }|j        dk    sJ ‚|d         d	k    sJ ‚d S )
Nr   r8   r	   ra   r9   rO   )r9   r9   r~   r²   )r†   r   rD   Úshape)r°   r&   r2   s      r   Ú'test_to_numpy_array_multigraph_nodelistr¸   ò   s`   € Ø€AØ‡J‚Jˆq�!˜A€JÑÔÐÝ
Ô˜! q¨! fÐ-Ñ-Ô-€AØŒ7�fÒÐÐÐØˆTŒ7�bŠ=ˆ=ˆ=ˆ=ˆ=ˆ=r   zG, expectedù      ð?       @rv   c                 ó¢   — |                       ddd¬¦  «         t          j        | t          ¬¦  «        }t                               ||¦  «         d S )Nr   r8   r¹   ra   rv   )r†   r   rD   rn   ÚnptÚassert_array_equal)r&   r‰   r2   s      r   Ú#test_to_numpy_array_complex_weightsr½   ú   sM   € ð ‡J‚Jˆq�!˜F€JÑ#Ô#Ð#Ý
Ô˜!¥7Ð+Ñ+Ô+€AÝ×Ò˜1˜hÑ'Ô'Ð'Ð'Ð'r   c                  óø  — t          j        ¦   «         } d}|                      ddd¬¦  «         t          j        | t          ¬¦  «        }t
                               d|gddggt          ¬¦  «        }t                               ||¦  «         t          j        |  	                    ¦   «         t          ¬¦  «        }t
                               d|g|dggt          ¬¦  «        }t                               ||¦  «         d S )Nl   F}ÿÿÿr   r8   ra   rv   )
r   r   r†   rD   ro   r<   r=   r»   r¼   Úto_undirected)r&   Úwr2   r‰   s       r   Ú%test_to_numpy_array_arbitrary_weightsrÁ     s×   € Ý
Œ
‰Œ€AØ€AØ‡J‚Jˆq�!Ð1€JÑ2Ô2Ð2Ý
Ô˜!¥6Ð*Ñ*Ô*€AÝ�xŠx˜!˜Q˜ ! Q Ð(µˆxÑ7Ô7€HÝ×Ò˜1˜hÑ'Ô'Ð'õ 	Ô˜!Ÿ/š/Ñ+Ô+µ6Ð:Ñ:Ô:€AÝ�xŠx˜!˜Q˜ ! Q Ð(µˆxÑ7Ô7€HÝ×Ò˜1˜hÑ'Ô'Ð'Ð'Ð'r   zfunc, expectedrQ   r   é   gUUUUUU@r9   c                 óŽ  — t          j        ¦   «         }g d¢}|D ]}|                     dd|¬¦  «         Œt          j        || t          ¬¦  «        }t
                               |d|gddgg¦  «        sJ ‚t          j        |                     ¦   «         | t          ¬¦  «        }t
                               |d|g|dgg¦  «        sJ ‚dS )z6Test various functions for reducing multiedge weights.)rQ   r9   g      $@r   r8   ra   )r´   rw   N)r   r‡   r†   rD   rk   r<   Úallcloser¿   )Úfuncr‰   r&   ÚweightsrÀ   r2   s         r   Ú)test_to_numpy_array_multiweight_reductionrÇ     sÒ   € õ 	ŒÑÔ€AØˆmˆm€GØð #ð #ˆØ	�
Š
�1�a ˆ
Ñ"Ô"Ð"Ð"Ý
Ô˜!¨t½5ÐAÑAÔA€AÝ�;Š;�q˜A˜x˜=¨1¨a¨&Ð1Ñ2Ô2Ð2Ð2Ð2õ 	Ô˜!Ÿ/š/Ñ+Ô+¸tÍ5ÐQÑQÔQ€AÝ�;Š;�q˜A˜x˜=¨8°Q¨-Ð8Ñ9Ô9Ð9Ð9Ð9Ð9Ð9r   r|   )r   r:   c                 ó(  — |                       dddd¬¦  «         t                               dt          fdt          fg¦  «        }t	          j        | |d¬	¦  «        }t                               ||¬
¦  «        }t                               ||¦  «         dS )zƒWhen `dtype` is structured (i.e. has names) and `weight` is None, use
    the named fields of the dtype to look up edge attributes.r   r8   r   g      @)r^   rt   r^   rt   N©rw   r^   rv   )	r†   r<   rw   ri   r   rD   Úasarrayr»   r¼   )r&   r‰   rw   r2   s       r   Ú6test_to_numpy_array_structured_dtype_attrs_from_fieldsrË   '  s„   € ð ‡J‚Jˆq�!˜B S€JÑ)Ô)Ð)Ý�HŠH�x¥�o¨µ }Ð5Ñ6Ô6€EÝ
Ô˜! 5°Ð6Ñ6Ô6€AÝ�zŠz˜(¨%ˆzÑ0Ô0€HÝ×Ò˜1˜hÑ'Ô'Ð'Ð'Ð'r   c                  ó6  — t          j        d¦  «        } t                               dt          fg¦  «        }t          j        | |d ¬¦  «        }t                               g d¢g d¢g d¢gt          ¬¦  «        }t                               |d         |¦  «         d S )Nr	   r^   rÉ   )r   r8   r   )r8   r   r8   rv   )	r   rT   r<   rw   rk   rD   r=   r»   r¼   )r&   rw   r2   r‰   s       r   Ú8test_to_numpy_array_structured_dtype_single_attr_defaultrÍ   8  s‰   € Ý
Œ�aÑÔ€AÝ�HŠH�x¥Ð'Ð(Ñ)Ô)€EÝ
Ô˜! 5°Ð6Ñ6Ô6€AÝ�xŠx˜˜˜ I I I¨y¨y¨yÐ9ÅˆxÑGÔG€HÝ×Ò˜1˜Xœ;¨Ñ1Ô1Ð1Ð1Ð1r   )Ú
field_nameÚexpected_attr_val)r^   r8   )rt   r	   c                 ó^  — t          j        ¦   «         }|                     ddd¬¦  «         t                               | t
          fg¦  «        }t          j        ||d ¬¦  «        }t                               d|g|dggt
          ¬¦  «        }t           	                    ||          |¦  «         d S )Nr   r8   r	   )rt   rÉ   rv   )
r   r   r†   r<   rw   rk   rD   r=   r»   r¼   )rÎ   rÏ   r&   rw   r2   r‰   s         r   Ú0test_to_numpy_array_structured_dtype_single_attrrÑ   @  sž   € õ 	Œ‰
Œ
€AØ‡J‚Jˆq�!˜!€JÑÔÐÝ�HŠH�z¥5Ð)Ð*Ñ+Ô+€EÝ
Ô˜! 5°Ð6Ñ6Ô6€AÝ�xŠx˜!Ð.Ð/Ð2CÀQÐ1GÐHÕPUˆxÑVÔV€HÝ×Ò˜1˜Zœ=¨(Ñ3Ô3Ð3Ð3Ð3r   Ú
graph_typeÚedger}   r8   r^   r:   éüÿÿÿ)r^   Úflowg       @iÓÿÿÿ)r^   rt   rÕ   c                 ó>  —  | |g¦  «        }t                                dt          fdt          fdt          fg¦  «        }t          j        ||d ¬¦  «        }|j        D ]?}t          j        |t          |¬¦  «        }t                               ||         |¦  «         Œ@d S )Nr^   rt   rÕ   rÉ   )r<   rw   rk   r   rD   Únamesr»   r¼   )rÒ   rÓ   r&   rw   r2   Úattrr‰   s          r   Ú4test_to_numpy_array_structured_dtype_multiple_fieldsrÙ   P  s    € ð 	ˆ
�D�6ÑÔ€AÝ�HŠH�x¥Ð'¨&µ%¨¸6Å5¸/ÐJÑKÔK€EÝ
Ô˜! 5°Ð6Ñ6Ô6€AØ”ð 2ð 2ˆÝÔ$ Q­e¸DÐAÑAÔAˆÝ×Ò˜q œw¨Ñ1Ô1Ð1Ð1ð2ð 2r   r&   c                 ór  — |                       ddd¬¦  «         t                               dt          fdt          fg¦  «        }t	          j        | |d t          j        ¬¦  «        }|j        D ]J}t	          j        | t          |t          j        ¬¦  «        }t           	                    ||         |¦  «         ŒKd S )Nr   r8   r   ra   r^   rt   ©rw   r^   Únonedge)
r†   r<   rw   rk   r   rD   Únanr×   r»   r¼   )r&   rw   r2   rØ   r‰   s        r   Ú3test_to_numpy_array_structured_dtype_scalar_nonedgerÞ   c  s§   € à‡J‚Jˆq�!˜B€JÑÔÐÝ�HŠH�x¥Ð'¨&µ%¨Ð9Ñ:Ô:€EÝ
Ô˜! 5°½r¼vÐFÑFÔF€AØ”ð 2ð 2ˆÝÔ$ Q­e¸DÍ"Ì&ÐQÑQÔQˆÝ×Ò˜q œw¨Ñ1Ô1Ð1Ð1ð2ð 2r   c                 ó¬  — |                       ddd¬¦  «         t                               dt          fdt          fg¦  «        }t                               dt          j        fg|¬¦  «        }t          j        | |d|¬	¦  «        }|j        D ]H}||         }t          j        | t          ||¬	¦  «        }t           
                    ||         |¦  «         ŒIdS )
z[Similar to the scalar case, except has a different non-edge value for
    each named field.r   r8   r   ra   r^   rt   rv   NrÛ   )r†   r<   rw   rk   r=   Úinfr   rD   r×   r»   r¼   )r&   rw   Únonedgesr2   rØ   rÜ   r‰   s          r   Ú0test_to_numpy_array_structured_dtype_nonedge_aryrâ   m  sË   € ð ‡J‚Jˆq�!˜B€JÑÔÐÝ�HŠH�x¥Ð'¨&µ%¨Ð9Ñ:Ô:€EÝ�xŠx˜!�RœV˜˜¨UˆxÑ3Ô3€HÝ
Ô˜! 5°¸xÐHÑHÔH€AØ”ð 2ð 2ˆØ˜4”.ˆÝÔ$ Q­e¸DÈ'ÐRÑRÔRˆÝ×Ò˜q œw¨Ñ1Ô1Ð1Ð1ð2ð 2r   c                  ó®  — t          j        d¦  «        } t                               dt          fdt          fg¦  «        }d}t          j        t          |¬¦  «        5  t          j        | |¬¦  «         ddd¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          j        | |d¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS )	zgUsing both a structured dtype (with named fields) and specifying a `weight`
    parameter is ambiguous.r	   r^   rt   z7Specifying `weight` not supported for structured dtypesrR   rv   NrÉ   )	r   rT   r<   rw   ri   r>   r?   Ú
ValueErrorrD   )r&   rw   Úexception_msgs      r   Ú7test_to_numpy_array_structured_dtype_with_weight_raisesræ   {  sG  € õ 	Œ�aÑÔ€AÝ�HŠH�x¥�o¨µ }Ð5Ñ6Ô6€EØM€MÝ	Œ•z¨Ð	7Ñ	7Ô	7ð *ð *Ý
Ô˜! 5Ð)Ñ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *å	Œ•z¨Ð	7Ñ	7Ô	7ð 9ð 9Ý
Ô˜! 5°Ð8Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9s$   ÁA?Á?BÂBÂ%C
Ã
CÃCc                 ó&  — t          j        d| ¬¦  «        }t                               dt          fdt          fg¦  «        }t          j        t           j        d¬¦  «        5  t          j        ||d ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr	   r
   r^   rt   z#Structured arrays are not supportedrR   rÉ   )	r   rT   r<   rw   ri   r>   r?   r@   rD   )rÒ   r&   rw   s      r   Ú0test_to_numpy_array_structured_multigraph_raisesrè   ‡  sÉ   € å
Œ�a jÐ1Ñ1Ô1€AÝ�HŠH�x¥�o¨µ }Ð5Ñ6Ô6€EÝ	Œ•rÔ'Ð/TÐ	UÑ	UÔ	Uð 7ð 7Ý
Ô˜! 5°Ð6Ñ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð 7ð 7s   Á!BÂB
ÂB
c                  ó  — d} t                                t                                | dz
  ¦  «        d¬¦  «        }t          j        | ¦  «        }t          t          j        |d¬¦  «        |¦  «        sJ ‚t          t          | ¦  «        ¦  «        }t          t          j        |d|¬¦  «        |¦  «        sJ ‚t          t          | dz   ¦  «        ¦  «        }t          j
        t          d¬¦  «        5  t          j        ||¬	¦  «         ddd¦  «         n# 1 swxY w Y   t          t          | dz
  ¦  «        ¦  «        }t          j
        t          d¬¦  «        5  t          j        ||¬	¦  «         ddd¦  «         dS # 1 swxY w Y   dS )
z:An exception is raised when `len(nodelist) != A.shape[0]`.r:   r8   ©ÚkNr�   ©r‘   rP   z'nodelist must have the same length as ArR   rO   )r<   ÚdiagÚonesr   rT   r   r.   rU   rc   r>   r?   rä   )r`   r2   r‰   r*   s       r   Ú'test_from_numpy_array_nodelist_bad_sizerï   �  sæ  € à	€AÝ
�Š•—’˜˜A™‘” !ˆÑ$Ô$€AÝŒ}˜QÑÔ€Hå�Ô+¨A¸Ð>Ñ>Ô>ÀÑIÔIÐIÐIÐIÝ•�q‘”‰NŒN€EÝÝ
Ô˜A¨¸Ð>Ñ>Ô>Àñô ð ð ð õ
 •�q˜1‘u‘”ÑÔ€EÝ	Œ•zÐ)RÐ	SÑ	SÔ	Sð /ð /Ý
Ô˜A¨Ð.Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /õ •�q˜1‘u‘”ÑÔ€EÝ	Œ•zÐ)RÐ	SÑ	SÔ	Sð /ð /Ý
Ô˜A¨Ð.Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /s$   Ã1DÄDÄDÅE=Å=FÆFr*   )r   r	   r9   r8   r   )é	   r®   r8   r9   é   )ÚaÚbÚcÚdr—   )r|   r„   ©r9   r	   )r   r9   )r	   r8   )r2   r9   r®   Úspam)r8   r	   c                 óÄ  — t                                t                                d¦  «        d¬¦  «        }t          j        t          j        d¦  «        t          t          | ¦  «        ¦  «        d¬¦  «        }t          j        |d | ¬¦  «        }t          ||¦  «        sJ ‚t          j
        |dd	¬
¦  «         t          j        || ¬¦  «        }t          ||¦  «        sJ ‚d S )Nr   r8   rê   r:   T©ÚmappingÚcopyrì   ru   r^   ©ÚnamerO   )r<   rí   rî   r   Úrelabel_nodesrT   ÚdictÚ	enumerater.   r   Úset_edge_attributes)r*   r2   r‰   r&   s       r   Útest_from_numpy_array_nodelistr  ¦  sÕ   € õ 	�Š•—’˜‘
”
˜aˆÑ Ô €AåÔÝ
Œ�aÑÔ¥$¥y°Ñ'7Ô'7Ñ"8Ô"8¸tðñ ô €Hõ 	Ô˜A¨¸Ð>Ñ>Ô>€AÝ˜˜8Ñ$Ô$Ð$Ð$Ð$õ Ô˜8 S¨xÐ8Ñ8Ô8Ð8Ý
Ô˜A¨Ð.Ñ.Ô.€AÝ˜˜8Ñ$Ô$Ð$Ð$Ð$Ð$Ð$r   c                 óø  — t                                t                                d¦  «        d¬¦  «        }t          j        g d¢¦  «        }t          j        |t          t          | ¦  «        ¦  «        d¬¦  «        }t          j        |t          j        d | ¬¦  «        }t          ||¦  «        sJ ‚t          j
        |dd	¬
¦  «         t          j        |t          j        | ¬¦  «        }t          ||¦  «        sJ ‚d S )Nr   r8   rê   ©r}   )r8   r9   rö   )r	   r   Trù   )r   r‘   rP   ru   r^   rü   )r   rP   )r<   rí   rî   r   r   rþ   rÿ   r   r.   r   r  )r*   r2   ÚHr‰   r&   s        r   Ú'test_from_numpy_array_nodelist_directedr  ¿  sá   € õ 	�Š•—’˜‘
”
˜aˆÑ Ô €Aå
Œ
Ð3Ð3Ð3Ñ4Ô4€AÝÔ ­4µ	¸%Ñ0@Ô0@Ñ+AÔ+AÈÐMÑMÔM€HÝ
Ô˜A­B¬JÀ$ÐQVÐWÑWÔW€AÝ˜˜8Ñ$Ô$Ð$Ð$Ð$õ Ô˜8 S¨xÐ8Ñ8Ô8Ð8Ý
Ô˜A­B¬JÀÐGÑGÔG€AÝ˜˜8Ñ$Ô$Ð$Ð$Ð$Ð$Ð$r   c                 óÊ  — t                                g d¢g d¢g d¢g d¢g d¢g¦  «        }t          j        ¦   «         }t	          d¦  «        D ]0\  }}|                     t          j        ||dz   ¦  «        ¦  «         Œ1t          j        |t          t	          | ¦  «        ¦  «        d¬	¦  «        }t          j
        |dt          j        d | ¬
¦  «        }t          ||¦  «        sJ ‚d S )N)r   r8   r   r   r   )r8   r   r9   r   r   )r   r9   r   r	   r   )r   r   r	   r   r   )r   r   r   r   r   r  r8   Trù   )rƒ   r   r‘   rP   )r<   r=   r   rŸ   r   rb   Ú	itertoolsÚrepeatrþ   rÿ   r.   r   )r*   r2   r  ÚirÓ   r‰   r&   s          r   Ú)test_from_numpy_array_nodelist_multigraphr  ×  sý   € õ 	�ŠàˆOˆOØˆOˆOØˆOˆOØˆOˆOØˆOˆOð	
ñ	ô 	€Aõ 	Œ‰Œ€AÝÐ=Ñ>Ô>ð 8ð 8‰ˆˆ4Ø	×Ò�Ô)¨$°°A±Ñ6Ô6Ñ7Ô7Ð7Ð7ÝÔ ­4µ	¸%Ñ0@Ô0@Ñ+AÔ+AÈÐMÑMÔM€Hå
ÔØ	ØÝ”]ØØð	ñ 	ô 	€Aõ ˜˜8Ñ$Ô$Ð$Ð$Ð$Ð$Ð$r   Úgraphc           	      ó   —  | d¦  «        }t          j        |¦  «        }t          j        |t          t	          |¦  «        ¦  «        d¬¦  «        }t          j        |d |¬¦  «        }t          ||¦  «        sJ ‚ | d¦  «        }|                     d¦  «         t          j        |¦  «        }t          j        |t          t          |j	        |¦  «        ¦  «        d¬¦  «        }t          j        |d |¬¦  «        }t          ||¦  «        sJ ‚d S )Nr:   Trù   rì   r   Úfoo)
r   rD   rþ   rÿ   r   r.   r   Úadd_nodeÚzipr*   )r  r*   r&   r2   r‰   r  s         r   Ú'test_from_numpy_array_nodelist_rountripr  û  s  € ð 	ˆˆa‰Œ€AÝ
Ô˜!ÑÔ€AÝÔ ­4µ	¸%Ñ0@Ô0@Ñ+AÔ+AÈÐMÑMÔM€HÝ
Ô˜A¨¸Ð>Ñ>Ô>€AÝ˜˜8Ñ$Ô$Ð$Ð$Ð$ð 	ˆˆa‰Œ€AØ‡J‚JˆuÑÔÐÝ
Ô˜!ÑÔ€AÝÔ ­4µ°A´G¸UÑ0CÔ0CÑ+DÔ+DÈ4ÐPÑPÔP€HÝ
Ô˜A¨¸Ð>Ñ>Ô>€AÝ˜˜8Ñ$Ô$Ð$Ð$Ð$Ð$Ð$r   ).r  r>   Únetworkxr   Únetworkx.utilsr   Úimportorskipr<   r»   r   Úfixturer°   r«   r¬   r-   ÚminÚmaxrµ   r¸   r   r=   rn   r   r½   rÁ   ÚmeanÚmedianrÇ   rË   rÍ   rÑ   rÙ   rÞ   râ   ræ   rŸ   r‡   rè   rï   r  r  r  r£   r   Úwheel_graphr  r   r   r   ú<module>r     sç  ðØ Ð Ð Ð à €€€à Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'à€VÔ˜Ñ!Ô!€Ø€fÔ˜/Ñ*Ô*€ðUð Uð Uð Uð Uñ Uô Uð Uðp „ðð ñ „ðð „×ÒÐ1°S¸"°IÀÀQ¸xÈ#ÈrÈÐ3SÑTÔTðð ñ UÔTðð
ð ð ð „×ÒØà	ˆŒ‰Œ�R—X’X  6˜{¨V°Q¨KÐ8À�XÑHÔHÐIØ	ˆŒ‰Œ�r—x’x ! V ¨q°!¨fÐ 5¸W�xÑEÔEÐFðñô ð(ð (ñô ð(ð(ð (ð (ð „×ÒØØ	ˆ2€Y��b�	˜C ˜9 r¤w°Ð&7¸"¼)ÀQ¸ÐHñô ð:ð :ñ	ô ð:ð „×ÒØà	ˆŒ‰Œ�v˜wÐ'¨'°6Ð):Ð;Ð<Ø	ˆŒ‰Œ˜ Ð)¨F°FÐ+;Ð<Ð=ðñô ð(ð (ñô ð(ð2ð 2ð 2ð „×ÒØ'àØðñô ð4ð 4ñô ð4ð „×Ò˜¨¬°"´*Ð'=Ñ>Ô>Ø„×ÒØ
àØ	
ˆA�˜"ˆ~ÐØ	
ˆA˜! RÐ(Ð(Ð)Ø	
ˆA˜# r°3Ð7Ð7Ð8ð	ñô ð2ð 2ñô ñ ?Ô>ð2ð „×Ò˜˜x˜rœx™zœz¨:¨2¬:©<¬<Ð8Ñ9Ô9ð2ð 2ñ :Ô9ð2ð „×Ò˜˜x˜rœx™zœz¨:¨2¬:©<¬<Ð8Ñ9Ô9ð
2ð 
2ñ :Ô9ð
2ð	9ð 	9ð 	9ð „×Ò˜¨¬°r´Ð'GÑHÔHð7ð 7ñ IÔHð7ð/ð /ð /ð. „×ÒØàˆˆØˆˆØ!Ð!Ð!Ø0Ð0Ð0Ø#Ð#Ð#ðñ	ô 	ð%ð %ñ	ô 	ð%ð „×ÒØàˆˆØˆˆØ!Ð!Ð!Ø0Ð0Ð0Ø#Ð#Ð#ðñ	ô 	ð%ð %ñ	ô 	ð%ð „×ÒØàˆˆØˆˆØ!Ð!Ð!Ø0Ð0Ð0Ø#Ð#Ð#ðñ	ô 	ð%ð %ñ	ô 	ð%ð4 „×ÒØàˆˆØˆˆØ!Ð!Ð!Ø0Ð0Ð0Ø#Ð#Ð#ðñ	ô 	ð „×Ò˜ 2Ô#4°b´nÀbÄnÐ"UÑVÔVð%ð %ñ WÔVñ	ô 	ð%ð %ð %r   