§
    cŠtjx”  ã                  ó  — U 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
 d dlZd dlmZmZ d dlmZ d dlmZmZmZ d dlmZmZ d d	lmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z% d d
l&m'Z(m)Z* d dl+m,Z,m-Z- d dl.m/Z0 d dl1m2Z2m3Z3m4Z4 d dl5m6Z7 d dl8m9Z: d dl;m<Z<m=Z=m>Z> d dl?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\ d dl]m^Z^m_Z_m`Z`maZambZbmcZcmdZdmeZe d dlfmgZgmhZhmiZi er™d dljmkZkmlZlmmZmmnZn d dlompZp d dlqmrZrmsZsmtZt d dlmuZu d dlvmwZxmyZzm{Z|m}Z~mZ€m�Z‚mƒZ„m…Z†m‡Z‡mˆZˆm‰Z‰mŠZ‹mŒZ�mŽZ�m�Z‘ d dl’m“Z“m”Z”m•Z•m–Z–m—Z—m˜Z˜m™Z™ d dl&mšZšm›Z› d dlœm�Z�mžZžmŸZŸm Z m¡Z¡m¢Z¢m£Z£m¤Z¤m¥Z¥m¦Z¦  ede¬¦  «        Z§ erd¦  «        Z¨ ed¦  «        Z© G d „ d!e(e_         ¦  «        Z' G d"„ d#e*ea         ¦  «        Z) G d$„ d%e:ec         ¦  «        Z9 G d&„ d'e0¦  «        Z/ G d(„ d)e7¦  «        Z6e
dòd.„¦   «         Zªe
dód1„¦   «         Zªe
dôd4„¦   «         Zªe
dõd6„¦   «         Zªdöd9„Zªe
d÷d>„¦   «         Z«e
død@„¦   «         Z«e
dùdB„¦   «         Z«e
dúdD„¦   «         Z«e
dûdG„¦   «         Z«e
düdI„¦   «         Z«e
dýdL„¦   «         Z«e
dþdN„¦   «         Z«e
dÿdQ„¦   «         Z«e
�d dS„¦   «         Z«e
�ddT„¦   «         Z«e
�ddU„¦   «         Z«e
�ddW„¦   «         Z«e
�ddX„¦   «         Z«e
�dd[„¦   «         Z«e
�dd\„¦   «         Z«e
�dd^„¦   «         Z«e
�dd_„¦   «         Z«e
�d	dc„¦   «         Z«e
�d
de„¦   «         Z«e
�ddg„¦   «         Z«e
�ddi„¦   «         Z«e
djdkœ�ddt„¦   «         Z«dddjdjdjdduœ�ddy„Z«e
dzd{œ�dd~„¦   «         Z¬e
dzd{œ�dd„¦   «         Z¬e
dzd{œ�dd€„¦   «         Z¬e
�dd�„¦   «         Z¬e
dzd‚œ�dd„„¦   «         Z¬e
dzd‚œ�dd…„¦   «         Z¬e
dzd‚œ�dd†„¦   «         Z¬e
�dd‡„¦   «         Z¬dddˆœ�ddŠ„Z¬	 �ddddjdjdjd‹duœ�dd�„Z­�dd�„Z®�dd“„Z¯�dd”„Z°�dd—„Z±�dd˜„Z²�d�dd�„Z³�dd „Z´�dd¡„Zµ�dd¢„Z¶�dd£„Z·�dd¤„Z¸�dd§„Z¹djd¨œ�d dª„Zºdjd¨œ�d d«„Z»�dd¬„Z¼�dd­„Z½�dd®„Z¾	 �d!�d"dµ„Z¿d¶d·œ�d#dº„ZÀd»djd¼œ�d$d¿„ZÁ�d%dÂ„ZÂ�d&dÃ„ZÃ�d'dÆ„ZÄ G dÇ„ dÈejÅ        ¦  «        ZÅ G dÉ„ dÊejÆ        e/¦  «        ZÆ�d(dÌ„ZÇ ed‹¬Í¦  «        	 �ddddÎœ�d)dÖ„¦   «         ZÈ ed‹¬Í¦  «        dddÎœ�d*dÚ„¦   «         ZÉ e¦   «         	 �ddddÎœ�d+dß„¦   «         ZÊe'jË        ZËdàeÌdá<    ed‹¬Í¦  «        	 �ddddÎœ�d,dä„¦   «         ZÍ ed‹¬Í¦  «        dddÎœ�d-dè„¦   «         ZÎ ed‹¬Í¦  «        dddÎœ�d.dë„¦   «         ZÏ ed‹¬Í¦  «        dddÎœ�d-dì„¦   «         ZÐ ed‹¬Í¦  «        dddÎœ�d.dí„¦   «         ZÑ�d/dð„ZÒg dñ¢ZÓdS (0  é    )Úannotations©Úwraps)ÚTYPE_CHECKINGÚAnyÚFinalÚLiteralÚcastÚoverloadN)Ú
exceptionsÚ	functions)Úissue_warning)ÚExprKindÚExprNodeÚis_expr)ÚTypeVarÚassert_never)ÚImplementationÚVersionÚdeprecate_native_namespaceÚgenerate_temporary_column_nameÚinherit_docÚis_ordered_categoricalÚmaybe_align_indexÚmaybe_convert_dtypesÚmaybe_get_indexÚmaybe_reset_indexÚmaybe_set_indexÚvalidate_strict_and_pass_though)Ú	DataFrameÚ	LazyFrame)ÚInvalidIntoExprErrorÚNarwhalsUnstableWarning)ÚExpr)Ú_new_series_implÚconcatÚshow_versions)ÚSchema)ÚSeries)ÚdependenciesÚdtypesÚ	selectors)ÚArrayÚBinaryÚBooleanÚCategoricalÚDateÚDatetimeÚDecimalÚDurationÚEnumÚFieldÚFloat16ÚFloat32ÚFloat64ÚInt8ÚInt16ÚInt32ÚInt64ÚInt128ÚListÚObjectÚStringÚStructÚTimeÚUInt8ÚUInt16ÚUInt32ÚUInt64ÚUInt128ÚUnknown)Ú
DataFrameTÚIntoDataFrameTÚ	IntoFrameÚIntoLazyFrameTÚ
IntoSeriesÚIntoSeriesTÚ
LazyFrameTÚSeriesT)Ú_from_native_implÚget_native_namespaceÚto_py_scalar)ÚCallableÚIterableÚMappingÚSequence)Ú
ModuleType)Ú	ParamSpecÚSelfÚUnpack)ÚExprMetadata)ÚAllowAnyStrictV1Ú
AllowAnyV1ÚAllowLazyStrictV1ÚAllowLazyV1ÚAllowSeriesStrictV1ÚAllowSeriesV1ÚExcludeSeriesStrictV1ÚExcludeSeriesV1ÚIntoArrowTableÚOnlyEagerOrInterchangeÚOnlyEagerOrInterchangeStrictÚOnlySeriesStrictV1ÚOnlySeriesV1ÚPassThroughUnknownV1ÚStrictUnknownV1)ÚArrowÚBackendÚEagerAllowedÚIntoBackendÚLazyAllowedÚPandasÚPolars)ÚMultiColSelectorÚMultiIndexSelector)
Ú
FileSourceÚ	IntoDTypeÚIntoExprÚ
IntoSchemaÚNonNestedLiteralÚPythonLiteralÚSingleColSelectorÚSingleIndexSelectorÚ_1DArrayÚ_2DArrayÚT)ÚdefaultÚPÚRc                  óþ  ‡ — e Zd Zej        Z ee¦  «        dFˆ fd„¦   «         Ze	dGˆ fd„¦   «         Z
e		 dHddœdIˆ fd„¦   «         Ze		 dHdJˆ fd„¦   «         Ze		 dHdKˆ fd„¦   «         ZedLd„¦   «         ZedMd„¦   «         ZedNd!„¦   «         ZedOd$„¦   «         ZedPd'„¦   «         ZdQˆ fd*„ZdRˆ fd.„Z	 dHdd/œdSˆ fd4„Zed5d6œdTd:„¦   «         ZedUd=„¦   «         Zed>d6œdVdA„¦   «         Zd>d6œdVˆ fdB„ZdWˆ fdC„ZdWˆ fdD„ZdXdE„Zˆ xZS )Yr    Údfr   Úlevelú&Literal['full', 'lazy', 'interchange']ÚreturnÚNonec               óx   •— |j         t          j        u sJ ‚t          ¦   «                              ||¬¦  «         d S ©N)r†   ©Ú_versionr   ÚV1ÚsuperÚ__init__©Úselfr…   r†   Ú	__class__s      €úY/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/narwhals/stable/v1/__init__.pyr�   zDataFrame.__init__ƒ   ó;   ø€ àŒ{�gœjÐ(Ð(Ð(Ð(Ý‰Œ×Ò˜ 5ÐÑ)Ô)Ð)Ð)Ð)ó    Únative_framerf   ÚbackendúIntoBackend[EagerAllowed]úDataFrame[Any]c               ój   •— t          ¦   «                              ||¬¦  «        }t          d|¦  «        S ©N©r˜   rš   )r�   Ú
from_arrowr
   )Úclsr—   r˜   Úresultr“   s       €r”   rž   zDataFrame.from_arrow‹   s2   ø€ õ ‘”×#Ò# L¸'Ð#ÑBÔBˆÝÐ$ fÑ-Ô-Ð-r–   Nr�   ÚdataúMapping[str, Any]Úschemaú2IntoSchema | Mapping[str, IntoDType | None] | Noneú IntoBackend[EagerAllowed] | Nonec               ól   •— t          ¦   «                              |||¬¦  «        }t          d|¦  «        S rœ   )r�   Ú	from_dictr
   ©rŸ   r¡   r£   r˜   r    r“   s        €r”   r§   zDataFrame.from_dict’   s4   ø€ õ ‘”×"Ò" 4¨¸Ð"ÑAÔAˆÝÐ$ fÑ-Ô-Ð-r–   úSequence[Any]c               ól   •— t          ¦   «                              |||¬¦  «        }t          d|¦  «        S rœ   )r�   Ú
