zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
U
®ý°dIqã1@s„ ddlZddlZddlmZddlZddlZddlmZmZm    Z    m
Z
m Z ddl m Zejddddgddd    „ƒZejd
d gdd d „ƒZejdd„egddgddd„ƒZejddgddd„ƒZejd
d gddd„ƒZejdd„ejfdd„ejfdd„ejfgddd„ƒZej d id!ejifdd"d#œd!ejifg¡d$d%„ƒZej d&d'd(g¡d)d*„ƒZej d+d,d-d.d/gd0d1d2d3gd
d d
d
gg¡d4d5„ƒZ ej d6d,d7d8gd9fd:d,d7d8gd;fg¡d<d=„ƒZ!ej d>dd,d7d8gfdd,d7ej"gfg¡d?d@„ƒZ#ej dAdBdd
d d8gfdd0dCej"gfg¡dDdE„ƒZ$dFdG„Z%ej dHd,d-d.d/gd!ejifd0d1d2d3gifd
d d
d
gifg¡dIdJ„ƒZ&ej dKd!dLiig¡dMdN„ƒZ'ej dOdPdPdQgg¡dRdS„ƒZ(ej dTe )dU¡d0ge )dV¡dWgdUd0gdVdWgfe *e )dU¡d0g¡dWgdUd0gdWgfg¡dXdY„ƒZ+dZd[„Z,d\d]„Z-ej d^d,d_d`g¡dadb„ƒZ.dcdd„Z/dedf„Z0dgdh„Z1ej didjddkd„fddld„fg¡dmdn„ƒZ2ej d+d,dod-gd0ej"d-ej"gg¡dpdq„ƒZ3ej drdsdtdugej*d,dod-gdvdwfdxdydzge *d{d|d}g¡fg¡d~d„ƒZ4d€d„Z5d‚dƒ„Z6d„d…„Z7ej d†d‡de
dˆdogd0d8gƒfde
ej"d0ej"gƒfg¡d‰dŠ„ƒZ8d‹dŒ„Z9ddŽ„Z:ej d+dsdod-gd,dod-gej*ddd‘gd’dwg¡ej d“iejfd”diejfd”d•ie ;ej<¡j=fd”d–ie ;ej>d—d¡fg¡d˜d™„ƒƒZ?ej dšd"d g¡ej d+dsdod-gd,dod-gej*ddd‘gd’dwg¡d›dœ„ƒƒZ@ddž„ZAdŸd „ZBej d”d"d d–g¡ej d¡d¢dod-gej*d_dod-gejCdwfd£d¤d¥d¦d§d¨gej*d£d¤d¥d¦d§d¨gejCdwfg¡d©dª„ƒƒZDej d«d"ejEfd ejEfd–ejFfg¡d¬d­„ƒZGej d®d¯d"eejƒjHeejƒjIgfd°d"eejEƒjHeejEƒjIgfd±d"eejJƒjHeejJƒjIgfdvd"eejƒjHeejƒjIgfd²d–eejKƒjHeejKƒjIgfd³d–eejFƒjHeejFƒjIgfd´d–eejLƒjHeejLƒjIgfdµd–eejMƒjHeejMƒjIgfd°d"eejƒjHeejƒjId,gfd±d"eejEƒjHeejEƒjId,gfdvd"eejJƒjHeejJƒjId,gfd°d"eejƒjHd,eejEƒjIgfd±d"eejEƒjHd,eejJƒjIgfdvd"eejJƒjHd,eejƒjIgfd³d–eejKƒjHeejKƒjId,gfd´d–eejFƒjHeejFƒjId,gfdµd–eejLƒjHeejLƒjId,gfg¡d¶d·„ƒZNd¸d¹„ZOej dºe
dd»gƒe
dd»gejMdwfg¡d¼d½„ƒZPej dTd¾d¿dÀdÁdÂgd¾d¿ej"ej"dÂgfdÃdÄdÅgdÆdÇej"gfg¡dÈdɄƒZQej dAde
dÃdÄdÅgƒfdÊg¡dËd̄ƒZRej dÍd"d•d–g¡ej dÎd"d•d–g¡dÏdЄƒƒZSdÑd҄ZTej dÓdÔdÕdÖd×dØdÙdÚdÛdÜdÝdÞdßdàdádâdãdädådædçdèdédêdëdìdídîdïdðdñdòdódôdõdöd÷dødùdúdûdüdýdþdÿddg.¡dd„ƒZUej ddsdtdge
d,doej"gddwfdsdtduge
d,dod-gddwfdsdtd-ge
d,dod-gddwfdsdtdge
d,dodgddwfdsddge
d,ej"dgddwfdsdtdge
d,dodgddwfg¡d    d
„ƒZVd d „ZWd d„ZXej dd,d,gdd"dfd0ejYgdd"dfd0d_gdd"dfd,ejYgdd"dfdd¿gdd"dfd,d,gdd"dfe ej¡jId,d,gdd"dfd,d,gdd dfd0d0gdd dfd0d_gdd dfd,ejYgdd dfddgdd dfe ejM¡jId,d,gdd dfd,d,gdd–dfd0d0gdd–dfd0d_gdd–dfd,ejYgdd–dfddgdd–dfddgdd–dfd,d,gdd•dfd,d_gdd•dfd,d,gdd•dfd,d_gdd•dff¡dd„ƒZZdd„Z[dd„Z\ej d^dd g¡d!d"„ƒZ]ej d#d$d%d&g¡d'd(„ƒZ^ej d#d$d%d&d)d*d+g¡d,d-„ƒZ_ej d.d/d0d1d2d3d4g¡d5d6„ƒZ`ej d7dd8gd9d:gg¡d;d<„ƒZaej d!dddd=d>d?d@dAg¡dBdC„ƒZbdDdE„ZcdFdG„ZddHdI„ZedS(JéN)Úiinfo)Ú
ArrowDtypeÚ    DataFrameÚIndexÚSeriesÚ
to_numericÚignoreÚraiseÚcoerce)ÚparamscCs|jS©N©Úparam©Úrequest©rúYd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/tools/test_to_numeric.pyÚerrorssrTFcCs|jSr r rrrrÚsignedsrcCs|Sr r©ÚxrrrÚ<lambda>órÚidentityÚstr)r ÚidscCs|jSr r rrrrÚ    transformsrlßN"2Ê )l Fµx:^VcCs|jSr r rrrrÚ    large_val!srcCs|jSr r rrrrÚ multiple_elts&srcCs t|ddS)NÚidx©Úname)rrrrrr-rcCs t|ddS)NÚserr )rrrrrr.rcCst t|ƒj¡Sr )ÚnpÚarrayrÚvaluesrrrrr/rcCs|jSr r rrrrÚtransform_assert_equal+sr&zinput_kwargs,result_kwargsÚdtypeÚinteger©rÚdowncastcCs4tgtd}t|f|Ž}tgf|Ž}t ||¡dS©N©r'©rÚobjectrÚtmÚassert_series_equal)Z input_kwargsZ result_kwargsr"ÚresultÚexpectedrrrÚ
test_empty6s       r3Úlast_valÚ7écCs4tdd|gƒ}t|ƒ}tdddgƒ}t ||¡dS)NÚ1ú-3.14éç…ëQ¸    Àr6©rrr/r0)r4r"r1r2rrrÚ test_seriesFsr<Údatar9éééçð?ç@ç@g@cCs*t|tdƒdd}t|ƒ}t ||¡dS)NÚABCDZEFG)Úindexr!)rÚlistrr/r0)r=r"r1rrrÚtest_series_numericOs
rGzdata,msgr:Úappleú,Unable to parse string "apple" at position 2Zorangez-Unable to parse string "orange" at position 0c    Cs2t|ƒ}tjt|dt|ddW5QRXdS)N©Úmatchr    ©r©rÚpytestÚraisesÚ
ValueErrorr)r=Úmsgr"rrrÚ
test_error_s rRzerrors,exp_datacCs2tdddgƒ}t||d}t|ƒ}t ||¡dS)Nr9r:rHrLr;)rÚexp_datar"r1r2rrrÚtest_ignore_errorps rTz
errors,exp)r    rIgc    Csdtdddgƒ}t|tƒr@tjt|dt||dW5QRXn t||d}t|ƒ}t ||¡dS)NTFrHrJrL©    rÚ
isinstancerrNrOrPrr/r0)rÚexpr"r1r2rrrÚtest_bool_handling{s
 
 rXcCs2dddg}t|ƒ}t dddg¡}t ||¡dS)Nr7r8r5r9r:r6©rr#r$r/Úassert_numpy_array_equal)r"Úresr2rrrÚ    test_list‘s
