§
    ŒŸj¬É ã                   ó2  — d dl mZmZmZ d dlmZ d dl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mZmZmZmZmZmZmZmZmZmZmZ dd„Z dd„Z!d„ Z" G d„ de#¦  «        Z$ej%        d„ ¦   «         Z&d„ Z'	 	 dd„Z( G d„ de)¦  «        Z*dS )é    )Úabsolute_importÚdivisionÚunicode_literals)ÚviewkeysNé   )Ú_inputstream)Ú
_tokenizer)Útreebuilders)ÚMarker)Ú_utils)ÚspaceCharactersÚasciiUpper2LowerÚspecialElementsÚheadingElementsÚcdataElementsÚrcdataElementsÚ
tokenTypesÚtagTokenTypesÚ
namespacesÚhtmlIntegrationPointElementsÚ"mathmlTextIntegrationPointElementsÚadjustForeignAttributesÚadjustMathMLAttributesÚadjustSVGAttributesÚEÚ_ReparseExceptionÚetreeTc                 óh   — t          j        |¦  «        }t          ||¬¦  «        } |j        | fi |¤ŽS )aò  Parse an HTML document as a string or file-like object into a tree

    :arg doc: the document to parse as a string or file-like object

    :arg treebuilder: the treebuilder to use when parsing

    :arg namespaceHTMLElements: whether or not to namespace HTML elements

    :returns: parsed tree

    Example:

    >>> from html5lib.html5parser import parse
    >>> parse('<html><body><p>This is a doc</p></body></html>')
    <Element u'{http://www.w3.org/1999/xhtml}html' at 0x7feac4909db0>

    ©ÚnamespaceHTMLElements)r
   ÚgetTreeBuilderÚ
HTMLParserÚparse)ÚdocÚtreebuilderr    ÚkwargsÚtbÚps         úp/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/bleach/_vendor/html5lib/html5parser.pyr#   r#      sA   € õ$ 
Ô	$ [Ñ	1Ô	1€BÝ�2Ð-BÐCÑCÔC€AØˆ1Œ7�3Ð!Ð!˜&Ð!Ð!Ð!ó    Údivc                 ól   — t          j        |¦  «        }t          ||¬¦  «        } |j        | fd|i|¤ŽS )a#  Parse an HTML fragment as a string or file-like object into a tree

    :arg doc: the fragment to parse as a string or file-like object

    :arg container: the container context to parse the fragment in

    :arg treebuilder: the treebuilder to use when parsing

    :arg namespaceHTMLElements: whether or not to namespace HTML elements

    :returns: parsed tree

    Example:

    >>> from html5lib.html5libparser import parseFragment
    >>> parseFragment('<b>this is a fragment</b>')
    <Element u'DOCUMENT_FRAGMENT' at 0x7feac484b090>

    r   Ú	container)r
   r!   r"   ÚparseFragment)r$   r-   r%   r    r&   r'   r(   s          r)   r.   r.   1   sF   € õ( 
Ô	$ [Ñ	1Ô	1€BÝ�2Ð-BÐCÑCÔC€AØˆ1Œ?˜3Ð>Ð>¨)Ð>°vÐ>Ð>Ð>r*   c                 ó2   ‡ —  G ˆ fd„dt           ¦  «        }|S )Nc                   ó   •— e Zd Zˆ fd„ZdS )ú-method_decorator_metaclass.<locals>.Decoratedc                 óÆ   •— |                      ¦   «         D ]/\  }}t          |t          j        ¦  «        r ‰|¦  «        }|||<   Œ0t                               | |||¦  «        S ©N)ÚitemsÚ
isinstanceÚtypesÚFunctionTypeÚtypeÚ__new__)ÚmetaÚ	classnameÚbasesÚ	classDictÚattributeNameÚ	attributeÚfunctions         €r)   r9   z5method_decorator_metaclass.<locals>.Decorated.__new__L   sj   ø€ Ø,5¯OªOÑ,=Ô,=ð 5ð 5Ñ(�˜yÝ˜i­Ô);Ñ<Ô<ð 4Ø ( ¨Ñ 3Ô 3�Ià+4�	˜-Ñ(Ð(Ý—<’<  i°¸	ÑBÔBÐBr*   N)Ú__name__Ú
__module__Ú__qualname__r9   )r@   s   €r)   Ú	Decoratedr1   K   s5   ø€ € € € € ð	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cr*   rD   )r8   )r@   rD   s   ` r)   Úmethod_decorator_metaclassrE   J   sI   ø€ ðCð Cð Cð Cð Cð Cð C•Dñ Cô Cð Cð Ðr*   c                   óˆ   — e Zd ZdZdd„Zdd„Zd„ Zed	„ ¦   «         Zd
„ Z	d„ Z
d„ Zd„ Zd„ Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )r"   z]HTML parser

    Generates a tree structure from a stream of (possibly malformed) HTML.

    NFTc                 óÔ   ‡ — |‰ _         |€t          j        d¦  «        } ||¦  «        ‰ _        g ‰ _        ˆ fd„t          |¦  «                             ¦   «         D ¦   «         ‰ _        dS )aÑ  
        :arg tree: a treebuilder class controlling the type of tree that will be
            returned. Built in treebuilders can be accessed through
            html5lib.treebuilders.getTreeBuilder(treeType)

        :arg strict: raise an exception when a parse error is encountered

        :arg namespaceHTMLElements: whether or not to namespace HTML elements

        :arg debug: whether or not to enable debug mode which logs things

        Example:

        >>> from html5lib.html5parser import HTMLParser
        >>> parser = HTMLParser()                     # generates parser with etree builder
        >>> parser = HTMLParser('lxml', strict=True)  # generates parser with lxml builder which is strict

        Nr   c                 ó:   •— i | ]\  }}| |‰‰j         ¦  «        “ŒS © )Útree)Ú.0ÚnameÚclsÚselfs      €r)   ú
<dictcomp>z'HTMLParser.__init__.<locals>.<dictcomp>y   s9   ø€ ð 1ð 1ð 1±i°d¸C�t˜S˜S  t¤yÑ1Ô1ð 1ð 1ð 1r*   )Ústrictr
   r!   rJ   ÚerrorsÚ	getPhasesr4   Úphases)rN   rJ   rP   r    Údebugs   `    r)   Ú__init__zHTMLParser.__init__]   s|   ø€ ð* ˆŒàˆ<ÝÔ.¨wÑ7Ô7ˆDØ�DÐ.Ñ/Ô/ˆŒ	ØˆŒð1ð 1ð 1ð 1Ý  Ñ'Ô'×-Ò-Ñ/Ô/ð1ñ 1ô 1ˆŒˆˆr*   r+   c                 ó&  — || _         || _        || _        t          j        |fd| i|¤Ž| _        |                      ¦   «          	 |                      ¦   «          d S # t          $ r, |                      ¦   «          |                      ¦   «          Y d S w xY w)NÚparser)	ÚinnerHTMLModer-   Ú	scriptingr	   ÚHTMLTokenizerÚ	tokenizerÚresetÚmainLoopr   )rN   ÚstreamÚ	innerHTMLr-   rY   r&   s         r)   Ú_parsezHTMLParser._parse|   s•   € à&ˆÔØ"ˆŒØ"ˆŒÝ#Ô1°&ÐPÐPÀÐPÈÐPÐPˆŒØ�
Š
‰Œˆð	Ø�MŠM‰OŒOˆOˆOˆOøÝ ð 	ð 	ð 	Ø�JŠJ‰LŒLˆLØ�MŠM‰OŒOˆOˆOˆOˆOð	øøøs   ÁA Á2BÂBc                 óp  — | j                              ¦   «          d| _        g | _        g | _        d| _        | j        rË| j                             ¦   «         | _	        | j	        t          v r| j        j        | j        _        nH| j	        t          v r| j        j        | j        _        n#| j	        dk    r| j        j        | j        _        n	 | j        d         | _        | j                             ¦   «          |                      ¦   «          nd| _	        | j        d         | _        d | _        d | _        d| _        d S )NFz	no quirksÚ	plaintextÚ
beforeHtmlÚinitialT)rJ   r\   ÚfirstStartTagrQ   ÚlogÚ
compatModerX   r-   Úlowerr_   r   r[   ÚrcdataStateÚstater   ÚrawtextStateÚplaintextStaterS   ÚphaseÚinsertHtmlElementÚresetInsertionModeÚ	lastPhaseÚbeforeRCDataPhaseÚ
framesetOK©rN   s    r)   r\   zHTMLParser.resetŠ   s  € ØŒ	�ŠÑÔÐØ"ˆÔØˆŒØˆŒà%ˆŒàÔð 	0Ø!œ^×1Ò1Ñ3Ô3ˆDŒNàŒ~¥Ð.Ð.Ø'+¤~Ô'A�”Ô$Ð$Ø”¥>Ð1Ð1Ø'+¤~Ô'B�”Ô$Ð$Ø” ;Ò.Ð.Ø'+¤~Ô'D�”Ô$Ð$ð Øœ \Ô2ˆDŒJØŒJ×(Ò(Ñ*Ô*Ð*Ø×#Ò#Ñ%Ô%Ð%Ð%à"ˆDŒNØœ YÔ/ˆDŒJàˆŒà!%ˆÔàˆŒˆˆr*   c                 ó^   — t          | d¦  «        sdS | j        j        j        d         j        S )z‡Name of the character encoding that was used to decode the input stream, or
        :obj:`None` if that is not determined yet

        r[   Nr   )Úhasattrr[   r^   ÚcharEncodingrL   rs   s    r)   ÚdocumentEncodingzHTMLParser.documentEncoding¬   s1   € õ �t˜[Ñ)Ô)ð 	Ø�4ØŒ~Ô$Ô1°!Ô4Ô9Ð9r*   c                 óÎ   — |j         dk    rF|j        t          d         k    r0d|j        v o&|j        d                              t
          ¦  «        dv S |j        |j         ft          v S )Núannotation-xmlÚmathmlÚencoding)z	text/htmlzapplication/xhtml+xml)rL   Ú	namespacer   Ú
attributesÚ	translater   r   ©rN   Úelements     r)   ÚisHTMLIntegrationPointz!HTMLParser.isHTMLIntegrationPoint¶   sv   € ØŒLÐ,Ò,Ð,ØÔ!¥Z°Ô%9Ò9Ð9Ø 'Ô"4Ð4ð ;ØÔ& zÔ2×<Ò<Ý(ñ*ô *à:ð;ð<ð
 Ô% w¤|Ð4Õ8TÐTÐTr*   c                 ó,   — |j         |j        ft          v S r3   )r|   rL   r   r   s     r)   ÚisMathMLTextIntegrationPointz'HTMLParser.isMathMLTextIntegrationPointÀ   s   € ØÔ! 7¤<Ð0Õ4VÐVÐVr*   c                 ó¨  — t           d         }t           d         }t           d         }t           d         }t           d         }t           d         }t           d         }| j        D �]#}d }	|}
|
��å|
}	| j        j        r| j        j        d         nd }|r|j        nd }|r|j        nd }|
d	         }||k    r4|                      |
d
         |
                     di ¦  «        ¦  «         d }
�nht          | j        j        ¦  «        dk    s�|| j        j	        k    s|  
                    |¦  «        r%||k    r|d         t          ddg¦  «        vsK|||fv sE|t          d         k    r|dk    r||k    r|d         dk    s|                      |¦  «        r||||fv r| j        }n| j        d         }||k    r|                     |
¦  «        }
n‹||k    r|                     |
¦  «        }
no||k    r|                     |
¦  «        }
nS||k    r|                     |
¦  «        }
n7||k    r|                     |
¦  «        }
n||k    r|                     |
¦  «        }
|
�­å||k    r.|	d         r&|	d         s|                      dd|	d         i¦  «         �Œ%d}g }|rD|                     | j        ¦  «         | j                             ¦   «         }|r| j        |vsJ ‚|°Bd S d S )NÚ
CharactersÚSpaceCharactersÚStartTagÚEndTagÚCommentÚDoctypeÚ
ParseErroréÿÿÿÿr8   ÚdataÚdatavarsr   rL   ÚmglyphÚ
malignmarkrz   ry   ÚsvgÚinForeignContentÚselfClosingÚselfClosingAcknowledgedz&non-void-element-with-trailing-solidusT)r   r[   rJ   ÚopenElementsr|   rL   Ú
parseErrorÚgetÚlenÚdefaultNamespacerƒ   Ú	frozensetr   r�   rm   rS   ÚprocessCharactersÚprocessSpaceCharactersÚprocessStartTagÚprocessEndTagÚprocessCommentÚprocessDoctypeÚappendÚ
processEOF)rN   ÚCharactersTokenÚSpaceCharactersTokenÚStartTagTokenÚEndTagTokenÚCommentTokenÚDoctypeTokenÚParseErrorTokenÚtokenÚ
prev_tokenÚ	new_tokenÚcurrentNodeÚcurrentNodeNamespaceÚcurrentNodeNamer8   rm   Ú	reprocessrS   s                     r)   r]   zHTMLParser.mainLoopÃ   sn  € Ý$ \Ô2ˆÝ)Ð*;Ô<ÐÝ" :Ô.ˆÝ  Ô*ˆÝ! )Ô,ˆÝ! )Ô,ˆÝ$ \Ô2ˆà”^ð /	>ñ /	>ˆEØˆJØˆIØÑ'Ø&�
Ø<@¼IÔ<RÐ\˜dœiÔ4°RÔ8Ð8ÐX\�Ø@KÐ'U {Ô'<Ð'<ÐQUÐ$Ø6AÐ"K +Ô"2Ð"2Àt�à  Ô(�à˜?Ò*Ð*Ø—O’O I¨fÔ$5°y·}²}ÀZÐQSÑ7TÔ7TÑUÔUÐUØ $�I‘Iå˜DœIÔ2Ñ3Ô3°qÒ8Ð8Ø,°´	Ô0JÒJÐJØ×:Ò:¸;ÑGÔGð Kà =Ò0Ð0Ø  œ=µ	¸8À\Ð:RÑ0SÔ0SÐSÐSØ ?Ð4HÐ"IÐIÐIØ-µ¸HÔ1EÒEÐEØ(Ð,<Ò<Ð<Ø Ò.Ð.Ø˜vœ¨%Ò/Ð/Ø×4Ò4°[ÑAÔAð 0à -°ÐBVÐ!WÐWÐWØ $¤
˜˜à $¤Ð,>Ô ?˜à˜Ò.Ð.Ø$)×$;Ò$;¸IÑ$FÔ$F˜	˜	ØÐ!5Ò5Ð5Ø$)×$@Ò$@ÀÑ$KÔ$K˜	˜	Ø Ò.Ð.Ø$)×$9Ò$9¸)Ñ$DÔ$D˜	˜	Ø Ò,Ð,Ø$)×$7Ò$7¸	Ñ$BÔ$B˜	˜	Ø Ò-Ð-Ø$)×$8Ò$8¸Ñ$CÔ$C˜	˜	Ø Ò-Ð-Ø$)×$8Ò$8¸Ñ$CÔ$C˜	ðO Ñ'ðR ˜Ò%Ð%¨*°]Ô*CÐ%Ø"Ð#<Ô=ð &à—’Ð HØ!'¨°FÔ);Ð <ñ>ô >ð >ùð ˆ	ØˆØð 	0Ø�MŠM˜$œ*Ñ%Ô%Ð%Øœ
×-Ò-Ñ/Ô/ˆIØð 0Ø”z¨Ð/Ð/Ð/Ð/ð	 ð 	0ð 	0ð 	0ð 	0ð 	0r*   c                 óZ   —  | j         |ddg|¢R i |¤Ž | j                             ¦   «         S )aî  Parse a HTML document into a well-formed tree

        :arg stream: a file-like object or string containing the HTML to be parsed

            The optional encoding parameter must be a string that indicates
            the encoding.  If specified, that encoding will be used,
            regardless of any BOM or later declaration (such as in a meta
            element).

        :arg scripting: treat noscript elements as if JavaScript was turned on

        :returns: parsed tree

        Example:

        >>> from html5lib.html5parser import HTMLParser
        >>> parser = HTMLParser()
        >>> parser.parse('<html><body><p>This is a doc</p></body></html>')
        <Element u'{http://www.w3.org/1999/xhtml}html' at 0x7feac4909db0>

        FN)r`   rJ   ÚgetDocument©rN   r^   Úargsr&   s       r)   r#   zHTMLParser.parse  s>   € ð, 	ˆŒ�F˜E 4Ð9¨$Ð9Ð9Ð9°&Ð9Ð9Ð9ØŒy×$Ò$Ñ&Ô&Ð&r*   c                 óX   —  | j         |dg|¢R i |¤Ž | j                             ¦   «         S )aZ  Parse a HTML fragment into a well-formed tree fragment

        :arg container: name of the element we're setting the innerHTML
            property if set to None, default to 'div'

        :arg stream: a file-like object or string containing the HTML to be parsed

            The optional encoding parameter must be a string that indicates
            the encoding.  If specified, that encoding will be used,
            regardless of any BOM or later declaration (such as in a meta
            element)

        :arg scripting: treat noscript elements as if JavaScript was turned on

        :returns: parsed tree

        Example:

        >>> from html5lib.html5libparser import HTMLParser
        >>> parser = HTMLParser()
        >>> parser.parseFragment('<b>this is a fragment</b>')
        <Element u'DOCUMENT_FRAGMENT' at 0x7feac484b090>

        T)r`   rJ   ÚgetFragmentr³   s       r)   r.   zHTMLParser.parseFragment  s<   € ð2 	ˆŒ�F˜DÐ2 4Ð2Ð2Ð2¨6Ð2Ð2Ð2ØŒy×$Ò$Ñ&Ô&Ð&r*   úXXX-undefined-errorc                 óÈ   — |€i }| j                              | j        j                             ¦   «         ||f¦  «         | j        rt          t          |         |z  ¦  «        ‚d S r3   )rQ   r¡   r[   r^   ÚpositionrP   r‹   r   )rN   Ú	errorcoderŽ   s      r)   r–   zHTMLParser.parseError;  sf   € àÐØˆHØŒ×Ò˜DœNÔ1×:Ò:Ñ<Ô<¸iÈÐRÑSÔSÐSØŒ;ð 	6Ý�Q˜yœ\¨HÑ4Ñ5Ô5Ð5ð	6ð 	6r*   c                 ó0   — t          |t          ¦  «         d S r3   )Úadjust_attributesr   ©rN   rª   s     r)   r   z!HTMLParser.adjustMathMLAttributesC  s   € Ý˜%Õ!7Ñ8Ô8Ð8Ð8Ð8r*   c                 ó0   — t          |t          ¦  «         d S r3   )r¼   r   r½   s     r)   r   zHTMLParser.adjustSVGAttributesF  s   € Ý˜%Õ!4Ñ5Ô5Ð5Ð5Ð5r*   c                 ó0   — t          |t          ¦  «         d S r3   )r¼   ÚadjustForeignAttributesMapr½   s     r)   r   z"HTMLParser.adjustForeignAttributesI  s   € Ý˜%Õ!;Ñ<Ô<Ð<Ð<Ð<r*   c                 ó8   — | j                              ¦   «          d S r3   )rW   rm   r½   s     r)   ÚreparseTokenNormalzHTMLParser.reparseTokenNormalL  s   € àŒ×ÒÑÔÐÐÐr*   c                 ój  — d}ddddddddddd	d	d
ddœ}| j         j        d d d…         D ]‚}|j        }d }|| j         j        d         k    r| j        sJ ‚d}| j        }|dv r	| j        sJ ‚|s|j        | j         j        k    rŒX||v r| j        ||                  } n|r| j        d	         } nŒƒ|| _        d S )NFÚinSelectÚinCellÚinRowÚinTableBodyÚ	inCaptionÚinColumnGroupÚinTableÚinBodyÚ
inFramesetÚ
beforeHead)ÚselectÚtdÚthÚtrÚtbodyÚtheadÚtfootÚcaptionÚcolgroupÚtableÚheadÚbodyÚframesetÚhtmlrŒ   r   T)rÎ   rÖ   rØ   rÛ   )rJ   r•   rL   r_   r|   r™   rS   rm   )rN   ÚlastÚnewModesÚnodeÚnodeNameÚ	new_phases         r)   ro   zHTMLParser.resetInsertionModeP  s  € ð ˆà ØØØØ"Ø"Ø"Ø"Ø'ØØØØ$Ø ð
ð 
ˆð  ”IÔ*¨4¨4¨R¨4Ô0ð 	ð 	ˆDØ”yˆHØˆIØ�t”yÔ-¨aÔ0Ò0Ð0Ø”~Ð%Ð%Ð%Ø�Øœ>�ð ÐAÐAÐAØ”~Ð%Ð%Ð%àð ˜DœN¨d¬iÔ.HÒHÐHØà˜8Ð#Ð#Ø œK¨°Ô(:Ô;�	Ø�Øð Ø œK¨Ô1�	Ø�ðð ˆŒ
ˆ
ˆ
r*   c                 óè   — |dv sJ ‚| j                              |¦  «         |dk    r| j        j        | j        _        n| j        j        | j        _        | j        | _        | j        d         | _        d S )N)ÚRAWTEXTÚRCDATArâ   Útext)	rJ   ÚinsertElementr[   rk   rj   ri   rm   ÚoriginalPhaserS   )rN   rª   ÚcontentTypes      r)   ÚparseRCDataRawtextzHTMLParser.parseRCDataRawtext|  sr   € àÐ3Ð3Ð3Ð3Ð3àŒ	×Ò Ñ&Ô&Ð&à˜)Ò#Ð#Ø#'¤>Ô#>ˆDŒNÔ Ð à#'¤>Ô#=ˆDŒNÔ à!œZˆÔà”[ Ô(ˆŒ
ˆ
ˆ
r*   )NFTF)Fr+   F)r·   N)rA   rB   rC   Ú__doc__rU   r`   r\   Úpropertyrw   r�   rƒ   r]   r#   r.   r–   r   r   r   rÂ   ro   rè   rI   r*   r)   r"   r"   V   s5  € € € € € ðð ð1ð 1ð 1ð 1ð>ð ð ð ð ð  ð  ðD ð:ð :ñ „Xð:ðUð Uð UðWð Wð WðA0ð A0ð A0ðF'ð 'ð 'ð2'ð 'ð 'ð86ð 6ð 6ð 6ð9ð 9ð 9ð6ð 6ð 6ð=ð =ð =ðð ð ð*ð *ð *ðX)ð )ð )ð )ð )r*   r"   c                 óx  ‡‡‡— d„ }d„ } G d„ d || |¦  «        ¬¦  «        Š G d„ d‰¦  «        } G d„ d	‰¦  «        } G d
„ d‰¦  «        } G d„ d‰¦  «        } G d„ d‰¦  «        } G d„ d‰¦  «        } G ˆˆfd„d‰¦  «        Š G d„ d‰¦  «        }	 G ˆfd„d‰¦  «        }
 G ˆfd„d‰¦  «        Š G ˆfd„d‰¦  «        } G ˆfd„d‰¦  «        } G ˆfd„d‰¦  «        } G ˆfd „d!‰¦  «        } G ˆfd"„d#‰¦  «        } G ˆfd$„d%‰¦  «        } G d&„ d'‰¦  «        } G ˆfd(„d)‰¦  «        } G d*„ d+‰¦  «        } G ˆfd,„d-‰¦  «        } G ˆfd.„d/‰¦  «        } G d0„ d1‰¦  «        } G d2„ d3‰¦  «        }i d4|“d5|“d6|“d7|“d8|“d9|“d:‰“d;|	“d<|
“d=‰“d>|“d?|“d@|“dA|“dB|“dC|“dD|“||||||dEœ¥S )FNc                 óP   ‡ ‡— d„ t          j        ¦   «         D ¦   «         Šˆ ˆfd„}|S )z4Logger that records which phase processes each tokenc                 ó   — i | ]\  }}||“Œ	S rI   rI   )rK   ÚkeyÚvalues      r)   rO   z*getPhases.<locals>.log.<locals>.<dictcomp>�  s   € ÐFÐFÐF¡Z S¨%�e˜SÐFÐFÐFr*   c                 ó¨  •— ‰j                              d¦  «        r¬t          |¦  «        dk    r™|d         }d‰|d                  i}|d         t          v r|d         |d<   | j        j                             | j        j        j        j         | j        j	        j
        j         | j
        j         ‰j         |f¦  «          ‰| g|¢R i |¤ŽS  ‰| g|¢R i |¤ŽS )NÚprocessr   r8   rL   )rA   Ú
startswithr˜   r   rW   rf   r¡   r[   rj   rm   Ú	__class__)rN   r´   r&   rª   Úinfor@   Ú
type_namess        €€r)   Úwrappedz'getPhases.<locals>.log.<locals>.wrapped’  sñ   ø€ ØÔ ×+Ò+¨IÑ6Ô6ð 7½3¸t¹9¼9Àqº=¸=Ø˜Qœ�Ø 
¨5°¬=Ô 9Ð:�Ø˜”=¥MÐ1Ð1Ø#(¨¤=�D˜‘Là””×&Ò&¨¬Ô(=Ô(CÔ(LØ(,¬Ô(9Ô(CÔ(LØ(,¬Ô(?Ø(0Ô(9Ø(,ð	(.ñ /ô /ð /ð
  �x Ð6 tÐ6Ð6Ð6¨vÐ6Ð6Ð6à�x Ð6 tÐ6Ð6Ð6¨vÐ6Ð6Ð6r*   )r   r4   )r@   rö   rõ   s   ` @r)   rf   zgetPhases.<locals>.logŽ  sE   øø€ àFÐFµ:Ô3CÑ3EÔ3EÐFÑFÔFˆ
