
    de                     ;   d Z ddlZddlZddlZddlZddlZej        	                    d          Z
ej                            ddgddggdd	g
          ZddgifZdg diefZg ej         ej        dgd           ej        dd          fej        dgf ej        dg           fej        dgf ej        ddg          fej        dgf ej        dd          fej        dgf ej        d          fej        dgf ej        dd          fej        dgf ej        d          fej        ddgf ej        d          fej        ddgf ej        d          fej        ddgf ej        d          fej        ddgf ej        dd           fej        ddgf ej        dd          fej        ddgf ej        dddg          fej        ddgf ej        dddg          fej        ddgf ej        d dg          fej         ej        dej        g          f ej        d!d          fej        ddgf ej        d"ddi          fej        ddgf ej        d#          fej        ddgf ej        d$ddg          fej        ddgf ej        d%dd          fej        ddgf ej        d&          fej        ddgf ej        d'          fej        ddgf ej        d(          fej        ddgf ej        d)          fej        dgf ej        d* ej        dg                    fej        dg ej        d+d,          f ej        d-          fej        dg ej        d+d,          f ej        d.          f ej        ej        e ej        d/ ej        dg0                    fej        	                    d1          2          ej        e ej        d3          fej        e ej        dd          fej        e ej        ddg          fej        e ej        d ej        dg                    fej        d4dgif ej        ddg          fej        e ej        d5d6          fej        e ej        d7d8d9:          fej        e ej        d;d<=          fej        e ej        d>d?          fej        e ej        ddg          fej        e ej        dddg          fej        e ej        d dg@          fej        e ej        d dg0          fej        e ej        dddi@          fej        e ej        ddA 0          fej        e ej        d!d          fej        e ej        d!dBC          fej        e ej        dDd          fej        e ej        d          fej        e ej        d&          fej        e ej        d'          fej        e ej        d(          fej        e ej        d)          fej        e ej        dE          fej        e ej        d          fej        e ej        d          fej        e ej        dFdG          fej        e ej        dH          fej        e ej        dIdd          fej        e ej        dJdd          fej        e ej        dK          fej        e ej        d* ej        e           f ej        ej        e ej        dL ej        e ej                  fe
