§
    K˜ºh�F  ã                   ón  — d Z ddlZddlZddlZddlmZmZmZmZm	Z	m
Z
mZmZmZ ddlmZmZ ddlmZ ddlmZ ddlmZmZmZmZ dd	lmZ dd
lmZmZ dZdZ dZ!dZ"dZ#dZ$ ej%        dej&        ¦  «        Z' ed¦  «        Z(de(de(fd„Z)de*dej        fd„Z+de*de*dedge
e	e*                  f         fd„Z,e)fde*de*deegef         dedge
e	e                  f         fd„Z-de*de*dedge
eeef                  f         fd„Z.e)fde*de*dee*gef         dedge
e         f         fd„Z/ G d„ de¦  «        Z0dS ) zc
Anything related to XMP metadata.

See https://en.wikipedia.org/wiki/Extensible_Metadata_Platform
é    N)	ÚAnyÚCallableÚDictÚIteratorÚListÚOptionalÚTypeVarÚUnionÚcast)ÚDocumentÚparseString)ÚElement)Ú
ExpatErroré   )Ú
StreamTypeÚdeprecate_no_replacementÚdeprecate_with_replacementÚdeprecation_with_replacement)ÚPdfReadError)ÚContentStreamÚ	PdfObjectz+http://www.w3.org/1999/02/22-rdf-syntax-ns#z http://purl.org/dc/elements/1.1/zhttp://ns.adobe.com/xap/1.0/zhttp://ns.adobe.com/pdf/1.3/zhttp://ns.adobe.com/xap/1.0/mm/zhttp://ns.adobe.com/pdfx/1.3/a{  
        (?P<year>[0-9]{4})
        (-
            (?P<month>[0-9]{2})
            (-
                (?P<day>[0-9]+)
                (T
                    (?P<hour>[0-9]{2}):
                    (?P<minute>[0-9]{2})
                    (:(?P<second>[0-9]{2}(.[0-9]+)?))?
                    (?P<tzd>Z|[-+][0-9]{2}:[0-9]{2})
                )?
            )?
        )?
        ÚKÚvalueÚreturnc                 ó   — | S ©N© )r   s    úQ/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/pypdf/xmp.pyÚ	_identityr   S   s   € Ø€Ló    c           	      ó¦  — t                                | ¦  «        }|€t          d| › �¦  «        ‚t          |                     d¦  «        ¦  «        }t          |                     d¦  «        pd¦  «        }t          |                     d¦  «        pd¦  «        }t          |                     d¦  «        pd¦  «        }t          |                     d¦  «        pd¦  «        }t          j        |                     d	¦  «        pd¦  «        }|                     t
          j        ¦  «        }||z
  d
z  }	t          |¦  «        }
t          |	¦  «        }|                     d¦  «        pd}t          j	        ||||||
|¦  «        }|dk    rKd„ | 
                    d¦  «        D ¦   «         \  }}|dz  }|dk     r|dz  }|t          j        ||¬¦  «        z   }|S )NzInvalid date format: ÚyearÚmonthÚ1ÚdayÚhourÚ0ÚminuteÚsecondi@B ÚtzdÚZc              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   )Úint)Ú.0Úxs     r   ú	<genexpr>z"_converter_date.<locals>.<genexpr>j   s(   è è € Ð!AÐ!A¨Q¥# a¡&¤&Ð!AÐ!AÐ!AÐ!AÐ!AÐ!Ar    ú:éÿÿÿÿr   )ÚhoursÚminutes)Úiso8601ÚmatchÚ