r\zdata,arr_kwargscCs&t|ƒ}tj|f|Ž}t ||¡dSr rY)r=Z
arr_kwargsr1r2rrrÚtest_list_numeric™s
r]ÚkwargsÚOcCs6dddg}t|f|Ž}t|ƒ}t|ƒ}t ||¡dS)Nr9r:r6r;)r^r=r"r1r2rrrÚ test_numeric¨s
 
 r`ÚcolumnsÚaÚbcCsttdt d¡t d¡dgddddgd    œƒ}tddtjd
gddddgd    œƒ}| ¡}|| t¡||<t     ||¡dS) Ng333333ó?ç…ëQ¸    @Zinfinityz0.1rAg@rBrC©rbrc皙™™™™¹?)
rÚdecimalÚDecimalr#ÚinfÚcopyÚapplyrr/Úassert_frame_equal)raÚdfr2Zdf_copyrrrÚtest_numeric_df_columns³s 
þÿ rnz data,exp_datardgš™™™™™ù?rfcCs:td|iƒ}|d t¡|d<td|iƒ}t ||¡dS)Nrb)rrkrr/rl)r=rSrmr2rrrÚtest_numeric_embedded_arr_likesÍs  rocCs>tdddgƒ}t|dd}ttjtjtjgƒ}t ||¡dS)NrbrcÚcr
rL)rrr#Únanr/r0)r"r1r2rrrÚ test_all_nanàs rrc    CsXtdddgdddgdœƒ}|dk    r*d|ini}tjtd    d
t|f|ŽW5QRXdS) Nr9r:r6Ú4Ú5Ú6rerz    1-d arrayrJ)rrNrOÚ    TypeErrorr)rrmr^rrrÚtest_type_checkèsrwÚvalgš™™™™™ñ?i!NcCs*|r
| n|}t||ƒƒt|ƒks&t‚dSr ©rÚfloatÚAssertionError)rxrrrrrÚ test_scalarðsr|c        Csœ|dk    rd|ini}|r| n|}||ƒ}t|tƒ}|rl|dkrld}tjt|dt|f|ŽW5QRXn,|dkr€|r€t|ƒn|}t t|f|Ž|¡dS)Nr©Nr    ú#Integer out of range. at position 0rJr
)    rVrrNrOrPrrzr/Úassert_almost_equal)    rrrrr^rxÚ val_is_stringrQr2rrrÚtest_really_large_scalarös
 rc    Cs|dk    rd|ini}|r| n|}||ƒ}d}|g||g}t|tƒ}    |dk}
|dkr–|    s`|r–|    rjd} nd} tjt| dt|f|ŽW5QRXn|t|f|Ž} |
r²|    r²t|ƒn|} | g}|ræ|
rÖ| tj    ¡t}qü| |¡t
}nt| t tfƒrøtnt
}t   | tj||d¡dS)    NrÚstringr
r}r~z-Unable to parse string "string" at position 1rJr,)rVrrNrOrPrrzÚappendr#rqr.Úintr/rr$)rrrrrr^rxZ    extra_eltÚarrr€ZcoercingrQr1Zexp_valr2Ú    exp_dtyperrrÚtest_really_large_in_arrs0
 