ð	7ð 	7ð 	7ð 	7ð 	7ð 	7ð ˆr*   c                 ó2   — | rt          |¦  «        S t          S r3   )rE   r8   )Úuse_metaclassÚmetaclass_funcs     r)   ÚgetMetaclasszgetPhases.<locals>.getMetaclass£  s   € Øð 	Ý-¨nÑ=Ô=Ð=åˆKr*   c                   óL   — e Zd ZdZdZd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ ZdS )úgetPhases.<locals>.PhasezNBase class for helper object that implements each phase of processing
        )rW   rJ   Ú__startTagCacheÚ__endTagCachec                 ó>   — || _         || _        i | _        i | _        d S r3   )rW   rJ   Ú_Phase__startTagCacheÚ_Phase__endTagCache)rN   rW   rJ   s      r)   rU   z!getPhases.<locals>.Phase.__init__¯  s&   € Ø ˆDŒKØˆDŒIØ#%ˆDÔ Ø!#ˆDÔÐÐr*   c                 ó   — t           ‚r3   )ÚNotImplementedErrorrs   s    r)   r¢   z#getPhases.<locals>.Phase.processEOFµ  s   € Ý%Ð%r*   c                 ó\   — | j                              || j         j        d         ¦  «         d S )NrŒ   ©rJ   ÚinsertCommentr•   r½   s     r)   rŸ   z'getPhases.<locals>.Phase.processComment¸  s,   € ð ŒI×#Ò# E¨4¬9Ô+AÀ"Ô+EÑFÔFÐFÐFÐFr*   c                 ó:   — | j                              d¦  «         d S )Nzunexpected-doctype©rW   r–   r½   s     r)   r    z'getPhases.<locals>.Phase.processDoctype½  s   € ØŒK×"Ò"Ð#7Ñ8Ô8Ð8Ð8Ð8r*   c                 óF   — | j                              |d         ¦  «         d S ©Nr�   ©rJ   Ú
insertTextr½   s     r)   r›   z*getPhases.<locals>.Phase.processCharactersÀ  ó"   € ØŒI× Ò   v¤Ñ/Ô/Ð/Ð/Ð/r*   c                 óF   — | j                              |d         ¦  «         d S r
  r  r½   s     r)   rœ   z/getPhases.<locals>.Phase.processSpaceCharactersÃ  r  r*   c                 óª  — |d         }|| j         v r| j         |         }nª| j        |         x}| j         |<   t          | j         ¦  «        t          | j        ¦  «        dz  k    rf| j                              t	          t          | j         ¦  «        ¦  «        ¦  «         t          | j         ¦  «        t          | j        ¦  «        dz  k    °f ||¦  «        S ©NrL   gš™™™™™ñ?)r   ÚstartTagHandlerr˜   ÚpopÚnextÚiter©rN   rª   rL   Úfuncs       r)   r�   z(getPhases.<locals>.Phase.processStartTagÆ  sÎ   € ð ˜”=ˆDð �tÔ+Ð+Ð+ØÔ+¨DÔ1��à48Ô4HÈÔ4NÐN��tÔ+¨DÑ1å˜$Ô.Ñ/Ô/µ#°dÔ6JÑ2KÔ2KÈcÑ2QÒQÐQàÔ(×,Ò,­Tµ$°tÔ7KÑ2LÔ2LÑ-MÔ-MÑNÔNÐNõ ˜$Ô.Ñ/Ô/µ#°dÔ6JÑ2KÔ2KÈcÑ2QÒQÐQð �4˜‘;”;Ðr*   c                 ó(  — | j         j        s&|d         dk    r| j                              d¦  «         |d                              ¦   «         D ]8\  }}|| j        j        d         j        vr|| j        j        d         j        |<   Œ9d| j         _        d S )NrL   rÛ   znon-html-rootr�   r   F)rW   re   r–   r4   rJ   r•   r}   ©rN   rª   Úattrrï   s       r)   ÚstartTagHtmlz%getPhases.<locals>.Phase.startTagHtml×  sš   € Ø”;Ô,ð 8°°v´À&Ò1HÐ1HØ”×&Ò& Ñ7Ô7Ð7ð  % Vœ}×2Ò2Ñ4Ô4ð Gð G‘��eØ˜tœyÔ5°aÔ8ÔCÐCÐCØAF�D”IÔ*¨1Ô-Ô8¸Ñ>øØ(-ˆDŒKÔ%Ð%Ð%r*   c                 óª  — |d         }|| j         v r| j         |         }nª| j        |         x}| j         |<   t          | j         ¦  «        t          | j        ¦  «        dz  k    rf| j                              t	          t          | j         ¦  «        ¦  «        ¦  «         t          | j         ¦  «        t          | j        ¦  «        dz  k    °f ||¦  «        S r  )r  ÚendTagHandlerr˜   r  r  r  r  s       r)   rž   z&getPhases.<locals>.Phase.processEndTagá  sÎ   € ð ˜”=ˆDð �tÔ)Ð)Ð)ØÔ)¨$Ô/��à26Ô2DÀTÔ2JÐJ��tÔ)¨$Ñ/å˜$Ô,Ñ-Ô-µ°DÔ4FÑ0GÔ0GÈ#Ñ0MÒMÐMàÔ&×*Ò*­4µ°TÔ5GÑ0HÔ0HÑ+IÔ+IÑJÔJÐJõ ˜$Ô,Ñ-Ô-µ°DÔ4FÑ0GÔ0GÈ#Ñ0MÒMÐMð �4˜‘;”;Ðr*   N)rA   rB   rC   ré   Ú	__slots__rU   r¢   rŸ   r    r›   rœ   r�   r  rž   rI   r*   r)   ÚPhaserü   ª  s­   € € € € € ð	ð 	àJˆ	ð	$ð 	$ð 	$ð	&ð 	&ð 	&ð	Gð 	Gð 	Gð
	9ð 	9ð 	9ð	0ð 	0ð 	0ð	0ð 	0ð 	0ð	ð 	ð 	ð"	.ð 	.ð 	.ð	ð 	ð 	ð 	ð 	r*   r  )Ú	metaclassc                   óR   — e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	S )
úgetPhases.<locals>.InitialPhasec                 ó   — d S r3   rI   r½   s     r)   rœ   z6getPhases.<locals>.InitialPhase.processSpaceCharactersõ  ó   € ØˆDr*   c                 óP   — | j                              || j         j        ¦  «         d S r3   ©rJ   r  Údocumentr½   s     r)   rŸ   z.getPhases.<locals>.InitialPhase.processCommentø  ó%   € ØŒI×#Ò# E¨4¬9Ô+=Ñ>Ô>Ð>Ð>Ð>r*   c                 óˆ  — |d         }|d         }|d         }|d         }|dk    s
|€|� |dk    r| j                              d¦  «         |€d}| j                             |¦  «         |dk    r|                     t
          ¦  «        }|rV|d         dk    sJ|                     d	¦  «        s5|d
v s1|                     d¦  «        r|�|r%|                     ¦   «         dk    rd| j         _        n8|                     d¦  «        s|                     d¦  «        r|�d| j         _        | j         j	        d         | j         _
        d S )NrL   ÚpublicIdÚsystemIdÚcorrectrÛ   zabout:legacy-compatzunknown-doctypeÚ )7z*+//silmaril//dtd html pro v0r11 19970101//z4-//advasoft ltd//dtd html 3.0 aswedit + extensions//z*-//as//dtd html 3.0 aswedit + extensions//z-//ietf//dtd html 2.0 level 1//z-//ietf//dtd html 2.0 level 2//z&-//ietf//dtd html 2.0 strict level 1//z&-//ietf//dtd html 2.0 strict level 2//z-//ietf//dtd html 2.0 strict//z-//ietf//dtd html 2.0//z-//ietf//dtd html 2.1e//z-//ietf//dtd html 3.0//z-//ietf//dtd html 3.2 final//z-//ietf//dtd html 3.2//z-//ietf//dtd html 3//z-//ietf//dtd html level 0//z-//ietf//dtd html level 1//z-//ietf//dtd html level 2//z-//ietf//dtd html level 3//z"-//ietf//dtd html strict level 0//z"-//ietf//dtd html strict level 1//z"-//ietf//dtd html strict level 2//z"-//ietf//dtd html strict level 3//z-//ietf//dtd html strict//z-//ietf//dtd html//z(-//metrius//dtd metrius presentational//z5-//microsoft//dtd internet explorer 2.0 html strict//z.-//microsoft//dtd internet explorer 2.0 html//z0-//microsoft//dtd internet explorer 2.0 tables//z5-//microsoft//dtd internet explorer 3.0 html strict//z.-//microsoft//dtd internet explorer 3.0 html//z0-//microsoft//dtd internet explorer 3.0 tables//z#-//netscape comm. corp.//dtd html//z*-//netscape comm. corp.//dtd strict html//z*-//o'reilly and associates//dtd html 2.0//z3-//o'reilly and associates//dtd html extended 1.0//z;-//o'reilly and associates//dtd html extended relaxed 1.0//zN-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//zE-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//z$-//spyglass//dtd html 2.0 extended//z+-//sq//dtd html 2.0 hotmetal + extensions//z--//sun microsystems corp.//dtd hotjava html//z4-//sun microsystems corp.//dtd hotjava strict html//z-//w3c//dtd html 3 1995-03-24//z-//w3c//dtd html 3.2 draft//z-//w3c//dtd html 3.2 final//z-//w3c//dtd html 3.2//z-//w3c//dtd html 3.2s draft//z-//w3c//dtd html 4.0 frameset//z#-//w3c//dtd html 4.0 transitional//z(-//w3c//dtd html experimental 19960712//z&-//w3c//dtd html experimental 970421//z-//w3c//dtd w3 html//z-//w3o//dtd w3 html 3.0//z#-//webtechs//dtd mozilla html 2.0//z-//webtechs//dtd mozilla html//)z$-//w3o//dtd w3 html strict 3.0//en//z"-/w3c/dtd html 4.0 transitional/enrÛ   )z -//w3c//dtd html 4.01 frameset//z$-//w3c//dtd html 4.01 transitional//z:http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtdÚquirks)z -//w3c//dtd xhtml 1.0 frameset//z$-//w3c//dtd xhtml 1.0 transitional//zlimited quirksrc   )rW   r–   rJ   ÚinsertDoctyper~   r   rò   rh   rg   rS   rm   )rN   rª   rL   r)  r*  r+  s         r)   r    z.getPhases.<locals>.InitialPhase.processDoctypeû  s¥  € Ø˜”=ˆDØ˜ZÔ(ˆHØ˜ZÔ(ˆHØ˜IÔ&ˆGà˜’� (Ð"6ØÐ(¨XÐ9NÒ-NÐ-NØ”×&Ò&Ð'8Ñ9Ô9Ð9àÐØ�àŒI×#Ò# EÑ*Ô*Ð*à˜2Š~ˆ~Ø#×-Ò-Õ.>Ñ?Ô?�àð I:˜u Vœ}°Ò6Ð6Ø×'Ò'ð6<ñ7=ô 7=ð  7ðr ð !)ð )ð )ð ×'Ò'ðAñBô Bð)ð Ð$Øð %Ø!)§¢Ñ!1Ô!1Ð5qÒ!qÐ!qØ)1�”Ô&Ð&Ø×%Ò%ð=ñ>ô >ð :ð ×%Ò%ð?ñ@ô @ð:ð Ð&Ø)9�”Ô&à $¤Ô 2°<Ô @ˆDŒKÔÐÐr*   c                 óV   — d| j         _        | j         j        d         | j         _        d S )Nr-  rc   )rW   rg   rS   rm   rs   s    r)   ÚanythingElsez,getPhases.<locals>.InitialPhase.anythingElseZ  s&   € Ø%-ˆDŒKÔ"Ø $¤Ô 2°<Ô @ˆDŒKÔÐÐr*   c                 ób   — | j                              d¦  «         |                      ¦   «          |S )Nzexpected-doctype-but-got-chars©rW   r–   r0  r½   s     r)   r›   z1getPhases.<locals>.InitialPhase.processCharacters^  s0   € ØŒK×"Ò"Ð#CÑDÔDÐDØ×ÒÑÔÐØˆLr*   c                 ót   — | j                              dd|d         i¦  «         |                      ¦   «          |S )Nz"expected-doctype-but-got-start-tagrL   r2  r½   s     r)   r�   z/getPhases.<locals>.InitialPhase.processStartTagc  sB   € ØŒK×"Ò"Ð#GØ$*¨E°&¬MÐ#:ñ<ô <ð <à×ÒÑÔÐØˆLr*   c                 ót   — | j                              dd|d         i¦  «         |                      ¦   «          |S )Nz expected-doctype-but-got-end-tagrL   r2  r½   s     r)   rž   z-getPhases.<locals>.InitialPhase.processEndTagi  sB   € ØŒK×"Ò"Ð#EØ$*¨E°&¬MÐ#:ñ<ô <ð <à×ÒÑÔÐØˆLr*   c                 ób   — | j                              d¦  «         |                      ¦   «          dS )Nzexpected-doctype-but-got-eofTr2  rs   s    r)   r¢   z*getPhases.<locals>.InitialPhase.processEOFo  s0   € ØŒK×"Ò"Ð#AÑBÔBÐBØ×ÒÑÔÐØ�4r*   N)rA   rB   rC   Útupler  rœ   rŸ   r    r0  r›   r�   rž   r¢   rI   r*   r)   ÚInitialPhaser!  ò  s¡   € € € € € Ø�E‘G”Gˆ	ð	ð 	ð 	ð	?ð 	?ð 	?ð]	Að ]	Að ]	Að~	Að 	Að 	Að	ð 	ð 	ð
	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð 	ð 	r*   r7  c                   óL   — e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ ZdS )	ú"getPhases.<locals>.BeforeHtmlPhasec                 óŽ   — | j                              t          dd¦  «        ¦  «         | j        j        d         | j        _        d S )NrÛ   r‡   rÍ   )rJ   Ú
insertRootÚimpliedTagTokenrW   rS   rm   rs   s    r)   rn   z4getPhases.<locals>.BeforeHtmlPhase.insertHtmlElementx  s<   € ØŒI× Ò ¥°¸Ñ!DÔ!DÑEÔEÐEØ $¤Ô 2°<Ô @ˆDŒKÔÐÐr*   c                 ó.   — |                       ¦   «          dS ©NT©rn   rs   s    r)   r¢   z-getPhases.<locals>.BeforeHtmlPhase.processEOF}  s   € Ø×"Ò"Ñ$Ô$Ð$Ø�4r*   c                 óP   — | j                              || j         j        ¦  «         d S r3   r%  r½   s     r)   rŸ   z1getPhases.<locals>.BeforeHtmlPhase.processComment�  r'  r*   c                 ó   — d S r3   rI   r½   s     r)   rœ   z9getPhases.<locals>.BeforeHtmlPhase.processSpaceCharacters„  r#  r*   c                 ó.   — |                       ¦   «          |S r3   r?  r½   s     r)   r›   z4getPhases.<locals>.BeforeHtmlPhase.processCharacters‡  s   € Ø×"Ò"Ñ$Ô$Ð$ØˆLr*   c                 ó^   — |d         dk    rd| j         _        |                      ¦   «          |S )NrL   rÛ   T)rW   re   rn   r½   s     r)   r�   z2getPhases.<locals>.BeforeHtmlPhase.processStartTag‹  s2   € Ø�VŒ} Ò&Ð&Ø,0�”Ô)Ø×"Ò"Ñ$Ô$Ð$ØˆLr*   c                 óŒ   — |d         dvr%| j                              dd|d         i¦  «         d S |                      ¦   «          |S )NrL   ©rØ   rÙ   rÛ   Úbrzunexpected-end-tag-before-html)rW   r–   rn   r½   s     r)   rž   z0getPhases.<locals>.BeforeHtmlPhase.processEndTag‘  sc   € Ø�VŒ}Ð$BÐBÐBØ”×&Ò&Ð'GØ(.°°f´Ð'>ñ@ô @ð @ð @ð @ð ×&Ò&Ñ(Ô(Ð(Ø�r*   N)rA   rB   rC   r6  r  rn   r¢   rŸ   rœ   r›   r�   rž   rI   r*   r)   ÚBeforeHtmlPhaser9  t  s‹   € € € € € Ø�E‘G”Gˆ	ð	Að 	Að 	Að
	ð 	ð 	ð	?ð 	?ð 	?ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð 	ð 	r*   rG  c                   óÀ   — e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Z ej        d	efd
e	fg¦  «        Ze
e_         ej        defg¦  «        Zee_        dS )ú"getPhases.<locals>.BeforeHeadPhasec                 óL   — |                       t          dd¦  «        ¦  «         dS )NrØ   r‡   T©ÚstartTagHeadr<  rs   s    r)   r¢   z-getPhases.<locals>.BeforeHeadPhase.processEOFœ  s%   € Ø×Ò�o¨f°jÑAÔAÑBÔBÐBØ�4r*   c                 ó   — d S r3   rI   r½   s     r)   rœ   z9getPhases.<locals>.BeforeHeadPhase.processSpaceCharacters   r#  r*   c                 óL   — |                       t          dd¦  «        ¦  «         |S ©NrØ   r‡   rK  r½   s     r)   r›   z4getPhases.<locals>.BeforeHeadPhase.processCharacters£  ó%   € Ø×Ò�o¨f°jÑAÔAÑBÔBÐBØˆLr*   c                 óL   — | j         j        d                              |¦  «        S ©NrË   ©rW   rS   r�   r½   s     r)   r  z/getPhases.<locals>.BeforeHeadPhase.startTagHtml§  ó    € Ø”;Ô% hÔ/×?Ò?ÀÑFÔFÐFr*   c                 óª   — | j                              |¦  «         | j         j        d         | j         _        | j        j        d         | j        _        d S )NrŒ   ÚinHead)rJ   rå   r•   ÚheadPointerrW   rS   rm   r½   s     r)   rL  z/getPhases.<locals>.BeforeHeadPhase.startTagHeadª  sF   € ØŒI×#Ò# EÑ*Ô*Ð*Ø$(¤IÔ$:¸2Ô$>ˆDŒIÔ!Ø $¤Ô 2°8Ô <ˆDŒKÔÐÐr*   c                 óL   — |                       t          dd¦  «        ¦  «         |S rO  rK  r½   s     r)   ÚstartTagOtherz0getPhases.<locals>.BeforeHeadPhase.startTagOther¯  rP  r*   c                 óL   — |                       t          dd¦  «        ¦  «         |S rO  rK  r½   s     r)   ÚendTagImplyHeadz2getPhases.<locals>.BeforeHeadPhase.endTagImplyHead³  rP  r*   c                 óL   — | j                              dd|d         i¦  «         d S )Nzend-tag-after-implied-rootrL   r  r½   s     r)   ÚendTagOtherz.getPhases.<locals>.BeforeHeadPhase.endTagOther·  s5   € ØŒK×"Ò"Ð#?Ø$*¨E°&¬MÐ#:ñ<ô <ð <ð <ð <r*   rÛ   rØ   rE  N)rA   rB   rC   r6  r  r¢   rœ   r›   r  rL  rY  r[  r]  r   ÚMethodDispatcherr  Údefaultr  rI   r*   r)   ÚBeforeHeadPhaserI  ™  sö   € € € € € Ø�E‘G”Gˆ	ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð	Gð 	Gð 	Gð	=ð 	=ð 	=ð
	ð 	ð 	ð	ð 	ð 	ð	<ð 	<ð 	<ð 2˜&Ô1Ø�\Ð"Ø�\Ð"ð3
