§
    Ë²Åj_<  ã                   ó°  — d Z ddlZddlZddlZddlmZ ddlmZm	Z	m
Z
mZ ddlmZmZ  ej        ej        d¬¦  «        ZdZeD ]'Z  ed	e› �¦  «         e
j        e¦  «        ¦  «         Œ( ed
 e
j        ddd¦  «        g¬¦  «         ed e
j        ddd¦  «        g¬¦  «         ed e
j        ddd¦  «        g¬¦  «         ed e
j        ddd¦  «        g¬¦  «         ed e
j        ddd¦  «        g¬¦  «         ed e
j        ddd¦  «        g¬¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Z ed¦  «        dej        fd„¦   «         Zdej        fd „Zdej        fd!„Zdej        fd"„Z ed#¦  «        dej        fd$„¦   «         Z ed%¦  «        dej        fd&„¦   «         Z ed'¦  «        dej        fd(„¦   «         Z ed)¦  «        dej        fd*„¦   «         Z  ed+¦  «        dej        fd,„¦   «         Z! ed-¦  «        dej        fd.„¦   «         Z" ed/¦  «         e
j#        d0d0d0d1d1¦  «        dej        fd2„¦   «         ¦   «         Z$ ed3¦  «        dej        fd4„¦   «         Z%dej        d5e&fd6„Z' ed7¦  «         e
j#        d0d8d0d0d0d0¦  «        	 	 dLdej        fd:„¦   «         ¦   «         Z( ed;¦  «         e
j#        d0d8d0d0d0d0¦  «        	 	 dLdej        fd<„¦   «         ¦   «         Z) ed=¦  «         e
j#        d0d8d0d0d0¦  «        dMdej        fd>„¦   «         ¦   «         Z* ed?¦  «         e
j#        d0d8d0d0d0d0¦  «        	 	 dLdej        fd@„¦   «         ¦   «         Z+ edA¦  «         e
j#        d0d8d0d0d0¦  «        dMdej        fdB„¦   «         ¦   «         Z, edC¦  «         e
j#        d0d8d0d0d0d0¦  «        	 	 dLdej        fdD„¦   «         ¦   «         Z- edE¦  «        	 dMdej        fdF„¦   «         Z. edG¦  «         e
j#        d0dHd8d0d0d0d0¦  «        	 	 dLdej        fdI„¦   «         ¦   «         Z/ edJ¦  «        dej        fdK„¦   «         Z0dS )Na›  
Note [ONNX operators that are added/updated from opset 8 to opset 9]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
New operators:
    Compress
    ConstantOfShape
    EyeLike
    MaxUnpool
    OneHot
    Sinh
    Cosh
    Asinh
    Acosh
    Atanh
    Shrink
    IsNaN
    Sign
    Erf
    Scatter
    Where
    NonZero
    TfIdfVectorizer
    MeanVarianceNormalization

Updated operators:
    BatchNormalization: removed spatial attribute.
    Greater, Less, Constant, MatMul, PRelu, Gemm, Flatten: more data types{integers} supported.
    Cast: more data types{string} supported.
    Upsample: moved scales from attribute to input.
    Scan
é    N)Ú_onnx)Ú_type_utilsÚerrorsÚsymbolic_helperÚsymbolic_opset9)Ú	jit_utilsÚregistrationé   )Úopset)ÚnonzeroÚwhereÚscatterÚscatter_addÚerfÚsignÚisnanÚgatherÚarangeÚmasked_fillÚ
index_fillÚ
index_copyÚrepeat_interleaveÚanyÚallzaten::zaten::upsample_nearest1dÚupsample_nearest1dé   Únearest)Údecoratezaten::upsample_nearest2dÚupsample_nearest2dé   zaten::upsample_nearest3dÚupsample_nearest3dé   zaten::upsample_linear1dÚupsample_linear1dÚlinearzaten::upsample_bilinear2dÚupsample_bilinear2dzaten::upsample_trilinear3dÚupsample_trilinear3dc                 ó   ‡ ‡‡— ˆˆˆ fd„}|S )Nc                 ó¨  •‡‡— t          j        | ‰|¦  «        \  }}t          j        ‰¦  «         t          j        |¦  «        }|rt          j        ‰d‰¦  «        S t          j        ‰d¦  «        Št          j        ‰¦  «        rt          j        ‰d¦  «        S |€ˆˆˆfd„t          d‰¦  «        D ¦   «         }|                      d‰‰|¬¦  «        S )Núalign_corners == TrueÚisz%torch._C.Value (output_size) indexingc                 óÎ   •— g | ]a}|d k     rdnVt          ‰‰|z
            ¦  «        t          ‰                     ¦   «                              ¦   «         ‰|z
            ¦  «        z  ‘ŒbS )é   ç      ð?)ÚfloatÚtypeÚsizes)Ú.0ÚiÚdimÚinputÚoutput_sizes     €€€úKC:\Projects\Historical\venv\Lib\site-packages\torch/onnx/symbolic_opset8.pyú