from_dictsr
   r¨   s        €r”   r«   zDataFrame.from_dicts�   ó4   ø€ õ ‘”×#Ò# D¨&¸'Ð#ÑBÔBˆÝÐ$ fÑ-Ô-Ð-r–   r   ú!IntoSchema | Sequence[str] | Nonec               ól   •— t          ¦   «                              |||¬¦  «        }t          d|¦  «        S rœ   ©r�   Ú
from_numpyr
   r¨   s        €r”   r°   zDataFrame.from_numpy¨   r¬   r–   útype[Series[Any]]c                ó,   — t          dt          ¦  «        S )Nr±   )r
   r)   ©r’   s    r”   Ú_serieszDataFrame._series³   s   € åÐ'­Ñ0Ô0Ð0r–   útype[LazyFrame[Any]]c                ó,   — t          dt          ¦  «        S )Nrµ   )r
   r!   r³   s    r”   Ú
_lazyframezDataFrame._lazyframe·   s   € åÐ*­IÑ6Ô6Ð6r–   Úitemú-tuple[SingleIndexSelector, SingleColSelector]c                ó   — d S ©N© ©r’   r¸   s     r”   Ú__getitem__zDataFrame.__getitem__»   ó   € ØWZÐWZr–   ú2str | tuple[MultiIndexSelector, SingleColSelector]úSeries[Any]c                ó   — d S r»   r¼   r½   s     r”   r¾   zDataFrame.__getitem__¾   s	   € ð �cr–   ú˜SingleIndexSelector | MultiIndexSelector | MultiColSelector | tuple[SingleIndexSelector, MultiColSelector] | tuple[MultiIndexSelector, MultiColSelector]r[   c                ó   — d S r»   r¼   r½   s     r”   r¾   zDataFrame.__getitem__Ã   s	   € ð ˆsr–   á  SingleIndexSelector | SingleColSelector | MultiColSelector | MultiIndexSelector | tuple[SingleIndexSelector, SingleColSelector] | tuple[SingleIndexSelector, MultiColSelector] | tuple[MultiIndexSelector, SingleColSelector] | tuple[MultiIndexSelector, MultiColSelector]úSeries[Any] | Self | Anyc                óF   •— t          ¦   «                              |¦  «        S r»   )r�   r¾   )r’   r¸   r“   s     €r”   r¾   zDataFrame.__getitem__Î   s   ø€ õ ‰wŒw×"Ò" 4Ñ(Ô(Ð(r–   ÚnameÚstrr)   c                óF   •— t          ¦   «                              |¦  «        S r»   )r�   Ú
get_column)r’   rÈ   r“   s     €r”   rË   zDataFrame.get_columnÝ   s   ø€ õ ‰wŒw×!Ò! $Ñ'Ô'Ð'r–   )ÚsessionúIntoBackend[LazyAllowed] | NonerÌ   ú
Any | NoneúLazyFrame[Any]c               ód   •— t          t          ¦   «                              ||¬¦  «        ¦  «        S )N)r˜   rÌ   )Ú
_stableifyr�   Úlazy)r’   r˜   rÌ   r“   s      €r”   rÒ   zDataFrame.lazyâ   s'   ø€ õ �%™'œ'Ÿ,š,¨wÀ˜,ÑHÔHÑIÔIÐIr–   .©Ú	as_seriesrÔ   úLiteral[True]údict[str, Series[Any]]c               ó   — d S r»   r¼   ©r’   rÔ   s     r”   Úto_dictzDataFrame.to_dictê   s   € ØTWÐTWr–   úLiteral[False]údict[str, list[Any]]c               ó   — d S r»   r¼   rØ   s     r”   rÙ   zDataFrame.to_dictì   s   € ØMPÈSr–   TÚboolú-dict[str, Series[Any]] | dict[str, list[Any]]c               ó   — d S r»   r¼   rØ   s     r”   rÙ   zDataFrame.to_dictî   s	   € ð 9<¸r–   c               óH   •— t          ¦   «                              |¬¦  «        S )NrÓ   )r�   rÙ   )r’   rÔ   r“   s     €r”   rÙ   zDataFrame.to_dictò   s   ø€ õ
 ‰wŒw�Š¨ˆÑ3Ô3Ð3r–   c                ó^   •— t          t          ¦   «                              ¦   «         ¦  «        S r»   )rÑ   r�   Úis_duplicated©r’   r“   s    €r”   râ   zDataFrame.is_duplicatedù   s!   ø€ Ý�%™'œ'×/Ò/Ñ1Ô1Ñ2Ô2Ð2r–   c                ó^   •— t          t          ¦   «                              ¦   «         ¦  «        S r»   )rÑ   r�   Ú	is_uniquerã   s    €r”   rå   zDataFrame.is_uniqueü   s!   ø€ Ý�%™'œ'×+Ò+Ñ-Ô-Ñ.Ô.Ð.r–   c                óh   — |                       t          ¦   «                              ¦   «         ¦  «        S r»   ©ÚselectÚallÚ_l1_normr³   s    r”   rê   zDataFrame._l1_normÿ   ó"   € à�{Š{�3™5œ5Ÿ>š>Ñ+Ô+Ñ,Ô,Ð,r–   ©r…   r   r†   r‡   rˆ   r‰   )r—   rf   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˜   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ˆ   r)   )r˜   rÍ   rÌ   rÎ   rˆ   rÏ   )rÔ   rÕ   rˆ   rÖ   )rÔ   rÚ   rˆ   rÛ   )rÔ   rÝ   rˆ   rÞ   )rˆ   rÁ   ©rˆ   r[   )Ú__name__Ú
