§
    ñ›!gu`  ã                   óZ  — d dl Z d dlmZmZmZ d dlmZ ddlmZ d dl	m
Z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e¦  «        Z G d„ d¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        Z G d„ d ee¦  «        Z G d!„ d"ee¦  «        Z G d#„ d$ee¦  «        Z G d%„ d&eeee¦  «        Z G d'„ d(eee¦  «        Z G d)„ d*e¦  «        Z G d+„ d,ee¦  «        Z d-„ Z! G d.„ d/¦  «        Z" G d0„ d1ee"¦  «        Z# G d2„ d3ee"¦  «        Z$ G d4„ d5e e¦  «        Z%eeeeeeeeeeeee%e eeeeee#e$fZ&e'd6k    rd d7l(m)Z) e&D ]Z* e)e*¦  «         ŒdS dS )8é    N)ÚMenuÚPanelÚUIList)ÚPropertyPanelé   )ÚPropertiesAnimationMixin)Úpgettext_ifaceÚpgettext_tipc                   ó   — e Zd ZdZd„ ZdS )Ú!MESH_MT_vertex_group_context_menuzVertex Group Specialsc                 óº  — | j         }d|                     ddd¬¦  «        _        d|                     ddd¬¦  «        _        |                     ¦   «          |                     d	d
¬¦  «         |                     d¦  «         |                     ¦   «          d|                     dd¬¦  «        _        d|                     dd¬¦  «        _        |                     ¦   «          d|                     ddd¬¦  «        _        d|                     dd¬¦  «        _        d|                     dd¬¦  «        _        d|                     dd¬¦  «        _        |                     ¦   «          |                     ddd¬¦  «        }d\  |_	        |_
        |                     ddd¬¦  «        }d \  |_	        |_
        |                     dd!¬¦  «        }d"\  |_	        |_
        d S )#NÚNAMEzobject.vertex_group_sortÚ	SORTALPHAzSort by Name©ÚiconÚtextÚBONE_HIERARCHYÚ	BONE_DATAzSort by Bone Hierarchyzobject.vertex_group_copyÚ	DUPLICATE©r   z$object.vertex_group_copy_to_selectedFzobject.vertex_group_mirrorÚARROW_LEFTRIGHTTzMirror Vertex Group (Topology)©r   úobject.vertex_group_remove_fromÚXzRemove from All GroupszClear Active Groupúobject.vertex_group_removezDelete All Unlocked GroupszDelete All Groupszobject.vertex_group_lockÚLOCKEDúLock All)ÚLOCKÚALLÚUNLOCKEDú
Unlock All)ÚUNLOCKr   zLock Invert All)ÚINVERTr   )ÚlayoutÚoperatorÚ	sort_typeÚ	separatorÚuse_topologyÚuse_all_groupsÚuse_all_vertsÚall_unlockedÚallÚactionÚmask©ÚselfÚ_contextr$   Úpropss       ú`/home/blender/git/blender-v430/install_release/4.3/scripts/startup/bl_ui/properties_data_mesh.pyÚdrawz&MESH_MT_vertex_group_context_menu.draw   sõ  € Ø”ˆð ð	 	�ŠØ&ØØð 	ñ 	
ô 	
ô ð
 'ð	 	�ŠØ&ØØ)ð 	ñ 	
ô 	
ô Ø×ÒÑÔÐØ�ŠÐ2¸ˆÑEÔEÐEØ�ŠÐ>Ñ?Ô?Ð?Ø×ÒÑÔÐØ]bˆ�ŠÐ4Ð;LˆÑMÔMÔZØlpˆ�ŠÐ4Ð;[ˆÑ\Ô\ÔiØ×ÒÑÔÐð
  ð	 	�ŠØ-ØØ)ð 	ñ 	