ValueErrorr-   ÚgroupÚdecimalÚDecimalÚto_integralÚROUND_FLOORÚdatetimeÚsplitÚ	timedelta)r   Úmatchesr"   r#   r%   r&   r(   r)   Úseconds_decÚmilliseconds_decÚsecondsÚmillisecondsr*   ÚdtÚ	tzd_hoursÚtzd_minutess                   r   Ú_converter_daterH   W   s¹  € Ý�mŠm˜EÑ"Ô"€GØ€ÝÐ8°Ð8Ð8Ñ9Ô9Ð9Ýˆw�}Š}˜VÑ$Ô$Ñ%Ô%€DÝ�—’˜gÑ&Ô&Ð-¨#Ñ.Ô.€EÝ
ˆg�mŠm˜EÑ"Ô"Ð) cÑ
*Ô
*€CÝˆw�}Š}˜VÑ$Ô$Ð+¨Ñ,Ô,€DÝ�—’˜xÑ(Ô(Ð/¨CÑ0Ô0€FÝŒ_˜WŸ]š]¨8Ñ4Ô4Ð;¸Ñ<Ô<€FØ×$Ò$¥WÔ%8Ñ9Ô9€KØ Ñ,°	Ñ9Ðå�+ÑÔ€GÝÐ'Ñ(Ô(€Là
�-Š-˜Ñ
Ô
Ð
% #€CÝ	Ô	˜4 ¨¨T°6¸7ÀLÑ	QÔ	Q€BØ
ˆc‚z€zØ!AÐ!A°#·)²)¸C±.´.Ð!AÑ!AÔ!AÑˆ	�;Ø�R‰ˆ	Ø�qŠ=ˆ=Ø˜2ÑˆKØ•(Ô$¨9¸kÐJÑJÔJÑJˆØ€Ir    Ú	namespaceÚnameÚXmpInformationc                 óV   ‡ ‡— dddt           t          t                            fˆˆ fd„}|S )NÚselfrK   r   c                 óÒ  •— | j                              ‰
i ¦  «                             ‰	¦  «        }|r|S g }|                      d‰
‰	¦  «        D ]y}|                     t          d¦  «        }t          |¦  «        rM|D ]J}|                     t          d¦  «        D ],}|                      |¦  «        }|                     |¦  «         Œ-ŒKŒz| j                              ‰
i ¦  «        }||‰	<   |S )NÚ ÚBagÚli©	ÚcacheÚgetÚget_elementÚgetElementsByTagNameNSÚRDF_NAMESPACEÚlenÚ	_get_textÚappendÚ
setdefault)rM   ÚcachedÚretvalÚelementÚbagsÚbagÚitemr   Úns_cacherJ   rI   s            €€r   rT   z_getter_bag.<locals>.getu   sý   ø€ Ø”—’ 	¨2Ñ.Ô.×2Ò2°4Ñ8Ô8ˆØð 	ØˆMØˆØ×'Ò'¨¨I°tÑ<Ô<ð 	-ð 	-ˆGØ×1Ò1µ-ÀÑGÔGˆDÝ�4‰yŒyð -Øð -ð -�CØ #× :Ò :½=È$Ñ OÔ Oð -ð -˜Ø $§¢¨tÑ 4Ô 4˜ØŸš eÑ,Ô,Ð,Ð,ð-øð ”:×(Ò(¨°BÑ7Ô7ˆØˆ�‰Øˆr    )r   r   Ústr©rI   rJ   rT   s   `` r   Ú_getter_bagre   r   sF   øø€ ðÐ"ð ¥xµµS´	Ô':ð ð ð ð ð ð ð ð  €Jr    Ú	converterc                 óZ   ‡ ‡‡— dddt           t          t                            fˆˆˆ fd„}|S )NrM   rK   r   c                 óP  •— | j                              ‰i ¦  «                             ‰
¦  «        }|r|S g }|                      d‰‰
¦  «        D ]¸}|                     t          d¦  «        }t          |¦  «        rY|D ]U}|                     t          d¦  «        D ]7}|                      |¦  «        } ‰	|¦  «        }|                     |¦  «         Œ8ŒVŒ… ‰	|                      |¦  «        ¦  «        }|                     |¦  «         Œ¹| j                              ‰i ¦  «        }||‰
<   |S )NrO   ÚSeqrQ   rR   )rM   r\   r]   r^   ÚseqsÚseqra   r   rb   rf   rJ   rI   s            €€€r   rT   z_getter_seq.<locals>.get‹   s@  ø€ Ø”—’ 	¨2Ñ.Ô.×2Ò2°4Ñ8Ô8ˆØð 	ØˆMØˆØ×'Ò'¨¨I°tÑ<Ô<ð 
	%ð 
	%ˆGØ×1Ò1µ-ÀÑGÔGˆDÝ�4‰yŒyð %Øð -ð -�CØ #× :Ò :½=È$Ñ OÔ Oð -ð -˜Ø $§¢¨tÑ 4Ô 4˜Ø ) 	¨%Ñ 0Ô 0˜ØŸš eÑ,Ô,Ð,Ð,ð-ð-ð "˜	 $§.¢.°Ñ"9Ô"9Ñ:Ô:�Ø—’˜eÑ$Ô$Ð$Ð$Ø”:×(Ò(¨°BÑ7Ô7ˆØˆ�‰Øˆr    )r   r   r   ©rI   rJ   rf   rT   s   ``` r   Ú_getter_seqrm   ˆ   sL   øøø€ ðÐ"ð ¥xµµS´	Ô':ð ð ð ð ð ð ð ð ð( €Jr    c                 ód   ‡ ‡— dddt           t          t          t          f                  fˆˆ fd„}|S )NrM   rK   r   c                 ó
  •— | j                              ‰