__module__Ú__qualname__r   rŽ   r�   r   ÚNwDataFramer�   Úclassmethodrž   r§   r«   r°   Úpropertyr´   r·   r   r¾   rË   rÒ   rÙ   râ   rå   rê   Ú__classcell__©r“   s   @r”   r    r    €   s#  ø€ € € € € ØŒz€Hà€[�ÑÔð*ð *ð *ð *ð *ñ Ôð*ð ð.ð .ð .ð .ð .ñ „[ð.ð ð FJð.ð
 59ð.ð .ð .ð .ð .ð .ð .ñ „[ð.ð ð FJð.ð .ð .ð .ð .ð .ñ „[ð.ð ð 59ð.ð .ð .ð .ð .ð .ñ „[ð.ð ð1ð 1ð 1ñ „Xð1ð ð7ð 7ð 7ñ „Xð7ð ØZÐZÐZñ „XØZàðð ð ñ „Xðð ð	ð 	ð 	ñ „Xð	ð)ð )ð )ð )ð )ð )ð(ð (ð (ð (ð (ð (ð 48ðJð #ð	Jð Jð Jð Jð Jð Jð Jð Jð Ø47ÐWÐWÐWÐWÐWñ „XØWØØPÐPÐPñ „XØPØà#'ð<ð <ð <ð <ð <ñ „Xð<ð $(ð4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð3ð 3ð 3ð 3ð 3ð 3ð/ð /ð /ð /ð /ð /ð-ð -ð -ð -ð -ð -ð -ð -r–   r    c                  ó²   ‡ — e Zd Zej        Z ee¦  «        d#ˆ fd„¦   «         Ze	d$d	„¦   «         Z
d%d„Z	 d&d'ˆ fd„Zd(d„Zd)d*ˆ fd„Zd+d,d„Z	 d-ddœd.d"„Zˆ xZS )/r!   r…   r   r†   r‡   rˆ   r‰   c               óx   •— |j         t          j        u sJ ‚t          ¦   «                              ||¬¦  «         d S r‹   rŒ   r‘   s      €r”   r�   zLazyFrame.__init__  r•   r–   útype[DataFrame[Any]]c                ó   — t           S r»   ©r    r³   s    r”   Ú
_dataframezLazyFrame._dataframe  ó   € åÐr–   Úmetadatar]   c                ó   — d S r»   r¼   )r’   rý   s     r”   Ú_validate_metadatazLazyFrame._validate_metadata  s   € àˆr–   Nr˜   ú+IntoBackend[Polars | Pandas | Arrow] | NoneÚkwargsrš   c                óT   •— t           t          ¦   «         j        dd|i|¤Ž¦  «        S )Nr˜   r¼   )rÑ   r�   Úcollect)r’   r˜   r  r“   s      €r”   r  zLazyFrame.collect  s.   ø€ õ ˜/�%™'œ'œ/ÐDÐD°'ÐD¸VÐDÐDÑEÔEÐEr–   r[   c                óh   — |                       t          ¦   «                              ¦   «         ¦  «        S r»   rç   r³   s    r”   rê   zLazyFrame._l1_norm  rë   r–   é   ÚnÚintc                óF   •— t          ¦   «                              |¦  «        S )úGet the last `n` rows.)r�   Útail)r’   r  r“   s     €r”   r
  zLazyFrame.tail  s   ø€ å‰wŒw�|Š|˜A‰ŒÐr–   r   Úoffsetc                ó`   — |                       | j                             ||¬¦  «        ¦  «        S )z«Take every nth row in the DataFrame and return as a new DataFrame.

        Arguments:
            n: Gather every *n*-th row.
            offset: Starting index.
        ©r  r  )Ú_with_compliantÚ_compliant_frameÚgather_every©r’   r  r  s      r”   r  zLazyFrame.gather_every!  s5   € ð ×#Ò#ØÔ!×.Ò.°¸6Ð.ÑBÔBñ
ô 
ð 	
r–   Úindex)Úorder_byrÈ   rÉ   r  ústr | Sequence[str] | Nonec               ó”   — t          |t          ¦  «        r|gn|}|                      | j                             ||¬¦  «        ¦  «        S )N)rÈ   r  )Ú
isinstancerÉ   r  r  Úwith_row_index)r’   rÈ   r  Ú	order_by_s       r”   r  zLazyFrame.with_row_index,  sW   € õ #-¨XµsÑ";Ô";ÐI�X�J�JÀˆ	Ø×#Ò#ØÔ!×0Ò0ØØ"ð 1ñ ô ñ
ô 
ð 	
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  rˆ   r[   )r  )rÈ   rÉ   r  r  rˆ   r[   )rî   rï   rð   r   rŽ   r�   r   ÚNwLazyFramer�   ró   rû   rÿ   r  rê   r
  r  r  rô   rõ   s   @r”   r!   r!     s9  ø€ € € € € ØŒz€Hà€[�ÑÔð*ð *ð *ð *ð *ñ Ôð*ð ðð ð ñ „Xððð ð ð ð
 FJðFð Fð Fð Fð Fð Fð Fð
-ð -ð -ð -ðð ð ð ð ð ð ð	
ð 	
ð 	
ð 	
ð 	
ð "ð	
ØMQð	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
r–   r!   c                  óö   ‡ — e Zd Zej        Z ee¦  «        d-ˆ fd„¦   «         Ze		 d.d/ˆ fd„¦   «         Z
e		 d.d0ˆ fd„¦   «         Zed1d„¦   «         Zd2ˆ fd„Zdddddœd3ˆ fd „Z	 d.dd!d"œd4ˆ fd(„Zdd)œd5ˆ fd,„Zˆ xZS )6r)   Úseriesr   r†   r‡   rˆ   r‰   c               óx   •— |j         t          j        u sJ ‚t          ¦   «                              ||¬¦  «         d S r‹   rŒ   )r’   r  r†   r“   s      €r”   r�   zSeries.__init__;  s=   ø€ ð Œ¥'¤*Ð,Ð,Ð,Ð,Ý‰Œ×Ò˜ uÐÑ-Ô-Ð-Ð-Ð-r–   NrÈ   rÉ   Úvaluesr~   ÚdtypeúIntoDType | Noner˜   r™   rÁ   c               ón   •— t          ¦   «                              ||||¬¦  «        }t          d|¦  «        S ©Nr�   rÁ   r¯   ©rŸ   rÈ   r!  r"  r˜   r    r“   s         €r”   r°   zSeries.from_numpyE  s5   ø€ õ ‘”×#Ò# D¨&°%ÀÐ#ÑIÔIˆÝ�M 6Ñ*Ô*Ð*r–   úIterable[Any]c               ón   •— t          ¦   «                              ||||¬¦  «        }t          d|¦  «        S r%  )r�   Úfrom_iterabler
   r&  s         €r”   r)  zSeries.from_iterableQ  s5   ø€ õ ‘”×&Ò& t¨V°UÀGÐ&ÑLÔLˆÝ�M 6Ñ*Ô*Ð*r–   rø   c                ó   — t           S r»   rú   r³   s    r”   rû   zSeries._dataframe]  rü   r–   rš   c                ó^   •— t          t          ¦   «                              ¦   «         ¦  «        S r»   )rÑ   r�   Úto_framerã   s    €r”   r,  zSeries.to_framea  s!   ø€ Ý�%™'œ'×*Ò*Ñ,Ô,Ñ-Ô-Ð-r–   F©ÚsortÚparallelrÈ   Ú	normalizer.  rÝ   r/  ú
str | Noner0  c               óh   •— t          t          ¦   «                              ||||¬¦  «        ¦  «        S )Nr-  )rÑ   r�   Úvalue_counts)r’   r.  r/  rÈ   r0  r“   s        €r”   r3  zSeries.value_countsd  s<   ø€ õ Ý‰GŒG× Ò Ø H°4À9ð !ñ ô ñ
ô 
ð 	
r–   T)Ú	bin_countÚinclude_breakpointÚbinsúlist[float] | Noner4  ú
int | Noner5  c               ó”   •— d}t          |t          ¦  «         t          t          ¦   «                              |||¬¦  «        ¦  «        S )NzZ`Series.hist` is being called from the stable API although considered an unstable feature.)r6  r4  r5  )r   r#   rÑ   r�   Úhist)r’   r6  r4  r5  Úmsgr“   s        €r”   r:  zSeries.histr  sT   ø€ ð#ð 	õ 	�cÕ2Ñ3Ô3Ð3ÝÝ‰GŒG�LŠLØ YÐCUð ñ ô ñ
ô 
ð 	
r–   ©Úignore_nullsr=  r{   c               óv   •— d}t          |t          ¦  «         t          ¦   «                              |¬¦  «        S )Nz_`Series.any_value` is being called from the stable API although considered an unstable feature.r<  )r   r#   r�   Ú	any_value)r’   r=  r;  r“   s      €r”   r?  zSeries.any_value„  s;   ø€ ð#ð 	õ 	�cÕ2Ñ3Ô3Ð3Ý‰wŒw× Ò ¨lÐ Ñ;Ô;Ð;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™   rˆ   rÁ   r  )rˆ   rš   )
r.  rÝ   r/  rÝ   rÈ   r1  r0  rÝ   rˆ   rš   )r6  r7  r4  r8  r5  rÝ   rˆ   rš   )r=  rÝ   rˆ   r{   )rî   rï   rð   r   rŽ   r�   r   ÚNwSeriesr�   rò   r°   r)  ró   rû   r,  r3  r:  r?  rô   rõ   s   @r”   r)   r)   8  sœ  ø€ € € € € ØŒz€Hà€[�ÑÔð.ð .ð .ð .ð .ñ Ôð.ð ð
 #'ð		+ð 	+ð 	+ð 	+ð 	+ð 	+ñ „[ð	+ð ð
 #'ð		+ð 	+ð 	+ð 	+ð 	+ð 	+ñ „[ð	+ð ðð ð ñ „Xðð.ð .ð .ð .ð .ð .ð ØØØð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð  $(ð
ð !%Ø#'ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð$ 16ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <r–   r)   c                  ó¨   ‡ — e Zd Zd&ˆ fd„Zd'd(d„Zd'd(d„Zd)d*d„Zddœd+d„Zdddœd,d„Zd&d„Z	d&d„Z
d&d„Zd&d„Zd&d„Z	 d-ddddœd.d"„Zdd#œd/d%„Zˆ xZS )0r$   rˆ   r[   c                óD   •— t          ¦   «                              ¦   «         S r»   )r�   Ú_taxicab_normrã   s    €r”   rê   zExpr._l1_normŽ  s   ø€ Ý‰wŒw×$Ò$Ñ&Ô&Ð&r–   é
   r  r  c                ó`   — |                       t          t          j        d|¬¦  «        ¦  «        S )zGet the first `n` rows.Úhead©r  ©Ú_append_noder   r   ÚORDERABLE_FILTRATION©r’   r  s     r”   rF  z	Expr.head‘  ó)   € à× Ò ¥­(Ô*GÈÐSTÐ!UÑ!UÔ!UÑVÔVÐVr–   c                ó`   — |                       t          t          j        d|¬¦  «        ¦  «        S )r	  r
  rG  rH  rK  s     r”   r
  z	Expr.tail•  rL  r–   r   r  c                ób   — |                       t          t          j        d||¬¦  «        ¦  «        S )z¥Take every nth value in the Series and return as new Series.

        Arguments:
            n: Gather every *n*-th row.
            offset: Starting index.
        r  r  rH  r  s      r”   r  zExpr.gather_every™  s4   € ð × Ò Ý•XÔ2°NÀaÐPVÐWÑWÔWñ
ô 
ð 	
r–   N)Úmaintain_orderrO  úbool | Nonec               óŽ   — |�d}t          |t          ¦  «         |                      t          t          j        d¦  «        ¦  «        S )z(Return unique values of this expression.Nzx`maintain_order` has no effect and is only kept around for backwards-compatibility. You can safely remove this argument.Úunique)r   ÚUserWarningrI  r   r   Ú
FILTRATION)r’   rO  r;  s      r”   rR  zExpr.unique¤  sE   € àÐ%ð7ð õ ˜#�{Ñ+Ô+Ð+Ø× Ò ¥­(Ô*=¸xÑ!HÔ!HÑIÔIÐIr–   F©Ú
descendingÚ
nulls_lastrV  rÝ   rW  c               ób   — |                       t          t          j        d||¬¦  «        ¦  «        S )z*Sort this column. Place null values first.r.  rU  )rI  r   r   ÚWINDOW)r’   rV  rW  s      r”   r.  z	Expr.sort®  s7   € à× Ò ÝÝ” °JÈ:ðñ ô ñ
ô 
ð 	
r–   c                ó\   — |                       t          t          j        d¦  «        ¦  «        S )z'Returns the index of the maximum value.Úarg_max©rI  r   r   ÚORDERABLE_AGGREGATIONr³   s    r”   r[  zExpr.arg_max¶  ó#   € à× Ò ¥­(Ô*HÈ)Ñ!TÔ!TÑUÔUÐUr–   c                ó\   — |                       t          t          j        d¦  «        ¦  «        S )z'Returns the index of the minimum value.Úarg_minr\  r³   s    r”   r`  zExpr.arg_minº  r^  r–   c                ó\   — |                       t          t          j        d¦  «        ¦  «        S )z/Find elements where boolean expression is True.Úarg_truerH  r³   s    r”   rb  zExpr.arg_true¾  s#   € à× Ò ¥­(Ô*GÈÑ!TÔ!TÑUÔUÐUr–   c                ó\   — |                       t          t          j        d¦  «        ¦  «        S )zGet the first value.Úfirstr\  r³   s    r”   rd  z
Expr.firstÂ  s#   € à× Ò ¥­(Ô*HÈ'Ñ!RÔ!RÑSÔSÐSr–   c                ó\   — |                       t          t          j        d¦  «        ¦  «        S )zGet the last value.Úlastr\  r³   s    r”   rf  z	Expr.lastÆ  s#   € à× Ò ¥­(Ô*HÈ&Ñ!QÔ!QÑRÔRÐRr–   )ÚfractionÚwith_replacementÚseedr8  rg  úfloat | Nonerh  ri  c          
     óf   — |                       t          t          j        d||||¬¦  «        ¦  «        S )aµ  Sample randomly from this expression.

        Arguments:
            n: Number of items to return. Cannot be used with fraction.
            fraction: Fraction of items to return. Cannot be used with n.
            with_replacement: Allow values to be sampled more than once.
            seed: Seed for the random number generator. If set to None (default), a random
                seed is generated for each sample operation.
        Úsample)r  rg  rh  ri  )rI  r   r   rT  )r’   r  rg  rh  ri  s        r”   rl  zExpr.sampleÊ  sC   € ð" × Ò ÝÝÔ#ØØØ!Ø!1Øðñ ô ñ	