ô 	
ô Øfjˆ�ŠÐ9Ð@TˆÑUÔUÔcØhlˆ�ŠÐ4Ð;WˆÑXÔXÔeØVZˆ�ŠÐ4Ð;NˆÑOÔOÔSØ×ÒÑÔÐØ—’Ð :ÀÐPZ�Ñ[Ô[ˆØ#0Ñ ˆŒ�e”jØ—’Ð :ÀÐR^�Ñ_Ô_ˆØ#2Ñ ˆŒ�e”jØ—’Ð :ÐAR�ÑSÔSˆØ#2Ñ ˆŒ�e”j�j�jó    N©Ú__name__Ú
__module__Ú__qualname__Úbl_labelr4   © r5   r3   r   r      s(   € € € € € Ø&€Hð"3ð "3ð "3ð "3ð "3r5   r   c                   ó   — e Zd ZdZd„ ZdS )ÚMESH_MT_shape_key_context_menuzShape Key Specialsc                 óX  — | j         }d|                     ddd¬¦  «        _        |                     ¦   «          d|                     dd¬	¦  «        _        d|                     dd
¬¦  «        _        |                     ¦   «          |                     d¦  «         |                     d¦  «         |                     ¦   «          |                     ddd¬¦  «        }d|_        d|_        |                     dd¬¦  «        }d|_        d|_        |                     ¦   «          d|                     ddd¬¦  «        _        d|                     ddd¬¦  «        _        |                     ¦   «          d|                     ddd¬¦  «        _        d|                     ddd¬¦  «        _        d S ) NTúobject.shape_key_addÚADDzNew Shape from Mixr   Fzobject.shape_key_mirrorr   r   zMirror Shape Key (Topology)r   zobject.join_shapeszobject.shape_key_transferúobject.shape_key_remover   zDelete All Shape KeyszApply All Shape Keysr   zobject.shape_key_lockr   r   r"   r    r!   ÚTOPúobject.shape_key_moveÚTRIA_UP_BARzMove to TopÚBOTTOMÚTRIA_DOWN_BARzMove to Bottom)	r$   r%   Úfrom_mixr'   r(   r,   Ú	apply_mixr-   Útyper/   s       r3   r4   z#MESH_MT_shape_key_context_menu.draw;   s˜  € Ø”ˆàbfˆ�ŠÐ.°UÐAUˆÑVÔVÔ_Ø×ÒÑÔÐØZ_ˆ�ŠÐ1Ð8IˆÑJÔJÔWØfjˆ�ŠÐ1Ð8UˆÑVÔVÔcØ×ÒÑÔÐØ�ŠÐ,Ñ-Ô-Ð-Ø�ŠÐ3Ñ4Ô4Ð4Ø×ÒÑÔÐØ—’Ð 9ÀÐJa�ÑbÔbˆØˆŒ	ØˆŒØ—’Ð 9Ð@V�ÑWÔWˆØˆŒ	ØˆŒØ×ÒÑÔÐØZ`ˆ�ŠÐ/°hÀZˆÑPÔPÔWØ^fˆ�ŠÐ/°jÀ|ˆÑTÔTÔ[Ø×ÒÑÔÐØ`eˆ�ŠÐ/°mÈ-ˆÑXÔXÔ]Øemˆ�ŠÐ/°oÐL\ˆÑ]Ô]ÔbÐbÐbr5   Nr6   r;   r5   r3   r=   r=   8   s-   € € € € € Ø#€Hðnð nð nð nð nr5   r=   c                   ó   — e Zd ZdZd„ ZdS )Ú$MESH_MT_color_attribute_context_menuzColor Attribute Specialsc                 ól   — | j         }|                     dd¬¦  «         |                     d¦  «         d S )Nz"geometry.color_attribute_duplicater   r   z geometry.color_attribute_convert©r$   r%   ©r0   r1   r$   s      r3   r4   z)MESH_MT_color_attribute_context_menu.drawW   sE   € Ø”ˆà�ŠØ0Øð 	ñ 	
ô 	
ð 	
ð 	�ŠÐ:Ñ;Ô;Ð;Ð;Ð;r5   Nr6   r;   r5   r3   rK   rK   T   s(   € € € € € Ø)€Hð<ð <ð <ð <ð <r5   rK   c                   ó   — e Zd ZdZd„ ZdS )ÚMESH_MT_attribute_context_menuzAttribute Specialsc                 ó>   — | j         }|                     d¦  «         d S )Nzgeometry.attribute_convertrM   rN   s      r3   r4   z#MESH_MT_attribute_context_menu.drawd   s"   € Ø”ˆà�ŠÐ4Ñ5Ô5Ð5Ð5Ð5r5   Nr6   r;   r5   r3   rP   rP   a   s(   € € € € € Ø#€Hð6ð 6ð 6ð 6ð 6r5   rP   c                   ó   — e Zd Zd„ ZdS )ÚMESH_UL_vgroupsc	                 óô   — |}	| j         dv rA|                     |	ddd|¬¦  «         |	j        rdnd}|                     |	dd|d¬	¦  «         d S | j         d
k    r d|_        |                     d|¬¦  «         d S d S )N>   ÚCOMPACTÚDEFAULTÚnameÚ F©r   ÚembossÚ
icon_valuer   r    Úlock_weight©r   r   rZ   ÚGRIDÚCENTER©r   r[   )Úlayout_typeÚpropr\   Ú	alignmentÚlabel)
r0   r1   r$   Ú_dataÚitemr   Ú_active_data_Ú_active_propnameÚ_indexÚvgroups
             r3   Ú	draw_itemzMESH_UL_vgroups.draw_itemk   sŸ   € àˆØÔÐ5Ð5Ð5Ø�KŠK˜ ¨R¸È$ˆKÑOÔOÐOØ%Ô1ÐA�8�8°zˆDØ�KŠK˜ °B¸TÈ%ˆKÑPÔPÐPÐPÐPØÔ Ò'Ð'Ø'ˆFÔØ�LŠL˜b¨TˆLÑ2Ô2Ð2Ð2Ð2ð (Ð'r5   N©r7   r8   r9   rk   r;   r5   r3   rS   rS   j   s#   € € € € € ð	3ð 	3ð 	3ð 	3ð 	3r5   rS   c                   ó   — e Zd Zd„ ZdS )ÚMESH_UL_shape_keysc	                 ó†  — |}	|}
| j         dv �r|                     dd¬¦  «        }|                     |
ddd|¬¦  «         |                     d¬	¦  «        }d
|_        |
j        s|	j        dk    r|	j        r|	j        dk    sd|_	        |j
        j        s|                     |
