
    xKg_                     /   d dl mZ d dlmZ d dlmZmZmZmZm	Z	m
Z
mZ d dlmZ  edd      Zi de eded	      gfd
e eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	       eded	      gfde eded	       eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfde	 ede	d	      gfi de eded	       eded	       eded	      gfde eded	      gfde eded	      gfde eded	      gfd e eded	      gfd!e eded	      gfd"e ede	d	      gfd#e eded	       eded	      gfd$e eded	       eded	      gfd%e eded	      gfd&e eded	      gfd'e eded	      gfd(e eded	      gfd)e eded	      gfd*e eded	      gfd+e eded	       eded	      gfd,e eded	       eded	      gfi d-e eded	       eded	      gfd.e eded	       eded	      gfd/e eded	       eded	      gfd0e eded	       eded	      gfd1e eded	       eded	      gfd2e eded	       eded	      gfd3e eded	       eded	      gfd4e eded	       eded	      gfd5e eded	       eded	      gfd6e eded	       eded	      gfd7e ed8ed	      gfd9e ed8ed	      gfd:e ed8ed	      gfd;e ed8ed	      gfd<e ed8ed	      gfd=e ed8ed	      gfd>e ed8ed	      gfi d?e ed8ed	      gfd@e ed8ed	      gfdAe	 edBed	      gfdCe	 edBed	      gfdDe	 edBed	      gfdEe	 edBed	      gfdFe ed8ed	      gfdGe ed8ed	      gfdHe ed8ed	      gfdIe ed8ed	      gfdJe ed8ed	      gfdKe	 edBed	      gfdLe	 edBed	      gfdMe	 edBed	      gfdNe	 edBed	      gfdOe	 eded	      gfdPe eded	      gfi dQe eded	      gfdRe eded	      gfdSe eded	      gfdTe eded	      gfdUe eded	      gfdVe eded	      gfdWe eded	      gfdXe eded	      gfdYe eded	      gfdZe eded	      gfd[e eded	      gfd\e eded	      gfd]e eded	      gfd^e eded	      gfd_e eded	      gfd`e eded	      gfdae eded	      gfi dbe eded	      gfdce eded	      gfdde eded	      gfdee eded	      gfdfe eded	      gfdge eded	      gfdhe eded	      gfdie eded	      gfdje edBed	      gfdke edBed	      gfdle eded	       eded	      gfdme eded	       eded	      gfdne eded	       eded	      gfdoe eded	       eded	      gfdpe eded	      gfdqe eded	      gfdre eded	      gfi dse eded	       eded	      gfdte eded	      gfdue eded	      gfdve eded	      gfdwe eded	       eded	      gfdxe
 eded	       edyedz       ed{edz      gfd|e eded	      gfd}e eded	      gfd~e eded	       eded	      gfde eded	       eded	      gfde eded	       eded	      gfde eded	       eded	      gfde eded	       eded	      gfde eded	       eded	      gfde eded	      gfde ede	d	      gfde eded	      gfi de edBed	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfde	 edBed	      gfde	 edBed	      gfde	 edBed	      gfde	 edBed	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfde	 edBed	      gfde	 edBed	      gfde	 edBed	      gfde	 edBed	      gfi de eded	      gfde edBed	      gfde edBed	      gfde eded	       eded	       eded	      gfde eded	       eded	       eded	      gfde eded	       eded	       eded	      gfde eded	       eded	       eded	      gfde eded	       eded	       eded	      gfde eded	       eded	       eded	      gfde eded	       eded	       eded	      gfde eded	       eded	       eded	      gfde eded	       eded	       eded	      gfde eded	       eded	       eded	      gfde eded	       eded	      gfde eded	       eded	      gfde eded	       eded	      gfde eded	       eded	      gfi de eded	       eded	      gfde eded	       eded	      gfde eded	       eded	      gfde eded	       eded	      gfde eded	       eded	      gfde eded	       eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	       ededz      gfde eded	       ededz      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfi de eded	       eded	      gfde eded	       eded	      gfde eded	       eded	      gfde eded	       eded	      gfde eded	       eded	      gfde eded	      gfde eded	       eded	      gfde eded	       eded	      gfde eded	       eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfi de eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	       eded	      gfde eded	       eded	      gfde eded	       eded	      gfde eded	       eded	      gfde eded	      gfde eded	      gfde ede	d	      gfde ede	d	      gfi de ede	d	      gfde ede	d	      gfde ede	d	      gfde ede	d	      gfde ede	d	      gfde ede	d	      gfde	 ede	d	      gfde	 ede	d	       ede	d	      gfde	 ede	d	       ede	d	      gfde	 eded	      gfde	 eded	      gfde	 eded	      gfde	 eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfi de eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfde ede	d	      gfde eded	       eded	      gfde eded	       eded	      gfde eded	       ededz      gfde eded	       ededz      gfde eded	       eded	      gfde	 ede	d	       ede	d	      gfd e eded	       eded	      gfde eded	      gfde eded	      gfde eded	       eded	      gfi de eded	       eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfd	e eded	      gfd
