§
    Çtºf  ã                   ó  — d Z ddlZddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd	lm	Z	 dd
lm
Z
 ddlmZ  G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ d¦  «        Z ej        dej        i ¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z eee¦  «          G d„ dee¦  «        Z eee¦  «          G d „ d!ej        ¦  «        ZdS )"zµTest interface declarations against ExtensionClass-like classes.

These tests are to make sure we do something sane in the presence of
classic ExtensionClass classes and instances.
é    N)Ú	Interface)ÚclassImplements)ÚclassImplementsOnly)ÚdirectlyProvidedBy)ÚdirectlyProvides)ÚimplementedBy)Úimplementer)Ú
providedBy)Úoddc                   ó   — e Zd ZdS )ÚI1N©Ú__name__Ú
__module__Ú__qualname__© ó    úi/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/zope/interface/tests/test_odd_declarations.pyr   r       ó   € € € € € Ø€Dr   r   c                   ó   — e Zd ZdS )ÚI2Nr   r   r   r   r   r   $   r   r   r   c                   ó   — e Zd ZdS )ÚI3Nr   r   r   r   r   r   (   r   r   r   c                   ó   — e Zd ZdS )ÚI31Nr   r   r   r   r   r   ,   r   r   r   c                   ó   — e Zd ZdS )ÚI4Nr   r   r   r   r   r   0   r   r   r   c                   ó   — e Zd ZdS )ÚI5Nr   r   r   r   r   r   4   r   r   r   c                   ó   — e Zd ZdS )ÚOddNr   r   r   r   r!   r!   8   r   r   r!   c                   ó   — e Zd ZeZdS )ÚBN)r   r   r   r   Ú__implemented__r   r   r   r#   r#   ?   s   € € € € € Ø€O€O€Or   r#   c                   ó   — e Zd ZdS )ÚANr   r   r   r   r&   r&   H   r   r   r&   c                   ó   — e Zd ZdS )ÚCNr   r   r   r   r(   r(   O   r   r   r(   c                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestc                 ó¾  — t          ¦   «         }t          |t          ¦  «         |                      d„ t	          |¦  «        D ¦   «         g d¢¦  «         |                      d„ t	          |¦  «                             ¦   «         D ¦   «         g d¢¦  «         |                      t          t	          |¦  «        v ¦  «         |                      t          t	          |¦  «        v ¦  «         |                      t	          |¦  «         
                    t          ¦  «        ¦  «         |                      t	          |¦  «         
                    t          ¦  «        ¦  «         |                      t	          |¦  «         
                    t          ¦  «        ¦  «          G d„ dt          t          ¦  «        }t          |t          ¦  «          G d„ d|¦  «        }t!          |t          ¦  «         t!          |t          ¦  «          |¦   «         }t          |t          ¦  «         |                      d	„ t	          |¦  «        D ¦   «         g d
¢¦  «         |                      d„ t	          |¦  «                             ¦   «         D ¦   «         g d¢¦  «         |                      t          t	          |¦  «        v ¦  «         |                      t          t	          |¦  «        v ¦  «         |                      t	          |¦  «         
                    t          ¦  «        ¦  «         |                      t	          |¦  «         
                    t          ¦  «        ¦  «         |                      t	          |¦  «         
                    t          ¦  «        ¦  «         |                      t	          |¦  «         
                    t          ¦  «        ¦  «          G d„ dt          t          ¦  «        } G d„ d|¦  «        }t!          |t          ¦  «         t!          |t          ¦  «          |¦   «         }t          |t          ¦  «         |                      d„ t	          |¦  «        D ¦   «         g d
¢¦  «         |                      d„ t	          |¦  «                             ¦   «         D ¦   «         g d¢¦  «         |                      t          t	          |¦  «        v ¦  «         |                      t          t	          |¦  «        v ¦  «         |                      t	          |¦  «         
                    t          ¦  «        ¦  «         |                      t	          |¦  «         
                    t          ¦  «        ¦  «         |                      t	          |¦  «         
                    t          ¦  «        ¦  «         |                      t	          |¦  «         
                    t          ¦  «        ¦  «         d S )Nc                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   ©ÚgetName©Ú.0Úis     r   ú
