§
    §eîi:W ã                   óº  — d Z ddlZddlmZ ddlmZ ddlmZm	Z	 ddl
mZ ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZmZmZmZmZ ddl m!Z!m"Z" ddl#m$Z$ ddl#m%Z& ddl#m'Z( erJddl
m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZH ddlmIZI  G d„ de¦  «        ZJ G d„ deJ¦  «        ZKdS )z?This module contains an object that represents a Telegram Chat.é    N)ÚSequence)Úescape)ÚTYPE_CHECKINGÚFinal)Ú	constants)ÚChatPermissions)Ú
ForumTopic)Ú
MenuButton)ÚReactionType)ÚTelegramObject)Úenum)ÚDEFAULT_NONE)ÚCorrectOptionIDÚ	FileInputÚJSONDictÚODVInputÚ
TimePeriod)Úget_full_nameÚget_link)Úescape_markdown)Úmention_html)Úmention_markdown) Ú	AnimationÚAudioÚChatInviteLinkÚ
ChatMemberÚContactÚDocumentÚGiftÚInlineKeyboardMarkupÚInputChecklistÚInputMediaAudioÚInputMediaDocumentÚInputMediaPhotoÚInputMediaVideoÚInputPaidMediaÚInputPollOptionÚLabeledPriceÚLinkPreviewOptionsÚLocationÚMessageÚMessageEntityÚ	MessageIdÚ
OwnedGiftsÚ	PhotoSizeÚReplyParametersÚStickerÚStoryÚSuggestedPostParametersÚUserChatBoostsÚVenueÚVideoÚ	VideoNoteÚVoice)ÚReplyMarkupc            N       óÔ>  ‡ — e Zd ZU dZdZ	 	 	 	 	 	 �dAddœdedededz  dedz  d	edz  d
edz  dedz  dedz  dedz  fˆ fd„Z	e
j        j        Zee         ed<   	 e
j        j        Zee         ed<   	 e
j        j        Zee         ed<   	 e
j        j        Zee         ed<   	 e
j        j        Zee         ed<   	 ededz  fd„¦   «         Zededz  fd„¦   «         Zededz  fd„¦   «         Z�dBdedz  defd„Z�dBdedz  defd„Z�dBdedz  defd„Zeeeeddœdee         dee         dee         d ee         dedz  defd!„Zeeeeddœdee         dee         dee         d ee         dedz  ded"         fd#„Zeeeeddœdee         dee         dee         d ee         dedz  defd$„Z eeeeddœd%edee         dee         dee         d ee         dedz  dd&fd'„Z!	 	 �dCeeeeddœd%ed(edz  d)ee"j#        z  dz  dee         dee         dee         d ee         dedz  defd*„Z$eeeeddœd+edee         dee         dee         d ee         dedz  defd,„Z%eeeeddœd-eez  dee         dee         dee         d ee         dedz  defd.„Z&eeeeddœd+edee         dee         dee         d ee         dedz  defd/„Z'eeeeddœd-eez  dee         dee         dee         d ee         dedz  defd0„Z(	 �dBeeeeddœd%ed1edz  dee         dee         dee         d ee         dedz  defd2„Z)	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 �dDeeeeddœd%ed3edz  d4edz  d5edz  d6edz  d7edz  d8edz  d9edz  d:edz  d;edz  d<edz  d=edz  d>edz  d?edz  d@edz  dAedz  dBedz  dCedz  dee         dee         dee         d ee         dedz  def0dD„Z*	 	 �dCeeeeddœd%edEe+d)ee"j#        z  dz  dFedz  dee         dee         dee         d ee         dedz  defdG„Z,	 �dBeeeeddœdEe+dFedz  dee         dee         dee         d ee         dedz  defdH„Z-eeeeddœd%edIedee         dee         dee         d ee         dedz  defdJ„Z.eeeeddœdKe/dee         dee         dee         d ee         dedz  defdL„Z0eeeeddœdee         dee         dee         d ee         dedz  defdM„Z1eeeeddœdedee         dee         dee         d ee         dedz  defdN„Z2	 �dBeeeeddœdOedz  dee         dee         dee         d ee         dedz  defdP„Z3edfeeeeddœdQedRee         dSedz  dee         dee         dee         d ee         dedz  defdT„Z4	 	 �dCeeeeddœdQedz  dSedz  dee         dee         dee         d ee         dedz  defdU„Z5eeeeddœdee         dee         dee         d ee         dedz  defdV„Z6eeddededdddddfdedeeeeddWœdXedYee         dRee         dZd[d\e7d]         dz  d^ee         d_edz  d`eda         dbdcdSedz  ddedz  deedz  dfedz  dgdhdiedz  djee         dkedz  dee         dee         dee         d ee         dedz  ddlf.dm„Z8dedfeeeeddœdnedXed_edz  dYee         d\e7d]         dz  dee         dee         dee         d ee         dedz  defdo„Z9eeeeddœdQedee         dee         dee         d ee         dedz  defdp„Z:eeeeddœdqe7e         dee         dee         dee         d ee         dedz  defdr„Z;eeddddddfdeeeeeddeddsœ
dte7du         dRee         d^ee         d_edz  dbdcdSedz  ddedz  deedz  dfedz  diedz  djee         dee         dee         dee         d ee         dedz  dvedz  dYee         dwe7d]         dz  dedx         f(dy„Z<	 	 �dCeeeeddœdzed_edz  dSedz  dee         dee         dee         d ee         dedz  defd{„Z=e=Z>	 dedededddddddddfdedeeeedd|œdKd}dvedz  dRee         dZd[dYee         dwe7d]         dz  d^ee         d_edz  d~edz  dbdcdSedz  ddedz  deedz  dedz  dfedz  dgdhdiedz  djee         d€edz  dee         dee         dee         d ee         dedz  ddlf2d�„Z?dddeddedddddddfdedeeeedd‚œdƒedz  d	edz  d
edz  dRee         dZd[d„edz  d^ee         d_edz  dbdcdSedz  ddedz  deedz  dfedz  dgdhdiedz  djee         d…d†dee         dee         dee         d ee         dedz  ddlf.d‡„Z@ddddedededdddddddfdedeeeedd|œdˆd‰dŠeAdz  d‹edz  dedz  dvedz  dRee         dZd[dYee         dwe7d]         dz  d^ee         d_edz  dŒd�dbdcdSedz  ddedz  deedz  dfedz  dgdhdiedz  djee         d€edz  dee         dee         dee         d ee         dedz  ddlf6dŽ„ZBdededdeddddddddfdedeeeedd|œd�d�dvedz  dRee         dZd[dYee         d‘edz  dwe7d]         dz  d^ee         d_edz  dŒd�dbdcdSedz  ddedz  deedz  dfedz  dgdhdiedz  djee         d€edz  dee         dee         dee         d ee         dedz  ddlf2d’„ZCededdfdeeeeedd“œdSed”d•dRee         dZd–d^ee         dbdcddedz  diedz  djee         dee         dee         dee         d ee         dedz  ddlfd—„ZDeddedddddddfdeeeeedd“œdRee         dZd[d˜edz  d^ee         d_edz  dbdcdSedz  ddedz  deedz  dfedz  dgdhdiedz  djee         dee         dee         dee         d ee         dedz  ddlf&d™„ZEededddddfdeeeeedd“œdšedRee         dZd–d^ee         d_edz  dbdcdSedz  ddedz  deedz  diedz  djee         dee         dee         dee         d ee         dedz  ddlf"d›„ZFdddddddddddeddddddeddddddfdeeeeedd“œdedOedœed�edže7dŸ         d edz  d¡edz  d¢edz  d£edz  d¤edz  d¥edz  d¦edz  d§edz  d¨edz  d©edz  dªedz  dRee         dZd–d«eeGz  dz  d¬edz  d­edz  d®edz  d¯e7e         dz  d^ee         d_edz  dbdcddedz  deedz  dfedz  dgdhdiedz  djee         dee         dee         dee         d ee         dedz  ddlfLd°„ZHddedddddedddddddfdedeeeedd±œd²edz  d³edz  dRee         dZd[d´eAdz  dµedz  d¶edz  d·edz  d^ee         d_edz  dbdcdSedz  ddedz  deedz  dfedz  dgdhdiedz  djee         d¸d¹dee         dee         dee         d ee         dedz  ddlf2dº„ZIddddeeddeddddddddddfdedeeeedd|œd»d¼dŠeAdz  d½edz  d¾edz  dvedz  dYee         dRee         dZd[dwe7d]         dz  d^ee         d_edz  d~edz  dŒd�dbdcdSedz  ddedz  deedz  dedz  dfedz  dgdhdiedz  djee         d€edz  dee         dee         dee         d ee         dedz  ddlf:d¿„ZJededdddddddfdeeeeedd“œdÀdÁdRee         dZd[d^ee         d_edz  d˜edz  dbdcdSedz  ddedz  deedz  dfedz  dgdhdiedz  djee         dee         dee         dee         d ee         dedz  ddlf(dÂ„ZKdddddeddddedddddddfdedeeeeddÃœd²edz  d³edz  dedz  dÄedz  dÅedz  dRee         dZd[dÆedz  dÇedz  dÈedz  d^ee         d_edz  dbdcdSedz  ddedz  deedz  dfedz  dgdhdiedz  djee         dÉdÊdee         dee         dee         d ee         dedz  ddlf6dË„ZLddedddeddeddddddddddddfdedeeeedd|œdÌdÍdŠeAdz  dvedz  dRee         dZd[d½edz  d¾edz  dYee         dÎedz  dwe7d]         dz  d^ee         d_edz  d~edz  dŒd�dbdcdSedz  ddedz  deedz  dedz  dÏd�dÐedz  dfedz  dgdhdiedz  djee         d€edz  dee         dee         dee         d ee         dedz  ddlf@dÑ„ZMddededdddddddfdedeeeedd|œdÒdÓdŠeAdz  dÔedz  dRee         dZd[d^ee         d_edz  dŒd�dbdcdSedz  ddedz  deedz  dfedz  dgdhdiedz  djee         d€edz  dee         dee         dee         d ee         dedz  ddlf.dÕ„ZNddedededddddddfdedeeeedd|œdÖd×dŠeAdz  dvedz  dRee         dZd[dYee         dwe7d]         dz  d^ee         d_edz  dbdcdSedz  ddedz  deedz  dfedz  dgdhdiedz  djee         d€edz  dee         dee         dee         d ee         dedz  ddlf0dØ„ZOdddddeddedddedddedddfdeeeeedd“œdÙedÚe7dÛ         d;edz  dedz  dÜedz  dÝePdz  dÞedz  dRee         dZd[dßedz  dàee         dáeAdz  dâee"j#        z  dz  dãe7d]         dz  d^ee         d_edz  dbdcdSedz  däee         dåe7d]         dz  ddedz  deedz  diedz  djee         dee         dee         dee         d ee         dedz  ddlf<dæ„ZQdedededdddddddfdeeeeedd“œdçeez  dQedvedz  dYee         dwe7d]         dz  dRee         dZd[d^ee         d_edz  dbdcdedz  deedz  dèedz  dfedz  dgdhddedz  diedz  djee         dee         dee         dee         d ee         dedz  ddéf0dê„ZRdedededdddddddfdeeeeedd“œd-eez  dQedvedz  dYee         dwe7d]         dz  dRee         dZd[d^ee         d_edz  dbdcdedz  deedz  dèedz  dfedz  dgdhddedz  diedz  djee         dee         dee         dee         d ee         dedz  ddéf0dë„ZSeedddfeeeeddœdçeez  dqe7e         dRee         d^ee         d_edz  dìedz  dfedz  dee         dee         dee         d ee         dedz  dedí         fdî„ZTeedddfeeeeddœd-eez  dqe7e         dRee         d^ee         d_edz  dìedz  dfedz  dee         dee         dee         d ee         dedz  dedí         fdï„ZUeedddddfeeeeddœdçeez  dQedRee         d^ee         d_edz  dèedz  dfedz  dgdhddedz  dee         dee         dee         d ee         dedz  ddlfdð„ZVeedddddfeeeeddœd-eez  dQedRee         d^ee         d_edz  dèedz  dfedz  dgdhddedz  dee         dee         dee         d ee         dedz  ddlfdñ„ZWeeddfeeeeddœdçeez  dqe7e         dRee         d^ee         d_edz  dfedz  dee         dee         dee         d ee         dedz  dedí         fdò„ZXeeddfeeeeddœd-eez  dqe7e         dRee         d^ee         d_edz  dfedz  dee         dee         dee         d ee         dedz  dedí         fdó„ZYeeeeddœdee         dee         dee         d ee         dedz  defdô„ZZ	 	 	 	 �dEeeeeddœdõee"j#        z  dz  döedz  dedz  d÷edz  dee         dee         dee         d ee         dedz  ddøfdù„Z[	 	 	 	 �dEeeeeddœdúdûdõee"j#        z  dz  döedz  dedz  d÷edz  dee         dee         dee         d ee         dedz  ddøfdü„Z\eeeeddœdúdûdee         dee         dee         d ee         dedz  ddøfdý„Z]	 �dBeeeeddœdþeAdÿededz  dee         dee         dee         d ee         dedz  ddøf�d „Z^	 �dBeeeeddœdúdûdedz  dee         dee         dee         d ee         dedz  ddøf�d„Z_eeeeddœd%edee         dee         dee         d ee         dedz  def�d„Z`eeeeddœd%edee         dee         dee         d ee         dedz  def�d„Za	 �dBeeeeddœ�debdz  dee         dee         dee         d ee         dedz  def�d„Zc	 	 �dCeeeeddœde�dedz  �dedz  dee         dee         dee         d ee         dedz  dedf�d„Ze	 	 �dCeeeeddœd_ededz  �dedz  dee         dee         dee         d ee         dedz  def�d	„Zfeeeeddœd_edee         dee         dee         d ee         dedz  def�d
„Zgeeeeddœd_edee         dee         dee         d ee         dedz  def�d„Zheeeeddœd_edee         dee         dee         d ee         dedz  def�d„Zieeeeddœd_edee         dee         dee         d ee         dedz  def�d„Zjeeeeddœdee         dee         dee         d ee         dedz  def�d„Zkeeeeddœdedee         dee         dee         d ee         dedz  def�d„Zleeeeddœdee         dee         dee         d ee         dedz  def�d„Zmeeeeddœdee         dee         dee         d ee         dedz  def�d„Zneeeeddœdee         dee         dee         d ee         dedz  def�d„Zoeeeeddœdee         dee         dee         d ee         dedz  def�d„Zpeeeeddœdee         dee         dee         d ee         dedz  debf�d„Zqeeeeddœd%edee         dee         dee         d ee         dedz  d�df�d„Zr	 	 �dCeeeeddœdQe�de7esez           esz  ez  dz  �dedz  dee         dee         dee         d ee         dedz  def�d„Ztdeddeeddddddddfedeeeed�dœ�dedte7�d         dvedz  dYee         dwe7d]         dz  dedz  dRee         d^ee         dbdcdZd[dSedz  dœedz  deedz  dfedz  dgdhd_edz  djee         diedz  dee         dee         dee         d ee         dedz  ddlf0�d„Zudeddfeeeeddœ�d�ddXedz  �d ee         �d!e7d]         dz  �d"edz  dee         dee         dee         d ee         dedz  def�d#„Zv	 �dBeeeeddœdSe�d$e�dedz  dee         dee         dee         d ee         dedz  def�d%„Zw	 �dBeeeeddœ�d&edz  dee         dee         dee         d ee         dedz  def�d'„Zxeeeeddœdee         dee         dee         d ee         dedz  def�d(„ZyeeeeddœdSedQedee         dee         dee         d ee         dedz  def�d)„Zz	 �dBeeeeddœdQe�d*ee"j#        z  dz  dee         dee         dee         d ee         dedz  def�d+„Z{	 �dBeeeeddœdQe�d,edz  dee         dee         dee         d ee         dedz  def�d-„Z|defeeeeddœdSe�d.e�d/eA�d0edz  d^ee         dee         dee         dee         d ee         dedz  d�d1f�d2„Z}	 	 	 	 	 	 	 	 	 	 �dFeeeeddœ�d3edz  �d4edz  �d5edz  �d6edz  �d7edz  �d8edz  �d9edz  �d:edz  �d;edz  �d<edz  dee         dee         dee         d ee         dedz  d�d=f �d>„Z~	 �dBeeeeddœd%e�d?edz  dee         dee         dee         d ee         dedz  def�d@„Zˆ xZ€S (G  Ú	_ChatBasezjBase class for :class:`telegram.Chat` and :class:`telegram.ChatFullInfo`.

    .. versionadded:: 21.3
    )Ú
first_nameÚidÚis_direct_messagesÚis_forumÚ	last_nameÚtitleÚtypeÚusernameN©Ú
api_kwargsr=   rB   rA   rC   r<   r@   r?   r>   rE   c	                ó:  •— t          ¦   «                              |	¬¦  «         || _        t          j        t
          j        ||¦  «        | _        || _        || _	        || _
        || _        || _        || _        | j        f| _        |                      ¦   «          d S )NrD   )ÚsuperÚ__init__r=   r   Ú
