hyb
2025-12-31 6cdcd01f77e11b72c323603e27ebdb85b15223c9
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
Ë
oñúhuDãóä
—UddlmZddlmZddlZddlZddlmZddlm    Z    m
Z
m Z ddl Z ddl ZddlmZddlmZmZmZddlmZddlZdd    lmZmZmZmZmZmZdd
lm Z m!Z!m"Z"m#Z#dd l$m%Z%m&Z&dd l'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>dd l?m@Z@mAZAddlBmCZCmDZDmEZEmFZFmGZGmHZHmIZIddlJmKZKmLZLmMZMddlNmOZOddlPmQZQe    rddlRmSZSmTZTgd¢ZUdeVd<gd¢ZWdeVd<eXddddgZYdeVd<gd¢ZZdeVd<eUeYzZ[eWeZzZ\ge[¢e\¢Z]deVd <e^d!d"gZ_deVd#<d$d%gZ`deVd&<ge_¢e`¢ZadeVd'<ebd(d)gZcdeVd*<e«r    d+gZddeVd,<n
eed-d+gZddeVd,<gec¢e_¢ZfdeVd.<d/d0gZgdeVd1<d2d3gZhdeVd4<eid5gZjdeVd6<ekd7gZldeVd8<emd9gZndeVd:<e_e[zZoe`e\zZpgeo¢ep¢ZqdeVd;<geq¢ec¢ZrdeVd<<eoeczedzegzehzejzenzelzZsejèejêejìejîejðejòejôejögZ|eeeXe^ebe}e~ee€ee‚eiekeƒe„gZ…d=d>d?œeZ†dejeje^d@«ejedA«gZŠejejfDcgc]}dBD] }|dC|«‘Œ Œc}}ZesddlŽZejò«ejô«ejö«ej «gZ‘ejì«ejî«ejð«ej$«gZ“e‘e“zZ”e”Dcgc]}eee|««‘Œc}Z•ejê«ej,«gZ—e—Dcgc]}eee|««‘Œc}Z˜ej2dDdE«gZšej6«gZœej:«gZžej>dF«ej>dG«ej@dH«ej@dI«gZ¡ejD«ejF«gZ¤dJDcgc]}dKD]}ejJ||¬L«‘ŒŒ c}}Z¦dJDcgc]}ejN|«‘Œc}Z¨ejR«gZªe”e—zešzeœzežze¡ze¤ze¦ze¨zeªzZ«e•e˜zZ¬ngZ˜gZ•gZ«gZ¬e_epze¬zZ­gdM¢Z®gdN¢Z¯dbdcdO„Z°dP„Z±GdQ„dRe«Z²GdS„dTe«Z³dddU„Z´dedV„Zµejljnjpjs«ZºdW„Z»dfdX„Z¼dY„Z½dZ„Z¾d[„Z¿d\„ZÀd]„ZÁd^„ZÂgdJ¢ZÃdgd_„ZÄdhd`„ZÅgda¢ZÆycc}}wcc}wcc}wcc}}wcc}w)ié)Ú annotations)ÚDecimalN)Ú    byteorder)Ú TYPE_CHECKINGÚCallableÚContextManager)Úusing_string_dtype)Úcan_set_localeÚ get_localesÚ
set_locale)Úpa_version_under10p1)Ú
ArrowDtypeÚ    DataFrameÚIndexÚ
MultiIndexÚ
RangeIndexÚSeries)Úround_trip_localpathÚround_trip_pathlibÚround_trip_pickleÚwrite_to_compressed)Úassert_produces_warningÚmaybe_produces_warning)Úassert_almost_equalÚassert_attr_equalÚassert_categorical_equalÚassert_class_equalÚassert_contains_allÚ assert_copyÚassert_datetime_array_equalÚassert_dict_equalÚ assert_equalÚassert_extension_array_equalÚassert_frame_equalÚassert_index_equalÚ!assert_indexing_slices_equivalentÚassert_interval_array_equalÚassert_is_sortedÚ"assert_is_valid_plot_return_objectÚassert_metadata_equivalentÚassert_numpy_array_equalÚassert_period_array_equalÚassert_series_equalÚassert_sp_array_equalÚassert_timedelta_array_equalÚraise_assert_detail)Ú    get_dtypeÚget_obj)Úassert_cow_warningÚdecompress_fileÚ ensure_cleanÚraises_chained_assignment_errorÚ set_timezoneÚ use_numexprÚwith_csv_dialect)ÚArrowExtensionArrayÚBaseMaskedArrayÚNumpyExtensionArray)ÚNDArrayBackedExtensionArray)Ú extract_array)ÚDtypeÚNpDtype)Úuint8Úuint16Úuint32Úuint64z list[NpDtype]ÚUNSIGNED_INT_NUMPY_DTYPES)ÚUInt8ÚUInt16ÚUInt32ÚUInt64z list[Dtype]ÚUNSIGNED_INT_EA_DTYPESÚint8Úint16Úint32Úint64ÚSIGNED_INT_NUMPY_DTYPES)ÚInt8ÚInt16ÚInt32ÚInt64ÚSIGNED_INT_EA_DTYPESÚALL_INT_DTYPESÚfloat32Úfloat64ÚFLOAT_NUMPY_DTYPESÚFloat32ÚFloat64ÚFLOAT_EA_DTYPESÚALL_FLOAT_DTYPESÚ    complex64Ú
complex128ÚCOMPLEX_DTYPESÚUÚ STRING_DTYPESÚstrÚCOMPLEX_FLOAT_DTYPESzdatetime64[ns]zM8[ns]ÚDATETIME64_DTYPESztimedelta64[ns]zm8[ns]ÚTIMEDELTA64_DTYPESÚboolÚ BOOL_DTYPESÚbytesÚ BYTES_DTYPESÚobjectÚ OBJECT_DTYPESÚALL_REAL_DTYPESÚALL_NUMERIC_DTYPESú<ú>)ÚlittleÚbigÚnanÚNaN) ÚYÚMÚWÚDÚhÚmÚsÚmsÚusÚnsÚpsÚfsÚasÚNaTéérzr{r|r})rzr{r|r})NÚUTCz
US/Pacificz
US/Eastern)ÚunitÚtz)Ú__add__Ú__radd__Ú__sub__Ú__rsub__Ú__mul__Ú__rmul__Ú __floordiv__Ú __rfloordiv__Ú __truediv__Ú __rtruediv__Ú__pow__Ú__rpow__Ú__mod__Ú__rmod__)Ú__eq__Ú__ne__Ú__le__Ú__lt__Ú__ge__Ú__gt__có—|tjurSt|t«r*t    t j |j««}|Stj|d¬«}|S|turFtj«5tjddt¬«t|«}ddd«|S|turFtj«5tjddt¬«t|«}ddd«|S|tur}tj«5tjddt¬«t|«j«}ddd«|r'|j }tj"|gdzd¬    «}|S|t
j$us|t
jurt j|«}|S|t&ur t'|«}|St)|«‚#1swY|SxYw#1swY|SxYw#1swYŒ©xYw)
    Helper function to wrap the expected output of a test in a given box_class.
 
    Parameters
    ----------
    expected : np.ndarray, Index, Series
    box_cls : {Index, Series, DataFrame}
 
    Returns
    -------
    subclass of box_cls
    F)ÚcopyÚignorezDtype inference)ÚcategoryNéT)Ú ignore_index)ÚpdÚarrayÚ