<listcomp>z5_interpolate.<locals>.symbolic_fn.<locals>.<listcomp>l   s}   ø€ ð ð ð ð
 ð �q’5�5ð �å˜;¨¨q© zÔ2Ñ3Ô3Ý˜Ÿ
š
™œ×*Ò*Ñ,Ô,¨s°Q©w¨ZÔ8Ñ9Ô9ñ:ðð ð ó    r   ÚUpsample©Úmode_sÚscales_f)	r   Ú_get_interpolate_attributesÚ_interpolate_warningÚ_maybe_get_scalarÚ_unimplementedÚ_maybe_get_constÚ	_is_valueÚrangeÚop)	Úgr4   r5   ÚargsÚscalesÚalign_cornersr3   Úinterpolate_modeÚnames	    ``   €€€r6   Úsymbolic_fnz!_interpolate.<locals>.symbolic_fn^   s  øøø€ Ý /Ô KØÐ ñ!
ô !
Ñˆ�õ 	Ô,Ð-=Ñ>Ô>Ð>Ý'Ô9¸-ÑHÔHˆØð 	XÝ"Ô1°$Ð8OÐQVÑWÔWÐWÝ%Ô6°{ÀDÑIÔIˆÝÔ$ [Ñ1Ô1ð 	Ý"Ô1ØÐ=ñô ð ð ˆ>ðð ð ð ð ð õ
 ˜q #™œðñ ô ˆFð �tŠt�J Ð.>ÈˆtÑPÔPÐPr8   © )rJ   r3   rI   rK   s   ``` r6   Ú_interpolaterM   E   s7   øøø€ ð2Qð Qð Qð Qð Qð Qð Qð. Ðr8   zaten::__interpolaterE   c                 óà  — t          j        |d¦  «        }t          j        |¦  «        s|rt          j        dd¦  «        S t          j        |¦  «        s)t          j        |¦  «        rt          j        dd¦  «        S t          j        |¦  «        s)t          j        |¦  «        rt          j        dd¦  «        S t          j        | |||||¦  «        \  }}|                      d|||¬¦  «        S )NÚbÚinterpolater)   zdynamic scales in opset 8zdynamic size in opset 8r9   r:   )r   rA   Ú_is_noner@   rB   Ú _interpolate_get_scales_and_moderD   )	rE   r4   ÚsizeÚscale_factorÚmoderH   Úrecompute_scale_factorÚ	antialiasrG   s	            r6   Ú__interpolaterX   x   s	  € õ $Ô4°]ÀCÑHÔH€MÝÔ# MÑ2Ô2ð V°}ð VÝÔ-¨mÐ=TÑUÔUÐUåÔ# LÑ1Ô1ð 