dd¬¦  «         n5|dk    r|                     |
dd¬¦  «         n|                     d¬¦  «         |                     |
ddd¬¦  «         |                     |
ddd¬¦  «         d S | j         dk    r d|_        |                     d|¬¦  «         d S d S )N>   rU   rV   g…ëQ¸å?F)ÚfactorÚalignrW   rX   rY   T©rq   ÚNONE_OR_STATUSÚEDITÚMESHÚframer   r   ÚvalueÚmute)r   rZ   Ú
lock_shaper^   r_   r`   )ra   Úsplitrb   ÚrowrZ   rx   ÚmodeÚuse_shape_key_edit_moderI   ÚactiveÚid_dataÚuse_relativerd   rc   )r0   r1   r$   re   rf   r   Úactive_datarh   ÚindexÚobjÚ	key_blockrz   r{   s                r3   rk   zMESH_UL_shape_keys.draw_itemx   sn  € àˆàˆ	ØÔÐ5Ð5Ñ5Ø—L’L¨°E�LÑ:Ô:ˆEØ�JŠJ�y &¨r¸%ÈDˆJÑQÔQÐQØ—)’) $�)Ñ'Ô'ˆCØ)ˆCŒJØŒ~ð % #¤(¨fÒ"4Ð"4¸cÔ>YÐ"4Ð^aÔ^fÐjpÒ^pÐ^pØ$�”Ø”<Ô,ð #Ø—’˜ G°"�Ñ5Ô5Ð5Ð5Ø˜’�Ø—’˜ G°"�Ñ5Ô5Ð5Ð5à—	’	˜r�	Ñ"Ô"Ð"Ø�HŠH�Y ¨R¸ˆHÑ>Ô>Ð>Ø�HŠH�Y °2¸eˆHÑDÔDÐDÐDÐDØÔ Ò'Ð'Ø'ˆFÔØ�LŠL˜b¨TˆLÑ2Ô2Ð2Ð2Ð2ð (Ð'r5   Nrl   r;   r5   r3   rn   rn   w   s#   € € € € € ð3ð 3ð 3ð 3ð 3r5   rn   c                   ó   — e Zd Zd„ ZdS )ÚMESH_UL_uvmapsc	                 óð   — | j         dv rA|                     |dddd¬¦  «         |j        rdnd}|                     |d	d|d¬
¦  «         d S | j         dk    r d|_        |                     d|¬¦  «         d S d S )N>   rU   rV   rW   rX   FÚ	GROUP_UVS)r   rZ   r   ÚRESTRICT_RENDER_OFFÚRESTRICT_RENDER_ONÚactive_renderr]   r^   r_   r`   )ra   rb   r‹   rc   rd   )	r0   r1   r$   re   rf   r   Ú_active_datarh   ri   s	            r3   rk   zMESH_UL_uvmaps.draw_item’   s�   € àÔÐ5Ð5Ð5Ø�KŠK˜˜f¨2°eÀ+ˆKÑNÔNÐNØ,0Ô,>ÐXÐ(Ð(ÐDXˆDØ�KŠK˜˜o°B¸TÈ%ˆKÑPÔPÐPÐPÐPØÔ Ò'Ð'Ø'ˆFÔØ�LŠL˜b¨TˆLÑ2Ô2Ð2Ð2Ð2ð (Ð'r5   Nrl   r;   r5   r3   r†   r†   ‘   s#   € € € € € ð3ð 3ð 3ð 3ð 3r5   r†   c                   ó0   — e Zd ZdZdZdZed„ ¦   «         ZdS )ÚMeshButtonsPanelÚ
PROPERTIESÚWINDOWÚdatac                 ó0   — |j         }|j        o|| j        v S )N)ÚengineÚmeshÚCOMPAT_ENGINES)ÚclsÚcontextr“   s      r3   ÚpollzMeshButtonsPanel.poll¢   s   € à”ˆØŒ|Ð> ¨3Ô+=Ð!=Ð>r5   N)r7   r8   r9   Úbl_space_typeÚbl_region_typeÚ
bl_contextÚclassmethodr˜   r;   r5   r3   rŽ   rŽ   �   s<   € € € € € Ø €MØ€NØ€Jàð?ð ?ñ „[ð?ð ?ð ?r5   rŽ   c                   ó&   — e Zd ZdZdhZh d£Zd„ ZdS )ÚDATA_PT_context_meshrX   ÚHIDE_HEADER>   ÚBLENDER_RENDERÚBLENDER_WORKBENCHÚBLENDER_EEVEE_NEXTc                 ó¦   — | j         }|j        }|j        }|j        }|r|                     |d¦  «         d S |r|                     |d¦  «         d S d S )Nr‘   Úpin_id)r$   Úobjectr”   Ú
space_dataÚtemplate_ID)r0   r—   r$   Úobr”   Úspaces         r3   r4   zDATA_PT_context_mesh.draw±   sq   € Ø”ˆàŒ^ˆØŒ|ˆØÔ"ˆàð 	0Ø×Ò˜r 6Ñ*Ô*Ð*Ð*Ð*Øð 	0Ø×Ò˜u hÑ/Ô/Ð/Ð/Ð/ð	0ð 	0r5   N©r7   r8   r9   r:   Ú
bl_optionsr•   r4   r;   r5   r3   rž   rž   ¨   s@   € € € € € Ø€HØ�€Jðð ð €Nð
0ð 
0ð 
0ð 
0ð 
0r5   rž   c                   ó&   — e Zd ZdZdhZh d£Zd„ ZdS )ÚDATA_PT_texture_spacezTexture SpaceÚDEFAULT_CLOSED>   r    r¡   r¢   c                 ó  — | j         }d|_        |j        }|                     |d¦  «         |                     ¦   «          |                     |d¦  «         |                     |dd¬¦  «         |                     |dd¬¦  «         d S )	NTÚtexture_meshÚuse_auto_texspaceÚtexspace_locationÚLocationr   Útexspace_sizeÚSize)r$   Úuse_property_splitr”   rb   r'   )r0   r—   r$   r”   s       r3   r4   zDATA_PT_texture_space.drawÇ   sŠ   € Ø”ˆØ$(ˆÔ!àŒ|ˆà�Š�D˜.Ñ)Ô)Ð)à×ÒÑÔÐà�Š�DÐ-Ñ.Ô.Ð.à�Š�DÐ-°JˆÑ?Ô?Ð?Ø�Š�D˜/°ˆÑ7Ô7Ð7Ð7Ð7r5   Nrª   r;   r5   r3   r­   r­   ¾   sA   € € € € € Ø€HØ"Ð#€Jðð ð €Nð8ð 8ð 8ð 8ð 8r5   r­   c                   ó6   — e Zd ZdZh d£Zed„ ¦   «         Zd„ ZdS )ÚDATA_PT_vertex_groupszVertex Groups>   r    r¡   r¢   c                 óF   — |j         }|j        }|o|j        dv o|| j        v S )N>   ru   ÚLATTICEÚGREASEPENCIL©r“   r¥   rI   r•   ©r–   r—   r“   rƒ   s       r3   r˜   zDATA_PT_vertex_groups.pollß   s1   € à”ˆØŒnˆØÐj˜œÐ$GÐGÐjÈVÐWZÔWiÐMiÐkr5   c           	      óJ  — | j         }|j        }|j        j        }d}|rd}|                     ¦   «         }|                     dd|d|j        d|¬¦  «         |                     d¬	¦  «        }|                     d
dd¬¦  «         |                     ddd¬¦  «        }dx|_        |_	        | 
                    ¦   «          |                     ddd¬¦  «         |rN| 
                    ¦   «          d|                     ddd¬¦  «        _        d|                     ddd¬¦  «        _        |j        ræ|j        dk    s"|j        dk    rÐ|j        dk    rÅ|j        j        r¹|                     ¦   «         }|                     d¬	¦  «        }	|	                     dd¬¦  «         |	                     dd¬¦  «         |                     d¬	¦  «        }	|	                     dd ¬¦  «         |	                     d!d"¬¦  «         |                     |j        d#d$¬¦  «         t'          ||¦  «         d S )%Né   é   rS   rX   Úvertex_groupsÚactive_index©ÚrowsTrr   zobject.vertex_group_addr@   r   r   ÚREMOVEFr   ÚDOWNARROW_HLTÚUPzobject.vertex_group_moveÚTRIA_UPÚDOWNÚ	TRIA_DOWNrt   ÚWEIGHT_PAINTru   zobject.vertex_group_assignÚAssignr   r   ÚRemovezobject.vertex_group_selectÚSelectzobject.vertex_group_deselectÚDeselectÚvertex_group_weightÚWeight)r$   r¥   rÁ   r~   r{   Útemplate_listÚcolumnr%   r+   r,   r'   ÚmenuÚ	directionr|   rI   r‘   Úuse_paint_mask_vertexrb   Útool_settingsÚdraw_attribute_warnings)
