ÿØÿà JFIF ÿþ >CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality
ÿÛ C
Server IP : 172.67.171.101 / Your IP : 216.73.216.123 Web Server : Apache System : Linux server1.morocco-tours.com 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64 User : zagoradraa ( 1005) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/doc/python-docs-2.7.5/html/_sources/library/ |
Upload File : |
| Current File : /usr/share/doc/python-docs-2.7.5/html/_sources/library/xml.dom.txt |
:mod:`xml.dom` --- The Document Object Model API
================================================
.. module:: xml.dom
:synopsis: Document Object Model API for Python.
.. sectionauthor:: Paul Prescod <paul@prescod.net>
.. sectionauthor:: Martin v. Löwis <martin@v.loewis.de>
.. versionadded:: 2.0
The Document Object Model, or "DOM," is a cross-language API from the World Wide
Web Consortium (W3C) for accessing and modifying XML documents. A DOM
implementation presents an XML document as a tree structure, or allows client
code to build such a structure from scratch. It then gives access to the
structure through a set of objects which provided well-known interfaces.
The DOM is extremely useful for random-access applications. SAX only allows you
a view of one bit of the document at a time. If you are looking at one SAX
element, you have no access to another. If you are looking at a text node, you
have no access to a containing element. When you write a SAX application, you
need to keep track of your program's position in the document somewhere in your
own code. SAX does not do it for you. Also, if you need to look ahead in the
XML document, you are just out of luck.
Some applications are simply impossible in an event driven model with no access
to a tree. Of course you could build some sort of tree yourself in SAX events,
but the DOM allows you to avoid writing that code. The DOM is a standard tree
representation for XML data.
The Document Object Model is being defined by the W3C in stages, or "levels" in
their terminology. The Python mapping of the API is substantially based on the
DOM Level 2 recommendation.
.. XXX PyXML is dead...
.. The mapping of the Level 3 specification, currently
only available in draft form, is being developed by the `Python XML Special
Interest Group <http://www.python.org/sigs/xml-sig/>`_ as part of the `PyXML
package <http://pyxml.sourceforge.net/>`_. Refer to the documentation bundled
with that package for information on the current state of DOM Level 3 support.
.. What if your needs are somewhere between SAX and the DOM? Perhaps
you cannot afford to load the entire tree in memory but you find the
SAX model somewhat cumbersome and low-level. There is also a module
called xml.dom.pulldom that allows you to build trees of only the
parts of a document that you need structured access to. It also has
features that allow you to find your way around the DOM.
See http://www.prescod.net/python/pulldom
DOM applications typically start by parsing some XML into a DOM. How this is
accomplished is not covered at all by DOM Level 1, and Level 2 provides only
limited improvements: There is a :class:`DOMImplementation` object class which
provides access to :class:`Document` creation methods, but no way to access an
XML reader/parser/Document builder in an implementation-independent way. There
is also no well-defined way to access these methods without an existing
:class:`Document` object. In Python, each DOM implementation will provide a
function :func:`getDOMImplementation`. DOM Level 3 adds a Load/Store
specification, which defines an interface to the reader, but this is not yet
available in the Python standard library.
Once you have a DOM document object, you can access the parts of your XML
document through its properties and methods. These properties are defined in
the DOM specification; this portion of the reference manual describes the
interpretation of the specification in Python.
The specification provided by the W3C defines the DOM API for Java, ECMAScript,
and OMG IDL. The Python mapping defined here is based in large part on the IDL
version of the specification, but strict compliance is not required (though
implementations are free to support the strict mapping from IDL). See section
:ref:`dom-conformance` for a detailed discussion of mapping requirements.
.. seealso::
`Document Object Model (DOM) Level 2 Specification <http://www.w3.org/TR/DOM-Level-2-Core/>`_
The W3C recommendation upon which the Python DOM API is based.
`Document Object Model (DOM) Level 1 Specification <http://www.w3.org/TR/REC-DOM-Level-1/>`_
The W3C recommendation for the DOM supported by :mod:`xml.dom.minidom`.
`Python Language Mapping Specification <http://www.omg.org/spec/PYTH/1.2/PDF>`_
This specifies the mapping from OMG IDL to Python.
Module Contents
---------------
The :mod:`xml.dom` contains the following functions:
.. function:: registerDOMImplementation(name, factory)
Register the *factory* function with the name *name*. The factory function
should return an object which implements the :class:`DOMImplementation`
interface. The factory function can return the same object every time, or a new
one for each call, as appropriate for the specific implementation (e.g. if that
implementation supports some customization).
.. function:: getDOMImplementation([name[, features]])
Return a suitable DOM implementation. The *name* is either well-known, the
module name of a DOM implementation, or ``None``. If it is not ``None``, imports
the corresponding module and returns a :class:`DOMImplementation` object if the
import succeeds. If no name is given, and if the environment variable
:envvar:`PYTHON_DOM` is set, this variable is used to find the implementation.
If name is not given, this examines the available implementations to find one
with the required feature set. If no implementation can be found, raise an
:exc:`ImportError`. The features list must be a sequence of ``(feature,
version)`` pairs which are passed to the :meth:`hasFeature` method on available
:class:`DOMImplementation` objects.
Some convenience constants are also provided:
.. data:: EMPTY_NAMESPACE
The value used to indicate that no namespace is associated with a node in the
DOM. This is typically found as the :attr:`namespaceURI` of a node, or used as
the *namespaceURI* parameter to a namespaces-specific method.
.. versionadded:: 2.2
.. data:: XML_NAMESPACE
The namespace URI associated with the reserved prefix ``xml``, as defined by
`Namespaces in XML <http://www.w3.org/TR/REC-xml-names/>`_ (section 4).
.. versionadded:: 2.2
.. data:: XMLNS_NAMESPACE
The namespace URI for namespace declarations, as defined by `Document Object
Model (DOM) Level 2 Core Specification
<http://www.w3.org/TR/DOM-Level-2-Core/core.html>`_ (section 1.1.8).
.. versionadded:: 2.2
.. data:: XHTML_NAMESPACE
The URI of the XHTML namespace as defined by `XHTML 1.0: The Extensible
HyperText Markup Language <http://www.w3.org/TR/xhtml1/>`_ (section 3.1.1).
.. versionadded:: 2.2
In addition, :mod:`xml.dom` contains a base :class:`Node` class and the DOM
exception classes. The :class:`Node` class provided by this module does not
implement any of the methods or attributes defined by the DOM specification;
concrete DOM implementations must provide those. The :class:`Node` class
provided as part of this module does provide the constants used for the
:attr:`nodeType` attribute on concrete :class:`Node` objects; they are located
within the class rather than at the module level to conform with the DOM
specifications.
.. Should the Node documentation go here?
.. _dom-objects:
Objects in the DOM
------------------
The definitive documentation for the DOM is the DOM specification from the W3C.
Note that DOM attributes may also be manipulated as nodes instead of as simple
strings. It is fairly rare that you must do this, however, so this usage is not
yet documented.
+--------------------------------+-----------------------------------+---------------------------------+
| Interface | Section | Purpose |
+================================+===================================+=================================+
| :class:`DOMImplementation` | :ref:`dom-implementation-objects` | Interface to the underlying |
| | | implementation. |
+--------------------------------+-----------------------------------+---------------------------------+
| :class:`Node` | :ref:`dom-node-objects` | Base interface for most objects |
| | | in a document. |
+--------------------------------+-----------------------------------+---------------------------------+
| :class:`NodeList` | :ref:`dom-nodelist-objects` | Interface for a sequence of |
| | | nodes. |
+--------------------------------+-----------------------------------+---------------------------------+
| :class:`DocumentType` | :ref:`dom-documenttype-objects` | Information about the |
| | | declarations needed to process |
| | | a document. |
+--------------------------------+-----------------------------------+---------------------------------+
| :class:`Document` | :ref:`dom-document-objects` | Object which represents an |
| | | entire document. |
+--------------------------------+-----------------------------------+---------------------------------+
| :class:`Element` | :ref:`dom-element-objects` | Element nodes in the document |
| | | hierarchy. |
+--------------------------------+-----------------------------------+---------------------------------+
| :class:`Attr` | :ref:`dom-attr-objects` | Attribute value nodes on |
| | | element nodes. |
+--------------------------------+-----------------------------------+---------------------------------+
| :class:`Comment` | :ref:`dom-comment-objects` | Representation of comments in |
| | | the source document. |
+--------------------------------+-----------------------------------+---------------------------------+
| :class:`Text` | :ref:`dom-text-objects` | Nodes containing textual |
| | | content from the document. |
+--------------------------------+-----------------------------------+---------------------------------+
| :class:`ProcessingInstruction` | :ref:`dom-pi-objects` | Processing instruction |
| | | representation. |
+--------------------------------+-----------------------------------+---------------------------------+
An additional section describes the exceptions defined for working with the DOM
in Python.
.. _dom-implementation-objects:
DOMImplementation Objects
^^^^^^^^^^^^^^^^^^^^^^^^^
The :class:`DOMImplementation` interface provides a way for applications to
determine the availability of particular features in the DOM they are using.
DOM Level 2 added the ability to create new :class:`Document` and
:class:`DocumentType` objects using the :class:`DOMImplementation` as well.
.. method:: DOMImplementation.hasFeature(feature, version)
Return true if the feature identified by the pair of strings *feature* and
*version* is implemented.
.. method:: DOMImplementation.createDocument(namespaceUri, qualifiedName, doctype)
Return a new :class:`Document` object (the root of the DOM), with a child
:class:`Element` object having the given *namespaceUri* and *qualifiedName*. The
*doctype* must be a :class:`DocumentType` object created by
:meth:`createDocumentType`, or ``None``. In the Python DOM API, the first two
arguments can also be ``None`` in order to indicate that no :class:`Element`
child is to be created.
.. method:: DOMImplementation.createDocumentType(qualifiedName, publicId, systemId)
Return a new :class:`DocumentType` object that encapsulates the given
*qualifiedName*, *publicId*, and *systemId* strings, representing the
information contained in an XML document type declaration.
.. _dom-node-objects:
Node Objects
^^^^^^^^^^^^
All of the components of an XML document are subclasses of :class:`Node`.
.. attribute:: Node.nodeType
An integer representing the node type. Symbolic constants for the types are on
the :class:`Node` object: :const:`ELEMENT_NODE`, :const:`ATTRIBUTE_NODE`,
:const:`TEXT_NODE`, :const:`CDATA_SECTION_NODE`, :const:`ENTITY_NODE`,
:const:`PROCESSING_INSTRUCTION_NODE`, :const:`COMMENT_NODE`,
:const:`DOCUMENT_NODE`, :const:`DOCUMENT_TYPE_NODE`, :const:`NOTATION_NODE`.
This is a read-only attribute.
.. attribute:: Node.parentNode
The parent of the current node, or ``None`` for the document node. The value is
always a :class:`Node` object or ``None``. For :class:`Element` nodes, this
will be the parent element, except for the root element, in which case it will
be the :class:`Document` object. For :class:`Attr` nodes, this is always
``None``. This is a read-only attribute.
.. attribute:: Node.attributes
A :class:`NamedNodeMap` of attribute objects. Only elements have actual values
for this; others provide ``None`` for this attribute. This is a read-only
attribute.
.. attribute:: Node.previousSibling
The node that immediately precedes this one with the same parent. For
instance the element with an end-tag that comes just before the *self*
element's start-tag. Of course, XML documents are made up of more than just
elements so the previous sibling could be text, a comment, or something else.
If this node is the first child of the parent, this attribute will be
``None``. This is a read-only attribute.
.. attribute:: Node.nextSibling
The node that immediately follows this one with the same parent. See also
:attr:`previousSibling`. If this is the last child of the parent, this
attribute will be ``None``. This is a read-only attribute.
.. attribute:: Node.childNodes
A list of nodes contained within this node. This is a read-only attribute.
.. attribute:: Node.firstChild
The first child of the node, if there are any, or ``None``. This is a read-only
attribute.
.. attribute:: Node.lastChild
The last child of the node, if there are any, or ``None``. This is a read-only
attribute.
.. attribute:: Node.localName
The part of the :attr:`tagName` following the colon if there is one, else the
entire :attr:`tagName`. The value is a string.
.. attribute:: Node.prefix
The part of the :attr:`tagName` preceding the colon if there is one, else the
empty string. The value is a string, or ``None``
.. attribute:: Node.namespaceURI
The namespace associated with the element name. This will be a string or
``None``. This is a read-only attribute.
.. attribute:: Node.nodeName
This has a different meaning for each node type; see the DOM specification for
details. You can always get the information you would get here from another
property such as the :attr:`tagName` property for elements or the :attr:`name`
property for attributes. For all node types, the value of this attribute will be
either a string or ``None``. This is a read-only attribute.
.. attribute:: Node.nodeValue
This has a different meaning for each node type; see the DOM specification for
details. The situation is similar to that with :attr:`nodeName`. The value is
a string or ``None``.
.. method:: Node.hasAttributes()
Returns true if the node has any attributes.
.. method:: Node.hasChildNodes()
Returns true if the node has any child nodes.
.. method:: Node.isSameNode(other)
Returns true if *other* refers to the same node as this node. This is especially
useful for DOM implementations which use any sort of proxy architecture (because
more than one object can refer to the same node).
.. note::
This is based on a proposed DOM Level 3 API which is still in the "working
draft" stage, but this particular interface appears uncontroversial. Changes
from the W3C will not necessarily affect this method in the Python DOM interface
(though any new W3C API for this would also be supported).
.. method:: Node.appendChild(newChild)
Add a new child node to this node at the end of the list of
children, returning *newChild*. If the node was already in
the tree, it is removed first.
.. method:: Node.insertBefore(newChild, refChild)
Insert a new child node before an existing child. It must be the case that
*refChild* is a child of this node; if not, :exc:`ValueError` is raised.
*newChild* is returned. If *refChild* is ``None``, it inserts *newChild* at the
end of the children's list.
.. method:: Node.removeChild(oldChild)
Remove a child node. *oldChild* must be a child of this node; if not,
:exc:`ValueError` is raised. *oldChild* is returned on success. If *oldChild*
will not be used further, its :meth:`unlink` method should be called.
.. method:: Node.replaceChild(newChild, oldChild)
Replace an existing node with a new node. It must be the case that *oldChild*
is a child of this node; if not, :exc:`ValueError` is raised.
.. method:: Node.normalize()
Join adjacent text nodes so that all stretches of text are stored as single
:class:`Text` instances. This simplifies processing text from a DOM tree for
many applications.
.. versionadded:: 2.1
.. method:: Node.cloneNode(deep)
Clone this node. Setting *deep* means to clone all child nodes as well. This
returns the clone.
.. _dom-nodelist-objects:
NodeList Objects
^^^^^^^^^^^^^^^^
A :class:`NodeList` represents a sequence of nodes. These objects are used in
two ways in the DOM Core recommendation: the :class:`Element` objects provides
one as its list of child nodes, and the :meth:`getElementsByTagName` and
:meth:`getElementsByTagNameNS` methods of :class:`Node` return objects with this
interface to represent query results.
The DOM Level 2 recommendation defines one method and one attribute for these
objects:
.. method:: NodeList.item(i)
Return the *i*'th item from the sequence, if there is one, or ``None``. The
index *i* is not allowed to be less then zero or greater than or equal to the
length of the sequence.
.. attribute:: NodeList.length
The number of nodes in the sequence.
In addition, the Python DOM interface requires that some additional support is
provided to allow :class:`NodeList` objects to be used as Python sequences. All
:class:`NodeList` implementations must include support for :meth:`__len__` and
:meth:`__getitem__`; this allows iteration over the :class:`NodeList` in
:keyword:`for` statements and proper support for the :func:`len` built-in
function.
If a DOM implementation supports modification of the document, the
:class:`NodeList` implementation must also support the :meth:`__setitem__` and
:meth:`__delitem__` methods.
.. _dom-documenttype-objects:
DocumentType Objects
^^^^^^^^^^^^^^^^^^^^
Information about the notations and entities declared by a document (including
the external subset if the parser uses it and can provide the information) is
available from a :class:`DocumentType` object. The :class:`DocumentType` for a
document is available from the :class:`Document` object's :attr:`doctype`
attribute; if there is no ``DOCTYPE`` declaration for the document, the
document's :attr:`doctype` attribute will be set to ``None`` instead of an
instance of this interface.
:class:`DocumentType` is a specialization of :class:`Node`, and adds the
following attributes:
.. attribute:: DocumentType.publicId
The public identifier for the external subset of the document type definition.
This will be a string or ``None``.
.. attribute:: DocumentType.systemId
The system identifier for the external subset of the document type definition.
This will be a URI as a string, or ``None``.
.. attribute:: DocumentType.internalSubset
A string giving the complete internal subset from the document. This does not
include the brackets which enclose the subset. If the document has no internal
subset, this should be ``None``.
.. attribute:: DocumentType.name
The name of the root element as given in the ``DOCTYPE`` declaration, if
present.
.. attribute:: DocumentType.entities
This is a :class:`NamedNodeMap` giving the definitions of external entities.
For entity names defined more than once, only the first definition is provided
(others are ignored as required by the XML recommendation). This may be
``None`` if the information is not provided by the parser, or if no entities are
defined.
.. attribute:: DocumentType.notations
This is a :class:`NamedNodeMap` giving the definitions of notations. For
notation names defined more than once, only the first definition is provided
(others are ignored as required by the XML recommendation). This may be
``None`` if the information is not provided by the parser, or if no notations
are defined.
.. _dom-document-objects:
Document Objects
^^^^^^^^^^^^^^^^
A :class:`Document` represents an entire XML document, including its constituent
elements, attributes, processing instructions, comments etc. Remember that it
inherits properties from :class:`Node`.
.. attribute:: Document.documentElement
The one and only root element of the document.
.. method:: Document.createElement(tagName)
Create and return a new element node. The element is not inserted into the
document when it is created. You need to explicitly insert it with one of the
other methods such as :meth:`insertBefore` or :meth:`appendChild`.
.. method:: Document.createElementNS(namespaceURI, tagName)
Create and return a new element with a namespace. The *tagName* may have a
prefix. The element is not inserted into the document when it is created. You
need to explicitly insert it with one of the other methods such as
:meth:`insertBefore` or :meth:`appendChild`.
.. method:: Document.createTextNode(data)
Create and return a text node containing the data passed as a parameter. As
with the other creation methods, this one does not insert the node into the
tree.
.. method:: Document.createComment(data)
Create and return a comment node containing the data passed as a parameter. As
with the other creation methods, this one does not insert the node into the
tree.
.. method:: Document.createProcessingInstruction(target, data)
Create and return a processing instruction node containing the *target* and
*data* passed as parameters. As with the other creation methods, this one does
not insert the node into the tree.
.. method:: Document.createAttribute(name)
Create and return an attribute node. This method does not associate the
attribute node with any particular element. You must use
:meth:`setAttributeNode` on the appropriate :class:`Element` object to use the
newly created attribute instance.
.. method:: Document.createAttributeNS(namespaceURI, qualifiedName)
Create and return an attribute node with a namespace. The *tagName* may have a
prefix. This method does not associate the attribute node with any particular
element. You must use :meth:`setAttributeNode` on the appropriate
:class:`Element` object to use the newly created attribute instance.
.. method:: Document.getElementsByTagName(tagName)
Search for all descendants (direct children, children's children, etc.) with a
particular element type name.
.. method:: Document.getElementsByTagNameNS(namespaceURI, localName)
Search for all descendants (direct children, children's children, etc.) with a
particular namespace URI and localname. The localname is the part of the
namespace after the prefix.
.. _dom-element-objects:
Element Objects
^^^^^^^^^^^^^^^
:class:`Element` is a subclass of :class:`Node`, so inherits all the attributes
of that class.
.. attribute:: Element.tagName
The element type name. In a namespace-using document it may have colons in it.
The value is a string.
.. method:: Element.getElementsByTagName(tagName)
Same as equivalent method in the :class:`Document` class.
.. method:: Element.getElementsByTagNameNS(namespaceURI, localName)
Same as equivalent method in the :class:`Document` class.
.. method:: Element.hasAttribute(name)
Returns true if the element has an attribute named by *name*.
.. method:: Element.hasAttributeNS(namespaceURI, localName)
Returns true if the element has an attribute named by *namespaceURI* and
*localName*.
.. method:: Element.getAttribute(name)
Return the value of the attribute named by *name* as a string. If no such
attribute exists, an empty string is returned, as if the attribute had no value.
.. method:: Element.getAttributeNode(attrname)
Return the :class:`Attr` node for the attribute named by *attrname*.
.. method:: Element.getAttributeNS(namespaceURI, localName)
Return the value of the attribute named by *namespaceURI* and *localName* as a
string. If no such attribute exists, an empty string is returned, as if the
attribute had no value.
.. method:: Element.getAttributeNodeNS(namespaceURI, localName)
Return an attribute value as a node, given a *namespaceURI* and *localName*.
.. method:: Element.removeAttribute(name)
Remove an attribute by name. If there is no matching attribute, a
:exc:`NotFoundErr` is raised.
.. method:: Element.removeAttributeNode(oldAttr)
Remove and return *oldAttr* from the attribute list, if present. If *oldAttr* is
not present, :exc:`NotFoundErr` is raised.
.. method:: Element.removeAttributeNS(namespaceURI, localName)
Remove an attribute by name. Note that it uses a localName, not a qname. No
exception is raised if there is no matching attribute.
.. method:: Element.setAttribute(name, value)
Set an attribute value from a string.
.. method:: Element.setAttributeNode(newAttr)
Add a new attribute node to the element, replacing an existing attribute if
necessary if the :attr:`name` attribute matches. If a replacement occurs, the
old attribute node will be returned. If *newAttr* is already in use,
:exc:`InuseAttributeErr` will be raised.
.. method:: Element.setAttributeNodeNS(newAttr)
Add a new attribute node to the element, replacing an existing attribute if
necessary if the :attr:`namespaceURI` and :attr:`localName` attributes match.
If a replacement occurs, the old attribute node will be returned. If *newAttr*
is already in use, :exc:`InuseAttributeErr` will be raised.
.. method:: Element.setAttributeNS(namespaceURI, qname, value)
Set an attribute value from a string, given a *namespaceURI* and a *qname*.
Note that a qname is the whole attribute name. This is different than above.
.. _dom-attr-objects:
Attr Objects
^^^^^^^^^^^^
:class:`Attr` inherits from :class:`Node`, so inherits all its attributes.
.. attribute:: Attr.name
The attribute name.
In a namespace-using document it may include a colon.
.. attribute:: Attr.localName
The part of the name following the colon if there is one, else the
entire name.
This is a read-only attribute.
.. attribute:: Attr.prefix
The part of the name preceding the colon if there is one, else the
empty string.
.. attribute:: Attr.value
The text value of the attribute. This is a synonym for the
:attr:`nodeValue` attribute.
.. _dom-attributelist-objects:
NamedNodeMap Objects
^^^^^^^^^^^^^^^^^^^^
:class:`NamedNodeMap` does *not* inherit from :class:`Node`.
.. attribute:: NamedNodeMap.length
The length of the attribute list.
.. method:: NamedNodeMap.item(index)
Return an attribute with a particular index. The order you get the attributes
in is arbitrary but will be consistent for the life of a DOM. Each item is an
attribute node. Get its value with the :attr:`value` attribute.
There are also experimental methods that give this class more mapping behavior.
You can use them or you can use the standardized :meth:`getAttribute\*` family
of methods on the :class:`Element` objects.
.. _dom-comment-objects:
Comment Objects
^^^^^^^^^^^^^^^
:class:`Comment` represents a comment in the XML document. It is a subclass of
:class:`Node`, but cannot have child nodes.
.. attribute:: Comment.data
The content of the comment as a string. The attribute contains all characters
between the leading ``<!-``\ ``-`` and trailing ``-``\ ``->``, but does not
include them.
.. _dom-text-objects:
Text and CDATASection Objects
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The :class:`Text` interface represents text in the XML document. If the parser
and DOM implementation support the DOM's XML extension, portions of the text
enclosed in CDATA marked sections are stored in :class:`CDATASection` objects.
These two interfaces are identical, but provide different values for the
:attr:`nodeType` attribute.
These interfaces extend the :class:`Node` interface. They cannot have child
nodes.
.. attribute:: Text.data
The content of the text node as a string.
.. note::
The use of a :class:`CDATASection` node does not indicate that the node
represents a complete CDATA marked section, only that the content of the node
was part of a CDATA section. A single CDATA section may be represented by more
than one node in the document tree. There is no way to determine whether two
adjacent :class:`CDATASection` nodes represent different CDATA marked sections.
.. _dom-pi-objects:
ProcessingInstruction Objects
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Represents a processing instruction in the XML document; this inherits from the
:class:`Node` interface and cannot have child nodes.
.. attribute:: ProcessingInstruction.target
The content of the processing instruction up to the first whitespace character.
This is a read-only attribute.
.. attribute:: ProcessingInstruction.data
The content of the processing instruction following the first whitespace
character.
.. _dom-exceptions:
Exceptions
^^^^^^^^^^
.. versionadded:: 2.1
The DOM Level 2 recommendation defines a single exception, :exc:`DOMException`,
and a number of constants that allow applications to determine what sort of
error occurred. :exc:`DOMException` instances carry a :attr:`code` attribute
that provides the appropriate value for the specific exception.
The Python DOM interface provides the constants, but also expands the set of
exceptions so that a specific exception exists for each of the exception codes
defined by the DOM. The implementations must raise the appropriate specific
exception, each of which carries the appropriate value for the :attr:`code`
attribute.
.. exception:: DOMException
Base exception class used for all specific DOM exceptions. This exception class
cannot be directly instantiated.
.. exception:: DomstringSizeErr
Raised when a specified range of text does not fit into a string. This is not
known to be used in the Python DOM implementations, but may be received from DOM
implementations not written in Python.
.. exception:: HierarchyRequestErr
Raised when an attempt is made to insert a node where the node type is not
allowed.
.. exception:: IndexSizeErr
Raised when an index or size parameter to a method is negative or exceeds the
allowed values.
.. exception:: InuseAttributeErr
Raised when an attempt is made to insert an :class:`Attr` node that is already
present elsewhere in the document.
.. exception:: InvalidAccessErr
Raised if a parameter or an operation is not supported on the underlying object.
.. exception:: InvalidCharacterErr
This exception is raised when a string parameter contains a character that is
not permitted in the context it's being used in by the XML 1.0 recommendation.
For example, attempting to create an :class:`Element` node with a space in the
element type name will cause this error to be raised.
.. exception:: InvalidModificationErr
Raised when an attempt is made to modify the type of a node.
.. exception:: InvalidStateErr
Raised when an attempt is made to use an object that is not defined or is no
longer usable.
.. exception:: NamespaceErr
If an attempt is made to change any object in a way that is not permitted with
regard to the `Namespaces in XML <http://www.w3.org/TR/REC-xml-names/>`_
recommendation, this exception is raised.
.. exception:: NotFoundErr
Exception when a node does not exist in the referenced context. For example,
:meth:`NamedNodeMap.removeNamedItem` will raise this if the node passed in does
not exist in the map.
.. exception:: NotSupportedErr
Raised when the implementation does not support the requested type of object or
operation.
.. exception:: NoDataAllowedErr
This is raised if data is specified for a node which does not support data.
.. XXX a better explanation is needed!
.. exception:: NoModificationAllowedErr
Raised on attempts to modify an object where modifications are not allowed (such
as for read-only nodes).
.. exception:: SyntaxErr
Raised when an invalid or illegal string is specified.
.. XXX how is this different from InvalidCharacterErr?
.. exception:: WrongDocumentErr
Raised when a node is inserted in a different document than it currently belongs
to, and the implementation does not support migrating the node from one document
to the other.
The exception codes defined in the DOM recommendation map to the exceptions
described above according to this table:
+--------------------------------------+---------------------------------+
| Constant | Exception |
+======================================+=================================+
| :const:`DOMSTRING_SIZE_ERR` | :exc:`DomstringSizeErr` |
+--------------------------------------+---------------------------------+
| :const:`HIERARCHY_REQUEST_ERR` | :exc:`HierarchyRequestErr` |
+--------------------------------------+---------------------------------+
| :const:`INDEX_SIZE_ERR` | :exc:`IndexSizeErr` |
+--------------------------------------+---------------------------------+
| :const:`INUSE_ATTRIBUTE_ERR` | :exc:`InuseAttributeErr` |
+--------------------------------------+---------------------------------+
| :const:`INVALID_ACCESS_ERR` | :exc:`InvalidAccessErr` |
+--------------------------------------+---------------------------------+
| :const:`INVALID_CHARACTER_ERR` | :exc:`InvalidCharacterErr` |
+--------------------------------------+---------------------------------+
| :const:`INVALID_MODIFICATION_ERR` | :exc:`InvalidModificationErr` |
+--------------------------------------+---------------------------------+
| :const:`INVALID_STATE_ERR` | :exc:`InvalidStateErr` |
+--------------------------------------+---------------------------------+
| :const:`NAMESPACE_ERR` | :exc:`NamespaceErr` |
+--------------------------------------+---------------------------------+
| :const:`NOT_FOUND_ERR` | :exc:`NotFoundErr` |
+--------------------------------------+---------------------------------+
| :const:`NOT_SUPPORTED_ERR` | :exc:`NotSupportedErr` |
+--------------------------------------+---------------------------------+
| :const:`NO_DATA_ALLOWED_ERR` | :exc:`NoDataAllowedErr` |
+--------------------------------------+---------------------------------+
| :const:`NO_MODIFICATION_ALLOWED_ERR` | :exc:`NoModificationAllowedErr` |
+--------------------------------------+---------------------------------+
| :const:`SYNTAX_ERR` | :exc:`SyntaxErr` |
+--------------------------------------+---------------------------------+
| :const:`WRONG_DOCUMENT_ERR` | :exc:`WrongDocumentErr` |
+--------------------------------------+---------------------------------+
.. _dom-conformance:
Conformance
-----------
This section describes the conformance requirements and relationships between
the Python DOM API, the W3C DOM recommendations, and the OMG IDL mapping for
Python.
.. _dom-type-mapping:
Type Mapping
^^^^^^^^^^^^
The primitive IDL types used in the DOM specification are mapped to Python types
according to the following table.
+------------------+-------------------------------------------+
| IDL Type | Python Type |
+==================+===========================================+
| ``boolean`` | ``IntegerType`` (with a value of ``0`` or |
| | ``1``) |
+------------------+-------------------------------------------+
| ``int`` | ``IntegerType`` |
+------------------+-------------------------------------------+
| ``long int`` | ``IntegerType`` |
+------------------+-------------------------------------------+
| ``unsigned int`` | ``IntegerType`` |
+------------------+-------------------------------------------+
Additionally, the :class:`DOMString` defined in the recommendation is mapped to
a Python string or Unicode string. Applications should be able to handle
Unicode whenever a string is returned from the DOM.
The IDL ``null`` value is mapped to ``None``, which may be accepted or
provided by the implementation whenever ``null`` is allowed by the API.
.. _dom-accessor-methods:
Accessor Methods
^^^^^^^^^^^^^^^^
The mapping from OMG IDL to Python defines accessor functions for IDL
``attribute`` declarations in much the way the Java mapping does.
Mapping the IDL declarations ::
readonly attribute string someValue;
attribute string anotherValue;
yields three accessor functions: a "get" method for :attr:`someValue`
(:meth:`_get_someValue`), and "get" and "set" methods for :attr:`anotherValue`
(:meth:`_get_anotherValue` and :meth:`_set_anotherValue`). The mapping, in
particular, does not require that the IDL attributes are accessible as normal
Python attributes: ``object.someValue`` is *not* required to work, and may
raise an :exc:`AttributeError`.
The Python DOM API, however, *does* require that normal attribute access work.
This means that the typical surrogates generated by Python IDL compilers are not
likely to work, and wrapper objects may be needed on the client if the DOM
objects are accessed via CORBA. While this does require some additional
consideration for CORBA DOM clients, the implementers with experience using DOM
over CORBA from Python do not consider this a problem. Attributes that are
declared ``readonly`` may not restrict write access in all DOM
implementations.
In the Python DOM API, accessor functions are not required. If provided, they
should take the form defined by the Python IDL mapping, but these methods are
considered unnecessary since the attributes are accessible directly from Python.
"Set" accessors should never be provided for ``readonly`` attributes.
The IDL definitions do not fully embody the requirements of the W3C DOM API,
such as the notion of certain objects, such as the return value of
:meth:`getElementsByTagName`, being "live". The Python DOM API does not require
implementations to enforce such requirements.
| N4m3 |
5!z3 |
L45t M0d!f!3d |
0wn3r / Gr0up |
P3Rm!55!0n5 |
0pt!0n5 |
| .. |
-- |
October 23 2020 09:20:36 |
root / root |
0755 |
|
| | | | | |
| 2to3.txt |
12.366 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| __builtin__.txt |
1.451 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| __future__.txt |
4.836 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| __main__.txt |
0.522 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| _winreg.txt |
22.756 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| abc.txt |
6.993 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| aepack.txt |
4.157 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| aetools.txt |
3.449 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| aetypes.txt |
4.156 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| aifc.txt |
6.914 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| al.txt |
5.185 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| allos.txt |
0.679 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| anydbm.txt |
3.865 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| archiving.txt |
0.414 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| argparse.txt |
68.771 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| array.txt |
10.399 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| ast.txt |
9.696 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| asynchat.txt |
8.989 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| asyncore.txt |
12.368 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| atexit.txt |
3.811 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| audioop.txt |
10.148 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| autogil.txt |
0.991 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| base64.txt |
5.933 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| basehttpserver.txt |
9.981 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| bastion.txt |
2.55 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| bdb.txt |
12.145 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| binascii.txt |
6.036 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| binhex.txt |
1.865 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| bisect.txt |
5.287 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| bsddb.txt |
7.398 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| bz2.txt |
7.723 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| calendar.txt |
11.008 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| carbon.txt |
15.582 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| cd.txt |
11.693 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| cgi.txt |
22.121 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| cgihttpserver.txt |
2.723 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| cgitb.txt |
2.807 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| chunk.txt |
4.817 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| cmath.txt |
7.451 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| cmd.txt |
8.136 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| code.txt |
6.93 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| codecs.txt |
63.187 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| codeop.txt |
3.686 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| collections.txt |
40.078 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| colorpicker.txt |
0.892 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| colorsys.txt |
1.775 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| commands.txt |
2.534 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| compileall.txt |
4.49 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| compiler.txt |
36.586 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| configparser.txt |
18.995 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| constants.txt |
2.18 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| contextlib.txt |
5.356 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| cookie.txt |
9.302 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| cookielib.txt |
27.093 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| copy.txt |
3.294 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| copy_reg.txt |
2.273 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| crypt.txt |
2.238 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| crypto.txt |
0.753 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| csv.txt |
21.066 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| ctypes.txt |
86.409 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| curses.ascii.txt |
8.801 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| curses.panel.txt |
2.676 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| curses.txt |
70.872 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| custominterp.txt |
0.557 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| datatypes.txt |
0.844 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| datetime.txt |
68.779 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| dbhash.txt |
3.774 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| dbm.txt |
2.889 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| debug.txt |
0.436 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| decimal.txt |
68.945 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| development.txt |
0.625 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| difflib.txt |
29.847 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| dircache.txt |
1.771 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| dis.txt |
20.821 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| distutils.txt |
1.127 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| dl.txt |
3.313 KB |
May 12 2013 03:32:39 |
root / root |
0644 |
|
| doctest.txt |
71.42 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| docxmlrpcserver.txt |
3.663 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| dumbdbm.txt |
2.616 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| dummy_thread.txt |
1.033 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| dummy_threading.txt |
0.78 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| easydialogs.txt |
10.104 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| email-examples.txt |
1.241 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| email.charset.txt |
9.419 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| email.encoders.txt |
2.32 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| email.errors.txt |
3.733 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| email.generator.txt |
5.987 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| email.header.txt |
7.352 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| email.iterators.txt |
2.28 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| email.message.txt |
24.557 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| email.mime.txt |
9.415 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| email.parser.txt |
9.705 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| email.txt |
14.613 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| email.util.txt |
6.434 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| errno.txt |
6.551 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| exceptions.txt |
18.01 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| fcntl.txt |
6.653 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| filecmp.txt |
5.223 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| fileformats.txt |
0.295 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| fileinput.txt |
7.057 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| filesys.txt |
0.787 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| fl.txt |
17.231 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| fm.txt |
2.636 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| fnmatch.txt |
3.027 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| formatter.txt |
12.919 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| fpectl.txt |
4.066 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| fpformat.txt |
1.706 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| fractions.txt |
5.172 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| framework.txt |
11.176 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| frameworks.txt |
0.369 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| ftplib.txt |
14.789 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| functions.txt |
72.736 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| functools.txt |
7.149 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| future_builtins.txt |
1.861 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| gc.txt |
8.76 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| gdbm.txt |
4.712 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| gensuitemodule.txt |
3.04 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| getopt.txt |
6.512 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| getpass.txt |
1.903 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| gettext.txt |
28.351 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| gl.txt |
5.868 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| glob.txt |
2.31 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| grp.txt |
2.203 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| gzip.txt |
4.616 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| hashlib.txt |
5.011 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| heapq.txt |
12.641 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| hmac.txt |
1.823 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| hotshot.txt |
4.188 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| htmllib.txt |
7.031 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| htmlparser.txt |
11.342 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| httplib.txt |
35.651 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| i18n.txt |
0.399 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| ic.txt |
4.889 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| idle.txt |
7.879 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| imageop.txt |
3.906 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| imaplib.txt |
16.771 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| imgfile.txt |
2.7 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| imghdr.txt |
2.573 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| imp.txt |
12.298 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| importlib.txt |
1.098 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| imputil.txt |
6.858 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| index.txt |
2.226 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| inspect.txt |
27.212 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| internet.txt |
0.928 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| intro.txt |
2.737 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| io.txt |
36.313 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| ipc.txt |
0.616 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| itertools.txt |
34.692 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| jpeg.txt |
3.768 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| json.txt |
23.394 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| keyword.txt |
0.603 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| language.txt |
0.511 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| linecache.txt |
1.843 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| locale.txt |
24.193 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| logging.config.txt |
29.764 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| logging.handlers.txt |
26.447 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| logging.txt |
43.666 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| mac.txt |
0.772 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| macos.txt |
3.734 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| macosa.txt |
3.871 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| macostools.txt |
3.923 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| macpath.txt |
0.635 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| mailbox.txt |
66.512 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| mailcap.txt |
3.587 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| markup.txt |
1.22 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| marshal.txt |
5.475 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| math.txt |
10.645 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| md5.txt |
2.749 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| mhlib.txt |
3.873 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| mimetools.txt |
4.398 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| mimetypes.txt |
9.304 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| mimewriter.txt |
3.201 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| mimify.txt |
3.437 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| miniaeframe.txt |
2.504 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| misc.txt |
0.242 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| mm.txt |
0.437 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| mmap.txt |
10.022 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| modulefinder.txt |
3.3 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| modules.txt |
0.373 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| msilib.txt |
18.94 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| msvcrt.txt |
4.241 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| multifile.txt |
6.458 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| multiprocessing.txt |
79.917 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| mutex.txt |
1.887 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| netdata.txt |
0.422 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| netrc.txt |
2.54 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| new.txt |
2.591 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| nis.txt |
2.062 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| nntplib.txt |
14.179 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| numbers.txt |
7.819 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| numeric.txt |
0.733 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| operator.txt |
21.573 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| optparse.txt |
75.22 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| os.path.txt |
12.448 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| os.txt |
79.94 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| ossaudiodev.txt |
16.904 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| othergui.txt |
2.734 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| parser.txt |
15.024 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| pdb.txt |
15.606 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| persistence.txt |
0.807 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| pickle.txt |
36.254 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| pickletools.txt |
1.95 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| pipes.txt |
3.697 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| pkgutil.txt |
7.533 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| platform.txt |
9.148 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| plistlib.txt |
4.024 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| popen2.txt |
6.856 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| poplib.txt |
6.074 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| posix.txt |
3.515 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| posixfile.txt |
7.031 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| pprint.txt |
8.858 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| profile.txt |
27.807 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| pty.txt |
1.721 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| pwd.txt |
2.661 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| py_compile.txt |
2.42 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| pyclbr.txt |
3.219 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| pydoc.txt |
3.336 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| pyexpat.txt |
27.835 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| python.txt |
0.519 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| queue.txt |
6.801 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| quopri.txt |
2.607 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| random.txt |
12.707 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| re.txt |
51.284 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| readline.txt |
7.081 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| repr.txt |
4.567 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| resource.txt |
9.612 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| restricted.txt |
3.242 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| rexec.txt |
11.468 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| rfc822.txt |
13.708 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| rlcompleter.txt |
2.436 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| robotparser.txt |
2.139 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| runpy.txt |
6.455 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| sched.txt |
4.491 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| scrolledtext.txt |
1.319 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| select.txt |
20.171 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| sets.txt |
14.543 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| sgi.txt |
0.314 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| sgmllib.txt |
10.412 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| sha.txt |
2.741 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| shelve.txt |
7.961 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| shlex.txt |
10.817 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| shutil.txt |
12.88 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| signal.txt |
10.329 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| simplehttpserver.txt |
4.336 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| simplexmlrpcserver.txt |
9.701 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| site.txt |
7.404 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| smtpd.txt |
2.312 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| smtplib.txt |
14.104 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| sndhdr.txt |
1.718 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| socket.txt |
39.702 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| socketserver.txt |
20.121 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| someos.txt |
0.585 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| spwd.txt |
2.759 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| sqlite3.txt |
34.275 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| ssl.txt |
27.804 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| stat.txt |
7.588 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| statvfs.txt |
1.27 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| stdtypes.txt |
115.813 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| string.txt |
42.783 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| stringio.txt |
4 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| stringprep.txt |
4.154 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| strings.txt |
0.729 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| struct.txt |
16.695 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| subprocess.txt |
32.68 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| sun.txt |
0.243 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| sunau.txt |
6.955 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| sunaudio.txt |
5.713 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| symbol.txt |
0.952 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| symtable.txt |
4.887 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| sys.txt |
45.758 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| sysconfig.txt |
7.382 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| syslog.txt |
3.839 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| tabnanny.txt |
1.975 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| tarfile.txt |
26.511 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| telnetlib.txt |
7.306 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| tempfile.txt |
10.234 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| termios.txt |
3.658 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| test.txt |
17.058 KB |
May 12 2013 03:32:40 |
root / root |
0644 |
|
| textwrap.txt |
8.352 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| thread.txt |
6.587 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| threading.txt |
31.103 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| time.txt |
24.789 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| timeit.txt |
11.251 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| tix.txt |
22.169 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| tk.txt |
1.574 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| tkinter.txt |
30.562 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| token.txt |
2.394 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| tokenize.txt |
4.996 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| trace.txt |
6.569 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| traceback.txt |
10.45 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| ttk.txt |
56.022 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| tty.txt |
0.987 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| turtle.txt |
62.571 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| types.txt |
6.045 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| undoc.txt |
6.396 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| unicodedata.txt |
5.595 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| unittest.txt |
80.784 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| unix.txt |
0.479 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| urllib.txt |
22.473 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| urllib2.txt |
33.134 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| urlparse.txt |
15.612 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| user.txt |
2.684 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| userdict.txt |
8.688 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| uu.txt |
2.313 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| uuid.txt |
8.168 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| warnings.txt |
19.318 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| wave.txt |
4.929 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| weakref.txt |
12.657 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| webbrowser.txt |
8.971 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| whichdb.txt |
0.909 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| windows.txt |
0.267 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| winsound.txt |
4.872 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| wsgiref.txt |
29.837 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| xdrlib.txt |
7.888 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| xml.dom.minidom.txt |
10.909 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| xml.dom.pulldom.txt |
1.534 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| xml.dom.txt |
39.203 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| xml.etree.elementtree.txt |
31.822 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| xml.sax.handler.txt |
14.931 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| xml.sax.reader.txt |
11.648 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| xml.sax.txt |
6.056 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| xml.sax.utils.txt |
3.396 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| xml.txt |
5.559 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| xmlrpclib.txt |
21.403 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| zipfile.txt |
17.225 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| zipimport.txt |
5.782 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
| zlib.txt |
10.13 KB |
May 12 2013 03:32:41 |
root / root |
0644 |
|
$.' ",#(7),01444'9=82<.342ÿÛ C
2!!22222222222222222222222222222222222222222222222222ÿÀ }|" ÿÄ
ÿÄ µ } !1AQa "q2‘¡#B±ÁRÑð$3br‚
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ
ÿÄ µ w !1AQ aq"2B‘¡±Á #3RðbrÑ
$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ? ÷HR÷j¹ûA <̃.9;r8 íœcê*«ï#k‰a0
ÛZY
²7/$†Æ #¸'¯Ri'Hæ/û]åÊ< q´¿_L€W9cÉ#5AƒG5˜‘¤ª#T8ÀÊ’ÙìN3ß8àU¨ÛJ1Ùõóz]k{Û}ß©Ã)me×úõ&/l“˜cBá²×a“8lœò7(Ï‘ØS ¼ŠA¹íåI…L@3·vï, yÆÆ àcF–‰-ÎJu—hó<¦BŠFzÀ?tãúguR‹u#
‡{~?Ú•£=n¾qo~öôüô¸¾³$õüÑ»jò]Mä¦
>ÎÈ[¢à–?) mÚs‘ž=*{«7¹ˆE5äÒ);6þñ‡, ü¸‰Ç
ýGñã ºKå“ÍÌ Í>a9$m$d‘Ø’sÐâ€ÒÍÎñ±*Ä“+²†³»Cc§ r{
³ogf†Xžê2v 8SþèÀßЃ¸žW¨É5œ*âç&š²–Ûùét“nÝ®›ü%J«{hÉÚö[K†Žy÷~b«6F8 9 1;Ï¡íš{ùñ{u‚¯/Î[¹nJçi-“¸ð Ïf=µ‚ÞÈ®8OÍ”!c H%N@<ŽqÈlu"š…xHm®ä<*ó7•…Á
Á#‡|‘Ó¦õq“êífÛüŸ•oNÚ{ËFý;– ŠÙ–!½Òq–‹væRqŒ®?„ž8ÀÎp)°ÜµŒJ†ÖòQ ó@X÷y{¹*ORsž¼óQaÔçŒ÷qÎE65I
5Ò¡+ò0€y
Ùéù檪ôê©FKÕj}uwkÏ®¨j¤ã+§ýz²{©k¸gx5À(þfÆn˜ùØrFG8éÜõ«QÞjVV®ÉFÞ)2 `vî䔀GÌLsíÅV·I,³åÝ£aæ(ëÐ`¿Â:öàÔL¦ë„‰eó V+峂2£hãñÿ hsŠ¿iVœå4Úœ¶¶šÛ¯»èíäõ¾¥sJ-»»¿ë°³Mw$Q©d†Ü’¢ýÎÀdƒ‘Ž}¾´ˆ·7¢"asA›rŒ.v@ ÞÇj”Y´%Š–·–5\ܲõåË2Hã×°*¾d_(˜»#'<ŒîØ1œuþ!ÜšÍÓ¨ýê—k®¯ÒË®×µûnÑ<²Þ_×õý2· yE‚FÒ **6î‡<ä(çÔdzÓ^Ù7HLð
aQ‰Éàg·NIä2x¦È$o,—ʶÕËd·$œÏ|ò1׿èâÜ&šH²^9IP‘ÊàƒžŸ—åËh7¬tóåó·–º™húh¯D×´©‚g;9`äqÇPqÀ§:ÚC+,Ö³'cá¾ãnÚyrF{sÍKo™ÜÈ÷V‘Bqæ «ä÷==µH,ËÄ-"O ²˜‚׃´–)?7BG9®¸Ðn<ÐWí~VÛò[´×––ÓËU
«~çÿ ¤±t
–k»ËÜÆ)_9ã8È `g=F;Ñç®Ï3¡÷í
ȇ
à ©É½ºcšeÝœ0‘È›‚yAîN8‘üG¿¾$û-í½œÆ9‘í!ˆ9F9çxëøž*o_žIÆÖZò¥ÓºVùöõ¿w¦Ýˆæ•´ÓYÄ®³ËV£êƒæõç?áNòîn.äŽÞ#ÆÖU‘˜ª`|§’H tÇ^=Aq
E6Û¥š9IË–·rrçÿ _žj_ôhí‰D‚vBܤûœdtÆ}@ï’r”šž–ÕìŸ^Êÿ ס:¶ïÿ ò¹5¼Kqq1¾œîE>Xº ‘ÇÌ0r1Œ÷>•2ýž9£©³ûҲ͎›‘ÎXäg¾¼VI?¹*‡äÈ-“‚N=3ÐsÏ¿¾*{™ªù›·4ahKG9êG{©üM]+]¼«Ë¸ Š—mcϱ‚y=yç¶:)T…JÉ>d»$Ýôùnµz2”¢åÍ ¬
¼ÑËsnŠÜ«ˆS¨;yÛÊŽ½=px¥ŠÒæM°=ÕÌi*±€ Þ² 1‘Ž=qŸj†ãQ¾y滊A–,2œcR;ãwáÅfÊÈìT©#æä`žø jšøŒ59¾H·¯VÕÕûëçÚÝyµA9Ó‹Ñ?Çúþºš—QÇ
ÔvòßNqù«¼!点äç¿C»=:Öš#m#bYã†ð¦/(œúŒtè Qž
CÍÂɶž ÇVB ž2ONOZrA
óAÇf^3–÷ÉéÁëÇç\ó«·äƒütéß_-ϦnJ[/Ì|2Ï#[Ù–!’,Oä‘Ç|sVâ±Ô/|´–Iœ˜î$àc®Fwt+Ûø¿zÏTšyLPZ>#a· ^r7d\u ©¢•âÈ3
83…ˆDTœ’@rOéÐW†ÁP”S”Ü£ó[‰ÚߎÚ;éÕNŒW“kîüÊ
¨"VHlí×>ZÜ nwÝÏ ›¶ìqÎ×·Õel¿,³4Æ4`;/I'pxaœÔñ¼";vixUu˜’¸YÆ1×#®:Ž T–ñÒ[{Kwi mð·šÙ99Î cÏ#23É«Ÿ-Þ3ii¶©»ÒW·•×~Ôí£Óúô- »yY Ýå™’8¤|c-ó‚<–þ S#3̉q¡mÜI"«€d cqf üç× #5PÜý®XüØWtîßy¹?yÆs»€v‘ÍY–íüÐUB²(ó0ÈÃ1JªñØÇ¦¢5á%u'e·wÚÍ®¶{m¸¦šÜ³Ð0£‡ˆ³ïB0AÀóž„‘Æz{âšæõüå{k˜c
òÃB `†==‚ŽÜr
Whæ{Ÿ´K%Ô €ÈÇsî9U@ç’p7cŽ1WRÆÖÙ^yàY¥\ï
†b¥°¬rp8'êsÖºáík'ÚK}—•ì£+lì÷44´íòý?«Ö÷0¤I"Ú³.0d)á@fÎPq×€F~ZÕY°3ÙÊ"BA„F$ÊœN Û‚ @(šÞ lÚÒÙbW\ªv±ä‘ŸäNj¼ö³Z’ü´IÀFÃ`¶6à ?!
NxÇÒ©Ò†Oª²½’·ŸM¶{êºjÚqŒ©®èþ
‰ ’&yL%?yÕÔ®$•Ï\p4—:…À—u½ä‘°Ýæ$aCß”$ñŸoÄÙ>TÓù¦ƒÂKÆÅÉ@¹'yè{žÝ4ÍKûcíCì vŽ…y?]Ol©Ê|Íê¾Þ_;üÿ Ï¡Rçånÿ rÔ’[m²»˜¡Ž4ùDŽ›Ë) $’XxËëšY8¹i•†Á!‘þpJ•V^0
Œ±õèi²Å²en%·„†8eeù²Yˆ,S†=?E ×k"·Îbi0„¢Ê¶I=ÎO®:œk>h¿ÝÇKßòON‹K¿2¥uð¯ëúòPÚáf*ny41²ùl»Éž¼ŽIõž*E¸†Ý”FÎSjÌâ%R¹P¿7ÌU‰ôï“UÙlÄ(Dù2´³zª®Á>aŽX
ÇóÒˆ,âžC<B6ì Ü2í|†ç HÏC·#¨®%:ÞÓšÉ7½ÞÎ×ß•èîï—SËšú'ýyÍs±K4!Ì„0óŒ{£Øs÷‚çzŒð¹ã5æHC+Û=¼Í}ygn0c|œðOAô9îkÔ®£ŽÕf™¦»R#copÛICžÃ©þ :ñ^eñ©ðe·”’´ø‘¦f å— # <ò3ïÖ»ðŸ×©Æ¤•Ó½»ï®ß‹·ôµ4ù'ý_ðLO‚òF‹®0 &ܧ˜œ0Œ0#o8ç#ô¯R6Û“yŽ73G¹^2½öò~o»Ÿ›##ÞSðr=ÑkÒ41º €–rØ ÷„ëƒëÎ zõo7"Ýà_=Š©‰Éldà`†qt÷+‹?æxù©%m,ö{.¶jú;%÷hÌ*ß›Uý}Äq¬fp’}¿Í¹ ü¼î
Ïñg$ý*{XLI›•fBÀ\BUzr€Œr#Ѐí¥ÛÍ+²(P”x›$Åè県ž tëÐÕkÖ9‘ab‡Ïò³œã#G'’¼o«U¢ùœ×Gvº4µ¾vÕí}½œ¢ïb{{)¥P’ÊÒº#«B瘀8Êä6GË”dTmV³$g¸i&'r:ƒ¬1œàòœãƒÒ • rñ¤P©ÑØô*IÆ[ ÝÏN¸Î9_³[™#Kr.Fí¤í*IÁ?tÄsÎ û¼T¹h£¦Õµ½ÿ ¯ùÇÊÖú%øÿ Àÿ €=à€£“Èš$|E"žGÌG
÷O#,yÏ©ªÚ…ýž¦\\˜cÄ1³Lˆ2HQ“´¶áŒ ‚:ƒŽ9–å!Š–Í‚É¾F''‘÷yÇNüûãëpÆ|=~¢D•䵕vn2„sÓžGLë
IUP´Uíw®Ú-/mm£²×Ì–ìíeý]? øÑüa¨ÞZÏeki,q‰c10PTpAÜÀg%zSß°2Ĥ¡U]®ØŠÜçžI;€èpx?_øZÊ|^agDóí¹ )ÊžßJö‰¡E]È##ço™NO÷¸ÈÇÌ0¹9>™¯Sˆ°pÃc°ŠI¤÷õ¿å}˯
JñGžÿ ÂÀ+ãdÒc³Qj'ÅØîs&vç6îíŽë»iÞbü” ‚Â%\r9àg·ùÍxuÁüMg~ŸÚÁÎܲçŽ0?*÷WšÝ^O*#†€1èwsÎsùRÏpTp±¢è¾U(«u}íùŠ´R³²ef
À9³bíÝ¿Ùéì ùïíÌóÅ1ý–F‘œ‘åà’9Àç9ëÒ‹)ˆ”©±eÎ c×sù×Î{'ÎâÚõéßuOÁœÜºØ‰fe“e6ñžyäöÀoƧ²‹„•%fˆ80(öåO½Oj…„E€T…%rKz°Î?.;{šXÙ‡ŸeUÚd!üx9þtã%wO_øoòcM-
j–ÒHX_iK#*) ž@Ž{ôǽBd¹‰RÝn–ê0«7ˆìyÀ÷Í@¬Ì¢³³’ 9é÷½?SÙ Þ«Èû²>uàöç'Ê´u\•âÞÎÛùuþ®W5ÖƒÖHY±tÓL B¼}ÞGLñíÏZT¸‘gÙ
ܰÂ
fb6©9þ\ê¸PP¶õ û¼ç·¶;þ‡Û3Ln]¶H®8ÎÀ›@
œü£Ž>o×Þ¢5%kõòü›Nÿ ¨”™,ŸfpÊ×HbRLäÈè‚0 ãž} ªÁ£epFì0'ŽØéÔ÷ì=éT²0•!…Îzt9ç¾?”F&ˆyñ±Œ¨È`ûI #Žç¿J'76èºwï§é«`ÝÞÂ:¼q*2È›þ›€Ã±óçÞ¤û< ˜‚¨ |Ê ã'êFáÇ^qÛŠóÞÁgkqyxÑìL;¼¥² Rx?‡¯Y7PŽwnù¶†û¾Ü·.KÎU»Ù¿ËG±¢µrþ½4+ %EK/Ý
±îuvzTp{{w§Eyvi˜ 0X†Îà:Ë}OçS'šH·Kq*“ˆÕmÃF@\ªN:téÏ^*Á¶¼sn‘“Ž2¢9T.½„\ýò@>˜7NFïNRÓ·wèôßEÕua'¬[þ¾cö¡ÌOæ¦âÅŠ². Ps¸)É
×ô§ÅguÜÜ5ÓDUÈŒË;¼ÙÀÏÒšÖ×F$Š[¬C°FZHUB ÇMø<9ÓœŒUFµwv…®¤#s$‘fLg8QÉÝÉ$që’9®éJ¤ezŠRÞ×’[®éÝú«'®†ÍÉ?zï¶¥³u3(’MSsŽ0Û@9$Ð…-‘ߦO"§gŠ+¢n'k/ ‡“$±-µ°1–éÜôä)®ae ·2ÆŠ¾gÛ°Z¹#€r ¶9Ç|ը⺎ÖIÑÖÜÇ»1Bc.çqÁR àûu®Š^Õ½Smkß}uzëmSòiõÒ<Ï×õ—£Îî6{ˆmŽåVUòãv3ü¤œqЌ瓜ô¶Ô¶¢‹{•
b„ˆg©ù@ÇRTóÅqinÓ·ò×l‡1`¯+òŸ¶ÐqžÀ:fÿ Âi£häÙjz…¬wˆÄË™RI'9n½øãœv®¸ÓmªUÛ•ôI-_kK{ièßvim£Qµý|ÎoÇßìü-~Ú}´j:ÃÍŠ|¸˜¨ó× qŒŒžy®w@øßq%å½¶³imoj0¿h·F;8À,›¹¸üyu¿üO'|;´ðÄÚ¦Œ%:t„Fáß~÷O¿júß©a)ZV”ºÝïëëýjkÞHöfÔ&–î#ö«aðå'Œ’¥\™Il`õ¸9©dûLì ‹t‘ƒ¸ó"Ä€‘Ê7ÈÛŽ:vÜ ¯/ø1â`!»Ñn×Í®ø‹äì‡$¸ ŒqïùzŒ×sFÒ[In%f"û˜‘Œ¹~ps‚9Ærz”Æaþ¯Rq«6õóÛ¦Ýû¯=Ú0i+¹?ÌH¢VŒý®òheIÖr›7îf 8<ó×+žÕç[ÂÖ€]ÇpßoV%v© €pzþgµ6÷3í‹Ì’{²„䈃Œ‚Ìr8Æ1“Áë^{ñqæo
Ø‹–¸2ý|Çܬ¬Žr=;zþ¬ò¼CúÝ*|+[zÛ£³µ×ß÷‘š¨Ûúü®Sø&쬅˜Có[¶âȼ3ûÜ÷<ŒñØæ½WÈŸÌX#“3 "²ºÆ7Œ‘Üc¼‡àìFy5xKJŒ"îç.r@ï×Þ½Ä-ÿ þ“}ª}’*Þ!,Fm¸Î@†9b?1W{Yæ3„`Ú¼VõŠÚÛ_kùöG.mhÎñ ôíhí§Ô$.ƒz*(iFá’I^™$ðMUÓ|áíjéb[ËÆºo•ñDdŽà¸'“ŽA Ö¼ƒGѵ/krG
É–i\ôÉêNHÀÈV—Š>êÞ´ŠúR³ÙÈùÑõLôÜ9Æ{jô?°°Kýš¥WíZ¿V—m6·E}{X~Æ?
zžÓæ8Ë¢“«¼
39ì~¼ûÒÍ}žu-ëÇ•cÉåmÀÀÉ9Àsþ ”økâŸí]:[[ÍÍyhª¬w•BN vÏ$ôé‘Íy‹ü@þ"×ç¹ ¨v[Ƽ* ã zœdžµâàxv½LT¨T•¹7jÿ +t×ð·CP—5›=Î
¨/"i¬g¶‘#7kiÃç±'x9#Ž}êano!òKD‘ílï”('¿SÔð?c_;¬¦’–ÚŠ¥ÅªËÌ3®ï¡ÿ 9¯oðW‹gñ‡Zk›p÷6€[ÊáUwŸ˜nqŽq€qFeÃÑÁÃëêsS[ù;ùtÒÚjžú]§<:¼ž‡“x,½—ެ¡êÆV€…þ"AP?ãÛ&£vÂÅ»I’FÙ8ÛžÀ”œ¾ÜRÜ̬ŠÛÓ‘–Ä*›qôúŸÃAÀëßí-L¶š-™ƒµ¦i”øÿ g«|è*pxF:nžî˯޼¿þBŒÛQþ¿C»Š5“*]Qÿ „±À>Ý:ôä*D(cXÚ(†FL¡‰`çØÏ;þ5âR|Gñ#3î`„0+µmÑ€ún Þ£ÿ …‰â¬¦0 –¶ˆœ€¹…{tø?ʯ(_çþ_Š5XY[¡Ù|Q¿ú
µŠ2︛sO* Бÿ ×â°<+à›MkÂ÷š…ij
·Ü–ˆ«ò‚?ˆœúäc½øåunû]¹Iïåè› ç ¯[ð&©¥Ýxn;6>}²’'`IË0ÁèN}zö5éâ©âr\¢0¥ñs^Ml¿«%®ýM$¥F•–ç‘Øj÷Ze¦£k
2¥ô"FqÀ`„~5Ùü+Ò¤—QºÕ†GÙ—Ë‹ çqä°=¶ÏûÔÍcá¶¡/ˆ¤[ý†iK ™°"ó•Æp;`t¯MÑt}+@²¶Óí·Ídy’3mÕË‘’zc€0 íyÎq„ž ¬4×5[_]Rë{]ì¬UZ±p÷^åØÞÈ[©&OúÝÛ‚‚s÷zžIïßó btÎΪ\ya¾U;C¤t*IÎFF3Џ™c
1žYD…U° êÄàõë\oŒ¼a ‡c[[GŽãP‘7 â znÈ>Ãü3ñ˜,=lUENŒäô¾ÚÀÓ[_ð9 œ´JçMy©E¢Àí}x,bpAó¦üdcûŒW9?Å[Há$¿¹pÄ™#^9O88©zO=«Ë!µÖüY¨³ªÍy9ûÒ1 úôÚ»M?àô÷«ÞëÖ–ÙMÌ#C&ßnJ“Üp#Ђ~²†G–àíekϵío»_žŸuΨQ„t“ÔÛ²øáû›´W6»Øoy FQÎr $Óõìk¬„‹ïÞÚ¼sÆíòÉ67\míÎyF¯ð¯TÓã’K;ë[ð·ld«7üyíšÉ𯊵 êáeYžÏq[«&vMÀðßFà}p3ÅgW‡°8ØßVín›þšõ³¹/ ü,÷ií|’‘´R,®ŠÉ‡W“Ž1ØöëÓ¾xžÖÞ¹xÞݬXZGù\’vŒž˜ÆsØúÓïí&ÒÒ{]Qž9£Ê¡ù·ÄÀ»¶áHäž™5—ìö« -&ù¤U<±ÉÆA>½ý+æg
jžö륢þNÛ=÷JÖÛfdÔ õýËúû‹ÓØB²¬fInZ8wÌÉЮ~aƒÎ=3ìx‚+/¶äÁlŠ‚?™Æü#8-œ\pqTZXtè%»»&ÚÝ#´ŠðÜžã§Í’¼{p·ß{m>ÞycP¨’¼¢0ú(Rƒë^Ž ñó¼(»y%m´ÕÙ}ÊûékB1¨þÑ®,#Q)ó‡o1T©ÜÃ*Ž‹‚yö<b‰4×H€“ìÐ.
¤²9ÌŠ>„Žãøgšñ
¯Š~)¸ßå\ÛÛoBŒa·L²œg$‚Iã¯ZÈ—Æ~%”äë—È8â)Œcƒ‘Âàu9¯b%)ÞS²¿Ïïÿ 4Öºù}Z/[H%¤vÉ#Ì’x§†b
© ³´tÜ{gn=iï%õªÇç]ܧ—!åw„SÓp ·VÈÏ¡?5Âcâb¥_ĤŠz¬—nàþÖΟñKÄöJé=ÌWèêT‹¸÷qÎჟ•q’zWUN«N/ØO^Ÿe|í¾©k{üõ4öV^ïù~G¹êzÂèº|·÷×[’Þ31†rpjg·n
Æ0Ý}kåË‹‰nîe¹ËÍ+™ÏVbrOç]'‰¼o®xÎh`¹Ç*±ÙÚ!T$d/$žN>¼WqᯅZ9ÑÒO\ÜÛê1o&,-z ~^NCgNÕéá)ÒÊ©7‰¨¯'Õþ¯þ_¿Ehîþóâ €ï¬uÛûý*ÎK9ä.â-öv<²‘×h$àãúW%ö¯~«g-ÕõÀàG~>Zú¾Iš+(šM³ Û#9äl%ðc¬ ûÝ xÖKG´x®|¸¤Ï™O:Ê8Ã’qÉcÔä‚yÇNJyËŒTj¥&µOmztjÿ ?KëaµÔù¯áýóXøãLeb¾tžAÇû`¨êGBAõ¾•:g˜’ù·,þhÀ`¬qÜ` e·~+å[±ý“âYÄjWì—µHé±ø?Nõô>½âX<5 Ç©ÏѼM¶8cܪXŽÉ^r?¼IróÈS•ZmÇ›™5»òÚÚ7ïu«&|·÷•Ά
>[©ÞXHeS$Œyà€ ÷ù²:ò2|óãDf? Z¼PD¶ÓßC(xÆ0|©ßR;ôMsÿ µ´ÔVi¬,͹›Ìxâi˜`¹,GAéÇlV§ÄýF×Yø§ê–‘:Ã=ò2³9n±ÉžØÏ@yÎWžæ±Ãàe„ÄÒN ]ïòêìú_Go'¦ŽÑ’_×õЯðR66þ!›ÑÄ gFMÙ— äžäqôÈ;ÿ eX<#%»Aö‰ãR¤ Í”Ž¹È G&¹Ÿƒ&á?¶Zˆ±keRè Kãnz·ãŠÕøÄÒÂ9j%@®×q±ÜŒý[õ-É$uíè&¤¶9zÇï·Oøï®ÄJKšÖìdü"µˆ[jײÎc;ã…B(g<9nàȯG½µŸPÓ.´Éfâ¼FŽP
31 ‘ÏR}<3šä~
Ã2xVöî Dr
Ç\›}Ý#S÷ÈÀëŽHÆI®à\OçKuäI¹†ó(”—GWî ñ³¹¸æ2¨›‹ºÚû%¾ýÖ_3ºNú¯ëúì|ÕÅÖ‰}ylM’ZËîTÿ á[ðÐñ/ˆ9Àû
¸ón3 Mòd‘÷ döª^.Êñް›BâîNp>cëÏçÍzïÃôÏ
YÍ%ª¬·ãÏ-*9ÜÂãhéŒc¾dÈêú¼Ë,. VŠ÷çeÿ n/¡¼äãõâ=‹xGQKx”|¹bÌŠD@2Œ 8'Ž àúƒŽ+áDÒ&¡¨"Œ§–Žr22 Ç·s]ŸÄ‹«ð%ÚÄ<¹ä’(×{e›HÀqÁç©Ç½`üŽÚõK饚9ƒÄ±€<–úƒú~ çðñO#Í%iKKlµ¦¾F)'Iê¬Î+Ç(`ñ¾£œdÈ’`™ºcßéé^ÿ i¸”Û\ý¡æhÔB«aq¸}ãÀÆ:ÜWƒ|FÛÿ BŒÇÀeaŸ-sÊ€:úW½ÜÝÜ<%$µ†%CóDªÀí%IÈÏʤ…ôäñÞŒ÷‘a0“ôŽÚë¤nŸoW÷0«e¶y'Å»aΗ2r’# Û°A^ý9ÉQÔõ=ù5¬£Öü.(Þ’M$~V«=éSÄFN½®©ÔWô»ÿ þHžkR‹ìÏ+µµžöê;khÚI¤m¨‹Ôš–âÖçJ¾_Z•’6a”Èô> ÕÉaÕ<%®£2n bQŠå\tÈõUÿ ø»þ‹k15‚ÃuCL$ݹp P1=Oøýs¯^u éEJ”–éêŸê½5ýzy›jÛ³á›Ûkÿ ÚOcn±ÛÏîW;boºz{ãžüVÆ¡a£a5½äÎÂks¸J@?1è¿{$ä‘=k”øsÖ^nŒ¦)ÝåXÃíùN1ØõÚOJë–xF÷h¸ Œ"Ž?x䜚ü³ì¨c*Fœ¯i;7~ñí׫Ðó¥Ë»3Ãü púw ‰°<Á%»ñž ÿ P+Û^ ¾Ye£ŽCÄŒ„/>˜>•á¶Ìm~&&À>M[hÈÈÿ [Ž•íd…RO@3^Ç(ʽ*¶ÖQZyßþ
1Vº}Ñç?¼O4Rh6R€ª£í¡ûÙ
a‚3ß·Õ
ü=mRÍ/µ9¤‚0ÑC¼Iè:cŽsÛ¾™x£ÆÐ¬ªÍöˢ샒W$•€Å{¨ÀPG
ÀÀàŸZìÍ1RÉ0´ðxEË9+Éÿ ^rEÕ—±Š„70l¼áË@û.' ¼¹Žz€N3úUÉ<3á×*?²¬‚ä†"Ùc=p íÛ'¡ª1ñ"økJ†HÒ'»Ÿ+
oÏN¬Ã9 dÙãÜדÏâÍ~æc+j·Jzâ7(£ðW]•æ™?nê´º6åwéåç÷N•ZŠíž›¬|?Ðõ?Ñ-E…®³ÇV$~X¯/…õ x‘LˆÑÜÚÈ7¦pzãÜüë½ðÄ^õtÝYËÍ7ÉÖÕ8ÏUe# #€r=sU¾/é’E§jRC4mxNÝ´9†íuá»›V‘
ZI€×cr1Ÿpzsøf»¨åV‹ìû`qËLÊIã?\~¼³áËC©êhªOîO»‘ÃmçÛçút×¢x“Z}?Üê#b-¤X7õÄò gž zzbº3œm*qvs·M=íúéw}¿&Úª°^Ö×µÏ(ø‡â†Öµƒenñý†×åQáYûœ÷ÇLœôÎNk¡ð‡¼/µ¸n0æÉ0¬ƒ‚üîÉÆvŒw®Sáö”š¯‹-üÕVŠØÙ[$`(9cqƒÔ_@BëqûÙ`Ýæ0;79È?w<ó |ÙÜkßÌ1±Ëã¿ìÒ»ðlìï«ÓnªèèrP´NÏš&ŽéöÙ¸÷æ°~-_O'‰`°!RÚÚÝ%]Ø%þbß1'¿ÿ XÕáOöÎŒ·‹¬+Åæ*ÛÛ™0¤ƒOÍÔ`u¯¦ÂaèÐÃÓ«‹¨Ô¥µœ¿¯ÉyÅÙ.oÔôŸ Úx&(STðݽ¦õ] ’ÒNóÁäÈùr3í·žÚ[™ƒ¼veÈ÷ÞIõÎGlqÎ=M|«gsªxÅI6
]Z·Îªä,¨zŒŽÄ~#ØŠúFñiÉqc©éÐD>S딑 GñŽ1éÐ^+
Ëi;Ô„µVÕú»i¯ÈÒ-ZÍ]òܘ®ì`bÛÙ¥_/y(@÷qÐúg Ô÷W0.Ø›
6Ò© r>QƒŒ0+Èîzb¨É+I0TbNñ"$~)ÕÒ6Þ‹{0VÆ27œWWñcÄcX×íôûyKZéðªc'iQ¿¯LaWŠŸS\·Š“źʸ…ôÙÂí|öÀÇåV|!¤ÂGâÛ[[’ï
3OrÙËPY¹=Î1õ5öåTžÑè Ú64/üö?Zëžk}¬¶éàoá¾á}3“ü]8Éæ¿´n²Žš_6¾pœ)2?úWÓÚ¥¾¨iWúdŽq{*ª1rXŒd…m»‰äcô¯–dâ•ã‘Jº¬§¨#¨®§,df«8ÉÅßN¾hˆ;îÓ=7áùpën®É 6ûJžO2^œÐò JÖø¥²ã›Ò6Ü·‰!wbÍ‚¬O©»õ¬ÿ ƒP=Ä:â¤-&ÙŽ
`È9 r9íϧzë> XÅ7ƒ5X–krÑ¢L7€ìw}ÑŸNHëŒüþ:2†á¼+u·á÷N/Û'Ðç~ߘô«ëh!ónRéeQ´6QÛÿ èEwëÅÒ|¸Yqó1uêyùzð8 ƒŠù¦Ò;¹ä6öi<'ü³„[ÃZhu½ ùÍ¡g‚>r¯×ŠîÌx}bñ2“k꣧oø~›hTèóËWò4|ki"xßQ˜Ï6øÀLnß‚0 ¹Æ{±–¶Öe#¨27È@^Ìß.1N¾œyç€õ†ñeé·Õã†çQ°€=Ì©ºB€Ø8<‚ÃSõ®ùcc>×Ú .Fr:žÝGæ=kÁâ,^!Fž
¬,àµ}%¶«îõ¹†"r²ƒGœüYÕd?aÑÃY®49PyU ÷þ!žxÅm|/‚ãNð˜¼PcûTÒ,¹/Ý=FkÏ|u¨¶«âë…{¤m¢]Û¾ïP>®XãÞ½iÓÁ¾
‰'¬–6ß¼(„ï— í!úÙäzôë^–:œ¨å|,_¿&š×]uÓѵÛô4’j”bž§x‘Æ©ã›á,‚[Ô
ÎÞ= ŒËæ ÀùYÁ?ŽïÚ¼?ÁªxºÕÛ,°1¸‘¿ÝäãØ¯v…@¤åq½ºã œàûââ·z8Xýˆþz~—û»™âµj=Ž
â~ãáh@'h¼F#·Üp?ŸëQü-løvépx»cŸø…lxâÃûG·‰¶ø”L£©%y?¦úõÆü-Õ¶¥y`Òl7>q’2üA?•F}c‡jB:¸Jÿ +§¹¿¸Q÷°ív=VÑìu[Qml%R7a×IèTõéŽx¬
?†š7
1†îã-ˆã’L¡lŽ0OÓ=ÅuˆpÇ•¼3ÛùÒ¶W/!|’wŽw^qÔ×ÏaóM8Q¨ãÑ?ëï0IEhÄa¸X•`a
?!ÐñùQ!Rä žqŽžÝO`I0ÿ J“y|ñ!Îã@99>þ8–+éáu…!ù—ä
ʰ<÷6’I®z
ÅS„¾)Zþ_Öýµ×ËPåOwø÷þ*üïænÖùmØÝûþ¹=>¦½öî×Jh]¼ç&@§nTŒ6ITÀõ^Fxð7Å3!Ö·aÛ$þÿ ¹ã5îIo:ȪmËY[’8ÇӾlj*òû¢¥xõ¾¼ú•åk+\ð¯ HÚoŽl•Ûk,¯ ç²²cõÅ{²Z\
´ìQ åpzŽ3Ôð}ÿ Jð¯XO¡øÎé€hÙ¥ûLdŒ`““ù6Gá^ÃáÝ^Ë[Ñb¾YåŒÊ»dŽ4†2§,;ÿ CQÄ´¾°¨c–±”mºV{«ßÕýÄW\ÖŸ‘çŸ,çMRÆí“l-ƒn~ë©ÉÈê Ü?#Ž•¹ðãSÒ¥ÐWNíà½;ãž)™ÎSÈ9cóLj뵿ūiÍk¨ió¶X‚7÷ƒ€yãnyÏŽëÞ Öt`×À×V's$È9Ú:ä{wÆEk€«†Çàc—â$éÎ.éí~Ýëk}ÅAÆpörÑ¢‡Šl¡ÑüSs‹¨‰IÄóÀ×wñ&eºðf™pŒÆ9gŽTø£lñëÀçŽ NkÊUK0U’p ï^¡ãÈ¥´ø{£ÙHp`’ØåbqÏ©äó^Æ:
Ž' ÊóM«õz+ß×ó5Ÿ»('¹ð¦C„$˜Å¢_ºÈI?»^äã'ñêzž+ë€ñ-½»´}¡Ë*õ?.xÇ^1ŽMyǸ&“—L–îëöâ7…' bqéÎGé]˪â1$o²¸R8Ã`.q€}sÖ¾C98cêÆÞíïóòvÓòùœÕfÔÚéýuèÖ·Ú
Å‚_¤³ÜۺƑß”àרý:׃xPþÅÕî-/üØmnQìïGΊÙRqê=>¢½õnæ·r!—h`+’;ò3È<“Û©éšóŸx*÷V¹¸×tÈiˆßwiÔÿ |cŒñÏ®3ֽ̰‰Ë Qr©ö½®¼ÛoÑÙZÅÑ«O൯ýw8;k›ÿ x†;ˆJa;‘º9÷÷R+¡ñgŽí|Iáë{ôáo2ʲ9 029ÉÏLí\‰¿¸Ÿb˜ "Bv$£ßiê>=ªª©f
’N ëí>¡NXW~5×úíø\‰»½Ï^ø(—wÖú¥¤2íŽÞXæÁ$°eÈ888^nÝë²ñÝÔ^ ÖÚ9Q~Ëå7ï
DC¶ÑµƒsËÇè9®Wáþƒ6‡£´·°2\Ý:ÈÑ?(#¨'$õèGJ¥ñW\ÿ ‰E¶—¸™g˜ÌÀ¹;Pv ú±ÎNs·ëŸ’–"Ž/:té+ûË]öJöÓM»ëø˜*‘•^Uý—êd|‰åñMæÔÝ‹23å™6æHùÛ‚ëüñ^…ñ1¢oêûÑEØ.õ7*ÅHtÎp{g<·Á«+¸c¿¿pÓ¾Æby=8É_ÄsÆk¬ñB\jÞÔì••Ë[9Píb‹Bヅ =93§ð§LšÛáÖšÆæXÌÞdÛP.0\ãïÛ0?™úJ¸™Ë
”•œº+=<µI£¦í¯õêt¬d‹T¬P=ËFêT>ÍØØ@Ï9<÷AQÌ×»Õ¡xùk",JÎæù±Éç$œŽŸZWH®¯"·UÌQ ’ÙÈ]ÅXg<ã
ߨg3-Üqe€0¢¨*Œ$܃
’Sû 8㎼_/e'+Ï–-èÓ¶¶Õíß[·ÙÙ½îì—¼sk%§µxä‰â-pÒeÆCrú
ôσžû=”šÅô(QW‚Õd\ƒæ. \àö¹¯F½°³½0M>‘gr÷q+œ¶NïºHO— ¤ ܥݔn·J|ÆP6Kµc=Isó}Ò çGš)a=—#vK›åoK§ßóÙ¤¶¿õú…ÄRÚ[ËsöÙ¼Ë•Ë ópw®qœŒ·Ø
ùÇâ‹ý‡ãKèS&ÞvûDAù‘É9ŒîqÅ}
$SnIV[]Ñ´Ó}ØÜ¾A Ü|½kÅþÓ|EMuR¼.I¼¶däò‚ÃkÆ}ðy¹vciUœZ…Õõ»z¾÷¿n¦*j-É/àœHã\y5 Û ß™ó0—äŸnzôã#Ô¯,†¥ÚeÔ÷ÜÅ´„“'c…<íÝ€<·SŠ¥k§Ã¢éÆÆÙna‚8–=«Êª[Ÿ™°pNî02z“ÔÙ–K8.È’Þî(vƒ2®@ äÈûãçžxäÇf¯ˆu¹yUÕîýWšÙ|›ëÒ%Q^í[æ|éo5ZY•^{96ˆY‚§v*x>âº_|U¹Ö´©tûMÒÂ9PÇ#«£#€ éÉñ‘ƒÍz/‰´-į¹°dd,Б›p03ƒœ{ç9=+
Ûᧇ¬¦[‡‚ê婺¸#±ß=³ý¿•Õµjñ½HÙh›Û[§ÚýÊöô÷{˜?ô÷·Ô.u©–_%còcAÀ˜’
}0x9Î>žñÇáÍ9,ahï¦Ì2òÓ ñÛAäry$V²Nð
]=$Ž
‚#Ù‚1ƒƒødõMax‡ÂÖ^!±KkÛ‘
«“Çó²FN8+ëÎ{Ò¼oí§[«ÕMRoËeç×[_m/¦¦k.kôgŽxsSÓ´ý`êzªÜÜKo‰cPC9ÎY‰#§^üý9¹âïÞx£Ë·Ú`±‰‹¤;³–=ÏaôÕAð‚÷kêÁNBéÎælcõö®£Fð†ô2Ò¬]ßÂK$ÓÜ®•”/ÊHàã$ä¸÷ëf¹Oµúâ“”’²øè´µþöjçNü÷üÌ¿ xNïFÒd»¼·h®îT9ŽAµÖ>qÁçÔœtïÒ»\ȶÎîcÞäîó3¶@#ÉIÎ ÔñW.<´’¥–ÑÑ€ÕšA‚ ;†qÓë‚2q
ÒÂó$# Çí‡
!Ë}Õ9ÈÎÑÉã=;ŒÇÎuñ+ÉûÏ¥öíeÙ+$úíÜ娯'+êZH4ƒq¶FV‹gïŒ208ÆÌ)íб>M|÷âÍã¾"iì‹¥£Jd´™OÝç;sÈúr+ÜäˆË)DŒ¥šF°*3Õ”d{zÔwºQ¿·UžÉf†~>I+ŒqÔ`ð3œ“Ü×f]œTÁÔn4“ƒø’Ýßõ_«*5šzGCÊ,þ+ê1ò÷O¶¸cœºb2yÇ;cùÕ£ñh¬›áÑŠr¤ÝäNBk¥—á—†gxšX/쑘hŸ*Tçn =ûã¦2|(ð¿e·ºÖ$
ýìŸ!'åΰyîî+×öœ=Y:²¦ÓÞ×iü’—ü
-BK™£˜›âÆ¡&véðõ-ûÉY¹=Onj¹ø¯¯yf4·±T Pó`çœ7={×mÃ/¢˜ZÚòK…G½¥b„’G AãÜœ*í¯Ã¿ IoæI¦NU8‘RwÈã;·€ Û×ëÒ”1Y
•£E»ÿ Oyto¢<£Áö·šï,䉧ûA¼sû»Nò}¹üE{ÜÖªò1’õÞr0â}ÎØ#>à/8ïéÎ~—áÍ#ñÎlí§³2f'h”?C÷YËdð:qëõÓ·‚ïeÄ©
ÔÈØÜRL+žAÎ3¼g=åšó³Œt3
ÑQ¦ùRÙßE®¼±w_;þhš’Sirÿ ^ˆã¼iੇ|RòO„m°J/“$·l“ ÇÓ¿ÿ [ÑŠÆ“„†Õø>cFÆ6Ø1ƒ– àz7Ldòxäüwá‹ÝAXùO•Úý’é®ähm •NÀ±ÌTÈç
ƒ‘I$pGž:‚ÄbêW¢®œ´|¦nÍ>¶ÖÏ¢§ÎÜ¢ºö¹•%ÄqL^öÛKpNA<ã¡ …î==ª¸óffËF‡yÌcÉ ©ç$ð=ñÏYþÊ’Ú]—¥‚¬‚eDïÎH>Ÿ_ÌTP™a‰ch['çÆÜò7a‡?w°Ïn§âÎ5”’¨¹uÚÛ|´ÓÓc§{O—ü1•ªxsÃZ…ÊÏy¡Ã3¸Ë2Èé» ‘ƒÎ äžÜðA§cáOéúÛ4ý5-fŒï„ù¬ûô.Ç Üsž•Ò¾•wo<¶Ÿ"¬¡º|£
î2sÇ¡éE²ÉFѱrU°dÜ6œ¨ mc†Îxë׺Þ'0²¡Rr„{j¾í·è›µ÷)º·å–‹î2|I®Y¼ºÍË·–ÃÆàã£'óÆxƒOÆÞ&>\lóÌxP Xc¸ì Sþ5§qà/ê>#žÞW¸if$\3 ® ûÄ“ùŽÕê¾ð<Ó‹H¶óÏ" å·( á‘€:ã†8Ï=+ꨬUA×ÃËÚT’ÑÞöù¥¢]{»ms¥F0\ÑÕ—ô}&ÛB´ƒOŽÚ+›xíÄÀ1
,v± žIëíZ0ǧ™3í2®0ทp9öÝÔž)ÓZËoq/Ú“‘L ²ŒmùŽï‘Ó9§[Û#Ä‘\ÞB¬Çs [;à à«g‚2ôòªœÝV§»·¯/[uó½õÛï¾
/šÍ}öüÿ «=x»HŸÂÞ.™ ÌQùŸh´‘#a$‚'¡u<Š›Æ>2>+ƒLSiöwµFó1!eg`£åœ ÷ëÛö}Á¿ÛVÙêv $¬ƒ|,s÷z€ð΃¨x÷ÅD\ÜŒÞmåÔ„ ˆ o| :{ÇÓ¶–òÁn!´0Ål€, ƒ ( ÛŒŒc¶rsšæ,4‹MÛOH!@¢ ÇŽ„`å²9ÝÃw;AÍt0®¤¡…¯ØÄ.Àìí´ƒ‘ßñ5Í,Óëu-ÈÔc¢KÃÓ£òÖ̺U.õL¯0…%2È—"~x
‚[`có±nHàŽyàö™¥keˆìŒÛFç{(Ø©†`Jã#Žwg<“:ÚÉ;M
^\yhûX‡vB·÷zrF?§BÊÔ/s<ÐÈB)Û± ·ÍÔwç5Âã:så§e{mѤï«Òíh—]Wm4âí¿ùþW4bC3¶ª¾Ùr$pw`àädzt!yŠI„hÂîàM)!edŒm'æ>Ç?wzºKìcŒ´¯Ìq6fp$)ãw¡éUl`µ»ARAˆÝÕgr:äŒgƒéé[Ôö±”iYs5Ýï«ÙG—K=þF’æMG«óÿ `ŠKɦuOQ!ÕåŒ/ÎGÞ`@ËqÕzdõâ«Ê/Ö(ƒK´%ŽbMüåÜŸö—>¤óŒŒV‘°„I¢Yž#™¥ùÏÊ@8
œgqöö5ª4vד[¬(q cò¨À!FGaÁõõ¯?§†¥ÏU½í¿WªZ$úyú½Žz×§Éþ?>Ã×È•6°{™™ŽÙ.$`ÎUœ…çè ' ¤r$1Ø(y7 ðV<ž:È ÁÎMw¾Â'Øb§øxb7gãО½óÉÊë²,i„Fȹ£§8ãä½k¹¥¦ê/ç{ïê驪2œ/«ü?¯Ô›ìñÜ$þeýœRIåŒg9Ác’zrrNO bÚi¢
ѺË/$,“ª¯Ýä;Œ× ´<ÛÑn³IvŸb™¥ nm–ÄŸ—nÝÀãŽ3ëÍG,.öó³˜Ù£¹uÊÌrŠ[<±!@Æ:c9ÅZh
ì’M5ÄìÌ-‚¼ëÉùqŽGì9¬á ;¨A-ž—évþÖ–^ON·Ô”ŸEý}ú×PO&e[]ÒG¸˜Ûp ƒÃà/Ë·8ûÀ€1ž@¿ÚB*²¼ñì8@p™8Q“žÆH'8«I-%¸‚
F»“åó6°Uù|¶Ú¸ã ò^Äw¥ŠÖK–1ÜÝK,Žddlí²0PÀü“×ükG…¯U«·¶–´w¶ŽÍ¾©yÞú[Zös•¯Á[™6°
¨¼ÉVæq·,#
ìãï‘×8îry®A››¨,ãc66»Ë´ã'æÉù?t}¢æH--Òá"›|ˆ¬[í 7¶ö#¸9«––‹$,+Ëqœ\Êøc€yê^ݸÄa°«™B-9%«×®‹V´w~vÜTéꢷþ¼ˆ%·¹• ’[xç•÷2gØS?6åÀÚ õ9É#š@÷bT¸º²C*3Bá¤òÎA9 =úU§Ó"2Ãlá0iÝIc‚2Î@%öç94ùô»'»HÄ¥Ô¾@à Tp£šíx:úÊ:5eºßMý×wµ›Ó_+šº3Ýyvÿ "ºÇ<ÂI>Õ1G·Ë«È«É# àÈÇ øp Jv·šæDûE¿›†Ë’NFr2qŸ½ÇAÜšu•´éí#Ħ8£2”Ú2Ã/€[ÎTr;qŠz*ý’Îþ(≠;¡TÆâ›;ºÿ àçœk‘Þ8¾Uª¾íé{^×IZéwÓkXÉûÑZo¯_øo×È¡¬ â–ÞR§2„‚Àœü½ùç® SVa†Âüª¼±D‘ŒísŸàä|ä2 æ[‹z”¯s{wn„ÆmáóCO+†GO8Ïeçåº`¯^¼ðG5f{Xžä,k‰<á y™¥voÆ éÛõëI=œ1‹éíÔÀÑ)R#;AÂncäŽ:tÏ#¶TkB.0Œ-ÖÞZÛgumß}fÎJÉ+#2êÔP£žùÈÅi¢%œ3P*Yƒò‚A쓎2r:ƒÐúñiRUQq‰H9!”={~¼“JŽV¥»×²m.ÛߺiYl¾òk˜gL³·rT•
’…wHÁ6ä`–Î3ùÌ4Øe³†&òL‘•%clyîAÂäà0 žüç$[3uŘpNOÀÉ=† cï{rYK
ååä~FÁ
•a»"Lär1Ó¯2Äõæ<™C•.fÕ»è¥~½-¿g½Â4¡{[ør¨¶·Žõäx¥’l®qpwÇ»8ärF \cޏܯÓ-g‚yciÏÀ¾rÎwèØÈ#o°Á9ã5¢šfÔxÞæfGusÏÌJÿ µ×œ/LtãÅT7²¶w,l
ɳ;”eúà·¨çîŒsÜgTÃS¦^ '~‹®›¯+k÷ZÖd©Æ*Ó[Ü«%Œk0ŽXƒ”$k#Ȩ P2bv‘ƒŸáÇ™ÆÕb)m$É*8óLE‘8'–ÜN Úyàúô+{uº±I'wvš4fÜr íì½=úuú
sFlìV$‘ö†HÑù€$§ õ=½¸«Ž]
:Ž+•¦ïmRþ½l´îÊT#nkiøÿ _ðÆT¶7Ò½ºÒ£Î¸d\ã8=yãŽÜäR{x]ZâÚé#¸r²#»ÎHÆ6õ ç® ÎFkr;sºÄ.&;só±Ç9êH÷ýSšÕtÐU¢-n Ì| vqœ„{gŒt§S.P‹’މ_[;m¥ÞZýRûÂX{+¥úü¼ú•-àÓ7!„G"“´‹žƒnrYXã¸îp éœ!ÓoPÌtÑ (‰Þ¹é€sÓ#GLçÕšÑnJý¡!‘Tä#“ß?îýp}xÇ‚I¥Õn#·¸–y'qó@r[ Êô÷<ÔWÃÓ¢áN¥4Ô’I&ݼ¬¬¼ÞºvéÆ
FQV~_ÒüJÖÚt¥¦Xá3BÄP^%ÈÎW-×c¡ú©¤·Iþèk¥š?–UQåIR[’O 5x\ÉhÆI¶K4«2ùªŠŒ<¼óœçØ`u«‚Í.VHä€ Ëgfx''9ÆI#±®Z8
sISºku¢ßÞ]úk»Jößl¡B.Ü»ÿ MWe
°·Ž%šêɆ¼»Âù³´œ O¿cÐÓÄh©"ÛÜÏ.ÖV’3nüÄmnq[ŒòznšÖ>J¬òˆæ…qýØP Ž:ä7^0yëWšÍ_79äoaÈ °#q0{ää×mœy”R{vÒÞ¶ÚÏe¥“ÚÆÐ¥Ì®—õýjR •íç›Ìb„+JyÜØÙ•Ç]¿Ôd þËOL²”9-Œ—õÃc'æÝלçÚ²ìejP“½
âù°¨†ðqòädЃÉäÖÜj÷PÇp“ÍšŠå«‘î
<iWNsmª»¶vÓz5»ûì:Rs\Ðßôû×uÔÿÙ