2           ej        ej        e ej        dM ej        e           fe
2           ej        ej        e ej        dN ej        e           fe
2          ej        e ej        dOd@          fej        dgdgdPf ej        dQd@          fej        dgdgdPf ej        dQddRdSgT          fej        e ej        dU          fej        e ej        dVd          fej        e ej        dW          fej        g dXg dYg dZd[f ej        d\dgd	g]          f ej        ej        e ej        d^d_           f           ej        ej        e ej        d` ej        ddgi                    fe
2           ej        ej        e ej        dd          f          ej        e ej        da          f ej        ej        e ej        db          fej                            dc          g2           ej        ej        e ej        dd ej        e           fe
2           ej        ej        e ej        de          f           ej        ej        e ej        df          f          ej        e ej        dg          fej        e ej        dh          fej        e ej        di          f ej        ej        dg ej        di          fe
2           ej        ej        e ej        djdk          f           ej        ej        e ej        djdldmgdn          f           ej        ej        d ej        do           ej        do          gif ej        djdpk          f           ej        ej        d ej        dq           ej        dr          gif ej        djdk          f          ej        ddgi ej        d+ds          gf ej        d-          fej        ddgi ej        d+          gf ej        d.dst          f ej        ej        e ej        d$dg          f           ej        ej        e ej        d$ ej        dg                    f           ej        ej        e ej        d$ ej        ddgi                    f          ej        e ej        dudd          fej        e ej        dvd          fej        e ej        dwd          f ej        ej        e ej        dx          fe
2          ej        ddgf ej        dx          fej        ddgf ej        dyd0          fej        e ej        dyd@          fej        eej        fej        dgej        fej        eej        fej        dgej        fej        eej         fej        dgej         fej        ee!fej        dge!f ej        ej        ee"f          ej        dge"fej        e ej        dddg          fej        e ej        dzd          fej        def ej        dzd          fej        e ej        d{d          fej        e ej        d| ej        dg d}i                    fej        e ej        d| ej        g d~                    fej        e ej        dd          fej        e ej        dd          fej        dddgf ej        dd          fej        dddgf ej        dd          fej        ddgf ej        dF          fej        dgdz  f ej        d          fej        ddgdz  if ej        d          fej        dgdz  f ej        d          fej        ddgdz  if ej        d          fej        ddgf ej        ddd          fej        ef ej        ddd          fej        ddgf ej        de#          fej        e ej        de#          fej        ddgf ej        d          fej        e ej        d          fej        ddgde$f ej        d          fej        d ej        ddge$          if ej        d          fej        ddgf ej        d          fej        e ej        d          fej        g df ej        d          fej        dg dif ej        d          fej        ddgf ej        dd          fej        e ej        dd          fej        d ej        d+d,          f ej        dd          fej        dg di ej        d+d,          f ej        dd          fej        d ej        d+d,          f ej        dd          fej        dg di ej        d+d,          f ej        dd          fej        d ej        d+d,          f ej        ddd          fej        dg di ej        d+d,          f ej        ddd          fej        d ej        d+d,          f ej        dd          fej        dg di ej        d+d,          f ej        dd          fej        d ej        d+d,          f ej        dd          fej        dg di ej        d+d,          f ej        dd          fej        ddgf ej        d          fej        e ej        d          fej        ddgf ej        d ej        ddpg                    fej        e ej        d ej        dgg                    fej        ddgf ej        d ej        ddpg                    fej        e ej        d ej        dgg                    fej        ddgf ej        dd          fej        e ej        dd          fej        d ej        d+dd          f ej        dd          fej        dg di ej        d+dd          f ej        dd          fej        d ej        d+d,          f ej        dd          fej        dg di ej        d+d,          f ej        dd          f ej        ej        ddgf ej        d          fe
2           ej        ej        e ej        d          fe
2          ej        ddgf ej        d          fej        e ej        d          fej        dgf ej        dd           f ej        ej        e ej        dd           f          ej        dgf ej        dd           f ej        ej        e ej        dd           f          ej        dgf ej        d          fej        e ej        d          f ej        ej        e ej        d          fe
2           ej        ej        e ej        dS          fe
2           ej        ej        e ej        d          fe
2           ej        ej        e ej        dR          fe
2          Z%d Z& ej'        e%d           d             Z(d Z)e
d             Z*ej        +                    dg d          ej        +                    dd ej        dg          fd ej        ddgi          f ej        dg          df ej        ddgi          df ej        dg           ej        dg          f ej        ddgi           ej        ddgi          f ej        dg           ej        ddgi          f ej        ddgi           ej        dg          fg          d                         Z,ej        +                    dg  ej        d           ej        d           ej        ddg           ej        dd           ej        ded           ej        dd           ej        dd           ej        ddæ           ej        dddpĦ           ej        dd           ej        dd           ej        d{d           ej        dd           ej        dȦ           ej        dd           ej        dʦ           ej        d˦           ej        ddͦ           ej        ddϦ           ej        dd           ej        dd           ej        dd           ej        d"dd           ej        dd           ej        dd           ej        dd           ej        dd           ej        d֦           ej        dd           ej        ddd٦           ej        dd           ej        dۦ           ej        dܦ           ej        dddi           ej        dަ           ej        dd           ej        dd           ej        d           ej        d           ej        d           ej        d           ej        d           ej        d           ej        d           ej        d           ej        d           ej        d          e&          d             Z-ej        +                    d ej        d.           ej        dd           ej        dΦ           ej        dd           ej        dd           ej        dd           ej        dd           ej        d           ej        d          g	e&          d             Z.ej        +                    dg d          d             Z/ej        +                    dg d          d             Z0ej        +                    d ej        d          g          d             Z1ej        +                    d ej        ddg           ej        d           ej        d          d  ej        d d           ej        d           ej        ddd	d           ej        dddg           ej        ddd	g          g	          e
d                         Z2ej        +                    d ej        ddg           ej        ddgddgdP          g          ej        +                    d ej        dS          d d	 d
 d g          d                         Z3ej        +                    d ej        ddg           ej        ddgddgdP          g          ej        +                    dd d d d d d d g          e
d                                     Z4d Z5dS (  zG
An exhaustive list of pandas methods exercising NDFrame.__finalize__.
    Nznot implemented)reasonab   AB)names)r            float64dtypeviewint64take__getitem__Trepeatr
   reset_index)dropto_framedrop_duplicates
duplicatedroundrenamec                     | dz   S )Nr    xs    ^/var/www/html/t/fyr/venv311/lib/python3.11/site-packages/pandas/tests/generic/test_finalize.py<lambda>r!   /   s
    QU     nameset_axisreindexr   fillnareplaceshiftisinbetweenisnaisnullnotnanotnulladd2000periodsto_timestamp	to_perioddot)indexzImplement binary finalize)marks	transpose)r   r   queryzA == 1evalA + 1pythonengineselect_dtypesint)includeassign)r   )columnsc                     | S Nr   r   s    r    r!   r!   _       q r"   ffill)method	set_indexdropnasort_values)by
sort_indexnlargest	nsmallest	swaplevelcombinecombine_firstupdatepivot)r   r   pivot_tablemeansum)rC   aggfuncstackexplodeunstack)r   r   c)r   r      )r
   r      )r   r   Cmelt)id_vars
value_varsapplymapc                     | S rE   r   r   s    r    r!   r!      rF   r"   mergecorrcovzignore::RuntimeWarningcorrwithcountnuniqueidxminidxmaxmodequantile)numeric_onlyg      ?g      ?)qro   )daysFz
2022-01-01z
2022-01-02D)freqswapaxes	droplevelpopsqueezerename_axisxsgetreindex_like)r   r
   r   )r   r   r
   
add_prefix_
add_suffixr   
   headtailsample)nr'   astypecopyinfer_objectsconvert_dtypes)r   Nr   interpolateclip)lowerr   asfreqH)r   r   r   r   at_timez12:00between_timez13:00first3Dlastrankwheremasktruncate)beforeUTC)r2   tz
tz_convertCETtz_localizedescribe
pct_change	transformc                 0    | |                                  z
  S rE   minr   s    r    r!   r!     s    Q[ r"   c                 0    | |                                  z
  S rE   r   r   s    r    r!   r!     s    QUUWW r"   applyc                     | S rE   r   r   s    r    r!   r!     s     r"   c                     | S rE   r   r   s    r    r!   r!     rF   r"   cumsumanystdc                     t          j        d          }|                    t          |                     }|r|                    d          S t          |           S )Nz'(.*)?'r   )recompilesearchstrgroup)r   xprms      r    idfnr     sK    
*Z
 
 C

3q66A wwqzz1vvr"   c                 ,    t          | d                   S )N)r   r   s    r    r!   r!     s    4";; r"   )paramsidsc                     | j         S )z1
    An NDFrame method returning an NDFrame.
    )param)requests    r    ndframe_methodr     s    
 =r"   c                 b    | \  }}} || }ddi|_          ||          }|j         ddik    sJ d S )Nr   r   )attrs)r   cls	init_argsrH   ndframeresults         r    test_finalize_calledr     sN    +CFc9oG!HGMVG__F<C8######r"   c                      t          j        d           t          j        dddgi          } d| j        d<   |                     dd          }|j        ddik    sJ d S )Nnumexprr   r   r
   r;   r=   )pytestimportorskippd	DataFramer   r:   dfr   s     r    !test_finalize_called_eval_numexprr     sg    
	"""	sQFm	$	$BBHSMWWWYW//F<C8######r"   annotate)leftrightbothargsc                    |\  }}|dk    rt          |t                    st          |t                    rd S |dv rt          |t                    s	ddi|_        |dv rt          |t                    s	ddi|_        |t          j        t          j        t          j        t          j        t          j        t          j	        fv }|rPt          |t          j                  r6t          |t          j                  r|                    |dd          \  }}nQ|rOt          |t          j                  r5t          |t          j                  r|                    |dd          \  }} |||          }|j        ddik    sJ d S )Nr   >   r   r   r   r   F)axisr   )
isinstancer@   r   operatoreqnegtgeltler   r   Seriesalign)r   r   r   all_binary_operatorsr   r   is_cmpr   s           r    test_binopsr     sy     KD%6js33z%7M7M###JtS,A,A#1X
###Juc,B,B#Ah!& F  <*T2<00 <Zry5Q5Q <jjQUj;;ee	 <JtRY// <Jubl4S4S <kk$QUk;;t!!$..F<C8######r"   rH   
capitalizecasefoldcatcontainsencodezutf-8endswithextractz(\w)(\d))expandfindfindallr6   lenljustr   lstripmatchz\w	normalizeNFCpad	partitionrfindrindexrjust
rpartitionrstripsliceslice_replace)repl
startswithstripswapcase	translateupperwrapzfillisalnumisalphaisdigitisspaceislowerisupperistitle	isnumeric	isdecimalget_dummies)r   c                     t          j        dg          }ddi|_         | |j                  }|j        ddik    sJ d S )Na1r   r   )r   r   r   r   rH   sr   s      r    test_string_methodr    sM    l 		4&AAhAGVAE]]F<C8######r"   strftimez%Yfloorceil
month_nameday_namec                     t          j        t          j        dd                    }ddi|_         | |j                  }|j        ddik    sJ d S Nr0   r   r1   r   r   )r   r   
date_ranger   dtr  s      r    test_datetime_methodr  J  sY      		"-22233AAhAGVAD\\F<C8######r"   attr)datetimetimetzyearmonthdayhourminutesecondmicrosecond
nanosecond	dayofweekday_of_week	dayofyearday_of_yearquarteris_month_startis_month_endis_quarter_startis_quarter_endis_year_startis_year_endis_leap_yeardaysinmonthdays_in_monthc                     t          j        t          j        dd                    }ddi|_        t	          |j        |           }|j        ddik    sJ d S r  )r   r   r  r   getattrr  r  r  r   s      r    test_datetime_propertyr5  `  s[    > 		"-22233AAhAGQT4  F<C8######r"   )rq   secondsmicrosecondsnanoseconds
componentsc                     t          j        t          j        dd                    }ddi|_        t	          |j        |           }|j        ddik    sJ d S r  )r   r   timedelta_ranger   r3  r  r4  s      r    test_timedelta_propertyr<    s\     		"$VQ77788AAhAGQT4  F<C8######r"   total_secondsc                     t          j        t          j        dd                    }ddi|_         | |j                  }|j        ddik    sJ d S r  )r   r   r;  r   r  r  s      r    test_timedelta_methodsr?    sX    
	"$VQ77788AAhAGVAD\\F<C8######r"   add_categoriesr\   