ñ ô ˆð #0ˆÔà/˜Ô/Ø+¨_Ð=ð1
ñ ô ˆð !,ˆÔÐÐr*   r`  c                   ó  — e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Z ej        defdefdefdefdefde	fde
fdefg¦  «        Zee_         ej        defdefg¦  «        Zee_        dS )úgetPhases.<locals>.InHeadPhasec                 ó.   — |                       ¦   «          dS r>  ©r0  rs   s    r)   r¢   z)getPhases.<locals>.InHeadPhase.processEOFÊ  ó   € Ø×ÒÑÔÐØ�4r*   c                 ó.   — |                       ¦   «          |S r3   rd  r½   s     r)   r›   z0getPhases.<locals>.InHeadPhase.processCharactersÎ  ó   € Ø×ÒÑÔÐØˆLr*   c                 óL   — | j         j        d                              |¦  «        S rR  rS  r½   s     r)   r  z+getPhases.<locals>.InHeadPhase.startTagHtmlÒ  rT  r*   c                 ó:   — | j                              d¦  «         d S )Nz!two-heads-are-not-better-than-oner  r½   s     r)   rL  z+getPhases.<locals>.InHeadPhase.startTagHeadÕ  s   € ØŒK×"Ò"Ð#FÑGÔGÐGÐGÐGr*   c                 ó€   — | j                              |¦  «         | j         j                             ¦   «          d|d<   d S ©NTr”   ©rJ   rå   r•   r  r½   s     r)   ÚstartTagBaseLinkCommandz6getPhases.<locals>.InHeadPhase.startTagBaseLinkCommandØ  ó@   € ØŒI×#Ò# EÑ*Ô*Ð*ØŒIÔ"×&Ò&Ñ(Ô(Ð(Ø/3ˆEÐ+Ñ,Ð,Ð,r*   c                 ó~  — | j                              |¦  «         | j         j                             ¦   «          d|d<   |d         }| j        j        j        j        d         dk    rÑd|v r,| j        j        j                             |d         ¦  «         d S d|v rŸd|v r�|d          	                    ¦   «         d	k    r�t          j        |d                              d
¦  «        ¦  «        }t          j        |¦  «        }|                     ¦   «         }| j        j        j                             |¦  «         d S d S d S d S d S )NTr”   r�   r   Ú	tentativeÚcharsetÚcontentz
http-equivzcontent-typezutf-8)rJ   rå   r•   r  rW   r[   r^   rv   ÚchangeEncodingrh   r   ÚEncodingBytesÚencodeÚContentAttrParserr#   )rN   rª   r}   r�   rW   Úcodecs         r)   ÚstartTagMetaz+getPhases.<locals>.InHeadPhase.startTagMetaÝ  sD  € ØŒI×#Ò# EÑ*Ô*Ð*ØŒIÔ"×&Ò&Ñ(Ô(Ð(Ø/3ˆEÐ+Ñ,à˜vœˆJØŒ{Ô$Ô+Ô8¸Ô;¸{ÒJÐJØ 
Ð*Ð*Ø”KÔ)Ô0×?Ò?À
È9Ô@UÑVÔVÐVÐVÐVØ :Ð-Ð-Ø" jÐ0Ð0Ø  Ô.×4Ò4Ñ6Ô6¸.ÒHÐHõ
 (Ô5°jÀÔ6K×6RÒ6RÐSZÑ6[Ô6[Ñ\Ô\�DÝ)Ô;¸DÑAÔA�FØ"ŸLšL™NœN�EØ”KÔ)Ô0×?Ò?ÀÑFÔFÐFÐFÐFð KÐJð .Ð-Ø0Ð0ØHÐHr*   c                 ó<   — | j                              |d¦  «         d S )Nrã   ©rW   rè   r½   s     r)   ÚstartTagTitlez,getPhases.<locals>.InHeadPhase.startTagTitleò  s    € ØŒK×*Ò*¨5°(Ñ;Ô;Ð;Ð;Ð;r*   c                 ó<   — | j                              |d¦  «         d S )Nrâ   rz  r½   s     r)   ÚstartTagNoFramesStylez4getPhases.<locals>.InHeadPhase.startTagNoFramesStyleõ  ó    € àŒK×*Ò*¨5°)Ñ<Ô<Ð<Ð<Ð<r*   c                 óÄ   — | j         j        r| j                              |d¦  «         d S | j                             |¦  «         | j         j        d         | j         _        d S )Nrâ   ÚinHeadNoscript)rW   rY   rè   rJ   rå   rS   rm   r½   s     r)   ÚstartTagNoscriptz/getPhases.<locals>.InHeadPhase.startTagNoscriptù  s_   € ØŒ{Ô$ð IØ”×.Ò.¨u°iÑ@Ô@Ð@Ð@Ð@à”	×'Ò'¨Ñ.Ô.Ð.Ø$(¤KÔ$6Ð7GÔ$H�”Ô!Ð!Ð!r*   c                 óÞ   — | j                              |¦  «         | j        j        j        | j        j        _        | j        j        | j        _        | j        j        d         | j        _        d S )Nrä   )	rJ   rå   rW   r[   ÚscriptDataStaterj   rm   ræ   rS   r½   s     r)   ÚstartTagScriptz-getPhases.<locals>.InHeadPhase.startTagScript   sV   € ØŒI×#Ò# EÑ*Ô*Ð*Ø*.¬+Ô*?Ô*OˆDŒKÔ!Ô'Ø(,¬Ô(9ˆDŒKÔ%Ø $¤Ô 2°6Ô :ˆDŒKÔÐÐr*   c                 ó.   — |                       ¦   «          |S r3   rd  r½   s     r)   rY  z,getPhases.<locals>.InHeadPhase.startTagOther  rg  r*   c                 ó¾   — | j         j        j                             ¦   «         }|j        dk    sJ d|j        z  ¦   «         ‚| j         j        d         | j         _        d S )NrØ   zExpected head got %sÚ	afterHead©rW   rJ   r•   r  rL   rS   rm   ©rN   rª   rÞ   s      r)   Ú
endTagHeadz)getPhases.<locals>.InHeadPhase.endTagHead
  sX   € Ø”;Ô#Ô0×4Ò4Ñ6Ô6ˆDØ”9 Ò&Ð&Ð&Ð(>ÀÄÑ(JÑ&Ô&Ð&Ø $¤Ô 2°;Ô ?ˆDŒKÔÐÐr*   c                 ó.   — |                       ¦   «          |S r3   rd  r½   s     r)   ÚendTagHtmlBodyBrz/getPhases.<locals>.InHeadPhase.endTagHtmlBodyBr  rg  r*   c                 óL   — | j                              dd|d         i¦  «         d S ©Núunexpected-end-tagrL   r  r½   s     r)   r]  z*getPhases.<locals>.InHeadPhase.endTagOther  ó*   € ØŒK×"Ò"Ð#7¸&À%ÈÄ-Ð9PÑQÔQÐQÐQÐQr*   c                 óJ   — |                       t          d¦  «        ¦  «         d S )NrØ   )rŠ  r<  rs   s    r)   r0  z+getPhases.<locals>.InHeadPhase.anythingElse  s"   € Ø�OŠO�O¨FÑ3Ô3Ñ4Ô4Ð4Ð4Ð4r*   rÛ   Útitle)ÚnoframesÚstyleÚnoscriptÚscript)ÚbaseÚbasefontÚbgsoundÚcommandÚlinkr:   rØ   )rF  rÛ   rÙ   N)rA   rB   rC   r6  r  r¢   r›   r  rL  rm  rx  r{  r}  r�  r„  rY  rŠ  rŒ  r]  r0  r   r^  r  r_  r  rI   r*   r)   ÚInHeadPhaserb  Æ  s¬  € € € € € Ø�E‘G”Gˆ	ð	ð 	ð 	ð	ð 	ð 	ð	Gð 	Gð 	Gð	Hð 	Hð 	Hð	4ð 	4ð 	4ð
	Gð 	Gð 	Gð*	<ð 	<ð 	<ð	=ð 	=ð 	=ð	Ið 	Ið 	Ið	;ð 	;ð 	;ð	ð 	ð 	ð	@ð 	@ð 	@ð
	ð 	ð 	ð	Rð 	Rð 	Rð	5ð 	5ð 	5ð 2˜&Ô1Ø�\Ð"Ø�mÐ$Ø"Ð$9Ð:ØÐ)Ð*Ø�~Ð&Ø?Ø$ð&à�\Ð"Ø�\Ð"ð
3
ñ 
ô 
ˆð #0ˆÔà/˜Ô/Ø�ZÐ Ø#Ð%5Ð6ð1
ñ ô ˆð !,ˆÔÐÐr*   rœ  c                   óä   — e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Z ej        de	fde
fdefg¦  «        Zee_         ej        defdefg¦  «        Zee_        dS )ú&getPhases.<locals>.InHeadNoscriptPhasec                 ób   — | j                              d¦  «         |                      ¦   «          dS )Nzeof-in-head-noscriptTr2  rs   s    r)   r¢   z1getPhases.<locals>.InHeadNoscriptPhase.processEOF/  s0   € ØŒK×"Ò"Ð#9Ñ:Ô:Ð:Ø×ÒÑÔÐØ�4r*   c                 óL   — | j         j        d                              |¦  «        S ©NrV  )rW   rS   rŸ   r½   s     r)   rŸ   z5getPhases.<locals>.InHeadNoscriptPhase.processComment4  s    € Ø”;Ô% hÔ/×>Ò>¸uÑEÔEÐEr*   c                 ób   — | j                              d¦  «         |                      ¦   «          |S )Nzchar-in-head-noscriptr2  r½   s     r)   r›   z8getPhases.<locals>.InHeadNoscriptPhase.processCharacters7  s0   € ØŒK×"Ò"Ð#:Ñ;Ô;Ð;Ø×ÒÑÔÐØˆLr*   c                 óL   — | j         j        d                              |¦  «        S r¡  ©rW   rS   rœ   r½   s     r)   rœ   z=getPhases.<locals>.InHeadNoscriptPhase.processSpaceCharacters<  ó    € Ø”;Ô% hÔ/×FÒFÀuÑMÔMÐMr*   c                 óL   — | j         j        d                              |¦  «        S rR  rS  r½   s     r)   r  z3getPhases.<locals>.InHeadNoscriptPhase.startTagHtml?  rT  r*   c                 óL   — | j         j        d                              |¦  «        S r¡  rS  r½   s     r)   rm  z>getPhases.<locals>.InHeadNoscriptPhase.startTagBaseLinkCommandB  rT  r*   c                 óL   — | j                              dd|d         i¦  «         d S ©Núunexpected-start-tagrL   r  r½   s     r)   ÚstartTagHeadNoscriptz;getPhases.<locals>.InHeadNoscriptPhase.startTagHeadNoscriptE  ó*   € ØŒK×"Ò"Ð#9¸FÀEÈ&ÄMÐ;RÑSÔSÐSÐSÐSr*   c                 ót   — | j                              dd|d         i¦  «         |                      ¦   «          |S ©Nzunexpected-inhead-noscript-tagrL   r2  r½   s     r)   rY  z4getPhases.<locals>.InHeadNoscriptPhase.startTagOtherH  ó<   € ØŒK×"Ò"Ð#CÀfÈeÐTZÌmÐE\Ñ]Ô]Ð]Ø×ÒÑÔÐØˆLr*   c                 ó¾   — | j         j        j                             ¦   «         }|j        dk    sJ d|j        z  ¦   «         ‚| j         j        d         | j         _        d S )Nr•  zExpected noscript got %srV  rˆ  r‰  s      r)   ÚendTagNoscriptz5getPhases.<locals>.InHeadNoscriptPhase.endTagNoscriptM  sX   € Ø”;Ô#Ô0×4Ò4Ñ6Ô6ˆDØ”9 
Ò*Ð*Ð*Ð,FÈÌÑ,RÑ*Ô*Ð*Ø $¤Ô 2°8Ô <ˆDŒKÔÐÐr*   c                 ót   — | j                              dd|d         i¦  «         |                      ¦   «          |S r®  r2  r½   s     r)   ÚendTagBrz/getPhases.<locals>.InHeadNoscriptPhase.endTagBrR  r¯  r*   c                 óL   — | j                              dd|d         i¦  «         d S rŽ  r  r½   s     r)   r]  z2getPhases.<locals>.InHeadNoscriptPhase.endTagOtherW  r�  r*   c                 óJ   — |                       t          d¦  «        ¦  «         d S )Nr•  )r±  r<  rs   s    r)   r0  z3getPhases.<locals>.InHeadNoscriptPhase.anythingElseZ  s$   € à×Ò¥°
Ñ ;Ô ;Ñ<Ô<Ð<Ð<Ð<r*   rÛ   )r˜  r™  r›  r:   r“  r”  )rØ   r•  r•  rF  N)rA   rB   rC   r6  r  r¢   rŸ   r›   rœ   r  rm  r«  rY  r±  r³  r]  r0  r   r^  r  r_  r  rI   r*   r)   ÚInHeadNoscriptPhaserž  ,  sS  € € € € € Ø�E‘G”Gˆ	ð	ð 	ð 	ð
	Fð 	Fð 	Fð	ð 	ð 	ð
	Nð 	Nð 	Nð	Gð 	Gð 	Gð	Gð 	Gð 	Gð	Tð 	Tð 	Tð	ð 	ð 	ð
	=ð 	=ð 	=ð
	ð 	ð 	ð
	Rð 	Rð 	Rð	=ð 	=ð 	=ð 2˜&Ô1Ø�\Ð"ØIÐKbÐcØ!Ð#7Ð8ð3
ñ ô ˆð
 #0ˆÔà/˜Ô/Ø˜Ð(Ø�8Ðð1
ñ ô ˆð !,ˆÔÐÐr*   r¶  c                   óä   — e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Z ej        defdefde	fde
fdefg¦  «        Zee_         ej        defg¦  «        Zee_        dS )ú!getPhases.<locals>.AfterHeadPhasec                 ó.   — |                       ¦   «          dS r>  rd  rs   s    r)   r¢   z,getPhases.<locals>.AfterHeadPhase.processEOFn  re  r*   c                 ó.   — |                       ¦   «          |S r3   rd  r½   s     r)   r›   z3getPhases.<locals>.AfterHeadPhase.processCharactersr  rg  r*   c                 óL   — | j         j        d                              |¦  «        S rR  rS  r½   s     r)   r  z.getPhases.<locals>.AfterHeadPhase.startTagHtmlv  rT  r*   c                 óŠ   — d| j         _        | j                             |¦  «         | j         j        d         | j         _        d S )NFrË   )rW   rr   rJ   rå   rS   rm   r½   s     r)   ÚstartTagBodyz.getPhases.<locals>.AfterHeadPhase.startTagBodyy  s<   € Ø%*ˆDŒKÔ"ØŒI×#Ò# EÑ*Ô*Ð*Ø $¤Ô 2°8Ô <ˆDŒKÔÐÐr*   c                 ór   — | j                              |¦  «         | j        j        d         | j        _        d S )NrÌ   )rJ   rå   rW   rS   rm   r½   s     r)   ÚstartTagFramesetz2getPhases.<locals>.AfterHeadPhase.startTagFrameset~  s2   € ØŒI×#Ò# EÑ*Ô*Ð*Ø $¤Ô 2°<Ô @ˆDŒKÔÐÐr*   c                 ór  — | j                              dd|d         i¦  «         | j        j                             | j        j        ¦  «         | j         j        d                              |¦  «         | j        j        d d d…         D ]/}|j        dk    r"| j        j         	                    |¦  «          d S Œ0d S )Nz#unexpected-start-tag-out-of-my-headrL   rV  rŒ   rØ   )
rW   r–   rJ   r•   r¡   rW  rS   r�   rL   Úremover‰  s      r)   ÚstartTagFromHeadz2getPhases.<locals>.AfterHeadPhase.startTagFromHead‚  sÂ   € ØŒK×"Ò"Ð#HØ$*¨E°&¬MÐ#:ñ<ô <ð <àŒIÔ"×)Ò)¨$¬)Ô*?Ñ@Ô@Ð@ØŒKÔ˜xÔ(×8Ò8¸Ñ?Ô?Ð?Øœ	Ô.¨t¨t°¨tÔ4ð ð �Ø”9 Ò&Ð&Ø”IÔ*×1Ò1°$Ñ7Ô7Ð7Ø�E�Eð 'ðð r*   c                 óL   — | j                              dd|d         i¦  «         d S r©  r  r½   s     r)   rL  z.getPhases.<locals>.AfterHeadPhase.startTagHeadŒ  r¬  r*   c                 ó.   — |                       ¦   «          |S r3   rd  r½   s     r)   rY  z/getPhases.<locals>.AfterHeadPhase.startTagOther�  rg  r*   c                 ó.   — |                       ¦   «          |S r3   rd  r½   s     r)   rŒ  z2getPhases.<locals>.AfterHeadPhase.endTagHtmlBodyBr“  rg  r*   c                 óL   — | j                              dd|d         i¦  «         d S rŽ  r  r½   s     r)   r]  z-getPhases.<locals>.AfterHeadPhase.endTagOther—  r�  r*   c                 ó¦   — | j                              t          dd¦  «        ¦  «         | j        j        d         | j        _        d| j        _        d S )NrÙ   r‡   rË   T)rJ   rå   r<  rW   rS   rm   rr   rs   s    r)   r0  z.getPhases.<locals>.AfterHeadPhase.anythingElseš  sF   € ØŒI×#Ò#¥O°F¸JÑ$GÔ$GÑHÔHÐHØ $¤Ô 2°8Ô <ˆDŒKÔØ%)ˆDŒKÔ"Ð"Ð"r*   rÛ   rÙ   rÚ   )	r—  r˜  r™  r›  r:   r“  r–  r”  r’  rØ   )rÙ   rÛ   rF  N)rA   rB   rC   r6  r  r¢   r›   r  r½  r¿  rÂ  rL  rY  rŒ  r]  r0  r   r^  r  r_  r  rI   r*   r)   ÚAfterHeadPhaser¸  k  sQ  € € € € € Ø�E‘G”Gˆ	ð	ð 	ð 	ð	ð 	ð 	ð	Gð 	Gð 	Gð	=ð 	=ð 	=ð
	Að 	Að 	Að	ð 	ð 	ð	Tð 	Tð 	Tð	ð 	ð 	ð	ð 	ð 	ð	Rð 	Rð 	Rð	*ð 	*ð 	*ð
 2˜&Ô1Ø�\Ð"Ø�\Ð"ØÐ)Ð*ð àðð �\Ð"ð3
ñ ô ˆð #0ˆÔØ/˜Ô/Ð2HØ2Bð2Dð 1Eñ Fô Fˆà +ˆÔÐÐr*   rÈ  c                   óü  •‡ — e Zd ZdZˆˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#d"„ Z$d#„ Z%d$„ Z&d%„ Z'd&„ Z(d'„ Z)d(„ Z*d)„ Z+d*„ Z,d+„ Z-d,„ Z.d-„ Z/d.„ Z0d/„ Z1d0„ Z2d1„ Z3d2„ Z4d3„ Z5d4„ Z6 e7j8        g d5”j9        f‘d6ef‘d7ef‘d8ef‘d9ef‘e:ef‘d:ef‘d;ef‘d<ef‘d=ef‘d>ef‘d?ef‘d@ef‘dAef‘dBef‘dCef‘dDef‘dEef‘dFef‘dGef‘dHef‘dIef‘dJe f‘dKe!f‘dLe"f‘dMe#f‘dNe$f‘dOe&f‘dPe'f‘dQe%f‘dRe(f‘dSe)f‘dTe*f‘¦  «        Z;e+e;_<         e7j8        d7e-fd5e.fdUe/fd;e0fdVe,fdWe1fe:e2fdXe3fdBe4fdYe5fg
¦  «        Z=e6e=_<        ˆ xZ>S )ZúgetPhases.<locals>.InBodyPhase)rœ   c                 óV   •—  t          ‰| ¦  «        j        |i |¤Ž | j        | _        d S r3   )ÚsuperrU   ÚprocessSpaceCharactersNonPrerœ   )rN   r´   r&   ÚInBodyPhaseró   s      €€r)   rU   z'getPhases.<locals>.InBodyPhase.__init__²  s6   ø€ Ø-�E�+˜tÑ$Ô$Ô-¨tÐ>°vÐ>Ð>Ð>à*.Ô*KˆDÔ'Ð'Ð'r*   c                 ób   — |j         |j         k    o|j        |j        k    o|j        |j        k    S r3   )rL   r|   r}   )rN   Únode1Únode2s      r)   ÚisMatchingFormattingElementz:getPhases.<locals>.InBodyPhase.isMatchingFormattingElement·  s7   € Ø”J %¤*Ò,ð 9Ø”O u¤Ò6ð9àÔ$¨Ô(8Ò8ð:r*   c                 óÖ  — | j                              |¦  «         | j         j        d         }g }| j         j        d d d…         D ]8}|t          u r n,|                      ||¦  «        r|                     |¦  «         Œ9t          |¦  «        dk    sJ ‚t          |¦  «        dk    r%| j         j                             |d         ¦  «         | j         j                             |¦  «         d S )NrŒ   é   )	rJ   rå   r•   ÚactiveFormattingElementsr   rÒ  r¡   r˜   rÁ  )rN   rª   r€   ÚmatchingElementsrÞ   s        r)   ÚaddFormattingElementz3getPhases.<locals>.InBodyPhase.addFormattingElement½  só   € ØŒI×#Ò# EÑ*Ô*Ð*Ø”iÔ,¨RÔ0ˆGà!ÐØœ	Ô:¸4¸4¸R¸4Ô@ð 2ð 2�Ø�6�>�>Ø�EØ×5Ò5°d¸GÑDÔDð 2Ø$×+Ò+¨DÑ1Ô1Ð1øåÐ'Ñ(Ô(¨AÒ-Ð-Ð-Ð-ÝÐ#Ñ$Ô$¨Ò)Ð)Ø”	Ô2×9Ò9Ð:JÈ2Ô:NÑOÔOÐOØŒIÔ.×5Ò5°gÑ>Ô>Ð>Ð>Ð>r*   c                 ó    — t          d¦  «        }| j        j        d d d…         D ](}|j        |vr| j                             d¦  «          d S Œ)d S )N)ÚddÚdtÚlir(   rÒ   rÏ   rÔ   rÐ   rÓ   rÑ   rÙ   rÛ   rŒ   z expected-closing-tag-but-got-eof)rš   rJ   r•   rL   rW   r–   )rN   Úallowed_elementsrÞ   s      r)   r¢   z)getPhases.<locals>.InBodyPhase.processEOFÎ  ss   € Ý(ð *2ñ  3ô  3Ðð œ	Ô.¨t¨t°¨tÔ4ð ð �Ø”9Ð$4Ð4Ð4Ø”K×*Ò*Ð+MÑNÔNÐNØ�E�Eð 5ðð r*   c                 óT  — |d         }| j         | _        |                     d¦  «        rG| j        j        d         j        dv r.| j        j        d                              ¦   «         s
|dd …         }|r5| j                             ¦   «          | j                             |¦  «         d S d S )Nr�   ú
rŒ   )ÚpreÚlistingÚtextarear   )	rÍ  rœ   rò   rJ   r•   rL   Ú
hasContentÚ#reconstructActiveFormattingElementsr  )rN   rª   r�   s      r)   Ú!processSpaceCharactersDropNewlinez@getPhases.<locals>.InBodyPhase.processSpaceCharactersDropNewlineØ  s³   € ð ˜”=ˆDØ*.Ô*KˆDÔ'Ø—’ Ñ%Ô%ð  Ø”	Ô& rÔ*Ô/Ð3QÐQÐQØœ	Ô.¨rÔ2×=Ò=Ñ?Ô?ð Rà˜A˜B˜B”x�Øð +Ø”	×=Ò=Ñ?Ô?Ð?Ø”	×$Ò$ TÑ*Ô*Ð*Ð*Ð*ð+ð +r*   c                 ó
  — |d         dk    rd S | j                              ¦   «          | j                              |d         ¦  «         | j        j        r-t          d„ |d         D ¦   «         ¦  «        rd| j        _        d S d S d S )Nr�   ú c                 ó    — g | ]}|t           v‘ŒS rI   ©r   ©rK   Úchars     r)   ú
<listcomp>zDgetPhases.<locals>.InBodyPhase.processCharacters.<locals>.<listcomp>í  s-   € ð 0ð 0ð 0Øð ¥Ð0ð 0ð 0ð 0r*   F)rJ   rã  r  rW   rr   Úanyr½   s     r)   r›   z0getPhases.<locals>.InBodyPhase.processCharacterså  s©   € Ø�VŒ} Ò(Ð(à�ØŒI×9Ò9Ñ;Ô;Ð;ØŒI× Ò   v¤Ñ/Ô/Ð/à”Ô&ð /Ýð 0ð 0Ø!& v¤ð0ñ 0ô 0ñ 1ô 1ð/ð */�”Ô&Ð&Ð&ð/ð /ð /ð /r*   c                 óx   — | j                              ¦   «          | j                              |d         ¦  «         d S r
  )rJ   rã  r  r½   s     r)   rÍ  z;getPhases.<locals>.InBodyPhase.processSpaceCharactersNonPreñ  s6   € ØŒI×9Ò9Ñ;Ô;Ð;ØŒI× Ò   v¤Ñ/Ô/Ð/Ð/Ð/r*   c                 óL   — | j         j        d                              |¦  «        S r¡  rS  r½   s     r)   ÚstartTagProcessInHeadz4getPhases.<locals>.InBodyPhase.startTagProcessInHeadõ  rT  r*   c                 óŽ  — | j                              dddi¦  «         t          | j        j        ¦  «        dk    s| j        j        d         j        dk    r| j         j        sJ ‚d S d| j         _        |d                              ¦   «         D ]8\  }}|| j        j        d         j	        vr|| j        j        d         j	        |<   Œ9d S )Nrª  rL   rÙ   r   Fr�   )
rW   r–   r˜   rJ   r•   rL   r_   rr   r4   r}   r  s       r)   r½  z+getPhases.<locals>.InBodyPhase.startTagBodyø  sÒ   € ØŒK×"Ò"Ð#9¸FÀFÐ;KÑLÔLÐLÝ�D”IÔ*Ñ+Ô+¨qÒ0Ð0Ø”IÔ*¨1Ô-Ô2°fÒ<Ð<Ø”{Ô,Ð,Ð,Ð,Ð,Ð,à).�”Ô&Ø#(¨¤=×#6Ò#6Ñ#8Ô#8ð Kð K‘K�D˜%Ø 4¤9Ô#9¸!Ô#<Ô#GÐGÐGØEJ˜œ	Ô.¨qÔ1Ô<¸TÑBøðKð Kr*   c                 ó¢  — | j                              dddi¦  «         t          | j        j        ¦  «        dk    s| j        j        d         j        dk    r| j         j        sJ ‚d S | j         j        sd S | j        j        d         j        r:| j        j        d         j         	                    | j        j        d         ¦  «         | j        j        d         j        dk    r9| j        j         
                    ¦   «          | j        j        d         j        dk    °9| j                             |¦  «         | j         j        d         | j         _        d S )	Nrª  rL   rÚ   r   rÙ   rŒ   rÛ   rÌ   )rW   r–   r˜   rJ   r•   rL   r_   rr   ÚparentÚremoveChildr  rå   rS   rm   r½   s     r)   r¿  z/getPhases.<locals>.InBodyPhase.startTagFrameset  s5  € ØŒK×"Ò"Ð#9¸FÀJÐ;OÑPÔPÐPÝ�D”IÔ*Ñ+Ô+¨qÒ0Ð0°D´IÔ4JÈ1Ô4MÔ4RÐV\Ò4\Ð4\Ø”{Ô,Ð,Ð,Ð,Ð,Ð,Ø”[Ô+ð EØ�à”9Ô)¨!Ô,Ô3ð \Ø”IÔ*¨1Ô-Ô4×@Ò@ÀÄÔAWÐXYÔAZÑ[Ô[Ð[Ø”iÔ,¨RÔ0Ô5¸Ò?Ð?Ø”IÔ*×.Ò.Ñ0Ô0Ð0ð ”iÔ,¨RÔ0Ô5¸Ò?Ð?à”	×'Ò'¨Ñ.Ô.Ð.Ø$(¤KÔ$6°|Ô$D�”Ô!Ð!Ð!r*   c                 ó¶   — | j                              dd¬¦  «        r"|                      t          d¦  «        ¦  «         | j                              |¦  «         d S ©Nr(   Úbutton©Úvariant)rJ   ÚelementInScopeÚendTagPr<  rå   r½   s     r)   ÚstartTagClosePz-getPhases.<locals>.InBodyPhase.startTagCloseP  sU   € ØŒy×'Ò'¨°XÐ'Ñ>Ô>ð 3Ø—’�_¨SÑ1Ô1Ñ2Ô2Ð2ØŒI×#Ò# EÑ*Ô*Ð*Ð*Ð*r*   c                 óæ   — | j                              dd¬¦  «        r"|                      t          d¦  «        ¦  «         | j                              |¦  «         d| j        _        | j        | _        d S )Nr(   rö  r÷  F)	rJ   rù  rú  r<  rå   rW   rr   rä  rœ   r½   s     r)   ÚstartTagPreListingz1getPhases.<locals>.InBodyPhase.startTagPreListing  sj   € ØŒy×'Ò'¨°XÐ'Ñ>Ô>ð 3Ø—’�_¨SÑ1Ô1Ñ2Ô2Ð2ØŒI×#Ò# EÑ*Ô*Ð*Ø%*ˆDŒKÔ"Ø*.Ô*PˆDÔ'Ð'Ð'r*   c                 óD  — | j         j        r| j                             dddi¦  «         d S | j                              dd¬¦  «        r"|                      t          d¦  «        ¦  «         | j                              |¦  «         | j         j        d         | j         _        d S )Nrª  rL   Úformr(   rö  r÷  rŒ   )	rJ   ÚformPointerrW   r–   rù  rú  r<  rå   r•   r½   s     r)   ÚstartTagFormz+getPhases.<locals>.InBodyPhase.startTagForm  s›   € ØŒyÔ$ð CØ”×&Ò&Ð'=ÀÈÐ?OÑPÔPÐPÐPÐPà”9×+Ò+¨C¸Ð+ÑBÔBð 7Ø—L’L¥°Ñ!5Ô!5Ñ6Ô6Ð6Ø”	×'Ò'¨Ñ.Ô.Ð.Ø(,¬	Ô(>¸rÔ(B�”	Ô%Ð%Ð%r*   c                 óú  — d| j         _        dgddgddgdœ}||d                  }t          | j        j        ¦  «        D ]X}|j        |v r4| j         j                             t          |j        d¦  «        ¦  «          n|j	        t          v r|j        dvr nŒY| j                             d	d
¬¦  «        r-| j         j                             t          d	d¦  «        ¦  «         | j                             |¦  «         d S )NFrÛ  rÚ  rÙ  )rÛ  rÚ  rÙ  rL   rˆ   )Úaddressr+   r(   r(   rö  r÷  )rW   rr   ÚreversedrJ   r•   rL   rm   rž   r<  Ú	nameTupler   rù  rå   )rN   rª   ÚstopNamesMapÚ	stopNamesrÞ   s        r)   ÚstartTagListItemz/getPhases.<locals>.InBodyPhase.startTagListItem&  s  € Ø%*ˆDŒKÔ"à#' &Ø#'¨ ,Ø#'¨ ,ð0ð 0ˆLð % U¨6¤]Ô3ˆIÝ  ¤Ô!7Ñ8Ô8ð ð �Ø”9 	Ð)Ð)Ø”KÔ%×3Ò3Ý'¨¬	°8Ñ<Ô<ñ>ô >ð >à�EØ”N¥oÐ5Ð5Øœ	Ð)@Ð@Ð@Ø�EøàŒy×'Ò'¨°XÐ'Ñ>Ô>ð 4Ø”Ô!×/Ò/Ý# C¨Ñ2Ô2ñ4ô 4ð 4ð ŒI×#Ò# EÑ*Ô*Ð*Ð*Ð*r*   c                 óö   — | j                              dd¬¦  «        r"|                      t          d¦  «        ¦  «         | j                              |¦  «         | j        j        j        | j        j        _        d S rõ  )	rJ   rù  rú  r<  rå   rW   r[   rl   rj   r½   s     r)   ÚstartTagPlaintextz0getPhases.<locals>.InBodyPhase.startTagPlaintext<  sj   € ØŒy×'Ò'¨°XÐ'Ñ>Ô>ð 3Ø—’�_¨SÑ1Ô1Ñ2Ô2Ð2ØŒI×#Ò# EÑ*Ô*Ð*Ø*.¬+Ô*?Ô*NˆDŒKÔ!Ô'Ð'Ð'r*   c                 ót  — | j                              dd¬¦  «        r"|                      t          d¦  «        ¦  «         | j         j        d         j        t          v rA| j                             dd|d         i¦  «         | j         j         	                    ¦   «          | j          
                    |¦  «         d S )Nr(   rö  r÷  rŒ   rª  rL   )rJ   rù  rú  r<  r•   rL   r   rW   r–   r  rå   r½   s     r)   ÚstartTagHeadingz.getPhases.<locals>.InBodyPhase.startTagHeadingB  s¦   € ØŒy×'Ò'¨°XÐ'Ñ>Ô>ð 3Ø—’�_¨SÑ1Ô1Ñ2Ô2Ð2ØŒyÔ% bÔ)Ô.µ/ÐAÐAØ”×&Ò&Ð'=ÀÈÈfÌÐ?VÑWÔWÐWØ”	Ô&×*Ò*Ñ,Ô,Ð,ØŒI×#Ò# EÑ*Ô*Ð*Ð*Ð*r*   c                 óÎ  — | j                              d¦  «        }|rš| j                             ddddœ¦  «         |                      t          d¦  «        ¦  «         || j         j        v r| j         j                             |¦  «         || j         j        v r| j         j                             |¦  «         | j          	                    ¦   «          |  
                    |¦  «         d S )NÚaú$unexpected-start-tag-implies-end-tag©Ú	startNameÚendName)rJ   Ú!elementInActiveFormattingElementsrW   r–   ÚendTagFormattingr<  r•   rÁ  rÕ  rã  r×  )rN   rª   ÚafeAElements      r)   Ú	startTagAz(getPhases.<locals>.InBodyPhase.startTagAJ  sç   € Øœ)×EÒEÀcÑJÔJˆKØð KØ”×&Ò&Ð'MØ58ÀSÐ'IÐ'IñKô Kð Kà×%Ò%¥o°cÑ&:Ô&:Ñ;Ô;Ð;Ø $¤)Ô"8Ð8Ð8Ø”IÔ*×1Ò1°+Ñ>Ô>Ð>Ø $¤)Ô"DÐDÐDØ”IÔ6×=Ò=¸kÑJÔJÐJØŒI×9Ò9Ñ;Ô;Ð;Ø×%Ò% eÑ,Ô,Ð,Ð,Ð,r*   c                 ób   — | j                              ¦   «          |                      |¦  «         d S r3   )rJ   rã  r×  r½   s     r)   ÚstartTagFormattingz1getPhases.<locals>.InBodyPhase.startTagFormattingW  s0   € ØŒI×9Ò9Ñ;Ô;Ð;Ø×%Ò% eÑ,Ô,Ð,Ð,Ð,r*   c                 óH  — | j                              ¦   «          | j                              d¦  «        rY| j                             ddddœ¦  «         |                      t          d¦  «        ¦  «         | j                              ¦   «          |                      |¦  «         d S )NÚnobrr  r  )rJ   rã  rù  rW   r–   rž   r<  r×  r½   s     r)   ÚstartTagNobrz+getPhases.<locals>.InBodyPhase.startTagNobr[  s¤   € ØŒI×9Ò9Ñ;Ô;Ð;ØŒy×'Ò'¨Ñ/Ô/ð @Ø”×&Ò&Ð'MØ5;ÈÐ'OÐ'OñQô Qð Qà×"Ò"¥?°6Ñ#:Ô#:Ñ;Ô;Ð;à”	×=Ò=Ñ?Ô?Ð?Ø×%Ò% eÑ,Ô,Ð,Ð,Ð,r*   c                 ó<  — | j                              d¦  «        rB| j                             ddddœ¦  «         |                      t          d¦  «        ¦  «         |S | j                              ¦   «          | j                              |¦  «         d| j        _        d S )Nrö  r  r  F)	rJ   rù  rW   r–   rž   r<  rã  rå   rr   r½   s     r)   ÚstartTagButtonz-getPhases.<locals>.InBodyPhase.startTagButtone  s    € ØŒy×'Ò'¨Ñ1Ô1ð /Ø”×&Ò&Ð'MØ5=È(Ð'SÐ'SñUô Uð Uà×"Ò"¥?°8Ñ#<Ô#<Ñ=Ô=Ð=Ø�à”	×=Ò=Ñ?Ô?Ð?Ø”	×'Ò'¨Ñ.Ô.Ð.Ø).�”Ô&Ð&Ð&r*   c                 óÌ   — | j                              ¦   «          | j                              |¦  «         | j         j                             t
          ¦  «         d| j        _        d S ©NF)rJ   rã  rå   rÕ  r¡   r   rW   rr   r½   s     r)   ÚstartTagAppletMarqueeObjectz:getPhases.<locals>.InBodyPhase.startTagAppletMarqueeObjectp  sU   € ØŒI×9Ò9Ñ;Ô;Ð;ØŒI×#Ò# EÑ*Ô*Ð*ØŒIÔ.×5Ò5µfÑ=Ô=Ð=Ø%*ˆDŒKÔ"Ð"Ð"r*   c                 ó  — | j                              dd¬¦  «        r"|                      t          d¦  «        ¦  «         | j                              ¦   «          d| j        _        | j                             |d¦  «         d S )Nr(   rö  r÷  Frâ   )rJ   rù  rú  r<  rã  rW   rr   rè   r½   s     r)   ÚstartTagXmpz*getPhases.<locals>.InBodyPhase.startTagXmpv  su   € ØŒy×'Ò'¨°XÐ'Ñ>Ô>ð 3Ø—’�_¨SÑ1Ô1Ñ2Ô2Ð2ØŒI×9Ò9Ñ;Ô;Ð;Ø%*ˆDŒKÔ"ØŒK×*Ò*¨5°)Ñ<Ô<Ð<Ð<Ð<r*   c                 ó&  — | j         j        dk    r>| j                             dd¬¦  «        r"|                      t          d¦  «        ¦  «         | j                             |¦  «         d| j         _        | j         j        d         | j         _	        d S )Nr-  r(   rö  r÷  FrÊ   )
rW   rg   rJ   rù  rž   r<  rå   rr   rS   rm   r½   s     r)   ÚstartTagTablez,getPhases.<locals>.InBodyPhase.startTagTable}  s…   € ØŒ{Ô%¨Ò1Ð1Ø”9×+Ò+¨C¸Ð+ÑBÔBð =Ø×&Ò&¥°sÑ';Ô';Ñ<Ô<Ð<ØŒI×#Ò# EÑ*Ô*Ð*Ø%*ˆDŒKÔ"Ø $¤Ô 2°9Ô =ˆDŒKÔÐÐr*   c                 óÊ   — | j                              ¦   «          | j                              |¦  «         | j         j                             ¦   «          d|d<   d| j        _        d S )NTr”   F)rJ   rã  rå   r•   r  rW   rr   r½   s     r)   ÚstartTagVoidFormattingz5getPhases.<locals>.InBodyPhase.startTagVoidFormatting…  s^   € ØŒI×9Ò9Ñ;Ô;Ð;ØŒI×#Ò# EÑ*Ô*Ð*ØŒIÔ"×&Ò&Ñ(Ô(Ð(Ø/3ˆEÐ+Ñ,Ø%*ˆDŒKÔ"Ð"Ð"r*   c                 óÐ   — | j         j        }|                      |¦  «         d|d         v r8|d         d                              t          ¦  «        dk    r|| j         _        d S d S d S )Nr8   r�   Úhidden)rW   rr   r&  r~   r   )rN   rª   rr   s      r)   ÚstartTagInputz,getPhases.<locals>.InBodyPhase.startTagInputŒ  sp   € ØœÔ/ˆJØ×'Ò'¨Ñ.Ô.Ð.Ø˜% œ-Ð'Ð'Ø˜&”M &Ô)×3Ò3Õ4DÑEÔEÈÒQÐQà)3�”Ô&Ð&Ð&ð (Ð'ØQÐQr*   c                 ó€   — | j                              |¦  «         | j         j                             ¦   «          d|d<   d S rk  rl  r½   s     r)   ÚstartTagParamSourcez2getPhases.<locals>.InBodyPhase.startTagParamSource”  rn  r*   c                 ó  — | j                              dd¬¦  «        r"|                      t          d¦  «        ¦  «         | j                              |¦  «         | j         j                             ¦   «          d|d<   d| j        _        d S )Nr(   rö  r÷  Tr”   F)	rJ   rù  rú  r<  rå   r•   r  rW   rr   r½   s     r)   Ú
startTagHrz)getPhases.<locals>.InBodyPhase.startTagHr™  s�   € ØŒy×'Ò'¨°XÐ'Ñ>Ô>ð 3Ø—’�_¨SÑ1Ô1Ñ2Ô2Ð2ØŒI×#Ò# EÑ*Ô*Ð*ØŒIÔ"×&Ò&Ñ(Ô(Ð(Ø/3ˆEÐ+Ñ,Ø%*ˆDŒKÔ"Ð"Ð"r*   c           	      ó¦   — | j                              ddddœ¦  «         |                      t          dd|d         |d         ¬¦  «        ¦  «         d S )	Nzunexpected-start-tag-treated-asÚimageÚimg©ÚoriginalNameÚnewNamer‡   r�   r“   ©r}   r“   )rW   r–   r�   r<  r½   s     r)   ÚstartTagImagez,getPhases.<locals>.InBodyPhase.startTagImage¡  s{   € àŒK×"Ò"Ð#DØ4;ÈÐ#NÐ#NñPô Pð Pà× Ò ¥°¸
Ø<AÀ&¼MØ=BÀ=Ô=Qð"Sñ "Sô "Sñ Tô Tð Tð Tð Tr*   c           	      óh  — | j                              dddi¦  «         | j        j        rd S i }d|d         v r|d         d         |d<   |                      t          dd|¬¦  «        ¦  «         |                      t          d	d¦  «        ¦  «         |                      t          d
d¦  «        ¦  «         d|d         v r|d         d         }nd}|                      t          d         |dœ¦  «         |d                              ¦   «         }d|v r|d= d|v r|d= d|d<   |                      t          dd||d         ¬¦  «        ¦  «         |  	                    t          d
¦  «        ¦  «         |                      t          d	d¦  «        ¦  «         |  	                    t          d¦  «        ¦  «         d S )Nzdeprecated-tagrL   ÚisindexÚactionr�   rÿ  r‡   )r}   ÚhrÚlabelÚpromptz3This is a searchable index. Enter search keywords: r…   ©r8   r�   Úinputr“   r4  )
rW   r–   rJ   r   r�   r<  r›   r   Úcopyrž   )rN   rª   Ú
form_attrsr;  r}   s        r)   ÚstartTagIsIndexz.getPhases.<locals>.InBodyPhase.startTagIsIndex©  sû  € ØŒK×"Ò"Ð#3°f¸iÐ5HÑIÔIÐIØŒyÔ$ð Ø�ØˆJØ˜5 œ=Ð(Ð(Ø',¨V¤}°XÔ'>�
˜8Ñ$Ø× Ò ¥°¸Ø<Fð"Hñ "Hô "Hñ Iô Ið Ià× Ò ¥°°zÑ!BÔ!BÑCÔCÐCØ× Ò ¥°¸*Ñ!EÔ!EÑFÔFÐFà˜5 œ=Ð(Ð(Ø˜vœ xÔ0��àN�Ø×"Ò"Ý# LÔ1¸6ÐBÐBñDô Dð Dà˜vœ×+Ò+Ñ-Ô-ˆJØ˜:Ð%Ð%Ø˜xÐ(Ø˜:Ð%Ð%Ø˜xÐ(Ø!*ˆJ�vÑØ× Ò ¥°¸*Ø<FØ=BÀ=Ô=Qð"Sñ "Sô "Sñ Tô Tð Tð ×Ò�¨wÑ7Ô7Ñ8Ô8Ð8Ø× Ò ¥°°zÑ!BÔ!BÑCÔCÐCØ×Ò�¨vÑ6Ô6Ñ7Ô7Ð7Ð7Ð7r*   c                 óª   — | j                              |¦  «         | j        j        j        | j        j        _        | j        | _        d| j        _        d S r  )	rJ   rå   rW   r[   ri   rj   rä  rœ   rr   r½   s     r)   ÚstartTagTextareaz/getPhases.<locals>.InBodyPhase.startTagTextareaÈ  sH   € ØŒI×#Ò# EÑ*Ô*Ð*Ø*.¬+Ô*?Ô*KˆDŒKÔ!Ô'Ø*.Ô*PˆDÔ'Ø%*ˆDŒKÔ"Ð"Ð"r*   c                 óH   — d| j         _        |                      |¦  «         d S r  )rW   rr   ÚstartTagRawtextr½   s     r)   ÚstartTagIFramez-getPhases.<locals>.InBodyPhase.startTagIFrameÎ  s&   € Ø%*ˆDŒKÔ"Ø× Ò  Ñ'Ô'Ð'Ð'Ð'r*   c                 óv   — | j         j        r|                      |¦  «         d S |                      |¦  «         d S r3   )rW   rY   rD  rY  r½   s     r)   r�  z/getPhases.<locals>.InBodyPhase.startTagNoscriptÒ  sC   € ØŒ{Ô$ð *Ø×$Ò$ UÑ+Ô+Ð+Ð+Ð+à×"Ò" 5Ñ)Ô)Ð)Ð)Ð)r*   c                 ó<   — | j                              |d¦  «         dS )z8iframe, noembed noframes, noscript(if scripting enabled)râ   Nrz  r½   s     r)   rD  z.getPhases.<locals>.InBodyPhase.startTagRawtextØ  r~  r*   c                 ó  — | j         j        d         j        dk    r,| j        j                             t          d¦  «        ¦  «         | j                              ¦   «          | j        j                              |¦  «         d S ©NrŒ   Úoption)	rJ   r•   rL   rW   rm   rž   r<  rã  rå   r½   s     r)   ÚstartTagOptz*getPhases.<locals>.InBodyPhase.startTagOptÜ  sn   € ØŒyÔ% bÔ)Ô.°(Ò:Ð:Ø”Ô!×/Ò/µÀÑ0IÔ0IÑJÔJÐJØŒI×9Ò9Ñ;Ô;Ð;ØŒKÔ×*Ò*¨5Ñ1Ô1Ð1Ð1Ð1r*   c                 óà  — | j                              ¦   «          | j                              |¦  «         d| j        _        | j        j        | j        j        d         | j        j        d         | j        j        d         | j        j        d         | j        j        d         | j        j        d         fv r| j        j        d         | j        _        d S | j        j        d	         | j        _        d S )
NFrÊ   rÈ   rÉ   rÇ   rÆ   rÅ   ÚinSelectInTablerÄ   )rJ   rã  rå   rW   rr   rm   rS   r½   s     r)   ÚstartTagSelectz-getPhases.<locals>.InBodyPhase.startTagSelectâ  sÔ   € ØŒI×9Ò9Ñ;Ô;Ð;ØŒI×#Ò# EÑ*Ô*Ð*Ø%*ˆDŒKÔ"ØŒ{Ô  T¤[Ô%7¸	Ô%BØ%)¤[Ô%7¸Ô%DØ%)¤[Ô%7¸Ô%HØ%)¤[Ô%7¸Ô%FØ%)¤[Ô%7¸Ô%@Ø%)¤[Ô%7¸Ô%Að%Cð Cð Cð %)¤KÔ$6Ð7HÔ$I�”Ô!Ð!Ð!à$(¤KÔ$6°zÔ$B�”Ô!Ð!Ð!r*   c                 ó  — | j                              d¦  «        rM| j                              ¦   «          | j         j        d         j        dk    r| j                             ¦   «          | j                              |¦  «         d S )NÚrubyrŒ   )rJ   rù  ÚgenerateImpliedEndTagsr•   rL   rW   r–   rå   r½   s     r)   ÚstartTagRpRtz+getPhases.<locals>.InBodyPhase.startTagRpRtð  sv   € ØŒy×'Ò'¨Ñ/Ô/ð -Ø”	×0Ò0Ñ2Ô2Ð2Ø”9Ô)¨"Ô-Ô2°fÒ<Ð<Ø”K×*Ò*Ñ,Ô,Ð,ØŒI×#Ò# EÑ*Ô*Ð*Ð*Ð*r*   c                 óN  — | j                              ¦   «          | j                             |¦  «         | j                             |¦  «         t
          d         |d<   | j                              |¦  «         |d         r%| j         j                             ¦   «          d|d<   d S d S )Nrz   r|   r“   Tr”   )	rJ   rã  rW   r   r   r   rå   r•   r  r½   s     r)   ÚstartTagMathz+getPhases.<locals>.InBodyPhase.startTagMath÷  s¨   € ØŒI×9Ò9Ñ;Ô;Ð;ØŒK×.Ò.¨uÑ5Ô5Ð5ØŒK×/Ò/°Ñ6Ô6Ð6Ý!+¨HÔ!5ˆE�+ÑØŒI×#Ò# EÑ*Ô*Ð*ð �]Ô#ð 8Ø”	Ô&×*Ò*Ñ,Ô,Ð,Ø37�Ð/Ñ0Ð0Ð0ð8ð 8r*   c                 óN  — | j                              ¦   «          | j                             |¦  «         | j                             |¦  «         t
          d         |d<   | j                              |¦  «         |d         r%| j         j                             ¦   «          d|d<   d S d S )Nr‘   r|   r“   Tr”   )	rJ   rã  rW   r   r   r   rå   r•   r  r½   s     r)   ÚstartTagSvgz*getPhases.<locals>.InBodyPhase.startTagSvg  s¨   € ØŒI×9Ò9Ñ;Ô;Ð;ØŒK×+Ò+¨EÑ2Ô2Ð2ØŒK×/Ò/°Ñ6Ô6Ð6Ý!+¨EÔ!2ˆE�+ÑØŒI×#Ò# EÑ*Ô*Ð*ð �]Ô#ð 8Ø”	Ô&×*Ò*Ñ,Ô,Ð,Ø37�Ð/Ñ0Ð0Ð0ð8ð 8r*   c                 óL   — | j                              dd|d         i¦  «         dS )a5   Elements that should be children of other elements that have a
            different insertion mode; here they are ignored
            "caption", "col", "colgroup", "frame", "frameset", "head",
            "option", "optgroup", "tbody", "td", "tfoot", "th", "thead",
            "tr", "noscript"
            zunexpected-start-tag-ignoredrL   Nr  r½   s     r)   ÚstartTagMisplacedz0getPhases.<locals>.InBodyPhase.startTagMisplaced  s-   € ð ŒK×"Ò"Ð#AÀFÈEÐRXÌMÐCZÑ[Ô[Ð[Ð[Ð[r*   c                 ól   — | j                              ¦   «          | j                              |¦  «         d S r3   )rJ   rã  rå   r½   s     r)   rY  z,getPhases.<locals>.InBodyPhase.startTagOther  s2   € ØŒI×9Ò9Ñ;Ô;Ð;ØŒI×#Ò# EÑ*Ô*Ð*Ð*Ð*r*   c                 óT  — | j                              dd¬¦  «        se|                      t          dd¦  «        ¦  «         | j                             dddi¦  «         |                      t          dd¦  «        ¦  «         d S | j                              d¦  «         | j         j        d         j	        dk    r| j                             dddi¦  «         | j         j         
                    ¦   «         }|j	        dk    r+| j         j         
                    ¦   «         }|j	        dk    °)d S d S )	Nr(   rö  r÷  r‡   r�  rL   rˆ   rŒ   )rJ   rù  rû  r<  rW   r–   rú  rQ  r•   rL   r  r‰  s      r)   rú  z&getPhases.<locals>.InBodyPhase.endTagP  s  € Ø”9×+Ò+¨C¸Ð+ÑBÔBð 
8Ø×#Ò#¥O°C¸Ñ$DÔ$DÑEÔEÐEØ”×&Ò&Ð';¸fÀc¸]ÑKÔKÐKØ—’�_¨S°(Ñ;Ô;Ñ<Ô<Ð<Ð<Ð<à”	×0Ò0°Ñ5Ô5Ð5Ø”9Ô)¨"Ô-Ô2°cÒ9Ð9Ø”K×*Ò*Ð+?À&È#ÀÑOÔOÐOØ”yÔ-×1Ò1Ñ3Ô3�Ø”i 3Ò&Ð&Øœ9Ô1×5Ò5Ñ7Ô7�Dð ”i 3Ò&Ð&Ð&Ð&Ð&Ð&r*   c                 ó‚  — | j                              d¦  «        s| j                             ¦   «          d S | j         j        d         j        dk    rR| j         j        dd …         D ]=}|j        t          d¦  «        vr%| j                             dd|j        dœ¦  «          nŒ>| j        j        d         | j        _        d S )NrÙ   rŒ   é   )rÙ  rÚ  rÛ  ÚoptgrouprJ  r(   ÚrpÚrtrÒ   rÏ   rÔ   rÐ   rÓ   rÑ   rÙ   rÛ   ú$expected-one-end-tag-but-got-another©ÚgotNameÚexpectedNameÚ	afterBody)	rJ   rù  rW   r–   r•   rL   rš   rS   rm   r‰  s      r)   Ú
endTagBodyz)getPhases.<locals>.InBodyPhase.endTagBody)  sß   € Ø”9×+Ò+¨FÑ3Ô3ð Ø”×&Ò&Ñ(Ô(Ð(Ø�Ø”Ô'¨Ô+Ô0°FÒ:Ð:Ø œIÔ2°1°2°2Ô6ð 
ð 
�DØ”y­	ð 3;ñ )<ô )<ð <ð <ð œ×.Ò.ØBØ(.ÀÄ	ÐJÐJñLô Lð Lð ˜ð<ð !%¤Ô 2°;Ô ?ˆDŒKÔÐÐr*   c                 ó‚   — | j                              d¦  «        r$|                      t          d¦  «        ¦  «         |S d S )NrÙ   )rJ   rù  re  r<  r½   s     r)   Ú
endTagHtmlz)getPhases.<locals>.InBodyPhase.endTagHtml;  sC   € àŒy×'Ò'¨Ñ/Ô/ð Ø—’¥°Ñ 7Ô 7Ñ8Ô8Ð8Ø�ðð r*   c                 óü  — |d         dk    r| j         | _        | j                             |d         ¦  «        }|r| j                             ¦   «          | j        j        d         j        |d         k    r#| j                             dd|d         i¦  «         |r`| j        j         	                    ¦   «         }|j        |d         k    r3| j        j         	                    ¦   «         }|j        |d         k    °/d S d S d S )NrL   rß  rŒ   úend-tag-too-early)
rÍ  rœ   rJ   rù  rQ  r•   rL   rW   r–   r  )rN   rª   ÚinScoperÞ   s       r)   ÚendTagBlockz*getPhases.<locals>.InBodyPhase.endTagBlockA  sý   € à�VŒ} Ò%Ð%Ø.2Ô.O�Ô+Ø”i×.Ò.¨u°V¬}Ñ=Ô=ˆGØð 3Ø”	×0Ò0Ñ2Ô2Ð2ØŒyÔ% bÔ)Ô.°%¸´-Ò?Ð?Ø”×&Ò&Ð':¸VÀUÈ6Ä]Ð<SÑTÔTÐTØð 8Ø”yÔ-×1Ò1Ñ3Ô3�Ø”i 5¨¤=Ò0Ð0Øœ9Ô1×5Ò5Ñ7Ô7�Dð ”i 5¨¤=Ò0Ð0Ð0Ð0ð8ð 8à0Ð0r*   c                 ó‚  — | j         j        }d | j         _        |�| j                              |¦  «        s| j                             dddi¦  «         d S | j                              ¦   «          | j         j        d         |k    r| j                             dddi¦  «         | j         j                             |¦  «         d S )Nr�  rL   rÿ  rŒ   zend-tag-too-early-ignored)rJ   r   rù  rW   r–   rQ  r•   rÁ  r‰  s      r)   Ú
endTagFormz)getPhases.<locals>.InBodyPhase.endTagFormO  sÍ   € Ø”9Ô(ˆDØ$(ˆDŒIÔ!Øˆ| 4¤9×#;Ò#;¸DÑ#AÔ#Aˆ|Ø”×&Ò&Ð';Ø(.°Ð'7ñ9ô 9ð 9ð 9ð 9ð ”	×0Ò0Ñ2Ô2Ð2Ø”9Ô)¨"Ô-°Ò5Ð5Ø”K×*Ò*Ð+FØ,2°FÐ+;ñ=ô =ð =à”	Ô&×-Ò-¨dÑ3Ô3Ð3Ð3Ð3r*   c                 ó@  — |d         dk    rd}nd }| j                              |d         |¬¦  «        s%| j                             dd|d         i¦  «         d S | j                              |d         ¬¦  «         | j         j        d         j        |d         k    r#| j                             dd|d         i¦  «         | j         j                             ¦   «         }|j        |d         k    r1| j         j                             ¦   «         }|j        |d         k    °/d S d S )	NrL   rÛ  Úlistr÷  r�  ©ÚexcluderŒ   ri  )rJ   rù  rW   r–   rQ  r•   rL   r  )rN   rª   rø  rÞ   s       r)   ÚendTagListItemz-getPhases.<locals>.InBodyPhase.endTagListItem\  s&  € Ø�VŒ} Ò$Ð$Ø ��à�Ø”9×+Ò+¨E°&¬MÀ7Ð+ÑKÔKð 
8Ø”×&Ò&Ð';¸fÀeÈFÄmÐ=TÑUÔUÐUÐUÐUà”	×0Ò0¸¸v¼Ð0ÑGÔGÐGØ”9Ô)¨"Ô-Ô2°e¸F´mÒCÐCØ”K×*Ò*Ø+Ø  v¤Ð/ñ1ô 1ð 1ð ”yÔ-×1Ò1Ñ3Ô3�Ø”i 5¨¤=Ò0Ð0Øœ9Ô1×5Ò5Ñ7Ô7�Dð ”i 5¨¤=Ò0Ð0Ð0Ð0Ð0Ð0r*   c                 ó
  — t           D ]7}| j                             |¦  «        r| j                             ¦   «           nŒ8| j        j        d         j        |d         k    r#| j                             dd|d         i¦  «         t           D ]w}| j                             |¦  «        r[| j        j                             ¦   «         }|j        t           vr,| j        j                             ¦   «         }|j        t           v°, d S Œxd S )NrŒ   rL   ri  )	r   rJ   rù  rQ  r•   rL   rW   r–   r  )rN   rª   Úitems      r)   ÚendTagHeadingz,getPhases.<locals>.InBodyPhase.endTagHeadingm  s  € Ý'ð ð �Ø”9×+Ò+¨DÑ1Ô1ð Ø”I×4Ò4Ñ6Ô6Ð6Ø�Eðð ŒyÔ% bÔ)Ô.°%¸´-Ò?Ð?Ø”×&Ò&Ð':¸VÀUÈ6Ä]Ð<SÑTÔTÐTå'ð ð �Ø”9×+Ò+¨DÑ1Ô1ð Øœ9Ô1×5Ò5Ñ7Ô7�DØœ)­?Ð:Ð:Ø#œyÔ5×9Ò9Ñ;Ô;˜ð œ)­?Ð:Ð:à�E�Eð	ðð r*   c                 óÊ	  — d}|dk     �rÙ|dz  }| j                              |d         ¦  «        }|r-|| j         j        v r6| j                              |j        ¦  «        s|                      |¦  «         dS || j         j        vrD| j                             dd|d         i¦  «         | j         j         	                    |¦  «         dS | j                              |j        ¦  «        s%| j                             dd|d         i¦  «         dS || j         j        d         k    r#| j                             d	d|d         i¦  «         | j         j         
                    |¦  «        }d}| j         j        |d…         D ]}|j        t          v r|} nŒ|€i| j         j                             ¦   «         }||k    r$| j         j                             ¦   «         }||k    °$| j         j         	                    |¦  «         dS | j         j        |dz
           }| j         j         
                    |¦  «        }|x}	}