<listcomp>z1Test.test_ObjectSpecification.<locals>.<listcomp>[   ó    € Ð=Ð=Ð=¨!˜!Ÿ)š)™+œ+Ð=Ð=Ð=r   )r   r   r   r   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   r-   r/   s     r   r2   z1Test.test_ObjectSpecification.<locals>.<listcomp>^   ó    € ÐIÐIÐI¨!˜!Ÿ)š)™+œ+ÐIÐIÐIr   )r   r   r   r   r   r   c                   ó   — e Zd ZdS ©ú,Test.test_ObjectSpecification.<locals>.COnlyNr   r   r   r   ÚCOnlyr8   g   ó   € € € € € ØˆDr   r9   c                   ó   — e Zd ZdS ©ú(Test.test_ObjectSpecification.<locals>.DNr   r   r   r   ÚDr=   k   r:   r   r>   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   r-   r/   s     r   r2   z1Test.test_ObjectSpecification.<locals>.<listcomp>s   r3   r   )r   r   r   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   r-   r/   s     r   r2   z1Test.test_ObjectSpecification.<locals>.<listcomp>u   r5   r   )r   r   r   r   r   c                   ó   — e Zd ZeZdS r7   )r   r   r   r   r$   r   r   r   r9   z,Test.test_ObjectSpecification.<locals>.COnly~   s   € € € € € Ø!ˆOˆOˆOr   c                   ó   — e Zd ZdS r<   r   r   r   r   r>   z(Test.test_ObjectSpecification.<locals>.D�   r:   r   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   r-   r/   s     r   r2   z1Test.test_ObjectSpecification.<locals>.<listcomp>‰   r3   r   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   r-   r/   s     r   r2   z1Test.test_ObjectSpecification.<locals>.<listcomp>‹   r5   r   )r(   r   r   ÚassertEqualr
   Ú	flattenedÚ
assertTruer   ÚassertFalser   Úextendsr   r   r&   r#   r   r   )ÚselfÚcr9   r>   s       r   Útest_ObjectSpecificationzTest.test_ObjectSpecificationX   s3  € Ý‰CŒCˆÝ˜�BÑÔÐØ×ÒÐ=Ð=­z¸!©}¬}Ð=Ñ=Ô=Ø2Ð2Ð2ñ	ô 	ð 	ð 	×ÒÐIÐI­z¸!©}¬}×/FÒ/FÑ/HÔ/HÐIÑIÔIØEÐEÐEñ	ô 	ð 	ð 	�Š��j¨™mœmÐ+Ñ,Ô,Ð,Ø×Ò��z¨!™}œ}Ð,Ñ-Ô-Ð-Ø�Š�
 1™œ×-Ò-­bÑ1Ô1Ñ2Ô2Ð2Ø�Š�
 1™œ×-Ò-­cÑ2Ô2Ñ3Ô3Ð3Ø×Ò� A™œ×.Ò.­rÑ2Ô2Ñ3Ô3Ð3ð	ð 	ð 	ð 	ð 	•A•qñ 	ô 	ð 	å˜E¥3Ñ'Ô'Ð'ð	ð 	ð 	ð 	ð 	�ñ 	ô 	ð 	å˜�2ÑÔÐå˜�2ÑÔÐàˆA‰CŒCˆÝ˜�BÑÔÐØ×ÒÐ=Ð=­z¸!©}¬}Ð=Ñ=Ô=Ø,Ð,Ð,ñ	.ô 	.ð 	.à×ÒÐIÐI­z¸!©}¬}×/FÒ/FÑ/HÔ/HÐIÑIÔIØ?Ð?Ð?ñ	Aô 	Að 	Aà×Ò��z¨!™}œ}Ð,Ñ-Ô-Ð-Ø×Ò��z¨!™}œ}Ð,Ñ-Ô-Ð-Ø�Š�
 1™œ×-Ò-­bÑ1Ô1Ñ2Ô2Ð2Ø×Ò� A™œ×.Ò.­rÑ2Ô2Ñ3Ô3Ð3Ø�Š�
 1™œ×-Ò-­cÑ2Ô2Ñ3Ô3Ð3Ø�Š�
 1™œ×-Ò-­bÑ1Ô1Ñ2Ô2Ð2ð	"ð 	"ð 	"ð 	"ð 	"•A•qñ 	"ô 	"ð 	"ð	ð 	ð 	ð 	ð 	�ñ 	ô 	ð 	õ 	˜�2ÑÔÐÝ˜�2ÑÔÐàˆA‰CŒCˆÝ˜�BÑÔÐØ×ÒÐ=Ð=­z¸!©}¬}Ð=Ñ=Ô=Ø,Ð,Ð,ñ	.ô 	.ð 	.à×ÒÐIÐI­z¸!©}¬}×/FÒ/FÑ/HÔ/HÐIÑIÔIØ?Ð?Ð?ñ	Aô 	Að 	Aà×Ò��z¨!™}œ}Ð,Ñ-Ô-Ð-Ø×Ò��z¨!™}œ}Ð,Ñ-Ô-Ð-Ø�Š�
 1™œ×-Ò-­bÑ1Ô1Ñ2Ô2Ð2Ø×Ò� A™œ×.Ò.­rÑ2Ô2Ñ3Ô3Ð3Ø�Š�
 1™œ×-Ò-­cÑ2Ô2Ñ3Ô3Ð3Ø�Š�
 1™œ×-Ò-­bÑ1Ô1Ñ2Ô2Ð2Ð2Ð2r   c                 óô  — t          t          ¦  «         G d„ dt          ¦  «        ¦   «         }t          t          ¦  «         G d„ dt          ¦  «        ¦   «         } G d„ d||¦  «        }t	          |t
          t          ¦  «         |                      d„ t          |¦  «        D ¦   «         g d¢¦  «         t	          |t          ¦  «         |                      d	„ t          |¦  «        D ¦   «         g d