r0   r—   r$   r¨   ÚgrouprÄ   r{   Úcolr2   Úsubs
             r3   r4   zDATA_PT_vertex_groups.drawå   s(  € Ø”ˆàŒ^ˆØÔ Ô'ˆàˆØð 	ØˆDà�jŠj‰lŒlˆØ×ÒÐ+¨R°°_ÀbÔFVÐXfÐmqÐÑrÔrÐrà�jŠj˜tˆjÑ$Ô$ˆà�ŠÐ.°UÀˆÑDÔDÐDØ—’Ð9ÀÈr�ÑRÔRˆØ).Ð.ˆÔ˜UœYà�Š‰Œˆà�ŠÐ4¸?ÐQSˆÑTÔTÐTàð 	cØ�MŠM‰OŒOˆOØZ^ˆC�LŠLÐ3¸)È"ˆLÑMÔMÔWØ\bˆC�LŠLÐ3¸+ÈBˆLÑOÔOÔYð Ô ð	Uà”˜FÒ"Ð"Ø”'˜^Ò+Ð+°´¸6Ò0AÐ0AÀbÄgÔFcÐ0Aà—*’*‘,”,ˆCà—'’' �'Ñ%Ô%ˆCØ�LŠLÐ5¸HˆLÑEÔEÐEØ�LŠLÐ:ÀˆLÑJÔJÐJà—'’' �'Ñ%Ô%ˆCØ�LŠLÐ5¸HˆLÑEÔEÐEØ�LŠLÐ7¸jˆLÑIÔIÐIà�KŠK˜Ô-Ð/DÈ8ˆKÑTÔTÐTå ¨Ñ0Ô0Ð0Ð0Ð0r5   N©r7   r8   r9   r:   r•   rœ   r˜   r4   r;   r5   r3   r¸   r¸   ×   sW   € € € € € Ø€Hðð ð €Nð ðlð lñ „[ðlð
-1ð -1ð -1ð -1ð -1r5   r¸   c                   ó6   — e Zd ZdZh d£Zed„ ¦   «         Zd„ ZdS )ÚDATA_PT_shape_keysú
Shape Keys>   r    r¡   r¢   c                 óF   — |j         }|j        }|o|j        dv o|| j        v S )N>   ru   ÚCURVErº   ÚSURFACEr¼   r½   s       r3   r˜   zDATA_PT_shape_keys.poll  s2   € à”ˆØŒnˆØÐn˜œÐ$KÐKÐnÐQWÐ[^Ô[mÐQmÐor5   c           	      ó¸  — | j         }|j        }|j        j        }|j        }|j        dk    }d}d}|s|j        r|j        dk    rd}|j        du rd}| 	                    ¦   «         }	d}
|rd}
|	 
                    dd|d	|d
