
    MhE                     *   S SK J r   S SKrS SKrS SKJs  Jr  S SKJ	r	J
r
JrJrJrJr  S SKJr  S SKJr  \R(                  R+                  S\R,                  S0 /\R.                  S0 /S S	0 /\R0                  S
0 /\R2                  S0 /\R4                  S0 /S S0 /S SSS 0/S S0 /S SSS 0//
5      S 5       r\R(                  R+                  S\R,                  S0 /\R.                  S0 /S S	0 /\R0                  S
0 /\R2                  S0 /\R4                  S0 /S S0 /S SSS 0/S S0 /S SSS 0//
5      S 5       r\R(                  R+                  S\R,                  S0 S/\R.                  S0 S/S S	0 S /\R0                  S
0 S/\R2                  S0 S/\R4                  S0 S/S S0 S/S SSS 0S/S  S0 S/S! SSS 0S//
5      S" 5       r\R(                  R+                  S\R,                  S0 S/\R.                  S0 S/S# S	0 S /\R0                  S
0 S/\R2                  S0 S/\R4                  S0 S/S$ S0 S/S% SSS 0S/S& S0 S/S' SSS 0S//
5      S( 5       r\R(                  R+                  S\R,                  S0 /\R.                  S0 /\R0                  S
0 /\R2                  S0 /\R4                  S0 /S) S0 /S* SSS 0/S+ S0 /S, SSS 0//	5      S- 5       rS. r \R(                  R+                  S/S0 /S0 /S
0 /S0 /S0 /S0 /SSS 0/S0 /SSS 0//	5      \R(                  R+                  S0/ S1Q5      S2 5       5       r!S3 r"\R(                  R+                  S4S0 S5/S0 S5/S	0 S /S
0 S5/S0 S5/S0 S5/S0 S5/SSS 0S5/S0 S5/SSS 0S5//
5      S6 5       r#\R(                  R+                  S7S0 SS/S0 SS/S	0 S S /S
0 SS/S0 SS/S0 SS/S0 SS/SSS 0SS/S0 SS/SSS 0SS//
5      S8 5       r$\R(                  R+                  S7S0 SS/S0 SS/S	0 S S /S
0 SS/S0 SS/S0 SS/S0 SS/SSS 0SS/S0 SS/SSS 0SS//
5      S9 5       r%\R(                  R+                  S:S; S< S= S> S? S@ SA SB SC SD SE SF SG SH \RL                  " SI \RN                  " SJ5      SK9/5      SL 5       r(SM r)SN r*SO r+SP r,SQ r-\R(                  R+                  SRSS V s/ s H  n \R]                  S:U  35      PM     sn ST V Vs/ s H"  n SU  H  n\R]                  U U  35      PM     M$     snn -   5      SV 5       r/\R(                  R+                  S:SW SX SY SZ S[ S\ S] S^ S_ S` Sa Sb Sc Sd Se \RL                  " Sf \RN                  " SJ5      SK9/5      Sg 5       r0gs  sn f s  snn f )h    )datetimeN)	DataFrameDatetimeIndexSeriesconcatisnanotna)offsetszcompare_func, roll_func, kwargsmeansumc                 p    [         R                  " U 5      R                  [        5      R	                  5       $ Nnpisfiniteastypefloatr   xs    \/var/www/html/env/lib/python3.13/site-packages/pandas/tests/window/test_rolling_functions.py<lambda>r           bkk!n++E2668    countmedianminmaxc                 ,    [         R                  " U SS9$ N   ddofr   stdr   s    r   r   r   "       266!!$r   r$   c                 ,    [         R                  " U SS9$ Nr   r!   r#   r   s    r   r   r   #   r%   r   r"   c                 ,    [         R                  " U SS9$ r   r   varr   s    r   r   r   $   r%   r   r*   c                 ,    [         R                  " U SS9$ r'   r)   r   s    r   r   r   %   r%   r   c                    [        U R                  SUS9U5      " S0 UD6n[        U[        5      (       d   e[	        S[        U 5      U=(       d    S5      S   S-   n[        R                  " UR                  S   U" XS-
  U 5      5        g )N2   stepr   r     )	getattrrolling
isinstancer   rangelentmassert_almost_equaliloc)seriescompare_func	roll_funckwargsr/   resultends          r   test_seriesr@      s~    ( V^^BT^2I>HHFff%%%%
3v;	
*2
.
2C6;;r?Lb39O,PQr   c                 p    [         R                  " U 5      R                  [        5      R	                  5       $ r   r   r   s    r   r   r   5   r   r   c                 ,    [         R                  " U SS9$ r   r#   r   s    r   r   r   <   r%   r   c                 ,    [         R                  " U SS9$ r'   r#   r   s    r   r   r   =   r%   r   c                 ,    [         R                  " U SS9$ r   r)   r   s    r   r   r   >   r%   r   c                 ,    [         R                  " U SS9$ r'   r)   r   s    r   r   r   ?   r%   r   c           	      T   [        UR                  SUS9U5      " S	0 UD6n[        U[        5      (       d   e[	        S[        U5      U=(       d    S5      S   S-   n[        R                  " UR                  SS S 24   UR                  US-
  U2S S 24   R                  USU S9SS9  g )
Nr-   r.   r   r    r0   )axisrawFcheck_namesr1   )
r2   r3   r4   r   r5   r6   r7   assert_series_equalr9   apply)rH   framer;   r<   r=   r/   r>   r?   s           r   
test_framerN   /   s    ( U]]2D]19=GGFfi((((
3u:tyq
)"
-
1CBE

38c>1$%++Lqc+Jr   z%compare_func, roll_func, kwargs, minp
   c                 p    [         R                  " U 5      R                  [        5      R	                  5       $ r   r   r   s    r   r   r   R        2;;q>((/335r   c                 ,    [         R                  " U SS9$ r   r#   r   s    r   r   r   V   r%   r   c                 ,    [         R                  " U SS9$ r'   r#   r   s    r   r   r   W   r%   r   c                 ,    [         R                  " U SS9$ r   r)   r   s    r   r   r   X   r%   r   c                 ,    [         R                  " U SS9$ r'   r)   r   s    r   r   r   Y   r%   r   c                 f   SnU S S S2   R                  S5      R                  5       n[        UR                  XTS9U5      " S0 UD6nUR                  S   nUS[
        R                  " 5       -  -
  n	U S S S2   R                  X5      n
[        R                  " UR                  S   U" U
5      5        g )N      Bwindowmin_periodsr0      r1   )resampler   r2   r3   indexr
   BDaytruncater7   r8   r9   )r:   r;   r<   r=   minpwinserseries_result	last_date	prev_datetrunc_seriess              r   test_time_rule_seriesri   M   s      C
1+

s
#
(
(
*CCKKsKEyQ 
M ##B'IB//I#A#;''	=L=--b1<3MNr   c                 p    [         R                  " U 5      R                  [        5      R	                  5       $ r   r   r   s    r   r   r   n   rQ   r   c                 ,    [         R                  " U SS9$ r   r#   r   s    r   r   r   r   r%   r   c                 ,    [         R                  " U SS9$ r'   r#   r   s    r   r   r   s   r%   r   c                 ,    [         R                  " U SS9$ r   r)   r   s    r   r   r   t   r%   r   c                 ,    [         R                  " U SS9$ r'   r)   r   s    r   r   r   u   r%   r   c                 v   SnUS S S2   R                  S5      R                  5       n[        UR                  XeS9U5      " S
0 UD6nUR                  S   n	U	S[
        R                  " 5       -  -
  n
US S S2   R                  X5      n[        R                  " UR                  U	5      UR                  X S9SS	9  g )NrW   rX   rY   rZ   r0   r]   rH   FrI   r1   )r^   r   r2   r3   r_   r
   r`   ra   r7   rK   xsrL   )rH   rM   r;   r<   r=   rb   rc   frmframe_resultrf   rg   trunc_frames               r   test_time_rule_frameru   i   s      C
!*

c
"
'
'
)C3;;c;DiP 
L ""2&IB//I!*%%i;K	",0r   c                 ,    [         R                  " U SS9$ r   r#   r   s    r   r   r      r%   r   c                 ,    [         R                  " U SS9$ r'   r#   r   s    r   r   r      r%   r   c                 ,    [         R                  " U SS9$ r   r)   r   s    r   r   r      r%   r   c                 ,    [         R                  " U SS9$ r'   r)   r   s    r   r   r      r%   r   c                 t   [        [        R                  R                  S5      R	                  S5      5      n[        R
                  US S& [        R
                  USS & [        UR                  SSS9U5      " S0 UD6n[        R                  " UR                  S   U " USS 5      5        [        UR                  SS	S9U5      " S0 UD6n[        UR                  S
   5      (       d   e[        UR                  S   5      (       a   e[        UR                  S   5      (       a   e[        UR                  S   5      (       d   e[        [        R                  R                  S5      R	                  S5      5      n[        UR                  SSS9U5      " S0 UD6n[        UR                  S   5      (       d   e[        UR                  S   5      (       d   eUS:w  aW  [        UR                  SSS9U5      " S0 UD6n[        UR                  SSS9U5      " S0 UD6n[        R                  " Xg5        g g )NrX   r-   rO      r\   r0            r]   i         r   r   r    r1   )r   r   randomdefault_rngstandard_normalnanr2   r3   r7   r8   r9   r   r	   )r;   r<   r=   objr>   obj2result0result1s           r   	test_nansr      s    &&q)99"=
>CvvCHCIS[[[4i@J6JF6;;r?LR,EF S[[[4i@J6JFB    FKKO$$$$FKKO$$$$B    "))''*::2>?DT\\"!\4i@J6JFAQ    E#++ba+8)DNvN#++ba+8)DNvN
w0 r   c                     [        [        R                  R                  S5      R	                  S5      5      n [        R
                  U S S& [        R
                  U SS & U R                  SSS9R                  5       n[        R                  " UR                  S   [        R                  " U SS 5      R                  [        5      R                  5       5        g )NrX   r-   rO   r{   r|   r}   r0   )r   r   r   r   r   r   r3   r   r7   r8   r9   r   r   r   r   )r   r>   s     r   test_nans_countr      s    
&&q)99"=
>CvvCHCI[[[,224FBSC[188?CCEr   zroll_func, kwargsrb   )r   c   d   c                 @   [        U R                  [        U 5      S-   XS9U5      " S0 UD6n[        U R                  [        U 5      XS9U5      " S0 UD6n[        U5      n[        R
                  " U[        U5      5        U) n[        R                  " XW   Xg   5        g )Nr    r\   r/   r1   )r2   r3   r6   r   r7   rK   r8   )r:   rb   r<   r=   r/   r>   expectednan_masks           r   test_min_periodsr      s      s6{QDDi F s6{@) H F|H8T(^4yH6+X-?@r   c                 <   U R                  [        U 5      S-   SUS9R                  5       nU R                  [        U 5      SUS9R                  5       n[        U5      n[        R
                  " U[        U5      5        U) n[        R                  " X$   X4   5        g )Nr    r   r   )r3   r6   r   r   r7   rK   r8   )r:   r/   r>   r   r   s        r   test_min_periods_countr      s    ^^CK!O^FLLNF~~c&kqt~DJJLHF|H8T(^4yH6+X-?@r   zroll_func, kwargs, minpr   c           	         [        [        R                  R                  S5      R	                  S5      5      n[        R
                  US S& [        R
                  USS & [        UR                  SUSS9U 5      " S0 UD6n[        [        U[        [        R
                  /S-  5      /5      R                  SUS	9U 5      " S0 UD6R                  SS  R                  SS
9n[        R                  " XE5        g )NrX   r-   rO   r{   r~   T)r\   center	   r}   )dropr1   )r   r   r   r   r   r   r2   r3   r   r9   reset_indexr7   rK   )r<   r=   rb   r   r>   r   s         r   test_centerr      s      &&q)99"=
>CvvCHCIS[[d[CYO 
F 	C1-./777My	
 		 
ab	 
$	  6,r   z#roll_func, kwargs, minp, fill_valuec                    [        S5       Vs/ s H	  nSUS 3PM     nn[        U R                  [        U R                  5      U-   5      R                  SUS9U5      " S	0 UD6R                  S5      R                  U R                  5      n[        U R                  SUSS9U5      " S	0 UD6nUb  UR                  U5      n[        R                  " Xx5        g s  snf 
N   r   drW   rZ   iT)r[   r\   r   r1   )
r5   r2   reindexlistr_   r3   shiftfillnar7   rK   )	r:   r<   r=   rb   
fill_valuer   s	series_xp	series_rss	            r   test_center_reindex_seriesr     s    " ""I&Iq1QqEIA& 	NN4-12::"RV:W	
 	 	 
s		  bd4@) I $$Z0	90 	'   Cc                    [        S5       Vs/ s H	  nSUS 3PM     nn[        U R                  [        U R                  5      U-   5      R                  SUS9U5      " S	0 UD6R                  S5      R                  U R                  5      n[        U R                  SUSS9U5      " S	0 UD6nUb  UR                  U5      n[        R                  " Xx5        g s  snf r   )
r5   r2   r   r   r_   r3   r   r   r7   assert_frame_equal)	rM   r<   r=   rb   r   r   r   frame_xpframe_rss	            r   test_center_reindex_framer   '  s    " ""I&Iq1QqEIA& 	MM$u{{+a/088PT8U	
 	 	 
s		  RT$? H ??:.(- 	'r   fc                 >    U R                  SSS9R                  U SS9$ NrO   r   rZ   F)pairwiser3   covr   s    r   r   r   M  !    !))21)599!e9Lr   c                 >    U R                  SSS9R                  U SS9$ r   r3   corrr   s    r   r   r   N  !    !))21)5::1u:Mr   c                 >    U R                  SSS9R                  5       $ NrO   r   rZ   r3   r   r   s    r   r   r   O      !))21)599;r   c                 >    U R                  SSS9R                  5       $ r   r3   r   r   s    r   r   r   P  r   r   c                 >    U R                  SSS9R                  5       $ r   r3   r   r   s    r   r   r   Q  r   r   c                 >    U R                  SSS9R                  5       $ r   r3   r   r   s    r   r   r   R      !))21)5::<r   c                 >    U R                  SSS9R                  5       $ r   r3   r$   r   s    r   r   r   S  r   r   c                 >    U R                  SSS9R                  5       $ r   r3   r*   r   s    r   r   r   T  r   r   c                 >    U R                  SSS9R                  5       $ r   r3   skewr   s    r   r   r   U  r   r   c                 >    U R                  SSS9R                  5       $ r   r3   kurtr   s    r   r   r   V  r   r   c                 <    U R                  SSS9R                  SS9$ )NrO   r   rZ         ?)qr3   quantiler   s    r   r   r   W  s    !))21)5>>>Er   c                 >    U R                  SSS9R                  5       $ r   r3   r   r   s    r   r   r   X      !))21)5<<>r   c                 F    U R                  SSS9R                  [        SS9$ NrO   r   rZ   Frp   r3   rL   r   r   s    r   r   r   Y  !    !))21)5;;CU;Kr   c                 F    U R                  SSS9R                  [        SS9$ NrO   r   rZ   Trp   r   r   s    r   r   r   Z  !    !))21)5;;CT;Jr   c                 @    U R                  SSSS9R                  5       $ NboxcarrO   r   )win_typer[   r\   r   r   s    r   r   r   \      aii"!iLQQSr   scipy)marksc                 r   [        [        S5      5      n[        [        R                  UR                  S9n[        SS/SS/SS/SS	//S
S/S9n[        [        R                  UR                  UR                  S9nU " U5      n[        R                  " XR5        U " U5      n[        R                  " Xd5        g )Nr   r_   r    r   r   rX   r   r0   r   ArY   columns)r_   r   )
r   r5   r   r   r_   r   r   r7   rK   r   )r   r   
s_expecteddfdf_expecteds_result	df_results          r   +test_rolling_functions_window_non_shrinkager   J  s    2 	uQxAagg.J	QFQFQFRG4sCj	IBBFF"((BJJGKtH80"I)1r   c                 2   [        SS5       Vs/ s H  n[        SSU5      PM     nnUR                  [        SSSSS5      5        [        [        SS5      US9nUR	                  S 5      nUR                  5       n[        / S	Q[        [        SS5       Vs/ s H  n[        SSUS5      PM     snS
S9S9SSU 2   nUR                  S
5      R                  5       R                  SU S9R                  5       n[        R                  " XE5        gs  snf s  snf )z%Replicate result expected in GH #6297r         r   r      r   c                     [        U 5      $ r   r   r   s    r   r   )test_rolling_max_gh6297.<locals>.<lambda>v      %(r   )      ?       @g      @      @g      @DfreqNr[   r/   )r5   r   appendr   map
sort_indexr   r^   r   r3   r7   rK   )r/   iindicesr:   r   r   s         r   test_rolling_max_gh6297r  o  s    -21a[9[xa#[G9NN8D!Q1-.E!QKw/FZZ*+F F!eAqkJkXdAq!4kJQTU fH 	  "**!$*?CCEA8' : Ks   DDc                    [        SS5       Vs/ s H  n[        SSU5      PM     nnUR                  [        SSSS5      5        UR                  [        SSSS5      5        [        [	        [        S5      5      SS/-   US9nUR                  S	 5      nUR                  5       n[        / S
Q[        [        SS5       Vs/ s H  n[        SSUS5      PM     snSS9S9S S U 2   nUR                  S5      R                  5       R                  SU S9R                  5       n[        R                  " XE5        [        / SQ[        [        SS5       Vs/ s H  n[        SSUS5      PM     snSS9S9S S U 2   nUR                  S5      R                  5       R                  SU S9R                  5       n[        R                  " XE5        Sn[        SSSSU/[        [        SS5       Vs/ s H  n[        SSUS5      PM     snSS9S9S S U 2   nUR                  S5      R                  5       R                  SU S9R                  5       n[        R                  " XE5        g s  snf s  snf s  snf s  snf )Nr    r   r   r   rX   rO   r~   r   c                     [        U 5      $ r   r   r   s    r   r   +test_rolling_max_resample.<locals>.<lambda>  r   r   )        r   r         @g      4@r   r   r   r  )r  r   r   r  g      $@g&@r  r   r   r  )r5   r   r  r   r   r  r  r   r^   r   r3   r7   rK   r   r   )r/   r  r  r:   r   r   vs          r   test_rolling_max_resampler    sM   -21a[9[xa#[G9NN8D!Q*+NN8D!Q*+DqNb"X-W=FZZ*+F F "eAqkJkXdAq!4kJQTU fH 	  "**!$*?CCEA8' "eAqkJkXdAq!4kJQTU fH 	##%--QT-BFFHA8' 	"A	c3QeAqkJkXdAq!4kJQTU fH 	!!#++14+@DDFA8'C : K K Ks   I! I&I+)I0c                    [        SS5       Vs/ s H  n[        SSU5      PM     nnUR                  [        SSSS5      5        UR                  [        SSSS5      5        [        [	        [        S5      5      SS/-   US9nUR                  S	 5      nUR                  5       n[        / S
Q[        [        SS5       Vs/ s H  n[        SSUS5      PM     snSS9S9S S U 2   nUR                  S5      R                  5       R                  SU S9n[        R                  " XER                  5       5        g s  snf s  snf )Nr    r   r   r   rX   rO   r~   r   c                     [        U 5      $ r   r   r   s    r   r   +test_rolling_min_resample.<locals>.<lambda>  r   r   )r  r   r   r  r   r   r   r   r  )r5   r   r  r   r   r  r  r   r^   r   r3   r7   rK   )r/   r  r  r:   r   rs         r   test_rolling_min_resampler    s   -21a[9[xa#[G9NN8D!Q*+NN8D!Q*+DqNb"X-W=FZZ*+F F !eAqkJkXdAq!4kJQTU fH 	  "**!$*?A8UUW-! : Ks   D8 D=c                  v   [        SS5       V s/ s H  n [        SSU 5      PM     nn UR                  [        SSSS5      5        UR                  [        SSSS5      5        [        [	        [        S5      5      SS/-   US9nUR                  S	 5      nUR                  5       n[        / S
Q[        [        SS5       V s/ s H  n [        SSU S5      PM     sn SS9S9nUR                  S5      R                  5       R                  SS9R                  5       n[        R                  " X45        g s  sn f s  sn f )Nr    r   r   r   rX   rO   r~   r   c                     [        U 5      $ r   r   r   s    r   r   .test_rolling_median_resample.<locals>.<lambda>  r   r   )r  r   r   r  rO   r   r   r   r[   )r5   r   r  r   r   r  r  r   r^   r   r3   r7   rK   )r  r  r:   r   r   s        r   test_rolling_median_resampler    s   -21a[9[xa#[G9NN8D!Q*+NN8D!Q*+DqNb"X-W=FZZ*+F F  eAqkJkXdAq!4kJQTUH 	##%--Q-7>>@A8'! : Ks   D1 D6c                  T   Sn [        [        R                  R                  S5      R	                  U 5      5      R                  SSS9R                  5         [        [        R                  R                  S5      R	                  U 5      5      R                  SSS9R                  5         g )Ni N  rX   F)r[   r   )r   r   r   r   r   r3   r   )ns    r    test_rolling_median_memory_errorr    s    A
299  #33A67?? @ fh
299  #33A67?? @ fhr   	data_type)r      )r    rX   r   r  uic                    [        [        R                  " SU S95      R                  SS9R	                  5       nUR
                  S   [        R                  " S5      :X  d   e[        [        R                  " SU S95      R                  SS9R                  5       nUR
                  S   [        R                  " S5      :X  d   eg )Nr~   dtyper   r  r   f8)r   r   aranger3   r   dtypesr!  r   )r  r>   s     r   "test_rolling_min_max_numeric_typesr%    s     ryy956>>a>HLLNF==rxx~---ryy956>>a>HLLNF==rxx~---r   c                 >    U R                  SSS9R                  5       $ )NrO   r   rZ   )r3   r   r   s    r   r   r     s    !))21)5;;=r   c                 >    U R                  SSS9R                  U SS9$ r   r   r   s    r   r   r     r   r   c                 >    U R                  SSS9R                  U SS9$ r   r   r   s    r   r   r     r   r   c                 >    U R                  SSS9R                  5       $ r   r   r   s    r   r   r     r   r   c                 >    U R                  SSS9R                  5       $ r   r   r   s    r   r   r     r   r   c                 >    U R                  SSS9R                  5       $ r   r   r   s    r   r   r     r   r   c                 >    U R                  SSS9R                  5       $ r   r   r   s    r   r   r     r   r   c                 >    U R                  SSS9R                  5       $ r   r   r   s    r   r   r     r   r   c                 >    U R                  SSS9R                  5       $ r   r   r   s    r   r   r     r   r   c                 >    U R                  SSS9R                  5       $ r   r   r   s    r   r   r     r   r   c                 >    U R                  SSS9R                  5       $ r   r   r   s    r   r   r     r   r   c                 @    U R                  SSS9R                  S5      $ )NrO   r   rZ   r   r   r   s    r   r   r     s    !))21)5>>sCr   c                 >    U R                  SSS9R                  5       $ r   r   r   s    r   r   r     r   r   c                 F    U R                  SSS9R                  [        SS9$ r   r   r   s    r   r   r     r   r   c                 F    U R                  SSS9R                  [        SS9$ r   r   r   s    r   r   r     r   r   c                 @    U R                  SSSS9R                  5       $ r   r   r   s    r   r   r     r   r   c                 H   [        [        R                  S9nUn[        5       nUn[        S/S9nUS   R	                  S5      US'   UnU " U5      n[
        R                  " Xr5        U " U5      n[
        R                  " X5        U " U5      n	[
        R                  " X5        g )Nr   ar   float64)r   r   r8  r   r   r7   rK   r   )
r   r   r   df1df1_expecteddf2df2_expectedr   
df1_result
df2_results
             r   !test_moment_functions_zero_lengthr?    s    4 	RZZ AJ
+CL
SE
"C3xy)CHLtH803J*33J*3r   )1r   numpyr   pytestpandas.util._test_decoratorsutil_test_decoratorstdpandasr   r   r   r   r   r	   pandas._testing_testingr7   pandas.tseriesr
   markparametrizer   nansumr   r   r   r@   rN   ri   ru   r   r   r   r   r   r   r   param
skip_if_nor   r  r  r  r  r  r!  r%  r?  )widthsigns   00r   <module>rQ     s      ) )   " %	&"	E28	

 
Hb!			$eR0	$efa[9	$eR0	$efa[9&R'&R %	&"	E28	

 
Hb!			$eR0	$efa[9	$eR0	$efa[9&'& +	&"b!	E2r"	5wAF	Hb"%	B	B	$eR4	$efa["=	$eR4	$efa["=
O
O +	&"b!	E2r"	5wAF	Hb"%	B	B	$eR4	$efa["=	$eR4	$efa["=" %	&"	E2	Hb!			$eR0	$efa[9	$eR0	$efa[9
116 			2						
 .A /AA 	R	B	"a	2r	B	B	B	R 	B	R --$ )	R	B	"a	2r4 	B	B	B	R&	B	R&11( )	R	B	"a	2r4 	B	B	B	R&	B	R&..( LM;;;<;;<<E>KJS--(	
.2/.2(&"(J.((( (./uRXX%k//;M|erxx4& !!|MN
	.
	. =LM;;;<;;<<C>KJS--(	
!04104O 0Ms   
V

/)V