get_memberr   ÚChatTyperB   rA   rC   r<   r@   r?   r>   Ú	_id_attrsÚ_freeze)Úselfr=   rB   rA   rC   r<   r@   r?   r>   rE   Ú	__class__s             €úR/home/div/.hermes/hermes-agent/venv/lib/python3.11/site-packages/telegram/_chat.pyrH   z_ChatBase.__init__f   s†   ø€ õ 	‰Œ×Ò JÐÑ/Ô/Ð/àˆŒÝœ­Ô);¸TÀ4ÑHÔHˆŒ	à!&ˆŒ
Ø$,ˆŒØ&0ˆŒØ%.ˆŒØ%-ˆŒØ/AˆÔàœ'˜ˆŒà�Š‰Œˆˆˆó    ÚSENDERÚPRIVATEÚGROUPÚ
SUPERGROUPÚCHANNELÚreturnc                 ó>   — | j         �| j         S | j        �| j        S dS )zº
        :obj:`str`: Convenience property. Gives :attr:`~Chat.title` if not :obj:`None`,
        else :attr:`~Chat.full_name` if not :obj:`None`.

        .. versionadded:: 20.1
        N)rA   Ú	full_name©rM   s    rO   Úeffective_namez_ChatBase.effective_name‘   s)   € ð Œ:Ð!Ø”:ÐØŒ>Ð%Ø”>Ð!ØˆtrP   c                 ó    — t          | ¦  «        S )a]  
        :obj:`str`: Convenience property. If :attr:`~Chat.first_name` is not :obj:`None`, gives
        :attr:`~Chat.first_name` followed by (if available) :attr:`~Chat.last_name`.

        Note:
            :attr:`full_name` will always be :obj:`None`, if the chat is a (super)group or
            channel.

        .. versionadded:: 13.2
        )r   rY   s    rO   rX   z_ChatBase.full_nameŸ   s   € õ ˜TÑ"Ô"Ð"rP   c                 ó    — t          | ¦  «        S )z}:obj:`str`: Convenience property. If the chat has a :attr:`~Chat.username`, returns a
        t.me link of the chat.
        )r   rY   s    rO   Úlinkz_ChatBase.link­   s   € õ
 ˜‰~Œ~ÐrP   Únamec                 óN  — | j         | j        k    rG|rt          | j        |¦  «        S | j        rt          | j        | j        ¦  «        S t          d¦  «        ‚| j        r9|rd|› d| j        › d�S | j        rd| j        › d| j        › d�S t          d¦  «        ‚t          d¦  «        ‚)a«  
        Note:
            :tg-const:`telegram.constants.ParseMode.MARKDOWN` is a legacy mode, retained by
            Telegram for backward compatibility. You should use :meth:`mention_markdown_v2`
            instead.

        .. versionadded:: 20.0

        Args:
            name (:obj:`str`): The name used as a link for the chat. Defaults to
                :attr:`~Chat.full_name`.

        Returns:
            :obj:`str`: The inline mention for the chat as markdown (version 1).

        Raises:
            :exc:`TypeError`: If the chat is a private chat and neither the :paramref:`name`
                nor the :attr:`~Chat.first_name` is set, then throw an :exc:`TypeError`.
                If the chat is a public chat and neither the :paramref:`name` nor the
                :attr:`~Chat.title` is set, then throw an :exc:`TypeError`. If chat is a
                private group chat, then throw an :exc:`TypeError`.

        ú=Can not create a mention to a private chat without first nameÚ[ú](ú)ú7Can not create a mention to a public chat without titleú0Can not create a mention to a private group chat)	rB   rR   Úhelpers_mention_markdownr=   rX   Ú	TypeErrorrC   r]   rA   ©rM   r^   s     rO   r   z_ChatBase.mention_markdown´   sÎ   € ð0 Œ9˜œÒ$Ð$Øð ?Ý/°´¸Ñ>Ô>Ð>ØŒ~ð IÝ/°´¸¼ÑHÔHÐHÝÐ[Ñ\Ô\Ð\ØŒ=ð 	WØð 0Ø/˜4Ð/Ð/ 4¤9Ð/Ð/Ð/Ð/ØŒzð 6Ø5˜4œ:Ð5Ð5¨¬Ð5Ð5Ð5Ð5ÝÐUÑVÔVÐVÝÐJÑKÔKÐKrP   c                 ó’  — | j         | j        k    rK|rt          | j        |d¬¦  «        S | j        rt          | j        | j        d¬¦  «        S t          d¦  «        ‚| j        rW|rdt          |d¬¦  «        › d| j        › d�S | j	        r"dt          | j	        d¬¦  «        › d| j        › d�S t          d¦  «        ‚t          d¦  «        ‚)	aÏ  
        .. versionadded:: 20.0

        Args:
            name (:obj:`str`): The name used as a link for the chat. Defaults to
                :attr:`~Chat.full_name`.

        Returns:
            :obj:`str`: The inline mention for the chat as markdown (version 2).

        Raises:
            :exc:`TypeError`: If the chat is a private chat and neither the :paramref:`name`
                nor the :attr:`~Chat.first_name` is set, then throw an :exc:`TypeError`.
                If the chat is a public chat and neither the :paramref:`name` nor the
                :attr:`~Chat.title` is set, then throw an :exc:`TypeError`. If chat is a
                private group chat, then throw an :exc:`TypeError`.

        é   )Úversionr`   ra   rb   rc   rd   re   )
rB   rR   rf   r=   rX   rg   rC   r   r]   rA   rh   s     rO   Úmention_markdown_v2z_ChatBase.mention_markdown_v2Ú   sö   € ð& Œ9˜œÒ$Ð$Øð JÝ/°´¸ÀqÐIÑIÔIÐIØŒ~ð TÝ/°´¸¼ÐQRÐSÑSÔSÐSÝÐ[Ñ\Ô\Ð\ØŒ=ð 	WØð LØK�?¨4¸Ð;Ñ;Ô;ÐKÐK¸t¼yÐKÐKÐKÐKØŒzð RØQ�?¨4¬:¸qÐAÑAÔAÐQÐQÀTÄYÐQÐQÐQÐQÝÐUÑVÔVÐVÝÐJÑKÔKÐKrP   c                 ó‚  — | j         | j        k    rG|rt          | j        |¦  «        S | j        rt          | j        | j        ¦  «        S t          d¦  «        ‚| j        rS|rd| j        › dt          |¦  «        › d�S | j	        r d| j        › dt          | j	        ¦  «        › d�S t          d¦  «        ‚t          d¦  «        ‚)a©  
        .. versionadded:: 20.0

        Args:
            name (:obj:`str`): The name used as a link for the chat. Defaults to :attr:`full_name`.

        Returns:
            :obj:`str`: The inline mention for the chat as HTML.

        Raises:
            :exc:`TypeError`: If the chat is a private chat and neither the :paramref:`name`
                nor the :attr:`~Chat.first_name` is set, then throw an :exc:`TypeError`.
                If the chat is a public chat and neither the :paramref:`name` nor the
                :attr:`~Chat.title` is set, then throw an :exc:`TypeError`.
                If chat is a private group chat, then throw an :exc:`TypeError`.

        r`   z	<a href="z">z</a>rd   re   )