i ¦  «                             ‰	¦  «        }|r|S i }|                      d‰
‰	¦  «        D ]•}|                     t          d¦  «        }t          |¦  «        rQ|D ]M}|                     t          d¦  «        D ]/}|                      |¦  «        }|||                     d¦  «        <   Œ0ŒNŒ}|                      |¦  «        |d<   Œ–| j                              ‰
i ¦  «        }||‰	<   |S )NrO   ÚAltrQ   zxml:langz	x-default)	rS   rT   rU   rV   rW   rX   rY   ÚgetAttributer[   )rM   r\   r]   r^   ÚaltsÚaltra   r   rb   rJ   rI   s            €€r   rT   z_getter_langalt.<locals>.get¥   s&  ø€ Ø”—’ 	¨2Ñ.Ô.×2Ò2°4Ñ8Ô8ˆØð 	ØˆMØˆØ×'Ò'¨¨I°tÑ<Ô<ð 	>ð 	>ˆGØ×1Ò1µ-ÀÑGÔGˆDÝ�4‰yŒyð >Øð Fð F�CØ #× :Ò :½=È$Ñ OÔ Oð Fð F˜Ø $§¢¨tÑ 4Ô 4˜Ø@E˜˜t×0Ò0°Ñ<Ô<Ñ=Ð=ðFðFð
 '+§n¢n°WÑ&=Ô&=��{Ñ#Ð#Ø”:×(Ò(¨°BÑ7Ô7ˆØˆ�‰Øˆr    )r   r   r   rd   s   `` r   Ú_getter_langaltrt   ¢   sJ   øø€ ðÐ"ð ¥xµµS½#°X´Ô'?ð ð ð ð ð ð ð ð$ €Jr    c                 óD   ‡ ‡‡— dddt           t                   fˆˆˆ fd„}|S )NrM   rK   r   c                 óX  •— | j                              ‰i ¦  «                             ‰¦  «        }|r|S d }|                      d‰‰¦  «        D ]/}|j        |j        k    r|j        }n|                      |¦  «        } |� ‰|¦  «        }| j                              ‰i ¦  «        }||‰<   |S ©NrO   )rS   rT   rU   ÚnodeTypeÚATTRIBUTE_NODEÚ	nodeValuerY   r[   )rM   r\   r   r^   rb   rf   rJ   rI   s        €€€r   rT   z_getter_single.<locals>.get½   sÂ   ø€ Ø”—’ 	¨2Ñ.Ô.×2Ò2°4Ñ8Ô8ˆØð 	ØˆMØˆØ×'Ò'¨¨I°tÑ<Ô<ð 	ð 	ˆGØÔ 7Ô#9Ò9Ð9ØÔ)��àŸš wÑ/Ô/�ØØÐØ�I˜eÑ$Ô$ˆEØ”:×(Ò(¨°BÑ7Ô7ˆØˆ�‰Øˆr    )r   r   rl   s   ``` r   Ú_getter_singler{   º   sG   øøø€ ðÐ"ð ¥xµ¤}ð ð ð ð ð ð ð ð ð" €Jr    c            	       óZ  — e Zd ZdZdeddfd„Zedefd„¦   «         Z	 d:de	de