e ede	d	      gfde eded	       eded	      gfde eded	       eded	      gfde eded	       eded	      gfde eded	       eded	      gfde eded	      gfde eded	      gfde eded	       eded	      gfde eded	       eded	      gfde eded	       eded	       ededz      gfde eded	       eded	       ededz      gfi de eded	       eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	      gfde eded	       eded	       eded	      gfde eded	      gfd e eded	       eded	      gfd!e eded	       eded	      gfd"e eded	      gfd#e eded	      gfd$e eded	      gfd%e
 eded	       edyedz       ed{edz      gfd&e
 eded	       edyedz       ed{edz      gfd'e
 eded	       edyedz       ed{edz      gfi d(e
 eded	       edyedz       ed{edz      gfd)e eded	      gfd*e eded	      gfd+e eded	      gfd,e eded	      gfd-e eded	      gfd.e eded	      gfd/e eded	      gfd0e eded	      gfd1e eded	      gfd2e eded	      gfd3e eded	      gfd4e eded	      gfd5e eded	      gfd6e eded	      gfd7e eded	      gfd8e eded	       eded	      gfi d9e eded	      gfd:e eded	      gfd;e eded	      gfd<e eded	      gfd=e eded	      gfd>e ede	d	      gfd?e ede	d	      gfd@e ede	d	      gfdAe ede	d	      gfdBe ede	d	      gfdCe ede	d	      gfdDe ede	d	      gfdEe ede	d	      gfdFe	 ede	d	       ede	d	      gfdGe	 ede	d	       ede	d	      gfdHe eded	       eded	      gfdIe eded	       eded	      gfe eded	       eded	      gfe	 ede	d	       ede	d	      gfe eded	       eded	      gfe eded	       eded	      gfe eded	       eded	       eded	      gfe eded	      gfe eded	      gfe eded	      gfe eded	      gfe eded	       eded	      gfe eded	       eded	      gfdJZdK ZdLZdMZdN ZyO(P      )
namedtuple)indent)float32float64int16int32int64voidTuple)	signaturearg)nametyis_ptr__nv_absxF	__nv_acos
__nv_acosf
__nv_acosh__nv_acoshf	__nv_asin
__nv_asinf
__nv_asinh__nv_asinhf	__nv_atan
__nv_atan2y__nv_atan2f
__nv_atanf
__nv_atanh__nv_atanhf	__nv_brev__nv_brevll__nv_byte_permz	__nv_cbrt
__nv_cbrtf	__nv_ceil
__nv_ceilf__nv_clz
__nv_clzll__nv_copysign__nv_copysignf__nv_cos	__nv_cosf	__nv_cosh
__nv_coshf
__nv_cospi__nv_cospif__nv_dadd_rd__nv_dadd_rn__nv_dadd_ru__nv_dadd_rz__nv_ddiv_rd__nv_ddiv_rn__nv_ddiv_ru__nv_ddiv_rz__nv_dmul_rd__nv_dmul_rn__nv_dmul_ru__nv_dmul_rz__nv_double2float_rdd__nv_double2float_rn__nv_double2float_ru__nv_double2float_rz__nv_double2hiint__nv_double2int_rd__nv_double2int_rn__nv_double2int_ru__nv_double2int_rz__nv_double2ll_rdf__nv_double2ll_rn__nv_double2ll_ru__nv_double2ll_rz__nv_double2loint__nv_double2uint_rd__nv_double2uint_rn__nv_double2uint_ru__nv_double2uint_rz__nv_double2ull_rd__nv_double2ull_rn__nv_double2ull_ru__nv_double2ull_rz__nv_double_as_longlong__nv_drcp_rd__nv_drcp_rn__nv_drcp_ru__nv_drcp_rz__nv_dsqrt_rd__nv_dsqrt_rn__nv_dsqrt_ru__nv_dsqrt_rz__nv_erf	__nv_erfc
__nv_erfcf__nv_erfcinv__nv_erfcinvf
__nv_erfcx__nv_erfcxf	__nv_erff__nv_erfinv__nv_erfinvf__nv_exp
__nv_exp10__nv_exp10f	__nv_exp2
__nv_exp2f	__nv_expf
__nv_expm1__nv_expm1f	__nv_fabs
__nv_fabsf__nv_fadd_rd__nv_fadd_rn__nv_fadd_ru__nv_fadd_rz__nv_fast_cosf__nv_fast_exp10f__nv_fast_expf__nv_fast_fdividef__nv_fast_log10f__nv_fast_log2f__nv_fast_logf__nv_fast_powf__nv_fast_sincosfsptrTcptr__nv_fast_sinf__nv_fast_tanf	__nv_fdim
__nv_fdimf__nv_fdiv_rd__nv_fdiv_rn__nv_fdiv_ru__nv_fdiv_rz__nv_ffs
__nv_ffsll__nv_finitef__nv_float2half_rn__nv_float2int_rdin__nv_float2int_rn__nv_float2int_ru__nv_float2int_rz__nv_float2ll_rd__nv_float2ll_rn__nv_float2ll_ru__nv_float2ll_rz__nv_float2uint_rd__nv_float2uint_rn__nv_float2uint_ru__nv_float2uint_rz__nv_float2ull_rd__nv_float2ull_rn__nv_float2ull_ru__nv_float2ull_rz__nv_float_as_int
__nv_floor__nv_floorf__nv_fma__nv_fma_rd__nv_fma_rn__nv_fma_ru__nv_fma_rz	__nv_fmaf__nv_fmaf_rd__nv_fmaf_rn__nv_fmaf_ru__nv_fmaf_rz	__nv_fmax
__nv_fmaxf	__nv_fmin
__nv_fminf	__nv_fmod
__nv_fmodf__nv_fmul_rd__nv_fmul_rn__nv_fmul_ru__nv_fmul_rz__nv_frcp_rd__nv_frcp_rn__nv_frcp_ru__nv_frcp_rz
__nv_frexpb__nv_frexpf__nv_frsqrt_rn__nv_fsqrt_rd__nv_fsqrt_rn__nv_fsqrt_ru__nv_fsqrt_rz__nv_fsub_rd__nv_fsub_rn__nv_fsub_ru__nv_fsub_rz	__nv_hadd__nv_half2floath__nv_hiloint2double
__nv_hypot__nv_hypotf
__nv_ilogb__nv_ilogbf__nv_int2double_rni__nv_int2float_rd__nv_int2float_rn__nv_int2float_ru__nv_int2float_rz__nv_int_as_float__nv_isfinited__nv_isinfd__nv_isinff__nv_isnand__nv_isnanf__nv_j0__nv_j0f__nv_j1__nv_j1f__nv_jnn__nv_jnf
__nv_ldexp__nv_ldexpf__nv_lgamma__nv_lgammaf__nv_ll2double_rdl__nv_ll2double_rn__nv_ll2double_ru__nv_ll2double_rz__nv_ll2float_rd__nv_ll2float_rn__nv_ll2float_ru__nv_ll2float_rz
__nv_llabs
__nv_llmax
__nv_llmin__nv_llrint__nv_llrintf__nv_llround__nv_llroundf__nv_log
__nv_log10__nv_log10f
__nv_log1p__nv_log1pf	__nv_log2
__nv_log2f	__nv_logb
__nv_logbf	__nv_logf__nv_longlong_as_double__nv_max__nv_min	__nv_modf
__nv_modff
__nv_mul24__nv_mul64hi
__nv_mulhi__nv_nearbyint__nv_nearbyintf__nv_nextafter__nv_nextafterf__nv_normcdf__nv_normcdff__nv_normcdfinv__nv_normcdfinvf	__nv_popc__nv_popcll__nv_pow	__nv_powf	__nv_powi
__nv_powif
__nv_rcbrt__nv_rcbrtf__nv_remainder__nv_remainderf__nv_remquoc__nv_remquofquo
__nv_rhadd	__nv_rint
__nv_rintf
__nv_round__nv_roundf
__nv_rsqrt__nv_rsqrtf__nv_sad__nv_saturatef__nv_scalbn__nv_scalbnf__nv_signbitd__nv_signbitf__nv_sin__nv_sincos__nv_sincosf__nv_sincospi__nv_sincospif	__nv_sinf	__nv_sinh
__nv_sinhf
__nv_sinpi__nv_sinpif	__nv_sqrt
__nv_sqrtf__nv_tan	__nv_tanf	__nv_tanh
__nv_tanhf__nv_tgamma__nv_tgammaf
__nv_trunc__nv_truncf
__nv_uhadd__nv_uint2double_rn__nv_uint2float_rd__nv_uint2float_rn__nv_uint2float_ru__nv_uint2float_rz__nv_ull2double_rd__nv_ull2double_rn__nv_ull2double_ru__nv_ull2double_rz__nv_ull2float_rd__nv_ull2float_rn__nv_ull2float_ru__nv_ull2float_rz__nv_ullmax__nv_ullmin	__nv_umax	__nv_umin)__nv_umul24__nv_umul64hi__nv_umulhi__nv_urhadd	__nv_usad__nv_y0__nv_y0f__nv_y1__nv_y1f__nv_yn__nv_ynfc                 :   |D cg c]  }|j                   s|j                   }}| t        k7  r|j                  d|        t	        |      dkD  rt        |      } n|d   } |D cg c]  }|j                   r|j                   }}t        | g| S c c}w c c}w )z
    Given the return type and arguments for a libdevice function, return the
    signature of the stub function used to call it from CUDA Python.
    r      )r   r   r
   insertlenr   r   )rettyargsr   return_typesargtypess        ]/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/numba/cuda/libdevicefuncs.pycreate_signaturerf    s     '+9dscjjCFFdL9 }Au%