ô 	
ð 		
r–   r<  r=  c               óŽ   — d}t          |t          ¦  «         |                      t          t          j        d|¬¦  «        ¦  «        S )Nz]`Expr.any_value` is being called from the stable API although considered an unstable feature.r?  r<  )r   r#   rI  r   r   ÚAGGREGATION)r’   r=  r;  s      r”   r?  zExpr.any_valueæ  sL   € ð#ð 	õ 	�cÕ2Ñ3Ô3Ð3Ø× Ò Ý•XÔ)¨;À\ÐRÑRÔRñ
ô 
ð 	
r–   rí   )rD  r  r  r  )rO  rP  rˆ   r[   )rV  rÝ   rW  rÝ   rˆ   r[   r»   )
r  r8  rg  rj  rh  rÝ   ri  r8  rˆ   r[   )r=  rÝ   rˆ   r[   )rî   rï   rð   rê   rF  r
  r  rR  r.  r[  r`  rb  rd  rf  rl  r?  rô   rõ   s   @r”   r$   r$   �  s®  ø€ € € € € ð'ð 'ð 'ð 'ð 'ð 'ðWð Wð Wð Wð WðWð Wð Wð Wð Wð	
ð 	
ð 	
ð 	
ð 	
ð 7;ð Jð Jð Jð Jð Jð Jð */À5ð 
ð 
ð 
ð 
ð 
ð 
ðVð Vð Vð VðVð Vð Vð VðVð Vð Vð VðTð Tð Tð TðSð Sð Sð Sð ð
ð "&Ø!&Øð
ð 
ð 
ð 
ð 
ð 
ð8 16ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r–   r$   c                  ó   — e Zd Zej        ZdS )r(   N)rî   rï   rð   r   rŽ   r�   r¼   r–   r”   r(   r(   ñ  s   € € € € € ØŒz€H€H€Hr–   r(   ÚobjúNwDataFrame[IntoDataFrameT]rˆ   úDataFrame[IntoDataFrameT]c                ó   — d S r»   r¼   ©rp  s    r”   rÑ   rÑ   õ  ó   € ØORÈsr–   úNwLazyFrame[IntoLazyFrameT]úLazyFrame[IntoLazyFrameT]c                ó   — d S r»   r¼   rt  s    r”   rÑ   rÑ   ÷  ru  r–   úNwSeries[IntoSeriesT]úSeries[IntoSeriesT]c                ó   — d S r»   r¼   rt  s    r”   rÑ   rÑ   ù  ó   € ØCFÀ3r–   ÚNwExprc                ó   — d S r»   r¼   rt  s    r”   rÑ   rÑ   û  s   € Ø%( Sr–   úZNwDataFrame[IntoDataFrameT] | NwLazyFrame[IntoLazyFrameT] | NwSeries[IntoSeriesT] | NwExprúRDataFrame[IntoDataFrameT] | LazyFrame[IntoLazyFrameT] | Series[IntoSeriesT] | Exprc                ó8  — t          | t          ¦  «        r8t          | j                             t
          j        ¦  «        | j        ¬¦  «        S t          | t          ¦  «        r8t          | j                             t
          j        ¦  «        | j        ¬¦  «        S t          | t          ¦  «        r8t          | j                             t
          j        ¦  «        | j        ¬¦  «        S t          | t          ¦  «        rt          | j        Ž S t!          | ¦  «         d S r‹   )r  rñ   r    r  Ú_with_versionr   rŽ   Ú_levelr  r!   r@  r)   Ú_compliant_seriesr}  r$   Ú_nodesr   rt  s    r”   rÑ   rÑ   ÿ  sè   € õ �#•{Ñ#Ô#ð [Ý˜Ô-×;Ò;½G¼JÑGÔGÈsÌzÐZÑZÔZÐZÝ�#•{Ñ#Ô#ð [Ý˜Ô-×;Ò;½G¼JÑGÔGÈsÌzÐZÑZÔZÐZÝ�#•xÑ Ô ð YÝ�cÔ+×9Ò9½'¼*ÑEÔEÈSÌZÐXÑXÔXÐXÝ�#•vÑÔð !Ý�S”ZÐ Ð Ý�ÑÔÐÐÐr–   Únative_objectrQ   ÚkwdsúUnpack[OnlySeries]c                ó   — d S r»   r¼   ©r†  r‡  s     r”   Úfrom_nativer‹    s   € ØPSÐPSr–   úUnpack[OnlySeriesStrict]c                ó   — d S r»   r¼   rŠ  s     r”   r‹  r‹    s   € ØVYÐVYr–   úUnpack[AllowSeries]c                ó   — d S r»   r¼   rŠ  s     r”   r‹  r‹    s   € ØQTÐQTr–   úUnpack[AllowSeriesStrict]c                ó   — d S r»   r¼   rŠ  s     r”   r‹  r‹    r¿   r–   rJ   úUnpack[ExcludeSeries]c                ó   — d S r»   r¼   rŠ  s     r”   r‹  r‹    ó	   € ð �r–   úUnpack[ExcludeSeriesStrict]c                ó   — d S r»   r¼   rŠ  s     r”   r‹  r‹    r”  r–   rP   úUnpack[AllowLazy]c                ó   — d S r»   r¼   rŠ  s     r”   r‹  r‹     s   € ØUXÐUXr–   úUnpack[AllowLazyStrict]c                ó   — d S r»   r¼   rŠ  s     r”   r‹  r‹  "  r”  r–   rK   úUnpack[OnlyEagerOrInterchange]c                ó   — d S r»   r¼   rŠ  s     r”   r‹  r‹  &  ó	   € ð !$ r–   ú$Unpack[OnlyEagerOrInterchangeStrict]c                ó   — d S r»   r¼   rŠ  s     r”   r‹  r‹  *  r�  r–   c                ó   — d S r»   r¼   rŠ  s     r”   r‹  r‹  .  r�  r–   c                ó   — d S r»   r¼   rŠ  s     r”   r‹  r‹  2  r�  r–   rO   c                ó   — d S r»   r¼   rŠ  s     r”   r‹  r‹  6  ó	   € ð ˜#r–   c                ó   — d S r»   r¼   rŠ  s     r”   r‹  r‹  :  r£  r–   úIntoDataFrameT | IntoSeriesTú/DataFrame[IntoDataFrameT] | Series[IntoSeriesT]c                ó   — d S r»   r¼   rŠ  s     r”   r‹  r‹  >  ó	   € ð 7:°cr–   c                ó   — d S r»   r¼   rŠ  s     r”   r‹  r‹  B  r¨  r–   rM   c                ó   — d S r»   r¼   rŠ  s     r”   r‹  r‹  F  r�  r–   c                ó   — d S r»   r¼   rŠ  s     r”   r‹  r‹  J  r�  r–   ú-IntoDataFrameT | IntoLazyFrameT | IntoSeriesTúUnpack[AllowAny]úKDataFrame[IntoDataFrameT] | LazyFrame[IntoLazyFrameT] | Series[IntoSeriesT]c                ó   — d S r»   r¼   rŠ  s     r”   r‹  r‹  N  s   € ð SVÐRUr–   úUnpack[AllowAnyStrict]c                ó   — d S r»   r¼   rŠ  s     r”   r‹  r‹  R  s   € ð SVÐRUr–   úUnpack[PassThroughUnknown]c                ó   — d S r»   r¼   rŠ  s     r”   r‹  r‹  W  s   € ØLOÈCr–   úUnpack[StrictUnknown]c                ó   — d S r»   r¼   rŠ  s     r”   r‹  r‹  Y  s   € ØGJÀsr–   F)Úeager_or_interchange_onlyr   Úpass_throughrÝ   Ú
eager_onlyr¶  Úseries_onlyÚallow_seriesrP  c               ó   — d S r»   r¼   )r†  r·  r¸  r¶  r¹  rº  s         r”   r‹  r‹  ^  s	   € ð ˆ#r–   )Ústrictr·  r¸  r¶  r¹  rº  úJIntoDataFrameT | IntoLazyFrameT | IntoFrame | IntoSeriesT | IntoSeries | Tr¼  úOLazyFrame[IntoLazyFrameT] | DataFrame[IntoDataFrameT] | Series[IntoSeriesT] | Tc          	     ó<  — t          | t          t          f¦  «        r|s| S t          | t          ¦  «        r|s|r| S t	          ||d¬¦  «        }|r.dt          t          |¦  «        ¦  «        ›�}t          |¦  «        ‚t          | |||||t          j
        ¬¦  «        S )aC  Convert `native_object` to Narwhals Dataframe, Lazyframe, or Series.

    See `narwhals.from_native` for full docstring. Note that `native_namespace` is
    an is the same as `backend` but only accepts module types - for new code, we
    recommend using `backend`, as that's available beyond just `narwhals.stable.v1`.
    F©Úpass_through_defaultz1from_native() got an unexpected keyword argument )r·  r¸  r¶  r¹  rº  Úversion)r  r    r!   r)   r   ÚnextÚiterÚ	TypeErrorrR   r   rŽ   )	r†  r¼  r·  r¸  r¶  r¹  rº  r‡  r;  s	            r”   r‹  r‹  j  sÈ   € õ. �-¥)­YÐ!7Ñ8Ô8ð Àð ØÐÝ�-¥Ñ(Ô(ð ¨kð ¸\ð ØÐå2Ø�°5ðñ ô €Lð ð ØVÅ$ÅtÈDÁzÄzÑBRÔBRÐVÐVˆÝ˜‰nŒnÐåØØ!ØØ";ØØ!Ý”
ðñ ô ð r–   .)r¼  Únarwhals_objectúLiteral[True] | Nonec               ó   — d S r»   r¼   ©rÆ  r¼  s     r”   Ú	to_nativerÊ  ˜  ó	   € ð �Sr–   c               ó   — d S r»   r¼   rÉ  s     r”   rÊ  rÊ  œ  rË  r–   c               ó   — d S r»   r¼   rÉ  s     r”   rÊ  rÊ     ó	   € ð �#r–   c               ó   — d S r»   r¼   rÉ  s     r”   rÊ  rÊ  ¤  s   € Ø=@¸Sr–   ©r·  úLiteral[False] | Nonec               ó   — d S r»   r¼   ©rÆ  r·  s     r”   rÊ  rÊ  ¦  ó	   € ð
 �Sr–   c               ó   — d S r»   r¼   rÓ  s     r”   rÊ  rÊ  ¬  rÔ  r–   c               ó   — d S r»   r¼   rÓ  s     r”   rÊ  rÊ  ²  rÎ  r–   c               ó   — d S r»   r¼   rÓ  s     r”   rÊ  rÊ  ¶  r|  r–   )r¼  r·  ú3IntoLazyFrameT | IntoDataFrameT | IntoSeriesT | Anyc               óV   — ddl m}  |||d¬¦  «        }t          j        | |¬¦  «        S )a#  Convert Narwhals object to native one.

    See `narwhals.to_native` for full docstring. Note that `native_namespace` is
    an is the same as `backend` but only accepts module types - for new code, we
    recommend using `backend`, as that's available beyond just `narwhals.stable.v1`.
    r   ©r   FrÀ  rÐ  )Únarwhals._utilsr   ÚnwrÊ  )rÆ  r¼  r·  r   s       r”   rÊ  rÊ  º  sL   € ð @Ð?Ð?Ð?Ð?Ð?à2Ð2Ø�°5ðñ ô €Lõ Œ<˜°lÐCÑCÔCÐCr–   TÚfuncúCallable[..., Any] | NoneúCallable[..., Any]c               ób   ‡‡‡‡‡— t          |‰d¬¦  «        Šdˆˆˆˆˆfd„}| €|S  || ¦  «        S )	a1  Decorate function so it becomes dataframe-agnostic.

    See `narwhals.narwhalify` for full docstring. Note that `native_namespace` is
    an is the same as `backend` but only accepts module types - for new code, we
    recommend using `backend`, as that's available beyond just `narwhals.stable.v1`.
    TrÀ  rÝ  rß  rˆ   c                óJ   •‡ — t          ‰ ¦  «        dˆˆˆˆ ˆˆfd„¦   «         }|S )NÚargsr   r  rˆ   c                 ó@  •‡— ˆˆ	ˆ
ˆˆfd„| D ¦   «         }ˆˆ	ˆ
ˆˆfd„|                      ¦   «         D ¦   «         }ˆfd„g |¢|                     ¦   «         ¢R D ¦   «         }|                     ¦   «         dk    rd}t          |¦  «        ‚ ‰|i |¤Ž}t	          |‰¬¦  «        S )Nc           
     ó:   •— g | ]}t          |‰‰‰‰‰¬ ¦  «        ‘ŒS ©)r·  r¸  r¶  r¹  rº  ©r‹  )Ú.0Úargrº  r¸  r¶  r·  r¹  s     €€€€€r”   ú
<listcomp>zBnarwhalify.<locals>.decorator.<locals>.wrapper.<locals>.<listcomp>ç  sL   ø€ ð 
ð 
ð 
ð õ ØØ!-Ø)Ø.GØ +Ø!-ðñ ô ð
ð 
ð 
r–   c                óB   •— i | ]\  }}|t          |‰‰‰‰‰¬ ¦  «        “ŒS rå  ræ  )rç  rÈ   Úvaluerº  r¸  r¶  r·  r¹  s      €€€€€r”   ú
<dictcomp>zBnarwhalify.<locals>.decorator.<locals>.wrapper.<locals>.<dictcomp>ó  sR   ø€ ð 
ð 
ð 
ñ  �D˜%ð •kØØ!-Ø)Ø.GØ +Ø!-ðñ ô ð
ð 
ð 
r–   c                óJ   •— h | ]}t          |d d¦  «        xŠ¯ ‰¦   «         ’Œ S )Ú__native_namespace__N)Úgetattr)rç  ÚvÚbs     €r”   ú	<setcomp>zAnarwhalify.<locals>.decorator.<locals>.wrapper.<locals>.<setcomp>ÿ  sG   ø€ ð ð ð àÝ  Ð$:¸DÑAÔAÐA�AðØ�‘”ðð ð r–   é   z_Found multiple backends. Make sure that all dataframe/series inputs come from the same backend.rÐ  )Úitemsr!  Ú__len__Ú
ValueErrorrÊ  )râ  r  Úargs_nwÚ	kwargs_nwÚbackendsr;  r    rñ  rº  r¸  r¶  rÝ  r·  r¹  s          @€€€€€€r”   Úwrapperz.narwhalify.<locals>.decorator.<locals>.wrapperå  s  øø€ ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð  ð
ñ 
ô 
ˆGð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð $*§<¢<¡>¤>ð
ñ 
ô 
ˆIðð ð ð à8˜7Ð8 Y×%5Ò%5Ñ%7Ô%7Ð8Ð8ðñ ô ˆHð ×ÒÑ!Ô! AÒ%Ð%Øw�Ý  ‘o”oÐ%à�T˜7Ð0 iÐ0Ð0ˆFå˜V°,Ð?Ñ?Ô?Ð?r–   )râ  r   r  r   rˆ   r   r   )rÝ  rú  rº  r¸  r¶  r·  r¹  s   ` €€€€€r”   Ú	decoratorznarwhalify.<locals>.decoratorä  s^   øø€ Ý	ˆt‰Œð%	@ð %	@ð %	@ð %	@ð %	@ð %	@ð %	@ð %	@ð %	@ð %	@ñ 
Œð%	@ðN ˆr–   N)rÝ  rß  rˆ   rß  rÚ  )rÝ  r¼  r·  r¸  r¶  r¹  rº  rû  s     ````` r”   Ú
narwhalifyrü  Ð  sr   øøøøø€ õ  3Ø�°4ðñ ô €Lð)ð )ð )ð )ð )ð )ð )ð )ð )ð )ðV €|ØÐàˆ9�T‰?Œ?Ðr–   c                 óB   — t          t          j        ¦   «         ¦  «        S r»   )rÑ   rÜ  ré   r¼   r–   r”   ré   ré     ó   € Ý•b”f‘h”hÑÔÐr–   Únamesústr | Iterable[str]c                 ó8   — t          t          j        | Ž ¦  «        S r»   )rÑ   rÜ  Úcol©rÿ  s    r”   r  r    s   € Ý•b”f˜e�nÑ%Ô%Ð%r–   c                 ó8   — t          t          j        | Ž ¦  «        S r»   )rÑ   rÜ  Úexcluder  s    r”   r  r    s   € Ý•b”j %Ð(Ñ)Ô)Ð)r–   Úindicesúint | Sequence[int]c                 ó8   — t          t          j        | Ž ¦  «        S r»   )rÑ   rÜ  Únth)r  s    r”   r	  r	  !  ó   € Ý•b”f˜gÐ&Ñ'Ô'Ð'r–   c                 óB   — t          t          j        ¦   «         ¦  «        S r»   )rÑ   rÜ  Úlenr¼   r–   r”   r  r  %  rþ  r–   rë  rz   r"  r#  c                óF   — t          t          j        | |¦  «        ¦  «        S r»   )rÑ   rÜ  Úlit)rë  r"  s     r”   r  r  )  s   € Ý•b”f˜U EÑ*Ô*Ñ+Ô+Ð+r–   ÚcolumnsrÉ   c                 ó8   — t          t          j        | Ž ¦  «        S r»   )rÑ   rÜ  Úmin©r  s    r”   r  r  -  r
  r–   c                 ó8   — t          t          j        | Ž ¦  «        S r»   )rÑ   rÜ  Úmaxr  s    r”   r  r  1  r
  r–   c                 ó8   — t          t          j        | Ž ¦  «        S r»   )rÑ   rÜ  Úmeanr  s    r”   r  r  5  s   € Ý•b”g˜wÐ'Ñ(Ô(Ð(r–   c                 ó8   — t          t          j        | Ž ¦  «        S r»   )rÑ   rÜ  Úmedianr  s    r”   r  r  9  s   € Ý•b”i Ð)Ñ*Ô*Ð*r–   c                 ó8   — t          t          j        | Ž ¦  «        S r»   )rÑ   rÜ  Úsumr  s    r”   r  r  =  r
  r–   ÚexprsúIntoExpr | Iterable[IntoExpr]c                 ó8   — t          t          j        | Ž ¦  «        S r»   )rÑ   rÜ  Úsum_horizontal©r  s    r”   r  r  A  ó   € Ý•bÔ'¨Ð/Ñ0Ô0Ð0r–   r<  r=  c                ó>   — t          t          j        |d| iŽ¦  «        S ©Nr=  )rÑ   rÜ  Úall_horizontal©r=  r  s     r”   r#  r#  E  ó"   € õ •bÔ'¨ÐJ¸\ÐJÐJÑKÔKÐKr–   c                ó>   — t          t          j        |d| iŽ¦  «        S r"  )rÑ   rÜ  Úany_horizontalr$  s     r”   r'  r'  K  r%  r–   c                 ó8   — t          t          j        | Ž ¦  «        S r»   )rÑ   rÜ  Úmean_horizontalr  s    r”   r)  r)  Q  s   € Ý•bÔ(¨%Ð0Ñ1Ô1Ð1r–   c                 ó8   — t          t          j        | Ž ¦  «        S r»   )rÑ   rÜ  Úmin_horizontalr  s    r”   r+  r+  U  r   r–   c                 ó8   — t          t          j        | Ž ¦  «        S r»   )rÑ   rÜ  Úmax_horizontalr  s    r”   r-  r-  Y  r   r–   ÚpearsonÚarx   rñ  ÚmethodúLiteral['pearson', 'spearman']c                óJ   — t          t          j        | ||¬¦  «        ¦  «        S )zãCompute the Pearson's or Spearman rank correlation between two columns.

    Arguments:
        a: Column name or Expression
        b: Column name or Expression
        method: Correlation method ('pearson' or 'spearman')
    )r0  )rÑ   rÜ  Úcorr)r/  rñ  r0  s      r”   r3  r3  ]  s#   € õ •b”g˜a ¨6Ð2Ñ2Ô2Ñ3Ô3Ð3r–   ró  ©Úddofr5  r  c               óJ   — t          t          j        | ||¬¦  «        ¦  «        S )a2  Compute the covariance between two columns.

    Arguments:
        a: Column name or Expression
        b: Column name or Expression
        ddof: "Delta Degrees of Freedom": the divisor used in the calculation is N - ddof,
            where N represents the number of elements. By default ddof is 1.
    r4  )rÑ   rÜ  Úcov)r/  rñ  r5  s      r”   r7  r7  j  s#   € õ •b”f˜Q ¨Ð-Ñ-Ô-Ñ.Ô.Ð.r–   Ú ©Ú	separatorr=  Ú
more_exprsr:  c               óH   — t          t          j        | g|¢R ||dœŽ¦  «        S )Nr9  )rÑ   rÜ  Ú
concat_str)r  r:  r=  r;  s       r”   r=  r=  v  s5   € õ Ý
Œ�eÐY˜jÐYÐY°IÈLÐYÐYÐYñô ð r–   Úf_stringrâ  c                ó@   — t          t          j        | g|¢R Ž ¦  «        S )zFormat expressions as a string.)rÑ   rÜ  Úformat)r>  râ  s     r”   r@  r@  �  s"   € å•b”i Ð0¨4Ð0Ð0Ð0Ñ1Ô1Ð1r–   c                ó@   — t          t          j        | g|¢R Ž ¦  «        S r»   )rÑ   rÜ  Úcoalesce)r  r;  s     r”   rB  rB  †  s"   € Ý•b”k %Ð5¨*Ð5Ð5Ð5Ñ6Ô6Ð6r–   ú5DataFrame[Any] | LazyFrame[Any] | Series[IntoSeriesT]r‡   c                ó   — | j         S )a¡  Level of support Narwhals has for current object.

    Arguments:
        obj: Dataframe or Series.

    Returns:
        This can be one of

            - 'full': full Narwhals API support
            - 'lazy': only lazy operations are supported. This excludes anything
              which involves iterating over rows in Python.
            - 'interchange': only metadata operations are supported (`df.schema`)
    )rƒ  rt  s    r”   Ú	get_levelrE  Š  s   € ð  Œ:Ðr–   c                  ó.   — e Zd Zed
d„¦   «         Zdd„Zd	S )ÚWhenÚwhenú	nw_f.Whenrˆ   c                ó&   —  | |j         d¬¦  «        S )Nr¼   )Úchain)Ú
_predicate)rŸ   rH  s     r”   Ú	from_whenzWhen.from_whenž  s   € àˆs�4”?¨"Ð-Ñ-Ô-Ð-r–   rë  ú&IntoExpr | NonNestedLiteral | _1DArrayÚThenc                ó\   — g | j         ¢| j        |f‘R }t                               |¦  «        S r»   )Ú_chainrL  rO  Ú_from_chain)r’   rë  Ú	new_chains      r”   Úthenz	When.then¢  s1   € Ø<�d”kÐ< D¤O°UÐ#;Ð<Ð<ˆ	Ý×Ò 	Ñ*Ô*Ð*r–   N)rH  rI  rˆ   rG  )rë  rN  rˆ   rO  )rî   rï   rð   rò   rM  rT  r¼   r–   r”   rG  rG  �  sF   € € € € € Øð.ð .ð .ñ „[ð.ð+ð +ð +ð +ð +ð +r–   rG  c                  ó(   ‡ — e Zd Zd
d„Zdˆ fd	„Zˆ xZS )rO  Ú
predicatesr  rˆ   rG  c                ó$   — t          |d| j        iŽS )NrK  )rG  rQ  )r’   rV  s     r”   rH  z	Then.when¨  s   € Ý�ZÐ3 t¤{Ð3Ð3Ð3r–   Úotherwise_valueúIntoExpr | NonNestedLiteralr$   c                ó`   •— t          t          ¦   «                              |¦  «        ¦  «        S r»   )rÑ   r�   Ú	otherwise)r’   rX  r“   s     €r”   r[  zThen.otherwise«  s#   ø€ Ý�%™'œ'×+Ò+¨OÑ<Ô<Ñ=Ô=Ð=r–   ©rV  r  rˆ   rG  )rX  rY  rˆ   r$   )rî   rï   rð   rH  r[  rô   rõ   s   @r”   rO  rO  §  sQ   ø€ € € € € ð4ð 4ð 4ð 4ð>ð >ð >ð >ð >ð >ð >ð >ð >ð >r–   rO  rV  c                 óN   — t                                t          j        | Ž ¦  «        S r»   )rG  rM  Únw_frH  )rV  s    r”   rH  rH  ¯  s   € Ý�>Š>�$œ) ZÐ0Ñ1Ô1Ð1r–   )Úrequired)r˜   Únative_namespacerÈ   r!  r˜   r¥   r`  úModuleType | NonerÁ   c               ób   — t          d|¦  «        }t          t          | |||¬¦  «        ¦  «        S )a=  Instantiate Narwhals Series from iterable (e.g. list or array).

    See `narwhals.new_series` for full docstring. Note that `native_namespace` is
    an is the same as `backend` but only accepts module types - for new code, we
    recommend using `backend`, as that's available beyond just `narwhals.stable.v1`.
    r™   r�   )r
   rÑ   r%   )rÈ   r!  r"  r˜   r`  s        r”   Ú