deef         ddfd„Zde	de
deef         ddfd	„Zd
edededee         fd„Zdedededee         fd„Zd
ededee         fd„Zdededee         fd„Zdedefd„Z e eed¦  «        ¦  «        Z	  e eed¦  «        ¦  «        Z	  e eed¦  «        ¦  «        Z	  e eede¦  «        ¦  «        Z	  e eed¦  «        ¦  «        Z 	  e eed¦  «        ¦  «        Z!	  e eed¦  «        ¦  «        Z"	  e eed¦  «        ¦  «        Z#	  e eed¦  «        ¦  «        Z$	  e eed¦  «        ¦  «        Z%	  e eed¦  «        ¦  «        Z&	  e eed¦  «        ¦  «        Z'	  e eed ¦  «        ¦  «        Z(	  e eed!¦  «        ¦  «        Z)	  e eed"¦  «        ¦  «        Z*	  e ee+d#¦  «        ¦  «        Z,	  e ee+d$¦  «        ¦  «        Z-	  e ee+d%¦  «        ¦  «        Z.	  e ee/d&e¦  «        ¦  «        Z0	 ede1j1        fd'„¦   «         Z2e2j3        d(e1j1        ddfd)„¦   «         Z2 e ee/d*e¦  «        ¦  «        Z4	 ede1j1        fd+„¦   «         Z5e5j3        d(e1j1        ddfd,„¦   «         Z5 e ee/d-e¦  «        ¦  «        Z6	 ede1j1        fd.„¦   «         Z7e7j3        d(e1j1        ddfd/„¦   «         Z7 e ee/d0¦  «        ¦  «        Z8	 edefd1„¦   «         Z9e9j3        d(eddfd2„¦   «         Z9 e ee:d3¦  «        ¦  «        Z;	 edefd4„¦   «         Z<e<j3        d(eddfd5„¦   «         Z< e ee:d6¦  «        ¦  «        Z=	 edefd7„¦   «         Z>e>j3        d(eddfd8„¦   «         Z>ede?eef         fd9„¦   «         Z@dS );rK   zº
    An object that represents Adobe XMP metadata.
    Usually accessed by :py:attr:`xmp_metadata()<pypdf.PdfReader.xmp_metadata>`

    Raises:
      PdfReadError: if XML is invalid
    Ústreamr   Nc                 ó
  — || _         	 | j                              ¦   «         }t          |¦  «        }n$# t          $ r}t	          d|› �¦  «        ‚d }~ww xY w|                     t          d¦  «        d         | _        i | _        d S )Nz#XML in XmpInformation was invalid: ÚRDFr   )	r}   Úget_datar   r   r   rV   rW   Úrdf_rootrS   )rM   r}   ÚdataÚdoc_rootÚes        r   Ú__init__zXmpInformation.__init__Ú   sœ   € ØˆŒð	JØ”;×'Ò'Ñ)Ô)ˆDÝ!,¨TÑ!2Ô!2ˆHˆHøÝð 	Jð 	Jð 	JÝÐHÀQÐHÐHÑIÔIÐIøøøøð	Jøøøà$,×$CÒ$CÝ˜5ñ%