d}| j         j         
                    |
¦  «        }|d
k     �r&|dz  }|dz  }| j         j        |         }
|
| j         j        vr | j         j         	                    |
¦  «         ŒQ|
|k    rnÕ|	|k    r"| j         j         
                    |
¦  «        dz   }|
                     ¦   «         }|| j         j        | j         j         
                    |
¦  «        <   || j         j        | j         j         
                    |
¦  «        <   |}
|	j        r|	j                             |	¦  «         |
                     |	¦  «         |
}	|d
k     �°&|	j        r|	j                             |	¦  «         |j        t%          d¦  «        v r3| j                              ¦   «         \  }}|                     |	|¦  «         n|                     |	¦  «         |                     ¦   «         }|                     |¦  «         |                     |¦  «         | j         j         	                    |¦  «         | j         j                             ||¦  «         | j         j         	                    |¦  «         | j         j                             | j         j         
                    |¦  «        dz   |¦  «         |dk     �°×dS dS )z)The much-feared adoption agency algorithmr   é   r   rL   Nzadoption-agency-1.2zadoption-agency-4.4rŒ   zadoption-agency-1.3rÔ  ©r×   rÒ   rÔ   rÓ   rÑ   )rJ   r  r•   rù  rL   r]  rW   r–   rÕ  rÁ  Úindexr  r   r  Ú	cloneNoderò  ró  ÚappendChildrš   ÚgetTableMisnestedNodePositionÚinsertBeforeÚreparentChildrenÚinsert)rN   rª   ÚouterLoopCounterÚformattingElementÚafeIndexÚfurthestBlockr€   ÚcommonAncestorÚbookmarkÚlastNoderÞ   ÚinnerLoopCounterry  Úclonerò  r}  s                   r)   r  z/getPhases.<locals>.InBodyPhase.endTagFormatting|  s9  € ð  !Ðð # QÒ&Ñ&ð ! AÑ%Ð ð %)¤I×$OÒ$OØ˜&”Mñ%#ô %#Ð!à)ð !_Ø&¨$¬)Ô*@Ð@Ð@Øœ×1Ò1Ð2CÔ2HÑIÔIð Að
 ×$Ò$ UÑ+Ô+Ð+Ø�Fð '¨d¬iÔ.DÐDÐDØ”K×*Ò*Ð+@À6È5ÐQWÌ=ÐBYÑZÔZÐZØ”IÔ6×=Ò=Ð>OÑPÔPÐPØ�Fð œ×1Ò1Ð2CÔ2HÑIÔIð _Ø”K×*Ò*Ð+@À6È5ÐQWÌ=ÐBYÑZÔZÐZØ�Fð )¨D¬IÔ,BÀ2Ô,FÒFÐFØœ×.Ò.Ð/DÀvÈuÐU[Ì}ÐF]Ñ^Ô^Ð^ð  œ9Ô1×7Ò7Ð8IÑJÔJ�Ø $�Ø#œyÔ5°h°i°iÔ@ð ð �GØÔ(­OÐ;Ð;Ø(/˜Ø˜ð <ð !Ð(Ø"œiÔ4×8Ò8Ñ:Ô:�GØ!Ð%6Ò6Ð6Ø"&¤)Ô"8×"<Ò"<Ñ">Ô">˜ð "Ð%6Ò6Ð6à”IÔ6×=Ò=¸gÑFÔFÐFØ�Fð "&¤Ô!7¸À1¹Ô!E�ð  œ9Ô=×CÒCÐDUÑVÔV�ð #0Ð/�˜4Ø#$Ð àœ	Ô.×4Ò4°TÑ:Ô:�Ø&¨Ò*Ñ*Ø$¨Ñ)Ð$à˜Q‘J�EØœ9Ô1°%Ô8�DØ 4¤9Ô#EÐEÐEØœ	Ô.×5Ò5°dÑ;Ô;Ð;Ø àÐ0Ò0Ð0Øà =Ò0Ð0Ø#'¤9Ô#E×#KÒ#KÈDÑ#QÔ#QÐTUÑ#U˜à ŸNšNÑ,Ô,�Eð KPð ”IÔ6Øœ	Ô:×@Ò@ÀÑFÔFñHð ?Dð ”IÔ*Øœ	Ô.×4Ò4°TÑ:Ô:ñ<à �Dð  ”ð >Ø œ×3Ò3°HÑ=Ô=Ð=Ø×$Ò$ XÑ.Ô.Ð.à#�Hð9 '¨Ò*Ñ*ðD ”?ð :Ø”O×/Ò/°Ñ9Ô9Ð9à!Ô&­)Ð4^Ñ*_Ô*_Ð_Ð_Ø+/¬9×+RÒ+RÑ+TÔ+TÑ(�F˜LØ×'Ò'¨°,Ñ?Ô?Ð?Ð?à"×.Ò.¨xÑ8Ô8Ð8ð *×3Ò3Ñ5Ô5�ð ×.Ò.¨uÑ5Ô5Ð5ð ×)Ò)¨%Ñ0Ô0Ð0ð ”	Ô2×9Ò9Ð:KÑLÔLÐLØ”	Ô2×9Ò9¸(ÀEÑJÔJÐJð ”	Ô&×-Ò-Ð.?Ñ@Ô@Ð@Ø”	Ô&×-Ò-Ø”IÔ*×0Ò0°Ñ?Ô?À!ÑCÀUñLô Lð Lðo # QÒ&Ñ&Ð&Ð&Ð&Ð&r*   c                 ó2  — | j                              |d         ¦  «        r| j                              ¦   «          | j         j        d         j        |d         k    r#| j                             dd|d         i¦  «         | j                              |d         ¦  «        ry| j         j                             ¦   «         }|j        |d         k    r/| j         j                             ¦   «         }|j        |d         k    °/| j                              ¦   «          d S d S )NrL   rŒ   ri  )	rJ   rù  rQ  r•   rL   rW   r–   r  ÚclearActiveFormattingElements)rN   rª   r€   s      r)   ÚendTagAppletMarqueeObjectz8getPhases.<locals>.InBodyPhase.endTagAppletMarqueeObject  s   € ØŒy×'Ò'¨¨f¬Ñ6Ô6ð 3Ø”	×0Ò0Ñ2Ô2Ð2ØŒyÔ% bÔ)Ô.°%¸´-Ò?Ð?Ø”×&Ò&Ð':¸VÀUÈ6Ä]Ð<SÑTÔTÐTàŒy×'Ò'¨¨f¬Ñ6Ô6ð :Øœ)Ô0×4Ò4Ñ6Ô6�Ø”l e¨F¤mÒ3Ð3Ø"œiÔ4×8Ò8Ñ:Ô:�Gð ”l e¨F¤mÒ3Ð3à”	×7Ò7Ñ9Ô9Ð9Ð9Ð9ð	:ð :r*   c                 ó   — | j                              ddddœ¦  «         | j                             ¦   «          | j                             t          dd¦  «        ¦  «         | j        j                             ¦   «          d S )Nzunexpected-end-tag-treated-asrF  z