rB   rR   Úhelpers_mention_htmlr=   rX   rg   rC   r]   r   rA   rh   s     rO   r   z_ChatBase.mention_htmlû   sÞ   € ð$ Œ9˜œÒ$Ð$Øð ;Ý+¨D¬G°TÑ:Ô:Ð:ØŒ~ð EÝ+¨D¬G°T´^ÑDÔDÐDÝÐ[Ñ\Ô\Ð\ØŒ=ð 	WØð CØB 4¤9ÐBÐBµ°t±´ÐBÐBÐBÐBØŒzð IØH 4¤9ÐHÐHµ°t´zÑ0BÔ0BÐHÐHÐHÐHÝÐUÑVÔVÐVÝÐJÑKÔKÐKrP   )Úread_timeoutÚwrite_timeoutÚconnect_timeoutÚpool_timeoutrE   ro   rp   rq   rr   c             ƒ   óv   K  — |                       ¦   «                              | j        |||||¬¦  «        ƒ d{V —†S )a  Shortcut for::

             await bot.leave_chat(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.leave_chat`.

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        ©Úchat_idro   rp   rq   rr   rE   N)Úget_botÚ
leave_chatr=   ©rM   ro   rp   rq   rr   rE   s         rO   Úleavez_ChatBase.leave  s_   è è € ð& —\’\‘^”^×.Ò.Ø”GØ%Ø'Ø+Ø%Ø!ð /ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   )r   .c             ƒ   óv   K  — |                       ¦   «                              | j        |||||¬¦  «        ƒ d{V —†S )a]  Shortcut for::

             await bot.get_chat_administrators(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.get_chat_administrators`.

        Returns:
            tuple[:class:`telegram.ChatMember`]: A tuple of administrators in a chat. An Array of
            :class:`telegram.ChatMember` objects that contains information about all
            chat administrators except other bots. If the chat is a group or a supergroup
            and no administrators were appointed, only the creator will be returned.

        rt   N)rv   Úget_chat_administratorsr=   rx   s         rO   Úget_administratorsz_ChatBase.get_administrators7  s_   è è € ð. —\’\‘^”^×;Ò;Ø”GØ%Ø'Ø+Ø%Ø!ð <ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   c             ƒ   óv   K  — |                       ¦   «                              | j        |||||¬¦  «        ƒ d{V —†S )a	  Shortcut for::

             await bot.get_chat_member_count(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.get_chat_member_count`.

        Returns:
            :obj:`int`
        rt   N)rv   Úget_chat_member_countr=   rx   s         rO   Úget_member_countz_ChatBase.get_member_countW  s_   è è € ð& —\’\‘^”^×9Ò9Ø”GØ%Ø'Ø+Ø%Ø!ð :ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   Úuser_idr   c          	   ƒ   óx   K  — |                       ¦   «                              | j        ||||||¬¦  «        ƒ d{V —†S )a  Shortcut for::

             await bot.get_chat_member(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.get_chat_member`.

        Returns:
            :class:`telegram.ChatMember`

        ©ru   r€   ro   rp   rq   rr   rE   N)rv   Úget_chat_memberr=   ©rM   r€   ro   rp   rq   rr   rE   s          rO   rI   z_ChatBase.get_members  sb   è è € ð( —\’\‘^”^×3Ò3Ø”GØØ%Ø'Ø+Ø%Ø!ð 4ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   Úrevoke_messagesÚ
until_datec             ƒ   ó|   K  — |                       ¦   «                              | j        ||||||||¬¦	  «	        ƒ d{V —†S )a$  Shortcut for::

             await bot.ban_chat_member(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.ban_chat_member`.

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )	ru   r€   ro   rp   rq   rr   r†   rE   r…   N)rv   Úban_chat_memberr=   )	rM   r€   r…   r†   ro   rp   rq   rr   rE   s	            rO   Ú
ban_memberz_ChatBase.ban_member‘  sh   è è € ð, —\’\‘^”^×3Ò3Ø”GØØ%Ø'Ø+Ø%Ø!Ø!Ø+ð 4ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
rP   Úsender_chat_idc          	   ƒ   óx   K  — |                       ¦   «                              | j        ||||||¬¦  «        ƒ d{V —†S )aW  Shortcut for::

             await bot.ban_chat_sender_chat(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.ban_chat_sender_chat`.

        .. versionadded:: 13.9

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        ©ru   rŠ   ro   rp   rq   rr   rE   N©rv   Úban_chat_sender_chatr=   ©rM   rŠ   ro   rp   rq   rr   rE   s          rO   Úban_sender_chatz_ChatBase.ban_sender_chat³  sb   è è € ð. —\’\‘^”^×8Ò8Ø”GØ)Ø%Ø'Ø+Ø%Ø!ð 9ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   ru   c          	   ƒ   óx   K  — |                       ¦   «                              || j        |||||¬¦  «        ƒ d{V —†S )a~  Shortcut for::

             await bot.ban_chat_sender_chat(
                 sender_chat_id=update.effective_chat.id, *args, **kwargs
             )

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.ban_chat_sender_chat`.

        .. versionadded:: 13.9

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        rŒ   Nr�   ©rM   ru   ro   rp   rq   rr   rE   s          rO   Úban_chatz_ChatBase.ban_chatÔ  sb   è è € ð2 —\’\‘^”^×8Ò8ØØœ7Ø%Ø'Ø+Ø%Ø!ð 9ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   c          	   ƒ   óx   K  — |                       ¦   «                              | j        ||||||¬¦  «        ƒ d{V —†S )a[  Shortcut for::

             await bot.unban_chat_sender_chat(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.unban_chat_sender_chat`.

        .. versionadded:: 13.9

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        rŒ   N©rv   Úunban_chat_sender_chatr=   r�   s          rO   Úunban_sender_chatz_ChatBase.unban_sender_chat÷  sb   è è € ð. —\’\‘^”^×:Ò:Ø”GØ)Ø%Ø'Ø+Ø%Ø!ð ;ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   c          	   ƒ   óx   K  — |                       ¦   «                              || j        |||||¬¦  «        ƒ d{V —†S )a‚  Shortcut for::

             await bot.unban_chat_sender_chat(
                 sender_chat_id=update.effective_chat.id, *args, **kwargs
             )

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.unban_chat_sender_chat`.

        .. versionadded:: 13.9

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        rŒ   Nr•   r’   s          rO   Ú
unban_chatz_ChatBase.unban_chat  sb   è è € ð2 —\’\‘^”^×:Ò:ØØœ7Ø%Ø'Ø+Ø%Ø!ð ;ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   Úonly_if_bannedc          
   ƒ   óz   K  — |                       ¦   «                              | j        |||||||¬¦  «        ƒ d{V —†S )a!  Shortcut for::

             await bot.unban_chat_member(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.unban_chat_member`.

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        )ru   r€   ro   rp   rq   rr   rE   rš   N)rv   Úunban_chat_memberr=   )rM   r€   rš   ro   rp   rq   rr   rE   s           rO   Úunban_memberz_ChatBase.unban_member;  se   è è € ð* —\’\‘^”^×5Ò5Ø”GØØ%Ø'Ø+Ø%Ø!Ø)ð 6ñ 	
ô 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 		
rP   Úcan_change_infoÚcan_post_messagesÚcan_edit_messagesÚcan_delete_messagesÚcan_invite_usersÚcan_restrict_membersÚcan_pin_messagesÚcan_promote_membersÚis_anonymousÚcan_manage_chatÚcan_manage_video_chatsÚcan_manage_topicsÚcan_post_storiesÚcan_edit_storiesÚcan_delete_storiesÚcan_manage_direct_messagesÚcan_manage_tagsc             ƒ   óš   K  — |                       ¦   «                              | j        |||||||||	||||||
||||||||¬¦  «        ƒ d{V —†S )aº  Shortcut for::

             await bot.promote_chat_member(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.promote_chat_member`.

        .. versionadded:: 13.2
        .. versionchanged:: 20.0
           The argument ``can_manage_voice_chats`` was renamed to
           :paramref:`~telegram.Bot.promote_chat_member.can_manage_video_chats` in accordance to
           Bot API 6.0.
        .. versionchanged:: 20.6
           The arguments `can_post_stories`, `can_edit_stories` and `can_delete_stories` were
           added.

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        )ru   r€   rž   rŸ   r    r¡   r¢   r£   r¤   r¥   ro   rp   rq   rr   rE   r¦   r§   r¨   r©   rª   r«   r¬   r­   r®   N)rv   Úpromote_chat_memberr=   )rM   r€   rž   rŸ   r    r¡   r¢   r£   r¤   r¥   r¦   r§   r¨   r©   rª   r«   r¬   r­   r®   ro   rp   rq   rr   rE   s                           rO   Úpromote_memberz_ChatBase.promote_member[  s–   è è € ð^ —\’\‘^”^×7Ò7Ø”GØØ+Ø/Ø/Ø 3Ø-Ø!5Ø-Ø 3Ø%Ø'Ø+Ø%Ø!Ø%Ø+Ø#9Ø/Ø-Ø-Ø1Ø'AØ+ð1 8ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   ÚpermissionsÚ use_independent_chat_permissionsc             ƒ   ó~   K  — |                       ¦   «                              | j        |||||||||	¬¦
  «
        ƒ d{V —†S )aÒ  Shortcut for::

             await bot.restrict_chat_member(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.restrict_chat_member`.

        .. versionadded:: 13.2

        .. versionadded:: 20.1
            Added :paramref:`~telegram.Bot.restrict_chat_member.use_independent_chat_permissions`.

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        )
ru   r€   r²   r†   r³   ro   rp   rq   rr   rE   N)rv   Úrestrict_chat_memberr=   )
rM   r€   r²   r†   r³   ro   rp   rq   rr   rE   s
             rO   Úrestrict_memberz_ChatBase.restrict_member¥  sk   è è € ð: —\’\‘^”^×8Ò8Ø”GØØ#Ø!Ø-MØ%Ø'Ø+Ø%Ø!ð 9ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   c          
   ƒ   óz   K  — |                       ¦   «                              | j        |||||||¬¦  «        ƒ d{V —†S )a²  Shortcut for::

             await bot.set_chat_permissions(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.set_chat_permissions`.

        .. versionadded:: 20.1
            Added :paramref:`~telegram.Bot.set_chat_permissions.use_independent_chat_permissions`.

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        )ru   r²   r³   ro   rp   rq   rr   rE   N)rv   Úset_chat_permissionsr=   )rM   r²   r³   ro   rp   rq   rr   rE   s           rO   Úset_permissionsz_ChatBase.set_permissionsÏ  se   è è € ð2 —\’\‘^”^×8Ò8Ø”GØ#Ø-MØ%Ø'Ø+Ø%Ø!ð 9ñ 	
ô 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 		
rP   Úcustom_titlec          
   ƒ   óz   K  — |                       ¦   «                              | j        |||||||¬¦  «        ƒ d{V —†S )am  Shortcut for::

             await bot.set_chat_administrator_custom_title(
                 update.effective_chat.id, *args, **kwargs
             )

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.set_chat_administrator_custom_title`.

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        )ru   r€   rº   ro   rp   rq   rr   rE   N)rv   Ú#set_chat_administrator_custom_titler=   )rM   r€   rº   ro   rp   rq   rr   rE   s           rO   Úset_administrator_custom_titlez(_ChatBase.set_administrator_custom_titleó  sf   è è € ð0 —\’\‘^”^×GÒGØ”GØØ%Ø%Ø'Ø+Ø%Ø!ð Hñ 	
ô 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 		
rP   Úphotoc          	   ƒ   óx   K  — |                       ¦   «                              | j        ||||||¬¦  «        ƒ d{V —†S )ak  Shortcut for::

             await bot.set_chat_photo(
                 chat_id=update.effective_chat.id, *args, **kwargs
             )

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.set_chat_photo`.

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        )ru   r¾   ro   rp   rq   rr   rE   N)rv   Úset_chat_photor=   )rM   r¾   ro   rp   rq   rr   rE   s          rO   Ú	set_photoz_ChatBase.set_photo  ób   è è € ð2 —\’\‘^”^×2Ò2Ø”GØØ%Ø'Ø+Ø%Ø!ð 3ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   c             ƒ   óv   K  — |                       ¦   «                              | j        |||||¬¦  «        ƒ d{V —†S )aq  Shortcut for::

             await bot.delete_chat_photo(
                 chat_id=update.effective_chat.id, *args, **kwargs
             )

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.delete_chat_photo`.

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        rt   N)rv   Údelete_chat_photor=   rx   s         rO   Údelete_photoz_ChatBase.delete_photo9  s_   è è € ð0 —\’\‘^”^×5Ò5Ø”GØ%Ø'Ø+Ø%Ø!ð 6ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   c          	   ƒ   óx   K  — |                       ¦   «                              | j        ||||||¬¦  «        ƒ d{V —†S )ak  Shortcut for::

             await bot.set_chat_title(
                 chat_id=update.effective_chat.id, *args, **kwargs
             )

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.set_chat_title`.

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        )ru   rA   ro   rp   rq   rr   rE   N)rv   Úset_chat_titler=   )rM   rA   ro   rp   rq   rr   rE   s          rO   Ú	set_titlez_ChatBase.set_titleZ  rÂ   rP   Údescriptionc          	   ƒ   óx   K  — |                       ¦   «                              | j        ||||||¬¦  «        ƒ d{V —†S )aw  Shortcut for::

             await bot.set_chat_description(
                 chat_id=update.effective_chat.id, *args, **kwargs
             )

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.set_chat_description`.

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        )ru   rÉ   ro   rp   rq   rr   rE   N)rv   Úset_chat_descriptionr=   )rM   rÉ   ro   rp   rq   rr   rE   s          rO   Úset_descriptionz_ChatBase.set_description}  sb   è è € ð2 —\’\‘^”^×8Ò8Ø”GØ#Ø%Ø'Ø+Ø%Ø!ð 9ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   Ú
message_idÚdisable_notificationÚbusiness_connection_idc             ƒ   ó|   K  — |                       ¦   «                              | j        ||||||||¬¦	  «	        ƒ d{V —†S )a0  Shortcut for::

              await bot.pin_chat_message(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.pin_chat_message`.

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        )	ru   rÍ   rÎ   ro   rp   rq   rr   rE   rÏ   N)rv   Úpin_chat_messager=   )	rM   rÍ   rÎ   rÏ   ro   rp   rq   rr   rE   s	            rO   Úpin_messagez_ChatBase.pin_message   sh   è è € ð. —\’\‘^”^×4Ò4Ø”GØ!Ø!5Ø%Ø'Ø+Ø%Ø!Ø#9ð 5ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
rP   c          
   ƒ   óz   K  — |                       ¦   «                              | j        |||||||¬¦  «        ƒ d{V —†S )a4  Shortcut for::

              await bot.unpin_chat_message(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.unpin_chat_message`.

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        )ru   ro   rp   rq   rr   rE   rÍ   rÏ   N)rv   Úunpin_chat_messager=   )rM   rÍ   rÏ   ro   rp   rq   rr   rE   s           rO   Úunpin_messagez_ChatBase.unpin_messageÃ  se   è è € ð, —\’\‘^”^×6Ò6Ø”GØ%Ø'Ø+Ø%Ø!Ø!Ø#9ð 7ñ 	
ô 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 		
rP   c             ƒ   óv   K  — |                       ¦   «                              | j        |||||¬¦  «        ƒ d{V —†S )a>  Shortcut for::

              await bot.unpin_all_chat_messages(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.unpin_all_chat_messages`.

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        rt   N)rv   Úunpin_all_chat_messagesr=   rx   s         rO   Úunpin_all_messagesz_ChatBase.unpin_all_messagesä  s_   è è € ð( —\’\‘^”^×;Ò;Ø”GØ%Ø'Ø+Ø%Ø!ð <ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   )Úreply_to_message_idÚallow_sending_without_replyÚdisable_web_page_previewro   rp   rq   rr   rE   ÚtextÚ
parse_modeÚreply_markupzReplyMarkup | NoneÚentitiesr,   Úprotect_contentÚmessage_thread_idÚlink_preview_optionsr)   Úreply_parameterszReplyParameters | NoneÚmessage_effect_idÚallow_paid_broadcastÚdirect_messages_topic_idÚsuggested_post_parameterszSuggestedPostParameters | NonerÙ   rÚ   rÛ   r+   c             ƒ   ó˜   K  — |                       ¦   «                              | j        |||||||	|||||||||||
||||¬¦  «        ƒ d{V —†S )a6  Shortcut for::

             await bot.send_message(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_message`.

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )ru   rÜ   rÝ   rÛ   rÎ   rÙ   râ   rã   rÞ   rÚ   rß   rà   rá   ro   rp   rq   rr   rE   rÏ   rä   rå   ræ   rç   N)rv   Úsend_messager=   )rM   rÜ   rÝ   rÎ   rÞ   rß   rà   rá   râ   rã   rÏ   rä   rå   ræ   rç   rÙ   rÚ   rÛ   ro   rp   rq   rr   rE   s                          rO   ré   z_ChatBase.send_message  s“   è è € ðH —\’\‘^”^×0Ò0Ø”GØØ!Ø%=Ø!5Ø 3Ø!5Ø-Ø%Ø(CØØ+Ø/Ø%Ø'Ø+Ø%Ø!Ø#9Ø/Ø!5Ø%=Ø&?ð/ 1ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   Údraft_idc             ƒ   ó€   K  — |                       ¦   «                              | j        |||||||||	|
¬¦  «        ƒ d{V —†S )a#  Shortcut for::

             await bot.send_message_draft(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_message_draft`.

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        )ru   rê   rÜ   rá   rÝ   rß   ro   rp   rq   rr   rE   N)rv   Úsend_message_draftr=   )rM   rê   rÜ   rá   rÝ   rß   ro   rp   rq   rr   rE   s              rO   rì   z_ChatBase.send_message_draft?  sn   è è € ð0 —\’\‘^”^×6Ò6Ø”GØØØ/Ø!ØØ%Ø'Ø+Ø%Ø!ð 7ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   c          	   ƒ   óx   K  — |                       ¦   «                              | j        ||||||¬¦  «        ƒ d{V —†S )a;  Shortcut for::

             await bot.delete_message(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.delete_message`.

        .. versionadded:: 20.8

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        )ru   rÍ   ro   rp   rq   rr   rE   N)rv   Údelete_messager=   )rM   rÍ   ro   rp   rq   rr   rE   s          rO   rî   z_ChatBase.delete_messagee  sb   è è € ð, —\’\‘^”^×2Ò2Ø”GØ!Ø%Ø'Ø+Ø%Ø!ð 3ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   Úmessage_idsc          	   ƒ   óx   K  — |                       ¦   «                              | j        ||||||¬¦  «        ƒ d{V —†S )a=  Shortcut for::

             await bot.delete_messages(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.delete_messages`.

        .. versionadded:: 20.8

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        )ru   rï   ro   rp   rq   rr   rE   N)rv   Údelete_messagesr=   )rM   rï   ro   rp   rq   rr   rE   s          rO   rñ   z_ChatBase.delete_messages…  sb   è è € ð, —\’\‘^”^×3Ò3Ø”GØ#Ø%Ø'Ø+Ø%Ø!ð 4ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   )
rÙ   rÚ   ro   rp   rq   rr   rE   ÚcaptionrÝ   Úcaption_entitiesÚmediazHInputMediaAudio | InputMediaDocument | InputMediaPhoto | InputMediaVideorò   ró   )r+   .c
       
      ƒ   ó’   K  — |                       ¦   «                              | j        |||
||||||||||||||||	¬¦  «        ƒ d{V —†S )as  Shortcut for::

             await bot.send_media_group(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_media_group`.

        Returns:
            tuple[:class:`telegram.Message`]: On success, a tuple of :class:`~telegram.Message`
            instances that were sent is returned.

        )ru   rô   rÎ   rÙ   ro   rp   rq   rr   rE   rÚ   rà   rá   rò   rÝ   ró   rã   rÏ   rä   rå   ræ   N)rv   Úsend_media_groupr=   )rM   rô   rÎ   rà   rá   rã   rÏ   rä   rå   ræ   rÙ   rÚ   ro   rp   rq   rr   rE   rò   rÝ   ró   s                       rO   rö   z_ChatBase.send_media_group¥  sŠ   è è € ðH —\’\‘^”^×4Ò4Ø”GØØ!5Ø 3Ø%Ø'Ø+Ø%Ø!Ø(CØ+Ø/ØØ!Ø-Ø-Ø#9Ø/Ø!5Ø%=ð) 5ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   Úactionc             ƒ   ó|   K  — |                       ¦   «                              | j        ||||||||¬¦	  «	        ƒ d{V —†S )a  Shortcut for::

             await bot.send_chat_action(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_chat_action`.

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        )	ru   r÷   rá   ro   rp   rq   rr   rE   rÏ   N)rv   Úsend_chat_actionr=   )	rM   r÷   rá   rÏ   ro   rp   rq   rr   rE   s	            rO   rù   z_ChatBase.send_chat_actionà  sh   è è € ð, —\’\‘^”^×4Ò4Ø”GØØ/Ø%Ø'Ø+Ø%Ø!Ø#9ð 5ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
rP   )rÙ   rÚ   Úfilenamero   rp   rq   rr   rE   zFileInput | PhotoSizeÚhas_spoilerÚshow_caption_above_mediarú   c             ƒ   óœ   K  — |                       ¦   «                              | j        |||||
|||||||||||||	||||||¬¦  «        ƒ d{V —†S )a2  Shortcut for::

             await bot.send_photo(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_photo`.

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )ru   r¾   rò   rÎ   rÙ   rã   rÞ   rÝ   rÚ   ró   rú   rà   rá   ro   rp   rq   rr   rE   rû   rÏ   rä   rå   rü   ræ   rç   N)rv   Ú
send_photor=   )rM   r¾   rò   rÎ   rÞ   rÝ   ró   rà   rá   rû   rã   rÏ   rä   rå   rü   ræ   rç   rÙ   rÚ   rú   ro   rp   rq   rr   rE   s                            rO   rþ   z_ChatBase.send_photo  s™   è è € ðL —\’\‘^”^×.Ò.Ø”GØØØ!5Ø 3Ø-Ø%Ø!Ø(CØ-ØØ+Ø/Ø%Ø'Ø+Ø%Ø!Ø#Ø#9Ø/Ø!5Ø%=Ø%=Ø&?ð3 /ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   )rÙ   rÚ   Úcontactro   rp   rq   rr   rE   Úphone_numberÚvcardrÿ   zContact | Nonec             ƒ   ó˜   K  — |                       ¦   «                              | j        ||||||	||||||||||||
||||¬¦  «        ƒ d{V —†S )a6  Shortcut for::

             await bot.send_contact(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_contact`.

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )ru   r   r<   r@   rÎ   rÙ   rã   rÞ   ro   rp   rq   rr   rÿ   r  rE   rÚ   rà   rá   rÏ   rä   rå   ræ   rç   N)rv   Úsend_contactr=   )rM   r   r<   r@   rÎ   rÞ   r  rà   rá   rã   rÏ   rä   rå   ræ   rç   rÙ   rÚ   rÿ   ro   rp   rq   rr   rE   s                          rO   r  z_ChatBase.send_contactG  s“   è è € ðH —\’\‘^”^×0Ò0Ø”GØ%Ø!ØØ!5Ø 3Ø-Ø%Ø%Ø'Ø+Ø%ØØØ!Ø(CØ+Ø/Ø#9Ø/Ø!5Ø%=Ø&?ð/ 1ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   ÚaudiozFileInput | AudioÚdurationÚ	performerÚ	thumbnailzFileInput | Nonec             ƒ   ó    K  — |                       ¦   «                              | j        ||||||||||||	||
||||||||||||¬¦  «        ƒ d{V —†S )a2  Shortcut for::

             await bot.send_audio(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_audio`.

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )ru   r  r  r  rA   rò   rÎ   rÙ   rã   rÞ   rÝ   rÚ   ró   rú   rà   rá   ro   rp   rq   rr   rE   r  rÏ   rä   rå   ræ   rç   N)rv   Ú
send_audior=   )rM   r  r  r  rA   rò   rÎ   rÞ   rÝ   ró   rà   rá   r  rã   rÏ   rä   rå   ræ   rç   rÙ   rÚ   rú   ro   rp   rq   rr   rE   s                              rO   r	  z_ChatBase.send_audio…  sŸ   è è € ðP —\’\‘^”^×.Ò.Ø”GØØØØØØ!5Ø 3Ø-Ø%Ø!Ø(CØ-ØØ+Ø/Ø%Ø'Ø+Ø%Ø!ØØ#9Ø/Ø!5Ø%=Ø&?ð7 /ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   ÚdocumentzFileInput | DocumentÚdisable_content_type_detectionc             ƒ   óœ   K  — |                       ¦   «                              | j        |||||||||||||
||||||	|||||¬¦  «        ƒ d{V —†S )a8  Shortcut for::

             await bot.send_document(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_document`.

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )ru   r
  rú   rò   rÎ   rÙ   rã   rÞ   ro   rp   rq   rr   rÝ   r  rE   r  rÚ   ró   rà   rá   rÏ   rä   rå   ræ   rç   N)rv   Úsend_documentr=   )rM   r
  rò   rÎ   rÞ   rÝ   r  ró   rà   rá   r  rã   rÏ   rä   rå   ræ   rç   rÙ   rÚ   rú   ro   rp   rq   rr   rE   s                            rO   r  z_ChatBase.send_documentË  s™   è è € ðL —\’\‘^”^×1Ò1Ø”GØØØØ!5Ø 3Ø-Ø%Ø%Ø'Ø+Ø%Ø!ØØ!Ø+IØ(CØ-Ø+Ø/Ø#9Ø/Ø!5Ø%=Ø&?ð3 2ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   )rÙ   rÚ   ro   rp   rq   rr   rE   Ú	checklistr!   zInlineKeyboardMarkup | Nonec             ƒ   óˆ   K  — |                       ¦   «                              | j        |||||||||	|
||||¬¦  «        ƒ d{V —†S )ab  Shortcut for::

             await bot.send_checklist(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_checklist`.

        .. versionadded:: 22.3

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )ru   rÏ   r  rÎ   rà   rä   rã   rÞ   rÙ   rÚ   ro   rp   rq   rr   rE   N)rv   Úsend_checklistr=   )rM   rÏ   r  rÎ   rÞ   rà   rã   rä   rÙ   rÚ   ro   rp   rq   rr   rE   s                  rO   r  z_ChatBase.send_checklist  sz   è è € ð< —\’\‘^”^×2Ò2Ø”GØ#9ØØ!5Ø+Ø/Ø-Ø%Ø 3Ø(CØ%Ø'Ø+Ø%Ø!ð 3ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   Úemojic             ƒ   ó�   K  — |                       ¦   «                              | j        ||||||||||||||||	|
|¬¦  «        ƒ d{V —†S )a0  Shortcut for::

             await bot.send_dice(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_dice`.

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )ru   rÎ   rÙ   rã   rÞ   ro   rp   rq   rr   r  rE   rÚ   rà   rá   rÏ   rä   rå   ræ   rç   N)rv   Ú	send_dicer=   )rM   rÎ   rÞ   r  rà   rá   rã   rÏ   rä   rå   ræ   rç   rÙ   rÚ   ro   rp   rq   rr   rE   s                      rO   r  z_ChatBase.send_dice=  s‡   è è € ð@ —\’\‘^”^×-Ò-Ø”GØ!5Ø 3Ø-Ø%Ø%Ø'Ø+Ø%ØØ!Ø(CØ+Ø/Ø#9Ø/Ø!5Ø%=Ø&?ð' .ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   Úgame_short_namec
             ƒ   óŒ   K  — |                       ¦   «                              | j        |||
|||||||||||||	¬¦  «        ƒ d{V —†S )a0  Shortcut for::

             await bot.send_game(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_game`.

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )ru   r  rÎ   rÙ   rã   rÞ   ro   rp   rq   rr   rE   rÚ   rà   rá   rÏ   rä   rå   N)rv   Ú	send_gamer=   )rM   r  rÎ   rÞ   rà   rá   rã   rÏ   rä   rå   rÙ   rÚ   ro   rp   rq   rr   rE   s                    rO   r  z_ChatBase.send_games  s€   è è € ð< —\’\‘^”^×-Ò-Ø”GØ+Ø!5Ø 3Ø-Ø%Ø%Ø'Ø+Ø%Ø!Ø(CØ+Ø/Ø#9Ø/Ø!5ð# .ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   ÚpayloadÚcurrencyÚpricesr(   Úprovider_tokenÚstart_parameterÚ	photo_urlÚ
photo_sizeÚphoto_widthÚphoto_heightÚ	need_nameÚneed_phone_numberÚ
need_emailÚneed_shipping_addressÚis_flexibleÚprovider_dataÚsend_phone_number_to_providerÚsend_email_to_providerÚmax_tip_amountÚsuggested_tip_amountsc             ƒ   ó:  K  —  |                       ¦   «         j        d(i d| j        “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'{V —†S ))a  Shortcut for::

             await bot.send_invoice(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_invoice`.

        Warning:
            As of API 5.2 :paramref:`start_parameter <telegram.Bot.send_invoice.start_parameter>`
            is an optional argument and therefore the
            order of the arguments had to be changed. Use keyword arguments to make sure that the
            arguments are passed correctly.

        .. versionchanged:: 13.5
            As of Bot API 5.2, the parameter
            :paramref:`start_parameter <telegram.Bot.send_invoice.start_parameter>` is optional.

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        ru   rA   rÉ   r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  rÎ   rÙ   rÞ   r%  r&  r'  ro   rp   rq   rr   rE   rÚ   r(  r)  rà   rá   rã   rä   rå   ræ   rç   N© )rv   Úsend_invoicer=   )&rM   rA   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Ú   ro   rp   rq   rr   rE   s&                                         rO   r,  z_ChatBase.send_invoice¥  s0  è è € ðz 1�T—\’\‘^”^Ô0ð '
ð '
ð '
Ø”G�Gð'
à�%ð'
ð $˜ð'
ð �Gð	'
ð
 *˜>ð'
ð �Xð'
ð �6ð'
ð ,˜Oð'
ð  �ið'
ð "�zð'
ð $˜ð'
ð &˜ð'
ð  �ið'
ð 0Ð/ð'
ð "�zð'
ð  #8Ð"7ð!'
ð" $˜ð#'
ð$ "6Ð!5ð%'
ð& !4Ð 3ð''
ð( &˜ð)'
ð* (˜-ð+'
ð, +HÐ*Gð-'
ð. $:Ð#9ð/'
ð0 &˜ð1'
ð2 (˜-ð3'
ð4 ,˜Oð5'
ð6 &˜ð7'
ð8 "�zð9'
ð: )DÐ(Cð;'
ð< *˜>ð='
ð> #8Ð"7ð?'
ð@ ,˜OðA'
ðB 0Ð/ðC'
ðD .Ð-ðE'
ðF 0Ð/ðG'
ðH "6Ð!5ðI'
ðJ &>Ð%=ðK'
ðL '@Ð&?ðM'
ð '
ð '
ð '
ð '
ð '
ð '
ð '	
rP   )rÙ   rÚ   Úlocationro   rp   rq   rr   rE   ÚlatitudeÚ	longitudeÚlive_periodÚhorizontal_accuracyÚheadingÚproximity_alert_radiusr-  zLocation | Nonec             ƒ   óœ   K  — |                       ¦   «                              | j        ||||||||||||||||||	|
|||||¬¦  «        ƒ d{V —†S )a8  Shortcut for::

             await bot.send_location(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_location`.

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )ru   r.  r/  rÎ   rÙ   rã   rÞ   ro   rp   rq   rr   r-  r0  rE   r1  r2  r3  rÚ   rà   rá   rÏ   rä   rå   ræ   rç   N)rv   Úsend_locationr=   )rM   r.  r/  rÎ   rÞ   r0  r1  r2  r3  rà   rá   rã   rÏ   rä   rå   ræ   rç   rÙ   rÚ   r-  ro   rp   rq   rr   rE   s                            rO   r5  z_ChatBase.send_location  s™   è è € ðL —\’\‘^”^×1Ò1Ø”GØØØ!5Ø 3Ø-Ø%Ø%Ø'Ø+Ø%ØØ#Ø!Ø 3ØØ#9Ø(CØ+Ø/Ø#9Ø/Ø!5Ø%=Ø&?ð3 2ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   Ú	animationzFileInput | AnimationÚwidthÚheightc             ƒ   ó  K  —  |                       ¦   «         j        di d| j        “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{V —†S ) a:  Shortcut for::

             await bot.send_animation(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_animation`.

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        ru   r6  r  r7  r8  rò   rÝ   rÎ   rÙ   rã   rÞ   ro   rp   rq   rr   rE   rÚ   ró   rú   rà   rá   rû   r  rÏ   rä   rå   rü   ræ   rç   Nr+  )rv   Úsend_animationr=   )rM   r6  r  r7  r8  rò   rÝ   rÎ   rÞ   ró   rà   rá   rû   r  rã   rÏ   rä   rå   rü   ræ   rç   rÙ   rÚ   rú   ro   rp   rq   rr   rE   s                                rO   r:  z_ChatBase.send_animationM  s³  è è € ðT 3�T—\’\‘^”^Ô2ð 
ð 
ð 
Ø”G�Gð
à�ið
ð �Xð
ð �%ð	
ð
 �6ð
ð �Gð
ð "�zð
ð "6Ð!5ð
ð !4Ð 3ð
ð .Ð-ð
ð &˜ð
ð &˜ð
ð (˜-ð
ð ,˜Oð
ð &˜ð
ð  "�zð!
ð" )DÐ(Cð#
ð$ .Ð-ð%
ð& �Xð'
ð( ,˜Oð)
ð* 0Ð/ð+
ð, $˜ð-
ð.  �ið/
ð0 $:Ð#9ð1
ð2 0Ð/ð3
ð4 "6Ð!5ð5
ð6 &>Ð%=ð7
ð8 &>Ð%=ð9
ð: '@Ð&?ð;
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   ÚstickerzFileInput | Stickerc             ƒ   ó’   K  — |                       ¦   «                              | j        ||||||||||||||||	|
||¬¦  «        ƒ d{V —†S )a6  Shortcut for::

             await bot.send_sticker(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_sticker`.

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )ru   r;  rÎ   rÙ   rã   rÞ   ro   rp   rq   rr   rE   rÚ   rà   rá   r  rÏ   rä   rå   ræ   rç   N)rv   Úsend_stickerr=   )rM   r;  rÎ   rÞ   rà   rá   r  rã   rÏ   rä   rå   ræ   rç   rÙ   rÚ   ro   rp   rq   rr   rE   s                       rO   r=  z_ChatBase.send_sticker—  sŠ   è è € ðB —\’\‘^”^×0Ò0Ø”GØØ!5Ø 3Ø-Ø%Ø%Ø'Ø+Ø%Ø!Ø(CØ+Ø/ØØ#9Ø/Ø!5Ø%=Ø&?ð) 1ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   )rÙ   rÚ   Úvenuero   rp   rq   rr   rE   ÚaddressÚfoursquare_idÚfoursquare_typeÚgoogle_place_idÚgoogle_place_typer>  zVenue | Nonec             ƒ   ó    K  — |                       ¦   «                              | j        |||||||||||||||||	|
||||||||¬¦  «        ƒ d{V —†S )a2  Shortcut for::

             await bot.send_venue(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_venue`.

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )ru   r.  r/  rA   r?  r@  rÎ   rÙ   rã   rÞ   ro   rp   rq   rr   r>  rA  rE   rB  rC  rÚ   rà   rá   rÏ   rä   rå   ræ   rç   N)rv   Ú
send_venuer=   )rM   r.  r/  rA   r?  r@  rÎ   rÞ   rA  rB  rC  rà   rá   rã   rÏ   rä   rå   ræ   rç   rÙ   rÚ   r>  ro   rp   rq   rr   rE   s                              rO   rE  z_ChatBase.send_venueÏ  sŸ   è è € ðP —\’\‘^”^×.Ò.Ø”GØØØØØ'Ø!5Ø 3Ø-Ø%Ø%Ø'Ø+Ø%ØØ+Ø!Ø+Ø/Ø(CØ+Ø/Ø#9Ø/Ø!5Ø%=Ø&?ð7 /ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   ÚvideozFileInput | VideoÚsupports_streamingÚcoverÚstart_timestampc             ƒ   ó  K  —  |                       ¦   «         j        d"i d| j        “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!{V —†S )#a2  Shortcut for::

             await bot.send_video(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_video`.

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        ru   rF  r  rò   rÎ   rÙ   rã   rÞ   ro   rp   rq   rr   r7  r8  rÝ   rG  r  rH  rI  rE   rÚ   ró   rú   rà   rá   rû   rÏ   rä   rå   rü   ræ   rç   Nr+  )rv   Ú
send_videor=   ) rM   rF  r  rò   rÎ   rÞ   r7  r8  rÝ   rG  ró   rà   rá   rû   r  rã   rÏ   rä   rå   rü   rH  rI  ræ   rç   rÙ   rÚ   rú   ro   rp   rq   rr   rE   s                                    rO   rK  z_ChatBase.send_video  sÚ  è è € ðZ /�T—\’\‘^”^Ô.ð !
ð !
ð !
Ø”G�Gð!
à�%ð!
ð �Xð!
ð �Gð	!
ð
 "6Ð!5ð!