µoÔ6OØñ7ô 7ð 
õ Ô-ØÐ6ñ
ô 
ð 	
õ Ô# DÑ)Ô)ð X­oÔ.GÈÑ.MÔ.Mð XÝÔ-¨mÐ=VÑWÔWÐWå"ÔCØ	ˆ5�$˜ d¨Mñô �L€FˆDð �4Š4�
˜E¨$¸ˆ4Ñ@Ô@Ð@r8   c                 óª  ‡ — t           j        j        t           j        j        t           j        j        h}d }t           j                             |d         t           j        j        ¦  «        }|t           j        j        k    r;|}||vr0|                     ¦   «         }t          ˆ fd„|D ¦   «         ¦  «        }nd|z   S t          j
        d¦  «         |f|z   S )Nr   c              3   óf   •K  — | ]+}‰                      d |t          j        j        ¬¦  «        V — Œ,dS )ÚCast©Úto_iN)rD   Ú_C_onnxÚTensorProtoDataTypeÚFLOAT)r1   ÚargrE   s     €r6   ú	<genexpr>z-_try_cast_integer_to_float.<locals>.<genexpr>ª   sO   øè è € ð ð àð —’�V˜S¥wÔ'BÔ'H�ÑIÔIðð ð ð ð ð r8   ©NzºOnly floating datatype is supported for these operators: {Greater, Less, MatMul, PRelu, Gemm, Flatten}. This might cause the onnx model to be incorrect, if inputs have integer datatypes.)r   ÚJitScalarTypeÚHALFr`   ÚDOUBLEÚ
from_valueÚ	UNDEFINEDÚscalar_nameÚtupleÚwarningsÚwarn)rE   rF   Úfloating_scalar_typesÚold_typeÚ	arg0_types   `    r6   Ú_try_cast_integer_to_floatrp   š   s÷   ø€ åÔ!Ô&ÝÔ!Ô'ÝÔ!Ô(ðÐð
 €Hõ Ô)×4Ò4ØˆQŒ•Ô*Ô4ñô €Ið •KÔ-Ô7Ò7Ð7ØˆØÐ0Ð0Ð0Ø×+Ò+Ñ-Ô-ˆHÝð ð ð ð àðñ ô ñ ô ˆDˆDð
 ˜T‘>Ð!åŒðPñ	
ô 	
ð 	
ð
 ˆ;˜ÑÐr8   c                 óP   — |€|S  t          t          d|› �¦  «        | |d¦  «        S )NÚ_cast_F)ÚgetattrÚopset9)rE   r4   Úto_types      r6   Ú_cast_to_typerv   ¹   s3   € Ø€ØˆØ.�7•6Ð- GÐ-Ð-Ñ.Ô.¨q°%¸Ñ?Ô?Ð?r8   c                 ó¬   — t          j        |¦  «        }t          j        ||¦  «        }t          | ||¦  «        \  }}}|                      |||¦  «        S rc   )r   r?   Ú_if_scalar_type_asrp   rD   )rE   r4   ÚotherÚop_nameÚ_s        r6   Ú_comparison_operatorr|   ¿   sQ   € ÝÔ-¨eÑ4Ô4€EÝÔ.¨u°eÑ<Ô<€EÝ0°°E¸5ÑAÔA�O€A€uˆeØ�4Š4�˜ Ñ&Ô&Ð&r8   zaten::gtc                 ó&   — t          | ||d¦  «        S )NÚGreater©r|   ©rE   r4   ry   s      r6   Úgtr�   È   s   € å  5¨%°Ñ;Ô;Ð;r8   zaten::ltc                 ó&   — t          | ||d¦  «        S )NÚLessr   r€   s      r6   Últr„   Í   s   € å  5¨%°Ñ8Ô8Ð8r8   z	aten::bmmc                 óÎ   — t          j        |¦  «        r;t          | ||¦  «        \  }}}t          | |                      d||¦  «        |¦  «        S |                      d||¦  «        S )NÚMatMul)r   Ú_try_get_scalar_typerp   rv   rD   )rE   Úselfry   rn   s       r6   Úbmmr‰   Ò   se   € åÔ+¨DÑ1Ô1ð +Ý :¸1¸dÀEÑ JÔ JÑˆ�$˜Ý˜Q §¢ X¨t°UÑ ;Ô ;¸XÑFÔFÐFà�tŠt�H˜d EÑ*Ô*Ð*r8   zaten::matmulc                 ó$   — t          | ||¦  «        S rc   )r‰   )rE   rˆ   ry   s      r6   Úmatmulr‹   Û   s   € åˆq�$˜ÑÔÐr8   zaten::preluc                 óä  — t          j        |¦  «        }t          j        |¦  «        }|�=|dk    r7|                      d|t	          t          d|dz
  ¦  «        ¦  «        ¬¦  «        }n$|dk    r|dgk    rt          j        | |dg¦  «        }t          j        |¦  «        r;t          | ||¦  «        \  }}}t          | |                      d||¦  «        |¦  «        S |                      d||¦  «        S )Nr,   Ú	Unsqueezeé   )Úaxes_ir   ÚPRelu)