r‡c     CsÄ|dk    rd|ini}t|r | n|ƒg}|r8| d|¡|dkrzt|ƒ}d|›}tjt|dt|f|ŽW5QRXnFt|f|Ž}|dkr¢dd„|Dƒ}    t}
n|}    t}
t     
|t j |    |
d    ¡dS)
Nrrr}z"Integer out of range. at position rJr
cSsg|] }t|ƒ‘qSr)rz)Ú.0ÚirrrÚ
<listcomp>Csz7test_really_large_in_arr_consistent.<locals>.<listcomp>r,) rÚinsertr„rNrOrPrrzr.r/rr#r$) rrrrr^r…rErQr1r2r†rrrÚ#test_really_large_in_arr_consistent.s  
 rŒzerrors,checker)r    z+Unable to parse string "fail" at position 0cCs|dkS)NÚfailrrrrrrPrcCs
t |¡Sr )r#ÚisnanrrrrrQrc    CsNd}t|tƒr6tjt|dt||dW5QRXn|t||dƒsJt‚dS)NrrJrL)rVrrNrOrPrr{)rÚcheckerZscalarrrrÚtest_scalar_failLs
    
récCs&|\}}||ƒ}t|ƒ}|||ƒdSr ©r)r=r&rÚ assert_equalr1rrrÚtest_numeric_dtypes^sr”zdata,expr7Ú2Ú3Úint64r,z1.5z2.7z3.4çø?gš™™™™™@g333333 @cCs*|\}}t||ƒƒ}||ƒ}|||ƒdSr r’)r=rWr&rr“r1r2rrrÚtest_strgs r™cCs<|\}}tjdd|d}t||ƒƒ}||jƒ}|||ƒdS)NZ20130101r>)ÚperiodsÚtz)ÚpdZ
date_rangerÚasi8)Ztz_naive_fixturer&rr“rr1r2rrrÚtest_datetime_likevs
 