ð !4Ð 3ð!
ð .Ð-ð!
ð &˜ð!
ð &˜ð!
ð (˜-ð!
ð ,˜Oð!
ð &˜ð!
ð �%ð!
ð �6ð!
ð "�zð!
ð   2Ð1ð!!
ð"  �ið#!
ð$ �%ð%!
ð& ,˜Oð'!
ð( "�zð)!
ð* )DÐ(Cð+!
ð, .Ð-ð-!
ð. �Xð/!
ð0 ,˜Oð1!
ð2 0Ð/ð3!
ð4 $˜ð5!
ð6 $:Ð#9ð7!
ð8 0Ð/ð9!
ð: "6Ð!5ð;!
ð< &>Ð%=ð=!
ð> &>Ð%=ð?!
ð@ '@Ð&?ðA!
ð !
ð !
ð !
ð !
ð !
ð !
ð !	
rP   Ú
video_notezFileInput | VideoNoteÚlengthc             ƒ   ó˜   K  — |                       ¦   «                              | j        ||||||	||||||||||||
||||¬¦  «        ƒ d{V —†S )a<  Shortcut for::

             await bot.send_video_note(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_video_note`.

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )ru   rL  r  rM  rÎ   rÙ   rã   rÞ   ro   rp   rq   rr   r  rE   rÚ   rú   rà   rá   rÏ   rä   rå   ræ   rç   N)rv   Úsend_video_noter=   )rM   rL  r  rM  rÎ   rÞ   rà   rá   r  rã   rÏ   rä   rå   ræ   rç   rÙ   rÚ   rú   ro   rp   rq   rr   rE   s                          rO   rO  z_ChatBase.send_video_notee  s“   è è € ðH —\’\‘^”^×3Ò3Ø”GØ!ØØØ!5Ø 3Ø-Ø%Ø%Ø'Ø+Ø%ØØ!Ø(CØØ+Ø/Ø#9Ø/Ø!5Ø%=Ø&?ð/ 4ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   ÚvoicezFileInput | Voicec             ƒ   óš   K  — |                       ¦   «                              | j        ||||||
||||||||||||	|||||¬¦  «        ƒ d{V —†S )a2  Shortcut for::

             await bot.send_voice(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_voice`.

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )ru   rP  r  rò   rÎ   rÙ   rã   rÞ   ro   rp   rq   rr   rÝ   rE   rÚ   ró   rú   rà   rá   rÏ   rä   rå   ræ   rç   N)rv   Ú
send_voicer=   )rM   rP  r  rò   rÎ   rÞ   rÝ   ró   rà   rá   rã   rÏ   rä   rå   ræ   rç   rÙ   rÚ   rú   ro   rp   rq   rr   rE   s                           rO   rR  z_ChatBase.send_voice£  s–   è è € ðJ —\’\‘^”^×.Ò.Ø”GØØØØ!5Ø 3Ø-Ø%Ø%Ø'Ø+Ø%Ø!Ø!Ø(CØ-ØØ+Ø/Ø#9Ø/Ø!5Ø%=Ø&?ð1 /ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   ÚquestionÚoptionszstr | InputPollOptionÚallows_multiple_answersÚcorrect_option_idÚ	is_closedÚexplanationÚexplanation_parse_modeÚopen_periodÚ
close_dateÚexplanation_entitiesÚquestion_parse_modeÚquestion_entitiesc             ƒ   ó
  K  —  |                       ¦   «         j        d i d| j        “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{V —†S )!a0  Shortcut for::

             await bot.send_poll(update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_poll`.

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        ru   rS  rT  r¦   rB   rU  rV  rW  rÎ   rÙ   rã   rÞ   ro   rp   rq   rr   rä   rå   rX  rY  rZ  r[  rE   rÚ   r\  rà   rá   rÏ   r]  r^  Nr+  )rv   Ú	send_pollr=   )rM   rS  rT  r¦   rB   rU  rV  rW  rÎ   rÞ   rX  rY  rZ  r[  r\  rà   rá   rã   rÏ   r]  r^  rä   rå   rÙ   rÚ   ro   rp   rq   rr   rE   s                                 rO   r`  z_ChatBase.send_pollã  sÀ  è è € ðV .�T—\’\‘^”^Ô-ð 
ð 
ð 
Ø”G�Gð
à�Xð
ð �Gð
ð &˜ð	
ð
 �ð
ð %<Ð$;ð
ð 0Ð/ð
ð  �ið
ð "6Ð!5ð
ð !4Ð 3ð
ð .Ð-ð
ð &˜ð
ð &˜ð
ð (˜-ð
ð ,˜Oð
ð  &˜ð!
ð" 0Ð/ð#
ð$ "6Ð!5ð%
ð& $˜ð'
ð( $:Ð#9ð)
ð* $˜ð+
ð, "�zð-
ð. "�zð/
ð0 )DÐ(Cð1
ð2 "6Ð!5ð3
ð4 ,˜Oð5
ð6 0Ð/ð7
ð8 $:Ð#9ð9
ð: !4Ð 3ð;
ð< 0Ð/ð=
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   Úfrom_chat_idÚvideo_start_timestampr-   c             ƒ   óš   K  — |                       ¦   «                              | j        |||||||||
|||||||||	|||||¬¦  «        ƒ d{V —†S )a–  Shortcut for::

             await bot.copy_message(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.copy_message`.

        .. seealso:: :meth:`copy_message`, :meth:`send_copies`, :meth:`copy_messages`.

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )ru   ra  rÍ   rò   rb  rÝ   ró   rÎ   rÙ   rã   rÚ   rÞ   ro   rp   rq   rr   rE   rà   rá   rü   rå   ræ   rç   rä   N©rv   Úcopy_messager=   )rM   ra  rÍ   rò   rÝ   ró   rÎ   rÞ   rà   rá   rã   rü   rå   rb  ræ   rç   rä   rÙ   rÚ   ro   rp   rq   rr   rE   s                           rO   Ú	send_copyz_ChatBase.send_copy/	  s–   è è € ðN —\’\‘^”^×0Ò0Ø”GØ%Ø!ØØ"7Ø!Ø-Ø!5Ø 3Ø-Ø(CØ%Ø%Ø'Ø+Ø%Ø!Ø+Ø/Ø%=Ø!5Ø%=Ø&?Ø/ð1 1ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   c             ƒ   óš   K  — |                       ¦   «                              | j        |||||||||
|||||||||	|||||¬¦  «        ƒ d{V —†S )a›  Shortcut for::

             await bot.copy_message(from_chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.copy_message`.

        .. seealso:: :meth:`send_copy`, :meth:`send_copies`, :meth:`copy_messages`.

        Returns:
            :class:`telegram.MessageId`: On success, returns the MessageId of the sent message.

        )ra  ru   rÍ   rò   rb  rÝ   ró   rÎ   rÙ   rã   rÚ   rÞ   ro   rp   rq   rr   rE   rà   rá   rü   rå   ræ   rç   rä   Nrd  )rM   ru   rÍ   rò   rÝ   ró   rÎ   rÞ   rà   rá   rã   rü   rå   rb  ræ   rç   rä   rÙ   rÚ   ro   rp   rq   rr   rE   s                           rO   re  z_ChatBase.copy_messageq	  s–   è è € ðN —\’\‘^”^×0Ò0ØœØØ!ØØ"7Ø!Ø-Ø!5Ø 3Ø-Ø(CØ%Ø%Ø'Ø+Ø%Ø!Ø+Ø/Ø%=Ø!5Ø%=Ø&?Ø/ð1 1ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   Úremove_caption)r-   .c             ƒ   ó„   K  — |                       ¦   «                              | j        ||||||||	|
|||¬¦  «        ƒ d{V —†S )aë  Shortcut for::

             await bot.copy_messages(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.copy_messages`.

        .. seealso:: :meth:`copy_message`, :meth:`send_copy`, :meth:`copy_messages`.

        .. versionadded:: 20.8

        Returns:
            tuple[:class:`telegram.MessageId`]: On success, a tuple of :class:`~telegram.MessageId`
            of the sent messages is returned.

        )ru   ra  rï   rÎ   rà   rá   rh  ro   rp   rq   rr   rE   ræ   N©rv   Úcopy_messagesr=   )rM   ra  rï   rÎ   rà   rá   rh  ræ   ro   rp   rq   rr   rE   s                rO   Úsend_copiesz_ChatBase.send_copies³	  st   è è € ð> —\’\‘^”^×1Ò1Ø”GØ%Ø#Ø!5Ø+Ø/Ø)Ø%Ø'Ø+Ø%Ø!Ø%=ð 2ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   c             ƒ   ó„   K  — |                       ¦   «                              | j        ||||||||	|
|||¬¦  «        ƒ d{V —†S )aî  Shortcut for::

             await bot.copy_messages(from_chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.copy_messages`.

        .. seealso:: :meth:`copy_message`, :meth:`send_copy`, :meth:`send_copies`.

        .. versionadded:: 20.8

        Returns:
            tuple[:class:`telegram.MessageId`]: On success, a tuple of :class:`~telegram.MessageId`
            of the sent messages is returned.

        )ra  ru   rï   rÎ   rà   rá   rh  ro   rp   rq   rr   rE   ræ   Nrj  )rM   ru   rï   rÎ   rà   rá   rh  ræ   ro   rp   rq   rr   rE   s                rO   rk  z_ChatBase.copy_messagesâ	  st   è è € ð> —\’\‘^”^×1Ò1ØœØØ#Ø!5Ø+Ø/Ø)Ø%Ø'Ø+Ø%Ø!Ø%=ð 2ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   c
             ƒ   óˆ   K  — |                       ¦   «                              | j        |||||
|||||||||	¬¦  «        ƒ d{V —†S )aÉ  Shortcut for::

             await bot.forward_message(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.forward_message`.

        .. seealso:: :meth:`forward_to`, :meth:`forward_messages_from`, :meth:`forward_messages_to`

        .. versionadded:: 20.0

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )ru   ra  rÍ   rb  rÎ   ro   rp   rq   rr   rE   rà   rá   ræ   rç   rä   N©rv   Úforward_messager=   )rM   ra  rÍ   rÎ   rà   rá   rb  ræ   rç   rä   ro   rp   rq   rr   rE   s                  rO   Úforward_fromz_ChatBase.forward_from
  s{   è è € ð@ —\’\‘^”^×3Ò3Ø”GØ%Ø!Ø"7Ø!5Ø%Ø'Ø+Ø%Ø!Ø+Ø/Ø%=Ø&?Ø/ð 4ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   c
             ƒ   óˆ   K  — |                       ¦   «                              | j        |||||
|||||||||	¬¦  «        ƒ d{V —†S )aÜ  Shortcut for::

             await bot.forward_message(from_chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.forward_message`.

        .. seealso:: :meth:`forward_from`, :meth:`forward_messages_from`,
            :meth:`forward_messages_to`

        .. versionadded:: 20.0

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )ra  ru   rÍ   rb  rÎ   ro   rp   rq   rr   rE   rà   rá   ræ   rç   rä   Nro  )rM   ru   rÍ   rÎ   rà   rá   rb  ræ   rç   rä   ro   rp   rq   rr   rE   s                  rO   Ú
forward_toz_ChatBase.forward_toC
  s{   è è € ðB —\’\‘^”^×3Ò3ØœØØ!Ø"7Ø!5Ø%Ø'Ø+Ø%Ø!Ø+Ø/Ø%=Ø&?Ø/ð 4ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   c             ƒ   ó‚   K  — |                       ¦   «                              | j        ||||||||	|
||¬¦  «        ƒ d{V —†S )aô  Shortcut for::

             await bot.forward_messages(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.forward_messages`.

        .. seealso:: :meth:`forward_to`, :meth:`forward_from`, :meth:`forward_messages_to`.

        .. versionadded:: 20.8

        Returns:
            tuple[:class:`telegram.MessageId`]: On success, a tuple of :class:`~telegram.MessageId`
            of sent messages is returned.

        )ru   ra  rï   rÎ   rà   rá   ro   rp   rq   rr   rE   ræ   N©rv   Úforward_messagesr=   )rM   ra  rï   rÎ   rà   rá   ræ   ro   rp   rq   rr   rE   s               rO   Úforward_messages_fromz_ChatBase.forward_messages_fromv
  sq   è è € ð< —\’\‘^”^×4Ò4Ø”GØ%Ø#Ø!5Ø+Ø/Ø%Ø'Ø+Ø%Ø!Ø%=ð 5ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   c             ƒ   ó‚   K  — |                       ¦   «                              | j        ||||||||	|
||¬¦  «        ƒ d{V —†S )aû  Shortcut for::

             await bot.forward_messages(from_chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.forward_messages`.

        .. seealso:: :meth:`forward_from`, :meth:`forward_to`, :meth:`forward_messages_from`.

        .. versionadded:: 20.8

        Returns:
            tuple[:class:`telegram.MessageId`]: On success, a tuple of :class:`~telegram.MessageId`
            of sent messages is returned.

        )ra  ru   rï   rÎ   rà   rá   ro   rp   rq   rr   rE   ræ   Nru  )rM   ru   rï   rÎ   rà   rá   ræ   ro   rp   rq   rr   rE   s               rO   Úforward_messages_toz_ChatBase.forward_messages_to£
  sq   è è € ð< —\’\‘^”^×4Ò4ØœØØ#Ø!5Ø+Ø/Ø%Ø'Ø+Ø%Ø!Ø%=ð 5ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   c             ƒ   óv   K  — |                       ¦   «                              | j        |||||¬¦  «        ƒ d{V —†S )aS  Shortcut for::

             await bot.export_chat_invite_link(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.export_chat_invite_link`.

        .. versionadded:: 13.4

        Returns:
            :obj:`str`: New invite link on success.

        rt   N)rv   Úexport_chat_invite_linkr=   rx   s         rO   Úexport_invite_linkz_ChatBase.export_invite_linkÐ
  s_   è è € ð, —\’\‘^”^×;Ò;Ø”GØ%Ø'Ø+Ø%Ø!ð <ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   Úexpire_dateÚmember_limitÚcreates_join_requestr   c             ƒ   ó~   K  — |                       ¦   «                              | j        |||||||	||¬¦
  «
        ƒ d{V —†S )aß  Shortcut for::

             await bot.create_chat_invite_link(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.create_chat_invite_link`.

        .. versionadded:: 13.4

        .. versionchanged:: 13.8
           Edited signature according to the changes of
           :meth:`telegram.Bot.create_chat_invite_link`.

        Returns:
            :class:`telegram.ChatInviteLink`

        )