r   Ú_get_tensor_rankÚ_get_tensor_sizesrD   ÚlistrC   Ú_squeeze_helperr‡   rp   rv   )rE   rˆ   ÚweightÚ	self_rankÚweight_sizesrn   s         r6   Úprelur˜   à   sí   € åÔ0°Ñ6Ô6€IÝ"Ô4°VÑ<Ô<€LØÐ ¨Q¢ Ø—’�k 6µ$µu¸QÀ	ÈAÁÑ7NÔ7NÑ2OÔ2O�ÑPÔPˆˆØ	�aŠˆ˜L¨Q¨CÒ/Ð/å Ô0°°F¸Q¸CÑ@Ô@ˆÝÔ+¨DÑ1Ô1ð +Ý!;¸A¸tÀVÑ!LÔ!LÑˆ�$˜Ý˜Q §¢ W¨d°FÑ ;Ô ;¸XÑFÔFÐFà�tŠt�G˜T 6Ñ*Ô*Ð*r8   zaten::mmc                 ó¶  — t          j        ||¦  «        }|€t          j        d|¦  «        ‚|                      dt          j        dg|                     ¦   «         ¬¦  «        ¬¦  «        }t          j        |¦  «        rAt          | |||¦  «        \  }}}}t          | |                      d|||dd¬	¦  «        |¦  «        S |                      d|||dd¬	¦  «        S )
Nz/mm can only operate on tensors with known typesÚConstantr   )Údtype©Úvalue_tÚGemmg        r-   ©Úbeta_fÚalpha_f)
r   r‡   r   ÚSymbolicValueErrorrD   ÚtorchÚtensorr›   rp   rv   )rE   rˆ   ry   Úscalar_typeÚzero_constantrn   s         r6   Úmmr§   ð   sþ   € õ "Ô6°t¸UÑCÔC€KØÐÝÔ'Ø=¸tñ
ô 
ð 	
ð —D’DØÝ”˜a˜S¨×(9Ò(9Ñ(;Ô(;Ð<Ñ<Ô<ð ñ ô €Mõ
 Ô+¨DÑ1Ô1ð 
Ý/IØˆt�U˜Mñ0
ô 0
Ñ,ˆ�$˜˜}õ ØØ�DŠD�˜˜u m¸CÈˆDÑMÔMØñ
ô 
ð 	
ð
 �4Š4�˜˜e ]¸3Èˆ4ÑLÔLÐLr8   zaten::addmmÚvÚtc                 ór  — t          j        |¦  «        ret          | |||¦  «        \  }}}}t          | |                      d|||t          j        |¦  «        t          j        |¦  «        ¬¦  «        |¦  «        S |                      d|||t          j        |¦  «        t          j        |¦  «        ¬¦  «        S )Nrž   rŸ   )r   r‡   rp   rv   rD   Ú_scalar)rE   rˆ   Úmat1Úmat2ÚbetaÚalpharn   s          r6   Úaddmmr°   
  sÐ   € õ Ô+¨DÑ1Ô1ð 
Ý%?ÀÀ4ÈÈtÑ%TÔ%TÑ"ˆ�$˜˜dÝØØ�DŠDØØØØÝ&Ô.¨tÑ4Ô4Ý'Ô/°Ñ6Ô6ð ñ ô ð ñ
ô 
ð 	
ð �tŠtØØØØÝ"Ô*¨4Ñ0Ô0Ý#Ô+¨EÑ2Ô2ð ñ 
ô 
ð 	
r8   zaten::flattenc           	      óÊ  — t          j        |dd¦  «        }t          j        |dd¦  «        }|                     ¦   «                              ¦   «         }|dk     r||z   }|dk    ro||dz
  k    rft          j        |¦  «        r:t          | |¦  «        \  }}t          | |                      d||¬¦  «        |¦  «        S |                      d||¬¦  «        S |dk    ru||dz
  k    rlt          j        |¦  «        r=t          | |¦  «        \  }}t          | |                      d||dz   ¬¦  «        |¦  «        S |                      d||dz   ¬¦  «        S t          j	        | |||¦  «        S )	Nr2   Ú	start_dimÚend_dimr   rŽ   ÚFlatten)Úaxis_ir,   )