ržcCs<|\}}tjdddd}t||ƒƒ}||jƒ}|||ƒdS)Nz1 daysr>ÚD)ršÚfreq)rœZtimedelta_rangerr)r&rr“rr1r2rrrÚtest_timedeltas
 
r¡cCsb|\}}tjddddd}||ƒ}t|tƒsB|j tjjdd¡t    |ƒ}||j
ƒ}|||ƒdS)Nz2011-01r>ÚMÚ)ršr r!z)Missing PeriodDtype support in to_numeric)Úreason) rœZ period_rangerVrÚnodeZ
add_markerrNÚmarkZxfailrr)rr&rr“rÚinpr1r2rrrÚ test_periodˆs
 ÿ
r¨zerrors,expected)r    z!Invalid object type at position 0ç$@c    Cs`tddgddgƒ}t|tƒrDtjt|dt||dW5QRXnt||d}t ||¡dS)Nr©r‘rArHrJrL)    rrVrrNrOrvrr/r0)rr2r"r1rrrÚtest_non_hashable—s
 
 rªc    Cs<dddg}d}d}tjt|dt||dW5QRXdS)Nr7r‘r>zunsigned-integerz#invalid downcasting method providedrJ©r*©rNrOrPr)r=Zinvalid_downcastrQrrrÚtest_downcast_invalid_cast«s
 
r­c    Cs<dddg}d}d}tjt|dt||dW5QRXdS)Nr7r‘r>Úinvalidzinvalid error value specifiedrJrLr¬)r=Zinvalid_error_valuerQrrrÚtest_errors_invalid_valueµs
 
r¯z
1970-01-02z
1970-01-03z
1970-01-04z datetime64[D]zkwargs,exp_dtyper*rzÚunsignedZUnsignedIntegercCs0t|f|Ž}tjdddg|d}t ||¡dS)Nr9r‘r>r,rY)r=r^r†r1r2rrrÚtest_downcast_basic¿s r±Úsigned_downcastcCsDt tjdd¡}tjdddg|d}t||d}t ||¡dS)NZIntegerrr9r‘r>r,r«)r#r'Ú    typecodesr$rr/rZ)r=r²Zsmallest_int_dtyper2r[rrrÚtest_signed_downcastÚs  r´cCs6dddg}tj|td}t|ddd}t ||¡dS)NZfoor‘r>r,rr°r))r#r$r.rr/rZ©r=r2r[rrrÚ!test_ignore_downcast_invalid_dataìs
r¶cCs<dddg}tjdddgtjd}t|dd}t ||¡dS)Nz-1r‘r>éÿÿÿÿr,r°r«)r#r$r—rr/rZrµrrrÚ$test_ignore_downcast_neg_to_unsigned÷s
 r¸z data,expectedz1.1gˆÃ@i Ni¸ gR¸… ˆã@iPÃgjè@cCst||d}t ||¡dS©Nr«)rr/rZ)r=r2r*r[rrrÚ)test_ignore_downcast_cannot_convert_floats rºzdowncast,expected_dtypecCs:dddg}tjdddg|d}t||d}t ||¡dS)NZ256iiér,r«)r#r$rr/rZ)r*Úexpected_dtyper=r2r[rrrÚtest_downcast_not8bits
 r½zdtype,downcast,min_maxÚint8Úint16Úint32Úuint8Úuint16Úuint32Úuint64cCs"tt|ƒ|d}|j|kst‚dSr¹)rrr'r{)r'r*Zmin_maxÚseriesrrrÚtest_downcast_limits"srÆcCs@tdt tj¡jtjgtjd}t|dd}|j|jks<t‚dS)NgpAr,rzr«)    rr#ZfinfoÚfloat64Úmaxrqrr'r{)rÅr1rrrÚ test_downcast_float64_to_float32>s  rÉz ser,expectedlcCst|dd}t ||¡dS)Nr°r«)rr/r0)r"r2r1rrrÚtest_downcast_uint64Fs rÊéÈi,r£ÚNaNlp;6$«Ú12345678901234567890Ú
1234567890ÚITEMlÒ
>V3&¥Z
iÒ–IcCs,tt|ƒdd}t|td}t ||¡dS)Nr
rLr,)rrrzr/r0)r=rSr1r2rrrÚtest_coerce_uint64_conflictXs rÐ)r    úUnable to parse stringc    Cs\tdddgƒ}t|tƒr@tjt|dt||dW5QRXnt||d}t ||¡dS)NrÍrÎrÏrJrLrU)rrWr"r1rrrÚtest_non_coerce_uint64_conflictos 
 rÒÚdc1Údc2cCs$tjtg|dtg|ddddS)Nr«F)Z check_dtype)r/rZr)rÓrÔrrrÚtest_downcast_empty„s
 
 
ýrÕcCsPtddd}t |¡st‚tddtjgƒ}ttdddgƒdd}t ||¡dS)NrÄr
rLé é@Ú32Ú64)rr#rŽr{rrqr/r0)r1r"rrrÚ,test_failure_to_convert_uint64_string_to_NaNs
 rÚÚstrrepz243.164z245.968z249.585z259.745z265.742z272.567z279.196z280.366z275.034z271.351z272.889z270.627z280.828z290.383z308.153z319.945z336.0z344.09z351.385z356.178z359.82z361.03z367.701z380.812z387.98z391.749z391.171z385.97z385.345z386.121z390.996z399.734z413.073z421.532z430.221z437.092z439.746z446.01z451.191z460.463z469.779z472.025z479.49z474.864z467.54z471.978cCst|ƒ}|t|ƒkst‚dSr ry)rÛr1rrrÚtest_precision_float_conversionšs5rÜzvalues, expectedÚInt64g @ÚFloat64z3.5cCs$t||d}t|ƒ}t ||¡dSr+r;)r%Únullable_string_dtyper2Úsr1rrrÚ$test_to_numeric_from_nullable_stringÔs rácCsBddg}t||d}t|dd}ttjdgdd}t ||¡dS)Nrbr7r,r
rLr9rÝ)rrrœÚNAr/r0)rßr%r"r1r2rrrÚ+test_to_numeric_from_nullable_string_coerceæs
  rãcCs8ddg}t||d}| ¡}t|dd}t ||¡dS)Nrbr7r,rrL)rrjrr/r0)rßr%r"r2r1rrrÚ+test_to_numeric_from_nullable_string_ignoreïs
  räz+data, input_dtype, downcast, expected_dtypeÚInt8iÂZInt16ÚFloat32iÔþÿÿÚUInt64ZUInt8r·ZInt32cCs8tj||d}t||d}tj||d}t ||¡dS)Nr,r«)rœr$rr/Úassert_extension_array_equal)r=Z input_dtyper*r¼r…r1r2rrrÚtest_downcast_nullable_numericøs récCs^tjddtjgdd}t|dd}tjddtjgdd}t ||¡tj|d<t ||¡dS)Nr9r‘rÝr,r(r«rå)rœr$rârr/rè)r…r1r2rrrÚ%test_downcast_nullable_mask_is_copieds   
rêcCs"tdƒ}t d¡}||kst‚dS)Nz1.7e+308gv;w0ÑBî)rr#rÇr{)r1r2rrrÚ#test_to_numeric_scientific_notation(s
rëgP·€eBgðGcCs&t|gƒ}t|dd}t ||¡dS)Nrzr«r;)rxr2r1rrrÚ4test_to_numeric_large_float_not_downcast_to_float_32/s
 rìz
val, dtype)r9rÝ)r˜rÞ)TÚbooleancCs8t|gtd}t|dd}t|g|d}t ||¡dS)Nr,Únumpy_nullable©Ú dtype_backendr-)rxr'r"r1r2rrrÚtest_to_numeric_dtype_backend7s rñ)r9úint64[pyarrow])r˜úfloat64[pyarrow])Tú bool[pyarrow]cCsZd|krt d¡d}nd}t|dgtd}t||d}t|tjg|d}t ||¡dS)NÚpyarrowrîr,rï©    rNÚ importorskiprr.rrœrâr/r0)rxr'rðr"r1r2rrrÚ test_to_numeric_dtype_backend_naBs 
 røzval, dtype, downcast)r9rår()r˜rærz)r9rår)r9ú int8[pyarrow]r()r˜zfloat[pyarrow]rz)r9rùrcCs\d|krt d¡d}nd}t|dgtd}t|||d}t|tjg|d}t ||¡dS)Nrõrîr,©rðr*rö)rxr'r*rðr"r1r2rrrÚ)test_to_numeric_dtype_backend_downcastingZs 
rûzsmaller, dtype_backendrîzuint8[pyarrow]rõcCsT|dkrt d¡tdtjgdd}t||dd}tdtjg|d}t ||¡dS)Nrõr9rçr,r°rú©rNr÷rrœrârr/r0)Zsmallerrðr"r1r2rrrÚ.test_to_numeric_dtype_backend_downcasting_uintrs 
rýríròzuint64[pyarrow]rórôcCsRd|krt d¡tdtjg|d}t|dd}tdtjg|d}t ||¡dS)Nrõr9r,rîrïrü)r'r"r1r2rrrÚ.test_to_numeric_dtype_backend_already_nullable€s 
 rþc    Csžtdddgƒ}| ¡}tjtddt||dW5QRXt||dd}t ||¡t||d    d}|d
krrd }nd }ttj    tj    tj    g|d }t ||¡dS)Nrbrcr£rÑrJrïr)rðrr
rõzdouble[pyarrow]rÞr,)
rrjrNrOrPrr/r0r#rq)rðr"r2r1r'rrrÚ#test_to_numeric_dtype_backend_error—s rÿc    Cs<tdddgƒ}d}tjt|dt|ddW5QRXdS)Nr9r‘r>zPdtype_backend numpy is invalid, only 'numpy_nullable' and 'pyarrow' are allowed.rJÚnumpyrïrM)r"rQrrrÚtest_invalid_dtype_backendªs
ÿrcCsZt d¡}ttdƒt| ¡ƒd}t|ddd}tdddgt| ¡ƒd}t     ||¡dS)NrõZ12xr,r
)rrðr9r‘)
rNr÷rrFrr‚rr—r/r0)Úpar"r1r2rrrÚtest_coerce_pyarrow_backend´s
 
r)frgrr#rrNZpandasrœrrrrrZpandas._testingZ_testingr/ZfixturerrrrrrZassert_index_equalr0rZr&r¦Z parametrizer—r¾r3r<rGrRrqrTrXr\r]r`rnrhr$rorrrwr|rr‡rŒrr”r™ržr¡r¨rªr­r¯r'Úfloat32Úcharr³r±r´r¶r¸rÇrºr¿rÂr½ÚminrÈrÀrÁrÃrÄrÆrÉrÊrÐrÒrÕrÚrÜrárãrärârérêrërìrñrørûrýrþrÿrrrrrrÚ<module>sà  
 
 
 
 
   ýÿ
 þþ
    
 
 
 
üþ    
 
þþþ
 
ÿ
 üþ    
üþ    
 
 
üþ    
 þ"ûþ
 
    
'
 
ýþ
 
"
þþ
        ýþ
 
 
ýþ ùþ ýþ      
ÿþþþ þ
             ïþ
 
þÿþ    
     þ
þûþ
 
þþ
 
 
Òþ3 " úþ             éþ ÿúþ  úþ  þ
øþ