ru   r}  r~  ro   rp   rq   rr   rE   r^   r  N)rv   Úcreate_chat_invite_linkr=   )
rM   r}  r~  r^   r  ro   rp   rq   rr   rE   s
             rO   Úcreate_invite_linkz_ChatBase.create_invite_linkï
  sk   è è € ð< —\’\‘^”^×;Ò;Ø”GØ#Ø%Ø%Ø'Ø+Ø%Ø!ØØ!5ð <ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   Úinvite_linkzstr | ChatInviteLinkc             ƒ   ó€   K  — |                       ¦   «                              | j        |||||||	|
||¬¦  «        ƒ d{V —†S )aÎ  Shortcut for::

             await bot.edit_chat_invite_link(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.edit_chat_invite_link`.

        .. versionadded:: 13.4

        .. versionchanged:: 13.8
           Edited signature according to the changes of :meth:`telegram.Bot.edit_chat_invite_link`.

        Returns:
            :class:`telegram.ChatInviteLink`

        )ru   rƒ  r}  r~  ro   rp   rq   rr   rE   r^   r  N)rv   Úedit_chat_invite_linkr=   )rM   rƒ  r}  r~  r^   r  ro   rp   rq   rr   rE   s              rO   Úedit_invite_linkz_ChatBase.edit_invite_link  sn   è è € ð< —\’\‘^”^×9Ò9Ø”GØ#Ø#Ø%Ø%Ø'Ø+Ø%Ø!ØØ!5ð :ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   c          	   ƒ   óx   K  — |                       ¦   «                              | j        ||||||¬¦  «        ƒ d{V —†S )aL  Shortcut for::

             await bot.revoke_chat_invite_link(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.revoke_chat_invite_link`.

        .. versionadded:: 13.4

        Returns:
            :class:`telegram.ChatInviteLink`

        )ru   rƒ  ro   rp   rq   rr   rE   N)rv   Úrevoke_chat_invite_linkr=   )rM   rƒ  ro   rp   rq   rr   rE   s          rO   Úrevoke_invite_linkz_ChatBase.revoke_invite_linkF  sb   è è € ð. —\’\‘^”^×;Ò;Ø”GØ#Ø%Ø'Ø+Ø%Ø!ð <ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   Úsubscription_periodÚsubscription_pricec             ƒ   ó|   K  — |                       ¦   «                              | j        ||||||||¬¦	  «	        ƒ d{V —†S )a‚  Shortcut for::

            await bot.create_chat_subscription_invite_link(
                chat_id=update.effective_chat.id, *args, **kwargs
            )

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.create_chat_subscription_invite_link`.

        .. versionadded:: 21.5

        Returns:
            :class:`telegram.ChatInviteLink`
        )	ru   rŠ  r‹  r^   ro   rp   rq   rr   rE   N)rv   Ú$create_chat_subscription_invite_linkr=   )	rM   rŠ  r‹  r^   ro   rp   rq   rr   rE   s	            rO   Úcreate_subscription_invite_linkz)_ChatBase.create_subscription_invite_linkg  si   è è € ð4 —\’\‘^”^×HÒHØ”GØ 3Ø1ØØ%Ø'Ø+Ø%Ø!ð Iñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
rP   c          
   ƒ   óz   K  — |                       ¦   «                              | j        |||||||¬¦  «        ƒ d{V —†S )a  Shortcut for::

            await bot.edit_chat_subscription_invite_link(
                chat_id=update.effective_chat.id, *args, **kwargs
            )

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.edit_chat_subscription_invite_link`.

        .. versionadded:: 21.5

        Returns:
            :class:`telegram.ChatInviteLink`

        )ru   rƒ  ro   rp   rq   rr   rE   r^   N)rv   Ú"edit_chat_subscription_invite_linkr=   )rM   rƒ  r^   ro   rp   rq   rr   rE   s           rO   Úedit_subscription_invite_linkz'_ChatBase.edit_subscription_invite_link�  sf   è è € ð4 —\’\‘^”^×FÒFØ”GØ#Ø%Ø'Ø+Ø%Ø!Øð Gñ 	
ô 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 		
rP   c          	   ƒ   óx   K  — |                       ¦   «                              | j        ||||||¬¦  «        ƒ d{V —†S )aa  Shortcut for::

             await bot.approve_chat_join_request(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.approve_chat_join_request`.

        .. versionadded:: 13.8

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        r‚   N)rv   Úapprove_chat_join_requestr=   r„   s          rO   Úapprove_join_requestz_ChatBase.approve_join_request²  ób   è è € ð. —\’\‘^”^×=Ò=Ø”GØØ%Ø'Ø+Ø%Ø!ð >ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   c          	   ƒ   óx   K  — |                       ¦   «                              | j        ||||||¬¦  «        ƒ d{V —†S )aa  Shortcut for::

             await bot.decline_chat_join_request(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.decline_chat_join_request`.

        .. versionadded:: 13.8

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        r‚   N)rv   Údecline_chat_join_requestr=   r„   s          rO   Údecline_join_requestz_ChatBase.decline_join_requestÓ  r•  rP   Úmenu_buttonc          	   ƒ   óx   K  — |                       ¦   «                              | j        ||||||¬¦  «        ƒ d{V —†S )aÐ  Shortcut for::

             await bot.set_chat_menu_button(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.set_chat_menu_button`.

        Caution:
            Can only work, if the chat is a private chat.

        .. seealso:: :meth:`get_menu_button`

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )ru   r™  ro   rp   rq   rr   rE   N)rv   Úset_chat_menu_buttonr=   )rM   r™  ro   rp   rq   rr   rE   s          rO   Úset_menu_buttonz_ChatBase.set_menu_buttonô  sb   è è € ð6 —\’\‘^”^×8Ò8Ø”GØ#Ø%Ø'Ø+Ø%Ø!ð 9ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   Ú
icon_colorÚicon_custom_emoji_idc             ƒ   ó|   K  — |                       ¦   «                              | j        ||||||||¬¦	  «	        ƒ d{V —†S )a=  Shortcut for::

             await bot.create_forum_topic(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.create_forum_topic`.

        .. versionadded:: 20.0

        Returns:
            :class:`telegram.ForumTopic`
        )	ru   r^   r�  rž  ro   rp   rq   rr   rE   N)rv   Úcreate_forum_topicr=   )	rM   r^   r�  rž  ro   rp   rq   rr   rE   s	            rO   r   z_ChatBase.create_forum_topic  sh   è è € ð0 —\’\‘^”^×6Ò6Ø”GØØ!Ø!5Ø%Ø'Ø+Ø%Ø!ð 7ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
rP   c             ƒ   ó|   K  — |                       ¦   «                              | j        ||||||||¬¦	  «	        ƒ d{V —†S )aN  Shortcut for::

             await bot.edit_forum_topic(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.edit_forum_topic`.

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )	ru   rá   r^   rž  ro   rp   rq   rr   rE   N)rv   Úedit_forum_topicr=   )	rM   rá   r^   rž  ro   rp   rq   rr   rE   s	            rO   r¢  z_ChatBase.edit_forum_topic=  sh   è è € ð0 —\’\‘^”^×4Ò4Ø”GØ/ØØ!5Ø%Ø'Ø+Ø%Ø!ð 5ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
rP   c          	   ƒ   óx   K  — |                       ¦   «                              | j        ||||||¬¦  «        ƒ d{V —†S )aP  Shortcut for::

             await bot.close_forum_topic(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.close_forum_topic`.

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        ©ru   rá   ro   rp   rq   rr   rE   N)rv   Úclose_forum_topicr=   ©rM   rá   ro   rp   rq   rr   rE   s          rO   r¥  z_ChatBase.close_forum_topica  sb   è è € ð, —\’\‘^”^×5Ò5Ø”GØ/Ø%Ø'Ø+Ø%Ø!ð 6ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   c          	   ƒ   óx   K  — |                       ¦   «                              | j        ||||||¬¦  «        ƒ d{V —†S )aR  Shortcut for::

             await bot.reopen_forum_topic(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.reopen_forum_topic`.

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        r¤  N)rv   Úreopen_forum_topicr=   r¦  s          rO   r¨  z_ChatBase.reopen_forum_topic�  ób   è è € ð, —\’\‘^”^×6Ò6Ø”GØ/Ø%Ø'Ø+Ø%Ø!ð 7ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   c          	   ƒ   óx   K  — |                       ¦   «                              | j        ||||||¬¦  «        ƒ d{V —†S )aR  Shortcut for::

             await bot.delete_forum_topic(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.delete_forum_topic`.

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        r¤  N)rv   Údelete_forum_topicr=   r¦  s          rO   r«  z_ChatBase.delete_forum_topic¡  r©  rP   c          	   ƒ   óx   K  — |                       ¦   «                              | j        ||||||¬¦  «        ƒ d{V —†S )az  Shortcut for::

             await bot.unpin_all_forum_topic_messages(chat_id=update.effective_chat.id,
                *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.unpin_all_forum_topic_messages`.

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        r¤  N)rv   Úunpin_all_forum_topic_messagesr=   r¦  s          rO   r­  z(_ChatBase.unpin_all_forum_topic_messagesÁ  sc   è è € ð. —\’\‘^”^×BÒBØ”GØ/Ø%Ø'Ø+Ø%Ø!ð Cñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   c             ƒ   óv   K  — |                       ¦   «                              | j        |||||¬¦  «        ƒ d{V —†S )aŠ  Shortcut for::

             await bot.unpin_all_general_forum_topic_messages(chat_id=update.effective_chat.id,
                *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.unpin_all_general_forum_topic_messages`.

        .. versionadded:: 20.5

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        rt   N)rv   Ú&unpin_all_general_forum_topic_messagesr=   rx   s         rO   r¯  z0_ChatBase.unpin_all_general_forum_topic_messagesâ  s`   è è € ð, —\’\‘^”^×JÒJØ”GØ%Ø'Ø+Ø%Ø!ð Kñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   c          	   ƒ   óx   K  — |                       ¦   «                              | j        ||||||¬¦  «        ƒ d{V —†S )a}  Shortcut for::

             await bot.edit_general_forum_topic(
                chat_id=update.effective_chat.id, *args, **kwargs
             )

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.edit_general_forum_topic`.

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )ru   r^   ro   rp   rq   rr   rE   N)rv   Úedit_general_forum_topicr=   )rM   r^   ro   rp   rq   rr   rE   s          rO   r±  z"_ChatBase.edit_general_forum_topic  sb   è è € ð0 —\’\‘^”^×<Ò<Ø”GØØ%Ø'Ø+Ø%Ø!ð =ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   c             ƒ   óv   K  — |                       ¦   «                              | j        |||||¬¦  «        ƒ d{V —†S )a`  Shortcut for::

             await bot.close_general_forum_topic(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.close_general_forum_topic`.

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        rt   N)rv   Úclose_general_forum_topicr=   rx   s         rO   r³  z#_ChatBase.close_general_forum_topic#  s_   è è € ð* —\’\‘^”^×=Ò=Ø”GØ%Ø'Ø+Ø%Ø!ð >ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   c             ƒ   óv   K  — |                       ¦   «                              | j        |||||¬¦  «        ƒ d{V —†S )a�  Shortcut for::

             await bot.reopen_general_forum_topic(
                chat_id=update.effective_chat.id, *args, **kwargs
             )

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.reopen_general_forum_topic`.

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        rt   N)rv   Úreopen_general_forum_topicr=   rx   s         rO   rµ  z$_ChatBase.reopen_general_forum_topicA  ó_   è è € ð. —\’\‘^”^×>Ò>Ø”GØ%Ø'Ø+Ø%Ø!ð ?ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   c             ƒ   óv   K  — |                       ¦   «                              | j        |||||¬¦  «        ƒ d{V —†S )a^  Shortcut for::

             await bot.hide_general_forum_topic(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.hide_general_forum_topic`.

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        rt   N)rv   Úhide_general_forum_topicr=   rx   s         rO   r¸  z"_ChatBase.hide_general_forum_topica  ó_   è è € ð* —\’\‘^”^×<Ò<Ø”GØ%Ø'Ø+Ø%Ø!ð =ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   c             ƒ   óv   K  — |                       ¦   «                              | j        |||||¬¦  «        ƒ d{V —†S )a‚  Shortcut for::

             await bot.unhide_general_forum_topic (
                chat_id=update.effective_chat.id, *args, **kwargs
             )

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.unhide_general_forum_topic`.

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        rt   N)rv   Úunhide_general_forum_topicr=   rx   s         rO   r»  z$_ChatBase.unhide_general_forum_topic  r¶  rP   c             ƒ   óv   K  — |                       ¦   «                              | j        |||||¬¦  «        ƒ d{V —†S )aí  Shortcut for::

             await bot.get_chat_menu_button(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.get_chat_menu_button`.

        Caution:
            Can only work, if the chat is a private chat.

        .. seealso:: :meth:`set_menu_button`

        .. versionadded:: 20.0

        Returns:
            :class:`telegram.MenuButton`: On success, the current menu button is returned.
        rt   N)rv   Úget_chat_menu_buttonr=   rx   s         rO   Úget_menu_buttonz_ChatBase.get_menu_buttonŸ  s_   è è € ð4 —\’\‘^”^×8Ò8Ø”GØ%Ø'Ø+Ø%Ø!ð 9ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   r4   c          	   ƒ   óx   K  — |                       ¦   «                              | j        ||||||¬¦  «        ƒ d{V —†S )az  Shortcut for::

             await bot.get_user_chat_boosts(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.get_user_chat_boosts`.

        .. versionadded:: 20.8

        Returns:
            :class:`telegram.UserChatBoosts`: On success, returns the boosts applied in the chat.
        )ru   r€   rE   ro   rp   rq   rr   N)rv   Úget_user_chat_boostsr=   r„   s          rO   rÀ  z_ChatBase.get_user_chat_boostsÂ  sb   è è € ð, —\’\‘^”^×8Ò8Ø”GØØ!Ø%Ø'Ø+Ø%ð 9ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   ÚreactionÚis_bigc             ƒ   ó|   K  — |                       ¦   «                              | j        ||||||||¬¦	  «	        ƒ d{V —†S )aU  Shortcut for::

             await bot.set_message_reaction(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.set_message_reaction`.

        .. versionadded:: 20.8

        Returns:
            :obj:`bool` On success, :obj:`True` is returned.
        )	ru   rÍ   rÁ  rÂ  ro   rp   rq   rr   rE   N)rv   Úset_message_reactionr=   )	rM   rÍ   rÁ  rÂ  ro   rp   rq   rr   rE   s	            rO   rÄ  z_ChatBase.set_message_reactionâ  sh   è è € ð0 —\’\‘^”^×8Ò8Ø”GØ!ØØØ%Ø'Ø+Ø%Ø!ð 9ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
rP   )rÚ   rÙ   ro   rp   rq   rr   rE   Ú
star_countr&   c             ƒ   óš   K  — |                       ¦   «                              | j        |||||||||	|
|||||||||||||¬¦  «        ƒ d{V —†S )ak  Shortcut for::

             await bot.send_paid_media(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.send_paid_media`.

        .. versionadded:: 21.4

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.
        )ru   rÅ  rô   rò   rÝ   ró   rü   rÎ   rà   rã   rÞ   rÚ   rÙ   ro   rp   rq   rr   rE   rÏ   r  rå   ræ   rç   rá   N)rv   Úsend_paid_mediar=   )rM   rÅ  rô   rò   rÝ   ró   rü   rÎ   rà   rã   rÞ   rÏ   r  rå   ræ   rç   rá   rÚ   rÙ   ro   rp   rq   rr   rE   s                           rO   rÇ  z_ChatBase.send_paid_media  s–   è è € ðN —\’\‘^”^×3Ò3Ø”GØ!ØØØ!Ø-Ø%=Ø!5Ø+Ø-Ø%Ø(CØ 3Ø%Ø'Ø+Ø%Ø!Ø#9ØØ!5Ø%=Ø&?Ø/ð1 4ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   Úgift_idz
str | GiftÚtext_parse_modeÚtext_entitiesÚpay_for_upgradec             ƒ   ó¢   K  —  |                       ¦   «         j        d|||||||||	|
dœ
| j        t          j        k    rdnd| j        i¤Žƒ d{V —†S )aV  Shortcut for::

             await bot.send_gift(user_id=update.effective_chat.id, *args, **kwargs )

        or::

            await bot.send_gift(chat_id=update.effective_chat.id, *args, **kwargs )

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_gift`.

        Caution:
            Will only work if the chat is a private or channel chat, see :attr:`type`.

        .. versionadded:: 21.8

        .. versionchanged:: 21.11

            Added support for channel chats.

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )
rÈ  rÜ   rÉ  rÊ  rË  ro   rp   rq   rr   rE   ru   r€   Nr+  )rv   Ú	send_giftrB   ÚChatrU   r=   )rM   rÈ  rÜ   rÉ  rÊ  rË  ro   rp   rq   rr   rE   s              rO   rÍ  z_ChatBase.send_giftH  s‘   è è € ðH .�T—\’\‘^”^Ô-ð 
ØØØ+Ø'Ø+Ø%Ø'Ø+Ø%Ø!ð
ð 
ð !œI­¬Ò5Ð5ˆyˆy¸9ÀdÄgÐNð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   Úowned_gift_idc             ƒ   ó|   K  — |                       ¦   «                              | j        ||||||||¬¦	  «	        ƒ d{V —†S )aK  Shortcut for::

             await bot.transfer_gift(new_owner_chat_id=update.effective_chat.id, *args, **kwargs )

        For the documentation of the arguments, please see :meth:`telegram.Bot.transfer_gift`.

        .. versionadded:: 22.1

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )	Únew_owner_chat_idrÏ   rÏ  rÅ  ro   rp   rq   rr   rE   N)rv   Útransfer_giftr=   )	rM   rÏ   rÏ  rÅ  ro   rp   rq   rr   rE   s	            rO   rÒ  z_ChatBase.transfer_giftz  sh   è è € ð. —\’\‘^”^×1Ò1Ø"œgØ#9Ø'Ø!Ø%Ø'Ø+Ø%Ø!ð 2ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
rP   Úcustom_descriptionc          	   ƒ   óx   K  — |                       ¦   «                              | j        ||||||¬¦  «        ƒ d{V —†S )aE  Shortcut for::

             await bot.verify_chat(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.verify_chat`.

        .. versionadded:: 21.10

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )ru   rÓ  ro   rp   rq   rr   rE   N)rv   Úverify_chatr=   )rM   rÓ  ro   rp   rq   rr   rE   s          rO   Úverifyz_ChatBase.verify�  sb   è è € ð, —\’\‘^”^×/Ò/Ø”GØ1Ø%Ø'Ø+Ø%Ø!ð 0ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   c             ƒ   óv   K  — |                       ¦   «                              | j        |||||¬¦  «        ƒ d{V —†S )a_  Shortcut for::

             await bot.remove_chat_verification(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.remove_chat_verification`.

        .. versionadded:: 21.10

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        rt   N)rv   Úremove_chat_verificationr=   rx   s         rO   Úremove_verificationz_ChatBase.remove_verification½  r¹  rP   c          
   ƒ   óz   K  — |                       ¦   «                              | j        |||||||¬¦  «        ƒ d{V —†S )aX  Shortcut for::

             await bot.read_business_message(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.read_business_message`.

        .. versionadded:: 22.1

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )ru   rÏ   rÍ   ro   rp   rq   rr   rE   N)rv   Úread_business_messager=   )rM   rÏ   rÍ   ro   rp   rq   rr   rE   s           rO   rÛ  z_ChatBase.read_business_messageÛ  se   è è € ð. —\’\‘^”^×9Ò9Ø”GØ#9Ø!Ø%Ø'Ø+Ø%Ø!ð :ñ 	
ô 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 		
rP   Ú	send_datec          
   ƒ   óz   K  — |                       ¦   «                              | j        |||||||¬¦  «        ƒ d{V —†S )ac  
        Shortcut for::

             await bot.approve_suggested_post(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.approve_suggested_post`.

        .. versionadded:: 22.4

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )ru   rÍ   rÜ  ro   rp   rq   rr   rE   N)rv   Úapprove_suggested_postr=   )rM   rÍ   rÜ  ro   rp   rq   rr   rE   s           rO   rÞ  z _ChatBase.approve_suggested_postý  se   è è € ð0 —\’\‘^”^×:Ò:Ø”GØ!ØØ%Ø'Ø+Ø%Ø!ð ;ñ 	
ô 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 		
rP   Úcommentc          
   ƒ   óz   K  — |                       ¦   «                              | j        |||||||¬¦  «        ƒ d{V —†S )ac  
        Shortcut for::

             await bot.decline_suggested_post(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.decline_suggested_post`.

        .. versionadded:: 22.4

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )ru   rÍ   rß  ro   rp   rq   rr   rE   N)rv   Údecline_suggested_postr=   )rM   rÍ   rß  ro   rp   rq   rr   rE   s           rO   rá  z _ChatBase.decline_suggested_post   se   è è € ð0 —\’\‘^”^×:Ò:Ø”GØ!ØØ%Ø'Ø+Ø%Ø!ð ;ñ 	
ô 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 		
rP   Úfrom_story_idÚactive_periodÚpost_to_chat_pager2   c             ƒ   ó€   K  — |                       ¦   «                              || j        ||||||||	|
¬¦  «        ƒ d{V —†S )ax  Shortcut for::

             await bot.repost_story(
                from_chat_id=update.effective_chat.id,
                *args, **kwargs
            )

        For the documentation of the arguments, please see :meth:`telegram.Bot.repost_story`.

        .. versionadded:: 22.6

        Returns:
            :class:`Story`: On success, :class:`Story` is returned.

        )rÏ   ra  râ  rã  rä  rà   ro   rp   rq   rr   rE   N)rv   Úrepost_storyr=   )rM   rÏ   râ  rã  rä  rà   ro   rp   rq   rr   rE   s              rO   ræ  z_ChatBase.repost_storyC  sn   è è € ð: —\’\‘^”^×0Ò0Ø#9ØœØ'Ø'Ø/Ø+Ø%Ø'Ø+Ø%Ø!ð 1ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   Úexclude_unsavedÚexclude_savedÚexclude_unlimitedÚexclude_limited_upgradableÚexclude_limited_non_upgradableÚexclude_from_blockchainÚexclude_uniqueÚsort_by_priceÚoffsetÚlimitr.   c             ƒ   óŠ   K  — |                       ¦   «                              | j        |||||||||	|