<1l#Q"&9$3cjj$H9U&X&& : :s   BB%B7Bzc
See https://docs.nvidia.com/cuda/libdevice-users-guide/{func}.html

{param_types}
:rtype: {retty}
z1:param {a.name}: Argument.
:type {a.name}: {a.ty}c            
         t         j                         D ]  \  } \  }}d }|D cg c]  }|j                  r ||       }}dj                  |      }t	        ||      }dj                  |D cg c]%  }|j                  rt
        j                  |      ' c}      }t        j                  ||j                  |       }	t        |	d      }	t        d| dd   d	| d
|	 d        y c c}w c c}w )Nc                 :    | j                   dk(  ry| j                   S )Nr   r   )r   )r   s    re  argnamezgenerate_stubs.<locals>.argname  s    xx4xx    z, 
)a)param_typesra  funcz    zdef    (z
):
    """z"""

)	functionsitemsr   joinrf  param_templateformatdocstring_templatereturn_typer   print)
r   ra  rb  ri  rl  argnamesargstrr   rm  	docstrings
             re  generate_stubsr|    s    (0mud	  )-=1AHHGAJ=8$$UD1	ii15FAQXX^""Q"'F
 '--#9+@+@t . 
	 9f-	T!"XJax{9+WEF)  1 >
 Gs   C)