br elementr1  r‡   )rW   r–   rJ   rã  rå   r<  r•   r  r½   s     r)   r³  z'getPhases.<locals>.InBodyPhase.endTagBr+  s~   € ØŒK×"Ò"Ð#BØ48À\Ð#RÐ#RñTô Tð TàŒI×9Ò9Ñ;Ô;Ð;ØŒI×#Ò#¥O°D¸*Ñ$EÔ$EÑFÔFÐFØŒIÔ"×&Ò&Ñ(Ô(Ð(Ð(Ð(r*   c                 ó  — | j         j        d d d…         D ]ô}|j        |d         k    r­| j                              |d         ¬¦  «         | j         j        d         j        |d         k    r#| j                             dd|d         i¦  «         | j         j                             ¦   «         |k    r#	 | j         j                             ¦   «         |k    °# d S |j        t          v r&| j                             dd|d         i¦  «          d S Œõd S )NrŒ   rL   rp  r�  )	rJ   r•   rL   rQ  rW   r–   r  r  r   r‰  s      r)   r]  z*getPhases.<locals>.InBodyPhase.endTagOther2  s  € Øœ	Ô.¨t¨t°¨tÔ4ð ð �Ø”9  f¤Ò-Ð-Ø”I×4Ò4¸UÀ6¼]Ð4ÑKÔKÐKØ”yÔ-¨bÔ1Ô6¸%À¼-ÒGÐGØœ×.Ò.Ð/CÀfÈeÐTZÌmÐE\Ñ]Ô]Ð]Øœ)Ô0×4Ò4Ñ6Ô6¸$Ò>Ð>Øð œ)Ô0×4Ò4Ñ6Ô6¸$Ò>Ð>à�E�Eà”~­Ð8Ð8Øœ×.Ò.Ð/CÀfÈeÐTZÌmÐE\Ñ]Ô]Ð]Ø˜˜ð 9ðð r*   rÛ   )	r—  r˜  r™  rš  r›  r:   r–  r”  r’  rÙ   rÚ   )r  ÚarticleÚasideÚ
blockquoteÚcenterÚdetailsÚdirr+   ÚdlÚfieldsetÚ
figcaptionÚfigureÚfooterÚheaderÚhgroupÚmainÚmenuÚnavÚolr(   ÚsectionÚsummaryÚul)rß  rà  rÿ  )rÛ  rÙ  rÚ  rb   r  )ÚbÚbigÚcodeÚemÚfontÚiÚsÚsmallÚstrikeÚstrongÚttÚur  rö  )ÚappletÚmarqueeÚobjectÚxmpr×   )ÚarearF  Úembedr0  ÚkeygenÚwbr)ÚparamÚsourceÚtrackr=  r9  r/  r7  rá  Úiframer•  )Únoembedr“  rÎ   )r^  r_  )rJ  r]  Úmathr‘   )rÕ   ÚcolrÖ   ÚframerØ   rÒ   rÏ   rÔ   rÐ   rÓ   rÑ   )r  rŽ  r�  r�  rö  r‘  r’  Údialogr“  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­  rF  )?rA   rB   rC   r  rU   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-  r5  r@  rB  rE  r�  rD  rK  rN  rR  rT  rV  rX  rY  rú  re  rg  rk  rm  rr  ru  r  r‹  r³  r]  r   r^  r  r   r  r_  r  Ú__classcell__)ró   rÎ  r  s   @€€r)   rÎ  rÊ  ­  s  øø€ € € € € ð 0ˆ	ð	Lð 	Lð 	Lð 	Lð 	Lð 	Lð
	:ð 	:ð 	:ð	?ð 	?ð 	?ð"	ð 	ð 	ð	+ð 	+ð 	+ð
	/ð 
	/ð 
	/ð	0ð 	0ð 	0ð	Gð 	Gð 	Gð		Kð 		Kð 		Kð	Eð 	Eð 	Eð	+ð 	+ð 	+ð
	Qð 	Qð 	Qð	Cð 	Cð 	Cð	+ð 	+ð 	+ð,	Oð 	Oð 	Oð	+ð 	+ð 	+ð	-ð 	-ð 	-ð	-ð 	-ð 	-ð	-ð 	-ð 	-ð		/ð 		/ð 		/ð	+ð 	+ð 	+ð	=ð 	=ð 	=ð	>ð 	>ð 	>ð	+ð 	+ð 	+ð	4ð 	4ð 	4ð	4ð 	4ð 	4ð
	+ð 	+ð 	+ð	Tð 	Tð 	Tð	8ð 	8ð 	8ð>	+ð 	+ð 	+ð	(ð 	(ð 	(ð	*ð 	*ð 	*ð	=ð 	=ð 	=ð	2ð 	2ð 	2ð	Cð 	Cð 	Cð	+ð 	+ð 	+ð
	8ð 
	8ð 
	8ð
	8ð 
	8ð 
	8ð	\ð 	\ð 	\ð	+ð 	+ð 	+ð	8ð 	8ð 	8ð	@ð 	@ð 	@ð$	ð 	ð 	ð	8ð 	8ð 	8ð	4ð 	4ð 	4ð	8ð 	8ð 	8ð"	ð 	ð 	ða	Lð a	Lð a	LðF
	:ð 
	:ð 
	:ð	)ð 	)ð 	)ð	ð 	ð 	ð 2˜&Ô1ð ,3
Ø�UÔ'Ð(ð,3
ð*à"ð$ð,3
ð
 �\Ð"ð,3
ð Ð)Ð*ð,3
ð*ð ð	ð,3
ð ˜oÐ.ð,3
ð  Ð!3Ð4ð,3
ð �\Ð"ð,3
ð  Ð!1Ð2ð,3
ð  Ð+Ð,ð!,3
ð" �)Ðð#,3
ð$#Ø$6ð8ð%,3
ð( �\Ð"ð),3
ð* �~Ð&ð+,3
ð, -Ð.IÐJð-,3
ð. �KÐ ð/,3
ð0 �mÐ$ð1,3
ð2 =Ø#ð%ð3,3
ð6 *Ð+>Ð?ð7,3
ð8 �mÐ$ð9,3
ð: �:Ðð;,3
ð< �mÐ$ð=,3
ð> ˜Ð(ð?,3
ð@ Ð)Ð*ðA,3
ðB �~Ð&ðC,3
ðD Ð)Ð*ðE,3
ðF % oÐ6ðG,3
ðH �~Ð&ðI,3
ðJ ˜<Ð(ðK,3
ðL $ [Ð1ðM,3
ðN �|Ð$ðO,3
ðP �kÐ"ðQ,3
ðRà&ð(ðS,3
ñ ,ô ,ˆðZ #0ˆÔà/˜Ô/Ø�ZÐ Ø�ZÐ ð*ð ,7ð8ð �ZÐ Ø�'ˆNØ Ð0Ø˜mÐ,ð-Ø.>ð@à,Ð.GÐHØ�8Ðð1
ñ ô ˆð  !,ˆÔÐÐÐÐr*   rÎ  c                   ó¢   — e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	 e
j        g ¦  «        Zee_         e
j        defg¦  «        Ze	e_        dS )úgetPhases.<locals>.TextPhasec                 óF   — | j                              |d         ¦  «         d S r
  r  r½   s     r)   r›   z.getPhases.<locals>.TextPhase.processCharacters„  r  r*   c                 óÒ   — | j                              dd| j        j        d         j        i¦  «         | j        j                             ¦   «          | j         j        | j         _        dS )Nz&expected-named-closing-tag-but-got-eofrL   rŒ   T)rW   r–   rJ   r•   rL   r  ræ   rm   rs   s    r)   r¢   z'getPhases.<locals>.TextPhase.processEOF‡  sb   € ØŒK×"Ò"Ð#KØ$*¨D¬IÔ,BÀ2Ô,FÔ,KÐ#LñNô Nð NàŒIÔ"×&Ò&Ñ(Ô(Ð(Ø $¤Ô 9ˆDŒKÔØ�4r*   c                 ó(   — J d|d         z  ¦   «         ‚)NFz4Tried to process start tag %s in RCDATA/RAWTEXT moderL   rI   r½   s     r)   rY  z*getPhases.<locals>.TextPhase.startTagOtherŽ  s   € Ø`ÐPÐSXÐY_ÔS`Ñ`Ñ`Ô`Ð`r*   c                 óˆ   — | j         j                             ¦   «         }|j        dk    sJ ‚| j        j        | j        _        d S )Nr–  )rJ   r•   r  rL   rW   ræ   rm   r‰  s      r)   ÚendTagScriptz)getPhases.<locals>.TextPhase.endTagScript‘  s@   € Ø”9Ô)×-Ò-Ñ/Ô/ˆDØ”9 Ò(Ð(Ð(Ð(Ø $¤Ô 9ˆDŒKÔÐÐr*   c                 ón   — | j         j                             ¦   «          | j        j        | j        _        d S r3   )rJ   r•   r  rW   ræ   rm   r½   s     r)   r]  z(getPhases.<locals>.TextPhase.endTagOther˜  s.   € ØŒIÔ"×&Ò&Ñ(Ô(Ð(Ø $¤Ô 9ˆDŒKÔÐÐr*   r–  N)rA   rB   rC   r6  r  r›   r¢   rY  rÆ  r]  r   r^  r  r_  r  rI   r*   r)   Ú	TextPhaserÁ  �  s®   € € € € € Ø�E‘G”Gˆ	ð	0ð 	0ð 	0ð	ð 	ð 	ð	að 	að 	að	:ð 	:ð 	:ð	:ð 	:ð 	:ð 2˜&Ô1°"Ñ5Ô5ˆØ"/ˆÔØ/˜Ô/Ø�|Ð$ð1&ñ 'ô 'ˆà +ˆÔÐÐr*   rÈ  c                   ó>  •— e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z ej        d” j        fde
fdefdefdefdefdefdefdefdefg
¦  «        Zee_         ej        defdefg¦  «        Zee_        dS )úgetPhases.<locals>.InTablePhasec                 óª   — | j         j        d         j        dvr9| j         j                             ¦   «          | j         j        d         j        dv°7d S d S )NrŒ   )r×   rÛ   )rJ   r•   rL   r  rs   s    r)   ÚclearStackToTableContextz8getPhases.<locals>.InTablePhase.clearStackToTableContext§  s[   € à”)Ô(¨Ô,Ô1Ð9JÐJÐJð ”	Ô&×*Ò*Ñ,Ô,Ð,ð ”)Ô(¨Ô,Ô1Ð9JÐJÐJÐJÐJÐJÐJr*   c                 ó�   — | j         j        d         j        dk    r| j                             d¦  «         d S | j        j        sJ ‚d S )NrŒ   rÛ   zeof-in-table©rJ   r•   rL   rW   r–   r_   rs   s    r)   r¢   z*getPhases.<locals>.InTablePhase.processEOF°  sM   € ØŒyÔ% bÔ)Ô.°&Ò8Ð8Ø”×&Ò& ~Ñ6Ô6Ð6Ð6Ð6à”{Ô,Ð,Ð,Ð,Ð,Ð,r*   c                 ó¶   — | j         j        }| j         j        d         | j         _        || j         j        _        | j         j                             |¦  «         d S ©NÚinTableText)rW   rm   rS   ræ   rœ   ©rN   rª   ræ   s      r)   rœ   z6getPhases.<locals>.InTablePhase.processSpaceCharacters·  sL   € Ø œKÔ-ˆMØ $¤Ô 2°=Ô AˆDŒKÔØ.;ˆDŒKÔÔ+ØŒKÔ×4Ò4°UÑ;Ô;Ð;Ð;Ð;r*   c                 ó¶   — | j         j        }| j         j        d         | j         _        || j         j        _        | j         j                             |¦  «         d S rÐ  )rW   rm   rS   ræ   r›   rÒ  s      r)   r›   z1getPhases.<locals>.InTablePhase.processCharacters½  sL   € Ø œKÔ-ˆMØ $¤Ô 2°=Ô AˆDŒKÔØ.;ˆDŒKÔÔ+ØŒKÔ×/Ò/°Ñ6Ô6Ð6Ð6Ð6r*   c                 ó€   — d| j         _        | j        j        d                              |¦  «         d| j         _        d S )NTrË   F)rJ   ÚinsertFromTablerW   rS   r›   r½   s     r)   r  z*getPhases.<locals>.InTablePhase.insertTextÃ  s<   € ð )-ˆDŒIÔ%ØŒKÔ˜xÔ(×:Ò:¸5ÑAÔAÐAØ(-ˆDŒIÔ%Ð%Ð%r*   c                 óâ   — |                       ¦   «          | j        j                             t          ¦  «         | j                             |¦  «         | j        j        d         | j        _        d S )NrÈ   )	rÌ  rJ   rÕ  r¡   r   rå   rW   rS   rm   r½   s     r)   ÚstartTagCaptionz/getPhases.<locals>.InTablePhase.startTagCaptionÊ  s]   € Ø×)Ò)Ñ+Ô+Ð+ØŒIÔ.×5Ò5µfÑ=Ô=Ð=ØŒI×#Ò# EÑ*Ô*Ð*Ø $¤Ô 2°;Ô ?ˆDŒKÔÐÐr*   c                 óš   — |                       ¦   «          | j                             |¦  «         | j        j        d         | j        _        d S )NrÉ   ©rÌ  rJ   rå   rW   rS   rm   r½   s     r)   ÚstartTagColgroupz0getPhases.<locals>.InTablePhase.startTagColgroupÐ  sD   € Ø×)Ò)Ñ+Ô+Ð+ØŒI×#Ò# EÑ*Ô*Ð*Ø $¤Ô 2°?Ô CˆDŒKÔÐÐr*   c                 óL   — |                       t          dd¦  «        ¦  «         |S )NrÖ   r‡   )rÚ  r<  r½   s     r)   ÚstartTagColz+getPhases.<locals>.InTablePhase.startTagColÕ  s%   € Ø×!Ò!¥/°*¸jÑ"IÔ"IÑJÔJÐJØˆLr*   c                 óš   — |                       ¦   «          | j                             |¦  «         | j        j        d         | j        _        d S ©NrÇ   rÙ  r½   s     r)   ÚstartTagRowGroupz0getPhases.<locals>.InTablePhase.startTagRowGroupÙ  sD   € Ø×)Ò)Ñ+Ô+Ð+ØŒI×#Ò# EÑ*Ô*Ð*Ø $¤Ô 2°=Ô AˆDŒKÔÐÐr*   c                 óL   — |                       t          dd¦  «        ¦  «         |S )NrÒ   r‡   )rß  r<  r½   s     r)   ÚstartTagImplyTbodyz2getPhases.<locals>.InTablePhase.startTagImplyTbodyÞ  s%   € Ø×!Ò!¥/°'¸:Ñ"FÔ"FÑGÔGÐGØˆLr*   c                 ó¶   — | j                              ddddœ¦  «         | j         j                             t	          d¦  «        ¦  «         | j         j        s|S d S )Nr  r×   r  )rW   r–   rm   rž   r<  r_   r½   s     r)   r$  z-getPhases.<locals>.InTablePhase.startTagTableâ  sj   € ØŒK×"Ò"Ð#IØ18ÀWÐ#MÐ#MñOô Oð OàŒKÔ×+Ò+­O¸GÑ,DÔ,DÑEÔEÐEØ”;Ô(ð Ø�ðð r*   c                 óL   — | j         j        d                              |¦  «        S r¡  rS  r½   s     r)   ÚstartTagStyleScriptz3getPhases.<locals>.InTablePhase.startTagStyleScripté  rT  r*   c                 ó@  — d|d         v r~|d         d                               t          ¦  «        dk    rT| j                             d¦  «         | j                             |¦  «         | j        j                             ¦   «          d S |                      |¦  «         d S )Nr8   r�   r(  z unexpected-hidden-input-in-table)	r~   r   rW   r–   rJ   rå   r•   r  rY  r½   s     r)   r)  z-getPhases.<locals>.InTablePhase.startTagInputì  s˜   € Ø˜% œ-Ð'Ð'Ø˜&”M &Ô)×3Ò3Õ4DÑEÔEÈÒQÐQØ”×&Ò&Ð'IÑJÔJÐJØ”	×'Ò'¨Ñ.Ô.Ð.à”	Ô&×*Ò*Ñ,Ô,Ð,Ð,Ð,à×"Ò" 5Ñ)Ô)Ð)Ð)Ð)r*   c                 óþ   — | j                              d¦  «         | j        j        €V| j                             |¦  «         | j        j        d         | j        _        | j        j                             ¦   «          d S d S )Nzunexpected-form-in-tablerŒ   )rW   r–   rJ   r   rå   r•   r  r½   s     r)   r  z,getPhases.<locals>.InTablePhase.startTagFormö  ss   € ØŒK×"Ò"Ð#=Ñ>Ô>Ð>ØŒyÔ$Ð,Ø”	×'Ò'¨Ñ.Ô.Ð.Ø(,¬	Ô(>¸rÔ(B�”	Ô%Ø”	Ô&×*Ò*Ñ,Ô,Ð,Ð,Ð,ð -Ð,r*   c                 óÆ   — | j                              dd|d         i¦  «         d| j        _        | j         j        d                              |¦  «         d| j        _        d S )Nz)unexpected-start-tag-implies-table-voodoorL   TrË   F)rW   r–   rJ   rÕ  rS   r�   r½   s     r)   rY  z-getPhases.<locals>.InTablePhase.startTagOtherý  s`   € ØŒK×"Ò"Ð#NÐQWÐY^Ð_eÔYfÐPgÑhÔhÐhà(,ˆDŒIÔ%ØŒKÔ˜xÔ(×8Ò8¸Ñ?Ô?Ð?Ø(-ˆDŒIÔ%Ð%Ð%r*   c                 ót  — | j                              dd¬¦  «        rô| j                              ¦   «          | j         j        d         j        dk    r3| j                             dd| j         j        d         j        dœ¦  «         | j         j        d         j        dk    r9| j         j                             ¦   «          | j         j        d         j        dk    °9| j         j                             ¦   «          | j                             ¦   «          d S | j        j	        sJ ‚| j                             ¦   «          d S )Nr×   r÷  rŒ   zend-tag-too-early-namedra  )
rJ   rù  rQ  r•   rL   rW   r–   r  ro   r_   r½   s     r)   ÚendTagTablez+getPhases.<locals>.InTablePhase.endTagTable  s4  € ØŒy×'Ò'¨¸Ð'ÑAÔAð )Ø”	×0Ò0Ñ2Ô2Ð2Ø”9Ô)¨"Ô-Ô2°gÒ=Ð=Ø”K×*Ò*Ð+DØ7>Ø<@¼IÔ<RÐSUÔ<VÔ<[ð,]ð ,]ñ^ô ^ð ^ð ”iÔ,¨RÔ0Ô5¸Ò@Ð@Ø”IÔ*×.Ò.Ñ0Ô0Ð0ð ”iÔ,¨RÔ0Ô5¸Ò@Ð@à”	Ô&×*Ò*Ñ,Ô,Ð,Ø”×.Ò.Ñ0Ô0Ð0Ð0Ð0ð ”{Ô,Ð,Ð,Ð,Ø”×&Ò&Ñ(Ô(Ð(Ð(Ð(r*   c                 óL   — | j                              dd|d         i¦  «         d S rŽ  r  r½   s     r)   ÚendTagIgnorez,getPhases.<locals>.InTablePhase.endTagIgnore  r�  r*   c                 óÆ   — | j                              dd|d         i¦  «         d| j        _        | j         j        d                              |¦  «         d| j        _        d S )Nz'unexpected-end-tag-implies-table-voodoorL   TrË   F)rW   r–   rJ   rÕ  rS   rž   r½   s     r)   r]  z+getPhases.<locals>.InTablePhase.endTagOther  s_   € ØŒK×"Ò"Ð#LÈvÐW\Ð]cÔWdÐNeÑfÔfÐfà(,ˆDŒIÔ%ØŒKÔ˜xÔ(×6Ò6°uÑ=Ô=Ð=Ø(-ˆDŒIÔ%Ð%Ð%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Ñ   N)rA   rB   rC   r6  r  rÌ  r¢   rœ   r›   r  r×  rÚ  rÜ  rß  rá  r$  rä  r)  r  rY  ré  rë  r]  r   r^  r  r  r_  r  ©r  s   €r)   ÚInTablePhaserÊ  ¢  sí  ø€ € € € € à�E‘G”Gˆ	ð	-ð 	-ð 	-ð	-ð 	-ð 	-ð	<ð 	<ð 	<ð	7ð 	7ð 	7ð	.ð 	.ð 	.ð	@ð 	@ð 	@ð	Dð 	Dð 	Dð
	ð 	ð 	ð	Bð 	Bð 	Bð
	ð 	ð 	ð	ð 	ð 	ð	Gð 	Gð 	Gð	*ð 	*ð 	*ð	-ð 	-ð 	-ð	.ð 	.ð 	.ð	)ð 	)ð 	)ð 	Rð 	Rð 	Rð	.ð 	.ð 	.ð 2˜&Ô1Ø�UÔ'Ð(Ø˜Ð(ØÐ)Ð*Ø�KÐ Ø(Ð*:Ð;ØÐ!3Ð4Ø�mÐ$Ø Ð"5Ð6Ø�mÐ$Ø�\Ð"ð3