|
¬¦  «         |	                     d¬¦  «        }d|                     ddd¬¦  «        _        d|                     ddd¬¦  «        _        |                     ¦   «          |                     ddd¬¦  «         |�r°|                     ¦   «          |                     d¬¦  «        }d|                     ddd¬¦  «        _        d|                     ddd¬¦  «        _        |                     d¬¦  «        }| 	                    ¦   «         }	||	_        |	                     |d¦  «         | 	                    ¦   «         }	d|	_        |	 	                    d¬¦  «        }|                     ¦   «          | 	                    d¬¦  «        }||_        |                     |dd¬¦  «         |                     |dd¬¦  «         |	 	                    ¦   «         }|j        r|                     d d!d¬¦  «         n|                     d"d#d¬¦  «         d|_        |j        rÒ|j        d$k    rÆ| 	                    ¦   «         }	||	_        |	                     |d%¦  «         |                     ¦   «         }||_        |                     d¬¦  «        }|                     |d&d'¬¦  «         |                     |d(d)¬¦  «         |                     |d*|d+d,¬¦  «         |                     |d-|d	d.¬¦  «         nG|                     |d/¦  «         |                     ¦   «         }	||	_        |	                     |d0¦  «         |j        dk    r|                     |d1¦  «         d S d S )2Nrt   Fru   Tr¿   rÀ   rn   rX   Ú
key_blocksÚactive_shape_key_indexrÃ   rr   r?   r@   r   rA   rÅ   r=   rÆ   rÇ   rC   rÈ   rÉ   rÊ   gš™™™™™Ù?©rp   r€   ÚRIGHTÚshow_only_shape_keyr   r}   zobject.shape_key_clearr   zobject.shape_key_retimeÚRECOVER_LASTr   rw   Ú
slider_minz	Range MinÚ
slider_maxÚMaxÚvertex_grouprÁ   zVertex GroupÚrelative_keyzRelative ToÚinterpolationÚ	eval_timeÚadd_rest_position_attribute)r$   r¥   r‘   Ú
shape_keysÚactive_shape_keyr|   r}   rI   rè   r{   rÒ   rÓ   r%   rG   r,   r'   rÔ   rz   Úenabledrb   rc   rd   r~   r€   r¶   rå   Úprop_search)r0   r—   r$   r¨   ÚkeyÚkbÚenable_editÚenable_edit_valueÚ
enable_pinr{   rÄ   rÚ   rÛ   rz   Úsubsubs                  r3   r4   zDATA_PT_shape_keys.draw#  sÕ  € Ø”ˆàŒ^ˆØŒgÔ ˆØÔ ˆà”g Ò'ˆØ!ÐØˆ
àð 	)˜2Ô5ð 	)¸"¼'ÀVÒ:KÐ:KØˆJØÔ%¨Ð.Ð.Ø$(Ð!à�jŠj‰lŒlˆàˆØð 	ØˆDà×ÒÐ.°°C¸ÀrÐKcÐjnÐÑoÔoÐoà�jŠj˜tˆjÑ$Ô$ˆàMRˆ�ŠÐ+°%¸bˆÑAÔAÔJØNSˆ�ŠÐ.°XÀBˆÑGÔGÔKà�Š‰Œˆà�ŠÐ1¸ÈbˆÑQÔQÐQàñ 0	+Ø�MŠM‰OŒOˆOà—*’* 4�*Ñ(Ô(ˆCØRVˆC�LŠLÐ0°yÀrˆLÑJÔJÔOØTZˆC�LŠLÐ0°{ÈˆLÑLÔLÔQà—L’L¨�LÑ,Ô,ˆEØ—)’)‘+”+ˆCØ%ˆCŒKØ�HŠH�S˜.Ñ)Ô)Ð)à—)’)‘+”+ˆCØ#ˆCŒMà—'’' �'Ñ%Ô%ˆCØ�IŠI‰KŒKˆKØ—W’W 4�WÑ(Ô(ˆFØ&ˆFŒMØ�KŠK˜Ð1¸ˆKÑ;Ô;Ð;Ø�HŠH�RÐ2¸ˆHÑ<Ô<Ð<à—'’'‘)”)ˆCØÔð VØ—’Ð5¸CÀb�ÑIÔIÐIÐIà—’Ð6¸^ÐRT�ÑUÔUÐUà(,ˆFÔ%ØÔð +ØÔ,°Ò1Ð1Ø Ÿ*š*™,œ,�CØ!2�C”JØ—H’H˜R Ñ)Ô)Ð)à Ÿ-š-™/œ/�CØ!2�C”JØŸ*š*¨4˜*Ñ0Ô0�CØ—H’H˜R °K�HÑ@Ô@Ð@Ø—H’H˜R °E�HÑ:Ô:Ð:à—O’O B¨¸¸OÐR`�OÑaÔaÐaØ—O’O B¨¸¸\ÐP]�OÑ^Ô^Ð^øð —’˜B Ñ0Ô0Ð0Ø—m’m‘o”o�Ø.�”
Ø—’˜˜kÑ*Ô*Ð*àŒ7�fÒÐØ�KŠK˜Ð9Ñ:Ô:Ð:Ð:Ð:ð Ðr5   NrÜ   r;   r5   r3   rÞ   rÞ     s\   € € € € € Ø€Hðð ð €Nð ðpð pñ „[ðpð
T;ð T;ð T;ð T;ð T;r5   rÞ   c                   ó&   — e Zd ZdZdhZh d£Zd„ ZdS )ÚDATA_PT_uv_texturezUV Mapsr®   >   r    r¡   r¢   c           	      ó`  — | j         }|j        }|                     ¦   «         }|                     ¦   «         }|                     dd|d|j        dd¬¦  «         |                     d¬¦  «        }|                     d	d
d¬¦  «         |                     ddd¬¦  «         t          ||¦  «         d S )Nr†   ÚuvmapsÚ	uv_layersrÂ   é   rÃ   Trr   zmesh.uv_texture_addr@   rX   r   zmesh.uv_texture_removerÅ   )r$   r”   r{   rÓ   rÒ   r   r%   rØ   )r0   r—   r$   Úmer{   rÚ   s         r3   r4   zDATA_PT_uv_texture.drawƒ  s­   € Ø”ˆàŒ\ˆà�jŠj‰lŒlˆØ�jŠj‰lŒlˆà×ÒÐ*¨H°b¸+ÀrÄ|ÐUcÐjkÐÑlÔlÐlà�jŠj˜tˆjÑ$Ô$ˆØ�ŠÐ*°¸RˆÑ@Ô@Ð@Ø�ŠÐ-°HÀ2ˆÑFÔFÐFå ¨Ñ0Ô0Ð0Ð0Ð0r5   Nrª   r;   r5   r3   rý   rý   z  sA   € € € € € Ø€HØ"Ð#€Jðð ð €Nð1ð 1ð 1ð 1ð 1r5   rý   c                   ó&   — e Zd ZdZdhZh d£Zd„ ZdS )ÚDATA_PT_remeshÚRemeshr®   >   r    r¡   r¢   c                 óF  — | j         }d|_        d|_        |                     ¦   «         }|j        }|                     |ddd¬¦  «         |                     ¦   «         }|j        dk    r¡|                     |d¦  «         |                     |d¦  «         |                     |d	¦  «         |                     d
¬¦  «        }|                     |dd¬¦  «         |                     |dd¬¦  «         |                     dd¬¦  «         d S |                     dd¬¦  «         d S )NTFÚremesh_modeÚMode)r   ÚexpandÚVOXELÚremesh_voxel_sizeÚremesh_voxel_adaptivityÚuse_remesh_fix_polesÚPreserve)ÚheadingÚuse_remesh_preserve_volumeÚVolumer   Úuse_remesh_preserve_attributesÚ
Attributeszobject.voxel_remeshzVoxel Remeshzobject.quadriflow_remeshzQuadriFlow Remesh)	r$   r¶   Úuse_property_decorater{   r”   rb   rÓ   r  r%   )r0   r—   r$   r{   r”   rÚ   s         r3   r4   zDATA_PT_remesh.draw�  s!  € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$Ø�jŠj‰lŒlˆàŒ|ˆØ�Š��}¨6¸$ˆÑ?Ô?Ð?Ø�mŠm‰oŒoˆØÔ˜wÒ&Ð&Ø�HŠH�TÐ.Ñ/Ô/Ð/Ø�HŠH�TÐ4Ñ5Ô5Ð5Ø�HŠH�TÐ1Ñ2Ô2Ð2à—-’-¨
�-Ñ3Ô3ˆCØ�HŠH�TÐ7¸hˆHÑGÔGÐGØ�HŠH�TÐ;À,ˆHÑOÔOÐOà�LŠLÐ.°^ˆLÑDÔDÐDÐDÐDà�LŠLÐ3Ð:MˆLÑNÔNÐNÐNÐNr5   Nrª   r;   r5   r3   r  r  ”  sF   € € € € € Ø€HØ"Ð#€Jðð ð €NðOð Oð Oð Oð Or5   r  c                   ó&   — e Zd ZdZdhZh d£Zd„ ZdS )ÚDATA_PT_customdatazGeometry Datar®   >   r    r¡   r¢   c                 ó0  — | j         }d|_        d|_        |j        }|                     ¦   «         }|                     dd¬¦  «         |                     dd¬¦  «         |j        r|                     dd¬¦  «         d S |                     dd	¬¦  «         d S )
NTFzmesh.customdata_mask_clearr   r   zmesh.customdata_skin_clearz)mesh.customdata_custom_splitnormals_clearz'mesh.customdata_custom_splitnormals_addr@   )r$   r¶   r  r”   rÓ   r%   Úhas_custom_normals)r0   r—   r$   r  rÚ   s        r3   r4   zDATA_PT_customdata.draw½  s¡   € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$àŒ\ˆØ�mŠm‰oŒoˆà�ŠÐ1¸ˆÑ<Ô<Ð<Ø�ŠÐ1¸ˆÑ<Ô<Ð<àÔ ð 	PØ�LŠLÐDÈ3ˆLÑOÔOÐOÐOÐOà�LŠLÐBÈˆLÑOÔOÐOÐOÐOr5   Nrª   r;   r5   r3   r  r  ´  sF   € € € € € Ø€HØ"Ð#€Jðð ð €NðPð Pð Pð Pð Pr5   r  c                   ó   — e Zd Zh d£Zd„ ZdS )ÚDATA_PT_mesh_animation>   r    r¡   r¢   c                 ó`  — | j         }d|_        d|_        |j        }|                     d¬¦  «        }|                     d¬¦  «         |                      |||¦  «         |j        x}rE|                     d¬¦  «        }|                     d¬¦  «         |                      |||¦  «         d S d S )NTFrr   ÚMeshr   rß   )r$   r¶   r  r”   rÓ   rd   Údraw_action_and_slot_selectorrò   )r0   r—   r$   r”   rÚ   rò   s         r3   r4   zDATA_PT_mesh_animation.drawÕ  sÂ   € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$ð Œ|ˆà�mŠm $ˆmÑ'Ô'ˆØ�	Š	�vˆ	ÑÔÐØ×*Ò*¨7°C¸Ñ>Ô>Ð>àœÐ(ˆ:ð 	IØ—-’- d�-Ñ+Ô+ˆCØ�IŠI˜<ˆIÑ(Ô(Ð(Ø×.Ò.¨w¸¸ZÑHÔHÐHÐHÐHð	Ið 	Ir5   N)r7   r8   r9   r•   r4   r;   r5   r3   r  r  Î  s9   € € € € € ðð ð €NðIð Ið Ið Ið Ir5   r  c                   ó2   — e Zd Zh d£ZdZej        j        ZdS )ÚDATA_PT_custom_props_mesh>   r    r¡   r¢   zobject.dataN)	r7   r8   r9   r•   Ú_context_pathÚbpyÚtypesr  Ú_property_typer;   r5   r3   r  r  ç  s/   € € € € € ðð ð €Nð
 "€MØ”Y”^€N€N€Nr5   r  c                   ó(   — e Zd ZdddddœZd„ Zd„ ZdS )	ÚMESH_UL_attributesÚVertexÚEdgeÚFaceúFace Corner©ÚPOINTÚEDGEÚFACEÚCORNERc                 óÖ  — t          ||¦  «        }g }d„ t          t          |¦  «        ¦  «        D ¦   «         }| j        r8t          j        j                             | j        | j        |d| j	        ¬¦  «        }|s| j        gt          |¦  «        z  }t          |¦  «        D ]\  }}|j        rdn||         ||<   Œ| j        r%t          j        j                             |d¦  «        }||fS )Nc                 ó   — g | ]}|‘ŒS r;   r;   ©Ú.0Úis     r3   ú
<listcomp>z3MESH_UL_attributes.filter_items.<locals>.<listcomp>ü  ó   € Ð5Ð5Ð5˜�1Ð5Ð5Ð5r5   rW   ©Úreverser   )ÚgetattrÚrangeÚlenÚfilter_namer!  r"  Ú
UI_UL_listÚfilter_items_by_nameÚbitflag_filter_itemÚuse_filter_invertÚ	enumerateÚis_internalÚuse_filter_sort_alphaÚsort_items_by_name)	r0   r1   r‘   ÚpropertyÚ
attributesÚflagsÚindicesÚidxrf   s	            r3   Úfilter_itemszMESH_UL_attributes.filter_itemsù  s  € Ý˜T 8Ñ,Ô,ˆ
ØˆØ5Ð5�e¥C¨
¡O¤OÑ4Ô4Ð5Ñ5Ô5ˆð Ôð 	pÝ”IÔ(×=Ò=ØÔ  $Ô":¸JÈÐX\ÔXnð >ñ pô pˆEàð 	AØÔ-Ð.µ°Z±´Ñ@ˆEõ # :Ñ.Ô.ð 	?ð 	?‰IˆC�Ø"Ô.Ð>˜˜°E¸#´JˆE�#‰JˆJð Ô%ð 	RÝ”iÔ*×=Ò=¸jÈ&ÑQÔQˆGà�gˆ~Ðr5   c	                 óÌ  — |j         j        d         j        |j                 }	| j                             |j        d¦  «        }
|                     d¬¦  «        }d|_        | 	                    |dd¬¦  «         | 
                    ¦   «         }d|_        d	|_        |                     d
                     t          |