isinstancerr<ÚnpÚasarrayÚ_valuesrÚwarningsÚcatch_warningsÚfilterwarningsÚ FutureWarningrrÚto_frameÚTÚconcatÚndarrayÚto_arrayÚNotImplementedError)ÚexpectedÚbox_clsÚ    transposes   úKH:\Change_password\venv_build\Lib\site-packages\pandas/_testing/__init__.pyÚ box_expectedrµsÈ€ð”"—(‘(ÑÜ h¤
Ô +ä*¬2¯:©:°h×6FÑ6FÓ+GÓHˆHð8 €Oô5—x‘x ¨uÔ5ˆHð4 €Oð3
”EÑ    Ü × $Ñ $Ó &ñ    'Ü × #Ñ # HÐ.?Ì-Õ XܘX“ˆH÷    'ð0 €Oð+
”FÑ    Ü × $Ñ $Ó &ñ    (Ü × #Ñ # HÐ.?Ì-Õ XܘhÓ'ˆH÷    (ð( €Oð#
”IÑ    Ü × $Ñ $Ó &ñ    3Ü × #Ñ # HÐ.?Ì-Õ XܘhÓ'×0Ñ0Ó2ˆH÷    3ñ ð
 —z‘zˆHÜ—y‘y ( ¨a¡¸dÔCˆHð €Oð
”B—J‘JÑ     '¬R¯X©XÑ"5Ü—8‘8˜HÓ%ˆð
€Oð    
”HÑ    Ü˜HÓ%ˆð €Oô" 'Ó*Ð*÷/    'ð0 €Oú÷)    (ð( €Oú÷!    3ð    3ús$Â(G"Ã(G/Ä6G<Ç"G,Ç/G9Ç<Hcód—t|dd«}|€tj|«St|d¬«S)zQ
    Similar to pd.array, but does not cast numpy dtypes to nullable dtypes.
    ÚdtypeNT)Ú extract_numpy)Úgetattrr¤r¥r>)Úobjr·s  r´r¯r¯Ds2€ô