¢¦  «         d S )Nc                   ó   — e Zd ZdS )ú$Test.test_classImplements.<locals>.ANr   r   r   r   r&   rO   –   ó   € € € € € àˆDr   r&   c                   ó   — e Zd ZdS )ú$Test.test_classImplements.<locals>.BNr   r   r   r   r#   rR   š   rP   r   r#   c                   ó   — e Zd ZdS )ú$Test.test_classImplements.<locals>.CNr   r   r   r   r(   rT   ž   r:   r   r(   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   r-   r/   s     r   r2   z-Test.test_classImplements.<locals>.<listcomp>¢   ó    € Ð@Ð@Ð@¨!˜!Ÿ)š)™+œ+Ð@Ð@Ð@r   )r   r   r   r   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   r-   r/   s     r   r2   z-Test.test_classImplements.<locals>.<listcomp>¦   rV   r   )r   r   r   r   r   )
r	   r   r!   r   r   r   r   rE   r   r   ©rJ   r&   r#   r(   s       r   Útest_classImplementszTest.test_classImplements”   sH  € å	•R‰Œð	ð 	ð 	ð 	ð 	•ñ 	ô 	ñ 
Œð	õ 
•R‰Œð	ð 	ð 	ð 	ð 	•ñ 	ô 	ñ 
Œð	ð	ð 	ð 	ð 	ð 	��1ñ 	ô 	ð 	õ 	˜�2�rÑ"Ô"Ð"Ø×ÒÐ@Ð@­}¸QÑ/?Ô/?Ð@Ñ@Ô@Ø1Ð1Ð1ñ	3ô 	3ð 	3õ 	˜�2ÑÔÐØ×ÒÐ@Ð@­}¸QÑ/?Ô/?Ð@Ñ@Ô@Ø7Ð7Ð7ñ	9ô 	9ð 	9ð 	9ð 	9r   c                 ól  — t          t          ¦  «         G d„ dt          ¦  «        ¦   «         }t          t          ¦  «         G d„ dt          ¦  «        ¦   «         } G d„ d||¦  «        }t	          |t
          t          ¦  «         |                      d„ t          |¦  «        D ¦   «         dd	g¦  «         d S )