¦  «        t          |	j        ¦  «        ¦  «        d	¬¦  «         d S )NÚ	data_typerX   ç      à?ræ   ÚNONErW   r   rç   Fú{:s} - {:s}©r   Ú	translate)Úbl_rnaÚ
propertiesÚ
enum_itemsrK  Údisplay_domain_namesÚgetÚdomainrz   rZ   rb   r{   rc   r~   rd   ÚformatÚiface_rW   )r0   r1   r$   re   Ú	attributeÚ_iconrŒ   rh   ri   rK  Údomain_namerz   rÛ   s                r3   rk   zMESH_UL_attributes.draw_item  sÒ   € ØÔ$Ô/°Ô<ÔGÈ	ÔH[Ô\ˆ	àÔ/×3Ò3°IÔ4DÀbÑIÔIˆà—’ D�Ñ)Ô)ˆØˆŒØ�
Š
�9˜f¨2ˆ
Ñ.Ô.Ð.Ø�iŠi‰kŒkˆØˆŒØˆŒ
Ø�	Š	Ø×%Ò%¥f¨[Ñ&9Ô&9½6À)Ä.Ñ;QÔ;QÑRÔRØð 	ñ 	
ô 	
ð 	
ð 	
ð 	
r5   N)r7   r8   r9   rT  rI  rk   r;   r5   r3   r%  r%  ñ  sK   € € € € € àØØØð	ð Ððð ð ð,
ð 
ð 
ð 
ð 
r5   r%  c                   ó&   — e Zd ZdZdhZh d£Zd„ ZdS )ÚDATA_PT_mesh_attributesr  r®   >   r    r¡   r¢   c           	      ó¸  — |j         }| j        }|                     ¦   «         }|                     ¦   «         }|                     dd|d|j        dd¬¦  «         |                     d¬¦  «        }|                     dd	d
¬¦  «         |                     ddd
¬¦  «         |                     ¦   «          |                     ddd
¬¦  «         t          ||¦  «         d S )Nr%  rE  rÂ   r¿   rÃ   Trr   zgeometry.attribute_addr@   rX   r   zgeometry.attribute_removerÅ   rP   rÆ   )
r”   r$   r{   rÓ   rÒ   rE  r%   r'   rÔ   rØ   ©r0   r—   r”   r$   r{   rÚ   s         r3   r4   zDATA_PT_mesh_attributes.draw)  sá   € ØŒ|ˆà”ˆØ�jŠj‰lŒlˆà�jŠj‰lŒlˆØ×ÒØ ØØØØŒOØØð 	ñ 	
ô 	
ð 	
ð �jŠj˜tˆjÑ$Ô$ˆØ�ŠÐ-°EÀˆÑCÔCÐCØ�ŠÐ0°xÀbˆÑIÔIÐIà�Š‰Œˆà�ŠÐ1¸ÈbˆÑQÔQÐQå ¨Ñ0Ô0Ð0Ð0Ð0r5   Nrª   r;   r5   r3   r]  r]     sA   € € € € € Ø€HØ"Ð#€Jðð ð €Nð1ð 1ð 1ð 1ð 1r5   r]  c                 ó  — | j         }| j        }|sd S t          ¦   «         }g }dd i|j        |€d n|j        fD ]}}|€|                     d¦  «         Œ|                     ¦   «         D ]N}t          |¦  «        }|                     |¦  «         t          |¦  «        |k    r|                     |¦  «         ŒOŒ~|sd S | 	                    t          d¦  «        d                     t          |¦  «        ¦  «        z   dd¬¦  «         d S )NÚcreasez7Cannot check for object vertex groups when pinning meshzName collisions: z, ÚERRORF)r   r   rP  )r¥   r”   ÚsetrE  rÁ   ÚappendÚkeysr:  Úaddrd   Úrpt_Újoin)	r—   r$   r¨   r”   Úunique_namesÚcolliding_namesÚ
collectionrW   Úunique_names_lens	            r3   rØ   rØ   E  s?  € Ø	Œ€BØŒ<€Dàð Øˆå‘5”5€LØ€Oð �tÐØŒOØ�JˆDˆD BÔ$4ð	ð -ð -ˆ
ð ÐØ×"Ò"Ð#\Ñ]Ô]Ð]ØØ—O’OÑ%Ô%ð 	-ð 	-ˆDÝ" <Ñ0Ô0ÐØ×Ò˜TÑ"Ô"Ð"Ý�<Ñ Ô Ð$4Ò4Ð4Ø×&Ò& tÑ,Ô,Ð,øð		-ð ð Øˆà
‡L‚L•dÐ.Ñ/Ô/°$·)²)½CÀÑ<PÔ<PÑ2QÔ2QÑQØ¨ð ñ 0ô 0ð 0ð 0ð 0r5   c                   ó"   — e Zd ZdddddœZd„ ZdS )ÚColorAttributesListBaser&  r'  r(  r)  r*  c                 óþ  — t          ||¦  «        }g }d„ t          t          |¦  «        ¦  «        D ¦   «         }| j        r8t          j        j                             | j        | j        |d| j	        ¬¦  «        }|s| j        gt          |¦  «        z  }t          |¦  «        D ]-\  }}|j        dvp|j        dvp|j        }	|	rdn||         ||<   Œ.| j        r%t          j        j                             |d¦  «        }||fS )Nc                 ó   — g | ]}|‘ŒS r;   r;   r1  s     r3   r4  z8ColorAttributesListBase.filter_items.<locals>.<listcomp>o  r5  r5   rW   r6  >   r+  r.  >   Ú
BYTE_COLORÚFLOAT_COLORr   )r8  r9  r:  r;  r!  r"  r<  r=  r>  r?  r@  rV  rK  rA  rB  rC  )
r0   r1   r‘   rD  rE  rF  rG  rH  rf   Úskips
             r3   rI  z$ColorAttributesListBase.filter_itemsl  s,  € Ý˜T 8Ñ,Ô,ˆ