ô %
à
ô%ˆŒð &(ˆŒ
ˆ
ˆ
s   ‰(2 ²
A¼AÁAc                 ó2   — t          ddd¦  «         | j        S )NÚrdfRootr�   ú4.0.0)r   r�   ©rM   s    r   r‡   zXmpInformation.rdfRootæ   s   € å" 9¨j¸'ÑBÔBÐBØŒ}Ðr    Úencryption_keyc                 ó^   — |�t          dd¦  «         | j                             |¦  «         d S )Nz/the encryption_key parameter of write_to_streamz5.0.0)r   r}   Úwrite_to_stream©rM   r}   rŠ   s      r   rŒ   zXmpInformation.write_to_streamë   s?   € ð Ð%Ý$ØAÀ7ñô ð ð 	Œ×#Ò# FÑ+Ô+Ð+Ð+Ð+r    c                 óR   — t          ddd¦  «         |                      |¦  «         dS )zV
        Use :meth:`write_to_stream` instead.

        .. deprecated:: 1.28.0
        ÚwriteToStreamrŒ   ú3.0.0N)r   rŒ   r�   s      r   r�   zXmpInformation.writeToStreamô   s1   € õ 	% _Ð6GÈÑQÔQÐQØ×Ò˜VÑ$Ô$Ð$Ð$Ð$r    Ú	about_urirI   rJ   c              #   óþ   K  — | j                              t          d¦  «        D ]Y}|                     t          d¦  «        |k    r8|                     ||¦  «        }|�|V — |                     ||¦  «        E d {V —† ŒZd S ©NÚDescriptionÚabout)r�   rV   rW   ÚgetAttributeNSÚgetAttributeNodeNS)rM   r‘   rI   rJ   ÚdescÚattrs         r   rU   zXmpInformation.get_elementÿ   s�   è è € Ø”M×8Ò8½ÈÑVÔVð 	Hð 	HˆDØ×"Ò"¥=°'Ñ:Ô:¸iÒGÐGØ×.Ò.¨y¸$Ñ?Ô?�ØÐ#Ø�J�J�JØ×6Ò6°yÀ$ÑGÔGÐGÐGÐGÐGÐGÐGÐGøð	Hð 	Hr    ÚaboutUric                 óR   — t          ddd¦  «         |                      |||¦  «        S )zR
        Use :meth:`get_element` instead.

        .. deprecated:: 1.28.0
        Ú
getElementrU   r�   )r   rU   )rM   rš   rI   rJ   s       r   rœ   zXmpInformation.getElement  s.   € õ 	% \°=À'ÑJÔJÐJØ×Ò ¨)°TÑ:Ô:Ð:r    c              #   óJ  K  — | j                              t          d¦  «        D ]}|                     t          d¦  «        |k    r^t	          |j        j        ¦  «        D ]+}|j                             |¦  «        }|j        |k    r|V — Œ,|j	        D ]}|j        |k    r|V — ŒŒ€d S r“   )
r�   rV   rW   r–   ÚrangeÚ
attributesÚlengthra   ÚnamespaceURIÚ
childNodes)rM   r‘   rI   r˜   Úir™   Úchilds          r   Úget_nodes_in_namespacez%XmpInformation.get_nodes_in_namespace  s¿   è è € Ø”M×8Ò8½ÈÑVÔVð 	$ð 	$ˆDØ×"Ò"¥=°'Ñ:Ô:¸iÒGÐGÝ˜tœÔ5Ñ6Ô6ð #ð #�AØœ?×/Ò/°Ñ2Ô2�DØÔ(¨IÒ5Ð5Ø"˜
˜
˜
øØ!œ_ð $ð $�EØÔ)¨YÒ6Ð6Ø#˜˜˜øøð	$ð 	$r    c                 óP   — t          ddd¦  «         |                      ||¦  «        S )z]
        Use :meth:`get_nodes_in_namespace` instead.

        .. deprecated:: 1.28.0
        ÚgetNodesInNamespacer¥   r�   )r   r¥   )rM   rš   rI   s      r   r§   z"XmpInformation.getNodesInNamespace  s6   € õ 	%Ø!Ð#;¸Wñ	