|||||¬¦  «        ƒ d{V —†S )aV  Shortcut for::

             await bot.get_chat_gifts(chat_id=update.effective_chat.id)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.get_chat_gifts`.

        .. versionadded:: 22.6

        Returns:
            :class:`telegram.OwnedGifts`: On success, returns the gifts owned by the chat.
        )ru   rç  rè  ré  rê  rë  rì  rí  rî  rï  rð  ro   rp   rq   rr   rE   N)rv   Úget_chat_giftsr=   )rM   rç  rè  ré  rê  rë  rì  rí  rî  rï  rð  ro   rp   rq   rr   rE   s                   rO   Ú	get_giftsz_ChatBase.get_giftsn  s}   è è € ð> —\’\‘^”^×2Ò2Ø”GØ+Ø'Ø/Ø'AØ+IØ$;Ø)Ø'ØØØ%Ø'Ø+Ø%Ø!ð! 3ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rP   Útagc          
   ƒ   óz   K  — |                       ¦   «                              | j        |||||||¬¦  «        ƒ d{V —†S )a]  
        Shortcut for::

             await bot.set_chat_member_tag(chat_id=update.effective_chat.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.set_chat_member_tag`.

        .. versionadded:: 22.7

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )ru   r€   rô  ro   rp   rq   rr   rE   N)rv   Úset_chat_member_tagr=   )rM   r€   rô  ro   rp   rq   rr   rE   s           rO   rö  z_ChatBase.set_chat_member_tag   se   è è € ð0 —\’\‘^”^×7Ò7Ø”GØØØ%Ø'Ø+Ø%Ø!ð 8ñ 	
ô 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 		
rP   )NNNNNN)N)NN)NNNNNNNNNNNNNNNNN)NNNN)
NNNNNNNNNN)�Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__ÚintÚstrÚboolr   rH   r   rJ   rQ   r   Ú__annotations__rR   rS   rT   rU   ÚpropertyrZ   rX   r]   r   rl   r   r   r   Úfloatry   Útupler|   r   rI   ÚdtmÚdatetimer‰   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ù   Úsend_actionrþ   r  r   r	  r  r  r  r  Úobjectr,  r5  r:  r=  rE  rK  rO  rR  r   r`  rf  re  rl  rk  rq  rs  rw  ry  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ö  Ú__classcell__)rN   s   @rO   r;   r;   U   sÇR  ø€ € € € € € ðð ð
	€Ið !Ø#Ø!%Ø $Ø $Ø*.ñð '+ðð ð àðð ðð �T‰zð	ð
 ˜‘*ðð ˜$‘Jðð ˜‘:ðð ˜‘+ðð ! 4™Kðð ˜t‘Oðð ð ð ð ð ð: #Ô+Ô2€FˆE�#ŒJÐ2Ð2Ñ2ðð $Ô,Ô4€GˆU�3ŒZÐ4Ð4Ñ4Ø6Ø!Ô*Ô0€Eˆ5�Œ:Ð0Ð0Ñ0Ø4Ø&Ô/Ô:€J��c”
Ð:Ð:Ñ:Ø9Ø#Ô,Ô4€GˆU�3ŒZÐ4Ð4Ñ4Ø6àð  d¡
ð ð ð ñ „Xðð ð#˜3 ™:ð #ð #ð #ñ „Xð#ð ð�c˜D‘jð ð ð ñ „Xðñ$Lð $L S¨4¡Zð $L¸3ð $Lð $Lð $Lð $LñLLð L¨¨d©
ð L¸cð Lð Lð Lð LñBLð L  t¡ð L°sð Lð Lð Lð LðF )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
ð ˜u”oð
ð   ”ð	
ð
 " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ð 
ð 
ð 
ð> )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
ð ˜u”oð
ð   ”ð	
ð
 " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
Ð Ô	!ð
ð 
ð 
ð 
ðF )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
ð ˜u”oð
ð   ”ð	
ð
 " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ð 
ð 
ð 
ð@ )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
àð
ð ˜u”oð	
ð
   ”ð
ð " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ð 
ð 
ð 
ðB (,Ø04ñ	 
ð )5Ø)5Ø+7Ø(4Ø&*ð 
ð  
ð  
àð 
ð  ™ð 
ð ˜#œ,Ñ&¨Ñ-ð	 
ð ˜u”oð 
ð   ”ð 
ð " %œð 
ð ˜u”oð 
ð ˜t‘Oð 
ð 
ð 
ð  
ð  
ð  
ðL )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
àð
ð ˜u”oð	
ð
   ”ð
ð " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ð 
ð 
ð 
ðJ )5Ø)5Ø+7Ø(4Ø&*ð!
ð !
ð !
à�s‘ð!
ð ˜u”oð	!
ð
   ”ð!
ð " %œð!
ð ˜u”oð!
ð ˜t‘Oð!
ð 
ð!
ð !
ð !
ð !
ðN )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
àð
ð ˜u”oð	
ð
   ”ð
ð " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ð 
ð 
ð 
ðJ )5Ø)5Ø+7Ø(4Ø&*ð!
ð !
ð !
à�s‘ð!
ð ˜u”oð	!
ð
   ”ð!
ð " %œð!
ð ˜u”oð!
ð ˜t‘Oð!
ð 
ð!
ð !
ð !
ð !
ðL '+ñ
ð
 )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
àð
ð ˜t™ð
ð
 ˜u”oð
ð   ”ð
ð " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ð 
ð 
ð 
ðF (,Ø)-Ø)-Ø+/Ø(,Ø,0Ø(,Ø+/Ø$(Ø'+Ø.2Ø)-Ø(,Ø(,Ø*.Ø26Ø'+ñ'H
ð* )5Ø)5Ø+7Ø(4Ø&*ð3H
ð H
ð H
àðH
ð  ™ðH
ð   $™;ð	H
ð
   $™;ðH
ð " D™[ðH
ð  ™+ðH
ð # T™kðH
ð  ™+ðH
ð " D™[ðH
ð ˜T‘kðH
ð  ™ðH
ð !% t¡ðH
ð   $™;ðH
ð  ™+ðH
ð   ™+ð!H
ð" ! 4™Kð#H
ð$ %)¨4¡Kð%H
ð&  ™ð'H
ð* ˜u”oð+H
ð,   ”ð-H
ð. " %œð/H
ð0 ˜u”oð1H
ð2 ˜t‘Oð3H
ð4 
ð5H
ð H
ð H
ð H
ð\ 15Ø8<ñ(
ð )5Ø)5Ø+7Ø(4Ø&*ð(
ð (
ð (
àð(
ð %ð(
ð ˜#œ,Ñ&¨Ñ-ð	(
ð
 +/°©+ð(
ð ˜u”oð(
ð   ”ð(
ð " %œð(
ð ˜u”oð(
ð ˜t‘Oð(
ð 
ð(
ð (
ð (
ð (
ðZ 9=ñ"
ð
 )5Ø)5Ø+7Ø(4Ø&*ð"
ð "
ð "
à$ð"
ð +/°©+ð"
ð
 ˜u”oð"
ð   ”ð"
ð " %œð"
ð ˜u”oð"
ð ˜t‘Oð"
ð 
ð"
ð "
ð "
ð "
ðR )5Ø)5Ø+7Ø(4Ø&*ð!
ð !
ð !
àð!
ð ð!
ð
 ˜u”oð!
ð   ”ð!
ð " %œð!
ð ˜u”oð!
ð ˜t‘Oð!
ð 
ð!
ð !
ð !
ð !
ðN )5Ø)5Ø+7Ø(4Ø&*ð!
ð !
ð !
àð!
ð ˜u”oð	!
ð
   ”ð!
ð " %œð!
ð ˜u”oð!
ð ˜t‘Oð!
ð 
ð!
ð !
ð !
ð !
ðL )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
ð ˜u”oð
ð   ”ð	
ð
 " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ð 
ð 
ð 
ðJ )5Ø)5Ø+7Ø(4Ø&*ð!
ð !
ð !
àð!
ð ˜u”oð	!
ð
   ”ð!
ð " %œð!
ð ˜u”oð!
ð ˜t‘Oð!
ð 
ð!
ð !
ð !
ð !
ðJ #'ñ!
ð )5Ø)5Ø+7Ø(4Ø&*ð!
ð !
ð !
à˜4‘Zð!
ð ˜u”oð	!
ð
   ”ð!
ð " %œð!
ð ˜u”oð!
ð ˜t‘Oð!
ð 
ð!
ð !
ð !
ð !
ðL 0<Ø-1ð	!
ð )5Ø)5Ø+7Ø(4Ø&*ð!
ð !
ð !
àð!
ð ' tœnð!
ð !$ d¡
ð	!
ð ˜u”oð!
ð   ”ð!
ð " %œð!
ð ˜u”oð!
ð ˜t‘Oð!
ð 
ð!
ð !
ð !
ð !
ðJ "&Ø-1ñ
ð
 )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
à˜$‘Jð
ð !$ d¡
ð
ð
 ˜u”oð
ð   ”ð
ð " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ð 
ð 
ð 
ðH )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
ð ˜u”oð
ð   ”ð	
ð
 " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ð 
ð 
ð 
ð@ %1Ø/;Ø-1Ø59Ø*6Ø(,Ø?KØ59Ø-1Ø(,Ø,0Ø/3ØFJð<
ð" +/Ø6BØ04Ø(4Ø)5Ø+7Ø(4Ø&*ð1<
ð <
ð <
àð<
ð ˜S”Mð<
ð ' tœnð	<
ð
 +ð<
ð ˜?Ô+¨dÑ2ð<
ð " $œð<
ð  ™:ð<
ð 'Ð';Ô<ð<
ð 3ð<
ð !$ d¡
ð<
ð  ™:ð<
ð # T™kð<
ð #&¨¡*ð<
ð $Dð<
ð" ! 4™Zð#<
ð$ &.¨d¤^ð%<
ð& #'¨¡+ð'<
ð( ˜u”oð)<
ð*   ”ð+<
ð, " %œð-<
ð. ˜u”oð/<
ð0 ˜t‘Oð1<
ð2 
ð3<
ð <
ð <
ð <
ðD )-Ø$0Ø59ð$
ð )5Ø)5Ø+7Ø(4Ø&*ð$
ð $
ð $
àð$
ð ð$
ð  ™:ð	$
ð
 ˜S”Mð$
ð ˜?Ô+¨dÑ2ð$
ð ˜u”oð$
ð   ”ð$
ð " %œð$
ð ˜u”oð$
ð ˜t‘Oð$
ð 
ð$
ð $
ð $
ð $
ðT )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
àð
ð ˜u”oð	
ð
   ”ð
ð " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ð 
ð 
ð 
ðH )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
à˜c”]ð
ð ˜u”oð	
ð
   ”ð
ð " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ð 
ð 
ð 
ðJ 0<Ø*6Ø(,Ø59Ø-1Ø(,Ø,0Ø/3ð9
ð +/Ø6BØ(4Ø)5Ø+7Ø(4Ø&*Ø"Ø$0Ø=Að/9
ð 9
ð 9
àØVô
ð9
ð
 ' tœnð9
ð " $œð9
ð  ™:ð9
ð 3ð9
ð !$ d¡
ð9
ð  ™:ð9
ð # T™kð9
ð #&¨¡*ð9
ð ! 4™Zð9
ð &.¨d¤^ð9
ð  ˜u”oð!9
ð"   ”ð#9
ð$ " %œð%9
ð& ˜u”oð'9
ð( ˜t‘Oð)9
ð* �t‘ð+9
ð, ˜S”Mð-9
ð. # ?Ô3°dÑ:ð/9
ð0 
ˆ~Ô	ð19
ð 9
ð 9
ð 9
ð| )-Ø-1ñ	 
ð )5Ø)5Ø+7Ø(4Ø&*ð 
ð  
ð  
àð 
ð  ™:ð 
ð !$ d¡
ð	 
ð ˜u”oð 
ð   ”ð 
ð " %œð 
ð ˜u”oð 
ð ˜t‘Oð 
ð 
ð 
ð  
ð  
ð  
ðD #€KØ,ð
 #Ø/;Ø-1Ø$0Ø=AØ*6Ø(,Ø#'Ø59Ø-1Ø(,Ø,0Ø04Ø/3ØFJð#@
ð& +/Ø6BØ#Ø(4Ø)5Ø+7Ø(4Ø&*ð5@
ð @
ð @
à&ð@
ð �t‘ð@
ð ' tœnð	@
ð
 +ð@
ð ˜S”Mð@
ð # ?Ô3°dÑ:ð@
ð " $œð@
ð  ™:ð@
ð ˜D‘[ð@
ð 3ð@
ð !$ d¡
ð@
ð  ™:ð@
ð # T™kð@
ð #'¨¡+ð@
ð  #&¨¡*ð!@
ð" $Dð#@
ð& ! 4™Zð'@
ð( &.¨d¤^ð)@
ð* ˜‘*ð+@
ð, ˜u”oð-@
ð.   ”ð/@
ð0 " %œð1@
ð2 ˜u”oð3@
ð4 ˜t‘Oð5@
ð6 
ð7@
ð @
ð @
ð @
ðH $(Ø!%Ø $Ø/;Ø-1Ø Ø*6Ø(,Ø59Ø-1Ø(,Ø,0Ø/3ØFJð<
ð" +/Ø6BØ$(Ø(4Ø)5Ø+7Ø(4Ø&*ð1<
ð <
ð <
à˜D‘jð<
ð ˜$‘Jð<
ð ˜‘:ð	<
ð
 ' tœnð<
ð +ð<
ð �T‰zð<
ð " $œð<
ð  ™:ð<
ð 3ð<
ð !$ d¡
ð<
ð  ™:ð<
ð # T™kð<
ð #&¨¡*ð<
ð $Dð<
ð" ! 4™Zð#<
ð$ &.¨d¤^ð%<
ð& "ð'<
ð( ˜u”oð)<
ð*   ”ð+<
ð, " %œð-<
ð. ˜u”oð/<
ð0 ˜t‘Oð1<
ð2 
ð3<
ð <
ð <
ð <
ðB '+Ø $Ø Ø"Ø/;Ø-1Ø$0Ø=AØ*6Ø(,Ø(,Ø59Ø-1Ø(,Ø,0Ø/3ØFJð'D
ð* +/Ø6BØ#Ø(4Ø)5Ø+7Ø(4Ø&*ð9D
ð D
ð D
à"ðD
ð ˜tÑ#ðD
ð ˜‘:ð	D
ð
 �T‰zðD
ð �t‘ðD
ð ' tœnðD
ð +ðD
ð ˜S”MðD
ð # ?Ô3°dÑ:ðD
ð " $œðD
ð  ™:ðD
ð &ðD
ð 3ðD
ð !$ d¡
ðD
ð   ™:ð!D
ð" # T™kð#D
ð$ #&¨¡*ð%D
ð& $Dð'D
ð* ! 4™Zð+D
ð, &.¨d¤^ð-D
ð. ˜‘*ð/D
ð0 ˜u”oð1D
ð2   ”ð3D
ð4 " %œð5D
ð6 ˜u”oð7D
ð8 ˜t‘Oð9D
ð: 
ð;D
ð D
ð D
ð D
ðR #Ø/;Ø-1Ø$0Ø6:Ø=AØ*6Ø(,Ø(,Ø59Ø-1Ø(,Ø,0Ø/3ØFJð#@
ð& +/Ø6BØ#Ø(4Ø)5Ø+7Ø(4Ø&*ð5@
ð @
ð @
à(ð@
ð �t‘ð@
ð ' tœnð	@
ð
 +ð@
ð ˜S”Mð@
ð )-¨t©ð@
ð # ?Ô3°dÑ:ð@
ð " $œð@
ð  ™:ð@
ð &ð@
ð 3ð@
ð !$ d¡
ð@
ð  ™:ð@
ð # T™kð@
ð  #&¨¡*ð!@
ð" $Dð#@
ð& ! 4™Zð'@
ð( &.¨d¤^ð)@
ð* ˜‘*ð+@
ð, ˜u”oð-@
ð.   ”ð/@
ð0 " %œð1@
ð2 ˜u”oð3@
ð4 ˜t‘Oð5@
ð6 
ð7@
ð @
ð @
ð @
ðL 0<Ø6:Ø*6Ø59Ø(,ð.
ð +/Ø6BØ(4Ø)5Ø+7Ø(4Ø&*ð!.
ð .
ð .
à #ð.
ð $ð.
ð ' tœnð	.
ð
 4ð.
ð " $œð.
ð 3ð.
ð  ™:ð.
ð ! 4™Zð.
ð &.¨d¤^ð.
ð ˜u”oð.
ð   ”ð.
ð " %œð.
ð ˜u”oð.
ð  ˜t‘Oð!.
ð" 
ð#.
ð .
ð .
ð .
ðd 0<Ø-1Ø Ø*6Ø(,Ø59Ø-1Ø(,Ø,0Ø/3ØFJð4
ð +/Ø6BØ(4Ø)5Ø+7Ø(4Ø&*ð)4
ð 4
ð 4
à& tœnð4
ð +ð4
ð �T‰zð	4
ð
 " $œð4
ð  ™:ð4
ð 3ð4
ð !$ d¡
ð4
ð  ™:ð4
ð # T™kð4
ð #&¨¡*ð4
ð $Dð4
ð ! 4™Zð4
ð &.¨d¤^ð4
ð  ˜u”oð!4
ð"   ”ð#4
ð$ " %œð%4
ð& ˜u”oð'4
ð( ˜t‘Oð)4
ð* 
ð+4
ð 4
ð 4
ð 4
ðr 0<Ø6:Ø*6Ø(,Ø59Ø-1Ø(,Ø,0ð0
ð +/Ø6BØ(4Ø)5Ø+7Ø(4Ø&*ð%0
ð 0
ð 0
àð0
ð ' tœnð0
ð 4ð	0
ð
 " $œð0
ð  ™:ð0
ð 3ð0
ð !$ d¡
ð0
ð  ™:ð0
ð # T™kð0
ð ! 4™Zð0
ð &.¨d¤^ð0
ð ˜u”oð0
ð   ”ð0
ð  " %œð!0
ð" ˜u”oð#0
ð$ ˜t‘Oð%0
ð& 
ð'0
ð 0
ð 0
ð 0
ðr &*Ø&*Ø $Ø!%Ø"&Ø#'Ø!%Ø)-Ø"&Ø-1Ø#'Ø/;Ø6:Ø-1Ø59Ø.2Ø%)Ø6:Ø*6Ø(,Ø59Ø(,Ø,0Ø/3ØFJð?d
ðB +/Ø6BØ(4Ø)5Ø+7Ø(4Ø&*ðOd
ð d
ð d
àðd
ð ðd
ð ð	d
ð
 ðd
ð ˜Ô(ðd
ð ˜d™
ðd
ð ˜t™ðd
ð ˜‘:ðd
ð ˜$‘Jðd
ð ˜4‘Zðd
ð ˜D‘jðd
ð ˜$‘;ðd
ð   $™;ðd
ð ˜4‘Kðd
ð   $ d™{ð!d
ð" ˜D‘[ð#d
ð$ ' tœnð%d
ð& 4ð'd
ð( ˜V‘| dÑ*ð)d
ð* (,¨d¡{ð+d
ð, !% t¡ð-d
ð. ˜d™
ð/d
ð0  (¨œ}¨tÑ3ð1d
ð2 " $œð3d
ð4  ™:ð5d
ð6 3ð7d
ð8  ™:ð9d
ð: # T™kð;d
ð< #&¨¡*ð=d
ð> $Dð?d
ðB ! 4™ZðCd
ðD &.¨d¤^ðEd
ðF ˜u”oðGd
ðH   ”ðId
ðJ " %œðKd
ðL ˜u”oðMd
ðN ˜t‘OðOd
ðP 
ðQd
ð d
ð d
ð d
ðP "&Ø"&Ø/;Ø-1Ø)-Ø,0Ø"Ø-1Ø*6Ø(,Ø59Ø-1Ø(,Ø,0Ø/3ØFJð#@
ð& +/Ø6BØ&*Ø(4Ø)5Ø+7Ø(4Ø&*ð5@
ð @
ð @
à˜$‘,ð@
ð ˜4‘<ð@
ð ' tœnð	@
ð
 +ð@
ð   $Ñ&ð@
ð # T™\ð@
ð �t‘ð@
ð !$ d¡
ð@
ð " $œð@
ð  ™:ð@
ð 3ð@
ð !$ d¡
ð@
ð  ™:ð@
ð # T™kð@
ð  #&¨¡*ð!@
ð" $Dð#@
ð& ! 4™Zð'@
ð( &.¨d¤^ð)@
ð* $ð+@
ð, ˜u”oð-@
ð.   ”ð/@
ð0 " %œð1@
ð2 ˜u”oð3@
ð4 ˜t‘Oð5@
ð6 
ð7@
ð @
ð @
ð @
ðJ '+Ø Ø!Ø"Ø$0Ø/;Ø-1Ø=AØ*6Ø(,Ø#'Ø(,Ø59Ø-1Ø(,Ø,0Ø04Ø/3ØFJð+H
ð. +/Ø6BØ#Ø(4Ø)5Ø+7Ø(4Ø&*ð=H
ð H
ð H
à*ðH
ð ˜tÑ#ðH
ð �T‰zð	H
ð
 �d‘
ðH
ð �t‘ðH
ð ˜S”MðH
ð ' tœnðH
ð +ðH
ð # ?Ô3°dÑ:ðH
ð " $œðH
ð  ™:ðH
ð ˜D‘[ðH
ð &ðH
ð 3ðH
ð  !$ d¡
ð!H
ð"  ™:ð#H
ð$ # T™kð%H
ð& #'¨¡+ð'H
ð( #&¨¡*ð)H
ð* $Dð+H
ð. ! 4™Zð/H
ð0 &.¨d¤^ð1H
ð2 ˜‘*ð3H
ð4 ˜u”oð5H
ð6   ”ð7H
ð8 " %œð9H
ð: ˜u”oð;H
ð< ˜t‘Oð=H
ð> 
ð?H
ð H
ð H
ð H
ðZ 0<Ø-1Ø*6Ø(,Ø Ø59Ø-1Ø(,Ø,0Ø/3ØFJð6
ð +/Ø6BØ(4Ø)5Ø+7Ø(4Ø&*ð+6
ð 6
ð 6
à&ð6
ð ' tœnð6
ð +ð	6
ð
 " $œð6
ð  ™:ð6
ð �T‰zð6
ð 3ð6
ð !$ d¡
ð6
ð  ™:ð6
ð # T™kð6
ð #&¨¡*ð6
ð $Dð6
ð ! 4™Zð6
ð  &.¨d¤^ð!6
ð" ˜u”oð#6
ð$   ”ð%6
ð& " %œð'6
ð( ˜u”oð)6
ð* ˜t‘Oð+6
ð, 
ð-6
ð 6
ð 6
ð 6
ðt "&Ø"&Ø Ø"Ø$(Ø/;Ø-1Ø&*Ø&*Ø(,Ø*6Ø(,Ø59Ø-1Ø(,Ø,0Ø/3ØFJð'D
ð* +/Ø6BØ $Ø(4Ø)5Ø+7Ø(4Ø&*ð9D
ð D
ð D
à˜$‘,ðD
ð ˜4‘<ðD
ð �T‰zð	D
ð
 �t‘ðD
ð ˜T‘zðD
ð ' tœnðD
ð +ðD
ð ˜t™ðD
ð ˜t™ðD
ð  ™:ðD
ð " $œðD
ð  ™:ðD
ð 3ðD
ð !$ d¡
ðD
ð   ™:ð!D
ð" # T™kð#D
ð$ #&¨¡*ð%D
ð& $Dð'D
ð* ! 4™Zð+D
ð, &.¨d¤^ð-D
ð. ð/D
ð0 ˜u”oð1D
ð2   ”ð3D
ð4 " %œð5D
ð6 ˜u”oð7D
ð8 ˜t‘Oð9D
ð: 
ð;D
ð D
ð D
ð D
ðR '+Ø"Ø/;Ø-1Ø Ø!Ø$0Ø*.Ø=AØ*6Ø(,Ø#'Ø(,Ø59Ø-1Ø(,Ø,0Ø04Ø$(Ø&*Ø/3ØFJð1N
ð4 +/Ø6BØ#Ø(4Ø)5Ø+7Ø(4Ø&*ðCN
ð N
ð N
à"ðN
ð ˜tÑ#ðN
ð �t‘ð	N
ð
 ' tœnðN
ð +ðN
ð �T‰zðN
ð �d‘
ðN
ð ˜S”MðN
ð ! 4™KðN
ð # ?Ô3°dÑ:ðN
ð " $œðN
ð  ™:ðN
ð ˜D‘[ðN
ð &ðN
ð  3ð!N
ð" !$ d¡
ð#N
ð$  ™:ð%N
ð& # T™kð'N
ð( #'¨¡+ð)N
ð* "ð+N
ð, ˜t™ð-N
ð. #&¨¡*ð/N
ð0 $Dð1N
ð4 ! 4™Zð5N
ð6 &.¨d¤^ð7N
ð8 ˜‘*ð9N
ð: ˜u”oð;N
ð<   ”ð=N
ð> " %œð?N
ð@ ˜u”oðAN
ðB ˜t‘OðCN
ðD 
ðEN
ð N
ð N
ð N
ðf '+Ø!Ø/;Ø-1Ø*6Ø(,Ø(,Ø59Ø-1Ø(,Ø,0Ø/3ØFJð<
ð" +/Ø6BØ#Ø(4Ø)5Ø+7Ø(4Ø&*ð1<
ð <
ð <
à+ð<
ð ˜tÑ#ð<
ð �d‘
ð	<
ð
 ' tœnð<
ð +ð<
ð " $œð<
ð  ™:ð<
ð &ð<
ð 3ð<
ð !$ d¡
ð<
ð  ™:ð<
ð # T™kð<
ð #&¨¡*ð<
ð $Dð<
ð" ! 4™Zð#<
ð$ &.¨d¤^ð%<
ð& ˜‘*ð'<
ð( ˜u”oð)<
ð*   ”ð+<
ð, " %œð-<
ð. ˜u”oð/<
ð0 ˜t‘Oð1<
ð2 
ð3<
ð <
ð <
ð <
ðB '+Ø"Ø/;Ø-1Ø$0Ø=AØ*6Ø(,Ø59Ø-1Ø(,Ø,0Ø/3ØFJð!>
ð$ +/Ø6BØ#Ø(4Ø)5Ø+7Ø(4Ø&*ð3>
ð >
ð >
à"ð>
ð ˜tÑ#ð>
ð �t‘ð	>
ð
 ' tœnð>
ð +ð>
ð ˜S”Mð>
ð # ?Ô3°dÑ:ð>
ð " $œð>
ð  ™:ð>
ð 3ð>
ð !$ d¡
ð>
ð  ™:ð>
ð # T™kð>
ð #&¨¡*ð>
ð  $Dð!>
ð$ ! 4™Zð%>
ð& &.¨d¤^ð'>
ð( ˜‘*ð)>
ð* ˜u”oð+>
ð,   ”ð->
ð. " %œð/>
ð0 ˜u”oð1>
ð2 ˜t‘Oð3>
ð4 
ð5>
ð >
ð >
ð >
ðH %)ØØ/3Ø48Ø!%Ø/;Ø-1Ø"&Ø0<Ø)-Ø04ØAEØ*6Ø(,Ø59Ø-1Ø-9Ø>BØ(,Ø,0ð/J
ð2 +/Ø6BØ(4Ø)5Ø+7Ø(4Ø&*ð?J
ð J
ð J
àðJ
ð Ð1Ô2ðJ
ð ˜T‘kð	J
ð
 �D‰jðJ
ð "&¨¡ðJ
ð +¨TÑ1ðJ
ð ˜$‘;ðJ
ð ' tœnðJ
ð +ðJ
ð ˜4‘ZðJ
ð !)¨¤ðJ
ð   $Ñ&ðJ
ð ˜#œ,Ñ&¨Ñ-ðJ
ð ' Ô7¸$Ñ>ðJ
ð  " $œð!J
ð"  ™:ð#J
ð$ 3ð%J
ð& !$ d¡
ð'J
ð( & cœ]ð)J
ð* $ OÔ4°tÑ;ð+J
ð,  ™:ð-J
ð. # T™kð/J
ð2 ! 4™Zð3J
ð4 &.¨d¤^ð5J
ð6 ˜u”oð7J
ð8   ”ð9J
ð: " %œð;J
ð< ˜u”oð=J
ð> ˜t‘Oð?J
ð@ 
ðAJ
ð J
ð J
ð J
ð` #Ø$0Ø=AØ/;Ø-1Ø*6Ø(,Ø59Ø04Ø,0Ø,0Ø/3ØFJØ(,ð#@
ð& +/Ø6BØ(4Ø)5Ø+7Ø(4Ø&*ð3@
ð @
ð @
à˜C‘ið@
ð ð@
ð �t‘ð	@
ð
 ˜S”Mð@
ð # ?Ô3°dÑ:ð@
ð ' tœnð@
ð +ð@
ð " $œð@
ð  ™:ð@
ð 3ð@
ð #'¨¡+ð@
ð # T™kð@
ð  # T™zð@
ð #&¨¡*ð@
ð  $Dð!@
ð"  ™:ð#@
ð& ! 4™Zð'@
ð( &.¨d¤^ð)@
ð* ˜u”oð+@
ð,   ”ð-@
ð. " %œð/@
ð0 ˜u”oð1@
ð2 ˜t‘Oð3@
ð4 
ð5@
ð @
ð @
ð @
ðL #Ø$0Ø=AØ/;Ø-1Ø*6Ø(,Ø59Ø04Ø,0Ø,0Ø/3ØFJØ(,ð#@
ð& +/Ø6BØ(4Ø)5Ø+7Ø(4Ø&*ð3@
ð @
ð @
à�s‘ð@
ð ð@
ð �t‘ð	@
ð
 ˜S”Mð@
ð # ?Ô3°dÑ:ð@
ð ' tœnð@
ð +ð@
ð " $œð@
ð  ™:ð@
ð 3ð@
ð #'¨¡+ð@
ð # T™kð@
ð  # T™zð@
ð #&¨¡*ð@
ð  $Dð!@
ð"  ™:ð#@
ð& ! 4™Zð'@
ð( &.¨d¤^ð)@
ð* ˜u”oð+@
ð,   ”ð-@
ð. " %œð/@
ð0 ˜u”oð1@
ð2 ˜t‘Oð3@
ð4 
ð5@
ð @
ð @
ð @
ðL 0<Ø*6Ø(,Ø&*Ø/3ð-
ð )5Ø)5Ø+7Ø(4Ø&*ð-
ð -
ð -
à˜C‘ið-
ð ˜c”]ð-
ð ' tœnð	-
ð
 " $œð-
ð  ™:ð-
ð ˜t™ð-
ð #&¨¡*ð-
ð ˜u”oð-
ð   ”ð-
ð " %œð-
ð ˜u”oð-
ð ˜t‘Oð-
ð 
ÐÔ	 ð-
ð -
ð -
ð -
ðf 0<Ø*6Ø(,Ø&*Ø/3ð-
ð )5Ø)5Ø+7Ø(4Ø&*ð-
ð -
ð -
à�s‘ð-
ð ˜c”]ð-
ð ' tœnð	-
ð
 " $œð-