ØˆØ5Ð5�e¥C¨
¡O¤OÑ4Ô4Ð5Ñ5Ô5ˆð Ôð 	pÝ”IÔ(×=Ò=ØÔ  $Ô":¸JÈÐX\ÔXnð >ñ pô pˆEàð 	AØÔ-Ð.µ°Z±´Ñ@ˆEå" :Ñ.Ô.ð 	3ð 	3‰IˆC�à”Ð$7Ð7ð !Ø”Ð'DÐDð!àÔ ð ð
 #Ð2˜˜¨¨c¬
ˆE�#‰JˆJð Ô%ð 	RÝ”iÔ*×=Ò=¸jÈ&ÑQÔQˆGà�gˆ~Ðr5   N)r7   r8   r9   rT  rI  r;   r5   r3   rn  rn  d  s<   € € € € € àØØØð	ð Ððð ð ð ð r5   rn  c                   ó   — e Zd Zd„ ZdS )ÚMESH_UL_color_attributesc	                 ót  — |j         j        d         j        |j                 }	| j                             |j        d¦  «        }
|                     d¬¦  «        }d|_        | 	                    |ddd¬¦  «         | 
                    ¦   «         }d	|_        d
|_        |                     d                     t          |
¦  «        t          |	j        ¦  «        ¦  «        d
¬¦  «         ||j        j        k    }| 
                    ¦   «         }d|_        |                     dd|rdnd¬¦  «        }|j        |_        d S )NrK  rX   rL  ræ   rM  rW   Ú