ô 	
ð 	
ð ×*Ò*¨8°YÑ?Ô?Ð?r    r^   c                 óR   — d}|j         D ]}|j        |j        k    r
||j        z  }Œ|S rw   )r¢   rx   Ú	TEXT_NODEr‚   )rM   r^   Útextr¤   s       r   rY   zXmpInformation._get_text*  s:   € ØˆØÔ'ð 	#ð 	#ˆEØŒ~ ¤Ò0Ð0Ø˜œ
Ñ"�øØˆr    ÚcontributorÚcoverageÚcreatorÚdateÚdescriptionÚformatÚ
identifierÚlanguageÚ	publisherÚrelationÚrightsÚsourceÚsubjectÚtitleÚtypeÚKeywordsÚ
PDFVersionÚProducerÚ
CreateDatec                 ó2   — t          ddd¦  «         | j        S ©NÚxmp_createDateÚxmp_create_daterˆ   ©r   rÁ   r‰   s    r   rÀ   zXmpInformation.xmp_createDate~  ó   € å"Ð#3Ð5FÈÑPÔPÐPØÔ#Ð#r    r   c                 ó6   — t          ddd¦  «         || _        d S r¿   rÂ   ©rM   r   s     r   rÀ   zXmpInformation.xmp_createDateƒ  ó$   € å"Ð#3Ð5FÈÑPÔPÐPØ$ˆÔÐÐr    Ú
ModifyDatec                 ó2   — t          ddd¦  «         | j        S ©NÚxmp_modifyDateÚxmp_modify_daterˆ   ©r   rË   r‰   s    r   rÊ   zXmpInformation.xmp_modifyDate‘  rÃ   r    c                 ó6   — t          ddd¦  «         || _        d S rÉ   rÌ   rÅ   s     r   rÊ   zXmpInformation.xmp_modifyDate–  rÆ   r    ÚMetadataDatec                 ó2   — t          ddd¦  «         | j        S ©NÚxmp_metadataDateÚxmp_metadata_daterˆ   ©r   rÒ   r‰   s    r   rÑ   zXmpInformation.xmp_metadataDate¤  s   € å"Ð#5Ð7JÈGÑTÔTÐTØÔ%Ð%r    c                 ó6   — t          ddd¦  «         || _        d S rÐ   rÓ   rÅ   s     r   rÑ   zXmpInformation.xmp_metadataDate©  s$   € å"Ð#5Ð7JÈGÑTÔTÐTØ!&ˆÔÐÐr    ÚCreatorToolc                 ó2   — t          ddd¦  «         | j        S ©NÚxmp_creatorToolÚxmp_creator_toolr�   ©r   rÙ   r‰   s    r   rØ   zXmpInformation.xmp_creatorTool±  s   € å$Ð%6Ð8JÈGÑTÔTÐTØÔ$Ð$r    c                 ó6   — t          ddd¦  «         || _        d S r×   rÚ   rÅ   s     r   rØ   zXmpInformation.xmp_creatorTool¶  s$   € å$Ð%6Ð8JÈGÑTÔTÐTØ %ˆÔÐÐr    Ú
DocumentIDc                 ó2   — t          ddd¦  «         | j        S ©NÚxmpmm_documentIdÚxmpmm_document_idr�   ©r   rà   r‰   s    r   rß   zXmpInformation.xmpmm_documentId¾  s   € å$Ð%7Ð9LÈgÑVÔVÐVØÔ%Ð%r    c                 ó6   — t          ddd¦  «         || _        d S rÞ   rá   rÅ   s     r   rß   zXmpInformation.xmpmm_documentIdÃ  ó$   € å$Ð%7Ð9LÈgÑVÔVÐVØ!&ˆÔÐÐr    Ú
InstanceIDc                 óX   — t          ddd¦  «         t          t          | j        ¦  «        S ©NÚxmpmm_instanceIdÚxmpmm_instance_idr�   )r   r   rc   rè   r‰   s    r   rç   zXmpInformation.xmpmm_instanceIdÌ  s)   € å$Ð%7Ð9LÈgÑVÔVÐVÝ•C˜Ô/Ñ0Ô0Ð0r    c                 ó6   — t          ddd¦  «         || _        d S ræ   )r   rè   rÅ   s     r   rç   zXmpInformation.xmpmm_instanceIdÑ  rã   r    c           
      ó¼  — t          | d¦  «        sÆi | _        |                      dt          ¦  «        D ]£}|j        }	 |                     d¦  «        }|dk    rnF|d|…         t          t          ||dz   |dz   …         d	¬