as_orderedas_unorderedc                 "    t          | d          S )Ncodes)r3  r   s    r    r!   r!     s    '!W%% r"   remove_categoriesremove_unused_categoriesrename_categories)r   r   reorder_categoriesset_categoriesc                     t          j        ddgd          }ddi|_         | |j                  }|j        ddik    sJ d S )Nr   r   categoryr   r   )r   r   r   r   r  s      r    test_categorical_accessorrL    sS      		3*J///AAhAGVAE]]F<C8######r"   objc                 .    |                      d           S )Nc                     | S rE   r   )ys    r    r!   z<lambda>.<locals>.<lambda>  s    A r"   )r   r   s    r    r!   r!     s    !''++&& r"   c                 ,    |                      d          S )NrW   aggr   s    r    r!   r!         !%%,, r"   c                 ,    |                      d          S )NrV   rR  r   s    r    r!   r!         !%%-- r"   c                 ,    |                      d          S )NmedianrR  r   s    r    r!   r!     s    !%%// r"   c                 z    ddi| _          ||                     ddgd                    }|j         ddik    sJ d S )Nr   r   r   F)
group_keysr   groupbyrM  rH   r   s      r    test_groupby_finalizer^    sO     aCIVCKKA5K99::F<C8######r"   c                 0    |                      ddg          S )NrW   ri   rR  r   s    r    r!   r!     s    !%%()) r"   c                 ,    |                      d          S )Nr   rR  r   s    r    r!   r!     rT  r"   c                 ,    |                      d          S )NvarrR  r   s    r    r!   r!     rT  r"   c                 ,    |                      d          S )NsemrR  r   s    r    r!   r!     rT  r"   c                 ,    |                      d          S )NsizerR  r   s    r    r!   r!     rV  r"   c                 ,    |                      d          S )NohlcrR  r   s    r    r!   r!     rV  r"   c                 ,    |                      d          S )Nr   rR  r   s    r    r!   r!     s    !%%
## r"   c                 v    ddi| _          ||                     ddg                    }|j         ddik    sJ d S )Nr   r   r   r[  r]  s      r    %test_groupby_finalize_not_implementedrk    sK    " aCIVCKKA''((F<C8######r"   c                      t          j        dddgi          } t          j        ddg                              |           }|j        J d S )Nr#   r   r
   )r   r   r   __finalize__r#   r   s     r    test_finalize_frame_series_namern    sQ     