Nc                   ó   — e Zd ZdS )ú(Test.test_classImplementsOnly.<locals>.ANr   r   r   r   r&   r\   «   rP   r   r&   c                   ó   — e Zd ZdS )ú(Test.test_classImplementsOnly.<locals>.BNr   r   r   r   r#   r^   ¯   rP   r   r#   c                   ó   — e Zd ZdS )ú(Test.test_classImplementsOnly.<locals>.CNr   r   r   r   r(   r`   ³   r:   r   r(   c                 ó   — g | ]	}|j         ‘Œ
S r   )r   r/   s     r   r2   z1Test.test_classImplementsOnly.<locals>.<listcomp>·   s   € Ð?Ð?Ð?¨˜!œ*Ð?Ð?Ð?r   r   r   )	r	   r   r!   r   r   r   r   rE   r   rX   s       r   Útest_classImplementsOnlyzTest.test_classImplementsOnly©   sú   € å	•R‰Œð	ð 	ð 	ð 	ð 	•ñ 	ô 	ñ 
Œð	õ 
•R‰Œð	ð 	ð 	ð 	ð 	•ñ 	ô 	ñ 
Œð	ð	ð 	ð 	ð 	ð 	��1ñ 	ô 	ð 	õ 	˜A�r¥2Ñ&Ô&Ð&Ø×ÒÐ?Ð?­m¸AÑ.>Ô.>Ð?Ñ?Ô?Ø ˜ñ	'ô 	'ð 	'ð 	'ð 	'r   c                 óP  —  G d„ dt           ¦  «        } G d„ dt           ¦  «        } G d„ dt           ¦  «        } G d„ dt           ¦  «        } G d	„ d
t          ¦  «        }t          |||¦  «          G d„ dt          ¦  «        }t          ||¦  «          G d„ d||¦  «        }t          ||¦  «          |¦   «         }t          |t          t
          ¦  «         |                      t          t          |¦  «        v ¦  «         |                      t
          t          |¦  «        v ¦  «         |                      |t          |¦  «        v ¦  «         |                      |t          |¦  «        v ¦  «         |                      |t          |¦  «        v ¦  «         |                      |t          |¦  «        v ¦  «         t          |t          |¦  «        t
          z
  ¦  «         |                      t          t          |¦  «        v ¦  «         |  	                    t
          t          |¦  «        v ¦  «         |  	                    t
          t          |¦  «        v ¦  «         t          |t          |¦  «        t
          ¦  «         |                      t
          t          |¦  «        v ¦  «         d S )Nc                   ó   — e Zd ZdS )ú'Test.test_directlyProvides.<locals>.IA1Nr   r   r   r   ÚIA1re   ¼   r:   r   rf   c                   ó   — e Zd ZdS )ú'Test.test_directlyProvides.<locals>.IA2Nr   r   r   r   ÚIA2rh   ¿   r:   r   ri   c                   ó   — e Zd ZdS )ú&Test.test_directlyProvides.<locals>.IBNr   r   r   r   ÚIBrk   Â   r:   r   rl   c                   ó   — e Zd ZdS )ú&Test.test_directlyProvides.<locals>.ICNr   r   r   r   ÚICrn   Å   r:   r   ro   c                   ó   — e Zd ZdS )ú%Test.test_directlyProvides.<locals>.ANr   r   r   r   r&   rq   È   r:   r   r&   c                   ó   — e Zd ZdS )ú%Test.test_directlyProvides.<locals>.BNr   r   r   r   r#   rs   Ì   r:   r   r#   c                   ó   — e Zd ZdS )ú%Test.test_directlyProvides.<locals>.CNr   r   r   r   r(   ru   Ð   r:   r   r(   )