¦  «        ¦  «        z   ||dz   d…         z   }Œb|j        |j	        k    r|j
        }n|                      |¦  «        }|| j        |<   Œ¤| j        S )zÍ
        Retrieve custom metadata properties defined in the undocumented pdfx
        metadata schema.

        Returns:
            A dictionary of key/value items for custom metadata properties.
        Ú_custom_propertiesrO   Tu   â†‚r2   Nr   é   é   )Úbase)Úhasattrrë   r¥   ÚPDFX_NAMESPACEÚ	localNameÚfindÚchrr-   rx   ry   rz   rY   )rM   ÚnodeÚkeyÚidxr   s        r   Úcustom_propertiesz XmpInformation.custom_propertiesÖ  s  € õ �tÐ1Ñ2Ô2ð 	5Ø&(ˆDÔ#Ø×3Ò3°B½ÑGÔGð 5ð 5�Ø”n�ð	àŸ(š( 8Ñ,Ô,�CØ˜b’y�yØà˜D˜S˜Dœ	Ý�c # c¨A¡g°°a±Ð&7Ô"8¸rÐBÑBÔBÑCÔCñDà˜c A™g˜i˜iœ.ñ)ð ð	ð ”= DÔ$7Ò7Ð7Ø œN�E�Eà ŸNšN¨4Ñ0Ô0�EØ/4�Ô'¨Ñ,Ð,ØÔ&Ð&r    r   )AÚ__name__Ú
__module__Ú__qualname__Ú__doc__r   r…   ÚpropertyÚ
XmlElementr‡   r   r
   rc   ÚbytesrŒ   r�   r   r   rU   rœ   r¥   r§   rY   re   ÚDC_NAMESPACEÚdc_contributorr{   Údc_coveragerm   Ú
dc_creatorrH   Údc_datert   Údc_descriptionÚ	dc_formatÚdc_identifierÚdc_languageÚdc_publisherÚdc_relationÚ	dc_rightsÚ	dc_sourceÚ
dc_subjectÚdc_titleÚdc_typeÚPDF_NAMESPACEÚpdf_keywordsÚpdf_pdfversionÚpdf_producerÚXMP_NAMESPACErÁ   r=   rÀ   ÚsetterrË   rÊ   rÒ   rÑ   rÙ   rØ   ÚXMPMM_NAMESPACErà   rß   rè   rç   r   r÷   r   r    r   rK   rK   Ñ   sM  € € € € € ðð ð
(˜}ð 
(°ð 
(ð 
(ð 
(ð 
(ð ð˜ð ð ð ñ „Xðð
 MQð,ð ,Ø ð,Ø27¸¸cÀ5Ð8HÔ2Ið,à	ð,ð ,ð ,ð ,ð	%Ø ð	%Ø27¸¸cÀ5Ð8HÔ2Ið	%à	ð	%ð 	%ð 	%ð 	%ðH Sð H°Sð HÀð HÈÐQTÌð Hð Hð Hð Hð	;Øð	;Ø(+ð	;Ø36ð	;à	�#Œð	;ð 	;ð 	;ð 	;ð	$°ð 	$Àð 	$ÈÐQTÌð 	$ð 	$ð 	$ð 	$ð@Øð@Ø(+ð@à	�#Œð@ð @ð @ð @ð ð °ð ð ð ð ð �X˜k˜k¨,¸ÑFÔFÑGÔG€Nðð �(˜>˜>¨,¸
ÑCÔCÑDÔD€KØ>à�˜+˜+ l°IÑ>Ô>Ñ?Ô?€Jðð ˆh�{�{ <°¸ÑIÔIÑJÔJ€Gðð �X˜o˜o¨l¸MÑJÔJÑKÔK€Nðð �˜˜¨°hÑ?Ô?Ñ@Ô@€IØ(à�H˜^˜^¨L¸,ÑGÔGÑHÔH€MØ,à�(˜;˜; |°ZÑ@Ô@ÑAÔA€KØKà�8˜K˜K¨°kÑBÔBÑCÔC€LØ0à�(˜;˜; |°ZÑ@Ô@ÑAÔA€Kðð �˜˜¨°xÑ@Ô@ÑAÔA€Ið"ð �˜˜¨°hÑ?Ô?Ñ@Ô@€IØMà�˜+˜+ l°IÑ>Ô>Ñ?Ô?€Jð-ð ˆx˜˜¨°gÑ>Ô>Ñ?Ô?€HØCàˆh�{�{ <°Ñ8Ô8Ñ9Ô9€GØJà�8˜N˜N¨=¸*ÑEÔEÑFÔF€LØDà�X˜n˜n¨]¸LÑIÔIÑJÔJ€NØ5à�8˜N˜N¨=¸*ÑEÔEÑFÔF€LØ=à�hØˆ�} l°OÑDÔDñô €Oðð ð$ Ô 1ð $ð $ð $ñ „Xð$ð Ôð% HÔ$5ð %¸$ð %ð %ð %ñ Ôð%ð �hØˆ�} l°OÑDÔDñô €Oðð ð$ Ô 1ð $ð $ð $ñ „Xð$ð Ôð% HÔ$5ð %¸$ð %ð %ð %ñ Ôð%ð !˜Øˆ�} n°oÑFÔFñô Ððð ð& (Ô"3ð &ð &ð &ñ „Xð&ð Ôð' hÔ&7ð '¸Dð 'ð 'ð 'ñ Ôð'ð  �x  ¨}¸mÑ LÔ LÑMÔMÐØGàð% ð %ð %ð %ñ „Xð%ð Ôð& Sð &¨Tð &ð &ð &ñ Ôð&ð !˜  °ÀÑ!NÔ!NÑOÔOÐØQàð& #ð &ð &ð &ñ „Xð&ð Ôð' cð '¨dð 'ð 'ð 'ñ Ôð'ð !˜  °ÀÑ!NÔ!NÑOÔOÐðð ð1 #ð 1ð 1ð 1ñ „Xð1ð Ôð' cð '¨dð 'ð 'ð 'ñ Ôð'ð ð' 4¨¨S¨¤>ð 'ð 'ð 'ñ „Xð'ð 'ð 'r    )1rû   r=   r9   ÚreÚtypingr   r   r   r   r   r   r	   r
   r   Úxml.dom.minidomr   r   r   rý   Úxml.parsers.expatr   Ú_utilsr   r   r   r   Úerrorsr   Úgenericr   r   rW   rÿ   r  r  r  rð   ÚcompileÚVERBOSEr5   r   r   rc   rH   re   rm   rt   r{   rK   r   r    r   ú<module>r     s\  ððð ð €€€Ø €€€Ø 	€	€	€	ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 2Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø (Ð (Ð (Ð (Ð (Ð (ðð ð ð ð ð ð ð ð ð ð ð ð !Ð  Ð  Ð  Ð  Ð  Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -à=€Ø1€Ø.€Ø.€Ø3€ð( 1€à
ˆ"Œ*ðð „Jñ!ô €ð( €GˆC�L„L€ð�Qð ˜1ð ð ð ð ð˜3ð  8Ô#4ð ð ð ð ð6ØðØðàÐÐ  (¨4°¬9Ô"5Ð5Ô6ðð ð ð ð. BKðð ØðØðØ*2°C°5¸#°:Ô*>ðàÐÐ  (¨4°¬9Ô"5Ð5Ô6ðð ð ð ð4ØðØðàÐÐ  (¨4°°S°¬>Ô":Ð:Ô;ðð ð ð ð2 BKðð ØðØðØ*2°C°5¸#°:Ô*>ðàÐÐ  (¨3¤-Ð/Ô0ðð ð ð ð.a'ð a'ð a'ð a'ð a'�Yñ a'ô a'ð a'ð a'ð a'r    