r   Ú
_get_constr/   r3   r‡   rp   rv   rD   rt   Úflatten)rE   r4   r²   r³   Ústart_dim_iÚ	end_dim_ir3   rn   s           r6   r·   r·   &  s|  € å!Ô,¨Y¸¸[ÑIÔI€KÝÔ*¨7°C¸ÑCÔC€Ià
�*Š*‰,Œ,×
Ò
Ñ
Ô
€CØ�1‚}€}Ø˜)‘Oˆ	à�aÒÐ˜I¨¨q©Ò0Ð0ÝÔ/°Ñ6Ô6ð 	>Ý8¸¸EÑBÔB‰OˆH�eÝ Ø�1—4’4˜	 5°�4Ñ=Ô=¸xñô ð ð —4’4˜	 5°�4Ñ=Ô=Ð=Ø�aÒÐ˜I¨¨q©Ò0Ð0ÝÔ/°Ñ6Ô6ð 	@Ý8¸¸EÑBÔB‰OˆH�eÝ Ø�1—4’4˜	 5°¸Q±�4Ñ?Ô?Àñô ð ð —4’4˜	 5°¸Q±�4Ñ?Ô?Ð?åŒ>˜!˜U I¨wÑ7Ô7Ð7r8   r›   c                 ó¦  — |€t           j        j        }nt          j        |¦  «        }|                     ¦   «         j        se|                      d|t           j        j                             ¦   «         d|¬¦  «        }|                      d||                     ¦   «         ¬¦  «        S |                      d||                     ¦   «         d|¬¦  «        S )NÚConstantFillrŽ   )Údtype_iÚinput_as_shape_iÚvalue_fr[   r\   )r   rd   r`   r›   Úis_floating_pointrD   Ú	onnx_type)rE   r0   r›   Úconst_valuer¥   Úresults         r6   Ú_constant_fillrÃ   C  sÐ   € Ø€}Ý!Ô/Ô5ˆˆå!Ô/°Ñ6Ô6ˆØ×ÒÑÔÔ0ð 
Ø—’ØØÝÔ-Ô3×=Ò=Ñ?Ô?ØØð ñ 
ô 
ˆð �tŠt�F˜F¨×)>Ò)>Ñ)@Ô)@ˆtÑAÔAÐAà�tŠtØØØ×)Ò)Ñ+Ô+ØØð ñ 
ô 
ð 	
r8   zaten::emptyr2   Fc                 ó*   — t          | |||||¦  «        S rc   )Úzeros)rE   r0   r›   ÚlayoutÚdeviceÚ
pin_memoryÚmemory_formats          r6   ÚemptyrÊ   [  s   € õ ��E˜5 &¨&°*Ñ=Ô=Ð=r8   zaten::empty_likec                 ó*   — t          | |||||¦  «        S rc   )Ú
zeros_like)rE   r4   r›   rÆ   rÇ   rÈ   rÉ   s          r6   Ú
empty_likerÍ   i  s   € õ �a˜  v¨v°zÑBÔBÐBr8   zaten::zerosc                 ó&   — t          | ||d¦  «        S )Nr   ©rÃ   ©rE   r0   r›   rÆ   rÇ   rÈ   s         r6   rÅ   rÅ   w  s   € õ ˜!˜U E¨1Ñ-Ô-Ð-r8   zaten::zeros_likec                 óR   — |                       d|¦  «        }t          | ||d¦  «        S )NÚShaper   ©rD   rÃ   ©rE   r4   r›   rÆ   rÇ   rÈ   rÉ   Úshapes           r6   rÌ   rÌ   ~  ó+   € ð �DŠD�˜%Ñ Ô €EÝ˜!˜U E¨1Ñ-Ô-Ð-r8   z
aten::onesc                 ó&   — t          | ||d¦  «        S )NrŽ   rÏ   rÐ   s         r6   ÚonesrØ   �  s   € õ ˜!˜U E¨1Ñ-Ô-Ð-r8   zaten::ones_likec                 óR   — |                       d|¦  «        }t          | ||d¦  «        S )NrÒ   rŽ   rÓ   rÔ   s           r6   Ú	ones_likerÚ   “  rÖ   r8   z
aten::fullc                 óF  — t          j        |d¦  «        }t          j        |¦  «        rQt          | ||||¦  «        }t	          j        | |||                      dt          j        d¦  «        ¬¦  «        ¦  «        S t          j	        |dd¦  «        }t          | |||¦  «        S )Nr©   rš   rŽ   rœ   r2   r›   )r   rA   rB   rÅ   rt   ÚaddrD   r£   r¤   r¶   rÃ   )	rE   r0   Úvaluer›   rÆ   rÇ   rÈ   rÁ   Útmps	            r6   Úfullrß   ¢  s”   € õ "Ô2°5¸#Ñ>Ô>€KÝÔ  Ñ-Ô-ð <Ý�A�u˜e V¨VÑ4Ô4ˆÝŒz˜!˜S %¨¯ª¨jÅ%Ä,ÈqÁ/Ä/¨Ñ)RÔ)RÑSÔSÐSåÔ*¨5°#°wÑ?Ô?ˆÝ˜a ¨¨{Ñ;Ô;Ð;r8   zaten::full_likeÚfc                 óR   — |                       d|¦  «        }t          | |||¦  «        S )NrÒ   rÓ   )	rE   r4   Ú
fill_valuer›   rÆ   rÇ   rÈ   rÉ   rÕ   s	            r6   Ú	full_likerã   ¯  s+   € ð �DŠD�˜%Ñ Ô €EÝ˜!˜U E¨:Ñ6Ô6Ð6r8   zaten::repeatc                 óŠ  — t          j        |¦  «        s)|                      dt          j        |¦  «        ¬¦  «        }t          j        |¦  «        r"t          t          j        |¦  «        ¦  «        }n$t          j        |d¦  «        }t          |¦  «        }| 	                    ¦   «         r‚| 
                    ¦   «                              ¦   «         }|t          |¦  «        z
  }|dk    rDt          j        | ||                      dt          j        dg|z  |z   ¦  «        ¬¦  «        ¦  «        }|                      d||¦  «        S )Nrš   rœ   r*   r   rŽ   ÚTile)r   rB   rD   r£   Ú
LongTensorÚ_is_packed_listÚlenÚ_unpack_listrA   ÚisCompleteTensorr/   r0   rt   Úviewr¤   )rE   rˆ   ÚrepeatsÚrepeat_size_lenÚconst_repeatsr0   Ú	diff_dimss          r6   Úrepeatrð   ¿  s  € åÔ$ WÑ-Ô-ð FØ—$’$�z­5Ô+;¸GÑ+DÔ+D�$ÑEÔEˆÝÔ& wÑ/Ô/ð -Ý�oÔ:¸7ÑCÔCÑDÔDˆˆå'Ô8¸À$ÑGÔGˆÝ˜mÑ,Ô,ˆØ×ÒÑÔð Ø—	’	‘”×!Ò!Ñ#Ô#ˆØ#¥c¨%¡j¤jÑ0ˆ	Ø�qŠ=ˆ=Ý”;Ø�4˜Ÿš˜jµ%´,À¸sÀY¹ÐQVÑ?VÑ2WÔ2W˜ÑXÔXñô ˆDð �4Š4�˜˜gÑ&Ô&Ð&r8   )FN)F)1Ú__doc__Ú	functoolsrk   r£   Útorch._Cr   r^   Ú
torch.onnxr   r   r   r   rt   Útorch.onnx._internalr   r	   ÚpartialÚonnx_symbolicÚ_onnx_symbolicÚblock_listed_operatorsÚblock_listed_opÚ_block_list_in_opsetÚ_apply_paramsrM   ÚGraphContextrX   rp   rv   r|   r�   r„   r‰   r‹   r˜   r§   Ú
parse_argsr°   r·   ÚintrÃ   rÊ   rÍ   rÅ   rÌ   rØ   rÚ   rß   rã   rð   rL   r8   r6   ú<module>r      s$  ððð ð@ Ð Ð Ð Ø €€€à €€€Ø %Ð %Ð %Ð %Ð %Ð %Ø VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VØ 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8ð #�Ô" <Ô#=ÀQÐGÑGÔG€ðÐ ð$ .ð ð €OØ.€N€NÐ-˜OÐ-Ð-Ñ.Ô.Ø,ˆÔ,¨_Ñ=Ô=ñô ð ð ð
 €ØØ+ˆoÔ+Ð,@À!ÀYÑOÔOÐPðñ ô ð €ØØ+ˆoÔ+Ð,@À!ÀYÑOÔOÐPðñ ô ð €ØØ+ˆoÔ+Ð,@À!ÀYÑOÔOÐPðñ ô ð €ØØ+ˆoÔ+Ð,?ÀÀHÑMÔMÐNðñ ô ð €ØØ+ˆoÔ+Ð,AÀ1ÀhÑOÔOÐPðñ ô ð €Ø Ø+ˆoÔ+Ð,BÀAÀxÑPÔPÐQðñ ô ðð ñ	ô ñ	ô ñ	ô ñ	ô ñ	ô ñ	ô ð0ð6 €Ð%Ñ&Ô&ðAØÔðAð Að Añ 'Ô&ðAðB )Ô"8ð ð ð ð ð>@�YÔ+ð @ð @ð @ð @ð'˜IÔ2ð 'ð 'ð 'ð 'ð €�
ÑÔð<ˆ)Ô
 ð <ð <ð <ñ Ôð<ð €�
ÑÔð9ˆ)Ô
 ð 9ð 9ð 9ñ Ôð9ð €�ÑÔð+ˆ9Ô!ð +ð +ð +ñ Ôð+ð €�ÑÔðˆiÔ$ð ð ð ñ  Ôðð €�ÑÔð+ˆYÔ#ð +ð +ð +ñ Ôð+ð €�
ÑÔðMˆ)Ô
 ð Mð Mð Mñ ÔðMð2 €�ÑÔØ€Ô˜C  c¨3°Ñ4Ô4ð
ˆYÔ#ð 
ð 
ð 
ñ 5Ô4ñ Ôð
ð4 €�Ñ Ô ð8ˆyÔ%ð 8ð 8ð 8ñ !Ô ð8ð8
�iÔ,ð 
¸Cð 
ð 
ð 
ð 
ð0 €�ÑÔØ€Ô˜C  c¨3°°SÑ9Ô9ð Øð	>ð 	>ØÔð	>ð 	>ð 	>ñ :Ô9ñ Ôð	>ð €Ð"Ñ#Ô#Ø€Ô˜C  c¨3°°SÑ9Ô9ð Øð	Cð 	CØÔð	Cð 	Cð 	Cñ :Ô9ñ $Ô#ð	Cð €�ÑÔØ€Ô˜C  c¨3°Ñ4Ô4ð.ð .ˆYÔ#ð .ð .ð .ñ 5Ô4ñ Ôð.ð
 €Ð"Ñ#Ô#Ø€Ô˜C  c¨3°°SÑ9Ô9ð Øð
.ð 
.ØÔð
.ð 
.ð 
.ñ :Ô9ñ $Ô#ð
.ð €�ÑÔØ€Ô˜C  c¨3°Ñ4Ô4ð.ð .ˆIÔ"ð .ð .ð .ñ 5Ô4ñ Ôð.ð €Ð!Ñ"Ô"Ø€Ô˜C  c¨3°°SÑ9Ô9ð Øð
.ð 
.ØÔð
.ð 
.ð 
.ñ :Ô9ñ #Ô"ð
.ð €�ÑÔàOTð	<ð 	<ØÔð	<ð 	<ð 	<ñ Ôð	<ð €Ð!Ñ"Ô"Ø€Ô˜C  c¨3°°S¸#Ñ>Ô>ð Øð7ð 7ØÔð7ð 7ð 7ñ ?Ô>ñ #Ô"ð7ð €�ÑÔð'ˆiÔ$ð 'ð 'ð 'ñ  Ôð'ð 'ð 'r8   