ñ ô ˆð #0ˆÔà/˜Ô/Ø�kÐ"ð,Ø-9ð;ð1
ñ ô ˆð
 !,ˆÔÐÐr*   rï  c                   óP   •‡ — e Zd ZdZˆˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zˆ xZS )
ú#getPhases.<locals>.InTableTextPhase)ræ   ÚcharacterTokensc                 óZ   •—  t          ‰| ¦  «        j        |i |¤Ž d | _        g | _        d S r3   )rÌ  rU   ræ   rò  )rN   r´   r&   ÚInTableTextPhaseró   s      €€r)   rU   z,getPhases.<locals>.InTableTextPhase.__init__6  s<   ø€ Ø2�EÐ" DÑ)Ô)Ô2°DÐC¸FÐCÐCÐCØ!%ˆDÔØ#%ˆDÔ Ð Ð r*   c                 ó2  — d                      d„ | j        D ¦   «         ¦  «        }t          d„ |D ¦   «         ¦  «        r6t          d         |dœ}| j        j        d                              |¦  «         n|r| j                             |¦  «         g | _        d S )Nr,  c                 ó   — g | ]
}|d          ‘ŒS )r�   rI   ©rK   rt  s     r)   rë  zGgetPhases.<locals>.InTableTextPhase.flushCharacters.<locals>.<listcomp><  s   € ÐJÐJÐJ¨T˜D œLÐJÐJÐJr*   c                 ó    — g | ]}|t           v‘ŒS rI   rè  r÷  s     r)   rë  zGgetPhases.<locals>.InTableTextPhase.flushCharacters.<locals>.<listcomp>=  s   € ÐAÐAÐA°D�D¥Ð/ÐAÐAÐAr*   r…   r<  rÊ   )Újoinrò  rì  r   rW   rS   r  rJ   )rN   r�   rª   s      r)   ÚflushCharactersz3getPhases.<locals>.InTableTextPhase.flushCharacters;  s£   € Ø—7’7ÐJÐJ°TÔ5IÐJÑJÔJÑKÔKˆDÝÐAÐA¸DÐAÑAÔAÑBÔBð +Ý!+¨LÔ!9À4ÐHÐH�Ø”Ô" 9Ô-×8Ò8¸Ñ?Ô?Ð?Ð?Øð +Ø”	×$Ò$ TÑ*Ô*Ð*Ø#%ˆDÔ Ð Ð r*   c                 óP   — |                       ¦   «          | j        | j        _        |S r3   ©rú  ræ   rW   rm   r½   s     r)   rŸ   z2getPhases.<locals>.InTableTextPhase.processCommentD  ó&   € Ø× Ò Ñ"Ô"Ð"Ø $Ô 2ˆDŒKÔØˆLr*   c                 óP   — |                       ¦   «          | j        | j        _        dS r>  rü  rs   s    r)   r¢   z.getPhases.<locals>.InTableTextPhase.processEOFI  s&   € Ø× Ò Ñ"Ô"Ð"Ø $Ô 2ˆDŒKÔØ�4r*   c                 óV   — |d         dk    rd S | j                              |¦  «         d S ©Nr�   ræ  ©rò  r¡   r½   s     r)   r›   z5getPhases.<locals>.InTableTextPhase.processCharactersN  s3   € Ø�VŒ} Ò(Ð(Ø�ØÔ ×'Ò'¨Ñ.Ô.Ð.Ð.Ð.r*   c                 ó:   — | j                              |¦  «         d S r3   r  r½   s     r)   rœ   z:getPhases.<locals>.InTableTextPhase.processSpaceCharactersS  s   € àÔ ×'Ò'¨Ñ.Ô.Ð.Ð.Ð.r*   c                 óP   — |                       ¦   «          | j        | j        _        |S r3   rü  r½   s     r)   r�   z3getPhases.<locals>.InTableTextPhase.processStartTagX  rý  r*   c                 óP   — |                       ¦   «          | j        | j        _        |S r3   rü  r½   s     r)   rž   z1getPhases.<locals>.InTableTextPhase.processEndTag]  rý  r*   )rA   rB   rC   r  rU   rú  rŸ   r¢   r›   rœ   r�   rž   r¿  )ró   rô  s   @€r)   rô  rñ  3  s¬   øø€ € € € € Ø8ˆ	ð	&ð 	&ð 	&ð 	&ð 	&ð 	&ð
	&ð 	&ð 	&ð	ð 	ð 	ð
	ð 	ð 	ð
	/ð 	/ð 	/ð
	/ð 	/ð 	/ð
	ð 	ð 	ð
	ð 	ð 	ð 	ð 	ð 	ð 	r*   rô  c                   óÞ   •— e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Z ej        d