ð  ™:ð-
ð ˜t™ð-
ð #&¨¡*ð-
ð ˜u”oð-
ð   ”ð-
ð " %œð-
ð ˜u”oð-
ð ˜t‘Oð-
ð 
ÐÔ	 ð-
ð -
ð -
ð -
ðf 0<Ø*6Ø(,Ø,0Ø/3ØFJØ(,ð0
ð )5Ø)5Ø+7Ø(4Ø&*ð!0
ð 0
ð 0
à˜C‘ið0
ð ð0
ð ' tœnð	0
ð
 " $œð0
ð  ™:ð0
ð  # T™zð0
ð #&¨¡*ð0
ð $Dð0
ð  ™:ð0
ð ˜u”oð0
ð   ”ð0
ð " %œð0
ð ˜u”oð0
ð  ˜t‘Oð!0
ð" 
ð#0
ð 0
ð 0
ð 0
ðl 0<Ø*6Ø(,Ø,0Ø/3ØFJØ(,ð1
ð )5Ø)5Ø+7Ø(4Ø&*ð!1
ð 1
ð 1
à�s‘ð1
ð ð1
ð ' tœnð	1
ð
 " $œð1
ð  ™:ð1
ð  # T™zð1
ð #&¨¡*ð1
ð $Dð1
ð  ™:ð1
ð ˜u”oð1
ð   ”ð1
ð " %œð1
ð ˜u”oð1
ð  ˜t‘Oð!1
ð" 
ð#1
ð 1
ð 1
ð 1
ðn 0<Ø*6Ø(,Ø/3ð+
ð )5Ø)5Ø+7Ø(4Ø&*ð+
ð +
ð +
à˜C‘ið+
ð ˜c”]ð+
ð ' tœnð	+
ð
 " $œð+
ð  ™:ð+
ð #&¨¡*ð+
ð ˜u”oð+
ð   ”ð+
ð " %œð+
ð ˜u”oð+
ð ˜t‘Oð+
ð 
ÐÔ	 ð+
ð +
ð +
ð +
ðb 0<Ø*6Ø(,Ø/3ð+
ð )5Ø)5Ø+7Ø(4Ø&*ð+
ð +
ð +
à�s‘ð+
ð ˜c”]ð+
ð ' tœnð	+
ð
 " $œð+