r   r!   r   r   r   r   rG   r
   r   rH   )	rJ   rf   ri   rl   ro   r&   r#   r(   Úobs	            r   Útest_directlyProvideszTest.test_directlyProvidesº   sÞ  € ð	ð 	ð 	ð 	ð 	•)ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	•)ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	•ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	•ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	•ñ 	ô 	ð 	å˜˜3 Ñ$Ô$Ð$ð	ð 	ð 	ð 	ð 	•ñ 	ô 	ð 	å˜˜2ÑÔÐð	ð 	ð 	ð 	ð 	��1ñ 	ô 	ð 	å˜˜2ÑÔÐàˆQ‰SŒSˆÝ˜�R¥Ñ$Ô$Ð$Ø�Š��j¨™nœnÐ,Ñ-Ô-Ð-Ø�Š��j¨™nœnÐ,Ñ-Ô-Ð-Ø�Š˜�z¨"™~œ~Ð-Ñ.Ô.Ð.Ø�Š˜�z¨"™~œ~Ð-Ñ.Ô.Ð.Ø�Š˜�j¨™nœnÐ,Ñ-Ô-Ð-Ø�Š˜�j¨™nœnÐ,Ñ-Ô-Ð-å˜Õ/°Ñ3Ô3µbÑ8Ñ9Ô9Ð9Ø�Š��j¨™nœnÐ,Ñ-Ô-Ð-Ø×Ò��z¨"™~œ~Ð-Ñ.Ô.Ð.Ø×Ò��z¨"™~œ~Ð-Ñ.Ô.Ð.Ý˜Õ/°Ñ3Ô3µRÑ8Ô8Ð8Ø�Š��j¨™nœnÐ,Ñ-Ô-Ð-Ð-Ð-r   c                 ó  —  G d„ dt           ¦  «        } G d„ dt          ¦  «        }t          ||¦  «          G d„ d|¦  «        }t          |t          ¦  «         |                      d„ t          |¦  «        D ¦   «         ddg¦  «         d S )	Nc                   ó   — e Zd ZdS )ú#Test.test_implementedBy.<locals>.I2Nr   r   r   r   r   rz   ò   r:   r   r   c                   ó   — e Zd ZdS )ú#Test.test_implementedBy.<locals>.C1Nr   r   r   r   ÚC1r|   õ   r:   r   r}   c                   ó   — e Zd ZdS )ú#Test.test_implementedBy.<locals>.C2Nr   r   r   r   ÚC2r   ú   r:   r   r€   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   r-   r/   s     r   r2   z+Test.test_implementedBy.<locals>.<listcomp>ÿ   s    € ÐAÐAÐA¨!˜!Ÿ)š)™+œ+ÐAÐAÐAr   r   )r   r!   r   r   rE   r   )rJ   r   r}   r€   s       r   Útest_implementedByzTest.test_implementedByð   sæ   € ð	ð 	ð 	ð 	ð 	•ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	•ñ 	ô 	ð 	õ 	˜˜BÑÔÐð	ð 	ð 	ð 	ð 	�ñ 	ô 	ð 	õ 	˜�BÑÔÐà×ÒÐAÐA­}¸RÑ/@Ô/@ÐAÑAÔAØ ˜ñ	'ô 	'ð 	'ð 	'ð 	'r   c                 ó€  —  G d„ d¦  «        }t          j        d|j        |j        ¦  «        } G d„ d¦  «        }t          j        d|j        |j        ¦  «        } G d„ d||¦  «        }|                      |j        ||f¦  «          |¦   «         } |¦   «         }|                      |j        d¦  «         |                      |j        d¦  «         d|_        |                      |j        d¦  «         |                      |j        d¦  «          |¦   «         }|                      |j        d¦  «         |                      |j        d¦  «         d|_        |                      |j        d¦  «         d|_        |                      |j        d¦  «         |j         |                      |j	        j	        |j	        ¦  «         d S )	Nc                   ó   — e Zd ZdZdS )ú<Test.test_odd_metaclass_that_doesnt_subclass_type.<locals>.Aé   N)r   r   r   Úar   r   r   r&   r…   
  ó   € € € € € ØˆAˆAˆAr   r&   c                   ó   — e Zd ZdZdS )ú<Test.test_odd_metaclass_that_doesnt_subclass_type.<locals>.Br†   N)r   r   r   Úbr   r   r   r#   rŠ     rˆ   r   r#   c                   ó   — e Zd ZdS )ú<Test.test_odd_metaclass_that_doesnt_subclass_type.<locals>.CNr   r   r   r   r(   r�     r:   r   r(   r†   é   )