” j        fdefg¦  «        Ze	e_         ej        de
fdefdefg¦  «        Zee_        dS )ú!getPhases.<locals>.InCaptionPhasec                 ó<   — | j                              dd¬¦  «         S )NrÕ   r×   r÷  ©rJ   rù  rs   s    r)   ÚignoreEndTagCaptionz5getPhases.<locals>.InCaptionPhase.ignoreEndTagCaptionf  s    € Ø”y×/Ò/°	À7Ð/ÑKÔKÐKÐKr*   c                 óN   — | j         j        d                              ¦   «          d S rR  ©rW   rS   r¢   rs   s    r)   r¢   z,getPhases.<locals>.InCaptionPhase.processEOFi  ó$   € ØŒKÔ˜xÔ(×3Ò3Ñ5Ô5Ð5Ð5Ð5r*   c                 óL   — | j         j        d                              |¦  «        S rR  ©rW   rS   r›   r½   s     r)   r›   z3getPhases.<locals>.InCaptionPhase.processCharactersl  ó    € Ø”;Ô% hÔ/×AÒAÀ%ÑHÔHÐHr*   c                 óÀ   — | j                              ¦   «          |                      ¦   «         }| j         j                             t          d¦  «        ¦  «         |s|S d S ©NrÕ   ©rW   r–   r	  rm   rž   r<  ©rN   rª   ÚignoreEndTags      r)   ÚstartTagTableElementz6getPhases.<locals>.InCaptionPhase.startTagTableElemento  s_   € ØŒK×"Ò"Ñ$Ô$Ð$à×3Ò3Ñ5Ô5ˆLØŒKÔ×+Ò+­O¸IÑ,FÔ,FÑGÔGÐGØð Ø�ðð r*   c                 óL   — | j         j        d                              |¦  «        S rR  rS  r½   s     r)   rY  z/getPhases.<locals>.InCaptionPhase.startTagOtherw  rT  r*   c                 óž  — |                       ¦   «         �s| j                             ¦   «          | j        j        d         j        dk    r3| j                             dd| j        j        d         j        dœ¦  «         | j        j        d         j        dk    r9| j        j                             ¦   «          | j        j        d         j        dk    °9| j        j                             ¦   «          | j                             ¦   «          | j        j	        d         | j        _
        d S | j        j        sJ ‚| j                             ¦   «          d S )NrŒ   rÕ   r`  ra  rÊ   )r	  rJ   rQ  r•   rL   rW   r–   r  rŠ  rS   rm   r_   r½   s     r)   ÚendTagCaptionz/getPhases.<locals>.InCaptionPhase.endTagCaptionz  s?  € Ø×+Ò+Ñ-Ô-ñ )à”	×0Ò0Ñ2Ô2Ð2Ø”9Ô)¨"Ô-Ô2°iÒ?Ð?Ø”K×*Ò*Ð+QØ7@Ø<@¼IÔ<RÐSUÔ<VÔ<[ð,]ð ,]ñ^ô ^ð ^ð ”iÔ,¨RÔ0Ô5¸ÒBÐBØ”IÔ*×.Ò.Ñ0Ô0Ð0ð ”iÔ,¨RÔ0Ô5¸ÒBÐBà”	Ô&×*Ò*Ñ,Ô,Ð,Ø”	×7Ò7Ñ9Ô9Ð9Ø$(¤KÔ$6°yÔ$A�”Ô!Ð!Ð!ð ”{Ô,Ð,Ð,Ð,Ø”×&Ò&Ñ(Ô(Ð(Ð(Ð(r*   c                 óÀ   — | j                              ¦   «          |                      ¦   «         }| j         j                             t          d¦  «        ¦  «         |s|S d S r  r  r  s      r)   ré  z-getPhases.<locals>.InCaptionPhase.endTagTableŒ  s_   € ØŒK×"Ò"Ñ$Ô$Ð$Ø×3Ò3Ñ5Ô5ˆLØŒKÔ×+Ò+­O¸IÑ,FÔ,FÑGÔGÐGØð Ø�ðð r*   c                 óL   — | j                              dd|d         i¦  «         d S rŽ  r  r½   s     r)   rë  z.getPhases.<locals>.InCaptionPhase.endTagIgnore“  r�  r*   c                 óL   — | j         j        d                              |¦  «        S rR  ©rW   rS   rž   r½   s     r)   r]  z-getPhases.<locals>.InCaptionPhase.endTagOther–  ó    € Ø”;Ô% hÔ/×=Ò=¸eÑDÔDÐDr*   rÛ   ©	rÕ   r¼  rÖ   rÒ   rÏ   rÔ   rÐ   rÓ   rÑ   rÕ   r×   )
rÙ   r¼  rÖ   rÛ   rÒ   rÏ   rÔ   rÐ   rÓ   rÑ   N)rA   rB   rC   r6  r  r	  r¢   r›   r  rY  r  ré  rë  r]  r   r^  r  r  r_  r  rî  s   €r)   ÚInCaptionPhaser  b  s/  ø€ € € € € à�E‘G”Gˆ	ð	Lð 	Lð 	Lð	6ð 	6ð 	6ð	Ið 	Ið 	Ið	ð 	ð 	ð	Gð 	Gð 	Gð	)ð 	)ð 	)ð$	ð 	ð 	ð	Rð 	Rð 	Rð	Eð 	Eð 	Eð 2˜&Ô1Ø�UÔ'Ð(ðØ2ð4ð3
ñ ô ˆð
 #0ˆÔà/˜Ô/Ø˜Ð&Ø�kÐ"ðØ*ð,ð1
ñ ô ˆð !,ˆÔÐÐr*   r  c                   óÒ   •— e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Z ej        d	” j        fd
efg¦  «        Ze	e_         ej        de
fd
efg¦  «        Zee_        dS )ú%getPhases.<locals>.InColumnGroupPhasec                 ó8   — | j         j        d         j        dk    S )NrŒ   rÛ   )rJ   r•   rL   rs   s    r)   ÚignoreEndTagColgroupz:getPhases.<locals>.InColumnGroupPhase.ignoreEndTagColgroup¬  s   € Ø”9Ô)¨"Ô-Ô2°fÒ<Ð<r*   c                 óÐ   — | j         j        d         j        dk    r| j        j        sJ ‚d S |                      ¦   «         }|                      t          d¦  «        ¦  «         |sdS d S )NrŒ   rÛ   rÖ   T)rJ   r•   rL   rW   r_   r#  ÚendTagColgroupr<  )rN   r  s     r)   r¢   z0getPhases.<locals>.InColumnGroupPhase.processEOF¯  st   € ØŒyÔ% bÔ)Ô.°&Ò8Ð8Ø”{Ô,Ð,Ð,Ð,Ø�à#×8Ò8Ñ:Ô:�Ø×#Ò#¥O°JÑ$?Ô$?Ñ@Ô@Ð@Ø#ð  Ø˜4ð ð  r*   c                 óz   — |                       ¦   «         }|                      t          d¦  «        ¦  «         |s|S d S ©NrÖ   ©r#  r%  r<  r  s      r)   r›   z7getPhases.<locals>.InColumnGroupPhase.processCharacters¹  óF   € Ø×4Ò4Ñ6Ô6ˆLØ×Ò¥°
Ñ ;Ô ;Ñ<Ô<Ð<Øð Ø�ðð r*   c                 ó€   — | j                              |¦  «         | j         j                             ¦   «          d|d<   d S rk  rl  r½   s     r)   rÜ  z1getPhases.<locals>.InColumnGroupPhase.startTagCol¿  rn  r*   c                 óz   — |                       ¦   «         }|                      t          d¦  «        ¦  «         |s|S d S r'  r(  r  s      r)   rY  z3getPhases.<locals>.InColumnGroupPhase.startTagOtherÄ  r)  r*   c                 óô   — |                       ¦   «         r)| j        j        sJ ‚| j                             ¦   «          d S | j        j                             ¦   «          | j        j        d         | j        _        d S ©NrÊ   )	r#  rW   r_   r–   rJ   r•   r  rS   rm   r½   s     r)   r%  z4getPhases.<locals>.InColumnGroupPhase.endTagColgroupÊ  ss   € Ø×(Ò(Ñ*Ô*ð Bà”{Ô,Ð,Ð,Ð,Ø”×&Ò&Ñ(Ô(Ð(Ð(Ð(à”	Ô&×*Ò*Ñ,Ô,Ð,Ø$(¤KÔ$6°yÔ$A�”Ô!Ð!Ð!r*   c                 ó@   — | j                              dddi¦  «         d S )Nz
no-end-tagrL   r¼  r  r½   s     r)   Ú	endTagColz/getPhases.<locals>.InColumnGroupPhase.endTagColÓ  s$   € ØŒK×"Ò" <°&¸%°ÑAÔAÐAÐAÐAr*   c                 óz   — |                       ¦   «         }|                      t          d¦  «        ¦  «         |s|S d S r'  r(  r  s      r)   r]  z1getPhases.<locals>.InColumnGroupPhase.endTagOtherÖ  r)  r*   rÛ   r¼  rÖ   N)rA   rB   rC   r6  r  r#  r¢   r›   rÜ  rY  r%  r/  r]  r   r^  r  r  r_  r  rî  s   €r)   ÚInColumnGroupPhaser!  ¨  s  ø€ € € € € à�E‘G”Gˆ	ð	=ð 	=ð 	=ð	 ð 	 ð 	 ð	ð 	ð 	ð	4ð 	4ð 	4ð
	ð 	ð 	ð	Bð 	Bð 	Bð	Bð 	Bð 	Bð	ð 	ð 	ð 2˜&Ô1Ø�UÔ'Ð(Ø�KÐ ð3
ñ ô ˆð #0ˆÔà/˜Ô/Ø˜Ð(Ø�IÐð1
ñ ô ˆð !,ˆÔÐÐr*   r1  c                   óü   •— e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Z ej        d” j        fde	fde
fdefg¦  «        Zee_         ej        defdefdefg¦  «        Zee_        dS )ú#getPhases.<locals>.InTableBodyPhasec                 óü   — | j         j        d         j        dvr7| j         j                             ¦   «          | j         j        d         j        dv°7| j         j        d         j        dk    r| j        j        sJ ‚d S d S )NrŒ   )rÒ   rÔ   rÓ   rÛ   rÛ   )rJ   r•   rL   r  rW   r_   rs   s    r)   ÚclearStackToTableBodyContextz@getPhases.<locals>.InTableBodyPhase.clearStackToTableBodyContextí  sš   € Ø”)Ô(¨Ô,Ô1ð :Kð Kð Kð ”	Ô&×*Ò*Ñ,Ô,Ð,ð	 ”)Ô(¨Ô,Ô1ð :Kð Kð Kð
 ŒyÔ% bÔ)Ô.°&Ò8Ð8Ø”{Ô,Ð,Ð,Ð,ð 9Ð8Ø,Ð,r*   c                 óN   — | j         j        d                              ¦   «          d S r-  r  rs   s    r)   r¢   z.getPhases.<locals>.InTableBodyPhase.processEOF÷  ó$   € ØŒKÔ˜yÔ)×4Ò4Ñ6Ô6Ð6Ð6Ð6r*   c                 óL   — | j         j        d                              |¦  «        S r-  r¤  r½   s     r)   rœ   z:getPhases.<locals>.InTableBodyPhase.processSpaceCharactersú  ó    € Ø”;Ô% iÔ0×GÒGÈÑNÔNÐNr*   c                 óL   — | j         j        d                              |¦  «        S r-  r  r½   s     r)   r›   z5getPhases.<locals>.InTableBodyPhase.processCharactersý  ó    € Ø”;Ô% iÔ0×BÒBÀ5ÑIÔIÐIr*   c                 óš   — |                       ¦   «          | j                             |¦  «         | j        j        d         | j        _        d S )NrÆ   )r5  rJ   rå   rW   rS   rm   r½   s     r)   Ú
startTagTrz.getPhases.<locals>.InTableBodyPhase.startTagTr   sD   € Ø×-Ò-Ñ/Ô/Ð/ØŒI×#Ò# EÑ*Ô*Ð*Ø $¤Ô 2°7Ô ;ˆDŒKÔÐÐr*   c                 ó’   — | j                              dd|d         i¦  «         |                      t          dd¦  «        ¦  «         |S )Nzunexpected-cell-in-table-bodyrL   rÑ   r‡   )rW   r–   r=  r<  r½   s     r)   ÚstartTagTableCellz5getPhases.<locals>.InTableBodyPhase.startTagTableCell  sL   € ØŒK×"Ò"Ð#BØ$*¨E°&¬MÐ#:ñ<ô <ð <à�OŠO�O¨D°*Ñ=Ô=Ñ>Ô>Ð>ØˆLr*   c                 ó–  — | j                              dd¬¦  «        s8| j                              dd¬¦  «        s| j                              dd¬¦  «        rM|                      ¦   «          |                      t	          | j         j        d         j        ¦  «        ¦  «         |S | j        j        sJ ‚| j         	                    ¦   «          d S ©NrÒ   r×   r÷  rÓ   rÔ   rŒ   ©
rJ   rù  r5  ÚendTagTableRowGroupr<  r•   rL   rW   r_   r–   r½   s     r)   ÚstartTagTableOtherz6getPhases.<locals>.InTableBodyPhase.startTagTableOther  sÒ   € à”	×(Ò(¨¸'Ð(ÑBÔBð 
)Ø”	×(Ò(¨¸'Ð(ÑBÔBð
)à”I×,Ò,¨W¸gÐ,ÑFÔFð
)ð ×1Ò1Ñ3Ô3Ð3Ø×(Ò(Ý# D¤IÔ$:¸2Ô$>Ô$CÑDÔDñFô Fð Fà�ð ”{Ô,Ð,Ð,Ð,Ø”×&Ò&Ñ(Ô(Ð(Ð(Ð(r*   c                 óL   — | j         j        d                              |¦  «        S r-  rS  r½   s     r)   rY  z1getPhases.<locals>.InTableBodyPhase.startTagOther  ó    € Ø”;Ô% iÔ0×@Ò@ÀÑGÔGÐGr*   c                 ó0  — | j                              |d         d¬¦  «        rP|                      ¦   «          | j         j                             ¦   «          | j        j        d         | j        _        d S | j                             dd|d         i¦  «         d S )NrL   r×   r÷  rÊ   ú unexpected-end-tag-in-table-body)	rJ   rù  r5  r•   r  rW   rS   rm   r–   r½   s     r)   rC  z7getPhases.<locals>.InTableBodyPhase.endTagTableRowGroup  sŸ   € ØŒy×'Ò'¨¨f¬¸wÐ'ÑGÔGð @Ø×1Ò1Ñ3Ô3Ð3Ø”	Ô&×*Ò*Ñ,Ô,Ð,Ø$(¤KÔ$6°yÔ$A�”Ô!Ð!Ð!à”×&Ò&Ð'IØ(.°°f´Ð'>ñ@ô @ð @ð @ð @r*   c                 ó–  — | j                              dd¬¦  «        s8| j                              dd¬¦  «        s| j                              dd¬¦  «        rM|                      ¦   «          |                      t	          | j         j        d         j        ¦  «        ¦  «         |S | j        j        sJ ‚| j         	                    ¦   «          d S rA  rB  r½   s     r)   ré  z/getPhases.<locals>.InTableBodyPhase.endTagTable%  sÒ   € Ø”	×(Ò(¨¸'Ð(ÑBÔBð 
)Ø”	×(Ò(¨¸'Ð(ÑBÔBð
)à”I×,Ò,¨W¸gÐ,ÑFÔFð
)ð ×1Ò1Ñ3Ô3Ð3Ø×(Ò(Ý# D¤IÔ$:¸2Ô$>Ô$CÑDÔDñFô Fð Fà�ð ”{Ô,Ð,Ð,Ð,Ø”×&Ò&Ñ(Ô(Ð(Ð(Ð(r*   c                 óL   — | j                              dd|d         i¦  «         d S )NrH  rL   r  r½   s     r)   rë  z0getPhases.<locals>.InTableBodyPhase.endTagIgnore2  ó5   € ØŒK×"Ò"Ð#EØ$*¨E°&¬MÐ#:ñ<ô <ð <ð <ð <r*   c                 óL   — | j         j        d                              |¦  «        S r-  r  r½   s     r)   r]  z/getPhases.<locals>.InTableBodyPhase.endTagOther6  ó    € Ø”;Ô% iÔ0×>Ò>¸uÑEÔEÐEr*   rÛ   rÑ   ©rÏ   rÐ   )rÕ   r¼  rÖ   rÒ   rÔ   rÓ   rí  r×   )rÙ   rÕ   r¼  rÖ   rÛ   rÏ   rÐ   rÑ   N)rA   rB   rC   r6  r  r5  r¢   rœ   r›   r=  r?  rD  rY  rC  ré  rë  r]  r   r^  r  r  r_  r  rî  s   €r)   ÚInTableBodyPhaser3  è  sl  ø€ € € € € à�E‘G”Gˆ	ð	-ð 	-ð 	-ð	7ð 	7ð 	7ð	Oð 	Oð 	Oð	Jð 	Jð 	Jð	<ð 	<ð 	<ð
	ð 	ð 	ð	)ð 	)ð 	)ð	Hð 	Hð 	Hð	@ð 	@ð 	@ð	)ð 	)ð 	)ð	<ð 	<ð 	<ð	Fð 	Fð 	Fð 2˜&Ô1Ø�UÔ'Ð(Ø�:ÐØÐ,Ð-ØFØð!ð	3
ñ ô ˆð #0ˆÔà/˜Ô/Ø(Ð*=Ð>Ø�kÐ"ðØ!ð#ð1
ñ ô ˆð !,ˆÔÐÐr*   rO  c                   ó  •— e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Z ej        d” j        fde
fdefg¦  «        Zee_         ej        defdefdefdefg¦  «        Zee_        dS )úgetPhases.<locals>.InRowPhasec                 ó  — | j         j        d         j        dvrk| j                             dd| j         j        d         j        i¦  «         | j         j                             ¦   «          | j         j        d         j        dv°id S d S )NrŒ   )rÑ   rÛ   z'unexpected-implied-end-tag-in-table-rowrL   )rJ   r•   rL   rW   r–   r  rs   s    r)   ÚclearStackToTableRowContextz9getPhases.<locals>.InRowPhase.clearStackToTableRowContextO  sŒ   € Ø”)Ô(¨Ô,Ô1¸ÐGÐGØ”×&Ò&Ð'PØ(.°´	Ô0FÀrÔ0JÔ0OÐ'PñRô Rð Rà”	Ô&×*Ò*Ñ,Ô,Ð,ð ”)Ô(¨Ô,Ô1¸ÐGÐGÐGÐGÐGÐGr*   c                 ó<   — | j                              dd¬¦  «         S )NrÑ   r×   r÷  r  rs   s    r)   ÚignoreEndTagTrz,getPhases.<locals>.InRowPhase.ignoreEndTagTrU  s    € Ø”y×/Ò/°¸gÐ/ÑFÔFÐFÐFr*   c                 óN   — | j         j        d                              ¦   «          d S r-  r  rs   s    r)   r¢   z(getPhases.<locals>.InRowPhase.processEOFY  r7  r*   c                 óL   — | j         j        d                              |¦  «        S r-  r¤  r½   s     r)   rœ   z4getPhases.<locals>.InRowPhase.processSpaceCharacters\  r9  r*   c                 óL   — | j         j        d                              |¦  «        S r-  r  r½   s     r)   r›   z/getPhases.<locals>.InRowPhase.processCharacters_  r;  r*   c                 óâ   — |                       ¦   «          | j                             |¦  «         | j        j        d         | j        _        | j        j                             t          ¦  «         d S )NrÅ   )	rS  rJ   rå   rW   rS   rm   rÕ  r¡   r   r½   s     r)   r?  z/getPhases.<locals>.InRowPhase.startTagTableCellb  s]   € Ø×,Ò,Ñ.Ô.Ð.ØŒI×#Ò# EÑ*Ô*Ð*Ø $¤Ô 2°8Ô <ˆDŒKÔØŒIÔ.×5Ò5µfÑ=Ô=Ð=Ð=Ð=r*   c                 óz   — |                       ¦   «         }|                      t          d¦  «        ¦  «         |s|S d S ©NrÑ   ©rU  ÚendTagTrr<  r  s      r)   rD  z0getPhases.<locals>.InRowPhase.startTagTableOtherh  sD   € Ø×.Ò.Ñ0Ô0ˆLØ�MŠM�/¨$Ñ/Ô/Ñ0Ô0Ð0àð Ø�ðð r*   c                 óL   — | j         j        d                              |¦  «        S r-  rS  r½   s     r)   rY  z+getPhases.<locals>.InRowPhase.startTagOthero  rF  r*   c                 ó  — |                       ¦   «         sP|                      ¦   «          | j        j                             ¦   «          | j        j        d         | j        _        d S | j        j        sJ ‚| j         	                    ¦   «          d S rÞ  )
rU  rS  rJ   r•   r  rW   rS   rm   r_   r–   r½   s     r)   r]  z&getPhases.<locals>.InRowPhase.endTagTrr  s†   € Ø×&Ò&Ñ(Ô(ð )Ø×0Ò0Ñ2Ô2Ð2Ø”	Ô&×*Ò*Ñ,Ô,Ð,Ø$(¤KÔ$6°}Ô$E�”Ô!Ð!Ð!ð ”{Ô,Ð,Ð,Ð,Ø”×&Ò&Ñ(Ô(Ð(Ð(Ð(r*   c                 óz   — |                       ¦   «         }|                      t          d¦  «        ¦  «         |s|S d S r[  r\  r  s      r)   ré  z)getPhases.<locals>.InRowPhase.endTagTable|  sF   € Ø×.Ò.Ñ0Ô0ˆLØ�MŠM�/¨$Ñ/Ô/Ñ0Ô0Ð0ð  ð Ø�ðð r*   c                 óÄ   — | j                              |d         d¬¦  «        r$|                      t          d¦  «        ¦  «         |S | j                             ¦   «          d S )NrL   r×   r÷  rÑ   )rJ   rù  r]  r<  rW   r–   r½   s     r)   rC  z1getPhases.<locals>.InRowPhase.endTagTableRowGroup„  s\   € ØŒy×'Ò'¨¨f¬¸wÐ'ÑGÔGð )Ø—’�o¨dÑ3Ô3Ñ4Ô4Ð4Ø�à”×&Ò&Ñ(Ô(Ð(Ð(Ð(r*   c                 óL   — | j                              dd|d         i¦  «         d S )Nzunexpected-end-tag-in-table-rowrL   r  r½   s     r)   rë  z*getPhases.<locals>.InRowPhase.endTagIgnore‹  s5   € ØŒK×"Ò"Ð#DØ$*¨E°&¬MÐ#:ñ<ô <ð <ð <ð <r*   c                 óL   — | j         j        d                              |¦  «        S r-  r  r½   s     r)   r]  z)getPhases.<locals>.InRowPhase.endTagOther�  rM  r*   rÛ   rN  )rÕ   r¼  rÖ   rÒ   rÔ   rÓ   rÑ   rÑ   r×   rí  )rÙ   rÕ   r¼  rÖ   rÛ   rÏ   rÐ   N)rA   rB   rC   r6  r  rS  rU  r¢   rœ   r›   r?  rD  rY  r]  ré  rC  rë  r]  r   r^  r  r  r_  r  rî  s   €r)   Ú
InRowPhaserQ  J  s{  ø€ € € € € à�E‘G”Gˆ	ð	-ð 	-ð 	-ð	Gð 	Gð 	Gð	7ð 	7ð 	7ð	Oð 	Oð 	Oð	Jð 	Jð 	Jð	>ð 	>ð 	>ð	ð 	ð 	ð	Hð 	Hð 	Hð	)ð 	)ð 	)ð	ð 	ð 	ð	)ð 	)ð 	)ð	<ð 	<ð 	<ð	Fð 	Fð 	Fð 2˜&Ô1Ø�UÔ'Ð(ØÐ,Ð-ðØ'ð)ð3
ñ ô ˆð #0ˆÔà/˜Ô/Ø�8ÐØ�kÐ"Ø(Ð*=Ð>ØGØðð	1
ñ ô ˆð !,ˆÔÐÐr*   rd  c                   óÞ   •— e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Z ej        d
” j        fdefg¦  «        Ze	e_         ej        de
fdefdefg¦  «        Zee_        dS )úgetPhases.<locals>.InCellPhasec                 ó  — | j                              dd¬¦  «        r$|                      t          d¦  «        ¦  «         d S | j                              dd¬¦  «        r$|                      t          d¦  «        ¦  «         d S d S ©NrÏ   r×   r÷  rÐ   )rJ   rù  ÚendTagTableCellr<  rs   s    r)   Ú	closeCellz(getPhases.<locals>.InCellPhase.closeCell¨  sŠ   € ØŒy×'Ò'¨°gÐ'Ñ>Ô>ð <Ø×$Ò$¥_°TÑ%:Ô%:Ñ;Ô;Ð;Ð;Ð;Ø”×)Ò)¨$¸Ð)Ñ@Ô@ð <Ø×$Ò$¥_°TÑ%:Ô%:Ñ;Ô;Ð;Ð;Ð;ð<ð <r*   c                 óN   — | j         j        d                              ¦   «          d S rR  r  rs   s    r)   r¢   z)getPhases.<locals>.InCellPhase.processEOF¯  r  r*   c                 óL   — | j         j        d                              |¦  «        S rR  r  r½   s     r)   r›   z0getPhases.<locals>.InCellPhase.processCharacters²  r  r*   c                 óð   — | j                              dd¬¦  «        s| j                              dd¬¦  «        r|                      ¦   «          |S | j        j        sJ ‚| j                             ¦   «          d S rh  )rJ   rù  rj  rW   r_   r–   r½   s     r)   rD  z1getPhases.<locals>.InCellPhase.startTagTableOtherµ  s~   € Ø”	×(Ò(¨°wÐ(Ñ?Ô?ð )Ø”I×,Ò,¨T¸7Ð,ÑCÔCð)à—’Ñ Ô Ð Ø�ð ”{Ô,Ð,Ð,Ð,Ø”×&Ò&Ñ(Ô(Ð(Ð(Ð(r*   c                 óL   — | j         j        d                              |¦  «        S rR  rS  r½   s     r)   rY  z,getPhases.<locals>.InCellPhase.startTagOther¿  rT  r*   c                 óh  — | j                              |d         d¬¦  «        rì| j                              |d         ¦  «         | j         j        d         j        |d         k    rV| j                             dd|d         i¦  «         	 | j         j                             ¦   «         }|j        |d         k    rnŒ1n| j         j                             ¦   «          | j                              ¦   «          | j        j	        d         | j        _
        d S | j                             dd|d         i¦  «         d S )	NrL   r×   r÷  rŒ   zunexpected-cell-end-tagTrÆ   r�  )rJ   rù  rQ  r•   rL   rW   r–   r  rŠ  rS   rm   r‰  s      r)   ri  z.getPhases.<locals>.InCellPhase.endTagTableCellÂ  s,  € ØŒy×'Ò'¨¨f¬¸wÐ'ÑGÔGð VØ”	×0Ò0°°v´Ñ?Ô?Ð?Ø”9Ô)¨"Ô-Ô2°e¸F´mÒCÐCØ”K×*Ò*Ð+DØ,2°E¸&´MÐ+BñDô Dð Dð"Ø#œyÔ5×9Ò9Ñ;Ô;˜Øœ9¨¨f¬Ò5Ð5Ø!ð"ð "à”IÔ*×.Ò.Ñ0Ô0Ð0Ø”	×7Ò7Ñ9Ô9Ð9Ø$(¤KÔ$6°wÔ$?�”Ô!Ð!Ð!à”×&Ò&Ð';¸fÀeÈFÄmÐ=TÑUÔUÐUÐUÐUr*   c                 óL   — | j                              dd|d         i¦  «         d S rŽ  r  r½   s     r)   rë  z+getPhases.<locals>.InCellPhase.endTagIgnoreÓ  r�  r*   c                 ó¨   — | j                              |d         d¬¦  «        r|                      ¦   «          |S | j                             ¦   «          d S )NrL   r×   r÷  )rJ   rù  rj  rW   r–   r½   s     r)   ÚendTagImplyz*getPhases.<locals>.InCellPhase.endTagImplyÖ  sT   € ØŒy×'Ò'¨¨f¬¸wÐ'ÑGÔGð )Ø—’Ñ Ô Ð Ø�ð ”×&Ò&Ñ(Ô(Ð(Ð(Ð(r*   c                 óL   — | j         j        d                              |¦  «        S rR  r  r½   s     r)   r]  z*getPhases.<locals>.InCellPhase.endTagOtherÞ  r  r*   rÛ   r  rN  )rÙ   rÕ   r¼  rÖ   rÛ   rx  N)rA   rB   rC   r6  r  rj  r¢   r›   rD  rY  ri  rë  rr  r]  r   r^  r  r  r_  r  rî  s   €r)   ÚInCellPhaserf  £  s*  ø€ € € € € à�E‘G”Gˆ	ð	<ð 	<ð 	<ð	6ð 	6ð 	6ð	Ið 	Ið 	Ið	)ð 	)ð 	)ð	Gð 	Gð 	Gð	Vð 	Vð 	Vð"	Rð 	Rð 	Rð	)ð 	)ð 	)ð	Eð 	Eð 	Eð 2˜&Ô1Ø�UÔ'Ð(ðØ0ð2ð3
ñ ô ˆð
 #0ˆÔà/˜Ô/Ø˜?Ð+Ø;¸\ÐJØ7¸ÐEð1
ñ ô ˆð
 !,ˆÔÐÐr*   rt  c            	       ó  •— e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Z ej        d” j        fdefdefde	fde
fdefg¦  «        Zee_         ej        defdefdefg¦  «        Zee_        dS )ú getPhases.<locals>.InSelectPhasec                 ó�   — | j         j        d         j        dk    r| j                             d¦  «         d S | j        j        sJ ‚d S )NrŒ   rÛ   zeof-in-selectrÎ  rs   s    r)   r¢   z+getPhases.<locals>.InSelectPhase.processEOFó  sM   € ØŒyÔ% bÔ)Ô.°&Ò8Ð8Ø”×&Ò& Ñ7Ô7Ð7Ð7Ð7à”{Ô,Ð,Ð,Ð,Ð,Ð,r*   c                 ób   — |d         dk    rd S | j                              |d         ¦  «         d S r   r  r½   s     r)   r›   z2getPhases.<locals>.InSelectPhase.processCharactersù  s6   € Ø�VŒ} Ò(Ð(Ø�ØŒI× Ò   v¤Ñ/Ô/Ð/Ð/Ð/r*   c                 ó¬   — | j         j        d         j        dk    r| j         j                             ¦   «          | j                              |¦  «         d S rI  ©rJ   r•   rL   r  rå   r½   s     r)   ÚstartTagOptionz/getPhases.<locals>.InSelectPhase.startTagOptionþ  sM   € àŒyÔ% bÔ)Ô.°(Ò:Ð:Ø”	Ô&×*Ò*Ñ,Ô,Ð,ØŒI×#Ò# EÑ*Ô*Ð*Ð*Ð*r*   c                 ó  — | j         j        d         j        dk    r| j         j                             ¦   «          | j         j        d         j        dk    r| j         j                             ¦   «          | j                              |¦  «         d S )NrŒ   rJ  r]  rz  r½   s     r)   ÚstartTagOptgroupz1getPhases.<locals>.InSelectPhase.startTagOptgroup	  s|   € ØŒyÔ% bÔ)Ô.°(Ò:Ð:Ø”	Ô&×*Ò*Ñ,Ô,Ð,ØŒyÔ% bÔ)Ô.°*Ò<Ð<Ø”	Ô&×*Ò*Ñ,Ô,Ð,ØŒI×#Ò# EÑ*Ô*Ð*Ð*Ð*r*   c                 ó~   — | j                              d¦  «         |                      t          d¦  «        ¦  «         d S )Nzunexpected-select-in-selectrÎ   )rW   r–   ÚendTagSelectr<  r½   s     r)   rN  z/getPhases.<locals>.InSelectPhase.startTagSelect	  s;   € ØŒK×"Ò"Ð#@ÑAÔAÐAØ×Ò�o¨hÑ7Ô7Ñ8Ô8Ð8Ð8Ð8r*   c                 óÖ   — | j                              d¦  «         | j                             dd¬¦  «        r$|                      t          d¦  «        ¦  «         |S | j         j        sJ ‚d S )Nzunexpected-input-in-selectrÎ   r÷  )rW   r–   rJ   rù  r  r<  r_   r½   s     r)   r)  z.getPhases.<locals>.InSelectPhase.startTagInput	  sn   € ØŒK×"Ò"Ð#?Ñ@Ô@Ð@ØŒy×'Ò'¨¸(Ð'ÑCÔCð -Ø×!Ò!¥/°(Ñ";Ô";Ñ<Ô<Ð<Ø�à”{Ô,Ð,Ð,Ð,Ð,Ð,r*   c                 óL   — | j         j        d                              |¦  «        S r¡  rS  r½   s     r)   r„  z/getPhases.<locals>.InSelectPhase.startTagScript	  rT  r*   c                 óL   — | j                              dd|d         i¦  «         d S )Nzunexpected-start-tag-in-selectrL   r  r½   s     r)   rY  z.getPhases.<locals>.InSelectPhase.startTagOther	  ó5   € ØŒK×"Ò"Ð#CØ$*¨E°&¬MÐ#:ñ<ô <ð <ð <ð <r*   c                 ó¶   — | j         j        d         j        dk    r | j         j                             ¦   «          d S | j                             dddi¦  «         d S )NrŒ   rJ  úunexpected-end-tag-in-selectrL   ©rJ   r•   rL   r  rW   r–   r½   s     r)   ÚendTagOptionz-getPhases.<locals>.InSelectPhase.endTagOption	  sf   € ØŒyÔ% bÔ)Ô.°(Ò:Ð:Ø”	Ô&×*Ò*Ñ,Ô,Ð,Ð,Ð,à”×&Ò&Ð'EØ(.°Ð'9ñ;ô ;ð ;ð ;ð ;r*   c                 ó^  — | j         j        d         j        dk    r9| j         j        d         j        dk    r| j         j                             ¦   «          | j         j        d         j        dk    r | j         j                             ¦   «          d S | j                             dddi¦  «         d S )NrŒ   rJ  éþÿÿÿr]  r…  rL   r†  r½   s     r)   ÚendTagOptgroupz/getPhases.<locals>.InSelectPhase.endTagOptgroup%	  s¯   € à”	Ô& rÔ*Ô/°8Ò;Ð;Ø”IÔ*¨2Ô.Ô3°zÒAÐAØ”	Ô&×*Ò*Ñ,Ô,Ð,àŒyÔ% bÔ)Ô.°*Ò<Ð<Ø”	Ô&×*Ò*Ñ,Ô,Ð,Ð,Ð,ð ”×&Ò&Ð'EØ(.°
Ð';ñ=ô =ð =ð =ð =r*   c                 óf  — | j                              dd¬¦  «        rm| j         j                             ¦   «         }|j        dk    r)| j         j                             ¦   «         }|j        dk    °)| j                             ¦   «          d S | j        j        sJ ‚| j                             ¦   «          d S )NrÎ   r÷  )	rJ   rù  r•   r  rL   rW   ro   r_   r–   r‰  s      r)   r  z-getPhases.<locals>.InSelectPhase.endTagSelect2	  s®   € ØŒy×'Ò'¨¸(Ð'ÑCÔCð )Ø”yÔ-×1Ò1Ñ3Ô3�Ø”i 8Ò+Ð+Øœ9Ô1×5Ò5Ñ7Ô7�Dð ”i 8Ò+Ð+à”×.Ò.Ñ0Ô0Ð0Ð0Ð0ð ”{Ô,Ð,Ð,Ð,Ø”×&Ò&Ñ(Ô(Ð(Ð(Ð(r*   c                 óL   — | j                              dd|d         i¦  «         d S )Nr…  rL   r  r½   s     r)   r]  z,getPhases.<locals>.InSelectPhase.endTagOther=	  ó5   € ØŒK×"Ò"Ð#AØ$*¨E°&¬MÐ#:ñ<ô <ð <ð <ð <r*   rÛ   rJ  r]  rÎ   )r=  r´  rá  r–  N)rA   rB   rC   r6  r  r¢   r›   r{  r}  rN  r)  r„  rY  r‡  rŠ  r  r]  r   r^  r  r  r_  r  rî  s   €r)   ÚInSelectPhaserv  ï  sg  ø€ € € € € Ø�E‘G”Gˆ	ð	-ð 	-ð 	-ð	0ð 	0ð 	0ð
	+ð 	+ð 	+ð	+ð 	+ð 	+ð	9ð 	9ð 	9ð	-ð 	-ð 	-ð	Gð 	Gð 	Gð	<ð 	<ð 	<ð	;ð 	;ð 	;ð	=ð 	=ð 	=ð		)ð 		)ð 		)ð	<ð 	<ð 	<ð 2˜&Ô1Ø�UÔ'Ð(Ø�~Ð&ØÐ)Ð*Ø�~Ð&Ø,¨mÐ<Ø�~Ð&ð3
ñ ô ˆð #0ˆÔà/˜Ô/Ø�|Ð$Ø˜Ð(Ø�|Ð$ð1
ñ ô ˆð
 !,ˆÔÐÐr*   rŽ  c                   ó®   — e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
 ej        defg¦  «        Zee_         ej        de	fg¦  «        Ze
e_        dS )	ú'getPhases.<locals>.InSelectInTablePhasec                 óN   — | j         j        d                              ¦   «          d S ©NrÄ   r  rs   s    r)   r¢   z2getPhases.<locals>.InSelectInTablePhase.processEOFU	  s$   € ØŒKÔ˜zÔ*×5Ò5Ñ7Ô7Ð7Ð7Ð7r*   c                 óL   — | j         j        d                              |¦  «        S r’  r  r½   s     r)   r›   z9getPhases.<locals>.InSelectInTablePhase.processCharactersX	  s    € Ø”;Ô% jÔ1×CÒCÀEÑJÔJÐJr*   c                 ó�   — | j                              dd|d         i¦  «         |                      t          d¦  «        ¦  «         |S )Nz5unexpected-table-element-start-tag-in-select-in-tablerL   rÎ   )rW   r–   r]  r<  r½   s     r)   r$  z5getPhases.<locals>.InSelectInTablePhase.startTagTable[	  sI   € ØŒK×"Ò"Ð#ZÐ]cÐejÐkqÔerÐ\sÑtÔtÐtØ×Ò�_¨XÑ6Ô6Ñ7Ô7Ð7ØˆLr*   c                 óL   — | j         j        d                              |¦  «        S r’  rS  r½   s     r)   rY  z5getPhases.<locals>.InSelectInTablePhase.startTagOther`	  s    € Ø”;Ô% jÔ1×AÒAÀ%ÑHÔHÐHr*   c                 óØ   — | j                              dd|d         i¦  «         | j                             |d         d¬¦  «        r$|                      t          d¦  «        ¦  «         |S d S )Nz3unexpected-table-element-end-tag-in-select-in-tablerL   r×   r÷  rÎ   )rW   r–   rJ   rù  r]  r<  r½   s     r)   ré  z3getPhases.<locals>.InSelectInTablePhase.endTagTablec	  st   € ØŒK×"Ò"Ð#XÐ[aÐchÐioÔcpÐZqÑrÔrÐrØŒy×'Ò'¨¨f¬¸wÐ'ÑGÔGð Ø× Ò ¥°Ñ!:Ô!:Ñ;Ô;Ð;Ø�ðð r*   c                 óL   — | j         j        d                              |¦  «        S r’  r  r½   s     r)   r]  z3getPhases.<locals>.InSelectInTablePhase.endTagOtheri	  s    € Ø”;Ô% jÔ1×?Ò?ÀÑFÔFÐFr*   )rÕ   r×   rÒ   rÔ   rÓ   rÑ   rÏ   rÐ   N)rA   rB   rC   r6  r  r¢   r›   r$  rY  ré  r]  r   r^  r  r_  r  rI   r*   r)   ÚInSelectInTablePhaser�  R	  sÜ   € € € € € Ø�E‘G”Gˆ	ð	8ð 	8ð 	8ð	Kð 	Kð 	Kð	ð 	ð 	ð
	Ið 	Ið 	Ið	ð 	ð 	ð	Gð 	Gð 	Gð 2˜&Ô1ØNØðð3
ñ ô ˆð #0ˆÔà/˜Ô/ØNØðð1
ñ ô ˆð !,ˆÔÐÐr*   r˜  c                   óZ   •— e Zd Z e¦   «         Z eg d¢¦  «        Zd„ Zˆ fd„Zd„ Z	d„ Z
dS )ú(getPhases.<locals>.InForeignContentPhase),r¢  r£  r�  rÙ   rF  r‘  r¤  rÙ  r+   r”  rÚ  r¥  r³  Úh1Úh2Úh3Úh4Úh5Úh6rØ   r9  r§  r0  rÛ  rà  rœ  r:   r  rž  r(   rß  rP  r¨  r©  Úspanr«  rª  ÚsubÚsupr×   r¬  r­  r¡  Úvarc                 ó  — i 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"“i d#d$“d%d&“d'd(“d)d*“d+d,“d-d.“d/d0“d1d2“d3d4“d5d6“d7d8“d9d:“d;d<“d=d>“d?d@“dAdB“dCdD“¥dEdFdGœ¥}|dH         |v r||dH                  |dH<   d S d S )INÚaltglyphÚaltGlyphÚaltglyphdefÚaltGlyphDefÚaltglyphitemÚaltGlyphItemÚanimatecolorÚanimateColorÚanimatemotionÚanimateMotionÚanimatetransformÚanimateTransformÚclippathÚclipPathÚfeblendÚfeBlendÚfecolormatrixÚfeColorMatrixÚfecomponenttransferÚfeComponentTransferÚfecompositeÚfeCompositeÚfeconvolvematrixÚfeConvolveMatrixÚfediffuselightingÚfeDiffuseLightingÚfedisplacementmapÚfeDisplacementMapÚfedistantlightÚfeDistantLightÚfefloodÚfeFloodÚfefuncaÚfeFuncAÚfefuncbÚfeFuncBÚfefuncgÚfeFuncGÚfefuncrÚfeFuncRÚfegaussianblurÚfeGaussianBlurÚfeimageÚfeImageÚfemergeÚfeMergeÚfemergenodeÚfeMergeNodeÚfemorphologyÚfeMorphologyÚfeoffsetÚfeOffsetÚfepointlightÚfePointLightÚfespecularlightingÚfeSpecularLightingÚfespotlightÚfeSpotLightÚfetileÚfeTileÚfeturbulenceÚfeTurbulenceÚforeignobjectÚforeignObjectÚglyphrefÚglyphRefÚlineargradientÚlinearGradientÚradialGradientÚtextPath)ÚradialgradientÚtextpathrL   rI   )rN   rª   Úreplacementss      r)   ÚadjustSVGTagNamesz:getPhases.<locals>.InForeignContentPhase.adjustSVGTagNames„	  sú  € ð#4˜J¨
ð #4Ø)¨=ð#4à*¨Nð#4ð +¨Nð#4ð ,¨_ð	#4ð
 /Ð0Bð#4ð '¨
ð#4ð & yð#4ð ,¨_ð#4ð 2Ð3Hð#4ð *¨=ð#4ð /Ð0Bð#4ð 0Ð1Dð#4ð 0Ð1Dð#4ð -Ð.>ð#4ð & yð#4ð  & yð!#4ð #4ð" & yð##4ð$ & yð%#4ð& & yð'#4ð( -Ð.>ð)#4ð* & yð+#4ð, & yð-#4ð. *¨=ð/#4ð0 +¨Nð1#4ð2 '¨
ð3#4ð4 +¨Nð5#4ð6 1Ð2Fð7#4ð8 *¨=ð9#4ð: % hð;#4ð< +¨Nð=#4ð> ,¨_ð?#4ð@ '¨
ðA#4ðB -Ð.>ðC#4ð #4ðD /?Ø(2ðG#4ð #4ð #4ˆLðJ �VŒ} Ð,Ð,Ø ,¨U°6¬]Ô ;��f‘��ð -Ð,r*   c                 óÆ   •— |d         dk    rd|d<   n7| j         j        r+t          d„ |d         D ¦   «         ¦  «        rd| j         _        ‰                     | |¦  «         d S )Nr�   ræ  u   ï¿½c              3   ó(   K  — | ]}|t           vV — Œd S r3   rè  ré  s     r)   ú	<genexpr>zMgetPhases.<locals>.InForeignContentPhase.processCharacters.<locals>.<genexpr>±	  s'   è è € ÐLÐL°d�d¥/Ð1ÐLÐLÐLÐLÐLÐLr*   F)rW   rr   rì  r›   )rN   rª   r  s     €r)   r›   z:getPhases.<locals>.InForeignContentPhase.processCharacters­	  ss   ø€ Ø�VŒ} Ò(Ð(Ø (��f‘�Ø”+Ô(ð /ÝÐLÐL¸eÀF¼mÐLÑLÔLÑLÔLð/à).�”Ô&Ø×#Ò# D¨%Ñ0Ô0Ð0Ð0Ð0r*   c                 óè  — | j         j        d         }|d         | j        v s:|d         dk    �rbt          |d                              ¦   «         ¦  «        h d£z  �r5| j                             dd|d         i¦  «         | j         j        d         j        | j         j        k    rë| j         	                    | j         j        d         ¦  «        sÁ| j         
                    | j         j        d         ¦  «        s—| j         j                             ¦   «          | j         j        d         j        | j         j        k    rT| j         	                    | j         j        d         ¦  «        s*| j         
                    | j         j        d         ¦  «        ¯—|S |j        t          d         k    r| j                             |¦  «         nE|j        t          d         k    r/|                      |¦  «         | j                             |¦  «         | j                             |¦  «         |j        |d	<   | j                              |¦  «         |d
         r%| j         j                             ¦   «          d|d<   d S d S )NrŒ   rL   r¦  r�   >   ÚfaceÚsizeÚcolorz*unexpected-html-element-in-foreign-contentrz   r‘   r|   r“   Tr”   )rJ   r•   ÚbreakoutElementsÚsetÚkeysrW   r–   r|   r™   r�   rƒ   r  r   r   rï  r   r   rå   )rN   rª   r­   s      r)   r�   z8getPhases.<locals>.InForeignContentPhase.processStartTagµ	  sc  € Øœ)Ô0°Ô4ˆKØ�f” Ô!6Ð6Ð6Ø�v” &Ò(Ñ(Ý�U˜6”]×'Ò'Ñ)Ô)Ñ*Ô*Ð-FÐ-FÐ-FÑFñ )à”×&Ò&Ð'SØ(.°°f´Ð'>ñ@ô @ð @à”yÔ-¨bÔ1Ô;Ø”yÔ1ò2ð 2àœ;×=Ò=¸d¼iÔ>TÐUWÔ>XÑYÔYð2ð  œ;×CÒCÀDÄIÔDZÐ[]ÔD^Ñ_Ô_ð2ð ”IÔ*×.Ò.Ñ0Ô0Ð0ð	 ”yÔ-¨bÔ1Ô;Ø”yÔ1ò2ð 2àœ;×=Ò=¸d¼iÔ>TÐUWÔ>XÑYÔYð2ð  œ;×CÒCÀDÄIÔDZÐ[]ÔD^Ñ_Ô_ð2ð
 �ð Ô(­J°xÔ,@Ò@Ð@Ø”K×6Ò6°uÑ=Ô=Ð=Ð=Ø Ô*­j¸Ô.?Ò?Ð?Ø×*Ò*¨5Ñ1Ô1Ð1Ø”K×3Ò3°EÑ:Ô:Ð:Ø”×3Ò3°EÑ:Ô:Ð:Ø%0Ô%:��kÑ"Ø”	×'Ò'¨Ñ.Ô.Ð.Ø˜Ô'ð <Ø”IÔ*×.Ò.Ñ0Ô0Ð0Ø7;�EÐ3Ñ4Ð4Ð4ð<ð <r*   c                 óF  — t          | j        j        ¦  «        dz
  }| j        j        d         }|j                             t
          ¦  «        |d         k    r#| j                             dd|d         i¦  «         	 |j                             t
          ¦  «        |d         k    r®| j        j        | j        j	        d         k    r9| j        j         
                    ¦   «          | j        j        j        | j        _        | j        j                             ¦   «         |k    r0| j        j        sJ ‚| j        j                             ¦   «         |k    °0d }nN|dz  }| j        j        |         }|j        | j        j        k    r�Œ| j        j                             |¦  «        }	 |S )Nr   rŒ   rL   r�  TrÑ  )r˜   rJ   r•   rL   r~   r   rW   r–   rm   rS   rú  ræ   r  r|   r™   rž   )rN   rª   Ú	nodeIndexrÞ   r¬   s        r)   rž   z6getPhases.<locals>.InForeignContentPhase.processEndTagÐ	  ss  € Ý˜DœIÔ2Ñ3Ô3°aÑ7ˆIØ”9Ô)¨"Ô-ˆDØŒy×"Ò"Õ#3Ñ4Ô4¸¸f¼ÒEÐEØ”×&Ò&Ð';¸fÀeÈFÄmÐ=TÑUÔUÐUðØ”9×&Ò&Õ'7Ñ8Ô8¸EÀ&¼MÒIÐIà”{Ô(¨D¬KÔ,>¸}Ô,MÒMÐMØœÔ)×9Ò9Ñ;Ô;Ð;Ø,0¬KÔ,=Ô,K˜œÔ)Øœ)Ô0×4Ò4Ñ6Ô6¸$Ò>Ð>Ø#œyÔ5Ð5Ð5Ð5ð œ)Ô0×4Ò4Ñ6Ô6¸$Ò>Ð>à $�IØØ˜Q‘�	à”yÔ-¨iÔ8�Ø”> T¤YÔ%?Ò?Ð?Ùà $¤Ô 1× ?Ò ?ÀÑ FÔ F�IØØÐr*   N)rA   rB   rC   r6  r  rš   r÷  rï  r›   r�   rž   rî  s   €r)   ÚInForeignContentPhaserš  x	  s�   ø€ € € € € Ø�E‘G”Gˆ	à$˜9ð &Gð &Gð &Gñ Hô HÐð'	<ð '	<ð '	<ðR	1ð 	1ð 	1ð 	1ð 	1ð	<ð 	<ð 	<ð6	ð 	ð 	ð 	ð 	r*   rü  c                   ó´   — e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Z ej        defg¦  «        Ze	e_         ej        de