C˜ $Ó '€Eà €}܏z‰z˜#‹Ðä ˜¨DÔ 1Ð1ócó4—eZdZddgZed„«Zed„«Zy)ÚSubclassedSeriesÚtestattrÚnamecó—d„S)Ncó—t|i|¤ŽS©N©r½©ÚargsÚkwargss  r´ú<lambda>z/SubclassedSeries._constructor.<locals>.<lambda>[ó€Ô'7¸Ð'HÀÑ'H€r»©©Úselfs r´Ú _constructorzSubclassedSeries._constructorTs €ñIÐHr»có—d„S)Ncó—t|i|¤ŽSr©ÚSubclassedDataFramerÄs  r´rÇz9SubclassedSeries._constructor_expanddim.<locals>.<lambda>_ó€Ô':¸DÐ'KÀFÑ'K€r»rÉrÊs r´Ú_constructor_expanddimz'SubclassedSeries._constructor_expanddim]ó€áKÐKr»N)Ú__name__Ú
__module__Ú __qualname__Ú    _metadataÚpropertyrÌrÒrÉr»r´r½r½Qs6„ؘVÐ$€Ià ñIóðIðñLóñLr»r½có2—eZdZdgZed„«Zed„«Zy)rÐr¾có—d„S)Ncó—t|i|¤ŽSrÂrÏrÄs  r´rÇz2SubclassedDataFrame._constructor.<locals>.<lambda>grÑr»rÉrÊs r´rÌz SubclassedDataFrame._constructorerÓr»có—d„S)Ncó—t|i|¤ŽSrÂrÃrÄs  r´rÇz9SubclassedDataFrame._constructor_sliced.<locals>.<lambda>krÈr»rÉrÊs r´Ú_constructor_slicedz'SubclassedDataFrame._constructor_slicedis€áHÐHr»N)rÔrÕrÖr×rØrÌrÞrÉr»r´rÐrÐbs3„ؐ €Ià ñLóðLðñIóñIr»rÐcóJ—tj}|j|«|zS)aW
    Convert list of CSV rows to single CSV-formatted string for current OS.
 
    This method is used for creating expected value of to_csv() method.
 
    Parameters
    ----------
    rows_list : List[str]
        Each element represents the row of csv.
 
    Returns
    -------
    str
        Expected output of to_csv() in current OS.
    )ÚosÚlinesepÚjoin)Ú    rows_listÚseps  r´Úconvert_rows_list_to_csv_strråns!€ô  *‰*€CØ 8‰8IÓ  Ñ $Ð$r»có0—ddl}|j|d¬«S)a$
    Helper function to mark pytest.raises that have an external error message.
 
    Parameters
    ----------
    expected_exception : Exception
        Expected error to raise.
 
    Returns
    -------
    Callable
        Regular `pytest.raises` function with `match` equal to `None`.
    rN)Úmatch)ÚpytestÚraises)Úexpected_exceptionrès  r´Úexternal_error_raisedrë‚s€óà =‰=Ð+°4ˆ=Ó 8Ð8r»c    óš—g}|D]=\}}|j|||f«|tDcgc]\}}||k(r|||f‘Œc}}z }Œ?|Scc}}w)a±
    Combine frame, functions from com._cython_table
    keys and expected result.
 
    Parameters
    ----------
    ndframe : DataFrame or Series
    func_names_and_expected : Sequence of two items
        The first item is a name of a NDFrame method ('sum', 'prod') etc.
        The second item is the expected return value.
 
    Returns
    -------
    list
        List of three items (DataFrame, function, expected result)
    )ÚappendÚ cython_table)ÚndframeÚfunc_names_and_expectedÚresultsÚ    func_namer±Úfuncr¿s       r´Úget_cython_table_paramsrô˜so€ð"€GØ6ò