v1v&	'	'BY1v++B//F;r"   )6__doc__r   r   numpynpr   pandasr   markxfailnot_implemented_mark
MultiIndexfrom_productmi
frame_dataframe_mi_datar   arraymethodcallerNAperiod_ranger  r   r   r/   filterwarnings	Timedelta
datetime64Period	Timestampnegposinvabsr   floatobject_all_methodsr   fixturer   r   r   parametrizer   r  r  r5  r<  r?  rL  r^  rk  rn  r   r"   r    <module>r     s,     				          {((0A(BB ]#saV 4S#JGGQCj]
|||$b)T
		1#Y	'	'	'fg..T Y!--fb99:T Y!--mdVDDET Y!--h::;T Y!--m<<=T Y!--m$GGGHT Y!--j99:T Y!Q	0801BCCDT Y!Q	080>>?T Y!Q	08099:T Y!Q	080??KKLT  Y!Q	0806BBC!T" Y!Q	080c3ZHHI#T$ Y!Q	080QFCCD%T& Y!Q	080!==>'T( Y1be*%%')>)>x)K)KL)T* Y!Q	080QFCCD+T, Y!Q	08099:-T. Y!Q	080!Q@@A/T0 Y!Q	080AqAAB1T2 Y!Q	0808893T4 Y!Q	080::;5T6 Y!Q	08099:7T8 Y!Q	080;;<9T: Y!--eYRYs^^DDE;T@ 		