r   Ú	MetaClassÚ	__bases__Ú__dict__rE   r‡   r‹   rK   ÚassertIsÚ	__class__)rJ   r&   r#   r(   r‡   ÚaarK   s          r   Ú,test_odd_metaclass_that_doesnt_subclass_typez1Test.test_odd_metaclass_that_doesnt_subclass_type  sì  € ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	õ ŒM˜#˜qœ{¨A¬JÑ7Ô7ˆð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	õ ŒM˜#˜qœ{¨A¬JÑ7Ô7ˆð	ð 	ð 	ð 	ð 	��1ñ 	ô 	ð 	ð 	×Ò˜œ q¨! fÑ-Ô-Ð-àˆA‰CŒCˆØˆQ‰SŒSˆØ×Ò˜œ˜aÑ Ô Ð Ø×Ò˜œ˜qÑ!Ô!Ð!àˆŒØ×Ò˜œ˜aÑ Ô Ð Ø×Ò˜œ˜qÑ!Ô!Ð!àˆA‰CŒCˆØ×Ò˜œ˜aÑ Ô Ð Ø×Ò˜œ˜aÑ Ô Ð àˆŒØ×Ò˜œ˜aÑ Ô Ð àˆŒØ×Ò˜œ˜aÑ Ô Ð Ø	Œˆà�Š�a”kÔ+¨Q¬[Ñ9Ô9Ð9Ð9Ð9r   N)	r   r   r   rL   rY   rb   rw   r‚   r•   r   r   r   r*   r*   V   sp   € € € € € ð:3ð :3ð :3ðx9ð 9ð 9ð*'ð 'ð 'ð"(.ð (.ð (.ðl'ð 'ð 'ð$+:ð +:ð +:ð +:ð +:r   r*   )Ú__doc__ÚunittestÚzope.interfacer   r   r   r   r   r   r	   r
   Úzope.interface.testsr   r   r   r   r   r   r   r!   r�   r�   r#   r&   r(   ÚTestCaser*   r   r   r   ú<module>r›      sâ  ððð ð
 €€€à $Ð $Ð $Ð $Ð $Ð $Ø *Ð *Ð *Ð *Ð *Ð *Ø .Ð .Ð .Ð .Ð .Ð .Ø -Ð -Ð -Ð -Ð -Ð -Ø +Ð +Ð +Ð +Ð +Ð +Ø (Ð (Ð (Ð (Ð (Ð (Ø &Ð &Ð &Ð &Ð &Ð &Ø %Ð %Ð %Ð %Ð %Ð %Ø $Ð $Ð $Ð $Ð $Ð $ð	ð 	ð 	ð 	ð 	ˆñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ˆñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ˆñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ˆ"ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ˆñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ˆñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð €c„m�E˜3œ=¨"Ñ-Ô-€ðð ð ð ð ˆñ ô ð ð	ð 	ð 	ð 	ð 	ˆñ 	ô 	ð 	ð €��2Ñ Ô Ð ð	ð 	ð 	ð 	ð 	ˆˆ1ñ 	ô 	ð 	ð €��3Ñ Ô Ð ðW:ð W:ð W:ð W:ð W:ˆ8Ôñ W:ô W:ð W:ð W:ð W:r   