C)/C.
C.
N)collectionsr   textwrapr   numba.typesr   r   r   r   r	   r
   r   numba.core.typing.templatesr   r   rq  rf  rv  rt  r|   rj  re  <module>r     s/   "  J J J 101V#%>?@V'CSWUCDEV 7ScgeDEFV 7ScgeDEF	V
 GcswuEFGV 'CSWUCDEV 7ScgeDEFV 7ScgeDEFV GcswuEFGV 'CSWUCDEV SWU3SWU3	
V$ SWU3SWU3	
%V2 7ScgeDEF3V4 7ScgeDEF5V6 GcswuEFG7V8 %#35?@A9V: ECSU5ABC;V< SU51SU51SU51	
=VL 'CSWUCDEMVN 7ScgeDEFOVP 'CSWUCDEQVR 7ScgeDEFSVT #%>?@UVV 53CE%@ABWVX SWU3SWU3	
YVf SWU3SWU3	
gVt 3CGEBCDuVv 'CSWUCDEwVx 'CSWUCDEyVz 7ScgeDEF{V| 7ScgeDEF}V~ GcswuEFGV@ SWU3SWU3	
AVN SWU3SWU3	
OV\ SWU3SWU3	
]Vj SWU3SWU3	
kVx SWU3SWU3	
yVF SWU3SWU3	
GVT SWU3SWU3	
UVb SWU3SWU3	
cVp SWU3SWU3	
qV~ SWU3SWU3	
VL SWU3SWU3	
MVZ SWU3SWU3	
[Vh 	#'%	01iVp 	#'%	01qVx 	#'%	01yV@ 	#'%	01AVH %#375"I!JKIVJ 53CGE#J"KLKVL 53CGE#J"KLMVN 53CGE#J"KLOVP 53CGE#J"KLQVR %#375"I!JKSVT %#375"I!JKUVV %#375"I!JKWVX %#375"I!JKYVZ %#375"I!JK[V\ ECSWU$K#LM]V^ ECSWU$K#LM_V` ECSWU$K#LMaVb ECSWU$K#LMcVd 53CGE#J"KLeVf 53CGE#J"KLgVh 53CGE#J"KLiVj 53CGE#J"KLkVl 	#'%	01 mVt WsFGHuVv WsFGHwVx WsFGHyVz WsFGH{V| g GHI}V~ g GHIV@ g GHIAVB g GHICVD 3CGEBCDEVF 'CSWUCDEGVH 7ScgeDEFIVJ WsFGHKVL g GHIMVN 7ScgeDEFOVP GcswuEFGQVR 'CSWUCDESVT GcswuEFGUVV WsFGHWVX 3CGEBCDYVZ 7ScgeDEF[V\ GcswuEFG]V^ 'CSWUCDE_V` 7ScgeDEFaVb 'CSWUCDEcVd 7ScgeDEFeVf GcswuEFGgVh 'CSWUCDEiVj 7ScgeDEFkVl SWU3SWU3	
mVz SWU3SWU3	
{VH SWU3SWU3	
IVV SWU3SWU3	
WVd w#'%!H IJeVf 3CGE#J"KLgVh w#'%!H IJiVj SWU3SWU3	
kVx 3CGE#J"KLyVz #375"I!JK{V| w#'%!H IJ}V~ SWU3SWU3	
VL SWU3V5V5	
MV\ w#'%!H IJ]V^ w#'%!H IJ_V` SWU3SWU3	
aVn SWU3SWU3	
oV| SWU3SWU3	
}VJ	 SWU3SWU3	
K	VX	 SWU3SWU3	
Y	Vf	 SWU3SWU3	
g	Vt	 #%>?@u	Vv	 53CE%@ABw	Vx	 UScgeDEFy	Vz	 53CGE#J"KL{	V|	 %#4GE"J!KL}	V~	 %#4GE"J!KL	V@
 %#4GE"J!KLA
VB
 %#4GE"J!KLC
VD
 #'%!H IJE
VF
 #'%!H IJG
VH
 #'%!H IJI
VJ
 #'%!H IJK
VL
 53DWU#K"LMM
VN
 53DWU#K"LMO
VP
 53DWU#K"LMQ
VR
 53DWU#K"LMS
VT
 %#375"I!JKU
VV
 %#375"I!JKW
VX
 %#375"I!JKY
VZ
 %#375"I!JK[
V\
 %#375"I!JK]
V^
 7ScgeDEF_
V`
 GcswuEFGa
Vb
 SWU3SWU3SWU3	
c
Vr
 SWU3SWU3SWU3	
s
VB SWU3SWU3SWU3	
CVR SWU3SWU3SWU3	
SVb SWU3SWU3SWU3	
cVr SWU3SWU3SWU3	
sVB SWU3SWU3SWU3	
CVR SWU3SWU3SWU3	
SVb SWU3SWU3SWU3	
cVr SWU3SWU3SWU3	
sVB SWU3SWU3	
CVP SWU3SWU3	
QV^ SWU3SWU3	
_Vl SWU3SWU3	
mVz SWU3SWU3	
{VH SWU3SWU3	
IVV SWU3SWU3	
WVd SWU3SWU3	
eVr SWU3SWU3	
sV@ SWU3SWU3	
AVN WsFGHOVP WsFGHQVR WsFGHSVT WsFGHUVV SWU3SU40	
WVd SWU3SU40	
eVr w#'%!H IJsVt g GHIuVv g GHIwVx g GHIyVz g GHI{V| SWU3SWU3	
}VJ SWU3SWU3	
KVX SWU3SWU3	
YVf SWU3SWU3	
gVt SU51SU51	
uVB #35"G!HICVD SU51SU51	
EVR SWU3SWU3	
SV` SWU3SWU3	
aVn 53CGEBCDoVp ECSWUCDEqVr 7SceE%J$KLsVt 'CTeE$J#KLuVv 'CTeE$J#KLwVx 'CTeE$J#KLyVz 'CTeE$J#KL{V| 'CSU5$I#JK}V~ usFGHV@ ECSWUCDEAVB ECSWUCDECVD ECSWUCDEEVF ECSWUCDEGVH #375ABCIVJ 3CGEBCDKVL #375ABCMVN 3CGEBCDOVP SU51SWU3	
QV^ SU51SWU3	
_Vl SWU3SU51	
mVz SWU3SU51	
{VH GcswuEFGIVJ WsFGHKVL 'CSU5$I#JKMVN 'CSU5$I#JKOVP 'CSU5$I#JKQVR 'CSU5$I#JKSVT 3CE%#H"IJUVV 3CE%#H"IJWVX 3CE%#H"IJYVZ 3CE%#H"IJ[V\ 53CE%@AB]V^ SU51SU51	
_Vl SU51SU51	
mVz ECSWUCDE{V| UScgeDEF}V~ UScgeDEFV@ ecswuEFGAVB 3CGEBCDCVD 7ScgeDEFEVF GcswuEFGGVH 7ScgeDEFIVJ GcswuEFGKVL 'CSWUCDEMVN 7ScgeDEFOVP 'CSWUCDEQVR 7ScgeDEFSVT 'CSWUCDEUVV 	#%	./ WV^ SU51SU51	
_Vl SU51SU51	
mVz SWU3SWT2	
{VH SWU3SWT2	
IVV SU51SU51	
WVd SU51SU51	
eVr SU51SU51	
sVP w#'%!H IJQVR #375"I!JKSVT SWU3SWU3	
UVb SWU3SWU3	
cVp WsFGHqVr g GHIsVt #375"I!JKuVv 3CGE#J"KLwVx %#35?@AyVz ECSU5ABC{V| SWU3SWU3	
}VJ SWU3SWU3	
KVX SWU3SU51	
YVf SWU3SU51	
gVt 7ScgeDEFuVv GcswuEFGwVx SWU3SWU3	
yVF SWU3SWU3	
GVT SWU3SWU3SU40	
UVd SWU3SWU3UuT2	
eVt SU51SU51	
uVB 'CSWUCDECVD 7ScgeDEFEVF 7ScgeDEFGVH GcswuEFGIVJ 7ScgeDEFKVL GcswuEFGMVN SU51SU51SU51	
OV^ w#'%!H IJ_V` SWU3SU51	
aVn SWU3SU51	
oV| ecswuEFG}V~ ecswuEFGV@ 3CGEBCDAVB SWU3V5V5	
CVR SWU3V5V5	
SVb SWU3V5V5	
cVr SWU3V5V5	
sVB 'CSWUCDECVD 'CSWUCDEEVF 7ScgeDEFGVH 7ScgeDEFIVJ GcswuEFGKVL 'CSWUCDEMVN 7ScgeDEFOVP 3CGEBCDQVR 'CSWUCDESVT 'CSWUCDEUVV 7ScgeDEFWVX GcswuEFGYVZ WsFGH[V\ 7ScgeDEF]V^ GcswuEFG_V` SU51SU51	
aVn GcsuU&K%LMoVp 7SduU%K$LMqVr 7SduU%K$LMsVt 7SduU%K$LMuVv 7SduU%K$LMwVx 7SceE%J$KLyVz 7SceE%J$KL{V| 7SceE%J$KL}V~ 7SceE%J$KLV@ 'CSU5$I#JKAVB 'CSU5$I#JKCVD 'CSU5$I#JKEVF 'CSU5$I#JKGVH SU51SU51	
IVV SU51SU51	
WVd SU51SU51	
eVr SU51SU51	
sVB 	SU51SU51	
 	SU51SU51	
 	SU51SU51	
 	SU51SU51	
 	SU51SU51SU51	
 #375ABC3CGEBCD#375ABC3CGEBCDSU51SWU3	
 	SU51SWU3	
_V	r'< 
Grj  