fg¦  «        Zee_        d	S )
ú!getPhases.<locals>.AfterBodyPhasec                 ó   — d S r3   rI   rs   s    r)   r¢   z,getPhases.<locals>.AfterBodyPhase.processEOFí	  ó   € àˆDr*   c                 ó\   — | j                              || j         j        d         ¦  «         d S )Nr   r  r½   s     r)   rŸ   z0getPhases.<locals>.AfterBodyPhase.processCommentñ	  s,   € ð ŒI×#Ò# E¨4¬9Ô+AÀ!Ô+DÑEÔEÐEÐEÐEr*   c                 ór   — | j                              d¦  «         | j         j        d         | j         _        |S )Nzunexpected-char-after-bodyrË   ©rW   r–   rS   rm   r½   s     r)   r›   z3getPhases.<locals>.AfterBodyPhase.processCharactersö	  s2   € ØŒK×"Ò"Ð#?Ñ@Ô@Ð@Ø $¤Ô 2°8Ô <ˆDŒKÔØˆLr*   c                 óL   — | j         j        d                              |¦  «        S rR  rS  r½   s     r)   r  z.getPhases.<locals>.AfterBodyPhase.startTagHtmlû	  rT  r*   c                 ó„   — | j                              dd|d         i¦  «         | j         j        d         | j         _        |S )Nzunexpected-start-tag-after-bodyrL   rË   r  r½   s     r)   rY  z/getPhases.<locals>.AfterBodyPhase.startTagOtherþ	  sD   € ØŒK×"Ò"Ð#DØ$*¨E°&¬MÐ#:ñ<ô <ð <à $¤Ô 2°8Ô <ˆDŒKÔØˆLr*   c                 óŽ   — | j         j        r| j                              d¦  «         d S | j         j        d         | j         _        d S )Nz'unexpected-end-tag-after-body-innerhtmlÚafterAfterBody)rW   r_   r–   rS   rm   )rN   rL   s     r)   rg  z,getPhases.<locals>.AfterBodyPhase.endTagHtml
  sH   € ØŒ{Ô$ð IØ”×&Ò&Ð'PÑQÔQÐQÐQÐQà$(¤KÔ$6Ð7GÔ$H�”Ô!Ð!Ð!r*   c                 ó„   — | j                              dd|d         i¦  «         | j         j        d         | j         _        |S )Nzunexpected-end-tag-after-bodyrL   rË   r  r½   s     r)   r]  z-getPhases.<locals>.AfterBodyPhase.endTagOther

  sD   € ØŒK×"Ò"Ð#BØ$*¨E°&¬MÐ#:ñ<ô <ð <à $¤Ô 2°8Ô <ˆDŒKÔØˆLr*   rÛ   N)rA   rB   rC   r6  r  r¢   rŸ   r›   r  rY  rg  r]  r   r^  r  r_  r  rI   r*   r)   ÚAfterBodyPhaserþ  ê	  sÜ   € € € € € Ø�E‘G”Gˆ	ð	ð 	ð 	ð	Fð 	Fð 	Fð
	ð 	ð 	ð
	Gð 	Gð 	Gð	ð 	ð 	ð	Ið 	Ið 	Ið	ð 	ð 	ð 2˜&Ô1Ø�\Ð"ð3
ñ ô ˆð #0ˆÔà/˜Ô/°&¸*Ð1EÐ0FÑGÔGˆØ +ˆÔÐÐr*   r	  c                   óØ   •— e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Z ej        d	” j        fd
efdefde	fg¦  «        Ze
e_         ej        d
efg¦  «        Zee_        dS )ú"getPhases.<locals>.InFramesetPhasec                 ó�   — | j         j        d         j        dk    r| j                             d¦  «         d S | j        j        sJ ‚d S )NrŒ   rÛ   zeof-in-framesetrÎ  rs   s    r)   r¢   z-getPhases.<locals>.InFramesetPhase.processEOF
  sN   € ØŒyÔ% bÔ)Ô.°&Ò8Ð8Ø”×&Ò&Ð'8Ñ9Ô9Ð9Ð9Ð9à”{Ô,Ð,Ð,Ð,Ð,Ð,r*   c                 ó:   — | j                              d¦  «         d S )Nzunexpected-char-in-framesetr  r½   s     r)   r›   z4getPhases.<locals>.InFramesetPhase.processCharacters"
  s   € ØŒK×"Ò"Ð#@ÑAÔAÐAÐAÐAr*   c                 ó:   — | j                              |¦  «         d S r3   )rJ   rå   r½   s     r)   r¿  z3getPhases.<locals>.InFramesetPhase.startTagFrameset%
  s   € ØŒI×#Ò# EÑ*Ô*Ð*Ð*Ð*r*   c                 óv   — | j                              |¦  «         | j         j                             ¦   «          d S r3   rl  r½   s     r)   ÚstartTagFramez0getPhases.<locals>.InFramesetPhase.startTagFrame(
  s5   € ØŒI×#Ò# EÑ*Ô*Ð*ØŒIÔ"×&Ò&Ñ(Ô(Ð(Ð(Ð(r*   c                 óL   — | j         j        d                              |¦  «        S rR  rS  r½   s     r)   ÚstartTagNoframesz3getPhases.<locals>.InFramesetPhase.startTagNoframes,
  rT  r*   c                 óL   — | j                              dd|d         i¦  «         d S )Nz unexpected-start-tag-in-framesetrL   r  r½   s     r)   rY  z0getPhases.<locals>.InFramesetPhase.startTagOther/
  rK  r*   c                 ó<  — | j         j        d         j        dk    r| j                             d¦  «         n| j         j                             ¦   «          | j        j        s9| j         j        d         j        dk    r | j        j        d         | j        _        d S d S d S )NrŒ   rÛ   z)unexpected-frameset-in-frameset-innerhtmlrÚ   ÚafterFrameset)	rJ   r•   rL   rW   r–   r  r_   rS   rm   r½   s     r)   ÚendTagFramesetz1getPhases.<locals>.InFramesetPhase.endTagFrameset3
  sŸ   € ØŒyÔ% bÔ)Ô.°&Ò8Ð8à”×&Ò&Ð'RÑSÔSÐSÐSà”	Ô&×*Ò*Ñ,Ô,Ð,Ø”KÔ)ð HØ”IÔ*¨2Ô.Ô3°zÒAÐAð %)¤KÔ$6°Ô$G�”Ô!Ð!Ð!ð	Hð HØAÐAr*   c                 óL   — | j                              dd|d         i¦  «         d S )Nzunexpected-end-tag-in-framesetrL   r  r½   s     r)   r]  z.getPhases.<locals>.InFramesetPhase.endTagOther?
  rƒ  r*   rÛ   rÚ   r½  r“  N)rA   rB   rC   r6  r  r¢   r›   r¿  r  r  rY  r  r]  r   r^  r  r  r_  r  rî  s   €r)   ÚInFramesetPhaser  
  s  ø€ € € € € à�E‘G”Gˆ	ð	-ð 	-ð 	-ð	Bð 	Bð 	Bð	+ð 	+ð 	+ð	)ð 	)ð 	)ð	Gð 	Gð 	Gð	<ð 	<ð 	<ð
	Hð 
	Hð 
	Hð	<ð 	<ð 	<ð 2˜&Ô1Ø�UÔ'Ð(ØÐ)Ð*Ø�mÐ$ØÐ)Ð*ð	3
ñ ô ˆð #0ˆÔà/˜Ô/Ø˜Ð(ð1
ñ ô ˆð !,ˆÔÐÐr*   r  c                   óÀ   •— e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
 ej        d” j        fdefg¦  «        Zee_         ej        de	fg¦  «        Ze
e_        d	S )
ú%getPhases.<locals>.AfterFramesetPhasec                 ó   — d S r3   rI   rs   s    r)   r¢   z0getPhases.<locals>.AfterFramesetPhase.processEOFT
  r   r*   c                 ó:   — | j                              d¦  «         d S )Nzunexpected-char-after-framesetr  r½   s     r)   r›   z7getPhases.<locals>.AfterFramesetPhase.processCharactersX
  s   € ØŒK×"Ò"Ð#CÑDÔDÐDÐDÐDr*   c                 óL   — | j         j        d                              |¦  «        S r¡  rS  r½   s     r)   r  z6getPhases.<locals>.AfterFramesetPhase.startTagNoframes[
  rT  r*   c                 óL   — | j                              dd|d         i¦  «         d S )Nz#unexpected-start-tag-after-framesetrL   r  r½   s     r)   rY  z3getPhases.<locals>.AfterFramesetPhase.startTagOther^
  s5   € ØŒK×"Ò"Ð#HØ$*¨E°&¬MÐ#:ñ<ô <ð <ð <ð <r*   c                 ó>   — | j         j        d         | j         _        d S )NÚafterAfterFrameset)rW   rS   rm   r½   s     r)   rg  z0getPhases.<locals>.AfterFramesetPhase.endTagHtmlb
  s   € Ø $¤Ô 2Ð3GÔ HˆDŒKÔÐÐr*   c                 óL   — | j                              dd|d         i¦  «         d S )Nz!unexpected-end-tag-after-framesetrL   r  r½   s     r)   r]  z1getPhases.<locals>.AfterFramesetPhase.endTagOthere
  s5   € ØŒK×"Ò"Ð#FØ$*¨E°&¬MÐ#:ñ<ô <ð <ð <ð <r*   rÛ   r“  N)rA   rB   rC   r6  r  r¢   r›   r  rY  rg  r]  r   r^  r  r  r_  r  rî  s   €r)   ÚAfterFramesetPhaser  P
  sã   ø€ € € € € à�E‘G”Gˆ	ð	ð 	ð 	ð	Eð 	Eð 	Eð	Gð 	Gð 	Gð	<ð 	<ð 	<ð	Ið 	Ið 	Ið	<ð 	<ð 	<ð 2˜&Ô1Ø�UÔ'Ð(ØÐ)Ð*ð3
ñ ô ˆð #0ˆÔà/˜Ô/Ø�ZÐ ð1
ñ ô ˆð !,ˆÔÐÐr*   r"  c                   ó€   — e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Z ej        de	fg¦  «        Ze
e_        d	S )
ú&getPhases.<locals>.AfterAfterBodyPhasec                 ó   — d S r3   rI   rs   s    r)   r¢   z1getPhases.<locals>.AfterAfterBodyPhase.processEOFw
  r#  r*   c                 óP   — | j                              || j         j        ¦  «         d S r3   r%  r½   s     r)   rŸ   z5getPhases.<locals>.AfterAfterBodyPhase.processCommentz
  r'  r*   c                 óL   — | j         j        d                              |¦  «        S rR  r¤  r½   s     r)   rœ   z=getPhases.<locals>.AfterAfterBodyPhase.processSpaceCharacters}
  r¥  r*   c                 ór   — | j                              d¦  «         | j         j        d         | j         _        |S )Núexpected-eof-but-got-charrË   r  r½   s     r)   r›   z8getPhases.<locals>.AfterAfterBodyPhase.processCharacters€
  s2   € ØŒK×"Ò"Ð#>Ñ?Ô?Ð?Ø $¤Ô 2°8Ô <ˆDŒKÔØˆLr*   c                 óL   — | j         j        d                              |¦  «        S rR  rS  r½   s     r)   r  z3getPhases.<locals>.AfterAfterBodyPhase.startTagHtml…
  rT  r*   c                 ó„   — | j                              dd|d         i¦  «         | j         j        d         | j         _        |S )Núexpected-eof-but-got-start-tagrL   rË   r  r½   s     r)   rY  z4getPhases.<locals>.AfterAfterBodyPhase.startTagOtherˆ
  sD   € ØŒK×"Ò"Ð#CØ$*¨E°&¬MÐ#:ñ<ô <ð <à $¤Ô 2°8Ô <ˆDŒKÔØˆLr*   c                 ó„   — | j                              dd|d         i¦  «         | j         j        d         | j         _        |S )Núexpected-eof-but-got-end-tagrL   rË   r  r½   s     r)   rž   z4getPhases.<locals>.AfterAfterBodyPhase.processEndTagŽ
  sD   € ØŒK×"Ò"Ð#AØ$*¨E°&¬MÐ#:ñ<ô <ð <à $¤Ô 2°8Ô <ˆDŒKÔØˆLr*   rÛ   N)rA   rB   rC   r6  r  r¢   rŸ   rœ   r›   r  rY  rž   r   r^  r  r_  rI   r*   r)   ÚAfterAfterBodyPhaser$  t
  s·   € € € € € Ø�E‘G”Gˆ	ð	ð 	ð 	ð	?ð 	?ð 	?ð	Nð 	Nð 	Nð	ð 	ð 	ð
	Gð 	Gð 	Gð	ð 	ð 	ð	ð 	ð 	ð 2˜&Ô1Ø�\Ð"ð3
ñ ô ˆð #0ˆÔÐÐr*   r/  c                   óŒ   — e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Z ej        d	e	fd
e
fg¦  «        Zee_        dS )ú*getPhases.<locals>.AfterAfterFramesetPhasec                 ó   — d S r3   rI   rs   s    r)   r¢   z5getPhases.<locals>.AfterAfterFramesetPhase.processEOFœ
  r#  r*   c                 óP   — | j                              || j         j        ¦  «         d S r3   r%  r½   s     r)   rŸ   z9getPhases.<locals>.AfterAfterFramesetPhase.processCommentŸ
  r'  r*   c                 óL   — | j         j        d                              |¦  «        S rR  r¤  r½   s     r)   rœ   zAgetPhases.<locals>.AfterAfterFramesetPhase.processSpaceCharacters¢
  r¥  r*   c                 ó:   — | j                              d¦  «         d S )Nr)  r  r½   s     r)   r›   z<getPhases.<locals>.AfterAfterFramesetPhase.processCharacters¥
  s   € ØŒK×"Ò"Ð#>Ñ?Ô?Ð?Ð?Ð?r*   c                 óL   — | j         j        d                              |¦  «        S rR  rS  r½   s     r)   r  z7getPhases.<locals>.AfterAfterFramesetPhase.startTagHtml¨
  rT  r*   c                 óL   — | j         j        d                              |¦  «        S r¡  rS  r½   s     r)   ÚstartTagNoFramesz;getPhases.<locals>.AfterAfterFramesetPhase.startTagNoFrames«
  rT  r*   c                 óL   — | j                              dd|d         i¦  «         d S )Nr,  rL   r  r½   s     r)   rY  z8getPhases.<locals>.AfterAfterFramesetPhase.startTagOther®
  rƒ  r*   c                 óL   — | j                              dd|d         i¦  «         d S )Nr.  rL   r  r½   s     r)   rž   z8getPhases.<locals>.AfterAfterFramesetPhase.processEndTag²
  r�  r*   rÛ   r“  N)rA   rB   rC   r6  r  r¢   rŸ   rœ   r›   r  r8  rY  rž   r   r^  r  r_  rI   r*   r)   ÚAfterAfterFramesetPhaser1  ™
  sÕ   € € € € € Ø�E‘G”Gˆ	ð	ð 	ð 	ð	?ð 	?ð 	?ð	Nð 	Nð 	Nð	@ð 	@ð 	@ð	Gð 	Gð 	Gð	Gð 	Gð 	Gð	<ð 	<ð 	<ð	<ð 	<ð 	<ð 2˜&Ô1Ø�\Ð"ØÐ)Ð*ð3
ñ ô ˆð #0ˆÔÐÐr*   r;  rd   rc   rÍ   rV  r€  r‡  rË   rä   rÊ   rÑ  rÈ   rÉ   rÇ   rÆ   rÅ   rÄ   rM  )r’   rd  rÌ   r  r  r   rI   )rT   rf   rú   r7  rG  r`  rœ  r¶  rÈ  rÈ  rï  r  r1  rO  rd  rt  rŽ  r˜  rü  r	  r  r"  r/  r;  rÎ  rô  r  s                           @@@r)   rR   rR   Œ  s%  øøø€ ðð ð ð*ð ð ðFð Fð Fð Fð F˜,˜, u¨cÑ2Ô2ð Fñ Fô Fð FðP@ð @ð @ð @ð @�uñ @ô @ð @ðD#ð #ð #ð #ð #˜%ñ #ô #ð #ðJ+,ð +,ð +,ð +,ð +,˜%ñ +,ô +,ð +,ðZd,ð d,ð d,ð d,ð d,�eñ d,ô d,ð d,ðL=,ð =,ð =,ð =,ð =,˜eñ =,ô =,ð =,ð~@,ð @,ð @,ð @,ð @,˜ñ @,ô @,ð @,ðDR,ð R,ð R,ð R,ð R,ð R,ð R,ð R,�eñ R,ô R,ð R,ðh,ð ,ð ,ð ,ð ,�Eñ ,ô ,ð ,ðBO,ð O,ð O,ð O,ð O,ð O,ð O,�uñ O,ô O,ð O,ðb-ð -ð -ð -ð -ð -ð -˜5ñ -ô -ð -ð^D,ð D,ð D,ð D,ð D,ð D,ð D,˜ñ D,ô D,ð D,ðL>,ð >,ð >,ð >,ð >,ð >,ð >,˜Uñ >,ô >,ð >,ð@`,ð `,ð `,ð `,ð `,ð `,ð `,˜5ñ `,ô `,ð `,ðDW,ð W,ð W,ð W,ð W,ð W,ð W,�Uñ W,ô W,ð W,ðrJ,ð J,ð J,ð J,ð J,ð J,ð J,�eñ J,ô J,ð J,ðXa,ð a,ð a,ð a,ð a,ð a,ð a,˜ñ a,ô a,ð a,ðF$,ð $,ð $,ð $,ð $,˜uñ $,ô $,ð $,ðLpð pð pð pð pð pð p ñ pô pð pðd,,ð ,,ð ,,ð ,,ð ,,˜ñ ,,ô ,,ð ,,ð\6,ð 6,ð 6,ð 6,ð 6,ð 6,ð 6,˜%ñ 6,ô 6,ð 6,ðp",ð ",ð ",ð ",ð ",ð ",ð ",˜Uñ ",ô ",ð ",ðH#0ð #0ð #0ð #0ð #0˜eñ #0ô #0ð #0ðJ!0ð !0ð !0ð !0ð !0 %ñ !0ô !0ð !0ðJØ�<ðà�oðð 	�oðð 	�+ð	ð
 	Ð-ðð 	�^ðð 	�+ðð 	�	ðð 	�<ðð 	Ð'ðð 	�^ðð 	Ð+ðð 	Ð'ðð 	�ðð 	�+ðð  	�Mð!ð" 	Ð/ð#ð$ 2Ø#Ø%Ø+Ø-Ø5ð/ð ð ð r*   c                 óä   ‡— t          | d         ¦  «        t          ‰¦  «        z  }|rG t          | d         ¦  «        ˆfd„| d                              ¦   «         D ¦   «         ¦  «        | d<   d S d S )Nr�   c              3   óN   •K  — | ]\  }}‰                      ||¦  «        |fV — Œ d S r3   )r—   )rK   ÚkÚvrî  s      €r)   rò  z$adjust_attributes.<locals>.<genexpr>Ý
  sX   øè è € ð ,Oð ,OÙ04°°1ð .:×-=Ò-=¸aÀÑ-CÔ-CÀQÐ,Gð ,Oð ,Oð ,Oð ,Oð ,Oð ,Or*   )r   r8   r4   )rª   rî  Úneeds_adjustments    ` r)   r¼   r¼   Ú
  s›   ø€ Ý  f¤Ñ.Ô.µ¸,Ñ1GÔ1GÑGÐØð OØ+�˜U 6œ]Ñ+Ô+ð ,Oð ,Oð ,Oð ,OØ8=¸f¼×8KÒ8KÑ8MÔ8Mð,Oñ ,Oô ,Oñ Oô Oˆˆf‰ˆˆðOð Or*   rˆ   Fc                 ó.   — |€i }t           |         | ||dœS )N)r8   rL   r�   r“   )r   )rL   r8   r}   r“   s       r)   r<  r<  á
  s+   € àÐØˆ
Ý˜tÔ$¨d¸JØ&ð(ð (ð (r*   c                   ó   — e Zd ZdZdS )r‹   zError in parsed documentN)rA   rB   rC   ré   rI   r*   r)   r‹   r‹   é
  s   € € € € € Ø"Ð"Ø€Dr*   r‹   )r   T)r+   r   T)rˆ   NF)+Ú
__future__r   r   r   Úbleach.six_shimr   r6   r,  r   r	   r
   Útreebuilders.baser   r   Ú	constantsr   r   r   r   r   r   r   r   r   r   r   r   rÀ   r   r   r   r   r#   r.   rE   r°  r"   ÚmemoizerR   r¼   r<  Ú	Exceptionr‹   rI   r*   r)   ú<module>rI     s:  ðØ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BØ $Ð $Ð $Ð $Ð $Ð $à €€€à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %à Ð Ð Ð Ð Ð ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð"ð "ð "ð "ð.?ð ?ð ?ð ?ð2	ð 	ð 	ðs)ð s)ð s)ð s)ð s)�ñ s)ô s)ð s)ðl	 „ðJ%ð J%ñ „ðJ%ðZJOð Oð Oð 59Ø %ð(ð (ð (ð (ð	ð 	ð 	ð 	ð 	�ñ 	ô 	ð 	ð 	ð 	r*   