obofa0001n--?TJ 		
mbmFA.../k**ITR FLL!H!%SE)B)B)BCC	

 k'BCC  STb \:4x4[AABcTd \:4x4]CHHIeTf \:4x4]SEJJKgTh \:4x4]HBHdVDTDTUUViTj \Z!%')>)>}se)T)TUkTl \:4x4WhGGHmTn \:4x4VWXVVVWoTp \:4x4_eTTTUqTr \:4x4XCCCDsTt \:4x4Z#GGHuTv \:4x4YAGGHwTx \:4x4VcUKKKLyTz \:4x4VA3GGGH{T| \:4x4XSzRRRS}T~ \:4x4X[[QQQRT@ \:4x4XsCCDATB \:4x4XgNNNOCTD \:4x4[#FFGETF \:4x4]CCDGTH \:4x4V<<=ITJ \:4x4X>>?KTL \:4x4W==>MTN \:4x4Y??@OTP \:4x4X>>?QTR \:4x45FGGHSTT \:4x4\BBCUTV \:4x4]sKKKLWTX \:4x4\BBCYTZ \:4x4ZCHHI[T\ \:4x4[!SIIJ]T^ \="7("7"D"DE_Tb 	e\R\:%>??aTl FLL!H!)\R\:-FUU	

 #  mT| FLL!H!/<2<3LMM	

 #  }TL FLL!H!(LBL*,EFF	

 #  MT\ \:4x4WcJJJK]T` 	s!		mS999_Tj 	s!		mS65/RRRiTr \:4x4W==>sTt \:4x4YDDEuTv \="7("7	"B"BCwTz 	YYYYYY	?	?AfseFFFyTB FL	z#88#8[[#Q#QR CTH FLL!H!'<2<qc
+C+CDD	

 #  ITX FL	z#88#8!#D#DE YT^ \:4x4V<<=_T` FL	z#88#8#?#?@K&&'?@@
  aTl FLL!H!*lblJ.GHH	

 #  mT| FL	z#88#8#A#AB }TB FL	z#88#8#C#CD CTH \:4x4X>>?ITJ \:4x4X>>?KTL \:4x4V<<=MTN FL	QC..v667"  OTV FLL!H!*4@@@	
 WTd FLL!H!*t4PPP	
 eTr FLLLBLa(((,",A*>*>*>?@B!H!*5AAA	
 sT@ FLLMBM,//|1L1LMNP!H!*4@@@	
 ATP 	
sibi,,-.n--OTZ 	
slbl6**+,k444YTb FL	}&;h&;FQC&H&HI cTh FL	}&;h&;FIBIqcNN&S&ST iTn FLL!H!&,",aSz*B*BCC	
 oT| \:4x4ZAFFG}T~ \="7("7S"I"IJT@ \:4x4UC@@AATB FL	z#88#8#C#CD"  CTJ Y!Q	080;;<KTL Y!Q	080cJJJKMTN \:4x4]CPPPQOTR \:x|,STT YX\"UTV \:x|,WTX YX\"YTZ \:x|,[T\ YX\"]T^ \:s#_T` YSaTb FL",