new_seriesrc  ³  s4   € õ Ð.°Ñ8Ô8€GÝÕ& t¨V°UÀGÐLÑLÔLÑMÔMÐMr–   r—   rf   rš   c               óh   — t          d|¦  «        }t          t          j        | |¬¦  «        ¦  «        S )aJ  Construct a DataFrame from an object which supports the PyCapsule Interface.

    See `narwhals.from_arrow` for full docstring. Note that `native_namespace` is
    an is the same as `backend` but only accepts module types - for new code, we
    recommend using `backend`, as that's available beyond just `narwhals.stable.v1`.
    r™   r�   )r
   rÑ   r^  rž   )r—   r˜   r`  s      r”   rž   rž   Æ  s1   € õ Ð.°Ñ8Ô8€GÝ•d”o l¸GÐDÑDÔDÑEÔEÐEr–   r¡   r¢   r£   r¤   c               óJ   — t          t          j        | ||¬¦  «        ¦  «        S )a#  Instantiate DataFrame from dictionary.

    See `narwhals.from_dict` for full docstring. Note that `native_namespace` is
    an is the same as `backend` but only accepts module types - for new code, we
    recommend using `backend`, as that's available beyond just `narwhals.stable.v1`.
    r�   )rÑ   r^  r§   ©r¡   r£   r˜   r`  s       r”   r§   r§   ×  s#   € õ •d”n T¨6¸7ÐCÑCÔCÑDÔDÐDr–   r   r«   r   r­   c               ój   — t          d|¦  «        }t          t          j        | ||¬¦  «        ¦  «        S )a)  Construct a DataFrame from a NumPy ndarray.

    See `narwhals.from_numpy` for full docstring. Note that `native_namespace` is
    an is the same as `backend` but only accepts module types - for new code, we
    recommend using `backend`, as that's available beyond just `narwhals.stable.v1`.
    r™   r�   )r
   rÑ   r^  r°   rf  s       r”   r°   r°   ë  s3   € õ Ð.°Ñ8Ô8€GÝ•d”o d¨F¸GÐDÑDÔDÑEÔEÐEr–   Úsourcerv   r  c               ód   — t          d|¦  «        }t          t          j        | fd|i|¤Ž¦  «        S )a  Read a CSV file into a DataFrame.

    See `narwhals.read_csv` for full docstring. Note that `native_namespace` is
    an is the same as `backend` but only accepts module types - for new code, we
    recommend using `backend`, as that's available beyond just `narwhals.stable.v1`.
    r™   r˜   )r
   rÑ   r^  Úread_csv©rh  r˜   r`  r  s       r”   rj  rj  ý  s9   € õ Ð.°Ñ8Ô8€GÝ•d”m FÐFÐF°GÐF¸vÐFÐFÑGÔGÐGr–   úIntoBackend[Backend] | NonerÏ   c               ód   — t          d|¦  «        }t          t          j        | fd|i|¤Ž¦  «        S )a  Lazily read from a CSV file.

    See `narwhals.scan_csv` for full docstring. Note that `native_namespace` is
    an is the same as `backend` but only accepts module types - for new code, we
    recommend using `backend`, as that's available beyond just `narwhals.stable.v1`.
    úIntoBackend[Backend]r˜   )r
   rÑ   r^  Úscan_csvrk  s       r”   ro  ro    s9   € õ Ð)¨7Ñ3Ô3€GÝ•d”m FÐFÐF°GÐF¸vÐFÐFÑGÔGÐGr–   c               ód   — t          d|¦  «        }t          t          j        | fd|i|¤Ž¦  «        S )a*  Read into a DataFrame from a parquet file.

    See `narwhals.read_parquet` for full docstring. Note that `native_namespace` is
    an is the same as `backend` but only accepts module types - for new code, we
    recommend using `backend`, as that's available beyond just `narwhals.stable.v1`.
    r™   r˜   )r
   rÑ   r^  Úread_parquetrk  s       r”   rq  rq  !  s:   € õ Ð.°Ñ8Ô8€GÝ•dÔ'¨ÐJÐJ¸ÐJÀ6ÐJÐJÑKÔKÐKr–   c               ód   — t          d|¦  «        }t          t          j        | fd|i|¤Ž¦  «        S )a   Lazily read from a parquet file.

    See `narwhals.scan_parquet` for full docstring. Note that `native_namespace` is
    an is the same as `backend` but only accepts module types - for new code, we
    recommend using `backend`, as that's available beyond just `narwhals.stable.v1`.
    rn  r˜   )r
   rÑ   r^  Úscan_parquetrk  s       r”   rs  rs  3  s:   € õ Ð)¨7Ñ3Ô3€GÝ•dÔ'¨ÐJÐJ¸ÐJÀ6ÐJÐJÑKÔKÐKr–   úIntoExpr | Sequence[IntoExpr]Únamed_exprsc                 ó>   — t          t          j        | i |¤Ž¦  «        S )aÖ  Collect columns into a struct column.

    Arguments:
        *exprs: Column(s) to collect into a struct column, specified as
            positional arguments. Accepts only expression input. Strings are parsed
            as column names, other non-expression inputs are not allowed.
        **named_exprs: Additional columns to collect into the struct column,
            specified as keyword arguments. The columns will be renamed to the
            keyword used.
    )rÑ   r^  Ústruct)r  ru  s     r”   rw  rw  E  s!   € õ •d”k 5Ð8¨KÐ8Ð8Ñ9Ô9Ð9r–   )Yr-   r.   r/   r0   r    r1   r2   r3   r4   r5   r$   r6   r7   r8   r9   r   r:   r;   r<   r=   r>   r"   r!   r?   r@   r(   r)   rA   rB   rC   rD   rE   rF   rG   rH   rI   ré   r#  r'  rB  r  r&   r=  r3  r7  r*   r+   r   r  r@  rž   r§   r«   r‹  r°   r   rE  rS   r   r   r  r  r  r-  r   r   r   r   r   r  r)  r  r  r+  rü  rc  r	  rj  rq  ro  rs  r,   r'   rw  r  r  rÊ  rT   rH  )rp  rq  rˆ   rr  )rp  rv  rˆ   rw  )rp  ry  rˆ   rz  )rp  r}  rˆ   r$   )rp  r  rˆ   r€  )r†  rQ   r‡  rˆ  rˆ   rQ   )r†  rQ   r‡  rŒ  rˆ   rQ   )r†  rQ   r‡  rŽ  rˆ   rQ   )r†  rQ   r‡  r�  rˆ   rQ   )r†  rJ   r‡  r’  rˆ   rJ   )r†  rJ   r‡  r•  rˆ   rJ   )r†  rP   r‡  r—  rˆ   rP   )r†  rP   r‡  r™  rˆ   rP   )r†  rK   r‡  r›  rˆ   rr  )r†  rK   r‡  rž  rˆ   rr  )r†  rK   r‡  r’  rˆ   rr  )r†  rK   r‡  r•  rˆ   rr  )r†  rO   r‡  rˆ  rˆ   rz  )r†  rO   r‡  rŒ  rˆ   rz  )r†  r¥  r‡  rŽ  rˆ   r¦  )r†  r¥  r‡  r�  rˆ   r¦  )r†  rM   r‡  r—  rˆ   rw  )r†  rM   r‡  r™  rˆ   rw  )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   r·  rÝ   r¸  rÝ   r¶  rÝ   r¹  rÝ   rº  rP  rˆ   r   )r†  r½  r¼  rP  r·  rP  r¸  rÝ   r¶  rÝ   r¹  rÝ   rº  rP  r‡  r   rˆ   r¾  )rÆ  rr  r¼  rÇ  rˆ   rK   )rÆ  rw  r¼  rÇ  rˆ   rM   )rÆ  rz  r¼  rÇ  rˆ   rO   )rÆ  r   r¼  rÝ   rˆ   r   )rÆ  rr  r·  rÑ  rˆ   rK   )rÆ  rw  r·  rÑ  rˆ   rM   )rÆ  rz  r·  rÑ  rˆ   rO   )rÆ  r   r·  rÝ   rˆ   r   )rÆ  r®  r¼  rP  r·  rP  rˆ   rØ  r»   )rÝ  rÞ  r¼  rP  r·  rP  r¸  rÝ   r¶  rÝ   r¹  rÝ   rº  rP  rˆ   rß  )rˆ   r$   )rÿ  r   rˆ   r$   )r  r  rˆ   r$   )rë  rz   r"  r#  rˆ   r$   )r  rÉ   rˆ   r$   )r  r  rˆ   r$   )r  r  r=  rÝ   rˆ   r$   )r.  )r/  rx   rñ  rx   r0  r1  rˆ   r$   )r/  rx   rñ  rx   r5  r  rˆ   r$   )
r  r  r;  rx   r:  rÉ   r=  rÝ   rˆ   r$   )r>  rÉ   râ  rx   rˆ   r$   )r  r  r;  rx   rˆ   r$   )rp  rC  rˆ   r‡   r\  )rÈ   rÉ   r!  r   r"  r#  r˜   r¥   r`  ra  rˆ   rÁ   )r—   rf   r˜   r¥   r`  ra  rˆ   rš   )
r¡   r¢   r£   r¤   r˜   r¥   r`  ra  rˆ   rš   )
r¡   r   r£   r­   r˜   r¥   r`  ra  rˆ   rš   )
rh  rv   r˜   r¥   r`  ra  r  r   rˆ   rš   )
rh  rv   r˜   rl  r`  ra  r  r   rˆ   rÏ   )r  rt  ru  rx   rˆ   r$   )ÔÚ
__future__r   Ú	functoolsr   Útypingr   r   r   r	   r
   r   ÚnarwhalsrÜ  r   r   r^  Únarwhals._exceptionsr   Únarwhals._expression_parsingr   r   r   Únarwhals._typing_compatr   r   rÛ  r   r   r   r   r   r   r   r   r   r   r   r   Únarwhals.dataframer    rñ   r!   r  Únarwhals.exceptionsr"   r#   Únarwhals.exprr$   r}  Únarwhals.functionsr%   r&   r'   Únarwhals.schemar(   ÚNwSchemaÚnarwhals.seriesr)   r@  Únarwhals.stable.v1r*   r+   r,   Únarwhals.stable.v1.dtypesr-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   Únarwhals.stable.v1.typingrJ   rK   rL   rM   rN   rO   rP   rQ   Únarwhals.translaterR   rS   rT   Úcollections.abcrU   rV   rW   rX   ÚtypesrY   Útyping_extensionsrZ   r[   r\   r]   Únarwhals._translater^   ÚAllowAnyStrictr_   ÚAllowAnyr`   ÚAllowLazyStrictra   Ú	AllowLazyrb   ÚAllowSeriesStrictrc   ÚAllowSeriesrd   ÚExcludeSeriesStrictre   ÚExcludeSeriesrf   rg   rh   ri   ÚOnlySeriesStrictrj   Ú