ш    8؏‰˜ ¨HÐ5Ô6Øä*÷
ᐐdؐyÒ ðd˜HÒ %ó
ñ    
‰ð
ð €Nùó 
s©A
c󜇗|jd«}    tt|«}|S#t$rtt|dd«Šˆfd„}Y|SwxYw)zì
    The operator function for a given op name.
 
    Parameters
    ----------
    op_name : str
        The op name, in form of "add" or "__add__".
 
    Returns
    -------
    function
        A function performing the operation.
    Ú_éNcó•—‰||«SrÂrÉ)ÚxÚyÚrops  €r´rÇz"get_op_from_name.<locals>.<lambda>Ès ø€™#˜a ›)€r»)Ústripr¹ÚoperatorÚAttributeError)Úop_nameÚ short_opnameÚoprûs   @r´Úget_op_from_namer´sYø€ð—=‘= Ó%€Lð$Ü ”X˜|Ó ,ˆð €Iøô ò$ä”h  ¨Q¨RР0Ó1ˆÛ #‰à €Ið $ús”&¦!A Á
A có—|SrÂrÉ©rùs r´ÚgetitemrÑó€Ø €Hr»có—|SrÂrÉrs r´ÚsetitemrÕrr»có—|jSrÂ)Úlocrs r´r
r
Ùó €Ø 5‰5€Lr»có—|jSrÂ)Úilocrs r´r r Ýs €Ø 6‰6€Mr»có—|jSrÂ)Úatrs r´rrás €Ø 4‰4€Kr»có—|jSrÂ)Úiatrs r´rrår r»có`—tj|«tj|«k\r|S|S)z2
    Find the higher of two datetime64 units.
    )Ú_UNITSÚindex)ÚleftÚrights  r´Úget_finest_unitrîs(€ô‡||DÓœVŸ\™\¨%Ó0Ò0؈ Ø €Lr»cóÌ—t|tj«r0t|tj«rtj||«St|tj«r t||«St|t«ryt|t
«rt|j |«St|ttf«rLt|ttf«r t|j|j«St|j|«St|t«rt|j|«St|tjjj«rt|j |«St|tjjj"«r.t|j$|«xst|j&|«St|t(«r›t|t(«ru|j*}|j*}|j-d«j/«d}|j-d«j/«d}|j0|j0k(Stj||«St|t2«rft|t2«rVtj|j4|j4«xs*tj|j6|j6«St|t8«rGt;|j<j«dk(r%|j<jd}t||«St?tA|«tA|««‚)z-
    Pandas-compat for np.shares_memory.
    Frr÷)!r£r¤r®Ú shares_memoryrrÚ_codesrrr¦r=Ú_ndarrayr¡ÚcoreÚarraysÚ SparseArrayÚ    sp_valuesÚ IntervalArrayÚ_leftÚ_rightr:Ú    _pa_arrayÚchunkÚbuffersÚaddressr;Ú_dataÚ_maskrÚlenÚ_mgrr°Útype)rrÚ left_pa_dataÚ right_pa_dataÚ    left_buf1Ú
right_buf1Úarrs       r´rr÷sn€ô$œŸ
™
Ô#¬
°5¼"¿*¹*Ô(EÜ×Ñ  eÓ,Ð,Ü    Dœ"Ÿ*™*Ô    %ä˜U DÓ)Ð)ä$œ
Ô#ØÜ$œ
Ô#ܘTŸ[™[¨%Ó0Ð0ܐ$œ¤˜Ô(Ü eœe¤V˜_Ô -Ü  §¡¨u¯}©}Ó=Ð =ܘTŸ\™\¨5Ó1Ð1ä$Ô3Ô4ܘTŸ]™]¨EÓ2Ð2ܐ$œŸ™Ÿ™×2Ñ2Ô3ܘTŸ^™^¨UÓ3Ð3ܐ$œŸ™Ÿ™×4Ñ4Ô5ܘTŸZ™Z¨Ó/ÒT´=ÀÇÁÈeÓ3TÐTä$Ô+Ô,Ü eÔ0Ô 1àŸ>™>ˆLØ!ŸO™OˆMØ$×*Ñ*¨1Ó-×5Ñ5Ó7¸Ñ:ˆIØ&×,Ñ,¨QÓ/×7Ñ7Ó9¸!Ñ<ˆJØ×$Ñ$¨
×(:Ñ(:Ñ:Ð :ô×#Ñ# D¨%Ó0Ð 0ä$œÔ(¬Z¸¼Ô-Oô×Ñ §
¡
¨E¯K©KÓ8ò
¼B×<LÑ<LØ J‰J˜Ÿ ™ ó=
ð    
ô$œ    Ô"¤s¨4¯9©9×+;Ñ+;Ó'<ÀÒ'A؏i‰i×јqÑ!ˆÜ˜S %Ó(Ð(ä
œd 4›j¬$¨u«+Ó
6Ð6r»)NÚALL_INT_EA_DTYPESÚALL_INT_NUMPY_DTYPESÚALL_NUMPY_DTYPESÚALL_REAL_NUMPY_DTYPESrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,rr-r.r/r3rrgrµrir
r_rårdr4ÚENDIANr5rër[rXrôr1rr rr2rrr r
rÚNARROW_NP_DTYPESÚNP_NAT_OBJECTSÚ NULL_OBJECTSrkr0r6rrrrr r7rrTrOrarÐr½rer¯rJrEr8r9r)T)r³rf)rãz    list[str]Úreturnrb)rêztype[Exception]r9r)rÿrbr9r)rrbrrb)r9rf)ÇÚ
__future__rÚdecimalrrýràÚsysrÚtypingrrrr§Únumpyr¤Úpandas._configr    Úpandas._config.localizationr
r r Ú pandas.compatr Úpandasr¡rrrrrrÚpandas._testing._iorrrrÚpandas._testing._warningsrrÚpandas._testing.assertersrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0Úpandas._testing.compatr1r2Úpandas._testing.contextsr3r4r5r6r7r8r9Úpandas.core.arraysr:r;r<Úpandas.core.arrays._mixinsr=Úpandas.core.constructionr>Úpandas._typingr?r@rEÚ__annotations__rJÚintrOrTr2r1rUÚfloatrXr[r\Úcomplexr_rarbrcrdrerfrgrhrirjrkr4ÚALL_REAL_EXTENSION_DTYPESrlrmr3Úfloat16rVrKrLrMrArBrCr6ÚlistÚtupleÚrangeÚdictÚsetÚ    frozensetÚ    bytearrayÚ
memoryviewÚPYTHON_DATA_TYPESr5rrrÚNAr8Ú
datetime64Ú timedelta64r7ÚpyarrowÚparDÚUNSIGNED_INT_PYARROW_DTYPESrNÚSIGNED_INT_PYARROW_DTYPESÚALL_INT_PYARROW_DTYPESÚALL_INT_PYARROW_DTYPES_STR_REPRrWÚFLOAT_PYARROW_DTYPESÚFLOAT_PYARROW_DTYPES_STR_REPRÚ
decimal128ÚDECIMAL_PYARROW_DTYPESÚstringÚSTRING_PYARROW_DTYPESÚbinaryÚBINARY_PYARROW_DTYPESÚtime32Útime64ÚTIME_PYARROW_DTYPESÚdate32Údate64ÚDATE_PYARROW_DTYPESÚ    timestampÚDATETIME_PYARROW_DTYPESÚdurationÚTIMEDELTA_PYARROW_DTYPESÚbool_ÚBOOL_PYARROW_DTYPESÚALL_PYARROW_DTYPESÚ ALL_REAL_PYARROW_DTYPES_STR_REPRÚALL_REAL_NULLABLE_DTYPESÚarithmetic_dunder_methodsÚcomparison_dunder_methodsrµr¯r½rÐrårërÚcommonÚ _cython_tableÚitemsrîrôrrrr
r rrrrrÚ__all__)Úclsr…Útypr†s0000r´ú<module>rƒs…ðÞ"åÛÛ    Ý÷ñó
ãå-÷ñõ /ã÷÷÷ó÷ ÷÷÷÷÷÷ñ÷2÷÷ñ÷ñõ
CÝ2á÷ò ,SИ=ÓRÚ&MИ ÓMØ*-¨v°wÀÈÐ)QИÓQÚ$GАkÓGØ0Ð3JÑJÐØ*Ð-AÑAÐØIР4ÐIÐ7HÐI€ ÓIà%*¨I°yÐ$AАMÓAØ )¨9Ð5€Ó5Ø GÐ"4РG°РGА+ÓGà&¨ °\ÐB€ ÓBÙÔØ"% €M;Ô&à"% u¨cÐ!2€M;Ó2Ø$J nÐ$JÐ7IÐ$JАkÓJà"2°HÐ!=А;Ó=Ø#4°hÐ"?АKÓ?à  &˜>€ ˆ[Ó)Ø" GÐ,€ ˆkÓ,Ø$ hÐ/€ ˆ{Ó/à*Ð-AÑAÐØ+Ð.?Ñ?ÐØSÐ!6ÐSÐ9RÐS€ÓSØ"E OÐ"E°nÐ"EАKÓEðØñàñðñðñ    ð
ñ ð ñ ðñðð‡JJ؇JJ؇GG؇HH؇HH؇HH؇II؇IIð    ÐðØØ    Ø ØØ    Ø    ØØØ ØØ    Ø ØðÐð" Ñ    $ YÑ    /€àb—f’f˜bŸfšf¡e¨E£l°B·E²E¹7À5»>ÐJ€ ð— ’ ˜rŸ~š~Ð.÷à ðòð     ñˆˆtÕðØó€ò(Ûà#+ 2§8¡8£:¨y¨r¯y©y«{¸I¸B¿I¹I»KÈÈÏÊËÐ"UÐØ!( §¡£¨H¨B¯H©H«J¸¸¿¹»
ÀHÀBÇHÂHÃJРOÐØ8Ð;TÑTÐà(>ö'Ø!$‰‰Js‹OÕò'Ð#ð '˜BŸJ™J›L¨*¨"¯*ª*«,Ð7Ðà(<ö%Ø!$‰‰Js‹OÕò%Ð!ð,˜bŸmšm¨A¨qÓ1Ð2ÐØ&˜RŸYšY›[˜MÐØ&˜RŸYšY›[˜MÐð    ˆ    Š    #‹Øˆ    Š    $‹Øˆ    Š    $‹Øˆ    Š    $‹ð    Ðð %˜2Ÿ9š9›;¨    ¨¯    ª    « Ð4Ðð,÷à Ø;òð ð    ˆ Š ˜$ 2Ö&ðØ&óÐð
?VÖV°d   § ¢ ¨DÕ 1ÒVÐà#˜2Ÿ8š8›:˜,Ðð
    Ø
ñ    à
 ñ    !ð  ñ     ð  ñ         ð
ñ     ð ñ     ð "ñ    "ð #ñ    #ð ñ        ðð    (Ð*GÑGñ%ð%'Ð!Ø&(Ð#ØÐØ')Ð$ðÐ2Ñ2Ð5UÑUðòÐò"YÐô,ò^
2ôLvôLô"    I˜)ô    Ió%ó(9ð&wŠw~Š~×+Ò+×1Ò1Ó3€ òó8ò: ò òòòòò
!€óó27òjO ùóE ùò4'ùò%ùóùò
 WsÊ    UÌ:UÍ9U"Ð?#U'Ñ*U-