ð  ™:ð+
ð #&¨¡*ð+
ð ˜u”oð+
ð   ”ð+
ð " %œð+
ð ˜u”oð+
ð ˜t‘Oð+
ð 
ÐÔ	 ð+
ð +
ð +
ð +
ð` )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
ð ˜u”oð
ð   ”ð	
ð
 " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ð 
ð 
ð 
ðB 26Ø#'ØØ,0ñ)
ð )5Ø)5Ø+7Ø(4Ø&*ð)
ð )
ð )
à˜3œ<Ñ'¨$Ñ.ð)
ð ˜D‘jð)
ð �D‰jð	)
ð
 # T™kð)
ð ˜u”oð)
ð   ”ð)
ð " %œð)
ð ˜u”oð)
ð ˜t‘Oð)
ð 
ð)
ð )
ð )
ð )
ð\ 26Ø#'ØØ,0ñ*
ð )5Ø)5Ø+7Ø(4Ø&*ð*
ð *
ð *
à+ð*
ð ˜3œ<Ñ'¨$Ñ.ð*
ð ˜D‘jð	*
ð
 �D‰jð*
ð # T™kð*
ð ˜u”oð*
ð   ”ð*
ð " %œð*
ð ˜u”oð*
ð ˜t‘Oð*
ð 
ð*
ð *
ð *
ð *
ð` )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
à+ð
ð ˜u”oð	
ð
   ”ð
ð " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ð 
ð 
ð 
ðJ  ñ	$
ð )5Ø)5Ø+7Ø(4Ø&*ð$
ð $
ð $
à'ð$
ð  ð$
ð �D‰jð	$
ð ˜u”oð$
ð   ”ð$
ð " %œð$
ð ˜u”oð$
ð ˜t‘Oð$
ð 
ð$
ñ $
ð $
ð $
ðR  ñ#
ð
 )5Ø)5Ø+7Ø(4Ø&*ð#
ð #
ð #
à+ð#
ð �D‰jð#
ð
 ˜u”oð#
ð   ”ð#
ð " %œð#
ð ˜u”oð#
ð ˜t‘Oð#
ð 
ð#
ñ #
ð #
ð #
ðR )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
àð
ð ˜u”oð	
ð
   ”ð
ð " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ñ 
ð 
ð 
ðJ )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
àð
ð ˜u”oð	
ð
   ”ð
ð " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ñ 
ð 
ð 
ðF *.ñ#
ð )5Ø)5Ø+7Ø(4Ø&*ð#
ð #
ñ #
à $Ñ&ð#
ð ˜u”oð	#
ð
   ”ð#
ð " %œð#
ð ˜u”oð#
ð ˜t‘Oð#
ð 
ð#
ñ #
ð #
ð #
ðP "&Ø+/ñ	"
ð )5Ø)5Ø+7Ø(4Ø&*ð"
ð "
ð "
àñ"
ð ˜$‘Jñ"
ð " D™jð	"
ð ˜u”oð"
ð   ”ð"
ð " %œð"
ð ˜u”oð"
ð ˜t‘Oð"
ð 
ð"
ñ "
ð "
ð "
ðN  Ø+/ñ	"
ð )5Ø)5Ø+7Ø(4Ø&*ð"
ð "
ð "
àð"
ð �D‰jñ"
ð " D™jð	"
ð ˜u”oð"
ð   ”ð"
ð " %œð"
ð ˜u”oð"
ð ˜t‘Oð"
ð 
ð"
ñ "
ð "
ð "
ðP )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
àð
ð ˜u”oð	
ð
   ”ð
ð " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ñ 
ð 
ð 
ðH )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
àð
ð ˜u”oð	
ð
   ”ð
ð " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ñ 
ð 
ð 
ðH )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
àð
ð ˜u”oð	
ð
   ”ð
ð " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ñ 
ð 
ð 
ðH )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
àð
ð ˜u”oð	
ð
   ”ð
ð " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ñ 
ð 
ð 
ðH )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
ð ˜u”oð
ð   ”ð	
ð
 " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ñ 
ð 
ð 
ðF )5Ø)5Ø+7Ø(4Ø&*ð 
ð  
ð  
àð 
ð ˜u”oð	 
ð
   ”ð 
ð " %œð 
ð ˜u”oð 
ð ˜t‘Oð 
ð 
ð 
ñ  
ð  
ð  
ðJ )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
ð ˜u”oð
ð   ”ð	
ð
 " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ñ 
ð 
ð 
ðB )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
ð ˜u”oð
ð   ”ð	
ð
 " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ñ 
ð 
ð 
ðF )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
ð ˜u”oð
ð   ”ð	
ð
 " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ñ 
ð 
ð 
ðB )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
ð ˜u”oð
ð   ”ð	
ð
 " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ñ 
ð 
ð 
ðF )5Ø)5Ø+7Ø(4Ø&*ð!
ð !
ð !
ð ˜u”oð!
ð   ”ð	!
ð
 " %œð!
ð ˜u”oð!
ð ˜t‘Oð!
ð 
ð!
ñ !
ð !
ð !
ðN )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
àð
ð ˜u”oð	
ð
   ”ð
ð " %œð
ð ˜u”oð
ð ˜t‘Oð
ñ 
ð
ñ 
ð 
ð 
ðF NRØ"ñ	"
ð )5Ø)5Ø+7Ø(4Ø&*ð"
ð "
ð "
àñ"
ð ˜<¨#Ñ-Ô.°Ñ=ÀÑCÀdÑJñ"
ð �t‘ð	"
ð ˜u”oð"
ð   ”ð"
ð " %œð"
ð ˜u”oð"
ð ˜t‘Oð"
ð 
ð"
ñ "
ð "
ð "
ðP #Ø$0Ø=AØ04Ø/;Ø*6Ø59Ø-1Ø-1Ø"Ø,0Ø/3ØFJØ(,ð#@
ð& 7CØ*.Ø(4Ø)5Ø+7Ø(4Ø&*ñ3@
ð @
ñ @
àð@
ð Ñ(Ô)ð@
ð �t‘ð	@
ð
 ˜S”Mð@
ð # ?Ô3°dÑ:ð@
ð #'¨¡+ð@
ð ' tœnð@
ð " $œð@
ð 3ð@
ð +ð@
ð !$ d¡
ð@
ð �t‘ð@
ð # T™kð@
ð #&¨¡*ð@
ð  $Dð!@
ð"  ™:ð#@
ð& &.¨d¤^ð'@
ð( ! 4™Zð)@
ð* ˜u”oð+@
ð,   ”ð-@
ð. " %œð/@
ð0 ˜u”oð1@
ð2 ˜t‘Oð3@
ð4 
ð5@
ñ @
ð @
ð @
ðJ  Ø)5Ø:>Ø'+ð0
ð )5Ø)5Ø+7Ø(4Ø&*ð0
ð 0
ñ 0
áð0
ð �D‰jñ0
ð " #œñ	0
ð
   Ô0°4Ñ7ñ0
ð  ™ð0
ð ˜u”oð0
ð   ”ð0
ð " %œð0
ð ˜u”oð0
ð ˜t‘Oð0
ð 
ð0
ñ 0
ð 0
ð 0
ðl "&ñ	!
ð )5Ø)5Ø+7Ø(4Ø&*ð!
ð !
ð !
à #ñ!
ð ñ!
ð ˜$‘Jð	!
ð ˜u”oð!
ð   ”ð!
ð " %œð!
ð ˜u”oð!
ð ˜t‘Oð!
ð 
ð!
ñ !
ð !
ð !
ðJ *.ñ
ð )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ñ 
à $™Jð
ð ˜u”oð	
ð
   ”ð
ð " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ñ 
ð 
ð 
ðF )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
ð ˜u”oð
ð   ”ð	
ð
 " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ñ 
ð 
ð 
ðF )5Ø)5Ø+7Ø(4Ø&*ð 
ð  
ð  
à #ð 
ð ð 
ð
 ˜u”oð 
ð   ”ð 
ð " %œð 
ð ˜u”oð 
ð ˜t‘Oð 
ð 
ð 
ñ  
ð  
ð  
ðJ 04ñ!
ð
 )5Ø)5Ø+7Ø(4Ø&*ð!
ð !
ð !
àñ!
ð ˜œÑ%¨Ñ,ð!
ð
 ˜u”oð!
ð   ”ð!
ð " %œð!
ð ˜u”oð!
ð ˜t‘Oð!
ð 
ð!
ñ !
ð !
ð !
ðL #ñ!
ð
 )5Ø)5Ø+7Ø(4Ø&*ð!
ð !
ð !
àñ!
ð �t‘ð!
ð
 ˜u”oð!
ð   ”ð!
ð " %œð!
ð ˜u”oð!
ð ˜t‘Oð!
ð 
ð!
ñ !
ð !
ð !
ðP *.Ø*6ð)
ð )5Ø)5Ø+7Ø(4Ø&*ð)
ð )
ð )
à #ñ)
ð ñ)
ð "ñ	)
ð
   $™;ð)
ð " $œð)
ð ˜u”oð)
ð   ”ð)
ð " %œð)
ð ˜u”oð)
ð ˜t‘Oð)
ñ 
ð)
ñ )
ð )
ð )
ðZ (,Ø%)Ø)-Ø26Ø6:Ø/3Ø&*Ø%)Ø!Ø ñ0
ð )5Ø)5Ø+7Ø(4Ø&*ð#0
ð 0
ñ 0
à ™ñ0
ð ˜d‘{ñ0
ð   $™;ñ	0
ð
 %)¨4¡Kñ0
ð )-¨t©ñ0
ð "&¨¡ñ0
ð ˜t™ñ0
ð ˜d‘{ñ0
ð �d‘
ñ0
ð �T‰zð0
ð ˜u”oð0
ð   ”ð0
ð " %œð0
ð  ˜u”oð!0
ð" ˜t‘Oð#0
ñ$ 
ð%0
ñ 0
ð 0
ð 0
ðj ñ!
ð
 )5Ø)5Ø+7Ø(4Ø&*ð!
ð !
ð !
àñ!
ð �4‰Zð!
ð
 ˜u”oð!
ð   ”ð!
ð " %œð!
ð ˜u”oð!
ð ˜t‘Oð!
ð 
ð!
ñ !
ð !
ð !
ð !
ð !
ð !
ð !
rP   r;   c                   ó   — e Zd ZdZdZdS )rÎ  aœ  This object represents a chat.

    Objects of this class are comparable in terms of equality. Two objects of this class are
    considered equal, if their :attr:`id` is equal.

    .. versionchanged:: 20.0

        * Removed the deprecated methods ``kick_member`` and ``get_members_count``.
        * The following are now keyword-only arguments in Bot methods:
          ``location``, ``filename``, ``contact``, ``{read, write, connect, pool}_timeout``,
          ``api_kwargs``. Use a named argument for those,
          and notice that some positional arguments changed position as a result.

    .. versionchanged:: 20.0
        Removed the attribute ``all_members_are_administrators``. As long as Telegram provides
        this field for backwards compatibility, it is available through
        :attr:`~telegram.TelegramObject.api_kwargs`.

    .. versionchanged:: 21.3
        As per Bot API 7.3, most of the arguments and attributes of this class have now moved to
        :class:`telegram.ChatFullInfo`.

    Args:
        id (:obj:`int`): Unique identifier for this chat.
        type (:obj:`str`): Type of chat, can be either :attr:`PRIVATE`, :attr:`GROUP`,
            :attr:`SUPERGROUP` or :attr:`CHANNEL`.
        title (:obj:`str`, optional): Title, for supergroups, channels and group chats.
        username (:obj:`str`, optional): Username, for private chats, supergroups and channels if
            available.
        first_name (:obj:`str`, optional): First name of the other party in a private chat.
        last_name (:obj:`str`, optional): Last name of the other party in a private chat.
        is_forum (:obj:`bool`, optional): :obj:`True`, if the supergroup chat is a forum
            (has topics_ enabled).

            .. versionadded:: 20.0
        is_direct_messages (:obj:`bool`, optional): :obj:`True`, if the chat is the direct messages
            chat of a channel.

            .. versionadded:: 22.4

    Attributes:
        id (:obj:`int`): Unique identifier for this chat.
        type (:obj:`str`): Type of chat, can be either :attr:`PRIVATE`, :attr:`GROUP`,
            :attr:`SUPERGROUP` or :attr:`CHANNEL`.
        title (:obj:`str`): Optional. Title, for supergroups, channels and group chats.
        username (:obj:`str`): Optional. Username, for private chats, supergroups and channels if
            available.
        first_name (:obj:`str`): Optional. First name of the other party in a private chat.
        last_name (:obj:`str`): Optional. Last name of the other party in a private chat.
        is_forum (:obj:`bool`): Optional. :obj:`True`, if the supergroup chat is a forum
            (has topics_ enabled).

            .. versionadded:: 20.0
        is_direct_messages (:obj:`bool`): Optional. :obj:`True`, if the chat is the direct messages
            chat of a channel.

            .. versionadded:: 22.4

    .. _topics: https://telegram.org/blog/topics-in-groups-collectible-usernames#topics-in-groups
    r+  N)r÷  rø  rù  rú  rû  r+  rP   rO   rÎ  rÎ  Ä  s    € € € € € ð;ð ;ðz €I€I€IrP   rÎ  )Lrú  r  r  Úcollections.abcr   Úhtmlr   Útypingr   r   Útelegramr   Útelegram._chatpermissionsr   Útelegram._forumtopicr	   Útelegram._menubuttonr
   Útelegram._reactionr   Útelegram._telegramobjectr   Útelegram._utilsr   Útelegram._utils.defaultvaluer   Útelegram._utils.typesr   r   r   r   r   Útelegram._utils.usernamesr   r   Útelegram.helpersr   r   rn   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/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r;   rÎ  r+  rP   rO   ú<module>r     sU  ðð( FÐ Eà Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'à Ð Ð Ð Ð Ð Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø +Ð +Ð +Ð +Ð +Ð +Ø +Ð +Ð +Ð +Ð +Ð +Ø +Ð +Ð +Ð +Ð +Ð +Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø  Ð  Ð  Ð  Ð  Ð  Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5ðð ð ð ð ð ð ð ð ð ð ð ð ð ð >Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø AÐ AÐ AÐ AÐ AÐ AØ IÐ IÐ IÐ IÐ IÐ Iàð #2ð!ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ðD 2Ð1Ð1Ð1Ð1Ð1ðl=
ð l=
ð l=
ð l=
ð l=
�ñ l=
ô l=
ð l=
ð^{>ð >ð >ð >ð >ˆ9ñ >ô >ð >ð >ð >rP   