OnlySeriesrk   ÚPassThroughUnknownrl   ÚStrictUnknownÚnarwhals._typingrm   rn   ro   rp   rq   rr   rs   rt   ru   Únarwhals.typingrv   rw   rx   ry   rz   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'  r)  r+  r-  r3  r7  r=  r@  rB  rE  rG  rO  rH  rc  rž   r§   r«   Ú__annotations__r°   rj  ro  rq  rs  rw  Ú__all__r¼   r–   r”   ú<module>rž     s  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ Eà Ð Ð Ð Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø .Ð .Ð .Ð .Ð .Ð .Ø DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DØ 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð RÐ QÐ QÐ QÐ QÐ QÐ QÐ QØ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ (Ð (Ð (Ð (Ð (Ð (Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FØ .Ð .Ð .Ð .Ð .Ð .Ø .Ð .Ð .Ð .Ð .Ð .Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð>	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð UÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ Tàð 1ØEÐEÐEÐEÐEÐEÐEÐEÐEÐEÐEÐEØ Ð Ð Ð Ð Ð à9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9à9Ð9Ð9Ð9Ð9Ð9ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð"ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð HÐGÐGÐGÐGÐGÐGÐGðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 	ˆ�˜SÐ!Ñ!Ô!€AØˆ	�#‰Œ€AØˆ�‰Œ€AðA-ð A-ð A-ð A-ð A-�˜NÔ+ñ A-ô A-ð A-ðH1
ð 1
ð 1
ð 1
ð 1
�˜NÔ+ñ 1
ô 1
ð 1
ðhR<ð R<ð R<ð R<ð R<ˆX�kÔ"ñ R<ô R<ð R<ðja
ð a
ð a
ð a
ð a
ˆ6ñ a
ô a
ð a
ðHð ð ð ð ˆXñ ô ð ð 
Ø RÐ RÐ Rñ 
„Ø RØ	Ø RÐ RÐ Rñ 
„Ø RØ	Ø FÐ FÐ Fñ 
„Ø FØ	Ø (Ð (Ð (ñ 
„Ø (ðð ð ð ð" 
Ø SÐ SÐ Sñ 
„Ø SØ	Ø YÐ YÐ Yñ 
„Ø YØ	Ø TÐ TÐ Tñ 
„Ø TØ	Ø ZÐ ZÐ Zñ 
„Ø ZØ	ðð ð ñ 
„ðð 
ðð ð ñ 
„ðð 
Ø XÐ XÐ Xñ 
„Ø XØ	ðð ð ñ 
„ðð 
ð$ð $ð $ñ 
„ð$ð 
ñ$ð $ð $ñ 
„ð$ð 
ñ$ð $ð $ñ 
„ð$ð 
ñ$ð $ð $ñ 
„ð$ð 
ñð ð ñ 
„ðð 
ñð ð ñ 
„ðð 
ñ:ð :ð :ñ 
„ð:ð 
ñ:ð :ð :ñ 
„ð:ð 
ñ$ð $ð $ñ 
„ð$ð 
ñ$ð $ð $ñ 
„ð$ð 
ñVð Vð Vñ 
„ðVð 
ñVð Vð Vñ 
„ðVð 
Ù OÐ OÐ Oñ 
„Ø OØ	Ù JÐ JÐ Jñ 
„Ø Jð 
ð ',ðð ñ ð ð ñ 
„ðð& Ø $ØØ&+ØØ $ð+ð +ñ +ð +ð +ð +ð\ 
àRUðð ñ ð ð ñ 
„ðð 
àRUðð ñ ð ð ñ 
„ðð 
àLOðð ñ ð ð ñ 
„ðð 
Ù @Ð @Ð @ñ 
„Ø @Ø	ð +.ðð ñ ð ð ñ 
„ðð
 
ð +.ðð ñ ð ð ñ 
„ðð
 
àSVðð ñ ð ð ñ 
„ðð 
Ù FÐ FÐ Fñ 
„Ø Fð Ø $ðDð Dñ Dð Dð Dð Dð. '+ñBð Ø $ØØ&+ØØ $ðBð Bñ Bð Bð Bð BñJ ð  ð  ð  ñ&ð &ð &ð &ñ*ð *ð *ð *ñ(ð (ð (ð (ñ ð  ð  ð  ñ,ñ ,ð ,ð ,ð ,ñ(ð (ð (ð (ñ(ð (ð (ð (ñ)ð )ð )ð )ñ+ð +ð +ð +ñ(ð (ð (ð (ñ1ð 1ð 1ð 1ð
 AFðLð Lñ Lð Lð Lð Lð AFðLð Lñ Lð Lð Lð Lñ2ð 2ð 2ð 2ñ1ð 1ð 1ð 1ñ1ð 1ð 1ð 1ð
 HQñ
4ñ 
4ð 
4ð 
4ð 
4ð 23ð 	/ð 	/ñ 	/ð 	/ð 	/ð 	/ð Øð	ð ñ ð ð ð ñ2ð 2ð 2ð 2ñ
7ð 7ð 7ð 7ñð ð ð ð&+ð +ð +ð +ð +ˆ4Œ9ñ +ô +ð +ð>ð >ð >ð >ð >ˆ4Œ9�dñ >ô >ð >ñ2ð 2ð 2ð 2ð Ð TÐ*Ñ*Ô*ð #ñNð
 15Ø*.ðNð Nñ Nð Nð Nñ +Ô*ðNð$ Ð TÐ*Ñ*Ô*ð 15Ø*.ð	Fð Fñ Fð Fð Fñ +Ô*ðFð  ÐÑÔð BFñEð 15Ø*.ðEð Eñ Eð Eð Eñ ÔðEð  Ô(€
Ð (Ð (Ð (Ñ (ð Ð TÐ*Ñ*Ô*ð 15ñFð 15Ø*.ðFð Fñ Fð Fð Fñ +Ô*ðFð" Ð TÐ*Ñ*Ô*ð 15Ø*.ð	Hð Hñ Hð Hð Hñ +Ô*ðHð" Ð TÐ*Ñ*Ô*ð ,0Ø*.ð	Hð Hñ Hð Hð Hñ +Ô*ðHð" Ð TÐ*Ñ*Ô*ð 15Ø*.ð	Lð Lñ Lð Lð Lñ +Ô*ðLð" Ð TÐ*Ñ*Ô*ð ,0Ø*.ð	Lð Lñ Lð Lð Lñ +Ô*ðLñ":ð :ð :ð :ðZð Zð Z€€€r–   