GROUP_VCOL©r   r   rç   FrN  rO  z#geometry.color_attribute_render_setr‰   rŠ   )rQ  rR  rS  rK  rT  rU  rV  rz   rZ   rb   r{   rc   r~   rd   rW  rX  rW   Úcolor_attributesÚrender_color_indexr%   )r0   r1   r$   r‘   rY  rZ  rŒ   rh   ri   rK  r[  rz   rÛ   r‹   r{   r2   s                   r3   rk   z"MESH_UL_color_attributes.draw_itemˆ  s   € ØÔ$Ô/°Ô<ÔGÈ	ÔH[Ô\ˆ	àÔ/×3Ò3°IÔ4DÀbÑIÔIˆà—’ D�Ñ)Ô)ˆØˆŒØ�
Š
�9˜f¨2°Lˆ
ÑAÔAÐAà�iŠi‰kŒkˆØˆŒØˆŒ
Ø�	Š	�}×+Ò+­F°;Ñ,?Ô,?ÅÈ	ÌÑAWÔAWÑXÔXÐdiˆ	ÑjÔjÐjà $Ô"7Ô"JÒJˆà�jŠj‰lŒlˆØˆŒ
Ø—’Ø1ØØ*7ÐQÐ&Ð&Ð=Qð ñ 
ô 
ˆð
 ”^ˆŒ
ˆ
ˆ
r5   Nrl   r;   r5   r3   ru  ru  ‡  s#   € € € € € ð$ð $ð $ð $ð $r5   ru  c                   ó   — e Zd Zd„ ZdS )Ú!MESH_UL_color_attributes_selectorc	                 óF   — d|_         |                     |ddd¬¦  «         d S )NrM  rW   rX   rw  rx  )rZ   rb   )	r0   r1   r$   re   rY  rZ  rŒ   rh   ri   s	            r3   rk   z+MESH_UL_color_attributes_selector.draw_item£  s)   € ØˆŒØ�Š�I˜v¨B°\ˆÑBÔBÐBÐBÐBr5   Nrl   r;   r5   r3   r|  r|  ¢  s(   € € € € € ðCð Cð Cð Cð Cr5   r|  c                   ó&   — e Zd ZdZdhZh d£Zd„ ZdS )ÚDATA_PT_vertex_colorszColor Attributesr®   >   r    r¡   r¢   c           	      ó¸  — |j         }| j        }|                     ¦   «         }|                     ¦   «         }|                     dd|d|j        dd¬¦  «         |                     d¬¦  «        }|                     dd	d
¬¦  «         |                     ddd
¬¦  «         |                     ¦   «          |                     ddd
¬¦  «         t          ||¦  «         d S )Nru  ry  Úactive_color_indexr¿   rÃ   Trr   zgeometry.color_attribute_addr@   rX   r   zgeometry.color_attribute_removerÅ   rK   rÆ   )
r”   r$   r{   rÓ   rÒ   ry  r%   r'   rÔ   rØ   r_  s         r3   r4   zDATA_PT_vertex_colors.draw±  sã   € ØŒ|ˆà”ˆØ�jŠj‰lŒlˆà�jŠj‰lŒlˆØ×ÒØ&ØØØØÔ!Ø Øð 	ñ 	
ô 	
ð 	
ð �jŠj˜tˆjÑ$Ô$ˆØ�ŠÐ3¸%ÀbˆÑIÔIÐIØ�ŠÐ6¸XÈBˆÑOÔOÐOà�Š‰Œˆà�ŠÐ7¸oÐTVˆÑWÔWÐWå ¨Ñ0Ô0Ð0Ð0Ð0r5   Nrª   r;   r5   r3   r  r  ¨  sA   € € € € € Ø!€HØ"Ð#€Jðð ð €Nð1ð 1ð 1ð 1ð 1r5   r  Ú__main__)Úregister_class)+r!  Ú	bpy.typesr   r   r   Úrna_prop_uir   Úspace_propertiesr   Úbpy.app.translationsr	   rX  r
   rg  r   r=   rK   rP   rS   rn   r†   rŽ   rž   r­   r¸   rÞ   rý   r  r  r  r  r%  r]  rØ   rn  ru  r|  r  Úclassesr7   Ú	bpy.utilsrƒ  r–   r;   r5   r3   ú<module>rŠ     sM  ðð
 €
€
€
Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ø %Ð %Ð %Ð %Ð %Ð %Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6ðð ð ð ð ð ð ð ð%3ð %3ð %3ð %3ð %3¨ñ %3ô %3ð %3ðPnð nð nð nð n Tñ nô nð nð8
<ð 
<ð 
<ð 
<ð 
<¨4ñ 
<ô 
<ð 
<ð6ð 6ð 6ð 6ð 6 Tñ 6ô 6ð 6ð
3ð 
3ð 
3ð 
3ð 
3�fñ 
3ô 
3ð 
3ð3ð 3ð 3ð 3ð 3˜ñ 3ô 3ð 3ð4	3ð 	3ð 	3ð 	3ð 	3�Vñ 	3ô 	3ð 	3ð?ð ?ð ?ð ?ð ?ñ ?ô ?ð ?ð0ð 0ð 0ð 0ð 0Ð+¨Uñ 0ô 0ð 0ð,8ð 8ð 8ð 8ð 8Ð,¨eñ 8ô 8ð 8ð2;1ð ;1ð ;1ð ;1ð ;1Ð,¨eñ ;1ô ;1ð ;1ð|b;ð b;ð b;ð b;ð b;Ð)¨5ñ b;ô b;ð b;ðJ1ð 1ð 1ð 1ð 1Ð)¨5ñ 1ô 1ð 1ð4Oð Oð Oð Oð OÐ% uñ Oô Oð Oð@Pð Pð Pð Pð PÐ)¨5ñ Pô Pð Pð4Ið Ið Ið Ið IÐ-Ð/GÈÐX]ñ Iô Ið Ið2$ð $ð $ð $ð $Ð 0°-Àñ $ô $ð $ð,
ð ,
ð ,
ð ,
ð ,
˜ñ ,
ô ,
ð ,
ð^"1ð "1ð "1ð "1ð "1Ð.°ñ "1ô "1ð "1ðJ0ð 0ð 0ð> ð  ð  ð  ð  ñ  ô  ð  ðF$ð $ð $ð $ð $˜vÐ'>ñ $ô $ð $ð6Cð Cð Cð Cð C¨Ð0Gñ Cô Cð Cð"1ð "1ð "1ð "1ð "1Ð3°Uñ "1ô "1ð "1ðL &Ø"Ø(Ø"ØØØØØØØØØØØØØØØØØ%ð+€ð0 ˆzÒÐØ(Ð(Ð(Ð(Ð(Ð(Øð ð ˆØˆ�sÑÔÐÐð Ððð r5   