E233cTd YUeTf \:4x4VaVDDEgTh \="7("7c"B"BCiTj YB..tS99:kTl \:4x4UC@@AmTp 	nlblC;K.L.LMMoTz 		nibi			.B.BCCyTB \:4x4\3GGHCTD \:4x4\3GGHETF YS#J!6!6|S!I!IJGTH YS#J!6!6|S!I!IJITJ Y!Q	080??@KTL Y!r2X26::;MTN \S1#(O%'<x'<V'D'DEOTP Y!r2X26::;QTR \S1#(O%'<x'<V'D'DESTT Y!Q	080QMMMNUTV \J="7("7At"T"T"TUWTX Y!Q	0805AABYTZ \:4x4XuEEF[T\ Y!Q	080889]T^ \:4x4V<<=_T` Y!Qv&(=(=o(N(NOaTd 	
xrxAf---	.0o..cTl Y!Q	0801ABBCmTn \:4x45EFFGoTp Y!6!6}!E!EFqTr \S,,,')+@8+@+O+OPsTt Y!Q	080qAAABuTv \:4x4V1EEEFwTz 			
MBM&!,,,-h,,yTD	 	
|||	mbmFA>>>?h,,C	TN	 			
MBM&!,,,-i11M	TX	 	
|||	mbmFA>>>?i11W	Tb	 			
MBM&!,,,-ngw??a	Tl	 	
|||	mbmFA>>>?ngw??k	Tv	 			
MBM&!,,,-gt,,u	T@
 	
|||	mbmFA>>>?gt,,	TJ
 			
MBM&!,,,-fd++I
TT
 	
|||	mbmFA>>>?fd++S
T\
 Y!Q	080889]
T^
 \:4x4V<<=_
T`
 Y!Q	080("(D%=:Q:QRRSa
Tb
 \:4x4Whbhx>P>PQQRc
Td
 Y!Q	0804-9P9PQQRe
Tf
 \:4x4VXRXvh=O=OPPQg
Th
 Y!Q	080AFFFGi
Tj
 \:4x4ZJJJKk
Tn
 			
MBM&!6667lE22m
Tx
 	
|||	mbmFA%HHHIlE22w
TB 			
MBM&!,,,-mU33ATL 	
|||	mbmFA>>>?mU33KTT FL	aVI4x4Z@@A"  UT\ FL	z#88#8#D#DE"  ]Td Y!Q	080>>?eTf \:4x4\BBCgTh Y!--k;P;PQQRiTj FLL!H!+/D/DEE	
 kTx Y!--g{{CCDyTz FL	}&;h&;G[[&Q&QR {TB Y!--h778CTD \:4x4X>>?ETH FL	z#88#8#?#?@"  ITP FL	z#88#8#?#?@"  QTX FL	z#88#8#?#?@"  YT` FL	z#88#8#@#@A"  aTn   |)>)>???  @?$ $ $ $ $ $ %>%>%>??
	
IBIqcNN	
LBL#s$$%	A3	sQCj	!	!1%	A3A3(	sQCj	!	!<2<qc
#;#;<	A3sQCj112	sQCj	!	!929aS>>2	 $ $  @?$B 0l++0j))0 	ecU++0 	j#..	0
 	gs++0 	h000 	j#..0 	i550 	iUCCC0 	fc**0 	i--0 	eQ''0 	gs++0 	e$$0 	gq))0  	g&&!0" 	h''#0$ 	gu--%0& 	k511'0( 	eQ'')0* 	k3//+0, 	h**-0. 	ic22/00 	gs++102 	h,,304 	gq))506 	lC00708 	h''90: 	gq));0< 	oqs;;;=0> 	lC00?0@ 	g&&A0B 	j))C0D 	kC:66E0F 	g&&G0H 	fa((I0J 	gq))K0L 	i((M0N 	i((O0P 	i((Q0R 	i((S0T 	i((U0V 	i((W0X 	i((Y0Z 	k**[0\ 	k**]0^ 	m,,_0b 	g  4 4j$ $k4 4j$ k**mU33k**j$//gs++gs++fc**l++j))
 	   $ $ $ 
   <$ $= <$ 
LLL $ $ $ $9H$9/$J$J#KLL$ $ ML$ .66l++n--%%1377899133G3GHH2S#J??.c
;;
  $ $  $ 	IBIq!f|r|1a&1v,F,FGGH  e$$&&!!	 	$ $	 	 $ 	IBIq!f|r|1a&1v,F,FGGH  ))##  $ $    $    r"   